1000000 39559691
336624961 57011511 897704539 275743009 95086567 979746866 858335775 423966162 653324446 457122735 789414344 430453841 74566890 672959285 848003452 945310113 180933324 596253777 603914869 308157529 440537084 253704186 919158099 493554389 900412795 93764212 879707314 982031181 797252300 991401963 581939944 946559748 815705998 372735926 38567082 725084938 786501003 215573501 631130398 929155913 361190639 351009192 952476136 521187680 983524171 369193019 11548442 409616978 28273537 91326940 531334470 658331820 63030490 219351169 897437534 550062960 631283990 97298439 639102458 459141879 607157960 424408061 672393179 672116556 312666612 82480823 861175156 469539216 114070660 587883890 825437667 257986533 615041779 839676420 774732376 788797837 544093 482383840 393180561 644714021 853934894 935737672 151486077 353958725 716947862 381408667 139435410 501444340 45587395 54402589 103087372 684292846 582776364 364990836 193994532 189800863 927347398 944826975 492396110 338993040 379924463 949494105 803739445 360497096 36333858 776357910 56509887 683006192 88706371 412339401 954902822 503734028 250576913 177498696 368693579 516833216 646823811 824068029 138442193 852863826 495285310 586664470 372254844 313431960 805448904 306148500 680293014 546934264 328688585 194842166 590372347 660001418 635557800 648156765 3457527 114839657 782095049 206456638 317173073 367853056 41561083 787047707 686297747 915059037 654562871 309436971 720427030 93985373 539194559 954637422 42252647 726133861 188716802 94614599 76964131 421154344 698273796 559302505 386244381 908291370 453175746 223775687 301067127 431619655 510159889 961214567 252026518 806377100 638414520 523493319 283410556 382067175 362860268 691932071 855449882 615254678 166070361 377941578 69261246 696695013 117479241 449314163 522905934 715500184 420805367 30115258 742555924 525921267 394830095 355551777 654874839 824202435 429940886 400496439 208790448 105341139 154572878 436670032 387763373 914079999 917532136 227113036 720788609 324691589 377862420 197163503 425313986 963870197 5394145 304975408 48034588 243364452 699824486 927681989 151243753 335889785 811539808 479959593 332125939 309784325 475050465 214228931 181936997 414081465 517738014 425927995 876732758 448214022 33344703 806875009 255560951 247139848 578465824 164063051 68994889 142019507 913708420 795927908 919231551 789020899 495348038 270846141 302956669 28133498 729828119 738885331 892221589 291424472 287755701 959849083 595829962 896380596 27547080 983654148 362103522 605229531 645675865 223226540 343292460 440579398 154662568 907626434 687998445 271000857 110691506 567084965 15664537 664007464 935994668 227259889 371429853 294499326 558779982 65264546 791039239 4869296 502613091 910980893 350757175 803699070 577979985 894442752 625875650 202356670 727536124 177923865 677210058 128205454 706653424 811034952 926541789 689564581 715203458 672115984 605149438 870345133 803049374 766707067 742026696 577143807 894198885 752607039 928457485 477221742 448229137 55692264 277769374 845802798 708247443 629879955 250401110 615884597 713968073 213712444 662480017 902376388 853730865 813203908 808243557 290825661 152661662 671901650 649966807 65264551 777845725 237842781 728250250 773243351 348304435 861304350 288130398 824649902 714725703 831538434 285317686 147863969 916288481 829648212 112197195 944463849 741889855 338829208 408737288 220320811 458227563 762487326 774997598 706525732 487957300 457889507 664012394 522967477 424008197 376166231 351062972 110769171 117616903 201647429 959868906 370863372 335277935 803515449 16809215 416949802 384074398 392389672 765162606 834396727 178480871 998878048 277111666 615387994 35934083 755723470 964578509 58412078 743979388 920129485 488897104 946543720 162030478 283790312 443072093 568176798 658888395 681806172 221949451 993680792 392935731 975538406 377300855 759688783 641132461 483267881 599378479 858118416 922346916 433637463 58005138 948559134 868859891 472089857 478368229 88490627 118533230 229741565 123081234 297585866 929794914 603616708 326905505 943792484 216619979 701460207 173058170 95683530 395260954 869236438 826214462 606829710 474410697 707529971 386251853 812230220 927429332 514261349 58867558 716937819 814363041 231256598 730803537 299296137 305299102 479239009 672308557 473957304 914827150 887218500 768345980 238921548 124843244 942153545 718084691 978471161 280241230 770846245 904816883 549307791 231015666 487713058 263937426 613630992 831023788 143409193 838204479 327541102 102722584 725030588 88503206 220316799 784033351 299822651 638591686 679405506 778689478 80350561 588419496 233393512 254285527 256814813 43397743 679927783 455374124 278589601 34288109 251068378 282652298 777570380 831317992 883368473 35077904 918528684 73087846 699732303 423866388 599893560 210511979 412133134 491354058 280234232 856901387 127807762 895059306 277413252 738902279 486288007 623131741 258649432 720749516 774119094 794183381 945397248 200208837 603630280 828803168 502072921 870942842 854946580 113786494 320649758 422701950 490552020 964073946 772405639 233135875 469480633 996570932 852999610 419663160 911354654 592800980 629715823 347846485 898678278 414265838 540221521 245232895 381539108 506234149 395736891 308100379 680600635 113844530 780370748 850663906 625488551 231390901 796937466 943600026 620321936 277344243 577135618 343152730 477943481 493539582 367184860 334602690 786894101 691130907 641955613 603229056 504110103 462890222 474814450 92238664 770092008 180719274 840650778 882340248 514903918 996371835 227938963 902689179 469320128 298976373 824260569 376453780 298202984 851365252 645930170 134841503 628248197 973965362 217679907 672886731 294552406 18738223 629065664 163173847 419372273 653292334 864453602 185254450 825521083 990391662 839547495 515102774 479434177 499534984 462494597 937539137 318999563 406975581 413023818 45980336 378013417 78484801 274310966 384653516 77279545 226076083 517258631 656650330 666198138 671564878 240959377 919931511 291802874 35899334 559578854 7854394 423573331 275130341 333974892 309062374 330922589 340121814 501154673 765535713 323032019 688723442 954370558 540449012 639308633 674047860 33585841 679728256 45020573 468972507 510288585 488583938 800113677 135142447 370392049 710231186 84834644 411963390 866410035 143235790 133721979 702953075 820136798 605906588 759600342 629039996 542638293 324639119 217834976 572777753 135498118 300576834 738705661 406707849 293001929 190916642 472294020 248531224 696651891 208011826 237120177 409032628 750023196 233189814 509812923 918535089 888482272 130810787 810940463 968546241 323672118 593535106 546499099 630599262 706917660 595467267 151976534 361940963 35526122 655652039 428277806 927669867 894512830 226375855 127321593 458519477 952894328 926308974 556799500 850487992 101331155 64484086 480278823 908644656 648638565 113009994 871080251 613022777 808250626 709051010 168348829 810521524 362460540 858052704 129514361 759847151 841484967 374290119 110572340 747469931 356448246 953924889 230035048 770576105 624384021 224750656 990147014 311777133 69775066 514180243 180737816 135360938 23240062 978956720 161738721 361535858 307330258 307178819 847033206 797889120 205256708 137138568 28353536 353462958 84179875 948403826 731989339 216541944 396149136 401922898 293087766 42240752 536022793 189831144 141028512 435064092 697293491 151371998 592524171 199124145 938010077 347028419 845305260 769828941 542004559 683140556 342082205 882218181 347751362 70762489 478966225 256390112 939026046 483036334 334990941 685338530 218082642 150771871 478245854 408823596 795840338 756484875 351499625 20160192 743541709 513915788 551656211 600995623 110645553 949112954 422445150 70653018 677005580 685696630 156341401 945305211 710368912 406531249 342726157 321845804 829782423 709233539 39864513 536403759 716498460 574278041 112777773 640904819 150177588 651348317 925170378 545481353 131133305 135121618 227537345 845394540 398950981 536851038 996819717 712714823 536067773 519176654 627227253 48679529 17086527 593882781 578480332 580844910 159053243 919603392 806578283 902874362 420270954 937383789 874317728 284259400 903284393 711117429 651589656 900222283 153806276 140955133 74559098 350550463 15533059 616659350 929842329 245587320 180971636 635485972 957173543 886342011 392282140 732466438 478943060 790674111 440583131 506620697 859832468 49406371 536140910 630181092 63634541 242917206 712149732 884906662 214210978 535625000 773521670 531798464 958710014 674538774 615441528 68186069 97841834 775916913 245290553 553268884 951910695 134334131 173192835 615696935 87931043 715402394 262087029 128109823 847365539 405419315 845065566 349812606 622971509 276015065 751465381 184860078 395904379 122243631 370286882 660869630 333110610 806876740 400285814 124675245 297907544 12208336 937607532 970285796 566736793 381926125 558108414 964406187 621239692 442202736 935185652 656400613 85477119 689844736 737603293 582315960 743003765 526784328 503326229 911308665 191845299 948082140 766685694 909038921 646239893 267370339 152895904 217976330 267847884 797458713 886549943 686355785 671342511 843897440 432074172 605028845 59538443 263376670 510009379 794366673 845842167 58759640 331328920 784301050 380290155 259434025 348081462 220933362 887652581 946767081 954573449 113416976 292337511 914286212 131397664 175226373 69123764 602335979 410535460 329594938 830887352 408212974 605274423 730789983 897602758 172178873 59249445 274174719 333948683 673192707 355605314 928523750 503935217 583671775 311350847 751874838 98303043 385791560 221449960 70282342 689413399 654994228 693692912 6346547 589885968 766207231 551704691 583506684 753567972 557428328 200392254 455314560 692899000 764350534 40873327 276128032 806355429 783279845 382728794 529058358 397064017 72552306 435950269 158150828 574513934 501868049 142807962 948805716 203214382 389217558 142990699 168496251 434355301 508398428 7660430 415262922 206877616 23560144 538502815 484725482 664558855 893937 480349978 881757296 278427134 955706317 513548439 234718383 55597240 139455705 610601085 988905373 534462209 302605159 785275139 610681089 500716545 454011501 391265723 301222552 710669720 833683630 623479483 126153516 634113034 903735233 926626175 494143580 312546845 509907503 453177496 509619802 13136283 331513706 319093259 181032163 672218538 676074727 120621383 198845950 982919550 573633253 4758062 891956782 649229084 853077646 948727194 360645524 161045740 889819727 811342347 282169812 925407170 974777219 459586639 304747826 362451300 518908814 837925397 307895520 935020105 996130421 606970230 439052560 140830863 764203130 542446784 665884455 441608681 924708448 203165503 506695468 181449872 786253835 140862364 329515482 380190259 376146955 902054263 641138900 902390452 292941227 13932588 724829581 300912221 515830062 785194085 564800691 327561765 583601943 710756176 484588337 129552064 643984201 641276100 988624548 574095011 687386673 281815358 389845125 147486322 446979984 331399815 290371671 343401490 532413243 893406214 350544702 125939931 969694248 513076430 332031686 756226497 334094745 96835125 397126974 442545650 489400051 377272512 212243837 6536788 901570464 108652558 19244762 454167531 149549834 975447482 228223840 60020162 409727644 648359212 389687371 4292971 660862195 11763212 858776050 113728671 526875870 63215324 963398715 991367250 277263839 105102573 335934439 373476176 677239504 639299664 195361950 62641818 853605571 516458397 555538667 293563615 978028419 505581106 744145193 822125678 893262490 142817212 756691146 212525692 493932325 803300176 576341913 638136162 227829911 731687809 910924563 953372217 957705365 497402020 106761845 92209694 335353661 892295327 643451420 882832974 935335102 882056574 453431519 161670346 602757964 545613869 645536745 705684621 635328930 852337196 331462785 156392074 790244716 594885174 855694342 808878813 91140421 997643951 909604685 168748598 635682085 278722199 73221500 56789544 688730577 569166316 225942437 282613236 725103286 642684583 38219411 957502087 299239124 238707067 71307455 411964308 143611227 852792070 915191423 418129033 937428545 347483792 330494903 348743061 71918273 502865120 662115081 252970518 116793481 205060470 566053515 432411803 805059055 420583358 880838542 498127414 945965376 478523322 710966532 60696425 306824413 80380378 995009537 190425583 752193123 545935130 686281878 889866582 387034386 643024186 748052859 745477100 42508349 622850414 469190363 750066405 171499211 297424154 100701006 112673372 722672779 49679177 894602990 903003257 469282247 646320172 874948600 856590574 961233721 596194019 115117099 624283059 946519889 176359435 864784287 912658805 417328602 531655608 108522414 329478581 379280800 959173562 925719264 691311241 173963734 644656276 279486639 263426038 917188663 508413815 188687083 355366090 322106769 36454285 362656976 953761735 97005008 730348366 189381847 353669910 507634522 843664100 243683616 104747647 28725037 532166091 769248970 968430284 884296002 3124031 978942392 895560215 917382653 394550383 380105357 647533350 16370197 192855710 728848017 89068492 401874974 260287564 177088934 155429203 690876730 219870788 651974470 954400916 194994751 668128818 959147072 20051558 564783947 975353777 514219165 615782958 90599465 440089354 456322745 962455633 143156599 89454447 514067853 149026123 568408598 380062999 464306941 136524121 668523855 366481593 637203453 176663188 533432825 458294242 99325001 628906963 329521189 891619789 947954583 670066633 806298927 538672862 332085215 642246141 345692294 263335490 200442506 406129154 465979220 611826355 751931320 972599818 500732661 534606097 462395108 769687931 952619950 207399194 155605725 797781621 53084482 176279675 350775947 69222301 782913351 769810955 329090686 752516726 833820710 759040937 993124752 441413642 646499422 817754460 210466817 829927132 71759804 425626071 272750595 575039563 721566293 930438037 665761290 302720120 417373043 534670690 89765777 794206002 791644301 981338076 311903025 539596322 824199304 657477235 101111429 796389279 28736052 435478283 328811630 217852136 612619077 834079044 694063532 47490734 950464916 885947220 746252530 916372785 135467731 979974962 941480276 744683041 932255767 583037120 276126283 257358799 867365498 957672765 503641964 158311501 186377252 267265754 451164088 631021494 391529427 259169698 231697109 949331484 115995247 51142360 560069195 443677930 830520801 976546007 33677348 388539018 725678367 176929894 712476096 256316891 353653828 160335036 179066924 525122094 481249235 657010039 314812941 13587715 722321980 631515828 929674568 315487222 881224503 901055569 830873610 795253244 113158623 456904427 633344401 689283840 723860977 467454685 347484399 904963023 411751653 786356297 278287123 100308503 923910884 242734393 866647368 68589230 563896130 953798976 689779487 876591492 330227368 159734995 368218774 979700609 814212420 917419314 393905385 885355322 878851716 161032726 759915362 90413894 495207290 517481996 681351887 830598412 853443519 675307923 422326240 501598277 841606955 23084731 851122199 106767266 336522308 546887182 244938699 770421435 139425923 826210539 68610799 861957922 886294704 35668658 648902385 69782609 785069895 838789572 332828269 676229315 807633678 583314537 466639169 808673621 946441547 84246550 148534244 122888469 655870617 846480895 919944491 629877297 189458449 734661701 764787716 285399584 507070500 308465014 215388809 986424203 617092562 212422527 311196467 152130335 720869063 194363018 161025901 367761275 84152254 570520737 984809350 629975224 924966734 998453171 207718161 596271307 292912588 667575796 253524604 263385957 96717943 311800409 646510607 687973000 310668432 488331100 325257029 830214644 357599628 930539348 203700499 425681760 23508045 95620470 936174417 301531485 524050784 54041453 842163318 396013434 922862229 585803864 288100301 762550407 897656902 235298020 238514528 365505242 70834425 2377801 606694497 296408601 277082953 84718103 475701258 85536752 964067773 243024416 540572012 229583712 81817865 709595765 542411308 928203245 803135571 171004768 418967110 146108157 641321663 768333930 398084024 355500764 35387270 833176967 986344701 664592048 620453114 299144332 163230493 798372187 811530769 532232704 75721168 549748616 302669979 163509810 206895775 905309388 113996503 20019992 511426805 842590927 327740448 165469378 881120683 807353327 654356964 348172883 832245188 205480064 917689611 64467453 242173895 639220620 745427616 390090158 889684664 599971237 292459076 715112974 303828440 938649792 268984397 715130141 356790540 953414567 240719515 24571178 90653463 686765923 496563137 691188292 294739502 40633707 320324688 455971499 551208580 911823935 418185328 329972771 829626967 891525711 440837511 563281364 850421228 353239456 4879041 647385195 851543248 924324594 725208853 883884897 183965580 458252793 157444430 665951049 1671074 752098133 366009943 357040492 169859342 293831467 610444225 504881454 934208175 883386002 192601179 636361951 735342830 276295183 353317594 91107763 784575100 400019791 862739198 409836185 483088949 310120558 543846306 631745331 837371898 932097214 405355586 446028746 361623354 510990653 289291622 137790213 516677485 812536538 988792505 533529733 833309036 195789975 955635247 220080182 985972880 365672382 938576483 166177492 294490323 882581715 918657217 840143759 358309002 474834187 557593755 347112624 7004850 14954547 12505661 842905204 32630971 628522983 999888674 366908383 387986430 304478001 7645112 63296939 260852977 8134173 232582815 649057410 681319968 940690067 809238530 440137646 247355937 176032097 781676333 34498577 832389573 68638602 670455082 387087971 601868198 381605785 183320340 269011437 72175057 32056268 580065077 839895008 319385474 484226131 867665503 497748878 224807330 302062937 172294056 799312114 508692568 522894351 909603622 365940306 676806769 576246189 605971653 633704834 930152045 9487219 972875054 716972407 953205061 707901193 668165373 978398065 624877411 536184778 612906802 536914072 86677651 448859152 838927905 560111762 693863058 289183866 662537179 359223586 158633365 454741993 889460009 536183759 336356253 507304557 932623170 518566179 799309268 512415006 480331605 157017728 833608928 813388369 384216153 335110370 242542526 139293011 403871498 842962599 26049823 800382339 247785778 600379740 841599933 447587222 390517270 175391183 376510390 766593390 179146611 728522330 475345864 841332360 343878874 101525913 784845327 999843440 634403614 439212910 267307748 288464340 655609719 776857091 111223345 33178919 108223432 378672739 104101242 970437675 12624541 664655112 467073822 25311517 690361024 895598936 978321004 490512716 810212199 390351508 918708168 525597028 729581905 376046977 716613627 998012934 694739933 801595381 346730648 169762404 413570153 330694149 265475561 332565214 409845077 583394961 801656872 326451173 131451368 12226936 262167829 468093505 682178581 860207796 350435824 22875616 706102868 284567929 600482136 798646903 284054511 647521087 691978994 582458467 168002056 100175507 543111124 900842338 570655211 878610319 468671003 678580541 470033039 43215397 119201667 135545251 30926574 247264177 775324827 926870011 880784390 625759691 834286004 884623118 888856297 969299706 267966481 492181244 832770483 441463141 863650133 589855179 117223277 718028678 729059418 817069489 25724301 237635485 297312486 531859774 30963941 155418199 800878936 879760840 245911222 638346940 248516218 891990183 853406531 891337186 402394319 345392500 878921923 230670429 249492504 620573267 868528925 11316638 419906223 853074124 962923100 998758736 412288438 179679019 909391494 133572902 809482204 255308532 398852944 196236255 380767801 825222345 232329412 891928309 744101606 529797878 280312713 443190163 763324834 826303761 3153220 361586527 893745004 946634312 744348137 445884544 417296634 574111590 832736839 31067824 75854030 86160182 390734541 464623965 325986057 410092046 931862752 297142004 537943433 204761973 722067109 790396254 534026562 856306067 553359845 531261086 199739668 2814973 379028053 396173886 363835802 534233933 853864396 25892156 113760867 320880989 527077891 906506736 607870074 356325013 21207162 308124087 753263053 70792235 889232345 330840365 84127038 693662966 867599045 295236780 662139386 781015221 878968853 466486743 64778143 353855043 163885002 981473495 420741879 168114845 620978353 24026085 690162225 530342492 107453690 73798158 828610407 923015597 314461928 194859410 975032092 896130437 901951701 770706892 566662142 2336549 568824952 903790847 175975573 777572361 115385712 71437888 828704485 542833129 773239797 767084058 872994854 223227407 623557283 43622492 255893300 515044823 854829690 243731361 859045037 117984723 623312899 576930219 189087720 339208247 503012290 980249491 186767316 632274702 156200687 292038624 111945992 985906246 994475448 619242304 226492875 83008567 274055117 551124367 292519014 722428008 61713942 563072165 966558784 422889172 764807461 459407986 990756293 611790845 274179233 549208258 259287154 399310821 879558391 881316185 306809057 524593015 946638065 463085634 934966086 869429015 319392689 810684746 991358719 751052099 327554213 329345031 793429883 337370882 782053684 936447086 994466190 900762762 319412916 553730612 542879298 956631067 985707382 375352571 377549619 786831806 276243648 227329916 473616560 133771742 992448136 917941479 563388344 538675560 464083725 584068809 445319765 10076327 404063 594089428 193695264 233357729 46218091 33560146 285409164 649392655 954992884 574321166 260065364 279023256 63083941 826709586 958968635 264340625 54873470 562611262 815862067 299654793 663645746 669860410 811523752 290445973 809093690 492888822 660050349 590527798 253176300 512895565 133904742 821110060 517391756 175642884 53083732 267008291 797760155 85360776 242501552 574420952 667791333 648056164 589229122 585092589 299928469 466251839 117459745 67101888 963538398 728301703 869733696 273166527 546280206 433138961 124700882 542999769 593869510 562222949 872085412 279706827 740927362 689457478 360751822 477364 577748697 8519559 9569817 825437357 238757909 598206669 709476114 842002391 847792357 979769312 475808206 880267752 771191233 139295818 712510773 577690477 423713277 890365669 880950852 829788403 994428832 892392492 897505339 236858430 363451146 826311953 474921553 931133257 861228302 498607036 333793642 733228979 596952842 433809561 829682288 799875493 607654913 814446780 317676457 660869048 732435247 335158263 697909290 268194183 556894414 482802634 860870001 644433541 755064703 64896376 955662362 788827045 83414228 132348581 255461626 417813620 401385272 531421811 15220439 221218935 178234176 595142698 809508697 363234024 509506464 495068326 437233690 454460827 772751721 985661060 659043920 534000320 716181457 476799514 315943112 182194340 775327790 343641264 845420370 919554423 225816281 195662447 950567428 77635212 638330569 910953985 655157758 300509094 536310419 674403705 664862067 578974107 707724496 839446480 27573040 657496286 698342525 69638184 928483175 321392434 785387194 766628697 658735698 343521386 125501947 918476013 776856347 869230557 808638985 455646658 2124451 101728694 127803361 450660798 841606098 221084373 876846769 926573856 336005718 816201990 10133555 342508504 495935335 211986051 582410866 858373527 178041482 110662302 75672274 223466601 27349311 231417330 256111618 90227391 495670113 263363120 35443139 602050641 222557958 125335729 614945070 263065075 993547015 335043977 332043477 53328477 398121364 542861792 975426357 956542770 30472047 183662638 840863031 67959952 500423480 861523895 660602026 810353201 773710807 313413178 430666363 722972505 279288373 620077098 478128012 830873366 413875569 30029117 635332640 658391195 68041667 981650014 898713353 539451612 298389298 791352606 253087266 619588002 704086005 899260273 195944642 115153239 412566011 815888319 452460387 729064647 551137149 30002302 911671208 550604784 895656028 995133477 684156896 118209645 971965727 674846484 296706489 188387265 262940152 833544221 320222942 598182032 784194861 736712750 449578581 556523321 317060137 471739563 886877766 907540387 138871258 860724332 481961162 319237970 766166159 29015191 717069753 537626110 312872903 424243909 373912484 304437501 583340157 2702137 623849751 509172224 481509177 220990198 556554348 997083044 576265080 252634001 829029665 377226332 915817112 453665652 565068829 203898751 569797864 831012984 561543999 335959024 43480982 698504902 705024692 254279285 261398199 245720526 263538934 692221518 804041865 995826303 792010178 860151285 567196760 280629387 168483753 238268252 447386901 694190838 742031668 300805009 733721907 578876762 483826883 325900127 20052838 473130100 249563018 702437284 973299548 623966312 225029391 351040298 645624807 906098746 40206167 299153453 413738244 259997975 80783347 569355147 61994938 470531103 587165264 781252475 605358801 702932218 63688878 78600640 324985072 893627966 938551813 933274244 8450868 834407241 150666259 530268891 28434203 987883697 551627242 677664493 107101481 64123505 71090838 123055820 559774917 747299682 500529785 547811124 454313120 826510385 458826623 997080788 877130327 190111486 307560485 890783718 916661074 524316967 640451477 403945202 868579389 557375266 701099410 927069556 797295565 291959377 466824159 936243552 314019156 979124330 351466169 349831392 840645746 820435174 57895803 269857249 888095184 201750294 809653454 310462878 416439368 848402477 30931398 816014687 340279179 382102211 559491908 750722297 973042676 909692645 866622291 798212091 690450688 113778313 831593743 593893647 745226788 201583378 375214717 107951754 70574323 208880339 335914252 208205089 273393893 612397473 846383770 808147417 291844117 204497825 715208856 534077285 997202667 561965984 697418024 266586183 759624670 357394885 991741242 438193965 932652391 587525718 22284365 300516225 900232212 429904309 70370078 712014340 109170894 151641106 55586640 649863658 967086025 141748887 889526969 282653815 43997388 820505000 298343429 718776543 23488558 263403249 233853150 950748061 384218640 74351213 518240933 274527659 16766747 376183982 507509579 397430191 204995702 495400054 121449377 369587385 666275036 268362435 14817534 64387380 465366437 681324853 171137565 301049709 333360427 229916404 725731176 683776742 994413946 119975170 104718497 489972795 899784859 445857654 236585462 925094924 651789247 342189569 675471695 463250646 727286479 50700658 975298207 395371943 405789944 144629400 447956919 362040480 451869563 467457256 947447915 32545505 47603305 210662661 248729446 832966374 196161674 146083149 261073614 129377043 799807793 584094300 116539691 969597337 375938790 484531860 746559137 967245766 431447849 989098071 852538124 340677944 917661766 422165892 646862963 707394149 229107085 365059565 797821014 974695059 363343675 561460330 123090882 499871808 165402038 951097512 166496732 103942169 195255024 810104697 241329524 670954278 534609532 538622598 836534225 128698214 107194673 91880137 559129488 974847804 169448038 174166213 148357981 465579751 120395616 893986125 154495725 835614420 693235729 182078234 225207939 688855195 938137423 229657290 560343751 782936441 795451845 517915716 601837862 714902085 514521652 374273470 910842382 120231097 469965946 364525533 740479608 67922948 514233714 6734305 261210085 711629563 805467254 554004066 412318525 552878908 495852068 798584795 514639315 76601823 179520423 109209136 982150027 567603630 595777758 928848658 386729851 931913885 721260893 446838986 367247371 785119099 112095014 643216913 981627769 708938214 776955035 746657795 361086898 778784167 578625314 883218716 334705646 66229397 181992699 8384807 917295415 915882075 553290337 516591257 679954799 523696088 877940769 121120450 225711551 367495066 831739333 452787391 209717309 801173189 833893714 92821970 826755535 963357721 177235580 768373684 736154427 130125654 806926522 159635472 457767473 544282131 201347070 330803318 406710760 190483822 784469912 811990663 781036117 70139278 105657296 219246310 858514831 528024708 357319411 930232154 982933427 393492909 720906672 323788785 551519647 867885571 921164807 796179879 197366496 705843842 437328761 349488175 992014314 776908202 69257439 807758919 175211792 264672341 371795600 171474997 435523846 858531258 157115132 890434607 822566978 130921941 954982298 705937785 936942974 513568896 161135375 866652518 782588918 572576433 802397569 878255057 689487497 146402643 105069749 570400428 321768779 985926801 324016363 440462179 461678502 607496665 547478270 261951137 76125085 575683695 339972871 343837855 24221540 670225465 390852504 71642998 154878726 597268392 844017547 501502647 330877665 571936960 233639497 708655242 204959593 589878971 795532066 140894482 967429146 7432567 874815646 658628647 52052212 780238856 618737026 309237525 386498715 282133220 518835618 442210178 861027147 630775768 455261691 975356705 143814392 233857387 496066337 616462678 397997709 19885044 716195114 479334236 474599838 578997315 899855617 377547791 97405462 535788706 818749409 260672943 559076776 532334750 979783101 163098073 570079587 986927506 330753471 749457600 722126254 870108139 198341544 77823796 38445489 537586004 977991852 281671444 65727492 997943080 869511989 567124699 931719583 470453298 37264278 707489840 455395127 69558897 981490547 345680147 913533596 432015472 473685125 403233880 133738759 56087056 672182117 951309142 144721586 558711766 213398175 498535573 413843403 312096661 554016043 16379687 138927137 953235005 790013398 75899968 887571510 178904799 390015102 724278274 455090714 375844576 899293257 524480905 499304701 923151335 826244243 423460178 741431365 805816428 823534825 272240966 897650812 968593834 562003924 428848637 122297800 858831460 640008557 813742878 418843443 677855517 878929209 964061510 231336884 680111069 632701353 959729073 422200366 871918125 452535072 82290516 800242681 819854521 716780857 702286415 63194179 837748602 434744804 306627254 878660320 538877055 450877797 334095195 656994592 545710628 673250368 164085052 781812104 852479680 24464227 200373360 961031943 101294201 337951353 438551517 310482525 890980266 287852851 439662176 732355970 59894398 463751987 785298334 202014547 742024054 45033257 745849510 360390631 639361303 798065477 219524643 872210908 51279004 174466724 138763587 422022837 32833168 951635653 391162943 565790337 963344653 510788936 221453144 79184940 869242393 500006111 84691660 912637846 341222956 929465512 228629242 906425974 387036919 398645894 581339054 301529415 332141467 693266190 410757471 257041510 978496259 23162099 123728500 176586651 971404905 305765227 184506 963969116 215067384 605452105 632937173 266910606 141139162 518438786 512651082 642620306 168448886 26040452 565407586 126669028 147905644 278518379 802708684 355086895 970573246 990592061 334470936 707358947 247157103 714568715 891458657 813511112 354076999 79816455 351933767 159449037 641329466 829214976 659818072 726476529 946492689 786105360 772180283 955298027 308454081 509897573 855143661 277136050 491617953 469159053 379546712 444293229 529862531 153621993 454382867 708120067 643351932 318451395 780159362 25360688 670085695 886850935 276638639 450035614 562046947 882969740 556813283 334089174 719092420 845097744 16196776 901089412 413415090 695463586 726369177 241332016 598030866 420201739 469098979 864310153 271650904 728414223 699677647 459375511 523533186 805217317 781197507 87231217 348211212 119059990 42684990 229576719 687428093 77028570 794346644 676338357 951491475 39496522 180251818 554925286 387417919 115557772 288506688 40427550 205523499 770025241 494654290 300604556 922032649 207376347 295512161 599269253 759356774 319676723 463970498 601069689 470142829 318448557 121767814 795512147 708696364 658041903 512706535 756900046 17942662 82758268 77189278 267562667 223972568 9148275 311994574 19676649 757558469 853282425 38528698 484514555 309759119 579725790 524992331 533595737 499028486 349426065 44636033 803974596 867570095 582329493 96420272 278528614 330428851 160504072 581089704 130444526 643289266 424785948 751174018 475562599 66093747 313016801 389525599 240347960 423903405 610265811 956474697 520671218 555935505 322180235 393127487 70216408 349461459 282735659 910969210 217835662 568510265 177552376 894249562 700487563 892473024 761534915 819162102 468504752 178813172 842619607 526012144 614925964 726151344 500782717 768420989 455934181 779741861 46654267 717511016 605774231 264123182 702870734 280977231 300733648 141965026 755094301 629357621 414080642 689992130 614218664 590964870 254949203 191359542 567149014 483864686 8887290 301850077 374341020 480536398 260567874 481174754 949967889 45377521 648815464 428738762 384680002 704912103 125306911 861136101 581523409 38006174 862777970 82554640 449814405 48228839 482174272 547850898 106161443 977640876 909774217 830668940 42338114 183287711 783588562 769584460 959947501 789847327 753036078 444522999 738417804 851220572 760180437 8472748 255975073 388975630 544861018 24310613 122194869 705843525 648689918 526615504 186914339 180902215 707418222 830715125 128713417 728078027 989109038 311857156 611478961 539439730 113508773 169406088 742621752 301668203 29705507 472456970 858457988 537137677 533467730 874800291 5155113 874835878 963795884 992331130 173542066 348363642 580514275 316296131 987438769 768252432 231397944 602946820 376018249 42950182 531138573 472592924 109231139 42383754 435594227 137838237 569041498 652451975 570694001 640862729 89232016 811543393 924596600 336720403 271294577 731296650 827997748 524803470 113663655 20360478 814780336 246232323 625636481 316823388 533212901 605523914 116764490 872239290 546100603 187431111 497315514 912046436 462588269 344101389 348711128 804446673 761823441 65498676 86275762 775811750 216879847 398102065 514095130 429779678 205173132 691063350 654620383 63636670 149376713 488767036 150179871 334940136 930901381 553629435 399619990 306936164 460778642 589141845 979808353 752989013 494557787 449687825 458750005 418134415 870968799 154720239 193569527 557382174 958590754 831259811 834039737 519111991 735180407 408876476 947119572 72790584 965688642 252953737 77142031 504557922 319052140 704570270 72337223 482563682 164503213 176617536 725497568 758882692 242642963 863425468 479683384 554092884 605054184 336585402 582599594 359985190 734790570 362928490 272344154 138643548 842493042 759707468 30023936 776151245 555562656 956132889 282883964 392614037 978709396 583090170 88570697 238235551 432157417 541466004 785102400 790968600 630974473 784992812 322500344 402811995 911688093 795635724 121303211 666176799 257107884 898483251 758688002 863627885 233531963 806511128 550365420 456104049 980816539 313949164 531306651 411106131 203242727 317248629 168794704 71387151 805956112 731697992 915696669 511443092 188695116 911655013 268828401 461299087 357144418 107291940 308540452 495055936 719673544 358782754 864972957 356737650 264074107 144527741 932725248 123155644 430687519 852388267 5185543 47415817 814359893 291101047 546000431 140003418 499698595 309746215 569058812 291253152 157255279 973057760 478049413 359013484 751465642 956903476 25104529 358073080 347882708 576210336 946951699 785969473 360027680 199905654 714941967 956955280 960704938 438066365 927732118 120210165 497955606 800520905 387036831 645187198 131240059 963281394 905713043 696642642 861360948 885953690 605109190 857231691 644716510 782855734 861107793 141237969 217854763 665305418 770751084 637843461 94978471 595927761 493704187 559295705 553909017 505096358 50078074 491127601 446235924 501657642 953411421 446131304 994904890 585270755 756949632 524896209 468659988 408605561 60428897 20331965 659015903 792856681 142683636 80761168 508843452 753375963 3782015 604491782 927820822 792446081 936432006 378768749 332253845 212704511 992210462 687515642 748313718 941595429 774991329 865123996 241449403 84376172 316770477 594049323 36892023 528613809 472327069 203592797 376020968 730969043 4229847 892447041 220236645 810788301 469994916 762749288 41826651 950206933 500340060 433428825 940343421 65452025 435378756 614524778 194445655 906906677 712750956 65009478 982809466 147071240 219372665 666878891 371743315 125303265 282005898 58605277 963539549 951884904 639320608 72728822 4978464 456032446 488088927 603504131 154803109 187023000 4742683 336936456 802107617 568753703 848211156 162676275 989454857 131333640 330448485 453401249 193551624 867193488 819867340 177078715 329181681 534561000 829545058 214134224 171052582 526339494 968700503 493942098 326216488 480080619 742975172 470618547 587270865 4510307 241776901 847182053 894775570 685686627 120808031 972520280 471432201 938733454 465033741 275658945 209892759 732472912 467917925 205664655 942550972 125605678 266659398 885755603 410251197 260556949 809470591 895404514 363923080 207176690 213988403 365374199 813996759 516617900 341673808 202107289 994287828 364851942 638034580 490724856 872609650 874322716 893494397 127999400 778487358 409069568 711506936 991695403 854684464 189401616 614950169 883983503 792016633 7078307 21197801 644748406 732412706 335874781 655568765 777814605 747800355 245187973 886553297 372023266 194170687 565315479 828609143 28076109 40741706 379410657 479587257 963352793 781046076 224123543 209240012 271888434 50678504 266143221 942992063 300132546 294853855 403218443 517223881 413698571 697539571 762719997 885233066 316831691 941574164 5757996 515205846 808139419 94043694 727843354 331898422 3294308 42321969 184443281 33779740 196806451 678666523 572603632 416602220 823098820 333282146 317439085 168385839 836653271 375179648 114267201 239244633 830547172 937114263 84272288 401907903 48991588 180330574 16054420 614738433 44666776 984760407 837124679 713605404 130018805 803456081 45861400 105640056 961942264 452801481 237787102 441670912 329606872 209050762 458245620 746709982 593454219 863968971 278630536 471086769 509345959 802820671 866138573 888596892 545173339 576238095 495372131 439735619 530278931 215209364 106469074 482463485 95816740 436963648 505583053 505086028 558758209 244404245 719420045 683815599 85224370 349563798 63523344 680975905 175681306 642247115 525204068 178291895 374586528 794254680 313335640 573836735 432619852 151427393 655543852 774510226 177034438 201241030 825464865 46410212 257864384 439809438 483674949 765472131 642673026 151276843 209783242 522014810 420575361 335456288 245818061 313617996 679926196 658885743 669720035 363964934 422348079 98626353 680246413 876126945 167278797 443050331 885841159 291967932 854356437 759346406 181757114 837817218 255800141 695786328 123692074 6370556 182274487 808996543 193700666 320122989 760794601 26667482 580196595 803663233 474137893 219221350 314984978 599496620 207904206 169181708 690981657 929664965 655921582 76838416 9764702 806441065 994498331 865029422 215708453 803411690 26307696 67157951 461257183 797763174 815702840 648692204 203732997 771983233 665529715 146910681 587055384 789926995 393647884 628347920 306818677 527586049 316926719 284216147 58282309 139315927 614812693 809494748 427406798 976613738 115512808 865177062 762922796 435119423 42030466 667926796 687513031 643573865 954331301 382435399 891737302 343474086 193974323 121764247 923341523 403349132 578416176 806619063 895161915 653754001 523908444 229508768 849352553 656671078 672291470 212261835 957259627 208531837 462776892 133737160 126275845 146035599 535948130 612696452 637689967 675668088 49867130 695712907 17334888 548553805 807579124 988701745 202870647 862287563 153492946 397034283 462787742 423174676 9149784 401008956 678470841 330438081 903972972 271826616 398590220 35364945 523101557 127833792 197518710 992767118 396257848 320528052 976934319 30173326 601236288 397662294 159945059 191475485 225083711 353373332 115360194 592976412 120017375 430367965 904490801 936640659 54055487 128955811 222271921 709789504 526168504 556947043 318360726 494898303 10855110 983086483 3775153 31963755 775653875 733751459 772784443 288040835 580316120 552408443 313493042 171943949 210050422 699701313 315085332 480488768 167520280 300536655 116263700 885590689 403844214 874981772 251212767 913589493 995757010 793213995 782164743 577513019 659173971 535300578 744841257 282218089 951505623 81990090 438027349 300725581 350201217 481697004 373507086 784505436 169212324 117349804 732356515 149376249 237731590 862367776 714299532 459650981 392852026 420812441 160287848 789908121 857366687 958245180 807764313 9227172 475562075 364974549 350669873 50347633 54537259 430289479 119578059 876115321 371020462 991289149 496764050 328769738 392184038 464510921 732240425 939739106 10344441 957836868 368466792 249063590 959100730 848503357 142932399 970527065 104779891 435499110 324468099 936847446 929333202 588974663 829518244 688828649 23723813 433022568 445580211 305731408 330278207 384563512 107721289 354183239 82750217 936710541 533971152 866906065 577373859 631791920 543274842 335450354 630998754 170245643 500956956 276771779 549746335 506172562 180989644 370670740 634865906 396231824 624993528 207969431 184592035 998616639 666996900 541527366 91192314 264354953 475680434 548891766 997786229 899308968 765111619 224879631 139854347 163534597 351190801 394644677 679918359 157609306 99975428 891066473 368776353 913207525 637359897 325537973 922633259 302660148 812849652 935228672 799856544 803458271 186789060 259062779 850476262 622897675 234948228 366541377 268667324 844621157 773571425 609795342 381015297 867332587 450475702 907924958 864515709 802987917 104744915 561948288 735758126 52039245 939879788 776261709 985987391 612939550 927458034 154430240 132329695 865345012 758693598 382160148 326186817 883569861 277004208 217087702 376493232 881612998 991530281 166267915 618468532 418604842 963966046 52139913 217545875 548214830 692915765 534006357 971770652 780170758 801475235 476753684 539275175 851196644 798525814 414713764 347160020 89692096 708799336 830664890 646823705 120775411 733994212 122135596 515183133 29060992 882185977 790448436 289871574 171910112 541975955 922017800 931353254 144647134 103993115 794204176 638398241 212116818 332403681 11040172 437921489 505830852 558704363 310777017 471477563 601391321 623007873 647529413 190990962 137224312 521322395 477066071 694816990 18551489 870801555 567251460 820731986 574885812 994874297 550499583 553861002 471996739 855820363 44310905 679808005 730066597 591200284 464380959 985644748 441761317 449868373 691396045 976555208 858234763 651339883 366826580 443715127 330111407 743582103 789559650 487220879 73050433 690221933 631669841 252416992 885899865 450651330 269032140 491164199 802527875 715683874 668816294 833007807 589535391 672018968 335370578 285164964 352703139 827718696 985328337 146150585 501184785 477921259 38127371 566295728 813259867 833170501 992914250 169525406 428472162 181775816 15586036 340095095 743936849 648420173 447980302 131240926 45669341 440705743 324219508 829764864 295410522 265579138 32205883 297807115 667535214 603216981 812914948 85913901 127748994 204343545 757652798 81045133 443843866 342257477 234015459 254280477 308955119 370699205 618566704 994786329 332660385 598221017 735596456 356871039 158746490 228523354 953274044 279895766 965564871 217374947 144083930 890770860 455583018 61773139 750406979 144431095 164005774 834673462 174465564 476170080 315338655 427786149 861675057 815895772 568529296 169507504 866094770 515346640 913858430 443057680 404758346 661597942 923493978 957801935 158126101 386479795 445009981 792403542 879821943 812211052 109455297 533306835 462940778 756326911 793466127 243139649 852018136 171045407 49478202 197206722 586961102 53344840 829607342 835665613 775782490 329406652 949506686 854332455 218682961 82881235 679501129 945144130 241982918 270949620 5381691 76746034 833432949 938264652 504158728 968846774 500898525 376747901 702065530 117379995 338843648 593316360 468093100 979260707 920495674 953044381 426243968 524200549 735496925 797638807 275266760 632530787 467387116 876399807 142724886 916722735 698807362 465802814 566690403 475466931 68709092 548509641 343136697 858881650 338193086 706873516 393803086 966115014 405489353 365945324 842497528 81361680 605974822 37301206 81175518 396846798 795832651 616038433 921963199 515247054 182508518 914179360 965103059 16466578 92717986 840608702 153022437 226770843 601350949 741954424 209624768 641439946 131587517 766593471 653443577 257056606 712831607 972984107 974693849 889821259 638838260 223326350 496103965 536212164 128299928 680722815 945993795 583905476 657470171 56876643 392261718 957602686 895564984 51586897 798068743 594586848 231162811 332844839 109074433 10722279 122580394 394985510 571861017 752374183 552073297 755446205 582917035 615604956 863503035 222936151 964413489 171983646 818067654 151636729 225248062 89279543 417006133 756196657 390474015 674716610 67432598 925343949 311126457 825210598 89862621 164769156 742810604 807904473 408822234 464301976 445161749 440505116 826816853 369207806 249566271 162274628 67872474 509934881 714930659 744795917 272578292 701806226 567007513 447255988 579920973 283693489 751654030 986423019 119120799 936682179 96765464 301837057 705681506 133160081 16012847 246264434 74693767 522582033 77855523 96684069 77493561 495794371 708981032 596299122 95168400 464306426 377443872 484603026 661121484 77508183 295049826 744737671 133433625 421752689 397874680 558558982 264225024 694274188 310863979 708380037 723621463 436253320 627876796 13179947 11451070 151629951 879751427 935301902 320095960 25522945 723331586 169007810 813717878 547426013 440144431 167419138 836519058 409901162 346956160 684132262 768166965 49359716 624070099 994908763 636833002 103068826 785906468 308984930 375208514 139916831 244051823 167068041 318004607 268777762 917047890 161037820 429724135 809634022 127164872 691177999 782396660 183205053 974726108 892775770 762024417 221648376 999550557 848736277 564670492 60673623 278644504 310559540 70461566 569215234 988620146 562152134 344100581 215306789 701990854 569960596 371829040 269982291 396203560 684117106 471580211 423954805 140336021 386928257 981775723 654363740 285299028 745671362 950026746 750536756 680783268 975163787 214828282 110764990 729028333 89467922 259140705 459673896 882484248 167656051 525268364 788748840 543820390 533653989 920318533 760358334 678208012 406456221 916804821 799092056 702254661 214108191 774747559 441276891 52561696 805403696 407197739 568852768 478176644 150744677 714992701 427001721 116574567 160519896 168720890 340135596 575681922 519048255 431573872 402077407 341154611 939943129 297096221 792542076 712555862 706789921 799106186 74262864 425877485 197543721 236425007 597341236 750649690 84445809 74242714 900697448 488284569 568774469 895606958 909454492 557471866 315182316 82511893 492437564 197548831 502536534 986488822 486102755 209704144 677027738 669861830 976335772 592538770 115221873 79417059 642676647 290877270 7241941 363472571 517020588 475210134 168708613 185388817 948106814 761243008 397896586 864636610 306677198 889132273 440407781 98602805 315949890 991450743 952009504 452752911 246275459 370509966 162030820 230040908 713273770 528955556 512360031 718331395 273405015 144760912 138990138 163318120 267503281 593964414 645112711 763248281 749180457 522676957 847874686 256140346 635087217 387896939 967867024 734470398 718666481 746062306 684158520 944326141 318919862 162979862 938570198 673698904 499649091 315737595 629130736 480677036 539396314 815483513 373225548 40339013 533548190 28713352 366705186 921137676 48571206 745726386 78535697 260144778 767767220 482293190 805430614 867138647 162343642 191089470 671116680 796150938 733212513 742073599 466955259 104432903 352592584 978552121 619915700 425381210 531655496 238482209 451426887 142413056 434005316 959091369 934606123 448690251 790083743 469893967 586495814 562047505 570299618 59325664 114632679 420728989 552581852 227616620 737587532 303058217 435645764 770401574 224624448 615282976 348518917 246435700 716427327 985594903 265106179 239088402 636925618 318752242 502089277 234256524 408525935 347942818 160245561 142417982 882001583 741702721 781790278 392721064 334855674 504846193 84088832 644263729 60604561 79083449 732274928 770978329 542988107 924240693 54419562 455077231 500330011 590786308 681570257 121941714 493224539 142022378 779083091 47940194 454501113 680958074 312632759 770985668 910354151 124107012 176661044 138331328 703052700 403287266 760408104 127835455 116261514 294963011 380661538 538611130 374858149 46567396 455045671 288053849 878415636 488480418 379725250 659045391 886873778 187617406 825860210 946112716 960575482 866833019 469772078 86709755 311447943 466036898 433974890 489804285 673908782 984371899 622755909 267162655 170079075 775319041 851849012 173703619 781392238 680601503 77944038 133432897 826801650 872079453 915884090 535701330 975127696 307579704 605438783 747381763 836892861 115286563 152719990 909953763 801596496 566654857 954339161 670864957 882995907 903466829 729463806 618581867 713475387 820079135 255931814 505426422 438339587 437543871 294117511 360039393 434183666 216141586 42268293 479682861 167255493 167827255 303037918 344233890 973360468 382607175 199922516 492580625 607579353 588746569 826120438 368212977 420968824 830459595 546444502 54866677 729065496 53881018 341866558 289130521 817630017 588936191 702740106 442218462 272192416 979275624 41157858 51089664 305140511 841390495 42361378 784977013 512871658 137640141 973446308 663261574 189518883 900472516 89142404 835800764 46280383 458552991 61949784 376117680 844400539 755264149 301934715 309110004 330028361 376577454 488918079 948426560 171365426 987315436 709960097 981854609 94474342 300425269 954813883 349598033 538269333 347060039 251916810 432224510 318063947 911370902 657514180 847499034 631632550 679331850 208770617 160016973 903046829 121149985 956416594 916444270 963910316 545487356 233115886 895825835 114886627 458811235 956166277 733913516 601615013 683848983 116564575 171894062 977604291 272637074 94817833 208109181 891361197 812136546 562683800 424359035 713434429 676226081 723035181 178957530 428021407 83276911 604352010 282462957 480295268 985100566 991181539 120134801 556270678 680064404 949656857 430615874 705186428 273672965 365903167 303832252 675030379 999572392 486243787 158116650 308757793 176401805 385058894 297937753 19680853 250786110 663007059 432387894 563236686 566153394 753854883 933381972 810720343 345392658 448236950 492158416 684315813 596405428 114395649 951180849 327317504 687983095 755583810 72019476 820307236 114340635 646877851 322735837 109414134 634677965 633495672 894168802 196349424 88099367 836698526 74903170 535729667 684887048 210983287 430987551 792956546 353507623 911924148 634230919 415031308 563099255 911643193 567523391 288841550 325503580 170438291 541922764 478656362 599957528 107906434 495068758 324598758 613038171 998360225 21541246 594269156 707427845 953779678 770130057 236461632 302988631 504215582 576429487 602151992 598255888 680199475 203589179 704912359 631542658 707680372 177328663 943301274 178847005 447056125 280692796 353128549 198415245 927278845 311207107 627899973 725876299 424123587 278417675 14332887 587274885 549867438 698396302 966705684 834277111 748904099 379984435 296384390 473314375 38222231 441731115 551818449 66535899 373826709 686410494 403882616 271993659 8965341 643735173 469183454 174780452 833391764 274301345 740227818 739954504 192366474 823356944 174249955 482653280 798698988 139630800 521811926 456695153 28202553 200074943 879372010 857068170 435053276 919816681 497272562 164665327 122878772 369992312 266109254 291109240 350716076 159264604 462358450 629899633 473999598 775985576 252047862 304097437 297855019 602004868 763382220 813708389 22330006 988109484 171609616 593090156 947305315 970838372 73038750 783288339 380423180 56562346 182458301 498658339 170228276 371730628 576494661 668475022 687655783 694070668 202884328 811973609 823516229 652637595 668158788 369380780 963001982 707072283 863297552 968948593 20043447 212022565 42214820 231259943 583486653 683471502 403192799 735439373 62740086 240263512 977205764 819884716 568013822 343212192 426224922 597353773 350053721 331212417 873768664 567319488 892748354 853500595 775741556 489249893 447177499 689977032 366136531 101057492 857873550 770671339 897031231 325907836 834880982 27715734 712918600 752169846 9036368 462852610 43872222 925630721 27541078 539494623 304648098 369989662 667976761 37154297 910470475 147413376 198906938 186961224 119823642 412342747 162683855 39582193 97205138 130414690 364663499 849468954 725238608 94598824 688573751 379688545 948550960 749705920 979036010 237741399 577966008 671104902 853032718 931605283 571626403 926988252 524865453 496418221 699206944 711424602 102098694 777124832 989585128 201795544 670462349 832829189 568077923 456605066 354611698 946214417 523769434 580196285 547618024 793830542 307537795 528490392 550323423 759894510 829231498 736531088 959022408 873310654 441282514 946227693 895474330 193118040 691826637 702274471 494458920 726941221 812610455 489779192 125490253 863858306 192368734 784925136 826675419 136438722 786071485 305168225 414231280 88313268 811551085 99596112 921689639 545012050 307751625 559198583 882168612 496863175 251478704 500032069 679738079 391567502 232005761 587287310 958517369 471077455 286188179 626019538 546845422 738254906 247453641 343310120 537127698 112323433 119590522 897676813 400126506 150915546 199423440 21668464 640886911 226813811 932368158 414330412 197535880 892491886 677336130 324888518 451817992 11978101 752022098 72492569 440805045 42716308 945975737 270792948 913868721 896327218 295631119 628436638 423965504 418191380 843389517 632302194 349766887 158147276 397716417 606728029 461645983 971473308 229718513 131172031 17238540 572661239 791815060 285445757 837955530 311260056 130252608 671703171 129457173 432814727 312582186 326539228 826003298 516620999 146838601 483324207 134957566 150567604 25719419 786480477 988502973 439955653 299068522 487469636 794519607 257108776 452438721 508329536 686922036 435178914 869349786 249018526 825141506 287001495 665094696 583032953 46112439 743487237 169470993 740864909 431854354 803029859 838908705 380611075 110963756 96595335 148016345 25253365 602495013 238673045 662051832 983769199 74512236 329718965 446031587 503929589 171538970 192476721 488109960 625539646 45808408 436462570 708465540 379465115 488132134 747609052 796774548 198603211 762896745 758878165 730878053 560934540 401484765 694712640 112829920 60996359 90990016 411434907 694558286 468760538 50635897 491970190 448290727 121071320 973749060 599507388 141016972 798475700 458411440 369483196 522558933 80896732 905754947 162441480 747065738 209100328 958138284 857948650 246800689 973991406 341206650 652032087 614218000 464633808 912356484 325150281 269883118 600140761 999021582 692471241 729139842 330025646 134561014 423129426 284772442 297036463 297106370 935826107 250148811 92003928 158853858 698697430 679289755 730299001 626373379 334957789 619412490 976377087 223734844 755470427 358176648 212870150 104261107 115394776 761694413 208407731 734495370 534507924 230813334 210348162 317654358 455720162 256460198 436925483 53341900 548011931 858118884 757621077 935737402 904592746 955360200 992013954 900522866 563867101 103996117 519111952 493285844 984244038 580592642 292653916 266196659 352585544 272755553 336911890 910685530 731249442 793080123 835112109 380856897 50454268 95390238 770721963 614306543 605707758 461410688 133600639 117171005 583040848 698814583 242946684 606034178 900430331 72567299 191325075 280028156 819592418 414034732 68751249 156830821 125032204 621493554 632031734 435966249 321249018 754926829 930249929 80252664 849904679 354649842 207399329 935479079 64313235 184252951 174063634 825512685 321166183 121283730 489901369 998837620 699980762 789666424 661437772 983397611 442067116 336327362 81889887 984314138 260523466 345983203 3158280 221376882 267564660 32917681 799281320 492941619 511592362 410843440 830606202 149259171 623976 38547010 649969183 765231414 885722278 357788709 817262181 317802604 458890412 511413670 286712102 755916393 641609915 937063629 109720678 892708615 774183260 256088141 556598589 115250951 701180557 933673593 759292361 329442334 845664560 691228055 135446597 173167070 445557478 177746735 174534967 770580383 754033473 593560123 705469886 208865890 913175173 36693572 746399221 384253835 531585569 646426684 323874535 865908388 556706949 699625404 630353346 654320741 792436250 446506711 605516224 593969803 586521571 583830147 233404942 551745962 258788877 4460191 840081114 368504592 759666357 914970813 249922868 211453874 696861684 284361801 107360151 910545282 32923566 858571221 301313091 209636228 480280514 508698555 515163671 724432638 95734902 299435411 156998727 539722476 870674842 161374203 962750520 228801122 355180778 555163890 957727758 138488740 601564895 150965532 538037932 113653058 403778293 336576674 279769047 154819286 168026019 209815708 725416905 364486419 62440268 512022962 495873926 165827838 467092346 465675984 258839678 830847938 343639334 243342919 725155363 92603558 368286930 882439901 434697419 142459955 113396829 220044228 255888452 367757998 306523713 214382878 231219485 846625260 612105900 52908204 451490327 548854034 676699397 730268299 184946052 334844431 919518592 944640580 957252279 412487445 598511903 821928927 200129152 396588030 564674498 489543878 151400185 304320519 386631809 847393956 264630535 184108360 837675999 841330006 185031097 842126561 579014465 502329917 577478731 969087317 50668956 853119566 555848556 691276209 351601280 919943037 12023815 663540798 859539200 387152681 292136241 393567717 93006669 682655626 275007651 350108260 776687067 537311256 84646093 998162294 451278688 336410024 593265481 692317190 405309664 475326392 125343211 861336462 284568745 623369309 882541365 453795354 869025995 44734257 899160039 222296745 807436267 367221686 754556140 406211885 542691853 534412132 200023576 653304077 188634366 594198280 330668612 438885887 422173528 705959698 686214844 848989608 588980327 788864819 473738238 53466004 622070306 302775521 83204837 411657999 840505320 109430355 809869400 384517169 840268533 462262908 717686425 386547045 443613908 792168436 607124054 562671431 338839591 206922985 204442225 916062289 627367017 251615015 443530463 482808353 833238346 675065243 137588817 85519889 832669743 601525710 560828401 238423240 293220973 342327265 988996007 807371123 364773245 679348921 738892644 677810364 159736832 371253589 202164895 817029554 97009209 362615841 476211645 590511637 472034853 639809541 95551327 945362363 223969994 268248611 620104021 645355406 979447682 607377041 872943133 400454279 861668829 545337656 853153050 680557015 442841183 884504452 915738814 147424993 435705954 281737216 662375897 581263536 269012716 705205513 847014890 687497870 520382572 254902669 986312071 255527872 181648025 182064214 913074704 917530393 998722778 24439562 625943453 98495913 871239244 447115391 995505716 817674682 299419779 641171299 584473672 828934488 373432870 447548250 601163998 570271596 636975953 276513341 413568679 746498965 243327834 108999259 299269770 297567320 810927870 918858574 93939184 250301555 690424458 500286451 468162698 360886272 982270458 39386865 838627433 135621886 174652167 85621215 948058304 74641519 857279544 830471686 91127363 599129027 195409818 656228361 278183601 599200165 267055028 211067495 397958323 518676680 888393598 769577250 86150402 269641292 197680823 380959738 9962711 900444289 567367182 762725892 211545954 472652531 914362187 803794959 968154140 17756350 700159622 920530393 187836049 604852558 325703580 97554714 551344554 805938146 909621326 976580957 3848543 406645875 786061712 339300433 176683548 951749218 620958922 792451671 634840806 12813797 908880313 258114965 159839530 676131712 688358511 662333337 578680952 683578192 849857509 637384039 608612777 257568594 831730309 476614187 511663823 341879406 707983177 318310218 194758158 383234458 102953566 244791947 314125645 829352665 407061067 377235811 37910314 220406742 619379537 236460918 189521288 124729006 461236966 495930135 181471804 813558052 405421979 941427440 633558936 248797974 774472017 534764257 820567804 187196632 239477847 956588312 874938899 993083089 183825745 618835275 415829922 335539345 328787260 720845069 609554416 937794456 265772365 603078541 220680746 336648584 658386839 417019606 502331108 220450377 831569301 754899558 118027337 340598925 50300111 650618147 5402052 985136985 171063427 288269289 951380890 926977446 966249336 407578271 376402783 859255573 426308690 174940177 253519922 832659219 504502035 258160410 10227528 801366142 870956928 506090812 553959004 132967196 615376972 975515658 660564963 511086635 815562346 401591299 315356369 866839892 245015765 131772712 205499468 214308004 181234440 582794724 949018060 940793979 172069076 191139107 812292900 263475136 871088601 542203550 294274578 845431810 206650677 100863635 38735225 378761068 767711843 922707400 598419009 274216143 300481933 28709918 2516915 18274141 24550808 723371731 584910120 522404303 355467144 122846929 896982518 323849536 963469147 286711385 203171384 96278469 827468393 375297507 715432906 147406958 911995748 848598934 201818080 91035680 452861779 571235604 814198546 129207849 386566049 83109911 924302484 56834282 706114931 474339746 422992 149757660 443935207 516780888 531974293 892702649 950825594 347684152 469612056 323981529 328434593 915750793 199738980 881845835 24768225 260470677 581790368 133629022 326591023 695884670 443819415 551210415 497035422 334091703 638846539 223125306 873090163 898929496 284547444 883068514 586736140 753244569 311268418 507386786 135694438 696297795 332434719 190932419 737872968 51548671 233750460 372455222 900126906 947559025 722169732 174135619 579892144 156182749 704072344 468895487 397993933 631745165 516357369 426536822 640737793 904623577 514218426 459079162 76029063 232283963 940259818 968010122 605399842 831775130 11415644 688941794 774946077 535087151 965955670 817164783 247524514 899039955 959047508 381669508 947434478 757053755 16804671 688908995 833091040 238842192 914504711 632899552 114215858 839609416 119189151 18910008 362944571 101245742 684538312 636402658 88534810 832862660 573722164 688035480 339136889 929358005 7898672 51832668 8475693 84942632 690726461 898131547 957995786 421613556 279836879 319267797 603751710 285305689 929289799 158004558 900480241 339752412 214893728 896860472 65987388 889371567 255221075 895682531 978384688 143184729 14036675 52700552 77677435 362695017 726683696 625889435 533426864 422197958 891992665 426005166 44178679 241050843 166521017 77827515 320192919 918668083 828622093 976439883 624871142 962499700 853625129 728132949 646120738 189292935 666428591 519974923 296876670 758987272 572246485 796752506 926372935 576870420 829495760 688531842 536486295 919731240 692981653 698926383 504338674 819076348 182091877 181570438 395091846 266455019 658634806 451884383 455553704 770868432 979372188 699923191 924593691 749999804 512019129 986586896 146853617 503186726 344561839 878806843 596017112 51088954 750659943 789643496 941882758 925452505 309895136 830429050 646933081 474427739 337706397 105862807 785822138 28121983 189662492 225482238 848008495 201676475 5574008 183633010 640261332 634661802 54693399 573876195 345974117 879890028 467023680 92479638 219191938 681723642 908982702 73694081 741042832 694639469 121150025 901923417 524603340 2918069 455641949 886578363 606557519 890630919 836322985 217826235 786797990 473966580 171554872 344953959 798474582 651298079 976724390 821694732 308642778 578523307 408913814 980792295 863078058 308510360 907201873 767898715 925241284 695884069 974739298 290273219 343537735 4034533 153465803 26486385 337252620 774546097 34030295 275821508 962241665 124728910 442021109 828514405 404270092 361883693 786395446 341024468 554737328 288095098 523013380 680121075 841398676 487727485 990169628 535118733 370381337 9903775 38910740 364033370 10806062 96898362 722202797 693286251 840721096 674936737 712829885 354474211 968291874 351548505 64135574 792972129 41538703 424385379 536799778 731936678 131510424 546554350 656500855 257407058 106148233 776251370 825023211 794993530 11226715 9010734 496207666 599965690 192700329 492812267 191864547 738783 406678459 579743385 472492832 397870250 57590494 717765796 449014025 787405576 941357329 431687670 796338254 712171096 316608761 608693705 40190279 921788662 979409363 499807057 775685269 988674419 640265696 938157065 776012531 215387923 650370784 548077726 707333325 496428706 139915442 802259425 506385922 384538711 41116248 329264166 136893300 163436324 630228934 236134615 105118623 758406354 291051595 381744391 116396244 99413246 929364862 128107373 896534931 888174477 174543553 284106726 82211529 809029710 813912391 624284383 175496980 979477805 318374310 496558821 193126235 350675310 149471074 131629054 329124054 439783174 145750452 264019177 589481235 757032846 761331290 659006068 593104733 917152224 574325801 717337581 384041973 490660664 210312874 33872499 175186260 289126378 865471872 133937197 806364372 539652284 614632577 420701209 638621630 191328673 229253397 199962803 625268527 694018650 955092855 458461144 619163070 447206712 167458442 785164736 82960263 99406527 680404148 791837343 549655173 212490292 644589368 648814650 558146189 84966586 735093327 895926169 952648129 598815004 187113269 421485014 14952609 499305343 256851305 12831895 54273154 749980287 984469607 661928252 433373555 782559508 230166339 397771151 790865601 584285800 360852548 130748835 137566733 333910615 430795969 423178276 285486274 555699148 2732009 370518063 341985472 483113141 178821057 658918655 220928075 552233891 668491444 826147478 246414039 830101002 370387068 211838648 72721866 185793882 763516888 913483639 608407511 929258700 489954684 833339496 712507835 549714543 534712891 227572017 542261272 692799015 342816427 364606206 753586849 538831170 99948433 94061108 106434073 178872177 246603422 142850935 856578786 261228486 325584808 963700734 156851314 869516959 981159229 463993093 777661629 776724721 428161950 389845521 526418385 777844576 924383036 461988455 116151493 919337689 632535926 494550329 909731960 542271262 128819885 95359653 861858902 786146225 500302578 685539559 236829016 953647917 426360153 748641447 398840376 514068332 144134667 564674741 758192175 959507516 295441074 604524892 85415742 942172493 714553789 999650309 968215920 4050812 778355276 843896825 481248870 975812580 379296757 885192403 807902176 610379147 59603727 928868335 245036888 822372004 515568598 895336619 909119902 128945432 550840804 876130438 355247318 521628173 511562442 601518020 385216983 909133868 473218664 619826299 247237585 372559123 235931996 416328258 872421888 36106552 163186014 262593201 136355548 341033265 676959040 448070114 92316806 603183117 689944858 748196600 188775981 117528002 561838785 29390241 810787648 53003918 734102586 692560737 117634805 669706082 900553383 791340843 843292506 75601234 99260345 761757631 889805288 765557044 597853264 163695806 180793329 131298245 848761640 438017466 314336078 442370757 620419160 842498581 178866954 123015830 811875982 529911429 552388495 437589731 989521118 442257011 878002274 423304771 120669543 240191106 343927428 575125512 272055774 992478557 561104852 142488159 698104048 176033920 708959243 646513139 953340394 736645650 931878439 322124432 511700075 517489004 10484001 901266026 918215343 841250620 472099150 584009778 170307413 413662258 459344499 463603640 338860734 264930754 941236628 556345463 990714499 831601533 4419517 639864025 107797579 123049472 967608514 869678641 936754856 151178587 793484336 662722099 340682820 661659302 431882974 786252710 116424587 763923745 719906344 905564637 140356173 781356295 651305629 705121951 837359690 9758891 773703883 911480847 666219608 748283335 85306193 145494359 547586999 439581927 729896974 151464294 699356468 32770944 994438806 252676220 249929600 684479769 647521740 508811437 650437811 217790577 876526264 623417375 171571151 144869570 856568248 692780577 812997906 432702924 463491325 395440189 348266402 467958871 120769233 437759515 233210251 930173074 591069478 886741190 554680624 273650047 94246542 166472733 28555174 305166054 729853386 319043296 508685734 66921513 574792732 292176290 221625677 112425209 346266242 601881023 666143949 413637834 316522755 552573993 491774265 150655878 291656827 740633348 454731921 664290784 868443312 419100150 503070586 302202742 532670179 612432843 70043442 343526131 387289345 735242343 438787093 507851374 62227877 798515819 146074125 475501551 226688081 723367584 271186589 340503137 20513285 793391085 502654719 595217997 340123654 961362377 47142739 73471836 102132522 212337844 83837078 165704152 211381519 401715327 334529011 445957797 211332544 224710985 897414011 349797700 12509686 621213652 690030396 921901862 67331073 352860935 842435545 948354549 318458395 486318181 115385842 179593388 191833733 68652773 725638355 660626077 615802386 201615879 759374159 326032166 264993435 413909114 406919049 656553914 282167240 135816389 667992298 893923990 818152974 802885755 556652528 62690241 908491585 864859438 39075322 934158916 939081138 373158668 908292554 903564782 37526943 245454212 576570977 72332412 578536990 48010264 635439162 918552696 631616025 781522274 178010766 780930959 902474668 801698154 473958986 540594279 239196036 152166723 931589418 193232323 524154752 143948899 899720478 475730367 637408178 487784888 151911103 868730129 931459411 587277790 516401134 507739072 765417690 359053795 970851997 917137661 981662284 862524397 968993201 959168851 792910478 852529708 715837891 795765764 926549600 969349727 828702262 799427871 428049346 842687301 129008579 288348879 690242538 21941175 57729013 959726727 405819495 178094947 439242957 371970103 74103793 450435147 643895228 22445957 894422610 831195114 115796045 818059689 869831412 669072125 350904112 671562148 232674048 711654880 415510720 752888051 995432210 428109283 124825298 238368742 195152857 510595661 342428520 406115812 970016389 270452664 924136546 719845273 517510226 422415615 311271687 24625287 108656705 4115838 631078163 882669121 459489585 535097615 305101012 410045405 170928250 949255141 429640133 201858688 21179711 140962008 869206065 832807714 648696965 830317797 496959355 125873691 965009794 927813104 128219149 899845699 407072241 342797587 692996360 977792504 974208117 899715563 566723288 339464818 967424670 5862518 870066916 251386992 659895081 281210018 904233153 100925140 695203245 103551728 228361681 568417148 482917717 188712080 481985179 761827595 350038105 23947558 908462331 341283115 41283315 741539774 352850110 541388474 93156796 924439797 341038328 989384811 672266550 385360485 669043236 274982667 898871713 230377743 114908686 477310094 687318203 635630336 938420764 802599288 842679611 530807828 900609618 507300594 570090636 947064746 612248173 381020330 562669770 354655913 871727731 546623774 42191438 346516920 796070624 374278943 387711150 995660303 227552980 202444870 995926216 838712579 798516369 721249147 792534899 9286642 542523650 8427111 446175443 562427367 793472993 325268240 33020519 504608924 917456441 528371152 369294510 384818115 450975523 945217118 377743811 166088038 992684836 454831148 301644908 868397437 355335173 443787193 187763057 597937997 672451243 808414924 646051515 473180422 639012021 112468289 650498392 635300473 217122360 681132479 936511160 809222827 538483066 451685728 338445771 94409182 399365879 891877544 276475734 631973401 410734775 703848729 648009318 195564182 839504525 849030181 513896098 767568634 512305476 176020683 967943849 110248508 20808733 697638669 689498024 520584847 498359263 314575057 291011064 833561153 32910356 644099988 734786705 610578049 327069792 990564203 820448866 545686939 667495000 969185332 309704178 229657898 140904802 460389187 549410691 576769340 897061562 716398995 925301229 362198432 708178736 831024218 257009912 964106894 853980699 336419665 68615228 827050380 25332 173364235 580834097 313619782 292879150 649916824 621518957 804303712 481515852 545474566 778994961 301657622 663904391 214153044 514466888 931789562 934620895 316535216 3636021 438842874 492898750 40963737 38958427 912252912 211241591 49238632 230612038 453048477 765532739 332108678 875549628 569574797 903722376 127973552 296722204 901187425 538216894 511789481 944912655 630616509 682667955 293857899 755733853 585877871 747220986 413124020 621890600 782316113 265613212 289024936 545472539 931982985 86756622 566574201 725248426 674778486 518604967 418214868 80135554 883579 264516001 787484378 670673757 954085542 323865053 475746316 607026936 42508509 910698160 456638423 347817491 553269090 319640758 53301129 950885707 496399074 978410984 396133345 437824651 490682686 691457468 982202389 369011257 95073044 727020716 740200730 23710256 2572380 60375196 493965148 861096759 14268146 216021360 886624522 25853369 789534497 288296302 635108992 936551367 813244533 878887989 474332389 169013139 937062773 489336710 565552126 841294760 652913960 823282143 456124216 269474282 472416374 25987 825351271 405696353 967984188 103463176 579687974 731908325 774866140 140957553 683135150 93752307 162833072 601835246 347066519 531482679 122484265 883355023 28786775 460593483 562642790 145499022 411076038 389318528 14985783 977655656 371336783 850754288 39983896 440765900 468656843 33872728 836096279 35246575 347138609 404350435 377718931 577939754 304827183 583676166 816890984 608899316 44827654 514317044 748463587 362837811 586716391 963609755 792902134 561615016 846600282 697841234 82951257 707509687 743606142 629323041 144950717 204895545 930053755 837757485 272776667 595883619 108127773 67458914 172391141 934889713 390532503 788616103 410938318 347273233 992662489 739152571 215272652 553108732 625482630 78860063 993838783 786923022 144155985 730447796 717776242 844566597 795689301 619112213 60585365 100214770 322923526 582197070 597003693 484855297 892467685 328603892 202289677 448856184 250881769 986500959 348419063 327299486 895990081 997587665 752223102 459143584 322651466 661700181 384882003 363885856 252434830 886904968 837948579 209872845 532912006 753110067 292013004 378112435 755700230 175990769 574507735 947100358 123359102 455680988 853190137 852460253 216743897 852403417 231490671 416597340 596837053 540255835 637671983 419510263 759103515 497240813 907844607 555176040 326029717 482302363 814275788 679361814 286848951 994279546 58311776 497134708 189841410 634530201 808764709 323823978 449018378 245410172 627572566 287702717 492390038 118196206 165518231 789984370 105946216 101939069 664777171 192343573 524808357 144448967 934500144 584853997 505472442 726726830 911111262 464845554 515111419 693539463 544281449 121220861 168152287 136644550 724895624 81970773 294303675 245017342 297890758 815345984 739942390 998882742 454156155 490787522 254352912 660778563 787180336 608529238 879918716 126717808 906837227 817318261 112249074 450993046 193316328 938491578 410462971 963982626 29962669 352131173 579969728 822022 873264452 614993016 256461690 224259189 329161311 776188523 307501911 151194677 329868148 477057401 688490942 231528302 673796727 78979698 773276936 848112845 123111786 565285770 431927782 106031319 914852692 162416967 827064714 880343721 311239700 671931306 667851497 70813251 996203238 741911329 903164385 614269278 12909688 522865899 560654530 408735251 278355047 35838216 180628411 219178061 72279369 417579965 524921278 730235822 465797524 139162579 721812465 48021606 421206000 887072482 343363964 671198474 316411679 615433208 751654241 898871478 563612696 225643819 864608597 972022577 383984674 758432343 948293995 876036419 159496789 157748478 244221881 467342532 39990174 280784763 200071783 950544796 279910260 266723354 845898769 27764409 142669794 169436606 583283049 645754982 793815757 450357788 1511659 320730735 474877156 67448961 679220304 516981019 30089746 222770390 540329201 205083133 607723843 227520109 767811899 307997977 951929425 490703867 872703602 973374997 638429430 891831579 688991825 740463314 170622993 795045379 233920365 859394037 375757252 441280054 388335302 376778151 822043918 911333889 23905926 772190716 33291154 517524077 520158104 42195208 712437771 526170514 314543180 838595768 101526687 691245133 17380123 689582932 220711394 256766227 305015817 48173881 407398508 21551196 101257155 126373569 33202420 413675691 919053898 645228281 811651655 82580568 683501568 245074471 413466753 733485790 980775327 545261597 796055380 48261862 713269484 619491450 858828746 445940463 315935556 638542956 483145322 85598238 460078852 486100122 547151682 653929831 329470188 127023845 740786115 222026586 413451453 213039562 154746964 492934123 844830483 570290057 558039277 117235028 686180289 141722253 469300033 38460538 824869402 161445744 137598760 346497042 95846750 695208789 685200266 115172298 109066552 42331253 263425830 713355427 782246859 500735096 942293991 689599865 245865198 856454515 69397602 918489427 564490380 664175852 582677432 487610220 830690732 695316444 775777351 177438117 797455165 552601167 345598765 748585360 208060419 498899289 158825433 931874842 812966520 935254448 169294992 328478256 573193850 365564173 177934623 112857642 44414896 243176594 121400124 719100013 893038570 566205567 860073346 454478465 40468561 533768909 661263551 644199879 695323523 792375034 769942499 895865242 590949585 253530869 243778439 377673915 378110470 286622392 187158659 484718054 52431057 558329820 261721346 124154984 694570987 479440006 222433651 542612101 454717867 374031107 736696926 721940424 93363787 232778468 704031249 444945811 283043575 79335719 764115726 497879960 214387298 624940597 334627232 310818428 587170508 445251299 588299563 475522407 952404228 329012769 364818786 921109997 348956550 254452636 155144994 736470417 153420991 939631474 970301488 693014729 276138277 183925718 978226283 411340271 809323925 630001891 343055532 798313389 325473839 892605701 541779691 299483297 899125945 640008694 338250992 508199362 572962755 141765751 407445887 523664816 485258073 325870329 260608713 237589932 568888028 905686132 10420382 445520824 914619670 684119839 632242556 45959456 291253191 917858431 747604081 60716693 868990188 847394929 151347320 914090654 776348752 621419273 734126338 154476747 77111508 876735541 502675167 906599812 582033573 504024327 950496805 742106598 615113381 440424343 969836927 560324017 948773404 487872651 462277454 590710301 485351006 577889118 167411221 693368724 746741669 939923009 317949393 101794333 133635271 443189043 602386540 501564955 354940040 124827361 695839872 865401543 690697705 382009299 307076885 158176664 671962779 70754455 826677998 327902560 87817768 720357996 721512321 501993320 597098099 959356481 554927483 520148867 23304586 805294304 208325469 85713193 792115675 753097943 68598418 161976708 41489923 968205356 847833832 786408967 866370686 729394006 949243619 916689748 274723996 924442198 698356557 432238644 112784948 319744570 648281303 639677222 30945973 81709587 697841879 725161008 490557564 756817682 485806244 988642552 107324229 113068287 686622171 507993118 551635006 797889361 369622922 552586110 52395188 953533988 281251142 80780255 711431379 993935594 198399849 375460723 772279199 336899018 301109214 517291781 764267748 458730310 748628307 523125643 135519148 482127760 548163928 344902083 140068004 936427501 807341364 509369222 439722065 469874229 143685814 999209601 34514587 130478401 107904628 445701982 553590331 289731296 614813645 577935211 172401002 288437616 405435617 693363434 350662035 562223966 183953312 690323090 851237258 91967801 839871389 40442668 725264343 202127222 778855842 506351232 873960229 225199137 699884975 562183679 78073939 313133549 806732846 114541837 239987291 69059457 789995936 866801860 27540936 330097961 119281616 838259829 455362481 417478546 99431293 939987899 682145138 217352375 508494465 933284622 316037448 831433696 610429547 802218900 316592081 465146802 242665746 118860821 341826965 923129558 886355020 68899268 13977603 5555569 921782981 456748242 973856799 453975834 494267300 226432735 387175262 935854767 97730338 366849376 151356112 892175229 394279604 164236004 326911320 494867542 590584241 548301032 947301334 128352071 258774755 524000009 772826562 266304921 630848730 92319338 965416036 367061645 693839240 796784674 689216419 256842186 341493210 252805963 943794655 288551363 107089265 971290518 798632365 19652698 998920035 696057220 373875174 773379826 203412883 33280298 320509364 89141331 653591885 262974409 748283145 999450052 657422104 75512146 263083915 538159866 181702769 342767818 943601161 23451402 911814840 473592348 933271580 955353628 696706640 208485046 723230043 924135171 338551640 521211161 123862188 743715249 250711079 783531226 909289889 854478340 287862045 270716536 364464620 919475107 197707230 546853438 739759638 248017016 464551879 174273417 723774908 345247564 298599293 603603399 461726888 57999001 587567355 392174299 150104755 811829372 172238332 391089200 663622280 699365320 427593909 646034380 217496272 776449415 888174334 90428631 786980901 446121747 275717352 461916212 913169530 930407191 909028958 200670570 263526863 923948961 639879345 515472304 715893377 959300124 392241182 845235053 977176380 774973566 165514923 258192920 145858408 444385521 641395075 212553991 823935767 552134108 146323728 66189293 481598088 406609659 708132399 799709890 909892880 36753708 378229358 365588690 262909553 945622296 826154044 496141994 558062054 613237004 926117341 339165033 549543746 214329079 770561252 791213259 519683504 61458067 780723961 670694194 70312066 109902746 153462825 67867951 916924354 845828228 530949863 390432673 842926436 901426151 88762129 454744938 333261732 477640349 377613288 341397291 341219109 761768028 511962730 875373432 210214997 658080810 753416350 978359108 940884022 672124762 716293572 585916368 280470297 182308971 199887853 567043362 158409724 582094879 770644288 136775617 304046310 896937672 515389087 151148001 80730366 461897272 305258719 539491333 78241764 380478108 99381734 185347637 824604012 157170773 542357255 645653128 837173405 839925786 548883221 267668812 425877919 112745380 824702754 907491307 93875090 553595522 21784666 948286915 545634308 805254423 29945849 582167161 302611620 428666212 362186773 824586172 746409592 478162662 641641043 881295339 166829513 511655951 245878125 276223669 403867354 371446738 968168654 766441647 215651609 717199851 839566181 81956034 415295957 550091861 396670226 845401820 456703269 707816506 918237922 670031414 248814919 785993257 823889855 91126408 118877866 947010866 636878940 851150052 32726936 384485593 397284810 846831013 433774900 995571369 536436601 105255752 984110881 60364264 302285109 37713209 548325582 489108526 885683771 765688645 270512734 787590136 537221183 605465495 748980691 555054362 944888589 732017210 139657360 228519652 253106778 815026189 883203347 27954402 36332672 901868145 47781154 772628050 638685904 56167513 666327385 731400829 794526296 887956829 92498766 266760602 641683981 518749102 337703541 413925876 80025081 944494004 885646160 692167138 767959146 577686991 939250558 501529678 13416132 645265224 244210541 239300617 176894866 122863701 118036808 625963928 534552586 629654115 714640645 650353138 81101865 418337039 697094448 707584196 922428481 405399662 824301635 446411169 66829580 999517913 791613224 891593027 732219483 599697352 919415401 221209730 816503475 569144771 325562859 514717391 20054883 209145338 713064237 330641673 219918710 927105315 78460343 956783515 54842610 31383165 704026185 206850722 75150903 761962659 644428970 130753631 649719477 767260870 163302530 793779326 410723470 14980799 25236535 568210141 819568145 424891412 336965415 185290787 245610014 332762319 890479006 654154739 562347156 817305783 448304114 76295913 388621584 222690542 958862347 850126780 993121274 680077197 597574355 486213067 17874760 953813099 921324867 407047101 623453301 305240097 772706935 150990401 15955503 145076797 38328603 499806166 451541617 863923217 237929467 810246507 493989421 919998303 445575534 35606695 205587347 188291883 678598325 447529157 466914149 498416599 851892217 836470636 821149798 468995575 973722145 627336243 444201229 436629795 317027992 835070925 261236296 191638470 252961950 1484265 705205633 905938832 205929479 974214549 96621119 579954382 300094825 566582629 261850271 121438391 853640705 965563898 227004731 862637065 761021953 321647750 225038625 609899649 584437048 385150613 573213209 755097615 724113512 565927709 460842468 597670195 421144969 854649348 411766221 794875561 167395016 360780423 520136656 504271074 730933739 459827173 605858688 459314344 291085548 970915855 643192465 513892389 527517052 653398439 333798516 995708861 568832831 74584407 93025652 678008958 108687926 738517398 209825430 815392530 662085369 384654987 210718616 983050734 731386530 224690805 420635536 211464513 488115596 434918698 863114212 741570114 995405063 803859648 290801025 974213205 193341324 32495428 939588178 500283268 100627248 54612267 562471189 411979144 345442185 230224163 90554339 657509716 318488966 124032556 754627976 23486128 464650358 881630985 829768536 476471039 328649651 319459384 932095213 866880911 492860944 518403467 99970195 798343594 441684336 466617731 738886731 841706475 503914637 939501998 651466182 272384206 957372843 924594954 373268618 362403301 582315716 589365874 668561031 202325649 432095580 112392773 553804967 305727413 990105598 985794874 278321184 421591542 477769615 792081602 200894437 916939457 314933096 992259306 197985997 305269998 432903244 949016383 496429807 79680265 416242915 816106464 731790870 240586436 639715476 209471245 81039070 133320682 275214084 388623870 48665208 805385117 412379616 12341065 693938782 359231268 97939963 499514764 961427733 716894169 120616424 484155217 533015135 434400137 451028157 51883413 865070450 564719645 50246852 730475230 499743674 220021554 938333571 666942155 982375390 818654316 239234894 762245928 97907199 682070711 680081740 823779543 383492201 30728626 838833802 368307148 652706599 405852983 937344016 574868655 894785249 312490053 687016441 207770452 840462095 601099828 295416210 14622383 144193092 437416983 696081782 472082403 250818476 733839949 985905601 634068425 955479060 33329227 898601458 506552430 639278048 354957668 534915609 750336853 391097449 282259762 902873043 176332517 652392532 649990784 701410987 148407596 383069076 687215467 168037174 391265316 597120084 983019586 911681191 447137687 698076081 716066770 220136172 599520853 873482696 395505742 926300078 625346324 82466298 330260894 21100295 25924707 628257895 889142073 460882655 621681955 373990236 934989918 17546354 146559587 155823053 307875635 914144711 900515258 159241075 738911009 969093708 176430106 847334013 983176857 85376207 189092385 474051835 812504073 913554067 411415571 177288398 640154393 604952764 400596957 495476082 373625476 989619594 610041460 4108224 229103062 278055106 153449017 447651841 507125119 287184225 218006737 193319513 418495324 736687059 901644208 416012360 802987507 697108763 988420886 841648094 476146886 155840411 649629245 35302053 231716377 179694301 683122591 56755170 76829872 564797466 465562624 502005542 380588952 527601619 472953969 157833150 137165508 571556607 899253495 47527424 827948589 489403932 778822663 506855461 391203118 123131951 561268282 30538521 908993983 917866265 770258771 301799467 120047394 857089083 479840245 504261003 884680828 477688065 781108521 576581866 836435148 16687747 208331636 381690382 994918770 490857726 331771595 68063198 93347251 482060153 971718082 530630971 807799340 749787341 716772287 544853935 257705968 127749880 465566070 563826142 198439431 174671498 721293995 782932749 344460343 339201316 804039792 288355502 255151792 626189001 25720663 201488202 718406377 515905790 157648671 880903254 875288597 943105133 183835464 762500777 460475534 442673163 420843525 885555446 471609593 279061949 529146260 974018465 784242680 86394132 675321785 43595844 960433787 964979402 816425201 822506464 901522401 893561069 529726912 832058107 585030472 962763884 279187631 55340914 88060598 495535288 985603077 567563942 223045918 96706926 195488684 350977974 181275114 280467026 772898400 568314776 745808739 780212942 996385772 864421510 569274491 168413011 462698791 341337944 611038461 932709649 320018113 549330386 302747812 84858488 873736211 901311072 803639194 147975726 139975464 847509117 120151860 387067337 188321825 419281280 146571658 603007240 896448033 252255977 997173103 39800479 729380530 222809966 334156304 568470805 862849492 404455414 733852746 652614714 97222313 441917149 539330515 701041519 594658320 930379252 926797529 837941820 187046543 270529395 13937450 133184257 738483425 437619123 171857403 362832992 355868330 241287633 368948705 547058263 657305981 568733144 849202840 910033067 884350293 314859074 502483699 484999840 774947423 899713424 716399887 42410371 938609968 496023651 594426714 370353989 510112338 390189603 141880975 988871065 817224339 186524463 147785524 972607864 841958629 560602172 557827765 851095295 574945822 232060157 750875031 483691814 994003585 397148314 72178950 183383530 754841230 200841539 276803006 170356387 152237984 335138634 512948324 321068565 514649095 226729035 419300170 122038843 979702796 631870388 324711982 661403944 237978923 324540595 87657766 102212564 818431984 598809712 112258194 547926335 978769928 149794288 979120989 866126553 689999378 669268681 332696485 120454531 493750706 901224888 923033858 414899178 325933 718994170 871271072 495016617 366678226 491330655 47929537 186473269 740853842 552059259 313349401 540508682 189018256 472377349 455528958 148420606 30086573 832932982 550037580 928446052 310161055 375455820 457039056 680576731 172958603 623028997 895412479 304569755 880809062 400483477 792945504 360109357 793809564 211141114 359861636 721165605 72071660 333031972 509719865 963790994 956407100 150676000 975510305 155523949 788183048 526011853 179455926 308021043 953558871 396392653 970058825 782477564 6499896 881987159 730489450 957038015 406935457 131893 283429509 785945948 529983761 474835587 895267887 282509757 862167399 48156110 500541233 418545943 16956500 15970996 498845215 713544325 886139743 545151894 517559012 111102775 719801085 842976323 672376665 861178670 181901654 752236066 738142434 234535171 31402472 729455518 981800057 714315418 975131491 127522099 20467766 280495031 103509849 713333001 958721431 668765466 300964985 320705858 452937717 350897155 610530046 852815568 263943923 46310029 245317404 449560878 809894920 702996587 811298276 16905327 223041544 250469835 479701956 835539369 462011099 614217597 294366235 558304418 865555787 581542799 468185376 791565388 669824394 987694682 667308061 982469129 816393501 398872663 899950649 752400099 432130887 814250905 905061289 311812067 501242368 602257433 180200003 399571356 388404077 29896169 411186041 816646837 176088533 669507811 798442942 488432656 653321503 601803395 725360042 40755035 25285735 828452491 645878254 148535328 358073252 953273246 39676759 89584533 777514063 49320555 239304459 951574955 236142724 415414369 666339073 35935386 91518680 31105055 204959460 413582881 385640483 410728135 158248625 372883072 374251578 511590597 597515707 633379422 559133832 459101202 753758676 808575455 50115793 989189207 49581929 340700853 30448299 926155855 433527462 681336856 724546663 954081360 900622427 199648322 351110427 339069710 28373586 861186602 252272065 302253409 90988677 573368861 914925091 249495255 473161837 509505080 202125090 696862437 741646083 378808480 89650500 949675768 255976145 377938260 636369462 86164156 573114087 594969954 779528659 917844187 593547769 104059948 990641264 344563010 318853166 732499932 284746817 329439363 708557670 579111571 940971890 926522546 223015325 12845243 928319009 826432388 159724730 199635099 920543135 881841215 131897998 840053586 64064822 661709569 433818580 330002533 647053727 128611915 531522287 723871787 20760528 370758330 368245668 176342905 148899061 794807778 87477613 507924228 257598873 166037674 78407765 166352399 594356926 278930987 950919175 165449183 37669338 499724731 411744788 571035946 914213492 707206101 345396783 194673341 953120943 864206180 156596980 918125847 252285362 523917270 730829086 552757052 626375012 672739785 531127717 702519212 953113991 169802386 520385480 894613316 776880947 899853550 141012495 74007082 108847371 321859807 725692726 727704920 498281209 944093466 109167687 386022992 279740645 816534951 853006069 769934181 876584626 284659999 36490561 152112745 676595984 755993664 662060683 788326503 131100481 726839899 756317563 387711714 15042738 581609889 902652301 581097630 571696717 162972952 763724194 657904629 212369390 369519942 51863146 534141440 353249366 296449881 740943988 297810481 856078519 119824776 681101134 805866060 329216887 680922945 363416581 291709556 986609100 837638037 44091165 513602744 417915666 64154575 759753806 158169000 365324931 506154456 912052707 480651733 203374743 696952154 839867644 75619878 783157150 679035717 272458474 537228280 315809848 853603394 171690331 772531975 847782508 740898759 323459244 865247874 89772422 840487850 693851903 363805543 778110924 597353199 614367971 143082878 65396520 910042461 791193102 978853265 152984379 97843563 911713911 702119707 632153493 424189203 334572993 793701891 296516248 965214070 350648743 539009684 653826626 525388066 480356179 568970257 39115502 110066596 341468314 644382560 828053298 616515885 787648631 292850787 702711248 278222152 473194161 893305633 372068305 402842058 113131692 279627525 746957807 762507027 621993062 744247002 127648506 309753984 666276892 58029345 434740988 130126068 173776652 677862794 822799075 734690159 432439635 113540874 213523989 93659876 47771894 942709184 681745529 441485350 593574899 759954804 885102906 819676432 982790508 278891284 144748119 929153719 943197925 29110654 281534784 490269055 27618881 634952608 26875134 193225330 367065691 927377494 612049093 362202314 15535938 522814674 647355385 111006155 475562219 71340885 775906629 158993406 532358730 30406133 636768454 640177833 415797011 719997965 504055384 230918264 610377456 287530865 302074106 311948774 569871223 738089079 288016933 475173883 25286089 490094456 822500798 443311606 572728152 986292430 420607273 614603551 225780923 376750109 855305928 772255421 239148314 921621709 187749190 296516508 37624449 20734324 555369186 872691677 246642794 5134276 623074062 499167986 454907995 718250430 135094060 366697549 714912019 36166209 329573694 516938295 223943035 902071628 356949521 258720579 824304435 438530464 128213387 617826275 758317723 270993746 788344655 479943144 734064865 446400990 303411639 146968125 924571902 808721624 479957861 972999484 275174724 672774783 169580356 865732590 57543150 343911598 870586443 579320580 971906466 403442333 616588655 898939527 320692595 241864968 481103504 93309867 429042717 637638905 403378688 367248561 666821482 681918614 590622176 90657407 897036564 973719752 711821122 129291214 82027731 424620357 245660570 51859136 827153116 330327689 348156793 790401642 224500107 326398846 8300242 603618152 742168620 776750699 836456580 600008745 570919262 93590679 647812430 624925656 454719665 282014716 177889145 977754152 616816427 968030494 918547499 16802343 231582958 513683502 84257774 643466698 454333523 763812796 622876266 135976935 792135200 143499624 469001883 567669503 335699134 455661596 709996666 12318401 912327326 45600612 746789411 949480477 214944738 284750632 890764544 692832007 204990798 347996739 198911319 332364998 243478179 346055631 553086741 92040119 14205845 779222749 283895918 710406634 728823637 461469001 791573259 488150995 525970367 811298006 773501703 300644116 453432561 673418345 79314505 479883272 571032035 610318922 169344507 27209831 736278789 670343863 694535889 321049347 992415962 668670819 857265257 698698486 52213157 861538736 78197474 606469452 826721657 521486708 180000744 456862334 147081689 822036770 985656041 279465283 589738403 977698174 360856412 93328177 215260628 193000819 628154749 764340105 924422925 831129111 794222474 171381489 600067993 599213242 766916101 128188073 852306200 846553144 865331986 206755472 734877105 547940521 44058764 184726103 506701794 533977932 365458416 257028661 735270480 884573367 865985275 300224275 841911894 533329148 987711064 233834267 121740063 627444971 625782389 42525452 187121882 297825447 343748726 419767549 359126857 409328165 963305961 951013496 756465664 475789348 120959563 209035196 820722248 403279024 420667781 222146429 604128770 161567900 832030396 538488754 507216508 529355935 199492339 204510507 344559271 898664547 556018434 518713355 377533459 565460884 828805649 510984754 566044657 842627412 395541200 582755412 558322363 850748855 936215883 986624469 84894170 996850150 802628318 737040516 56106180 344092026 812311268 899581985 650135673 151360517 186963717 646475547 499608714 999987469 331213589 781446045 244328199 502065836 779326378 372629741 92436458 517737665 902239618 800712060 586354806 565242823 903409208 144861094 655378608 195492289 136730099 899010040 736050132 944493204 957046277 354259190 720921460 742743207 577422879 860428873 686950499 727233509 512626615 569964787 463367984 504914290 629999921 272368333 257139837 204984386 486936739 234707727 751766930 185815685 675771870 283611874 726425235 864704866 440196381 242220429 796335299 215094766 601900472 144691158 720524541 673817849 904601459 861707980 938177666 342041097 758314834 350591608 66513565 861987740 878367860 283884100 179997214 977314450 514550409 961836762 323676296 246497753 54714114 200205446 937837673 377620085 549022678 58317119 494414179 306674429 387017674 571607337 689207436 28815019 164343980 200370893 876093515 82823973 199268247 340826519 268957647 755603417 288479087 853137766 166174443 437914110 321121918 984239187 391543686 3681323 12838805 120881978 985368089 710649112 521986781 711050127 766119678 416148528 190567429 20435868 84612325 807428660 775167061 740913696 838691906 560023004 116720710 341249407 669571076 617184597 288593998 72117296 473458502 777901305 537453845 236568873 962063822 81422767 277006854 956772229 127415958 694822172 399627742 532913245 310313364 795200834 642488748 714511233 547796914 482708661 900219297 572976608 76965457 872847646 174575027 382031291 408489184 46003364 71317695 99902417 313566067 727094224 691428035 972898288 455666263 320643411 334688197 979933737 154215266 177549161 344297507 444732055 779640262 240898409 452692911 470778464 849752917 804740820 416589151 443937240 61268765 186583972 600005670 564190011 101507372 345538679 458765517 305885521 828241505 980988738 872082147 750695638 206838412 834903775 673271433 867811233 27364254 718787331 1676300 834199896 327911002 272188775 375951767 895826174 808473016 652958266 891830917 768955870 451984992 122677161 596548380 496789196 51774327 760516297 722180908 100707024 174911752 344682513 140680279 962688391 759983006 930196348 369759077 845119880 809043979 997820404 530603856 146121950 910372552 458977721 459181361 813266452 388906540 302860008 498600320 440327728 671864365 887988687 600825195 837327303 507358976 327655749 526740902 161587570 174679220 328358577 288731767 646096678 10262462 632646076 532651242 777567456 485729453 548076978 155517053 702512775 593634424 40149626 20106980 805025340 660140273 774271597 446976436 380604277 772883447 217024712 955525598 72052098 692243500 809767996 362143857 470166218 914742061 956846445 569027815 119039979 101602135 143689800 388090903 156401300 904824993 606013375 87290298 258989883 110084937 32486567 854971655 76676213 565750744 908508636 28752881 216695250 261557971 763281115 480938497 24113599 633057191 619272428 493031959 796474198 624944225 235819348 559712462 272460163 420329070 313244357 891981545 828881520 354617397 664724188 620715066 903774197 779493912 950458190 786901051 832036722 454010073 186843373 369559190 281180098 121804677 682488289 286285082 93017987 391752570 116053837 120907409 978040909 987303596 343644733 315007687 560748573 197976322 55655513 288852135 114838167 98024790 309015392 987247613 266573267 579705746 115533605 781808706 747438731 841695219 714102367 90112264 97418989 810704199 283365016 287525998 680905629 136380314 573692960 939782692 895728939 9538350 373906816 367587579 434278229 209564944 497794982 664765423 621928256 519520495 440035940 748461125 400777924 2863308 609741712 729797805 226802512 816276522 636436524 635612097 656634993 465372027 824398548 890250858 898144024 649959848 434552185 111978273 563779842 33419431 253748475 27900866 770444856 373066193 381084033 711656389 983505174 943941667 521850732 458594933 170772657 117614032 345986860 244174770 457662165 764795406 993605446 960064548 793500101 336808126 118260376 920832444 695350061 169751779 918151226 379763753 1209420 662832514 863887957 425301463 218610089 456004288 421818951 303684588 890909943 698953990 962239827 297202570 591787461 663744753 792560095 796015706 436305157 574415688 645041040 975183527 306332352 608002107 58497472 886423204 851366917 605330564 514513419 4156016 504101702 153720208 238493659 98708676 484066082 876068989 656564912 264139332 257101286 235194049 297495629 326771517 111695895 215006894 149641572 225350523 200561980 96966632 732030600 45486994 996427368 610789687 141406435 933363103 82916603 407483724 698908442 653202992 146682247 521283890 479688550 766774142 28061161 120035012 325324457 331186066 892567530 987482801 151790016 718191094 696833092 115015593 693051812 687825425 970665018 447832440 389362845 414059892 151836169 885014777 255906601 331363527 597570342 635915243 628564990 163461504 140535783 157034092 814761550 453549367 497599476 875238286 601674833 954715751 566225063 36676478 96929756 162584820 729736430 547013555 307721291 619021142 769139456 528640327 694939270 81746195 149270321 696291639 34373271 826436465 976378883 699638834 419508213 941972347 227427305 979630648 344512914 740049849 227001001 286601713 909852312 146319772 722435295 565233107 632311084 89397639 618297523 925867337 657248026 306505340 126550271 693755543 405623864 734678802 260188538 885950224 804939534 503823383 195011846 324315639 926721618 671647597 720472377 54826555 985481692 591153359 653526370 388652374 85915849 309809879 120094577 410586480 409232417 280747751 53771248 113953740 761113557 389024306 734243620 578507401 964594911 800224049 991716144 816987976 974553342 591822913 17460129 446635311 698783759 76391518 948668815 457455730 259361201 562356550 917972875 5374648 18503531 53055278 999073556 971483006 792776881 181262054 377732599 293542286 880237332 633935824 962505917 120102672 79382458 569940962 374149192 414809741 257209590 802967151 329904153 431583326 928959439 863742765 734825352 129573004 635720509 440397070 888390578 689839207 37487805 260609564 794923344 386865669 164801692 476064863 166904430 912833862 494429542 332455566 919058828 966211232 371489715 575910742 358276873 369616246 703041051 594499617 774347070 648933352 570962451 285503138 77282094 755595252 32864698 346946513 32720146 640861967 824221082 380926002 520163718 19513172 462521153 419106514 996874425 850206990 19137485 13655830 518694219 259779910 613478720 205751034 990275336 841945417 450082661 790421177 690526387 399636266 456438004 162124641 758250337 120005218 407135089 780318428 645318408 14086896 504098692 18365126 404421900 914215140 694216395 84444699 111002147 890897547 111047756 717070180 423202421 950354376 747614684 455772160 420531654 943561706 17691411 958085310 121498665 714137599 764867327 521872655 360489762 980480733 609826026 452211169 45016343 351551508 626633644 778001954 436654482 573043579 993817428 838592023 873922603 364370060 446906941 983762693 427980420 904830489 794519690 492815726 222870691 275692426 360575926 371694863 20148224 898695338 487352503 284556387 69358577 522631723 728954833 858180236 994632087 610493036 720755722 672577658 191455833 830576769 382359195 282635320 938600355 334218875 236589148 709095026 851166531 962668414 849447920 249281285 257601419 225303876 969676180 97113515 35356511 217071281 870191607 392746451 406823997 346118598 389964198 181359538 156306752 500582403 331012875 713914496 800035704 950417670 657087285 118239405 117688738 753261479 85936686 845397776 541547572 38897606 438134855 854265523 573286440 814953468 331498132 344972930 711134248 593477413 407055620 168841665 94255302 609904713 917163644 378732701 693046814 764956136 138559653 951644170 799472433 735477338 751143623 447723243 664678805 792836166 707767843 674095267 253197848 590802844 412272449 530355317 973429772 274680677 204509126 407322701 657713376 789946729 626017858 449006721 747233301 528634089 406756212 718920321 698580876 680563671 170243779 806549375 31048046 323699572 532837472 913884681 876093843 441438559 824322653 828049668 74074629 98263202 484453332 41171084 638530016 951408574 506613265 64961778 512124981 26068934 625723203 155087604 256550169 73805107 70336592 889323658 991593492 607760280 164315419 305830451 791977717 31903688 657143505 358866492 572212309 242974342 974620078 654895802 964898152 905880637 400985497 131563869 343658205 310319445 785730696 547475570 127850225 905674919 39297673 252209914 126995084 954981828 192823377 825761927 312580969 456605657 281140660 792778084 938600999 936701440 27240452 774401801 34195374 281570967 117154329 278870094 568263438 672258018 785043001 466000017 467712607 703866197 667826929 375520772 151118938 801868964 367617302 737816208 122250480 867854241 5575263 155469107 194079167 477571735 844643820 964762675 85097242 495423578 314368998 398774057 814855974 535593146 98322792 935350001 121151361 801249958 536879151 41920664 226855078 394647059 131694966 967132289 204247720 859725945 197346154 677709852 225667674 303241878 809769657 747814845 470755061 164447038 622739894 282679824 448917076 318758269 989610489 644771251 49650993 58935030 712842114 536615619 706323051 510675313 527677534 97815923 361661603 287396109 583580259 902263791 149780358 798134755 641893654 308706281 15755124 457699626 682062574 34898975 366685055 465641002 327415399 300171997 491949030 652830855 947984378 511472634 523764801 504506140 375158471 677881992 254417668 501307531 363693831 311112585 89306624 395520244 233514172 532451820 16741162 237660855 989979357 466642447 935325875 837116936 870203585 558959397 419744400 571985815 957435718 577890347 749772666 42006026 86747317 628419921 566789011 632485134 373439681 470492708 850328056 628589313 279603252 675389638 3309152 838499879 702351522 561336947 982653923 63010152 108474950 976566908 742489909 553537000 535632311 905490272 367486739 617095950 155902955 788083282 311634780 473157442 811188109 380239314 937619239 777704926 770381779 159649581 226324633 991708969 886045580 788842495 533565773 988037120 320190141 652897918 845594775 96282142 138483175 110105316 497520225 430794304 129327045 230479754 721482691 996440837 662700986 737310445 180357150 975852027 80785655 436198522 675326827 673557892 948657533 18710169 567208420 605128773 284392369 659374758 451633026 9233184 164813529 982642480 390368762 23626642 462738045 584307462 133138704 892605455 544019612 564685362 248531903 330957589 897837483 559545766 797675579 143297740 624861564 664669359 795225319 349172943 479197701 287921004 716689556 13230316 193853319 583828998 516716031 799864633 485995747 971595580 925599763 589536283 945470435 44790725 857422984 202218672 345941368 700017318 620346767 17747410 909201123 312397679 347508396 969646771 650497516 671066927 4858050 418855972 830796972 652020419 895275633 223365886 490360473 206390539 407118374 839063672 902340663 337967401 997686380 235287447 961908331 684460546 710687683 131515563 838589924 649892453 815830526 451906790 387822135 720909000 386355370 803336621 386392848 143809695 60697169 907050432 851572765 306083797 806971452 817424505 771243828 993806492 250736552 158143793 854245346 478260936 885474626 400717769 375911499 564293297 107004397 485994975 333788472 338808918 332993973 493795601 250462445 231949189 179156616 793507722 638472210 226573224 602112641 78452702 547536117 242288583 865856507 392753704 340914993 725925218 135752209 474844269 931270296 376871049 625610241 7826634 527441962 843697073 782247857 913731035 264929819 879966208 643225941 693283150 556393033 948602467 574371504 511471106 867501265 889319943 509775550 85350015 364328973 280870908 731366421 885373421 102843629 307207171 757750809 660411576 785817580 38502040 254543440 242192484 429712896 249766614 408376843 885935664 102458561 958415195 830135843 557211027 985939707 887912406 149655754 362165897 322770586 995151489 617662275 62394542 724987395 59148488 115360055 163694293 588483516 690980085 113389052 690462143 341091636 255023275 931755706 526517941 755383264 142464706 583153772 195195341 613130824 128455850 634686167 649883248 108218230 549561591 407763208 377398016 252926118 218151342 383578429 505092686 738225914 688658487 700485791 187080071 641890298 395308813 739722409 717045899 939777549 845512741 447420712 145005406 554494238 446867171 49267598 55376213 198405333 932814413 2752025 287378407 722883067 273606467 320288089 364595402 246273314 739652319 362199536 660451791 669874394 634910273 202703423 194062593 995226993 475490847 582051768 376152674 478163974 801510502 253274968 627105271 824804780 151015568 801487395 140012198 694622738 978531127 371719639 236825688 379094490 949805264 862486709 774545200 15588586 986978812 370711063 431576379 495754196 569813667 613343905 986197365 977600643 845254925 43646262 779348965 113465263 645343462 371832598 808305160 213455485 937040112 412321391 122509292 149629428 687343217 134006330 104154425 331359626 483016083 330543713 727845020 395090796 308712553 855997955 40113444 179855139 159621901 205967121 707645593 457850885 696040024 433900900 539962165 897545103 806826723 151485774 937055808 982071405 210648119 958038474 966877714 441627097 103416737 575390032 709178790 777960225 208397901 422116943 980273703 278461978 70885919 406463414 750892925 521452867 733364535 379964464 702219942 884597789 240925910 61337930 599905084 290527621 828798896 471361987 394174645 463933375 564440628 407981508 720964997 980846540 210849018 350978600 312305375 145662495 485585177 409513211 931348656 944343927 530942624 831622234 413009300 307815782 241500649 581737600 828432518 975984135 183116947 127027532 958400329 248782798 507313193 611156338 490325589 977738825 320132570 152239804 858184818 103845656 263874291 47143667 350787534 459680657 61339409 914207884 802352987 671591025 697667943 595496125 713931356 28563750 113704117 587102911 977505102 582757410 486408018 18551296 294577145 416066244 724889120 893143764 399377315 699173058 345104310 597019084 525546865 713029986 624114831 666924203 916202855 29565553 391798056 87977120 581113877 535930396 655584387 33615441 259708297 64841209 914975102 137870172 873958576 780538287 978883396 638296515 526389456 568693436 509545028 62297153 611370102 535001295 505788422 607378816 869484493 361519887 19588194 391607000 600855347 958774607 969879756 139703803 27647929 419551005 830050401 473226459 827442927 708647937 204964835 101521139 366423011 609515543 807471655 123104887 814451761 486154525 293487672 155762502 580908930 971587124 173661483 52165280 525327366 837360876 824485224 293963147 415827240 157535926 122122333 726979337 614596044 778254973 159851989 169412855 903437131 142953201 151664527 960874061 277084223 971276937 385778015 347451275 522002189 212531344 281434786 84614029 926691328 834922926 77721937 523996959 622641578 466654294 68063254 850012135 471746769 846547745 391322279 317131461 63893074 929905533 784614781 351682387 873917634 431677287 833262295 444834804 997181852 8146605 574968484 88419480 740907957 423908837 105004448 268354774 584695873 481401975 766218835 825419271 179918203 529339878 239283200 521257552 326364243 144967860 928310977 695284114 736840197 694628316 853769784 282841465 223583742 676670388 294581687 960759417 257886644 600830102 142834205 382460585 377697125 974094852 503405309 197548108 641870459 736909861 200815056 215586186 990460852 769733250 235238346 15596559 747379676 987018298 371372764 266237457 992049771 704160239 698575432 190515889 280433522 134139971 857391670 403488392 915667338 420798591 734787717 822580436 853525441 509825904 304323476 171831709 210553788 558345233 275292718 593035624 671986932 368534368 559766341 948312438 784987861 719084056 554464868 115844113 812653427 147021598 972083932 397728547 159985849 387378307 846985050 446391767 919029103 796705411 299055058 415352272 714897069 651682425 876803535 61576445 69719700 895205900 635065335 290565624 88255042 615086713 293144044 101701853 495201804 717954617 192938126 367731248 595051615 403933526 951095468 63504125 196649094 832207440 153998976 261409788 713716156 801962183 255411635 225234702 954332658 58262738 393451101 598360019 331121739 59571803 236403692 124026559 744709271 187580503 930911251 259849223 878571832 674803907 471929537 406503000 659195763 645059094 72943961 45736053 11158413 686224045 710676506 838690539 639691305 234560769 788670291 953791390 179580768 515015111 977598964 36832400 570601692 201384522 791671783 813866352 48588323 127977664 983305408 171128386 969235462 69153678 233811391 43871748 421407036 742101353 142885328 63241557 408905857 111638634 561560660 11645883 890681205 935773349 91942927 603512509 450129595 563130559 819840378 808994277 453364713 51177605 797910406 691105681 412348365 372674073 743057616 194952505 477498209 251766034 17634039 510124626 918358719 597526094 659762670 310160611 185575536 467804318 71154593 267272881 167436606 569782004 878735615 461013170 350014404 710657762 118939803 848958434 671460911 557623307 33965372 665798320 762688382 999566684 456700740 236808589 523448489 894756029 39169792 51282785 792714182 749325126 533310701 598311047 623881729 166308207 165545282 620947654 761043914 364582257 690776687 102415413 90637053 561232953 267895083 57986136 508218423 682234889 702928689 423155804 514132456 209928074 534344880 834392070 876292993 894804739 353413285 299000998 721434446 794521171 73162866 412949444 271067532 660320746 69974419 4327024 810312333 214054883 583419760 887901555 290596696 545338808 514516914 679002358 309748343 251802029 976837544 632827756 26755162 913864825 723250407 371829348 390044380 397630364 43164291 229791913 489889170 924024170 984500794 604235666 818921514 172691207 133111489 300785054 603884511 93437217 731065550 848877195 772742044 463621161 243134855 733423068 456192989 671586387 208320996 575027171 363228602 150276298 11229401 40966091 574607792 491159432 787688135 542600645 871563107 320773529 151230863 619010566 601343902 22835657 102968544 675611092 284600835 44442177 366824334 441349652 621303230 628725494 897163713 109019009 793681865 451437494 80280231 758397876 595063851 173702943 533985385 164761537 599543368 371234996 156826279 698235485 603888566 417144564 36481620 251893460 702354324 462441293 938531493 3060798 918084957 562915920 447744960 300310999 226875492 339235455 650398561 675717555 219002810 963466172 96711200 578526677 353475251 804609163 249762854 136331857 653416548 794685097 323389827 698387429 473238667 777985463 137398073 145869247 840709835 404049870 721295214 521403250 727622764 924436108 447167191 123138662 849554923 43062156 506211965 255701498 264349029 525968388 560091334 177804645 177855055 454258429 304020158 746072538 274052037 265841125 569202243 980147072 556960883 438986731 122726320 214899796 156612767 930892098 2241331 265058335 683552709 883723066 484067428 858485319 293195300 713018774 993555668 177923283 184989137 961585501 521219750 117617072 948413406 6803157 353853013 930333136 804856839 270619813 709136020 500818121 269630097 647886326 552738534 953330313 855283790 909027903 250055719 945379853 27069843 246728507 775377007 516511239 852147167 412464456 949972181 527818941 230686074 701823066 913254337 634121613 371354685 565345550 421045382 80554439 270173455 926882913 83154299 657636378 607939524 348349265 507780115 867429949 282626899 579487484 828255708 100026667 422468533 554819312 891443697 656492734 442575845 774331979 356389369 651400695 774835986 579569048 419819410 230195066 490082103 389194975 255713886 143146278 900243505 532733664 174417397 825038133 251427495 675884969 459466335 652098870 820690596 59692835 445172892 706829020 621141334 928830180 194067566 733728593 232680790 189451586 524194596 716167301 128346070 844292893 958095039 615283877 232802628 933789863 389606611 788273217 594455217 937012013 805302928 143364698 607930147 222342550 446790688 793735284 772821036 621062333 632935851 326337357 455026386 937974885 155199468 592935345 152792881 243303367 820718250 715648347 216749452 338039821 93812892 278352646 270320565 969206461 473392352 30971787 809328990 792248702 982536224 727306779 888195358 253875347 865312441 405212786 516930343 196212385 912180888 754207725 820947160 189503193 733685654 953282910 734836971 727780059 448391244 41882412 424346248 549094845 634077433 838743948 213048114 536128250 642885427 193752277 785715370 61287613 789811028 456265704 590639896 549684482 359602077 85763672 31589782 510012280 819752646 599166878 687501309 137014857 494527171 876625504 265754725 930982643 922775459 953912247 137969053 946753720 806176654 346487023 367740576 1663400 471175256 318906501 635343347 735059469 900107726 82007625 639878897 908445746 918679842 515057590 976557665 308687754 352703087 138014192 947906277 816166417 513580593 337662333 280166390 594166007 192336491 385746689 748312868 597202942 9709906 632930611 488166569 305957895 705580695 408859147 732055992 687898474 635128188 307657251 554955117 86212077 559630033 308410055 131202538 817353499 520176577 19549277 432131124 222531300 778356019 901086 384287189 257466782 812944239 644931651 585743451 730008793 732160648 263303119 850609842 809766288 794669482 808643809 208678070 794634473 724493288 787020905 519424377 807121081 152951365 855387280 140868553 347721773 960208639 192527232 768824751 249534639 227958370 668242291 981250258 996295915 94847692 861059697 199344573 903823905 875108733 492193838 725642310 799265647 612295122 855750294 744277796 580849237 864373326 430248427 696042115 567990566 479976135 614469359 687023530 979038629 740804196 451349280 203417213 217939450 458815861 606343894 146197135 611474645 777724811 271326104 295618523 102437210 868185727 620049449 393697554 742683194 70648947 853349846 674962749 533603410 5045593 605237313 122611815 711425433 953783437 507664885 107173023 190258952 278978470 436357121 992061459 386685188 485864679 451024725 635102380 671369640 592255306 846441013 188514770 891963484 880951655 239484879 224346708 647539833 772678523 457881065 452535114 761521401 788970522 761893599 317321256 985352591 491225200 653939020 928275195 608552160 369799767 518406841 609529855 948458504 634318669 636854648 408576078 183032587 961481530 396379713 429065188 430075285 148720726 667646465 423602365 4527145 885083164 695632338 369645753 178490705 580042148 983550649 112184602 940561667 404538773 325328898 850962015 976594559 231589372 992541390 576372290 407142262 835934141 84691168 579681861 898694117 344491970 534429390 882478579 3487347 447977765 481150304 701751690 473365973 597555139 764420769 820114164 62901378 681146108 116382377 689091006 720833384 919925307 730440324 593264351 432338643 834789773 883738337 619302323 464112308 220474148 604448192 784714969 49489608 363454587 842986209 942196315 973483357 649774059 978242132 763440081 856555689 540956361 992813237 615385912 135232645 274516963 714576796 876130312 130047801 861170155 246577981 214730622 313146343 519303346 550689124 95623037 700117353 861050201 904193157 370773192 372550288 478735438 567552514 791893605 871282885 312727387 398638802 890077014 442976196 767010159 199117 226137778 57739611 201174143 148201566 822845800 781181029 427724232 915603762 385443117 457607983 466396777 327332278 615616311 156554010 139431748 718727411 252317316 217287508 670193324 933943764 742537601 185421530 339994636 802008583 836032536 504303645 467841422 219579561 999876739 129897758 377803074 299135945 985725403 473416380 51453383 890368015 547091241 693060061 688728358 589449536 893567461 291187572 625939745 723135644 190034111 811854048 617185055 637348360 927014909 47714010 447513536 546188933 983938146 503761462 68449244 674198581 683448998 94167084 715040302 163745008 461985988 148638904 325443969 947052414 32958103 923804107 525307422 650459983 158066733 536539392 495928148 226387710 125159536 972488221 351852384 19829413 228839300 866026808 32854711 953050922 497025925 361098716 445708634 616326765 312240702 145666797 824456712 606770051 46897984 185589233 2956874 399518441 599893157 509756217 962426552 297356840 867710081 485927822 759692202 221144762 593121985 388534346 434071741 699948788 343664734 308147924 977664643 179114448 213747655 868512365 426387652 277649587 133160183 400285866 453460071 841896928 353937678 66840858 902792447 454684344 157558109 86005433 691173191 745521749 325350708 303968145 129462799 482247226 803077831 784181755 699450378 768442469 657186194 406062393 105922518 620069282 586830812 177901276 278057366 324308760 832981014 254527546 69101729 159610550 190435360 528814957 691482352 237838290 835221378 380110492 43642972 587661106 168293954 812730735 976007366 296582413 684505797 266153655 425553079 136226675 400484743 730368647 956035915 766272635 121367853 664488614 332810133 928872605 98289019 934594424 252209776 834119883 620091485 460552393 390466216 660634381 123525702 355793251 67934709 83896208 956803435 744679495 899733445 213333561 305420712 845220372 397639235 601106927 617972172 305763095 555569369 656192111 348944757 695588318 511535221 547681135 398848687 880511210 265743036 134497603 534370809 558171934 481580750 468374785 681090080 692115699 683719535 372126766 827781250 403873771 904838816 543355780 836871457 944411054 682580939 153957923 409816174 680279340 881628935 737449953 254876632 231241276 856236571 592952434 174065530 344308053 950255198 809924521 781958889 745497135 122970477 180230173 749003399 477590089 373345432 659443376 525289445 612329877 37159148 769394972 367116686 719053439 11925083 586446984 818210606 596167790 37114300 6067540 101184344 941616126 1697988 308878799 299572489 591825276 343566681 816073975 156547627 237311914 599223923 498031521 118473542 136418236 70171752 886447608 682956635 438070615 710936551 678841060 663113395 578525021 256098252 586770920 427440159 16662169 961069294 753108531 319107685 632626340 558848043 580443360 588838155 113240955 472059967 501327044 823226166 441514949 622312835 505649008 520235256 680092816 578461412 795700625 136870480 277989113 587333859 92217967 557371783 890191291 728664981 934305719 480623396 145359768 959105590 401536727 22543280 250051269 222049938 573808439 873600341 677883233 883836751 839847372 342325812 161157372 373624281 163473381 309631550 711058144 190826179 565629529 5812886 574716024 810483742 239703626 361115096 13170675 58061642 8198759 285638302 617812380 991992742 506202297 210592486 869563323 44708885 659524507 380406280 633731996 736387454 318068000 561205313 794207948 798758791 328623522 386912558 489380287 129570044 944915049 308861948 9333032 484970207 671590039 142472064 516163658 9314401 545566502 939541314 354407095 201368045 352472091 95779995 863430119 469877805 830797569 240823206 779143403 278253066 125341126 340759277 330908106 576453007 802121280 175144788 209408073 894535138 624187856 451760495 227970312 873532089 206572099 857753864 699323466 866068979 260648796 370701528 408580236 291489877 878250728 590903328 445508659 893016515 877040477 874084758 295228204 157159926 764055619 110116451 473353637 584863141 550887374 644185753 291235603 888157586 73063542 242701773 149417661 804202173 891703333 585406555 668848016 442697327 840564864 190048618 579518231 286432858 476565404 882671457 510125362 320684488 128761762 539396008 390053408 313759057 728060243 539651189 310676527 338473202 316672183 77097382 288232553 651339423 313300535 40204487 337763206 812524085 437517979 130918659 172605270 337062484 547343109 602705392 86487503 684098464 650986120 290468172 668860388 711516978 152639278 973733342 803345086 179012320 68654361 699366504 159118763 793769549 122456690 124973811 969594206 901271056 572954424 615731784 99228286 359248361 191844948 741863411 370383924 841533341 288639282 118968995 330613073 707160708 644868772 434828072 793702462 962757530 655498099 839965869 732770381 747129076 231801106 322685711 927457514 240960436 808488112 918033318 187170836 681773928 79600872 598028480 320196665 690072172 996135854 406615890 708713935 757800213 737914985 517311993 302628936 196375770 664020892 741272451 873101486 577474154 321818080 557966105 965346014 587710041 773700033 541538185 15417041 869766308 20956768 622857703 752370490 377300746 607658702 371478540 307061317 265658360 430190306 359329625 204472294 243114485 774871767 589221915 233081528 316672865 121362962 666948193 440234284 201340846 40536468 458896000 466037983 209562008 387057500 687757057 384713734 808358005 299538226 699485908 353662437 280613076 943716250 729952513 262291300 365381564 78136498 737930400 11950185 888499527 727717156 852450798 374832207 398603827 185436694 596470174 406114069 966864032 678513294 817920876 374016765 123261043 875385048 436820313 742103515 720129413 43168157 511412878 82090075 123160706 514519326 415705280 60073693 923381598 6449452 620161526 233758357 56646293 804362624 239814630 928521453 458631275 623835076 513920698 620628045 995291695 984272716 522764296 697293741 890338194 510023162 615057695 691180752 949007063 670281146 321875839 884395491 954611012 461271790 752822044 90798163 107994737 574023142 683825213 376160780 341076264 563083640 215357259 325459066 429536950 196388697 90381106 189988030 439073337 753762516 619225425 770399603 982812521 446385621 218085985 922926834 994803976 634261354 971628254 866816449 405672007 207134332 629155510 921913991 640508021 744777198 279605429 949522827 490830561 212209925 82691155 196865924 684670916 618647011 941561978 461159480 756834868 208616158 650468655 343257078 110414181 173072463 721364643 654501335 995393208 269332282 971542013 79297107 409748262 84142198 374801744 142519200 853861619 328453581 493792117 752417313 509041883 336684641 392897641 943926737 272718934 825282640 822245124 69839544 859705596 340195694 149821605 760987699 859766072 421778744 918054060 742726318 773417184 910312496 131738832 325537642 885528719 339976333 941870821 814491257 460689978 569311914 892544393 100851441 507719021 877360549 335586035 946370846 542676236 493449585 462687552 733479405 822106528 202047007 566994860 141867994 690130349 477669654 225123908 575342588 219514951 769149750 51444178 796414938 477931380 683222943 872092085 620041872 142107002 219188034 38636504 339810333 453395762 737066326 67716173 997134488 613723218 514866777 908211202 260804539 503969830 128019753 841334885 104162381 586781039 892479907 282585573 771158073 442748678 1925185 367702299 512782953 120329912 185517280 619718980 448819118 111339021 83980436 128126594 729534664 205880181 228836550 981189203 6083742 435641855 542812182 37330297 629366548 180758414 220155529 945056686 599452021 390230020 600929811 927378530 399171415 775335003 712030498 759883695 390644617 868996541 800186751 396665091 736083465 935148293 710014838 941302124 719728593 2519158 369759626 717714732 809972115 386363277 481780538 975648719 704304793 225619548 802889068 369744117 801543069 530634145 760960070 366485168 787625906 82199116 731640975 305316723 72054012 849841345 533344204 456298038 729966145 668130519 354017984 577221476 863715925 434496624 451152832 409756003 587131458 724844710 866479436 641311936 711358523 180385522 307939274 378477727 648607847 408740213 762317319 937777446 968902068 457537143 85718646 722657386 726793455 252299925 543789089 909814012 152648508 640043624 575668440 365071149 294683417 453522781 164483386 10870821 610953138 466895791 985333021 97947499 152704388 615635010 989029762 250637660 645610408 715176025 709789404 528117329 536862008 524620721 871670956 894276189 827036451 577241475 280460083 881038084 303107539 341642952 372981694 528288059 203566188 238792111 978992147 936986698 975710426 177809805 248126277 296119129 755568228 808204992 792061491 332003600 118227740 230629645 563915511 565858607 750712108 351543367 610181818 612883177 541041291 875491445 850656606 712327259 667848490 696629990 431294170 406690987 20014595 330575679 334876885 562947076 244361256 170081750 812446092 605255161 835020536 626727720 10331544 387740656 451156001 787639382 511892293 313972556 198186071 585408304 608327536 119253672 445712464 300054228 883654016 27965564 35348733 756172338 283114647 169679865 372251199 195916933 9905114 693818179 984929679 776314237 84429645 209966396 682250567 452708136 641584415 133062641 729058976 974293556 962593068 596856486 352191344 594114769 505429084 527176103 134931512 613779797 567928966 334864548 114810038 770411224 228105973 135200252 46430871 381668202 952584603 78732364 880546611 100201020 349688938 100800880 254822408 815173576 952495585 594910177 319950024 578133602 837663242 731955205 1017756 850269071 749762762 784661821 360761842 893129132 915763274 212950956 722846330 555512834 159815440 771012237 309028063 485436201 508628765 703336084 520622369 356404144 668519352 70383020 57210680 210204868 909566499 603485687 984829072 445857477 891125225 411062253 308223028 521401673 766117217 438010369 783486607 882778248 452997728 108830980 931176725 226498747 85056028 252266382 839043027 541836761 961826575 261358993 325682209 727315346 702880004 154422980 513202191 556895077 786167394 969986423 242034443 38372302 984630306 716853002 644545366 269781837 761926853 122235760 933047218 462388360 523996506 284209154 828979834 924548734 60093237 250388693 941817237 534274248 189903163 738125584 560827073 964291229 971036112 571957896 857492557 9773199 768808285 686582073 567456403 488268096 412658832 236781809 567883896 418257870 308065493 812167291 2563404 148944432 702902474 345090006 279609548 186325072 534258678 436730115 934726846 433316187 222761339 801770204 134965935 405060363 628159861 445587772 662471443 426274624 534400624 155977039 516566332 647109182 185521398 937764315 71489675 422110812 387660038 238512702 701880387 7470831 713457087 527297864 984660851 145245278 619691033 883590848 893818820 979177259 496564680 919308366 529385614 242819413 669278679 138287567 29277609 988595323 805252789 619118599 734637444 656369119 37797820 721939459 883348277 922505616 58391232 430016740 916412542 88297024 984200482 964333832 390044731 47648987 51249319 842926028 48711428 315448872 227890234 728698927 506621090 4344398 73755861 64930551 323960932 932586652 338966013 651408918 937344089 55142730 739082883 866422219 562228646 408990066 230040574 701486907 87493435 582876351 562325615 310773340 995008281 869291097 278822645 468445382 264967277 59052114 394478097 908880606 974119809 888194676 862140676 989998153 919967814 108071880 274987133 85680710 171626402 467242734 627957438 799940574 437057574 223079593 993854191 926835932 259214995 649359761 788852404 218317685 185075453 140225729 715164149 437833330 240734010 507256945 78640376 903332933 185418966 998184510 527710761 872386548 815453778 869839260 608216290 663192452 438646535 723323386 449489397 192857744 446545741 537458135 374649326 577154065 845602448 420636877 443674569 806580612 451048704 563594994 894957227 60643474 593683882 769598410 319430413 931204878 904848520 669341775 31480398 469805839 64766818 744046998 121187702 274155674 680550427 618059175 679726170 868207194 813944892 397839132 302841261 516433509 243089127 693097281 962584893 997580281 789836053 437213330 881759703 16662771 288601211 168504154 950775088 725184657 550392023 217250877 521569179 757090515 596540993 116830041 176520923 719098467 265102668 699543845 347301255 716937713 744375746 558829422 48803092 653596539 514934749 264383396 536449881 516970531 804707444 817084375 424162383 782636405 344494853 881015995 477238226 661124861 505667155 639632677 383676446 665580454 405665669 344515998 591466072 181384709 533812184 763258209 808782500 50482698 235907964 470373813 4092020 16407813 342119703 691703180 106611825 571959237 907837338 823459821 153969547 737969260 564280913 662200261 507974870 136685298 275773618 249752059 596766364 65618174 177100924 713655668 554482563 274099422 683491913 597631815 298434037 374200616 315124894 143933955 836234302 418124715 920894439 5075839 446631180 139021920 162672434 154173883 183029032 410248064 928729455 982436776 78644209 929373209 308788019 804421642 515010623 834710231 650741871 313325779 981909887 613511175 146573096 499414516 229431009 9462672 29358820 535708959 842307973 46408758 759124121 509439258 359006555 704274330 311757544 130032415 877077898 440017822 852768929 281048465 745298356 372245553 117349608 309833996 18859390 160816972 669594426 499425278 384386692 129660485 165838957 35319326 196904797 841345916 424201343 933235006 868949643 385762164 668399192 999650044 335453249 451627623 205496428 496006879 597704768 278935866 772330425 424972245 236255524 574575959 529509859 668191081 270080809 47920120 587321069 260482158 507538788 170048865 175633231 640991871 117225910 97608718 42605808 453212754 69009139 432422595 128879209 293425293 427420873 606174349 346139056 318926670 550389344 21637544 508742453 182741505 42680847 359936489 391870682 546779909 372379198 9031615 235497221 491873430 160097958 454598922 810411254 587135386 524868765 270084325 678597854 297715956 703541654 881399371 500385164 659610810 45027830 681274749 490747189 300294511 194190579 878160349 427173922 118303167 106061661 479021235 90333782 364892546 36337989 174296606 390751086 267004253 489451295 730737129 851705164 705137501 989504882 972370136 254033265 366706254 213461485 431303923 97342677 565571694 783418351 871916303 96113899 824848560 39798396 510909760 297211694 264777708 745687380 278107583 214750359 429288279 104261852 54728268 958807273 672168570 982030356 961984930 31335055 386923237 376966812 967116599 127937797 796178977 66076598 255720532 623799227 886753106 696557270 41187495 73395862 760813180 817534745 642138988 938596524 143962960 785165567 922516599 465049521 600730631 731711082 924850849 201987499 600334392 282824421 921118206 487051541 437197686 930830213 895580091 906384709 687773581 822775748 461602638 720875675 80689128 150276580 991804015 71833496 528499446 95254841 912442549 483977829 693723843 534684430 946511097 415258234 114828872 871310067 539177117 136428688 730579237 337830522 127732243 7311441 763967270 873892728 763119793 663336909 352747833 747173044 618808581 506982742 633293273 460226145 310563683 487288606 309612346 262809886 214486771 152966630 713561567 614100832 529296225 242935066 238322488 129251335 321763314 698882544 134843974 800366701 736034673 513730906 497943742 150934663 147114347 309824845 516048985 537949831 314160629 629264500 730479003 597902919 677222787 173729280 637738920 990061510 394735684 361730782 519022420 988290435 820811383 897363651 817639306 694586977 792888802 31127732 55367150 331190097 795639621 845367058 71645530 944678348 209208912 652450652 71518866 206997690 340266644 41611954 786611549 605558659 706611685 322531465 997611228 516819872 41810749 584538809 83234377 907270350 924051278 682187678 700939529 285353580 16033004 471209061 381915430 968127065 199043295 567500928 784800769 975634224 191892677 401753748 11632687 23274598 331042359 634157455 459127274 400899457 791723966 28496273 640399901 446807026 383621940 285549139 781601439 738733137 282180046 603685168 694468987 563065583 806640214 801000095 485193778 852544807 756316465 751164709 860854116 611103306 402547275 265546230 198057520 577472708 64299234 675663634 21979012 137881127 80968654 424511826 483060514 742184590 946980235 296087125 845831355 964404390 126130336 558701317 132533917 395451849 861230233 265916210 960483304 164104424 248155834 778536330 198469887 831702189 841964666 528706082 490432781 818731819 385804569 190999966 505519937 441038270 766353815 408164795 821879915 166476875 676136005 760595820 562582705 112781085 297027095 741979099 766794209 849900127 758343994 394719587 224619216 79527555 964534604 412379293 470889288 190964871 542098371 458672662 233664079 555158735 450222517 844151514 351611936 595865885 705822636 925459066 171927849 256040381 668910681 834501772 404238706 194119032 705161028 812216993 35325859 115396605 7745911 809913405 704515514 843332543 654324464 706273815 15210326 356536397 682129666 692718906 636995410 373017276 206675401 956561251 547990152 223218317 717238189 431309951 638781875 619146999 174568211 148594527 952032120 942841865 695458820 618314181 439929352 186131698 420977960 766869959 508604638 107515859 234316428 660228119 220514046 74854699 776285998 747294455 737375410 56808535 673125354 497466011 399383452 580280978 90186645 362890832 475897035 27720996 74454081 576046727 457717461 216949226 352834207 57047539 313298014 627820806 506744844 592273415 929284804 234417225 177897444 181834820 26997809 251249296 632932078 290751938 937444498 627145754 221254293 960745710 88736472 892378245 113813735 482155564 193947601 901100501 83254715 159139993 126603804 577269250 1178093 6525005 627032751 374160122 690945504 639526063 408554966 544794870 965431331 705877544 57545680 899300047 502358186 394724577 521440791 734200366 999079823 245937405 767110483 496809720 722662461 762296175 534417982 3093984 717353661 182665296 318295269 68622082 143009585 504311153 25222236 911556667 80056896 234927093 6255761 430434268 121516851 573392708 691508708 343104863 300527595 393334239 377934909 993813867 167451630 773404689 854096134 231270588 892378737 477187455 545406395 157061445 481487919 956355335 561277260 459936589 169386225 391608726 731708945 289898614 904598170 672011458 144774710 400454776 501746878 835589125 96742844 600343089 878285553 495170806 666420611 92392465 213638937 212777955 35239448 570894552 170661110 736346608 401982025 816708451 82705455 361629522 675240890 932088359 276431220 47750508 767639021 356206447 302789723 639960995 156092437 414152782 682470205 917176475 438192783 43501218 377000114 621379149 339774298 630333505 205143772 731380621 511454662 128810515 775326993 541508564 135627563 133931234 438608486 966368141 340784488 200070696 400211688 435468999 531527583 638664395 786366963 529412251 588166754 702245325 669489012 526733265 245284759 483402817 134469023 737032571 402981491 99360638 428691800 49224166 395593703 897695628 289267048 212752742 174458414 789694529 627583980 720021766 665337847 784124826 470215281 991586750 808879158 896215348 81451792 160862321 188821638 18971937 636247568 480996515 518720182 358197347 615161634 126670426 593572820 377764124 810303569 640405456 563085131 277756130 38071918 408641180 370689228 281842910 353435294 844284320 211686977 549781518 719972023 91027551 78130230 436981413 388473850 42839020 292976043 165793566 696194081 518485035 425979937 514366164 917702912 473411881 375711610 952293654 425924909 455315166 216026573 218744011 52720618 673627449 850398551 794673700 394003764 447084117 70023260 209695227 436179060 669624775 575954906 411930473 341949253 282174097 909781006 859686914 532413011 46562907 812628564 157661125 758411162 586107044 916870536 658065643 778107989 954091719 728152974 400446473 641939542 495983787 261008566 610853536 610120329 35757014 891409016 134772136 71690340 366628725 326471374 480592307 978148746 579914733 599987474 404834932 493212136 701162149 416754504 424255687 145709339 558516011 432466672 223050862 90767915 456586454 17563239 620821575 841586399 377607310 628361092 255491250 540514469 449756537 327855952 575149445 402401779 25571827 799619920 88321344 23454595 70422400 938055592 975039119 307828366 342053801 228845523 699099732 619991412 149714306 560462197 906965175 605960669 107624497 195746786 92550899 199245035 518702876 598886220 555363018 831604777 281620907 703159908 223021544 85530018 628772 209042318 27847400 646676415 536775782 361016638 956574614 732918151 116359013 624099354 998078861 578727776 446515639 928048134 699181183 401470222 574186512 492522440 178967966 864538603 334845588 954018268 517611698 962472171 784088204 771726201 177931762 164375986 584561732 893585653 493106662 296158843 791066311 320412023 412729565 440211964 995452213 656414577 486784055 365281404 712642016 406499187 355343471 926136577 785749629 339294127 660450372 944959995 339813025 681131897 231268312 467671051 346706002 761730 548512676 900171067 129217788 170202126 476901981 845303076 653470270 368062819 497871604 642829631 274962221 346334605 716098376 700381391 318174075 87829045 124716502 899016991 401047388 197121771 243282883 278887333 152459784 428659703 762832211 674849136 228050006 570864315 659436544 333527172 504328889 286727027 835190450 7504416 483627125 661796134 861288296 423429452 941956679 458041965 391358248 237495930 847613593 900607121 660554687 886950696 172081217 239822742 119324233 781177281 354598831 314040393 817905934 680213815 201928184 423090925 230266014 29474619 497838866 869444524 637230949 10268864 996031437 927370623 678289977 237044438 274200253 793385333 272323556 323802231 488411103 168912479 767434246 234792945 98231596 718470093 12046601 446288966 540858490 503992263 769332027 91359947 51498820 312934379 980668964 827101197 551057045 224323430 431044834 576823667 410918036 471985781 12897595 227842128 554177963 999882232 280926323 100428309 361956808 150402732 506841800 569181333 600212634 237136210 397644659 56096079 998827616 789932625 523751694 974053334 210895728 130662593 570253304 5149665 846585106 76389462 103915777 199800449 538348711 652802805 202816625 129427533 638167760 310776642 345240741 511436355 34365900 516979868 969326433 499314307 469684366 59677220 259704564 956869223 538737886 118838401 708404450 899648235 730950341 712398002 417468601 233045140 538471368 239830820 931731050 752562178 386976987 615050202 575314954 76020329 965310789 795387563 433018016 54766806 229260939 8417113 10429732 285324945 625917371 694164489 836883763 110806235 481311638 903095665 475613631 315351749 782494977 276674652 614247246 859565275 319562977 636511744 603516546 538895140 801294927 914819838 751973602 806792990 145968027 317487132 293927810 220981223 132340231 266139373 258254003 727766335 980855695 993003712 699339769 233728991 902920224 811192849 260864321 829320124 932680883 501339288 730644671 419604328 909623889 432509985 833676213 625325563 444760198 416709439 90499126 862949218 472401948 52455591 926279256 421341484 217739633 490819878 454065743 918162990 648170634 727325899 787050400 803555783 350877725 732078982 687088415 260927464 876929757 666467193 973552335 963428602 576511905 412359007 943721545 132038836 721455899 617916102 157124210 626325509 388382267 72167578 322358252 895491838 970031086 847132832 570742684 632010886 516816311 655716288 480749087 362414992 3234510 978563200 570013398 27131780 535318900 830554253 975005906 894892111 676557665 730305232 830068415 800269318 5204559 293811633 830512689 960833117 966082095 828139763 661880360 228815114 564810728 655131371 218304008 802516844 243190199 109384411 231013807 840060962 873188524 87772844 962352422 287836126 256867841 95417033 598645854 454159089 576780212 518250830 165891082 829656555 102812374 323825075 932247750 666071902 947865597 102602983 940639401 966036656 616934772 756319528 135652027 132906078 831510191 744849684 666271800 661995606 618418660 712315717 4613955 922737059 158321329 496646047 787902415 994484811 311262175 381853757 413247228 235834152 740908893 814073286 993692451 797170098 703124390 183711022 689715633 341129705 930217662 423971610 835928535 149438182 510771303 804584898 182286901 628099728 871819355 812506247 486380848 194950143 744166081 938029017 719423051 232643103 247848422 641120692 997873589 503616959 271071375 767967159 993035631 325738886 409001188 184444406 90810685 433875487 833241169 555895477 731338189 933590687 592553015 631876047 178954705 917038838 215450317 845481737 436005433 952344362 814215625 464039853 723256146 19725909 286517240 461918259 871304519 289154894 918957936 308554232 836652419 708449341 500787087 428118385 847046597 934138981 501130999 836946573 982676566 602892902 545357335 114871513 330157595 339612748 398964747 476451079 980221287 728739291 40347082 689080086 769493760 784111558 42548677 701946737 332602411 830075850 232507911 811251991 553080639 99144587 447671888 346423753 659540744 414411593 303814203 119128967 862956954 474413048 385499858 604187921 787615508 75956265 557741962 594474257 672665509 383966720 14504056 152659198 208086675 896053691 94588689 253286488 17505519 273455960 391853979 704628564 281258957 118647201 600431594 943541168 634787688 567979353 600281273 344295894 632119453 612053350 687768012 324554477 91501625 556196798 63613572 799758666 225316663 298635457 352178980 971932974 640826852 535361611 870264674 865791215 362549475 712202002 308459400 775546958 679476893 367135282 897421644 246269605 829508076 867849615 476574876 94494640 555680655 756712248 439924638 608817819 793942991 323784321 614277218 360781943 736758178 74070120 955195386 544334512 663266663 270216790 726796546 935198189 665463758 30038090 879822800 597653403 904137712 826035668 852015728 575717589 656117001 812518281 228076902 623593266 53572008 99675801 389834564 877664322 833382960 496690634 216987988 450551315 584771006 206903625 528725607 271121656 725081901 988749516 382154857 338820008 920224261 993258674 506792679 848215639 288017117 592092140 219613587 108611480 789328000 846148919 316394873 861324069 631277047 748715697 742757019 386869382 952205472 536198079 399968061 975562164 463992892 56077328 321003776 891043871 171886128 751192323 41498952 93200757 872259907 796598524 877915149 167273047 101715954 758417114 585837625 997378865 120325618 298044606 107442574 400212089 528735340 12443458 362359711 658080036 415325494 618534618 503530623 538832554 797017953 709061959 616949569 503650045 582643656 439830889 348846815 988002134 343252179 449446044 739282367 594181969 399779275 601909925 913547663 868903796 404747885 424160771 118807716 791981267 179471051 966063155 33071928 805039360 485340413 700254581 262570995 76073821 183977348 315570545 132946502 824589096 569971719 58758801 899801 345825373 361152083 207394981 210969318 368871495 944617419 765523893 784434819 159998980 757776230 569438492 121806839 521875084 908849774 695161163 394497943 773487991 814016511 636197778 778402532 167877336 998993687 941995620 436850386 749225822 242936399 91668017 651376362 771846223 707479232 134077844 43337881 266879260 319249922 801127177 803686714 140117107 834617064 998109448 265907841 809903305 15471250 281564297 634007936 68002856 833854931 58159323 190519078 985495476 310648092 278763204 856052955 303418132 531650407 474170407 360726988 622001798 261154188 779262615 949228925 654566960 63436986 580798419 709044681 171600306 393436552 105979100 723274040 926634326 323782934 643649267 201741290 469517685 307276059 697764695 720273512 4327825 622864842 755467367 489870057 738413456 412225913 684922613 770097539 71757694 201267305 238417092 303227642 813102913 690463001 731340169 190112475 740783877 988145814 180241319 978412865 358445157 351343137 443913362 787540784 594548397 943118057 543072157 991268148 408958980 534899424 845580916 264424489 787403950 891759840 910939935 871975699 304580281 384294595 355677462 323267395 499865797 640549435 194232285 510723824 323965795 177345736 919057333 827075543 944466399 864913594 133040493 726793864 171321940 356561746 616233160 335762865 753546224 145157512 196481560 632823625 948286426 799654379 275467384 323015373 480755656 524939514 768912096 936037332 16563401 273423552 919745225 297179176 151273754 46188100 882337343 277985321 844487286 520885289 297122243 320290881 715555409 172256984 238026251 682316079 138620136 563715646 966131581 663386187 883799740 42817497 881213959 128872285 170188478 206834689 96101200 208103859 981967731 476947946 756812402 55939686 619994369 736619261 944007354 605333202 466989661 167283466 105035223 20973447 934844633 487330367 124386762 900847955 608177749 52149881 57966959 751257707 635363034 919677561 380014353 187715395 777565221 833206281 705747521 471613366 925011730 655251002 626286906 7482628 231861739 823973243 615875753 667224345 391931843 722719216 2016982 345650963 951568365 606157603 346558879 554341284 599379170 11639698 38004063 105431982 677418976 450946052 149025238 499801974 323411762 642828380 359091801 812165238 666373281 764600670 935386804 786695146 2889333 655573043 619668628 498374724 398030437 664788645 892701689 181681684 674452594 926474085 675284969 603738073 777247373 396557287 595500850 287505945 335982572 156576654 307595142 628682207 39452780 460891575 293936545 452980563 558459663 185339075 879067879 308774546 482028408 416717885 212056567 822782987 302411386 471505191 611952924 616698486 770859022 438399685 30781111 17797568 237249055 694773155 201554358 278455407 523919003 654308767 10369412 838323349 563268815 822677325 183400330 679970964 539305725 491416748 935185341 641677574 343900134 86609783 113992945 474483779 811786475 266908335 295579970 416040264 321831814 954238422 818760441 29060185 844944529 759722331 316939741 870712624 847314944 838688987 215114000 201791394 952627572 158044384 931328971 302419703 221654690 654896532 949305383 121612667 763258525 75144440 654892466 161630755 88522925 47550601 703388518 476421309 208174387 871585388 605144218 814419044 563119910 457708002 280634731 666622365 914297307 442509951 116122582 18981279 218367179 317985061 372353046 866817756 272207988 421279419 45401689 452183225 654755021 269836625 806608319 633883822 534300183 504470779 957472818 499687241 691050518 578078669 257178962 197269342 323596291 313683921 680211413 584059979 275581919 858202419 41124203 306452859 456588091 353399563 729983393 803643578 33017973 759879937 358669601 904112281 672702889 415185619 576847977 271110364 574373330 511403371 612239422 224417762 764723969 245277755 363417831 703198495 620853182 30696036 100941728 331688857 198634156 340006071 728450000 703546953 981630488 819746690 541187211 718462287 128276700 760323784 292344431 915892508 620543988 291833679 153506515 572824139 858796858 823038303 578367981 830114035 970589729 443690231 165883150 252200163 468472320 874537345 547053587 366385066 55770446 860908458 701126067 385510340 199962138 490465208 774934938 929988370 369945499 792013193 265360723 491936520 920806803 99437582 427787075 915245130 581120596 738539524 556980442 806874985 243103235 776567333 239738963 653997058 560724471 457838780 542037739 634391726 825033199 620284775 643817599 107206030 32143049 557700484 453538172 303480579 899218812 112860414 559848059 501972704 57733816 527431338 668018390 163039010 120739626 768219340 896927378 325844104 49172047 33737313 73571708 384218078 102070109 348731667 809728684 337923072 715386626 405909432 200537450 65345333 849257600 657706654 715998575 117797418 507010055 191339683 867936007 61868026 256388105 365332791 854154996 433794763 412496132 529737781 666078412 561668823 530847174 207421783 482074140 418299502 712845781 357851835 355329393 534219506 643693064 182837675 177257108 514777377 266959530 485495404 869135653 568146494 961693884 860325465 189147071 553817178 622065306 714602632 613297485 952115410 864888621 527006972 471441324 846384048 853526485 740895958 159557237 358481906 14861699 128076810 814471850 690489831 188566887 457442849 384126198 3198933 402671325 90682693 554008614 459238491 105701435 288145347 416547874 185718850 487083719 956058016 377428835 435208647 79166496 280584121 858422572 553314559 180776588 552482632 297864196 735786012 284154707 857392680 650418697 148881686 64818331 197653575 176492533 182936618 281151227 270448260 141253526 838519951 694892149 907436852 136149797 220200493 316606165 810034363 323692951 736785461 57949699 452183965 31215767 130384519 366804003 16752077 492025121 539566685 694235360 769662753 200062992 871571295 38326384 315281421 20190101 508557534 80265891 285235160 152954107 421708154 208474908 265502638 183328412 660572532 530821073 504573867 532206013 732304860 126681659 728972257 374374848 343995755 275906783 142795003 628702829 221182296 624554551 137339787 145578413 402952979 989538064 469548508 177433115 628164669 906761950 842178676 178982115 810193761 173265528 890140496 808779735 159746308 737274152 60823161 248966689 948882204 111809138 261319858 390263433 880613634 606684738 308887014 994108902 824825196 900652281 216679898 455951004 165867602 35750507 643628890 647276360 213452535 832425735 371846330 433897863 944180674 992013784 16463752 966968445 108890605 291273514 139085328 2353321 714154502 594514828 199159542 161760720 380938887 457109588 414886189 403806919 473936713 926081012 429022301 339335125 697366019 998265388 147407561 104833184 587341275 566972152 312745059 368754575 89102987 784337723 682089830 850172224 176769321 358561808 61975175 692986030 190348905 378290932 221621913 923152794 344577039 51013450 778044677 398166548 454467119 897486879 753537890 973135996 867506046 565804261 534490640 499667181 451866631 407155029 469464148 655119196 123029712 202154459 410842288 752857704 186083093 639780206 709371563 415966259 15612832 993344966 569107598 529668211 208605966 161940937 359446219 153661817 641034546 103798061 148076862 655616882 383779632 20254881 182787487 159711799 717538508 903831790 134050360 692566425 282228366 315998502 246539521 211101665 378769948 23040742 354745299 549377560 972039492 375644482 305092151 954016572 21573963 978725530 577980574 721280980 628069739 440295617 702080408 799807922 177411818 556772588 228585399 919499284 240391023 844055040 361965388 465987540 619543442 369557756 546041492 343354231 187576592 714767432 654198837 904145955 154619907 834627633 796992845 511864703 600109187 463885478 574132290 498932944 585924133 467350317 2671357 941569909 682379131 80315633 218840363 854066298 352689293 59981235 200206150 633109114 854023451 642640862 495923493 337477129 794405281 511862953 558622911 527413498 890884460 544564500 924616510 970039970 332216603 379385751 280442598 732859235 439011251 338453717 755845267 477435833 930046986 871664533 696359164 389140815 87599942 340047284 157451309 202298858 750316424 933629880 384983183 925348677 591998124 365882937 801049101 40562272 355850515 834238882 608178304 853580318 425187124 945866221 380052969 869908366 753156681 356430661 343176309 979928516 199806164 317204344 479891260 403185923 504262513 403488391 431615391 445422168 224370871 882306680 308825016 976385949 848149510 861209925 526755197 201720988 362294587 257451398 25158364 623353385 609831855 512042035 152138322 234880718 612852631 31993316 125032710 509805934 441586043 560131851 277408328 965781080 96084642 6940142 298916637 792966060 75899937 335743140 964529874 644745556 807036463 849784499 788434474 149997644 696271136 250550734 178912751 923945195 534920710 123523201 918552586 672257923 251120667 742074149 742810588 915585613 759676367 89546960 988341299 123232818 323722728 604803142 543547204 379546673 58742137 527552317 603438790 119223831 979604906 204409073 414933598 900125124 214541621 118447722 847500148 267083105 84680616 667253133 379205241 134027159 195737982 757277989 382196224 391372358 802184996 283923117 606587692 214305628 226102572 947702676 866969952 123529128 509402423 998188459 281994744 916797161 239657690 691072201 550752818 630527266 880879937 26142624 191512499 737936451 835903848 386439726 296666313 535390956 3469687 715607129 782512543 220457311 709559704 928575369 258294615 645610202 176053525 170683264 819500100 940948090 945426517 440482160 594654834 985722524 647446499 920888473 843949699 444625139 133319990 258948056 317399149 929851032 112038405 746594594 364334714 840528827 6410843 175435208 69652682 304639158 174577278 145456588 494606850 560578033 581925149 372669007 71816291 282662286 558785152 100549825 732261913 463884321 145554864 565981455 338685192 471974035 158977587 20446941 348780934 975057746 884668220 47902640 408380306 610083992 551969554 278267989 768844605 476185056 193226522 44450121 191483641 695816766 719243417 869310496 311801446 947785230 811580152 690162578 902696804 305260738 855166969 689358379 536158582 214790417 741943875 165971448 164209692 18826554 450619994 776721986 548372258 773012722 752259379 188266483 515607657 756197249 521087430 282175113 11056439 175299527 442277456 258526524 368687796 270162457 537693157 44531810 116072588 239835653 40826050 681231785 534537172 398472436 85291643 707276007 807972251 178689589 730440154 52958101 943717755 391950548 719832528 305732604 220527984 373689208 944921669 141226464 112629450 331303375 250390649 685168814 924848209 828824069 193216480 292451541 61864039 806840536 903883561 704110081 575532989 237490453 11059371 7079668 891746273 242424286 6597504 960760719 591547843 39064723 656227912 443998320 571439262 397813818 679867291 84098691 960580730 676248736 933020438 857901758 51709169 729793855 86748784 291476445 132939442 837170336 168534471 625674783 109087180 381102765 537898219 283813049 811370155 163586938 448594975 741451234 59423811 600820678 670865326 803794927 694334903 681221233 136355994 267801579 873105790 398964309 85276259 821328361 324092592 632409814 781716978 71084594 256776964 927602670 362792541 450415692 358017217 491631754 315174695 868012265 209280653 990705272 664853767 434661468 31280869 763862532 173897538 919754095 78187529 936151163 357011959 313140408 808569516 891935014 378252628 512363522 176133264 680706938 361754890 832497318 560277451 744160228 474336254 215117494 692282171 25807740 888844114 299558242 783070616 260192569 888113852 859188006 824592461 972562714 298236117 380035372 369671229 745291957 393193902 667082237 166114338 832195076 519035128 511712989 711891238 705138123 424680731 905652892 447039318 188585631 262293345 659326082 929246508 469581604 12405952 477720919 83940424 433091007 214082562 318767948 247834423 2935502 888396667 751067637 453532689 168301268 735129446 952010335 36515760 803583928 307752247 865179882 543828807 551841138 474429533 558190690 983389668 686004616 197124924 753966420 554425666 535859343 816829056 606322595 538692210 500117299 488180290 675866617 64364103 485573975 242807911 152638546 936243601 500557547 287751455 434642180 445776430 440320173 192397249 607166070 94987286 203577003 582169061 516659725 718858878 700164905 633449735 667767746 373187844 847303319 535107313 365657566 206337578 10235729 954600745 915174090 459894055 565323947 378050561 169866790 141324497 643313510 458015325 682679590 914621081 828068548 546406611 791642000 55110785 696622308 735833941 450515797 913057884 510835845 225910168 894898946 577809978 342019677 197173398 725443393 70801891 761277492 5806884 139924187 364781280 602132838 258508586 907915133 308789463 515190751 373189908 568309355 704563124 573441792 580527015 718876718 548518541 974772803 463198146 702206227 200987614 849716883 156155718 625453507 834272538 377517442 44536045 660195544 107384960 119281351 935882775 624579255 258631700 817511124 6904295 651720045 945121209 718988791 756934184 167671945 740458601 516247121 262718410 855856172 961669951 228475363 965883037 758592811 6689374 43935707 873212280 283401595 800262799 470935422 12069439 562519256 892068166 769152728 381553445 814252101 283453797 496582940 380672780 917935864 718971418 861394390 400859095 38162509 522716306 660839473 495023061 190265999 883546507 266978668 864982187 664698392 549468454 680885569 889420845 64381126 838623252 213156480 940070887 575034190 966442843 48823835 170069950 68825615 555879499 326134006 566151621 445704172 521064137 493295900 694056833 333265509 140539979 778211189 538092178 341757542 671201042 728989719 488455330 35159345 481501608 868972138 636866208 318849736 541679894 79996906 904614077 459398413 296443800 929780207 602077037 761668665 538822219 753283791 916655498 352357775 375422408 608567681 5675118 587723303 174769509 942677076 606122277 798662039 188634906 727441621 986162813 939218222 536133665 138747298 348545109 190723235 914375441 494941512 78319733 204322198 439397101 98561595 434404232 708098420 554087664 941537767 69323813 33543916 197035976 607710582 450841239 837257605 325038446 674440546 82155283 345497702 613167769 312492300 125541008 13368405 679934766 616848821 618195119 891217248 520408796 901402987 447198230 791986504 173193762 284007182 282925934 631180901 239992592 177565148 881083792 350924153 605113131 797344777 536992576 468842167 942539425 86995560 351130486 796195816 643119374 275961455 830218592 153823471 972913978 684789367 890591241 168932216 870178244 927427168 465363030 726606841 658896646 234066180 439383090 290073774 211074023 174286997 264188543 372848927 403893120 699710585 550538928 224215615 731446476 299065175 528576527 342070074 207287319 249876397 422789999 140111964 569410515 598977774 492547718 631638586 589391126 789850733 770705998 886171982 792445097 300361905 488207035 599215370 735824096 250199438 509190375 70734601 938749250 496659786 454820508 451179732 748993398 244640211 110356128 35149426 488339516 340929858 28215914 374598380 713106086 458668757 128094575 192729524 223498970 640280149 362301346 909980790 462897011 641288078 628023363 556391248 868498449 940092187 561705503 813955696 595172172 183336328 315836809 51114493 168316813 840116757 187294852 328928896 839979076 183610268 265873417 789435146 26149908 738322192 135628724 723487941 384056710 758650362 554986433 516154907 732116883 756754314 934818486 736068557 44309346 137218174 911799583 246762753 251251102 116716317 628450214 604968222 306505550 16395886 887135497 379406169 305178434 206692488 487214637 856424468 874256765 870647291 244809003 661138778 131020574 158348444 817873877 764599169 370695611 594625328 724431387 632214745 29592192 915367744 59468355 357715860 917823251 161930289 916967095 751667111 326991833 220494434 611980589 651387839 253601619 808574429 409701610 962393493 252368982 360500957 959872553 747212358 799225487 100388901 24112107 439991706 717732854 703421768 133099550 47785181 638692241 669455764 633191871 700603420 397355002 441493716 852723328 256911378 387801640 63379905 597646774 939708523 28369457 165419390 717886831 582496681 614619557 38588215 256894453 900747271 961736759 828632363 442196008 300543391 567122147 782542026 348944694 162502017 946261642 957240982 539167873 917243709 416127642 238353469 416690635 258938414 490479432 585952099 301317279 485241376 131990720 233202699 453687616 855745016 388652189 240285987 824599887 153721308 772076872 439524605 774484557 630598918 156433376 435196756 225546433 380045993 484805097 750217561 578780555 457906273 380922080 722933616 898125474 539681244 929564952 784902105 845949458 50088617 974461486 857040250 852668898 54058731 160633466 218259324 593331935 439915849 108868052 308223220 19935783 388395254 150099143 234206515 704413357 16682028 888868068 143661409 451366384 952383343 918397972 995388428 661640898 471432549 983829833 61031632 445125065 652033166 146508938 289722958 910807238 867003347 931960475 804311536 926673569 599662647 194375220 127815834 483962032 340277200 253582486 956639990 923287729 750264011 695016809 796851300 503744226 245962194 796344364 396973288 200136151 315509100 13733008 586012591 533608411 61522100 634626641 765621739 689805487 965104300 879318475 762750104 459781838 155352738 254362650 64281264 978672963 807293888 289320857 266035410 327746200 407778186 924008260 390691339 970985109 67401943 38834626 887859651 96612837 357967745 318513717 294224990 455592587 141151903 66390941 677496177 224106673 331416490 646452218 422368576 292697992 622662210 997880110 766810099 440294858 607680133 310160609 57949402 408763900 811116846 931891293 170689563 174106065 42839914 355949513 992432649 556307238 656721945 802139185 647957440 6926986 117407352 621510082 954878055 848109418 920919957 820622341 218556047 123516452 179181833 875299516 516431809 614109794 823867732 69807898 420702419 988511712 19138578 938179488 180400588 247181956 419071151 524125288 754203753 923767793 598123448 328954739 300329898 545295373 590254789 17485386 891614761 960713525 842967635 724120009 715988804 954906567 432868179 15336701 417996901 907451813 810855154 243802565 581540629 322975187 934870368 381238070 721685442 95089121 857602726 108688913 791564439 978950447 158397534 958458755 301453571 85730668 876938112 847114425 544308990 219363098 43809312 994764898 213485538 409472831 987926167 964448581 815846490 651433800 328508319 524947319 752178626 917344058 741121649 475820670 359796173 552094321 25174950 323857885 432738007 768044954 932128573 393490848 87908058 622800892 972219202 874715310 443788527 736885493 944483553 800398778 62277977 139735193 116540264 992093762 554285159 955309740 619088078 332201829 350596616 149594168 406157766 308951310 754957361 554265118 425447715 398490609 895006436 590566976 849064754 415366466 270270043 737815245 270314983 949082373 601406683 631647645 834101760 917113941 464440603 813832001 177670378 696638459 917380218 606559315 371661767 591639313 525821832 333566391 370928800 25157677 603656284 111879724 602770120 170495615 257860158 576891392 406386269 703487409 839954914 167763775 673869006 309367786 883518441 207056321 803335970 448780679 777517239 948474281 193308724 876861208 352043236 666346729 979668500 139415352 199381760 298607052 659170535 798086164 301952656 334593989 907858523 245294189 922399411 727418917 615586716 345275863 707656115 634172140 669806440 740316977 753383077 910383 807667437 410058559 534973467 258688384 410664345 144824950 337715696 752918346 828969314 738415393 904790463 13445113 866195869 129768121 146994182 258026099 613248128 3047324 137818839 509536763 869056905 140692252 675241414 771896810 303540921 608123642 325341909 120528474 742587681 872285294 97263107 882404709 717029228 142657250 145048356 706247656 503792949 622437226 252043180 866055283 932035565 27519244 357294694 925295606 847440321 169168465 313874009 899364838 416921347 512706978 159055318 467095961 59215772 412599432 114130349 149140979 781016633 979469477 499599486 342625015 775025168 500632054 726801241 718293739 695446957 481209141 152804510 874289074 944205587 904762017 654992309 390465792 996709759 549914423 154098048 49780909 941528576 180574811 178657159 784538754 668775698 927317570 538781347 66062648 280771084 90813991 585566205 676139133 916376366 9482404 795053369 599902749 109032403 406287193 646590357 858243779 838012312 114163326 998626697 205979509 935098584 576103155 84774931 993761365 741911130 285577177 824251460 281161282 349433972 787096977 907253336 785087815 104891516 456274411 534854133 666393858 459955077 952050310 551827816 964893612 439816388 685678243 624759967 324751992 372026976 712738316 65568863 457246673 224262747 788197354 433009619 385653206 284851090 653439181 82919707 220544130 780582060 716275289 323032776 165522518 822116581 529646334 895402551 899040947 978115289 829356536 799283486 808272859 107140563 662841127 147311354 296177382 826353044 606230726 119298106 875460714 837082157 219206015 912161617 552723165 218460781 515556523 793141925 603325493 425392137 116484809 740967800 607949170 283548670 703972230 88702859 694329715 656472289 39816337 953346660 428965323 256381016 283125940 163574000 906010657 768893664 471414162 956247835 486486268 690521089 926147417 12409483 242843434 178674439 644317203 209749536 915152551 812095486 619138349 997845448 756229846 717172736 925488191 215753485 497232768 338632358 92776463 361642875 151114190 677056070 82229610 853283466 246280667 850185571 865022219 506568507 897034997 208958188 171642399 358082482 516780419 984616611 226689709 521130359 844965398 850774189 688326532 209404257 274241300 186507828 123173684 157454009 321207610 723370708 539699302 450608596 372928893 374187792 142491042 262572722 850558757 575721669 140329915 683376913 320205301 765725242 995264582 615007048 998675446 453385696 137206314 286920912 673403018 288397605 114914516 740286443 909540883 771698306 57451508 806508551 384789214 243429036 171563260 233137469 496660003 660226984 14278189 216573131 912756488 722392172 236025568 649534305 675854945 931768332 343217980 287244722 74232729 736401282 95893193 991697310 77174690 942376823 764867164 259958113 172627849 972675157 182391679 322398713 2148112 655642487 369023122 716784966 515895804 523515443 196075728 876218775 980976856 868700287 358827832 130275031 777211118 677644147 670992697 169570591 964813871 870710912 391025172 742927979 289085110 313386500 920993204 187139175 326595413 132671629 43877064 205670072 230166950 674728319 692257648 248299300 297357477 67307904 864142133 667255858 445293732 651515899 265391609 260697399 338644299 978622054 883730432 139641389 651533728 468592073 906794360 7927924 936033746 647718818 235356065 798027161 550091538 606558270 429321537 908160153 268791034 986940255 682876911 35760348 141234878 743327375 449452322 651567892 95659533 968014794 301816530 981110106 997279616 884613995 968984479 668027500 291613489 114335049 374271489 903002583 670751360 581286362 47584277 265281780 300821711 453906624 726022741 579590278 174512572 595094472 209454477 37150386 985071029 457480446 85397817 395331689 760856720 297060410 658013212 120877643 575500591 754021412 684895665 185143083 303537287 548775827 834210978 952870528 399190263 157503661 381343168 656210879 853097887 228401645 95720110 944150572 886441681 403683636 282142169 306326146 731940490 185714796 701277351 277847725 365105397 634387412 812628814 971886014 839949841 530297008 453483675 607134936 240826093 58480842 402241463 341020397 751165335 754520976 899060964 605295917 168292813 653243659 176553017 134621485 738704267 988831153 95668189 583891458 163412968 249243843 796438485 425230671 512327421 657143071 365891102 883138380 193292406 81592594 744761912 209260355 222727054 144940463 208742207 335047309 100719576 618182368 843213235 155501054 666934736 242625294 150395306 271122084 151986546 281444426 264656913 3497835 998362228 973319333 727983374 308969750 135998923 746562886 170775241 252118521 873852764 374562976 769634392 940092461 508493967 569008222 211531264 443679185 105374594 558789863 671449153 832502856 300631556 139368204 831657534 341927259 768302193 876817742 552222161 327455906 148728094 377589615 85402299 258510000 617183448 726697647 31903840 220973094 108324712 145610531 291702421 249457856 876203841 13871992 779109693 233127838 679693074 637412380 268299035 179984011 635690333 111169485 538651396 199223156 873496667 767802090 919076358 640557763 18414116 737910337 52491448 884848391 65004454 959952425 257917711 408991398 103466042 533622333 878331156 998756351 474181513 356382792 20302857 109054258 995314781 388579770 728100556 919120126 196003201 83633663 488115510 60933775 537193316 404779030 802950966 459704079 488929833 172415313 377123387 982430316 787498543 495093085 962639369 61407494 703613255 744147211 430840473 734874076 123948410 850800787 978838985 680383506 251199896 567098142 24632242 363804389 775995765 366752786 624570164 698645749 392178608 582713598 476097367 92109159 414438226 468174837 833696932 612494233 387160014 485720604 322153206 418769136 279172425 998982176 251080405 718386329 99533439 706961001 739904054 923386992 500582076 339062747 973262669 832150944 367702231 134524164 362379959 387056594 200214037 206601011 668630452 795889250 372306423 620200743 479376010 553669100 110626669 659016291 491765478 464815916 539683652 283577060 945781879 708824559 390629715 239624458 425776974 999081941 568559850 168171823 605093200 331577604 398993542 57555117 575526386 173913013 958687271 84488284 116288619 113034638 813791087 40845422 895106247 469054843 391649972 171544624 614453377 600697084 492111421 777695168 315740348 114724957 552870807 163427550 132126765 339005075 3438623 539652816 912630732 636412565 712175413 251212279 601209339 505948986 431465108 604922908 608216440 273513566 843232698 241254950 74524028 909343312 811147587 211771124 5136595 482847484 877884154 43883957 104414244 440547160 175645610 232775545 192203031 313775769 532258407 958420432 560452703 181357539 729315695 142310787 653311221 408097026 630539643 64308534 688464186 386777980 311568174 942927102 532553897 140283875 35479033 148863032 960476154 417271733 959113521 90542618 163675585 654144303 755914898 219005670 778061616 266919235 977280024 261813603 82923904 356435452 291524007 386362027 297313729 586239820 209791402 980348505 70256954 440357283 471954443 361841284 87511696 462495860 11024701 807772367 985704239 161858173 511315022 589544252 29622984 992117931 608064183 695140078 561197803 779942687 59824626 500266563 870281532 808961541 430409205 10008763 797804588 382372709 348783307 965754566 340000713 762834200 680484998 968966748 688345308 971237042 315791526 571583093 146030202 584675634 166703429 87082138 640243447 962111707 3196768 322554345 508226927 213128264 6342629 173622536 172758945 924546703 157843706 811998558 65914413 815763006 459864776 873203569 656133649 468866612 798928491 584537386 925847215 730589160 787417852 648347140 750024911 763423307 776013712 228560320 85744365 469525712 936543382 201145642 3936902 25150034 11200685 818375220 699423574 57247584 577899185 445543686 133230881 943319124 51207122 482849608 192756985 216441493 898718258 818471899 500474057 192453671 388513491 877113381 959089929 225930352 396899332 998598510 310673973 196763841 636538902 669726898 236506129 341159394 248310742 760310038 289764356 468507098 272904857 327749871 224829161 445652812 412934233 50113511 597783213 941808958 898934862 450465471 2636007 421559377 494652525 222881871 130446806 700809512 358603529 215713344 658279938 354094435 902701521 243973780 100663362 595591128 787852749 717283951 966035060 580631932 622465234 664435574 783079000 76018154 726492484 365955364 391641302 965245432 44791398 285597408 772256116 7965194 124103726 376836537 411652643 825866457 227002401 671851977 773171714 513767735 904206383 478954329 114082413 671336951 842844949 486910787 342984245 871845559 29287868 369986171 255105456 29716355 165294500 246659071 377382960 208604099 512051237 516421964 824103688 489262092 146465835 649175930 175144568 683850183 49876258 297781347 123118894 386726109 561391279 178401117 988829976 261842191 698369814 150769961 256399802 614141341 31215079 908168459 671965297 63756781 916041809 534696353 974529110 775302579 177170660 144388596 764028768 677865709 289579249 260075923 476113808 93113000 835611042 169181210 306378234 763432577 61281961 211797094 366219541 600508750 936032 182906127 33180297 670897649 578481924 711149487 950042210 194829646 81297611 926963155 760272038 896451044 235627290 733440479 465102551 928583104 971602934 475293903 494220250 331549605 887732183 940029213 94331832 396349765 717939755 955826152 533186982 266795902 119152976 751127444 180395029 203841140 381533615 884134820 225423950 711013304 861301825 695528424 826046859 775641757 627170035 793879497 293967739 525740948 112339466 37938212 951176962 717429668 238548366 347021377 431089712 145808042 732701467 180470751 53355624 162277551 376306250 829504463 3838424 154000074 32876337 141781368 269762776 890891769 886744219 737627854 314753245 736026030 177360035 612937486 3552533 688172483 715557358 879461515 67301021 899741393 898172406 299970313 319408418 302107340 302398999 928339215 59295840 869874007 856631105 102759594 575540903 973594494 79076113 726596744 345203448 375753183 116690213 944377162 687047676 196612238 741382608 869363251 695229867 628253760 21059106 768923298 506860583 553979454 548786408 797500446 288464787 59588120 928118177 755782407 911425624 625191079 985201744 908341986 209493673 584918887 167625337 553272217 582768672 256679143 410414515 579777398 385487723 489494300 381689547 883372831 345963671 188078880 8586401 482410569 994545645 322720682 120416895 715662599 646570442 24922093 475007316 709679068 981621870 99628646 963882607 79054272 171095869 216279317 533210666 574710501 616744726 400463612 824709326 402816118 947269644 786456542 137134971 987637632 930278750 974637323 513106513 932371413 302684462 854147667 766461799 472187845 894308224 638376083 745579296 34524152 544306463 300691480 633631982 497773760 765194144 316277817 616812672 259824451 359099042 130335835 156463 590085018 953920898 556761288 696186344 602302131 402753331 172345311 924712971 905412551 8178705 196559843 626747417 423595924 556900360 490517511 293751680 338789862 958503964 827459273 636801010 645437865 122674776 611150092 96312354 629052031 651558466 937589706 286707224 894863188 987919481 666160929 56758192 227209921 316472757 531590286 634779896 601920661 558696026 347597583 157221308 6826083 748734748 997987364 328469252 675658142 467047935 875597704 781119248 452894978 473078891 506051427 388345935 431833095 764463609 578948561 977237147 176784049 519403139 796244238 411355946 833945831 950108870 754333903 530507625 388131210 851224885 469026557 587301779 758771631 882558210 792959469 754443634 721806530 261419220 955012965 730790845 543358940 54243753 202835540 686824552 493567425 113944912 941541919 545058422 189985254 477428742 680081289 799574473 283723001 200406675 479110304 486388320 736053231 306870319 152502657 620460045 381995328 365964286 58242516 685296881 612457295 137313635 580481633 172883382 187879306 446601265 899613564 632267740 862685584 156543810 325118910 711856140 119532754 902936964 534477083 433377416 600539427 977832235 854427791 709270843 82851164 142462184 74465256 467070755 348345077 618388303 727347542 225227279 989440728 233914935 400984116 508550232 429910006 66252744 180170782 73485335 19702235 978934851 809316959 989045723 768657174 5186916 956748707 96297505 246834598 951764675 359036983 655475459 490783706 339821584 484080595 326245756 119108539 449715866 239929095 602635987 29131121 281867131 983474401 104430115 762297464 27172109 668011110 342590453 647441246 548895148 418282956 478328756 131496466 41495179 7633550 806894639 947972751 115939207 453988802 695198567 365700037 677122146 170686144 161556504 297779839 828145500 27406769 677953517 820058977 948800770 914788184 679991755 445962157 878505927 880597933 116334794 350888434 476318075 638098838 354154984 825597194 779196118 406999472 972620214 546661955 118644193 131443374 249548915 17230169 269815401 926477305 874612408 392895272 367497238 599678682 279799291 482440718 815225728 723747054 511625413 732684300 875819000 702289958 556324871 97252261 686264269 618474706 536376232 964825516 254996063 412676445 764240101 600157591 892391776 722541147 446378041 404707369 197388049 412504655 866831090 434941467 670856164 242455255 16948800 890967648 150235247 790517287 267330287 68986488 530658124 171505672 202501498 323168144 719718784 921397484 434415510 241433214 873009904 31418743 278862109 718599577 695568145 121576566 279721081 583076054 640176742 422525608 540313082 170115667 427044297 465956626 399616668 139908875 201727597 559264748 395799361 489639921 92976469 412293838 425338335 124831496 219726775 241224531 112068208 263783309 935169936 407630084 368207293 744703557 172291514 87208237 639121359 788604081 974854391 276522475 816065018 572662877 236514887 493664764 240957120 436230096 122392422 586827575 854605469 167011893 865960311 519715211 797848686 339146540 884146936 89997713 953632646 988105214 525050510 606234283 712080661 136717420 312294648 580371487 519028205 305773319 725555602 30945629 59773451 123759108 187831105 980679270 801288950 934900022 925957798 911070693 763021140 515807877 538071300 822001317 197146250 753042885 736212903 718740755 490846933 966140007 257692206 946708004 579318848 654297352 849376907 435707358 195708586 371338582 715332419 242413780 888953023 739671220 345376880 182680612 737714016 889933625 607190839 474934257 685567776 696249505 937383766 137580944 272887497 697305111 669643805 431695384 209147293 413807676 777308556 270369800 354495561 757526998 316695269 911375861 548230655 651591894 38727039 520935084 841013903 160935552 18534271 933544304 643098483 617566794 46988133 80910521 844438781 386901358 372363698 239046036 342813575 27500880 596565407 790313068 976202017 884449927 810630275 482987135 113076164 341953041 749058429 395129919 233744712 94523346 817132017 307906797 519423559 675727592 183130801 812742823 319548283 731948047 293130466 737358013 770191133 883438778 150037895 499251798 180656496 63049388 639969102 885577016 800628512 951032620 318003810 57801394 153924065 202429812 160118598 925766959 854341128 996314956 748119336 354348030 229035156 694878043 456511784 508691833 729282958 389108659 627474178 549542388 341091567 106404007 407536692 116886988 121555950 462573816 770797738 817706234 156971388 670914940 910103612 997500268 661599280 714688150 439007263 903543527 403090443 678881786 466190520 552401528 936923358 161112231 222762985 96967350 623083452 339490219 931433546 522955882 604749940 883420224 266871772 928365234 666141241 376108793 512543177 914111807 978716717 387837347 481655410 452135907 677343858 549478553 858253913 506078292 268605464 318689823 722217848 808115635 102079040 869928397 328560632 294145164 984904179 644216382 834323443 111670717 404630461 149375494 851715959 818177659 260525355 466281464 612510922 81729125 826837180 640183567 446234331 679150390 870842770 837370542 377812990 550716156 177178756 204256812 497908357 845820159 735898791 383119042 12285509 455690785 442674298 702175804 63026453 919964635 518946797 861269664 544726222 985151493 186701247 618774098 942998758 669296520 9032518 493372997 401622241 666455061 846552302 994776972 747289080 515781913 290841330 10399241 514811562 322402230 210253009 588870214 809095828 152886484 895664502 553368901 869200 209101407 997065822 625999204 771123756 74670043 34871776 134828004 542109506 392124355 524327041 15702029 307477627 575165470 186640508 291814080 533483064 988625118 222219182 812362683 283258271 386181345 490620763 697286955 852034936 324833346 702002701 847147279 939832433 565272008 929100049 529915845 592637053 516545395 127046193 980773918 561675335 199920058 556385091 531607290 716392998 622770322 950701835 144868774 430014283 608638808 114830223 312618042 655701309 579026695 43087551 179440609 502712140 304235991 939876124 65433909 370001454 761452848 53861009 801089082 974081118 535557417 149155833 838911794 628649607 892117333 298789604 711588023 474310860 592816694 711264624 618484159 419837256 749667132 510772696 300535515 342582517 90126682 192280434 910255171 263459195 658879522 827389623 317567445 724351151 73967319 277670107 721193480 697407705 379351333 321475787 494163297 649029438 995749798 124166980 231805855 170880008 69318552 762216157 763302849 635543538 348942936 871877920 13649281 130591400 167347288 863527209 375639870 883690139 226399479 730982493 177899608 938604616 982069198 2095570 753396208 212559164 242367107 21935056 601568819 460218970 217731156 710059431 62036694 325526271 789597056 814215068 98742401 700339088 136262582 402697993 669123865 571693084 873246952 493151413 667438286 171083124 127980187 428661705 829537990 497474077 199836882 204950338 902016023 209860431 40254442 102542159 29603788 921780457 112822561 811043475 469559659 288820432 343711281 126406226 348230068 555120553 893274978 735190388 920286548 736036096 586471579 791866881 168358359 352113574 879589922 655636944 156700940 283480340 157186357 92108300 771949510 984577500 749027582 348013036 272206807 952537599 850238027 509529110 329234647 683485969 450429326 492449799 504553104 182408576 225256993 447117353 250104923 298773485 787342055 555232178 380459373 530324400 441823181 565652004 558742565 324787229 240003956 858942510 704044509 292679180 949612949 741717798 449451113 725563404 879657953 495913238 380296599 425749285 438420781 396092737 410471614 678202869 626553710 105216225 783152396 80745248 893250675 781647273 883721221 62056409 384944313 348268585 494268906 6074605 309578211 386218959 864267693 301339675 943497660 14178584 18590817 113106467 506417561 175818778 348473298 229710725 28411808 785734055 248719278 628165763 584501969 345945597 866900005 703758982 787591959 932953625 846499563 945468908 625170401 566315138 725425087 597477474 653627084 930353637 997546020 986231154 438311282 792245714 994397335 591131570 613580404 109448524 681758899 786875584 660801178 223128789 616664959 996584965 713349732 781909723 124631899 999837781 497859029 245591062 393026792 612682067 633186006 862466764 507043704 858526120 174379476 288480112 659098623 780308126 239202341 179635859 865623937 387286224 475616666 758786264 356796115 563153983 494317930 691801978 414802960 290607614 813914250 741513891 883998427 182230347 888272566 259630296 5462845 29650517 998200943 479314708 57886719 873513074 82687977 188178288 402913375 364480674 982739392 550424205 41892944 389247071 215933877 357114238 553682957 905675121 848803197 634302539 230217709 130344083 373247643 596062571 489891833 523261536 728437965 527539627 310738534 213284166 332656365 112674311 405150594 398190150 991408432 436232667 42305096 850544298 922288690 434587437 619595201 914537982 722790848 945340175 723359228 836706641 756770529 706163538 8486986 232107768 783071983 76074096 623212947 569317272 855540824 298074786 845030558 536086205 10136707 909896136 260998676 917548751 568704177 920284957 244408945 733272289 320163738 407223825 674118252 949984577 529717153 851124992 390666020 767992798 188160360 909395217 479950620 111380978 422700067 935193342 465926262 627943237 181869443 845596001 950360050 594884945 41369675 233151685 279382534 363935054 63150810 4820137 593989066 441555 42438931 898170064 271456100 993968477 133435106 192369365 348210255 508959828 555142763 291653749 860856536 297197003 178728818 707805568 51161837 487263157 249125042 361557133 74922278 260648911 244362592 224960596 358895414 746758577 723648204 955855365 218712016 627854128 974844289 472939971 670575918 736685299 403496579 91322691 872946704 846617514 206867795 875283897 367819523 764079328 17158111 218605823 347701369 182382025 493254938 144834990 663430733 114380157 900363727 849230091 795095034 591987775 2726564 878286665 54674655 804296526 176328283 386436040 813955334 35712679 921060003 917674595 662530731 389282805 986754385 105323392 514651366 35597356 875952345 217194005 906081528 710413603 173828350 605432455 561008775 950774877 424337546 530958209 579962181 431728207 289491416 483560133 913888816 399012966 499985400 258496634 272903052 230170986 78551503 271350471 938797865 151804925 472774420 787405260 122265075 977331282 609159828 202866858 143655006 521105359 279081681 360648977 857755681 835087515 928029331 474414456 278486964 939108640 445957782 323281941 795266267 529111705 213941516 837895273 487272424 142447379 353485775 170814632 132102654 416011193 983869014 451703831 261971945 751636287 53635431 796396132 219762399 526543549 197797435 673813998 27581729 347316042 683406315 548889563 795912462 805865878 694118592 861543175 412761546 960709695 26955476 40904939 411147215 523194731 718654341 456009732 983371101 617837196 640204568 372658917 393151164 548310394 299859227 634905956 964007630 614178098 531410837 245602038 78915789 181366304 449526832 731923717 129196805 601297426 556321305 953138856 867841477 983963806 372318320 809434927 681496767 87352837 858334447 773281728 271020959 937564800 442786403 65240770 769205048 236842083 939197766 2983020 786376143 674876337 845955333 843634501 984531949 492561610 971529861 78890363 868837748 117891533 932629052 34298466 889026209 997293899 652683171 491781859 683476019 830509427 118458857 106086121 247149675 242624929 796147587 405611806 977289510 780466732 305758796 105610969 178017033 694796203 301479124 973882204 568663572 618372200 608302671 133858965 446371840 129089922 785985187 17103125 104136384 621662855 844303599 615448678 743576167 851450108 806485192 827317407 496107926 516192243 38578135 860366399 873617137 13363941 747935114 535663187 135121637 535751248 805283764 146869334 38101831 753166972 748528991 870517497 7890817 685582120 271767097 453068315 148464511 916678946 303491436 34008830 996922959 112154939 793966479 671310369 201048951 460346217 875092737 833684091 306231754 944160951 399362306 367050054 980369539 620464620 703035768 23413368 72718548 486233627 719527105 478607240 361719112 158604680 37859877 32955102 337287772 663996656 207809070 848588370 750079809 450730 249255913 855646629 456164519 845736640 905429295 577386408 555921727 975299501 429836450 898454490 518463882 551300435 959610955 223803143 243619900 947773006 744128785 41817891 968274166 122440265 876917229 45897603 656865592 775958821 317962637 804715081 431677599 309176058 985992219 579718677 120756782 808509905 978816459 397117850 327741192 952385759 446259338 209360320 384450031 653846596 692224956 241045819 717213565 859582878 794290913 149899783 347341349 520084924 675910801 747057711 677137278 967162271 226046322 754896498 937988829 937271304 897455768 282524143 985415298 730221528 93134701 15713221 388163232 215019957 285987980 653276359 202401803 539176366 416630705 242269896 252301499 40715992 296863309 147838238 463393613 809820737 854489790 466670507 139781529 263945998 261479774 518767560 67111404 314392440 145026744 784307519 215248212 481441811 705452962 307175410 691491499 665295041 688484453 288873841 722429032 156939349 376572439 437450606 672841289 421305545 605656476 419673479 16894521 619906413 223852235 580965916 106956658 331447420 858577206 73596762 751205755 925714143 649067216 505874575 171918094 19929190 874016826 797973132 954260084 278537597 488654279 163165613 963553239 124271969 935590440 857057449 424741887 30308151 557755829 785117916 404532723 119239704 613065878 345233355 808865822 17924513 641588481 232255040 481249172 2381952 336046699 944685360 93939756 314608980 129709569 671743203 584168443 291484680 323064423 714284311 363786584 536241026 6083467 716740349 104728909 910609970 761261305 887814292 172380570 341935110 633847624 849009687 971285660 386568331 427478426 614761317 98132710 763682079 369166708 936719531 956438137 458662561 48022318 689907141 93187091 619262833 709186958 545289139 483431895 136634964 466734645 534176459 656265640 705951465 373681240 500015369 933984471 276199459 700641454 949065455 329441973 698905709 756741356 390554204 767815028 832434851 76591869 861614567 711001655 313710040 58827224 142924290 58396480 424155739 944454386 660359554 88888322 93575610 122331924 254847898 356980252 735707114 915321316 317974375 582892249 406804265 623938109 774927003 638693925 367941222 423484384 621179178 404329516 12349217 100102898 863722240 71206075 426141186 158931415 482968615 568313098 995009405 43706406 938626862 539055053 640778293 165729338 537202274 463834202 861987449 701857102 529149363 209687228 953173887 600637145 602891978 517643904 318626530 335410690 702230685 471819266 51905568 94677765 213193332 131189852 993071534 807140716 107333975 493600491 620549801 675358043 227677134 495023807 646817349 256203722 870838468 815421912 82840425 525086312 748088876 719750915 133667404 693848041 659209720 334949329 281330602 830297142 566798290 970311576 828847317 705238742 348962317 974570780 80517179 138381552 847366711 177953808 46776171 400341520 250808800 658014056 371189726 207142816 336452085 207983319 957696626 585980624 234599060 923429536 778234355 898219385 723320061 186681636 462967433 33608223 454451617 217560369 169442272 304237135 404119716 646052089 483077302 105494329 353190639 837882583 464367130 908754494 83491147 326421620 52995545 612239710 858828505 407743401 538912198 579068885 138965895 513082724 284755569 814116913 496809578 343425314 644819941 270412478 45534104 92741687 685500381 418437089 308455622 712199695 738349806 162036580 340967222 450550859 468156011 139291625 214743085 257039924 876452856 612299783 465335847 684763422 756147515 850094644 693503706 721266673 159648962 35752841 735251873 41030165 550126224 800383875 190861759 390609741 656561759 248218 490277596 425403754 313597022 311129135 811898627 433991790 781266526 847421473 271238974 58882499 885020913 474216589 159321263 636256839 485827947 578340362 128523872 199720495 71408361 348612097 109374319 968985126 497287108 359289345 406858733 208172819 595964141 313458305 160326861 360069333 241157047 429682018 910076297 734789147 310945086 411631531 860825451 277638359 736128415 552918926 837550853 957900487 389694119 617178764 841721481 496418055 905050531 967300421 409349066 611166052 470193910 776484771 377564740 837016187 76565342 833830586 916169645 905359027 668546135 734063314 677791907 747150566 797345646 570667994 447137046 82300595 117804404 464868772 124389318 388975050 692268069 52096750 859334114 6246713 810482965 873941182 90250108 495522632 725829089 638580208 894696782 575622988 933184324 905340242 667955066 66684605 145679297 629530534 672466400 644226257 115193766 390654472 601083218 285236013 857890667 548929074 307308657 66945662 335423545 115319243 594358105 945400672 401654673 288015421 272088726 508514905 181224441 483322839 336799238 258641363 91427998 987789380 948710707 306934248 201418914 467185022 257315950 762304548 163521835 232491364 113818977 541720099 489539636 262813981 760961526 360017112 126566593 913442806 98129792 321269209 279737736 661112703 190170887 537012228 570225998 30732480 545599311 519183344 559275164 936052926 706869892 411945754 761867095 67944603 4821434 847741815 397288932 858364073 439673491 705402881 640914972 851913627 381625650 513209893 472992492 118941488 5217585 591635809 743872210 770805806 251822041 206534603 666365932 965116924 351001742 637751186 776210087 616564830 97178998 820178728 416254205 134558523 795043605 365254710 807321124 638498505 123533111 802444120 333978045 232344613 812530131 90596071 554299363 655392143 538660039 282099907 847412673 145797887 747370616 52108882 886565664 373398822 532232177 810156664 736416108 443484234 747688633 102717555 178946235 583756383 118951435 270310456 778746436 684502158 742701588 872740913 261999588 844714510 659730905 417041628 634234461 535883333 29475737 782502678 70637390 69230136 688526536 815938890 263632302 460759991 100305098 235876800 789331742 717575959 888105117 912382249 633102758 129886317 942927764 234464619 67781464 359497406 952490298 920051458 22465507 896600844 811939533 902306780 851836130 473965501 886469193 223156521 976512926 991447243 510848712 589587236 830621711 354194007 480975926 265741180 626508026 240645186 961925769 769392558 794949431 736383585 333463594 444389019 362035903 60230120 757976559 142138272 979620517 162181182 394013750 577431530 690903739 131842611 538568275 118148884 336617065 543560046 401357214 113417193 353699647 2606483 987595200 11957153 179742499 602578181 243459699 150182577 299517732 450499787 683637345 196292190 220341766 454953657 2614865 48990006 317021447 529554919 133683434 838909270 714363744 91562489 747234022 975388353 958706924 524174506 984241311 38100424 181502787 537760650 46048094 869354821 24325834 624190483 827005040 59039925 243936819 131437196 795272059 191326162 414793138 471137326 834245103 349573017 566706819 261264539 66090349 732862095 317737561 383322663 287036335 311365385 903717554 567635268 960314528 648521029 760288471 50148687 850199261 527042742 602099683 598355362 328873392 291279733 191577241 467329690 304835388 184901731 573771883 573646591 314538934 647308240 459152219 651799610 428955737 102964417 665417727 422595383 735515564 60601939 4270598 894221880 776502013 368166503 7658524 534024058 856829250 942879840 247423657 462873416 398318012 661184255 305285063 882015917 35025737 268418103 237928319 57422392 673937768 464780912 232231480 780723542 967139361 217586949 955359248 279129350 695499331 222835440 4267629 167868556 19984192 981817252 656367069 418699830 173851392 717469244 929818415 74759158 239785202 913036339 525041134 323649824 39837047 251240455 784153500 463419113 246196840 286046786 193799818 12610537 527153615 309732038 370489931 886585044 933413000 900856006 140867195 492004638 498692150 105964473 53092916 371906745 172081531 704327094 60158083 86583912 6319801 21388184 270642121 379389580 949207319 869898293 485603869 443484185 197688361 733596045 259148731 493323678 984615699 639212118 402433226 755377948 905232976 809122866 13335223 171708477 428852188 664096495 130442306 377258381 370274892 972393847 296729152 355010830 380518577 74961043 291674515 164684251 503009056 599702218 194666514 7800352 648209237 622011970 692600938 511770946 693648161 126579488 73907309 613192887 204722117 922286891 6988028 586600790 506642583 280433781 704397077 405259701 210195392 368331481 823868888 45440842 447697934 431478597 580474178 446685022 713866775 750098685 8270912 478833098 43233537 642503462 943608139 124964302 852497466 84188018 954725266 919835023 761126542 756466455 627974111 141124602 223325880 425726994 760299918 148113542 29093861 962349987 909755558 503532593 185895839 661125797 794680497 289196967 346139597 27650574 911824999 616347011 998796066 731661035 878239352 537807617 959431473 638123076 822619868 600431433 24661652 519020460 705999276 985825667 773864885 368789583 686919940 887276932 772514599 690220179 560830269 2415219 388941096 437918410 115692048 168688510 552670559 633668486 17108088 539617800 542102887 359824424 27747481 932205045 479645475 330673474 95089758 526923955 120634016 457807995 232833147 491672175 751480760 801060583 12631468 448785983 425868215 686352634 821881451 270943983 368486871 253928737 799280283 269074986 872875331 775394817 529574790 291112560 221998874 196524727 541910692 615826419 617955033 341497565 267751357 986166915 521909342 179151133 973708017 305632652 904214632 681481420 40554614 682005127 289444343 213504773 664058561 742084192 830092456 442698343 984499625 727393301 622510432 298114596 160544075 26517185 738053987 808300463 475796853 755505858 75909679 756817117 180333912 104109542 93017019 258548092 880649785 12553456 117880009 724445202 728279406 550375013 581711926 907120237 198030694 363163617 553949455 334039644 665000700 766664260 453473082 885926048 54098556 967331972 575868610 608711003 159182664 357884790 540263314 10338362 72936574 938474477 502257091 75222933 915882292 157274822 734943884 863038430 759082772 243734130 518143998 838458534 295162664 739926163 607524551 139034034 250080040 212775534 718781455 379958326 555373710 987905539 472611143 49063932 171501729 170327864 261494960 953977103 795164151 992449559 728099806 435354634 900927866 997639350 998035967 914783284 384932870 536193204 196091865 502516900 693937545 31515792 358686896 937268422 104745005 35946990 11800009 723832332 185032261 97966029 381160843 818874298 992247091 618172926 656067653 144578795 739868479 257027734 902481399 929484112 409545704 556024641 472717281 471659533 600674337 327002756 372678318 396905025 77530792 730075341 119266012 684458227 626369078 238349963 868353177 927937047 732785659 973226922 423854879 283275433 819926572 118123402 470822019 60082806 521755989 821643998 601468939 612775475 642091823 698665064 259780605 12847214 753965492 977145251 98926291 978156132 973086437 397848500 844921100 256695582 507863680 484266088 310199190 726940782 547865736 928685537 675509442 204475068 138075425 790890407 128696379 614296274 966016335 425988609 629093712 531697416 356527412 439200747 87354167 933460905 838534739 950444837 380467492 498548543 238450776 591655864 598299885 147502435 852778727 621084429 358797239 497549208 392427784 549138749 16430939 599538151 774819832 703451226 873730717 899679949 751230456 741947941 111140436 995557255 721549105 394189905 747885399 190036812 160830097 764550565 290220920 47018522 389666514 169050204 114140319 90461055 420405918 1901124 212605313 352909229 442719909 767582705 575187837 864697085 753604934 150783734 638824993 31515805 399897932 314209698 504215375 45418145 758417997 73238416 934905073 727723649 895905580 198078390 170578268 960238326 494629294 178900925 684911889 824592852 59741426 22491065 651890153 747827497 990827322 199478878 573363142 924980890 565858633 970351370 551957385 636402619 817928516 315731918 871345610 618056168 928666818 698574509 107639884 861756425 937234040 911021869 812488221 137187053 922583534 829727804 500264455 558226497 409355225 245384436 661087307 91708182 374794572 605186553 683649357 900878140 610344815 674076356 514549074 936235397 52164655 879101406 451452407 452000998 490212557 182578645 889330486 445550997 109107838 808498814 905395195 939410631 788229206 250471435 728476842 633611803 588792334 355340892 775851495 216903588 798817019 956915067 130235154 695880941 464326135 774229392 477555434 446278870 545688624 224713831 304831698 391419641 472691853 276577681 580488342 469504310 774867233 74446413 645357737 224666740 59227824 512714315 798342119 939819726 958090521 940478856 189454626 812251608 941500265 750127792 923308978 266382873 921689279 234478832 445287503 776126204 607819226 481377135 405180511 970143144 952770258 519436045 994966166 802697162 897823444 516933787 7591039 460368373 939293252 235184550 701065254 409708594 772566938 485013264 579990247 432157753 19468302 559277162 609182200 419257944 392473116 758966623 979549490 818968489 867145431 329865325 286399488 234953497 301874243 463614413 626044935 517127810 957941601 126930107 365762673 102526030 647932283 324401879 312677779 594686999 606636042 994888022 744762174 4288144 407919687 732926449 796753556 657513564 255581190 603597441 784435054 465988838 451379603 680031083 535321660 631164250 888036206 519990778 772627704 291321590 998724426 585297385 40392702 77957109 691540311 360670408 451145047 76929970 211013293 216479494 896991529 920215047 436777613 713116983 294904085 961557785 766913378 870156415 369598595 4462042 605307301 107635281 571453470 204690296 116331218 470874005 88842787 26032384 893808015 49925715 866347288 135176916 844138172 281203216 800314202 125066 43827542 119925997 468589869 330220709 971124239 887897692 840571585 557933784 423123153 869316034 199316909 11224822 145765015 571483357 981850389 997209157 430794836 889705409 161406576 330365597 750050094 155621081 358262075 85114881 687423081 63209263 637267138 75662039 538568754 848627368 390782558 757536646 129780859 856641501 339615259 9519869 820860397 489413647 121535388 114001598 994437630 953853634 125634130 275502440 260560644 967840432 492961045 996158000 616134791 855798763 535922724 696785820 207807328 666812210 307879206 792249442 870793501 538284214 331133578 328468723 527042485 824409072 714449935 465670363 659565182 39738898 435667775 496210210 133824784 142419312 456306443 193930330 93869958 577334354 59063421 679946577 222449402 658434361 732752977 452751426 341728904 866400281 123693879 568854684 75067155 422234493 496369299 841589055 268773761 492513477 857439132 430096495 989415245 519859139 416137628 489774148 986972508 707764123 900313488 700252213 486585711 63842891 893971427 280919005 298158669 134911695 42178262 75465695 395722444 344692173 691429146 70460712 328291057 879903524 448347186 117006245 783879561 841787584 431515908 437466080 151111105 533603494 66233330 485944346 652438423 987083552 286134214 32273114 641932146 443576570 550485331 95625284 726014924 954498382 585136798 173647017 11174991 892150946 247519272 490079154 238837440 268988594 48459552 816900910 152880147 207447271 127965044 602550240 115320849 207591819 66753788 750953495 397465990 504538801 457126420 608239227 899401875 16858076 474936891 243450001 201777937 441446554 903820548 639485136 910156103 301518652 500721270 125121304 929361552 616269253 255784638 782745403 943741646 27163255 225173087 233436976 529169324 341248725 98547157 997968189 2884293 572211493 144062036 821897838 579790186 204156970 827522782 650357008 517650211 393453469 958921463 947656569 93335995 415991466 807268997 146539755 666456574 940901881 645449287 258425516 354064739 922101141 474110223 506117939 217458632 458177145 949431551 793801309 414440561 175865444 317739121 579428693 231897093 604700316 511416289 442621889 163746072 294044074 43978466 304574018 753396738 89050898 928201913 244286815 448952338 211744660 93524860 739320234 124698873 270297924 156251720 708911976 945660013 145275236 47781790 821157787 363285652 329598088 892071186 893504861 69285512 177912142 895904784 136892262 108328456 197550042 50304777 550273398 305763217 235588092 253657659 265051841 146244875 963440687 965308858 845596352 225269712 697390923 15134794 627919443 183138439 689850143 530122303 721339486 256951281 910470556 779374669 629687763 955353189 853151907 94843539 498756038 159687450 974584614 325728776 615437991 323899193 340644572 61107485 853673998 914198570 704560484 748975555 738064011 388194380 213247561 553852320 117611584 762651278 393784117 888029354 596916644 716944722 456888142 678365692 777422022 145899605 83291372 726815229 782077346 843995192 475675832 844413660 756826663 892229268 89761374 199859402 942614100 51929912 532718073 884402080 597189739 291984559 300194006 362656123 860982489 357580159 887989611 863021281 232242666 209245921 592784500 846613201 586592674 747436119 236947700 774267904 923449979 875381869 246748227 916815154 849905494 425842159 67307311 190766247 821152622 592670561 624160399 76601563 337636788 253487298 90920931 268386124 292865902 813167131 310836651 581431487 798454112 922806940 137569652 876232738 271249082 283993240 609400456 358432712 719966458 855843379 827967935 795005706 532433080 100480585 642420883 788734905 429117997 640714535 912586993 791097735 710527393 245934858 469824266 976665857 414551862 332072000 798402373 385650788 21008331 936231410 567027539 873969652 731060654 599931264 640548339 425861881 239399964 384611061 352369888 383904570 377837120 84832342 641571576 992796665 327787534 251611476 36884855 795109203 14332177 700726841 587499338 310264326 160361629 73421411 345934397 329549358 830032813 61059407 73240599 540828905 620022452 121263392 234851344 64428573 795218970 195601464 499782628 800635720 112424387 195912789 29570272 69926654 126552144 861683069 789247132 446610717 765601082 656369839 622628727 320191323 277632979 46150924 433793124 778756024 77570063 360491327 356342281 49116818 145528384 395337810 462965329 256957427 719783228 363134357 529545393 49033513 845447439 929113708 571516528 835173356 554550631 563570925 787382353 954839994 232685539 849119687 396349476 637585905 238852809 652456863 874016470 774418415 733092150 217849235 62973879 319888686 448944448 724830883 731830267 171319441 545445638 322362487 572060783 257316734 415237366 770038200 470626816 267638585 56609821 846017567 70121822 431563112 144972426 148661873 839781752 62100860 766374166 140131171 943593247 254215255 729615007 5262225 729928205 445081241 82498320 333403655 293381407 574560615 305642444 438648328 555047176 40834910 613991309 744221282 644505452 515915456 633718141 718239291 425231422 274398559 926466211 701651564 393149720 159683428 256804234 663368341 269663190 683011988 992843975 442800206 395908471 194952046 569784855 401466470 439128877 265792877 565978178 750055785 840286569 679640078 394230971 619147919 710623795 575195767 285132644 631236260 739832532 1712574 201002247 664740702 306888311 787459510 87123453 411936922 130203689 570094357 325038054 628542801 792164678 21613969 677237918 594927896 15486885 881608276 962832019 961917426 405043580 578522642 478169310 954883122 405916590 775764973 633250155 365381578 932641679 10509299 728991232 163567606 547232045 159190232 133879398 913445612 243276868 96684602 60166246 822923706 450851750 843392469 615149904 687308406 384339976 975932166 91697619 337423273 513727520 531805837 208468011 368292342 485499023 357860835 66724764 596463482 193859997 137237413 727076072 517373593 653747837 178585702 687110317 709745293 530538622 208583571 833454075 622538807 177498086 707862318 843945574 471586369 212405849 573785265 916422537 15963139 89745290 820262015 113601793 774426715 904202285 373767837 14512918 369205292 639488017 650682593 235762706 1512525 819430033 306862138 170724374 313251310 168469524 82123353 884557917 197712435 355892284 969956552 627842419 412757544 941770388 555732646 934827164 892574333 124834987 972957531 86895536 739531136 256465129 554664759 671538850 133657246 656545805 141077933 773709264 917250720 811414695 707142260 875420425 225624436 274192809 702311758 731304571 93222805 234530176 78297192 352631150 758836844 322121644 681105529 780033552 720991502 375802019 649574555 420116355 678611007 513660835 705495108 74566811 261462231 943504330 153918993 511675978 769629295 653829720 362487275 351143819 61678625 532934227 804627961 276911096 699423874 560835680 461588651 553824194 162555503 984814098 136724843 933676588 331027070 610706634 118280232 41453547 206822155 267578081 171021220 832582257 743509669 130848625 252802522 782370373 776411021 722727980 427220916 397205369 99267664 293152445 1282359 162788945 312624712 181061011 651558180 86155985 361423852 300698570 634172950 441605436 811101719 546069174 335752319 674495717 105746417 119041080 468172260 90177629 59419675 174387350 506292606 422571761 44518051 379462451 851837437 757367733 208894498 606021128 770894972 670746812 707748625 699772480 550454269 356934702 946317989 697179602 646080411 75624236 868584135 274585595 390813802 630126369 536723043 508952451 872741285 578421889 866025640 829644553 520257202 190425432 241542207 954679665 333342993 680491952 577224567 403541052 732521602 25477337 557486372 495780290 835940100 937519565 130488403 737738345 271986915 205716511 280166852 646770865 481659883 304078387 268370042 672851054 329523596 381550000 345934940 958759533 35644255 973318170 621927262 563467033 302626876 946497796 231937122 218345636 146280655 367984848 216322993 787987215 714475147 5943905 120217894 811591165 310038019 430732492 187549165 82916257 510982267 558209524 404211270 72837198 101587959 323342072 125349835 325747944 783587121 74164131 693367566 727402294 147678373 260007556 332950855 567639474 453664801 55137491 480715936 770089924 36645092 388971306 360171866 933081973 452012541 310928348 458038041 643169008 115908926 536612373 655776512 707837096 90491853 663721677 277256365 347418056 930418725 594410946 607701301 245601460 481225229 74144972 427212696 225601931 405894182 278506038 270427749 583990542 404106821 795975901 64374919 937329602 902003661 908754016 298438462 16907705 293629788 815484715 225714342 298985361 77544934 921376584 918105004 924188889 477350040 914396992 997933288 240183090 796633720 560639064 65379546 897198102 498102758 933866042 457430152 189274930 316301613 121814571 966928261 400963908 498434334 42989778 876591819 831897542 676149710 399114016 341732398 197912628 663978842 117897701 486259144 544385831 657894110 52537300 210356750 263486133 383515189 564905452 47981706 410108685 197882090 709302235 568352199 16102962 205787574 888056126 85227117 402277481 720568181 299624919 733828655 26153655 501025377 376716127 464858450 671024544 59863977 24311789 418254996 313168853 254797473 799529011 345844767 5171762 609193162 329782727 314249191 443966698 509518337 240186163 692675783 817633949 187269876 877444172 827002413 581063044 951435688 527542436 724305002 192063898 381436349 155658988 196731593 295896613 140258091 743087623 229547496 497111614 284098438 505625491 564019381 216912098 996398126 163819213 447928262 531069219 213736250 773743226 565395342 32409091 845040391 440048892 632134792 201612745 751903015 967399756 881685976 588585777 343849038 406958304 628032098 66107373 819858686 247580033 714622597 248002913 419638965 416226049 274780912 98773478 938678588 123194108 186940454 797015365 10871515 436851893 890877515 854125341 89890695 922809285 57179533 301910048 248019772 31661100 896021115 554514322 534619417 266776019 411476136 986317572 867459911 293401377 542903287 619497204 2933544 991065677 375598795 573075840 764025294 33145097 433760830 863433898 140304664 672454763 909301045 644217393 706337359 371734005 669987741 677295132 290488687 562315011 604693296 613621857 771139340 522664907 298149349 301808150 409751896 58244282 871814468 608401102 809477179 805144898 727363411 28095446 671020275 641629961 705487383 706332767 298985898 73872361 121215465 543611692 1509091 739725002 103775347 763647794 200831959 389316690 620975365 942326520 282213997 562698856 833708044 220640930 270481367 460952833 93819306 250466137 22769863 90315893 790382040 541275709 634132239 855427091 368892356 921200690 312273018 746754046 806370953 142514081 72436222 71477158 743179095 68233964 241315701 356061588 208160953 753565580 863360469 51476766 705599164 559769500 730637797 71088449 49548965 54992099 636916769 888528010 47080773 507003425 934983712 8468717 452285796 98838560 487028393 675883475 279956641 192311707 123073377 650776060 172747692 414030848 911571568 135087115 895407333 357726562 444173672 766856099 649285321 804757058 501178549 55731741 918119742 267806730 685588982 969448654 567942433 881775273 983874332 949509632 393098737 914948486 833440436 515493282 999557839 762618082 838014651 447367673 256997839 963804697 102384932 813885818 301103598 118477390 264352227 756442061 822988599 207310052 206012354 754626930 755148606 570506053 182479733 320133555 183641428 884638670 695532461 751361094 866779518 929968115 418828325 8063187 74265388 932621927 265035877 932868361 101538035 823159170 315909395 230855139 100843043 142777554 709783646 989368604 841887156 305423009 672727806 124456513 734860035 15384072 893075370 261023951 513662269 168912661 342029147 524661256 979013481 472751750 892493666 187534529 363308277 11137409 910283176 148185018 405484985 792582848 493625521 563496111 508840702 30062771 766422361 879233780 264347154 47443446 553590093 820017414 348530337 582174497 822994018 429568846 784922438 292059390 337716513 880721418 393935128 594509757 758128867 999304279 31255001 379826726 411749333 982322642 799485022 478871913 600964565 367874063 492304957 323658126 616320838 489570223 352998624 789555621 414211237 346496602 69075926 531243112 571126596 987496126 354078659 688089962 241118863 495112030 484997859 558660636 214398454 610999191 388579662 259908114 61690197 188093533 918998800 945352273 933562643 810485110 877911384 659495101 882490665 816665672 734337167 240494253 307495055 416083163 393037585 289726801 378838899 476993020 40365590 132541195 754903635 29964431 77673556 11286662 453868565 959232200 119621516 130519900 137156570 857995507 734410345 955146104 805414234 275906395 935632654 319639436 993078327 471039295 737708665 639104217 507041951 890724653 392864108 187503375 387086655 504477166 98316590 587562377 205730369 155839704 148091648 353928574 174552221 498276811 414414767 508507395 875892583 786089263 204184993 44742388 45906702 190391754 2932298 538722790 777835233 217889790 916654641 847404663 859876676 670109616 523246860 76204551 9795038 567093339 637356148 472885952 125560354 666168183 56280542 43197112 5052980 26041301 961963703 377590816 960732995 756870362 942942342 877060450 330622944 891648196 525320538 615439096 773863485 501227009 567682312 177639209 133722024 208576496 684938477 713137323 852179366 113397544 950192518 263881910 961822897 275916530 298207996 464007240 342160188 57820549 746319703 173512391 182730200 743698481 213968695 879964827 64786104 563261065 958277384 55231970 9476428 517945896 994567676 965796688 322868181 160660785 975757857 805661665 697844447 238516544 837194576 471304227 639561063 111230988 56086477 598694621 81188050 921221747 222852232 458352735 42598297 811549079 589469232 835759711 125985992 337362874 16077036 343326331 814785051 296236077 273674648 176085928 639751033 611789964 504411604 381577528 489645518 925625854 514433802 824504917 101393474 904710998 479233560 64249617 550535704 828240806 833750285 41953216 353387705 323849572 56802823 591211699 31735100 427667952 754933309 123114397 479007661 834942018 457534398 188907957 815292476 95800007 309591052 626233883 399206045 566658956 908622774 850327306 77456959 144316676 990888167 479195947 717423527 564540909 298822943 80285826 741302928 922106923 668824976 150958195 20905077 387421963 137367300 22417581 993328545 131425848 32805279 560566902 843805643 124922094 554751808 256194380 78377774 686015457 792219486 7455978 590716677 737903049 119496682 785248011 190647229 282530734 921015737 522429749 644718574 212163821 869347918 694046681 91601624 255673957 794730617 476391013 262041605 679718582 615085694 707060078 973929039 405192717 936979417 621243289 810964998 359855555 798865497 254007859 264786460 969568759 652205428 649347956 213017301 738703775 993101697 509648511 255917108 568249608 219816405 478415139 569670646 201965594 848636334 739349367 668256962 964811991 807030668 469886624 712813456 980173389 221357347 772991339 377076954 128124383 343608880 366483257 864051258 913564729 121023591 611161513 304353678 400964160 679186328 475060874 794726414 739901415 962218729 955717596 468604290 167026363 939949400 958306925 71447991 694535855 427984761 745967125 896797892 815798299 543872157 103951271 923517667 740180682 358263836 460008377 502157707 997691074 473197527 982360889 163718531 975615716 582824187 317440223 555253681 707223084 589365629 715120218 340981702 414142417 515515893 376744589 604254517 960155246 290257961 974055288 712250183 48535757 403472963 572182695 948825498 353318452 255421316 298487655 710012821 417345445 641355160 213377638 109214572 312247179 896302444 498601008 247800537 719053674 554901714 364828380 373401741 771413967 177786855 150521513 363667609 452577901 694676874 245245358 94095883 779701476 313094343 958693390 71179649 337700762 997251746 552659498 743656021 17985797 283201733 763129922 958634025 375427110 51526723 603369513 885437340 827137559 633587235 530208243 643243675 389300076 363639807 284257432 469356128 571330189 521501341 538664855 646238728 734460124 256525543 780551997 191351792 410793192 949165428 719438656 780092458 701028899 874396597 708315724 347987986 173655616 553796833 229536877 647848469 11271582 145637945 701009796 404796002 425650354 909980449 508025759 488116478 199142500 648063943 918349863 309692228 637979106 215057591 863522868 29222972 415934753 172019310 474431875 68311395 98954716 765567757 384028721 835856526 181514319 58684083 450068009 14782830 254653936 243128979 262812615 850076615 389735331 85708031 750909821 581017710 368139328 210116930 12686275 814044405 486978881 676443615 777207228 256531167 131179973 194035263 409790033 67540351 628491619 548645006 596239851 441569648 166776645 565933377 373139020 220589053 278346676 200829833 687800898 213747849 249092633 358213920 523578147 399890059 50221605 824405451 798800752 883304807 417612448 844133102 172207548 63274626 724788259 817930104 595531290 854618661 100687803 523227183 347890912 234475956 116114489 978365840 907151847 213093234 74646680 45164427 346216049 854159937 626503096 857041340 121410966 375770885 424204859 919723299 988325773 401486517 831316842 512594784 695345095 586279394 251581913 430531387 585787215 409359080 951858586 363527978 664093922 745530521 763427421 27881767 229696585 271432897 490014556 719610323 769248284 461651024 108815411 175506996 908837854 108319431 825456016 129447181 735605877 257567815 168182906 289357458 431107976 184146583 995288508 744467726 441736800 15530422 979375084 301826499 905220044 134660782 480374711 856734634 165057146 56252853 476643247 492032853 131055665 866428745 232147100 891584241 783585497 39261319 88898012 410437809 988010784 977212914 386609630 822476621 740983646 272976884 115967692 908626140 259104954 615552154 408351017 155617049 89943677 114657805 796432614 999524161 26435304 20394414 645252251 302348998 796213138 6510587 441303211 844678824 490549361 490283196 562905267 576148254 831705979 145893096 170062568 915124040 940385632 203847722 127921286 753244718 376773830 697110733 180723293 209654016 665363079 996159590 570033685 918417878 627103178 81911539 155137799 29743320 472049987 939463346 399695386 509827083 653387621 230688972 389481756 90024140 96760504 48762722 966119274 250555291 677142881 717272774 926195242 764972036 445677924 489910476 686019000 4675996 587407543 111705752 952682272 897553952 636081111 126419988 101566675 112289681 589497000 188549077 213035890 96328354 156232819 618797399 902161256 707622822 109974739 516316453 223398039 938085558 260409320 108762801 231227052 705048756 710607548 423073722 396169213 855222306 524227404 713371333 250448495 865387157 646782226 9038099 161746791 559720635 810071407 671909964 311084241 760169167 673518536 38753309 405702187 418697952 379901423 291256615 228763701 655622489 789911084 263199360 41001577 221911064 931151876 377252387 940939405 689457691 317763216 956688822 370454380 491729744 406772889 800105917 849751385 880325186 64138780 457022231 323176880 894329228 305024856 546055342 188759244 98272949 649347038 955534901 967361251 97068065 124072342 109362851 786434486 416812298 670967545 773813295 640659481 38939045 348028342 413299435 516831366 386318821 928263967 571581816 806351966 51535920 596370885 301634562 436413857 913598411 544391042 729813469 629715655 87480363 181774094 74758817 841520070 909172035 106583527 660830668 937660478 280820587 158984391 283377789 8737599 239301737 190243271 492711041 381674167 105247980 281144609 951320941 395935749 26437883 258769261 689016278 299107513 403730847 433257528 879574410 670852000 471537694 185737239 218096830 259734861 132645681 439969534 821900798 289457193 296477490 153874553 497017166 917465541 6854198 738683689 817536369 20843731 284071457 263155646 859052550 368449019 65309251 157949835 686096245 526818408 133313839 111016429 293685058 742442666 556274380 60083872 55449627 634479176 541244700 696039027 427953479 434944727 553360569 382418482 141219132 511966482 980996443 299029561 550176230 350240213 3736034 312268556 952437942 724701618 416789307 275068966 361594577 985973293 635632768 13412287 478825275 285961483 882812197 449819687 662234266 772077864 274056994 386544542 37589168 878978503 985747406 221349579 594600247 866587134 812530893 209961771 388000905 887883725 311024523 924979611 870256025 580485328 208508567 152435982 414233218 275191036 379453222 292448555 296735692 347889107 666496110 665098777 330855030 689295322 463081083 264712142 767868086 411384957 89126032 316233897 213657052 784382078 546050931 944256315 931622877 94442708 781130002 360265113 161128691 529922458 482874760 451388464 977569562 143356824 656210480 628044585 903980885 910402711 331860384 983210426 538081023 255530350 148002375 357138561 331659790 126295815 924308135 509097539 284396483 55095276 791310315 760119885 945077718 915789977 298918875 713817705 878883480 359096286 115181435 444177143 891907826 611419975 617705512 101572186 61616882 371745648 940777222 826027162 852562229 350242447 396664094 269488599 270586521 108035007 111621556 634368354 156114763 509480437 502577598 901897991 303337096 339560218 773366845 857519384 362916891 670381836 113317198 68965330 517369684 534547942 477398947 26721266 282763551 812266496 988766551 8947679 802529557 46653095 861312438 16972192 505763848 511690158 136456272 412947876 690425476 548957851 228146867 836419257 705740712 982157292 909690090 835596575 459118826 276041646 898877690 943757706 996058973 441770967 131710145 601224896 810815392 519367967 201756440 159416754 296427432 989771995 85072722 350519533 135046909 893757536 568865185 696383177 442078258 220545600 492760017 981365123 197122241 123935345 474075165 365097271 989021304 361676604 207639075 703812161 831904638 922807543 230801294 926422438 278254405 533955408 686976764 732104810 444246953 473404632 822859181 872155480 729678917 224374319 703561658 4228739 601579500 428800161 145201248 679374124 89019344 981048251 512033550 594965412 427966112 431696203 921013449 916244959 201935494 518182646 394388135 470548017 748609719 327254422 43562054 586013548 7166881 854017118 749758546 703851156 485083706 773029691 472051033 432522417 881252368 70955999 912546676 123417561 153161882 85542046 340776396 195953855 430674824 167271216 795752124 256310213 927619429 473359171 531234491 359294892 808569882 224392561 227693725 7329293 920504757 811841938 281926623 149839827 83926137 985746260 691028225 715430355 863979411 604543558 974687407 87166967 673630149 241313551 537804061 18669699 645879106 28788830 123331166 875599524 584868719 674168684 98191341 938755903 60095176 779371078 277089674 196832311 57232776 857280961 75236537 718852756 723948417 89984095 145560204 56854395 665968450 335300588 494810390 124869521 14395113 423344531 156454061 756347747 652212222 578873968 301751812 920895527 76073684 939353288 934734502 80040069 39467641 362306872 299708944 911910066 46983382 813122708 866475224 182975847 383799518 188434592 515305760 489608391 604020602 101917598 594497977 222993571 599055346 51670868 983557705 571098253 164876059 971697501 539234295 533272828 743818476 597353751 428370567 26047210 690740667 299715615 73108290 413043705 530950921 296818812 290436936 834291523 656636343 791768491 63483677 450684923 422087084 44106060 890154294 925805786 866618510 986813064 806810664 755411228 344677868 665406275 839961064 606052539 504111013 626654457 497798623 46647353 768566971 357618606 570763299 703623532 671109686 441180136 696959814 198344530 920132656 119366657 785461456 675180158 923724998 392906473 528115137 887427378 309985938 953059010 598333619 707323893 453654398 846652153 175002444 734116776 829003373 852522591 350701423 680541214 191386943 980040364 74263811 442314646 834336135 664715276 803354622 220558163 419787803 113360098 94578824 238404229 87471905 356155259 278536454 230070602 947826381 269208236 499402954 849633176 688008861 869229974 845496949 510400196 638507397 616441746 818349794 550564506 799763883 426947286 913785868 604744880 759458318 438398741 872477867 886992105 608179627 299686592 304955950 502730930 863206627 488770730 342419708 565964732 138214896 706144244 207608543 692787698 954050903 791811778 78697124 205579802 430027041 250382744 670093163 490326169 288774759 583257650 646855949 817065353 421014343 726784294 495249673 104352050 823124073 776079748 418807913 148866922 582476425 124384324 995188552 281536043 446991125 619513816 961721507 702846745 678377621 930145913 288950026 837267586 977361213 41813371 251362797 738320761 702594798 92661177 53769464 216062231 239477897 923474389 552121382 192347459 737237718 619766247 707673574 473969310 947144268 842326129 957944157 353638505 22624455 556090979 879722884 987441827 238473874 847833116 397497676 983778996 884574183 143900773 126424449 419090399 973950921 917499168 146238445 364396626 887433368 723306489 681609233 519737774 301472062 928221134 426995542 473315111 292012098 242397188 600242107 452315765 77796000 740999451 330556091 976031590 896307974 763891285 762355172 50035817 322356373 478138171 679565968 213395006 17138097 670141895 203587231 416442546 804634406 194196286 863725232 43544887 454430215 245828004 702761420 153709167 518864408 141365320 967613002 507619645 599693489 212436629 689127074 758175620 199240148 896558211 143447325 383493112 959666224 970628261 762830504 185964142 48508713 649912765 735746766 534390515 598103932 349215895 369390643 241154344 791121387 441735956 349398359 612178474 246966644 283667482 776156320 230407963 889687178 469845210 99962141 353527778 214090538 249849701 306924102 340601235 525985519 288683050 38097464 588211009 911436000 989422630 820408711 445094579 822918422 697910918 140515727 842801723 34700036 119303417 825422301 293841003 49312319 51202537 300450532 646950095 229594394 237386842 476738272 249855610 626507258 788729925 33805144 421259434 96286438 699783327 148664862 799050705 43674527 813594336 998435695 911738064 523432649 79347475 947612979 778736451 131026255 947534453 182359515 522126672 278113898 94252005 124488317 533166437 203164855 587528491 111004131 618598647 887878400 678187455 947431485 309751773 777609396 210655518 747284770 273777478 221790825 529679107 116641277 44673613 453740041 8864670 435470923 767303326 860564270 711728484 906353196 801222206 577058225 413239171 739833944 69151897 953296058 88908839 914693914 229897072 873344450 855361004 683939764 559652637 493123754 805483746 986738606 866921997 865921933 610499957 702552741 681447237 719941159 17158942 90351352 890596628 526331081 878983404 17900489 600329887 792739057 838355486 968926513 320836270 957399224 228808394 482209064 17946081 135879359 396645039 329497603 201068428 190089392 622944396 693765682 456091018 6002348 403505731 75129320 336586377 325431935 848565149 911387981 726749204 19465172 879878192 478848127 851032539 346451994 928276170 65025391 74726814 534750619 471179988 277070882 792837575 173136233 85744880 312329392 978128723 444228584 859523914 525567530 730449336 844167879 365223112 173189711 132306416 794022358 398082618 683233287 15342381 789440220 347785049 355340593 59943207 450643674 269055315 439733915 73336986 75480144 128508167 879046526 925229923 468576439 46049569 872709488 253847002 8413773 983073337 311581640 827448192 787897848 414426155 851460186 690769874 742443462 453316673 810416103 506607068 537296257 721445672 228641440 221255104 174035045 710426557 949624814 323598071 617220806 132013148 438916647 844270187 340495158 438156019 689600574 698459680 670059587 441035289 896667068 340956103 33929168 577796541 618036671 226067433 889911972 193593094 38439924 66935645 959782576 578731180 215864385 687946995 446369161 951776482 197348362 172681954 431323771 738887582 460861772 68576504 373999660 765834556 29118748 700440472 758446678 929592954 116655674 541261320 564777620 554085666 568809494 756556707 256732619 805208835 218883031 709257316 635242757 794400112 660000330 450334208 407306929 896571420 301018875 619629771 976455803 313644843 930677090 468131070 708956738 867106919 360177929 57369992 916020590 548464512 853138683 322580130 505157497 784228936 25286421 796423072 409399993 700638750 402002137 459658131 941720276 451520030 833533915 24697095 556439077 817890246 995751405 80342940 235417390 781895699 828865932 30452626 809584256 558420583 21788929 607947980 468056727 985419340 675053316 789460014 652509274 982869438 506900813 316272169 44771456 589729656 388694975 118927197 284469320 75931131 735860487 472473682 115569182 230303111 521645786 537682727 585578137 658149730 5187637 549945812 362995850 904168139 86680403 551513311 77988325 497446427 790460610 128989352 300612988 309817794 331880594 614875056 398978639 869054309 679670061 381255711 513983148 76115431 216501717 617135175 781295221 581585169 756748335 514139435 3668045 183674931 798582234 48696388 529541479 15406092 797971406 3811093 500540512 277531474 321470012 570175842 937937848 973818921 718740188 307207276 626813995 743604983 298047291 197056580 33499842 72831428 502582925 717567333 847101309 883792415 163822069 888380360 192929892 529511003 761307135 156819752 591355059 214632163 139136552 799579971 121772121 166009600 881792343 528978644 801113790 848634994 269536317 299565201 517808671 712670420 662056224 420720153 444980515 114191107 798313466 827900801 427108326 864196320 997118360 35478629 968820952 722867390 195491557 310843735 988920869 185121262 234657678 442245210 330683192 672204283 648531504 147583411 287778368 18424320 780307965 758749236 71774488 425172252 398900480 615522692 605857292 184851214 447413760 470518625 491831556 471510105 471341680 831089687 147888697 892551910 758059853 726024355 820283557 304225649 868868568 622976283 650662993 410755078 928456609 369318601 819777516 812765056 82611875 100447046 544861489 416929412 338206717 643171369 906101844 110437165 204042208 227336770 943812222 643476067 589628813 66760203 80236685 176901310 645126540 752979652 682029680 502392349 168619271 18261532 497462116 115381856 611522490 727127826 852335907 624984165 792376311 981820738 18598803 482245323 426625622 536395696 818377887 275520896 747906288 424388656 313960170 534885604 14780106 743498157 696400862 64625078 909415564 227801277 794166563 89440118 847620865 668273496 380086071 670148575 735104910 355309345 954910504 1095588 875504650 536372862 541240986 842504959 605923122 784684190 239136478 704038515 156567247 620323975 289644812 87784529 754058192 513035942 570782047 909361388 851291304 588763750 732540849 491340716 689936210 441343947 554837531 280095737 672087241 513825200 58470497 415844708 319479747 61233575 563814646 435281373 358313639 730632499 245449255 251834076 364953502 225601186 48563073 635843633 647930283 676208051 128805043 224119936 896764121 735120483 831584675 90424530 365957995 816129520 819014378 902973499 328399639 923058975 73605802 567881906 209413064 595259705 483554990 431992977 83680311 816903571 206769268 948241621 305326008 162855699 901087275 580637534 160452167 780354818 576302909 262230900 591877031 326281680 983813555 274945862 614577433 678209021 377623373 654744003 543434805 233547911 884625862 386717734 583238526 325180379 534555046 200993129 749164268 778828636 152163682 795385006 186977289 266226879 177330988 324107120 447727582 892153669 969470021 741950974 408810193 834185027 212294230 807905140 730984526 133766585 497829450 291319104 923868137 898099994 512884574 211759858 595561501 434895669 589086009 586574780 208698106 207434909 730015839 393840298 640625318 235052532 471281610 191104799 879727142 572872130 264202358 734423438 309168723 248568540 261060210 428048181 829905220 253743903 662020454 508549710 957109293 75214938 1410022 62366827 770099023 609228770 174395567 447241691 98366563 821595276 468426036 496229009 505937654 962272794 413626093 86263953 365208917 710198327 798623870 277723444 163898840 917084607 756813902 743128954 869640904 165225365 30958421 858021075 240409849 808788603 740642366 908446782 119185519 70139514 736068918 830124358 868795538 830067749 72838125 627690427 601409583 587867904 546172379 490347637 114206821 612749691 220857385 941044011 458000792 111527165 631148483 247783425 193031825 821503565 158952382 758736175 318350913 913997886 863715315 56882347 99616795 37535735 67476722 442558210 595168056 360956267 161906903 736584491 840404192 121763589 966503025 55736278 392561131 386000209 292820080 715642861 676554997 460194003 279013624 545349072 512080434 110809129 897989067 352076628 417562383 185457531 932426489 172210800 339908378 256744756 462819865 875999280 238093727 704136073 665714379 806110873 604580494 67749900 219609493 766056869 264666317 882480842 686933090 785977210 784071336 409287578 747083492 767546617 904985030 624364 170788998 894676808 696136581 526470086 401886831 670314919 832428968 668936065 798268123 278067639 280174063 422094241 401895560 823194295 131690724 410641011 288021987 905993420 522584625 764869435 536762453 869363857 281891007 154623394 282913508 879326655 823851868 968904944 857380855 656481654 979973567 280139542 268756524 790039721 892395760 166570473 76638530 814358575 418176705 656798356 707084750 899749901 423273677 893663898 434786669 981218678 346792087 953720940 716146091 242519976 58539007 732348964 339460251 208530110 58336583 617471441 517119187 547723515 366708201 456471320 778604110 714876342 427582710 115601996 182430217 860038814 865971488 260614860 314510488 558690225 925131515 445760145 76522535 121653345 818893082 597612047 156321533 133991263 567087376 920354934 587943406 129683445 37369438 451544724 993940015 353006810 618755253 564935968 603967783 630561304 162047234 307721988 539575684 236679329 465946499 778841697 525123619 13171362 161534069 846952996 297543165 174977092 663046867 689115005 356405708 471852152 998443077 155366574 954767815 679435231 393027145 336990304 377517714 49053208 484633145 394066741 209943933 584678877 440814843 719564635 531044389 908058493 990836974 948011499 58225408 494400721 988271391 684343821 232869217 860648664 969021034 69360554 94471528 521795824 578745090 560080104 802928912 145404991 745710213 620318705 118231768 116630537 304894031 69684808 117469272 677364673 6013101 882494285 42950573 560137646 794208546 92665030 768570344 31007458 504630601 965174753 364480252 934074782 80557807 399761588 712746544 60604943 999758313 785745184 25349380 583167146 992512158 364528036 193226112 411922897 663510170 400979121 729252691 794376000 543522769 105021409 142210321 207257446 823157071 382113025 648807382 689045616 254302826 762920641 390375260 487754851 31135221 680853489 801334220 138426583 420210209 15623563 201572913 745906922 723056493 369930573 373858636 332100920 854833479 221779988 480011992 707905695 42255107 887405746 969525209 389965053 947979190 409964517 801098228 949703442 980511474 144383820 80599447 497085674 259834091 269547441 502360780 272319679 398992997 893978862 330646061 417917631 480111208 734700907 533045470 757889618 200959563 482224761 897059731 982509165 148075817 566566619 219125419 601301878 641866500 850918326 721370050 287776668 903929219 436563001 344408240 939298274 311076833 706172040 888111215 538386518 688075008 4752186 905870120 143150046 712682219 293595220 436330736 340087713 357139143 205409598 410168713 26740956 59672181 868512520 568738981 659125176 269183777 660318003 290706206 632901596 585206334 227617943 377050035 135498462 578850633 232254983 469789770 241380260 848381788 181465222 841232128 800658528 925948515 394896795 458948732 470212741 223310059 444908875 876645725 97895184 744023753 884941389 1660128 544920897 898589332 917487623 974123364 742850083 545333101 429961513 316060386 913822315 90076690 529565728 345743801 151263837 410029033 974501881 845029019 731841398 395968616 584601478 134668091 912330873 92483555 463811119 763959451 977502371 123335342 6797819 95485215 159091335 58495925 616324524 395003961 490801507 362074138 752698381 964291844 276358459 117336946 609256909 850772705 343203132 575753384 441412365 202462772 641363014 38662802 12213749 393394419 327641692 86809522 699288208 921448886 485818356 959407427 983733609 1467261 5321381 584886394 243523526 45124262 614314927 861330313 974370384 127163072 802145860 54682256 642580868 382960719 934830871 560525933 756659254 279733768 179425458 647604772 976380232 710668283 544319232 136489805 547886016 746124011 944874754 864796297 714564737 365581630 376127337 126516649 502122139 640823968 508887601 532079019 13112760 936636820 891756091 972333540 382046648 641005908 15709567 838039106 292976615 637805370 842236389 841514695 512974217 507872992 251395518 978132243 318576238 443648660 633327364 742492622 104783440 41096309 960956542 392160791 799483024 46099991 637637151 431312468 234692793 168396770 314327619 40176111 321487122 481422163 444421500 865885764 87564684 12139699 355281172 640755507 244486166 611774011 143084054 261036612 230133490 597043388 102515702 308491022 104280009 856729622 135449150 283243307 857923429 687083598 68074523 33276700 987603976 967557231 7630196 339809809 745895646 585720149 994160937 648593323 366097241 481474673 544860508 150214492 933149998 123595169 948030434 909860621 743411119 375862319 363109748 273666993 215864020 433152208 451701209 797416254 979624525 84351988 915417240 681391293 911988599 215460281 106473929 530914267 418735223 831027365 872077887 85574306 691351099 757031984 127023693 243032860 820637079 45397301 25317974 656969132 969339153 616578772 695490068 575515633 546385334 970296742 425599963 915792258 508277884 28455042 101066292 539731595 25001008 500944250 402962371 537544587 170150120 402492396 804086682 868783555 498473843 73071899 123540693 511714710 170227671 614833260 146204542 162712036 82705556 337299313 499292089 835102010 270185170 717459507 490630592 659972300 254118970 949518193 34280897 246885551 752226876 340320247 539435705 894816982 438708368 224399785 973787427 792996520 199690988 918882273 926635545 65807947 726385739 375875060 310783633 580470146 442410245 630724255 33828859 606486127 607394982 10294547 296074865 569996351 285850421 755249045 564272654 591228871 786733208 482989053 155967575 933765373 515901376 363961186 575328664 824309926 719873307 626102176 3605406 483353803 55495302 561026856 604266261 251596635 526756158 426102045 833945943 577053370 768898000 646649247 223793337 592359553 650789659 919146822 664069803 514568608 33378894 462975422 472189453 599947796 55191249 192417422 124441670 785996047 94677122 810850690 761338074 772053722 99838391 333758819 658059834 980353184 82439847 29782818 979209995 405818852 871193490 174086193 328007502 480561464 497015066 921338712 793483330 602267934 478799338 635948170 882534205 825764391 358032383 981544184 639109796 249368792 107759992 907020356 882918924 492121115 116059306 817192912 131405660 493002054 170750987 20383188 544064501 667200792 882944662 625245410 229668585 547771955 707234485 363611082 515526644 533161908 918504833 776866625 486513074 540421576 109802194 764405817 161237755 960558021 638562778 953975947 225526436 410687526 294142377 947765719 186809190 310670235 182306027 369126155 155842530 998775430 24982740 536833624 596470535 901327034 779279692 366429260 517712375 608239735 16274211 120109037 540464692 595955646 444676899 920005325 599626387 901671356 156638252 358515014 741040587 740056000 3723011 533747078 274274012 487731804 943299128 142479713 249963112 392444377 501535138 843507144 165197520 367673175 600357443 920499596 931106068 24468682 863695621 569999599 266105420 239950349 415600192 283704336 299346648 520695060 255308886 641124728 177116520 386931597 733495163 580905738 624086069 727070549 901406332 698992199 291643456 593973249 106651724 644377977 698432526 560289137 177744808 18474793 635332393 848054446 125321203 839229034 301031814 687322897 553946988 63478926 641819205 487786343 605439543 163861861 519687213 985169530 852945350 378776741 69739298 540879881 429985245 793607283 164781210 601004519 665726021 317768589 54341582 939878667 514791832 101191017 3376812 627646924 189607814 178874945 567222345 844155728 374632264 326878525 872642154 78854340 218230429 575511734 952224994 329871621 419239015 41968449 683946207 90255321 956451664 808510424 85367266 373308875 846766499 100257932 278155156 680872217 495155021 185053169 773513235 700498664 86850441 486196359 87686611 623389575 739324789 388833033 119239311 183326726 883729301 332195835 758351276 815597536 679716577 115715319 545007274 65680699 24347042 92580918 991059256 165422310 429896945 608179552 86496358 338644602 710614999 796402865 940641500 684505777 616762595 288930168 77833535 715575830 301457727 36131734 855057688 203040437 286061685 73982543 191052770 10285611 518100349 37604590 562383304 445966098 13989381 875359260 937228304 68467706 939098575 62793645 274727358 81582396 464277638 319805918 219182897 325206454 831453634 307687268 234529396 735132743 755534756 111072933 193103005 385071342 115786534 38743002 229092727 119384149 958251705 975850064 281453383 825656445 751997419 697853331 376851737 135657941 125821701 509121792 536264442 571812248 939775507 429862626 431563651 405754713 695446105 901052598 484914603 342113621 551078198 380362786 107862120 832446565 812677881 26519699 910301073 985361873 514055827 715390552 464443770 559029320 142139301 826215387 119463166 78639564 61922957 976237847 455521572 718794806 827200955 343528016 173680505 795447146 60453489 226835799 597654025 135779013 423878238 541016939 526254000 240365607 221765478 336912776 591914353 369112792 170120671 646554382 198968243 719866530 534151504 791150 592172607 55168110 334308290 200934270 230034213 839600006 357989521 321980587 344925444 767509225 118066114 85907515 327650791 821696587 598494694 393982354 499494784 288113328 498028468 105664675 442856138 169501327 674576693 687707460 702745537 834014006 337197586 517728146 586578372 815108632 96617886 933312889 336423862 920174122 302346157 90168132 374680456 732645001 193304521 790300057 276582338 355309336 990208335 99873688 113370493 273020508 713455519 359564855 701425495 62183276 869006381 462537775 813215004 655982648 255294298 61021820 677127109 325565892 13514519 204016147 755908946 416309823 658243393 51675481 518039940 767555300 805225209 12145967 727316341 719231995 260480492 537537471 424869733 839767694 436256504 366424548 295913124 827907089 810249494 356376479 76912610 247000385 127687611 818715232 484183594 827200526 632188220 13261388 844718072 25698089 483009883 567275695 627999758 770164873 864668720 301356221 664495582 164168065 959178034 163993114 920314693 360657179 838306479 386163805 253534102 21493697 949310782 113777784 840649456 447134982 549897787 875487821 962425445 909298885 708836478 452091544 263637267 30221173 569866910 339836410 489559030 255298541 918536306 201598776 940167450 109316263 45903562 847069754 601542654 231153549 509063881 865146038 486904127 771378846 878268469 888229522 373604725 862738155 92375260 405799948 156857599 618108013 849134312 565202515 696261654 905764264 598594975 61108400 741684478 926254961 514641617 837343573 425673484 452596090 191101402 712484273 184858978 548915640 383166016 690399622 380217837 712939241 836651521 605467804 298040707 604390226 188314221 329416275 577845129 72796150 263310009 110095394 793319079 439356539 31956598 817747549 570759217 768942414 248125105 651107388 320045505 574009452 159346406 428595773 452397271 349126031 829071833 421475951 164831614 841530130 554401764 612483377 606601496 500707693 42953796 307097651 77021908 826144396 413188955 744013850 825869808 435635889 409532695 911736267 335430487 676408387 908962281 868028291 413103696 149489801 186175582 796571103 659053218 120839245 227119562 495291273 774344307 706375932 64839749 85668376 191093732 831245868 214005135 894904105 855607639 449785778 475923881 406156960 308476673 96377974 321202375 281388270 433614922 618793587 442003995 402695085 220635310 133618424 134716517 854629911 967704460 924692552 984867952 589997830 511740334 343130383 658286795 877525386 286685474 138344139 372502157 476885731 688285734 329722169 675090145 951664089 140981356 194826110 167273005 902979057 760786129 491948337 40273053 994381480 818476116 762297094 64834626 690320400 809746677 56995633 911313789 398819978 172988761 71637435 766025979 203354735 725712354 710718188 898578828 426570530 308440302 951515411 46341113 258354309 40848029 651410596 714216111 203728751 398949893 907249316 611752317 602604893 390883536 993260290 518217689 461620065 789933423 387099583 27762824 227464166 659121451 128483324 980838616 268237362 973351031 442198355 581087587 610309220 822002399 466403431 698364583 770704562 20836787 184787218 215735545 103268983 933419828 97806683 358579398 32902767 706326658 472913279 28213235 317316849 606655148 907585553 333965013 340699599 497584865 39283649 331934317 741190570 708302076 515092934 718158384 858574636 262255420 394702266 797290577 229744609 162629989 445434678 956560389 533901582 432027235 898613916 549021708 527289822 220577630 680564516 228866864 474485334 423419807 799071143 710149612 209809477 416290924 512958343 334211444 252571144 10934058 33258748 626235125 130207572 375932147 997942676 508832734 243224920 425669371 486556794 537958129 837799115 621917460 967500484 620267041 106265048 45440014 522986836 402379653 261653144 969306075 221485478 694912474 745138494 108878478 318145797 146995333 471076436 35752636 101545414 329698560 743989348 311825432 204114900 390673861 271987098 717945439 309922484 195859577 746517758 368940957 497394548 942955244 954182454 3363214 379969066 943654073 722515710 202411623 879277788 180077348 719245404 352884342 283873283 510570358 436981609 502334381 716998047 986719255 463661012 733429462 795722276 607967297 856927606 535938321 574491521 74701512 767342602 344180953 969944660 509896148 987268792 583882417 823999214 430703078 802763062 988408029 115053876 708298539 690319706 115117261 604100803 111098082 108787694 997020517 975346129 405495447 48574758 870032424 825265524 150352557 274944617 606994989 969914035 285019329 659304664 254149107 228803474 136064028 618286708 714075772 398946255 19060697 994363205 233363269 513183632 794650077 83797093 414787777 523442504 477223168 661527979 100525717 773118444 167624313 831646834 834090076 717287609 369791781 728795080 160279082 282883050 912624742 165377510 928463202 208545225 966270482 981496141 981288434 331268629 308676695 135238048 308752235 114382260 733350070 363499982 249349301 438308644 359205274 803680509 843317588 458901307 222326751 518837096 363205879 303662893 860374700 395527536 202790742 203978898 415989962 178365265 71162698 835596015 218733430 650562862 534898974 463982820 552010043 494126907 534750068 620744379 421003979 234260604 783265260 726713798 538434693 324192723 676862206 478702074 641370328 182953309 212581300 796781082 620353493 713648893 232928622 253511835 520122885 83170222 864366348 244195961 967566608 225541039 960857482 81449635 910605033 278066475 536299457 520325371 817634865 251796406 227264727 991369066 31085640 194580502 588456630 376775379 139521271 428921140 904910443 348490852 656511386 672115068 556196033 399064027 322354673 365436207 93409199 136091157 600358522 165511830 183365273 722628132 898417628 98349967 402894638 869309678 286938439 44625456 650978037 427886124 21276367 877330424 452008357 226448173 98560233 549297559 504326667 806290246 884100817 949290002 305165664 942692583 795644919 585583907 81497057 348858548 884712714 792059237 994888799 953786632 211459907 721376497 769800416 124794813 461320165 138072841 265316134 555617536 764676888 488511902 256901305 743665136 309906984 407842032 533859306 447695614 290527856 511667437 968765963 668057110 598031337 136774184 467387831 887152176 659439546 394389043 356229472 658203285 16021841 425348037 291076489 264232276 681913587 326098575 142481258 816135036 837554381 748376764 595580529 220587413 158548793 673336163 208495450 607602944 768232634 769567515 38841050 949758800 805291067 697069602 676857060 111090326 538610345 901420898 404226854 608774787 792894940 521431423 699432778 902637504 594740205 58428694 722836674 257956099 344815394 625600075 595557447 125941284 442598894 430720242 837855716 108520717 945864879 975749602 217525138 740474561 632942635 737607366 429497172 785550694 733529584 690522355 291779397 773682837 654285463 673042343 675886922 770338563 385141758 952510144 282242141 485303402 489950265 11999682 526560529 62104122 971512015 850301020 246374165 739485154 496244327 535133309 574718741 588022936 192849613 446453950 946146037 768179900 210534260 134778209 537387435 630447794 335323145 643245804 426666801 206040790 949358578 310639416 269082558 731031033 619436445 412637954 277300358 596074444 453102162 292967795 644790149 874422978 846754409 62765705 923400826 109670445 337308757 838922826 356014672 897437502 683945388 768206466 608677477 396874475 430230749 877508841 707376739 351035541 151301504 748894266 846358950 729871729 577816594 31905085 569126492 59628124 71706037 922395337 74551720 65474668 789040853 288021604 250488680 1216425 58905297 870850285 334545383 879245399 190972214 687955011 128638238 158940591 564860145 696858312 301138272 371037379 523397130 469145077 28689593 769594113 394407785 699259782 802925299 726771410 474504183 484248645 456525277 691285020 842030744 715831822 59041745 862251118 357231975 976220500 646738487 272248632 101423879 353607055 196804780 511083701 609669725 686190093 113354746 504699657 396422314 145693035 446114369 444125742 420820142 272355540 87202916 42393337 505661751 12067706 307052992 469250518 617419629 665519985 175636120 196724537 569949278 827896704 67872811 90548488 159245255 579430411 659981684 254179620 823498095 409062134 581849096 532163615 938542913 656498446 360398940 192977084 708773336 227030600 576713604 257248701 912281920 457135283 811484790 737966376 643744198 608972382 52428489 259977220 137632337 973018089 412791074 375511422 365172686 905968583 488387385 180996424 825014859 514590804 311937411 567013920 260916056 52951078 331724946 464946854 168896875 977386603 423245640 709900560 446571268 364289841 847787264 412818474 72994934 465421682 926733466 373067389 859522470 198618375 667462970 258249512 222593084 563660783 751957612 942372361 734530481 374588233 519709853 708809541 131272372 306798799 176789709 41142039 875823120 691220281 165229750 319332773 182463466 495332239 670385464 990323980 865189036 486619932 82340821 71296005 286294307 20908404 264369883 80256388 335495611 620435908 939426829 327011998 412668547 41571672 626129498 863134269 526868872 332037062 18380688 483122045 888913444 39204063 702447445 405914494 557758289 663172707 82792669 599768299 98893811 869100336 260863705 160714222 49482136 362032339 39376038 10266232 986287037 919923099 801974678 590694137 949535015 24146132 712477274 772547214 271701542 867299830 279715220 587312044 209270462 580841773 332754249 191044452 318291345 130697607 164976023 8041073 754359980 31552893 546729987 155122449 644339083 275707406 257895169 454619615 421297487 596278232 585995518 562521977 834372708 782503005 243560638 202130480 728685494 611567885 998925840 159285229 855682273 71988375 482910138 693639818 119931468 167445568 352139864 844565237 794886388 658322699 764679757 823499207 701050879 10164970 650653454 418970006 329838034 363582433 381386903 427037781 112228681 809821476 387217887 758591799 638086165 947425859 495577134 245860854 540394261 828800138 107663894 11685241 970107469 644708021 351775135 706847138 10865556 82651688 236582677 304900037 563444796 452958188 530582931 396938319 635182233 531366700 160774966 139516647 157680576 118329327 795709229 345013447 682843608 783499976 102108457 548273124 681677347 463849637 867585778 855958357 556715973 791715916 13227995 906978370 227041758 384332945 341021473 54164295 975127263 397385989 245925727 634435168 56180956 642695207 60181649 878828510 822789329 545986400 77211154 48859520 768923028 747019455 903240437 645421544 916720757 676286609 433456390 284583178 610074595 156296151 44483762 539151382 110892940 78822092 851313552 162573249 233657991 215465978 909684828 284193004 373117723 911794207 743444509 540569832 498955181 602876335 269247707 668493501 419269235 94487706 412914200 482171022 591918596 381724045 523018374 880728755 566896197 576867338 548322285 988818403 248084799 518716677 443631267 603301247 650322911 862566083 294668110 486624876 28616973 722724501 199994952 573320758 669886103 885864940 990362672 997402096 327588501 490813825 156744388 108344170 515344063 579394468 3852360 788362238 68488146 519577952 839340251 233084944 32980505 897561464 128263582 58220610 845748275 716217699 120339323 71535191 461999398 971500441 829180558 178558343 887113369 846151796 543258310 370506969 387746582 811820848 625893633 282020529 195163689 615480030 627450593 23608031 962206355 141573691 87895541 26097683 265249988 207233056 220570147 652189060 641672641 60783626 242658226 31727497 233263820 830363597 795883653 375606220 863109078 854681772 414034068 416397544 158794986 603758981 877837734 850324759 937998004 129904548 77104877 774550622 239453295 4745911 752655518 755377170 94546580 536939443 698792394 697762384 388926729 288960502 322743903 191152316 916320595 185493573 28592673 183809486 388989498 853583927 955353372 961070743 609260951 253812798 617798767 842620017 252567346 116468794 896283709 5618227 146864285 112002670 982161517 501681324 389947293 632237216 266689067 975838128 951991595 79941481 686471842 312991047 225290168 124210527 142788889 300881303 607998128 534801366 199886105 799820739 223663990 41473288 851240663 59416739 133851326 574443483 479683242 517512458 394132993 186683065 946794262 5465325 641369277 339060375 520894561 798915919 807313974 66774071 605743393 415025969 311986343 497725583 69426252 781918042 634701263 791103819 98753845 439286644 45606633 209997855 986689360 89848000 115532907 361611316 15148811 464410861 694809160 244238249 689363433 152681860 381000336 485606956 605036000 125363013 159123573 953206335 172374120 791867560 167782279 758573611 597209664 545225741 825897632 739163921 800511920 521945168 974119252 141522586 107173132 384645477 951885050 333756236 88009133 466681157 258504635 837260157 97509448 184939719 760795339 480725625 443010982 831652964 280666959 263020849 456186564 511658867 648266311 884443573 488110793 108039051 847293961 352116241 264101253 638285980 707635926 755101118 85646573 829865684 890436094 460398991 959369138 631873643 36177317 888617671 921657212 844182910 325234781 406161471 450520568 670582072 785661747 816914816 870338968 801744507 859958657 531974674 324773558 512753186 276952049 345774665 872748866 859693869 700054096 765546158 563899443 638193642 981172226 236349573 259215721 278590364 239082033 145066931 48299302 107474803 399108875 755663830 273591154 789562939 294907168 815974652 46521897 977106242 704771275 154666278 560501788 366336532 400410250 151119140 325507176 517520722 503513882 671929419 508067690 476491487 701346294 363528527 92686323 735290617 286037400 837160522 413963682 189643873 201193028 479833515 919328825 248113510 303993627 449733220 940799198 370233455 975384720 655770383 837575490 588998874 684409534 718145134 841166182 538455658 790632898 302189389 11613554 906821194 223388553 538794615 25713723 333209366 924524111 934204178 125238499 287116463 768615383 594634392 574088235 847397933 430020981 463738651 608555642 511291767 289349131 181085969 653614298 410681586 35895307 667926823 354498870 340188410 266357569 496944971 8887672 138010482 781713646 678561577 594072815 690662171 580850771 691510074 455396106 178428766 476839318 478254391 966464249 484527318 737669757 659918786 1026412 305517604 170300204 274041350 409638171 14983122 660833252 354156159 443313383 860373720 570810937 673603597 634327340 416169644 771330343 727236967 5391118 828820375 874637178 143168194 231819253 616847751 628505359 692587088 739481711 925986613 155500805 651711188 705263212 47249841 726275032 774113202 88409175 265876017 971291293 874900791 235023551 483259674 395768793 659072087 814859860 31790942 189849798 122549244 181192904 474641245 829893243 758021698 156216954 266662378 193641875 10121159 834271357 343536811 320761491 455408364 702123678 98422861 301950347 780670062 948111655 904168910 167388145 219830590 557931818 195115995 769439169 334951150 771220081 968003641 487035582 536795441 209873338 358304215 9335888 442863926 346640369 625771600 987422142 404812352 119203217 569697394 209004027 664317517 713248959 333168888 354384466 136232539 355003061 400151342 531388917 646268407 497214918 245189662 700076582 81405188 340752965 430949442 681143969 355735401 865072866 803110096 860664370 459001984 686576123 147036842 294943689 682667514 218436987 356480405 795034053 74275987 936550410 208162098 671848476 779592188 788894579 169900779 512525146 232429383 813588302 979186496 571352392 698524571 497825102 218975722 175766535 715192766 658445704 817026698 406255417 92900213 623083857 231278576 224888578 911995688 115581549 509342771 903598571 480829672 788571613 569217930 689143616 610294900 740486048 112685950 89951032 528167878 570079363 338502127 724727595 993828136 163149530 542517353 276916280 736414813 822950718 840408491 344500224 542026904 99945251 793649013 983556310 468263576 765672577 484988552 545125004 908847647 485281233 473307415 371483636 467547623 983786286 934156567 900799747 350254320 16741124 329563809 228769980 488223292 752234176 777930564 778081337 172280648 961055330 753540432 904347365 556308001 409152968 169132966 685055054 600372443 555107310 622607895 350912888 756149898 708987648 173025520 839928695 218330121 120034857 87666440 558729483 53081837 118029149 849750655 388774940 628891867 229662572 956486577 992205404 356733222 853976807 78318150 689414537 450773355 713241066 742855420 687218925 816527957 525357783 897039459 309841866 460193682 689266648 629663651 655812750 986205430 665830901 198150836 838428843 431923248 533934329 277506944 531123161 981524776 178531313 296867800 524984322 31087521 965159674 265181086 776030422 728817797 103797727 877721511 909741318 76501135 33336455 691900409 174949467 916540853 193278650 239063292 154958272 144948040 167107617 50619246 919899844 40848626 516499675 331799161 138820251 237891535 966912863 117495075 624450619 91936903 580026524 961477140 579020560 958742965 256580867 878747492 303903768 55420399 205970323 605820417 499576512 252974291 855158558 825848865 970073533 639166137 401793671 183719877 307325922 793381609 807293551 950174905 974847058 755434170 149426006 289495043 335384192 127876642 514163103 559778889 994012982 761347093 231522080 747631097 636527856 814794676 264582923 744938918 348719319 708662290 851548243 220809075 701405193 422186375 311978393 283383140 546729959 334418540 704063239 685300411 159037377 807393183 528718002 87707158 364569494 594788191 676060985 552606860 437799685 750766943 409093765 112979217 994155337 171216091 203884260 772179891 521923432 532023949 869492912 72488384 642712532 213673411 902695284 35946383 312588802 135272844 372962995 540997625 677007269 121931384 705608523 82789153 45796056 196106680 585614676 621325761 260146856 332640793 596594821 595828726 765835569 255436043 990958656 973289115 948823263 265241899 943029448 331872114 643242011 290174840 279990527 947141030 836783103 36435926 841823421 93378975 504112948 135332545 522927287 194672072 592461027 483658940 92474766 970294305 494863603 468662803 919282862 759763749 279217184 345128414 561280043 606021891 689532900 616230716 951303929 109128113 509404223 463953122 766382499 201959673 841828169 858465283 1040176 858319951 456574575 26773084 505750228 798945230 913902531 683135615 81315319 162864355 820267875 384013674 433214992 228985804 807803730 798644848 518846254 98296988 652464592 817590979 328160413 273522709 558749618 460117438 854618670 894268918 603305623 164649082 696195990 440917455 327578726 532170826 659542847 306987231 196228499 831823606 637469464 554016230 143730619 600379522 293728948 896205181 161426970 683283048 475079030 146875787 55692381 261400345 995550487 857017214 103165616 564542407 828094532 663386734 182991001 252769385 729821934 354543735 53704181 223081857 396046015 600676489 147512122 600929125 452795122 445942587 335079227 269711053 172472700 806254179 296892443 443437118 793364829 47270096 370588573 812479292 932137575 853799280 156183001 911692554 78849776 218800789 392552140 529639712 691282225 69898897 237882718 115953865 259287390 160119317 315024896 518385682 381903924 11606032 366097504 117085025 744874035 623291601 360062568 366717089 676412463 406797741 585449272 441116287 548528259 815774481 41811342 803889749 734205905 429195221 289759416 312924503 900151353 890712251 864801259 941896945 803732477 280592498 693654652 222496309 446618388 144310157 941231774 803722774 809749889 977465608 589092833 163783228 163148841 156113925 244030463 337498080 753931764 995067726 345008457 769975662 194588906 106986541 618160295 860920207 178650854 396937154 184514253 49803161 890650808 785149414 511734866 791413106 898730499 470168819 289305197 272213638 399913406 132840566 73936522 5514437 862029657 940259013 185697049 30582830 349320566 284404831 102568779 952372804 497387815 571434527 288564558 456706194 584260083 681350805 661539672 189287530 317245934 558296463 93500453 612801678 711834108 519304073 183024508 533351100 112301639 993907737 506722911 183099306 122774964 114527267 684815925 246714677 597336677 942432881 682207278 751210580 436087510 187659173 232708926 958341615 299586891 328815785 84259210 57573052 470761386 517006906 702042565 325059941 419463990 591143927 960781023 42179217 834828792 23530486 406454391 59765979 365596931 816375490 290586748 172166148 550304783 594239743 798780521 487331395 169724879 276784944 152261280 795671060 587020065 94766591 958065499 882507967 995955834 590564803 2049479 384245745 740928947 410668447 318180673 953697537 140076738 319338201 636980625 314958156 47427024 388346660 641769982 207853271 589926413 486097318 288314396 158822174 200249677 313570710 576687682 310529910 252844835 170342418 640124073 3344661 275112855 588630597 565523340 138411416 129401310 363959817 942041210 505557908 484299940 520778632 838865982 838258212 214201024 308263672 745595894 407117568 794954709 580805614 960274951 481053130 371596901 416418970 185688680 456507860 167932704 985789484 358305869 877133992 426749610 152181638 854869318 953016445 328809982 973116507 779678518 272636561 403911898 635386503 32397312 307239962 737091064 262460798 882815916 800434188 322725813 238293451 211815930 87528892 501945156 579999939 777142719 352916945 615685413 377932086 77438751 227910184 771422341 914724606 426479813 302117630 919502178 675523742 412005826 356865400 165702973 17929469 418808688 406323614 772368501 81878916 337944660 17197618 864696612 677295997 287730247 994907175 623932493 624796261 375711846 804206937 412627350 506321787 915565660 92363758 808441679 516662982 319163902 327882781 886181284 541558786 600144750 72582395 933784849 587837988 438256730 765364453 25167196 434795440 323694443 928772819 998006660 453437220 839929338 354437625 887088647 276701491 176218615 630497845 470017784 594367864 649730650 47694816 630255663 346919599 270822403 163738496 629817440 767601112 670448948 230048369 673987736 809550941 115885256 282466116 478509890 574195038 888398487 593286916 529985935 778787024 151196774 977808550 469427185 359807234 28793571 977339100 546098027 696340594 368578294 993972360 513222532 48046786 486254084 720820160 655891394 902538988 720283848 297926679 796361241 806666576 304198936 761110476 164336179 840581548 998867 479080243 48035196 457574859 409999922 495992699 766055690 689881180 956841285 257524585 741521955 638552320 208265293 625437139 780286140 276341035 800820204 879090979 551802342 558322171 433693444 672577093 902343340 406617005 122871449 475991764 676293369 934580617 494957539 433798717 363238423 960815722 829541077 714859115 941624000 508470718 939682913 582309996 927306057 100482340 113887152 370997742 419514839 955013818 710495206 694336669 217827648 107447936 292710175 377864590 762843186 383340699 398798976 942903195 4945764 962484837 419308950 184554393 595109788 211473749 198737536 552876057 767583686 342174675 187075912 978985201 739839736 142765374 307373073 806036554 378012131 453262318 713081726 933880447 371381453 298100404 9856162 223264381 174052632 118817442 435302421 63133503 659175489 243455928 204203803 391370677 290940136 650017678 537296428 328998082 4637484 335720985 598480050 958508232 312793309 880046341 50992278 175655352 786644798 296002666 249406786 285066760 540715455 2726789 480603017 173837746 562176566 781489544 626194624 949398501 479036552 170440581 202355458 449311419 838904480 2309142 268156367 677718767 982094816 804465381 227616581 269056410 877531927 673575212 681096556 435373311 887067048 590229637 660811059 838315425 775112815 802616986 250284800 231462458 221207764 166173530 421958446 918161078 10521549 270728710 550592040 270248605 806216398 354218025 570314231 43325653 257334644 690158695 354367134 495784471 864825174 96893722 775428691 370594191 176645237 719287827 405339145 353588149 985153895 635316196 836180669 690518127 961075013 787762503 309785081 989717326 171411779 908895959 99233663 185065483 687786034 191974371 420044650 197811178 435103496 908701451 620637652 507675553 388625875 485944163 472900675 843926208 714438224 931487735 153681074 30751343 782441920 243318875 292028148 841077901 431530724 313170338 332691634 278695190 273007947 834707335 660705968 866812658 720882221 465052333 415309826 491234772 700975266 235930293 106856874 777286760 226943851 235096209 16386259 729179966 856463585 609145470 739704084 4666441 899522207 866402613 79901071 510263596 2414660 133568127 2635752 999138714 231251164 154597248 322627010 99960394 949288648 847470466 632783382 979112338 546804868 967058661 185339053 374530168 170894174 829849033 406946063 826421517 133149028 43629143 828314778 978154370 197494085 216146578 253701501 311420655 583696202 55666097 510902265 587442951 766322915 773470324 86671034 697885823 371530782 322610306 95628173 490817758 906016301 125859613 435988332 355397545 299135541 862465590 3711157 684251948 90751635 839053017 244429175 59983399 841394901 305635804 693688506 418467954 419711609 245129559 806520741 660389710 361869966 580842203 551578167 31570202 543128885 462928230 236577676 644925272 423012846 472035869 805066864 507516511 221280881 686866605 449200541 442394742 980599098 628500122 173402988 945217225 691682897 294555451 262589968 688147803 456176565 792101629 909952295 774787707 645600198 991867444 63617359 391830783 206729476 956832390 741241309 825435504 753511052 329457177 185512987 164439073 381912769 514762057 300255432 53777109 846794648 481253947 584440011 193883291 735909292 501869408 147670222 210515078 677177664 452620778 12079754 317348991 428159734 907766271 633686121 106533766 321832128 373172070 768142073 221347704 746071851 293213854 759002191 425322288 981659096 901371428 630921423 976539148 169297198 485336678 761286264 384611871 126198853 89881665 583535370 19866130 573607331 410881569 646300914 966900186 143921280 724941794 80101613 341007584 452195879 360425823 55419411 521447606 586538107 178355413 146872880 343765707 726767980 59007059 343852636 353087351 531214742 854252241 637195985 750331877 503157318 799164530 319291673 967827939 79925407 274617189 159888858 109774195 348585879 939321304 827033397 360008852 403622579 768710765 916089091 272111329 320067639 716387841 945750530 808978991 368463084 57252050 801831346 658034905 456366779 658584274 425354471 913189350 511674283 905157712 974694999 984988731 295524732 12496953 388308636 643618138 534796486 695155402 101592351 428431454 346850646 70893681 513945310 25366272 858641520 579059447 281064983 192929591 174582010 214765098 368089401 175677625 142206768 594173751 129359402 671103530 968772661 947513760 89574196 260502546 719158655 475551879 366280904 53684066 466669147 131268774 87260336 445776184 470470427 799760365 732264912 359472509 65271424 805291502 502358923 981017433 846279302 622173008 539073660 223092115 866119514 625116586 184626441 105596669 296061448 357695112 196309037 798736178 192643025 251320912 512895444 746240441 377527562 200609999 926146089 253789131 940692031 36131544 340054100 443877445 492358973 204543906 923855863 279946399 622986976 754263367 55655906 452346922 209473697 445824316 422230204 445836508 711809569 404582208 673426467 627426759 736282315 765281289 854863656 767367390 820617446 947197182 891265128 657542597 420644052 376107788 611463342 299002035 679422157 42885275 785125293 885400950 97813327 515504917 268108982 983640731 128618721 984390097 70903169 701229867 895606322 108816890 828816803 497754082 530035828 349462407 224315323 204427425 765888243 48831479 692702628 435071579 181080098 44464082 347741154 890789465 203403673 56794152 358398692 889239786 463991623 278356007 456173 911622708 959586410 914198571 441821397 741074359 253973135 991322398 568922760 614675979 121020449 219304428 883496411 794555733 759061689 974021442 25702402 324341964 335008098 24325672 347416101 179562093 761025168 591460753 513036982 308322239 444490640 726357655 499279385 678877812 16840140 183041476 538638714 357170213 402298134 633695282 682905890 115072781 115026410 967112825 747982621 602752840 559085501 721678160 197892941 232842092 75265108 735491048 128307090 860340825 31415590 188755843 549684412 649548499 486985130 997639646 183183083 333337137 850758534 191020084 743195499 47143209 45775184 680398790 433433857 817719834 525909327 840907334 217049404 526252107 588853264 174703304 530621036 424441942 971708845 877854875 253211730 508327993 127557844 311435779 654414494 136568540 237854735 928870898 227812070 824237594 263672505 124919861 14626009 588402426 118202400 894394872 51817429 533963785 251009768 825499343 642688948 792667764 834719979 224746428 80008774 575433676 933758848 224135509 217226903 697401722 81368639 4167399 549613197 899923616 744737447 133964813 222900925 421530158 634899609 67065087 239248151 594216081 968546629 716412130 644887226 240922606 709282533 412594305 880336423 938173607 621233180 803539329 367714384 66190854 580096301 531446532 694881280 440765545 882046845 835081978 194003175 204158809 908137893 389489702 499453811 695476693 877235920 786915746 537989507 41001820 464165383 596673641 38276999 910015387 924427616 341313229 774661858 733577763 587174609 250063882 282039324 744953860 468060531 982958321 912745903 368493700 522250358 370723041 836834492 586041361 366589734 894262770 52804016 572107140 773075970 914669770 756955472 666814906 425013278 855884613 675827306 245071744 824445260 394771120 7490819 928527013 878868596 695667280 782490766 953904193 519581941 975998264 324406107 65342081 409367348 518611122 745195134 990554004 934348034 172876979 516032048 685947189 576687322 378063111 751857086 144226899 187564532 315011489 891060502 718653429 963699503 253483079 89912850 420428779 738811282 649386040 744722022 243470339 143613110 258830114 333337143 346031658 137935348 395382006 351741506 502892445 39897633 706191494 526107077 748897357 792545175 854585809 590326838 748956275 692306166 559858547 79053343 537288058 41921348 370991370 664589235 807455211 843644199 505084343 765393405 801074373 970870061 381170817 349565647 290882631 529161275 73342217 276703560 192955886 264186841 419227586 283343349 793616510 700774301 433751705 257781202 622032733 352404107 90947807 153829341 454409548 485832752 395946121 961436908 745718521 446518044 886196512 602523577 869386976 785942875 1197592 757029858 564169144 351045050 699398749 92293559 841723027 569895706 404179309 893722692 628518547 630871330 314543413 100403366 86184600 342788 977258733 848521983 369382920 998215918 598443177 201683940 974067309 190347991 361843549 198059937 194194687 565322950 51928279 531912094 940365995 58636467 850826600 309638488 280753940 891300629 815232318 127556225 71678042 792779836 454432511 132716236 459394606 200408820 767180356 233501714 798909009 857764166 307939801 576396789 262693698 764219453 67111028 563333814 745021780 666409980 611658339 949287933 851569463 579126800 997837926 919114769 759650323 430798181 283128175 907437761 451194152 325197940 57730372 965556113 424828007 415028670 455007495 889876471 616055828 435564534 460401346 992980264 192098668 901321864 146178412 173358916 793830764 996279300 414400078 744388535 145846567 272261256 859700672 759913313 622604590 673206093 677973661 759545536 531967869 178029051 271823677 266642416 216620990 539205173 281404016 708073295 77736472 22900598 820551501 715198946 2903701 254690281 17895323 607130411 594389291 372523922 924730796 174089280 890020279 942941608 990035720 383436661 214135615 992382736 358927947 182622773 675857150 258866354 607446059 622185575 630698695 159792179 37419478 709981154 847371101 273220301 832378484 690975095 39284855 147955667 826918899 919492190 492984622 888940342 103457157 127624902 157584381 736344210 698871452 915498582 322695457 772827449 352797181 812821097 958828520 996013533 440070039 522469027 878992975 695341262 258020460 117738633 111323612 306092199 601309569 95724514 499479271 103938685 416345064 386393 602072767 340492589 385583750 859006076 91057026 135806734 824865753 677467109 77914044 986429608 86118781 27171780 128965554 893311267 19162243 444995529 489598049 614866266 371052341 266373366 148083620 152032499 282760423 655355085 703789678 5025041 931961386 894242887 563976056 912722969 376241676 554375390 649568419 885546411 793225077 856896902 744013131 737932850 323990425 462676854 851292581 746526342 378542923 758851282 962378854 818567913 60325716 57467120 975450070 582319221 827880615 962678958 620784980 705832862 886756846 576279975 165092753 313624333 615995683 376548942 842624869 508502733 884049658 306767708 517715469 687406817 412136319 160964752 773756190 321371943 576346675 747152945 582532135 448009465 511678460 939549905 788454742 637398028 848567674 465727925 278128210 644792558 186790356 543099845 963103527 417045489 714158774 582390351 877249769 451342634 26810437 574254601 259969561 874077097 655071072 994152592 259720716 257915434 244119954 630923867 304418718 63700502 704699138 969485482 190389668 450932289 727859448 733804670 643759884 960808944 711390277 179192080 377542162 399794097 720078061 176483651 186360457 701363340 479006799 745681995 948303575 325366769 856291567 953711635 646622027 60083828 638028190 741129989 824508748 679728923 32656782 67412628 909331608 454121873 781334594 284085001 687244745 155056446 961072641 968483646 932784519 917872781 589868864 979966977 548387602 8051591 57979721 470999166 199006317 93895234 26803482 244459071 161749163 691266592 197891120 525895790 244115342 84937360 762663556 411646319 665622298 790950717 822157995 487691486 541564411 602703553 478759330 933962223 904320870 435687286 955837932 433784128 950957559 838198139 400990751 747930323 213599386 788337272 43797894 217665896 786890211 788013814 692033612 20942349 679155152 667042970 600890780 24584238 574489788 866189393 412671812 62634286 771580965 600446474 624586319 628493109 265067771 322168857 333450538 106080868 472316709 357667311 125720890 182144385 646627296 631679018 217438260 72660166 81238702 375996960 357354352 701086856 689461705 816251710 906683604 321005432 543645363 370753600 943583431 376940617 978289636 19152897 162904481 856795058 476724874 649827669 2971736 47039448 780505765 709184605 274253996 695843202 177182979 730432707 415866520 714430993 216941791 954889062 315362750 118008744 158001995 190689538 591204289 956605452 697668536 505252726 783523188 924081468 923539356 690544087 917625254 995587864 92887837 257313369 796897856 11985628 776829062 879861270 433460203 971003514 847922645 788791723 34133578 161584888 307531270 315765799 606894134 292896806 329478649 423833195 20530664 778250229 127644198 213080336 888441992 541613545 207748223 916062436 699980229 296397036 157724122 578337747 969056604 921908041 118837525 711622162 549818401 299378459 910670678 937630596 998875552 871275506 750128666 978906909 446806839 967881264 240588691 512680722 677080320 48126719 390710834 121102116 174986014 442135793 92371718 288616005 314256960 528636322 903767364 312319896 630412725 117269613 366191534 838682116 566375983 350386593 913069155 241379375 691634262 837503724 601566653 846786867 874101163 321848466 293196852 479624473 318913374 987051879 263009489 933730108 748821949 899910776 471763387 338066404 43503209 106773513 616236279 379059850 225331927 253518166 618220891 108598319 963349197 987890571 872305360 495404185 756968036 90029342 146889387 15087515 798096588 487054768 117541834 561737799 535701510 15662298 44013193 985383193 48637648 340712461 366994757 760440133 523820845 22230113 635280213 458246629 693168515 631928794 519355200 744893940 501551880 295276913 453329038 19063329 525315537 433812152 453964068 435823096 641300272 764194935 338537511 319249514 983283445 569836838 283135528 530896298 325253250 40602269 79404799 139782190 25414994 294892723 371987119 51804702 938687635 834587875 295235531 18792253 193151784 905047506 50591238 805757884 313455363 44544678 818601732 568483440 161823910 634180674 566368828 108151277 655853060 322396797 139665923 595480315 202759921 482251602 943530491 774515258 165409324 247985628 777484641 340013316 129764325 971991958 672982015 325267831 169947633 756624416 26831543 718849156 738861387 958334980 592496426 445164404 409292302 445434958 639985311 376832525 240947078 204126631 92577129 687465117 197473259 989107905 755269894 804620984 180580119 134916386 681843839 158372023 808660018 675963722 326806487 515411591 932607183 209793792 218841651 21462150 642715015 667493529 14882 803988280 729012923 122039834 879688313 277011973 179927838 858789222 923240370 425485777 226158974 29344747 944021218 53157793 625244040 844794173 278740677 557052928 520967584 708840580 984850680 440462778 765592877 233575310 279221672 501665473 362787801 989977092 490953054 664274065 527402717 366227436 791006643 448888061 920693353 715588177 88547347 707464215 172667568 777771280 991355434 27533109 723269216 763641415 952779284 346003529 598490262 151693199 411088352 722049769 433662199 224245674 949754631 38646716 17849418 271721748 304775058 451264104 654264175 852579119 302538652 62238046 44889932 843523368 30710523 465860873 27018236 345412823 543999286 549861513 496691434 427368026 657375197 208142643 70905134 748672081 7273033 901541070 41990482 595837265 778444582 341700661 440627021 935849686 32689042 167060808 531740646 821657892 432863503 586413837 899589786 385864738 563271569 98110742 920750179 107887300 935957881 816548452 694704152 525608275 601637155 519578893 333852412 691902036 871792801 906853151 199342450 713501774 227277179 536270654 65550696 672305191 95989063 711735072 154042026 127579184 491724468 131986605 306455906 822352539 225409341 923736377 609649439 787567943 376592718 479097274 169477188 16636197 338872032 929792786 958118781 549314669 325167575 91815744 91310665 17142070 250771507 794971488 30779510 101824472 29359425 121043437 749082771 157298287 852194417 250451681 371408307 377721858 590800447 451565040 676922183 92463509 989561199 196931740 610635856 81025894 279427346 142874642 860991856 117051072 395721291 667334943 839639980 870809079 768658973 542118743 212461832 62910039 956564686 211800804 766870483 108161043 482600818 149701719 633891862 187358020 452282884 29209315 976756762 373327768 185252178 660152245 739748656 864233862 686983292 838440932 862514680 694573516 10934375 439950126 913040861 163645441 149903114 839762605 353994963 798782479 690691228 781448762 402617278 238593877 748213046 653651410 215783532 857026397 39974521 31732579 76820287 876258263 684086716 147862233 335762394 280992989 904244331 768069179 159507934 303157066 251916704 355174321 746437687 285434728 977859687 205678492 293335625 568236735 113386358 552138849 410804838 329284586 437883578 550529843 570183849 390213540 287756204 478279510 18092632 846295932 36786880 179964363 477913532 629947370 474368486 416748782 875425262 788428694 995596128 393712688 210817786 5984357 611927975 405498556 192051175 750573437 59971055 901258249 670142156 380570135 803274923 172463546 24253682 63984669 299192918 395832634 627559722 129242066 163755413 729354256 642440542 65346590 223646559 778680904 491949808 378209479 593504370 233059720 191752626 533456300 880992096 933096771 330648689 763059878 8330425 267164829 36186222 29608193 810763646 219434519 922379033 649630332 641342209 908055590 376815980 582786061 917810501 441145981 349192051 347006391 716220559 624524404 741388374 476778772 46182628 596813270 224052632 945147945 73562989 217753185 202260922 689178752 877642951 597108228 856034100 469754738 42663859 349971015 339851327 366028550 681177765 32479993 257587525 885435154 589008673 406614739 903793265 729577878 980350259 89968068 355788001 26622485 816501912 462017759 928213861 905307112 810723690 867552066 497290107 178329759 317825550 184051097 381500187 102649218 605190500 792149431 460569783 13032276 256112327 265439032 68903837 96676483 601013326 175076555 784772920 486362246 374503116 593821263 314904689 710181687 362640444 399182605 399097749 608474516 485193389 452457147 241683903 493191445 185413794 860810719 530886128 174789195 235541076 236960579 210880596 656704442 351066824 735787119 71512744 189890864 11703145 960768838 751022487 573971559 309269950 210746122 802503006 922523036 527541580 554996018 397121797 632121812 509640975 904626707 657466609 723556751 790430855 761395698 938484731 380670163 203762965 157238001 142632683 42136988 240918419 855681080 17739642 246141304 591389058 987133756 633932822 424558639 990262127 17994240 849792019 400505364 280081878 992612235 692509050 31678470 316051484 156929230 846514218 504355713 684329490 40298299 150356381 419139771 508749642 955017383 497121177 24613672 57986292 196361816 375233732 712259772 61863281 219143802 80372175 389457195 585291503 751332170 421724105 899739318 880296053 816985698 31194362 486748428 126233142 581192293 231884908 996379833 801897646 184936660 283800586 709550653 610110536 919791152 168455383 806899024 900103180 818144533 312931782 743980361 971480056 550157850 329649434 530006915 531931905 543410214 538358030 719432563 836208501 208706667 156598533 758919941 340854326 846756492 406095321 893888579 73749759 986441353 785854825 451017601 135719577 914036805 195814673 70542504 12954118 728383754 274722008 641466434 831479740 735590147 905792026 3069253 663386311 26894572 86787368 203781886 745301135 190972804 14717075 247153724 116653331 568912503 665494580 247145057 172585588 294381678 297964515 131365776 993778856 287992381 990677856 83273510 709597461 603611204 937968480 24713189 381795454 75260329 422278912 881930099 853558793 671998659 504560592 151560485 247947510 118199845 26286263 315074553 338881071 522350241 727759425 72270248 271408791 939075138 937409547 973808056 259093087 468445626 607837922 980733767 654959290 478511321 7645287 132613870 116291760 105218090 757435162 482931905 108493474 697610908 402805553 574954921 262983056 841155398 638608845 868055521 395278417 767383490 231341117 629483257 300886724 195283030 642475783 303809504 568284375 861485383 573025537 827423109 811146342 434011629 730539215 305911184 375778097 936958812 807425994 160322172 385693962 276180710 967851093 304537776 841414260 266943508 561317832 875827791 420693282 136784307 230916507 215444471 909946429 98581180 677046657 445889857 496721462 182494184 132285360 312699275 999279793 927631532 234146407 905212316 648120234 707523686 743773800 291419231 456667513 264557131 87592705 181837674 654198127 995422078 653899686 577046215 397295064 412350727 825860022 8978940 393418365 559187822 727383239 593715890 845662788 219575029 175125915 701505896 815225733 374184318 657037333 193562330 685083818 130633530 59745966 378827038 849465612 435210124 122448948 757195402 674698497 146503237 519721592 976759443 59497801 863652095 885588719 795998978 802618325 78206160 880519029 25038794 101035835 988891608 265927135 685931988 635875749 709225820 441078981 863848496 292308549 779650081 126622934 467606326 770656965 163696289 677352461 572762740 79942024 144669237 175629761 503618578 513056057 590604493 752956295 13332019 927811913 50342853 135458487 397735256 13585519 342421367 116911433 539051539 403972369 267662236 783970426 129052162 569760618 712497593 752215396 809831809 664674990 684105841 478807211 506070724 856475209 913248136 405814777 421846318 913177140 240772710 196306737 109250607 813321770 955507664 785423847 948503152 828260659 415120879 925635597 904320593 461695464 303952333 212054615 713625974 838958315 926090036 240136969 612686414 142807742 609387420 78206171 924955023 829743472 628956116 537062932 59678347 935630385 529059719 527181970 789585822 509609001 178420561 246976921 711772013 328173742 40140292 157204648 38274911 548641493 401671126 905469027 176144990 363437892 541981275 81516732 425807167 608750721 736562781 135123743 526027818 257762812 70675540 940279594 539359954 239144706 736433693 182737243 977337407 687100372 634632337 976299011 797806999 776456844 430089329 794289217 776989982 126099608 547972992 787755396 925904514 247667731 475091867 847183244 424414620 816274905 704962723 799832391 912639675 525948494 516339389 418656393 443050177 624042178 830428880 497049294 595450799 107488461 347012706 800883114 115063225 173793173 975989011 671106919 254824418 287078248 428163317 32919050 532019744 727692092 881588979 630249128 576536126 150162621 94481231 196671170 585367915 224805524 693867860 989735422 507911278 195128030 148821742 57375470 322958230 327727822 588536745 939539663 144765774 800488077 512538874 84347763 846508929 352957445 824779291 139681950 37162300 259259334 354780485 863747927 987841841 532669879 472612962 801335141 850597353 775749128 878018456 683685440 126910026 769594148 37619367 973156035 361990281 138009774 813760315 633753478 257559994 60193359 456734738 515623554 836948956 278500009 220663030 393799527 556884764 820968613 104294375 323399577 387182421 210835122 236950494 74880222 547952018 860044086 997534827 771935495 226207047 887490204 983042882 920440239 983454394 727955270 418229340 678422265 647006896 412267065 352473878 889510483 909817055 328730146 244507764 324675071 384679939 984263731 69475794 801307118 12487504 86758182 427133538 423019431 595972009 371454330 487492509 864948247 773952275 852039234 666634759 667642505 441503850 731676900 766679398 686206839 814901054 461085523 91793552 356677350 973139520 104083437 823258999 892253937 128582895 585802787 549119484 262610274 603880331 932373930 305859258 350525232 73713081 111706887 542674323 288339046 287342354 512587981 625050189 12502060 182770616 548166171 160800838 663529971 150558158 365954282 379263679 700064934 950849241 167387958 358494228 308596691 257140544 846613067 445651827 130807778 315163700 128005508 379635444 342445425 400924688 791080581 850120750 944933 89427409 514099719 389239874 201105478 864428554 518877751 610614810 547099886 753503487 473640980 985245324 399497165 421891329 61187587 690801803 753413446 375634769 880724687 201956921 155066312 42081383 579853733 801492567 946775985 978431054 222423037 105921248 526844074 714226870 722918277 706541767 386735666 724078351 926617557 402139239 697525906 28476032 409739189 515970113 447087432 415068490 215616564 234566188 373878020 715465337 5456889 193241526 905016934 235679672 34589319 814179151 387825717 546694157 499191228 10013212 136570402 107146224 602096866 249580729 878933065 547659964 554386965 890500666 920653065 357873126 502697386 494249428 892265869 560082430 213848568 190123310 848582184 792250737 769302413 268862838 808250451 362312225 516230540 543495244 777380372 472659855 569010855 267305079 409108335 821053046 378647797 626266845 251078179 10399258 242148081 770305992 658801186 286421957 711105666 477876801 832575231 36036054 47290563 510391429 659831979 942729217 426996364 948414250 802103981 388484447 865379878 58946475 962968371 218821025 953345911 579888894 553586002 628126208 453880902 366703128 483366793 150401377 595175436 852013832 964110442 72287523 679156405 250521178 460807236 256533639 158478195 269443813 585952192 558106458 44974300 971943961 412595320 331043711 530426825 281588405 325131103 639974295 94360231 621568289 34847173 426589541 134724572 769563645 421046425 480768682 539899216 638754202 930378291 320343 213951759 168983805 878421377 988517253 601269816 60281366 895104509 222535565 335246801 333426270 809063306 21824808 193636605 743586393 412198214 237995483 126369996 119540168 861542824 82132326 294623268 601372719 432709316 931767378 884985969 78912036 402944471 749585575 73010515 693322652 508819015 345635747 574485814 823667316 396935063 926620093 798306014 121767586 287601128 984878854 795409160 220091149 823233950 435278785 837790788 102773266 354820951 774550377 444528659 722449693 837385535 305897231 312231389 870375470 54167799 561473098 259902772 779995665 465186425 697201554 612151273 214294981 686351552 370781045 8598001 869618260 560695432 620984475 287198531 675478464 24536214 243276445 912080163 35127349 275075034 9229796 738799321 18756490 28383142 165720709 854634891 739388307 717127104 256731379 692537715 888398171 993812434 749352118 224038026 85087615 616656358 311192152 291219734 68379191 447041916 942240173 539844169 326838905 282887928 266828940 573372370 210572712 735444870 564666819 652752590 609016376 356323922 133720261 476565582 615981165 347205627 986843425 416257344 861476005 203599162 655816943 131335455 556168911 763006374 740908703 875352175 173543827 883982624 924338833 694880022 891860863 399456124 687249120 501548753 510319429 575190183 355037160 880435462 417644344 661830504 285061908 920053009 258790436 164725060 748001435 718910473 122337495 288287856 334906652 554281645 548606014 745365759 275563458 761405778 684998034 625538025 318359942 825914237 67523620 28139198 641806719 286105006 538235748 700991169 177248650 488247415 672520000 649977085 876431137 830754305 614423655 756410947 771977784 427229066 540754671 868685511 35922793 116437807 929867961 53558046 122027289 416197862 616052331 772366244 648879577 896612836 754345695 863667602 531837532 546478125 744285533 614424293 722154615 730431898 747491997 975349161 48232704 557950630 608773126 165558925 971556991 656542604 537731307 439445656 607683065 693577868 975849273 603557715 169458965 964996348 710378777 79960640 53327937 965612477 710496953 409755792 947534658 253953001 403137828 105547529 145029192 86445216 654878089 562073616 178480537 478032407 834569567 745811883 536126422 331983564 443298221 424668655 810063182 740969217 276731523 731096970 492469534 311939753 889590886 374311594 344415037 963905432 524329704 618687155 466575946 495809869 209871355 621476970 841751070 824027342 45132955 257631853 819287826 779524433 520889699 907654218 185625815 922587221 345828849 598191216 453114290 886379182 779845083 643343940 279192384 834187269 359095289 819270911 471453645 883005541 72507120 287520992 499802484 504811348 930782860 550837327 347902730 184076381 297604042 51304393 776404809 135006044 631170829 896975925 985973986 344175782 286497983 655954882 974029712 942100517 90379533 697098607 769319599 798938892 694572671 490577323 24975577 781059840 815471412 501925056 444589737 56953721 2732318 546600266 152362005 221663971 298582078 167808880 103801700 486037970 241129980 386325088 863070499 12562853 538001579 364709931 147794652 753211532 257836522 455698397 185224103 673692130 72188926 620548096 808211335 762572013 949485274 858906138 502736971 34484712 953248298 836724676 805729506 818924928 112248158 763864833 234912416 438873163 767696268 857752504 85031764 235525393 812985373 15901612 389178782 962024993 350790984 19873322 92876319 221881195 300366750 689249616 269993905 241511066 675710334 34316917 958312349 843413492 823775675 255100335 52434089 970555057 618072646 40336487 382461394 559859127 999693558 722340956 571275824 936990535 33045756 810295629 539809399 236787709 287152649 266745112 225006527 594200098 279029761 769192475 480415568 799236323 560705233 112923715 76424548 258373138 251666701 464505947 506631337 791245247 185879968 161599561 678001320 956830717 43480215 50875928 370040200 970806470 323391457 245430497 766196801 522334102 223722711 521716337 205439730 84478286 812309180 571161729 440764530 720982712 958970177 192794148 303770771 575343770 396243849 682196187 567836205 493855139 931217123 264094842 337325744 581209489 681393873 95478657 394026791 690533275 708335924 215488299 17627865 486574437 889388599 329539303 161605598 353043445 315547385 957204098 844669224 728359299 712171877 533032562 145664768 646049869 110411976 259917767 30466698 575471564 738882618 153294081 84341748 156292624 533371951 243437777 335807136 116887744 840880682 947029860 572163556 284972519 486535154 537366273 690172676 592308879 231683505 613933393 649425980 630271649 996982417 900789705 642604442 324416586 17988070 35846850 526159708 733687469 749770623 158680735 431559499 574871728 508344256 945794782 743609224 603630555 545175546 256119856 943304348 912639500 626524293 1174195 968751925 661321158 353725440 526525051 751808319 838501807 568890727 47258218 605952366 421090843 626456160 252869142 456995906 13322756 495006626 133068190 477447056 484288347 70583643 140339106 483069531 874320748 848681885 571063571 358141733 610470946 314643692 635758868 20472704 513733340 910018538 369366413 119822992 750656598 778754701 20830382 251161727 143383716 326733554 943345393 699969124 789903199 627473033 686305560 422530607 434269963 645343530 282439632 335134127 485077501 417608966 887929201 909047560 11308922 183131374 485168954 737177379 974554705 441854041 85047223 729298085 713530911 255517798 406058961 797638201 56485517 158373917 537810867 36939939 434358271 465959683 981788279 919975293 61017769 7953526 99007960 553874435 123810245 627537332 253422224 461346434 692807635 873421253 814053056 786769490 69864216 4629028 560678325 821798028 650594275 161354937 762756439 215691872 278639879 166802764 18713894 870639162 534071376 593257787 243637068 617005428 790101021 416048141 723235405 7769881 583108386 170681658 994982585 827143073 772322326 481310291 369467697 607502090 793103439 405095094 527992098 150155314 824309403 369717251 620781324 493600460 767121148 669757285 204048740 917114108 339384642 451806246 264652291 366459320 772751516 7448004 830895576 792190820 174136893 95354069 581281851 577105883 180757766 479171795 24638406 221504096 960816149 792550484 912277439 106137342 243350710 935098389 705626344 732962623 481153754 190804833 218756257 254312989 380814367 96985902 316924880 910042289 192768840 701039729 456252866 230851452 508919110 967209191 949496907 581886305 989653933 190086091 386165723 253077426 639753394 358815360 763135499 986195144 355074552 609265306 554317025 14244633 777426124 143311214 53495005 366993843 163209032 898727527 186567168 456635433 673040295 803273732 865377104 4177205 342058685 97694390 810320023 253829541 197302447 881984915 804357940 620440359 895787447 91818831 862943623 850420737 243983660 682981428 801396545 105671817 333931162 342783260 704480353 307847242 907974033 59619364 516851479 986189588 944905901 272630061 388461171 204524208 660328679 200135091 765118350 983504652 2684584 173632452 182852516 331366515 94112726 594017939 695131963 857777351 275601747 706751188 395003977 55556663 993523179 119524157 15357418 656149659 523246983 681264442 327135610 489795422 914081585 338881896 706676736 491835592 509844483 600306064 720198501 367901970 628108103 115218525 26829751 681593405 809105604 166002861 515859751 922629332 760770451 182066147 985559623 560970317 797795184 498829517 689210671 650042891 258426658 447697962 304507071 400056646 32463855 756183925 63989966 397482744 930024729 33933784 546986799 907243143 575261226 805650952 291985853 707086243 784573528 66892725 29119336 692492768 86371482 125962872 58519350 786184695 908839643 597380034 463337721 94967667 826954745 804144678 455490308 926564524 861140404 725131722 838322067 460255501 676097095 799458162 753313020 302035446 291818389 485996414 987798697 524600649 601832713 315508954 312161764 921412202 730404644 975133690 956680669 665622786 184778822 643786178 550067257 431701574 655400535 250689547 535789490 790166669 846666340 372134396 792505477 106712037 965898777 903972456 837096767 623444084 353720399 951946543 933151684 762184177 810634606 43756105 427218499 311413370 9936517 761719540 236506196 820719936 705272831 868911972 387221173 621810791 54435092 444783756 444632791 175996119 978270865 585993811 972284756 18349210 738806350 497092950 149470330 407405972 470117573 843651456 797843587 374238740 542258160 84932840 628926314 26947614 665606101 176694102 337133959 253114718 201200637 26357592 819697597 941576958 385373485 92421521 267774174 102720447 17793058 173344965 477697842 665693731 66002612 324415332 783762579 272196815 48553669 4260275 201224045 534828555 43599054 593617356 240223000 201338139 613917717 911819866 458221732 89684679 642428038 761706203 814615935 61071722 758718236 482515817 16059847 125078007 262826413 448180224 286417639 8407168 886509453 686885538 544382566 17018052 278033467 174025135 478317392 515783569 161543014 294839375 869304257 301738958 677908418 135039111 66547954 462781053 825118909 807467177 706934902 324002114 590785527 798207536 560092937 334696348 14602668 844105257 769308620 262354668 320926065 277498554 928072108 697068223 609957963 218031494 212544075 733347377 159237278 749268293 437164623 264385190 538100046 753837364 734849695 293978216 329714829 547255376 972249560 524334826 716158283 437245922 374616575 657658249 114782008 832886849 307407993 374785137 834967515 872820820 751372017 303512102 701834385 977354289 274426290 791302029 372754765 577367893 141762446 386672704 526917883 741541696 421237780 873822145 361839742 261694035 821732659 32856579 963130491 367874690 71342398 968092914 388848416 796072215 296234197 751855136 126045686 492654215 961020402 829399792 915320163 772318465 512053509 789311707 427744345 340693774 674308322 726773091 326850963 753091174 91648433 448519563 739686495 430734926 106761332 372217252 733525808 663601062 795153495 772791500 349948305 92489646 578740269 317288109 337272093 695379171 317283216 162158194 884424630 579884364 47547093 462715601 678781774 708424787 8521269 841854972 592725935 789640499 545911788 637914425 806723961 655593130 100781588 178645299 961547239 553555307 26218586 396162452 50826830 889637166 58304674 860340008 921442119 259885143 670178614 34242017 504206722 183527248 360397390 637944539 490724137 160289684 554380505 468759751 640367955 19493979 138505869 731522577 897394397 821047870 698847429 245387034 864531988 457295205 327241153 518120528 495748388 532607939 452074116 118319683 168240040 147272946 391374705 743094841 598407098 311224660 465499476 307130213 681889878 773380531 36241606 725065771 911046624 795627442 417200351 233424389 619380699 396939234 122342215 944767455 908779169 599169633 103921117 243536835 89869479 906039801 743521079 713773653 896333770 57304295 808007956 839195463 215489018 182500975 252108466 925093008 163410634 152228538 713501188 926956143 897013712 504461127 598263338 944151130 762113951 251719284 555846276 749623904 476528549 915767569 580774559 588425292 401891913 633715096 773842873 99630635 137858636 623648991 436576191 453946695 4022744 776513441 680041433 415096496 346014472 957535097 346204203 888249643 517253886 844077352 259396607 620616240 200228550 425165191 969901312 633424280 586185521 17134739 341708382 793707494 364517341 167616809 712777683 388988373 972361425 57481056 726819720 791708220 628438707 4880909 314175880 169915257 86865084 973636293 181815373 564006299 335961861 201176195 423207965 993577741 522343591 313955414 378777250 823000735 83309125 145297538 688198666 778136422 282320432 634354720 267643045 27992381 83692422 90092157 95708329 237871957 144340307 567573253 34486868 153877707 301464035 30866039 546731436 846376886 874640079 922862816 893309698 430782549 430494285 442432257 651597174 43307660 771966837 151762822 500988001 158455622 311338432 624343090 942222073 356001375 514139840 637615452 966433249 115950242 372221669 961893679 327625286 648412366 286341211 601691563 398034120 552591726 383823838 366548269 806097176 109344467 242058583 155082883 954788543 537266860 478436813 834079661 463618723 231431623 604118345 722643632 675592406 261890600 456491572 997403377 556968255 518431075 675048210 491675793 155025739 268676412 528661070 909272449 317325057 537721903 357376113 742715700 962040853 957636345 247034439 894064306 838282963 22906963 569715770 949511705 799079177 628914824 885960412 50269870 298032423 175376794 545939882 335391270 909940281 126621065 611999325 632607724 575419975 904754083 718345097 457070942 871826361 995182328 95315340 255196561 23496994 884793790 877493397 558654610 821639440 419573582 837835903 990619191 879890774 795677609 771264063 612800252 785598761 280107208 836401882 139579311 337636937 344192023 154195122 845953291 465606845 187331027 168428357 935812783 304881639 607310643 293932716 462285764 73452987 55020141 717026907 56176971 583087895 329963663 176532544 401716422 566697274 450383998 408973830 52164728 183902479 102710238 538665312 988502840 737296829 838548607 3708851 678477172 817706420 234040203 263030469 38319476 398831588 231173103 996717205 205774715 906320677 750986343 380261348 300051337 168474887 993062682 134037162 425459353 755672194 133658199 510837825 392916728 245674652 851948018 556268512 826938225 560328744 735697792 628047338 909810288 222029156 256956343 992581482 989906458 932695706 339146278 415276244 333882569 392645840 523490249 584452407 830769847 438034805 703188324 945782438 312882018 462194247 675331912 68235911 544547688 738152333 650443723 268675592 654783355 460844581 515015109 927593472 274567192 821829162 232750234 450322624 542198440 415074070 176589361 811172859 556868067 558118067 844903002 152179189 455230194 548622872 389694642 941839211 539884247 298195398 825100521 407611405 350085702 543786022 715844907 14814823 909580739 307147830 965874349 289562703 602539693 185765901 963166260 209997419 79126548 246628412 651398835 565892499 964613948 307737296 587239932 191327250 906498007 151353775 889417623 422299366 756303171 769696239 259157141 841749106 473409697 995194015 127649744 44660585 301421728 73697360 374893092 566528205 358658207 152857962 521914952 400078422 491669117 99700417 777592692 937618280 944112436 597053937 830487871 370846121 896505410 372024077 415391099 556610395 861695645 388865146 84784118 647122377 827118084 128965953 325801015 389626925 74562380 801147608 384251138 35666538 423302807 27355706 451116982 110913856 233145231 740782564 714998778 582885031 173025756 786792878 832009726 767354758 866200334 414383621 555433658 742437665 223496185 224487373 838893721 215161020 856913400 765335721 790457189 725985343 125945276 785671345 241260961 670347254 919294923 48064038 437061904 924869287 939849385 931039799 712561442 342567207 930228765 155638123 341165717 652015207 747119756 604233771 714329965 487764973 46968318 511189426 396076069 877718216 118083947 931328996 275268210 920885521 480032550 584967636 461300739 925012583 881817463 733421448 542078905 738468800 795745754 733681515 791244674 901213184 35929669 878545757 799832005 504307334 721020486 257308082 715236362 674587662 169053527 796716833 220023423 427169617 376001270 960503997 154692728 530133189 69192146 698530268 750615923 588331077 427606926 49588257 636381070 466391705 648182234 40603162 483712448 941105833 742680193 69095839 405743083 293935657 186683963 127364529 369756732 439619662 204740678 162560433 275605071 286905954 122824831 862465993 180930937 611693819 73140000 594376447 471163598 502088368 452560877 959862282 997029208 939622817 494323971 821607501 773975169 287765215 790603145 501597970 372539207 576482018 613318620 754033017 300900294 842518103 934032806 932630952 82417198 701864268 601326611 284128443 495436574 72866193 253512863 356441537 600361565 436067440 779346531 221761249 864433728 417654913 910315924 417653203 975426321 891179565 304468671 924039044 915017949 226386492 429566094 619705200 755563196 614661780 3445652 456530967 160868837 800117096 951596162 62195997 891220499 305152642 782135790 973096942 172003805 251133547 525435182 808295686 490691054 73389942 57167501 34077054 737046835 113893128 756124785 414187656 165417371 267172528 531271679 584619760 786849943 743843543 724135839 212856399 228909042 775693777 864977946 855467785 723413670 987488877 874799620 237519025 403621954 67400226 587198497 538048850 647272468 474119515 232677470 658727689 973694940 240338557 626315702 230154904 523154980 461477179 725564166 668214213 625835053 308143693 485971689 179655101 312501235 96401238 7394308 791845278 235542907 296642090 901090751 202407082 5001443 644315890 263991374 107332122 68863639 936746073 713717731 702164529 628160430 155758934 891289590 262098291 299938778 176245632 963858088 6645232 122206822 218943564 795642698 164197389 792896387 950656868 197718710 723471128 747462210 674063104 377239070 36883385 614117131 464796034 303963719 367858403 900071875 180658010 689119409 755933025 342189333 309636609 373872470 512410039 808690898 216610618 389365720 911443557 554530779 98667661 260216583 303292694 93130830 665485865 492932148 297039023 782077971 854512775 988260080 7768711 624042599 139249283 227589115 236209838 429006966 163676368 750393686 749406515 916710408 1821055 997501118 703999041 513755428 171513032 129757165 293246671 550991176 73414874 622675052 795168555 621027947 726653789 824633359 849638134 601755485 52819934 641042785 887156693 2483624 845841485 403025847 810129887 779697098 667757057 649119128 692096221 411620829 776882737 293980969 900226791 81185280 408053246 531969386 531311336 924307957 895947384 676834485 924744528 187042887 92038818 709400177 665202307 664512384 440621904 152550318 663442042 328531064 795609136 97688746 199297431 754704423 551692634 314538260 142017532 625627765 343111870 521271524 587640094 407473930 564704027 758040224 150683145 418909344 608593173 284816363 929716176 133368406 971932351 797016081 892745017 752685906 404604716 540952118 454404667 276834688 711995201 519625877 856556638 576002370 205336977 390862687 194439070 493719514 971961983 350952442 384935467 325079195 264653715 83057338 897575084 90733633 487591227 501774257 813687594 36016257 646808909 22591839 926685829 485278015 652964472 590848875 251350257 225518809 711588566 816427135 385257187 977986952 732330686 870558731 275170096 951418699 607058420 723615805 49707202 579007453 738880990 15865240 998853527 881196378 422480178 300947235 833644027 363250513 222544469 901808964 370887667 631291792 593107565 554670175 525054504 811668953 485599469 462554632 862045845 680836475 588937077 907105120 278386157 274417810 701179022 609772650 444355744 992405359 122156665 718910971 655572230 351601948 12002501 187054538 255987747 207271275 781800334 323922735 143987259 682543132 799542863 239266139 391513420 44677711 682557996 594176604 24826414 514715978 682177213 493349445 314184838 495568533 960889141 609359754 844511318 879101738 309038393 288471340 847508481 326145019 944365897 70251317 357947383 9716981 43125724 192014331 815047482 480010587 210329289 245953360 236851388 442689258 918920942 799041245 238571140 892919467 440244889 14957552 475254002 789189116 423461977 611170412 407052676 121726978 699530116 913062569 718380806 938803302 357718774 616108305 904971633 45978929 410004654 976417821 969378061 26187222 620884273 328125958 482111458 847186302 985168790 387840613 338965689 884960413 746931992 103151043 33002553 169963088 733471547 760226875 549091156 462041910 507051518 797316148 49926241 48775512 957843120 746860947 45643092 646098181 969753252 429063132 23557044 319158122 208719711 112014147 949595491 520148732 850033814 397443032 494076327 462398030 360416741 640616276 544867275 130789849 850922891 377354366 699733495 146714556 572651374 573272493 676004134 741685640 662842210 454377196 772667746 945808986 299751202 489180011 171368983 136194753 883318823 139339600 687782220 697879693 252485580 706124438 714821665 49401414 560108211 179536008 930940093 258848172 490338860 732114356 752493815 734590185 446748580 200910888 675848236 668326393 22328682 513503177 982936109 153773363 110036101 671909839 933445636 467222072 130125033 813076160 332215523 837804780 287745971 180578326 329440697 636966245 162940400 129534782 508106192 11580961 548979983 106218758 353737582 379617035 116265888 374905466 449264065 833868480 564438866 624526621 213246795 401659021 983677032 948342545 932883781 585378636 305205825 758347874 963662614 600783756 66269 701263091 765104635 690584124 271814015 247132222 312193291 882697948 793637442 46616120 143796207 918170046 897730661 566888350 148215978 510363606 93395535 322304866 877340244 768486277 634580361 617641725 235943959 978808387 405335314 540285391 611725653 85988608 311687932 563356038 817154853 946811164 974901784 786022900 33782585 702957083 161021790 530588072 164229350 299193693 725232198 880344701 92556205 895138940 406634412 774255130 817638832 263933254 505018532 51787230 324469747 948157263 464328279 458704609 114796289 841783357 333200428 301157072 206274083 408048386 87661540 258638669 340521367 391987606 976581708 566821361 866871965 280238233 930691489 855914174 584109343 679507824 750002823 98884098 611494993 320306215 393037110 930235104 93441616 429766047 155161666 457675804 489715592 385303781 285006480 248295127 691597471 260731127 428548533 661760770 286016233 39715285 757408052 568188651 564209336 56531192 262992858 89578374 709376727 937132425 675889358 813124830 458409603 910628673 803900354 499319189 922687219 102573768 516392607 253215297 626450246 409774501 193306769 964868260 600769585 616310135 871194264 723797813 445482323 892218995 386134500 329569539 524977815 660382619 927805958 328391246 677367313 195735794 977069643 364942798 301638306 396250638 861419780 907580875 204462705 914909667 688478642 685482812 722369764 941516214 444597021 194891855 223826647 370041660 908575908 461612544 988072914 404722530 250878071 792320497 392271834 895725079 266000515 80377524 439150701 993718188 535397861 211260427 768444611 17551103 532630719 869053975 861863816 156740732 484691884 208080582 806336051 289796170 917331745 991292152 575401301 971730354 233415517 169374306 847675833 192590052 984100620 944864374 5365184 396550264 960788185 917622451 845693629 252396525 433620839 669621627 397633132 605305468 539820769 69274915 221619211 915360264 457549953 596753751 953897484 546199987 696491935 263866300 879120888 474106294 788253074 102428324 12697880 650860122 54865021 731706833 380448508 929180165 581273465 863666073 152282249 354918998 883428618 703949695 706111229 844866912 250664807 549876091 298714750 400103091 38075749 215699770 622488743 289935155 858270730 771907917 493409294 807918685 562916812 822051441 570213443 995746453 529521201 180576733 336779448 132411592 442014986 169069567 812694158 401586772 689747529 600115673 354677585 669931667 454267648 783429435 592011971 510552203 995146907 969326709 13144740 164300241 39062983 519293077 159949234 365351762 291909931 752948091 134413592 403051906 779087203 351124629 187694754 327152290 493929279 842953694 201827771 356166589 480584929 932455540 584230117 891115174 536417515 211108657 955787147 283117991 292232332 400008716 606108065 105930090 60517634 674001637 789732855 614020191 928406813 674273456 303557082 681261386 379060714 476211366 838858645 636847250 142584850 286232455 133666374 391330818 959849734 154141413 808170376 379365711 414912044 938732880 919974733 445995529 22706448 128777984 711493188 186609129 511311014 451813919 192851678 668399213 144243726 77079972 263824761 369364735 255545787 644368977 888990766 32408555 147358788 913070210 231863910 845980647 608502985 260265403 979012007 959910918 83467968 125511 660739710 134454900 942267880 837490778 536676179 405343547 740217198 737069047 446709747 135665339 881011644 206086857 41869971 464852692 665076043 924913123 927315315 697674867 557731027 414869942 228728392 966890990 894583790 86105777 688468775 190238958 722683698 202263562 950425011 97567220 472403779 719542951 212949831 571802100 610651585 762143156 401034575 459444383 602784548 639139843 411970799 813165778 924490983 641642681 30475457 698550796 515554710 12577558 811628668 757095492 663051320 958437080 428970035 719923745 240693107 714827183 817515877 636639428 162051064 543149989 90681359 18214012 316718864 675006119 53681371 118021750 615538845 207261994 313137290 94376732 717698318 732725872 235390938 437900502 438790545 969771224 91801025 654184147 452813491 533337362 688449603 273540480 307529893 988083529 787340440 784895915 428385410 437318746 368369186 651439662 897897930 851982025 285665684 881778371 451354325 614874418 837133202 975706929 892559914 452367140 645413076 585238099 188077151 925722769 229937755 756677899 191834715 571108974 689337289 778652609 529917214 442458980 747391383 537194933 579444993 581047873 896248227 787701665 15266580 528885044 204716798 517779455 317122237 19291827 175346733 155373522 152214449 419938598 955771349 528761478 764649899 929705692 445811946 856081129 609254495 907105788 385518567 301588890 433834640 974585684 881586606 255498542 881452992 281914185 315031367 255153660 455464467 28722841 684807791 495385706 925821927 125867938 692867692 968461346 757633761 446497669 313402199 104497583 653954716 269773099 425231860 100675522 107666425 380983729 831910733 318522207 286255738 776576644 267436594 815992969 116672959 283468329 625418485 2233 154972247 288042773 591417938 271357302 842465447 987903983 136192470 383154300 673124549 459460099 870437518 125058307 179629665 644715711 961810803 192446250 809012611 160270531 953278137 347239389 638098435 632051023 512622848 824271617 591110211 87044302 643642819 694888514 126360522 12739889 751553084 967989195 190172453 221406482 943187327 888712530 984545238 486633475 981006028 554095345 37777720 4631858 616972601 276657467 797856102 448487071 555493058 210048802 518437099 942668476 957912972 183955141 824555690 436628881 49837555 16423575 661008070 539182378 880034784 307124553 359419161 95315353 317825670 315070129 983265332 409008027 210771869 70966479 405673803 742656441 331915911 930749774 395269185 352713227 472827985 490245854 270540551 574996438 109650029 896726017 170815035 367545605 756759240 6604611 234888940 358843376 208669643 183649203 978823295 206552892 346950533 892116278 376653279 910832169 303588748 959516625 731656213 902904417 349762738 238672398 345344466 587992753 110472278 681245142 809198946 958503630 386512056 883511684 815682846 646972145 576997174 185765040 131057483 553319880 896250320 512930946 395927589 691644727 778010217 875319604 652235481 911621470 530981585 552622416 206812705 535971603 877037755 506310094 187926920 631668646 65671883 449400431 599538830 743385041 781909662 567649571 605489962 788071371 740840155 112438775 607602863 998287807 437910152 420787230 183145469 999680000 385552172 426315607 698358847 726226569 908522316 666760131 532610754 716287786 483848423 358390398 794462415 633591530 76377873 337574494 620955257 237382615 499419720 385152989 777897973 805953658 446426306 717440681 83425190 262867466 910543974 160008666 608478687 45217220 53274043 195423975 349529059 636460269 165231454 767003684 660347848 970016037 413654837 369907104 112463858 338931017 686117571 30295409 334332602 678890168 404850598 631065827 279931091 650036203 925743844 227268116 810493569 639718844 108834213 281333561 383474370 561998240 137933992 288212040 980378166 876467235 718632361 574788903 660585777 731011287 775260301 985960263 99990617 441650703 586802733 154226722 106459807 155012198 378821554 673479946 336314631 510869455 455687169 626727516 982026290 549796996 572457083 35071851 130583912 636692342 598609519 871831735 993271165 362797853 869451578 73607184 300654685 72691599 841170532 881146439 404270203 192709062 174242809 613277123 797038662 896442563 683141026 499489178 760435359 427184704 997121651 790925534 43316621 868153023 839816588 655429232 355251905 814649334 150624086 120070782 666551138 769709654 441920070 531581743 992220406 652240978 713742800 717580658 183552412 849427275 713438175 116123528 335901040 323742359 91039798 684057082 533548416 37120582 540917253 389921934 498595873 616749717 845579529 79421952 571393778 485393605 69396888 169192033 984789467 845771761 530311890 196060653 138220081 725123184 789308913 893068587 887075130 110709114 487084023 224988604 784897802 801956565 907631395 701911676 975413572 142459396 377717959 89303773 892239879 768861560 950155266 657141139 236042944 810440598 873588460 621455544 575897096 549685100 263846062 965312781 488502128 808908124 645586006 657274950 97711695 753033368 32425292 377711361 344249262 677946862 403965701 638165887 24382533 641155529 638614093 36837885 410675903 571651935 835694780 73869922 639368288 730197574 448588680 143505024 592223448 547794281 88365637 149707150 971619010 719486508 324184011 79803425 671272164 446199152 978927269 320608622 723012004 632421762 687325267 197278089 478496878 226802889 221292755 924972518 201475386 117138692 100945155 259303677 788161656 861533046 435413825 507043562 616717562 197704957 352407504 714679532 892023901 332705409 722083441 928823768 166544434 479443807 495269916 982548874 822092695 185243402 105993398 616494638 974189697 477824565 478146275 310101539 852108437 226036431 922506445 998141996 209960648 208016027 950297508 522134201 374370625 207554901 108265864 187788189 493288105 345628329 587072930 848641603 268925663 16774422 83774605 778212997 896750615 26430786 45690985 433596320 840802773 997042552 303131393 774310383 140369673 857404649 400019872 885702139 802819836 283944394 84199058 257220108 32403873 731984627 266321771 177477234 293529995 291123729 498206219 117385973 129093610 769397798 581571214 326757497 815555739 212755686 875949374 577997236 57254022 657106009 499127242 351698425 317950845 812976329 198213087 86514716 839259503 382112353 456109432 494481773 41704183 500234459 580572178 831795794 802562522 742703170 13385587 480219817 908663977 10846782 77876682 91707457 240157987 888959131 465931012 552847694 587758569 449425193 598676467 275767433 476897215 625448424 531722295 569519554 840348645 690791054 816546616 907834255 303069122 223934942 742040044 638444426 981210080 896314259 363571500 974670408 819689793 162948548 789054814 424292077 65503079 35084442 184151730 524308675 200056315 67440899 418534226 689725378 447371536 678850670 678005289 332369672 815697436 252657785 960702363 996111645 703925698 941689237 677456891 48547510 64357822 987270191 117366475 840563285 670786483 371016945 944104649 923068705 869911533 199452158 711102524 453048908 194907573 462317345 439613473 921775175 806446728 352324848 885918365 532993110 572914366 609246086 828887097 841730822 466992658 684089324 617309452 781106622 383646524 780646229 629079736 283575048 366149037 7498937 324361767 758326270 402481741 940968995 13316636 97299094 144102272 267179152 352011412 146126136 121528837 670335055 255833976 30577017 353306755 680576918 105380118 541935805 394822797 699046387 936286580 314796380 948570644 642007924 671144199 335433043 629009068 293094604 364556455 565737742 362298829 525981057 785145842 43869553 279813659 266441741 175616512 511440565 546083912 798976961 128066751 219848053 303391037 870214848 433253504 99636296 968464874 366139637 315927462 272285435 33299263 773994698 530002693 609726624 984140811 907858249 338454223 757012431 445520522 723446873 726006950 836645023 39531160 293279077 56563094 138707510 756382030 324371378 605718631 831483181 5664478 460120849 986630817 491491434 427381057 811905228 9652453 671429926 432770172 786533364 408520503 677212527 213680025 255853350 238652179 906182462 142854640 482192363 318436594 173000247 348089977 223282338 541497697 457809261 370185218 960904223 567119317 174294863 164883184 70199446 47436505 683634712 951992905 40183731 56457175 494734139 816733878 352489337 863214579 648200125 863400858 119734233 686975663 898018865 759124053 660721353 437392473 558737256 771020224 947848513 76316970 320994940 694370945 440165576 908650909 340204270 887741634 281204877 215981229 204352508 402317951 43744138 492106361 854097076 584297797 454734694 228121565 713327427 657090144 851531609 183592457 846524889 84283004 595031769 514602999 585475811 141103403 872187789 645627590 1303209 243277630 527611111 113590592 743672395 861208379 697392151 670950111 766501738 334063148 915105411 559663153 462841202 612230047 732590408 806333117 232392367 43646562 650329015 692530127 63441207 507962511 578539587 696113079 850587687 932769115 916857819 125520390 122613269 765824877 155285447 270968016 416899569 486539889 611818843 39058221 640517949 908247938 220050999 806856775 357984184 793250001 837797024 478385085 560259525 218340750 192360726 298936554 707292285 269325247 608401081 670912908 138529799 850564501 464492189 473746221 749412682 172645672 384187100 823662617 258497618 219993375 345491001 307130068 815862539 279454365 897214134 526119452 883644400 39879645 236430248 265084145 336194715 523842891 775645514 591782154 718105611 605006265 449554824 614762681 771125317 602455925 557755448 864112225 449105730 573590187 617665782 270556938 269378838 853744097 824405523 926174194 823920581 126806419 742171818 464190266 199258755 566792500 8590303 684342112 869767700 916527845 391617879 97125407 994929580 558376968 770962605 457385204 645133135 98948967 887848430 519100079 35223015 132243125 479605110 809121749 435438352 160158284 528784965 921672002 963138899 545134143 762822912 300627351 276137594 996478469 936178190 58093234 625703574 18638819 258522820 653233545 590085196 957875620 476052897 757579812 96448456 487216578 105757926 894879545 885018190 922571778 232945429 577659356 690710359 127103211 337102170 638396188 859706091 652484141 424323810 954006819 224204348 184124262 644923711 654524956 339340302 668651985 136488048 532311803 141010641 437598859 503934483 260352742 825941220 560339049 50820283 831998075 407488531 342361140 692595933 825897846 192395990 67395602 701842821 622031259 916767942 360278647 989309854 65278227 921854124 684136302 200152218 451638168 313074267 215532008 87869767 802901453 816440785 298512316 551296174 978831840 8766837 619902819 292212023 810177535 500636686 593409739 773949948 736601555 723828279 916600164 326589915 214374460 858997755 503879790 936720227 538953201 226833537 324659593 261814113 421106308 396026133 424506451 103377689 768821634 914453029 771213424 282070542 463166538 65247532 493447470 698652423 357836975 246636578 603961548 476293349 44287040 922592848 565234265 35495117 320274243 635097089 803805979 327798969 567088343 666547498 662250541 471742480 862763006 931854022 696777870 775957143 999523326 32742134 258024562 256374370 100214408 93324493 301196230 966704593 137614126 712529292 22293975 916406173 333699520 53728330 918782213 759508490 725593390 876992399 925696389 359403426 67958494 161340387 292572607 236512376 164705483 52220594 918874697 652658541 30877415 109911185 574503101 619338170 349966758 82848575 889710941 901833448 774519460 44676597 272753701 81226810 150663285 34369194 646284746 71933914 95838692 324679865 97599570 162356279 364444650 183146975 75188509 140126723 375806483 673764518 226043547 19509662 645436876 916117370 640043904 892099697 263886276 734048488 106873122 481694583 744709225 306837830 13177537 29318897 718333807 231745296 532549731 698208250 118344716 199226473 819430476 330089845 864478063 129699544 524710423 125909092 475671268 949481358 922407582 523231405 392915696 947443295 840694533 148394957 99326968 393013035 265530346 270928241 902410742 851608204 424578508 706194340 724904324 542834169 12959138 35097161 661003841 642776270 672068116 685818601 906471784 90516492 923357058 804640876 626085142 463322378 742614869 17311462 532925403 612393468 38654280 556936811 419419037 656148938 901106287 971326461 169916935 27143999 320519838 58220928 527409710 110430084 109151542 615755140 703417836 908407251 900333803 235324568 665720121 778089793 532355985 904494808 544809211 915103127 635747923 283188907 284366041 863866675 853885519 249956550 730087072 272101505 632213013 353761858 771386447 612296148 421223533 533546820 65569533 547400572 911922319 532085591 187051203 813840731 154259602 608214445 490319568 701387481 622464342 819596927 248536241 738530734 531122868 128280570 78243295 75483123 190264101 798922233 979875893 610851211 162094529 678558688 253191344 602566882 506017163 327643702 234860244 630857364 600221042 731052531 834620098 344359455 602850634 897656245 359186363 983804308 304214681 305214091 33932510 414602622 490925278 440179391 989953039 280197142 197841062 702267217 689297717 702969305 7257196 268333363 756615491 341643803 504242738 465040145 963828001 89328205 597559632 154936322 723210597 345200846 268721737 211248619 425399653 680560610 58917251 571065829 856758151 694050846 514557847 787587247 115119279 761920180 970967910 7306530 431920691 5756841 145529627 47126166 502748915 880354367 897674031 505719534 9205313 683203367 119126597 212693001 653558315 416435984 723588620 148447146 438373072 445714009 814611440 189162878 774444990 471919648 960098022 119310972 427349232 71927741 292029494 871148543 929952771 677889512 28702179 74802792 747235472 954832218 651458651 342381414 459339219 573999618 278950003 172142096 929618010 512319226 974575531 646064759 196097597 583347867 468755632 635943520 6793464 173415896 341546936 381558602 808356908 990590509 80813941 923517210 510397163 876540834 693305613 405458910 622075635 916729681 738480333 736239318 307252686 582548585 843281855 817792917 972395070 842186115 804013157 544686903 940406803 172485494 115086653 322869340 984123249 305583574 113692884 14620059 638156344 8247916 272111843 130484832 22073709 163307226 738688921 559862849 258761974 242114392 456163211 190423741 38792035 682333178 970509232 448422045 488533443 290239002 407704968 610934776 703920188 51016639 362000379 422812257 578919843 254692798 323441932 279470230 320629398 824997731 224052938 385567844 174941081 652217874 879355342 300745401 413099633 167317044 479063221 607355039 305639881 382289188 72815926 160569616 575180749 893448298 816579106 160219237 269635138 635469978 584918878 872895939 576041804 494803609 700116946 863107988 26929282 944409680 506971428 671902092 622153387 470366113 618236921 418154844 821616023 979224908 508669916 226363964 765887329 405325040 561215276 468075197 517575859 774936411 689559563 350684027 469420550 337198828 754534550 46504589 576969659 554129638 46983125 14762616 112392749 671031023 442685142 208291425 403397944 139213941 760419480 196323689 98029073 2487590 705890552 182769463 422907912 722431025 358979124 114737428 599641410 442577087 719808106 651468079 37214303 214835834 556801756 275024071 331687794 858330062 58104930 264076941 789214870 516230176 422551405 194897727 916631044 880686740 820954963 552417467 660096838 767241557 154800036 733598599 678819644 513621304 151108462 269483734 727353187 430181608 655943519 147416857 325828015 208034739 230686272 408174616 16741704 370422550 376679015 840345089 617649752 294631820 847141122 57888856 509723706 952952011 999874715 788526010 331349639 603027174 408998974 732023219 151774129 177698153 124483554 546750161 682795365 369531023 968043534 354796300 398875030 301688935 306164501 120076272 452627114 411023775 313136160 959935687 1566950 182775630 308482611 450762511 513694441 588730918 600072718 333576445 626417241 202398539 211196158 223664597 777087064 736984262 167915996 284053769 611258924 79340666 837786931 500937332 850772409 733831509 469987730 367730470 580861884 775999339 377282811 920917420 207903457 520156354 596479785 75846316 364642432 453172440 286638704 62293357 510581179 509634262 819132180 220687637 205777107 259528 601043786 80294251 129864836 157673723 855599418 358985997 70650611 954456109 68663486 757367443 219159483 765478117 872461948 131981519 318715136 533001681 148279472 261022609 57495347 703848463 83604082 438131978 597231779 117647948 198317055 68021068 235975339 141983144 627207833 779292710 452308155 541692444 162281639 102255005 383250202 659713591 646478865 242586054 409906736 464222162 639747002 672108492 208580713 450637429 546125037 185521911 835432939 922853763 785220766 561968385 4360777 452722784 329232036 694412054 557158066 82554266 713974853 708381814 794673678 865215425 503624298 74219631 16676559 864415327 343342009 292663150 406451143 805249673 804113119 748515160 900299209 862722155 420357602 793696248 209347427 206066360 297409459 184740098 675942352 437802339 772054792 483400320 172720190 563587063 777014687 807604064 487976058 333416234 777510115 610412009 825285489 179320064 39841034 790031490 952962578 27130823 964651159 903798511 513971280 714432833 709676808 146431246 676384465 554952426 903581907 554335706 651612793 415724685 214676579 673383487 844548464 840881168 911632853 354862410 106190169 518016283 890918052 949625755 413590508 472843244 314171185 642411064 421672014 716344796 21221297 593207502 216920987 121138669 134860906 990147876 121537416 461551749 570349779 99206208 315767552 907712326 203113630 466216672 58471142 987648904 118282584 37728162 554448749 919340803 772548536 782200357 341525792 147777633 205403613 630717758 832119507 976342367 942296250 996799101 74133278 461586923 367955877 316277521 683311976 810831756 277959030 864857989 712510604 988040452 512505895 670181342 715606323 711471795 712745018 9050159 143067545 620508001 172948501 428691442 341606520 878163883 705550894 847033790 987760421 821086226 679502650 370521941 823104093 876463301 441309487 858775235 284618089 549820453 733434880 941380992 954520951 728238799 700955734 52946991 500880355 598614190 735003395 751970723 1981334 333483111 176654975 463013834 693785865 904933201 432002139 204170137 406307822 501710776 293951831 632032075 517109716 377985586 920738245 299462556 236943364 804012251 405999128 333181763 479007474 144730904 133506032 608883988 307791251 177688192 916719190 803524645 83348744 428410759 413103652 333010656 847980740 672116794 436247463 121155358 334366351 446367616 385730899 362849610 219256218 42759833 458147462 632002446 329648507 451262483 492685956 511769501 550235611 955746544 666037681 467920348 933684661 538914990 775759200 370828255 394842284 734872290 663715443 943917946 992601745 924416989 21001194 352357095 706005140 245099914 305875140 423508383 361433298 378251870 101835463 140876785 479932506 445471379 155667468 673603933 635006076 93151618 111053525 726901567 424530567 712632155 148940410 586176141 628198014 347815489 617016834 257573813 537837963 255457236 369755630 851965224 396427501 967465814 793334772 337847379 971865401 676717681 459322292 388080833 823540720 41721470 314173588 794227066 23570583 944873237 725908922 900104653 976999250 338235864 125461187 203859673 373713373 401445963 157959244 530075619 272119198 633140423 870430349 418604042 264889222 683051334 82890887 151089582 715876285 404368154 758020285 49206896 167519409 749926860 423433465 396790476 515750340 407484986 521578740 953255752 824536910 30543283 645969508 922042426 426402615 279404172 905147162 764443142 940736968 138398267 265147309 80992912 705815474 947844427 301832132 670741659 42855242 219361178 918657024 422255223 969546982 432403842 35171845 806138860 33352778 773572805 193694164 152945089 818236600 292296499 922883353 298810010 795475344 597441181 637057393 677569013 434880107 153259172 582502546 732410007 464135756 233686025 807444809 661830560 652790470 690735759 673086060 352466197 504635086 967822775 263897372 299618523 959089381 109814559 728886316 705711068 332864076 563589369 458580657 848562964 205202236 216720476 631374708 462496100 94293782 360292726 306527511 765113737 257209153 285787858 569901554 754631930 285114721 271962568 134368330 749845827 400066818 35108712 750677995 242466126 41527847 121351177 544992145 411473651 111011986 663069250 735028638 356260688 642151037 475558452 22872633 373609057 195418617 320022691 592126241 667548753 213487785 972598144 704264788 906186581 556750488 124290352 376619127 597004232 17205872 723776624 194094125 933850334 65130782 913745055 129607311 465325676 688819497 881496035 227818798 324437811 854140184 835257219 587241465 414110095 862738029 615466347 321539964 685539237 842348443 650250606 437059096 135394722 541551533 28868896 252495456 932119165 228880679 537816939 335831111 462695359 991579915 886821916 580543607 68733660 313472707 257380959 275236635 971858116 328510886 509559365 499927155 224166129 998531632 474241266 691226252 221602138 471329109 843543224 523333744 795128657 649179419 701817488 380317784 874090788 499303046 174351072 790548399 377352617 148836348 762174841 133635156 956517218 987613207 585050215 103234447 924960833 487572468 820943580 137557276 175855711 895553764 626113136 646879350 891154246 772586488 613269434 471046088 642471670 23221004 771241934 65799513 461425427 414858390 852347301 711028144 731466269 674372698 221944271 101854634 688623730 222509623 329614820 893213970 94792661 310977680 967624988 148607203 172058506 260177803 353692809 216933919 153087444 352029529 369011964 229875310 340461004 472763410 745073670 151204764 403942882 501956168 653923099 206816658 304626060 825606208 136871629 735713052 450222417 548123140 377824313 153541114 935784587 348694960 512325536 735355057 989545249 336355812 890350465 24926488 651584915 299309366 239779483 266483854 467481535 473076001 995615344 722348601 448172049 625691377 932913751 24616057 322063253 311267612 183631074 928135753 605125062 401619004 399839919 406682166 538882160 119766154 364177368 896042254 828459793 623989937 664253870 561729849 845898645 548144485 830164584 11177982 689537813 354310484 564033871 560050867 851921854 542550455 335651793 530152442 959943610 795846874 601404787 857068913 303247085 9034784 521786471 260048077 427209932 104211491 278297235 246240879 939805442 485292577 489785325 983325 899414903 471778935 989983105 244392339 696875450 740984837 325037593 454364452 858649795 850178609 626271647 2319242 579979820 699237134 669427482 31010793 641318937 803257675 580418683 962560665 641056351 410558782 394168181 404713888 132594760 180120593 40985416 987344876 830395218 355978958 684897908 771262883 870536726 894289164 693546892 850757873 430418521 461596317 333494178 175621090 142885647 374685844 590522020 657882123 513689695 90114287 474899059 667582296 731208966 139673803 538591390 677275473 954938334 699314120 198814797 248913947 852466114 102851937 625643808 949899426 245277538 731465046 477527852 11592477 147669894 711745053 380712071 670835044 909221873 373936871 500766202 856254624 322519595 141159445 323953267 548428807 250514589 589994773 650747212 241218098 656328974 428631693 298975387 531062699 705038431 28485335 732428521 354276360 12168556 4528508 924480398 829250416 663426192 66211129 499182894 115589303 251606583 56708529 852849701 300278490 758372833 669206702 744829336 270213035 973654435 548968558 105045124 984873230 387459381 541687096 730766268 162958096 521125151 643037671 635953825 622319116 52495575 63187743 63917451 994536055 935823459 982459646 936771022 842036167 600289542 357851776 966648906 731317138 29438499 783614038 107078931 362697797 436679473 102673485 813554608 942950863 502322062 571614307 41171463 297713824 560724609 610743198 860253351 872060230 269184857 134731314 336162824 907705995 618625228 655988534 411953490 683365380 197626352 757468005 469308118 349110249 534761633 352970557 510910462 725855034 418842327 723804814 457524606 291675929 233548840 13578631 902772338 863394442 80796800 430177343 947055073 617950708 287719765 753866785 211137152 28676701 638447193 693097535 785211418 105337183 588211681 974924161 660501924 560002967 504202973 637672014 587231341 103385325 448531101 574675125 828360009 568572017 408188150 108421012 899679118 35666767 399548749 474610165 518255474 717576266 400948526 861753309 407449488 887480814 862167907 759882822 529274002 622986115 112425193 612697789 534939955 524886555 734036650 498315306 393130497 532761523 533169536 931695311 257097024 165958183 276101529 916553239 690839775 635390410 60531518 553650241 506940267 994975537 772377387 606398027 876833896 578715345 9555654 549394998 844794151 77329640 518304671 885180532 849131746 915202302 513131544 752440173 979865202 504459750 724477770 57796426 374092714 428592744 974198897 931411736 719288022 163254393 237525490 783955972 382018843 99485495 321499189 980892174 659968339 975125897 246835571 768069121 618479374 319606666 22628500 375807188 526197371 886913905 838367546 570755576 100886298 967438929 585856020 84605756 501803976 744307106 114004195 200404390 726808817 554747152 87984621 115957307 65663999 31397819 399929425 525545192 66433118 32855145 914128692 648459897 992971137 90484430 519290343 61570350 671136199 848324787 723590095 279270342 419036752 524455679 555971383 305325641 331390398 817578342 48060708 879239977 554250377 737488251 796353812 161154417 178518947 476643242 219932247 407306934 474826250 291774243 296986299 718761997 356535644 765359378 37064301 738957738 769981436 766094396 404695077 556830802 924174496 727187751 844705338 653977019 775614767 556884438 355119507 149094248 271502106 733332327 234706908 336854324 537209662 77087892 253200204 690256462 857180920 741039653 709405307 323017361 510928348 890776242 691916320 310505514 412874658 840843489 730774654 901750010 194714949 865876406 611934920 977483733 544264437 493156031 463392504 229079043 923543394 612786709 845138068 943545363 186728386 935958121 806929499 494439521 280568631 346280348 21522903 246700275 779725866 698840006 144018275 221469638 826236003 677511976 794008874 673288287 564725724 835214130 800980222 562650955 501966938 267467778 298466149 81321561 794172280 59878066 627044064 800414247 789107530 55696913 338221226 990835404 993402560 28434897 183453369 187620922 998662437 888839471 864337351 730436369 839141669 749180 882830155 75581102 386517765 68932700 469006925 83844893 288449991 762894177 237784395 538178409 564279709 235542606 891976759 108501339 21921141 772549982 477703601 718612736 570309368 920039525 206956798 856399629 299415897 81198811 81048373 339647139 572099752 854644824 478269834 494611887 322004933 69048644 640317858 458377586 166859726 38162350 611805366 167224628 309724472 992060998 829562333 477756059 371587614 621634000 361971626 366006784 740220812 145727093 807221020 774902993 252773532 12928193 996623913 51211036 279407400 612135099 821283149 929793417 413373533 468985865 43683182 299531390 641724171 228558584 137807281 747355098 575018379 163291968 36008291 940627719 354214204 772310866 990207716 723297678 658532649 799943960 994289341 630452480 861474968 574369581 180276757 367593328 174519035 338700966 632945182 583758712 485778956 9168726 733920174 498023077 542837145 180710276 984277255 754110898 757310368 863981457 291572988 302837751 293742258 673859246 449369910 220721047 214530214 878489926 736899607 47115272 580199885 464155331 922432873 46015818 188812578 523276766 974713423 59756282 154144678 506987195 299665551 40188536 969807376 97688218 880073454 898353384 723661311 167413540 134430894 997258693 289255547 125105443 284954733 181048834 667904557 732951785 38384004 546143284 94174572 34643062 81879521 617933244 924230911 548623079 611991664 433454027 421625566 634568458 102854480 427723321 744066119 815880372 369929475 901467510 549920113 264858369 455746139 725738652 872518541 629975038 57832186 120050268 330481821 30165939 476979493 162967013 335800183 606871368 375164159 415839332 400350312 784687032 325835201 988040944 67150806 553288322 641161878 968448131 436674887 202827557 445470972 512239262 907672581 980646220 533890067 649471094 17969873 588745717 245541580 207673366 64792265 60140374 524689323 135303306 270579715 611945585 801718696 135199314 440944931 143047162 135397297 871022396 652790327 705691359 159095136 962236636 786523942 59072751 156672780 735287271 427930608 765852118 782075190 312269206 97542890 479379732 220370670 336276651 501410013 449001661 350648508 517967084 468086911 441703978 428112698 306866368 951885968 160509153 13639185 84408074 94695594 914950302 64377280 267050686 771316449 891193641 262271885 781866637 19684078 189685489 33516451 660581937 669536260 554210882 888646861 719275221 166764673 868344841 862256711 502825945 876583840 591589594 491817393 39414029 937061700 424593973 882380360 492495095 303466772 582346258 396052413 253402280 819221035 277191974 488582136 96323021 547540992 777366053 28466028 548429945 288624777 308939846 170503822 736530540 303619945 522816728 767985480 537165765 294621098 517197290 4920471 857679933 931306053 753157298 644142425 763441359 53728356 68824038 530356657 560054234 971369955 291854921 17202936 517102992 40354357 694501204 887337400 593485278 136158465 883510635 406596928 40021235 369730660 75216219 437984481 177840311 684704039 576362337 739380483 247860664 549969222 317361220 868261781 709399507 725641365 204839338 638926082 636104294 508954190 582106728 427664769 879035770 434032064 403810412 706903110 608812645 368077224 685174019 913430220 51959188 395019498 293551544 972374251 3147376 933737152 288627537 522584871 733595159 850523486 321709734 166320341 849190185 164486901 955101564 315526411 402930211 561071039 775812841 436721880 605232316 256755952 438130462 759253064 104164372 727131725 228134498 963889618 144367402 289481007 360516116 15971905 825550456 188602056 109786799 475749599 333123920 36055827 68337957 405490699 268026526 142287106 368380552 207020519 959116565 448660903 706175147 712159306 372724120 543761295 509885284 612001909 787156249 947769293 454067302 464835020 170775586 278144800 173638471 721160337 316973346 58581503 535217528 413512019 92601653 261955465 235463065 157552696 343128921 804060496 906627557 302293962 111327456 163398759 808564500 865570855 592244365 414488165 896751383 331903999 626133807 922273640 178843228 283786474 627966126 570620813 413029430 123495451 417300969 380592261 85214051 848447124 600467395 140456267 397299387 278878837 346388886 97724087 829056238 815501117 678516732 688707425 179886915 628387466 245987306 194008014 31922344 216925519 5982557 168710486 931385337 844551073 717328458 509164271 128292512 415675084 186535765 227312859 769252401 62885792 718690359 528272071 326689176 860810001 813216291 469311307 133495313 348798310 908791621 814474873 944297080 465306876 62339298 647811468 983491839 173084581 673947507 273338543 488293155 328010976 323112083 84865283 353112344 908971497 520966510 5058234 333085382 625287689 217032038 617640254 146996231 697831600 298618015 315703087 606816943 531982219 491139750 47641796 777404395 377794601 322250847 828607296 975098676 693918684 894920184 388196647 622632635 660019735 859167744 791456584 404661890 489889740 216050729 677166903 666235923 388984996 300220932 164046358 542309786 727391327 398961477 904608102 52994555 788466148 352034722 650602144 360129389 15821868 954766755 971018047 882247942 926370262 456155285 238663506 319623500 929770956 160392481 531665371 459730959 122991351 384336379 20019465 977005480 176302600 464650425 378641880 493067120 410078557 353779555 68866447 712539039 219281464 178577990 452769528 670254327 421673870 297907170 82743171 230088124 832339991 208886750 501648188 98135903 572656061 64349349 808049606 951005857 162862561 667739374 809444815 244603119 187561472 359843923 453084970 867931386 120192937 274380277 458326604 78355501 807215059 898911673 510796519 336079991 59226662 851508152 810620075 27535010 294359110 829779549 93483341 660080310 819362969 986915434 171448646 270378747 391421556 41213667 418691438 659524788 716719071 587074525 792585354 946354968 598845117 198716244 466272503 408397256 685219590 898888971 82023125 221178126 737961759 653164536 348572704 53805229 182289553 122312419 113620023 251279782 361015482 387473764 175522978 569502496 764063610 195896014 549822174 638810619 503198245 12068641 973680170 300903555 278396959 660760983 307832890 793562215 812443295 174509976 335276524 420093862 299898509 65320190 551989700 156540861 901814421 125465893 842700586 341011305 990394942 958470328 9937851 792191991 728709998 599374032 630514499 999769422 80158571 990462889 326186025 535024142 812083975 911304455 867662436 949509825 390043734 41208361 697168770 46061453 823189506 129120687 898191581 239810182 505224049 628887205 19442953 565616466 106576737 22258671 963280387 142536392 571352029 100423134 362892411 767600321 450062803 1519817 982865237 200250160 265435947 928274489 775170626 209893629 6533567 770011239 829814052 353391038 406257857 294864737 258178016 778934776 769495765 336006487 192089862 859481465 799943172 928990186 108923473 383987537 696453678 873844555 5394768 951229721 756807312 726067228 71986155 210136746 971423544 46874734 490167954 529163768 764954474 259278537 701930784 962508173 670685356 639184956 510439977 210810270 820387734 102816319 348816604 989056173 245358224 87449194 398392569 594036623 32948646 671789968 836680109 163969501 172065452 740011533 825061319 852061835 204448532 205868182 530635196 471471309 907090355 588135162 867177996 522881253 303001141 768110939 574339682 888909280 961270118 620393483 498670455 111461243 238850852 772811115 467099027 157572582 72417571 709006357 6297189 358209441 784266472 644459771 608244116 793426422 784483962 114132760 986300198 593118376 836761601 683628574 986446055 358357761 712449030 971201177 699338541 428057619 733726363 213750309 652482385 170791159 104798351 605709319 625380168 213371499 522496623 259122129 963325436 507457382 378194785 599940986 491778892 683524246 575715997 91043836 511617242 862571964 377600487 189889668 773498241 538234117 396567805 475289545 814403956 67280043 581843715 406476085 456373007 577384827 517828965 125306523 925129705 416666621 888242234 469965840 181273841 602947058 101841995 463264708 317785039 492578370 986733905 181784618 557307953 404340446 812205694 442091073 200282307 265765887 855113723 51530119 65982213 121966436 651094412 310077625 533946038 784283831 434757691 643532566 281359866 268427880 984954601 624204378 499746996 987962258 27190632 433030103 95098563 646254307 699911446 816210039 575822472 778956777 850978005 795691110 526395813 11481390 128853869 527901829 836254344 680193033 135296292 731010301 648035127 299019482 686239426 950086946 33322682 96596805 998207920 583845650 804080379 160847829 987230724 708201614 707452906 114464802 221520862 735250724 532344620 191372085 823156451 290379784 499255434 418483453 458035798 68689750 699626512 372336121 714957387 651431371 583501951 21320582 875811857 648034771 932748127 479382716 638454285 985457575 550051258 91197400 278951384 367001869 946917589 473026375 784561378 265930633 990559905 584840766 451304254 53446529 938148235 31823255 452907059 210638693 32699501 644459997 412111945 794459940 728787019 192708376 189349348 449391265 474117197 19592314 723300106 59162752 559966423 529929568 635101071 600852215 511577771 790627942 499165510 576099210 99815251 99460594 190811491 935587608 106717566 129120395 947859441 536264951 625384188 268986234 852603909 374736921 550673044 68365877 412222824 94954361 463054646 293508167 386828841 504029353 473002140 564690901 505054972 522792809 806594243 97846132 250978895 633527820 733085781 938900012 285901685 358668007 291696555 237660488 694935534 325643902 948777432 226327112 338896445 302639730 595774587 2529962 450977139 29050998 376166211 234616663 319086327 428500739 45355139 948098151 729409416 620707824 562434295 162659590 967648749 113673056 761510742 31570046 930362546 310840572 551696141 95157302 831010258 117662690 158451838 386420288 59947994 845269523 315621361 370589230 160946390 583036461 912486352 261975275 476907645 469264048 478395901 635533734 755703037 476503843 586488768 170760429 921662849 820104416 273057380 893768099 125314062 722568396 544162793 75206575 183226720 905197841 386590986 281780003 704294730 641984813 469963143 95146035 883460468 350152502 728863715 377522107 275163128 268931317 276463261 79162679 240953452 775839911 724009488 298899502 540872624 336510763 234076516 677225568 610533193 196686840 32690875 556566935 777124104 880738182 694179282 577000412 403299866 535804205 122380869 49299165 896877317 529466269 109187057 156440071 588676586 670886452 209218313 730017881 737550341 24438866 733573897 79789936 829346175 623378414 980645546 504078573 896626939 554399976 326538526 269789690 839517898 715182177 861524854 108560097 109601339 861521585 738915783 889313814 614000425 150533842 846094972 378205266 388208727 406794770 29396667 327902140 256959945 541008850 322949897 736860191 589939408 870607693 713816025 220823406 804870349 418998188 149702340 294086500 910201563 201515002 564080514 98363285 373894628 325789079 862120498 848866181 312898549 191511144 465508133 866426041 992596485 402763922 792272448 166627766 353128759 777667377 35234862 165060921 286297121 316658354 344461916 41366294 548632902 198145906 834436943 461767446 956776116 460357748 879381113 781534397 729609514 507474847 355496609 566858449 207711593 627609050 83464405 640438809 531255385 840994391 406002944 49751820 169725368 107262901 236780506 537595549 707382545 825863901 978919279 804999911 579549808 176955836 658116273 682760587 152804811 655469963 563458543 314102405 626782672 931074210 602979024 32267493 249116341 139049759 589374618 45513849 245867102 364813365 196480484 167711977 326372546 103484826 576348476 298432966 615435580 814681743 559516688 644876440 31036893 240957380 976178003 461008398 531451170 927811227 784707859 882345511 725274628 557047627 333436503 257261037 18336897 907402959 368024983 945076902 874800616 783458439 428953879 68390671 784438699 80894128 400197934 599277246 655753642 734641097 178870548 541596291 659614165 811811167 765884492 806187324 616428056 33399697 799577972 700451440 194033015 475569650 889762160 933366236 176555825 465125358 333767044 437192226 669883838 846149798 657411748 136349293 1647391 74710557 690632860 352254653 562322183 714482657 923381992 749163684 228281843 772241741 84956082 272875908 339877572 946504194 315033699 771526533 690214916 278701466 581002630 146767163 395216163 688330420 743694813 721565267 594353612 867487750 730910408 688496125 992510337 461202110 889612659 87555917 553033280 651544979 865668306 649488053 664812788 353255845 69402399 733377506 92971785 15351255 76717694 560760053 895327361 861491672 411038468 120565173 287481030 214042832 771441836 977821532 364047698 640539563 516535971 583669143 977796374 669904029 162316109 342794183 655048896 274893016 368059546 319873973 498456114 78558677 555298212 243662518 456332390 18861355 316684134 12701237 612905990 16816856 364401583 802042420 905443521 606776846 896392485 181883823 208891053 31531825 659743336 340521634 229676881 100337019 378681638 119421508 339341636 573962613 536927138 981862860 858722583 414894802 243157963 74469828 293808019 404728626 12435543 531165191 129069756 989532278 900010458 784776504 937903123 672898995 996386528 582771036 883414293 736843489 272647641 31140611 244686573 827464565 889846275 200802782 334703739 186121143 46887533 542273503 929397726 327278924 233708067 157134466 861932624 71163697 400204431 960371052 572518474 67721193 490280645 729659351 538674782 580535371 734019935 325437477 560497209 668340123 477719044 474866580 331025892 620847919 40990294 358376475 675690621 603309364 416088794 995427819 922384304 846093394 558104948 765551636 22596267 902213504 834756759 638194350 638848762 15290378 990574862 280487113 759996276 913617984 847982555 51660527 612983671 617825364 166922744 571873866 450397032 899705407 793473708 921640063 537488139 702035311 674226266 944455866 440789042 52566898 582640274 2628837 633595151 586837615 118733325 526991514 378968308 559549373 280124322 985245620 502850748 194754445 511501337 210221118 577405777 791051222 608684419 25950317 870372622 936148532 541640641 982083628 714916957 256146514 22341244 993694464 232912642 107836919 314235224 969707920 347850464 455905947 988591951 697489603 163652163 440927667 225136896 453474991 407119377 927732741 547082450 454963293 215859700 238218324 94503687 838572401 387892531 889830645 700928946 427517738 191942463 481471141 406219357 671134749 836112141 262571716 575648392 129892205 996838354 833097409 118780568 902497525 296958165 662015578 458525806 454832964 509174233 78426672 901190203 573055768 647940022 20384964 340371528 756016932 7063594 159633032 636561151 131301889 178108289 56403176 743445436 691266437 94589725 99967397 656143580 857618598 738757739 66931596 542669042 156885044 414483819 446299081 210656682 84592250 817075573 171386662 125204513 269037847 428037252 700767550 57919450 831047552 300817926 507374266 733734154 871454845 837925642 587187439 560222033 436137972 970582544 733661218 336096264 864769262 252443269 124056936 765854665 68643150 77817828 745454328 312613874 783857565 146227046 587824587 475631080 925215118 350255222 523928472 964572998 423801085 340543480 350517902 865868168 350653918 600378787 148751654 277886766 526648952 294927749 603799305 974869389 878054721 944712191 699219881 350255425 388552326 423723105 809718562 4173315 115229780 240948651 477462323 703402004 76473575 356651777 816736112 861840101 518675774 430019328 899791410 884900252 157508695 928407214 416346188 81880251 477553785 812749459 788796743 170808992 982486789 362067689 226608350 656254338 471486335 517558347 47375476 886245537 964177524 151957929 820550714 763936843 92704547 262014221 409814009 228619545 293292447 748085455 78902291 752368156 104017661 664502301 878049531 402875186 77398580 204310255 12013171 444215291 51936716 881613246 687608248 459515001 557106734 388382344 407136633 5551427 983297864 841357515 209118817 860749982 327733678 968826433 221034861 701989615 745339149 297133508 602424167 500967335 50695404 608897550 107749596 187894973 330794545 841568624 501716189 899924944 174313030 547535712 891790471 911467612 290657551 44390230 170783454 108629876 91561426 769460876 532843377 967273967 205210441 446764200 752043084 27830149 958363896 645164730 950336044 922507603 432967366 190596525 623572153 218980173 542217104 239679964 220393164 773149485 78888948 137444292 910172711 819035041 820010091 412819752 731260314 976830440 42974660 91856723 705205626 548894508 999694735 685345748 573568790 651085846 676701018 776472900 599934337 978058504 99628904 170204377 886413671 768747012 972361173 274320217 519028470 189956112 107048246 501404665 540849497 288873392 431754830 950467951 905734498 429034617 339372145 546768366 847076578 236534842 824780153 711154417 556606250 983806781 380535055 414452706 965977248 606773177 268394864 492454593 206532944 613563298 940330274 580335745 211077115 712589038 560434463 32351310 670610010 205649150 121474422 477060380 741938834 968564659 305500563 963131853 892885109 232451079 200179416 249458789 101050232 687471574 183489732 127898450 865485700 221805102 622336698 254594029 818425116 58622512 567377357 96096533 809048708 990586793 222741427 419045670 298894561 472089729 603918282 214987890 709087437 362096895 999759222 576683388 761112044 707032963 690298101 499913242 634453006 140980038 989178929 93644422 623785465 308083694 508784104 506814233 620632720 732921802 437758002 329872636 306459594 498689779 407298361 640422600 767715776 477432682 26152653 752019407 878749993 212037872 98529620 140471738 19780125 182709224 49480100 23258619 505547751 271844120 889532275 154136704 586867351 785151421 416089649 115986664 609396681 382452113 132527965 174690130 173202878 950173110 272690791 908336440 312931435 201591086 5821879 138704393 490592473 46931107 744151552 283119371 235913922 300763758 826243696 139927034 787917557 621122335 544609603 613310089 408278431 564281366 503369959 462025866 425872479 623804868 819351032 396911528 668658880 721786692 728676350 644837350 696926071 158900571 461662652 7367635 405460714 634770975 257764771 221248758 145489499 321379056 727273630 230437642 144734015 290242771 103354016 616058278 701449654 990993708 336966474 394073230 481929731 66815516 26175836 520038903 414203179 894749034 237786143 124982906 303277713 787414422 296461251 726264073 472492863 162794287 14026417 436983739 376009371 623537727 761810385 919625337 239157470 838422059 238130905 76583435 193060558 747476125 111265040 784634150 212044855 749981438 58855922 165361315 685692819 568262221 56556052 524808260 5553931 33169995 284600697 615586890 365482647 361381510 268765629 967989826 208585931 149158667 704183978 404480602 499357122 197621478 123432010 409811392 65061584 171794685 846778460 852151560 158275036 922169112 634834131 722871061 811126120 718181813 202898672 434605422 237066654 470977387 644185678 738295050 786625130 512940744 201509254 248348020 511587046 733296813 366367942 729201473 123187728 436929921 855980850 770622306 16472115 526643633 913009936 173473247 148871973 938649370 534430442 156870872 725760178 783682440 90272916 547213450 744421118 902619282 951881846 330613017 624216725 225326256 37180724 352017972 720777426 731142082 328340332 870061024 71211709 632783183 912641079 135710187 396180124 527334416 728811145 231626785 968551440 180304606 102376027 917487269 42113968 44505379 682452803 884888247 814015212 107428260 10958624 53518238 495453570 890202493 991132986 103177877 522334649 286309336 474553145 841793400 426687028 438084884 151689726 894154322 714214509 220269147 883814254 637256425 534583647 356477206 858612285 351487332 734643821 438386337 133425880 435407355 594762261 14271547 202643435 253425688 644378277 903716385 828528134 277872485 178684582 444074859 825255581 518281582 683739015 570983787 816811977 733287778 51463420 329772286 790943088 868944839 529663612 368516287 368472267 679463175 494977319 187019082 541097561 925651201 355158716 382066228 906177758 145769106 446778284 238842829 909102477 470337525 831535963 962644551 291660340 39361429 404783718 621953624 32565227 777714042 176404481 379863828 90710386 382875736 203879875 214320172 651938903 14961366 973230709 36797916 449440253 215745374 131083515 60522933 612145694 266934394 80057866 999578719 715349812 4449705 555126796 547162966 543223311 711091840 226188527 484487918 984446988 585660940 16652772 323225231 572374212 231729037 16749671 807925959 385002497 477721800 858887597 750491091 698418323 185655152 602928367 816625218 88790245 441205053 186024489 261977270 584017980 66509620 412286977 972556605 777400388 268627713 249453195 568343687 823113501 336297330 191897403 926295152 276115478 47927582 76048863 619286024 760599046 946976091 7782515 386261440 820091569 571262435 407267468 774208728 407768089 246880445 11242536 212811551 186439838 788477032 894396385 357527623 194240927 912742491 683504730 834643267 456467649 79921747 422517001 750849464 400870409 243105920 881875903 568791075 630043437 318465579 297856677 800575562 128938885 132105207 873803135 627572127 465860117 371062062 528973393 327966528 821604915 733097293 183494378 47032846 174032130 983327370 735030657 536062072 159911424 261133736 43662371 426241596 739986968 975949452 146257886 313351046 489092092 386176985 490701952 518864613 35926985 66554489 231762442 270086936 891982595 581019966 787436565 790770816 700036632 629301818 915198842 666051192 17618052 19193265 125463251 547290265 162671733 419442291 433308004 393858164 250727099 853457020 617011203 470734113 788349650 686701868 824849170 774470666 645178654 97799790 868003986 88993646 596788789 30207271 515910154 538822875 449934022 457868107 910127765 636565428 239768303 264173018 680063688 210532266 23598900 852197393 346519474 21835030 497001109 1683424 488995425 984873081 2443345 605327062 48569894 501248716 247882545 979194179 552664522 959069298 697377530 458317186 42657032 726715087 11376155 433067992 171180585 209503478 31500231 782290686 680116805 158496820 306515267 879871724 800611445 855199568 948316135 353162547 492368006 490466428 595739420 167401498 73290917 954648487 687576396 50578116 617952805 215980084 33567880 912936075 94024480 684226151 63054981 33041349 636444470 837848970 61154819 889511274 57907380 694067492 100458259 884353796 469677270 425972728 695823753 844954881 240311376 951378438 539068772 938914092 246897434 929147465 218314870 855892429 312985663 483573306 280248881 799892020 261765312 675557672 908331816 879453671 437635641 87137098 966458199 447027273 860849200 360214016 78997382 446411718 431933917 482549453 116460113 997213359 653060783 623798997 511337189 112301292 53343294 918714252 651109082 564296235 403687017 932872790 474989318 57353486 972734370 382907938 518800820 211745277 769820052 190263949 155110212 708039946 180020326 681922333 648332084 613608441 161667130 703720433 843213272 769236869 497068560 148828892 355076711 708850189 949874859 504020495 200491052 152392277 989978901 971219873 275169021 786994381 627964966 965681784 788201092 590744286 298129363 834189987 138744625 211777227 630596652 619538696 234802982 591890315 534384331 58829953 471342239 318845543 464985949 631568031 982449245 969801992 461671296 579043846 51635501 705242281 595216338 538212281 618075754 7028339 482261025 570283169 774585784 520549787 413726329 401340796 786158778 813040641 139857923 862989650 511729805 515333117 212032840 821458308 465667889 252627123 179171093 725630271 564003866 848064295 404728883 695713359 769841030 759832403 966776202 884270260 256150304 316044811 485923064 657497315 28321051 472674297 350339495 957920401 515185634 416742827 305769935 245289132 758718777 422387491 330745611 550803832 575535436 531637603 596949595 3555383 84027714 481884095 795477960 142411585 119636378 56037027 862664687 929813006 648203878 382939215 500601490 181267536 820867861 146209406 206447921 531394187 264271551 83680880 841950311 746839954 419567186 263209709 213617895 508444488 419481590 334762655 535559140 182061004 323750350 782141761 213292874 240965624 490852766 254354072 726633021 497894835 295331022 825435450 71715708 649264048 272879607 533615944 977037107 56318445 141685210 899549317 89800319 634758380 310896678 191326944 485427085 664528384 23041712 786389436 853313199 766736194 393387007 539470297 392575180 241753739 361868318 468283294 343972593 253440921 721510530 985509246 123994339 495667493 338332364 872511386 664239379 453392589 897245853 706123493 421325497 292874448 923227354 862769470 306618649 178695204 154422498 50391602 312892944 94298045 357497154 932476860 184295616 372768346 430646469 675731041 436219492 611437783 594365489 619163343 746771951 48632900 591788947 767375443 444732145 74169501 923542395 33197089 155014296 207349244 330306064 815932274 142511892 799056288 695507605 953272299 241429159 422640094 851375676 556594635 975658571 684753681 967649041 370273020 953059889 242985982 872254978 894739196 884917864 303403632 716816809 764752118 710778335 472660031 648619086 213176088 50590836 506182897 636483030 473013220 169987083 65196878 883311872 578701482 802806344 136596567 238123309 376215290 450766512 799669183 592718043 534508140 639892077 777703804 122935757 716348230 94312267 217508491 759488953 777900818 501331487 274912564 222779283 493382515 538116268 879150195 77584333 296220451 838346138 648853304 14975084 346586181 126446153 61542044 332047342 185285862 480641100 674094006 587186391 993603602 387704947 836109163 420400817 580441401 812026291 65114474 580858292 926763472 223611234 87530626 728422724 631542438 862595879 744352959 335337405 327657602 502206216 988921350 109104719 249956095 923436051 5722191 703956353 240729684 72224653 868974014 175667587 474479223 483425348 13911729 368713363 430234861 926214934 675495343 279619528 682861936 275393006 638654528 905777361 669879036 158894656 874146249 257101205 892544317 133390628 223712827 757006107 679963938 247104530 924781835 638091501 571027790 672254951 552877124 920292816 610487864 119389241 867228423 303380933 417044936 306925178 356814302 74102919 854430680 82446559 40798128 606673978 621895614 966292294 75681489 682815497 953924500 288332971 900622099 598725803 707882060 740579401 538606062 342453752 962731843 608266630 28260491 357820491 424530127 858228243 377896943 835864836 957214614 645347356 675961192 618619516 254716757 64570817 443609707 81120376 669720854 491119923 475737038 824107020 548616666 918334345 558558730 419992400 614276404 483668534 204010450 439211821 773521014 519999481 12258008 310502672 988659969 457841929 627790192 197548714 627464717 556714576 148941078 301845068 156631078 450212155 983057592 88253708 627501823 624921131 871059628 230699143 950757430 93896778 361255703 658135587 403638287 37814007 974256264 194946078 176106519 967548576 722149152 203855948 126422476 645241819 458131178 893041484 836919903 419532464 633052975 716397297 741436914 674452297 116059287 873449786 274493026 523143399 689185932 990351404 481512305 395946665 824830616 995587564 343559018 429954242 94392177 181614953 74999273 76940439 145878574 556025357 819679781 569133893 18041267 65031755 198772540 831664273 722109642 813248816 273150759 464358035 636271012 739775352 437120788 898756585 991989047 568253108 728671291 699483175 269348681 393382606 424551648 206906779 700077758 66468821 870834477 906218437 211756834 505600390 105117543 402973477 892962642 163906838 287712146 243358301 220825885 485730832 666459210 927397215 149869759 393859890 254587817 887409582 969481904 340133693 891546780 407162757 925983753 24410298 543208409 813174475 724529295 958421599 314091812 43175186 22283653 956437591 258859434 473170307 771445872 37911556 121800256 952778946 103114861 49702342 938419060 779505484 96175931 803188542 130803120 100706039 465643139 361806691 724361760 413024339 105862154 425719171 436851848 630229809 292958861 511262147 2621727 698701792 759442970 307804592 956480726 902885415 308921254 95730347 246887771 607719867 795373908 86812397 497260105 366462666 942476065 703219484 493288751 841923444 472365329 17003989 715095691 314146580 305604711 808510309 802609401 870755249 723733322 974548993 11556528 381381738 635352721 820001480 723068990 280655369 385877932 839359015 123409086 869649114 345248301 61086529 528104528 627993075 510564757 398908956 417181745 211123485 138703075 582219477 584120350 572993956 781600191 121468838 249350434 472002840 621789418 617093303 449335744 769564806 903571412 206418062 578188864 463620481 81959030 440045754 235790814 358074309 747838114 696830201 304352646 80212383 447160920 283332240 356879778 404190172 405096658 272787023 563633840 324805704 3060527 283398585 956273392 244137262 689926211 101427095 208959778 369922350 340462920 559463646 86312784 809326374 797163858 144940900 993755027 585096031 269841788 530621597 220382101 737255799 386522633 938323752 391429933 536368494 243787799 821871976 342580006 588518848 937572120 806695186 324863030 517559151 413496115 963272535 936480085 747575053 89050937 175179404 245872480 297957511 728774726 629916442 91681587 233542026 911715251 159496048 33802779 923765177 529651796 732786237 42779313 160947981 805279710 221006211 620417580 797453694 169287939 733130055 269203155 471895656 898754507 324057548 230584208 496590711 4634898 50637722 688704635 646744026 474863795 174939769 784209650 958144561 301196647 49390074 291696412 983404708 756591681 171517840 724017335 752142622 857431099 787131961 969555656 945313646 762626364 851728578 891541840 7287745 854942040 897546307 911883557 503940623 295113634 289964588 276799529 338606717 287245901 359201641 784606892 19343464 888530128 622001040 11557963 904667679 118637204 306840786 761114921 419276732 524776975 472618824 838796236 16691678 404996527 143988946 842633043 135812244 908559762 610324687 104464896 711434361 551371351 591339827 367433968 296717625 486664161 527662021 759440556 957530539 403980892 538039946 938811809 623146258 144307463 328522149 756200496 545473960 795496815 63476450 602310016 352279231 793642806 586442785 704113522 158253022 194574498 559070725 167918052 915605655 300118383 555486603 738256661 800431933 594524147 387655978 354020676 293737111 318844710 379495522 293783251 85285968 567906549 459333858 930472042 738238608 165608402 788467536 488456331 171538546 131736349 929659209 198901935 545181100 739621164 457350990 41928171 773140198 724003283 35739845 535524372 722437290 526616762 160007440 587812914 11930225 810984675 755482174 422563811 108318913 320282118 790347259 181980854 361496586 534799154 708558017 250461255 834654973 992174917 165985402 126082808 957545957 310375084 237147714 797653687 266354929 269804791 580927474 508126508 858869602 19335458 877820472 791310276 312996493 543861668 237712364 937468228 744437853 844243415 754471455 934178400 503541780 701580108 752702811 286733142 872408736 527248875 299285949 895362750 609698606 626251435 828767874 738350989 471620616 884327977 659473027 672336646 170347897 398930112 450921152 648000010 476763922 33297978 428432751 753447220 405048429 610219577 259196526 812163191 652398098 864578965 428571802 374787188 53491499 496459681 656817417 932204162 635921605 736927412 911670503 688017917 519524712 890892829 148510778 919434123 754406052 144180726 466781925 447021731 529381677 480585917 978687026 494073181 253821239 37149646 913601123 134254251 466038963 635673497 524547432 259346289 173629391 399297310 12460505 152678151 84013529 675293112 808973656 466813205 921500313 871094322 990285855 372611087 601907500 460901292 647825650 112790535 406461675 581663894 810307787 639166191 108334985 546163755 697899884 884941776 377316336 182146138 195040101 219057338 937301382 4730609 148542915 409469238 21649697 402042357 274953033 7909407 913103134 569346944 113610500 15777980 280950836 832936005 627313257 44826949 722051327 200162360 556504122 21171434 782263124 34255512 868637155 355578771 460715778 306346703 604729231 461799756 739273141 614449175 597324679 44144981 965062038 860099994 357158637 631717587 822563208 868799339 325298055 77083349 454297617 391444911 432265999 769458384 412567397 736402329 51576207 165467788 576217464 460045643 664250003 477717883 81080174 972513067 515556747 514965649 792422668 329299156 251228149 743985430 285344111 98319875 144510082 136556010 174439729 256341750 836425402 815272749 593809418 300130015 526153429 803120238 337542079 275018411 759460671 386009738 317863858 809882580 606561797 422770770 576455519 355470889 863333305 7298059 178512505 192532188 457733355 445380215 137972831 490596516 403843371 206320858 82881601 72366666 407185207 863499125 621126959 935600082 10724092 693573745 349283218 626766697 191536642 895712709 482615537 586414780 477539656 37836718 197876403 526150544 854918050 182498753 745084767 107099755 629210045 465023752 113486115 218698118 155721443 371434290 897883303 988125008 987695942 306079973 581476614 195318199 884795503 617667994 188551016 134593343 734823233 242352506 472193239 778999820 889205897 706535179 440994546 338829854 480661932 665037796 558347168 184433035 831590520 550824130 513608121 187070768 97445325 198773431 444212864 114524418 556339556 305911254 449694207 947514535 163070361 579516904 930170312 424630144 661205582 303611152 649720706 271318830 157724670 431371819 566968447 574278348 788119976 693993321 220610547 901169126 576459707 413775905 474889441 451835840 844044326 378973072 35151899 876023677 663094920 219418567 69588404 374473296 262713887 133938783 607268903 771261902 479412369 735535767 312545657 355156590 681683609 407963303 21570492 171838861 283355163 192701792 766445315 657506030 699819306 85634711 920857735 328671565 551937558 934337844 874407376 564497096 797994819 342237057 388640682 244383784 364296408 167197562 375826074 47733273 244245650 897124664 986720597 741373422 366892682 595753965 671647985 772795420 430354946 27690611 372846964 603519291 915318950 274316858 201379005 267744649 39128476 125657870 341505370 922934939 237256918 695414974 622651278 557725622 684993170 894622987 778641364 482989784 636993032 704751246 991548032 140621791 128614913 845957655 22282735 299566317 388965697 100427023 868174420 983008465 786818500 235153476 29754973 181342304 472203699 860936718 826689467 48178008 253929964 591224820 322890738 542741804 829875856 600654065 458088122 546819386 90806842 789310965 938723559 764932484 453262094 109724470 784543427 788488525 820858683 731797078 558479832 73841530 421040282 316054769 422689849 46270790 171064040 777245309 355593500 196289974 968555881 733034250 948480015 272702351 994547288 9421004 927038306 81267517 60302280 684301427 666038137 75390224 779497200 245975185 894226752 547060150 531243904 921728148 126172248 421368349 805128561 925696855 556801330 830998805 901662664 788353645 420591406 221009440 504774857 114384732 710857862 35443604 231238622 692937840 352411576 111374602 168515997 839683905 524550111 741510581 114621820 462307773 790439584 824022324 873330939 930870215 620143744 495375722 575081889 831135829 98215817 916778486 418506505 934132628 427367695 37773995 199273083 849912311 762539186 224010724 475404788 850188490 587677705 968123327 763823568 938718691 843514307 554177034 213791423 148522196 936976950 353935132 90484441 47317463 335062577 110170449 295507876 100715977 500083665 776149385 188414401 580195929 260417471 955110905 476663646 776144782 146609505 737328087 271987003 388720385 326800626 607942054 350663782 255459427 296836065 95643101 740971117 755243898 695178042 148732117 533251739 153691103 275635346 820813152 720446727 745845844 231998153 508697527 552778591 302330954 850510540 568213192 451696637 756071988 816307772 165535020 941297796 257901436 829830324 850510572 324346935 394003388 849612667 897303338 930349320 855688216 154434666 265233258 638603627 90380107 539681932 196725696 573920016 304917808 35966200 991781963 982178003 214554277 983152989 800210456 765983999 602337616 379946494 677441716 886900591 869191717 184465239 679637447 355882775 795103474 325200791 963092071 208124235 431860251 577176100 828505814 315624383 497774237 822945272 195778885 883996328 212835904 895994502 30272661 811839489 32826634 9703130 838036500 664479509 761104651 316900088 52716826 920832576 508407867 855811896 94311651 100703781 236443259 154906194 960161930 831982730 640522462 853276561 858582518 261023098 600468892 580688346 303008398 452658406 45618271 351671930 128302459 21183282 224815577 674802027 883792524 81006521 267091523 45591242 922327451 811800540 580352839 358050260 947252507 279063294 389799055 294200210 289776501 416383300 804513377 257447022 425364962 919779263 42050509 823346022 361856960 642810505 197451878 786489218 448222797 438350624 767193203 246783998 513913492 525224633 223448628 361629159 713148653 486212207 944633749 626631182 651032252 897458322 889259876 309766431 735064633 324399876 145663 784496191 928634865 744086420 772202285 756532369 239839557 442886681 379502221 511566455 907478629 51626833 323994533 400011871 657686172 50523563 653490825 538703490 732498237 758297295 679484938 465506266 292684480 115980580 349264048 192536312 32234763 483437811 846574087 543105915 335282910 878890365 675928977 476231539 724493920 329518752 57874006 109121577 791821715 410380334 256078042 327777000 951403372 409477578 907328809 459950194 579218221 283674550 345887965 184131341 807919683 685277280 708445198 654847638 804610419 84760742 365143477 128446776 996172524 354191649 102968311 88886424 150898047 658571444 973006830 944383422 112756006 14053266 159649820 950837671 948863450 494648400 870846979 191736857 963971050 99432102 872914240 167419869 610436030 668963849 539850255 639701737 202547964 344785830 962639196 625346627 179333853 701739464 81285674 806307038 990726165 993341496 384712999 651600702 595777102 246121012 677495655 13677017 561456457 440781079 264471214 363748199 16256275 137429457 136208890 366521779 233358482 340499530 137109302 950878392 905459823 540013880 157054525 992196299 688686233 212994530 454651064 682689018 762382652 234196226 423833029 957589731 516385715 738876590 688210430 762797313 498726020 491048485 764801417 400775250 276354327 680664440 910129720 74028359 149753013 824587028 778463356 750855881 353134275 971999153 974444022 88671902 308606452 818011232 846509513 772438321 796273826 274220796 491355883 316941005 244352418 514798096 243054351 732010693 45843187 518116264 500142344 177316023 832057849 143025251 839201835 752179985 369381278 864740829 417697813 108186579 191198345 983487620 586699434 801431566 740267000 981637541 83312069 581441367 391615253 165269088 134534473 449088961 932753213 461794111 457192683 518546094 804197746 568429033 872306867 610578434 718048943 164692433 838658249 433206609 479427721 792582045 466760299 154390907 983288676 383700579 995459427 865219939 335555641 254736583 397861476 207161701 470014167 997153985 506450173 54328465 67675815 635473175 332451945 106182798 586353374 387725012 831877934 644711691 540159998 33634858 864664506 302805714 9086611 494280113 289481847 122453938 215031332 68699292 706654278 132188552 290693933 702237319 667567988 170287074 271846912 636319277 579245614 110321518 236785563 519792876 195244735 546848286 309175334 158026916 640183655 645715981 199984628 818688631 787730537 177025493 682915488 999959631 660465878 861040751 112724100 63588238 691339130 437678974 529474970 621783489 129984028 350964608 647202899 664358297 329261469 586547466 430492867 7006329 643715081 320190884 487769685 844533767 114132798 847377645 836929806 682409437 156412791 2081020 196446059 958993556 236732389 316126920 31025913 794175208 630619497 486828909 514054738 116046200 961748761 11836723 57299087 516402517 936220866 3315752 486844394 430357680 207808473 400271106 326955294 230293970 416503117 479934338 10999367 942015854 869400055 417311732 997346144 921300552 645725926 82255347 396756042 153969373 942754181 962819363 608161434 433758174 679161211 593120499 476049741 597560087 115002486 311555388 51477339 402630426 780812178 207276823 610437945 786779100 69817410 16800119 923579887 263402211 621691146 720354519 299015949 94221289 707896005 195504816 336885747 906506525 613681977 946174973 260637729 174399793 834303455 590652217 2188809 23465339 240369722 155839135 23154368 24021892 956043374 556740689 272138663 354643586 192178078 824103462 455336703 90253767 781453842 442502842 130399992 839578517 943523024 676414985 113789609 567497258 648588906 529736643 593276362 782220000 66183025 380121382 293334730 168022042 17971403 244095057 629316595 713542369 83445783 208912685 445093932 849378306 93143606 253339010 327459785 878371574 935297457 829412224 303970575 720595811 563177111 729195236 913262805 409154336 194400801 560548349 424827640 605031833 179073779 582356265 167163120 422491780 907026319 358360527 178137148 146876330 424959119 262578516 229592761 956889626 574553376 606025176 58102465 861045117 84552900 367865228 509944080 740983976 758046264 549252209 507247105 301052730 80811986 495207656 758307821 243708546 41563245 160476262 411400450 650424604 221762015 639329841 99831249 516005257 560908509 823527739 158434025 135974166 34913751 684773632 468820936 658724259 619463659 813306184 758268535 792788464 639277286 298162237 200384260 755033267 6194031 247572840 997496335 898974048 613845085 532958196 118457111 493592217 351693556 259669846 29833869 149312563 63122420 564265971 803283903 309951041 515721570 883269904 256833682 121005504 165964523 575188029 19580809 247516589 781638299 480231851 794250779 793873707 859566024 855055005 603162478 31799117 105020058 12119007 261068699 579639872 599089748 621055231 640712207 625466942 364048253 955631815 660458547 240312994 36892247 74834010 725979275 402404939 317245203 274039034 742791435 469584846 895702206 775838852 427694735 470644416 107827750 722524743 330680747 980841003 646052377 463280099 603832118 166737316 756292901 352334031 508334230 382949593 527980573 775511075 129374208 677779104 591074588 947731233 249903404 826511369 735900688 310173265 403559651 314912318 418748443 945912613 107306845 253995281 520838876 577717920 376116972 471501244 124817782 763586405 84042474 32509826 696115094 379904457 563774817 608266487 3916829 806221630 393278314 387509173 133827479 474841234 509351599 537506288 665991416 728581574 664867032 743031857 917455700 383574553 653759971 833048203 853545977 964911966 858560591 338400754 340934660 200402225 67765499 114792755 740212376 916424797 177116936 169302425 880700875 124167269 832175757 952965131 477553051 720862132 559057583 586624099 464239405 906728842 711928027 680003682 180832735 257994398 22971800 855772116 698314395 113769184 71713282 727568271 151405338 733379443 765513614 921659747 163681937 986102353 459501292 988450409 233154638 713926869 711023366 280432138 918788920 44663869 796238892 483187021 801337128 655189886 320609526 16646976 535444242 906751529 767061333 365314684 373233956 915729241 748428827 329694814 263333999 882940453 260420809 737257285 8203663 686426452 512105176 222347872 539541964 373908634 272086942 366334699 673419853 358497528 362210525 693880720 69006008 538433603 371805419 649601554 604642357 273413018 390454071 689527281 377189105 458592467 550603998 532802830 805186787 139516965 860071013 664588417 133576582 71732160 333152575 719285308 704757455 596144885 305999205 318309991 223136661 371345657 630678053 980675948 763732691 545875984 434110163 839373995 148032182 511469042 95332280 297662777 212212799 599960370 240919976 626939150 295019659 538536636 498470741 608753987 527994273 970661120 159378859 453095068 91127681 198185703 376391152 287168436 997375018 372837908 414472910 96269583 491696029 454229461 361144243 407688088 760041373 552143232 113093547 488324586 389242087 838143672 486916223 308081106 616134002 43049328 575442627 528560423 364275478 283043994 260022647 293202241 913364234 22291721 352866509 148679944 972493411 990962828 361984337 986410158 847313842 392686577 782848903 135060372 728640599 553558840 267960961 461871026 211039341 57866763 701637547 73173011 436137425 979994091 199460459 921846804 854767289 206801455 488191863 169593583 452980252 336169155 458952683 761729034 571296776 397285454 265425292 322496695 321800893 847206401 370656789 476027198 375096423 989612930 468629671 613798871 115465521 175496004 126832286 544142960 453635235 389280603 410847105 545446221 520882268 311140267 709287986 242430917 762641654 227895169 384053658 753047667 257890478 643392315 174363786 21769054 878831526 178197468 629686397 681690087 559772209 316365619 242409612 231982133 319684261 59538691 578529448 785248712 892032219 5469749 405910893 189466560 15294071 352936960 331653900 781840852 974762656 775671908 794760069 476958445 724208465 824113642 498765906 446064565 149292368 462886599 898675961 544132224 727597165 588115646 27123848 827237847 652721990 808731061 989673636 767316257 177551735 939442885 424997371 759436925 451404255 88122462 814567537 389780138 80571412 225563431 127498428 634480544 885984194 616833601 451705240 563700400 428652299 454801558 675470785 849501262 990030309 558245867 693588166 46626168 615748284 722687960 826369760 657063339 821751785 121656011 313819673 568643077 599344688 240228825 980106206 374917377 598278900 123199898 444398741 429389820 814341290 113121706 782696928 185252313 54961137 965709606 86444225 972657136 485741283 158951944 535740264 482817424 145331654 617025988 604544845 234209378 858458000 670928200 775535748 321414829 243923344 844865393 798588583 133835903 178025650 213120728 228012422 962147552 17252564 384535533 364805117 909233587 979702294 105112169 236336507 579717828 980155503 939683506 649222767 618296725 958162878 67244948 15944458 994484505 851208334 846545110 285118986 93202236 19507636 5730883 328760224 17361050 384345264 162767674 510792506 996467804 393285659 96722155 694483314 671135362 234294486 558148679 33693960 296910035 326321416 481255661 94863768 408113716 886715689 784937729 930952680 349385571 602491489 47175422 533729285 646036303 318500465 225305320 601203584 145439597 537145743 504405211 435755482 251005375 972867873 875708348 750761655 426180715 529440802 332982509 878963249 665231845 100901890 412486063 402521796 119611204 990113053 495873215 394523808 732507223 527223344 208588065 998741002 145360003 723046103 260961883 996394716 432702683 642364602 55759257 357038193 762801554 165213900 616673804 361240027 526008236 865901486 367244813 834914333 38429768 526065886 612552186 531202751 364036512 918180984 962216592 422805638 508098805 345035432 586964591 109683933 368631685 827597727 571745040 884032867 167934252 989398234 36712451 209334660 484945148 759596723 316930723 19336432 535526046 947448964 458496381 701848006 618696762 618232789 505396142 386909600 648659774 743801836 336505201 260668147 269102345 64811316 561061497 358142163 78804468 662425901 540598853 806482307 988735124 832127355 911964436 705686102 85015002 213982838 364929542 892432427 426118254 682304456 809132234 973497103 367281199 988050782 820071602 321837424 767386646 53710016 91579541 337027180 558081469 715102523 180003002 635233816 731973690 682550505 328693894 812604974 31550520 70646165 178438674 361347036 261382691 411769099 138728140 847614067 212470565 500702874 176825790 326951917 610544532 564665449 962605708 260837150 37629301 878659189 557085147 995763596 588686241 899489679 364185618 437773896 532679419 698644158 947783846 577873692 184188242 32766030 189716887 581398623 141430541 624294300 420472173 711262994 608224302 650350049 758484367 69887499 826275010 856639232 727898152 652639935 738812151 369377270 47200449 328609014 984340331 262326324 538945443 25764114 298487106 58730055 502227359 920147869 900361949 741332186 21421959 412664197 547662300 450606542 614685454 289319806 752503905 90030511 532985233 559396112 22236685 192660143 984869972 812586692 12595593 599567581 322400554 804842664 885247050 284992527 264965968 863505281 604373647 9539145 945588810 464034546 572833235 909291860 239644177 334776708 672587937 333007550 812754671 688008394 344638444 626603081 973906941 747024426 889749351 275768281 574471496 12205836 418771712 246205658 227070339 711072183 129321394 39506248 622821054 548425272 551664383 43942830 947891873 570568292 762249763 856875164 830503056 228861080 123109544 315771686 383315247 762720964 760521527 265267643 809085042 986755836 962801308 635138676 726176490 681595963 939285806 143273971 892697570 96906531 846073349 930927009 2811897 632063507 365944434 215308587 476522189 424589101 266220960 341403261 995199866 716885482 829924788 734011192 196247592 900058075 615260291 255993210 495938054 54874307 33541904 214165743 219034074 878985448 205723077 179887467 211006301 982019468 142160199 655745981 616206528 653811147 45158194 337513856 251722915 30949130 270925067 631512123 135813569 821511447 436112439 261549178 124441917 197496608 303415104 55417408 456153208 596618635 176901048 928157528 214742167 912654254 279819121 99188921 519969960 87693700 120231084 668795238 102008283 298449840 456521709 307568718 753545656 118671507 770638420 749760038 974408596 257928524 894053184 638487999 395037946 698333358 767945366 726485884 707161259 382761151 143218540 499400840 735975147 97137341 954627720 758623137 834501739 609695745 780793274 660307280 886287811 33958042 882694076 944315798 241439863 907826019 343127012 682937605 646514282 910665054 52036377 231200680 442095197 543706864 212799538 395707357 464215011 819666014 920180159 434505927 195882399 92330760 645164424 863802180 227921415 329951103 891180982 790470229 17824865 288221258 38577556 578086872 300413879 231045859 8367320 433708734 420237147 65117332 973162947 114022017 232062895 14859469 659925896 53439954 50248966 560854413 614824647 443209347 844176173 347111267 200170243 421656426 866015014 956356650 570912641 718333638 472700636 663551911 346547856 672861181 584865770 95958664 895987101 201102873 889686144 546999946 170962472 802264728 503574709 986689077 538001541 197947779 437661117 72308060 745493610 918473320 275742279 573751139 998463861 65999757 674003633 523017060 914286742 274309031 880814874 670278959 43145091 601438732 88872430 997365806 31422625 392607758 908071636 701228250 548721492 67133541 522560665 384534105 316815286 407925772 679871770 39015187 444324352 98026073 860975142 391899996 891804366 487960496 595873638 980345483 477868210 547335335 269321156 554575329 423864752 785578441 474000567 193309512 902815301 89328375 443582780 38108200 171241622 63455084 576615934 659749710 631200242 480051723 520136737 841034156 778160043 320824912 733442968 846087060 453009845 725051352 49767162 871942582 258508377 542391947 109119379 298569956 947323911 566265272 774829786 790424829 139640377 419236605 330744566 447255478 969977503 815201930 423766948 386376248 843810965 978348024 421788084 83327921 582018396 234630992 958482394 476060224 400298905 401413258 909811416 207658383 140655262 194640035 524725571 785472419 236666843 862314755 910435773 757507165 782819010 259789016 316409475 482477022 579354713 274765002 418309959 69724280 508975655 541803609 531529951 943824741 127519795 471925122 453837357 161457890 637896890 644316311 66328745 147879304 383333910 499431633 273341762 804411255 670029002 944351773 613420849 542987199 342524442 644570519 980129662 740020609 624483616 453792274 505554225 761274939 653533996 460065790 748381161 225427720 320098843 603343442 259785909 488537857 986384111 488028570 694157402 12714684 204785290 682181706 279330638 107556924 608493848 614997392 59639598 743163718 246074689 964667727 709967508 248561073 708808341 724003821 798412010 151163086 290014330 142847344 798557107 866045976 644978398 719634898 217958036 439504054 882997077 248069032 874849021 604747202 250568245 11281141 897907838 832360399 630303933 696498700 562745989 337621033 67444344 588053583 30053414 75682785 685593828 729339930 485371115 180112077 699270405 750809201 886642399 924788860 355678680 65230865 580249103 475902185 459729997 180759923 511057878 767352879 65150512 367760352 928768453 663169508 316462870 51856456 8858660 31731921 719747566 562654290 871478593 295900054 177417508 163126620 481437448 641230170 597730589 974786852 321566095 356571781 978118820 12433232 900136185 333221147 688174219 736367944 161175069 421502271 604844978 206991338 119974591 556704968 10213499 499857545 686360936 364093240 249275876 921082279 939356257 252326940 18446275 944277454 211657206 410478527 646859220 936850968 733183184 694251462 615008663 539415664 399285913 204194824 918440850 390026521 866629925 644075177 325890301 880781910 415792188 78647073 280996336 635545337 174136585 499983496 778190999 84188556 240084491 672364820 52338668 736196718 891553869 602530655 916039304 179810770 873186283 648015966 334116662 104996290 550131465 742845629 532815819 553337910 851091868 2514488 981788107 657391679 537517762 886707545 600998202 767366843 143968314 69155411 472176101 816776766 735886652 841335914 459376601 750085921 815883158 385023753 355702231 926814220 35725652 637346526 942621814 622693542 634599005 182638222 962660578 305887230 32261897 582767535 93063004 49939853 507807935 1760930 202942057 133448777 976817936 437765724 321206357 192601200 600009070 457100473 749543418 285568241 497693055 596412818 898421163 58627944 371395588 624457382 69343913 140753871 995605240 499394004 575578686 431023557 949050839 628928480 713967260 345328575 159332495 798594841 20711592 140467817 666626063 675775706 814831713 639365729 300820468 266695392 271694684 96767226 935661340 856127482 218421540 704866071 451903511 770168741 944003856 594133764 56391371 114759976 523761767 710154586 785360717 699770731 821623923 180549478 304680962 908333985 831289599 939502360 988048664 933840867 562885082 558100277 104880468 811065147 492435074 857853709 411621972 391904900 121736096 925468049 969013071 434001434 960176972 276453309 392141767 526556976 472698786 888392708 725793364 328140677 307703665 261206287 453366389 480527930 205819921 119787148 39516217 973902626 720285300 244372263 951322160 368958969 117028788 366205205 818595339 667074643 657572441 500848775 113071281 393351868 774665499 608640133 898028314 336527388 963954291 671641122 463703444 671209590 891870081 501899053 591072037 979556683 686195259 160067149 87340765 928861238 279792745 355736662 920623752 112568695 336298195 713576767 48074987 871560285 279562370 208659029 449963498 905969645 680156817 186623372 276875030 611010882 441422784 552382071 988767603 170818616 60944875 166103781 11260144 259707683 6967518 155525075 120240706 832019165 698843920 14813991 771479201 908856835 570456897 913936994 39064675 402070269 404108483 30403324 629753429 348609796 406056923 126780347 83961532 931077298 971400942 566412007 469997813 252538955 457884001 691820859 981261721 916859176 192218946 261770029 205084730 356411425 585950419 877774000 280107625 423755855 949178599 686070108 863812457 707095623 301530549 87255092 740790746 395974998 61569776 414738135 53759727 876085371 187977474 560096701 159448184 919386395 297634791 322143119 773120370 145203661 307852806 925509048 221522152 38698106 509477669 693182531 499010263 483760836 287053973 965069012 376617802 493391194 155876104 681873186 711243673 133915539 631859369 851560259 532036927 612817409 415205999 956617374 404737379 437665913 328105850 934078624 461031731 557078644 461764556 262145601 774076471 463395764 709633087 883734678 311879401 55751977 711207918 220462584 980252345 620703780 985134399 415052993 354236123 664610880 568009901 428902295 196857811 547742164 664847991 273928341 63557964 183237865 512248462 934892779 824211568 681316949 505289427 646485076 937157323 3642883 309245713 862023247 169428123 960385382 133486080 342773162 447708886 695306281 461143804 185410578 166930291 378131211 623951181 142147976 195741849 16814336 590568049 52807074 502026623 612774952 621514934 57223379 887033163 956311694 262572335 379106606 436126190 316070012 585380653 888189670 334375843 183559564 17321172 696058035 342052621 213067587 633642539 463199756 848570182 758230183 211434601 461005651 468534919 631843958 636700748 147830294 340737096 15253207 940029264 442523279 508623372 382392773 22743982 448752042 137561088 634399957 422404887 482260885 257713526 649585660 986107447 235366225 755581212 708971126 295733087 332375609 897519215 608656774 485895244 368854091 865020688 202923179 972370315 464019101 670602270 729051455 663022335 452945901 834695826 530344368 486776618 373961447 523566577 755001503 391994659 329118961 251357877 511017016 122492258 937530218 39919803 922442843 529525506 343281593 251522435 361559563 226092100 247746849 293231551 412629266 378851016 48436927 630037559 954542604 307680872 191684948 375776539 673244277 811385583 235560945 774870181 543761512 656027433 537908858 293039669 166326107 766451863 893354758 676029352 875724495 70813884 551441323 725480099 212527662 341131636 977303207 29655470 934807479 953286240 402426971 422056086 425742937 26860472 962268547 477905621 673409574 770655184 590426222 157753295 674528867 437543558 946779219 559719591 729752186 736456142 526062055 402777460 352776689 234196635 919392663 674639474 626391544 391171981 99520409 573680921 443189523 749351048 604057055 150391438 411451773 146399304 355979738 1131999 124254997 356832576 768787875 337407310 423961299 516234087 906169389 519374625 528451023 387290526 372921441 662236276 256901754 229126289 669716633 821864812 57909606 997014155 556677873 907489694 313363331 421459450 544577474 40861368 684915314 63050329 406296 849186879 415791104 53268818 856010700 409598576 861738788 564776978 68149273 973391761 34518135 625160463 135805425 258268996 651269632 986982216 255622341 758973663 424302511 675176079 803094480 698926213 176120148 487835961 834468851 215582849 536111394 309292466 137418826 653147184 733632142 806486818 893018006 946252025 59153958 274333288 894018598 336374062 909253585 29136383 948028763 163229567 632515509 896560126 272732137 3601258 980460827 61189554 559169993 678183845 351965525 954006771 28135759 280681970 384179231 96313187 131939440 355926606 993443061 725318397 623221006 308503047 748579199 662681302 58199480 559442245 186676975 109363814 685159070 360378743 639676766 351432480 478776457 792222480 733206657 43930993 491911802 395776402 563186467 676350195 355695205 711654577 165194705 461987295 325239542 569201250 642284553 756154151 543175203 614231295 324454511 940277957 253684943 478799719 430426484 384274553 297364872 584725572 744446793 441842071 396960955 738523235 7708813 170990814 585536940 711877537 727615324 103181141 781062265 775915237 152850827 11683570 817220235 787243619 689221787 155729897 177623097 643772528 676427771 977114368 957032792 673131720 813229212 436717404 171316631 434873506 375798108 189219830 477488498 593497752 65650927 896703612 364587836 658915539 69950563 454034976 503863611 241962196 257549543 574816727 322031192 470217081 88457711 454400808 591274170 190007510 746646785 234762532 96237215 954048300 971417264 353966834 857197019 735611963 545241845 656820934 674929010 9790477 602101335 263993772 135956612 889446313 425924687 527258316 763394515 228059885 747852837 590931283 602884479 968918970 28401097 506705009 337736575 971357895 710726375 123163867 699105152 704847264 393256116 496400298 668248132 817291239 523204659 974119900 308359943 560806381 392202242 474873870 664070793 851524244 851256126 987194815 273029732 630821838 210500756 765271381 75184472 643123269 868573808 8357899 647848850 367713905 106021853 159326924 890669461 742102035 436449164 531294089 967819412 149994909 199947902 390979869 803854249 539757848 445298944 631986979 617192744 651426686 568389614 941755171 853760926 425709607 128281758 154992041 33432225 559551656 25224799 752167968 924596172 927491004 956863719 256294172 787440331 961071239 147101248 455601243 447183329 213872826 336387345 39199889 710793981 138807199 197079734 166652474 350991747 674911257 914514205 490795645 250471993 726110924 542134636 101517627 599653328 788681105 789194456 487192304 581341836 287153735 407978879 918734268 184670328 124681523 789015979 552431433 352130901 534454375 519186724 908875687 887864924 299422849 894693920 847441535 454982694 997370118 529612429 118493645 241663251 569175964 203102491 370579060 545720615 631043223 838607693 524688018 950395430 585253114 54484207 41221220 830985726 809437890 994615823 51510953 644552052 899175097 118272885 585203878 727419867 98601616 596989869 127486799 587844251 289198892 561447771 847451769 914988342 186769823 447868676 43631256 904628455 868142855 930190333 495818333 723022292 11818487 613099847 68384980 503289364 540817745 78825795 477004612 808826844 390840394 321809007 676639104 441444853 341639371 611827098 674850782 996444635 461263042 381589371 281194885 178122710 366997128 159629423 574209383 521408570 903220335 471488933 546941344 920267554 982940878 557984213 660293350 350097994 532793106 309980601 422447185 497318165 102319917 401242581 289754002 552305194 930574456 300611133 166986694 534884348 34136861 952009981 588188779 239768723 678039290 606113406 101685948 750729524 999461821 642603221 342728583 544826782 271414956 998653525 292750367 846881568 4401314 382220436 754414103 147949848 200059020 613942620 637889164 171900715 358700902 742925425 192901044 793636905 138323885 106659010 161724399 228728917 232424104 267453530 41551060 937046317 433979559 874407123 873395222 389987139 549751805 915691944 640823205 454494875 896886487 432195768 926973323 663805643 413116097 938588744 261349960 713580660 767952780 91357503 348671542 521047708 499933874 337112288 522120879 511660367 614061268 2538359 433113603 947577738 971397884 568104105 134295449 764084174 493488510 701657175 457266460 925411445 281047598 215834960 463451362 854380083 650874392 859306712 521614030 365453016 399931331 477408662 76939333 558794899 46984436 986906194 757788439 413321942 561354965 136640270 925219056 948336818 385801407 751681531 476499560 490319793 342188900 116397893 278393862 790221972 210279969 247140864 148930369 843845175 893742298 765583024 794477416 296592300 994924464 780051091 58082693 195555798 233780275 670733463 857834773 237434808 96589951 964653109 258976697 22862142 402693220 493492672 957322723 283537891 497964256 678622641 204435763 28324108 960141083 732223678 16933139 201867068 122978778 490253237 44355851 864366351 287101855 143355484 313333957 77864055 250696285 761670960 968444770 683303550 120703807 780493140 384819908 139589287 814873201 834094838 658049429 811888006 691651514 737793722 668683498 586495926 794611356 311291977 842236803 956302134 815222749 495130193 699737078 688361377 911576353 354177115 474019938 530673096 909073479 22435036 339423353 273397709 228739646 462817692 999637979 642498559 425522286 627361662 679252414 458047730 88006081 89140025 474704766 681103401 741134510 953603064 750731035 221570620 616872406 420794664 609118710 286816840 514457032 957181681 665018315 946433827 998312474 19308560 466634294 430023977 401332013 867306677 53166002 994287686 569544280 100297069 34756259 416383769 785905860 133953143 465725010 436080869 965571313 881690895 205012226 218403226 364955500 278887790 523313403 595848363 738040130 823174669 695590134 963018670 324894977 100280350 145298053 761989065 775374684 752741503 157270600 539961806 912329606 12900995 876897628 596780835 332682414 614855678 393105814 699230757 275833898 625192820 919879364 281995057 248936871 451744812 451082472 451683149 786801090 341411842 818923503 562978875 220727190 989769086 29398788 160421993 35498302 988351077 558110778 666535176 102087342 910406126 40187698 503811325 322236455 622801423 478730129 415088118 91648388 542926546 1901290 237984047 981531732 485622893 548125721 432815552 333192732 916864688 527516460 452890433 135955997 207914091 989196312 700005483 715427574 702802982 345788791 109868652 325755475 783528908 155945048 638622627 174635414 704645173 797309036 370157870 549473409 55940640 863120781 730746412 59397777 799749571 767077561 559073077 749439464 546278183 62656148 257251996 190564582 546984186 193837194 236992956 842628107 983457920 693911149 267780418 859174228 859303850 411534666 219219393 497622602 122368778 29008292 191372162 105110097 89723324 453167896 520916071 214088932 878514416 149708930 959019600 496026884 500471515 740108048 888629098 456710506 677000962 808118171 706261647 862440110 428037443 668381804 118692316 351288514 661473340 502096611 501372998 324941194 181625181 796643374 586407815 735552677 246000820 256619472 345963627 259793025 237305205 666444046 252000089 519457257 562556568 871832702 561963604 330657763 305476382 99960931 67283134 816433200 770790509 398887360 8860766 887344899 322704829 177891478 645637848 265060375 929528517 605244613 469537993 602417567 446316799 38581478 533457963 542573566 252194467 105300873 137923185 189889263 540850253 767452631 736801295 516966840 561191823 486525585 808156546 464337660 936059859 46431993 346200034 531717627 693450309 224122269 392825200 866488969 219348625 298384190 709825265 519741760 768961131 305986371 664892098 301558763 657681316 441147952 37259213 292945040 317765140 524101316 46526346 704386028 564916715 658558022 374752393 134195068 118469525 475716010 552810683 104506153 137297476 440620838 73942611 893393935 455444934 473475768 691841548 446398544 821626696 386371017 362025978 32570934 23056747 884924627 173855888 124682846 879427213 97556939 369512344 296848194 549305799 125383155 609624690 93362113 400003269 661040442 579759661 714578393 745787513 230101063 980281131 576349283 372736688 445200748 227044519 705156956 139824242 764645547 156616816 155617257 901498884 255337911 40009500 431951771 173297738 548761689 9862342 699566438 856428421 44442429 3719130 644288351 383396833 323330428 468529268 37939198 13724509 152867481 898751934 22310812 240479972 162711168 811016722 741460148 849201604 634753978 7955322 805998580 81933348 425221190 940106463 858372467 634624563 971202099 806344456 187238326 847737649 734397979 959147064 733633155 81722770 318445185 568271130 926522466 917656529 872338028 239519919 286559677 329720775 331889451 320774169 404142569 475735871 122304653 500334165 738478676 888047682 989531288 417877030 625675138 314732347 210404584 610624395 106879424 970950096 327437463 245256169 539719761 796676851 743940115 143411737 659778380 520160411 686546128 586195198 836713438 651018317 679413090 893913865 380656497 441662244 322904744 993163429 58945188 98203202 275770554 845432841 681031667 266639484 164578069 634090990 766815563 492171651 645441875 933776885 378247110 254004179 529442973 353111563 993388187 221166942 632139555 394088394 837879415 624344827 959628705 979506012 933105639 664989128 521583163 861730172 219116769 891035157 968909348 684581875 317938147 708477487 553652940 556038113 872048986 440336362 633078730 430923971 512954629 724959197 29986759 210443060 56649536 518323244 193226155 978064658 284730582 484389869 494837308 335867568 966504511 362075527 965690303 853515375 958322588 793000609 577320057 960080381 299084355 447178600 16377342 261071950 400138443 65326093 450317905 821057042 389529547 897711809 726222012 449313580 526035971 44446435 978762763 350271292 367924561 112142307 999339231 691336568 177958763 857596343 764081552 537783173 93270354 935820066 818846195 878334757 766667713 668600160 760243487 570258541 751854001 323215613 462282031 650349032 23929916 743636626 204802168 648328023 685967656 28882809 558056557 139392909 630143603 40264233 475577049 81452822 856673995 196140197 743389206 379378216 229518294 206665747 20729035 947652382 342456821 801954086 762794693 235644171 768670118 657073558 896039648 534043459 796043939 955465200 865134471 113107789 783654227 139000857 150438555 300212515 462575951 722270827 664720210 177466141 151257350 216968485 557264783 270186811 19089631 399702596 534982840 550184008 233031316 756086504 959707460 159783403 977612286 6594790 787828561 439149962 985570213 116081310 438531374 327078561 303797799 126158855 793234946 7965451 363409207 368189185 494607381 557495827 459425342 994838551 745951617 492231888 578792684 4340074 917397764 918451826 791369301 782974587 451984693 624686474 518569518 759194628 673954947 441770324 258078686 239165284 503783492 359088975 64280526 317755485 273145271 964659869 881614911 992015723 674452379 639122586 786410708 20637697 353808042 685683205 676134331 356738757 623401361 387742806 324188064 306622037 587193859 967448900 468804196 344801661 22373496 721786031 776573705 187013759 609517877 830219206 980985870 469179313 928169221 166725452 509804669 48037366 509535096 160558409 516723252 747527458 718349220 262181175 429150482 450742108 721981863 322104582 543222870 453943275 953544690 207248898 46628366 323511278 79826459 324217201 248822780 112122319 628413895 80581319 993749520 682230510 889927677 92396411 721333051 155551764 917483000 338727290 834978641 51103854 586322988 633699924 943674432 142953494 719184892 321421835 802002688 634693820 946234341 981287683 236111010 802921820 909696461 220427482 212960056 631610690 654343419 394100837 513200485 372356593 281561405 925079168 365696652 29649990 858176195 840459854 246427046 517349721 663877124 521675517 122541546 77372228 923569787 717906589 482678686 555656614 155919893 383611498 690809582 846163609 212573217 505923280 695795456 145524657 988338345 264382213 442714728 474628153 850019501 78221813 296008603 932032244 778587009 120937368 280787294 876118315 910297900 683556041 927310244 916741978 432837694 812944690 44989915 422637063 879515385 69865138 542252170 382659202 782502458 829633220 887602894 314859964 951776048 905475416 263489627 730565955 438510841 175894165 214980085 375021944 331099821 174441166 782038615 217509674 392192564 473752832 622140977 842446662 104180489 996831634 708043249 276674943 336960946 102327455 973666299 664300818 859282584 959097307 319915137 911580434 896776082 950070912 334065746 959040638 330684692 629477525 567121713 695576288 73664002 379502751 748617318 599480394 270965111 354850797 990672724 14366635 38577297 65933378 106998233 315170096 938306225 845897724 362472735 114015690 270482751 254325417 382543210 964093864 283039442 489718514 526341520 217367417 197795400 644889720 747436091 891352201 606192597 451410249 434521370 13658695 442752720 167415332 757392338 638830544 899478126 672494029 852379881 248891419 86931329 796776216 635691633 532275576 127230277 763418545 826058116 568627935 991431284 343079610 169024897 327699659 520632467 855986313 238531126 332865556 492363816 865139190 52859020 607439935 163875442 403649767 681967355 406454924 776035952 325805975 261266722 384788672 631398871 589705679 52682850 893929485 552517126 624051865 198920837 894412417 409202384 664656264 364467420 694980181 88619866 54078343 75199256 557321998 508273225 922438933 825857968 122099081 414516531 642576408 953044190 148435250 485194413 678877114 48947248 831058759 425304395 324311820 129977335 506951180 644427284 40805470 245612671 683366520 321404611 328500979 287896844 931376670 53358500 885308093 890862736 488881277 632156171 187660074 308393582 331818688 296474390 148333465 645975347 658153555 885890936 294340856 566757354 497478227 418427968 305226508 107684485 25511691 976239669 125066735 504514377 369058333 654986450 151069877 514981026 479536873 951718371 957708948 551145282 882602826 924812388 888377557 900497923 367009937 707011387 663417457 823800592 368136504 396879426 900916664 801355702 159240821 86740139 944659527 770483341 499995293 752825990 776020414 636926117 411765665 149892123 369802829 81909727 657247685 191306104 324846454 236849321 359370748 216496482 787997897 808717860 189712897 312314456 463069940 522665590 193107650 948567713 619825146 811638073 861296440 226233034 21948530 711480732 425419299 923686841 85566109 81165596 434842802 17521196 617790032 545268403 144361967 930862668 491742956 140501884 34802492 420570513 990992938 958502652 992657869 858515659 860121810 595049535 351758007 139309837 108161242 802913617 588624159 356692365 371206641 855701167 903168034 4308319 751210720 615661571 204031800 543423578 796484975 135446606 891114703 92588793 470001848 640501902 965163473 969779027 396045294 953907992 130670354 382221688 926971945 948045325 797377625 838891132 534633988 924955815 964553577 578877367 172449944 960158315 372420572 480976169 435130498 276462261 265699992 409524305 536488680 240977172 288998352 512946397 114698599 177437869 944841855 209875439 129172689 614916682 874975110 877592504 407792142 75508867 922690082 321268635 863122332 436019529 632762120 73960709 873349501 158911383 427666927 332710151 539595063 887494654 775403524 373803121 167264521 90427547 420727485 64996893 773295878 572473513 405121723 210201645 198082021 870386166 992607275 796021601 853388600 427011165 331534717 103097427 301247653 840352683 91161516 278453291 876062717 813889373 881091204 918552323 225675017 819820419 131296303 607217045 53469381 835294209 129188525 161487860 749693063 949857107 66796572 194144154 738784991 315002179 792905628 944504312 248103257 857217562 24526790 620613853 882383969 293648471 962294177 689109328 424668003 589542140 139006029 684281929 921143574 242377669 964908263 420826214 114740388 112805028 645518710 185560000 291568672 136855085 74330434 435346420 690837187 943804747 345451485 238255885 103702517 156573895 502946370 916781241 242091906 190203962 234303342 603499347 112804131 532461871 823232258 209095806 242108902 483561683 491283284 298050557 372755058 233927677 790206664 714025411 658566809 110340963 982121687 70387955 876028917 107999509 64398151 509717770 315657507 229252211 849229337 793208299 429788751 446150385 539423705 726303214 862004784 983417737 372149193 731054368 957428702 449029797 347949276 125138680 442843852 752110027 835424112 433689991 166578073 578844282 211076942 46602741 536799173 384097874 173883223 556632908 578221679 340259090 734567053 691766022 819825178 474805746 732758725 858926636 816148528 789446218 194629300 305007250 404742268 966440930 550268275 125906149 26465210 755828638 759787184 719990977 307373863 697067880 950070737 267514876 865658149 268714248 607743475 733776954 142946651 449301350 95005523 594320463 490856307 776221270 896972801 247388209 382518221 174460678 236649495 91909269 769791714 690414687 376146414 297653271 91513637 275503170 687616353 396397013 215497109 413457052 791643520 22348169 530046841 972338152 553446260 636322031 824507319 544261489 832707028 291964106 265969407 260916380 192411092 727703422 152128021 418415363 260745705 914664073 878521090 86223114 467859673 509826824 587102471 388305514 191990767 971521461 583639977 118712735 921945370 762984255 338807627 117260083 1264328 410175479 934779816 827919963 197034529 828486981 164893497 944485752 530714627 761447770 453149532 280228503 561989223 470908754 246548597 283303079 206770421 635397840 860911040 646614002 985858489 763461938 500358718 675874453 363793606 964820158 485783758 307711546 106695416 250325449 417658109 73842955 249032871 64593631 934043507 869040211 525161408 837389160 326872656 57692910 585633417 532407927 959288816 760468546 314750567 427779672 608477246 87715211 719986 75560517 613437650 131987022 796937656 233583378 291670340 135600652 62269583 264103717 255561311 169891120 385333750 414050685 459036182 996324335 679111982 789522025 138928901 664521784 322222128 192238504 85092575 830697106 718262969 320194654 95413088 676867814 824280417 954566768 700091222 727975967 163230151 786263587 327547075 684399620 976631724 256929631 48773120 113393495 775277119 64633047 284888401 38990094 709584224 562887853 529256401 360266435 986947099 879113926 74670499 540964743 979637615 385790853 465771774 662496480 581713923 410147038 12738229 517774913 81826748 346054538 975625274 144304284 477449978 201141585 251732201 678055890 537604600 991092594 631353372 980331849 991525408 221081577 709509564 881069164 638436512 480068275 689629111 141975065 928231125 538749871 8537298 335842891 871107769 173603947 259440386 571259893 725553784 311489270 601350546 784607799 386784389 964151769 461522426 446477658 219388794 371102695 488878536 557680518 254887264 592397507 260007294 318266813 247656156 229127993 858475106 486854684 619768237 400088897 658176643 38077112 217977100 517516039 440358602 175693186 792695463 949679606 688122266 825717389 454618191 277447284 940346051 169300146 435932041 56889774 619297490 886711083 680215731 185067456 757284355 996464471 63257089 907995679 559965075 622858244 79274818 338219326 469474166 29849530 225563553 99886491 352233557 557144265 925385839 320358968 327762490 545498463 303389455 530963063 938705453 200249023 997529085 149514092 425358651 922918126 991136261 184625656 978691756 478437141 735575752 752088604 80536930 641142344 987353275 377922129 811672481 984165311 828397821 264700767 898129032 25577047 805337883 986065719 600803574 903084186 104066217 148190397 890552041 628092672 426971109 630670619 62740811 976969560 824033152 414186799 295360442 640777015 976019412 225608349 164679423 298962238 72974735 104892967 70001501 749228060 357165704 210516077 125194441 968825560 985131256 862114913 17619535 276433821 622795122 868506643 630259683 640816313 22567690 578483908 85195507 602663115 887236665 803689398 735817565 470420648 474026230 634127064 571220665 509653951 411346811 644687786 76418169 327452906 286696720 221212044 103271639 164459852 449587266 106117903 589596470 994839055 125708009 61709554 424961891 123170055 733155189 138132436 237029410 851326619 344163524 742653532 496831189 743928777 76418356 304663880 119813028 262828045 352911360 896352044 74999918 814035773 284867622 26002929 74170395 946948242 420792389 955446256 457398520 323374067 916580006 373890830 941536114 787094882 837745197 410171973 294720160 864040173 996311967 15403865 968867564 866865203 547492247 606856729 564697006 226419241 225388033 459423188 830905559 949634450 595053996 91298478 250627799 445879847 560052594 944456125 873667835 132394271 866231284 180809376 901722857 489860948 716977799 316653371 960210829 571915188 340485747 278152994 373688879 579573607 410041237 108762804 445952164 206294411 736875905 262325715 907166652 303465113 752494894 440727400 932308167 206685445 859904799 416937206 520570689 741717223 546217307 53980588 106730664 428088061 775363927 580073535 558019303 535856718 322330706 395384604 122571684 818370550 261397264 277244645 246770800 229182169 909751634 586134881 790470668 568892345 924349134 747125101 534640056 890822027 687180233 924855779 934346180 486234040 726697400 645640619 275217473 646028508 619367214 41120935 328969853 895942928 935259265 356040155 701652878 117881667 869456483 326225574 637877952 762421882 601232127 14303325 464646555 458935563 485734054 752036016 445833868 283450991 505998021 689847824 480478897 45126250 9898460 149048024 824307108 732020334 568500290 778929587 326098497 524188452 571263607 901239338 247468522 304805526 188012319 641004917 68114175 159807530 19371200 155058095 629503628 872437183 635909338 560353457 550064822 989924664 888020532 174911705 628946958 260675281 217287064 186979355 804236661 767800005 107920518 746706715 291840275 13581540 195354160 737408070 605317278 790622016 121822380 845603676 639600040 63982740 670824360 605921369 633560883 267169559 320473382 74172870 210187613 203858954 429847627 33431954 153664772 715742327 629881520 772473086 612681748 194763498 814831028 370443948 401501196 629066914 381510986 208119223 891413551 519422155 633128991 208574777 361833047 618367338 100967456 675812721 479790781 891519534 629139186 729528530 919417529 283130403 531879569 462306630 46852753 701965329 975276912 333097457 552945400 684606556 739605996 937668670 302668268 148628773 666201623 263646431 793228351 949314759 227775175 898053072 15371163 906803572 179616605 299495162 652902310 136780097 208458794 564323443 418607352 881056006 485606705 600068753 842041568 959445878 356758374 610921626 810263214 384522528 172257772 703163834 800964418 652658458 775028849 480687750 706404799 307751291 673912079 538342210 419853352 372263789 896254340 356188128 875265765 355738839 32750558 661296663 511279290 364492080 656570957 825532320 228103534 874713968 332824026 160286911 503034949 565425440 505800036 455548571 361544220 44260665 257761610 119243878 121086370 317621216 274299747 319708566 565742089 459491050 576642858 544604131 716470253 747540723 781921663 247024129 713153337 415488336 907129266 605128913 234813471 822632082 573562198 817501641 642226821 741897896 994952368 389286982 707369212 875291261 239918574 452828070 149956019 8730410 694324865 820234147 681020573 344413885 714544346 285588120 242993395 65705139 503002254 792823634 808520713 854112587 979698045 652806202 876857516 381713681 670209464 342293620 623696920 157940909 159124439 218407479 718417153 785512539 771063321 923372197 841849358 763446848 969628762 756137857 31610514 744730325 842153660 949591338 92245935 898460446 523610765 947181322 278704635 504341366 406157635 432223531 290148130 179911925 560954072 752706145 201785311 786858382 868691667 495209678 64229134 162020071 710285250 179800937 287894639 677958037 14029506 624785755 276815913 421827527 886984699 234351280 477603603 836186994 932055621 261108708 322786151 133611441 283934683 600037876 658694268 546998309 999044936 862558214 31567593 511199960 241411805 290385666 414669403 656543329 816247140 76643078 138282249 856358754 954359159 94148617 238397644 176643008 798515562 350762777 164231019 2037581 644773121 435262522 850012180 836474161 453741745 667974945 291971812 505351644 708887049 612553451 629369476 464685170 731343661 433458998 804722481 790088377 487124094 577823299 447169130 782087371 975957404 13935355 395801581 787207326 868248355 3265516 72931416 938418912 546342875 448677807 16493172 288732043 141018835 448882507 435553182 864100772 491202149 912282687 385640870 720590324 384128845 690676035 536036300 203432552 494437605 384594304 589799360 384166556 537743207 832569670 699167299 448699701 907281816 764572387 756113026 672197099 139363649 117921684 233290997 197278275 388147183 943939245 493356569 796135398 828138588 103854749 684493840 253283785 64313747 928179674 984906247 884662908 373742592 64061987 159670872 705406253 44030202 975264948 234618923 262996147 768817111 896254578 542177673 603764695 381069566 287342974 684759088 603463252 320018831 268343892 532858105 511159536 106432920 510271553 444659541 788377283 332541519 266092927 656056460 598570926 565483048 748637438 820460109 181004087 805233808 723091150 274001078 351613239 934372436 941154178 670928991 899685837 567202247 141535123 558670681 425295353 754131966 103863266 107273975 220084160 212662495 43687566 431654021 231334808 980337436 702826927 402684501 268015664 920128783 425679787 555930692 211384087 687002468 11993032 35944038 336641802 217698399 188112573 106024893 953182776 901053935 647260497 943832613 733952103 809213702 80981786 607587623 466006033 125735920 122168751 616121202 390789207 438997817 389287607 184092932 140137530 977059606 950642469 628037670 317834824 662582864 614990123 750378946 301135285 881990134 533207918 107326423 835309333 707530137 72027858 934222885 638726243 210095178 807758149 736090525 334078887 636687697 235766585 573768146 281070589 280133488 587717309 557342050 538057014 242939661 575120310 916761452 430649454 783514292 800304891 69310258 172288250 560290260 6796231 920010124 370280686 472275715 186307447 956258032 961504258 601056533 421831164 567757906 344311391 775853999 285743566 375364205 2997365 699495463 85170662 599072675 56614874 632148886 620731045 629670084 548158196 505010040 556444740 246674106 421552879 870177495 560965305 298193905 988001578 586817716 949470024 295214761 76379668 598202520 54812510 733387846 814957850 948268221 674929839 567740804 688983546 139979398 395478946 725689347 175602385 258851839 649171142 9140281 905492143 495407637 408993662 33849845 330615066 858807239 275768924 37640690 259257473 843833936 348766386 233957738 808369661 117238659 104673912 180428452 440004246 110217486 688237058 846633292 810002999 251115876 281712921 92805025 291902154 837787536 294518439 565280780 357407642 582573319 20207123 774246806 672387126 787147889 361352542 383487763 542032081 715428377 50404303 719437860 849369627 733872481 261963792 924654629 521699467 151081597 22842720 860582817 813047462 740198621 443863103 542218743 156885225 331393657 984648810 297179025 917504252 722581160 522682105 307505492 514316228 147718678 561630667 363839155 748423101 17691668 221775211 198711745 772613520 22553842 462545529 7548146 49013679 536126102 824093763 477154479 597170530 160284513 210841793 48514418 632682687 463287863 388097299 605084818 606787110 384466727 946546994 636505219 405658522 13838090 772304441 697645542 701593354 95918010 930419903 572913847 740732140 757576413 145362283 920525099 845852622 518232218 630094729 919729504 432073839 55724114 353860417 758429012 117257993 369364312 502879062 207572139 657207510 560818000 498852191 887411199 813736352 756166249 724952522 969387365 523341951 215664720 628247328 191885186 451803075 5158061 653311427 809349722 287820153 95650377 208285133 52430522 23513908 106073892 851433983 348888179 923934563 153214197 647868311 657791482 83332709 509437145 682954123 216775604 338399815 73891284 423454261 171966435 463765472 594577196 966408857 389087156 288757503 879445709 878849848 943335081 989031119 591176284 639298474 318406841 330359632 686354888 976351056 218722799 867405214 160976353 597563970 274733321 728200265 107924352 47640569 367935421 667062629 935871458 548337592 384351717 210701952 555390901 12609793 921924561 40241675 74305712 745339397 757402416 196830540 218772085 216851784 506247991 647005803 785296129 972143081 796333269 314418754 481927758 689758830 634119565 133161605 185853466 474273654 973364147 710196335 152238839 208994414 61240075 808198686 656111815 671623523 604033273 104852017 86872449 91398570 882148822 520331134 926892838 592625700 979807690 54015486 713382137 734833136 72893862 454406184 321622572 603992611 366849317 270420452 884092293 505748513 122688476 981019213 540793783 971102344 203971372 503496816 417213258 669182607 323518972 703491001 456936741 458376389 531041028 671852677 653793854 561915863 618971335 119582654 777128191 70990648 671311792 953299338 224349736 69209624 205259938 71939297 154727289 77779979 283130213 803031974 939526107 309042093 368610357 866887108 195804049 313022218 485007749 50494402 38702066 576256975 388859612 281224313 767820284 332696041 561093697 827539703 535737062 726550718 797777077 761362626 279287879 220698427 34563260 667862667 760211941 266628663 61805760 940553377 694792773 346069554 73582883 565584537 550860832 724148630 585422244 156528035 467383798 563084613 991945897 889180469 923793088 510180734 4756580 929929379 163525920 749739738 609151093 280300895 514317939 615670511 163472630 59981239 888847474 692960711 876746934 288849622 146908225 288542335 481143287 466467334 666277539 410468541 575117410 185631948 519302661 342972214 741830559 304141532 23093007 749083788 52311086 138549058 71780339 551781104 212424915 495374933 557931625 300636393 462412301 826714973 602957732 490791791 870088254 830298464 995564246 493824383 144090215 350678372 855622248 999079383 613106377 358261146 498665231 236353091 178326466 903879628 421837027 863655328 786665542 377187916 851994603 917671950 425316443 517627556 811082652 813868277 911821670 110281993 573474783 695789967 612354884 927811515 678072426 599018540 233451006 236013474 941997199 654932975 514261334 789169482 397219482 741528723 160677732 96734362 214952440 202242723 330685235 226792414 147261311 22571379 578471282 855945873 864210134 544228342 876673125 487433317 336086284 449531754 757327898 683668610 146886196 444129835 564314356 309412760 749708817 288289024 879034531 678913976 462528394 700803086 292294488 23741647 788770293 359740159 248673376 703728764 482279801 415155147 653555099 190802572 88875750 361856127 7771329 203900776 592011156 906690702 397994213 464010740 525950116 552570879 874227015 242851231 829092950 579696893 515337371 579818094 341455292 292632893 321177783 972537482 948295175 684496343 799731406 888242572 496619989 876971660 223259527 936790260 95360514 851350365 323078270 199038403 880214711 171227478 235367591 264530918 745018307 620080118 564430127 18453159 749500108 725141283 455141525 653715058 509439894 698511033 239132030 136612969 358144077 95352867 829913452 625274722 817437966 35976943 463602293 927891386 317563922 752503847 124674747 508100232 885486631 342630698 914048378 710941377 14353218 357629850 331105448 114404282 284380159 748401716 583556687 901477591 237258111 841774354 375818412 29701145 472938656 868418154 797744415 821379126 470528436 102458991 436892323 772917969 167470749 996953436 32221308 938469397 24583504 491476672 668821302 928489992 678931962 77571912 488878450 709600976 962633775 607364572 277237763 836068943 139102172 984676064 57765766 861577524 174382715 678743041 17933762 542354222 290578740 101195660 448029675 939111910 528837702 701658317 7386199 502167108 786216749 694226194 324288498 877604091 546323598 45554414 712940249 240263851 878763005 712227175 354761585 724187707 276826025 517018662 22014130 762492053 139322351 36718872 787043480 872985924 398336786 826661136 654800862 472811181 144625569 849472504 862565891 177061652 323883600 486165990 130762813 479259385 707160154 847681251 3272112 707303518 412409564 823195432 582359686 783844146 48187744 51962454 480462583 983809775 428985336 360148974 538071165 685616124 342147704 256470919 615630932 463296548 754868881 76492139 990744795 32599914 194923977 648852873 324769909 442300521 782231067 36687583 490586543 965590262 286111667 775197526 467743924 857948473 768922219 683146347 480975123 763168310 374070842 568609338 472241254 482737884 579945736 946405203 263354903 854797895 764543813 464972535 47107535 641122859 924625538 112092243 931200345 603688979 931727115 293098199 476739906 402607001 770554125 73135516 862807483 359501011 259451179 326160803 441350247 150804477 104938770 627564666 117558553 691424511 25524322 341482905 462030817 918121366 329110507 783438296 329408976 475261125 996756068 884354569 748341986 820968957 930550839 368055271 104544262 557390401 262381852 191424054 840353755 155481324 626659173 828325679 61899404 187218389 773354718 387544017 98771381 319796369 225688267 460128505 520821614 204881533 948603953 807050317 569000400 916130785 176422179 649737815 823869428 100339492 150653465 190265133 673712598 793357721 732156887 145020512 56801934 60341659 927052519 102593492 921513505 5520807 77553923 351679933 375516266 199749776 105533160 924839253 792035283 888768108 92374452 145064015 249438613 843562026 302487330 241678522 235057507 519811530 698591162 290290672 480284146 423462560 493200517 483230591 651396474 427999947 771071129 303740149 437289924 576363689 601639169 67912306 227212493 608781796 109841174 114446832 229131164 586163000 731361609 90263763 302061965 520156047 270955940 653984178 498899673 65768077 323449583 50813812 348715865 162487827 580956115 54670042 250638963 635837417 221274585 539091327 108422907 61267718 788101981 579915384 204816401 58877314 731998610 998405893 326553391 538064760 252255633 286382507 286388244 273091010 460922140 226600004 928984280 90401346 901953595 499705029 970447367 762885366 219456926 421417218 371071164 189489671 911921683 883730749 525985356 829367516 146333032 24266139 822930751 441140723 888837819 686049966 13829208 68261370 396041658 562263870 18083028 233185966 977928892 15590440 481607213 756078686 200441322 30386519 999949667 631084371 153242382 590726717 637525778 75626674 40726260 522236776 256986672 188710499 658412979 679273884 547088939 845070014 639591461 262049056 197174543 249811826 542073982 607015746 230622502 656151899 520765164 252536686 520810644 44887901 325257380 90958898 720852079 450743358 853525846 368199010 818637809 295637588 996030199 566671965 146974945 656136273 294696379 878017066 5499467 203013601 641726376 701217814 984696812 742899828 926189055 747739242 488039101 965344669 747864960 309971041 38224274 274632651 543189300 453560149 830053525 787238598 552352195 468068968 985747184 91643426 521281157 520405792 160583391 91851946 401211565 415353648 411752926 433788896 17595617 479418455 166962852 218917275 851473779 760534605 651662040 712264027 791325344 937064918 161028504 447077383 580476141 355807206 723138762 301795541 566155644 99417553 659690486 185480564 930677207 910114883 618031754 549008917 361606224 473006648 569272622 423807598 449256928 353333801 366044225 572726160 101049119 862317095 823388049 362470203 233878452 198187517 428811750 258044754 168993314 71461767 981909154 543502043 912915552 470005706 935264661 783569183 978099477 672699601 45093859 688485403 120765016 898694849 39141381 75535816 949715 384847513 778434415 467203469 79999975 57372216 676766822 874540869 388102672 174572853 984520879 123678853 610331251 812197734 661303874 562630245 788203644 507514188 94580513 874077575 476465510 846324418 938045203 983784311 337529790 438624189 776016212 410054523 89185369 73267123 911049134 413337167 698563845 596537137 702468887 753152635 814234162 790439765 467725837 434824369 907664710 595754182 750913057 680702254 945786419 580515245 16897279 891594244 151359744 727127726 882859258 584926595 845792460 148329862 986961678 233948950 174457108 647410226 409822257 951305598 117396768 339064917 329989616 588195179 245510092 882554698 506129882 216560645 244712012 992911580 764535569 700687850 449758743 263868208 558054377 62763544 60148600 66514119 612946153 944694258 223357743 624194152 1735994 718675108 218970119 754616905 368593603 259147150 831735927 301263174 358298729 769140869 450889223 156660999 435790409 655397453 347129394 836567289 634527496 851590266 581747075 261227694 252592642 542088502 858392992 704943085 223553854 661214489 452931838 180247491 906779753 353369501 229156997 808211760 459626961 810531360 346032198 179341804 376221470 244509567 402911004 397071890 774937239 77310028 660255046 167203426 840300526 93631906 875344858 505195730 188144738 606758074 41224177 607804419 119076754 286724937 819006048 66281766 866487458 934046754 37443604 448330123 199977198 435729251 442475521 152757739 690179121 542271095 687553029 931167676 852699480 971882002 939162557 785187813 839572647 628495293 519498733 556562609 99285119 315665685 351684299 453601228 876596030 1434500 611658217 490262238 940421668 352756812 605607257 914804830 186667581 233610568 43777358 356625478 376883064 56327520 178403623 930384377 924091087 977623569 533873370 586309898 865427200 157112285 868379442 338725706 591295321 712055281 344352018 431243431 131021657 766874240 763705521 99495088 927792198 773702573 685705222 881580335 754707416 228655848 830927047 372413610 147939609 927938308 486368234 850239205 556588159 135131858 68047333 873133068 427292336 227281285 500143190 126181472 723420198 773119930 23941354 191438789 586506293 81188723 172610917 396085243 297590796 882710418 482482347 590256715 941024097 884224502 113927301 667049384 714125747 638915711 52258778 517377186 397469256 958708834 397329484 979770298 1945586 771294022 827719529 598264376 3060546 882628234 992121613 540696607 545956481 728304192 674290915 569895040 531025795 52597974 529416818 268027260 349154408 847089716 595561081 145124737 13163111 302477545 355962410 870232729 353843326 595795185 626736072 423356376 745815327 132218150 752631126 402419861 76261877 105182055 959498061 186229003 954164901 20796316 138526871 281348176 987427493 93188775 736820317 45025358 64275257 894114565 627112259 315487648 762845736 320452159 790449199 545975654 889832639 556183124 624781312 345343313 76374019 957198948 573960477 722407384 697274366 301756424 849026041 122871713 359789699 762836807 738721801 80045148 785544799 725546760 759867852 117050373 669712603 422644971 207973995 753198650 779199889 770445656 990102899 140442225 752782722 941857699 117937363 324286212 126239137 142246422 236615452 966732187 536870225 514771026 797407032 44718914 346265772 665866743 667568320 352703353 273598794 618452058 796218559 552173592 602906701 676683494 122485041 343408008 160655705 172719253 861319871 244457326 559539971 591953741 445279625 7913667 416130462 582526846 239015007 104875515 519541463 488031329 855122682 234976370 615377358 766204542 169716527 213831924 852663260 368836471 22766180 955126822 451179346 946935130 959237615 246577562 450218844 117578261 832248476 860804595 302258631 684415613 403319974 588626692 761894676 313461278 995509800 86904341 556833056 84466560 244554569 169961100 835189570 514257178 378740652 838366972 847168624 54798095 650563786 119106201 685655486 89821155 191052508 131123939 326544706 308278857 925232190 230999179 621216408 626828395 363294688 842512939 725871741 154468344 26204779 604129253 63392865 9000791 290952725 252711677 911880643 950833898 98364156 86868740 49472595 86070869 331273726 9988450 843923145 768944499 404515119 882927313 453429598 776038191 640829318 299043258 12304558 514159487 651836978 755748455 181387467 622324355 828850095 724158477 29256821 95290237 408152439 721632315 455747551 898961695 161634035 963486641 459385866 158566994 198763269 667709834 589867346 676386847 746935806 536500844 145284033 705220380 241053105 785403645 532790605 484609506 245099083 557552499 751159844 836433373 463425581 230018057 819167316 213538854 383857333 659581418 814487916 917036497 711858731 743103371 998414565 943106402 448501568 681875895 909476223 911602676 531503953 768549030 30520037 439874044 703889940 176335293 944504586 836994320 504817190 506148016 539641449 282416273 363230720 367725195 805719712 513105862 421690280 822845567 732417760 983527972 325097299 678838314 546161628 945378146 777195700 460743756 229823445 925455199 937868449 599587595 718398632 962372728 90630605 240965832 583860388 601159088 939885307 885048500 30665613 652421351 539692379 610370264 36198119 76212098 358953743 224864565 971549048 181873547 162473052 3567728 166845569 621641656 209840160 942417312 739556728 173577977 59964448 888089996 71734565 866200174 253899009 305118801 933379542 966022495 413532930 178792127 3379663 707005137 716187099 652499459 758689770 342146370 910179881 324435565 748941782 277238730 422835359 514738321 566660788 232903938 31761954 296518502 378843812 389513825 83135182 473051802 569114153 770516145 311775988 435925130 219100455 83309032 986871942 903975896 992721473 521919996 354871249 632843440 64289881 904181125 750355452 517761192 808428054 209787668 425234598 342939765 73858773 807464917 910493347 853829229 444367648 940544600 702823345 80112335 472554619 290517462 923326787 811253504 298202170 550784697 433417258 217057929 96385029 78870447 907998883 957909032 12062778 575297648 923114561 353208661 266288905 274285248 636889521 777368808 198104538 752818189 416743783 283829669 533144336 687311245 640927944 694631632 388943826 625546226 145429166 893673243 123214449 318097868 651929221 66339598 749325363 47533404 97907952 759433518 851756076 608463178 222002720 640216444 877410636 508679316 990709487 556881714 440635600 571961 395881008 772935038 34552613 338097750 498649731 95269615 379066934 377634650 651958129 740448768 30303869 570274427 103130321 130612730 485203949 981538865 483583811 356389340 465214894 762805330 609490295 555977465 509246299 784154294 11828569 847842095 65749246 732227905 462492003 979371040 529698281 582795034 723787397 989985486 22857750 501314873 662365396 220660690 975939891 672467271 794514714 471302202 945358425 835030317 34361097 253934276 812581815 940313742 434666791 127564488 425994516 543919829 398020608 493629278 465467197 592915898 379726721 76614134 580298507 147432059 117089502 869231024 169649035 155049458 724703283 257949636 191469253 316355501 320871060 987434933 649609216 399247110 906484450 65420261 810357910 86277726 534084058 134313940 218739237 175142992 623407560 929901307 325994625 789752244 902783721 380623568 804408542 878979948 831618910 190098400 927937657 497445974 643359813 649220785 164301844 418365776 667182496 928893710 700404372 877989227 959450689 675522200 443830297 709559218 717838911 278667282 139184600 914018246 201541048 847841839 407480520 797047286 500873938 665272206 666205660 986863191 388949812 842809916 648432414 500508824 80265837 11192158 444940829 264549450 254613749 459362370 896739622 544158695 871221532 511196491 570398361 581054278 635219219 507791217 643567276 60919647 777436948 95261320 42724035 345925175 414269959 33312101 740912506 667682627 630957399 895504288 774392149 849364441 800355011 769762820 582705091 554112120 103402666 155022146 452243696 391125227 906605617 307887460 384214156 314645376 873071031 924018295 207775183 102042053 178277373 857246478 660123826 190719691 342064115 630207426 605840383 702349088 878536119 938299762 472905215 400239948 15993996 765131903 970684365 730973262 811302534 934432935 618026363 881372757 889220282 759526637 574182368 921897529 384271550 88307567 336101923 188566825 961088021 64501665 709724164 167141925 74580517 419973724 156548189 990728955 34150726 459144739 103318238 636803321 519719733 614233839 813346259 798245395 445971894 236065802 153777718 643214764 779604340 209707960 514795825 20264047 250698746 658835251 200609168 21821242 297283992 938205114 81671101 640801804 229824596 906477132 685692519 625794118 461468272 480253831 747120158 471603657 90958956 391005566 784978112 414830947 344851085 204006753 351395055 997275525 798736958 638052095 58867506 674399259 735356920 349633429 208692507 580133086 608706576 802567197 590508230 743776318 414338970 336477574 445036509 840370459 468159400 134280192 530941505 188858385 573990605 654556138 901967327 863234126 310670822 717245018 208750056 29040061 852116161 179838626 276836873 136600510 532297380 572121502 674685154 955308387 165208789 351900050 169292815 129315320 158468816 530157902 863107483 191956534 393625614 722634464 718827215 478039173 105302834 617722890 842845841 87040571 509072400 827873844 802420860 274094655 843626038 325303857 17004819 926423684 457370123 33097537 809553896 931766802 965307774 931512911 707104356 804246142 113182256 542885629 812924969 338064520 589878893 93535528 106278719 992282327 792775980 547098819 551040751 956896436 953361669 668834576 858361489 517176891 414616703 54957286 541366504 795169753 888387953 625598561 495054050 784774343 566861852 735435599 702840895 374787593 838756862 739403916 324550526 228266972 247144614 238378881 846191975 579226607 588263528 891765062 469867376 376103588 766924205 230379154 424711060 687434474 418826372 708131825 376597509 698465581 236615125 521436174 982151529 631047033 145533800 16889918 361505802 364824710 923841241 76240576 368192241 29215006 414219248 367638546 545862817 205940571 480274785 38874080 407906458 335427554 836080648 906286523 507492800 59044092 115546097 395325946 364506675 282065349 720546055 683900260 846330736 380405600 919075472 240923043 80637575 46404203 556373414 834421401 864127955 648524681 370882216 140408872 967352968 524299696 767939326 198066777 531776714 142460473 100476522 113482083 363255560 403265893 821253858 698382395 810304273 79662713 361391030 778531722 205453450 609832093 6270842 449987013 965432977 905348048 295519740 450840668 326628121 79079419 402701389 360233003 681044300 942077463 276428271 910995901 631500149 190648233 307146730 210249826 268602840 379724624 146857635 992344849 989015071 233799535 96001800 932313825 388040782 252897573 903802337 329010176 261365026 787435441 47539254 118887371 801912205 62222561 432559017 91783912 281932226 999810302 138615344 648784562 51890186 141195057 329236682 679888780 713195307 590621947 955632261 141066601 896608353 457927095 926228392 591304525 597867959 978204782 645131561 720956320 305173617 327980384 732364588 435556456 934582284 754909889 394788643 402885479 292857422 728951441 415669141 549261661 928421559 248532505 792628467 432224833 897658664 68366933 767321751 555743172 970633728 781075848 97609665 404639523 943332583 258530081 762251378 301349626 54642810 965367708 808686303 732345735 590066737 234770560 255146851 271184041 564563530 28913532 808411097 413222471 131639113 226150275 818528674 412439157 387273844 987479845 174401680 706127730 605191724 678932670 322344849 261602258 938254089 942385433 892948584 25414435 541034630 101173502 157044540 900563463 798094745 348653818 14766999 44455504 401333160 710854474 34930034 658856757 958567208 325205453 748773316 534906437 882409272 806224540 689330052 682012894 452206700 243062403 169585446 433163070 471119524 530109857 146952752 421885220 160464136 40854905 643022782 910555149 582270275 693114614 685611160 110904751 845476801 715358508 360546063 769832182 617328639 622890519 933330186 655274095 246581746 698532594 956026893 756060058 108549758 743965734 239524195 509007697 102165445 548180554 649534062 840856356 738763500 295799219 112931930 964814304 26116989 650595334 258819458 59337067 231716411 973191593 267055944 784490891 473865872 539028619 232610168 621757940 814044010 260206948 45884586 49504784 921860720 82850026 731692693 753362549 188796277 967895052 641581397 443730786 267770113 433674034 720260510 137250120 944114469 369574884 807737413 849890929 431705361 464106909 490622114 422030090 639219932 851715125 849565161 460410785 44931250 998091632 39852974 95392281 693205595 311251583 338707231 604681196 899809817 402002088 3226366 237752097 216936350 933483773 678086530 157315104 672525260 46543954 781329544 820398160 435003099 169140179 300284149 885603901 956997673 204646852 325228864 452629584 849322004 580181408 742297949 448775250 211186942 944637260 954585365 960873172 624687175 847771280 351859241 806988499 163773602 920559234 79844103 196104077 923209043 76054544 761519474 685907254 922482315 332817214 846285350 246180723 991431439 420775924 478836458 512208502 855498022 653935826 735604161 319228707 95430395 209527486 976900027 89722935 41754405 232564431 703792524 445165279 988791690 285594099 368530802 164499560 155182450 177158830 231459131 908221425 339250143 723077176 91535992 735409651 141430669 996775637 489952869 56195808 698732589 210849700 454434111 302395936 737657001 694395363 883223556 281988445 891711432 828740260 548538381 92733305 916822426 453458018 533494097 339144906 194923565 415427184 625236688 692236762 361707017 752490649 964410512 707966514 569321510 629754333 41319344 731829782 574319018 572512944 367650017 716265798 891383064 173530656 790083700 186896046 633898662 398793568 229494004 766835129 928089531 762588172 492069621 603731667 574942013 634118606 38858029 790618305 199726651 22878828 758508352 273370232 492061889 350088547 991089585 256394957 927256041 90769554 289446348 415741593 645411920 932058272 940716339 163544067 492930133 861290070 305027311 411162468 342078514 916040635 613783245 939720897 877718219 402560071 974735969 104945524 200911798 249777372 889332826 207200802 485280914 402366655 908539813 824281717 17027557 621203441 757089945 991489102 82934937 905968046 521266087 916178829 552270582 505892913 162946760 384895706 849286276 700431418 170809408 410756677 621595247 909472192 763382851 543137974 912127648 799735704 885404084 298428244 784568322 844039861 836451188 790775017 99957073 294404121 309606942 608957286 444944357 437037208 273351903 70660944 444234708 525591366 798725298 892337418 845763715 160511119 982234351 388407926 408577995 864177556 419380026 373376696 738894759 252498257 588479789 680604479 294272716 357221625 687129472 497672093 749186842 518485844 38069926 225350079 693082512 342784355 108550248 517194663 15083983 423937898 872082417 51442845 248776280 816061756 756307284 721513909 233244725 523344798 917121538 260430113 382352561 519959187 898902444 151436819 227308242 18872021 345638670 188873494 718369128 660128324 267087510 982628283 307657339 632318428 640229402 180786547 455995430 473960810 715269855 837158515 265371664 973090202 955037588 129008417 64181391 626385418 324593367 234661050 421634768 462497401 978102198 208395127 964951235 528748275 383783499 928597908 682544591 285081764 111763150 769784333 148588843 120341970 100566685 623763361 22192867 878623139 155952721 456221178 606049487 170821871 405286337 502101237 597619852 89339350 424341444 645730537 610498636 762107513 640417970 14896868 381029808 427944036 109535965 502802147 294863065 486948392 485369335 299666284 991610866 289008380 921062419 166930881 904192443 434392340 714154081 670638062 315557608 335771252 721595617 522196394 245085732 353276622 287884303 882011912 222838849 991891221 973688903 473642656 13166307 395158592 992657078 125239820 12367630 221677578 893746638 368044306 37672264 622820710 790873550 115180744 502101832 789016722 731205682 269100631 428806667 806864085 466053615 276057851 665296097 335604493 509320487 183628917 138366899 927578902 162471737 970862074 114529512 956471115 863303070 534552672 635273778 317897402 830783866 957263691 721141337 608395489 242875355 275495531 821404051 376651890 811326725 459988650 202890067 76879643 117296700 90439804 234618455 422521206 695201551 711967015 492060997 357909738 745519166 350328773 648045985 134834087 91061963 16810163 904609905 457726133 184399787 299590751 367029969 733213397 494008984 985075643 780218800 726533296 158943678 552852954 424160294 860406303 860460376 109149644 66018918 881748627 806423083 958838093 861446806 124702811 354430612 757590525 187751661 544401551 104741091 749337260 145307141 140073442 818060232 389889771 845057926 962325425 88383030 276904683 533474760 199444817 628394586 270538992 610364993 432167382 346249975 652369904 415606663 364771054 257083932 199405492 402682083 160977932 635977969 160532554 559735051 782899719 784849191 603237577 255815720 806866400 475365888 451585664 570275237 89473828 138832916 681391746 46269020 260107749 460646019 20263986 433609228 946669094 352423999 48448351 814547436 844944556 126854164 90945120 840689255 43753546 309370994 575700414 33996054 774046760 181815097 972662370 573391092 232626633 993241698 365844752 825870702 53551835 580366489 185990284 775235772 869361494 164786496 737107839 747582654 161390979 640045464 885391828 20851730 994720603 230264324 350658521 516272129 472085024 217905250 895548872 824438757 862115265 868000890 999916098 396581011 237768028 556675848 30167407 263403146 974272005 256598550 901027150 131801327 718396380 212576177 884359624 810169963 287823930 758648356 317632002 739588171 606646416 638924727 933809699 950595126 821245561 589151289 90294696 708282737 442845407 774914852 518535907 732059084 307496366 602404869 344674938 396073876 862608472 716673865 982094639 86836671 720214980 663081214 869744779 487182926 666686329 173749574 673790568 627702831 85230466 537170610 826671271 942269564 326184934 636964733 714779335 510827690 340721047 497020229 350738522 886872260 747470066 781182802 77099661 945568237 867952794 596606699 900469607 797276676 469957422 960671524 365866036 444343169 745118188 826085972 789888840 649292265 470704041 795479858 712396034 634532553 823449326 576682701 822709683 375389264 345784488 989254717 80420873 32526804 485783478 387306374 233036890 97834205 309411500 98032326 945125074 607380785 343119847 587457680 847545801 497872400 739586924 2546531 471070215 25431989 243945265 965751028 781777528 645909692 699051303 659871730 997403810 622489243 342743741 3728183 903327931 47991626 21965197 664938142 517766862 320234455 548999970 723090112 897356511 166131306 613763491 965535001 560720398 393396264 99276305 502361879 863716887 334928796 718868799 85131378 475929366 309712759 558313679 163774736 242522333 360060061 875827127 852971502 472163832 913229211 111331616 25255968 497918398 522221258 998750536 33794953 813371197 974211876 369187354 839098507 188984218 69741461 419916880 287161128 453021644 915965499 944402752 176869576 692488436 531832439 810128136 608277383 161408450 973934433 454411668 916409851 25809994 7410582 616747148 805810452 250917456 795989564 31852675 353752829 935022134 220486497 131589300 996617876 711673123 409044414 211782669 647732527 138829237 365085596 344080510 818523885 26328678 230934103 797312010 412221255 112358399 151158737 325886961 552491767 805810044 73919572 600737337 173304736 754630296 932304399 804228322 481440470 105812557 796152888 968693354 132964647 537229487 50833039 866791839 996718874 91839500 679867667 722002892 639169871 231210477 780938704 848732447 711686254 811218621 71624476 419675826 407345560 122534389 271777746 796219027 502463958 594803577 879728814 936773337 201154257 125115405 738065066 756873625 719026478 19853669 265898438 688992406 720241579 226976992 715856902 507745933 133350652 422948221 714174938 117834250 23809523 943599596 81568541 594822857 1709220 340508388 555550404 189346452 835159014 614367801 757634099 330181190 743287747 522291789 2820422 18618176 105311216 680373560 860287312 544543304 653141916 810762307 235294677 599843065 329586427 50328201 151701938 431289036 591301143 427174644 341666430 337682565 253588897 442622873 44890212 388580393 217789788 232874832 566817389 953942425 404705532 842932575 105231058 444165400 144646778 743591824 890867987 417237406 251591998 486108291 544359868 930106917 972141825 970505617 696881922 843099081 369624375 232114549 896548269 545992644 537198927 302115376 877608649 270843244 360206373 145992310 547471154 631895637 77822584 273412712 609544615 53946165 265192441 298816666 141926647 711139561 482048381 638743383 78016157 771062442 536393346 587008082 492819806 638363759 615155679 625050047 997317816 669361598 813366738 674109344 870415343 3887145 442120800 938937920 517367751 925545532 466469599 329740920 564791235 42518778 3547437 410292001 183865884 178435331 397424206 256506477 175574266 177050175 51858081 205815373 84510016 865385357 298339612 680103595 185899879 642580860 788072468 452695175 744398030 604676761 979048067 224862036 715337777 257041207 982836197 585936261 756545568 135414853 981018115 630030299 528526929 35500934 854996746 748012914 430989893 589207492 885438548 853074251 874458889 374106109 104057930 198810160 133677429 283144878 257045477 74572896 844446901 394451678 602041674 368373115 98842439 35473504 605721567 813904618 440932188 846877338 864682141 54705585 157909571 186720292 262263437 300708365 508805851 759990861 991604671 614523051 752848851 488337067 979199095 286937095 182983188 99274056 321237972 649221647 4332925 874898505 2266551 298108973 744609113 969190412 210917490 317120036 778369122 386951177 911193631 29732032 687426002 363897724 939159226 99125424 334495252 866143414 211730534 360106513 70235034 787388166 891408898 269356209 411674934 806712862 84157953 428782425 739861991 834969608 257028920 512306643 731295947 655642061 916266889 917558598 849550479 662789354 273588922 875607856 737600429 580168716 736516552 116605863 345257510 56818380 805484119 19567893 178593323 609235269 575130399 452395844 172733104 31024783 292780372 21619959 543871363 913686159 612560134 694754078 901055205 391728791 573750092 751479813 125236285 923963147 978375772 146911410 205780576 908373314 140633619 384059470 373534348 550439693 647081457 213792005 963428394 762238916 301632964 177463209 723526757 557399426 505297308 793923992 669107905 934032495 821685528 133194826 599565155 642633688 299059063 226185820 655241872 234427312 804443050 126976130 458658998 342864538 182310728 682967095 178414021 627013371 720856627 557423063 683484997 690799525 191084641 824284201 966476057 986936801 345269466 161752164 157795528 668029656 963912867 30270021 616619830 705366509 994972896 187286234 83683010 195070292 648405096 777896008 430357298 660577709 795817800 5365489 63891979 949872502 75685282 60876561 416028474 157344596 169721664 6637287 653324625 174835027 400064120 463060881 747674323 67910796 483964134 157952040 897916638 886460579 990193654 290463257 640576989 243165109 103970338 548223235 38191357 306044799 6968624 118767136 776184265 758920670 799098111 507817856 204053589 471008816 364691517 546244487 46287697 100789551 133649672 146361856 856133532 66455898 265827692 782835767 672945853 728407663 675681953 636884330 579189212 145695860 602911817 16958032 792069926 102874674 814070219 20643258 814883968 962752568 598855465 876508052 398743107 177816470 801829429 438655247 552221690 368591454 195862430 160283708 694641678 94385407 597324250 989228135 895052044 461829682 989844648 148403820 32718801 401560813 111863265 932245582 837958320 598492872 873232398 425089262 903592638 281209847 959934252 391299779 811511050 745617489 714916791 144691932 357080461 743143477 41692174 191220054 979168004 231705580 327489489 376021023 734612587 1422315 5241702 260702424 652782899 744156927 612745867 315198533 454814808 522749264 127517640 952859945 704003661 532521955 230586782 36601845 588397432 498755534 959636801 22957077 44414269 135937723 532892729 4680896 741662097 965371442 499769274 844390210 256827631 162950353 449541755 809628381 588787709 705454827 71280270 919495198 956542701 905673377 22784320 122601458 828562787 429291819 973727895 24330643 940922430 182567183 666309742 67198330 621012332 793767887 146697995 939751797 197654637 520627430 104165181 873996845 968889061 865337693 490205001 994511481 876740682 621969898 814378501 554285429 93695344 96827402 175297234 167587639 811883744 5535285 276654242 753077850 748152852 406047629 228433380 793790982 782022585 73636697 780558031 682053406 384885438 208653370 522535696 513808276 174433397 585319859 54862429 144430938 974569108 714084216 926213634 170332504 147799184 374903088 909772151 442434062 631884556 237116169 935943855 917375367 337961690 800530696 994091814 578123630 701043934 261341077 719779982 359936970 160527125 955139272 794328734 21291522 759639969 976429433 472078812 366144161 828736814 419943101 35503309 535911196 824677710 19667587 727948229 857912347 801539554 367653768 408788735 345169257 225942237 291228690 862593374 223726093 350942973 932335983 309483508 325027846 615527254 220259206 749190720 173916961 822803503 910056261 665456159 155005498 42498070 391054067 772073562 857285764 586037053 798129199 356350290 70073709 237488914 86844864 622407588 268005597 325857051 599161699 892277757 903526818 121834221 913201529 709379210 43180859 171389365 405815994 586308642 695414567 894359331 9348591 473153991 280148194 224543320 932096312 954759656 746469961 568308909 665220860 796611598 915229935 226808723 9007071 69725950 544885958 815144805 887459969 663076510 259870982 783995880 623886472 934245735 829892874 515828063 25051002 549409405 178873627 422196736 363298922 950969769 462777474 912699769 745904039 716185234 964813694 568703651 310563394 880499593 234964707 584860273 227992140 616018850 753445444 680949964 350494612 71378953 170005729 767704316 284670143 556984787 44813654 861174948 413076633 897890590 732865567 603354109 375960389 535570445 522052203 569771749 665151296 149782584 791885088 813864772 426298699 817868874 17622065 242768126 732355313 202620652 133043732 471073628 930940526 159962364 140487859 862695087 228854839 637097484 427522569 697296355 555080970 49563186 653761187 941484909 694178378 124122156 843143468 471921538 311812613 668204321 555832968 183174279 988750369 271410377 104597607 119555238 432497382 441289800 229738686 748569354 451509531 783785778 829713697 920258381 809143330 948224979 40710643 966240599 953052732 906097902 257133211 568739493 841257706 499145572 570183237 347069765 772006259 319720177 557865841 999853892 194086386 593241713 466681426 94386423 586260787 434735859 144016418 81993809 853202598 131935306 655911621 457714791 985780231 908565844 691394266 711954864 325691534 833887115 914089567 532320173 969654848 265745550 540460650 373059826 407653291 321615958 770585116 468128321 652062945 636784300 673540420 507354498 107301373 838588285 628945881 606027973 352887182 494858581 126843909 628336074 879528385 378349954 163910429 268030015 414401516 900667476 230886837 127762346 241858005 418107125 74398429 607036131 366003834 611761786 342359977 533663758 396021432 303640576 218814253 500242077 956257472 207874030 844151413 389151462 503500289 411243819 161883963 104194573 494463242 234465104 365818087 488111856 175228458 682464371 470193477 798605241 591667250 757970892 570362357 605215240 864598483 562657147 374965837 593448808 270615508 698089858 576963801 26126806 715753513 479897147 283571999 914178276 108777293 233890707 437437791 489189620 380098473 472780747 192503470 972388793 429673740 931485188 164996299 316883914 302523436 542653498 838927586 524367279 279860908 440808197 726529590 472122044 436832874 251596226 470371108 623701507 56165750 930831263 25903760 47601139 785660450 761861082 2473376 718660876 744651718 897482617 741194805 965693475 305096382 533978220 483832079 620024284 978981083 186520667 549275609 998145587 162618031 249122457 430203448 549084133 29165493 959750774 907172772 991992736 17017895 551060318 632723773 409070472 623401878 171157905 656793484 965648615 535481339 783371905 45071325 51011535 397229630 376770389 552852044 556228706 865052861 464419162 984696821 856597179 472622426 591708723 212527807 518776573 58791930 237220018 723722992 43045670 955943877 516667038 624301080 867725027 90291421 855188878 758772553 756168280 803699923 58907539 675118009 877798547 371888490 996538120 789292480 220110078 645618564 308717098 336532630 813868572 504802029 745503962 659265738 150577594 12299415 864778957 684418989 544933339 519385979 602893409 4051197 292979531 693614073 111288585 924930456 457758890 851491915 689306238 501802400 717274717 606409364 236776291 160537836 713409036 357271786 221818469 399483361 981600045 220972025 203259677 499173689 895742711 839126572 464122468 11987421 913561119 58637811 633980813 215122710 91312209 568594569 704664900 235661812 494511322 42500059 816549997 38868051 881472972 302983476 197384592 320594078 861858343 223431944 142425079 228790921 20436511 688350478 60700412 138126493 931075552 182293500 787571502 220460460 834735968 6783369 288207102 150568295 798662343 251539539 212590311 59993409 242693711 128101687 11793487 370480559 12932796 39044642 337714015 60747038 341274814 781208228 568039541 317078078 276370501 294237221 253035681 522949082 634093521 40504298 828523751 577483594 407453560 462051214 165016725 164813679 677029222 891311480 632022936 878273092 187645432 55988438 943898297 181726766 29093545 8646682 128862757 794377973 896789471 316937787 679367913 609300906 746325681 503944320 854707032 613470671 113326153 269168369 893180494 997703002 348221052 891316584 884674740 946760655 291209280 207415321 425632815 663757474 254865228 354362932 618757015 887438219 106036408 12044138 118442330 898733770 421703892 445673108 665860937 432874967 274612726 767276330 622146119 566732811 955895557 14822081 369085179 756107354 502838424 401830159 347033672 94605009 602319997 728536076 959729009 20458913 305256497 228487937 509003647 271576149 767913875 104728490 187641233 558928151 701749755 861674400 424731960 977445059 916518985 916732564 622826880 919540630 109456753 265229262 516696264 205963862 184679177 728701988 171373828 143896394 15923826 281042887 314785522 294299820 879657227 605786861 963619181 561292547 896561802 793446050 508886180 950398093 821836249 142772807 578541821 436002914 634563120 29046911 56732825 498905928 643219253 574520389 620182665 613638984 896864086 866847791 705944476 996025621 517770118 972834836 978656123 505842945 707524601 630126794 851566370 886596010 397085657 110159456 506959708 636370409 491515435 528040056 572522576 762240689 284480276 889014652 268853902 928921560 906024680 867940435 521866137 89133836 812437346 596419675 512740573 926992289 111334389 717921594 966331241 619763660 865319906 478532520 932298061 35637935 864939864 522877897 769113545 158819135 458230471 311280509 823263347 787765349 967546461 190317439 515331475 279746420 935126795 842456372 968967692 55285634 791424914 184900349 213606374 192874077 454428012 415481549 114647400 884572335 499850802 95584194 961600182 696412723 127871123 792353375 236040215 944885958 541625775 786594157 640783125 535229119 309016617 782653263 300022785 506520967 403412609 19819944 70370354 157395029 165957643 282738894 136145251 732648370 134100592 951484662 74291401 152089063 711920917 420319810 585052461 752186345 267427785 792264620 763485665 147379116 994703301 128493819 691893680 400405578 639164078 10666323 1791925 384829656 622276406 500302515 871383768 804520377 160443029 799310133 474222740 318905933 413675997 21791239 841974828 520845558 884589181 227974347 458886893 567685276 706093635 542115541 747594034 520268220 948320093 873030362 954224460 296423585 507745088 862018652 814632693 21092376 149180278 547517945 145089512 739047749 302830682 986120432 655564033 278274913 189091858 269600016 289169576 256846893 521919160 220888037 19126321 103603745 29520028 733494610 879987767 673948033 488545416 707003668 776743396 429447847 490149816 780604101 562687935 887578668 811060559 202944195 287525975 787920700 922157521 268384184 199936592 44056851 580491043 43752375 927887708 634728345 548768068 706091497 524260174 613002231 519763972 426986418 618688545 162229490 10108403 952261812 141119571 632694616 316172602 747122162 872286689 410181933 771941656 519109381 639712065 200603919 259001551 248825602 513798505 471368856 930662905 837901345 242414052 487226993 813239393 921973337 508933414 128333675 394946855 953964932 668295314 96478517 31882988 264106271 223027637 939552697 73639574 196784678 440871440 928674542 52265993 140752683 20324711 761387499 406967901 439727290 949031109 701810693 674914595 61620381 743335831 3042871 208454826 332437164 959321261 104392381 652541458 868297674 779590288 828653909 752432639 714734201 266357314 649865485 996380952 272383217 822390797 444814605 179950869 852740173 927805909 785932280 171087525 364736976 893850656 335641354 218879558 297255195 878398969 434223867 819971388 395913535 583196625 776920301 366820389 473740503 878458790 786113142 114603922 657101989 774327800 727092950 375606405 343567862 943414380 786930175 852700197 543324053 738763374 274498701 678232764 743845981 487139870 999971008 777331476 883961802 446574739 535769007 401123788 666773823 357336727 361855409 37310865 346077033 366453509 399294869 862288284 809795926 627682951 901265808 269291651 506729717 382658080 292963975 762164124 373991988 893014517 332440439 467674366 279982549 507806159 154417363 54060492 728504225 1130599 24494432 524277670 653715100 984274731 445331882 669069655 66397204 207091571 265126012 118884085 217387168 541172973 940931060 89102434 154846564 717846664 189984153 215909035 811126905 783464222 657785539 992198466 325925557 819354069 388934873 428308071 338433301 874928283 529834629 860795949 396026777 427769093 933728296 357299810 544157012 130713429 845457029 358781905 33552052 294797113 144360389 850964391 187402601 604690828 874504809 489903370 536202983 246135231 613178939 149853657 146520168 210338180 983664649 754692931 191644846 66743951 188726677 784488435 590636974 459809961 495401187 10197441 977362438 170144613 132607955 584233333 798755161 398104431 540049534 180300330 588398017 870257674 724960331 341228436 651740882 485721817 761085860 274917728 442615009 861564839 569623286 208017479 912328752 92286741 933408127 277656528 150359705 842449864 495730436 113065087 912429998 191123844 22625445 147651258 829015613 463419365 580053805 834262656 890636548 767972808 479017732 299414073 745197874 775943704 2804753 549615863 153075651 235558037 652628835 106104593 689712865 752093712 644160171 116072792 626283151 777355757 869034598 8225953 416153203 628884779 515855536 580294821 387157660 7845714 31316223 307630913 449596080 656905917 24300499 861883491 923928877 929916766 130967617 983126268 643042300 642570942 311312427 967304284 477529358 776673016 93297180 501242161 101474151 113959381 294031549 145142936 263357927 315264392 103964325 797908778 633533990 191779056 735615623 687709039 511567738 692660935 249500266 374434034 201235711 912782655 383364646 430996592 111744337 546037803 393214336 120728746 78103159 14371554 474733756 38751070 315344569 917665445 697132969 836581800 267707422 177920786 4437753 693175786 971009365 135801107 596724780 644943016 481219878 751674024 673199932 761641584 749127579 310471659 661593475 821236222 742467464 154781972 263190698 555744930 931971012 719949836 469765726 423263498 152026085 560536332 46052176 231727060 247652625 756096930 274274071 165826942 837712540 303848307 642347309 514254032 10765043 844745584 909466506 407610543 633523202 834541167 177977994 756635696 95666063 949974698 289543704 611129811 324575794 998323276 215851037 184671463 999980314 88458114 985691035 688102026 506988145 601430112 140133061 541789001 712921812 109862032 752612699 715769117 73192246 340394410 305094986 719511270 157263566 194032931 714332394 935871241 80933932 354145850 732726843 413995372 616120847 196935547 499422899 393990616 468263409 374708642 520846143 288076797 598792210 467689274 348766454 48141450 219521932 819980199 888125465 707176335 508169032 508798851 908650559 220636240 778742531 192537683 622189163 302841521 377070134 923812641 612186482 561405838 747555976 592996410 636491572 335265578 559539255 599294973 759322623 207342195 724642595 889690023 801925650 520898129 690000483 966038084 107250431 590204817 489780121 168859458 648714697 388257647 341076469 372357724 151168647 855085865 222332265 287546142 150836106 699970019 923567666 962500151 373318987 309717707 754584264 261377372 568939500 748979070 890099338 630325428 443871014 632726395 307520594 610897317 679908896 150095511 83432124 656237719 387061784 138509890 777317037 98116567 668702600 43752194 277544833 773872345 306868732 510167100 910513218 242612612 663780111 133157922 588644394 99695081 434128991 837689863 651719177 689857633 692978103 572708225 845419289 985136060 791446652 732705514 8429649 383488862 612136139 459830320 913637656 505214367 491688336 193192789 891041970 718344310 547760685 595826751 632863157 303158172 197380147 176142618 291680463 582307388 446637049 72959304 738472245 696870852 323694929 800548583 382350897 9313964 625149641 741870471 330471766 917157462 561580559 461087498 465094109 660383225 930604313 140766726 732010822 152490899 899139338 994613660 215464409 163607203 838055129 279923707 447309404 694789634 722925691 101311542 702133807 855612005 916495417 851234189 122772703 201067555 743587715 357534897 29554009 358909784 896806725 898635660 571096017 100797795 422958679 294426202 184887518 347266481 142924402 378633946 650413977 233015341 163127178 371504547 637063349 338527654 756727787 350510429 23667819 404019276 624083413 400209303 114658738 319395535 521541451 894422017 68755100 611234183 908230324 602462951 871461848 473694440 474525348 921587678 609764496 821837752 217067375 898590942 990305418 834062191 463616418 95721958 582350185 694640548 343577204 506509214 145389092 926081242 749842693 803701709 503437771 397418958 316893028 677222651 959145814 512849138 976846631 833768219 448218788 51809849 929340631 610467983 136961452 295204083 943072522 220220749 688454964 72186389 807516510 595227070 611186427 960760851 436110463 8846055 650216862 574487287 965077756 567062608 190973854 618162599 953971074 922668251 115792273 851686124 790297829 804125223 986970899 393313525 271286379 63637466 380304330 118457172 334417800 458441785 522179306 988241200 546850727 800375556 940112293 419800853 959881725 403311119 103396770 360652900 287200132 238186007 484743862 99522203 317989137 511016634 523090244 559227845 458003127 775067681 129708694 776409982 603906897 332289452 35498716 763127182 123988970 735502622 330161998 456949711 741781385 298331548 909200821 556483893 999319863 847226361 913626066 615371252 27488977 490166528 513487835 475971041 844330836 96128533 887421277 454447982 217455134 456027837 729499740 730693182 87719667 819776593 179452528 77163898 18178813 586218341 803364017 60850404 501199549 679949019 202656613 487750086 121571928 690807870 631988414 401034783 969491598 816155313 248492437 104399809 413326429 273955604 166526358 320365630 3204687 771971315 774151547 723092547 263469250 332941887 232242921 843436763 496486286 303157663 904479127 526103328 476343324 517281003 462303575 945960804 700646160 348662877 136169571 138474909 795987528 446895897 219340170 510605790 566780039 376913311 101562404 706793644 566376630 350633186 590959225 1085816 522098635 256279341 78978532 535776340 754928425 88815618 507573972 418978840 219678396 203888397 622481401 861679164 938944881 879628674 865240096 57719894 713462271 950559622 560519993 951641683 796616350 774059026 447361910 288356630 532184602 585022048 521123393 313751470 931541980 224162625 201624470 426635099 893228257 865757391 119128942 450826395 778240146 409860730 67443783 623638575 636339229 560034118 259576726 863109127 540818678 481818775 812628639 87422045 45052009 519078019 260274543 820739407 376045096 840485001 320312905 388726264 621049771 496952951 879236892 347626113 872943455 739824062 405801757 587718266 405298435 115777235 843516458 573637905 47695173 900631130 140672922 775432555 196853128 635923948 293651684 996830789 836892465 980535484 833939710 513887288 336260095 568650621 281183221 576504374 229614111 498802204 365346314 122696847 426866607 484351706 11099379 416095952 370122171 896196778 374143575 769858800 646750092 912715667 808136326 435246062 521380449 233778358 821665625 232505579 406512618 558288875 286753928 968891327 16568258 277618718 992919740 747104401 690534004 562023015 489722885 296456104 912637966 73725676 914692900 178427467 680514623 995556705 872709086 462386715 46979793 461683007 615615833 269517987 222413330 745660630 324695001 738442075 520688930 945844985 528435317 412956135 962438316 17969847 325409090 482145413 117928414 860634056 792891394 470775412 747957373 579353487 791937540 401333955 450069461 766554056 563790406 51785096 539728447 862906786 586525362 360980318 153550466 225902057 562654538 948488487 199029078 973169656 947036976 289170957 644212584 330452736 242220609 875885544 229132863 104047507 160447349 351087776 318501610 572220664 791373117 658106706 928765892 855708076 293930380 994171453 995029653 457878268 922460203 828295010 424564025 814278333 83039694 669366103 778876185 657853598 367136236 90504619 370285202 216499345 519367562 905554303 666366272 282398267 229979611 669021643 898819274 470048990 382940964 932211251 769196118 646090790 653969739 214255204 186052278 474811171 60885687 820499495 363086112 511772434 305571745 392147040 317692355 375627556 395058077 406898664 173899758 98329559 357590206 956605520 444864482 705453038 442235880 477075504 735122093 685228881 475865734 138763298 570057078 596592285 380840583 632378272 756528419 811686050 628787281 950741531 101573603 457202696 109340515 81947173 326384007 130914301 727293193 919219915 617962649 794907853 805519503 993978292 574121268 561966253 744464606 726674048 588933097 55180167 124684811 8216499 342032906 338334565 167946945 654452972 420361372 192256405 883580336 814439320 957486913 331869398 191328410 947553853 872708296 453358494 147109170 554569361 787588181 176616164 519561110 211785848 855026854 782205813 984249031 986848760 193096418 689703832 434622371 726018162 277180403 327281060 735320167 250266953 808868346 492456414 911124246 827158083 233770036 545340847 506135420 783114122 860478521 762092131 925817768 636145665 564684524 405347826 649007179 941379058 933985552 494647361 120859683 321492050 372193470 370750280 379357504 567594044 296726788 515741002 411517677 285099661 954813230 649892595 907525398 992795422 900461197 120058994 195263006 317336435 255840438 672150555 190343504 886249894 851147371 658588540 15666239 305617555 358376267 131786361 815971735 492019545 733114684 775697921 778293682 533690463 570383176 691952221 915962713 465206450 467134010 257974751 44186567 387505651 537718978 520602808 742795121 410193787 909108894 697337564 510625483 141038086 466899747 197989715 926939007 833859132 39130624 744472843 531767993 31714701 899838431 811356844 323784721 885516071 54459865 479395091 337884043 428027159 668415531 767466747 288515533 37063681 728301252 918213250 7492537 144003948 150162812 700227987 958023193 478395932 484896093 309787721 184718591 28806789 861062695 355936869 467945240 653680230 279493364 455161625 982583713 242190838 727059338 411897438 522829520 874986527 382907071 783988020 961202301 131127673 968987759 566791187 936010877 583058655 689167008 727043531 412233668 755177635 315840592 111713817 215557137 763907835 572833821 808408066 581516242 3169995 203346057 103580904 518206079 996627222 29920672 285152940 268490644 508750718 347328381 312298283 624221762 361075609 234452206 245933059 647602527 520357017 953989277 929693440 198639957 848890899 443608198 912815929 382727689 908843717 554507050 586877181 595546826 454781465 878780025 673277557 171835852 926041271 48503395 326789163 254812861 630056703 974583678 488741197 969874812 693716975 952758574 643175962 928510511 464787145 53863921 750759165 789287535 388634851 950883496 237707666 112050385 871361641 385700006 428270065 829024476 99082318 197271964 113936652 26870631 513425180 38671125 907147800 526155537 539513681 49851447 802075713 962796733 636504607 150196204 677540091 765403522 540232820 666453423 215512523 30187286 572825502 229265802 284117131 734709924 661779606 435191693 103837081 367459075 435886177 319412442 841782479 577111860 646899051 848042383 120794382 545535211 588540397 776801242 923348279 198853365 481323138 954794025 267129224 102653110 685402312 41760983 303129650 873641975 111498580 21524182 968661572 731969032 866767587 468005700 805109972 374057696 617662389 233340376 181208484 517021953 786829648 389140203 294037262 42715594 726288474 658478616 646608810 123694479 281223822 278147637 750573948 609971686 585915068 543153842 390547958 718673530 293432103 451898290 221292866 919582826 639997140 457449698 616607521 663970767 980780176 261449494 79787781 143096705 989463931 664106317 369906934 282545218 516565809 357809491 424492798 176362962 422497409 52093084 779645649 366227554 852033870 282335927 678112558 804983816 617837799 810285710 7099322 840555069 675709086 728035500 835718875 984012200 548300508 781234468 468896788 196234066 473592981 247290953 305196084 366721380 266828997 219281878 248937729 305561131 18881093 292010038 954899544 605507025 504239048 836401448 50168729 238507099 510426143 431580789 339903086 446866985 416213123 997095516 483538894 877526678 746306534 588214760 85497629 660322538 22167255 137579 701971733 721333841 43093161 985505361 718587929 645394276 671900467 952002453 792639292 44149460 997406990 764557514 17179935 729359118 31581973 673062534 371158560 262939645 932332699 141633154 549242050 474202762 192478737 472501981 567728274 730417242 63176451 525919269 127321354 408777277 51456181 995583375 527972838 150141614 62284303 592740877 580597802 452599581 375010679 946860204 913290956 318045260 603703385 938359110 500552126 80019607 928804907 785385010 274528884 313425864 320920981 206884298 7287756 605489322 35719223 724190887 170294722 854201698 80656334 289926965 982028236 952486100 154455464 332619416 256222777 427554722 16865118 784251463 980199605 992301181 599382367 230464000 106389417 533509350 218126167 430712149 13296697 746839161 66168175 129404532 774812674 746201841 518116151 936497696 490938082 259156125 244240536 338524869 821927577 6383415 360329307 408924736 854016130 587924191 527331194 545655316 102901589 229184693 971254798 220419621 23271962 601350842 394325891 925764022 504274867 187117226 546251523 376299646 967770378 684505859 420564837 980702896 593002538 765749300 201701593 875715765 207767124 434897137 640509702 130326174 923468316 719100288 159309276 72035613 863134189 880803611 969550903 244978134 483609166 452717534 837170300 729892421 68948607 156184414 520096281 348520466 51049923 429815179 67814943 343929740 636748729 768864378 508305617 429280109 459278844 102743261 934992186 83344560 293768829 852696957 784693149 89666570 940794922 340878275 365643280 376692280 145190706 302324948 93676458 988126057 310563229 950605887 731114660 986909339 198136038 858829127 114473760 35070210 445699885 355431629 612395136 855670283 760064345 502357470 692499968 757979954 80408116 530313572 796256377 580181229 889190457 147124737 747331307 777819423 562885697 7036362 87529210 429348102 321307390 517771099 185425757 719273528 640594425 874730764 863867448 952030004 65159717 597133559 695603597 886991584 163827754 933519724 398177359 704022955 284753048 576130379 334429345 780343349 563879252 390061003 47646716 648081911 105661862 428732738 51623346 784105737 825287238 421164074 710331328 322482663 617751684 653524343 632497808 403911207 868156084 401171606 661936419 601317852 537807637 805884355 244054485 776681224 823057980 212414868 720470745 723175592 152904215 245405276 369688038 779469830 92276173 18957940 220740612 652858206 645110546 520021422 84364431 514296845 436578289 481862636 773122667 611989888 753838511 912371580 880792802 538920708 10271721 236095558 390871465 953547091 434471511 767079515 188011574 545541384 989555293 8964880 30754764 184825387 775956491 206547673 510398675 12647405 765230460 915885636 809843542 762152900 220623309 121135935 814476205 351494689 857955134 471534700 335784598 562187183 484379639 21259139 120472197 50030507 368735541 204071795 409836278 764979910 111946405 21808090 953027193 919153598 317443656 951694303 431132428 66416535 927789026 420817629 655769502 112710802 765844584 421006807 760600170 699415857 720352421 82075491 226314670 89989138 37699387 486735072 844356977 686035986 942734399 124141502 635365072 752796345 42836903 879478666 645887450 772922810 386386259 191667053 701919147 240852483 154934716 194207150 203096210 637817147 415294662 731710786 949976366 626418002 156764599 520414730 503469113 310281667 142320251 925643372 313666423 630558582 487794744 495143869 664916775 226021874 261999804 979534376 559047424 225288352 201119549 478100218 888122298 116872200 583465850 394654697 578304860 178363294 290660589 457868523 724133144 347058145 319250531 175851565 584074923 663758122 857133789 867585024 617821913 811239278 825126570 132878431 234644309 262367841 552882778 787552358 931565745 898300924 413696098 464161051 719065845 886740583 699933690 531954403 799457341 715264821 202218455 79319772 462174669 208489929 752434952 954610828 738112075 596616784 815415019 886410362 402961232 846374750 235810595 10877591 316690380 7177248 874597391 959444118 456522676 194902511 562287195 71827423 348128123 381943221 565236184 7387125 86506064 887032054 795412518 323256628 169540372 631957213 891944028 441810742 806041886 991321872 174969043 836761245 543396399 288733912 623985752 135442278 306678498 922573178 7393646 675552203 776048964 922200275 946496407 346065147 197850118 374653943 308506503 108957469 629726200 637547934 27708471 88015465 556496597 952084682 809651029 364568213 699551090 785719043 857535113 431948782 501520787 627416143 155744954 302170362 830021819 256424211 765479195 73523793 780226614 721124821 28693490 626885430 606677781 250668394 306453995 363462746 419770493 978328302 818400536 8560527 462426818 442786535 632231514 356993115 899957189 464338443 90040830 763292460 354200859 424869383 957848080 704506955 608307542 533538968 759362714 211741008 502856152 79078293 347309741 331115907 483499370 468167260 864426108 702431389 111333830 133713500 997724718 407018754 418490903 165727980 620059381 432273770 734249217 322855233 663700082 399583664 472845188 892817215 424161191 218051835 877217848 105076944 914936939 742851216 930163585 547301673 887368806 146859627 917597638 133721003 962338260 403969359 844786982 563044759 634361138 801793170 525387358 851521717 746776496 217935341 474399858 105390820 253860645 803699656 452670868 299902347 998004291 629389958 570376258 157489786 572796699 746301645 751894728 299540629 122625143 893645182 710775230 802648987 403699168 249143849 567014320 134267402 173639803 534600753 462528033 668917682 81109437 235966457 199324974 103305702 241761842 298025863 331345389 763823589 524904365 581976658 453665218 252468636 225042288 736314865 25577707 268762466 801428884 680575001 558386349 668840439 865224339 338896349 822481957 104892915 51834833 233978150 1510263 477603707 111734459 134062720 62833655 704634444 125875661 530247817 92906663 204298177 459320118 608926061 23504475 612065883 384416927 940021947 693931864 121074480 260135176 740849660 198992985 952504915 981530732 119793935 390889134 618488733 4230136 866902668 184163730 780193079 677429763 829589660 794589434 491264642 459290818 366196233 42107589 310755397 955212149 578543356 978701621 440520861 880392168 741559433 961067129 59706230 195082998 658618002 481074148 488903559 280346264 74688321 22101257 503727322 597133216 534555974 279407065 327878813 975531465 606043568 999075704 833363358 115538577 501113302 450368349 907918208 174979505 637393156 9100510 34101992 168390213 791070101 685495002 458241156 816471316 511792401 215743456 704940678 660100985 937714930 83196054 569637525 697332532 755042523 165083713 647093341 833811305 440047713 324181156 737002548 885099696 885145733 676397445 940920002 779810248 61830443 479011056 91235488 579124671 263855381 315327555 3833717 376373845 690304714 36692870 729933639 484611401 392994218 175751891 431694701 786402793 866497554 375732512 203381965 833027198 753293641 437530085 850480668 322228770 902515334 594068736 337967152 368565205 488068302 557894755 807746637 471658437 38038567 161397129 635817767 257199091 465466275 510947658 364550172 692549575 376241406 961307895 481264010 72238084 959891812 278829127 164641075 68945446 925444485 741763882 435238426 56235469 144947823 209784460 185878439 335329081 631519326 646882090 448375452 87187178 909362331 138875800 351260180 837312166 43281830 845232600 458077522 830710368 457478349 118681759 812173236 169415507 75391659 666092587 613629694 873639886 373435561 225368393 854436124 976881753 436031350 824516976 29152079 865196456 562748572 134921662 314909388 508547161 259985388 656808652 77218057 538679313 50093189 203347117 4136130 808038167 413606710 519412360 721099302 587179303 223474367 117365371 461906462 937507612 243436530 116737983 406095798 555710996 977325778 7744381 702048877 173439920 634543298 822041744 400426572 541644143 665599644 754855795 503930615 172333933 496367823 9738012 399165333 608326811 455467517 608996569 808486561 816634655 389167204 231130164 548542459 450816954 66169275 662045 69540516 264177755 905856778 391916365 542622694 234499578 334282437 89337115 996131481 984748017 11967642 648231860 763321377 782991767 936441165 184633543 652717909 515510899 97298568 478704984 19601605 422674309 212274339 654456211 547151708 447549145 363403354 56997866 423335450 188563939 697312014 129990452 354888607 296172056 417787834 845465516 18539752 703941453 578750164 458845339 90923049 925672942 771715527 259179546 835814899 289462110 47733690 293964772 50309901 675969693 976887493 568708839 168373170 60382624 859193776 416382842 323207181 978962917 607267351 36880502 829078065 263531817 106296022 953167397 918827246 250718202 774122175 682313063 719343672 635423556 73704848 294273063 515322982 612711059 720914459 983713498 273175373 206400810 879147566 898220004 980697930 672296412 333519413 851971887 9538634 479273509 352906787 416437912 697174823 703023285 387711794 496436402 11140736 470916036 517178656 830054088 704849664 718803966 592739940 917626861 709953814 452799308 274422904 79464542 120599048 989664758 508872259 558684652 595580633 193437796 844235730 317120155 940780137 100455107 879629951 570702848 843773509 636569312 463377986 822769322 180167150 926382302 785323412 384939988 475968032 40192578 642416866 641614253 464973192 157007475 329754820 397537464 615824445 559711982 482891326 313052250 929795337 650866839 957031716 139377168 939597448 653271100 118426039 527998594 910418372 182856352 807160660 644807469 955259871 871911301 169613002 436982778 603054355 133396141 100059746 906093218 24938656 865872016 797831047 726061333 141996150 201057899 560537807 644736722 819587847 638019835 3668152 431419221 936136008 847447158 526796458 391895407 380501675 599650733 31950551 254315077 267301424 221004823 158683719 22676846 968580268 285188513 320629660 173800798 206558712 475229916 464330530 486267504 158015937 273115375 822137158 297456721 186879262 784720183 520652103 515509014 829756095 329065743 560134379 947462301 348325918 488858126 436417899 692234442 401448369 174751338 515378686 71086407 924425140 653464210 97552317 17872119 236945412 799496202 685328337 993360314 275397595 124690348 679974920 57888394 276429497 171036919 660463949 615635810 148146227 586098356 792426143 377799614 415130279 247523421 949875672 455347215 97097027 527759517 441327502 786038774 928011586 687825481 113969343 550363270 172037747 203406970 996344477 450086613 738623826 308142818 795242010 858552810 854604041 508824987 657336281 471988767 855557808 393947117 531443239 673007206 436446159 280911078 218409331 355641143 737398684 139027425 555333236 206377851 499252552 40698610 728752080 333423930 883677227 737862332 32341959 246097663 177319040 346918721 84054923 458979341 461678762 800386829 233009521 248837057 393352563 812316563 576069365 725171044 634218347 121968962 608281773 168513977 914327767 919654291 581359695 515064207 840480053 903317276 694057211 289835551 986674420 459429382 438453486 244674955 603427891 406087333 401120491 131717097 404616603 482830236 831279651 416127592 858399888 814332864 176585859 435767098 58012557 405172353 110820881 197541867 224356832 435338021 484524400 201049956 541405078 715019894 424691393 846698837 69961969 335586417 10754126 227997648 684919432 372356631 459772288 771316006 361169079 193146880 221887251 792595599 774822522 540443205 618123392 153944329 92089768 488037892 53222443 151556024 102094597 170888081 982857921 352626979 131648719 384081468 545443179 553765159 845271902 786227468 318387817 715660312 723171266 692439720 835149756 270231835 521229998 792826830 449375230 708280653 890298251 142294186 67965907 375420555 64302421 311529198 102690071 388472009 798252855 374747905 918815374 382909124 904957656 545900530 392835894 256888889 520126194 974381516 453059913 182697672 930993904 198779754 576882323 768385104 993338830 473520634 763538144 400002300 703228176 899766215 713331713 829094482 320537745 8211460 386569089 776716545 335242027 531249072 409243784 763954316 964312666 628287555 575062777 536634980 333018623 137886649 912016604 447094391 781045587 661437900 185940583 191613406 548797090 623032162 373277512 36830371 50655645 743836155 124123924 445128502 946297279 710965395 195082518 126792458 233091745 885914114 204975136 344521446 771896796 836136776 236057949 650972571 732388661 648636472 273872157 621119136 742075430 843155000 858610798 445959446 801726211 546084041 191257164 565408077 146976909 587620676 868537948 274202020 107132066 1232330 337891647 652799026 951178906 816424218 855101502 746969441 128311696 561522083 387953823 828114390 342890312 448284152 865845903 428348513 515042921 706023102 744041433 321212043 434467937 800517331 775743443 899446523 355206633 774332823 587308142 987674272 1155439 577927981 688874919 829483736 854431942 615005061 461308476 622665417 637248739 591365016 989891846 248264075 778801761 605875541 938803826 684964068 847688267 218116308 467413597 119964467 305107928 945191778 683234297 626320043 364042796 352477246 79688349 703065415 976754320 128090093 152796428 473175877 900877697 634672430 423805698 855307594 203271571 907388951 566709764 417559006 419825092 695291178 201647369 672033380 945634786 3000680 310369724 956999275 224416138 532230476 935843617 688754045 864121690 823205090 873060009 188075617 81883211 204015170 208974511 369172840 64462111 526878390 379024106 519995775 469995781 517787449 978476364 158465926 130272256 757800540 908579978 174450072 493321433 123687805 815619574 968869942 368864146 470108855 37810191 29841479 799195737 605729807 916408395 926236998 96036603 975800468 407849566 143635404 566991078 272064435 720315380 970439139 605571540 604220616 725391154 537967833 448425877 822923135 129753940 511439885 565076756 430472087 273109498 806564854 991376896 789829348 80055892 124288873 38113439 851982693 69613983 920799237 928519586 200863241 384472367 514156601 765216424 328548314 160496889 875635874 392036700 886415898 37913676 915985153 352178105 524283557 321578299 440807102 457938189 135568083 608873100 28798435 818578034 385722287 601945956 462402201 14789686 333021604 250374128 719112303 318063223 368807955 481156110 469033230 88565502 21858811 276686912 70953910 230986420 645444115 325288586 18111775 155889384 537040141 259406620 674809040 624410359 556280792 122811041 572898978 200575912 337662020 785443014 161446585 909509187 673035198 183501661 170683910 233988463 916591323 238233629 820090242 161126161 675687384 405006834 945557915 578493088 665095146 966090368 49317498 183964228 286717888 35277022 171694116 140216400 293614627 977837556 734122207 137632444 595096618 507068136 759427374 930181788 183498427 684596446 936037867 204677634 652052812 551563349 444007481 712868997 661997319 894503731 425120794 493814630 945586121 208022925 449462984 697126342 478971433 784172283 701512043 520448023 867554722 844687176 428732904 634928803 848525755 459306675 967171222 840473459 254483390 19253668 230890709 852982175 717873752 764217686 167219344 938147831 629302194 543162812 706449535 913762819 464242983 895516654 610506609 657775103 761577936 565201095 943564565 198464989 854968491 935660651 743910528 682796679 801432151 713525898 882597877 289096406 695910051 777308477 615073134 316626032 891105849 11419812 847349787 762458766 584940379 356453586 303147800 987101526 842001875 832354238 512317701 404489871 737957003 559550195 277277031 297652521 813437868 328252668 332425832 190893135 686070683 988033488 967973992 256464917 440482494 154283579 158664321 988663128 727154002 936529772 62540411 428410718 843235900 74665020 760468483 314912275 570619695 993901325 81447279 938327305 558979998 363063337 963556460 850991074 83309941 131281603 46092438 1939359 653247131 36082808 127440446 700367821 343076584 505176091 513037725 12711091 304417785 741356199 561930737 633792261 581474212 645722621 531255318 444127466 923553263 404833944 922771393 729364534 831629268 326944263 613668179 929251386 646743724 911396475 90010860 891381155 141384985 590658864 418869692 237026885 576717890 577213239 451508722 516562053 697788920 781919498 665803024 922288016 512026818 779371529 13442013 234944343 225859093 933572634 922168619 574250442 921114402 134622530 359657468 489077094 128135216 67134879 714742021 274994834 231529316 292527917 313345199 937669454 300288668 306835263 565164824 370094605 680536973 471986758 52296587 830965174 286470540 893442519 191148430 906586524 25503400 251588017 986528300 830234983 945594193 414111738 386420176 473374918 372663348 853352801 614884689 362704598 662104902 999879821 930327802 533685940 37224309 697699815 195306219 810100469 363366138 525999978 377544263 235377477 795104056 737855280 422655564 229970555 382013414 951577453 362470034 950183851 471992540 377116305 524484767 29852943 500113370 30308186 745648767 907186034 803573031 43468882 350736339 718260943 536153106 775853558 891571901 963864335 339322611 513491744 810192865 785737314 784522839 882723840 624429986 863896900 601132260 750778476 777478403 744141905 41353930 1802799 575877068 784771317 748120764 666571270 123917754 333894088 542557728 455667030 832065741 71908422 442895855 223753219 80383436 808451113 70220191 268688456 620032467 551896578 127962308 67377624 495265466 355168881 901234908 64407078 258877481 685945868 242010334 16457819 584731314 635040380 237029903 926570370 785587222 615853113 840672275 203817274 521068778 360421099 978188869 139118351 573661477 576838749 942703423 881365863 552498027 380184298 776134239 750732943 762466171 557221663 771967963 415455097 712185451 92626587 231979475 491415263 556701090 16417227 710507996 275097237 202711637 983662095 903282013 446999013 684446113 722687399 739349119 630607354 844900376 683700903 228022034 82337208 352807252 988552398 876485077 993932863 479768850 145843164 590666918 12320943 719688 925369133 235467836 161861794 287914492 241263996 554556519 904084793 858241782 359536730 838511821 845712046 653529261 313453863 52843523 313352075 759880045 765824469 182697222 14816755 909112448 245349980 444521152 599944399 890034110 243747011 32893259 998013492 716772964 47605093 718248111 746316392 854826859 320782668 754018378 913834472 680822268 371737986 864669424 916261456 573975762 909115090 752175062 627340001 974328414 922931687 671978642 724664579 558563252 460848899 846681137 16924505 342617106 100641884 8092971 574258278 606008173 437050606 496929287 911092859 610155268 496224301 227646408 119423928 599728608 517302130 450400490 230507914 856214937 259976561 451099360 671201527 675148091 563001070 429731480 457908267 612708079 878747339 929582539 213991528 452006879 998010534 148516557 518115059 776283060 517692651 71342375 594084214 466476587 963800278 266814426 972833962 119491165 442917126 864773999 100066128 220589989 943709063 195528945 863669492 159395687 195991894 521259874 404391694 716711748 371846786 6883505 154940536 23208567 931376689 474445986 779496930 654675508 748976384 611377436 752193373 122639681 664771519 791808989 272332914 583911888 617095753 24418817 948732486 711069710 749072425 256824403 8048905 452184476 403893114 339647931 861163372 23126208 226880883 186430926 152751155 645457791 187565767 855757484 929790484 418656947 689517660 601499364 345061198 612738954 751940045 837647672 154937163 290610843 974374716 372968448 675437921 360301368 64043043 562411639 660410893 714564380 563217606 898395067 577759542 119684057 365497361 236800085 882971026 762944323 978109753 218571227 568801251 273767139 378044842 521050779 150421413 458527961 994205481 472107039 611162874 380397783 82424173 831545519 952853033 86745266 777689576 584415119 243172702 567944360 945665389 504438034 460185321 227727262 967149383 516432109 274277938 443374749 517436836 852774009 772314544 266667696 178245547 944504168 763972838 234030934 250348902 188076560 1151290 429605221 538896569 309765253 673566043 430301464 722632283 832619476 430081933 185345281 72107057 466585715 117272726 676164748 248985332 893038285 552796839 65194897 812166922 50840702 433578700 990221199 68270813 133748492 577245531 450195694 489209557 557087768 332222118 195441742 650441777 33514314 134669186 458980024 398683751 835361212 656051465 988734176 182243393 58680582 755189796 547160854 267199663 94046149 327311728 620860568 837435552 306277302 93463059 218540006 7144915 288424192 726638371 427456034 201344378 115957896 56218134 100703647 169034285 179178711 565797077 726916234 86428644 16352804 489613412 767345675 148425184 369761256 961361373 943649799 588459259 710352087 30155282 234055057 228652085 356847749 886895267 900954942 751154638 811675258 547867871 726307544 712383583 572959890 696348690 912274645 232983752 964651841 869542181 261541582 676124534 374846560 454257369 777895434 69340366 967202326 874097021 304774869 935629660 883846425 418262012 482981237 869429901 29884531 596382191 518138923 969778758 219950507 328019595 744967033 480000076 447286172 372145131 739810571 971743544 170255389 757428797 727243034 509145784 382551896 408076560 411619808 162807801 553676951 140805429 826209359 602714476 392314996 730023356 934089791 858745577 906004170 191658418 705633976 869069100 935497540 650303631 442782407 595423025 979142905 804228122 681712286 993081798 828673156 836479263 785439905 665912138 230517327 647342789 664614785 771029789 440482567 955654451 702695011 172319529 466195122 760631743 471523539 12230111 74512815 284609300 105516385 928949896 9971319 438711947 333661129 52523631 581454308 4524921 400754463 475635686 567744658 938078602 363733400 63464532 377118823 360259964 791215850 188957805 772862635 638123967 276765786 744635909 340871313 928856481 94022915 370777931 627461748 75034367 608227533 590805792 770457405 879023482 855551106 323273876 894882009 239358377 270041230 112866972 933400376 833207936 904362575 438840327 296549125 444163171 630302102 419801712 725605516 242665654 382919330 245664346 295590566 583572025 620098172 85422691 647885812 275365545 677593724 153033682 419338036 453236955 234672889 910695331 613968241 985924051 95746249 27798866 71626934 468959379 933104980 140615426 323667878 350680466 811764810 443768529 349604542 528048362 445921999 613070716 628511801 39191111 45277408 520729088 470119014 118980884 166837782 439984817 505401421 250967567 365350726 294746276 610476219 838902242 75346937 357659178 735600752 739767246 347743462 764375567 990450668 140231159 988662448 226183491 540176089 705405928 393213850 569062627 315659982 278047443 294987118 210451890 834683735 161035525 469343309 543689481 655118985 259530736 611286525 387119717 703545852 734071487 725749416 527031035 889180955 615857558 775550203 277575163 815892620 786425137 829326643 684923544 512964735 710679592 481195664 652925081 695850079 122112234 891267560 622023811 823994298 150016030 57221796 23426984 77502486 976882313 136730918 769991077 809828769 561488977 881725772 639198749 823895861 285691354 124226602 921985619 759229534 969340823 65828912 534955873 106182078 371923582 961074403 713679984 34418501 194229870 220530104 555352939 833862150 8370756 633616598 211766143 366256635 10335657 712839481 172454997 979070893 915461514 270837782 920058315 636020501 119075254 984425593 646415898 11292650 161007166 492885598 383615552 511612444 459897456 686728067 454681299 933100592 605900171 637298756 69878939 739444982 555722197 888793254 137982057 99171165 227441781 962789615 211209661 838336280 552864768 28640144 751913609 357176796 25628958 835771046 68009986 669131859 272971325 613073978 469833841 453552751 765912831 481770544 850069053 251985611 953174231 627240256 873714476 37743115 368576337 587119190 170078410 957690629 295786154 587779074 85714000 423706199 33888348 396117820 648380683 755178150 8784443 960588909 5009854 785768709 970832147 920295404 684292418 682757909 494229267 530638985 450493282 716887003 782907783 283502982 661581171 787797042 119248879 867672748 323938150 676092334 140063648 657824365 294664397 396558896 342597158 100143307 881191268 520468568 171907873 927039792 577542408 833559759 470914769 472835045 243867239 757374353 474271608 295789543 198853180 982920532 23196074 459407308 843068655 50873492 156075869 203556138 247074493 351613932 602224857 299817779 462844652 366156302 880964299 750076144 787457969 949711726 362433602 842873138 731337658 334331555 873232761 627149543 636639965 497348419 559403095 947677406 125757299 426738769 339857205 992022379 351982226 688082063 599718007 718969436 901138115 963785399 303263872 430649538 291504281 952552461 10992308 29361513 109897798 327057340 274537251 84454947 568634875 174473724 907678887 245182073 338773000 684555891 990046184 276740505 514126912 114086946 574673105 661888738 467891272 778941288 828673380 626447673 450524670 756451917 974752519 980766966 499500617 820166179 370159884 303143598 972136107 388500935 787636188 654983683 312757877 381874355 780093628 951638215 412134274 738427078 505255859 906502193 125753548 135664192 500442021 629490489 690305432 989949243 117155479 773584798 214263718 726840356 237350114 878280418 355630396 151843103 808126146 109117442 781721540 603379122 135193216 220495025 301399571 350040028 350673621 184517948 343984756 532171861 387293768 364159262 252207727 782743820 289999095 636413489 126604113 404805805 536279074 969233578 537127822 490977500 810624669 25630635 394763456 759187528 998437121 935950375 109518582 996614117 437591931 757873562 548819955 526545908 633084575 340357585 671912691 318091502 501613317 390237045 39723378 887755609 465809397 639946782 395413996 486987906 590937709 326751215 672692376 36350247 363554581 520331504 439744924 137803868 430252943 576387847 638725880 904609583 308572404 732172232 787056303 960526113 888571366 243884997 481317500 515037243 625352343 194998747 361961665 77899013 283886321 898124182 242570967 972950829 45013064 711212571 349625660 227483550 486801221 188537086 348318209 224715192 854121327 434890518 686455321 717284600 78254146 991193678 731381016 252728017 731373815 46293340 483567573 215625132 680172110 506597267 183926620 103427317 191650438 409526058 955666301 576149855 820206804 360819199 487889609 235371372 388726349 924088349 223045786 490955475 609503108 708368731 458723113 571979940 974764098 339681096 873466644 30336339 241655022 100617505 746295384 377597005 140107589 803653570 16523782 250642084 882382933 685950612 238759504 764828555 35114825 107430757 925661355 400053083 631553971 287900239 133218521 3655218 32322592 926302030 292974713 585239659 812911137 108331763 591311757 644341350 328160770 485182080 755602446 173641857 570230111 147596109 639763069 480151673 837778179 641495647 64387809 53075097 128227003 431812395 969677090 760821353 15725910 140489404 323408841 559793542 796198024 494530966 254521567 174449290 729921114 965080472 649877031 549719729 81091855 544036226 737420903 682605759 364306669 409683400 90340836 45295200 953847042 539797273 400443309 793191195 191334078 267933559 818869339 725338921 143337296 941370155 772579316 473131885 44524920 613226341 370950471 766024377 217471273 294910608 180022793 28891924 718351396 539602865 275968191 109944237 751418905 904543525 661760137 948730694 151504011 910492146 44543477 472619524 105554895 735672817 649070104 682533369 127018136 456067929 471035528 557828943 932834185 579818109 419235016 511951248 180004056 441908246 404653420 758834753 73553917 772711272 512427848 251815174 917360628 945536636 965913803 798826267 2880744 421966495 712256227 44006543 392523606 843047495 630857601 883092242 736058894 110700385 620569998 366229394 397060155 243940274 790533593 16234112 902514521 381059305 542897532 481360413 858812123 10704549 516823963 391614213 497379635 301150339 110344821 209524923 105368691 632725823 449436836 911547409 772753640 130423091 601229889 593346424 734634167 237238688 434626365 513240748 659258946 629966138 655252817 760794979 813662421 211730643 564913267 694936793 272032167 769445423 163517070 174815426 773947197 834670916 267127156 503336744 935296959 510841537 169608753 828053240 259078434 667975926 84986890 587427385 861162868 316949895 695479499 786092415 954139822 508921159 962346962 248669150 481687428 152973780 91181766 819434226 488421957 636862087 667502879 488729494 198202122 429959203 820671277 233463208 749865803 750721089 926074405 325692173 817081102 240116910 293871751 512901016 346557246 885904676 473713428 178826159 513882161 559470388 303229496 96139846 202814173 239334787 362789928 15739190 737184242 470770683 673256322 586788302 406665091 23230125 118635110 596712309 441849129 410529876 404946318 800932850 883314876 925445417 281422170 724539975 45236197 470803641 555262990 679273906 911720002 159010830 193164553 970516879 381152570 877756722 623414466 734117838 466061211 950255750 708694741 535827725 799139700 610307564 657853909 776774904 177338095 358792220 617978170 460780007 280462485 217823946 625825494 49137527 213828504 373731620 886385407 543849983 69086806 56130674 149119747 80362177 940535038 61381703 9971837 729206717 859304722 354152085 833180089 883052368 641578807 97464726 732906565 824417525 350090695 616186683 987956609 408048197 899292489 242534392 771645497 799114900 733986728 235994208 326154847 780485091 674064342 873524468 482289359 19322005 362965383 355745140 656493776 427973581 223099377 525921680 362215333 861073473 145087959 75936827 115649138 750344037 972344428 795514471 950835430 566851781 890423693 545616692 907226153 223508242 943859550 821744298 623802367 505486024 552057646 924912226 343441886 508087220 922531201 826078956 763077767 241287228 608745858 300006529 787240188 249345096 771643074 534502195 188715748 756687485 605368623 137262075 835110491 27306793 283570670 869387274 923459919 28632461 190480217 948838050 786368517 420500588 23261703 374543243 299014075 216477401 32065645 851338186 759305454 39977143 166938079 135310539 672350107 927497178 701770529 328943957 224134891 664953574 775158437 340888582 684586558 513456123 228139750 188152969 920708875 607425356 910637259 855841798 637004387 280272907 716104802 377903595 2947356 745224822 68502496 310898249 373027248 335417939 793395793 722612076 517413211 565395377 626059133 824609816 481532400 538816908 480340460 920490864 72257351 134094378 411725853 424511543 512511305 22601878 100656228 1328472 737109891 106370235 309535496 563487650 625016226 429952489 913000743 813851773 941126203 288289 445361456 21294221 26390609 360772056 156086130 347660833 528679247 485611979 326417251 424689594 334004313 914543568 99539162 886534401 62587781 338748244 469796060 738907556 925642368 891210198 672105131 903321446 633807512 976335611 976689214 177952048 560509789 266495313 50370809 740406428 685804368 468989162 650633282 929470363 582234 566396762 923530886 859114890 706019332 134094916 811888492 416827346 559515807 506115809 952278016 63097807 838706409 806021386 450788480 352451522 783923722 883091909 503142707 995782082 926970894 339235210 890333345 716579028 36837472 583957802 366595728 558501514 994158132 198191750 911424395 930798266 529601723 142593100 120294913 249506173 213364233 711421636 279628294 55132776 48170338 372932434 156086142 487039950 599276889 655327050 356538987 421428750 801893235 441728169 588480508 697427882 249649544 833866691 2421517 537057324 986903354 406019016 329185799 51790831 823858766 482433700 343140880 938969164 241943084 226368136 306883124 789619554 758155044 669293988 783994477 239163369 701580604 135791430 60411486 769371195 299890644 264095823 880589115 922437113 951991584 356643240 907151366 352804761 947671935 554111550 942977631 263990847 669945349 962308268 188644687 863325744 87611470 479121318 901538906 720842752 739238379 36476082 630235563 627420602 108789178 525568139 264859783 576004053 217569120 650528151 230342823 799554543 451441809 852421085 583174256 495953781 916233998 183606252 837604951 884699378 830009826 564788573 413397046 100646860 659945184 667066734 842682562 714749775 326510032 669732510 431147355 457016922 940128629 527519195 721992931 839330751 116219877 18755988 974055431 532759350 244681084 498343391 815224913 259375214 88667924 286473762 560297110 528960481 204104589 306159636 995593106 560316481 969874300 958798202 155022232 638011426 577340904 948898344 896108888 323491269 245001336 709664131 46417740 939360709 548412291 858733520 690331232 372424339 143892925 76102475 789391414 127742640 92091730 603887020 574326236 426428891 748315366 474889967 955872327 847459274 215781960 273309544 399988114 406398808 91505889 444793046 240359802 670046676 31595628 971619110 106344672 828665862 974187946 795045994 447857222 308132316 776735203 996434797 246452290 111007537 234915502 849052927 579308119 988196907 611140724 164165987 95367248 622372585 653227868 951859853 550348662 915295270 670075051 954435930 177065970 117188899 239648201 646365211 998509848 17074110 490985273 370104217 137488513 858896615 819166699 525625014 354984166 98350147 129319704 936554993 729103765 568350703 616280333 711927724 212375946 926268963 863896193 37630914 477518854 173012987 299301763 343891078 48232200 609805668 229090980 692719980 812789233 791753272 379516984 403586178 980382200 969014098 393547916 603687334 534356377 434869368 889873920 656765937 716584448 879390123 426288773 79188254 679585745 34507381 437671766 304976787 893422323 487784429 831403928 95141501 829292761 753648413 391092686 822666929 72031876 366152849 494090926 281414583 196013515 649298207 83658964 739280669 6893580 275245839 601756458 932562264 694876802 766502083 757870475 752999179 574333443 166785548 134956780 820947862 686542407 172261801 993651969 903812572 821925697 7377934 975909901 182303553 526958603 234496371 279193045 379662981 532309474 89665262 279999802 50959725 44456269 37121896 824238262 629027811 835998014 897923515 208570708 147037254 17622077 381231512 132083117 133686834 15750342 508918780 508531080 270202446 306409298 849177872 459580293 158618919 617698397 146392230 715356992 378915428 505441804 647283958 785843503 664821136 630723036 300843634 112242854 481315648 952434684 951732453 903379545 598680413 265426705 370215727 18710259 896716129 349903484 34917316 116467085 804602279 30653235 938309452 353104322 338603771 731920053 801524482 408983840 285177850 860763514 834217488 727406604 967959967 901176845 577994032 183130113 853144495 496251553 400720187 94835550 448784679 176107243 943269173 188505753 944997389 20909802 564243089 994275375 158440190 425263169 901828477 276406000 501060668 331940494 810209669 343823810 682825512 134609620 507588915 694005030 169554400 549834276 720806041 964795410 716569279 839163191 515317898 567823653 451846381 484740321 673410762 846883227 660563541 373398407 668146148 995488917 710114767 848037244 740357880 636801741 740505881 29298660 326217349 572680945 797851975 516948622 504460481 66865752 630582514 984821479 730981349 506682113 540950502 560661506 344689444 753250746 788427732 12685387 852620794 731760910 866794643 176433279 291351728 553587992 662445358 982439489 6213668 951918246 369106185 364470176 877053911 348018991 676908641 990468666 194953686 962634217 619549374 94950852 370345113 995906633 586504330 836813656 776801141 99798775 392919937 429507337 395846572 793846225 253105200 636189891 180085613 8002725 967381742 915852489 531942458 857461862 586980113 136641787 873547495 850290571 207871911 633747580 654324740 873604064 368494744 835329476 848550085 572201765 885366897 74546476 81140731 362440228 216345001 35430128 445075172 648459117 565714917 274127584 893902727 341220875 761011689 140031200 4390191 478196895 421431918 405560238 752292012 758385605 819634785 915542654 547361074 623084163 161635521 3743707 214892031 772174257 986476623 62071898 361966318 693478645 713117565 470989796 691457584 247301755 279586122 975820334 427990755 427732243 812881414 603994165 458697660 206677464 557872928 611393324 717780751 470271617 407538509 310399619 20636144 869767574 137612409 867067926 430816953 758614427 520586725 593397031 676119974 136981968 435981193 580913500 869760347 250187196 20318683 329948647 283994522 381914491 887369500 432244559 349611728 873601349 898738926 883253182 354004854 940839391 446221047 764720916 422474403 248028911 641431450 172351945 871931467 210453232 626035872 120718932 757545215 750542722 985234571 687006824 361408633 943795368 201465801 156468180 897441194 227558791 936348788 655301836 854618366 426934771 292073042 470383748 143267006 903927330 78742959 854852207 428322161 558848829 973308970 772302595 61475669 10827465 812559012 370820016 231875032 315044901 730668295 437788545 153536640 532680721 942657156 616327217 447579587 756397541 370984635 110943442 170672395 846471371 701389441 467691575 104165169 890841496 14910748 237593568 606776964 28578659 687902617 580150223 765494820 152321383 962497655 894018944 946906609 162505076 320475517 88223444 121238626 920615004 855340779 252008465 907795107 505042491 564909867 94275765 848266801 858614204 993677020 112807987 376879589 576053759 199919093 707289716 134893059 404747511 926417970 613571721 572108874 318596305 945272016 8175293 252218792 855463272 556439131 700385903 441912768 198448704 509672361 351051128 686800591 772017987 353130142 280385390 133652908 676961525 127052919 62848586 694010065 419164212 627437617 383112638 501301092 977990175 512082408 542840114 231454965 958257428 125940294 491346383 830611666 889187790 955875460 996906232 753670129 159946784 256520683 592460282 70605590 837296619 935382664 396445551 299687329 411903563 482308675 899563492 520200477 8358524 248433703 942584005 937255042 413678473 982878519 266356900 623364616 873306653 976617264 944287034 397746456 326871520 325109297 406515256 920504930 748088650 245269806 852739113 985265567 439010550 547729787 166621867 664658251 251361287 174421393 616850215 736981317 66394829 39983229 977093376 351169575 1636275 461531150 518189305 947503055 574445928 79127376 686948043 833113205 287171699 373291933 395293153 411260381 70781600 181945595 768386698 118827762 31375307 34352435 272930218 288809999 939873151 753089080 490813414 691203895 493130481 982041606 447214469 788428163 99484309 274832151 272245249 201776447 103457660 136707347 38859509 752721473 811953775 728262144 254618342 748004593 126982206 259528462 361921069 406212420 779204451 771409179 149992807 361120069 868389975 38017002 393090052 362391082 642534742 687208062 526032246 345376089 113872888 354542660 974889301 931664104 178582473 531303273 773726187 645710981 364645239 35401633 281550564 555938420 951680158 361706411 285499932 696600428 945055623 208888227 106525563 982377972 685235440 520039229 40225553 172711545 898480732 217080430 256000942 38366655 829870566 215474226 847238089 803341301 883466475 126388048 301043079 746830648 49822279 621654293 492342102 171775753 626502087 136535789 267570795 216206735 170487417 387790570 913185353 931442994 601481924 294264049 918332062 956986199 428181152 447147543 723391910 319813309 23841250 581213447 183533037 219077556 389897805 726404328 596639483 538355598 635705527 622595305 950391813 560889685 43133555 595025995 511612002 401936893 115309065 864726023 751280421 519379016 219335184 208453483 520131628 110662009 958731572 481782786 758810594 223293482 443985104 926759341 538578596 542308224 117589125 661168604 811081826 113806480 444609445 386118473 87095572 381496416 103007159 852919857 295339809 800546353 659033696 985289040 536702526 49356430 149689282 57589157 796712597 929167239 244603175 909572069 771354707 958633812 306298654 111066340 923153647 332498492 145204350 800946692 951907234 866078166 710353184 131506773 532519914 58859463 318195656 836117646 589203657 129462923 530460159 690119629 821537955 941569818 502153865 467903645 31122893 197939442 996230469 713732097 320536069 326775893 524513404 839631290 804874194 643041440 493309379 457294009 945727378 467561594 513402542 707148181 323731642 117036852 520797132 544926811 787547721 868243076 261555768 628372650 191165764 574661315 287655513 559360590 235516738 804658732 581108980 599437331 552487553 960273473 725336214 539882008 560040775 211526054 915280847 437329400 766770656 648193493 802422547 315467683 670250530 894713826 105224490 865538837 33573190 505785338 876587489 264570925 651666846 49088592 975466046 52448484 64046446 411531829 989156688 600777088 820136491 85589428 81411481 950631662 885908968 995681934 647351057 104312523 202708485 349880284 437509266 298331543 162623104 374505007 919344243 488043203 875629285 278224042 262468037 241114410 260488191 978898705 321610256 351312584 314571386 886524082 704557722 326375964 392571749 215985358 240198647 240507222 64653882 819455439 341988008 411062312 931134557 899934249 221012389 276460485 785363018 766349427 906498535 620292431 640979144 828661250 860054029 50143421 129970162 89681550 694672136 729078815 388597822 29447118 970029532 857023118 179006449 193070516 273401985 852035760 370089891 713844041 821634136 528107668 703509673 274832163 334107204 427406972 770185492 114357538 693279100 383014685 333049786 445249727 14928359 863866266 196085788 311386596 343021433 49369802 350333158 591025637 624860867 877278990 498871786 90031113 105996994 744380515 429270944 27817839 775498963 441286980 890913608 826084888 167110890 20450632 34965554 465841975 575335446 471477142 590811887 984522889 523061482 237768228 212311803 380616959 947613804 829227666 611756879 724523446 68621802 565562023 273109071 564654848 296143026 546008533 734684192 106640329 453178178 984050466 666452949 391562774 30221664 584732916 686545887 368351931 336080298 925624245 437300549 466732888 94679369 386219093 339505749 740161058 549810149 108498045 49750534 807088474 626693136 811995877 568669847 19350639 443979639 668470719 58382224 78572407 902402297 999150645 759640639 95150386 651437410 557914436 605349189 346839244 96844876 897113274 589223732 136492396 207352888 799238626 295417449 578289801 233329511 382217095 337118325 544126896 720965402 681968415 215460033 105490000 763166426 686797220 873166969 967949697 800104351 391936104 753194212 528931522 4974402 687259410 698356828 531173443 114453301 788182333 640641539 131539105 268643917 546950462 195338087 32745121 916242147 970783387 959380007 962805681 893564902 214882202 678252192 36625142 194591934 990752387 122707831 56715526 896387380 694882219 214765350 281155415 302347263 493316527 480553236 169360721 173385751 498495757 576053485 647865219 673266678 30126466 596657376 283816870 398575677 474469774 132654139 470088655 833875041 146895042 207964223 458577531 845215900 263848849 525729160 323204587 341810220 944462345 385542725 239039864 196572777 100198971 890040645 645144030 586890489 627042667 519834433 726797980 490538474 970616329 349778240 968487191 949011601 214355843 344507136 996088265 49513547 642362378 822333612 701087145 612675610 91112884 854707386 131688744 439495373 316109917 26764377 153818655 536578341 515961380 419706931 920942988 536165724 888575693 342150417 488404133 302596278 588554293 16351355 569901496 804731680 635782995 734234078 556495534 663032136 751170654 789808143 829993857 968662054 367140549 433666374 466752817 471341116 436542063 60003336 283387127 912685897 403669609 715065977 526166231 960314199 998249973 712855493 805403249 548399382 309095379 153794845 11875952 473385277 857947405 886035525 531762731 19482081 208874777 214911626 963391858 313707356 714618262 210231435 733858162 804265706 843397771 693515881 251089687 280749466 992174210 432712696 892498018 486654208 522160605 354767904 913072888 775816627 599319691 605077682 893438115 463814172 534804959 498534044 316322524 936393066 884008135 805325691 483617962 16536748 824294371 270320024 244272228 475140177 516958750 354950855 501038219 637712115 807409880 614466635 77634322 715074254 147719460 630600639 31231993 891019349 360862623 884666503 606763995 197550970 256854518 73546459 995482522 243648615 785397278 845072761 611487473 352716689 466680388 666771445 207740503 897355938 910230613 322016040 865071420 787674114 911511669 909817930 348894661 587616756 751702946 558160858 491890782 941537590 583259106 830827914 291966174 864997416 907412668 235740069 971666879 104799329 222870377 919886884 402862628 856981406 226746132 302437671 329152085 623999554 487978277 418609416 693035486 234302333 134622217 979048851 644134760 306734378 470790338 279627839 862417880 123361849 573931925 974394294 40210843 22093161 586721431 475377093 365179910 40593443 536663029 428982539 456720189 739910676 665247035 855202145 258012022 185807579 591027680 403674535 589992720 493757992 314972357 3899328 633748338 690251638 278376921 350217057 250190622 299843293 75790037 22971886 576376795 686288892 954100219 129006169 737632384 609367586 826128342 171782283 54944325 79282447 402651184 89602330 538823911 21231978 478244706 677352300 635901654 796655789 598419131 600122715 143259231 739069217 670277765 424654227 764480235 806938488 973877004 478077369 752185393 577095416 168096178 466538986 323108592 404464098 362680877 660943975 579655170 893936131 364164049 914327416 134463283 298066853 634362265 240873597 183687134 203445800 154454177 616056572 196597782 239864430 554292875 167429612 335802429 409361213 868672076 865903666 711803663 971456478 864134032 118967904 202060472 644609988 695728739 467543263 468146587 537690968 299927835 251159857 552642919 961916897 281869747 881491438 453155945 186928700 264519739 898969952 492571291 597455679 280335980 984537100 626569139 185144183 52427262 459026869 261020884 363518661 592934781 78684679 96759054 654314367 28978254 937198353 622672490 212240563 794514419 723165113 494826894 447284210 419958931 131620606 286077332 414144443 906505890 287780554 754935503 944273364 767802411 161257602 764141061 934394952 353068989 335591530 270668748 793958425 477559510 452718453 646017340 644741796 868956597 120908675 247630569 524939539 572099063 938389896 187514176 96462440 869140036 453483334 448008921 277454651 821154236 867703555 270813972 258191705 504784578 785726630 408975553 92724748 740766202 363922628 101589761 972090547 455549810 672028992 517480796 340774513 699300469 398479102 333643280 198932744 36532913 448795532 762333008 544607644 495274341 72769390 845138635 576813237 513751520 674413236 200728675 105404140 477179896 46660955 555907322 654230124 731805473 101923460 254388869 808999593 990365713 357763804 495657945 140196591 9900594 715757081 229571245 744702007 269641653 217379369 761897533 431376957 173812855 319076550 919834917 48938855 113964718 809874990 445854799 806168326 603093580 419890033 530130969 848079365 181674075 206148163 247691854 581829114 469790210 558138534 238333410 250758130 238044139 360717783 872829968 63266960 359879815 808567578 677461445 491971602 705348241 574013236 850403073 870860053 688295461 430196091 389279767 844056750 89645361 613809559 539682229 753557432 734672795 891625744 257009509 997155452 438968388 107552024 296289414 163326020 237070214 733933756 610982348 718015865 371713378 308525288 448118446 391901203 406028006 975289413 500583514 706557495 178485376 364680885 726707887 920703106 257861906 811350318 30191487 400961089 897918871 6328591 947424817 242548572 837135352 305769989 735177952 267017284 399025141 615980096 761535235 707299383 896741388 202792163 166302428 783567804 970591182 885247547 729589921 14712324 794921791 189560756 770672522 622898635 886762417 67861244 994175066 405437474 454769932 814691986 344411508 153186880 852228836 134423082 142781459 635628010 540251858 814685879 539419732 728592010 711262896 173944625 793574574 790828176 738895297 838081211 881861827 355360709 841530765 900967776 267589848 44421744 677764559 803357513 865917135 618823803 854988075 248216751 368652730 368972721 942579430 205102605 678537725 283413574 57088696 775743103 773377752 762219110 386304963 977294032 116648646 907700319 415885853 140603061 403200819 255008363 342819975 976228650 184765964 30161710 955029288 717144359 21307378 687137917 762399367 816146140 128707005 480808095 565176251 863421406 792795144 335227655 661918853 180790474 980861278 900744204 681183518 724407168 140349571 686882405 941137932 167118029 22961688 677698696 887301500 114592813 177339079 133376422 183175665 697100333 526994862 618681360 191839835 314703992 370531161 652805438 437962968 566790202 585277614 237169925 408445672 190450391 609744605 692087159 506983874 871159303 943968891 276343895 344515165 329124800 116177000 285779193 396509037 429387887 579111974 470303652 949747626 697007213 304118113 464918517 156716796 234640457 406427152 378525735 958910683 61556659 800899579 599341318 220070128 997924799 544771230 833532407 245490617 6061519 239267742 439377242 772992698 452783381 451277877 336515328 959892523 115219696 497433428 209992724 536621853 882706100 908883847 350792629 57278063 925500103 691629440 115315048 111916680 731156578 956444177 926052504 124116640 55448203 708297458 466866744 299544754 851099056 316895583 635804635 255951430 427112344 982493615 924611562 13396257 834528926 178792315 916417998 963144097 369260738 40011657 484617117 476223552 818446545 195097572 968698646 784292327 744887924 422631536 71675597 187604923 986329441 366453690 229740295 619133851 806833014 375275281 961903540 367629525 534270640 331661529 131194213 116856697 697112211 637224051 792711300 241056168 2262219 566313254 265751277 283618700 56471947 711820175 794355315 182194763 332506677 189943303 325852999 488480503 302294511 430103640 590623912 136668450 153607991 466843154 824882265 690605974 470117233 377458391 338214774 338247047 600220598 292328429 904047217 257463413 46259154 843643029 534122753 449798856 692330244 888583893 43410222 59852688 832988024 129356162 459689764 494284715 473881242 705556686 339715510 625114334 904376829 391085733 899342141 281243567 4462404 553726104 481511308 922864779 132430810 950589936 18961958 114203558 226259255 406496108 240163920 200523903 961504371 573701292 303846414 977049055 664194695 368509418 958828698 641259594 734883173 209795094 224961098 362096891 988837609 637831403 623143088 777536986 628759020 61176208 408113067 151035367 9073968 451075734 985039735 368452454 378071973 940438605 700771682 888304214 352608769 631500822 226271532 935142509 104160552 270759381 575391092 459297602 257313942 321148906 511156248 793236005 199060095 955198447 286644878 157481788 380066889 403741953 632366475 48628869 954700184 60691289 406984145 339640710 969615552 36610745 920597741 49679700 691902409 810486013 145102504 913297221 211876409 42210450 916996773 323661378 25133977 703221937 726395637 207184080 506568249 202189678 899117121 14194749 103471851 301486758 288989066 140119887 25190819 419853520 896630333 689626069 375160428 539032940 76252467 900864068 812562566 363391384 463537364 843810916 594275533 771637313 424195676 480035637 622529453 801137589 687910395 576841991 557799355 125822887 693937061 407813378 766564125 644642963 439753707 718196491 647977821 473973409 380919887 682743287 476262003 731057182 453734272 324825133 523653503 882883060 584076111 521610719 340281188 855046272 653943691 445826886 582781022 949518038 244561740 266704360 398794734 792781411 668283424 467752635 548233564 953690393 91034709 625199898 152723563 705600831 302933717 23122614 876692512 314245306 88943023 763099482 871356493 937208668 845761030 639665687 21071467 670235454 349555120 832969509 145755384 10133539 691750281 738911781 277359973 659197743 720720399 940761705 877932281 498321194 121881169 70841918 478806136 2576048 757955543 233017050 433626316 788553619 215541970 255229311 66299665 481737412 104505495 617209361 551190625 706478569 124890300 841298941 709107282 286508346 904958987 680425794 614604705 259940039 153502758 887578577 220102660 725765678 7596874 45036579 75786338 348962407 255535491 157815751 713419104 587028998 740239533 665707281 361721735 50923317 630337371 516724607 981397080 533486611 943735921 670092390 441217153 569732820 753909174 916152706 420626757 513080338 114135534 963685659 595149550 278073620 712091654 835437909 942602268 457735364 287504168 814800145 92152405 951985781 201609787 687681894 195768969 299691911 676582617 439846282 410946254 805639781 250917333 68968041 184184165 6183254 875929334 849542970 238422947 888093012 888084423 496508972 818515590 727967780 985574266 172262471 317393474 883466598 361167636 136372449 299736759 855396652 247508301 120216909 616260524 693397147 454410085 414935990 953696378 670872639 348424049 124465677 18641736 960053345 550872162 125307668 575404635 137373304 676162230 316764204 900202462 720183110 600948001 268380898 870637038 696014796 717683778 857129530 266568394 337506998 341840461 176462827 642064542 121389532 366698046 227200111 369638499 689818902 290524292 725670899 148449856 378678115 708745139 256874925 869974003 98225043 268926236 767848493 63319449 292568317 486156990 83506565 962070474 861029025 93193742 7910797 975004599 596060579 330303819 280729161 670984165 138233103 75621216 601133932 487468682 510253877 570473429 373169243 148656010 643851425 506921381 568519913 821585744 548392935 803300276 580601109 657547337 791490758 639747170 223593667 260187437 798099084 316179210 285915984 800398182 613400360 563118641 373781301 977039388 947536709 488476733 824011068 445766795 503890851 656572440 343739227 792860167 617220026 764409317 471852173 322710013 620859896 318377635 37414589 346385053 854927803 103672446 718173337 835487278 593506490 746676161 144992767 36951337 307466502 796916607 514629652 509111046 72885524 178647196 318331344 28023750 419187008 207963588 833033789 38899274 605356905 401768134 951835824 80273951 247098534 481968439 56022025 622717194 284208665 578539526 612344017 729695391 691264718 977152822 746952094 258447405 761651680 435190947 854645240 926814281 578354504 790873314 121249057 495326216 298302976 217812555 816620202 465395724 974317987 953447596 654021691 717111230 786356882 907998405 901981662 844519713 363017321 848704583 413228077 738085449 349833508 14259888 453517097 404801125 935734232 469254527 797395841 189394405 73390977 296020394 826685224 862684634 348347055 197399847 460598622 919090117 854186709 879092306 690863727 257824358 840888585 612236148 444302555 330282459 840137284 289255579 214453546 631780728 297822060 428178040 458331679 880244975 651222481 702648912 420406690 253734081 518631222 703924996 282971115 793980925 822823676 492738561 625226475 765295797 365143756 365743101 524663269 379077397 933568984 171313077 238494330 515635375 961240506 750782979 136001902 627003436 337935299 774466486 458180076 101767423 319913773 350330353 248864934 29628856 489032844 199786810 34617904 340255889 291818019 378072536 243176950 850948602 354665040 439340436 877318864 895274508 993877507 815036876 25083336 275371931 360705744 919409506 891181728 792981338 684269521 638634366 657095578 960886154 410228337 248477930 137659989 2287361 534169230 321080224 80261329 293905382 506574992 938529997 459179603 595985795 647277808 982819188 369488633 185263641 528357752 823712686 432571956 798872662 444648220 429094318 380806345 432664081 988868001 935744664 872289291 87941635 461911235 746890944 619164116 219120768 242983037 504359034 45269901 520867581 21080296 385311924 210723855 277347530 73313033 465449022 930541271 229362363 364732501 867446069 346762571 230985771 861001976 238269147 171963832 866875195 897606082 535745015 605707749 417647427 640638627 239086466 657164833 563292576 273300033 493119588 482338088 589834575 258240422 707841384 425625009 923368311 696758315 734351243 424150261 847171770 527174844 861583461 625919171 83208656 919995185 270727586 893062198 337715434 825647962 799669789 982420457 113915581 430825382 479623912 490201336 327035725 157135956 105707108 352112643 871483151 574255932 687221841 930001625 708850848 951780860 150524874 466820519 356531931 466817129 893521567 39295871 266926962 914937037 680152350 746529973 789547093 475590943 870407971 863631107 637208827 568899754 431905461 111453579 746877265 774964043 639273717 997904461 60903249 741402380 697999014 184380339 480894588 477034761 994954877 962178689 35468220 71031980 549678048 503905394 103877239 784731619 135579378 54607695 522144006 760474483 77233570 325139271 8799495 40800067 552980308 848282157 128613002 214735197 555825826 315502893 640377824 190527550 382123306 955746861 978324052 296472518 33876151 91428760 473062303 999004390 563798237 329207287 208429094 5653168 661121787 687608840 269858349 416271606 305793993 150005705 376463761 394690053 912387427 977601212 349453109 378316345 832052075 410775407 43397435 42989166 15084080 482679128 55888883 931977557 209774418 450600047 597289334 158370996 933869551 28924917 12759443 112341240 622646799 767445689 105958894 564369304 651490813 304713799 381256481 346958999 753518696 495872682 873367378 32921937 825882176 980402940 266737152 73170257 150954618 468794303 295190960 20078340 683147370 881933904 92577502 956868111 39727659 542555835 978278771 820538912 236332342 917374697 812029244 384254338 159097469 438799728 53987884 244263597 800759657 260809106 857094406 174598614 29950137 981572582 977652532 860180350 88314327 369405705 68261603 113239779 646214793 793429972 13049077 568875684 403423967 445512802 144728526 268672096 632993657 893646942 912243425 327005671 987441556 193357312 208953477 437591536 779099362 116871066 186146802 791291504 302592651 759772265 545314407 755617722 267422772 616569864 381511942 201388290 13650065 532675212 985075884 961165850 333360267 814006954 392958001 831403148 775196174 323809733 689546843 724137522 402130985 937452452 801027329 633220269 149463262 145340960 326604773 953312520 808815404 1352832 845644633 472665094 758889793 42114854 69763217 993326949 293867660 225026496 451140467 851931271 861302218 903590209 132989063 472064816 689738935 285342352 62167735 140109086 564480714 367582224 888689086 191088446 700681564 841415609 788364448 152206177 263255039 843897547 358315599 539150494 41484239 310492883 98574233 553735169 493626077 268573945 530976637 355272329 239209638 284155497 886329174 263643687 937504098 924199398 603828552 87711940 292729610 51087036 83789210 250835996 78259823 512098326 486443734 901672083 853223920 967325925 850706960 201690545 328839451 156705917 774738723 927791347 744942316 498361484 920887695 373957769 870177748 292221465 299234049 576369670 553479282 116354791 597564876 337298208 84633144 766857881 417120988 257277232 493971164 122654400 207102389 296479122 289833715 785997025 99022625 733005445 143765469 377611473 684341807 827757603 824206809 315542543 922508399 406899445 827337587 1773884 360007956 145729667 435268292 431890864 193103241 386069206 134122653 88401496 838151490 915998644 990140508 761050212 176302047 277890460 731894923 485666852 881456976 209700618 246712115 271698597 156865282 32101492 745840281 27564389 88386955 930713047 285657883 925555993 896785483 659708745 514172409 926243150 45626062 481018462 664943831 830023989 986453139 972618686 175217269 239242098 735787012 440088127 326871381 795271914 399062938 749675951 972933442 944459687 556465575 481335659 526144744 49035640 857140446 182024058 88755490 899611855 605906497 580042006 805607252 116357519 431856634 827770624 171881668 317819210 559733601 89509676 386826512 598299352 716068344 186599270 879443603 916684460 367459745 357196657 411017884 75238129 62915355 527605728 216257828 757794865 350906138 419750704 546423154 818167477 824838358 135755612 91206781 489775722 116028175 367771098 346772127 643230970 831076213 920909576 525435724 958748596 296420451 699198038 412938199 790407378 707784026 954295661 95625138 933202483 319883820 504144334 317265836 906299244 762175376 186515679 407273815 872676233 769337964 459556344 677025393 540853613 686624121 503137947 85284074 103338862 173687988 920477974 62665379 784609813 631368221 274415897 895901037 494274269 136664765 13145286 725316779 937509823 619719918 50453538 54497808 13407383 994392763 266044382 174517279 203155785 519121324 715070172 467874331 791640000 874091106 970359702 723012269 144568823 588865063 759569123 642661718 562460606 967006976 13368219 125316220 452274432 653861185 203630216 133484611 619491611 16004363 208464022 645049867 614025094 139740349 236275776 487762781 538254484 1949211 425097562 705403299 667126211 374110576 701278769 585610484 656220734 114732822 291095162 490460062 16005176 141293969 584372371 80790046 129872586 782115612 149985524 532189569 619354790 475013831 417357095 267606060 451841848 788696806 302584617 831219411 652652701 711629695 85240213 185443199 860338547 531586998 296369417 272264392 277779574 383642872 320133993 543619282 710187586 125571007 536672803 581770669 818407889 519512498 981872892 568503511 798523938 883529772 523017730 486756924 572162872 434154137 103346001 621015865 685212545 535969819 603575627 100988334 157435232 51990956 498095751 904334280 24055952 565629009 975135713 61521552 802039049 829297693 743790573 656608055 153346655 817435605 339860160 114564834 970780152 749637371 849386571 988343111 525065970 892551370 58792768 511802392 83411647 888393225 445059355 139858259 603116806 746634526 310625221 458079561 143716345 473679247 309163341 260463340 157286450 322938162 28783084 405916598 575540069 249759997 778456764 595940054 755407265 539971469 932290219 456718739 155797041 647248300 419886962 278743437 869613645 616530549 301534373 521865232 762551850 753819238 463160168 133339055 270170436 248118504 370841236 54538930 341498241 819681804 504704557 641335380 440711741 710581401 385563881 686332137 308690554 939786131 979465373 939657321 44691456 611024598 950095324 520432033 808068749 816175332 374644781 631269186 747618003 675429695 759089282 831251261 540627085 342964111 845111697 357146765 776888558 106694470 486051363 591257699 839904557 746418569 734259786 20454294 965534056 281932817 460483656 54624939 735525879 267397964 578293120 470586202 512375318 926641247 193249525 765775560 662488537 346518191 524302538 17870900 717894287 524481575 159686650 785483069 811136612 511155653 622627095 687378810 348991809 712476061 528892407 956316060 118787994 903434333 544964413 577410096 794409986 906536094 140477831 778996036 132810890 242584109 218296025 882358149 353173188 158376695 416109710 39623970 263402805 625963408 508616962 130342839 599218921 363578904 613538319 550735158 894740581 786860110 996849149 447517418 150464529 133842015 733459226 479906411 272035693 747691450 698523580 342472158 983978696 157746359 491762952 813126880 255744259 721280416 686556438 229644993 595973295 657734591 714536199 965972837 208123233 720293723 389511942 451386848 957554462 314288920 484784331 374958163 713056525 726699178 461521997 274532851 768864217 251476094 198088459 939827093 435351234 365940111 432044467 675942787 378826386 725972541 541956784 777187716 768429136 283818770 591494154 172173964 69060433 399435626 337936824 769258503 175609922 948157232 715401837 223166884 972114988 503772567 811956323 91617381 370859831 857572935 791161425 23518966 484863999 586364391 700411945 839260919 152544562 985775715 639660734 782224004 655673048 734676177 774552056 190604920 751945327 255186497 740932248 521801749 869787453 337076309 353203316 606071803 842052319 799749047 288555063 544196047 976566270 642941013 284782323 566866138 378468983 980817750 530838377 654182715 127977123 735953267 876545927 322921133 60942385 235921071 412959329 471298586 154116838 336113559 544612467 274189975 812336957 956249203 636541696 899898094 577586858 75968380 708537819 256715315 330372500 951978791 213240289 950638622 14267662 416000618 204866711 835660781 463029887 262369559 265694303 56381336 862939654 496552329 854073284 855651432 488999024 548499881 568040855 572008928 639809095 199044688 826530896 812042303 773552133 949398263 683901065 522270883 326549385 300927925 171869989 731130243 739880952 926140377 286666753 105205123 547304451 518799373 862340392 202023985 543216214 384153053 319761122 994637052 701811328 999196720 321764936 339859975 409566304 458735968 451312507 154634032 711129416 999798781 325341715 788631851 54531083 992927880 581346172 283531476 338129348 185096631 737037630 460489669 424651678 492359818 345071538 510111884 616271007 466683248 895536159 824726324 793725782 485800783 240247285 217164982 273403379 976498445 853463693 36118618 211494415 944507497 139866838 115877174 282313677 538576455 886728701 7635011 878384702 994952318 144562418 316422749 179430663 339424188 926074183 219188990 750570171 538480523 10741956 359055223 838695936 357468628 754453360 560045907 952713787 318820206 679096464 728173088 506823594 948641844 917351317 416276574 701046584 287675163 134707738 479586101 938929562 262968386 895214008 348060250 126179942 644832722 945274775 663453827 979617838 54205916 121476485 669893821 941790537 841484857 39403386 276401929 518810732 540090634 53003613 434130496 328075767 63839435 319559681 240782250 370007895 615533501 39571105 570409031 763610069 750752388 986436083 641693427 633378065 820787296 812153358 486753094 224818477 480411158 709966937 308320788 28750308 611642617 934959769 905534128 921901821 459348854 278650572 410469027 175243775 808195975 314523095 575961853 778899027 352344222 465525152 250459572 838425296 885248524 324452598 104073313 82171409 183878107 248166529 248911773 767669787 527557612 154570266 796164002 449926705 542415012 821367571 533223035 215913145 630666562 216683444 23558139 190898890 732864604 746501022 986624950 283830383 355845011 619509072 711605639 504241916 995579277 416559758 68929172 201136059 535051975 600878540 827606577 789211433 415089029 488943700 198303366 979324359 870667963 665824581 286539332 293523252 719082836 655945789 732246904 880016261 436730971 155707343 885046316 661198650 143488982 963439531 907007228 551926637 639725442 446863136 217120972 806881613 235559396 181704818 859488531 627799544 66042254 149862456 86563677 72938818 876422331 879666474 932265196 308675268 318374178 554227148 877627329 869652076 5839730 607064763 89047362 373275328 292944336 176982429 582909600 887884754 600323253 811922369 583916561 644639727 662175425 92627569 776587454 115207817 767845861 645339542 399840477 836822299 193583729 949023228 233676104 355010931 59001341 43616597 595971147 235031793 895477241 733760380 131639482 563175801 484252724 35966596 82696456 650711956 897022208 870286439 426336604 827700779 759211472 872444603 908712193 299136832 766065078 836500418 38940806 556309296 788617981 45723553 192010887 993677544 885172133 457665226 221267350 999289519 371080340 922783396 632738123 662387052 938645563 118001080 664035692 544948687 454086004 248745250 110986075 980290917 805352763 576319497 997856023 773285986 951002527 838787924 214707312 254671013 849979804 526804255 187651984 931992816 562545414 853064710 357692793 374426108 713203340 73636283 702324304 793833044 927749927 257069648 811774899 320010952 101587256 743905441 854529969 354205003 887037635 460624055 155213094 56453615 624404914 579369820 456294715 59865604 414052621 949265481 47230778 495686568 26760787 991034775 566322983 187931157 27473095 661729924 470408704 499614460 120904524 463940297 986551953 700035997 854110200 63295468 543940545 912054455 9978866 868126248 853340396 845752761 333171228 697077982 666955505 234183704 312582068 909087845 368623391 771190435 822355499 178905635 311399414 714831775 953411963 105546842 321684535 446297496 453459938 551850972 487141264 664115158 567549495 495954533 180604905 992075310 500487859 183010276 402774122 445574937 21318060 671162507 459383835 604035930 154119510 696491279 195159363 919483451 772007199 132903700 279758993 123472343 283418771 498489718 781677110 636890320 540897432 941240160 87665097 265791679 567964023 352206381 327246439 234107669 691497917 680509968 110389914 85809049 801539202 43539942 95472914 998768669 793425216 409660222 148947034 131991369 366238279 220287886 480320103 734729540 345703649 245766638 610367378 751901975 829361397 384837825 397829884 644231923 551342655 917759751 58593808 499138250 969046692 16545631 195856208 388635042 841257577 128662390 250492195 675997469 955048888 630382967 571918931 114415612 802376315 984622651 303260564 585981261 774312787 195452207 992934733 781155588 710715667 303292234 321914813 112341202 790573004 277375850 688716663 190111003 493882266 10952796 45097050 261913455 233386077 329041599 387977863 511364723 464796908 994697890 644738852 53054382 309713260 64714901 787577413 845862734 182351036 202017718 37976639 88754731 434712891 31162122 260090008 418741221 311759298 941468788 819152010 875030952 715591002 632985862 341067653 906258270 699147618 535802289 169231388 242952517 604208656 310360764 330290612 115265544 619600133 727091563 118730656 860290482 344405711 401299275 149533951 750279353 712355670 99273042 992444746 711409043 876602033 522071496 260099503 699330443 352785498 31766948 845949101 528314998 85479035 574242289 258986568 35158515 972310195 75155061 346343287 113426066 715952873 644914415 373696663 146447165 62528914 887072454 635259537 982121726 429163932 731342467 870850810 943509199 23331663 231861647 507261313 289763653 361520831 281601925 791225068 948084292 960898310 588179471 424587265 659058686 151675936 703807268 908752811 738180046 822845664 960046660 81163780 312974066 192341481 329425723 954765716 704558215 414806798 94241780 9645952 852008363 401082305 397571097 155966562 686219711 206346399 948995844 397147652 690052249 422417437 539075661 517979093 857870312 519320826 487764924 33178206 902769611 916939992 631225809 729917533 510502612 218941981 706285584 711488881 605214796 446630803 235734014 207009655 523269802 955779815 12401465 393741963 285368466 978702263 543777944 178718207 174761074 101320270 967144781 824392444 78667959 878084781 8472953 556510408 52833550 172368085 949411569 696068701 144929661 300164127 871115171 936768464 53471658 357021503 782525227 498678210 50181173 598944752 365435135 657054461 187125491 944960881 140166119 208193851 293556532 809473490 269714087 985128170 888598142 798606555 285344386 261129997 898405779 764327117 888233927 869806187 378481009 579068264 230092989 238183366 325395901 685374796 290985463 271948440 545904949 525184994 213091194 625899472 970518995 65165373 270002868 190805413 896158394 840942812 164205456 1224477 351729466 531620816 76868138 693400806 327408946 156744357 96499263 270695343 365939276 242094917 982757386 917174162 415393079 18129813 722068404 720256213 251927621 968474084 217515173 989614609 448604888 691005872 864177005 272597801 625379621 550852500 590106684 255631737 465637437 427207714 404925877 579200798 417801676 799926576 879542040 979655511 973944852 308253639 182057375 621569908 639974674 574305267 598998455 572426169 874481632 981099823 693124238 393450124 487856624 557427984 851157236 896761404 828832620 719970292 746209585 873541592 158669300 461008790 453226099 309092848 287987893 518642613 635301025 645844133 777044663 860770621 654201875 426791869 381222476 722431040 621796699 374886204 687430549 435566933 631752684 693342540 92994784 878591073 807103567 581755922 824062064 274914389 344412381 191126894 730967983 147741416 83039802 682231409 289664118 173807636 839991644 305106512 45365188 419462334 683543339 646343725 577533905 660836061 995153526 492028863 708169055 191615130 39902933 168696135 327557390 385525319 623372681 594955005 316842656 677595395 374384679 383885448 691489340 668177126 272518147 888499411 102489069 513263890 247863002 967938099 887900289 190599838 763187377 252879197 284542969 610933374 331937684 982570403 992010717 536881249 110771000 524651223 706857688 211167542 206141587 514984391 507783933 447039806 359609984 30009392 611393140 45805536 114526597 584265356 504227358 249869907 601908656 14778619 259329814 31233688 538631893 12377491 565415567 121940637 877603351 677891343 985538365 45893300 588239650 394217490 515099713 404257575 601263387 540616417 70765458 699140551 778051382 733820846 681825416 266273413 87413248 651024228 690802457 7037710 783019572 15305583 880219299 382415835 965703491 79413496 746946783 109439378 903632067 280807573 874343884 187487124 636395326 495482423 830734738 803469056 676555107 541079970 565472400 243857934 376678037 407748299 963032908 38797990 292173696 635414100 44322816 158712823 548250048 376302337 853852590 446908272 945891941 877142758 148644074 965478540 195858543 676203408 517691740 346993737 258391196 429102205 245446259 674046141 560973547 294173928 356741911 672582894 396243608 561833371 80652595 781350124 809132745 646923288 518093520 948167380 472345228 313291493 410434998 514983343 823887786 980519293 935589925 705608859 314082684 317693289 788674294 871904067 459385564 680799992 331178507 397833508 748475354 528878859 866960569 846634319 390333624 156373642 136131318 70313364 765199839 636694203 776604513 414908855 825157344 534738741 853502002 356837827 803948581 252135052 583901059 698743412 902930170 23467629 918348718 983110959 17178013 712203251 758727495 543703605 878676818 884491802 393455788 666993044 205367305 480392933 523677050 669934322 231815951 818499089 758264802 272565302 309353783 136007496 926875414 730164873 721840841 549101268 875264046 693477621 410820717 767036396 15618307 880583385 811140078 603985324 283497898 119997870 198085206 646454380 731770134 717638691 900488234 684295891 705460242 992750906 197471048 940163962 28813262 855153019 806856376 33391154 436951422 305223715 192433894 42590955 549149913 243892628 573359011 971104894 586776191 306650110 293049454 505138835 882246679 984763131 959127410 139794437 714663093 290057592 229148003 440182477 666833816 328810163 671166801 958832175 430937947 744267722 998883764 148239812 102290352 169796339 878947486 9835651 327809958 102753712 694337644 282128466 959066896 708875303 815634024 327071643 400567520 23757585 366432324 643054748 314056368 408668610 300946679 711156640 178865531 989019788 507434752 476622671 699407768 384014255 293377932 19145077 896309475 857380829 507184933 326664341 278401729 1784448 216676034 138757708 39019123 147641270 565699766 962137537 572771732 837013180 191583708 261516513 484440085 741093626 932679033 981182183 879203133 633515056 837076573 257047149 529726291 546856467 961049994 31391673 865116136 181216763 787854414 634591035 324810809 18259585 305588860 731518716 291937335 996800218 237864356 126270908 197196784 337987625 81194611 96946000 394139160 136089665 739382160 914404301 263176172 598005837 278432380 835847606 689502486 26325625 265470553 433164820 904143671 101861743 941394054 925588728 488468768 161251214 415246994 852571709 227209994 891493845 511956065 713262350 450180986 860318062 474125450 206462862 754389461 863115270 328866836 501157689 426335390 291996675 168368437 741045566 98373417 746563756 75246121 63063869 943992494 119407671 865931110 104158466 135510576 332303736 131079037 997916558 27143172 78671090 954012555 606607866 813256403 967790577 483174889 414940894 549648493 988886095 190325342 345588417 438344646 471262821 596209126 757755813 141633770 203500719 411609422 349127426 700140995 855329403 330398940 8774622 272051233 244232002 873399358 584685604 476546822 771934144 217849614 783574989 716361709 47973226 456420071 378794452 951754901 945130051 210207713 885279920 130837193 240659185 690627317 398651483 533377887 14950441 751538032 854342203 678167969 63945703 104093145 887244010 27868451 324355491 662011605 902785283 950192856 186368718 571926600 38360348 827679238 954764709 76666148 613398464 596223474 866026025 780402041 826579816 409131767 881470287 580803486 131626548 766027067 249533216 113658516 245920700 5877118 734803125 950537452 818661309 978553389 151340409 835164902 959575239 132104579 227172999 481427567 223031879 753517736 778601743 226214884 905197482 29618560 23177076 206229136 752270892 806604119 535729917 135208669 464812614 300590996 571799274 196672837 7128549 847067271 721043497 758950289 160223187 248421786 447002361 968233128 663981624 552098172 903200165 255471157 176106985 458928314 861172631 625596418 392179237 795005321 969486459 115305749 889228682 168856109 846915028 419970399 94886044 9140568 287326302 166392795 528444727 645583819 677903027 378514011 564174080 42141646 746706855 424212024 681661134 49612047 427458208 636537086 476555434 647502053 211436466 368148306 672441746 565967513 864684530 947631860 964906482 721270207 699649416 967733791 864578706 703153398 838146274 995351647 95638350 875696673 672786543 293277196 114807595 101748500 190609133 344718342 369357884 961247663 739900984 61341040 331486891 299892785 830620395 577667025 645335889 518716399 550277519 140317507 322304476 288031492 642720079 446863847 720057530 668958873 559126164 768762044 313754502 124719077 327912207 963141406 833628384 640905151 921016384 697100409 44865281 740939787 428160799 717179901 727860234 108510679 228237477 877710742 73127528 607822321 867960623 246179655 657446496 409117969 801131455 133212146 549324903 109580985 959499994 800227866 151492623 590192654 86034734 320675435 223089203 720586276 989639616 824429728 83421177 192121921 938905346 12235337 925162311 386958782 688069348 886732286 475620312 46128440 615051930 598407497 867357273 486289637 591007568 968818322 75390445 535312955 686590178 292403844 531633194 939940042 686885444 712734060 964296600 921150846 359201177 605461181 474298061 373626108 564942913 577872116 545350700 824340484 124274341 914648947 140914317 112467347 789893780 337364127 761054070 272236960 16897969 64360011 924650202 725535896 24876982 286760917 561335048 930846312 380698864 102084235 672690923 471622285 846203134 587583790 68290959 970899301 399538503 511232020 628138765 683766574 409243172 521436210 483552164 530631745 830019170 819640612 370490634 386203257 856464077 34382039 522095288 992058516 304228251 539684903 927568944 705549289 236258973 244921346 383870929 583095749 14178508 54095971 785713368 273303898 746439262 841411304 982135469 811580678 930564193 365339973 569666033 611942560 829787881 525153212 565523779 522308538 35361966 186146100 662799580 457151338 522185294 824811231 720077203 598778380 373218396 950003097 111794842 860097323 344532719 256413774 112206857 674800547 734624325 599597395 665234428 190432442 919090349 168622281 844104539 464456742 938030775 752412924 749730919 531311142 32758041 40915543 984898153 612269614 19823049 359637798 684238994 947817448 167944495 24563944 542863154 319721271 922692666 351811445 996842951 3527679 96692659 845455932 730012257 500124759 63219476 265860753 227750760 811934424 116297395 7370259 343963457 154827063 421090105 246696445 673889620 279613515 49762038 569111607 535456094 504615175 106565172 790987075 299173396 706353335 874338177 439425450 380325831 95393418 715142434 274266047 869819784 432620293 620139312 315726862 321494002 31571747 472636590 161990110 697717417 494662768 843548237 204936991 234654340 458117002 558921849 810879572 466500867 884451476 324624125 235358572 709897567 692211196 224352810 640513359 964320269 251237639 61757053 845122875 197612839 227300704 574836985 361488037 793040267 872872129 562105158 268402585 987540413 882107856 45297757 242857175 197705812 246387586 259212952 802600539 333826914 665907373 301893996 533011524 46640872 815070909 765862777 710849593 412963795 999221017 437405372 79141005 947174670 216180953 95589715 226068319 870522345 356587448 863055097 326610793 489281693 97534668 97155792 921674262 414179977 186002838 787038423 267409936 977952882 22552990 438796931 803506826 189169297 6056772 595621422 848202572 4949830 489171683 254933209 816403607 316172903 580849342 646709983 392099628 517085135 369309579 64993196 208914396 921587568 825234541 5711956 89260531 773138422 612114216 806885196 134545517 203408368 186019702 632627230 599253357 560702660 660749865 937429389 67759096 26322006 686087539 915719912 942935218 193954255 774539079 899889948 541753274 174159886 903210122 376089790 852269073 998182893 671525614 384062996 512842718 893861892 506696138 912124596 946944580 514047991 973785820 958269683 798087423 655033150 140684871 846179182 457055630 404670257 231798141 634831527 793198876 836810130 914424250 666722794 687926135 849507416 149072542 31102461 551857483 905730894 435401392 939883789 888703171 870812474 141049073 942558416 559812699 928453196 598386771 10221759 947569326 750570458 275931869 868751739 439473406 179345556 215313262 573434967 214167866 129962943 741502450 172058030 903962963 409193868 24009293 749479089 580105683 50949269 390001411 394786142 259995409 543597517 547993214 327106998 974200266 838457262 54557416 478505788 80041565 140126871 2036621 450625479 777615469 125918404 805161403 347106617 977078101 877656201 152641702 967248565 350162227 833470217 566012593 48914410 769216495 489526573 462341903 234350393 935622928 961716366 640725321 539894573 463769804 39695297 352477598 814510607 403717048 608722824 587306437 909608225 431646850 176475810 30169522 766038430 787121956 512913039 322770598 976886333 918079013 577887050 987305185 844700743 719551965 477523942 68730969 966658856 656013656 824507277 993964845 272136475 960692924 257443354 555178112 934025787 162793050 784442750 476760818 131746201 405113959 499781026 967733646 421514006 454553032 657817636 640386801 909455816 634415285 33414019 189289349 75481713 386022491 157790746 836541518 211665076 77759522 976034856 358906468 847549785 312530489 736738925 88609736 615551527 835907777 246748865 382975914 663581632 294068536 5378912 859677166 465618154 983604659 905301978 329423013 978911793 630332427 19041040 966565585 101909279 484265499 108524350 186970466 868852521 589724622 67066381 638502535 419806215 842800767 668595195 240707118 28391428 822838295 980658149 604539253 606844892 584354785 226223679 370255715 568826306 79827769 11064371 695649526 998760283 633766571 327775771 759564291 871018492 399246375 458830921 943757116 493121507 452052401 58720137 443477746 113647336 825650498 325105432 744813260 201911594 259238265 459183470 691371803 694056401 89414567 838899666 367106230 702792638 614359428 865136372 694654510 226093910 232013244 861729993 270280698 338060720 275938799 569573238 427993401 650870716 546256725 501494025 917616783 167060043 648041857 795246971 488843907 804339094 217306858 330645886 63359373 32459277 680888860 950726920 676925890 495464519 60210496 727637243 564409637 663096186 647605145 298420551 99955957 109607925 334047473 644268733 88740193 291130800 874407683 324084189 6856133 138945815 675752756 493924162 319049460 791820715 570186602 946583634 75888822 940026228 435169351 360420215 641167966 216049528 665553790 293501546 526222812 941629959 582249895 806953738 192979456 734796015 357102149 284389223 640482515 281098953 559518215 90876579 711763337 909300224 658925120 369391780 808428124 76279481 472775460 941081566 335236494 382314767 699939418 804452077 550585946 599060961 533605862 340564712 856603443 761257520 75310296 370325197 753666660 270371646 135617767 489912895 163021785 125766768 268003552 544020315 722100621 499470955 321171187 271170150 121643215 413378493 512171086 16503413 461877743 216453584 988243805 68226529 83340014 685738362 569904213 438224603 466500478 472334066 578662936 56302814 942151463 172188072 395277630 514989291 968876700 429498153 309778054 483805420 472782794 33669314 760383504 195248158 688779667 122044862 900585221 417652363 138787821 773386928 507416960 81050488 628765372 171961161 544310184 950608348 6866767 90603870 168830105 470427964 561406227 132656134 445365290 779618702 5792932 224430247 633760144 684898651 673488541 400579535 561024339 884055536 404070810 857640946 677822534 266514298 257262178 82407975 844181412 790159661 951637180 984693386 919470293 542389201 853448649 299981226 435136337 881277069 634688009 241848108 811993803 630389917 674281462 186253294 743788219 947792107 392619030 60236782 792608623 6290297 962959106 330878663 602473797 694869514 332325297 164253827 97082222 913443586 766648954 961091447 893483761 294411169 153718310 151090269 238968150 675319266 709864042 986620300 369707434 440255387 926487258 566265575 427944321 801919343 441029504 653937206 91404354 705890343 830152513 323315306 60582983 122468946 78502883 499927896 502658108 729677350 271697185 316815341 168995733 271503313 900048063 718130267 119400627 809098598 324576325 720666003 808554521 162661780 501004032 102282864 33032049 452900232 970177906 2446609 914222193 224220812 459063272 428044930 211125401 181027902 190364412 888577512 72169128 919962646 309748672 309274161 314239891 168711836 241121620 871518370 658977385 148363463 934229128 176841605 174730517 835987105 71592577 277601633 456574320 448443129 729734734 734745595 945454284 428417870 675200656 498196730 568364547 175559669 523670462 290252658 367814291 837002097 970025016 499419448 893558771 91137933 912865893 23979438 762891721 279445417 487440741 349035980 259145813 698410575 482161941 37202024 127557536 279847232 112841935 391720439 233375075 835644772 739223819 556059634 155977331 323420600 143748460 253324737 510239294 519527160 330145804 267273781 728618053 619883525 163086283 294168297 484881318 309993827 160925740 736047541 618939158 666993149 469275014 68154309 34006553 349807333 782184559 307785119 705825717 365275578 693897269 21406066 89716976 749021595 260132602 692406421 960046597 805717423 598629466 323351969 245680606 176977774 204224176 839779578 553299717 697265462 864703371 204115821 422380461 548660414 625631824 747370360 248823097 261350189 717618014 673725642 787398680 464526236 332504382 649732712 980157895 43503528 6741572 174809728 558428508 951511906 179690945 769374167 763478832 63609180 459756172 709963488 428879578 767230358 866061045 312761521 75839845 916639076 921254131 145496397 327385458 778769396 197969590 911283612 63963074 612856508 751669317 237041249 887257195 75311421 398515955 955689307 246927310 337448371 676774893 101152774 483381145 818600509 283305580 66526112 479049297 123057495 788706764 364519793 270700713 846330014 925677513 884731191 348697014 133508979 104069368 651428581 905870824 132067462 724532485 896803793 73918884 718838734 122796035 861537662 353021612 739642644 454326387 109455110 546035137 761029217 856796610 611822141 556920765 965119934 630655771 279733726 574399326 656324594 727984080 816209198 378383866 911329852 237798099 487807806 492641047 852107784 650235174 523930245 685945209 303936525 255167078 139438734 207922799 108798236 996123484 246597493 271716671 809241025 738118525 445599355 509386730 374392724 881500234 709765880 747830109 122478643 597808500 964216220 829450883 196101498 797585793 244225879 809035319 981562058 851195657 650553598 308684721 386264719 458425866 324759250 690804792 553604154 391384374 926921859 891265218 949230614 969996601 769186439 333388523 736036733 586682193 744679116 907277669 148438067 590514657 86389069 467313446 993316815 809182089 815015708 91461525 565088380 684373997 501937458 825632520 290183719 690358211 905602554 960038347 587631128 731353550 952136006 936120380 575755657 726385570 341901938 53203324 54820017 918953217 786685630 529153035 807319167 248401445 604235260 937924933 882652572 649350391 73362338 831222140 25669298 31445588 642754566 910817461 133430871 930666338 731513450 36138655 40177514 746034007 990504084 561877948 432133666 657819693 959519600 697457017 240330290 693250395 555422015 810189886 889695270 603428790 820315235 859120987 977895637 832393670 569243462 244298588 870395885 417907490 83957767 947559347 837912697 282077993 446348682 464645485 437057123 349036435 583352589 686750084 341315491 78143846 616752156 308637306 194479952 468387000 842497428 401231341 8615152 993141305 949169872 252997428 251696892 759316491 173865367 182993375 78996072 106438199 949055805 453791236 921638766 6274600 369652249 900755270 617160395 594781113 881508620 509508577 950391280 999859819 720201892 397589137 98239281 727459463 119756767 803366523 622078751 783010017 481956341 207256921 148463033 864891173 950749091 267220769 137575501 657264987 390460314 954871474 429786817 821578548 223192930 88284361 488385415 187653884 701720706 558437375 166591342 172479197 794816967 910395985 498398554 887720443 206654490 300050137 303029421 528047282 26762561 45252859 176562311 387158205 420942902 120620460 741465090 699154197 839565324 913109682 223201904 550776780 303527749 9229839 483622356 715510899 481759542 812849947 97748455 20367609 108342258 804839159 745183147 261921186 668440708 565330114 662113350 408107554 870773434 93674215 772785662 206405908 151773207 134120382 993612944 996856673 765302423 340596109 278281137 704183342 51957455 832334632 474397395 129433391 27525431 922823524 915415450 747166365 571899253 166550115 22447775 711194285 623152329 373252843 551345158 184877922 22266426 905750544 416404199 423405272 200657452 123847269 422590929 255239262 873831709 164412808 96077859 601620049 239726804 686316437 270136635 466487548 507599696 824791364 142474431 306752041 723895949 47348411 645943777 315730530 498539094 467325914 256716271 112715273 709903210 665155409 590205150 951187749 290284772 602620974 607847147 368269958 707098681 341957770 826567643 535887791 201397110 111771180 859774964 810216220 99879613 68962110 485716538 247134595 236204291 586672665 739539020 61341913 804043166 988983855 157521005 49300056 955762464 216791778 808333422 996060043 536522589 711896370 972325388 286219364 81386239 405489759 43781129 134319314 895522228 14217305 209335079 370858117 759925135 305862459 316191262 791606786 892313898 225092987 626084724 3093587 788037648 834909150 714464230 900881143 505537191 773939566 336945682 820239768 642801363 384784613 101073779 30927782 535915016 653934524 402086420 637756438 333899409 601389979 55846869 590827058 595181637 993661915 662139704 136220710 439509561 688988436 345516661 22075554 890863334 433469655 326982561 997662455 847703492 144910521 174454983 147201512 502230217 436931240 427850905 910991158 268887623 630547701 314510339 377388215 228188825 383439791 911950011 234977626 83827436 375721759 296497239 369207418 103789346 882712064 142781495 274558553 247801363 30911793 583184660 369999376 501113754 852777004 753694179 466513893 591496373 983532678 701316603 961526569 989984860 199835843 235070541 910685401 72597990 182476254 782144813 400959937 968764418 952719973 90987217 364660150 293312205 480716577 724202043 593259324 463109106 931672702 41745122 312800540 885395485 486096841 351438464 98702863 244133073 339021158 393367509 521804514 339261442 6624967 170001532 144624834 97571244 646190262 310859300 560560000 604921785 410760526 239344031 448808773 659476068 486298635 125773767 859328658 879461450 951584245 317228374 566152838 901409998 700592617 758608668 590431169 509934455 576920618 353343749 130775342 62480419 322708056 721717492 678787561 731240173 342311115 823741446 662165305 250649772 31210687 74288631 996155506 515072609 590146151 952276619 681013218 6463801 495767118 835764962 712114632 872761787 890875811 939946773 398057502 422199441 914567615 265060745 487640950 873842248 322638791 236928771 636434442 804480566 71304745 433247825 503603619 802936889 581838080 175572230 205621776 80049980 282069538 904676089 893563797 52951730 768567677 58253830 530714540 245364677 729351703 685270563 516752117 475696765 691990541 744919538 209328518 813737489 716079941 911748610 184900308 900412664 378733091 992183694 531720978 343443654 342244881 725889353 834250363 863767627 423101297 369991033 261715380 99577455 29064099 742225286 53456273 836185364 947716362 863640948 252057666 587375433 554220522 182828561 239586022 689961181 657624574 267052773 364634446 674700248 467376447 782849438 632113568 330816271 572270960 676117856 919929734 926117730 589689936 754898938 765937487 368517209 472586863 108844576 513611508 859771077 438660499 976534184 275757011 356148681 117498901 358888918 521419770 881238163 639744205 548322394 339888132 514595430 554120166 160821873 448769939 809222107 502696199 162217109 839604594 272580462 92736354 77770590 300710901 532756286 952757045 248880305 298006786 414490343 610451093 705131602 870031416 575519652 486972124 35747044 771388672 869099686 40186448 470052517 298852626 263954907 10597769 107409051 160943967 908068059 705867918 739049801 172558958 488286329 53443075 432227486 708706407 535489806 766905889 134196163 630256551 561847141 446186951 929271561 782552741 370993419 722408651 527706022 438788179 832896176 519565341 417943914 343299815 626379895 273146072 848227970 68641325 901612298 885028825 961101214 588994906 708716758 8059220 962281418 234391917 108000760 425717191 70990623 260223086 474602022 604274761 443176166 65891091 528228371 506808425 445835540 385152419 736875973 888519289 395049787 650729710 762897129 872501852 437794431 672033929 782480534 773727127 378663777 76926938 617483831 548076819 21630898 937163265 953405093 310121368 406197817 387523466 389226238 96954666 455965257 82451051 161160205 23356986 343027047 637941638 865440414 643085286 983414737 594635486 846152864 556810756 765044148 835840078 205096526 562182988 255372922 537469318 58910885 919573303 883733564 676415454 726360109 327345114 844075316 522787934 850410261 285566296 471668239 837164748 446866336 264344043 791495644 171820867 128752121 155971571 556412151 396362796 866195444 693466779 14505604 928627090 327790003 913496554 102726107 253780208 482938953 307681356 276363909 169375341 61340352 925574576 577185318 233570231 540965761 820949283 967295590 308271693 876307762 139782858 690614075 76019303 332979994 143465857 817007150 788719286 205952125 112819652 253687754 179565186 245237569 202151308 766842088 256572991 699366767 618343804 566140929 212659852 266434701 239688631 595984282 691660605 451562408 193792834 107965025 900547536 135056360 212564376 692413451 897205755 412819488 626062217 576597469 873841993 138527206 200629905 888686721 29739207 789245656 547195930 891714184 652795297 973501309 643200115 246700732 65051852 262337610 511517471 804031 8901936 408638285 488558525 725125650 506833164 740010012 10047396 20440498 148075446 266959522 844732540 66981216 389464422 935256247 291706421 855511001 483438238 352407455 828340039 471734189 733215793 601069090 121545740 361401901 46446044 47930973 645703510 765134509 456952640 479215082 809600154 959762749 510482126 821341074 65124625 61663062 889135094 145518444 374758665 449037259 45949723 410843981 764428109 261556554 168318896 924578053 352167244 140697932 109325708 324888792 226306803 306981170 343283101 148549836 64324729 575271946 192297932 969297085 388021301 62801554 691351309 516424713 790958953 604780918 379012526 255288789 872407811 222525464 182998873 856388083 992541100 336171730 781815454 886275687 881701249 746450222 273134883 915954579 602851915 937941398 446118533 629063037 506848481 473988396 699138489 543037283 611103758 858155608 581693513 656050053 957571779 883667123 633184195 775622336 363638976 966919110 844327894 109908792 427984928 600089008 805337365 373511070 658768997 770365962 445187888 391836124 528687057 685104180 502170846 868099398 782510066 443878418 110404834 949526823 605639503 467823340 737176030 799704029 652793916 225249524 400739584 561929734 272396052 742201641 528547556 335292560 763507954 78358545 875227989 99673605 830307173 861290304 75180090 338144439 79633871 687243842 855134424 391966811 626033465 170848631 594185943 380496567 490671981 710582139 517341346 243040625 827792010 845810018 877692684 694206711 40036743 536399179 458648199 709332809 593144257 773845662 642818566 758135608 205574666 676745082 359409483 49130318 448029259 379836697 13210999 665447081 3055004 634433172 342641687 891156500 88067259 289304676 446620029 678617571 431951797 228211021 669889420 748555831 911598121 178496792 432745737 404647009 723684562 900104481 740377232 528477746 322114520 630861531 859455135 840566245 497980555 618152115 189020062 444325707 823679972 277691507 560402904 600312973 527468742 241861319 459906445 838538472 288165353 892084209 566950389 671909329 143062200 100108452 206017580 760845881 379164651 297994194 987713629 51393018 37476934 666563318 975483379 284487067 295815086 666420377 569064501 876814707 390212625 194303832 685856073 898079211 571828659 605691454 587639690 42170187 843172459 749754314 214105603 442500476 556452817 891387710 856568230 571623711 756747012 865042538 115276904 901890003 7943947 86097964 55624503 878435155 366735091 38747677 518495277 139942779 839480614 645964655 410799482 156682824 82420045 121748599 450349837 232678781 525348621 218106282 349516325 715014101 305283604 648622016 880819348 992605959 53354256 934333174 716471381 973260442 150237064 892069512 383841302 539260186 61131781 461537962 908691661 731881723 757757952 449805349 909793356 979173915 19105200 541721740 572481717 78731601 753645283 237722877 849696336 244156276 634331060 560041970 299489414 953336606 232799098 66806616 43494430 265248280 493622662 413777244 694132468 535239194 377991701 506568632 888877383 244086841 528788726 354326725 7670788 422557121 846646683 878213164 660238768 477975884 851993848 83869268 76786517 473669231 401166017 879353148 45787024 629334620 925722850 629408391 933234263 668797407 116582477 325619798 47094625 741018067 69672893 783356764 63543776 604348513 440449319 704627674 880938236 206684300 201425944 938998497 690166709 393841385 803390204 7782822 663107520 996398806 762815580 560334374 169663058 721364222 398883198 658326824 433671382 64910574 318990766 928243915 168478869 270454944 584713770 300053635 473146070 958521556 321942834 731126553 986172753 125240593 242112934 574898200 613705961 220452263 244404293 798631490 176833625 893088571 97631634 217523596 668043905 627127249 461073325 24723638 4482079 634474598 513707461 256447033 484696362 880976855 559482825 459721416 900080699 873040633 662612303 510792128 606751360 801157455 62781527 5886000 728207604 838864815 98865866 996803042 509601883 166278101 742004120 881809727 688950003 81759464 460226708 682200696 37587225 412675306 721897561 21702021 726393601 681724171 152446209 382849062 421910173 707563317 702484623 247004246 852410393 639112618 194625354 540668940 492740141 592248714 188201296 631022063 26574745 256233514 370591815 785270064 995357286 734934596 310513869 534109141 969131393 643430810 690601710 235842632 821039978 690382449 987665234 807973830 348565507 251409308 390984012 375731259 149461234 939731518 761067765 581383793 267052464 392783085 772797603 806094951 587104824 926229779 145932220 322131547 511266013 430979738 564377392 855306778 197256178 131021500 863424341 13417926 637196449 829628961 880849179 869239792 790451837 876033128 342589160 624200186 135945876 884571142 749443274 707523293 264490320 170308981 271490481 372869365 585295565 653233187 946966555 110838501 616803850 175773377 643113857 256259589 326708448 805043551 984316561 206217881 994835234 753722060 982580241 500994626 112060560 284416899 952778921 324528027 928503413 114665899 85721011 42553473 321263360 952412814 692343773 657690467 119016139 404488113 168423383 656150518 882649666 141355444 950932812 76615027 69892166 792355511 868481867 231587740 842586492 706808344 478486537 920099723 185864816 605520525 748796096 879361717 5981278 758061228 655574058 732159677 794922640 516309656 794669719 299933234 366306825 370465682 552761478 857924781 203145919 530851693 875976261 955340648 104935242 395367807 419976789 716797962 808280552 306988877 22160185 44632232 724514320 565271582 920409539 145144811 605568680 778070391 730335981 185788527 195854943 773082097 724333226 567519658 203733652 399395054 841159564 230406177 153912441 459466184 453213322 782146825 277951470 822437360 999571656 676996727 464933253 937901695 581841500 678778811 20424264 812296790 687127775 840097831 346772588 539728194 313770363 95856760 267859201 223500346 487041606 157133459 618846465 894219601 774065405 443969154 458053713 830166101 72878084 549463126 771793716 898856260 957961368 117901606 254733458 544955234 986306622 344322677 652566897 385669487 917051921 536664753 264506044 626250129 514972784 761058399 739467654 161057910 177100139 10195022 166842203 430029792 244011716 365318824 824755524 36897914 155601734 750158625 915393695 50114493 69246023 626159669 228065145 510338288 850472543 810282028 825232137 417216367 615603582 708099716 747885810 376571140 935948290 166994233 163576593 483926640 853516879 891535987 767316945 197829681 40972776 33938348 586638259 460819713 904032933 215710340 187041100 929742944 813759470 768167776 865983736 783982008 12239440 216580330 51218380 563386706 415298871 396946690 620085528 831553101 779707822 535559654 770344842 339587997 2249679 154401879 610428544 372601449 951485228 473270912 137317102 467621052 843986017 727019011 195918941 557051450 825428276 54290439 984220500 32297461 173733009 333624651 656204604 362998838 228608902 251190194 398256036 818722535 958002027 879374012 831885062 732886234 652802845 18962337 808079935 680664512 732901198 670301529 876214591 581231280 339752387 726335578 641703566 13531032 409294829 913977149 6953236 531574129 36102036 64604044 67670874 595223446 600466687 534917464 824532566 732181722 23171395 952526413 424566074 100361628 185462967 631657026 45528383 693382085 445309129 955382628 143600388 333172897 436459304 100513838 60429881 665217728 908728300 930577170 248696097 913904118 410677859 277989962 480525275 707054303 990588044 204662849 697821898 321186972 307631163 937757280 560954813 203013420 445457929 190576602 957885025 982914572 731412730 243103133 421646311 112798363 284573844 238213763 161202727 62213500 701143326 599962086 914376177 115373497 713223626 928802893 505838390 433467996 776841320 838032959 449743753 726400779 154352389 731871065 836883383 564006910 531229111 629274643 39738627 263687073 113284115 661030477 185418397 751565184 184083075 636756724 929357090 6674286 895278281 303800305 658416238 860770806 145029603 246681930 648285116 816059278 521191837 273199448 835374390 177510669 524780477 397321443 778531808 280187111 58410287 713217066 748198352 961889015 299284414 316977638 737349323 904880096 11020108 424327302 993744725 966622013 595148108 50480586 970351054 940488648 118362243 901434862 643593990 601409304 283800119 188719472 654145887 973630467 78015804 214977181 172951174 170157771 301047749 741947779 211466717 389206055 905451541 828581180 253588099 834184528 363160699 936648946 117134659 999492973 33104952 201236344 324413198 384417051 393967122 57518899 952269047 866232272 555470039 706189229 677387123 533484360 39297078 598331366 592139039 731519271 519641761 817006907 734255979 818441068 407680250 91039764 713614632 651027956 112503461 878246689 494016680 382218038 508017804 102391122 233719279 472297832 69237535 663853395 572173286 967440086 376803860 620490809 34562854 467165016 78809981 865345910 358666574 196306778 832061480 136169653 909422594 861349142 394524454 798504296 528642803 901679181 208690236 417031302 389447754 887814770 281904528 93650991 905146806 819948230 722217883 296912117 943052591 790282097 999111738 654318943 304433678 666006367 279670390 80899368 336981492 691827899 11350701 776521190 491257598 999165811 452420255 565908299 889253317 249267760 330765909 397225079 741655156 619912409 261857994 41947516 219563998 563178745 756519771 963482115 694949251 245812145 742921395 746787602 911901125 268986450 497208114 336258128 31363082 230279276 323217421 895619481 401133802 620485357 101096521 87757369 796374461 277002746 525628773 386408427 919862281 525269886 315836135 863160845 222779141 458200857 413481987 347702019 668655089 60884477 862967799 552940011 910180984 717695789 299109235 864286776 773938461 284968301 586110712 750552309 720231955 619510498 833426993 669946781 715375595 51583922 796957315 591371961 129916131 47975054 765134732 852446481 637313170 546171610 998480930 329305887 344481562 167020796 370635940 809041504 870197349 217188130 737573859 196310870 454785953 644062113 17542769 760687581 230449535 141060038 504681836 499570362 129462353 931032944 907754269 305905669 618898965 195281676 687351946 868448051 878752881 350470467 962221385 482314043 577294686 617315500 964311790 701609947 954461021 655721213 956315185 27131640 465467378 558742066 504504699 716404512 493511078 994691789 594337291 511009264 352867419 350001135 794343672 80852917 520946310 789365130 463495244 313750371 569010718 399149156 234324067 815159892 130266840 786803908 361359571 754091748 104136045 392614679 832378012 154814114 513121198 363741291 860183453 918546431 108871574 754132217 450347539 765348771 399913014 321668909 414761510 647985062 162448459 288970289 983250780 196758342 226253275 409730513 836616269 608036175 58289424 368654340 931439966 758567921 886564211 449752992 334887989 250967800 700080095 836611938 322133156 821747515 891041992 307510783 497841623 90171066 194536943 518427740 415263358 261628308 19860539 612272804 367294431 848525211 763982354 688553219 34910315 194997975 91447062 39235862 603871944 315188976 703464050 22129115 845292307 633087600 342747217 706557067 450309276 812655641 630388200 358341802 888666852 546765339 555022365 6898989 207360008 769240935 994529305 534464568 990015623 912303721 492007660 772414791 257959069 678464701 583292638 579769082 874740879 814564986 830997844 217623262 743129920 330746662 953357590 749954361 846994841 265117821 206721676 884957663 913307141 814582347 456088 871498638 656058316 262192169 232349701 810723442 74319360 241687770 127805465 299505136 78598765 203946864 500001319 707657856 778622399 237671334 334174307 695860086 33958671 499374470 694988381 733690340 846618570 105856081 169701855 7388254 457181140 233458796 202666453 821360167 19190453 807384643 383603127 535723065 121574087 189844307 549321960 879114193 496019746 369223187 181798921 11981117 364971056 325934213 638921010 789073824 112505451 329349218 558025083 654177850 931030674 385492517 554483781 265442137 966690377 627447055 964643200 711858568 27754614 324795693 549874058 55749881 985757123 259695782 494828676 262744010 69975885 25259052 458934722 388323202 900218686 993364352 420534469 918941621 818484782 289519240 168306741 371924986 122784579 121736392 735603913 155121309 42925967 65200161 959629853 772547926 758539744 133478817 841303817 83040673 124158486 938983155 829154913 29892449 319740248 755844551 680911749 546610770 876575188 703192072 296464383 840235797 165429437 807356724 423719905 855310462 838639609 699005858 749240324 352204098 575649662 153885244 146905932 788249900 531332350 962738659 847253899 415058883 184502940 617641721 283975408 883665977 785513282 600193548 430702776 494630765 546794129 39695781 744683279 773512255 889923844 118352651 720603014 505680872 711118039 292945054 467620647 725678843 288897505 331371866 969323198 857292315 330286858 790019647 811257992 771826772 538106565 22014202 764290204 392902196 439257989 892722120 782960355 222313545 119304126 204007630 171311063 968441758 566246907 326045192 594654199 112235921 259060098 384327624 438076451 939846995 551735537 671466523 799423701 813226179 558837347 894395736 968658447 716723284 694553722 387748219 612697940 161344602 586516823 270037254 491022776 81334175 664754223 343166069 110579699 396065744 138824651 816121264 201574590 706962065 322683609 752727836 543141145 607501089 864265871 797767426 898648028 258909535 886372607 390455966 408420541 231199728 80087534 703555900 162734808 745526513 197974528 376528636 361267654 904212555 776154904 498235111 744993636 596628368 686525061 391662659 532504774 689655736 871251406 816285743 530004801 920457787 442694279 602625174 287412803 442555921 591357396 199048219 489076537 704344948 849623059 968317534 519649134 522472617 264036966 983183085 594344274 445548238 27465125 302418282 536061150 601086170 422735220 309566915 793264389 383231881 15520857 648953772 805022493 957543767 348088291 233165827 2558188 569400630 802865324 23662522 346335894 337096971 890230806 119509959 821429372 742847856 543744626 573530968 871722061 755913514 409943071 446307874 953538551 38556373 884290930 216617291 304463229 989556274 103812226 677965800 153427926 893443383 972042191 250311427 624308221 592980833 875971273 419006874 157810264 100247716 730091587 109116073 56664220 276125614 389441024 254737727 667363251 718814778 217420167 111268888 928732738 196339339 673928880 789743189 451018333 888527926 428837056 98382273 566226166 269069537 788465469 893101906 878321706 591415955 215890287 84516548 424222697 519918054 579340653 274118468 893429932 603260343 389667658 258929497 82184005 309814873 944888053 428755132 489794704 185426209 229636436 430859517 439916753 456084590 798169788 763737764 489589342 321475008 394156603 833086992 557355284 434365340 30752149 911699663 861449009 734046672 319786418 787232196 201784400 533718955 996264301 802612728 663990723 242649969 885709307 467563670 224441699 96604558 578294267 561260722 503789239 429934395 107804139 882791323 304023956 820911772 331262601 722477631 358014273 92279091 534431936 344962851 398131479 78393897 794327248 519886793 282668649 183624881 702612246 969761095 632462642 865815505 393601798 106678299 199172894 746907577 500910488 810670242 594164921 67590274 528042344 452792190 695350550 982721029 989407152 89519114 208294548 433819919 178746999 589622571 366588219 195780250 885711784 335818586 577581032 163866244 77674807 434994649 338160846 957145927 729333607 755509947 638953321 898503491 57264314 85437171 47297386 920581623 466885177 443161893 75709271 140977788 42979141 340957248 434098023 970887720 536689282 483421612 390770556 780231062 129432304 367069465 525413488 816746321 616944558 876120278 88454436 205945523 43087640 62172259 527984777 666004370 212704680 135851380 608229391 937567668 999097002 696898920 679972409 169749512 879660689 33023577 330713498 238054307 376190399 340570217 175766577 759352495 232789070 835575838 660190541 661497960 582732496 61855729 202733569 831741100 822563633 157395300 221677971 996449091 743514897 853356408 314729340 130848400 20698494 31482014 454418551 424338 618618358 305605073 458318926 508366446 280507092 79473443 320505304 361562607 348674646 552229379 269372368 179451636 68182147 316685191 785520135 27573680 845517257 568435698 657583691 126160052 269455414 705372538 362563991 249592764 54469206 111574222 38653724 332407031 280248080 389734226 583415804 290410878 927578155 949193021 473720597 641919587 895861474 203951101 849299367 326797055 508476346 960410841 280790470 224241651 265680872 166979008 456037835 507743929 129656937 70329796 966605235 66095643 474050591 885481127 874082672 86545660 313789704 357340074 718174656 637329993 389526280 594423170 767221372 230621398 658139550 98214382 33506205 293422080 824980737 49361830 584435325 690108724 663766834 437625391 15910144 713267576 987102757 330799238 781816683 738802973 57998228 864468878 962207957 603365290 277431868 823679887 271942171 542584178 897390944 850030227 47897744 575501685 681969169 17252788 135467312 67605904 462638621 455585983 642612223 243388755 777633683 678820263 359408850 865918235 858080537 774934729 6875032 202452890 585828907 418429607 650728981 718746791 239782520 282739015 541724362 540242645 630018975 807348741 149087874 154810488 667994235 9545604 952098373 399548955 987092038 934943313 172583179 232250672 13874652 666945438 277986165 948510320 818265593 300165294 69776686 325542551 211091443 81014513 785589835 265827329 542289975 632764193 808298788 602152322 257530433 377979870 934392971 789525994 629723453 283629704 621869740 552248031 680593700 266585172 672802143 344133778 872089912 831872459 694010482 264774291 596021797 638401836 928067775 329913776 395977800 626319887 16641038 985229540 443612983 649797946 283281099 393164231 683872739 450762393 39491285 953287425 42120297 727389552 21728583 905659816 561300768 584129030 399283178 841918366 942142487 814108029 148006076 265170382 22673909 953114813 569543583 627589842 355172302 302606056 560668619 372047043 345669552 518441274 294829865 696051423 322631945 222130957 648404548 994728270 124727727 570780807 507835360 130277697 952665104 98554928 100155283 264852389 778993580 860020355 363424985 509648142 220813257 350780905 754377689 683387259 486958124 593232123 612904484 904058581 132539193 116840505 272608565 148668998 190587769 415587242 290278757 126224354 446128437 811173979 964570171 814377870 69654655 977504933 394533767 826843066 235205624 788251830 478142846 444456883 771274231 179767995 181665459 408940350 321621779 878464646 922645314 537692373 780734318 203452126 11982359 753378926 136362658 304880740 997258431 431100308 171505163 497535753 61242488 502884383 829479215 655459933 13467883 647063314 590715138 729653581 427006886 400604887 486411859 288078248 664564878 727423947 437199789 874908297 928549943 913216800 102393422 923532122 497427493 582058848 319726024 85091896 29952519 976771647 672478522 361146052 314969025 139642439 866725034 63449032 50006760 711604873 935149990 476610259 76994877 387840722 701400027 776387613 787224248 4904436 212312444 750723625 638990976 867433218 439013621 540254525 718273642 787667457 644985044 920367715 29935330 44620352 873159303 353376259 301714081 231570470 794762292 478387504 847486433 420043065 16809944 247712581 227527893 118944096 349372417 888931626 56657430 100237121 885381687 308695401 830242206 594880637 618771843 912543820 141651942 346069075 987012659 342444997 284207203 310916323 317101493 3922661 780854642 751433847 203161923 888213833 24521171 574691320 183443188 637131417 714059094 940448658 484100744 451800533 681025471 138011896 156697450 155830564 428581109 509172834 273746079 343209433 47440753 31302245 585631603 977531958 361993337 898244054 366392116 368324622 54620898 980393452 352943260 872477460 828740889 125692347 576038395 461576708 561973468 903266355 905190538 285026071 672695965 272375663 24593045 849955391 56889264 11030346 984229555 422761322 827454294 651065518 9204924 585874615 717268984 653647130 298007015 339749147 990918267 610869940 398804193 598663021 433309387 611577086 592536807 582733316 929151544 526045096 687426002 939584121 410556006 832757686 717761344 312111649 295458702 440307602 901707719 298620154 883249715 146915655 864484853 316858361 913375149 730768690 889426603 540664609 312191206 193688709 306378428 677214908 764426561 27260310 88243132 890098925 935429050 489104905 570555000 653266777 445558023 995937467 693906526 607938484 907774214 721663200 70653352 915009465 625094726 442419069 454661535 35256556 467123079 453074107 553365769 52370573 522689154 223092057 693849071 343357617 653994726 657267287 25799904 287941445 432672859 288920184 96358279 778197322 776564105 639819413 380415335 222351609 585685113 860570317 926828813 781435388 22738357 706252511 374364996 394264277 799145789 293774112 427053349 307700755 406596206 904994600 455586100 310384787 161808102 197082616 846642238 208442137 966374550 176374938 154040662 739904312 107079809 363657437 828253904 703761838 714452415 660225958 343575938 136371609 596352323 152727354 327553759 112756052 48439728 455715184 439357543 259731896 385873525 376545199 270915757 552339431 940151945 651255425 712709444 395710725 93328748 747553786 273197948 904521640 603773862 376493814 159855798 372675574 488689582 351962607 835693937 231353514 805622205 665538283 874661553 432692021 108205588 161845507 544246417 807810525 858994711 88464104 749509944 318906770 718415841 533377451 87777088 766300591 255948579 985990910 34691539 415253137 528122580 28892691 848185145 421008735 177914223 975408279 534067606 600724827 951484476 917017721 770355795 931089957 520696990 156426349 546997608 692976463 997480423 152872037 162446851 501098821 59737976 131041140 514941831 449164799 89807204 613362610 87295024 55541472 752360579 639991497 266204675 527753756 788016231 129721345 582791313 701846275 604493289 303341330 504723703 268030318 340789772 217557160 609227212 152667668 204938932 695641201 469970052 197589053 752770340 573590553 931429802 154703633 212613083 618738768 314124139 727901606 5842439 87232916 218015317 23860037 748102852 661447912 406442623 612411783 553203021 546522188 564562438 815303547 639623301 822953416 357416955 340874194 475785793 122749531 782450850 721588482 581017846 625885958 702013272 854479 546452294 78083725 968650094 535219424 6085673 130973042 533919822 533638043 729279175 517395916 508986564 316518476 970360985 801574557 230935157 915186781 894091055 408113344 242186539 865599417 973864551 772406912 932922509 890550861 700274618 878062727 187129404 652486501 966465541 304196043 164669930 987023795 944593309 447166732 998400156 805188141 626615100 756672454 943236564 265954785 659207991 334585411 215519117 548733493 703065167 909982353 864672210 74442490 737996675 648142883 612257042 900272652 777571690 539842829 108494488 722456160 944572283 42792013 765944424 337872834 729034768 977094143 505297718 317896079 900310635 726620266 772834476 858968093 402577104 439696032 116010380 256129661 216402704 280324104 365620682 828588816 713793118 453590815 480043279 335218162 383360206 878708478 423064294 147248712 599710940 924187183 814236779 572579362 77253178 310000279 428597699 533766206 893872980 852219090 654561941 26739432 735445281 356153413 692091221 473399769 487139526 550354911 673523110 54412205 490854703 631366202 3324835 531043663 14202888 283340553 755686307 188343052 73988128 17298637 356031336 523859424 239681624 853081515 128413998 283655407 928707322 216317112 902888220 510311910 326334512 913225941 596848841 788228034 52223057 980837503 655684139 234235042 417089441 915201719 235457860 533819733 593672462 892453749 208135428 339930153 691881291 4912386 228201883 340824030 896198769 559173782 874704610 750698266 948045129 455618094 85802557 1832165 471539884 848644054 183910154 305478377 88336961 245953041 824687900 648300489 406150921 363676527 958266266 69560001 446356864 297325816 209341321 306617788 967230946 714933371 596890554 414789317 403465321 691165265 430246181 195594638 258770129 561905861 640584543 731682297 458520377 600026495 41773859 268272495 814848383 639958960 418910771 784039302 602565471 838637678 119940041 521437066 308938221 488533549 112298267 237434008 6732362 718952355 281919808 376713345 264321625 128906069 984919824 799728681 734449009 570476092 726186604 909668488 922019248 922367001 260897726 167389317 770764131 788859215 877481081 528018136 541958313 676249734 180881600 717035573 644298342 353520117 560396191 141509322 901763617 740725331 262951768 74499365 267663852 461966048 783555843 569044884 366761046 763721341 815124440 444458833 281037056 844703319 492700270 71076555 979555995 132624951 572833818 486356761 831255869 660742932 206020905 113016824 470246042 567385674 29455246 42701202 621832023 217246240 84080184 215680372 681931180 467145832 948194964 323049326 614631886 357919231 912376749 304053084 432729852 318492760 165748687 360147823 576900285 398487206 150457855 543372936 24141619 22071195 930699466 604406970 259728756 855742163 66821565 508181666 188155467 397834926 487473953 375043665 47774384 205548457 21754919 646740278 910571859 787524616 117862578 691244960 795841996 931005836 58839512 162808333 106187323 676120656 945945337 326737492 134767699 737623746 285288330 403367276 127590116 338865276 37603072 393834068 152285422 220893745 472762402 994514353 91160340 589379927 386655864 522115253 74902176 230292946 842380022 168982772 456537245 460623019 942368881 825141896 28334645 394840513 435690315 581123393 542148640 412981581 461445839 489339450 669429326 889970082 56000586 685236239 43849769 880428937 303657079 797957743 10221069 454687170 232784410 441396867 100160958 707244935 449804682 740701553 935219812 160674189 719054193 753084173 751934332 555431408 740996726 891938477 982204853 556163152 882752113 726251744 732950042 61483224 69448947 746084581 919338348 321639525 4099323 978603643 13646186 469090970 534833679 144901423 435119029 705674119 181841143 179135762 472986472 986256624 598383486 233205415 795882929 859668599 896011636 749521895 271859810 561762979 101936281 977110224 119187474 331885024 130509116 525053727 784790695 780996259 276146163 150174529 917148688 280537272 759075451 939445492 301513249 931710362 56197355 84179823 633333643 515884833 564827696 201473420 992477070 474481082 175662164 902487638 406594238 508273510 381859225 136369469 246895936 874198850 882645368 699931535 885532219 432311001 641353697 559065183 284849538 72710519 764258842 654202311 670993910 663391387 154496452 495207322 638919014 254079053 285718873 778748590 356124017 949569595 873277259 219796673 671899182 407659130 436077091 736520739 972287789 576039768 538093218 149979970 769361076 200684381 102019045 728972327 845025047 136719771 430908736 138061895 696251087 423492293 755201099 841740857 845142349 975460672 668985427 374354613 662757025 490648088 939484463 101778514 795808705 719022440 844197924 784168955 718057097 612518126 702117862 344172228 525465652 26679015 331371442 734976242 550103130 223773583 604901970 671625085 382616493 109030307 202558169 816635194 72952801 672691003 591625679 434758413 156527518 49808113 674180401 659616238 801458490 225739109 842773874 142344728 25127889 442555507 697531063 262112079 836496282 624353231 889077856 197163029 692943005 258735088 147607054 136709589 442584077 48019424 119618187 577243218 930997520 883925701 367293850 132303527 627685660 878231280 672339468 607542857 392033829 781241674 488796219 923839721 157941009 975062368 348038733 744569688 993114678 454945349 117910134 381769780 18719632 893763399 345967681 826969224 823651604 901598575 474477875 173564503 835280106 760135320 253955345 294995014 236797339 20117842 12669363 108173860 411221142 674654977 627499938 528610696 540875853 850484509 973372953 461402064 923465374 208562755 4578403 408118819 445096992 474902943 607672339 756602244 537764498 692462163 154797019 245216546 520007274 705592233 337479427 971996321 810092912 211425649 348165912 983191717 813013250 638062257 555037784 259018717 206007986 119597479 701467013 216244728 983252865 390573512 26450244 434465824 228797074 575026595 704668164 467681801 364286308 341881633 311544955 582696028 391916157 73798241 7494025 42744706 378315126 736995033 332225980 394362634 335526307 740643877 13338111 447888557 725957872 916830765 420415470 986697722 156753178 669796916 599941326 872458555 769585252 51790122 753915769 962385078 559845900 111437771 7622970 163639893 369403411 794873810 932734850 541143251 936880877 918737699 269533981 578623883 928577341 429186175 999611931 34397344 779308609 605259188 292872499 91724369 604037284 543380437 312625660 667477651 118790802 683489731 227815181 475034821 871698216 480059340 974086007 680920149 536786345 11076319 664635307 984282079 314641238 984438733 294258871 764886527 755588101 288039899 525234758 751092476 228242945 222052239 245436217 562352234 212643384 245713662 140335677 583962370 454981208 412850091 984784288 317402720 765989604 434431554 316315405 976974229 611238142 736437705 886357602 548050887 928551453 427878013 925720269 716032858 471902480 815860726 979756463 716774316 503100638 748525339 850615731 990653667 813764491 386287625 259911555 917663771 385328532 456052052 623077314 150296166 545390805 595233302 178217425 661605852 160067617 424259511 653495562 589496582 10991048 386441732 740675835 704126633 628257061 267415371 271204801 89858258 742705625 608922459 29696251 992236727 971284233 363323713 626895612 571832325 964881527 261141731 747253738 555722600 997640302 784236261 216256754 15699819 995877596 242169929 544245301 97432389 779803859 937913732 449087917 869507544 984670110 177159828 627654604 691292633 990488479 622517037 102074387 893895762 943729524 901420098 937145784 938204041 933929834 189651218 217671051 309439722 7891083 408695103 70897313 876965757 950992900 120162419 322549518 382849900 118500546 165986113 918753736 45949692 251347780 56833884 610363276 150220712 600403130 364177521 710627214 304503888 131948674 207209402 575855019 55247520 293601644 461529364 832329357 538768482 131370010 292184069 163211617 258202409 130246805 432230746 847455429 98934261 726282916 811614206 765991925 102344048 466730709 971632846 791991385 535448062 710821557 84659632 779294271 978436018 761241758 259949337 670943538 673218999 403249571 744526077 410986427 221214667 288437431 332870647 284210990 826737647 732101226 946116125 224133643 759603424 411136313 147152189 364344212 511132051 73389596 340990914 288455183 86745537 864907334 390821696 231132054 548280362 487424664 229249497 345809731 465963297 312817097 768483106 793891227 972650043 939894243 130762521 519390181 151666293 120110716 865900390 500957908 747852176 158194142 663652952 369759622 141221399 509155807 301138508 513082673 535692327 49057443 429112915 185805753 23797661 910960944 483788330 219487358 273877662 542484087 554428020 726432256 280321414 815044328 792467293 57099049 228513040 496528023 693209024 208699596 118751209 254253749 589583746 783323025 668938228 259493232 991579821 812108007 715417613 40711939 531749819 58389676 301371241 766602113 973782054 975831422 136931590 294801740 691015838 634774711 647445405 928077466 429476545 93268661 407123159 409459801 159314825 328438445 411868063 245020917 948841594 775528739 972413414 725095066 20377551 525511600 191915038 197983278 559837714 806504548 297629247 699868448 59075817 96105954 202176391 484737045 708852551 200840900 392737767 845955453 359279032 644588819 712150078 813742901 289610157 471276672 506770955 724554060 780357551 609646631 454745299 980150148 373693899 438974739 918323904 792109181 263968135 43957163 858456529 536569535 595099186 510856284 808017267 572805097 537740768 749000035 192391864 674034032 858768259 402303335 436738919 758565807 814653425 822690407 193516829 858658631 647033645 508637721 227665705 377259269 837604886 478297149 479451743 968354198 177060597 223849144 800948948 461055118 953216697 204792908 570993260 464690111 321860669 417273941 370532023 85187550 617909660 172354559 915717957 198352160 667454586 901694677 331336549 237174710 92360892 319455170 314045439 282692730 712214172 145129929 180791323 962896293 314708315 284169326 965873175 180459885 577938801 196916006 351036860 255768418 302393904 546788413 569914508 905103874 221328318 89531474 168026410 746317667 603538556 418683996 79523616 962443607 77290930 974429998 196096613 884060515 596436455 506183324 906301728 925145432 242692973 19355908 869658818 408290775 788083971 771863652 184407199 586181102 58634867 154185222 800117901 461060939 245741227 595016124 518780542 163163872 293938266 965609383 129807311 769537631 335771735 832598921 913920510 455670940 685841038 980967843 229129089 613717637 978613867 7800768 451342142 452625434 685369227 326370850 848553211 443743984 303673750 736320260 885719179 278091606 24995107 96258403 74856935 297186208 881505757 521734372 946415307 958641999 478878876 738095679 304545696 907926584 365188374 553027429 733682561 214830236 221508027 449604008 515703214 356172157 987316881 967454572 720760616 371604646 671628556 414996368 636342308 90980292 1605247 873337637 441076732 619063838 17529136 682694721 146090713 545734130 176685462 833246648 691120967 385211159 428795463 878850575 13682863 893697164 739489660 666660517 43657191 435799690 730930226 985631509 229426250 661818016 773451587 76425192 48358766 753434119 165638856 442436087 531601104 433162160 49907356 741679142 382614502 449018280 803288619 388870756 302905688 963666928 127405095 96102957 731284274 240259938 394932888 726490362 327692792 879852924 285320828 821300289 212519048 875145241 562055461 524153080 206554353 950765358 785227580 236250740 259741170 516944734 555999462 456801966 644513712 615005552 726508251 347009600 985687119 954241391 377052429 637801489 95455329 6179783 120314275 915698980 292507995 532501180 544106012 374501827 951526637 219510279 89085453 833027585 749628828 89533666 534460217 6358358 755314354 475291259 954746353 765857878 369129161 964511252 310288598 156113666 669249427 24360320 545968325 485676222 786761175 609817105 743772339 443336812 169845189 529287068 74878420 528883673 788716524 758361 383198271 350112457 36765285 593731946 735115281 840019804 326937347 496367569 88949816 27195327 29352185 763235238 263126285 524830831 752914807 728245448 478813399 706632436 969635267 704839378 546377581 956606576 25614221 529266168 121738300 145708880 203238598 409867463 128908636 458760464 574460472 783035392 119341474 764244040 904130708 165165753 507649267 205479153 199536444 511569283 749991842 458933382 363874159 622719696 693965669 803179261 203028319 462178230 248116110 600629657 712358088 980636571 920735769 61179135 583223263 552847873 24793067 592786327 371416889 888044530 381615854 704641950 888210052 623989010 519048617 459763483 441247613 394749182 827783166 328293576 191736341 731951047 442217923 438946675 936144618 822909285 681276714 689667001 432488227 976087401 880467036 377429974 365444143 342966834 803544350 286305150 385182394 730635919 560838313 684778433 494347897 637345234 636239755 560877613 894421075 906497410 742638080 471810431 592457553 234666902 903048642 847813673 851633618 835422100 494512125 69056084 741391388 269617850 927770297 343789830 656418002 22728319 468755617 498061510 881513251 602236236 428953186 697564999 606581325 584667194 195667757 46964801 705080365 673596421 361355814 882472853 978443267 432111411 431033430 864111454 370916156 864610879 13499900 658888163 960711327 701575789 370529753 868412036 143373706 968211780 843430085 943129415 899045947 148899892 298975028 126461365 207484009 222898028 284475109 495077110 583459198 75840596 566204599 960639458 529026648 912023553 695148405 541971792 804409033 551255529 1292229 868186096 458398832 695011235 490094462 363882451 642822722 949752252 692074595 72557645 934057803 581886596 462542557 935359004 138284447 129437226 193745397 944352138 397644865 869571570 2694401 220351437 228548460 29305005 241098717 779727026 305117755 874534367 434824122 295488706 746911205 247807093 272680943 936038073 723637725 664668634 392295685 859332652 658489460 721759098 267755809 875990414 223425939 739899896 127016766 341298454 705831969 924246879 332110423 239762693 202719931 769249969 295501872 209141651 83771773 885146126 828909324 339295983 422173591 10448107 373403234 934267511 445223033 113108499 959539797 268600402 45299030 716803202 745046851 971920311 327644475 734361068 673081796 329344552 438364871 478881752 950478976 345535149 696589187 600897394 36645729 314056447 941535004 548337646 65384963 335282690 488823206 961744290 356467032 951859764 90696489 951007289 398355379 520598497 492273588 216603746 587880049 843773305 813730161 241420002 250057767 111017504 501225588 190182645 437290859 420132183 797384467 490594210 733912114 1733901 951733020 52324676 294012923 898584456 888300863 20778195 235270381 490290033 561123587 894291574 483078383 83526602 325857817 635341233 203565265 592038404 424705677 946264423 416209017 59997393 300134393 642292141 148524617 56570206 730099056 132752776 638225266 171479872 447718787 519250287 776951434 800295302 22179433 618525144 467062832 775990637 919734430 554490979 638399411 529785820 426572167 282761143 278622459 961276100 955162169 962974585 860865288 339620306 577931276 393628110 298819273 203156911 289353108 157522659 393380951 868017781 570537720 115679183 113347257 778671488 559392572 267377158 633349875 899712044 511272575 813462091 856910501 437624953 417493306 713267377 388682995 891146164 120454512 736344147 164049337 524174063 743405066 402965007 671594283 239205207 320268477 51162954 801816463 960431811 445780553 758246481 244316554 605769560 834499757 883051163 384490327 510683840 237330239 246830407 673695566 823571897 176279673 12870598 574599010 770385425 488162199 655979841 756105256 588626086 718969038 680298976 823152883 842866052 551811137 703831811 978472840 932457974 403507301 622363670 300553277 639558382 126136221 887834831 222878945 94336185 819938893 974525708 278943670 63914331 754212433 197497320 947513402 60099832 248802634 62325176 747839935 781984610 408077347 88859697 788826702 80416249 425172419 260202596 904117145 586247585 736597930 63167856 600726234 136415936 796192255 61140379 762845575 331458596 41744646 303418756 796112699 160067643 380409254 639853055 805935453 51115335 24007253 134113125 697197267 638078839 1306416 145843597 369653550 325240396 686494158 684260576 686329462 794330214 410069110 202866197 884935939 928098432 367276859 580836678 222693430 506757720 189656152 160448796 353346659 429378666 481906797 948297550 403873600 615974121 829214863 632062685 432798464 495362782 671127285 925487014 372107181 968137444 770321035 894016584 708459357 168574359 674359261 711678185 869311136 186308199 46758572 579744683 668474835 568109921 851439805 872028200 134265611 653736621 337524256 910099058 777677720 509018454 279170374 370856355 165423259 914761062 396949172 569773386 655062479 899557505 501269281 381735789 176909142 109363162 270978258 883162598 836848253 776621261 575186085 684255153 349462478 669092354 600722544 843589888 496428145 586426447 39163286 518690717 417769807 750712411 699319818 531199254 763044540 793816685 508018224 938291004 842801153 937015853 843710517 541966332 200950898 505317031 704409304 623226212 572340838 903361667 53973616 520954735 193421007 747470147 647403905 260705613 119204123 846876040 823244676 462722124 730554369 799435013 422468299 381875361 348119460 636541246 442913939 417637986 883099012 547434856 816945746 838187789 551646294 316105693 854594272 222702563 741150670 911680804 619770610 515403399 502468228 512408581 13074617 282944690 358914250 819886590 682749765 52967577 764850230 481107273 734514111 21543310 82020525 559017701 761783416 967735585 178389273 177397330 291321003 317439313 133675968 578465017 634530284 609259870 387318203 234914141 870777952 455901748 452968677 400066420 600237055 581948481 469858794 573294334 422965479 547118943 845761431 501546535 156920714 317288966 847596599 423543670 824736025 532631109 827146733 432137069 369222510 319207955 839496716 838438385 434738647 324372747 362466785 443575020 371270845 664988521 319065324 94433519 363596202 623662317 634648663 915092344 231711152 754064589 939211326 560511165 587687454 750956801 246443039 944038331 174158349 476356014 148273295 862043359 520887041 950243700 381230914 564023739 839379227 517409661 561301857 367149302 611958797 447451577 330066569 251223514 669349362 780366066 905677952 278817446 96648669 685598547 949403952 768838874 282521233 692659166 597125969 292326017 969314287 26693140 56334506 601856596 476728446 891089359 564736538 885802158 145521526 983515906 781700416 40114740 12529340 793257079 871710143 710947315 617810443 24952295 884440492 268162245 215540189 641156314 247315433 674284048 40792625 381883166 947685182 66023164 451162005 66252118 917334135 388612992 532155905 183003618 643573511 621274849 821823567 960923592 118474115 28076823 418735363 549646383 151320073 340202455 503993288 577573024 362239496 939147305 369842603 517699757 452928148 699159713 320659464 357992890 26830682 326822612 299728477 949729882 63889824 487866107 415118298 311620201 750191367 41271413 480412805 506927862 38466013 767637353 390006590 245372149 487340549 176923138 866332502 532878398 921872197 39458805 115047660 345370372 386039045 130426506 516045343 265939303 133417041 625164728 756112926 766767516 244968550 102070336 907369570 227629226 731131764 67667812 963014050 835809581 337236260 197136358 591966701 290849670 504456366 554186965 827042245 695780625 361080470 498039222 373402791 238069784 225914359 726342226 199211109 851738430 442541250 5642134 569988869 215948331 513364930 543037030 229184570 71781409 738060118 325056681 332025266 213272521 743531584 213001359 842333235 707621784 682046808 669705944 818380169 154196154 141802104 708048000 286227393 119805740 990668749 140577135 928709851 568836231 463233073 264299296 393244631 246524526 861203444 910174762 269383088 680367818 90849891 418673532 642505704 486423314 388416682 869561201 692243502 65468897 641622464 957732425 415768479 295845176 228910922 457263445 847170546 407831545 900226627 761857907 480053093 220015201 732712939 29885440 693539803 895623427 724456405 409759613 662305788 618440230 886646109 233317245 56820873 921722128 443357239 996390698 710315459 30037304 955413996 813591443 987771905 143679452 302665909 717879982 405699150 619330899 500020517 983441296 292860200 558364622 499369544 90682218 195230080 559221692 29494585 521989813 157278834 737846713 964485389 253169813 461392102 154012031 345859837 433696814 161132717 934751626 702649860 19897226 226894529 75152053 138856996 999729950 289868031 825148655 47405447 555670172 103599763 279178160 78109888 447138302 866923206 165788974 874830978 660622296 105007738 787861852 757428935 437797531 715176408 530380968 53002004 646025881 848727649 86855056 207630395 614143613 103753263 670306688 942996659 999040243 758514684 464883019 785755301 922814302 554012424 566610377 139536596 46885672 968250606 29670768 287850808 352945343 942072924 252575358 3696231 846957524 327471845 806779307 959063150 109447703 93356639 869214930 694280598 247972405 910596894 471617204 175952817 742214011 110537330 624671725 887010988 545705393 195711721 495297047 667544456 625329867 753000659 365231980 860060298 410119564 596478340 725517426 21858019 716816513 3794753 227799368 437593352 499430818 194515346 756322971 579210665 921661472 960991845 96272924 685094082 261662375 576099084 214386982 61482461 333232950 945574900 183703581 554309949 371923564 952729111 961112129 203857227 896010955 464991945 894728766 173894851 400341011 741659146 760219202 167572301 266855667 768676479 94448218 367421772 504094629 799732302 426949508 717984290 840701226 547777883 21529660 605422723 658208472 62185538 314886436 709963440 985737739 783975454 449350730 516271363 749044931 288808455 28713664 571860235 27303102 685165236 867658656 622451997 679425260 245065640 42393924 89065215 112369027 815875201 82148311 304781490 87610090 576314480 446597300 185496794 155213794 377861966 476148781 135303674 462368005 153754667 72009017 793841680 513809152 627644983 707836106 668000015 312096080 32627013 507677673 861954788 499663285 49991804 639960776 864538466 722880562 780060579 391990076 515712475 297031826 984066894 287130111 315278388 282410808 191463903 403779227 137814519 319224251 435532516 505353844 240670592 555804671 29361569 931565419 639987617 769027293 813354603 755767011 723105739 161612836 597205846 548465211 315301193 393471809 511750222 219596537 851006182 106291746 401196717 736157884 479399657 740513667 286007545 439748202 519875947 744098160 577131745 947953745 382956818 358829706 407519590 849357460 314141334 112457231 488804401 768068897 964923819 752014021 111339512 780917266 344831463 212087911 127306058 264942051 859735533 221680539 63723235 639144438 651153678 371852203 290317899 410900997 440632515 439359315 744656361 538995776 291287733 451827654 821576312 50977214 147875457 46717809 16876608 812861360 511619491 5642225 909839093 275587681 198562533 361568005 556489365 442117481 257932093 621929086 368696387 179122080 858719073 159865223 681096381 510377702 298243887 227015078 164524467 212259556 648196455 423783065 227066345 20001095 693054531 634220684 310822241 441426299 443318762 340177661 908883738 847539875 551216922 815821975 350791012 815598794 958838748 818591090 785887277 24637303 860520617 45437019 881378765 912944393 905671564 99480162 767137227 735635960 632433061 372990691 22163296 526914604 320573360 525672727 153436653 314540411 910912777 149187107 405513280 544739565 198577993 621067517 203477371 540853890 811899222 351898794 202703768 633268028 782798336 234374884 922429523 551432282 263810064 427700219 290103349 168166233 33739831 863856221 430552658 288466129 12361593 232688327 590953707 37128811 823278026 517158193 875162872 942809431 921406249 213326984 133678965 635209814 439492883 486024699 322802744 243194214 191407706 205817695 227229583 893789153 477573217 295108957 783317141 536682900 547896540 368700120 264273639 467257533 760866544 917841198 368005631 704011693 642885213 27931006 61773448 747838565 582441824 747316236 791727641 618176758 223362872 194381600 154847227 509693687 945136504 932610212 665123097 171102951 660916728 33424874 27323604 272428003 688798043 287171046 532013215 278531167 623722913 467408910 778559515 901197165 395171463 365110201 469288942 124461855 562648966 180595603 280437975 856333574 464590011 344718173 934858280 831909786 351901916 834058865 770647326 202734265 204727191 127866718 199248603 789084097 965406897 437596393 11006413 826362844 839213409 353012342 100315537 783111900 581133213 551599530 463308036 305129144 744542677 868243695 380277982 369078503 836607534 847337483 726383251 812066203 914838020 962926357 859642258 269878204 982566219 55704227 78824655 548084330 137503465 642346845 48596504 209929110 232278969 606634925 96885440 900214248 195706959 124548433 263460853 659936759 290069798 369615512 225507751 426161773 808718168 186203287 941721337 771522100 59446564 899474817 818793141 330280633 466799031 288101798 283790634 575801728 515760455 686712817 360846010 154376781 490280205 51269505 498589231 301251466 526790132 212297100 862234646 201465796 891917076 974521139 13170451 763446150 278190041 964246001 290907039 52015254 738537208 357269862 566779553 200847789 431815791 504157149 193026293 597916439 251032623 690768695 842533748 921591295 172096166 943855953 135416653 170971934 620104545 570443587 881310006 406454987 876923727 583293408 30199947 687528376 189742775 591118032 501817003 728714588 413953611 890360605 667749836 140639911 471826625 57163010 154627459 752644904 109538576 604096208 974789639 126360131 341704082 862864352 720570356 356939057 817822712 129995972 801267226 694449174 845334248 547645482 117400884 431665704 429568774 914860976 124511920 583391114 321739702 780003195 172952630 136796461 506198874 481774302 388896551 155112480 872170117 103794853 198507736 535226046 824475516 507472110 530531372 680336708 816891847 570199645 10661573 889877113 608920473 147885521 906891073 902542262 662096186 821767569 977798784 960748961 817534593 984714163 578787662 855939722 514446829 971160065 189706386 403894425 778933404 231071978 111463527 627513240 6857745 684030687 215275403 644145662 42117074 241789887 31153380 126874759 649683294 157318983 605429944 111313059 917414097 81417217 229120326 965126523 519059241 752834364 916654069 864694075 559522129 506219253 950868183 11569698 963965648 75702329 884179594 559370587 942932548 656424099 43054403 902520081 572835906 487554436 492646351 260436286 221215398 678528189 376394917 725159065 588179064 628656066 542611735 23403784 65600893 894069528 22303581 949030212 887651548 795093034 922395137 760519319 131074961 930427207 500370508 38626669 522222359 62834501 253464082 625918398 224905479 427786102 28595238 508410965 211254406 415474110 574387635 597062834 459344572 837969012 376744355 396281168 935042901 825380766 877922110 406769390 53527827 491948000 921628860 912640120 266496338 379929367 521629101 743721885 263031650 322261289 709568129 904307307 561754721 367522238 506102791 427689218 342484328 188661120 332184550 433808739 478900678 167114720 78587353 480243624 780287465 886056563 237853883 639288384 808353933 67907914 668008804 944566914 857454762 324773664 623739511 717892234 964220015 582848360 449152271 844344212 158414712 345347589 703133117 508667848 866740049 22574248 832014242 779275437 635767533 73219326 782492865 745770977 141367220 76980922 816346108 582145066 771359299 863873308 625744981 152607017 589617646 675369767 316629828 21484672 466348110 307858391 951555580 605658837 120527885 991972706 108716122 887467162 524203162 839608213 504174108 627312277 611323283 243676775 255370353 544015582 480294262 422721549 996423274 21445557 130095349 813806141 250585415 373309617 34392693 916520868 601503843 343084904 721249468 418799983 550756780 797908247 29334686 404182047 248148132 304197270 921851627 98525646 621705511 206834063 120560728 935468773 210560127 682018537 220911871 699225977 172173348 893007472 658903939 982047576 441380498 845861032 135597464 157731037 334765690 877009602 689120300 304614949 101653481 840579329 306595836 743657981 903430560 578594197 852694924 280246872 409759188 987320562 695670223 43363168 964801768 999489026 98595544 716209300 467848976 410254762 598502694 68407450 517595932 569310304 372544881 28364425 497399169 172190266 530541012 51855703 41000137 970090925 413183525 273439932 151908251 637053722 78415338 835586094 319102963 385275921 336268658 872125371 697289543 594975234 906756914 830185231 277605391 664287072 747690475 350651472 186668394 297878302 49169940 46246103 131046758 476725550 588811079 286284372 962464380 820371853 169743090 995713587 137624837 507542239 297041719 304060592 653904490 303538450 614479100 195849448 153855972 445866238 979256711 166774198 145136877 95853892 187108129 789934137 165979815 163932959 109128588 851392615 804066582 489976280 486626012 943346440 784364086 78997264 395624538 893993046 562092299 458781419 792629794 790253679 462375909 621711046 694614460 345744683 96024015 396712811 107701154 551623297 385095453 86203613 799865824 385454495 14937213 317746808 345880030 425638521 477261209 29376989 632588708 761253095 550791154 508183142 365414308 189040954 238196595 912329676 929853366 160630360 225856578 876737095 422882708 460503688 219309719 428918066 698791297 462789833 912652103 202742064 528713533 205566684 193927404 886068791 410770071 28589839 197178304 146326346 88627655 88216066 203755850 171665253 730136897 939485760 16511108 732337625 656049227 752182355 235820018 283982032 890153804 873679128 498145333 667106371 373892616 148845803 600058381 908617655 29222498 152050956 747375052 746317201 870000340 763610078 774285497 875896355 941678069 115785298 548705961 207029400 496588863 391626914 443066734 819831079 713594035 966348580 131138630 646804838 867164903 510216077 978362352 853789642 488471943 771914579 921768858 679976259 956774613 936763070 583390887 848717335 508544851 529196549 256178563 452907461 396312952 840917571 849048554 432834662 359169516 652394165 765780779 424170703 337219881 278492508 853689776 290256926 299566698 612243542 657638810 622156274 173847480 369992078 583364062 39606225 301107934 752991644 219684464 216901135 637558496 452212051 432497542 102146288 997633740 681382716 667146991 235923426 167988313 490748444 96970198 129522320 621430065 166343146 109382958 387351772 694854157 529831949 379728785 420395831 178725698 927934501 821794949 407150837 336950220 632219764 732379761 363856451 487062711 895845687 513605743 64696441 75620706 890350180 603336839 824229215 767499949 657226178 388113092 820260030 349381653 233537554 740761836 231139520 450942180 870505213 95950334 3741447 69619617 249514215 760792777 476407366 392208809 960309441 437513750 74430227 90577214 20159193 103278285 817894906 519995653 155655705 706035858 785854047 23212993 677551562 463715536 704461218 784552320 772785928 741555623 670565452 917493738 543865253 41394712 408628123 516128340 200795309 963008222 820566755 344633512 185459750 117251341 653218870 177053729 878669443 279052315 11364981 673397803 564018741 978964351 938554614 784799861 697459756 511255623 452337269 161028453 212880932 249646230 301981237 79389762 517887070 991721287 528663396 870291134 440113887 538044279 224656364 404840671 463973764 958386155 347209505 963254512 740999461 156603937 617847211 94937987 223092186 969567615 244052766 872462779 245979830 999090738 515193150 267736330 197693983 161985523 957594019 921325818 361549520 384923485 231797357 632421509 641796983 857090962 944754673 695960223 906831102 428111827 195873530 823250347 942654672 549209477 891522942 275890089 382621565 64538615 691664625 36601815 854567139 149668996 975357650 606800206 29633894 67061690 771086465 51490323 974128453 712321526 421625617 76305766 459303223 69867384 126817300 506754075 533349017 268052118 647216515 4517724 319043281 37954923 70425181 216642916 947703617 703128823 356160806 620157075 948043307 717376582 257213133 503395471 873760294 985596154 278946593 748701947 685869059 229588453 943608970 96536888 431371092 636276134 276468679 138097175 77755506 49392628 571442025 370039562 10461994 192792639 392239683 684595466 666847011 761822575 802107759 726099869 265555924 969740245 530982279 634763299 263220992 261869082 149206705 786435269 95253879 550890238 453316789 11446570 632310798 576812414 128419838 470700515 952334496 486240467 178686851 369366119 2628865 337614475 756331703 614775773 520924524 597423901 766988479 918429439 482116190 74522769 355017820 447005007 185120563 857425492 836959862 575232592 994438118 836429105 453668275 788739190 35321483 433162666 43614470 246530996 171571600 10173288 985081574 52528760 33161271 141635207 845442031 376390941 420914346 577650265 696866231 130036819 640548332 668009759 104159571 702915608 805499988 382648615 925251952 287417870 17313233 832136026 937427959 339533267 596719607 536629545 935439497 146174957 491726409 112388148 419735054 788849971 633496424 209123976 608928383 683734286 936421576 160823882 137110364 34786048 892389621 451077252 256002030 10425972 61761756 991007792 241417575 53289569 312563059 440239116 25214038 140183058 904249075 875022906 230685004 440041228 453844316 554614730 268048154 110504599 571326124 139765541 939338969 961781758 294745062 86932151 161861789 407545562 884163234 658635412 330285461 238536960 707981594 189365217 117307147 297890901 358324925 327455652 960053711 268069430 729893850 486035499 853885919 697991629 776726382 808063748 486813905 735789959 682116081 333024758 697679865 267585270 811612667 918153659 418659033 246506196 959130626 144363107 137172052 708751045 120175848 402851289 642175856 186334492 420785344 588278603 130397102 815588083 755638372 204962133 844602264 10932642 340494056 165316236 549843587 687036463 663933196 991750261 254879486 102655258 470555242 309169001 461198872 669881 395878980 612475387 323943651 942001867 135576489 908680786 253629695 621610814 929202045 879351041 12549991 90744016 680746910 365452023 215927831 818442083 911365036 825088533 953077340 50320252 428024003 826501137 693719405 966672701 324139849 713021764 337274013 572574754 974769654 353161424 619284451 520811322 140181688 48981796 425391021 925023893 41203203 777924089 361696523 264268323 261571460 875876368 755860680 954691037 192128709 506915129 910169063 325093450 257884892 829331272 737394765 306149144 973858053 207481394 697472873 193781389 795704329 688879539 571705090 925953253 529160548 153048782 896158388 266957570 598210869 516428084 650164268 149616665 492166941 62495677 415538285 76261868 37059520 88827590 757795595 808963202 899460385 555816386 62785740 932486946 219695763 884669737 689956833 11217972 233878430 24233664 563560733 583853413 469957449 338800439 683224060 149576531 146419823 773701379 753912434 219164594 699521356 941633735 951501758 42613419 523649489 539356743 540878573 788746021 658704056 15330474 843728789 836738933 310711964 291433098 251144910 643647380 571365279 185656572 107479721 78524997 748257392 730886442 32754762 453482037 847150265 254170636 795685101 858603711 481104746 459283239 340374008 427711293 319180986 521861159 440434868 576096231 95428950 946515441 658047396 635554254 443825136 684245079 620162331 290768349 10949362 169975808 590414373 124909398 870927664 278719179 775860028 980177267 603327181 117608845 403401744 932341168 692487951 767855612 257116032 926620026 279118125 350874503 84677586 614064602 302553857 159840994 112610964 475747649 956258083 981909199 368670459 150056027 74464142 946824937 305310798 246123077 139848950 905561549 897039331 906388957 430700484 612454249 944817825 493554265 629877855 777448808 767677263 543031216 449102343 869263621 493202783 298973559 156648791 818190254 622175888 389976965 540783095 513397038 34797965 690419817 12866835 820993708 879529485 352710093 683341405 933314759 836667181 885811882 533877232 705549373 363765782 465539262 407208222 650887767 622251845 813572962 906227811 22891230 844046507 350028008 916282065 291039830 299012939 239937215 856377343 356790893 245374811 440490131 272479912 494083194 135461852 483429128 341944004 53816391 555039679 563332925 280680735 854468792 443918974 571778898 105869070 459642837 977366515 676771195 847487727 611633201 192084176 72601347 673924792 230792381 489035832 839894423 446525212 375642661 481011748 943227784 901708118 591401199 188063256 939193516 944912721 51353361 741510643 817335576 359839550 608830384 578570358 222756634 368329786 238223817 21452639 111256725 90197551 517663452 836759484 255067530 976170333 485158203 389349395 111097622 750127899 780127826 607373149 719468009 187291131 399722242 12471759 178830131 3785125 948951725 464558180 450391422 975427005 184669326 876026899 595239588 729407715 866773808 703006527 155678607 284503261 62036795 848150241 308932867 39866124 695575737 443206398 878497364 400085171 330803735 576268450 231756069 980320390 378692329 337319230 243511909 873479050 303325390 549069799 583195446 207507224 979914123 403786642 554052954 630824003 893319186 794216246 937317782 507395160 259435913 37037168 408566515 976028513 305534223 502511212 477289512 96748922 52806043 679198893 842111324 893028660 122431791 653352463 531154051 378454097 262017627 589800259 297216956 905477230 76835838 912862608 323922180 903245187 398454818 399926108 159079005 717303056 37970396 944253197 406759086 775951446 122583890 105386210 632655278 29819749 633937638 430465271 179088084 597458215 177267885 135876000 274876221 725841684 498818144 845901265 254478540 252718604 899043815 568983056 582297174 203743826 532606607 695405586 597360243 99670628 717289569 990470966 411810475 493439024 172136277 975695962 683398139 183133407 516978261 100913747 834254015 736061349 305195812 262592277 868111359 767493118 44426716 571711490 255913231 356783707 531671864 860257292 998125101 561832712 801567505 48316810 163174063 580694888 132725090 386531439 425651838 158553560 779496520 859994577 764855233 390313037 29076654 482595518 945567467 217615116 901179402 90936383 499643967 26228127 327476275 713934260 201219625 694097475 732618688 855994637 458819587 523994773 262226739 704355885 612140946 946801968 475101378 647984720 819867592 454196822 697894886 851427700 42353659 862329704 927216547 726094605 358380906 345189382 477449110 258449025 109814234 467070365 252502506 961990041 136093553 790643085 217703805 878020617 690746181 258977546 799493295 916842372 28838099 10445693 289894168 863163197 48179587 374950255 598117278 952535695 308813722 101629633 15124402 316679693 306919507 774771347 481742788 898768427 997420406 57825291 438574830 866915450 811409980 760084734 910930149 888138481 986638951 131852423 285657420 877719876 895615524 448074788 727096935 705447713 656111680 81829775 990399395 465266606 61237792 354777141 608741644 170868800 548696300 636691298 583870170 511948091 375362230 455688924 684098196 249945392 329048329 710797049 499109242 335219311 451570862 79278280 345263998 493120794 514690454 743590802 77552571 726028344 794328320 726683032 763031355 222095925 985834192 235035294 134873545 962267979 563641677 828747420 452861998 524055754 938716994 517829628 171471716 682470514 610161868 471446302 526227537 605354022 171423453 342540083 279336883 2837290 669720111 381472713 42071361 911683928 215732057 290157330 855229978 217010891 169730492 246328926 724646453 343468189 193020695 819255707 108627660 237814242 145664955 678944943 248788703 908221532 586501241 312419418 290783610 363193626 310781433 577104122 994520445 678567657 823407986 234035886 850386140 958232196 162116501 555992801 71967912 660185834 773478287 997258194 434894719 496609459 251710345 959645879 52820275 533256053 235172336 209445255 216422331 876707782 911746992 356620428 611090175 621519626 644123095 222115271 230800096 595453552 201433354 742638047 362336731 868678854 678763184 591207854 793939259 433555514 808596790 719155820 358583190 12014729 596055881 14090553 992810347 1125716 434167217 813696731 466550645 339801949 990874263 740147718 322121699 17570597 425685793 373402790 744054493 19013453 825962132 502094269 776315904 612458045 902682812 445909514 782648631 94446001 522855469 849588752 584881550 955152513 506090703 971928709 207553728 358003970 948510731 16635102 834550443 390638312 29602792 382605408 847280314 428473066 722422536 763982014 58688414 854445131 863517469 747389386 499804093 362777458 917107269 122888714 660537004 741137696 237048630 118173264 240041967 921874609 973217630 446708656 955479350 968400476 400988209 458318543 363749442 382818256 289525170 114802468 479132781 474321470 750184498 448628570 679835128 220280593 896634471 391352545 33182575 924134087 255506016 621752483 313188734 911110381 361133159 212465477 302407386 311825352 530472826 108185253 601686771 406341449 421129881 476248610 133357530 35904620 56070022 329823779 203000464 892795780 836196023 212779870 511349234 557931786 60676232 653079781 2417193 64413556 311582250 66607061 955385396 164025981 630698528 726045926 914897228 447764369 946449693 545265961 216901571 478748595 572324139 46302270 799627706 503607033 356103950 420446043 634768683 320442369 378324379 59953247 502666150 453900104 445680719 998846930 190448134 73335836 379653513 849919489 295377551 873557358 997651806 769989686 306516288 463071988 576276166 817180084 88147486 385802588 584398444 663148014 442621624 373511453 611458565 205524884 828607056 616777490 131252924 258462973 624973607 843140197 678770603 905260121 794366716 56639774 39902469 169668289 950860898 53034914 276708802 396899876 309189291 105692996 978889404 135601689 719665348 365458758 977305247 902261609 267317470 628982372 24628325 872399411 894595488 649007022 39232568 177771457 615418513 421183293 277359706 123035188 791743540 195143563 962731634 388799377 358536821 222893441 620122618 990887777 273158210 726604896 905145794 511826499 567953349 586083010 581079406 377611352 941742062 494702023 611520935 953627755 989267031 73475784 850357182 954037257 357697044 331219516 287784791 42634279 467506282 898491094 785168197 966171035 911581025 855151174 564283946 898197180 856453457 485949210 357238057 566194270 616945739 94090051 365627167 653082577 239709082 1719182 405710204 564189696 683476767 25890746 695346496 995702996 821350710 574758583 671727476 992891061 312920001 308555814 531959324 518789715 989660843 688997040 560009589 806159829 59720927 66606684 556966003 277751129 793225290 893206762 608257038 733118058 652519002 160701679 124294388 39744484 341868051 616581008 437081868 944872714 278458306 920128443 143549695 990467459 563313858 822464752 50430067 679357432 414777135 134257217 342700616 866299958 904122409 70117345 285218675 647521051 456365354 788259390 958483287 677502610 732436964 647007275 81048047 817015036 271542553 124517193 738197059 364521489 488552467 474340459 1482189 91137715 271858330 80392485 979457158 382469724 860787167 467876063 330324137 161322504 211213455 938601734 773980119 377948092 449907425 783772275 68425807 357101983 297431343 988793284 492839422 373495221 758363544 436021498 438191418 767408854 285781964 124586248 959229214 309660793 222084969 802009086 681002487 950323837 483780548 666457774 740365029 614073991 446079227 579429789 150763148 57311568 14999801 983999572 620375973 920360386 764139832 28580710 185906027 351031501 155592789 21633867 585030337 164381712 900722406 413274555 518997978 263913344 171944103 599711575 877870941 743340207 763992897 217181696 881101138 523504813 948023157 473539143 681336944 885170792 820655556 333813640 913087374 809851040 933566660 987552782 434145207 498962279 87622947 461909196 512126852 840208137 811005662 489153319 178068029 608186437 784122583 609847940 468125590 289235166 981433806 583476880 576793900 830923258 496557499 224758024 727238508 309878288 489543383 388506205 386143218 555990765 436711245 793732880 818925620 532193619 827046115 286665051 817619614 436042470 307404340 18174729 336480 73931585 585810960 623619487 565058481 257719966 681092464 970203765 619902286 601823483 966946734 206859140 548938155 129237949 943205276 501936634 547502922 336598417 355085614 313099818 132391003 676380493 49667229 338502739 507060532 385455740 37821595 962547325 994020132 620917135 630168094 582010049 727567219 707697815 485956368 459696905 407545185 242373615 475742406 303988446 500958179 66217564 29400508 445700647 55690402 414150075 392686050 520033800 132804087 235316178 656493272 895745687 330251015 327793895 259471544 333848731 540215459 436455662 202508593 934528645 525462016 30850457 115757671 14712649 50103630 468048601 691649678 100436134 667618937 221652266 358686892 389146263 259962538 427611361 151950051 319106936 896868429 731302562 859413595 898907583 527072884 459855653 105137306 854081199 209352381 233678628 68609915 33992516 177556125 179917597 410501114 105952049 689175979 538086405 393150938 405900005 841224683 424742120 188678906 404547682 279243730 386206021 121239042 721042738 999552469 787671694 715755230 943452692 317106176 440888302 631065296 893611812 33366635 965395486 89292028 392995699 230402111 661461637 327657071 923303123 892099061 99831711 68653068 457361347 124642518 882369206 8576674 415648952 736101443 503018280 676414908 738347343 333126436 706993190 357018095 872675597 109708435 513043212 771033631 493575669 647845388 149008668 417228165 27689506 158266255 164624678 786628151 485565525 437858117 981807955 453272283 967088998 868975190 930776566 310003193 520251054 547798400 806299770 768289110 742507301 99910934 129479517 742944077 635089393 995111307 800607391 983071406 444315757 119811014 661556708 830148334 183604695 66042363 838270988 720835999 913193610 718512976 702432668 237204163 285689228 478308803 240065332 342152701 251893700 329010182 872424556 331749142 102430629 945401877 881181589 443317076 445581616 982967383 560497651 720761763 45442798 604239116 231127108 282260165 649278436 538825051 977864729 862910264 895861744 528806722 376487152 786181511 464366019 842080554 555011458 541337657 573921328 832361500 694515014 371282812 961895947 399568929 427883741 560416986 3096058 922359554 750961678 950420855 265015028 392024955 897900339 826121584 275586232 582186474 49564089 749774824 477750022 144953427 168654635 202114301 398642237 74370941 299855252 850520537 846463806 903868436 320848526 970842835 532259665 962563663 414796734 574485577 195769528 777117673 563234667 820991286 901249208 319919287 34432300 846411873 280196741 429404901 382360737 937965369 616583616 853259925 382686101 456671147 775896100 733901846 907802449 567694854 41564723 725418373 640536885 221617125 133239789 295973165 582416785 797126384 294772408 763893838 986708790 502417437 842324217 307119587 478957313 408140506 8244791 789614930 208504858 254277348 344955138 228208630 304324604 421509011 390794179 887357746 455183953 3639441 223491096 353526268 558447833 59085734 244319754 250543547 564145608 878045538 976852727 796211819 863945834 510059815 180797365 182297150 194724400 228343959 955499021 527823200 461750821 359459915 844643063 869253547 858661108 319535385 900827957 450065837 752332501 532914052 374051792 498459168 342521460 801583785 706185713 994070667 687175674 923519932 531840819 336834180 854496388 517316026 298125097 720136444 770436067 576349650 688830457 963132330 958113162 153155360 656408606 985697463 336043254 771693999 332601496 686162075 919462078 407379677 359455265 499875901 626990222 551075708 415268020 933389074 756495692 959641540 881133504 916009385 205799776 385444769 564375864 252632306 441594592 762085291 704251308 918711284 943035048 570809983 341234528 120591357 928608263 578244057 783223546 894690000 649015547 144396818 547604481 363820153 251413874 762275339 171349037 329187669 177825409 599619095 274054733 934425443 301764592 70028924 295432860 480926878 67012249 898127602 340997820 409899504 896818686 215584078 106032644 494262840 437790529 128271238 235898536 600177631 218319644 738761642 257827710 857581783 76664801 653000658 620561498 854038204 281694907 863907758 923200230 595440174 977175879 553271975 896660413 592395818 922865290 92880599 340215676 868531679 876882230 825764887 77315412 121181882 325865199 629382081 803994337 865045842 632839088 291899673 287719768 979914916 298607986 960574791 946106353 6998445 494959284 137711595 656824170 851340025 211471462 483366106 855375304 124992916 272315694 729473690 63587372 779284143 681055654 676039975 533595163 169888967 217318518 327080094 229255627 139688691 898660631 847219447 162186957 207400780 886382241 169381926 777707624 547457932 694713631 89256629 553698577 1653301 735043187 297935076 570546966 7227888 239762425 606036279 742845324 807861649 323158986 351874032 899833629 164248108 559105846 524762019 33912915 828647179 928289469 72309149 778898091 867244687 730977184 102676645 884983491 69580168 58337877 612913795 536407873 920938242 620901327 690863101 999623746 97672389 189195399 587654694 303431627 310166575 531185071 402809874 183769507 346480663 22881204 656392960 129306284 623193166 668645840 57787714 748952827 717071539 125725653 334578791 13668172 848719316 416866636 961794846 950840241 186930782 449533862 695269779 50631571 524839854 241274915 557291230 243266314 138409787 339464830 783006810 29552935 337432101 473509781 394916649 792885542 870676525 621022585 639791107 488631584 545401471 301500477 862047869 410421093 676996612 600786192 955984205 976326609 312930454 338276840 454258688 510574838 802529716 399377508 773800258 675405434 749531452 679778377 4957229 873977235 289028767 436658960 948725870 171366563 579134867 359989806 80993038 597195127 868797020 36521911 529878614 62503294 7681385 896917259 958446802 899203037 221794865 927364447 720311230 849515686 678114466 546702579 118859758 386149249 380395416 59095248 846078011 231026134 128938562 279667162 637366302 212066167 658207284 422966629 806363754 770401533 953130734 888145127 483779746 799148445 192656831 379062593 561161057 335220432 194185034 657242821 303039174 296804469 748229333 856583268 258407865 408881671 743483396 995257412 5533342 206240452 361238740 601750726 377998430 753279313 952016189 864049879 340663071 760766813 171479202 972587360 561128133 635302493 762973170 342735462 583661389 814426043 47992455 530751614 624924156 41642842 740906112 501812918 224569164 430169993 833742795 772751077 90375311 795657432 459553088 252344881 393453157 332452268 603905077 870278078 206903579 553179023 513302614 514928112 692370761 40659021 809123805 565840809 770222077 573323286 948346440 341006471 992843816 866993173 883856357 751078730 233690422 873079502 122935237 927982866 349100972 205854228 27498657 715796737 713845666 849918332 836749832 423139248 714138086 48829019 848116712 724321889 881139066 392831335 329305362 209898523 561718558 519999818 834226276 439480859 247330155 165268698 708574516 444282111 756993971 742421205 695017294 468940683 513737629 942606390 657773495 782095164 566905278 86628560 997887488 145715929 330988203 560863923 643660005 293232262 940479416 869456345 534397849 909103436 722700641 510168906 430206400 151809827 552071550 803176545 208324318 753986618 15173914 79151837 525358424 940739119 441895660 223192977 101585530 833711952 636364111 214992803 605171998 348454051 815939818 823655771 729344044 578850529 191866440 774252063 633127616 231274829 449330928 358668545 271143220 828318551 453163980 910482695 482276524 150443116 99526927 615765868 196381093 291650023 556735140 20743403 947791455 137785555 671992064 693532631 617065058 669433540 291933270 513493376 357064263 653691123 263474095 161704357 55040753 988900397 961877259 7118696 144757985 663908432 371475260 626444930 858227904 511823557 231746332 737743954 397850313 935752314 860818750 966259629 93987487 233056975 86283499 818527477 996965040 556312789 997963935 41044559 999712575 598451902 24343737 518443447 733224664 641058764 267359040 741685618 798175929 665870518 871078096 836587104 609215830 424881938 412940834 588068842 986744649 94879262 235610447 570490885 872208437 893602467 603071330 383401719 843818206 814803643 655318741 152665848 854792547 697221159 523836549 283148500 929324576 961521545 594207673 399784776 170060164 441830042 915179471 491383840 990462380 182362045 51525788 463268273 458232736 781586339 720338046 967090515 809936501 375625703 450629181 24185583 924233546 611442876 101553877 792596345 683803341 120694075 52998513 60237385 390573211 705787094 419116162 828062789 811507166 965917108 844779425 449658480 438774091 551331622 359598432 726525452 795540693 80424469 350803803 946786349 406544208 176533473 323370141 667877370 900249751 634053008 33509292 893756336 376446323 602772566 557104073 858364883 309889207 655241260 448166776 671396654 108297351 602735132 885253706 578801652 898191775 787819173 774769589 862690751 780557075 278061382 936678110 403755599 516194427 361948595 916016337 113976967 817865697 569595001 909611181 590981790 350131278 545682711 358179741 571326568 322149050 842307781 856835054 764258299 279382395 744165498 876792054 499501787 198372895 133333781 527067556 717091155 857332660 402472581 68753744 122196798 857369375 986848047 763449040 247204610 19879991 391640188 989687869 388926097 910778615 29998951 558804118 358532075 112218518 610869930 745031016 699314301 975541519 584311633 641508987 916847053 662375727 937974778 175291438 706208548 872290037 107871909 86840885 481529352 295597288 465897755 710986636 398457063 819973254 140218159 211264787 976571818 275621500 49512343 827028079 225503979 88286004 619517631 965798128 701401675 856530083 127237567 731144907 221100968 787652564 334486470 387443724 929203522 931753785 685281586 400023401 325788274 780592031 47851595 697745851 242549356 680388347 68901352 156033063 163998616 507259890 288958446 676631192 423490490 374542827 934419323 203674224 167575685 366703514 641937802 849238282 364046286 341561944 927594022 33572166 878511502 671745500 759956500 846609896 568389778 51458713 577308879 930166629 775611099 389484402 995911852 305621060 833532318 527159535 21660408 99473638 972177958 235710311 16231651 808278335 107648263 264201107 740891132 226276140 616378629 563533503 76271672 854493174 350812447 698226895 919636027 765004079 980691759 952760412 367810648 503124075 52368125 430955319 635954468 857186040 938638741 875556387 339822171 155202133 56877924 724752120 822798987 503462327 811287006 812216988 14835181 2469032 14868715 208451326 865108383 650188065 308244036 723106307 755656153 471320690 792222868 142859689 963423753 747275069 554628563 178914616 669717050 899420894 318164499 548016143 971499965 710648284 633928962 726070104 369325135 337927125 463250020 320097444 828962827 958902951 180185522 498254909 761648645 472552030 535262748 485230795 755317370 678231279 326683426 502408989 94123314 215297308 592757927 863223740 915801567 569962704 193481723 555001856 419152837 458255854 848739719 429280742 786127750 667824051 820687541 965753514 84538033 15584447 662472642 410590407 83849711 28215166 584480158 317693446 929897105 679711105 884412339 960376668 763620960 883329980 638040726 974102014 260896322 413751664 393406462 824162084 932845901 783144029 638801666 131304633 649255522 197097027 396240004 89592544 247737302 23591038 284437705 562199251 464004101 214179545 307838879 8455706 887383355 859046787 324374086 753509803 508677471 213616244 377850175 784103551 758066004 409229558 249532681 715117917 389632811 859649170 596313875 919151220 710187601 39782650 357264679 769975515 162333050 171757351 282752738 216964958 245908357 953113713 287385887 639527575 284156494 56098562 367425806 965451536 19316087 717460250 920181243 693001700 470411754 15323986 688376849 584187568 452099710 244768487 274574773 373969901 405391008 160566158 128954004 812573977 393398369 121813548 393278078 193081034 125387618 780443279 245107438 836569280 181065269 639229731 839843269 788991133 251419866 811116846 447194503 655804054 816931289 76955723 756765932 886121904 756292772 199617634 490989029 923285377 846139220 608107373 460903492 440364134 21388211 298587575 618433403 922021508 258789211 552977454 426132234 831375223 954921926 609887341 487919428 916531579 238571940 859690157 195194704 391787814 171952475 100944349 644446581 263480834 316793019 857153430 133627142 968912732 490887449 94369187 314415940 648079704 219563588 649735916 502555891 931332790 884622707 854639580 613921422 445283214 498560753 330283372 201020395 145025618 602782189 611504810 377938971 987024548 322731359 726697338 759479980 402079671 812591261 422614125 208407200 695267310 841733418 40281484 383568873 635131504 416673543 279507791 951295550 407490154 67370779 938238781 972851375 713376146 399710493 212273758 900771654 258425328 430884207 230444289 543039273 806005080 361015951 38861021 255695205 748580119 550606285 35999930 636322494 386168507 595526603 896307919 156704962 798497043 281673022 62626845 33420244 396591922 738786413 871513190 167237616 699898002 957649000 922846398 153843402 723747561 541446807 447022851 673829381 875532587 722549621 348771528 932779652 349335023 128704717 200938686 891782175 315618297 297312603 889874304 227722484 305460781 11216507 879832610 904800167 549577433 953085217 236953253 881237156 298693653 675445427 446602896 416365897 463610964 730344803 474870467 201841415 106636328 621271984 867542335 711865836 844778185 387697950 44476500 597191660 131798039 91940182 997911609 378441127 856565778 557005245 583532297 790089207 61535870 525085610 668635035 487038216 43561054 323453362 901199954 190431641 673894415 662997135 252378800 772403983 942702619 872873753 465297851 924043336 815166322 710498284 364899637 858319775 967878262 759510872 200299574 817911143 236706515 213696645 949654433 262125819 973945623 226769576 207208228 127025510 236498577 347132727 389674470 709805183 749969114 603685178 561074209 889853248 658617180 509311706 70478699 742880802 278215930 279041359 909244301 804687695 495055505 567185548 206452984 398517090 124410812 350468607 95803780 852087468 710701506 327671927 40762439 268312147 674800234 478283101 961129131 254336523 331693334 911746061 471725324 966721626 558300982 507818465 884744720 277806417 399028055 948565916 852235652 639690994 236002006 32254841 465487629 469770031 398444888 617908530 933611936 125994502 982033605 759444835 264068578 80603670 352888677 395703440 459603670 821895647 651084143 346646780 795731386 979884476 638277607 127270067 679055292 741418584 592397370 537880019 320415709 170349715 132091180 392206471 988562142 635672645 286198597 627747103 826758054 7892568 159856818 76381055 821370774 605104646 767748973 312073220 610102682 277901681 817344527 845429730 381706398 27371188 250822740 386854136 466359811 1857795 237187718 500559203 511071029 611304894 165143428 339135502 85400736 505750748 37043511 898817963 635313960 882362646 102215932 542956190 823751696 211432299 137883288 128770539 160974314 937420708 582535183 38263431 957446701 601381059 976452515 809739828 924703319 825356002 426658615 796520888 865249021 586685867 85791962 319830050 571951651 125292018 538474190 753375094 42578143 792434002 507258288 520917098 987389586 739565888 624344707 190401171 858852124 729798430 143823766 797492329 52184008 371284703 653818639 600754646 221437593 324058141 740597472 829516973 734280125 586575666 339733737 218451089 846562386 152329945 802274400 472354306 629227698 618586165 244861719 29305168 996409995 758675467 586261994 503193036 604449478 48142044 116859738 418968421 265620429 266061216 780228809 898363492 933069959 955602801 712139816 139370886 936229827 498704257 598355604 280703649 10576183 513758174 860348789 263858069 785023600 5134084 976744919 889326665 496638023 311742020 156077825 341546804 908821011 764670163 191736673 994671531 786787525 908444716 826351452 637313252 973494645 583870355 938762104 524684980 524232590 293794338 464040044 14865185 981802804 308760421 450632652 295887740 494678314 123789234 125895247 718131757 61340502 640021282 310330592 337942638 166001695 49791652 897955474 854261181 213238924 234410427 934116101 371884575 389654056 580382535 273455008 987607679 554782195 21221622 341719221 804346845 712778038 959135846 373509613 245803836 694976914 180338170 118043120 113181597 610968834 82612185 605722819 760044027 288153506 3221276 498518646 539241235 448069721 764579691 451999209 788146013 367418260 526343262 697719256 39971927 234113031 93267066 641391210 368875591 379674331 867343507 709284701 552522021 988098556 169941121 124347964 849090187 821859902 737188661 836111987 229916172 401817124 337840712 109966729 251612813 582369611 51046566 478599752 80345018 617626750 286026444 741004558 328704443 106718953 214770223 365402933 882180559 735259268 912691737 627236246 119295845 879839551 849902943 924827077 925010370 119200064 396319793 912289619 98128307 775102547 558819932 21723026 171528611 350320875 734962643 9471405 425313231 674387912 24762163 276090046 183691046 386134553 570825566 122740288 137580155 87185604 727456265 533004683 606661576 430319229 458300136 430185776 620875969 251627200 678785029 841707728 242358933 514763254 940796906 387479190 582593604 567325009 805159188 458565147 39042499 674213005 383399558 359008416 520677015 742553516 580039870 285761432 368077777 146890205 334798185 213818499 823484638 598078691 8299050 475527624 981685846 924008391 815132738 225033543 224765102 635540928 1041243 97140784 878262087 189433624 196670973 409277622 745070149 737438101 107301484 339626590 115211440 300036821 17436467 862499917 82979981 111255175 316524613 941735406 560808511 32077773 801560564 146976221 517050185 557796830 279855064 529398632 188356348 581143140 828352156 13279165 189059844 144577506 570456398 855718033 665081922 714661480 201215844 50053726 120623707 182250805 66346213 559587383 829631682 902470136 989179078 739241887 263248179 251084884 752441021 95009213 342465372 487104121 130850679 804098414 797330000 863221513 523167503 598253860 528874207 668086610 987450724 895860848 749012793 829260283 123298905 653296469 546878347 681607284 210988937 345447441 312891947 512161500 480845638 221216402 562287547 126771238 625684113 472227511 180153748 190703193 522668999 423857343 699154567 236932300 976192688 664577284 975796779 163190941 941879373 660419225 874236962 918955993 691841601 710283199 717635910 701963704 788306545 429948813 853901267 670209981 990914300 734343794 282025701 568571156 604351857 888666259 864829607 262658850 477335585 321156048 780127037 2409161 879232941 897981673 351343871 630639204 534575667 990291019 630033351 758457665 455694632 182513794 715343581 88942361 581484271 614970175 952944930 647952564 180864100 299142067 438167625 948663032 772517840 415297045 82080115 395301344 97335058 19613513 189721816 101917620 67816069 362575465 706723486 90248645 551421378 542832583 283109989 91975965 696160117 999032960 711114106 774373585 181626318 354762549 642211821 970009451 397974185 380998534 94017664 611690369 426304782 540292355 557827356 570011165 705056073 253072909 113288340 155377701 438434704 390472368 809308057 886807389 559408614 96289181 86406931 207449085 458989711 334454393 361274908 984165228 997679224 163803477 610455054 414181911 812842787 803413659 479916073 591837476 443846800 201843508 21403965 990362052 748418101 805578988 68171882 698604569 283511994 496275730 889584772 401323069 638175701 395704357 878785491 742410456 576200714 967931631 406436508 63906640 875385454 802201147 182214938 462687038 803962388 761086684 483197682 34935240 404769234 176654365 257160691 546688369 39673173 295379527 420779118 871108952 799582025 599347295 369732142 389017715 228099500 716989343 243638766 687568375 738530895 918987192 484226837 663235262 441326439 740043721 474006683 135889733 580562472 290645805 259549308 834380627 740608632 889033176 135318975 241503033 612433587 980578294 897090317 716144919 242886491 608642986 209564460 926193389 892766337 29509735 416878222 943172347 77900926 55622790 257830341 643382716 774366247 276490896 223832354 270258203 681594463 851306283 951377061 657120857 200269549 765016795 196893195 331153004 113258960 702693690 146964492 842015431 553303971 192588485 589105740 954606509 432108548 482036193 371626490 503769877 939302441 484668295 164526912 433729630 664275768 483392498 771358090 914580238 507233358 855869628 478261708 527776301 890904926 271848597 339679453 707019307 21961862 642403821 840175099 909434082 404699833 309177834 369315298 965226838 948020101 709160198 485441171 693532389 101294214 674985614 125398999 680474220 984943472 430782036 205117583 735672522 126427557 823873844 524843918 961251862 966251148 309526639 910685323 882839196 70692961 351538960 689086796 202696932 167262679 979788285 573395651 954720828 24405660 111274772 581662525 464144724 251850128 401789929 729601884 34529672 977160672 152145597 785871946 842406039 955314445 93087635 265084345 771284834 284254893 474854179 482466954 515144168 102380420 858334601 476821397 284688140 477669140 777276220 999757365 136675822 201721258 42953600 4503573 189636597 461038494 816567490 315696639 133290091 526823606 814516570 376923683 116245973 855126775 96886199 736999844 787029026 146176708 217008567 298800808 634677903 246111673 962720890 265736216 970674103 541927061 115645420 289669162 316623080 163995899 599390480 208891384 897387292 999344303 491329911 402704500 182461098 771392816 672560879 927581043 958671940 823463526 159426372 491606987 849825487 574686425 241366384 777843106 683787984 340446445 193300184 493954689 462976524 673346315 321473497 913155522 753500416 352234315 991411678 350686148 34449275 630991707 312723389 627978014 195071353 109740127 203465163 857470881 436637948 759103041 589683044 313717452 762528732 322214120 958064318 968399592 310826514 411394143 384252198 93190788 189072723 557922080 628921716 270755335 977126444 776556745 712357940 647157120 243946138 467302061 489015788 687310028 977638627 113417437 499827687 488244027 675703670 13396061 39752817 70976380 101106716 445797304 567141421 740755240 77574298 247916973 586853862 156960306 685356542 473215471 541239151 17949335 362832296 635886651 824201809 118180554 931442439 145916385 911109983 957450712 501508526 742469686 334055132 372802977 438135908 602806767 350408058 860514542 673648764 447584797 85425477 554433790 523617612 898551269 942599719 610130225 3863485 508772065 570823837 141461523 647673920 361632910 456215299 493365845 69385321 337465280 476674827 918960308 927160474 403283421 684280114 633482392 755898660 759241618 622425824 562068849 452497691 848798193 475710555 107206118 70393491 794022210 780043422 402579768 1171108 688070101 581537916 450690606 230619706 391746783 685057456 934807628 901618423 453581744 638403284 658377599 656549739 857203359 748453841 598783243 490142803 51761525 411249912 528551594 379297482 474842515 179073696 845199775 576096175 569994263 761446080 221274467 275806422 829829374 308627291 986810916 174963842 444173248 477269147 733136724 523354600 215113441 193007319 526699884 569135180 967488198 678232806 886630361 884203211 648252025 984398422 189215683 38381800 848863035 418654993 337727262 149165043 616667631 53733222 140363237 722217834 519245802 614004706 208666127 885576748 33668437 1924398 270833021 859159135 672845318 520248612 284856631 444346853 800782152 680358756 188779037 886626903 548174171 57421980 881582051 54174105 334772433 711623866 419289298 626824881 935265850 604353605 632939107 736408879 918338173 393317373 503557219 726030388 252086691 686272403 53485751 66304402 687406011 613677853 373191488 362300031 504162103 74233466 22505832 703072048 645664959 419931349 399488217 666609568 620700654 198375905 632541174 545427641 153073695 99735815 984624743 334808120 864460361 991924623 179155138 540334385 308702578 371877017 430543466 962117859 124976289 322765013 462707798 458492375 300049279 790608534 298651054 806494658 243492282 403608805 190969975 589213971 514381215 216749408 327789968 808327614 513181991 871702148 60318246 972882583 271097302 743558181 164083824 76095717 396249831 210947609 420559422 12091735 858136829 480400295 339593995 798881640 194201002 271295435 136443336 703885357 706324061 707908906 306874906 2288320 413968337 528797757 671127962 998490875 633488734 231901806 411112435 378732992 326840920 679617676 466114876 209671358 862170980 326328184 340094458 68232993 513729219 3482873 521365938 552093755 851934044 510079172 654552334 834236690 821975607 846669900 673049094 47320454 750972395 743369308 159259975 592584930 364344852 655067129 715763686 435839937 997920443 782179326 879307238 567105384 830072748 885953491 505544463 288898186 138605914 700195535 123721728 331035163 134624786 659588342 566364840 131909689 599874931 579520169 594670946 259618544 408457994 995882445 567889103 698628300 380745355 195670419 934991725 729549729 417961665 312870493 71536434 683966941 28826555 515788136 694569940 747424806 244024129 669987790 797641886 506080203 929884133 448367377 390152947 709266038 774655998 998850632 339602296 347003500 959807552 546339141 618482302 164345773 506183478 919455815 276991606 650050700 453271241 778749966 583399542 331989962 147767722 490103449 279954967 63941927 615516639 729819569 183386494 341537639 534810695 479613363 362526839 213382948 920952163 376086287 48431458 825056472 296354181 84354583 127207196 802394589 639728560 596023054 172916295 641146222 101376386 595951593 137882617 900455626 35370042 24919604 919044644 837748390 29671881 55169295 391575801 751947271 686094535 367738532 333464378 776730606 256130351 1641654 681452405 620327645 324150144 288559494 385809586 428244746 769323486 578237342 921512565 115359087 619914381 287263584 394463784 975601854 594131586 193357611 396301936 905316605 830734951 734826470 220181647 826247980 827935071 162914890 691395249 108622571 593809448 960582830 778534002 393873087 314581934 526867814 124436276 489988194 604116836 877551635 111200945 396919007 313415681 87217445 655532114 506839364 215469955 245900138 492285887 293795643 787880978 621406071 927573977 875474076 648327986 207359255 665798644 437991099 522193713 27480977 162008168 38228042 896636728 129359204 836170324 867291327 736194491 179467695 437207805 249926499 263483122 7448474 628371607 561019228 339249039 278604119 42816413 462976009 238116114 457722851 884725486 530435182 486344365 682192550 917025124 454699801 677258866 872940347 732596537 700631429 250210537 615803614 45032916 418060664 79442543 271378031 588785536 378100733 161070795 922589846 772855998 324567536 962265467 894334504 551347392 506458101 23723811 300938930 257987557 952368024 961879774 830580375 620887549 771495212 118315268 66298142 174787476 222880039 716672899 624541548 551146923 262846471 789444636 710931295 682389299 537723945 956101982 833520091 749733222 514577127 661404287 260008949 95867187 35192534 920215366 265897324 953181791 14621872 74703366 507303982 401195950 468294427 249582530 192911474 865212782 955637183 102075125 75875958 473337980 950199150 53634072 244289671 563064049 573858760 373723469 381502388 863333182 610239986 723551436 259448030 660436899 344561764 820142447 906426018 971343210 91570373 275071441 940647440 929617009 641376707 531138595 787512027 458229607 851670665 131308534 535126791 484688288 802433020 301657437 543767845 547992096 174587353 112805776 626865917 57658461 334079543 852195176 968148458 223479260 76954602 471155129 805210512 889202598 387224160 694133088 352338782 628457750 577533943 475196096 573131691 399572067 658816201 132764276 87364010 812836308 944777947 321268539 162562026 816386434 584407639 591048593 325359998 42971052 149151929 647245726 551738484 143796927 929439625 535041766 711928499 803361422 178151576 409456596 819314846 259108896 398260842 329717567 848072493 442782089 768582920 145874706 760302896 90234052 937377577 498356276 230166967 717679974 384149663 187893173 995220541 410939796 549992730 951068231 731805443 185645786 219582662 604132338 903699356 846042075 711220897 955430320 835915539 508453222 943536353 251239122 820185109 966183555 285339790 929727029 874469638 38310812 807888410 423548205 681105135 81392999 286804011 821524285 786293883 88715898 584358814 748484737 404985956 296594455 73059918 669983946 297500910 407003187 957143971 18537602 600456796 827315359 205458983 88870098 846994564 592716791 771113579 623167050 906099508 798251839 778308588 475627943 848099420 656203999 861942779 911794197 726913523 186501822 799011412 73225969 888286165 162634769 373145228 233491037 582013687 559452394 838544489 677032870 598014041 623356695 168153002 434521559 209993572 591563973 424451231 320304688 138574119 2684877 83099131 221013178 895412588 506894528 558358054 814420939 521119852 924798676 910009186 778249136 383209400 265388334 87582406 165293338 257182775 367853003 961669399 626052755 790471091 247392998 599957366 484437471 996577387 834508456 724600645 939025594 279703550 486969222 471493611 284687173 25060467 896929467 23647154 412775408 608768406 790120397 472572785 711362768 967191890 382690967 142604058 445696099 637287713 333469822 879271790 878467531 917919384 264192660 43150070 906267700 303912850 1503905 202584877 735137797 606557676 266360066 360410017 39962920 716426388 963502001 377304531 822534098 999446596 402014281 60278454 769971411 897446318 103100511 973816996 929601235 863735727 251202505 200390537 475497851 737502909 11427056 457959412 725517804 229962626 298901698 784684386 998942777 812879858 768006821 47005980 665057337 331982896 339155560 905467766 387290807 606030118 105167293 686284474 459990764 368414699 764554910 345386052 494637433 488938241 936202007 330480375 923529587 283677657 923632900 984283515 585765440 766534146 809889846 407857468 732297320 432850995 458738662 402718591 756053950 945680923 16336144 548759866 733741436 152255383 968855586 477087763 511197409 650547936 116311995 833970603 129840773 379929139 502034968 968770443 428149249 72028361 106772784 835731068 926486846 668268638 238549934 364379139 191461619 383745266 920581807 505075640 86994964 419709599 961239292 568019109 764277632 717071005 811784081 765189466 805465226 171999661 702875701 832598453 983164712 370482774 123178521 493677039 936368741 982498289 720100042 526210064 159560666 807000087 709090699 958674871 917614911 320227182 781236404 307141758 659570888 8206078 786682744 708946995 983412610 224113332 331663358 820788811 615255055 661907181 686292857 446048028 214276875 803147929 472134528 318684684 503545315 453944435 530945588 885608099 999266380 44378392 810593534 38683441 912634888 220245672 974691216 266474300 965562851 967534784 323473757 477749 566889454 13901098 128647781 967539900 594709159 784264825 728159643 643591336 35674543 28577052 284851394 417649038 892378670 703972566 162643422 938873025 565708449 169251883 904293720 223217502 924449707 260168243 557947398 344600632 239989321 753276257 401483289 431726764 925050368 753736334 623353246 283793019 379004308 803853922 76420835 802335358 183592368 917007425 164844682 270244380 20212052 597792837 270486200 618185719 38106647 745745070 641370853 176815170 277596036 195029397 94360198 192671100 231837561 540576580 41674842 793120891 294193968 364323989 505370118 233465116 301620525 577942860 140788518 531300464 882626366 564077712 399963126 90000436 480807506 613905369 390210489 600875651 83864463 784603843 852899226 66070638 578548064 329944148 119763717 43095660 909818611 343453180 546524069 409312396 952715150 993074468 232770572 855937554 438913657 842513644 789276399 744253049 50475903 33695440 879770289 516752083 865306375 994304066 195636417 507655809 879184569 980710076 397286830 873368861 863670518 182815593 808773940 527928355 314896509 948341865 776269097 994344448 533432373 685590853 809816723 892304306 280893779 361892328 57176026 89953554 406764882 224972249 982838570 168640814 809440301 740230358 214641550 704924301 56439099 622837946 951719039 922026341 203142429 542285018 376219686 923783910 29530265 27881154 632448343 506534063 968536223 215892633 541476079 973977791 891403837 431940275 913664498 360999365 438656527 558803204 370120418 304027534 90846571 652207140 70791071 938976811 535229844 852218698 503674308 758267520 658591578 856134369 105677500 931985920 728591315 801351104 369112418 485696166 387598448 694347135 997872930 435489513 517771022 324919190 922086463 655032253 234312673 812095901 762741563 182445951 551283503 264203340 237556671 387847369 743385525 948241124 833027907 356494887 226325899 679109290 583555478 241990790 593805928 967158587 510736831 624537296 285243840 102521348 366137121 829551943 850906623 481842588 920207393 865508031 1621300 727776186 903384397 836691382 818047954 727508869 390511596 841675558 186055776 415748919 389007461 895074216 419442661 845765805 47898886 386880996 844277434 74158270 167577798 526862094 935893094 834467165 119627934 49721024 587912835 957374433 392725803 185194829 993408705 25782547 922724230 77128740 475248079 340169563 868404165 570832550 552135079 963814024 482210424 137841273 150858446 160020770 225015125 952220774 341813662 712742908 632112456 760691972 353830809 227871823 742261677 654110941 934016183 616401737 266823894 715227220 174488382 790501145 614082293 111062261 862274422 402949154 867118344 244669600 167719952 257313787 809498312 118823904 763235330 608583539 743793762 225398361 542032480 521669722 926417874 962402539 570763093 382237958 409466828 879259802 508149631 844038704 439918349 485799702 34831415 147956030 891045448 829894445 885218769 584068681 115803563 553886384 659302631 274839569 110632533 719283251 640972030 16186038 561986629 960270891 983229590 280164742 170145455 120505908 366197108 598769279 724643353 548927592 606447646 929636910 826057845 711840493 15588108 797599985 846203033 844851519 188236360 638826375 745864597 914504078 673542217 713087868 714237945 162499193 972281229 46759340 43689111 850667235 319032958 971106010 29433381 685383996 708328267 240610478 188417987 181492971 146663939 968517625 499803149 596593190 17911647 728957196 1795696 433263972 855608209 467658595 213338725 845686028 651154737 810691028 722564401 717340488 633230624 818439471 788989608 375143472 539436296 353057086 913495056 931209194 444910663 617631112 490175550 275751009 697032411 354449608 130638583 922297021 859495480 350394311 280121436 99442244 857871137 326449191 654557246 682132882 290575683 296502296 111495225 379617769 421643920 389753376 678897803 898328551 945384242 899395994 889002890 716695393 473214090 451259568 271734440 102314249 617890566 981982454 836226994 629863505 442901859 894815975 429745552 852620404 118831437 247743898 837507836 149232577 549987022 380846869 569353259 58699224 586973954 753458195 736061496 873645268 18756494 165879296 850814140 643077642 368691023 664495073 205263977 651626957 5237365 467610393 213164649 710537543 999237628 721687635 72022945 555477623 646445066 587603954 142878682 225677679 476741724 273708943 40302111 177174434 264732876 952351144 785462766 63530884 756346847 51805101 393189967 15161928 846482059 561833133 983787256 815291246 198987098 188885867 713618196 828805772 589336735 676724259 500317049 478534647 336213957 477705975 931865942 154709018 561658967 950687850 264656279 576564291 108948393 626513130 816840832 245801598 120905633 418388700 377797935 370222785 945210724 687631688 507073998 844838160 695893672 335178690 913939524 731581326 31613677 326493256 68138492 66686839 654758703 604363237 978312446 329458576 909288749 448761369 805953562 94040606 401810242 758676172 548620644 774616294 949823644 175319137 708889481 818004445 3320813 19553917 15462833 659676988 14163991 432406261 822307049 741891628 953184187 428367170 792110396 706827497 192538017 638200719 91392826 64220172 307447646 671275469 499909448 28769600 1016258 554367982 307999338 993605774 141338089 323801982 46081837 501468289 728312115 413892178 169480493 875291952 586249416 391229243 624948147 594248879 973699678 589121053 505605061 616102587 559861535 436471521 756748428 897845001 913139322 83895287 736913542 843797830 510386138 615349155 488069888 496769355 513677077 292860059 224654638 586686314 169155708 291388176 459045683 964236736 429309995 244761890 84610350 697358957 782408015 574281978 806084822 397317682 708532141 463264499 159163938 669783555 424110129 24484349 479151094 542761762 894833557 781427608 526049845 784012975 895604412 22494681 719049639 425758509 667339358 80363794 83967632 462627695 38263638 968526318 503287641 347012160 133081639 572339229 443962438 491294450 73685037 618826219 111382761 702267998 186885483 664617630 359902814 678723811 366348547 24003605 444983215 785138920 199234808 458856137 981789323 425396821 870624692 126315712 113497727 533332243 168972534 209154498 174913015 673273478 460655461 33709331 771676411 245991761 541224736 124911543 871776491 631161870 994700954 793150593 339240994 816478835 784599344 233134273 304833376 790925736 520811070 579658070 631228856 536556764 384137333 873207637 186601895 13183506 190022089 793577077 963751281 55702203 406769746 807650356 312611393 775466715 627261949 346946174 935944952 95340464 938483532 47648085 430262662 456604513 159560697 149692939 459307097 231283846 205924139 524340422 341801600 37572575 141852565 398371017 814319109 53302709 596882436 779154493 111516602 88480456 426444533 931552545 701442686 50221631 487548993 712378925 516313229 38074935 465250927 112041884 198890862 108883691 242434017 658613350 479460854 763218988 805472910 615416576 845120707 529327375 882929478 46414891 747028811 6874377 676242144 349287320 398718962 299833648 568067343 721892580 297155839 589173811 905844668 157935869 213970282 680824579 435852306 635353622 473120932 441037955 494774660 968078152 445566974 688776048 558183633 619445334 638613827 893144719 415356247 406731367 682206866 596037569 430985310 270996426 624523915 955621024 631677980 512061417 252154508 886952757 766798185 317557709 259637279 777270352 908139913 842235976 839546793 160516984 492417405 674611037 790733377 936530087 993722546 252215072 476235774 743565878 789681996 824921549 936116178 854552772 212474059 288306189 464924453 26189063 262014287 428295663 746574703 118594720 522923745 701813353 161229224 381652480 835640705 132136566 4571029 826736936 905425680 459865474 708362024 64719911 22523035 582548064 310770335 346259738 402372093 211069777 898447302 691690248 814730760 456197680 619905460 256451001 354545962 519637629 319811725 619175913 287221803 617541887 382229262 974373194 378702873 595252238 9251835 383122411 854867246 281481110 743858875 351144686 300675644 51427294 344778924 276539023 681089502 82102960 746045669 439257819 658179669 493029809 163521624 89928400 152408615 885678767 561574483 769324583 518653908 265000520 31724896 608657827 444592510 848415972 937796801 939831292 869654118 302368873 184304136 435014400 39421055 434529833 907038080 117687164 874923310 335796040 116589032 543714147 245240702 546161550 757187688 732592103 738930134 917085004 681207775 441071462 496295222 810925726 646187772 464042702 104713776 633465557 86440554 772057816 191678669 474401782 131824161 54724628 493591867 478252548 604608007 68607123 592412444 283671270 377977670 57136892 379778361 424313582 443841874 532914272 85507969 187545328 577134433 878088602 334736461 447756692 547565177 358463983 912287708 904324901 898517193 264231192 707223172 531976275 930522458 516762811 38777952 239886612 984400131 25953514 842250281 494206754 949691208 468385092 27409811 170781752 198501604 375507491 570298479 167043768 571240180 740530285 607531806 269795141 339037937 550127434 672266336 197495025 250514923 864283255 219622466 899552530 239864737 362971574 7846150 504207140 906956619 702109590 887947515 857246807 676930415 435030444 30085217 494262409 807074935 238428013 120091520 91787794 688328833 237403026 980499094 683416939 582535293 878515225 755659245 788165877 891424736 627253360 563176903 16244246 240025357 768324557 610862106 140281748 187689694 288188137 351605443 113231472 476668947 840293442 49121432 544761726 528742203 2787654 843115315 958337657 510774892 978772703 139143560 64745026 595746161 437291714 628670871 795411770 717982168 143764395 414501781 299831143 233892993 9770019 22674005 180159751 212557117 554022225 834321021 313723235 629569016 963624216 401979645 123281286 673876708 326247892 594834975 602633944 804658976 857941276 271941196 685483901 100764669 889709580 324784916 453168618 181359653 23142795 618364909 838244397 142661142 924724162 838357038 111428818 499531738 757487245 810836746 273261879 860630924 852316352 809028849 663321279 572971687 977694869 955513167 316991219 556892054 327795400 200953841 648246260 864739505 524330683 515731665 983853807 930562732 551414559 206157617 1316743 715578277 923768432 633577243 472367858 324954316 145636621 21969119 552840725 455990346 178112382 505186990 119672278 512100291 403888609 243492267 397389422 711026150 997930903 42347611 426614964 783814000 251715124 347907168 842847938 617521178 524635959 51219086 590561147 215321677 221842958 825266623 767845000 265683031 896673745 105599563 737460475 477476439 714484406 225047696 853591914 572199787 122326866 306879864 79742347 634595164 609475505 930611546 84245567 805081486 231411161 26355400 858485293 25680642 611769117 561903444 726346223 19408082 69285373 611490248 383971321 690991600 921434287 842196919 972850898 223500176 903378521 601817737 682781140 417545284 923817877 108436377 687753390 369633647 244186768 357244012 724230368 838632262 72790782 210404448 525799449 27522582 16503872 414693094 633082907 692694951 318862072 440355620 292662820 671726625 455507218 602455932 355425975 218190813 672787689 24700936 198107443 109329197 672478750 232606143 623724290 924586310 512360755 648800891 655138650 395372285 787383948 612316489 862206776 61765451 495790256 65571100 233942528 705694171 795052325 553780545 462279075 956484149 457935352 252500099 150190388 978590405 934733502 760044296 223426670 568710779 538711342 186565700 731048347 466990780 630627109 534796613 519407142 838524272 396801732 153129443 150258124 648512816 16673747 853972304 796611685 698155898 417291355 158750323 585699747 529663973 521981290 989010428 470033537 410518369 107141264 848611657 742357060 753174288 214312059 56137621 697812584 814142191 243920481 403007346 500451026 334090708 696981201 73362983 584039270 812367510 220229845 990639364 828231473 743209058 127016050 572163018 868343853 818784737 400505758 50494002 165806350 591621989 352188497 72810230 519272730 174112986 564713565 750445056 856489239 417684473 966108865 108527969 668112208 876806633 370174099 927237250 351914453 685257143 586385982 51484506 647722606 751035663 552299440 125928433 442114254 972178877 386857052 252837201 532174653 915008965 748286781 254190979 757505431 741104698 420559604 82020494 677748902 966897486 757599753 679288193 957101083 813378059 513376983 583450791 262154654 531843210 802266566 977002126 369029853 68010967 101173333 512457366 807954002 718830261 934649210 891035899 602590632 894195706 394575928 675803013 328693704 135763101 928232488 889642657 297429509 111858426 417998641 120156629 692632675 632081335 223348560 778030149 129170467 626094153 535799997 125882962 810757520 72134857 594976304 549253254 589221419 101521762 304425831 681926347 169610952 590592012 70981433 422808560 630823578 496095069 465499308 227360057 605405989 196907142 87158687 712577962 694403581 479220901 608042295 666486821 331039471 753200916 219618152 355387446 404647242 528405991 115846643 460208307 144012634 476613612 45804822 55148462 724394552 994218192 184227388 359935040 8639823 732110825 759475359 454776641 979757895 996249043 183031694 262502734 649557282 463528189 889733917 140021711 836649686 647241856 143999638 468202262 209807191 576974475 524256108 485490516 157958726 443121402 571233894 906193691 204958669 492638002 478362451 285938591 607468929 730499727 390009705 340924786 124065127 910746854 173430336 406951166 399060127 880529619 792973526 402644852 899099870 204783383 433360200 211157104 986413651 619587967 621918805 754607341 972890577 654217891 664155492 147541730 629654447 928931915 321487620 595773775 356844498 216520833 524218848 980749370 356812233 322655548 524868806 993074185 47033367 631397872 807569942 564977054 477388913 729281338 975961793 862999092 215115607 432341909 46938212 422003946 94604718 661084405 378258567 879486900 287951048 282357465 554436080 17657205 4038135 820233841 941128910 989711783 931871700 656833173 231816485 743512180 581152059 798686420 441708920 86068427 866621020 388604422 710679717 723995106 713979137 885771752 544271643 591188257 898016960 235424978 691570227 193618351 896259674 275224266 208158585 546797455 424648141 469129857 233884608 987606162 87501442 778641571 123591921 579887790 445781983 324151230 486305762 901585896 655596693 779194460 144258182 766261865 421075076 112150903 50065263 31939298 819893642 287137552 892429255 695367544 449533596 128889393 710932459 18826793 676457194 437314741 319031388 276720943 959269116 639526071 351041370 279730908 737200863 33357711 963510822 954300071 633307113 770352974 365951945 625175831 568657002 896995812 787063690 871841244 105317950 372562396 972729174 461690095 23470166 758710588 436221155 971558651 928172688 289839859 14878662 30634711 859229411 930784269 515980343 380585989 226968368 146743980 648864754 112523999 94208400 127500354 382771702 374401652 214777113 580202090 221859558 487698773 221445071 611693372 203026247 378618709 376474569 731470616 618935452 508331134 495902261 103563886 528488024 365550655 974409514 346271796 761719458 774273518 893373842 797094033 601753193 179706413 706811067 853679588 297136321 829071131 654604634 175923671 986332298 222031343 954855676 207214617 444438444 100000047 49076932 745250998 961069516 549509613 977281590 512210572 663604574 118029324 835717087 344682119 722933194 701542754 708070168 236600968 525398147 260611609 15613376 503361747 719143018 962114394 768270674 398883788 497774967 44790922 816651147 515364841 375997602 502347033 228036079 743913413 499741336 120723270 299691379 130020954 19108671 823719026 718352558 249799727 886621638 610185873 509496863 592831474 285085516 334810419 547969920 664639317 726273862 784745555 71880681 166764054 874974758 434565173 555762226 226835345 86901991 948325604 4441201 818522309 12616541 628930290 608657280 739686341 202282990 866929081 449371420 567923636 271734785 689881183 653254034 650449509 177615854 879620697 525611482 430223823 725382821 975229823 133910868 280476979 63957210 401280657 932927689 433153496 559541886 302019400 884445127 817024528 561494560 515353199 194978627 391972064 769027657 452044735 337207237 973934726 66770874 508555284 419661214 623245994 212243142 775274106 139858894 14967616 24253105 927503989 285855195 364120176 436845344 843339903 987439094 923683070 175245493 116064932 559595278 562833345 644773753 754078500 147410316 910822101 747992828 599340651 733647053 370849790 351471540 111172140 811181669 449010190 808050206 750131826 309021293 161043665 112521954 79610612 211250620 104984148 287766844 993853895 815170683 388859710 160802454 590805203 220178486 831294414 863941908 979462050 614643563 511017624 683651668 636711860 48572200 85842222 318732350 977626781 724689770 607903305 758262263 53706155 587537646 256658217 166913112 566441069 642198642 381548656 155135456 85859174 754640144 460922729 948298544 1399016 748043225 7505844 605500448 832793307 85907812 569254899 801698683 622510700 73311934 591763784 229637841 213085009 343998035 311025947 842899919 633964463 100678414 540978594 977288039 625923711 159249906 732314067 75115992 560665627 405406090 920625926 711232595 690109691 612395740 838472128 963608531 775567212 873132815 623021119 345991076 683253045 994578277 75421663 157921358 394612134 353704037 237678856 720785488 907400177 320798639 164324146 936769949 715100938 933726025 608919293 930131411 776623809 459579060 896409352 893811131 428521776 618250518 923970347 417886134 582053524 201478330 727438554 1266863 956378729 887701647 222677469 513072812 309364258 844201959 827412977 169846375 536426048 769306136 474782413 11947596 931051744 205613086 101182572 729082428 114070568 418144909 432814002 124098324 719731878 628920210 232331242 653277309 828321976 623821833 849416831 380101176 676783281 329752992 292614675 84154739 397699309 640884075 746482389 759578187 721464395 803287604 293902414 602376550 225436415 893887146 918941951 559517009 913567170 550910684 240702757 328635549 381619977 926965003 307210618 173056259 594027648 380098079 296883802 393048842 962238804 484235779 846243057 810394898 460226544 151239718 706169106 781508783 887519971 40464860 718300369 963547099 517287293 110306871 41154989 34267978 160891400 871471166 201197189 43695657 895328804 67090874 614990038 416848554 633617777 438422844 333487773 61489942 239771948 864316008 17800619 427950007 475183099 771859555 502837550 807717943 792031847 532607214 97362090 953537301 326243985 304298802 142621409 636839525 588972313 313882752 1116313 179818916 495219486 350891467 677020394 658733829 909173477 865700863 591336215 552579737 937583024 39303597 645745692 295201817 507636746 191871972 402045751 873017853 284950986 944643673 474691955 926984267 781889174 389331021 775753332 849125427 446404848 171699525 574701956 651919369 766117667 651962439 617134401 965999218 576186797 240257142 720442599 644534393 850192070 323173233 644000181 510379020 801957238 452324109 18099280 997941274 474432839 389118479 72704171 994017109 483018538 694599866 560925994 420092641 117395690 426287460 757120935 653008496 496951925 757307851 701958144 380853177 209743946 992514531 884961324 881637020 257369631 308930877 856322073 528558536 126456646 944419058 140740003 197302770 635228557 542405890 785842924 200784379 948796393 635150667 152384890 480844798 984719841 726388729 55552810 290779410 213780296 243258694 246261452 226102429 800300035 156965284 57132249 550513438 812336313 841004885 499766752 922881367 526239563 451298285 597737798 112579758 181511220 362886776 26787465 298699213 54456983 110731741 941624518 678501549 420056647 973169698 235295171 880933825 510802322 139385044 305844760 24943603 946687093 195484701 119112941 96860755 26699942 449129169 443463763 381221046 443891255 211472248 698098952 380026589 47930507 194117326 797052009 69005570 200307882 718620551 35866084 742052763 249572423 486356389 368961664 201066074 512744844 684972189 213914302 216165385 556603329 506794094 115780158 212744744 531390284 957396149 482527490 98340462 721779090 978341069 535938902 269473413 401387174 332504741 467974872 722586499 808654565 708592476 681153312 763122652 197290470 970651706 319030904 698098839 832366820 828393350 971276652 110268253 81854179 730449561 494686818 886368432 730149071 504773935 950162404 875520049 648859775 635651380 353916902 432930153 750213645 904548819 276891835 65112634 197042964 877122790 884716065 976984926 64399994 272150626 920738803 668435844 637905459 925037748 410894373 128448922 376127977 761257284 569486758 677859761 613370605 606540961 697656329 115680368 416166282 60309865 593454914 801131209 234360333 198538789 362542425 958709985 531486983 729598901 821059987 35513841 268305670 872424767 664147414 943533431 106885550 422676243 399695093 443950050 552448491 625259185 776097998 853307437 370285369 387374369 758383037 720197684 150582482 812092234 355428972 102682232 608601642 429263205 255158353 858699856 256038062 674600366 337302003 812153177 275362246 225395337 554120837 514933723 100917442 121481506 591565210 785847881 521842314 911596345 226893658 50272840 918460789 879238911 578936129 807079299 812440029 960878906 171427721 72271254 145198886 586871957 949136929 896087977 85270425 234792626 845048053 411231578 886966542 427775388 843041879 974152779 234883485 894797469 506821627 339534707 853416971 894660962 645794577 556485272 596054514 513464267 89518642 943921121 553717561 353545430 462534829 87217513 699542475 889600863 553791019 517980768 163098262 911883161 401340028 609809960 369330471 6023309 803023708 603222481 789479285 419104415 825574859 552162176 572991789 717031192 963168893 22917663 61310616 44257341 641451124 549544112 648640599 815773283 455779028 190252000 661783724 87993708 544862372 782371858 235599065 934925240 343611455 309070405 152609429 988992794 262384683 461826165 317118774 44206428 473247381 993785664 589458983 189644188 23156524 490590358 173934733 980411482 733514553 837188001 985218364 854111766 222051156 261491192 70775944 8145183 734371194 428994690 344950872 480036956 891927835 974251151 113775636 706457655 496699100 531376663 153603940 588031830 17117506 279988315 59129786 385137766 901572704 605648183 328923861 616017739 770315278 644025769 94308611 169173058 783122306 316951199 848978163 220449193 963599856 306814178 211665012 847619933 350560839 68188364 475325474 24681247 614547769 108252835 141073461 536182648 65834776 500191031 653980824 865829270 776570047 673996597 127557454 665616734 82450683 429161762 561795569 138463178 839311371 646149032 52191429 22525168 12164080 123945143 702752112 607853647 56026544 413695610 707032059 401114831 75009537 918521670 74066742 212875351 916195019 158223114 153956624 521253931 425448268 516624077 595262119 983042505 568143735 337914504 174381639 849318716 699577805 127660850 54021243 851995839 852485911 28617090 720693355 513247479 115217762 437445960 4295791 16943112 931099813 279113041 433598748 355524667 667184406 77986207 806313962 369901240 958743852 714153051 117640338 976542469 253482142 66150878 154945083 111411397 988104533 305790466 372493791 657581856 912613845 510152495 201661623 235519572 616400284 675179015 61110950 819809761 831854835 233676233 917008317 658162240 912087445 919249881 677945792 343862386 436699421 761289638 977240556 563363455 103302569 94018073 534893751 296928280 384938252 850302332 325501306 475455345 648165661 715365682 69306091 239168110 163090271 610124223 756986869 171877244 953993444 167202478 494349750 121188582 744966758 314816844 595530854 382127305 110174762 755267937 962585263 196697192 337901728 210756382 800388611 152907578 524275838 682144212 657903611 362269455 366228326 347135718 662557250 585227146 669548369 579404969 687501604 198697006 646120509 342680172 205292915 125963220 540013441 362958090 937025944 750639712 669189599 994709454 531589232 978759087 812929641 301906002 687495318 372831963 175074349 993637102 931241310 328802741 492255480 168331538 854822796 159779692 740823864 269072319 115137146 80762249 759298635 673938393 989634863 195645223 357446255 47037013 85178625 448471125 281884862 307168072 12393150 512794470 114936183 623263826 566845473 694950622 892699453 91683827 915957882 188978321 566764395 733064229 710927764 773991967 125264217 646912285 68929249 3348048 464515928 944910637 415833478 104312140 670357811 338488036 131820444 87961836 634061500 154048183 143506245 902638790 393288207 828957242 293214359 466630635 363899530 572329333 438916415 792580951 912385084 427198488 509725982 216118738 120885899 584148998 646328238 501593271 58968434 531299425 677016507 361334630 875113245 64101685 621378969 53383642 458503709 506495418 587888185 148504998 744771695 927019576 127431284 629629259 120402566 12058601 645543458 356997387 558566000 68796990 972691770 171087428 837380041 745071086 315999325 821891397 247887055 449135190 303871705 481005596 739164716 419291027 872898700 549295614 532869611 914576429 355268991 314434294 734292551 104385116 793596586 875655562 303422712 694331656 661934021 867657039 560091911 269449612 102654648 509948146 851172071 242529768 602901079 868615313 320054875 452924995 271812541 69011650 239402107 310676194 734282522 834041772 166619816 732503402 381205425 128533691 90843409 622107305 11232409 789505896 910828627 839992893 34514430 610348891 393243318 955651270 749995849 129492500 434751606 9406788 443088868 603196853 14613259 123323057 778254859 492615068 876613154 353953514 295324241 111847107 833303086 898688884 473674070 420714191 561914915 400295176 471887867 436437679 862927150 982056270 395631259 6503239 935921462 761986128 762407843 606426056 289421291 676156111 253328387 865246602 495864265 234807396 310623020 639459854 231301309 863384232 82245995 922211703 965166177 418999187 405597241 148416959 913488665 226963197 121449329 881800985 802103181 233525543 349247139 37370886 273343388 435838059 846270871 950538906 66495851 625196357 84410049 139794751 721580687 776785002 995475487 659237992 577999431 66200852 962959480 962211126 705499358 314374031 295240639 781496321 294984752 893687410 632805916 835760484 366301736 271966660 374620346 771283225 461736581 463793281 537861045 390752936 453437858 788322482 187140078 60987769 219949752 261681185 822010984 67914929 890423402 434672248 849105056 283320325 842943397 563982705 552686973 672335147 927081246 532594049 291769117 154021043 920023697 434453456 919715661 843339386 882800788 663996477 11238468 973899019 67617243 184281554 980408330 814328478 326854390 237679249 355482808 261496909 953738435 715648737 395984982 501769092 382804608 286084147 370279366 366503373 238719150 559409052 553804955 817127065 68441464 221723593 678553017 465182255 559548270 425024467 465100180 228894333 180946156 519781820 469330397 815060989 199085374 272206120 576507694 796861288 69062918 926553327 799003486 679545628 163306035 515889845 507036834 751781168 286559192 59567433 486503628 643012233 77024034 780306318 589629094 283925817 54780188 598996138 292240432 109381532 285382179 34529221 428885196 893594735 52315518 591717118 753624692 302671662 685326060 959909495 944578802 256786470 11408360 516606403 785862621 909111316 116631020 772412891 544805784 591636865 691367597 928015600 327658391 452375353 395456563 737287265 670295646 422932723 642713978 907437192 638596184 49031075 794806901 740185326 975357424 775526237 292875571 379669758 172010520 796166036 80859887 938805766 692601804 970860421 441226115 920795844 796764979 314606807 382549064 61512920 277212388 431556561 348403189 223478013 794605929 611740548 14214141 556508918 213742096 676109160 406442770 277497211 553526742 25643918 480052631 861791607 447250416 297895574 325057579 445713054 189922993 325064600 980588020 687267329 51720848 873729373 5445641 163559042 479933175 521459809 16891217 110079679 94662076 513639067 526302630 953762918 575502777 516557391 525103232 830186225 665644095 425148563 234886158 677532567 806861357 921906187 103801962 24518485 354148984 998405294 469286019 287390092 346254487 381794773 172974722 434725121 809500305 267329210 556601719 211738690 323521580 84843154 771977928 563318724 246351644 184324461 401899482 634534329 98926510 80579156 714201906 366973169 208351421 751531965 516699920 974283554 568547013 330036515 718534648 459175477 835332316 383126911 169873673 260565688 702781752 953765922 631397637 116266842 964872300 954892216 344273564 987928066 432587787 402238576 354248842 268549094 198034730 320559383 585986 403094072 316490907 103170667 941020509 30174194 6004414 545056257 939805529 587259031 454255629 578012838 175983183 231580134 326505793 96232329 389890281 352549607 926145608 387826714 693958170 196093864 468343874 14807289 952535610 905490333 291734750 862868724 927089397 445065811 61598958 465545071 965362913 822572426 101780583 117026239 587623075 733026183 934377303 243472058 138110957 715430922 954231728 448701293 909568787 112342875 564763693 182305190 228017979 124335715 770594170 899734600 211122948 575505044 243155643 883420942 135110236 83978663 536619793 256758433 766921449 469837948 153778118 272030356 319249489 74619303 853294469 341633700 178794252 526583850 67693686 934402757 452266695 829673289 405000188 220917143 128241138 688846341 421165319 809837567 939498166 293337159 418703457 120683106 740481360 876838571 89171819 701724729 739585076 758226115 662619085 142163501 727350671 180585755 179977056 578279997 340691184 733154300 669876280 624108541 318653776 455126586 798814972 164559090 237529697 272797687 703519277 312216145 967036814 980365551 966813852 289170330 683433048 545457110 190557567 153728521 475031573 296156533 404798827 666698197 841770523 73140480 903840243 633914064 804420402 958307542 536600465 946983245 119031557 546271611 766212753 646116214 365082785 731588248 187040619 26431161 725145742 769428282 929988832 420395531 58882608 381909461 74831013 8809413 863637913 168559573 253324310 888101019 964581916 166958064 605979723 748499259 176431705 915216990 375680770 597916845 84675267 931261126 122393428 348117248 88696699 218206840 540107047 657839222 53304736 820374497 970825312 162822463 705379955 958562190 929740865 607439005 685697787 309571755 557824974 745877179 125561531 607128325 920415201 48467864 175979187 414450621 992024764 130048387 200752479 860260022 521008052 135321241 238413917 420752210 839478662 680554576 683544607 999430251 720413998 2796502 936677690 404999146 904407968 988135544 478415071 848010609 373827145 845548911 941354459 801248474 918725829 752311961 243329740 891539211 309778792 498191396 972832063 288748290 50926130 914207711 969456601 25955095 583260502 824055190 686573496 455545758 548778306 618200476 518867495 336445070 960321828 406091264 661864846 273510031 223011623 714726232 407353851 284014150 9542545 326923900 145804987 821784852 908562665 400207281 519768792 116100668 204152158 512005913 311780846 11418630 265250167 616755476 728514614 898575868 842628261 302248361 514280534 625524164 792370498 721903768 492861972 732426849 859959159 952316520 16236771 568109077 443580717 889530931 221726861 606544005 415942688 816474977 641796583 618786987 9615657 437042302 811226374 680255440 484228922 775615740 336975504 677257013 395459410 582613012 126809409 178921174 122458012 375927539 427987115 282687360 557824113 712784243 759142136 102815433 94644637 246095523 625667033 70215896 19965732 221453853 894570939 647397473 734645578 152601339 431133643 896196678 784660501 324748093 732335133 83111229 408318528 69931261 419710486 406379971 213400114 49288842 226105248 113656969 302771976 471672445 290691241 564496238 846580254 464090422 884429647 717597644 958834438 565495244 590558781 799304525 72968719 829950625 533526957 812224736 305229383 50740981 253243910 645587017 715481442 761888598 560148999 16120274 678954037 718876984 420870892 835469376 265464730 185351870 267355953 796040907 342036196 120650220 788161767 713129474 791486014 824564072 795418651 877484904 995266810 303083326 718036484 973817897 320959393 472500156 284286865 219025747 840142329 693711186 751736696 458279732 990999633 669589723 900596095 234771980 927213624 850739473 352150328 976017767 774905950 317431964 312424887 368765094 798503546 409158984 569947882 183149964 804182132 668428216 276633218 444329310 414387942 542637447 416273531 678768503 491897498 937904325 312356239 137086215 151414039 288927438 214311265 145160184 888402295 386257919 70217317 31555303 844654820 125173297 689105477 406425949 725166843 520920744 573905772 255364892 114796781 761859074 600170152 905043397 361105816 191860332 503074403 690392314 567375773 822722022 349340970 23849674 583861671 736178435 437663819 550319135 529833082 14539071 448235133 393736251 896156762 485620677 122463800 17428121 928741712 688767625 307487459 918426001 953659604 601770182 256479035 740058286 356065027 786895953 217841568 990022983 379615578 626112711 617683467 117427055 498228725 43212324 132336813 484887221 171253123 966679603 37976047 810209961 570538514 665482105 711996553 180339699 22365437 915478539 937083823 19200319 7908832 955585858 915840547 573313200 644851674 765024621 498002912 329229120 322617994 442647791 52880358 778173593 502383031 427124599 814411767 925580201 442389317 370226842 289011562 968298898 539648967 241491721 631148460 537056351 543435904 439045487 754689177 967334860 608459420 400888564 357039251 91687837 622588357 35685943 406655761 748649945 720848467 720770012 958581676 595475648 374560799 359710471 27816817 701055335 56672942 342158677 413992294 95084283 238685020 516818611 777951402 326104790 480534346 769050669 183971 880363424 608608180 362405343 84277071 47863014 259277464 577896097 265316439 244087002 981144194 80136770 594184960 211676988 927243966 991994266 93390228 40423706 979778295 945269143 279135947 998062372 202640988 783883992 416931337 11962559 264813797 79089304 743764070 367683752 788232638 151507423 82687801 538214474 991000461 569208557 635640704 865284083 844706796 665326954 211193003 175555527 795617874 11315919 361328288 43733506 794393723 988568168 559511318 210880354 440808229 891132588 619263448 368050708 346507340 952344531 660404890 118886979 586466884 135998906 617435069 440500936 565237112 398574836 856741967 996949875 203531491 847139286 11643038 326055080 973250047 99495015 250652520 196055005 829231500 657193368 126254554 580494472 80230498 831406979 797556 624166858 266343076 491606712 101274752 671451424 304428851 479108567 489154428 976698771 74182092 790856124 462853258 899115606 222811570 200744108 600609349 373090900 927357318 101947880 393436881 329937131 793372665 546584213 446763598 806899457 320419004 149407021 287765398 101852241 265491295 615752717 799712512 150879746 367869535 511657902 620380582 864228648 217344563 331334796 778979829 594207422 270489468 615333591 589052056 387402410 750251984 366471410 5325923 976453111 205330440 114511060 257007440 253119994 240967894 939108230 69632314 818502592 227209731 199045470 670589994 8338237 210833008 905586375 620910047 815280084 481363633 423691961 706159827 994318678 303086090 495946131 456442175 681036862 237313680 998297166 679879039 354178780 118794511 873586429 171100741 248594635 750226080 639487418 603457956 707671367 126742507 67935415 286302397 458868724 462922064 480938350 924282499 830968905 482436128 52252008 239939128 269332410 185411846 926346093 831494653 108749041 572174232 379413796 308411236 524458567 869353953 56959133 556066300 367674243 368365992 727744371 846609749 766584250 653062105 680919179 642264077 632371163 606843792 207749165 999309715 101197248 93852837 981877192 698578049 556733081 623841781 267108695 782390068 499169274 991190617 939353159 190595911 274959728 130889634 208354511 7736605 229965505 618312526 513342254 230645536 698508396 80411580 435234027 191599106 573700609 195403448 936207615 402744997 118909039 265196945 949344305 154690543 164135184 954252318 832019799 391437395 742056057 194788080 563069850 413547449 902411416 506707798 137126204 917573772 217286441 501118110 657622448 190047730 37453988 341037377 487099128 401837183 513726729 921981722 843812351 649311455 609662355 482571219 935461572 230383175 340446695 600658013 616973118 227838207 242717168 264877706 151617759 893323399 92803068 95275863 778306344 872162785 482014192 609192697 296860450 795201034 123645380 481751763 384366445 196428742 97782708 912351258 698244091 85628553 593222973 392737470 268570299 351953637 331140468 969393925 656976862 619933985 114440868 808873976 313078502 618303133 732284413 873625441 242486881 67447009 381927753 950575957 386561409 343848866 797808804 955651601 748203581 183804307 140608588 127701756 96673052 931062237 28242523 35283271 428798802 494856592 596164097 726115230 84281949 967445981 76893088 974872415 841409039 155857130 765426231 459528572 836225256 105717812 158292355 553714309 311120300 85885737 312235844 591850783 355836473 75134483 420125077 294262992 431306334 64517784 312905377 280237118 258152181 4721875 749210814 754095965 81980200 322867023 435269448 270957389 403851359 736614535 198695350 277545369 967941495 133449487 910956912 987055803 677341737 905950879 44915726 545611322 627936684 297581832 133254931 308349394 923334146 936338957 12559208 88285411 477973912 190194333 499837359 167162843 262334054 674368213 851836649 36862788 902298 800634557 779197871 978852892 632281214 761735003 894616900 867249944 446278633 632085913 831249239 270512762 561555844 863710031 680718486 472001893 769862604 818230621 728114101 943627966 700170488 42888094 623255448 362847824 329755613 884630985 709255225 144864721 635178374 274839929 342745522 237648109 52312107 828285909 419195838 13620282 322219757 736139897 466547995 923436691 878194677 763285396 417133337 222452425 546656905 213649169 864897900 595630654 87301409 224109899 695822801 94229581 938169023 325762800 989663590 410908934 520546075 94914055 193018337 793904013 30505472 113923850 129495249 358172430 463349522 464596430 606022489 710953916 241661595 623807092 472762217 435243256 910475692 697867182 455187464 346570950 397975407 375235530 154935432 884424555 798361335 547295160 769204921 19599540 494733348 226283653 548513624 732748670 878938606 976971140 439390957 660201717 936577668 99548784 835499011 616008508 505927501 118309795 259723928 338729962 873987523 198404760 502910978 647131621 568231132 224941228 815315813 485029365 480499714 522958292 616711063 778979914 195826918 276573962 683666200 978619873 797658973 218832111 976121601 254938382 132074190 503250822 163117656 13608400 246981532 232106375 542328453 493795651 440084554 163802520 686643899 170350852 821297390 897296532 140389858 452297890 311130729 127740926 155229616 243050393 938134590 483294878 637225823 772528271 30499414 503790789 594011687 787197084 58351050 2144535 733507816 351274850 633538482 29966063 141577190 920242939 311371075 697668315 95092781 758434775 536901737 16029708 308278266 443870045 761690355 440791539 237275562 684575565 343782396 539745899 438903049 670386634 795048252 99338825 648919723 93403133 220931578 255942269 365260271 801463092 618597785 813647925 292404363 94664576 310320449 56310731 856879392 784202315 502254802 913481936 157551965 231930037 57804787 424467141 579236070 364462924 863886996 828503278 512423134 31147127 333324346 196482659 780864217 228175776 414287825 785035082 971387619 959583536 930242438 562205851 486679846 236591099 981662946 228519375 701824892 32212850 566874208 444957728 527190968 542729839 792068924 55099129 644841651 346225420 470075746 258505603 741188914 512560903 900983194 866603866 55281613 911311442 803809208 512143269 846000212 724747551 936225642 301490937 187608228 744423185 222406759 515929731 994458315 997858779 798275277 223162298 226475068 873586524 53692516 202541568 841904418 616174555 779297791 386966764 840913743 159902177 386002002 782080285 106925987 845595897 898145874 160563793 689337790 851707116 879277561 97578334 796145729 432985539 6722717 860553444 593296770 88868027 88092640 38497165 980213036 988667890 439438460 582380522 119595569 791089878 848646703 929987902 331099505 330444860 590565813 560600093 813181116 441876376 909849012 251964333 98434370 862542496 567463856 469601981 201101320 254551780 989023938 745201198 976776062 32317381 567608702 381513997 267817377 202521386 292267925 936067073 227443780 882381255 105126912 393418466 968750809 107122276 310304293 222623225 214756312 693253894 729037921 599307050 409613270 713949680 912561612 267109635 832170044 54586399 133736512 100149330 957245599 688645851 83096578 983519960 518496609 386995723 52959089 554913523 474086255 309565094 489921924 755463217 798548913 742286255 39964319 315551969 346187867 547015883 935997140 396034992 791619678 319446593 284158333 266576066 802411301 773597973 500829742 751143514 884737063 358948787 377761885 413190122 715198016 401287250 745088913 298242803 770616985 659305651 715151562 736828069 337920512 322888736 143803711 789028009 345664742 932845906 844028579 884122487 640987423 641977755 189924290 538461716 921168398 564243340 360570781 902236738 466625493 886695770 760062099 133454580 869115644 519037211 896679574 432854538 820821580 498921171 191127990 524616449 707278781 899119480 703467982 473638794 728992829 777039871 399059201 270531126 404407768 112391620 639496651 217149561 254889327 210792644 784556718 379701445 570210846 712878156 268554274 182582373 922125086 975569314 963223758 445036546 68509233 108595415 835806080 735242129 364371489 251826727 396109582 930948236 875949633 192558509 85341251 169446180 265993275 560692047 404369206 83574792 788687312 9829652 336562208 87268276 732713968 735260777 90024647 826725571 673903976 326383589 307169263 65507759 449429170 616725037 483938470 772418812 281351002 25466508 473312885 511202926 894822690 403787661 129146040 159524123 245662570 508347648 616276270 792408939 732481056 53216117 201840060 227050598 115625702 785804018 355654928 396321793 805706433 798406328 863237618 353089597 631729421 423859728 707914170 408181754 963295857 519900038 691494658 101195266 149345009 307847589 336021952 30690117 401236998 435457567 806902046 851774149 213831151 34451331 699816912 392129201 506935870 495125231 346366397 657460230 627062791 670685765 160180135 502781587 519418598 494906760 126463591 371659717 902705002 91267261 421724635 415393804 273266932 505313283 590734496 562313237 234407969 958954865 203038726 860843617 677154881 876057773 768000542 319313202 688277915 169542322 929045312 285627181 146959702 50536596 670339343 328868692 436055558 435097116 770826989 675658476 874115197 281387532 747324059 206116394 205101015 361095926 496458107 411466295 824858642 653634033 121233279 88623750 575155986 378026754 392316197 86777355 120558976 22346778 611585763 534796894 805774267 218116060 809705973 529505558 569237351 448177111 436946417 562835051 264480207 762205164 477004389 889904864 67417449 160394434 878335418 222805012 380877020 830217184 423078286 292109774 41606870 446426237 651110016 925683679 603992339 288514335 217534396 554435942 569169909 470052046 663048601 294499786 640803186 738927523 795640209 249524167 443463360 931193702 269475702 544198713 699500185 433450139 976384923 840410801 154348380 798591653 313361695 423881369 180681893 883984230 87531891 17272482 70241702 944928969 559903337 712761708 49849389 822641611 208309897 686654627 463746674 939651354 325492861 902905191 956552644 999837626 660982932 436461675 60631934 653432588 887823439 847021045 199367605 208740945 844714591 580247217 200706998 444209857 251036997 707237227 796048742 860043049 96803590 898951009 216595836 296444673 788686111 128446561 4264637 509656545 581270469 696673117 554447437 437055854 492318038 462927677 655832439 458584485 751473731 201487005 811126575 699805523 225358659 665183005 701747547 883201565 956520796 949049578 9690141 233134128 39559278 524385420 168081992 290769100 345562544 426654032 865869500 916741146 519870490 780870007 612467833 312826895 47746659 424305946 207277082 230601786 229677929 224106411 35560880 532085936 632130014 832129266 534103590 85025112 430656066 918233715 906160995 159138686 190629839 705354120 234496242 250269653 190937631 801330377 831976805 327648509 774438559 54035545 834668431 989979982 745832795 206145823 15289467 966131774 143650709 863240371 978262049 480460025 693493580 131736957 681794272 156477663 221281457 452337542 749371833 415586283 529748496 942574179 135737188 175146987 889651039 492594181 285718438 520743636 519275406 303328866 308613406 474443717 994677201 388297076 794457011 519648066 366306371 52444848 609957695 229950486 829044043 809765139 927149564 936257 300933781 221210781 40802585 749449530 851704554 149460823 558045784 579800482 327790665 59690637 89715642 652465632 2700843 977961732 877114575 471733252 868210238 909823789 736855375 575733340 592532575 186872597 951860680 448840102 860777727 469649385 712701140 608528738 382463159 771387874 185886552 493605408 458051922 31219347 499372006 912960453 183572281 117462222 563650444 628279225 508577834 462497087 323219638 977790267 533300158 640352815 72171749 826394188 107632896 615353909 966348478 634936794 472481630 62936477 463586587 645705974 721531759 475144828 475555363 488284004 991086846 538802831 27885125 854147533 802482795 339556907 663500025 631424102 699790126 745707665 528184780 381094404 553243799 676932649 226351262 16500074 639931337 406708892 914725609 876534415 308122597 558823689 203517151 687804196 910842718 998272608 851037758 415212199 132912049 642351437 293641775 210628752 459101238 291943162 284538547 712402253 991842906 106058454 841455088 963691805 770925347 643451638 306195306 662525640 840983583 707191229 196831677 128883713 59452560 287149920 495075528 477992601 457467408 616816900 132116342 260152661 876461380 982677633 554222241 156295506 447876275 541807111 819529511 277048898 59360675 449063985 213717270 661890341 296810505 513737412 449676683 656172708 565877592 777214350 228303883 518446649 303143418 847014678 592815382 85343686 647715018 128167930 4692149 681531728 751745472 473005580 268855458 523387411 141222751 631580294 825202233 886086714 793498931 923769689 105624690 658763270 121740823 628565113 841552631 965286917 615354835 862465514 324135650 89475122 129042247 445276627 672790881 888751154 920614964 298712411 402115638 571431387 104649438 505736164 466494865 286128749 596157599 906937229 138880804 275108761 519443007 15550057 527088890 795909952 672187742 404963342 163062057 903999858 836213767 385087161 494553110 585506356 80552646 437949604 192020558 114159426 923889846 761652973 144392614 823592945 918562725 308909369 712789779 461986986 722217641 273341623 430800882 850042404 254405745 552650781 170253440 689206120 998409207 205765259 342049023 789095405 789174930 851457699 551505110 882295480 264080035 772227952 582439874 129248438 565869744 71587468 785992777 219197598 690080399 585457764 991444672 503033591 858467604 414340685 461057082 774088878 785348767 989969089 532329059 740177764 400401326 359078579 497082498 230849721 204424177 895682366 170621331 851517225 147105545 339420194 734828592 214706167 405312712 492920512 147602336 695027401 833232695 638872517 739670554 279714951 661174088 996280834 685157900 919902781 446412299 81999571 18484316 741572178 795959120 894821848 680824220 225064675 301892127 168181683 52888933 587195366 217981827 983610648 331049474 198793093 337957588 400253721 450399109 504255864 497931490 719379885 172127749 182233227 869055660 683827058 271291606 398076135 907687317 5358658 313520059 882332295 148200829 400363757 83429257 880891501 654841666 130190632 140010553 30410356 470409234 924067594 69382710 986830281 345571793 106582649 896019750 569194737 570515713 692240039 240343267 426769006 308655150 922349080 787120761 830194987 290081622 44076924 288562751 895107347 29944797 663621986 237190325 559652819 755245397 437577946 775943859 59637148 871565657 757635719 569328826 484653421 299760750 483142127 373580414 656162985 586040947 462236685 681670576 499193901 576512809 847028130 782911234 446411229 718501255 873181762 910401515 763423034 58816799 976973251 348186786 638685584 222494739 942296209 692927742 234920158 753262406 386521566 137295311 310355839 41507637 846205943 908843439 799592018 352361128 647702263 781420595 971085103 907628440 778175657 106998516 678561409 910522742 637322096 200180886 900063712 790770474 335682045 666972929 383260976 177432791 759478203 447590561 863956691 564772880 436829333 853444385 968863914 702761640 74292981 750377676 788059577 874626243 361524358 897529797 871948698 428256467 806219548 669641358 647765059 531707229 877212344 614441848 592575126 686111393 174194072 665647567 872000656 910078656 652266010 795094005 249431389 610831084 947239375 908436305 437794463 271107975 231041681 986778896 419231978 475256919 999600375 830338157 829494328 249883968 937413671 954303557 523861989 19707685 346181131 160624031 411312711 692248775 318165661 476750446 475572737 759275346 485645487 409079169 121598931 623689615 989010653 756927885 727421919 481421483 558298815 127620880 944587398 237722136 271012511 672091782 364514074 244116857 424550376 417481375 160473115 154373729 812613275 751522457 771158611 171722216 637865951 61469359 636798377 225739624 447953270 325597157 505831096 811908646 375875174 586153177 340171769 314855983 552621602 865295610 487206954 968087996 584233464 566603134 472514877 393287083 804492888 874639442 94929489 996141207 523549643 96913370 78293369 61750442 222729213 287765980 46709601 955578319 837400661 827097809 96769901 223309430 899169734 24881089 206828923 474553496 419554164 957053404 40517289 844312889 957491932 228537507 297298222 161138340 751501459 722444672 245861329 749893593 649316666 554380079 585917456 470788693 503279791 349221044 45676485 478031685 748093676 625800736 792311637 720497752 947910992 879985190 292459343 12852778 309254521 85935798 660107897 832096753 469379711 940889100 148386320 705149657 872110109 204391477 77401871 915078111 598268930 483288373 220835806 312360331 497369994 705986725 6635491 834142726 809457122 443560550 602840557 457418290 78603148 523884380 985351679 446103039 718389885 704977031 112042082 761531290 782992458 462405671 176231107 386765630 1494367 889214650 880472112 935971460 688923784 255779549 237071484 852634122 557271198 364796637 22587405 882927766 659807891 85035967 392398062 932251029 94566637 990300179 285260126 631778485 863347695 948202696 554100700 237369771 37845290 395984450 689044644 732259828 863182372 107607131 188995153 774900247 80854857 964371689 687193666 27765213 651653742 423937375 506663176 459561353 858167608 545632573 461530094 852160945 632571798 689134777 796569510 170432402 447269046 173731519 877359512 858920590 613887781 952877728 246422163 932260641 149681504 999213786 722419720 837619669 102572926 513315981 491353344 63673653 775518718 682278710 212359155 148175192 70193583 63892702 631773548 947859490 198248375 88456439 489402828 193662645 153245154 643813384 962838369 489425719 876825013 968573303 129395851 440320297 292096770 216354268 328729955 981870896 512971757 875762491 281368286 509729961 906328967 797934534 60111285 388581875 968008336 119844499 502315626 777109961 818662781 609582095 762136635 843502091 389052735 147933590 137832669 328676789 608783883 583587195 627401574 835146917 508129991 331014997 946439200 649931949 459281163 88095378 977271545 34223823 848887902 989660356 221765498 709891888 388956515 310899258 582631964 206956809 140946270 391956866 545921647 883150432 82832026 635691774 974181080 386629603 495746883 177900583 863502594 777472014 925954687 201887630 682845235 967747418 296066313 305606286 916022930 423419693 549749221 235719700 222802029 930120215 750416414 750043158 73922043 114915036 398994312 585446513 319622875 332396795 196993979 218918073 740477944 907338596 292701372 968228528 643352927 355615725 273029451 87056813 805772710 290279334 852828598 896822157 370548216 150069748 227476298 148594844 531715232 303076327 254550201 749064902 866418488 988282127 193194987 858657777 367952578 593262559 249419281 888046378 560500294 834513905 758099995 280408340 220391682 362892894 396775627 379853632 465261339 396318976 65975909 359656715 589657324 650045112 179077062 295054135 351081738 729038461 53606183 452728353 449463070 532074187 331692641 887060269 593168496 46523103 784027777 47490327 714354238 344757648 51861657 571318221 391141879 369490582 120696387 726335856 352514968 245547252 151739933 736741120 2357635 417351566 953350802 82291033 135085350 431961668 458224027 40303270 688814362 42324798 283472632 248800738 637455921 701600404 639232787 639982469 509300439 895009700 291954109 651361237 823573450 925819503 665973613 617786995 971582758 986154827 875842333 427312502 495733486 498109090 61307064 975998864 817196180 478974975 903254443 607677554 449411417 525709345 137825111 465179558 292283517 966544274 374355906 479802337 88668575 334741158 85293959 806755943 854720612 375512371 709882626 504976949 328716167 790748709 692523624 189928708 530628724 856193115 219220066 935987021 597122615 954500003 939944296 854761881 339166417 105062162 722465634 672460894 906371273 983346643 32948412 47641728 230251012 151291147 447874397 568040225 726796190 38798069 587156114 393506681 216472519 766114509 49936535 681860871 305865563 666876863 845703544 31097192 788149084 633845233 545558478 505713463 609060362 936538154 305819372 457452081 730328411 832025134 929907431 909925259 941490784 400460309 662312740 771059344 28910462 40501642 133108256 383544731 555148023 35487954 914902801 206378560 736138746 872574503 958589205 304331683 36050759 966425892 651376685 175947039 911162132 562503493 191384739 766715237 631001923 11770914 600097135 53008422 912856354 686946106 783147112 777651433 120855870 837036497 287922251 538349859 741216477 948783795 406703765 924704286 685362001 130182446 663563270 617349449 725711546 34372849 239435703 703031870 216966630 379888044 729375945 68707692 806620505 850500660 253302911 394285252 188003563 376328719 868842262 400776948 266339430 163059780 838101533 740454740 417751980 445346336 416115118 642231551 94614053 118196511 638626937 637778456 951679826 261886001 441521265 74561974 114997501 588237168 370400957 474120473 4869802 182963374 194735361 773119274 566617484 374866993 305855496 432173142 53741579 227248063 946263513 472693181 396205592 404831720 530154272 296206240 281110890 805614912 439990175 958740948 97189350 448471696 775415077 176834987 968226750 52994526 856794014 324257642 756743475 245690802 855036765 611104916 313997842 373543559 484506439 172177464 79929240 542082915 821459455 442161370 972759568 133571541 854132886 729837487 834055301 960301825 291824531 664585366 539454966 500341141 55602290 694435978 921851364 491788648 129655997 693806329 484283963 409219277 441539703 999621752 630124208 477041267 969391528 345874708 395085420 112059904 414120499 749236319 843516473 305836355 120513491 449156756 658626711 776135343 549267694 983820369 151778015 78404837 47121905 718832934 235051533 879791382 591523214 455753461 293182507 745333647 735475967 871473450 739773526 811523767 354458550 212353650 870094875 77347931 665427953 202850417 880084076 564426252 210115300 648928975 186206014 226860655 908665259 825351868 476241515 166520366 670324241 982984404 187261781 599941781 913657726 401624944 348457233 874534608 817585653 819960941 134417544 143152439 522148468 850648800 568538813 137700560 762267143 461577074 550098739 366398577 587059549 202231148 943642191 388258843 768097255 405557907 206876110 55897513 410337706 89409685 860020387 388453993 925947539 194736156 667358954 571937776 449734969 549737851 397336198 647346534 3011468 150410468 704434466 348398028 669276064 648272429 315952490 983257883 467008020 916421675 880537618 728057584 944041875 726314494 292091160 141542605 692874231 442525483 134405764 72570674 448885770 193862538 765832565 182598363 169773862 804760623 695657024 519666403 926336579 11447435 612656521 2446557 466793993 411215809 865260992 643802285 118429793 243395258 241386043 882966129 895861360 246090511 819273213 960933061 361109008 574043518 91027468 866456331 764550183 256066736 711660375 964678112 273496777 644766058 609097698 326300927 345848409 560361777 911713002 425112956 169687668 963597276 499152975 99414445 21601944 707878223 214868690 247581643 396655074 260130563 612245338 895948479 30172903 902064140 200146543 861672283 559477669 582960371 384619151 89509555 181769885 197415821 482530988 969111488 667172456 462011342 912470705 510905097 544947096 83928857 365585344 717609815 814931102 909737311 223628488 608916697 539727114 966150078 536734382 900322496 305989289 384981053 49375967 340344736 815029849 354325439 591736359 329936019 526445947 397905878 780062093 125174781 9035935 88088361 940431001 645331529 385162485 69182083 390801824 970925441 142088236 717083065 810318946 477329470 480637342 137272354 87126635 390473366 896428206 533201728 715812962 44677274 231499723 859760045 423953937 705657349 283933842 161598660 451498508 485361951 591402245 872582855 874170987 270011045 239991873 188149883 564897018 225102347 684721522 582489425 498140169 242028041 498700967 253333734 128250492 887750305 520699725 469032571 778816936 177373206 721030831 597094964 953688798 344737808 8223630 69281420 678044297 510995641 105588957 877244135 235424543 878100945 582697629 681807649 426805649 745831149 462984432 762806465 245331227 293982111 376258097 845608679 345661336 624642125 888064510 252412992 409138733 547065991 715227800 778637163 870762788 412767223 823097793 124185113 285062529 866842299 920426994 537755231 5752673 857851343 196318224 695834560 975709202 752080738 751226696 791504447 833600083 915496770 971822509 204934408 75460314 300262056 948667003 684808408 388527882 35327135 265741486 893973694 155192532 526059946 922650322 346366262 673188230 742753011 104456229 721123602 221032910 705025580 52731808 594568120 786503112 630318615 123954947 51265718 614774814 379239834 525579009 631202879 565363815 712006712 238911308 819596407 996195064 425888366 585763311 417598656 284008310 269507868 737781486 692767592 877175764 149743278 676263189 790355284 322488395 936528622 522750569 362379139 598050629 531700071 881079388 114919591 388146371 78112867 872220464 995883364 516851766 184950146 247856537 386090844 541599064 249771104 999800444 864633833 711871977 19377682 37244990 421941687 631151015 105379286 815384673 199552839 745395818 132220508 84786076 630014568 921650978 945112383 66191380 886129192 69166584 923861724 40744809 509424843 32374182 490031699 902031377 589457349 676739208 10610578 566087936 43788274 692884865 11569954 487998885 938024681 705404832 91167629 147254568 583940866 547146 300985857 602908007 628898081 927001958 590146228 125988082 496729142 705541993 333194885 448157468 573430328 248398768 128801668 522367837 490684007 868468481 891850168 309510291 253108593 100891278 476319967 369381374 212436217 833114777 220294666 443720232 970721722 409467951 455194357 22926166 259305337 811491567 500393712 173529159 855119888 569759128 556999099 797906495 877056492 949148547 47087226 69685050 125805934 852961807 381177659 762522250 728557365 832202442 759711041 671666154 844306120 51161339 835556031 27996186 310503478 307927689 746854120 144121428 558520089 564859718 840541438 821208345 93033395 484538726 871476460 335958819 583987408 270717340 81598784 199043110 971510155 150686018 885938545 587224737 319312004 764646154 366076957 591981978 609459417 909143073 363187304 831262350 759356390 411461506 500202296 491025756 58124154 232864420 754898224 461723119 702047414 964320919 603241129 128648644 984867933 34715410 964136327 977752870 265816810 904169433 520833885 330450537 296921139 303077448 869721888 398570906 314435724 426419175 501970956 430939470 299310603 928513230 886692364 157148484 308086852 817499527 675980081 20218250 770313834 1586380 460450007 867064048 978075549 318637764 299782936 248372065 690686035 291408180 856152182 770185593 994032161 424225074 131070693 574782462 425232577 134618166 58961027 343870077 91623370 461596076 781735031 693222225 929348562 417870023 706280591 688093763 246191922 829025476 563806840 287760870 583734319 335316480 424644488 98760921 124060929 772326283 424981904 112570151 820703678 406899461 265420566 74441548 491344232 571364105 438788915 527981569 681404610 133737022 544888083 233740900 803565168 115635981 477369373 625516807 675175460 992483704 777004193 614587379 90324682 119702699 336880666 782017038 995978005 360014497 907369925 536507554 977007122 165296362 333967550 264163393 797503956 848830625 811540285 260098095 462735643 566811604 490927065 756107212 898520350 745039465 752254189 954365988 500313699 35581114 533262553 344447167 488747425 575945099 289372319 446124143 461041388 574971316 273105841 700832879 317324255 190134507 971023273 421251042 947563014 802098777 132992018 367815650 963618739 582581322 965578669 463148979 140532169 982826861 244118339 565648228 345334218 182104018 375406376 358704133 95159986 124217315 207598717 105322947 267914823 707046276 859680463 478081183 217508293 95432310 398054627 817221310 913497389 37015456 179896457 186341727 408643809 385663514 985788685 515385814 872483914 980691354 580245788 389487473 875529875 677483258 692141120 136063794 683867458 830187495 791665581 786619836 960286484 975742996 517427798 714493499 970517890 34389511 307489915 542584427 179285215 594296081 160506437 552169131 740535911 498821140 288250162 271304203 500871818 286981175 428794355 442930723 412679785 27355299 881016923 854066614 979745219 27996997 160652057 345241255 438718694 491241283 34489506 641569039 592026300 291056991 696017384 88298234 828085075 31347225 250731785 854980899 456098319 67477844 540697728 417114472 295909748 199970704 129514238 256427475 947684917 766806264 419922660 54744860 78010517 201202039 436472442 853594171 414176606 159001432 310858173 103547174 690233635 491848687 591991572 918063699 151401376 975410967 29674186 666964251 229118866 139472953 329132807 476742458 657012107 96793507 770513455 114854645 456581182 667793694 632215840 169515648 546393478 748276647 451680537 619742975 766830236 526515322 823109004 271001211 407856099 850439337 969947671 57451200 33348720 237785360 923079162 468055632 335246222 188396970 144100082 898174003 480779110 562254508 749722270 326489400 824114485 592282508 381640275 301334568 500222453 78622749 88660769 177650272 135363307 637568430 41805977 422688590 962173156 935749800 821752571 287821557 796943566 871464043 746143262 132998782 29976389 640143552 977474887 535005237 146640805 236256250 802474409 972647946 435399985 740702668 666649186 935388657 188519222 178656607 4122565 562720056 106045566 882175035 646585077 17491598 395041941 450583761 515616825 38638153 408065550 135696015 202584955 608234331 395989509 879020577 853644311 440194988 616081065 9820539 537175123 803274254 975922999 441935986 123001688 658889737 614795401 47192143 625522911 71775205 399395044 323019923 408928877 716489421 763617650 736867512 749962316 848843500 793356844 264677133 412066576 351667497 270369562 892272631 198470661 931996920 301626471 126015807 630778131 96696647 750782403 831756036 472970571 330268606 898657175 235292188 228493890 226650811 67047687 731383644 430673751 30065305 146290860 270402647 37764497 598041271 850532644 605578536 268476896 401007091 982943241 593075377 856584060 20142134 438174843 198146791 542292392 922121534 137371156 794717162 882940338 744022891 369703868 51590959 173990847 379209937 367609873 659809240 143726608 711169767 598886952 157736751 420153034 567582846 979104681 828053709 202381616 542088352 108503757 163369786 714545551 81265767 151338345 582883664 285388949 841757831 94400561 734643719 365125503 732433774 553447636 436279466 218388571 353861384 492105748 124165527 647927741 302351235 232827459 909901536 157571107 818883083 533231796 984337414 853219804 480347354 683366984 598569354 152816640 511168271 276203230 939383368 621771326 471205628 419526607 369020293 577205923 344984199 98917205 216704072 365370580 690574254 908459496 938534808 963471991 408317892 333057115 658666011 839496866 839917519 410591178 290949530 138253639 603471747 351518132 161196795 303285641 19552305 794982359 521977594 879517446 932054732 317315646 928451227 71597882 811055305 227219118 804851995 680228354 293396195 480528096 16568308 547391663 108189968 731011014 606942866 296497405 521364364 489968790 634521945 783452108 358471330 569794357 256507898 357044891 94664041 231992258 18075003 789524980 247887691 816317061 632671760 886674403 584994510 926542099 452857621 552161931 836800898 209419152 661332874 122403972 544200876 948982536 217544251 808669502 157502412 48040394 747442586 616457509 422210470 981750663 907271831 94961820 721415993 757516772 691403790 928481344 703705169 828523346 780509566 88662801 766903282 480886916 723767758 48066426 388253732 786654158 453457754 809324836 597197134 50584170 991303668 412355843 7639907 390362911 447571873 403402355 917249338 314192358 164763340 533250676 734947142 837640412 576027230 129504495 501445458 655281419 163345345 461550465 645094884 356082417 397833734 194186499 208298890 100067988 26244108 769080359 497486086 891686971 680572432 667273560 46847865 993239384 650873531 238561980 931195881 132426346 86829087 949407018 221391290 323805991 988768814 374974838 240508285 289179199 783674505 907464015 640639417 205660633 218409733 678521557 569485351 140028399 556764329 103188210 649794612 553740193 879481538 521931221 862282570 848182787 740709142 463169526 499588577 655911310 861505734 281140427 595148930 846728873 76608985 61847028 949441291 749565402 82128573 157550789 476546383 349295604 223371843 20480860 811560300 683976279 785068558 368117447 317019905 741641095 396719394 150961685 817843649 175342219 917824065 110270318 272316390 3502568 601920000 216526104 247792809 332447454 47781390 372627402 524316771 282127465 186112475 966198310 840799388 424323061 900434261 198561779 815287781 187148633 600061678 920420304 383673466 459406341 118161777 552963357 880618624 601361495 942085564 958412502 843892038 587447667 924948208 308330154 117922641 757629707 670545021 632237544 132818937 242174661 680754787 311839600 877790985 369001874 456015055 182641987 619227650 249855011 200824584 814640573 731936435 167969163 192385022 420329998 356602512 31405824 200536059 480324538 529420721 693920474 114088507 275033869 798530359 731795047 92953781 340676241 419435017 330126434 205799851 484134626 238681193 869349624 418759030 34079190 192219561 489061284 793929710 249621837 968901110 132144972 942945628 384993470 200748790 645906960 724974819 360221127 826170552 553756462 911236025 294427793 267096441 554398326 887859208 213772576 209778643 785924872 673220812 346473969 67653622 175564619 591333136 204801946 74030986 145864587 161908277 98596525 271336862 299202365 929779742 209824419 87507204 267335930 333502807 135759707 345678375 95900204 36556619 805477626 39865974 717073720 349817336 876927795 654424613 865304845 26294492 936236925 144582716 570780014 609769127 51476550 779400606 445727840 930333177 589481355 14895263 212135412 953029568 626678288 129199137 486652765 82644198 575438003 998413991 704198648 320196887 948008439 574428043 625248253 289311682 319989054 489089477 842369336 745457319 392623961 832388337 111494864 155485238 599112553 428110630 799207253 618534063 161209104 774788696 145378453 92336552 433521007 121906912 667109877 85069242 697065837 342255882 540394627 254012806 651221925 675745265 713473324 466931139 908938162 599808204 16098112 860008480 377033923 8138540 496045975 321379229 140536415 447523550 587077665 483825486 700604761 182497354 973445336 506600439 301511727 354153351 416677459 231778275 970677104 975815163 463421273 11364100 592690908 125904347 466545806 969172240 146243234 355839015 818804635 225179971 443408849 959620540 694095335 958580105 979417854 80114667 271709589 573201464 309623160 929639350 868331980 356225260 178511538 12195344 903008470 7691812 823392543 893902873 661119504 879948222 522731984 483017857 230396210 159442051 995457230 675841396 414085470 40139521 780711032 832106950 406045684 108924403 412765646 939364292 872638174 835932861 502788923 317954013 907973177 569622652 517207399 804599268 147363957 958989744 969169326 313949284 207202668 616451478 957183242 561312363 796723874 596730622 885154870 338871841 505324051 533721935 927137612 451580750 303711826 37064209 147952464 16855673 518650839 387394389 445672475 123703518 463847471 206552082 165065278 11680235 265800239 268906905 421646929 78263431 641861096 613974593 610443704 880607879 217698805 596940851 642357957 879759495 265862054 553924426 326440790 882703375 793755907 608322318 105177861 250071057 207553632 753591347 23358713 408738731 724562883 869697177 905400803 903549191 816470961 707227032 224791203 446660230 927567896 626186157 457581652 675634085 396190236 756470948 802279976 306699015 888286291 27104262 500875870 74907672 29838794 247965535 871676652 859077644 570806540 963438095 198094096 664503556 981459923 305170692 470862654 630186582 469764935 680196046 527790131 350990725 690824109 222246866 471481292 375197960 35796573 483014217 179035700 279279685 811176621 683674032 186821596 266524488 623058782 374124553 464362837 517367344 150181518 561459549 141499541 876393165 621003495 666053559 662900550 764868515 261351318 38525892 495154226 775251371 257366435 503931051 791199451 390962322 73550730 617091769 373117496 253613663 991448229 984471946 144152557 852512958 136555551 970024712 245592635 185016259 132891689 516545135 451250765 858247818 107503078 153341285 968404765 846123360 522280043 369172064 462743530 980893984 663699058 307560691 995511717 1189468 882002412 600097608 213704654 799234562 78145708 306470225 138227380 1241301 685681140 164503095 363139320 947663777 251166395 388291554 90982198 601842970 636709968 532431617 400995840 944526590 297053846 463915519 471947126 437484466 713265293 742280803 18403879 84396038 645243918 591090029 190150712 233982681 621976697 977995298 467023954 179883660 983579730 633787444 78717303 807435616 641856131 969604245 808000344 145996338 117613766 873704891 860817822 308223165 702248271 992335987 760353171 523818043 287287287 444952504 385203806 19682324 505128691 445553732 395818667 758887151 374473918 941739285 690854688 814720315 778019209 995198906 317822915 159530867 343868041 157638438 447422275 415096879 153680325 404439662 343564126 370168747 121916689 882777291 79998115 753976865 28111462 876369285 674187772 66401521 257519214 222675682 352936141 825822726 990643739 877834068 652557948 581179849 614339375 297871743 578122737 588808401 679707355 730816299 209384619 118636987 492341865 844340438 982082795 876908075 997051 803324880 216416363 477797651 471043844 897843736 528023457 906755447 822695767 931719343 20106039 356494020 432555284 63899275 666028267 314483199 716779976 199633378 948265293 41185490 990270625 818377555 671846869 29851238 172836775 196968350 80436596 956140006 57029371 168571028 684800715 310544388 724448026 737737992 169973358 386082464 556309589 604192162 327877530 332921442 243249483 136461180 505179007 709195648 24320002 40814072 859022851 653959637 393738512 613393561 456819836 915569291 403229539 723124494 249005364 816882125 917457220 632734457 81491811 701015930 307791877 927380305 405600833 738379591 134349436 754010295 239451914 443182539 896488512 156599370 992622469 840694603 155754023 187820656 386215018 95239361 770123301 694572365 900866104 722667235 936680229 318451285 285722749 239363573 515300200 845631922 288061697 159667277 880184432 340510485 506081879 204793523 830220572 773268095 858749897 392507909 187340934 182797172 359901080 425111831 90071738 944308398 550290013 581068481 389992950 35542742 155300572 448437562 679147724 470181633 553969133 231511458 212933952 929974110 893211971 836881201 379705634 7241698 75106618 446118054 67113981 759619548 360386014 7051196 535264315 631677318 203501717 174261726 294119817 568857787 296111780 515659567 454153895 721186377 848448306 873344470 336162673 197970839 515174907 897316680 462207338 131513606 791552029 231478385 137022327 880281365 505548107 826386384 139372688 60424434 152900868 87563666 600538028 617570346 54864158 683094399 148272628 652615475 95024546 246685001 395129794 328393576 103433725 360087501 453116928 785032633 492547352 608975051 421874676 113519338 371470793 327855307 369515110 868526537 606345779 503174900 456359555 466118999 401889671 318673099 233894756 380072856 871241187 288696988 104849116 729566781 383693789 147085284 759684135 758695190 295027055 704191240 447815287 458670121 793122718 731608958 140596397 89973250 885009502 931127784 565513270 89248139 541257704 532817632 272373517 107456365 423578946 462035711 92468590 416027725 829465309 706164149 232859857 514175570 376821286 274490369 684659656 410114544 255105817 803839437 971151670 124456450 588109050 816540991 399858045 699706973 944844265 558105227 335350190 66182216 115837248 55963632 831760613 323836659 695036165 673443644 123217482 961211203 650983364 541728230 406879133 312366136 470615857 747580540 630608029 665670480 162106179 15407985 132770348 298359173 441704642 386063446 26898340 262986797 255131555 370579519 316181718 523374787 677946939 376432568 682351707 461538801 575516538 597822845 670147070 460131961 985904902 320646745 941466103 951240494 177844650 72041508 522856038 976439606 607003427 238306958 360490640 206142305 950721580 21687990 343409953 398590501 22614070 319379793 73240048 584247421 966267962 779698624 281798480 511186496 371315936 23302496 188573942 468941985 479083384 305806612 160950738 333539947 386932541 262495699 494100415 201065001 249421415 729047884 216875145 880980180 783099158 103600883 862020162 232362061 674946747 365305646 750093657 875781534 906727839 603317947 596049673 440093511 52100820 526754002 117868003 183606848 110431357 880333129 615977004 973312952 165927474 934488470 398619415 925951211 952262843 820848918 869439193 24542129 225050323 546755957 680237524 772345178 889026557 933806833 379532147 126015864 187048302 123852248 978773662 876428944 60919665 914265127 265859646 64389066 771106822 796230391 160749763 393848980 29159362 156610030 594923812 10643644 227389517 469824244 172092547 848518394 759666601 147569194 761292842 757790384 158696080 332501705 893853850 659440951 963571304 97410826 407597067 69969620 627005500 376819228 979832145 414494418 834052958 756469503 386637747 229438242 15998246 553820316 7427761 752437012 197167346 183759899 200322191 511283294 325485670 229191186 514708163 251340071 969973509 842220937 350597637 437047826 365684274 92988068 670095979 450167512 743209071 724791815 741433974 905481561 535496881 8423652 101584736 988701473 134841864 150258686 536907676 831748888 320794738 679380018 744630319 333727599 32322586 543416185 263875445 254177844 478266854 42067231 187160671 481212047 174496854 867419702 62688199 536862941 955977477 701916286 854292859 904811121 58109992 888212030 544231065 454713382 547384020 238780404 683122508 473596185 478176898 416530946 858491001 467365018 348051310 408937924 481205882 146497170 284239838 554666188 843140176 487859698 556199851 897476648 663998358 323690635 190461898 73396147 839389528 754217111 577685139 420795770 290340306 182385340 599954752 673504179 468268855 470896605 965493537 54577963 360528030 491714991 805121911 52421688 341402842 813662005 165580018 185893930 231507943 723579737 523475212 307909245 94975804 210859469 35803098 378533728 805469043 773922106 736053750 642261125 741026887 227771639 330983210 369030552 96930114 115387395 180630118 264885976 198404828 700657323 51907844 501651893 429042043 651976095 758506788 168750168 209504229 151335498 68297720 688637972 320411467 200425961 984972518 787868440 159071066 746583610 537474331 717683703 701370112 876768280 214758571 896058839 447039127 311711337 698984522 760755541 633888442 133432818 565789504 854559929 302402757 691053736 801488931 949895933 593877844 971331168 616138638 15580220 748323174 625298667 684888661 38230675 583741035 884238132 935861989 921663555 122867105 970626700 167916578 524543408 747827417 397894843 7251580 331427614 102012472 926937897 862340086 160379829 381650626 238138341 713448257 38297230 913950563 705006907 709785757 974934478 738007785 994602949 928740621 308852452 222594986 571557029 352973853 193641150 369936006 981985219 453386965 372327818 585590331 356868 669082974 880644920 87244950 968417948 621588934 42520442 294356995 356515620 953730063 430120313 45465319 766705661 327542597 853496356 746763071 275490506 366426670 616057094 217082325 258867733 409816422 145789317 786476542 10781123 414761010 154791834 588267181 691623437 295692232 162842770 37415268 356468320 609694401 800015536 759988134 429392994 740746446 179976076 172046267 162091208 533624613 613913549 999444298 704655280 73314742 798910450 151248820 507778457 820288581 305774321 660364501 510336103 164222580 764931814 198027848 89972409 796642077 371587626 818211644 45230935 214100039 617478655 508827451 555204279 231037257 916983495 858260904 362395234 60458002 358973247 168082439 593096550 37412994 369139310 628983382 310271202 705821423 459448878 266700516 333247097 447278904 607711010 290431314 877175063 689801446 329447644 277853285 406483120 128342095 545884813 81893379 813096724 148864323 152705656 875900340 919368816 526070908 950825277 524034889 362990226 900424788 381209695 475135671 384044528 494725512 516419163 86806610 66980681 431515970 826044152 63643915 487242242 495871664 753173758 622609266 77150818 327429481 981047250 590650404 220700798 575312464 355444909 991104822 415299508 800642758 210424367 852433040 448221374 351688368 455732015 551194639 636112425 924422134 213366407 84347830 477896928 487079939 401052571 27294503 854051418 646820211 124166292 11923861 286666223 260755739 679245739 285396284 557297289 991306402 457911401 877660105 5790683 403172881 704498523 137450736 896917220 637617124 737957884 617895611 797586572 726990364 851889590 697840428 122933440 485045419 243502677 730314165 361613826 34313062 479624903 773497317 534920408 618510878 699481027 208413670 305429891 738556717 869932049 5195254 725857567 901515701 176844182 772963854 623431907 524499742 292334600 973723471 240391452 362569917 349466666 908807915 448930481 595321706 895128160 474260127 336591674 846100122 849285189 369742694 239490462 630502415 801162292 497899753 798779126 616051180 965587302 545095478 60321249 936519568 334131696 829628877 203824736 413906816 180518481 349254507 154811247 765564394 196572565 173856041 82378275 395418323 85236062 748704513 247087497 366601476 713799869 463699505 960788344 111191951 642646058 934030001 679328420 238473662 445495924 292525269 607139839 497099772 490842571 119453546 218416511 666686355 685117300 19172030 369213547 191917789 516370135 726298333 279526630 263289176 221115195 622017688 599051061 526634287 289354852 668323629 874284110 104189887 462262035 777170331 103174565 216393159 944674111 37956753 858640125 450755996 674868325 561171574 244087721 404122597 121972445 438600690 289168820 292308337 350523787 469573242 697370555 837200283 454422240 692005626 802984581 411787151 446242145 691034686 289201541 379006296 648773687 335198546 268606710 9609949 376292926 795794497 623909757 491651454 562224871 936390318 766476544 556160695 847447173 67457374 665226639 385885406 521295344 161885690 488010032 301212990 876028537 197763401 915935537 919412911 112689490 879867594 218611951 228101004 90256413 54656792 959979474 355882201 971361167 613547427 394416990 39999425 649014037 317114534 541947569 708462040 960423149 320953924 626972920 476498208 629270670 145941472 686872281 184257321 743101557 968564085 575390722 322979201 514026064 41595892 261975840 989662000 669922397 677070707 956089125 141093744 550264435 757873120 681451563 450694363 926719432 638626475 978719027 368118224 189197169 622149260 702783928 973994184 587042749 975269048 909520916 928049578 969280464 354247897 76130067 334989202 550609995 819518374 138513635 887294756 249358128 498017749 847173268 67150200 893849915 682140678 273947730 842129333 883832711 180207850 364080447 802245025 796848536 976085111 520570123 184686851 493436945 877354180 441906234 996424322 663904692 182355148 921911459 374414803 128005372 913629815 509999854 522078925 449544113 476837195 375202403 131970357 989857557 562062403 710974610 305888311 59047609 616728414 815945219 474826453 118136702 893551187 961393434 678899686 358778019 182497155 541978581 936794135 880040089 401090921 148766950 857983743 417962907 664863613 520881110 878274531 667824462 940499637 884820007 47420992 214545520 568459946 407891195 86736009 939292503 868960503 85749657 669537119 42105509 810430040 394809754 570548444 264246615 770698956 297362648 726424020 62102222 664064600 122911440 804637704 95153608 398950913 339372364 108290034 807098966 217870990 825705187 340957711 593541647 677588882 419523447 21665317 909642736 102403478 474160598 664669267 133336914 384133237 992666971 451881079 331355574 513309908 508710531 120886182 750672882 88251582 769504285 213985722 633594589 207193656 780498943 187837154 37933817 87234088 624733172 54776897 669103599 757187537 959504981 612624396 765918201 649130357 547983642 652608604 158044011 658445602 420741613 19319074 884001611 413476901 361487897 758708397 349729299 284029453 19563761 351958551 356832375 631950494 462700436 791387499 988999035 509527503 973933166 847820567 533008353 571530197 694169562 523280405 254287635 739930862 226022020 542237232 818801284 646752747 320412709 711125449 333827389 45157731 695835266 307746647 119937802 929555312 963222164 735969985 839506339 522372392 646707171 292936421 354355227 268854768 48512492 658887078 151211872 205986284 133614993 408360417 126729703 434742521 266655450 354271793 940436880 749605085 759693322 35369358 204546090 641738845 858277964 143645312 240186557 763068748 147470960 200352356 421521981 597459312 730491851 379637884 223925369 540653507 147397161 121907484 575349132 500535870 722532185 667818840 194169417 419914307 661453510 354557556 52962395 174968823 526948061 893651382 613405281 980598709 793409965 741984292 731773669 703366630 829818249 217937995 791181800 827478591 910989828 821948620 502771810 162160747 910963737 44934501 628359545 854838347 442376583 985320272 24654825 551147619 29523608 145862769 167754033 356968316 809301758 64827156 314341586 730884118 875055306 68002019 231437756 756837957 283336364 96659011 708398679 927623368 98465966 370124255 146350181 343582267 309787824 274296359 187398076 584030112 348012126 464004505 260047119 430961758 177541710 974881975 493616418 680014064 171555534 40195235 100163608 314814832 230252074 592933650 412432426 761375294 982714113 134437571 591484431 777279145 716613451 13421325 36435991 316889774 752222799 975687803 624950863 495699083 367913850 670589557 403948743 577059234 894669427 464039326 555218245 922279177 245497714 786650043 208593211 505839960 701854163 872138941 714773243 690302172 836616028 465764708 231939791 509032766 691271323 15858773 474514377 907161221 675862811 602378916 851323028 11555484 571905026 318450122 620682517 963754079 738862467 600543642 31231827 799927604 214998784 465676496 7880436 337445080 524407570 634716906 180057444 952557601 15999219 368882692 930445362 415379864 342122784 784939274 810579595 615942105 352431911 742163522 544151117 815812264 583864621 444373187 598286123 761845395 285366736 347236764 441661137 815906233 290556409 854469473 99668329 414352842 908821479 521577150 801676219 862883041 871545344 460973654 700239985 113955111 708321894 724780199 346891708 287068675 793123675 685538208 512864438 726150701 512311125 845336074 216255561 783561611 910995609 497822576 558353517 82235548 17149251 267524891 236975050 328840182 978802931 77694843 586252760 709642579 860776008 43857214 327087668 387777401 292487838 77679385 108142372 830231917 612841023 109812855 186755411 567889995 543867801 597965957 378345355 294363820 651080413 429143605 748994016 723555552 44999372 680645338 361026309 309051823 243065527 213597457 332341809 150990480 590510016 398389571 708331009 86924780 731587427 430784915 15336204 354068010 560736369 910777733 186409878 809341098 326788876 76975793 607843271 354776523 632975070 179018141 36294689 947578733 673812968 602686936 512042796 932493778 287520699 616803421 60443450 746092285 128454483 473972751 521035830 256453033 376680335 183835326 64928174 353471765 824186188 856368119 102513175 563972282 839385773 715476772 891102900 600531079 140803722 874084726 331285898 394571571 633663043 374638983 514624202 636583353 701045805 381595289 932575442 117796721 388165543 936619207 481520653 587337175 105363636 496223753 197370097 903648871 49969913 2603193 205232008 365610408 814393378 783845002 233675373 36956140 43982408 657421487 781388729 283631043 185818008 932354697 18449067 698949542 405311430 843553422 613531246 846339449 136910105 576904286 177805575 877825745 557869938 343235086 357537368 569522908 144007160 789106456 743788827 157183595 823385064 966126813 854731627 245388866 479291712 771114910 930146487 946843097 99135103 321171531 830807855 361989458 649400646 46924376 304003353 899019238 214457131 62648671 847610294 422820049 428488348 611994747 748244497 696427382 455816236 189768912 519773986 111213315 511215609 784803941 119999550 940721436 909111807 451902114 358536161 512546643 206696481 412538207 421029764 190750699 641147662 813846851 757984551 483724438 114068917 30305930 916796385 597997388 375807672 114599458 171871825 32875497 545719953 445317453 707992337 389878078 578828296 472739296 599453640 223970143 192366346 64490525 691967271 905725027 301464402 269614316 622547356 847524711 140299196 173027064 158352748 320109263 645081235 55474654 16024631 541204098 761416843 105472400 988105970 690658213 890242150 533649358 936900560 684160966 306242954 133972919 342837623 912016023 244432669 999340091 472953062 357931582 369521462 504411977 87878402 50725566 891487831 510674726 969708409 452927078 47649598 799372605 180792632 369675866 653294884 991766403 833529022 997185915 405680467 134360777 422585388 392865907 16122654 995665893 345413676 322718236 846720700 345613318 851756967 312205968 597060815 180769710 805603111 279181115 952356999 156838717 839592463 242548007 400871747 484347573 170908349 729559813 244590145 673640457 509402517 531642854 357585731 824014023 823735707 832326658 246089326 68917351 472030268 716204323 804272692 430440780 880257857 567230361 803672489 871449395 536891467 453398384 754132114 654233803 208837174 635348923 515765735 699297998 986885309 956908112 871102884 346097697 430402187 564440114 293308533 113318285 372653974 187735864 680203175 44272436 369560401 627030170 266247283 749995395 118586896 52180333 60289153 244049760 464156480 487519413 274890877 673035156 941064768 156746430 76215848 409419884 920728520 650412413 58406660 341358065 776147165 955493389 407103382 156111924 988393067 412781601 379697550 538850552 989709919 245811066 173697315 227271009 375083318 607021978 206352014 80188858 737496678 536370702 430688389 476001286 176415796 298423046 277551304 471039250 743355505 893636873 433218327 766568484 522405742 260446407 682944131 159922136 644612626 338586050 418445702 766697116 840431972 577032943 761538399 491281691 149734759 187308647 947877454 228106006 204645153 494035480 958419227 847655789 992255246 100787515 732019498 313027764 580469080 449440522 18207762 376084523 777322339 588693796 619589005 141666253 433170285 733084233 156611434 239366436 452390994 385633722 425454483 420039640 291411518 776597681 176874984 64902659 112848462 904810587 233157822 883689984 727482332 257322370 892252509 915590376 500148181 704582450 302411784 193008188 794066844 798243161 524859276 678818048 892880031 709456100 968293853 385495708 856542379 932882276 938955808 813390298 276914487 814042795 111708342 709163847 727709949 423138421 298702144 845369076 632774482 934706966 94473742 82975412 309165406 90617899 131681932 657193149 596126984 369244548 51025876 918359871 29869836 399540335 822145578 635151407 702372962 235884349 465512203 117848482 947594247 570566281 715827531 697737053 348722130 590857100 74134148 41033045 457821371 445847050 28996691 233783826 380244124 301409790 273110491 794796349 857561094 526219679 369737974 349990191 347464044 564073051 68224562 865787040 510675082 329210873 585826206 760670430 163309570 335105494 14542663 189307437 345366850 680640724 192600511 208842859 139495647 823182933 429916603 887197675 865047519 26091290 829613668 261350224 677073453 396888946 197573217 669172413 936604997 651560795 60888187 331383685 491803885 996485786 785906786 386823300 446347593 315486889 972918965 846399421 49297645 676271204 792213814 35471995 566130652 453059362 785083532 117587727 959598335 945188038 644295627 362354559 222131159 752828585 228204751 889755040 29688992 136218320 402550548 945234643 358130421 606833529 982471579 436634960 266120141 390975203 215686555 712082771 616725573 540912837 938785600 56514937 566883617 553792366 181378554 236827690 834501735 202468680 181063516 765700652 323015192 861720082 435842962 595625070 935969201 617388074 38460648 244680268 299155757 348605147 440550818 290639713 726695060 440921028 910388674 798036589 219358537 848854696 928071380 818373202 248039253 670071558 881528046 847844848 23814947 473317594 364963017 143661756 378018126 5202910 326153924 346332912 330406735 155244302 350322980 551517434 821772985 426605939 93820632 901922241 709329264 347049774 934110437 151563080 950935873 233789061 162664343 746906537 980389245 254660418 523644856 702949127 569136313 776413132 781772532 306819049 734546598 810305679 354642263 803322028 592193838 196062533 764634512 319069397 522634527 623915348 478968885 575433108 670929435 905325069 89439541 582973303 210815947 813191124 52437219 422548053 112891373 388022048 25002518 92730565 661248919 898283465 332713106 29306843 419904477 949908229 560517888 443134575 986729334 219451781 78621735 207518626 604894521 467655776 494765940 476491226 319024196 696519624 930627072 992300368 97894252 664867011 991486089 748733934 7344765 866215392 532393541 642916400 185324518 616011510 439989599 587875511 998284308 487945179 386355848 798171599 187086396 689917172 936126790 172848213 495120722 391513603 904213130 190973805 771474394 140609106 329567578 18742859 393924146 107051551 953842912 259746065 347857350 672536851 679468382 572430791 493254567 788096993 906434134 294268525 157668087 199575717 769806075 246537127 237894566 686683941 907592073 623578768 663419391 694253958 924141557 639194594 826742801 461731615 437716343 345392715 458915717 930362137 397163931 77735614 451569709 327993611 89782558 827613439 752025116 382739573 609877786 313034149 620820410 911420166 442569314 246955843 57825210 248016769 283312310 973731128 737013067 57052639 922236144 778460502 901322543 189360648 921370388 973402351 132821395 8193795 173568083 820433650 558573889 786013052 254218106 560035480 631654240 390115548 318992190 471857045 374316487 977255737 462140266 37295863 370817958 667908337 633618390 270682346 974842809 758639543 932417069 786582270 852036968 536951885 668893847 972912250 655413386 742077295 701470472 975478840 328712682 441795604 605931882 190327841 573366050 821359282 884206711 770360305 604614774 891699554 80137765 723185351 957044518 973419434 893722903 902574389 481506658 563525518 422909879 411844356 928513930 34619530 361358631 491559480 744748319 746225738 224657597 232457003 687834629 470170401 271159415 691552399 945516440 46457456 101472659 959541056 411297496 12348537 998806309 467886687 961758295 340404540 152379753 7787319 330826504 273272368 886876826 263161581 804911693 465595698 447601779 69767172 885240153 670998735 860924702 835847923 729796239 1120450 276947131 750684033 478470311 434189708 632780012 259351772 874685495 948844005 971209970 956888825 239698517 582424487 413039032 853139760 629722391 953346464 402824880 592442147 682982799 95959293 530705349 150181271 31629540 397820658 306945408 434610951 518483823 644388295 73484307 285960869 972057553 481521265 324048130 907059151 893146915 201096382 612779455 827918040 205256943 493002438 456431206 170275064 94568307 76029101 266086779 283816052 505528907 894443095 617283892 288321818 314769410 194085448 12007746 865436871 39822479 18842128 403354616 584439087 788466798 823053437 65021217 318084598 398667909 598636499 174497195 390312599 195350341 177913292 323754167 598565817 879927032 365008091 536398345 646523597 54933936 939498313 568329834 284282583 934767973 96167107 595206633 506838398 625822007 705436034 951090579 838263064 887423460 876118604 403166120 25457780 766247348 457513898 999077262 584570782 828010560 758919660 608310604 87193701 794352094 882751356 846701358 917992037 276494606 99618586 743286476 533746262 394700151 811667826 727108612 541746931 392615570 912159828 667890756 442070083 633885149 6324851 65103741 978674236 795945729 108485847 407362230 501605621 203022438 43208858 311364310 51619758 807009390 635143981 945775256 705640074 632146873 641262377 324358567 883339513 4862440 488259149 119791163 888223087 358391368 505160716 747287866 239417355 329436418 528880024 249629103 456499238 77602417 264078670 203313871 68687120 900875602 306815215 977131295 717762328 476100688 919403873 69498311 356611109 460254548 190253901 531519977 666878287 47976628 118129883 779434885 314973164 778695443 512500153 445000446 469281478 878861140 851284551 37533790 411359548 566830238 954060381 79437321 963806345 850392157 982803966 669952528 377746720 229279336 419168069 673142856 410336342 761916207 432788831 35993381 956681028 268662126 288900656 492509167 473344750 512931829 865705239 163020234 500540777 985578630 193204785 975756377 851851918 839417594 957568846 651169622 882310291 380418137 491176637 694160852 227089404 396426525 84065056 208245040 339614071 920393319 399901587 376595279 704538360 369327050 881124964 8439652 218881604 986556670 742268365 748588583 962146707 105699142 401019101 376209901 578262056 806393784 519648743 120952493 796769992 141225692 539714127 381647668 496765478 959783480 176119471 513263782 723919773 437595889 819454401 559426330 844119641 538267507 353315177 505365552 574905523 552826469 78884815 449414496 493266128 725996255 732862266 234313737 333722827 35095504 129680622 885160767 755244395 149581664 497195983 307756355 595362834 949917519 959759247 631115877 754047760 20986598 952296932 629606523 287065784 63969682 795696775 696668973 270507574 757752867 521797613 267417612 646408550 190853242 734419327 267600991 84071340 415711001 132732504 973374798 332029742 906255090 521977872 613480531 229219129 140651107 158173802 370379403 515544253 958478744 952084539 948693653 859791484 94943617 406866503 266901028 714444072 699849072 463747007 994319236 164668941 611632725 998822406 853881773 964946236 933530725 115474942 65499484 123536324 876739556 347847566 73178797 736190415 465792829 981457496 245138487 837641998 700417848 123202799 105883767 681194624 324291244 37209454 676807692 493818460 21616030 927555472 501606696 873086396 441264631 595137817 416847962 518765406 501953547 622952046 991940305 75326492 374355708 510534232 329215688 963667762 358027434 333679518 773443557 473085066 615024699 444594343 803556806 377632569 347886952 975709437 483824229 394673095 422204552 357099976 545065179 669665245 512209897 461452672 420853515 364423955 642493207 610973043 670363419 359918565 417546809 93985153 710660973 292507305 24093812 933944495 813587410 916659904 301328066 288358469 918463274 129127982 122152154 767898841 644884699 166268196 67435678 135847185 943494704 886215022 238723846 89762882 779323764 598166104 162848564 136414657 994788771 526065550 792992604 270329538 638011121 93125916 341921606 738285853 322362019 774318342 787381860 604836315 748251103 389607106 780193040 928850295 515041523 672321272 887802533 676326465 266200705 581980593 80032791 620837094 464604006 748699134 928200153 436868560 783845941 105887002 462763836 831734416 467701675 503678469 380939601 909688984 115308511 830880298 531627725 880307229 951702367 35414320 531485364 437386294 91909816 871574451 243983659 58101258 369146562 120047230 376299941 288720426 96196680 678618164 302494518 233630646 347111445 908165123 558780768 365331690 639403544 997413261 435429292 501323062 142818185 35883563 853441005 831789300 690137025 743701313 897106006 180164409 570221646 10872021 887388074 413778825 789842654 450203253 632034663 246427851 507314160 546492225 701452746 807248613 413384113 865806919 610783983 39705861 108314210 546245373 886081235 149865214 375166328 924857806 225948868 891437199 219949159 193277609 163958746 997683412 444310086 267544427 674134568 253438309 71193788 123290457 514571802 903336311 926307796 541154837 727922754 716566 672926749 459505709 722112348 527385625 743602396 98607357 522408587 388656186 793758538 976745274 698386896 891248728 208869876 884941977 347975918 962260620 885682819 32630698 226852600 169650998 343861464 597642432 419181248 885330437 148582968 798302103 822556179 267972892 505832846 705472604 367324267 634588884 116167183 568423966 585197414 589192454 687784709 970331249 427566326 126165828 5539323 893033809 631960867 657735453 89441049 344086627 609407503 647406118 738829146 7206226 427457885 364489544 615569871 708828023 771148744 76925079 775788244 35188734 243511205 537170776 471902578 498784787 11123688 736997967 848098498 866672392 777820886 361127234 154161723 656290972 166133142 722777569 996075297 2781106 385916420 366315438 848095551 518683728 848952458 999673999 101470123 240102478 630893539 260851681 442264686 676125689 223362384 136920332 364307851 193926382 846984490 102254899 799950950 950185430 955727772 145418918 365863394 740941484 836654923 70718685 340965936 220326258 911114565 885769910 414837997 697034885 18625629 675583771 263467840 844080449 71557837 85999633 493660056 155401111 143584251 107520730 589462737 738108996 318133898 130853734 381642801 900840809 313892515 174634357 521437465 40563099 765853525 57160406 535261035 29292587 359541053 167648003 631039771 457981593 107887506 221098253 640513281 63354112 679330757 40329499 244559618 347159101 176573103 435751875 291337312 335237251 216034976 472140038 424789091 454227917 658589022 267032649 123446014 593391853 757327131 990833090 601486081 571071709 273449703 449730984 310209352 636520430 27367707 50986515 685727671 948480744 491308622 440799785 236328905 905202087 800065107 437984727 678113565 871631554 557435323 924018402 202895285 411418479 606350051 724600096 739656290 765371525 978762880 536031145 837753173 552256073 358651912 874074522 346689358 297157851 76062822 2264459 405188674 726543895 639873979 140571511 655235394 759891760 390148518 898117703 205967087 924668616 47831351 526374755 834615191 677669458 875422771 877823773 152494940 212849117 74742271 393026335 520082179 468063006 751500034 165284335 699037831 988970693 400862936 959927657 279133928 801247285 224990793 899232789 994345958 316896617 95857401 602843891 233870127 605298179 61484949 767637737 529164622 887553661 166031878 263197522 172250045 735586538 251453372 105266771 794779336 128623380 278800293 932261606 354290970 679000832 374597697 857680153 976950142 68487752 888278313 633871472 693576234 461852440 456106952 887128916 606040257 441374551 452977026 422205001 354704572 194593140 156332405 621317759 49903343 733147399 256457107 629108030 95189643 36450159 622407002 915206364 670481359 556768589 449538351 394979112 849784607 652948603 909516615 621532593 58307955 92571779 158438514 764336839 921968912 278237149 401546984 33454048 986288721 564889429 986874707 837613236 379709298 913987793 901267560 351712299 737543687 898001753 877822192 734887565 521393665 570146707 972402782 693709815 406343092 138154298 456905368 108840194 67067148 438763946 642247215 521798528 470562098 376129110 642750417 250942483 50557966 371934074 243859085 295680228 456101227 492328903 699055457 121722897 617044640 860074740 73148056 804865050 769337158 751613018 487221169 470270250 841962377 22293493 631486745 411941157 756452850 91466629 605064834 807250834 576028243 26044508 544394400 664562516 967502683 75443398 772639748 124488762 714899269 462905056 535987505 912799890 997899801 783308942 957939504 656956354 425584771 372268741 744752455 768639830 444458841 740648087 231997543 242249718 408415956 707611006 311430482 309174743 571962138 527554404 498404432 952522482 411779071 565693622 632994944 337902754 485216411 625579393 873391231 423148780 921388235 276563420 821240549 232810347 620896509 659124489 400009406 843176242 296529569 219567722 993077734 248432950 581229270 256249393 66422375 958188025 131461981 181765815 191866113 7877720 500209387 331070661 644714623 828002001 834695327 262337136 451363633 739343092 354487745 369404841 614144555 181650706 791011711 812966055 204238372 839993819 353705065 996773272 448091253 82163548 222227940 44957990 566777480 939546611 221817209 47172552 391279289 16311586 500805717 243562210 145493370 75423835 468548294 337236531 825294583 450591684 110267474 494707517 130112691 9281061 291421570 784686327 418290374 638453431 614127487 145305266 345070212 953622321 735105754 934785006 546217236 32460386 934221128 697249893 44546880 741449725 756179122 881214819 532229771 655733085 321609058 162965099 295552100 593875396 826060233 305592997 911427723 633701912 491033906 892271372 598731711 955598631 415970080 627534590 561395456 647043959 551491269 166573952 522955160 604006871 687852633 45301498 764812586 593444925 95563790 366670797 911888636 692388103 413780344 101540725 340260698 654419578 1898084 702318081 147699713 972256771 404810603 740215966 980853760 539299472 497280075 391581787 949230844 594194375 283883887 283206772 789393614 728587805 891228316 985868333 78537851 784188960 141990310 707985305 81410802 232435496 563610180 277594984 24610623 322564849 797417952 372458449 663976620 398996074 402852174 603278900 526980095 686480824 504450062 213879766 478792424 616860737 685010389 794108637 552090467 728408484 252130373 318645910 509679337 486146935 381008442 932276172 452308304 792615986 878892513 554441147 363965745 385174434 619195660 983308257 639521393 89959396 68436747 737660633 896665311 312379258 21400636 364108183 936434003 221511255 363032369 180039526 198271748 933866561 681408160 971329100 182719374 747420101 152017716 224211164 894079440 266772539 232947569 329991240 352568154 846450700 890614650 641592622 977452122 508435443 960408630 446151253 201860257 576518326 860933263 780729315 513982891 159226159 52021586 845081979 837815252 209634864 541920621 392677670 941166220 648454788 993649930 37856033 499299353 479438848 942556060 542178799 808308895 823892742 339544661 655563849 6181264 742196700 2059588 197173275 836914019 435886602 400709862 469328490 946690603 373130887 804660456 962450906 144007211 648733288 432185036 823979929 379120394 638577177 655932199 271314827 894147974 967774410 302979049 632333216 810131387 863347666 60371807 163060045 606377629 24479966 721723692 725543150 184239508 56780199 928523663 666548591 345270915 874587897 370846166 703449918 594590798 477043813 36820470 181984365 809364495 59470948 864355493 454864678 483140023 26265872 234334025 31782956 189472162 417470031 890491490 618017078 22330256 783973997 539684175 659116311 821682730 106170659 946515369 319078214 633067685 852324533 936580326 594723943 697154609 259116649 810247391 210241135 456687559 587666789 12509165 85453557 369171738 696331077 262278477 51072379 816698626 959343126 157649873 716800077 292186394 330968842 610308654 840021608 749011185 70805652 49481310 245620848 542040677 678906348 839344856 931936330 603857823 478137349 632775865 207950030 811492136 872478391 156136262 127883586 214141337 431840019 160410792 611152955 504529942 510810708 24799172 567975660 909589215 376230819 24106879 789474255 727351695 482067634 17157906 130249708 339985379 936612512 419638573 792084622 446585421 162237404 265001864 654832922 474679850 772101809 37253131 59595753 692966553 320011501 688906242 671523217 910460375 456692666 694261110 212363181 316674535 589007628 76748632 791008572 590965951 996175867 49413872 296805784 886856759 507203211 395701844 696223087 917055368 122190175 509513279 676398954 53051276 794243409 702751199 464735243 520796745 854001671 426592128 775024662 376165265 459859551 999664652 998138657 362966682 27820898 892078831 788789716 844844404 77343229 467904210 330303947 861533926 624332862 776022391 500762273 517713070 940667813 362965232 161180063 895023622 556289901 912960371 885411137 490727546 215720777 979039572 388898207 707138391 529627883 443411044 545113000 389766808 812921132 819878323 211027049 618756707 475754347 531251701 897595190 479345152 4688665 909695962 574089029 106366485 819944143 917624251 488309065 33388935 595211606 223738622 220886750 439863922 74019887 261498577 950236834 449490328 830252911 555117703 76428779 506110944 237576075 904683192 293934387 362054762 489932194 252450033 272340557 347364469 16804512 658409162 568844816 102507094 141123275 478731718 70229690 204599379 91057544 537603924 12668064 857078197 848983940 392163245 409680860 382568570 366217872 444325298 259163079 429418805 589578570 583939090 91185373 334622763 42829961 782598916 658272155 558949049 819330707 746426220 180988046 37407388 842094332 136884980 903852173 486298679 113399508 118165342 905840490 695325457 913478553 859557196 518285519 53967872 805482507 452519477 481074559 470770799 325400065 408983585 768039320 771359204 404105761 726943070 93705669 747590051 370308933 621604269 962326134 588587336 175641196 359129901 496932519 642467790 527616728 632709894 535938948 624997887 488769960 267878635 733071855 103835084 794692908 555371717 432241571 921615816 708076629 190764003 258701903 712776300 253542493 518550876 419856295 336250978 156457398 19510976 865530225 399667639 314544039 149178226 284265142 338665599 133509635 974661075 318320753 942006475 610047229 238113751 683440789 469129265 959838536 927103863 162007885 911760912 576352192 922222630 330796729 89318804 662891712 842480977 23124645 97086185 317710365 340351675 472631791 392319876 398126985 933226482 412960731 313195012 970558855 385429730 347371055 666683050 709725431 142203425 301723222 367241370 546952659 190089608 871397358 700615014 870240919 576809383 787572209 432458388 433394310 360120703 781843251 420191610 63326501 59882192 599353159 788884122 742321620 358399579 69493282 925241316 322358731 306402308 326084485 413805747 862603594 947572861 939089247 598593724 752258743 616959710 435493016 84654710 160243656 915934755 101279737 262469723 692176605 157765850 650866205 332612798 509226279 282861946 166963978 912985878 79612627 447438107 542976739 242895352 103251983 930434293 202424532 425388163 24231126 396397049 303531492 39366778 161119084 469426424 773678557 349463970 518930434 465185904 601594567 414495732 777510732 388299734 728306708 633300347 441170628 629033788 38210203 326816400 610206828 574092974 979516630 660380046 242526129 765724661 125940373 700217134 756667736 410670376 961629881 173149790 307373439 403355660 403452362 454005391 525636191 395870897 71249344 2009280 766090960 533517653 297000649 53152789 675493559 810324712 603822364 973726333 26652409 764518430 695240531 333701112 211697005 788375437 281308019 499119335 524698456 146322389 354225181 121142075 726076697 459905695 284054971 323037975 326768001 760155421 784621701 892738816 323625237 829582562 255426960 890547275 382853636 26170234 911895563 716783497 733056624 969425600 788660274 193122765 976821457 321690944 481160800 242218264 90690798 524475127 274008093 312560179 102218729 423590139 230419775 308993751 433852339 990032134 371715744 633333217 643775400 366403494 358071792 627585214 908031317 863187793 715041193 112053846 970583720 750481477 468685382 485879681 52772611 201235211 355318028 738700685 695908760 792532250 994360890 400732106 614347474 898162231 617739816 606272966 412329855 334243295 148034449 529179851 733566839 865846614 786178184 167091327 74426669 892520648 408173441 143052961 873749950 358817651 45808468 354415274 760881861 192108368 695537081 202379193 367167669 62315226 960448177 575944610 425398681 187213292 765485411 700623288 849675053 32302825 98702003 542284902 919638155 274020129 942420740 846657910 817618172 909121795 378184201 807322703 493469831 163413423 632158554 655917540 507241640 827268190 950249985 487904041 317585236 520139382 690794120 605544803 446309897 68604386 823604313 309037002 786744873 387637306 67430284 448382324 182095408 437158899 699162828 318519580 115783790 927234079 220057853 946061680 18808051 703376965 177275880 521574300 249828709 958840981 187013432 73991634 370264381 189430817 591825036 498013506 684695453 41810747 197404748 775595387 463711346 292616858 445316105 167962353 632259738 239926849 541445199 939533244 65682694 186350601 412883124 664919680 692715563 726993352 428709829 643460313 242867987 635839211 162183925 60986567 845208230 280442099 761453592 950075806 838539942 132455976 648544831 239424109 254599728 747194732 142311196 862280221 380147492 649268533 838043102 898483555 951550558 806809116 751705210 521581791 23310210 222761292 663526656 502075512 826267534 378315173 182222869 124158714 747916674 842060414 166585896 378567490 688934092 884130483 516997900 466799458 706802861 457576321 900938783 791157472 930445372 82921992 467757770 807330567 765572123 449040902 170774930 174764345 53369840 359864984 78986420 248380637 137737045 689055680 844838452 17047914 512926649 728865694 163527512 149253524 619443736 359660125 430572827 396632051 449303845 576108113 59916706 897612655 471369051 276059498 373370413 113559325 146574871 370431553 938854198 599492512 903392874 744091719 272276516 632832687 301493134 663256502 379608129 491229691 148751936 386378536 927088230 831244679 816845486 522385286 663773782 501815209 510185615 507907966 433900421 832012313 149618451 736137260 968078466 449767910 102536723 53456037 371840917 488322940 594452579 973394120 126630221 306862991 414577588 512065533 1676793 735125725 836657915 661101958 571314130 537296660 191740709 670419844 733573966 542174686 196687900 46603831 776646611 931189443 643867899 934165483 394662095 697091383 137308511 764474079 660465608 165152208 584841257 613650836 856341319 992116169 17217606 250018282 801812781 606419561 312125535 366557171 638116870 160759962 975546649 994045208 293179626 821248359 857443098 756167347 968878377 43447156 284930416 89323268 190078198 63065955 176468604 62758740 206975602 186912352 945771806 441317038 828886542 172418360 605333151 573828941 684844972 266036488 810807750 492039466 226319404 985953410 746388488 571545816 630196240 372449360 382905774 671553407 492453450 783263967 559204745 889885707 58255576 736237481 532317044 799211931 152211959 204512103 896818946 277473106 296117441 393935286 478140251 21382218 578214969 297805646 738421765 643453023 102738295 108931925 339481846 561828734 634880739 426499518 511132162 564871755 190326279 311559772 219549767 966440498 866726504 965134625 39004715 234477485 83564452 433124447 461249714 589262292 555054272 728096561 222049576 270610827 485440667 467062512 830472361 34459651 14127834 549925968 676631879 551533398 791381590 970445566 304505899 469282745 995067858 140559093 151649296 187617591 678160848 440635764 71924925 777353235 434761573 533281878 971163756 98908690 953937903 329228003 320277861 886586472 576265313 642668752 713045012 127034384 669342871 393871155 260154347 613408701 147698506 788704928 796904201 546593238 82886473 727726899 140555487 876648877 417937438 472127831 648660894 253377634 163738143 827175908 11440926 36514495 739154243 847043801 605686483 852988203 385138524 6662814 656190525 913302079 254771285 846210410 180407316 972096207 996197369 844899965 194501147 542856780 404141103 950574528 872091075 457086361 82557175 190738058 214802488 22932025 769574562 438299020 745252756 490877573 303085527 476418675 981210087 34442142 142184050 383011954 783995566 344728617 659217573 141032729 47037389 446180758 826743988 598211199 123841809 267167141 374403536 905292518 360248713 584517722 799749619 122264024 15979786 323084176 426445357 949261671 493759476 683900511 835702571 35208546 463641315 463693809 113169879 691789379 446103959 797276186 801286572 634467578 448921320 805253476 298300505 435136542 141509045 906088437 832882703 267307612 950580185 792164192 752472745 736627073 475001997 413534696 703466518 571486891 436188339 590506250 654608230 23060968 480158586 148210873 978287436 4407341 222836827 562068424 401711180 738619166 974371049 956102588 479602913 372318396 327634480 433428055 544868674 839959014 517181745 777439651 578525285 489332734 551547859 692336057 386070876 730011910 228247431 498013527 122575439 384233203 454391831 22627804 515822284 109045239 925007060 347391859 99731841 205787130 980982468 153213889 191359669 787796110 563366617 354926403 181091506 224358550 783300425 64498896 861249340 498643936 555003014 682298991 274477505 192728867 375204801 693059773 511840484 920391836 522532034 434148410 890877058 758487920 233175721 663193485 96447265 333844460 725420545 971541145 933029221 604408829 709738380 120957041 488085410 828511576 381820617 920102883 749670036 901977241 818503150 616212241 183988496 268723497 445276484 722183809 57123462 934894961 439357235 658828944 843431930 204742090 248335287 922107601 367189251 164058915 12288214 873258408 67480693 281268198 108042926 77999224 137086088 871487451 435971513 303289775 187449781 556965365 288944957 409853531 141820814 789505922 887366448 822734049 85513735 155425520 365567087 696555741 457857733 500075949 804482316 635193758 160584633 358603862 874544769 990825519 886091993 628266555 34525789 324669432 91510052 779468072 131187357 448761654 650431834 816329587 746122556 69445696 761509532 128355029 925157333 92043732 287441438 871352888 921417720 235096637 782374784 626934523 159604254 646695589 938795213 43548573 587426604 226603468 208238520 786207344 661070433 51597695 69844148 90282319 176011808 315046509 836532033 232716547 81501013 173374389 769231203 722562411 912079757 197163744 619744304 592805003 419886263 468314886 227580680 577154241 816511612 308317206 439501382 432236537 228545848 71246730 77410364 774014045 925645354 417372946 934866598 377980733 77139871 434789478 418233155 274625143 930732834 492093292 672084188 37373468 448517475 418260301 735209134 234411138 926426496 624255630 498426052 536952830 198610345 649077009 145980201 605808684 356576449 296061900 426983374 460112172 53556761 848019775 35646690 701520807 582941654 131172080 482059216 47450285 527196891 33146759 238905989 726197761 844550865 202913298 840406048 53139111 281831091 708157050 910263350 4973243 346943549 558579009 896134282 726841288 27849043 834707874 295404565 704109344 311636357 351957734 796582280 209174224 849598356 139730119 194018645 423634445 797626459 361104229 305702175 819277474 98484325 196215713 431848583 301230430 404337798 639517137 993541545 961715126 475523216 905537061 243268442 667004186 487218920 230905909 852339639 342371269 775414081 669918498 631260866 869988953 233019815 745933942 692677493 162165434 660706172 67182417 563051381 452481729 168529559 72726551 653811217 165459594 937702073 933623029 442027358 102464043 540372077 587827086 388798419 47221904 469249020 833952538 73487120 967159166 608326916 789543941 344380069 698220646 498984582 479679802 791280897 942417897 543364251 442622810 152169537 758611509 623933967 393181895 209595983 15585554 110765699 340159097 850213471 904970178 499177268 377398935 115463299 870983850 29895464 260800538 697195767 900556433 894499395 426452831 866842259 885925526 104713991 722477169 276888297 635551163 117056622 36843082 527083956 700099161 855534407 982381680 719996452 576334971 594218240 633863608 374733567 682542861 361822352 642018117 965112570 73365134 402384018 553597183 967559714 593882299 585694049 378200300 749258929 124681864 741869026 287229062 901446594 589049958 380773566 646000124 778656598 708589142 490890510 588880523 949645453 743021952 400617302 205783153 558876571 702250518 551910697 353871690 288471404 946605300 136150336 300555759 953853096 630149815 864197320 827104357 876969029 489700984 550601963 2701719 104832157 973840754 508863394 705139080 88102931 922970794 124020174 555973208 999109629 601316289 933249014 574649884 37587365 104854645 938453273 231608400 304033319 548904833 888351179 796421664 992596102 373641713 390487662 257704987 59809620 742427773 149283786 353944815 109565824 324338350 544628176 353130153 305760130 96685472 330737564 278627966 179664259 389673113 788380123 563546058 816136411 146564172 364626241 162517561 569107456 874547843 535784800 876820988 105233107 762181943 155562315 99705529 511870137 519901436 44862656 542411544 44864835 980837269 218972871 50698125 360872916 574025602 294110838 57938445 103614697 792684227 347226270 755994935 583014317 833494913 915574494 390058805 302675361 297044417 251865197 906205106 742046459 260947397 821436794 417295302 940638245 812962573 227018705 377337661 728471938 810644047 824834367 180230407 834827061 34019731 869341580 449624819 774731469 688854467 94746475 974571174 547843113 489207227 594245550 491776644 245478180 557902692 19234199 420907763 691239264 901747389 495139077 994122759 918561463 562868277 625067061 846539719 585358806 730312730 888430456 651055470 102040553 367102803 882454717 702129348 459579955 614224596 674536448 352801895 965452737 570355969 340188661 436826874 262406956 845220845 441701833 232471071 662206443 252869117 85758632 828171377 472204207 137947097 189856760 128215366 643885849 900981565 712332797 37758792 101483263 861709439 950449035 619040164 936489415 339138891 339694014 871777303 342209940 323233674 483763593 251087153 419044822 488794097 131227128 943922336 113181028 611778990 490076287 812075433 945773224 854518929 316260602 751239669 983968656 848318504 630383147 461223013 583048003 950958366 656013057 804011154 96051899 779821538 864774894 3100962 624890096 463309444 787248326 569827915 823510675 822480856 383743348 388890970 857809437 553668856 47342256 908636169 343153869 557732918 458274162 552418514 134499111 858396563 47515524 761019578 864392277 977723857 272916858 392815090 589459622 383313649 848293728 610889768 764935074 518189287 954706204 294276352 535780056 704792492 211868046 348755001 198988892 904281957 146484238 127923312 561119962 355680572 15515294 920713428 253655893 184210440 491069330 55905474 250159688 953470081 230271852 563665566 467998288 277674276 515634542 757654018 6906973 280352715 348635086 390098478 173620933 476342498 395242078 649545076 428762025 468982650 797759437 233802546 103917024 894369759 224212399 668992604 987724818 187495994 120355923 334858106 260621259 894783244 834477288 533584855 889722740 518672019 239240498 852166978 164641108 786501338 236909469 856272083 824509550 121260666 823927186 59860586 934912134 461724839 645316866 841669589 915462722 129969743 553925939 894317159 774790713 497242052 10643681 224517085 465932525 574764001 895454506 947022521 93972256 166287577 350334950 491211451 82115863 392178542 136082191 274126565 289735377 910111091 568676665 705881042 849462299 867613014 921506606 78037744 888225552 214771688 889066461 399245129 917103561 158373256 330444175 389402740 349603558 134073185 227301432 783103456 408477214 402058762 837265362 97015094 992674764 944944935 474867062 143284891 147005110 86557401 35642795 641390966 691196694 189834990 593046510 732396793 82743610 7009031 524541628 880581104 25336431 220511533 542988446 872050552 515203216 883614472 875602941 666640110 974912446 317733112 560948085 251779335 330790652 282404232 968893584 687731924 503802868 214262076 984763605 254955129 497069626 939018029 887435549 570259768 904551128 331458289 267330209 920984801 114252817 390550911 245328142 448674980 278397635 751588226 515698519 230771133 532422173 985864879 711286783 184288035 16928646 923555788 320272604 292486171 658264249 724040453 988270153 49233608 981996380 545544258 957597878 798944230 468912312 319524837 54459494 255587928 943218156 340066072 520489800 272392702 8756798 389036206 408466955 637401391 846627775 155311824 326354055 62647820 861554888 576917503 66173930 852935401 580809001 768024218 5597855 533040807 916661844 456064683 185749712 351555764 805181965 824086696 816884390 434851337 859235734 480499275 18788763 665014689 186284712 576110581 450049000 358510471 301843919 131861322 588898480 358085163 650763741 710825837 734992522 169948234 388674151 49586534 611174626 461168306 525915904 410039898 972716252 234971160 429277550 152458009 697144443 784198731 543802644 437077150 747366923 889866744 248953941 559300302 148296851 665750993 425668940 499634454 162053513 772332443 435380853 926166246 883773185 512578790 310783158 949433067 288350935 641283911 457468685 412089437 447677459 293341598 875554558 615738477 284703628 492524030 837680802 48729542 451573194 213420748 964105151 46576473 874817388 879056821 833410537 270244811 940148203 468981287 709596994 723788042 47931753 966686913 759145082 968208588 400348826 477282345 929801156 182021681 683795490 473808893 213947749 599662728 600854004 258839980 251033653 749556633 861353664 402897620 81011743 298690583 722475448 984811322 921968627 525350415 699975551 726374564 386675143 79015531 849653973 460236664 235420542 507827180 239926066 404983183 954618200 224547264 952599904 144021882 923164648 630876949 189321429 180077471 541675832 541176571 117802243 770127504 312570703 378122529 136805109 63785326 704432614 95568302 592106168 501477236 779647085 744045004 863692067 79129350 513124002 91068558 536460035 999113707 80248599 774948484 855193054 943770732 254831972 961456864 219312000 978996515 630732366 92174612 175243834 443941821 742671793 919354705 55102103 475568418 103013057 760695894 259053616 982683542 602435820 772782456 453336627 564820677 924881118 396668532 677387399 31484603 730930619 1163690 182792655 744807482 573714053 340895633 925517815 125631189 463444049 358211290 200288786 506885572 540501059 500011634 45093300 26694987 47207550 590779963 102487197 478215838 848772578 180729093 161606561 100417869 375874562 396111699 740520855 314628929 447576619 334263325 303552999 13319050 430641566 437847987 353359752 992538906 546544914 462657936 289862554 834897800 930170289 299383464 185099984 571558317 208843020 462300235 742770368 768241541 692317235 837875487 529903205 851049809 438965232 296232127 606877020 795649809 589609916 433208991 234240041 749742211 208314399 514969587 851009846 788094426 605519358 595420315 752661456 388717947 787730585 60077216 122865839 454011148 652425559 430108552 965143030 424514770 269248247 580222675 783108701 330277991 194798213 410446029 303117119 428645667 488707696 254957 212236169 3121295 117758501 632352794 797907141 285421487 738619186 879012153 57360938 460801062 901841393 387021438 179183451 898928805 121259028 430245405 599847412 462189004 557079761 361585382 553852358 236463616 51535029 39048755 578428881 431934177 54364516 334927281 770137899 689191978 389603303 460631214 608984570 11467107 74606011 416571268 480435114 810030483 588812585 929566805 784120704 480959442 383552184 468375597 334221151 48465716 126308469 903232918 91549178 3325776 894318750 70260613 903771073 121082034 34390678 404504833 39115591 798060479 955104957 97134638 462374822 460384305 803224216 127571553 607388517 502147422 731307125 860738071 18047971 438125277 884933664 764051356 720772616 263656412 385774240 707882407 478053659 375186123 796281863 505608266 634694627 900794089 131938378 292852394 318314931 871256401 806100539 714307173 129217373 862261807 405448376 630949474 595582388 661887551 19506019 105500336 730301586 125955722 927764467 234868774 97280714 21610515 110119087 847577409 31804894 419877795 433318141 202130859 567871107 935579931 659972422 912620867 879004605 84349984 690810512 223875225 627607347 728104241 611584301 184838181 981458081 31197524 511477044 64311174 124306358 601021118 986858906 22766887 80224242 266062622 927566577 494031984 413956036 634291106 946029450 766456965 256951814 406721376 488123519 834112327 861024380 707040120 820411524 666697941 757479263 388694006 697432709 354326852 669280844 621876374 702564269 233562952 587063325 561242972 176774095 391585868 389741446 487293492 942526176 867659846 87238310 264965157 618439178 433719720 367089281 916324305 418156068 480098851 52834061 387789462 615519737 660849075 124306037 311340448 29873130 417720287 698734908 896737709 887760361 250139592 251637180 553210792 166415926 128723377 340744484 228764595 490729921 562312960 970960694 869762500 445224802 378276059 900730358 261541183 610356341 481638731 494240069 232770089 249875228 172295777 831975566 927929347 58564933 931627309 801064806 311850910 689730041 246103381 555097092 958420425 990211564 911705961 939204306 647287928 710602715 734138960 910293921 772925821 983842834 237421455 633540262 972576659 217720039 857882529 123787149 736255583 305863875 947778822 444169171 656716610 133649203 174035301 591889640 633837590 587817918 796708907 95154961 814494014 396942912 263170648 355487506 944184522 70068743 350058698 309594800 281258695 789111663 935589443 349536123 885800350 548143443 163112905 228906906 832882244 994847657 682083803 691902626 479825624 428022572 104674160 484561508 34518884 599857541 370432735 816464719 229086216 835252399 392792159 183530508 372337625 5908040 152866442 581490381 379383675 674637788 76633783 275402977 177326259 147369805 652823026 305773829 187550219 507524334 550684496 870033229 661425280 800582636 651432104 558458861 205007133 223081326 543418655 932650357 267127354 929953548 52416787 729857164 579202769 622996359 772304524 555630549 345402522 727290388 944925264 496492253 251615530 353325457 435719679 419218042 730898858 617932205 962387281 546729261 820979302 253013718 949404740 494243031 197098594 339015814 623906011 997484393 959184830 982197419 215972669 545029813 691066264 390150574 385422917 79314440 471826130 474258681 850043056 517861509 843762261 680258388 302929773 439867980 278363816 105343303 660061375 540431273 426707176 428331777 953274530 560532167 614860303 811748072 838833972 76863440 178170842 223760927 889132795 32189774 713700731 647669336 614536289 668794498 222978325 923730976 30308544 78986200 542368108 53813835 576279399 494695798 883952891 484825093 238310611 172475516 80789770 52363662 368429268 200558887 336465553 275891443 446026477 925880785 130147873 618286741 749356692 287394132 40976943 713879204 637467434 85326862 203231487 323158171 625882642 318787419 728592638 956600233 989867521 946671357 771831178 446549663 180374721 552136683 721331704 461899393 883170551 950660198 699192012 758289641 765068755 848782594 882343480 129871314 243983664 414498146 478627534 17587946 480775613 226725776 378286465 934137569 47426776 326380633 623092429 526971954 941273810 902235880 823334587 26049440 204435218 731880371 281382900 271455440 525954697 83615880 728426710 582785850 443884917 936390061 779051602 966317929 102495788 142008968 763477300 124946625 411986254 764051308 210473973 356547161 862422218 511308528 890052477 983374249 1914437 718854889 880915637 187250442 131324837 746143074 367895035 212984261 21687082 154498926 711322856 832926324 836218428 251088954 770758185 889831148 934886279 229407975 431847351 799031525 800858285 204010725 431513373 500256295 967732860 745571733 467901155 557288140 974416480 28608867 344816877 936678576 928703705 337388877 736052455 474394212 7267643 17370652 364752653 862319864 80380505 709778961 308350947 377798249 368877319 149590516 262478353 725305719 45693631 44100589 224070895 944874872 772568565 558042822 599427439 523355650 827321503 239304074 103830743 596318297 193606370 134391703 73888537 14154788 437027626 853760151 918397068 201171101 746036025 788970216 158147573 241417591 44320473 854309984 89792261 62964444 615630704 595699171 898123186 174905284 302844292 908217611 373673459 489102173 14251483 348747230 87629744 723535635 880020710 645603964 445946527 525400591 803397726 770965261 921408798 988213454 88791335 888995424 295118099 802113121 621777384 316294069 812041343 486254035 279825680 275695524 198739817 901209941 832163869 431020685 248318511 368823872 719300933 33098585 463063291 934401862 419679032 495578833 595211477 500644857 329580535 150900036 557972954 131240328 362344331 480981958 311793973 728395459 382379034 685094635 818142207 348547034 741668960 612811433 136398984 756474959 911217953 209742211 134762081 300366933 962601363 608486511 315049016 801739101 105480967 284720552 417799619 523082537 351952794 886713560 786848143 555797862 629464464 15810557 601544498 771066610 87770944 888580993 896428111 766864109 759118290 731142043 375320652 443444953 235900785 452313919 181268026 401280834 653989784 390138635 129820219 448530257 281241002 98485070 905250804 725679548 16204324 963215823 478894224 716084047 667575390 355646095 958262609 669672198 368488487 873101355 884665399 321141198 109144757 218860296 999179044 846937468 22500990 649731955 400773398 26756364 888455367 124996793 257781047 701632447 140947374 702014694 64501584 592340753 188228587 408178857 865154358 394833291 7804340 782802650 32879233 734817625 577296630 830649800 492369892 85738292 760953079 684827122 250635264 164403345 621790395 927614220 5550325 465665102 80868819 948866611 24756710 456008467 395658501 91286642 205856931 153322365 612881826 733752049 928670589 455792484 887699967 274381352 552687216 127615468 338599930 622202602 145107983 30853364 788209604 441230527 795856822 779371023 844773709 418143205 766179847 525027135 168574556 34831762 211249550 753411718 933801991 307283990 970215350 962226792 38810304 53337172 751241584 667392985 603904169 7279161 920605116 23751188 975061844 115249984 433765611 697503488 594960212 544812835 963465818 173506113 166446252 190635134 196629669 792684442 397818886 929485713 50750130 894247683 477384971 869624740 994402277 859490229 828063373 481554612 406200689 874755578 593850946 489346720 350303095 515060040 998635006 98254418 550746258 403308766 759979389 57000600 866404908 323896627 546373411 931188075 733324595 944353388 652300422 99214692 10094241 293629298 96685807 515208301 762400338 539313482 408460873 279856608 172753124 250602918 842360060 656058561 720512938 687528539 784337967 63992740 277175372 528602247 24205353 561599262 357140811 897118120 852891677 314512293 93328515 151031700 299518739 662119676 45237619 969417324 882972428 660193987 414887168 211776261 660736675 598304321 631557500 674162351 870650587 609750817 19036670 94795057 737095950 400753946 681829943 103057391 116992564 487017144 342376737 700345197 231575484 605138817 255394947 563194310 461975669 570563154 16358104 359863510 653255829 176159238 781135488 66477124 404934015 222570760 533999944 203828994 890274520 24484165 852030322 197877174 734060917 613739635 592457025 687647410 452663429 579957379 651267914 581767501 912497303 333367838 466029587 984377181 75195311 459616481 95444334 894928705 311508998 55887350 196304530 32180428 610387215 526977480 165128359 812951061 638312359 430768053 803274687 188182369 341690456 736358135 598570465 128343045 807452928 706263374 368759323 799363681 178865311 219534925 466696462 987789251 968844225 723556910 541973207 527919759 299338791 445376209 865819008 547367054 795958019 95936678 318841505 409432150 998283458 56419590 926678810 586076530 270577938 951091394 352751204 842461965 913960120 317211004 26446722 384419833 513085287 847993611 892645307 518016890 145286995 664503114 718305580 986838189 79611914 547278203 258959285 541145806 733997272 927353254 584373552 804091301 353544573 744976727 374880074 260433967 929858224 342090910 336066923 609736929 880684173 920922087 715513103 551783076 61551352 25437797 29961667 277474593 284211319 344875447 471197158 492320181 105142049 7376160 987381893 88282375 120319229 164265016 519808456 135392109 621649221 236351282 80330316 540421568 8713875 992578446 13179662 33754604 371657839 676730820 190472329 906529424 476024428 954175576 729461705 488002722 891686572 434925974 497599471 307872591 962390601 351950155 404695008 600676762 826911520 815776322 910883984 897915564 989784970 420671151 590831556 874876880 168265293 787986750 601790651 465162942 772439165 834343855 764914714 456452286 26772722 241284580 640712242 213923139 862646669 429807776 700764132 373257742 401661501 319533977 353018446 677152525 76291837 404784372 380895823 312878424 404013927 295958252 842066637 180781250 675428963 497918820 271398531 300499294 49121524 503061135 393925265 166618289 987196688 169480969 357173254 347489570 249010849 757228611 459108886 531088938 736721904 867704407 892681473 738958446 854648736 812269741 38477135 674563774 672204212 191925509 26781068 908727478 21860438 641854972 928001736 551330123 843780532 7974697 611102672 525185287 930964875 107336059 445679494 417288384 717755334 613117111 702390111 543399252 906889100 533909466 981720611 963913389 246034802 867213788 516213536 435870499 733626093 189591001 389559917 881842472 605881911 360133840 450877230 809085970 190159923 47088403 456304409 926896045 220501686 762454882 693436954 732754655 340164276 325480810 368282930 529965800 215306034 167625798 266344947 290918658 643886457 761002621 125012643 500676203 985177358 461419620 461463634 827316730 287954186 777681737 469853225 155833674 249621371 528831538 33473439 748186340 503288425 281734238 395155182 60768208 168103353 996707218 949728232 197319613 425006394 835611610 576577569 782939403 713611220 609179153 244836070 622473840 464704369 201845680 501126798 200961079 733373987 954361357 775311512 88980407 875214171 800287894 934649864 541702015 489890726 50148053 10737659 645896997 916461378 171563722 937243540 869302384 839939931 24144282 395125583 61746651 542780824 71717812 245838058 403920751 514880089 723276612 478963326 619793933 434757434 490178609 143521524 942971492 567461307 188891407 791285529 7460162 96801664 72813263 416656355 995091134 261116222 760655863 107528681 218433474 941638601 369117347 491872267 91944304 644602848 247940073 605129998 288109111 567975049 604846520 360365649 922634545 269061178 269817812 328353173 590358137 914256533 481853395 311465691 245624826 61152621 382451078 716390300 427296292 740306238 292818935 564530784 663584973 282909090 338635597 873553442 98953208 859913760 335711261 499478117 989298305 899645046 107587701 638820933 188425526 572561942 26262311 897963063 850624514 270150466 556912585 396896309 152585820 314484738 196662985 690746206 830630913 577520854 226654367 359434045 398863878 12778405 4374544 25864767 513758320 545383475 950554337 66613197 488481923 651085095 465838569 429486570 264861282 416643270 229478460 388232369 213117352 844035960 681993507 640002262 312219047 826728248 892649113 711121169 325988529 98367245 809631569 246376895 798990752 336684084 823761573 869502763 89506755 503007106 51802837 263051020 439696861 917164088 715252269 555547172 258216107 320960428 218041094 536369442 391166018 834261114 18791704 131073653 840239750 395023633 366419930 552835575 333713571 227811624 523685308 975764569 174148019 490543847 407229889 222419630 66074181 476992223 802443386 567252352 776412804 543748543 22091183 444829948 484692764 301995642 76829666 239024775 39415840 238029622 759316602 240197744 546622454 732815470 975391726 138594198 417251372 693078077 894455604 610206164 15969540 559946053 411017495 349708676 743820334 607346786 566863826 134292885 933413405 857153064 37325227 86963466 824726957 902502060 685104051 744007162 735352727 973489142 237943643 594562840 796639376 299113922 90696812 632037958 640363085 797552698 715979930 171326604 168025507 615699286 762368231 213172261 582258355 273862488 402384131 515839839 43496874 725213625 127216909 367592442 530379873 237913140 44949919 434847593 945573681 863489473 99858429 800877996 164139583 496268294 85698284 460978110 26960260 61202657 782484290 297814242 212257046 59834463 841229349 187706438 937135237 371380660 609725459 376188954 897979520 509720769 687539136 827288596 305477774 735557670 623535664 154262496 432332555 240646688 504938112 949031060 776192583 167771633 931529067 550188533 663576964 954547319 962873102 467919076 135591001 368206701 673710661 551959714 513264884 134753190 687361597 779540856 430266715 763940085 122239276 195402652 758191595 95082656 716790849 393303043 904035220 464436692 998244773 118867634 21314416 271663803 780540801 77843138 129408540 278892202 22253195 49983372 779849507 876086610 4199094 725249044 699819257 704923200 355252845 531569739 857369949 989577647 814398555 415164271 72279155 106686346 993823870 617715655 855501435 796137332 529802738 288309888 803150863 220183527 460122466 322062611 930378956 961187717 400044335 413422236 645851487 504477345 406413786 657377324 360727421 580790072 334435523 356952276 371922535 279260731 915543529 297337471 48122895 558323188 585270740 309673442 66814298 833065799 124119275 463436166 546705818 798034310 756708632 510190803 73234636 952454173 237042286 587657439 925316573 764764939 692099422 615323955 593868855 526353420 162421095 441919891 711268024 245556935 81499148 63121257 908360455 233300889 764010016 453062744 792949946 756370353 185370398 449621657 490182869 72779872 420844810 455983211 774321006 251824091 182826597 351835453 100539474 662334575 678199852 889197687 409235155 382348095 871252424 353262437 833951531 194423686 716425138 463216967 630324343 7020713 663441279 408896340 514234362 524797087 234839387 303478876 554347345 733734010 911762715 595743635 526282171 689578316 951916865 531020034 309881937 313787573 476402008 863619024 37417448 505629303 78805238 337760029 985341031 452245526 36812456 219354950 294261820 310703385 329366644 688992539 146196589 523254887 198943032 879175395 689883544 370204058 392638635 33448720 311288280 574777782 662653090 309954593 584412258 1807553 137855379 899342927 352246362 12158003 632965221 77633032 585367879 637692928 940860605 537981393 529737767 868989389 473291616 397125176 444505099 403739090 198185361 801011808 797261057 233226320 994129259 695582243 102786098 416277126 86902375 988803390 996018469 615890676 120013206 895431586 450532662 352359061 479434897 919777333 515287853 721514963 895130778 304339608 144045761 983318588 697025798 987990839 891845190 34743613 958771672 266372673 381699121 612696247 112500363 931009834 633969507 650550459 840823484 781392623 645526680 563898867 363263231 292581720 862201450 305677086 349596367 753383534 288826152 56700291 963422343 331213279 242443960 637072374 215226175 381408587 562365726 332899232 388751449 609058317 445169129 169443414 49005212 892952512 671066617 426712611 202566172 25575847 979325804 537765646 771628235 135191969 805596713 579687367 883804485 621754820 971316709 50311294 184454866 361562267 191411874 263390545 185569779 492313000 776748774 241646381 668006780 420024236 998814070 822033054 796269528 186200114 831051025 266338551 614775553 515005823 100011168 465590054 889344117 27245747 258966554 330395203 664538221 216958446 692541355 424096196 411366213 128265284 58491873 508732868 230790314 405355630 670002731 556484822 732070579 337361211 139002873 645324559 878515471 983006426 121836067 403176267 80512026 255036720 14260254 628610075 896833299 378759175 857977162 623039106 643230040 807365186 834188386 445665206 974245879 917306535 912241262 467378540 566057519 127988524 394492101 244033718 956880024 114148753 230512170 29969660 711390570 687752014 607002940 365598683 112543151 762697548 387897902 231639486 721104816 902771211 530665724 484264263 479888968 952978380 80343611 513049446 140370662 438315322 492969173 197830105 20537958 717946591 761977301 534810751 836884522 483390140 110667075 23474755 596969944 537445969 338138900 52980835 978061986 465211654 745884750 722631456 483823946 708946545 245585399 746925781 485752943 460592507 47080870 801369237 168068393 801111121 840239358 368644975 468039681 719023847 471934581 358505415 335910819 620826169 119762227 606682303 512860428 94984794 180379786 294693007 429962805 135727879 415861814 173147233 92518825 828106797 634978757 726384183 486933376 614149465 974456970 11442907 251838847 114712119 286925609 828098283 353314826 184142788 277872795 939941718 123272089 698942515 994943741 468509610 963330448 763981169 948689562 632935517 266688163 717443240 964106331 342473338 228970895 337297890 641980549 699322839 578435695 812729249 732109539 93602049 855557427 685013842 455643361 956018637 332168582 908011513 446981104 3575934 395647002 458184491 322928212 378396456 974343160 99904596 531867475 764849782 947621133 96223188 320050634 613816096 111507642 780620252 448465765 143762061 511534400 781323297 928377591 438336563 224130025 111994680 525882281 420366999 479191760 581035267 620157953 431203688 305599049 391672174 17945156 652096475 331673869 991507251 757501975 805785078 760135354 290495840 779937338 341934693 383901945 796572530 812965334 450626667 766401697 645993492 923300228 530685666 913914067 882232172 342655869 745395774 466866900 680268998 10786094 512339036 295277425 148579948 748889258 769215374 459292991 568032633 977359517 685685608 159477856 251345047 826777955 125747554 549228601 892645820 632331163 558715788 987248027 84289527 63138542 746763116 240759974 219876572 287773286 690605926 549268685 427191292 771875312 722982799 727800412 879894969 544261843 549037252 533507408 941354271 825656546 423725295 994574553 908122966 563215347 402240506 941119950 907798262 338878714 283404358 315914513 98591221 809771090 180344249 295634053 775039774 102504406 74437703 596654071 211734958 454498247 118192831 661067398 842870911 919863105 58073025 373356896 252905317 500493491 287799894 423315123 607457672 909358361 815631131 428173292 826447083 726631355 718163644 398693332 564108218 828324986 938769675 7819026 986869927 513514567 68768336 471190720 428171879 494730065 322472372 337925090 82308964 831457838 835576527 825642034 899182600 879911222 948497666 242924035 285864317 476735788 189549492 821310392 649068325 92172533 916676353 89654390 256744042 916961931 978670467 370702259 259949023 591644913 548267861 919861889 290826221 629343171 543713059 746509599 161959486 314932973 58194440 157551130 519964861 268936222 493081014 587437676 329794776 341655610 838945379 111927870 877418831 715415505 544556166 160878904 801784149 3287263 290361850 554479456 48029690 158680237 899368263 890161611 661096521 126559815 478041089 685967441 782319936 553137099 345207148 175515989 816518337 266514707 188889735 945380530 855993769 989821441 728085029 490545 649347391 763883853 926574762 787544833 263463300 620809988 269232749 240826225 379206394 461807627 12327711 665182132 33441835 450024160 551026161 250104203 453410873 779928265 341771616 793191451 439491595 441906699 490019534 557374788 895134685 561990030 738417245 907412662 270257117 362555587 363759037 963578218 37449851 176954829 483540265 656587202 332276993 717633039 415771109 653094409 181769768 388067166 46370780 225387061 994904659 827699208 131240168 752675332 158068544 243818585 716448468 175142405 175793619 76045298 983692426 379512348 848102525 518905391 750314287 563142087 377254233 256693390 894611286 706414558 579978972 966872169 229218966 971892638 585507543 327824641 735561349 717074532 288386437 838452621 436453498 559322136 757879470 617839653 684143091 334784675 194961896 557257444 163275883 296918866 88038832 8306250 197451004 582826895 430412073 980971189 688759420 255431850 793996352 32316919 369209382 279878259 179352251 266454496 244530841 990042978 933889713 872239712 520931595 316848333 611981304 904686900 24144090 909596165 673519423 186523261 602069068 590397740 826903944 931458188 504589762 83909962 382608082 856868089 882359950 347970333 894089405 237063282 688142901 890152206 95620941 833195912 864902780 263506841 249961695 592538383 180818271 425634346 205349203 636742703 670574157 233538923 62052233 834501617 571805029 675866568 384160409 546318586 948479031 715660300 272947945 518970215 48571446 173221275 539190080 671685421 188436738 669138292 652671212 883613663 75127129 674506504 619620777 135982863 591474783 672554946 543033149 689884639 229238254 101223667 944016420 985957056 233061864 253890421 971643723 293485123 864347181 121801368 497885967 420238968 347416267 480089416 484143784 144809001 351527441 850682524 538006720 74435324 326660945 294912000 120132544 833377200 828992912 914927646 320752727 424711632 465643773 701177803 837765964 686013691 156693995 251327219 859016700 184018464 196766337 900283004 490658400 653663696 167390486 326079235 335801539 838564638 302386019 444162973 121544351 139431101 476597692 994529535 633297326 539904108 17130615 900083074 444161531 358658545 758783725 271222951 866276178 425145021 905149551 990885547 163309427 733429666 925571103 924160298 693181380 970952930 225188152 635873673 446946591 413179484 28773216 470114107 306486490 864302483 520313866 680536097 630170874 259619148 229812995 524925978 61139817 651650661 827029530 233161433 114922841 599294768 638893241 66945315 11237697 686772320 229951464 563529746 955289945 140221656 813874688 737924225 129284002 899751204 917411384 475757404 586562773 809284611 503653049 760470670 659484548 885023719 18250496 863357028 862570260 673195937 954389996 212183537 363709928 551583841 670713804 35835795 820318037 138231666 176209985 232623280 408875045 515477941 63976414 449103439 466740172 81002315 85771982 108827069 243317045 551817032 601762154 310442056 745888813 354372815 407832282 38660219 609233795 74300589 827813142 873948414 112115653 171148776 115687836 243320120 139998177 957676434 466973710 528410230 461772502 174718033 633190058 505036356 636187498 879907413 370403401 286120889 29181214 650625972 598535337 101315061 983506109 15842913 575973018 496104172 143849770 746434569 509536140 239190596 731789667 618841346 70814973 810221024 496312316 108515867 640850667 282002953 827703619 565444886 87640040 381201810 878946849 253734898 406130515 38655756 941548450 898722737 223697853 68914546 427441485 633004905 949093858 500812361 750895885 266310731 915123098 257921873 128429867 155535006 908242741 283340959 766650266 837186915 671499941 538954166 975484414 652632536 210776779 771517371 786332638 976714209 964791868 478284919 53244712 634653022 797402383 87813354 735142002 996691022 267158432 744554052 766605703 422576706 329584339 104178872 787813949 1971346 864977461 236987529 3753269 533768163 31837248 727266422 794071960 539687550 117536209 86422034 611777937 506615884 881187015 150413044 726309186 433542013 254610324 213920754 805982358 171028873 944176476 670543436 714269564 573920354 179141610 699569588 404202329 360049400 143950883 337252029 820879839 927200134 873065833 130652236 87527985 53007415 572501390 386022813 817196346 225092574 131082427 816925029 639954543 144229807 648729694 796465238 363464660 774544916 534608353 246761057 104685190 939046039 495780049 263743242 905939224 567234397 289975334 75706187 895295229 546301899 709731216 597600770 319707684 161082143 918617052 907492524 140410919 382247274 967478409 176322165 647966491 888262035 725627171 855202466 984458278 290328212 973857505 733073987 371906817 178930820 393457642 584596208 72194636 740273284 366844443 580308346 68372194 222397174 104638799 302173949 355394354 473164643 347081605 710519330 246425414 265114186 884358296 617761218 610021731 708370278 218718040 29917313 957768302 874653772 86069098 705404973 688966801 613485822 329988956 454428844 515336834 861472096 839943072 858551787 832176571 104562400 350033097 554409973 536673693 589394953 370102899 963805667 238344121 506129411 157828926 273479348 41116537 655311470 739472134 518766776 763916781 86475764 118875648 42109349 825171293 141216729 148036511 655906695 183358260 988253249 738993869 843513747 135419445 40438033 248970895 480332318 147733732 91453979 499276763 16612496 918888904 697735721 770281208 286682108 534520039 3979044 199429779 904511910 656431990 153873760 767397239 542132642 210798123 146736080 531113983 579002648 530011709 445331377 427215851 448558784 974500045 440048752 966937270 340288343 517565045 91892191 497792034 86999069 684673199 47776778 109366891 933517991 798937626 858520954 451374922 393083695 55864169 692823667 315081537 476343644 274133658 177047506 866280441 437500764 640707195 326959450 977318057 552679189 6666146 856587250 678535055 686524900 812439207 547435303 802051795 750973926 354994133 590215089 695874204 837845241 834935070 536262322 891085266 727095407 175011973 910404123 241497829 904754168 815464668 271438195 509465793 33666866 709468105 260314300 778867308 805677034 136902358 621380250 772234305 535308114 166962048 918373406 855611351 90820831 657106344 499936461 880597147 172419690 97559275 380958362 494386027 790218799 863233538 759844159 104903071 711813784 851281381 275274169 124185728 28232095 35711018 711228214 507890927 120958634 715967096 135975127 114065869 342540093 578034972 88566289 314326241 906798194 66208038 119263753 77984918 456838444 704380694 270458417 686288637 628627113 619324104 773176070 327021994 916425427 314594588 371524170 819920547 576490222 216577496 962257509 403614323 798718821 597084775 169805910 198043098 710470667 463094798 135735116 431972 181739287 266464846 66804322 369227686 674411267 951476836 464692364 702381014 678760711 482269124 68535860 607052101 859542952 640179707 597344902 587247598 456168394 68337881 174045253 881816087 555841811 515767910 173868397 978472029 656975965 287333083 537389306 400905112 567796810 23395370 741482915 944388971 180623173 282189979 440428765 942439994 962889693 266470494 803377265 230457411 583574868 124585708 40738960 188554556 625641653 610432698 933422633 254627268 120847963 234658735 755443111 932623276 817378540 568921998 757818011 615831616 523871255 638957678 2252253 614360277 277284757 31371899 304535464 301123683 25325197 100737838 136687569 962300048 803425588 589970648 981784810 853453853 895712178 619457682 203810280 153046475 898082618 582993766 316975002 129413472 971844815 743138012 224009351 334355842 271004696 506704896 193587275 582637819 486904508 300874192 366184638 363076209 138106815 215628955 870233086 667950172 192405820 147733004 459437978 138451672 842142219 314870485 633997917 880826600 743278549 595025973 998265635 732871245 477104600 381913819 84270115 737511268 877058067 333811348 799697917 704944864 644156306 112171544 9700850 587798278 771261150 411094480 15475086 368032878 986916569 459548712 999862669 875431997 170086898 136633329 19498846 522208788 135454720 426859854 563317506 414314564 835930320 728509657 343325351 920787560 547591882 234423351 887174223 371853289 322434503 569312169 899124053 507030974 246611536 644319558 810781278 58805208 437061044 403755108 820614245 924985685 755433691 603365794 867861862 821561748 724666126 468559944 252272161 751925481 540488044 802615581 979369396 910354096 954901565 404798651 406104027 468784008 565937327 399171046 734350926 565981537 595547715 277009838 136717945 174191540 900372742 601243120 833794222 65404588 357104402 797327074 214158342 948248914 353904116 326472697 247314166 219591723 374947498 767145541 137345247 478912118 923283123 781399088 305027028 299077139 637684035 619254655 250648122 197814360 788075196 473581058 181914319 986977998 914527550 877973672 175592457 299131784 301215670 616798884 320591134 252449713 137103427 117408324 53626651 215290760 341145189 552803228 567590404 487859681 41104033 236112556 616039439 411738759 92157368 616822453 768630125 433271363 281417499 538963921 151776886 382589037 600662193 736506493 380490467 151927575 773544488 191414048 148092118 330423004 659257443 281157106 911410620 396982847 83626383 811115994 679297387 171008800 136434359 928929217 4753759 204098844 342799127 687003127 347092576 709999721 699499792 540886411 796532049 818898404 568572064 281263160 515257396 268613585 566406326 329528825 861980687 807853870 720642171 603989018 496566691 374546085 651607939 808858192 755011361 520125229 958494556 231895515 82918717 636842860 543900575 563699727 389646346 428582660 63983815 704631502 193660951 104727586 498055512 446087812 114574375 52943909 160780784 279098287 546457393 713560851 831356865 941594338 975907437 389445858 383400264 422584437 710176604 190078394 896045555 268684463 645111610 352494745 451590552 87615316 575105036 8958241 941791776 212867835 974434610 765255815 70235123 300085173 172077693 659682970 33673158 973945349 607662417 873384120 961115136 469156915 166119728 163680229 952603849 795532799 168602201 446914392 836314342 789502431 788020263 237143325 311254865 157889676 635276485 148231718 165356046 741353913 561247948 97953458 544235609 348935350 631480489 243755073 87592228 333576473 950870727 497765708 10503679 824036961 223030329 385694419 873317161 87103754 692965541 591151844 270029245 853389180 415247589 215592707 352779911 902889628 86047382 241182758 480505441 549411560 382676590 321428526 455835066 605480067 236825741 22869791 456448537 264904386 187819709 867002444 823378013 615003688 449808955 485897736 990354327 589437991 721914068 214340858 343532110 546448487 614560981 617331388 488387854 444971395 602095734 446088530 205061808 696809099 324410077 257968969 688553608 252594810 860801214 48545511 3053838 683442294 142186708 292555682 135277176 960303677 147674688 157979371 931389208 507804634 996573297 166629808 813227933 618036483 313943698 30759767 169125296 799605189 434574377 936268126 704850757 787433899 290383199 349694689 66090244 577796168 136876988 694156294 744385269 722878215 757217274 601962257 834144577 926683659 110660794 480644786 835229054 349070986 729636160 928091342 486439754 930366610 654401693 543129103 666762771 906728363 541573802 837351240 650395277 680722676 31223086 573664147 326850843 447189811 664009820 809764465 843059618 927058705 281507480 661452008 874260534 984390548 268588113 485957645 793610916 288510519 418133840 339561915 191711487 918116148 200097236 634854030 863879826 390602296 341348301 11201496 141855942 697888786 197093840 216125994 51323870 743299735 881879041 258164793 476766819 580260168 149023388 571908517 680599781 983850427 797831419 750744420 689111336 701038781 391724493 983813585 591344923 387633055 518840335 972221281 452326614 358364969 179444505 682662456 688074517 802562681 285150392 802681380 510372035 349446812 141384515 11645999 35134786 482915816 514990352 634060780 228329951 995149932 309658644 677214072 660863625 719860300 181828766 888964277 794180167 595012549 270676434 531735307 17607692 871360382 194905050 444415023 311842141 222711818 456562262 25389242 587304435 917116999 163468328 254386797 777862601 980596211 598730367 405576700 94645119 678041945 490934763 408830610 6311860 455990935 799085349 413662680 231135139 139032660 997560927 304967698 604065247 360230230 412377041 90516465 931663037 952564290 178628005 789192997 911714047 104134748 571445948 168139866 944509282 499332162 865627838 963743281 308951807 173809731 809447429 794558981 832785242 78126108 987998783 231357261 714404281 429359408 573883437 187111462 975452048 377105984 401769519 164645920 808809553 819047384 442323145 80949032 685721343 985687050 35428618 604437466 572734096 337847194 664914230 332632511 952790489 221744214 770970731 289915311 168299934 560086177 163106340 207798354 225361344 182616834 26878946 317078905 910489692 153245215 668872744 666722094 658574705 327681382 995367908 549470242 436938032 789146424 788441114 678659897 586975512 244889612 359109018 244256256 643799378 368828219 532410800 815874786 329234305 795629436 377073842 477202914 177523066 201470113 709098086 341367535 43093528 967004466 323431984 805026268 473866499 246371004 27852750 161019918 648982624 847473826 267593004 241631923 913243704 147633926 811085919 565587819 762551372 913543685 55853609 23377436 487516043 402583141 864066516 104754178 255476049 946402802 342574403 219654297 880489535 610257463 288032860 395530121 443231434 289436247 163244496 721682096 843006143 717264434 404532957 426950571 617207397 320056788 858071832 695390321 679522252 549504996 675630656 794725052 814402089 238546149 880898890 694018084 987475601 505109329 6347244 960237990 534359061 950328680 949032610 52565208 890702212 475023843 986330276 671655690 372513717 406661580 852729532 522381730 390926546 257950334 75570964 550006905 632586144 583546081 760022426 196909818 822738885 177496123 937555855 570631380 75060153 284754827 614064469 945266556 668430514 862657599 774177522 372616603 840906140 835886719 246991134 641584329 456989141 830668090 414727997 306470907 285467091 23186837 277002038 237367361 665510402 466031631 428697 159864241 402763517 165465066 569586516 235093408 443625739 186421470 629846579 749137999 499211157 484574412 777484121 421619452 469593090 676211021 433366332 774843792 570658950 858796233 808567607 420749135 121243134 560888192 658799698 122681385 373680222 577889127 979888152 755190913 223837145 443164721 556631281 593483821 424018468 656623156 210548866 587744561 633606124 114960180 713980946 516570764 498771519 38483435 775274764 344944569 21959813 979294234 490381884 228649609 584122745 739502858 61381061 134023028 8666180 707506174 839048019 764419791 153908627 450434029 859769564 772040460 637510635 364933153 617466212 531102122 387475399 445814110 629381186 663400070 114031508 643920535 874508743 379355257 440604452 800937516 983382725 342136546 535534818 432897872 129005812 616093033 752747416 803822320 202357216 393905611 348404330 830907095 568423929 549699931 945893418 209573023 790811019 948142701 966467178 404794823 441633853 840181538 4252020 550182237 942165187 641692909 686451654 287465427 625967960 959382714 726400569 802423139 714291564 969753938 172139428 929466725 851684201 827077204 119813210 388932345 796191244 254859034 519556950 840050654 869323182 573587679 639087795 749774294 983381545 332989216 764027153 198341081 302131191 630549066 93928932 822239378 569417615 268398017 569330055 724324433 986943634 831522558 700880781 276702720 582519175 590415601 957304661 587589640 614482994 266600496 158633726 240394659 727861678 840280091 506119271 194481742 723097464 799058842 834811964 295851252 806547908 465868698 980379845 321190910 602216035 369058915 269846310 652938543 61982849 720075989 66298085 948905852 913236626 719601091 713744940 735069116 482442770 143121971 699948741 470410740 208993351 150041251 116900359 868703893 238210795 45666251 64652216 515311339 180313823 893144659 341669791 188940435 670828148 291083856 553494898 645774429 532505799 264115579 323592419 298640974 936638914 428756106 19571598 637222321 129020767 98012813 381008567 93835655 491667891 747894953 415304199 456187516 378192615 535698101 49283191 90488751 330945365 729410197 682845402 516425719 894166534 750629853 919562900 122724639 230202669 110190632 662037383 453381177 134722953 421579823 949863357 187289692 526299274 382594547 707898339 400236522 607686602 62141883 273716160 698333389 307265440 147395279 329526387 852546389 241501469 763382429 571064707 290792798 187035019 687967722 296552923 313794809 564246528 364167369 356698407 520352539 198632780 147866172 217904685 555009325 820903884 465813953 181529133 763375787 314463052 252840184 43868388 116499494 726609819 379255506 429220718 417107630 340900762 582115504 55663353 622690595 840009778 276967884 324662883 743921427 10870482 599078592 967332868 311221285 150667250 342985140 510982351 497003031 863567077 697230913 221904624 323957196 58572560 370696655 179152924 770999970 222746047 916074392 249748821 618448609 698361332 747135243 678937433 576880941 380402545 51095522 246171504 170265513 855379730 215350334 166099321 979917000 750523676 821099757 933905177 142206054 960603237 756541457 14567469 240240711 654649225 827481807 537500635 992516747 601823111 444972971 66018003 329394806 849464374 314604223 134649903 880447476 977657555 762347710 75040112 149809396 368025713 380348658 232284455 937559590 546734080 295151464 804055743 856990433 349752251 291544211 63671036 554819649 425460087 236700156 232064720 11678067 296636868 871312106 885491961 212458617 374789072 826153830 979097986 60253856 845635720 669835224 732773312 902536222 685983044 792871505 986069560 82122012 884315982 125689299 837393841 567609086 531193232 621366524 338565999 936069389 72576642 246108489 271521872 727770636 167802406 982080814 526190534 50651843 411814941 786376239 98560035 765461084 159714154 403503397 442272051 785947400 343387603 793302866 436678995 652122507 908394446 899632855 239081339 881345900 982630915 340990457 657769996 603595811 205382883 102626074 205993448 256907289 761113780 168361465 552908820 250696932 297196305 98750679 743077932 750280178 844699118 179219133 778368875 800664176 260677817 724786204 978750024 789479848 771430337 895363145 477375055 195740795 728560177 10029127 318109994 600735728 158947564 435953744 853960675 846571970 930460205 840854649 868259739 976188410 297508869 531558594 368111103 113220283 547450438 396754164 587029469 927965963 616910324 981979298 358040873 839094326 433640078 424771890 597330532 561315175 288096328 593294150 412602670 189332629 138822215 882572595 196319768 970118296 815843414 676640676 83731316 560702956 717218122 330383736 457863924 734949858 246749368 635424920 386981904 99477740 816692815 176963241 470524639 872504901 286759595 1602317 278175271 385514801 984152951 258923864 337199955 945107526 712722622 177085625 963623228 477607289 291470353 344411197 22294391 729179584 106503801 646984320 105728314 593580312 780105024 342467747 935772896 865124734 829572688 142430185 650665418 988055467 576398344 28458325 105234469 459946889 909538294 45648032 906542305 560735922 766909111 843783021 869745683 452722665 751321384 571927931 805822036 650197606 571461351 311371897 141383241 819781608 832979330 34379069 139031394 794528687 144072927 540549764 664572982 591707106 82766912 871048683 997260562 502702319 811961094 660767102 369848279 673909126 871667528 185322572 730128845 150815605 635610682 309463208 753264865 812237481 979008139 323578414 213734404 406047364 211441866 974639300 386063093 552697770 417401838 118825637 75698615 593679462 430302667 130163288 444218501 73237038 248653864 552186098 848934452 434202361 959372967 400240162 212820110 365289665 88252920 443901315 238518640 537201520 75798058 896318598 774976870 979592854 3093033 151813862 792014125 158966611 773986188 139863890 661585016 63567719 175025066 712808496 997954007 899745640 820117387 130691458 357957884 96944092 140653552 285203165 613905342 360680328 923899979 128929797 836030718 954353614 267130263 710604353 800849009 140076119 84714606 900893504 442796002 124110460 68680958 353721281 787655294 889050874 685705520 956762390 527055127 854598235 530726540 293066333 471060396 765381778 90149042 202569227 738768615 328568207 387597610 381397965 997092775 61985751 136700023 247981921 547375967 646760755 511400884 528647938 974714665 465861195 536185393 972860214 664509081 883438080 684750807 925555333 278114483 800693106 669286873 497807077 75340427 61177330 556127621 24564926 585238784 177050995 160887726 174466891 675745741 548366805 566455481 517271813 373591157 161629957 797678126 800202473 339171376 973443009 205852396 510113151 235781960 769309954 778493609 908559336 931229736 344516765 459548584 973645154 397559960 937726657 130782825 79464457 800999906 393054579 181049935 413852761 173399297 161246151 254811677 142582148 269201885 340011155 596946972 380412704 362870750 518868083 998069201 897661864 57699365 994520260 965333776 467313273 616383826 632928916 703665383 596594985 442734290 695687786 110521157 163663008 888596008 651191800 396851986 527644592 874890130 185864051 357718537 598290080 251823093 123902117 33726455 510863690 193438037 764172505 518997419 634762167 101362915 861747989 272496255 36538539 55473748 983871358 367779337 641001559 260922933 394474463 235371468 363517478 904193061 432294491 871154397 500963867 789706562 727129842 568775998 306224812 679943556 162902112 226709211 507518456 377610621 837601694 434755264 16452079 336224822 617426799 621508603 785715733 278734838 800813445 937397310 790977387 553273191 278908616 676436122 384646821 354435638 118266078 626779315 570972637 912309776 636231778 241406616 239656282 5188451 864490268 11349916 189238658 781861695 264503152 504716706 536275256 796606578 817768474 90569070 601727098 7511949 711375176 680845263 211755581 768749695 670486714 625997760 727901511 242957225 450304051 271637452 243145028 971864228 414563621 420517369 751915031 423826226 511970834 131493806 69434965 114742725 383415946 1886662 162405507 175037378 121287319 806548800 878593650 369364778 580424165 919182186 937691640 160098633 40746638 388826436 237104901 912919671 120954998 984161538 942308664 666536895 485600224 410488985 817447259 74094392 798440329 691708180 140740953 766505722 362264538 450078720 539433304 166860563 885729003 183094626 922400440 617939665 904484997 871202373 966922482 873149619 240313437 415110529 141892877 55114620 377473713 653349964 797884533 177240024 284997113 94533845 226495831 782051874 237034108 262162364 440337577 851729853 844675730 471945607 38348206 528310762 358925810 217834015 784075190 569926050 850406531 2876067 924877488 59843870 32499637 3851725 713389237 194475177 998948052 621092129 385017160 106851801 358905531 976352448 833020872 532068515 209732103 834792838 270350169 386917496 973424867 268462210 832994254 241735528 752552451 53491136 263983248 982629368 112071022 599934022 783133128 735559765 912250933 143666417 807319142 711510021 867274481 248922443 904931882 178976603 292108770 196370567 535061638 904736270 724285032 933558846 43284925 223851049 821049925 363944282 196708473 847793038 888126112 474967579 577886242 151404992 496489528 460152961 577112876 363075195 436645670 635658321 497823802 164033521 333409121 29389833 997713084 29295371 805596569 551427863 976718402 927593014 520813334 70138711 115565808 726346575 438704708 871791319 937111528 432699250 104355312 372642516 649878828 192305844 665598738 239776346 261731793 376126297 184768373 413900252 649067536 209356638 316070667 386539443 554767494 719489334 593169823 749880935 164446641 875194187 298090545 910707806 955808100 517172406 838665337 195623472 156499610 632698282 32899133 62862720 476319331 530633009 135601854 278853672 482008268 738812310 559136384 218619888 304473767 603128975 889815472 44886511 990634038 450868629 486667696 527479830 239343474 897974380 301538278 954289401 585976636 508284422 114825979 148905175 868973592 591268997 926224084 869718444 394022270 957279131 273753106 932010099 145964551 511421835 810177406 266476830 54473850 716115142 214874191 38166149 502133595 973430669 666826240 478462580 948433036 86171318 43441994 71979785 995016428 756739629 677286771 972704941 647835201 185436688 23539698 827273473 997936349 976545163 437822895 400752878 546861606 633766164 705070623 622831968 452220430 177356156 674088580 977570482 394916153 946256293 34227116 967830563 659166358 73290564 637432060 743108862 56716218 827694837 169826348 134165780 305031448 817647328 53740166 548210684 394474732 725092971 243474087 711381438 475154206 581244044 15517366 866798112 778173682 677859045 414465150 523903097 699554891 377245542 50358820 3224244 555773662 676582577 170970493 396605805 184895665 81994001 729693730 962789783 201676922 210740534 629334357 118316539 659460526 944611520 182459405 980477062 85749804 966718465 464839565 376112343 180929725 604055241 699566176 435095257 203499861 610501066 836547488 165794874 105139067 468000872 633452971 138763592 525564170 360689049 852112375 809760012 181122060 262308884 331582169 41801561 801233714 957124186 932928553 687969948 682438275 472968136 848149307 444243637 821928796 673490402 248791186 9466988 700049692 875841965 548515489 349164253 894231213 862907776 514910746 548339960 167510090 300997189 735758878 222630793 900357293 440717630 216700418 767627397 889006362 161437770 709204885 40925691 68781680 230421520 109689296 829569904 3807004 395710214 323736162 816426945 549825640 161391129 930695276 54844120 967065552 780738972 505396882 262108919 952131876 242527953 229734852 151879837 214071286 77803204 470296778 157422226 241448385 850091477 278217642 545114622 658446499 90437179 73202082 330498949 250173779 516988836 182195472 344316660 263585479 692218192 931145064 934151616 127795438 421480195 135516233 143551602 283117438 328885750 90291597 34588870 661668621 124445980 747902914 807244966 621489138 349322097 501237362 758300986 154519892 818287816 874519573 459839474 194992142 611453307 926937051 203352775 69753879 874274431 924455498 75074736 152255082 767990207 494090677 293222681 571036216 969741457 465096377 459267951 384267532 425872080 820249325 663269147 42469700 409311302 241567736 643865397 624219509 709481381 324514710 875365789 846683302 630592326 751159191 780256727 230686575 587589445 68550190 195570057 967609896 241735128 233844760 495836973 564410506 745401375 861449655 268163613 453133971 420224974 37449467 434173040 349835073 13387180 433454170 985847262 444727498 135004267 507570619 87243538 868927562 303202697 741727241 33002160 611659685 190182629 132620869 760084205 375851834 239372619 328625244 541018482 236724777 634409065 126294488 339774128 746189585 526789302 628381112 512517618 925757002 35731234 664989445 983263593 306820380 368424884 495374911 164509004 792444542 604945275 273597110 331784919 981533476 804457597 415434744 158582641 260641467 903376521 406692637 627717760 747557302 569240848 729923967 955480259 840649538 56267430 232768504 556238257 362257195 417155594 544889259 956811531 908538687 586528036 734365161 381731470 923316514 816309853 966710822 34216211 563139724 297327582 119323724 490028774 40372416 172617191 301503676 464147294 597925278 980943308 65271734 432524996 799673440 499665147 210091052 217360904 990599421 96213885 483206737 850899331 327968533 15007538 779604122 338929815 52893296 741196789 525853655 986968751 420346663 686540217 933512176 403743337 74185953 440873367 417703130 248765368 532564474 514579852 4177035 720607286 493429 303582347 736988055 885737071 413887528 736518994 323562970 709412075 788596657 489740870 265999360 53862775 792775549 397351040 887933005 668614041 465619057 766621976 355689374 64915457 858954849 20656087 158267734 813658109 702703083 982253463 922597187 465504602 722546166 915298483 26791401 875574017 245204427 690184604 499377777 957070034 176237518 606465912 873474327 482585340 475937282 120790696 499415081 764075767 451414433 99944150 545071331 859950303 430821181 106981524 388087603 168911439 174203246 676084901 617798352 583165330 280579502 518979988 260775125 584043595 984411947 16447337 538139990 966031256 277265412 61208533 294291274 51206716 733365810 708070674 86396386 764489238 560499171 692675459 781189205 933089167 879629470 28779144 196084892 349964932 184692856 271942314 305838232 971307499 679419348 107049285 711873583 528274154 184365772 913051358 419147524 981860225 229530997 32371970 766863165 905672990 78571821 120118552 778041297 266051182 452378458 533502473 285375214 408207666 505868919 360421719 700019243 285422258 958340537 137416586 847311712 53043250 658026376 102096848 960776475 240609746 61664294 71439825 559387809 716601939 291808453 504264309 12919685 175978539 293407609 203604697 92161793 494012390 528628184 611045910 623673341 437622206 114599034 245551143 753049513 691802603 145829943 841871245 586571019 433142426 212863709 393371699 594572862 478954559 967097804 563154534 827208040 966686543 720633881 75332618 224442501 535957194 967794558 510822018 305272478 146514683 641596782 682814828 983021081 801871451 602653029 385904867 35428719 700977396 36359741 841333033 989033529 510481919 461281196 219971082 810835807 94092265 377195917 334209478 624587508 307089038 626091431 966548735 649906978 866887640 601267061 585850091 997307928 515546365 724064152 242694743 262498001 414894407 867290742 705438337 500545141 230223648 970132598 846873802 242843495 543455586 559301218 258414819 297034211 600105865 352782503 608281432 329232310 449543331 538844669 926474123 492514541 377698005 51127936 203789368 829355833 80756994 907769108 518290172 122422771 588878752 717228438 203087610 437820226 591487017 702761263 485733784 649033749 837853178 957478113 940741415 900614639 612048373 825461159 501453919 73713671 274410600 990212986 403284882 183461845 494483930 335262708 651311875 562700473 530229775 763741220 764498749 710554327 881145250 966461501 797500202 199280615 910593334 177117886 912115347 666164488 995718159 463780445 108887448 775465065 32209281 601796807 106977527 504452119 257006363 24461159 392141615 367834332 23442680 564762969 554278477 600383012 988956619 765941451 659765456 617243707 815542550 322561079 753226058 789949241 58297742 871473141 991360727 219907409 203732275 85160240 103030389 587897146 899270492 225078052 856627597 144635790 690586263 351305154 867400938 19478694 639304162 173752683 225113369 398538652 126202189 877993028 143328255 341154815 689598159 790033642 980473644 707548074 367794118 602042228 921630600 542342521 831148976 120838923 567155275 995910051 764849010 918518417 260080091 36717989 286906075 245391481 595625017 20655739 489179510 442641699 274239109 235680859 940949852 713223195 749072133 418464017 982549077 261479496 944174927 995712686 265668641 923841198 144563931 207432774 304782994 303160679 684357232 250774140 926788058 279693023 838531158 281922327 314205916 316107049 782719683 436570193 909796406 307351948 132304886 974341955 942771555 37165286 114225811 220755127 190071518 78636650 473860167 263697931 876984249 515575996 465973858 106194105 947894213 68671674 507462023 705046286 972592051 61594396 856378168 677941901 774378021 172443144 531642100 743258107 341605105 657441724 289124772 409381086 313555514 652983330 688265189 408006351 364484674 610606061 347545860 746472260 447347553 428461463 64623716 471658526 656785054 557163990 816461731 269215013 516600333 276152014 785556011 241037456 873077889 339029599 180897618 26711337 929068214 56262422 176021566 447120691 857557527 187849948 49560097 247181390 674035594 799910243 471357678 293534013 332487291 884228054 594502256 985072340 979938850 415376733 145012659 755566668 615286041 323164145 897575749 378184439 559187259 432397567 215433021 667239737 422918087 339925860 539889755 70397222 299594261 948133588 404170996 277364700 784285186 825632219 705240451 424068668 631222501 780120497 746090040 55056914 600712579 459323763 789001977 239844868 673016416 786092505 233462567 286168331 140251053 195991050 175299740 839074150 466975115 600900809 855715381 75876310 106428636 802851495 446608641 997041201 390121472 110340044 394600019 938021605 526175583 649494697 645451457 594486471 745724113 652129088 226279269 755959169 780898886 275608331 120333455 618422080 942627672 756088153 388724940 411036905 867840753 305900964 340058819 578688839 196971488 992928661 772141758 947054328 34769215 994663967 495865318 48582141 111711754 88346568 365325924 716589084 246063188 31343331 999259194 938033273 139053983 157423971 762904738 935701672 451002335 697133849 690430398 889434670 585302513 197568206 846953474 715273135 607540447 724982476 62280401 460022495 619678183 825833358 75792378 390239329 354572746 582189738 484406639 761583899 411458853 35078847 951349971 607256511 497146766 325444557 749226821 901000042 749111336 700618729 76679865 541234874 244796596 582872690 260905511 480894211 965935660 861422962 724701677 671622608 844258369 710631518 791116105 654189605 857034766 376380679 746964064 590133215 97226643 67821849 554909108 984854275 978332974 73113925 753628974 178619874 239924431 194996761 335302501 886557386 199368941 765614438 553373634 346819724 66336480 932026680 618214492 215845572 386193217 160099605 294817344 524031825 544102102 705635475 829641895 151607220 589466074 512224465 930073674 993895391 68931136 379528466 752877516 146347237 504071154 485333582 697789716 122919050 551107848 794238200 540418384 108948013 649361415 780920686 531403634 919952890 169578576 658904859 871409237 189440089 123119232 460058923 9716510 221523885 921002955 539704106 688976019 446796675 966606604 227388782 723923766 750135262 365235047 778705404 28312396 64430876 190700186 34299611 937006751 347314511 241792947 381572392 346781530 631432184 704970430 878740808 329045744 908390179 88395981 950500866 28291145 616822247 557955527 584305758 525828350 816564960 877681345 791413315 732093848 845058072 286266650 401581139 185326154 42657519 701384476 841182703 81471961 957558707 238701758 329267479 358990970 803310161 924021505 745320988 603575630 250122950 365620051 870882071 85989655 28310377 598394617 583988812 302110851 199564324 237925998 9021688 259837444 292118743 615795749 16749689 651649198 955818294 188060224 867367690 305154116 932407606 154862379 403225396 811088475 887022436 886354513 358030528 405684700 311967649 985196819 567432230 360336185 720263313 551624104 770609928 36673216 836381868 131639195 584967643 804273862 20095859 85998326 966434946 970877241 950041760 782435218 946164100 924384120 275524337 772349933 432865481 202127361 944038367 690182267 698499053 280676187 550263671 192953387 609429382 386718153 472723247 133147689 990444657 925365110 557201281 607268735 293687146 674973934 116493501 305851075 972922870 867942817 137455072 983617069 653874933 867490515 234480468 791964145 906731682 763409049 139314687 320188781 571661649 890694125 3842472 386383049 31535979 605085643 769132107 789530974 915293996 883531346 674172213 80472618 486128362 982224044 255067839 147926538 867450308 35657632 784375089 813927772 45476228 182172451 34976983 7227966 903355477 580685517 634731089 551780602 135931729 597913394 945219733 772231025 978363337 989733876 13305981 454640003 156795472 134314570 642031595 813705254 462124636 220853861 795510094 814387819 801096084 563520241 527066169 318392755 755036546 115003806 960057888 404772851 142322490 417708008 130064519 742758355 312755191 568266782 242388004 269340879 88017234 145688028 482143756 786543787 286394574 957972400 256328894 153979275 748445060 691879470 512538308 221419166 715765977 226859118 182412102 212906952 140824339 918245619 307698548 471973341 457867160 492265247 205597416 905074098 962434154 105123792 642647323 743511400 232896304 705407816 313545766 218607122 795974159 746307179 176132542 271701479 950244666 630964415 622715248 188735707 798008286 286853867 476549899 428409545 823424180 105847197 296206108 745455153 822106958 148461509 334816475 844065155 28525855 434898335 842354295 160521054 708380251 570825254 19553776 685892992 420269376 984305160 257379973 270242301 691287094 489430774 959008914 839035031 995732716 697295420 941635440 382930513 795224800 983997441 394222691 356131569 774594226 620158059 546931971 539638360 406255465 589430864 755131706 870787662 222231856 712579794 566051974 629864 808799041 334784188 810962019 894464735 648551391 592636994 699889758 898819864 36325693 743574418 488467683 304230253 645081429 928500113 445965938 400818233 537653045 73061878 33767230 435275960 543931338 872314065 948945518 349525634 819651849 545284365 196955608 737600614 637995135 230552927 15644709 725591407 230761522 782966442 55288326 113630180 71124424 583402025 231800564 758731723 977207225 730557191 127868418 950930812 428872595 202874243 279567500 91617926 803346376 368244174 418539771 787186840 25914380 883702934 230876068 858153276 722222377 822768069 931947655 69131024 186749247 331259325 264023709 634330966 242986764 12945236 714259216 29038403 156407767 917656065 517900656 222663763 689882344 489670408 9799312 212868545 296873427 858617604 449717115 433289410 970568739 275032802 767561606 808065631 119243956 12220564 381306544 186732200 537563182 778429559 602104911 142403145 903426552 665300975 107601593 830328069 25370436 641367764 245275838 600628921 370428507 554602224 8887500 412065102 756270920 266305175 242959603 528607761 441019452 347354284 642891091 158935227 679312431 87391326 75087489 301005437 88825809 350925878 931749188 309055116 173613854 665783709 506159230 308950255 78334663 431305436 507111066 147507305 669904221 404677904 455181216 10973219 974597845 166719545 104918828 106327845 640053848 341747601 273646520 138373966 625105579 247298595 587978620 733983519 698738250 842756545 615260449 719817554 200038931 40366218 309746206 454994089 819338543 277748996 591972845 790420944 35732982 951176496 592526092 344671186 171441388 243460149 687729410 360626108 544154538 58104159 107437157 224839138 797614636 93662627 492446413 490156849 885217017 987954104 244108643 559068673 719132707 129436119 669165079 728210143 9827370 613940874 701143319 553434799 627071013 48211604 639191538 610237176 17791508 126698518 100836281 685328452 820976248 585295896 275280068 616302941 209154169 903699313 730653761 537659289 247990594 505200672 63176586 586795547 586153561 412518280 333578132 464107283 410077034 158717403 372006726 674905423 3435963 82158202 886748473 667609195 82497385 714188620 514613612 229904949 546194940 698931233 248698025 739693263 69007169 7205320 719145736 494333643 645061097 997097698 764437515 819856113 649798090 625675140 158028853 802519724 913263288 931175621 176604230 872056705 610503936 463105700 930051999 22113747 794043430 136305820 844735454 866148224 568217108 549047207 383129423 611381 845232341 848881525 354712788 920626164 778888178 586932951 729985366 605437406 687147158 578202092 882152197 286456068 572632995 37792373 842302704 778847466 358359951 461989331 456624315 246654961 771384670 946514213 349431697 850786018 854473585 554120564 275939844 209154960 521220604 453740967 120066864 377946545 489511832 261723132 742628819 614830599 711407457 843550905 230035629 152794829 69890944 271055723 346577277 129973896 350057937 511547091 551663475 569877632 317024075 642076214 442670870 469503598 355205938 447714460 267026757 593749455 562409395 974554493 513904133 736928932 178135387 440496807 289966924 93388622 50983824 713572710 138953900 597148704 870595551 45561812 637134482 764365577 266483240 899009728 203051598 781469463 925509322 685638994 736850977 249448334 794493519 548843227 427842961 665679595 255449854 576815430 850427999 899184179 630626396 98859801 764833873 863995360 547572221 197151247 944273876 68145008 953675969 790981721 39703153 959802383 148922604 103172408 664037857 134494890 509795446 895220947 138335642 225646672 281259836 557424202 651329822 670859306 561723214 73303685 823725194 29229008 270748513 735591379 72393921 802753505 738640873 216875415 756612989 155809548 160238845 575212084 633586707 794333637 993769795 641323010 930801634 419361785 63585497 399303083 178134182 679366538 25286542 915953527 3756524 918668733 573494568 677001810 409166311 413273738 451307662 92818995 750270216 241835777 646833866 915760214 907934501 93200212 159368408 199854816 695574819 968107722 225534214 293466333 511040115 166659746 720239651 959065055 386490965 921672878 991106496 520262447 607670933 357418932 873368373 906300751 644228148 778893406 929134026 519053911 507667541 336151481 428960313 456367066 535580890 156873876 796051112 979118157 501190880 387880458 387781520 584074099 645624994 605444184 406360640 552999985 469170000 963153054 917072999 862958435 449602620 230445445 126752807 378307178 647460417 829089227 964181504 991521973 879092170 433256036 311614136 181977415 422049662 44042819 542543926 398136318 29732251 317708264 994095257 488563367 729855160 850780790 951753064 650564250 599012116 879422356 866500815 120863361 46561070 536471113 21538510 828792968 171620853 146557335 955908458 701073644 381276305 629751816 312732736 67580091 406618916 206065116 876502355 556051223 561647259 334686464 310511446 779334832 60063828 816857972 607141995 912256304 309071403 646439384 147730889 412992137 5555657 954117026 856956563 196096303 249058534 908952924 607795331 273300929 123235041 688447099 506828711 334958782 1848963 405020694 810260519 809678220 569226588 404497543 806825767 763301936 391184857 34167131 134516780 329405872 159097886 902223117 882724042 680621221 34107821 338974614 608666656 201168367 236729769 830980244 51538261 652332527 817670449 170570358 572929584 22764847 87818428 290163518 918451537 387706411 596417191 495338749 100128830 719948804 250960083 524354692 873410518 174903408 981270098 433011752 294439512 240217204 97510337 770835371 590291785 434674869 986351198 403790095 877378205 700884022 115918411 968416752 332061736 301338486 636253025 690914316 251062575 285351916 163807114 555593764 200695327 273401492 164634992 73840346 310720059 971367910 815212315 908232637 190000440 504488208 972796041 627889397 290494611 322188075 402320975 573481643 743582567 725838362 107479658 811262002 878729967 798711083 468590382 170769593 366189669 161807974 311549400 335403618 461859026 124755083 654702234 358622153 609020174 453080063 301191015 457369557 460956722 281064246 16210270 430169654 788671031 180000903 582471719 774683370 283055012 422845470 356432391 581626042 351644304 662404754 677574706 105742569 130083707 676913819 396452910 113908731 568498382 813712958 478699702 457529533 451188429 83327755 891374988 322530525 168161669 682582982 933347944 886209064 992664653 346108011 46388787 10774618 269874936 34533604 70937582 211789563 143459927 418413483 778744429 461324457 347551961 96123642 808652842 959613779 845045141 485916423 445748710 789023025 993688833 766496063 843206658 335548024 631719885 885822962 202670930 811296468 105843612 650860216 586815172 80815587 83179623 858233240 705481912 261984226 281719076 870329758 343838994 97692440 247065449 642209774 31609601 284830130 837537474 149101874 51552490 166183717 209924535 343588755 241417219 282326225 214344175 503250915 212374560 118158351 241758204 285120374 633669597 349732226 769499785 798607962 315667491 541560879 889651227 796317929 428326208 394681168 691410704 393574224 613592565 941614195 593138815 895293642 812490169 279503345 848569422 650673696 111135543 514914697 765302519 829206935 152654178 790698487 934455099 5251895 419579404 858457630 792090450 924385029 864017194 332773182 226552733 447916264 219358911 518364227 380922768 664382940 649894985 636622772 979133000 584726990 817919009 369298155 336540201 397008090 873793104 582824444 408772128 80654020 534168636 886395003 255016682 369386111 378116438 438755470 534577338 272275905 340251600 852168731 596935906 763262263 446976348 235767002 830491803 849330318 387309647 589751857 842020746 539397225 756552837 940254618 39144860 94359198 919168341 813424055 652598537 249204816 220377397 59348720 36009695 255466474 700009570 628116957 348352252 238703387 421503549 550141042 736289405 195223197 628504419 101603107 113395884 715424267 562044586 338032549 102007872 604879938 999561474 204604447 84195339 268216471 921816415 419811332 906012298 908408194 994503428 860205363 15179034 505174121 776023487 948648143 375762231 325456133 817906538 110982165 244624333 504725239 946290624 515266791 945740656 38468817 767173778 766409741 576923462 931224543 313184508 881013634 812205596 12948474 172711947 779757584 807198648 975648971 790851056 622794468 466447063 221487183 796310643 954646933 545713289 584382014 885258290 69032151 129975241 250136221 993443536 85868727 246122432 280476128 43369452 562105217 950430402 957402914 96334672 762716234 705163663 975030142 570047367 948215948 80079320 417124362 377653089 83311567 523511631 959011731 141847169 733618429 487455521 884379255 484717721 847730523 750318776 262008039 113606825 381618370 535777924 893820048 185677756 926834747 168792123 10665625 224581038 566498005 435808949 367312119 900186277 197862352 332024276 873575852 761505776 358336180 914558412 103480752 368273480 440131487 16819726 476649116 706901855 929061520 212879851 954100401 328640194 776470288 426625481 876031867 284297077 326785124 331084741 730253262 842250716 637008529 309771799 127263595 197867529 180895402 861691450 724026341 289215249 625878459 614792523 424623319 457174770 44873584 746168189 985723765 526821051 982863151 884994803 918132699 593380632 586228148 472999691 624252699 998208346 151230273 30131470 317722116 343049992 443142335 135070894 667503321 727622500 69031437 231489538 976521872 140001849 149768466 95033454 218392783 849795574 400405245 413437662 490052092 231141507 819669585 309520597 232223998 702100772 60144841 633403958 814569403 958382601 839229831 134552343 156125427 410338293 525131043 744136422 571471780 666128077 704973627 930429074 757138527 819194261 528497430 342875157 969766695 747270155 491116151 649542823 558951143 931653027 748477008 762591858 534497411 888550270 113314866 914835301 446621793 708746384 281529028 89166852 312772392 340183811 168115274 897502299 944954712 85928151 837257721 45026379 916178716 228522024 997206469 202972145 437368970 274443082 654952780 764414930 813196816 983606238 63203330 645846990 451176159 128265275 890351618 436146243 797757925 244137385 838313776 932079408 246464477 472450033 588127273 371819556 209671101 369110318 604816077 975480072 767931579 366851302 261542244 990309623 368740453 722255158 196742074 233415476 180026717 116678359 516104659 619566665 235340408 919460477 335429045 596255416 648420795 446353237 920550181 846536542 360463188 307008781 517485233 543881261 876957312 31011220 119786802 857928368 425064990 37987814 263135564 872787212 941160519 670802812 513501014 883664764 573296356 607460343 71950053 326311038 988700280 194555016 427473447 690422582 999451232 268657405 996766249 176497869 969802865 284684991 498400987 601845916 326894216 939068538 176993810 974217856 479749818 687744118 923096272 600124812 914461329 967401941 425979865 244069908 825061059 346367717 1761122 779962681 972327411 285988487 705252073 864709797 911030763 468320364 26930948 234677474 120986081 813997003 421625897 565583877 484521496 618473944 918309860 608674758 18714907 367361672 977003903 756720082 983003558 742494750 679479568 196535550 1031707 578276198 309358807 638587066 586153888 945327104 611811972 422203497 477355845 911098691 634549858 76151991 937731610 453229429 642726181 340022341 691981841 970829970 655957782 375258483 798350894 303004970 149438358 186894144 349286661 407190043 956819430 664420071 181389361 964646270 405094124 927146240 693449545 486377253 324634851 203945989 840869675 133455080 338409282 706640891 755600776 259203421 709988503 220107940 859827169 94491755 655900457 785336669 159446487 492966073 884237062 551339403 221157389 667175048 673106571 2063903 359292166 889619225 770826791 263159755 340266266 135331469 999587231 132473443 272753262 354812152 279159364 764757794 770956023 992745484 482923619 767122440 778499359 757478357 531575729 245283467 723065939 414663689 548776290 515000570 28705596 957092441 484805310 688300358 448644336 661253159 83393922 930083817 723220553 914951716 863749141 409019308 23804261 635131942 404675844 318302931 880260514 742231338 876136603 59411876 969927618 917501239 580262269 175164028 279056536 889634200 967048245 247479170 939327162 955344916 371566022 807360072 455004382 532385228 854584472 273527734 199610785 255430858 640768883 534823369 421910274 354982417 733512142 37339104 283665286 913097844 131015374 362202101 5582038 850677735 120470227 839579281 786908183 483985423 297687402 211185379 947562233 289509002 431121090 393739293 486361975 804047121 669082706 113308337 429480802 237842533 80951880 653403602 771332698 894896617 227409984 549313830 353887384 40289264 449044844 875224675 754338787 54898302 861954796 694983930 842014246 476082881 356663651 432009177 731944499 894658757 310028923 44440781 615340994 588447412 68971580 995475467 484709217 209560643 655592020 807110423 642936809 569249227 759203645 230316745 806728790 348231726 801424964 680746417 893012315 537908242 808737800 258516893 4120664 83240426 861384498 2231949 981434143 695506313 668187182 804752180 201948643 204314027 840951475 652948588 496313530 972904176 548160506 78552045 645443200 261322847 635348275 547613340 67361329 358860345 562757440 778017006 415235235 338821680 744638880 709332870 928154751 663658806 31853526 872185738 692164662 787110393 984395206 739525605 629548787 511791748 577024016 654503452 716931761 786714289 417490162 328306556 854914664 78070857 187226912 732324309 191143679 615643490 735294939 597376236 79809722 667232119 265479165 923976425 509836427 167588001 924729332 999482464 239153825 644539083 307187065 511636158 255153333 898741363 811322480 614480523 723126721 963142366 394644894 779804995 894590371 360613102 871633406 363337600 97879165 331448730 986988851 863163437 755546844 205525225 93667563 459371522 726746297 506279958 154992422 536032496 777111786 940273644 71086234 215763303 165397114 459028630 704180284 735046744 223575264 471532974 184773003 42889569 996453378 434004428 730090870 935079620 410299524 766467216 488664801 78654637 261491749 267997113 58633766 911357745 886459057 404954256 494341750 1641726 369074635 653146963 147127094 153582170 720703242 721112208 824175548 420952109 418825814 551009780 7715569 186145300 385741162 600125037 464442334 545156944 287411062 772395198 339794545 159650972 321018587 331765937 937560726 226787418 727100276 539519259 190514598 339385423 882632201 606365985 979808627 505587537 22063168 288704670 101116676 519330247 256013599 876522177 344136546 700805393 902104470 581667142 516244776 531542746 604354123 778674398 751560249 633422244 538878148 860884177 166162559 374491164 982744007 80094013 202226116 977100118 520449936 899594058 488462256 286300606 624061547 591841884 466970871 206803295 921074431 788021126 385747913 551514380 16747383 263214626 679545605 932461928 627241860 910489565 376703333 256075053 925601757 529680588 825289006 297452004 951905293 426168380 445296771 124946421 545488316 468793519 696492692 70258623 952037047 470354842 438223252 176178080 834491928 832714351 300521185 365939590 511782431 160747788 589326501 489932137 146946152 316469062 162241144 156358779 597455592 993552851 955027048 381056530 384632078 777417495 858471614 672700174 801861266 898622069 621118092 66933131 583177938 610330399 412562855 77696749 860272181 767096773 183783760 150218461 264944765 265137189 399967701 887425212 612416091 713258447 519388737 582979933 699271846 244239790 420877666 922087168 885364417 773674731 419451995 411737336 785245969 496919932 540500589 121500038 618842545 930412017 384745522 847339310 634795642 478460218 214584475 881327321 837791378 723439860 772313655 245535434 281788284 447005565 295110136 890992994 954240219 126071468 959275922 916756497 462301588 80699258 953324368 379915427 221988676 330424522 519563942 668691200 675342122 368876072 446669386 173357396 242345727 547355881 332659974 417581101 501338930 795166297 437555308 637448005 427638564 442831593 195612380 821880334 810579391 167866578 527035867 862783314 118434021 900605484 110388823 39298027 96856701 724869477 235301267 495287902 976279439 799377578 608800130 292975037 780801832 666637311 861539001 128091069 492588421 167959634 68475267 54867069 265716106 518086443 599303430 369633661 447671792 661165475 607596547 146438698 66852620 176727472 932007501 690360040 616918027 446471700 615505379 250277928 428473163 936410665 775385824 2718688 34195367 326346711 143966761 852044020 219404550 371997568 479954017 216894519 410934396 334402263 247041444 854528704 905190694 576834579 448277230 246369770 154887572 138240344 184616853 346154080 699579935 19439522 458748031 875587592 451201968 115375822 918828951 553060748 800396878 164654886 706854142 938050938 436979264 490947940 432526347 78571593 363244361 595409987 948028115 707325405 900112204 710384655 203638927 990311270 513429837 29140314 453993965 749368407 415307500 851158092 502453696 304721371 803929939 554069866 86798516 342328029 795762009 179141941 42256054 23626194 649891384 873255176 433334230 262529607 255843926 431402591 798540497 205729974 926184535 782899412 15106875 98073188 220959385 812134405 57955464 369745327 534386562 530829613 64302360 175145589 139469013 199971768 165705132 587933011 74710449 195881175 554238623 562608241 341832896 499083558 406670834 681763254 607500939 701987835 765017821 398495320 864106165 685787229 249249141 789585792 68761127 734813337 49978694 715932470 470147671 817759773 110250862 772590987 258201419 641501060 355130727 973097187 415565027 30032028 871016170 348031072 10491179 819321500 422235989 8429523 983707544 353000628 892888835 458606203 10664059 966440597 30541596 945814794 82894843 316332821 715745027 746119859 995299159 415619051 528108565 227864165 352651930 936942702 333517369 147118318 121245495 56711593 305657207 207763217 850160033 530501928 837792998 100500729 508351277 128800866 285677935 580551421 396931442 200429488 752307406 511258177 998681600 929054 247883744 878775004 206535512 585971136 781842834 921740631 419903562 143037727 904219175 387879602 96690186 768320578 495439499 855927809 462972441 468039824 367636241 213026611 917557403 888356767 342282673 857972642 764752838 551427057 879111622 972057988 274940587 937852813 95573863 594944581 393558822 655369444 758581006 55367014 840131445 486097268 262193067 311432536 223401182 553626339 811606449 67855100 15198759 390362971 986715216 698313959 299513828 618412325 620350672 274452057 659659690 117924847 720651360 836746679 398695912 595407981 702985006 827644281 638146656 254951907 508221769 90357846 879374539 239535860 411069292 313557194 859965285 992215037 89488434 511929864 228700579 541166468 812750049 750380671 444890904 104057028 6073106 144627463 408901894 820816429 9174962 511101479 718788030 240051437 642026647 169753303 695725367 175632934 234600050 306764911 856860406 764990828 52839164 134252636 885460305 480537748 640895813 162831717 423685651 658946884 435956974 840271976 586971441 388559456 195737028 51424286 712714049 20358906 109371713 754545780 781815144 152083025 747935825 802135511 885455560 4787020 352928711 667110946 947550589 646450026 113324279 237638448 835826558 169939338 771237107 745776844 828581712 448909058 543985338 616108632 870042286 870841640 22395879 513312523 948209954 75260647 338092286 857340258 749269061 498738320 383375632 270408281 612228906 457252635 845302666 934433109 565804575 563684019 907141707 953585984 116936113 210238618 530235971 945133166 487731258 937049997 86660063 109219222 908277237 198683355 836069423 124535374 437043659 108598427 871636329 163478795 894870531 96096327 255649904 577449628 538947373 607659942 805768376 609915861 153100353 920804651 50059362 465647491 448305967 100946214 258987133 464546748 114199014 697561526 859258001 948175431 595195515 292001865 591626199 755074090 401725911 983739300 2420223 702517000 254479983 534155345 195485679 899473061 165955686 243443243 270718924 690585646 113577370 981006887 616723732 50860232 673990503 555270924 9162177 121535738 594744703 738606752 887914544 864763002 234855239 305542740 307695794 320476555 542790632 166206105 301489040 716379251 980842607 601312887 999820457 613833697 487170632 516866006 553450350 101548775 919497910 369321437 923820097 909804465 947524910 657840925 514592533 341751081 495398606 205240703 88067052 916122237 648648663 66417198 373348835 17319283 492117937 173459475 809920175 788092204 556696449 364762838 379532593 424388917 869502786 325881281 927173217 293712667 91283821 277781895 543027782 715576322 396455188 607482657 912882568 134405878 705803483 949928347 46526646 159349482 86276625 921846626 366500909 478069176 54119430 38051952 418120166 781797924 562004058 163268331 288359530 945847881 178724936 744535783 721611873 492607240 834392638 56879408 687339052 307885415 279223392 123992619 685250532 331048282 281471433 743287366 257049890 160870952 148575265 983832484 3277913 989835258 270917401 784164023 695984133 562904041 778086744 155053579 557164912 378744630 319372208 417920926 987414692 365126253 247635260 307249455 233962539 331544250 361016927 958715044 33043038 672112664 399438473 364396546 663802790 581873073 244847639 16020046 288572673 997302414 893057673 816210046 626397556 722083218 453484862 736756978 553829746 24854138 387563813 909938785 820927037 270440196 236885545 732216085 721619852 344431882 520704460 295905482 976317355 974098009 203032194 215827008 148191400 796399282 169134658 547045326 556638855 392510319 383093302 835184387 342370050 989390113 351527090 552221651 505062724 793193568 84853598 556982749 310190169 193187824 351633721 521285286 613921035 521354887 128412734 735204041 996092791 683847075 51408217 325501385 496168489 801320380 157995305 305664128 927178285 180775244 967090893 656927722 49411752 848093015 600478840 553031752 570731214 283556138 398567146 741384219 550338710 803887231 993976477 90170619 876533375 64119231 525763208 769500230 295815958 191693385 818826791 967302603 227551300 710499397 865296110 318701628 663568338 832292003 156399578 856828585 653190068 154269970 245331256 306929021 211511648 281318719 411221002 602372880 450236053 875110002 649140080 474696884 586877721 724916703 900467154 599453859 34370016 329841766 661734153 363498059 496078594 489108687 527084655 19467694 15477857 254611790 880193665 782007662 627901801 865353222 36161827 533077986 169757365 350958052 594429954 535499952 321432946 130696981 164920712 930090048 410715610 453001173 497422633 546696585 990302547 770610872 202709996 333897925 117863585 370335942 881899335 275097 191839340 249558063 381684834 672388844 877125790 988060287 772498270 426336092 53448391 696832362 94120671 784658344 598650262 31499440 462957534 837098597 661393831 571769257 106013662 198112071 619778306 19484047 803647437 546069332 599649316 224875584 262679919 760489587 831294113 967058097 463462993 727193528 669554269 227647557 990375410 387098349 207076889 261259309 291238728 986725027 764801382 224222404 713945029 121667288 5573059 155876867 173700761 407552862 825664454 914725957 283336700 318799079 527385812 374037697 25477192 929677366 588907572 879884541 606018912 68452421 447876298 450085732 118852728 424668249 921178381 980776514 959435491 544080975 914505992 955577630 562717629 377529460 787024752 333847807 670801886 556525137 969117927 477730738 295536668 30086702 399577303 56575847 970195945 468548795 157275677 91537014 728925772 56788666 222253575 410803925 361356302 463675811 974693245 557945545 583725761 725212170 684285319 685451830 227395162 727466965 763453153 329138613 970930881 528117511 491966661 258696925 472824562 505746004 283583197 466079228 898260696 91552223 776717118 174167859 432353654 302849491 489206315 561936146 223626528 762360197 71510598 884821921 510643870 399483103 365515914 860900731 198416785 22295610 408341076 430640950 652194845 706642563 307536794 273860955 134405495 331354751 214708959 88902141 791754141 492700032 745663165 467893333 900841422 318169503 824887152 329597658 674035583 557910022 602760051 816168658 182169245 34072124 849587321 583037126 279967390 741204320 400562612 339243117 466804569 191874808 782052647 490851532 802337394 601744672 734399864 905529679 196935484 673609855 785375680 675847362 750906141 400362808 283931369 88169302 28193804 925395016 862238217 587918363 294427302 183699373 715812453 394270757 70722067 785743102 687136456 132285211 710502043 827578706 996664803 131089769 555131640 436231713 499975019 874202935 990434598 419183280 184267575 575763465 979281334 102975263 840295792 38897427 844533860 638819668 227424764 219116206 561964202 770883186 402051665 434698944 727621188 52015612 847963521 319616561 689760977 19475888 424955943 97977690 735716991 795030048 311044932 163288310 349869546 7196158 367248269 829796546 668151695 884098415 924384884 241752907 235100181 668194200 602275560 107091676 909096466 598086017 96372497 34835911 566269627 615982429 504008832 496438714 475048900 506664764 60988771 659932787 955889473 904774543 963714635 566857003 855655102 781097910 810645297 852217360 147558348 991973882 275627982 715632926 474214593 390106178 772757977 706103706 899277492 636505246 184458685 188480592 637336599 234399989 726364595 12915354 496087890 141698406 209474291 18441428 243253178 768916459 789014939 709064433 403909471 803365800 750511946 361220184 317641175 652827004 715869711 562942330 600886539 480726400 620906976 592123514 658692472 249470065 368267169 979336447 944493666 156735320 39873614 467410427 826334300 25532476 303478069 59005117 281766004 275743737 708458032 979641525 218677319 270238568 606670802 795688730 509885590 886058241 852087642 328656189 652697057 861441887 779936755 893881484 31047124 837227600 9463183 331849278 840413189 927254898 772239040 796053369 642003719 34823960 219364482 559135272 768781591 688196774 436244616 24679027 781248424 700466645 582603953 749638204 179337261 304428756 485217108 705139435 610940156 969809160 916281287 952391769 790365155 385065174 330775757 769263821 654556863 457343016 179793366 828680538 963727398 920672278 334134394 640016105 518056298 556053780 683554424 534968629 309808458 255414959 637799999 232227141 513962479 439665560 222091437 72477556 322693339 872902020 790440904 848364094 947182374 531322097 189329333 713726 370988325 112135099 679969924 547120467 281360211 883788596 802502573 975394654 653930908 221417296 7977205 550170963 82732118 665084414 755270174 978888084 679270278 978971465 314723692 377627252 521494549 714085173 236734675 797266733 658301669 693576408 993671425 387565490 51327657 330585709 621737058 709649860 222636379 746768446 363826346 34971871 77873175 961541856 214659549 768201808 241060812 815165143 575280638 48022470 799536944 658650252 580482580 307756445 390204660 157065672 773901592 366412998 90138163 541760937 722950631 543959874 20702880 784561667 270661245 374855282 398404634 861342331 930318105 541529509 468604762 935419104 58005302 883396786 202423035 975342186 605217689 467243515 445866689 997007076 817858525 401034591 697225379 855205479 928227399 628469787 930192977 922505317 355286635 769851699 790550376 144387115 117777926 645138068 111490369 772515156 647855502 692384796 499817342 981929483 243302575 140672666 491950380 530670530 821608146 264291927 569477487 788542806 876547089 410230544 201364627 912138944 527034193 632024034 138268673 77681107 537098764 667508553 640151125 94982456 150899332 504391322 28343622 802436439 229131300 249809981 541522440 152753704 681683825 6563188 667594884 185145504 878070314 32603910 44915102 149218963 38276081 612302307 961219142 445095910 662572980 234639667 792277386 632161737 644112402 950277854 252098823 584459095 195991216 85719591 404750901 375985528 500206238 984742284 439007990 744744688 392906270 926182216 101114007 509259609 219544267 444807647 985927682 461894863 952445829 967816622 852182983 590475081 952713597 141711394 244196925 352232273 615625371 782315804 528121047 386766468 583453911 930552035 354846713 792118343 393231947 435045419 418339099 117667709 461437340 457947655 703965742 32095932 668843103 605787566 509318973 689813900 467352693 314678473 846575058 782556036 759661289 815215386 154602190 241090249 730117640 995373862 339596531 684496850 949400454 160439232 654529853 767219570 897832580 103249352 296469886 390954079 852479742 605478802 888595516 744947821 564960564 310231600 31585809 37727429 124612414 830307237 809893065 995726368 509769084 53974144 990917326 230823938 702519800 18441180 335608877 445029527 483490484 769197242 765637002 107436593 427416582 585346721 917343763 216064311 171140897 250969692 211056601 853638008 800235613 705507915 24808456 283764617 922901987 232283093 745898899 749433752 738913880 366731231 344298076 192440488 983239059 873753828 18952162 399482205 729292077 518782248 649588477 362467877 33143259 268323175 266173134 237075031 597903584 570749662 191322614 960128032 836287433 967921614 672870096 613827755 146492628 855531301 859136969 865567603 636517819 230917436 143106315 47062674 611780106 383695232 124838390 87234395 972602507 672820774 439807091 434791437 163324790 823158731 170212173 928887595 633806849 210447891 345253540 733894474 782933851 146232247 985967467 905176275 888296171 16357359 701332450 310382833 168570059 443441952 396465164 512529827 725009688 24661577 250998431 324099925 100667807 40733964 55617318 935509928 619949289 333265471 609628032 634162822 148272841 175194242 344881589 316365640 96894125 41468289 334450013 822511677 200629974 992662852 360931710 982631000 641208628 12196693 718923344 277415034 471889236 270247294 473594491 288576214 91443587 804620346 388790065 695362382 282017237 874160745 935739047 980917609 551318007 931362426 25145269 213533500 714708790 485217070 49603812 296187482 168344976 821288074 622258746 805572587 150743813 313931771 466046044 553288255 650013807 354751135 809778081 669005266 92624724 39193720 210655340 429092676 981381889 35231416 443804801 539258655 404007587 316951594 883950094 117545476 312805144 722526641 58781967 917755597 364731003 548036678 54887440 255250982 388811508 981456200 886620624 244121187 405168752 403381660 376215804 382996312 59000976 276513235 495050979 785080405 900352770 721925436 903470072 16175796 760483025 86225908 427273498 10105496 36582481 397433607 15364706 942073026 435702547 7022382 953571515 410152912 283266343 575296666 6035 37335471 697470876 737482393 235069030 564769394 547639719 411497302 105592347 940120956 934988845 677631008 359402284 211391882 502871113 628490713 474977357 637933801 921331680 540048073 50933004 298426670 483764791 970353629 454437424 282415392 643787938 470052393 254023883 484044821 724916665 215527853 891564596 27491805 515603440 524589216 518665622 89946977 631605781 638933426 785309158 136739361 690683819 459343531 257414209 689171390 746714186 454366110 270556137 580005300 347765425 937064304 729659259 561981768 820508886 389327855 238617278 957370166 154389477 208004719 106234315 626649526 191231056 467772726 138314760 793797255 62730853 333312743 883047886 474964605 497487503 661313286 796289768 357556237 665744792 70282522 299101976 746236133 883831187 63368956 762620818 130724948 344765025 612049318 936592008 938250596 171800022 701010331 854049321 233703696 803934367 815871940 629540401 418090135 45595420 448381992 66286542 941628999 250020323 228249608 684440321 627994862 224230433 211825253 267335799 644986637 503129434 243298309 230934841 227860301 106630240 586006101 996236449 439583185 897384815 350488460 990251820 946547714 800457013 42974346 827370304 283844921 148330485 904105216 574193518 561048033 771391678 489045106 191546080 198019029 915443592 476418966 857990573 192376456 321957294 398858762 879993530 82381253 119854988 619618169 63497985 729153677 827301008 317808602 781055368 454115138 661969200 421532385 176750860 240908716 478857381 522963823 117768872 525842061 543522135 255739138 178546180 795162866 432231997 556576163 792754694 588584852 314504481 33337194 80649059 495348775 53057381 123789752 633430897 796993663 882015180 85531036 869875474 282122932 677900315 297563797 351403430 433572328 601101890 756813272 658307940 250324346 762903559 792133070 862225278 338192230 317349931 887371354 497331095 942432703 555379574 283859669 858094200 853761772 435158765 187664307 630184843 363951244 259198911 844405591 222403457 825088358 498936599 574725991 84471020 646542802 321785678 213832333 739790269 905064511 304578399 966233027 158760151 494592290 499999409 594166494 35224741 457440173 855771198 962490766 305042591 785843175 744543697 927231527 465809331 191139115 160060816 768600080 932199788 336551910 604820753 979310361 232095551 807947458 866939116 400711082 740429196 456150498 148148915 594778637 546024597 402781680 276606057 735149207 529457438 174863773 610291136 451144911 513901245 291364415 23388170 110450069 934137531 10614770 972022581 863660094 738868218 833313703 901990459 377026689 281176672 80598085 82024269 581380748 776782165 928917461 402350269 744851207 475655063 830059974 392930654 255336455 861764488 699019178 206076394 185134041 749500739 889796993 727047945 194245291 429802492 535558174 46739022 70589734 342544849 6997419 413938823 402141055 256834062 650838442 126030318 432762027 894747501 446784878 875681743 789811103 414131355 482555313 791467353 27026262 364835007 201480769 120907635 294326972 967553081 872677695 842957196 820580572 620574726 767690876 592651214 973084589 507365748 244161725 209750862 374243807 499132926 194326423 265348937 112771900 531117448 844626345 190534510 325791119 66608416 616075670 330578628 7841196 985217300 11287364 834027631 148597064 477935406 504215202 667192819 988498657 678943310 802232566 32727033 435635367 83703029 938115794 250217435 656891207 785691817 430086319 444837933 537553319 740880311 89781697 97068660 634447213 518258811 655781763 46352007 544485080 488502427 12013365 260107014 824024227 832204913 558114485 343550467 375029051 127029574 856105703 906399609 229870130 308726518 887693666 782481112 60294867 541147034 721022447 268637821 708768740 687205243 180274644 488555373 227471167 94636933 65878424 279942251 276444353 988009332 515370376 714785300 973058711 940928576 474929888 981529674 269008731 309704091 428870078 439604775 550426843 306222655 564946098 677121251 544296919 336924916 780060811 93662926 593432476 222575607 359486333 188148591 172747168 655277426 379325324 136759465 923503424 983244192 898225866 352023594 685046404 14816513 717417734 492788749 49833389 171649252 163323168 986262295 16117657 438530338 279577220 888517709 436334331 662604175 384274533 193724112 159573088 233345289 768986346 66073264 238587803 760779894 780837603 898993402 797981323 297511740 852390529 416684911 440470841 110734448 151607442 839499082 235368683 878363545 134440959 220849360 492784879 827413394 372824498 390510327 636974952 627294358 144512457 684955957 678719956 164023352 78038566 791018639 644839183 918795574 73115738 506504916 11346106 923899637 518570348 605939881 90589315 279925592 58761506 157931028 238171736 260141529 299270751 99951372 978898691 125607408 207856206 380138494 653859794 206713368 80223790 201985426 255927552 262167058 772871846 940084369 814090437 116641392 756339720 693992137 25836612 900302993 611377156 350948827 993312619 360449528 32253560 346616816 448610348 797850427 864490044 177099786 18919616 468588144 462095374 582645221 714144677 340707977 779643286 347147599 783826360 797954403 680616850 817099061 205107980 781693660 873799955 434803409 741130935 883500507 975399945 444231665 104912739 883388704 207710865 241472490 348548422 42718875 820743391 319285701 433274406 660830892 284160803 617014710 550739570 422476173 557191603 122925778 59685994 340509560 27246292 853640852 377922969 683562806 348972799 75563810 462618419 112890835 693445816 159533329 94434760 221727988 135498003 905673766 540817394 767132794 878211280 970810492 968116285 838496485 730743605 981368981 162967181 475904724 663350136 669453081 66644090 858186932 703923747 162839417 568851533 720041889 433052721 233766282 940499687 872519354 662177509 242255345 918209960 702528346 252758477 845898605 422710742 668968998 362490213 577109448 764867930 63492643 668138289 772987310 956779859 8869568 751588209 532233127 346980282 933569474 627063614 725033420 110653553 447347391 521730313 281429932 842000572 545585323 944342558 739106303 776218097 670802672 717216357 466796047 145191772 483473627 633621072 29954273 483772504 692122413 886463589 43660057 365787100 479623980 892013399 924169832 869469417 23118877 673220427 885630971 154545206 838180461 788044603 29695778 52406095 710170050 289641251 734625411 633421067 172059489 417721637 743232869 155512280 140597821 141538581 236124674 24066019 341423131 950587009 451199395 487198385 999378437 873232199 654495621 43662748 236069547 926206701 719479845 491445672 638304763 36633627 673024839 664226923 901663489 539248948 292129493 77735002 138859714 586147282 772932684 496770791 289961433 33168556 457874988 371134465 413157554 387098956 331998805 653391513 183214805 748333791 860762709 554213843 627976530 831298777 641888570 269037258 733869207 758179089 504715045 660699805 503120679 150500676 991974236 539187091 395371047 184425265 905592061 785867560 93428408 630627680 268051599 928063240 716993712 528288047 255121650 810950238 977942843 92718602 465281430 587952221 466934260 802975283 123280246 547146632 185412849 538905577 505106783 194338491 484061649 371112895 766914002 15780547 687041537 78025479 836217438 298499616 105674148 699766973 756397720 468149874 663481171 228678825 853473172 867898442 517373589 173957249 905577489 128756296 287844060 737987122 359270228 152517404 35845468 609045338 34720427 443282562 864335262 821182219 586964797 743006112 540684747 263820451 137520 910178931 177798271 173460799 549634899 801444147 199354953 132290083 770754225 259025098 573108939 182823772 521858119 397857406 856188408 857811220 128235048 944990969 245298916 324912372 846497407 105569746 405483309 510160061 545632426 323945123 408052927 184363990 527648059 640943367 893929422 364271683 278509089 714123804 741532504 840811019 82989308 144742818 558649763 20330284 511734040 685615809 113541932 852399183 28263218 724234870 664700330 187500303 85794560 194680128 443430053 621818416 985508718 670212316 983145951 572151484 930204694 73384399 298028096 841211962 950432126 84225478 436780816 247088693 337521707 763924261 196705011 356490876 726457872 863559592 811224285 57205949 806855327 148098279 869319931 195616173 581677225 600563759 685066072 195862444 800339045 327666787 23412174 850760746 885449484 92821724 469733870 517907642 193348895 274033739 932389712 530664324 749545206 793208536 586652196 918310870 723240151 670601392 126275387 573530234 178006216 28247773 460599642 836806393 440668870 119479184 288982281 370677453 482681312 710317505 765211777 268078020 13108702 56105990 537760646 428240578 565552357 730248170 688894055 131667557 784448245 363290621 288525309 929432242 147196427 437478985 315529387 48228715 674845275 755712757 546103412 847685745 963587303 718933698 515705662 604965455 585441256 478287018 876922655 225186099 890831311 316712173 649861027 973873259 988236897 332460956 541001106 562059251 742664249 271653179 188844609 914743960 652190286 904332991 561429918 250188528 632801314 814169368 57792992 824724531 175414257 941606901 390086353 279442516 211569005 690106103 577857748 274962192 508486060 415372973 309706850 719432752 587082242 548761572 303196840 312444435 784865404 599574520 359394430 402532977 537492630 430191304 685728946 492945655 63476758 10539115 3512995 445123372 988960751 312196725 227931144 94402065 644693456 413793391 936464330 297520805 323467593 377226335 320345065 957405017 148226318 645476779 694216802 450741584 983211565 608189011 530128289 653417964 718294228 241249840 499599208 899537497 502115418 155554653 158758851 893642311 286790875 496773047 845751555 884543352 51371431 941895130 325074378 839375164 983415642 642171616 881363260 828425460 410776610 190492750 380374673 318543350 942418729 181026731 115880611 758237841 727228006 794722254 315862550 497543034 986850438 982732596 201723160 693777788 292415545 401634937 968639342 88763226 488682647 955647010 736087847 425806709 659101744 575620207 208377903 444633133 760267485 352875815 814171177 319106003 852161149 561288561 970445799 812922267 260600309 989809293 3604163 695732115 139489259 983943427 495773601 139934577 608239044 404374511 722446115 644093279 142811085 761623672 757758123 680372485 624208240 246202268 182095293 373059948 777327903 129359351 255688019 286609433 595330343 739674223 70550086 447197744 343000982 765079972 930397246 42793656 962790179 433599462 610227212 356122518 865734992 14068294 180445011 691370681 183132417 623683967 655116456 353870484 87506405 983867095 686121845 527930014 642356960 285909355 258771017 430326530 813358660 588527258 281700557 88947745 623314712 505213700 960492244 4954145 15411603 878225551 218937876 796521407 605167530 11769208 583127697 237100148 61322050 779757112 933948764 488711019 726781014 638508441 480832077 742192545 721918133 118339585 750170732 647292692 378296979 48152113 333988499 782778158 86828071 938065298 849594280 700680145 874750550 654335793 174559167 604617969 117197666 657179775 851367790 68006078 431598688 963479532 847058210 713276720 868705884 989138645 803028282 709314259 883447516 50843065 559333618 738108560 237006139 813221699 535332082 39198293 257429791 239680297 973728413 617251123 1157165 989902099 134830947 150490720 889670419 18025828 34028401 180510439 178336871 101552839 284117561 292646947 152277081 433240378 455224007 755428125 660412180 219912559 664870425 387725698 8363113 852821364 687963068 300994077 911558307 919924352 237093286 976886345 976890409 857693373 270330882 388503896 180401306 728683497 944026225 964405979 264449476 921108247 342475035 91040143 968939727 498982930 266224400 610673109 341186689 704928812 140225170 12805581 1452175 419399588 942611002 743111663 516729362 82966893 647043181 196197227 846303728 525167926 577831278 328049662 384534287 405498113 549827119 683539984 743600079 133554483 421199917 141951834 795600094 441003709 76918143 319470398 827795437 378480072 944159904 348430392 960985032 220285581 109559913 722133989 163532457 256966629 200543673 315652724 977886119 896568624 590033685 396380546 710479766 618145590 922591892 65575519 437046472 953109771 848275481 64518596 970329281 19868994 656137028 711001912 403402737 808488235 361670676 265829685 651557317 952010206 788974140 870913454 505039460 157476280 27815137 383812926 366616192 626417146 645634730 991300145 937196633 882944295 829670003 734455878 566524527 688342291 817988833 589272769 247277480 115942096 438235726 704887031 860995284 811707791 934637258 322173568 652609550 354831758 805612570 502801453 996622606 613991910 881533218 503410257 564057716 371306435 502242668 782368214 177989351 173541327 740821378 960419476 796113112 695114153 402571144 234247151 654378966 320514284 335374322 996605147 531101886 778351004 746047990 633143727 887604304 847799404 864940273 552890736 195590551 756280735 36539240 817029468 599576981 862764665 63903782 220674789 16713793 880552333 398753423 175739742 389060522 944403931 54956499 890339131 180017355 764168187 72536353 105903976 378305184 927420763 207339861 914622431 23266367 562587528 606988129 207172777 594812209 463742050 548484523 257446325 894001872 92097766 958817356 515189575 739455217 523899778 722865995 264106917 901933124 726479115 490537289 276226846 234485844 103500985 843800918 545120389 44084746 698082063 705310243 588145280 334070396 227623853 583560016 869699482 535968561 749303717 948907872 978852165 676055982 33503268 494942351 275533803 297449028 604085651 219867872 913150076 69965550 799565102 419267549 19174239 176016612 510149729 420084272 180112022 676544783 46106693 449718685 814081475 889555862 608547745 807581200 198161838 973373561 433021872 73254876 910017879 697402418 763166451 942238829 247715512 20779130 790058141 951243527 360641504 702239654 912500654 682101799 356198861 914507374 169506425 253939910 991677283 784731625 626713200 60508666 751798202 910846832 966233722 1963505 663284334 881013711 905468504 544029269 772761661 862862528 94888185 250795506 489568483 56873679 822521931 771402092 142291850 119571740 372390406 125190899 711432460 2667409 132502566 285426495 74003536 481754460 315341852 917895875 468656853 549522926 160260539 157996379 823729615 247811826 791180755 116857085 872590781 341085461 304107513 704371739 861198204 770461910 870634031 946505555 35991436 273292152 657252243 599652127 950145953 558108608 370008337 384389265 612765962 394352734 249198478 685991523 466807094 706687781 931250003 857722608 401341316 650684293 349172043 339898109 575435981 87420786 745091782 441276640 827473366 620210280 28102570 176139692 526057874 376408074 107267114 969043061 399979072 775916998 30945071 394113643 749821028 183476674 937714476 380673079 27531142 233380040 831181726 861320618 305726105 84126872 875138923 507590345 624885620 424128026 720097660 916843838 518534811 314196393 331764683 488761883 264601548 244588944 163679044 392811775 261570663 249536001 67973418 778947054 645168561 113387704 762712975 462878319 512443735 924433734 812826320 335796395 303334967 71417709 62857738 654598914 484641832 475423324 574109495 44336244 649985480 290400741 450359609 611472305 25117733 440217359 374001353 405745236 59674676 817418951 249023325 744414986 824086477 913963843 321926040 374960442 677260065 569802664 835786330 625146424 904143310 295257846 778958729 835051214 219158354 118746763 438050342 182793258 405128771 207721310 826056745 723694669 143005260 445227562 770325868 480611165 966116657 82777960 340182528 176776633 243228688 583179341 305493501 516445206 183756212 432963687 372772024 973865220 296588911 351405352 43219862 133693378 662545860 508021360 352559965 582052895 131266723 256854034 95417589 90439072 235152210 389971833 348328956 908194342 414691019 16096022 666812981 796467538 329608389 199170140 719547267 798296515 186298142 310478493 714485065 592909086 933894516 678851369 501360636 921561638 527710139 949149723 178743560 956417573 953568853 917083297 825682478 209120121 26644915 536519696 734937074 119280047 968441447 237327560 635646201 198225078 278878835 39644776 705152841 559635131 544797663 796902519 838774198 565229713 701263878 852126464 604353970 836843397 527746691 217525288 72012313 988605259 193701820 217062452 176752131 843441353 816733000 382885650 426868242 975049105 309619254 807668398 872630899 834013763 962613332 284967726 925771700 520607642 731009220 71382178 312964837 671155260 346955081 465241104 792520878 110334342 494140483 708383419 683950505 997793147 95775989 93880918 21838806 876822630 318108784 118434808 284858023 269968153 632519575 282725004 833241001 476597626 153753314 955528932 697476621 231850643 711499809 6796865 671062484 425189712 408101879 40997445 432001815 146275840 854732366 354571617 886817653 264268297 266957270 355221667 43257022 203076400 131865812 116624915 858058177 877888042 734222722 263482053 907467716 707025290 449148612 312368283 789738393 278878953 673874588 785572782 252354925 650819339 117359122 801244311 525954793 476230170 717788540 766320286 924105756 796822202 538645231 109594213 711907112 978535119 340036878 691067551 560320594 996849411 28871319 945269347 791038788 227654023 28858803 639366490 117109753 559596226 91169426 224805807 464069983 687362021 647770061 671948586 320646456 653017799 24208068 424649524 384665674 902490596 295245624 379909196 655343897 290266607 137573252 687369687 693644145 127678056 868163121 454165265 442181292 285905952 754147343 386171100 850211066 915613516 838700049 436161948 104106033 431183906 318789294 989691793 362400462 121572877 889162236 993320122 931903050 20113396 744212180 590930728 893809363 488635871 828473226 768870318 92903578 606043029 101291463 671807507 465939876 658024294 646728326 638500102 21976914 205067258 404623260 884276013 356417267 253039702 48456532 919175526 961090021 734335172 657668801 143133272 225281981 193810354 711229783 758880589 75179971 612275219 834187582 844659363 643567199 318934551 4564995 511039818 709508855 310976904 426214835 981895154 345430105 167689963 896601002 766970466 846928112 754049094 750483922 431386324 832553499 261578331 675683498 4891656 443293708 865852559 384537394 101629484 451270579 217464003 50860659 1572369 184727845 317111536 34076827 710935695 202249086 354000320 858907174 471422133 695189247 930009548 37578804 362066755 970808994 594895554 756676171 985452819 668222653 879536706 362228143 332072364 669366260 5563243 951792924 650160766 276644339 94238864 168700888 644290224 835217786 739964923 518042263 967612833 273719005 141178359 126815939 258859631 951955093 681662759 285627923 888146613 410956231 751400696 240633005 464821114 624524205 865714294 555816332 472675364 264030363 912067401 448430519 10488348 681736407 450366804 587254414 192825328 654267487 828424734 142510371 394927154 605211317 183137461 66422694 785715792 209039899 864066998 593244816 453708702 344818666 168054436 316037655 831202493 837377370 718079331 723668351 485284004 181654018 107708421 932260774 828656417 687677929 379317594 308788566 178022651 578441458 548015760 640877818 704735337 919807426 816603771 33659721 955045551 601590694 521429902 404450362 31589998 58282140 276579255 550822686 269484895 495417830 957712979 13077439 286302724 763945205 305831093 808559957 817827025 936081001 364207128 619694583 162646290 752397805 992838811 987182530 661739935 377526176 675350337 920371061 951215884 822574060 47205227 59007593 913675275 976999346 414918538 658244075 217759072 901812312 890271601 315916799 719702607 547174794 181844375 263633834 304641631 277988485 353427463 573816958 597395856 73925968 545068495 742919633 675106552 253384220 88918312 617189723 410137671 846474437 731663801 98536813 396380840 259923040 286153813 442184777 439035149 475539623 967185667 330169780 949887824 464022359 532046433 394400570 944450468 151135309 999299563 57513563 406963412 192839246 202315339 618111031 179151827 612929109 607525540 232616112 548926309 188710354 499578579 193872133 617343975 560633952 130034382 614428834 970296088 399576397 587185585 506600049 210323566 7751026 122200779 196921759 978678933 148279024 174833621 920440260 976049630 384604092 698169922 12875318 626728115 154633944 897265044 769491620 345955985 76600210 2205860 199934562 200219049 597685690 288934551 916566238 140626754 232828054 746302336 772562016 34237801 568202166 206160524 555813251 805440293 805464921 191380615 621192809 660648128 747055499 331601730 267220241 22459538 221928191 127122630 60204158 214055563 574023581 737509079 301110195 656159954 795667037 969992454 576290610 517308049 24489226 649395285 990916436 34258894 630311363 407601675 741438116 594905347 864221860 592583946 153242015 16911455 461853901 328056330 507748379 591166621 232828052 903707596 829662995 501508250 219516266 544867287 82434314 319296634 873609572 481482857 334299570 340351972 628941415 710983427 699974354 131550414 282187816 219690315 638382239 927027836 220568600 121382270 364534585 367025083 103631557 693990122 893526676 202995425 678777556 526848481 694036461 535294766 405630795 360213519 229584739 615611292 196426325 840639314 907430289 908445715 991319274 315018112 13325753 576328769 385777210 537364815 331864593 6613140 951736138 361822123 226139535 225548777 303059679 708757791 94943936 3465508 814493965 163494001 31844501 906578208 312552739 496931984 453643284 413631180 697861169 195605607 322427757 210219459 554538355 800549738 558838740 932688297 957837571 540489188 802222700 553098360 276077960 587898146 158847205 344420481 967185136 424711731 758030147 228524621 491113101 649986754 47200257 786444621 627372520 165833214 597320533 512093157 948055125 498293583 144222631 35555113 561991318 321974710 62790301 481303839 171735665 729956230 607042324 223786314 820880994 644038173 909825513 123542915 407944703 215762321 94063450 978002353 836430631 611339532 257852820 92066815 374546064 736582403 743042969 226743336 825127146 361389969 756543015 571690077 858467498 923625859 652709755 839631003 818147766 605321376 16639951 14401972 265581575 258154491 177944588 610393111 148138247 998200246 341559231 582465181 240953275 536825803 450990442 519478231 733771514 484020699 856432436 437267032 104917 645843987 88651649 5710495 259042362 746343168 664813617 316058124 450859752 892571046 809886309 930984606 281528998 527265937 429055309 922255832 725034870 343512898 723752858 639993388 760748361 762933950 624728428 84889979 532260477 333683174 794787689 372806171 470711528 22327349 336735761 594544691 212832809 925890438 542858342 72640908 681712278 833215541 61391474 398623196 169744109 290541463 68207625 638169336 941798831 254595289 655846340 512008201 579504885 126560255 423961826 830094152 129216997 335135356 772506134 368185010 409552823 345592341 645877083 790258998 606655261 197670179 652659864 140529475 88469718 453540014 906266804 272416803 121377615 427101133 541840706 610185363 918351945 424704233 700937125 367994564 830577439 25788543 937571225 912197488 676338726 260251151 117996349 568313203 730472378 363282263 105739878 794142555 801426289 850336640 409913435 668063874 926237146 86414874 744875011 636995530 486255731 387379896 621885492 363308490 209876094 831259633 769777322 919048850 446015136 873497408 227173738 308246961 145024021 195853272 65530793 499814909 440254236 788461645 692645907 985699314 122453893 783936036 21942370 232056124 833950360 723398914 518847134 678221317 320362834 234336839 841077751 186177521 94668590 839114774 218293365 251454960 333707496 143861412 583860415 609475469 232830027 861594651 996732973 47039181 158958646 252470475 953417497 565435357 23914721 611638644 714602974 603661068 222757203 228106812 146369594 868934766 119471195 660948808 721751168 485935641 882183402 430057063 41258224 223496508 91593833 103421715 519381753 126719526 558660215 550719130 304497672 139420536 900111375 685837939 704009229 518796633 98973411 37630891 280066768 943651646 183457682 523920429 432821536 957580867 518634866 519627303 342408210 316313663 514033254 349290453 75409148 880378340 842985106 890558527 761258010 741459322 891016403 312228087 340588874 615146127 755933196 213798891 345763857 277010437 55259446 204103597 194963032 456418783 273221037 559158479 369327376 299872955 573811578 864560174 21470858 189312818 236259916 14364213 704828073 888547657 250168338 954094606 162619462 463804273 841031901 260026077 890630171 262550789 315555293 430581449 811715898 542674934 478136409 760677087 805917921 195655305 334819628 529691222 370901804 234175527 535724072 525969433 56510503 15333699 329214382 835022114 781928833 445492475 485386923 729249502 566670058 17832351 286592871 156784506 823499546 217891590 121600305 335032891 849663352 938279336 835043389 571657896 440373531 983064159 950162109 564213029 797140508 340855326 756004549 819152275 303348392 925570811 66595978 650832204 354330211 933533110 336318429 665114408 602771018 18018179 837688503 103795826 702974892 636019941 312166025 467913921 772733661 63212842 91621926 35150710 981613957 564641951 586759148 946718156 185809756 61073764 929347284 945664901 675287205 437811854 230995327 909197500 869029249 599659222 966784330 252550673 651903145 261828962 152954228 794422197 774143333 984022183 745480979 72720856 423227813 101779917 50360996 500746473 195188669 205023103 295940305 675881729 496442704 617753865 461151852 984182579 21737810 907065837 236834460 853783969 246546485 633112049 48732485 273049977 348606125 288991710 416047729 682897002 144001713 954941626 699816169 679843174 995728033 942697112 550155127 699999121 704128980 642021422 278040400 742342268 771531138 980532178 961861061 147784184 496109571 150320237 631851784 150320721 543823154 561202627 503497605 738987044 568764071 299473818 59930500 733480698 116559695 281746753 139016748 826178821 950014558 65076335 221525012 455345941 389530150 875374462 418071117 573633970 368829815 96084539 65492465 212504074 64440021 25534212 146540025 535889200 329675352 558493917 865107415 97285735 10784859 968410362 877505878 692830252 161903027 668878919 295985980 56819127 107779604 154633609 55099261 743759196 433725073 53265763 436903229 288164794 72407716 814411358 47613025 141149396 143932532 956524581 763799342 152180687 41982081 180355794 651053271 203153819 769878018 517621394 527583278 889000201 207476111 757047510 139776762 294191047 708254036 28499186 867702198 165643402 14890937 438625802 54917992 848174621 866654741 483075030 217158070 936293078 927926837 547261094 213022047 511104330 170838491 665804709 557447213 570524093 940495087 205516745 436505334 109361332 682767237 201683149 158302545 902615594 865881111 717429016 402115850 387210933 116466230 130666965 312686875 573365462 131973339 379823856 395930890 614508540 774899772 877884591 177258529 204889426 776665310 208922875 369710659 407154139 517296031 987291232 796407975 964044619 699798707 188830303 669935875 382647608 508261451 857611885 30331294 498077482 514790996 837154131 572466587 386177531 416587204 997605667 971547377 789047509 185685110 70096236 214950056 37250268 227816929 892817832 489685972 337300096 234843764 50539642 19961282 153585197 833853799 471930160 625852135 291058280 102259773 242830813 553482748 322520567 750285198 829398175 941105035 112239014 33447433 225383947 773143358 738781790 962856987 321448833 6024072 829420252 326219736 253555254 8877151 734375844 622497270 589842506 908921873 188139160 206027925 855395198 777432868 595992807 24525656 895215325 610648753 793973872 812325443 411186249 137402108 172683507 568866450 739770745 320528179 993424014 546984612 26893920 661137488 743780199 636105053 989124219 660065998 909802863 728038607 299003493 424282780 580263335 110634485 257323436 660365688 41160820 115795425 618234328 30936807 94815629 658786084 915122957 944968095 924785927 636029802 174261960 33368179 6951679 446762506 735073461 841436938 978596025 658761611 426909846 633554298 100981575 461563790 455747831 840976824 766207654 22081562 706762274 586592158 73247550 489870382 358933538 903291983 152258719 478528295 647205452 202110529 297102051 836993681 30332714 331437896 745389673 773264000 865309143 498953917 298619434 246130167 529316209 550307130 545605770 239778395 491215775 442251792 953855591 777362815 397640196 4402772 273214100 456754039 828770022 931373614 619879885 929605895 973774207 962792788 941624395 833875028 438692096 813593536 787238775 806601972 238031529 977378992 216731175 43208369 742566202 386015349 123115023 643227364 105442119 68081754 5087010 363309589 624784639 35983845 609284776 889600772 237080214 57443728 856150530 726384630 217107712 11666154 218738110 825790892 823248170 118416701 414188914 367762570 321380223 723490489 266260145 715861184 180800590 19376350 780734727 161028505 352529939 116901763 279139072 180441618 175906010 701911689 863488223 667541212 803366155 332549544 896576970 461762085 133000165 671627239 537060053 768844762 199447820 351586492 43497963 363771429 720457297 727364792 204030734 757124800 452533750 794109781 745802714 640852142 618250145 293915819 777787753 425987598 558608473 621571426 917662874 574697757 820297976 37132995 374095076 285853902 982725971 847314787 864868885 787066535 895398440 377785088 507112511 309760317 360404730 521583003 734492764 155364404 661680502 8220684 707737221 403990737 613773900 654872599 653761437 161492848 812291542 848341605 269270575 990091890 466014031 586304775 732588347 529531844 165490748 609400950 373413397 989698237 486410959 873510211 721743603 192356379 74078556 501938792 274006324 672303079 217863100 766557431 362377853 714111293 760025460 840937103 4384727 652596944 251591737 161764591 341427011 393977506 487720934 806670585 889456534 414114633 809782005 643298380 967933721 829597168 3506116 952517350 143163813 142128774 167762262 408837122 324964554 269931635 337631230 565626299 372037094 27627665 783290659 644889106 446367213 917259011 223254563 167383509 478847232 221557807 99614180 804081419 331210283 947620881 703908798 100596645 118197013 973383246 426782790 398158944 316271643 7618457 166520501 436418911 151637440 211994190 255525253 408397434 908636545 360942785 362011086 322872378 165536335 389430260 618829849 732890486 209115568 985989828 773160105 643570644 917404238 633386556 557229236 127960524 416951675 332423118 148807549 366071126 131395066 900528289 772904923 741846539 103190137 130586307 924442254 321386692 771419580 709586701 802049958 123093953 160898538 801031224 352672634 586394238 88737428 507168055 809700874 797042777 441646786 659240794 45381351 522107399 434473384 623139891 782406589 723556461 263022187 919044353 972740249 534722698 812517245 896744738 2627981 729867510 146471078 317533265 469295570 880346563 219292845 358800361 185848783 268102024 472402458 771306331 205449816 925462742 47213684 140546380 290305105 664487745 427205763 796594126 955447393 823158819 295539833 79375749 759223051 506721814 806166978 913392342 750742628 978666979 654700875 866536931 454776158 592338625 573204595 413956329 762691273 855849747 478839727 132396379 543978084 831616237 744100420 852050567 84434930 366366135 936470546 929218389 213981228 853308840 591562497 869021434 531110613 475359820 144053033 186369956 68473738 710176221 756753428 966671177 112422625 528868432 934952898 405385466 81506074 169800017 439239916 569953600 607568686 288301979 90992302 261704638 817259922 960931588 430423077 496246732 529900427 690427495 434653153 167162744 159658699 367022130 671464181 931970169 784620091 662243848 773860520 355435507 28414650 930137430 821522136 8647391 77731649 133128043 238377815 16767224 949121921 818976715 689138445 665094340 623048217 110240124 239241682 447145229 622716886 593433599 143704005 381901377 739887000 745969793 48970898 979280552 309885596 947055794 304753260 690466844 294656101 963138631 587212325 181721560 360772506 891525929 832253905 325401026 567817113 260104093 440324123 863446499 893473990 853930070 984190493 304635704 331298856 89019435 865249814 245658484 467152927 714837794 971309394 556247938 157034482 792905053 76650971 194893770 654115812 326869091 224521275 197251739 572406824 205405546 179832975 662414329 945064005 740161412 447649789 92591502 630556174 381158610 931024582 207934829 737225201 958803985 319669767 842316727 183977465 259773102 820912401 659357654 854648326 564177333 537754362 39437145 287367773 252484469 168448999 427445807 636083178 852690191 698541957 508046084 907278814 331213620 376981871 913626408 881622128 923351929 288273553 369825510 266709613 593148775 868399142 561424312 462210910 427800278 691844546 788775226 893849377 942624351 940715361 422491490 717050808 940384847 933518218 242595084 627920319 653831621 876157616 360823581 306559688 948469696 529532408 977537380 564325129 291756884 347394532 989543019 796942178 90549649 981891359 61585359 62964093 569863817 160356501 949505998 996281512 964525675 963294296 77653027 69625748 470837875 477299749 19329468 827485363 206634362 947236506 196873266 535202760 79605269 165998096 83771232 125432820 652102396 911869302 234904701 384797093 441964855 730959713 779303424 145687681 346368892 370163613 760154803 190519419 623159676 22282402 270676729 309313739 887896225 523527687 988802505 769548371 577610766 15266663 557493683 512081909 658660397 288353012 736113373 572925843 816422704 432108975 14737924 750717776 869104661 811599140 367040887 368335882 427238984 503355495 608168809 644987377 8253425 933251624 155608797 756633364 641889640 117331737 999688114 896268991 994836639 878190265 439792780 712080275 490419752 267751708 218205328 454070195 127962142 30268777 848327473 121534850 315516476 468967631 908933201 966052233 93054462 918458218 688388143 603911600 55072192 179339738 920881477 475169863 998543074 728429044 874920018 7488432 695719661 248418839 110808470 321266289 793862601 934876971 832781034 716244867 145948355 2282764 522535104 755339352 164102281 251318968 698438272 345685402 47930522 280465871 956128750 854252697 290587033 786438944 237520219 625935962 705640275 318567804 543963268 339660486 657395063 126833729 632129509 194725361 380979734 670611264 493269642 306031475 16993849 545606063 780393939 913491761 580179616 77059156 523014132 247662775 219166315 440622069 264132004 330516599 684941587 776875234 966342134 133316925 998281226 839671828 89143678 987596477 222725530 78016756 143320131 438242637 551493180 823757821 461500227 415817560 40337057 533140069 670053236 97676431 330320869 192272985 451398454 928014033 825429057 962670304 598447213 868014705 924540786 418879347 862435324 831421365 438994533 240999760 326880172 24718042 716218613 334593421 483204451 462716078 145920937 290463591 21003122 645337899 81364103 881163303 302220019 367830388 823274143 324279210 727066890 13734704 249864149 428814618 442481861 277645214 900188043 108707436 933480197 806810022 883935310 199163617 405357082 996073985 322345762 516482332 697385439 51942836 141881492 99720555 972873837 11268953 999877502 819822622 789236639 784269670 988035288 257506939 194820227 836351033 379991956 531297130 973893588 67527085 659467856 215462846 147133676 37198879 577009055 237045005 68478607 145962925 437693795 464448308 396825595 232400680 784673780 230194846 985476421 180145956 66579068 498997564 235776198 435474529 421281770 821840433 146528875 487010899 682596697 493142256 123300543 842871283 535700437 923346792 142474371 52351602 466404583 82700295 622223481 250009298 980481714 809522212 480253913 215479363 302899703 322964952 698957107 219286093 239860778 961882342 933293829 635623295 596479702 517658231 639287388 115979921 117960395 889826534 8775764 316189449 136061302 768965435 769631578 566342774 492807179 469470202 178725963 208580098 609632429 558550521 581183974 544522230 31262812 317299130 236513603 236503716 975563220 21881447 74398949 530333983 733813254 56142419 313821516 447827484 569653234 251796091 811540123 964561808 314658179 50954767 948744473 726461114 491974566 239054361 768609704 813668053 863031281 392168092 344966227 199542529 424312335 155855786 627240784 685558937 543342431 369538508 381179201 919738386 282694811 229093841 627100907 229893274 88802628 937618925 734602710 266831491 178641364 223842152 45496415 765363595 130465519 789132933 148627054 634763744 953736801 886965397 943151650 611590694 990645722 668639385 483923316 460420514 510338730 741930767 428282027 957946713 297649758 39815867 984616450 968462133 22200393 719797685 991345654 705811112 738131509 912193141 778051568 397848428 814653465 649453591 565201999 9136712 634538673 954664441 404366969 120958350 456931928 489627054 215203556 704177805 267002091 633838917 53238114 417389784 342835814 976745282 877206951 56091370 238800444 404671373 586074155 600926453 863268286 552799639 533427319 634099087 818486617 939782165 70065025 297513186 604813514 738420728 409081065 828022967 780648947 919809930 313702600 704789212 590962538 74271044 836319192 770775999 897133992 488188746 383737123 394192672 490241751 399372875 155258522 693977380 590541895 879428152 879019630 127187495 644536069 751126478 487033462 80472054 415610523 631952771 874095803 597696656 421317218 367634759 126730944 620397656 520707808 78672163 402184657 215783077 75400855 497084852 144008073 215899442 251101815 431204578 713076810 74290751 333961623 625305378 285285855 557566764 161000627 213011307 546963393 956218103 76831760 693028019 180806267 293525451 42444038 295478591 44318168 749444769 190247788 345790913 56935063 514304197 844266132 539169617 829901461 275177792 586761210 500441552 166354149 263405141 694548780 491330899 930441722 124948132 985971737 236935307 445849928 573563707 207290538 6518493 100411708 271394138 482451007 866148940 354975409 188251753 897247978 658176966 170648019 177243568 762513514 649928375 518560912 983110936 993503027 694827635 37063118 309445683 179074488 152549555 728814063 215821068 317223577 56861164 384099178 201852419 70503564 23666458 447786603 867705817 112925432 409528850 67959394 166777687 661658880 31935825 231800662 490188367 4886818 991877897 688155077 152719889 696315115 151852620 623651846 239265765 720898267 504426800 525201730 270047157 378272936 179003159 816024845 26970184 964046041 424464171 289151760 7632351 495674000 220043279 274189163 429995544 251467776 521266511 165160509 978519390 76303724 999107724 697669693 847006997 354015742 672988825 534116717 43484562 454331474 977331258 339592022 338740453 542016415 305765456 348314490 761286955 482096969 791086641 238988187 382582245 813911536 206646727 139945759 93100839 297817204 568887835 747702507 93109185 339488761 969977920 522598131 538165302 938743120 483196793 632605041 623382047 286696796 198696219 933045442 729787568 835682919 560018584 789345463 32273347 642149965 853338109 476479697 584588912 411129424 300100191 347404080 337680047 876062943 747159487 675257752 307426416 457691665 135235666 182508825 571261605 208396599 206871452 863953205 577108724 816214869 574565718 722829382 276837659 310031071 755625875 478330528 670291942 267689113 272174240 820913492 321635885 957473134 33712761 370838074 847258420 244693436 834744852 489919714 277508318 475730482 788767845 138193525 263597905 356183618 971914886 931255919 998261622 907700287 26055902 252965967 264463888 369831622 161625605 886636530 553190197 341316093 145598860 643362951 971874488 568885660 371851768 272549825 693186539 250196297 171183112 873941663 621381075 773038157 194728240 196525085 625390171 934143655 467944662 503611555 146245855 506153282 512175370 778308513 175921859 266152475 285218133 546709904 169068138 751047909 705663830 148601790 233305689 52983057 7145168 734062008 197376215 15522607 149242254 126970799 716339916 736490885 167063259 892794738 736576292 110577887 79557284 371689259 46432046 227719580 668201334 458771839 904361995 875875366 141925589 885633262 420105037 900835452 516069262 993217236 517464614 564138023 112491073 292347119 708757632 99979019 340416505 871980620 79488748 815373999 598682765 783140175 608665371 103734106 464639897 77934843 819311054 781892480 707129700 705054183 212282093 53698003 219618450 860052023 583022796 733008230 560858639 287553819 396264359 31606847 158579730 141618183 538323920 547003439 678458251 640262388 398322729 574179893 501403815 513454987 671034881 784756218 717007690 908610105 101255839 701824251 941722402 162855972 495068228 519559304 874965606 996843296 59047458 716125502 452157490 290026513 417420533 570954039 924819003 12143478 240835495 876543924 197696388 960258586 439618333 268370242 783871076 57289211 707058935 13937988 598013106 38643436 429102907 91050808 478028198 159881142 87890556 215640699 175601504 900402837 942701781 638155020 41911136 562946419 891617889 750579221 770559766 752738232 296257045 741612911 292586507 695743470 853941619 716522843 579846587 993973445 788203621 426985131 938161264 813079076 947833511 188951959 717889853 988740689 958921549 730623603 667197364 318795248 8051791 755296929 516314793 119533689 726451230 948147088 815156751 578430277 894600053 215655650 902506232 363903507 533204175 362272795 254454526 658073619 191895414 972176508 685860562 841432985 298903740 694206344 765856736 180175228 55890785 186401752 927051009 626052310 939639760 497998385 387907783 227589131 655749396 333445052 944581845 318234369 914835361 882362239 89050130 250190343 621424883 669118600 540069627 493143321 242215157 460148691 877802735 65856035 9520653 211848558 911358679 976651098 582750478 361763788 560690185 744643805 482792792 329688230 649274173 236463325 248162397 778172604 17351768 229758305 591621152 614673282 606294336 682311839 931604903 445908846 202651490 188400512 649081828 197458513 856405875 272099518 837214176 722725713 226994093 303253770 942026428 451990626 841956336 134807109 37944576 84486578 568529440 377343665 2703926 329942102 159875856 24248759 140636092 328981197 643966170 442632611 575472048 444892891 700900920 370374628 248432610 137930567 861431059 172155041 38409501 772963251 530101299 914105496 54272951 704424614 883649887 600208947 325499135 189313564 723120754 663808904 68027036 673684826 385991207 851390345 679777657 367924066 16734624 291846089 254033571 144633873 332183378 249800420 146175208 740492003 2479915 949856082 284901817 539449077 883605144 737646581 846364976 68600094 124893875 187793803 220580373 589661528 535477889 429016857 209102207 501424436 859698687 265521517 82909829 135160333 80236309 529863509 702200037 488684597 254927249 695331188 713356170 576798446 787659225 264896816 520114212 290022597 651040627 630060100 413507409 444132778 950207265 275462179 568501185 8813147 595443487 717421121 187289538 402531059 170801008 547325957 580876679 437009898 606748067 777123981 477136810 240294691 535960213 892239743 271457423 648525059 146935422 806239075 559827034 343484126 80208972 833519050 164982911 512287944 95873510 342942111 544234075 376417637 184403910 763815526 253060732 110908824 449158739 769034564 403221693 14733756 965570514 910395 644410750 924895031 611101438 192424779 550411396 280841797 546513515 939578331 501303716 632864349 608373582 339430159 243888851 29607393 278937098 787601922 682250155 334654984 577295433 722575559 778512736 656725239 994215616 846221002 507323370 736198859 575599687 199795706 358249755 13308005 699604484 465265542 749794655 945986969 338088942 643159128 330619823 374646737 746764972 137341539 167674703 155683835 928313484 276395341 478666537 18499671 102964236 966573163 634053175 819275847 181583220 610618613 233341072 876544187 226785563 406006064 529577578 552867293 895873451 29087900 995813074 697726047 659753360 372006165 117627404 834955122 613703850 186276249 836681741 57181477 673554960 276208739 613973193 610310319 34722964 525888613 485317439 795849938 346005317 621325100 569355358 575265061 653131008 915675445 16618279 336521296 79637770 312083674 818965006 582281767 532910113 991181678 891397850 808710192 452282619 428906477 920416221 824311449 464891679 778525982 611648682 508585973 177325865 96269851 531540244 74375387 181512914 848673636 759803122 517843324 792242900 696328867 428548757 149688535 208216886 598393152 685918539 178636455 295056607 424781533 204517644 382519546 934917248 62927394 488101178 900361827 424854 494729912 128908112 587627521 847035776 215545184 442541117 12292277 361725348 694908510 325370165 119109714 159362912 441611141 134206206 434471284 402378932 829365568 350622399 857957063 450838089 255484451 12101131 722508784 760445988 514183912 383101424 561169548 229463979 652294590 280177884 76413748 799296165 289691959 798789405 911668506 565729863 377615499 363450046 546214612 712969479 318411839 524237095 975256055 709021183 851037154 208584962 320701145 943258590 505309472 957243245 106074727 650324016 813700109 865724717 294273790 434483847 411745959 789257106 201590838 776649064 422675506 4433910 707854544 993526820 411629038 277913513 446612466 401932939 912518871 318943085 594855782 307398746 705247106 807309676 677533188 596509534 866157828 369349668 284594988 799467187 137723614 345867591 589028358 158910626 589691428 597438719 843281130 645670163 745825466 206984720 797060317 528594429 340557959 557017322 991666028 593842637 355975053 476091328 69404286 423982488 396475143 551323809 794289208 403299989 561014607 260730637 884069383 517136444 885875926 998829726 135827639 225866734 321350098 221972025 91709926 643501490 848758069 939919346 251881396 399920878 858363013 728128307 651625124 893281248 637649377 55233413 290880465 522031376 851674995 340761237 396146757 140256938 789793393 652634337 390656627 397748763 221078199 996292473 956793688 419263157 444245353 882604701 936831878 371611386 101998338 351772816 967777082 846025761 979114386 816449147 291189843 198892356 982510338 782460534 465261975 827317781 837997820 783665143 748102962 337163521 490770357 879610456 27732174 658669269 687582954 406437522 427086154 300885550 619699584 183751567 701007575 273964258 695662662 62131571 342325583 240105815 965736112 353935989 734687115 726959878 197653797 794824025 976599364 33984697 91349098 702694635 549847551 454117596 586256573 698132613 311110742 568660570 418475390 319852427 340071018 174665774 118284632 781286659 352001990 77026067 398181102 848697152 417835166 300654035 934395359 453787369 253232310 98210658 701307737 422672312 98620333 719180481 671753366 631851959 707138577 783921655 452998566 860461849 29440625 385952737 917996721 189947677 753953147 9034618 263435707 988513440 251142533 524074532 973639153 735958856 396415216 613271265 1490171 210618077 545035102 499572403 88104459 423272618 876562601 285788837 546846015 363870637 587533327 977073336 840443282 130442895 803042411 793590622 768696940 648119898 981094034 441057059 646853072 90181545 310590350 374302697 68943072 194084489 104014041 481658368 149635988 10661454 546319820 758579298 701126662 654997372 398370493 877338065 8987628 332175644 117894606 134836293 928216232 643752895 460900853 616438493 766376204 463834952 717720588 183386959 738377134 445281121 189795418 699381725 360084865 560089641 2215135 685614576 765355434 980161245 374009895 67966412 321408917 333180320 97156602 232256619 880031386 668226704 176021068 746347869 693337185 941917371 227280960 916594076 149944252 353006640 611707127 79983582 68340969 133945099 560611424 859871028 876572133 115349184 490033506 404004301 356088693 755894245 270871713 317051798 510667391 328450293 80228668 224088664 903412393 91271184 734772391 905982312 258785581 265848965 226543983 510648278 709894997 327918889 183032920 779573596 415591173 97369615 768650577 982980712 654641464 98306780 54949676 813144307 44486855 792179915 811281872 27364620 670960863 381457997 85731390 513269404 560630943 208928103 806267042 105645319 724695831 43848495 432202363 505765197 508956660 530267722 975841654 311696102 221383468 378649062 691888392 525912750 794636989 620869351 939555753 13918962 761666207 585758277 984661129 506525728 407313842 4875293 512686317 716600749 674185759 153550526 493188365 333869666 396901778 394542643 206000470 428306146 658274898 416742625 235521873 133465849 376604005 162662976 215234082 604258869 24875724 16223497 732366140 263993591 842133694 507844513 682022870 231902727 648224843 934173704 640357145 887683946 787428172 704964538 288335367 309790932 263950126 853722647 833665805 509546168 399574024 469759716 623264715 441208733 110388073 948819822 141129818 444983321 33397505 606220105 636049453 244633894 732243515 211868451 904905392 503352914 892135462 275089503 676692731 974584891 465192500 32022205 369320261 183519179 3939137 253988875 776994728 294407913 931583586 692758094 956987055 387607179 341973006 830303946 658361449 847311673 801852807 833317097 657078816 9515983 616347007 41685286 896672698 924563270 992321965 176589028 622795959 953900944 164257099 577722523 874767366 935612543 653773741 148620761 158428016 10982146 125057608 177613444 657037321 794047202 261331682 673677452 724878069 9781350 220118685 856666373 789936126 201382355 588130196 260925531 415267624 477602137 515967574 136961905 832277430 211088819 288917831 492190598 703296704 667360964 562584528 516743765 94817530 589423451 827658080 566433254 343529112 950225499 777503919 391854097 305705895 108237016 594979860 998646678 980501746 968613798 116140747 665795505 142208252 745330197 342040216 587268246 537855718 131000212 712310061 315978057 16277439 859408676 810866938 311399148 253798609 465242860 42706724 539311299 176526348 386705670 325440669 333964451 97993398 531338002 882540837 613506674 698568569 906993158 81958237 97657474 117602428 176960304 235511657 72915884 991982142 120248597 236022062 959655768 586520333 406773119 260000723 824409069 546386288 698406718 289107175 248642823 267888366 616224488 636377003 917019469 987595825 788458469 227392975 518887156 846805817 507549859 299632757 376370964 928776096 969028578 110177703 516754139 517335038 491139454 310665759 533720283 52331456 208792916 127542856 944922552 31043801 402914517 253334557 992368062 523418483 1588903 214288203 85695063 685218348 316404526 927629093 138246548 694651167 420017443 498667496 144855494 421155476 258348036 530169263 455815925 309496952 580302350 754202233 239003415 675252859 711528438 735408743 865509844 854991030 500482773 464443063 124041804 298338742 779060004 567139554 916803854 413029959 479873227 400655864 251239971 719321829 967053539 550945018 894738690 221135369 839331337 978621120 423913130 677317120 819915079 72449825 55542399 568085810 451195938 7877028 63390980 490329795 60344779 389012592 475937895 255548664 420070145 907410836 262380721 675363048 296938462 164047634 586897973 677434466 253394466 508005091 880253958 193277523 969460343 624104597 194234278 431996225 981188089 345594009 4481102 370415551 641614548 798944343 791178370 447447581 278183284 363511810 570873635 206254871 574279028 28246083 67693143 764591766 8043588 911076375 377355144 530663795 447246674 384130080 830374676 199367891 299025491 344286691 518019370 969375175 119545442 759136844 765547857 575857112 921636421 859649050 842427991 303217185 822033099 490278639 845839266 369061984 697080546 411723189 838408070 936600119 774538638 291726761 649365272 776975367 290131411 902203769 758920789 842794417 229552170 34120631 104425390 975783237 902675442 195432359 219215438 335016766 40841224 582884964 362932610 147086829 384866462 208653790 69381485 159675194 656854602 947261180 447318315 551319395 26400474 118904879 872864998 975284742 240042409 347983623 871669475 740711752 435690848 343525975 690871309 928427820 202807526 6326246 386382886 548791192 998557402 755910448 714779750 434985254 633277840 726205337 131350141 389231984 639577459 491844273 470387196 632643867 747622117 658733350 925888648 55985453 180062119 151099292 194302289 692454743 487959699 890072142 418322280 171316999 736511343 328271724 227306438 230376683 793323818 605084338 105665526 938771970 860232386 652833229 570886411 854332617 918493921 595252858 431265723 544543823 357992121 841971865 573476244 805481863 36796018 401533376 764822967 77995642 562243570 138546891 990517642 518016378 930814323 740059894 863699770 455141709 987196440 911301978 277642597 443447847 982369127 551647203 653536020 859661409 130395860 66025373 517872737 409904074 718470561 810487461 732446499 751102951 443318038 181696152 115896041 919041835 634163074 89750708 948375270 193201710 141686675 328761770 549743704 979731935 247396062 401482592 972047765 127748413 589782570 263852089 776254321 654088866 800837301 827159888 715348683 520058095 951168476 295293511 471822790 967718754 567477321 668202578 890239312 879005901 713239736 278122670 113634637 170960077 164860351 299192581 664758625 90673635 237322689 585875170 474814941 45685799 130543647 551680855 398341452 15669930 660479115 290852462 954920289 905777340 738295851 755583917 855464958 675919308 124232526 680902968 151801509 620755574 404630180 890235846 52189427 314849136 153384248 750546860 795166102 884341996 247870218 760743175 540776701 599648653 890166003 848053997 353804212 864526737 834456843 59446295 110938896 113822396 741600703 14467161 318108883 307011755 322012838 14147166 935426964 495700928 445275746 382832855 869881018 971717332 371942445 927143697 957870191 879546378 280091323 763545925 268551283 529004849 627620057 990884951 654047841 613496947 56966911 970092277 990413444 5695941 396614871 190418450 950705496 448533845 470140520 955323652 268926814 485150916 972005152 473348170 721542979 961612287 440062704 806779029 765062557 379021341 295930367 223889194 919787654 209723003 906569432 855922894 644037402 741526877 318485323 268653811 223516823 493156387 878029235 189919394 713952402 77294954 696881853 760279885 168932156 421115339 911071672 823826194 916825092 7185902 899563787 495829967 248368249 562690413 586971373 851329044 192575865 487946963 372269073 615599651 385018308 978561652 289288889 293814507 588962817 67183186 939648590 993160106 825530097 281399196 499441988 87438656 999266311 367916581 361976430 483812664 762823676 377968857 724891007 270486401 514569711 943306750 928365740 849012586 591972082 555025555 561796994 949601722 307389306 955736 673601534 652176401 141621999 667925534 885087076 786836195 980683729 186313632 617823366 506694177 731171621 986993037 243465957 666587470 947889536 361240529 97793409 768194486 931284024 33000433 390146156 105190706 185398758 593292329 8411200 741125164 563581376 421300568 128186522 898137924 458423185 72975766 738181593 765916130 495224962 766735644 638076648 43366194 988488801 434585424 393428330 563765605 992591529 506794229 201414500 427099644 967907166 482504533 211159122 868088083 397460345 339323898 478719224 281872113 280671752 581822155 74749101 338283652 820379533 3776001 109680965 440900918 380182243 609031602 17831740 13326626 59076205 21013816 669375297 822027510 828877402 200651998 509212717 810385065 460050548 948412613 328903428 451905027 660354749 593250087 925501935 647746860 596828153 339497457 284644335 153651487 428174572 324467172 941285559 213902770 94700719 764120775 489625394 335170956 460951646 548841555 776344924 626628140 553794531 327394754 828445426 202673193 780489485 721794439 126116121 896400680 665652585 551704915 312655061 227262242 231885663 924646847 912684753 34355397 418906587 431101602 933452665 545218197 72007574 946784101 360541560 264365756 255298766 340345690 193895822 66983555 717685263 490931000 996803758 200318196 296680960 768822180 729227103 22707321 756071337 735203193 766011581 452751926 951749479 623897469 623896084 289565153 333627738 726565387 971332475 215684888 393713216 508364183 652353483 574419 930775774 400130436 604164943 19479439 156469380 523923647 584394031 353794562 959653336 146405635 824312782 161909940 708857399 642203271 397593977 529403079 720656729 118001901 612339075 649848437 790035727 566265953 904785145 241209896 567805157 756694178 165175183 858609774 862314201 481032780 786111336 443003396 35093944 150288425 347954337 947892354 619229138 295885262 511574597 392280103 658741748 982682140 107109258 610532810 341063240 622168832 390432591 383902386 702348595 522442271 397062888 590269797 856813019 608595467 968923387 139786198 68397093 921782687 797145969 667897231 124553354 301552401 137496568 272280611 125277913 754410745 610357598 449767029 873779752 980342236 201716154 271390567 659863280 187496233 45544259 780032316 685861590 191631185 331505300 805405251 219485543 994057995 380151572 792047353 291123046 352279278 826121991 49174974 638029675 409481023 941046375 678406346 102168613 778856351 409507320 325674885 672986892 73207711 551844689 165154899 752854858 148633500 291847095 297554985 411301305 423852450 64571033 748329834 647158556 66908321 83421060 105017247 960534958 577145424 339371774 175624022 790946863 644024109 644350265 527249858 244566325 757437594 62845987 604787321 183243410 830231370 9060232 974714433 541269267 104606972 989310073 690857636 845507093 28026075 847758805 721270933 200021536 414693828 684998204 355221072 722352253 749718840 14067022 146222111 45080971 175371156 605894752 410390792 112735713 879930004 79265361 418214050 170193866 379854077 834359841 808430599 406273529 261782627 640775992 519968830 292370345 300373717 432426836 487360788 215025218 552571066 126685725 816665152 826230428 474096176 870866799 524158156 100102706 996120346 727171227 586272434 181807741 680601219 234148006 154055915 345498188 479629291 9950091 383132634 102528848 635280500 702045932 663096282 683187578 51204368 420603153 241354924 368025870 729812223 82290746 828528047 818261733 1405626 420963897 653462966 26383212 881184317 369294724 148139846 689807879 248752059 519618424 599366649 329757769 151185466 509911205 158136990 304847367 211587980 652223952 183052320 392759359 921801159 655018762 645651481 30089755 674435622 853131034 237371799 616445187 635886176 834922238 805251094 135414230 775553314 121694206 845785797 711672455 640491608 385776592 902937517 505824942 703039299 334855917 815022918 821184990 183757874 453476997 228345190 720622140 760383317 914265924 428655625 579981600 589860533 10935101 948277263 1313156 800718517 713010391 656140309 223946434 899320002 171881367 979178257 92192198 496483210 335648802 153988968 105225609 13663245 579941133 252595922 272575729 479241411 639240858 110032151 39562412 181078702 125240898 159443442 690687517 216355701 59161165 193800399 135360802 248480346 90959361 688621114 572872942 557968543 754181090 190779756 509364504 554822602 960554301 977346318 113325728 175625520 936646453 7556125 754260347 285756694 644062164 276904507 951642993 133611298 805811428 831682558 157933705 143896320 747176325 528879653 773203450 755403111 114565938 512769615 983913989 153269022 938974098 231659491 166444386 506847131 457667677 175365598 401481145 765278036 485230283 602575327 473451806 270106618 253529731 861401934 620827297 546941310 991345308 893271459 708270417 681054576 453249009 125874278 383747089 987757482 466278140 140893170 415875765 422608092 455238127 118962790 175228561 398991445 672492323 277007151 628897612 832215460 444111557 386329815 383081974 577232836 96170131 679018303 20250864 366992590 924915601 746078825 781405074 631023762 279967022 280189518 911580793 487979851 837936102 611530156 985835297 469017540 725547913 57555397 227504404 472047097 46628812 251745784 955207411 372171747 874503845 839764275 614131290 781722907 532626717 930538221 211601184 416821329 543010554 760346884 788645594 156825500 863098487 959437592 522706771 411490573 799912450 160873720 987413992 304960439 960512398 814561044 149396356 811840617 958630112 783279149 190218011 116864566 740194393 406268136 81102275 430573799 167466012 576535235 812454465 535671516 128947959 102306718 683759089 945179603 972961777 139519504 341660102 122015022 689175664 771559090 22796458 306095482 42740070 439779723 643115003 10942913 888072225 866484157 80705683 302571112 756927020 50301992 136651788 534698921 547446529 86212205 462199622 506652514 859006184 412305911 880183485 359574068 322822734 270667468 668582695 375723157 27385118 877156764 210559960 785603253 633948721 437146582 784633661 501239570 25447455 625041558 682411828 761943062 842506239 941326031 477892165 146631402 409212141 320416831 182591803 716428486 373491935 507313047 697660590 470081855 750929420 281303950 757834168 940523459 94347736 764720398 115623141 440185787 445196801 889757054 110504851 286062413 723736055 292285214 467503812 733952402 987388145 858646589 441303426 207358859 259891901 163085218 313125063 288013639 268925420 828673817 770918585 934141281 188839268 768783431 602270754 487282644 431903007 217647641 402482344 864574049 443879419 73696273 86917599 192057544 838275761 60115200 819462853 953268589 367597588 603040205 466345226 632916672 713699301 303765850 37366901 219896018 408293228 459689164 644455832 222450701 979114960 765308504 207271616 558469859 876777211 451759961 687581089 4956162 594178700 713429649 952844765 749461329 937418925 314428319 222304680 6941828 554149802 84008045 649635339 733697075 148591043 21974116 946387796 861549992 752451805 411228452 76850293 563064536 181182606 23205621 916520117 944734813 274436465 276853800 322253834 214004928 651918428 258267510 114258556 854932671 450249430 877494317 708411166 867294532 880607568 237064328 388283792 386381894 63875020 719608560 844573322 398294059 857177701 578574771 862571127 638062290 941924617 637717752 248034735 213570847 201915572 54586857 616283439 611418992 306470647 937324905 411558942 701833226 888555439 234407299 739390384 325386909 699124510 38150401 593110843 707394306 981859665 600718508 737588931 163625658 471686432 308045258 725561264 762018860 888735728 52026111 183840024 839693993 587942372 892114240 68975463 724932013 920433396 490971516 399137792 154140726 800581393 771476047 761292406 930201143 106276184 85162854 44674482 672644780 490782496 949704655 22904401 214977347 30567683 862838101 12125678 156389952 137454000 509606802 322780317 933614548 281347318 615333729 952557010 373019034 628302829 764251315 49229000 562921481 411593061 919423997 700417436 902426422 596162068 462171681 86055749 23699387 845279955 834111353 635533323 230173159 738678383 898105074 654777837 378027386 298380347 698697031 206613538 932112993 43497996 392098433 556044974 293250316 128231131 13939061 37412917 441143597 460204100 724644599 412633598 376427577 421750925 417409504 208930747 327886636 505069606 769278064 935900409 203907810 469231417 760152187 418935938 714294559 596949289 157571685 51472069 153187623 653001622 62498441 426983487 948126084 395595373 191753954 720322215 984514597 880723785 512047585 650563411 279122326 323426319 150621351 862958373 128519537 904047342 641379775 284100432 746884703 224500801 811050564 245235703 138449791 814332950 563123590 778753157 226198609 83801049 577330159 123395648 243756019 462262067 29957021 578589371 128165290 356923081 479583830 671723316 553174639 643795970 707552786 177965807 280261800 93307717 19737094 679076333 751672871 641779813 228909023 348736224 871264085 237512473 335356407 452412752 478518396 103067326 676518803 169723724 847684336 350386595 676924349 907476311 165257773 123888128 819638760 766654696 264540898 136579400 967037063 649431063 493925439 23844975 697576949 929785894 951188425 59169244 426571038 735733837 77529984 107266007 431116095 356710111 54276760 917900509 964744052 325006107 783039304 545838401 334048695 931575260 536044347 867000620 576280317 423777292 254222834 856125016 939174108 356303934 79719296 340309108 92591382 457808236 904906779 391461776 160127528 140415321 458682704 559532689 690170634 483536156 271704902 974006403 1092088 665262047 430768948 387837924 667826409 934260954 48220215 156698212 492369082 288273390 261516537 896379795 176471254 483041154 63008733 395658965 755205891 954408006 204621162 276182592 267886438 857790547 660154921 45145800 775431293 120529266 908189814 612483314 832873933 278556425 6106200 724477318 674939280 519794162 908452202 459054753 63846756 731835699 28165672 439995994 179246128 848274023 825282961 323431081 484122661 83950078 328865469 209872411 62984371 840176244 867456307 714315119 853102033 762377877 203225498 715229561 183799753 83402601 174793296 527607221 951959551 638371320 836095565 562638088 265046518 64840700 399007926 636329289 311888893 388782663 437633556 66932042 740135694 639733345 416061766 89099413 413421818 775216788 675560712 60445234 673875513 161291906 662133167 768558219 874295474 902797718 257417217 376181983 767572137 523948337 333788159 576798648 914810799 744515007 993906164 850449637 459711747 434849560 303280641 171527510 156867014 499755689 104373829 297654177 857551451 787288318 684983498 813901955 457222446 957047839 147572886 315345269 611948477 906715670 314969817 381348837 899275444 90174480 232082011 436565089 56593594 483545489 491473597 295712682 982864084 296741761 378587930 815377090 942613567 858017527 15734729 603535692 103000985 210292756 559750876 779731142 925684633 637521402 345034970 640361453 403305378 599903427 376957092 621318475 557578219 227476212 102751192 932721118 38182733 16214778 82040323 549717578 872194211 844079343 247049375 980766576 497885709 32584634 178540823 451590648 838921053 408076187 56348366 916806465 957632985 582690673 650503183 781678835 590938842 942586667 279860310 332472283 122933702 825330932 905728181 853792099 231399054 418673765 554924566 518125597 105390840 131491364 852977789 720220330 100750088 4711078 769682885 49484474 997073549 180290656 240226899 711155522 804491055 868833699 650089972 295577255 756657084 202553344 608989363 904643690 404363739 764810000 32133359 410273959 141247148 500325294 561716692 592689377 181147229 381577232 202950686 581653787 160284635 815017223 26956980 663436507 227313227 682862750 432697223 356349858 858952886 728986268 114354698 341914975 164177417 261655021 962566633 636701002 89436370 442790601 767375334 693048791 215103066 839859306 638137236 577393938 300836835 880131971 183129040 95389315 699354283 261231416 915753247 723899329 264613904 505319555 477413358 117638652 341177227 89103719 656342668 971211198 824834721 19949364 157045352 642558478 489979853 854237031 776600869 340496429 194557124 354660298 861747142 876819004 848674344 321510668 307611079 696003681 124187931 843362866 179769799 459131031 270294502 148698319 559946099 238697715 134579732 615029032 449693353 403986916 402680514 202396935 7469934 995379606 80633387 675486628 453215997 185888543 979493231 289474635 720493493 202825693 198168239 988463142 202438120 569168670 607178251 172328893 960453108 18124284 430510142 617349475 944863726 602032430 682196472 988156546 409945588 688077071 437509147 730353540 481559019 314856499 550707068 940634124 774517392 567264739 885202787 219826218 407164383 168896738 57109746 863634946 374385787 9681302 523897306 379079722 884422748 12220142 141222118 246387304 760907658 870573440 896201726 69486804 960275014 151618513 6273586 413188901 551297807 70092385 347123883 674432077 536397974 913510747 39277646 570313426 197115172 177181257 723945351 976625034 60763027 260172611 618475898 375685209 989219108 52524707 44263459 428838454 235810818 410473583 476119757 500056185 156802901 928670359 318826942 361686471 565877030 759747756 900774306 810960637 12186395 314341766 759933372 876193518 958207456 590444076 41573927 121904868 22006570 279847863 815230181 653133043 106485644 239765869 953060137 27841523 722282713 993338143 475443430 942235587 742536439 525313680 594958930 877747835 735493631 573946400 810374430 539205323 118269757 225197203 731362951 741950953 949118429 809955737 468138067 361598909 219593557 716410700 991658796 104411678 879707154 499303857 791403380 782792542 654069322 432454288 404482925 412611733 665600765 896032718 57941472 350271098 820873665 730552721 493663017 919561848 268907865 941608313 331329997 825474446 393661144 198604358 711304669 648019366 113227982 309679536 339381650 157258644 564103110 896783251 401344918 401188007 878604615 614197628 59202884 706337927 418476555 884431000 59708486 802177075 732434357 15216044 110666840 829310991 293302426 591129084 507918913 581112659 190898422 458713111 94898236 268617776 171385386 611089208 761145384 79445767 665731711 904159653 604729782 513129576 109187174 978774297 292004422 993131959 708490570 223355072 202914085 226579923 314599709 475702779 174280973 641399457 330628536 798404926 55857338 147539638 319538977 496403000 991722717 154346707 271581570 95891506 563791381 239783273 677724808 378057791 800414488 565785347 229646489 178834608 370688851 527723516 418913737 124156941 108758442 81963633 833267835 328528091 20365991 731891976 189057102 980169731 349849446 877471662 705382057 932621065 454185053 390639368 660115980 392028096 357503014 15506475 917343150 989835309 533289617 876393344 597641226 46135166 515919004 891606660 578962457 787649825 552113634 811957110 302480950 686888856 917876500 877583933 757600031 934754749 273926247 85231574 524702696 434322635 193646244 949480953 840581502 294167295 811049650 292300709 171822532 520653956 176999172 882825473 196348027 832225086 530331695 416223206 726320453 279793085 591208291 699882422 704222303 974536580 56326180 528363851 446652878 942327869 886014103 994999140 529810896 817872145 259275060 198374833 211415200 524906940 840063676 438242454 65895446 636443966 900438485 323030458 341948132 762286977 717552592 370090655 564250150 256108895 362046793 243695760 158901366 960842553 533669007 273948514 592624843 186509265 671285442 278056934 509540355 222534311 464726142 316305612 844985872 88089146 624777413 866449126 557600933 847171494 821147646 282440912 739243710 42636051 255714854 101558702 773648951 936610561 392675701 742228609 20410835 37542572 191739750 419917159 48253942 494858978 902780909 644185491 108765434 374074472 446967279 698919963 684219580 663551407 674073949 913228254 926288723 531681911 100240566 101754688 887399983 885608137 692039293 716453352 708320107 178174013 326364745 11844314 627811535 586211975 822293679 378262267 347433319 871494279 620380307 485262049 273415681 708128350 46325957 892564341 434779367 229240083 531033685 532878703 920414746 398445432 788850735 945788896 478780373 657996516 953345086 371727451 567897858 987042192 845598157 103491762 594236583 81246402 170495598 113180977 807311402 849411622 447135524 17608411 486752078 954771105 744988599 472073986 708912579 880656734 131621789 956171864 639883359 662833465 189033184 81052078 780467569 951156648 370385504 97708410 703038980 415051758 865698142 23531248 928427360 613869083 450093941 711689413 410891651 772238317 516745856 2629920 999578466 457749148 866770683 49911564 797395765 530534249 185868770 787659641 208991828 975947469 419452873 383911904 945504980 640505949 315559372 262733049 814844249 177420325 911970659 950324454 327928219 684554421 335747429 589062931 236287733 110794608 929588299 524802665 637636065 327616638 183282563 636293825 933403413 410613053 511970199 137588062 754760300 197757173 255206394 992701440 53909493 199991059 579999114 214169916 284032189 787663584 546055668 301231264 780015506 617012351 213566819 81790923 897954108 97657349 580611963 274470854 857537461 484454805 252621255 783301703 855702364 485844431 277060227 363400563 876837319 260418802 832586091 30559161 185133300 68986860 831871311 831400110 157560166 747445072 855207550 753519650 33918608 159637844 514410709 118167148 658644271 853973756 71254815 442308428 852473319 932790625 5615569 108756085 543504904 793170354 707878507 62792523 963830851 464574966 53228465 13609418 643060494 477241359 232837828 163925938 697770533 165836693 759088476 380419354 651752049 407783115 581201702 220234746 120191768 274198262 718026079 223938587 3625639 447109915 867572393 49742934 44908809 368767167 484327649 777620537 828248111 10537119 303460094 916872632 697944773 698293649 200906730 299727667 558032975 28453874 101806441 518106757 524166195 240048960 524360552 909170838 48722408 798803022 882520339 32123346 809153465 656129249 910263458 859520934 426443139 14348324 898719765 143822728 157233955 700474616 215086834 590505728 712008743 849764977 364654367 718714430 770442730 43038039 897436667 289421877 163589600 591842728 939962570 595597856 201100852 930380140 757435537 535383859 693251937 647246543 24080275 917764561 732177504 18541791 496704437 122980115 409663392 895485545 809939738 323045264 344734028 879533472 390910815 327909241 100409589 110908440 38236028 896875940 528311205 714006094 955249803 373894436 279048340 731553511 95984522 530508519 444305158 619337544 230268688 253461800 952711582 771573629 916464652 905240952 832808909 797415281 24377833 595525483 242592835 474463193 242384131 836864389 564481661 542239546 966579344 233881247 355250594 262908258 354757579 205165804 43294827 143982563 795715514 654360473 266171649 901713497 335949094 990734057 591461540 86447486 921508808 615295223 40298654 190103666 136258678 218031337 408450912 443945538 577611066 383017401 868707676 465815735 75247946 437462570 822911180 154086452 650854217 134193963 8921940 767724846 280267494 166809317 983519020 538787807 988845993 882534724 41478909 191193184 6784488 420180331 381448815 567895008 80305109 584829245 237664590 492600359 363549456 132038575 985725477 745345935 277946808 590182064 123515880 954810263 547495161 70809700 521343251 360575022 817280619 691202613 54946990 580567815 891074116 904605763 110292414 346345099 925174204 95086483 982490913 635543511 149614947 551405342 485155070 460240143 482520947 348017371 593600037 12043461 280798911 243624337 75642584 517783773 801479046 706859425 209697397 519597613 439894631 254308188 191795574 889096318 570172817 29761460 173787324 663293844 503828925 404453346 306939126 142471196 3904149 107245006 558786146 899701339 500378289 814051670 865843764 15856431 793818360 954777603 225844219 680400214 159541464 207833964 31389733 914011096 335932028 181334055 524248952 894212951 925456434 305681235 145312768 76587108 632622881 495291795 650823998 202874957 840062449 365371497 648322501 379804755 82853567 311496408 295818770 954380938 603956431 337989851 461066093 966219913 588960715 296946604 640852292 862800380 455839526 466593985 457857592 879721908 378550021 714043352 807247659 537850898 443592335 930360406 904932783 237342948 823635364 831855962 177291853 447123179 571683659 682148923 714815359 326356663 459365563 128367170 623378758 621041632 645618100 563363080 222912061 228040773 216613773 454337078 219920585 192453919 180368236 429089764 817406795 684776248 932510423 796147883 201719238 743461383 323790460 507786005 884167688 308761893 954100793 837678878 550526002 487285792 359174634 211164938 105463512 835484870 573174057 158869180 877758022 642623594 596564327 407418790 754515269 204034277 644510897 764473816 565437439 848401407 761149789 895237783 960387558 953417332 893272085 188179720 491732124 640200782 664760962 899209064 513803714 673855315 743776323 191800924 662353016 764375765 127774531 137071188 416025905 675177213 530562443 634398119 986501348 241635284 454815388 561111337 274395361 582009094 32356177 284744760 123039772 978372339 305480885 43666415 538829430 868022525 88007222 621587296 372064384 80365965 653079960 551708149 283476837 713202987 689481378 167480833 299569550 95583876 932085235 399083537 126030569 156793513 594966055 406371206 247402428 32711867 977333917 502491327 665568783 526996111 196827906 721301544 350302911 385981689 459700236 529812349 83795417 390299737 283420789 299781200 688465388 519512415 883452874 832368815 844538714 328796056 648204992 757573847 527737519 871790751 814124713 877572096 61651514 62125588 998871862 21557122 599660024 257382117 794682548 81085600 182484037 488075420 420242500 41441575 425998297 46596815 335927427 132664252 447275994 456345726 292821624 970627796 721520689 711440198 124695268 641720038 492354847 179062214 544330147 99838630 371965933 555395704 690771534 507943003 422257261 826385550 949361860 798772282 515774228 109997949 84560560 729905221 951478712 747203354 667258920 990124414 474383787 938530142 361712159 911909859 82040266 377196778 371203160 85540105 556777073 477763075 117885642 189599953 419295014 126979821 366347372 992933111 106597427 986396521 470384595 336839731 865161108 187241858 416858468 598806638 857717933 962240012 500154112 504137076 212895279 325412698 554393315 120631680 113542070 25263863 704665190 349419120 203321771 359264758 626173006 611991930 261197121 31613246 287511600 328348383 896628683 276826824 44015437 714094203 625141547 487952355 19790209 130583647 557057633 144784133 467591288 840826174 799506466 571285645 286628723 152833065 448876872 113175649 679430873 883591794 462429678 597868489 280929003 315646429 218299666 987787115 398719738 73472923 282226413 903295699 620548046 399341845 401056033 229706971 496483545 116769186 613342512 429048294 589497328 887431496 259341693 694655963 993811816 478536189 683767070 45360085 443773806 267287285 201690003 895684115 563483488 515091619 480843766 342994539 813032148 298578630 582217182 701487958 441817300 801259612 826583566 705099978 764396294 430081490 704641350 570614135 473827277 380728488 95511423 568402312 390148547 733233050 900214210 777980282 803554219 238255070 495078879 689344364 584575790 803071672 257253125 338991353 525053473 956681883 910621849 345880998 78387368 606164436 602019135 341143845 150052034 275321764 596651296 995473118 475853239 595550921 906795334 286023416 498407426 104995194 502140630 261100696 750600231 598956756 772858997 270728237 714290310 832501198 535384438 2157686 894907872 673650079 173322692 807222970 237065784 43607767 618795004 263478865 387423855 75557318 987628457 565732645 40724220 377107215 87547054 820878927 38958029 908570876 122199672 515285039 493703134 554444735 770003614 504647353 939359689 266951493 554013343 91588021 328963690 199488108 814854173 643493344 425669715 35502039 764764870 358154611 468796229 972692927 906705656 832310231 250977813 36572687 792065563 967557996 255553586 894166163 888160043 29147923 689187466 333625384 539700485 327162637 690128067 202430797 991772368 885952236 620976991 324406453 34806051 682758699 41066370 302430921 539027108 740271286 53912070 710326452 155994601 182884009 740015398 159076137 463113544 919203456 490331569 111118791 336368140 321462864 346740367 323778904 9709913 344074446 439626736 887426602 192123534 563678996 202797490 670755911 442105269 491392185 643761340 274645600 608240007 602324350 422721575 601601363 324312420 778264337 96593515 6966940 597964643 810335968 848647438 316154492 802903904 69240611 730915479 848328519 336280368 668793756 145878998 116903199 799236851 628682166 415974131 860369280 976388035 214841499 620795172 700316681 175158090 885212709 308037469 162363172 790287256 528028217 395152098 510083626 532402568 371620032 628566849 555987373 151742359 980889262 523144797 679816453 835013380 145054944 815798056 112205687 741713339 392270082 270382888 419625337 273464949 413218656 941886825 43803236 285569093 621760248 309349352 89441909 789276814 69899237 608924506 681301628 5288293 779141595 450568889 585226175 53251529 50608009 619608477 771237452 771010567 68286100 296368482 463268787 209818686 890504844 590409429 467736943 367636129 447902394 656265705 285478264 954171861 713623898 712020915 957404089 467754667 698980554 553614136 573338785 660034692 618066020 115516700 883013846 756915084 523616137 269485193 601259270 698812305 758811908 358490983 282523134 38935356 689296370 947868719 375914190 587090265 803865976 747982725 814577522 163530261 950195879 610523751 785797008 929808843 876799195 383379208 621020595 255193606 783201996 327264247 165739078 382417888 486531152 570376113 582848453 856609230 380844073 646274088 479476319 124978650 578905522 151221631 945803832 559245762 244963650 438837188 724503397 976492521 409943908 126240723 163184621 318261837 118206069 18462645 228332486 919809655 748797694 299284298 766664684 871786474 86133720 556257519 557351438 679879840 767682738 287495822 497666871 270739418 892367881 504316801 79510515 240004014 804184016 241064749 450569847 509784374 113763969 835041239 138120802 686083745 169458723 857986169 562369204 124648427 36107783 904054994 593098337 26878924 831435406 374061758 769671618 989552398 523545451 145042257 10198008 188740477 173459744 7345510 890563740 229217404 809852704 778863411 916109686 668111455 666403652 81361638 668007705 728618905 377700641 428953470 581419563 607458371 272269863 29969018 993331639 682057877 657881748 117890436 813429096 812293916 240377010 574278094 995257300 369097641 382455857 128755710 431309492 438363581 142262600 358401515 160062129 517155047 239735987 575743427 733191888 19572060 739690252 691757234 529993068 573892317 456884021 719138234 779651450 313438866 702135915 969258513 719653940 76871787 278884329 112157595 374830097 298918394 289516650 41080504 368349245 649209200 22788667 710103525 544189951 251687085 270560171 117614910 849436085 405464755 471864516 431192415 840241145 999015291 395530111 81144542 342252540 789368178 146375030 98999110 722076063 202037954 408190342 681520816 579308661 945287940 404176263 867077540 431049535 888085074 206143749 496480060 839448695 16760141 588261417 136853726 969219152 880071274 690311381 478961251 472673616 528389965 257479150 782658835 292683410 578488373 633355907 887730496 163017361 727225243 738263598 11483801 682116199 229244070 49838017 985063543 980347476 385123078 305130304 407837710 552866785 485372232 594253663 178000114 906328240 674095565 133571292 720112083 956839080 192564077 718203161 438461973 464649567 76585519 520107863 923123443 197322827 659101710 496548209 500897355 600459731 525464140 842242694 531838715 426847159 785376898 331865491 543876820 196112680 79193980 80748197 386497756 209050596 639025749 922206135 305532497 487627468 263014091 903722281 423404068 474308543 452290281 541932421 849012898 53730527 363566186 899412424 130002683 152786905 656996775 919070134 614308218 298271641 518473334 846753777 313990788 602269175 381611327 759663578 636444361 920637730 139230122 737693418 647920147 944819909 193046094 637362804 472472434 896850622 362027719 758445409 715958943 177487941 242145098 550957471 982120336 576228463 932435963 676430993 47427413 785953854 254012901 268806507 51821135 268580830 844988291 937562489 642487926 489456416 136340637 379815094 566654030 500117044 506986541 964551709 477548597 529792427 909716142 845567312 694621541 281108923 190773655 635996041 375696718 491846534 570515412 272117037 229746986 550052184 779319482 213141244 64696484 325703900 858128069 160439507 995388173 659745272 228925483 502298525 16945864 785979328 611173823 899091849 658411507 61988594 892102826 427030368 467858377 239475861 83146704 388865378 17205439 555372891 512399599 308385495 93670524 78353596 723430102 560250726 489679981 87048279 52534151 442971104 308100886 880590758 760375208 109966578 117652921 605364594 976376990 964978974 170359319 749811902 325141384 96441173 885525715 205746324 287875858 494417791 111744135 10329146 439075944 542806168 428506642 72050401 272219833 576892531 282434312 900089066 109035210 780713178 38027186 713725830 809545872 426840304 649389077 630302393 697299891 133368630 447759178 137039681 597443785 213319062 938083273 253258046 588258685 425331869 736639734 680904562 644149083 217730852 126318395 142201681 268961505 947445765 343657071 271360086 287140307 596232875 103787891 819149391 820182691 186056347 398458681 67408240 866101417 574150462 288399659 737744968 489808902 353154095 836397108 991996577 754837442 262938832 616895745 764067463 284061006 21205579 561452104 809347974 138933870 845426977 631819671 667388990 293523571 565636129 638601106 875461415 15910222 164353133 840681331 990338398 591123051 838633783 710459879 335982774 428593226 497900296 821306079 305522639 686639518 643328826 558181734 918006452 687793593 864982354 149537652 557106333 348289145 824166317 457261740 218845978 201607152 826299628 623358063 628139135 21512404 209887633 72696489 766456725 216391584 355097489 810922231 568542313 347437956 710000200 725465794 127150526 438072747 872863894 883845402 911067339 200526673 913334086 977729414 921800631 499254303 839465589 868282456 397807181 430330703 259986582 582081138 626837207 396859519 892708702 385498953 340702681 709488150 382629375 846776498 679533084 119312473 340124004 674452342 221246581 680541578 534279622 701495378 845390644 974968178 118743246 368863356 150714834 621811815 483372465 758691085 383305427 706301295 454848452 832166507 117606438 886374489 717943487 341700624 302673219 258214582 268241628 759472273 769170824 996609069 931910424 589006199 57109587 739098367 854218445 874377466 475316924 385028942 131664997 421954733 303310917 75851 388590861 766836177 375469192 937293096 287016036 395960999 553541895 283850429 26748630 703199794 707973325 757335243 310347511 93871785 262882508 64817254 906090086 676725677 415415742 664330145 532021689 852154708 825918757 862801817 429749689 918262698 492753630 397973433 921107471 92816962 508663956 975888289 881726212 185294078 944543814 206702118 902508070 993456813 538644197 711519985 698969400 141837209 427817368 964542915 40363091 723046664 71199197 685284293 455554610 899796319 369060473 566443016 549498145 63397893 640195437 365844586 843422832 295430887 597526525 513674194 464622478 342965714 454860123 169511613 264175081 834963825 43172366 291476647 634546194 55357295 309212238 560380236 665158100 700157 406326865 720031303 705804110 617981167 976015249 910996309 795175364 755562214 70812358 792750307 272388601 696920011 407238598 99111668 152666678 800840210 578158447 372211676 91585050 102821875 842730636 50817402 76692989 475772072 190633664 684898344 623012234 312168366 792964281 550910229 719007717 217407219 471132043 958530289 154281425 285856999 848197079 36869624 37404399 455544832 800405181 470870832 100820494 75054118 294476496 972742560 647468267 262345383 880182374 339598272 424571518 230547552 422080603 101900326 601260715 600665162 114719741 558072536 1438441 561579217 781359954 123877718 485400510 367091207 741215381 465095850 480429520 516755545 345256275 189766452 119779204 752318566 781741014 660045242 358229658 898408650 14613269 498329675 135131451 397383536 59762394 964181948 684330809 486816144 678363325 446193455 358644891 438743970 517706080 55237696 822287232 428041001 386446336 691634707 814779541 682383849 718670988 640231680 856614351 531168840 331558053 197095172 722028010 773078494 683671189 208991607 648295962 421284279 721950119 735782142 569275866 934859071 510918852 360251864 605786091 451993838 362720330 399777335 654135582 449220763 727950524 288294516 528851450 688458572 512758565 641192359 295394078 295472413 10990520 934244221 514584325 897126432 207803734 934273504 624186634 233278918 207115242 2556867 896236444 571613928 812943334 912054070 291223764 859871063 969240950 51874649 510210884 915389908 927351989 824307187 593248394 306798982 233540689 700818846 657406105 139430924 676831426 672866327 158899614 457140968 848349423 819553296 657681321 518593715 800584689 29175076 23631456 793540328 132408617 437319335 113870355 934803275 282602918 395682185 205363641 655198325 12218782 659122199 654065429 220167157 870014884 526519439 60386249 847105174 420293773 668378816 905030242 722445113 930088256 520590313 828648153 957122209 442148736 758098528 12612523 171253741 224464311 645348342 651164373 170319864 31078993 90186303 703309820 844506611 936300053 278489221 959957935 48817066 84943939 669496285 366507579 350265086 729907944 395878441 426380410 550998127 835737357 460829412 356666807 362717890 937208710 968343843 735812479 464329217 709001063 251221880 172460548 673426148 327192599 13643532 684525757 277513233 551844573 187500475 502710916 215688858 898629066 497341059 126848248 837279991 506166758 252298270 681471823 689878396 125485817 458211649 129224030 672640159 481617499 958163251 904724098 859026 603989189 389169109 570588639 621908046 928506964 895298039 640678807 523121889 909628108 285403967 957907835 586177683 629042453 965836622 711130059 676042499 645931468 581176117 948676884 158743330 321861103 923173253 320001775 261874522 385989101 708882273 658919723 991079132 368558705 568883759 308136345 57277496 919604431 191670383 137151278 221992336 30971186 567491900 913549273 645035005 591271895 775972736 415176194 509753470 357817958 524098018 103365628 689112235 594164231 360711344 632211058 368823893 300036213 265782854 100825291 921067619 31775982 115117579 854819368 580380696 542374731 748676117 919768541 628559403 469165077 462566547 786876004 966009249 166399620 618637640 295350434 457301992 502132117 303644526 407476388 46649106 606863201 892549318 294546654 519547486 516021499 591447773 905352932 91091254 753075966 342371923 711650911 864471397 415530758 830380319 59233530 622154103 797543185 803185701 242561492 37836341 435444555 928032310 538226318 479441287 90310658 102661880 614760018 365634810 31827253 406762214 852715994 184451157 732035302 880091402 979168640 127540380 684577624 69619844 496589527 970790984 797793685 374524064 699390342 424765962 734664794 608192718 217370094 982200760 147411183 296710100 629140300 35338896 912014201 473246691 758807203 325941446 843616637 926149315 632081951 381948231 467843145 719782120 368948555 211862472 632080795 97846490 485638314 888859882 474154029 165211657 682832659 757555101 265167349 322794050 966991405 917418650 772626630 203381762 516030147 978876722 988333859 642958397 87248299 228817037 682058344 957219153 482620280 606898572 851321307 688123701 206322784 576624220 33699063 175195786 421166134 151146550 895043411 637509370 669329760 703508352 40678205 948980864 581414384 743660221 981749645 157857771 952185989 866364613 953909324 480392797 466586825 192983110 442177493 618880724 329297501 829576156 120258118 50851006 485723062 218293509 14978771 925442790 864353850 256473191 855352356 83703341 596874291 300963858 809731775 294678946 139853463 618399994 251615030 529874 109728266 276591357 831531440 328296456 892475826 390381992 631502627 687164332 952692388 730223401 114656154 31624968 77360571 621234199 916659290 809745713 692321758 631313505 366662777 467498762 915156427 38816759 383528025 111530955 394848509 135530727 563382859 454268726 746577737 48701099 756312904 969938723 299909094 374120071 83465262 912153532 116014087 507675648 227003470 832361563 420878947 338355364 50417406 193221277 554298505 830767680 973631453 766655712 318380576 635353502 116067330 314663862 976094411 328649848 471246497 393664307 302882813 329312578 226350588 267538488 748503667 56357675 338462410 596002653 686713974 447323020 897723259 330473346 134499651 948628053 720564794 86204552 745528629 976819357 529710025 118915047 239292160 709731440 477068519 610794193 227793817 528365583 913349866 698529412 799209679 871496135 867602277 43420854 1783141 300608581 313597774 604651192 924228020 669983161 966164930 415291367 323786228 659638376 799211987 794703400 460615553 887410450 527896518 364148959 280297612 148804948 360244062 399249158 451588075 523968215 897329853 970775536 238682578 180368784 924899818 690366886 736109470 909232247 530841700 200967607 74399116 741325652 447781738 442745591 469150540 287755149 148374890 350794518 529708483 124369059 322735967 726566288 340176581 368813901 940684170 115162238 514574634 306118857 830569512 655275589 168460044 929962373 572348776 839098334 977844476 36343031 376063379 902136555 126764006 256476480 887763984 946057797 417395714 368466693 760495541 995645016 334206584 313339560 711030449 493276365 285639869 183593521 883800179 426481842 884244390 446252736 524854463 303384853 87917570 465422812 284682281 772381510 282210719 84956734 629953109 628538372 225605742 66987901 107362753 341903338 713349262 542014512 317305924 574699032 76324886 253412562 3697570 823605805 81612322 805198457 226168325 664359513 881737218 735964606 126727159 942860495 696516565 922241251 119326700 7424268 927141457 699153741 608724196 684872193 620924390 85802195 759180287 524988757 693866852 145747806 869556172 64259242 242781542 714904642 193777170 541177701 662993362 88882749 891542581 703690741 875201505 698367794 624942036 233935221 374246950 927957440 611671084 188467511 731640447 625649510 399979749 15404834 402103015 930324618 328144001 137656240 23329023 562970330 936494527 701289296 338252351 728686823 190714815 165088949 280656269 491097674 250538778 825260084 221427959 274983239 632879681 637899028 120130874 188604380 423476304 554028431 396566473 382698901 759358809 71400803 125923001 500166746 570659189 323910295 115200360 427841577 401123329 652590968 938379523 735639415 340637509 783907917 29352845 584168442 55307226 90739076 89803573 364394095 190382875 648037415 17736776 733014042 541520768 704130870 476608035 787482279 648410000 21590779 146224010 610929286 95545615 33735833 100125673 756646832 55097767 410363918 588690619 150160453 490663994 594016090 808682811 133809436 225791835 795058231 252207967 883619175 812251414 43729755 395889246 699398819 550467314 352385808 985949258 61717784 101474116 117096299 736675600 576514417 22946085 737179858 741872497 320088875 577748744 236478435 178570950 270104961 115412756 792938641 626448429 719652278 891189851 262418290 107343961 292965661 659923186 822727307 844808088 747865341 335358926 295361916 957724704 982185652 585562172 782190614 529423483 995059315 988659778 275333810 634575797 762310134 888991221 705096386 717905804 787915374 246159708 910665077 301079452 469535487 570821294 389334356 700425929 168364290 180684011 93359068 769604928 159873300 69445402 995728359 387060764 684354379 198045716 289339739 924430665 978828314 415246441 112283879 606079344 91185101 10081234 796141288 123375667 753742207 850751099 308242907 146112529 131746498 370146340 782890627 242440556 253201459 508948134 614870114 470478489 898406956 255947668 256117756 327106886 786426044 980570600 651729819 774491191 796823028 202227353 546690558 820231837 215533929 892979709 671967562 617650522 121542055 192346357 755440098 321776642 351307404 516720933 166875210 276892210 838349257 942702019 194351967 27853776 162191922 586166824 455393412 832790983 728691690 712894858 259004215 718461321 704867359 457687253 749981489 678776221 576162064 579986851 341534617 873471058 591145736 616574393 451835312 351167878 975261984 326972964 622216970 907314384 767393779 156800951 653896364 919460989 628546877 414418886 759547993 419824497 225184700 30463101 724592307 34315639 530791576 982152591 696690163 653579468 952804827 492967354 71904925 590284526 944518591 487264706 762031717 318479848 110448497 154276210 516040597 949301540 13504873 635623051 567085864 36979029 456887990 270430365 550968223 757692134 778210224 331748481 889747578 622052118 989356734 867327044 300962833 294930249 375789366 25333558 473634738 156747947 948576462 911761488 156676974 549381230 513654131 524551693 512526851 792526453 123129969 274533552 540399111 218187238 774713788 263157859 983554738 51201516 414901239 624699488 100637417 554513181 219003945 328492941 136849760 331922722 637682135 210464519 707317997 628170966 561815394 321023486 689404232 754063577 130512023 751533912 975319722 100076726 926587896 21026015 142194857 638505593 562170186 356886929 198037343 606356122 943780703 736844350 533800309 355374200 905633307 933257869 113027955 282670595 965660208 301061767 985866115 174239222 139343518 589433412 564402673 102801748 842217300 150994499 209470529 324983825 821626300 793165195 31124241 832490202 650191719 713127381 723977205 770620507 26943691 104707009 152480305 527280832 771126141 544304671 487184473 274880551 361286797 468093752 89163480 608843648 985353508 131754209 789650659 441214816 766168380 804410781 775936302 494774044 938546255 170561664 59209500 383861083 220564479 897892743 274975657 536234508 583387161 405328986 127407654 370928063 996814693 586765847 871600093 199792841 23988789 648278544 990728470 798351535 579595703 392150910 29512494 883726225 498470750 157261042 877653839 502293938 986474813 132232701 254921962 774017986 555655909 944714881 116317609 444997276 102129983 695961968 607052264 272869565 435482748 514335104 848102115 417389685 898146940 77060139 954330967 376971403 917361036 365922403 111204140 593228180 135422848 75400416 11654902 467994000 799021628 188565182 509927727 703778415 727699128 690214454 440559174 400092709 184962342 351282839 277067736 985674147 754851331 819212728 765224048 81881164 31811989 128240891 595257043 373420895 968356755 652071176 635496780 920681442 712941435 369675534 379714046 930473719 202742180 549786246 883531023 443593993 744006516 432594367 6432554 794446194 82881281 892095909 419554110 174548679 115105808 452996287 504040778 644776561 17802205 545240105 270296761 658714326 851402856 713633205 966759544 60343693 829620758 238165421 329469013 852071992 469674509 326532748 604498064 43744913 701278550 492891049 225516213 615729152 136769584 289390657 176125905 675254848 577652683 19702268 775987711 899894475 313230279 370534334 887132692 384615979 189993224 875936332 699509477 648282219 552348025 145127392 706664907 508696886 980953609 60394197 45085094 820861880 152516671 177456135 751067667 187046085 729622816 338782079 25933794 260409118 189653986 557713144 662146337 298520875 29341699 247318436 841087835 87061900 524558578 834913350 974408162 609427134 817650577 937362478 738687177 578852213 480402407 404837720 601609684 563581688 763584388 955841970 691715449 539877120 420565794 55268757 730041970 506206127 22931919 595829270 287819001 947612956 859126427 931837237 725335460 935564395 842814143 952515019 263003480 589837713 257889059 812612216 436267645 234310547 638829060 299493356 115989590 753179574 462055039 345932348 292779061 776501796 825612234 975327148 649647436 531430115 922909701 728065141 806555639 244806303 642457525 316618652 653734950 860024926 708682940 132394891 69099826 615778901 887984069 895636138 790349095 991738901 341045380 120280674 705639508 79594981 315484746 154842297 61645574 287318992 337105829 703325039 742250198 276232943 122421299 912392488 470818708 758325479 324743200 646288924 577427177 655276487 343555920 526937464 615473574 262639487 624004206 499080496 28769729 537408219 680011684 251024617 140718904 890739068 232298760 352979446 571127498 416087296 308285964 259267285 129420442 557160431 349597109 19371331 374282450 788117386 180504159 252246872 156103113 899852013 820580616 689723583 598408458 97164693 981911901 41958886 302292512 450487606 592243335 763857664 749791836 778320194 982485415 775512974 69829297 259539451 68548098 844402935 136843532 380603309 828599686 515032569 540403911 257109841 781699057 398895347 835284886 743149640 324866237 356653310 458166760 689666757 657632843 109158344 926061282 112743972 6422747 402097620 392792783 908189299 27659682 93739985 330994226 557637966 446248752 655947526 483827181 10105886 911354203 852708255 904300328 164539104 558028013 841164753 80728939 967056010 194756919 866819100 622756871 120491001 942329151 448339859 307824439 411481689 161941738 393169289 774367784 65069974 900880978 69246895 405646528 848277593 701046914 804889384 6878502 799978738 4020045 875066111 953863298 80945481 361489877 267045614 536839603 854837673 976071932 60569966 11295579 416906169 41760903 106734230 633548070 686531296 708637509 732498635 743681548 94187580 191797375 135767974 264900821 371876139 17240217 698674988 907617469 733076549 697988520 192914394 582961919 172497801 12116880 57083297 958363477 851357819 967964031 156137957 678910728 35868468 892378928 573204351 225481381 123486462 890293577 455470501 27238600 362895918 875977920 807879167 279543729 419331664 563080464 74207120 966252114 924259646 17918279 935952906 405038318 89934795 863751245 723536309 258207795 682047729 297535486 284084775 412383968 67724746 231124605 836662053 807509193 989930962 582931564 574227032 960128654 343464391 48326826 434062262 593656580 821659034 284312058 781544728 846899111 339191687 138359938 308813036 579769375 302553050 292180586 707411913 267559341 487447394 629722435 723961143 298418045 526606367 542134801 38423485 474553975 499713474 961899112 535668367 992417221 11889488 435323351 681872185 699623334 221179058 71825633 983154232 299607492 918716062 554993314 123542316 867152707 751227010 1708332 237951124 471922010 724289951 807121932 794462550 730404396 577122717 706135690 689006960 736409025 874409358 935651623 876918760 477398208 109957104 381226162 778131609 302878782 536251322 516920827 504455474 741639800 717451835 14837525 856539231 368707604 42952701 101415652 914964444 546812326 579381888 274368232 249911838 299853930 985234 893440218 795605258 827147350 55104897 330134618 526383197 839033271 464830078 454246028 338002447 275013704 142717187 212122712 802726885 728536225 464835409 274784478 577358531 621282409 599371244 920212894 338526147 326552705 198477274 683717553 486921800 504297135 570108430 372551844 536984646 211638197 664708062 91384960 289394406 717270853 317133187 525994785 597018040 219249307 568846244 708690152 331587429 902402464 83054108 195122979 291754137 490107169 652767837 889320456 394251115 8463441 952394807 988239965 16602889 881801106 541172359 41821271 142319385 83740600 395691100 80069546 400445708 108434969 498472611 818408768 594628986 123513731 120772602 859314025 271630912 847794581 288167106 305059754 429409810 85424698 661350862 386764990 478686263 896768399 20214694 689298622 890580871 269866778 396990228 892340727 347881863 21629399 344347235 240523858 761552505 529212602 538401926 92624912 789180107 912320053 775313113 354986734 173417046 583252211 290245162 566016697 137074439 439292459 832891339 719413451 991168304 159511834 277538412 698278505 64551651 960444811 158144083 722506487 544766869 351222791 733653954 218185903 631058312 93413939 586576945 600014563 712625746 349401472 702320423 716054162 283731505 904656476 906645770 36892924 126869536 625663677 389135769 760967713 401135035 249560077 22924130 844380781 502015424 455995974 889501338 265165277 108517641 92883995 323287640 900128540 347827727 592958678 596809266 769489444 407581953 966345638 786995343 498677148 264892932 933865282 664265360 611649641 91366530 583178515 93851491 705284184 953419746 81711164 629474893 975210207 946038533 837226580 277648973 50908070 411361346 282534706 724778314 528938418 880394183 435130535 49774118 744075849 686349339 755892565 426322876 625734957 953535186 487705019 223643317 101703080 513249245 326608452 948593553 64444535 343761632 966604133 503357731 37509072 341551871 74447777 205302950 936177031 243983403 691280345 542433730 847135165 952255344 286515141 50541173 334198690 254504641 457481420 662150750 16656330 104057658 482428339 731082126 386755369 675586714 672132970 618477361 214956579 153789510 191289099 728765129 739570539 361159253 818277305 85247238 57932382 805260947 682911786 877296482 100620006 779582632 357275201 530152203 959799974 208771896 24973717 399482832 754274558 654210824 13534221 972478696 357103632 582195990 494573122 274182540 865031193 847734936 559780691 494630967 307636948 392154747 203443760 280016169 119670916 539612533 714245859 944828751 546793200 297906699 240359812 816503285 896942138 946961657 541133700 610955959 632684953 128814981 302146501 747351933 395910038 839540645 78198565 34358233 135235669 562640001 161483743 850706703 855682980 566588050 61162626 864919019 386581290 278745623 527523963 248731000 762554748 507886663 599111992 11946384 842668475 688516457 86444663 136368152 734736615 182078930 823153640 372565922 470426488 493850138 831154370 948455531 553623646 219532696 990950834 81484130 220370014 490445025 50714362 283022752 965902854 11802604 653942004 414165006 569606400 540179340 779079682 735661789 747509520 665314223 67770400 462694241 108336621 166136811 699911853 866590396 445403945 865218432 500789662 614710352 676136014 64687629 545719781 684793939 132412465 676679577 744239709 551584118 492715163 709287476 393053656 823117005 411652121 737539059 903348442 462521023 246997031 236601230 873040171 890123471 75106992 212025206 614449616 400338415 968429220 470151346 337424111 970076110 87956188 267440814 872825181 568825071 677527704 405699455 860075776 202680773 570385449 380613007 461000768 678055597 994799672 472777025 598423971 943965885 232840478 910498173 116698817 849754376 209944908 193065876 252839571 547341467 414998431 537432585 738931489 166104398 123655679 799354189 594626359 665851214 535122333 342466289 284183931 214901390 981793817 34465604 944004169 882203975 389412422 9734964 491415849 179858927 608979450 978250773 191393678 296267049 563635221 9925236 700623417 385719443 287085594 524698200 944036362 88365554 435077421 92091694 669187453 337998692 791020193 978645236 55956689 451826546 934880317 611773 560159747 461839198 741599011 167038474 951341525 585662158 310314527 46718664 476387825 928090054 340840984 689107609 256386687 957967468 751772010 529147891 489002904 522776939 745104465 565875168 129754318 21120014 110163695 740176024 719233085 351598782 466211992 986737663 857859987 20707428 790866433 417133227 402151494 392088982 325426567 527571518 155283372 826612068 364986008 213750931 104557145 227597608 781583334 66560772 902465140 299039176 12085875 737074387 946138199 783127385 495285546 790866822 937527487 914974742 965785247 931593584 330565778 873602407 778867089 119609352 172256840 344159353 435191084 628036812 293754497 750489431 283599007 513211820 991914748 537034105 680219196 259686594 67544456 115814166 190906360 676575205 954876600 804283808 458043416 688771867 140924165 433808706 75745923 70832957 767850624 809710380 766147987 893492930 997699144 626676839 735190949 567871492 845840325 853681979 367068415 612418285 818662065 387344910 823205397 25458507 525269080 643567748 589414993 62936942 964153260 678234287 416813326 622712271 814099251 775847217 204189787 392903875 812937527 373507666 298497795 404836699 300089045 206530095 319335542 626240518 279671478 486575455 608310017 851914112 552681674 164106953 152770435 697442858 894733147 502057695 274388998 170983809 562065888 500873282 72356755 263979322 460555980 529750634 282573966 426855509 721180993 77220950 538635107 423021331 874995136 738048758 674984293 521262567 918913794 58309351 844125491 131640886 431850224 406776130 176332016 930948278 996433841 219225769 325325151 872817370 569889653 825466425 473985104 73879261 36022877 227429154 286908663 260645784 610817840 391877725 348407403 37366822 60022360 724680453 87322874 377275650 736074150 895676476 412919677 392894112 382383603 139843241 518542064 765752378 991442542 877273210 21233700 621694972 291151609 262937477 154390304 636801521 692830328 840514155 593585802 514683454 591314376 536585184 310657458 28832637 355957358 529122675 28872223 477389750 401333137 962600673 692304926 261678709 353149906 27761328 563744542 198051412 792509108 61499364 171756675 931233895 667749306 789724900 365086941 452377757 292563901 990190023 933950491 413323060 733208423 792598224 661096504 996451122 247851656 813150964 866763771 65058665 825426907 179637256 889555312 289469018 700637762 80740515 385902772 254038098 952744139 234490470 418697519 373856614 698263361 890691119 249374008 646124024 468263957 89464737 408445222 636996981 204788816 534955084 342507534 575804907 964646900 654850170 64112226 2096488 281731988 262606517 813951334 333679485 165155460 398671920 908461757 933586778 185736987 596618310 417788745 424853273 239669179 480568296 693120471 120465665 965571197 757786272 36873427 965857024 733271058 2877814 975526974 780134950 528712305 175323123 535120207 595611141 812583550 22158751 570246635 645020373 840878658 301698872 767360543 227468561 374210101 59079385 104263717 344305128 560121335 433869932 880476656 929224380 503072862 643267356 744518125 9199192 879806903 906991247 283079004 42545319 36695606 729879380 269674664 570031483 541557309 41870813 359306178 354443937 429596095 5946443 328199647 48459980 144124907 612126946 629020954 521983442 6484295 905887984 901925378 350730394 231699269 919904127 373883397 247306657 821315690 383693876 91711376 971613581 611505281 732826722 762641602 101045875 837982222 255305612 238347959 153806448 915945975 632580831 278886760 121632439 268867987 405638542 156646382 220805841 38088516 404929920 517794745 757353418 104995696 526425188 421629944 826812425 128847303 111712816 245140185 131359441 150776737 494882707 896321963 158329306 765442868 235613351 247671111 305067356 779870734 811431479 67187334 961813622 102939209 622672878 200438279 331029198 30554362 386535965 678098383 184623993 278130005 14087515 910915364 195049731 606127348 413631581 530169394 815773215 338447034 55826169 243758603 14808918 38880156 313490638 1119813 982675748 917467064 444926537 182863030 841164130 900945809 417667856 925223568 904374591 378381339 147815048 842984914 387233887 200213328 406322347 233079118 844891198 936336066 460146501 730251482 548305338 443956965 199350084 36581793 564822403 779528417 539133944 896776910 159127678 679367076 629279480 595188067 801254713 510956899 665341231 225312656 581786667 368558924 573412187 18265450 83151631 306809372 478275920 584494050 847645597 693488583 195689874 536039530 495854938 556741427 72604446 101262004 452722882 476294082 386964747 815371060 268428235 526455591 649261948 509156601 558812208 226041046 72217138 271163950 173458548 430630401 69145379 680745381 101103239 298640624 387540137 22735281 464949402 338330560 591758092 279669131 957082799 215695599 355365993 409760713 84634633 156188596 806858906 622706161 225660543 143093384 930306342 231163725 275209105 741433517 534140908 363185943 815914750 72943592 51593054 673559595 802106409 583777651 976816578 815623402 576104325 947209969 386078002 920489739 247059188 216296508 248327962 672189220 849057057 355286378 398337245 482412275 573140120 580692281 49344626 699585091 898402050 612642257 140729997 237302173 691885197 249249965 68094772 65487412 652370937 541584893 963546761 731457220 163360202 742982618 580205732 352488439 31406934 117324471 639515866 62782016 287420656 688436399 722263687 22347742 33947452 733849450 486226476 62604132 953398834 434763441 935771500 497355104 239075199 541742183 428861847 132125063 950643708 593074613 473660807 859508855 270699083 442273249 743732286 345753770 738753708 102689446 319951154 326544421 890625067 452953613 696311148 554096086 367567254 977225325 18515338 217276098 983609916 280582353 560909550 981501431 246733055 521834423 346641123 576971027 570063849 449545932 576341293 825408895 686172515 451492121 437779153 559152218 663807038 728844665 175934075 206471633 132225659 453306898 418753127 263489619 44759705 604150528 379362955 227143105 456574604 311175858 596710626 930551620 607403694 297391779 467902422 189652905 545193745 522618361 571774515 689287986 992296549 616602883 829371108 6996792 445007706 745640826 340181509 349758489 881235644 597073234 978706131 712600841 639699393 579717401 375203704 523316924 267182777 477416627 197081983 953877760 604978247 483609229 174285727 470355039 476844594 713987837 510977221 256692857 113530456 662858598 260792604 813654716 742204166 767384715 490760252 686760300 687476676 446308020 961362404 341840937 383374932 746562682 733369110 642579648 333171234 513496471 246696562 539938698 650043179 424032615 896046839 271097709 611793533 106574563 885715835 424870079 881771629 846252717 685724332 139324769 410713139 241034904 344803223 355435985 576420834 181838375 999869116 786627782 559088618 767826634 864558435 564397562 283839988 337657773 98706347 766401114 784421540 451861927 517915030 24357948 825411027 963176842 216954280 802357159 138078194 650727781 953471120 362249571 802455701 96785323 643689153 927654236 363839535 719082191 780741338 6789223 605388836 20045194 321039398 979072396 322469914 880297305 461641312 187713968 127258639 565949594 575927052 984268706 105011485 731312386 966657379 652525055 906653675 575076831 168854492 255836465 125843686 857880892 306632524 303963672 580725962 741243472 46944374 128437489 724073657 688320510 348272723 61616633 263432372 613613237 302792492 574339725 478577169 240824550 740338160 716061830 122682817 274417022 51872408 687701339 665226098 45228118 740088397 442757123 379920317 1030398 598618620 940020535 412319746 100489614 934590291 845869306 135976117 265325968 475103641 855371208 415635214 746804781 90145238 636344100 902473699 560291879 807020125 149290607 226029030 694114316 285863040 987030613 588311670 123943233 213999735 208264660 317306427 98217229 337588273 158016183 680204902 986848424 25955790 141458440 36308855 378269199 44802857 445513021 7791294 477430936 573625354 885095974 505530415 462472697 370799591 376770729 618064609 154895604 182113117 588909918 611659224 611015897 374227898 10822255 579888299 761897274 417195309 61281472 21323250 468809807 61351406 204735485 731094424 40261804 694723046 933206851 744177108 410730086 762078524 612487927 877669640 362131072 472418785 883525893 48363380 414764292 305471251 742271259 925613439 962693472 854843167 306172352 776651218 768534878 152926337 472792938 995421065 270639054 961185913 874094814 573402721 280616560 102174541 917552267 105145642 337500391 688390148 576269760 657152766 177481892 465187669 389112845 785493274 904838212 224056208 745992836 551574863 834663044 843279967 145791053 943802825 367828142 106440373 443649629 780367045 529244942 54036792 912006977 713357247 7422365 985893791 719727802 485728536 396776578 246644069 452847152 745182513 98524859 492926655 113158060 107145148 346624770 437195016 886759370 391631154 914855402 606700685 802114701 599555196 145836622 284921939 688241345 295074231 694890599 334800465 901223610 202348134 718099152 89213154 295392625 82872638 757820022 215016851 613925388 118098045 774809190 482498779 757287957 885527626 3555552 734878256 857796940 987210397 432647277 94633887 549386597 955714326 118308233 441471053 451475471 443731907 35728530 774290168 715672146 302723998 736851352 598325655 475408039 14038022 778826896 760799804 567872762 686740732 817404862 667948621 75228814 699883743 308212367 976195155 882564552 399483480 819742524 631571915 869540820 178345609 154825210 71540408 838241495 7507564 626542111 303627210 983856939 155614907 911415288 924652741 120486319 993355363 966199138 349337316 662885557 950616452 312746145 890295912 844959607 404559773 468704487 209282903 90971531 302116378 841813788 649511502 995027323 105535993 508229316 827868713 596961800 215285453 401952742 834424489 893188896 159575378 522641750 457804386 706190301 749548837 268757390 364039680 226716452 311252995 431249826 455531435 799895785 254130622 681525486 455983018 149327486 156597882 445911508 920190110 223655538 687131215 598265075 643375361 840121263 608630235 148850329 799928378 982848503 594505946 827213824 552249800 26192193 792511391 926529796 322761683 54610350 767746996 117978805 399600240 748762903 131027339 440138998 168885418 896337984 916801799 802124801 285627016 50453591 509774091 972332288 279708403 912602752 194150749 939092280 389118881 511445893 112178260 801285646 710578142 864040219 77583987 66509288 444458301 49781670 704115329 473846564 242170083 124068586 453695839 356718220 285324720 700327681 384009865 706775175 540729521 562326228 453948124 230072825 979657572 288255446 413313376 486147996 572730908 685554472 521620577 25171418 411388290 579815737 740278796 607476455 768168952 750157670 855671029 328933957 972441717 310349127 715411639 750627743 231310422 821589139 369255683 584749312 417986039 400124094 73598337 515192241 35693652 15106212 297442317 176704294 748326619 642084273 436108020 490775649 325806407 762655985 186070980 39916302 963829664 693997801 358079315 7030279 641282869 424467235 676900783 182511050 408597117 857567390 121210415 754071976 229511835 626241992 781907208 514396676 140172954 818411163 546064582 256308410 530971849 455722145 996645344 193627148 195413019 638492192 110400193 589200363 989935285 338208273 528296417 888128707 27802852 906162532 189134825 451599135 618119529 465287494 508964466 900605096 318830556 360230183 602778735 68700439 830573005 896494580 527286826 946364483 719067541 868745468 674402565 463249541 588420320 200645536 229456019 728575013 406839112 350213616 68575893 837972763 610259937 103521860 86320537 935700586 584259433 500482332 970670957 499428624 158513698 479217830 178327931 428439261 43588830 747113334 25593010 469999828 645838368 199605553 630665107 800583927 649476841 746773746 864001759 645101841 748542526 50916422 623944843 330772614 840880825 21234169 355325955 351865648 917315255 757439914 646396894 298967070 998080630 371809942 735778590 181197084 436946467 598643982 881056493 901465900 189058384 641953099 494897811 320075617 819570656 751635346 105960159 731420656 932823805 970828375 932722235 379076895 568156838 433165490 283668073 739004468 356419260 555871594 230746713 506480734 566990489 10749289 606898134 801981519 356753161 329062665 950585515 465808069 99200464 924443848 669934393 819671884 601038519 565769 241767399 721363320 210092377 822639933 33841586 250569279 502908789 753909462 979670844 107309578 734092912 532061997 965105770 286639245 532238506 300962833 294922940 642141862 248168574 648865505 834346790 384090095 104116129 129732544 683965099 355356807 331977831 519497081 488063913 339139820 167807320 455372637 93862811 560992807 517681142 779344469 178924156 427476479 582282933 668820866 439545921 995756195 50342116 357009108 846268741 935621929 74500686 622882961 850184850 182617111 800993465 997677908 813920234 847187221 908251875 674366428 125761391 222685883 618511311 954521457 268225700 887696985 40702933 557097256 260999668 295032539 534072371 711630239 882111254 562319055 959896544 563293789 938897314 784829830 17260713 639512820 270788377 305868404 737698386 224290634 976713119 769736035 210864900 528447052 386630371 289891146 235206929 400503646 676289971 344873642 395643941 158607877 71071705 73014699 68155552 321272662 883340557 343643244 254396155 660621144 780857416 795461634 598100225 979344 866686036 18109675 391871324 795082123 48518202 451471231 504147051 101895174 732553684 146221391 353687781 424998799 404976023 895795413 44242234 800021494 762149945 869757847 818819038 716398519 66698502 683036836 219554092 54547697 414477899 715557795 263135481 742059608 972349456 813404970 318370751 333445824 450547529 548882942 711482889 335681358 276139734 338344758 617009648 111840148 744685076 715456428 370408480 455086414 843659714 609977304 419967831 628184936 778756866 733095408 685079595 152262005 585995200 584585777 878650060 342668672 202770389 767268218 493033966 340188411 980574405 493483992 315102006 889037556 948887686 345694951 829044526 559241217 972685586 920289504 757324344 406990061 941228880 63973455 511371244 708923524 991788769 634683553 2104223 409685819 134302326 877050997 242740624 404968290 79503347 203908895 250344922 305123335 614641217 590559374 919580711 928470997 355991888 393771448 31033639 747391488 710002561 484003080 455898466 387479594 288309812 209761951 13436247 956744633 197758254 877176502 101292609 484143196 548787081 884344962 488001543 264487726 465981885 577750728 63039219 586967748 900363894 947011236 490692462 213304556 382835204 433227561 188460004 692261996 441469802 393463144 393411215 615026777 250588354 904188440 431724826 939950006 473835037 268328033 962934604 831206547 752635640 654539226 567174768 546033861 886866020 697982812 515377194 674076781 490723197 321965978 26437600 892697492 581338450 218693748 230511753 449337635 870119032 620533466 792781497 960938776 662062483 791036373 739933992 621451894 255331659 561772638 485420572 389814401 433837911 654779427 817428797 492248758 395990137 771461339 117485908 401143829 984536058 468305852 976163837 399538940 25743129 190298455 821097119 962745972 270649030 135956380 177144565 725466567 996270191 267801403 421955468 145140557 981006188 163013223 538738174 540626941 580129531 646210245 347831107 901427826 777205810 751124931 15780591 217567590 345887584 288808834 884651048 436843945 397047701 793548145 617214629 928285587 472412044 658682500 428464139 237963790 382755946 167519051 545613725 401026308 121503014 403537522 870139579 352939723 113894807 802589635 423371448 22208205 104079659 966317532 3116681 789251775 722431189 864796655 322905292 528460539 909118954 730203169 526136153 908808356 265198721 953801577 292472963 206842637 709904030 219503476 838185198 983200236 716751247 649339510 967221125 51431449 770818436 724013329 87468712 775024723 576676362 819941772 196064706 654508130 700363175 198942256 1834742 57702793 516942793 499836746 507610116 648816594 544324335 765088107 129266981 381448128 433867449 83450014 675993861 297230499 211956642 879978820 218401978 836563754 370408731 180000901 259911163 874391826 926504100 548541058 554585584 169312586 140802496 607861504 220640387 388827937 792873097 75986022 994769022 387214939 898068720 575746692 575464382 206487621 166424883 860045742 76411457 411141920 717195455 86710002 961820033 765253562 657371352 607399568 190815137 174631221 356507620 507764086 770280670 171008476 662665123 605063904 17455189 733876531 123033847 837842496 539074634 715849331 52512627 280085654 23679402 550404351 689052893 529327531 511114309 42732252 938792842 701074178 568644082 184057693 865300008 441873236 417787292 363803342 272528636 347426211 682346340 253967077 90212853 735716520 933350546 695551008 281033995 61863606 344442317 463162275 334503088 753795129 291495162 675914047 321382585 761986465 615938105 716377144 784494769 831522358 120366732 518897135 147128696 869055069 228718816 88444640 842184883 794216316 599753282 110023746 206669124 232167990 941825482 30383921 187307873 659015263 390410222 225211229 506771642 138106462 406253137 497129265 985221380 987027794 857031854 382747988 80700530 916374567 551087007 441572817 171257998 628494267 521129995 988738070 118788717 197675844 515053606 702213987 997735944 762779601 202773556 156559222 382744909 99578570 541705882 479737197 861972091 811880365 344788174 663460242 669486619 904911185 328446549 427666035 520839042 33831940 428550601 361029143 500300456 897798720 775947033 641830071 184180899 257683842 80269615 891445075 612179843 873014149 777104446 314502183 722279941 741699992 429673965 101028717 445572152 252669318 772772969 227639964 133745005 414000599 294212892 893162726 316881275 441865656 920964954 152936405 322777512 499164704 937811322 408058766 482434434 602890285 753007266 158952673 267324490 330005814 157626427 57046724 853155808 436031796 219712956 108889160 977066955 577219210 789013176 90610776 498814840 145652315 878819572 769545148 753048196 74870601 222989512 437443606 703568926 802216337 409764969 741287808 624206814 364784099 135929252 674322860 816504545 101118107 901095149 275571802 235229928 894678133 502149027 440783285 176445353 666011063 891788000 849503831 983268785 233960196 445809624 98361773 426148906 809959914 485932520 237249086 867582449 776464622 20620785 254119734 922726919 444645972 15533126 712975638 486454273 452564373 456396711 808242169 343367617 671564953 889269652 717297483 473913314 935656244 931780182 414958522 206200209 890211734 22770427 942998177 72969938 548889583 998573428 286478420 990411919 390926025 883981436 964688385 772605162 289593819 425783159 747258189 550562865 139563552 595074157 347749744 952626798 257312486 854685559 758669556 250333979 573718258 818248736 986716513 994240572 434100497 627686413 252905534 240852493 355657782 517407014 494431007 782473224 172237492 711092614 739744355 332379564 584139634 277415028 880131671 873015832 474902863 687076428 118563204 538961392 103840099 85593090 185530717 21060667 609509162 8840049 621547904 200481091 642786282 344323253 206840527 651192386 542297483 17537440 412314349 411805044 234806769 961251713 261594882 281338510 249319595 534390941 936846522 818595212 513542881 912911103 184261643 432643574 871003925 44242700 444840425 436110933 9753564 276832797 513087099 3035407 933060775 441660095 467855880 584786417 732895125 220535577 45351673 18578634 621904822 256363511 838370127 399374756 368344535 300726396 570057722 503447737 954681283 903477345 860209699 25347306 653711390 324344349 844018079 170965358 230088730 295553904 134387182 57912686 999665843 281041009 944407299 704337194 210078569 939428472 157477523 760042849 249073028 704399560 35634211 664195962 871130065 472531951 604111506 503218899 147928923 156732567 532144245 705269997 993690724 529172414 830463387 776283938 57668911 86557283 123382584 603399713 593178326 919177004 492994032 737334041 45918447 843800564 732110075 456183323 617779094 40125154 972314860 496350498 159529873 153674925 703580987 162993767 93611123 350580854 564042424 542558246 250409670 445136462 483284964 954718845 860045825 403351576 484153579 806400781 447619510 956267085 711603336 229639520 256009066 530701823 921917052 331792198 313621398 12267623 361423572 763990373 600933967 546261333 236142161 478429683 143887622 126025444 812428703 459208272 380795844 424884219 3270361 450756707 608851987 814533198 216100613 967560313 233973331 681991161 229836877 254205980 468213209 255757904 168986137 111060010 326104928 579547791 108381593 731062697 899176146 263076966 841073909 403335747 77196511 843289554 668857474 561750043 420580894 21280195 598818620 750494437 267239751 944521844 26780484 382795628 640539004 603169456 483376492 952426487 671911808 80496690 959164629 576970302 242586143 626845761 39557836 91580884 209905083 817252052 244835827 829131903 802853974 933958571 744113235 421414429 90156622 16460171 447958720 784347402 901817869 761760597 701672818 719933294 177876087 365860956 306321008 660381530 29123632 193367603 893750464 348198920 468687797 774127508 167228808 317561567 684497677 488220659 848018576 413594401 162870030 692645113 268349392 558797747 439465007 33139509 72652544 52829917 554977152 611364123 978467510 654752261 438243634 568844824 902294160 381862834 13788583 753673964 492687848 69416444 317635091 157066317 831416228 585470993 441381184 913235772 853652008 893338940 967317649 421917610 602751918 444200917 893368472 762960563 398773410 984025461 221898589 305818599 414448835 697099907 159199609 834717892 228135290 131412638 312755285 421761310 566206476 385534620 409247748 660735545 881215191 649154982 596414272 770260051 830070965 344934200 89194288 366621545 700569253 571693983 197288612 770944221 363717283 936035880 568045981 403386258 215765671 937940663 337072514 541682656 556210502 112907358 140296707 33317764 689481895 948585496 303972871 194319533 132831476 494103655 428656776 783078007 135750488 222312053 359605782 59421066 85519574 664920896 225203514 383900464 728195498 818480703 372032708 109244894 889897774 477415353 483093760 663220832 741376212 63848555 715998089 328483336 545920326 682593882 911208921 370370261 795014057 94378704 431121981 773907668 42543918 972364622 633001276 91720716 279745223 75451405 976397205 542855185 791075396 921470361 788936927 338578667 667819195 711759049 170024397 127073188 868733249 811570986 472058363 890273271 392655700 849616770 723064439 842566261 288400352 589185926 451333387 971380086 904472145 180268205 777656225 449145045 95354206 42888840 5413827 708129143 242898200 853082881 438057387 629746333 804338723 889698335 239957686 312156909 383667960 95793946 397774700 700732622 9661611 836363514 41475955 699174804 765054940 938643930 452173630 816056582 957388542 305184529 234558450 108729768 993729968 725650796 922729616 781963646 979073500 595528905 667074046 214392585 60863556 307374064 619026110 428234470 465925494 528300677 754900301 966053662 483755165 385769029 277235381 17194878 10501576 628888836 814918650 35321011 528821298 551098833 965144551 580207217 189235928 873610384 188342613 14576618 47396963 865564126 207045098 213937716 149375761 758529 727318839 613474902 956122094 966111797 424792990 400713123 286755609 989238132 658683848 737751730 526248480 854898575 437521710 843026474 719928703 758539493 542486744 164389746 292133196 6648664 584936846 556542796 645462233 800254632 974609139 750913328 571065328 371657332 437166731 914322903 9147768 174717867 653650694 802333791 680735681 720505856 636349172 72846396 40154904 259266084 523466505 335037447 7953851 713773379 402167938 975956352 179531095 74220941 132122266 630015773 332988388 789894108 886023384 406217837 510578872 84132067 800139892 342340079 659150852 390013345 158799013 524410952 860786023 590600373 281360147 134220936 708331092 442524894 173016294 951625493 22292061 136954157 447297364 70658828 112564096 764515622 966295457 541648902 491045682 305067257 594297463 221942501 951428968 489120623 941378417 241907613 996126257 143644377 4923715 969498447 183360680 124208636 288600780 200801527 328427674 413817654 660704272 111287608 751179235 922105603 628673834 286300425 773534467 709573435 158301726 128634150 293676491 842461706 772524869 82958759 378474747 512496005 32499547 916735426 935910695 408466777 861666274 633094065 841043906 776195357 824731190 897791437 391319990 223429516 72698692 630361479 837657410 541031837 893206083 148694875 526268019 310802906 484465241 42587963 646844560 126838387 497959734 927932991 388807627 937104691 386008138 447335664 198379511 260444198 742286860 557030830 655632731 883416073 72338057 773042167 188966671 425327348 556647793 705199593 288379950 646952373 959723036 938668978 77108623 605060167 210341377 949602727 549604418 167674181 680383864 783420514 345109675 492022298 104839818 97427289 406689746 850856521 875281648 22287992 471206949 483784719 817759351 656659258 495253846 214785443 748253269 823000266 504677963 144290078 370102482 815974324 717012437 279576325 246372734 666052697 148400607 652730101 833243573 95306140 703271223 520313224 535866563 131674203 902238335 220393231 909381168 813025028 660472195 298722529 283818441 937124677 723332749 639901009 630554174 606430045 510430461 378205773 774878603 130239877 764637830 773693359 412587110 772581027 276352046 219225768 806930089 763551069 895855977 989129147 795909097 672301072 275751722 773096420 917061533 569563785 349841016 153449740 559264745 622416848 977002921 558382636 41950301 270396016 647316526 245384264 172728922 67875875 943202628 48239880 106822699 681824245 636545228 903385653 182468632 589518265 127064882 805288838 612601862 404360939 326084124 500435352 259657544 398044417 219752624 548470792 615332478 537941607 918913029 242121077 873088997 64194174 416128203 2969544 772983769 72372420 115086228 718502277 160049530 241389714 338553190 97575212 661849544 610335051 437210666 719481331 985481268 147559889 170092187 279543246 856197699 443654562 152973569 521230550 244082444 876895472 406106987 836614037 572109908 548931038 960736252 206504869 580358168 974304977 979882972 769055320 269136363 539681188 347281279 662590573 253118059 857945374 377844041 212584686 252478577 938261397 253137800 357867417 247468943 830870459 425832064 393324366 475901117 332934128 764354760 602509320 929866695 313650583 516514867 55593502 112113086 11838301 59872675 219613224 146915747 101227554 7243179 105047774 725799233 144296213 194709485 123764682 407238210 7866876 282399081 829983324 992994132 464425766 275549813 782965638 73366286 119536776 649788678 23930580 540670241 905161524 96626956 37175555 978262650 669107563 760266355 126581810 21504698 951283398 935009104 681250689 438001063 547785743 150278134 357016209 295890239 51749252 578544959 2955782 462329263 878704158 662371237 474516201 369798819 852621938 752827333 679150967 124924663 60136566 829942657 96808900 671281838 574506952 15277709 673372600 957257718 865924729 505069762 292135355 85152877 358117822 287768421 454135145 906764563 141331016 355572501 683622028 769322385 478347543 753574078 483206037 245360427 467615684 81246617 581016479 91086758 459711439 412321601 734550708 836693165 237238281 152351922 149593966 932305950 119564416 847384288 672477064 244573440 219159332 835027460 189408903 454902632 52946349 435716648 111040174 773669730 47262747 690578197 635666234 700878297 997061996 862889796 120277927 74545731 275166561 787263500 246053376 461499793 24904778 179692 313899036 739826383 210757240 483775151 756963474 304116153 343593275 842683220 269037843 901812634 62032775 121674657 880472533 690752715 934603949 158460002 307824241 28027034 127167233 109113902 138211733 385973350 320605983 336092896 150609962 275472650 932146268 98081467 117741206 104783022 764223897 710343577 470342898 97184662 555962391 425989902 898709231 592589480 23679740 414265941 116193707 543248903 65544979 207840002 337571054 646320045 944437153 37292413 582154601 155530445 98481152 734761340 613511915 304847144 35348887 319065586 395799467 34852102 290970093 649714313 135642167 937136401 293166987 795940301 108740888 420631647 141260831 574334921 708212768 15775411 157319495 33938899 97011924 952545301 915426889 321366387 229098109 472183162 832930930 747261735 628868154 607662779 749844167 227172870 967741863 873988164 158408179 864459991 933370294 630199129 42028623 274589838 739500275 990343058 788182050 193583181 252393328 457085376 465039805 385140812 888055713 334195572 854521705 325874938 270538387 64146843 651240488 965102859 882486135 589903912 987221647 283703289 312786487 158168646 343177202 378175947 329788106 897506166 414525673 393958237 283782939 690416315 762245395 87067388 687391420 844078497 884716628 691516322 109323554 858931771 339912141 172930476 259153743 460513983 834772401 205446383 329381264 629245506 360444098 470589880 928588367 91381040 521430108 636785721 852668001 892365121 926350689 371119314 71982159 293858587 287048804 417395382 576658018 797010734 749233933 602454258 115225732 463902172 169011197 461833158 789967045 504436787 337607767 289850760 677983403 893775997 70903986 997612500 549660095 121451216 393964075 996735958 482549992 924574664 743905470 879198578 566621392 223789781 540582318 631921475 800996713 781329183 866730236 850170445 407116322 367760531 925230381 657529020 366694523 337309857 47531454 887633736 482007603 151352765 208667957 524993784 132924831 937765502 905669197 153545229 924604081 685932945 979238920 768366722 692829313 605471702 878628544 244778145 701903660 690593587 863410074 915917999 79500528 599186999 833800024 427651616 59572456 995087081 653371853 472786474 605838725 801236219 826274350 715874296 943219598 6575533 720507915 465854781 407615478 652910321 462244358 588919323 694483148 860835039 319036853 246731072 143487669 304019815 542943844 252981896 564903425 518023109 326218857 64327395 9581376 507495707 876646347 732013206 251385719 733234647 806464183 728454371 702040145 293409125 966923714 792160547 46480279 603489992 203650129 200376182 964756329 745237273 932490922 858842418 620156801 328395231 681810218 440889603 246908308 718589355 192067661 219697636 123663837 613755952 397853474 515165763 672237592 214180932 308842283 525828002 87776147 734770840 987840072 53280855 854203193 773493427 372521018 89479861 513046766 410179703 663295793 205987221 521416923 358666481 183886719 941406463 647329038 168526329 819474789 529253222 683091745 660926848 139537962 27355664 547448466 207273127 13863297 741421803 970915144 35300980 301949928 272556128 768365576 332325827 764429106 458193787 524417611 65078138 312795475 357024699 825634515 376450882 279885160 840752188 118435830 699072016 448995351 675817368 215498721 225320304 854561197 464412112 414858054 64101688 996341214 461159378 274865507 266202203 690259634 536303645 808057631 275069451 154830320 766281656 785716605 779727733 250351347 107979144 549491576 378775885 882018571 895815049 426635179 455684318 57145912 994734927 844181752 81382210 754604673 46808364 72495532 849462460 100534914 679709539 402550120 332879452 960775576 653739803 195641409 947831572 75345730 446824779 956492373 931308219 546679704 317325165 416261432 307600776 431828586 358885220 809753862 672956038 703850058 842371053 552879809 832367099 75003344 239310238 647596805 923271357 752190073 16045413 888324308 529569810 418130218 132532422 881912060 942333882 232272075 379693318 425386615 777615359 108199744 480063609 179779604 232459827 561484186 206898975 519109182 442164357 318627627 255973572 593186444 934559085 778652041 329203323 506538389 751838811 376958203 549023423 216395207 169977999 15000376 775470208 484057144 701691006 67849111 779389323 784292612 922833934 759595933 758611543 441481631 318203859 716682818 680863735 675488803 938349998 294347840 427157823 10236606 412860611 890355057 264019287 581245305 938562996 152186811 887738883 379227650 356204682 862589421 483118475 248032278 12284707 871912063 482060828 706513902 617588536 79733835 268003820 284021563 125180814 553115643 501226369 25229670 382442567 617796669 43227837 428059015 400058348 264121126 908929479 929151748 729355030 943904798 3464703 57856893 561418056 563867073 109968776 990284935 956776401 429858309 706655712 925812137 952788325 514940078 262259924 82037617 931685434 121953976 386854744 261819100 272934250 91083359 414715437 452196628 809893582 80786010 479867819 624281293 225319850 161875650 945326039 357068215 129583197 490193278 251912376 861557162 656751616 264495626 483309061 468489575 24362579 207697637 519170308 847852757 318601864 517786239 18970414 572262131 105954790 517849181 673019876 993594255 176908183 212811996 885116897 413802057 283702128 904195982 111883746 718493672 966877725 153999308 498979154 573622675 920661674 991355859 607060191 118918732 89551833 131546702 411568247 143564878 549840288 955857382 392824677 802192293 237653338 877168174 783696663 667272462 277923489 611927109 821743626 94656620 621026326 684747033 397966411 412684878 251902777 805202152 441008424 390713412 33465765 164730381 260096670 949347332 516180131 332588825 877655135 266664790 324364501 975834333 228262206 29498485 954300793 161650772 61993055 216628917 392611038 890124308 887967171 612089850 67019434 919369166 105611755 478009997 952370590 978947500 984631391 493166530 691454574 913769869 699519298 736518184 899492234 752328721 529539365 7602068 728202328 685859459 297556587 329770709 140051386 396784699 754225479 831441009 523908582 190352718 634367624 135218923 500943927 6021409 583178074 327170332 608260799 60585803 882127367 861523994 889271058 332748298 740383222 724120687 396659064 790104939 264545960 67579276 699118658 723925223 403224667 234416036 489486002 152715580 29855996 254838680 365943884 457011779 262097306 224474503 89545752 215559461 279384435 332275511 859440651 689394470 281706032 425849152 830121186 811046449 732733247 519589954 29209911 967263445 623923061 725835100 982650612 54144051 334118449 169836944 708494023 916490212 660734754 674133256 790589987 560425699 135863752 510455787 366907176 970583642 659198676 303470109 204194330 110828649 510311363 768347407 967964542 607858222 539952569 493360427 744944680 752451901 245693336 299936278 714223469 428836728 105924138 519078578 563458452 131659657 228910763 576741739 437273294 752397658 698099580 498016260 411758794 420835432 625993098 628124487 22446524 11487780 517215712 402733152 485254359 657044663 218927058 933412562 589696015 250890605 117770787 41195113 552462407 315168068 267638068 149614200 224146794 978577268 192345476 801981793 370610593 727702430 71877378 594574983 355583773 429474318 93961499 38402737 239419469 203301528 212194337 997402165 450773138 248497798 838834111 678898139 992902345 517159045 949099306 997935317 414502864 370396271 810586947 486439388 420805537 487786144 867487426 275262491 811982008 280516743 362476499 90591170 637756126 549323586 12287838 92452798 184371023 218576233 314660641 720786869 737389009 334260924 947575437 216280922 969021571 632951778 315584797 407973001 975882910 695650272 247002895 121524593 168132140 618459531 577762554 292527452 542514821 100997719 710014461 249372005 244931256 491582456 375656290 298805258 225524287 234484491 159934843 187845840 388386392 751923160 950540517 76413598 58582971 193288115 219758380 856630396 678646489 194808580 787825125 533787633 232707022 682590644 95147478 104114111 313979518 341320428 115666398 24788763 568190328 211928251 850272298 941702030 396311102 830851036 503496012 696275546 810366929 510025957 856360251 594923857 1954095 146590736 881334422 432238053 573270065 227935654 778482968 947358528 861277218 175242319 467594604 971973912 936498 843406215 966903181 260028114 693549256 975981009 920452017 267508820 600065145 712055128 556848024 646476607 994384458 875880476 826945709 2816856 421947987 574690352 843042785 518371726 98546468 115781 569930350 602041783 651939208 96517010 595710774 491832890 827733399 596759714 257464666 459138813 904877194 377299817 325727948 980515571 950383784 500133448 384135125 532998756 332170021 221150383 431613108 280290496 518284580 984298622 762609771 91645764 13836375 949751785 852067382 466790119 504546893 853872288 15811834 690876966 175339929 568180950 608553726 224049609 564467010 565743125 394927192 62860267 37190523 808782724 989698506 368155761 684677952 350702408 784330329 537736936 777250231 403161309 56884806 89039514 748045547 312600538 547658986 934235357 272964478 949208688 784457566 906189138 748251442 57691751 339608236 60541461 872118980 928311877 116393097 208717176 510297810 894363850 349329199 829948745 685549480 345963969 483632480 96550660 350831359 334097130 398586172 526597577 570036764 734659847 38548721 606982889 392291892 885892593 348112282 136379084 404964194 342637093 305703583 663317942 554569287 178149094 812164476 753586083 619597662 686495862 932843013 211609807 825661794 841493655 1579575 201147150 175765453 209718783 822951939 555519202 287879658 657535794 421510500 7995378 527798388 967773100 775109765 344852317 48857124 841686553 178195679 535629090 827950120 30176803 868739317 123406471 668670117 904919734 920001888 46744864 808943981 613526196 173351206 89452707 148220772 10810272 862425562 496019931 327717697 594381809 405610386 749023734 616499215 462608523 938192067 876030915 171876608 284178597 429748383 345997562 386357180 37495733 151745921 845240717 538081515 435722896 147417540 460387171 346573229 528448834 571329251 445591514 684858322 249573203 207770608 500330693 337375048 479877672 894980134 539949958 214238357 625303216 495384818 286532193 413722628 321948627 69879690 881737050 355297077 141924574 602402298 93047300 112258493 129135381 207364655 761614958 927819961 392443713 638222729 965885622 633013844 512537029 532059700 405520379 111785217 464144321 120623216 537511308 527061088 240930455 348414973 996804254 565266485 58485540 540053312 536591755 764591981 935293157 275403621 877608391 548589182 449985599 471723715 622112316 899148727 739902512 109681707 461589811 395721418 438781727 356701069 253846372 582252355 311689590 892676148 321660136 854867374 961403224 990225994 818190167 398123594 815323174 357220545 420710677 937767574 12446484 164804860 604592893 380714592 724544492 654162599 134528597 20090337 890670947 345571221 453602767 438985700 121729939 526435258 506303126 647117139 58696185 60944523 65399607 883403068 283636809 833332110 199904055 243578190 863720259 834057831 66067720 619643217 726045715 902742526 376041890 802763131 893294468 660437462 570459688 338292040 742984259 306974428 1243530 396796995 146394501 669941235 479890735 584264158 366339411 135541540 982290740 861953953 501569536 249944625 237840655 175526335 876411982 195841159 389167971 408175915 742466440 267081061 803958065 727923248 59112577 107692240 805784421 556333048 971486703 737089226 295702917 823617400 377624831 487669338 546149095 749819563 37008674 497376161 538174499 251311535 853966214 73638448 514179343 937408158 882622188 704540364 393038463 733667178 222565765 869248782 844538034 58722731 119111292 843120446 413317785 977961910 237268677 339216038 727887107 956379465 843947689 61962201 193120675 342156563 693597511 373933556 191850953 132932337 271506794 908152917 164616948 804243367 958032512 689936399 529031252 257946165 748265846 524494581 24832593 390912659 980711444 395799624 590090598 994244371 244792741 923664469 137183015 108388270 379981539 367600440 107867627 725560621 982873142 56816898 694614096 834248039 491303590 953878188 834614473 994061192 597683518 646184910 444323603 669453084 579737999 247136532 523154890 929287904 201948829 692169415 671663354 837787516 11399459 598052044 761353073 95969828 969725220 973989553 152925451 974026473 629181834 338796068 639995206 473981730 529095255 355502899 954582466 828303301 919760453 28167843 405730958 634077242 883206690 285489857 476954269 686524686 273131948 943356774 42052219 314393727 483934737 771838040 801573456 776475912 699140791 77988345 328336022 886481474 308371233 624948915 58730786 263499996 943004897 261355776 577095806 286410136 907468550 793574438 161703412 255077303 117274143 989983865 863437659 444478943 148800108 75615194 71464913 339967871 292836443 904287145 695884097 557374449 273268615 167547917 427015810 692315329 957132065 598890965 374160572 664551364 641777351 700304930 742142497 400224813 56907489 609510518 543004381 266482668 190976751 685679036 268429702 578367628 93506218 340011893 519921265 527549169 124920356 363874237 247553978 857225732 339431637 994264290 592258561 975320515 555464969 420324027 67520541 321478659 99854007 720968852 307430855 660108071 1673708 554150768 68314347 753318193 403811661 565920549 907184352 110352456 157309826 19397899 179076649 739518222 501389546 898251894 327171203 441745548 787516284 207079248 225814555 56533457 370047860 646229515 217924437 291160107 155532985 763508691 3388911 215066581 235895902 373785094 129032831 334477604 895102783 530087911 35870635 794844941 833542881 861555075 123975514 338911727 193710456 910280665 688522727 949431121 630986605 937463366 914272150 28776822 268549634 498337903 385581595 821384822 385585249 183324911 286166134 151556014 149366785 762852021 389767228 525504235 590604009 186973931 167837974 868780200 719682669 152708341 73361699 897963303 952807693 55396893 988536564 134023901 403270094 194581803 67164710 236812590 633139787 694851955 518690557 944273344 65992292 461375887 907790218 377392382 450509084 894225270 101165443 110862193 338571442 42366843 37947458 554125610 783998669 887281931 680259463 131989858 683713233 183067062 726861097 294658778 748501734 243591320 322110396 820135216 969759088 303260974 373164640 739746877 853414203 790932292 214946178 250814827 126095879 395182532 431093261 639770500 676560130 15954330 231624714 412050521 678843919 171949569 908048716 855738439 287555047 551950090 495884537 660718570 583654389 392719924 116830934 755732020 875706816 281063457 439665067 858895618 115334229 53472945 69098120 323407374 473007808 166430997 520954656 899293018 52007587 792082478 309989892 229157835 209366285 713718154 750269070 337115824 543679722 956678285 626736418 254126142 806295924 874410029 885474608 634548091 623757353 543696807 473800355 578729532 354484236 301420004 242992479 942151967 896016829 202711812 211019879 772086697 511464999 41467735 394214300 891911083 568840310 281920851 913405086 818270640 703662672 337547539 746033540 587066914 534903300 50917378 977837095 822299396 120546188 279582528 724092095 57819102 332865647 601606182 106509684 589254910 612277084 495128754 989900969 250872844 57545540 970854606 72465750 729644749 190631601 191016566 109496735 287422898 642062112 705582963 156370368 956666759 493082731 763776811 624861136 124506892 792039073 313305052 488149419 596468243 812544907 416714922 619981456 368312833 330560924 704405462 945089038 447962909 425339472 437238134 39343512 52954466 85669745 216925364 976682278 125757574 778886991 190397732 991117218 196035302 821975781 797350519 257561129 76995938 557566931 776943871 678554386 662805727 376461351 777723516 179726863 548594360 396303045 313578691 324544787 524525729 867225928 990315101 573937421 225525775 964703709 298235255 328209499 763094485 188336988 375372044 562159781 347561491 985668512 655166885 273531466 279449480 373724540 663710840 12600648 567236569 745443402 690489233 867886149 33840880 707824379 646965259 937349187 880242861 327473374 92160687 730562397 736157253 754642010 105411352 765440644 890097014 162193899 737460555 893657527 721097793 977208030 606514572 939669952 256909123 346386177 5552358 860778818 595927668 507991626 343262186 470439645 758811042 535525510 55826899 274719680 675161207 945785832 223828778 216836268 238771139 256969294 746347307 988434708 679742594 453524155 263178273 789843431 444476392 818512006 672721295 117527323 374258698 356229033 923662264 858434615 379063133 414451091 840104736 665352577 390522252 489967158 69043664 512532889 686341854 329250311 120714801 655043916 226897038 214212508 996135985 864836751 834034091 816684859 744198858 340665289 469542062 114712412 67672503 231820528 565850209 92031870 700791004 126568798 143565963 594592904 338314011 240962151 862666267 21694624 879957784 377024413 578038239 668142994 873389998 601974108 313219745 487604546 672509741 426966107 864434431 973681306 955777476 656224642 805118938 365789237 136947773 741882467 558890820 76557473 382296046 364111866 44281761 451619322 538285946 183528856 494878145 69756615 83872605 211051840 513711872 379666176 169331094 632517137 522524480 421376416 706259470 211118165 915328682 965943873 427717563 833743622 7146768 160864058 349792500 459654014 738531964 433261713 768999774 423893415 279787061 241524189 375502556 54197326 17697622 780809691 538339124 469609139 777037972 736296360 351339444 749807078 126927581 937483607 379651282 111356646 707546333 71684 231213135 935904539 69669495 201316900 493266758 827454990 125759051 232695671 309996133 984316466 559240414 475445031 476122768 465268336 12185118 739609604 542655177 478718204 943431020 577940359 650901876 75423106 985318251 263225156 267665609 371574663 524673375 27260805 164271219 163738047 41509765 174370184 713796716 96855823 546126369 716779236 607561997 396625724 746150053 329064358 133811367 634634047 167609264 837193070 637650175 551904957 423331554 57565179 911611990 756418789 887375874 885319927 934396902 409677368 374689158 214725695 725467035 406038224 772582572 638860177 224479300 665321097 636437664 442154489 743289872 920273613 898850833 536912361 882758905 878664919 490138642 869737030 763631287 72569677 671591771 265133232 484974817 861033265 985502831 705097118 700355336 75975422 422638545 433522198 42744475 737416432 60604382 728670883 80304653 487410906 902226911 60341907 560569660 659804669 556593822 194958833 344598087 445342211 415458749 750100664 817375074 328145981 722972835 526766689 438348974 70104937 101798241 911958274 832761884 735290327 300976643 743255649 388654696 319107330 403098670 97620012 19550884 800968081 681522 128450215 666310305 544833323 682169187 802595179 534617851 206797535 397931812 315214645 885842399 244517036 723586560 850054399 847205116 27450451 378400559 271815969 185267207 295575552 294808057 319035938 548060004 710035818 549065658 518210685 462907320 190205302 427784512 58660835 120536834 41906693 347078411 935992086 545181824 183908632 960609537 899567252 184751489 233452167 902355235 76827352 536443171 168467479 308140868 711247473 634626001 839569232 696122397 132772686 37099378 683120267 858926782 810306487 405457034 781607669 676647401 253900127 803853183 845066927 705657556 547728976 785113619 780506690 288907072 925436228 549163703 315402880 650390026 743026328 399270090 213482069 417329305 78814171 656242738 206420302 182337691 919900417 432154354 419157984 404276517 21286732 820537609 239206164 568184597 45558592 438655561 313350033 336566926 280480765 531420425 857734337 57571536 920000467 560896194 605297896 283437728 810667049 491906451 651851778 923765638 679336462 353784779 655928743 831475493 518631447 523656451 592527365 988294084 937573856 800324621 573443564 74561377 402052277 93877893 286736540 908135874 370454086 25206138 337501174 911054989 291359674 92541386 787102805 594362011 519083586 740654828 985703950 897020517 794482430 559780577 454448286 965948626 304751129 88963062 391160855 742215974 415425782 504131625 525353141 512939652 934390392 509541424 417013902 308672747 271486076 683640678 952337986 378884 361345447 986134501 222892637 62083103 85400684 917084621 790680733 660128792 335232146 970511280 686819167 99266518 633773063 54767639 392796555 966085613 635281730 868981473 488643546 825851039 215850242 859190654 958157648 971039444 712902567 733762261 56460981 190786716 746514665 254346897 945251156 532652212 560163233 527618478 55091753 410027705 111086662 513178449 436200668 42771773 52057828 417768038 820797441 781813925 621698651 465754134 995448071 788844588 125747615 64005611 950264100 473641513 139451057 69027356 743724161 611828353 356892198 144143190 424914378 87184216 2996247 401883352 971475735 935722905 929886290 872597180 378088033 932225352 912572628 1437442 934440478 376145978 257486655 141194985 209587016 816281044 813656512 852144672 801024377 219857272 531179433 932354171 635730472 277048228 800900403 123791633 420946540 155028188 845252170 932785409 148371433 878056315 104195595 516234113 47832903 455509594 30782789 667251995 879608860 764215517 550247915 190625117 992228481 216045730 261728797 404290319 743017232 734711072 624088921 941834811 309088230 872339949 714473974 962392568 15603425 496757473 932321441 921259497 688772535 284819307 956834261 130543857 925058069 673195046 315898686 790337751 324935619 242198513 155202894 964715069 799331467 521117644 320219179 329459476 370523105 19016793 944752174 827544892 702489425 307051528 318886309 775622649 83538344 355435117 974394239 461138333 331132324 17933395 629872895 57240326 520539744 829760454 647057174 554496417 490307323 250188479 562801139 571284063 284321585 109703017 28793146 143183736 92308323 706183768 170585687 674064068 798720517 696927435 97261671 506956451 642318942 959136872 695958974 921610772 73713381 541887326 158174313 274205659 470076352 914618584 402360687 931589205 393797612 517107911 305695382 876892208 590918011 933527871 401725185 202492336 7844279 289193939 534079654 782458145 769982771 95714229 221421992 593595713 691555089 963256431 683584611 623424102 779980389 10172766 284404035 90018862 262754682 272426905 525213122 53735220 223246915 265922127 959333536 595639967 600414172 422002111 334775975 714253517 8837172 239022557 976659506 121753076 954735794 478142442 759359792 289234454 443050400 496530679 802864386 564203183 722181798 658583682 533581794 441920466 512392483 687905107 515539406 397776491 110405777 632346538 706207682 567872348 961093727 275125127 811848387 709046406 301513479 898776747 694976327 637530816 56843785 246625915 882223719 98570310 573280611 100473167 4393052 584228050 442746205 882865385 749989562 585624743 680396130 73509907 580435115 400456275 719218858 932341008 677162860 922960711 831447235 147878289 582029851 807487002 365329968 455089143 231356956 349032285 834213472 225611081 319741018 924936876 119176468 32273802 932902523 696475482 479303935 200519941 295070489 569805635 103508032 773196278 958350664 45460460 537318146 865946032 502631845 547758905 294497309 813267163 579323738 379259229 132393947 88120851 696515715 782535457 132202796 623260550 579783931 966157139 11394555 724593807 636655491 515574169 865589963 679550127 592757168 975269542 241598328 129032922 56368411 992132632 497288924 40794963 550956954 876222317 145759477 782085636 860951444 708148553 817890256 124756383 248365722 36987315 436611080 825167074 283138441 667585740 749270390 591680014 225437347 958493788 744677227 977752079 30857805 904112848 944806489 95112732 652035850 840122500 922636510 257253136 762250344 229721766 634013512 55494165 225970155 362959211 399350280 933409875 361023787 266247555 352091647 208417167 291841854 842216026 131604871 522678776 822079337 475529534 473857477 287983654 171278177 174540544 550546072 907534541 468547116 825866077 717954467 928422406 274228139 348061486 899043807 678069820 93541652 916159114 768595891 299293038 885307127 677870232 20193190 489863938 255975812 1083254 971949559 429825452 544330464 707894470 428326665 741866691 747983501 954830484 75899729 910303471 842909115 585460079 141591699 831202508 721048708 307896031 889684846 247876438 415861930 21597566 158767236 474629416 697864756 722373565 970829228 293638556 627863793 870364919 312008112 38001079 327298448 58642213 550977615 931903801 982966441 38733334 576107626 611649364 625351853 813144658 685576756 141817043 340159014 686932514 171170479 943169693 980603227 315593716 4588517 619637662 944347781 221566681 769570909 550823154 918129911 769240038 692363650 951430965 944859978 33657794 941493220 284815594 171525353 503843340 257714916 845025449 496853075 925107531 578027364 46346144 409958421 386779786 982698217 499920607 788096866 708066497 299085420 111664095 483693658 29598359 637130109 161987334 29778599 720327193 188819286 528114278 964123701 559142288 478754171 952098716 468715985 950854335 210383778 472616197 947683217 23707947 980839329 319487839 942140887 356073689 636502079 783840273 335698307 155527780 129576474 83574525 527572988 114996584 112025517 485087814 773429670 716776416 193525208 419752588 58028318 767858565 257614216 512435997 946221211 913682114 800129263 918467097 578927756 736589717 250316000 497791107 821617911 572286761 923660999 360623380 485985713 443825302 631388400 401112567 87282387 737199647 17644940 15562867 529800194 999369782 709510490 153101314 541637927 418142814 59538967 102993569 597484617 494963876 303142478 246116090 954028554 549854843 118005337 376756931 953787235 20102162 569577888 476604410 402320391 269738985 954051247 593033131 901387751 150107376 743746711 830105911 745169085 373421427 754206472 341911255 644993552 413457786 262695394 119592727 795595425 242864509 647977859 37193826 614102577 959921008 800167924 439355859 692219342 860117840 333180408 441043617 594633143 676598596 246200232 3843557 531022906 919018975 364469500 530938439 276092848 648817050 258610140 468750218 584928502 457292367 589525536 513712033 499576754 636934600 214820794 218906859 742234232 275119352 871559377 825958219 263222219 70226455 990958619 385889137 330838739 39195420 995392554 658178738 422738700 794239165 957032672 441836883 892369917 905820138 308643956 408450147 562928043 698773946 734189942 276383576 468852261 421471463 458524747 349814495 567484895 386323360 388424222 149350282 811517047 369726903 327969211 411342398 645914021 272139741 156718567 17738746 629025190 651364654 333649786 1671825 628646190 921239145 707678244 718012123 299401244 784920605 312188581 81923024 265732015 879994899 709867994 499803610 501051173 615006510 9907449 683050999 549299618 140676460 806937686 175699850 462329180 495982362 989216183 555685771 359343130 975670780 509157657 975648349 887281593 921632912 50337386 668262073 561847518 263791435 696378562 717249022 772953786 646283240 974524893 846180968 368740572 397298582 776409846 454511484 951658823 631174591 808920448 26108118 630248385 892681058 338964591 49495815 22364695 989867922 689081763 25491781 989597675 669779258 702574025 720298934 202099186 640568735 123571700 556735210 109020832 836009357 481915675 143165361 378474451 95713284 45456209 757775187 334321480 177119458 124692389 226926397 557960807 159051477 405715439 477427249 517901878 881990673 261593299 282074327 459627772 84536057 962049380 297380264 476481082 739996374 454225673 124757524 176052324 582796159 411322132 891092027 202841298 229616084 489888685 12673085 759591269 681231840 312000390 573887785 823342296 721523396 535072030 863836158 895452098 182416623 41499905 669383943 139901891 292683418 964762563 47640863 924401009 78081392 143446173 80480629 516633625 859822904 917539339 309825458 68868567 126384802 880863162 23116015 977819282 529703631 262728929 496535674 345412458 205906136 405272145 346423975 125591295 313346348 286133946 489388193 486052930 455012324 940618969 35542116 597268137 249722362 619501424 127162015 883118859 321222467 1153316 458059983 980770236 72703859 606557007 708834170 947820639 304748999 573016239 141434876 791376360 473354098 915955698 852639006 460646248 522604432 101936274 795240131 30198191 599853925 155276152 804458990 634414144 309244619 578442663 252417048 634565900 989098200 467994541 814942135 774600007 50312621 546914564 858088300 729421445 54943188 170821367 243541904 903020929 62580157 211959913 364350590 440597831 794738703 541707244 347533792 257470994 124662183 393037916 749663896 693031119 297890038 698508505 15937758 312269977 628731997 767524512 976261977 219843890 206449334 86268309 925151098 349295328 610676745 466527805 548139952 309964961 329497256 246744362 914256834 567891162 771729266 576020902 295451373 130203730 62416806 350041590 767574477 333413223 942348872 184127838 397841641 51653738 809394658 938392379 113734044 115647842 839896348 60384226 319173374 592570444 831446499 790078792 72403654 18026820 248788920 555383178 798921835 446070114 995171757 983995143 272055297 576338742 569976303 612593673 35825217 868852895 576585860 946303942 634799402 347402721 220895973 107281341 958346752 751900687 395372294 736909266 70811404 697207285 441433835 33216812 371312344 833722215 208544037 519107533 520864335 778808130 525777868 980275141 951476106 137272594 920637936 319168455 447497593 593958608 647507173 148285988 992222732 954849265 388524768 561651366 333684629 475176744 505931962 465617945 364021371 727025782 803098936 362727452 295176910 313881769 917034531 242087429 874574846 217979582 603921711 220122838 407388185 525006360 690058156 563267818 897945446 588721228 684401464 144738292 67156313 312161280 536652518 95701564 753761889 902032720 54276322 101367062 230270254 266806426 493967304 275408104 631875313 666381037 754910625 630956470 100904321 946664212 429120085 898218056 681402318 875097396 73409661 259378419 32029470 786521056 668561068 75470805 382973314 918928417 350889992 893936614 835921821 932599139 293940147 378978678 648747590 903747334 862873341 545169262 244981489 490977408 188417333 239181913 880898597 106585842 896145527 7307777 198646726 403528058 495534282 97656196 11644799 528364213 746811869 932316766 37430207 326086330 537588828 341740094 535884986 536555071 805427460 465836450 987127281 800796316 434603296 709463676 199446262 123135173 281932949 769273983 705875640 285662711 54413764 649099931 586677163 375586510 530166763 48595571 737632537 34047059 189042212 764981401 5288063 350861705 904790668 112093710 24628026 891022104 109291899 420200464 313174263 500157630 637164482 628627841 135970205 749630785 971088626 263550256 197728501 725132769 22285235 662166355 185860600 660134048 984656605 292026727 798308896 718269142 986708203 678694995 372625288 421029917 566671969 316960858 691933296 748625753 754864938 77957115 479999370 480016992 388600657 371100110 518111786 604886614 835197600 904545035 570244847 214656421 314482576 10466309 447138487 22203281 250106709 520200418 232730877 956249101 498261195 222807981 294225190 758449439 37210827 515970673 397796022 310755722 572776886 256341603 580476345 984723717 368714654 176548 607433559 848992938 207684977 609651905 613680588 106513489 466886265 298171926 72790100 859825113 970272299 532568157 919808037 71441376 156056191 74690075 699723193 99320854 703108727 573032649 14407286 933687503 451626190 944369420 98338574 671397310 41745862 300829393 761551053 821543381 170470366 643707920 363140189 73174431 273612867 480552484 36922326 327364180 945301790 212287948 565075349 790695266 377204104 471313828 154637306 219980611 257301328 680737266 747460234 269902707 766304295 634647927 168557396 96488331 680645666 718528805 769843411 394237618 157928033 836776934 978361758 898908714 768594708 408224651 785289619 874055989 955756813 659150929 399041248 882006340 496737414 277210962 341834551 629347422 453623368 329587574 98601359 985653688 667880707 528154027 380030416 460328012 893082958 825098207 327358020 119214355 845861844 468111361 651150073 181543510 415917700 323638062 790132685 363656034 714032541 496414463 957510136 860881051 517848744 559400820 785239654 55845786 717297288 439762594 757398076 625637069 542309641 304055481 644400623 432474860 432724148 602732241 36607186 164855169 986889484 688826838 488241773 501709441 356407035 731628389 759985110 504898886 723605984 716234442 268447376 285109676 946192847 842239118 190203283 781315703 67119379 192537521 609799653 458632782 402602434 39101331 859788400 487397704 967163465 387611087 362664410 780050994 678849649 293046417 232221666 405867279 372138237 396031217 515285128 983953125 796433265 678040473 402771218 371650425 711604603 717542333 25850251 882657606 198777916 19797851 984759652 773095348 654198911 730646330 30058980 126677880 550968220 630235068 699467604 546795754 255679217 557251964 791326355 157233411 258128400 144062526 246291820 721900103 729618694 495736235 607245965 631837071 966106657 332105391 990313216 746813597 326860852 787498681 236157111 653670340 316064504 857833868 641654866 559292585 432470045 11857696 330072500 803300234 127919225 229339056 927371619 399918537 529910789 836932133 524985229 616850622 189085502 708499712 127083156 63773227 17286857 439125740 447260824 127750022 276871784 348115733 508124711 968315722 474673725 977966938 807109235 891101548 6955535 911569683 117582124 815278706 183827996 310514910 372508927 504072623 402808075 595280572 160775267 82455631 525536527 164614949 831120507 173028504 568005423 576610272 108835636 487539411 846672289 370082655 635603624 542004487 406410149 252783173 799601660 962669354 495085077 573080115 542016869 644241048 218117011 108401082 609764905 609954274 37670156 739540778 928817329 651747038 213030106 314059551 115801857 334572445 516664337 769167364 418525565 900918123 272688100 570349552 885297018 186298248 680890357 766509249 74217976 746442658 513097572 267243419 295730533 947101399 625082837 607952279 96015744 637620584 226963598 223636901 947714607 426266115 493779911 383986775 774059298 391276887 749887179 320166824 80997450 855773462 793375935 798585851 250715483 854244948 92806289 657553661 955182461 508790465 326576267 311991629 789638294 870649417 800363905 403745315 851326925 250330647 792349718 560238709 288767365 186551775 629697445 944117512 478300901 391440937 87866328 949869934 177948698 669962567 252018106 564789870 693494097 984981952 204845858 231526672 231942958 604544154 429698975 580973445 951399493 774708164 245212220 539904678 823893844 797868837 529217697 146494921 843250799 211186434 719943299 181781469 237325109 240493099 544471004 515400291 554893619 267744631 118220778 326923488 361033054 612945723 41935301 108589148 566388419 556335460 305871637 763246472 461736185 484514088 34207949 685377427 968542711 913270779 747202965 762514628 891465831 745103034 643610099 532766316 894311872 745499905 463025627 646370401 874389855 595046975 509214962 344922086 81891380 368931351 788309683 380646894 261941587 889594390 680058638 649556437 132984485 508859679 309356508 572250804 773708771 196770134 576440727 123809850 195303990 33849898 736068816 693361568 804712754 371756192 334871393 610482565 173861922 685153023 658816332 516033927 487204445 311439153 974083720 315290916 934247990 344871913 621117855 461280094 624793289 80271241 485202853 261437227 697317435 452582377 947196904 680820159 378151537 613459867 901685589 896530339 251675394 92648755 9448157 588206126 29691820 457081065 699810719 638967695 924701221 595018392 271900752 239903308 286816843 454663534 783944655 397210091 209816469 427921007 431368447 460836374 704433893 678313048 4795985 841469342 941745474 450140625 753784162 484734045 769825672 221553172 215458009 814462966 740444893 82416683 963903765 288768181 434361732 61187526 886666141 35988211 908483222 939719673 482411191 763572344 136923196 509277396 306727305 399201779 26017357 54825015 437959255 424828657 626743846 330273913 704951633 503765779 875685190 417061133 752692191 852256343 414221112 488397958 341229081 851667066 957384571 352976006 590772462 882562392 366300029 39067105 650715778 437551470 246371374 618767555 530609762 892601089 63378122 449992530 135626734 492206711 389245238 457605639 324279259 458467779 985629226 782574061 906283525 896555616 625986381 650307478 601550289 500477237 343146840 111986267 446198442 466363684 453975234 919948100 348222980 242983565 600130244 181331243 644357572 998458409 183921743 634959409 655358542 876013493 318137598 3657861 156444096 360334955 224466898 851428663 636500218 304913635 464512387 822607906 160723174 522965540 799715317 199738273 142497025 264582476 988061983 127773638 519838805 948057879 462311979 203733308 507955851 108990057 421202219 322211949 530382135 794348698 370892754 33990683 921860667 732184523 931667721 86235800 899194130 206237248 875161204 591274242 848433672 398505546 736642424 394969050 554282815 831537860 164555034 76634271 467647686 896156683 547388286 556789851 783162989 546537578 636271456 314858511 595114829 182085673 942238972 899889529 890234663 131309930 635219462 47656550 359205342 347014905 724700104 382320963 973981007 606511895 936325826 489790802 533677056 885159096 30885101 620011055 294473943 306178852 394313069 345813546 636524576 607699323 545761479 353741264 915040835 400111287 213115260 928883941 385463884 584248460 3337631 783788516 386325007 206093300 36577637 455258380 392920317 894724674 661854402 573402871 447969974 915976397 718073274 360637715 988116513 289902909 68109096 687268262 577227329 860769444 181234170 228610421 407467045 370660035 736513445 684589933 385055082 65754112 828943545 8968667 546897843 904851897 490670810 930514345 944121570 835324122 323305912 822043970 197967827 526946490 225662109 876510745 356270245 612606348 627942025 143312451 7232771 606687198 172085087 911044379 528229289 764013537 250276971 243116849 252845884 824406335 749420769 412965036 964826124 90145278 399940083 489501177 105358122 716470388 81959091 430857738 614967989 645447558 506212397 26263175 735077259 172506616 181523976 818152963 199113147 506863429 471510413 220891549 81335567 293338558 567126774 694848579 80696198 677305781 589624475 166122668 356198206 106218253 426199522 550711434 14853402 363147759 564087341 321817576 972452112 759420943 279344318 754711771 947548922 156432695 251767447 126175525 572397474 811279006 969819789 371766425 601651314 196526894 728327307 683420804 667994149 100101599 680601226 644183036 980955559 439349424 750826210 631508662 953228169 182793510 987007646 851671389 695674237 208856670 360808286 817227494 894156395 154750021 294759146 982699859 288752481 933328117 905908090 870610871 321311048 457933780 485369574 5127886 660513392 938532255 59470747 996045707 94165267 421060599 169385304 982552515 405620765 323617773 652500220 655237995 810536100 835822180 160754296 361798589 168778949 783670438 308960711 486584360 72307989 880198905 279389181 421788770 869298996 328845751 994316601 108714112 15361956 443357560 430725666 248623677 407771054 751942786 467822878 682802377 559699138 219524729 61256402 383244737 877507202 102284398 184361018 954305681 807212386 251054842 558813857 726302614 946735722 342608308 671974639 227105047 461060718 786320333 844688923 926807585 277695721 344574515 495151397 496521438 892616833 906083582 329589382 800180168 163228039 140077946 982774845 312103076 168733362 418469790 45203304 510416175 708025595 821517476 184285929 946441881 498122416 828126115 252537217 107530018 11165106 17579747 919808005 379333882 848364189 268373059 996638097 584374474 340512705 851250119 409205051 585647103 833146958 983223166 326394612 418562730 601299027 238891547 937924390 512275104 713315595 917730817 55769836 872291650 982069455 110383513 851043968 827114208 159246841 986044538 109490409 154883502 330019454 478589326 631857391 488727746 720652931 445075048 527778089 552303623 875469392 523490176 185582340 145106726 673578165 911058055 933347154 45251375 57112540 331788905 832920777 507252166 567747403 90454985 776749710 261440834 894812984 286850558 120008295 628870084 433534261 330901882 717172707 548257148 541093122 78528997 434998241 56224344 656111626 868183767 538048011 453161609 762051772 659830111 743383845 39343954 978626660 146275185 891061662 270989702 206810700 67623534 115744158 150430488 460030661 367639489 786194170 204432053 201449950 119002337 169315447 919001545 898382011 867234999 265615809 125847051 904531650 134006904 162679793 440036332 744251444 953670196 237294905 64264104 120052736 64613415 482091940 370099322 589106082 311423024 342728607 534043118 582937558 454549336 15278642 527181890 517728620 531517212 134642221 904069718 869293384 985790606 159989201 19180220 156430843 266582049 653483542 910701836 621251143 836158667 248773036 222783690 698366625 38897401 808683840 276442825 575033043 151278882 876025048 127430660 459438983 141534405 886847219 267266512 857499287 938406922 815032032 448061841 961702191 382324067 797579599 413176676 164855520 146336593 7299105 681584288 20225800 188264739 260618147 776373094 760526685 454456763 52573560 918954510 62864372 7532854 42678202 709341430 236920838 225588051 8240232 775767466 49765221 706348519 297636695 693601676 338041562 901157993 546536421 709694048 321958599 736921374 87696386 719024896 321416009 779076820 186623713 469502421 41939259 514282572 708003904 854568111 621568916 11592412 21075532 245508751 711676148 99726369 447047843 531393438 972589973 260933155 818229134 857249577 110863325 2916873 763407927 47032636 384868125 475389406 722311951 927733125 98185717 614100179 559966279 709227267 795097228 222927025 644070440 587921155 976132936 22117429 376425404 683572390 35146019 213448742 656979459 453884184 850110994 54901665 740432994 545558667 319645841 830933225 514938781 517932437 41226126 322888885 600652183 613747674 172629551 421183756 593137402 663479642 966442760 284337671 940603812 893224769 606381441 246485696 758157817 409750263 196027774 994128952 19293670 857015885 55577727 177488154 861218452 902444424 682098076 864811507 144812864 957323162 137115831 119048373 215667639 711000172 327303967 68166122 720711479 904804711 581586353 229294874 477726928 127750394 351546305 487160634 538406889 147350633 420019432 270489667 24940666 378504393 129922458 604587985 139945100 766721009 89108942 694590190 741424027 6441177 191290606 175759433 306795329 630434959 330683345 48614920 921114052 303155969 670738811 121919795 402187322 718364133 192048474 523914824 258050248 291727660 864723115 871951143 914573539 807978504 426655726 834062259 929940003 537224498 582073764 376841340 210721049 324150724 935423518 97272323 669847254 563206450 829277017 379285911 207399075 183153090 882442370 946248265 328011581 664089857 908498238 75433891 703402125 360979887 353927971 89882458 447026154 42101188 963369259 723979411 889192995 365513181 636392429 106425536 590278133 676791338 193813170 254887106 293070665 912903389 300234258 18627657 848310415 415041356 166869599 482303959 813482796 859663271 43231325 593928315 284163435 43278825 983330340 408989727 347701408 589027644 297088304 4689216 416084061 17733287 16402141 63055146 625048602 702559310 910541904 66695932 43944750 580812355 920757360 55475563 414873390 347715928 651525436 298115331 781412996 182935067 879765149 633689739 644378040 467171473 893780798 198252349 318875639 44317868 627313487 344664904 572260991 263155883 989908260 383838284 825334638 736924853 876490525 884550088 732251598 619237956 211282282 184163451 287131736 239315226 854169869 134080034 510669450 335090281 312676128 830552077 761069091 456727016 807948222 47396211 772445419 400603076 748813070 875848560 729501509 566626271 730497299 46749720 499967079 635459990 819431311 180217000 721001929 821667966 162337179 372148306 452401509 108111463 855622522 583387667 302236182 42074441 233370073 462795863 744568648 712752611 128084567 646813135 429672958 461704000 636185988 15940675 170265476 217254625 338101623 471730580 656147276 190774780 662938780 562754633 562731205 729864277 537753455 985383197 461311864 744387185 594572102 886883407 136304546 145228844 111540393 653901080 88500503 823181662 812076076 115019351 61160465 613352733 127041255 403214129 676387465 997797382 715171153 384675674 939175983 530353341 744698392 785846920 790902850 559918805 566784638 798141518 487999085 942982653 975873344 890980338 16058688 176839015 472884021 585074779 44169187 640083394 831960283 125146342 946664833 248445111 564758720 360346838 488447140 36915357 228030766 940133107 106297689 901118949 936509620 187985602 954005661 727681056 140353730 80943022 612000963 878199244 406111230 491208395 933184327 489791024 592805365 384695676 114085645 566821285 25851442 837605191 711148670 114872500 885198987 171464210 664711153 12758056 836008 601470422 168107165 452668280 325607206 568902344 568411453 493042711 284356499 729502934 666584904 111517641 272751368 367550531 886836041 644922848 994513352 797168842 372910429 570831726 645038832 242638124 896817148 447385940 170135024 728890296 258625430 252414948 2973844 64551606 607971959 135926573 790720120 651829132 320901859 684290865 907656705 815003839 501841419 197451009 527953332 363372124 240293412 778515757 541937305 371922733 291731333 687083673 642634889 638317391 981980887 350770148 285476964 888747067 774583430 747520227 420804693 133935724 426238674 23399009 252271470 146804979 561914323 795119661 365774786 684445415 412801344 621866082 548350079 781800159 14189852 963268072 989668361 849740185 168380976 315729268 567274276 557562655 510933044 142712388 636349009 547298431 154805892 252762398 50473640 824268676 273676644 178577971 391325250 943082000 534624087 695374715 856239956 650012864 494937456 197172107 823156063 89986451 727163294 121242054 384926662 564103869 15758006 823645169 167836108 906567049 449566606 117991333 636636355 432725498 221045339 874444787 499244782 979911238 627827588 647377359 497951129 838033397 365528132 720990493 559552843 743862700 589061387 320668944 565999534 160574473 319901677 85035434 550404274 29208740 250582684 746042671 402232989 940152675 249471759 141724153 895277442 216686568 297327160 680396415 680337564 829454311 414432033 510010285 218108344 70996997 836907233 178751550 316872836 587960430 876607599 115818117 722509803 446385501 562014750 316787908 676125821 37170770 731481255 773035377 904611061 934577106 880791971 219347221 256054113 133225093 864564190 193263346 275893550 646546871 508711584 863178173 955503590 98779634 464671372 824951829 621176855 633574755 651414022 261312280 958963334 17082495 943314406 883229547 995335071 930752673 609850961 813431633 627845419 678260851 985420589 951257892 374675 143309333 493376192 647969018 903818338 975834464 881634091 756144800 225359236 199747480 669824513 426875146 454116122 60343462 51586788 19460504 975305555 217468079 563057189 645973525 578551420 364588251 793705709 110663747 753845541 947278608 657335498 892241027 155910520 1929897 121769297 44162401 866688598 695352089 292934662 238679671 782245974 122985693 940493405 171095351 994872145 337717102 519463313 63799898 602524664 734359253 605055289 454525746 174735782 71088020 960877583 159457100 929553332 776340402 335190026 931959270 538271555 88687762 149623388 881352485 318478053 854211154 48573755 160475775 725646217 808372282 624731059 324907835 413194971 304284725 334966368 308964592 669601914 932881653 638520184 230631172 445294378 635472747 660339555 227585916 824929089 882765704 267942897 907101047 302094952 604786220 655316113 220485772 645502350 400508772 773284570 6120218 890851043 652992852 568334986 15561548 16351586 493613329 220289954 345495416 175414578 278624218 664816980 217525689 275980542 38127689 14137297 508789558 253852736 79259640 715955403 617865468 986371139 463507799 169832877 789590769 41674029 513760399 942707852 429749520 709549681 443966724 183570361 384650536 896133327 131412853 74425178 97691600 469520355 582299645 755548899 357482202 403089071 180799231 655020800 943551073 640946819 798684734 318333103 675588022 150287805 728824674 713841979 382975294 573788897 102361300 544692666 641267350 181418698 815330703 414815012 88426844 697387237 672969613 320846272 856043515 472486621 790325473 984820703 435193828 773436348 760376903 293372261 987272756 663446407 181138161 141824247 370943354 36148493 509262159 81286226 601047597 899190220 35988316 157631255 154502934 702301256 894270978 393906026 496232394 209283519 858596347 219137363 311530915 339585066 789831824 60185525 144330583 20411130 58775873 510586297 605399536 823098032 334877895 601008633 436679016 825735760 887792627 899137987 408644716 902971517 260497269 604872266 765827353 129465587 963673974 592620522 376018870 776613713 456161994 295603027 166141128 781093069 288272485 996161927 683265096 488103198 273582160 201820618 496674249 538789155 905982031 35418944 206832648 172593153 857685846 333447738 517129764 532560362 565133402 266428248 606332505 567032515 172862438 87093547 977576872 867253652 584864507 592169196 736499795 266502757 484370949 309131542 811525429 391023629 701556229 574372998 553757778 239743084 808087478 881781824 272396750 522406585 119933375 676070551 121950556 298892594 33029220 697971754 460077545 884647738 922936317 74073299 584430858 519048311 639780651 419225375 329698326 109666360 49481045 833032686 991289556 182370842 225597785 667497696 961853861 785755558 821928313 647141778 511333380 124039094 251140563 129997471 62775741 932978398 390436686 849668080 443109997 424061594 522219860 605822803 189406885 442946562 39352249 749800215 131780635 208769986 522863236 934066610 953388213 959449596 927733339 337695227 645029032 82990263 401709710 916055539 432393841 675255744 932995711 616978192 471447037 950648535 987530281 677897886 550081979 811735083 708437957 569574517 764671354 6693185 552133887 540123054 596521592 495126000 123535061 450260407 953458146 988767076 375530205 82894491 115961966 35968163 852407638 909276055 812134487 272231595 983679954 161648326 194954657 134182527 816838894 417176823 602080615 780106452 625076106 577250192 320062146 398271465 390883346 784567930 784603685 166408051 595032864 451538255 379706136 261429578 861155752 517271677 558541946 761689611 660722674 620511444 805087297 633944816 692147333 74542510 540131562 187668644 454962937 636410284 540626089 907292263 973459732 362104630 42948135 530722266 849471990 538168133 697535905 353996574 974484301 918960228 647984817 587574581 955385472 924836327 91259491 847355256 753947551 774113882 725220075 746477935 144933328 411885265 869560656 139011474 303465604 832846908 443419387 92810671 750980427 863322483 155163688 910103846 379572202 936294524 706878718 775161777 373594216 378355778 935383316 278153154 54356312 130890997 119168747 219763733 581055816 864313789 814652069 274465108 34739538 597301223 423845540 385579067 980392204 855942765 464764603 973496489 672695449 712080187 584451833 991085204 614340624 27055080 655338570 517511007 863815707 407387368 853363944 855526398 51455971 527547598 866399825 1875625 750056217 449663279 570050633 682551722 825062421 228659611 606041284 499524033 847542161 845652531 481226162 565621728 301503486 627341880 326982714 676682305 484572753 169314771 376288449 232798084 653321627 730563083 879440684 122207415 323208533 832723945 109234726 302671242 246216760 382456592 235222483 929482550 934896907 214190702 938036807 220102692 536121924 203759549 758121844 852140936 594852394 775446089 193296790 163275098 709526631 299167105 207079820 852754174 695492610 655489043 474101419 354923483 933473017 568374348 122474602 955599361 33524463 757757902 681730736 31783690 927822231 643849050 371514201 919408779 653403937 963801002 156931891 511997664 991937096 778238636 164659304 782137981 394758300 207756095 277339334 345709198 318222137 235479095 917439273 14906541 227448127 394202770 414360524 535258001 502288268 726554178 735959670 626597468 952241449 930183147 595387427 526212263 608182387 416703486 770354940 635556211 266539478 926806810 24176049 443574601 460520971 182186833 16460951 711232378 298151190 654531079 321363354 934095683 710435420 368388441 131408915 927612156 967469617 699516706 841400093 223431766 317128600 787373753 397840844 752216225 232204524 883802767 817055380 786475363 243332672 974195314 366704168 614715226 823373717 213643457 344218756 475734424 217080159 415960342 776351725 296163178 590469327 648184568 484924796 450317587 269227894 755229913 217480410 417033852 807474550 396691366 457122315 907313015 97770132 197935498 344178684 895939239 760010301 654589510 662507047 149871020 114618152 670716684 880628844 896942740 839599175 90967552 57502281 278998423 123296379 72783743 517879642 324919750 164918069 754983143 5061587 563528480 623469447 475414664 124483432 362797778 875013085 289576931 353086178 407928583 619252078 181994934 246688312 784267374 416717300 166505358 935059905 739517192 708138420 802108755 816711552 255756785 85825815 806495059 682235551 62729776 127834386 442078905 550830722 947945007 685572222 426546677 409495760 978204420 309562244 704139471 95947268 463518635 109149955 874995598 416708437 38141216 94518194 597128648 241399473 404003602 431451479 832337746 284140306 93757068 479532502 936091208 614813053 257247514 760614755 156822403 908263887 279435690 143567899 14340189 60193396 548639473 467259113 953606593 814811382 607271503 115824071 992216457 785574758 560836596 829452692 759698761 492735713 462189344 492283217 42633940 17037324 82833221 109370668 849060538 273977930 426193655 902724700 227090779 210839715 212351174 829323368 786066001 765218070 790151593 962663601 900744574 982700906 683364435 18549756 256131823 344747456 87400498 453204892 902263763 9655168 519617018 254082866 546082430 10275072 515844236 79814551 973153569 450970581 945574767 698807809 401108679 325361497 291122811 880269215 919448092 956431739 37941262 95893529 692588852 718053928 31921496 878853741 506567483 192463479 372456066 580139670 811792365 309341861 248570371 45243820 749154200 312232290 67975178 281033457 263726663 797077054 679073478 824886718 848003466 105220346 388412418 75902734 587338587 983972014 389187335 612012704 257438669 331817811 856440475 972261890 588467124 855458465 740418406 145349819 466581693 619306734 598408939 541607087 442444497 676387070 608876249 534450878 774489278 893705177 317832000 833636522 466020551 19118184 551459397 356011528 946160315 645211165 961790425 594362241 285750041 749153753 747020002 124706095 186902499 185311839 407495459 901383401 249374673 713480944 665765974 316858217 226512127 661697767 450572600 152494686 976293501 429478750 166111120 168456059 235893119 493574723 202617881 697097554 616453828 31324622 984688502 197535468 808916900 24244047 434257864 71171594 620611530 35842666 279385527 710934346 250887064 991470557 185909410 197097356 36146507 101595145 304706966 355818787 621766515 624433934 960859017 384160188 439725939 390080955 497112416 803060618 550652502 409521535 895619999 600584661 759618074 384429406 730668725 220643207 138359794 586834813 472641371 528615024 272619837 479041565 742037685 923084932 334095865 741821366 511415077 812133446 15707224 794301086 913936593 960784472 447203785 774998319 515691887 505228735 536814914 372615402 705339175 874111662 130894165 364836926 783330117 14380857 327057237 438625051 864462684 336337717 483413523 571193442 865931805 938079562 459321939 337652704 986332155 634467166 702009718 625623921 636903449 853306855 248061296 463659701 373563242 482050187 518969921 195357860 881238987 931344512 629319443 725360841 116418962 323863492 945941360 439391011 678173991 39782667 907067440 543648678 849853815 27946150 222237236 880334367 712746863 662647354 971878236 867726344 731798846 158671874 248378969 907560176 226370781 86261266 965745997 964034210 772722950 875930176 351947888 923697910 224030327 744769730 691060481 744706432 232276521 636505209 513744507 13108946 103454664 18148161 774690870 171393668 269326403 31232055 628430265 215894112 525255999 579710581 654815529 391308525 898736358 636859283 577576975 24144091 340738266 526296222 487294723 89308699 240810523 990071778 714823410 850278382 94315959 43889712 257382727 479255847 801051000 335519873 289957835 503438160 241324391 871526413 367153685 401613290 772772867 645242998 608411278 393498088 84829056 1541263 646451813 278635557 72251710 672614009 744586404 470107013 967458218 957820452 86642556 749361924 421273785 853653832 406967138 58608080 177871905 561662694 566345494 718282853 535251574 433596640 4380410 653978423 637686538 174300877 749144870 459583864 431822791 373876813 45451588 378918887 608187180 331422666 120271079 711477137 774920933 466914244 601276340 674701473 758868005 320149899 942563607 250972602 957919945 597602562 844767226 641969869 570954785 633443906 188166608 18027264 280300325 433690266 574662092 989255063 566015211 916795837 752697410 999348111 362376873 753774964 391595462 956124386 151183744 904603055 84341589 197200210 791178040 233081036 902084882 361921651 87491947 212087114 459777272 500170097 727194457 662470215 132996549 536853566 210035187 229125402 901100977 999695918 904779738 8716290 500365638 385482425 239745862 462471938 418341728 651072712 242977396 336020509 728368044 536156706 457473805 541522381 988142684 785254493 240238172 912132354 592185082 899294467 117030559 629301009 210962470 299550475 262582472 662159378 563248810 537450311 462845107 328708374 380498241 418456880 94003437 894594020 717734618 461323364 491081498 903433148 259637566 421372445 831701350 907920030 326963079 368330445 133894468 714880609 597573790 813935025 851413916 371495627 987985721 87541675 848398339 218445928 627428473 704586552 250656520 556842723 777331583 821767241 102139897 457052072 474804862 781909714 116540270 645502909 498803172 772200403 508629153 440269255 462985331 866068757 887441064 902869139 337550090 99903828 762553254 610283991 641640501 275060225 457654434 220815842 254003884 195482454 621018736 548103684 738566612 288852707 563122677 250394392 134952830 339774137 917512675 15468760 118104741 979650709 616771520 525004087 778777531 424005945 673832337 115188865 748955813 606316184 236903089 573767874 994776749 613073598 301258025 528005929 47060934 102892150 801012798 979042027 237501246 227414698 498255173 152073657 385219896 780168338 125624724 577309776 833576370 709403242 266804474 598328858 496212250 745952740 643748616 897004024 712447305 593146544 886872623 403141250 763652021 458140213 569807860 334818939 922111041 153788791 902028386 392070464 455958933 15799620 631173792 998153476 782552185 934352717 768413987 150644791 117142728 556157398 830686582 832518496 119880323 453479476 661536038 794745259 677504711 622789542 924406843 133386850 420378059 70177613 820541061 238060390 690632831 645448772 460835103 908857820 551779229 758726092 807620305 27314704 913283357 622674807 339106659 24879635 434731436 67003547 861928072 449392070 571756577 637309492 733358160 349048943 604803510 810637204 484524723 596143217 342303783 811948072 920691954 831020844 131283602 425491184 347846335 385689252 878258844 874432687 219116896 29284695 129102357 589138522 885129962 909390872 702100230 425806251 832073837 697408911 995477758 956714133 209258278 918948772 571308894 190842664 872465791 569787073 18031863 804632580 746530050 216863856 703911353 132886273 354671819 667780686 358007362 494996478 235537711 902457365 670887698 172341880 452604224 405107577 919517740 531990825 996040645 733283964 6076823 988440538 836329608 910021576 569543725 30436844 518462444 132265755 380592267 675885538 395899933 81213182 451575981 605374726 508507431 661214644 400084494 925759622 471533001 150950362 849228834 50989232 283246986 372794185 646655016 125050522 345993997 872443343 993609919 861611500 167657432 747905852 357969363 476484631 200251772 613358776 423528107 689327553 34057890 936763813 403931579 938832948 185682624 141549170 437410359 526396537 573102242 659384088 757385629 255587481 123502598 879405953 285074445 702543375 617669381 557776214 293098625 124468378 474414969 355306630 387830904 537146986 938214212 716788820 594866669 147931417 18108134 478015932 76023397 665577878 818036650 910447450 160950186 397397588 605164000 762349002 265890187 552153282 556797342 164803641 492250200 196890683 959125234 254117771 640884087 862497097 482593381 858929098 512577200 784086170 813832646 306748084 853961486 928567835 11803959 598990749 268499960 692639833 351554049 68228722 902256679 463146604 374932200 431183064 255848702 175150427 777707421 128516041 825181445 506136885 735455842 121040027 979746401 281408276 865241791 840873882 189391151 328042837 552529998 128885942 300008771 93026072 676031882 470785911 981923481 57825843 953756562 225076748 206470188 676328420 76077624 262192287 663451995 932725304 30180270 265372767 708764262 376598765 122465249 555854037 410863245 810494960 920876178 459627950 839227168 761475170 664046310 789078371 886649753 522026582 616347176 286624275 589800813 917484269 879429901 593328069 872051477 816204554 468409599 129689822 62307926 289721698 556358594 853785106 245353547 192462522 645028411 727326287 196387615 319097159 930132990 18517090 53510303 647417123 339077000 51965608 444551927 895008453 505079206 545517071 844983950 888163613 542739456 781831715 272445984 718340131 219611702 302006646 266899169 648358135 172481708 161116268 567445427 675977375 772461245 77002387 306037367 94405465 681087007 623549962 136688937 692536369 760219527 833313449 16025376 883870814 180560862 591712651 793820094 251577766 687685406 622099907 190737238 415173206 481377740 328885963 38264579 349028162 917149174 55605293 640858676 948616965 899699099 882913772 500726950 250509867 571425008 841715511 210375173 72871518 8432315 141794137 81757065 454600071 290176787 343776557 131560898 742254364 547582561 88821837 864271928 428992755 139383641 193462256 630233474 990670545 111076414 952082399 958099337 915673923 846598947 890193779 216154 652255768 546242857 470206325 825634099 500551503 567777169 343677833 827127178 448720917 495368947 57495186 855488912 707333971 283141626 226506568 583690392 381082515 392548681 904789747 880408253 324395727 30744521 870422015 511658931 221798878 539355644 530000833 949858801 712527641 295281748 430115799 614938896 896591724 18316151 793574468 391926675 472600750 389676227 692049079 461532011 438518080 276114572 582574818 423711356 868720834 18309660 887144141 34385427 600176988 237451519 787942252 570781271 369555600 551888488 578575236 772301320 967266877 281464472 605929181 75941121 317582593 259856818 363746631 648986645 551062509 407021314 450868251 849564925 491028448 666615945 345647482 825144811 752487584 351623789 553728967 693101519 381551776 491358550 149841463 149346930 227934254 754790023 928948642 104027875 437531418 165351770 250462170 987412820 317130705 895061762 759464161 277916346 408926473 83578879 513381564 832413147 594954080 328304590 78497491 73094723 144913472 294169815 238067225 695033002 422206149 74955688 739365853 747767197 248854358 534075984 429686601 775961121 261285324 832316145 142064061 607789881 591281300 107145872 867249458 39161603 561647242 462831497 656313054 633541087 901455243 732902210 309818590 996371488 98925393 613058876 160096554 6547120 887949122 741706797 637311901 565252162 722192991 835757244 547042484 645750956 456149589 76268482 18062828 547584184 694140389 661622041 551434589 366176718 750206400 247759486 416481082 851031305 537154971 316091195 11332862 54222912 575391095 781315447 116998189 573978900 159588138 451690338 304161616 969606450 701616337 791351233 170068384 666658726 466280961 788346840 185747612 655771191 756378116 825283288 881848320 325137274 334802135 852331253 128347341 681588374 658613472 521710816 450942949 295509016 807894426 592351629 29371873 25024182 820974180 93667868 180521225 843585793 404380743 726758926 702928524 390121018 300577936 277748799 829523468 781364928 359228213 445895893 539567073 136186942 233267596 363786776 724679746 585544089 214286283 31677348 372441478 641080724 355489117 396876347 182613388 6740012 152463243 871935272 251326794 565043892 789942942 569531099 704790072 704292368 439236064 867349198 636653601 83384874 456015828 260343399 26896664 379033684 303624842 685066051 381504324 731428778 982445259 585898187 93023084 68642492 401108762 762377866 303280765 692167313 400706470 439017826 275901893 292365485 102354210 211152047 780575034 449667619 142571772 615246735 418465857 897037273 634955963 8260025 984667673 786347390 917920317 527428494 827828783 775333900 893273397 76821542 464528772 844742721 954598751 722732454 280684581 68892572 534141879 260797600 918449710 777321339 177439425 84862519 521332175 489966213 384053199 338970554 839731469 100630380 56636699 204068273 433622892 877081782 291075587 647579988 859033141 325238644 758146499 64244827 269655729 293153522 887621170 603759321 149607070 906415648 170348505 872501508 795036261 401710598 184078441 749553799 540102993 705562210 741331058 328401728 854758654 657432978 188031082 940162581 592489344 254249432 369837584 924292491 242766797 898706554 42299272 886873947 651318134 191769870 665800190 402253237 839832991 319815399 364804591 782283806 909924091 58269863 819307871 930806589 688630783 367063559 439097906 941491002 926931240 391703899 268879060 122544655 189123147 56597772 662091910 912687111 679266704 784486833 509022202 931660383 446777133 148694023 73224936 533600618 323074395 425061228 408639319 401314125 534332391 278813413 176366691 282785540 370279224 430150307 485137574 26896671 261552562 807575397 584806027 896033323 404304220 61076199 645310663 21542419 789161004 565978404 319155849 952334670 920767382 704888891 832395175 569401699 607334352 780384315 204210455 989676589 650032992 234146242 586555328 452778017 129649508 465399593 113287035 794960226 385162642 380356486 641627899 43215316 880530000 271867193 650866424 145881346 459619227 262061620 661911466 73001934 932814016 15973 167345517 841043657 549121908 389742969 969090433 783141128 339015241 487880729 420909752 715362420 208410082 623695861 775234008 750515636 160206323 885355450 878570428 811890509 805629720 87494345 574528983 475844428 929305233 682633957 46421862 276057572 877986709 932046424 287019730 221479900 575000209 287871860 353266696 153943552 982926318 82309458 10543640 514280693 217543108 953303812 851879668 893486933 409778730 422765820 907901335 665159465 646252381 753279169 30295275 227542696 330561935 520104884 535383984 775498729 155037499 267331784 55379916 820010753 451816768 813525815 664190101 194700433 872004713 554302329 419694352 267211059 509095838 332529240 60739776 591152044 500526298 79989427 321934055 480967907 570621077 282919077 6041681 249791531 761675001 334805862 10151003 720634648 348614177 913243485 446781944 151669669 896730466 902234838 913501227 141582308 309497820 291016651 446922366 818880824 777867161 677559596 247104150 464583796 631378289 899653860 189098674 711741551 931760397 201155815 210719510 869606787 928171558 763534345 810120364 723858532 99636974 47478794 716319327 690735626 801409394 928128921 11932596 810501635 379343397 40951087 855518035 186523318 441416131 792040437 923724160 92052583 706496560 229099476 37222700 18543985 698890431 933355832 129237614 270899469 69873920 593714331 777805488 382443553 867093035 334050514 65577082 213891181 175491096 908437874 737328914 145640728 563660978 49298364 918596650 635303609 285355728 128090367 88196563 45036267 92069989 795057075 136309992 19269176 757891998 144411890 739215296 25021062 975078393 982207009 109275026 248985133 470462574 511599687 378637616 24155900 433041817 725280962 601028593 975465181 29674151 464125285 30752610 861308319 306974471 244654736 610498348 311240746 689914512 70638958 65511245 498337851 439275641 609940646 81516768 811963607 205412655 811494740 85893962 284134563 235734427 300737217 743362635 577645466 186316773 926060942 625429963 689372360 728737511 415864751 163569714 330585477 488407022 132599961 723655920 867101853 262896195 362456180 510652742 701931302 460108582 960860206 43171285 552318434 863020751 863343468 827003795 532808876 373794329 578096679 381432149 856801046 228504030 308095698 67101117 306511384 19611596 210294492 748365715 645747523 190452602 134195211 989088112 113672920 820717035 611034256 123460167 722243083 939646090 68405781 881369151 163230112 658859967 555006046 919063169 249756162 717858184 392409962 492714566 658556811 519461286 349094688 346777952 234631796 719477287 202446782 571663029 522986807 765777275 216185718 303628682 405461789 632463085 579637523 10222908 433237213 291018114 616207199 726974430 627532426 270629523 309015845 598129651 762635387 902382688 934816835 90671131 243861558 838454272 204836255 756169272 540718748 89600318 285494102 255319924 69963046 722728434 38318941 436880798 369242917 951761099 972380028 600210619 528431670 730951625 827087834 385008959 274141342 804706728 86110420 986439918 564076179 881578723 763333600 333671598 927842325 999759644 697352119 381191376 529440086 411672174 650372701 603299594 527076787 143997648 569695944 909325872 267909516 656357448 594695226 174127569 430089746 250473176 721470626 955414501 884913711 549371327 605123857 159288801 306072383 925080540 918677296 839644392 871980836 432170541 372757631 171325450 84003867 745164028 595384096 505274731 531735165 789343614 282423925 709209254 732606801 342169787 893804518 835393014 166853535 402369917 515177607 380835521 800704558 418791575 373760863 243622407 485231866 534353012 629792087 498096315 395338558 504150220 933508737 513806438 855447888 354206300 785388869 574356660 539655984 913052220 496230295 623607763 810101447 231241549 174506710 388568179 389952595 523821567 65118360 172565916 434933142 727623714 986475229 661049546 112539968 757641092 701233777 352596534 104759121 302893216 605312793 33050782 168343727 426340090 760555543 461046863 653923244 321897497 892940138 647591831 233566717 259878338 171776158 759405314 160779333 851566748 474029544 235312094 442826183 742357867 468313857 709559762 16040187 178732843 955458105 272545416 621809163 968580366 293545283 303131245 60138272 692540697 323200204 375288183 784412614 933039203 225281512 61926698 843440414 840045876 159643436 367410832 680101041 622402104 793617309 406893763 254325698 89463758 952678523 63573822 454953651 720355695 365156367 910874192 571247331 700613671 427199601 64750673 129816845 494323882 487584125 533969084 123994663 392043237 563394804 574828382 639185690 870642440 862455998 666708305 388642061 645088122 984735999 731474880 921523320 435326991 600417033 510302015 591212924 948030265 681591821 515573554 390607014 485193012 344439446 567125075 70396676 892573947 226503737 608477279 131527849 97182998 960222256 826219399 580103848 438142686 867692273 953486920 86439554 873131590 985987171 951964183 681996492 824411844 637736780 544823863 574651808 993430690 749308558 590894041 764775482 671958310 20957522 832629873 368368493 852052339 475164798 162862639 676771396 953374827 813103466 967931809 141778943 445888648 617685473 802928740 955074427 902850698 450043378 863019348 893739926 252258743 98663117 834682317 668799116 465150919 267455534 406143403 303890854 599067560 519558288 957687839 739328682 81940133 78703743 190007338 338638599 661535045 671444400 434039515 400932298 834900701 458601172 195473559 153799527 92434040 51081921 864184414 881207648 607660945 279984956 397473170 133026611 243242179 9049941 814726027 571050097 860096452 546236727 708639568 858202058 338519086 148205848 868151079 732299835 586380488 54032385 882741451 263012336 151769985 700534738 507599591 934133848 71963675 77442146 234112101 798138885 94114590 491124765 79346799 958341408 909263139 17271990 766483740 33920964 502093974 169911094 489481894 973412689 942922377 546994069 842210295 857904298 859909630 543646272 675802 289064343 983476139 348776066 718066912 926217215 699604362 906480824 613569891 866143211 314748534 23039820 482661958 541923451 256742987 981669724 319187324 71224519 511751746 723218079 595726095 129620459 759004673 60998964 522186394 698154909 464173763 479695984 295941233 62306778 370290629 847452364 164486369 824170009 640750422 957386087 435767177 50251492 645834806 813126953 64012035 110391183 592666699 981540607 514695385 715941074 422977098 558853657 754262558 604312872 556637275 101176772 850731161 773080327 456112506 582255046 514839821 967847166 771312312 806551144 597409018 931718584 197240534 589099795 54657507 490763093 87255679 463145448 624938893 178611025 12572273 982618904 281681352 146600196 614636163 446026380 119098174 730583312 33520372 799790134 417565592 288063789 95622551 4127257 288332444 175144787 574666936 714096244 136847513 690703611 810249552 479714018 773667405 793963469 387530273 772300694 257303022 327296191 901390932 140956819 522783182 72761438 702706607 898822329 898842690 659281781 658914342 401473825 204430769 853730083 726725687 135192008 114966442 785178598 979671178 543727458 425655800 199275095 89352119 556553343 22223258 558944728 278673002 657690259 999914964 242748414 544908820 589587940 14613937 144359296 296644868 999680648 838403920 579918447 54479872 14174989 340661008 542813091 430956895 478751093 717946416 275057227 708619842 617220394 960392632 119228455 960479237 335493153 222764392 821630556 671337278 189154560 483349590 220036849 503676478 236343905 344342683 680033198 517401923 266428784 7652443 478866870 861222481 765927326 120609998 404070434 884698569 378890967 718378899 57388385 562892644 32677964 444767589 663732691 518905969 670622172 94695913 388553712 10289574 802602558 451779299 972627466 351152475 207671460 633221326 195574406 861706352 648306791 231336079 763482129 946343136 392746085 970825131 554689726 560245644 3772134 396555251 369795766 414546486 686197809 259954242 265775542 129118491 791685063 530124993 766528300 982854338 534833292 121413072 521442912 341717667 234892822 656248444 115294250 437342720 590560526 623671284 821401697 831460928 270049101 771292638 855025037 734350352 31684262 79507796 554650742 949523338 679178667 81677332 588492823 947722270 74116794 524054201 754218752 501316831 540703323 778410948 748012013 399712246 36689584 906266746 689416052 949077177 734407057 268782606 716629665 927479066 54479050 894658554 230048802 479837964 790183335 12957842 820834084 625650823 32090839 748862683 370328421 405043748 345994136 932859228 157249379 205008985 839186985 988612688 356439515 903930707 569830490 410967107 997446481 816903105 666435966 738826517 915462889 324291080 829249427 413089616 596638511 127735073 608807074 535630603 706601309 129807478 12049763 749797841 384142020 178848720 102065693 719568218 917610054 72266692 789605698 527933826 955491663 47401799 195258759 931442536 96036251 45002781 303220680 919153841 564043178 9850623 196801759 791086403 74179601 220041083 495603563 867243044 745500863 284269437 203461550 70158676 984888674 610858056 533900917 702556101 619305251 771154117 331286768 634088147 283762388 827329590 290989348 579604826 156206745 130399143 241971370 677665540 953049978 177183070 930599028 623738175 567117141 38803875 771744257 57219890 373249127 937382846 8327415 739620107 126723619 986287605 428234198 487000392 900179542 891342864 444169328 737147387 855545033 93547235 922359562 642651245 373615598 891651208 218125749 700591145 703543362 759053546 629463208 425095304 526468538 140706418 42849603 541257577 458242580 760130785 307653131 743697909 894684200 439065790 912976602 350412222 102148108 567491868 577044001 592619517 62221775 234294990 447487362 846617813 928871518 201847309 221629813 123173660 224036526 952689156 936866870 33344546 219149665 697593400 498454770 55453648 576159405 307835176 386167221 502426010 791360487 823045729 975671954 232656282 570360704 678294857 801718776 969041877 873516852 980914022 193314064 767616372 391360244 278043345 306951817 286168451 230822302 20023479 1485686 569259254 493013283 606188790 366330321 959119562 273644284 714278925 100070549 188677812 743106723 277198348 645092701 671901840 272220068 285362682 552774429 666546310 119535449 343731372 864929680 677501380 840024732 194838782 312811196 864846521 793758584 384341991 43718940 945014784 146168657 580263014 43688759 911025961 80812966 178542919 423246003 794359855 266393935 50898623 764384627 116995836 722061469 144529593 592950395 642131096 816395163 26607608 429717827 405700778 348077754 547084452 482060601 309498491 629085804 877588704 548247503 415709170 420777630 813437477 109452657 471480238 88340011 879974927 420917915 309283009 165011824 217408215 205153435 554018550 138068202 903784967 862206403 38170490 167102461 479459530 99439211 49496203 972458740 840318035 276876790 931133258 898702669 215382777 514242844 480624666 321139980 718049454 815629166 610998907 559873440 610592540 493413270 855714618 690363924 460603949 362791544 824346134 21786436 449974056 42991327 740229314 592353299 804418834 783110765 849483742 612252591 24100392 158922939 803934150 814224215 425194488 408376008 470287656 955722219 484251434 839822637 23292622 135359775 166805483 170628381 829556930 247441973 50045200 86444962 460017399 393286943 264765269 968493287 169485873 380194684 696200497 699409959 356518882 73953272 792789646 289885717 700348080 596282588 447118831 384651408 64807290 771861225 168091181 255137950 823329419 212707470 125393715 552923998 376021048 357003173 339371754 63909303 822970018 728007692 711652030 917859324 146213563 818999372 148943186 189404013 247210994 131042890 637922156 723277452 774655468 426740350 579046844 451387287 119000463 268672793 227897696 889678940 282920150 389580518 530503965 144170172 245089295 371174243 104354119 69047952 253788943 804530747 988023748 976336705 899593222 312962942 830886158 642170263 180514594 21663994 922586739 878002164 692930580 209139108 948029579 844831104 401678777 869645761 771685567 774721791 635159993 458219751 699654798 206407949 410503100 742011501 627738377 666998552 766530752 833210431 92206793 166074210 746273716 937683297 518632165 441146837 47816047 409321196 968802384 248429166 432381512 11238023 611277914 972226074 989761560 992997041 894079018 632122257 26582438 786871155 654703892 895431611 953139107 156782870 702217831 458088080 457323315 840958963 713265266 688875516 861643557 463472910 464789017 38642019 568788374 702453738 575493344 1414404 339951939 843064594 160419936 934559167 78447310 888270725 811841711 382426872 249473610 244523529 621834784 521598669 928422454 289574142 430580579 851480162 839871785 505014879 446681909 446086894 56694740 193930593 755553746 47633495 92078961 422364580 838055339 295795200 958632702 403751937 508142335 117743208 21479389 391367369 266630447 927873970 59455067 669898422 968717021 469551945 654450028 558220724 570251923 753161206 179056262 698889583 165498199 895785067 773960175 227500068 962355271 952142905 126491385 809389965 329255742 160566483 608961922 594694630 535196973 187763378 997727846 768989153 593302 52803753 921878438 433378652 797241168 492506729 348192166 908984053 848501723 303307038 836760183 592801545 323839274 813951948 412432717 28103394 909165096 44693488 377334040 120397731 454558553 796375056 747271653 624605374 463518860 295566911 777042075 216200890 13317390 64150638 116092264 406553322 278766654 817154471 219315296 433052874 951253611 536133801 642642539 898105213 113627455 627539225 629776920 197510299 679808951 795082889 764815929 833013203 269585412 373137410 177145391 280567586 296734633 18179358 324840910 411534795 291424293 53043973 790993756 744141429 673637654 510173604 450094011 966388386 401850009 723648509 946033420 613882858 80386021 721655395 868036411 222968601 463801183 967008776 307548522 204981620 60144824 607965620 150429806 527553032 679240476 85348303 201220521 318652933 162186438 96091467 705568849 176613711 597681034 480686493 907681173 447023481 140919915 766400548 354593951 516442943 442900142 716175089 958158492 134311736 123107471 861334829 756283811 546964076 207473874 350695663 651041670 61949338 599432099 625770698 196316665 658137689 330280719 735494327 311965248 916134051 50142530 781063843 732170414 736600905 377123589 467990511 6198539 388507192 613429071 923477103 301777224 133884112 295532778 920685458 213271219 31300001 925222209 909227801 832547543 416751844 262735728 239792258 102777166 635826017 836690196 203223257 144435829 228717850 116114399 195452742 245349047 837983053 295203010 716750535 697255559 607383546 72903338 306208275 929945007 882197087 254731163 109911953 628540373 974883308 743113494 414078008 357730346 476161742 395678301 265402058 820816850 308090729 567128231 551307905 827931274 626075673 894757684 95835831 155668476 264593084 400076154 387890202 432420148 842515133 224567115 678268705 339150705 441169145 636526662 962161365 128400772 544979836 475142836 5762944 371422717 641382191 568635098 69426358 406271915 411411750 912231697 427697379 100959278 729850955 824623574 401826723 48770062 413564624 124500158 867362794 461696747 568568782 490915218 335878048 270470038 535135903 949099069 309379589 5733916 599573033 80101553 259290060 548288292 128512516 379700968 628377950 5162762 17316228 95521438 950565827 244202313 298354245 536920564 36317193 189734459 136724289 905775644 772440182 758928146 815538083 943376828 494728505 488186253 515656892 910094890 49276599 962702812 805209293 767602061 951408585 901193069 711815580 834112289 270981774 900149901 663737096 992571175 893979697 617391778 226846805 197897221 939533500 883907962 416741391 762908730 939610071 840216033 773586052 651594850 613412340 737614372 77443188 288482393 325351620 820678927 352949895 589097572 809481904 74301517 77525877 780991552 332457841 72967796 811060028 35077115 594495250 678746357 565599521 126432262 64567277 393253183 357098326 502791162 224381370 815700068 947463891 663109415 132944606 192409707 132859483 727413476 16778684 806178831 648840009 241193691 316302560 456411545 1271016 595603725 965068390 844196799 131276648 231968491 878701104 169890618 374922841 422398589 973543728 85934212 845181473 578765261 961427317 615907302 331824267 623483211 571592461 496688487 880101316 573726939 627561679 790979651 780069891 942550694 213807467 984589789 412030258 99699342 620379834 86658949 905514890 900982322 457408952 55358515 284780748 795991623 28308926 419841434 788036827 389250207 876054023 696266589 103764430 579008171 577641528 924186305 341852325 736452680 994892730 342477471 173495994 962289193 444790290 301404434 402023613 262413106 114518731 896292351 575078987 188066001 486244900 581007786 41993279 918145443 885865792 603423817 194942911 296747773 383921604 457111100 821549828 556454029 605500324 177738241 817608708 714597393 989790282 842901050 264617229 25970098 72210251 734616023 186874987 337798538 852097753 848501784 842901356 409141181 95927897 690128109 411285876 81370924 615948395 803915371 72421827 563954772 284222854 767977675 702371694 330397983 380317172 341759874 651147392 721505823 907330065 138115068 95011718 679661169 476398710 716075401 372896319 840052630 101027940 471941023 260824754 653286850 467448364 670021026 401434338 796613378 494388893 464785844 793985218 65049386 996216333 572393227 404590176 702728032 122509739 528774463 376701985 629525464 874902814 322046102 753331229 930278689 447006079 470517057 911372686 358164532 40654514 483781003 193581344 445891297 106295483 653814617 574554850 502747208 581185335 620811625 723160863 911275542 969420639 353233165 71201935 876469988 954985190 368335122 233866712 144315371 869241876 370801280 439139610 167260572 279159387 34684777 922439137 734570071 561284061 871765400 258094541 525965674 909038243 511871508 647363188 973586266 944338385 931162815 681876932 101465068 982499844 296241210 520668031 654647753 245353146 317342271 561961289 75222353 777254607 432330889 871782878 18502635 623284556 617577239 260725725 167070890 989217842 760637515 603595189 26670134 282090417 181595111 8437115 562087684 741392093 541834170 683250859 146160739 916095758 669267476 193379700 870869604 578793785 599363087 885985596 595825301 831398714 533439861 469743475 781869848 930037923 547717127 22777769 900291592 715168232 84904026 219809666 624778163 837452155 436606816 248949156 70372197 948560336 112556395 125201253 336263868 687036613 325414325 671137929 479597006 318284887 71398941 111461525 918261730 49295656 64143305 235316473 726397619 841879566 189212184 723669186 184201023 909291776 574254799 350432414 392084580 763534514 366277867 755564857 189098168 990258375 183753910 977614071 416822353 687458725 381744212 229394957 749473243 424000339 628420493 904129028 296693891 72310561 808532992 142430984 173774074 132221454 695374374 883636547 652041009 541225776 61587100 265924151 727598720 240657813 859581263 215072856 563091198 553215723 992371917 991239869 448762908 665937415 597830971 457175723 447816790 94448048 632275024 708220983 235025767 238014916 768508444 590031024 162701710 428025334 516601595 336871242 213658632 264751413 568159104 441740889 379750980 977848714 360399991 89842636 202161534 304239792 514410101 382248197 494099231 71082107 392049055 382380116 90080752 553123414 320160382 751602591 345927526 241023901 178245908 5845414 116578996 59855998 963887944 270619516 643016308 18374420 289760082 726230007 260315828 860848480 727840306 711077344 897467855 659287198 996137376 170118699 947820908 927090694 324817084 433760630 603867902 928065262 542933868 518008503 284978961 181078183 185534169 256521859 892198107 415213193 636899803 362121453 844595630 711721350 498789235 621140733 295458166 932538611 907356093 724071707 358004442 340103340 353422365 736004436 840975063 521810713 931045002 780100871 98269635 98542080 265173579 629555938 191986319 390934844 426504172 253256220 403227344 487084769 589461801 913884898 76934164 916384556 425146775 56095222 50211371 901666454 966387092 997875662 58514213 226533567 652785633 246080271 9754961 388933837 632462056 454857384 320575308 320002093 997387830 315108673 401711915 888462215 11670456 380434825 456723025 713981459 562692245 632550619 268570440 228155542 126280932 813934584 855685843 551669125 722489095 236512175 358421929 766026603 593746249 79711012 938273815 895006443 72635777 231696839 399176549 208174903 98818927 858650840 869107253 728825992 567539092 182687452 632436224 282080741 27419501 79688297 202769376 673076441 149869257 287688230 479536521 712163665 911245347 777011590 774925549 685469920 692815732 390574243 423130001 883057734 979539004 413552600 800887795 691206641 565308056 962489856 740577696 978791762 979917815 594580259 786284705 48464403 700105392 789773384 809903648 691867251 94355417 703032579 219648467 39720095 509399231 969807850 204164520 674096599 247340362 447820554 294603777 817534188 759105804 285821203 831532542 424068750 763853155 660391487 69356101 346758256 489513619 994707431 77231228 347636422 291791023 543366581 642487786 650299574 441731834 925484962 392433109 144417077 285132256 646010024 116329325 744028274 120816713 513454109 99606115 890443094 235940582 644070062 929891309 726024421 38325681 597503698 795535466 97601060 722683486 137934426 685121106 883021704 260357088 918719240 220726068 3257951 9028245 889488903 402772142 355524108 755389446 749457520 906570873 403078808 825300246 758913208 682654908 606884134 439034988 949195331 596725879 84382710 15585349 741467607 709206907 524476341 842264240 682530573 949356994 822454459 169827042 665400077 289525993 532856279 694737727 85272820 661426904 524654948 797078187 478589310 167467673 376406360 757932650 205160541 951414632 518560140 769439775 491393500 429468189 301483639 732452442 616841673 355945083 95381517 528985697 535270387 464295018 728470986 281240536 614471352 66077125 267821530 564794935 118733653 630787626 400195015 554126625 92886747 910714636 325380488 364119637 548681126 576647379 198930818 647664747 678288003 93047564 228382288 429821308 700824513 584887132 734667449 540296308 713687465 161671615 280519869 387174324 722082837 58340993 165581588 165943324 667781592 689568876 200994729 137384992 321662022 40095456 855295034 903306461 624322575 564435670 575415654 871355798 546973371 630431262 322513241 427103816 42585118 444524676 509111165 710968082 565173850 976243406 850551717 993141041 958176552 379073732 819529122 586800763 217980580 741089596 982575805 20413617 758449683 95198329 59973331 299431481 510126687 668204851 212058893 509739980 461527072 258768460 825006728 105285615 739647209 542813656 771795947 991947289 110967278 485976807 164877942 455790069 466751025 947804230 363936681 935953465 248698664 345170662 896354866 304312220 469584080 813389067 5136044 112060384 763815926 721484422 233118807 514393995 339201725 791604751 269609180 108131898 629525809 872126373 509492577 685936699 597777759 461230963 718415962 574968271 741807991 450140570 487186304 548437502 759799688 296302457 358044031 543329802 59575007 313922214 613751814 168888209 331288500 542991271 796678242 535926129 759114346 567415389 838620575 79271421 422938906 807869246 571192436 518779053 705451843 415079375 747474504 212736756 669653390 404671019 485702719 570213387 394796128 523479726 737956425 951419207 473680287 221659278 111671675 160434347 535355207 802593880 71061693 208111448 515488148 734682974 403252457 568401077 565458439 284964613 276390358 896696211 540516504 627395859 132802782 764969642 998909440 75131675 320078605 107542171 557447939 228948972 305377641 243969356 366218306 466104299 808546691 56461845 363588111 437277310 620851636 980351276 374979136 952777564 848444358 462840985 644751631 172443423 79664838 83992550 996451249 375620267 791599408 222286792 560962142 265347485 42483693 919856337 466102696 783490902 778249833 12837119 476669779 914117852 644722785 804017677 508236256 709914869 440142456 640455145 937295463 366675814 856172412 876148030 48416532 824360385 74098824 922753843 271278002 37203022 737986047 366665913 553307618 988020537 124942590 112862278 318501033 634778848 773343708 33859934 981260810 43682041 822036620 753435441 312432153 872273844 843255663 169127552 174440393 456090898 569643706 197544703 239910653 312420132 454629819 492183842 241973636 624101861 39930940 180439994 165205402 449553609 11864599 715158399 607587664 113620817 275920006 55609826 88079480 441217728 789424372 116300674 988934787 120886582 538940993 266068021 14993539 241356695 180066272 665252358 546040985 332404394 751274411 180480941 518421412 547863350 489127091 592716542 225638578 446324324 887705575 687239367 171316770 255056205 561615585 905224033 587332569 917196428 845907185 185199203 347394793 764945685 717737011 261048265 884483845 780947949 172841324 895744612 798926426 151348058 337169239 728006080 604741682 975896010 663678567 201999260 707471096 211682066 504395413 55963930 90338799 731726661 667210957 164462890 90902747 995211646 980169398 365019674 151553233 96095976 522988811 121053845 359114314 583370881 951008857 741653175 73417749 607453153 570808199 142276019 694476019 137929018 407736222 38728906 566071675 363076339 897065247 440912664 616804752 784567502 815861938 598586745 114816646 265126774 31320207 554429645 153960892 985048312 990442078 307665423 792204540 16538395 589837371 848260405 57266321 40351855 142084275 842978512 737559275 343068301 664436179 277557877 437908011 680890083 121579033 338121979 7250587 964061133 56593329 935640968 830881506 136215504 781819761 163177355 181936846 458459703 932277510 690917798 534941171 26021758 534570366 572722814 785617500 353757344 885816413 514094183 607091049 396524435 914453672 380946020 158847214 793112819 661068351 771781815 414679781 655447759 342133448 864938574 626019480 129526914 367825269 327420869 792020234 29387350 207755327 658759168 224166639 111760094 295503608 547320313 604267424 681772396 818202270 416331208 212729497 366769759 690898105 6415853 8074484 986425434 499096571 862077098 196223172 530777436 50117200 942936484 755146135 935032333 488445421 390884290 485618425 817526320 986440833 469542111 171355107 522865159 73073777 85161795 924491 566224061 855124042 287315944 39872483 455603420 688752874 124495261 819426935 779855818 918133610 393536928 195735450 377406300 449169043 455964661 3551369 985764719 695708558 697087292 53455597 794431753 510146390 468498170 945081541 453638831 204209344 851701771 723674480 120700008 709568137 520804168 799028208 783329455 856523324 34780727 769060354 497525982 822459354 170018296 972282201 494186703 67659195 499492141 452813081 682815294 706305929 58905930 332225135 890337818 397638285 697529805 407229121 687461672 341414837 994454752 682394381 481927130 338791450 53453373 394628527 928928787 347627001 107569505 434273487 170406734 867165001 424384098 297796723 852119780 181423112 227714170 362070390 927323689 786302306 346445037 346118170 739125180 743567587 424057522 651365647 980013534 440330373 489249339 786860365 702760119 879149161 835543285 59751566 899937456 905973348 208316148 732471259 613304586 932220511 476700776 802632320 787018042 129230976 497652807 101280104 600096632 376909462 405065515 572352654 115787922 661604174 251815872 1559886 931917702 207716345 517906078 771259113 804210203 672664333 698931021 510178316 146455100 166660978 146579317 887550708 439408091 152996937 356217080 47872591 567228444 562093662 187908427 626341842 133147047 757120888 441114049 406917086 639890347 748519837 859448520 22773960 5392638 565282911 163367072 359537400 842565273 468970694 155665951 465301862 699645940 523482570 220623207 348118559 865198622 55375287 858403274 470711990 780270096 199601877 696477903 120209598 118294533 401196761 512225002 415162656 196782446 577371370 374621420 124789831 922874560 722599814 927879119 977585342 298056229 825992971 22608793 402334704 476357395 592070233 662489165 150077986 458043401 768814305 862927169 217393809 526951227 843385679 249176801 881555631 177432438 567608682 513098990 435853708 319497833 903760706 656629176 121866353 4320579 346157420 191381205 873491555 682122426 139053030 608432994 308863132 807583718 966190347 165335490 869301451 19485937 447079688 216769440 828053887 356842298 179480706 798152588 27697455 859092679 197002357 801662228 47802525 971442001 925443040 898243984 992310990 507185902 407671121 895234894 331155075 473038305 243866202 664299924 732487920 651150427 95891410 394448884 326575038 878462192 374578141 991902298 805085750 757180401 919196191 528494490 362951915 465474391 29005315 472742639 526104391 287749889 218996812 879213316 182651878 613659901 557768433 332805695 973055620 503696432 814627318 396109715 971358586 977632187 605576490 917701565 351173256 446637056 429054224 176468497 305080071 556015130 472428058 112726311 473030087 980522086 54613314 788440929 239757424 323905780 798489895 397971696 14841607 455025198 298164922 351520445 24939257 145818623 141931731 208087495 663790965 966913094 868690719 559949469 366150455 944863264 782130975 81017374 288550373 430301993 266874534 399527173 21986491 90577261 997511545 759291229 83909741 199865661 942180046 793427304 800889987 991449430 380651111 488390890 604880558 401158643 758528808 700669765 360938642 608453883 675511812 262222530 373008265 750613138 217863708 949852377 473562707 589906973 838955882 285721175 668657521 616254219 96717699 954713668 689489462 3573839 315719332 428706860 805614230 458070800 395547693 741216969 245387590 563254743 192004036 519659162 886085768 966296955 896758329 27870960 118006072 477224433 497470933 990782306 800111309 529457902 484077620 365868483 486789883 840568496 235982080 562889055 9545097 830917395 687986663 44846840 28402459 940824099 453782131 515711170 247605748 860928022 768325071 317306821 443728877 968535402 835053809 542984377 744806483 89105975 597704232 707931331 799547901 547361931 908022020 760682288 122068350 695231309 951486524 698912545 359296214 146757323 895115271 165894824 298060162 811533503 772344174 876576387 658110152 189070825 768157048 68777862 108638192 667791711 721765518 82203695 414044258 461662963 371469813 373312827 894306190 680154638 590966267 343498836 104958344 158912195 770642540 551129097 103465195 585996160 239579914 132572013 339067199 868533861 245411668 659679202 708142794 744587979 856291981 907788133 990543323 611093757 551735637 67452677 430263926 977071487 965954937 827004559 488328205 111199862 954551434 216159750 789318604 298180320 865929156 167200834 28501891 37971322 201308788 242995130 769406510 790262099 330578943 939529345 292069469 261091716 819869887 932890263 241873229 906945669 141505189 324649119 941615670 882642367 716193528 596660233 131913120 230563691 928977865 900307719 703398532 965327974 421478889 315654179 631785183 383153971 223693440 564773459 495716763 191198883 629295760 467182434 72107020 101954691 273006610 577132020 481132313 442260951 227792683 627906231 523908554 110734299 737941388 613983440 547614314 919743069 844814377 298991573 184000639 102792563 356885798 509314391 249177705 197428365 808523735 224307664 701626171 875172317 546182585 40255373 643607514 940530867 929251848 281557505 535854724 69579345 527645343 616548427 350300166 358935468 881415412 446898619 956405204 880600128 321201480 864367167 351425680 320961407 194632570 864363264 633525513 976008695 600214824 189621626 207067179 656355075 494935533 718534438 161427097 514831349 463655920 176375897 813460929 158528837 72231572 528017088 196568542 336568885 881894307 342487388 996279722 308132403 295964315 728884463 301670134 635982313 892036629 45094821 510915672 679844605 367799210 520081951 611516483 985100122 804709200 621242197 87088138 329151999 488926451 31528691 53568948 599444442 608405400 911939398 125931730 652135241 517374126 181889724 682908484 470464292 149702445 718901913 28542619 208496838 641472443 307167223 385627110 921344116 674673983 694076325 310769466 37113721 347887541 191580259 671746232 331216574 540847363 218956917 930304834 483365002 27245314 114012739 1624148 525574140 72886871 415056825 631111065 206907966 145329958 940484602 780152353 434282836 620821792 596438971 808593932 808925940 833221001 441512199 270501571 248838272 610941770 982592140 529852517 285489702 277263245 862881864 119038241 859275208 169091316 838453920 97381728 318213058 24203494 332609460 57344921 874029553 530705698 786926570 758085599 427431837 261744760 410707270 478046372 923059769 427470720 285141387 89427560 408328461 624108044 364890667 592185665 775669170 703056505 581669276 928646841 465321451 181896456 443064222 62559485 419279327 572028045 364340192 513305584 80171823 718853831 122956331 892996140 647284709 283036375 822450127 221477331 106477051 805437343 324115646 553024942 190425489 348954266 646805508 236016691 390202653 228390640 261248670 489521418 565832824 528557187 872731904 680319541 734578653 412560920 116843167 572225878 880088188 304724285 821379756 878754976 359142325 584369968 216496058 85721587 241938701 371985417 786819907 581868184 764864282 749655084 466392769 297846401 430110350 161367226 132652450 614659932 736540244 357532614 99797915 682851154 851709469 25515513 795325947 736627486 395761408 916517259 723114416 217322285 728232079 832608617 719111468 602060964 754007585 960939245 401805569 457940917 742549851 981961212 607334807 342764139 414886045 35961503 259347451 780229747 446539052 927494185 939465070 279104288 475908343 562508911 981522459 713753828 641793301 997690803 493582137 741619105 378679853 461396672 380450569 514323222 125638977 529871667 716946847 897126078 660082853 317830590 673588534 862495804 39325497 882919667 835177236 161388122 518320429 642889643 675061303 96107063 835747 423564381 831963715 662028734 486947949 172215712 947904773 114968758 354192189 138221590 916187514 622149423 305188058 463740329 847779752 111505269 996300889 350179721 198250694 211326142 499266123 254490746 285533215 20454614 278723222 309858889 835222148 717744918 121941310 779172579 443278423 472974643 287816972 144901439 53657794 475611966 728590546 145710750 789312319 808559600 937015783 781264538 875609214 924297492 675427907 156421305 703454769 29279720 411404625 249399713 391969283 543740401 562797400 612322658 937452045 469751483 809868813 899467396 311634947 931872148 768969272 195410994 709479523 366898603 671081085 401407171 530313549 697335378 902849901 233939954 617015224 289829622 99361582 994304367 634654758 603576462 581465046 505170444 638712044 417058677 222581749 806477001 586873955 911374276 261703773 214163366 54843062 495092209 90850367 770269577 684127454 855296831 482217787 679551183 370673571 741484094 395377555 457394298 30155077 831751405 56069059 851537925 103749578 275865301 354900425 268897572 389145641 204646989 569558601 606083085 889935162 603941201 230926591 772019889 87303672 435528720 189159936 679234690 896577329 236730870 560920391 362305777 981831334 924734240 502352034 961142452 81970429 902072684 937307436 373290454 333274053 338139955 639809568 665050620 78994836 432283234 785472386 552983987 500848990 653150247 627844396 975207723 140789651 240716965 848797070 938403825 278685605 835110303 294560171 197233843 940807091 677192750 747409783 330402377 906420113 405992966 485783925 293366846 580819558 657984135 522300631 79902754 982282716 826905961 263937568 499056374 160730682 513953597 147180185 643100661 610112874 236930512 741221230 220212931 27589691 182401965 943575282 719717038 423018164 743630937 175567732 129849103 442287476 44550526 100338948 915545194 597175357 716877727 41155310 895861925 264375681 969838302 595227111 714115909 727758247 936717848 688054971 255021026 25309209 393014172 836231074 997526669 904716439 164733488 274739925 635016549 189267794 141420709 439615909 759715098 84759385 361766994 86746485 16400779 478886587 32702222 903613023 901040173 918135995 616481097 238131912 131559541 407031220 721408682 422786796 530735720 242483043 273703273 203892931 672831557 998098547 89237904 215351932 724469867 541714035 773409942 892131752 203342540 280463768 72826362 392557161 906367464 781528752 262807753 308264522 202452054 219481184 645623151 446828689 427587213 90489066 701947430 793986130 366739268 661606179 843218710 855506989 984826365 58453097 178521789 529903011 35904565 369725748 662582354 778101251 698468558 370187505 955961753 428855260 470800531 314718644 797839765 854507250 613229387 341214188 16309127 644465588 497355888 841647402 235258434 522610490 92338836 251865591 402039620 340152768 627872571 118563153 724747272 244570219 832058823 123634168 744322922 1457123 444393868 407334868 173103646 5717504 679704716 953583406 152092733 373427945 842621263 980012075 55582279 585228141 942119894 929070272 723686575 255831818 157610219 110371650 168858549 40332161 821115551 323171526 414303002 669754288 230480181 396986280 490721539 633670980 426027317 61008352 392807235 492800057 203327195 69566827 981764917 756472808 487432365 293987877 494182880 722747097 286791043 201516516 246455142 961393045 224954480 576542736 319249017 50556104 814395007 536665222 43043625 479272851 658358035 663929336 248578891 773855626 821338717 465398497 17457177 194165702 77014065 305763637 78336856 11876920 392265824 241797223 810022491 521142429 533565535 12380759 755357566 76353052 121695965 598560650 262227064 766957899 791660141 921800964 544294624 79855178 751159852 849109184 596228897 559497621 619632319 186195517 147040855 361861331 775360108 902636017 396898083 321557434 381994507 773578135 618813031 233446891 634105274 30678601 683418890 704734151 153229107 634387134 454454199 96917122 735142851 327281348 326767397 981422397 862613684 187608878 706979024 61962062 813606289 650097516 109892558 526784472 633210126 324776436 972050 557753828 475749068 809516841 796159551 535219930 208722763 216694502 815720115 822722858 996492945 572481725 955840994 795801031 698836882 831556694 928231990 961105450 464992236 227425509 50438805 310888748 27701615 789888709 553167094 920614981 857660403 847563494 791298004 363411716 488830589 822934355 27463903 589926304 558992390 286804480 742628427 464464577 148374539 544927659 291805169 432120811 263046298 281993933 537135748 51712694 945167557 729358407 485710787 326553068 237602183 351218126 964482085 196184198 336825329 528742513 527896657 350074753 233942983 890942187 63839041 379903562 767276613 264875358 617396343 339164082 659234695 560813306 364432680 974136762 77483011 938999922 357087685 423884008 828470320 378225653 324296903 366448682 43156695 770860828 854888883 234716973 284351378 258650970 431298987 488812972 203874829 448945633 807894199 341993316 236730436 511368460 577817533 856599708 806690917 626568472 817534359 858287217 361115305 347595293 706951952 745265187 856630668 644852926 11919585 22786750 36719400 52727455 977525257 630662261 507189735 124156988 86373407 604671712 622221391 786428783 120386094 908122028 617934066 155420882 175846758 414647166 200323630 982828189 720253381 983182477 701364778 10537395 466031282 506344405 822547522 552235567 136147430 918234408 374918506 7512892 999107854 326074498 842640036 690931482 325644928 250798130 674177803 901050762 299235432 514234989 987432354 69763962 158059223 701490478 35174892 867175951 486576981 48491314 547529882 417541298 517556421 588021287 585772939 176243949 298922393 169153972 85413180 158227844 825321236 860110255 225604648 358427627 462124209 933702391 990437076 543870989 249945216 741975303 519190487 365199737 501442311 890027692 257834825 427042193 935846810 719692241 567237079 254637258 121063308 546092013 701390576 172960769 600685313 696763049 792137582 155802472 696607681 462056396 399348810 910903244 265795272 939023814 860132492 938630052 914351669 501032141 462865150 353421309 107933230 850830740 184351156 735882680 49345872 940068171 981238071 200611469 638396163 422412059 521612099 388379887 681054788 764315820 353920386 570532415 493477274 28454859 433787600 328754541 243516844 181435045 588617102 79970425 682775358 716941766 897422129 458497348 614714831 88395485 879913363 72762364 746104438 810750212 806647917 305805201 353974281 912998231 363378790 767522877 452306203 941352641 535866126 798629996 210896492 161593155 881668842 58800736 209268484 156587768 228822773 847810673 854882164 983203146 33488672 110050506 72750218 810128274 38759714 206428911 710747441 155189367 711996990 129655348 365187808 169733754 560098542 902858133 586248277 766905459 208387726 955795299 390104662 850848256 979599435 602342871 616950428 37424402 653784223 610708320 26207767 105674110 702478542 252125100 375290532 727925563 326445209 628341462 925130674 196607936 62170808 20504173 473523753 243978212 987207769 412726321 924172697 56562066 440920956 615004631 986841072 995142319 639748513 666502992 442143090 273629510 665170856 158211458 487392330 875180393 836970915 757111407 66279390 632811321 640067512 392685781 141162445 930721767 178056303 380385489 700946155 918671571 662582374 479758122 305632146 128814527 689206568 954451125 583901502 616866307 398796169 22069599 639133825 115295013 869490133 608539816 312118222 440144741 907918122 336759156 655500126 36280306 678005646 712830800 662387718 99281849 316031577 486194553 640289182 99631445 232583452 411083893 103285747 968915795 779383413 922577437 450474886 881155480 452566521 925278781 113630152 841784466 620284894 372198441 686482522 632230852 967840809 107755725 485454133 368547185 692438956 294317705 879182204 359323389 148299822 412924003 806397691 902511783 564943353 683103688 787984412 465053878 385298757 380602630 17961713 386377999 397350119 327071433 692636868 590588895 327477889 704029514 483094926 738392117 361177025 317613435 916987816 479304137 539224594 420696895 543953688 383128495 784359799 534414653 644502444 429301169 812849286 548925661 492889914 242948300 686150645 763328999 368412543 653628334 729988754 612763683 894328698 804118291 421411604 510362130 28181316 673990655 457488307 86313438 973293703 128677257 433312534 444943102 567664695 639077656 646310750 501232386 631249207 932526850 562898716 960881117 890563277 620550834 722826589 243279805 915577427 852099187 265339511 974621631 67420459 667114848 944950089 161939873 431448080 132822945 955343186 905650747 277700397 159927058 127103353 43360997 747781648 501451412 386655594 464241728 771526568 305053533 57300945 778244284 826292068 768789127 638869469 489070052 399077131 918760137 516854680 652311839 944729213 985014518 237186919 465480275 145733607 131734886 264810811 253184760 552371427 709388152 699891490 40219177 511367622 574604129 130013622 7172696 526701731 766818780 185299999 817981664 507974351 180882491 97054774 573899503 75576126 393594259 720958 552905488 293756709 662319905 802578751 217705328 334288708 354685488 888470086 859751688 648167515 194589120 440201361 688825873 355967680 946780007 245191074 788631046 977654069 823985173 147761541 109204104 726029594 793586661 654427966 232117680 903122082 334208819 188583302 521530826 691347996 125506329 747648178 606923197 928466959 992992541 816774237 226870020 583037469 611802071 3572144 841914951 589914732 791763422 329468678 27120403 70421964 268980089 803862663 620216226 722708363 652900339 613849377 678526686 641212958 739409357 808781939 799804145 588351293 926208180 482310524 378990473 824560691 194306096 918270617 515385173 732538636 665834561 886144772 81378941 110937264 863548655 263774465 551344912 887748752 895051367 732945545 125951893 523437041 856307070 197341838 549009034 474615438 747090230 262126117 465749509 952626492 228983882 342977670 82031136 921746060 14581913 611522383 91755989 742759714 876955896 423030734 909374703 574414022 616448569 443506115 967894977 144299864 308213752 639029495 560808717 501087928 105502233 564645246 973474284 324133967 632282311 418443771 861326731 667539135 465263388 646488209 17831426 543654608 297195749 549474507 705334350 743749755 582492065 777062338 734949405 770881334 961974793 821566980 110189214 298765227 608284317 500527796 932256766 386327862 742692024 692176509 171705948 89693460 368173647 963654589 663585934 916658061 535917853 718052716 598513415 257448001 448906303 738079214 31836495 963996655 415347422 611230925 879971485 240693844 213224099 814142386 894011718 717279473 82038967 96996738 292430503 23346305 260903964 928729685 214314578 246185874 574382914 162684695 936500361 283877685 799998630 332626167 25595697 982115863 190597938 762511487 995607179 512111364 634243305 502204138 168054960 827307571 269579743 367122855 732132401 421792044 96811306 310845768 395992792 740898134 336617315 150062429 459469330 591201894 183398511 63100173 87927471 785253178 91916257 461216682 59305987 227870927 129733663 310779820 302695065 818982129 986259481 601020663 81477127 963641939 338031951 106772056 993029783 898193292 500504257 204487394 597109841 744115562 375683230 77606354 985745638 333930013 20196354 439466905 42330896 428531932 132338519 41637984 56941847 371255435 687043959 222342803 491935927 572560415 871941454 57733858 440155924 35397984 674512890 619862299 413570166 352147504 356188231 177549550 288278385 363876121 70392918 556355604 352165455 252066848 73705967 895793769 481068459 61599183 409012722 300888160 914818038 384589727 834371767 776039704 298313354 659742335 931720758 677114070 937827836 319874382 610145840 70927821 771809706 948427487 85221289 67242431 757963376 625708154 328684910 722334919 382701161 228145344 100585027 894533482 406924770 5598785 250503552 96076773 398851522 655254817 933264555 137401936 562796679 189328406 766591777 806939177 46174596 315075484 635228978 927862910 855059517 640640089 530963715 139564137 505641838 161103901 381785559 748108622 199413629 940121048 263360677 648391998 528457709 183129567 308322780 6414523 173472384 23073488 465099235 332471933 75602154 977245559 121950890 763628764 812286651 711176545 707821697 319230237 691970211 291719632 218128887 154493519 120202562 495762825 787696317 218133293 420830 683125321 734115168 639475117 751571611 711636346 947074028 984887804 846657287 771256975 187571995 645485576 134227545 360606369 523068507 99044812 344325900 817707672 341434551 200439978 998936604 336273003 793833743 694916835 368492367 49686372 155876325 720565485 847951560 21930515 380827180 596384205 691611876 362862513 725525780 414522311 657894877 637085910 23324148 826411363 959077094 330523633 19144105 172100999 846702484 641542069 767007059 336867165 932676862 33244248 416347751 881745328 927003200 661174667 302842440 911284807 937387604 950710941 490593308 927159625 857099927 157590078 182687155 451032608 978175355 581581074 696383850 934654644 183123886 375656968 229792163 845897273 491360986 40690493 128587589 287810185 196851799 750755153 303235032 615860882 28800895 298469933 815505263 761058720 825978144 241087165 420832774 910483807 638832786 549977745 266416907 421809302 198695774 465705761 642112314 404044902 498676655 385565078 608569463 619051384 685558072 546693011 166146650 820161665 735398313 791856702 728534481 54381794 794771226 186475482 16419111 645177280 690903315 451556728 279573994 423323027 923713565 53702485 106808357 805264672 4183684 34760532 8918261 169433898 220945504 535271904 332614929 633748745 774824301 553828945 51499964 823186965 810900175 411440425 800251320 901490654 311032428 154903910 309949002 166027384 588319 97762295 435550143 271828558 236974593 752347150 193996447 912414952 850717592 979671032 65337461 165153407 157338240 433642213 101842406 363506914 497291084 566839464 415394577 995285079 942140773 820296218 122384086 364782175 488961150 246711677 783283910 394052256 697575302 723357583 873591943 775869795 929570525 955078720 270657281 370529896 866360931 792192573 551738141 429036295 70168050 594786373 273774369 870859404 934579417 390612421 157686945 229448380 322291915 116143748 621221995 23127196 23793592 904385558 556685426 361138498 661552532 455365534 232127112 853635467 529153441 302804148 319432247 954137637 723371774 491318108 510028934 980394438 154506577 636064144 755150196 550003095 602245840 187328814 120358989 52993303 305501205 991853207 164527208 529300061 158287454 890674659 135214638 900012284 633744201 724415072 251568450 771064559 410887532 429390100 484376073 497456833 853459493 779957299 327163852 633880049 858607573 151016318 222574072 109878915 154251993 256098810 757898453 499046591 265241675 320860784 881890956 838348640 458442968 139521576 551107176 30143419 200444662 930826654 470582452 331396717 687420877 207481246 650055039 433256266 410195078 642849728 223938027 728078610 121845890 220420315 592968527 927700220 545623428 47403258 590602133 924571134 893296710 251473596 764991290 134620797 265501659 835880503 774861502 623821091 700377772 166895685 736990669 562037659 782003151 409978402 966835979 901884436 691569920 878031733 74653310 256384566 500176204 858679831 730054896 386253016 442596815 39638288 458099998 685149325 53834134 428883403 444637692 162476071 284863736 759678889 223700287 811874608 842600942 890602395 955177393 258339483 285013052 97979204 168257902 19174747 163994802 643395624 485376991 900877932 463891054 90724441 268519507 232416524 530455407 766966949 748318149 111030688 761586566 140572143 633295629 295745115 471965858 555316361 817408902 682100961 26759261 747398730 642289014 495846074 567743992 491303505 602891256 543401425 82906998 503144868 667081685 620726390 387802897 73786774 513684292 613380468 855771293 241710041 981816800 841260843 601953336 202771616 725692690 112575045 61481104 695157037 735587304 858687417 21857198 927886831 492944804 670915020 22935413 134544725 478348826 70004254 250943156 702477617 966445716 14594882 630222610 380213696 439652921 513135571 182678582 968555279 685383087 443697233 144768723 3810220 927185520 886872081 471370759 486224134 331416442 997951918 12073602 494854540 336720482 609804578 479056779 861652696 875888947 774041017 209457322 300786436 13463541 622114830 364497363 30141944 636045998 975034737 104532446 807857198 899719760 227372088 410562595 530605971 428894901 306089559 186160772 480651243 268727795 461308432 410891298 172110259 84481812 487038689 825231627 577863369 120172818 272065068 54183202 183476227 769712051 912967389 552371106 21357261 43590676 12322909 317761489 61079192 2018041 235408754 25242030 649646265 988964872 425468149 63409392 928516332 143972116 305290397 744515775 566464741 888157617 814288164 17271955 683574752 879695605 551153272 7707286 467097288 559686602 374722440 789835821 363166314 418017321 599492403 986065097 258620266 6961027 170540039 187154363 217978041 587882517 646428136 604145728 210032015 672796070 677379019 625376798 983112710 330397683 806510249 238087116 288927715 865346589 232598822 845100068 677435668 267350136 76185270 920708776 560410084 247942962 968396099 654771871 609265189 661639618 953079141 147602419 705687624 375649712 763591612 907561912 576782650 163511706 508841942 891433700 245911974 323333625 452626430 712502666 391638541 593677699 368329735 830576829 670450048 17442392 484652245 882404193 758219299 367221559 289211516 800267458 403695766 859933409 141012663 437023151 577168496 215590923 118729628 979916078 842943092 484211280 532885116 431978797 138206207 231918930 985257720 535038049 176879454 461647143 626226393 496176655 544818091 62188107 926681228 445706364 724414765 329077773 508403941 239335322 198058120 332760469 334834202 433964857 269106912 804570510 519204599 937008241 837631283 749643205 18179998 22071909 267835749 821730003 329115771 304700342 34303536 805634072 959099886 265461936 880553304 867712909 752969187 590917543 129618787 340835799 80226733 716053612 420536419 270450580 266878089 556433805 82437556 574578445 53702549 197806974 214143540 606511857 962699471 107942651 463026823 698562434 254837274 360067858 494135502 160592782 8671970 296184081 310004064 274234204 991379416 210628421 151669925 136357214 49732827 607638408 84775162 828026488 522748169 374314198 666623695 686736483 472755201 839677520 828527238 41298223 708929705 811735181 732602146 847599561 60711065 938964432 269993875 79453603 754474051 500671851 638868526 133982521 964997862 382221017 452637887 61969154 483640247 918454315 543201284 259159983 87257481 61776656 976831987 440487777 867146142 829398354 276638049 786949379 528560975 531520161 368011128 467535053 892864047 55437610 101159910 454785886 23886550 746623181 106652163 615522038 332440730 45647247 708847662 977887466 225947052 831613159 426110161 150209834 523988882 495014338 32724764 596477387 664967549 325722436 155897202 702624035 502932539 230792494 98209646 237345278 422443445 61648367 821138509 581765409 886111283 771692881 480677783 644031918 861936448 986314476 738652161 53089929 22979947 307033725 87604003 758415559 811750703 416045550 225323091 903389781 817343465 20789002 893046931 990297925 356124006 331499651 80684787 527565966 492848154 923303043 424370154 323809293 605286603 481133366 905772607 140369601 816262720 927749589 178246424 595698677 169633657 242071557 880152621 260906989 664223804 296880495 307026086 192446574 399989929 539527409 161093229 271429469 961263148 123972205 653810674 846812230 136377081 995750939 179838772 605522943 37906525 261897751 954735671 713464626 16568478 276128828 151047889 778434495 190022945 333127910 298044187 212239240 589961464 825361938 313413343 750138303 966462249 937463934 12228917 865328518 68673802 160908983 74851047 672416832 103130112 744016578 959060955 847756486 970874372 704452261 647199408 565413571 815018437 204000708 473014879 712064975 81324545 768961626 786175086 399885814 669600087 456265172 855762159 171212802 185093918 436220337 470038306 874866523 11237669 734747094 192938027 722844230 620949583 720889523 250906181 877341969 687489948 20540902 267755569 628004681 845529168 146162944 885917026 400391338 361437413 921670038 547686393 30991667 584629488 554596829 165923120 700568153 30678999 978505053 966553217 725008083 961233568 360658339 765756307 850814716 18032631 614168906 121027956 701752158 71958670 47856947 681989372 978244625 945105288 154123908 602886747 49336838 201235632 993387048 937238150 951944752 730569736 792739735 995962218 850252797 639800129 260595213 855603194 581478686 53470958 556879924 880410455 946491777 442233191 965331994 897213840 71055840 370043034 246724753 909555090 934102065 779444633 659509297 943856151 206361690 44145797 918595314 582598287 643149744 286632350 937373782 767863675 166557362 411513154 372717714 960594568 625027213 860603439 469927056 538356702 516951859 673349308 180205481 117704602 289733261 297614594 626760194 646473616 186822101 101827383 290099326 192152276 647466339 690217795 577057933 798906497 953226591 222011018 447193818 244052367 439963249 819341588 837088647 870806646 30070494 857049188 31626516 987499659 897799913 486160528 337949801 219285649 811066653 899189602 370510112 8087565 183831859 685089617 322965430 44226767 459678662 822076664 417722785 163209086 128662931 938971905 678853102 490054237 228406315 140100223 940933096 37342253 552252621 484707712 432710673 795214846 336927154 91994462 832606782 191242013 47716336 555462966 289416086 363454321 401713135 432193040 629735316 353662890 694243802 636905636 293278796 153895816 583630464 226748021 659313139 897230151 242036138 301503848 440395412 377917001 783043309 209745289 97012626 764801255 165412339 25004442 566086962 474492090 336634312 791680112 735233376 529331739 828884567 934349457 856980142 990655275 637484931 955898686 855891252 741307783 952882953 961648080 8298993 600062712 574653459 194127221 460236537 329217548 980819760 81886864 415170604 276791497 85715040 918365978 777900995 323238041 222263343 435933892 146437494 822761976 118435726 522666248 208563247 991689058 692992282 275321384 562455142 959369579 156109225 771314315 84470526 687268208 491329489 5562952 888019093 284735113 490006835 833901401 206513258 131398254 584813387 239693264 81684733 436429826 543530372 514244701 97343866 888385079 943070514 370351575 375519763 707498751 538036306 556405646 588858619 732343608 108724746 509397937 397273282 82489990 853738220 790373815 594733653 287012119 686119432 380598657 542594963 215844112 40617121 993014985 195804446 63103419 793963333 328287858 547595864 36714375 651184494 940116965 228001175 935371178 250384189 975128184 595432254 326389795 240141537 910102304 308076582 463106524 144881172 581866454 154667944 848932931 811569219 328762401 841921384 190081366 153694462 830014363 513997764 67061349 902713642 318890806 370764212 81268338 7000284 18763431 520982646 133772401 70081703 876260455 279238861 521531337 791750797 581359690 625194573 221173121 116605721 120600874 164666596 880325231 642910173 225922563 727259087 837206057 873693541 613014067 315148988 227312962 732388470 45660526 593183497 807976203 158668570 785376506 704122417 993131189 95449635 9571905 708171992 472492072 860950485 976340019 177084783 719163187 168090241 230643248 4372858 865386034 669410283 630497187 57675806 181561174 56201915 429662156 183314214 906786981 263332749 583896214 679388323 486083074 370230179 389646348 322333689 437047059 783721186 517528306 603534756 109653405 139164430 567381298 792400215 249779589 956345192 41533211 510607831 928857960 488302427 221365306 920630567 646979732 514634161 630635811 736485530 232469222 805954026 274628728 259525380 88832989 518352158 25237253 399758413 919506641 603076770 352641247 985831109 219348267 584846562 858203728 246432403 500432958 528330022 218192339 325471053 558378875 895412033 36383799 759043072 599720272 122030474 894089060 218563666 61652078 459036787 480426888 881417669 573341195 833583870 816379915 468487824 276125869 448634012 363495767 23738052 745061080 181854966 357954110 568278571 306649882 110431531 984583625 417975895 127648435 51498216 525077701 958226022 766537558 763450016 378740909 281525576 882576298 696930279 468411099 457768274 140271738 2888414 157775231 328778231 37657132 210819119 320404120 694562853 686878896 816768356 716917734 658885119 95189447 490769722 842048147 969423855 312712831 552497351 692929453 734763127 478651466 555235998 139698870 114720791 60225386 994882982 737188401 297258203 907090482 110554630 71735501 76366784 797258774 820283213 890247029 659068792 699225037 930913594 17486508 886168694 503362131 723249145 975394762 153274190 115413554 764917919 805493123 452528664 938789700 591877365 373173009 942342521 151421990 316870404 976084788 714486493 344333668 359493209 64089757 932560975 272458876 380854259 383759331 931750956 297080185 466613665 226424977 268803035 613125296 952496686 87923453 584881686 485046032 943054362 341149732 930479691 798479769 15046736 773664568 848981974 872128945 86375625 282918515 256181053 740736144 326383619 628667561 261503340 157814641 726605580 570041098 953362364 254293389 450140826 216850749 616455242 782982600 75109105 149106401 96948170 272683777 793061910 170803700 956359739 325705727 831912573 353476067 773954517 740877450 797034264 476389171 264584783 332821791 768998876 218779146 741633228 495179667 683517076 602532597 129210529 736527318 40130814 748499081 24466461 508103308 992070987 482293401 167951842 299994986 186866481 591254684 766944055 858682857 801893645 727956007 385879313 931519660 164600177 383949997 916529095 688387083 525779870 637138797 832070147 65212534 926421085 634259834 695616384 829986954 152227440 935874833 987111928 35289566 495824391 5724089 424951843 674433100 465082081 581841997 718668944 374756399 516756471 940576909 242738855 421082973 715254617 564977170 392883248 367697252 106334424 495558615 231956751 87931365 154481777 738110269 402243564 808726853 120411285 966569672 925301126 591271801 866274355 81889581 269186393 307013408 310279886 719500153 521146078 588585739 985419808 621573479 314072279 730635317 725523995 448289621 564429522 752792033 625713265 27872387 578951700 968577202 568385150 10653678 545599991 208627848 937653352 506911662 433298374 507613478 205278773 761355930 744223134 816255926 416190415 248801907 756563064 22906602 17215918 626764943 933575845 950599415 266706295 821586292 378938119 90694228 138794410 508844813 249221858 109540149 711529804 896239073 598533637 897760376 320113061 870447774 110487472 965739770 604784532 309575007 526866438 917178569 399322991 744576850 61212349 771048778 3477645 391307077 267782720 437005962 834422279 980680334 162508945 659523395 709970427 823602617 159664804 936148962 81632028 814194167 148625819 361770546 690341729 940156594 978950931 8133311 32679943 153868636 449434843 463077854 592470753 835624712 276491920 404358686 414386094 914756472 30000303 720334451 833822948 684508371 947008746 8885624 548612779 461149643 229822672 339117673 751383480 533090524 247210951 286188487 763117917 923300534 772925926 413624046 765015632 858442978 759174355 659119150 415461561 775691709 500365484 35261955 69617213 353744667 699603840 794353385 522655748 813517157 727828565 701743539 433516244 979213341 198533165 646435417 987421157 784809799 387505491 874913239 996728792 253464450 712544575 428611461 26439106 8135177 135651393 126064990 760943344 639203936 547161409 832328570 816848655 361530364 128682093 308963467 566663474 566881682 690008515 789256981 258815052 120624196 229521000 863372581 151341141 854488075 448176740 914073847 295508786 863829857 562749416 160224255 50383848 942499364 974962146 514340933 484565069 502176071 712530177 627095186 934354483 262165037 176484838 675341350 32444315 311796253 941284632 217554389 624311284 80960064 555108783 597929038 555241544 323904281 552472537 697157586 702873138 456413100 139049195 321870029 346289820 708897240 153301006 315758334 236886689 877947889 103817898 669281843 699310451 284904318 383153640 738089163 89349549 395105857 639708684 588337603 192256417 272323102 37131912 872783630 569640812 395253108 970947823 897038159 74105249 938574066 34176741 354941309 81480610 105437116 36798354 274198572 554458097 549059040 610105841 330730267 596494836 19665648 12352789 862624497 706101058 85443468 587038348 831537291 323431992 587585396 711614326 107344142 974456393 189175781 827716475 289601500 280707984 405874689 214695804 755479149 503139230 531209574 326067266 952677841 811932799 794077273 328239410 874834908 342508547 212327312 336552727 361466926 404539462 704762527 139342091 987987182 946977178 25764628 817490732 116574638 644753198 507165470 192517737 24350423 92603355 873225720 381241095 16813207 980951936 689987507 243504205 551286917 712879328 155941168 455987214 865614788 143445633 222247507 731671699 222462356 759205598 318588415 776172552 377129620 759288317 865694228 888448242 908965368 453339120 976251192 380302828 323593493 765727768 754759872 267574745 331889930 421778116 158445831 310628140 315264199 545135109 360142565 290296806 281078020 441512495 29629492 123643006 344166144 316814173 370682425 363156627 932367638 107196970 424057292 527611508 225543652 518331426 467358329 590428526 848230737 876689340 787569462 599100901 418824936 574015801 312816748 123325190 727518366 301460353 54895276 822213991 96237520 790400512 175106055 8608425 319914341 576101087 527629242 817227406 588360745 885466827 396830186 665943082 116870913 958281949 450541085 514614649 832133783 557485491 818686029 181152611 564877854 726087102 456217516 210328014 629421837 172832616 39192997 658766695 77371602 440782169 526896121 666547046 105463228 168706131 968408290 982190483 371126009 556860382 429373682 87433078 266551858 777996702 788171942 675045389 759680252 889716132 377425203 352247624 325338440 172113155 169116731 449890315 185669788 111086189 502403960 618251915 815215827 101732172 695163693 583290811 321538648 724419288 938995380 516612406 694704268 508549515 45485407 686739124 780893746 469240561 8280861 721112621 875578119 496975107 843008750 940141100 795592776 188240104 685219963 594389335 21021694 313326462 791144317 177283423 896457617 804097736 497223314 115779247 247318248 852893709 973062942 32137938 69203350 394218884 582332727 41701736 332160853 796143524 678286369 212662977 31612259 83970417 678116127 131526048 446445863 371238300 325627395 219879998 130458188 747072740 814994709 797220234 475119026 233667157 574932750 219427662 155909378 198100266 151846769 984046853 960590975 585827315 876551604 549232696 259208562 511431448 599865001 592856478 693185341 356721996 33949077 457545601 222041913 711662067 672439421 30888594 929130571 24112201 860592937 51807803 913008495 742244543 459159842 96677542 713165707 17993616 368703805 563840953 358023961 195187600 851878149 481571168 179284567 636158460 320317387 664600951 891480220 355928515 883007563 720189045 40453117 936015523 64744139 357326393 210694405 828527590 737995587 822893148 443902287 790390776 216945413 481433799 71186727 250002428 941437859 831618013 945834615 999542275 666209308 955942674 196828820 795048200 445737469 987610762 914806086 12882376 134554217 459131182 558247655 156136191 628978049 498950861 787769030 815996295 173078501 702670760 770894588 465976207 55681980 361715750 137578812 751534634 150311642 146668948 501312699 557476644 763380978 400260025 242594515 415389443 633441718 751577645 52507913 303738311 522798991 794413484 120778062 623599753 542663785 887291453 162976718 259162604 132428065 686417725 762763194 678848199 746832167 98461441 362595101 612636654 719915663 294205394 467055259 165792028 529587386 425698103 811658122 663731663 629807967 773221600 402573810 301223296 468381530 767772320 16039036 233224532 999999558 447554720 921348892 519434606 646294640 635237690 827893798 487420473 706139902 455423327 615161208 778380985 932964923 507380435 24738726 664679522 256421894 233354991 945337855 501388565 520301420 508968540 172130449 884645329 687084730 24277263 730325134 975543420 129829086 546128438 184000843 260647270 394251912 666909419 207280416 717360325 705609714 129303193 119594923 802089444 802908144 259776148 2293240 65895420 524502627 518134068 432397455 858681277 186167729 517948948 500110577 923176424 905820550 607995668 70842389 125055142 635782260 758008509 539382798 514988044 721646134 473649050 763092255 872732368 657589760 649173801 693141320 782910788 30561332 890765131 877365773 605448949 107170948 158586698 543533786 372829937 833647130 283422776 409182944 47157054 607609827 815855252 177716536 629748500 145661376 11733475 119109976 199008561 983491413 493746805 8905700 381868084 949481799 435684292 370576055 835546924 316543102 125652646 963618649 200719917 951428728 984460819 767121458 889064922 96975593 475336959 109836916 739287236 360879371 722419662 306687520 521460019 683494144 966692874 271731785 304199751 946008307 366447632 303448435 352874228 694719117 995682341 39347876 501316811 163488555 118642861 951962044 806144332 200184712 389378662 112761031 780074219 101934343 50848834 828928279 995061879 295372759 393070119 230858571 125088464 217689475 418729920 543118701 214422253 207504035 644167015 737877944 38135729 353773578 975024904 477833785 19139192 868094430 409555876 875678313 855378643 546829638 890464580 854354681 585253675 105551520 516532756 184525367 815830053 730572121 417065067 160760368 378972791 272192334 107560746 650099010 655444667 120667721 897283408 868147344 53475940 169938966 378278974 969385305 345596754 648445435 496753672 198178518 357001082 540930783 810268338 489992551 981117196 365776673 821023201 299590025 780114536 551606211 913624676 994200943 135303110 585446322 977958458 999115589 316708202 945760986 319776370 975769160 813786018 563120296 999091111 878318197 727413024 84526293 854155157 910359713 200665281 469734806 487208717 172636935 880417813 108916415 3362111 545889861 935684654 244033254 195329494 519258643 4438584 519058018 744964675 216583693 686630955 793135027 223617078 810037026 300357342 747138172 725554413 577997843 167551119 968711892 310804219 994722485 480318940 685834362 821207245 527083889 957096104 782771316 351441787 405995249 705374353 762326636 869932556 222389293 84948565 17114352 257050326 41866674 388734766 229117126 630042472 758194995 376840930 954055351 6153427 910554340 542842808 91354416 235199335 730813331 683336756 708593711 103773779 319263734 598987760 642313845 253719628 152848992 753386435 90452995 123703252 702253125 826159112 543507128 298130 454114202 939594398 420216465 261365797 922517123 805473267 455818574 576687466 352085058 390376522 797882118 436473576 430387613 284702690 922035356 109666638 763647149 578233931 147746681 135713589 656582058 641465242 290561858 824745370 943223825 841175739 350740052 150105154 52997669 132960969 407936023 946354189 187885078 33550915 885474997 570530992 623525827 997055807 758032783 735865379 355783168 724466603 490537740 499953153 934879728 699877953 139925723 438785289 222509009 845652408 143973324 667895296 908123524 784204706 410493248 3683933 493408936 57445247 625441081 272762791 980639919 158835733 437591826 68340438 236079470 877946801 473916515 949616138 86283704 731297011 965571302 384706357 471853547 482813521 207360894 814225064 802820771 173934253 164658467 248989302 536030395 812309906 363000770 542490989 88443273 897193160 438938425 384388588 241840955 71179519 60997569 959699151 109490679 615715698 976968739 496730037 517530163 452306475 949061159 605552475 185526450 422455813 467784275 979347425 412981248 900280623 557702589 660855378 133905095 67867454 278186158 900201086 395462497 598567896 266536147 585362021 223015643 7989765 413074779 181286027 551904188 90478523 233021885 501654365 739551200 854493560 517132041 154462826 719599219 493130888 898466723 939970692 175248107 87863626 802837170 981902993 277097313 668268640 982774173 449599040 770337126 855066489 571141327 437419008 151047865 442167414 667253384 826594654 725226718 896547097 384386858 251827799 268780644 163123845 267878388 213073953 333719134 399684408 395364028 792477160 438073895 467326803 655744363 769340467 377545060 93595536 176684 118070005 138277565 463017930 908621500 927567131 597459034 697348711 796480356 252311910 489382855 640692485 128322983 899952803 768628818 260004076 209634348 878717890 47674316 702768775 878293607 457694022 991651566 925565815 815142467 203499345 55349820 585824029 77032075 632381271 452459802 295473832 263119211 131938653 752659400 647294386 706887557 827140709 806725958 495651926 968255709 31082035 266125256 796610488 62317993 915278184 882420464 982309085 993429003 618090870 867438548 642138865 349499805 326317716 787350239 670447492 179442680 945232392 916539147 263681074 858997551 544859425 24103272 981180786 647581152 144961452 106847394 332665220 29266337 362660275 251321848 803093687 974681549 614839208 491520785 213347715 578893948 774106829 844101226 581275466 874477665 525765237 386387948 996180640 88193641 978426517 21382749 673988526 158010314 909704480 438606045 376286793 554792870 237466934 884906592 106735077 878444240 532706784 14575512 853300453 691083767 783323690 61109495 85401753 270801787 460225741 184840569 419627269 453412421 215971015 815579920 984505004 981604513 351434684 112842756 442552887 241842631 482458524 903421008 333978855 678134706 440266774 263333994 968017846 578135169 197485801 932582237 824459169 308184121 584476978 559814668 285461096 946394566 850164193 615729654 468073673 555346626 792277035 636444463 595685345 907523650 493904422 230161127 507392337 71748595 381374920 532281838 342379924 880934014 131530602 651225685 837934732 974584138 448265293 353663774 481531874 922186098 392279609 201777401 24723874 546855707 271241346 89212047 521232089 954075645 617947209 625541013 276414477 12092015 406109432 3462917 103504580 538855704 272675740 105544652 322414272 717200326 962301176 754868035 509098508 654033345 356777033 755043377 809317923 575708309 280348247 407434221 772723226 796380204 307366290 149867695 668275351 364588999 124403107 941696791 596036586 676551899 421350526 919832838 381934813 296774 197163967 331058567 86084281 25721340 769962502 685755789 79041923 114106847 213923086 810904797 861749816 675821223 208832542 736780313 283628268 739841302 217030081 224297861 62972090 687706345 38737428 660353968 111276702 92420396 248129358 141709364 558811574 298668957 105710857 694730557 536077 936571395 939439489 697890639 341028027 504120485 71421025 222674247 357273493 244938190 482777197 485861747 705375930 676916180 806702982 511065339 904516010 511401226 263977747 848279998 123052106 141393018 831730901 940846380 144399720 163715398 57020116 44394806 527321730 111685098 512822033 465813489 359644339 47941480 537911799 583206441 332039323 362936800 835334980 229865629 507078660 570157420 73847132 114006817 101103068 594520123 132298779 317674649 75334715 320879060 486265668 263881996 713760158 4819217 250393864 593813578 544687980 667094219 603431280 271951139 267107596 322681157 770497227 368613793 256461259 15982768 348302974 93800536 845374693 650895675 41342039 5976913 237516611 921017835 791537767 264240923 401868173 462041709 511186139 923049818 796414129 313152786 832524874 341858573 74958607 603544298 688522679 555116976 298661989 903939477 261132427 721861662 927608658 438309050 549030880 136457520 539066981 609434881 845434285 102926920 329446026 786953248 135546057 812658467 715996948 393186750 823616532 766808837 175498495 471954579 354022429 806496926 121177067 896385729 971761849 148733504 891348919 473201439 524242929 836433206 599819536 886375115 956050411 931905957 601127476 456724597 73135412 207182541 567091172 147513578 261163527 106213573 444349399 395037194 586008949 85932614 80027536 353097119 93138033 362985896 666607171 541487559 360533277 449875043 411879929 461049838 539315237 592820037 511598626 105375224 982610076 201760819 4987613 605601974 511262431 691742639 288837 822779924 938560326 223191083 223347578 550243947 937445713 653912530 742210115 805827266 785796580 754328117 943564411 846889359 437766579 44700120 621001399 141355012 924903335 794590556 331352798 306749369 152623209 813529739 104922572 838713985 425866041 858380968 566004483 616334607 662029663 858849902 293109737 658820179 559433379 725371658 206414495 16484494 140787775 528560055 643870439 766203683 755625918 280001634 261311376 621571105 527239655 341820623 944491200 723458526 598899449 263209996 409091103 7667812 628146862 213746923 509530417 548518239 785048093 756801286 556296614 925139777 351426586 617861582 441403043 148477753 163777046 704726092 870646967 317089995 827226848 195488151 943036281 231443460 551542150 165647233 269218230 671363713 746184297 31382499 115086504 609881469 158938802 304228618 592677614 314436587 827009581 393373386 559119932 270910248 75516460 794837011 450425882 65143575 766213136 322493473 112437694 855309917 266758780 507031035 775523845 327444233 936861623 288810588 414163475 838444518 179252063 989619124 286532062 665734663 261292476 900416968 968929994 4537882 457463466 720068251 949794575 964256185 386061707 335542219 302842579 435241874 717730599 688335850 798771355 602597122 373514897 390805109 702108439 651960357 189514055 174100319 760900547 923264737 897305218 979410028 372811543 889494542 904354551 329556270 732036722 906344744 254299658 234293680 349835451 991298718 858077869 553398323 764628844 860351942 670536990 66494964 277428644 745338219 453269304 70863088 811941255 782451708 719905263 960194337 68456381 491989919 541631033 174092665 84808244 697430124 554221193 903873501 610522749 997897794 134559286 99632642 632991852 753476994 404447954 293602633 758935468 593197457 13006263 774998468 145569988 101650834 367591577 816943659 256887503 183522000 780669535 673842191 569368950 914360094 524062079 14437194 125278588 940378243 431615963 17107377 999937472 771338987 802733405 944248667 41003308 969400909 665894114 797723491 235157124 639143697 103252360 881241522 277871437 186765561 402258957 225349128 286301632 144517442 789252737 464862281 933275106 515769000 57565645 241776621 254954129 292332442 881559570 485130312 59583341 505932037 352055872 656802999 777005903 312220817 166232259 105686057 619133194 110308094 624323165 686937316 40057914 764443242 688941689 400854794 524640961 317533961 320931745 665301763 660727852 974628378 719930822 184732180 483356566 674815237 331198144 510698292 433875899 219803295 299456920 192193217 750818687 702261025 86724443 606559885 112055159 907015111 658213082 141297890 493179411 986570671 930121901 179941861 587210604 867848974 151613705 741849416 13233295 779018024 632810175 661471882 220267265 646318525 211071095 57628825 569669619 764739494 440419832 119534395 553866212 699156903 378152218 322305627 631023308 363235473 478301522 629843983 982029880 306017842 580114393 497980411 494460153 624935257 599002169 566189303 489487484 422771323 544169255 5210963 650827098 174383260 616799486 168381418 388929830 574965334 873113305 756842806 828246095 550952401 882416000 816131702 667862122 786769310 281610682 486561655 962410253 434287125 278738230 779638945 184655973 804484984 80938561 71892973 226778666 608652229 30068090 951922705 446804893 593164418 461353814 139042023 75326989 507279961 437837189 17363925 661172471 373195639 385214952 919419107 190544340 401419114 954971350 126259518 305349020 132441762 211818876 604317838 59158940 217521509 454291607 190756569 493575577 569054707 29386541 213521437 551191811 639114607 59394159 318567116 236245057 722011206 136010142 961588542 127705187 695634549 707595329 359189580 721323214 777240505 451573515 381444597 524472407 54107305 426852177 892215551 21606358 933643830 653766176 745923899 243999971 591012950 589965134 41562858 380703335 766117579 354229809 283832460 691034329 40854217 185398019 592421465 451785261 75773638 319999084 779807100 178917918 554369524 178004103 754399763 306861348 360670607 875847639 77849293 931682630 152732407 292809599 503119762 27045890 173815292 975954927 406651341 756316868 783764019 887585258 776179455 635634383 330315586 453829637 964464291 504265809 865683765 248611450 397720275 425265190 507392050 607626393 319236733 318873582 266360502 124881083 484412714 180043515 524096657 879538982 751729020 192185442 556072831 517730885 941090626 584329522 157563437 784554334 958743139 960347463 619506614 805838374 204059585 605179809 772709692 728345830 736956306 385976690 316507361 734424202 726985764 969267725 13292848 970821728 163792729 333339707 167082862 949839404 42246502 852929432 240955353 151339326 158373304 806039325 267670968 450474322 611523179 228762175 606735191 261062510 118410027 399803712 577922901 287835337 656758460 975381339 642237401 450529195 84958607 491444406 703293147 222345626 296120105 135416352 582065785 760308294 650634078 29176668 473527260 7700470 381873077 62130949 117924261 714780042 152771466 734741539 865936762 617244352 369745584 573271767 141844044 66080389 204997014 959689410 105309581 361939204 818375693 841669337 714786141 183829986 319863838 351166471 927807384 987553347 649229941 756314042 774703239 324964286 597114177 958229445 16957291 108461645 228828913 889271901 924494648 567819104 157819986 410622393 124854492 848985557 911111147 877824120 309216581 676650126 167983084 173561718 292602053 884794489 57269565 719207251 985992423 72344837 520880645 132650813 499216145 276859755 564193729 180250387 523027883 659300640 849255686 512409909 457842736 118843492 105579101 984032972 727890444 999866486 403218503 981418585 938755421 238381103 533352615 905650170 17149484 104833724 851327815 292855108 943688849 772396693 673957323 193595006 77461441 443894546 6180232 283279903 826220341 798064859 800877947 581978106 510862780 991624803 673880374 761426115 399081276 293826461 76634786 698982741 583006511 843056506 610591576 256202181 430222596 383661858 31038533 573693039 764842632 12210584 980234252 140256147 152783539 488298850 471736031 786649439 561366457 814268739 685938529 44263822 418849071 632168017 760910411 335779293 390665407 740664759 752094622 92893905 267795175 22326030 218702956 890652764 833894584 220993607 805681517 547748439 560747961 95771262 29493068 685599579 546177190 162003758 530205587 208057562 485841015 793803166 726195827 8373727 660524302 643530304 400432942 493376043 747181894 306754265 924675571 40728992 22912067 392921228 571630756 510975059 885105240 772818011 917570706 3341277 655798085 626703973 737658370 397669291 382927900 142209539 228321541 123711541 796043361 250784462 125324405 709051095 905127605 912318366 660537073 203277036 716441495 58054751 99769842 779768962 74545346 699201829 67446159 827011621 351921965 605913548 40407708 723252488 832731075 742164664 615319891 147362887 938330362 605588641 745910239 68221790 585796990 289124427 519138497 290321262 178764750 790519075 580570854 52851889 600048736 317672325 308363885 351511583 386140899 606133010 975691994 203316161 219842800 927597501 124441382 322785352 704583741 740579767 350271295 975386775 872896703 42476269 966439275 973728689 832064012 680851589 950876177 922183450 615573752 902165854 769209847 138055014 4482318 459534128 108167893 265773656 133111768 881542666 320658074 791620367 103110600 850466847 371813135 262256547 329971344 694018122 826864066 436323888 79124967 825756946 390986984 517048440 298640410 145135993 760054232 420705874 725240427 554290393 380462679 379536661 721913030 957945617 307505585 432717909 597671418 866834245 986766903 56838791 447887309 555270939 610031330 834900297 321589528 354147073 957777909 647007282 324355791 276476924 724261533 435490371 440327879 621153856 164480156 120818253 756418222 779513512 247288210 977137217 501625525 160527954 913182094 76900420 537163732 124680061 225421247 863643126 105423565 921812575 289709447 882191971 853473857 6615800 786700828 823314813 945537820 176468102 378197108 193794752 121035274 811486168 975543932 49688228 242936257 939091627 710750252 416104851 277448168 743216667 19487669 393426366 331696627 531322321 238979216 733065062 613360341 891952539 713124870 405652981 471825515 34154840 958715294 267527314 809729470 22133849 65458719 15263853 488989334 577876020 110672223 64642601 962178417 447179373 389094240 483776091 971420023 953653 942957809 205784518 984115108 898014521 317618646 594982724 763328767 26875419 85455847 451350202 347814289 566405637 612160988 442076954 480645307 443028645 208560186 859474907 462426650 490425193 191606631 207537677 305669245 677096785 65853263 301653673 167363416 859544193 992132352 691973686 277503168 692554187 139054197 590020436 377949067 882098749 252821454 953708976 985414430 90744177 32497752 914078298 260982953 180622852 73857445 715884608 366262522 298339416 740362829 789842984 304313926 413095030 895557173 645664740 475911778 111627610 304094781 830810553 163182687 659659141 885712174 761835940 13536498 700614408 601449469 286042228 986829499 102522162 798224350 942266729 84739611 247655950 441258541 863576424 703932818 951336890 816039133 474202841 751044530 55490535 488136110 321699465 771577221 376788802 561869273 690367748 556653290 436204187 646102643 768968610 267906159 278556975 204499875 206635800 702797836 823282058 785729076 974356184 183169215 228892061 872501430 774215694 198461003 69526886 381564425 117940085 482637195 498843510 431361726 344201986 810812326 696625540 191460618 689847685 928932708 720080525 212963976 440485834 833058974 439919937 911842972 781430492 188729197 834306328 475227052 241251646 821263925 62683983 902157073 628951922 901165309 203986412 768004725 348956837 379280384 858574080 411591012 34232611 762470934 772115263 891531136 681472385 86491949 991821645 298355886 135502872 166341634 740414015 289503692 573002125 464544233 710944011 856088940 285377529 115293117 555267879 869294011 839329162 296839936 677211616 838761690 358204360 467298888 63249138 734127791 18108104 483570042 494453267 63823148 639687147 91487923 676991873 846737 369143801 208770173 12200362 791891416 193087297 666065507 144625651 975079908 738689539 743355815 885866858 299115302 259666693 457177537 636865879 64914144 999425432 52220028 413800886 317805114 780308852 464317548 72277421 662703089 515608360 26872661 241900511 136926173 613917975 482112193 402067620 673580375 535475513 916673973 564552160 21163789 284452194 485615557 657944670 97337595 287831664 465696057 239226572 690990849 605395561 81779629 244982304 23938923 990797407 269545343 703465357 126271608 85388514 763197377 994696829 829886999 218040517 684584765 201562184 154310591 546273590 490416519 522643038 853307770 159392786 563908621 98404359 466973130 734890783 378906886 889509950 807413764 425590350 436564903 118166958 96121873 538630500 434545578 804103515 874241362 735181416 840878202 721802436 375506802 871188212 663788035 91730829 927874708 91683588 901182111 213810827 922662637 39346820 357019367 770350282 176392090 709545735 982846730 516454991 528268149 299744661 501391427 699038001 789347525 397854449 874643954 260149130 696796029 429518709 837687480 258788356 872060710 367602955 679747977 933623478 470652034 626613067 53679520 980271732 668475472 259203496 794169619 485566133 307269182 668572920 734359567 504864879 964762806 322666650 729251561 546066931 914421942 440366044 273042520 61569415 106545163 694746082 726796525 530108442 168088479 481026239 730640994 461735849 785251360 334131877 814405712 103780592 261880949 431273131 697239157 241329440 317660258 370429994 214852191 962239014 943121265 357513643 625445944 971338186 591904244 441405865 150515961 352868290 319814999 789480024 323625135 875507508 784239467 68849177 103651965 809654307 1701232 780826292 129495854 340427842 893593600 333089979 741224016 626562826 729464157 192772457 480120552 796018330 181717120 600367508 942263863 764510099 654597958 629944008 706090325 836538037 960966923 41982100 940729954 753553838 276612814 526750858 516363017 370890389 175938525 819548661 816864851 826900408 763325374 864949434 243724493 892186967 614025811 375891605 856482085 557811972 23713173 873590339 471322763 803245930 813415697 992191718 321445340 530498323 804971883 647873500 197215913 313698119 549501614 169973005 995242978 802914821 207042595 88494707 58040873 441251850 831371991 662356113 770168304 371931148 526995888 818264414 472340364 557072077 93483757 917771459 198459184 596543566 228961494 397929120 149965404 152166604 614492188 477753680 541871131 983254769 866462663 328424089 45900785 733461375 591687908 612840030 630997592 553085188 733788746 538452307 400793204 858886871 164894979 945440155 16726941 654489898 77306286 530874409 637969943 105257345 92157770 269933036 355584247 581842766 364383107 688918902 235016737 983877553 678623491 572998455 625804806 85052462 588398667 487731773 753158200 656852730 461260655 896774201 277586145 900962588 861673605 569352681 58100124 135239110 348282815 848746349 621324957 526867017 462669128 278991829 690469497 767522275 737642553 592035520 59986605 236390209 251738944 577821911 415845906 101124277 335131365 426119420 547834703 629291703 222360425 637818453 443056336 611220489 304335766 656975822 65733713 40229222 110408323 948958352 939523055 108149294 504356116 634324894 91816970 168457274 45480295 406727186 879904065 756086407 275717699 360490311 207125992 215679628 101697178 921355983 968609447 627773128 168219669 915412598 745746757 499951314 758885476 568187216 959284584 554059810 962670311 711033585 96573901 66172214 546504584 765096454 742563293 147226795 272703167 791342871 349307031 580739973 833082058 364575177 560624572 750954496 256523331 920425389 113586276 940689022 953624461 494093579 364816773 512502483 826996590 280628016 434231550 219403243 781728276 835285324 820387435 586906766 846793810 99314367 836246207 711478111 536178925 568297129 677198078 357860025 792628567 802220629 275603341 582153006 28182358 967157693 381368552 904403907 292319726 261803202 158026425 957716907 573389261 616386283 899327799 323155373 911952623 893845794 37428866 490405379 788977466 754135811 140044130 640127910 806026321 431351187 16372205 283068154 473674419 72297943 556385315 222287242 254573776 166025725 965412386 979808177 863999971 285740759 778073518 732573627 325858193 652175060 990060171 411089193 200787623 229441900 865854805 800661029 437904753 876785842 100808939 729263110 587892591 18414501 416734369 556613937 308418179 462307794 755618220 494122065 760420684 307695231 703105842 343350059 604547167 820848344 588258196 541453972 74859881 406759180 394775754 299897957 609673242 865868039 480664397 471922492 800255375 710789635 781529576 937393014 534566914 18074856 545263044 104152218 412239634 739621263 45115640 706260593 562252922 556764443 805483225 136639220 195973016 471790142 162558894 315404967 559940584 358219729 895717562 89724857 266557150 314001930 952770011 411273577 58514052 84018615 912558468 459414027 616159961 105440141 78924866 96607794 779871836 860064712 547250240 575676410 503487215 223487559 222566492 645674051 532219521 596997586 520641343 963251401 74705820 280904861 59298636 778581568 477634512 768094781 119796717 199446373 82770100 797706305 55700019 686496034 216300575 635108174 787276667 781878994 777744518 333845375 51078513 547334480 100084536 92268295 369840865 734756446 985106743 693722406 742752395 72841967 653739960 630012767 437235517 805462956 879715275 999948997 346706114 610468774 111132450 510380645 156253646 732622881 501684461 178318152 395885053 842998444 332234511 326073648 798209689 376040033 286995396 272539633 968237447 812302906 668677507 557740249 687036767 889118091 946134553 873871192 655310956 586903590 278341666 941350998 935181205 742710305 337266421 457753645 165618289 181742719 349237040 57636692 25885881 279309661 434962913 457538415 630152046 98335751 325564477 358301351 750589296 535476510 512099673 196131211 987842393 186418326 66222749 767071468 877385877 915285737 679647103 682809159 967814832 754445794 990276022 262696234 279939569 175339067 997493025 257085012 436182051 2689013 94579455 195496990 566133920 887039683 162120114 703222404 729253723 321037022 450426957 265077197 832286102 418255714 651864722 575003039 782073768 259268081 218245823 918508538 283540905 937629545 680907638 959386414 880208065 934893295 522879708 627777752 527987665 839529717 90689249 477021672 217931368 691595483 663366217 156263622 447740562 260029571 835110141 333377179 397168162 806135392 663846989 414564186 921506125 888373405 812376639 458555601 488943848 667468992 899855855 222349198 916984626 387729066 181290422 379135986 580004975 205699244 889878266 769326565 472646443 979685244 959525319 729005907 95567948 139400061 295077559 105295100 689372131 28277682 908667569 313574761 942219602 13968169 272488796 360726822 873960458 362669231 106065938 833477389 820691327 259808466 119199052 372459569 109205992 398823927 910639916 545534146 333117689 309975339 870567747 703893484 403141981 132125143 250097356 659314844 551732702 289809256 454858978 488041545 618167767 161588366 153481017 672305698 646547746 194566533 318235999 710772910 626827422 21988205 888070734 559571745 573396804 970775023 388090719 714480394 296371134 503135552 667612575 441734238 87641097 109848535 334919178 447759317 350742052 265773596 258601483 276912664 465079960 986942747 439851839 827540577 284275230 930664073 50368446 645260484 502444314 860362678 469012972 757681923 40169206 445272381 24252076 669085785 125930591 756957536 15015961 174238607 637078761 108197395 646321199 876298869 926919196 889871004 996340449 362072176 341294013 589355751 523400692 392674185 163459843 299050660 978072163 118803609 547545700 566082994 85188134 10996171 670482142 358968542 333782631 596916971 213709195 191883668 988904588 450460687 476853113 477732292 383836645 873023487 881897788 865398177 227343318 887350702 991390449 813339934 583661901 987015326 827078055 309467887 545971818 179953961 389716665 350410512 506278024 633529002 625333300 141996120 549217451 915305700 11417578 384385948 613293558 113006977 316690703 510767856 120093783 767366347 655455780 902686367 268052619 475381420 284475710 994453069 93029523 571797926 460177724 949335114 754981142 143486721 787889258 238960312 522752424 77183729 825211125 542175516 688688385 440453394 830449523 322243465 647869534 192104719 374200748 488110748 681189560 970506756 168917657 816879314 575849068 955408059 756550333 674205418 747942098 527644463 714024550 225155673 503190550 653261441 421421150 937857071 841611577 171864612 89379046 561032144 38687019 348717198 619534759 36787499 237503676 203076920 910342800 598374731 373271127 994272601 951693991 801337939 708404080 283528632 516112281 122142693 717889036 417326313 770903084 106490472 542559783 930673800 726273152 281309840 50083238 458115018 254985790 559134978 332974135 370358448 30867437 27528663 821582958 662352683 677835202 535192484 241361660 786002045 868229251 125389405 321667359 552469187 214823652 635426574 862719434 497253293 142772982 796842593 401535314 801423785 260695253 368580551 275068888 589471225 551278509 313898353 872426887 883347781 440474713 463255482 340345020 239030512 122158622 544435727 756752080 975727676 414545913 44806316 506980435 233022792 248227414 312085754 624998516 251751228 57308081 917905026 964283497 199396385 534973711 41682671 124373485 443597522 689347846 797148893 65451838 431580668 719712321 475616752 774683688 64565519 316191048 287600913 671165006 652085677 588337349 357112828 409784068 22398897 9296301 375964356 992148711 2440832 454966760 531509525 557795678 980853753 267105308 432663226 885845209 447096877 333723952 594574779 738266446 235190491 150667336 142728317 176959770 598951057 928095378 203708808 722066680 567174218 621267305 440860405 875629041 83279217 216647499 799330734 367778895 839812445 824153869 478016821 430549101 11426989 652440664 480281755 482217791 87543728 826579476 93569515 34528862 747890072 270881409 191680310 584208953 97002414 861637879 375879155 317441360 779621741 505873726 732973392 610301494 480947454 569430736 708708370 953294268 304368848 532227882 796920354 90084764 186060571 137680587 588458541 341052636 890119081 73597768 695971857 473905494 379559870 957488876 448893783 641355140 784324531 191362641 93037739 100331154 490585476 184017775 110518439 644021433 432417776 594053706 455609919 472431221 526438329 166832563 331940712 84966926 356304325 968240281 24902789 550365687 456103339 90662705 505052574 817944787 920725565 892901491 16166568 895162004 47454209 326306893 975601881 790841015 555127651 275571410 258189029 86549578 869415966 925719444 550582476 762638472 967300396 845716647 585801511 221837289 181229157 875319998 677144096 53144338 935163694 201949275 985180931 742912397 698488506 731397529 524120449 945613895 294864499 641178619 991610132 639216895 947158320 508126796 502084798 470606500 59973269 194653889 532787553 390844080 29500905 821224202 376835875 576436727 79391001 40012607 737081101 501902980 833223394 778728837 872838185 158437544 336095645 858469219 264587918 983026581 405604315 887537518 653117380 212364268 436339607 164303693 123892959 921546368 730119453 926674777 913445931 462216683 282198524 382942293 740627638 34743942 213063985 340377233 977390935 688495331 787843225 533785854 815445520 878656168 882884887 966492789 181393983 604419913 543449644 699964869 651140810 203011940 770690878 714796024 940890747 638912889 522142624 490673702 63363107 73711870 271962505 501915456 315720110 470436660 752778220 27624895 693891287 779487586 734055908 22275266 644439502 512130820 354852040 563636778 332301096 145632901 838234536 70139623 816148650 310117811 881630514 636044914 379008840 980636264 712136817 608913686 497527795 766716005 458116282 608982368 896783384 375437640 200180408 145186878 451930646 612988975 729409930 767183202 471949093 175607026 87508165 456641944 719230496 953724617 726576040 808859124 13936014 969141258 823282249 456213437 651408590 220622453 335684652 17804848 638195575 760465852 764572736 767089437 829452862 796217896 534719713 837150347 386169045 614108265 778942939 623909327 884131727 493203216 1929091 299283147 52221893 172506599 852972698 115886703 833763635 269810485 213477060 262387686 549258976 918166292 395695093 892576468 985756815 905421420 431579671 249416202 755824138 815098236 123765472 58460883 176446376 335457676 708521026 430964770 825967477 244061447 789251166 490026049 316680964 60902080 754571773 760366372 367808555 386520136 490071996 200986580 78697471 672297128 793740154 693918064 33907364 37634516 247638338 561997707 157904620 802001035 342889370 955203342 294166364 574646759 824235895 626256689 652692344 261897259 477189818 732233092 314522789 819969515 539294629 703108902 536829721 146884774 305392318 238891048 63663813 908110500 672632428 72538886 917379258 133037503 203426512 618492230 404197305 258151630 197634780 959172405 539756787 205584758 767894726 610719608 524179640 343308420 135343461 176135072 502516985 928720025 322226177 18137699 701705466 188157263 785603159 358920477 881471805 606759023 514222553 488911815 281083119 61992051 336588131 399913185 282431678 862790713 529156456 799749828 675773653 39922898 721464691 16320130 985798768 586991749 157076835 352681358 159316112 647538619 463659009 869070745 797147455 345628652 957904707 844615991 873631616 657637358 106493730 504598238 922127295 62808299 345248996 132772683 229587553 152212272 542391082 66414091 318325762 101019356 313222155 373364245 379936765 448980400 245974284 717283917 293123715 27068538 202356857 55277278 23929067 345970549 368709776 336782866 354519667 341962529 219502288 918483559 169696067 490640508 916769598 445665579 631009609 182362769 757788849 226301917 195325888 364756074 259618065 827335987 826360070 482172778 716084508 907256347 552767154 221574023 895502997 473064586 650933432 22228371 549086980 758906678 378409184 526168376 347699272 591793278 427059848 424818811 21503913 711251045 871300266 939116399 385458464 935110251 126508095 212118351 934308546 833724847 861878711 222523722 78401000 966747705 941913347 608420574 875904658 883951771 791740121 483309573 189329693 925988080 966798804 246663190 880583026 974645835 325165955 862488475 502540652 131183240 309240154 394798336 528961822 240808458 212772266 122165281 47197990 954403661 508422863 882998204 811303187 906719699 175268948 328475878 363096959 487031645 511817449 182122002 332834931 389038328 293871212 855536692 160553907 416152223 20994202 4521951 30949914 708194245 415208686 765218809 931197553 531714703 631819292 431926920 558612730 27579104 636239440 262873456 361135919 948869077 614744148 440860550 903823429 833068060 58461186 859550809 182036875 50551596 379838740 946326462 25719690 871324748 43714911 930229986 174932295 383045658 181197614 122131350 857760802 262360367 756031758 910319119 738634182 118294050 901541293 947274453 238786276 810045515 691826055 94218371 388977997 643896436 583315937 959476332 210338255 421122943 111372401 162296755 569983754 998339713 381895597 625869385 474850765 602370882 457474213 699918969 644318370 524853357 675011253 960348140 797074380 895783283 812960070 188889815 831814125 678504292 159882023 654982043 323662857 745498661 783981501 937859656 222430093 850789944 237891144 690935664 773191837 647466006 265902494 551115321 507096576 842133088 582949400 538449553 778980143 482831739 166659083 733615748 124246326 458557557 315765382 780418326 853700267 222271725 772219428 108368921 392052043 96213500 852003299 647510258 353500620 308201314 812460342 339461498 436946533 487028558 111695784 941876688 464607510 554764827 484394986 236148023 774498198 598957983 729946350 725004799 60026268 83136327 866560480 903566393 408586310 502372503 774968922 805511802 723975251 788762313 96993938 359380942 494350039 230420575 663702792 580256695 12364979 958457903 531057803 55707816 659235985 283351496 969438908 171488429 410017701 346020926 277250267 341028698 394098284 257091328 757618174 406006274 119952999 43882673 912234153 17610955 227265066 405604840 794073110 598626309 395391498 50053662 305024435 379860860 594006401 523257998 644959491 513058136 756375844 840405543 580833247 485408629 671438399 899726167 848591442 482828634 779016035 62764858 320101421 941549490 166849786 92134308 399587974 664792344 440132564 407613345 808748971 229196946 126585849 238557413 202872355 166090359 813567638 555942187 871438170 646402636 955936853 247184154 641813462 98795121 247203362 161306524 702911793 559577496 383715218 952740325 169384738 30887501 466180688 589193396 192634908 600317418 260888392 566070845 534264663 58140082 319809478 78129385 836047432 440419722 768482978 830212040 359397109 911317583 972999630 833963735 66024796 227534264 892691224 931886085 663076232 639416543 466844632 814227996 911112195 268249415 613228000 24312671 714024193 662820122 657303780 573187385 625648662 523484137 2465933 952935467 554481832 461038427 530436857 831959423 395131838 945314559 431486556 118868986 198610795 726691679 774884364 776137786 455937718 682653357 40438232 670231248 617315418 74517550 880330026 916787096 342448404 370674433 9122084 427630433 832859011 386041345 448006492 560528786 231296120 867142904 388982290 328063711 208739887 741410936 125190133 159901874 36892719 396892465 558216209 922160667 926376831 518651899 721072164 365042654 172179277 504683295 937348343 514536459 665909485 89507502 43853773 593341242 220198317 812806989 6847799 680211202 749232643 528480123 678029146 790258797 179814231 345322579 753966249 322456530 290402679 502059434 764404910 126143695 589322803 813589613 562316654 772228623 893859138 981094169 657943455 418731230 306536665 524551269 925379482 294430176 700054092 599755571 902192399 360928930 236893483 129401276 401366703 979689563 430630099 853316705 374041939 426338030 782328408 994851933 529685210 708461238 671499795 318023804 565949954 963824159 990455998 495399608 117875103 640270058 251041464 676266894 333027767 117539106 228513620 660852506 496261199 656971347 915775033 601074135 146695083 495716361 265170908 672957484 148907436 221288375 200789539 699632332 168241008 206342349 567770903 371136177 624028864 774498453 96182355 608294872 199665329 48286433 882489658 139222403 76760307 395195793 197764534 910667466 304299691 441009127 487432384 532805368 407831169 63722104 307759570 469421312 834283809 42753941 422763444 435448919 676065795 969244426 433303863 18116476 148540173 914012645 56238821 26334690 704892139 133230026 710291231 355382683 350189424 580051444 829944668 649019377 705469004 832159851 965334154 445413717 417257184 907168346 303960191 200348818 76081181 377713446 351779271 291199673 723087039 298354220 765618188 774085558 575262752 687179219 236668794 501455339 869787651 220667095 585851862 968237400 22625326 801971228 417276805 782674998 252408373 397376959 973251417 976173489 388817068 75505233 48387557 367891066 942460491 593781069 130317971 132023072 218519450 585970739 338950063 298045555 312793719 477191828 660524509 490546427 721886213 792497556 947969558 151742537 169652699 931260366 398307509 979372982 468744420 656533548 453713698 665921102 139083984 403360560 465288084 674419382 652528220 705497837 434071425 544931016 354777955 111603296 225952106 462802513 591142546 103022201 364480284 506625583 177583725 343868783 262181109 387657902 666011963 865610561 996513648 926092318 971610203 421071901 682713058 187702583 189355436 705667551 500255266 643922713 615701993 975440447 488329750 71407636 363962487 775692740 983273724 235082998 528102458 313865661 692380099 246161122 310432965 745511942 504690654 520926994 601116883 301334212 378612222 721389231 233558998 725398180 914225367 92678196 288432761 94998691 689063647 8146437 160992495 540494936 499133796 434788740 155051759 586303545 633930783 272226016 75130337 267778491 562103122 136253198 386086254 858806752 363404841 217966603 288111184 379855842 542044197 251097434 739515592 947784913 651216585 378198019 703185743 881737578 32032060 175620721 329817504 496640399 155191629 894406739 60552219 690678151 289954208 970978486 208269832 715043763 447724356 619142887 574916649 966248450 526177786 717719606 408737173 906298481 974980291 466309201 38458399 938715238 160356131 788830296 591420020 440031989 243340388 75537165 208350644 848164859 511225336 265921123 154460674 994240334 733259269 272479429 324055504 90422749 985390057 149205645 145839133 153648233 184698770 642115703 625015093 808635984 621514116 970507781 54775351 619154732 268102236 403753673 304242872 818585495 348343502 456203346 128042608 171297334 326931050 266871508 845939867 832887081 34577538 31218052 781117674 681813683 479064092 532384703 254380486 842878038 571245323 107306316 574272858 190704213 798928171 985658524 16942741 461417074 192326737 702676790 708689475 637005900 710017047 48435412 306563597 985436668 895158215 730956780 954573520 539940256 805397943 911829942 38195559 819902933 108930298 298446571 245021653 116270324 998942928 238840627 535914982 612491882 85759497 729469725 218518553 655613937 221858877 333460509 623310114 335135346 559841398 310841468 725301568 198846305 997485276 43500710 638851186 319948959 699655970 969024515 791927001 783185320 15510223 416468784 139515942 53920115 180748362 467590413 325893179 974357673 938138738 119300201 801502054 8943629 265400942 921393459 184808345 860139905 674822051 244242928 217550115 833030691 986003534 72407245 932148802 602542589 786144133 742729251 455756875 916787678 384958566 101825808 976286122 812852308 725315975 426178591 314061095 448518248 638076651 737095227 21919790 364722053 789788380 985005223 582847947 671950550 868981817 40034681 319663762 821462323 724715579 195976798 706764699 906764795 65965353 431563943 195560916 199320918 465204993 704661419 322674381 488038762 879489940 956269977 799122790 340203802 376755492 47354176 487673303 768120551 940832069 694694291 156330617 794596984 810168188 200405076 246069981 573788616 182207730 119305169 499476843 896450696 296096854 584397947 851965271 233296603 284291097 832279398 355021942 9178059 914557048 393556782 439894049 255387316 374725325 632660430 289787626 44333071 239176355 938146808 437419074 114600102 428960465 28414691 948831789 172920162 630730742 286774134 809172091 46314560 45611280 920642468 211422149 161155517 551007532 644987748 884101924 322014704 12533954 861748616 712380550 171295015 660924190 62843188 647120502 853848233 470841189 689343990 178151149 875590056 44693152 531495942 392189224 872635934 109383140 826640658 696684193 1100854 763455566 367129571 446572110 723997949 324971990 615524210 930966752 685700887 420435931 660217612 112136748 186424919 584367582 176042253 595117411 344929533 959638147 806052413 739358148 33128979 354497200 392845351 253314952 314662006 27601548 935320056 676794417 178057613 134836904 713286991 695146227 382010938 995082460 779429586 222329342 270883389 237467415 171513480 830363493 524192055 346758876 237711935 490595711 573802707 496304419 282591643 446070324 16547159 791104249 566525442 578670673 810785135 294993371 463647679 852139757 208690684 268750306 982663861 584257148 189929811 904492932 894288209 383140917 241014457 311175623 558728281 3565846 706501108 297308445 475604373 601785444 119404569 22687173 44585504 362653082 948846421 124093095 973669732 431775508 258935679 897844192 265036694 450982131 190662256 284351511 649999599 151004307 740038589 867713455 374779638 268508222 200588562 746334321 397029197 751083280 16880816 155821161 283588627 498781788 239965246 209952267 461631939 217019970 379369415 146460886 699692234 42427214 469253427 325400033 119052414 9029561 320382971 64509778 975123433 899050776 980478499 520678271 79791959 902246707 355858555 808101175 348198424 291189378 41352924 829906657 33273657 604217044 540361965 558293717 482344245 211203708 739257756 152985192 289641175 191317523 753394258 272516461 578315328 711673355 594342875 61435474 170696044 287736407 636956149 729121662 450649333 67782612 908058048 490586572 363375740 874734144 790926952 212830432 145021393 221014689 915740525 196963148 710031110 92230174 719517775 705636176 646896803 744917409 571763590 649252385 792531558 269732080 774235662 544979696 632056467 815220995 979083928 803239042 521874156 758506916 180263985 648932738 989307498 92326706 407231089 535802962 256952402 103268503 639281728 433093377 907333993 463631432 350571461 701794787 233303687 300024568 946619097 230023099 554347241 442235995 899875253 978054351 114780960 53417613 256444266 27939800 754304250 560080862 879666914 132315382 251407580 494181089 680733604 883793847 898629297 159299626 814345298 558339191 241902060 444268581 688622227 178303654 569799631 429945712 985966984 652033860 630434003 541748970 13327841 831428565 252116379 367704637 50251452 160766116 933907607 693162746 46747541 599221787 915090041 721263592 673660787 596538411 798341782 61905246 221119795 410745735 640920107 866338500 896443787 247187826 270572463 285810415 693374302 160160224 812342517 211707881 809047891 128330661 461049257 888401037 367428879 746749409 37476704 933236921 634357915 512746200 641642876 276462365 120323339 539803511 951672561 32734203 894909460 64194334 600762634 152814770 3364836 703120365 33940994 221703459 924446950 722205774 749971692 220036075 799927914 812337171 124668061 60955946 315775898 204204858 509495516 893746014 96595391 763143884 517986225 566235288 586084715 657478100 218010899 936842877 918825442 349734641 896560901 596564531 813384563 52700151 11314588 615840760 608865951 180524553 996652897 40948584 274238622 789570917 397275331 241038185 170747887 107791372 519412573 308980360 515315233 797113254 283271619 986383340 897230628 792160584 794952275 469997359 492574489 613193175 834094090 409626400 928006670 324894457 555206416 719915457 258270624 474208293 446666060 206158062 854926761 245383224 583230927 430282317 57442367 576643294 240276387 434294640 959960116 271683292 667671000 288348307 87866244 427869308 35736222 856530990 359144550 631897774 798699926 488177774 946723559 599828 5866037 757059941 538735889 332111284 715241768 581314921 741796012 39999297 117808195 18344021 105708629 461136822 223317108 770020677 70006663 253261427 588539253 553557948 329571226 196220457 353357069 870310255 865256505 610275010 447356023 935900255 860178292 825197976 279849441 957705542 736574369 792750376 83102429 782038000 762066567 978967784 366349823 871208924 286384454 318569115 618443490 609845198 986210501 16327810 981456091 220816374 945385695 373958122 142339242 600353797 919772027 351780374 168827588 346943952 611244966 507571630 866310077 417665540 410474446 798931088 439513984 805225148 181454295 825164706 884982581 833460829 899623775 561816811 693905245 603422495 532066299 556091605 82798707 743691478 776994071 36228747 188086785 443052219 527511775 826580988 755025744 352638970 575002940 156644338 11477235 108612887 547403833 733518871 914701981 223286655 206342551 820849826 562859038 388215593 653201465 543353440 312805025 51599974 155262062 506107959 894603877 459860710 493860657 16686907 447169326 446373283 648819569 946318790 154446851 151943011 340677321 395348499 947295364 120883640 137861397 711217086 767948306 772512813 908482193 376382075 197055575 194613758 600121152 767168249 923930635 241156814 638597962 287105370 952880876 703494800 826503605 514590661 312385730 55844179 256178146 276243363 982900292 644539515 868949753 560305182 558367706 605542530 300856515 298542468 555857944 136616656 163294227 173190212 727429402 492789584 749267181 495224466 982815785 680374022 540490756 867687290 548074695 314870812 878762216 711489405 251928542 635778044 368995982 190375807 380756209 159721781 748126482 142998541 763991373 798783709 27302272 188732767 804025334 925985839 755779207 993379780 215529452 844416287 740431125 865746001 134262748 726953367 116212838 326665397 653107252 828138758 253769530 460192948 281598353 166922782 861137867 746645955 189545473 406062805 272709370 465650621 940992718 274740742 337765868 465418768 97171619 284526438 228521218 459608027 620704250 17157340 448770097 356963610 698534622 716521960 167519169 684974752 326826037 866280997 873332835 784144666 563822114 887368162 244508049 280810163 680192653 302889787 789905157 103710976 762604681 818588788 194296165 879387626 353380423 97703087 537864903 330330242 622651543 145136956 232202237 153255373 818588767 664892502 557904343 999210066 749183535 635393815 518183416 185697004 697250466 15253122 874446178 991710421 911744221 758142294 281131597 161753756 392121764 751145726 626377442 7606331 66810541 232526160 100617709 2653422 330980047 357936487 131428382 273789664 506583253 423021950 440904576 625939514 981515338 339641037 905489956 156903262 63359645 926223725 758930230 845672278 481360119 498387709 907575507 727843856 855204253 772350218 24228795 608183961 937649281 558784944 79967560 983061569 934398420 825941396 985111259 300751080 193525 765798715 2716282 355259773 235580613 127256590 698774888 835574728 295081617 924488987 577373435 391944482 490334732 557733669 896442543 674067411 437969467 698051500 479034760 476667785 921642748 645829894 743028190 327979442 246795419 537679990 78315369 170382069 789851814 922309417 518563059 214639001 346330292 642683098 976448951 285059780 174554513 370820064 272733124 655994253 871445546 468603744 479892290 413776015 154698513 957980947 985623445 815816557 376370952 882517111 678768082 598739780 273381134 230288780 920082182 276174833 336682583 564984691 427109152 428113176 749623450 286779964 793177275 320534224 572460038 253753326 24460897 694721686 128157255 523132431 607148537 410705029 867900334 532298399 397655380 711761231 483873801 864305535 583150858 11340728 22359097 798571085 433943059 652222445 21380779 384355528 636256927 39260418 402857133 230643726 335365293 530690201 590452974 724887439 349238731 741229707 685541724 46225937 261312327 100624153 588281903 433860701 517570229 573297694 468988871 306689446 637208705 759906649 806247099 34075130 993847986 861273506 635842090 143058294 566626106 76274391 570746462 314604188 199432276 317947231 153256464 724920409 445286101 226573347 32933549 77936597 364270277 221223891 962982494 792388902 326550224 990625805 675243735 19356027 732649124 389191295 435986262 92620962 134930712 75605707 19615270 100361911 566824182 171545527 267651868 726698280 219035127 370889913 725800986 894777506 803103327 520941204 990622170 564907599 342482050 939258386 305575289 182483670 422864603 859532591 605845107 532878880 834805789 642263576 967690814 108547183 571058881 192680739 561249145 358784388 362400761 402733839 885708785 465569078 198694395 339991897 876041693 758792661 954824871 462972046 108070974 149990223 88575014 571412918 229858056 577583254 787159778 161263210 483433676 592606714 856587859 730098222 446021370 499853082 442988295 482680345 763533475 702155471 163336373 325020355 121702654 558199355 645236372 832086453 35069376 398662288 337965422 148184326 232346481 795009864 729180971 901304339 502065912 792024835 786768749 780360999 372131038 989016552 969755008 604519095 181650997 941196482 537219759 377409294 989557144 311760053 327383827 821070262 173238132 415593659 725596945 742661386 941697419 888347222 689550777 377038531 183048071 896520298 723023198 638741176 753741466 215223320 115477288 257959699 409016059 165160219 749436360 565891015 616935619 25000180 232741412 210691233 571988610 156437615 182088459 421810770 600352783 788880520 976863273 845821442 917842367 718865081 347736782 519903299 516919729 48808055 331528260 638826683 291358755 355485114 17452262 96646551 210818437 282900041 473571413 771244084 487316224 581910130 780093679 487179757 723890056 62323505 46060694 581606248 555941280 294237112 190089049 253582458 338339189 266641720 727409124 364861023 14635794 472243888 528325679 530834813 140242462 520265559 285844407 822360677 746451406 294221726 522090931 229339411 238495549 452337122 998450086 563951086 196781138 613098458 76249692 759625480 188166134 206853105 220285525 505456562 629479733 939070600 386425703 314001865 899568631 482466764 660868291 330112345 125688772 431651257 592987095 769046982 143800682 200082558 409558658 806883822 432897196 678827842 216564955 330501182 480687539 877173340 294214429 157222343 717321824 774780607 363597205 316736465 178691595 155669689 891453013 547272775 450492117 117191730 492345634 20314484 128266141 765175158 913453689 703290405 392282319 116073282 166680366 620620782 761860441 840427203 692568624 628653452 380972239 230734971 363508998 953685600 372611150 914708122 343247011 299113201 604083768 191982712 317506521 214302451 104894218 971670794 370642345 133458265 952155397 739378832 628136503 243609886 846932445 807324796 1775287 24958357 436943232 90346883 914642497 953927756 689925796 860775855 593365258 246777759 20876551 599813177 232205723 105968127 727518653 868363848 184397907 473640310 590154714 366115163 788812363 465945128 832127943 120257400 960754528 700305952 698575122 350943521 165695264 313472097 544344770 846502843 800863784 66120375 588077597 950581695 48019278 47224288 871915815 386393980 651493958 937312040 786560316 249517067 219950176 523487296 10169245 166589880 136124178 215565187 720743485 633925888 36699062 839673116 990081086 47074826 944148919 917465125 254103401 193855673 300611378 920158854 609815253 142970618 105820460 976800743 794032238 155435480 851558376 330704490 492467891 908105177 43290691 851162397 213335967 398402481 54801056 942669780 374580690 232151898 919108627 542872711 881917629 889801866 508530828 999195404 909084529 50833870 548386170 547439417 608654373 134433838 427575104 930770546 469771173 860222807 379252613 823762803 13381060 722635468 652506633 150090555 554159140 395957536 535113684 71950269 457712268 486536267 70697721 142621568 511866601 769388117 309478402 567085986 827988658 65903329 492617949 119653562 37980479 990534090 959546430 546882283 980583372 242265347 807135788 255516532 168770831 447892759 278921483 894150271 784013826 476805995 609934725 819403038 895199848 355926393 680138505 577304604 376343792 841203209 877590840 32783457 840972845 78174214 158079487 54467295 904560061 622346124 813188710 302961722 300933035 970972734 309283898 960596305 301929912 358312917 319593124 134436464 559154306 282663328 217661017 528918230 23757440 182883820 5533542 834247219 621397558 439273848 489345507 623844157 170910997 130819009 886862592 627014489 795436286 419681460 887467488 405903845 888484690 714257782 365248285 277412247 165506026 955438095 407262010 840219776 674461166 204125492 699828212 86831319 925915353 807500617 765378579 507268453 728078947 835324810 920848824 290516577 128348244 140701824 520766192 411836026 287183902 28784550 758260044 343311188 598890650 782044712 796701651 521533223 539496204 274550691 932322899 810891880 505647507 691925638 787467650 622496737 57071560 240054975 937555644 242036975 141487055 289288684 739408690 458040940 889503781 828481208 281312785 537686184 621888678 751081178 111515089 56293165 112380667 35722222 784479196 925169270 877344980 130093108 76819742 48999003 390119677 601667910 887266857 238238426 299577219 958135250 147911806 149862514 257893306 998823585 558192425 651526562 141690461 209479608 24788715 972602271 372959691 381599965 350545788 484599489 568346477 510133219 645283280 838891782 669508678 115159679 16318143 63470136 251180614 926594235 347981781 316309382 358669351 171042701 511478476 455215597 630267505 463855339 279308591 735221827 984008065 742929262 258587851 334528668 755668194 264255281 809326190 893931434 974600929 392830696 690558724 529206147 672192462 837875773 790132573 998771246 556163035 768594747 544395156 869651604 198531735 258702573 200987527 831837311 632120180 418105994 931581709 654749871 188163316 595168680 342216210 358251310 328881394 284024432 262930519 273191886 109024341 485877569 606112649 876908842 572772433 748932071 233659233 949224697 84922570 932854654 860896959 733040172 276386633 755641000 409084769 261151848 608866628 704791130 225050956 423371924 888768438 373622088 355773734 417010877 151068999 998819225 713654381 352071024 586965677 277685314 70843953 898862613 954027734 542253573 285862428 140560487 42448670 72127097 762556107 172238063 505860441 945400087 311466098 928725333 650761147 715505713 872557103 606970633 915931832 520597999 911892780 577610346 437602165 48533606 466670227 576535898 43008942 42895636 991971916 706572960 114600215 611511085 755025024 399150280 448470499 364195860 714912832 389202630 478396192 896915137 203336937 170150939 296067352 64819511 867795966 69662035 766403431 394145646 115188157 107536982 548843806 841970458 483535876 451915630 904262464 28699556 595785687 784298745 868154291 837625744 37376127 873689308 417720285 265772719 688042425 7097386 507322302 910923759 385590458 521520291 33846034 724851361 285632560 53826837 59089481 294684839 277490637 32058381 644990657 758555979 319056130 133058054 606804745 639463349 317819472 650435716 719122131 801751107 963824935 313617481 399310685 515120052 354121259 179027794 546734674 298217689 790287050 231954070 973885356 957822877 53402917 220770929 373843846 705147 967173711 50639363 708118378 527752 188008402 564847231 994703304 406393024 632077272 665528660 612655196 78727566 554563831 449158459 13579132 649203632 193427455 524857439 678152855 368305271 540233311 780511688 124063683 472378489 423184533 684467791 10543672 21042292 837307911 476422957 388956185 7866148 370837909 538359145 313343553 353650959 685514360 623859709 856516810 856787907 332871187 393327629 498006061 177899706 185432500 913683250 275321043 485935027 262207933 341337266 786065954 789635067 933723616 659209971 114345645 391065794 99325896 311999057 676172925 465402529 314931909 711318583 300524401 951494360 349899430 68389195 425921342 879694414 963045226 850741859 647569564 938295688 407941847 617571452 461338077 581868621 563824710 734341189 336786905 681449251 538615029 717701639 770073820 289433511 245111548 715570651 763715670 637138778 300445758 925456021 369178753 553506206 60293624 673624332 300888568 303032843 156939241 623298222 313361732 924606824 633243112 909865984 996184401 974444862 167882413 652573656 749841243 936781000 964662796 795299732 448981770 762152159 244147917 733861220 382542566 735457719 532489005 705402067 668875922 916305451 38740729 389864835 416199359 721336944 185551500 600598061 378464853 879851523 264311513 818856056 578632755 121201329 959587720 408060494 389501957 209685344 724902565 543855391 191213593 436181231 957512413 15710193 489753824 208860844 764130417 691532913 788269770 639695060 546512627 901049396 331746786 62579802 37504629 252007722 351037916 332101388 339950884 304870364 295558385 879210397 423130563 553279486 600982132 142154287 786944464 680240189 779147800 26160805 200733166 738617906 754641494 618802887 947987705 351850206 654851991 723849538 342657236 80631826 40504661 526846640 307036530 350717177 975849850 460261638 630993483 562943757 909638801 396815940 476305469 8123598 933546982 582113201 245448666 283430819 552155718 471299433 600358319 37329214 355973643 843895070 690462980 145926403 851869861 81489236 19560484 826931656 357636616 147889284 783446831 385996831 529501054 179441571 318709578 578951627 391614221 450658173 597863149 43250122 831029536 798521118 935814213 739771929 996041199 593729592 386881766 970414334 374273180 233093886 961912051 383395392 470195355 471946552 19705540 100289232 22276103 761550401 37230109 818345867 693950339 821973551 501812157 536438927 2037617 383686232 51771020 330919904 682057731 58280379 925337710 761110795 626749887 474135653 618280160 580577405 747759437 661492157 529321698 278109878 351055999 920887030 615737398 726835624 711318843 88552273 712107914 356951718 714288656 735542565 972785210 270285062 524055497 626241089 25510786 867798767 145566234 637494639 209572489 545657172 654929375 60962251 392162006 933628070 876962959 960607662 294702277 652757299 927993565 863300510 943461292 829423447 552338563 542607632 471050356 827621828 962769020 867913658 51702097 847281898 500262564 686299953 637198770 842516536 407529373 498762572 227780767 676672605 256959430 422329014 242577637 851689038 593279983 660542721 947362041 937343863 673820756 646613296 894167445 915618521 537728299 461553512 585192347 147743198 688069158 389906576 885953509 528497854 793839324 602536848 884321091 595784011 592862816 664321922 946366071 244574407 518336201 796705906 324336880 310908370 885331387 856662583 504450273 55679683 633964857 107542501 290997140 158420575 888051012 123413469 925776048 801826566 600873694 607869717 823970290 648889950 320348488 519331449 713689876 178612078 176551783 875087513 119241751 520707168 742598621 697932691 873320712 628503754 124977208 537593337 317095742 254273594 907211868 634387224 612316333 796978379 453598449 614407728 719691565 505619060 586146452 746488518 16768651 220914913 830859434 569549558 339028042 976676831 145629390 597968042 341693898 668907641 64328970 884312473 149661761 606500827 238986503 366460279 517809944 973911636 319976408 92258414 66792759 61948967 258859155 394827681 908324513 474873312 389447640 706425662 271987715 230035813 96739711 489178292 626615478 133557600 18781866 540301279 821377721 715985680 278466971 364374676 993944762 154195101 948960352 320890607 791711036 257935624 160650161 992190369 321728847 686428949 483121991 968654520 176886375 102687140 491399229 590080653 119963727 524222577 250959440 365295044 330769018 398567606 860248181 685565264 621812699 444643389 351722622 738067016 170948998 998192493 509666871 679163092 205602826 968616571 14672393 602630813 548688318 322438126 720689237 871745933 314103491 199416195 32831182 194402414 786995512 497720809 596408428 632192799 717154016 984657839 805560577 424045056 665557292 563353607 323924980 919439860 27085024 339615013 989972769 243694096 769182821 610960658 881542182 48766816 300175986 138052989 976746464 717462555 470284201 487936191 843682510 694420748 230914350 130749493 93644439 747475388 219649650 408176263 18058917 504257324 337592605 800084166 682739207 685004412 36335757 876795984 418065079 928813262 627653427 107420710 590057486 411292359 283017189 588046741 261972841 92002514 484853925 805135456 997089317 883572482 13863593 852212541 30530374 988154381 459663942 512992 593302464 936233678 660226604 849898885 125301656 726954036 235711529 776202760 51162992 135912822 43510110 487951062 968402058 430973918 483496617 350925664 730462293 36254986 598106304 621236780 674336573 140576517 520303447 163948256 941184274 953294065 193559458 518536557 831191241 194095201 275143379 785119348 758672573 282686974 313341565 115463380 152705714 39764017 138493853 419641092 15787037 15401348 583733695 519676157 842220251 401970851 640020722 728523181 59225042 95780577 441510398 665948814 355020972 430151481 879001197 999634260 238847401 696154811 812086910 487405219 327242496 959142029 766815622 560658838 279165185 230419588 470820878 877593484 840805800 158566609 228183158 447361735 429644453 395427177 759958063 768293338 988847453 804814431 615259845 402330092 325434268 883978348 276233426 841519249 267006889 313207202 885975637 172584692 77195358 931727308 10638571 332580511 43767623 543962342 437614671 798901316 775333224 155380091 392114089 740788684 565146847 495711067 920142391 313685617 495031396 587628675 541597872 720910433 199149592 540478617 758151898 954603558 921203382 758148807 310131635 730903991 37043635 926685983 308596521 296704868 13316654 238382760 533024439 67353519 954576126 341113704 972359308 881398668 994628787 173655958 653720011 133524938 791259887 383264314 868783671 428074855 341669766 994870862 144438092 878931704 338811134 680019371 512679198 480674356 523624127 139598974 217385086 244768985 53745209 377461545 221714378 227360296 846563769 137155708 455217108 20023359 978502993 161805911 692683667 970990 842229773 221294350 556805764 711591832 628745087 989350243 312659141 597374266 721221953 249536220 969083648 168504801 824832886 847700942 889233497 680502497 775606417 477163645 40041800 426053109 511916727 922570624 528539515 716323803 389703300 922244367 611330194 419050129 124545692 546734872 111038476 540688262 810304989 541487828 656643530 963501167 689183713 938270071 564669006 318241136 523331344 495684966 426259680 669038591 723400572 150006402 275901094 315532772 94189876 137857950 141398652 908344979 736761939 355146516 736814562 644439873 752650328 529830391 950328955 822894468 671680175 458154467 824412915 408905264 225198836 508195613 622043639 345588353 195260129 394737228 491334198 936606462 178133575 71841029 836539215 613391235 9837632 182771543 698531679 95351987 1421458 807636300 973397667 332101799 230352055 330693441 656678859 721920482 9666179 266035681 447794570 259260047 776337264 836672830 917649354 510906415 258240074 81455982 601987517 832172674 259316121 486428658 329062356 672072480 297201657 515964422 262688994 892831542 233295008 336708716 136880173 71687987 263994666 275731822 110606243 977411418 531074956 607357594 788544624 815284825 892970262 11730263 586796846 715610354 258287081 734420455 389279136 179655661 982613676 378214342 45728582 652072512 828541992 311736888 168232892 201333944 627931942 669199105 611863397 387235211 540222019 223769462 176130493 460417021 134115253 508741603 583435676 737986539 722471451 802654083 348089240 565874497 421450739 94803784 692021798 289057665 950286015 325075691 721144244 685095961 160642217 808704240 193055086 46796308 515121515 600728916 474521533 118982998 547841264 867456176 397905026 351832899 747415129 631372731 725074985 984677433 934164656 589977379 515476803 925164733 85593397 858128417 852591896 573556649 20902128 415863353 309676672 414385978 889180083 388036399 710239345 619161842 590017295 94438102 470719425 204747619 159319201 327059918 46181587 983878647 368749783 382263149 237614094 701594609 271519115 869368935 671639279 206872869 697395361 936140597 798838909 763108872 177549360 470340199 701581137 159198137 573529150 201916749 217211525 8643967 969702693 730346255 651835828 156447167 577668256 128361724 831641023 7099488 761842367 918516463 385858685 536734012 737090072 130519777 153088503 96778880 22480741 164819729 475754557 170613182 702349461 361663153 615474396 58156196 842284750 866409446 359537882 903160683 324372237 362934925 75421085 170585367 496676297 898403924 172800357 567007344 828086329 425679016 189485716 584345765 580016804 883400992 767526028 844423977 422251665 695535104 787326379 849139779 774402889 953472660 165238011 689963508 699399918 155534086 972356472 52458731 565448717 348118475 692498882 675987189 786127273 880756685 272880582 384203854 594109966 996885638 954059219 423520967 690171096 632282431 142921251 7801331 768144865 18012823 570624277 441490674 913724287 397152139 656160640 217136340 712589060 574222610 526302981 597813175 584061815 417735301 583522773 795070437 582465640 41736883 286092504 969874552 807581511 74723476 509465899 397552295 37793310 606557693 808862502 129077091 677500878 614140226 159206711 585561813 234482245 879432604 372253219 465319166 394042732 287437350 608324849 565506077 727430049 637119114 330726069 536237322 904502326 129536457 594738077 273808620 895786768 602086665 777714195 551840510 449021599 232571884 949580468 200300102 580703875 484605159 707072823 953712561 902201673 821306654 279943675 581281271 89290859 921132965 148834579 231265064 519091848 812222403 176851319 684464180 196996090 674490272 694217119 425395904 155227406 989339773 171528829 827058641 292949083 154369758 442819880 646798164 875911764 151346727 103874460 679175782 417395913 242360924 473445197 489890467 66276253 428637217 107261495 53711898 554326629 92501096 259989585 314366902 819184568 322052668 442662591 107901968 459606199 738398468 984678095 855628736 320325019 304507572 622617122 509449467 160749526 901335923 405112922 498873298 639871730 510695962 638638995 814833041 296835053 627089386 405896538 370917770 601215177 842703201 249704205 480555212 243562435 684749719 675238899 454629400 285626415 363375527 833416147 501373285 75788083 188007648 761235797 470312899 499059385 979794759 54154375 616559440 247386220 953459796 690906780 73670647 529758130 507958585 865742687 969395034 66800620 740731259 697994478 677786892 984738763 608908814 513196288 617866335 86518892 199986178 190422966 655900481 657866901 234359717 362103336 297294384 612333432 883090426 845650345 976907239 638093684 271003894 274107064 201276509 516754613 651818217 820345296 868704823 471774153 285988352 298278958 901604894 68372760 244501037 401876118 809692144 6649830 457206079 836668784 917406286 66309248 500694055 837773436 923026305 870525839 342348859 953251287 974842308 585573598 38523234 455729655 641412668 589760998 785229347 562262886 143127429 306889618 639738184 589001624 146051339 703420081 362414593 44329828 926109183 704928814 260523464 763601315 92416345 79930379 112173686 458598905 238609126 291805433 110390046 1513379 302676562 958916369 684957746 808824161 489368902 652936099 703290372 862741003 96285926 13910165 508959699 172300731 923934269 466464912 514967486 396742270 378218694 124081835 351689255 878158754 168432120 454794357 447291713 729688605 457448104 555846421 401179760 892737371 890866237 210134647 633164352 350561785 485200164 893365742 271835739 323878477 932023285 18394237 665773983 770034641 825775502 195863015 784633378 836544866 577140344 385138954 455608595 219876390 931236947 451303806 40539835 887261347 576347916 894094572 543499375 483843975 248895721 660561003 609946158 775865149 592232041 963897869 644649271 26953682 411099875 266936092 391523978 779243899 673004597 897018089 619872657 722420252 947173618 99004483 273209851 333263204 820129386 873706125 892419277 191697300 685212500 533827183 310205593 948905477 356792902 157753655 535144593 761674505 753051347 483688555 231073989 734235800 439233318 458940022 711853432 758689733 465675519 907570686 429592941 465224228 196052157 28440204 766557195 221252141 802622056 389095950 968236804 207727621 490435245 160836023 989307120 861919467 108033568 877391314 36792070 594475896 622699701 684642787 804880001 775907321 219388031 899109062 282593151 649880767 516715774 702350715 464028491 28528692 642945100 192370011 88788552 764999760 901853072 1222764 101639901 915413501 11824115 79969163 151492452 355376587 595404808 207377468 163678050 736824092 137763222 834832152 278817390 408499112 625704922 423731630 389424528 634061694 441650373 233059472 671007414 668441559 198854504 957591360 227889006 14215228 987654698 430956706 260608294 484756673 690791677 300208301 428037298 100680724 532040429 802825598 68498211 42175979 608175054 1369619 707611500 791332638 834687043 941566055 153656468 540364503 672432521 868998350 11417079 941700266 31932419 378900149 5918684 586274049 375055942 836994730 196286488 5729145 827518134 669937562 220245317 95424461 450395657 587145902 656550335 928927146 661748618 421850222 84350008 257513915 572384342 804444580 486140008 14427776 331492753 781952102 33344169 920942730 473984932 744977195 281314547 476892157 12971409 113582862 147012469 667487487 879491401 511378359 936330796 950668589 700530460 537963876 532830597 445984502 869409901 398416157 864316096 741444849 885236935 306149266 910835836 560092300 479961410 969669050 194094296 1100722 383358292 149824581 180942118 267188483 120124409 117164436 568779230 125082329 810391392 618460982 496058058 794023937 263788921 289700420 395183301 958033507 246743723 58425112 352341704 786536289 191922438 994628005 432336916 844788274 373608915 873484984 445766401 249456041 902163881 991811711 236214183 701074236 370757551 543582583 74428931 647869481 533522988 165132096 965036258 112036629 274308086 828760425 95088220 75760383 491665385 455243998 445438430 86978208 467334784 569030868 543304405 103242250 862548989 619116830 805795470 637512379 248984653 623412563 103808816 392835990 359110224 376180365 49541798 529976923 635122358 802730696 583528627 635616120 246532474 633979273 810657352 275875114 667097505 578523111 807762869 141812604 368208084 651253337 531059393 95710986 34939172 512509303 418464434 355851517 219206311 703058622 472007090 105931540 997918037 647963510 264584039 152130378 559954791 531456788 712036380 11266577 489251434 785770817 891095400 568003909 716884475 252597808 571921594 913222410 194127562 375248163 774350537 900752434 522332569 243502234 347147367 153843371 781834952 394025205 455389537 801865946 591777728 241409902 564649393 118323757 134809044 422363179 51131954 276597534 245963976 593361700 819841651 160796928 541517379 801023396 316212126 937188330 852825021 168670974 646575400 100987646 604145315 612998142 766722361 841698617 672153997 366654156 352518016 622277391 711508078 698615492 462368882 616404352 239940156 559181925 888621893 833885032 552311427 664924060 236337268 100734328 233609077 119070040 157024610 520038591 398432844 214591459 519880588 573941620 90063723 437742011 125920930 116564034 445994849 397867230 492644848 330746208 401772739 752783603 470451763 198711271 423843655 606254020 536725398 250655303 30249602 14512923 815301827 543016976 426643056 611622914 540802699 986912557 284911970 120403389 502877544 237980256 385250735 668155847 160842531 187026573 55111884 969078045 528734721 732273987 532081900 196694074 702612775 371132769 957045962 208705929 284997784 606595723 879280158 122964044 422208560 964950628 319934117 841267915 731085057 832080861 12683942 976562162 837083596 659468966 659402351 602933570 510933775 625920764 385285064 752482282 58087537 878744850 195129442 619900449 891750742 816824594 238431039 582538148 879681512 979945781 532374857 212093587 943629666 959329055 546419846 122301570 913776624 641186399 311406059 506692813 200537859 461808109 907223638 270839678 659787133 289839322 416723902 589671988 611399835 338311852 851622784 393840878 382921687 382508470 590284425 445976309 450138367 40077548 497472716 377114214 854979109 805197987 417771154 303868167 875189804 223899019 562958339 558313371 514856171 685284952 230309042 471394001 874208002 979627252 955847359 5735351 687843328 61587980 22646733 932337214 495958788 631094203 485196541 539436921 167415285 366193480 358674831 612536291 540739548 971640281 321244180 131939624 801946616 294161145 491745149 679946511 937865669 868797939 981839850 612846074 770322838 436600044 408180674 869548702 164043561 869018529 149138999 2298340 66414703 730802743 284071563 684534468 223189308 74239934 307697606 163282374 589976871 900140173 375636057 140030990 685684309 194736237 824792436 964662380 114042549 596443139 842606853 499684457 30853291 598120412 247784964 391558729 207744887 395050226 186751638 494827190 234177614 323328413 487934586 117994188 884805710 916764018 884182382 423800000 439605285 360096398 829524371 620411324 424607510 769105744 527257202 494670214 804144813 795856301 6463268 796362105 826452546 147863353 804767514 974735882 392622063 356896644 720296707 949532115 449201997 703857798 596669147 24504689 236755750 52927468 917305730 97587658 986241338 520529807 61257832 106209741 120104774 161203505 766678981 775032420 88362863 308601816 877268142 107353512 997559362 513271210 274435798 874931722 13784494 126424803 930712334 593486927 442242530 265810366 973641273 944439733 327533991 380981038 508680428 809271912 554605053 981951851 990765490 569638048 236143491 642655644 361084871 300166124 111371565 522937580 77459484 468268289 316154763 183819532 668032226 676965173 272943713 764253360 164747037 752164528 495954710 132555769 306093428 6212152 929003051 219534333 20789621 353093357 295896994 955669029 330169569 256615469 500115127 792325927 869596010 642676364 899329202 927489640 132891698 505761703 285504200 291850609 780358544 424632430 781690524 720781542 928909612 537055464 498967582 548035025 981788136 658547326 415362772 599318240 691937232 351064191 512942080 332969956 969106179 833182750 51179623 942131489 390734247 685740929 637470186 78880143 167633096 924272889 25975535 286868909 40817399 88923007 68286188 728820470 298729575 487813816 197390568 800602814 403277705 99652350 224815347 237117622 988312369 989394923 726108071 531982086 592431177 30344436 736763047 7564853 33328710 894422454 132273172 881623817 802669716 924871609 627329231 406218195 55824637 548633735 348071885 902236236 220720301 501056037 522736601 976336240 414232678 530210491 517328761 782422284 896154879 60427048 660745061 737816284 668151206 259490543 567988661 791501053 546686943 554134141 532887069 52400121 70681799 430256454 648803833 533929626 376740133 523064571 687534654 428986999 181044457 249884004 825987696 557900124 37451456 552515794 639299917 401418899 933404172 88653769 433479876 621276551 614371996 425609250 723468238 439483165 505047713 453167220 480855406 229202752 648470803 367850074 801265568 547845629 301699853 770159122 552802039 648886426 559160205 496925535 274307945 915297730 969322845 26931979 572928235 414333649 318219421 198368821 683100001 237552778 588830519 919732553 312568432 644099834 856614003 693625957 365480313 255788775 722825206 329422833 578981275 431733340 92471243 570071536 603627942 936776429 559072365 621146780 716824108 737722923 700298795 217638364 913410064 347838604 451678630 457586559 941566739 522384583 628848203 497508305 760861366 660162787 51687261 747135574 537940609 260620681 932989741 59582409 688735479 73755051 473298576 639180263 502183234 780810196 452607032 669965480 471453915 726289868 740101820 112757400 625107519 385376577 215510258 950656734 181442482 837328471 69461225 90585123 5674274 486717368 227158642 108583736 888313471 54858335 758199036 975118705 286494486 262263580 760526222 774900626 296256333 562021471 975036353 571949745 890963672 519329008 648353148 603623224 95585497 580017959 719475292 335702478 706967911 670603315 966837751 961651211 375965299 484670713 714611269 40583844 698368318 857986205 651010012 816035050 42886311 638561651 803491863 503763130 222875062 497646755 56300893 163502224 262485950 234660276 358415677 394629244 706619113 43518994 586469882 342582670 914886193 937477763 949694832 919191992 208773624 719107091 963425758 444000536 886597277 271882618 523351473 456209651 643768920 349786923 830509159 606802469 289268561 176353261 724935644 773980785 919905438 460211366 549712952 664854091 815561741 779472669 487703479 174735069 719287192 833213329 14016146 860312145 941256275 869196922 386396409 772163193 704337414 189436983 497531251 145739743 39477878 800550256 434009548 535954340 389457182 946197347 965862008 190427204 285919046 110903763 643936876 852093046 774639703 359247464 835597546 396626695 880042822 307376556 548134293 464266942 868143773 556384452 709675054 84329906 610732034 587308462 452438133 402851038 975214739 944925773 829124099 41656992 442038302 650488126 32442680 597113713 256775704 190928217 971103742 154200443 928388026 72272912 318478930 899012879 667544808 399023282 971826709 834532357 441104225 716288613 21961820 24503525 86461604 942639838 775061459 669486535 959962226 940316437 192194628 417275385 444824014 74825074 501493872 210580299 532521421 365888394 694553327 663683304 278737267 562813411 898621813 408424146 878779871 766420835 579111691 182244958 797806833 244274694 392934147 499984451 962224758 457650623 623835460 209082268 442669090 441176750 478176734 156988352 876072430 443182201 613514326 158303851 134174205 447203966 733985567 898516108 638338675 967431996 775631236 627917403 286076201 791418414 947595258 11754649 402798844 538667648 775258259 675078751 519844410 145037666 358010081 27301878 64631095 994233187 82463301 373742639 663603004 726310272 920573078 890756481 190845014 833782972 486869819 187740105 301703784 184740052 477622698 39725961 183358089 182016236 378015015 223594639 182795227 944021551 178873486 574701165 615980357 846894895 321878781 313434417 816604195 49404398 757794616 493252722 3916350 831319635 120910698 640709250 894281167 985189125 238814066 90845831 838229627 586429677 989514651 949322932 836570285 124702665 811296067 382264559 262055544 977738613 202939181 366451336 439552512 433868038 894092054 658438313 814716904 488499200 292869253 508720597 178441200 710497235 325074862 461851359 367409766 52672824 65399174 936939639 959276347 347001762 281069313 780303461 744362319 158737786 621657204 975037446 110355904 34876841 936238366 6100962 869434004 927205947 305790515 121868086 590877264 677414468 76588109 591369655 199876080 748127750 547918953 744906779 943328531 704779867 788376988 197928144 600177108 86074145 541740408 618480542 149967542 270835040 359953095 544701317 27570291 161997216 307240348 767966715 774119407 725933597 188699859 399952970 428447049 779546843 94765646 629945000 337781869 861578738 316619305 910795956 675169945 837393486 760325640 132396736 893890556 434232333 773854613 903959411 348001754 428903727 124188986 97181800 35499321 254934088 826280703 932421666 905739782 991110441 295688181 923705659 528528362 442790308 894666084 748198993 68586384 977518366 960636103 778188153 42468979 389761554 178065317 768968810 169939931 625302057 51629950 576616298 6375737 260238008 90916999 700990099 339828387 297215912 552459027 362104441 894842550 661579688 462041625 258727645 986665798 607783782 714574618 617098927 655512028 847902593 697795828 668522018 534786461 749419057 321043654 326723290 529435570 450611947 320432401 976783023 403630043 229996339 255770017 674710583 519943083 906141104 666212504 798025499 54872774 278326365 629624590 484349294 921422663 596865702 721274271 413288182 454712425 663624894 297527214 815334530 986388327 932925329 700919256 163730289 275759722 735286243 160643253 694744839 635130980 458167866 967579776 176841455 679529217 874720620 629717114 429283574 393962250 76631903 811098653 198465213 225330283 214810122 460599274 113451897 530420272 869967492 847286514 781620603 97698164 697825669 581022860 764667152 388347726 420135621 960986384 710689575 35875265 15393220 447650121 735541237 543233201 930970852 102349295 685719747 462915813 915048418 626024094 271833239 992848630 170305459 75533624 122496914 171843851 359662068 191575003 583012177 85216427 87357822 386504345 352497001 759445197 531372665 908218835 135536255 875189497 647972351 487700759 628715371 773750022 522327446 463379139 689497710 16469230 47539372 320130236 569954903 623983460 479816305 177584423 836420909 346591628 200856228 715569418 266967899 134175174 620261323 97074022 783097366 447103515 888271153 316886496 685558434 199174139 168360631 186055998 255851427 505723437 946556487 360415698 767499309 940254443 412831097 891856712 748060642 39059111 487374934 815673018 136008126 414054154 760564204 950958045 511726872 116587308 351143307 127101145 803496068 73197254 610262187 998165275 892987869 838094956 241342803 992025347 974622118 45488682 364829076 517153644 761860901 866266197 949251797 459166269 327504128 527374209 627070085 296595482 327439192 70244318 804206496 900274571 460515141 447865021 365493812 147933584 608431626 438871971 674712542 273593984 475622738 329618623 674370233 258390137 956677048 261058425 647073924 721081871 543655020 375929715 405847596 190664727 948140752 442124509 135626385 605120113 172186256 821855684 26758092 185785085 237807505 349075327 309450652 869655595 717404254 142745134 331777496 58873620 867648074 254152048 354703774 193341363 798905467 554805690 915560511 606599548 513162842 217373063 335379665 56553009 285531050 559886973 707595253 801395133 334358615 948509983 801991638 45747233 475386637 220889704 679291553 490373945 307288006 678230691 560414717 522338119 745466799 91354027 819001029 745956283 500863246 636849288 750685701 78303847 701711668 657840220 38495296 403928383 310595598 813461585 38472230 322846874 84621585 371675936 412203019 542270384 209077664 323269883 399928687 395623208 176501477 697558473 591873548 868828289 469892302 68377756 430637381 778634901 700576430 347044590 576689493 243511584 112655207 72133664 832339764 836777483 386181358 131663807 603095832 874149106 987788981 607538791 239715644 369953369 939978276 216416974 277868852 881972706 832052992 50341631 844977621 645892390 88878082 243049546 441347029 305802998 237033633 223739619 52072940 2763783 216442469 641675982 398203636 291077733 511831891 620463698 122812756 979154339 292930009 218846447 762761331 141382927 510615702 195889540 312534598 507401663 321194621 952569247 652377844 888963925 280312530 541173992 40085183 912576272 900341844 166666975 125239377 866022894 859828497 460062461 177645523 296968667 921881264 866411376 798791476 205379126 342357219 292903492 587950795 341025425 687323920 694694225 852182361 834075929 880027370 71417833 494782261 779478855 308389518 415499275 88862914 511287535 912167672 357344367 154754269 113270346 918975764 6742336 174110280 824476905 696568558 83764073 871618391 619759125 251402269 370108080 605276800 709570232 76419916 88025380 256453725 86690421 764112558 77010711 260868936 594153693 494200352 293755146 399870659 632241378 699801061 588254298 34578873 62267377 947913838 379843530 917613873 364869025 397164736 275377018 35292557 611168780 288747588 59469391 944208928 925091247 963654521 171906454 105127323 570651322 607368474 85163298 328443740 527232170 609104416 789768782 59000283 511435586 59970986 56666994 495313555 630610773 13716483 13415397 890212710 257664515 538247831 798813961 365086891 233785133 539312143 33744238 986249233 216555974 124328113 455789561 643515457 455764060 770752043 610206533 327176955 712551087 483624743 956146919 480031909 595147707 735639861 395321870 182652374 227147320 5459046 757828146 301031843 653946131 532267025 920174283 889918698 33558714 786319743 153040430 406738141 344223679 591294832 896002924 657142206 319971132 451901863 51659737 430139628 661505687 546861629 977199607 667106737 504247162 148264908 969682093 710522322 297093418 299878868 632508422 984028319 141248773 352667868 22761204 571239395 84901050 12605489 207575071 127455795 779049698 937253073 277242900 758517155 603333978 43788430 442288397 85572183 82783544 170413937 894611515 751033950 664381234 871305281 381584809 498361042 126125140 748228908 499716833 480930506 524659876 254414541 666735169 389179170 263904122 207732842 338563856 456962296 539408500 236663767 502622195 384794576 344006789 790145328 862734628 414036213 833026307 821196934 587153711 835065249 571366514 542327616 622602156 977371254 416484295 737321823 331364910 273538058 137236953 923706279 711436374 194337462 890045428 78091565 208833957 945870471 792914934 724363793 449143400 115294440 432690132 665885516 614301665 722196761 575123807 968463754 45175912 402186870 810488357 377298208 781798434 281752348 668322317 552373790 398911837 16054517 238280803 472917822 184894081 139118701 25069360 169229005 249244990 687316354 899030171 728125544 273387798 8634346 984522400 81830003 797935638 285623071 360252604 586983817 529373269 36550836 126358823 466866423 925710563 855671625 457805083 897285675 543847475 316384066 787544205 397536495 151826204 611195905 422530226 230244470 498428421 807440758 363170206 42336752 512088708 607087449 284032348 79638390 605410623 548215260 641667545 102928606 823954268 41283498 88096626 607019598 650205955 250612182 825226613 70630795 393485831 998777373 984651346 707067878 602338037 297433789 592907422 717777603 811793736 645055630 24950664 931888236 939181179 676870976 789092951 126759735 24494804 757446903 622929328 631020772 719598119 822442019 261146601 67140642 648521457 126298153 310807153 174395011 855579457 341095372 733861800 159121114 738145572 385779694 133870175 664125719 525313373 777741909 216247503 518577281 231457404 764335068 614186894 843025625 822442948 581834338 623878382 356681103 432575837 245867492 604652615 437922914 469526075 190582793 783034949 559686975 103386403 196067708 176677221 368483888 849657486 751137352 359604497 512696144 17058893 106702195 633133405 122002227 329141640 514441701 647773956 436352151 259040154 275828341 110037796 125678369 495559484 572381754 400312050 790543156 522024081 308469960 234328548 874306355 842562685 145113949 177270313 314465730 862141331 29978771 963313695 548007658 225398831 465852047 470088456 36158582 974602336 631634924 128047850 9253409 385918137 568380425 959876706 461428312 791060882 459990491 890078505 834829420 1153813 739775643 545242003 124189497 760128945 958106783 54437395 529745491 715343784 184753524 220647547 666477984 259890367 774824259 691610466 756003485 445773780 968649711 546511221 458552692 820533343 421933974 423006770 531974914 864583447 591045231 611858428 403545321 64981420 392347144 534012735 665688635 558729494 885688085 756050893 231961189 914727239 793783928 713918551 163024107 502691882 72511762 388472828 660273254 217245466 717111746 821515112 930277894 646533772 668247107 704961243 953639286 365717614 294026739 112989322 840426978 348325134 189826350 987826320 378523743 851576107 952796460 854879484 96472544 564656776 100994250 279732225 324199535 80224940 691208725 109101410 630334873 100734420 731565995 786615241 779820744 36156828 621598108 264768264 313615916 233140990 477160076 301410778 861206778 188549045 630165308 431800911 986639781 171554118 210687815 536480735 737305211 796185052 571447726 484831954 199468909 286853711 467624949 802874410 494123632 733843002 529336951 843327211 857436776 341662487 452083603 87318759 518095832 847812010 604381961 551537368 446160415 381256554 757415741 579198182 233519952 164050846 412270563 492941257 318056876 389177635 457670021 872885126 985799241 446042144 706276961 309966082 408730513 656717274 981591093 735636545 75370171 279746646 964737045 372471008 838504724 676627970 269228002 580573430 875324051 386430746 451337132 772932876 98154615 362127640 910720281 227340127 248300273 227082923 705543095 154075205 459777869 268508284 803030183 304803124 199769281 20211777 218765422 786671962 721780031 973311152 838430750 965327040 699323528 76809120 393598556 4128799 923765152 880484020 668550563 567586825 244842443 399557494 213719492 733208151 928478620 932763106 673521316 274259110 358116522 247340153 434431434 32217326 875809559 34856922 154241702 52272345 956489302 325033710 67187790 319339600 754024756 378427683 30851661 322434323 805500708 905160596 888688473 331456839 87853246 127022342 18325905 356283363 942588317 545067240 931848339 606380654 316399808 547919199 883743822 713246143 89810575 925362430 718067898 894459224 404145134 863059960 335801102 384252204 805844346 665359504 420605546 719238864 771332319 649858854 335815617 122850685 271973389 539396477 960658749 344424049 522060079 224250815 950003767 62205852 697193129 304517649 958632615 876464439 206465631 232348441 579806394 954575514 550964182 47723380 193887885 832599555 25120799 214441969 875896280 834923577 923066032 369623568 819630614 111677499 869444128 397809550 236021002 154676248 846074958 566071271 777791800 796310576 755408385 280313457 912938965 817617944 153202104 355991883 824540935 283334377 738687868 218668645 420664882 645390879 168310498 974645696 828083021 566896102 493261204 336601565 117339129 731144331 212372217 787549592 579766112 693182729 952528181 487300697 283240019 895096089 815151517 878503232 492008245 894027841 732018263 723373426 966986752 5012950 596736098 32246749 183187790 928418103 996392008 35550142 433920163 923069591 357311330 427439516 490800329 937060746 458668047 744822066 566201119 152775914 604898206 271408699 7691901 85620805 442525842 317687789 972404427 177583909 233099569 152492995 701171903 756285103 646108557 196959427 931191503 53049615 275083597 161635654 155052467 274429772 422073976 621440743 885384656 550636077 304050994 536140447 160768658 637223399 587116859 651358416 30011453 191418718 746044362 730086236 690979161 685003758 628883299 87342249 889897253 770451275 695350212 545495459 612774571 128119398 309164838 512328858 62028364 963684114 988195940 618526146 780254491 487872548 158865355 814600818 639214224 417861028 251823666 946320659 98263968 698070000 998760390 994711832 105935883 437468122 157448784 199028529 199288414 830809600 765388731 84551512 318572034 10220888 230919876 825484751 546029564 623608677 198680449 529832412 339274890 847288591 608794736 722789371 534777374 422489350 259789696 125613988 91586376 106444357 546399767 995446205 344067527 600092408 20957678 690159872 484701741 759521026 181293722 764342261 969955333 554160470 384052963 539358455 619623403 918765316 399069166 235624436 674245926 597275686 171030213 437029244 892593396 689996637 1050080 68769695 7850895 635355270 686829534 355214478 352487645 938873187 323409291 647861313 226474277 697894855 322170243 341872110 965045731 306964087 657723097 871400638 897144767 870098418 44482447 413852121 683432387 597801802 937690208 845314318 522072143 453267946 809790835 594665300 807002184 596290690 319157289 186138404 738740584 886942284 819325594 423811176 223596499 535755114 254345341 579968697 640222239 491722750 661442811 254429411 855367132 738451311 8808706 462386539 420666630 418398949 381035679 83028856 969919848 994579478 406513856 971610281 353254929 459065966 587599499 690656279 876718351 343990757 11227312 525898666 892285661 944450327 418071842 367757092 332353251 353258203 346353996 113708278 187270942 297353886 253515359 587630998 282163499 190377751 784152293 994579832 497013537 572981370 557001494 365401680 308320075 56683873 548394413 854236787 556070016 703282392 49443944 732808887 705971922 40858798 997492676 546629691 975542561 208502301 733514329 486725690 516125771 379417356 61393690 335995620 596899517 480143125 391337870 924435713 315251953 830402738 926610263 858174685 846530496 344108536 882527380 130002842 219903313 863678001 664397989 930273620 565716352 653338027 43084433 942156339 40235431 115486473 697450894 464720258 406220601 270590470 808680591 146956562 535558974 767497057 131551981 751375631 497359293 787738228 533528932 119296354 50548487 512851818 622085866 92805801 665608826 586242652 973956948 102370118 525083238 445798275 704708534 668360879 135464730 791447537 721080268 94114944 18511521 943376421 705504325 86467631 470981882 542536160 871001097 941544340 48282526 687686282 916859578 27745554 509877502 645544786 911758586 911122674 507590222 423902387 137726502 181625242 910098609 837750004 373294833 502970677 765093151 241527052 768226168 87760815 364069806 328536258 836191879 375212405 581900698 943715420 765753801 508945974 528599014 424455992 515973953 722638145 390374726 65523310 512303241 953291357 4784316 367022125 303546933 834966987 27726202 651901680 77355797 206431167 809879883 128651057 99631830 644570475 112662125 977790516 534845472 987291798 507101516 919949804 175074674 879370433 283580713 22960061 787840739 14325960 469926735 929917590 644791055 630404568 511210958 761363045 804948267 140810013 628334039 769633165 610181767 63296789 482159962 287531218 581802486 434631227 474907007 206476884 973265728 636491265 941904407 494388457 361438323 200580628 143057507 972111758 351615664 232164738 64326731 828575514 213565411 941857201 277979808 154625795 364543286 531202827 443407504 275409464 180791755 155838833 282618699 160480419 540805985 848587615 53723011 796582806 430934527 261577396 128272111 178324465 173749902 894296184 560235364 45919213 648944622 508778839 106432923 998885921 236341560 147384816 999526442 471549840 574943574 362549537 799413366 515442860 889799169 611778499 420975892 489203284 812282821 244909148 287416654 907268780 242815616 303415615 540918249 574878485 467518838 503327321 539848168 989552234 195805651 431207100 833902283 767252712 7797448 144874399 746475626 72656911 406910903 360293016 543374877 953463044 511624488 244388102 579835483 386643683 665916561 178333128 937830167 749397625 826221950 512512445 111449142 130230334 672899629 987006352 320045641 912123698 840017961 315008761 339051799 539364416 154381451 848889616 148751641 508688025 891043838 531910874 973150010 944285817 35329858 649956003 354296798 924514297 296722918 652954308 232394984 607082931 592142660 59557004 461267193 830785522 636438281 716581222 750953635 194624650 307525617 937674948 939577830 382551204 699377013 325702353 817948161 471515642 131330128 479180278 160043524 815946476 611811138 773317345 818331557 635423487 369114847 636868467 709588405 493532971 178139320 721762574 709986816 739384423 625240565 240477248 353349332 343103839 831498289 494903493 13142158 835594945 12774337 525391097 804622434 958237113 370057379 574861457 614811747 584945605 260106255 393813125 712100262 524542351 768357120 609962845 717773956 534678015 483644954 749781212 117538424 741584220 877096906 380407868 650505012 85911038 885734546 248856056 450436625 312229623 773177013 281729701 816411824 294601238 879098970 258120557 917083990 392371750 7198970 708837526 127560087 866336099 18159532 867723567 943302048 355241853 851886993 655084917 317426048 840483414 328614194 515977019 903221499 344060344 418790240 335074192 676148134 538383593 833264826 567297590 590035561 400504297 844433736 507281461 151135325 89758126 45337040 183351656 819869794 592199085 431804801 203555957 925979269 321146421 262834310 424798022 101679550 710001699 336297596 974834083 464767302 677946429 954228670 706145209 557881490 252787431 518877885 999814036 87785149 350927569 704653968 141336152 256573440 616975697 253148660 240302082 814701440 290157674 219006497 913876307 27264780 161165728 499729948 826084085 99642112 943523042 701757313 51364476 841828523 535685490 225368631 527817496 353954531 23419583 236807767 731850881 367169641 318749412 337335560 774333151 218494897 165728896 548303942 954636673 119921038 706161886 158155195 331989027 859044520 801202973 446004951 735169901 347572324 381312800 47709322 520574128 570568645 537017253 531911843 709320077 889579925 168657715 442575641 690779989 549170966 994380999 150862101 834072714 805121779 220867020 155545343 330690518 978494118 12098835 83099145 790514589 998750365 821769593 187210147 260160368 226536223 245740504 353175210 673204348 236081708 528017851 99578794 97517635 953322511 12086148 543548844 48296337 919653957 349626794 681643986 13520811 755158555 231391725 838020795 933542743 225999574 619613573 313580260 745884501 990171984 325378250 880350629 385237115 717331751 190696098 641625610 65039222 436891719 207148058 890528867 170926455 70066739 887283924 422021820 844810583 326834236 838630604 350816542 83892272 562757364 270812172 889682398 75613011 207703822 761851176 331002962 75646006 172110105 258072005 116926250 588856055 273337852 310390854 802047194 905028658 822376426 612269617 576185159 552268131 488444879 184321440 701667530 890439363 231031289 968107111 374445861 30618968 478289519 735517789 816100188 971147000 504557256 82196194 488209098 757967541 703552539 387040003 444362720 235987850 20394307 49698439 535588402 181686411 161631879 233320538 465029939 120517515 267470716 651971406 32966302 171625721 653886678 778808457 27220355 287552191 646231937 707168706 512956797 334937061 992729811 554814544 668649322 37770171 474283099 169732515 328406084 417852818 36876708 438648534 32132955 298761528 294834720 768843635 154358223 367380399 584398970 78159590 567015120 235586980 920546771 951846018 934807425 533709783 490912650 825261015 387242739 8415401 164269972 240811018 508991714 26638868 704013379 636886063 563017957 944416865 978582639 112468848 525025449 797879766 432569256 404274498 919815699 544925196 693323809 137656334 955706563 862001638 796744608 435114627 321892616 492237177 863729792 210917798 302916283 528192619 858990087 490221029 658689109 330845515 857622954 161459804 639569284 39428153 458733913 551631836 155643664 193603076 481783846 415660088 571827113 876690381 937240225 30995786 951317144 340207435 727537517 525259534 487635770 169727481 964755026 73186133 759023961 286154233 491313082 423702715 347188703 37726213 79771927 666285085 186409742 761343147 852535702 427976528 967126025 625993730 467623839 109795326 936896250 32237999 678844410 147546824 341422434 863191705 1112271 904157702 755812739 446192583 106744551 996822764 898913595 621016015 279749461 73591386 439211076 715102984 293465252 777543805 780090923 407657522 100014345 899831112 345322898 131338695 581063759 313321686 14871898 900805083 353222950 684375830 697908142 431844975 848287881 513488047 126865740 935964636 202996902 785940121 716763815 407365228 644773931 719177901 510017384 209216668 567429868 803949508 924340291 8482026 871813218 404668778 525910405 693336871 433705307 419355651 699117965 853030979 825984818 55628588 302446000 507744888 793924865 903133566 558108290 832503454 2796467 692202146 819772145 944293725 223281507 574283332 487947964 566048841 746194439 800819239 85769841 140840104 214939973 175409047 133475623 676697774 419136150 996316888 410045647 167173582 909379495 765761067 333064971 284737785 406243999 905241012 101032953 288875983 551915784 407994009 142828865 615273301 908293299 205555436 506887118 301417861 249681193 747326205 47366794 438113173 418267315 556329485 480105557 520079751 14782355 431276391 532132359 86274195 748804784 894573169 820230202 727339181 578354888 505848684 43838331 855430008 441632002 177220386 438381887 450471459 777946326 49119937 32649072 203805917 842063346 430507540 660637054 692605438 244440170 673880934 920470948 916851095 600298095 122958817 195840972 657377782 908463159 130549101 573778836 626234217 650064963 533791606 809291829 832479652 546605515 818136446 828115760 423565385 731794973 922102863 535946323 109788676 997803391 686149641 924710601 385708476 455692182 400611326 876721448 465350097 480935158 195737570 700685563 473481350 527138614 90846411 870651297 841199382 900873509 798912934 310707937 715599893 696441186 185471747 511913894 955798164 916920360 278642958 18929624 856531348 866321650 562215055 464764918 475943681 505031809 677662575 919917305 440705606 860456210 572485677 820440804 240655799 331028846 942418573 8010309 903717310 281802 249721999 264426095 393382311 465322744 617311951 835053264 205308275 200631449 677982159 249873814 390903136 391212573 940933402 992351553 483064360 549133375 335501638 699270096 305830010 55883566 491976359 965212471 556269814 314536845 32464945 1820160 411582542 744927759 951016466 209745278 905289762 611114780 492530872 516674212 410040652 846254082 573673073 448876714 905557969 888535461 926393491 109948939 852223052 131803856 844257518 320656371 953397522 522164704 784543619 65025706 488336841 982052890 116338900 743653097 318721970 519971465 50887404 761177770 170467815 560006672 122461968 234320731 444784979 602193204 79972959 768693773 626598459 523897491 181650288 171056519 8866957 128265840 896476680 259669297 127508970 948528307 622013352 772544644 75127291 518776256 97449940 648514521 961088380 856952827 51363632 321412414 953885290 305913641 701240052 768511520 781063405 847386906 992146404 627268818 311819298 139325207 722918153 635914865 931349546 109934346 458120402 251512084 523056784 687602612 198713471 260608915 691104915 501521313 14839803 523968029 767172976 355361053 735030140 997874414 556813881 17975716 751579274 768816209 604774087 479387034 166696350 987492625 388844972 318710075 220826236 434364135 665929896 141225279 435673586 631080218 158284940 373629663 716187766 290785239 4468475 806199329 700861857 857269510 976178932 271620551 757655753 143137118 882890497 333522633 28581399 27476378 940003049 904325320 865833388 10704786 701130071 266932573 796130498 487052219 534640157 928062096 287976046 226704813 400018771 198541216 715817878 278326161 873549095 586193228 221550962 366789683 748719323 353267742 548712907 224563884 74532061 855179498 179786197 592730249 483764145 784940364 517182084 210130470 219780601 182598017 860835788 954947450 492593106 176321991 963815281 416325681 717394204 395157199 403069802 321782174 618379017 471858926 544328073 364911488 832571411 715028364 992744216 619326290 11017961 444442103 34067689 733798011 508503789 84354866 724379862 864580257 498771015 742917228 278883392 134953755 818266565 791344307 776426616 365876578 989968057 327201413 9068989 812217078 336543444 284836009 214680912 712148854 274779354 184267562 855190349 818072469 284064220 859467389 169033338 344638750 48498507 414981261 99468880 656176178 141961106 232432793 366176756 866661800 710990926 561466670 127669625 51051921 431622119 48093321 594271102 866890746 839911587 92279578 452865764 404502274 460462676 237532653 798181275 875616241 313541717 288697120 229620362 237244834 349307093 588611483 427312427 196082164 535595865 725936187 885102127 458504518 172759743 323523471 579032378 72249434 29606310 70162899 492150883 934769131 876208591 325086040 135335507 245051987 393485016 206381753 177929848 18852734 18504573 817848456 845918725 858615312 748696333 237359699 647346213 220975649 778975106 736580956 951283493 790653324 664991683 245053661 514052192 791363114 237194541 889386316 221126378 940163266 140744971 500256887 129307800 613883554 134929614 389699560 648609994 168054448 657702825 391729876 213405695 743750383 635849715 580733927 984010798 699492628 60511929 944379152 554602499 835780045 555795476 82320100 62782808 829137854 953029153 761449243 225356330 937995744 977128128 735722354 876055917 409514910 812850876 563579526 328450850 874016701 178232676 243572976 357696299 575789344 928605799 764169361 920081687 643993426 232840210 400807219 287052176 716592123 896303439 688937720 45858072 432935748 456256343 150279772 356089781 40968099 852448214 158205011 565496052 76251320 457224567 935010320 848945108 37119825 669113841 502271717 244796885 14844074 814115057 653235524 621636895 543853006 26495416 634221597 953763178 134679028 532062755 141920830 95042303 523022652 885511414 796514510 709527852 978905344 529753104 876980025 791924770 959619618 444917814 65624983 418276651 989484190 228298508 128722558 222753257 966616007 926797402 917262046 730037524 24201778 349015363 933104779 777505449 704172761 835933730 883572131 149833824 508436762 412836963 944459641 329266119 957679146 226790686 171239897 754080693 870391039 955222856 254068685 894351207 227157382 783324633 256054583 133781242 90504887 814928583 696158699 565864633 329686918 42729903 447972330 379170542 858529904 256787447 873951551 726980017 831899177 83992812 473329277 496491196 173200708 91840226 93572347 12671504 293712013 159842810 912007188 867761154 144084874 568186045 528499347 506267482 531794736 238959551 427648229 143761600 599607525 643153387 224105269 846946055 542637772 529930827 916895948 975917243 439059800 575949468 270880642 194672010 417393342 343855837 173210799 531238005 34859646 97291354 476481393 512545348 257144758 995657211 225200413 277018990 910193085 730609143 972990955 240494976 675110955 317277587 735049972 127205450 737052470 986550724 838590860 323029138 361482696 217773096 362670615 241787457 416041004 612086158 137137883 771764391 571489168 461370526 372453388 753609456 209975676 322107615 107869247 379148786 137080311 378578070 384547463 56435743 795363831 985773511 974471616 728250125 45727732 715987665 523669335 583317301 892680840 221696033 427798755 430245985 558385372 719062142 948553963 428877043 892223642 758281054 886072489 654318817 565072148 534644693 270010271 359532630 866806175 875676656 512530548 647248823 370729499 118013097 33234493 389539558 151707038 957604676 23204813 720071069 400649560 548484159 730584227 602281150 155314543 448813824 119370566 472283092 149269257 128235770 549481304 834160167 977924839 971379730 102629766 996211813 299095781 87837340 875547265 383635255 602860354 897865007 889791208 918256482 473487803 449361194 299709696 358073994 605809787 648340065 211919620 129041356 825397489 312843366 331811383 652147767 559101873 776109949 855579031 723339991 821441478 860851007 367948621 628361248 769857016 44316709 995867234 45188093 447471793 278739668 140527756 264018604 842469115 873098808 219382258 985926426 779571923 567613470 449303996 216120300 41727859 734084827 131291231 549720633 41223124 376761728 832807679 569318398 999490640 103258772 421018991 789131077 853435345 852964411 294228603 796754187 822272427 297681678 325063354 472554998 215342172 498222125 410863803 524054941 38311024 811355946 471386901 160385385 596928460 436217570 244420894 86729984 310982808 736706425 506621669 195547984 664397980 396826558 610472771 536377758 947440787 794286351 958956224 674893598 875077032 633070608 742947236 665128905 962164562 131754675 948018329 997099802 590878773 807687182 59674378 501999105 471321094 255749155 762483510 266411431 480370209 636073899 971865773 746132035 850955990 577155939 749796649 564419221 977145241 420144613 637797369 9141999 593786197 711551144 960106362 176245342 576556926 695600631 600483070 208424382 75029358 526868639 129144489 160223592 770003769 490575059 746841261 604750299 834305074 64095253 71405347 140404006 747648635 871084009 212430810 738497969 819910576 772215655 834019548 80046315 359583926 849142362 104019182 483558081 54518334 542008076 301895334 504639192 149979727 7929998 155810435 376837762 646934623 136781027 22664123 259009817 598975286 476644828 638112857 166440684 602806203 124356781 49147857 450723412 77700675 898489300 326810274 323139400 90354896 857066243 91044955 378753783 143011672 86182789 200589943 23397737 581717868 294894250 370346389 233321175 385062593 490279638 299716567 811043155 758326955 301048494 195804203 116663505 596214682 439823028 542137389 851918849 471089001 327687227 205935756 595925161 63030641 10629959 723335556 246999811 891635338 387669569 912392688 965836729 330743342 879580824 900506656 414155874 654758218 202796448 452150699 295804515 49679265 500002782 995262891 237408997 240422269 197638942 997997256 314279906 583963954 844566169 941323786 654979409 710416519 249215109 641189355 627121513 655925464 55162849 50550885 932942498 465486989 41437418 838512612 330445377 155818657 583045547 151634583 660395268 406605525 671460243 867198415 91347241 185635820 994020806 122026151 774340097 687831684 621969052 305085688 325277258 728886829 594022124 70139549 158918237 883490224 975135937 987416115 853091827 105672263 461831834 222792928 599601734 809796241 236391453 836456234 337094985 518972251 544042710 25415553 290878662 760817588 688763406 658226745 596970315 791870405 194152120 68232089 318926732 618439123 792630945 286853067 543501387 908872318 949372446 386511952 648593625 401859182 749177654 390597715 510013705 675280138 949977638 592876749 226956238 595693303 176585211 466221910 86839839 741817857 284377161 80631776 641440918 203057305 487664219 457813538 31544807 613138545 919662130 411187098 348438971 851445294 298602080 472351279 923908371 845945674 696559674 572792710 66985755 608657761 324021857 104071486 834553144 271385458 287472461 782022159 579542762 478850298 40215993 721643777 981357753 468072572 979483081 331447688 597565903 234527173 648259210 757698402 146558348 15550873 926881887 816946140 911096407 629972516 647573336 770928322 618937911 586281577 322715229 792798730 684524332 192241621 261477135 740238735 187699078 875067596 702676283 20922361 95110638 69645356 597710120 47772677 842536413 460210658 285996683 1194749 162179207 882242176 960337267 467870601 289738407 562178889 378664254 927421113 452540457 854856049 141266752 708576391 67244570 359461640 61433198 886087852 566413643 658761691 392969028 644134015 284131587 777316827 716558223 718879311 889271685 951799393 751345245 773701359 36569389 518498583 666073793 377868861 714667619 517503107 678782002 647317935 756071506 500295694 606411154 997921071 708837308 92635950 334099528 158378041 425167505 959822027 954973989 236473081 128683410 688107554 945786008 24614309 465133999 793119994 746196901 187647955 355557824 698565747 446229875 764915554 312913896 266226136 830670632 147945678 262674660 215804830 274242677 172809864 9895295 618459123 275583492 725386356 495137502 172160609 468305726 580295490 84731229 796290397 963658008 695328720 112499574 534950155 834601850 268605728 774773413 753769936 217124581 845007202 920934082 660765064 197766498 601301964 61075047 132088563 786335770 227848349 445635383 793752635 890101503 811899322 458283690 286038506 260569961 810543514 994779744 364536152 916035205 604317227 377291431 78540015 349267225 115480352 453959116 216341528 257106230 275840032 674175445 119854221 453307528 806387792 934097174 31815318 396574087 859784181 974142193 742133691 544836434 303854817 690471044 153527214 894618421 730553695 915901508 718075157 406189081 951622890 646048504 765798714 749216957 216990389 468838741 4949989 291830953 66560491 675389746 929931831 975831290 669681188 950424316 969233647 808400857 238434112 837443941 789353926 578529488 954009361 345084820 867074278 486618625 963527025 708398011 956042625 491577658 860819227 717502192 705815165 676390845 383236989 445735872 45418847 177265757 507918642 981304254 887038759 685327948 284803592 509757309 243589817 902670654 208396728 302096525 416334091 772218112 316190871 531420348 836784893 406003719 861237395 918178192 41490140 435202164 376195756 423372104 928643409 699770337 105594803 325475373 870911127 866978809 190804712 721107128 335728131 673665429 211254469 320054671 383184214 227668690 601658599 47191592 104211828 178385789 952729268 103949269 824440945 665911741 831186033 17875142 727609724 386987409 438609493 900531420 508415888 52390176 847486953 79624589 259403893 984187600 663619317 482637422 686912362 474974882 239987077 736946657 519352192 88576684 991387936 343267571 697541459 570462812 629916553 49649576 598771819 658436615 885790198 844552130 170639815 684253916 852216890 858053583 735420533 456126838 264477681 335661196 270082229 402730069 23777358 534093389 878279312 98236631 954418400 287025403 598475780 476820301 555452128 592145780 811835638 518523598 295699999 124212488 184903919 697947980 331726872 886281431 522100772 284780659 187718639 245947987 980160025 389334845 677920910 392548676 796199908 467227197 645880156 379352791 904242177 910011271 592228300 489870679 145045751 97405810 256821875 20115482 513772879 81271234 530909245 366685525 979700586 385604204 715983970 596346343 457357641 428372270 280612172 572688590 316111419 434510057 773402342 884674567 149980684 73486761 942611124 775718988 429265847 238720277 942243615 527518091 471935116 134208201 853501701 285502606 486681117 548036329 191951876 607055986 567091981 920458979 845487618 638228527 113579339 522097116 709588882 981404356 820085766 779149456 897063953 131570287 462157304 648639249 944780854 722353027 810179402 510749187 541679598 82186636 306534822 89112330 321710854 37629955 246720142 173007768 669158124 32742577 306098462 873649532 224345923 672848838 435031415 157691684 56907597 688827465 474533504 210341452 808592536 370267103 151029623 664951042 106493812 414574364 324855804 762469358 252562435 182594474 101611012 29781837 643538360 859929458 586062756 555917229 115142717 615178736 251635874 480098586 930991139 988478205 921343679 773080695 471435264 658612 390881425 241969419 375234373 329220603 461400309 910456831 887288467 866461818 745169957 664626500 186780204 770611821 830640192 146438520 742737561 11579536 876575611 268424694 464812768 165743787 771227357 681061883 30621638 854175319 902575604 395263005 511707824 776173155 215655574 37728885 79127601 248894141 657335357 912583467 335287462 234275218 524736513 598766346 313245562 251916428 572228217 110945232 438545287 618801461 726675429 91368967 458774586 716279817 341729904 791386757 459819342 690971082 230769218 878025706 164626168 274170448 740509905 639452524 906691587 177091262 297887734 630962549 447646424 794217032 939744450 131738808 479208731 956087425 156712578 984475321 551784782 883454385 802561437 970860404 152703010 406849424 178749200 563668124 111321123 603763676 789924422 94774677 550251858 273257214 815685937 441558304 978017156 453640406 429908499 315031327 384456937 50357763 561288526 869838100 592242093 773935203 869990465 792882913 714740466 967386202 357652459 101060488 396871166 589986859 617063012 442784794 999296467 821481341 67180780 702950255 142159519 346183083 651518495 275840341 981402392 493771535 878784935 896296684 594222651 291409876 653432434 750447208 924419432 739372871 546726299 709462934 1536577 749588785 107943657 136135307 692344109 478754560 541832923 4195599 729600495 962294498 7259520 763873130 845040294 604706189 435455947 128511764 262680400 126391475 621572294 235849551 788381219 378487741 884945628 365450642 915494215 713352513 176557418 620029778 566053621 162333232 240103063 127864444 594256065 626874565 244147074 348354840 324703187 265159649 948763968 522529937 442396464 648247253 620364146 72521081 164158667 303580967 800978795 547748725 733068050 569273820 179613198 299761085 785212564 937205831 194760899 456067241 846092516 215998401 435579620 125371017 564658306 991232047 458167985 116514381 190917256 988730100 525441261 775565826 322461116 868936616 9286721 99362184 683452973 710840640 175792194 605259767 571549643 760923008 397144083 732257348 336146833 534879882 958123080 984961086 18751782 438060495 773013001 460144092 162972921 658469155 780127865 740712776 789155333 135876173 655693900 768801444 481118366 886265355 493555201 884830634 790953671 430861998 910979573 498601439 831563678 493669457 662549512 436160748 200205189 53015506 611877865 320831736 524843246 482461509 847743839 396023825 54678152 854447275 204355986 692662770 835275401 343150916 820462921 736464706 430395139 911614955 126449937 110476199 179161992 575971426 461853602 890745847 265249415 820221309 893901449 417861262 220100233 239937025 976940505 175599035 687678095 896438069 921489386 589202074 42421120 675524374 721487862 40530669 868618758 535662488 966279605 385468095 579801204 440467193 167097813 972246996 762918469 90251004 431236475 578494055 838994135 598259594 134657731 151006592 806022097 95190893 808689502 848043955 854510564 212059973 79554714 404954481 292397542 181289906 994797751 108733696 668712765 610986051 51638352 324735737 804255762 431991487 36699488 858479097 346295344 922228073 501170611 226527640 963449762 55078006 124723525 881121177 286532848 178822507 215861832 628292166 640091699 749145566 6629566 898776748 375163155 764692235 899651649 244759938 422086431 207988383 425436625 273630630 572181758 334071491 619136314 86771207 968253046 141613567 678255743 253020345 284830349 477016427 595230818 530812772 147098597 168741917 338245813 427290073 601553315 110298877 987346014 772357324 601173670 373500779 672330364 278593948 328395112 771468372 56431737 446859642 340157441 321140509 410657490 159798291 733490783 338069778 983946529 946732327 660424310 971187182 66970829 472574564 858440290 769607765 987828937 569600669 352160426 527575268 418010151 317800620 144217251 237496468 950152599 512227374 85985241 23314680 97599607 327113620 370466237 280817420 788935389 611874873 130527988 238432058 985428432 231190684 617418592 899850832 184527938 603876499 559118769 404348222 57278010 148302538 588739757 877930340 180495297 123067011 171528563 779155737 615124297 428842299 829876146 401477836 578811869 280607521 914659255 417795149 794213870 691727111 569559181 710652473 956709310 850777093 113193670 535742763 206199933 458009697 775512934 882116737 298491291 455510589 629448741 180848375 854999062 577617090 807237956 718216430 113205979 654857657 374994320 179813985 640867620 337503879 583830234 848066771 515101282 660455859 746592489 219337340 812712201 783781307 687915839 254404120 664276896 253834512 442753114 974992973 704197435 379662278 749755307 259995232 224714370 33140129 130379047 88677712 419398833 114936020 61234550 567740462 401861410 68703084 180131517 810276505 501391972 975092165 249072226 663784238 694761331 777378872 894394989 921938701 436136249 959441435 744509763 288704243 361254945 454273218 265107151 753334419 191490431 97469840 467046302 174021224 714424732 278074511 13238722 348830577 337276272 445651972 125171910 765856986 598424784 640014890 808342386 572020489 986911917 434567030 204246667 353140472 99617416 31022686 748052028 359984405 409122352 447305637 197799155 461592035 891901548 565965692 75789825 600077909 735451301 815017395 298938122 367393478 873940485 283374675 641725642 737895450 905516322 726757104 547003684 9494081 715726529 880091796 978440546 966126404 394917478 266119606 591274486 575878869 850620730 252117969 453137213 632341138 350541422 511559868 985172760 795438692 822465048 669006090 523039981 181973194 511373711 480301874 406878055 233857185 10433651 566768227 635313906 934982339 357690484 559475715 417182398 562417167 314281367 685751206 195933706 460629905 211575888 324866947 695861148 60532048 584398680 956823587 565348029 770835057 491278955 164889701 323883440 659453552 113721107 611114711 763343896 726314827 114549847 274612872 732555402 348819443 611306245 77553695 974850418 153231358 971661822 469942191 130891464 652435313 738349780 555142100 17055548 349101658 546456369 240386525 719823884 835524794 825483225 767841524 952037959 630416687 597125196 865189090 670567862 640814191 572466094 471955575 106198638 931443417 318672630 736191647 213486900 904575468 975076341 344862636 733570460 45134605 703528824 170097459 590656666 793026068 848779118 342664731 712823278 870115715 484455421 780921788 378993814 405417528 343773388 983101149 919251618 981989458 762791515 726831064 395833524 209931398 25121508 924293848 128677253 890856740 885537407 708989582 606351717 881437915 477098707 135634665 288048637 679937638 310886946 827483788 509376137 204080520 179931178 487408892 967414625 540859091 785030456 832759092 171982813 334718357 749741461 655544122 926510961 820329777 739554413 68556773 273211173 338199972 196678445 655232469 710210113 99069282 299073000 239360289 831290720 521804198 695820002 774838750 931601395 260663777 891818769 549500828 887444930 90276125 349890255 221697484 31562859 981636369 890920412 598537693 509692519 78130759 912179 771784573 552921285 854367027 557050116 354403605 483168594 397282944 474937160 948805900 779895280 485075713 683203737 494723211 209275003 582853100 345124324 676275158 299525607 568381099 585479647 408093555 245378853 15712438 32376518 580089752 12878624 410031976 791254724 820120953 689620351 222963394 726767513 348456154 989220730 132540671 423440201 684351157 541058319 246444182 603726295 653103401 863527526 859093402 267594107 956398343 722982148 162887115 829319893 570137212 631010511 767370210 151243424 285034637 299948854 539670708 778961713 58696681 43335246 105482888 939791828 825551896 536281913 512779158 912788228 256445486 58935227 946854331 849168132 526648429 330857916 47065952 457917930 887749250 636372383 589359021 146313599 41766906 526420188 798045945 395337989 500637532 281031524 371881436 916637157 452797412 186724960 545384646 172578585 182411373 78800228 994009118 243535753 367724243 471000781 250349222 904626474 144846182 92868251 606938543 842591597 84103442 810799203 304458826 138886679 336884606 957561575 308888128 766724197 507682500 585318278 896754401 772022759 58900898 703605504 822186785 556203759 457731237 128310406 688539561 981632020 631552239 654586980 714366357 833836313 205879462 883950409 979571472 268713113 972381501 677434319 774620518 664973256 792880896 713734437 542642336 914985308 769873712 998504105 493454563 175867754 926986667 393667721 383852574 35996464 417909312 851519242 743557406 841801005 208008039 143648803 479952759 250177113 918056169 256192387 596805344 399614848 365427058 362070433 518575702 430012959 969512920 536554036 388131346 646516402 450569123 968660081 617161068 593890492 758419682 310524211 896187380 469022588 440729223 8720741 584441583 296587790 294235716 978572346 840522816 240741671 765919118 670350022 949051370 857338630 608685182 984115820 669444707 767203390 895374095 823701760 775245047 391837942 488550907 343442674 879010966 528534726 10647632 328076527 439864566 781389783 448879780 599556471 586631197 998706531 326505226 691545039 420309966 231357911 3944145 490520714 950389688 677876517 922622825 527165902 32351709 274843217 147825392 654413990 369988578 146448359 788518479 565842657 960279057 236188395 175567693 888923407 75964234 245107911 204340153 456322885 133601583 375741034 631144037 868545401 193773227 700953910 631460256 528113504 157293452 550502403 381910416 436370728 832737640 24952096 546586385 83060599 647814027 990733502 425282263 380746879 146486253 616520991 730153705 101934814 470939664 948985101 558730444 552796772 238835276 789137082 180009663 392191535 964187543 233432303 50058588 413294377 327788137 809051086 889237515 829666532 986430664 830190034 15665281 387989155 938225563 481621437 98210393 188139965 977088160 610430460 12663424 592586992 565502710 505019700 783713438 606679414 377514249 836688454 868347062 842055136 899337984 190621783 193026613 495545299 829882311 678242062 876693604 847255260 628435137 163954925 491626774 882995830 735564450 134739313 913704865 438551418 286228099 191443760 454076181 205810199 514079694 279619955 60902106 550623091 811408446 90375301 952682548 902260022 825251786 445912295 343457558 46379513 374080226 856398727 758580662 55185979 256109356 100923138 966416649 661150494 229485669 709739989 181534550 607404024 818406124 960277126 133724739 232503655 586739863 80813703 212144011 917181647 303952374 230521912 60974508 65747046 499500188 112486305 84887771 745740409 390980306 110108315 623115798 265611641 862918816 178067603 717948465 979669216 608804780 316325596 115649096 166910587 848561011 153487197 782554406 506881327 275738254 362329634 191999795 399895407 533701357 217667368 527588096 369136287 439961299 644669512 234379606 718923531 716711753 876521942 611499679 838862408 113259914 352123096 295807659 537177535 15150624 436329330 491168751 695627020 277469568 676077435 766813253 329200085 875985608 985781808 743118795 765209945 186289451 59680153 724816416 238863364 320491466 953999691 851235040 402515227 499383834 617755062 144989152 743357274 52258342 795748591 429636843 397563548 975168166 54933391 51761216 55452256 416112446 33400550 315060603 988702499 356648007 204257296 444074713 361634504 25430120 33225684 538538817 75062228 463941724 901089011 62614887 98253695 948142175 546032456 398295155 873045098 638609933 376690392 707441554 121071717 7462951 105357120 121303567 803458371 583254822 380481227 618324152 674821774 558616499 298536636 280437832 393484818 132701794 105866541 33006898 575530643 646437965 631578899 935396533 866758656 833074376 68259408 276450806 589228288 358206547 547490571 347611749 49570475 302727179 157496311 504471433 897344527 443175538 23261942 930555902 107601831 29989004 385068477 382058874 592731704 431109804 829637702 668902435 704070666 472469982 502902516 770829623 876592973 173125703 860542581 998254837 819707156 681454967 399749333 153372731 889565868 144699699 164434498 718019542 268490421 41078050 64751416 277162282 373989437 890141797 325595245 789392057 894758670 323106638 637037718 875091629 238982137 162828960 143728851 14871119 856462163 718513082 851835688 746474389 638355712 697421848 603791327 290682355 597897627 787380985 568777566 172990357 655977128 820509858 332132732 866451515 710778029 386938030 698422722 608424384 577427766 842478421 933980250 186892743 244626876 216103170 468181329 842287745 858745495 265953959 921637845 2976098 22352429 176215098 76781760 251545073 376831153 702225394 985969900 34104012 45426318 333891521 563209778 282890049 734437854 36227217 242432110 563771560 401758994 564409867 866487591 763381123 995884906 763076639 920561957 854335032 666617272 254766875 528911506 896948848 511662220 176632690 879834120 468492364 758718709 505341514 174528446 174054102 562560409 394254990 747106456 21636710 154633551 174853953 264401805 229315238 665544856 306374995 307228890 328029337 764897770 568132968 939170048 277570831 344606804 746603966 659918126 54632698 580965441 731506601 463249821 18672841 845180762 302881229 789372460 983350211 964873307 648542465 326279700 748704329 289595589 3212022 688450929 316140797 696135354 733905413 840824177 44724997 394511761 458115809 828309939 605694137 313210459 487287131 119081916 14794606 504607150 683205184 370995405 342260161 241824308 672638147 650378785 61298571 206563207 191780400 696547287 464772958 486545418 481569188 542394170 717581858 150077361 442087128 742682680 54449550 86695842 172634863 605901986 473476227 743519158 675151267 651693600 565160192 856118327 78708308 413826756 640742366 372014363 599920868 172216337 880519899 601751668 106625065 260545349 945071441 427460878 153736056 383262624 513604375 888329550 618967311 126096895 491724418 361192983 536154803 487367913 249750575 12282504 279964391 589244705 559479205 359336564 932618213 870837067 771729971 772027725 596342070 686170916 688903592 501910675 846971419 189726214 607849811 949800513 495030863 27892510 199222512 530431819 73833580 620367621 492403421 185498887 126663914 58506604 554614783 555117711 159270551 709836851 223670785 978200350 726152299 64457597 208319149 869314334 173040251 854794891 509209641 801788643 730134175 474371652 353492445 750535741 588229336 610802025 925066405 47898385 320123697 321239622 714187111 479042451 423210050 399114582 799609953 593189929 505788413 690779952 253587269 460846382 925254536 644646292 171636156 177900844 731488188 742297320 651965367 536741277 203777926 472867273 316450097 578392372 231339236 959525180 933714976 9103164 393958653 673632253 514005737 410175568 169295437 885191469 254788097 591434480 291929203 63211565 500059497 38374514 330620649 944540510 777972866 589349024 644164179 676688360 965358144 832362926 165521346 521189315 639116232 686912974 153690345 86888873 821647473 388148156 425618675 631524211 995590728 241671874 129981440 80174238 806445117 164176237 489898936 7822782 220725422 528002483 662724612 145400781 155578603 790160856 235445581 722701507 533315284 553573763 292106209 97320935 14634838 827987495 860958937 456314177 185107923 820266355 969291465 465354951 316667093 169357354 18098586 168921665 280644776 232642021 87009328 633740243 92466058 370859957 371118965 86628190 293199956 688210316 976752122 642152155 726276319 475597881 6701562 936820041 132421224 316144529 834244356 500516203 155401885 459989598 973545628 180772139 772533108 700169658 755020478 684532760 456024502 797714756 444068429 891321234 492566815 611124610 109209682 76862634 753909565 434336283 924375592 290916727 775130235 335989434 376360074 971199908 734541826 285552144 631456487 782159188 972543109 379259927 331158884 557832045 96276056 800648396 307767827 159037660 381156574 78269941 109064937 326481262 191819007 255380566 333386324 283638905 471288081 68190069 52970869 689146516 318413588 910527617 717553620 88673680 718644544 312173643 436734985 971058186 678251612 470623646 712978368 829899489 146277165 30915495 537251846 398198314 999892073 304165739 757905917 234773138 925232399 728578316 774568501 740570094 352639969 689590503 41531011 764710300 453545692 753326106 545626765 367419550 623752867 897763159 891587309 93079022 988509505 918751283 649639282 945545731 562563078 622675064 611197044 160689949 228442234 454334878 770870237 610027671 351988084 416869307 77434582 679729246 785672315 499413142 652780090 372072244 27283568 938104121 325018590 134898548 884063103 384304186 526704917 915658999 513149566 217654457 728660264 919433148 580198694 601231923 697154376 874378491 193437737 947747829 926425684 584933002 920663445 702920486 252628853 870628692 624559247 537308172 192488896 619427444 422104690 620563805 505880155 303394621 416018848 203567544 62759702 126146812 936299165 933287684 789626944 190116217 963419769 711015664 63574724 256240682 716387098 803264190 559761716 956523882 918751420 937764242 62373475 710312779 513197466 405978846 374333131 847859719 169999155 877807398 308879771 470900332 800399220 196945940 128693045 841242547 547632744 566378117 794240219 986536378 159163126 115620319 854556045 518334968 594339953 506213845 311638363 502474168 961816302 782192893 172997588 602680667 418052339 976468851 982067631 205031454 767523420 108952629 926830557 954997423 225897949 810031877 600337101 387972235 58748360 723099308 77464665 593088289 658622425 32210893 964145620 799000887 787163522 962614909 542299770 721520168 146596847 239480284 124384381 804806032 899401977 44331599 141802360 862893395 372720926 96831424 963946821 218108911 98581046 132708742 921189908 107669289 2462620 517337955 408026473 314312572 983015030 839447364 811671561 433888639 712500713 112315091 334023082 961429715 646491471 12560501 33521518 199307372 736461039 264048948 351081020 456199704 987141511 521369007 101305715 327285921 995346348 802259815 528528332 4474920 44824539 942453400 39801956 706633521 316214748 78688899 371020725 869006966 115981182 822792647 274119365 600363527 356955786 338670272 632526921 355549223 532662869 827025109 484331 456060604 387576119 186133175 531567674 776263211 673448283 751115509 523388519 724718681 243424154 208342669 33759913 235568786 425001401 351955549 141011899 804426080 124407446 81389324 565981873 807021068 593088089 924438358 392497102 32655327 583719263 76591620 755137466 776533212 90989883 591211046 412099359 186386027 111380460 983961150 728957569 548728864 899513422 674752158 101041848 526886522 510219632 584130813 101925765 570621569 736473316 93755256 11436805 646357425 855951018 778854743 983551403 276182078 565183129 272678707 285180922 979092630 81957196 489024163 390328713 465302176 93834687 983914459 402948841 620894169 247435888 159234583 63632588 144931498 731830621 913607722 358105 722188909 985439360 130835850 908620537 733946000 869257278 779963483 237128929 916609392 766753703 573792013 706328366 329449223 722163884 716824189 489446210 125811649 55073826 428162969 208732399 766843599 705717648 804062474 136917021 945810879 181618279 546600011 44957524 733716884 617391104 656900670 185284577 193150595 677112458 330475153 158273790 754985462 445309234 462016256 574913642 636633227 258260163 478125232 393790697 648839380 813390960 770053809 715169383 203237032 631386891 443761712 315667548 189561089 691129712 466486522 620784414 673454702 181085916 715320027 681494374 237696665 530310651 443024746 724229361 610947130 302577874 211023255 665003081 722091697 416960939 365800738 609543266 342614615 971801637 726362696 334608471 514645671 466950431 980629739 957295654 442213925 517961415 828031367 581896219 804304099 429357054 529884401 434057189 144197317 894165614 162806909 503902436 30094963 156310580 560184492 221513440 724190421 592240595 68871977 827873758 653267098 40793450 415569101 884830101 732560283 394847427 117784913 84138378 115449030 406849903 546634470 868261727 246063421 276357922 338859803 670297649 381256541 845222556 497894171 216505762 749142305 619218300 444927449 951692579 103562757 457177540 769179166 803599898 774111671 881017259 781628656 118901127 956147613 251406548 586073824 680463591 663526190 476562495 198795006 916159492 932849056 560488057 916058142 887168314 692124438 411881811 14426836 772930220 595933051 919927325 773826679 975175021 170650045 661458983 559243276 587213393 212568958 237951924 399413537 519670441 842326304 853679945 244780942 859919995 30361060 608113531 795482071 992192350 883208314 400634288 102335245 253734506 512761293 108611449 978976630 218612006 301577587 711469548 846324507 312635606 359713424 428102037 735805730 307755470 874716600 12460736 291050509 843863837 357873731 492412341 421280991 736611222 740812425 400845522 525146574 679394820 730397415 832168524 103859088 272355262 978676871 977285390 811001042 954314820 363880576 836760319 518392832 486208754 750965373 481890501 999989971 354223521 907979417 806825718 237521996 548012381 83845137 952045514 852053797 526810785 565735614 306646335 368630853 633824428 14351787 279626584 762089014 613217674 320009752 936418555 727827332 751799670 755632941 832819451 480425843 234071155 959462413 327949198 902371892 565178617 568857750 456436357 263727242 433941793 995066633 188569037 929177242 818358097 281665835 939860685 898435405 313364352 514735505 183236998 861077557 857926213 98969113 211875417 497739689 770245365 249710706 405390503 526604539 492640083 846042807 215682521 330425294 574298041 644298012 903132531 398022251 697103960 669944393 170304685 870791637 540723799 955503959 426088165 441959858 290399448 368647808 553525999 896412797 270811787 507527248 93541459 720680120 466887831 920643523 976094148 971099582 660637134 370080993 478258555 600858359 40199887 504427843 779026509 834454476 736030239 180974996 483088718 317206938 712463910 448503677 524376321 370804634 171385075 634633619 296633944 173044890 859244116 201303715 99676247 856511066 515177086 626593864 842157805 462583102 934534832 261001487 306895472 217055954 230777056 984384247 458350676 47270130 21939778 246389909 327662960 442991914 466445968 212550799 215184814 493534239 389346563 766821440 942133047 167321119 839657017 538319646 39901326 284621593 387484425 127701284 525464926 200537408 5174493 630921625 466288083 190548955 97865801 991551854 326344283 855508119 436741722 948429887 236635493 956660656 810497695 544905704 37073547 298932971 218349450 602199853 367123462 367939873 937105393 387621349 28271682 222900156 187449974 643374067 320387410 458555737 938964264 660087016 196528048 384699461 475747977 789927922 403831756 782757218 384558093 697742850 890223888 325866127 553044265 413572769 561662730 121061900 724205792 969830754 85739645 793958853 523269403 397395761 741101247 550290472 167140911 751683939 813602884 980559801 792859475 329034571 57664274 331438435 516961908 259324394 862324892 270792629 440861368 13220106 525055806 628598823 863288484 939653530 979036827 504035747 531777578 580601662 652774507 615114082 275877645 794392186 269476260 526884665 420520843 584998273 298111426 18844026 417860688 344687514 796868286 885941203 701862864 444418276 709945488 292296960 416789519 218994962 446928739 738461146 597274831 295784027 530168842 466772544 788261656 622988852 215681447 486885064 715743884 580116845 722854995 301235609 963079706 785875904 933627556 312899678 903256332 644540473 76689348 172138864 115626744 499391166 134340614 880395417 287871921 109826990 212826156 16901338 158153874 319853018 429655 148653283 246004645 867019853 428564223 202470027 197642099 913458095 608407569 753450374 988441268 441369364 631154519 117491834 5135386 630977367 201523959 305793413 405619930 10977481 406838088 139556906 656983997 967480632 660353379 903493171 300709767 48958225 58152388 728672533 181479431 15965855 560140866 819992194 172273921 942292085 631153256 413531757 630455557 843317485 591777689 868802942 995343197 649290162 484881084 948150927 652984889 268196600 204810815 234106191 181468227 796379029 152983892 149743578 517818480 907989292 265091177 745158271 732958669 632850380 643831305 632006926 71409827 851521495 201778491 661752658 111075536 142192686 193490670 908560796 237386196 803138393 504030829 154513239 749563454 886628302 756618536 802379040 316239624 672456938 546827957 70622652 429973325 742922297 416397960 27484265 185755754 669088081 830879349 440110092 438490052 608436357 634954453 871361167 24361478 939384891 145867149 194913220 296806559 505406805 775630295 200552769 754778606 213783735 415120317 93630305 569072131 691035531 596905086 687691670 595114727 583485355 437807924 533575061 840635134 781273930 707339201 237248490 601912753 877511191 40975688 597302566 465975534 800400456 920330449 58740079 204894303 977688140 55584650 75449108 493875301 733257166 708379303 510872426 95458892 977993698 139904875 100397150 636624703 789758672 280428310 481857471 299770164 559957868 109663257 419617332 719875177 841080406 164871767 466248881 701996107 974017979 552792146 700880967 684895759 670946411 518339503 196073599 252574359 637483239 868544340 656659368 876043780 38599246 97259643 285649171 639587209 839480471 834254188 374058080 608713428 903117350 686458665 372094008 466691124 748491792 473184 694059008 867921451 619419051 478008806 492007342 718897712 531717024 139928664 748836849 457017602 233593216 155717231 239103344 10369012 609532938 319091971 225791254 545701321 493307402 34144403 384829299 217502483 214924896 836628878 360476948 347432774 464560221 77783041 770680440 198868180 86007273 245637431 372929434 242819065 817475471 502758157 840915125 218272417 784058122 781906942 537315571 528771587 482452190 643898854 552092474 814507663 440145343 64729201 413192651 165790883 738503875 399221573 589401514 966564771 316931451 171633920 231857287 640915027 899414820 666389158 841886742 153330095 932488231 690771776 23281286 548390306 268565874 751507837 494612714 498885346 482289223 926000313 803185352 565162552 755611184 35718433 82145808 824493001 838896931 919388015 505626276 397400934 250667964 809992463 584994397 976697331 480503317 273900759 265546537 779600617 265480771 84212059 868833513 716708558 435910150 612180113 984244372 238845766 232227542 418343759 569316980 644443519 80216860 910917354 453547764 913741348 531320816 254859440 192106210 962127480 673801790 502870399 526949439 692661989 654918446 18323236 371180603 423148444 402892733 232912949 56154559 489389121 868300371 554484415 997263331 726394588 21594497 11750817 367755172 168922583 256278250 511221695 578550220 358721941 601964190 198812841 836367478 902696966 911929378 292029966 932641380 841136361 76690130 16854326 186915433 258543376 830009325 166909049 91002861 638289411 914856609 744292198 237987181 250031379 53939335 995105231 258527553 854965400 486838627 876487037 363407073 759323821 417061697 939655606 863970764 961323485 682177620 145441247 37742423 901465267 801735092 928992721 341525738 790021967 141913236 744518056 703057661 873185175 617675137 296141173 241445135 813968746 860695510 341244467 856085028 524882420 788305821 25974981 185849453 227839753 513043898 19694677 333172950 904199493 264744420 612795038 300088460 101625284 245783219 392617521 349408271 609851151 447848648 50565719 643916186 509173600 420769090 16429859 687111471 157414499 387881303 246094184 310796531 914229297 655536103 230033435 838143634 581943805 695902324 205769162 498074423 818181800 829179444 322440344 77990033 895457857 899582680 226442705 111125019 142356332 82138171 962237039 644422770 28952619 776779892 842911439 854662326 39172701 560831353 686704436 651544249 477854391 109248437 866219426 413964767 489446152 202232556 201317810 294188170 623216652 22808551 626497324 134229854 185542033 855449677 162839178 43689406 626616621 204818082 511201143 798439765 424253734 959192402 707037066 18400550 257632268 604957807 306019731 65286761 413111124 695933341 539987238 278462471 562675414 366260439 994131756 915376800 395170752 961334179 849685222 288982916 972481733 578096292 36528836 49856594 697000357 296695923 961648204 580762956 247874892 637546532 321509066 681478596 391799622 477804740 682969860 606253227 826389522 685954300 792957317 235996035 470516028 731783846 107488835 310250167 931600032 186273611 67582036 347062488 508897640 781314515 148490469 998892251 327821298 504474913 628131728 98745653 471112073 998589095 451339243 362073936 878822169 425183633 153964082 266599042 54191667 714488431 378859481 828561176 548511338 197571719 176290077 272983347 426969697 910621291 452187407 866703040 661109717 672840853 243469475 320058049 505424202 134688765 213236040 180423585 742700072 392895630 912649286 389500335 310331434 256180697 377318814 173458838 957807050 20592199 741444328 715680913 807445804 897851379 932803992 18877506 9905135 114775346 267302543 98353844 204723438 570443679 34650786 186573161 527418397 125923091 970834937 875027785 993116350 978743747 945312261 552229601 356458340 815466825 528850775 828550597 153040 569046849 626942251 56093708 497473425 570207507 118406909 397534890 538387964 41450012 236485105 809271867 851151544 225012433 689632370 237097631 967388846 161035868 82652827 991222127 729744580 534462848 17812595 687034560 659679052 17784723 712487270 333758778 650089174 787983290 651582409 930580538 789427998 245953575 106547302 149054638 135520783 957958634 246226753 319999590 446244933 907227685 118022360 308290325 935992935 303890707 359462093 979930101 533456757 769440537 893654583 606932572 22350576 497488674 427141496 926021948 918050981 981581180 994312990 727645573 38957249 989115198 302852080 159994533 998660278 144417612 901707304 36576640 928444264 400941249 348629627 991826518 7860642 198314494 625091755 536228217 939336437 985334826 588961313 968400520 973181278 16290046 203953659 713599686 673361349 866096575 22672548 680658808 24922345 448565401 935269028 368196162 835770121 869664444 920690775 945370559 36932259 909280122 118007758 448211002 155340843 888107270 396447560 531670506 652789830 764920253 54810264 606868757 557010106 833091158 48277595 720769703 365676516 831276916 735366238 484607973 562981862 304501188 802885131 946370831 231896254 670014864 719262907 120328822 601669566 782774375 709103501 699865597 329069920 126244857 636512028 572367167 870214657 992183823 310648176 189864870 93912568 353494310 717797835 840306376 627048365 607783932 130049792 235453657 154235883 564805955 843379288 459470231 222873862 790114026 196709426 681776805 98787910 733299831 320776579 724585717 669659936 126012332 708815467 588451564 269976273 277307292 258629026 397304637 629284786 23994535 744160972 812031933 588844227 992286030 32597116 106262821 949923268 848772190 801642154 325263239 200360874 225363926 545391400 406802912 153629543 641895057 235723525 564681845 551593815 194602663 394857913 4009638 101883317 222268884 120779752 412029249 424951602 417552602 745575462 878588322 888238410 90514592 964375189 25910841 402800652 878200809 770462769 57682716 1115632 700939287 757171695 890917856 522264145 945814677 427439044 306027970 680507398 854595835 662431233 251158937 329520416 420904110 772692227 513601115 957242888 504340598 490013449 155892299 79673232 648488162 21498570 328340331 323218753 732978987 841738408 635736262 908405507 338912575 531283095 474392042 146239470 168344360 546399490 369884670 959059241 546259807 368593406 504954479 89694733 391393092 108725657 18797609 935754060 705016803 7243465 967088553 718836660 795447942 756312396 162636147 55167734 795444771 132806889 604969693 174651846 430320770 299090048 88292614 938498970 313743771 134188309 366861945 379628905 652704254 345132181 360228247 451077922 751954144 888247593 367111502 700910485 374493597 711595329 927322769 947159497 68462786 341123434 752666271 632596830 355453383 969354908 95850532 590544742 102650670 319854495 143118463 923031562 960955448 565799747 612400473 716858279 599690618 824154207 448014823 860302330 919750164 610827568 474458269 856711981 674036386 665517032 525036906 89562593 147284057 587341033 857242797 694451528 948012512 659871820 860663059 236028972 154718784 453588119 643884314 988755983 807336105 21016763 40701465 200735120 620009966 171543707 351284178 866469064 977146025 698141680 250462495 81758607 883623748 462111579 927258385 9463032 621083428 541651623 107452194 903628143 95370953 567343448 896317507 469976445 368562015 301346015 859352886 798156793 111282884 732684825 692353540 555565639 888440157 37162320 171751397 849460553 278927753 697591479 799530709 38522580 459690667 241214972 296145008 236071855 585959214 694658351 316411952 664182662 218460914 128272367 840152998 153464265 204953719 279159633 538761858 828893210 297061154 872889234 379741790 682452717 117172804 759729388 398472399 972885830 668941218 807925016 27931504 318853864 211688011 47055699 779477619 821274368 341315535 998651277 696066382 112112798 583408397 122642626 164703166 352695293 217348722 260646809 315267341 887996530 478682050 998282721 181761891 927383804 241619619 71851605 124641321 560039531 536153946 987281871 534443869 979567291 980347836 853742228 883491243 660070887 812766457 143569318 312721816 623331440 340520738 496045282 144925379 877637395 31653436 460908744 903808430 641856087 759569215 198421521 801449386 144478750 24016690 151886254 716792106 491020160 645067990 490350693 660070735 451266115 329721105 931978151 349208696 256047600 333025322 173973020 797596146 941835015 834927104 631382090 859801728 316799182 938444073 541945745 53587323 635367825 332257321 446005999 737591611 641903685 792964622 175878698 976190941 433987298 914085304 573390953 490015477 912874550 948263372 998834469 919589186 527384897 120097982 387646132 767090368 577228518 239839402 243088438 449376246 108138967 116252517 945440645 748679593 921821483 981655774 781980518 659901428 88029561 117260462 8654773 952643220 850444668 407911195 129174743 801467866 452584287 680663302 915829770 962773159 277388744 868610250 993623449 248938211 137732695 450285375 458653285 131376435 118780734 451665390 93667783 422190927 723179587 77059527 514245762 922736491 837742645 990481884 255961053 95976217 74335901 872826563 787235273 650966395 110602621 170042436 494155814 637858508 823238366 677256885 572988969 386089147 582621825 761812822 337096367 570116535 392390357 701200757 399037066 940386889 90762839 246508577 45177044 212392346 752903019 414611635 891671482 96789369 419986713 3762069 285117679 491672687 119564622 343218090 201653613 45407479 382871042 509106206 260787230 94851008 626771363 181651721 257060467 593346474 727045911 500934706 938229224 191464783 828619164 916233045 629499510 317640662 790202922 78308601 68541568 780192292 895419171 170711111 463244483 929286551 965080849 398916105 498079395 535813792 686010343 239594220 552695442 795938834 460191030 17960097 608341630 574340388 457785194 50632023 195604447 289046917 768759968 545232103 278987683 857032853 724816285 80046193 345260493 866579715 811709823 979229099 931435269 960114622 479275247 586576742 855305414 844323721 455094074 258928324 468181417 233195671 777636163 524287585 156856593 272596510 553327153 668545492 329632894 128475077 201793407 105404981 868572998 471625383 777692396 921126737 164605074 990944590 78461683 934164658 151938443 43604202 676571254 333221286 17432334 628127743 711172775 729820681 414810377 13243862 828414230 338212915 93632974 737261298 980407204 167609626 386696043 698207637 375022891 49163727 588710325 68268441 196409039 467799870 766863859 880368350 47090356 375156252 121007153 736089373 392291690 373186253 668797615 91961713 391274394 569406693 191739634 437135996 145625306 339681730 622484015 600119242 972717284 717081542 58083276 881447747 285027539 788203545 965694385 834403047 185725797 354194398 348390089 575766984 803852866 901169693 73340244 643761217 903536659 576396000 511554874 921611090 826974667 239139552 564598104 217236889 698347503 590430821 519283181 349750496 412089778 813725085 964252545 318314899 785192281 543186246 208890079 951202022 478993542 639675078 919935138 761394058 845567370 409014231 610944461 828693673 600746062 420695327 597893217 447565204 270948177 362553398 114841883 832926633 994017471 563741404 962114541 483732748 941323877 161708494 717913727 391567440 297263879 323205682 473581162 276954137 583577112 134146331 708753191 802761779 769108038 473101691 125288524 293388186 873854871 813940693 839979150 845048910 536850336 449436999 390913066 876670175 923827483 482618192 777545950 296323865 556773236 748625514 772605622 931068007 172367493 456623227 884237132 600876347 812857496 581793836 35972883 412432063 742209680 190676161 557120195 477949324 248341882 139616573 61987072 320899266 11096813 120840900 823759455 865043010 854565311 988108508 980856193 652007602 611328129 109848036 740754922 71598368 10979285 900425028 952373132 247892409 121078973 413671220 363143523 576651582 413815959 415931467 93453391 328843254 142909579 686902066 748737408 145970771 686341433 541049486 683007519 687445427 409878537 769927436 881522163 166118530 359748464 914562169 886079864 253246156 877432831 961142876 230112608 100285944 804113509 839292519 417533886 584679471 789379304 236565814 877346086 676994214 615220524 584740981 283383361 352012374 97271510 425918998 158455247 897756213 278022267 701978346 380223752 948088914 787207793 300434095 553678423 978708803 264373758 723295527 772224612 420547276 957972328 76253238 494939067 278667674 233149320 281957374 161765350 340904567 74107771 240144711 497677921 232902455 893525028 337737363 5236421 813564254 451186435 188716650 240249628 452908765 424232488 573281769 834924674 161260409 701957804 776572865 49308320 631082938 935301463 143470145 982618509 55434750 146101120 247338324 265543700 557705884 319427793 196097731 435633315 536061152 57113778 605164517 281374627 815247408 292777040 685459541 208813529 330610206 719031670 721062493 483635270 547229038 648927798 910609840 568479647 820439188 441849048 60856057 15161052 624483175 886408807 203570081 206778392 731706531 654257046 207557615 234251434 76547847 351585985 69169355 669321751 251285567 704397393 909271863 574966487 359664574 60629596 541321531 97819461 100300733 715501360 653967525 103178653 474321796 261321318 20022285 276762577 638043199 463062393 88728040 747242538 577158586 633796032 951751644 275398744 536813865 407247890 681213514 141045987 206883241 681659628 714140677 258304586 47651920 381526598 657353134 285860186 793939536 717102427 533225470 775100170 549022771 831157064 622180290 794824118 835676912 53188437 984838045 865958581 289122503 67254999 145879281 219157991 357909174 434362465 181364779 222599667 568691063 178503747 857784013 868990600 601001115 669097429 732369478 454536394 888797900 769950082 825379334 682032890 719197388 947926928 278398286 685643250 859788697 196543788 893884433 569714869 22897962 253419808 520628809 817435435 238613844 311898534 25892620 462456898 331095772 535038379 524060284 300547937 791574225 743826606 825076957 242303993 944428970 591811972 411000821 826078216 437600727 886387817 146783652 725584142 409016907 184790778 98048086 404817069 462732647 121033115 282248688 380216811 245590527 981192335 83374182 765732899 595824153 140265761 738602377 103373332 720165252 649857598 637867598 254781049 535219971 783558310 953637714 764995003 633822530 151162464 383642887 157387519 406000049 993996346 76519306 429277731 825035063 699540301 41128634 855129880 141197666 871624737 636140806 664273587 828050892 780369601 405493510 561504659 5318199 564542547 75056508 339631861 219403756 29015996 727315979 155210001 49699783 97075771 840796724 182788855 296644551 611570226 482071655 208374380 835703323 469375962 601593833 885102639 479311789 547352624 627767538 589850601 46686878 163793721 583457980 800861572 604014583 376087584 425013549 930898034 224262904 13493401 975027152 578130436 360740980 534413583 968197998 414725236 865035649 396539354 267462909 609153405 579531176 139294574 531565594 800689554 688117268 9752459 857031844 814156344 218487155 848692931 242390079 680376651 424416232 161279648 519625962 722980882 566952741 333086155 36944484 951041809 527448527 58159212 252911934 677102190 401227058 833845775 438504817 976297854 661213730 806485771 330053311 222854541 893666883 579516687 236757321 296034238 507831408 858449791 38412053 234841702 775451071 811978458 594977336 277137189 533008268 28917661 834045148 636224142 707079630 237258128 530717050 398442425 634649663 334333665 686555522 41255111 685778956 850903945 412156281 390972053 269918765 660002545 216842416 648466646 371855047 878991209 772521510 778532448 396146776 324240030 659431973 813523199 24028777 583971383 471511545 361637387 308029148 246565942 917698759 794828877 719700016 1344801 515359398 264644796 652868755 40213403 742839318 656645641 167292585 688706696 319534705 782044528 347213691 57218082 192643760 48419699 20286934 365276175 208449210 373840051 949089686 58867195 632887166 818872490 317881310 298391669 604331045 731668650 35924362 99635893 862147542 372996857 239637996 496073185 360253775 247206259 405519669 229147089 616430966 265570598 455352075 40550862 124537499 238849874 271993323 771482107 636323677 893566599 545192818 740690612 723970130 233294521 347704080 665355324 472295784 933751792 214500436 888873228 506327649 426691757 927640045 423596662 680132084 657526706 775365646 151197981 931187059 58905638 268808622 235083797 253147939 980859890 159454728 480690574 42311044 398553652 433345114 406047908 75607145 716490064 769099606 946502924 471473821 177972433 452340090 591102337 514474164 749255173 188228042 241686363 233387041 25354745 743113826 705646801 154154457 512507133 506674564 362599453 130456772 868212225 195901869 247256277 627556878 24317021 493246869 141220661 771717062 23808676 624369466 54466363 636264860 670534774 241833988 158725966 205431199 83345843 283558468 387456372 161907971 237963598 267558162 931223460 220354891 306617704 380884955 627905893 510066923 991707380 881829745 892317730 566981323 728620810 410127442 265673840 762655059 608132460 140582346 194174044 398847051 163167616 11888149 712499492 718090144 859332099 139683814 154984610 525089819 846458414 706712478 207186906 589900358 531539019 944346683 562756128 132942729 622231473 866523975 267609958 739024317 491943128 264217722 652164326 658271425 159166415 249672956 37148089 325023647 766825261 434287540 579971797 738299006 815036857 644463744 111748134 177157337 12342970 146581068 623330577 221006987 906360500 760482252 350104896 454781471 649860893 600742249 638377274 979970684 490779336 975753697 863658598 634894607 336817208 268630238 351128863 853391503 736768609 358302842 615895703 731759595 299834626 62348786 155332637 782302063 640867660 123355766 720586567 99812887 206613175 561639827 542215320 599789091 654288051 173639618 31523603 412042336 965315667 769029955 715793717 525665096 334575418 538502368 564358880 810667199 588664574 787677646 442997701 524036190 570737079 816763776 941451623 572823338 261706883 448354664 784936187 954408255 137678017 889019857 271706748 382651823 254332924 276927728 731965795 77234251 147564070 851050841 728104043 202101971 752429834 196964814 702020088 204620994 324104911 131669508 726890191 320270201 486796023 447825598 576681719 70105292 372831851 586415034 166544481 125261345 317336978 936511797 207675573 454948438 254781247 498041663 356505385 822703355 180743649 857081405 676206508 345136325 433535484 470959020 625878188 855958841 342019028 986113442 744300087 174543968 273730897 602910652 492945268 679489965 164431627 330578248 750907607 774034770 286283079 266843252 453734753 996076244 971156924 248464606 693420130 351791058 666579707 540174211 350732830 476173674 969036787 627052491 96673034 956543760 225878069 280375900 722760896 672843770 359128430 750627080 85182932 805843878 775795831 517687012 519156285 210898439 55001494 285222860 440537441 774978542 720884492 961045683 932191974 123735725 843579971 261885953 647484671 251177082 785702619 633478880 562820745 251542093 860221728 81404139 236502008 263182703 814496225 944469041 16656511 364584924 961806928 627315629 731442332 180982253 170664998 618039121 157555665 846026273 118188350 316367626 98667427 540268979 99362321 637327901 46038152 404680619 37379434 797250987 449483552 383610828 552224987 231079437 942901119 247033857 176916622 523973971 40269377 284925983 326745166 550952965 232408766 863905193 539877700 306666211 38114610 723117287 522511571 543466658 10234672 351186976 341285772 743582885 132305633 833754175 670858053 710495103 4641589 876503703 545217992 714199709 405570469 144579048 604024137 682980969 906085400 666204590 923530936 951828842 96073187 341149272 707034256 256227122 482740342 307300753 418512325 587463828 188751896 647408229 576231243 831580078 892838275 456593907 476627060 872503902 315513064 625333331 762409714 170787508 644823111 865413781 521527250 493648178 592557672 39120526 955736834 623932390 173366269 540676527 658807484 951354333 375376782 922668520 89064560 7794643 31924608 150924558 759680214 176913703 972064597 27122148 975330519 655568483 444370970 563751705 725785711 661549573 506621442 711757454 601619879 838545481 195682299 729434663 199215284 230160692 453599841 481290 52865264 487251834 443414566 551669266 605510004 791973662 484536705 501174112 458182299 656440408 320423413 363801842 593060458 497389677 436985579 1122590 599991410 399214100 990259466 752337571 733172935 505711351 930730183 740380794 55932936 582204128 460620488 87232660 42634787 647261414 919148111 611606923 737864624 733335215 98181610 843858641 435092286 670778856 437482062 114722476 421989187 584781842 208116159 162574628 53863258 624007029 764613281 481058864 988228682 571453117 26393431 878978681 925349292 882548915 313562863 492439820 739758265 331747917 680949215 95812245 60520872 231326392 41076023 92386068 362393196 934188779 306847305 839957489 543960118 686161406 233332465 103646827 643957052 317076713 373906392 40454062 886347159 654285226 809949409 110686078 550490057 69516505 626123093 969015713 497224189 667605838 553916507 179687231 884525074 14378175 357940249 775270828 814261573 349216949 614658456 970121576 864449483 129382933 379423897 320939430 731766935 999098909 406165813 358523570 693827124 471288702 628079478 879235187 713438184 969436392 182004664 940116862 405339697 294432872 844194470 728670612 395606398 632135407 569617374 119925972 240182292 859790660 67443394 868695937 93476715 469070299 428047228 262996254 62793152 447833600 288339326 896313200 660556113 582214591 639390323 305486450 227010102 821222257 107861303 375327356 858953454 452486821 823633342 580187449 954865835 407928956 111780748 311479909 598658516 464786089 552471475 882286671 630090797 697709644 764599598 179970275 977009754 692085807 737225184 642940331 10081251 741605327 475764811 6458710 10174486 578394091 492000054 662367413 893315930 638971381 878795585 478145565 194152406 776467815 265928999 382268798 704920709 954717256 256745236 534700457 142310526 108038807 742823728 514281609 526546251 264514309 91028178 393674412 855719880 137380559 38015696 60321365 833466496 276571707 110282117 239046952 926921275 574660468 35286348 589902718 242615454 276676263 500331944 569326028 676970319 46945577 114460469 24849144 286114655 284848476 581944651 512151797 606701930 613646896 981406808 360939109 197000913 415569399 564969982 866485543 639554765 703553206 801528014 566836589 467792987 86344512 78175913 680314440 691682126 967693067 358516624 16177584 349607548 9719104 176229227 580361384 313679268 618830826 67728941 116261788 128938482 748777366 53330509 666401493 691788272 626250565 544190257 763391804 639825619 960889511 508344529 490894522 423869111 528796198 834347986 534457119 518002340 978370406 613231764 489689003 225385038 732519228 843922653 610453839 365279623 912906768 600661291 823658153 166550010 659071266 953152679 84099197 212109213 936610927 954694214 89976281 650675224 348922962 356617138 516916260 313438718 636210697 916365763 521449613 673166855 697188187 245760348 655984206 550259740 878841035 476118549 957212038 209180591 965523938 469736949 488785367 507661207 477881688 7264013 925660224 977854192 906617410 868678480 12348224 564994639 223148606 417754379 736740540 852244888 815097241 714077575 871623853 537735437 897790764 362129108 592788603 586859702 452007240 370173255 364336799 760024366 552751970 902780045 192872219 336469391 370112256 790166141 843692415 293122433 995134850 494810584 594326702 569205747 277243539 663538313 470330920 141673179 38561504 878940063 165319118 855252721 222994996 120301866 816827497 32999824 452312991 257573008 980755265 19985072 46359478 577557743 87974259 491542194 146970030 305518853 808104086 60357068 744176772 615524568 763668037 429097940 560833627 641331219 175325798 892863147 634452067 365925813 169461482 260972142 566881587 933636105 638636753 332452983 783988659 749679663 460978080 626658728 432242773 580286855 888552405 509499718 504732751 375660473 797954882 330818711 834523916 262918039 220442397 567074163 928834397 890272600 587828414 718314582 164695347 302868431 19441563 602597652 925268660 815344126 316812362 566824957 911503332 114172820 683355809 896475292 387866369 156952677 561431501 959156612 695588423 755483825 441823525 945642403 45184906 423160188 968507053 10688923 51880558 198630090 895579713 486786848 400212879 139835119 347556580 14683532 545276836 631376832 115529196 428759488 101715500 552844176 227513671 309587384 984465934 900532426 406759760 295543328 380682899 799811426 797128889 951028396 985775038 459429059 790140946 928530245 860899614 935847435 407830603 548335469 706683831 317763189 346342553 253922779 907100670 935111036 364264759 687551119 53525686 105584121 960061489 140213565 680078743 535728792 974535125 483228416 59118599 143120097 399404179 796161779 29335509 827643366 805144365 991226784 619971356 861136859 80629843 854654426 452159738 889398080 594080260 695545889 526616902 685254863 981772587 215531360 974021079 340121973 899869582 98412013 626724949 883758063 235229762 109703303 546709789 697529143 272662516 69778641 15791176 628088351 224661032 352431099 59789856 492561029 321723091 37190475 614832782 522720545 642951687 112674643 129800050 467646112 463830353 223743300 130487308 567180601 361761665 58855942 483743654 637500830 81540640 805989264 516014357 90187294 233889788 278316114 288365203 835375335 259058748 830922662 736839233 170446853 781602009 200355242 785118207 869775586 435130896 690552282 300726133 998284387 704587280 560754832 285798991 665111709 862275439 246626735 495143157 879308599 893501620 394943683 725730388 993468496 451951625 134485070 595820211 98116501 262804379 328020193 46452432 960664173 792173710 801058634 283620922 542900126 60954190 204670019 871139509 590780509 333958378 776985850 702006664 473934620 594324623 648163627 750145752 972567196 352176261 239829135 413215056 611212265 640381801 534613806 198125178 267490170 58367867 330290080 882835364 510822641 706813782 571390659 772878207 918990741 242136289 213912257 269685987 505689992 690600162 29697826 175272867 823875712 35956057 374709810 445678849 753254265 941857414 368726200 674417106 757320401 184187923 316458432 534696215 870335583 763397086 412117554 122736059 281635532 654436622 65304511 433678926 774411210 219005816 973706524 908398476 375128699 773868192 619012860 50587520 685223880 64016212 866443340 2376137 15214273 131548004 405790379 918961073 420692287 651013464 202356104 145963924 887530504 506293820 202670130 405694668 858052404 517972466 809380141 130625633 59041346 885724256 687788797 290320150 749468360 713492494 176815382 659507490 219731591 209283553 717239310 547536908 942220724 929582418 580568745 395824185 430872168 206557634 403195032 428488645 396564177 6456370 492758110 851904403 390461412 780102637 472275495 564796127 327886337 507467130 976757950 902531552 475007298 442542640 300769495 177485660 424078672 276343587 405389364 276245223 785809233 270300002 931383791 987149951 371069985 266095590 726463794 365088792 553264902 740727414 100407688 805884577 913443332 430432352 918228591 580149876 636511210 791635218 954342665 932359424 335387689 350253769 148872006 141093488 60027176 347252322 505649381 679391617 439316172 606818755 980856706 388900488 885905293 983316885 270513900 442441330 423492935 382675633 867050306 417675745 48846090 481531836 766826988 910813745 586192142 33355681 878948498 351536256 560360143 967967688 696545095 145314999 660926627 445952707 354026742 834098302 619050101 297203557 765170014 362730260 166642994 710160266 551056386 343415106 630509332 482889809 158167367 936949348 145822125 15132567 849488961 253951596 254937364 126125869 796310756 819088014 491888938 316968439 409309039 905884518 267616703 149289505 440883155 388464793 605991236 899044199 100187421 338172887 835024732 160401223 393749242 168402459 25933742 869445292 295578646 285102588 812810491 714751591 644635717 815309806 967193067 658872514 890294697 88660615 126748035 548740183 340440666 436580232 912321368 987762729 578990434 531879341 414872618 397741951 733503292 751398695 240763528 3974221 795747500 610440630 534613977 258247820 555293206 747867333 909943410 570014813 131831875 95892613 970287229 836126397 141176511 106419383 467477265 16470612 304798223 869736209 371450400 240128350 759876904 505914774 678663712 515089383 85105162 618334137 769395709 339635212 244829367 793299388 701362993 754974316 984005819 388025131 719906464 919610613 956305013 530729719 903113806 740431809 333964275 606954506 375131895 573261687 348846596 701279181 561036610 377096844 200540331 771816216 42483253 537497642 512181864 947909136 184656314 622944055 681111886 435849963 825800518 324945633 33758976 286842140 874681695 927665333 266959278 969410638 982916272 305891478 487847456 213812567 515278771 909069894 121252722 540833220 290075295 558368068 522546088 178286044 391675485 786290014 726900002 128770222 758738572 258137866 720751108 666577305 715570209 813088761 650436656 147029488 433057072 634812966 282601683 290246828 298285507 865641855 582705692 281537680 565342616 353224770 876056775 105355519 872984917 957510397 93909155 223025330 977121222 542052910 179639331 171477891 318683400 208895879 605442754 153004566 55244745 854918196 381559793 947759034 672882785 713978331 216555994 430577812 729402861 901307729 246821563 579945231 498828743 958582532 864033754 973234568 719463426 856317454 706519206 573354428 59834065 16704368 97315444 910743575 286303783 647360337 195340724 812801328 625815477 199480416 959257545 934486580 444958524 602231998 998523753 924426604 82535584 297834379 829745957 595837411 263558185 384171610 613700660 233062644 784647173 292229521 957923696 925733399 674921349 214896778 648266195 59361826 485439912 379728948 282297693 384414737 323904794 104290479 503272678 352289705 317649713 135977346 183846179 744212171 464638621 889805576 251485928 389741533 613855069 762089095 362021824 674160976 528813068 179648419 904060449 988732852 33526628 679168655 726707331 170790960 142341397 420313367 335739538 634608703 421061574 316465389 468647325 264016889 330930058 271115315 765038811 733791547 58043798 165046946 407270437 527829225 335863364 984010599 347142926 292612523 736488410 997885075 691461269 175421867 719927237 627824870 136736653 315328280 417263413 23575416 983269849 777338569 859292600 892520382 438018661 823035437 8809712 603414344 6871129 35085797 393065661 861661312 18398767 908256721 187070367 775386818 644824610 715552776 108117092 564670541 282322485 912787719 389622143 880572376 588484586 372820269 857660002 555842933 607626163 409657137 645828390 396316357 544268590 245673483 869532847 101247043 7311179 78064268 726710011 467164404 209076170 661617568 441948961 675295982 9720729 725174372 145200128 493575307 834529963 552618814 75962022 17654538 399663020 232196251 938104893 654318281 383670318 537461943 353611115 975510334 524251245 430071192 677056484 470286899 60935862 912915508 839827033 443766194 618177979 735071008 721147902 896922979 517482833 474528827 880373301 28895941 488025505 804182787 383333400 514874015 362219974 260521315 280479973 802848860 231066221 77092726 898643442 714569087 99344619 701681135 434653479 800527282 89361718 377100066 150291374 520197864 374508582 618286666 619935016 890887741 696565078 462154715 310587669 237962902 452274604 192338467 647411136 583131156 489831248 736233468 353550700 150403680 914502028 815184309 745029536 960635228 691378726 307350485 718203071 7970590 613447733 112123815 380387830 359774770 784996415 717562919 994198638 749710681 294083744 528982579 37973613 842317604 612662237 221184501 232539065 171551165 919625734 293073140 13436196 601612017 304109297 919075566 244844247 124906567 710506425 956592676 304357599 979275485 8164100 984419596 517147348 196332689 574726048 334199189 90869002 774566621 224855987 361504558 527086944 56180761 605699737 52039295 559852718 833643298 322636280 637541012 373045928 516029578 820792725 565320484 808117362 656158150 297894841 389703091 78231994 995960405 912114746 23818283 624058886 309741953 94066717 208017733 737745196 468369537 838361425 36280727 134342771 514262371 870019640 891216311 663350262 596104260 126625480 730888850 412937952 508427549 560172997 307454495 827222167 928988516 93021134 683316961 280113282 126273718 173400505 928580221 144436401 554006787 109534525 548381968 797358259 406558485 67712425 201572787 306879343 567606017 698586583 920391922 320600838 56038480 404458549 713772770 644501867 51004629 231571641 621279912 614389941 947908689 335181012 209343431 974033780 255081910 587190019 22323546 684877905 855104341 450580697 266190569 579498190 545245395 107656713 597199244 551682602 25915580 689213258 322070833 623087284 570299201 412099720 554241473 280111095 373651757 563248531 6282243 792698251 125105991 435831084 57164241 942307350 689866285 146842340 215362391 139150699 76396677 550418184 815069647 490491223 448274708 500381874 74608450 6857520 921710683 286067813 565476884 247719089 497558189 745159130 616781430 268734433 310248403 733056491 794184784 440023524 779522355 677879701 702394210 555475867 503915978 332511720 147452697 513350054 305658292 946810274 701269791 238453181 829023555 965840678 694298749 563403470 980277310 259589769 408546744 408895881 35206833 320401847 982352770 840334784 507051956 566561703 801262567 218140995 381904906 728124395 121996325 877590788 228009580 457216037 144233017 366939965 901214692 26721635 800197250 364689007 607112756 406312833 447603215 45308246 934847301 83312063 35866597 727207447 305407545 241974163 961871634 878493928 756942841 136418284 830142457 134373991 667282373 431259056 895627868 870456422 473771678 600284436 405339484 471393725 469499306 757327904 990321892 278244662 767055966 847352114 870845679 539107204 70409156 248006948 225235274 174345385 527919101 522159996 561084363 519149130 652507169 973847881 195273948 183580117 652137189 379118338 640646096 387766765 10228879 940354380 353285706 587554943 670477691 50302156 862699762 709258386 565253294 515625758 460455447 60430843 935890387 586738910 302146472 29403395 318304576 723019186 441748183 340118129 244180390 161742566 854882094 762747664 863999616 435622631 962949514 331316891 935230712 942295127 634044121 481843202 640831691 786409946 996550714 384692435 778516851 137833275 665248816 485873706 57840680 600329145 184848964 562546406 171545375 809310959 546753043 192435110 624484285 930351899 364722691 679782930 702609135 811127413 255543065 411275630 299557181 579365272 475267421 304273883 492766814 840433216 925834 599503627 562794741 139335919 740525226 299445055 600996270 58545216 960431148 989655130 869686393 244182156 934478482 269259180 642887863 373229781 499154126 934960409 569589506 590673198 245305053 802082250 280706450 443506476 994493900 882531887 131151919 535375389 151025631 181862620 97228156 838046262 463509739 200017653 735552350 886815776 540443282 512655059 739100789 351788107 533789556 560686257 797581092 562726568 397170448 590758266 327056872 871507104 472815082 257128073 876766421 953242380 62361497 86427506 340802722 85103432 826639888 834653280 822483956 11404831 624631206 293593810 247270699 449958973 498716421 16394277 278060100 331163356 243987269 772370286 879023098 663409944 475791326 292967748 266024235 478315718 367697110 973178980 242977783 366873377 58125101 730039222 22761532 806801640 965271284 161190062 462608957 634289822 94913824 11268720 676403205 569977778 226553152 421111288 702670906 272472031 94003204 878576676 62556418 110598401 942355656 743065537 125505840 387420714 836145046 363110367 476828299 597580956 416635717 257197118 445285603 642717884 413656767 861249312 507624772 551514644 633906971 465213639 327357279 467475201 772648153 238875947 375047480 674135917 521783319 358715988 439304967 849760134 382223081 737032865 788675052 344855681 724592990 422823524 869985244 591588010 386511141 975411073 661475664 10787942 212754907 646524054 60572423 519749429 855524811 539596883 113924804 200226998 277531512 100880134 560386749 495523038 348691274 683587548 445568674 78094224 832014975 206950932 683053802 51234658 560598513 492211789 300574910 209778172 512503169 261816108 744278530 575371651 303160698 18037295 99372233 5420376 340170802 974552064 393203183 898958935 870497003 235960507 557791023 489075667 405968826 877771274 943262020 839852086 741580132 769386341 954994053 644415678 19783965 310592798 506409273 211929071 689278629 564349823 162790942 136997608 837762728 541198229 732204168 836813098 940353298 56638068 394749982 977542800 472825478 320706796 716499590 386391649 379477346 990105674 914611522 214329058 891251646 343571464 689177447 160438514 905732479 88769747 36775850 748523383 301016392 403590168 869365106 908310826 389976353 754280252 306668865 258147744 171238574 716456544 679522532 642695833 692112660 128782973 701617128 349164113 849207732 633542957 113021533 11250653 412871842 147785895 98630281 951705854 178609187 463843635 124180063 111399379 798896164 327665395 446714781 612059362 965653952 93022473 751164007 21032398 638149323 347044345 668262265 365791636 837713630 344562801 908103278 157191419 236853006 63112738 69763842 194791217 296499270 694911278 199301454 198349281 516509585 877221408 571132960 408111814 111034426 846716790 383907416 337476616 533789004 95575767 577288 1198328 12701164 766311005 275775901 441534489 300156410 954023034 373543486 668852512 866854384 165403044 77016285 159593605 264657828 192889569 560125494 176285350 184749381 733530934 22132159 12870693 948743387 94614483 360760469 335112640 161427143 487496880 137812011 50850958 118074763 911680376 765784046 58225629 286671841 220230763 301477014 711847113 858452087 369528772 972223915 928823204 305236552 240843405 480794042 931554638 300618691 33371007 493313878 989899768 897082946 653700861 933409608 195134424 643839723 777140671 284507119 655646992 177089325 278575915 505433123 779676062 320057201 854631744 117408866 462625113 524163356 994641556 738487546 263592263 438350275 440479191 72672498 197027609 175374244 13865923 411162323 739986105 97326735 313352625 483617285 493391955 328053643 867081252 237287991 462727597 769429750 39623287 166219999 866955756 910384092 29141577 953234874 436950279 406851675 487139811 951051611 965098740 236978416 377023329 670339681 620389342 5120148 269048285 317235510 752537459 560554864 760581848 624973360 385247627 175282654 781767955 617647911 98078378 470440252 415982056 529211127 959778642 628501332 523807386 364725174 997468651 990926470 894556217 221387073 373488050 258896687 969009555 506137794 965239240 897994085 758576698 202694929 890132170 398378275 177822853 327295418 529924003 436716658 518963453 276887686 97429894 327688455 403489994 757740958 338051029 506399367 848805061 883959412 347819564 81697600 977583839 815873867 826781141 291857626 392166886 850520564 303928901 233777287 10447703 445707285 326840767 890257862 151156332 131374518 218288217 219700126 540294503 783822470 622207503 748334781 842481007 344827593 781628804 780232560 737284710 117466293 467965938 921741310 871370764 974014959 931120958 739609099 589135171 990376636 880305932 190622194 821148080 359241736 344746902 608771435 395327716 372752114 219275576 458818404 141882153 983197526 378169135 444282369 844637861 426249033 672912086 613697263 78628107 948515389 149662544 382998346 820444622 519078079 135550605 571410960 872523862 780047290 465922244 651757417 258332988 328346427 599293897 498117974 20163229 88768531 21123703 803233098 8490916 469275446 998460250 814797752 822706971 825397212 149403653 846023386 275856493 460210514 748357711 719008057 508971032 533609123 312805153 599616066 185254466 532986604 743048057 228043039 729606996 297873799 90899299 502964231 123539362 275365532 726264483 329148633 657437082 233996497 827633440 903534882 745312092 271025160 780043646 724258027 460279968 698249662 18968270 224444023 487537877 561608718 486414808 28728179 741135528 324862369 933847524 430717822 810813549 602267535 114726775 199335257 782145413 6993248 96513106 224681669 618373880 324952720 890238386 674883171 120737931 311730438 227223146 236594279 415566589 706958453 574797739 701195966 699501064 396988866 323560867 282456107 101034779 941665943 61063715 13097744 540017139 12446220 397304595 360625676 669644477 880371152 499157729 299536813 896792314 619851322 857116166 521121227 281130391 761228785 401174411 622966875 529383385 209419112 475067046 250980676 759400913 269691735 240760594 747939246 77898378 309615333 100673941 34096761 444140000 880134816 441083316 597816754 201999100 661418292 766969075 620515815 320426066 348328900 436374770 250243593 736829829 969316038 182572613 836272378 114365948 853788193 458105793 889375651 446727022 424956379 545889006 515255378 855521855 704201369 786597162 753267240 622019784 460565620 44776832 64665332 668857577 835320069 284148753 749195095 976054401 527798106 889401831 694466587 680171319 251385909 924124345 784240927 206589397 853062113 576087942 485892625 58515062 707151681 790009739 455764740 721900224 591492796 785182119 697283116 430114735 622014673 162066723 862216911 717679899 927777579 124320192 885717656 391826645 553584554 868115610 378846395 509839919 74616680 726594486 750303404 520347279 833858599 110833538 855188437 714025964 896169412 226515570 707692369 334487681 512082441 288431008 140001983 409706861 871384400 704528724 686688364 920007639 753574192 193494345 442227331 582364744 41942993 806967871 378401522 21915303 989350090 595736625 342763043 59057302 515507944 667364623 622022064 72114263 108004225 340146539 134560869 939494914 736196312 281131138 996487483 996068113 820783197 645947533 907428596 840814442 919823971 615909597 304748389 766461434 619686499 767980549 445853269 357527196 377925677 101376324 403751117 410572727 42492616 410507504 690204996 31059610 742467691 965819996 199140275 693561494 590622490 3701867 291018783 189755609 709961390 157331180 101021176 73872791 888199971 95936749 333632425 589059807 435731679 816489209 541888683 452683557 54847869 289233594 269564265 699740076 760585330 382995341 661092290 447584144 67102948 261263562 217527203 234875635 405925397 751436293 728903855 451395543 186421997 934426027 75894796 171189575 693990011 837813568 687734633 58264769 753834412 924500560 39227793 466511978 938231675 766410855 216082395 23665446 193661419 875792343 68972992 955413480 54245176 508474652 708105835 126508684 58640263 918305805 229712807 892157624 652651341 692810484 971261400 607733933 703631828 32406298 516204316 745798022 57261285 652399441 835102600 166002105 945141802 262774054 953369751 593964471 478422792 519059303 103755116 410096988 793288942 341292373 903425385 960213235 853890478 329585396 887622597 393348027 613965775 122109866 866713148 324345914 648551919 8309892 982973720 326278328 514317875 944914630 333278338 717931800 104624874 650592234 281427326 405639578 109828394 23867318 185566659 654364796 43619361 236495566 508328767 479816601 99315857 56022527 351643528 227399749 393078030 824641977 606999410 794686180 651177383 974412875 411804806 75457109 338352776 560735556 804701130 760613204 335615871 76086985 762735042 588265559 82920169 538396142 451361490 788391264 495241176 246582010 90420620 757452468 247421412 656779210 616123473 470364393 863278730 444933306 59033807 364444928 549871379 965110390 463823744 518436306 724263163 730758872 362434033 100603604 412465471 738650503 5803425 777621331 935119752 656861390 779536863 811902286 352193133 395840874 95381272 708379409 233161054 401541196 609635508 816538865 583477401 659309845 155222188 798432728 516876114 235471346 252447084 416435152 580737940 511507005 536668759 907067646 549267169 112380303 670820448 940046909 592253306 64531793 704299909 955651351 121425771 173240520 228475651 716055712 851009204 932956594 249475602 616129156 80833857 759316264 156065379 310453260 566001515 557494176 736540951 412547306 330146455 259191507 712055281 737996516 727205911 541231713 84746131 262886296 116080513 85845943 259655356 816725763 362336560 139002160 871269062 618379701 376515394 610335620 857771323 677996094 320017866 847370923 286954708 214644511 235113558 619172005 421166810 358433487 318193165 805131580 173860021 234838024 663757380 810167640 446283335 563937584 201406765 113163471 916725375 523564054 793078956 876206763 665843157 554507946 678253855 779023949 179451093 680952656 136401320 20754556 406327075 858204416 616321489 511293315 974457781 958498028 416167728 421134915 9375361 936712604 232618172 30874967 178925346 365001625 298863164 653774310 160174243 793329807 260981889 735104189 133878542 39191829 826265732 117277862 542849516 797375110 945372872 337490861 435257380 989019896 868496642 957329083 961705338 638630403 938163442 609377591 660939537 57464643 332956168 127355530 224153758 441239598 340641987 737940102 44144573 322812498 465128321 563753143 108795789 267273842 202912713 790091047 875335308 204916296 998579082 166181627 576146078 867357456 226535531 534823490 468660031 517108938 95713226 130251223 891008847 642598497 116350427 161240236 285050590 609607503 168645133 538757756 446424271 933924515 114067693 638545791 759916889 804151926 239262643 868599278 687007135 185077164 552751246 251735981 115237360 246998198 686382953 12014650 992938506 219631332 156668146 242037505 359248182 648128906 39884417 398261345 435401961 997117830 219682421 286505853 644359480 326522772 415651987 132339320 367789358 791995408 780718257 978784881 832193255 264009896 863987249 704378925 866382245 669038725 382732946 647318407 515480867 221283329 79306572 181009826 955660753 369174274 758322688 286464191 745183449 837275149 970617997 88269141 114991788 924169966 473766243 882340145 758014124 543011644 136640571 561536677 39877645 79657312 881192140 617501480 865265625 513624900 220267417 227755534 267124515 287529544 985612817 707780521 379870140 593525334 850790035 69198083 90470648 233722203 453930912 144623693 574303225 691277835 707006768 228801025 586254978 597942425 875775736 546544409 366126181 885092086 644074352 796517960 772836189 100666349 308750344 286894334 584143554 383275647 65464012 514420176 954458542 85628554 586971704 52001249 501777797 282041413 955359641 96732200 561515977 874405369 885311145 107907405 800450065 308056518 342260312 416104 723747386 371078211 268891129 242702341 178616542 621143829 21241802 23404372 749529151 604751083 289607511 413614671 745052206 330374542 366043845 211119887 140001251 109070381 393395801 18913424 347808924 720762377 921075493 263744737 48571681 222850487 224856972 604131637 375742830 955277241 713804350 182036824 231796691 18750563 930832525 470747338 317343232 20071886 491590095 995723144 55148453 433539925 359021961 763025189 864808374 938441780 777567212 544862306 768430689 824632370 434872818 745755696 639582833 214790728 982688784 277735698 993287801 624338136 128748450 735997257 698358571 176596294 299722586 291807147 398638509 767531024 769236984 28084093 865702049 277187657 315300247 508603973 665363172 796025622 640827887 805416397 923634353 936137310 77972019 459969564 776121920 335933261 739951879 771971527 835450324 59418608 746371521 713156104 977612643 18125964 355525317 513972788 252488916 527811148 970466149 568932142 115594798 272169369 809345737 475580038 333873060 70289931 795984636 571824154 800316625 942376353 372220369 262042015 140946621 96764673 942817454 849162935 183466291 26460365 463834152 389033685 372103540 900839990 748058758 53000035 94271078 145866075 83981356 415033737 13928547 960275727 981888347 399422147 359977720 122303816 935726177 288079755 732976800 695303562 970810883 604594036 623310523 748805935 771684721 844535680 3775373 807851643 732995704 116395903 295456042 669238317 115915746 191526267 273404142 302889542 700345865 486359967 714692275 328774926 588674011 100869670 211480958 813616685 401813174 798964705 43127919 107607845 186479526 943537521 809963524 708772706 149134556 783733853 546164155 709036848 977799469 559921321 911680766 727246766 956554115 479238275 179051667 327463464 389156721 689130107 437058668 155942656 773311399 824265812 689669701 635926232 359789270 634460701 448372392 524705477 563843588 372533420 386668467 534916503 136041759 967412853 33209629 127885394 116398240 731808183 212259777 365402439 935346705 255337934 545249589 228694001 667070586 233698059 8184494 514206380 346430045 672446614 303197376 745986841 106341533 35392415 237263098 133612436 948628682 837944125 851839402 990214574 222113368 875809981 671068330 49710022 805310623 330606791 76597740 933224900 127821531 33630930 199923143 653025510 155509952 80898293 375330488 56156203 995964060 321548952 683757889 229581353 822037148 496533680 157183275 344108786 890186866 219197682 858910232 396711040 351798661 12740281 383033067 721007512 925475522 214739418 246765436 904429649 55388648 681769951 605549468 829147465 711911446 513277750 796087911 632022444 950225246 27357427 952630153 830971425 763418802 674455482 942418923 771918526 117742254 26540461 319025814 576045894 968233758 640086777 301598982 556665386 217711549 957424832 956965238 382790769 682109810 949164846 171564113 793858376 457650962 781254450 857138740 671076976 674285646 249188378 709280584 788941611 655395349 995943610 572109884 996027125 589562503 255938250 995514688 539824731 882315629 680946847 586011948 674740723 57733657 67257775 589491750 875579582 739787664 248567508 287627027 926898039 231646612 525956578 454846151 971927258 631340407 147035542 40556744 989374074 869246469 34999861 506114696 329548965 315470191 43930794 556732104 292150078 901738895 831678435 946295414 200952300 279969541 842459359 242052551 719702550 953631988 199114369 645360947 723854294 136181870 994286008 450356214 901139198 742493701 748512481 34795067 333532827 897601225 263972070 48889589 518605304 91842353 515295543 685439726 576328138 522750050 891123574 647849708 791977961 541628166 549940805 101249223 334840972 232531582 982432524 766211843 413470577 489931334 167204773 473719335 849062721 21979143 915521194 941064169 717348080 951644318 660608368 735311983 523336765 472900294 800470021 717968704 421741347 115965027 179844732 554985049 825603359 315582590 542391283 746927666 475930711 63586632 332929230 866826746 863255116 433711047 677216305 676894077 174560447 75132714 906556771 612561552 790092564 894571586 822112418 557355473 928790953 435793257 208155524 465245962 392989179 566796874 65148627 620944946 588908388 436712692 882416090 705853297 788485642 562863990 83749981 120955282 453310562 841376712 712825439 46627930 167037251 438442037 525686877 710007263 391450282 8437049 204723453 844280653 402165576 38003597 373949466 35884114 54542907 331885390 690465915 733858187 504724191 453034612 708272534 442974473 871411074 581102907 679960504 493586453 972580947 74762585 879052635 867382237 934311462 253972850 42521348 67411867 279240425 664532209 626819721 61533 707941564 929105509 600268997 91529078 384992613 826081346 829484010 792956519 127475831 792241339 952273269 915456930 511235457 426310572 351878243 257402565 186327477 677672439 346311957 710589596 145689923 148491624 42762522 468050737 690770747 797857487 898700133 739252979 756929385 798797722 55959326 399308186 365140665 116676884 959791803 679750928 797546634 925680009 336479449 590537118 638526633 862077069 260293042 950313457 972050339 479375160 994773691 1094799 756761503 720217297 928105659 555675993 874034654 952251304 813657964 999114504 583546648 861408982 380109873 996679104 687626265 342193380 117158092 298837888 440064656 503030870 711149776 567785072 561493761 595797352 737610680 954889666 954861208 778302258 845395829 368754341 995409903 767677528 881543832 771558698 257219746 275683946 433268318 378321844 457653694 522011420 780967879 151752903 749754836 864926361 298024965 771862050 669939128 62863882 913244793 611112952 439522659 68253879 485413606 462455618 718803462 773925508 525515541 239059834 588409829 556274808 587885472 143853235 532944639 371483001 526652602 447425069 220037389 503156105 785903304 314156358 217465240 15639147 192976861 407116832 245907817 154081487 783271705 125036656 695516145 996285103 844879478 826756645 748299900 413473304 786410100 468240084 325516998 928460542 454904231 941615208 527961270 91890991 681038396 841368689 55612044 977421945 5138251 344239427 691720919 279367680 756903789 122844108 957438099 615523086 310289397 487231032 528651208 86819179 730170268 462330928 772862818 582121781 369597817 428179514 423554458 666260131 694897241 56439983 969602660 694687740 755143876 671909607 760938171 347441601 557234749 96116833 296876356 643726713 793307705 199425117 534419770 349502609 892744583 825588216 758326017 984277028 491157171 159198950 505990584 894179863 748557294 104158305 957013053 628067762 397150432 864450717 110214299 204244294 881195797 640097403 168241301 562903651 445045268 30031014 641220114 879099121 445736235 17558066 94915660 143697923 473998617 107839595 487507934 148778636 237471682 566049823 44691862 94753958 443891671 832513614 435097950 857595013 267660414 561984734 249266797 8934401 427216053 72300212 487643933 38327343 896339106 837894077 556424089 691375431 355549760 289154088 648872463 147544762 498259071 183338954 309008768 107310591 981940279 447083199 57660803 681641294 136168626 575208174 733401667 151678312 434918057 396846103 129388486 845367537 300398541 252506515 302896047 207298798 162317835 363626912 105966139 428690693 238372144 262533263 199053565 652101841 232140595 615511952 63842584 559506907 504999304 369943285 574104820 264030885 935931581 436453002 401323710 612057782 187633332 490764957 615835268 867256335 335405108 229978820 729335973 80691067 125976542 362137490 326196972 678466933 661120032 118612069 703775412 463847491 413556134 625797199 228801900 441650475 569128553 6250189 390213375 612368730 369594868 875201214 665359632 227453480 303517509 983496779 265101655 650637337 745764237 301575611 482940711 81417177 800048865 640704885 553752055 643357650 960660570 671593988 156668838 377903364 872436919 917326093 131522875 493970643 298771620 749198493 837028140 44238509 136264130 430894154 99479881 701576265 196032374 167125805 734330667 80831972 971342296 693021203 824751359 647318985 638317806 24068497 702980557 536804396 415230089 601133728 128692459 440357980 357747381 512458638 781702694 948341470 175641470 58543692 224604155 843092236 472310102 372562242 854262332 265335405 559667896 276946403 942199312 249733143 423517656 102365834 507914100 777043497 831757632 550144715 884492428 374893716 917052051 852952779 294367640 818913168 833393610 659418103 306913755 389584599 852485700 524896101 615930321 754164422 792861813 915016148 783426296 719991516 324865205 550115408 330579279 575295123 854567483 240347310 878064854 706027023 75890219 674815988 426684446 868536029 258793999 788524452 128166586 399316116 302084647 103158320 966549896 83505953 577755157 671110346 640585855 260547808 801954769 939504367 491902487 624315197 438794043 78031234 158289204 828320307 296004430 452835580 607205720 489024150 908904615 545861989 985045781 875323943 568104295 239494125 459181935 540725503 298439449 34574570 927283820 592476873 886248519 874605991 798068310 42081195 974521956 106982473 988921139 637588608 140727639 130608053 303693707 84400725 101348129 563991292 644091623 138964598 556982523 266820797 405185803 136502573 820107513 370761083 1455592 796433437 84881728 398675929 956510647 260035768 805362654 491146862 108752443 171495791 894550474 446334932 158821081 834740492 374318076 810402109 177945124 847314465 272298237 521325613 758615304 326963326 347336050 978023797 13424025 513595278 170965635 754040088 594888546 641857891 378260313 336515610 38183322 328390337 895157673 716989421 631105060 124893620 504068800 430630762 860384382 825612506 29851577 453204793 506893763 556884145 870177425 426100357 931708216 294560178 836701901 944801892 702206715 73953556 112166759 878995598 80609741 721467938 277390776 631233276 446741825 143846487 954370187 834422771 773172792 820445424 756257833 452604442 368641355 595069843 973103086 647831297 521572031 680426389 200345389 787068942 236593073 582166908 922220606 878182786 775190092 127294386 29326451 143338446 404401030 665559083 92652243 727337464 705774093 170977885 356761560 875157911 953680860 377898912 120202265 87997318 953678087 626997071 861741594 273103228 691107429 800645301 336222653 222219706 856549010 470427976 282554899 38930065 280847271 368116140 781908152 298579576 266232934 241681655 779469818 717962 66456056 495894603 900838175 982495448 161505926 443731328 355698061 188839914 672817157 207654249 730358770 875289396 474274841 448820662 488445462 284757572 566891603 160831379 408381176 988531958 946034079 836136735 775432249 832313378 575361912 222734816 161296522 448020724 420018635 741130427 733804864 324258194 505697204 401324213 911993146 616500701 478530926 101641021 312663696 877914504 339920319 957774170 358324034 888574456 780097832 779710287 281073800 384435431 560561422 74461877 70756701 683674237 393418386 922299201 465771635 420371919 778733098 773705216 802316068 542380593 832430599 373611917 469513684 849785391 835979548 848317643 221846695 955918709 822998483 870778152 745923867 622345424 547091901 398873960 896126655 462490637 622898036 963805837 216252077 901118780 552374197 908519800 371173338 374047125 827840678 306457692 973925921 655141732 688788931 921103299 900226268 10984300 735723419 728304054 667811057 865325790 911701914 988712881 9373283 451006646 882699056 537277679 312701482 646486193 267240227 135621734 346740657 414718998 585718268 382676072 91768244 656191781 843561226 331899509 173480455 89054233 223735654 343032834 29642565 555394448 163508232 682715715 846234862 443819924 355265396 460483795 700958918 715309343 284008107 811411994 749746547 770852059 738042001 894040450 453120974 488237445 346998875 876238783 926087620 368922341 584116400 722278001 878718398 297773691 284400102 801478118 219475970 669456916 441999334 964862321 896398781 142950105 327530998 734339105 544965406 179565187 332502276 600112860 995870013 783309453 184475159 785375062 632582182 356614772 501832183 156118853 446309884 33575040 173333010 602371814 829939042 629355367 157090656 362272196 341858908 830922788 714364829 740019933 160343754 471470577 828141185 968973254 853600235 554921492 728602651 861350828 107986782 981599742 480549001 915771467 772934976 458224492 144019459 887177310 989434844 171627409 980329690 886820167 972355125 510196301 873157071 400499793 167040354 566364622 145740307 488582677 131057057 241852885 526588723 760492981 245600042 190064619 182295815 422139947 837847430 85806853 816304032 157837841 32112169 184198115 490966455 923064106 268542749 250192069 4539087 729704451 996439300 591832391 4943492 206576703 69339040 122832797 339396618 516206199 997269652 95564928 356651868 687358846 823780835 552708187 188258832 245317988 638368475 247467485 118098993 241545921 480491361 573195710 205775610 649449740 236532551 716629261 466529995 692454314 199788944 78559205 241764546 450362083 635735465 670879572 704421087 215225298 677334479 984472453 420357392 226468626 394842030 793470505 357722460 570215641 801116398 526232995 126031112 273596423 267356345 816142285 370288553 295526939 292768570 259868292 147394930 750508982 654336151 482546898 458855372 751219544 219884971 267391712 633199869 423140525 144268469 318715585 415166675 961728033 638761499 340554959 250293650 226874915 557262988 326997881 174916937 132192582 329199193 672653744 484049491 881456233 314185001 665731247 584599166 227443054 735754635 768765716 564185823 334721195 342535485 325004372 698150947 733824498 998851978 826456113 83407246 210560341 914134404 68014800 220510137 970967883 832184534 582964605 761326100 994487447 168840577 237078447 655720129 837915715 871232032 224667377 406920285 569383405 937643773 339235571 455816260 187572005 644529934 567953035 277873290 451319296 753754488 878481580 16012469 170584697 991932064 974157952 741741087 175132026 540446383 161399200 464108562 680588688 654817021 36749808 911514373 792946732 922827869 41677584 384115751 681181214 116135238 709805108 839903689 328761726 243204907 358342315 907156756 272727488 712562002 15011303 296027096 816873910 229432423 878209064 133438272 362573212 156225990 834386751 149697304 135223019 515411304 150436042 149601855 758314541 676869942 581391526 201825707 41238061 263879941 131132073 935924334 473831071 104894949 233955397 867882833 240620148 211958877 731926550 46581867 71272515 910296806 7899224 583837969 925111948 595672108 680834001 810917186 772183284 568608876 748473626 384258076 384025544 104918904 897953979 389666209 726184744 890527510 851973679 578997390 468907876 956820198 83567497 223268120 903176351 713680739 586437070 688421316 301418726 816405837 898953943 860935771 375338987 224163654 166097906 854820769 280630102 202349307 27791050 650591663 12324777 734963268 143932314 880422975 612959817 976011308 247228337 56274586 350702614 253267333 673335406 12317169 864102167 100255159 709541191 636126818 16176478 209674232 210605141 189071129 618941430 174713585 307616988 447315985 874899707 426858817 654719769 784972976 316184054 174955239 283633772 465099921 510294512 107931458 755445549 430524193 147100831 966480803 274078448 876304697 770050848 961380922 66139852 286403469 953817606 937641553 193808701 485541217 179618712 243516346 947601467 935762185 288296295 294480103 148023046 975985228 621521953 943818773 687947248 192315811 264430448 326124488 778089003 292961228 598072619 909303715 401076784 177228630 102848679 792319285 642549273 249520875 533194905 667829659 672419151 145136034 197867212 507829175 294074373 543149721 614873557 923591722 400259573 73058353 291695950 473790506 913740819 732723311 474628227 191610385 813607375 986109137 258701745 272699129 472954173 489524644 18012908 775762125 622910704 501634827 97495730 8702178 217003833 953029292 106009270 383877077 537894771 524127173 953563068 617340961 433716389 866705363 269879674 691653559 70026574 18495880 158186644 429632377 842837107 877993493 812813760 198766041 336176924 699244140 159353592 98452887 102762883 116361895 857575529 759478176 738802072 359275965 266770317 334278835 811581320 861689133 813679573 262383525 784650688 355724143 762975489 342489521 40437058 276499298 104652911 232677430 861992007 191602227 199049895 175326413 37322598 252684749 803293849 826052130 676866072 452205621 991653561 740006599 473612605 166946540 369256039 925533550 578500644 941229891 845026854 834293847 442634506 666938836 339246243 598322198 884222241 200257461 556751440 299445805 681458571 47180484 60811176 452742604 75258562 543571145 660378404 396154552 845110211 945924641 295752002 930243662 419775013 526819423 108102459 199334035 270053535 794765340 905725354 858172799 286031168 239177523 944583944 969091211 970066979 237748411 119347567 388919255 860204297 829333185 766230174 67930176 331505477 552298817 325810107 787237060 345219668 917846713 304939610 761392377 904342112 322675901 415952316 457762621 795846418 684359444 691497491 175150165 325516239 740541005 943299200 969598692 411940952 20752357 55598917 528795248 629216337 891715753 61864672 524983507 120908336 473852993 15820690 602445169 469732484 423646697 763667577 438241038 720089457 533487839 185860282 304329378 227258195 42583883 872622452 652678528 609553423 910886833 829467530 709781837 678961804 357122576 77701886 687696855 600019360 270579803 984526421 986389877 988113778 345472111 454086107 468149479 404473639 853195136 742012908 471829431 33799795 453044546 21187419 26709959 113699938 44698686 246478694 675495184 518873255 704688481 420258954 969002268 194225959 994809821 884102776 799899793 580200667 310013966 947802710 716257480 737736668 657798315 148609936 829391688 399447973 79004071 281664126 439936831 126725264 291089152 463397461 704239970 853219876 959732343 663605191 466187840 896596522 777103010 906565250 615494493 9471966 636451273 390657800 230060963 47573675 240264753 704874271 639875804 700239318 426924857 908605160 599080009 468304899 554662895 465749681 375063416 617648778 272058815 868601440 975716238 147920843 700082514 84579422 13006771 457627167 929088561 792906518 841709779 641761285 843880688 109248904 831859732 786321969 177573221 821347607 191707946 888488039 607026389 729854951 28279881 387853240 853636950 937175479 464309858 991400971 281337842 464062056 401668143 484758381 914232508 41456264 11173413 18341978 35168718 267799373 1765326 323569156 554190794 287724113 187438149 36059455 565442079 117473138 636655018 545446787 390296032 345586578 378003170 610276817 470574208 187692464 245697285 31759995 69271279 703698635 223698440 487593282 644873291 136100922 454783175 216289894 920168419 698313786 219563555 252466030 942458600 979322825 723454939 179767185 295836194 866680162 489600040 275401572 205940039 297356993 880463480 108562461 582468168 50199299 693946110 753095941 324355332 979414076 502329535 41170737 198226340 707416374 162623211 357344532 953824005 618507603 161167384 928021886 502771873 957214005 954753110 677901876 203227775 167134471 412075054 475039667 769844376 219929939 988977140 268608582 418261889 483447653 344142052 360470977 613001559 432822931 599991317 368031175 69012862 767734001 550251318 716419380 960454062 112960117 78454097 183102426 599147060 438350442 835892783 446637693 460041329 2161288 939380086 313964743 147192440 199764776 24042256 105323047 914407521 635220094 811924792 997162457 850854996 229250919 147193149 955163162 308895243 966208984 155986710 389473113 538660945 117647193 953432701 530124202 18936294 678404969 148664841 636377277 634977043 899518518 647138154 11964635 792947076 525205591 197830113 816540587 191535439 250292853 539421548 815455700 924593898 326721331 10370494 755438908 161750604 699252933 937448985 397449812 243039329 827982650 821017411 51490107 700227516 215880786 191734489 46382127 984019083 611623283 748377408 81472778 505326247 760256762 716405690 441292141 456048165 698288307 602239570 371542141 424075676 903797527 553028217 938852098 740846505 53724100 228465553 979001282 385352 74299276 516893940 391017474 508943908 133653046 736269589 648016597 407869813 163205814 137234996 660116061 229735265 966480578 376496061 164956090 397150899 21778689 680317945 588338595 568387647 795363848 34387241 3459953 9688808 887870160 546550703 178186232 942560844 766145471 489307265 158403796 260212713 899292229 410706325 665757237 724288527 482828679 173387458 921545642 813512547 636329443 214359190 863266701 259909441 762728924 717754727 974328352 148818907 27604292 502027149 857504423 855511687 956989987 847048450 488431664 774321763 659041917 817293937 481467541 355368639 888880707 224248209 808680538 777185611 471625633 838674651 687869408 112502354 910605591 208783065 398018321 241983229 78787018 960092814 895038526 575224422 835445577 969390393 562888770 262085914 399517406 271900681 15152166 854855794 61459278 770228553 556917161 976915173 64826465 80714664 423591125 851169152 674927684 200821215 573016397 247852651 540447919 421405043 871740683 535867103 8936255 87512010 385836646 245049269 550494933 841193999 591518030 703632334 41277843 590013529 991056165 950350448 926436610 876808298 51972188 766239298 803933462 495065007 1832500 253087767 171416846 680366767 164868435 127068526 83721334 589190722 589571006 211883017 83699753 267042892 702576897 971991097 401223492 89532507 279407405 941965859 74379632 154895884 488306204 974644278 32744843 952919778 299821777 191211597 767758383 688547339 998532084 659870811 811004975 850757934 56311473 253124406 401118728 627002761 987702808 503752762 418310799 701741017 603548430 908315601 15882852 67364345 744378880 291573536 121825387 902547964 911461508 462652752 84370658 924362605 8889125 962195496 676585215 174514068 404441055 650472612 550930501 597350504 386708809 385229200 114796183 635335685 416782499 907371863 554933669 279074407 319951316 947525287 369745272 570630149 46710825 78401137 935233599 611288152 438835627 25903278 432734318 673275803 358949299 107390216 738558975 861710042 216984986 871111670 313508684 538122246 409197442 876159353 230717012 661520326 486647091 483431539 24373200 224233236 705077346 933753464 589138190 557660489 990172365 370919639 412058814 231621531 821021312 38050301 933947025 716975532 486045355 459052969 492231011 905310822 786294168 257500751 153685820 779912014 166269667 589947020 286831266 423613793 173548146 703062300 849653391 266942482 523987440 286260254 258222175 493758778 457197974 585897294 618324538 204869976 657698141 960290593 317304478 42497537 964744025 362077884 441318871 953364440 608615805 868770109 494437876 274953894 750146138 72087791 480732635 358357352 662327100 244913222 356875568 260870846 526589986 811271400 954769025 233434748 248325045 504553648 346932220 171627578 40939847 231675763 963009100 470237191 745708690 17393220 539301598 867126577 162697782 946768308 924780899 991560566 431669976 932720766 145554592 971576576 143159568 432062080 160371808 537190465 874726044 958839960 80990767 477858548 590142130 263583342 235050253 300870203 871726454 717596327 109253704 651770588 71448804 507492030 623493184 869015056 27542668 702363932 612969247 223028633 214082186 136985792 885989898 223687459 777530469 853477191 597393851 561111106 24718351 796489820 885827767 358161697 180548907 328012712 467471706 767211641 800127386 512499078 111337957 364878712 711198854 652301887 482393687 604455657 861811314 738923803 970188836 700352415 186282084 107255858 673385841 643767557 926020575 259403793 683358345 681386973 161233514 536363969 342833309 336358618 521394088 203688778 956862942 437594233 334398003 811489397 747576640 838580228 736215207 317711098 44717441 201956132 446967236 935107034 750054736 538258257 847224714 841227747 213476474 246932202 999562509 43233353 916873031 650721576 821594 753170337 861062715 245681253 734601157 743076993 46398472 573424093 226559271 769742385 538335840 738925320 773106593 774286650 982988542 156046773 266731087 127756362 796752253 436973029 106754452 449389111 175500957 408884148 780772870 92326787 273488328 730582075 62525285 299827147 679579588 758290846 986498637 544036470 198097653 682231360 758319515 731306728 888720566 213344358 269903477 194224465 62162423 821814695 883731715 353605766 458104298 289292783 848075123 682977653 156514012 867309685 651027373 627288193 195589577 514778339 268672818 738244592 693215570 292774820 102513373 31308558 49542216 186396196 975228989 986942947 522318854 846051000 875261490 707669436 414048522 29018276 181259792 365009572 858004317 635683711 318903841 762301006 688516070 411366329 5212547 736089741 766214730 860769843 475969908 302098008 968671243 30373041 291818743 408530591 467917164 698124516 940178765 845754636 892567900 907637547 425266118 100687818 143709084 829425023 73202908 973412607 640522303 544281302 916414073 464090163 334485465 828802850 418800677 64552874 833794712 339886123 850277617 75863766 79048190 981793065 412715190 761038240 703480300 341608579 574098657 4291344 315641790 566888917 588361859 302715209 686471223 700878336 345358570 449728219 173269372 115085808 37977535 499308699 226911477 144860643 401852658 685459824 106400351 126038844 909200838 730293173 380508028 560683673 960120514 61677341 282585219 767651403 142633418 653505629 331212542 829980406 297852632 575338111 404458627 674389485 246411443 647075525 943570602 63340241 423805917 226391668 869143066 652386749 621241062 366005927 586875540 295032006 114429920 128063662 332648842 111789393 603767756 843179277 359235817 536775532 785366687 812571592 352936559 307194351 977073903 248606022 681181534 419659218 203531377 713011510 190321521 249574376 781855573 481509903 123200665 466109387 195240241 402723006 18686273 141972941 674287341 166381446 889537961 942935726 51220279 141200031 229811749 760980529 51516759 979847667 900942713 141640150 721314789 444936337 453264240 102567761 230978904 457960798 575861681 336246194 177894105 651895059 350243146 330271291 75989977 239824603 444412659 800680680 110936538 277737155 508643217 361086780 767162749 231047527 788186598 626672288 571552601 441130626 267854737 842285823 886635640 455134230 623049139 747626498 141069027 297762151 477470319 205175169 382452002 702330567 477213299 614139822 582377294 280267327 765920211 494526362 674308009 207699152 275193267 984765625 535943063 754473223 842189347 126297995 119939705 558690212 146379430 150842676 434726697 722567689 28884446 453217778 73526594 896340189 649572615 468937061 530177256 775096788 185459124 909678525 429436149 49282595 946526330 385443808 788981209 569719733 343427558 561793361 476837021 862692062 729303087 976290202 52487759 168592871 373650111 863134943 264912246 567677972 445819964 212624080 308205191 827478493 775629349 185582923 551845998 887340900 438102810 351831391 111462376 441711926 482966969 45279916 474054909 404116361 232339418 594959065 841322091 424185991 787572939 229424887 186475293 881105529 687430187 669227797 984384145 829212350 702089776 888726730 895331478 610234939 69678948 935544270 978689536 404835119 475338181 816731800 632524322 123297189 940633283 876571189 5993498 921987727 736542901 470138381 231333753 799513849 175166450 663394784 110457909 296351258 271339857 585900364 231795684 641667416 610531073 924755032 740597832 381551631 475017259 243241314 508345417 112954563 912035410 776164087 758601707 549714907 513290692 972086071 996566833 963107950 937086842 680506444 344307590 711345312 603947317 310877460 871491522 497304517 904334181 99220222 605509860 103472420 761632145 549023222 760939418 781537535 796322492 604190614 789047442 795097355 562612494 705026282 400041531 18083077 111259341 100147718 729744355 268444571 223838990 277443197 404253596 351906754 742901612 460063330 148778532 975261863 818561329 431895347 135787078 878584576 848072538 514723852 167188890 583723319 554318355 320032129 49438481 268647579 651115144 695145325 418560033 898753977 775521250 614178636 41688307 61619982 82975119 432215166 45750577 971095294 6759056 218356123 305584852 9463875 904653779 434487177 649470438 155093477 361579768 110685689 601845285 251320040 819997621 613949199 529064012 816327300 854183067 980562457 127112246 647483703 394774682 923257243 646546399 650369498 606964722 977298750 173407261 532822367 620087050 165220594 925695554 189095588 695830729 673215610 824872571 918883486 824291107 46287189 114059798 586352377 321137187 908588687 574248261 973262794 544855640 796899695 133116119 265898493 199022573 871443655 331222354 215640161 351133010 853344942 349546347 396783774 181973943 942714989 933930657 112136830 241312110 136359123 878937138 646897676 689635086 831735785 48576518 607220396 996080700 190064635 513462179 921556166 537010972 979723141 16854753 139219912 345749753 599853982 713425115 453024854 622991749 995854931 982078205 647651735 517423579 382120251 434030053 520164992 198597407 440937820 579516148 436427164 81985160 565041312 588735394 693945796 816146711 980699388 213269336 148287545 566689074 174183238 62402898 288327663 412136238 607460812 316870325 746377686 275694409 259622995 690619347 714914162 551101743 182462647 236435151 817229823 91195536 214172350 126654495 33202543 774763873 139444320 925650298 450029774 302845040 659507059 995725440 734472960 239722810 156997618 648894358 139193036 133068543 450092187 862558036 858387706 967375223 975779157 633092076 744062522 995919040 451223826 29515197 680437517 695003089 556696078 806407199 678642671 634500492 905247783 961479488 261936051 620261210 569092515 507684843 538161246 130419180 630366409 513616546 206650061 935094705 956421366 32210897 664401644 776041960 542307551 654327227 269695710 391910335 185323678 922212687 994340007 562525565 417407332 137669593 780367339 923747407 378421913 957685128 398781539 890057926 121218319 678914628 814082751 194761390 876826696 662831885 490098121 484177302 437433130 309910125 687027796 64658789 825699292 929737061 629058293 681909106 239933663 584336133 598296850 613174151 159128086 542261427 639823662 450391687 712086927 994198621 891542576 76139823 611216313 403261802 484871044 499566702 721168664 128216377 91550613 450971901 835026536 581976687 716585073 641260889 996402913 859501755 346555321 175684876 469682286 272928345 693518836 958536483 382885593 320303461 451643587 445659364 691288509 996931887 126419600 480423164 160859119 122351513 997861295 535945866 140755849 573358191 933315770 249206296 325590346 179078571 904996653 414420785 59357272 171442573 285928601 649308890 439819901 398378963 746963217 825752900 39011374 971204318 274197541 286680318 558337656 175646064 513016555 292908178 770357703 870877510 778084735 646803168 649878363 798624689 77045167 137633048 584500181 10304004 829389795 517470782 522781661 683719801 180961222 304819555 215869136 737461664 545593839 256114746 276580018 100243861 667908848 166526721 862435551 425848992 448948447 59638140 56616723 69261547 732024691 762649339 960360630 35168823 337192807 116256090 370859050 722780221 768041182 940409360 568041328 577815309 971149510 169554779 781899226 767997024 151954280 792072711 973360578 107699344 226512223 104298291 486160939 865806202 125999699 567164576 491667737 840329427 630685665 419429817 481911381 289897185 342171730 522769645 518774365 441014742 980527327 52614665 610976809 486483399 82167121 427438679 930991848 547182206 567158969 544253771 365076887 386426229 985055350 429259015 861357595 146934832 815354632 232996370 258099381 939773288 950743406 105807042 131356986 475684750 316675703 353653556 794969418 65625065 770743577 882185765 111801594 76986361 68454472 434678709 787163221 375324943 67922398 491415600 615022005 673649957 840012615 18603630 880707829 470195278 148341099 329465441 646068087 976842556 860630200 52014426 504819409 660085 853578865 568040236 455199551 776313633 779540227 280883538 137102796 630926795 855709744 562049725 889063754 907933245 572516272 997572125 193234714 874447399 985168118 704333246 506328008 675906039 151546986 429314182 698414482 72573969 437956594 731453601 399618934 878072697 536736767 450401967 500254193 134012383 484890974 938457897 441413922 607451758 59076987 237895372 547220784 797124576 661527000 709885641 828912286 541977129 349035808 26152735 412541884 35888683 546294360 93880399 691313603 577257016 944889425 694166776 484275370 529888646 551852218 270355725 103568273 764127785 618617703 822784684 888491788 935023886 188309033 555296026 607569012 575497265 208767459 393631423 644021637 108799448 566292607 470283523 67627342 895983262 582911981 702399954 631873921 548676065 627400474 466962973 181783227 405768018 192308301 691442658 336929200 351184091 755535024 919099597 122674522 916451295 101757682 181458464 76400521 712450564 58724690 740494254 245224913 52919595 489928082 928509115 344863820 907075816 577201146 400684820 531250182 104811437 798887044 522097514 705272755 868770467 361665331 41319043 246831577 571577109 640448395 116336057 889783833 474207795 887916609 431101545 935128688 642180348 161410387 590278821 479338963 865632083 983774092 456669609 224742648 181474198 117997373 588767624 236970793 322323817 34148874 939421991 893335781 88132532 258290937 881223776 545774501 342703511 333597573 842278229 323205727 928978446 49844599 442159089 558494165 776996554 591619658 443518452 659140557 804685920 826546860 482298570 869460793 835678628 309845109 815979703 137234775 323398365 442515519 34996562 605454336 137830633 846362309 834537583 504840984 190171971 766859126 178897516 237855605 590904817 482715888 258379799 310943519 440256055 115694384 353115174 641703028 185536576 594336159 267337327 182863370 690590397 207094016 238841007 392647950 859068404 89347611 750043110 170472730 300022212 247888746 481177774 367252713 695661870 469322613 723950877 395793134 470587230 870010617 468944476 432361778 45604911 633191745 878502936 131836415 493128472 62214040 870399553 136464267 147337116 110091452 239414018 785835190 395363095 153528430 394543736 113192079 336387314 419494505 520929121 189385183 778159826 642908831 925423787 422656438 536333595 580679157 661656182 740761944 660119630 761667179 683879061 535141449 44221615 522135464 21451867 643432299 503259839 561164513 110756252 246283975 557555508 990887558 828031458 440188359 294358686 956860019 47996565 136601757 370910566 944553100 744579135 163978439 983223103 705852139 401280749 533046028 995010999 274743732 952541907 905122509 969438514 202191924 900158342 496815818 781974745 324651544 413723986 577755502 804203279 113357877 670355788 527799877 215253343 638383879 308400973 510340811 670940382 960014042 725725224 171419570 566628529 849272849 437864227 980664390 167158108 301544551 376857986 562020442 571843523 29509713 84353007 294012587 26183959 213604433 385567183 232635613 833694292 746602620 251736450 626782686 315250142 610924554 433139065 179388354 787636617 889036037 596673736 715981857 736842797 311588559 802583056 44718594 270641859 641582176 788732054 853299758 485781606 765564225 896959903 513263869 947342599 3651885 421452592 188113235 790632047 415975074 999536634 428207701 191717706 836459049 393564975 257693792 745099913 929193233 331293126 43242863 226185864 653228107 468774282 461674247 607920727 206302025 164861503 912731405 211197114 532475358 383206483 70079004 927398078 50873048 126959424 790358059 818338264 743240098 627010674 518492237 304981394 525124600 482671513 669627660 640786608 310282381 541164969 761349374 279882609 424723288 696334578 830542832 172873330 659907940 440365155 692622934 911069586 295257792 896416608 841281000 248360921 832167877 488417320 524483115 275106484 511827208 907685314 369375091 223762987 304331328 720559073 968697228 951005552 456511328 532642910 66921216 344137436 699320344 678097140 836832985 607775351 476096607 795437715 763414126 754401957 683134303 385416799 5256766 475289451 819773604 21283178 287632033 815429395 45641487 306343024 374376681 293376645 937561934 971198086 926060745 520393031 806475895 863921731 988237750 329371328 741594392 817490697 644438467 886337595 929162376 566226660 95358643 776851022 633046106 459413277 270251606 911856185 12771095 553697529 744598480 588838797 725161532 958561840 357005771 912944549 983986840 571708701 56438260 523975079 72210633 164588731 779610917 868358823 917908023 632273872 527302105 21599673 420818903 885484634 564207789 806295413 500405024 913036662 386524312 621513975 602098568 98896090 756386304 779212153 790082337 723865340 811117820 936775054 153658448 840910093 25695196 98126665 955124479 985099708 355437069 771010397 222870720 335366755 780105055 136485772 630604220 488343249 68946253 944812989 366450988 203113847 233663819 260127063 227735979 71962571 624910884 795805485 954810935 188262106 171765140 167126789 234383234 160777066 604019915 380543771 64777132 235950561 77950776 290042592 836374260 636625553 930885228 524452516 161500757 674911261 91283189 972133843 615792636 786099536 109341858 205824723 144082832 960945299 747364526 721444323 883111953 655265812 445551547 615030168 402811708 710517859 794336959 488928115 266457987 36416129 358297600 645905025 682588680 863194025 432644091 560220844 109197909 3413624 925506384 781390260 200984303 422849437 889005790 105021596 541436989 984898799 667026356 301579712 729314818 305128026 95483178 663473900 322343596 510750995 942862442 189675096 65218110 224615887 610135954 899645041 354277719 397745861 443980227 548896480 525337055 15189310 939863925 115817574 774432899 281728448 440601115 208659612 880421738 471589622 511077084 911766627 501708686 618712950 650660267 206289912 753492978 92395649 165752311 748873251 425908451 852598641 278184629 871793891 601310526 293955856 276431325 279478812 562689028 995300364 702396534 893604750 176221222 807266970 346323433 35922784 658931722 29245199 57008375 52786754 198204699 71738803 558716716 751282948 773100018 424302108 951132548 225276506 326613093 550941893 577433861 421759348 115249709 373642402 898982496 925103177 622930377 678284034 773651946 136124034 907237913 875255114 752200364 583820358 507047040 807300175 29360117 33905112 197241287 873447978 413468041 458128288 78376864 94873889 281505657 513593580 77566503 121729994 99555971 692709495 677423049 410260133 144640639 376082678 741654219 48482915 109612752 227657460 477131671 954262295 558529864 852552201 440134541 336391882 592820927 655623340 839659543 532872074 147404428 797508468 783523402 154890576 677726546 587113601 800167951 505675903 818720169 39337513 790057728 315301817 869015197 693949929 20937369 894960100 630444927 725368174 975025112 520945361 357635909 663149685 360769424 480392123 539502732 692600698 800739343 922175480 294891753 365098317 998576305 341910350 907932668 39885410 442338096 804217653 700162600 604190664 192109191 462485241 947839462 429732312 325660234 915015289 602829501 355500 714342636 87386398 91582958 463882705 341981629 424720083 697628634 910253088 533058090 732623975 267184952 904903988 236604965 576808240 465239969 462794632 847328013 783890659 182296836 531695711 71120768 114368943 291017591 236252308 624009761 460191741 554748480 911575101 390511029 287993706 942292448 762875369 641340002 420046175 473145723 210941091 391548586 331818742 690087117 422503149 185896902 765942322 872455865 916152111 960241923 385807287 91102144 216071617 335374241 242965425 512941751 853778977 625092023 822524755 427338906 743187984 171917122 815623702 960076960 883993643 549255687 728259382 680489070 288586245 659018268 270905714 800167310 197095916 932431372 1122176 898126975 678061268 335399198 211281920 981760303 777533544 107966295 7876553 341332115 642640240 136035952 608355270 504739271 801287848 226076773 613991206 646526550 796085758 458505405 74561722 300677002 864037060 712887375 328481746 516041578 672238281 6396747 579909146 940619231 186718423 903826419 812291329 682286700 794827242 270929034 464521116 129786963 406525419 621418357 636915356 391614973 391377030 221005936 468311140 275228741 269883450 580024441 780145156 271472693 59282125 297882352 207577742 874903842 604072274 167275016 309055868 275877282 102745961 410788401 25858848 267342947 739693945 782756307 759774487 409798812 542675396 664699698 958308800 589445103 207168091 516192807 633758608 327872458 788471621 841955147 464576343 917533560 755624328 345759570 343108575 70856802 336502798 213292676 267086028 767189468 831622597 831245461 875958095 877888064 886349043 18987153 538027416 541946454 290593755 241577258 456415547 819944017 507103656 442362159 155886701 848151656 259190599 320939109 664069891 46107095 140990380 698645943 965526732 155674686 849201969 574212042 440603879 302681667 77296614 401402398 196245130 434647623 515974870 896353813 51204050 460133221 658212991 33307042 722252994 195357190 353193463 113104086 888677585 312459222 237741988 866733978 661311628 266652813 351199019 605956947 176009065 243388559 706068566 495213698 222700615 244150009 136465731 895533548 443521107 178970426 820929742 512500702 265853479 393068519 170495666 104568838 866849590 397309441 170337282 457742139 616925060 297012294 610111560 519246198 462772922 446388940 209401777 141091694 631752569 982569297 33229799 817064977 453294461 234017372 619134345 745580013 13353928 982000317 301141067 439643147 12755792 938938138 517263479 77384736 853714220 956723422 175617991 32440161 735930487 646104294 893791099 296840093 397370395 40693727 463963576 888946407 978878509 179485334 119902611 186262558 761471097 8762659 772593973 802298648 524891065 352397491 295956682 576552698 84487484 802202281 926373079 14282003 155586019 743507629 698833302 98865050 233019533 813225985 12372741 952699013 864253235 301371425 987358002 48816998 92843693 887706251 977054541 369631368 424438954 238595003 467674310 620200824 699663973 868824248 211256289 417107407 31780523 866745249 664004605 161131903 797285910 353281809 663274859 741206136 423842442 742967281 245283586 714280059 310629892 362896448 63246346 342193387 124417858 72454600 798616319 276337835 615176904 934343800 864263685 91060797 567208746 470641681 894266943 837849272 918930013 971441572 645241981 615886278 402527902 348860181 939312822 442692353 711178187 612020797 182288341 606874491 63405436 955889236 15079655 196202855 745258408 632868441 651418639 176730142 791857654 191731355 696126880 19685705 590273131 892102288 650542605 475111676 459636372 437343823 830685664 160004686 878170683 620218767 113669280 332040174 25586180 522735458 25567392 502211681 558894902 423497505 528662879 130390941 852483340 409320154 660422323 258898626 903794349 938270486 715656202 975123268 716944363 433264485 299658592 126963432 296487603 866867846 685548592 340362192 677687005 224135807 305647761 241256537 89780010 231331261 868850625 105527965 337852801 626734085 866273568 83310346 625424579 698973449 300025958 648543776 967636227 781160883 370026346 819388889 388971445 229595318 193320756 389972806 517963953 784256386 312350921 172568344 359686792 150858831 219273495 828762862 643208320 193149043 562822283 61361390 454649525 801219671 377228962 509559143 834331102 310457244 283265301 944496657 271364001 725166521 309553164 970119737 552975417 36838237 376114272 24554389 943583160 523118060 671230627 476777170 782422127 199800738 273336445 955745209 183923401 13715391 486977549 928451170 410351975 480606081 720096010 965490874 784223503 961407964 719403818 629677836 932839107 580747498 206860235 561601322 313766802 504200291 828436833 590074035 503733342 230732162 823907828 812948929 492916968 442694337 9614971 602925460 545247840 170032104 149604295 833599189 450130800 547027464 441138821 38472912 503620016 408053810 454726708 2813132 813838056 7922501 9468767 996744391 144548230 362071326 70287415 457372554 526684322 659606567 784595986 934052709 199038892 277578201 997971424 140222586 498508096 424244336 579046753 897055546 564182525 625802819 431809503 343596000 615614627 571951394 900205862 488355133 11772005 613110857 824935693 874710773 524627127 45638787 410128652 202444431 924920103 919205046 703041137 103322673 845771146 123530936 636663825 426536163 275716782 850526527 930058475 397940068 838463789 628749032 82148890 220739026 543856575 647050331 609965148 736670547 633261779 398477816 960230619 186102691 404711060 581498756 54344861 125706857 517356345 288438948 500222492 290081256 375493997 509025428 3869075 296759841 360205900 258035151 834713023 585008485 817963088 26864958 112391434 105269758 178651988 187688579 447403601 380858199 693078568 403266038 527596834 317136987 526156918 761123485 630695913 60283528 435577980 409294160 564963482 892131763 767941741 945791177 562585102 402566700 447839227 907079816 99844654 492021550 60180600 599635123 232304914 311092180 44419960 839010599 782182518 18853972 801765627 328829438 957023040 194254281 887554807 61807160 308328186 512881816 690809106 14362484 419401584 727878625 788351099 160709860 958899864 91206485 317753590 699752850 722899649 553692027 109271232 29994170 45671315 804965229 183772062 299678342 180944351 738036127 420152178 783645391 713739553 73152136 628798225 260245966 264266722 8375379 949576154 684127456 895987569 486444685 505475688 929620598 469089065 469881174 140465021 570906995 753037475 618436251 649789543 562802582 578819060 450878520 3344674 769751879 192744903 256771180 708793768 457576500 185968891 271297094 340993194 220522311 821927187 694332426 759202765 710454807 863628905 624492099 824683888 829951664 29485425 449533363 314807927 491271853 753239649 449438830 913464734 407598991 366861742 215157559 248555380 595722870 982101464 890056423 654442259 919587001 948111408 171557641 9629433 228518015 27519624 135985805 512599782 417241103 129789180 196957409 941734628 301964834 872424025 282653178 977539799 392819583 704729532 544076055 102445291 928886184 822315324 596234386 416818965 828218765 794101209 990147654 368471974 134822794 284992536 801035709 7130442 656141721 412731221 627741301 194257363 642656368 315435733 240510624 680814234 779927565 200464134 87658888 218625056 182531238 351210253 348472223 663005167 158006292 926914889 658445698 901785899 879348901 558317597 658967113 541059142 93833598 298285631 215555507 357876604 598892855 658890172 415301490 581249478 46933753 979350184 859046061 371979379 867043375 501156633 348899629 427309577 918421313 669644379 705926538 550638786 573858679 535005409 122726215 393571034 330019913 799829129 15419924 418025931 522278832 982084216 927938017 568959467 323203870 188254729 259204659 535507930 62849413 663198557 318078645 755095745 403435303 395489509 991339834 525590247 899004089 270812328 130754445 442268593 601043020 809770528 599688372 894311285 12152566 361904942 80840707 485609623 131517505 319621115 469976838 742079637 903333902 394073385 796318385 60726771 317426419 416962550 548332792 165953912 420227700 357386990 891872472 989867276 919935643 946966329 181320580 119093919 22704541 324471869 728676971 107058126 441835177 93083858 663753999 560670868 391035002 388813543 165732665 437666740 842322705 942842618 581106576 828223222 350389795 165249499 112234709 116896273 538150811 105826465 699724270 185508119 179678200 561977048 365486542 431324039 456004952 955097815 920685791 958070746 802406013 359651192 745864584 815243911 732107995 239964272 72439781 22745995 343598815 333314946 453116809 254433806 97758560 955527885 318439998 656513505 255952106 967900940 20767850 627331004 674792428 926225969 342736973 119922992 50544590 964680397 233368385 307381293 858530213 534605509 208516704 490472104 589295058 303178946 937589834 167034420 166351479 684087835 524089738 285435182 650974368 663991252 306920650 775326537 183641555 682497340 953028784 325478590 855437416 175834409 53964782 625853633 767052991 967663185 122405134 914994839 799625943 573794149 12201792 819866563 645419042 371934758 288913801 576111367 77635807 533602361 733631518 164225519 472067906 696363934 270171463 232166802 465611686 114832189 52031656 249301455 743729486 498870864 934400890 45091784 464386523 855907189 540768045 170836493 525697150 543948711 416231994 162840602 412304214 530644219 339659975 272624174 716887028 186496098 397222385 812118042 568792405 463113 983392524 653947201 38822417 828578783 720185206 185782301 399857886 154064333 687204338 339278174 302617558 348833725 441217488 219031694 293034203 529550390 279558780 134383051 168312245 339865749 608914622 855038677 702058985 880566085 32911606 492516975 483611249 245223092 363921920 738095302 608072386 391560459 922094657 146798523 877001451 164615222 412946547 157342714 420479984 614199256 896589528 884390929 526367104 198044617 768920810 832772125 271473724 253360793 637724999 393269071 760898375 100510978 156786261 54103189 759217730 86692885 478189376 302018444 655796176 980104552 121885399 141214668 932677609 979615385 426776114 784286311 232104240 206131886 395776238 742160728 153091426 841050111 501080118 73060898 363567901 223857672 381465903 722330613 206393836 431171033 86098285 67714221 669464364 753751711 556791117 817116217 449390477 111844013 651500471 641791793 912676028 680111067 565842638 523569243 247415088 307473624 126754321 221638037 930765095 789577471 850619197 365690698 562964017 576250996 287360775 49748229 423058855 34481695 418185822 622845489 39098799 620941277 328803397 336976583 886752997 505667621 893430170 350668809 913655573 835006915 638482532 181426038 820784647 552495665 8662995 978781516 86693495 117292035 861900126 520344538 423044 357459452 169315903 220363540 507248061 283455184 730930031 181186038 781153931 695514091 287104333 460575941 611323409 931366426 663926373 575959946 984542867 718167072 432996097 658743656 725436900 942494028 760477738 670370653 598080580 827542521 385266494 741455680 452914501 263052795 274263089 105904911 740754961 405816913 707314030 706069729 175833969 99972730 316770407 363159073 578143661 115430941 275665982 934592813 457457293 666575977 291047868 199851517 317897679 13319764 323517958 735587363 975706673 51535107 224162787 365957514 97502604 739109103 139461928 160570507 258143048 661539431 252527943 567722393 856937238 808857541 147491358 477145720 31215420 873867214 238630287 217674280 274163473 742393109 589435645 666181895 848380849 75026375 225069435 879140432 721033687 988053651 671203745 520564256 583980062 889278767 434035282 130830249 161591272 311735681 756672311 43860865 930965636 805663301 189492491 181281375 160333099 35344207 39398520 462272231 161059904 210633511 14048462 737084701 657614914 12602200 871319590 485838511 532357516 797771713 309166107 724902506 264474745 139926349 617461537 314099922 246098206 260933971 287341944 555925355 887731735 45971852 792231574 583269739 343358844 927690718 363567671 822611393 476861094 499999036 204106024 960089550 737118059 788079800 478574607 417892129 996157073 425703161 723297148 428335277 597091369 15186430 70859790 35014995 453034234 964726866 603825272 845499278 115839576 557877112 704074124 519650509 70946014 410349415 726788157 377222442 943526752 501487764 406299405 188887730 784881920 393193288 113181396 650839356 81765119 701451213 509998974 636145431 861167259 704994567 922785999 667140754 346090835 654086029 183452029 732911719 261131683 227852403 260097029 173353722 133719203 668287441 265428117 388980283 569656137 542596624 144030815 566621334 858318890 904472694 991960049 346778116 286947721 402773804 39297269 522318769 408344461 223271737 583463375 140090619 998311766 390491768 657287319 19481472 473597765 437459812 553638970 309537831 914525832 584451651 418056078 415140514 678703683 917023375 850038194 624035692 951401131 921206679 116429305 981772207 951631020 175500054 970954438 198951201 987722255 259645901 678819133 518215770 197139051 205578101 120904923 765556798 760424088 357307372 487455189 559782639 127495026 689745758 980927106 590362208 252156348 649945102 922286302 535256567 293475101 210955479 282949907 11247777 515426767 821029957 687116946 186468034 541995947 769243169 695637331 94623540 55160898 991797858 281003281 81384450 295505297 354824986 970573466 756105552 491082570 424600014 153313397 52404603 435991392 912276469 837575101 484222932 691953298 844339864 715073864 536585208 668702419 727528460 578251735 929767382 94451385 11798840 542236857 37415517 422461437 890601939 936999998 663768682 987992542 557505081 644576862 907505687 299828546 260913086 339269330 999970934 529070595 180676304 821600463 436949852 214459597 341196333 230339422 391912284 161162882 399020668 363263481 724903598 940389307 225660100 708208461 653249669 591981469 940772862 275658217 629790738 813921394 372543942 760823247 80892855 703399242 429911031 686666638 316238722 182396733 961908651 914390327 714046291 944759860 194268638 134859120 709074388 840769797 26486012 738482370 457444620 524121106 466650514 165414288 161810550 656857622 497624306 231095176 987097215 671375155 883160748 897525694 410055716 576326908 210854401 186656518 518383777 306737573 681141979 78503314 111382714 455378931 195730012 275678993 153951484 807957515 382634544 553133779 134145316 528730307 438984202 324399746 165214597 78808678 633374424 605709084 11309504 733137990 380090528 164069294 492774376 158965774 714185589 425676299 969647656 199206784 347761318 570802174 374514291 534753190 336810701 619701796 454041382 262368859 599940945 471430469 332037085 91051907 249620153 435388742 462886359 902863281 793083961 805872566 236580840 179017671 330365740 479104240 486641626 732967226 88769265 709882310 41397869 700575741 823077607 44888964 660933326 756168516 734345589 694130317 51845807 12641365 481570117 376420742 190445947 591687777 922784032 111286755 932597781 720542031 828092864 920618308 840485629 456912563 36872945 321118278 251241665 925638078 386114122 569991260 391786798 809094987 858467050 922851283 302258890 478329654 537454779 253238546 616579020 232566303 506663239 957783888 919097921 219801904 26083752 56216154 320961304 34750547 205709676 494869005 681650134 443176184 947011056 58185779 759921726 943773885 674138087 212222128 787022697 972337499 577443718 109901714 703014321 447341834 827396091 884890422 272099195 489123930 687143793 727904513 279183534 918646120 274606119 720729222 345803865 125098744 302113219 95060909 787750898 377971920 873354744 427308605 22724869 732936684 903735191 581271899 205117211 515491413 826170458 850907422 884540037 659417415 227496157 608834951 587745971 964347205 183359424 902144979 533211447 89538028 368249706 373302847 713552393 373467870 490132546 359041068 701209679 910513426 209142988 447157486 853161536 960456777 221636068 494612847 556823525 77261106 965244857 499075339 785898230 584411041 144273449 630132102 174861294 23125461 41260798 322574076 258655074 302865732 429825484 351643189 975276740 927446219 95905533 763110723 565872506 771725015 249743440 725076126 999370384 723602056 169910429 901131948 237959167 530780730 329627099 498372956 50571011 653929162 472167706 537959890 281926200 550002821 349869312 223572880 295649224 812125187 285138237 703704187 188198760 46061990 810793208 720524422 25043140 912497077 239034093 866570118 165118728 419399956 902256852 373247209 230592023 54132028 465190194 479049507 353138025 708322090 714071223 310886245 590073537 402847130 971694776 751075085 560636098 246088898 841128709 728537973 873599292 664142398 700055856 414998354 21137229 759783711 770786044 873756197 529961145 118938922 527340193 937106000 850167871 605385347 464975620 331970895 389058665 819184536 101266418 877427324 660101517 166530988 683893294 742785461 131773471 680125077 868678924 859671124 533277502 228321115 59643045 766506584 658906495 979601966 593647797 2554203 697924612 266307181 106525171 415912490 677462121 777327282 973871570 334337913 848407077 271370976 737964355 429245115 116608310 615852360 907131526 273590512 81317055 736226849 240246258 992852718 435598255 72576175 454686678 854987834 317284632 108053292 499408515 551514489 211003115 724753186 824654686 98377102 183135691 678178335 827772356 722816540 281666666 854392834 741934114 344946375 26408574 3579770 637397569 321132711 548581156 139274713 113372935 155425753 336180460 545234075 243420462 165961264 113505209 548993585 887964013 488016428 202148329 175147915 222997192 442267016 185436979 186336795 350443580 234839922 551512287 226053269 374818950 481123804 371094126 456738618 537422450 549029194 232298957 779478733 311019077 131342446 484459427 592771097 778684373 205753235 923506717 33967843 753668678 433768353 341860117 968107130 245261674 621066294 495126539 778443190 589412020 371092451 912171458 64644759 694315396 590975398 507596083 392543284 23357409 182618400 535943077 820673196 957174575 909609462 925130601 919144162 606954205 928111515 525066554 679204803 447560474 465066284 525201718 396839109 257655971 935932204 999803267 326297440 775518972 209877688 417691414 747170339 919406685 351018279 174071085 765107164 600186890 997866101 748719766 241005176 175432221 99887310 120339514 53575158 611380724 727461286 210407107 310283111 415112062 929438904 519447826 678955989 745844496 978895688 753865117 637568608 464497105 444285086 584859414 973738665 514777653 864411034 646822975 681697955 595931264 259899061 542237382 326932434 890520678 836188570 290158238 71804431 585762963 542465826 927853321 889682677 755104299 767064862 345345041 638213037 156354889 73527709 935951298 397621084 548087698 871012577 672624606 188303729 719640611 881804714 520627141 896484271 995568038 60064078 647499046 656489665 37612465 476412903 669865072 18100 938218982 62903709 76287018 296659123 440318840 805925182 51070951 100158969 4131093 500163307 30567707 639688909 68850251 186491499 29444735 498312344 846307048 313368153 248983651 632733231 573961928 920743402 800595368 620464370 568683908 613627755 415366726 253720752 653950342 492946752 453440049 333348223 445440599 885943466 337103993 764773690 181263077 419439311 844040276 490191737 433667064 761081578 405162204 681888189 671783968 713064733 801875 858181501 692905542 696214695 746626366 398392767 878160159 726305826 638413045 480187757 527129545 256059835 372947067 277759839 925551580 171434559 52186755 616726712 831456713 656010569 709963474 771249679 234884264 713711650 641268893 31113752 587304143 890862757 292156795 839010363 657463319 12743940 250127127 299930981 848355982 581976677 594961902 878030256 983776011 252927066 207023688 837894888 930361804 864597998 882505436 392513365 221970720 702691575 817188515 653556108 379616608 110497956 162679544 997206415 161024328 980541824 921625975 473767014 792904209 843451207 594263188 814872332 832681372 211809174 369887906 775123986 126961 922670593 434593821 129127258 508148463 509713281 403206431 833463726 171264957 984539038 744646739 749946609 398534545 883844671 669153644 613737457 788681278 727045465 717948432 749986862 288978924 859515170 243263290 43438526 74888958 527398218 210641826 698414547 843976452 678719362 287151717 145081339 399368292 229718477 196515114 115715048 108762587 291286575 94918276 536934532 845281713 158128644 908472555 458110153 579376680 52596065 955790958 234028262 763764432 597409930 427394095 997523646 779633963 740691486 322776190 468804531 507530365 320384483 404769701 384311883 64172583 628351813 50552739 448090773 714057069 107325095 853702690 721738253 565663895 474889628 572029420 155543600 737035634 503442466 427647653 576467158 726315597 851855869 157651961 884780676 910564540 445455523 597202407 530280717 241403087 882886170 279082714 104214817 469753621 724136712 645382167 348959137 381225406 275836033 54717645 475995350 523863856 468418375 457263497 208439165 919013240 854374838 657493144 707300733 229807425 614762025 610322932 432903537 901175537 490326534 341577870 550603752 225242326 720061417 830814088 296465944 530947567 691901304 389438405 230724694 665273327 48498718 985406854 898173371 929262663 638129850 423542798 322012386 21040936 970152273 536192029 274765658 603868904 959815970 932829324 361217590 991349587 712325747 255316763 933048811 388455152 106797099 866634133 495692677 419782287 797180919 474738365 318211286 327612345 406901334 958035859 599631425 925558945 267298020 672425159 63437648 26257051 990844452 419373820 486888775 337099281 558978636 784795151 286083026 916082831 142996930 44788274 60690141 902973294 418669460 117932705 654949694 546986313 616326781 639355624 377763915 180486887 67312238 463355046 502323567 79760963 32797650 156750498 993275907 996750705 403087959 926110387 397895477 814804054 740563836 61250602 655207218 823344480 150615992 354835114 725252008 943736759 224172538 20452313 316242283 584998812 988432630 301935891 814577760 271887975 906046397 564895658 654737635 653215420 721453977 888040466 584494349 363109267 340354773 967062589 967311995 190710948 190646045 371891638 399717283 105370490 31356275 888834116 607176984 939379012 276262287 242429757 702997779 77599611 87864083 904172036 363483476 563938748 983173768 687994764 982265185 197014340 377672825 688208930 174354631 190269388 210556035 233729115 673383177 317916418 417418369 143178955 509624557 259907583 935680766 118733678 934529113 637480303 560557639 433222395 174752376 21173158 282809065 125423834 158059947 377863537 854775980 577954404 519799043 365299840 87698237 874515751 10143840 472705371 867669163 156493116 758666038 954121804 413953427 9903448 338433885 657249230 296620143 976772501 142127567 747199978 469232177 648577721 17654726 428763611 802817857 206308323 313383460 132053177 830842735 508373798 605360192 606856536 940923478 736025311 136741759 526785810 29537181 101466923 572246783 42499616 103989724 542442710 905858764 261354323 200352212 729600212 10481677 763546284 36098580 130033223 467621890 229402751 730225868 147690816 908747942 117439517 48851548 920844534 838713720 955810156 787415978 814744524 450206408 984790376 125829138 484427427 590718030 911387283 482412557 406019940 356146270 728171506 831764456 824901365 471981220 398355883 835076484 682414023 198136341 982252772 880276890 190977078 366768995 880155708 551277276 699807198 750468352 40686027 864517303 785812249 571414143 197405575 574129896 968822338 118361851 713476864 698653771 795716209 125175223 926311194 971937870 108209031 556112764 636024613 381514491 212955274 68225580 255722887 230021597 567176334 232519538 42317039 105857417 12165998 550133877 266613729 676360785 201206009 931776516 796461786 639162964 267370623 649863470 350292037 919370617 604838777 102912274 287593814 925812921 413239664 426864833 803788890 178938712 771087198 852305880 801677576 102771084 917252142 408392876 807649613 521779321 239073385 374733537 225191047 804265228 80260401 551566126 835963708 496103512 76748986 153665635 271392153 770167835 168161921 478085104 553125082 134529530 88259850 102677606 264747849 695200654 107314619 936596794 312613239 126758200 363154213 927872714 914157699 697462922 93330300 841601007 469182590 215916987 56763922 204586450 956855408 997960186 787656266 316338479 76616904 116386223 346458922 234413555 17587849 25458217 834755860 778344606 888520416 599527326 950301973 299439661 510804282 377118610 738590319 629154336 22494828 270525843 203444301 646560550 978737215 809232865 856832324 96558215 186676667 99370875 404871870 910528233 50427696 943601791 779062962 305846968 779870326 45114000 859237870 18628476 94981335 442880531 591416371 361932784 926314956 122531648 334206029 797334071 40033588 805651067 350126062 818398513 170412954 644503029 647975493 626572569 363330121 988761315 107912402 644816778 730677766 53074460 404903629 10320718 96344497 958896912 970283276 589546906 479314742 105627149 289527459 418213953 314691236 293217921 690495996 497838896 380102217 534092377 761699019 63941183 943870030 206947357 943788875 779253372 807242604 853167467 633171988 187943295 716256398 566094031 347423394 895126454 147213087 369227270 276264233 858419917 12275643 608526445 248100096 417146123 665175206 408089180 354755218 182371060 789728835 994687255 652356225 699260314 710457563 125080334 853367490 83326003 907892410 166348837 586725183 518273344 226593885 893920986 984198368 821103455 73331670 446655120 565189160 153340392 951451978 755228783 804381434 677284127 864769888 426569018 968506052 708037791 592467077 973590953 569973497 886843047 245468024 88392402 564355096 516693098 671920700 817217788 166316165 196613635 809088687 341740793 12071662 330929924 246807562 16858036 616793489 341480406 14333147 975213307 807403713 296265248 760516563 35260586 684986206 199025791 230853668 475570558 473624334 617112903 585956832 936578571 515695633 706673243 266053591 661672431 848078900 463760370 306345461 109862756 808624595 512279867 616789448 982024420 483033419 353783410 481241468 640657616 171003088 540960281 652081107 552501141 962989916 190884765 425369686 217233082 346932907 557255006 977769800 509739318 214451854 863678759 120700411 213036113 206012421 558319095 634536906 552191691 6621630 556209706 118166825 687836775 784010340 167485742 25054074 964584267 670474108 872644048 869335319 940115374 282783031 370093869 332804163 60265261 127902412 755651414 773082343 166677732 658356881 150079877 165282349 996209024 454972247 601767456 745191622 881095101 713030333 328050333 299371178 663309191 626538318 22022954 553757106 640701617 889370892 294376252 31241045 479168441 169411247 435780448 431614902 207560877 917677347 67947773 716417634 354603874 771651391 486606892 253574753 403667355 581484503 621644622 466574461 627437929 331955962 650938630 259123699 302071707 466480019 13282578 485538223 916205770 490960395 319359457 375380003 785579378 976892052 862859624 191589553 536861226 346711201 185675677 708598774 7522357 959440547 939528002 273808303 521998718 160490437 201269382 540062580 134536453 257389940 163555200 408135580 76734441 632942595 571307997 999667616 114201843 581034843 507599045 634616315 933722021 912943780 149937982 646063260 743759971 796502275 724389162 8790835 801949811 46291795 414549298 603137547 181610762 221620516 761411680 785846129 572447425 359466486 677314886 128354766 27531918 962154777 82024683 684883871 696005391 691309277 233462638 492054031 4016337 493396136 449128180 543602929 268010721 529771778 549100958 591387691 12046626 512290193 407334999 987879101 596220616 801525280 293238199 30509726 148033143 57571462 711076280 580759622 97314602 734089898 226121180 804916775 413079748 245064293 919988878 27759685 833037871 723527660 495041546 361222026 199153925 978387790 910116156 501149190 2477382 822628433 549487955 601780223 297853975 671330559 763505244 547736166 661968870 528997441 956445951 384729005 652398531 987584057 139942883 282096324 605170253 509535300 693451877 245334631 800992205 830553331 857113319 757410776 840134680 617719122 954287945 520020853 853356359 760780383 477161906 78865802 135229285 472279711 584633373 744782252 703223440 605405805 559126680 593120879 911044162 68233679 519132257 24169027 361721343 786022990 917258878 911843718 29200237 855346013 556159237 609251895 784237234 402377915 890137883 597736482 36247740 451283201 26195937 837022603 347515172 850422466 67080627 500217710 525282393 878032680 505880064 420827798 740885264 275976695 546527108 656814536 322257073 968994028 173347989 782024389 72797759 446546401 657900033 15839833 251152638 216995145 572013217 425815608 967611391 760193597 289543771 955176797 642838833 642525666 938178739 710418137 612365886 672213344 257624317 277248579 434412340 62927528 226664585 214768593 112342251 265887364 406271507 252442954 7421911 712123638 917000723 494105146 666333619 590637665 60251395 143243145 288576849 466932406 192326704 112645001 95746622 914131065 519620226 734427264 346411471 877367699 338531865 970932480 86884211 936015902 650177017 433237722 68319946 729455734 640742291 292616533 837145544 388907334 979804752 109944208 653442678 330662403 824398787 276970847 952699551 65966879 957098566 19853706 39097614 765846106 361727700 197942469 995725787 772850637 882404384 668314527 57909223 802780065 283476841 322925509 95103148 51071947 294352215 682784014 554970355 630414272 288634598 391373797 635950268 697111960 867302858 291513 441096791 91068870 889745234 519602456 494692712 533747728 857865705 322031637 544480705 526001715 981974218 403900723 535437547 792041349 523915554 715202206 567210850 381465595 361515384 284127374 907514751 97001532 432825623 280793000 965514053 580192212 974350306 146400263 812537744 38059257 765614250 764839141 557440210 962157178 805512255 288577443 457076103 587210418 941288575 293189445 189970584 290665986 925698332 987270224 406857264 752147619 435415877 868984512 811562511 353239263 881118250 277329236 42092822 635856354 771678853 541024093 353173470 768049739 866187340 540916677 112774805 507871495 720150114 26479102 192473521 906191497 30372470 710528396 139063745 525816735 724265789 772568932 228539163 108764413 901855664 555360064 929563776 266916143 525907477 436322405 977684394 669704001 916106422 872560565 585798560 391627038 750852476 829390872 846826219 819190960 666749539 742773984 573708485 602570352 48496787 107715458 317447442 641951226 866378257 904032819 583183707 657089741 445055611 871557889 488525119 919697749 116176523 650715029 460040797 561850593 169021459 660887784 615969796 312511921 89224233 859953592 985944134 533153856 609514101 88129288 13872142 613632356 127026135 982102214 911037657 611347989 904156486 2717686 535886426 84425870 278889086 534940403 19161436 148359233 529157084 785762397 687624151 543628573 482179760 347993169 269542070 504250465 611173453 416688999 14308298 587566727 458605957 426237849 691103872 148516279 729469407 585967729 342568546 699296493 646106108 782544271 873419514 324932041 915754589 905789128 883260132 519241224 433701596 919372274 244737408 483113283 523668332 307056275 944262181 348429058 538461384 933328167 668975307 31790558 833852015 179313589 614524234 430544895 900884691 121650661 473509123 16197126 275586693 658490909 741414374 528448106 664613644 107024065 658564716 906939067 219713651 116398943 832054548 505922208 78182508 962025449 121364914 735497269 452667376 68095151 972389471 820460211 217230002 973053816 515270929 354519324 148644404 422156586 566653712 495180964 465015489 107927849 216456710 574057492 817136147 379376516 913293570 610312221 503079447 585344296 736280935 11825475 569437412 250414470 500921369 521243009 26035224 261901856 773327813 399304490 835415391 260493959 863772829 73506788 178252976 368987635 724067039 618171182 983417343 646140895 395543539 948809979 981152795 446208008 672151471 341847329 605041418 517235231 590538627 607479687 627454313 540624070 79308423 476017058 810561022 739477380 362176271 743386031 980240982 382298213 141302257 108518470 432889058 939461262 681411475 962138257 810436079 415682229 67222261 15221357 606157652 739495596 40199146 740381487 52330577 355401572 363582197 73436420 378655015 686218950 450616399 526654800 181570094 171818468 389309388 687901661 270902852 808894609 966125324 505836134 982268023 106335434 153086842 464308960 798271565 897070402 588406204 66822767 298099044 443506161 115079530 439618668 11517297 352395184 735606981 484782100 704573625 256666222 471561955 513758920 952121005 463752339 62845568 359525827 172856996 321654864 154406113 645346677 563267725 230925182 721506106 946816060 372798384 616923311 61412397 873012966 839892505 874931916 305579748 434519265 948299387 523571704 695003289 262025474 552959920 264123957 200902818 395674792 279334071 315012994 432098232 300155173 566309895 302793220 753168892 80301348 752038911 136439382 40455946 533833622 759136897 300959020 979144887 182934833 105882051 432440572 68170088 260718029 457228312 728378398 477321172 349177161 799268134 72176260 9806929 887446893 400818696 270311436 564664727 141164271 429391019 298853567 93167431 690199912 939262203 479909263 927121968 694326515 737191547 940192993 845111053 252751708 505012221 839276517 654795257 554314174 539456196 810407276 799961925 78536622 427169534 379893249 240205108 617461778 759214985 486800905 807597139 906465010 555046981 666722714 617764650 791788947 756837465 418019445 100166053 866437578 676049206 41630247 828097451 968941675 491825510 669490828 874322318 576700589 817972970 616839893 835829209 519939906 150260814 643995745 120865847 867949013 62495116 412201549 453422984 651399116 864213395 720476638 547218824 77426127 966184688 956151949 279888370 317665055 205361730 707171842 371502365 819253375 762261123 733102731 130310601 345119511 626616130 404521029 395462784 538286502 423849999 139556415 486931101 755724958 663988198 235752697 379881268 902297317 321449440 274393803 413546078 623533788 502354337 391091250 236925472 566984270 538461040 648664249 848273454 107767792 45572846 998271788 130032079 966214006 770713115 641911060 880305602 155505131 864234471 863159009 528257240 177351478 886576868 390555986 209765799 148385695 482289035 169914207 613964378 345507741 334298276 265170637 313047322 938441284 743101677 543658097 809897567 554143336 688621948 669171441 549005037 576583903 706667290 788031727 802640948 119714688 966657668 810482927 478468910 931693953 924761065 656842176 119237470 69329880 379389086 362733693 464352852 453652524 678136971 941774558 929980418 21029883 125648319 7609977 253318498 237481751 278704834 461643952 584013465 854026226 741199933 724108592 51061962 731475565 894233765 256250528 362801649 349889012 719611487 796203323 677025746 778697913 285220206 813735765 632678257 56609481 3885420 701628189 915200839 572030286 617002794 676847925 812508993 18646286 575457860 939750646 434248695 246899556 650782784 597296558 878425845 333735295 291401694 873120220 490407775 791153137 769153741 328254760 604891752 741435793 490953318 735547788 923997000 229201813 672306320 528481856 391429657 660626822 301653840 831331944 699328559 667159103 133198892 420255071 685893102 81504792 383037626 762176878 574228081 55862916 568820987 917073179 880520251 942642690 167398618 879519602 631927446 64719779 732806797 533964806 618164542 827686261 602435670 862491013 736633847 587911458 260575574 353428134 357490244 939053407 547530824 670452910 424358233 239833043 850137888 901827854 647986552 305535569 70041107 218221591 978775876 386181716 538071923 51643023 329343448 116121921 93201898 557910736 902524733 43911546 851300217 139934501 160922676 784698564 803409112 300124636 771031989 938886364 736916897 895726499 863550668 716096030 473086186 685812979 954070274 600945975 334616311 294794395 240487017 397859028 449836848 814950993 950572314 515977652 469133564 951232696 259258140 785993702 287120582 351388095 881401171 693293138 751364148 948405987 751047207 397800558 620123860 403841981 798326059 426526818 338456518 977934231 788055921 31528829 83108442 512175151 416207334 703898071 584395476 665831484 779529424 340427449 387306800 966256605 512786282 823230049 115481664 477470257 169074361 25922378 442598018 574723069 908605530 735169269 176677116 2538140 58316703 702384097 437552854 415527718 95879685 921130008 921307992 238639702 219237640 543714427 333162532 150201721 127339425 623988682 275245387 153597130 764742823 558617928 514203116 432093993 588826687 505527335 991185769 465994090 968234836 404058168 493330719 69977768 617378266 627123689 233263568 333986134 434201550 593921534 81286220 428450305 211349908 346679977 337496950 603939842 988020097 520126482 989350277 638273481 907399795 457954487 128821585 475165081 605127752 404839869 226796164 782594422 484599892 132163912 166228934 725155898 662509454 226169330 158328969 527940425 711788868 59776633 564314684 728498608 43022447 104937869 887162502 628333108 320643819 176556790 953161223 494224392 869824130 33574108 250911084 887093409 951081043 490084195 579552072 613469539 141647787 346617711 737682476 57676948 720668078 807989207 537711308 806504878 829900583 788114902 546144313 693895669 75597428 14320457 151042713 43845427 696614943 524464918 4995944 839670705 165271019 694461417 734774274 706749990 696484465 471888859 25487016 971215380 530266706 968054311 68154890 978646701 771346027 197169656 289045569 460521955 915617256 451969197 814603079 807823134 308342091 7763510 704453079 845905614 49886343 862323100 774370916 942040061 214692 872841975 253570521 720439738 209743127 251974453 721226973 553909305 496982690 692801134 299636155 231203995 731108575 254249958 92638164 306433427 127470532 334706890 9629053 884278889 205492322 752710211 702500704 28431639 884529374 993009087 548605461 227408239 976940739 250140559 684994396 796922535 859389076 327566715 386164897 873378444 48466640 241240143 770306717 813549008 529037502 696112618 32528907 897865549 765010407 327816324 545749551 307948212 354967765 346023222 254707878 953225597 728875711 996310506 546527133 6088893 937150743 569427303 545658643 573420747 974906928 915899050 117486500 93307086 81586308 247650026 291661660 988061069 815434234 700917147 150262331 725562856 832225326 477544577 768099352 182866315 969199040 540124763 207507523 181667572 519862157 600709373 572628827 738399125 214278524 48591914 51840520 906820406 798070748 10314845 836479197 702589248 622297826 269347504 300063705 979880543 986029158 658494708 897133309 477377602 359986344 14859598 197506022 209854608 940058786 672325792 845069073 815216068 233564268 255831656 726423587 718754920 928526436 704200043 483929555 169912957 400915670 370094002 870922413 830235133 881687930 581709060 923067061 932051170 757043018 595790955 852848159 159961026 195232082 829288130 137471757 661759362 75949121 469232687 724200448 583870733 910746760 872919259 790692250 619145592 418661020 948491418 97326451 629278425 123240435 266926129 963998319 927764917 979567349 894714992 28292967 939194055 802288718 424673000 424360977 107370378 626552065 768295677 526149352 427139445 933048186 479306624 286061692 617933883 756206168 654870431 69803948 776113446 763685174 528833778 538318205 786255063 566845744 117931815 154961193 196994661 368755652 951499635 692268967 610901943 673023013 942771791 468797528 150564938 211364172 541119789 512707993 697480460 96198135 137391758 540433679 699647704 490218475 615451125 332361977 819616355 440055733 154992080 11163487 356931658 579131257 962639643 424920797 859652361 937015646 25979225 816774353 994806472 727312316 520495732 878123702 316049805 575149695 6334025 17324908 923120883 655700851 641848633 899755190 314754255 9449138 661968505 270067415 761473806 186149285 112729214 355581786 848271692 813748414 266148801 274700060 689620386 47295488 107860267 490817839 545880474 333825700 288046034 623248708 871283655 679510657 691782151 317398646 440565767 21339062 153136693 340625483 566266978 174481027 107526522 98390612 669916488 337724191 470700132 409677237 614094599 869398553 104390099 47278500 417340004 154562739 173212445 141762298 650497262 414373680 220440990 615654742 783919352 385321183 740672600 741292252 909836062 244641684 754906581 541187571 771098801 176113299 378620832 699146030 671345221 962544617 91716653 677084177 626677840 141504917 972070915 866267866 632621179 874046877 5419408 49451350 346131086 138771037 179670945 494478367 174115526 862980236 327938370 133961131 707146063 748626036 763488995 47527257 411628956 323963095 346816803 177588074 649473559 530120060 410224038 526588953 585518180 362719460 132698793 244509061 424994359 432862154 12072534 263269066 767969606 610786440 157717568 513660444 341189558 702194414 481970473 128607526 784508082 262703578 587870064 315217703 691376678 945533294 745158789 749293975 572663648 397667794 267757167 832442856 617737670 581839955 587840523 577320009 312728560 486652160 453354866 155552051 26023836 794844265 367103670 118906562 549746733 266627865 91266200 545149743 999467428 68952067 130839367 259351784 214987360 931600196 403793617 237496438 388011106 947698610 948248694 753627020 74265910 697278070 819203740 627238182 791191681 504031098 390118794 435024902 208630228 769902145 692652528 311538998 248622388 197415140 553783634 601522316 202662946 736476826 757499845 984892488 101760039 342821997 322466464 738853541 630655082 417948026 299406738 407004390 869373358 468331570 779206517 904705801 570569588 942211495 174907413 349450853 184848548 441835741 664262480 908375807 596618603 628556484 360073463 44134576 261796772 384241903 424026071 632528386 265969180 915346689 790078422 943539188 802556911 49680502 150172565 14419207 289568271 487676683 630807631 129070217 906314822 634016758 877922890 461577282 443075719 250784954 360875577 411338040 715728318 46375436 360345448 649335526 506418573 464783550 915743006 371534835 307205071 595849282 163071852 529598153 16549329 740381215 96475458 317618459 378453031 914931220 990342634 987273573 550781376 108686604 181429305 675437232 262701081 917509228 903449853 224075659 949455600 361741245 289649628 881915730 271660826 560784627 468053801 318899680 788061505 269982286 81178414 334749663 654415111 88194938 614281032 577637552 78707645 622053326 312090529 640769144 344463500 866766703 51216021 275332720 684126000 916036469 926502986 902962121 56906056 684067064 895640322 501597411 398196860 711516278 281059228 390667887 430329885 712320076 584523448 332674193 692638199 649619289 432821323 206168986 224269857 856325173 710919792 543461884 12235753 954721055 724993901 801007114 294973363 562457555 480893051 468781592 516193355 728964744 105766436 773322271 911140563 416019716 430206241 920102874 927337907 769511122 638443825 323454614 460559944 2064458 48922706 434512817 424533560 141306835 124734916 200792932 551873886 597391179 370140084 873436227 430738970 32031978 567672909 385261064 822902635 830422496 966379397 974092527 606902031 465202672 483283669 787132684 671576034 21628251 619921734 948814742 911731519 580267967 459075971 798691732 909149174 462112461 980439435 356603030 284336852 587317843 528176781 921676767 260587262 190214671 808393237 91712140 998297332 932103481 841126509 211376579 739067276 567570588 522159585 506617907 809483375 215853289 770276532 26959428 455069947 105424034 879868250 801768735 41612919 42582375 702684071 362500406 783440585 113570650 990373454 51109745 796907768 881140373 377238746 618991760 944812419 273282360 771675715 754411634 896053108 47489230 131700248 355877088 949087589 253524836 938533802 750013156 285031857 282739679 201066344 590939348 798851143 659875854 694244045 177348723 722419333 88565670 589817736 749825578 3047146 580789842 163070085 995372942 19486946 558456875 26072736 294000080 555860064 203743551 627849180 323665612 903364097 131652716 251526322 490746344 665519129 133817456 407701815 666541265 216404183 307908789 263920492 230087538 35552544 921125613 164694397 386039335 393286007 876929564 700526364 682023860 802630212 94137677 183854389 640197984 291255420 860887732 31549652 820957133 259388320 481653788 58570748 820921183 944912211 17026878 399648449 317954264 642502374 391106298 63951057 899183837 135196420 537160614 612606025 923477653 747487993 300992113 300842611 892996576 76570543 671217993 358392557 767698135 660736494 673474417 458199132 278066941 117493937 794014162 429483215 796433279 359504589 605786221 671049848 402520441 458688052 178025115 943224627 924239770 695461032 8208901 95659719 580166061 532044981 968603693 133169428 773425538 285567656 852408118 685418285 626083025 817448637 588134266 510080383 476038341 385939170 692577049 11313435 274711585 533079108 906847696 404641570 232638171 36310093 730954607 983419177 78839823 678023466 925693697 17828014 273711658 846479886 629768401 973471509 902743460 127540142 840964468 208581211 532146077 343761565 825077731 456363691 162495672 553162839 112476472 626436885 591446824 151315020 682390508 2276288 682805622 919446974 158769824 554724641 58749755 801330635 220585052 83260589 458154865 927646039 778912832 352840137 402005512 152588023 415127033 841943579 454574409 258766151 364676498 511794748 265120719 964117676 959158686 982567101 418011320 797488165 808367862 403660928 312076695 959928828 578566750 854666452 624201167 992221449 724620579 609647882 928585886 6631148 232156216 887536801 560498285 680643537 376907222 839679543 75497838 843892470 375272048 903066956 483339785 89410898 491418430 386596017 234273569 681509130 599138952 283076789 255580575 426232503 297135536 16314827 633629520 908885769 29812259 965692610 42464302 563249062 537183209 262505444 94064414 437084570 376681516 267381004 305519643 891804349 55061813 316938742 712454468 554930797 70823245 119964825 181481247 784601838 869373720 590692923 187819089 545033734 541894384 147951692 114561038 678298921 979172486 861107600 651418638 908125599 310729454 524379637 423799099 856265519 733160571 687304887 640264142 462846800 968108727 4793005 498503328 39551663 305863070 712952864 991283584 360816550 500894465 292740048 291095281 712790719 920242857 533847255 242475669 217428704 221766642 193449295 465093916 673955490 478077379 598522343 269414856 381719557 192002188 191053660 218143949 435933720 42315748 801216332 203288457 654096465 907308462 451544556 879577129 56395016 785139477 665161755 986163128 308184300 769977236 33391344 207368175 859020522 676698581 619725856 967125701 213189986 181722550 413113096 397279781 128787633 927916686 890660571 176733839 540420531 276985532 394854474 397380878 412565842 882365288 419444845 841658468 59241388 605219821 287115793 157266341 773918247 695067290 385674132 416918195 456038670 102653868 751309125 737744007 331217110 123066307 333155900 206429455 572330057 387736128 349732991 870872928 129076901 729385353 389366609 459653145 426645651 405959975 819532834 16452982 299932470 512005189 415053694 974297867 511175705 672947039 982987457 222411950 8788913 943306727 948259086 325358008 477834967 624750496 498105097 759653139 381944947 178853899 353109356 576536168 234564459 35002134 417863677 23340800 36446274 868526253 73469819 451668341 675032909 88275784 120026137 972775101 152659895 129248734 159003693 538114651 551122709 346275220 999093311 446361489 235700706 449228716 534301231 536052922 32512969 117875427 592008079 255308343 111547395 127232176 293201911 566117603 108381739 873371441 841817612 732110980 793847515 871419227 8897842 714445052 550312440 412529998 305020506 26262483 672822512 456748951 501383316 488595642 960166437 336370285 118926740 200338974 72944440 219021045 301686376 151616678 898423524 468722649 868470844 628433698 52646301 847398680 700419830 785108459 977616165 528514374 316468266 616127489 224514201 173371772 663277477 262194531 563695562 849058573 811830379 337375298 771871120 674502914 547505283 708808575 385981489 951473695 260929544 100063942 981809343 240449894 341972702 312290296 635478475 486894902 799393881 503499070 15279397 921024151 72103549 771721778 695180182 805009106 563020026 800020488 239431958 300085048 347049241 906634312 363875915 759392086 425106572 84207813 417646270 194008236 762147726 979993017 525033828 981902948 170737452 778529282 498117896 538715617 776120520 417027883 720805827 542453816 582908143 73521698 688720980 441120517 760819751 544540378 590539811 203263391 267608702 941666326 258700102 678585949 500434507 642462085 247017811 349306215 213363548 366947130 434682517 415267571 84897072 822602286 549173927 362055470 294868331 177787303 133797114 390506882 42826737 709064333 964038623 15080690 189676358 771690471 672335987 417593004 729660622 790799100 701811549 414700570 5190727 954099150 831779359 349173296 86886885 234343597 153022128 937100162 341097095 558908223 59138797 371940086 549173059 530349161 177172711 188024479 919009539 455851634 6438144 38947610 363114696 755678713 157296797 902782863 187277790 320833024 142798017 958997453 921162573 661864467 275537484 467198927 380214526 613541653 556834418 297215554 759009638 760281621 800334287 340315745 530414014 288838695 947688966 300123607 646918983 635574709 807598725 132200020 306537986 835544620 930271884 130826408 167687322 936534153 994457577 667689279 239889012 471540595 173831353 928329067 525056999 62277394 291542462 880294086 312618935 82992801 855698916 121146799 107408667 849625198 729247605 292326140 163252235 280464302 282023334 485054116 335722613 977009214 401280447 321227813 52064598 247275043 198289756 545989344 180459712 264581503 208272393 112254526 932796807 409098263 499895098 826613767 390926951 325123427 762403098 519852301 55669218 870743574 544168660 284987459 256476403 263428453 921137896 508189611 409181638 679212801 844702902 415574114 204249178 464883156 250201238 472049592 641232571 188487005 227305458 736122770 932251701 923697166 19449275 711472932 312971429 8410614 377500962 187165677 761329929 892314466 773677967 556822713 433227052 315934436 613594887 370415167 328804016 864659528 722258810 821799092 998376687 526275719 43146567 62717376 680485889 985675521 208447212 28481814 763965236 420063578 169720403 168736322 355956150 379461364 831387631 857584354 445151898 636209881 687126203 737714950 491969233 576751469 815159548 696784037 777594509 493337389 153532031 79188395 145393319 776619433 212526893 275062406 493908079 225506605 498237799 627547841 651606405 194370009 828259261 939243900 318284024 474504108 765472067 969047438 33161304 220275711 117529487 914487606 900423496 754944724 825545633 947427188 899423927 414297427 302763520 161983793 145215465 163302311 569622884 383558521 6699719 820675454 194257061 469849728 175943258 941419565 281277298 903593163 855245274 551042187 335025190 702387572 136608692 800429257 671765285 673642339 351874293 978711781 323289739 21611679 119410293 768634641 170116408 342401304 659948191 820142897 407266843 512919413 887283895 255687569 922059383 791111075 238007984 798572868 651962698 469127456 430892636 16524267 376515919 537071192 399236390 276786285 953000362 197044010 292031023 468267781 218878489 906305217 291504534 714249228 855383691 807243952 39440993 599795813 705506800 410705663 650527307 542176924 424194543 274463033 847200626 353960182 329233636 25061378 999264463 372364973 589531764 334828817 40473294 576454611 684099960 625574157 894429114 477717883 694525869 365264058 410894873 839567213 125721052 518987803 143135060 667305103 928025949 612307307 497507638 496687194 958292159 301409042 303829658 598075483 906932895 788525532 829716354 195765714 123878819 837090334 686785373 758340629 217449917 582402007 914595937 318698160 753945837 788896479 884981513 933302414 712469335 732205138 483972734 450297167 440937487 474670073 262392682 794932910 147910013 539615310 626918743 339374897 163132299 81030335 161517117 916736061 897955004 395530291 253706278 878661535 809418147 300408521 876258515 244666599 907876565 663516139 538306293 364834726 624842042 752031737 656465599 359354173 894944185 349918566 801011839 15955495 945672852 912628373 745285436 373772939 755172279 77547743 455332527 367182880 788680806 677872838 878505607 646083742 554236574 785920445 868778220 271795133 981946206 949469165 622966425 416360804 186396036 936725104 603399782 781143511 724840092 841228764 287935571 225459782 953596648 904392963 779120027 759745184 589835908 969324186 1808971 23680088 598658496 939263733 145712915 104446486 814397164 715733298 556527741 248854984 506969825 748246812 308829565 257381376 169541516 820306171 870234549 283958754 489834070 822012761 171427262 306158092 344938688 65638793 187921184 517013679 78286363 656259125 181549208 772522213 554975382 237902195 918997641 159781226 685811916 321986326 517647043 618234452 172189067 446063549 645629218 763708458 348422236 236729933 952000440 298647911 602325527 93042150 542388113 282673422 92640911 973948350 301456253 420261136 926721142 582847803 389145792 447369873 408664298 523604020 961117631 405751116 636714097 831595564 636083433 958502541 881052965 120862293 607099111 912379707 564409120 342161120 112090526 845578222 860155016 926208548 635395647 416589978 82926370 437827579 694564744 59827471 222999778 135196158 944925517 281318575 584828757 941275906 712111702 546164376 693897955 648325071 51087904 958863484 393981055 404249415 225762278 139515413 718787090 746689270 544774009 201846233 155172671 591826026 357887858 734113935 542213035 730345243 853375406 822565285 314546944 879244082 486955539 709116555 812124107 952976074 850304856 175822740 576799971 768833700 434576151 349146712 693716072 206843391 724858331 827395956 70180623 988954168 424600779 981142044 882682324 668345545 368700301 358024419 913121060 700060733 746723019 929676058 887224513 263662663 518781788 807578387 90098174 57948064 268639756 113265422 220700247 625437496 232727984 308930204 601728371 373107439 784668754 488501156 584539966 367992083 624141338 630786228 543008162 318415834 394098789 37046055 144609642 997187460 530618197 902713826 423119384 358763950 805894222 800896185 306679698 67517948 173624126 582618290 252571780 241244672 281354626 421353803 174301047 463721559 729025447 948706069 966235552 861710295 867540062 40409843 665872621 764658173 754850026 875306516 540861912 993926323 755523898 927586598 320659853 672107298 436874139 101715838 688409067 176825576 824841787 87917014 778819560 685586181 6641358 911581285 613939444 701307560 499209260 968111853 575300694 624284973 827692260 682677506 597069157 348605234 451826283 990670788 545901663 797357186 752550357 21870041 558557839 362119634 358337690 304056260 849659717 393455666 910586511 955623621 617184105 625607251 843293773 728773000 36517964 698775163 532096115 787293793 124976279 723731597 778551758 509611361 940859934 769008357 300093295 107041098 722612880 62992971 479398259 235394220 658855895 157519327 254774053 490794591 146683732 585027785 62925918 755189191 450017943 52609804 314198740 332097848 951119665 134396035 664587769 414520665 18926540 39772939 38987861 893844971 382616305 670778616 616853296 40015527 14179871 447128021 707847530 906774858 340409854 675860240 244634950 643601815 410059629 41047987 208754763 363672180 70380093 542169770 289341542 390260149 879550431 251603183 53932293 339868742 15166066 379036687 711103328 862994452 297121715 321241742 239554444 158296969 258455254 141931278 290193892 272874105 896642861 753359228 722448768 938062231 78935575 909564102 95551321 923424033 592127066 792104122 646941458 515737528 890579512 275229354 64140330 67865182 588874447 712169409 478908858 806658194 743360996 142314606 480283802 144188046 645463341 14789749 329266254 637302059 150447000 508820674 378030443 396555539 122029818 164105267 662561429 94190506 875415550 432496092 744828287 911487794 616218235 2314110 47007688 359798626 933741608 942659299 997200903 66813484 335562269 846125254 428634844 714242102 170702372 486002501 563438718 282082498 555012605 502857261 55981705 710617471 433546528 531352625 547033416 109725065 304559640 579672651 243364835 837972845 191621656 603396821 617099477 255530556 124705377 828099941 719269034 18181175 972370703 452924205 657351796 174808347 286131061 329755247 73441663 266289739 368201078 756283128 977816881 672074766 165041912 920980793 159487361 184971179 404497954 345648086 388458955 62665642 686634433 900225820 433892205 799022471 867635999 118930274 725739226 290779008 687225355 664695649 305630165 387506017 556623833 47424739 966707217 70563976 979407852 596519919 99735939 346957195 379607585 18550471 87968987 407425427 947836825 558997840 433498133 6740060 406811049 860661007 339784200 837666491 470606842 917246501 103870209 236642646 622923357 837462894 527253739 923439222 771106634 853869206 638177595 791056049 253659200 488033889 504426845 560685319 916846387 936491456 816286944 27921739 505536538 953209580 831829076 677735136 581172090 250108103 980708139 886073090 968738679 607472028 280358148 921283711 500198109 788735930 720516993 96899838 653319873 594375243 321756723 173019998 107675526 389394634 920995790 236776827 77629832 889628904 399493499 904758744 714810870 469980069 559108899 448834886 403934187 235260211 85759924 194845271 530247213 448646491 273230130 27093761 841261477 511833752 202278034 888830760 337172662 683868639 170367066 540681572 981823791 636381584 121983093 537980633 64284355 950393861 34821157 583371734 529525822 335043866 416488862 756539786 968477173 690638996 58991114 327588525 234237351 696564805 882408910 473702678 951651444 520593072 929897862 316117128 25122918 711897696 290885307 973232253 570128619 259974391 853613534 990540343 198122349 312801738 715910219 350659750 40883341 471270031 346091670 544257846 889838940 227654342 484842324 501645666 649534999 663897291 925064576 462999640 861195254 40720907 27233548 712529348 939926304 911110756 722480252 686573702 7296081 948726623 852796102 34034602 609671984 525459451 57835732 709998403 383511400 165079338 57053 870745708 937528312 547104758 430357715 669465423 703015837 531568277 265697928 203729259 128074276 682614786 595832815 102209813 916602789 595051360 662325138 622583065 303266489 197885756 989310051 959835907 750688067 110471033 596305752 788677127 157643178 380185252 262891239 123917585 514730395 444035728 520726660 271009398 161399170 159030889 320005265 268295306 978963151 230379197 570008396 141289995 391362221 957861161 139940000 406583569 586317869 9881927 839905814 545269125 628564878 400335400 495067156 665899514 309555198 433617925 919198569 355012624 858696617 285598743 558179126 810696156 145060306 460696341 792509584 537372624 229189720 724770545 587696783 398404088 424038104 382815002 96713603 583989924 15489041 572343409 286399957 204188042 641485844 684291346 500838973 170508875 841410826 18750857 174131460 570236956 50161058 610121195 834999249 295180847 701901184 297282339 229088743 661970120 767465424 792596963 204390508 851830760 393576785 707977090 123833082 334926163 683126280 383160796 170853440 972979174 533081478 260197460 355005986 638807272 293778246 641776972 499258524 879863838 599449707 818985737 688242683 900933897 562275415 421694560 342654045 223233109 276141939 632516630 319686125 895462383 183376621 612064891 646966757 934798608 475222375 988922123 962611769 571874244 940631265 159387546 954888089 657036236 985738364 525957930 583416933 161046209 602609800 277606139 325764140 794407237 518912311 247173874 320339176 946899179 637887909 892369740 768115168 128898735 489952982 829791451 983473654 757154519 414374499 607084482 864985807 477436212 801256731 925203075 609517314 593332 964001126 843230804 230148013 881120002 511292080 973936065 11227514 47480187 133657094 87978745 769536109 742513850 251541092 157415265 783726365 394269758 55696852 654217454 934760301 213333163 224285864 431721555 430599514 423970948 723529375 453713953 212569146 13562883 564445255 533877253 756606175 435749834 366254946 811538429 44925496 718205377 119929316 852271346 32468987 620774584 489618145 920576172 214531233 910028806 751394010 738766221 204011124 621892288 135184370 656124361 395596346 599928372 700869334 373584350 802404055 695360960 211825441 557884429 449256985 719595857 145965688 726838840 401956131 52246230 949553531 659750443 34391146 425052485 794829375 410250034 895264787 389408564 506605436 781936449 614944150 812834070 334705515 431420873 105274093 632488596 568997429 421331109 49247507 749110885 512649901 87468780 10718111 465990657 67977845 71918420 581254547 530469645 229343718 764180429 718676818 808320568 799561583 705794763 738197233 616106952 272437162 423081822 418455192 456496639 610870086 286430834 747972971 462240111 511455239 133629040 617840020 153748045 253806670 44687767 970896054 318036168 624929021 478490444 34753767 237291691 197987831 477642035 724655854 242124089 314091293 693711874 524805290 260722343 485653408 549936356 55071297 143054325 756947099 733862570 503567367 904715996 983895985 508216910 421660864 339985865 611048983 556159047 126926651 205666160 727458076 560464947 514144085 931668834 430704084 398821442 973449702 442282416 606697252 844092530 231373251 297634553 37392929 145608207 557419330 69843727 442105092 776850960 185179947 841079741 362811746 37912210 518360099 143840278 701917204 884297050 653853004 546363819 501229637 579836026 88809840 916879584 274509648 277206441 574648277 637939723 806237550 920171333 80478706 212964004 928232560 856204404 856531907 66999883 247909824 647532759 993571397 59211977 258375146 328145840 305547296 504069905 227630637 631205131 789519499 305621017 380643427 779977193 362105732 493233003 775397725 479125913 680147622 182664296 462899522 364629218 671475102 940164459 933357892 903729110 574396791 475712097 981773964 346194 640909158 814504953 33014631 303570091 776065879 391282311 589927485 187779850 665486088 511230101 22306820 275168905 928376669 333289756 126576695 495526561 178698990 891178798 213595018 280664057 653269720 358583397 992874269 123325162 450078480 668669065 107434288 68138512 546882427 184810288 320020158 400478088 350774743 654971619 845184416 726761826 542160805 595324784 412197622 691076555 115702515 417278275 300066220 326317962 57198261 973020612 404861729 396616011 231136858 853784595 317433424 592313731 829812633 447691478 771709867 8298465 488180757 410931020 850373344 337452939 50571573 669400473 965292017 336249155 801246273 263546343 93434681 724200511 288290428 436171084 224295095 619556337 528418831 84774424 743200974 853039674 578989063 474415556 540889721 784331909 491394929 224393017 585412014 803521969 118525624 921052109 243585008 847674611 758136498 700726166 65979264 359734135 889646896 966530986 950172624 269056939 223614721 107841673 77597909 602856517 566149497 936217620 747908133 336787843 993547483 466822260 884310935 684990268 58158459 620006715 375901623 771013284 256743941 955921685 229250869 634538166 106154367 864469242 261482066 490690208 690354044 718296535 218887543 367904131 93819108 662370960 771090555 443223288 196821316 217851164 405199968 605731654 47024052 973961482 115280838 67210374 988454726 246668295 477680444 955695587 927891299 777289178 376913432 858652935 360043003 672298437 359472556 566174340 302511421 18319442 746757715 471711677 457808175 187519060 573673751 877987666 317581971 547025718 510501536 967377559 491590839 333615213 505862340 335536497 756692001 927996124 513083344 629476592 329035389 801640777 453992377 689191579 184479751 255753273 184683377 29069794 355529549 141858263 673424151 935956123 766204406 309287641 908345371 310500499 238031511 397345129 787038935 649965552 882997831 704798883 815253866 588295739 233202177 41758695 157274790 196743856 380497844 160359828 397053839 885407272 188980993 117113842 248579685 568520674 224757654 261705666 532391569 241103500 742953841 571308348 80796364 198321600 281499057 314710929 872097969 598264558 501873455 781043734 209857716 437217374 25714208 815128354 275456449 14896449 981004799 10134196 164593333 652886732 400763414 377486862 88761523 685240184 995448169 369102181 199999114 185540413 156452562 740500102 968148577 777260472 859052837 43285489 16601909 586770279 626210263 946831847 720778394 547655016 264055695 507275056 730540806 593336185 232063381 964224211 563572935 847446599 486442732 204915127 482614708 493675422 477675139 471103648 844744749 377319865 183860064 338792450 190327079 265311108 808151966 882532131 196978164 977055549 969913834 639108076 163477192 91593577 716969919 218388853 404295649 867980306 298643250 495746709 620256670 314692250 793216401 464126817 857600464 671563986 565233346 835090872 651432840 864653741 99827213 255778956 563555831 804002535 203258191 931130745 792260186 733622323 923277186 895311315 435930879 10515457 584802113 176958702 682642706 192123953 349907394 336406371 146358926 790581350 960450300 616976249 295299715 798902864 229262790 908670129 148761573 136636853 839219105 948481168 541420204 386012156 792186340 346308005 453294736 233855925 165785713 637182075 773558753 522757805 553580026 782206369 648838044 481197258 625190405 869671298 758311532 319796126 926620156 665149367 543516324 856827277 450968514 567335807 202855004 230752690 2036607 847185933 390349747 14379211 903393821 313208952 680965427 692175719 47179780 784066951 743247113 394730109 806790470 486747455 891943092 389701414 302408561 787054420 656434511 96493083 804412722 678507821 832867661 279406572 424592906 728909070 451771422 705672765 499475503 692903829 792454601 877256615 349084407 511437513 868575477 298655002 879799654 621976800 243527237 310312428 868096444 787804405 795037857 909674224 928808909 471728070 957228998 528415451 583172148 62245019 812037693 598748048 817046836 448063916 607136190 611148451 118480617 195495511 840005195 983326688 22190607 320892086 794705389 826573366 706634545 801553242 423022594 250381187 443706214 708848259 967799445 333128364 21701332 618094754 643198338 506891487 584549693 683683843 45420322 584715234 698333928 933990640 558777823 324685127 128078282 435510679 543640375 455853591 832474015 784528325 536938190 13372929 940471216 947205330 666748277 5522334 820491061 540785567 254097409 158767229 39885123 347387466 554507895 475128730 319414709 425471134 971854320 207270151 589223731 267774271 824073483 149291179 165310116 232133752 121855991 860847343 159040499 421836074 119305623 206863661 451038732 277048939 285555526 218182590 673601897 738203191 450985796 825998052 575323276 786958285 795671267 635673229 556179719 730188584 599025885 844921601 579911144 390062140 441736295 904461259 258597827 647240944 855017719 348967431 837450733 700877982 860444558 118893170 903312164 60690576 468430261 927485260 531404809 12477888 604068700 565810214 223137559 186152726 647967111 771497605 600598494 728256606 296606020 383573262 848608664 998959076 185588134 756462534 460388956 960013559 897716120 516241052 756547520 707987869 152391867 729500172 900453457 412388881 497956719 572557007 509030109 697690547 264448688 734269062 856435626 986723841 544615477 862489318 403288178 533689896 2622561 666813931 103912589 404360419 884697279 727737993 810970756 878418525 919082893 366902169 201342198 690519219 751933444 199191172 763683028 974594747 712966198 584129807 360644054 507723986 26361120 319558339 39114806 850590855 435772988 8172093 331122871 818280646 948056706 105162989 744044555 474149302 378127531 282958059 139108415 205604874 956404641 77721128 175377162 136474397 16788503 978904612 683121057 958405142 740618502 732499008 719399303 81313915 931297484 821534265 234997253 7455583 510557142 817710129 674508372 959054626 600664678 306992054 437132135 548078109 813598874 566657417 267558260 449013778 776955972 622631902 556494695 562570425 29319919 668653145 760808380 450349506 685791094 861228897 624076548 50863110 535184268 344915884 551632789 26143487 13018678 625506473 804282592 581894280 718458992 241228973 301306379 363960190 748837651 96289362 720084523 356417330 860293156 171327633 743172316 291810428 318757096 322024659 39614401 308350649 815182572 905505964 465256770 975606153 693804580 743867516 476919018 122785080 447099420 455474936 958047921 458476532 62660041 344846254 533361085 299800318 635442409 43350720 294701648 811499454 206275943 801667200 137383039 711773185 720856105 771480641 707162403 366613374 757136358 826893217 462569822 677441920 814931736 46930389 786233026 357932027 479471287 626219220 272884163 516352553 748915149 752519479 383243920 120811647 586016333 254583055 861913978 571647051 172501580 732354934 297298099 847278940 791857135 903653358 148829602 420657698 652434879 270485884 882840319 202628425 922386360 401953401 88695040 610533911 833636865 43059446 859415038 368419422 538470985 927549343 688986448 887801055 607296691 123847294 576328725 818813938 946224020 630827460 583692986 592318197 251325470 278906649 143340827 772710103 660027923 249423901 514938290 529030378 112690840 14553419 895237267 70943083 992897925 591888704 892406423 823380567 979672933 141654080 752652229 266368072 375251516 190248655 611792512 719532952 403116187 431561753 116604173 963199511 846561096 991993960 648381701 656236336 225829028 165628545 184933884 656175266 68005910 252629935 995359483 416841501 318763015 100427145 644507014 569518346 235083108 541492919 75747189 732234961 40146975 985205141 667765770 670977294 512434293 512571435 797092836 704665664 741998438 646161413 705232812 913009911 914983321 583991143 669361497 716392834 507687685 109537196 963793481 839624263 994252434 996740730 882886819 375963676 984247935 427717449 99594464 987602976 600185885 893238478 585996049 308974493 394662859 622123595 7736794 399022666 313989468 916283983 71991739 312031739 575006873 508287099 996804501 656234292 281546575 101528390 990586994 485247596 263146008 651333317 268840938 411443735 643648240 364455743 343030280 594799187 308016208 70382463 477410465 312601386 118666571 787369063 292131532 610231511 382644431 480910519 205314571 928277701 787389183 768900765 549168841 828153316 317624028 785407165 546793304 155966856 639869723 572766143 145340819 174672328 322947043 895169066 689897404 158261738 499697265 819971527 773602159 328617836 532591085 183308709 923505727 735500585 403738486 488747488 98554041 632485397 524384443 634910214 944417719 342771525 633119316 950064556 106254712 816672780 282701127 72518453 925024547 661390671 8390374 646348780 113946434 711985522 349802711 202949308 931841726 750234067 896237818 154215682 872380998 627941692 72675899 579323178 541531591 510786374 633438520 761155225 428909326 745954416 3458707 686128150 150985081 73301674 174211908 338155512 651312904 601553966 944258985 335297871 215095805 762026640 88288739 34425627 85461586 419359065 799739072 145632254 694537926 298330982 854943793 685999887 480343418 160927563 615312079 790681860 558154235 990949973 128256940 608707097 706416960 21854404 179660267 835743701 314583675 680351714 771117554 858122195 460884393 274070826 350052380 679819545 364162179 400926324 327149770 959814133 733763989 273740599 577709862 981352436 311228945 931238009 166408636 707518067 54170319 890779320 572594570 158679969 274181429 595157740 298177606 527166362 857886219 410199749 77152014 233675204 792997565 724477377 451995215 369803685 303715360 535760127 762359714 87489584 747736497 131537502 571190745 451915071 879672268 702821351 323465079 602056220 656303381 883272447 503992153 558328776 538292733 747336351 850971947 135388938 69648567 705709279 907884238 784562815 45192331 537803733 568539599 858206389 212029330 303595739 781891203 126426236 484848953 186614530 389659850 91050501 538350206 970121085 488699733 256178113 191972695 851269026 231017231 172017103 112232055 459177979 290045502 257031275 439928295 427890633 630730262 789569079 953795326 927985182 723297060 364737770 654300631 941529204 320381318 599700165 383052924 849850879 20161253 901653026 302065124 270170387 482912526 540870589 741006265 228598603 793449020 427564648 221165748 432374123 960208514 138611369 977609998 470689397 508871457 687774456 410297647 338103994 589168599 101436651 103654460 283227762 322032102 364663277 487013297 19282507 819655772 52029023 651701504 478049067 458945792 734664072 740761273 259601920 452317451 276857273 876497488 336799727 424314072 663715015 531077560 61927948 918031508 553668720 507562391 300577489 806314955 216841834 61912151 18206082 324480287 839247296 350376530 301027948 495542899 13663454 905418476 78795901 318711726 709142120 331177012 23848273 402784594 171978221 157466089 807117327 96226256 767697014 235560893 52025275 628510061 602130117 11257351 443537548 154821196 118117173 834748194 152128908 150680316 153650313 44636601 138150605 845315710 747411820 193597065 558050663 666870492 162251300 832793801 769841054 472394911 466604033 616221456 777195625 244180933 58374692 310469058 942129884 481479871 966305973 270671325 676058151 136704190 174720098 835153527 741157592 194754630 975257877 132468399 489446281 412895055 483802110 751982531 540024659 909236631 443163913 67470077 566176866 764817411 877604141 780585972 198221511 643110100 390903592 688296648 807075256 30221838 202263466 590081886 888302862 124773362 916818582 800304351 357706108 669235005 678341821 439376511 803072482 904763023 251406239 66932514 47744225 935954143 586847508 832939799 510545841 802340169 233448820 239555164 873979270 291580100 690036444 876440146 946397887 924780234 273338443 47896185 915237611 673460340 604385498 732516280 368113464 611983351 956722311 209534472 948254594 183687119 443853453 85031033 957066871 533398355 958476614 89962371 288422795 876670623 428227092 505277499 197261402 742165858 234061063 372488869 312097242 403215932 200333593 398203779 830906772 643475609 342564691 891959878 479609687 953007616 364613387 760835294 290841863 732954139 128791291 921086828 450851322 447017268 292416716 591294247 540653357 291045519 844516133 424391910 708549314 9310653 541297924 336110565 21323243 886665057 812177377 613860681 691132874 980550656 520014196 756925952 835267536 143810891 781057380 840699198 456801056 317975447 773587152 344913003 586942081 545070838 488858696 890667831 862397201 836773474 861372849 321487906 382975778 79304613 628122821 353196952 474738355 55269462 567404502 617678311 833191370 654317638 425438118 356318126 24168007 251389955 471438439 825146032 366209491 883813034 793246249 928783473 514601287 768463377 89528534 658108425 583616878 41743070 87765668 72464732 89266188 579154573 285620704 789297681 997145890 542880255 55921120 60417763 668957079 978678886 791046277 334444921 237083626 242449653 624096627 27020611 566841438 873216231 594220953 895646196 620649923 422992823 409562149 340038138 803878527 344706187 991784759 472403119 84874134 385038270 488858151 962744976 78006260 573954170 32941559 531576479 385414995 509986613 500147540 285130756 236740425 79927694 37779839 185858889 35380816 163467673 354796004 728258296 503144528 801361831 297886820 30417167 449099235 177952483 384478849 940781235 163097292 36598941 472546858 99087357 936361452 771955581 271954742 186294859 824759176 716347421 482967874 267452343 471749324 676638059 153588639 668393194 234290873 713334133 618145668 486837055 919895216 549221384 279107943 202873473 789292989 73932254 539353647 366998858 411986989 715649591 648810991 558414399 462283430 321409705 700729114 789394790 130436229 949061947 875191303 881216206 341550466 93806870 961775547 712259879 836628076 895343198 863130387 245307339 929360395 98926446 451415743 759883645 9432049 8311329 149892960 382205080 634906808 347898919 197620624 685094403 19784558 69600361 510782080 323838417 307992313 343846880 3214200 533805262 25418931 446246912 137747536 405970321 142549814 535731077 191246267 321737609 463947642 302041655 965127117 650027305 252935393 586533735 455650620 909071743 590581494 765798627 617360783 814271980 702899271 840467639 991035752 947797524 529225300 290236968 548559836 122074806 519819208 313367451 67387700 291707495 303326550 191674064 653459228 874893476 354095031 973840591 736543042 445947679 92654801 835362766 469948622 696346585 129852892 895428462 752863236 356196589 658054939 913782817 144653475 716603381 242363273 246300390 683633024 182150010 882865427 682410550 782951042 413215925 329189869 237897248 105624508 610731529 839758341 737855513 699624255 618655824 174045827 685374649 533825042 246615727 560652626 425222442 345362140 609112934 991919172 49007990 56843161 435041752 775829227 928502598 696241511 122833616 824437585 221839628 456243288 258062067 765026529 234365356 686271031 503202778 538710175 659458261 729754774 447368501 716101689 532280307 797452272 340680023 292453364 667340152 339225074 700689144 841743447 793642750 363809677 168184264 196136034 26978153 817978862 252350395 210615585 696850543 755467914 916840314 451906448 544899928 126999509 665446323 520603322 242197186 458095618 843994404 433902672 957301584 95034710 847405804 716273865 462608797 772517501 419802529 851747531 777645855 438773506 473737245 414472114 316700781 737362378 530455953 495404582 848550959 299130859 409461345 401699451 157820103 739240964 119671921 594685230 784892527 876271489 784072861 809507482 354315160 274336975 624699495 88017008 207585472 32937802 247750497 366787891 560937715 649031394 373972972 499177615 211206303 220895688 729680073 17671349 786649015 996284144 722297419 326560158 410156000 55938278 470257269 414330323 8166785 635690878 584324324 836403982 533379976 114956878 255178006 260036415 928777579 769411148 911377754 43047472 773362185 818766874 125932036 79553653 677147926 340815662 836974499 282467892 81453048 91805745 710382007 821536576 55008988 564177663 596279869 26669124 251739940 197858346 644464265 186341010 712757377 222391339 100762092 310002172 464289970 334165139 384344393 715230332 1664177 163626250 991848351 261251776 3191059 291163429 211890479 842327838 739404246 659166491 485435045 557106600 876408064 989927494 994494580 110430771 525174455 736772684 457032944 456043580 633122384 180095887 845680537 790417943 670390960 231601164 176451055 182492859 71607424 425125234 112128498 812839271 212056408 71922970 921527531 496162863 645855577 707554488 103070893 234399725 914540315 147734830 149785810 161101957 680559685 855776067 110485838 365713092 638222153 918516494 516038261 922353709 395309328 297549341 156686955 961139904 775720685 802639296 208467184 908491689 950972927 613544806 775735107 766793322 391818824 899948248 647395519 711440372 258519885 941173076 612351697 930712666 519715442 567202099 103279248 967918705 664875380 225076142 417490412 82311233 162040970 665484307 889251720 74969120 946591415 967864405 892524297 642378207 171033868 522080152 563524464 480741863 917511063 230730253 212777669 267084069 19808677 857141976 482355649 682894879 929473673 614819636 696967831 238163060 938793747 744869320 231294755 747485048 261551149 442278094 402697900 425362777 150115443 671579934 971627970 421070438 985081176 64138610 250932901 349224437 455552926 170484012 914280439 620568937 870881741 921543276 1096352 773089353 28204421 931090657 72452131 110834037 622390660 532040255 998656484 978265080 266838394 988859566 325244802 609010992 559476677 357915221 238281760 545770321 981230233 246664194 124639961 902499769 815648387 635162777 373121382 982727260 242317784 438575254 511487644 172886828 650996955 912357418 50849933 746487388 267925358 444454591 963573461 793993922 321322191 410081245 315627532 119901808 90599096 35946816 741649004 466245687 447958211 36833439 939499614 141293450 895112055 804475142 531526470 885260032 564976643 879413327 434127851 448579950 671600063 115526294 292391415 959536830 668121148 830127762 887515115 777260582 858728172 456205783 617595719 711066153 519749592 649759385 914520815 655490523 603283647 295247534 414570981 964274594 674653835 480139136 620832422 994642084 24728657 374760884 420631449 479695620 236837538 64382068 242268288 976734880 760909358 944718526 729106887 626174725 339818466 848547655 840857585 53394127 734015718 580101858 218221606 55361949 78565820 374227984 143765966 416831296 403325184 577903960 794203994 108783186 219087251 640331118 171945315 856113773 469905567 582482206 138155951 30395228 627710975 534654303 353935008 268161104 869225772 413852244 813212941 381347288 746899131 432957022 205009878 457401486 4383549 258082916 347530608 835925061 624838306 850046805 944383810 734385936 876464256 652135865 376223988 775098730 395149085 467109761 658890025 414011854 837332907 478242849 93168178 933678031 161075190 497422871 503056726 512058584 775695825 458838896 790900381 542994150 335891600 597099300 352997095 809848990 744591183 765474808 243945047 342454727 458867263 210879479 506241982 657276271 441897000 155196150 187565493 836874308 486145941 205294258 643744496 820846010 461295562 202197713 842879765 931030451 579585124 870231506 45789552 900509293 144578552 326339877 180895010 80252437 605276166 985380427 548233879 411684579 70465350 145803299 254173282 330575118 74161527 140608146 620636206 382586555 129422424 903483476 500257717 147780021 291235677 795396062 98823 657471133 301454758 239949539 364144845 465531970 156062894 934350037 212941901 668507847 337135606 962496165 889456250 421476846 627247935 355131428 419377191 494021473 272427770 66621307 33534232 384578580 511324969 77920939 985959765 434102715 422479366 88137147 367221877 586802589 75507563 138305993 358398231 507938791 644508093 394861491 472111559 505926850 536135416 590579357 642896489 53317889 182455175 122846191 129960698 128137496 968316538 409807160 318345865 387203719 680337866 249969183 725266522 9352938 86361507 839203981 458010647 933157314 465525864 964754858 348138453 781860769 945212838 203486561 670131022 300131431 263977824 216572002 125576038 32452661 853435027 281868615 348644849 911389486 11669812 475410234 426696960 914365467 185718056 993589286 199496881 496786651 314070066 260745687 393896013 307394272 298072217 151616576 883017142 903090196 491411344 779611784 643456826 47483716 770894329 306218923 227535703 856558104 570667798 262067336 635155201 984344193 908452537 279390016 972642640 152993062 841355822 332162148 260880929 194026086 391046888 741522133 903006111 583969827 966443478 564408702 695954433 855981414 437805530 744617532 245591258 970674683 832922012 435177494 716539337 943419181 691749896 564316650 237189534 507653956 678243612 936156985 548161033 441386900 223289118 504694968 369559675 30076364 433745238 349779071 411607696 68854941 348717936 996916963 509787458 790534987 792698192 508245853 897818590 163084660 83678615 437463419 223411567 980985387 10747288 860189288 680563254 999482805 200884788 135655085 350124514 883796833 537862066 866895965 870734812 692581345 140161634 543872807 310523356 555961945 805139461 856156250 854790957 667377167 44784517 893834988 14242912 698046116 977485696 417791323 291596145 966081748 602368764 760598581 369722221 451067551 651398864 129508453 116802425 204098454 781991490 705185877 773857464 551445229 71784710 223990745 483120615 35966050 175976027 295837657 666860242 323219944 98470950 699140059 943472940 637994181 653751827 582668843 321203936 224161643 748353956 652600175 689154282 664978752 381185698 311448584 775246907 679126025 928653515 183860863 261130714 532958694 13656710 666423924 334256472 745803947 679438857 147095592 517259152 653948680 693569024 142009755 810430744 813804243 307429324 999891966 306847954 780420458 202339009 438457950 907584270 835569569 414382024 902878151 575249827 524104127 196996344 640929472 258362479 23416581 93754177 13172041 659045831 967300783 804354959 542292666 315860993 581874653 473839490 891379884 139316381 999922439 723918357 794655999 801685953 451597879 321523889 586920057 643950593 62833902 406050680 402768480 443743833 704737612 432287382 986797352 296039944 694095901 346890928 314366174 322374402 189518696 264689781 838152152 303311583 247283408 682751374 963205668 608079029 888256397 871342245 541572750 667798642 363614531 989202156 585234489 303735751 110868527 311525729 404339027 29710011 724126235 526214492 230423188 10567966 236174131 668133539 859253013 916167528 252587195 40662770 611947518 55712945 451721150 611250075 256615819 396044332 656456386 685108273 868467023 682187494 179100084 316494493 511299320 896038289 188291902 912454822 982191515 420043334 131838694 757789923 521273015 992565569 62800633 710761289 632720563 585336901 910553514 390027667 551472623 407909715 236341741 543061495 360487951 536497386 881241115 164361520 881467223 370919884 942664938 582436951 899584992 423515039 135503043 685509892 739554734 387178711 681937239 742156158 420928561 692675257 488264579 826993603 405694871 689678016 529760799 625898895 732718896 38705190 810258276 131923481 568875398 534293549 55501480 709992064 630092198 808938412 13381489 33306604 488102235 314686223 577887514 629138497 442688111 449231342 856732802 634219303 188134177 754292976 361739091 391580994 788261325 898135584 296172583 411746084 904043763 775267010 161613224 552337304 384213224 841387036 536266667 890216739 457196240 378753605 57017486 127465020 420604356 283226067 540153223 635501027 685903224 149082088 493179589 761804994 745872617 643507300 57875392 515086386 165849018 813932434 598874611 954338314 177727503 247310525 710224269 11109568 750670675 329273358 22619460 327639461 829471539 118166892 590233974 16468577 96904684 131685896 814314210 631728103 254207673 401689933 240590939 893830215 92839050 788788013 887297149 855784958 233362673 832930160 80317839 123545560 718921528 671226306 818119409 415527710 327694982 484170298 511336637 123080164 426315042 755140141 807469661 53601196 685122101 303604784 679022547 115129849 280302417 696721830 620325062 110349726 478204394 642926234 913677321 277646096 14288582 902090040 256863323 318244632 19882531 634012598 65446936 208620889 951337082 459700461 345791898 554870657 152248452 692760120 193159613 847446501 188602783 357659897 422537590 23273773 337511818 333448407 674609852 996618401 532456436 961553216 960275676 576838408 193978267 76822582 231107533 982879554 809455696 659896006 97962396 892433656 144928739 674914625 888833817 563827493 168808587 784265466 651869204 876560832 390635259 391788237 821647368 67061669 983494318 921069217 490087334 526460874 117286372 927923309 659544547 621649131 981121629 619259517 934490684 595340965 917640150 595422123 258612521 435286714 882945992 42930701 250962982 925420810 507617932 791729402 925971749 523978732 565820954 482125015 427508085 896864608 494487328 159711778 62368329 527350072 907749937 798223956 104551334 609000806 168250994 174174180 283396123 486941499 52095954 141918416 688593636 381950577 538625953 460712708 385390151 469272859 982507575 710394702 730619376 314323079 312940657 562911903 918407618 657070186 318680752 911321405 211938498 674582686 270080961 818045922 658533125 604571707 813668830 292470681 177046508 76043232 189963252 231199800 857406585 413387972 327871459 538152568 482482564 999000497 670877622 980541663 295791960 186917109 30054966 520435813 943595127 884222856 488810093 649483350 222277261 774941500 809087752 67388516 12368553 594922288 805651298 565480324 236584996 686267315 471161220 389270521 999551169 681151274 567355524 56634786 365432615 592990245 381656126 875948949 796588986 587224323 456466254 698815226 295004361 346004494 939487403 773840501 290597953 812191514 382652173 523260708 15952563 290392286 833301089 765386590 35267098 897590459 164365561 458600819 991870282 599366421 148571761 574365086 823140369 475649400 207871802 685397539 819572637 910756438 651356931 771107326 376758757 59447640 272278549 487214284 898944110 416453972 356736501 480158578 916547376 359271818 560569375 200143861 707907681 132693279 355650668 207714277 587781731 473300582 392303254 444219163 370721068 141602815 634757358 660898326 679945384 577766953 26231782 784837068 34407590 668046376 660871260 795358984 688356391 734432447 740249839 295062657 584619031 286245371 487734958 167757474 485023422 524431742 600926234 349067483 65847979 627313363 297076558 809891025 794237350 500103727 186088216 996144806 60415151 974708308 534390208 82967771 819163094 297951609 973305978 938080505 401820806 396697052 542518096 849723833 4394639 830339901 783093172 748783102 483792652 258366873 448339023 698500513 601760726 143151423 836989120 270666210 453527690 429270970 964164870 874805287 529259232 160047538 840804997 746599880 589161720 366437257 431399150 153735963 271781201 751814872 342390930 75572137 927825449 634705375 701211893 775499456 645609117 641125270 770796257 624143431 914559104 947385883 686615661 137598457 381042225 744888995 182414041 810525513 395627587 52564677 707839901 983273331 593418233 951993765 578459466 25043781 719537811 780265367 931166595 178687876 447279773 741779510 782393436 523592325 748898436 403148961 535676853 919898022 674642212 726931674 508769866 442660544 26054127 922825734 223034662 389963440 391433393 406930045 264964369 298952372 824721902 278183159 367133289 117128617 900516005 95062424 380004935 213200859 639070124 291442852 330743405 283614301 896811320 896065591 239046091 242655187 878934213 302919130 584266017 24382436 743491480 884177410 825572111 5859584 663978875 638599791 452790558 838186298 119536974 729072873 577442502 129538253 73268128 720288987 52246379 864025176 484426790 659324398 178293730 636281969 790205155 123620431 23540716 601634838 213515113 264593551 633015051 856423000 811043624 673117197 849403905 843035020 391234349 265984463 64179473 500576555 721450433 23469018 503731596 231496248 826305172 325445590 403237302 587517305 26241684 411724314 229285337 841861505 939955003 405949690 209792192 144590218 910781011 211851730 32321243 381060997 447369529 504070203 618905945 581232876 799977875 440862543 259733935 882505349 418259728 373038390 929454578 73928743 324353900 988344095 95511164 79195153 2946108 52534131 853613546 106673982 346687846 968714210 632291848 905269973 61288113 118120786 944168299 621006994 675561960 540720915 673396542 748704347 215129919 549527523 581687181 53669083 42723579 475008187 616204729 534679299 428163874 156177204 216941829 373426400 670275172 139941682 673868472 558572776 610081299 208656215 557895664 37058303 652499214 496361839 271988760 229032997 526124146 315892231 935489513 161762907 764540244 105533893 950530777 86723855 865386043 841754757 125169364 768462662 870986295 464590087 290056802 824456941 751868549 867562456 514149304 912901994 695456852 849178701 105294614 828750164 194195889 338513652 631184615 951366296 284422796 734521697 492780161 253802292 77917944 853659556 896387094 269213090 633987489 71731935 736463398 19378285 851406453 232101135 581426967 706120789 667123557 101063773 766665969 966505891 428986846 401559477 968435702 771003792 985723216 531841151 902487529 980877730 970281678 855263606 379599691 384058464 961351822 848404323 505578500 598301725 294528888 220191116 370803667 347875602 179417785 356513427 978397292 462824000 640207840 629607297 737100256 421455920 31025338 51294658 829441549 973344917 193080304 405612291 123764058 379901304 810390148 104388544 881041576 11663544 597338168 474390075 340537419 879964342 733746562 764431821 722141598 801369511 922150999 66702741 970946469 961204337 68714973 843126270 828062239 258229163 870416723 804118403 839546124 968216153 477854939 533760060 563636829 387257460 317280194 117318714 441129833 10326856 337853312 815541617 60483295 986777861 872835347 784662826 522857702 893290535 289133793 601954852 762040714 40104780 9306758 453972391 738168601 754302517 202095925 615079631 572879062 481286038 115667098 23307145 486075307 665145708 817500341 181423665 456297973 586466556 62794570 763649278 393340548 496312704 931309890 799903028 66780726 588945536 622365608 446355478 815923259 236989606 270045963 798192893 737050168 492408150 951285140 728837759 215914482 809515603 187182638 691145966 693881135 520062690 777933554 336112393 5409420 589622599 563816187 499894658 328426788 174337011 658226456 887057976 164643636 260770928 246651011 834156619 189931506 82074898 256178118 232657420 292692460 840242298 529747379 238878455 675966896 440971198 280235305 596618885 770892506 326460270 779223317 775352435 27677579 956875737 336253126 2475735 59408175 745444443 259318674 865045411 316782295 706954577 447547342 767552748 697659508 460126643 944363224 977177300 9727102 478952042 292895845 263538144 178975141 466563687 991384193 845347185 974185493 222647773 331926313 415445039 876148783 92799805 939240677 406130334 129062419 233904334 662983068 302252919 374906869 931343396 321365776 344553707 777195344 894656710 310929641 797561149 496955875 156818030 423471645 475428630 261997128 395863362 385124283 178462520 706635564 876794357 642811135 745015481 384475267 487375603 691147917 263284698 506229667 560166236 951847827 297046879 423755864 822485518 958762868 213378192 886232217 917526486 788875631 37998070 937216215 596129228 753706787 170051442 969435632 57539896 936216508 316904989 835871356 849521180 526197561 171155727 940136719 94080797 277984329 367512557 622248810 991354900 831100337 346864855 135290396 600487184 168380621 374905256 7381586 18570506 146472103 649325962 262100200 764850881 246385167 981079190 643693445 217367961 866891507 685498111 725234757 138600576 151233868 629934499 627610784 679823237 189050876 990145646 670444215 836026867 390782603 801371438 782267528 849764536 838179580 583138291 667342744 516435906 15639814 18725852 805041997 839600256 72904642 815082114 738817351 659771772 468413635 569651658 862362251 156473629 585092789 418633990 813922938 874793004 119255907 34472068 151870834 206278379 751562017 993584850 63668653 265291954 894600727 955391459 624938593 98274875 467641280 310160177 38519640 118789495 227691259 405395397 70306653 214027385 602842323 55223286 877938194 109299735 686938870 318883532 388601334 698351166 498689405 694097734 150375704 868282995 601068627 716430903 937898925 628222946 736892970 412842068 851723511 931837479 234425031 645576157 353337797 726777761 841782572 34189667 824495854 433943834 622357412 760177338 200418656 328571583 19003758 663600579 693191129 735554923 918338161 591241191 969069554 227582838 921705992 964810170 655040830 679592241 46098666 595005835 590246119 131211371 353465700 685673957 460075932 950248996 956976973 467323528 766456083 326634504 158263357 160311276 112855702 45890924 172836241 634659791 858574226 901773593 871630181 442921355 296880267 397636145 89403889 370211150 685569320 242805788 859580986 596372008 25203473 478051539 348612469 105443844 30320073 743072902 652214476 16999084 192834034 659464984 876054240 447590410 802509391 335675725 929900973 754592334 871718105 17468823 135087950 616275420 274523238 497838362 30073440 445385416 424649721 589731269 454978 926401004 514006151 111812951 32551104 156617886 422124038 981303827 230023059 878827877 733681991 212090346 230537819 780730584 717729585 754895130 221046989 555443397 152392386 862246314 595586192 632213169 952003826 240208539 408129419 301384530 991609965 34270010 425805425 338592388 202999438 812261029 846955008 982079822 751150601 111787992 386734894 761098334 136980553 361373950 264125029 898778626 54518332 369443464 314843152 535637871 905311286 713005538 14490138 673571658 727886968 108218007 790300746 147968566 883608820 312964419 59637577 804197155 264123035 630879982 51066493 749319718 907851783 243098374 55314315 583070086 800987713 203449195 233562860 801163327 551311922 442992182 878730403 430311941 872902629 246413640 471152079 395676692 373409973 209926896 433118970 332720362 703893668 558774236 721953901 796077120 302834375 346827659 912714351 993705050 628347369 326867879 479308229 482676032 602030537 72238987 365209796 522260811 844765623 849128448 988539523 530329970 325445113 315011494 661260355 728070483 532484814 703507673 251456027 174072324 407261320 38300067 722159073 642221591 262638856 419629750 972803116 623705113 638212167 123694705 167383807 144277203 177811296 466952775 126806795 528241061 82738174 909244267 406752314 449577027 911761097 274754241 909085519 225587184 757224528 24559104 605400970 692044850 552407477 949987564 158480281 439925644 148725274 98467043 999860712 511989824 623655729 839045983 714451363 99774730 265987852 339490171 420447545 534607992 146033568 97407876 332979483 608070342 377366556 988565654 154273716 758203379 808770200 355404042 23488415 402280728 512508881 59049543 726932301 18414366 130572455 843769939 335256019 464266040 402541498 652534474 259423475 844226976 520253079 590712351 722758639 915489902 871848935 28745187 822077842 407925629 702476791 253284129 217239682 708799516 781036657 943441899 248811742 552336830 307662528 396704553 628845019 503729683 336883081 793291575 24440738 651638839 999528709 558180683 817264207 206546946 47006394 900459330 488890478 185088358 465830690 693540172 909676772 829746652 881932810 928689819 465778425 980467878 179903716 772014009 685012675 986161466 568620347 263173762 942955027 603012517 111872157 505014876 790813193 626638553 557580770 245834451 290906452 634850314 914981477 190916469 969626153 313144552 668600261 692135734 272145249 55769725 620268059 413459593 764812471 518164419 773366548 84927708 186216497 924808718 853493815 442588032 378104683 404694516 383707428 89310736 655808031 209666262 389615032 769224133 377309264 719053459 584897837 268171578 380672324 882987005 764574862 776664675 144408382 620082599 830860924 575384643 481241157 637916760 234837574 541069435 168559371 634140707 418236552 652419391 969743935 988811908 496623163 787709500 35517696 926134799 605407101 813253441 501148929 575480433 63694447 139716937 63366187 534319029 998424465 417638709 455507416 257168219 145647992 648718919 970966204 272868709 668626919 113476724 230721156 78613992 48188886 743289760 272242364 866172938 92743505 160079720 108593956 140810611 441682436 826875716 801647666 474483572 3269658 954440149 310104726 932310558 191924987 56269053 677234757 440850344 830109745 925189624 549145946 37698393 695872795 339466205 703703568 654521066 577409059 950860319 416478110 820319082 67995697 931588622 100648735 809119251 547825404 896986079 318686190 150686874 981132948 239233067 705488008 530471606 96138238 456488061 161339114 1999445 403563850 328494034 473094400 154780863 701345474 495598271 284223787 293997985 746037371 244785719 48437424 813222216 448408390 30055928 502932689 983167537 911513584 181180039 328931245 248753627 375944279 355107811 112007928 124021309 920278289 647171280 915893623 112607898 395796031 575164665 41117583 154091984 908186640 302248602 14623092 172626281 419186945 554793025 351442466 981475285 309048163 12906333 839914365 719318192 670394484 101426897 815474427 222618128 16150627 907150672 331794114 934285364 232986600 572587440 360559863 610100638 715340590 834047615 452401460 791603988 383084416 255503143 594579885 444498246 919980609 328871497 792254146 597299796 319380235 687931837 341577118 195739286 71999283 129100501 319793947 73125332 500594171 104563124 883957169 65029286 394958100 704731447 330891696 111618687 336317546 866717415 515072466 694327518 438890390 95982393 638050821 186057753 129700493 684666525 512769335 128375086 782058034 477876659 85441871 266695132 551858632 411962114 127272378 956477407 151148268 655143624 130196432 774259101 17991418 865867709 293886645 309845693 653957475 18970243 384342632 332434367 782064719 767301294 617361892 225287394 185798038 593809623 220673475 289972986 10695734 279011607 204294948 39044310 927056129 474386815 683199665 999097105 40903191 622655890 142472643 85837631 623116441 53155766 470454750 865472505 157914583 29794525 58928950 332489580 868311708 146010303 458598957 21609899 729763722 360473178 751290958 392652790 779299453 461628523 904906331 803913779 213671138 860159840 57391175 385153386 895635075 285129748 712856762 777785005 620728973 978365490 528082060 926930403 480213963 297856646 400085924 296007971 437693994 131866547 767483215 685080943 872092149 591996130 183401188 310425814 81645450 956879468 500237914 342259782 809697386 53372574 60106414 511035349 653180768 725996123 892520177 187629838 937237936 29745882 659769418 181769237 231612928 28798794 300162995 603540205 223526518 902555854 522062872 882880306 905680812 539218236 398140774 458599153 39050184 825866176 758008002 703129862 592787519 389607696 502510196 839942614 965782496 558028633 657914344 387845482 13730161 525368069 344616919 46784074 785565587 326153659 154733824 339852796 38981856 261410196 215029592 145409210 757110425 809993913 473945631 507718961 924954909 461159396 485102272 195965992 958680993 518173748 352093002 766356985 750363350 865796702 659468745 106310371 550334839 185169344 125026152 164317891 248645713 271023603 698088941 418325515 958429599 304226488 381095860 133797999 343099200 181124818 597070512 281197637 872960522 546299124 372529556 750271263 600649969 550902442 329754442 55426359 342155180 840485261 211920750 258573508 49418917 835459324 733012266 698792578 285308405 958805963 186337699 605150771 609626637 682748906 73484914 596060745 919664407 868164809 961982285 407602732 246077656 241104443 528345468 932025630 210751977 356576209 672191430 145626644 672619109 703164229 231350285 181301612 480448549 696783449 831320136 685962786 314359434 890322611 231935693 336563960 76972649 716981654 916344661 757696226 811942296 738762493 753181963 803560356 122035072 364208896 155416532 959761353 186061407 628996361 847319379 552749598 459195785 43415513 109608855 712064838 629025087 728341666 353036006 245120302 941409872 317949166 621133277 319745848 411176728 181122588 691635581 937337060 376942871 881503778 858859795 731354204 24074233 130376399 109023201 181538637 826885554 882181121 954788439 844852369 349863407 559838879 411941134 365262760 122605361 785495488 632313959 830205807 526753012 357552080 64716687 578909599 324365872 589222848 845084464 897458231 65139308 837290551 917723784 328478652 324753835 672753657 681190105 802462389 486006724 82489269 127830344 528917364 123095443 449027263 715308155 323872292 142879595 897809586 467917185 10568102 792361327 988835831 715262307 74001945 539804248 113028779 614703671 410886294 465284746 572201188 341520975 282375186 590691275 223194404 880923015 944348035 935963088 862829351 976276663 332489794 660168745 104758158 841016496 398425882 538399596 714133908 104195695 323017430 805942722 833278210 396662494 204917756 40815644 25562129 260726028 964928847 867173328 145434472 123243476 550611392 261225476 92418929 581499975 700984216 855776674 569589801 404711201 887858597 912954594 613496222 154445962 376480381 71483063 693551921 861946754 756105105 379867308 416261959 854590563 526093689 189262089 426404847 460561724 471888473 865611226 333566493 860720471 247010417 492727180 530429191 194206101 128313542 206653255 158792970 391708685 250182106 367613238 361151535 451491 734413999 110499087 36014337 942248596 239842477 932155272 664201553 115908530 948812657 32105287 10374582 989450220 45772954 817806817 809494930 192516230 938629534 847460864 233034612 982823952 523600660 396726043 525960417 839503085 798346822 414430530 829970511 755636019 232261676 204313095 946825479 43321515 144637475 725910788 543151891 878292587 787297432 207791547 160683558 479058302 712168833 154615667 217166852 590391082 195073597 876610902 622285531 45183461 33167449 411088055 292599764 596312436 350632303 937521485 283311884 754554139 174964145 737642835 974675106 365941213 769802998 714319966 293243029 565059200 323903945 792163398 422032441 831560102 334785743 510377446 402901009 405476322 478850847 699892705 273392765 317725159 836628715 319589293 374028234 583705111 223903154 332928756 689534444 284585703 307081796 761500893 525845474 149695550 852468416 440916089 346707182 708396985 169903602 842600135 951410747 21017107 421218125 324022896 956552996 24466958 465081568 803004696 819525686 912588518 42864917 65647274 463943423 617050934 950380322 240621243 324172223 875516976 164626782 314859623 467123525 45309756 315755368 670425036 311202701 649823201 228803907 314210760 407880662 183975678 58826638 110878474 997532919 628778413 265245986 233538366 752916612 281627014 35312517 881371214 947070296 654813204 288968819 74178163 662306446 920520961 791510682 612825634 408037769 115515111 756892155 430775395 44297052 504047883 186591204 175494920 758652645 195732420 152154104 424505494 415863764 854357763 615574354 308726635 468622293 272427780 237213513 200030353 112889639 772679443 944267709 884874089 938771910 976447760 7614337 793307433 689289626 39312366 213442288 267443200 337898942 271152148 937435482 948273585 942292100 168117756 185519564 873710697 403202587 64639334 120702975 981815264 814415579 35923980 71166293 582977312 579882149 634213909 628202168 447142508 738308204 718367926 124985172 854970482 650217366 453506981 362004319 811555968 818237994 117087392 955527449 885491238 422649093 81079691 565139465 10897160 620833563 415419315 3164645 195065836 340367883 113137649 524577397 597097381 50603339 604234029 3279324 716411705 106100137 405085322 421041114 661341277 392736431 152645835 681669552 214254431 223091709 196837208 716852543 239441262 261059081 414400916 466580901 260119023 239908489 238156191 11448704 865657743 881920785 688142268 954530920 957871189 375491932 28635413 766330042 332705476 598156607 645769785 78123889 72812997 558301353 605982711 252325385 22438806 920093460 971256529 327634265 747341901 253168179 624107654 999585212 345242877 619156397 382932845 297476208 161604196 770800433 191799720 682953083 844007701 287537468 428564261 739380710 932604234 122359557 170647962 150827646 821969684 163131028 67914007 742087156 938956338 877550829 790751331 716512193 350805058 458424316 144065910 128745921 815995117 832084639 35189284 261112846 433571145 514640475 422188779 149402938 921636828 271444007 332908621 576790283 618095631 910557184 597459774 580771392 577071607 134847669 566795876 14596811 312914003 918759916 141548567 377010269 259518917 765307166 303225459 763538383 939690414 385118871 693030644 493338868 750900344 498759332 996917798 100615451 631439445 231620757 187425014 712175637 285454585 157901221 426765043 735357095 905654183 879676156 198864362 678788683 794897127 865556619 324581125 351755572 491172544 325701169 785934674 556887733 394159301 586437490 791038214 577898417 40624684 598011863 121689355 901627089 523684204 413010660 365135690 958079592 251151050 796968200 375154010 929759839 35046707 671603851 15355760 239511729 547279950 647824684 67882816 721297826 776955242 323095299 40753363 324439698 195803580 163021058 464905875 629230497 74422833 220994323 643458485 232592359 420521941 350973093 635884188 600996558 80670944 404602121 779965244 217457539 636900049 655180583 980383113 804137675 722314918 951771524 73655737 815919697 695992278 688488033 657900020 580899253 934976213 190606901 280086360 677514899 54692214 889210378 446109800 317903855 626588236 914918057 690581494 141468613 622462169 569898237 441366387 555256989 978666852 589513495 360903692 744882155 928548253 337885786 467477664 810446526 521209495 556852943 527208263 648444021 704158162 354318098 500131394 790856460 289452825 608876145 457657642 527847276 954360019 57632591 31270398 114956565 886231842 192499198 314182748 521195908 756945480 356926245 560419293 405622908 68275939 133766656 73111552 804922826 471900340 680190250 680631690 303344764 136954751 342590901 823297555 471602136 645658478 261349982 448514034 430582134 207923251 122252421 69231187 190417263 497185495 152609707 215515119 595993258 680972581 53039788 194003230 583818568 546039647 79680509 947998791 691690338 118755569 299648075 192070766 927172021 128669031 842870043 571438406 833349988 772808258 167991407 878771804 636973143 491025 321323983 533803966 438848849 456417933 473848346 30659180 665187401 78610875 407174398 460723657 516623999 152487046 168737299 503833619 688051664 814334725 521256378 418540928 393179720 392928079 476635936 94187114 265012938 864047506 407749454 160003 740066715 173398357 857085800 15039223 98145488 707447287 594203306 91506302 831410602 127223916 777517041 104185012 301372737 853791169 727430839 97977994 383906890 230510252 850918493 742594973 278300082 552021576 119644337 352081003 580430454 408089266 516267795 257331329 45884892 167357823 687302315 489660106 426018094 359348640 484167539 619533418 667729281 786609537 796162492 79338677 860568038 180714455 807599762 953493220 50335025 580676803 662733132 651367805 317431174 463450493 186923592 71625789 402292409 95634417 696528927 432048835 865740144 4920153 856969719 76754985 926334781 246253591 939642520 191275643 446372683 853321132 182383837 201160888 895649250 659409212 3436021 576358922 807700378 242815489 266084582 987942145 578646601 797623235 199196375 356860669 680300545 474096738 777949999 386238104 858496049 543326388 434541347 981229606 903908202 710938557 114389064 949089762 362924356 632943003 327622496 312711213 955224828 856027384 736454075 386822107 61724023 643567479 429232185 490693819 543971711 737866817 86214096 978603440 59709697 91459970 282498401 329905434 64744879 462020167 473283531 410367666 556509914 684642500 277392098 910108279 106641014 998462564 596704974 274438223 551889679 712518474 794683471 194112438 830139370 225350679 887799765 267448613 875903385 126111755 620768262 659102120 490611232 366522790 555700908 423169660 935256795 919321162 51806035 181882280 832540868 203066808 213938387 497438333 880650851 197763609 793527796 628764430 570986302 781764740 588682844 604660105 339825289 889921163 453888284 870413824 289465486 631386876 810939440 210064432 666678122 483586908 74935950 143633148 255195742 490044455 22174749 773681747 800877224 225533064 264209794 541825591 64567325 760692196 435556737 961453157 829317372 883434352 385656915 944811389 817683422 442613114 37932346 869450405 610371590 436245283 660752682 253096222 843358091 532499697 319211387 824317351 267993400 577995764 345737090 196209272 133947768 187050464 418045772 35259799 461485757 714085471 92738221 452155980 603179802 781858594 304758739 780252930 851668330 878375644 746025393 255508806 652801907 420292097 892970904 52854988 448031271 506795401 246867225 367446247 292750895 700517097 44364389 33047006 239319192 949230419 134746562 98150043 254997248 195629354 496292345 171823857 537152136 709126405 563710505 997389567 15768122 786129799 910164739 890320626 108255753 423557333 300452521 738105805 758629972 353698816 720370321 337732521 346324637 142070290 116857254 304920494 854113001 152307535 455196682 360649868 556356064 653556561 224528093 337976073 265457772 697743298 85245766 30311938 264259011 448644761 254868768 938796937 381669688 482330919 621038305 672414778 143489575 458375669 768122469 972947488 441600530 562348321 418742769 867615589 292215417 703058413 764058139 221926885 789269978 336109096 193993171 242393267 297432954 446113288 102661218 543126499 639620981 615726777 781239141 206041781 314089539 196065584 606672070 729909535 300554668 528122513 377395568 462575134 551565734 855504160 195424512 885250851 916989517 882670588 341781225 431496426 337523095 673484392 535351141 684623675 260346327 947253124 97474795 67948241 773064686 966914556 601619387 238660496 958356296 10613604 802095019 883939197 556320937 318810957 742090453 43637496 18213757 84772253 205367364 391968843 430778332 733846842 294837311 254506562 719123215 388025771 986347421 528270498 238354603 305972158 982431424 568477129 309731079 385596521 167676869 354926713 29149851 198073919 714744957 527986267 408698588 878393683 506449141 941947095 943799008 332446957 939038486 744053517 75673694 867167360 386598444 239638555 699267988 613767181 432157569 150224780 230755819 304941706 838199084 538694432 163086507 810368576 888547010 901485491 850423341 179748206 977253899 448455188 222233765 971755577 118931997 211907983 949797544 663222873 850436382 813029850 566809691 338194697 352095179 210625178 611441310 679951236 475881247 354088921 584883142 536470476 198681483 606112261 198964200 490761821 484280527 504789719 650898651 971380331 529292116 667537684 907626081 902258568 96384881 732435268 604589695 301213736 51455693 470002219 392395215 973222661 129073885 794815171 309262068 343574731 605285005 367798399 113644033 557640764 136839879 824460586 211282280 520525059 207323267 81881644 16590171 974589823 455886918 903711580 676858709 650183136 101578948 873411836 685292051 277702487 11921810 922847448 372697473 167342446 92310302 350223704 362744481 672325472 823834729 754564109 11167227 764796230 770593430 454129007 827739297 634182437 918385773 242342010 768460870 678651302 885487937 916916812 273894179 583109272 40692959 110873031 622442558 85285378 853709874 61081804 468624613 709689352 959827843 701080002 849615916 581762186 299275131 243960289 434421711 965272708 824065536 442957748 554087064 919352424 713075308 893532579 624630699 461454720 322564813 597602277 345969551 578214089 799004837 117274528 386653549 73500609 669623903 928801915 825775627 7415246 508463795 792250328 916111194 469627570 475671641 436429042 249373799 868726087 826278581 767982103 694696210 56144270 616041881 564106972 395792455 825551613 546468581 786775362 705123705 862489380 65260219 451276365 832683177 493484106 223458609 537576540 310539588 766482490 83125846 246463267 166510884 523090236 808867732 318312897 179949642 361882510 580907343 605480871 758619889 831404464 718142974 837535457 936741370 931849160 382346080 984874198 655808360 737301220 898482239 366556598 493633293 628146000 325072242 651439834 455204958 889271952 18550490 578555654 718624134 342836826 776240409 368208241 47363635 969218935 645534621 260836535 978462354 547631019 193245605 877159446 502246673 777352368 562727449 568045829 811083263 500192957 400313798 940769393 491377372 619234536 437211948 653647553 445147046 700430842 32032049 583044157 349763403 440730510 732039808 7824087 439265452 430781665 713590693 482273534 933285084 972075708 264382638 523967185 804131514 39058086 413287613 803261353 827878479 90233439 244240532 637419675 197074238 428300499 685389715 161543274 474048919 920404083 369506010 291139683 35189236 25198102 442448072 127764928 154189526 904107961 924128305 317928960 507640553 140376694 731637569 226561732 889138472 781271943 435328204 706186687 270436661 314799630 696381458 411662547 999702508 39781162 215528813 240487033 738908374 139739605 208485506 600760332 733795651 884290601 593058450 290729418 294160862 212665709 770145475 529026076 447234185 653536617 107913411 440050128 936662579 761248090 897087624 422164146 137676949 867378894 191099565 471647033 283845397 627753624 388551103 692247333 122080227 159439512 260268276 58281193 446953009 921439400 526328970 277147178 872688692 900649837 407974904 9636997 996211437 466969756 278954274 912155697 491229010 648326090 193408967 617089662 228572864 109916881 416088618 766631031 883557543 993143674 318977387 183373108 610757328 226574076 995049059 585572593 260578557 606517479 74244803 123841874 25267172 698354314 854106253 358097159 838581961 568215849 276286969 24300726 237362832 561779810 773658383 861035645 611350198 519016049 942668638 714579494 308312172 599631281 970990480 703327685 839297476 288609889 460796966 347982608 951445431 460510326 159307123 123801945 908076976 80292484 560093893 477281404 348294478 314189184 20524038 422684554 574967055 180437952 209713078 633729560 600452395 244298581 208847782 378859141 486981849 563261172 978602373 908943570 890774636 17480644 716201002 804321338 459320989 844978914 407455270 436117334 630236811 157547614 115184332 545861308 574454395 621062288 300482878 456665888 390780685 695672448 825899021 685846318 612022768 802198495 738730509 24027511 416409399 487763810 166599776 922683130 103025433 79585030 223107617 591474444 301063194 413162818 576958344 939145484 993905974 658269848 37394174 81351916 231226137 609680001 702594227 200896662 503768740 248180812 289980539 660950115 457702574 169537906 11209578 719653308 133040087 513667841 594925506 366566883 738870388 538840367 267670297 470697479 820003888 961478654 584187291 383251930 694461400 666798086 576096169 836671347 585296622 844479785 538565838 935873419 450237370 456193217 891299679 721556122 290189051 732592536 36665259 168021004 264609529 98847491 550970461 306125111 382407923 646266988 243149407 350662367 78005992 889372164 383573970 884963202 896103707 361947229 740191106 415362107 569678570 103558634 977313326 454775557 170022279 570112074 645314772 211021010 395394858 22850395 986683923 208843964 198937624 242110525 868246242 799859848 686051487 388270498 737117203 275558920 860875875 941068047 109064087 835836363 669231526 642302467 374566116 628941327 203885246 139863687 639279840 164363136 320523096 176736768 302046117 989978693 163348148 898568073 963649587 878630463 713876813 33546076 206116020 615274814 302526878 773071883 855916850 247375325 96847749 525089243 401044995 608373316 863785763 37475398 891897 185847873 884370306 173753571 596406645 142600938 696035138 65922143 588823476 309911905 184757581 707565832 835753299 875957565 141124015 494651740 409891877 145975096 988304652 983431068 54952187 648462542 998663619 104148375 975605118 389190313 806673719 319187875 555224441 6793692 179814228 730651183 548904594 453976590 240984367 490327166 68044737 479517376 29167892 219745409 696399111 774162034 916822716 770883825 528938815 846573451 670235093 209568910 211040401 502499752 690918012 581035582 422879097 213069567 876767643 738871376 287367966 314855691 784582472 659722295 576854642 277488557 983737631 722185608 106045968 119261267 154452738 878815567 357292963 981586233 626063514 961609171 725008288 904603030 174337749 969463527 209105152 371961564 835985970 519806770 507187090 610593640 892163426 814879268 52477487 531985207 54235801 559231130 714004167 830067604 105548730 341397587 154888406 639006204 399954794 321344807 299311577 152540065 198342292 536987567 603892198 613850086 414829174 358532726 134951520 615548102 224106570 354757248 888109911 205219582 654059729 164403095 411774712 594091394 953725540 162054319 935237746 363260506 47971005 909452424 991791401 803849063 280094361 204419310 25869494 880713155 255724826 306525235 75681249 720603109 3500358 692277670 109586889 191984249 367225310 799648545 237123019 858182010 105104060 997826766 669622569 912053532 387440007 218897873 894172147 620434954 725394954 647512067 248929290 839434034 514109752 299291153 620992246 5910928 312738394 382569737 825251720 984103490 857879019 897305370 459759534 33580720 940817911 310387319 650911666 742370900 156841894 657786633 585959764 551484071 339659320 362438015 626757052 253369249 720124763 622020118 739787723 86670383 487678002 974481822 383592080 394786277 493280244 426290517 58155559 278587557 925350272 436093719 526264359 394626474 412074490 659790056 179549580 917397514 607986342 200198829 593238430 889129992 614845967 834859807 2799902 131243490 8245818 184464098 998581898 383713041 390065573 797118208 401669775 716367153 580232252 704783570 561528944 96548122 19988475 605365139 240203178 636302601 348553804 96871523 212617061 343042628 780809896 832559416 750913888 746631793 938814914 195231254 359509604 122410620 56155474 524923416 859065240 85954124 953738331 701972206 29927469 403462487 975358723 136374618 90055750 157505929 301298879 469571370 790511851 457151799 630459412 387672463 77736570 942515991 478076342 133912677 365839840 454455300 896203856 232232771 28049343 696889965 18251721 405344927 367327317 545220508 278518411 609793931 77875566 700949759 399647752 843021663 647260312 355366360 561404160 681402126 146068894 213297907 897159850 702633588 196674080 575205658 536886724 50836734 768053603 271370877 473780785 643042922 378618781 308305939 708604414 667827115 770056118 270816748 732502901 574932208 574097163 436826492 175627763 857919468 581051341 959137515 625320521 128426751 776850279 897432373 965977740 818462405 457261903 924421493 211368963 177809394 326681465 505724302 41595516 662799488 323694950 498781341 254523109 510755916 45057575 833702555 33159771 300107913 155068119 424239025 195726390 175690196 634105029 9254863 833504483 258051519 269430265 447262776 406255802 888774597 425273189 326982374 573317501 723025549 649405326 693572275 574521248 701842339 777079300 164425857 738309577 447247394 347255014 248886073 728994087 578313055 32250797 139729046 965471210 362811297 914530415 254162096 988350359 823000173 542370823 483636560 184153624 870740533 946173852 816954460 788676193 938166120 895104502 620360876 946359359 605149442 803407625 211015459 335459739 481860475 484777732 810596404 711512560 129777608 520201027 110477426 975705608 192963041 907543003 21297574 617655845 615686156 779362361 757891443 201736255 855428121 374509828 127001097 602688692 935159148 577321095 469556417 996318445 852646426 81171524 446077647 880563267 426562644 919405592 66327126 970663207 331432738 53325993 730829720 278241164 755701138 483959116 351549586 512477254 166293772 127131837 499102720 230820595 217685861 305759377 373402475 900876400 688355450 360286152 142701348 495364072 146074228 971580489 317416192 854580333 413137266 674049012 288299925 366650002 542768378 513014682 398444512 341040594 114898804 376969859 264800813 548497126 446645263 492482756 354859776 615244011 442234301 55041034 930429164 438523867 303556037 723187669 633819063 88163920 291700634 728654558 406825318 645953964 652151261 942805932 885016558 644422183 641626589 156531463 44479576 955546080 535012600 962089376 4673858 193406839 40798634 187803744 380007471 515805870 296666812 141648553 323422229 934120144 755798730 373079208 355005085 941359924 556381665 204099246 275257700 112046289 381335676 141051254 841696053 454109576 649586216 963968116 37980825 30301446 879753607 942517011 139267523 475737762 266991027 480769668 413189391 273129460 905954125 907729855 716242616 950148950 610800505 50942439 906009180 725908734 782113280 46009932 173302174 125089548 287379647 681011426 981158874 238060060 162268750 135057154 661684515 168673955 166138475 448838880 139630264 312556397 30816327 851364949 186359132 637935405 546605354 192557411 858206786 101768214 449017665 269922934 362692848 250686349 971134691 131036295 407431394 973335424 710839440 574629322 502056063 481279995 834446542 226066489 838373181 101650000 538110987 8795612 239146177 384180939 175527647 49043993 868505849 379944297 350711609 35524314 367591190 84180426 960339378 208671076 640343812 621018310 172138293 321195998 640096815 134112724 512861922 582168759 958919104 239405478 755459047 952855498 489147349 607338577 182311846 882971347 349553645 132279722 574842567 894009497 254948170 634009252 614049337 892839886 916257947 165885797 599640602 389974051 821431675 759537752 414199540 396970319 597177537 401438575 362908273 848943667 509121348 594914275 441001890 345239868 985422098 76332964 256462319 720768736 691285921 677420183 321722397 32187160 765607591 123339825 662520614 163774163 323781379 97210068 156815196 56219861 833860707 797837025 65587684 910173442 381651865 41740123 723202321 744992970 519812747 19418229 540294060 294498574 231472945 806686997 384985657 328777842 862115463 799570145 718686486 527752541 559657266 491147578 218876166 396581054 101577890 809077305 69398559 595594456 849978621 997173605 643858833 708189763 70665891 196763956 777246417 141581860 857457868 242334442 89656915 32234007 257118156 533253684 558052353 884101779 545684591 205493779 947519760 327601087 351016459 199525897 643008311 827401547 676907139 922571573 173303734 18699690 688817620 781798060 352923762 447601441 126407761 127935301 145153414 270699339 973426178 29187857 36139367 12960346 483574076 359371587 201983675 583929477 657976431 425331957 900435933 95263733 927863435 475978936 148065741 832057447 576317347 354645877 49844481 5149483 63948722 856934998 288600996 124440205 310826341 83064523 535038650 541460963 742167949 953485363 766916411 842049976 179825482 851947646 835799403 400417720 151978898 999751804 890262298 619066708 780927806 30163575 603666167 125561162 811852610 682508473 676493014 922482700 36720223 752665413 592287958 360023456 842610965 836960921 230645669 531996092 610005923 961730281 954008057 239791774 360785306 813162279 450613913 428115521 613439839 328924552 4882720 813249239 532482407 659327240 830916437 686681262 705801866 691944365 126924166 693652109 898752451 822847704 671403014 716083447 154627257 409589816 951063212 667779030 489302325 956863200 548604960 670809966 194210323 701316539 180875369 419454336 835454565 691997342 331747288 376431205 262214176 394634694 893024734 230041165 384034107 583477920 469162506 444444303 833576787 252476804 414428685 106658669 845524619 739891747 822795555 657884100 88646613 640926581 783096971 280646358 392064902 859336031 614143065 274906743 676777653 508636676 691781876 42824087 316432536 218647127 776552725 519731318 212895404 887949237 202544507 705684024 675631520 472088051 641950109 256970498 430475820 240112865 310668857 333046826 184563651 918289149 546705406 754700596 222868118 699993210 833004575 796593931 748536037 701147531 635750377 120079720 742268642 516344082 870235709 464897150 891855270 943489348 903974381 573320164 766390013 436118075 602228509 541146742 235440351 848866251 20557234 697850110 477270887 468218599 356694413 962843544 309799153 68849928 657598634 400053441 510267869 524262741 728570700 713437746 145024446 890021211 779525824 143444760 143148378 927590259 144177604 225341317 250584881 862136971 593722220 954774390 997390410 180718267 557118116 685445904 264115647 529883358 352544184 949303718 385390683 251276463 21765852 77167693 939807486 967069908 825514143 491732669 143020930 213685728 374172893 365239963 400261389 31895761 780692314 536663170 972475868 20013919 509429782 196456861 871345645 232932430 555749956 901518620 357985962 907861522 641089721 326987413 809804770 240175575 363567768 418630748 381654251 659020661 727347867 929909583 436432191 892928347 505369207 196162591 224151389 53574989 769796849 90486061 304410935 212082252 933788069 148183301 939838858 273754264 155536073 44000108 628056553 197947526 551990323 982963175 794265505 266096898 980575510 88034844 1430275 393834903 729168646 729382193 413904043 796257318 291175151 284080226 372665369 174878330 330924156 34277799 718133846 726046555 520365825 724786597 768069349 226454180 907218019 143626063 280028594 820546226 245939821 635550793 830631607 49399158 275831198 735156694 408844241 756959684 612073067 606919543 900991905 186757736 407823177 159375157 596063028 125028140 78893075 734433504 233429640 261829683 901448505 798458467 430563138 835736771 714104781 684407368 705818987 877780043 882785656 562377617 639690195 244520060 257331956 65174709 801069896 717746650 487134968 166318866 600221746 570331157 743844977 268187849 334602319 472292455 866497149 544459990 814409566 623412873 425733173 541132005 253668634 956699224 347465880 118648998 299521806 912980957 643074584 536403388 309552510 216510175 171482500 776924094 392032647 272911891 32738963 373557374 719904728 242265664 334799519 795140993 904538098 263163388 110024065 721377237 400972413 18158328 819917835 603346574 771518187 663194082 186184537 516730469 674970039 253745965 370002637 234688844 661933472 252221463 887933065 703785774 755233423 855035334 555508366 297797965 431524030 769856984 791303523 711617702 526848839 834955836 357110187 328810163 730388238 867830124 683311576 155761358 755268354 30190994 963756407 410452760 642329274 764441272 588165936 594532345 399528592 878021580 252961484 52690832 853172818 391510279 769256674 713273586 389660209 552507958 724018066 33467616 553309553 875150700 451658312 552186257 836685523 717814431 640127353 608260056 115367237 290035575 887745970 466023717 941224050 63891587 178823373 255321261 187345813 223624685 705100884 214108464 300158923 12672336 679190444 160232948 553720428 549741594 836994099 456734717 607409620 853779260 849075906 551940376 973174172 476297262 315026270 101274303 615716371 133209159 779085490 345701719 459329423 872418018 257218520 808553162 927839746 883877640 74634667 880321456 290366389 735257462 448087370 502509085 194700384 272007136 136793182 87877582 345785275 631284030 983601027 746538987 551921789 109233868 247855034 125863212 773102557 31274599 656873255 750935376 311975686 201187765 819612326 822831458 962338147 227387931 727389404 953335579 376260705 330911805 787727082 837514086 421350222 994745365 184176660 39122380 222649717 628932280 495069701 902571068 760367705 882933267 663640602 843823470 834650643 608399648 765315539 239801038 421972776 371521462 816706828 593209008 84935856 338762756 397217325 259358302 441080658 539885821 251718089 366338731 134352379 642782294 303183175 122455077 764587713 97016813 113807066 907110425 911782959 422439056 284390321 826553228 291811375 739916751 817478895 774002288 191747306 576475027 713407038 263381213 972189211 399083149 688535526 435300949 331015214 147699272 711655144 98478780 723794466 119170035 650506925 354783443 847589874 875243195 547414048 164096786 514563430 611090078 323014106 320943366 712557595 243549747 134416914 477473445 355139326 851656503 160723333 136731705 308456043 666412338 584375690 746344053 411984055 600602665 348669938 599892154 55233431 356112118 749540908 3709413 811804030 303929870 678408165 184120650 519618934 238660678 746195512 505269032 194416089 730729083 760823439 204970845 70503539 626274118 998982377 304882586 257178761 41111599 317526961 995104659 40072520 738424775 877051376 145763633 861298349 677832472 234819217 601846127 531634365 649942063 766953498 807108083 479501616 651139974 370420710 690625342 908661041 152985924 715779996 428515316 104415615 538026813 549104664 815312236 444098743 912934169 911463474 336207717 177176695 281027417 803515069 469942435 481467745 697578329 908348787 922467266 524711785 369185319 548572045 813816242 104690740 94433394 925810953 553973860 223791680 362928238 929764246 207164045 491274868 57121722 87560978 931324334 266035956 376720743 720621242 773760231 744877330 672673678 815316762 811102690 987834708 659132835 424929278 167961167 468964686 42108776 459545206 20922389 407929593 13861326 586466976 542559865 299156398 345141550 837994709 235398444 304011568 962762852 788409089 874400013 734932517 253010054 133270957 436344588 515571475 356762152 313080295 952371336 398178868 888205144 367424316 380411871 851021372 790411608 257887747 634305768 543276502 952742993 278331238 606879543 553389514 982832280 282414310 978310306 577363607 382908832 829393104 554565340 478378604 602838 484310436 170283023 175821287 896487824 268574552 757637138 293708124 37974860 353500563 437509848 544652074 738394132 675271522 505238251 568510431 724913145 684752700 51168613 262112415 325217220 800533524 99116879 149572506 154471228 746978991 386482639 839561556 44652149 40413826 381995439 501600931 672410919 820770761 835678041 205512437 344705049 678092183 266915057 968451118 483572380 401172195 311219229 876564850 535255372 855748904 956195572 929592418 97352437 69840564 434853933 770301209 547785942 725121602 886043022 235256704 669614094 671183405 424216741 342453544 692903500 856002686 426135542 538287516 799770793 422672005 536125416 868085882 885793884 820951918 794281520 855519525 310383279 136878080 938450131 205195050 100035840 788931697 552903338 832893264 325102410 72460213 140693440 770051543 487571667 692566106 352916457 466128695 251459091 990893291 539854600 673503735 49252488 888495972 427437764 606765442 95057442 476895944 982184635 473845947 77148425 517379403 175882767 246164661 472268714 70189798 281818681 121801639 341583491 974851457 543808529 677059628 648709620 473998226 301398150 711967242 838413347 844145242 717666629 808483280 765267603 986571277 193842594 662513978 879953001 213763260 136244838 72190816 507965045 293251913 726584206 720607760 825876195 299748787 273014436 256814858 931048823 612526003 52414803 150901436 940007516 615977422 38814876 716490292 945049256 235352673 687965089 384161284 821246663 900319155 897436288 147077998 847066726 459625678 219225755 421890477 581335282 361318447 260594807 825825261 933377874 883176642 328279120 932477773 861488670 262047456 18289727 641440390 704772608 807881243 244137923 646608294 764658740 458975170 11013045 906159603 660183842 642228168 332179979 809920050 614074963 588131821 65731692 859331984 399313299 303563177 604790399 275634277 668412057 353552657 770412462 843715509 903008326 693375651 259253415 256658596 463628391 516266495 36248188 720745961 892607664 487370478 694091266 722225960 171035249 39359179 945054594 389571625 147086009 918308028 901525266 165891944 648475481 730591413 219933374 485780273 311700635 870300917 448204448 700542379 794516452 153640437 339870363 25049660 8799768 674190652 852076820 818084273 256685120 568643101 516993324 296118117 825648506 664399794 280790898 270250462 2971499 872249 872009151 88070060 394172989 787924844 41049465 444105089 364044753 514661244 481568233 53610406 376906325 836117594 990406001 704492921 679905335 59350020 958126167 968251617 220360820 764539532 396330909 79471150 499475261 859371891 101513558 863760304 258348810 844346211 539789484 340208263 615542298 388989108 863099061 246799645 941682051 192689375 344426919 169232755 355680708 213478770 249339077 723418038 851823753 403825622 413542738 761664799 519083622 940967175 416248790 562999483 303051641 693024557 86039499 468370427 465384858 297494254 133652599 498120791 150445391 23476028 216608847 373396577 548832536 772189242 556537405 404576637 48692474 710319903 267703719 691583089 129944167 895869460 200888638 191429113 975676698 108078799 216646454 13264522 91808999 534759603 166811365 786980313 825720218 841413460 842766486 505896880 652319371 268221389 440883070 340085122 336837073 939300517 320513594 162763777 318216209 40433256 56589342 25636130 348293815 739793543 616172061 944071730 772569195 656440078 687066310 184249550 223572548 910869198 670102366 407362050 383630827 583555773 283089421 759103611 930503577 15217944 453610403 816623493 600534471 375604758 916314269 712611392 568071702 600632060 501528355 725032728 454812372 443842843 62211966 232296749 568288218 182746441 241214331 96617224 356336935 996864589 922684719 880929666 726358187 514755449 315191942 244196112 487157941 537068754 968131440 366260638 18709321 766671506 784744664 824078733 932352406 53133376 870585406 888785455 273799252 274486677 944836808 383920554 494413988 353638821 983670189 47179441 318685823 904795623 793261180 990792474 807938607 461107683 939784011 575952193 808422188 514113000 207918318 738146843 610447308 809297077 352330482 139946746 990546716 274787500 108139796 451770157 528065546 233684213 194616408 661109248 122829329 660298427 343484519 953644052 515174652 348826487 49649423 404285951 47514072 426628518 147869 913203861 824643578 826803376 754273750 565162579 869748932 436993306 609595695 986384312 599706881 828279982 488493203 874203676 602236797 964838056 410426935 689824508 378231985 90560332 529771929 207886653 101920743 156061726 102133403 134919407 150850857 640645931 130277362 729914853 564963256 547745876 14997392 735119165 878282329 58699870 44770777 358797558 533638504 543314773 341795112 503438485 637955998 855412275 681096893 578660862 273294234 655085674 904144595 288144802 883051133 659864310 890841809 916352717 843131699 118870733 683965950 662509929 249607584 544535464 788418070 645291749 38420929 264764075 530505560 547245250 456249459 549908587 99823602 188767542 161358427 755829696 796147834 229385109 375840094 454656524 899229970 281635845 931894968 264973097 60151911 855848217 764325226 557529570 564285017 738366319 731890803 548278072 934597302 159642737 971194901 29460637 84431695 208669045 685966952 538231761 48200585 575998765 707048311 545520917 365750913 13784497 31825715 752143683 397047553 979625131 496196702 85018782 273599223 284954656 544774342 493912970 176555737 59824 538283111 519312497 149399162 393198071 735604997 339920729 466369250 829787752 810691077 121596342 470731421 85307353 600181078 46036445 486208531 839712136 313779674 246971610 746346098 454237662 650142942 838290098 185083325 600122782 618389076 580498957 477712654 567264141 252984987 98738396 237121294 636911563 357117003 670487249 135379199 537941025 951066165 903705593 534035687 897227291 292372312 418273560 827511217 321125120 402451072 756082915 658715078 777429104 859008708 791727091 699779577 363185421 721808842 810395542 410476080 779564491 460143717 556989030 498786499 147302930 384752624 83183473 817608970 870218850 275677832 262756610 180739834 892139817 408420078 725492387 344039115 217448512 671872546 667140913 454874257 515258301 269000973 352760782 169193669 692587509 259670302 897259396 858837600 218879571 935957155 823642310 672267792 214306632 966390546 509151738 981295915 135386559 862420952 36568574 259628667 892799767 508760866 207863577 955192868 261453851 303659435 157062338 232354812 934109819 108876890 968406651 716241859 662789594 570875664 891367000 145721716 343806109 777713295 468046686 90918169 762556112 494752791 161558377 267744926 438982987 110890060 378743794 447881029 652211692 424398906 270667214 671656915 596777748 270210532 848334371 329657671 184307530 573257435 691933665 5098601 217240836 741358652 490133376 226598854 421263949 692592582 277486061 626465639 471754322 378675305 979965661 861297647 825618964 956827521 938431556 959776642 250794086 225470978 16282233 746157145 752166187 949300072 469381163 943676931 904679959 672998098 537609084 649239603 867537755 120947668 38465601 711435855 622837615 790555440 207817954 378670049 713777743 163811574 362594015 976390510 466822302 229292024 690133550 616433122 12317435 221286719 694589571 844261848 427099285 92137866 339153702 190595034 876148437 228408866 231533648 545013763 619296198 985978045 944533441 889743333 95228107 104233569 155731780 499689118 616795905 397536542 595340837 993630432 884567485 516778522 180727791 284421281 117281078 853398200 69931880 612321358 908700376 946623319 870499872 55950622 921036280 784403504 778318638 129462241 488178842 573925197 762431383 344391594 346745236 920147015 195683431 623912580 125084121 196715189 285536246 850273239 390984106 214779557 200797843 161211175 130594458 666902327 301847517 312763769 429837468 302145349 812914448 139113635 915795461 448677751 481567715 70134717 552566344 586511012 990030458 616138222 313401004 228365908 659768606 626771495 604917810 271497380 331279195 24639805 676955600 752160758 798492320 821945830 288138962 943690053 674731107 357898624 244579936 20019382 160734309 540646707 896488274 38218298 369668418 104977200 419330325 674893413 497096504 961488002 229960589 957300174 369577248 572658984 518597519 448365525 386631491 373058043 113202721 76185425 990865611 957640005 324870160 211568628 116315548 417780235 580153421 558791259 856592506 420788808 981309571 206850958 279842781 301143172 242729047 571845916 123281871 168475116 229319382 357332285 351801018 188475888 325532147 928053471 615173774 994454317 295869731 897252580 279031060 98929377 6265708 743366016 493183998 769844360 63615899 640169569 144797207 462826348 748004691 870874524 725825249 685842068 508273106 558950946 618726588 799737279 842974525 808544231 883344120 576961493 28229598 999447818 830677278 332198134 353159377 715213166 817485764 602230443 500694239 309189095 596582581 204981007 623269913 362481602 648517761 301417447 545701834 843871731 328008930 66416627 605220166 472160343 552701792 660555743 766879706 87946011 593549292 591680418 726266357 122768051 491578343 377236402 511793391 555387610 571375811 398932681 344073424 729966750 566395770 987216098 684906430 710275717 316005701 962363205 55520779 115428446 894897338 707707716 708444732 657202789 311651067 749192487 664902836 812122404 900404340 4406246 123841363 969301804 51644131 411136419 214984201 418963753 529304837 881663279 107661571 550437935 588084808 239694240 6404217 279602691 768322204 19917359 780858575 24925572 212585698 277608108 592643563 848051892 606564240 620890876 293867117 524571785 363999780 38717033 855119775 26449660 406488 203490481 437023187 696151745 271717045 773770690 663047098 113380754 455103978 999517465 319049054 222680093 591354647 18584410 844224178 598816197 969335315 630776957 644256957 186835933 489754095 918904764 524384743 59058558 873971810 878012176 15178928 905779063 619520615 134252838 184900423 684248810 110746131 322272161 763710557 782207820 631513293 957091600 202646871 345886833 236916331 408587434 544254085 866160270 389706079 847051642 707144632 725699957 760912326 671864135 123942170 997339155 345832476 873669156 796493458 569143304 463262528 334705710 827916554 832259520 762365803 598975483 424824334 830613650 945273092 994613483 410876934 179381859 320251794 862156395 944321742 719172141 440207080 869926417 37044757 327071450 861272093 65162708 372803850 268421728 328469293 482320752 595157439 494068834 786642568 724093936 893355679 155654810 5208638 124918294 77809360 283876935 5746371 612785343 604421348 284052020 774519193 86328927 753746999 141807666 539054845 491976194 167559339 477964329 604701870 610171487 587846538 243766675 517084990 580813798 309590752 402994745 525615332 297164832 487193607 261044617 411078945 399337786 559043551 666799484 570729262 886612109 438338725 854555895 372064515 484339430 528890366 671469463 86693290 954059465 236425907 395419530 20843279 963908812 272797693 647030558 195430179 450009792 153601780 229946076 860968970 998985467 666623744 771350157 763096108 734470605 396091367 191747067 109056211 701321098 239696550 79350708 627437854 887729768 762735260 705217412 457163327 781503521 595005828 399712354 511619611 863488749 629976533 400678588 528347147 920647332 910454805 380618590 503893643 591778665 878291834 708725956 423368517 797995857 42739376 754098308 61125958 25921595 326228904 161571209 11650823 619010610 313243970 482011192 141219536 322199690 895925506 358808149 102932675 420236704 457822039 606231379 775115329 600009928 384351608 390649959 948917300 907302722 127376097 311896222 20511874 135781639 16209632 840735548 777899164 95349431 883210503 566417830 238725039 554550286 859932622 781875588 595076272 885230524 868891469 916498762 205254600 186882920 770770735 576719844 899836747 440006577 438998787 46030501 838143455 737106497 694068347 986437085 977418477 835967015 798624545 345081194 457233108 442344993 122599952 624836655 260402418 232225088 574871087 704170602 646341170 788939141 720453432 725999373 611006918 131106973 905164916 61507273 726064727 490784734 717660023 943821091 709171918 520288345 504765920 930444153 775697254 55857630 954775460 491225202 521789785 482146475 606871521 614121836 145811747 666906048 581316198 155946080 155848227 931225319 374464040 450997743 295092864 620757888 875234157 369107801 516883899 594795672 46266111 955465520 741911793 501132666 371604784 715055205 531199671 277608576 265273971 225568762 843454382 97156936 316098418 299530684 512031425 354288637 656305583 224431548 145192623 503118931 396252020 661699770 15291227 786147265 769894258 33921139 583421397 496969611 228270426 614631368 719293329 79654967 477053691 825034629 816126336 266067260 466062692 807362758 605971771 605313 504647567 895003182 994897554 436774156 356431712 378345920 374704460 649274268 704101720 628195606 750154201 868219145 664076319 377150085 429742593 556281033 928887643 352448427 943577341 444169028 950763219 422625964 623982767 126310851 733344555 896709277 52491526 426810233 890158172 543823693 94663196 424412588 318037259 936734666 755340568 880465508 217635832 368584896 719849791 672290222 747513179 656015396 464009574 715633914 327006662 681174665 956563765 903680067 276321950 754979811 713582323 21595849 615840754 781450234 208995516 104506917 816911890 641390436 220797971 341066510 448287357 713226923 965149234 852076872 162144963 391571031 105951334 51532108 934246952 419427736 184162586 750185571 833433778 121225279 453399455 816653041 275557063 886449186 88083696 13125400 162299610 969746525 614526794 881671948 484933946 68821653 817948942 415977913 48825769 937408987 154124814 461677492 323334792 544283991 472496571 312776699 879708421 427815299 140789286 910627627 723296015 1765028 795595421 425540996 280183145 131398668 463473236 597495815 641968776 577336828 51034674 811676533 226165077 746726176 247881894 955915852 489614111 474909345 765738000 756895511 762044964 859441511 739735557 1875706 539449115 91781364 163298703 511726309 829625193 799591687 635180008 814218169 317981348 553446025 425422729 336227274 903452926 602085275 83626243 619623138 458799750 199400222 507434727 684304998 644491103 907328721 88922890 602159699 644247943 607202855 577232697 481241295 953335052 783176806 475900047 754641785 338614951 606176298 712728195 810598230 872796902 816431051 777501472 986234890 755908134 58957854 935189263 90111950 240744159 304893189 160070727 904655843 895140128 637440540 472652024 829073292 768428561 452115911 801770794 731011434 753425777 804717484 275721973 834234367 535985023 4179005 491717906 746092534 765136512 103332988 206511425 989274632 467561483 205832551 337893101 317177482 598539534 311164818 681297213 323864710 685914874 168969005 79220344 816283158 620246658 148940714 869203941 679496801 664856394 284797642 540953304 694756000 818902260 90923467 74617036 624315330 947354768 771851251 203855870 38581151 616204486 215426617 957168448 331355042 460298462 186998790 879558478 654488129 587904978 905903156 214555532 524531103 874213044 757167488 7274070 384296176 64144606 180344195 250674345 358612476 967840829 27611633 339885755 922478426 926570018 90105142 874896087 871069572 444427932 715034757 410054154 551051682 868438734 162509923 731755691 50105604 770282770 409194601 129613380 950028742 757701079 248979684 408813521 774767159 344889678 542650736 856690848 564176125 87086614 844727344 201861117 298706989 294964617 843572937 297004109 713468962 662841126 37936673 108307953 402306280 166367486 882023180 313132467 90557020 917682832 162110375 313165747 238737694 226951070 234807099 409869789 500648092 209827520 994260486 693679155 218506289 821999850 377936033 256426470 315069236 404223896 66771989 355130729 120506519 327430161 872567381 359698173 517282475 272604550 219826271 484085903 589785741 899789011 608243111 70497571 216999971 805276101 559281093 594878751 478674986 388947661 516620728 628918234 678579448 889880144 614548768 476827163 813418763 895834821 628401766 482020868 820439082 988633149 757586662 862845046 333506710 104744803 90880207 315101258 103587980 916615610 420175184 692179532 667386061 105520015 41951912 443909993 152688037 424987035 16383714 343314806 976730608 103267709 22073402 203011354 706986618 672743432 599139893 705124926 150826980 596911476 164420041 889309121 588505829 2967675 395276688 447873168 638025428 583786335 525184471 421120838 620224922 469652373 471252649 654797536 930541605 88915755 825614281 919167570 697776523 837317218 459849882 569219594 620821185 817945323 748749637 688243299 675437772 947452094 312589081 752662041 810106354 941046109 485663879 580578587 732997126 675407734 8723580 407900552 598171828 228821721 462054876 661726749 468347870 181009048 178401105 621275786 188043446 993518036 775529456 281081377 597171674 602277730 379421187 739320751 424868912 876486925 438462724 574329311 381727700 54671409 307587107 630975925 427443812 345897970 326676118 977226164 58305109 471798915 669231900 299456709 317731371 372725476 826012114 561133306 382587376 260047236 822304776 176901994 405824845 40295379 316600517 457117744 888241434 530947236 450506603 492543910 260657947 186484876 774256912 599575319 323006214 35752776 284840588 578290447 691094410 28733585 526259112 637029648 316278776 576257093 540490935 663919291 321362670 761094242 93027500 347610209 96204902 656567984 239602717 377954003 319713096 43095271 485824518 351909687 125729132 62841154 69815794 292580280 905201010 116986725 611546404 774389456 378087056 528684470 895395871 708520938 379753601 464779634 122646082 258916080 54835041 737206557 184328050 176879076 115116891 301461996 239714037 824000631 665084774 271224128 491096104 636979578 456760008 815061541 288260070 456405578 604067784 624166450 643283305 151233622 72187560 6534757 784580527 533731010 228105541 426989506 237780577 632623132 301223601 579204980 984930808 528348881 622006089 999835116 881077290 18429674 867554169 192088996 193477959 217176099 684463904 97502008 26465947 78232850 530977229 126758275 14822083 296046838 744779772 76877374 116251189 412672413 665605541 558422026 146242945 832189061 242455069 77870785 670045112 832074672 281063467 153707655 262929158 485819972 66671855 82725471 576409867 927086485 363640409 219401786 908536851 539527759 146511681 863336858 22868198 768534370 299367915 264919067 447859845 299097972 603409168 469062200 85914327 800260897 461173904 647873510 582444904 654580375 634989673 251138485 181957 832586188 179629306 296611003 773536083 423422796 727786376 949705917 468846351 69931427 481530911 139095876 300893481 719657809 47377706 147867062 209397652 317063844 975741400 983767717 235368171 97343655 222368077 757695493 791305525 673775339 766598155 885953798 197003117 37757660 460266262 589647908 660803446 128725586 485532097 598440255 29650093 205181132 500397155 613399530 595437459 518272349 259486326 89342026 389564020 618795414 24303784 557276198 954123530 857857446 791150175 343295028 787729976 415316858 923857176 558351120 169032534 288237471 624781097 578532476 121745335 572714400 863705245 903966299 815700655 589003192 454220005 834858287 437832910 641737730 117345466 673865782 581770175 323703833 297199888 506995583 182969308 491441146 228260946 362547177 604538904 472756572 357839476 510965718 527859833 288310266 6927188 965707393 610047409 210378472 709647845 437857555 349153709 649548249 718930372 914321287 239256883 597428075 553667367 899561949 31632969 447234188 857336902 863353480 986356671 577995735 367454412 743300099 110627240 597632102 271407140 472257643 678797182 402935889 578262020 481439172 756289589 825085568 530701941 60242873 195884372 707630105 891970376 639519957 907436228 131651281 548620124 338118090 37864043 545047968 652492746 439052725 493961797 662997201 32580706 920207931 257872897 402222980 797531742 446415441 168400548 937234669 638678127 376016174 837510270 99498874 545714274 263398566 646831832 543374012 157954068 559793677 515424595 954380354 110819927 251885627 896390438 332274538 774932007 48809167 2096906 745348958 437587565 214787343 572177345 550960218 450858814 267588204 332120970 843341563 166383342 336917883 128164645 563604185 148148463 490778193 657890680 983854672 417919611 230400241 170867181 247645453 310262721 661289083 329727000 344593886 987125436 450328304 180277784 690493500 917739718 943546655 554248353 51556915 529104534 981880900 700025671 644176433 104491884 174966619 887250213 878499348 316472281 343146325 842399536 343199239 206228288 475781083 134800735 306994851 142671144 560806582 943396690 749471611 755603892 463576533 854925667 207699117 17986528 732807622 625422766 573662084 524226868 812447007 211143177 630644103 86736240 130142095 964125354 532449510 99680418 480814433 394458420 732198641 795282965 315287436 780096245 117746308 942470680 868873201 695638750 166980573 784669023 2568155 671261137 904580970 933516343 169948261 30979990 419535175 631416288 789236584 324639538 577932916 675540429 467100579 979263926 532205202 710258935 847577133 849390764 401029342 362863443 770193968 803732884 114372160 691545102 783026906 895874569 476546694 23184035 487321030 999552764 652735561 859584921 191654272 478367001 836623136 420136273 579713423 974447842 446013750 78519027 902627597 872342334 857336102 340066157 38569013 216570229 730069098 108038472 517030362 142473496 480235441 713128999 769516928 533304258 190563931 914374075 840159823 791502933 234833532 960188379 328616288 941464865 134765340 484171353 755966589 692900760 773225217 216593225 858707174 363624969 949904754 920400278 773195126 963365982 593668096 405757124 205533679 987752969 938736024 280453016 886786616 540240982 218865696 59198181 721667617 410976983 838289752 113728509 616097530 732042215 484302305 495644965 318442728 278687948 436285609 55336544 724070432 990178723 12134047 33486242 309220536 641240205 371653741 531330022 474424320 237633950 810875230 222877648 127296623 847914896 576189353 353043331 769758454 423431781 486278770 893232666 384686096 263922783 985294638 88594707 558275387 990002451 771505646 169724401 218699121 195491370 312957652 906491732 625453044 305275617 842895197 383736652 862650849 166359830 688720903 711667730 598283980 488308191 991894806 427721608 442233202 9428491 639874210 736791039 724403997 997654577 757839415 997234594 586664091 680600131 602104337 387644583 408475518 229565305 566462728 371039570 633324119 268996420 705094937 356694520 407898748 61423134 508662705 30966296 95456284 89038192 847305991 29009442 609617898 183166975 856412799 471518359 11879908 689494700 152819772 270258757 856121562 552959896 487868687 400650508 729497849 503240816 550063532 758137727 613735639 772436164 896241189 958518446 676773686 101646578 148405652 717410048 488353925 474627083 325955540 708624988 548318788 811442076 451080403 463979163 609396207 341821468 858432586 597261494 136698807 874777398 682091087 933148442 584521432 293151529 436434050 393281860 506984791 857216425 467200551 934068338 106313359 538992853 71806558 641617168 442034497 557674845 744690899 350391779 422374572 758754679 765763739 335767801 102406804 949632198 164770249 958557212 997346366 738410416 820424482 361411388 272621104 846158933 346140833 515897074 278909354 357402481 623113863 211115488 546847879 951033844 6768141 580745655 648008225 47691702 41225641 767038337 190533686 312216635 554716246 997394923 390084445 798795706 871614239 391502005 508686495 671422274 440924237 27207198 960964108 744345304 777946786 439955443 709914941 189393966 980151297 35282406 764759877 446551904 406605989 271373136 253297170 856553844 480654159 172406300 821137111 831779104 809530128 960235826 202700397 139143339 763459670 293903362 725615480 246738835 570132807 539405598 815434250 113691504 337300179 17913100 956815146 323338461 192286542 29329740 191845147 26304859 601730061 828849082 354599455 643300814 268547069 997313613 89664565 302102341 846064482 426472935 802370433 722613077 946596130 367020100 454036750 9370504 670996251 79384030 534836101 590987279 174731484 869677148 329858685 290352233 501647803 839789194 526565677 883107049 734764698 491323398 460767890 107874088 304895160 431858912 923711209 452189130 323111457 853510218 551005641 442152217 990566052 814497465 260279891 385031165 795510483 872257420 777200372 705560721 943768328 883474710 233164285 220415908 977305158 828312559 986128550 375746146 413960810 357757270 782465544 767744115 404243579 876200113 529657483 845111782 622610128 788286828 89440841 446118446 447162669 29954284 755843806 384115471 427901400 566850045 101867462 186218103 374020152 217960844 246276417 759593118 407966148 966165029 604923231 532197378 77111446 180082115 496989162 866818934 551125112 635111138 20535476 993922044 139077995 424155599 586887355 255709964 405739649 759953539 18201970 102724073 36788140 643470246 700019406 6403806 980259286 133044568 525474562 254845573 147118091 181884490 255645496 597034838 883722286 526678440 406276535 170249805 270008837 96395065 452559590 944873695 165990156 203155058 548800984 577930665 136561746 280794445 284598919 413613753 828824260 816721679 593693279 332491878 878334939 326832423 479744815 283069839 999481746 379189993 297384929 830929632 793983733 343461806 172310342 829581294 355029069 860949486 828557531 236996483 380371364 417643408 842672310 351985611 226444602 4609408 541461879 541496116 844534791 164651021 685519928 293198940 546377065 346371690 466936778 382786631 79079130 904603197 952806643 475017397 203570692 565297020 929189209 951745543 243515037 220163464 604891819 400041285 345280146 530944143 141954257 900726980 965885678 76397504 508993833 283496080 50760866 662981732 44295346 420364475 152065832 477530790 128467027 668336620 995028660 790686398 843729592 868503343 872020596 216546426 97053263 675503910 954332525 506913831 599704998 987758901 447666694 946866382 42239712 515920440 711939557 590400214 973807902 7777988 938821853 363946857 246299711 29302252 715466259 403830476 514777354 189876426 108614749 732872846 853254205 585644409 369102953 72492369 915926093 930381534 649449263 754176099 941278757 902409941 453494330 418601931 436389137 837372298 872794182 355769427 223852025 75049661 802742047 127206185 768291670 342836085 578040135 727699575 386436634 708908247 910427072 12707648 701047472 988086878 698540137 565330650 640151133 423764362 182076561 714881047 368889196 91205036 833717571 881293969 851759997 706458859 542475230 495945394 258906134 875214053 483938727 463008482 362137514 188560291 809367783 206979672 132763868 742609296 251048281 390202065 81669406 583679936 419126624 625496040 704633932 277745064 72225031 577784279 504485645 637351288 841604027 797493004 205521023 578468013 841713797 285447532 746141501 540810359 702550484 771519788 892117863 416689799 697341789 525446411 185150752 457202912 264993955 805729200 264273397 258587728 785520936 186948947 508164893 705715579 174688269 833113589 739768937 93436525 301064705 189548056 804670047 368184867 797230102 18527793 491975723 569756472 779361106 190545890 844817062 516885143 917117802 304547112 427344380 516173980 625148537 115117399 83624546 576764312 832552055 291177873 843544354 611400142 51648767 389441201 471224087 241567206 564761952 986371963 237733544 893818605 313241382 606600183 192261058 783836936 599092028 98203163 420431750 929363505 9005997 452456647 608824602 906922467 780624292 17589455 663379122 741737079 778043135 520186677 574041086 131154677 213293705 228896378 530406184 424967076 181039994 352976958 906522756 409627240 783185839 332315925 118950436 712261537 411041513 502716781 767347880 693628837 939208653 440361560 821266854 806756760 664264204 966832152 757684897 460673245 566280971 963746413 61716365 430775034 392470675 239562893 866644989 996077030 438640411 786898086 41877273 957760076 337397245 32253621 402054465 94487156 801062222 61554413 940851860 608509008 707882125 323230932 780019827 733815567 605928803 937280183 695009330 904991132 789211061 262951217 797972482 331873125 275306939 773205575 373797467 230962113 420918155 403582417 96961302 408231918 275853294 722850445 591821250 361447665 938923359 869406457 979138342 651975003 990702194 345052555 510233634 793906232 38063116 499972240 865086793 556029892 22233271 379547410 526489607 99456516 82484789 645668728 710669074 526028207 562616274 104241153 398607944 167921935 755849132 969032587 38334104 305885277 121553951 400581981 457221501 256282035 174308801 107726396 46126003 949860140 753035192 519296150 226806870 445990369 47030294 913163754 774655949 485143254 975722173 167075897 967266559 156775374 446932702 32155721 749730358 552157098 665228400 142829019 942503927 439047290 668491286 996414336 926003823 108905495 663072708 388067082 94435913 984884429 313469788 551431076 246035218 762718937 162090127 840089910 393330674 540842792 769046659 502846572 359344514 838897569 455342782 750068794 707761236 646409732 692956065 873444310 657388140 505977129 520471481 992285479 248464755 188659925 43619683 348344713 984347862 318692658 783743884 38087568 549715452 284152288 165463900 867518680 243406203 44508134 122954928 260252726 492302315 791789169 937642496 832705636 428942713 952655385 752801952 480785556 483722681 246416215 371936717 242802210 309908928 148170147 82276967 365393176 513343976 364152939 158293562 78847596 607667104 119195851 860855685 929174784 559206656 624929248 461901912 737652967 859536024 223336242 329230148 37036508 390440229 94002770 133830311 513771845 70550409 378137562 74597255 195114742 169141172 915725376 981099013 363388745 190100386 834791268 171438989 218773256 936769398 412690917 539572119 458038088 884343410 526379649 800342184 490441496 917911450 837171575 684678814 277324204 635493466 87338030 955054172 447229759 793701805 700743505 115623622 708055514 406377325 623952731 997572410 635044197 738441043 912272861 174826770 153547970 222610741 621780302 521970885 869210966 804889771 119153984 438103861 930434965 11071059 154270067 74824143 411457742 718293323 553646892 177582638 112306663 300293213 714768184 501359696 347234961 543582787 825511328 734085472 842987361 321674236 406900270 990583861 535316405 654866093 672435491 221615589 676684869 692351976 83985981 791341030 213420345 201854613 751931406 188925514 789996525 221228036 436516881 900262981 514275423 989363407 934982282 539042046 60593218 65398273 173755858 327124015 561058671 391474438 594905469 489340872 172651694 366735171 199138236 911520088 852580882 289457002 609560207 723655390 104154163 197056866 425028702 929466156 142136439 294820055 939134919 25129026 672198323 760643865 542317793 898988581 498816990 483524313 333558518 476091114 316425310 512266586 554815056 339594271 14057172 608194310 973045155 648517656 749905607 963432222 896645082 805766945 998066016 176492344 988849283 138051594 440446811 408141295 460354242 849643827 79288153 49579324 339016248 21393264 739722497 222856534 325034025 613648125 606151899 931544689 958783172 172968100 34160664 235358671 905301160 602158902 78124590 152884965 891598870 243341474 190684690 9470535 986822239 864557007 849829280 530874361 764389402 425970884 394805214 607899346 189258486 936066788 955840631 920895740 351222773 887144528 148131736 246058933 647715352 711790097 639987166 787294171 148415582 448957399 763662622 861678906 503961302 470907833 213510775 699868626 375366045 419596375 537993310 147948468 157303225 340881765 190620183 162861608 336247515 208868525 637518788 489104826 822844318 900475599 445358147 779480277 227872408 119617131 280262954 859604829 149999792 742010344 95130549 933909503 219251783 22620599 515751602 752235869 204587872 130225959 577373714 132542933 389978901 128414826 351736077 269354670 557203808 262458512 196691576 646134148 427270271 846040150 359855159 678348943 557031820 284650585 999678173 548389380 651650086 90042405 627514615 410813350 213746354 921170655 790708292 529392630 638483559 384889519 77180880 654306674 122005493 232018445 157245130 590445109 548390002 975768270 889123521 191461810 160154731 314785226 168093530 930668966 318204646 195848059 758179295 640048431 898431958 681991092 592487923 960914879 723404620 336156983 430478414 366686645 966969809 402785981 183237471 537804896 636099684 437951030 117797477 813656854 170354705 804350024 839440647 427599973 618095872 9413386 985422856 412550167 372533526 264217701 606521015 923141445 693245732 566687732 378751931 466261357 23500234 722690831 402023147 832066161 333140775 36482069 574620952 447285238 650071250 626544768 62773157 553671913 989906443 683508909 780043539 819414865 454503194 161168792 63571017 645653320 135996338 63701767 78412077 328566781 135239323 260502962 964534291 519887464 878125387 881551843 959372352 233229787 858023585 564941446 569494963 275739061 314819530 936970711 306696663 193285375 84053586 39875403 748810238 865807466 397644648 295755241 682672099 523268559 66855883 599324221 423341014 755509256 649374217 702567318 775456555 682865556 968225893 492957438 94811973 311232576 676610674 189029698 114274443 756826046 37099744 671794865 996843127 793222597 349040409 459516186 89979585 966553992 442089788 205249061 48914021 882855655 895122707 320092262 1630302 481809885 110150324 877455590 827730270 700817333 276406218 441705827 961470222 191944474 967463005 673590845 985157449 721633269 707999589 545922534 502817294 97154704 253448187 781098397 754359542 121895733 604807913 817228218 723784484 699970247 476798426 405786401 264582587 466799416 164519024 203129429 728462908 447308846 325301719 637913134 596883514 360675710 266704881 416892735 957772932 15270553 765856779 422505111 426137407 798082639 435560279 398222865 367535268 774879835 934929186 631457301 643056756 583698944 610688547 273960692 804241021 258983892 846580096 551887830 342280042 401782293 475956964 786901874 843773966 460268899 91586435 539943722 579060386 35739406 590674421 535332624 692192933 973544506 657217176 896176378 405776876 11797228 307116329 131270369 133029929 801769524 264876504 815496890 792152667 662834675 402332697 113378304 132691665 974564681 378772698 618837737 809639126 962705337 863846031 598740256 292858575 696676917 618395499 200685960 472106903 890114060 145926051 855504304 969030446 819576368 326692644 260362884 442549038 162257948 905098773 670062151 221045691 522980260 501555793 155299171 715531923 776417481 836057907 254166311 35813071 4427368 775290940 840246880 330608902 733987556 133926591 974250640 597257092 698588980 978067083 119252444 382304752 975836338 575087156 718999919 639127091 4284275 315430384 292109205 276784226 84005904 772216537 421508319 921995857 935519193 822575415 799472955 280406113 191228526 865043467 513067331 126886930 271225750 813554024 883371757 474594118 120523009 577409905 295163444 233455510 284869703 490378841 29740834 171771870 763740989 867803971 558647826 545134568 156572568 946368833 827710713 498538200 515750815 742157711 188981245 866848438 240042852 24948756 848246067 756405809 960702926 6730273 44857540 43945173 121530980 12224620 339515762 220107486 288614765 795792497 155061514 58281708 429489062 914532130 347039290 78395880 312369687 573613345 958787937 276785311 821428506 959331494 213989660 218841527 630711508 706015499 265569742 471273434 960904992 188869261 445781015 58836269 695948648 902527207 248816542 639845043 938539250 274145706 962199691 542224308 873745077 61812891 473115183 136142259 712917098 557137047 48850469 635339400 812204858 916833693 479523270 279732239 46050425 864501249 802295894 146447509 905944995 468417059 229792319 609811521 818782548 64220067 414496200 78144376 729658249 632916660 944626510 296441807 584681958 410208462 687997334 63435068 604775796 763676690 309675875 399982064 541317511 867699174 54601954 620763021 926718101 677396454 213540854 624039315 171483043 493018727 881367521 985955249 572035538 911055677 173784117 837495035 786475059 405453136 773064357 23803718 657282752 71779984 662895128 809757950 680359946 163985928 990029535 514844345 986857724 442529380 518133265 390711967 828725785 97488782 340938300 190392887 967064814 797357650 102714173 890736389 355959092 74305501 408743450 815311584 700622007 145214410 853155297 170943791 784149108 77494129 234947701 164719498 894533404 581355983 219091826 476114431 659046205 253165424 586438148 459841265 890757514 310941004 289203690 771116510 228001871 389762959 318835472 834294648 606404525 149823904 414768099 619970244 143681793 549012336 824339698 265975152 171362736 570379703 853178751 600193853 420839403 520413996 288468149 806988909 982669620 948890255 972050782 485218064 30402473 875693945 764448344 602488579 171489483 262187326 743977060 819262666 208723217 636483538 585839340 430648532 146010250 817938957 27990096 472807216 219845238 155558068 469325951 733436807 853134951 551218872 96121574 725313626 149752782 334860775 281431059 646309949 179715833 868756088 545957591 146394629 961685567 380185213 972680612 593937081 743371821 671073114 447769691 329349596 285575232 185331922 571621710 786877847 950396654 99380048 189079383 850333804 557014883 903323894 813332182 887320965 148215165 132173261 455457808 927269903 797555062 247815915 982869726 261642333 486069246 106662436 68896459 944609315 681515876 782133219 519301503 483400716 159985591 170294534 305976740 865833265 717289290 66457853 826635416 629407349 694696778 744481541 502864643 421650068 588145374 874850756 49131787 222131401 459051272 496563175 894556642 627317756 821490755 300829399 596183656 155248023 467841874 329872812 827227977 63424054 924070959 481132118 808324796 144342340 507019780 71315824 441986619 707070440 981516187 980833670 485697499 474050767 72982484 298495708 674911710 857843482 228697781 719924308 288713218 550001475 520927163 734592873 732488942 149185972 785226871 524275020 372553111 450101816 304863806 26582159 758933092 296634474 817026575 570913233 355057993 732493513 917150065 527094572 115962537 334343388 989697640 853703242 305603119 38018018 897689905 20208696 120845411 967803913 153206606 236170148 741231595 390062527 767601378 208192884 16282104 488459957 396516609 524838810 914427201 757150848 459230168 818552236 445560255 497151940 100964374 729449159 305923121 903982010 254598595 573892906 411856002 611584318 485302961 44593094 120691032 735583467 944346173 676921936 14307165 594375539 6234376 614024344 340621306 933904294 192096280 918850296 318879256 124276555 914079019 795558917 979987006 832977845 136431496 193813300 442101428 314061678 360245885 727219194 213504806 363084205 348185229 540672594 283158990 844417793 973573082 536876940 750635582 426446104 621694547 724118413 882164745 212447554 57933672 823814618 42074708 276933704 891808913 191641743 556907617 206300876 525089913 459104676 460304164 579080446 973263450 966900468 764051777 49368310 700817624 546078097 32669865 352437856 343736361 651405505 448071902 57444103 720564005 725285668 649691249 142512079 460362806 719369201 210901456 843150032 426217159 73580224 305576465 200658801 728497674 133542446 347855032 740689176 124940489 130634334 893640674 751505532 645694538 539711393 244724274 670912835 86156149 741492845 323962344 611488207 977638108 526088830 722067548 337063489 490724365 398876206 108074873 742210617 477772993 313721844 117441694 960094387 716601199 773195911 520781010 766858015 877787841 411464225 79571757 915752778 310571670 178897072 201055134 327275044 996302823 799380053 291368454 513476497 328626210 1179951 374770732 760263316 694052419 351327650 983571294 969673759 343610857 853595872 628871190 917944631 208511307 27725429 787757183 11463354 854717607 420058809 61928916 717006372 727599054 622355177 630530834 526860915 126782840 939538440 665990975 494204687 679493432 743051768 209298756 305601473 979311196 608764560 868325180 118775531 270703650 303841276 953717504 979536823 740020257 20759200 406985149 231317577 753950704 963368426 388637013 777597086 268128731 214748826 626942833 370322473 790644176 9818910 134661832 741377514 264467987 88621560 26801743 280383434 603840531 564987322 277248210 491513061 599505712 902658283 912819606 757193259 415933718 134824960 319487209 99007561 186338825 755335606 359394155 332813949 451902410 410902685 172653944 221280986 841958304 614897585 925113162 564133715 23512244 701577753 7986494 924948461 526055872 563596137 237797261 12005708 439888921 250555729 984035640 81666925 965859993 46415274 44794455 59442085 653702255 927636278 140818967 161957608 25975080 249381796 723144069 272647884 245743144 731136431 780107987 437414625 55180044 28719613 323802613 214851286 209782544 346176156 758456338 370734257 761873070 967242043 23847213 483085170 422642317 414193826 759042708 705230877 485522768 150982102 423029938 686712661 243904736 630086939 318594632 500737235 404524935 428801865 98560653 245103337 288418042 558210933 441271741 396485395 847517194 685118121 428583285 655111661 413284930 474664451 132448034 589471029 710841425 494469783 748401692 695290032 508929381 256239823 837963967 769106436 424847762 762073005 273627205 362889291 964277759 95288488 874387610 232064830 162811593 881746645 313453015 227841123 785092136 895065398 168364220 79823726 991203290 492425351 408638969 646807618 125958870 244413343 947363618 814744606 230538822 605494295 872932643 252911650 76807892 706498842 611906983 63701984 833559446 500675624 88757873 436585028 158712433 114975238 550550799 271697029 693982756 408996913 475042031 978685943 898749282 52204084 102879356 965916107 102859905 809909338 129487349 635667735 766469158 811566944 202172733 497860197 749909109 387975710 99415105 487897338 654933221 106450996 163243438 99132310 768693030 129954272 108206816 595465746 525842561 883832046 920040049 129218652 687876521 598740437 514586086 646953422 758124148 427303091 464956537 108591254 661370798 89979990 563966002 874267499 231176190 193864465 470154707 882005818 685379180 959963146 238604098 830767071 990233325 522267578 447411960 189724103 629569838 734001206 68248107 207315596 567828261 982215031 94853919 561915971 229796530 582623469 139047681 313108257 716834368 552201951 132160628 432984107 277473445 96628019 857754822 178775913 890885509 979657328 383415801 880430934 515368209 949159805 485682527 920689725 401928328 190313969 217297256 736372633 209114229 448238653 693889788 186947187 246411470 718745886 83540884 338917663 639808903 817357844 581625444 710137789 200904918 763968056 841497666 247682361 190161160 944997392 921284104 445517270 966581397 634913941 1483753 595836395 990155172 749443913 913349637 795047236 788098371 106187205 942989654 142043834 645208574 23521893 88882869 92284866 668785890 967878579 261143166 631804703 804663941 644625295 609026760 627329251 796395028 300289204 100181083 222012480 98792758 714066057 723303881 769949993 744927120 796474260 30364648 928144838 245977309 457512387 215218509 423239256 658110027 82245139 37328865 703178908 469206137 561899041 979381109 48763880 603160777 554607446 256791219 549454892 7183860 112995770 485503075 378451812 683513220 541870526 752425820 890620224 910012450 440728654 947136452 299143024 310769656 326837968 262573782 571715662 526387653 184703434 175240949 109783598 481390342 184415479 600058003 396342318 664224749 880139093 856691863 393173247 986425609 694551271 277931092 94959122 162001382 732604972 839913161 315575215 563361782 611823789 53543358 448363744 973127774 870160243 620139288 445612069 679861546 511767471 666913278 163797980 326217047 49379803 544955946 288147107 590883066 664888205 316111569 552572565 275786314 419921716 698708719 782561175 327002162 806304375 614847845 802369907 349753698 708632304 958245732 435865196 588149484 985231063 393795128 987439530 234963299 294662749 617754000 5384988 589213221 567911101 559369097 593204579 419146964 842630860 646580718 371119672 18680051 56395433 507904888 498892251 21037550 57716253 451736661 613571245 92504358 436677903 686097110 743137566 73842195 405224384 211217712 804841605 456497941 760800894 495008636 716310157 791537335 787214820 542471530 556481901 58471608 573837356 547793759 595112246 339465966 640399207 707350689 519516460 609779047 681467776 8001900 736756593 815735796 547171132 717789920 487666152 599481071 78047836 234882135 12012839 321018570 452747434 685876144 101354383 519478119 142936123 296730759 327619382 757208740 425203607 195053428 988947066 977516352 255389118 260845594 712658957 324565080 729509187 300729644 634286108 285602338 108481377 573833230 243255554 507351256 48187442 82610908 76534477 680444240 347060621 45383792 69362669 279796034 41385414 76870016 107058447 124936039 877068199 129693354 645410298 518896163 625102299 316746208 55034323 637953387 398240916 520343533 215677342 72125606 578406291 277551727 688051781 853306041 232914004 928129563 140977047 645949390 7738396 432908519 345150391 439046735 60047654 545886519 962089274 768669164 620935566 910523937 940562187 649606681 274329837 950582769 649751860 859830067 612558550 218577785 673764222 929921904 648737611 44438487 260361246 784938500 143554834 871559918 989746065 436090882 450231833 976034900 912503552 995095106 449607983 699397843 716174128 619364169 536522278 607647250 492429922 644761366 608238026 340032808 189400863 627802699 220151298 64466945 576303236 90624914 734676867 876086859 312900415 30042296 901750931 136306065 441178943 957961854 333907066 927946535 808359329 190261676 516647313 452716957 831567747 791650003 714670231 14182835 502331037 316265804 253190588 145938317 266317693 489242389 299881147 290660858 129735924 41006794 739918647 46647839 391343985 943443196 182648317 742042796 542319257 393202041 517199837 11577861 497298993 559491553 853275295 902460371 914894165 548745988 17397705 436186180 199115875 10038928 610376528 332295401 566227565 103879269 823133169 889251183 796396246 441536872 93956035 40459061 522373996 98837913 376358822 968594342 257847514 700152868 180242536 188477140 383829370 381262435 605451129 54275859 945160595 915470412 88047942 454887100 196264336 352292055 939672481 435413451 835234054 682585850 989454787 380481572 350797245 574570331 525243443 40266393 692855158 204891465 818823964 356823610 687839971 136765190 516036476 393831881 47455158 199280834 19466720 581003424 494229292 518649936 947095357 525623311 802902377 847289510 505895127 187761828 862881993 193992148 143459444 999739285 24825792 297836938 258536114 672940733 923022762 577001673 399131796 314250308 273889453 974490830 711644142 392488920 154025795 957592648 893728428 130883653 851667825 703514061 70661516 50695533 231242194 96014122 390361023 278943810 757880277 18480847 916141806 218917996 434029318 81453968 409849976 149408558 239584190 599959455 236364190 829138995 530285599 931299381 430645021 794998018 980789022 345425996 831210778 974056668 278148609 946703977 744236463 695578297 219383535 980334036 82161006 911775109 661150804 908562000 771889868 850350707 747316087 710433977 767101015 192797145 857642457 789701328 954123101 487113474 633672566 871130799 831657033 525510242 974454932 592234451 919654135 860547074 95291080 309879157 692861150 658654219 696970494 139975156 844185529 105685735 747238182 534804194 335756156 59200160 306852395 396878383 796469821 404890940 590400962 717232166 218571692 904050635 107494297 677813594 902171109 812093787 424381378 712709898 728914408 40472508 338533051 167541849 32342788 265475255 705938138 456253158 983077114 277214765 303895230 181343831 486528653 974874354 25892479 969428345 191863660 177666904 831017704 866052012 321295467 401993973 251678241 609047014 501187995 611760554 256449998 399987501 445683157 732946598 705358067 778644647 845697041 100776267 800737448 145330088 598273271 188340138 547858993 452467598 690045501 956559749 243189794 39042538 365043086 896242670 180947031 98596759 520626942 878423891 547617183 422596251 766687779 274101165 553731667 604077773 867459119 231515418 595754918 710707095 250871066 213799170 609885962 512754256 683174650 699919655 766101775 583759960 412664192 736292917 890674732 57040332 925175963 821871368 954162454 560623457 728421968 424068602 875977501 667072284 3593727 563690524 102689147 758168865 222977413 231406591 110142636 909948417 152474194 682209926 169700322 379868335 951583113 514177662 225312828 937933096 692940804 889256370 861133534 793632357 435698406 560742686 223832221 144968690 209826681 126899945 510933346 167609860 545580851 512444290 347260887 180039880 281673958 186837922 768551860 303733790 50970314 480028360 961745579 641555153 927302918 376931170 490589885 947511233 503577415 840111120 229639011 71985802 600715362 323917203 966472832 148758593 783376570 733749500 203915259 880557491 734216029 224999548 198154510 409016398 826984674 525010231 486711727 889111560 310964350 609126636 201694454 905849819 699990478 885609433 646302137 794361821 495335102 243278406 657772196 543864188 534298764 958781271 430981258 120376685 448432515 986372561 588619124 244768481 764689163 990570865 964642899 121646899 328449011 342239635 401462875 684411294 109952932 38983372 49181455 743261634 53660672 130259861 972339271 146816728 429396101 181605932 240223530 995932134 338158971 873193558 503416275 291470438 407050724 928263456 414113741 719797750 373860778 431730246 277557718 312269136 518640847 884621162 902178325 485241430 780356245 106019359 555058111 28556760 995989861 324853324 708192733 136668774 70162917 115479562 416949876 868263816 902009126 218043541 912549912 780954623 271933608 190804461 815110257 486535785 810791251 508238685 837204703 221392512 379105487 611404324 514391338 750503700 497835939 17742904 572673713 315883509 325576675 96763820 444483360 9634027 287289491 660976922 378016543 717909270 257202260 155473192 404391799 55202246 181490018 695059333 987188708 112200757 689944418 227400119 229792919 897494052 218874366 651599746 112584613 440216166 657393514 782273965 390777433 171845062 145049087 415629053 979331009 672492627 683501974 787289909 696668505 322048050 918529190 784263221 791014656 748820889 799259057 614661814 329263581 516587962 947594844 207413100 477150239 363329250 538330294 416602893 534504894 156694507 443195513 62473105 456383490 850946776 12444791 578771535 306886655 136766163 791610452 909942162 151004746 180844286 675099607 78767650 983290922 704491625 297143580 418612091 890418254 331255127 828206179 35421513 679632602 198117517 500521222 577010140 565958930 271757827 65732469 830318011 462292453 710467819 942168865 131645889 992419909 164435493 66814974 692549773 273268640 90882345 288981921 578656055 530939958 712449292 584666524 245573524 307326179 90107567 258117377 688637946 890106185 571095033 692595774 179192672 526286917 242788633 425044328 767062261 358915717 402649010 772899735 303257472 431977004 300520221 712829880 331328191 989005421 32902639 192387734 887144110 227183580 990502057 836620991 124997011 841951355 989165851 221171599 707774989 754591776 121907886 840377068 879538189 630292988 353416984 902560612 86002495 879621923 321380111 644589078 879515839 784808128 479811954 64118941 887679495 684335756 93158701 538477784 548047783 70487889 931686461 551863587 198037041 222296162 29103753 965178583 842501199 809948619 58823816 573199302 479873258 387809211 466302036 552840024 494225761 411787696 559500342 61071978 412676596 331226046 295385428 682929388 345461138 398286513 791715674 854193215 368941942 320775091 199358053 962219052 483775362 784658899 710863297 773466913 808207965 867541112 838617352 385695619 55703671 165950700 948085043 51779905 348728748 115714565 270452246 309048137 855460201 319289166 849075351 968421405 843195196 904129293 661386462 11068725 344674600 618773506 744680812 586156992 871321838 446042168 24779799 543222656 912100556 275965275 674165086 247455362 745057408 717391762 578070499 518977219 921971088 174807713 325921196 139844565 805620726 427928115 209882825 266632309 437563682 209143575 200687489 95391295 260943866 623700775 969421437 881244044 716914563 722700463 548017659 153605108 549199259 301978237 908491906 668586317 549434138 689931937 805656499 485590490 958458066 114595787 214698675 148605261 344610947 419192275 859159435 228918557 442998037 248540944 961614374 427152822 329293409 662798111 197774201 939306793 694605183 471139003 223940480 776603395 222393921 251202640 819336243 834382210 267692900 677569090 778160775 710006796 800440214 926291462 358212221 749191742 430083243 179354163 91076155 569886149 22187481 530558034 821955657 320013332 562581107 718717372 86097564 294316103 721717132 982483059 817667370 788365361 108827938 392951386 672743914 718392011 344397645 725306914 914243224 920931101 979503644 425335799 732774854 2319625 31525999 967673727 772674455 606602010 173996138 362230578 14769249 744731789 265173072 813345701 53202531 444450142 793839945 117827978 561393181 963973309 103052741 766270923 563536142 540420593 872189421 391343821 976344691 166741215 818910139 726335265 930726819 141924968 699648170 645747741 816639886 317960359 645427202 410762868 798627319 25081250 803140917 941244771 862515924 437566269 488422715 864312024 913735755 650440556 496324236 641363154 345117867 88389480 531198520 444882600 391347914 267567501 168863054 714947461 481300624 591925716 54892311 493041407 640844008 665792252 683112619 423899945 122936855 902834771 654260509 721344150 431664566 707907234 39157377 859607405 884587377 821280604 954488007 864015703 58284660 302860044 152478322 113691509 931670546 494136449 912761484 866753555 275905620 357897667 459301424 95455799 208520580 157350465 714922882 458393347 99505784 463519699 140098113 93030101 482311125 381956339 684516782 592476681 441601692 257063771 339587880 505484008 265745905 740981668 515424443 123834055 161795965 546520681 350096924 202425970 124302306 375213628 810082940 177700629 668229987 930284558 68879002 863466368 514271274 642979793 985472723 307247442 646888110 549205804 779050253 227417575 8054370 956901722 175897791 957212682 189591875 532536180 908399896 687585021 765874785 833860963 920177880 678325152 282741248 325129909 4734752 492932145 760338608 141732077 254787142 329294151 472402006 523937149 756026228 233955379 167046923 119874251 881060727 102804990 276228226 173569329 611648911 472381394 186351809 244181959 192323199 819139972 725095902 445516640 360100492 915103657 82014467 932460355 68313972 792011353 42158193 896787709 169698909 936357159 938190062 213910466 763225863 209206363 823313707 269481668 578143267 883238343 145637231 785690069 639273287 483643331 834428968 168165493 11571528 472505661 9069174 108196981 938106573 526618617 329376276 659324823 628846778 262323679 97231313 526727253 569019973 956921032 882887080 847511390 599786479 53756060 510249678 680018061 29355094 10156883 85811670 300523450 122997312 23987985 575952893 270082791 479238211 365027400 415188391 620660986 77117285 110802159 135044601 235653383 809136276 629293973 399447958 866517163 221985766 756222173 82475116 403980927 387734008 972182383 860430510 209181127 96724387 596412408 333255517 22905972 792424759 132022538 410508126 296679270 975553428 638586644 470402946 118226612 680976543 786693043 639153040 954189543 206726535 263041106 379444316 456895542 114913802 982264497 538930070 334399004 655531960 271208893 64260783 408970797 164966544 493789253 631169707 707728677 616298549 588751207 732155488 776770281 449573127 930218215 684597815 431076880 128778393 77199102 652237744 998338620 664402546 767845135 52079201 954363312 643526563 944795322 651347244 568737310 794354525 631788668 39627391 908337145 113156167 816754590 954002919 966949478 625816418 836654033 333715233 303226632 722202843 970208725 102810281 348246078 824082445 746505640 370920948 17835087 461205370 182823183 162077210 56469084 248221346 935031357 809979625 854608406 272972577 780793629 100464151 365226701 119406406 771455466 170434266 833680760 775477514 724164391 848336693 876021486 491854093 1013686 563409271 2808188 25543678 618292990 126785473 416255213 876040676 77797586 377239069 420874590 981358137 40596350 670532050 957109959 991536558 259081364 291878687 718365 919595425 442800705 938872252 273055637 317600196 545099474 31405497 88543839 276329287 247209449 477394786 787173696 300598197 41353280 541614311 307443650 414923130 526548644 846192973 889010844 690631345 66133442 124941750 925652233 240354217 425700621 977975607 338518180 635131868 56970876 182477455 652989424 119104241 404424379 435509917 2606879 754722135 446232159 611664997 296441555 714033204 337626819 166172364 922955215 895080951 191489734 829474499 154217979 783258615 314817954 153520534 554810395 246090663 255526143 521641629 351687740 346590599 619010587 154536964 177135292 634123574 21993716 838326663 191785095 39683869 285222038 775404411 91884543 3963016 501216275 118607851 144423809 965744669 998557978 332023581 591811146 649397627 896829300 259648185 816579334 968339073 11250781 330992583 443382606 700393802 883066285 99144466 614246054 67497623 896469772 802932652 114403095 606941031 237819410 71909929 180968394 967608490 645589693 696308300 520271130 297421869 314613281 476575268 555073009 640964956 802435828 132216389 722579921 981102323 774859322 747794740 837963957 857750344 119481804 545212148 281129314 196944835 174896560 589919319 136775073 998767682 122958068 893483806 15841089 123222201 582013537 290297238 675883711 334601918 672842074 648128443 110851456 154523638 12852607 906283349 215351954 625404982 943424524 794531727 316802477 174013595 397375929 747789858 373755285 325634095 666794304 264590590 535123095 784469425 38486949 644080496 597883816 97377657 72439184 181463973 55349450 838222963 255257068 32733487 79569014 750203042 873461085 609913506 324192268 808495986 641473400 422756359 224253333 167928761 273468347 656980866 355603980 302051433 214107050 48006157 646161769 557459422 559434417 26634146 730909814 489493851 303456303 692364905 401125848 86273511 27974348 728642047 460187827 213000073 43356731 255913712 687482476 175161991 696502503 313636750 434127724 65875227 742764146 629831365 854033268 724329110 138738837 723999590 738567125 485634262 982645053 930765428 745774911 762905053 397746934 625387816 615465446 964296658 754489936 767752852 807115370 568205363 639767325 122598681 264320595 836248946 501522306 71040494 152421464 215595086 460232274 273262312 826899096 649986077 824691274 378435124 664734264 117936968 257105288 500512143 709149159 816415637 431779422 701399358 697211780 136849658 196994628 625465935 342678111 897809613 762240599 577290743 118418401 485497044 344084149 50206432 206230187 369665303 445705318 273206933 34468667 561393248 963036348 189945619 943469414 942911285 289264238 396451803 423769369 560033740 497958696 677077311 139755969 285918857 155708354 778639178 946967458 361246812 219485234 904137185 496791681 924921584 610506611 903096161 207230092 453815819 329536947 159593872 877810254 856112250 438857681 303583592 83209976 328264162 965884571 593675235 141901180 122235248 820024196 528733824 920300642 527161888 997742538 237666399 621927769 27701391 845075059 853697018 21872708 43030178 542786513 528353353 214413767 605689152 904413710 27651539 499594223 33880116 272093737 651258217 891448617 105272489 197420050 650545718 748970353 589021103 886826151 432102225 196460115 638905679 42051478 272315976 670110307 951250185 316235534 412462564 691588301 133773198 145788232 719891791 43648454 822569315 199007134 858407570 325728534 915474113 730879619 895255999 441304336 266289079 541071950 587241335 703718646 731091332 314904033 690107058 409903929 886019327 370741562 26151668 22719314 517906750 365916687 936916301 741836706 755294386 265585542 108493992 279920115 435941674 503985888 372655189 793842937 109191770 84674712 612771896 44755936 824273602 989302313 490862806 383472194 987916894 721902987 978314204 503130417 975556917 588175647 947354638 984753154 713975007 389018075 997797900 302672207 682455760 528291813 749587642 342257069 553770355 424096685 28035456 712821838 76084752 259316804 905388477 487835052 858994403 517779451 880366927 31212517 656571363 359251191 529795930 264905450 590181440 204509332 748585005 862754917 91669942 673495604 373836213 26325118 14923028 933698395 195213880 670554892 372915686 874068415 700532170 455551985 340368800 217823327 431486886 746698297 932633618 116407528 659850752 372659435 541556442 203455372 352577818 387080062 395164870 902660478 475171529 324662686 597891751 125635275 236820160 543489993 821818886 862856399 815549339 448060912 55443252 241187203 398149242 620143186 70285310 579950883 958408057 369683822 353132584 82181152 553954684 512350226 118381777 945616681 984479675 143790108 924635848 107879036 544016485 572830214 125953785 705246377 102561565 232232996 237061322 980179909 815015310 124864504 33032046 804045850 954212500 994298142 544335353 909598434 1668113 848790010 615793008 733057364 446284642 720297925 124875792 524029304 785630775 93387383 905472845 727067274 155058793 485104975 924524528 592051374 198986660 187939485 64714168 140148923 617148096 661670639 269120353 466744009 230980139 108931434 404679788 586544372 33178700 358881980 610274369 87083690 811181674 572563796 989001046 116058473 321743617 75063698 988397309 434577484 841721734 746277354 603527375 246281800 316758984 117861100 585545907 218646433 38732433 409140101 246578227 946798336 828336241 672393186 383234814 990036840 198696565 642523504 212697260 169086351 332874592 291442401 891337 199963089 331820706 455254477 571299128 31911084 175147993 325755481 12133855 71631777 250718652 676216422 224650768 628594035 201049281 308475425 992939713 928102624 885137023 252314890 692704726 893939912 391157197 784529406 419042314 527650695 549492837 764006952 738030365 309004247 134486744 891680451 967301273 165092786 975759702 66460011 654642326 329111232 428731025 416363993 876756831 773821115 378140 551381405 724936890 963419864 609234062 898586615 950267182 164768637 664424074 488281756 71094420 960838689 525682730 935323105 361700528 979163228 701571418 400448015 560884029 294975795 464460923 173606873 734935526 459714900 455443578 711573389 447094031 804994543 464541227 623928865 836066319 51721743 988646290 64239254 327103014 362216761 999636705 267730206 237355267 205409420 833620097 24987833 693748866 118492964 559205240 731474363 515313841 307147823 729709057 759209201 18354867 144722125 259530291 667715734 204649775 507240589 812453744 330998792 449795509 763334525 19437548 396059807 558081559 452400550 253768514 833255870 711147179 331666334 632846153 326501498 532031768 579168042 508104616 482410579 8379575 157279183 262037445 519816014 643625577 337134144 648909658 81045871 472869379 73764856 615207132 593148511 667243692 77016481 313052728 723749133 896423762 435390796 317120233 635830687 788268023 325815326 402685893 496998319 16373708 165554707 198676726 871972110 323715000 305820833 324777760 76789777 687198382 463312760 468146314 591425799 764544883 969466366 651386752 233770576 964702744 634091232 420283721 793575799 833497208 698549146 242800024 503494660 891476227 335626429 382663221 81743449 873259011 487545961 879046615 329187654 470128217 282404016 930661838 943690510 979387936 799566875 975016702 614104029 816951805 674363195 436957583 848327244 57006848 956057502 538707770 63984367 103603512 247656149 894683811 849103066 778524731 828440731 488516419 388085437 717525326 832380703 855477734 988741559 927915897 879377031 270341605 202123737 495432704 249471633 709100531 7952800 441718683 646306432 760152289 27692252 767367435 722610521 964636922 842627377 613901213 157337440 359848601 466570632 581124139 361048863 978588551 35215807 728341705 141601444 299879544 615340108 35948404 204382095 627721864 612905866 718154119 24344560 566956159 230647113 717705141 789870156 605968207 492798714 579244697 91425893 987874526 451643217 651355480 402192335 928986248 961159790 138634618 911457674 826289455 305424671 65903199 850483677 633039419 524644860 457913764 209827840 657599991 30050052 770184282 979867463 831527415 279180811 687011231 113643094 320431172 553427105 129773524 717958131 406721606 313404085 926460149 674443488 415832658 227967714 886546476 714743373 164049337 700100436 106556353 24392595 263138466 866975898 428701015 966566723 775044428 477581400 243862444 671987889 815174924 980004550 841031219 213573120 628771302 63690766 735536587 378465344 318519951 54155300 815215176 399756476 848021589 824641345 156863335 650626197 169853792 709084187 259999459 649140675 444053473 39752270 611225750 162661155 952802808 736312320 870596672 36570853 553756864 733089687 207581536 996219512 996767525 818525464 624032180 417920574 714879818 791803727 880039160 721550655 988051691 474715599 36862582 293627441 506797935 897934822 945332589 433832762 589373247 281210220 844488307 293857395 673590407 890346862 679251150 392798243 686180004 909251319 724017631 711050628 38892766 448984661 290253451 897077016 692161039 709469760 510979110 171807476 803147273 294082059 200478936 913731478 615609971 892174085 579331137 196431969 388701959 298301880 610279084 559894974 634319515 19383277 763687823 260960626 219380046 696925110 775868725 655528556 551986738 396313437 499431611 365935761 22183241 289778862 472687036 935571431 789264318 826754953 382947135 353243205 272305717 427388200 752692077 355559291 645354012 190154750 876138362 877045595 703742081 380343767 294888454 115662517 860159437 218810925 664127316 137838341 940832516 380693046 370473494 915478918 735791907 330748792 8724152 796975167 298255316 148268292 660594821 43281893 915250448 585849213 828133870 676234881 471382887 667114234 59088180 102226028 803674839 282317218 291234 168569673 991821125 704764506 589373194 457369695 122689796 623217526 603933659 552102926 179365927 174460782 544075034 275784322 781426124 620500814 811236243 466763673 944394231 474587676 618357565 292214699 177729862 360997376 792428806 836258616 240455858 950750960 900827162 398299863 371254449 357343324 820517581 513261020 901379195 92101801 715460555 928955906 504506166 637082922 183460553 950913880 814596542 537485004 999786032 544090436 503042966 327163873 332717013 157055876 790082843 916733796 967211276 877467244 395372695 834323449 963795754 103825670 179452247 342322268 614714206 302839828 330267051 857486900 380268859 485714002 720006009 410206901 244265004 876698008 159075794 496472397 824195794 531480353 278828147 911404191 731501438 151130020 436878140 145700837 234261200 331185209 891468595 188056299 882868398 452433102 147059259 511221689 883593392 718347420 68259793 982611427 607347472 841744431 378046727 246565165 688405726 461891322 454285831 375231460 362807962 482775928 191293147 224419491 963420408 984389314 537984340 189854707 175500610 174170261 934483303 272273663 936522053 961576692 361786006 198209497 141861483 95280436 162968689 732109054 357592469 642919991 649045150 648629071 539244952 608859442 301948206 494615385 166903756 979773596 524113040 807233895 687835282 672020369 188507047 541174845 468460718 538417475 927652428 962017176 400751544 584879753 402706844 897705327 254855570 976389137 7625542 684684525 302257000 579643687 322584000 86008247 514007023 11730065 689459964 375828707 685466981 505755850 311099971 243736288 153200979 245413952 545253607 965924637 392494153 590115795 947731205 45512141 642467394 345893317 786577903 504123384 369990465 609924469 322038917 865907358 322921967 512909978 189763233 275999030 443594403 28447539 81305834 882021733 872009069 18478015 693246591 860497447 801005273 313798436 884936909 213044120 297263221 873863246 130476026 410803809 504219397 627564229 423289429 324954519 251402573 149101700 454222046 637685451 192123709 264293638 738798359 654708475 11696936 788300341 174706292 984720049 192395971 767334113 677121438 133197190 754080572 732905626 754648198 202110829 665752116 392020704 801735924 300210326 782429039 551567545 258965311 378009892 922918211 167010354 38888259 42287399 93970143 810039310 137185229 893117518 80822115 448515191 653705691 683045672 243208430 542290525 164612847 934369583 466524873 463740604 986566873 574084843 367451185 656266058 724314889 40877115 722699830 982536342 895159880 172159689 725470025 274715507 711852930 406856939 989407422 751364995 108293104 626637307 658147724 89755956 839202868 548748087 257065462 319443637 6812866 588844149 433778628 279886098 564309774 610963502 528367282 245987169 313101923 216518745 497856440 144630315 350573957 963566810 569484738 254525356 179957994 680408651 888661901 157843726 596455799 828281017 367435481 73718450 955472728 161554209 871084447 165835000 314706947 728210335 587600259 418761628 407196179 106760615 840077107 440777628 27270423 985558279 423905808 506369225 701317753 88202328 337118016 959624239 991505921 698638270 23093344 676291757 504565781 191627151 300465644 160981925 794543503 956194761 347611475 708800958 856009462 310255410 631869097 381866936 244744811 418510534 706036138 142806324 346786895 354567739 912733390 373156624 491427050 792215457 287364930 156253564 377044682 790031201 672210866 541252283 803446428 970957367 608851414 858736555 419827261 107235935 119202003 714493462 247079293 800144896 444767536 125535756 409129930 303820165 950939382 324180351 835400295 943309337 211988859 770742033 967397310 737421332 882332263 358833749 353547909 49269603 424869629 191232728 460421993 190586076 173521999 655303973 623887255 548673465 663912254 571409982 792785209 956300222 167196725 871646783 47938696 655274745 135023956 500569691 687248094 533463857 988663211 126891157 551833849 753928142 785285962 377543065 493316548 243385601 165300787 416303337 958491287 260840616 318356914 307398978 530157432 311501635 710757532 241235101 507022087 137291984 847682770 905761693 286338422 696051317 461799893 891394852 777499911 10500411 479820494 3580102 978795716 374658444 766602050 138020273 617526987 49362873 277706796 698580411 431018640 182490026 239371443 845166731 647094944 258164715 412371893 940131703 402118854 155246270 555020131 455005214 375370760 576815302 50342675 442377160 772781279 710628702 307214570 605146309 753272526 597654270 926149692 533609182 133807515 600051104 132341708 454805805 732585415 592028067 256910122 168812938 481924143 478728763 536784581 99163203 261712022 939726051 597436140 17932481 627841962 310711419 540384792 57921763 65371406 590268109 380016634 698473161 93578355 454212516 218262312 644656008 305007849 398047286 67425821 258203927 102576 356647581 612374647 110490174 897367266 550000710 827531684 327063392 794398361 253773411 18476421 30741882 239742849 911596480 92866341 289416922 283079506 399228905 52648341 467086928 703220256 446498341 332776557 774917010 941385506 690524598 979127109 904137552 824781347 416187741 66175619 874276234 328840292 451319759 266726374 361731470 599862398 658654663 157110623 237963687 264220413 345367720 931013520 243635501 621579074 947741007 537298063 585935647 665865224 494543466 645378197 765044824 333408021 495856973 604765983 939977878 994467724 311120886 955413860 195906864 918082746 664061523 464268156 172299861 125018505 823740165 963093967 606182427 150266753 291445225 584151038 140849463 444886806 672094359 319372331 418067058 14101381 167142854 946452573 548295142 30655605 260431546 698945417 868885658 405225856 212808735 229996490 503463039 45177446 210193566 29478317 674704421 109232924 540283241 51312639 44142812 524965792 875643665 218853604 503865486 436756520 882619673 340700534 530264951 234098488 940492014 117891654 732823165 112732623 270791688 800394056 169946397 946993828 381673143 679657288 418756820 681380101 909407241 381567356 969373158 496056869 563871901 349207867 411921028 857082213 171246739 259445103 249681262 501065970 277945325 369578024 19749798 146183216 709558816 671847108 274463095 708968784 188286343 235632969 242922360 702693497 94309905 616296563 735278634 205286437 230736674 363954002 5182012 906129950 620142911 387048949 523303440 390288298 148517640 114093242 37731462 457859331 319366863 46515243 37370549 481062428 991418451 78760289 343897604 369299165 220789745 646153383 5932479 259505865 700523025 297557179 117571267 763045214 922773837 357043214 457324033 665644442 733772518 231517295 485156518 982975204 993980717 437838225 793925838 372630228 236096980 367883908 476422015 128456574 505280381 964197439 333613737 648588180 850982070 673995580 542016516 481315927 444149528 584160603 587893228 483541555 894713440 25996163 452821915 679093731 306919371 573534864 458054303 954614989 494638991 323506333 350700761 273105935 374271572 955092053 560029931 114903057 241766793 702140857 118238645 254316282 310400213 302170196 872021811 10672073 321670664 907192949 406114649 380688039 957529196 610198910 866560008 779003176 34636042 388659573 28581880 557136964 116116648 881244940 852016571 806275306 181616377 411383064 461450744 665483971 105081881 343303283 79807168 768732058 821607642 240112334 706749872 850046217 201422733 856013529 414534645 418417766 922148209 155267013 835751386 105882859 208979810 46321588 506387843 501396126 924408522 979241717 871039916 586612726 984934950 520821373 758563515 355588562 524899041 865683086 905209267 999757807 348816465 966770208 298240769 35792311 239471079 111708615 482256278 396576514 947022041 317842436 788988349 244433630 741042711 950737471 19239986 378469675 376754101 931433579 976499173 988988646 390639638 447603582 847993461 76840731 297686014 103874197 721683403 367623029 270405613 494384479 614876728 769871330 62499143 280730072 758343892 30010452 254589390 436530821 12201039 768045012 954233773 728677379 645605317 264415645 370597831 117399068 464283725 22834440 834836537 219485461 562464451 55314939 810861363 390309689 704803347 46566975 677804033 95836415 147410649 706870952 736907265 847634947 33695578 805900872 346911642 232711445 283301759 378408610 383459805 203251415 725302844 587644552 872376498 722800898 243957055 377654795 409449946 86321431 186309040 40692115 25540381 411478414 823297550 300577331 514055162 742129832 165607456 223186006 634601619 254670382 776699176 669244097 36136274 640604246 818424125 120287630 711807231 839763175 985128620 20040058 774811576 498385809 794304867 364977463 111057943 252137363 480879457 828274011 943905788 550871649 690566192 367574964 527767210 323064586 691446318 906444193 341472169 471730008 817007462 209868802 116230947 530291000 992755061 277563350 34422039 209517538 265439779 527256072 612034594 299243893 282003235 672701545 422412792 826193959 297599132 589531812 264816598 194702169 355231563 44605073 629619833 374517443 839769283 58607872 7292870 660972089 427175993 976402794 308312733 323061285 418273793 916425069 45536578 757558451 440191340 308668783 557011091 185549319 301494376 296448158 43216007 456299087 708124665 565831413 128671118 593012014 698838544 399128602 879015164 836958521 196975788 336218724 770336922 96252564 486083455 227129086 66754504 265111761 225689712 253507654 460040279 74145781 417440574 266834786 42809799 414011880 252241836 265675604 367690317 705465500 180616039 82185248 108518237 921393084 263683703 981023340 883880485 801275997 327432611 953442652 698093246 901548542 643823374 969605811 668342253 857802560 535333567 978841163 820855633 163863061 540784078 356082810 411521296 578274728 293550881 893111646 173168436 689013598 459625286 396246332 410189662 872118313 651874450 879589294 565729828 429849933 243695317 55187140 118026338 559320264 65665322 975053433 492921689 536778060 746438126 666338204 848821926 148993587 639177599 262724239 595085185 318619199 839124756 155421900 979559977 841660247 122398476 299554945 487336830 287068428 792181154 417804621 321564917 67957292 157549760 134357546 337759927 141763462 931849697 804161399 52471767 867051391 150456557 42959335 554270902 753531480 970131851 45703896 992468053 379201060 203088999 139056136 496723993 119214002 23550505 505788334 313846575 143719823 380938611 895607295 314669288 502294207 885026364 914944221 317311557 694086279 78480618 550822379 56704591 837501961 141803094 978385745 881596798 948019822 31648584 651115682 825965175 473766342 765612856 689730218 845864075 746446124 927326565 783972843 214429638 942403809 510022170 707168603 535556729 155317290 735154295 119906150 930528317 530090017 940671209 37992204 303529468 22183813 402122300 641652424 655721392 988222426 878159077 254295458 215673118 885618607 727644524 452376950 681329452 784968493 907239625 73206267 702462394 472017213 642971951 540389023 303289178 367435372 457381048 859163508 558583190 307456472 305707544 753740918 718343912 56593780 60268833 12241953 268130828 962450261 459610167 586020163 494996355 993843463 356742867 948395457 105548749 62180657 718530123 21101194 952036672 975024214 503009854 467732258 384452387 723152819 285751085 134542475 61737090 530664014 777096608 470692000 190475764 66266368 945585030 547471469 876197528 831749057 267187312 364295212 233327559 517093490 87527630 669800351 782986794 343560343 182619037 14440134 967735590 250657845 13086848 643873036 866293167 136504934 593993329 237009610 672389750 361809831 589182893 463376653 794033869 626129102 492684539 661944574 658835892 664456763 35693449 811041210 847602934 730837956 76157470 908396416 165169059 240350857 155663776 405381527 219682085 314745986 452116825 329531288 999153400 754111877 509961571 126547099 205771631 744388993 103786661 191956290 606829377 23240928 334368270 700177340 347375980 366147242 633024994 997058361 262914269 114804298 172310034 791601447 545360094 110708224 74514718 908578877 15033929 599853586 970528133 309866810 296564399 216035482 975833034 474095593 743978859 125804874 829186425 802924262 515166861 585334730 876581459 585318824 308309985 447564052 121736002 43467496 237158591 763187582 192798364 189728703 56036965 600881354 942746059 159630547 678828738 950017400 428001106 632776391 688161181 178130839 147791640 245442592 52088890 622651357 580492179 849823209 230227327 786579345 699049242 48560775 273529372 767462664 844571703 146017213 607655863 168216578 445991470 924854352 775767787 45797 300117102 995987229 771744918 99450074 983623539 244971631 826202420 527262279 277923447 948195343 789471478 124343604 356916846 967089145 109846164 847992134 266310069 819789505 244609150 11265400 395594628 878356786 148938684 894107194 492303864 178518799 898579176 207715514 406691620 809577981 56286212 34129637 325942333 75022356 828932137 564541731 792689689 729382847 487650146 565741031 71732949 696694668 854576132 762628217 820919579 643916153 447406150 581357015 859666358 133692985 339713420 874802571 542730326 826823856 297169086 831552473 711049236 355751515 262065827 444248209 786906804 424284583 668439748 777077282 558680527 682618705 799079686 25623538 411325758 277405528 438602933 382331553 901675250 514805161 858163800 126165615 412223639 166795797 182247930 35621532 516086295 506545240 276777869 544390042 786619581 723485470 876487458 571081140 23611093 702247107 360490708 407693812 814565409 724095181 429335338 196835558 972484140 427085807 162133910 860532396 299115774 301538243 43258720 687308332 647438494 121181145 868046756 280307308 825541527 606847175 125813783 143354743 662849117 177435892 55748815 710922780 185223697 492842562 328807319 462689690 230163850 666201159 973366232 88678795 92843493 773171900 967443432 737565849 725464355 284357434 954624286 803861914 985294099 214823208 513579495 870973725 766521247 688109405 720673783 999416813 81542000 99739033 365545129 509571600 392380738 32808905 81344215 371898012 519564512 721946931 215088029 436752592 69721733 951423096 819019168 106419557 332975131 970343321 512958735 532217948 714095743 849592275 950863659 379880160 654937349 758895902 859617195 331509422 239790834 450387776 865044053 943836257 133099396 689605892 329869075 366785042 176714037 435585493 42771424 356680649 753134028 628497200 207422546 171394494 785831348 725808851 750351207 490352043 600999799 776391148 926956372 333270984 447670982 480154251 950667001 232863682 910698992 988924200 86739142 478063937 23784985 330782249 526301607 68887585 632420702 37907564 40816601 371399202 685235779 563360150 901533370 4491207 177387025 678424428 172213633 905849070 876354180 183311237 339383315 531931605 304162781 227831072 520461971 425858550 859658041 122830035 621120469 868120660 777396656 536537663 609028225 685031314 109336258 126851362 546272402 348560907 884164153 654107712 722629505 894746669 511255256 532183579 736253902 720543198 680018071 713764571 933228748 674142988 307689822 550609195 922115504 57479948 654072345 219302727 337706962 101999870 250549606 743113508 209088891 437915862 552793339 695480143 313602007 704819170 659106248 57882509 335328019 380735435 930909476 660980973 59490648 156539670 241724776 651712678 339043791 711335065 119614587 984208569 983489033 518101574 450755912 423064395 301061850 628145313 711686922 461323732 685526593 864365984 315359212 630783287 737004358 764589728 995410879 481560260 941611078 588667992 178696254 91045310 265802333 916058928 824024064 695020658 812848007 470133707 794876064 425471034 872086495 266277356 81969335 835845255 432475112 231275040 482286182 218033273 465257523 619720481 492911415 772149938 600283224 633791271 651078727 731937223 239682015 284572373 774649275 326725828 705039017 46417599 807599452 95237767 198483451 353893175 385784364 945935252 797282778 398497419 850371515 215071543 490855071 965772221 979644211 990203206 210626624 712890770 746059558 513774948 729169858 798596288 127992357 122544988 898177193 994773879 486731429 335963018 971857623 41513862 426923418 508989696 323675302 854396917 47043754 879602320 293315205 858640415 205749968 559064316 91612753 276009154 171601323 825684051 46612200 926611837 859972024 653467545 130879827 70944739 441435211 287135146 741381183 132045564 114591956 888630512 369674581 338729139 75433752 559345673 924119128 16725158 161364516 178897667 673762380 301443826 703011768 84440733 316073742 265523903 17919044 349014000 39437742 425789828 302761998 540228339 961556785 91936025 606963478 813774470 609112849 787027854 631939418 212280601 196007554 380527456 928670208 754136530 362847225 645229120 949859676 605748498 147307387 374133341 397255944 443548844 913140128 357799399 565155845 566487581 802688358 352911929 810289264 719553458 442987884 568956031 860508498 293407172 616228220 514139806 709192875 522465031 822737474 209199546 867634143 217842802 210547274 915234141 301960168 965553063 903802625 913819780 31490659 469536383 401772526 404708691 652425855 402072525 258220971 247515931 686503028 481151439 195573567 879858781 112993851 939997800 83167071 105633913 465659287 768087190 249463695 919465948 947778377 66637061 19207804 384652375 456262397 348369861 721362794 463857898 95464202 414111309 184182182 984144687 371784821 160529579 317474218 590847248 106438377 814723558 307489070 100150419 868642240 963225413 894039104 7379883 55169817 281130048 708269600 302686072 605612898 446932493 585528579 222335598 29592245 79719454 516823739 167702338 655858214 593179248 250108294 667655201 209985477 797657094 742220037 649104022 231969429 907425199 45853797 945195473 479255786 509764390 437511290 405393100 785677850 825407781 785970197 291379861 649983458 891873000 869719749 518619666 949477887 575224547 535891081 363520892 164444092 943469074 565083133 884288597 306313798 592595271 227355232 904269386 70689503 290065603 553297596 15098529 658937092 951210161 110456551 617925585 983782035 445197578 901358244 532361486 164823309 766710285 624763114 843263829 28977130 362060590 414870160 482756111 382647876 956132303 243573927 154276079 535377328 604804852 503182263 609227097 418668150 712830611 895075622 260507747 408331866 757079121 274842240 20426350 75437255 183816780 96320656 56495733 757211172 662682024 711449486 56808208 861616254 898420517 861781735 411274324 147069911 48970686 717083708 217920281 292313643 47022030 416064565 124107292 528280427 327688884 585225810 604553865 798742371 443518783 321931767 206230935 952088282 568248489 441622567 299564322 121112400 522159872 830572509 588420984 19507448 272024067 387021886 500372281 740340698 336620035 501309118 985664304 719924791 20141979 586355377 53451050 470567970 512063932 265248074 410654218 150426369 628016403 389295555 510160454 563806205 485233561 340023388 303215547 328319831 601713325 994936341 761403099 167129843 613537396 477074119 691389115 148501915 388135327 473787299 664784846 264213680 410996214 935324797 46382886 535993628 345029679 910872152 16196816 806371809 46289624 17369050 342857214 34294584 68357288 483784529 683832806 889994215 197586558 60229545 42427342 795508101 422220141 233971264 15089779 291234937 521731437 433703624 171514307 745372184 40686450 547927302 727340019 479067725 407360066 883585182 568323283 217189531 620880031 492995280 141078712 414335770 375396914 539164876 709349536 682080204 626159064 874548018 71174502 112067066 663580115 6797386 777848775 863422894 841007059 302992003 844518322 406324468 658601712 943963901 446527105 668789957 424666695 876370493 249389843 809435101 21699515 242985443 875442284 414014374 982383712 45864565 345007234 436288297 733923276 59569582 581070672 25166684 206816582 735109147 636339927 453237667 378355446 937942043 925419675 442315742 799432363 584779887 628086776 4442952 608574000 298896042 78816397 662265721 731651032 253456426 440219738 878506878 660096918 93162620 509083274 45576529 531376437 341016549 386023398 632388408 575344334 887226817 659428172 786012585 922470595 66083834 856485656 758885496 119628347 134507985 265838603 24039587 624984783 202857728 295621401 234624197 776869715 92285956 370776405 600850406 432522910 43794438 128212852 769532427 928855182 494199369 713211252 267437114 134792040 254642765 900967301 749745934 978117563 392918057 752847531 206895840 676444260 518307088 992667225 432377284 702207235 267111843 746472697 95886678 504814795 788044015 373736851 20504977 840245530 785595818 297376944 521465265 657805062 700601342 258320776 189918248 251027002 38306852 592864918 409658821 847349145 87918270 522670611 27566285 316892979 752234424 308760509 234708865 619751621 86165219 945842252 723869427 788653455 505748971 587869155 207117248 126019517 912183091 718574724 707293429 685075197 421284464 194588584 603093918 917933183 116795850 793893936 916391583 674592328 740469693 507542432 854923528 605323245 784757231 811902399 840534264 644456366 473959973 256457118 141285215 115791894 634505273 448033019 560716547 907144920 930366022 704622546 455721495 653020290 544218576 551316533 243909481 625224402 943672608 344561318 636060737 843169148 599440855 539616906 811182345 726574349 848529374 831480656 899930964 100410469 667780583 867262900 468756070 380394916 501224505 994184652 890494842 344608981 226229479 69960138 659925338 577691054 623930986 92305449 145969623 79807354 998087694 513984531 216807770 344544222 154282815 140055125 265772290 731749921 170074976 567534176 281742428 80736155 6263668 704136701 215747827 907931299 134424477 956356713 442123193 846187468 745860403 981520488 380675871 885774153 634599363 330894597 579229098 320113404 932478762 556053477 785200562 801822417 549643134 682296102 36618821 605879251 271913900 455404345 221702287 699122368 805867642 912914278 476975805 467808311 302008026 78382656 553280778 425775931 804422129 947822612 532325619 651608800 19556695 805642461 971071031 680201427 469923651 845061051 843542294 493478329 40784888 540725972 165064564 743814018 755773714 851097765 709964246 811265133 116882076 700675416 314268923 361287798 551932845 539901308 631437676 789818970 400159959 845743387 803633569 755608808 321190969 304516976 177629700 251365670 385413284 962552151 972888757 821474548 989812431 21885882 44895669 833960439 762147566 470580798 188222691 912491272 85415814 374290588 586847478 726492365 324279883 469668824 847901440 180562639 380162949 574512995 311606206 165573811 963807520 208401852 907754198 24625048 129091110 609903757 188776522 214258297 520224464 868083936 490917854 802076503 358183227 414929882 801591851 404395513 12023429 551572511 678053647 494063669 872172915 99494885 411712529 364530117 360013683 122988743 750022538 690181880 798982229 810041505 503715381 404088155 222174121 662534769 209117746 201962995 593573432 419055183 782804677 805715728 913968035 662773404 667450239 233482838 503402997 943270602 389463665 151175772 28814280 103425113 551019933 578511938 185945977 465796031 261557976 270762816 585775095 976982821 737020326 341500100 833502617 290214456 588101998 46117372 727847770 470613719 971253245 567892990 648335256 73414522 974311346 580375454 209409654 450497450 303627074 469716555 933032868 158116720 898291301 101406075 271937359 576022284 929529513 312373381 154122712 87293718 268202437 798584524 377121428 45164834 250768754 132724915 712627036 481503863 809923126 277114019 614302066 996725742 943384061 253265721 142339684 108551317 387946565 431395298 274645927 194951475 574415128 686455732 678614128 102232826 871720448 502993491 585453233 117947732 719361998 604436537 128001935 174206053 364045592 271946252 220172553 861991420 153995759 897807632 380448275 158331790 668525195 680652680 551390542 157755226 915840955 797370450 633630941 407212664 34023608 751853932 841986785 350931209 655226122 658450698 583716341 242726717 166885379 869607180 976821122 24843356 336844093 736464133 698920758 749987975 655755116 883644714 883995118 990398956 23368308 434356065 310570865 525409904 893216026 153253939 757971373 820175910 528364344 673368409 264289955 379135677 913076048 348604918 261161147 303713793 432624635 946546189 865565226 843154217 865996262 162541041 848714720 924328205 298494225 949883136 982492361 637434608 432116608 290406023 618972768 814325361 687963763 572498990 237080033 642336035 20783945 887660239 857602297 777394830 160880228 642552142 36808657 968844490 656811853 295522995 71735640 652623799 466113560 750186741 279846697 883662308 130234195 191158788 752269346 932237201 863852502 195462687 857901418 108195515 929865333 997154235 287144338 790633651 994771954 273465757 845567143 118524213 526760673 705813761 664167279 358409026 420501024 976706406 933086937 942968797 925864076 754977220 382172502 13471387 641706799 87429773 567768275 748138004 741500917 244470855 713660089 306042540 646147210 471038685 210787042 828838745 873227726 624458333 443179249 950541898 638788253 495792241 143754596 337528410 260017461 860289778 707639240 364250978 265104420 281375303 610824773 79968205 689850117 254985280 384756615 884981567 88553071 505244922 12698778 772322802 699305643 303950624 116323526 91953625 421198943 843049571 293828093 482298865 749574936 269239791 259070606 185978994 421441802 833431283 610154096 501945623 252610009 706680985 229736307 461522492 632137187 6614306 908802884 213254208 246114950 187155346 135709652 673026947 672239750 937584744 183808200 179675926 663570191 716304529 742044004 158111438 441033090 530571207 460259309 52573788 212180711 459609547 277826422 868015395 575574651 646428541 159101664 139181630 427129945 433382095 337941365 260290447 171133806 910995690 123446195 918546147 175704331 119988274 446055522 555584643 526079116 768560294 471888719 398541465 120557467 941153091 720750820 758435462 455097892 629509476 597709524 78609069 89083687 477127883 223192414 732098315 900300249 934779313 227536029 923068679 923265040 534128718 298647920 535354203 614626876 435056608 556714128 50410363 218199356 23397820 936123794 43130839 702515626 412573826 288756119 926774869 136360293 402943052 160832775 355573426 815426588 18090595 56096942 976190201 879498002 240009004 43921242 432191509 1239366 350194382 183363904 769089304 84165951 113372542 543520300 615452365 56262194 713648248 954789231 750792850 274661642 391600420 359812357 134429149 366490866 485650372 984964209 353019955 890351819 369989029 705170369 10708122 686692951 137090545 424428115 725123429 689425601 439548746 308192937 588337476 721791055 605072390 983630483 956322089 457800784 355792166 986706479 314858176 844304003 240663140 32906220 908168338 895150266 756293547 639799334 132326001 349366209 364616613 559820478 322972115 617823020 393465960 527951893 413171179 960716715 319248012 885439463 145396973 501442714 53603987 298670310 3847039 524297526 512981023 236633974 653401607 711987216 892542947 457250949 929639693 719227134 691225647 939747606 93838517 715621526 317607296 855967551 772858342 952877197 9076166 588760403 387262049 25376481 744896651 633934435 424549231 988944220 605216170 501545984 631855149 413474533 422025116 324388318 833186287 272287456 562269240 408368362 455661825 676115484 890834916 608373931 230549968 660586944 19412243 163243523 643620910 983582538 927324612 762180303 8194843 455207254 474253652 611662463 209441783 30221658 819879869 914734186 490990422 483311055 974228148 647067927 696787166 286930396 949609689 206335267 549938027 425824370 200279110 979251215 484958016 898856173 430467155 494393102 993098239 942667111 538998635 891260562 342823456 562935904 725211934 719848966 768635145 877255672 446929410 986836053 996438409 924210006 993065102 986599433 790809137 845503515 866872645 310188057 715444822 985302886 270206609 461687146 574263873 404468806 910534593 527226619 52731574 547950193 195885501 360565497 14336595 645839055 525837781 289287216 703799009 486524548 274158896 978391314 598375889 804719315 94118113 164897479 34878161 818080810 43135712 832491934 626645958 83268469 327919174 503496946 425828196 336903747 112131330 301703985 474667187 626151372 506194422 114041819 84688057 299000632 177610277 801395547 360205745 617494285 258380923 193413004 568803063 855106864 792238366 974260768 41472490 995849647 651240323 632360542 294638840 777119779 534903147 610499449 991540469 450032595 195909754 809180282 859280303 445811468 600887770 994436713 766353172 183308624 282657216 573563955 742777620 736229591 64842970 750740087 356421358 32359123 17073124 485930849 815713018 226770903 949987446 880366876 769296174 755643866 217925741 581787551 182802724 201927185 933540437 442016794 731675913 588869947 90399841 840162454 416554053 862579647 995174064 17779793 559483933 279336025 476112390 986073266 772674013 30082168 551357762 698528976 425838059 495943980 964690871 397242911 922958591 417386668 379830175 168033709 63894499 55297385 611580625 875151368 797293022 788166765 188585458 582374080 197252578 1941367 448345593 124660424 920654296 636782060 140737339 326924012 186618655 142902545 813842104 711265141 821518400 343703673 325940800 30251874 723756717 229358652 466036811 619635754 677702408 910557371 536907844 146767611 706678170 652765464 769160172 34658101 569239766 678797331 481862539 654851816 279984140 849748115 471413527 57009709 921859741 592174591 879071373 529053119 802378889 22705630 64079042 74497755 629888826 996419634 269780585 476330293 313735079 836334048 7008140 710453432 943809919 607414075 596108970 956236177 612151428 774811372 607407980 481149545 597758485 836758938 911006210 690358390 791814801 880365061 564045839 390387522 336340584 397966188 668202774 472325304 587975793 428233021 782674252 453777496 134331359 410721539 756797089 893283219 2190289 868555298 620838202 313825885 859524861 974597877 114916273 326557550 823822486 605443301 421588043 675632476 518596500 258946493 468368694 549466141 996518398 553951232 118784535 962331531 800812617 200070822 47873466 557340557 858526167 969238279 685242921 847823924 67153199 732218158 173805997 415852277 863446073 910898076 289969728 909962133 394734248 945738759 244376185 413580812 151213267 499469386 885801942 905009343 496433727 616354457 779184158 341470644 37186291 487547267 427774164 329689824 974662257 631300041 277039709 336886983 124368175 369274711 880328622 388589740 861497800 517140075 771454466 693784453 500711312 615638562 924765112 780405644 838387977 32783566 51745893 429472974 629739626 734688653 400961022 390544915 852747432 133230178 328047947 826965302 386889400 78879769 982847881 92741688 548523350 795941309 646413402 999878393 846976222 182009802 38226216 173830373 989313915 487146142 534922033 62601702 38916514 210654396 367348467 943800067 520361715 306622884 409236584 674511441 998272387 595369070 740503050 82338757 574513798 29825927 112470209 649713185 691842186 209368601 140425219 556472543 667053643 154599332 801841855 334446511 267344321 380630951 353593532 933222326 196935470 562315822 640893054 7258128 623946165 307324866 884542297 577078520 789356397 498041391 650846972 383227082 593049532 825102390 911132055 27704373 831424597 38624516 194585752 428264158 614398565 305872338 109650110 589710885 971042985 679670478 292403977 173970620 613448023 423897025 259239713 156189080 282202220 535293303 318299748 202925629 203030886 223238742 196097301 260224912 460946351 719876921 110950349 255738802 770575901 603960713 54765495 725845119 701882138 791678396 238547290 36862332 285376971 429588671 111230391 964019748 210394173 336863539 117108994 695930393 630632740 692852673 321053611 183691953 583740858 808998603 401544124 500456442 663719429 307708831 599188947 419656770 748123369 957645342 687744239 703011975 931175865 431483389 721005216 251205368 82454533 256926309 459306799 904444209 395733341 82530682 366534775 465134183 440806688 5899305 130429159 147598077 413223699 832359848 463017886 701502002 252239272 711463335 700183950 736312201 451280150 835156129 736634592 321259392 763537545 283201135 852788174 621608966 261915899 311386572 834905129 61660108 198637799 967840529 115929142 188210529 540779092 527627560 604678465 782855814 938644730 176325667 859565301 711792277 929962092 18866127 153006638 496972308 889993905 366994656 317218035 379316648 478932500 35285098 889190611 284366745 381335867 603153490 577186322 481471516 15353308 455601078 61074854 35202861 838113674 109443763 459147990 341840802 500009184 477938822 992301043 495053072 52222575 104920070 414079218 577572965 979838520 350794267 86965155 356712065 646963640 703214397 432566085 358371115 727865326 325827543 150906971 587541202 351277778 235813056 234354027 159598930 750519678 89418040 367585274 453652832 552398663 891021106 837159931 240336629 584130007 411394170 566700820 802903531 923818234 898164729 571647093 186019689 244818134 102128383 505632716 934625889 756369299 247612890 714270079 87595975 745246862 907082890 637805905 25878494 39489303 868342207 588256198 512856910 451943136 678887815 863160445 72899601 290689802 81875899 304294253 625096358 59777537 297962516 435279276 300632975 713125225 110119722 664380254 980701943 904804470 926774679 825163769 929603139 65276312 354758414 81258656 844475583 790608844 871683215 673237296 74405722 767174958 227376005 23163281 362764973 202098127 690728270 263079301 226124753 528698474 335703847 294413084 347842729 906115002 129011298 440127156 857322451 897060089 426756834 568839231 900807040 937740679 991871142 642142159 411246967 107171483 778771216 659853972 106755521 810541644 618262297 256883585 462528651 149679380 625404704 380095746 142448772 596270875 424315984 802096788 690278616 424119546 176690156 369364773 126338413 26831649 337902520 380457419 724641284 723168247 529031156 563658188 102419198 350433128 34307477 886786755 384309931 934664789 212299509 299386110 112592419 176337546 920145079 735159902 991743545 199410639 451237911 599411219 890774065 152930843 489726004 460529129 903878928 937524762 462884353 999732718 516754851 447761123 150377123 823149728 393262024 968619559 842969996 621173987 813885939 691943967 964702619 404313400 845062175 341386049 658834005 996803565 411372731 318402095 15920909 70422701 931758587 217697245 730269785 835787093 898213755 174758824 163573986 474282352 930317971 251696988 471836876 926115434 2774602 804796901 752937994 741382383 825575588 213376682 811941591 846923468 205708119 358824801 788489580 733531815 838044550 907336642 923484875 258941527 18299530 713004929 741307339 871218203 609930796 370638379 666110308 911547123 756631770 17211009 144850212 700513601 255923059 488227840 850882803 827891823 772595984 576898975 267886103 217038280 216575943 532761753 75389655 937459119 347961220 786848613 27523795 19278467 615153511 849798161 572276390 820505454 720778805 306891912 267998337 195593327 654998405 595882007 296037737 224897757 787554725 399758085 824714077 934328258 357133536 126392332 172902842 234298159 389895064 840738415 875278230 607043669 59196137 48739295 600408425 59926805 22365359 595196078 213088937 429207843 115500120 249379574 898824613 236216113 609017326 393522612 718600437 382988729 798782944 685182194 648473445 250378265 893470205 488147973 20245604 299753558 357523104 792727960 893918173 105568810 197320192 969484902 615701230 145884230 906121995 98386492 335556563 508062710 74972362 803042157 781434141 192362730 936560785 977370923 901451603 663583034 623564420 52306956 193538429 948056596 680062585 864502667 278247412 839274292 227390818 125024215 643661501 607217956 60728021 391816107 12825889 800595655 469836855 820861462 131084948 58636764 776745928 367803071 22064664 779786567 606610047 994465743 88397291 160449073 865563112 505117356 673208721 98721427 810935790 819974263 587513636 659542089 202307110 354759977 17042910 737388677 253376205 291750069 177761110 245061554 951312072 584523923 389019336 375793574 233295576 879373317 706870417 274792828 584284202 572206871 304846267 247156118 722551830 232968015 843897316 120786040 617759458 306018318 607346817 141771854 478277482 80352275 117064953 235770583 129062623 770142709 968506718 596107161 775282753 651633844 204971284 595583511 216234154 51624628 773248994 853125635 850058444 704842400 865136801 104755031 844597685 767403424 77423306 780970264 137531438 510827589 916525654 296461933 965367451 81165730 710045681 930323207 32463782 871453442 584779430 669036249 554144449 168842277 802181167 88192412 191062152 153233065 650433246 658783516 36855565 630574139 287560217 377356593 371116629 75198471 129378850 110322438 688380728 382706507 667472644 924755369 638352034 459835774 367417376 329658663 941597772 466752729 50843533 181111844 450009227 808007242 66835323 577626078 392361330 985067222 742983002 494261382 44504188 619059087 465690273 212508604 980767006 674260462 873938383 608919874 30843776 218464125 725011918 522160417 497947684 33119402 43093196 443021063 995806003 340988259 872985596 981207972 655879212 65747224 252474521 761278713 716006155 703834250 42055308 933846638 607524035 635049551 682972440 776638677 132623555 417672558 89116589 170744661 129528584 832638052 486969664 548937086 237874804 551189082 960272651 903608747 598917368 324325225 394854486 357462144 986861067 41080565 790287470 603082828 749244503 913640674 397398003 369957040 623859825 183874308 379333758 961984523 111729690 852976539 596937076 362505755 664531196 395680361 438282377 370235601 914498035 25206245 381038684 192729589 62315492 756151413 669701336 954264946 328108226 690104719 559550563 733917346 359232437 212334748 746355372 518080935 1659894 703781449 948129019 695577415 966351802 78697200 817251524 517358731 998164618 101939833 95770326 74059604 257006383 164052704 9845597 982748238 542288504 405093927 583394417 703553489 917268478 485316231 715194326 289692253 249228738 572139573 594297693 312632785 674698811 167964064 995411709 759530328 497145417 25700333 846703146 383610542 31773057 508934941 72175336 357223047 364372651 28444054 265714698 457744997 526085072 885895840 832269762 238591611 948897248 73151407 668638732 797715752 612023760 313743662 836776427 3162276 197986790 765627242 717183114 529799922 409944724 190498337 140987996 512038667 879843368 710519098 332729906 719337314 140052080 506751295 443882892 543541081 494832641 642661394 976956616 107663481 625048834 918326139 719238514 703581689 823497069 710755947 753749640 116508789 947628176 837643480 158419395 313261568 760621895 134767179 309083218 55433570 646390531 830193043 446036085 490506431 632201648 319421546 478729370 80256280 356169954 635838255 250006011 744069612 527615187 130851564 82060338 443507157 745394370 734291339 599511575 960528187 875616132 311601944 847167518 874383785 492215512 366720962 438233890 66293711 487381624 538427891 365909172 337139287 920478680 656114598 946575186 373473795 112783395 368157641 927047462 30236824 320986595 872358947 175737294 133083709 405843901 185172952 986373917 276785099 199327092 23020722 957396816 383102125 729100803 943182802 947032110 886358616 251806550 160151893 710191474 175351085 977912485 25457616 280223730 344371209 697641708 176696596 532155096 296082493 501724563 476458134 739439023 642039549 69348150 371482114 257606136 222955065 32639704 841966095 89111421 4192348 963345959 930989572 629764193 420077289 802971415 947858890 875396922 334087165 668029303 616673848 347076958 898352633 834981520 205371582 880802819 493639359 727549027 204120327 50209393 496686967 496514429 293231100 905730354 230369684 813098770 397610663 137052590 482246120 293327163 234988295 326385904 805106765 398025380 800353930 565050136 335911707 510625658 831113342 76000140 884505567 415046965 168741522 345152332 810732862 417149292 74524314 858470740 408814166 963245405 228790245 301492403 306138103 128877635 739044272 613715927 707892255 215345398 491173829 227152035 378233637 311455203 208619724 326216943 811619931 48753384 998160523 396695966 74817850 108928129 375787329 697197684 919169400 887754899 648480846 848785787 509634156 304513747 650020872 29833466 534053108 636677890 247805568 86122438 873610227 816099821 450333530 598218856 621528555 424904337 292894698 598608533 684883885 23725846 658588095 254736642 398301650 960077757 788627018 440985610 293518010 307421639 801704250 73670210 932484848 496993115 482482366 501574900 519660210 697255706 129522133 398357249 207593759 66281839 632807281 504358615 87826448 766368646 338497197 498870777 396630164 159256288 56842067 271327076 691287999 469662014 644006782 167586784 178858794 730221632 626823505 609937384 83968895 529065510 410798470 751907542 260177961 356572511 525282497 813641153 7051241 891408985 276236706 997990940 322051013 915272737 559561071 52560395 1720320 462659581 775610925 212530151 76951775 354489853 183808252 853983663 625986209 662852558 733873023 330045384 944559599 524664614 206605454 454092085 809932640 414029572 191219726 209125593 823609344 582734640 182480894 912718962 994904182 269595291 126670543 151504988 668313206 328370163 827282002 585320972 815038132 361683682 453162758 892731282 163977959 812896299 641335094 435003971 926547133 958598468 154328156 540332113 393206264 312783080 633928304 829294657 404113404 735453133 673757516 745938985 628862350 201011495 914277934 107202633 325805754 529162241 213560559 95328362 361951964 234190264 516504655 991579663 404820764 364742149 852858536 649769257 236708818 989128337 737105583 395705058 85735532 130227134 95541696 31732046 831728407 374737090 953845537 885687334 549204192 215360305 858303779 414508783 413424903 950274878 22523925 297869797 939096718 595687896 371934216 725141947 316746204 16593125 684553660 888807793 614558729 186591293 217374692 636506589 485681569 784681001 292720916 447445501 339807047 292374739 694209291 638019944 335352164 254086954 332836358 297511702 974675454 276237076 22266567 816434204 752299728 628919318 239323908 971113859 438109236 71951075 294991254 42781611 516860836 716662765 160683639 579944330 601415307 948712110 8190641 331786998 382064301 466776088 681107601 100146647 587093146 775219278 504520945 706072393 796767261 666274249 434327193 811197671 150321790 50900265 838365257 685639291 426626355 907380537 653254375 377217289 858010505 405172240 327552179 272054034 389926586 78334746 330252733 32852193 978886201 492021015 936771025 248964298 926619354 156120991 437115227 14964025 265425070 194085832 582730464 821187907 178249868 538023490 892056871 900315973 689018817 584469358 971810686 20620304 942643549 861123512 985113322 200209786 973368523 311666739 419157311 107717627 160275536 733606310 571904639 234972247 291610323 291164442 564239660 43834494 101581511 112103645 368282196 752645797 891162247 578395552 541075178 191066269 522332837 178399503 383293182 733091861 361066003 643537213 9383043 43254671 372987874 205694684 330582899 248549489 20620439 139677357 150432713 232423096 439003652 281153960 998508429 193758166 378953660 13568067 558397544 961303457 699926844 957579445 471132421 73688324 746996289 425668776 435213610 253727548 445348564 413434602 194862694 889602649 755286762 392859307 645429143 459490037 391560172 871059329 580928569 215572522 510460867 765782473 641274712 706670431 297775762 486722996 48779257 676737444 980006552 320695880 585447483 118111426 832617001 857446572 624341871 953789944 694287969 521715134 428678845 247362259 44248151 52360435 263326525 37461468 738790308 253789630 556652621 247272184 862604527 85249836 881410929 490945958 247743687 743285139 395826324 895042964 346377576 808870990 279854096 631199785 334497835 451486590 43773790 556708767 823275154 221039798 576033617 950730918 150986655 151308246 268581614 71083828 324517074 102953511 795884860 805908291 260841769 113129734 102917090 480875244 309947008 344887001 812956260 519968807 407115832 51713189 551556449 129052468 553939134 748123715 6468168 553702293 608941748 709238049 32229184 92344803 805096715 830783793 799227417 836156260 812899219 935947271 568068961 104634383 181621260 587763131 420964397 25172455 643039840 356554097 576381956 784175784 156696352 6169510 535589847 928368643 480028104 92846769 372361758 427035203 158769248 447220424 869277462 558559466 824229585 784440669 759180180 126491849 80671923 386057079 117229340 646882940 498913057 604543232 922195652 465942448 525774510 995129534 725900782 361654777 384061491 914560885 668296212 97552182 135393375 705100829 613891919 178294546 71608983 548421300 993954712 983892483 349040113 75504397 426570899 281046870 508059999 901714415 266974545 62700571 961113631 846932770 282851379 57375264 780914223 807698675 309247702 382272772 458043618 810860517 476481439 843785645 773863793 316617336 37535752 272451632 959794544 319466175 127652570 304299284 330956777 874279038 473422470 306560498 760070663 835463896 651136118 214543723 949910883 503658095 346925313 759152771 983877220 81195196 124479400 723198478 68501882 194481726 853338908 920027103 670432581 587839180 776447247 757714745 796455538 10523348 522565892 573809049 308254606 527143724 890763732 794875367 37383980 739269837 708296950 885637085 744626813 463771704 907420201 816691539 987089370 942397750 216193204 772927029 495847062 40060284 439219938 603832804 563145755 931515275 361259617 784046008 207055189 23905825 575957188 838713056 423605002 120796136 292403698 820619090 681955509 891662027 598501808 632108113 56386610 383839649 383354057 483187760 379423105 281190436 49459512 619312814 874408565 864760922 115939955 630286422 629141384 556440916 497106216 390345092 562197759 168618721 701567747 67568080 734072306 746295812 399516887 71376455 166454532 687574124 218998785 333193670 895795393 951778836 659501749 740053594 708652800 787989068 201383141 57549714 508252979 145661654 466987068 514157519 659299783 803432875 630033074 873226128 881140627 49398445 921104637 172334809 526834527 472205033 405346235 423910150 491929102 349244331 461872361 605625211 253789506 388581192 49182630 118581281 31476564 856456729 880465772 325665724 494394614 312371095 917681716 331309119 918479948 357757889 582312543 439174898 744780086 662172183 843012340 762893117 645007140 19463063 298019779 293368278 573105909 639642420 843097702 309629289 204640592 840136443 706492340 842442990 511931320 56837264 506583772 628685075 119964969 840395109 861795365 1424782 630171351 169802261 613332295 935583518 827549932 83415656 895752683 388376465 288105547 942413811 472846815 328179740 993273575 792300041 210611195 39771491 324242138 13911452 190698913 525795480 321672635 792372874 754503146 142851370 495129651 648815254 32018645 979862294 768097131 296864133 30271648 819628727 315141657 950193485 359041025 535528245 130196476 867461808 331565443 266393694 824990772 120622707 986947169 827545263 240984583 287297086 583266150 981923494 876004060 242913985 23408837 316271166 562777398 755721447 826014762 581019352 430304217 431269105 404386249 108776063 711901414 634809952 730061641 799179518 940529973 729616814 738164007 381220083 225755839 33424875 720793758 771840897 35334942 791153202 918988383 329256851 665838208 183078204 671126682 645339671 982235486 535921764 356836677 617436938 215513182 638283854 727351665 195281324 722132554 632643687 928666732 376442605 387988400 344943942 148902393 470747610 261103713 404185441 890548195 803738397 928336533 186227422 320181803 556816026 895667069 752462885 84953816 275149138 519250979 903471690 435944115 339264408 39247690 738502433 13672288 182783903 941618064 674317884 320127776 398513211 760394412 888855395 170132217 740462181 873065968 541284029 193064025 762647227 365618505 85108255 419264430 919163940 81857649 701244884 788647597 860220746 899624090 53337336 358872225 205006210 907317926 637181434 473055847 645562237 328601882 921663473 936708526 204921061 692486798 875611937 249579393 600998907 84220073 492363711 489934583 613795042 472320181 923571814 665213554 676206401 146970866 796639373 420327037 621220184 563138663 774489171 216068861 888132282 660828908 104105678 118826198 323064093 637106856 908615457 138030044 606359558 658205690 268123085 299332985 882750516 815213485 590768045 357164871 540300940 220520992 307955367 204662080 81906263 678635690 661669127 701073311 378479143 408284467 581870930 120383843 938892338 783979408 830640489 863720156 902068566 175970733 506585193 839700493 137244195 962155836 269515116 166508584 497177412 132585439 238206209 569659265 179315148 933834458 484608864 589348822 650825187 51932022 476175409 248008008 380362773 447441773 899120067 51241466 584886401 295995991 165216398 365404902 381796908 49921226 824604131 79587961 807592074 155407929 482649125 112243354 113706940 999459875 207533679 84662698 495765236 310042321 329312753 359044598 263014680 922572824 905668603 52237300 632917471 313093729 393324808 539421929 521223226 99699078 99863972 581928711 368810969 313116153 231563948 356923332 137465719 523808318 896703497 810101614 601959448 542035673 409256231 437326436 310361672 460930405 232432747 858208248 949578763 33336707 303534002 973708950 555752083 572647285 677267621 886691991 249275572 252973315 349016807 491965856 117911872 618649776 90101329 41289059 592432721 206646557 173632797 304377198 369985479 14563460 903007045 338348838 612961175 864093057 475251723 230986752 29176885 350998542 853731667 107019913 524724410 227422571 655597924 465544872 570035958 704145410 946508438 864882271 8701179 321240271 293132920 355261338 452257413 404201506 725376850 459431286 916683312 736891915 188706636 824510581 559984572 885819308 358170375 231216432 776174443 646499422 64880388 624146389 19325277 898180881 585327591 189521230 913241383 243963927 921719711 867396399 497692910 356444124 523954908 948768058 887973735 550856662 912151246 122678297 124913101 492003168 33658947 435268795 221629551 247219434 761147154 399740981 769947130 410905317 969564956 535125577 875093241 484841621 40536828 56576221 269402499 328798530 476583885 168971267 270411519 543382558 695600868 937210680 912724393 620588814 527466570 942389256 754290013 894650898 322391273 876916103 7445651 943218367 439182585 452206860 822196788 210167772 989888298 812203572 427175324 826037024 366636618 335533865 229336335 611429316 564890136 9666883 261284684 148479325 347941377 678096602 120368740 544655247 819487072 70958562 855950914 81800135 975535931 631758448 713979868 870373721 10794548 927764738 250829401 655913622 789330497 213298570 178094730 842132965 436804114 934500894 545388711 195375113 634670281 399619439 462236739 174154364 554626866 748149956 53122853 596542396 636579303 152299558 967621298 483087348 641403924 378835078 629349543 138031118 932214355 308284049 114270710 26149485 670016465 241965528 522888410 471846603 500418042 545389524 588656678 656165490 700180635 534754673 137720820 40411343 766572126 369120481 696931210 580166396 488721817 724099073 737408209 876834152 901241162 272456527 627156852 824016391 326360826 379639215 704289803 159762755 14213822 539754791 879910717 848060141 687343682 494526083 242919692 223618854 282357317 368289673 253254043 723182159 217425680 215270827 712983050 305934814 85924864 985893130 894029991 594704638 555282213 52160310 353498444 283621999 221453056 67014880 797221164 915044051 992057397 506471545 453931180 321573553 273144210 940303272 13479630 807105208 867361719 286179838 490027559 915318609 764504002 928445979 605132565 933390383 925584315 484612293 735719106 897072069 481547396 932216051 31343397 707928832 254847478 860166447 325002337 260413565 593893340 680597986 870597348 500089882 424934967 154288752 476346316 784220067 484945029 314078493 962974522 815255562 183662818 680044086 307243553 2886786 666640943 767474762 936967218 859080744 173945815 325836557 59228878 167529229 47060602 109483352 354602227 218175573 583772489 160641917 536458403 389126652 368352489 272157136 567808449 806732039 806430750 788279746 197921579 912461941 229294804 887642603 190857062 370153499 8046536 572100376 793201935 205016667 342035580 651985233 73655812 961462416 185262951 534934162 978208686 824512622 521556390 764950706 797268211 138865461 717147175 126824342 541438074 43644056 917462883 175196466 139741549 562853819 706762708 952215321 534508965 566298417 476092562 738074038 381544464 315224700 183510816 342946365 380132646 514551944 546336043 431081291 370775612 297025700 76599529 15646320 267094488 868823304 96316406 79846068 962397148 354046881 544175618 33436597 407307297 29578622 935079656 313254742 33339471 393798230 268524684 75521625 423192808 250475821 217350371 491277571 302389691 813924917 495320309 591872743 225469865 261079524 602299805 700864350 907465196 691325508 356437915 613332545 27374562 159147560 230453335 813433053 534835450 759677934 460556029 293864042 824453285 324317589 926734395 191663435 664683834 382561988 573010801 760587136 365589794 629902368 926643794 653843945 450091295 263238655 571938277 781112164 573595832 55897889 600997170 569536007 703226285 5695000 583025690 52727282 859603725 283740340 187080938 257590515 546892705 573940134 652520472 778086598 636767381 989201247 482651622 668530123 655973691 434189436 257220912 479479377 560023730 332753193 803619945 699114646 991665395 878987198 69229045 212903376 252307426 90985353 671479300 241634034 242258029 538450886 671569907 211834962 235930163 87875419 408534805 696569887 496863851 175295940 907651346 823527014 471699460 390791596 894665753 150872606 543626507 152088340 123149625 223900381 4657599 938278732 22311876 584504586 162523007 82424248 668588105 454790652 306778672 511822787 741141841 193710189 381475865 244522028 49518065 925584598 386654945 361863670 537025986 105244014 899738750 40961601 832550111 877323437 322800480 413551704 666686671 489738169 221011978 202067631 915411423 173632247 926982756 713863031 956808968 557735310 670969668 142657203 668799014 223489801 273386601 79371749 187128465 94633839 307748161 696036030 274302664 340355944 505316646 983389842 571773723 573167808 642903232 591994729 326347588 620425930 214487968 565312657 733988085 248171877 691202554 874846471 328411615 78992550 766452202 558507550 115736549 835636394 318370910 418538723 500144364 104903089 817622759 7583095 466520700 293799094 771871624 775512821 928880788 956714310 398846233 87417306 752797516 649570530 437996550 41248257 782632195 148637299 451930592 950357052 928040283 679855357 409574737 724898595 76754137 139228694 516742521 372642709 101257814 385006653 718947228 137637259 763288096 745270614 291370070 309745730 796967562 754072658 341912784 969757650 810594618 806528890 756112843 692526243 902071384 801050898 224956499 889142139 39952977 900144365 588315123 400043857 700178471 847762663 580098840 961964701 231948220 836042882 368596499 486324406 368150174 416237627 554390468 937010301 23352779 240294026 360586525 443722511 692396949 874209350 628260155 667259296 592159922 431881003 302459453 9576502 694189079 993644578 233077333 233015033 477734521 667703465 912153183 391576573 792261634 964715945 121081754 434155097 697901735 149808153 852195723 599530173 592009657 63702594 192410197 455802789 184235455 837950695 129245673 930777150 989704327 442871154 476638973 242640732 663750316 355992214 231313325 548686506 602677393 966191526 242296201 993079055 93209010 760852056 655470680 641817115 691788411 170061101 933724950 368719698 740716832 425299847 42236945 524908248 859164636 940522185 52802679 517972762 789614657 706910645 54312240 511079293 309276422 739581099 340087626 304680840 468450245 707039688 837651094 601777060 223179187 668708565 592313410 535581687 267107004 395627515 585040530 846065749 521555172 501011733 100511312 737860815 241307259 232671320 985466138 400504855 938432586 351047867 766252076 212987666 753845432 802295062 539876951 29733143 67743734 935420280 378016599 183920117 665320963 781419883 130790676 734898219 904123555 855205210 648490484 591909834 213782946 375817049 808611721 373306376 444178355 759488874 815434842 13148839 90074671 778803000 208401288 814725504 806920137 537540202 37258908 368789762 93472112 542373736 191488243 385941138 280049037 697504787 690113785 724666405 619876528 968603539 867380803 521392481 148859725 964123270 671751540 260898099 782590952 615328224 454580068 145896009 958093083 22928771 393904298 93800499 184948269 231273194 501441555 590157801 46537007 957235339 409462816 366134018 957176632 434659230 812485583 679079392 554168766 223303682 583611064 885953182 152684669 579839032 490276253 91118756 81184834 933387751 21922522 503117819 572908373 191444096 393595221 692905555 299783780 895250273 527915209 253337149 720463322 59938041 669720498 214565541 835754106 247907532 44334949 770997927 952702920 975955731 728211062 453564870 160952313 445808910 711767376 610267865 348627233 126721893 566491086 971728537 355578478 196163856 787730030 995204076 298792750 364187053 180458565 518458867 466302088 461476488 300310016 389562187 173616141 907350961 401051718 257913594 421762016 757798489 287733688 906826199 692658658 772650914 926143714 600280120 971319028 817730206 205045559 792468196 344955104 623764671 315240073 3163409 270794867 460041934 432766948 173549062 157804448 715764457 968681686 308420054 487373372 531327087 246005210 661827335 297466914 241389070 389714500 801833497 13901387 290300951 494142041 957943618 856436881 761649524 276051004 847741083 15699856 307653420 553522263 354731127 450376381 175027068 445116950 454199467 809242296 934912242 726288120 253865548 665216207 499967727 990804691 584173509 693008386 74475797 719431423 113508566 606927190 659186644 203032443 189909170 934359490 109964912 709512277 29614450 413134398 126457775 755035612 371021380 23110303 934612230 633407091 124095812 86742606 729601148 988708040 367253193 332959924 6799674 469460308 571564287 49483645 865765462 73344302 91140418 17799108 28089274 48473820 164216534 111021848 864870428 662866898 499872291 288768080 352204073 467726175 482518164 327456909 607344616 482574742 319689367 226400528 913961187 957537823 702641973 467911193 102195014 230905727 707109679 558013379 363274011 630484076 126605090 966302825 89149404 773270629 772974137 991892496 421497321 139023954 707097535 950770340 990166167 146671969 159746379 784077590 718642754 389125742 514307512 912652909 809987988 758651271 140283815 904782508 777230820 356638375 427631925 556493642 40068916 174117971 303893567 768056371 296592555 303797485 276034492 545553727 54621013 294633016 841060939 591931735 175439500 373232322 990176006 729911787 202640422 314420720 419044682 443222998 742074120 292321752 180886372 781917457 745729295 141196320 429441817 331518742 836769256 789389306 35709411 185979930 200543677 824041319 490933470 150893535 775261430 490622338 888724929 484133909 661298442 567658972 386777395 507836300 389135633 970996853 552148599 190450398 148612452 776802561 263254177 873263509 211891416 749944062 965762922 342200583 218117364 56271818 735889337 616813462 1449689 768366673 116888277 202384160 760524521 548860389 645690233 904428606 123795436 391421663 205712432 340230390 40958146 525436008 2027834 232863198 385426347 106802301 868318523 445886344 134974087 262083865 274784830 650527772 904132206 660976915 386868879 889390846 370745997 459311141 802501412 468608632 577971637 122713883 91545580 523056932 655306169 494387995 590789190 672418230 832126941 977489404 794022416 146642038 172509556 627074266 789418580 621655123 254936464 959208780 171270320 539178957 899328333 613727678 745369722 846730145 603081259 731414986 331977267 345538558 302120100 616207226 722841488 182129575 867381180 239398262 696024473 981923875 774575164 497234905 840934396 920448828 49822641 741749794 788280757 564666458 38451073 788522512 186333530 93898778 241256294 740975856 255222767 286919941 560414362 84694503 220679732 183024302 392275573 950981276 976449890 711899217 997467346 712983905 947701429 718216540 636437695 565831450 668192884 514305926 448124554 600484185 721521667 285426731 39697548 77076441 384420417 633009899 576551137 223686497 874042132 718009482 785267430 234911551 503332962 149174692 764224842 740943856 55911850 783544217 664732861 849007445 60585977 765972062 669552459 146993877 504886619 746919007 922753519 992430678 651731834 42318278 601753232 831475770 99171995 688917438 476313692 125273806 817754496 885169454 882827862 671840000 24963065 427609702 950794474 492896138 335973973 896331900 111766921 571633076 501077940 401321810 374494063 192021167 680938221 470166761 900386287 765056744 289963945 454660393 367757977 75483846 525593045 229381555 482522343 724431583 697800099 811152818 747121770 720274849 876681386 41406818 464688529 61846693 603595172 130941051 649985603 320787196 534799575 337265021 966155079 930191052 455751213 480170193 511222387 911877709 110486051 968019898 304815439 480223205 884426342 497825463 553310543 161622304 775972261 669845354 852245047 691328439 592636905 234392108 941620250 221727656 778611315 573235407 855229388 348904487 911440125 110517351 872991112 504953654 217340100 394348287 99142161 804133473 776358798 503251479 969976015 31752496 233100301 546050416 906942909 882263427 239697381 499748662 822509266 203005602 781562449 93829023 234548562 393391020 610957759 499904431 273741581 870456249 753545742 948371634 748961756 760161710 701609989 63590219 775658821 554545964 158429502 177761477 320858807 628713798 73389396 282373692 757517456 112765880 766077659 478801805 898027264 182003975 518507183 858460467 396653270 612238221 155463612 124008727 701028034 510970385 829513114 439211678 500267596 365121717 620298991 713381783 192558523 285925933 977003181 54840284 810902051 360930093 466969194 503268458 109082363 222154209 186451546 950262712 4657842 161051916 999169258 777268822 952257419 770215437 216762742 550707997 103898061 361908583 771817053 178309855 968043889 219412025 977409764 182164019 695862998 529371822 810710922 20653501 452494846 14369282 347474186 227859362 655534420 150324852 196414181 42291236 248996986 524863357 948365656 674360359 653179874 708492475 672973602 129343265 64464583 670627237 118705697 853939422 676882197 96844333 313436977 112178252 641076582 80332522 669138289 379026203 638007669 363211503 709024680 273973168 265125483 823810033 951033856 194092973 437828165 489644021 854166040 672051183 99584522 915483393 672560493 341260284 948950461 448320823 395441116 602949043 206878614 403350946 556776858 233581527 752032922 3614307 949577220 626657905 222116838 667177506 274755839 639785886 794814220 420694511 763761447 687311263 763044419 363434821 237922345 135110079 674009590 265657726 321887025 986988473 221546048 311676134 975362423 74558552 961290708 359066487 212894719 116145922 126157775 350651453 202427068 480410296 487540207 794996994 600210358 517478727 603686677 905715467 72305698 490624387 901402829 745980031 83001561 478698147 848863843 895760094 80977991 56664781 578621426 284968864 591015547 452338508 848687548 803955771 55807451 571301852 906447366 109734740 706022269 84129049 243071085 248432774 239016988 573673149 280096338 255612649 500859114 316228984 779714809 419388090 794113607 417901331 276378609 788608960 399821691 325981364 783758218 588206113 772906745 269464792 319402118 458021742 190903637 927603328 912015832 831937066 527744636 98406947 278365564 260335457 216634210 917897256 888777638 296258898 474562992 834738698 784769201 975609894 65486895 286572463 595300630 835950460 354589518 566976041 62747281 415240658 607969013 804963033 247685571 908782748 314966457 90234522 536053842 672285290 673840014 576178521 562860789 392932153 419188798 524742221 610360588 180316527 643098137 573020512 789248760 163492430 870699786 995047016 231546297 505909854 249499970 917364714 644445574 429916934 428459624 453276553 574649100 82231468 333890489 925168539 411065111 143051176 268503856 152120684 517615487 538921944 827857022 821476615 769754221 864512821 90258786 141286997 190071240 854075017 185724513 545036623 855874264 796643954 590971193 226360798 865265324 839014669 138289308 704775981 322809593 708233607 428726442 404688327 496762116 241637161 960822258 167101220 52878713 788228121 7777747 794639739 461270194 721243990 126018949 201836784 131178186 1774348 990153416 221645082 14001228 348369344 429069573 526378332 30529568 175817250 747729604 624625348 490662072 167626882 186033701 711402740 672289156 254541836 987499150 365292263 498820822 793915163 261178610 586962369 319891212 930467886 35896901 67778376 877438080 960610481 292068741 741343639 3833100 580286878 39132952 703957864 691054785 714180703 600738568 91427162 254749215 538219546 738639478 630873045 426118414 903671371 37223172 596156832 197797454 309815833 52310856 930001652 466333571 411841506 512477705 95649752 998790361 441640313 26084353 442618614 661675031 285400111 678634842 126313615 189976374 304729273 437105986 430940635 935288393 729480064 805608901 530510019 499557195 92509792 707776132 862032823 921302474 482423982 551023220 834781574 634609477 409641692 838334493 1289320 664982858 557706197 756412212 722067734 785435376 51658274 266796100 412630244 836358377 739104654 464673784 436327264 929850991 115707067 139217359 393276999 726672750 545316223 877746952 516939571 559924347 912104797 105597504 573754335 340374921 422799906 235449479 40816268 245951538 472382373 968800733 962587633 927567440 312961118 327087287 348509811 904230694 902306159 965564649 964522654 145803669 778967171 424059147 90296509 727378915 916237982 58311177 471994946 631355775 173751830 293628175 536314458 194038009 557298299 343555617 785580593 848671684 444134482 381690763 353739862 980646034 410123808 164738341 515849099 404140936 699873206 129414058 8873190 658667041 939706023 910032462 766683373 415633072 467853875 419865660 666029962 729980434 971201944 157440610 582953160 142931965 782811544 854855357 124009404 530726329 93218589 140359437 30220660 459329960 387964625 352304682 932431843 316533272 737854658 992922784 172406437 708198250 326305263 75947684 641879567 885785848 990381322 282958953 933216232 769055206 473800342 232394212 861202034 1207182 820264683 627220084 860562754 648988636 618730271 155476813 59498052 147564745 86396112 751730309 389049197 706411457 896821174 661837434 501497644 996307662 668731419 872084431 68566293 140042811 228223766 111146505 547516404 264588869 196835638 776411223 491162929 889486732 313995041 584333330 963131673 299336211 465592732 34554393 481938022 518972373 327516848 552300543 482350483 24969233 222760670 334637287 346810675 861776001 930245130 984327401 385298182 966846307 481179250 930988527 926740292 719170406 432957025 527088559 751859175 718592964 521952572 307819716 460439312 645348831 957195405 683876928 546821516 208735909 945737945 388473922 107532183 234602358 303956556 246121168 405595253 285689546 902633463 582208754 254404122 240996645 279359391 975330536 629461052 344210939 106731700 207445944 600511381 457265300 545902178 719072240 123636554 18849076 830361383 147735830 743691770 624735829 145446458 834171602 459744913 939136668 218955204 892278612 549894211 342765602 791266479 882329465 186522842 914471684 206200116 89376844 892268405 671514912 177895539 731555059 927519899 505675513 989715375 598485492 19959850 354589945 330163105 659116986 832671384 707293001 105439218 814771394 587215777 255034108 915433088 633469656 737593413 683829884 112114634 349116340 111511327 248309664 232378531 900192435 852335771 492372365 613331251 894092044 545418385 822079375 743901411 200210213 454307264 549240534 223380351 524841060 307164588 330317863 486621233 611798744 564849686 153212667 871205524 897443314 254624358 305289315 202148902 810380116 964575948 792250329 250419285 249201058 952554979 219793951 444582864 603215857 288060 566913487 70116453 991119998 775946947 769137619 434419494 652985338 737709504 304514955 513033753 250945886 510551227 362719738 817222279 2934466 437368109 701038190 45322032 12916696 308731595 57303189 972483914 205875559 754278601 573514251 206998017 26340247 773814246 98201668 182689354 668120755 197670483 754199755 607333549 712858546 939959226 922356882 592446267 288808256 194547048 496501697 494834237 319593520 435533219 125608323 75632331 199177828 322931577 646039673 863726997 800971420 847253474 437521295 382913982 555753021 125264388 776573214 656377788 774298888 670859645 371694232 283554154 783235880 180346924 192930695 169315246 346760088 681482894 439810041 487528039 621420652 106733953 206636593 690938554 546252053 75042839 198218007 289407604 718362500 624984892 577342021 817201823 716141820 621835591 301894570 366048187 543821264 493119417 530694822 276090447 728218487 883552667 901083123 253994845 535209074 971741230 532165102 422392672 236837996 158226126 429743513 322614217 339266870 398929546 522534685 522987848 492603159 571377430 98090843 165556311 112545501 388439220 302411690 107560465 830267454 637705418 855808217 619357204 95566935 528256317 965558151 3461515 823860436 281127956 89864479 468594040 357519894 581908484 57580009 990339086 709611513 308698457 491097763 915044777 344141939 199734523 453332782 744041830 688036999 213094033 80073242 834298754 879308073 54233876 889701395 719553609 39170120 646753215 38453767 450174067 299061046 21670309 392328517 778301510 935377382 442729871 911628406 591204861 894633558 418694415 750148060 470147738 787923012 427476212 336648136 562378191 468912099 458584902 323672363 358153305 421819386 703605284 131102423 312985169 125341047 467295922 645016027 143151474 185536956 182849897 281961271 597540165 987227886 767810421 228527165 667567606 745859943 443900844 779144138 16023554 827403647 975833101 763339406 386007030 761485439 592513606 736295536 889205821 30425347 806226098 57064416 92725494 650069192 157253462 880289803 839837919 844410783 76355476 826314883 439412810 287778194 500935343 494716976 963282166 901243544 131736443 537784901 21929642 182739615 454492166 198159338 946572498 892040558 391353082 664754300 898432736 75740887 901090798 640440629 935676938 930027082 904181845 419564565 925329507 812363972 813847640 140514551 511862608 415317520 660492260 264198751 889965902 517807356 979046189 513640275 347303638 427400110 866607092 793330949 746063079 263805910 526869948 556125884 119304808 237348117 517352566 692771899 674133336 171877434 384411292 509745794 275862693 594086599 424933879 327229891 439694657 345775143 399927767 714819131 975790568 85499018 144026486 31879085 755018543 852621423 223906747 899938761 627270986 811677716 331952782 30575580 73420365 969863793 477585947 474015747 3730118 733070826 529891088 155976296 342789831 428399429 775269852 636031154 520412994 74942728 593745784 127485852 669070653 38480969 57025187 575582178 259969582 785344420 181717320 93920460 74097357 741780749 521494436 838513626 768772005 340081022 502388850 51807395 61503564 562409083 147416763 266305618 268871643 670203049 337313427 673119878 986118943 109336115 421331395 931132121 700697151 780235434 13793563 970296396 836186974 872784616 381188415 90345272 22086187 230834087 691642445 669326333 258236728 464603362 385624023 798698918 922302026 994571922 260106486 658607247 577871851 437341075 532016526 866078825 296526419 531136381 109758374 485233800 688190017 75884635 837590788 276320263 805186824 939356402 376164727 206741165 791365895 567829657 543452284 294419230 881975774 919933531 723543852 903289403 347536517 533442192 9847618 518381565 733197332 10625409 536032904 632685344 10167354 947343886 321355332 685285339 383202342 665685252 998547687 498238028 851144029 962872383 758534283 311465395 480201358 199407761 925343638 596107107 762728547 837740676 360436170 622448028 999893339 39025920 194712162 14468110 570054984 341170223 805227991 694585626 223591202 149527152 721915351 966190510 500499159 85171234 717171000 563205692 455874519 558986043 815477878 512709175 773655655 295043455 665906255 191985256 589294804 86266765 401190567 136088210 690364591 265866883 417134227 644889304 139541214 447409997 764420533 757705989 784947776 782058538 850224647 349792388 676303141 175264416 830071735 194657279 462883318 945673848 787721368 83516557 772984190 940005660 601244247 885685199 933472476 655541496 574135085 28877986 616924059 753300657 513452150 958826827 766850184 520814347 65553388 16167402 380614406 408789409 839543305 198989066 264406656 204554809 637254526 976700640 673271182 932470097 665986487 650681800 23892534 529491061 900582004 922757710 903946930 975421344 552761271 87195867 854723214 865397122 762181116 155074211 1001947 330007038 681161567 813743890 901083105 245133914 398357079 822285573 287184802 707507361 562447685 492814093 210435057 156058865 10213596 232933932 428329477 504530321 953882419 728588400 624445218 987889888 910338420 383079437 802260766 354616894 213598349 696993402 333156543 851121346 658136751 877145388 768893222 58973946 867343669 912105115 74713902 199747116 991914122 113655459 789338429 832937287 222106817 92772767 791594890 558067053 848951475 176236230 775289008 907505107 288160563 538547650 266426628 68182465 671006769 704411943 543119435 480558466 76887069 117405524 106421640 797601149 681224000 106396664 709362004 480746307 85971595 721523948 763916810 413240335 946892884 986329115 314013572 201089379 456365912 911739500 803434319 507288994 903437229 62451055 198817996 375142148 408972734 398163828 614231997 28904317 391577573 412944113 908563560 461464873 808037872 468308247 257085419 832768596 428804159 326455547 951907330 109431940 142091448 452172417 555505847 935086480 860222551 101136136 389175140 448242832 530942493 8479133 918636239 115207072 341420936 469107008 262099621 258014170 720937391 168628422 927150432 474578911 927083219 877981639 992904312 560317852 797503845 525321272 968349076 878304249 925988630 605066297 788457310 448920741 27234320 747685707 119725795 617966746 403177809 933905665 312811688 288897779 448021623 365141202 801508821 680851827 263211053 791999214 318512672 363683684 473420721 812723301 381281175 742244019 153740341 618450019 226796012 997828646 589763043 770422704 300562454 694204687 881249505 97624005 989439304 91400406 402097699 299760861 289566931 101848792 33051220 371308974 516376702 879514024 205491143 601556260 923572776 379016264 889602176 809176230 677840657 511806967 145958471 640990628 720194997 473680759 200786814 387369038 426047242 119165419 866017643 722426128 243121623 759651790 655275183 954235629 436116143 448402644 743255281 762816095 303531007 69587044 614569547 559388678 204753079 908270364 401310269 493549852 409477832 576790278 907471049 362445560 335650896 563861610 795349043 827540233 548328951 52619032 397431708 882369243 605000370 255346298 648927512 528674372 85223190 547677031 526718967 526481277 422421713 658844578 13906723 739100634 827628150 850723100 840451691 169668257 258148573 413081439 527081063 387887558 367965413 676479008 917746791 419295789 29608933 793783952 645575591 956879779 562434662 363830554 237421613 563667107 566540650 279469672 222063754 314180746 568341915 14847863 308230917 412098104 119740555 581937188 848363889 249667181 904893734 263382729 306695505 503547668 990644222 134901675 261471766 875787133 485687104 845024404 440168174 456298640 384300283 20530369 248373902 21153302 813793578 30299703 112942526 235450815 320982045 541898349 48876079 538948433 203086554 165980608 489726382 662970550 408850908 924422656 69843190 798563990 194407170 247358594 155326468 399268983 623231871 166235921 739094824 115932158 752353719 845417168 954400000 673871676 901364500 218163034 439344648 15217212 636491384 136432774 928447769 96358633 827014522 608051367 674856018 222052288 968913966 864393916 186528582 971095931 318505250 210989855 251205403 417265302 953387274 654749911 778554025 670141057 70121087 745648926 589831897 81353684 244826631 321349595 386887187 754249556 996405528 261954607 876870776 24674861 333612679 646135549 799646458 530698501 164353330 554257646 782960637 865393281 731285588 514031905 302227828 104495770 387382430 712578751 414017308 723959025 25452731 953580058 779447442 472931347 828014235 453141205 448538772 98336112 749339062 578651584 74733110 751906233 635158707 93726080 212222640 967788366 12134172 180617113 568855417 119582938 251568783 597514431 301679859 30872001 489791804 815576015 161274036 252646719 87444933 681512907 28088245 961779679 515982633 414275909 342595279 754488110 109415332 978121921 603749334 607598793 908956185 660711383 500981089 374693571 300315439 18111779 262030835 769929424 171200962 774056856 263517395 60515896 558410661 409044255 871421278 654231113 547461841 128557342 103440383 734844424 812931143 172284622 889893249 176851177 52591479 170817720 288105981 5979729 465993534 927853129 834726302 379958762 315636572 468282972 979183438 491074027 612266810 354295095 535965487 147152520 633547844 102878857 419287520 579634740 92850070 723718512 974164464 487413172 852293702 331911400 138140838 22684812 119904248 156493557 152136846 117674880 884344104 259265135 600227951 248689260 951494544 621177216 35232780 226537287 567337919 469411795 459910035 342105409 994931727 234443301 605518078 44828898 215261020 179856863 31504762 750832397 21170251 140923036 167806140 909571088 242267660 93022802 635794697 510441476 582944879 294471189 301448490 56555817 657220642 676004815 6302957 602507390 300232542 42797246 414879561 703433999 659399048 962136440 832601170 247405530 526827619 586368868 760224865 362158324 346272462 268688643 517947069 379312460 79616424 282163168 628902087 439145377 144718863 385558946 996535826 632578061 701910990 649705082 105053017 795364920 153244079 483636742 667905501 313619798 175364981 456929138 914482708 97564464 561887809 315705656 403056173 944370275 394292983 218331216 489582040 164313374 826591074 382241716 671289358 728563138 557762622 716120371 578733307 754960372 403403785 350092714 555438226 413317891 247942684 127665212 546978091 928477875 726833578 353360090 336255397 455913504 474389096 210572516 776183334 480959866 64251540 51127454 176595232 607835357 314612491 871786890 251727834 227331292 38390913 548101573 23202071 864653071 193443177 825660495 102228258 68575251 783209550 83982039 550696777 843488527 747641175 21559800 681530234 186575713 746245660 165599966 635139030 62236220 917498103 707041965 330487102 671469774 320731713 870101118 187488688 842168103 983532891 887678138 211006636 165220210 471590717 688939814 31810570 703578259 374474902 556732975 746129673 567703484 279531357 347895048 31436240 499728157 425155925 208354982 658881810 363308121 305950483 75345259 657393557 775459642 307216592 436237421 780386771 161702170 501512402 308293619 660042640 382715877 64347804 317672781 275274970 814041838 585675877 767084900 691388426 81584809 964040523 184686857 364712480 737812410 956317518 700571745 638730020 28877550 357116362 640686476 763366521 70271109 735468701 793480976 855647908 788768311 72668793 248954646 460118263 720470052 232749928 447527715 914626474 455321913 113919510 785934557 867635593 259168623 872262740 646597593 722866008 868097370 30104999 736278516 766285144 584232373 794833436 529118360 583463653 588638574 639748282 610705139 459936790 489346624 664853683 468778204 216567352 24271253 682317632 253348983 113699937 190482981 813144335 702908660 681441964 958845519 421111199 730157167 184087562 295749786 819651077 929837882 740900754 295582574 192305013 972671187 957410453 601487337 710639870 920149070 179947418 914347191 391071241 397664356 412581162 564455867 641352073 993046108 42639484 408827825 831845533 210255357 359896767 783451829 199301317 988418259 956253547 763278939 165020717 830145027 527033349 707953246 664969373 419423857 988263832 795071402 720714106 29000137 523998096 353752582 684945930 201794583 317023370 474535449 892078098 95908300 34713340 757107304 84706497 167376780 859364544 987306555 336533831 715138423 709148504 688721205 193559712 749299901 429883838 952711209 814848533 980068591 925609323 328319895 268612330 266735646 504146265 915371830 37043315 177002597 4597500 246412000 355909829 648234372 596256755 621687882 352784972 350055222 167022480 801432758 367948622 972486970 546733681 476618743 279949533 513631690 525116280 552856374 843890925 201085144 882281649 540698825 81145792 388312335 360221427 796575186 576501021 787576826 809971197 547736602 133146734 641931945 864469477 509295020 897528359 728132360 340501930 787289946 738390674 425881445 378061113 241248938 433534800 910995238 394030318 539672988 382897403 774815163 66707266 332576164 15867036 324303533 741462545 150832154 820580926 50552202 220344792 611923031 484123088 184421642 973251462 77840069 585363593 721667086 60267925 812339036 881238482 368820354 213880017 634519662 827797567 919911231 658734537 730482599 276775162 508411088 27953370 647582084 874758317 708661490 710622444 824807009 434693103 638140270 437682406 581705565 869563726 16952718 399940743 674967316 188798906 622677424 379924612 252652144 155512283 258717666 318300472 575583119 691563235 51563275 811176699 987053200 604569094 260236248 558064420 627561710 66900390 631568614 489679752 834433865 895802780 359506215 527903190 194273207 165406364 183214811 527493733 951533463 347246461 907828324 757822718 274462974 649948826 860638314 103179425 298643444 393536211 2706992 174991334 913474618 609724913 203035032 959475813 811745579 78265575 40157331 737272508 830476766 362790499 942960561 636212446 93023963 909562232 613355797 828041513 961223422 508544732 164108069 475503530 404080327 529421047 808809053 671338985 616268042 483872628 701863730 977606383 265868122 817014849 163286121 323264014 7835465 213287739 585636375 180383548 146571202 438584336 888559268 212249916 785280725 715212287 965808604 655654890 593210252 751655229 23190418 246460078 146603574 198120343 822759660 460852287 988748934 336396170 256867558 304353208 864813855 628122993 622604460 674909829 144024563 525311612 503698660 404189134 976146904 946683923 758473183 362984381 713209195 891878568 124723866 871766830 77763201 103420192 126763731 790755834 528977277 167343551 644919760 616982040 367604769 464129436 524709718 599131346 512972408 78867278 943631361 325798405 167918838 282950160 729709024 914839031 306940399 504664883 899896817 254406550 42226521 726941905 55584699 328360924 75683856 796488478 715028985 863955068 226233875 246976884 488236860 574924706 305086749 92091230 440019997 791140665 644335238 142909023 917661883 279910421 946901749 753760963 529785930 339026293 35937886 292126067 572492072 761108310 364894647 860748991 736655943 254830645 828272919 639184421 909880387 95710066 559053332 821016227 95145276 574674028 522302029 819102839 354490071 804866 183617707 758384688 205129364 607216535 152427527 152375513 132959380 301215572 371714500 363370439 491048656 131817247 292495036 541289583 64792652 229862721 317650879 225696429 991055411 862231392 217669108 26755104 829943472 95868292 856224978 808919508 620701553 434167275 983380982 979177397 545516643 606183675 676539676 169956129 49937027 611689917 527200897 592015488 685481827 727127637 396375914 520933098 93597735 402619924 965534232 979497852 951402515 580536452 769254085 831727860 876842079 259770380 111212208 269322959 704674733 229275000 519278201 208578042 128504174 515973746 93598222 603371628 100976287 786964714 54222523 197701752 118770879 327460889 497160940 654551876 160822041 292787160 785073955 932175420 686969897 293245915 387138254 829291977 977920649 787878037 957553817 544581554 657183353 659936176 44440934 550898655 687018787 827758159 191644100 995952826 254056585 435279007 796559140 19614139 891893 783025482 913733824 281387670 962749908 128332802 581910486 175919910 120569194 220144305 694788620 314604252 344876661 417812986 728796971 548362046 424037600 69463644 587675415 663747269 184450832 300629527 335131150 854803651 603808870 141753026 570816025 721982777 496898934 108242506 174249455 375826358 623596728 474489074 598537305 285934031 198544824 428539292 678094983 854755381 423910893 13664631 353985123 235628685 738540826 827319607 742245926 675318260 399868387 258599990 266672768 46975896 996630344 350177101 425390229 871812603 307165232 985296194 112578373 223696573 413129512 100196934 396471072 568865065 561728889 996501098 278912986 119620192 359208346 958565261 483116301 2591597 507352710 373368068 763395759 18384364 414342479 202848222 522819501 759326156 90315351 319233006 604803016 48263511 374565037 939908801 127534887 501311867 679198866 5109735 239162772 765600462 21360376 113882432 494068801 58330316 883451949 606722280 290393964 80398830 553925038 309374166 129311219 807235818 302289695 302152855 74948265 445315283 276965497 301691558 565282077 644134611 216401202 721088054 50837606 680818319 574057641 839991947 320786722 485255839 341530599 584896354 419447456 716974051 865913678 329041838 127426303 901034403 892477614 254045252 393312158 477114209 245671371 392512046 948290642 14710284 643219786 92536807 349038516 397514819 688907964 340645652 591457882 775432363 227356082 241607420 833578161 184285439 991269771 891406733 231574954 936507210 644249622 783985145 467103704 516610190 110785389 342397682 576557917 423275750 985864102 959857192 632726701 243114732 743124129 495145270 711263481 789156954 214659153 80697520 775219906 610955220 872306884 252180665 919926288 353098812 781849285 129358547 94067582 741167458 33281559 426492718 567203256 673411520 575975863 219802661 202772884 493885300 28659998 650464704 961972296 457836256 646316009 557708353 693755134 904502372 757026505 679870131 890074685 901604351 395583809 692708540 192645696 44083104 624477831 429543124 563345796 93350755 26408732 654278699 878655309 511553838 786108456 808906989 856766728 199781759 746270891 633497402 912068303 488598248 53800008 819264522 907938962 143608481 236966712 588865672 480377384 14953412 437631988 605385117 310151565 376493869 759133870 25358722 25875052 120107044 540995816 824112271 790978992 371115095 94430866 635148737 847762535 70775310 907247040 596912396 543507217 580367339 98213403 892174353 508685477 325720505 604079344 476731513 133570065 696971201 850098535 409586547 235757091 776578278 615902307 80844288 825264572 122737960 134971486 815122488 573511903 220051983 229006502 992776529 146407821 98526377 100765359 488425431 599508878 591385185 532567590 89062058 3338218 213160554 823685075 684013038 970640430 653478280 921905628 760951959 280109797 427990484 293118175 667329915 181700113 653665596 770163856 247480084 851286688 528108034 17652516 641839790 643159454 356578227 229139294 451157705 452070152 754262258 419890693 610993114 885208343 425477192 473036345 979615004 509110907 130408721 230174103 986373227 383589826 914932120 159419236 983848292 175264173 154014625 327759632 384818032 34855460 743396689 46081653 59470902 617555907 441137982 794118492 501088595 19052674 123773138 634515292 109819485 301226816 665931306 904574861 137331477 633898829 201834277 618315310 320641449 562980256 325672000 793642544 897854063 658247015 233812072 395734593 580718241 153601503 973843657 215330913 20109019 748348804 422884995 789160741 77030455 251282110 119128871 952654810 408760943 636800194 453997647 309508581 903630294 93942483 975155093 216257867 587788883 741025290 527962377 751867341 275284248 995441899 378411369 462396599 553425212 38322487 301558867 41746739 319062966 139632790 715487737 685915772 225699614 562678894 159898565 743512782 665710077 331958072 352079193 795683761 461620979 459272989 199049274 112928971 546273006 294597749 38168053 40219490 460364433 81666438 222123351 749526553 131746978 768819310 13523235 540921318 524546930 471875536 618380081 712500404 526034109 70080330 534829540 259547169 427581556 580328532 79371921 620465575 730089462 669983307 168529538 44560874 420391354 719784122 221562714 839742455 558381019 826422031 161172714 595303704 431096710 553496883 220799295 662902929 706595127 141911761 61005375 134939647 623285098 445664235 463787148 805724131 674678789 77593278 873345874 938728137 158840822 616975057 15207373 817948820 900714734 591057585 24238117 293254192 643867561 392177233 99542977 357113373 398413980 543034531 823843733 509755721 935737289 776037291 390570206 365139973 779197042 253403005 349791923 244765088 28630631 655877074 262367768 630556167 786815456 902586889 280133681 390149257 302945042 526787030 374023903 787912609 962144243 640885035 136187090 654306153 874060176 103304547 271799105 747026083 697229190 724326906 98668415 917242983 249100390 902297618 545700588 312447346 479163491 12823187 729209022 441273631 867671356 864454457 643886096 937306338 922433849 754778870 433441607 661816950 515312244 627724130 404538088 387369802 686869579 639747620 373725370 738800735 280346930 203807856 702932337 115038557 127676066 382402186 356958294 581194211 67962081 52218599 23201045 639774459 417740798 212531455 220016633 597215732 919081009 561356679 884297426 268885969 619723761 219331685 233110864 219660807 354879623 404953732 754617230 106182273 109585606 734790557 148181109 43282104 470621912 192951347 672565045 821937478 383302983 139017353 593785441 828220894 829367418 645684597 138190458 337442031 961991699 478698918 122758065 75348170 7388661 185036877 704630803 698099261 131182499 550925420 182067088 234414894 810849210 182444715 88197127 389001020 903607750 740307150 221607655 487299301 565524181 622726063 216762378 43673011 401502617 281764610 743894816 885531243 380286961 190026374 473649143 12105619 659607499 925139851 248647322 919001507 967066836 499734411 119294209 406435218 842464330 955130211 176978192 804285294 632768519 787021667 806945991 240716392 420372505 471210628 590890923 759299309 562050536 776983976 373882015 732501996 115812060 497088051 128509911 849546557 405883036 342862277 604236106 126341109 876870755 836484925 328705484 643533754 607608801 736012547 286483789 506532933 888282860 192572180 578790161 745113333 408341591 779322992 186583871 111142746 634201430 816446974 509958742 748449180 585482206 338052457 367716535 330574953 76652165 29081427 845861046 624296536 227411991 305844856 939094073 502308805 826396469 146531300 889875598 189410217 568603789 859581176 456910198 449105630 547611420 194038963 350919190 496635877 518018186 558894936 932293526 983564208 452629203 40031964 817815942 105093138 912301479 131035255 237226256 32757465 570674472 878936443 605496883 561308014 492852075 259500156 591414608 505525868 159640858 127425279 49544417 441523044 654285354 328975555 402843194 649032566 972052992 463527292 407841753 467688451 607130922 766537037 146061552 980629678 953218123 607580969 924963242 128579705 409688318 668203341 822058949 653693094 993035037 943477903 136294892 974352027 111142961 566251000 962148913 834491175 285164254 259671044 970025174 108404496 292088568 175342416 680824338 204847997 704268676 182494408 130617644 685093440 845952409 975690023 825060331 855277554 853179837 873117776 37140082 456699204 909418161 671270092 540838081 667715779 992446704 829659446 881820646 986142753 540015734 791606538 517866001 613457047 473144591 357289872 715285768 735595190 717952658 119734894 113651572 120370528 189091739 669915337 500909902 986695134 111784160 367250827 387909203 76763622 989352481 369954256 298306195 993453670 10686009 79551747 134833162 9925606 818439660 170746893 926226346 140282038 221825683 410701347 834735344 605512425 905052364 502856369 340698313 66066982 132503938 883600894 315952555 715156413 597651189 975334812 187160974 144149982 886405538 292792657 267343734 864478034 544153089 609534746 940984088 885456082 947912647 469809234 706515980 636677833 733430246 476010140 952612113 663749519 394978663 350621399 538719637 52173283 998014535 932054044 721114405 507820802 903214566 646174291 322311889 709388108 450388861 112079202 676196078 487275155 49950369 598691016 165229134 168111368 580726549 119358544 428273106 906861402 889911788 654377428 115201853 1098353 255672346 983728210 508463486 488335193 987456709 431901185 78014132 462325752 850880781 370346180 570261733 205324159 834240149 137023981 280041801 981784007 829967413 463542000 409246854 548835915 16801477 683514141 839537901 846431445 517126833 643342768 885398321 758092972 877239788 334233153 167431247 887323988 602183484 752412009 777515045 964767927 159559635 257055905 585791364 99407003 895465482 556284686 527963222 655313616 295003526 542901953 358895640 812084577 923480369 427818992 251325 550734730 714697640 206122509 767960399 632612749 775023853 962754377 715429097 240209978 854266642 249775206 155356590 882914581 57967552 454928432 616024093 755204890 448643637 891749789 377991421 882320384 202776350 772189716 705705580 590075030 417490693 541041873 299539335 454045616 957685581 283242014 154665485 848273133 351998740 630385126 779918529 374430944 484266164 687327926 330134391 217549191 190543127 632523536 67903231 108212910 920071203 804948718 578217146 399326315 861639605 155741753 204577221 758841891 104050190 262015586 898240172 344836524 941973805 774397951 331538965 897932152 652488500 154660353 471387102 787283425 446976465 992722456 599945333 555359517 908321737 593927074 449747273 470001366 189335617 522524462 706352077 803141378 544048345 785311908 158520033 937458869 663189658 534288686 800864893 27305076 984180483 311765533 540620389 249334906 676427014 334373920 698842143 704701704 36635862 135150350 540255746 906689924 552464375 639410912 942895975 875043690 392124750 77167894 736204017 863403721 42322737 269963531 445567879 373773850 950731880 722236911 714746734 297359590 21185060 858700812 253804634 998397581 215235576 983973090 106285392 682298035 541567227 733203320 449754287 513040606 205519424 341656869 420746425 509838150 870362217 610008143 938567709 830685584 356411092 832328985 466326837 416719449 547313166 640600943 314723928 302792450 355099245 831785355 483750739 263421888 826042922 651796069 605521477 204085487 934978307 156284295 382945070 362039955 895769577 783747729 508157279 391892353 228477932 617214694 570273485 297315690 596233542 577936081 959617944 156011448 49535641 439070678 232166230 688437764 717482677 461611726 806298485 787004070 327276737 172319573 239468318 287336548 137576515 678939949 648900023 410707047 852202711 281186200 42817215 478504396 509718039 170720558 142513673 797115325 915848395 466557979 468789892 409607071 426450924 291596161 321233027 594011453 540703497 228936679 206193803 416347690 557060140 444133775 407696203 339216411 159580243 810083567 288044431 663943593 600167995 205801069 414774672 861019215 898206721 547985569 404770253 879213521 875112331 91091535 888179691 692789525 172179117 13604993 846723343 827305534 19002908 774115427 978474446 856276077 336968167 686908931 567471717 878129759 829958255 240633545 584082597 598703800 445800044 523592737 697803185 420221215 598911819 939213699 484248525 25011780 462364860 767031477 952171450 835692804 469436525 64913438 963180636 475821179 618705357 21102920 701352166 5424729 922080002 656009386 526586126 548184297 214831351 198873507 412209220 343472426 138173909 478118977 202605625 413566737 720936555 625457418 665092394 686811352 287595806 982829288 662108750 507392815 710858596 697210087 838190736 863657216 144751095 151156439 842679968 754039348 536516019 800536912 314893340 901521094 149085026 552577536 807248374 980771894 43375811 687323755 663796528 149221307 19972813 748736444 809474405 988595762 719303140 798976049 69271694 78530715 393255061 57324311 405803500 68293492 218773230 383007859 319462316 167740263 651753926 733708409 877581286 935734460 815385777 842138168 289040616 954915976 281742397 956602827 853929816 970914138 377433870 773239553 308550365 702559659 382166350 25335511 313339442 201863036 174804225 879452686 87882451 63205603 415904104 556175845 655795956 92787759 481855331 875090078 998890257 531037416 120497886 975993567 579251921 913096145 911164429 87220334 187108044 800569985 295340838 8371804 91682953 662053009 560244318 739035250 289585676 762501237 935919722 273356568 609291899 344677531 558032216 205051571 480441323 666398950 987530050 698607564 95334323 103201222 222764283 513290826 88501686 565900836 891109690 440045608 310890532 486881168 384439800 527876141 333042781 373060230 922179648 356316538 810418019 99715951 21243835 269673693 201331268 997797896 885220917 770116319 658750887 325660954 975002378 721554276 243674942 127845002 320668597 57522364 642374261 116784066 965756880 77181912 804318139 527018363 331051633 825330483 924218265 403417998 149109514 582906630 149812560 501666202 170928713 545092469 330811130 754052362 887992265 591155506 484767100 632865056 205735023 589235731 616617746 683487367 793995993 945744408 200765788 193362016 87191932 3966424 626090488 415751764 978509752 894876625 582874341 565592956 934919160 660292887 654566892 375500487 931868321 672652165 402329232 261327506 203276753 465130127 579126641 978164625 669307936 977854558 903133824 145179584 523913231 680636454 514008121 15628162 773886154 195839776 952669839 762496110 191554933 618500621 323518006 305463561 447111621 816928659 588459892 48315664 918542415 625359987 782004040 572982812 981879066 827377859 640888991 852243366 997914907 220324439 418919015 766255129 858044785 855064043 834285133 568893708 704528042 180935405 413217946 416287983 338540674 294394666 834629344 85306323 222319236 120341265 965117775 921177491 6405620 545197372 589673767 964289338 756753863 590687384 8763207 695413952 640587909 933911953 357594997 820413683 885252328 124771568 882781186 646587277 413995208 625617272 554418879 158132120 925823455 67421179 902850279 843125595 189442657 42506892 870332553 885541248 812876706 305267055 587820570 645236858 703284397 470713750 964296220 331378646 553459641 817476950 845211987 240942038 579532525 942747510 76482766 973387351 65083584 346555332 27962530 327327559 452950580 376506048 779764633 284409073 282545430 152463296 795931894 593840921 928632791 298606371 129947784 702649853 266961037 284536814 236240013 102784969 612020071 302510633 794102511 712252546 739301538 515105910 955599598 813971331 923956954 1736437 992877687 145148411 415591611 351963981 791753990 212127158 536370923 654131143 105097953 442751882 457206242 372635985 261351562 583590399 364630390 969643434 514060274 76278028 406886852 824416996 891958771 214942274 388783501 305021033 116285668 359742370 56535636 663711316 616234621 749668051 247645296 988967234 212058289 300418471 272447336 236784569 585016988 917000086 453895439 67378293 872254735 938152152 102842681 61786724 165527324 916496695 84706239 295173523 234111260 925026810 293339132 574398819 685936986 362508278 319710170 353023851 941594574 693349414 250480619 386696613 642713519 653810439 900132625 649839754 417048446 840458590 578882769 737359557 263348249 101711420 869229756 18140116 233317160 341830745 954348071 490090224 280501013 204680532 882650281 768053752 845251986 543980103 969178055 959618108 42141505 857890786 736273352 499990685 197126961 786008685 440300314 298589211 591352628 921633047 672541728 494241494 202139295 804149849 134191627 553162907 351354661 453156341 889230316 849805863 356779540 773789588 936051916 466533744 346001551 922365716 734799621 810155079 188591597 701487880 278027876 27403338 361467617 859566591 151960170 584011417 486685242 957008073 181089582 271027979 552855882 920197036 722326923 770648796 544690265 311116158 949993649 130037032 116488261 55946053 723122205 447374612 845397593 428177217 307825498 664963001 123470146 676687266 154533799 703016217 119267080 286468638 373652792 189827590 19620141 42806106 988457750 402768939 755381741 350472009 977623039 817804313 199638325 284533299 26234112 174498398 191387944 611332824 742912453 525179273 464068586 728603589 625961876 607336494 596271810 554473396 643020269 191558377 353701438 143940736 78842134 714096200 982285433 315860341 147650223 16931503 676261477 387625814 822634734 83432892 217847836 654229453 110498732 802098126 493760120 413815065 906374103 540156378 905029016 419960546 559978020 407025593 623195105 379940072 183032855 347534727 70855622 602516606 390888300 868170338 538308349 712303713 929203323 189926546 652622421 253127703 4985122 121310422 51384987 444900005 622490287 593607742 270681049 720431682 626674580 786029204 239337575 192247558 382302472 562598765 588188242 493259970 407245261 737173383 50492554 41226909 188611284 5874847 838810943 640328533 976252665 557464225 231168344 68498420 655619755 974430937 214083305 670459151 231825630 909860219 455916667 26490722 779736922 156960608 138918864 259351929 147192384 121099895 188541966 995894583 625248124 692296232 345840810 245298826 279644388 794537653 834914814 508940675 839921715 675736051 180899714 72970146 801237604 584775064 91063437 168547524 347060982 149261974 330030568 505737697 590021073 668545902 817466940 397413330 173389124 64509569 545149353 434560103 464027411 631494986 506001 11022043 923291604 970093675 692319064 249488791 155000901 892337097 720264443 222666243 128420278 767493399 466552380 495856901 269578069 528399879 796064133 814906475 578520551 615671079 483833372 312090898 156497262 828843406 973900995 423194722 932895244 438752295 99722268 395348428 645367485 571992052 891792560 114624392 328369070 570688508 181445910 765707244 88262354 958606513 177236581 606509497 923115155 291184741 680097821 293049356 161598248 902262036 916657437 298821216 962175050 583787250 394498186 298494377 867432649 81095992 430103501 820929318 656515117 539652455 836293169 958154365 466576429 786123238 506721555 87011374 711770598 252561145 979171497 108168214 334569653 268422230 617696842 679208919 737597472 660775287 788380752 718754184 935454440 941572553 560612158 423054824 661508129 828950572 875937936 797682493 825822753 142799018 363446514 154321783 439041793 73380055 73562403 960855970 875954301 802369615 169641799 948560064 541347923 369268034 966101471 675322023 494036031 186767794 784002042 910491572 807835887 957721981 172948087 41782779 198264438 202178647 482338783 166571928 613709709 839650711 482406329 266955854 835425308 739442863 725483673 872569073 619913870 296833075 988500174 690897689 120712652 416887847 392243417 481747727 540534323 715903087 652081127 590105669 906620734 517357505 594999569 323030046 126019083 444686368 7911946 973634136 528549950 503723051 760028230 901931581 643108099 785933250 88786407 534826611 360342631 761300594 105851256 902951867 686091721 839753035 70251761 104157794 618903911 570974978 421923682 261369150 427224758 865938610 300028329 566016153 343015118 615409291 691248352 73685779 377883554 967548233 729822932 937353988 135307036 664410921 929233595 23484521 188476640 311256824 36116194 821097427 127881224 43448446 392627838 808828285 354282891 223981039 174729723 406957065 565006615 126087814 168655955 118172146 350053170 295518625 688066296 31200205 961699323 271567875 64757270 345546220 274103802 70054431 317494280 250420614 847236184 298885293 620761214 316190716 16018984 729205771 909620159 920506616 429837398 459595316 395759393 985744918 872548922 198073568 492422929 725574294 196972606 199688644 524110512 350504402 234469812 645661896 982009129 87505478 571700983 68852547 626136898 646409169 731379400 141848627 137725638 930629714 528895867 40577026 582310362 646559202 852672360 451754648 881443933 636016082 866298 732970183 301108818 198670909 418033119 610391042 566966946 271765196 304865462 240187970 982608938 229453154 595508112 542263562 602073179 590307133 506689456 808739098 732545712 207666083 947852275 800392654 966833434 483456520 780538030 557628970 78190681 451291117 167661108 887760081 100364688 945785722 368502182 292678325 560463551 885904649 958781958 843102561 138761287 685929052 269516799 615573510 835897078 327082475 830748336 306795509 383061388 931276958 514375864 19217959 366636938 295404210 801076440 876291868 90685100 101299449 327483190 908453627 456165144 63153567 296640010 930383121 370991805 343263541 520453546 296826959 604145579 811207122 801966637 646254057 674387639 368435153 30260260 538573447 53239669 845744206 933123263 902381920 927804738 229678318 580512899 611385447 466975581 88796479 370921283 406806570 731514370 467469995 653081340 79985394 666762615 39124070 797151645 94722911 665450050 484552222 310845177 588362106 374552717 229699807 859695813 691922746 574753884 366639574 908133268 562180855 243451374 519774355 249756696 146216326 583880129 51604036 906235427 355498930 489039240 571816095 100366632 619096921 532867953 759366588 515111109 35544027 825217357 414155660 443259899 261131470 978334464 697139415 998015372 886628820 907919973 439680913 636130873 34808282 424010053 784310414 185795392 26039332 239854693 631769148 647152910 467552508 964465849 814297775 947564859 199766060 688306606 617959050 991717905 508855944 264149970 789158095 983162441 321921748 924434643 357506432 968185120 994132976 810042064 521327845 497161501 485907505 600476028 523226038 205962928 996845611 89336501 816188282 60334250 781841763 955411703 867586467 906438731 183642396 651591817 684805112 358452096 994327033 998980586 844299290 913178747 423616692 337345482 673339388 685598283 601236469 680526666 217873641 108396983 320838868 412330297 603138599 269271280 981224993 605534248 668142845 99963411 214537501 263390557 700158152 503289514 480929147 225942882 750974075 547889757 818878849 620086858 546169131 953782427 380221796 659509361 770012963 100470020 131296460 896805952 606270482 114847835 466095801 937966322 317702702 210831980 853722919 397904362 929530659 501942087 987278405 454266667 675368694 764216884 57061036 875528717 570432083 509015126 293263797 922385652 66636436 754394475 913851186 738888871 120127989 803246720 13090923 583625870 928065228 149547050 643923967 304907459 123926508 681763592 293480420 753792413 227937121 982727949 859876949 962444513 550381859 523963968 109517485 518841145 693837693 944008422 945896467 723444400 896061895 92426321 607537367 15217741 330419952 166000082 538247482 403499764 896641761 94424254 628235670 356379588 861791675 585806410 516625317 146669960 789938080 927140910 581073331 445973395 321426896 360542332 113092982 779132431 708760494 539916858 908535146 83257491 892822352 261215680 903912835 251612568 36482480 698877853 544759791 751905278 234668514 902543887 174052528 154339328 281917679 12192303 823446207 284405221 988215593 264502982 428945109 691420302 157688797 67832080 808217017 509638085 495596557 780261214 552572323 835142658 564792526 582889163 116870999 321453852 109989539 118952032 162310679 925700023 98397881 497987256 895583980 153239109 911239206 937902254 365727727 329894934 931453364 960556644 472488311 359510737 449997586 797200072 592550235 888896997 386042229 583341939 435693563 618365787 500116256 419822998 210012728 15252023 549726192 267265741 635990567 496941455 368483289 441330639 11338289 948370561 333863786 324942533 279127082 226447880 405389658 352804222 75998318 672421724 936090200 120664916 675210887 945525566 588947811 387310698 326789686 364629248 542138937 952749538 28934556 950116645 624876850 692576669 785512745 260912224 904686290 469215605 378570483 121598999 715783193 470200047 520371755 483234678 778561337 959198474 238855413 418704304 576714932 887574249 842656353 459757463 285909320 974068255 961956499 552798682 459528393 797654720 559436584 846277187 622423041 295707670 133887209 833713429 847522860 205808880 430555539 236734074 967682478 858824429 941158485 50197826 926541933 556613285 836986847 291294383 122855415 104216222 343327646 390787784 579066879 707201221 778535533 757135818 10149627 850149588 876504837 976010924 737729952 23040101 565978074 442767952 43859099 864946963 900972878 24722881 732227199 833563841 335289217 700688625 286871940 820214589 166338162 145299442 255912299 292959921 12201215 386962267 601781035 469639907 82917774 815965010 604765469 571168853 746719362 941590777 983101615 475978765 59305650 429590224 65426837 47777609 724074159 661832027 789948312 200065541 205878069 774850604 940456559 717679450 632997693 481128936 650723912 609619187 643534430 529143549 542251554 564621281 146516003 711769266 26034926 892915196 781205351 726912760 816882172 188365326 252730246 214428951 689655810 242736207 445348725 456788330 950358089 888477748 891935772 256913516 552079052 317169741 237145933 752672781 303549142 61644851 850401710 720137861 896263547 584359771 156133339 700653764 228843999 75647901 351134852 863110868 760801155 68003295 364200674 920765581 557091207 883498104 589880286 772005547 421427150 357166720 874658368 219447423 537204169 236320555 271617832 264989892 447224582 668395191 908591730 837894878 298284582 679447539 970300450 90234289 570351937 383348939 595273745 770382373 628435516 45587573 854114142 885427846 913469049 535921004 696114659 856336119 902663582 501698416 667298946 206414021 531299884 601857637 161230959 631476863 786627470 843427466 212684404 407786026 327771445 336054292 437734398 683704119 909057426 959179028 489210826 566124448 951334417 113950455 482656666 700718629 812863894 926878543 800112544 83640104 130298828 400047101 10185893 372951621 439537524 262106994 654107300 859879063 857905330 401704990 205652195 215065238 106703896 152423252 684101908 264378158 708812244 582538232 355909394 118736013 33483231 161350119 383564464 410617716 318110296 68272507 479810507 900163445 577943516 615741401 447404189 773853882 629501850 866803755 87316009 823003594 604376243 750967686 545917434 614096169 133191844 952967168 123936680 345348659 796317778 989403779 360073239 270646819 591765964 120968629 599393921 280982846 478016544 205921784 998822533 446481941 519450702 335224866 970425585 217541704 86078859 986439322 383542546 88794723 711280497 236909763 759741463 704546085 152223960 215758995 580454826 914085364 370625984 847678482 313066714 805063016 127972853 360081233 838079312 974787848 832214332 824560756 557111194 790499259 254517078 127977445 675540170 217590872 525519773 407955870 570391816 262894511 462200830 959925884 215332072 480177944 397777815 731290301 475930309 975852232 671042507 251077574 804999490 145306044 57504335 888222042 809299723 238960991 346330449 690809283 186777354 127694346 629652832 103702629 649196087 393390767 619051152 991822421 493524090 364739599 703888893 421437049 722101748 267305819 512173 935014912 546868870 199369261 248616529 303159217 765593937 537621705 595602400 659360017 455142180 950672744 632769914 788170463 59304409 218968560 267898616 734421729 459085916 790983828 404719700 385570961 502894372 62084748 650333537 527916140 377782179 188921944 67832383 164538782 231024922 693674903 837054387 641573805 320490186 295718499 794413966 837104993 92114315 667575812 5003155 92131678 61077534 688810122 99507161 669734390 434407365 890188672 725914056 344455959 909525562 920479432 711451958 947148379 218781882 660620923 500975471 996511033 623458047 410321825 334648162 699893237 507162189 126187646 936294699 762239716 550760791 797388485 874379690 34109274 390336445 365929717 33421845 25909485 245277572 364348775 5589147 620373531 374427645 336502117 615070448 44584619 916257577 419282570 893126026 768464270 36630841 939037013 118923578 958188003 657959664 552792062 681706859 25935012 563986481 719207154 560775093 363691763 89571842 911023011 681178178 988983477 825547259 510737177 840552254 100658876 387161358 853853079 227409802 832236101 982582620 147572442 979342436 399157010 748890488 266212278 891329875 266511607 999343993 507667439 317365825 668412465 352332326 537099201 581773389 164976649 50919603 976368663 298477751 21469681 257515386 986634875 141581871 375918982 801082281 588705301 147408864 541509057 194788541 564280928 923578923 474075686 340526877 847763613 876955913 143799981 892449517 507414348 198682319 214022328 430822094 144218 586481655 591892749 193019345 24951222 593907053 991743211 134461410 956576636 975167191 597066913 211501312 43552218 109582362 267542374 33870591 530679915 667465782 888858936 899377691 279601721 837998421 999323932 300491539 440746084 501801578 111775606 304590036 907632570 859742302 837011150 593155584 142444409 594782001 329507957 531338052 865517240 353033017 125294947 531233915 972251473 172059652 425580931 114884712 4165193 465059043 582813830 412170547 951720491 784356487 714978889 178365298 299352800 1049242 199989596 535542930 742716665 514953164 444056892 868958788 758426377 203419217 696339323 509385320 728355911 784364742 712015899 360059170 652654363 861638851 611330288 22058688 547236443 949881582 884692645 275954011 245245150 959528305 148137495 420283923 405217055 509994121 888559755 441184624 956525440 147445141 90753077 611849082 674468352 475361159 26705497 916658951 863050886 515410081 690511036 44012811 292541345 391735873 552379268 603848185 274378394 540719828 996528124 9271460 686398309 82049425 531124762 716040876 45961830 309882292 950884040 168128504 122239540 990545112 273262254 103848272 485850338 106231185 705881947 539297447 894896563 782396069 617775248 796005250 167457084 708233629 224183417 702613878 269758902 798038299 333392 596823119 167550519 757686968 180712803 3582777 218853480 69989100 782431095 665959543 458118501 873262873 540849332 739141545 121022752 351291412 983445661 536362615 409216609 88108202 111152724 311022898 178949961 342311461 805890605 303917902 406684594 8526076 418015835 725799266 304537833 587389124 662359665 328430761 389360033 199668386 362667440 320304524 112615902 896702898 703879615 19097728 435253491 41439719 203389362 773746952 547502769 920984374 610420839 538453362 820139548 698475613 961367615 942030361 40622695 107820208 490259248 265420110 725685168 577898063 804737504 130340019 826654612 441916735 397419886 597868949 25108691 679980404 750704130 590173930 6840684 489655228 982643013 539638761 868031823 420081512 157334098 455464325 561008812 8407077 10661990 691403581 957031413 846853783 577798597 751808205 729658181 235252897 472958074 483848713 496668434 42220885 827373156 774371349 502207812 616067328 547057434 542564864 607689663 426283624 389777628 92243348 951934537 140426637 613900242 489024342 522727823 327981050 204393745 401682746 589260131 95207610 528842351 221816456 219809856 535203979 848707025 803424767 40010438 352574163 143838210 728232892 939799146 280115623 694370456 504210379 176897726 939786410 972591517 336424780 848901272 734052473 836703933 42480614 114935704 167548933 750696126 922356333 531334057 583629005 70656266 67881090 464153286 996315186 212951994 721005319 951396856 400247527 857926628 576646260 415757322 457571994 796973870 981188595 494782176 588604912 495753358 212510008 735393755 980309980 207540789 45232987 914163185 576803307 366544041 817170195 533465324 155065452 614076621 741561246 905807929 196052005 470417388 575425131 143920469 446877744 649550875 860824843 750779356 402308151 398429815 884737592 172417274 890226021 130336396 943199223 690293759 177524695 614936401 951352070 591449412 164733734 673891285 408024591 581835842 274522108 350458607 351513470 962539135 1047118 955811512 216173894 884463926 50866694 663213971 658993507 983421317 636133440 56667958 94581645 450139620 286732053 86276100 943131284 791910288 304664265 970109600 841505143 889841285 990086034 12394259 284791510 611597867 5179454 74817710 562523244 809308856 369770510 532204051 213499591 73711153 601211575 985705693 306640112 11225495 289344496 597485461 927677540 914124175 399731208 487748655 207722967 599353624 920990464 275211970 481864094 780691299 21766070 601058088 882277997 248329848 825495376 159226423 980213787 4355944 921440342 892599911 179145641 184654502 766950605 631457666 596905389 728956129 713951578 972745199 654727218 119588272 764458031 620571082 18119114 65692409 406047547 305284123 667056077 558769529 516747472 548553430 955688531 402125691 416674868 686263442 859915100 493950370 323768856 892221089 399492963 734407108 747996655 210292199 335590326 259250512 139449016 374007502 52165187 297069748 896981675 260675230 762734703 386675952 820409705 835697381 132939894 437211719 263542511 545059693 851062265 150212543 858582234 122478846 677956557 867279183 125285560 135388406 357407565 945156135 688485281 689309503 728900870 585209025 526415907 479221300 68565787 633610974 26856011 420757495 978917348 571914872 429290651 509675525 736584644 668509051 203263699 334786028 309696088 632318270 69974064 44497776 444390576 624261123 577826110 307801699 466696251 176765899 742000079 556246839 540728903 697762950 153526292 458904403 797891058 281873882 373625712 817346971 482045491 362627490 509860807 588758885 137662430 704558503 667619990 952606909 897705265 732835373 770481488 25342217 915196646 789044221 245531962 937945568 383053721 130274758 470174943 591166461 720242171 814952844 389121279 809166578 951039124 531129538 1603310 149448594 505393108 798491234 431392031 265389907 115873037 729742970 653254430 120644610 165883264 878638522 676559702 51583753 407485863 534410921 7317105 216160647 409310724 66883215 524679114 919959860 869724755 126012767 820105516 737923870 874459160 264517988 624176783 658820746 267865949 105960366 576870728 373120954 363606642 247902444 850531852 825270365 251660668 530383252 709980684 695685485 386110351 265382410 239046015 913670488 133020971 13286008 797644812 992454372 593490102 438169825 607314708 371715630 468318246 550097745 437759138 77285068 959882216 219551809 146236729 384743542 790503125 675767027 837243954 831829367 408072255 832272561 607535197 960638659 231629418 896760170 569210601 734199464 262780815 432867065 423325135 640661515 102677182 280725223 977907793 532644504 818854830 401467008 178424006 185174723 679065655 343923513 137438914 615915579 468966355 289473390 279674744 372016446 248423766 956459711 78021526 176282848 807197495 844507977 597972887 677538973 212370513 595295340 82243946 499148389 970857035 994866609 118283627 64670762 492736444 614338643 589229098 405497643 168919878 481150661 662323811 215217758 726178414 409623289 874221326 36399863 901379748 698143152 60175582 424606686 437200815 142047190 518991111 567844606 428680533 160748194 994381484 513595110 71655038 583732934 57907901 967022475 464045260 454445361 881727005 812855694 10659501 216778553 275649682 17990805 148876567 793882742 897903657 880456508 657229610 393934149 690470372 645072007 36864359 540333107 652606005 824977547 292156003 584910334 725992602 950538954 942659117 139335000 857839178 291598508 384148819 216777386 523920622 4146671 254868942 517911923 396316966 875635135 807996496 594555094 879420183 138455453 859368664 570034923 411305824 544411335 656034874 862309537 119201010 10099344 204656779 97707725 846012317 609657741 752952228 552360467 937542529 291022411 384971831 380679475 826342643 884100967 193662513 210975865 95940015 43457915 14613955 694665054 501121148 843394736 496029837 921064635 647509585 56594905 525083656 545504649 679327969 375527199 881737279 229485844 6957395 121182818 551641207 499582279 122870223 996040709 272008295 161570156 909710095 362147621 102300562 64562209 349036556 475593913 591613019 406330149 677480965 552814748 260444430 283894144 732387450 461140865 344687408 919514196 336114595 768362988 155451475 912091977 435262577 2874199 3632708 589854310 745930166 340372071 975971861 498175706 980515103 218332254 95413619 73173294 241495460 975470827 849572554 695971551 229804744 719946274 448690760 318902073 80621308 359453584 697137769 108081874 666248691 944510177 110308211 531478180 444134686 497381083 732209351 727532994 458807377 78397626 371430003 762412881 202861838 225480675 852086649 258047495 638910443 693979322 622055654 412293979 810108557 321946203 357731043 977846643 791361569 837273351 205583315 784802873 657087394 830513793 960234759 910298870 664933820 681858137 319276234 129213138 480920196 653179683 826330720 71298073 428664351 517779443 862464610 917156553 661851485 491223990 847128070 714919730 795193151 554901790 904204887 312731735 774481333 45357939 912423569 916815769 904163029 534149453 353343493 379454679 815485101 9006576 890705877 237323452 3027947 415551607 921269738 317564450 383436771 692063085 300339683 717919973 629111203 935740595 829563417 238548685 359259866 72758805 858885802 559010110 35095815 47283250 44982576 747505270 264314607 141416536 408919432 470263648 21862175 215635970 921770142 442015930 113151207 911258777 183970570 675841587 629812340 301028510 535587781 310123824 539176150 335885944 380417049 182063571 655336273 604616935 804671078 375072326 648240399 575516600 920072022 726355771 32931123 524170355 929468136 602274759 935645152 732939394 267903991 214773990 769819919 34753519 274853234 649789219 440974948 305751299 102080333 687638292 205784602 113263129 107699791 836396468 267081207 558182442 389588386 969470901 374864473 892015143 284076152 469912405 20747763 117727956 524992733 795486980 48116021 318653466 790295202 218361584 158291929 932456266 645102195 458898323 868812081 294595955 954551713 936735200 615358451 552529007 728498772 290072128 392959042 842278509 415935272 457957974 27371586 291415867 306901017 1677979 828041723 696660722 517412863 705714232 752497440 842670440 70315474 376125443 357160873 165298136 712200680 920916169 41978551 867160489 203266580 440643382 370084152 388323483 850741428 711328712 551435256 593801426 169029774 728135823 143913338 817805516 649029308 812528169 378599 812306153 404784768 853317286 918556215 723171742 68759378 862617965 105849584 173272586 280166315 599470980 299681552 776768168 888252347 467669894 660662109 302514146 508078226 785254694 58790853 223754561 167350705 457498246 912878863 747478249 573436182 666611295 917320903 230187375 5714715 129886232 633632551 439168363 649784327 814682663 570358101 943634537 849233342 52047296 150198582 137067578 217725907 401523024 407902842 435118488 89115713 392465763 515145602 643082428 316338258 90720026 422660563 821907724 561825384 938322629 757922466 570340584 325018883 707253548 630154589 822468924 22790192 895502019 472583555 216436453 367751 729160575 925267760 183732763 31694396 275108651 429494582 158354889 501719884 663079545 210742292 271123648 78328365 635005207 519618689 119242273 642126131 245804281 834280202 255031517 426945826 809216680 139919538 340316310 822711638 964627452 731055807 726469627 699001217 169576080 574974100 111861704 93100574 969539384 104794114 120686585 356828100 246963694 421719347 88035487 443765774 791954159 315180707 256446099 50257678 379952065 51158826 644605169 282982329 502761990 160934498 442116803 79257537 648938871 958482731 929666988 151766684 783107010 824900147 275045293 577167513 158002921 657757044 511775513 123419574 358304787 2662338 122179848 618800881 556293278 858170870 612771209 666306772 436510402 227460935 268939683 16272120 883304945 898715110 95652172 318340421 374526304 994730019 113909988 139384332 710865610 97637922 965710567 106533915 91936300 773868815 344077735 361418697 583100 244079001 712646327 173839057 713725984 871961812 985506623 601511252 288206407 921535067 700868857 376968518 678390563 924360811 238640975 993221034 868636029 407839085 723683489 32706254 440470868 889590157 896459758 960495739 385393628 884698108 833624076 449664322 155183078 958049837 88823810 144048637 229506207 387646957 816728136 558682433 552765201 681961940 567047651 107694595 942628533 762232375 87765304 555732471 904600737 678508856 543320920 238237137 265806578 422170502 934635049 180094455 558244058 515297701 328646584 46372383 54744665 561007970 496088200 308331202 86290655 62564114 58585866 126685600 690021959 584696386 853765905 109344292 563366841 503209368 741203173 516966676 944668215 415997318 250932962 110636829 506531047 674690322 622601840 348969372 278664270 173465968 70622279 422722709 498108268 615984331 340165261 143058612 170873273 53211244 579698276 772229961 838709965 603566264 991497210 444531397 773059368 967209323 949836709 23654910 552858196 809245367 839920211 775710936 123142395 825428556 597151910 496353367 343605166 510080105 577136239 496901668 889194715 775964859 372481083 160564729 524588188 543024793 126383658 408848951 764025914 502952437 350521723 413223386 466465386 940494004 601643519 828395753 481167593 135042521 771207021 280109691 310410456 820683853 324424426 599268699 252195718 634264724 447611906 45874155 643210180 466085525 346025165 176681332 385750713 133662735 827329150 829267565 718930354 152938671 768271112 703633414 776564107 662493862 856446297 82266335 357361163 760896524 75297364 413500989 484661339 517588173 28304315 251116937 768375416 930524776 913002361 49949286 225847245 154064767 328861428 844885593 26950589 617438716 870002331 582766463 411790738 550704798 732901858 233128426 681734202 356971771 859357295 629278669 723128123 633130238 197846761 889339628 914437200 21345215 975826746 751897937 981141780 185227088 362813656 306976970 188683607 78105988 870772374 569152172 9192298 402963106 65430980 209765433 979274637 213271753 18382282 310160632 618543143 688838483 730356218 908398273 89804322 383650869 848022771 491254144 553360351 155029637 371677234 716663843 830152232 916655547 538832347 847346109 99527050 671478457 597448141 323508932 629588991 609579818 753429897 877716909 940020602 4557055 326429508 276806049 721835558 137665053 463539297 864675595 911127894 532450311 796783654 956676233 654127166 899826085 787872019 63796992 804126605 941446449 243080282 92052159 682228914 252300673 92259714 45042054 221145048 743985535 250319082 604666100 269801906 707610217 344575012 846538215 64693604 748323662 516693286 685328236 257110932 28177740 460468758 215678578 349150344 641699933 320721639 328486632 273532129 936279438 132552549 338036205 114789663 137575674 592602470 261584536 380375302 255830526 728370433 14720827 86487163 987284784 969761461 410842550 474881340 885691945 336744803 510016511 723126745 541821999 33331279 398298279 168408316 36895650 930407961 313787125 954458530 395429737 750521353 542713611 174825879 644328411 172765768 410073330 141976301 604715344 755594268 310666601 6244012 515963842 143528775 475910931 625508081 249910899 32510448 131199895 100863197 478459057 795948476 264024614 88177464 75053439 813898827 76265110 758858419 519177211 483999181 215499643 492612314 943784118 735394857 546380575 63604925 289283642 27723800 176412595 304257717 887108250 288046355 371499032 642090843 894532429 217334755 395087031 94284344 848060100 135403637 745580108 242915186 860624210 785815936 325106420 990849244 52142319 738174691 727007913 786470167 691743922 778161687 320590500 314859942 957050926 736062082 157566822 614292466 217526424 525832312 553102755 640653617 164690366 199616937 52588635 167119135 990202733 312399643 607762342 669381717 775112296 293205124 318262416 423816108 707867876 945755693 955212320 531442601 52808418 469979587 766679905 856917420 422748826 123033404 57100627 528507494 104822768 428893983 657233832 879508203 949261964 126434359 54278478 402769133 438393108 753054250 961778133 879010988 797776669 178826206 568273028 464063371 978696176 159842902 409762719 618661191 924751422 655374472 824806964 339061743 993649274 312153633 395484364 871470242 996500043 68555894 252759398 678161285 156323961 615691833 151351029 650463613 185558430 637727506 264265041 229184653 707904559 593584622 957139380 400676130 547063333 804644910 89781056 280102816 434470767 727560213 555889561 331526091 548022501 33178556 499871526 778699195 27990030 47118534 333118594 660124965 67549055 981940058 605556524 232846735 640823860 764716501 285422805 858057337 369652739 302455506 336849803 208860554 982968230 506971778 577390265 522560115 567423577 309121901 735076803 17993630 345217231 110659462 934819415 279933910 51879182 861693434 277868633 946573342 530956749 204462111 536950149 48456386 628187295 990932294 716001586 516686126 603733253 523265372 652499863 574600056 137282973 62166269 362265984 176326227 44252871 10727120 699011982 527232225 138491825 599168151 695068040 566976669 423107721 305673228 323128458 774196622 698798048 906399133 27794982 383070551 966658644 727909349 866768464 742712126 224919171 889698910 206993399 26800180 775950503 400573218 62127668 287196746 86564688 970000191 533111990 824049911 828859526 653331629 465457614 435831936 564830257 323370776 277354558 465529438 810455565 617165720 615170328 196579640 902204853 61969042 948737826 854086864 624371985 447639250 432232155 953727190 21114605 367573758 963147075 135184143 593261690 183416194 755983982 878838950 413384476 291283717 808978894 51973299 620138674 994271694 869443729 730919915 80967738 884837503 588948482 511715607 171430212 278154333 456959679 753236998 391304855 784677631 961573834 787216135 466893178 522684908 310948269 865549346 176858513 72579211 306949241 858428920 557896493 77075188 437408972 417728545 642715505 669351007 70490919 585109527 29534030 895419918 44206729 623674226 115561812 747876366 189702281 305905028 2893291 559486981 222526323 130495013 930117561 272157790 332349967 700613749 117050128 930488494 904409882 956681408 311808000 553201223 355132856 434971541 859620068 33107696 451454813 265901875 467257950 640990209 509253355 575741210 707075451 457220810 255971366 630590709 756969068 932877529 946932244 152191817 921260559 62377488 474770578 515085363 383234368 549223844 332010437 903246129 393893007 735262804 567066136 532793734 893318042 732928747 347955121 302697278 882161222 618225545 332829488 190158354 20575925 445278446 884782487 184356641 168036691 967184556 428817886 434295892 873713896 231472903 725996593 458687215 664628053 300694048 201360683 687887538 130731324 149743192 215978323 226910577 921103998 492147786 797693951 366004363 856752396 738279864 21147665 360111053 481704060 548943401 141438327 163921535 465313926 223599154 86404252 641289934 495208784 526906758 471731844 643336587 937767433 833913977 998882568 299056566 904879937 294321100 237242697 554946863 878948264 190971833 470523823 558888140 593671876 523387680 892757457 896955560 447258992 59785859 684119933 764473189 80411970 971833482 754042883 406896145 672619174 153499657 48988424 463208218 288727047 222451135 209266018 837322073 250177228 1360583 201107262 562020624 347710459 507520207 870006237 103139484 269671253 283265720 346991400 23579495 35944156 638453940 18381894 58100667 902679777 555597380 92034332 6579278 697775275 227399965 287219228 185894763 344295321 40282804 325290329 265239323 741015346 252325437 692005056 253798311 536711245 572034039 544634866 732861261 489290297 212824472 952900639 605063438 395075921 164533042 663536096 325779592 48567821 91008748 71411295 161549276 745693844 60114883 851672371 298267870 748295456 305586830 927804971 65238158 804510591 192362312 974155778 309832009 484641302 678527483 824137784 240758585 268396669 782547317 609304812 95008138 988500961 990372093 452241855 755171092 259710155 98773895 765663737 216997437 297275636 400415270 627914376 172416655 306515257 126986048 387765098 620402330 208013925 472812261 120829412 890961730 610323877 770388525 139466770 419689537 52802270 105569685 195075748 25878309 817538468 733411934 931546877 450102823 553557190 953561832 525757548 824039149 192095050 675049753 599426242 487296382 21461656 265376763 22537975 436302005 658915351 777425655 966432847 88504723 306980665 586781140 95773399 324652886 270949526 597644021 709006712 10810132 956573880 446515728 96470789 621001073 263477495 585077575 754458914 722990504 659368847 79617829 746527950 76187445 969221390 660998985 871231838 409442001 479269692 98564239 908417096 871379210 237587980 792649385 121854762 506708662 839960328 826706393 78577101 469926329 228314200 627322356 937411309 334107685 355976676 686833509 803727574 668683129 429734438 286461716 112085725 144234107 871178051 774222496 187959913 93183013 591011582 737731863 826734309 728355653 91488014 176455265 620001135 595091944 636801587 183274276 90967899 60468922 448672062 983492174 88419993 924189084 766020407 266091647 968713505 152603636 422160748 868336763 215091085 579178532 185317147 605190272 870738487 336005378 19584979 629487777 693396862 116585757 917515271 593880751 741463745 460481908 788958167 950185027 795248308 131676229 905295006 77054869 226001577 23386382 963719204 673753149 279408000 33569873 150339025 242908689 88849910 34103142 450425256 132016163 692311990 309697655 386601777 577931958 739633086 598625849 436376063 322110335 920224257 658122178 68002807 764297402 618857268 486536276 190541570 52625152 785863302 569580032 685500006 596641331 850537729 409600063 479544158 995641450 178013657 789532559 352556522 746325755 64354953 117754971 337511484 696155318 139222850 96729790 541648712 446570060 870050489 507616324 778032541 494148455 517605913 909106270 677412312 419989758 730822679 84450367 797728109 367738967 976305853 567578389 41098842 46022100 876062194 48234208 890164197 401358600 13727903 447284135 636603451 728658615 994261856 443843223 439901949 180854457 539740564 762040325 186863979 480743368 437854916 509831358 882582177 19908783 16324141 514846884 132608969 862706268 254113309 274547321 105628577 118281108 11208709 550307847 561326145 160985043 541249388 456339895 161765762 13805258 809129597 410828526 248710164 872797135 908463679 692725861 293321285 902007250 734370637 89829697 315498565 425047704 123441135 411445250 801260375 21297022 214024819 638007876 568977476 324475877 758224613 802279475 401892114 503289262 522358445 13273649 986277901 896560335 721216733 437312595 615361458 937634264 974049333 819388542 546812824 752819949 665324539 406214828 423278314 122598546 390283001 450728337 840796668 78286091 4661804 84481773 888973548 854301231 651186891 876315966 902971565 798276556 493443548 738129146 510504157 309679005 896869827 618257749 851041923 831579552 320449027 641915381 662233916 841691377 21416116 59218585 392431735 819059733 517279986 306441280 585796039 898737126 573253267 963587853 140097268 192669417 981745078 988928229 276140040 214843595 525278872 361037274 823379488 709921235 324934564 916342730 532094620 959819363 191758610 257826190 78575182 548392232 757517190 221518455 773124396 79821045 638721164 32593340 577431243 567283687 223090640 13624641 345870527 967162280 803515645 478706129 573380161 913011359 200279858 986891099 681878928 577879897 613740433 449373372 514612161 494253483 823179013 436744335 364770146 988881125 343022547 908928150 106956257 256084170 429834795 296772075 660002859 582781053 459967668 102952027 172660180 502113241 710046863 130809318 688803021 18066026 780122916 105915129 386146497 831902282 494348387 951236118 402766116 4347470 612681783 896578400 570889849 858487339 272151723 159495592 163195461 989734406 36837553 565614538 809329330 3849600 352122647 543518476 837951812 494623495 112969637 661127823 410083867 89597836 670047512 725832326 463915109 101446580 751731521 123904891 578055470 458114780 382196677 441594600 199753737 260297549 280230985 343595587 618444968 708675254 898620625 487718777 145039425 145175595 805963196 375583912 703220805 227417832 527937150 611579735 455495310 212097278 547409492 370582494 403383886 579885053 590603457 38637775 975019530 616023086 80477419 560881223 528437427 673060589 266204625 176738332 499782357 101700597 525033472 76635814 197874837 93793725 853220323 409421382 470354506 677866544 540383497 956416478 323383231 757664197 340413300 995919636 163971309 183855543 326344446 382545832 167570055 691054275 686810935 792958337 220163320 852634030 826271533 99330771 695576387 288331299 673511146 153385092 609941549 842120997 670324845 200125149 988715098 726214270 102745482 557828662 301040711 504316577 330743552 387470834 385685422 364958281 853017863 285881602 290668677 554057717 117698311 336948939 20856913 779594871 878901212 950665125 42739114 757410151 449015076 114087348 616508948 21463331 974291561 950444609 403477768 126659381 677906335 109844245 899651725 845205677 929090761 983031169 220816436 535812872 379073028 482157937 651320061 166735347 817716365 929722769 353757874 544195975 341679378 836847662 787902140 933031569 557838473 617842093 163099525 57127857 693889255 946780843 590590651 896236226 260297201 659942300 611833017 482643968 204058066 994740090 186584483 586571958 553309080 341330550 340112093 100574379 898384255 279925954 39415887 173779675 378590630 744617704 714727440 586430899 365910334 715639933 406599720 545210582 987973905 456711642 170852711 842514844 268800132 568533397 115265607 208624707 408291443 486402448 389018116 446558670 381903667 313041270 233697640 524776576 986391947 713368380 749454983 976203524 330024842 999513552 929948499 439394050 81109504 373191461 812644655 459612372 434900043 753633193 823116326 142304560 223095676 548575571 382974760 49036779 213023474 579087603 731564801 373316787 15634802 820834465 472898076 534556726 489082920 611029854 318533287 176209294 415452696 409565973 506506026 227832077 516004400 412061526 28531491 878843137 967980757 859890018 120356830 263196016 994404311 403443075 936538676 126825326 850253782 353191542 579867286 384749642 688501916 665705744 425647440 154370117 921500729 485070793 710271446 998758284 657245584 268098449 546099681 481436827 958663569 116810593 923227042 934965726 987506034 273768014 114223657 964479794 240283424 416901614 391077809 881180178 452480054 860588498 825831264 958830174 119799832 578708970 255837181 320886372 931821763 970389923 479461321 924881310 351417633 119539847 483051992 351008751 237978761 199172251 840131889 529186794 679820074 933633609 936801807 193722002 350709125 869011742 298130471 254687009 795277626 295738460 435504963 278590737 934274255 278453237 146662490 404935943 163994106 667515409 29172533 520718495 761227615 444167609 417855074 896845043 832996982 922023390 202804450 65502410 112379145 655916839 463104967 342195335 55039923 123544767 881118662 704581240 521284475 844701430 568644653 374645805 37568010 802670882 422029652 952315513 656192135 777419875 110020422 57393268 868947724 651983875 116266688 98451493 304603719 638612729 138021835 461479043 219279188 996940272 370453982 682928544 536752639 169503223 586835725 690436560 124277150 391446069 196579450 297492413 263086760 295157090 25460387 359627642 717146552 457429769 264901683 787852146 457175702 777466369 968550187 770553760 194872296 677030744 397748547 223520137 703665895 265911047 430893007 895758517 146502346 912910432 870474064 975875560 65151536 595714294 804671102 434266363 137437327 438671896 334729429 29672710 665864957 546917928 371476005 434096617 70783463 177712072 351067505 894694308 336318057 340806062 658685207 760033351 185615744 771819656 134159264 109064848 692979811 481537326 721540069 825893143 134557806 361279095 92551298 351419805 991174096 632971533 999805150 524879058 571719601 785934976 930896839 517980515 984240518 153858161 30953677 232575120 259259158 851684570 299930921 137101331 376394169 851589034 19265073 847665562 739212259 648325528 164375278 965125516 938869217 880153256 176720539 608661613 903376972 637697164 446790841 88563447 300988929 184342121 560597431 616857627 931118022 533528806 549860171 251109602 54136638 177121089 471414949 727294644 828455501 860918458 577420498 647109005 888267655 712947257 17435885 148615876 135265890 883767876 422743772 793337289 984778637 798407132 633796464 40523929 800969923 964781330 364990867 150982852 111723229 512126104 227236320 555887254 961434230 767466198 737856766 440636495 785050529 272225053 325586866 570128957 13765762 675165890 554667030 628355340 414857827 998403700 697367926 859696061 502131718 642330455 981879360 887588087 973251468 647929735 47734553 903262147 96415872 945817534 178031196 658166628 938962788 732873201 396539834 219954907 907400590 90601288 616914087 207420377 317437547 305446889 639870576 721743944 414956555 862024970 135918282 534611506 825984889 301081735 323048218 145018100 313640965 888065612 258137421 644168573 200988084 167781874 970060052 402862241 282341086 429176365 857571622 76265266 267715936 963695813 377699455 819149443 26360363 784167579 739010969 819906388 157824890 899275029 121912516 432043683 637986897 569182922 221852291 126294281 501536930 447581573 746485593 376103177 21936483 122656525 754869766 291548950 314988326 253210783 465044036 181443457 453347392 285437026 283088696 855104963 232175260 457018533 837159621 465434234 702607751 526435367 992458713 223073942 349510393 384229034 232448326 13869625 886037472 354857287 786461967 623012692 634125360 267687 720288564 558461930 734516042 515025590 800497790 803547411 532625011 975340333 864414963 905602370 236332263 845493262 98819281 632703371 370151507 292515855 868384700 41638716 165842079 737455258 211010301 998581374 776471274 694484743 407237149 352307362 835285738 36557192 968734361 375322825 292994579 300589750 898119133 22265240 24735023 588735496 63086303 823840840 298700082 984990058 373556807 423191716 648778562 8640427 39004716 195114864 828096287 622731380 621524970 161492913 471470462 26313474 247520883 714429875 669651196 387177633 915806696 458242180 354486516 37925298 744212792 570412816 387081295 272039807 933281054 362932909 619254136 671435241 572331133 332953690 56449268 152270334 573125430 675997492 892898417 303535472 632131368 582367506 656968912 949383634 613285836 447361419 690709487 447112276 621662613 242570890 862194196 72807855 747506852 489844013 34557608 467860263 115316227 573150746 480071838 353156096 533129909 296173128 376014013 577136706 788953307 846716129 514991614 322579862 557139448 878589793 11473268 321172274 669230899 543311142 248109965 296343795 492780132 862227006 332656834 34921169 913080752 73021073 189574228 709404551 188382291 253233596 586025745 725555424 168274306 480471756 520647080 639759917 550917535 382096003 148751409 278601391 157253222 644542060 339094679 571656350 602666743 39365367 712789127 995587182 60168363 462843807 718253312 121360027 204886933 380214475 134242658 686130314 769978374 252953007 618435146 556811654 441506716 8939432 715883327 166435865 630622521 365134770 784021643 531483647 871076779 946220850 734571824 431465874 404655042 175098577 458171215 699978657 398186549 516428648 827325908 883903731 237823556 877480423 32162109 814032756 950516119 449554134 763027932 176483447 337453725 499305775 7347370 88275307 429331148 889550791 727458836 276754610 442570456 988337032 963974250 78664315 184322340 777105753 268654075 354411021 866561880 224095124 315224745 55388218 794759730 458679381 78942172 572607779 108417601 3662474 954268463 315348350 937211643 669370568 14096286 72448553 397050658 454032799 372269279 23744024 614549075 732311650 368003607 118089301 685367086 785206792 359370802 469158859 379961278 389096366 50620829 367650631 263203970 845745833 957564499 12982469 936334652 144892350 265388906 149452948 784446570 874740329 703372256 196626064 680599876 75856128 794975685 10552851 648150959 129644853 348217701 313173908 988901066 36445986 43065541 609542266 58332719 482782014 786813513 77218774 642132770 185831641 698910877 273031655 28112774 933983129 291588926 313552258 484465987 419815509 113044849 349019132 667678328 33035246 628964479 272851168 640700420 291378776 97113612 631720679 63688265 434812687 591645688 981712184 252889049 651179815 944417485 849126877 132656140 741146205 990090994 594645901 139495350 287943882 478256205 710638092 942293018 964150044 911238856 948674205 13612433 601207916 359022472 509127775 409751435 321056793 80564427 230394381 607375164 811508487 387509229 106784195 109369751 20533801 477730515 120683568 929528589 771976491 692311076 843618442 398378499 607963219 260135446 410062114 779100656 110481539 978720863 25390020 158868291 808928176 302794675 785751145 86950489 560822929 400932973 644633757 603393758 110326654 171986840 437589533 683491064 761697263 341178131 501361138 834134789 573642374 297429681 88566479 344666770 637414546 202657461 313655592 730027459 946036105 657243972 690896492 818530831 758341809 953545960 845742369 201416030 25795940 741866509 529414432 151163460 728218450 969402059 56962127 913285645 68164402 125842075 990870142 558783380 209852340 478200433 643693148 545764877 929194450 613083052 9464381 343199758 315763464 455083320 670807363 703904419 363945292 61937868 254246460 593734237 797423371 325637022 300850950 60705663 769484678 205399604 483395272 545029753 763851099 610175772 643584210 706452356 574930837 214641579 478571232 891260858 192364791 90918830 196042447 920062304 887444570 788998723 615365871 187341058 383273988 366086832 492032149 377983410 168098848 297544796 977140627 905183038 416590284 506836705 569774538 604504852 222333176 507744639 637667113 466799393 459728106 382376738 228459159 830589452 277525180 903092982 600314178 165036945 173818469 170932173 395018724 30966974 193614898 412271854 948857774 724838192 461382546 622752452 978507701 460969906 473364041 668252810 851884475 193665229 451643787 143734904 527536163 656791159 712455461 785404108 525539345 300326899 836951886 915497264 437392405 318239084 565661503 444263175 299078703 798837666 102946888 310239891 515573370 431832362 185064141 104887748 448010656 316834023 12641519 979597485 643702029 174719039 240417927 18355894 545901218 864463765 554932940 403441129 849539807 894988333 674414964 625648154 435429645 509763517 736030696 487195050 821970012 76018540 228598948 384344677 971443326 619957292 631135924 909890327 513599195 559470925 230412548 306206434 215574206 170363523 354676999 378162601 265882672 831915873 224325058 576384274 819787902 8908034 370707639 302778981 710090042 886749824 311031991 512971084 769837522 983833487 349030850 960009268 28688955 829424671 354510717 96835296 452901947 988322731 835190137 619042020 829721544 579545878 196551957 674222287 234193483 749819514 488388978 118120091 615519945 277910121 223715516 727133296 749420254 641411779 678307637 522333585 393478892 865132246 457518904 609533165 978328131 450980083 573649975 345260937 198939169 779491824 480002430 871140208 572760315 679198586 968959665 790129698 942444766 849615184 685624791 585961410 116027015 746144288 985773787 651785011 898321000 330385820 641871796 671707483 578486999 376671747 748958471 654961281 609722386 657903801 669525584 580472438 877779638 815406734 502551044 886158369 384483465 21919702 176225695 533555026 371754177 466227537 296530821 419328912 139164579 746258437 787983183 154942858 98764705 50665182 739970214 832080377 29507772 166709479 402449714 347794954 263887038 240123390 806426202 634053879 941664681 317796195 641138483 709545285 472886096 265576522 987868738 931147882 972422158 349178147 333407705 449696537 602260734 424475449 747925495 49576440 32015148 179859714 933365746 374352829 963782444 360483006 928944788 509926461 669985216 135376530 603640089 880672400 853751870 372582288 225736044 909465741 63900605 454045859 582961058 303589043 928311686 271500366 994489002 495327486 975848885 390144237 933575623 170754115 298502090 556243268 65066184 767439119 715622514 785577211 327359430 421336468 352461079 311662658 614179837 722039429 195546131 243224938 592183081 579931480 751890107 211259071 981843469 179242152 402333070 21864441 814904037 145111272 105076329 465463492 47050484 710746051 96239736 211608509 968991430 818251416 281339932 922471646 290515051 779648539 342605759 238078852 808145815 741359275 871060852 927512003 457834640 272388880 642646647 575607942 626529692 492529252 350219247 840422232 999926253 868175792 511985509 470093383 841879308 242671692 162723450 752564454 902807914 85622551 451039272 410746192 778789840 57588059 578869952 334592174 254260023 973119307 739441508 174380214 295391697 826548769 904329693 828219771 532569795 451455050 584684975 734711511 935197209 91866824 962985103 521728519 370767744 363475571 672911464 302950976 197823374 952816470 567431056 186187452 626833656 669424935 746774649 928211592 600169752 739885138 903234869 434506865 157668105 154575583 947917544 437849604 996153830 307818169 54401920 100703889 549015031 467153771 471988923 328199391 440265545 791951696 394902979 230617629 519075115 811439396 718086473 221093477 951877677 556266810 374051606 329124122 136251961 781225928 406637623 502617995 167489702 934671238 820729179 263200108 430440446 517776959 993701091 234264264 907512474 649358929 155156799 600632625 699459135 708072835 86848068 492843030 568473242 903567706 362988378 245654636 857460855 213885074 443745136 280775511 673207485 562062469 580416338 168293697 421330243 490031745 494963031 967882099 489299047 761378939 407833810 906433934 247227583 358564360 777128182 600090633 564814074 668441973 924654611 347741286 73661722 372878051 371105195 790178560 66991800 376037800 57828472 861563956 566611254 108456832 908959957 167918502 331403704 447265822 452311676 222462849 816572056 105688258 426818353 508191526 846178197 26325711 526519558 831526323 832117424 772662265 897257424 177373201 668216198 231749849 677571695 125581298 113428795 140064345 741105193 171751193 831110038 194575585 827062125 385295023 618779364 128843001 393532425 848386259 536697707 14633992 736666018 207861853 866504417 760454613 628886494 914482098 146833133 137821415 547582294 34936693 650144404 33665990 606815010 317780541 863172380 426787135 922588800 751339475 383446986 769632540 141288872 925240866 705780223 766248900 656868471 861295824 377804140 131121935 930617589 707992977 206334615 782689943 756142938 287605712 639572129 973281529 893957427 110789782 276573023 305554342 79570876 713368280 789224761 241844498 409141228 73324860 525927317 939060822 314253538 301459379 697470304 55305747 164919254 46714033 763095274 116851874 658303756 475789576 501815686 980587628 910056649 157433701 52880423 673044818 506073993 339785910 29505497 76204196 845284042 537040606 245072153 741018433 688191707 45876701 508873023 449823650 323622198 107968959 923479530 564388137 504054099 556530206 495357975 275643721 239891730 716203604 495395112 295267074 56020133 940643044 417976152 754487018 594665142 684667830 956320673 371998278 833787982 717898511 180167916 489843151 914967277 305429533 167190941 164602568 732235800 989410122 645876470 664059325 965648752 49760547 517494656 947124963 160110319 923077659 100697730 746220637 579690506 952471986 208957078 837205948 390528000 903699172 249691948 958306287 182434684 749195276 890239818 220451868 22741360 268014052 73599405 685014368 274072781 696795798 282049079 281720744 426053961 206022724 691325713 544179832 639951465 860131687 324253988 300145306 545278104 299918802 183596412 797700818 808679920 370196056 666580531 303413586 527395976 986224722 772829928 413280079 867548424 303500745 58834071 868418719 107515094 34232216 25446315 68405137 37926436 398121946 749298803 778509109 777938442 642852685 987976320 9696955 359646252 998956924 747142343 454730266 438329920 109029711 947478711 583877764 309621121 141767753 531064576 859516522 111294178 656867531 797008660 256085557 380624359 477471561 528970862 707417917 584914877 68431288 337375519 32087239 495086159 988719954 182127398 774010098 762675563 714132134 535019985 966608209 736485948 775738164 15273864 494233747 623574627 909197871 565831968 232777527 921601921 742656270 90627161 974838349 493414459 412699631 211839914 696669896 36897336 67163089 874545644 270874341 230966706 552823938 25810250 257639260 984051854 606239074 836209431 267888363 226533506 205858835 797421570 438401305 109272937 463631507 929959836 690913863 544888797 152136487 397982973 557449663 628759439 662311976 182526525 217814521 988762984 385554470 683098036 203813279 441630065 598794206 485271441 481436353 409716812 855184121 147566179 278702982 899927930 510995408 670525544 126988254 550799048 648150521 997608789 973070594 386843654 913928211 884585978 259628385 563753897 255187052 490055411 859798859 646918845 451421244 145334153 621024593 255752997 374301367 989868582 197205196 345929241 349029276 721315633 506318353 250773230 137108839 65985424 420045697 15122217 238902091 146477547 186165642 289642957 92984937 910791988 976075332 994669841 937791142 249595439 543878594 570206156 98124275 754118484 624262816 808797568 765465504 548957335 928469316 199394475 161003386 301986230 74463681 108248744 66502082 277903230 941289841 585007449 935689532 90251034 751200894 753096684 339065191 757416909 626293568 890289842 248158727 30081745 166543549 300002146 189787084 949517450 38250250 22859709 10751565 458471524 673559879 302278080 245270703 519586284 315299335 201757420 143184287 354414078 749355935 478339796 169625328 893836991 927092534 722809018 986128484 325915123 817119487 868071791 953435829 414780689 104065833 872276242 429617082 117936744 298183633 903300480 975220669 752380747 223990474 455238435 335616234 663954599 913390509 596832509 780439730 98995449 700300569 728539996 494534944 624154224 538267602 311209430 71063236 866078317 711114790 307102328 429722018 39048397 839013538 349507048 803216561 134584804 112428334 63960243 341481184 144854431 75337874 19948357 767801032 229824705 958464268 47451124 296935794 830038915 575267346 176304184 427096106 263966640 325727192 43062197 694223964 766360486 15475293 869212882 527532809 422703218 265729937 420507236 611532878 418654767 5125788 49568913 785249588 556356249 844787710 928782668 467231109 358982148 217665983 246597238 334173502 651840954 580818071 376938714 472320460 656898855 174174489 772819519 751878543 95457962 583471232 1724293 834216157 83464804 88324228 691128975 165540041 561544910 733738037 343692823 360639734 613103549 366145956 893685425 412963112 762391442 143392616 831758575 535097431 945480503 837747973 247747671 99894546 795593696 838778096 557983017 221765543 386056013 115543974 378937211 15125327 385100134 473455390 41187500 972279548 26923661 798251224 628450227 502747249 139712808 604285271 854027703 308686566 29395892 184237936 443415535 635545346 979694167 932215948 867430144 49096865 482232908 733776957 184320338 343256182 285160345 206615575 163299944 802003631 493931977 915599948 818691921 66615486 200795196 885297110 949994254 703125387 414747121 901413415 835170337 126932861 731910180 362778136 835270646 938836651 935992101 782722756 558350600 658328013 363284672 615240687 812335288 740171546 47726815 207624720 776220572 571024170 118955353 728204369 428613433 476225431 71601152 461674459 286703799 476913524 966211812 193843595 33447426 229427781 360361888 140067214 590985710 150091583 797977021 98242960 924334148 182078267 282955903 186958759 519584691 92607636 66129561 121260024 755476562 574763576 822100025 689833823 759735370 835295996 647535235 998496395 587868755 949145707 972769375 500413351 704308289 657445053 13688137 392826781 275363789 77410477 557745574 380054898 857126265 993379844 388740977 67219100 297297547 939001009 217745546 337563587 783195373 56632882 48681678 984626246 647213065 99091434 746297414 738495672 101717384 706497151 559990170 580398602 398644337 207710353 377667921 489576857 799597818 589490792 891719677 590852709 326153363 839474040 868042076 26526341 276456489 671134234 366886773 960659601 94702919 39632490 542265602 540010561 903178948 544482023 711105717 825908132 934214610 944983500 126926694 654603283 650447729 520132636 249228941 704301677 139156645 752887477 145881202 800452881 803529849 771404745 481557527 931071070 249154215 102738198 463259804 862435711 571030124 954315546 778788643 971757005 207760668 32543234 61271656 635538014 163149921 306953091 349509525 21117380 622604000 467054905 775479118 96212738 206130886 725656896 278989535 248996343 176908862 373976973 826963293 714895205 133005294 510334302 445442681 843235638 507571705 156525776 943391371 215562778 642430136 350049913 207196431 552769594 84901212 118964400 655933113 304606447 629634472 648147059 596443960 454253908 80883177 901773264 803032819 191696608 647998529 262470993 122179216 97981704 712990210 700719758 329960714 617637395 633692700 820469425 879042507 840596448 690790824 280077408 328583508 785700395 847688787 980149259 150910830 710543287 262597557 707544447 721297343 695375332 611917883 450119602 800843303 417877021 665927773 514365419 224409106 921620045 346056060 522017968 403769147 836282173 112982688 520209094 688818811 387236084 322895133 325272495 297178265 639347791 233312789 790270771 153904988 978953028 600568786 533979819 205768097 450114788 811172824 25440937 158850808 987790732 734208480 10995247 386687584 453769108 795584761 596622959 805603600 702349437 984713557 802245468 861205944 410717669 975921721 572516046 591433760 113434297 779730265 321232745 891830646 173799285 315737490 689108741 366440945 31822847 106995024 960473803 263712160 166454740 532906961 965839642 377926832 644000843 847796059 355966284 254426653 538756650 925026908 522443835 919607309 771985279 865020563 523692264 331579746 721432574 111492486 837905817 52375637 694109450 723112160 277494328 402217473 733593969 713250071 99729262 527761820 39750272 692458150 858504894 899361553 235675919 501147830 284649523 209976636 878020304 737604610 638402991 321906047 626066641 30960169 204148440 175321194 767221812 301051526 269472245 404204527 750797899 46944570 13759736 808199759 746735031 536482234 501639204 877618320 152458015 792841743 411260974 640986820 324889803 229080807 603268244 705929967 126084714 205827410 244442558 511682405 145822487 890814170 250677702 429473020 742860824 583378768 867870842 88902349 645063051 198394483 463796200 695438204 468036697 851855336 481507389 330934188 380488447 367662103 676017095 719618564 56296495 655227467 591702829 441654659 928403337 452490398 129666362 879964700 860624890 577332141 224044549 314787875 38049917 442319211 489583564 788742053 151023425 803365754 462475860 561030182 370122964 670722148 805029569 182486966 680489040 190712383 635875470 477254452 899880322 900855109 396894792 439235943 769439327 37178547 129812893 172305725 62060149 522682857 60776594 208692748 472429992 453984810 353462847 254891068 718625760 664044672 601207369 265330551 260891773 80786909 290198512 371252631 413481921 472534774 257242991 419119858 397868364 480383881 327816267 188390357 673044266 355762419 333660224 16112421 515292022 795955180 472132164 755097675 519217523 293151136 397685077 21017746 740577964 949437926 33754672 152753749 3582634 305101706 53574210 722366769 422771621 65584121 597082756 928616754 827373065 991329322 772508578 691993184 133162185 885968556 445176856 26550061 400685278 853105736 587575712 157468947 877226580 233791181 481967189 732109145 628900808 89866046 343496060 822033226 767931026 592406507 97790096 888315135 679709202 8359972 941038025 813583048 517240818 232323112 497477420 167521667 787966880 869654378 677452490 671751827 62438939 493649661 767669777 435243075 744295961 177435969 557295805 128982651 211979569 354557332 616474900 51819448 86724994 280978912 921871596 272488409 383002552 865693810 547340381 755940458 284403098 772814129 744577522 107691481 497350244 186915229 284998843 556199587 851544947 189626288 469929274 209770481 279599296 983836278 993384742 157698549 465594510 540197329 852722906 742056018 937309046 721087433 716043019 532615320 312793817 401492128 938803024 522979534 481131768 175172388 77157900 599219398 22219977 493536625 146750388 214193158 565834857 430576491 937674956 985631736 464505157 435873077 419392118 765683188 570894717 353014745 744260208 305993759 663995025 720973393 378474455 128637095 653594864 990611926 986129583 18793682 25996520 932191285 899670185 501682115 714810621 206303850 743027840 562300255 310847516 457343989 494819113 965236474 738418502 833848894 525485334 154017255 582736566 59890605 833683891 218061479 92158562 450239076 859378042 52721958 401089306 656306047 552664884 986957725 926179083 150636076 969032734 298545352 935868869 867320959 405609282 732700326 227563528 508618228 978081741 538281904 447402640 556718729 336547846 42617876 421144421 486560728 168812884 746317845 861390495 455781556 156748795 983972751 265977600 811502215 338880420 263115948 382937136 459495689 289396844 340107353 866905173 948675784 97562416 657189900 594248965 397372987 978472229 639929225 712827234 355343015 987399587 210012525 379036595 873466535 30037340 141814071 927263943 810688956 69556168 786319692 331268786 967321152 574588229 9049682 889328258 59965960 217601316 275815896 747679579 245259486 98936804 522599728 303827669 61354260 504536317 978028022 336398309 37882228 533197575 450311898 810239492 441334304 643641558 469459127 906648776 32920846 416358051 212815773 361580113 361611202 784840068 840586693 40397124 696492980 435098353 655856385 562498511 555578007 12145169 442124484 667155324 951550969 504018093 793555750 261512385 92078298 919905575 765489560 84373918 205635630 71433364 968955717 605088386 408566127 480586371 898422030 13171738 437799187 995267859 688535322 689774197 86940004 762441812 24711134 770581381 920138682 538283372 439130069 45604505 703448082 243865581 104540287 981101920 787151439 388755532 149907455 871240799 708712830 504732917 179190900 1520335 909899680 620601873 122264209 213619894 465798585 50124679 566962025 230616628 954611054 345246263 419387522 358675238 534527024 82471469 793906214 280719312 445641444 329216522 711800612 715890609 610457891 708780026 236184526 946106949 344467409 436179778 640857481 886121611 654562634 835962093 263592651 403679319 254505136 978000650 256002065 559133267 187065281 700548592 908552137 905807720 813108385 929334374 137114343 799099937 245228958 293641655 184949372 31771540 131246580 817750904 621199722 956939682 383387200 258641489 783588649 875280233 557736152 743031749 183173822 328671687 442118775 65128178 722677362 658528969 822076546 205973397 496016272 207489474 102856979 378580542 170342690 997720220 223651061 191059520 207715375 722813037 656650596 525720503 187435537 999558688 513490099 558674201 836889218 455122433 721234770 281171139 224586710 251063051 760837424 471047567 877370259 165738314 705208351 526623957 327844477 567782095 182453114 458199282 63092764 121644994 844377186 227727004 707196246 53277903 546972489 983318101 429530217 287079716 929812863 751734080 467932939 410452568 396114012 610378159 629211405 3838976 769838524 15746373 336232455 331155420 480989136 222408595 717637777 455115759 931361776 495868040 713790592 844349225 112596954 719872706 614171563 382854654 980099444 370740092 650037877 187214091 151273927 72361416 604535678 821226767 968545555 954830044 135968883 930951567 203490180 198293338 357094784 371185607 853024200 892941587 202788365 317694427 378159244 925271960 495777995 700086696 427718416 550107577 956104506 531160837 394622453 204589411 481744187 829831489 200994509 333611515 218875917 468273497 999045637 630819491 592631405 482143304 635960354 546988252 127129298 266203277 59192648 652587293 434703411 288400079 394372602 133974527 536834218 77667964 697186388 393913028 648680935 827589275 409612047 25080470 425270056 643970941 53972051 254846134 822087118 842177856 45796635 745189653 402524470 559557675 567734682 399454131 746903954 121864785 575867529 789015737 465021835 424089532 801672970 227788253 76439384 705678569 725481329 587696348 496067151 544393252 384458124 929852426 1024571 7729352 341289581 261507132 647593644 491408515 223508898 213699284 982264484 162091664 397866880 437294047 355720834 673640257 736742657 558943024 10778362 42019995 347697965 91039461 198881725 853591747 513496378 425005469 410535173 86823278 41797811 922040058 893805152 609386826 153283794 17096108 200741222 372608219 481499365 703833333 312210747 451404026 228106150 883114472 190230785 449203973 805991003 203464912 202251344 122629686 745339986 222267076 512072428 615439886 363641517 803278317 245432854 769470049 325514121 472897593 879100640 267723074 308535243 861765996 302767170 539309772 937280046 568857734 293191786 925653821 69462903 878247362 568179221 986739134 778170152 218825578 76029943 694977158 656177567 320233037 584546753 616816088 58233765 547120852 329383486 57515941 473027037 291429320 26952507 847712209 476232200 266305080 515124974 221151456 812075654 145830093 503999277 459027871 883156505 244460919 17514122 686636805 759363182 609962573 213808135 276477964 923772985 577198953 822311694 529877627 320646639 619736476 670887789 119273965 118236668 168462988 432803799 138266082 459800275 533248928 959285346 490013751 59729429 360927682 310970033 494952018 542916386 919069959 875395288 871317340 828227536 465156958 453332785 417885530 336644162 409027211 379715139 246275716 986152527 939206589 731284277 231058865 465712413 381854844 755605592 33149876 269802894 906651560 806537325 726462980 887318648 296229267 411381337 873651017 289599466 985575642 383579198 620055473 6721805 841752887 694833754 11796471 208649942 796398688 430419489 984629008 65455829 653686452 610729252 363899922 441025960 188733329 450249400 813928056 434529154 969770470 505275838 657299573 469511274 915822252 36060631 98022555 81971501 256587529 495985814 920209462 974847947 341169670 123434689 519995451 974652171 72685364 598913866 191797219 387484771 26657760 522994038 496206487 479270947 433408930 294230007 623426904 601247380 147719901 319041161 42218340 825062239 910746256 876888354 957728334 620578512 338528977 593566639 744772366 893725090 995501791 5806825 452559560 223936438 46927608 37743478 328050599 137045520 586110883 709853431 562557054 336535512 126473677 726270277 796119717 514477971 688265962 191473024 623309356 318125890 528491007 7541299 887709651 191041498 926966722 381521036 793014269 117111764 637558074 276018144 639670145 320736062 167071174 763368963 625503336 365189769 870902727 182493529 397196153 84849135 880316423 112229599 44876664 470376964 162360999 412206958 129176611 73175036 656034940 294329883 254209308 990478230 945130517 278377791 495077803 811396899 140121765 168472957 909978510 286704498 532080876 815914623 224702989 942256133 670298305 58474359 215716105 303918226 992489584 121060198 802985323 15964092 572957202 308976226 967156420 672778166 971314590 842020704 654456758 481608014 772602922 383305192 572689352 89254363 348277158 168316464 31627492 511370780 649433427 523093512 667523184 255621957 779152420 595279448 658586187 613983848 333501804 243443400 501282987 880961079 258682431 589210574 980184009 44550250 549548871 101575732 588923648 669305890 68356364 368514694 46379034 509506088 371478187 273044088 84389847 24380618 399443325 169571545 633512634 161707912 412755252 582331023 629329306 697283054 331638909 662458957 224525703 829690888 174539748 68967207 297175180 910700868 770399554 796326974 314194950 902181561 964298672 464233569 418073959 682641405 57076769 539903966 105130668 725223044 522477070 330917140 935886735 612495120 853299882 853870042 395405647 52271662 789906194 790672128 42747122 65413299 195291674 722136730 829604080 617121681 100312011 433424303 575371343 258654648 330644105 907573782 370521264 811600997 562837172 457698833 458960198 626527051 555884054 513542998 421908105 835625030 823343665 847204408 371834523 784947643 656688530 944498899 836785651 114073336 248197850 126588232 438068378 15433115 404760715 977049753 729268221 855487392 711576777 229619846 25827876 375419632 478531522 821703479 687848064 146146433 979251818 897963514 67565255 715039835 938699094 579262280 689151134 237275035 519704867 304082688 845777611 374551948 891014869 47187350 652291535 230093852 472533235 544723154 635181430 619157472 381479960 67546276 448146377 181958134 159485266 861962707 511126639 308169177 79118883 739431283 312970462 975922097 165361812 788937774 79594609 999816915 822333584 830377488 427055962 622394887 731558947 258342356 993682603 310225669 736522712 324675371 124768124 241238852 400574835 194273551 261095842 302479930 133864594 917085130 627736957 982784536 932139212 122970846 485897512 328226830 290836746 835589187 680268487 60377036 746444855 659718982 692224397 703891863 376194156 753080407 5923741 812213874 212852799 142380354 728904779 712308853 126361811 97732573 605087175 629433245 277412473 194168744 687843152 69648416 211902317 434333370 755331818 322707506 626004214 120241530 874486913 381294782 803557623 349724278 960541458 485536808 2411513 949619198 774653676 373398973 367653650 103115582 311544692 99639675 462495603 768709590 546342757 56360745 687295049 76039754 249510090 263147863 182830326 402259761 377927650 905572337 780837616 214396572 299656315 144799251 379856278 358237304 826220155 242775727 847076247 505543041 462030235 690351789 873472314 461103377 961376839 555862101 946627841 426451730 876567408 580975670 991958347 971930891 301117036 159340074 352501143 796433704 23341867 43497716 871179427 647102252 410321400 702306940 354129228 197803086 520157893 219496298 124888742 457936867 427154263 768285335 954118033 293966145 640626566 820074505 757291807 195221566 561818364 50276668 402882265 344630639 491893681 661757706 385643613 296661022 32293732 788863859 821248618 958615484 455051933 472497230 67147220 165818421 450346730 175549262 193558213 728210834 582414614 78043288 693962031 123513804 692575545 882533955 383798924 291751610 963897472 224861140 978115015 511806250 931754173 100337994 301414797 608945316 169339889 750532576 993147681 737130454 600018196 216013618 443252804 733553712 816674576 157125257 548575749 357627366 41280055 962783281 771477747 872944045 276243640 994870884 34131997 160535979 993369460 611438418 603359179 938247647 954781165 172795639 982688813 522000887 137700776 628666867 278441748 402954754 429668564 571892392 576619851 231461648 918434552 352488346 482065673 750012919 550999145 210066362 311063264 136918632 883863948 162516405 121528057 87618587 475334783 841146757 419487512 128812716 248955410 700510280 898641768 130767075 75607737 532069390 248815383 853837269 972373246 778575136 901022541 745670609 954395615 539983417 288183672 278478180 862251784 228641856 877730765 578686882 59063428 63988046 284129473 496308872 320016169 661810013 524867545 413040346 15440915 518272862 565587332 331789955 56473317 471178023 918468415 886164841 389220019 472416030 803046197 506699819 249534691 763061125 13505616 404970610 347535409 429558019 535191168 264710167 867401458 590266952 655834391 571734450 859556774 936099147 832009066 957722794 939545453 446763106 728898094 926825514 787854400 762421603 612738376 57925135 230467338 33566582 340619097 430713148 269492839 520740006 156838856 99776516 493632645 298031311 762147409 503999818 739055909 997436369 643752824 734566195 323580565 213691586 745401596 454710366 784883183 562954568 257302714 428516510 492609226 559707007 690299023 225669313 901094404 598336240 751935286 677928046 360027880 273998005 61865128 503154888 310750882 896329700 588273420 96559721 973636856 21212254 156498220 714759475 245572223 140064105 993339458 15178815 29562291 91264272 733271102 895163568 387177589 550847430 443505726 505576173 110942219 834656914 894040545 735792125 553038128 584194454 587258584 393509310 568391196 824848299 275881192 6528511 333594553 744949940 740938816 694795197 947572929 614385348 376621237 59336308 495337267 110817166 327660019 447256897 248907601 785504770 657845092 7978553 560808610 306835158 180127328 506901100 227458222 433575491 309847756 557206140 237859782 588946624 306896395 255860258 813010645 957464669 734131447 132031172 34146989 949490174 55011757 917525629 135209350 713816626 67575871 935694038 359448019 421390663 752878499 746481412 184339348 630689645 851833365 716424741 272340811 608850151 119918084 149109151 693539238 327175256 634233901 379810162 698907677 113768363 883418840 558363675 727530334 813986738 426097353 413698977 101066089 711495350 337113090 495850310 674567006 694559173 345478279 623169475 849609712 32812837 665606322 375059675 282303011 820848767 272134923 454967988 602467130 38351335 391847245 487129354 105433557 81010604 335953708 529761523 712074041 316845674 954711491 306233916 524463849 359210759 442124069 721712488 740305010 161205868 382716986 313556853 975493292 264450008 743861522 857789327 487748854 225541688 429743596 396386185 420104807 887382451 728094800 879233155 579412035 10449784 239054980 865488919 297269806 357828862 744674057 7973775 892852207 433245443 47763229 85927138 713177874 250444156 780799473 542299169 600699909 11098325 382934913 133357631 997033530 994897488 876695693 282767186 8244875 33536780 667079427 733848290 640046273 779700182 716156608 236731116 628171090 765019792 759481681 289759121 603095079 434948539 269746789 729162799 933840276 632523859 681655415 55438266 322659595 628545358 341019700 729439695 873204397 891763677 89012856 356811627 73891930 977299102 806708545 37540728 67994110 851894130 551652026 430595191 806115866 427565732 23021515 237742867 813007328 718033290 705655124 802402973 379094031 601695652 991928044 463970021 290988942 873069223 164406987 661764774 517345591 314104072 641127612 466995234 127527742 531456970 443387592 991729241 117027171 63928250 981513072 747231346 399545520 765420835 380841600 283895279 313989696 79682796 610917387 321822629 639938895 805379940 950957581 155235939 249832609 346820841 765237762 911924264 201349663 276558204 449344775 74267748 192136424 239735755 500765425 371725929 318012665 676233829 614951169 312993220 619052538 441971973 384767977 286751617 213308317 391223691 135192496 173968642 798944988 308502849 995263379 400003760 192156114 461223336 628397553 176119970 223809219 886777731 427077645 795339995 153491748 233144632 714247744 296369607 152082559 519600535 957658591 41624016 370763014 115308874 235275643 72970796 20943796 49850374 200962887 338893394 246658226 354587822 928434307 883459307 977703085 884179226 812933883 292048190 509368752 769332533 401324117 367493196 187955715 990000444 5924801 724194153 38633311 937263179 285759259 590436800 728012585 760717165 663516685 213183278 454340627 641510748 891065025 475299212 309561449 336024347 546230977 456537970 187971362 958946505 131921187 841935432 780614949 545472163 933935278 651568285 378610432 623473098 868200353 130963189 958563988 311720608 424650390 957488468 31719189 448782809 213249645 90263161 583939422 387733128 710110147 838811989 972371384 18348411 73004487 590698228 681922802 967079284 18842441 944116528 530125650 856099093 926015509 14916411 161309560 828827323 987119923 261088215 417916134 147512685 205138199 456535458 176294463 942311614 81031131 458296345 379150595 247591405 350669864 717358609 199939253 550375488 448035831 104123661 251605405 353728684 498571927 206430653 512823844 140107548 683912379 705720836 918793747 407118242 899167482 89606765 417070457 703013342 261888678 16305924 552098368 508183003 907219485 69590682 438929870 130586865 477905747 495297450 503642367 42426422 442853884 711968921 287749641 825882373 853828309 555564149 678480389 267578586 980868981 283792998 460042795 305640988 934717844 510694040 292528146 782506362 390244015 677938926 577673014 613531447 570412099 174678562 620267719 965972331 553737198 575413531 851209491 428788096 648410531 197585194 749741289 45194967 722874539 406297577 910546717 28425767 564166315 304536939 791845438 223617617 641952787 470520778 92808300 866573929 392009557 203394379 845959900 153815449 256514129 633619261 858588564 725648048 470004059 216912454 854745930 309007280 842992569 120932921 576880315 777390862 256778510 866367064 409341843 266191602 886077770 491524050 951231801 146153857 107213475 299424856 910307147 801016520 362739939 106418305 964172106 535552841 753685316 611932574 468382382 187925413 172815418 885092270 18534653 613260561 255302190 174349420 987513534 993561481 473658191 465128090 996990434 946207171 816490551 301069497 829630592 474824585 654243381 952281005 270311000 582728220 569855753 296630019 528859818 104722558 893419612 958886269 52497416 698478445 793142521 766203046 284881341 362409549 314390156 169081574 281704479 722233269 246612691 870651760 998076284 666437540 193235340 813745681 365640258 164654231 896071495 500328342 258359706 144794650 761950841 777571253 272677310 738097743 71311768 785369895 210157401 148989195 51242768 639233091 554959959 302791730 664043805 504030847 793638722 582928399 471206036 24047162 941975698 35865081 116781661 523098075 12731417 66880609 188428695 693809922 566855696 815581884 953731547 857320483 516940524 424315998 731515396 537041643 988949747 821765110 939378083 132175581 868358138 68078667 269018781 207946198 391864470 937859620 978999845 76230594 463492443 475595348 644512713 162017358 492842802 405887252 53479134 120969197 239106443 480289874 738256777 774655636 326658641 361292251 136441872 110852540 962799606 405424724 700474662 214129984 792120130 284187633 829905973 573163319 490012048 983595751 386278450 948709836 502937046 839625524 792632776 301747434 272925540 3756430 327822549 189646374 466132115 992210689 954848429 265151466 37194522 590811099 710816633 988367069 745113646 835512176 921118225 772319018 494018266 418494064 495958784 100530378 910093763 178049069 598962378 18605329 944106305 955275511 791512709 313772802 305856303 492959576 782734331 151504397 170340642 53963624 997724340 12218767 159902650 748974922 823070940 823542294 826185703 468897509 481114953 873129338 610473130 24326476 605946950 393347068 642312191 221495489 331902149 996862146 882473689 412425393 187485148 649940248 634529569 198669138 838738927 435067287 319413524 566186660 907378801 232703120 186801451 300007808 809444465 64405986 840847542 270900559 239861009 22134545 707696633 514851944 239120133 811326381 234976128 385075456 422400414 503310233 110978294 870857087 75045126 83727328 510912769 152443748 308810727 656872907 547527597 344061541 901102035 844983569 403762488 135114979 477761745 605002410 803414185 983094998 662558151 812101714 145169405 381398971 819509805 482724603 951008563 543637140 683704473 423155901 319721267 191310690 936191358 347541373 612947890 748997296 67218206 908398817 844646996 322111141 8887647 69747778 114118461 227993550 919005389 643677112 613602883 975502955 226976943 969754707 707941394 486384748 649526270 679768110 970313128 377420373 41765685 586735509 828905293 916058494 432846409 766880640 162691439 404956487 389077284 642449745 296473727 496701801 180304044 659952141 313615928 142626238 501856071 609508937 966048360 693133269 74996119 961146768 389787183 744949616 947967585 687826110 205999726 137147152 323572702 46361136 112833569 424201623 407268543 85377635 537318299 602196200 823016373 492640 535759186 633176169 902519204 506656981 156532817 996112270 386116332 756454956 948661514 473738138 228760336 394252219 278721464 849284145 822578469 75305354 50098350 112282941 730958662 589966122 536599791 178499715 394197785 383016753 265225105 3998281 68045145 816129506 154355942 19526346 684921307 405425985 578420092 897556164 988331924 818097109 983237792 134559068 855114549 730039525 399077598 684806671 954179873 171152427 882803674 552581777 916037327 641467715 774637779 703584564 193204798 436494299 95550225 922303944 282373106 826073506 656625314 794259259 67760942 850312972 595321104 66410730 19427209 732785220 461671088 803730394 41941555 714157676 354286073 465457111 762420432 952104484 811858770 381898116 421259354 92844983 4809651 449863515 319200376 250651851 148901873 827338597 888058688 260127644 396860999 963109103 317685897 715522543 770608052 438891893 184488051 129737138 974547766 299639351 157273005 388319056 567738417 417531916 645267636 48788052 139097958 370491642 632130262 914108686 988033910 182011623 750245388 959784110 373145044 708267687 957045337 808582598 125105238 451629077 526237765 55026842 554726173 500876177 20300474 121937517 35136614 940264835 940915125 659175519 852713942 100900600 864266253 939883140 423605375 268140714 684897082 291329015 542082818 379761437 804960697 9565725 446314737 328996907 701243036 549526203 12363478 267977242 281263747 930259557 573211628 308813387 574833740 133243373 493708724 681676133 15628496 138092016 257350022 84175955 354501515 165724878 29472132 618351109 240321376 931167695 61302127 580132234 803400225 446630994 797990471 68706373 222029740 800372768 433869473 271902314 430658331 777453280 302968992 30366722 480582014 715410945 984216951 726893974 182043742 330870107 365318440 678252130 728781796 431642710 519313033 461845155 623433335 355084024 935690713 75534448 175873124 426602332 829861380 721098497 135706153 271914715 537521654 229957888 874831771 17857525 48013237 827295096 784611983 727400455 277584809 93116958 37248792 662103358 396456548 173779452 714696166 85197869 632222361 75105232 696664838 824507687 838494223 661433003 856543800 952560989 987728505 968235210 779260594 207850835 37429073 203854353 674910645 86622490 242438545 605731721 904483693 386412262 362865063 921304418 34603623 631768369 142424477 816920371 771681876 197369768 999158054 188352370 895796625 991473661 123243487 107003765 966137316 473551859 584939147 879078358 835748515 526219722 455342600 955933881 597041268 622417012 902174393 645046152 121164264 210125557 939884421 239100799 500886398 510895375 268645333 946417791 178736764 289646464 172723142 909391899 97192185 504684690 677460875 15786345 420149611 986166557 248734178 39558900 890051540 740033288 868889144 327846806 769058312 556502248 296027958 679567889 400824156 302188587 657967862 106047513 651137211 547675839 833282418 484257277 603636408 232780973 428667654 659113888 644757171 82357632 782560955 559214308 720288069 273623345 520947039 558334463 949762616 895394082 241003774 570009153 330679820 309196257 538652917 980021085 767348084 460196048 252007692 818087649 500197313 820187693 562659306 587823885 464582388 623501779 487886728 842824107 849024235 519383837 446323367 997865498 167589127 148003830 427392722 296273314 804693220 443578178 666773446 444089923 624317563 609129071 143003233 206100009 899043503 684791571 68633625 948150321 777884414 597818859 12887765 942633620 355019019 511512118 252084858 816561939 933050076 467165592 958564767 200932927 426797441 32187183 879581815 758589972 920872470 672794669 538188864 751328180 667874923 850076702 933491291 696731411 484524663 499819860 113380168 631497992 744184107 444113978 189509458 158596431 26801595 643730284 742804174 161828452 579629141 179654631 905090425 769590323 750878445 891185499 496117964 151063232 448218738 810681274 684604171 96434769 88235116 361329943 935865458 662970278 580436345 719949054 264439485 375819613 99806356 780985589 718899066 275851128 291590014 530236623 525873546 38004377 820303480 446855224 54967367 589189142 182246053 554959679 370283125 809197730 667882057 457453168 839008909 425723432 347770507 751414527 208308607 276130986 61919362 992918139 531675379 904092651 16950634 867405868 399773892 414180996 596023470 767573540 521435764 356092519 354075484 200176971 65363749 665837950 182634800 182652343 830887700 233828438 676470749 219897161 278557287 163147346 836941310 302427837 803199633 794453447 591838093 769729411 581620620 222150744 896994749 872490837 524002975 984323433 793480763 16211111 675339668 512455785 359000713 921499953 574537377 477511157 361260888 715070878 888136145 606910375 79391054 42431884 996863090 538755767 798287511 540620072 557989819 899430351 679377270 167580689 545382421 992333073 612622581 874145340 41644297 815930697 31907773 388561700 980842743 779034113 225706491 774836254 563253358 785906591 365950497 976992802 61097830 144332486 715665811 377784107 839208744 654681959 528958297 581607715 266111169 199568772 732036121 153355747 655902454 412596161 379097491 675444043 725308472 991936136 709754090 347825758 213149444 399648405 819733781 612400839 302388461 878958118 963893989 327088930 961343172 397454490 16267029 198985253 65195627 908998515 892122885 725918912 766977667 692512530 198611156 779988273 155421166 574006162 664604247 557121889 349031260 555258487 624450457 463489258 301396068 576646810 336068255 525673623 854710706 170471869 359275434 892872236 767070353 206062981 687516529 220433027 393459089 607058226 788723888 722597123 224576049 353569631 347924222 892160914 137579081 232025850 881056905 388061415 838301360 934048510 838870053 94744502 757965436 545180393 945612524 69097433 90075017 105359686 416093600 611194368 405483553 986851341 623001475 792404355 722475188 201865483 299063135 606015412 345021120 538950169 997609498 951709447 772649676 416588210 704373021 622453082 691393707 221033388 164228980 437044019 515359241 202474874 137684927 507482758 877837899 310846932 857096198 978913522 125699951 647017479 917754598 214301491 268263973 731465333 36636384 861810720 386645003 597397608 354387179 347494456 582570384 350119658 634303046 623033228 395057622 613404174 142760945 132520971 650658173 480654444 271100435 185688138 571296915 659441988 402641045 863397619 3915701 149858860 262701104 821004945 352061369 227944763 985989858 147126519 644347151 698119577 739626326 97883118 517982653 848344280 715968409 175143185 814056451 833662015 170295862 522873168 247265776 877235761 91066504 931714847 487128022 1467957 552322531 243330722 149847503 582591959 192870228 346511273 615998139 266961690 58416986 902882257 747076265 207635821 932796699 554103601 633591530 616768585 664737072 360352478 520157552 840692828 873698747 94089620 96016106 823455281 808000988 638987362 406687098 978930414 947354862 186608278 457301366 177153980 465454387 996312547 107901733 227392924 768936300 767272485 917222740 870964549 667885829 621437822 284716444 676807721 970861471 317803770 76035574 459634677 419637895 41176883 680333444 809765979 203976612 85415277 50743472 806799867 519321124 196164713 147430546 264757840 679313703 296766698 480868558 959174792 806661368 39909475 912961106 257920057 232718100 803807739 659030165 4422863 434443395 988760508 214985788 350198274 718615796 244790163 616132554 347851059 728756794 366663983 825729734 766069461 895747316 411755823 932021630 390235510 440830275 361168785 779598368 385221797 707423116 656846362 112129647 334761994 400185540 304107861 162602517 833411126 573688863 266121192 302208646 86585500 819029892 800887825 551889525 222026334 348162369 404734249 685811645 922238331 777778073 694638794 333333289 989904378 518178961 302208466 346785173 979350161 18964493 917777820 522242580 802726339 535257423 281551988 609866863 7444943 465130917 250863516 642649007 756725592 748763682 108136289 882732091 9184211 294915745 913167947 567161981 528839825 718668692 474293813 934715058 945151489 824746737 657427033 549398895 332025777 496233460 379676800 221075457 244115439 765633726 201677954 524751046 557978268 78395644 195393932 206594410 648054226 717727473 923225168 298362191 814319956 263586827 234077808 202392684 487147023 480152170 220602691 977932842 758656657 715889183 502208057 556094394 161500168 777573915 101488826 124790929 49589615 312688962 621369209 578541445 315294879 911196857 390288020 610339208 204284091 263105205 733312490 111409289 801891767 822070534 497404235 750476302 35580088 314709257 334937669 609997339 951246656 401199088 791209725 721800876 670032890 577901187 952660057 976960084 676985379 77233103 99264571 730310170 878411357 507926128 934342262 307896973 973326916 351929923 166791461 814941020 767450161 565371922 164390775 21395763 734878332 29354073 986643512 276470802 802147699 487029417 415155283 35916005 209249825 725906167 438758470 139782257 789439772 663977942 957644430 513232096 564734347 581345306 913908369 640954607 171364166 106930734 963770872 86093010 418615599 169041518 394247542 995186302 625225214 782550512 374679129 137012405 336635563 522180883 534825465 414863618 948870808 739663318 135068576 267177513 516767407 982178902 214598910 811562226 320698467 40174228 68902979 141548196 823067671 447438314 813979699 256733303 164680219 728874461 46882502 498530656 382396837 208380939 798540105 840021115 224375420 745660590 609620206 409211195 103365890 415101345 833293996 582238917 478730206 357863055 59169314 684058012 127496647 619949217 826420828 661794636 454324338 328760804 537164795 860076739 708582154 538427095 356401246 982569601 189972293 219304004 377499171 754571526 426420775 219198772 257241489 947141263 471354428 593610342 909125261 666705703 149093119 709626062 143906906 366092429 929931912 50501327 453438333 177422723 598379857 69646562 855439531 690542967 760974702 925872175 425070124 993922115 762145847 537464681 453299157 888544041 178112345 214550476 563703691 100525763 106555878 596419910 578920262 268983713 435399 268367019 879175164 471642875 983915857 349157078 521139004 373056526 310488196 178733707 361950066 785247326 413651793 916756872 31386167 474058286 313078254 629279897 429464116 637305048 65014068 45841180 376471801 795192871 449866046 781406235 164058803 871913659 688688999 917539946 910187616 205896969 84079521 409491218 142445224 332320349 653923834 297440953 102557135 940304412 6882828 985926309 172959509 293187882 708502130 817652381 939008558 501700900 80618709 992722063 403612180 995466706 931130255 240544533 338156732 926195495 780791045 629265432 417446014 762339564 804910550 943553135 988854428 695238626 257307215 744131577 493636428 487343704 986745993 247746078 518298926 364880080 223209453 949698473 675601286 504944446 8758041 636628324 475705834 625330026 46031547 912534244 989246588 858370211 203566616 213238682 755501840 957293932 358353179 58184225 575003718 727574812 263680511 59009179 382498021 871424200 133403559 651213409 475242488 496746431 785301555 356458379 903378813 644364371 858650980 34940760 777339063 882024798 748786144 107237609 44737132 518687549 167773631 233759793 236628211 192713701 98416147 829054016 598780676 15745475 543899745 123376995 969899361 271943030 732809902 558486503 807429516 561832034 88332015 25097093 973554307 955622341 251650936 879182792 812736853 115794454 207162471 722744631 302100122 724968064 682347397 667883777 987805452 651052287 860905039 774704060 628666277 296824516 857635576 439184755 539222936 233436079 986806206 142592117 299269898 595525782 906803961 240757473 858041704 844529638 985561007 594288418 199281225 636401675 602857023 907750135 457551312 890081652 727807348 363222218 421975938 322289936 692452831 515591437 646753753 490189817 204194808 698457159 146671305 574530607 147534453 941322922 51637388 425386911 157821105 793935463 425910297 801172710 123343724 732711180 45172422 753335703 34545435 522357371 505471663 57576822 878189949 303285021 607595870 653956874 130979499 264589898 201527231 394311982 955251356 541244777 572712220 325610930 727067676 883807604 143419161 720693996 926463679 604678325 222352816 175551868 455212162 123807150 255110264 891791668 408764730 445338089 773831495 408692700 629669003 231908936 921370574 792949982 756530704 327324497 562614683 40369280 835016419 653017756 101734611 946313996 21807033 549510513 951787217 612047482 607411792 330992022 275945760 410935598 910320078 386492641 644661720 145448248 693657756 477908622 354820118 309435561 610732379 809077433 178605836 258152198 579628123 203892246 657726918 660501087 682836271 985367836 131240700 738578427 906748584 637905085 680792882 113578827 8349683 599879574 63537733 401715968 981661788 517000903 672812558 993279383 692911306 536421366 200346328 234639457 346443537 347500724 493799390 842208902 800196387 177316202 69827943 446600627 798524813 236256269 319699980 433797649 618380397 446568300 924902350 622292543 147485266 712204938 19196212 563399029 8347995 74365171 971810091 490267723 453341233 189378528 749652527 657336799 11525187 926119920 386748825 301652788 18940519 718847834 72656848 527194955 608819619 66544332 510275291 900369033 391070683 898612905 990036755 929071987 713828521 124280065 744567145 458248071 103592066 969159934 940732406 148076819 949831118 906274114 54872323 157743664 602936386 108701500 581734924 632608670 569233758 579397972 241308393 211982754 200514334 647723247 806964915 618236619 582507092 129100737 487412024 74488237 772974544 332885986 720459032 210189617 721941543 324166436 582584089 570515668 347480519 70248203 372931164 184386450 868914589 588126835 429051017 641559814 645013513 763399104 799482584 781482085 805932922 945000291 212501967 330452588 650516857 607402239 315368221 446698032 707596963 644332672 235692113 662679164 280004783 292338155 333490082 994318728 670108976 476846655 834482860 962817826 76314238 235492588 80815027 162711298 284791351 749827227 824283657 278984927 658270771 838798719 245912548 867486631 608870834 236130838 724749832 264046384 531971632 320279076 663229214 204455686 106113057 675292488 228897590 986356750 207463470 694997011 264386694 43143859 781885089 395443125 506914301 695999699 586581977 711753571 62975331 91849106 586476256 31760466 486219217 943474038 474557750 100164574 440356001 227111786 236170263 671011748 447974112 212033683 88684653 518533805 247415577 382258045 480281295 64260161 372737789 11945692 658412281 321213216 851080346 6552449 68975217 566918954 302424877 529837018 279430941 430385672 963871763 879522733 954431616 543444851 590996505 580914071 499073368 27762855 43401404 543528242 409592530 120259181 95053798 899975442 205726797 527018070 327725279 62573526 276100102 380675559 524806799 24927335 830072623 659095921 458228587 71624191 578836218 933015970 696433927 120311193 523029971 552427226 197305780 983866471 226193079 738230677 765830775 836954469 675391424 441791601 134105122 755848895 641201457 430815474 556195288 71104469 580153990 640197639 497867302 741203308 470319592 839207955 104141088 989015658 406717056 741597034 256895303 425406177 580725906 497979515 728061085 539730427 963571504 36692855 688653694 293589327 596021236 229521124 118813852 905304599 27086455 350575848 218612355 655705367 62555653 291756165 24291029 189012315 30511502 397782316 121084979 816822276 404469903 390546985 322454419 654977135 355870948 154798004 947874711 941192922 706275886 980050359 827689608 118350532 133059666 110788787 938403173 459566996 27717265 293000170 733999124 900284789 303779128 570734832 719463399 13801088 86082986 808240011 926953950 462965694 350619168 606889718 609557318 754969319 788449133 761857946 226481643 209005953 964754318 272915750 249132922 439192744 749804281 804329476 754418635 920459572 696063122 616245081 561836847 608935852 839395694 487823558 119386382 351615878 136252735 313397757 13701724 677534241 732190710 577119384 606086785 241392931 351593141 61992612 699785940 387777417 570678335 934748576 53395560 43345153 921454309 273076666 169747683 414676296 815713304 998621539 338647129 145327490 142913842 95664889 670895999 929671287 547185868 567233937 23468195 643361026 697378186 726381462 879365676 770447887 806102534 919131161 258750719 494813699 498557814 825241390 34783138 96621937 156061112 399502734 771925507 865287616 842961910 289015381 734279260 441939987 457223810 757778203 722275112 702208983 473500714 281154022 687229091 248771201 8025197 229746636 578395071 180100233 622258910 874699264 502359410 553419424 524503257 874770123 435965911 937851744 384758441 381902912 653329163 770919976 893677040 931555611 617215112 387627608 13763863 617495331 379927487 235838203 984579724 619237243 167411768 33318973 156773349 157712687 530215384 446522364 69458192 298967388 353957310 473663640 464989749 659649653 485007961 161220875 424006024 773966712 919998249 131803623 846874163 911330425 342165889 703630509 416650032 357307396 922572950 1140914 373710273 11155407 235089987 340648811 74718639 367782502 322281261 133159416 748529425 26644119 511820996 110071575 11600151 535673824 174613856 532163716 87121122 335733872 458696256 916651822 694830130 59292797 458925809 182722075 345378636 7590529 779377509 645318542 858023830 182941473 254094978 6638712 862758128 971541248 195215477 494886462 591070622 80538778 698185413 425932251 741299611 727844548 880909571 180397583 41819159 553121061 247232278 24943434 805089446 301831326 653307056 749259626 667070123 963771023 937639620 628216551 236716279 817956773 322445420 62060579 82673600 880924398 863118615 539415154 506490213 146748670 123991668 842092386 286813938 85418192 674047247 313380725 222970488 422556491 643712557 149777483 477506792 539369287 539434944 646810242 326421902 997857739 938686289 657521627 233049732 385333624 235705206 670051212 396066432 433292453 649772102 759970367 212960448 38066822 129082690 470486116 60326116 844452896 749169198 390719781 98678334 928049754 178967173 896680466 653969142 715452420 840956994 984659849 328080501 9002967 2643289 951621467 289102762 11547263 602796499 437357803 41579640 679811947 996350037 793501996 773962776 529823664 371090013 946567157 854912429 136365577 868784291 923751568 539633221 412399656 716844633 992801281 336313225 862843779 382012947 707120171 657591711 76266960 509965068 229337222 988209620 910607064 10434798 415911849 930562826 705205593 715694801 543200219 544433937 443204692 403285914 159220343 890009188 966642119 978131498 640543111 960079689 596343161 757298278 496458303 111189376 433166474 345832247 418656089 495974348 382502668 465205385 1285129 881844048 930460370 428185995 397852757 579632539 38247149 37938927 256609144 706889560 919977529 5400206 738982521 451333073 183117413 272707634 47116973 535759443 870062527 397666643 115016718 343973231 300073855 676679487 343724400 704896662 643120733 350151246 504493524 792379308 953186022 143051095 586106512 47425859 977659911 746533594 98261946 451632479 646418002 390763001 203803711 864775016 852433615 571037796 162609090 89789906 865757749 932535533 801370236 289739178 238885390 344181470 60354074 930726413 655647434 50448342 875673599 760942700 277877375 748513769 945666740 720428886 172597567 569314187 676252341 339745425 888789512 2795648 816905906 47973829 9122100 647920160 387774239 737568487 848853459 31502153 296314720 376436337 59210529 90490574 533024127 985075375 344742164 604855753 119974944 553652294 965552549 815759165 895920293 496645531 917212551 467368647 888969079 521415518 772377299 756369799 488509297 840390823 96580182 766430622 75192372 714069884 611197427 700296885 795412454 5376599 924394696 561147542 59210775 851280568 930089914 366752426 735413486 444288020 229961264 152569449 727738312 276024742 496858114 44351158 873874393 332862270 877157781 678281290 957818736 51042499 106604537 94598777 171842810 457997656 609946500 668634671 705728413 839328903 651824937 606903027 537181722 832301824 675834070 103633914 59805578 296110220 201538287 856948813 590313034 44353504 575403520 341044341 847517891 857129197 227048102 162284226 276366966 507370149 312052250 774910032 611974017 248541330 242553940 888484682 331949500 490151021 309340120 23225968 777697992 438862502 247211539 421774350 448682740 484048761 166680450 810245635 626476641 657740450 544927311 453639224 414741632 207827245 136174279 95862800 370207553 902400565 528032024 526104180 770557848 689141189 426334347 995073388 399266438 750089095 213685889 43234322 618050282 776910900 785780058 393144796 666691744 157206637 651899942 429681999 155565169 921631689 549835270 648172903 3126679 485918768 897089664 545776551 205836748 36576289 4665942 684883339 634522765 32102651 334833616 530295253 647879534 336159295 872414982 546914344 841544119 451839098 884866101 846771057 162179610 765920567 680305575 672757555 114163196 941058079 356935779 973814534 349364182 42246676 440661893 363905230 454561070 453001546 323090509 37301436 133720157 322458235 683878163 23092310 771930483 671128161 55706777 207691014 862279182 200845523 368567489 518132046 311175558 668445317 297526289 479053730 671886263 369353169 757761673 740913405 322595386 681313605 702722375 697545235 985718163 348696152 591160418 650301202 228151545 831640271 593403109 367533787 932387909 668284227 609158165 922212386 587802891 39930244 23864935 52500175 639907197 443275388 356554418 113560565 744641948 317219891 389876469 380535918 620883281 901289382 489090977 962864354 357686111 592994591 763634670 251024091 159810353 551765855 845408591 530983125 614205762 967279549 712205081 87475297 275357588 743085354 450689200 228124107 696845304 171226214 377901281 193047161 896286142 430345686 229149941 122848760 611757064 802818892 484245224 879541572 653604600 909081414 280614391 412792869 572468928 80973115 951466665 866414278 292055813 232316979 851060702 341051380 416385093 306627426 14560209 938630026 454618927 900477192 496426083 637047466 184008913 853137283 604735414 931773475 775241926 650148603 335569457 355270282 45978242 76853091 89289566 685510956 913511355 293832850 90563671 619562281 973575168 377429910 268703312 910512916 577227812 744628537 132025846 500538147 224047067 862890189 445300715 130612597 472014445 789153498 519258509 973514543 984796012 305136843 91577435 77931400 115077053 963155829 568769419 472823280 513500494 699565598 475146323 598970656 135208531 99042956 418176640 340292462 708060439 718623829 77417582 62265881 594159828 121013153 927320237 330739403 567870113 620895513 641863182 339178945 905077570 772718462 515916907 204478130 848495376 912757701 269988466 978396141 594506626 958202274 91723382 237815806 219927064 976057807 761077073 576659871 505894258 57648252 868421076 27830336 869844962 584957249 934467994 943480833 910064697 396703191 766245129 267974520 106792182 420836427 434271088 141729109 852009367 561352910 919577715 154626521 179955581 415597003 804072653 538746293 658347640 130046451 142560311 481802118 175152056 811859510 128273909 383403658 867897110 46758169 418139074 916058499 903934192 835691619 447642053 691956350 787728273 304537708 479006782 164240498 705018264 384958687 415132946 15093729 156609548 611719197 263086369 494166000 125096995 892173572 995792833 645421066 821926129 76273594 608789595 612125766 981166358 511203546 777061058 268224936 700378487 4884655 943831723 785422871 742872397 125332137 962711644 134782031 838978956 307631873 694638715 876176336 583765827 749997207 517214329 982260026 416855333 929182444 772748629 924686072 478325059 904962338 127614056 259700321 86646448 294646177 31371236 30012154 269711589 40593601 809981681 644339727 181604586 60482990 378761045 291490490 528986871 341207547 204053324 45180587 273883243 216567943 673339394 560244642 253107665 183962422 781659794 607554521 440796918 924912207 438456101 930860772 395981168 393104160 546709767 718364426 919518125 556332639 654227653 227356911 128819189 139786274 637518829 618264758 592421497 31858904 288516375 889989709 233478523 186419754 993426837 31279734 688227488 819483268 99267298 126123974 969288067 748925450 315515370 428569055 966501395 499766729 512978902 131394608 515272381 820412097 127300152 997686882 494682825 244802387 428067461 183969722 793944482 815945239 761164604 316775500 437290209 407370454 713119872 958227332 863041610 396801354 221577831 454725044 420236736 735569214 692632815 763552574 291144007 175871907 752891262 561230754 914896 581339095 185016134 138364984 257818621 246458536 860506692 324335181 886012773 405993878 195663133 846317693 497209061 56101526 428121936 127340373 308469379 617936467 406059517 415088877 672468021 737386930 10650722 181285891 456843067 395170203 356752304 877453366 462133569 776651678 657973542 454509530 527531179 140020356 90688873 241481820 590760572 506529204 985964282 818885245 273785793 464985474 463604822 829646087 603723833 234886481 239664487 943196810 851340272 88573360 663327810 898478629 433031473 106624598 560868364 127241637 96532827 120199729 857730113 220199006 72534214 588534731 48189478 878501237 110337345 404852587 831989923 404513605 739314547 882934709 464070854 700502917 390235946 933351563 689566791 211219741 257067742 297146734 181016748 474158051 822509781 751941339 638013936 794347336 16407615 172962293 198821187 823312385 839849342 720335855 435732538 75038745 163915909 548304902 115916741 505958717 811137286 218488075 399700542 559355747 71268736 936054299 113237787 735002977 64159254 868705089 921855878 497877832 737101668 161785288 872190231 911350087 970192138 103945762 90131393 788219351 734824747 349736829 353181423 127921683 756092956 962189293 488796540 213240118 891568349 422022175 470942584 450247717 347550602 419409154 356644950 275463257 731673379 209492315 687553489 282794437 232456764 287030564 601559848 353182929 407891503 831423692 745833121 737169098 309042540 813935531 674072594 524975042 150598368 774979007 193984804 40035402 7846582 197410000 429590065 74943752 408031563 151690313 977066134 813189826 98271169 490271298 4944929 591270468 1684103 267747170 700054225 24912144 270987624 148300487 103294209 62864774 796581966 752631626 636294944 376143627 102735273 984913691 92461459 911619348 461825619 69283602 817756528 907815336 221522443 640825933 148431947 13574708 39007163 8299673 235930838 711647167 776357410 14678929 340003809 465915818 597016610 501429749 636733112 888575235 702338763 405066860 29773118 81497092 879015869 688806041 456543455 367374747 426496521 864209691 55520732 499059026 963858391 939345095 943034934 703927844 12916851 140458641 344115798 195998400 444499394 320458746 666300008 227526970 795775839 968888242 35177741 267254858 752944523 885476144 243941678 588619205 788224664 92516005 917381067 797698259 997475580 440978479 636357570 747062692 106730729 688156864 320483735 38180929 305736373 148667388 303163151 345072564 926937986 6221305 823504509 407077777 521495169 302336183 90208908 184330859 222701842 624161512 901079442 181492953 65044089 592032810 618759446 633006985 719430492 805252388 221477274 426751179 981253343 379040393 908265067 495606518 836053064 310265783 886019958 237139275 111324302 453704090 310420145 985186040 143057745 433137989 383430166 851994749 778377804 174835469 465927817 140623273 65172916 825056950 387992413 52516012 112641542 539219338 15454344 23613024 998382282 430120855 741227015 524383734 86157491 268960473 281299792 39732493 742313794 182755746 294335138 767431918 350154717 682023486 282579008 891166014 742931839 282552298 352546120 973940498 297092526 395044613 186809248 7929450 553182563 154739783 561885658 585983636 244845177 164848297 734840682 395681391 12009001 442473317 550648742 267620381 194575442 718162447 629103196 977438300 377624968 775591054 819212532 361523293 400966650 881983114 702267539 428166764 988991220 319683385 107611616 109251268 992623886 126728993 548845661 866686165 590520642 506023372 974240043 245384311 864191318 345813908 224999441 565212852 445115373 336247985 731462573 833280268 972668562 821900902 823792216 538098813 798535816 648840920 654597782 867666412 472720897 724660123 381084442 366447440 282154315 684096270 301618186 5942305 187888338 811483522 415207127 458449465 983589573 115444980 904181099 724313066 175946381 761739847 397024010 403646158 451975375 394440493 886915035 668319532 376497135 136908075 493567712 401324830 269019255 454573672 361518724 132258450 684091305 286381985 725286956 914192822 931758079 281790919 622027271 39896841 202027235 32768227 187701063 215182735 656826272 913818780 146430709 426060490 455454738 709062603 999432779 872089454 747471605 941380664 514865231 680306529 522094604 381611836 895635702 873436004 221834003 564266268 455282813 507127260 764861413 286407502 702500337 494874886 33528534 519035714 888872784 464415670 815798376 288833200 450963380 872996663 81036556 325824870 310507620 349008835 919014200 846746175 704555556 516600705 116533494 850226905 678896471 172156021 449699430 778904708 687285414 832365121 835028828 987652105 516847057 733770757 972138281 460254556 967665940 224340631 237689054 810919421 207586334 149126813 411786808 991596771 338132406 443741586 865731 807286499 862046786 55239641 159636220 666840382 885858531 17987876 67382379 242816857 321629400 372630376 465623579 544841883 722386154 984350994 193384394 11959762 304693710 329329658 129490051 528235721 724310918 105727591 657895683 111836383 215419827 338890722 674784825 316751622 717309567 511734253 417471886 663518898 507682161 661216456 568686679 516967788 123748244 764682051 802627881 747974759 407878148 71627040 582405272 720947705 83828183 963943545 148552173 928318991 19820934 683903161 867734425 461973494 648888112 73262457 814847188 141390710 909856888 907943109 960915175 628452213 578416128 843303319 439578397 199913315 545369731 281555813 362238214 185091014 449638020 689270924 382577374 458750143 598702095 182114482 373219393 358326011 275857343 156367545 122148365 490325514 921508379 277965359 774192674 307046718 453159366 255055954 195901401 909462661 554299376 66347788 631785882 600085292 692064856 302132445 445822801 590724451 270567427 140128079 584539493 147495124 45833271 139490912 815907208 822593588 695013359 534293513 240634216 26189024 151255513 846238267 551626803 64040862 445259289 449200815 861902811 68080995 128984720 847787312 840352110 762484645 335061690 67997595 131251182 791687578 486208257 674875598 588530672 421662782 466178023 915013762 879700 571133290 706072319 50731856 247439550 846440541 539859590 891563543 127240353 254775637 723046797 964437591 28772757 758524332 600184641 73003925 993101426 527256671 964765438 88617262 484510549 177337884 850274866 517659365 202368664 423859411 105564413 803791788 473290530 813994666 363146079 41229157 859023990 624759219 293504404 215009377 896833397 883197293 14077042 472896606 382363911 89865857 950683257 913816056 100890728 723477651 364758777 352823327 222581392 152978284 697541898 361208912 659491085 787110069 395141065 446874102 710480761 221591111 933095565 797924592 428850485 959062871 681581803 135145599 722517953 476650371 8705298 106164949 901055653 857865360 480171106 843690324 566038581 398283824 116709573 674663372 915263123 262899078 373187335 581587591 287635339 983384699 949765737 998273389 357467035 750235974 662782026 849621523 711991079 919924798 603959910 155450839 442743483 329417068 798605116 648628993 28260064 979380485 981999845 815233415 339816914 543719133 30773575 959335060 59879012 448399204 540295706 650489551 581657195 772621303 68891789 753968309 223242271 263326613 702213046 473730213 929498017 335404052 214923083 91825755 94367189 202755430 403591452 139574000 954606841 352935581 773963409 338004778 368452150 545151690 176533455 661424073 663956909 485602074 529141284 605556655 608305487 352335211 263076020 171764098 119926796 186462842 13594132 816301621 988810766 401823840 819792566 385758037 330548297 595691245 476548893 100789916 267716091 721120967 392921450 771874077 73445950 94490238 881336995 809947275 314609013 943764553 883986394 619018495 156526386 211838687 483561371 630955433 848435227 682886922 163891996 388268512 87342179 333296379 126266890 207479984 888662607 760900787 953300770 179446415 735845237 9096044 868553045 730945035 145672636 460676311 706648722 211568063 523495293 58734472 836663863 663485660 148472777 897113906 755384856 813795091 284672172 337055598 715907719 992118647 952311720 939748010 821311690 737654553 382791562 418491366 432808830 523571060 273413788 948229798 637889596 729505729 837675522 315150487 901667347 479093767 404486919 353084576 410316284 497565788 295086967 812756840 719413536 283414275 555494505 652928710 207763839 180862424 873156800 469830761 707825675 953470657 66346612 79695029 101857412 814975006 652673497 803177675 380791630 336237457 160513250 813734834 386350908 973521971 931097042 719164047 243344818 579256219 805053510 629385175 299958583 593553705 97166866 467596658 234713441 89870853 654487336 804611595 598449906 307954298 931112890 744962341 783663079 437947557 740326188 812629738 268780847 730159460 793008287 851675947 540667970 994709337 385906059 425879521 771573410 554889952 986194829 133209478 186872741 154433525 382511625 180930310 2155376 461454552 673274128 611866567 709716029 958820329 22445334 471801021 273891422 22695193 672085945 218199494 332880716 590000629 722982430 491633802 730396197 656577950 716051676 505333586 560134330 252725792 678993408 854685891 665926950 867519891 482204625 348577511 610016512 574529545 119451254 847597076 535670735 546752176 344257500 739438529 349496918 269158439 797104613 762832492 988083770 239227307 844360297 542064047 316056430 626508148 852243311 508711611 264272584 660894872 145420314 339622175 951965319 71251290 97525897 408629540 344635283 929275584 348592259 935947837 500423309 623877131 490236113 281625188 431658342 337731463 872652801 802334659 181308439 523873654 134941071 376738878 797604309 578937090 472107358 450936211 885051695 916276716 755132271 871356311 478880657 22740908 10499249 749630106 439236558 261083101 681975310 354497269 234101336 366903269 518139552 623471832 335411340 604597407 237390939 97419335 177167168 475130895 626547255 218744940 391077161 775519155 869532663 372608434 861667603 706874713 187294426 271513447 707456317 595939910 10363299 851430327 837430316 916051643 816591675 419594534 604157057 106287065 769049479 31090380 930194407 77578298 577610446 502835535 894309472 568482857 549962811 602285383 38963002 174405651 132424308 894833852 855222022 943870457 523896444 111324121 725143027 483054836 953836925 681972251 101336778 379814282 454698274 571791154 990420796 745022984 509906523 212488350 935678343 312526141 194381757 891891497 365948394 456700139 823254640 65653917 36392308 95784422 451343671 289986579 717955975 98681279 555590188 544812341 770090599 556685996 46730003 575101473 144202792 355343219 386838254 371905061 851545873 845274909 855957010 413692422 312544411 769143011 454074434 790284108 68387472 992393053 698745644 600552508 121810781 332362769 801185043 301340715 470271286 670328842 820248119 951072611 268044974 365214579 137404746 937215442 422112006 321464016 556649583 822486191 639858623 812528081 467913846 94933579 498428317 741086036 604038069 335059740 473456322 545958431 445474335 94285557 757927278 809649820 30298087 876971895 426849670 274854513 430011209 752060445 829143245 613538881 437297541 690314221 526953357 106454076 234174817 549863749 123904095 515455099 747240410 554346387 454035378 317512984 950663590 983870716 826313675 684548984 131013337 289254479 113189835 286387937 329196646 1734418 332492453 12809879 425287534 763213932 516515739 392787494 338178695 279567731 433361194 477518594 746214351 210161253 962364729 8794375 81693557 448266767 784299953 256875223 334406594 161606650 618769176 742604936 635693001 285949971 54995087 113811766 628320175 121896585 489228534 3435914 290101833 756099976 12180963 493440710 960085119 591215650 894752170 317477059 608695320 305545968 707326851 493695090 456312699 562550289 288852360 286336202 898943645 501712967 3675762 726794935 760833839 511294699 465225926 363357445 615428105 258488879 615134695 550018767 772370468 618369755 440574477 529517545 964248629 404721268 546861170 306881983 570551210 513864263 395688547 969558175 566590525 808700781 176986427 579596198 616342614 737776958 218121180 742011206 433361920 791525571 324191580 981229998 486460515 989925256 59007091 16229558 814779228 103031258 267356269 425402664 187707311 218739861 122129128 215938032 417659159 154956643 764821343 626895195 885785880 123952443 543473823 1929217 207501493 692908896 495532677 563576192 172183599 926215702 336042812 368051210 436929987 611411227 91645487 142173412 896237541 943187544 825977472 743745036 368108388 215472719 780129142 757708209 999709611 108797390 556570668 961003794 25432916 41032320 676114137 72743059 639499730 836420357 687844824 868425811 513358402 74599242 738410219 788468381 130018178 358790091 539948995 591083583 363095476 894414619 64785010 889173643 880098194 981287457 606059868 666277731 377769623 581774603 208977293 232303211 730222585 24731913 711318653 469497420 941202559 248019788 809374866 414262902 104898411 177393823 920347326 934920283 156804662 672169321 943992446 313353038 339732562 199458120 30824136 945328268 507799141 14587712 109864595 306218277 516522066 29205592 502604100 211979277 731099074 585443293 378487925 319686322 183271036 954170920 20370136 378323914 964452236 123705909 563683460 656252704 267190101 603561839 907970861 826478382 485672193 923932212 701141773 836874237 82789761 896040139 118786839 348893817 307603304 473744541 579856565 826815169 959500554 298524996 544093204 267453367 786362824 721519965 671156038 365400115 194705791 427358361 640541345 62354302 270630830 829376443 221164200 401247857 833662361 653053409 285467268 986324762 937253390 655719174 485396976 418292076 4502421 924130484 295559014 838416741 843066545 558610242 198955359 448151559 362081467 309094195 384854565 86485980 779122809 791595662 599343490 189462478 866809636 893315471 175013233 536220396 910714574 867387854 817380732 127695827 487709047 634298149 566939318 309235941 656612223 825789485 75092499 8310089 206415229 313129205 391538500 339867283 502510835 853885490 765611536 850459258 764590111 473025490 407288899 578293232 268096804 423604303 586683198 557122125 980162818 618233636 961839030 25406984 27471857 259266484 567587750 861569254 804029113 24209099 68065602 459673173 693325902 14467088 708965908 220753239 701909724 508634407 648187796 611971084 26182308 928626062 483943829 479797076 887625079 961457072 633788361 220192085 807076867 449512466 359138355 255025358 29758758 239279834 766633258 768022701 709795518 135962185 133971995 764211299 516363855 844272624 757496054 294829566 285921267 565367463 533634614 984756585 288966588 832256787 933724793 24088980 405644940 867607935 578734697 735515181 115188638 916771988 140373035 691879128 635005421 280678578 459795553 30224236 606084079 95939954 108258845 227554655 721124469 426349011 815791206 863709468 744468360 855921162 515223927 386599809 921192606 14970476 138998589 365788576 253881534 963414798 563941911 566807867 241304332 414406527 399855822 332079388 133276569 220127870 862680444 159970391 346814412 534360748 666827933 52169238 852215072 416088065 753541513 383718631 393455193 844988469 977368146 689592939 13686232 395863736 433973741 579671626 109751666 679485338 45418539 858472689 809316453 435571836 361501547 117225640 545314066 72836054 131216440 985156204 249244645 209362144 697041420 716053059 998905826 798072655 863365039 868936023 933829776 313512376 857432855 399663338 692441233 740695340 890342123 308145832 35078869 654539859 730775115 780701057 981609960 419051158 241593604 999386576 507310666 778745694 417540576 414311071 383448177 719058317 142840400 170372748 267762447 603622419 240910225 82525415 731227348 146757148 686793348 146528640 597774487 124815621 222081062 166335797 793810996 845926884 411578498 453066275 869511307 37096176 239855483 405941297 235858647 851316841 859363036 895558855 968269013 308075701 638275873 457847561 541090987 135299376 813619235 260324177 625654244 843631707 960101666 349536938 395993955 755816224 646677531 119460207 945479328 82051480 559706577 379033372 793037554 319042225 105523978 421507981 682713419 119254675 190975729 933147775 629184055 711565636 416296206 213233920 205887846 40945643 880875829 144100103 442024165 243844243 574127624 280720019 909865880 653848004 940377378 239228826 195059386 900924722 293441530 954976811 222260296 388776058 231128772 992186518 496371499 583127548 614053208 639424569 443113667 297608923 604657840 820297435 931604879 750371308 711195788 824215024 860373683 546825280 967556314 789834910 599216806 57390313 935601511 414436182 339571597 664732966 531853507 568946224 177065054 634651602 298023929 821957291 461264392 90316527 962494622 384827574 101778317 555678998 931909742 623866898 405767527 713896451 407089273 804048300 752940940 980505985 73585148 91669907 90744049 837146240 955679336 430931564 864551643 636974083 213445373 437973038 745864886 165666754 883555112 718501381 557660932 34668023 26048275 713414241 626276058 362991905 654778285 925967352 268086915 689307377 934898072 984113405 767701791 661607514 122401296 953088373 659180636 676135153 1826841 50701302 146902199 218428953 324082813 636520936 471015421 412515690 961121046 425616810 151720913 264363040 781827211 311107281 644839509 865689482 604128748 738535667 255817790 161878495 626891873 794204706 827343839 332412495 799093444 43589058 81819181 902248738 59326647 238264370 170978332 259489057 559844030 116884585 134748494 27352824 585253201 912200787 915527458 539479414 210879981 361787035 29724313 815513344 331062995 67096604 421903813 468281609 258284622 848516754 254273631 187689666 547997571 410621234 483811041 733040770 643003398 839865410 742381682 801609767 309030148 945911023 956047232 208136444 837774542 652305839 905849363 519111565 375745568 889679314 672898537 403035180 332650374 502857953 316779279 504946923 797386103 767544232 372126372 942857621 560765192 406874426 762001951 813326954 104815938 89266493 574535358 880028918 66855580 54100205 759755363 350230484 881577038 958110063 940375115 531968490 412630517 378130551 819948604 101695134 627970853 502899824 416093683 622893569 239552580 226128997 562034114 956529664 293671957 901828194 336488888 663092086 812371919 375798470 333286373 872436447 92839942 956458043 19421481 294099311 55817188 662593405 702324568 976605863 284021882 54264847 207142669 20034064 4586658 902221408 935661203 103744059 680789047 443934982 691863698 261905987 123191124 35118985 638220756 578866406 1939312 43893085 180779767 410406383 702686997 402873812 905181510 454290465 345470294 465417490 771649817 438281578 437641407 82669093 122762969 366563706 676514242 52775483 298925943 632301112 95396324 564312821 314835169 339873573 105618784 377669601 633413633 844473715 195076986 471720796 830513300 65155369 666505393 622911691 707768186 117251096 280919669 650689105 221683402 548968067 932905879 997043599 538580827 168667578 521311668 515856002 741728619 745468541 145239580 70364393 592803750 244602541 615821760 258046379 623931358 892093255 4911849 997077502 485213509 660958554 854933820 363656618 30395287 704971697 633176435 916604373 527394790 735554744 34126128 510087602 68288043 442929166 672655835 492909540 702273561 681294048 795115185 251230457 932700425 244079686 233691946 513456150 187802249 233063981 590167853 116118136 274090027 484990199 41041575 778577394 680065212 121210216 109404977 195358354 606458561 263609601 678018541 373475334 270575589 775754300 946707123 447542957 894448898 428731108 495789263 197169986 363120171 412684708 381573542 659217590 738356784 867021850 181363341 227606409 869467240 549599379 881429010 629295927 451611046 295649533 322161984 87186506 316584474 131484049 925400021 23891467 912993359 590594091 887047347 510569042 216667269 869040776 591863571 816261434 548663520 112268182 89035803 905973766 898458837 413547930 75556429 824976900 923199085 335200554 303811488 504002299 196137045 696215325 679451033 370434347 769814213 733636960 691144508 635751928 783356557 566895959 33264686 314733392 616773674 275989871 765210544 682147647 32516116 947272498 115794924 579480767 205022045 164927775 442131655 465858448 401523179 707904359 388239083 675641438 859234945 628360661 356506188 437570055 670228140 97063018 129767374 685579977 164403206 876730869 718127475 557917285 198888190 7639293 268951529 251519813 721111834 528917272 587097141 936369687 579610595 479926908 159232670 679915758 491800086 660488583 220860927 257794862 771029874 782793773 782569202 751592833 441621925 860624344 187569424 571411347 973852396 979490478 954252874 120881617 545542891 200790205 727803877 633575788 33383703 861732742 520749639 422988262 218086843 975251732 894470688 99827477 888395880 406900153 273229178 199864357 931084147 241030237 346466107 799415143 251186369 215269132 649585391 500207579 422055831 245376122 115637371 922448719 64812569 212790053 632349990 737591652 770066240 642077724 654711409 750923130 856522494 906110426 638322341 318405868 898551276 613404271 856027121 730821949 361805646 277956411 799216259 739369883 244239684 790186380 151845387 269518661 350645109 824022056 288461750 111692107 220216901 877550977 873360825 865769700 589330704 625564850 373286187 340628214 802752286 723371621 551612242 559744232 16907748 713782806 263470033 629261343 292834207 476374661 3629973 577422047 121537762 468527115 371306575 20437007 246333164 882601021 266763312 641240160 527408422 230754415 423092119 105395595 655892758 481759962 754393126 500029561 469157238 330516170 677154006 428824627 825488103 655843746 470520903 934232540 858421433 818346093 269281650 617663505 276187710 464077030 968219620 989473191 179802044 903976352 850899450 220543207 138961237 735101335 812852780 708306020 519294177 572240677 453912602 332154679 967219790 204351994 824212969 78144408 206956941 584245502 757962622 887446091 408061653 666250008 144537599 74254075 978745208 219444063 142944774 126437180 546460865 319451559 289540359 829885698 499524677 81874355 710387779 591727906 305466719 452158581 804742207 40351318 381520501 840969079 130886622 298141638 499261434 919226534 36250095 428750269 209394480 341383456 15265329 364508271 117433222 611807875 871941927 304700824 656551679 994542864 804878387 957329995 556651938 50802476 521874847 882260086 55798989 248991159 497740721 715916648 19430344 149660773 757511802 281144415 599979890 194149767 508331775 372622279 210209717 714705852 234795722 989132619 614911587 211142832 585352392 39213538 720242859 810560149 596009175 708094549 516932482 267593862 875276624 392100328 825601832 189020762 806797728 846718894 327047393 559338718 810412997 259447017 825653529 499029829 418911515 673066781 622409218 238781611 483077405 918360158 604327432 392760224 758339451 148177998 39027106 167202713 612990441 572555134 570462248 966342475 292648396 376114936 216596716 999090528 113243207 201264185 207608513 753337751 233385985 313005598 101753 323088075 353793872 664328977 601033799 469620129 864722902 224607281 112359628 435803886 407062278 62136511 333882823 369240861 92156568 774104202 717388452 986286440 369206660 276094403 617834835 795580791 583829692 104047368 797049095 231028575 494443506 187314674 204981217 988673611 396062269 581268418 338562600 249047117 254040602 866591218 126685388 289786209 206495312 118669716 332616039 863187365 667027572 322520724 641099082 473790911 171364374 641839027 109097928 327010002 989234617 407087206 812276657 547258171 295418058 400963710 758540606 328079473 159040602 93086548 675016833 888012573 293175328 266850553 973044403 209404935 747028881 424319375 198094369 454584135 727459616 576008399 476991047 788112024 571141876 107480672 943035465 861027703 238638043 70131044 861203895 275407307 678789147 746356347 965419274 420581935 137261244 95574491 31764369 96333609 26511300 387763178 631569346 282303162 801214220 222864620 732606994 403416424 903666290 265201680 984506913 461508656 970286537 332375973 645640641 767798362 307506011 866287687 202781301 579466812 321634077 733449726 682570048 299283211 918992281 410706866 961487007 875152008 35099646 627680229 760469526 460749588 40566460 546205317 826215924 137882653 119392355 708163559 139315960 919442418 221774780 590944625 997602396 465648348 50454597 48275672 233840289 186584148 541195094 269223383 598635400 542996253 478589143 738727817 366306715 572872876 744862279 45917122 564359801 235567288 934493054 151631089 634757051 123025261 172489025 326821455 70429225 588138123 254792213 268782734 333560152 686835003 879352431 380253582 244121030 302469101 821258627 457931642 632255888 173939579 271056768 134384064 678310818 329100661 274055430 492186813 456167706 433879236 925839958 827809259 912740835 613155913 82872264 792279754 274537534 813244121 556494540 100090901 427922645 565520019 851525786 433802224 186393316 259857992 449242163 679503151 148660935 769947227 586163792 923932511 809674131 162248192 838171646 951661222 210132051 805438761 943184470 762219609 38293242 409150276 222859457 441238737 496629297 208361087 170055803 161887474 140706421 2890831 918009035 382134846 634441928 392143197 185478577 496354293 207755667 37726155 189236094 5051719 995437072 515592240 118305567 796896956 530747496 853818088 172271174 575612910 784814432 649396052 969209308 159607566 831747049 605270174 805914512 323304486 699678823 241013815 23498446 979872231 297058400 283084597 824067128 553151046 250664930 158853853 55510483 927435540 273904483 703065492 427178613 487094152 580100344 139997812 904257273 194613545 204430179 743990787 921724335 532523979 267051454 25380060 568062368 342610636 438260516 257843008 999309115 713629111 918352271 256746288 265743173 132753301 750448670 9942972 734797331 836946139 83691384 52513638 427093535 653578711 688734268 70538137 6682148 403105831 58673312 409961430 87194436 23930461 726331399 716628220 242862288 213752624 550982979 301977563 382380176 26173577 378947940 753619016 639145525 327950703 293862764 330082638 837458570 448842702 165578018 216522542 147291556 822300192 413428121 199057590 346541476 167434118 76136049 407850038 801386652 399418170 456082562 376907462 604535398 94835294 463887195 542665182 551433353 17893323 696700113 716143941 284079655 747884011 631033179 892911169 616573168 371773016 456935988 395729764 505417807 196113623 847016082 116813555 989415093 969911592 236971990 929966298 544446122 492135977 265596760 451701933 417986955 639684400 109205936 748253041 23150843 374912931 211727114 78895727 497339149 673046955 951560735 178815226 483115108 570189436 272293187 109167600 305698526 742203053 596249873 247239585 368508030 631478673 335771029 637042161 494383191 210335691 712109192 909401811 723983845 468868819 783357166 295334815 409746606 937566997 383072350 947027049 168896904 888179869 988939448 192550626 522584587 149064809 586781338 478145457 339371201 686350646 677619964 444151730 65721621 798750992 395084211 777833099 622031593 700559584 889147616 795166759 351091475 380968183 659319879 636863708 837863576 795875660 387459623 704430571 259802659 371429763 452020466 580766221 63840040 539863451 490058037 852412209 257495233 60814528 406597698 117029403 243006452 365399206 523122758 427192693 143576394 709760308 916851535 160647333 707440635 355495873 310504378 955925758 361948015 406578090 710020499 936320880 892621286 435644791 357496502 474506422 558787922 749758856 510794436 106976579 86300846 610655171 476474568 410109515 15907330 848893812 638251561 632158040 653763725 41392981 948748859 802420145 464662944 442995256 952148303 626134934 573151087 645323917 93140592 488946099 744729177 689590606 607237212 917413328 781804466 654843369 510159052 732459925 553664105 666990554 479680290 721025454 575622586 846237941 350404672 246777881 509117976 551613247 420093300 334111175 718333848 265137099 317452762 780256809 276876232 76604878 978567732 707994221 507671222 978214336 416939705 959626445 920014162 359895286 390748078 16894344 679402721 575470122 621638995 721780161 922554697 572140320 406253943 428778829 103004442 454229543 874517852 535862643 740678814 741173440 661358394 130724931 845778123 164770707 494683061 264902496 644970610 1827937 393597761 70501332 731148740 103068104 899981995 313129718 384186572 888446397 805445614 715477012 273718035 801115681 543998889 146785405 416493567 708404402 110526258 560328585 918941112 433071810 654622891 248498051 126719968 580053330 404890735 869588564 989008213 809525660 861608586 553157791 48243946 417725269 359449377 289005888 499279462 59334320 276174673 397771237 148419107 690697636 869204500 325360728 78062361 113529199 419480056 30177158 112331476 994337504 420130537 504177609 915327022 166050839 573901600 141877261 31900449 13895295 13589594 464809408 647312814 60806461 155181020 708673070 708042674 175012397 862317660 426137580 566306503 216715959 938138270 752881354 72011634 297861238 821829828 410109426 524428775 65359787 567473856 398084165 155880796 89748247 198236523 690787904 772587332 984681358 205666817 610636419 119537210 664793904 313597389 504675523 706513285 118308393 283716173 279874669 209427664 908382748 459483678 445975330 66457547 848052725 398696857 729997095 357539435 823290895 309400345 32434347 667270832 924507572 935031992 992863673 186197393 359571717 849233233 808495887 628648556 693654945 651252826 844634623 158339572 496037844 445917011 472092763 92533810 807936700 468158887 740882113 344865432 389217809 196329837 505673594 19724549 744455294 376951278 191282484 348350360 945722034 670368894 222682956 867800252 780096594 963558943 38280327 618511059 120515662 210848367 896699623 284965500 523425888 450704400 772406877 355213303 558280226 252426126 465576790 128999363 213564102 497031694 903125176 185789540 533647922 869745735 400986262 343605152 631023700 480798377 864660324 185629136 605833404 656743307 751598766 69353564 43635981 852056743 984813138 727096090 936686546 440917096 491967685 766825850 70520973 985089544 93109683 724035736 708333379 687477859 101253708 907740637 886000293 710157996 186575292 671990531 88944966 150658665 389214296 956819016 18576890 863380457 539230982 595980107 126274855 29480833 727594365 680247545 168164848 111003405 828226853 496701379 726234444 492973274 433807678 749992317 394150635 99090781 350455988 581956837 15238788 676791984 940435369 377418300 974341108 176338592 954495263 292538599 171540635 410054151 796314564 390954118 713568602 292933500 288638987 641989612 295134516 382183873 386310593 928590731 198168637 577102665 345620170 975883477 958446887 928334543 237887112 775424533 990307523 97913165 337877282 419189062 116635149 219666444 3277543 920398294 912294351 769016694 80686575 907877647 811269722 218303595 400709265 755327824 633404763 180251100 198038072 969149953 614338508 640372277 655111796 631749169 503754771 447954222 941364385 138070383 456872055 621801055 92175397 743187418 845371332 603644168 367606418 437506031 591575402 165781638 594769001 693338734 983791226 396915505 369748406 796355376 409664394 160486665 647990567 722477775 130627667 270366052 925198251 72594505 327283110 182680773 218895998 265895744 194414599 768774981 939777125 49461960 507507658 156975710 374530841 890272526 105941614 198117953 678695047 334170476 758408587 294956790 624684609 185198910 124576057 774116251 516607781 242615167 654045026 504451358 102957293 790575396 298130972 588208460 961441790 159436814 205652708 68672357 226813289 971678904 74098044 750872778 813956683 658153657 555336407 347829915 357384629 910529746 248748955 928162943 630970160 668917 295385260 296876460 5680976 827834081 298313484 895874104 710877684 255500602 45662558 914366961 328793249 893627184 813855320 407313681 550528608 265173054 184880914 183586526 165279857 548367194 83620138 893606043 55937360 361019454 973390446 840519840 100875217 665393792 74879630 359539460 768416835 931190906 513810810 115154254 464360679 152234564 164572837 804778021 689144222 706106351 523995804 792617348 811011369 170590930 835214136 196801438 599062074 149120010 283578161 302860070 650434515 102979430 606681149 371705530 399134040 8926406 739680370 419109430 229707270 25300051 356893768 320802891 239763497 23813160 501375430 514971597 890464552 893859359 601420001 937316419 76954664 977213635 793669683 195258888 495861382 223542397 694204289 490245849 785549974 773874915 149431443 628861944 106146255 555509036 566112426 520633838 464715513 405449676 781879419 299247872 29995650 155552813 296776682 344060651 958804526 728111678 652648123 863811177 93831357 38344029 451239093 181625920 588262539 376303193 376227770 873398967 843754686 448884593 324981223 722556568 9057438 142194410 169302037 949176511 754492118 522799635 552661558 659703617 649081264 867994278 974368214 356185818 843307021 965219817 376358093 555467857 438035758 657988165 610406926 321012729 668623404 713475583 538328553 764873146 849538268 684341084 437784240 974135851 156314901 673512952 863773659 835515360 712642175 794884156 751111445 824647965 928528262 308464240 89026050 534103931 987947234 364758080 118644816 293453853 936391353 176081560 994974061 487639732 633043622 723235063 160249257 735675095 199731923 337618247 594634595 411241730 591031781 248764395 46854334 256398387 948161536 342759877 180744273 824334700 169337884 893215494 591845911 456517617 526162521 999512103 71246091 286843651 133038323 126288580 74750702 307824798 49310642 945921097 439027362 327754384 633365068 252096997 617010107 753382113 69447601 690681451 534635584 543500129 742898637 834661640 585025407 905045438 258822229 81156789 849472957 44109885 787223960 567693970 777265718 589107290 454648497 293594141 293298377 978191275 402997722 635823709 788268267 274051968 578864039 594789211 829936311 873153117 809488776 462005563 23885463 527002817 580043635 322187734 200864851 145798895 963898840 668982647 650910191 239919294 583211172 171649379 70959666 786357602 36490669 73674300 251410067 268993186 535482759 191128161 727158653 198591444 556551421 490384306 625076297 566072795 91398627 217025285 362454808 437010505 143334191 32425549 193461266 754829982 626909586 330145044 238535379 248773162 787163516 275377931 819381335 668676540 262581012 521493289 142668802 82779603 961715515 542245797 485610416 253301378 574753427 291257893 188417670 734032982 496475592 12820281 34202952 152524048 79274182 46648816 17516684 98813376 527142232 796163621 548081312 957342164 681241983 401798806 459571957 541414367 407956056 531420484 65850678 188627485 426349064 740468712 774311883 984893568 754591707 533692199 128127900 479091620 132711952 936111487 391507883 542633832 754891416 423191240 468820400 733020028 687177059 559838468 609191974 486720678 494472573 174779411 7150983 992296317 533406417 479695138 730911603 468115887 855702159 42645622 365382334 538039941 39984469 731042270 927992832 825966199 360521320 972288969 929839451 254454297 604917675 551284386 145476458 887753255 764426768 593697609 70723512 844460615 785344976 445877225 218018458 836902179 416223088 270924099 96176868 387931647 144818085 418117875 292791351 441655566 392576988 144876743 45966235 36975085 515552586 673991998 501334692 898428998 570239782 464134108 413784834 314087065 738218694 825259483 644416372 230273075 327491272 308343638 140745712 441181994 373506854 363388834 804258668 88906438 652458765 886289252 733979345 348925589 719972857 178448492 393732399 347248856 732772832 567417557 500155555 88169877 646716849 407234171 241186772 266008609 332431721 618703417 839413150 80557352 783197125 476685217 358104757 745813132 474086720 251516552 770680702 530814478 460821446 789030635 263012088 169232404 319689032 352378141 339429082 924927574 838138389 410452331 74764899 571495093 991775180 737347786 546589977 487842607 929906362 285862473 421713688 970979234 319330308 352420027 142999383 951673088 363941471 564989317 186007588 835103180 567815711 96981344 751328005 67425684 794524517 413789080 372971528 754498734 722730553 642062052 19069145 826148596 137409182 305211278 844820886 916287893 323110155 221893450 704292250 225652262 105480041 731065147 149176628 262107970 660149867 792776251 278617387 729122730 393975472 324501175 147575360 986248406 129422799 653613731 779952751 145189116 168685837 843751247 559739616 730510039 172058723 733649277 856412686 256731682 467881005 995913730 778214153 114143197 513467074 492326827 129458851 90563167 66257506 672342165 757739332 877070077 741450965 80115885 503361918 498486090 684171421 762573745 393121633 960256171 573197965 187626028 654074133 805623268 596774251 782595538 39440243 656202364 194028650 147349494 540722490 303269566 655529515 696659222 444047380 585486457 913079903 772592080 136772520 557298562 842954153 348762716 93333560 433987756 856487370 179829328 919967651 480473400 150007151 802407334 596769695 781988545 831732545 619939823 433367136 145173944 179006599 814711477 458421709 352519404 446888321 409195781 279357356 932680529 846760126 369036979 14615130 351980805 124106130 939576688 321879423 637387382 291546117 975491261 574077316 589359929 322474982 171201417 767188952 319130774 706794436 510602003 22101949 978714009 337742256 791951524 850488226 819193655 308749488 844902235 781975953 645327953 454642191 857022160 877835819 321101751 834254136 210939904 710559852 97215057 534198570 657661074 399643449 751045553 215534539 739855685 86431865 853832585 396286414 648359003 328254440 123771256 577034264 209202905 970186911 527481884 771684983 741513414 931072434 353327121 51391265 386363785 722968393 321466918 673998938 625163821 381316204 680114467 159211055 342631106 231454674 546221242 246156922 537113410 255559422 769421318 839813172 255934577 261916606 825930421 195362883 888187471 644856699 941865253 895074299 72605065 944330606 326963266 573961803 535732183 70387090 368863899 213788512 417268285 489717204 944871844 122430848 660912869 479895268 930301931 847020899 481006643 775858644 628484527 464253390 272515920 153093193 482498218 299875683 30643378 844262461 778845902 100516384 550801698 565524568 260316061 333573543 618400628 481616711 929418136 223172323 858955200 89627225 318042429 266647245 246075376 515948835 609166116 316957221 574415379 182291121 556609809 665601944 448520642 377441225 457359654 743230790 539624245 361737822 708628630 35591988 394362082 736167684 706776460 90842570 138792801 371329477 955625967 558258705 933667884 633592495 263332790 405462895 64986794 243195668 109344536 369205545 810753735 53487766 546220005 298601529 923566731 349201969 998401327 963271421 178103984 9638637 872172766 629157459 594953916 566117822 580450504 880387036 561778060 32362231 61584904 116258887 241319172 830109134 628775435 600004485 273870061 503675869 170756864 711111078 882013312 501888536 822722228 129339320 760985642 151145474 562750357 902636771 824888888 196738162 547973570 346764574 4204318 976062096 935845451 287594063 595194627 752620727 19484047 249251250 82296379 262583443 710195478 219593640 495796667 275083046 119541077 721352522 355242881 338288046 836045811 127870757 483584638 53084195 478509738 947069950 930628250 737097898 669898634 647812796 580199626 880936599 727958649 702056265 170995397 397777815 363893799 764537960 632986291 871365371 969017730 38714887 8349671 221155713 195360985 813698814 223375386 606582517 569581722 541490891 529341743 854349018 680763723 964908405 986271249 761686262 908243848 49572689 486507384 325795680 776796455 546214255 610440858 863086729 236452136 259839219 559845967 152756539 790522829 381320340 309872827 290387818 614656544 888204033 399489741 249720809 261228484 438839522 706161564 842947697 315601827 728017006 188115119 551590847 316062181 411990615 352045399 936565292 380368822 426360561 502358422 210600877 912109219 875170468 690341669 218871656 182227790 774968369 688395773 357903859 385956465 918769386 438180999 587234096 549886030 758789672 125374987 609856364 203225409 599931516 319855911 290734368 970054349 600354266 686465371 489756930 62760901 87545725 60785987 742935141 944260971 395105094 17622695 745527593 979860857 448930998 385167153 723673209 667630234 38618471 333717016 22384695 595525427 349210136 138694306 320072962 437018285 135590547 49159323 716845973 907161792 312586693 35254199 138444673 313343184 844498282 783221105 680800371 327652561 73471304 144328163 53053573 163927506 559840391 530031551 881975191 704013557 598599143 902589070 897543188 915776842 570845060 835711999 695544668 167802835 202782009 838121381 602050238 192797539 146108473 487718810 612465094 189103629 878694310 666227155 475973510 488010393 6898769 457223714 909517003 447819074 472457789 927089431 905095650 955861217 747315520 176802219 897852304 34986200 658470306 741384308 927944088 516317781 770599858 587162960 871191251 211129925 63769931 338988729 953153325 367668973 602789097 397095640 122074833 227528711 621804178 119169052 805497104 652135988 289650588 171607214 852691353 779037319 701233090 443302569 58758625 337650906 268456487 66630950 603765196 406299547 991125172 460170980 179987272 883572563 507720554 177226410 430620081 977352391 40808251 35791007 223163788 645725924 932315635 21632740 414397429 975220792 478521727 655441965 864133528 876494891 259997607 970903361 58731423 760713105 343735892 695164170 332774980 256635894 547367991 480510575 673783943 843859142 104226022 434361036 662943739 495381524 623303358 763047435 748263776 964098308 927342201 988393960 156811292 183226315 163663447 819088530 881109179 279144292 647200289 199725148 254323251 989159440 348478570 659942143 407174812 373644605 641276923 572208129 24138657 865635954 574749053 357199914 840673391 81658442 927187663 542737248 270318244 627357504 789848 225387160 83012591 540281790 376769823 911676701 776573197 906414937 935763993 632610884 176132648 811420588 935302508 73041287 151834797 929526704 209522730 408427207 487287785 314239241 582079060 824489011 575417478 726194344 264801859 786154694 982821615 254994291 852674263 57307713 434278263 87597915 702925409 456207470 599607444 24763307 915594863 949571366 442013041 889970238 516108552 700975790 413904247 701320994 169842741 156594785 467447771 449227412 658288152 568272020 179517749 805776974 139502708 375776182 397127270 383596068 929373412 875684491 905494252 898080306 147278021 483331106 854992070 631501636 95224237 705165558 405167565 105913720 102494781 701845829 7153604 205847495 321257283 53770225 797908747 472015634 376216845 310146814 388534361 696997399 505112650 913862016 25374674 27855130 347151426 446410835 961747987 958958879 639399973 362012041 798218019 378099835 708774560 644800253 469603400 862953794 759920054 834489802 721799204 799993964 890906194 949327511 808648988 716458570 674631328 868425532 322349462 627929439 831188246 973645878 811349202 680658025 1593714 629626450 782630073 35311095 29251942 375814659 321932181 334403624 816842076 622879794 889617244 660514212 210181983 502660011 467108210 304013826 668980512 501094665 947295844 684237895 648040259 727643505 436594444 756605430 236512033 182790027 721028227 184685394 42232156 680053146 787847937 928338678 881238972 855366217 127779965 651119649 400247844 577428710 706479849 571434554 857766668 611812280 116845642 730353289 235537391 724556164 783433808 615655002 268344834 292259454 858873766 921326697 360714660 253665136 832625826 816348964 311187770 50143668 607369011 28358105 608428983 145691591 410441465 507632407 671973703 955240954 167298766 161502479 151306560 223592773 802371756 470633428 430925699 9861737 479090248 111379455 841920657 265165045 797370156 385422213 684181240 198799257 489172676 250182909 821676832 101241485 336628913 294723056 785418518 23742957 905875706 178534275 194478705 946715293 728028665 752660469 994146666 324174079 543676168 161350349 501074179 589331910 442254391 102226308 470007983 339282962 793303328 804820523 467851330 898810961 791449253 158014582 600272458 269039229 788151304 886622190 228270830 597911160 765557293 805646149 200501730 368774818 574874380 132103049 427389261 827381402 907633062 618771252 696304031 173359427 467290405 898730126 538393469 788438618 693689350 50059444 267598244 698023062 598318925 432614745 511418577 799914388 135725309 579896109 241633682 516015124 134836120 726989953 439006340 507817650 728976589 456946263 628446618 587510371 952281810 116098451 793751195 261590426 207522336 757911480 196897130 381645917 73150911 607638253 717995952 149406124 409506058 854524422 518902727 375206727 997697802 527555145 352317567 264752636 578729419 878724159 510412117 585689897 615553237 604624367 13350656 442907254 431959277 628751792 644104014 942841049 840635638 867597561 950770288 197099092 103757107 298349000 176872582 808233541 272192291 452317370 197558376 237392951 534869940 685585201 816683373 407757174 679824530 264633448 208174880 102460348 519586260 395696544 754736120 881658733 871751986 850513218 418524188 163848064 204942152 438790284 345146875 63847878 56817729 284912408 33112021 990684023 42159660 976610715 684265247 614546050 117060344 911922316 560094378 941614328 77218702 578534471 843371542 304490415 672786864 901875917 73599905 794991880 573001057 597092057 932518818 21775324 201497404 596573806 245387094 5462771 922229944 750967795 670763747 708400824 329456536 91270108 510635637 742215254 820319372 238423019 45508524 355737134 986399660 960076195 747174224 548188291 186415274 250754513 201634482 681087252 585045942 926877678 77726563 850387996 872362550 979179420 689862892 785185330 136584649 545314798 490066024 308561218 892369793 669906455 156062010 682551334 926527225 509472987 434966442 60711101 617828319 385303057 375041622 995816654 843886414 60458106 529486231 611045953 713973851 573090583 787374955 260880048 885267929 536443129 755229454 616280970 808988296 93085591 822627097 652112359 680401096 773954021 780259531 58393536 598765938 815311896 409823720 467613232 431095335 460361867 972829022 503334960 962212865 614360967 946225864 29277174 507904975 896843021 871897721 844446106 61893332 499297311 281846533 917398813 181345165 476719619 317910396 737670731 147677004 147166516 872582873 113986208 21519965 209817981 6995061 319283922 20111743 101708353 931415648 890789699 392532549 774768625 537768400 667515621 269818048 938791509 967528525 686100951 541817845 601871035 643977470 447807700 291078687 862869243 410359958 35800089 469041666 341112083 679304964 919884124 636204567 626360056 416380325 368367449 813155840 921423703 157681465 623173199 489608203 221596683 948507118 417363211 732816191 271856656 383939059 440073954 790424044 972237482 632645545 177093430 484482316 255577728 2759193 502629747 259948006 752542356 492649071 327722395 840079835 954675264 919762784 641754177 581211745 771324730 778561395 598163318 305686907 446664305 161767542 5445058 558187011 746110581 28491293 907252766 646675256 656790754 8508467 12964694 311244510 714963759 854595360 152076083 343157838 568387468 256860652 9495361 389288038 488029072 542963094 743332797 286706497 733462201 812227668 438342449 382775592 876722846 387925756 947285754 618278646 497911285 998154479 382975913 658974879 291753023 477562487 280320585 593197286 392976491 429368906 484274575 870271460 372717532 168760230 503004822 719493919 274594106 376004822 146470415 157705550 416116085 899706827 636912121 616527498 618244899 923564932 586486817 189754425 143260968 581803068 807181478 663803756 983160302 109585274 191051090 193758881 738318178 829410171 218549488 551341300 935153513 511354964 942162769 568477334 568712776 215604448 867380505 875135536 516317303 896638136 938884396 116452032 931981182 780121812 305771540 909564708 934244073 30649373 538747901 811145895 439256923 454166210 906636611 681091134 477389911 748439818 32703474 843028080 235220066 657672751 830064361 129999117 271074686 502459021 888609101 220675171 158578764 568067430 537081519 915862899 824075310 972811470 624736321 299462585 401075735 532750141 202140721 731538404 459909060 181830226 582304196 259570016 778015710 262590382 206476095 21903318 922987796 456219813 718038122 957907083 436264735 111527436 956366346 812609179 739687337 969386871 942725700 598938731 669700671 906874759 805773696 155871560 747679380 483544875 238673507 339128528 642442547 52200416 919829926 181514988 36059019 53889812 581465784 126942222 588219418 359547120 514191789 636708326 900680549 600111955 30116809 438578265 333173903 755606540 27953960 762273486 612222883 421942473 406787768 611819503 915977972 813703674 725684266 641074186 261428716 511836697 44504562 270548331 512386709 853912437 979646490 518914521 809570005 343057416 681343199 201846527 221184146 48239610 719977462 21360035 362510353 14807565 791858241 320771522 685341891 666640576 308849817 797507311 172488583 560278240 584414477 335688722 74553686 256113988 751957251 975603190 167841023 771406916 855871467 144420231 293774194 66941791 975978557 753544924 144510446 123914653 241279230 327214150 769730162 143926862 883691489 140091700 672230207 314658944 332069678 806603147 226010296 78292434 159409390 507573307 835931896 466320468 246553815 490505675 693382095 976795991 603813963 664400500 867871994 306936730 889124382 97146816 974773881 618527669 454863224 605036538 120825843 522127676 626130656 502378310 824569663 213350447 401209998 481358951 985924300 451633106 802414376 381793106 425119540 718459477 791943959 733378662 505702425 784750534 32520414 577399366 766240787 866403596 810619418 305552488 572024388 558619060 485838806 533798766 675271881 827151437 784850252 512294706 213571265 229000905 785626737 811954491 254254587 662236888 808894002 882001817 181425136 990145013 730500436 174446937 170238723 952973876 815728744 223255737 465981846 657447407 573634225 519090757 320440051 251214491 640880752 560468862 14625126 744955565 759679443 552248168 57908783 835414984 22933815 485861235 997248975 783242531 199187043 808399058 202656911 294995842 158420282 671146965 238143387 700537454 913606408 73822403 855269880 103550257 209870905 681145640 895255025 169240518 818067203 685342297 465945687 983251689 780569817 777813747 686084005 70297353 501889311 209713776 715139272 228412250 165211149 424890904 475460112 493029189 352772628 756359643 104771951 694657079 633415377 869879433 979159712 332130976 948002875 991100255 67167109 512291364 862910786 357416555 610977562 214328930 634148956 89839237 433853759 760267652 526363233 765616706 95279276 173290558 404297264 675161287 516677235 659295604 295663402 560362246 340640396 633952691 494696472 921938969 183263655 570351015 925542421 301862440 3906182 637428406 364187869 146979214 788002291 755927864 743205080 427775832 600452110 516566542 288203937 635187646 544170702 831905402 791534726 927394735 299554459 631412675 561757332 676219239 705756910 891597272 767694834 897778565 466509441 165915924 95128353 638507230 519971539 658596981 932731828 293536043 154005041 326115316 683251701 472495128 745080067 682351414 463659520 419676440 156501369 412791906 155987123 135350312 753738586 908432323 144223956 957884665 733052106 50603936 453651030 289138959 105505545 190872512 622507683 407456719 687242926 538815286 3202309 270419672 390790990 576421982 304427884 72251067 438619383 188705941 370889509 894220936 550102274 502644352 735508371 377514898 299582297 171705594 633685238 537184639 488006240 843876743 370416183 454506347 672123735 630353867 241229677 880310891 466837071 481530120 209784705 313095745 908764855 953045911 535446379 247636671 964035636 220878900 574011259 612492464 788112733 575903035 12403375 913456956 58571832 433652133 854725785 63634988 739409935 820955280 747714851 343223071 221607218 887680960 523562004 197352945 403363604 822830205 348712920 366453955 514107638 194458163 300241139 84363740 131027738 458025681 54369707 289405150 36326843 806865481 334079286 257881819 853253829 145341129 59513710 11418438 253253412 807662728 282112862 890078357 906592516 186515168 683370619 648808739 519161255 486035320 886383820 268898133 353544485 330062752 355099702 991739403 194545130 199386537 174593331 768831717 208976650 224817605 387730532 980995625 23838729 782024081 449451221 228728017 804893664 682256815 76545297 807456066 766257290 221101540 752609081 657983968 368478740 532678249 535867651 523436889 615006132 130282067 767961460 705780654 58129901 483245461 275063120 332631748 253534124 736215011 190359751 891998903 965999383 436072757 704101859 165863350 682672162 401400123 506512927 383258401 639683460 865903537 819302861 978730185 865251514 730362423 493103317 287489443 987905229 133499660 151266815 234131457 456292166 372488840 773049582 157735376 374716431 317624931 726844685 370703895 16934958 755677705 991747033 40901881 601719806 822542948 751035078 226295131 458504350 957276819 620244696 963016886 284972178 361106521 286384005 271993423 815821680 336058616 164249508 916567965 642423657 386138893 823819366 223669828 275238050 634625774 506809311 523098529 208225367 199544796 689386109 668207990 732556651 931995666 919767558 56980822 319037756 182234859 341810859 127584760 197077252 258134979 939593476 694436902 394304945 879822089 759266322 28619694 907040519 510763405 512337940 488499734 692517068 572769651 690116192 459529480 856861846 229225971 585359839 341915895 602365232 44233352 18351875 272883304 696051577 771147737 370170630 602295967 497982496 504058856 654070476 24069891 346428044 997171113 366586407 802979809 900250914 991647052 845102057 772980156 316357643 512022275 950738034 865450397 864520232 637217294 814244216 765911297 922638520 677481082 183390331 49323698 821074288 647273166 473372881 691865657 122483933 677531357 325727776 795411811 250623060 455514812 192619996 309104893 861391830 558517525 773045278 30600722 272771492 698842855 480716497 91656860 374598794 329618497 652123193 928823327 863554245 871372709 959155504 897134534 242640932 106251171 26609716 638969077 823068834 179743987 907118506 737625196 680803276 198893315 519960488 470672466 78318663 775937966 146820777 820215820 269884994 735213022 802243818 716370254 338710268 803098780 191658941 499445263 395284445 442198873 270811706 812121903 331622558 950184052 111323016 867673618 289598432 570170862 736202094 777637237 649854450 6406310 474308408 816295103 461131778 371390778 124763795 694700011 664223750 852663009 455513621 822314556 691973905 641934881 451499277 349196836 470098204 690709320 195125466 960848827 551021230 354591063 486927152 290247760 306562366 753681072 797061817 78741766 869264833 624376451 996886255 7831437 54101854 804638972 854446465 714819474 9540921 440507575 878859554 563686431 123580316 322964031 502012197 82655260 25588232 745398683 931266536 44274610 902249674 967307606 659459679 460921688 989841970 998523255 443072184 107826836 391343651 847795794 845031298 775572612 773426586 959294540 143787908 65547141 61976558 14229023 847790834 491093671 641623860 473288132 15851324 161243742 377905772 188084901 609804940 724147337 765323048 229440053 908235806 267196361 590025190 921817143 464053537 799944252 866228042 105878951 552449052 909320019 604858243 299220791 591159539 969220028 109493120 132616061 335762848 377044118 586786756 255106828 550102497 4192607 618853930 238163758 445079173 256037753 29247025 69126020 653293416 671479405 401824190 638052880 98634138 467001427 628905917 382095156 72164072 485568971 731147815 884462482 670347401 755726919 355362092 723440290 772847704 997304421 85373716 993201304 351147522 267086720 198673684 17754027 678871941 671835154 672288722 937701362 362875182 933788165 467661508 776000443 320290995 943181261 493640788 685322693 371946969 847040709 492552671 919885087 971761029 487241669 181972943 657752459 84765515 348657755 67334456 908052288 8953545 592047669 85731088 650967561 941433233 651177975 406784286 658094059 337045990 681608934 328881146 80066661 361332293 22042055 803161406 536642669 177346049 645955245 851695961 340476166 587500629 375126706 734022806 326219324 282085881 285201127 187549580 78516026 88273004 349860239 836872814 643114731 857002776 806268848 511458446 172545440 771428847 399004683 770193051 88746122 526561765 346126429 536253085 250773970 284948579 708648022 223874060 182113241 650710146 251448623 6523611 134372352 923159005 173962421 426004500 297596677 537277967 575089830 485193122 525550875 749022535 784240557 612721878 261270241 425942302 724148986 864510648 730120090 535501298 528040021 810840525 787967099 679723010 490329162 73997151 272673199 945948718 146768001 168606900 51453846 983793115 913241117 121242867 991923187 259906851 503234661 540919990 542707740 954386518 495539708 591283408 475325146 134357763 600432731 600248872 799157782 900325649 597611678 705674452 340995549 97049452 221861793 635842053 527850054 428744804 495801112 103941797 453515253 29174035 604034809 465828081 677328449 261048943 291257665 628979552 295860844 712059620 23508269 126819380 96880743 911190985 580804026 638583865 343840544 363157600 920581455 369801108 449107547 4411260 847514379 401810506 488663685 616483261 198734614 491217363 812225505 456231959 871490676 365826834 566400824 249206129 408070410 439855362 785447798 274390486 6126933 850003875 120031994 919430418 584905540 8232316 602050332 964134346 14981354 321755040 205908419 160203718 28237337 13471185 537341010 101249869 797008761 257769076 505822064 679734438 543501998 635953716 329520750 53588947 985969646 922772210 611483074 296733280 718451550 892200519 63574413 634826739 899932443 838492951 561178221 720460186 929675917 612661290 216073073 294492605 526883204 222426375 137102792 124511179 539260459 494068641 536295914 922123088 20103320 315027507 707824057 69961979 681166849 616353274 286436888 46653912 478893906 21949420 233688842 700316094 88379852 143222172 785407338 851404910 315778519 148145102 921240194 687643933 571707031 397289000 498688499 403309352 490985490 745720194 839615932 339201788 279595999 730117671 824967863 695343347 251467241 921853845 678300763 462363696 830921738 699878108 168534790 935940195 266659178 11046147 639460117 64606692 107123556 92692757 925157838 230424291 314917482 92308082 194567346 201711127 135575383 345453325 421894075 809248442 235673010 624712233 429145686 335755594 112065985 472835313 839843451 380132312 107786569 570240675 38098678 971596586 244512994 734262084 312962346 482976876 809364430 877525651 284549238 431892637 758505768 516157263 357095866 10668632 544504163 725835223 785751478 529845661 955835012 52230689 545628175 127948791 34481182 2916925 603500506 422671572 276624377 598547960 811074027 575576679 303115694 290882417 135117858 75154016 612389714 185649725 860919155 939572271 530202085 586608614 545423894 297533027 911383000 731609363 464968105 473816971 634037365 898151257 759520070 389789261 612720541 861667010 947766440 496973939 493184942 808449412 125883866 237188556 716092666 860554074 600673111 643326033 233800822 710376204 160589804 5196029 827090795 445808221 795905613 744860629 120384812 933784412 687153721 625288159 216505492 591644876 376971238 246675405 676254354 854497590 294670243 163002491 46669524 612910372 223952238 298762218 882695363 46682297 889070318 277104342 378362950 423295569 376069742 291045367 797858839 187272648 913773131 988198058 693610262 453885082 726380676 370556050 995476813 351181329 412181754 958272113 541300957 345452766 193090902 978347358 166745810 753515808 103501802 611358026 493419197 30660840 407371414 406931135 871171747 343327724 220507944 523233973 238761530 207588827 489846647 933996050 474264323 368605236 417941654 639177755 991066601 976675202 281633475 183759285 452178976 951495965 967188112 571171007 239582116 893436086 337620751 716022835 534629262 495098663 473296046 856420958 527159929 401524265 101755098 724830042 485614058 105332490 180965477 208434761 562631264 249373265 679668714 520545255 823776253 374170161 882422487 603483026 335773443 345459845 818423945 824784853 458559705 121179079 418019535 369605974 789890895 282577800 859233650 906171210 733193036 579884948 164253596 921617995 819111388 145996227 379281740 613452270 386465249 510564239 654046991 968687857 746314045 735922212 477564454 901907266 603849211 102936790 85858745 630877946 483041184 41689944 636288728 884771840 230002850 713031894 339825553 197671659 845359005 957734049 34986337 831884800 178839333 800001462 611795308 860021170 16418924 574835675 367218484 855581608 467826315 392082920 987264989 751058967 254838756 396409259 252675465 148698293 241750455 317576848 320610287 957615272 298852111 864850758 145413301 293712645 721229703 747202588 441749688 54846906 187068969 992225612 137533049 544086861 6444427 719591712 30129088 216974200 96059710 746066564 204964807 653088371 803976068 872049040 674053418 347256011 673224909 213180567 731438319 877541579 394131502 793441582 448750095 7572262 558157559 341022889 93356331 969275653 97769247 128451420 346035835 983464273 338288815 580960833 561365659 158978683 347117971 365934797 235208764 219476377 212139088 118033240 860894724 182498084 880628519 664084856 175177757 868143864 563818904 236815870 715536088 624500481 744917944 928265784 188558547 988141347 511699380 9055642 230641954 169886962 945854537 814866764 184195868 418198943 824938870 491040885 771732135 775368089 741318588 257906088 819898127 421255960 94244874 542544743 276991827 709356470 520389096 80440112 985707255 798479544 798636717 80775875 828347040 204676845 611687384 866037826 13476314 355706681 90554198 342410180 423153880 383782992 113531429 737740197 177350516 223840402 391398725 298975316 904837257 416814014 736054803 735457881 911781 604129669 990488951 915932169 745186116 625288928 331314962 153669050 67310035 336995302 481226202 45665447 803512702 466751714 533572465 760460185 178982576 610451116 789815531 71135551 766484729 900074435 937727024 5632075 439719908 211397770 593764487 439848194 955965805 759065645 472852518 864497682 590057275 410575805 366591574 982069986 457654853 722548888 74243420 959061980 316650041 127834254 302906367 896713978 675697005 289613930 572912519 574034599 499663571 168411666 889563180 451370141 36973798 947853425 348222329 453955613 638711950 136828593 986441502 348265247 593343489 86362339 587191031 204075294 860271990 539749640 683829695 928809439 30321090 571469936 677331351 144121582 842502506 797403263 685400044 427607377 842354077 275485979 371945135 987963506 827491263 150592929 81939785 225393867 78313056 953404123 311063615 228741449 423248906 696351882 506517958 366304446 506149639 36076164 164431169 953213684 642227202 835438686 262590163 492819901 46840218 555944640 320794661 546670691 620467023 56054320 297789639 462275034 389558715 750610545 281058831 330783557 369760858 889817232 524227209 282898610 780215207 557674779 29391815 815113770 479515723 197082315 7616437 573988339 664154476 653877615 411596747 658333375 390054104 757449343 419878765 480347442 135257448 128278746 954950970 323231999 863332566 705691239 82673878 260831949 364705959 51394937 893141321 322272373 337065489 355960712 174608237 790529497 860832728 160333806 323085504 841485019 201570978 567859921 158537209 240650653 385241155 9415530 90743202 204723150 88964397 755313177 543539306 346221752 777512515 626724432 374804862 301797070 963102621 982306564 670236509 19761591 944416854 946578739 571560669 567624075 113993853 430345745 206124078 262867994 185352145 796475392 159954582 841377228 95184989 336231064 262427598 354830352 897727628 134980383 22631193 274620731 693209836 325740488 982111705 198057111 275413298 821364284 770956604 213740513 29848933 657137999 771533199 346344599 443689485 699546261 887957022 201969839 652855819 11215362 385532186 52418569 821477946 644243234 401603383 665638463 717447941 832757675 228872854 146333961 980583623 550439880 668990877 327092512 266154318 139062616 729361557 92612492 752197887 14134833 989510015 447719451 699235757 769829698 667981916 622217742 30356641 348682601 338192903 273527201 53345494 971585228 973164792 307849146 893669391 135815455 821991951 753670002 824411125 289578502 439269989 530157206 484808166 536122673 200263135 221543735 377276515 698256358 781236271 96203009 873980931 29375916 623912351 593918643 245808626 539652431 534175136 451763986 163143427 672646243 473708884 573100685 718319687 934451202 698873179 852949759 608945194 722400026 404623033 644506069 420319224 593415763 646768590 576332036 938890046 910206044 88936039 541548075 456318450 590962205 86965333 145717511 790741473 278507411 378422026 338492063 960180084 765252383 882450247 970492028 746973939 966501175 245645271 876035180 604232382 563878270 367294338 806289647 119941311 955854058 287618791 493325501 581256477 208095691 528139824 827990773 48134445 746842934 464879497 682402074 603915097 600615300 61893515 278902331 572614227 173888734 596381456 526652472 59027283 871552679 409362412 881794578 921154950 660103138 117526690 841217853 922580468 340141656 268057990 349259919 804544403 127944239 422237210 197934480 754874605 249780128 508621370 338303443 6570589 874749184 497780015 427332862 807684441 416504288 414163300 965236407 733780700 648935629 795662885 782985694 279417867 675411992 504652909 857864132 482888489 354532010 215862621 700287536 149266742 27057830 662628714 496366386 1420655 543317010 599261475 601875651 985967330 866870516 34746251 563782139 963637109 702080930 89062782 912854687 972423869 653098775 635352206 821513087 244407191 727566908 537659458 603662880 78581334 870392447 84092252 867654381 853143217 271473989 530636148 40645789 724311236 705715955 54109551 310421809 768625396 34796959 677424361 493254774 627097407 471343245 269381727 241325068 521892990 543636464 797749777 715305114 737805503 782939849 624037234 197368349 57384644 811993869 367105112 545222413 768118150 52038508 931612631 816357895 875097681 689347202 369122264 349212292 366735444 222872688 15737289 134585104 747708637 261973680 83001597 203441887 89332638 544864150 951688575 358104131 410144947 946832660 482991202 299675351 346170175 142156672 890051116 937818503 500043420 161098386 101814073 512440560 262252270 534446670 882469562 258372206 511087203 323432750 487315429 63414014 235617789 956857945 111962112 900192514 725631546 743941198 859323391 798013852 747434412 688150351 90413484 731378962 749892934 629744252 922333027 395490940 849146145 736975034 951150968 352601485 628763902 382015939 903653814 46819968 985448877 581532431 911124703 974423620 94553393 985664533 989386023 313203541 927890087 476381287 41356826 102054607 802826021 820367211 523611893 330796623 141388458 87425270 719211500 212256864 746434491 456396763 816452088 740372221 576836816 89462160 140271839 191128261 505457061 321051895 346281633 515770972 373658809 767645616 307703437 257341534 573584980 311846887 30145183 737826104 950575525 714945251 285241723 273370443 249897654 504992799 537095565 472444309 419627534 205846867 121749166 34299389 659393978 997893943 350164978 524928142 828008952 426294509 728220408 441628615 311478322 693661942 929991805 391766844 957604975 493073378 812082390 818901862 681404462 939384234 88484328 573616177 611180746 527987961 528511667 65455884 344624034 275066095 357666357 261460730 676064051 226130034 439590968 610669775 241480323 179709222 179327977 806397243 807246863 363010155 112220421 933816287 181313840 985339024 456968235 894061811 374450835 82328637 569092530 830841014 513852968 742638617 806579258 152407915 453714209 269171190 807902609 736707630 789806871 696561307 421316447 269291779 34716919 582675257 123339536 976285572 74818454 542542882 769760511 590234162 74736129 35866579 284913276 270014470 522944915 413399761 394424710 920135638 650107094 327501185 264114409 968052822 40111061 137418065 305299768 122572503 721719444 184339044 307331404 631879093 673568834 531097016 59502774 795377595 619048671 487701140 392270560 497887051 852262452 37402643 539623900 449280715 664720230 13488967 307796594 269050831 449475405 474033880 271489374 177917017 946379619 212265462 289801147 694981995 551707024 221546951 61792201 413293773 802432830 102663021 200352691 407185233 943761870 900632590 516367412 89448454 997073314 451292229 491236049 994731529 574606309 894501109 180262836 215831320 939389188 899062872 186971789 108310195 917694112 309550577 947168799 931623259 828452836 130500023 125049961 235797858 435792010 800430795 6999231 40512922 864629277 680901528 480848183 160753769 796918912 806845831 86914977 181353738 858494058 338385633 424448144 527279908 75642394 992707431 496627873 759163901 264554053 32398437 70048714 475512066 66220529 259613265 147226904 674603630 574378563 389218624 35146804 947972195 775862539 731540788 635087683 232079988 140079266 641584955 733292315 593654862 428390477 620650473 162458799 80699701 238849680 36477161 547518194 384889701 990322025 480742961 478895687 727332998 831609942 722411074 999635890 893671526 474217984 465545834 267648798 694655843 128103504 997021742 533984856 99343035 567151661 266767688 420730364 492608746 48681500 473476660 665267474 235981156 155533288 406741066 378755320 775490562 347339541 10135922 793592056 305200715 533729875 98966998 982461911 403228138 387520008 418857182 264875911 947783981 484579826 729330805 925922455 347493630 279383086 425730334 365460749 877024947 843586670 348852446 152253473 864201693 832252856 62749071 245354155 723886311 784841258 832481877 560593508 790070194 802983872 25315963 248451352 47311244 290370454 745044534 546367014 545398627 467806550 963313344 621160753 541683781 569375648 301639787 347573057 491686528 390119656 221945386 337163090 676643029 845439134 19128276 516350367 589276881 653608652 964988494 495382533 711136729 215670585 32023934 939931073 626965596 712856316 357135876 957573078 221416223 160117828 660932395 847610438 439535528 824352918 114900425 555877207 852436833 998459785 975186252 34538335 248794989 334356346 886784707 147352779 631802760 625201919 508705334 144457932 110667519 109025894 791409866 743758044 463740778 723352336 701298191 139728429 594304525 978247533 815090364 126228963 2452214 623326792 37539022 299511570 103061171 571365624 156037729 355877378 375880668 914159644 340173724 836083012 290060943 266572216 90884385 697902270 131676341 23794241 908364334 842781082 316172203 986688306 448845825 608016701 352581126 23168462 674247665 897548827 992829470 589125987 336264595 221724679 889936022 57478207 132525774 355543030 315325329 649086955 889838581 80666855 686125847 498728268 133999328 352219354 196945393 691449813 15968570 862064860 720104677 324126787 508408766 176748488 306219744 538684656 668483452 70800051 600975030 167669592 180376971 92051397 519453582 968333969 437376719 91132176 803810216 9548393 322391923 742078986 131257235 855430411 974057761 265600875 763203017 566299427 945653937 134894456 807834870 434982797 403312060 77186027 227024775 143759121 719468058 857574217 5449425 608508419 122147400 573840187 797185398 126922988 655454057 660348848 159662579 531273600 587745801 526816725 779653692 950916505 490298538 604283900 400032319 781767889 280802342 962916656 370552483 149401969 656796802 677086591 578769702 937716460 785759455 71439773 6277707 852492233 444498051 891295555 104814179 170263568 269817808 143501047 503875339 37109961 114348090 587131182 755685270 703761640 170599622 151429091 84413696 679910522 997375512 241360243 487062449 517779053 503286929 738803782 488695964 450563347 917593806 330090246 685939423 442962009 541762367 509962881 879769622 86641639 723421276 102488550 457847216 226151996 237072860 500502796 332005312 855863056 198955063 574724950 615729679 546057438 981451615 171875781 640428385 802692187 630370745 101239314 27077165 383829287 939997626 245831218 274455480 63465377 558388742 268734936 378386263 591185037 566688466 81540013 938326238 131180396 201547447 462495464 780229621 471894291 869652461 781708008 708419563 380677381 385758359 835172947 335122886 282803506 555066438 533938447 348028818 127739625 69364855 366424480 118814669 171907877 300217159 784687 227238903 378283375 684741484 37906499 762065856 121617980 903222939 805554097 127790600 804503701 951629355 363331928 133669420 36244187 555193066 241534208 166842014 742439606 17124114 753943510 500445993 74090784 456686303 736550537 512554004 557650120 705589511 330454217 468615244 908248289 550009708 159987933 462135893 362503363 824771017 769341472 313180354 909633807 251522159 78467257 596492781 570397349 561366826 889319498 126466680 155937905 263234999 31490883 966612818 684259990 987907256 709455476 61770233 108889968 394878001 472276073 98267223 361672535 744074509 988807057 333514646 934378630 105335891 107246118 842919929 941840648 899834848 187176319 535480908 607042637 409534619 212704088 242652056 681528437 959962660 878774007 820904695 509267983 869272245 735380735 357213616 144972428 707450062 652461862 448688140 469766972 36828145 456546219 328509114 771861639 301090039 758932579 706434782 360883890 657417460 841856053 375188018 130201304 623154078 569987091 949764419 232693918 870566435 973230126 716895544 63754278 572189464 510577077 32108798 159198058 826208466 770682257 206414745 2757770 398444782 652636496 231514606 685895358 242373756 27722192 18620245 507427707 302629974 916435425 923798676 859759116 369396963 439695944 58090698 982963562 936363155 479778561 550985293 876543931 275589846 32573986 69827746 331605135 202299138 572037357 14831810 424731893 256143525 786442082 119539566 339303151 110534715 911703287 177686668 330753335 583820748 523303475 224318184 163023070 538766384 763497759 827796352 436573266 75878468 466331282 847227694 361143982 956876008 928222093 815135334 471108233 977022518 769378514 836617900 678301126 72833313 756873634 192417465 643169317 553705244 30440803 208578355 48761339 147202382 828576947 261389925 911255538 162716576 52141109 197723463 79590156 307493617 914859846 119407247 566720831 173635394 777694767 389725435 424765918 860706566 799955677 386791472 597843357 193383078 587910010 162055499 524981678 380597458 716247828 366203421 315997404 764285203 471091317 338276478 232507018 219624953 799273284 609139593 307571801 166127060 930471989 940530178 377858904 479881628 199530616 724168865 964150221 78419496 123741478 65576758 877195129 662001797 40619363 496750890 884305777 254083921 310519959 465240128 412844416 737891706 349527734 886243302 325222020 280220808 803465137 722329204 129389178 673662574 679711405 287076238 537309356 130350834 423655077 161918608 462928133 14776373 186618289 662415595 406646267 886202595 506633785 457803081 156052268 370692379 630354950 478716991 458350637 870666464 414662429 849569466 318988377 243268273 626336790 300222085 245642583 218457892 635097004 482548547 929012077 137098552 709377703 486207024 435886537 168695737 100292186 885016397 814458219 351079155 944615823 409427127 637319490 422706503 577520605 121044543 346185278 97320563 279598125 389837687 950118561 59925461 418124389 54172937 666944140 797691959 798375831 940306838 762882553 188104161 833185210 318956972 558424216 186142230 959371948 23638214 764270675 909826961 962568933 496359297 899020077 154250569 730345400 658361730 663146965 445448453 75078710 680865728 274636949 764671663 136374452 872911824 482144660 546767720 744080696 639673057 581220133 133220650 485805080 598763842 964171914 500375935 510965202 342794025 570936478 120916479 692486263 858403538 987099322 266708904 105720232 145685005 397098682 331838113 159166964 270388062 822993382 126553789 878979884 852043742 499607757 553351787 599994872 2760671 681698185 45353027 374232277 157806751 251071365 331373483 591100983 713343048 191288585 588442003 767129550 675572179 308635286 75250092 129882120 832291025 94519361 3429016 851457996 266447535 290167944 704382691 711181773 888896556 245099557 730532280 353181728 463940787 997922314 125030944 572394551 424201105 732414547 315198111 784538472 395342173 110784048 285422712 602866674 667148060 460220283 30595570 627268699 709235418 865508140 675677172 999162862 432272973 770208689 28640627 836478932 154519032 356598735 408622255 579798195 999936869 364656446 744477166 708291811 815911769 305618879 319450091 583193148 19618857 156054755 989481037 652002512 68565563 116738429 542006761 644388854 978132657 810178335 629175153 979623132 49282808 422797941 728134368 208304841 603663551 86894220 452111086 208690643 487507510 78934322 313961095 719789537 391662926 961082366 782820538 752741528 99973508 12882919 711465958 412485285 169902686 914864440 37478993 436836558 368918877 399054851 814960626 480061765 235039668 10555024 210797939 158047795 437757069 38556478 399685370 354270929 651373220 26703893 497105023 412507247 917417942 469752940 526410215 217446344 578615177 523760487 22314469 343890005 880238724 380275311 800364775 644053458 704484200 548365148 734063046 703163132 709539979 339724054 24586476 792999417 780151772 564509628 756244555 613780169 68669384 820493457 694418484 332377277 515059582 870208299 201620910 220178996 938765879 753376554 595206250 829348939 353688968 904093476 430419672 380518238 648685536 742692303 585839474 470115749 522866691 288522165 99799272 986229890 147028522 497585175 415583107 655478313 738563715 249648098 67270431 734056719 536154006 26160073 205271590 67199727 164019907 312238819 106378020 440801273 146659414 42027596 464496191 411643434 714092405 755749256 116296442 559660189 924181964 117987706 10901000 919256874 107303926 271122758 102480465 233045077 243345125 442280117 329441611 687070033 282265159 670847073 129775470 459034248 658894338 886449306 550079338 303433231 311872369 901424396 710966955 804795397 696361348 14273289 772289633 110635122 291056383 692731991 247538973 957258570 118619404 393406901 459561482 118822039 990997763 502620716 203894023 855614433 598305018 62143709 257721019 795666283 761156078 846769510 969329058 665629882 770335501 969710013 413969407 977733217 927632632 565844563 794706490 451420326 166711389 767478692 79977280 258600257 114060472 713973315 635788105 294813639 273764907 258780209 39665521 735902509 449064359 843347710 136916165 819640636 48585406 478833913 848908516 203391141 466543501 241770988 445588691 827318991 379333158 858157699 221589998 46750518 216149791 559845011 87542988 337127757 156070937 566548011 982259165 36776822 190069267 348899810 399613088 963832555 842948511 982893800 151332101 433437778 253921829 357842275 915926855 612477471 222159423 915711352 947399058 717371405 80412579 564283059 633862611 294110655 554737018 614307237 472619074 208403193 545542329 368882994 554781970 974796598 290808118 766704076 460011517 18034379 53139934 403167383 815758425 20203077 375602598 21407184 61641518 71341828 293185061 800568411 488308974 422661890 127956906 582983826 704086876 682950516 947676404 926351800 199471344 936228559 880270302 678091195 468484374 110429911 384608734 498375424 280242030 837072770 271129122 780148253 36487881 204173152 598692979 223597759 55434110 844588343 600216089 899148124 955422751 454313012 844915169 537792007 590116393 385658262 107353567 214426137 423874460 365137237 161237073 581025432 670418732 734823389 424404602 758831439 277633252 725085530 439820963 586921772 175592148 805293507 269077959 707786987 862690542 314530257 292029502 925395321 742994118 394577979 532529087 454294727 160803604 452363541 765201624 987771396 488525069 503158149 652495091 393394674 386229522 485158622 556702882 251631003 940630543 978035191 817644796 890751166 422819492 546033257 495824554 778685983 716575666 435969849 642580281 383771864 115023717 261933626 548180972 379031708 745273340 474108584 571724690 671877569 119185631 175563058 302724463 835950465 13945861 320963591 311723219 97777476 763484180 343793716 914979987 971008534 744177111 287693478 878114017 278805558 486392354 697968633 947708737 9501519 756047499 702066281 656413277 59982560 710488834 622536169 802713225 788105900 999646434 411552947 732178518 121341496 977199285 786407109 75158579 264667335 365362472 752390949 646800864 459492249 231560846 155352394 240418456 869391830 300766219 731118893 734758333 331365354 971077111 582881648 374114971 877736399 639539080 454453989 814365372 351409352 857416595 809061339 188783416 448066826 205833027 512141789 965359932 969306197 789781884 142444665 16175730 286390294 874793171 512905918 375456444 44076643 770433520 941614609 523765277 133660877 750752388 973303793 50030316 16671509 159815699 83795502 575424119 856200817 402588908 313087121 250038515 960104293 359857082 377548322 69680597 615683020 567503372 935528105 50549524 554177073 486972890 362277079 885365171 129085489 855070621 639771971 254548791 346618702 632996278 832764686 154898157 409290711 780960792 471248162 303412223 919273571 262962062 198086730 504372393 852786189 354174421 39441096 801900379 142635359 2497290 17225639 419388588 630767852 47055526 764411581 83099562 477235845 326259705 803041165 420964340 777572566 429565552 331191006 260182387 504624311 276101483 220881813 811163061 888866046 467070774 614044278 40682426 435686392 439697525 194641338 338703044 845691064 797107662 770066368 251773392 830682712 815022524 50210499 605954451 344122377 123584827 593426312 189458768 402113547 201354891 24389836 840280649 242749857 876985458 800726379 949144116 169952920 569822426 735194621 655645112 996138967 714630923 251548131 744513346 897812671 130820457 282370226 484772312 393610139 710543655 500736525 382117380 24411794 582286140 704020253 974285842 899872628 178744590 117005793 132677544 189650983 921350436 595405724 186370049 582072597 331567686 763900234 96450577 598107282 805053900 739550987 162041358 913670049 476957447 673940638 963228956 128967390 308185405 611138125 163976585 709158465 118895613 191335299 587169146 430589777 205693200 3241674 991365861 118415268 929314469 799813900 772477429 159499992 607075113 709357500 845731488 369061423 399747791 958638790 261061928 114330812 461839572 663413793 251824428 351919069 204407795 644685997 57038025 862868441 948163879 893232330 559353168 769644925 613639170 359563442 846058331 705994582 324535018 519973417 444046488 336916489 760657085 552470806 964400957 885187037 682610792 659510374 954906138 118670480 608921855 159069248 889394910 95895961 652303384 804974885 107736354 258966211 879205967 542816670 754731407 41985027 628246319 228367497 38571910 731554895 751307919 360784710 997728499 355764891 99634380 129887760 464521736 600816443 202387002 620007632 311317272 898080950 533843675 498434725 772859948 552588102 787386577 472074778 794112464 315254932 244866875 752391945 59769966 167374150 342314754 532795350 770268420 191560381 172190175 23041156 64852733 99606899 372545123 353213802 441551775 299046508 318003428 423349917 539851999 781280900 528167622 574270780 597966741 551684526 585537800 507540157 394500021 22169274 982001205 347843895 298312876 31215606 203845528 940205253 724490394 318576672 965427589 37321420 485338759 91359439 568176755 303791391 359422724 375086570 143152606 251485539 676142350 351959328 965520439 910840437 374859485 161859865 400633902 395837984 456002826 690382253 325405086 40818561 489784515 261257331 721515173 251236421 113047128 138555670 453667417 372820083 855864764 566978873 43921428 787782660 515090509 293225785 662279868 74233098 839091937 32588683 619165682 115739692 633492385 537114559 653962648 363895885 839944327 731296348 336873092 550755636 163978871 416664150 431523589 898259721 537839518 491044307 511468309 584736899 234614419 896851663 228584027 618221873 802086080 891766256 761251334 197309370 405636289 832966548 351612918 786049019 748801330 117698554 360750353 553155310 32416236 168012059 429796015 131698743 402731026 58032286 262422950 811707276 383996326 740212888 428873751 461861433 252362177 118666305 119175532 805495891 660952060 873959206 519093683 306475376 543019410 370853775 464113548 807668518 20075030 118157880 48809807 377957341 527897842 886213202 562108366 101811602 192735591 282237062 235383513 981792174 137336902 312228131 777882957 349665877 949798280 665133181 290369924 790788259 183640344 677986889 887470335 424358156 137705387 449962028 539440827 443478535 234617274 581489411 454949350 229365405 956654475 40349738 320438333 251177573 790868458 482325504 837275995 902506789 146858046 784621067 698341504 661950832 80473839 314657577 800382961 547537553 154558377 312690996 711519727 978285063 332322955 638480459 703587201 220749826 510839420 997457446 193462105 446187164 746564034 905403189 218059976 905656795 618179492 134800212 821880642 271137911 757348646 839069785 323715349 339187564 801175281 991506331 556563253 113405985 28591287 148269831 726080482 82338868 454403658 306822820 122088318 32714575 214772066 381413214 890071617 475161812 356347765 489698291 308576134 95917925 852552744 721771548 185774615 64145326 540216860 28697176 174180320 663331092 905307087 43236928 893320015 534833053 133290783 502743673 85034391 211420231 34955251 938388544 752545897 961548849 456866276 707546547 742089361 417105756 863865469 419251819 372948957 398912136 641465437 361056075 466838401 661205774 708075173 762446107 878917180 723238298 432909251 358976553 104878126 996552404 661467577 431966315 404066069 848349674 210087903 368049523 446386055 244553147 209079994 65034464 333712017 973258653 457377906 152742848 28880117 853011692 787555854 928050692 906682027 169543148 519593808 186664844 848445125 774117234 841941024 129464823 132409703 65251898 955637233 74505122 546565743 436139066 948737187 731643830 752960376 526482088 356391524 111058136 679230273 10053064 921869082 177759358 234692808 438536237 149018492 854787969 817172921 460122797 555607556 854560745 655068658 309765574 77194818 865904827 722172850 715882672 7965329 272646705 652992366 168412929 940854895 554452367 327780254 103299176 926332469 838700305 588597018 822201513 927743028 585752317 682650378 629156464 104939513 476476447 769553163 318689882 379305260 335531622 943879279 648650978 81814599 298921783 221558582 110981697 823818987 358213265 640113098 710847777 691559579 742935873 321537889 940392604 736252593 702771794 719254074 558482763 139020503 664397499 218126396 393310957 928952731 692423776 292483554 669661147 498788408 556711940 830988241 844805360 804157164 170800178 444923757 500231982 85137255 431620488 464824493 820477018 353120722 218129170 704122460 551157143 101304341 948956402 168358542 74629268 177694078 869814258 985610826 712964044 407712718 474839484 539772019 9567952 908762592 15371678 430124574 546894746 404236263 258833678 365280365 36455561 231042474 81110065 943739836 31129553 869149684 700702690 243014 118458596 562993668 125616833 506395472 148906919 715007202 489794856 958183092 151492985 706141839 553465449 10756178 857120714 703035417 982218777 966233572 469821987 481208359 529592776 929820164 96612302 963577117 375818301 64242964 419242802 283486634 727787962 711201786 205689797 563109219 999481551 695876989 351426653 158591890 52121143 116877508 980683393 692813208 583860077 740377191 522641764 808095899 404781646 843741095 57147784 987798974 527080011 419633444 17836052 581038502 669647963 783328673 166189700 271835434 879885972 622767953 827819491 20789078 307045687 698822701 678822816 640695391 212625078 40848232 491198824 319299760 661209973 468285805 860772732 504539310 940750251 330214650 469915371 928128918 5337233 965539391 39684208 769309166 580744315 823873844 823116218 625781946 880227102 771593995 717689523 169364231 600670335 516534265 825900901 220056899 872570063 709836083 381144610 13719481 264499178 788115606 523443731 290037109 392961438 533965065 173334448 566435759 972404197 331871301 82529860 842355042 166170062 969089470 483690259 503324708 662998151 573650029 300213 994125113 29627339 852837138 545062209 262696777 835090430 919726763 421367202 35100055 361631762 883958997 340684281 131166347 660246902 79247406 279616384 190098535 257016258 813399489 827683026 376688567 324523913 42399844 647484250 40425296 651721275 841590305 945698759 288596724 961269890 208408098 265886057 470832174 702590424 648130030 965491262 756579242 858409292 351604764 193420589 528044995 761486616 948491712 891607732 918671499 705575482 965210534 872714321 161107858 941951287 969231971 545510738 610366260 887156948 919570872 398775807 480960645 805445600 296985804 623855296 726995138 109897092 245358214 315368599 609880258 786509861 31161802 204069697 151016522 467972266 350201214 340214907 270233780 373473747 653893519 46974739 240984840 853295491 97674626 577563720 305459195 403628565 701950334 424805562 110280302 920504888 410808124 157368879 756751289 709198383 161288028 436697437 876255511 911109375 347654391 874206012 243403208 827503373 662556978 6477674 551924691 289439400 433791199 83680897 421854219 238127431 721691069 481858426 459134623 821154589 121457055 60699102 130710106 52267715 96435171 358827303 961474407 799256567 877858530 340890694 477801942 404508983 657955367 236641407 475244645 407728280 653524961 824981682 692563408 379628368 852026920 551715490 961600172 180530388 917227983 983098586 775685216 657119780 298765265 914117480 915414859 718988033 813211238 175129005 310192521 817818940 690343593 177842045 190390490 771183306 455072765 700544112 826166248 131698527 643942321 736483335 249930127 301212976 787540117 214301782 891152677 66614182 922585260 473473797 977122589 292120132 923036845 135616006 28044168 762237763 272686462 779417003 751029768 683894574 231833636 433182799 576911207 85063263 345736628 722343213 317252882 521456918 135095310 142751618 788647820 464949051 554262529 78142439 625845261 718666234 960068105 8630346 874475800 338919086 208238701 537805138 592494564 878222479 282188680 833772680 800608186 614260532 752818402 357717916 667262958 459250905 99789181 488011933 561635405 888486625 46322584 122478265 468025517 447680851 640052068 256687825 288522085 958285073 78549962 578206960 69966230 2000395 641049095 620895617 342545025 189100099 952457262 298621092 321104686 895528275 50290141 340597282 847278519 812035511 97426481 271339229 590654227 147812286 901349542 606669130 295396983 742613573 586475025 981710780 265763564 99873383 709114536 261306379 940230691 316244319 420473530 427798710 48536320 988877066 879542957 36822696 415129527 848443178 31172492 21808539 836142349 654790484 231789662 919897515 267899142 143964055 520470080 360444318 883787951 454998107 908884107 635597860 154470213 753004096 471895754 900519668 791583455 115844396 693126421 548110343 430623966 76798084 979691448 55429736 824934965 540197738 193992478 227858767 361184412 626151422 698024044 303157115 77024326 431288536 495896548 242861131 532967750 715451461 746997635 510134468 233470611 267608531 717785356 569129286 157276987 300158591 944154145 679245235 387314145 125268039 26637830 182342428 862515006 939910082 29233480 402385345 332126357 313534414 480296533 393894740 813298947 533011471 966892418 645449663 956093474 551527377 449418972 54524273 693256628 366871196 411440210 449142230 838571316 857894906 142199289 254207351 379618069 731827825 224187751 844686950 872405217 348980678 585260549 230850538 31746893 650106384 380263414 439837024 495859723 940362770 17315133 799407305 116728947 283003116 719597832 299780468 980998154 139239886 261077435 885929020 100631493 376014701 421042681 44964873 150795748 120184489 575835552 750444503 12266268 479555348 398632276 527049967 106871403 813226126 318348 450581310 325159396 520831753 100593118 477094172 746279997 784866491 366994826 803891316 368280848 759704509 934260133 78042561 125773994 260742253 61921702 300580191 682919199 32989709 386472067 761842258 324030691 825188619 305432747 607495995 375720335 453207120 334569963 786958785 583453974 337556484 815199130 42342269 609753599 245824731 819598126 579089213 733570185 7528915 793994672 163823197 126518277 557279817 993017267 82560691 304277064 833466533 72004677 757122653 828011535 179788322 245978857 749837176 360643445 616851054 237856281 157022697 247374599 208882650 513017837 825806128 511932108 653689798 323929946 431074117 724472186 42603808 238001249 397161160 217636822 659920170 262901741 936684121 73293729 803239635 488481278 521369897 190903975 909876458 591035284 530044107 933886689 205642115 860782635 257842243 375025401 752803642 887697390 101243572 870225411 716442210 424571661 373636811 376620009 130594650 718641959 878793923 205669985 301139466 159832391 330741564 162571286 950861090 861906011 328812311 478854903 2101353 562823407 298143794 329251492 46035869 340327892 64285370 224086297 961827596 383897915 55942593 118463098 59265247 573220843 726537091 442491251 860011216 58068300 405732622 865545389 523162485 941651888 734427521 940764308 517599903 501468767 263475662 273337995 680577907 580735862 355662785 672543351 724122333 185954415 26933226 677839798 392955862 986167989 503165048 594306058 901400000 977141947 753985682 522175408 853183804 875427946 287231546 227169472 959479549 602241019 380803954 236160572 257952314 672970722 174872268 19211334 502766083 859081375 155215528 148690684 112479708 411791860 4853071 951973511 984110666 863373510 504384897 655366963 580914350 350204453 30797670 443654635 481371892 214826665 146071580 37768640 356743521 857614409 964244690 426188811 750700662 623540383 826161407 833028201 297124736 994324887 186509092 782789226 48344180 358077353 637224365 176159955 956189673 980734642 827416092 799737315 513385563 995549132 118536257 360982774 30710570 852467147 233617799 843513764 63054526 205135091 188603504 807362541 414713088 320180238 53190003 589350597 590309854 7204001 326573425 190152329 568604593 803189579 480166079 56090775 70013223 318643807 84454811 257989959 619134886 494523281 167785761 841328283 64239900 279723124 712229737 430849432 638651311 270212447 335656564 997237017 606378157 213203949 644648565 423628919 160757199 755926840 507518590 110469142 11415876 207598612 760558271 632743816 208051340 63345695 22140845 244580359 997896420 318569599 827492252 816332067 848826030 632213145 553441636 540407089 168295639 266215484 149010135 847332377 533251384 29511588 316090573 807155170 973173318 967648407 367723131 499648783 81953406 752719838 847188009 282100359 138817946 540510734 693258844 472475655 863437381 128893932 11835859 698632165 559483202 815707966 764429875 83158924 689053907 996093274 710498474 205385069 798205269 212599625 666094347 773279655 758703380 725104100 855588126 753961628 304469595 72848493 421215122 755189558 21716336 403379025 827547116 947525527 307211711 697972469 476653346 921651974 182860846 7398315 453198307 646745625 873122722 451612121 909432027 226404681 583292154 680055963 492106977 207207074 210863518 186375410 254588613 765847212 681033240 609920265 645460302 254442064 136263667 280316331 840860810 402051410 335182057 124192460 129572301 987159392 206730657 504105977 505791952 46995393 816626296 417977304 789047174 710775553 896959872 438746796 958422360 713758384 234881461 372777316 43575814 241774977 411466999 935004928 214031691 217328503 428421150 40054665 455364925 23002028 113141569 20911048 132473532 87178365 807887870 329280557 13278716 630154885 390389716 293206638 272127941 863547302 461002576 759797037 970408441 713527355 21687795 502305651 879795657 777587341 549981269 906572781 387501676 375949137 679727226 674074056 360844573 646431791 929168754 803289251 425796408 251461574 174382781 34277846 601276408 649764652 848135493 756946224 28048715 63001171 868739338 838214777 693698004 259051353 349694134 662911859 419353180 471576852 308220950 889137062 452937560 216057979 544885920 434134007 843551630 330070605 143847937 583276575 501472821 750238751 975768582 700899224 787158084 703352796 296735056 825017722 164560602 40821393 69766640 35071516 432226597 759175123 228959072 632393609 377403297 987732929 892447876 10133796 463500115 586133402 692084722 378145350 949683337 632223685 346182365 121649056 682715440 656041669 894694640 856575957 40810572 208012344 755155648 5955307 235701181 861911046 592766892 656839562 739222039 981377393 412565952 312168146 952179171 778214958 534212981 925258627 571843873 626216134 455736557 943871962 29902831 366003639 566520460 312835874 37984792 386805897 748205359 489282024 305971396 960165481 508121730 949650907 668389071 66513351 357467346 889970147 859067804 66349510 594395465 231300673 765610518 860917358 51439046 739009244 99156948 306601991 14424142 144030080 34003936 285236760 48638527 973247133 206512750 912822332 101333751 378865718 716474455 420336319 424752592 588451629 859260908 674004429 621850670 560155154 650764653 828557621 488744689 87493486 275190403 597788033 399242394 6054547 659171592 648189988 507819347 846008010 733293097 939172458 133786247 8445779 623089895 344525321 952370864 557514969 768683856 137448014 433272946 389550614 751866580 945019528 459910723 134390341 711968616 258259681 38846235 792379904 594645077 938075819 706674789 904577098 962051996 580479841 622184203 40434050 789410839 84178589 187630728 778571201 993656699 794790057 31587635 427848088 177171352 598323249 845919957 654773259 185743272 508441921 492619941 683570553 941899119 212958559 63343615 244593328 741477274 418205256 636172201 409729701 176284947 794797938 476599724 280622625 112832444 911112360 699577321 748519096 658248914 649422438 279209482 591019782 813522815 11430173 920186668 260108023 464241784 446900167 234364563 784293859 388635928 889031815 38455394 425238882 136469126 680065780 657841150 638313860 575206195 604759434 700158887 598239234 583078123 433812333 992349859 381056070 522624171 772108981 21774024 968967760 913631676 183565851 703321172 182576349 907239578 324380373 87481483 931583473 49258452 135355599 210983176 851366897 239886761 960731145 757980200 893088533 170587529 910485611 76830257 678411843 756949199 127389045 252922411 339824025 231601435 538985109 298690106 173232217 846171396 302397941 955924249 632749645 450011526 441581508 980845082 134115695 511713492 661141822 563186051 974158367 472163779 826298711 447865735 207456470 934885348 364739498 490425701 67067662 776444010 438648993 857030860 744464353 132495452 441103788 729649998 707230083 876920276 132833022 125797175 438828841 299543941 855108147 353035897 376359021 313624616 736891832 344421386 444591056 442083252 91371037 347574925 247357354 822768725 114181739 722096385 710893102 239334240 941653401 753384078 719246771 735121700 653223555 952677727 92899641 416786988 643378491 67538994 504345553 905176894 955232602 100229270 905631911 111825202 892245158 225852173 417040086 850669354 62561585 397678719 848186300 315375405 551881429 279571818 189893997 233665350 473918632 468419273 301050197 592572827 272772421 539572282 928610317 901070301 112674973 658056448 145578338 561827714 291723438 256956631 625980121 904257748 744808653 214472459 82489287 807000758 27431836 104324043 401130377 914734439 630719822 177915066 876335779 431341811 510752480 291140218 3790908 679777515 629392523 366523305 519940291 501448709 334286921 214936292 78204644 367019564 136914079 907508886 336926103 476942070 967634080 90032194 745053700 319076748 560375728 900910441 993609153 31918592 29664755 258152003 571157745 855016109 348641863 119749406 542149026 640856393 119281339 125742052 868546864 283572429 40770464 21906568 793224977 897600955 163218501 383796021 507827074 497642168 312813016 972967315 827482561 990159383 797332856 295666746 329815663 61203189 637561431 644017103 734874903 538267364 526078231 822311135 155609062 370943153 208606258 393727955 610061333 237547706 200797227 193143676 922822081 194777735 385290334 110368523 784795036 701959973 629923599 345114270 551812086 750735397 449120386 689648929 370064089 31101275 875728253 595308696 294777036 412633029 606870131 537599611 847193361 706082801 380792598 192358483 270122022 619588912 685322132 167648314 729876926 775058348 100169083 528107087 460976015 688683083 36400193 985222224 439568743 191902072 138732652 485892832 885737166 802258635 113913769 838113626 997757284 268541027 123002419 134181121 738595534 471795226 813439489 197042946 132286004 782411558 590622416 816217519 481180973 50007007 435314942 218827115 330879034 406737003 880564333 846135175 423194036 719385379 439346948 549203576 582038227 289539141 433467749 690268074 447156400 148216741 162223908 537091835 665450639 95456396 884429191 56188521 158707605 474488296 10935769 273693431 971174571 762619913 920972019 176417093 87228695 945261288 318506506 439891815 378009053 186311721 679943296 54475734 778341747 486600012 847386912 136768469 897742639 910524575 281980551 730015851 637175359 858509586 134431595 962807913 135740083 502936987 545959571 383265375 775228468 394189977 511851836 764947053 186753931 216671686 438673885 673434897 973212432 59851233 242704495 105990953 763276916 314550941 532378530 938652696 582142795 257012632 431459353 898734012 773382833 178015284 868541827 749035615 117538253 511833755 71896906 61343179 843105908 994029473 376453194 460885238 165948806 540652059 291694242 890802614 8588636 517573375 30630722 276894447 185086505 341216425 861773967 225392402 96662832 773637252 891685554 376209478 882027415 210641553 239023425 847608048 711126103 981115407 771970559 620323248 443839295 430081519 69391988 672487859 277955062 442624194 595854240 560291563 368156097 431966153 133437270 847176304 614065038 547672215 735157127 39847825 62765449 724823325 994804249 834849161 163462018 159311385 307616464 496580328 653317297 447797691 812583968 668775854 201496562 41439149 9647839 701161541 229194356 784399922 946981561 468869185 635220687 885586847 615131541 476539108 180927293 634936532 435208657 203966651 732668399 370271248 924773875 135689842 731134235 246406981 408481918 175332841 569858684 413844457 43624003 577767752 645001705 767353144 485107335 961467923 556101647 301753733 541825155 704767739 943813838 145074372 752866084 171175424 997805935 570267969 715583737 333465862 905198192 870758238 920229165 687109021 729805042 126092380 876095153 233851175 28454785 534018364 607815714 657320225 696265909 816223253 8122244 191509177 963468295 410186077 305332424 980804937 946220968 566128335 757533526 837796698 993845223 710823034 229256570 139049735 511160952 784050630 322530064 993374738 752639349 730842275 712950079 131586764 528885116 669033739 316102213 963552181 271754889 585563864 650911085 747779813 850649763 709251942 859847625 341163835 655253049 407625103 649362600 182992664 568789783 250703236 629485678 32415374 253544833 812360609 22393463 988513841 857683360 182727579 269901563 393384949 331013302 515644585 608221164 214496236 359300778 968521059 256392277 695928612 152353897 811816948 879270123 404072503 50950950 227978858 73082163 100578167 308180745 742741401 890180901 670102478 258671929 251259954 197422597 887006274 336716285 26438681 708561470 732998032 951857400 142772920 50505166 569786992 29594750 718289515 305915315 488776780 655131388 618634900 355535046 275097862 296922593 55305165 765305669 315215311 337531695 68176463 471216654 427150731 173389197 109221852 3712382 993447800 766282765 970564553 530611294 757192514 601942228 187576011 741493029 95071184 774619250 427297445 795883391 823473549 635271436 422415829 24554207 875722631 858433438 491033829 212566433 92937682 300929105 9387089 943676089 120216757 549591647 130168111 925929005 398656170 557485163 518562337 168279508 572061472 673380485 379833431 555680525 73313525 675503495 699813255 15334342 641922098 697744878 867091654 63439420 717787847 112796033 333875063 495042117 311211292 944723744 562022936 146603779 461859568 522841245 628015916 273327504 339179659 895273393 191847322 235992592 515346877 351577475 500908447 437810724 657080610 374899681 912663566 79465971 235656241 416652960 478791304 942976808 521345382 69443580 349883082 270505236 78190762 626066381 621026417 704749944 984469559 299571462 195586353 654811908 350622524 703522247 80382114 759060500 110310372 99451087 686662854 736100413 196597937 741446105 150826875 980675992 253414321 807490583 381169026 674832746 702148344 537700877 776682704 731456689 852231198 441197390 670787726 145511842 234947967 819727921 192306102 818583826 708065372 812249769 283618483 91207271 83447689 239533744 687428085 809583536 252562447 24037879 876240854 468344652 63950262 945093394 269699838 93179367 277234233 528377318 199902174 830717142 950378451 27182796 578585837 259582323 583207071 88764265 963351461 541490723 267452366 254668318 948104406 978615178 153590227 255213753 835106477 807522625 158720699 456996958 162057919 239231982 355140375 294883983 624557745 550948596 808964662 594766799 122175093 605275461 536288745 768622045 8674026 481015111 76425301 196430860 830870876 178529679 748034082 272101678 135188835 347497737 766984959 360564232 458923596 363322011 842620569 923943565 908732998 415745503 618934584 169910932 839132992 38537200 288219990 50301640 582882612 601492102 918004012 299341412 809537364 604120442 186073982 623655263 73594513 191427117 271245508 646300690 931465012 548675960 32418225 645021366 521108740 405147394 208536894 356446505 834742157 529366040 699043533 83542159 468605537 165000496 87796737 676633988 872005604 45104632 693299342 252699242 658761710 431469193 561610176 122839207 785382050 325005760 808016132 175285168 963701707 514643650 437667219 282991473 991557511 899131783 478928814 421299092 523091658 727214559 411179542 514515786 175322580 478721246 449482933 235295008 385194263 923279629 422891821 562444091 672672212 533315999 410315055 296176769 578743386 808611978 896381171 201745519 823081032 427595436 716131993 771245988 275213563 521128902 818781421 591484630 355010213 424292446 961300449 649914845 666492516 396835146 718173159 347934294 157242395 915059877 202527697 545784995 937642797 278732833 387568162 581437731 23051054 390547141 480731121 653793956 128173041 6033871 349886444 160988132 137413091 610341147 179530704 808145446 582714263 90511381 540624174 220682016 1294416 130027133 534556996 615261677 581242189 566830397 576246162 141805449 228281948 835931128 502602127 764261635 313202720 175822796 558220990 438935138 602420374 258624493 539649779 882667791 726129867 627845343 895715896 626412812 920321875 136841573 641817128 946880867 380978355 22244995 228640475 817522408 499462167 301356249 832931657 365740773 147591832 384841352 662075522 292940878 384198629 537706759 198369256 148075813 125486852 612686993 265967770 915923529 707978738 895225533 950870515 194542998 878833060 377138941 882699901 108509096 75871400 537394375 972067736 544125945 848662910 502756668 81105753 84755187 390326581 302764193 646349319 416327656 417362097 517232737 688375063 777107722 949247064 145773101 843687205 790339790 188026184 300497817 447678478 274287951 361159822 933134586 334814175 517362969 455432908 755719169 112977752 132768452 45432211 642884419 393101163 726379587 484217741 510812869 755141516 773257730 790694346 51345302 943075762 609225089 928271653 126315857 232024684 823821216 329413839 916385387 583720189 839136768 486968424 130025444 163203300 257845275 234280087 411235604 783557918 723293317 283231488 736783778 924531740 940321455 92886422 168782816 277293040 702987049 555116717 403797473 19238812 246570215 13536502 526912623 876752809 119583520 30492790 273410764 886334127 722993572 418773830 352840679 806208989 179376201 186556329 439917242 807856510 452544867 249938581 509056056 783159676 514864765 366864187 67650413 700224915 524965930 378854759 43414794 882203497 167524182 578341882 166280243 191632751 749640730 714837371 108030432 553486543 209904482 497218956 978756956 762795984 481555857 885989637 459273939 398642936 995655965 810846297 413305954 851407666 659192644 308493453 499546355 255419365 634244798 181976958 977323040 523375019 943572636 62677057 53554958 161382301 61439658 640321097 516864392 885511386 24720550 625851696 254501585 844220503 250954547 443592616 751126972 889755348 751252600 486414756 688481864 943376728 660994175 405373155 275122172 505743345 410331814 873060361 108525788 476712106 649805315 606044739 417559801 464041715 939458380 560082510 941131236 127483281 976281492 339153094 649839937 724066406 896275350 363350016 667692350 200077475 266131397 511108634 115608656 967300499 172275726 661990827 873045744 183682522 622821007 527993539 827890380 655146645 599842563 554493952 308645689 975649369 238440603 736603406 479632343 271371830 228403497 251748951 297056313 861326347 447641515 291347000 254465034 171774353 177836993 491214739 342443649 862382453 46668591 94976261 261840004 698628504 322399560 801458983 139876705 859474335 6884401 299870067 648960665 796645150 611131117 612036476 682485300 676843846 641344987 519449752 703884603 245294509 189268918 679708805 217609454 28429606 519823631 69214154 730577765 580119875 563881522 613166773 765853064 924093178 601562286 726466791 239850021 611644628 951422145 508981332 444485060 837133545 556761426 67277385 774153867 384997010 544767992 418177787 701726525 412866088 871254699 320547686 737675041 388185281 8848858 260861146 58882997 582970642 546772049 903948276 691569427 233585252 2667921 416589400 386343132 817315870 712029455 961593211 82320603 76831160 707246069 535473271 365377719 963869885 844738338 839077841 179383017 109222895 763656131 78158374 558545118 600502929 321628649 151411485 596678551 44186561 655097395 421273220 617765613 328775799 723815649 510006783 177029605 399398942 302106289 603855021 695918424 952470218 535842971 70107949 558320600 342683185 116760489 353600330 110973246 810492992 395173748 126068578 591640832 662193754 6324255 710939556 196682561 145281436 791551630 362511301 133329020 758120822 142731521 526211541 433389738 201477051 792739358 773048498 450668588 741930316 369989571 388966566 124579268 192105035 574522315 478470106 451166865 78696361 789301138 323014610 898290373 223112119 237190140 173071004 6922967 851014680 763805626 17776567 929179203 218565290 163507355 79599556 894766493 894293 309281879 859979195 875175414 970568459 678523398 360587376 306132388 310823381 519321224 912472835 382625441 418784378 110745925 396153660 786702267 568696877 354893058 373801349 596455750 820085284 796720499 881933917 155505346 328524881 78841269 694588804 676607862 896897035 660244164 402185208 517416548 583989533 466864970 654090479 211425628 110544653 433564320 167833731 38950035 729743560 659357804 87159061 482942059 77289515 127891697 877694900 232150892 272341219 777733108 767876393 362428522 80826933 677941743 12369627 566175340 577818227 918626028 223136317 888767905 557479823 941034748 981793925 190914812 114714431 77993947 405342888 575675393 529257148 510707664 915358378 646481836 379651175 48291422 587947742 603936028 532286408 965690538 97828699 530254703 85030869 596790287 71911541 706831715 855939891 692697330 289445593 793938413 732475433 618314883 981867074 469204043 704483187 813443444 368260902 62560548 579688003 455477185 389420129 725664265 715955086 728220607 904028032 527111341 533581018 869658784 437397833 107834143 38390357 221321035 997100017 562308282 460725410 979150753 561068357 319985147 122145564 329840472 575338665 8818610 691622991 139566131 305844018 180990712 345974007 738307060 49181918 939147716 534446237 427438221 552966801 854945029 442497231 377429374 68459199 162101606 582187498 390005169 240330006 318324989 935041873 178282270 611633482 552104367 68751150 555244266 786309703 223249805 399217519 530622106 121434877 855746020 878234920 715115641 77773307 747349174 725756248 801136339 754312726 80039098 789682771 784397926 671979032 678469191 674381445 470312600 57704051 573573967 115778775 555211633 990450324 336388357 355276048 820002951 948101476 412150597 765443840 559894677 265437288 738625703 6688658 518999926 724722978 895733820 668368680 898662448 208727027 21254902 549669378 785888883 108570934 306024858 469342396 2292794 323466923 462474879 682393854 750827266 804287226 979119904 75778571 97323502 461376521 222946935 910208756 240956440 593474811 159236342 826935717 66887594 405573175 487840679 832960217 946986622 584144727 889553873 288206074 351940168 637073833 857594398 511800523 92069288 550134963 68374237 237097294 305323362 440977549 190340176 506576511 231848422 809051471 517762519 732837733 544463468 928607151 287011377 781490260 888756736 912362224 364031757 140704105 516423878 795403293 938130718 298389239 492630420 313902124 379798329 488849810 87870118 993875085 161634947 156438078 246070651 784020562 45797974 527415588 75055911 620482761 275164762 233416392 197777707 106450884 275968662 882416088 57670224 214488512 715251040 270092174 797415626 840757848 693587512 570732728 3780033 462074251 704241281 95333659 61659373 427643357 745227604 72726243 940360430 564255712 303698099 903791309 599160416 876402933 225290328 204349816 676925961 760583316 973828803 316840027 5939072 570436940 913482158 927755557 900598116 816289867 968002145 723149538 400222880 351388375 884683076 642537950 942531305 817225763 14426052 505929632 881947117 841949847 344763842 590014106 324885267 132881629 637508147 507961104 223166458 555994949 670515833 95778700 96143653 996868300 36538914 934547469 587863259 385788886 426728781 166283192 362918497 650062812 589299390 239871926 769323325 952880094 220733991 10263850 296233899 745068493 272812237 94997113 209469399 554134039 67522936 78597623 978061521 246971866 866639710 525628009 692994384 285235478 849398161 405214408 362950267 330367283 423422008 27127324 641964379 663623112 89078163 181673092 697886675 857483457 775769175 723152670 961053501 66916774 846268008 793685345 241525885 969278426 415658485 300061142 409282300 587444205 419513017 649507894 963215374 223939865 796262353 664673741 846318181 885667307 724720811 608098274 248408708 766091030 405671571 702667712 17041715 216775680 640772321 780952011 225873323 705847728 587916086 404173346 654365773 915860333 54469340 306583016 22849980 178545663 165790978 383496282 719012799 937683668 534575940 580050234 361644666 547724806 39587704 661356369 583929895 9825077 837470420 451939234 319674540 30607957 349757813 652537710 865349463 707372708 55698133 35131510 598323523 946376459 120198573 955469682 861803203 508079755 879116816 325675730 957213305 681231896 465561126 5274707 663619527 267263889 247312943 937938689 371842676 343941965 40342935 714047797 224069060 782815088 317621225 112952317 92757613 735257204 83864201 193737720 208707263 492405410 413258253 450369514 207539160 487026553 963089152 438130332 711548822 621857649 974413021 34146464 557916302 181136933 684645967 327493108 961846688 456080252 446188709 708774671 591226874 138513992 310782099 316862372 694451600 836651460 927452387 327715509 499423805 290341845 9176832 350069152 800043822 303744817 500454152 272812817 923138654 633785818 197922401 28803617 463429554 834871311 937983408 124981181 818752746 108375507 410716722 84131226 675481755 515463173 208612148 45391347 670192958 814566294 424230069 974074948 587482798 119611198 721698106 126946155 558412382 143980782 315274905 625431843 776178103 650316682 357647512 539632157 477184872 331380451 761040438 478682992 970899021 461761758 1977548 962728401 378029269 124091106 720610523 812774566 1135210 34664677 728602230 429240768 254378983 560126852 211085800 663496138 708667502 62544940 982881399 32255263 454647840 975345929 674829386 977646477 651365224 881701071 724409583 986372381 96439376 737783671 317135383 499528349 550904327 895790986 74578619 650950275 260835578 977973350 918546643 227761879 109927061 307405643 684464571 52818277 666411980 242055129 532407392 51762254 935145167 789892693 481495837 430968706 821070403 30071939 284941732 382707234 602498617 762450174 791858666 701412115 836907127 199532577 414620060 606841702 675228944 967099265 631294621 515494479 706243713 321745717 258234728 174608716 724546008 221122305 322985782 503582739 1358052 861781990 731371585 9550497 263309533 540686261 817088966 746180547 200641103 13509315 143059608 968066076 302801997 933000659 962153962 952849907 724637202 897926918 202966099 77298372 613843622 122461920 44224824 977294733 686685910 17911355 602515255 333183801 20079227 98648315 609961667 403987730 171585020 333950699 900928911 224939351 351727258 486588834 862711027 79399220 411472016 774047865 144211640 194285814 631703071 607029161 805868622 372742435 932407517 797559750 701287870 404624575 674296893 584309431 821918661 672500435 960515810 546264746 916202315 915540061 387359944 124562299 474594718 697235263 760548375 25006012 759404717 87426178 488297008 754745798 589072919 490364306 405996785 481481402 312818509 406694386 91838340 397478071 988436653 814656472 731242401 815155467 254215459 913752144 141556490 432899625 982790999 687757625 178120448 191539691 407022486 606543559 753566386 997413060 985316593 79179296 161863116 5098951 355644383 159909702 934526781 447297695 838627703 116898777 769442850 609349684 937460519 274447221 747090500 712217753 870762939 306127345 330658778 532000329 584555754 612583043 610776317 458935676 280094818 23629356 601517962 990919707 754144951 17846226 782628802 890645489 280842104 534194219 508451594 512863587 539203695 259995260 261562843 355133062 411832998 192081276 930567192 639475834 95599374 401829722 146954010 422857146 733693752 594388985 363108770 989727001 120172380 608500287 90311881 20103927 752043813 970248644 258038874 181640065 897724458 397256699 175333985 373393531 88699818 530100334 722781508 69719142 599430333 657070932 447463164 951267960 954536511 171995953 722600375 235160734 610145596 365786579 990926851 580622135 278146524 191188706 789700867 452986806 499216642 633680016 331920660 124854052 431354600 710675819 28439670 348327035 738111281 781417395 245315293 894488589 580049997 954154067 778601948 20447818 706542179 967594671 439544933 931514366 711728339 815476611 769509267 99218655 312438478 690165378 687692980 715788278 806913728 555924990 221894040 555661238 438414366 477956448 557532161 926678972 786418305 934800227 364963967 78311147 350712145 901405784 683137535 841498934 675683230 81357485 763915646 913344340 563554157 416688832 926025615 504470271 764852123 726458120 685841878 162897998 232411748 464625506 79583143 887994963 273791692 611059086 18147959 58328146 447434397 697961058 136959643 660628125 464580276 462226902 624890071 315871303 131455878 370890211 363146500 628502532 451099132 19751361 860900872 208134171 308724597 548072635 499763315 889517246 488066422 460033101 587254657 243547717 572942634 525240879 990854309 456142622 906296982 670182487 520318417 223618243 679830450 316334451 435862386 52732423 780715657 213825459 866032313 570139757 702460000 246758885 35790177 565610988 177607873 644649143 204463013 479875072 680678261 691327240 630313172 587792322 186765186 618314662 135813034 611615409 284389315 496063786 427030279 365287663 133677885 910074193 45283889 992392632 665561403 607190251 210182370 309282192 377117519 215814740 804774047 887005078 398622262 13639836 236865122 978805112 851945952 396199298 816051551 494454006 543060723 880031317 366481425 643971468 253487328 997825481 965890401 460374332 98434669 809375304 881523493 689015650 881850573 910049767 786127218 557685622 652385110 646523693 556409106 352697077 785204858 379740096 761501318 982470254 857380333 723146586 335312036 973074644 87709218 67911482 57822877 936010342 284225508 421200537 311205852 453141251 346955133 808902600 678712746 913333479 222857590 270180663 950153137 896921949 650337028 742278057 866767077 971885501 70110405 858332072 287846840 436633928 523854046 781851107 593740826 844128563 853979073 489234105 380382372 91669951 31518727 577794135 219976822 301049969 248152274 204180530 498210468 46762997 900058554 839981878 58095762 919759663 420412358 385528242 120462375 403922018 936416917 171465593 676790057 144906979 920202154 48885018 278790025 4631446 63839076 648386619 696367402 762638594 759168068 795415773 168342874 870160197 255886629 782663141 520604667 393514812 405584345 874934552 381314785 256919086 596255051 113478141 282065154 923720264 303879320 982929790 482711786 969282348 268646133 681004710 42623860 144557575 31071758 659668872 38732373 64742604 690339724 323165649 995547077 248508440 378492070 964327731 196720413 544265482 927859619 203295946 400544358 491070601 406893264 700403438 852540416 430659846 249520539 218959320 580490833 73394660 790322259 54715090 629145724 839412216 521690394 183472959 966161734 985456707 262377194 814818848 688808252 980177724 487604182 82589054 717724189 587475580 828116577 81103006 946999098 500833574 329650383 413046590 727553746 477956102 943441889 937592559 176958052 310253745 963702346 892066846 338168296 607607890 817701494 177637573 557926909 672296453 387191328 415655037 448825282 595139852 514235640 679740492 826208325 249143525 854366240 401184584 582932823 856587637 670147505 496039431 934884089 697271028 86013108 228391087 136082298 243192503 119604845 39290447 63913170 228694471 110928467 633582979 594840143 854624169 59653410 179477001 354660501 619404552 680671250 337835825 22198344 176537169 34642893 764396153 699464274 734868069 845693400 729285290 344636828 989668651 146409618 441379678 940138923 75295390 964012734 193728514 567713836 883529960 891444058 601725041 884184634 110787316 117289454 334365613 522956556 829763917 391171190 255710026 559625500 238241445 321050038 503177472 612468401 345959142 363336384 935242130 337269248 158588086 646084161 288518042 837096898 978202291 450199952 503589851 633536735 745655516 637280121 810756084 750876774 429081946 966512469 613653862 983022961 343773459 429129380 420100945 502560653 950222617 858352530 542707656 509989208 818394404 298264334 483847449 273599350 932680967 823168707 150989628 985171506 358089677 276572519 159534227 861480592 896070157 385554656 4958194 485105175 954520329 766340691 250188574 467526629 476931875 535292652 41929026 397761065 613633660 533255428 150119224 617956463 195638649 665333540 863105202 312236644 530639748 21249881 338693851 333776830 967375942 103671831 975337094 681464198 185331393 920256552 950089116 708892543 373260372 337862880 444954974 277485699 336991991 695627646 133774114 378293478 34195150 699556010 685270687 79878312 790469097 63013905 872463790 938610580 170122207 541759560 431356215 846597284 271875160 464473568 842490549 343729567 943080951 189324050 702947955 931953626 824726879 58000013 311504360 124848467 386917339 217899025 947858254 650327309 434888576 692814182 541562282 423804122 956062283 55053951 676950711 466216246 66510757 81060551 894446089 441681826 8737876 849819405 156426872 899162521 13594788 427753257 721300265 137457761 454216447 719114301 552797930 346670545 649865093 538275365 431360467 163625680 810868590 795984735 833725029 407109418 198648605 70279070 807923269 261030851 990525172 769556244 924556032 92906192 920427620 947844544 905217931 382343219 288530612 637661405 646810270 784013880 181447782 389225828 70922079 254121842 276462901 89446161 583849582 75514925 693909453 300995109 364196970 921471390 886124605 164262183 723180779 744544711 286913796 849634122 47056338 377615890 765324071 340015954 184383332 720448585 486191398 837569205 917385864 429485841 298532443 799777394 755638761 434223075 860467056 182918096 1762019 984778337 295076168 9681931 774814809 653193257 206183688 597168946 555834580 362952919 300941177 912819301 633357408 183457656 698894405 946852302 460448822 464485541 21354325 259866885 910544081 890636058 870537292 916239160 312677049 150700932 385027587 269502317 661496927 856440935 410457196 229321041 409874372 305939630 686024231 120919752 467241180 854717199 515428967 186931684 349975040 560992151 991737135 723952389 258298049 981216310 428782020 603549631 134986200 911251806 944885703 973979389 667572007 54136641 674368076 858514969 877821845 844009692 969714340 298061152 138430129 246273035 239443530 523563081 825202567 456386400 338408315 459332952 296502308 984528769 939157799 588750519 124055202 762275275 924288212 85446329 452987319 495758371 376014404 533928581 29757660 595025933 204933895 870241578 172026806 414707789 326689822 80869623 390558229 383737220 407968260 84755163 52972183 352460267 679358722 410280962 765322023 893699119 806352260 137923332 526606726 154555795 579607459 265636360 593649566 381001709 888466723 140163451 119131704 986379736 791913743 458330258 871315156 501427861 329991962 462565938 319815676 415175826 869060599 167380729 662893499 401621995 543507528 114572019 639064800 404151923 22222155 814399678 980244337 406103503 56269422 898299086 443495294 429961464 596487684 416410945 199916085 437887865 982788003 372317164 586411290 752242181 629735557 942758725 84643681 603770023 877450062 125140695 32631256 216835761 631942834 15486819 823964110 598802292 960845332 143359377 872556255 848470253 521026551 74580328 877628414 325106987 958597807 257134731 477909848 148012134 158356907 873958768 237770823 472182832 157845426 897892427 150391474 88697575 64010353 259813185 392050918 413754202 690070797 721069300 652396234 460878361 158896562 824395708 696366375 20170937 945490276 395062769 106013219 165185286 462024199 724512606 715353282 414264848 904031093 174030437 273115135 205507149 177401985 797879592 972165566 692177622 75420406 691991241 498085248 37301444 11305690 22660793 106927726 614552726 720622301 387860604 849091924 659261491 309418095 19529525 605707856 541286763 405244536 511430557 442624928 731921753 859311422 931461925 740919204 14636182 755169241 7390890 198776279 398126204 423348406 771204861 740602413 997412010 566932360 782252054 151449331 503253057 251551807 924667002 758216182 402428840 552861182 429804018 70690874 640305925 36168044 737778780 347003101 561166171 395788534 270726076 920622694 913354056 951174550 588817518 279394841 240507761 539087240 783822159 386689684 505637055 8834710 489358427 185165287 185069770 856159029 185488918 151856346 791909932 266105916 793531503 408048684 58601015 207225112 910412859 897980501 18164359 944008891 755286739 72463307 772711380 853431975 586907948 4207748 66593206 725464594 51715606 280655612 521406225 924333000 732622923 784636894 425950861 658298323 681966201 812573431 784554112 681569705 47236190 134482352 597864404 218844614 676909160 491394887 503559109 774854337 616687350 20085913 612771709 583131968 41342318 801466958 423251948 508228960 6308058 726852880 310812900 399020546 913812297 720710921 38114078 234698077 459367001 847664016 383420143 642988804 573456637 389564385 822027638 604103165 502081202 861938237 803899244 165545087 670138427 743521545 338939783 205576089 902976165 127960556 169313442 73486328 700505179 721370042 982636642 675623877 205807625 427865724 793191487 104389466 327085973 999828624 879893076 717563 679333240 215426928 152501003 177593478 357660698 799723942 901445558 620904184 724673943 796503692 255404332 894298079 655167555 97490158 47544795 411886359 409831401 290689579 378927659 185857969 603320858 530954442 645658212 993210735 560138683 492643647 128792920 672233544 280883133 91398955 917194568 783254425 627090655 60295219 15861563 86042085 311052982 557355922 830611320 222833656 841144811 632819229 317722874 784445717 783427927 79835343 346618967 406539736 912142660 912283781 685773410 929112265 280312681 353773016 424025704 197902133 688822329 536234311 759774886 287707244 214329541 936544606 374100205 918841765 729870820 950016102 700080299 343138125 480993047 566247667 109207208 164449056 990046812 574105353 465742059 239029357 196923701 165215497 433327804 678516744 233228840 225508614 372921232 616099266 313146653 179859593 826306678 245505531 213972547 254981564 112151889 364346578 99641400 999755767 888359169 282357354 833451183 821060220 690200984 88762413 15471112 236205903 664958436 772073458 279432940 792082152 737302827 661331095 531179080 519349963 34492881 462649349 328355392 379361933 202111130 95717212 732138019 17177693 328225485 67658118 850687563 170299051 27142258 783563569 441009617 589364450 276195038 132656306 38691070 710367585 974650924 607127135 419641144 885972252 108909773 478758461 209296499 77960975 9797031 653478644 117322181 353451175 284131690 486790184 889486747 341153479 642531027 50742777 117460764 699164431 145562469 431396939 70652356 409043634 201819438 300347856 323699756 857902094 455844153 875412508 103085923 783547127 169998378 204834133 110778476 810503306 781271955 242944023 678659272 49581869 855746635 183970532 154712041 657780849 399804060 318048486 681901558 775214754 6522628 551526124 576323883 739408833 840809452 935651348 695175964 608283732 729715959 926078471 559311852 473688702 312078129 601044278 830372428 610273605 550456954 972283740 749192819 727996874 503594555 125854245 401903349 328961769 287428411 156343946 755485284 656144028 984636657 694103935 107419382 948749245 49393318 330606527 223170963 562622585 803499948 684876925 783289986 217903364 228047137 213690823 50994906 232935740 452852346 188442311 950388826 329277355 873237991 705371784 500669182 834401367 703978862 235476308 883154928 884151208 747772922 660744293 949199281 295935205 728930317 326971395 976348243 183591462 960119860 3208431 994885854 867473625 758919321 856900737 413429004 629360945 777076938 24075999 826668017 210626323 313394624 39919379 876648493 890935199 919097902 374411033 66720220 667109020 892368533 888046933 652568800 189186270 771422589 11057858 638046859 317889874 536853168 533940922 935280834 376056381 56094651 536755666 304333726 77046609 834685769 298051314 963978542 234783795 647971791 86463920 648736252 131082712 419429912 972435246 477523339 402887782 642631921 889080760 742300485 598785265 546177439 85094361 492775679 943143144 230063941 98969145 927053388 119869646 298442808 568410882 573641551 402602061 259784595 639451751 378531577 221713145 994635974 235192366 960487115 114915348 342171568 275382309 650356479 459958252 24159794 776333620 511530337 739048776 310909496 749168644 260618155 43696020 343680438 817697147 343894663 434577567 592285666 896415678 608402182 629305259 898704970 765707654 697083930 568992329 361474706 814158299 50600154 621432066 921345983 673528909 798960893 736049705 259908597 756802832 950837392 642967578 274463131 964493990 258018325 120456734 642968604 775859213 105342226 847715083 646831838 521812423 227053271 472449348 382311685 4275809 607016962 156202152 68156411 548446865 977077101 587859838 290630579 647053667 562423383 888121779 988528888 38190746 217563659 513049861 484873091 93734294 503133968 971813749 103688980 730371908 882537006 980463368 881929856 412747307 254328747 899558758 530961447 340316096 637312747 300876004 118665650 248416478 183639370 263014451 741797448 111477772 546470124 176650986 877545911 97893549 805790747 334674270 469975994 635553949 594198382 275310893 459462032 366434512 117907173 610143991 917189881 553094613 524624650 910795455 945076188 985514550 934629372 572449251 969899609 191750344 935522188 225939772 201938283 100244401 19594940 755749688 432020774 790455005 598000065 342131655 495335726 143198599 498993324 394374346 253024568 111689094 837352754 588789836 732900458 370543113 871045139 850424426 504615481 357822332 910837794 873972840 837143587 802715015 955595043 12363199 38266572 848836575 817165704 784626248 927954159 539697277 690927134 424221560 530518489 11682631 894489384 938305028 101582233 883310894 229900059 798162476 324273859 925100190 686236481 538412806 220645750 999034912 237402721 266255506 802719137 70895290 344858388 985403002 834355293 762799011 833026163 766530530 22081191 448937635 660321896 296820883 984523349 919491356 861599953 230534663 441547956 756892923 817505015 44461950 283354139 817737124 502360863 900263197 340247636 883039993 459421210 894775588 794823564 749369155 976348475 72854329 415792767 963054929 580777281 414199766 741584100 835652479 931120305 461146156 370196094 114484714 533487501 970084835 124499437 445571020 474621923 947766914 106397706 627168184 41604607 205821875 551129262 923752360 220074927 36723789 523079313 689909731 55791677 32406740 973958664 285373633 957058794 643444186 706337490 35702879 811547468 897042329 768288643 103810706 103337443 549061004 651894268 751401127 792750814 809795572 850920249 362430095 945071819 98097353 310316440 349127108 218307049 204695196 472792991 128042928 487806776 921025138 695482452 695709311 774741963 733662453 582729218 28512222 156343370 74772958 953797717 952027841 509418804 602179711 480493103 641320078 461461513 267261001 488612386 603654149 529054888 629061183 710280437 651554275 609097525 406568105 988833627 300561034 54387086 536010510 343902344 100714679 517895228 54878045 302213216 202628451 961784981 960225751 955888524 752451168 539738453 351555171 337630457 222180226 871463535 843973399 234583530 58381422 780120343 484347863 132083208 597660339 270997197 60205826 316639150 228922693 490039218 380216844 203499826 494364376 379876322 434820311 948614809 706633242 378684042 356429581 202516861 620627054 710411345 447225544 306984003 228670737 957162054 138252948 265071341 908133368 701574402 55809648 35737647 570491620 483020639 771033419 35892664 598201111 321393713 657941841 948992051 842811310 825043983 568434374 74932884 813443375 250713951 204951827 632624589 459140604 389225999 249954324 605279019 812375206 822551560 755604907 103816010 421136692 957233024 845707770 933993068 984537228 617026267 929834018 300800583 61185028 642307624 898902100 816050582 479863149 879522678 782301085 719654026 627585362 901650106 861735979 829562962 143691987 62826498 396627829 516338747 826823695 783109224 484789782 710169464 39059548 178831124 947881485 744679592 446480088 838045126 591121846 618528952 228087542 235037385 303737926 980594384 441111113 326089589 85396612 785964776 663328832 847614196 684611364 127907861 427643077 486162810 664695178 895516125 663989120 394621557 734603943 418172326 550367443 744856965 362870775 298597579 337244867 4722556 801199921 226706772 133768920 334606977 143895606 372961394 433439036 621004889 603385205 300701546 940339072 832006653 898801704 816591889 288981570 236830315 13380034 746383146 76449246 974966783 601499282 423742626 327523682 721778510 168137788 286633821 5489433 345022966 551865389 820074830 974111381 863160575 68708238 59855971 354892759 201791237 267042168 716610672 935573892 197721853 374278 623962762 335634767 223784882 85199155 648545334 147611444 56429162 307918629 446592724 752791376 206640210 825389415 207215661 319674219 90725434 232400426 92075250 955797785 610294211 379654892 21174046 627282469 820875529 262969054 850632216 85697639 442453273 85214314 699694968 34731977 969656979 616983293 142154811 772622202 512279740 755729866 852927923 306822566 963136681 775587396 592707932 888084875 134116653 83756205 636139930 594659627 736659421 189167690 43067515 300279202 718298427 686368994 392700749 91306086 127649878 57781529 546634728 479123434 279851424 134178370 848794684 648010784 841999222 425333890 672226577 197948834 409984986 453066861 480891740 841231865 946486650 516171152 161403239 374617958 137750013 128323791 423046277 672152547 672984908 562543174 71641679 639000777 241080019 312038249 448776196 68305207 698604512 886034755 644233040 718247271 36110572 10217641 145791371 919201680 638426739 845870458 632236251 844201349 109072889 292380475 486191500 173979538 285926860 634354731 750334862 633938677 467230769 974061985 120043995 520028405 598850207 770780386 820137670 303621664 622588585 99872378 178487573 585890796 88049345 226628497 327717601 587233781 591307535 699011177 245723698 867675470 260621361 505310950 944411508 17577882 223447276 540634684 455089468 832685082 908317681 968754882 784428423 64916927 177763959 13077496 69323656 996849722 617193762 408242144 855358069 760700603 117361679 785719887 647522882 641990878 434075980 957521937 947596825 243710049 157958509 490552118 547874757 542166543 10458564 330295848 306797990 874857743 908068972 929234465 144676730 559059200 352723405 87207718 591933419 812997874 885478487 113191366 746488315 165491413 593960134 260949538 395849225 362491586 520038190 576032488 465223961 185015274 920728009 329121579 36088262 943534226 953219300 520671788 596773746 659136890 349815384 579828132 424376318 469835382 727814966 975719230 12269226 354121585 406351558 230821767 422033218 789046972 795966356 535013736 898236783 752981123 659609722 127544032 457398595 138508359 572506963 518727762 60011430 502476419 447560664 806141100 616898427 584599809 101197190 769759395 558199071 389975669 831331060 722399640 365608423 987342237 41253211 932893249 142100440 705977277 254971310 472406525 232136069 147726932 580653056 273921054 10618098 819102182 431275103 666897048 212365 354196012 404609568 487900090 250281297 824365779 452181192 983407816 90753461 697780098 143046211 981898370 236000502 538918702 730164572 162147008 46479899 356302724 690562145 107152902 432448858 144009246 291018042 212588047 316380907 593787246 449741215 52429907 688182034 957404256 116734980 566019216 449504122 305875273 481469117 214463365 794413531 104217812 371335877 941671828 297239806 768391438 911493033 641317986 378927655 967065282 591275120 446380247 582727577 755283562 97466365 327368137 658644986 679012981 147964408 405569950 356735055 494192322 624667648 104968688 25561026 160880781 794406741 902549295 42601330 270722554 72765642 750151450 951173111 539700985 381561375 765150396 503341515 909110530 395026311 710938107 535593171 7869638 363839154 643865905 961997543 175086487 433455772 157051490 885616357 318481882 638905241 438410183 883718679 380613213 694845765 222679883 816777027 965169892 149937013 921070620 377421050 429987114 450197609 497483211 301961319 378745367 521016961 669201608 675606889 482124147 171896822 124896266 396014940 944093110 433509957 565742559 768193711 329819166 235929368 740585278 37762741 49743467 676924072 877992278 487043184 472262985 326349181 416041614 536212929 581890425 886755057 566941390 86690838 869426513 528106897 404567610 219130784 43770186 19231726 661444314 928552215 543225840 236751518 638126585 216338672 891225550 609506234 223583856 925804318 768150161 658990233 671056159 127495018 501592350 169331876 457050308 539135675 827944934 278639493 651022592 593126924 620034080 419601106 38746694 590253422 327175465 862365188 780730559 632016918 504393355 978903457 863016385 276509789 495561953 567819164 731366675 914833608 102817113 380479290 42207626 489601161 999826418 870591112 966682231 23404771 867301449 108000261 946620299 662889958 404779943 246588178 106239090 566562409 109132246 669439859 604596141 366514951 698210606 843776312 239729721 964098562 32874228 433499660 720266637 251275846 430207999 359529160 267661266 334340194 798780591 967799246 956050720 522757824 130742643 463768676 187730374 942879579 674613977 176893665 666458312 118102233 760946759 187511919 583245975 662225372 681432155 421683902 179645244 5633433 494273016 935833899 348222812 398953241 973879580 980051719 208750432 338921036 915598403 50840784 440797359 165195579 495519000 282604003 81744377 99121754 825999775 298023781 972268221 524714589 270903347 442433692 900629555 765331471 425730613 558175350 739827358 841831602 9359458 387035021 232663728 324798721 426113299 489276364 945057211 411316734 962683618 639789390 828911371 682432408 971951848 207140636 237019659 928472028 914954119 76757964 508757734 531740219 189260852 465609072 847673010 156677527 544262957 247608423 850785811 678266459 24311456 178348664 819274905 261939692 325343536 903961733 811956748 415258287 710778045 843930253 694814467 233357410 78109445 794190204 420138186 433229307 271249871 652136393 118830350 872505139 587861834 573110078 30873772 633038536 468959659 931084860 967939040 894569954 174286514 280517919 991475467 538565980 665543224 614822005 343075428 643647325 776563475 620546472 274466323 387369455 682576316 475667780 748619942 705090572 178875697 203187133 605854859 367924427 561375927 872183959 299145425 402536233 686677597 650989971 34065922 553278712 343951022 704716005 543813670 944267124 786328167 875610299 541918703 836781412 148100584 551272471 665380059 240443956 953040175 449616939 626952771 447088626 643624171 569228648 456698881 601337322 471775212 347927191 469870855 97255944 362101146 487791809 983675555 325724456 47662416 589356309 82621559 411376003 42085412 540720382 339480165 967265248 210916368 933708447 281024668 958521141 729712391 565664111 785397249 785945397 734170278 342392646 232895532 613902588 213040261 795228210 954864858 653360834 779171935 341136716 142753566 263941588 892662874 602928820 578106852 160326995 774873205 863619278 113824669 324523477 340462640 130010419 592586203 903772798 436833392 685586628 291532894 399282371 371420643 242590620 885908211 188274972 530828912 932575109 686485858 598300544 158395389 256589351 72620804 938506994 474485623 977024115 644014287 243073091 725795465 873096294 797686169 261478915 729333709 539066796 447811258 846209757 720475802 967246198 721668214 644697191 556639368 261760907 212329521 22734982 445574385 380221694 756240404 262995718 814211740 795095909 709866448 625675303 475128930 902890722 346970678 250159087 679091105 699641101 416943135 633646484 26289377 275106540 577101518 708889112 575642153 20774235 344217460 503150646 549734901 38113221 962615812 51342854 455934024 142793966 431285650 353740966 115622078 412704239 371174969 515009496 39770562 127920903 431422117 508997093 387986930 46730526 127952988 385345371 514896433 892654530 282480037 315104917 964538099 528684737 820544199 92207579 18715704 329456910 98206618 739756519 360516352 948215757 805191321 72494252 880177293 534316515 276995858 38312571 688994980 808327049 404807857 287483244 593933042 92327362 53489941 989072392 66516871 116029851 427711860 53471709 637890131 776177302 131919437 867111897 989591272 552504290 954317134 551135636 394387908 228047483 874174790 630306281 843336583 825929178 454204654 612960360 817251452 164031382 107757183 710785878 887103191 723793827 502219835 570738945 815498996 787865158 531480926 694332698 957954329 762914955 640642820 545979850 275717340 431008803 943462612 517103549 980464859 274451234 393750304 933540413 367208212 808443727 785409591 196574237 735092261 537242761 344961982 696271517 502426402 4686770 253663599 849545515 403164716 843822024 319978792 447820414 798187200 824215478 624230644 575155105 612237668 558637306 62044221 202264438 673992818 104528020 755572399 411457999 418494169 575972218 964273936 738812945 606863853 590787748 872185691 408983323 341504111 9443175 488115694 742584636 931740772 720595649 819289767 251273824 587782157 200622664 844901782 580895844 20953613 623964574 855345068 665227241 637077811 587708938 352123273 882065374 300445779 674322001 579828161 823060922 895229107 125723123 127975170 307497871 213857329 147762062 667014672 702267315 72449723 791727019 169464277 453280324 582947408 716486898 491048278 477150172 658490569 538636460 210265279 171650303 133533156 665986447 904924306 526296755 189037371 355607502 244451743 572726077 736345441 739308523 251561597 53232708 255737292 243196005 723927086 940123573 434502334 31676430 434393629 160683995 118630104 986468097 684170045 171994373 216242736 298248218 838605423 616530850 125604164 893236300 205745109 607473733 130193920 818895729 280319718 226838337 166885399 64196696 257051011 771394219 711995123 899408434 301421773 222228710 996906894 210206483 818899653 18924279 440302250 89524041 379728579 613766908 664628066 84377409 865812462 302988938 768167812 846036737 899778922 879736151 932192156 975731711 204047503 940017681 650228310 116131956 411253954 127798553 761746737 378900658 722847131 107901364 377751600 375679158 685822854 53475699 259977405 692734016 149947238 63653440 936098965 324747226 874840074 86792652 918261745 448478354 588462153 852539833 754672686 105076156 349179428 799614108 982343005 519676911 767124995 616489546 512080497 737132506 793941525 966439396 20314524 655402201 682658436 423423396 68048991 101336668 954945980 903691236 84216969 884189812 307749224 656754442 155142624 476691891 75429193 615858254 107987601 630197798 171352471 345801282 513128420 429208902 144378859 26893334 299013267 590844813 588193921 4681685 343267061 737128344 162282081 327658646 772195727 985258413 866734627 313926705 428548074 540254959 177625779 889956835 739424906 316386618 224346614 258602647 28784981 275223629 395166409 660206178 416618874 104665357 2594143 779539785 618965354 994661870 118693591 450593019 214372735 372407942 876836437 315859895 936824780 727629481 61933889 178326670 728466937 286317728 396280377 562747682 284864772 982066110 853885222 591217675 814655503 416195854 980335054 127393746 526218039 998146663 760756907 206079313 219776208 76915863 524243970 73311197 289104629 919637826 899039239 118632526 197981737 685734184 702293740 853508682 840772098 419771610 313275535 756079772 164791473 307363940 640599187 516759295 747319931 708551810 691727670 662217798 454937525 143444259 24436253 212335737 950999085 825851924 334955346 253747012 735853919 742471136 326704321 298619168 638384747 357221869 506854364 472124313 204418946 274406296 662107220 906158771 902003322 431339606 833802222 552132633 547358652 731846954 764887782 69383112 38610017 385504054 649767531 472338234 462163540 428953109 589286053 192412776 994238489 68673553 889034148 489951569 25531072 336959951 246913744 29532257 982476285 167530231 923332982 220583711 23994602 272950436 829988623 499947921 659201768 126637064 742970723 390089904 858323702 210428976 383330095 251268398 857022046 875734829 527532343 270014852 375852990 829011461 919794702 291039108 39851688 684174752 427244157 62211410 798010421 113265243 467005704 491648315 726879632 329906375 490462614 412511558 487319391 880747837 873190907 721822847 16982676 304399255 871641120 527134180 844182367 857763039 773418041 738664416 747376417 142347098 79946448 627182550 641735 393578698 387719643 309712060 397913055 60078823 474402857 767166302 9644352 965336305 601639166 119733961 664167476 658149047 358024382 499616220 911301199 678817441 989483754 128389575 444920337 736635134 214581431 735122915 730112868 947906980 578015143 507461279 603827619 587197759 892687475 221356275 422095085 680213784 663487465 847675708 805644293 332360175 145411749 927617851 12001148 735082146 366280067 783671584 190282598 725798537 590939697 794890114 478947681 113746154 989127396 955932278 503474363 952433883 327469711 391941925 610565896 366565900 125932932 359654397 731560210 861450875 510039154 254729482 96029833 853815926 311044559 228515989 308520456 506477645 269800163 964524899 130077061 567859537 432205712 394708098 476704070 503804015 537588059 606150651 266588142 139302258 67237182 953948085 950130380 712066933 570734239 123040803 849805716 379281968 127826994 872087467 834414001 80302465 316232087 363034729 113873523 917906890 708338090 9793626 740879083 616533629 46976759 948372171 595347778 582010693 451555448 843809239 467107074 551264162 940098337 561526484 527051810 298585651 154858034 595897811 43346070 695663640 268895946 267753715 685091090 808610155 26147304 884424232 970107645 30567326 305897541 701677164 358495629 384081873 751625929 519054343 651763423 341225104 949969282 738577402 100415450 972372868 59277697 236508218 477801468 644626190 466077077 119774109 197953127 22930731 952330966 452644041 393813749 225093156 487874119 962163260 156045442 86107409 365109521 858432449 767475694 727396836 507303727 972979103 19248833 155877316 140683774 841667637 101970862 97920611 313943601 276065788 63484930 191933786 442080860 639277079 748228152 720911891 888429972 24798874 914443458 354619377 633749695 879591262 313161429 399449296 317793767 379493861 774151433 622690595 151048071 996511636 57481817 757380427 615961951 650937670 979059510 353278769 913757995 561449946 93896986 959405388 235972931 850330202 224937946 989903071 712004811 248836068 726338209 72641332 707730822 228682008 640030420 168348772 665707065 147897343 460480406 207803383 847516644 5607876 937291249 336393742 82775223 886667805 255423545 800314454 484913301 194495153 257655991 23629753 554268083 177592961 640562353 568328989 653597351 190947790 667012306 759246982 314219810 910930260 928312890 777679951 929643531 953381590 187776173 398599912 373337435 701546610 909628873 498212879 92765793 307750612 993171806 529344086 81525357 802073267 296826171 37268394 435336447 440984799 598477314 43352163 903740194 75388697 346925164 214108972 214027237 248332841 489313095 808860562 437362297 764486638 461705527 775122127 545531703 32262696 908705116 276372990 530638606 37319228 529068343 86034623 344542648 938725733 270833518 991061322 894377168 478619415 959278205 102455903 652261358 932913036 182104012 432616279 522385448 394024230 614488034 589668761 296799710 50211652 207656232 845241727 437366789 788305714 513700172 837031928 597027229 371773756 908042647 66291635 318585166 113052692 466858042 122824351 811562768 110597241 547441116 955350392 961398936 964739899 523849327 623663843 680764668 916455735 827378397 714316379 411814368 957089311 372993269 58820078 538642198 535297306 281981732 998602986 714682856 317359533 985545224 583453615 436869442 436775319 653137654 178939611 798811463 10330482 408641788 849971926 518739246 550869199 334079512 929262256 267273013 583378533 35616349 556596644 495302207 524271579 561705594 192637608 25811271 57890182 613928399 865698384 844945528 451018105 527060069 931771156 659615334 127415513 16616831 484928828 254080628 466799833 867288121 543134868 292676761 465715496 894451668 577599424 120226237 124456790 628707150 991195800 438223623 55149879 966182684 457987775 204752259 264098129 303774262 777158094 921291029 507761174 567297889 690688888 597358800 996009837 887815791 724913293 24877455 332792994 892230251 391666576 384282139 763846322 468607307 990450755 563082949 449068360 942640369 524121580 349798354 791995715 710019 947313497 773252659 680054729 238442917 426479246 666070507 76488238 533193524 836116057 968574245 464829319 526759441 882514998 898067890 22423004 512363084 910865027 727922133 21890421 509960759 487740876 115575877 366891157 761101291 71044394 220572482 320527982 808836718 659304759 71363073 756704598 571897837 592547251 768881348 585278034 86908288 65088478 53424390 18891582 327431346 73912595 538244871 562284747 722299412 233970690 105661514 507900800 355340272 728921572 3891894 764496436 342375633 218677944 327881876 523966588 271021853 12355686 187681206 782347670 570143119 769337562 770349048 132301973 345760605 114882800 290718573 621811802 780977112 427042951 505368018 343401635 32110251 898758525 674829610 967003544 268270706 923040299 348960217 1662304 724036617 191528166 733837934 344053418 747668052 272034470 911952075 243700670 233763155 392414746 628313157 33290751 946909698 564177397 376043849 530890386 156721977 471744640 526143302 419759856 334210523 557368568 321829309 887651019 558502550 623236838 274948697 421267286 545546462 580476110 70715937 163816642 939574515 591392375 322231836 444727226 628878830 22626450 930764717 206351172 991267816 335918344 538552623 548827418 634943128 32513379 183746431 900293671 530434636 506027006 655993077 810226900 451158970 268057760 978632967 661451326 182745069 910342183 940363718 402410771 229593862 826600521 494432778 54661268 573935994 228653001 427667714 154890350 917619740 713391412 399295125 507205327 290610720 104503157 883789527 889980945 113344760 761339055 149013438 549197689 507629160 476821192 292549600 350200343 139002040 641414684 623289214 41074058 87226499 866827471 968030704 7968737 225747576 577314382 448846439 184300542 676406666 842015408 344970926 131398716 409756344 326907429 620282936 975741661 965745847 225410546 171623736 938076446 427539566 327411809 359975609 310702462 161319235 319288180 313435976 9817146 582055118 706473824 916929281 22395371 17125727 538258879 877148104 945397198 205893377 50656941 564825304 162206739 354766055 559778563 376759484 190105903 602887960 509156396 945258620 366342922 380400644 643434297 235776274 107527458 745604535 717187824 257110832 30257636 293757110 300361565 361153469 434501536 729651653 825899353 384579888 349879194 234084037 428729980 384154063 444044990 93177791 630794757 359324931 420655252 817361150 291330196 619569071 835218321 417127976 103876863 399988060 776053477 732830887 697952026 499178916 973927283 483213413 954543278 481881417 112178854 891962637 17737393 494542301 898235094 468549744 942107793 853913949 566485412 234920131 288368822 46082518 711006774 532465517 586985180 488601367 961510191 190551021 878834046 39789587 746150831 10621542 603367809 248333047 730597456 605580265 485612160 266625217 391753989 315047284 991154289 347533271 22227650 658178593 981143591 372167157 236428370 616857998 935081850 347994951 405067237 932994591 687471149 437785048 589926831 835895672 688609981 389300972 822883550 260802601 746559233 486380683 926364997 558685046 562050643 88111699 328207566 557013177 448422131 352408021 753662957 549394172 129765540 434164879 700625798 443831184 879921194 877883144 659280985 651512112 72280461 19071765 468675788 798879357 601926337 24295676 444735431 606426135 468432883 69892704 800042613 392684413 961947908 500747660 533440858 433025552 578266641 262635377 189715095 961299006 16928102 374499333 152840351 145731536 294307187 72893349 854557880 294056570 887989615 725889197 644028310 845288894 266949002 139656199 239527874 827365800 645832941 249263025 420078208 876699780 618422231 629037838 488212035 961375771 619196722 945012397 915610124 686432931 249966822 610595320 575594523 253328824 571097332 338082832 936339852 808784053 831043105 150773803 929206167 719531416 61274719 916396350 154930102 667635220 198977609 967393621 139125591 742670350 490173601 270025269 266896064 776608982 88659506 743903979 939303983 322603708 847762575 709794106 757604397 671038963 781727062 637282726 585298621 501100804 984215746 662005822 866058110 548601438 171063077 435689548 605592980 293375495 871459949 969010459 603751088 438652719 317048024 979040199 469404855 88748325 699087297 405129423 265254251 453386670 216780232 764469448 517484363 540384860 867455599 689422393 815744578 661470018 10496150 352420009 724633542 528620947 968753159 805117784 810265115 648588148 375107009 956515674 340346934 786231187 593263050 313720093 398369360 476243056 459703800 662277765 886091496 350684324 72763250 896082236 945611723 778278848 842374493 895016879 888527178 521728415 542743135 688705843 933056515 500257759 525968806 507867156 210641821 113416589 385951001 445117908 971534003 217736368 808343754 509684732 177048094 944328099 58527484 407567161 154212629 325054890 996084903 41851483 439789314 177494601 427113353 264157782 816957791 676127512 253248133 854986720 773583948 389940679 247381329 684902879 907101959 953488092 48015178 779036097 442505610 933365587 833078178 530430890 269517820 611850496 221958907 673725324 951162222 368683035 504058120 894387301 622555946 488598622 254075895 304868695 445388712 21098995 283351553 714926348 787131214 391917018 90785304 649133857 957585211 83029760 108880870 883931527 745853453 961175527 950090764 965282423 945927952 82385662 816357960 595859043 69951534 290241473 25274784 355513518 327569753 416351503 68862131 516566976 801298653 35757665 402976872 123143305 385532959 699814733 77100570 982617138 863406887 265073424 834266110 976282720 196286543 932354452 453788029 415594002 309998770 443890299 599303138 93726510 973632533 297118215 321602290 622930579 559006286 182584034 573569295 256963128 592183727 832405395 903629066 892796077 643347684 583119122 656711678 57600819 895301696 440374334 300132944 672595706 805821011 814893137 972202779 409899572 796451892 751421497 561996844 818156557 822242681 789831437 448522295 99403441 84994608 672282939 88216298 42817710 477596408 797986858 161126754 785806369 330886047 146965841 177495978 739553794 562008838 147266312 104886619 72385944 577450314 247134125 466751883 289273904 85509120 691219187 812006291 534876572 5849117 811698853 370738077 601437340 493908214 757578056 7506906 245101308 633117246 247402742 14069011 795712551 41408261 22330482 75442298 79809189 516751504 607666912 925996276 825986542 726666809 390146095 515772117 566878103 370909777 607529051 140886244 303660905 9482219 192793910 688243205 347071162 346096012 405633867 101508111 339987461 280180627 631138624 973627324 335974574 600949290 410523565 50287548 855258962 166990085 442833711 666643278 282652557 619724820 767183265 785978718 740617856 417957492 642609146 153519905 58449969 470908833 521842093 549451570 81084870 190767144 642051367 895809734 920667674 626281673 654144396 767362513 787908265 800469738 201056002 107677525 179717805 326191256 409104676 740545958 494510366 995076199 353141189 698305175 14629229 730503037 300212062 302816554 169053365 619075764 271844942 404798992 960323144 891796757 345315794 533181810 870544331 883664946 32946779 369449509 132571121 442316267 849697579 890806133 268675532 838127141 741373734 118075427 451138861 809370002 641698111 925222474 156462529 395442421 289562822 909261940 802749066 7181526 269767187 879693581 30730791 596851231 46695331 877160877 854135822 245095751 581134689 499361468 499001414 795631426 362812472 912500659 730937925 792695541 565390528 323559783 265103917 792809222 929970758 581270872 111292840 76724714 545757385 70522907 544194869 175920949 592686838 445838207 910675837 95584591 494911701 330687913 229286463 524326065 348295510 568230545 862540084 321457934 585026496 999659029 400214655 13404855 261713901 391835231 927797345 879415883 950611763 131127636 205229265 819130026 68774540 525824500 452137659 475105576 986919963 656124307 438036484 322129430 472868267 687468720 432466197 634381253 925398507 487689185 785096750 665425123 964862449 208871998 537487240 997668409 298734495 576998341 276486285 29589240 790083450 556350916 778304526 557772141 63224460 913788282 378615617 732903688 260902010 965379954 755014947 352470460 757729570 264694790 247203076 753481667 178582199 462966814 801382644 96772695 430498373 671803709 904682597 310500509 566260418 949475052 736117479 2403656 272708386 645068657 245573295 282877074 285205444 386019935 773774223 442634401 158858088 659943228 470341949 140275248 915651482 751331119 352609386 348211148 239382976 385218826 670219625 89241622 857511979 90322405 973809011 712420780 436515719 625230922 739445903 801121051 8752130 613084956 596076863 578898503 433330065 900858576 683586597 940517548 857892454 654966833 316532588 51119914 721645853 350620556 524487798 200209517 424838163 971803506 909500533 423993111 768970911 272712339 10643224 143176292 667545427 115185052 170467273 633324939 787916950 835587133 843428964 462730851 189293005 802887424 941478746 927404524 363359896 303271969 50198339 465723849 535305974 196411666 380246399 505549418 131724913 306427508 140707987 472441926 920564180 175793148 139574061 889569432 44838427 39975098 639528034 825693152 231966364 456379586 392486630 428033934 983706831 811090767 156569943 604565194 13064793 997285354 694176866 135550141 52547728 50326690 397458043 642077011 428781513 244820275 838224383 884100246 717636364 220293322 749623973 696218083 729357647 684306064 179756761 393257625 272884839 353149369 489787095 85099135 280622814 159552262 452426360 375093851 395850262 704842805 409831566 92069136 510386806 483545703 825216873 940454811 42838273 146654120 619440781 520099108 130492993 735166211 128559196 405161379 16125570 288374507 458934283 931977722 560078955 152917472 80285692 943816134 693478866 619710850 497100436 24861105 966114476 529805718 377570659 490057260 182296906 726010685 50012841 519283973 420817404 481247276 266294219 839553559 224114909 754292393 558479960 761916377 269142296 783142016 49771193 589557788 789665030 404197733 241414984 635250332 869226666 158837 95477414 291901589 58785498 683307085 370350148 316540007 558062460 576525151 240872526 176077694 707601457 492153393 690575609 402796443 209520832 670754588 401920962 729269433 620994392 358575474 54900066 580619651 466633278 458094941 702962771 342199937 230229046 732809870 537266812 831267066 895729901 743986981 12445258 375484617 117153034 628695087 299108090 897039723 902659945 294046571 498313669 564472222 348342878 648499765 745965608 656697346 328508598 995361480 12497760 549732320 226048745 742891911 361758103 916628558 34027042 51591051 113158737 820651567 202243129 259042750 847216674 840091982 346012213 277707829 827504762 311052616 773155125 762209176 171033586 118217531 153537794 495533118 125781018 114548038 60182481 947053422 888386406 550785693 726181356 753587192 802845646 698482464 917755465 537154142 968961975 732917023 723387043 658888425 607774270 572008660 897196371 991658074 648361283 971585407 721212343 184428432 70179879 932806379 810342287 225508839 353628361 754668223 183692298 900418324 130987283 609277144 854373111 861192622 661600537 679066196 578000834 718667831 522552634 819335808 803308268 847440271 911909011 423572079 655565876 625821734 438130918 376095769 137502159 123154345 636828507 215598903 860819083 857060541 504581299 570578923 410827613 994824123 285374780 851566799 712119962 431592645 12118547 40318844 564442322 170869641 295361384 107699081 635024252 981811199 403882563 423480607 678439141 985972851 516257551 200339331 888670610 955801560 482348624 768375707 557804440 380596265 628387351 799664813 342045902 601467285 370424580 321393867 437839837 111785075 218293231 638996130 345785315 746149131 110600599 699061260 73198186 538298145 621089293 369809803 918638286 132997278 888590930 603731040 244670061 746510774 648994239 24707035 308490720 794749708 344925287 565954915 329949589 914484016 786462125 189334952 219703384 244602354 298156206 527269875 994235889 279889491 761666434 516378286 695654917 157237326 202253033 784548320 641353705 387247552 952542863 951159662 659260013 190802499 682656166 583801001 169995693 442105171 581677318 414926611 723818972 17902253 215559546 539661008 51873436 87469237 2948749 730212756 859997313 475049766 198404103 118359313 371793087 254488438 587125965 875628271 919645468 351152870 601014642 675940961 813967163 499288538 508869634 256103003 73605828 696690876 663273262 513139829 769377139 925189706 567814994 294752384 19875830 75072756 464941943 303724487 574956257 192169982 838770553 57307550 877474728 245943045 838481501 413601515 989003485 187884008 734847371 193234020 322378437 524576272 346484687 380932150 702840405 102689603 698327791 498987514 713620817 645166822 639881002 499789476 613916754 150793277 19157394 141060161 675593146 107313227 864206407 782632444 268046518 613422218 309109834 125057703 548358545 246375782 398615865 506790623 851219425 66299308 982057816 585226570 732666001 777412816 797244117 715071481 825145047 759030556 557505124 967890336 839301712 157935778 34172705 545864988 144688964 343109406 389960987 443285689 910598693 446708305 314306277 183605467 938423945 352923408 303606990 379923198 270030941 209707830 191434215 167062337 747914225 176715437 42218809 60372911 343368353 358611064 5838630 782440590 349710717 225466604 729379914 402811328 808503856 818632728 694406509 826308066 396466967 965976780 761182440 996752643 876811795 237956035 590989397 794887735 557097120 325312703 364261954 763940975 599850637 822593418 936206597 575284006 458713651 693953483 793302849 678675798 316497166 428865168 827735237 21934859 246064627 874172826 933721032 671435172 739442233 490621853 862262740 229444766 759349151 328910721 172744625 182694667 619725763 537499871 615897614 716010165 988645675 124043887 768075186 753931664 508823208 430661382 402030495 985507118 281455093 637429922 288008063 491911766 538837883 736635406 260800469 398794068 745882685 906724826 371997451 490863140 47211010 638555563 975564340 620721395 246862970 870527344 503804782 593929453 753455453 119413990 343204493 174358835 789658142 574856108 195871187 288368737 800682999 189660022 205789893 504101928 50434785 163138100 554574572 630181902 797427131 588377180 938669235 379792332 209161729 647790430 178370356 744118498 20678082 833631085 253004096 586912264 375589034 284745810 855246727 48144092 385653293 711116012 84529747 530682148 853889734 226802833 375000433 991453174 447675038 807602645 625567162 53240966 292413127 318573427 97054054 300578295 136192573 389926984 672938137 83708533 216598550 275770591 506532810 422334046 110504697 429263067 496649438 54724733 908680552 728227835 849225507 282625047 679241175 736182114 985974329 710374372 437581288 526886594 161582201 458912894 284889786 427299897 196358021 726971029 111839208 679880454 666164228 511917241 859004791 536159419 173041563 976567320 739421116 24979658 772786534 970674576 26244137 587203772 763159913 388878334 852915809 73991137 364372710 787152832 688233892 588506211 217827487 369583622 707114629 896057880 666225492 237481565 288120692 566331849 145049569 910247944 819815407 821221841 685982941 287193777 19491148 225680046 792227662 460003065 664508819 762939984 406596692 849844865 894109191 597896769 250287637 136747779 948831964 448013280 920951255 506136133 32736474 976204644 336549179 308107579 309303472 674823358 764215759 177377839 416728280 308706885 849570389 343189418 914304787 576790410 706474919 698394590 165767101 958732613 191531689 824988693 173817361 442722071 106940968 791529805 576999541 423400346 609797589 990985037 360815291 260694707 157222002 769489599 688921082 859703188 155262265 204316532 979845645 882624848 195419119 2099354 939581111 405996304 417739727 341489972 941757965 711904908 629145655 452402878 244224638 364792901 120511434 621336638 780904978 364632417 909806611 770521410 624340647 309468068 686365995 748686553 446285865 795293580 448605760 818083102 420039879 923417874 774561469 131155112 434434167 435992610 791105419 893471324 598520187 938543392 291792079 280131212 334641106 62734693 784451476 629105581 915389080 820803686 18177972 662331219 422296052 998119394 501535392 161425392 157264292 36636268 199753192 819536571 776686434 493501934 978194953 461782475 727414198 424408822 296664362 766670223 211850011 930564448 839570112 192862057 569212484 543461645 739231067 88152735 440262878 91536220 948496761 919800814 267476555 546337098 352819704 645440620 772222145 345323234 771748302 528559705 447456558 513293816 217397478 88075690 936513053 603283723 795933784 894157616 968949222 335058767 684629057 483375393 283880744 10312796 174266465 28367478 509150119 447074956 73481124 957195814 84691875 170557372 22063341 244781865 763408197 637928069 145168862 664250460 115736245 797161982 137418040 702138922 257408108 717901593 852004234 785532163 629909732 793940231 489287188 874606807 640744173 352512626 5992498 763016486 774564771 780505648 971304117 953395134 397879466 461162773 352541263 231852313 172696116 995580473 61615700 650569609 537975346 114957393 836708800 236546645 222141501 718625781 316431092 315366366 224738547 57472071 557071507 279570130 144579498 785805123 58792139 587750559 966393221 568361648 640346075 54636969 489333974 106915620 145575941 354894209 126519738 653642244 593906135 338466711 453383919 42257093 826707039 861992629 633808957 57332394 578485750 133984885 960381398 183570480 609550196 392483346 474089197 693821101 527223004 199599798 52641370 506492903 416778438 816125359 642523198 982379298 324397254 415642315 445405209 406398329 634142215 109873526 369305583 854564840 262071909 311605986 927792841 530094076 395001715 81737887 610530804 548003232 983763844 825169358 180441672 224898546 819532065 634047232 92646970 631444358 624731765 849175385 141935483 247545159 651064737 520204744 892595880 454535068 47557615 571363204 178920219 722037294 403344144 655952431 654940867 809322414 524216065 387015924 284439834 935333773 664618730 765866933 368309747 464404044 513582768 998496270 934612426 470453140 882087718 709508020 888738568 393972332 999499717 850239868 923339659 910970628 761635036 261821867 701380043 172091004 966818085 294524374 564132548 269337181 648534999 7223094 885868822 312474085 106864281 743381334 963773719 454868985 92532970 49375726 906913322 816795905 459562686 696507111 417257045 209411501 139092611 258452728 390862578 89360173 937358435 114876127 494606348 15409711 396469993 344506735 456277692 286785099 270494182 578486134 549889032 627681249 373408086 487095836 228211936 282869844 833920762 977395436 56746361 892700526 484637796 524982094 6192158 230004352 932877894 800196411 155191995 859599807 456101087 8887766 696915923 785424955 440379820 246341906 19426075 465980116 966450341 136611003 82913258 174483792 996496029 365390987 392941452 657141989 384174199 764379923 947033824 290282939 553617598 739789960 476043039 47473908 595251029 430588055 296579303 714490875 752995367 694613692 702818126 795812027 341645642 263511136 869613262 250222966 218691710 117323340 815708024 35454027 369823917 441644590 787542623 11668018 564276708 656678264 977748611 738008496 147934079 701341934 810097993 800961187 858550109 711210867 544485283 100660841 502885447 426630818 403336911 16882480 630608405 27350686 564021575 260912155 59524757 878408448 723718092 996623241 491443084 622112295 293625651 208606967 995090469 779743221 687790482 884304841 470528 582531218 877449658 135542754 694024052 542051078 416931686 140551415 23547514 14915111 78814792 525894596 861016865 412412270 303306480 530103493 32039089 61499395 808795870 462788562 18148912 172533033 450737032 876115415 746019540 594115256 742215451 673170057 536606636 654791414 493365943 784488756 208036544 791038005 56497112 189635038 265606849 216180179 961797880 271125349 598073467 40702467 932758572 122763022 715211129 510343229 557265696 397447313 502234510 54567095 332761208 382356647 166122102 924024868 84323583 551045751 586240619 439063275 551850391 50407867 906585833 531270443 752243694 774582476 863161921 345734315 686853284 282570673 428197278 565463989 689569128 295836890 917227058 463416625 59525284 255380551 837033718 438356567 18862148 930216142 767584825 222460403 604785099 301407070 387207336 620971798 251573788 666775783 504913160 557207621 283530111 39722047 733600336 751956686 114007060 601439225 859950359 851489668 329235544 659525360 608522174 112109826 296869785 154950254 929941177 806706997 734120089 320789248 183203698 984645445 972283845 172861811 420691639 300058497 271173795 687234763 346517546 301100951 718278131 71899450 9645708 927185848 798994698 633768997 797685086 991212867 205552764 96543473 245049688 216809561 620526971 85862888 774149773 236864257 769046479 211234358 777736073 68514852 819883968 529335274 448163423 526903147 392823070 596183768 882199685 952819877 426837389 687644140 670706281 939328708 357978177 107687324 256807162 159805292 729180316 780075700 739658490 747147996 273365364 887888151 659388703 646967464 226367823 34890348 871332987 168743132 246818491 7938203 70001137 373786028 981091032 962789859 108105563 264097511 470570310 67177199 232918550 934274145 74526733 426166724 70064991 42798826 656579095 842895089 761102360 242269883 500077513 613317384 667455728 804638050 819706210 89762306 589713035 822755204 707774612 601882662 265109642 307962799 983981460 785153611 40943461 308930146 150824673 208764503 355529366 60215640 851443159 408498570 102096466 558343282 83931980 373846950 547572424 261715281 322957549 553566903 481856951 708678695 820802892 717906070 355247452 335107213 78000643 535302808 660150859 316488021 237612129 945862766 888759707 68405644 800492351 503530307 887929734 182481520 150205217 960949263 379454425 845322744 911239369 564843801 649292274 94428341 842403542 88089463 786461896 806273207 655397696 499086602 580542679 917801223 474601145 350987394 211517924 30030999 657675713 268984435 867813931 660487802 258963847 422925862 604741321 466005221 773856668 99433489 868247575 654508158 658771866 484417404 226769332 602983426 73239988 821216988 567712844 91408228 46879737 571442724 19659743 92856104 153476736 892721988 63871707 685696765 874108110 148878206 534629359 33008088 124141575 296371819 17316022 700451578 708120546 15282799 849305675 221349057 755358234 981775568 433401891 752874710 139022781 824856190 931060207 252637515 625780765 779771837 107217571 698593459 577478466 520399645 135677316 89300955 368714612 130224791 702729956 74544572 678582391 917028149 67098235 745700635 738032076 384277325 794316401 985984332 157884722 842998632 335979887 879693409 348739939 158667689 741430913 737451257 347843664 997393673 566642437 663331430 185070852 765206282 7103526 442726768 371204461 150704431 224646887 18637302 169556214 405792353 88949930 992271631 198037708 5934898 813306378 4864323 78470539 360400063 994532546 239147244 692887771 29650275 786552700 100284375 215470005 455128445 481836947 70867231 657401724 805546750 690198786 965643059 133654050 538561180 656957612 242420679 776680506 902975190 822218806 359917670 173980955 87161584 433623995 740544744 747399401 548374513 171841079 102527724 990777273 268478045 622369226 576755030 869831981 875129574 543967350 270199866 470285761 235885298 811639129 577061456 865194611 222866995 732556344 707927776 566969359 542209222 569487499 310493442 503455293 540901673 193408187 970013318 599716290 736436193 863065995 667288750 661927643 676072240 650599583 300413645 323183136 630049270 216560147 490994354 894489989 234146805 813362389 307067742 812864349 562972628 929574391 225274182 947913061 650511478 207365799 387401429 993976474 542086982 153252984 513810848 271825304 347150525 278160751 283110005 225119786 849665818 887199087 792347983 428536531 527308345 258868718 295269696 110627839 26577564 729280661 182544597 876348206 582206248 266593180 854200084 938978983 417791943 540176757 771804007 493562542 255335024 492945068 338660397 354744216 258892459 654860257 154852635 824292316 776592519 658439564 281704772 632448078 806035607 929371371 754751931 409517284 330295516 797454241 992836530 20605866 150392729 234761049 665182614 705937150 11345385 806630774 108536475 782631763 736459552 193377830 849180206 817825452 833739288 871554278 717963088 983259135 843603056 58206713 146658757 262084366 673369148 258867390 64570872 449068706 99905537 889579801 96703203 762798225 677266970 528329016 334136279 533682532 997126047 644837130 788244650 995778084 551575280 213272960 196405654 763544271 719457519 80878205 591395884 992034834 25534902 175227004 215660139 545606776 36411139 616613057 405889952 217670923 176121572 249239356 373274096 83830450 424774711 133483432 241936081 903004587 684358321 169615600 140152420 541239244 467994085 648029351 683356976 807848338 221040057 287259237 964071727 426133237 524423 402141405 390473098 656731255 846346529 42386613 568708316 306643879 318611339 958588762 834953909 26181344 64064015 535412034 734209468 271843297 595116169 384520062 642456242 995972542 932168660 589068924 297962958 704164193 511250501 814361233 29613025 481864359 855475572 389809812 273394899 378616309 404888785 997678017 582215716 132062469 433893469 208388612 909066438 877341031 138226039 195695733 391177567 984261475 766939731 115937468 533704887 262391425 751956281 667129562 516786603 776059993 343855509 696976713 848906438 958712757 153978501 200939844 395220429 555277230 821434448 900092327 786977665 254107634 688766935 220712385 936633176 313669729 487686958 545728787 2531519 429678146 685770418 415818613 316159020 833488090 297250588 727620800 160816947 332775277 991489139 555759531 851292202 316192942 947249032 807686145 274780392 807127647 283413838 54710370 999507803 503615004 99865373 558236640 537716246 371200571 170927753 425371151 612777581 560345113 292992388 792854291 20381503 719645596 737275999 16129811 996366399 792724035 614540545 476469668 4499600 406806647 336693612 188026156 583821990 330735714 886257748 242856099 696915776 823690976 834893168 187731897 577345598 931444257 51236331 693488791 534437157 974139207 404420649 185174255 438673404 287583202 668660677 720180850 162075491 725868999 155262750 882908762 93280191 201974494 284296430 501842659 614747171 451721051 867883735 770954705 169688927 268316522 139547269 677881150 498705458 648139852 925624517 186801164 708342787 569012908 790314670 435078228 848145264 539432119 469484000 825047492 835794524 170406732 742535006 990145471 476379523 664325913 954497205 941711340 931611866 394828404 850858943 783733088 843708570 828719778 826720203 121300990 576158781 180521614 515044083 945175623 655267650 767473704 899320339 821910515 939976113 166483767 598248335 537078111 742163165 152055303 748977207 435909313 215955625 446184298 766074378 37049470 949909271 2940864 833152857 876162992 917513540 949132539 4899792 603034923 242185228 815381071 724473718 929087707 744928211 255893714 552704519 932782790 839785542 461922047 220357531 874331941 583575110 713460120 562384452 988773853 846710410 816394613 317476029 382242330 328295037 8747124 300652152 455699547 227958896 967555783 992114694 774619060 860449012 274473170 416789770 395565113 485415435 39272074 72889224 805919624 605259390 843271879 285865774 528568459 266708128 95197717 364414808 627070433 467861046 743199363 242547319 939438853 762266463 449854114 282696524 930014795 862923344 800943512 443902137 257487637 336426996 394383182 453920183 676144279 157479305 831483350 656576516 178717170 254307853 562879669 522737482 673174955 786145915 979967978 84972897 799932888 455636321 861884700 738810917 229845954 372796279 451502763 51884822 738724136 494318546 726402225 236812541 561230245 351062105 393861861 818717451 607219987 445430116 347209229 199489232 315644471 396575861 675645392 156405172 205102798 155083977 38811969 364793859 462200964 602666926 199614325 799869404 847416388 533590920 130980736 104322094 845198095 434174915 874144799 692475561 499217958 694408472 414898802 129889258 183033410 31700032 125780363 624732869 133323192 615387836 710530715 543097833 661879345 587965216 217664065 416424632 881162526 440430397 889775474 493923740 60720162 820007427 627575611 442204900 210391775 304633378 120402335 519843000 210128319 915474341 428525426 571224657 187582182 495628901 324770993 300061145 906592492 364160954 977865860 353162145 639612099 15473282 77522390 669784237 692025658 502840460 313605218 494256438 653957196 853999538 169616193 54223606 281261447 201245177 146406794 635877586 984875034 118518158 83739001 20911433 710672893 643604072 267952982 384338514 128703262 120427727 121721814 814976843 6041697 611344190 287101839 152532322 148742337 628324751 77981315 211942732 585404663 347939247 981228427 247420162 122329656 88080415 303535342 589917435 9415805 229489757 458451273 306402597 476193020 299651041 891633002 287376470 722343480 105989162 771427995 44469206 766658183 43104050 258394170 575463168 972243210 335321832 791381683 676133512 295167661 164709834 756014428 152895636 828659410 520486074 307842363 589546049 337769447 433429901 959487 741473961 346433286 416356055 696492047 836516703 57208301 135499760 345013459 365944971 81486463 635701737 41114521 322871337 942964918 82205493 183705363 771255875 346246266 666590814 841346196 36445279 138601027 821768819 223235031 240486651 501717142 689060926 187453595 923180813 153060021 900047086 68881960 842522406 623688299 834603441 592034847 192542653 597926284 126052515 624204397 493492766 524275671 212229898 950457027 599005034 95915028 307914492 248819409 379306878 180406895 414971472 860560371 185810489 651315742 464800080 47872368 299718061 603815583 53974073 466485301 321331195 476228459 654473324 58258992 54337283 634509004 671490408 250031786 120291548 633642806 340926088 265747691 324284182 509287569 375212250 288142263 597162496 115198838 116560139 839602120 824060390 831668754 832678872 608660053 466321507 792853290 475261753 678056492 196370209 827536140 612173408 217316158 848018975 443430709 403468630 620322472 757942382 763520389 985771376 241233340 979369879 833505767 876284869 630469973 168623543 410178054 661986874 470069459 778149290 125881620 191998546 124947839 892421729 787833732 985715752 136306349 757425137 951987491 946562133 52187680 210342417 145958351 11152469 127439678 131198606 579650430 153013293 111686639 282332667 771309362 815778007 329390410 317561622 528009518 226287852 31882081 802164697 577418950 725285575 790992331 249210223 335760994 950445136 704910847 655830798 235593562 428564716 864666674 629681496 797935681 698582524 346296352 375544384 991650814 686031945 307796891 424463581 645023108 166936296 320826917 983722728 936856851 105096023 987808415 326780133 38258712 420514683 886091715 646961155 850969625 85066049 627771199 905744563 354592423 995970275 160826965 316383008 344963370 3916577 823720910 535405745 203399909 970853524 282284128 911603944 635522952 947069502 347135258 775843577 894831429 985648103 450217359 454385547 420678374 115410377 399119290 823718202 173937646 652376858 602688404 259720490 957401823 661987727 486051009 741124806 873714315 241774185 461584530 272196070 597659014 645803334 340280991 123843105 696041544 618681492 249775301 747405999 617207077 238530226 427330146 742064624 690363402 305971528 356011190 877003863 406742392 33757481 211814712 875083071 854345090 640630417 262642775 935263257 543389829 872679117 534264373 572094818 83785067 563987473 736014275 268934741 345698662 456550175 887826432 698677071 356211115 664272980 379224430 102802531 517983945 29723037 850298893 114023109 785571612 539381613 570619386 490199893 630885675 912388100 369915008 435104143 136390492 474726732 490589744 46487122 134731844 595120827 41453252 603676293 680863902 990330090 767699543 794119222 10360163 966736894 388453522 925173185 670817878 480128845 746602668 515882757 341724445 967540675 475856272 22013279 264416447 222902480 839715118 28239801 306305651 730546431 360894157 359768622 745262378 575819425 430946303 883746366 10758269 176209245 656748291 68055373 196786678 342994929 889791619 897362922 964089989 606664939 322980360 395111584 480607299 203823395 825133248 351657943 769254818 318544721 17772821 568881775 60158149 916026066 417856587 747415044 106773743 770263936 87808586 950762643 568490059 796325653 818200620 73789590 176270777 240935816 915978916 768367373 644563375 238906746 443510234 764941864 197162582 944795498 954258749 596438980 446507735 830093952 907245603 777319490 461897559 262894255 367350736 833542013 696528796 765650607 431693371 148898438 353555937 734432355 189765045 876443673 564742822 771401511 523896278 372190076 779519985 959079162 986591842 436147185 351858307 895482941 175347486 986418974 691405392 477818147 725247677 386643809 389721722 111593761 197937502 921010351 272875633 600257714 185723807 451672440 330106980 772763671 244364753 22343069 911483367 365441399 170596561 924216056 289162062 242150975 861909891 520908703 694278374 29600878 35901652 923230428 544260982 184051142 398552008 819883808 944343380 921046586 213791024 284727574 407317330 789908262 760163527 587925513 783500529 305423096 74786374 126201392 907020968 55155276 929320987 343653977 94651316 509246849 509354636 381117497 294634292 776005970 867772489 124268177 249642999 918040489 275525692 665427263 743719615 359666529 295126821 332969351 381976517 390857380 984519677 217896911 504418637 260841736 636872854 423531525 593505061 663459081 776883351 182668883 202045362 715101467 850861485 554214145 185161083 425543986 286469203 596263034 485513080 68857455 467239814 963063814 362668339 673202137 990866416 730468983 345973520 718422872 485824122 790967921 295451667 854294635 482244303 812024094 458493882 373663899 200864006 366714136 443487008 903213336 629382968 248020129 446484013 257310518 56934726 598083460 944187927 56699813 179708839 634893316 874418823 965392017 291437625 384157937 622868656 727137920 19327168 57315846 387816982 389402411 958398937 361913495 201616135 428245135 973970782 806305999 42420104 646431429 448614662 553142733 720329208 71086296 582062589 778869191 569823568 832487718 84661497 593052232 884312139 126601450 197385565 872199917 237932285 377189128 361790169 94912946 904208032 867417963 805484035 487917874 432287605 474936430 336175200 224266852 942935944 910385223 268788525 435395442 247834831 793293513 663837156 276109168 775668360 47274554 191583271 252713240 957742380 979126162 507327353 514281807 749433206 619665959 973211640 534705765 114182193 554650404 948777975 796901207 658528734 764837695 349673946 923914655 751923401 302053660 640901956 189906926 676702036 360837941 411821869 166270155 151848387 42736804 955858711 887094197 168440369 274161131 337189286 71544559 775902234 516830930 336382657 528589699 877756323 608237908 236687582 86170371 513396108 886949866 476824029 465697443 150762492 383130924 256621386 367848619 438635585 790752369 22013503 768238617 559712969 840903506 244144218 81088808 534341799 385492784 752676022 49149715 874394153 943064631 320829425 420154839 958793237 42098703 819036825 500098150 78195271 832218164 65738284 580773569 665910821 111203630 767679828 17435428 460351146 475610159 975882766 734521352 24098345 820429461 578391458 590234231 6739231 389985165 415921934 75359188 834697004 73126514 73446179 826789833 183546007 17896275 504796568 460880478 316550492 748665377 791344317 296144762 722520995 189015680 87051462 362118520 184140653 911767201 820326574 179975651 401322911 250749 601288323 669776416 95472774 43272611 342450917 801328833 13999933 550690282 501515288 294033253 203432507 281285092 851117061 47905317 203944407 774147186 554504172 939901444 681246751 466449206 679684800 199602014 180163510 566854632 979389000 153413407 348335766 47177282 520458408 276898932 263658239 962751853 27901335 638605980 56888800 650091539 45823187 332103858 180326150 609723810 772968614 63833749 125585835 136161289 838269015 442706307 48703052 867199248 531341575 182572775 433158274 225466605 667848493 13277071 993822632 177582361 871264110 498015594 228448102 785466142 18968980 722055006 162678846 144616438 712328591 244427059 215727339 389884215 360110559 421555025 845282469 12380096 596768236 929319391 918441947 927613632 230684760 614333469 88126195 70684376 513781264 852987355 217446494 384896579 810334936 249121992 353628555 225239859 62164371 132081404 349756560 855344229 620272451 474693661 606391306 313059063 468999970 235891111 210903778 980450601 211532522 922441283 477807756 836494558 881396733 909472176 572310021 475881356 330060657 44668937 738591262 445048853 195302335 898604919 599384709 903155171 896140280 540734715 471400300 922811879 769131003 918695552 915067133 214332478 305681874 830316809 105520184 793111101 826286293 324963064 728540834 702710792 91812502 546161880 292091311 203104512 507721549 153629342 406997817 600281887 613230036 830603613 700420485 94307163 867126896 756783185 861836920 377343424 414274292 771706495 309278413 656559032 960195989 107879056 492518578 20088097 657517561 62160700 227045027 635536704 693935892 405167522 727342618 723424981 616591334 127652049 374295550 132008074 834630518 713778693 66453542 730934233 725124286 778567801 476124837 664047138 568056404 756883459 579568094 999088978 854874975 288175481 642825082 804776656 898918957 944857828 69982356 361287057 161501944 693604208 39371148 630379331 290793994 610705588 217012157 777871773 699572790 331768309 924016674 998745171 593341357 998285889 258751717 11206747 379867354 17876094 558859780 733448740 658022168 18756966 635174250 404977601 145221921 506419051 851029858 898157063 564085077 365231147 858255581 869898030 528253008 399630287 378425223 961312224 319651472 601476486 166911520 282023704 949627104 899193091 768831749 958891485 870001961 588563763 338008019 446019193 76195395 963766825 753276745 635251586 587882809 900062359 423042650 377799046 396515504 993090884 547166677 879933032 802155791 336676941 398860551 687417934 477262365 661668531 345505788 723397086 896945934 812320116 806552570 628639879 346899090 432136868 953289019 230862409 429025270 791708467 724745092 247402519 654267407 671437848 331496823 807039787 733870266 894746316 571754646 832512577 863454961 931723185 615972628 722165940 326117521 124463436 819375723 462834774 806784823 681972674 471416936 985894857 55427026 675734692 212975249 827658888 463400266 174594924 759906110 601816881 927433033 873443986 756261920 598231836 555630002 434542916 473502963 122912063 163150760 560955192 603380131 207818072 738330357 113763696 141443412 981033529 320852479 890723457 310615120 658460536 66195343 80241549 205079340 602859432 713065302 628134124 279964775 66886192 141363080 269884692 707347218 886594396 578743165 255304874 262128852 619326336 575452269 825834152 236915933 709359398 288254028 553378285 990095374 849171314 186899941 800184008 985249537 870932125 113276811 470329399 37391597 743307079 416453509 769235982 385480854 395810959 196395584 916276024 347318927 971554824 652638850 986159486 545326749 922044905 936222215 7807645 69337166 406716236 64820592 572738868 640164189 176248835 936518155 326692780 960878862 698948067 361873842 258403144 489499731 835355276 304283748 60200754 20883354 359165742 414748765 446123646 406912205 841630679 482196201 293680901 547801329 445504453 656762089 228809695 775939675 199686222 73339047 544217589 316785010 170778709 631085913 982914345 215008969 267929289 26397524 796911993 967339797 207496004 506172300 684711599 468534993 573446741 774666402 778190886 622342687 550558348 146114620 891168045 361206969 246523652 958551617 549190907 783437875 794822840 602189962 81876879 724662512 545212797 104645481 26344566 942833357 670746595 29710507 158174490 71442902 369851688 460690253 643306389 937032616 683598165 251349341 786012076 28156268 727167764 317746497 582749182 219772572 941832148 982417696 974868577 553081504 394693335 356846510 993682618 724944561 443448265 508103213 259261001 592413170 749569751 124080929 322979675 780398692 12654001 220062783 478545946 250690015 754657334 359166150 178468917 803921611 502721430 991880431 914423196 450375931 797889179 23122225 933157197 762159487 954175075 727356828 575425343 73749050 456762666 487300417 911766759 617557977 47821563 375237326 423989717 955590235 478438424 917229642 992447828 387197434 275831129 423293243 891710298 649784520 798247558 655869364 784022995 369768845 201383536 140440459 186750831 854964671 651001316 661372097 171710163 940217749 280251498 206675440 97332997 101577733 547864680 931210635 880440539 633403100 687056543 170481999 711398327 652829069 402740272 26240391 783680185 804359900 193808667 240387567 661135464 292862126 188738790 539219085 88781871 121712024 980346442 384601178 184827495 345403187 776715086 960554176 238005919 632757105 520760264 23378306 686300992 163422888 992363269 331569387 651417271 509369486 748291171 630010606 299165058 550350621 536701142 258700937 349589232 918258242 665166229 431164359 205191119 746171919 189292275 38271708 581237206 990200384 596280957 161720658 965574747 82935149 230950155 361755362 164378400 816335442 990966535 319684972 963929410 203094701 377565538 349700965 398777322 842093651 745588160 924725401 509891731 725889362 34031107 665911759 920487141 896307253 262385952 852082588 425864181 331794415 927593869 254519179 964370724 214749397 560754459 164821212 746581209 729253782 784129463 840716705 620032926 708809956 816540441 966776315 716991217 935919091 405742842 452472802 681864669 583277078 532880868 81874283 295113628 983267384 173745614 665103816 431845723 538948419 281911641 158456141 849073113 39119279 468748602 125791361 325606197 72063488 400210384 356299245 885897675 549356697 746906089 723939013 134075382 121988530 101473554 894538108 992546370 326914842 287076968 439804579 607256483 151117709 32584893 60071373 128989254 75163467 921628239 220316119 950208801 597042284 806357675 438161405 804443865 269121582 207742117 446315791 503222347 222922171 426140789 728829792 201108058 716745835 225182900 969662277 8313745 968032901 851853415 349566682 384162164 381069270 652635645 522811395 189787264 337205306 283687260 186261421 562215306 966302341 173122586 234148740 514529555 48034115 432505337 766616312 667899719 928957493 313971473 370570415 851807192 502310637 448000082 836920746 226315886 982714038 229415692 443502252 206090720 253584333 483019441 362324059 973467771 610931184 207689284 780070302 208304644 252235128 395569384 979494475 842565425 203946369 360001358 921779542 678480360 870820423 729005970 792765599 757683605 911387109 438022331 260477831 691718489 669201232 985582468 59486479 818011744 833924504 420001824 37811158 981291892 256215168 522282746 386128375 109829950 638536105 66703916 730014934 832313339 670685417 902836665 947115566 124869051 440818930 405090564 318080851 314601953 974991390 465892567 618876141 787051781 324681209 984423340 494440856 468594003 545748121 167422714 60837424 659899026 25395739 373332820 626554302 603537513 764568209 846434682 237874245 953412449 584089942 942321353 193973361 31795831 413549442 705158302 556073361 224240772 623635206 880043367 103648384 637630495 182411319 557848016 962215364 758233072 461317028 18720846 474231165 348008695 439526300 794335934 720767816 875141146 408437763 748063815 628445602 479730446 624652952 955224599 136918824 831146158 674204505 897201224 266030807 739982800 851913517 534912425 81254550 873388932 579768401 585600259 618292470 954005314 259490123 769170831 314401340 685698571 935326138 941770407 558038899 45928964 828171574 216589821 304784342 474659418 483125552 421795599 178930197 522058425 210635610 223376896 192187276 410000765 925792235 536496198 867328270 809025791 831316634 99110681 101192812 693627667 206253581 234563157 144658299 353201801 141188045 848441217 707679198 52760449 31360803 750618729 272034689 732398340 218850058 67599188 932728794 765242892 388747581 361069937 607018821 105586841 760009233 370430858 459999945 239780801 268584589 120554362 982778515 727060071 371674704 431185533 378790892 492542547 678548810 881158189 661638178 249889345 727161804 413195806 702062196 37925369 338742736 809477093 32761462 159747835 989392585 449813724 679189126 699388660 19347514 694589878 326279405 721178437 114568940 59958168 125089859 394167948 899723761 258869464 921466112 583288217 733354185 407038712 602978667 353312913 442946691 339283782 481910137 432263704 561012521 805003433 168320076 681450009 399253950 357935415 339828620 724253705 259285626 497637103 924446651 393223760 657627814 191242380 570908198 4038559 290118166 702134441 318903631 380260298 544805470 771077907 611021327 978242478 703148861 106383612 175015061 833707472 33070789 200133863 236950180 653814982 714411681 792316468 967188492 443277949 75782833 34829551 184429491 841772966 157775229 488483695 698992923 588545856 7591955 235896421 881432010 181057880 81264549 469776952 698121519 444535399 512255818 732161297 932534051 80450239 631818964 113199148 835226359 922810904 305301528 527513655 596647182 763393353 688392471 99581127 712815593 202462826 388303059 898301749 75416106 867629611 613110267 39045520 390934681 632873866 542230672 534532886 575862906 798451472 471257252 857351947 582027866 682035947 37280282 351886340 798201017 568470019 123482720 246216927 224205594 888905137 824717383 180218764 283368270 134724251 473906956 820689647 481224297 888734050 276662436 215432025 993650846 482631927 100133984 330584446 602202476 414550112 880378218 137052321 55517074 907181924 414265265 974593973 498445988 869505014 310414752 272677045 831640284 999665725 693629025 557665337 312071247 982991808 132220196 639750207 723884017 307018430 787940875 239344963 979143599 626454843 370236254 959229646 975382152 985656182 697153851 656537469 687211267 644002784 584704272 578315341 431088889 712299526 344641004 542642773 229563455 900487459 398668332 394206811 598149687 441080778 373774 992247724 478108439 810495220 354703840 540336530 322271407 998974453 745590994 429735299 191894460 200153770 825010947 225188813 580283787 57464027 899049657 21592834 799780923 933892650 670037471 215852896 649255701 391594239 142965186 40035918 830218832 741957107 121258401 545332748 426205536 843419954 418764446 586366883 780282096 931173134 919432279 653048984 947572621 272424864 965087499 872293671 717458999 733435601 340311907 478181912 911863369 446213213 442404008 716666234 863940656 320291139 786770315 704698261 448704383 912666463 495554858 757119746 566861438 240242844 725971414 902364580 323896570 967919390 171210557 342320927 647053468 99075007 701562621 931051601 985586718 95083953 253912982 113177725 481649247 421932218 612255017 883762487 291299369 106774354 846152099 62889584 212152918 472155025 192506622 353122054 891012145 272751608 281444858 744657285 259476205 921349494 833260460 192377367 840715609 522796183 158493703 707863055 499578424 812080778 335325835 26499017 932134812 805418591 499364617 994529071 477213264 252147127 242769910 24070425 166128654 611232261 152635330 585452431 833458640 323521835 968302743 907180021 704593669 968510531 85969388 187307267 592395814 242965373 922799087 514429454 79283143 940381078 763039384 356189730 995093490 951436068 615035221 136637799 583293377 786113217 118859960 268904994 81836311 944165109 324898013 684974300 527651771 207607606 895080098 37170838 506978184 582614172 159819224 651052806 570291304 302894448 853862971 6069354 926320100 109229340 420708044 537529605 994399813 856139112 941600803 773997655 749037982 815705708 441446542 986632693 867206321 927006429 245682941 147474068 499123566 383879925 974768394 490929884 238056518 685223475 707047746 413142646 200154935 91974469 540282254 874929688 72455614 174240264 11838999 697162068 683996501 171830697 247955974 51032030 656037325 115519306 28589903 101582725 582449587 832361506 731263370 135986887 997738371 835651516 618949376 744950554 551568772 547806735 579742388 221820110 108773610 101674405 609334391 206300812 679940575 218205310 637375873 263969054 436427118 166505807 707047851 449482262 697835689 132582839 590983026 673261562 625709931 313333457 53442784 310174486 261655644 592818797 99232958 573141708 178753950 588872095 845241301 909007266 398422839 558305963 345646924 473041868 447358611 492822915 449913474 584506128 288124148 564256621 111506807 508620240 602059778 809029050 514617165 598836431 85147031 322222280 871449564 85666984 105558186 47528420 43578500 683445569 35096792 903463334 869983205 941038262 227214388 648746228 707337014 614758045 873275927 810141883 242518732 362937712 407413795 503374639 53728317 115161296 133286944 478483144 18530977 996300803 321238781 115013906 644022026 788068805 646907623 627832054 852598141 361197638 344684660 795701836 891740882 625379508 998175574 173323260 844263858 274477711 252207923 886989976 862079045 588309734 724134731 318983676 242566384 246327155 1546288 174763415 735988313 942614550 273609578 383237991 695670244 766859189 657540644 330662425 502099159 18277739 75164974 170394567 411407469 840918387 139017780 827903839 806314536 687601432 851668531 386986367 22671403 781047947 916991862 170721441 408671860 999814913 378730095 665273137 981401845 259043172 222607917 213601362 741855548 728353423 193941367 169779207 123811690 940046640 17305857 403525268 766300264 825274816 681052328 472423058 541880137 213277072 816947023 165313425 340633816 248497651 741995455 188315402 58391880 313275540 127930427 250060788 714630523 66917354 7742315 924434597 143001226 613375500 952792980 514878540 345075364 586511147 735215415 436491408 660272368 329559260 952871656 564238913 602431100 830333859 752878426 507399295 509287991 482494016 32346332 188626708 984739309 521467933 325099272 377891423 623214031 526739911 225134537 919842613 259519370 126198866 725005839 396127401 757753274 579030887 87161953 883664865 122938012 664188170 708749543 307226138 103647242 434711395 869012103 734663520 313136512 609246967 194723494 316279606 154150173 589901273 462621201 785377586 756894312 74269401 912692312 478028130 855591433 338322692 842337007 658372741 397949080 760361913 680094776 766417442 757864222 511259666 423928234 722560316 347047910 47603115 421878209 2503175 936463404 198770859 283661221 581940836 6635615 541762421 918590508 836335391 247873686 803008188 66491333 283846507 499352254 50754889 575913991 833633301 472169511 218876016 672697092 508477895 220646616 222531038 120745918 975840350 57536869 839350582 971875775 385700201 553018762 769277020 994647488 818128425 320675017 315086817 291565343 130225435 308344183 313040644 558797339 217418958 808007100 932321387 862562045 22231073 773889013 355330266 236092280 745568119 413560367 904293317 847563513 268950000 753970729 644413040 261088673 669224516 319979665 729722620 720273168 542676035 385813241 14727377 561224401 820032865 570576835 32369049 421976579 44799430 554262789 14972966 345661078 435708682 230100949 963986888 969786488 813438484 415505944 547218057 99912031 45549262 364443426 651327735 248194179 486443530 534675792 615898568 260819740 254812018 606287125 126901556 29587355 901955797 81623647 291419833 539339875 290928110 804232994 651218655 285090471 664998577 104102818 99041767 710828125 766326453 400256688 498966113 631797222 866172250 427910285 543705382 972447031 357919047 559007966 652505867 406959381 288217766 985603569 389622891 737961883 754441841 140575493 383047970 790592632 887949929 92851380 144610336 186492577 796765361 585239712 487110637 5309650 567952435 699585278 538939225 170815637 449835978 419326962 10383781 218092996 980961773 588033090 11114022 5510583 616530531 638138641 394019030 161426120 783149427 386640148 890502272 704950820 521733686 43649586 505980197 561241655 658609872 608801406 871838948 785866966 435157590 9931254 329761941 165973944 858317433 218267344 832646457 543622070 670409493 315192882 568404885 891782761 660515922 530594740 738258159 390179293 868478325 817360709 223964548 60054570 551996963 711069267 492803841 716110598 336884249 763196768 741975348 770656627 332053076 778004135 721839502 786174296 143094766 187469183 257542355 787103212 620177689 933210817 268041318 181236705 119767938 881722937 878320804 260732043 142675635 276636711 884564168 452427366 761124340 505716792 149150492 860776609 63102808 561031922 566765066 130419877 923036228 575529680 518398104 253210369 569349885 393466884 934440031 487291484 231541185 311562994 89177777 495589803 527755961 325754533 171522896 404564150 547800154 205851436 201964525 497528034 813348976 835639467 479363606 626037550 328248795 193056487 476123699 300070680 456430103 894076901 730958228 520556399 776908871 259265241 685108486 668096232 997721945 457857172 362886417 826887301 400250568 79254395 184605194 251664779 122396591 66905764 676324287 158066632 243401183 723219319 448631724 47967245 374438956 227972682 408029777 130474750 533662728 773044467 930856162 686210376 495752616 281471561 308185668 294339718 181278382 188914482 99002869 946763248 19324178 493399468 771539298 801079469 428701004 729849701 939585906 288753380 975234925 293424092 79514185 363640880 660673903 382930954 985538452 896355404 50118997 369613249 24878101 953842599 175273589 273185464 809872910 381694598 348836249 343264581 736882891 177917551 725195482 832204344 220815648 54385914 26634601 821532556 658990085 451581989 397140255 567672503 991040846 604840200 846489116 574352854 987406823 857096777 597694391 170816978 708285927 792819840 252711970 355181914 124140232 364579878 751911563 317077351 520908925 395205855 290870838 721654917 629076658 533728850 925818588 277820745 149258547 567793601 829504455 892565035 900298088 764393756 506909498 755040540 585165409 761748450 893320470 495665385 423225518 971057174 704943104 232522794 425933033 944697311 218971938 291956067 832424295 797609927 242385020 669621549 762248740 991594139 497526426 65913261 365978673 648863265 68417744 896188439 294780843 541058333 128814307 150021276 871763080 144803071 333621606 961166462 305695780 424234888 407540909 67471810 506209777 972763347 821029491 416884275 396217235 141997688 869360113 146427406 87789300 472476767 446948929 73062669 807374960 630283067 817365282 672766791 435138115 348105095 445428049 757929137 8304958 564640094 511769093 582882093 497506051 871356039 977803869 172738161 399469082 140712413 659139258 171086365 998137642 96650482 981834059 773067588 920752576 566040988 610982073 209230910 922496357 737233736 459696466 407505414 317448159 216657071 703064577 909018599 694568269 529308097 945467448 484875625 181654561 944509708 299695981 587204523 811849192 388586473 804803118 547046079 153006467 653616270 796380419 426335601 848553478 24101125 555750216 885536987 285220434 215660289 573906481 638724469 799672338 353710811 507265567 712390459 51253279 394734131 673813646 349904914 661476282 170462970 887723193 690099409 32033895 373557602 616672431 326964293 535093397 235327975 932332310 19299085 734099540 724201432 533787647 999629242 911320039 262478473 536560111 22560803 747907619 378435955 350250595 64694103 349194406 866734937 283857831 189586516 959525421 91359294 726297968 12613786 687343708 498290486 614320777 598070907 396723968 741666206 983198140 455895947 814597618 114555626 963317971 160862283 500321701 103304216 476830539 729361306 182284159 710087252 418041210 200881682 502654050 478317981 762930378 926486983 980484973 391683446 527160105 486241290 183805082 536992821 820930147 336608454 928514284 600998474 534753192 171842165 529479915 619210481 709518852 587482016 508232932 59751228 427123787 904174297 212979510 451501197 608526634 750819045 358304036 877096473 778725689 321915682 376904148 96665552 571508430 462815198 782678224 803802473 386680882 1381859 54595580 776818383 788704694 232645632 724508404 170495747 882161119 328501417 310287588 639999738 898390140 882296942 54919367 500146402 182082517 267572922 764227132 120183913 622472210 171696613 894745207 781036548 247818687 71611224 866337994 687295592 946770951 87710553 966514270 109631225 789196016 465554953 37166994 484286315 958093405 150314295 570002289 60553725 145751421 277939229 220323658 742441401 863574662 952883860 975201141 827266016 935846871 947889820 489022288 269138400 432705282 70422918 997102068 735950574 595737224 840356229 965582918 192172501 262336752 18598634 861574548 155851881 887637516 962745139 211378801 693527109 480293092 674642543 119127719 909083797 899845857 174046633 759256889 783163540 810879143 438000548 746718653 252993774 383957446 807908836 352022953 935517701 192869335 203792262 709688721 660505278 759378560 777673688 441942758 843724667 979008222 835465479 42472377 983630364 991427199 531970812 469621179 706446222 636990798 437766705 960424193 807161518 919715412 290471925 495174327 81095278 529631454 840786400 201164357 419516179 242834863 641041026 125009653 533328562 725729133 515640431 538494671 290264560 511315008 325298212 308002117 76972452 678483114 283203548 715336054 821095390 777493322 780214234 769166976 244730487 974856871 133359713 899689483 192019024 29797172 946098686 86652229 932497824 680015084 632621499 242153943 657145851 190657052 46829177 181797843 385842235 192986782 922974893 706086642 389662777 289489129 17302631 401335651 430424250 291851668 816702664 910897854 534242634 879325479 967968061 290869140 317235133 907364227 632016921 440656013 914220906 233680604 323229370 432332593 983321589 134258953 892628258 829345888 919749483 102926359 742119912 872613790 66382343 322371578 619682415 295158776 491276271 99674958 831541971 973945564 919650458 114360157 311414277 858019360 617162461 221492824 4730504 650248330 847142050 88463454 377071830 294187474 486872001 739058812 280930442 699141295 947527814 142244623 544018139 751878090 574135818 356239300 737972288 910309197 615501669 312283755 614189563 380711174 942344858 853028813 715373778 500054136 293560229 743240723 817705612 183980246 353602522 919490618 76771545 369733343 688499545 677927055 347874864 296808870 605390678 920429397 75310343 169723431 826855506 906367 292024687 741695692 234866145 223385877 252365 566329996 61317121 427967681 666107633 345744931 449433448 785630338 410858609 424261788 276798838 250731205 312911550 417659311 112376954 990247118 860721889 569268955 317122150 670462007 983441706 77399015 854158740 172605372 72784863 32365166 837007323 840324016 321335788 57797690 123457600 46259992 231823856 717382361 327806053 640523132 668997084 994912418 827370180 933281121 939945443 35053156 314658356 5871574 238537300 858728776 807923892 394331820 446542255 990751058 315229747 244989887 357797480 193053923 529638939 147695863 346816541 963333740 689880003 623035874 646550985 645858306 289028817 290391378 166178502 506626062 823124525 250227022 126020548 141438348 300162682 89165154 15359599 250264224 341353382 60026505 852494696 704519520 908581773 578362478 662747043 125440080 632072283 234910564 603002591 759977063 491935884 153847197 296919584 942469644 857080651 374259305 515372663 230129446 366240832 86295148 924280337 94209977 883031958 615632425 108227848 592081519 847650317 79270812 232711603 939897518 872789739 728022489 714911943 306398410 801143129 800350799 460921252 415417876 945300310 453450185 114611246 949859105 980396587 859776636 28863776 96556865 827561937 780314156 575314006 847832411 599921274 27625304 901422907 445515429 215610877 172791684 603173248 219893630 216210782 808950101 777961853 217342630 872539662 948241575 466481396 910045153 755119908 123276383 362224542 257162348 855210535 759656623 5981044 180047851 876729419 599408941 483362864 861676014 96713677 474570299 405399044 814278074 757476125 362658449 333947149 815423860 365622302 568578662 788215560 279290069 504751579 166668583 756259081 645662967 664910631 820831749 322444980 815399233 996198860 787740443 844076663 138847654 406428604 236988690 547265250 704293883 236425523 466654746 835578109 588395614 89744443 919243281 67534647 879579049 141893087 750145982 832992918 313710371 696177079 89779281 662139665 196753975 526461062 761810401 133501576 85630511 955977568 526773187 676845872 144247220 212046390 886281546 278143910 423334215 885956605 570766715 224352175 597606010 201218910 858332909 287984584 93326422 130006747 363203612 382177862 823625594 680066958 317509881 38016027 621361841 741140481 699167867 191310935 813473731 585414521 197679839 924801416 226114644 160071170 315771976 467252354 548875117 146034693 838937708 138137026 47826228 641709193 299745532 207430926 195208626 434180682 230031827 236544125 819896649 493306806 649350832 522754491 625836032 598029316 22823178 847174957 725525958 606119065 106467905 449939833 736001219 458784777 874536352 551705804 836697204 119919134 236498696 95282564 96820631 852258823 168038196 464714291 110681346 437581107 588732312 907122319 476523422 212180248 687158105 164513429 962721364 971536320 93656239 310246649 43796420 590372208 7617412 345539384 83520775 218178360 532148277 622731134 980825750 709807954 316216904 936654978 857656836 778541744 990184430 13643091 141002547 690235284 899548512 470205686 237562152 599737756 917809149 723870096 118813738 286020033 421354240 504516952 655021461 534542992 274476478 671814216 448206801 497073793 730959282 803643444 477624169 53218764 536554397 523010511 135083585 453002267 823041240 646192512 780808306 487918192 483548714 94862372 758324441 667312099 781772300 778074263 245064088 288781324 461390256 216465786 953999774 935459733 615828223 255947527 102275144 885170864 390018376 565064384 51941127 505912056 146752097 288642290 917104107 542895618 101255341 675646692 939178226 372850223 650037727 869789765 252832530 189328268 251308111 200621140 781597084 667587089 998464429 990487190 966528429 78259509 36501468 787169208 516349283 401447722 535868674 547400441 87541769 248603550 226396622 496832518 426861373 637723048 832041804 78046703 27950254 942932124 746360744 636487006 959490427 28819366 829098084 861425973 212246472 684115876 731112860 346924542 3490962 908480122 15554759 835812001 495346655 390832582 975014493 500282963 902920263 702823619 214352658 10241190 294344416 810084955 495234663 970566556 424485345 620990857 370233000 218566422 509627713 690915637 138061389 356257811 463348156 697518913 406122568 493157744 372706819 952363426 487727617 671353916 92848006 691639820 341113011 76185875 987346738 515901706 564105233 87193969 183823870 816260718 149959721 406410740 180013458 923896934 628963250 602946980 916669029 450217341 282492763 221584207 486338768 283008531 855599915 924497933 694277157 600838477 12031161 97622314 887217538 30299006 792734753 831912630 361940081 79562785 853597962 398333203 604691408 63808882 435061413 438876597 877688319 355704080 683330969 481218546 871128673 587800238 518162436 318364623 843518134 154652207 116591768 204339245 746237606 288293557 55063924 147380536 441319651 437793141 58930411 979372203 979676103 99245103 809845231 444517224 118846713 783001751 832583163 979975772 594101256 636187009 592403411 331187550 979864288 421664868 404104755 791033806 905241622 990975192 111168846 873211107 622409751 753728308 403010386 406338556 703705122 704982161 801158311 856761789 105109271 74039357 500021509 474983548 847194523 365189586 427346344 605393115 473682865 515115658 297171721 920522912 802465141 918272725 684732684 561730830 202662513 493279423 305296812 445250907 816180786 238433634 437771842 76234366 494346890 710521580 955413515 966845163 776825324 788757349 791923858 362702199 157521733 699519087 827176528 199023520 859124761 78527508 586981121 118157249 824005727 585746259 944768943 575605981 388787622 144471997 148106602 139086716 536440127 949283848 420687294 10203533 887846077 230884090 892341949 836428076 353326165 350164283 118399302 759162006 534718528 814318594 723012455 619010480 718026950 464666338 708214359 276656916 166606612 367859337 876827780 933762803 612559397 280818081 280153628 479893112 398665959 527979114 164196899 965015743 961530748 920880770 557359060 229681343 703382821 323575375 545772949 200843888 926608994 124408267 606071047 183823215 371615717 651505548 371161118 128420025 621948475 225757829 329662326 231661402 55275363 193739899 890188791 342455743 917808827 405654921 580087499 604806006 667970525 45186959 981034573 152242950 455563804 715689039 817697003 177880962 140755797 553875230 611428469 488157001 482815213 199580663 959632382 227285519 700512642 397305573 687359267 787532131 360046808 163878243 245464749 543819021 298159343 782076646 19057539 56153019 411470950 106711355 426376021 571087569 247745941 414442940 86529181 556484353 980205539 26372678 820159318 883992333 94415231 934407716 211778088 581598535 571140508 855207042 61888389 504595525 118736969 118674033 155159916 369480600 162502449 573475480 468161081 855532855 470461919 534248479 564725630 300376978 623374704 401176794 843442874 701928943 825797679 913411158 393602653 970316698 822779142 3934459 108765618 954683020 770828069 135197656 246951636 234264805 985627968 610345660 95239727 645700874 317805356 669634768 53276765 756364379 46387240 435126147 800959046 268876620 42324358 440005587 894305435 304205802 356553382 483237594 110541938 972761007 932226595 958345268 939930266 833871216 170346135 848546774 388336447 144430221 818372699 710981422 281982356 433478505 772780786 287716075 105534292 522667921 372007997 729846932 951370944 347558128 77363094 342176964 340205873 29360996 783928723 371430238 194053736 307618259 171224943 948275509 458151733 319580997 920919251 634720411 822485563 701625174 697966467 786552180 376427761 672519027 673350492 128169966 445501321 693033809 868088597 94002526 63211762 201708329 288102843 857729718 812725172 770604103 759323645 276718359 748674744 542646246 118110823 429449765 831156021 890962904 298631627 85021115 623630025 796755207 284112963 853945034 150906122 51169711 52500863 652040878 685201035 141360878 110218142 214721775 746104379 743752514 616306831 48806165 644132349 3857541 189361185 209824435 199765359 482180891 809680759 402472413 410349746 828015625 108267827 78656727 643316056 405639206 167072533 894735323 122916041 495713012 30985688 863105013 472093849 580983068 940204163 173100871 6142188 414519557 940380616 86296206 682325449 846204305 853869339 162967624 175368435 964009636 692241249 649158787 421824006 938531132 979071473 754723979 71084375 808349514 830050506 186845059 330007852 279039120 589056758 724236883 484854157 433930500 304747432 897338702 116032133 358772895 341725231 672154980 364812662 598803624 908178290 967056946 548341445 715702341 545349866 520894845 620326800 326846963 400175603 253353810 175265968 538971217 654601250 595705496 320381173 907098344 710281470 396549235 416688634 695323199 530072706 185109217 623471310 957431260 639967969 545155004 196983958 962071592 286255752 246169794 892775681 193676614 263081745 539404747 708405286 870371854 692482655 978716305 895263666 862660313 444296072 509182318 363948578 592222686 788125889 310536957 698842540 879323970 12186538 804836811 237556338 825294427 732359319 185933374 48807083 60765035 935929495 175232035 151206299 201612399 349530677 383456754 497174286 252766891 494167808 804073237 588517555 41984989 128581593 49198559 150648710 71396306 958680410 32452948 29852981 678735067 223266543 364517458 849043720 234780960 326027347 848416042 585545220 853653759 584110666 805979754 974519301 832269840 156488355 388220602 256418284 126506830 890929681 523831387 352957063 30299656 840301902 775602709 248937241 172935280 383422634 383276486 241778331 648193060 268290811 848885564 232285269 963889593 948629124 323576148 760536344 420905216 397006917 27837637 938498545 633964569 51095714 806745092 724696256 888983310 366332199 800535882 955145308 97715169 585260940 774237523 14257226 302204822 549678238 57284977 358350045 419597376 604418638 983379238 11552025 525850656 95163331 602770170 922619576 694412083 443937800 675841052 697205524 673409085 686730447 278087182 411248981 8674833 425534326 848536193 738971574 631885562 130748768 839643984 34579589 830371727 549545832 123674580 362285669 748388229 354161 146018020 864453082 175591820 89147595 564675556 309047881 12849456 604198879 49774396 327073992 550762930 538062133 259804902 489470713 807994300 221480171 994365403 403570894 536944706 904180772 245570266 539427265 47713861 374953211 946242203 965430613 810733557 365057408 61702782 799322529 965091553 647305064 306386196 329559260 347625610 670467653 293553027 107099410 822419863 392376871 308940798 274368734 86657464 823561160 490570379 97615569 117877606 31344457 148489123 67346793 12802226 70010396 924468944 468757938 524288379 527833758 360639669 721232949 378521487 218530463 477711167 645654570 917258299 741479574 231217640 165034379 330771816 613960309 364677680 499006906 541484118 793435486 452952664 158456048 180876299 403033859 959335583 643198571 309520211 392579128 302599226 510110150 395395923 547804802 816705290 908050671 584716419 193779035 338176550 155472003 633647888 606855989 967136536 287240095 46680717 912895491 673932918 952183696 231595103 666079038 818354323 261057783 164244754 536643226 66123763 746160840 270094345 856446090 404967713 969993963 759547278 11015818 379191477 813620171 392279812 557832387 912420843 232646043 38658831 630860734 318824710 774679975 166869246 150136115 714018796 826924633 163235070 539422503 349103742 275344607 739978864 889286686 405459931 366597927 260564875 299650003 599869834 867248368 563083626 836931297 511823029 614799912 747314497 248445932 913235158 112740125 664167399 650530550 935991 701340040 664406183 789346868 989453337 415415629 631347739 224340457 566832984 558871002 877350972 884023761 706926742 598954962 719994345 920289078 65241056 439142206 283347087 946309891 622660550 556341336 968548113 115525833 47254277 761345634 383109824 384648627 463868166 991728561 245626675 998656045 629250248 703437751 163239829 202891812 583029535 126825274 125572226 646485777 219980083 233957403 215356345 174848035 20095566 179397873 163332616 683348175 239320796 706533328 392901570 614836248 748922882 117510387 260269172 887614174 563591010 299711597 43016800 758164683 464137919 906059564 949253762 139253249 715737017 795970969 242494312 974040561 368479430 696860826 477367397 91946891 826196454 504311607 241792147 445908025 558332384 27150304 875937482 713456198 207834622 469415597 186477311 928799553 107837451 772117091 274811771 588872183 66860029 347413413 806697983 358596780 158070516 126090443 24153623 821719515 573389174 885675580 524947927 369577088 322323846 970834896 428221165 245603495 216189923 105094834 438988066 784540603 643992677 945106653 799100587 726662715 641135857 171486751 117450603 914460781 338025113 899915139 359701448 630355470 34622497 133634093 900643054 37797576 998512827 400215367 5237158 130463970 141469375 798084482 775828379 786718292 478387958 541850989 964277482 268823758 700722546 239083650 91272587 260065449 682868674 659787414 215807429 949885146 647019568 913950985 683627590 9035948 105379038 182278301 186933051 883022565 774472808 512317735 138487023 530840522 755484022 427944856 245716001 204388729 995355578 496452185 131725417 918258824 830792870 999879158 337872827 463653166 778893491 848542138 670448473 441070441 461203348 10238037 34383977 476673667 225211058 435211410 809292617 510923090 384145668 861720958 204958466 446793544 695213377 621534613 727876332 707092439 767482464 516345425 120809299 180122635 646850534 854179260 352546574 713953085 252828114 948738900 296338393 614582838 627443199 749449826 149911256 611818499 156037651 45327427 890247234 203298191 914144909 509538955 754848267 477578941 765000379 981158287 650626128 122640585 13655976 752402701 26290440 985913370 481011645 856401451 458085559 860268049 521421180 307519072 960340111 888689341 398819096 135717800 351098361 71615749 603882868 730878739 832068596 93777665 85336844 318389188 723078277 676110787 695570228 371633233 42568302 744663158 900530389 915774348 360138006 894795477 427247501 23263571 543780249 310534465 518756460 556197897 833012293 137062322 874089291 142418264 510500056 411051063 857583128 246625271 223731828 983904971 738362127 258933903 850804728 437246613 734166480 288378267 684436237 763912252 371314274 574142160 410065381 795066518 778773954 990271585 132775749 929724716 475317315 919627937 390291361 654162166 675193433 239335966 955709963 147113716 638274139 487611736 531563457 968935829 281438532 832139950 484362867 928943415 438387872 141645091 315859570 939724016 359580104 123734082 967759700 116332062 556014887 381153754 737335867 824285812 397006301 506465383 325702517 230767048 688555988 273401169 427375876 226405716 465402638 698342662 324309449 208056377 731544802 986195239 679062356 217954854 995837770 347736593 236333496 288911809 80089108 353314572 892606655 239195615 156988504 608667422 367174101 672953037 705922146 803887714 137435746 163291126 425082970 551330714 655087198 350844329 67808900 383634511 612350328 862703233 387715708 564521215 762718059 492500379 343576680 155581261 58556153 576466603 354225284 817710641 329091994 464769296 332377558 626313303 108561244 37848148 777055521 173812547 128789060 732235013 707640011 586209758 214150680 774758069 984727596 891531836 556684912 33222576 479834797 386636987 498114437 971445658 283859728 853918959 616891095 448773301 128240881 810641050 598162025 175193588 978402295 723394424 247714963 537924752 802350438 903545833 974563597 353163099 449539502 233921313 413727871 798470202 971851796 426030279 422301792 884628285 685619220 937648695 460410329 850164073 578858745 227797619 312762279 482189664 699068124 342330621 100576993 241343810 525472433 599060175 486324696 986810632 696225950 481438341 842809649 555308544 822682647 280996507 959757133 232349672 39056496 300386623 437834253 508702752 965719941 242879966 626304133 620083461 679548258 536333369 766177322 904470904 733116948 421949489 454670771 56572105 650229031 500005030 887229958 499341881 491067124 139870937 461753456 641945513 41398354 811011212 51199447 506506382 803384468 875138536 747639625 238510792 390472312 216345764 430290810 745521071 938136410 924603784 471853926 4360665 267205221 44371817 519848569 44413450 785648504 398390634 21358011 425877712 109678831 35181550 686705565 787044455 999323410 906011366 660245549 132654594 821181133 524159633 748261027 393579323 857075538 11837869 291926013 213445585 790194449 319990922 419619105 12790625 989006887 655017191 730852453 365839221 252381110 209922204 891600882 510385949 817643781 862354074 889236905 836650141 551103837 247968073 863135837 425218497 777161265 406832851 289386384 935149836 479505559 284712763 307154337 794177247 397502476 814775966 10552160 123243926 86868306 834617042 903355 800892092 79081038 102579741 299789533 283228910 991488915 767488277 867920979 726352985 209789382 841815903 761307990 232640861 725855853 564763348 54261969 293449449 746540741 491198808 486668258 483445306 867445660 385785880 124336583 576983183 443603624 532794495 466073411 484040405 76622951 561034489 983146097 251624872 556138795 76321773 86648059 622010783 523983549 525351874 797575156 842394725 517181577 160999267 175374196 684984573 152125612 662933571 173457312 70557300 101272145 280841317 11157334 312868979 214659894 48168654 722733558 847250564 190228458 986454219 974920634 179519702 908485738 134581445 603703527 614760289 103356666 735717952 367797686 652685324 215067489 34919464 691733254 177053092 643760803 262283658 591354730 773469334 454945631 178497372 68690794 836098562 696112062 606921468 742727949 617619458 624900519 810321700 428671364 274846569 903550164 833422654 201810325 907424209 339545957 121162842 776326744 11431094 179555647 159477235 726668363 198246645 907755068 230816016 306045998 841997796 153292229 73327715 910720299 249582853 582809120 11621590 627592519 391047183 492282607 477391520 76364639 884088539 223843074 101567389 953177219 422497315 657894500 716041837 273513835 752588757 506009202 290286431 482054173 328621162 937290044 794965400 84752513 194492676 278704623 990317955 781244893 674112150 532883578 958807816 551064837 234633407 641974987 35496989 238241410 316706912 452003291 690332978 337372436 626742417 319535430 296246290 188340651 937875465 714231318 28758784 118351121 948771589 780583919 580376742 688084044 78613315 820176206 721630525 242161662 708536531 939670105 386848682 396988496 62397641 950470686 346745091 169392206 152957066 386477497 480369053 285632673 524463425 934441949 548878103 596244803 661990216 592758695 380924308 721912498 790354670 835362321 382807633 946132193 162475026 608707966 684167175 385199422 973279771 836216599 159370178 569557394 204892673 158652881 867698959 491132414 974392701 824892376 682967724 258250892 243492994 237645036 954966864 167069387 168587052 306447771 485749506 926696667 295317353 119289986 38585424 297515192 594946679 154224538 904629914 861521709 195538948 988605879 29906083 76338204 207949905 107915827 366883518 970475031 802019694 358342769 353739677 403504340 234831744 927519681 332550969 206918822 580997316 995687866 611833899 980723963 836168783 642409960 618983865 777338701 89038179 448140192 922772170 283834773 783145873 643868954 285178269 828304022 445801493 748416399 205617826 565176104 121632116 88770961 434802316 112364304 978623938 825786402 71405552 173963805 750713974 365278154 684736878 196402110 14484877 297335725 350334683 127992222 584125044 512788531 672859038 8897359 654955146 955832059 587555653 165723897 697352098 251119710 952948340 810227183 726277108 779775123 986234788 418985631 503107244 464781931 333229164 352402172 303114845 433365433 227969039 312996926 43313661 989622154 550941008 419495446 125128210 473504167 666662363 864307064 107232635 53545805 902003607 677170887 449650640 655466284 514198680 89993086 228401949 634258609 753641282 95911054 36880567 340083506 270321951 997699555 334032772 510431002 221035579 633134988 987732685 84090782 700723295 968829609 112647824 190219467 755994511 878292435 123532163 704428840 754962000 751606046 541561667 831612116 136197317 694832194 102708828 186136026 751221802 29347987 219521409 578950152 807748340 27576886 152061155 919501914 938461867 306221464 842590148 391226241 253393643 402557186 379687968 919883018 182360378 583553575 699402148 715874474 746367848 468553647 731373316 329537009 385704122 145160397 274496140 188895191 31181301 291855822 259209100 551253076 914781198 836961217 581198364 293224564 152656161 715991364 596235036 695023412 483519328 486066270 566358597 367307387 499900178 550641852 364069958 762529050 182909158 938531314 640755534 211082609 935568094 350608169 787018846 987302882 871294914 13384332 446873175 603735149 186554810 703496521 924980973 6870857 621609697 63175153 508402644 817443291 441144375 924956094 719057600 140515051 367731863 200033567 864962030 837734065 186504003 375510220 845280484 437509274 863499203 943402235 597520149 936161784 344454304 320484803 619884140 387148244 542271099 967942903 730460267 827504047 468206416 431965873 491034731 515767210 578250057 29220507 659885379 915737874 757988497 766654829 394586061 838704338 265741156 65643530 916860918 617148283 943144947 170822125 940493853 256719159 636564790 976350316 429583449 979576136 47362459 508993076 297337405 380646534 711773133 607295057 98126870 186330258 726631010 725027416 192468890 195780603 700590624 740157129 768872205 254693132 78974522 410692870 147356343 163306411 964286562 486149168 437250680 669960423 708663845 312662447 510046078 744303403 989396759 456459103 356496354 995513808 928033439 820981469 301040999 359200340 875664778 686192070 61089758 590487089 447703620 346879525 318390074 575581220 837697592 338177113 34769480 215497219 881533550 369773967 734667689 774081931 671779825 971017083 797745750 917599169 810082481 459299343 780506260 657003694 758139569 979688130 576797859 317828851 564636635 384483174 215488526 956241265 927280984 684690049 868477171 885024380 835451563 986181188 983516066 429823227 355285622 279136408 950274868 758310784 498360460 816645435 84086790 378649854 985958933 528665264 960394961 641362259 747362495 242136022 958881313 693424272 686528296 117867218 484637519 210824831 562280525 688253451 928167744 265403374 183286423 396632427 176818559 1239936 58564833 176437632 922319815 179902082 618697016 660650016 126977245 182637644 460405843 987006705 81678864 905642666 544120278 742282601 898979288 799002534 511260207 438929016 430461534 287521020 328487510 325086729 268688379 326983372 2154278 751529363 713524945 227124199 581987742 845883618 422666891 199102530 966521981 676579080 687956002 282091047 385691751 68910761 688971049 1189390 425441878 141006858 567118776 462199048 519237094 351460879 125277070 930099714 130354233 429267670 551961775 469576023 127513612 689479903 148197571 51373091 204989183 178099199 150987827 827447394 867492371 72233848 183887031 616285882 309503973 119091872 626998851 856409088 450456974 810086205 618504938 335407163 105757322 107799218 799405237 210989595 254467040 946466090 730517438 666935926 393784391 916269736 859125507 514803134 239177030 523970245 297391000 775218479 860631805 173448026 81621432 770927564 718416586 486575789 33441392 945134137 3459485 884010922 379512008 467534778 696742232 899884329 961244520 39476621 753675867 334594450 171760656 775017388 232923143 708752529 688495899 111168582 927657112 262616631 831352576 904484323 87847069 880599916 977378619 27699398 509757222 360626632 324492685 380155390 651784003 731622302 200119387 406833574 18803566 730406397 646628730 121585702 341069701 284677102 722559715 501120989 938740817 49036583 254691784 481092587 108987995 144789843 429409122 111152239 639320115 446227507 702465528 585632031 278529781 255251495 174039696 246978994 29516095 617134792 153017648 199760161 718399675 152385251 34456239 140392955 126508588 317622793 592117910 580704881 33497250 853681210 124428722 454198448 945305489 754933049 821906664 393290388 968003089 580092207 494009726 284587938 74362975 38655456 637221351 741453925 350013229 89184944 901173995 694317714 960505250 29931102 904683694 814510522 690641355 58032437 521916969 822116420 333939055 658380619 761517458 1527234 671628349 366725992 40730 785609420 281890939 666077722 202802999 311071485 99489886 540519404 890151898 526514145 98787583 303863011 745120451 267736969 340150209 181140115 917121463 26218889 949174392 519813830 400172893 722472563 808883346 357217932 466246885 278929980 422864013 418266367 243487895 995343105 681524276 958974398 291164917 851880939 650590447 264496793 199010720 11342317 440223847 888247532 34908463 296372468 955444212 644452196 479023663 940317731 522297529 57796228 584188195 488803705 539899944 889832351 514064859 786505130 538407944 754287926 503889955 102534035 183297422 703391808 541288423 784371103 885719058 620584035 70987931 771316491 483598355 600622904 749376742 536913578 468399948 622990523 439150825 355639643 371710460 242711784 85215850 295672802 312402451 597887879 752047607 280041771 685112007 630473599 109405100 922745029 345264428 886908586 41533063 155317981 362340343 895346400 257715678 389410732 343656332 43182199 706307403 971531431 476535884 120800506 181842097 526331257 980759393 28965126 489988531 859591119 166320618 159452287 692825967 931226479 5251927 417525413 782723946 571238478 770821960 506181799 823378009 424033189 800687814 145829968 324695826 150725451 217966233 771774827 608201348 762594435 839471623 466043007 650578561 449396699 568940886 947521754 908621879 61647729 99274134 307066838 714288652 217535308 612057931 823718285 211366087 482979172 146840388 213459287 789186674 453882665 985938426 407208089 85436016 833865144 256573010 87897301 139034691 93785526 35652422 192055238 344725244 512434951 527651804 828700106 567972659 56817310 280922841 568506153 485080709 145164853 944504400 746941378 465331611 274617344 128271872 746891976 350709577 662356924 403909318 43593714 930396725 366799314 300983825 735719956 931182546 252215059 589018411 255597243 59406142 781750772 374063850 416470462 970400937 970102046 385677020 902444107 662161292 483354360 719930211 297464599 173170115 594474605 867830355 180931065 571561919 321960171 872251368 609589332 168972812 799480820 600565730 575848915 52319774 632643058 88647806 403816631 979040735 381430702 282447015 456147401 140182611 322234400 715691218 637899727 454621211 275270797 444456368 926025670 933097185 411759660 772826599 687115592 2559991 239856885 355374117 995316143 812410034 581659237 675289846 425251657 967182990 93473935 347235258 70867467 114634523 123498409 911161342 920269183 801829552 120122415 783688956 306261555 806302094 546673978 881503025 386373639 752018537 873645641 403089870 369088877 177404636 302674646 142909587 871404295 182072037 121100210 205081012 50228664 152771553 711861193 609996501 981533152 579058080 35110253 38140852 962203398 947845575 207808307 749958310 273203723 656265637 157060193 96102442 868771611 602906342 851318933 644321892 562294065 177754092 262292317 130823223 863070296 788825315 694033423 473509825 625907859 941528338 40689825 993215091 60353630 212194563 986549082 568673819 322154942 964366649 87111948 401842353 585653355 411634629 865650370 414970277 857347532 557621445 205394481 275354091 883414870 48825929 344709328 958731824 86059392 829061603 175304129 301725717 408895479 339843014 474263354 372970391 404009624 286386958 448909506 941593861 212428489 556440126 447193879 9512079 374184199 813097292 454221335 708809474 190617059 263300739 300450039 958316907 312326797 606915978 164363091 832701481 556148105 306752029 79620899 603263270 209231525 874363584 339113138 324583420 7352307 313849562 982137636 721354032 508452025 548035773 100786677 243404828 941358372 524275300 69732521 792926945 941086361 27321259 710487501 12328556 599341068 104090968 827878717 651505891 107748232 109045552 218083894 102367479 347812699 726715605 712534176 64142315 344190739 435748245 232089621 617801405 776804312 37160114 202132083 637510128 280612227 672368438 764112006 496545557 221861955 880493617 51657676 629713774 340987720 158316887 496408783 526425770 114813761 158599012 631149339 883596905 436720754 179401101 401298853 405294928 365148441 416629459 955650335 500856679 453598173 601335449 318873327 705648413 854078843 313462083 252275328 97052543 229329787 946300110 558217100 199040685 85910348 903831214 758963577 172492566 845015678 863980260 368696524 185332383 921765583 289276350 391591145 627631387 509885809 520642716 229734719 675843283 499110968 877825094 18972743 871781285 379026221 492573537 340911027 155034493 30062023 710271335 732608212 569076078 966163734 494468710 409712276 931621643 715614985 485470086 64368311 230869531 265997769 323024787 478552265 736079466 775259259 190643798 331510889 594397066 177525802 29911885 934017860 147007598 62735303 459919703 698387696 787238886 531367606 660490763 821034908 49985974 427655968 252011988 207332737 292571811 912804551 675805468 662050017 908981381 718358890 735402358 246848333 184814646 117779299 830019270 583116569 420261827 232819453 30817427 506585833 685788145 94542774 618080938 249842163 746723119 528133575 925662418 380674547 239386950 340771616 448792833 692268272 579647510 605268817 237160162 566681192 204802978 750329387 698810299 777362746 864220442 484946914 571263311 332602298 10004613 893326768 281532824 210871487 377808858 562761738 748426650 57620361 760143842 585675347 699624360 30383964 380715047 909299462 62533606 550777907 81253059 476739469 463788967 123667504 643641064 227231028 111363240 983636733 771275820 352083214 546030460 886170511 318129527 838532065 677840353 321874120 710540956 280435601 374489624 993633990 85445812 742145637 62233865 316508179 442057082 923024720 97090992 100132640 701027675 881881344 292834619 535530220 934783964 199165359 997266544 439188371 16071800 877218662 771395601 973916232 910767207 2064722 735483923 745832483 554886989 513035174 148957080 821575374 500823550 433944291 865096299 255488221 66228790 505359264 884220493 510648105 60364343 758158585 294769000 698083598 184045543 818533947 475797634 22836354 244462294 633814011 810153975 63084209 385125390 149678614 307095940 213453389 851479553 735152199 467598557 369446421 726174617 268892294 318247015 278115629 498084612 84062149 974787007 415074969 982005897 566590128 251683179 599694806 31293123 776745515 327776275 37704122 795106926 708392744 418119124 300273016 850183886 133500422 360313656 28480846 443302291 300167930 84135328 211604008 128650362 876081070 906280346 360743793 401105554 962281814 973565801 490764180 617169900 40150020 814947860 121476075 588849238 220841340 171636813 524514991 414492181 313867100 492446551 6227570 406192081 610463234 902246220 717621156 550550184 822180702 842566071 543599574 988232788 232563278 552439266 984941885 294211670 958210961 343976811 60054602 495335909 354674097 94185369 245379776 495288318 494145582 418007230 64929427 758946151 600520176 27079573 981300873 34972541 488744976 31882680 918771098 711311411 106390383 700182249 884071940 19713648 158281875 978880522 346015012 44970402 123069880 763352805 579896498 384475667 478206762 711598548 161260512 374340019 197681276 16724654 293445794 994764762 11377954 357854443 290427669 570299633 384422445 687168955 191812578 451519647 566253079 107960177 816010807 693531127 180974394 659396593 552229151 533113050 434994801 720852215 317340853 507512669 746922341 661516143 783425677 705330146 249021252 754944991 225815274 912931066 927601856 567260042 953996059 667173282 454598 213882607 446241272 245106439 857852493 958060975 434686323 158885776 782875943 850658702 21290939 866657333 553330434 825178414 626504605 337874280 627430158 605371208 294700676 686694905 833061666 57810590 228838293 623060043 87843663 95178816 620387866 157412718 711235090 693423485 585452087 91185087 946700373 466083441 708147600 876707130 271267561 586401600 168437827 579800524 994340827 289115666 830844527 976473602 330736241 274153426 907071854 92854161 892778658 637982265 332046472 781775238 669357065 809840365 367240400 535891780 620244801 991296804 469760381 959292974 826844259 964006779 192778815 313052069 916092932 420982401 356101390 850496770 490299702 4980609 119036579 395957101 503765435 4327540 942860454 288137845 472015529 769155810 838610659 98123880 133172860 307489118 765579373 971626827 678038849 584481228 857843778 876662671 156503868 904110170 352372485 635524716 975301220 882994375 412393667 989210900 788167312 353448988 188712530 84920034 389148544 69121201 734019066 120916576 5135346 642545796 964942353 236841605 193709794 370080696 527738728 391361408 212343828 257260098 787447340 538279016 379713548 256403690 859692320 134228970 25255019 427606861 206321440 23316876 687838093 91302257 544539582 481836408 678884940 538810691 237970778 213922445 829443062 314389732 66783785 551395825 985936291 68342909 309740593 434097231 532202770 33753165 167346454 705971075 675169044 554051725 512010230 314612713 474428264 831673212 173877035 370202192 387392936 26016796 144198748 596917860 812383992 203988334 556674604 261051534 325257247 885358033 114896732 950860572 29202817 215172200 854557130 660084871 349357334 333571795 503349588 19524255 974395582 369871703 808104211 449007615 35372943 770974529 749548911 391975726 348420298 377192599 873637757 381428567 102880274 165166392 506527823 498528910 962822824 55667391 213833928 483914149 156680821 984559241 631420324 870556288 685466867 480497686 853988424 95519856 160866438 510608909 426199075 925924875 362791495 542763265 188319704 539427148 463995390 50873156 440683611 231250933 9870497 906994951 962182432 784169241 838773465 212793697 429549151 913834885 53082320 257657270 915321415 564384508 557979806 15132132 429470141 396662807 3457419 521671949 596326351 679724020 326657362 478541294 304712662 768793379 432399893 447948945 244733203 314476748 414810736 359771354 240307194 425383438 190627765 3491563 693455676 521969144 529062163 133033845 945657530 672961386 834474661 105962043 269489121 568637073 933119476 625720213 993101280 937103155 510755344 954695840 74588162 988422992 810473709 513754293 980607174 8737005 168819503 493358257 732757297 56866392 956021511 378782761 419116366 907784419 167000252 284719338 697701838 400809177 926025711 384356711 728822780 225887402 160579274 330550169 248983575 876923278 741499081 960000854 710888715 978777906 30958392 197232205 265472762 714274157 766837338 364894485 35905468 788348725 744838912 827349898 719775015 591047909 756743417 627403577 511318180 958231233 522403062 497612669 6155519 487501160 249167039 217521035 618384522 647415144 685157182 903461319 938974461 129337904 462281865 427382960 708403816 960459086 283524033 147794716 832389889 841280145 427894018 940866745 548597445 224250986 103050195 90426240 336683145 280117398 576718068 57018705 343121276 476392948 530527174 933333720 696122247 829554971 572464652 685319251 633026067 600607795 780076627 370781541 631611649 699598045 716765983 66095624 117467014 169460666 432860129 703585814 117604105 381887692 850432412 976279205 468677389 78395037 218356914 509756674 66654782 225647482 457818697 12879917 204020225 960655325 363934096 888790806 398681938 861029801 821853168 330721385 60949106 447118375 800064366 352673526 124510119 655899381 453712117 85795096 313172725 508472671 673184557 864283498 443398047 878079571 233461690 828825044 273600629 772298459 24779624 203475793 566222631 526503700 422227346 553939422 132603045 8640105 942793474 392426429 353877521 790678147 616996634 310811876 398040123 549812646 786444505 201566801 791176543 330494448 299141910 613268333 938762014 257275094 68633319 646391461 678669377 636822755 749263428 171369523 628427456 564364237 522999709 390499837 169262859 685448801 435031473 973872586 777461923 228759087 313537036 146169455 829035236 399231022 620260795 374081625 950970797 26657495 948448263 433945686 463863776 351904478 745792559 420504761 35002814 991118062 384417455 839748290 369981458 557564405 27855646 319884928 631306900 103512503 483424379 403198167 172420596 290924101 776668838 373368616 984866648 222006752 675566725 262201953 748732827 403191594 325303924 992508294 367895409 551868402 27119074 33072112 680349552 884120595 672290639 699931146 593698964 252059913 492327797 351253636 14972472 485495683 376909021 413490229 949389848 461759521 19917002 119553827 149440109 338259609 806147648 142934026 455426878 467454608 456684060 695923013 868818461 187788750 42990373 230882721 259007657 750188210 788294661 231631882 304257106 973870705 629074696 782180023 152260437 477680000 238325621 712122500 539844592 854248757 191976616 737930334 833089785 427778755 480115912 441551403 489659562 805396531 676933646 212794026 395703411 967298961 597262903 358936648 334102504 545088313 119428097 9765695 111335328 173493133 982284960 899179115 781230152 134627607 708745620 727373108 737854129 143654360 548056109 942270704 236141403 431671032 405909701 799642157 727220616 45322476 436471001 504630705 996025427 755234780 204155121 781028201 731107767 698137260 599828278 94709035 989718925 110943587 811895854 687925049 901818966 343027164 677814259 490295656 478877484 216244976 735104569 672144280 124706331 981260175 883627232 381393107 370335268 302053242 73397864 823866770 317887661 405937820 863919786 655704959 85462427 78889989 202024427 327084339 428282622 345567379 631625709 442056336 957165044 897536302 38171803 418357661 505020184 180717004 601734799 853083076 405703253 585223600 464873943 333935699 27714103 719988166 266495704 841784512 269257796 901193075 370005813 401704161 454846029 930162689 129659554 631857928 329070801 635478846 172378598 299307802 719320811 711474166 769962220 450704820 659133043 315271570 301496107 614130067 591800862 77984637 429474850 27933389 421952342 997941984 346747180 904659698 756438130 387001219 390790727 958574323 70335826 979946670 919475036 380910500 546163298 945908209 344720964 95262269 631058419 88892565 769083877 842131921 765906664 592675884 434734586 506702147 678630229 592966841 179207259 299262147 185009927 867147285 599426963 733390683 253503788 957116737 705678794 770047114 650586081 829767283 328383326 29014783 678682109 138876209 745647600 282920276 732852435 340674914 386527946 682774267 915765004 60041697 137955706 153008709 736414533 596459384 517859534 636682771 88757549 343638259 529946953 450986266 549222260 465500729 314631131 365546165 80659944 116657587 103418946 162780921 495292146 528209874 18280512 366373194 137914077 11367527 294333049 137446354 274278811 210184565 383779638 280617320 996474849 15218320 825550514 163603253 354784063 740744664 979092074 884208550 226210314 694768327 317018379 67153017 487628483 326187880 483530902 68378253 12829998 214200539 508385488 211148985 519976939 481932646 832559146 397279851 21701482 374785574 961879586 620080849 803090261 86004496 292213176 720617447 587853806 600485432 493051337 290655774 206510302 508421373 996413080 895280709 66733964 789145722 669356871 536954692 111565965 190636428 229867033 532359465 45718561 20118816 982700171 707314607 176414999 875956574 985214028 467576239 978396968 825658279 64264000 650538010 544269354 731736695 829664667 761829113 849091081 830339798 654726431 719450023 293857159 752914076 453337066 323746293 225092299 585698294 613594963 262819666 620124442 442085600 88453237 257728584 448165857 412145036 85105907 522414360 752679611 543123686 613842750 675393732 135795872 659425864 971970284 366696918 316813013 666486327 956337803 696006248 100121911 931528842 387431097 100142010 690976788 424879387 351354336 516624600 777583501 752917312 806109088 844844202 886003536 343483382 570791427 162227717 339434940 238376264 998865103 288063096 228830122 461148701 977009724 240430265 442161187 195919576 861412597 421935330 755427920 869241233 238988994 400498887 46171352 572238672 814385959 928624797 52580063 462893075 928025087 629945376 291564143 248645884 252189909 89872225 964827656 162457497 724285058 884848168 773872412 918996988 476721348 316171229 193379245 574160157 805329822 221106563 699171598 909208347 2813736 426036066 434402200 69978281 287805218 228443816 703641947 973996840 938000227 586159781 844275900 947610588 548980050 335735834 783675702 857532826 111605546 185068948 23028328 486786874 149184355 375631559 733202987 21327228 109460334 282231568 980006424 222579223 806886952 831466156 630390958 739661358 472529206 892548422 678474184 758524400 961716418 955514613 505969319 201143366 916153753 594789757 100277108 991906589 446922024 621835935 127776869 207132326 301433480 889133402 240213929 579191746 268905270 887463984 430875245 631730179 821255998 742741109 263089595 796939320 744074472 510078359 379100391 560166012 121312082 649186757 348965538 93759136 361394035 338818390 233536747 609296943 669833495 896743011 590850075 659254085 575115695 188958908 288621379 472757276 415186640 7515724 400459504 718534652 645962563 499355974 708690512 227561825 633143220 480237862 443264641 115432687 217811172 435916381 167739 816594403 302176617 684774699 636586909 66922846 144139693 515240074 816262343 697748442 834524793 614948769 733395006 990219509 150645199 492877194 64049700 634226878 51342357 476914847 682359709 897216033 66977430 4806510 411841210 612131476 409175441 186872798 218584843 256634429 351438460 728870741 723455675 570726602 391579443 203351061 739238574 787731346 639571850 714759988 196829973 609510550 662419674 93214232 936983539 200376281 593151215 751327587 231016751 704040240 687492474 586251847 183424519 67428818 285946335 446562195 300080213 216611227 254082416 26877467 501711105 694474074 675428498 769102839 681742739 420822456 609492962 360639948 800939507 65540482 610041156 303511151 152383969 873313435 516431811 504108145 781772992 247567757 482854571 543335313 418777844 218542690 277423225 811914941 104460377 70000764 321102986 354584033 188602321 699174117 889061221 692895055 356775251 387375811 436215111 934501706 379206398 44839248 366122047 618738352 220140382 52878482 220134193 547109274 614163402 910511818 807773449 114335752 887121850 278668228 700786381 537653989 447943390 599888519 300595940 156265424 831672455 570785072 658786703 170114282 887688421 141936796 194630314 480189034 32966055 620570699 140628711 451706346 844080914 219101339 490460192 744327076 909074642 5024561 490351280 545516507 263733285 858816328 697436139 362151117 531100592 773302360 627195129 87847799 634934469 106811512 48934461 973751796 843038472 797212114 897564406 419956794 31624235 44731971 16886157 538046718 322277468 570081541 419702399 324572439 200617675 3642145 373203753 404335878 465566399 702261932 796910995 484385324 748642154 803786790 60364124 453055575 699537925 983819370 762385018 472519124 645028802 231773411 811338270 204422442 745201301 399580406 811161221 269006151 83461676 492404404 677202373 8571769 350184665 253748821 267886376 301454845 998352437 356745309 103096320 88165446 808495606 131966658 161188879 610337272 319711301 482602462 556573155 190245767 606695553 924323643 96104087 992175284 115218279 205059447 923489229 124671694 434226101 720668869 650459745 600722704 469543975 587644281 848531232 35024956 386012228 514246576 254016210 712521390 928809284 515388243 13698963 890610288 256966171 358653732 170325884 162381444 771686924 793749735 428687266 994896391 580063654 69963403 950287630 67222119 758930065 599243672 271703996 545747322 490177755 499075132 576542181 532372341 969252162 529405461 788820694 762476529 597444794 669760533 638078392 526366021 220616167 950994834 372540587 160213755 465312155 765260527 22251536 593633706 466893949 89248144 625521239 388117872 622882158 519565667 678092412 784305862 362466323 859053881 964940031 391896985 846208530 538899093 725914506 665025090 325041327 131981824 754994443 693729652 774525698 876510555 852301295 652205861 152574118 635711059 589203702 465095211 323348296 909016579 6270778 704505341 442052664 146536958 740954789 744945188 275535542 517783026 117220793 363705407 299169215 400028303 176215824 595811578 159230796 228903166 349100019 299837117 774580987 849725907 966504290 387387323 901285000 173071118 924686335 852682357 922809796 776921598 497058855 706327420 746819177 237714076 211148344 392991387 696098853 298530734 29434232 870868799 670464209 507078760 636381916 757301051 914403090 816261383 464727970 217878085 805961508 159412111 333982869 746299795 841056395 2420088 113523443 137305649 963173114 394749501 793828891 436885293 200619946 628366299 340352930 272082748 134951472 103846940 303967159 381729275 564806498 255806604 327084527 298973396 337428576 746455133 699609177 570832670 193995001 672206880 85445919 746121820 476879521 903972552 956590089 418325600 220909820 334021944 697758476 986349693 785134953 918163303 545137258 667768482 705898479 93892146 144658038 601441328 862396463 739276152 370965615 466601841 484220029 200675459 568692234 87087424 296820432 352949540 595466676 776115481 627265899 265004422 862997911 642968592 170357410 629468566 674666467 550650485 922973678 722667486 829543165 244228039 375807102 556428260 485510501 944522506 605358228 319697317 629937406 32734225 800374230 655542137 85457233 584959799 173893586 341279972 815256755 705906985 149824051 916535474 768914249 29086521 689055982 962200572 460957918 851176245 231511964 792524748 440709507 355452856 709890642 338324769 592067991 678673408 93649845 998784129 586413226 636139971 774679065 751960601 718357849 14060327 967900173 182574632 90724843 555037020 466414956 65157566 750804938 397898104 981571756 523914754 400959955 802025531 920207556 824572639 128569541 354094347 808519341 444958352 269472975 141396752 826532591 685575017 504078494 152459738 981964308 490195759 939274061 261176570 695140380 316975201 270563941 630951098 501168987 253390917 401457073 952012300 698987309 210081955 41496093 571311942 185940820 755518002 33964962 947206043 468013823 412786970 897782934 274817657 326285130 662525788 488224052 47352297 463217733 887496888 655878265 40697902 435595540 859338869 482758050 943212247 280364689 390731349 883058418 578256367 835056197 858660690 88382374 218283871 22657168 752967292 823802743 180535332 300964788 216135051 299920957 945714324 886650675 778511974 894551753 244857394 81923550 681755642 914902579 390730770 490397690 969146729 285970137 700991119 207199952 104069774 393463866 635753359 792690940 591390257 876253016 107887933 342577197 720297721 565691223 62276562 519358974 797775294 306412228 740049351 614979404 161866519 609822081 732609880 111917607 664553644 555996412 820512902 935194790 410587863 575502252 856701449 666915432 312617639 36946534 448807732 66055981 773747235 756707078 789510533 6492111 623346800 35337507 2005209 333664828 150002542 811271575 949262922 323415192 158486531 297596435 748106511 723476151 240684602 574246350 501904440 24159303 691113360 68209885 412817304 137761429 176814718 117874105 856460712 592676883 893268597 636045045 186981865 294005736 303556815 664216584 400052730 964020241 183301014 990130948 783863174 474569852 506571750 913645456 862864292 878077803 928156518 933175565 158110625 775631972 980095103 171204607 586921994 734606110 16400599 134127576 310512939 329733360 913580009 265228979 686608718 409291856 393997231 51115054 639767564 254358431 739559050 100655756 73235340 638102985 120488132 997303156 389976201 360568542 69900051 400739949 957839684 963209538 521780113 622908281 900255552 536610985 819556428 68393546 996873353 821086051 245504339 128397028 292337185 652758443 296564297 1616793 399562303 197412921 449928193 428418982 532489255 56776339 289175881 655964240 436379469 742125887 825711511 933895305 486901049 312108646 394272632 635114531 794447259 601562389 471995002 683626092 16983896 543042964 466141593 200969903 618015028 466876335 37485389 505969453 840388378 572193643 834155400 384516406 681506652 147412414 84041829 20605146 645395176 213254192 589998641 754031279 534359406 625551755 840015691 314343970 28661553 305961280 681472255 853120758 953783106 898557801 501438147 618791315 416362721 89248828 698223691 578720784 641770156 577865351 159808808 838800525 603357816 326398209 202956655 984756684 997375957 54655129 186731055 315367410 652454543 71705074 49457244 922639172 813618178 632744655 845438560 662432919 452918031 948355702 220049960 662279537 805654861 111470179 910834078 206506666 244270734 160963060 614148135 56884093 296070276 510764587 241340531 270232525 685407456 962627205 441030506 302927352 621590910 834538945 24292833 331924475 876912350 328236027 221754958 645063199 638322702 811303339 671302268 580276255 509081483 469188715 111885765 79065061 918254673 700727513 279685874 998246570 930370295 781251558 91695525 985877923 68462162 550552875 279237616 285203768 658894509 578575826 979183480 895324962 156738698 278608867 352370282 165781 206896649 57199705 74992269 90350355 158916827 156853165 166082394 615141422 188591989 92399457 254409470 84750825 664366072 601232134 318431626 233432026 335592551 982888516 547195520 130055766 128093844 552021516 433860819 27896313 855442265 260229142 368843319 103286052 760196638 203601663 40526361 54674176 495609310 957151076 368313929 367614814 899562330 689981821 329102554 374299066 765096066 971635732 791667613 869455760 335703312 856399288 459399140 114118766 347400381 213936772 636390025 837635999 346929105 246311967 255046177 88659652 709273106 638122902 111519150 947735613 456663351 176704152 282830366 722951761 578614995 764523854 355773642 65855298 319263897 539775228 428190812 454634303 74939576 655137682 774637348 240751429 213910166 50401740 655025230 231852712 461433641 48547899 840471308 165740667 921428286 809495612 117669279 458203387 524883077 600322391 314289550 49957006 435843569 111087336 914395032 226948709 299895591 319319519 487395813 763029922 808676964 729350663 372296704 845558579 467189461 572549569 757212510 791708052 549046856 36146308 222521220 766479766 78830146 556960467 794545416 470262243 987618559 943916870 340354659 526236521 21650344 513914511 265552073 284942868 751912263 382160638 788789799 966371723 917729253 400389428 1712648 500330164 651723993 330153833 209848649 553597700 988478009 959412752 43918246 442046866 738974678 151129750 674489122 315539336 721206985 420583100 90898768 313633655 210564194 787866233 97117935 485574782 879454292 981557409 372018372 2849108 522421863 781915349 180391671 803794207 704010791 531666986 43354756 917493399 341243636 248841353 111067521 459035790 173022843 25552455 880638583 178569331 829325545 712793121 935518578 704935280 677397187 474775653 527197376 59894051 931336965 688343775 493031943 176730400 674383210 466864732 4425135 806746974 60543169 787622336 387783795 114638969 816109622 178287993 446126771 368535325 198184765 288821993 96354564 467651417 898379359 98341571 857760249 861284918 427836869 775292707 329895231 496251539 511444526 758824885 562249981 531136523 344527346 495193034 114124626 466581741 81413944 470602711 164531869 489839534 118432147 927916016 525981961 414821357 942517009 263838220 861908920 840229965 228066620 227646480 24047061 818020453 835651344 840675977 146790769 829538337 349677307 15301493 277302330 797782228 970075473 563676816 185408218 793345396 348118121 566832437 692353103 967728090 520256464 808288884 749285653 882901518 605634526 445342356 423632745 192041294 360905467 810394399 521563302 269060665 44118 293617046 60945879 314402403 589945968 120546927 492280175 313581090 162501726 439218259 686413277 808267083 681263233 534776220 39738375 558432849 229999261 989181958 863794677 484273288 90444912 780175006 115880438 167463925 925023289 21247879 695070031 947307864 967434926 510116712 802407895 929052959 952569781 611872798 751791618 105838660 246519145 524392509 580046069 2256913 960374103 345344111 82666539 811233133 718102308 975091391 803668847 47955266 509414413 883909441 590807272 464530220 877315343 965616648 317834446 45576392 228292173 679186252 277994866 720818325 534586348 19338718 443735797 435028079 474323990 921991995 868734550 147644611 191303724 576081014 595015038 266571245 620366274 813883547 350544992 443426749 162877735 719649973 680746650 820288621 165946471 761772578 654896156 152069295 290774647 601176227 44457458 15425590 852790113 27851607 118260640 235394615 291373929 810480050 844331339 992308238 673067811 469842300 677531920 884842960 529997469 574402428 634922561 406987459 951601623 235547407 821769189 729981758 630295408 706107596 28604958 640392041 828471388 342654 711565737 99445649 232602912 304576057 98252649 439577790 585871905 738148989 325565902 813517020 905705885 374347405 900552220 273540118 477517331 595510443 587228742 142760194 208093746 881764508 833090472 468513804 864714027 660362958 813939263 86577505 484569531 579087820 235657456 165476585 607489848 696379367 17026222 400255317 11839158 23342926 290971122 331330984 263256868 4840531 301879665 956407206 577299546 236761244 178572556 756303650 969683701 233118329 912544609 952162154 813252266 720192067 807822101 292970344 692367440 146790982 305850163 938265943 866444673 528156779 265879148 427150616 75270334 213143417 567538665 907287589 761081986 742805917 3450150 792427850 670427643 710635032 811010495 646671784 380665499 848378402 99023828 46222191 319230071 294559598 386465599 582336164 951774151 745769976 920247798 580387093 806548328 167993093 955660550 425057250 5515332 727649874 816904301 546643708 936344808 961488250 947059157 366144609 188213761 581568249 550067945 928444828 549272755 986228637 221825407 757276719 128910232 135180227 570306289 84748045 823586946 59685535 626405619 160891572 615738987 236996077 694139943 646259530 469185042 595436012 615055152 461436003 717658106 720616312 778050771 429640210 608054791 107937678 559101809 733487573 161352484 914146075 486380749 151406386 351495982 429598659 451156923 245804211 152524691 846897304 591782922 369122840 790823443 467791302 710871648 190617489 458822071 620747286 123320545 525588249 41359004 451403059 514379174 324477222 633605762 484159759 993940590 584959106 879448404 407982919 555629051 114564743 511699607 338592331 495912270 72614722 949996280 687156314 368559768 541676904 568989178 228498300 743309899 873722513 36454206 729638889 861655091 710271991 814961517 785088282 774749677 458547992 535061695 938951982 373719110 28515985 968484828 973879897 884724846 731807675 445384764 152881214 595373400 993813965 134860689 703953413 108420022 80148380 104739843 90739294 573063106 166439814 214896191 737639137 753686654 859690215 598230377 322351532 175537345 983857746 739429568 931405129 412951470 41688011 243997684 57636622 655953217 93226878 602043520 40020476 820634427 948201430 192177057 109432370 796924977 934137049 902486904 823362787 638928649 522675309 554270924 350202967 750799384 611261047 418405093 574971940 846654941 197703242 460146751 724597249 899483617 602493235 602790914 383187800 568577751 26432413 12782687 519761847 693734143 821567703 765081065 229072463 910891326 930250781 359215715 940474796 994960371 708080860 420419403 819571711 726414521 228761042 925105773 343937266 220261381 19369249 830481441 37632312 220741080 734003758 615918515 92623534 784385017 146130964 305408630 415652609 63483243 45847974 153702196 464184115 94184128 375408527 340805230 213707225 650115161 374744216 890183471 261736929 555972963 310327974 942882736 978109379 133872015 354065402 185106700 145883158 529000456 409716709 138885918 893034667 828876782 694159967 308277020 102041928 293417917 156251279 47091536 622544988 941255441 129208262 733100777 928093793 711474665 592263715 633943838 214493962 673537137 751188005 910169229 881088069 350061058 359927767 994090097 598289793 37069004 929658896 820772151 237878379 766876183 237040725 194799807 130240442 507950544 357638144 730953324 616634318 89594162 96398304 248032418 651873935 65694952 807804924 841562726 429107092 30469318 343356480 278531337 56206759 729990952 281163184 237789009 534008331 457894140 838089050 194883909 372426156 390691426 550461850 300396744 225066369 101745709 559551064 267929914 714625822 802149944 275674885 542994721 426448616 713996803 938448574 180512995 750551231 40776775 665291314 178055969 699341178 365906515 211616606 317826442 478023740 287202050 473258180 546095413 885486120 953225753 25014405 980729104 39809734 432991630 288545716 688473620 475415959 297774825 918818435 139553719 290926261 806526331 158997321 5077024 371521275 192573689 120811587 845707536 443585910 892182865 764022237 416348891 856604280 68780727 782869116 39426242 830521414 318282800 102474454 572154148 496021630 833947894 766020681 336031670 538788207 615285267 330056296 451303880 292124476 275095737 884995192 131061166 61054941 967206208 489173678 849258678 735491733 236797337 257504789 993470274 940971412 813181693 886191130 477497110 356515653 626583789 28111362 319422614 923014436 712433069 586707563 60511795 110797225 201857999 44798767 998725480 796932668 774817269 399337611 243431523 209011966 620838358 446943423 210608260 351223636 592876069 164020481 242700105 295592597 342170956 431022734 994785619 264708260 768026576 429458107 92481949 366165107 720227485 898296567 245604897 37030060 178031321 471055579 624477363 804119018 978815485 362249547 155766959 601455773 768644474 341924753 86906200 344415519 15416471 656080510 185667440 156743913 451550893 521703562 127823659 801109336 1476550 328527413 800357281 338940542 854827131 511316332 628602059 148996927 313975941 167480825 431403303 726805141 96683397 553091483 3805954 713244335 515618909 419345591 204322864 718386857 972341857 994669589 646198085 676783708 567239983 936172731 294805717 24443007 650208213 139337421 90381082 765789456 781508101 405866324 406276916 643880202 640516085 412512084 876637042 140580825 305259246 759381744 119236960 159603904 408885446 432267143 839274357 227113560 109746306 381013874 441458824 315586786 172463199 247221678 395242071 426426720 996372505 237147126 401952583 797294564 581913740 69779845 596991832 846864364 60134006 114804298 346249108 54920618 405735889 350040834 490678434 16339901 494007093 310518287 570519445 731931375 75803313 746456226 941519321 155302420 212746162 454723717 935019802 430318783 703868816 498075488 933555896 537104818 426217666 893259368 724774753 497079700 367586257 527887708 231147378 710715625 326022692 303886297 979045766 961899790 679087924 838801744 966600257 280142532 981285546 494444686 321360557 274471315 587863800 24935974 282017986 616599120 813399746 733550379 902383017 449662850 891222444 974219645 57667906 498574699 343081307 700970053 879619378 488413361 792718386 219093795 559674194 3374650 497181027 423753638 116105002 7787502 550625585 86391235 555430626 316644196 417960141 606594785 197090596 912289777 240715526 535545158 982964920 159820856 562596087 706598430 175388916 325715907 897078706 381190768 259279598 929697942 57920943 318425181 716056289 335284592 496248865 765421598 805160742 122203901 535179073 343285397 681295404 275009113 780286202 884628265 651678337 399149246 405038372 688401493 899021880 330742861 288568351 714663452 561492670 440202678 185611173 170330163 940475009 92409321 417814306 553310719 500153548 684071465 831366265 704788860 917710239 31219181 168107493 377772184 610612490 561997218 418660105 159076098 361293583 937544665 827645294 77307544 169177869 396391702 764403742 638698978 534439163 969738427 22076642 389175547 183217142 121522860 48862900 607224759 110831306 494590407 912168145 890863537 34581042 412756944 272372584 41228831 459409782 318097301 561422722 233128934 732128519 354535424 370530031 515245587 794897746 633809787 972339747 608768269 9302278 875393077 946768203 17336608 389715846 930669090 540535233 228779422 176119851 439955199 367921183 979079271 458145133 833412503 486707840 24111749 384240275 390905839 43587807 565861583 555840363 348085342 704908403 587084726 138301435 300858547 473794944 77628768 87457098 58332881 727981460 456183227 897546860 32945565 456426600 871566261 833873341 136967052 814640677 430831594 375388544 545729156 191900055 297369059 92636303 851082128 163801429 364798206 727492998 498526322 576097988 143186719 35125741 510418665 964818683 783110531 564799652 156195491 999627646 288393131 689349869 790690635 333260084 409551453 647635224 811481698 606010331 711037032 408692338 241863520 472309125 329168599 16191931 731875489 85779810 45727066 76881443 750415574 401494776 247749952 330731887 74800599 369407901 440643004 772288735 84520455 931773480 805018671 403767209 505254545 827479836 94919514 830202593 921756309 984613908 15365512 847447060 146475375 444395183 349707821 480625517 903162122 468307308 722900824 258749508 583009487 176797492 722950515 982217096 600666799 965027204 818324501 529158097 45631575 170676216 838642021 864225787 705512034 767303662 284687191 741905374 250186095 59232503 313144424 718702449 210100339 649415128 893616165 30544529 895877667 503124749 752795763 681869901 942969980 134242252 64119765 286064884 877168008 118903602 68368184 437585152 823774700 652065353 312909534 774212913 355773013 933684957 852745216 455293592 233645130 454780234 826973971 333784193 169088086 326254896 976865068 279326736 548926261 293178570 687311322 384786876 526499809 318436591 694005469 953721030 908638483 980002713 952263750 539819511 956271082 830923752 831710630 748571206 846228906 918691036 106045274 191763754 244529772 696585249 605220179 144712196 133284907 402348952 509350986 734756413 617438571 554930143 760617568 633553973 738943897 429108039 646846819 106272480 608987620 748644619 399595910 985589215 25146476 342601271 383865794 458398931 358698497 797378404 12448024 461381756 859799092 70075666 800526235 747935146 106562423 301379033 532052609 258857959 319384066 574920136 621173441 401676812 588390844 570612557 857891227 691517995 380236679 956348257 294012683 785155758 603203523 917313709 510357901 744387399 475450697 743077747 24084454 900254145 528493375 350270244 281151052 796623868 327673972 239660857 901781444 165546886 319325300 841478521 248285471 72191561 730755077 838072450 595076264 532366159 481483746 378877357 52168565 796150473 584228626 776385527 645942159 376048060 805360516 921299811 537112254 391516405 331136359 333609193 186587235 563660323 155995656 993140920 394887363 268555532 54635573 366081861 738442159 47859650 692769861 144706737 413901175 351465254 28037219 918314743 703785240 851672265 448018752 443965014 583435324 123883112 965319470 582934009 122227327 436753244 813469809 748966860 542917731 668403714 399544516 273894168 560482538 517515751 700355006 587363678 508711887 537652338 590123855 355977057 948955682 477695088 435638849 400938505 964672913 728147665 54054134 67802838 663395333 619309550 398374926 171105024 607333323 842916259 749921922 791167140 631536051 119579459 185110061 644113460 696970845 128940238 480515332 670964723 886240203 488703094 542309600 723240169 725143122 676032779 269257065 676356796 398008277 761515846 956840291 417377572 275175202 794078834 312840423 676613680 601151442 447158265 20880273 910710515 810745336 29407119 752455621 13931313 360451440 271545418 982637699 588216657 147955101 701470371 222230526 549443578 517352237 101235018 941454297 929479935 324631355 554641852 45763966 898689099 688607444 159911216 213700697 847375357 102248684 504339328 530335552 901363343 324473970 909785919 543684280 621251531 385391115 245062958 152322192 428982206 383241141 207888729 362282643 910860717 255379218 467379180 311188667 172851920 248232200 485598372 962290394 527109472 471387502 459669324 327753818 468863142 546342951 436078517 969529701 284636041 866353798 355569390 404856525 813731764 786975377 562444477 581862192 600027626 601385494 713570602 792224695 190060461 499427372 566073111 51846047 676598586 626429914 835865324 341145902 384686428 322526520 933816378 413809991 420042297 651100703 737115912 775120620 729655339 659460852 120119574 681953679 591508684 453018953 347319525 434905721 461352652 681260147 69092948 216724011 16713507 357210176 493131083 194827986 942875295 892536741 768506613 333004105 450502692 469902569 56379273 265863113 917048010 811662059 699755611 962221381 67149910 859952704 843319831 153508674 611059842 89907672 415103383 131152691 643405761 380231206 132451568 980952369 839715531 147783299 590759715 221258770 42610569 502482817 439041492 201913453 668828874 668727300 501546369 97235413 728309280 168731703 551477205 373401090 985336221 16560468 178572538 67659104 428958108 607137386 193455279 404499200 558561499 277320502 929150467 473850130 795866734 386846003 25119817 396923751 250715095 758965119 242103343 616272503 893574827 623552212 934620248 743129334 248987225 387569184 718472327 986382590 955105306 669533471 643665674 987814829 938804093 412909959 417614442 552742779 208126464 442709283 786441088 28518425 883222144 701231602 798901808 811023220 308145026 42467955 264626291 642027762 191165693 860785507 605509717 668897162 744979112 538028904 357367520 472531019 337858818 252632167 909686949 535458194 608892713 247217254 885872613 801399048 762157061 148277647 502802699 43005313 814039459 31089239 872518093 326172044 539415587 284890600 549898145 413529529 715680271 565141643 113860923 737111910 271538939 629073419 170159069 758018228 135882594 827139874 931243967 193770964 122070800 255416063 568618145 415211437 170424695 892555681 829956598 307397443 71815317 317420399 188723296 337519892 531101776 713867544 249195484 944404461 759069274 738015204 612702073 271473974 990334454 664339175 228425062 45880847 566047239 21769658 310085991 988075576 728277230 429933206 977550780 852189049 995789035 373336103 58477724 874554870 784336380 518594750 599246290 808023677 940640862 109933725 960116398 421927427 955820827 892710045 17810557 786452292 353152180 293677741 852430865 108159596 218585059 991895328 436901558 973427575 641191612 467704549 265575432 46522794 263499187 354792487 503511619 470053009 765241940 853157115 34007720 700954732 388587614 921204408 866077338 976264387 548734476 19539150 335785267 52135616 626368977 832401623 233715257 272004746 301184512 332673993 100731886 870698209 234272539 645134162 287459903 203105227 841036808 856003852 750494890 731572209 797774573 731016535 84647890 127123449 409254605 214585635 977385243 182148938 715214958 741888999 684827873 927218966 518850569 593201735 555829197 428070295 483300177 110128053 29545878 716723738 676253268 5943694 806476754 62172983 813113745 79987776 746531541 671133451 124781457 32031652 414278628 770166889 29226832 33531216 452016576 476122205 461679002 319292206 803491192 729218858 493412239 556882177 538694153 17276716 743078474 620430156 343961497 557147289 431904250 471517183 633340438 994041393 522927833 963228644 463706367 644904867 128541153 166296701 904936723 412712940 123675853 552629897 402807875 946033201 224059396 735379640 527515255 886539374 712009723 360724378 204317501 68696134 867861717 536796180 777465954 584733341 956111189 475010149 41631793 941219074 651564522 601734417 924210498 193675682 79615997 736241154 457316749 672531475 69504072 353816964 313507254 925544814 495173536 205292375 733528973 969416228 944249083 946711230 753456407 41589246 314619930 918018823 670362150 775510767 929490473 113082304 854195251 538270378 590094893 902839824 350154318 303872483 78177341 773327749 582506378 134439368 908969672 742773547 161594759 483143803 353103261 844645428 820259382 172656267 450950125 214039690 144204493 305385184 81232190 668928494 366299055 431932839 293339059 266177055 88640747 337991135 360017348 970072338 169057513 72480827 548149354 750358642 520297901 702847997 534928927 602649351 181515001 54663662 150237926 8368968 64294078 856024835 972540276 371671798 41386632 297994353 330557813 799497364 421643283 995018967 76009155 137433380 45787738 76769221 432508622 760840811 793997410 37962544 209660625 160149996 637524600 209407654 631872462 23268186 90915169 935420141 533205775 25324628 627038273 629815398 937536082 778079291 549995242 949322450 161081533 601785057 698602559 287197158 248470128 386429103 419532666 698293052 473819564 320851471 915302678 895679851 555565691 150191495 993841052 840991547 179477957 198079903 717681043 178492951 187939482 296326105 622260386 789859663 774769614 426217522 819095580 278529522 691919582 968706777 346298153 194760341 85498527 22080823 880999567 918566459 556663242 398614944 950969572 869213398 783632214 780794663 542222614 208845452 123794357 866912274 294138029 364494983 249108275 427843209 919089387 224507874 860822741 830236456 309180657 105501386 783953890 684218384 854559072 856336599 501939364 705023611 524679039 267653925 288100174 865041010 614566328 668634408 285151313 919530235 841787418 102102932 895402237 810259734 220476170 105465332 134387551 179444432 158042492 228742806 570867413 801649766 368928976 23634997 451870094 206189539 322175507 470089673 901939174 633455794 321390489 804961138 68530555 147893079 885936526 693428905 583499613 695116435 809918165 143894733 340644682 514340497 23623653 625831008 952604900 386309443 872307984 4881645 418756591 171792903 927077033 120411641 685044984 262744726 556656562 468849842 964546067 518142148 204399737 1552230 961070073 842047182 658806976 758184765 128516537 680986451 89711163 140263012 61550720 208807604 899790225 823344560 983700108 521694397 999654724 285240895 666615604 548347487 181375100 76071605 197327560 189183390 993018751 868436333 773615593 777993845 338521044 367313239 670930411 225602913 389797399 929150185 570823281 877251387 538029186 258436517 354527436 32590210 803141048 398113403 208991229 604138540 700292777 344506565 651173243 214511493 137371706 614482612 669354535 309913671 680808465 300426375 447240332 95016982 220879911 451596492 32464020 417972562 260573074 435022319 185752741 578372841 248266464 893881854 169586279 543899205 504105874 662033327 923836050 305535437 870419388 37814233 215534288 510484603 879281165 40390635 89519465 631589837 919026969 215719477 41710896 527210014 880866117 836978830 855764770 795008333 174411796 192540326 86191077 671444733 573813946 478812410 645768113 534489856 116474446 27373320 774926426 408720140 228892826 972339870 358551303 922620675 24982222 28809031 582416970 846202272 762709033 506620532 14323557 923770931 540026914 404740701 370908854 951570424 788456768 420538317 349944185 874925852 726672496 910391023 855140322 377351581 161411222 789258032 715116125 650233758 757099373 301770529 256521716 509520573 179038867 775007003 79640175 733262248 327525326 351306820 774694151 953943454 821037641 315852967 687042213 614276168 27990565 224300983 833991724 447680575 273300002 387014492 580397172 282472588 268431593 534498834 235432467 352203768 243454244 110274485 85208850 110217419 398729394 298901319 669482055 643731047 298962144 359360176 71903040 438430324 844279959 961474165 196896148 715317275 523110948 481853248 831312253 694568540 818919297 404007904 365105128 236401852 622744079 660240762 853667786 831105018 881719634 835457276 188368724 485364586 578338057 873612085 439510464 555957080 825115816 103642825 779810427 278059046 936754065 741865047 327215512 950760026 11243691 275766791 284242031 914604692 588409053 598595513 3104467 929085329 29969616 634927053 397394921 932178167 56162183 23016915 209698081 306704383 933655089 636634880 615588573 70291532 241060438 990886195 966349390 279423102 856713633 648852738 234345422 922421832 625824658 490301920 374908869 14464838 854742750 520480269 761359623 207573326 198337576 382663621 831304327 950783940 11234073 949977510 322938262 778560731 150405639 262868227 837932716 921953868 917709286 661238272 942469183 867321618 149925880 245532422 808448864 981458233 362206144 963742426 683107513 430957409 300389047 626705842 147055688 941071764 362137581 659895292 624154077 119545270 470761584 618901388 707126419 671525963 382493479 940160884 881038840 599444254 397816405 333498127 553080470 346365920 528427450 216614893 968173438 460715949 346031369 181643507 124830659 668178046 140269776 728861812 849854277 829078099 54477812 246039878 868759209 139362271 581071057 583437287 866700439 827773997 90768627 332701430 330154024 480030731 730676247 166892133 680144197 788484403 69524335 463212639 602136500 512453052 441375815 923087332 918492924 93925245 357377195 629634480 569344342 637367933 324301539 153407451 763974412 192520954 482877106 749260584 930846012 486819631 503304628 465466007 296639461 451990517 280578777 319723469 345314975 917487938 646960811 193362479 884213079 392226123 933283677 365200027 834852600 196681159 313572185 976528383 338770929 506688036 133102960 106950393 815060920 577990584 183104451 17086771 188159612 307722278 314895724 677983335 960526676 588425757 535019925 166468303 852560418 532617515 774566823 196350059 454111170 850983161 411389456 40423762 624830933 317399661 510961260 914896007 505401637 583397591 97934167 230596524 747596082 203664651 445069661 915108875 692810172 42332994 816247308 684600159 13039547 758335307 695959141 511612987 201651956 804246491 109066266 571388983 554749629 359317808 685064670 389667976 965876526 954157584 629510110 481737312 264572400 136908268 198535781 346322484 621601975 329070782 370497818 628546602 283230467 863466595 445051725 104198662 879180856 747386662 733892539 133295943 234394162 364822882 542699611 539109029 169789485 224132403 973853382 31618342 121073602 971566020 153777398 391075889 990367866 539078651 827631799 270763433 380417560 823162367 537183672 989522894 632722421 197288243 173070113 137495288 586072433 534216015 741459244 700757976 454559843 337730945 327300288 980534755 595347734 312688714 999797144 301052651 712605973 656129139 415655280 929433926 227333626 528685521 27109215 282003110 564341328 812605000 764039114 137370569 495475649 168037487 239184911 423149930 346693305 480610197 157089186 862491188 705228744 523393152 317861308 536832972 565022211 24009748 114149914 355335942 684211684 65099161 584013117 246424876 359742260 722151821 834407322 834440561 806941320 317260664 30657155 384380748 912596508 123481775 949570246 799334169 634870431 202921222 414277365 965241002 663282356 129655937 808704174 151572062 249021717 603485803 929633936 961514730 855851397 641748958 817675405 855680581 909904412 735383570 763091021 177469753 692238841 11534814 29308380 615617407 5612673 326975304 286069349 969426255 344243823 570275699 918865405 774463859 251283641 320727634 850872923 872057101 470225166 531384130 874121144 298021251 719826868 854493935 524436449 869631290 576236349 384196650 592274503 950560757 674518431 547639439 120828032 645711146 233110978 994168536 525820788 106740768 803003822 12678711 861176145 67994840 172083050 372638528 39574148 582447263 541367210 517931047 493180243 28482056 976689937 170250959 268853578 444805645 533367221 558406996 389636054 223652325 932610422 343047325 827519501 859136919 763441309 661653288 485136076 484831922 760532860 963475088 576231114 716670285 312205759 372933367 704876183 262794231 357225449 877346252 238445739 421168458 146007762 104091527 302003190 960687085 41098562 52425650 425059396 5283704 341653657 921231477 932368067 46771828 634409307 83457197 818095416 779965927 141982134 838004553 901203500 45913270 53395353 206687222 165430212 145728760 349638648 515151862 681249794 991344871 440963742 806528945 851218442 338713721 844340744 103672016 171569104 18262512 486985052 197240995 753848640 594659631 939585536 240558294 235532810 87137832 854426983 779922694 279941241 294182356 395886821 570161805 700513692 244594774 247641856 957251369 347390238 622360839 818824520 762796599 116846198 607014778 846101600 699768873 775833121 646003198 234988450 195304390 663291934 3940151 167439539 687147882 179236392 103380071 89307691 891648362 771450229 300839012 395157974 116300643 743308649 404113993 583422159 760444225 896841412 377699831 43452990 490009341 971908210 952614458 638016851 706936831 611125479 312671058 167361436 271795028 499368358 607995816 357003871 749731397 608867146 786737262 234724151 170581112 296591844 455169358 163915068 202045629 720195897 441163844 10540322 23772433 451142575 511795516 895533993 972730044 831158028 976597953 670944457 685843580 575771021 529994947 171645176 205107893 541952666 906836604 928766232 808706651 726742440 191542306 348570094 43110713 81074091 472087909 788630742 845397889 688752219 753666537 405832015 197643343 650861857 877787562 515625826 74581917 571339464 228031908 129539198 877924859 770003363 699111912 616656444 517169074 424579942 556188803 77073614 49521119 846405890 351792016 181268705 835282515 430465442 109365488 153720056 807915772 235181256 334866764 878739479 756957979 103801428 228311684 289176802 327429059 839163106 314525750 407705863 53871628 898281376 981465877 402803602 314881574 618789993 167825294 528783997 403720478 466527622 116264162 208463236 605003557 152973219 15346376 378838161 265359684 920647974 426231499 844519896 899214076 782287473 880962398 112299042 16655105 316656722 658696507 719579252 329462162 940527406 157547272 86840300 23726369 465209614 637480778 578951830 720781460 212165278 414107625 905414442 772569634 9924990 205830156 394910327 610083466 684574641 910875309 799888484 498794851 873080885 495176683 295832732 682341419 477322002 405516944 150557873 599984445 824587953 161411355 401614222 384781873 317738096 258642047 338827564 851792846 29399439 515992464 279973134 441576314 234391353 221486280 57584002 187392557 154798597 933482140 210452554 56974817 76097086 850670640 954283303 791781441 192523276 570686588 383082680 271428621 177756675 217887409 381338361 314001206 179131766 299544005 108798260 82955359 894820961 225976305 134147925 200118207 329135850 173786340 589856128 886870794 524144228 803102823 997903709 295968904 584418972 786604919 299217180 19909399 356631410 954418647 792426891 251092118 9284938 413523509 548384852 155637603 902656919 240727322 311607946 305887505 651707128 620699039 546508187 507933706 987817324 706711545 415989841 557780062 922768573 928317719 263147669 461111827 206374440 624984980 274667616 468421362 800241592 825570132 509798846 12113802 118984948 339946896 386316088 235421076 250902382 496448784 924023236 176009936 693089594 987965213 188280808 453249639 293211849 765028532 390766798 400257655 764512381 803153810 132271018 48376055 702102097 438408158 695308029 711485877 613901781 290372394 191401126 475574884 211892908 294026017 315187409 241693249 655525145 594492569 952443062 956483494 418544249 410984267 104500885 779865036 830768812 411258011 17276851 280284672 659832095 887197212 442255975 777315406 940593883 617817964 338702356 334485272 886582279 273571965 861877363 836961053 721840142 123006624 478167681 962441860 139815093 482219065 232740260 360139256 19788321 395262580 4556387 931155270 34258154 687208040 820961705 287764272 968293255 99969700 193335187 368110286 848929443 800497412 539238860 430354397 272912881 293338046 358346325 884867679 131057573 724228738 988165735 666409674 856657306 20856289 642244924 314017206 262774822 229581333 600838364 259335740 491098709 328511285 588809085 880176397 915798860 628314538 320893009 47979246 698834657 380122896 212674490 235579737 886121831 133475376 566039374 68748866 361476630 390538414 684446757 693900256 656945425 792404782 596061690 972077616 172347914 638900997 846070730 593812480 377441571 998418110 698162113 965863153 797745888 351637181 302453687 822751889 549413031 792866981 154824815 401161136 907906247 36998703 30815660 751557840 194171211 476331747 402779805 142906795 382538088 945436475 274931300 37150096 5310652 146334119 579646791 968663648 202047543 651807111 935195703 194981149 201949388 585153924 233046058 927241243 128402263 978641531 6155733 232864546 196060780 555391900 374955531 194155014 520698674 596038631 56278895 560120148 425821519 139698117 552010417 587998009 451480580 327702851 17161866 672165626 467295303 757511328 194671021 158307336 579788638 471224235 349177404 903253461 491906534 75246292 753090449 150808391 557879999 128914783 199466077 615452370 338784015 997368227 9753138 745779015 547680726 443770625 734872536 330249873 456178762 202854288 99692550 32016089 518775258 762197076 843245264 964636092 167405459 787780113 230231186 510425520 898339576 735644180 217537748 725977529 635462174 898778939 235057010 125539639 816868891 363766248 266684060 675681188 422734897 822114650 413394370 668797238 817427944 933373541 455649259 575720587 854001078 378646653 597058704 951773802 645706646 13103762 977143575 23241992 355572788 839794462 324729675 175772269 506617624 839878461 589739012 219846475 331137039 707134007 984577856 620914814 281828517 876708224 828022499 565478366 380871850 234027633 54657580 417903006 767088862 854394439 478362012 817924100 575531590 148836125 433690860 364792682 862268294 754347864 284699962 662420411 123646466 131471701 778558729 241760779 258627374 212665776 739966826 641974328 606604353 297728281 890846005 746081892 217512255 615451456 947931930 901867257 411694310 243670609 126826955 64526895 563328024 490390523 620352792 394117607 292235200 50448757 152721814 126927140 199273318 909946160 512301100 659085664 283168702 489849360 502129806 570799800 514758825 368740891 60466196 25036722 742943601 760126179 961208430 225772919 314651759 72580894 540442020 277609601 607613077 75505775 737714506 200905566 167261979 543907692 181430009 70957346 388924214 641827853 322006249 498964784 844035219 960401783 976986254 349240273 525495225 285440382 861600801 50199454 562446671 819808279 603647824 359285427 728531309 173170412 965759957 506883688 462968891 432227187 984649113 655895668 716035078 437130096 88569762 123500863 494307854 130827355 860675290 79147205 466784773 289684093 18175423 48687938 242749174 775619523 274045754 389784022 158334916 751320675 725318863 272119118 820145733 656546012 150885313 156730781 597138322 270277897 662898042 682780320 640457320 389798869 739960017 211236187 791028564 125230302 961979795 392652089 471105954 640178821 59564593 546052721 182382770 5564131 654661770 712324778 916849742 630042978 283774228 388200739 109578635 511644429 101278652 156036614 472676679 307169020 498460837 398384072 791566231 104660426 95815512 268072957 371747969 787514101 348887781 380370750 884194002 836076200 798417250 890648994 967568309 996949635 400243426 335518748 333962266 92686315 931644380 575213890 865246983 781875911 155811197 129601716 523047658 396097872 364611375 915703623 607039729 453456403 59700402 626195826 887306242 7313326 179802951 55902592 608123317 974049743 904805288 993045635 286674080 222239086 92957322 268417307 35144643 87941558 656795493 56800387 572912321 561232958 317366811 139171759 248104699 132256766 100851084 573703323 999465073 746910690 757157879 964191787 518802965 246240154 16686393 325418081 806425828 902750443 760397923 734397254 366475211 206525252 248243592 291262957 289321454 563429657 566034099 542042328 815290674 801814445 819020657 79083770 314312624 836677321 402887647 511042689 365597871 383924712 115389324 67605616 579342357 303579106 142470129 931686113 558796669 724239228 832688813 940424627 914319029 146648806 401242674 934771448 164055833 803261740 122568200 125528924 323477241 863505128 364902719 937800184 678149096 567441243 557962608 181877218 624718307 666937317 554397334 794251667 5095891 913922436 370486863 54916812 329096805 493970137 289187090 454396139 515855676 984549800 256852741 450459401 393743578 764475084 586709324 616361894 432701030 839945749 625075571 386862087 293789310 498218387 828465433 261384191 410354571 247274315 985937602 931040685 818022463 832969906 529175499 711922018 364808259 660155985 389671022 332094301 856450930 394835005 830906447 306830320 766498790 150037557 794510378 238905440 943257091 196527889 309731956 383387787 308339233 785993016 385177955 845289564 323064872 13089497 524549592 835119091 191017167 922549988 901452419 462807120 544326918 143554688 23353937 916004286 777358333 93334635 361130592 922311092 499427449 880599515 627501686 613169360 139184259 782810528 638724412 751480457 853099404 503264973 840887112 746775709 578605658 583705124 891126243 399011088 504238692 834753581 823225166 569212012 715747332 925604303 588519252 354348584 567240470 932700560 332700262 931515534 800333863 555580962 675341766 515957344 78353005 294050621 858403810 563110526 602710101 174599581 863738050 271435216 293315025 24692383 562526962 110559134 448462490 29604215 647257761 438320603 871128324 167535860 901426125 207815600 709097428 7111441 642482086 230155301 269250862 116678512 336681796 204981707 138352783 857361117 645617203 91985325 427572835 12454260 54428556 113118801 904648416 30707270 47379217 548043279 890734054 107782896 217590354 883674422 304964372 395960357 182485763 30436592 380609566 681174755 965077091 529626393 822437002 543216128 744410512 541551910 153369442 850802429 461156304 120822820 247395976 244503259 652587697 482421422 930381570 535019786 500873790 33635340 925962150 715069232 527896103 809115406 68055917 268529415 258623999 817322889 750899796 22395987 757820832 15071448 272279836 330452754 668056209 300014408 832162727 957792448 926155163 299992990 395966314 276492693 765746705 971950691 485305594 175174250 462647006 668536739 604799120 471738513 649123476 691872354 463435049 775112713 848001400 428672303 35370537 928546122 583146680 899141835 620837653 970918913 873513099 634467393 449802526 995606398 739535900 244710998 473654786 876378510 307327419 927716784 468913227 278349344 555727529 248052467 341850570 555143307 74853221 743036862 287868678 902949133 672145208 935234752 154962882 821616981 949424144 8781528 735755848 322962234 270514523 129338623 178651081 231542032 245420480 11365942 81780078 381119293 648658529 838792156 648058358 428233130 493890299 988126840 995222199 482795134 919818809 507672406 801578183 930900396 955327572 584847108 970599759 820063724 971890437 565052872 201342577 598728484 850203844 18021260 785029359 36694769 168318403 631729862 710651855 366015247 870631924 933836436 52772850 567253133 659149358 167216097 315398621 858384331 740346198 799478630 544736370 814101330 583300840 468865688 645916904 485345621 744594482 794320823 454180797 56302332 996002837 657320331 224120862 681178292 266111316 933993854 727988294 325603754 373602888 198616554 290080326 276215648 708397778 815605033 395982061 672669850 249361088 965403355 389084155 838576278 740687134 928714196 301145902 914765924 176729100 487410380 734790044 548851358 279875040 550118203 583858654 224270960 636018992 539691845 897658917 533078274 940278110 870701135 968656916 724608045 437286884 813893750 812509289 89214952 339943861 936235155 309939931 78980698 770099757 555996146 622726630 75232612 490200923 163596199 4194885 112348162 20573711 573447332 780671681 49473638 779498490 21162018 143998500 522145602 64881159 210867137 992705939 477493824 349327385 415917314 346806618 400396129 373564956 842488577 193104676 909874265 222619897 189577888 555325153 338270764 295735972 134656700 214876230 427869646 504456691 367212753 559727890 366729382 894273919 897081117 167526287 721953314 752398503 991655114 207035041 950727134 382031296 134255511 402949839 430827457 210424123 590501458 611700460 618884616 960381320 199367293 597864188 459134577 210133433 971784799 9509989 196416748 584655493 572770946 117831507 500599312 582357634 28447274 786349120 260119964 361317291 196749311 897379570 571197349 950246671 714917883 477067646 574857406 618736922 114153157 480176020 383604862 974461093 657937180 433457208 538263819 935303352 339235381 429708002 663936879 824178669 643172561 727288023 450348949 151243186 524410208 670032520 931275274 366346405 771679382 709686931 80300203 180649579 514710391 422733943 708007678 746016462 878336498 258303254 982825494 482630161 744454677 145044150 151725717 615374708 906126487 394289488 995580343 766113334 965321548 46546033 775675179 417173871 160818453 554780623 11095624 42221189 934461186 264022591 233432111 685116563 375320545 639334004 981317737 727827395 194704720 550469347 609692645 147260711 736684472 935736936 501889048 114448291 537991607 974299898 978809992 517041336 546459110 881374068 495984473 671348638 877564613 737010554 820895316 538573185 135637917 748506627 639450513 127698276 6284342 10713601 65648626 180257832 432259624 822068168 35917339 116362618 439438134 31714163 356509897 616860556 542642160 557778614 951624849 137424420 468858037 628507980 506808727 346164048 733627904 696547000 664688026 241404158 729693811 167493426 511284630 685587780 378393929 17971922 70413124 272028909 169727262 842187476 101543332 899442778 923886639 790672462 681527565 424091787 949681223 597820865 27114056 881298482 489590812 847216731 5068489 437848991 101094161 835894801 568400741 913683639 144684733 597674505 195411910 730268878 93937402 564828891 744914552 617869275 472965104 537571332 365612976 765357783 547841955 141239659 594888861 968555758 979528446 857434193 910769117 919880867 269904570 622246785 648232182 33214213 41805220 968871269 985733734 660872159 97102361 644715421 455071739 644491270 970009725 626818420 323246903 583834167 143536338 58149607 197653978 765032683 995453522 844119747 831420483 670123079 922566400 701295995 580109003 119612570 204524617 606558204 979609128 290636426 639377820 582079000 706859777 963344914 16396312 577673258 906964114 360144464 590448880 846692714 914809820 363820214 705156124 779819415 857587288 485925320 195004181 100319462 957800856 416879238 13049572 68754671 812445387 585931828 193467471 182081219 628696415 914794992 360232412 747943012 422832028 67528029 448990403 281323711 57230961 139053694 63430710 251430820 173585993 316955251 930953029 509342057 148119032 222150715 651691789 528833779 46597260 463528094 920529143 590397160 884802099 549806739 182998916 307147834 4874387 639326475 514901260 638881393 570783070 890952812 50103367 967967297 371188869 313807030 519505170 749538205 344645856 246141913 524840172 522496076 462825383 413470176 765745499 582387760 237036219 528372552 692175422 213297044 435135477 103243478 95266151 648837962 210155178 795495337 512842727 295925632 912559949 639264647 556197943 672898038 265187836 470244622 767971 629626498 319360282 857651190 96178571 882544163 53834915 747293709 198029506 929924839 729445636 271681818 712976523 542895171 175674013 295097403 464816779 44074958 860272614 783580940 300152950 993060129 510535306 617256887 862171020 157457413 694740326 80884357 996057148 714795536 264802273 65404148 246264664 48992269 494968760 408924649 376539542 160733591 26862522 631901858 658717603 745104985 514641947 459610550 148596725 288002238 414818990 653412962 117086290 418708469 70879804 933108565 429717296 391961205 986668732 748416583 255683443 903378077 900392976 308773630 768647212 120137378 474332372 611838522 582175992 548514270 960020358 242625021 406981180 748309765 256661180 174976048 415527641 667605250 774018817 905307444 325549329 178105449 927324307 902691552 50158410 362181726 800241255 305947844 474254043 96516785 576394270 634134759 947663119 241587849 601433487 139328022 423171635 694790068 110459451 796376931 164257466 723759759 273200302 605980904 431946512 666885567 588924967 560811732 342881107 513329474 906824038 563711252 108504127 554651537 227886765 599223497 955896917 694225118 303930108 672640012 535845337 585875954 621153711 996646407 437320261 285823286 41313764 114428112 164110239 571185430 841391959 978312245 395306440 329020524 577677544 782262783 99572156 207389408 762007896 720883116 189635172 921104051 69618218 242251819 50836345 820695309 607194215 927321949 559130616 733132278 655317541 717329450 74881809 26003338 6021899 597240379 600009131 798191466 756928941 440496297 220991791 327959532 774469830 776516829 187401643 734860547 877592855 821361584 657338331 4035751 817604759 89487794 657162108 925565355 253778703 803782288 230591837 601060459 393963073 421106815 405536906 895299869 546133531 336563934 667781597 38862036 489498836 546804519 688746940 250584634 99358767 553989118 322978963 739023374 41901347 754340236 192470530 374130546 441122226 957633605 651761059 190999311 736357471 698179598 711419308 372507167 840588774 413404664 852586978 839215020 858566058 228722897 612481638 127752238 843116046 419813285 334953643 136788337 872118518 294374425 776431583 425025812 14620990 379909335 616672056 585175717 843724269 232471087 973053180 156359105 626284081 248281868 323764548 403244737 704163995 692152661 808760195 505488707 155678921 594065399 936633378 758206160 468062760 901191587 975391677 508927494 402862594 268920167 406675596 724793161 404027095 206428349 726473831 794243577 5930846 772387282 180959115 500684575 996343484 214616569 909852079 840174026 166549775 145805926 26065137 878794415 315182376 508618066 220279968 817892663 14220914 341207752 816309970 561029606 376603958 886895799 718727224 235431616 805428192 866109813 209274003 378727176 695459885 660907948 665641501 250118549 835860464 972912612 206741720 926438181 183150696 560776378 613210036 834354759 767310633 799444533 571184800 458382700 579352642 256768211 978017756 881334507 219690508 487721970 146780141 195912483 459183379 338888358 986057477 241276729 553339057 536575287 160525066 47089716 105338031 470173956 100021675 404205262 285387722 593944515 763338781 680583006 306617874 954627353 245866313 945444790 573266570 99237227 222234163 424347778 60125940 692287409 180092001 333044113 290271127 473443245 107451723 907608106 933959621 457940242 24394315 933722131 161580517 785037036 843813863 97664592 35736138 670446861 319249097 781437514 370472377 20540452 632490142 533171082 858965795 351976735 594781195 895476579 243317055 872115216 694219217 560620933 431042404 533750583 270783050 414167773 612125845 592907235 214043172 162394617 695350408 860515317 743015681 607905939 8429808 336380063 181889983 723025151 514937155 928679678 389429636 93380839 390091619 980085085 986215160 505306792 548909260 256706346 585736502 818987864 420217665 788924241 873761567 870196635 607907333 887293126 527273627 498836392 411044610 962104553 222874476 701682103 642762702 339281600 996803146 55062758 466100311 812443361 551657633 456743271 325491623 109340374 296127794 721809194 202261621 673280311 726818069 950813373 430053569 442431235 575139244 16200054 675161692 485498586 132777485 216920658 636465020 39661106 864282975 881095796 512990173 935188519 915369217 850280526 249417977 85224274 984341611 958009091 384190944 962349282 800233095 970753958 406432460 886818724 511482523 729087087 974800237 767085722 234792098 290048033 12301563 332319428 954758494 668655024 847871128 263451747 45687085 713112192 15024732 909087795 215760581 397008003 452251774 773466162 857455461 934166028 471007625 231057583 286504455 317884809 13288716 65959113 113319427 675497610 779187664 653378399 918705779 551850972 474909617 245482083 421658741 951093455 98725751 863846128 55771826 66587177 602436068 952443574 500463740 740205066 438561938 433193436 716773246 446120560 639438806 740363407 583171061 380508037 510848419 299409 672084497 309197685 359933458 616363910 125991053 653853637 625316482 958458658 185629383 686860610 135855632 684510030 32580908 371260795 498100920 291181252 277722357 855944921 447677815 883280377 65942262 573531128 294956411 938749279 599602372 642494641 329083984 397171775 829709194 182114632 956744246 757566468 389876755 526641617 982561961 731138814 282289560 243221222 176405731 458099007 51849557 855343939 242565901 597894890 466272689 569398168 786744364 669286665 282796594 976551213 95221822 124256878 769991391 392548130 830032305 676458812 902008081 871154514 728279465 23011188 251192394 769063341 168294048 977627016 528607130 93168298 982264092 585946399 936470399 134938236 345339110 466486142 278007864 766505293 314265960 650204319 881428287 420018471 667755767 146137251 950952718 756191705 152937934 435480821 394579240 369515427 338822056 701503687 537251804 382202681 455973813 945535488 237354272 619947109 675816151 747791602 847487051 553635317 632352902 526394409 163999596 564043166 58557213 718827915 355830439 121065324 474517923 89715558 803960009 661651746 230909866 105179493 7250847 95175998 822491960 480181218 477476555 278480249 371413828 857390192 581561564 429156539 998393975 947064741 195367526 58105967 345872832 60358322 71024015 761257457 116139622 850163277 246512807 180806055 992763626 427154414 260931713 225148388 240108247 727778336 716036366 939251643 466164569 145092905 661675850 283280757 279269616 983050385 428016567 438273887 398654591 998089263 323564213 97527990 273692354 663259845 621774390 132876870 147778947 157234708 603610693 627010384 642126752 142182510 273643668 74784640 819591652 841518584 959170078 507731429 79107981 732370657 814762176 979712888 414692868 547158137 621972313 197423382 23407848 632652715 411259040 64880422 482695998 50454101 871222562 717346512 470931024 645690275 385520929 878573989 219955976 935205947 3895904 372360529 918897392 759641151 173347191 907052988 115166357 624103280 802430845 789761213 627246543 560157169 220553612 711413248 422547538 68522640 376747895 916707135 689418344 89217333 494032390 98043604 653157839 722206106 908555939 676711022 939175767 56285153 977359817 349031619 463929972 366898868 667482667 864539013 641011215 63128196 887776321 913924631 197083214 360255368 508857356 363550935 256641437 22585796 599667682 275480902 237618636 319743050 928004464 154647885 818410873 294210786 994012976 57027879 34602354 482854748 228722359 269154998 973836207 513530043 416682376 753985941 966240922 908079163 580031297 222234373 515067925 595767770 325418535 69307391 888198485 800001955 508900525 451618117 162225311 684669585 295195666 712583021 831387560 522826369 474299891 518389383 299019465 494233459 122780807 848076167 331685384 138868045 59299220 129907494 899075875 410850903 359384998 829260353 314079504 791454988 919120942 700996000 44179332 917609950 245191302 666169047 552210470 36227934 768102896 674303796 794186768 99251402 626960282 616434387 902136529 774355390 980889865 714504532 955327380 576843676 570159626 923271275 997131680 624155347 992372600 980024520 415803571 799736240 227578146 731305825 367248436 589241952 219947878 185986073 322908297 363049876 812691967 527868994 253539335 723685742 695540264 134139587 276014402 425163158 546872800 354263220 547051953 451381157 326326142 807139811 28543833 244521178 619028915 911519514 689791349 781088076 869989946 72860039 305291494 925683562 723272853 313661336 513474366 404126719 393675159 823061049 524320066 115401992 294476493 784257508 91474354 171861982 611855547 632958916 740873654 423254201 182889613 183268129 24031370 499813513 104924147 724304649 964966178 920841176 881578684 573715258 35735739 926551358 488050373 245777569 268734849 205959287 718334827 17234801 990437709 609493417 508790380 272527362 398173023 343009130 536158077 971966990 211717471 255405157 49535911 505829576 66083415 881958348 502262550 137761554 361567991 587529585 314569040 337655806 982276157 61137188 261090184 826800553 633798177 647583590 899865137 128081905 222021829 162091212 852981303 887415338 577309300 455787811 730987544 371399567 601283316 320730949 174896482 968285540 389441990 344128952 686768987 994901822 901643321 852320509 784152031 531676660 668081992 396567850 111250990 23192819 989893188 761036806 359642445 456074544 290393822 451739233 8375533 742011857 691972387 166241806 137103823 603380886 603490835 797137358 998185069 60984274 918381280 85868805 915266991 132719602 252522035 10126832 67110633 34782317 397198286 347246048 340771817 445087421 388900100 386921562 634239960 25374382 311515897 74807792 293634397 70849328 688604600 915987065 670810417 655119446 360503299 712871846 880436698 576011926 548283186 907525691 692930062 703919491 369693497 869555042 838175771 519086333 387743646 502166252 766768103 89663526 875027874 568178842 38830513 875491822 525697483 305591753 602823954 809162547 25695280 297375049 720592873 161708715 586647303 700290500 115913647 212361786 264389377 563703856 650230055 908773063 167385808 675391851 940128365 631491531 391658881 986691298 841249361 134618777 871084556 840468158 436203004 485352919 172635351 926373711 636787270 81258534 869074053 683603952 243571279 683628415 852931605 145775520 649768597 418299870 992699260 532529664 890369000 164796748 368940876 255066187 629825893 572977211 879514590 719560145 52967786 349570105 954511467 519411313 623961503 198784119 34888262 954200104 415572735 481513330 503143634 170047899 116488274 507809855 503093756 195433942 875971778 872710772 955033103 117868930 160371099 701046699 986209825 746441144 299157614 474447109 148964380 596595532 952496064 689111183 540228626 920966918 421951403 349072510 890286913 540550189 343328456 122224075 601941576 131089386 521581315 282088113 905592379 476291401 619787646 425836551 783208878 258013201 181410125 369852682 190157008 332518462 837938330 487464950 875385807 401501960 369841499 805226173 53899668 664556819 321646454 75448386 457202941 782940384 447227018 410345654 274571319 585146333 227007591 422834887 485847573 296235500 37459573 697281418 209785642 265755844 900129395 501007379 353396804 169941012 669514593 966540141 750616868 515702675 648219131 706081195 541822838 686914746 630907002 764279828 148949573 538883628 163496912 11765775 297795500 971039773 379085955 301562430 342588488 638400219 361307248 947008913 214533888 67355766 407500148 561968139 957339514 399391739 303608559 547812845 366591415 323318463 644921973 597272300 786146976 216579505 274217588 915211726 972019291 466289124 153123862 114120952 487972886 912143023 489269024 486270951 976205763 198800491 948475430 379185658 681739370 899084343 89227246 527326835 343404851 911484041 24503083 148426983 405567641 519542300 149242342 136492860 930648004 393783857 986895385 548808825 862521208 90577744 951198576 231181317 411358421 2712528 545796917 715600011 491572120 910532605 397310546 928081793 106157012 311137854 490127544 855054893 170780007 189916218 59829360 456755603 291073952 400845293 123669585 580635487 308852164 958649988 845953487 267856717 259908613 29179261 192253207 923940165 137654947 292450509 31347934 208934272 395435082 130171620 115604306 81506821 116758401 95180734 176389430 703086059 364604435 812865752 994191286 386322487 337546323 999381143 417391626 843375455 518303928 270965629 67673603 632642784 792994366 441127741 92509141 398794116 531417210 531143089 673085947 333277104 270758046 339304601 27697346 364008410 250832271 764162943 221613936 982253344 254741867 295491880 8851271 356950120 424443844 664140056 427786641 180183195 177677832 227143200 906710902 955531204 62445854 232760039 3918172 963210881 356859054 749117934 187444648 951245782 916829361 649092219 358964898 705143774 881867142 853464589 660227609 828022021 723272970 689377377 994372895 342157126 251795712 793587048 196741557 492974207 774274598 929815883 587788624 48699541 510437597 13800898 114161616 71491559 500144920 391721071 262052851 447228131 833367509 361267800 380162952 756612599 24527087 983022889 101671958 76299906 978994321 148660430 666204972 298569003 34017445 696222436 115931674 83851486 145785864 814279252 262441580 393766802 833694193 180624803 144335763 425456894 865784514 768580816 757310329 666411078 142245827 359326429 279469049 753664910 394070884 189471877 505554621 508301555 273640761 923659490 239057479 78560076 352133973 805044091 599439126 125951414 905679548 318267626 286227662 328637387 966953479 805833387 9138701 840050408 256451098 223572731 374262689 290902061 35695764 161691453 140818144 669351333 907322622 106964303 958859763 369889009 306364004 872272043 895011012 360843929 40994958 506242586 723931466 711796301 774301840 987662647 699139506 531493987 987082041 325280675 137553332 275606123 818591603 549508712 146644491 74027488 295484620 698676791 798947519 766246898 433989594 283547153 166435677 151352749 588859643 312792923 966439589 872173190 790805400 500370227 427069655 670133399 429435902 442763801 468979429 865580721 893031033 510025521 745869019 874092800 255071198 398392280 755114074 659468111 168048551 249782798 128781479 374321666 419343854 122352185 46946978 361292089 471505419 510593543 606132323 621499391 954769323 3851145 203495340 249224117 318857249 149620235 509734157 819000092 36167933 155926467 285134041 822736517 848890636 679049450 200981263 603021782 177319644 140917265 783657410 761129137 490679251 813484476 96942659 901820766 231237244 323258754 450662053 547160665 934911236 381944220 920866553 646890254 169592568 577656333 899132206 350977344 356127277 578783408 107485752 444597897 682435544 440570649 203715739 755104807 501288391 117025061 234380132 918641905 609051029 592461342 187383292 690753723 536861397 268164262 374696280 122361872 3367118 451834552 853247376 780496488 614312677 511208745 133196031 57064030 469272612 9245906 158066049 52758941 471692796 278998735 829501439 980856712 637189778 573009493 809931597 853705191 139364447 52383116 614189097 760941827 310188214 537572617 437608361 558218217 175942680 897874755 879205661 157101625 753824224 877659368 159583296 863986396 1782856 680741673 352913802 268696271 424315450 215622025 351165194 704154990 560633394 238216011 158340208 927461342 573683400 578656216 889565683 109276322 49348062 888145521 393463081 22806844 872874001 449728145 4410492 25388448 747668721 901092613 511955716 779739201 973949276 871660887 346528448 309346619 596968894 305923099 212064704 516659752 856990866 131990391 446917461 115263937 277648150 874082349 542235183 300357676 636052489 429680843 353793180 675362688 382372213 373597615 596151691 477651775 898213319 917182863 968018422 754240919 443119847 971371 126337060 930442052 555599222 411513770 11051323 745766057 679931632 633896625 306951422 385992951 996833223 697562458 425715581 443585413 187419010 750783690 822296799 265707034 643396643 41418906 980991297 843807565 514317547 699098522 982924523 559922042 819236886 536520084 551505934 332256814 140517699 106858368 816474172 171637999 711741281 876225829 584872567 784437413 839113524 946910190 442909783 564451862 450764698 940533815 937692176 391016522 212349279 711725223 347100916 834541693 653191270 737645933 303390645 111034144 433640024 945978882 871606819 654574760 95100153 896645935 18686994 116704983 438522548 603352921 684876142 73639304 446788771 55528258 919512865 378710803 987886399 370294955 315190410 120257256 603834903 719898024 591979156 995579379 465611538 505964669 320801291 769115149 469569562 718655775 916072192 362243785 561233069 61931409 710179067 963530411 186776204 240719213 947262540 534145772 851252093 640182810 831169099 405981373 502648408 752802725 485748268 502190244 853141390 381097155 331792620 213291926 800719853 397653603 914855438 532795265 647425380 876289174 36875592 648906890 588107472 80047247 144995273 542076471 474353844 957034889 144994962 926115269 676524240 187653653 620947945 442924847 23677402 709133070 199386423 146467488 894774570 259133344 439093998 771322479 552627720 742079038 798116835 917265659 877206792 835671234 508115914 152769418 509521296 117938520 309892789 750713482 240890290 706597323 979543580 883645223 709110838 110683820 586653465 880454098 507575463 718293724 701422046 898598299 914623053 460222785 909019169 431232072 427027063 614253508 392822774 962978509 345761343 825004171 360160806 113838206 526894556 708858531 389904554 21347585 209560099 831873658 227670399 349130441 849657609 590934702 24320692 983281541 683482894 85909220 609157807 671516618 756774221 184911747 494313608 172400436 958712814 466529264 877492614 454004322 973019954 255017282 203725443 305459290 460334415 96068685 652678296 365827786 745422475 608675661 143909212 726294178 917167265 101205968 200735974 611214052 76137594 467672431 181917635 766897972 219144913 701982706 311799882 594790869 191036135 867710047 895885778 725326607 890989158 48147497 577494064 935356390 192058768 194995823 95419548 56845421 816046194 53304689 376463914 191127275 202012684 857955293 146215099 239544537 617804677 894535011 778464653 428943284 964779044 895121699 715017299 270385400 642921617 657441863 715351902 764858418 373205627 441671329 161721899 195579228 568084553 793264457 84538080 215570395 461947710 630519591 650204781 935832909 83663913 200082944 999858218 41897873 129810108 823836501 834076992 963413331 455823556 863955511 330432700 348991853 415998427 808351408 635464167 891194288 675226292 793175120 609924741 58426436 809358625 217598953 826414661 931804700 127506175 550701412 360287721 466011426 924817337 479341226 563558632 321241522 388927467 440590040 295868067 734321588 609240956 377771306 751831459 761688556 266243164 394619891 626073033 246348401 640694831 227104090 530185312 238006869 392815390 574626589 136940432 262476196 208001462 654319747 556708986 497325303 730731497 19838077 473938286 628891991 773168891 92760060 648259062 69377996 840394203 525551013 278036247 532157603 912398718 498096131 929135897 364765007 224209769 787465685 277179701 458600305 514025178 145203532 306076960 632692366 828776842 746354605 474381472 561586239 376771746 399109745 861993292 134146840 23333117 812039066 328438923 771476254 5398069 390404009 89466596 930340311 356163885 704766847 593332520 751314592 787194275 795703579 142287069 145893370 222112296 811381138 492624835 584088961 17659581 958603833 463651443 171152985 818529368 831858501 486575912 81456491 754562834 814487214 755484368 69097660 725337162 177015867 653396606 175639913 293430429 875248474 395380432 864175918 928847013 675117960 750628923 447622333 772278148 245055614 690774583 825242296 167270417 584174923 617653124 718416862 461132230 346153891 60071727 995815485 194406748 750791963 160745762 595161934 940916641 972451809 998527908 669733065 593771126 953417219 592401666 461655345 453629022 918588565 68961783 544714783 130521312 349833583 294249933 594241702 765108582 506080281 395326727 776753935 887602890 300616864 527004699 639936737 611806962 771024845 644703051 872447846 830558633 356786734 347297506 369366364 429160373 184463153 984427210 391811576 546738285 851027102 115897327 362264435 849551818 163800764 929117899 532551608 645051475 760231736 107550480 968585773 348828014 521782278 44312289 60427625 63153346 734137534 119082409 865756659 777807897 422835185 49073874 128810230 450370811 709606931 745283321 869446623 57147779 345301992 879244819 207180732 40361904 286608905 946704865 389543785 24987141 570199860 814112066 216288518 472420402 523673074 866047531 728784547 887906509 27982412 288081860 6528193 43078881 937408529 427207993 12818221 321811274 821704938 242591604 338335488 181850249 662614229 42717689 736799428 145319149 334690449 836213424 805532638 392216572 565381207 968923097 871990110 639340558 55077349 609773620 622172155 128612615 380558846 603862977 434231785 758181526 741787300 679344842 93631029 888851015 100921916 416700978 348225044 405808882 705193213 584449303 183913508 456017235 72604339 794892180 655997403 933898587 707950121 860016162 52344042 597010377 57583204 784788504 773115999 659813905 137924117 798726796 980232168 390883795 818090632 954884075 583887085 391513983 978624558 902305274 269336781 434623973 103412934 553113890 483193078 493867064 329314468 447415350 340567472 905426230 515008685 293079148 179085139 937344345 958900774 887082613 175810611 701531514 457378384 227628875 217227522 213602355 794926743 926947269 622554678 52162557 62860312 480868092 256850815 213152397 74013721 137129265 81511007 296178880 490358597 859872181 104953827 329851109 437915937 790363017 77144057 372676799 536203189 799854560 122694201 318770798 721229833 918821317 834802347 121852835 351731431 52348411 222478364 769772207 498760970 829693114 2856735 237628967 237230873 637453361 660704159 101822055 102652144 403206825 150241172 242804982 473640314 942901155 805094075 671680128 239335304 525720096 420563003 301943880 775626402 945739910 856317524 567295891 720443797 52051484 259726772 474607240 990198036 659956291 730787255 445781472 183594400 185688178 45973990 816475965 619602470 800194608 537601824 402714189 716574089 537109860 843736452 43175361 958000068 865565169 593165028 611062923 769338659 703141342 101245782 83849088 673205530 555173834 779944891 972470180 789266533 806557423 540501305 182273257 306067758 208752169 648260814 516795854 880605619 844743402 359638253 201716582 298907527 86019241 531350923 175812610 187769546 365511084 256069539 356529359 864439382 66002851 326459848 781067670 622803295 579509082 877441130 778868842 537591498 465498074 206608925 499659260 586343820 576673605 327105136 475209596 449526769 764247853 271658814 108034821 489145551 712767160 415669398 531905316 844643438 276474556 124149192 31763481 283204943 379991649 772539461 983991722 318170207 232566905 833130879 140232372 532370103 405209748 64771396 803118776 646851190 55060614 444999908 979127406 313687631 626123782 30785561 985494403 387677586 153308954 573738748 988247445 12893166 809575937 941131368 720691405 922178580 577536107 359687095 777003109 541725502 722344890 478948485 501454265 473595926 792586577 314228404 902947604 753160756 42028458 808767233 525476525 621052024 33158501 919311660 610998359 660599333 638378761 209680766 272173740 987798566 287234060 633975080 638718820 885108924 742984024 91477591 59917087 554932158 264229649 399312697 948067005 163691037 449877397 871992939 611086318 518187008 234957572 431346031 405627150 72160726 759817124 858179528 655078156 321108568 616849283 617257652 780362600 841030756 840841961 371596891 497071452 928292885 131409845 169541989 6824354 625080058 31919602 346361055 34756008 664722427 608066200 599430293 6994966 927192684 568195607 986909988 136170138 192477116 673613227 597472510 442273689 233771540 551478124 518092057 400719582 543668975 855834727 372762065 810637275 824724343 811912236 389988865 978099928 669121298 644360587 531842687 712442565 176333872 165552174 562458719 367394903 162692759 892560180 833003778 68261941 870451028 443955966 712579177 343175948 715175590 966589771 537728527 208726428 519432841 295252456 259484038 173086820 871665884 60092378 321808108 822286456 174785262 195679019 996500265 78679946 588136184 278377364 106097915 282326089 709717454 862942243 306616185 298741146 905485442 248202763 216756338 113929286 805671096 930499702 992905024 850248810 99780738 381791236 480792750 496668248 184732572 871640126 617846896 68628663 158508781 41121963 376974727 297336633 937020552 151525555 466224645 266105734 934544904 836368133 849408469 250631559 766639148 263499965 237813434 717334395 702843962 641593893 903037298 105098789 655335338 625593438 339314318 913513824 735791417 237252164 44503422 346141402 512578572 451446253 744535822 195508847 259847487 940584278 168584304 637618342 240090611 761947181 320354532 70491836 440900991 426547114 551408584 110556771 672067571 406161626 332222413 964460904 667952936 808514463 313434691 797354337 384775035 471710541 709348686 768556618 568486897 82102201 577632326 11037364 120973185 32229296 962964598 439664585 22307525 513738005 946666740 723268728 704756952 368948898 827711922 111917070 743143670 17936610 950113717 63116809 230411833 369629161 568123663 563822215 68562705 288616500 698537721 911227514 928999541 502108948 759223392 888505070 932941254 651677113 594917741 710975995 10074969 767929358 159028216 534114920 446381121 369984047 200229060 571836444 502729561 341276095 96556763 612624133 741710711 403569748 719205724 121588127 10902773 548936272 933265169 482139039 234404876 954774735 966192709 460960556 805015063 155238028 858035903 125733092 5072450 405417607 33105023 217553014 157049103 821345872 248343234 72232551 766832681 152964257 730699614 989627182 764717995 591642711 516184879 560863580 400248865 950158282 770329481 390337182 751282021 476445532 719895196 137138867 861527857 135801081 173545561 887159114 834606151 617004336 996137194 424434301 607028240 797971585 294893564 482794221 101618373 185952312 819465266 846279893 155367663 653553675 228026816 51442757 675182269 843546743 260677983 896071938 821905143 66462301 319713256 803445813 578504461 657020237 688133146 501764364 789040875 876823233 43835178 321615899 530954212 858485644 680273933 683809886 772663224 385806245 412601524 411955812 959381164 229964040 667214393 95828294 142117662 486249182 370880889 330209834 520318512 243458653 466572314 505287851 42650887 728747330 62720807 789549660 443716885 401075655 917392671 3375336 6962493 318004637 409941415 902758329 914578568 111913055 862090501 622020665 59945042 150526673 10375366 336568558 432621257 909226917 830046707 61433734 117531465 737080004 103744974 935155841 252402904 402563058 659529959 8872068 375481978 795345077 615406457 830585560 983844957 920831015 943447706 682293225 920186594 403687827 937347670 225294818 850467496 236387608 759433172 250102720 320863053 951335703 924340195 154733811 656776291 125475882 178110374 563312137 587217271 987122842 440019691 195135301 756149621 135406246 795141227 215932648 377835713 539937200 561507547 609852862 315510159 108991383 36327468 574477251 54364976 742948249 50147548 193091206 326123284 200574625 392871296 812088733 393810950 962869906 682972457 281893032 944474298 804561637 861764597 192374399 343614095 427298577 992051016 368449869 824912352 272142492 944375 261977564 524333361 700328138 777380188 17260071 56761056 559031917 242369196 831935115 266401409 993123407 836227163 194489938 231345574 602734276 62536985 962723103 365786960 100282074 913781269 693146270 891225794 436275185 4950491 666577617 962529238 396861866 59973417 559189936 941283741 28954239 249060868 454417761 125693434 299800127 370685913 632588540 890096450 158248977 978248280 303320015 683081013 725031414 548168055 829449634 446916767 153078028 83294207 644252763 459002203 563064062 749137236 555641303 233114630 915838852 821433186 180731342 610854651 190241993 799502229 217418831 617132816 205956036 612345120 221055045 517181918 447756593 899132151 57493711 478767765 877565993 538295992 70665953 98580441 715054255 513729167 873645632 739928225 457462477 741014546 575651022 684179616 349262891 73223710 787667623 836529011 753963249 62401272 987604166 742411745 595187386 2616695 369148238 466809937 556125466 525451366 651271199 46216610 117503187 556366967 871967051 544566093 197649511 492312524 735284218 664901994 508496777 929539513 677211364 7129597 480200168 771498749 88051233 52428244 881315533 96547694 127094179 915216224 567315932 445587672 22828411 215403065 46512574 568859668 451935555 808730260 82753319 623928313 197539400 34038253 794386131 994110957 557476030 529837850 458181694 409454560 583836911 210131214 275589090 185722771 796630145 948705607 599433085 375550053 757204090 354731583 829436354 921048206 991751190 872609092 183862519 674587313 594145001 660326842 421162136 677164087 115314625 618710241 962836940 645818072 629690003 359934027 491811147 727167616 265706574 13907431 471280932 188506267 597206880 150131300 912787475 474351926 449219971 375636264 72479932 720718479 987518401 316560191 661795492 403759236 771566855 119562834 910526094 422991051 163682624 204613563 89605965 195771053 632191119 158727508 247804031 381628871 675134434 938182180 776062520 283189707 839359387 767991748 298345660 447420816 767805007 132571556 189318928 762474823 962899743 866909330 543057201 380676161 775345984 3978120 571408520 812321341 423813425 93872431 124973299 119765316 186709156 231080613 91648686 545974431 239189702 64608396 217424440 579076805 94936486 267290354 738631895 893628099 673538740 510923315 599965991 102242439 298272513 32077819 623209174 885062300 545535225 21861692 618600663 312283776 458878058 691437656 799216562 829017927 78561694 356694203 362829355 816707861 6315053 766463408 91540596 677143000 561560281 713557477 953643783 579856098 61477705 754595973 329182554 926507172 738093269 145870751 571642579 210234798 57658910 249536890 41724751 843016238 129663677 771359829 944024046 464179754 693174549 239220735 961198747 998057683 96611054 587661082 623277730 578905579 687363790 863898843 79570812 788172728 496594104 995497484 799798373 534951872 906034764 68114903 96607065 895439427 361317016 629372121 512486089 518134709 949081580 695588795 552183934 713887747 814800834 487764344 300890111 905428561 197950496 393975716 579665705 355372418 300056516 733348747 314642847 298629319 570774594 842655424 1861476 238358886 363175266 236927734 300473256 831815887 896823136 167328692 149376816 22984438 937114211 226651375 284305106 129286959 428667334 962946385 834067930 461225390 418648883 498180592 970130054 670549949 586450259 918832181 299366358 511171189 341342926 718108725 606412216 679165641 900733685 483489094 396799441 695502344 848040332 85763458 817928272 969552959 518634964 158440965 832011760 977949082 289993515 27094774 711821151 281097311 734048394 231429361 195241825 634579048 715708323 882342051 622408459 427812545 512640607 840247949 781876612 220185248 289003846 336911392 234564583 571326889 319071636 575391042 628091921 423384984 458215242 367349248 464734113 762375766 543614086 463264792 241301561 457754765 855050408 723716905 159257077 14031774 376998770 881424575 95441994 705095209 963524369 457815938 96994965 124118622 590599491 213520406 876698767 849231371 792690043 989397912 969923827 922313052 900178617 337122846 662616192 938665009 497491895 906373408 868374875 80931215 822116804 745486439 848713369 467619043 448771207 624111757 406449869 245075739 180810768 607978087 307854391 811107136 278378782 820467116 23111558 880321632 774848870 794892289 997795472 900061178 898871264 88522655 886844543 622793119 170800 983259478 828229598 574926671 680498486 422289976 634957787 726549579 372765420 664802960 352924323 395013580 588788496 936412518 350062128 870461364 450407126 320337323 8964555 360866867 569560859 155939910 207379442 569289086 538028493 5448691 196611870 213160907 670073908 412747716 394804112 403145601 179300635 196957395 385601293 63560235 431949662 591289405 849690227 803859717 761830646 776055275 478389064 51868507 740902845 866531293 492470185 637309444 835853317 593867863 689428344 701769748 979453053 857644024 14635424 957656513 731532420 195686549 589857160 202294749 385087549 692156398 51723996 935136536 183067120 170224078 938999425 709640536 917854191 760986942 295986088 370976607 362493125 277358997 66477673 838536514 931905472 960598181 741872834 785241263 925040149 904023467 275832376 707089267 579442059 437113894 441237557 69113702 692138314 220087739 601523358 616267458 758826236 22396037 137634815 746558965 635001725 358196313 890852590 176586258 950871751 13794040 43797858 882851698 77905780 599885228 112964495 310831153 333613750 559435101 376693408 953193989 12300704 950849818 658348334 303521895 317782625 813630423 534089342 413835181 357289669 709020752 514565502 110515633 596819307 987971537 515085441 771429603 157442402 651647690 848676591 420021314 624925020 219935505 834003500 343821096 999119512 693396529 935868662 765196342 822755051 390948098 790694808 594653041 555148384 208084274 897216244 276525060 823680324 74737454 933300421 493965960 625820489 379090161 734650374 165138590 708055672 826436497 762705527 521614145 54081554 358496959 364812471 611867931 388974513 127193054 174090306 122952155 580885948 663265736 708241167 514710813 633624697 219949168 13131740 644105767 494978141 580283078 188831532 961487244 224084086 160640182 193825621 178922175 220414925 768657897 193537131 528153144 80273724 424563404 681988125 677225533 495984615 347199529 555775385 777760701 849534058 413734733 354715110 136109990 40253346 565421721 21956816 201768677 579208166 186626165 467013017 941497478 976090100 386672440 154846455 103905830 287124408 406567601 322222641 389678583 244028515 648061119 249900387 261536697 512365033 448525969 715445146 480906260 988824041 605471312 771206881 70416311 320558982 772640475 350088900 41427527 28050684 442112590 979187555 289653267 364590176 989614940 967692948 446203926 877311429 91328601 728332927 28670847 210160938 575052546 843881204 474075013 204868149 545795989 587519594 994582020 445894991 823581775 983322954 821309035 701655612 771301321 474465063 556417369 746080987 79572311 681549282 481217577 629724240 29811431 215049252 255730895 458984341 912997610 40248414 328923732 614622255 132798906 59170606 827245120 819482829 640403814 214600615 204492462 541421442 545119 835729768 603838866 829428456 289526660 696882443 401738193 204545791 847653937 314778458 694548770 805594390 340909041 552736636 829421601 328629225 236664702 678653625 51741509 833785046 34848904 471393173 26007750 165216266 334055425 37517191 836465759 644897133 84887189 405578700 373618776 897134941 902925315 280420842 861103210 321454792 654367949 296125817 82499953 286953730 161565397 531018126 959524566 134224490 955295715 516908082 31499221 571200445 950401547 324034109 79574142 63388431 522973451 343510568 531731294 369643416 601703656 936123752 810071090 663450462 272077307 315979296 417291407 951332714 950181798 533943916 659307966 154812056 205171768 739058884 896128594 258199355 508872136 460673850 539192761 275146193 860706791 766557847 362541562 639848005 626452273 129268362 995302963 21936174 331053530 211139033 915215722 749879687 911885135 167033484 662506361 361825768 20708401 996420540 179057423 16539986 39557242 803441016 207176671 606003200 516004583 743468258 960444085 926263820 857777200 463416039 936099048 351832396 50883158 341218983 833659935 650227783 21642831 941034531 773560821 622480402 214130692 883653902 568459649 130459770 127301557 818834841 661059076 399266615 70632643 902224409 644298233 378333558 44773343 289504155 707774336 752758795 623559724 850646922 242122886 482773876 773067157 614484739 128247342 437443010 960719344 673549647 20521826 47735483 123265331 361869545 510754345 77744642 202290733 524885439 306307776 150206113 82528335 722408612 404871934 239442643 905142988 187832180 208533286 926503967 562277676 491924901 109024457 139722417 783282096 313778518 856565552 220414192 584939047 290948722 189550914 206774511 887971853 945470659 988047034 862034984 87683342 712825993 653286273 234662541 376104587 566040066 798256409 388024097 29469645 866011820 623751229 190977033 104383565 779173290 848346144 917138978 979835055 429672795 831135853 461538125 436896055 348647554 62247134 509324682 641114053 15708085 50032133 433063403 776439585 377055804 357930682 421067617 274044374 281284428 790214074 509668833 465871664 574141028 330715158 786936726 666917480 858063267 397525138 48584657 138887687 83611354 999979104 852158924 114205415 660915432 153341108 4127596 112247709 243993829 795841087 858601512 731034521 317328560 645097314 869903439 902006685 363091974 832634379 13967857 490540769 64142077 655694084 770467185 15564428 911796628 559362890 256578411 732617395 951874698 117401464 909204401 298200796 136806320 233136180 375620998 619515614 277385795 726000915 538446187 583680926 814319629 938447904 574162554 100693488 780761705 278925913 74723417 686624865 981695434 858293382 452115636 939536588 139445868 45961561 77003436 690495452 789110745 910983639 915398986 681340444 669144910 382949879 324454700 342742833 144901347 739239995 140489194 536528499 458222921 969149022 441676310 622841261 772918840 911843124 681910264 625226466 894934548 86776052 912064185 290701311 930456716 585609586 16068016 517782190 878392140 15194397 74157767 255077607 733207405 423936159 321046186 680754789 591000018 469634278 685904040 637503154 973030768 953753074 66000924 332528705 293698956 790243985 221009510 68540641 171169116 200652397 958821678 899643309 268639621 427876916 668271631 615314338 476978743 427328426 761398949 465293293 405337610 301457812 736488260 610480306 964547113 927304857 583040748 239909204 432349417 857740262 517399784 159062299 976304078 846359062 551095833 96292771 779162003 551483565 891860771 157418421 868242925 775488381 28115317 723590567 745783808 580117779 26037951 683075504 395558241 469062801 512838133 925932234 942372072 430462952 565516153 596830813 868460128 440043450 348523785 393157726 465483483 126500962 797698844 489404527 289722264 673287997 887941975 162803004 775007897 639941004 54378245 600261859 137633007 434313794 725045425 908444363 411827075 866112 436377276 66713403 745486974 809705010 463526631 305531908 502331898 199872446 742395512 777122569 862898766 778903008 924389315 492397911 200079822 71294102 531486414 17453771 994520684 3321611 96662292 235744143 279040862 116143091 279184442 286719325 379339936 239202691 790981791 259025809 328206202 67908285 514922921 702488707 216820848 152579475 840221170 177659412 143688962 260502467 361222328 679112395 214065743 2637117 13863514 892548600 374366959 450686445 631782337 978576775 407437313 762745282 246279758 782200059 355251088 741755720 428324170 322329879 728760558 493389482 661622327 548082424 439002639 345832569 137987704 831915805 327302372 161754797 690353554 681040791 283233919 339941351 678282117 692486498 413947488 958470992 196742947 783500476 474190680 330508942 562763292 692998988 441496012 677197550 815683476 259408750 848338062 281334469 69368363 772143055 844573250 857246022 213765617 937163116 899752732 73785387 729316642 743227779 401318274 311483480 959981445 947082067 644217105 450031114 873700405 771402659 775680698 46858158 266481483 534756005 899110972 461325095 763752852 764480222 875562858 811932298 807434046 835463069 856924382 827102131 490224177 546167277 944632189 837281781 71084453 577555433 937082246 744292827 983694845 127503578 205291070 827941376 918047764 848579427 401854658 517331505 889593434 295821519 908365191 690742110 710857047 430303250 449598270 936241681 500770783 311515731 78795599 827326573 527311021 1057494 100238947 336820530 785009546 62313607 414320726 156098788 876004868 554405 582740714 641390593 435596447 540407696 43117222 931181998 810887688 623325254 548471796 329766337 750459454 205812417 472821072 141495234 181063711 954033889 499207392 702739057 599328902 876702407 799095029 352928506 953479248 333474386 988115798 407473423 694969508 406071252 621503437 12601005 202084166 865332851 728038395 153398085 500519041 148513203 294776388 478944426 114725518 829353945 99675174 897996296 123836950 411068460 608202289 651327471 853853778 818886466 772505503 779747436 160031141 247605862 274280660 317758217 242814960 308389766 422744248 305062920 49414855 446779198 700814767 554577763 780810006 916986295 570274272 75194848 542513567 670051515 251174540 382538479 624627128 27079911 866193536 784508372 335209422 951120867 487278848 393663456 546552047 26998724 49828945 352725873 588981778 738087615 747163838 540381541 590639120 542727487 946657116 621571554 109113811 456780579 765275657 797410555 992049982 768555144 714506225 761445140 136983635 845989933 793540905 744705829 512560124 770979224 60419053 630059601 759883769 9296351 988600394 658599309 858275879 343086518 791217838 380191947 172593728 206405480 922815406 716213485 790334512 346442813 380657370 612367222 84171201 107844881 294867597 147119375 661796217 848367132 743476001 879826983 770369212 61436000 864442737 699637036 869383524 830169960 628643265 795436393 52073714 236920552 998560219 528165085 640385821 661683122 19531159 533252232 905206612 364232272 303468084 946637029 907283962 589898316 434189444 778349434 748179741 226235714 212249064 563999273 570185542 78509883 153444812 642423386 985280197 194121731 492107465 910189646 610819379 520851983 176272900 438238507 832221668 85819674 983799346 974618174 337007727 25871491 469604157 338884504 671014583 592798039 89254111 463731944 162577613 921694065 311967779 64440864 13910431 122190592 994330996 352794055 213871935 279996931 485975406 539649422 367548732 746520441 492122814 842134011 290027076 230037114 949794211 526483069 710808118 23414916 605942875 644582713 72568722 357699036 722712392 718247372 429451886 906927999 105515507 480130613 331461376 801569537 146493813 978578774 980205823 498065009 403701341 611688660 802417313 198276839 714960563 686814480 767251977 972104865 28200625 459499040 17559166 824699191 165018130 123563483 249451969 822831413 1703038 932589703 802521485 140826817 946944520 583933083 111118919 245866880 235308915 499981118 53674352 625089398 975169356 446245003 584001083 545970544 283944419 55840523 894988320 854246970 554526180 28964599 974572904 788166904 14173513 762772219 592889524 677430597 391517796 904921490 184936832 199478224 283934864 911840352 245657776 615576546 956542873 351335792 846606562 615904183 218774999 949356976 894316051 803647050 479217528 776114420 698708038 476593202 938390215 633098285 663286591 829027342 278734611 920127001 760771146 693759220 914298394 174096065 781476938 435611645 180459867 842964447 916367182 942682039 418566666 436501949 895852425 422851552 821527269 246121139 27884338 154462050 660408158 626784381 84641098 684264562 342855572 439627866 459990875 45381385 673005444 910108420 598998168 515747735 55874214 519328291 714227378 9825408 614296138 412931797 149771142 414752753 345000907 68152015 789669977 875749917 284592251 327810820 808037787 618627759 784683908 292231176 114539625 794631657 107931497 832176575 907165025 782420536 245499036 543412867 617271652 748196322 367319884 946583249 144702363 437647098 3138218 819126697 747037074 612809672 577816672 482669472 993969563 430759284 570761870 524189584 751237332 731684218 442532810 239156630 505954955 275345895 476334168 339291100 242476174 182835479 982295327 126828196 42593774 389260878 502511271 271326799 931565772 980866327 995931828 933920121 552350413 596911740 391575201 733372173 113497941 845309420 931302142 998226578 807149171 857955540 100088857 443206515 48485779 88957095 197098535 155609914 109539801 436074230 31390820 99628596 557045403 596535452 48315799 671651761 265757440 915170712 562039717 897315884 313067431 693939100 571671259 204466979 819508799 176631487 50139477 255856379 630049111 885058211 256651708 869908279 591527138 498813197 906433012 864208256 605949569 71620890 590011891 618337161 212197757 814287682 985358458 762583472 350806315 156765257 724338729 1111038 526707491 206854369 607280296 92906715 651505945 639392404 169836221 397014654 606791714 584688338 502070200 409576084 500337227 366780065 111484664 535793803 869902015 709703179 120821589 233143817 459773119 731820565 3251588 476501537 445762512 999077132 60549214 436147540 412741346 724549020 28617882 954984433 278600370 138893554 306030294 117167724 932380152 648336978 370252928 888645893 843887318 417015103 772781819 169407650 246317079 437471722 814298559 739047619 514228600 211052888 415212590 645449445 477712109 17227456 23151655 126162208 25152307 867381414 564620170 972836518 716058983 268675183 118044049 563257993 419138198 126809203 758140218 753679139 706425957 373982088 102268502 36837527 531770304 598561596 251624294 66700846 259607416 304692378 682876518 558707042 754202122 117318877 310985056 951219369 946636056 717413670 843761207 809143899 374984491 787609611 597915651 397953126 916023519 72713453 595445536 183510223 166921696 731992686 283624515 673422607 446416460 425175918 736562697 894284646 214588733 919418191 417932734 738456948 49046912 304398121 165660628 755645369 673094124 174579198 730079854 242113397 354704675 535735392 303549219 452908209 839152512 474409149 428020815 199866157 213072936 634350634 773884924 667348315 77204206 368313862 493031278 366741736 562807710 561949669 342197804 758591287 433293550 189320613 247033231 196807749 297603049 225937587 23096905 350892915 294510891 749257596 168500016 255157747 702277117 497662718 604460142 939049056 627250600 698492210 591191309 782377033 424474767 20755239 473544870 797568654 153572484 816081756 627291926 196739231 25000054 666996412 575634528 740308549 399988305 413174817 935164109 860762740 220735757 131001385 381983608 712620602 985256463 759863357 200580138 269967616 885542469 815042081 703868009 736419108 836453961 308973751 941201394 376197236 254811603 112769335 365530869 485439997 402426143 496053427 991624552 598313055 786479911 374636412 409818305 836615530 500875760 435919962 35412001 285903511 327240271 485909222 277897972 110944603 211268950 688490318 910472655 131364625 113231194 358274819 89730073 661178053 74793743 825848815 669894263 13066324 696104088 462887058 146544717 589309178 346691106 446075991 35508991 921021719 442490851 587951679 269886804 213883613 307815121 44944536 418039178 116219472 801150046 723956601 320855851 356874285 268703160 444610733 582478256 591717354 231891579 785928448 296730118 674957190 511085776 318088784 726061369 654849098 520684230 136498646 809839938 11201681 702685883 840533734 52009041 119949151 800129701 958413548 499863568 958906256 480021488 164294243 356213425 850227939 155723108 898998755 950944746 470095253 232076862 956924103 607209103 558726541 274381724 902447490 858877837 188919633 478054125 874365192 19800542 906459838 886971676 335816153 763928650 83875533 14622969 970666421 469571032 472929141 897425356 342893615 21196324 163813291 892785042 472755117 929000892 254735490 155048479 177572460 144537528 245377084 400261629 598228788 937208701 247620948 599886134 456584868 809835180 946787690 504256232 486438929 189232353 351178516 508999123 951665752 725386267 662607913 689885366 659321308 757583219 503287624 256614298 876109626 110932344 455398937 516938770 472945522 98245231 552392739 800936542 397917425 22016570 217237093 698106963 764170310 127555511 619281705 912755834 431343365 267698887 404525120 685062749 974363585 829278357 741805815 244062603 97990333 218677881 341740168 588740877 356985012 299532748 959531241 910546533 902719853 223616349 152548085 875059227 794765129 901632687 657171861 120120104 770847721 310655596 281564948 105661570 113192020 602680578 659776528 898822404 854308790 312400578 189689581 125540800 144703436 241158302 609800314 519385252 54913978 143970272 191476771 228694019 570540951 230785123 497226358 833966863 178432866 944658909 856961484 182486584 358280724 631380555 229273848 827692919 509239617 162177850 24738621 778116419 250233490 326685066 88198192 345902653 331145589 598473803 11340549 393052106 843993907 822781001 526098282 387429102 906369697 367025516 827456150 464920775 203278846 67747514 145096452 784457813 336675723 82072994 276055170 493042653 534594414 41097438 345713749 128682069 766041326 144721686 969422344 591279002 567603861 222341703 884534472 313120581 101113133 707993843 691684179 785845171 966076606 364799642 204986539 457544185 425796565 547997006 458510739 214140481 544534328 789602481 337463534 646820820 911611700 895624893 843212835 222574350 343488021 466348968 662892366 625726120 694746155 790956572 206181089 990291418 77692248 364346027 43028636 497108451 414244339 587867220 822203069 21304675 307396481 650241953 200055443 212039195 914382967 143380787 60571605 959264004 500652907 190408846 188541081 651134817 838609430 967951644 132601625 264906825 674359539 880824812 561866484 273977510 909536522 760604128 182673739 204155979 155584993 391572156 415729388 350361763 505148544 819767188 153492164 219490634 871504435 237084713 888381362 917740877 963290798 979536063 379572362 144418076 799679498 599861565 962251324 580026028 160858385 232843384 245735423 527809147 140050385 508805899 444446384 15897303 781587776 47788319 770249116 288449854 413322846 171148176 262096022 872940878 467356562 239550573 820933462 341229617 633809440 493086293 78442460 650097478 751291651 460252622 56994321 570225954 299042914 718411330 297608736 698373302 25944154 788588209 866818260 221043902 321304467 946989232 53844150 818058626 737755486 866044740 918509008 238426915 157818406 725282733 410954659 818978624 445284987 926162435 246301187 490475552 969608242 482985102 217211495 992694841 402753957 697261113 74033063 701559708 786640389 816081928 127396471 549263918 96923147 865521339 60186212 542103433 612493299 969760410 580636885 250429681 120044339 769541275 316606501 137266829 908386505 247625860 914644309 433079241 657152961 389880649 9924600 352303673 4832976 500277147 112011362 71626281 258881943 445620805 929624220 411258843 992703386 658093272 921072949 686257228 372142305 933236829 266575699 823912147 316183207 716105705 911689606 714376246 322453126 996503762 716903738 446860736 434076263 581189223 335831665 657028819 658843560 910083831 435583482 125824221 894081976 101827553 420218501 952162395 540813455 958393446 103217932 280235565 63220979 110487082 486093718 31039183 409299197 427382394 716106373 748631469 814023807 610109587 64054711 787638736 522871342 408762869 8021312 789082784 353742507 661491743 678589663 243488255 91255880 965517796 187277215 119328425 271085934 255181154 835518957 193633892 728369328 948652151 670524399 47748950 9470572 85302067 630221631 587500691 764792805 442834058 833425439 206492528 48300277 574652279 771114914 636374166 23631020 274011807 535505416 744216593 896543220 65630295 703194887 48693680 461929181 19071831 349867377 143281739 436973631 486413538 135722122 154786681 729634235 558882918 238293815 185559908 243668511 139167282 299090713 767004641 529294496 519984671 798563068 975236749 890554056 525247531 5742393 534331097 386314131 524983138 512966783 588588250 179949038 522837085 788369773 525808416 307833367 563863358 320153139 63192753 209654056 879653779 686118491 957735121 309315058 654294238 683149741 845956770 810823666 605965979 124469691 435318534 79454200 119683162 143581753 967975003 579262806 562157826 152649424 596975893 470813516 371806531 164777487 998206385 379211084 180036949 12899934 48993135 96050575 972097060 944956247 164024437 400241329 100428054 806277447 801590357 268585434 75351530 585952787 609805822 271495318 153421197 558337170 899572024 540360805 72986225 265699475 295867480 801695327 193389041 664602441 261389875 686318505 698022853 725656668 265823172 486502339 110436474 103820533 753824411 650174829 225383531 916179459 855182667 817470136 678419853 936618099 528046625 817056013 315074963 592344775 246780123 324957074 110308914 86666619 599128716 745095933 829798910 798866380 818130808 372009338 208573876 700212857 795086363 895713477 660747113 695765778 953818184 279247528 326825760 262968570 428323637 738819562 817512799 619044493 486681457 747818967 587588752 89003467 47827924 595501788 294309622 44476097 326508227 335169056 833395724 919900513 395172118 467503714 861027370 828150778 91135341 110522930 200653316 101779271 352024237 689058172 162706765 434296740 794900526 970949599 789383029 89289340 469486478 978379038 375422548 560519115 213281524 523334845 567449979 718915334 10003240 694654957 396809562 281509628 16450665 638511852 419924276 464949777 762667291 101726238 501757219 570803597 553439862 445943709 618599000 312119484 483403646 477282539 281011051 975824771 828715900 922212674 320072785 983080885 426814437 771498772 897670146 478858436 277323451 346022937 493065683 839906818 587004378 225164903 722615536 185316548 873270403 357444426 417936835 406453001 486982923 402665041 133571695 857845581 441392535 32969950 347560616 892188141 462733028 828269141 705301406 836475931 114957057 902502832 628359513 585326643 645453808 702746174 65615344 812267536 105373368 652578665 979051465 576139072 958702617 386483701 665692486 712767796 3211637 506266460 873967094 427816112 73154542 570608751 175309935 143145647 944655516 807323847 791421211 769257531 75124669 422453518 300283340 756787519 94658719 665723164 258945422 91635517 730764461 73402428 211994159 465686795 382621992 309834960 153035206 638662149 771694088 723303745 796106262 833017095 410661936 97160532 824556515 721078035 156033822 853951581 352191334 596303819 974176286 245041260 931770161 798036454 525642333 480325197 507789285 166473159 626365344 631277184 372170843 540058261 629600298 810634892 579448815 899342664 662364815 54500554 379884374 27529075 940816663 86973292 297648550 458682783 5130997 54296346 856050674 258869341 620342918 694642966 155703288 87340824 277450505 634392183 890183746 264872543 791665089 121610380 959458654 323060141 378537201 214763496 841345499 450892702 119209818 110481219 495007448 279351110 776997384 173554694 107003516 764746791 98893621 897113439 634498223 492208007 648882508 550240804 990296797 945722037 545041603 257627670 996712698 115625728 167017797 763148209 39969752 614859794 211259751 260038415 115108597 293206505 44905466 129521468 873502842 446979473 111748969 795590840 111303417 271593040 682457349 812521271 246010417 600601249 288462134 884262276 729933456 188365184 466985192 386720179 985437105 672407550 956772151 495938608 294574492 704034795 578975709 865434181 127142543 621459692 572886444 308525218 524372977 885659816 497954257 354511303 656372903 804490017 480742627 276545463 464031319 844374472 340110523 350205892 145904908 637289920 36189386 586301921 395607250 457814306 673984897 705783153 493013956 720525925 28005089 877370520 94000800 82942693 868266498 348631367 82266194 148086138 305186270 648733697 279931068 323303308 974347498 98337408 633501675 508774805 71299951 465425381 241249651 60614709 28322456 216013699 799896551 542655409 818399731 762852122 184170955 388608894 672195417 622673167 36450575 495656616 705633465 140169355 14145854 401470959 446440436 137523076 673405207 270648132 544559918 965569968 233556734 212857544 563632618 8829194 251532141 327023675 78831615 344280281 56788615 868117377 887525264 652171345 892107823 495264850 801926589 551472000 230084049 20107728 141563201 335550185 163828269 610222592 159908881 903939947 226421229 262461915 762709679 674968864 820827474 439661846 381779362 859819570 602451181 595342660 167590107 937628825 552507445 640537144 60848865 218736298 277763377 380878141 156918187 779422370 819893765 233390064 19607605 493414100 226775271 227334608 945251379 251551083 813526619 362324729 880153097 508066933 972663428 929524094 913501413 854856163 988448961 811064450 360276167 830071253 786512515 769184742 180819833 247828882 659607655 50563074 544073974 227537773 930675749 976455951 961386945 760093206 644528818 735043023 829490270 404976493 266820493 168012231 510855892 340121959 216305587 365949426 674513444 823723635 490937505 241428495 179621894 597101347 165028494 905852741 994055964 700905667 320343856 60658309 323471898 507791300 1289427 391837556 337763528 146320524 528504619 557210742 228948807 4143100 412277302 15698910 711064572 458462925 347965620 303863286 703060608 866283915 108898608 913133891 540120682 352276678 529376694 984763666 492142186 248423615 790040175 410233609 785503229 923866801 714891019 308752851 818709891 780965532 350240521 646589307 716286696 732785141 524103897 490636704 901885396 132801959 961047644 508219619 566828202 651492521 233528314 589401235 729865646 152319625 957990535 532820328 644458707 708693928 72220117 397741243 782508643 372955413 72531787 668126742 12172794 938173262 242296320 439454525 651399984 418479799 619762861 627858030 852535345 253047432 268301200 729180851 91446295 886403149 713465512 929851737 25290209 728961945 814580378 146250820 467659752 613386098 929416631 115884070 283539388 427977979 567224463 246973863 978067358 333318152 775699122 787298824 628177565 911684579 829103952 936395240 785240359 140324881 190283184 683058209 922402385 511906029 796389441 6599502 53905289 35799386 718924632 656959373 324108956 566685487 962640833 120312331 365442203 497012363 336969770 537744723 747733924 957320578 7896603 348494470 657991648 860700238 673077389 685700837 766032365 645863451 222992419 814255356 745872309 559886542 5976580 886581446 513616936 173277711 622180089 216266786 162321165 398781321 875610236 56515905 336630410 906282529 44881646 701824222 672955211 797062351 927671031 768084124 890636896 2640203 488988121 27008768 392303334 564810538 380216509 885450191 642289198 667941251 400477636 883881032 300728203 785324550 742055475 382900039 240275661 861253343 327439257 841880718 990557817 300552969 30316798 566003112 300670761 102223785 694343531 185284663 164614628 543819660 207840476 433475460 892998159 780369331 735286501 32368370 44939019 430728657 499265517 956822306 912947222 731836369 736047640 499054465 522266133 493162335 875687294 667392165 418940198 524907976 817289471 961146430 775420494 69410372 878050326 889348685 685128211 833920440 772239294 498144578 186049016 532380193 827515005 230512427 166549335 970651272 308267435 358961814 895906601 314510372 551632334 786004292 528808205 304651036 32634989 228353853 100583973 144734103 609618113 964960372 939263449 779019424 341281579 381600179 903458796 759962690 97910161 705816985 339669384 541262803 11780105 15770569 327883220 340387442 757033903 108652056 917445498 731758610 990741574 260200077 647950118 787041743 297613132 466482308 284813248 876929915 75053359 609739552 519988661 603052024 184535831 150212215 216199830 421043415 200140802 739310667 139976651 646259614 7700900 794579058 562733905 36516934 558144326 987945316 701712428 872653955 987944619 346132219 21626232 161347962 614510596 130162876 436027045 597415814 348252801 72997680 679387475 349099105 455912662 367941726 991189824 109820547 204302245 630678030 953082976 119456318 96102462 841813559 861801859 855278901 724744446 794388993 906285042 134373711 932784236 193279582 402451149 474545164 972314630 252341980 427091587 300448812 809232851 519348763 135037368 80006521 120294560 981185025 142925955 73837515 827253 877270496 795230043 923124306 348823381 392824867 914049116 598201897 854432964 756811625 60869837 809421185 473393893 77684541 87358660 491959233 983971010 504747354 126442712 6801582 943158996 573433605 542009926 481907701 441875418 721366090 987797275 390907126 999841411 944863709 390167576 890991755 8218091 447468886 464166545 785383056 616756471 726757369 473989122 224747331 920344352 972776795 56594972 173337420 4427437 36108615 904850596 530108594 701660262 253224908 960564412 54416308 267559821 753915183 851769618 419892846 185998475 777892165 177569172 205755755 584046829 776855104 239148167 852727583 743905801 301845778 447186416 523463790 857582016 92213035 793576175 820946137 609491278 205925857 374220825 16932435 358019294 475869490 596491921 67045959 224683676 340577284 418215163 899146605 916030262 616646607 613991465 264787543 918376865 103139857 972594679 986125918 537358693 679557514 896314263 411363846 764797529 151785349 867752493 790018819 421160501 751064684 406671624 209799596 125250361 264860593 478180287 697195522 639118372 347823674 422161526 811326246 119828533 187807230 806991927 928277073 794273062 822934596 427083527 878576470 459241176 489242441 591498588 921508941 690794265 23564287 227974922 4235233 872555768 241585629 730667692 31523588 803266571 709211478 980620013 296997118 840445650 592523530 748996434 552049201 786004380 119622626 949377606 879007342 739706958 578901661 164188698 474770764 155200087 40525976 424291161 386270728 299364585 808607319 501827259 355981820 750765456 773319067 102933074 642911369 50107360 862754008 668167603 887590647 650233548 977645076 140668873 44753719 978525977 683472343 774546684 102646516 349585159 286240185 744529584 603471853 352482453 892415045 607852730 917933288 685053958 390196100 41016744 651413076 779878786 70690058 457552751 837148017 939216518 456594127 544761173 172939103 285947736 535463308 409876840 171072431 615971512 529580574 122865666 561438058 173069380 483825002 258886617 54281289 395356157 289833790 608675266 56631966 468156578 975499477 367133511 343277285 607260462 118868642 239435968 67186790 845558932 329879495 881453198 22214963 351336770 944518039 79033029 49178512 723329299 58569247 573705679 572965312 940848939 130756753 421656839 985481170 66027911 866056137 299059606 168517793 276421014 813008807 781812364 487012688 17489167 304657130 47598261 353636655 96133869 617590972 34399815 503677203 97820872 753607770 767828890 767593725 960938150 985553851 312532428 582746276 303219507 661598676 241009137 451156915 91072345 843669130 306249184 879051827 562282742 396398781 534873129 604943707 241718435 670402581 510323103 822384155 310016432 238224976 563591702 980351037 689403167 659573681 235212181 796082574 894403103 630678203 942243203 185881896 261883732 199326214 345336801 637045523 454100377 953577846 250096016 468923488 640613118 479346342 351830467 468075094 267166722 744238439 845518356 782608900 712998193 648828757 355292027 914075160 403663595 308914151 506927915 62584016 990142057 983541140 241956134 33374853 622197730 187714243 546935802 784581706 257383066 54982700 514839792 223979497 158209681 132626237 342217399 229890750 604049758 12197853 788401581 196010281 462426397 146379889 557949515 155542599 772017775 237074728 132820948 275261803 89849886 229489009 972863084 364242487 418829116 75755947 265177907 347456496 53139848 785765116 477608365 540784755 375857429 697166581 502566839 341504308 819309791 917796091 530124227 570607046 156634261 885590365 795705303 472276481 908469532 482557800 139267072 400658873 133418600 753794992 800671303 331895019 67732199 678594031 585784427 974183717 299333741 851941208 395780072 48400795 241885991 558373732 370184985 989605286 100854159 728724948 660778225 499237883 833480051 498573702 104277783 426924131 350013087 182739863 943526596 776385346 9425770 526216635 852920407 689952707 214130610 861120356 690395016 25746567 44399952 165320842 836208202 492592117 968094943 15635515 79693352 586500329 71764028 439546877 466611569 895492439 16957718 76368530 107110922 745601273 979454235 152327669 522073137 460839038 236034071 116131095 19567097 93290392 810009122 150088055 278653906 888768821 93390393 357944811 258978658 557702872 996773414 389141183 844947815 974189248 638239706 288072088 492629180 672089172 212321344 703187969 905482929 414005418 39278071 163912720 875779817 434133257 722159215 51648506 148700040 205085504 230007926 272312970 578232641 922010187 173765932 52214768 571841185 962096261 465252273 593060650 76293900 873418810 394669024 366263216 918826929 707581193 545618373 776656782 339995970 913372674 38574748 926351117 953233180 987038535 71513949 195602796 11161038 282643143 435388750 852912427 285672092 207303426 508497056 100847228 104917708 187259560 242306250 37177862 354488117 503426205 944494099 618898718 900897207 958754634 719044724 920206735 91631027 816782087 319025220 201550285 145500798 924756076 537366759 792935887 941486400 575555799 493669828 142348853 165667419 373848914 551597541 123827808 930775401 114604819 231337641 423871360 841055349 189671179 333418841 340469586 704778125 663180045 141471480 495597126 181920210 525587970 490755498 930200479 759619138 809762866 183966632 188862348 838545661 365013549 676781148 138600748 342115041 878832687 746284247 785017389 654879121 660267049 270952648 763756916 637100355 457547611 871338859 927668368 192139072 450951357 78386579 506072311 830228092 245537895 465755875 282542763 213787914 864167509 592179664 71586362 463926927 200002689 817479662 802829903 403406851 175038385 689962602 118067335 734060955 732047846 734107498 167291407 125012494 641534343 626063 361841068 588526766 224475472 813545351 716775441 11735972 80570147 597084335 764880238 837338170 44752489 407587548 708150976 714951502 610174895 193297693 347205205 734602922 260164392 916631457 156093234 5451630 10599498 185332260 645435740 710933745 820980549 848124899 313303764 732549260 908139970 731288152 503848124 937615518 851477170 211269681 138020452 266004681 875678596 725954731 438011949 298358633 280607429 42586746 27336136 866839957 460549172 274400517 97295333 611465331 254752525 298571479 922055618 117109371 753488311 911371433 33663213 697285882 180500250 959052383 248309557 294585335 700204938 821487206 921017213 778629578 593736431 852151154 116540474 440451467 70699848 850159050 46097133 365632130 559711030 529863913 709148165 397337720 901034235 863554001 469444656 493494904 805854778 596929542 359086938 729263894 122371361 298739989 846740209 974946174 332865523 72893993 667045078 622557423 625126778 390330862 725848994 407976338 83075519 436448293 903525873 920235083 479209463 181028968 157248053 362219409 295651902 299475514 57665182 453899401 576330212 322693747 133627196 799638533 877584235 925974072 664479066 792819134 956897688 533440171 516248111 817378841 588402432 158502939 867337248 232711817 712381110 712850795 407398471 752188730 366514912 25030123 474070593 494403645 506881090 926906655 193540274 210097107 645310946 435787618 969929854 38190625 936513816 401649724 304597923 430897241 203570231 164401166 634644303 336205432 381162088 619823853 257863244 983610928 923731312 817162456 821471060 796730939 510758973 207367349 188897447 153617106 794462010 743037642 443390643 461209016 312201576 203761465 790686872 382778164 898545793 43208807 496682181 197938000 451566392 411861581 222890921 410541582 150760235 721301387 924090481 76656424 714754167 942294204 543687032 767118890 749627089 220190473 147239293 657684334 617094327 673489471 424051437 348586221 492377855 790340450 59271287 474361308 198842479 171118796 187535280 916376174 785033829 668173346 266881030 985655246 819940404 269959388 473138190 351462624 436209956 802672106 976861942 80206630 424434750 905001631 603728458 323029260 523549156 94030598 656934955 601673146 93049449 895763046 608865038 894392156 138366057 168372426 424464286 304073073 945037701 394268032 686120268 475638032 319952 178056472 830807860 348332497 885433226 546891846 818442331 679063471 318777139 425450284 479493269 970901773 695288931 206711019 42038841 10234623 994326598 951285605 334235691 56020403 163713088 87776118 493151495 290832253 631458054 675068832 906398320 365595678 745428833 942648781 667901915 84556654 570849970 389555869 417032283 952703852 987360138 819640217 607190735 653077009 357051632 719181649 676062125 948731442 379834223 64727599 210986764 792304639 966539290 629968642 412098354 260864828 596452496 606398473 63511152 752134925 464119689 454516434 102852998 402752632 996252039 152599971 740908850 90861293 987154442 80578479 164188604 682667894 869092753 38353117 544244956 404546879 390216768 677626975 366504534 833944055 46559393 420473085 776760591 866546700 696306788 214273817 561185458 27949852 409870340 356832207 462055478 946939519 561012411 990497505 798952565 282570980 756187553 688475676 792519009 980505692 477868035 491966726 6297038 397209063 813338689 97453367 345167055 246895555 581529512 820532239 85262420 364272525 412312418 645902710 259786726 463658087 60619712 17475805 795804827 782953650 439312021 489081162 579090386 368661028 771614167 231426822 180379266 190826627 164810364 17584755 725969850 969223840 929097650 52160799 249770433 753177834 166382218 221047910 107479802 450379135 12736732 791580947 151186534 238222498 415972190 94368035 442865710 287948655 972406223 158621033 450828338 771085832 853851321 444492819 733153849 991393618 493843909 135683158 687889315 782527387 99807799 251742323 884674817 68135944 103452596 490528934 785935567 56593182 371121812 764118386 34001565 815501866 436424799 459998794 140374140 709976144 86998032 89453014 869798944 324350148 579498299 86270216 477001616 788277204 142357203 615741556 142921144 560318697 880039356 625532695 521180083 905706521 997097282 835422966 776464905 404862894 94964109 360300118 394851604 607063390 392710135 653381493 327981437 871490750 430769347 198594166 187614593 933242456 544818220 860692987 286825032 107413981 758840682 741757249 550944213 37883534 83586528 676791222 751079579 23320083 632085025 281741355 416144816 703634444 985593668 881758689 978418759 195379838 732174487 670505562 294373605 383724130 475299245 29622388 601739492 639434687 859377678 167427022 972712194 728169920 180907575 886689190 394553022 298537362 234917917 125896755 22408523 565838442 997117119 153232655 672236280 984517030 180645945 996482916 995251932 672174106 89078832 684222450 717972665 888925447 450867990 39524607 855471179 931337090 744385155 449282396 161969527 809780665 802911685 939732097 480260485 5550135 683293421 486519578 430385932 798450309 941260047 561942628 804025463 305083686 692981368 712296816 390089085 777304417 898589409 470766142 300770967 657524393 573262813 954347555 439341145 980556136 139719450 209730334 373570 956595788 896293889 100269484 6513256 567495716 77083504 432524191 663275544 452819944 689948856 938411716 833841697 335177378 210215909 182249597 785823524 458002074 810776415 855416560 761391400 934211183 532631148 943482241 752986885 504072714 728177771 665073138 780608602 406342823 421633628 823300120 970083485 840419524 140349103 494143942 791937944 920252549 716982129 431907034 113233630 464947166 195567243 10689027 743529869 920572322 987584670 335801776 127100526 978465934 694602126 733600499 380943550 740576918 390559391 9832435 20748260 688942623 609718638 170817839 66551298 297526677 934071519 203407150 550371739 958598204 405965949 174508395 58855563 802229537 464480323 620014781 112927525 833941990 532506945 409145818 154274239 19587721 917621746 525247823 206004657 50629008 35609311 981259457 136529188 550046291 134021569 945100487 165619512 60034122 145050356 99527940 745997672 940174277 503531268 360255230 921603743 493622422 59564114 202485960 704742238 879880003 241237491 376173404 533008473 991474503 811794072 20741706 795793433 226817334 414186035 803820095 96005027 131335629 529898617 995011177 808580396 9929648 795803988 119193883 312631564 980171797 989690227 870444872 901098711 992817777 806095936 819859610 775393991 911013757 340908339 960707742 773436640 518826925 499408678 66345637 853008025 240894557 632577802 984101577 692345557 211359569 209937428 236968350 612072453 612643943 541536247 501324079 83762977 119272311 93227349 859569851 294075754 915385072 546179596 558031707 233801647 617629210 959700040 319493917 641799209 985362334 982512910 950021726 184591249 650590799 817870077 105873381 472277457 566880327 645477770 895595345 931734908 317067991 574409579 377733264 18754684 502485232 713938935 508345317 102055295 848065911 730748019 382729893 299427868 584726659 461968587 451198642 197748022 171429199 301020678 984127292 464559087 848334689 877842052 962736271 798688031 429941983 447127819 114240737 742510298 219714227 562857129 891920098 125675930 109386620 175997654 169371979 63441220 501567973 932577982 967328556 386104192 401768170 748218020 457525505 540323226 629093610 814533557 416078704 850864039 277613746 250194419 754670125 615352491 219786509 46815163 75800125 498579966 67274245 977245359 372425319 679380333 747002835 999694797 535812376 461479811 231415293 740268889 398183563 75662161 592179593 388045862 424707737 889110802 72928096 568509260 731562909 572795730 378494748 359357524 282909410 182990977 313515610 890778447 578101124 435401751 52331992 843699612 307130959 880462658 709164053 218955950 715121608 196909520 166331634 610542193 846723674 961471366 533860320 594367051 584396114 144188487 992082240 602002810 423663050 281940742 306264642 225549529 183416125 848835461 598456533 719013833 433592225 576941606 574070238 941225859 934140046 923873377 666777755 121539117 47055482 368702567 483324048 407881412 923155108 984323345 998482520 126444963 809336045 197086148 469723562 506692296 709536530 662290019 822075703 727722547 465686495 817297973 525953557 110414445 94480658 442998031 295070923 945386821 776547130 99288463 621210468 815509699 534943528 168906462 685419495 971323182 999497682 410398854 673277252 312841998 293312591 969115510 493067957 450112704 301396812 163732490 128397966 326095074 950571077 162928142 470253707 889880373 351634516 794547754 49322714 13845230 94722326 752755333 376155172 204554419 986068170 282865359 909752994 906723730 90322050 182651260 759782331 733053320 626654092 845206442 470963811 391810144 904169006 843678482 628583798 523735319 737499967 333924041 84327250 498445128 836255635 429963763 678319760 167513908 102519963 533653983 736715130 997421132 171216724 280851023 713372936 851458689 660478772 840805704 216279671 78337761 681543922 703023117 407355566 392314345 81412328 843207315 378613799 314427704 114250868 709571919 406809820 547575875 939654960 310400538 883902026 805247770 374719762 914519490 414648194 882107390 673519259 2522837 731094697 325246159 897547793 237215741 33111634 836934016 591310663 516119484 884959842 765505052 944539569 617403597 86026123 840307301 998455251 211987693 936307536 515311343 71742580 232464587 570424085 663866884 333476042 307657091 198875143 996552955 175707764 72998692 489172357 689795602 989640870 862584092 114050162 990656396 153357449 370648976 588747717 175035269 681048622 653077468 258659070 229513658 459113852 888826771 690496361 52668042 354571584 700400199 839744818 343254497 662156217 807001591 146942929 359933389 989925784 162692898 493365279 385849088 635250647 185393061 917964127 291183151 840418267 651691950 753659962 595815667 150208748 148093786 690292400 116487927 912390218 732779224 703891 634022858 716280726 579135805 781207426 717783400 977215085 138226790 714999911 219996454 227694122 207834803 545541361 792065710 519122100 580496979 628211785 514139333 921221488 704610066 868466807 3944804 935307769 594239613 711252124 74350554 876905463 101319263 302862935 630075488 26199701 640367304 800324837 565032513 506890591 95699865 604776352 751513360 481070453 524937707 592387250 582935891 370780708 524116234 619219544 258230753 270939377 491769077 401423313 992658852 371902858 631454373 394637065 418508465 996867906 555748973 798170506 819040455 557491884 218994295 950976642 445537918 276017575 903916650 888343788 41473861 86631601 241160882 39741824 817302729 226619833 773056670 834512496 198120517 313923880 86223671 452360731 577340909 568555352 99303859 31973398 123761632 529153844 687379511 547405666 882276300 859107021 148049230 116172495 246109637 13071434 896813937 84146326 63892659 973813138 914235052 461784331 56469103 327122891 521436241 434700121 906284584 593272539 471878404 156181792 800953357 84749472 548241906 444049495 171625517 696184852 425577529 251413315 135273847 395959400 865344151 154422117 596506918 420788400 859023869 27601292 24522280 112144304 765997676 772100922 974589479 720776091 768272466 637099183 349743905 643456676 797942462 111601644 617109557 395893801 653105186 246962662 202699150 980621733 794873916 329111928 93903746 895429571 931019062 892206541 801608432 315031579 231217163 294850085 327200280 767344629 985749563 890577504 134569341 92077923 173095428 127057656 572361643 393009996 875549639 131618476 171679129 103000439 453327683 828105741 663929034 696339469 413633035 722976225 457648858 999385771 280813116 720634498 508393331 595684298 298802329 334980830 979382794 869954479 842385459 877913718 790350099 558963446 359854593 764431268 253070723 386305663 466252762 970767701 34835126 331378963 789802675 125852284 21803162 872857658 695966126 618432671 791770409 121918723 972887526 470745295 893374913 900611873 319281014 979641029 260085985 461656591 244116441 121243818 992656683 531072764 7237168 39469015 708776735 380744712 107818055 612034722 140745693 631815433 709360948 856542910 528139912 399293612 661161929 465023488 667677795 729425497 162080582 50754578 202761467 956936513 298530500 617728941 353794515 742247274 151474871 19542005 348225238 86517220 207335366 489721499 517339069 595627154 431277822 361983698 759952010 19431588 225097630 651243939 475601640 800188851 721399790 766410709 394268333 888047433 395867189 468050197 110304297 705809971 49415883 681540445 193167170 420629070 398892107 165130125 220113530 592768035 23946573 2977142 100977600 322853581 557622467 675418673 590108794 596359071 813010236 443061521 323525470 425191631 211046322 338015904 585875643 738351829 701052557 983119256 630141413 609367234 999242276 653646077 814105708 348326510 141368649 685388683 19065136 62552149 242308743 924324450 520058133 818797213 661252230 222810184 899345514 60428972 603164871 915657975 601783876 656500678 39628273 312048025 506491788 200553862 375893811 584307566 63210679 659012284 397926774 774241304 710491076 717609610 28117074 564793592 522264124 187584910 622974392 658193063 717380842 458079693 945660974 55224252 800494462 423701200 190853147 483928123 436862746 278939578 911243942 22506579 527127935 392134349 133590721 133316104 167943372 803965980 612113455 345372311 166515570 213268831 238855851 895318251 6176167 735050298 280941474 864705535 519342739 872437120 28635 477971709 663567525 545141574 766924737 789385621 473020627 848865936 347551949 528088316 555876954 973653088 582619206 396186047 286151675 362619115 608977253 841975774 838416582 904774776 250413318 465469056 730308257 868207167 755222954 522213688 722474509 281014827 90407512 280395364 254018535 682701347 726982005 182585115 869920291 338710784 284919702 30249259 763940466 146600168 638762549 454058098 950193136 609448754 708587860 7076721 272846064 543064875 428035641 841959477 736225058 461620216 311886684 278261648 479675961 957024736 890191708 135579531 868540425 478516932 439312287 267796186 852200398 454482091 57669162 461360428 541141007 140563470 658163573 440588011 224474951 107678761 182964147 666312794 135643455 530615971 885540223 241594585 905612539 479531574 26548737 959363599 451726951 440383831 913405395 314589037 120752514 453300024 595251870 192982457 383606335 583493240 539493179 897447413 193036008 657221427 268204967 295954578 501905708 668311012 768675759 633541393 326694371 941297275 171400963 678077782 480124173 243334044 810862682 167700483 624055140 772806220 927495500 581623205 586767796 357698061 444341184 824782141 680485783 553095411 815685997 527248840 607172781 126799413 144494535 607931976 276612936 757042276 453248502 211581675 246013587 747633258 660707377 684038483 903948627 962813806 47744265 847720586 469612979 407772673 581486154 462285514 666872187 207961856 737922768 808020963 837138476 772532956 199744708 632020367 159203078 127109585 33079207 518184829 600558783 75352722 748638986 293647558 256822873 717141475 705040158 257989921 372492988 572252677 668062401 81716072 323667813 993518961 466297546 866357569 1776881 862079253 494553097 45915291 287917784 300018282 132957979 923300154 277908161 51037138 317829989 739445560 674512975 610086725 743852271 700374913 315502245 370652789 686936535 541366270 912811759 190844509 954282361 964622009 75268738 991524441 577333986 731356338 492580712 545170941 49265567 264703211 370206385 245074068 30248779 36422062 212566332 4109382 219859123 302662179 869468274 883733429 411193487 517964366 219957858 179680281 624634284 532834326 251284008 386108316 298713926 134403148 184967446 660797817 147731520 279624345 615506383 896526922 372718101 121152936 580524705 880432236 551768001 589554151 197839504 59116260 766127397 457282314 54180566 921559396 209950596 110316341 408561895 599850762 286820686 317338348 832614088 938572681 642744120 15147577 748758972 292786193 867606883 365875116 788123675 890521829 460729 680887875 475735133 84633360 170717823 242430327 686054688 649513546 715976345 682491603 140302215 570458391 585076794 97800329 924463541 30320910 633540095 554605171 230408504 564951034 404501357 515021750 166103652 286390407 879151203 51624329 39022856 552410881 641404793 308500829 899040803 238911121 678734565 498893978 212325293 943659762 631635632 82713036 637352784 793221978 18876921 817054545 244674985 358199505 215698442 293359915 728909920 772984091 505970349 468721337 200584540 728634420 854670202 543170486 289393817 612199333 771661768 303291270 65408760 43091354 648195445 728627537 414552368 26481024 673539852 699866868 639813918 252804929 684532172 628032901 568991958 349996839 809181767 282823000 823308710 273600320 421230800 623680656 110822178 51352279 498396335 649892958 283656863 140474894 927721486 977376006 743610154 339324724 58881147 63145681 478939186 398873361 495575299 988284657 314809484 354014016 377107075 493881053 279524186 581112345 643417611 384133995 903301813 607533524 703015597 753810686 731604276 417110636 588212003 181960273 143072327 4992854 216102339 135611970 906413243 775491511 471119784 975282010 318679330 457169169 302317805 649049973 272646994 492155848 802289885 439261156 284590747 130940935 579262350 512538959 391394414 92468154 418868640 513394203 358385894 389944960 645661262 425919337 36361427 962833741 204835894 947062425 786200121 678029019 619447438 567976700 967478252 390694731 241573665 673861866 566281372 600304387 441385920 915236506 888195815 138544919 463508314 78057836 284803547 902835079 418556365 808370746 497832364 788831086 128915292 49649 326995176 204089185 466872974 881011239 600632577 750101871 842282074 113119294 464754339 739998006 275547902 62657190 296879542 369507384 34042288 434554410 201996379 303829302 790504214 207307060 388009278 936797054 457301310 604384824 582641598 158574887 960093986 7363126 707818408 428239463 437950957 345228492 106124081 626607108 846913189 334471947 819740124 854509684 841912397 502883758 175630809 622257532 233008124 268249817 909408444 968672429 257395725 846729885 638023635 1357580 280413234 347790633 337314168 689517770 893722573 666403137 800924730 690045938 306725577 320703522 692039623 523909895 97108075 925446369 687399777 89269530 812284627 994984894 863751726 331206034 892973021 121627242 73341804 168157748 53528903 885193690 552863985 346175487 295585193 835393617 484538385 746229884 716766295 951390857 764318859 184639017 312684454 474992414 28870269 668253004 555297531 99795992 258126300 837346447 647441440 945293414 169158362 791524025 859659223 842767965 381689432 696962303 9862532 102318751 792579941 487845410 377964546 4691712 301920895 225744313 324535819 819671945 240927525 472227335 431029069 111227819 619529337 197648725 36515826 649868002 147823171 212369960 425406352 854104079 950896694 192070631 924440874 331190647 152313928 848621139 191441354 672194117 844564850 236872816 821215176 67433323 638399585 892545564 187392058 569282278 717521413 441890823 279227945 670291362 188776577 433840718 514299007 563978031 222373180 779336946 735793088 229698428 445108145 285621320 787834242 263015147 452561567 8074983 723539385 897713328 347282740 412489443 96697726 441180577 193946770 88999577 920773805 289976835 898523496 407778430 639338254 170466012 226461130 696851906 508028401 789578036 875731810 700165530 800707209 720376689 890910808 954510890 450074480 796207534 354590587 108418003 294185325 471605578 238193769 752434952 167670769 425335237 480269287 22589381 119367870 15639392 836538335 995877676 624120888 609211116 66784623 420571548 758092228 998821977 860252248 92666023 693167914 850887817 410419502 209229687 337943176 655509374 751446542 67080454 310660547 671265782 10886068 278404955 73769109 708304853 435778308 719278694 528116054 374570450 527693823 984933695 960242976 203930577 921194750 899729654 657695367 50465880 262933763 757695126 884313120 907892798 837525624 36815525 316105172 249252039 454492101 512871250 45759045 286730505 298573030 375152643 426877612 735369023 89540895 91424524 640657630 687806817 16766595 398918528 239124545 824973871 369728805 732475624 983676888 484263612 131130575 455241774 25634501 487471996 845582982 555605822 555628822 424286800 577927337 999570789 828903626 56473500 703614533 676288417 354952492 39685432 552947978 400040503 86355989 29427670 300543108 642225167 914341565 710473233 699473867 71099591 281618525 749749325 765515017 172026376 764960568 643502962 405734267 949346073 141383513 556428603 90253168 230770402 51490728 109709222 231816919 880681747 470537052 669611443 733719749 706452753 902416088 792943170 703412021 242584115 76037738 496116074 244212124 868971868 791292138 67692351 422960581 629887557 942429990 163275461 187472115 544661284 733152346 898966348 210800869 341419075 654868755 460502840 895768119 127558172 505893705 677275199 381371321 608780889 488306658 460709328 663608940 214848789 310296221 112251730 4046331 76957768 258019776 263170021 588933510 210513499 155500626 332370880 849378466 783618936 684081675 232425852 955134662 406767947 120268649 458807066 460597660 725834463 423887200 542949566 343220678 772110687 693417126 35844436 94786962 301758865 75159701 735521009 682212924 464439042 703406875 711971636 435945073 219647807 708876453 555100820 213268106 149961223 257395822 421838061 768829884 121124315 661058926 551193546 721683310 694034885 87937965 270541073 969173722 261001124 840587346 747587673 340825952 84618670 50267448 386521165 38984693 182036902 111564744 655191736 303969605 324928756 771564949 365168495 522655599 757454802 912309418 559093265 820110202 475692317 188502375 782665785 382085616 610676466 855906368 297338270 306508298 87851555 800532537 989144763 306496287 86541458 951102318 816588485 233812931 144777720 381120436 567245910 452460682 483521315 515436703 759836996 880092300 980942065 658269920 370594870 632590215 842055914 662362646 505521550 942359914 397826108 973703969 308522141 720933381 444560099 516635056 422084504 560658058 145665257 692617658 692340471 961344701 439045300 464805521 575795398 595593386 207896486 830148491 116566833 282987733 177375608 751400605 673710426 559954355 404775863 770309929 38573654 784546567 319935492 337471552 486165622 164141788 3896017 24842679 941359032 582488231 48888916 528606126 858656555 628700720 580565222 337003948 22707473 207347767 469352081 153978260 661120819 584008543 843295402 595343123 165630639 984921062 113869458 539804739 362574156 129688036 119774554 499326872 661610926 870406970 599458600 237554331 759478977 98482298 58426063 242232051 351759164 299569142 560041060 341861812 521587439 143239392 61804395 922610829 265146421 656422073 865564418 655640649 842069222 954459380 687230811 902383214 598534408 680410224 555697576 980947401 622284150 714144394 758113649 191347664 118145722 2335318 381683638 771068062 506193736 753593685 685194658 427486544 25178163 673628807 986973408 126235347 728084357 342800222 562996744 172446028 273214030 553420578 275948069 378288627 260024030 284163459 131025931 957691462 304571290 626617585 134324635 486321721 478444219 433128791 653453782 574620166 850444541 729596957 695387596 98568865 728330926 943884646 936485715 201212808 223476476 724622461 582961009 615285345 83400270 513823094 692391696 754565289 28170008 842278745 673111261 60544167 369494766 629603360 194161460 304639407 773863962 690861380 261314074 548647254 333292435 786663904 270874571 374867688 163312625 671153791 598568014 700601064 844725640 384445360 639834328 205019451 286969529 404298474 728262817 859557873 668544381 981958835 315491552 616268090 830335397 366915001 424243197 722168135 549797248 317136240 644191842 312546232 184792665 156764669 793950972 120758646 686174887 76259055 937765992 159643179 282573374 243978813 463490840 120416995 146208697 986691552 396895695 425693205 156924271 48075579 163378082 241964995 576384934 274790001 218143873 879736960 153623595 359632391 669449098 201067936 953481776 279037686 478515433 804783315 102795345 668945280 234504953 968359432 544527728 9638259 378234071 315946871 718832093 548950257 458038555 522872281 731844956 659839133 250519548 362212635 733624573 827557000 350741511 619862695 37801997 469601349 467960605 246162432 240422796 75280344 337431508 128814634 255309912 623240630 897910291 66845329 930057164 684435287 983650811 50418034 247029262 994090283 125278943 690161267 662759347 647179529 344568474 590630406 999139782 85444872 408951706 586964571 681932597 625737241 731415467 380293314 934738298 319090147 219925134 196842069 315189832 495054516 976573787 152423807 788074697 824206904 626474112 935689198 47012145 318557051 475551903 132807161 83002024 494457095 363388628 751155385 625725003 709949696 323565054 49290081 671987635 34647093 286897934 584140260 798296158 618415983 728384689 481208940 351749166 488492633 27765125 755799627 192875448 173027860 750994628 459686382 907365783 735401744 671756022 213231232 843677257 453609339 30126790 869888742 862125468 830017828 860805855 563126277 236671915 493649269 332739007 548072573 536996843 657176803 369484461 778230630 311331483 22262785 172628226 946133764 463479981 956873565 705087972 453013512 755919240 422905001 140966448 356929188 256206531 244345934 874165866 5653639 583552712 615447526 916309680 809037125 36662937 444167809 111528614 916138844 982063938 521492655 177805511 490056560 213596386 733239725 180428093 84229677 69360780 844526796 499088126 338917214 327622625 777537136 287508369 233671769 407011510 702108025 756266984 292553194 461461952 686301898 634118369 991635241 908074132 480729925 372485989 945765495 199628342 31382166 329583393 92688725 205526257 887949733 62608219 101754638 863903630 292019976 271144361 132942679 83041695 698205127 640371421 873622607 394443735 389110128 922577948 498751916 217964924 368213392 45646584 340328052 47076273 138253033 413350936 66751814 282793004 387121962 877069294 818736659 140507582 749135331 769312649 446349423 84855118 921928793 703384761 208425675 177319352 4405764 27729559 262240843 725032424 346713821 467311561 383924643 338833311 642787139 852635757 332795148 772737732 250931316 784862335 276524422 728286848 953363199 590876386 522630043 744202303 358973648 765935044 348808492 221732419 671394599 405526592 539110144 697926784 673931330 665678243 849944072 417513691 953304008 205340025 175612243 896337713 936313973 323686302 744348442 22317332 545897969 264690009 485886014 170480455 319842782 133806704 24747427 918371142 746871687 953105694 1173848 993565746 894920416 152323997 462767610 100421426 981288312 344482761 659729485 735837012 681350116 5971788 2928526 867821596 467032186 526498127 431540486 930023009 897579297 711215295 175722512 349839937 796484620 42638474 272233154 852818991 576944880 294684353 178028720 714760585 932808052 365025668 577059583 461606512 168400966 306979053 83544479 300331097 637146191 43857866 182477040 527384305 993356610 462582147 850265625 337147504 180988475 93023728 323890585 243610764 625754021 254045952 772067147 552149366 969268721 137335065 273865599 841277348 671667796 627086928 461905327 347976277 483318844 106974752 929973623 309825417 135236812 350874094 111905293 198333136 202511480 896218666 756812604 932885645 555149107 970750103 192170770 109837890 472689760 279967457 734147216 490872537 776677762 785219106 942884083 36707170 340479467 173646156 92433793 714486761 706072843 548682349 406890218 495700728 529362911 504140574 592678515 184704445 590971524 241483782 604506642 611061256 513234307 439573700 583311073 827568345 781882989 720304174 274866505 361743399 62047255 214877098 249334871 515454764 41607767 931444372 484154079 918611471 461305271 357944235 421755252 127337708 413922281 626892714 744080731 887206896 316324422 65457553 420645972 785456976 603736982 307594530 101159026 654853521 576954429 751485435 382276745 569267935 956858678 518392576 1054034 317618490 337910722 780241599 423515749 756443071 409523658 748720925 925690589 496044079 894277287 424425962 7159630 92791907 253109663 229600056 384976317 429993917 705621316 349434715 25843780 737508931 549852354 999411047 651066252 918024161 956435055 740840054 203067081 589566843 817339703 848492722 213386145 169195417 312717975 574901873 297995336 420513603 592839752 985299062 827274786 535148517 928644373 341897676 463361474 862364136 59537502 914408905 130339849 122339931 794578076 118210954 121047417 578859643 387939322 801071584 432050832 949331669 612793310 351513078 797725131 841863322 554423435 653044459 476868465 287328885 814278720 217034567 511250823 64999491 760169028 657317206 768558874 872818244 661751126 813990490 75931155 135724928 967834717 749100379 868348838 937070135 294898242 802898931 890454368 952556699 431589395 683099829 35022422 78673509 292551106 274793504 521381172 298761110 695359340 431859378 442227174 88647234 703400806 962137033 793772974 900885221 356675100 398634944 229604165 305953172 834679024 77988049 525588748 53663579 832218782 122463969 100452856 5810394 535005245 88982071 212535055 454214379 346757520 179204555 69300829 665010387 68177452 340755241 256948461 54146021 104576768 473021811 381507035 950980228 966043776 913269921 862210468 585513095 257993510 277457195 285213771 668498059 145608227 613754014 408130194 592620432 389326793 64030326 23372337 212475874 573534509 23446107 560067278 68260373 18962419 545926353 844881930 423013356 315221168 463600021 391773879 111968711 773957534 471326471 402379962 247820231 244435340 530688925 30712156 842974031 643643507 631087693 910385599 537721910 62222308 517870088 372450241 681261533 768590131 265325231 729005998 98128756 536481953 556057849 457789555 621560773 787143895 469841817 602513822 572488740 451574130 888049083 597613476 807082374 635666923 653976346 555692008 901088617 559908215 982195946 562720519 16303402 131881848 933757444 341335765 494151653 277580904 933335742 343957180 436057654 643394388 359685755 892720018 257993105 413890979 44118152 178135395 959970230 765416270 558370180 294427068 157387972 716544873 687169931 169828339 955790117 488550818 184727745 630477432 984041876 945620569 96459710 793224296 356946934 604491549 35847522 865400746 79540405 468097878 279374968 175588997 31758208 302088738 514420218 281104796 897998749 785487549 954772779 456070866 109719934 936594805 962353847 278663475 195134918 698811353 508616791 459919593 301684012 552675445 248903725 88520264 532892139 184753579 408901203 120618642 886887621 226442520 399244543 788267120 145432497 35068001 132086964 532725728 613518800 712888068 37117903 308163051 919719363 937470503 209614574 681606295 577946222 107676719 307714012 344747354 324928451 291118653 43858342 37703822 960535886 610929520 546251756 621676516 329039586 517349341 121798895 54189878 102392516 67274735 465387883 752677500 937465966 345168704 702315542 603962465 843945458 99822308 760056141 717930330 359215692 23110293 516826944 356675607 954620180 640252610 343220802 664455228 498770643 245264353 962750263 342037468 620750829 301974949 707752710 88478259 881290917 526767835 276321844 93218016 969434123 535895491 164412071 474306544 480572432 150860931 988483687 84040291 226069780 124568071 548114086 939871911 826488684 290418227 518632835 178153611 396096266 250979350 913535202 491871824 726136497 773780341 72783117 524162907 912187430 455698265 933959682 608899293 220594487 256316729 5276928 78717937 232745577 167983835 680673243 920290053 695621141 990721136 78136573 28725119 183013141 12979595 915922547 65462034 770699912 525621529 6281063 334820228 742476668 322416342 471169844 956275752 500588364 353576119 633235000 961490458 260779475 756155549 852413782 922494152 650149715 241390561 971363363 910726326 822393072 712830781 386598756 100872621 994442591 195008872 29955380 38246390 39617906 71053162 626634248 484901821 828151978 500130526 108190040 906833714 535387409 719547710 786982420 659177089 676788238 814720423 698154025 622142222 43665128 237821346 967360040 681115550 821148932 386325554 285501112 14494113 112257282 215049096 904283608 118342099 320028701 18052697 983861600 514438037 206017585 69423619 983305524 990666532 441907572 764254241 668204413 158553021 606020165 49211467 189538466 7034627 513582932 504172079 198209658 66934864 273840197 838538462 719890289 381449881 533324448 454705521 35694576 601207705 194165486 757422464 573209061 781762071 938032018 777672346 433746992 661738709 222019570 926880940 773695122 900878136 527141498 176830954 342494695 764782862 964313045 465716244 539637649 587986996 155135407 946841671 187933753 240950465 2507118 56257546 7090624 888045667 346136364 561870579 24038004 410093198 388727571 275413122 453711428 581602473 861583177 395959703 338631891 555176359 231289474 877496670 829867747 153920450 688189453 582938067 887978983 790307923 916432790 890951732 801861193 682721225 685805267 586309599 200303592 607922487 421182503 440467776 705237065 959621155 288212165 264846792 56275715 517284031 563870439 521116800 571140794 26891291 490512565 189694378 37321995 495185380 319057644 747639159 276149067 280637377 560688941 823191866 68438287 842730314 370189664 119310241 367536412 296061451 192328595 419304187 997793124 437891063 47595745 860082826 482407361 942183844 766427578 983600943 878074569 497300350 850204461 131563533 437331971 250083465 336435453 666458339 444680364 20389437 963236246 733558764 12118427 473425877 845739465 739397835 66097504 787569010 401297593 330343126 804142149 693447975 653867781 395262934 991594016 51185042 638890106 606027888 9917623 155573599 247564812 941955352 450924214 754557488 364257500 280633499 94023031 161352856 938329094 338968511 708868643 119220864 820433500 804358371 785643610 798967477 656063436 55662682 839774147 208850649 455267375 450592390 214521815 322289347 709035029 466374160 339033325 75950504 848317199 333217000 439833805 124588909 342464201 240978394 618350466 430209844 713206895 754063868 505755913 216709151 118228235 431599960 499294885 914458618 154588683 935213860 339322756 961249476 353993242 802729673 494285650 885008417 65333009 235399783 135186847 104088753 795749169 122625866 355449614 846490955 635276415 384354508 645008797 619558572 300756420 486393860 763084345 624814330 141221629 834225421 660200778 660891332 677135670 931770808 192718461 66029105 61969585 885833015 362120376 411134066 247446089 301365451 872233578 131217585 696709207 390342108 439899094 448115492 829210055 375350422 849728476 25907930 502257879 538509743 634448978 466547239 694257803 808059301 203998270 292773286 294312655 875982215 74818614 543847454 71657901 617358740 644278711 808209757 186622721 47240321 974360527 123967914 545426478 83250714 8713074 682591495 549764122 218238127 643975074 407221570 448196716 861444619 165053393 270113595 165207113 319997987 711405150 215241843 908284526 589063596 194463924 145324239 131157828 191509562 911192771 731559008 46512562 119770386 481244082 48515314 565921403 686160564 324248092 896645147 674407335 383275412 648455049 217923395 744092711 116410093 896435171 584590304 537118022 303324031 298613856 279557059 534364942 685181109 461159778 110284380 251069638 721780272 138844219 817332282 937444439 945290846 253991665 797465346 695479088 261547328 127353322 532267554 549510416 680074302 665176013 813691644 364735643 265615344 561799434 398133083 390688265 84212223 883702906 237438330 198776207 480827694 476809617 758563551 29650614 675132860 994648724 189733976 471389252 984227830 464036332 319421159 980320729 881645752 129698981 24793715 627359524 778340068 653169116 167213715 49131636 435755274 429825824 7355746 99338931 265305911 254816828 771368575 100732295 530867534 107564121 547448263 313527433 3251446 827896083 182164374 106868999 127408487 170212963 621364891 30351343 231008547 188100814 388946943 161887746 837435869 763629689 706685093 344039482 814025146 655285043 309350838 774802165 53976148 496539456 629954452 663276221 578097208 837193845 67428763 458521910 196818160 889025019 744131763 874257949 749180424 358724873 354383909 974442684 316152592 951078517 373595085 289740745 856554310 314240978 23890866 587990551 574040040 4553861 569058583 592046212 434635944 608680757 791677480 988483782 144478024 161380283 767611519 103603211 467518919 948403404 446914971 247250180 533055544 777649453 985876543 143764853 720816200 694534692 503780151 298220134 800462450 106136720 89539134 868194600 29499397 326129468 928909881 457447745 353480889 66248435 409167566 304359925 772637708 375690483 66709440 262223805 634658620 549209519 470643876 830718811 88695671 245771666 164331913 374099314 58744306 953971459 770015553 497803755 48593495 586462829 539375710 925834318 807506033 885845476 198259075 320860776 997676996 898779450 507853973 941211503 296926303 453691860 663885771 179114395 445039961 783583637 801776091 723702929 554846334 789454689 114330154 347436482 339003897 654239356 28782297 939830961 814176952 677710871 414662803 393181954 639405206 805657886 256283709 387197069 651094090 720313995 942734661 995237088 499050704 934982299 594592761 448906959 923479841 897363136 617244637 26827323 342195655 506868205 993231587 663004104 833812213 142717520 920279619 248461606 128397822 220772541 374208915 472692279 467192104 821897937 512306590 231308411 868970244 752168107 567727413 334812298 597947685 363798434 956058362 448034637 900996809 935524980 630045182 847149972 355766314 676176097 588320078 453525046 892618148 812876065 294212493 384101137 319524294 242444834 77160929 27645572 884892332 537382047 46714367 823259519 238658339 498108315 664531678 363450401 149237533 983237268 746024270 70769554 275484419 707941227 349614507 357333932 56186118 564507533 371050672 542963724 43246383 205583248 723172401 684787833 615877795 824381865 195092666 59618481 126185565 46744249 800911140 849972796 428334089 572563989 570743436 240799065 354415239 365036573 613397531 716581863 781912728 718628046 926727756 473912740 381263007 59668078 72970015 680982929 480792841 417608034 467842716 542507234 768125897 50687134 384309140 425640341 467623958 423314150 814945398 977562213 746995377 243740699 513476413 752925943 859210927 409299272 161967745 410067865 473303708 24215758 820758748 879030729 166399815 165083653 753666115 806882280 457260869 514586367 355246458 375668456 10925274 457864860 120489705 230410762 435965624 885722754 29955767 930640669 783339772 884413325 181518880 293033615 939064937 416494905 659977156 401852747 659897108 264895025 107036352 642664695 481814261 245337291 837590520 106845093 478548302 843175265 950509430 798889752 593886324 626786594 869649429 441949883 792728816 655475896 493116162 526099272 116600166 872177742 227848317 309136041 170359353 180143453 85056090 916246985 593612605 541562748 87278992 909610291 259051190 448187437 407687824 607707517 211263630 229510984 834605434 747958091 589347243 131498426 173708284 78128366 176818244 736957658 135625455 349465383 261106899 390122036 934773219 451644354 795065168 546430753 773884038 804654901 53891296 779369627 979719405 360932263 537321009 506478868 891471466 885757981 34111297 970572933 187170433 445624325 780396506 341966259 871235835 327402268 306318876 506187656 604216580 981530290 506670376 375755752 532979796 660495651 353500004 734534875 614021700 596017740 844485832 762933054 271670230 385149851 43518757 135568279 829867268 717031823 252667030 933249652 49274024 248004776 399196672 695749898 146751105 350493641 463347383 579590646 862473037 471992205 743933756 24262238 609794038 252481290 358579130 136539792 668178222 335965166 958929371 639059240 992399787 52737631 175503062 769217932 453111843 103690023 382622732 730326942 880866054 149587271 468815575 385358288 162693455 382288891 675821775 782053797 63442941 960647994 226400355 112836256 860569282 700990999 672928412 169412200 360300584 866399479 535580646 219769137 863453169 973549692 696335841 921485757 867339398 853535215 318006101 625596038 191214278 620630847 704781854 218934774 788111277 727117519 11027388 901044776 314289926 272187018 554002865 871970471 935139206 414252587 273414807 131080452 25078276 211330607 18962707 818431793 344297147 536238416 136161906 984887702 477662564 898790569 868777157 268230367 361450054 971890912 761510255 349835248 829894297 223769043 357926561 866564560 115929581 53861223 89347415 971730143 383901385 243906601 715380190 282153144 660005234 929181420 914987172 217569902 896831398 445244201 827434076 758778459 141166948 254492674 605964535 50993329 718843573 94898767 719542551 448837891 50945818 279769648 932665346 998695434 321814104 825004908 201031655 169844964 130461980 636817151 34615516 390241605 186912837 419535258 797689966 650125357 810711101 787353073 370253363 465414911 582457094 946006958 674683393 913218934 745388387 336030943 238516147 145517942 100059401 294985502 825146775 393875342 625226825 852378275 150846177 316637707 53445931 647869592 846598073 744517051 751431515 819034036 652072646 10334057 670223374 214624486 561529325 427789510 30489780 113116160 970912466 49266781 867491500 976363146 951467802 602113731 644500198 825089414 678109611 305980747 434388295 334821938 229231787 145257929 847179838 473310452 671903082 665964592 110745786 690950511 878949368 124446682 926144685 567854663 130642663 533870554 30114800 211572863 288133705 931285139 770827503 7019645 489005282 757382117 112450688 444361020 803385733 471966844 17499577 532608732 337814888 301177213 980502956 730651380 882750337 134589642 477075726 584177184 658547239 900756127 237677568 648503103 452669396 682934219 689948989 133913316 319230156 241635180 611841034 512789362 795026685 449848669 416442312 615098374 571946666 211873710 765689217 339989575 5357043 766662210 98703898 300455951 270359728 27012726 256654855 915277494 512374416 422674417 100073746 814754282 282149358 900228445 225174960 664851708 958362767 725449118 364620295 896134255 370869455 779558765 667346765 3829197 574468221 158769875 712027275 759258855 234467489 316152313 162146276 740273312 946846168 758400472 729876912 716265306 365369482 214361355 413134116 160562479 484173475 135944779 272948681 950956240 984250694 996826011 421494870 998005439 981414629 793473803 887989966 678011812 67044097 849982776 829716378 878920336 274048946 44106007 554541321 717632846 520536455 770297704 622758090 126238779 758170457 905311404 828094325 757347589 723547321 387401147 234164597 338544996 668447513 767718846 167494294 452760142 268304330 960451309 872510781 779404567 236171386 577115624 120273553 164353624 744389506 762313687 23478673 111965911 840654980 496720866 512613987 592094218 383599162 28621038 576645754 976783163 832522829 286676412 930131868 994040251 136823687 528314712 265873449 760538599 193123611 960272221 912978777 229482947 895099278 549811527 242362422 817599446 349074059 981161362 970593228 407448382 33632048 268680246 314402874 379231688 581656795 384594450 926757813 273475823 369209555 231962829 131031887 327709234 113216107 15790057 331942166 453643218 299822685 522257696 859151915 498309002 512856965 392693633 229008554 442848870 524150969 716145460 593931554 807233942 51824090 729551442 550406591 20095254 627957662 389456642 34799128 895109222 58205708 526433647 61100600 115414919 705110135 550128376 220019202 554892950 312001002 10116803 620907427 591049124 782770166 204347690 701137420 114044760 646789052 364224513 674147842 96183481 906232305 290684871 170115491 217891106 386476189 158356961 676410064 117276543 522024927 196638389 747787889 278727608 251583072 469762859 152273860 528373807 637607347 133234930 85364607 335423232 63293418 462707120 744081837 692483449 804420243 838533503 68617685 206557436 559893900 967501950 486944671 214825764 990471174 944582717 655509424 261157578 305953618 904714800 801492729 737166907 351788499 300159525 253998887 445876014 430348321 782706982 357880484 594290316 528684864 461485183 217107565 309364567 933141577 430650994 654199529 556874733 917063219 934116128 752445072 532040221 828064283 15818848 820705679 654093343 35305371 382077313 959233735 112861500 993306942 896253119 989071550 422490503 851320258 658305339 299835729 674347063 606891385 118358052 93163507 379736132 347149905 356306524 261287583 138505347 871107663 282732487 821202827 808231628 342269131 667652061 980966986 915650420 405266514 766360166 219242608 258555284 244563807 807321007 276344255 19330637 999846922 111740283 775410484 455688536 987474737 553912858 38937884 306100863 992225223 10990188 613169023 392824970 280944358 461509456 64205109 567123167 386197767 974371160 877467628 132987084 453716015 920035141 785803076 956407405 942702970 915540575 523824397 688466857 696067648 749456770 715829904 845512353 715906007 86507049 787872401 457477808 389613432 966096559 583889324 927639898 431722587 584281217 679930537 389422974 912626433 340833282 592416731 92216105 26127761 706514567 855938199 716653932 863323355 205595997 657795350 392233551 934734416 423579855 356271669 62333608 171221334 964658253 178775991 468009458 931834479 268083539 90559658 175983519 296286902 693826951 198958877 218487010 536947177 513438705 28833621 806198234 418277232 717345361 176534190 8973341 164738287 346622983 527073661 459503680 383022197 68060347 759920354 222721290 967555763 369467450 638715180 752762894 876431101 265305492 267992738 349689719 396230565 314576811 901640051 792851496 133656127 160430797 894658125 958994210 874380468 418338797 688106846 209534617 731135157 126170386 119298408 359832696 96390155 71424953 908772149 741805133 934091093 28683830 245340355 118091776 489313749 636651381 210663734 148901245 19894127 292190595 837485803 409544097 127195653 3262317 615078735 490648896 318641623 558859673 925162959 442097490 5929836 274937038 582419911 23824207 725217041 651777748 184895703 256808042 672540710 594415760 451037962 974864927 596632441 125465636 798374450 170622455 363240071 831549678 548524869 813840991 266797285 149257596 109685806 271103545 909282231 873549735 256369137 508490819 783170346 645493990 694471755 751432121 315161063 522164126 293284344 753514995 551041845 550267913 82842378 643047380 472218487 497268783 670317975 166560354 993607922 14661930 170986305 731049731 60699695 467863166 276462794 997636335 451767446 304076207 897903220 727498480 527612762 295131007 761485533 565243788 560485204 222707899 813467573 64548735 17873829 649340660 805235532 815212557 307389527 530255394 478502519 196006512 874684641 748830250 299274636 412730899 588964972 664694591 994199749 554566249 710990037 54831485 746698361 965293645 610997105 89141036 939072233 764163185 115639750 490557181 568224154 441355089 192843806 496542340 204039130 807223657 847021682 34194772 596538250 380241259 868243597 216701271 125667642 940220792 149607933 796993693 409605557 121692259 535113853 721045901 768815884 567646539 918911538 845304482 282371119 867507099 349279603 999368003 429016452 233476209 872184850 609350099 326550811 961140533 464920724 689749486 430850430 5461600 996401370 694274467 949606748 962825105 907126435 120620001 219247815 890662656 279912736 696146599 94494019 364613512 46267518 632827082 284774212 287215426 590453278 770779480 15337160 617587015 405431344 785184043 35576850 577284935 106144555 597810284 180566144 19008313 190412304 953495702 5740650 853891539 695931700 287958009 281426432 953153632 362587464 607314189 36475096 714056227 481886316 132022804 101559194 682113686 457173712 530648797 302577431 991904835 68906803 84056045 246676102 833562339 90241771 693376729 155862571 823622149 812662138 893924840 952299764 165042231 976262778 462764532 671919214 776979443 716819134 244863249 858982837 167265252 557097209 760508955 165670445 735581904 379540227 222921818 244949319 427476541 527923226 841461050 303080840 368321281 236850262 574373122 669049530 248135978 647715229 564149152 378238562 6742816 389079851 871594382 373504134 392089794 915494483 407519517 14496407 982920227 779058638 701135670 347673767 748643766 923650784 755613584 943212024 588305622 827013016 156110178 577839321 809520497 654249464 972714400 812241716 372326457 746716952 308459888 177760564 222201209 158081324 177621923 625365902 555195260 699420800 83773222 760425382 292703169 288425745 44040702 608921416 107905056 36966109 495901560 66956052 964697951 982063951 851452462 477131014 665497630 133510151 526356029 777080334 462877814 964313489 251350820 583722611 131926017 493045422 418949166 128507017 920745460 654532693 145165364 934277494 158867314 886129112 410353732 665704708 293905933 521699402 541533281 261499853 89364571 551697506 126716935 145571762 735036357 923423340 451671340 32369120 612930439 358793932 167516860 540945456 779806124 760483162 98891503 630419223 334664816 175490548 148758888 525094416 34441620 905307476 227727513 555044754 303436574 35509335 928598627 681321870 120589321 972908539 938639638 465848774 63537559 387998191 805649845 8677035 80917253 956145085 888184347 724510015 394068138 462976385 947930847 49174065 817364380 291991587 103420679 980368215 679129856 840342318 733450931 417659542 651155286 891053967 989240700 48296553 591902902 591947399 653802779 187522656 348805025 33505628 976623798 336655225 803754899 474794684 331307124 705602352 868993805 687905273 606059394 618721288 400227950 337318767 762956342 866773980 691884901 291356915 74615143 805667216 271369381 597436883 493345266 371379785 907706887 885671016 815132609 83737683 702305305 174961708 535796222 481350150 333135487 45057480 349618455 109929297 310718595 559161712 146525213 245539168 493704573 768793768 505623103 184266228 378893558 335503097 308043099 14873426 851095528 103485040 582369689 236716908 149053659 322468606 814027971 402986289 308495352 588137022 996216409 562543463 392389752 908587102 67162227 851128613 618254059 968477245 63580426 769814390 629188986 730812098 163296254 872154833 852238781 786057542 421513309 699332962 942552695 441641835 750900300 192007136 950769953 219949462 108249073 724513511 754436779 9766928 475166909 402818648 541542352 642427103 745824803 844504884 699018623 656255886 274185922 145566133 824764455 175964908 220570442 911855492 938501692 469826666 987447145 683539501 730423029 402867842 537678428 552617397 873802879 362993370 546146188 229795928 202551597 120053239 976489167 854366886 791489078 476883108 146738335 574518985 958708343 222177637 512432364 473438645 475334099 793034903 468596482 602620852 420274320 529445157 700178561 939583052 190304050 929963113 469855890 703429899 733337014 596247274 134652605 419869794 935896104 706829903 443760494 101161854 189793521 467667862 31030359 824798260 402042797 112625198 814139433 262914203 117995156 907904211 840509895 488065176 422897435 646776753 249060500 804290841 421698782 201343394 183310756 709035151 378013633 30293268 513885323 523261412 826429728 130785487 87328914 627676767 386679193 705639478 313086579 499365253 915260049 993008577 801239889 223616416 292177070 258541601 893007555 279476274 37666071 303369184 719735230 264795036 128361255 765482750 155879065 419892263 126081404 706254833 743607435 541384917 194721674 192919997 830723736 563729942 701837280 235578290 454615846 487827438 143026853 24512746 613016999 164752519 84407765 292599853 71328075 744442745 375788707 63133517 541112472 894969574 666292242 129213799 503062130 774559361 528949386 326549671 489202511 967828930 979894608 963942681 923651758 730407344 509958951 834737536 384905408 554074042 941511108 687977788 606260275 596301726 206141232 237936520 898379702 336476038 723446254 524715572 470131944 794226221 568326528 776565888 807015641 526167632 300353900 936947106 76603236 857137567 231719902 460996518 242498519 61683629 921980696 674318260 503854251 613417319 746801596 278201801 289254107 363743540 844685151 325066952 643421918 461857947 574384472 591965955 443104689 474624512 367454998 226996749 712701800 126039178 633845181 152080687 323569366 374807242 123080953 33473624 125831118 783356835 883199081 800157062 63622964 711170380 789928550 183396016 541646091 581115737 418548593 100351458 41259604 319039551 674962040 300355504 78420426 303646896 693717446 814683247 77604568 427018113 783407929 300366293 866701881 827112070 274067162 734289210 205341230 604759819 874504051 28937576 725153639 327097009 251436168 299017507 265431981 611245912 145168029 218964017 144586258 93423437 659820718 452410216 803921329 515795970 433675070 333139567 687386376 573235694 257478866 351809804 503531166 605265557 545858451 978280409 630343004 602538251 957503448 291043854 875903447 818666528 397057591 66874405 374060927 444887480 612700768 348032759 647606894 181477853 501864015 921633166 497494562 489221742 869862666 157219918 182654725 989184155 174415226 634707592 207022416 159240884 475547169 804256366 796827563 880215547 671321827 375498735 550370864 825191401 608859444 570918124 651336839 991852920 916791532 259596998 819884989 337766461 218059377 11354272 746595459 351181515 819755120 206351123 165746775 549257447 303287796 156249007 95330404 82792913 717593031 858008997 653944688 823839091 174190454 563941274 533358499 991992434 162368646 399222838 76538092 84850897 182534208 794413824 498938241 382571767 254232478 813630600 581853305 719505729 799781238 955188416 421209226 178563221 676332705 357718421 144331101 427951570 845943088 678900706 60010201 514842650 681373673 279008370 683035592 643514870 774011778 687952629 134032732 668272394 362290170 289855610 449059211 101886845 220909220 882425145 188975380 479903368 153710035 54904338 351734717 171245634 894060184 157985043 820515175 984093653 224959930 472138750 469018727 968485606 700366925 560341916 653848097 100633364 712626320 864718397 780313121 422629626 814572335 718987884 502474612 927219934 844901085 21924029 474475268 229971013 871245268 105897216 564460550 28701527 794838687 874079673 245334787 535233729 66137009 250258184 741369498 906637169 653740832 688978466 157227719 789783322 325958778 386179366 814995695 852377460 672081351 921482333 946365523 854124802 392865371 466937398 580365703 507825947 843705861 105451681 651853561 637455124 275966134 408065720 145406699 328405074 199259853 468797213 159879105 263376921 902343101 107243762 703525713 782140978 635417107 797660058 112735026 865629756 78112488 891882850 605807252 786810873 787148120 107577779 754488566 984794475 979550213 127194486 52538411 863808704 381187171 511505113 37456106 325132722 608518542 652439752 675375484 329247591 933402837 203400236 345594381 846120937 283516763 397388643 775050081 566627500 619691613 302450936 319416237 474055646 957291977 969652849 988403705 118810628 691580790 503882995 46988262 850581795 868492116 663500571 708876594 35617991 662334924 70858694 216178978 51031426 750612414 548188224 354272909 898567838 730568345 791909973 968654833 458484750 456730619 580551275 913713256 140239427 841814901 795794442 924217541 606581541 992740178 291277604 545145910 921185721 733667737 194658451 106052728 642836849 672599889 370405523 976139724 900892361 448553963 243206499 301725609 243470239 719853583 737231108 176993629 693390242 731167067 916372420 745564802 874780965 860179188 921120696 146401974 791743327 381506723 209702071 752479403 277684294 17833368 858021630 903408722 231274535 590832067 638084726 506515438 828641675 254119747 33486706 700970476 160147954 885447695 969456080 574236479 20372007 139760105 745871715 543487605 393950440 30603129 266491502 495726522 546354069 209645396 950709829 851450787 463335974 768812619 244560105 790980354 46745921 780049807 938284192 944212608 960183283 276676445 3318736 752772763 44248061 538851464 224242498 483863041 414599668 1800801 684811072 63626252 124966542 965393408 340071338 740221704 898025462 588202822 645881274 837708455 884120740 910725548 909061361 73007782 722887402 332127422 799635053 407695609 908314244 594346223 15027403 486053496 447286965 735109715 504002026 400211887 905349126 2147374 58261517 797337962 292833850 393857534 23664101 541450612 949720658 16917413 436844040 268316775 223065323 566943800 208609858 580820196 946488737 941486217 569934554 686859326 488655807 182976092 251858038 459074423 803010315 390743649 456938512 798086179 221939440 189271704 385068964 34400923 704175303 886321968 634216712 575985843 694292147 692016214 413288719 130258039 810822070 161606277 971482322 490583696 702809905 388144585 809177409 629254992 390031539 321449647 330104119 5554509 301903737 704194928 231513941 998983389 74451804 323802290 325265495 388136667 174231380 754201860 319906821 808184964 774782476 227791785 448980578 970615217 463866942 663910405 781993369 495143125 302149940 21677418 859332134 304900770 948265550 411084438 584009613 812283812 861050793 751459801 815894373 397460122 422384532 539906558 295326669 992836316 961862124 465981349 980267040 498460531 898903310 857912278 885087690 527641412 561120419 169454722 349181545 403905403 148503958 917466212 369906063 303213656 56947745 751399962 261900017 761634287 558874997 665892394 715371383 830947376 674089435 973832714 807905776 448766396 417607592 179782413 485380832 629252421 284183919 748614582 446748406 165885499 609596143 83767149 563398503 484728337 429474581 227076080 190186387 932585893 162539214 802956852 574810744 803591635 478890539 550929236 525436458 872161978 841616735 637022689 661925353 799316797 190292490 769345728 3896186 488568415 183173878 747355602 293633442 554812116 617931462 694023930 273986974 53507470 611391213 481144529 710861555 567458212 843568257 19085381 935766672 12914967 855776830 13876978 699878475 168345735 604850119 365182649 488135561 737007853 929018837 169918078 549876340 663415374 909131481 247217795 88289783 105916752 22101972 929438351 561954201 702151427 73858435 474931760 754225614 442891955 888485797 472898864 664813767 734462876 437979869 97611929 428939736 316346576 402533353 333528572 748271514 261049896 988478439 983936413 687362494 817761104 248700202 224906107 175427367 362981119 941044366 74756560 992658202 482570962 611613221 601703991 421063559 387300185 721710297 864753689 277234427 221993120 350644939 153401639 920877046 636664515 740786255 728003643 767097519 990911281 853138655 645813591 131197433 358989403 318234229 159531562 556148514 46587827 914925373 881665731 575586297 386184698 271026033 555577997 250808136 983822688 622932124 155090862 969198560 753539158 596260238 538583997 615523479 684400477 939752844 289022813 744894517 189943376 818138385 674211185 695256471 397923643 76366110 768701702 891722742 886778669 71018067 225907458 515792154 996768230 547679286 274925729 421383111 272794774 595125171 166795953 327518482 575415975 552536720 558440198 609646550 499528854 471681927 134933911 14306290 301924695 3040856 75662111 212010331 649028612 709902302 486634862 132994624 440347071 160301076 763882661 880373543 421526417 745553926 434567687 366317760 304385509 905850819 318138665 125782031 832382274 850063850 126680099 136117729 257455187 827841172 889075871 798091092 324834417 329496525 10903355 156744565 474231974 884226831 719053067 962262349 2223916 604522079 776144966 375225103 98083853 676796372 512304711 879490957 252170750 756741104 130925038 109434710 333325431 375695095 212425259 498957700 494619265 887934670 646924379 750090104 798393936 227289309 937420132 238333087 192179644 309488231 327603434 561394844 193142483 287661767 361992835 873224015 127919265 906442596 962453780 622239494 26278191 909499528 917894948 257148029 454680053 68023154 217143297 981483748 283919917 17290022 431070135 860893986 509838520 840316815 942375031 485633245 356557590 364882893 518266722 269543375 884144184 210583342 682392126 645765913 181745420 500572209 217694776 977603874 503906747 203533399 174890318 11882875 180828137 445506902 683621584 548349958 621197147 231581048 512363294 952702813 75508517 229877599 873609717 21738065 3754213 134616672 329521505 573665966 272877112 546838747 94070775 96422215 411473099 436607400 435356093 398116323 907585558 209286228 935102612 411833527 493274275 157401006 411348567 851164287 645041287 226229574 548309448 949065442 612928684 84968391 855670337 605314037 142453881 462688436 520530379 394120090 976814144 481431864 400521364 622840424 967973245 487089502 6838259 838296593 911421100 101682718 681566580 190993167 939534189 257146445 653026851 312969261 590400054 492146770 707974033 518660339 25453474 440303744 858094485 176755299 152936616 537612600 465993243 14115507 100247066 306081834 765137386 642210909 498809176 179840848 601773737 159092041 346064938 258666730 96389335 223539941 355653607 673369622 684624450 223879541 812522526 219966954 216080927 224007133 438962819 782942934 432676154 356207698 480226165 548467059 516191069 820191169 768460782 727557444 93636143 915514995 954834380 276746714 837152343 240619098 553967276 481853222 11091103 526064670 165454821 74019146 964272492 551367771 834409523 218107275 606871845 128135908 405389114 820906950 554799548 34898515 484653092 327122390 110006774 514153639 149540724 829159965 812479142 695170632 492510525 561724031 788977660 355240562 115737112 241325816 63258544 748729668 609412012 295721277 70331540 258331085 108363675 970739114 800470592 234353518 712872161 808297380 450846153 672542047 85753840 311896013 284286149 775154301 84069558 493740998 438239624 931583429 393578818 828294783 311136147 505742568 357644575 368783857 508614966 483226409 187534944 698293407 712573735 871076781 579433740 686706613 749540819 71473839 889088004 792975276 940558716 341459947 218012469 18202470 742895445 34541012 328817978 260484304 156774102 718906777 469423150 81751890 321275014 732623249 796665526 778152757 988039520 566674896 811518197 399318285 950071325 443427300 70533589 146552139 468836991 286452658 467722457 79556584 672087611 118708477 388610959 199188519 353962649 594542551 131976390 576258495 767823126 158505089 21951764 134137010 943314790 918700476 454411933 96021388 197397435 157468903 531091940 895717621 161356321 772848206 342947960 741371358 23227698 34851960 666210388 820511458 274877469 427073475 602319418 924447663 107396459 628906387 910054349 751164942 5491138 709277423 570024243 466780327 164150931 548187163 971751037 847881275 928093722 478948417 105202866 822535979 829082809 916606815 237287673 632075954 425303389 882603453 673527458 973389301 326568137 262874017 272223161 375004906 162987869 888865783 779250117 235480317 278781611 630637199 253013333 462537575 415849228 734467655 668552333 16297903 660886014 666062431 299082041 954914611 131782546 721505841 721368820 906469224 281376690 948387707 561438785 97558804 742955925 795323466 23073162 538195794 673325033 883363802 2571471 274645110 951593981 913785046 648008186 605083636 176810312 943071954 825219520 215466406 851292119 798003043 825343172 101881553 653972202 103284370 948118552 406972520 483912762 915138655 125234973 112841891 514713350 785946262 870316022 651285152 738509583 741785218 572151032 562734283 172144087 937685365 952438474 270546519 449817013 895774609 590842035 143987987 427091614 80395865 421695338 481495432 442276038 259332034 128573279 846987154 166673659 45356964 309312836 921188537 24784702 90818608 428710027 5043755 842074595 373524246 481704811 410260490 812495677 740569559 167436469 617844629 338815923 479642519 787145669 219547196 776871956 623372593 80436767 443454077 950426278 169821305 432781140 370132119 518294674 255522926 779772777 268047625 155589243 156121998 105782864 58445702 848347046 857178195 163360729 394797187 866939426 320494084 634726400 440254061 426816321 829899714 863435350 254322884 794440151 414658557 843752860 344927383 332464476 783047571 316781148 772768265 122400125 94631284 750809294 520536878 466767354 515685762 848298808 319188441 8423723 611264324 74919450 763618904 69759751 562103936 637484817 757354608 211849547 953053092 365457929 582210280 108348850 636309105 301036564 896099825 662833898 147823846 994693067 670024179 237781826 718326220 860520085 287352242 905028996 525942628 834481843 221495250 758249443 484258712 234444168 36889974 587284887 220341613 455873196 796400565 455879923 456187168 597490851 890474730 319560594 347849770 616386609 756718212 257775069 46303448 736846872 857018548 36627640 229959850 60612065 72232875 293245737 115380648 809063774 407206382 457412652 984498865 400458094 271620570 464018728 693449349 28637551 466176862 291565295 754155628 172895050 835660208 599991724 440297646 28047371 102850995 860324436 621565541 995202085 252016820 258576434 488564844 286754003 662516959 351152801 83101058 782811303 916249484 748713775 78346094 509949358 713014199 998180919 495375551 515176054 385415029 29642518 170848053 777328462 7273586 220144028 405072373 57038396 163014059 521077985 429473323 73881003 742725904 358914598 889846826 924329710 592699911 656445847 840787133 586669212 207342150 960891116 723887468 821779977 313816455 408723833 865268207 635143958 237450783 176359882 628217222 958986773 394036250 68234646 170286782 207934903 252063277 785865028 521762131 786579665 341487166 173462653 292971452 337808389 83708841 337415254 843216123 415354138 139854802 476625017 175834277 80171696 968713960 786386513 631028874 342546354 531426784 177352917 822665075 614856736 203135518 949096887 790802301 741482287 628247478 421960835 953706892 672003045 736875262 952166007 797076275 549126238 805869907 183215167 384472655 778012486 846449949 546665148 211271985 15356057 767629569 612603161 300139117 778503582 56900947 727652891 352109115 464399885 920799536 382990164 212461324 323544192 867274102 433156694 652061668 657753612 900987578 157035506 904941236 788872759 86084193 518572144 955323669 621712777 6292948 983991491 597259535 715047596 693537703 294672099 527727314 309938814 402319450 924089825 935102350 688371586 107960884 653564833 20270614 95349106 334201251 960208217 993552330 338610713 940941629 621687265 411162987 28890461 944732801 622573428 866116617 448724126 866001063 398716396 393977720 375088515 293919680 321644436 944408813 598019230 560991302 159025012 629190399 324560378 546970528 935345151 444384655 77161572 424054070 711727990 496678227 722964629 376402626 773599107 347559876 665866438 796450420 501893880 520716391 479663499 351493833 705241219 901338014 512890962 474195509 626838704 806701145 625903695 165150875 622855471 696151461 193371378 178437657 694676606 651309583 468221900 804374794 73994775 165254061 517333496 911334896 369353458 644170272 856975710 454501339 913058035 574778163 766587286 261502324 206970424 6490600 849425275 479842467 583222769 567918038 101977096 221651520 363227395 430078555 38952859 463137797 305926807 226115344 165391546 402396724 430872797 96916434 676279345 737210513 356063149 661036363 636031299 2416243 943824791 566562417 474891541 542703484 740146619 80628590 748606494 279664446 243386176 156270763 912613503 504161998 251664951 267212124 700102718 589618201 707565880 46480669 129393077 447309975 129309639 69495105 443207968 875398666 917787685 951303289 136716497 6112842 217557552 316493626 322717781 641168589 749301195 910939578 931919175 58060644 143210028 662883149 397273911 31164869 625501835 704678741 788352782 244420984 330686155 799497793 733040934 137884801 493155629 265898307 465172199 399122954 973710381 181884621 538592396 546438140 230110054 265672638 320267615 814050542 654336785 238650566 942364663 174951864 70398113 97597507 895624726 99456761 232597199 516103442 752969029 204153889 896179778 191147888 434502984 171276605 548376697 455115470 492551112 300167179 502528555 696505323 342487053 160917340 780911460 814852374 635627304 354629980 373701572 500729376 279130843 315244956 882143953 246383838 597559090 392968955 888071404 977725011 460852525 656821157 954137967 357377582 118990922 927027735 283298984 884732539 891265362 871948484 429526842 399599216 35412520 852466685 739488307 128974443 312668872 340366231 744688716 171787616 906245332 467665574 73950750 316186028 281883208 838949740 407799743 32004312 787979726 488614786 943380473 426962923 349978270 310465566 104471349 489582544 810397699 822273854 348660438 193327718 549482403 180364396 959540666 387977016 78840435 575714597 624613855 340952470 546452652 112061585 574896672 990695785 832793484 390549663 420227070 634061603 670964015 416502435 20175699 324177496 544745366 933279298 285100015 263062097 7932068 688857721 834576434 13953975 585163567 697087231 621489422 939557015 401613570 585542191 679434133 396699681 816623885 333140367 664089716 541597393 514165856 692761082 535893149 92547668 562231058 290226313 493859944 83842393 873857541 815451952 624100721 446731703 522453190 746413691 641038362 697465541 846685719 995507823 911322531 359212484 907434560 298239076 728887501 351244804 435293025 992168757 865619311 945827698 965417041 842494741 820225816 605382295 807505753 891098722 874464216 116686969 16951412 22298331 640076248 15486234 747074459 368389259 59716230 531550272 69310962 260782968 626415825 97430917 323050605 587066460 960452832 905277637 94593667 173448335 273701414 445674199 286503457 953972755 537354131 904155039 432918736 939057094 312580586 904616200 273157061 768774229 646989301 787164436 725161520 772835654 536232099 607898881 231013230 579814329 966769035 619178769 684186157 338377240 60626764 43816599 95997681 215357917 36776598 314330499 309591539 881222658 714877168 800650579 958887269 138222641 233074944 468718706 959678355 446195237 131216568 594691057 611820750 268616603 115740244 35192549 684771460 547985017 799946696 653641838 814549489 56321676 633352421 899805795 199829402 939593932 22743012 34107815 22678248 558391323 176122267 567739143 82292325 766504006 919719489 280876975 548579312 274598420 306413129 354628238 811973233 616321767 891112967 560631974 380415715 341950962 946983134 7142450 28473348 217376630 691854286 760016702 45785507 867060200 351425141 18334162 854719641 378971497 461443111 641861146 203143015 195115701 678471718 387747195 395264213 98005865 249321620 514747162 738851225 885025261 511380569 105547871 832607691 474204456 52938732 845809837 875152437 867903830 223732119 964950529 194813545 598323445 150043449 594320068 244357297 576952163 191632011 723643033 517877345 706370738 541357738 80955186 909065609 975024530 990888167 785597144 287660757 244617040 60572427 473341145 362830051 551465123 732302300 670042007 838604618 960304418 494105942 853638274 537679428 946442759 275081878 338634997 462693836 559500501 212141745 463085379 831426620 239087181 678330350 796202361 923067256 425892873 348504669 928242196 540770588 678440130 375608324 352702906 596724692 622712376 427871909 593005027 980465539 955085983 848032390 92836265 693214448 921363922 537528576 662325996 126804540 736740839 50010690 197555123 278451112 69543079 999299398 618735719 401117721 472313875 248622357 19735518 484527406 293203193 922082119 152317017 537817306 851206191 980535595 101763860 275956188 979506219 163641351 628623354 232285919 687014043 720023708 699066421 331161984 38692875 529542267 741008581 94050413 617526628 717567571 891568111 601165847 213025613 20805925 788347989 282847869 41804552 688392010 265080105 625812372 338134738 836894957 588188131 166079498 910327321 948422949 31854670 508991991 851615207 109556525 961339822 684001452 59498231 635895529 455061931 809025311 350692725 727874425 274560251 766540504 296444232 666013736 239848634 639786148 14781221 420017363 74650871 187488418 390071792 288759364 864420502 930097705 291697221 407249919 784990461 975348347 415587167 662450449 882624066 286199286 708604943 257307288 987060425 568354690 974058064 444384592 734894732 819729796 786081115 474342719 19512394 756184333 280692299 36825161 84030543 915081484 350446397 135059462 857081775 813496753 6714601 885740248 92411179 603732507 659466770 717140315 657626507 341749358 148672489 620026422 96956164 707033053 668857708 653087138 452558520 884841677 381361358 510150555 100522870 153066643 949339355 839980720 921242223 312562497 330099945 797278627 722592757 58478226 979551848 325684735 593965867 321278879 713035878 95415782 968704179 115164089 593282475 353403063 262304665 997544319 24642944 86372315 753307873 595788464 746442685 500571821 988504419 439837705 667836423 250334434 704753415 842380691 243406381 792682454 4279700 764548308 18943913 111831354 429192227 486001018 686367694 165072053 282237687 470000051 991490612 645738061 86978617 45464201 777652202 653186519 86190195 409484332 496332332 803380154 105061342 451599638 95849047 500204006 117833255 646464681 785953651 977874029 532096321 587081707 407386992 693747044 249428981 729182104 963777684 548143635 820990526 349620559 393282137 709898714 17493635 751267801 356042073 850957125 243889484 309692551 361110662 953485159 640973313 507241004 586120502 329393649 979085672 351254679 541279929 213545460 105415436 776003321 28849647 384465585 925362601 740230794 503859252 713007822 317682024 201224060 313931341 258035182 579419981 405674517 486297882 868361493 995546378 958012049 792036336 623077126 80301205 330343416 86805584 226592206 321775476 510988637 438826108 683944370 523607494 152730223 903925294 454323227 342568025 16840643 161297840 127110170 241293868 592005990 585029307 202103953 862049927 440938193 590316850 627707776 637633618 152260712 240865617 620599431 21860102 440453557 185403538 883576305 676163676 929618238 515123722 930983835 26909002 970643521 201334438 684763135 102192532 702501918 691662098 287287610 660605083 228963910 287424200 89310359 59740327 25191192 255173780 762824412 55928986 515460576 418023450 13573123 966059563 147580794 237305805 357446820 42028990 883434878 549191403 109601176 310592842 335275562 114522977 427114524 222527328 390737298 22489360 150278740 21902174 109928360 331417833 259837283 788519617 951772293 577068602 853582224 157439794 265212593 894046819 391511031 95741860 913106505 603081508 800354693 448449574 567587220 149007358 439983572 146244974 601978947 79636652 132137334 807314321 319368359 579713839 715714193 99524958 236250755 169873164 149202889 810724940 901922259 267865218 37638571 280224001 557847901 464777240 712608500 414239047 584353732 632993971 798401497 904465256 614202021 722113728 19746343 243972514 174878575 648731490 63263478 335007790 476217408 54355102 546388723 533993596 59340659 815633023 345476695 451821697 68723116 76171397 622093333 406981820 832704796 268974486 186554211 239221524 853708599 951569507 195307485 992468383 213194213 71739034 85828395 65320405 184823295 963073471 591769680 526823838 549982448 18478299 269520343 853659704 824141318 876056403 823449205 809954214 408103569 820745532 30275381 221027460 795571617 920716739 69229413 893413074 427713632 283514754 367026165 491730105 156725072 757088265 86435306 710879519 862710580 366289613 203729844 116132462 411365610 506581087 424228841 220828732 834260533 872084627 853519028 142327191 843832611 174693714 223528193 784456987 501082481 296294998 906115693 828543756 811028538 251519595 737037666 842153186 999531360 196304855 108782757 476810 516872245 381031745 936285024 60202944 20430534 457416179 419015909 300864618 605167520 362019835 165535838 582223305 177309610 41127586 229292181 111204032 206690408 402883301 391750705 303937308 602914467 189506508 642210848 673090073 21138259 719869462 557530825 774187869 879272409 572065552 568694149 354794553 19022829 448192950 924820617 792546642 590917163 606255854 908685533 392345814 105894789 970854501 134358216 568791692 448511268 920359595 532438777 564319266 345645916 802586780 851826917 940153757 899785842 79929414 529765126 641517388 660609173 753308843 490807208 980892641 291979575 927450828 739388165 214519910 309878641 177991741 854830659 558352809 953218626 66917814 713031661 209548651 603465635 142348950 593889899 426330302 189246752 67027703 416636206 156338623 186009812 503912699 172044046 184474175 549145849 735918815 343274180 375672186 973072850 556657186 237197936 108561182 356848417 698043392 651204045 365247086 80072792 518587412 819159451 728591378 691592189 684460434 777005301 835108824 155077328 507990938 755217037 874135118 463022927 10964176 342553094 245461392 790377341 446940451 102469443 973787381 26368888 990753229 192519495 215344545 45102336 456356949 798195146 639002432 269841322 321328535 704755962 530420526 914475626 500180572 512807197 426575832 264079250 621856884 247014320 444488694 438179819 745326804 219357494 206701582 629017983 391261669 698696814 78262365 947037902 358132171 303027210 558641479 824163191 390535730 67860023 418188836 816030489 377828107 570238896 504722128 245054959 841835530 637438368 717096174 524950123 855456711 910706630 603195661 521182067 158867993 943247385 332241810 331657131 284669288 220256700 129567350 77573200 168428197 16630725 41939667 28670661 363248374 485519137 752652981 195390669 205663834 578343632 51962679 742505520 529288988 57183187 130424155 965947689 567276951 497317179 760140157 174736400 243396191 219075221 109517004 172630977 851859315 343440296 973686571 199628879 988172140 806249974 36197343 302257866 849957232 412975621 877111222 841261512 822437661 280128734 917495845 201544439 398999692 14579766 77278811 680808120 814538197 911423621 99810794 563194536 725811395 719846197 537705173 617214191 427856638 350693377 120752642 228851478 473312794 417209042 887759343 56228575 143239747 128954403 830433946 527529848 850852233 585530122 96082818 399513846 201468482 392794902 43612898 271682086 312346469 421084610 225638299 301698264 629691563 890395806 199004154 270698949 218459683 151826713 507866856 206506202 81978275 216250124 229383066 333546765 614041364 776866745 179495969 715770947 235230824 371877203 435753135 793031514 807959756 570852228 146297872 866561019 977219767 974294103 839767804 110909986 971277400 233856593 630272282 726687399 457149928 275606796 33561739 855379673 571304326 463423915 814789973 494367448 514156568 304437643 927202583 637250 16685120 337398963 260778776 602264061 193068743 855896691 640405427 218732449 241132641 39687269 767466638 634202432 386640504 569326918 523080897 228773144 473394539 768416881 276198606 939267904 906515397 150380059 707276620 31475653 654632973 391765483 196359408 575965153 417871924 5026778 374477183 816557367 415579594 182009614 305371241 649876850 645028897 693496562 966559885 82939002 783020591 255429671 968827400 791737028 667352401 568857904 608058786 737861743 890326187 538312395 896648386 790745654 449684056 39675693 702029024 713432158 938986230 141265894 453788950 852305943 820857150 795827639 145130097 353890740 154466351 386179531 905723862 805632131 614984096 512135194 215050218 351112919 338568058 342366603 937140172 105348555 706421743 81603636 777243814 232806946 162501804 92333933 37203322 853943937 770086659 36037037 138076596 994986218 134974859 478918962 18764165 939326204 732952721 46814656 604385445 191139792 323831126 351427369 41506507 735661617 108245315 428022133 733309312 796227744 170789183 938698773 512255323 756217934 574673606 800183065 193090006 825632583 317216219 246865458 10804183 347761048 836850307 532379028 110712199 818905938 635526091 791056729 527491045 16048150 930870056 266399854 909630687 194548432 271027496 395747062 564927851 58655482 399397560 550585906 528672653 162516190 858370571 466539366 310143561 543287135 734275709 663290918 150772427 6148071 484122989 678463748 261179094 906687788 172377319 471542321 120115453 49873757 966188024 479054359 253588067 120227649 404126844 214647059 161656521 841458911 801443476 9759294 379750848 182428726 520101152 799519044 343649590 20807459 522637673 918187712 510891251 836566982 85879832 78197443 815643722 802524044 366604679 294977059 344736705 38984823 239034373 235330533 858541472 967173412 645400771 655307971 5085839 513169045 329309126 443017484 582854015 215448378 197164755 287157689 710392085 253056403 744134511 194974411 514419646 553348895 371292624 781599384 159073189 617457671 655294725 132266102 571058871 896083904 657039393 599449639 688345022 587647691 514971353 523040971 671833424 181265694 894621829 882060725 579609296 258046284 875228717 653522240 467052963 98220358 747069993 513878993 302117725 415135515 811714859 59969375 456467772 380168537 457663327 931902086 676305611 457024681 680658344 250430340 16620911 531784080 147685348 337220799 396435906 473220227 976377786 207443834 558139105 237740097 300636460 254374981 629639857 812954410 791083361 877806912 834004040 508045344 722469780 638133993 985322629 791316908 770269049 574025069 829546522 821594519 276849152 869157030 176472014 212345496 12312691 199189800 916814023 71888001 640018831 18832488 858878844 830076418 340156845 504306386 463784826 892663281 655717252 71398672 3508438 790164037 891941158 121777975 154397281 481084444 774353600 611787751 879328186 986443118 218255576 213189981 345239166 964941643 46476589 901896085 872579052 961266164 760138398 707046143 770279159 82222371 819056853 267789812 714751953 72587070 77574586 253814752 929905071 646753315 657580848 88775437 712601586 455636828 589552306 873832548 441748734 670125851 929175609 532593460 973399416 708988280 325747906 58275118 887141085 384835393 42936942 105980916 683278826 982878506 73371517 531635227 800020191 207975670 533592909 801115603 614082621 634839246 464533529 47471557 487492064 70992836 11056046 809291219 788609957 707287904 219683407 54256065 703670100 938464314 120025073 879098806 862939514 397045490 457129615 882200617 707848108 290470373 917626590 582030021 963288948 694128998 880206754 916819172 740630801 627561445 697054422 144891120 828561907 452681105 491445711 77330432 117410922 549812579 776599217 227841903 286747665 226564769 659130274 251346252 637553446 260232315 148419411 595995898 221357964 618738809 535706749 615181836 903094408 686112447 166859538 333752955 213163762 623776266 654980799 81802692 613262467 845787797 261486430 382467077 98000598 142329962 611132148 903023967 248363455 525739977 697403371 621438562 150592729 328510868 579499203 894301390 428003570 663424772 998802067 908973011 881786712 125572742 436744759 229472856 407166161 251676764 278150052 539970972 468953573 366451255 424813815 537759144 535235257 417731294 865820520 679953382 348500825 431559770 146698893 799769945 318416114 646574894 44432311 826795376 513198147 681550451 235176437 100339228 364374028 20084074 665538250 640989532 766366563 72645553 321812999 639927082 291738723 2058722 130921047 45244990 32998749 814649227 667178132 167892013 379211642 729429295 450940514 688353197 767394077 355422599 156778589 645317565 608427932 295903332 728223829 723276803 632602397 872190870 45746931 565142030 336072113 830889708 745705367 614797123 510445841 931066401 277342233 212505426 555272900 534781726 617661301 775965575 539719536 768914252 807572798 952139915 566341381 870989640 382474382 887760157 371014230 234035677 460442990 858343464 559421187 405797305 812568543 29329078 485505726 981705968 832020221 725450407 132385316 485920828 554820957 573087692 458689091 770244988 268487462 568091899 381142197 393475659 489872384 586827208 136801613 765755125 831707691 941811124 952863261 563132730 312365589 406615431 587254849 618459337 396379453 67630650 464756597 907656591 269004852 999979676 782796608 796381604 180537396 11185519 549502085 586222821 222297261 310980914 905630600 555243085 473059039 415322592 645842989 854910955 610582190 175487219 548789637 643077953 15520537 107144035 904486234 796827140 595542593 107463245 232032776 994752243 404951284 240788924 50863816 116375171 715613362 212133303 40493241 886780309 642251832 450198422 584833852 308285473 963298984 854084358 108835088 382117225 417583067 482780870 392510928 331292097 347729034 163911077 847947353 780066215 697628845 350468357 317736064 745031635 743172142 731898042 251910408 7552391 704708078 737920811 144269137 411641916 544812356 324630110 220401300 196166493 591683289 942455107 376754462 975550895 945199644 251572364 259999653 170486243 572258057 248699548 892526574 877643344 388733568 617789990 534541756 635721961 960173069 450665443 462240698 437902859 225024326 434240254 364235319 771486280 725149155 105396487 249489417 775188447 36535420 757437907 465848946 154690599 941928864 912455694 304848972 941636218 877660151 496122835 833672447 818783874 140335805 85206812 539266535 873392762 873542096 826752961 782704293 631618464 826188830 85526977 732996637 114433390 578868003 494174526 956142731 34054971 604202534 607724148 432256297 79081661 480342909 887083590 46346700 516128412 162570038 735572327 483829994 121204759 786843302 850552216 583711984 189191375 942189964 215846432 85979295 848260031 294142089 167708939 334698450 981241175 424077668 973239616 687609080 412307525 833667059 14207679 576069764 397977451 237036681 144072279 426074494 29139724 824776184 79040031 178207496 591646715 100227448 184659463 441726566 111055567 563098676 697047457 27600026 602245293 783621937 958427875 112202660 521560 610879539 873006312 202972622 830647205 717296443 520442583 551704786 503555503 873431388 300240460 937353476 776448423 316209764 913595939 80290534 781711148 299710804 343440016 494232978 764277339 342457705 359570833 818731945 906553251 133566918 844169004 794645898 737575012 225500007 627747674 761289844 280208480 10238254 917346538 595378045 812828426 848936855 424298310 152390081 149832337 336002322 551833771 979767922 319038660 120686014 927582910 904505911 548124680 231182221 202015291 421284422 134654984 88606078 264617270 17543798 547659222 519170665 110052969 438470555 261325025 319003658 606829060 611679190 120096643 362789922 61926227 814728111 642266811 978143322 703593575 84932495 570481423 812462176 104620630 602906830 693512323 347624265 311555702 177414394 856095201 362273768 548639373 21786296 915152405 615610266 347018543 963769393 284875308 611111412 526589665 328204020 623861753 926445548 935662147 396903235 462392740 328235025 584644836 68445276 22148634 602873610 228486412 167079864 898518402 729532008 206386519 767844526 933185736 156995366 563458243 168820050 426122631 635262530 208453050 64037154 483526703 62250935 819059133 526770399 601603260 466267174 549403166 807790915 142160114 736561015 795220044 576074297 385704122 927778275 265878689 26528617 372826292 97194450 403825440 989092445 602981545 553889788 175033573 850051682 482093422 348133096 947005014 574310215 915883284 143847415 82035631 552737524 21457081 915003818 113611934 449464392 967610624 694906064 983078279 851667689 885193087 704643442 364100962 943981899 813458979 281347581 777587267 170728055 842070782 102801384 764415899 706988269 157151488 694123760 111660226 689176577 141920683 488974268 634727020 988732584 294775576 142707593 253517734 147074887 441261249 247365748 529647386 153009107 92077138 570798131 327368444 207771459 359594051 703435278 822443340 711653139 182634801 116080651 521381318 408176979 341867651 836517272 570308297 282663337 114869717 819917217 74879761 697623144 334478137 930107571 86896073 721915101 114940726 77635750 506445082 712320943 578855295 682919341 600298860 555269388 779652944 931631896 466520478 712348382 61235169 724168219 307164610 321624724 142405020 517171381 846068789 464700863 37891719 453868115 584957849 550386936 258002009 568656914 974253216 146859391 32197290 963586205 568735679 112700745 897604556 612243484 303853589 986323339 343346283 111745377 413517904 653543444 654142202 30574017 995539990 449918895 186522894 580551292 102484535 129708269 842340279 868827055 846837720 565207755 329572790 367087336 38639651 950058856 637502760 451624774 113334758 956044299 547965135 366160208 61751191 58074839 733466671 678553250 749168742 575667043 410115108 546027629 187336091 493481843 995363870 408095474 825500880 852381099 439439885 812283480 627726571 721028317 527197354 257779109 296704302 529633260 691697499 104771651 466675146 871461605 404293659 121271371 780517070 196886031 922072307 644813516 408077524 23060763 912210633 216017777 548182994 186412424 666272101 443344105 316182647 787995925 321771214 348387378 541875929 943402674 718084442 498894624 849944655 843114535 776423990 159522047 968108281 555929095 465644420 387484249 627199964 157992254 515299402 274288836 328690970 419351283 77626490 581015757 655582475 794496949 309932926 664033200 53969873 940670920 919326516 704021516 801825584 263138751 698429252 368038431 219673639 993658497 769658453 721674890 154072517 973069865 999115102 148341833 374976053 449508364 71181072 171456664 709168339 560608404 687084630 168447741 713395632 84794663 67927338 341302194 465503509 896332761 429297769 155981801 196879068 630326745 360651649 933387893 953520873 851003544 220050518 649614612 979314846 338859568 695581105 184897074 615286447 833699672 683928214 507399294 86630367 298988187 201946642 975497381 189337465 68162459 475546682 935781649 567083165 454877275 931631070 663726165 971484203 806491064 431104325 70093100 66489778 255376206 691482912 279862138 182632176 126409192 553635546 860345928 202720598 602349220 77769734 172795732 110404297 30891337 379314802 625090646 227488879 95813528 853997917 224384844 204410947 263123679 4873316 931477232 146082974 881270672 133449512 790299803 70723946 433221448 414407290 124053872 530768198 958124215 971526223 792682335 563139142 569126561 797451638 892048570 711304927 492314501 217627534 512805498 746413977 774025800 13329229 598874000 83449908 901424066 376966234 115138488 841683050 839054795 12561531 279133514 4127412 165544090 809237955 408749864 30567726 768490630 455098871 645281450 346939365 201780502 851403794 859395753 178923916 263424373 175303261 508701942 492384397 119778633 745963436 232020287 575024820 759175940 898842791 557322731 598249423 455914286 310622547 886728619 229250306 647393146 854822870 543599251 35427779 927350440 787053382 526243123 303942725 43455561 497493831 685671081 395515750 10887231 962388154 807796009 393603651 35809827 410063581 960028492 250907751 541682341 477295211 1130336 372993426 988191320 861263008 618438755 707513359 382852480 901782148 110751459 124773252 962300006 649414415 927759268 605169625 404741243 255051466 168196597 132136630 114652465 506745459 44684588 532994315 814092102 666093590 607143946 945151187 273765057 607328364 659918951 280423080 152747612 963038765 32798240 5553037 79975174 151306389 801899868 128247877 183505822 163323346 462146309 187108531 260381059 254593750 445879159 366207587 68090315 428668191 994500953 918173474 781323043 283637894 58634826 522823447 879246163 426478260 840581759 850399607 694956538 742333225 866749289 165721695 352609761 684102105 543906716 611348587 889457417 411853279 629985565 222232533 62801287 290456489 952049918 800751471 716793941 355393010 965329712 877112291 680733648 716196722 348148969 919883788 299898943 478907606 777559653 520173733 770889141 402853870 831940241 215588207 966966249 832809667 590781744 818324852 759043935 704945589 771688942 688959657 486630964 468939063 325848216 286442154 349626727 870681240 305849618 764273981 748316245 620054852 666659103 4983719 719531617 355777890 378764800 208635783 419905170 336521486 651477877 348361595 288293980 626938003 197850514 186935607 217578239 949618265 781607338 39703888 390556346 519607795 510694011 717272257 729950457 384491394 62069842 553547021 418603035 617956688 95372199 277697031 634397195 285590737 472697388 392902972 602754169 761316042 169023987 240801222 282395015 266221269 29087723 296124214 792515265 532450052 251066345 993895604 934785901 392244743 791217191 261824286 774075150 920607366 762267854 906795448 295447867 591859802 239762523 863516882 126887226 112371024 69387034 648045216 514559089 736475328 13974001 379266703 278510345 658652453 79600697 737683875 104233464 885084778 907038283 504923340 275499210 81031045 822654023 331552101 690372427 963244364 125977120 84062321 670147221 883202077 602643399 977474505 337806466 411905139 550845839 277575130 202070601 928178919 396801219 288825724 676426567 67799272 496585984 173445403 883250906 807998023 215550974 358621208 200748843 765103773 668269121 42031992 282764698 716567817 511949818 998727891 355447746 506551343 736647410 905904451 143219300 596264486 959043848 531587016 334589839 81155443 173290175 929302445 653182950 254732789 286763540 9180999 484519034 141197808 86409943 209962787 979142116 898996168 326479290 768361250 268277251 820336852 21989341 227822812 848686854 591466766 359328939 1240465 389610623 128913073 246733667 302913376 998883354 271637597 919756757 95843941 774014135 437537192 644664949 52390471 565971680 208704725 415365120 382933116 807369119 45728141 643617960 381466366 115423398 28499235 525096760 61994837 195819262 682655 461798391 185788101 902084486 252050339 486923351 630390452 834732812 560425272 6887603 152616897 894356540 268078024 876207660 557071286 103411525 504571506 259418805 247562460 640968028 262154328 918527767 452509063 731580840 3023025 76679153 483703225 9923639 427476223 345915118 498851347 618020173 307215402 383144130 503502251 869060417 37017999 531197999 828030752 344685607 89787154 285774454 683090254 781240296 382752143 342552228 152711841 993192383 671586279 667045657 154987082 143851847 404572182 101831102 836976743 207725031 381851316 362093030 557067628 935592078 133567620 120574231 459159685 522181761 963952274 931498437 158864448 448403116 438752532 592970012 817334540 483872379 375123485 984862810 452139597 318266598 358926671 263764070 481895861 970900631 144120756 705822531 881367002 534151379 118656252 738270295 883146810 909595351 734330382 7022103 251057794 386180016 245257958 125606251 476473377 390625159 737045655 94074085 802893729 149932471 717634123 536267974 395848286 742219204 940294136 209447244 817649623 97815722 209934906 518392076 183347334 739946879 77143846 749069590 315891418 916573677 529987938 320692805 496931653 838732505 7186423 159046851 993234092 404647790 893450697 570279702 422608495 855226512 645646547 418139455 627327419 41776219 900599314 492216743 858252306 843145153 148931023 905498342 449464322 342414117 642834185 4454130 620592276 178935020 938862219 154377048 851483462 60804420 355720901 917480285 792232653 360910983 869836555 195984930 65637905 409449883 378037376 177672435 928540734 923253965 133473444 960744010 29403577 447998323 357459533 223691545 804357681 245653978 409909949 508139659 762040968 160098005 949414728 750841472 372742893 90600324 190199678 38294713 830168788 203221418 754440801 13857154 5482149 807470881 353167021 846844992 659809147 528420990 523093683 402402359 66558180 993207961 302026425 420199571 254049973 606413472 293870924 384088196 109407664 515290890 861851467 344871467 809343077 207209186 309442762 82383464 836746823 56532049 438515267 676434767 160738779 95385689 877350509 911443847 753940833 276021819 547867476 114077708 975854404 196798921 703514133 613626326 347068241 75050931 66864399 173802930 586219317 679885657 172518003 14615513 636069361 973077837 839494244 646733587 962491902 619826172 133578361 750168848 925015280 724722406 298193558 528931992 840101183 559002155 755559613 542934742 984754712 695585325 763885102 305685642 599057266 583893021 243701339 731650022 167400558 211008764 801971441 196911305 573284215 620451880 661262567 596687154 768095608 483173051 650731923 942028288 712992128 716595586 356956804 497850268 310402481 672394266 904142072 266490130 946008425 972655123 963132806 119331770 920165198 1649394 640296202 137904128 690332086 718471757 857007568 646435816 65347409 934591247 375058702 95812883 202389394 732747621 220601241 75200574 273227832 308929145 688753145 869376189 32298857 862380761 715410094 981139395 24458360 940360650 237286722 206624326 158968328 190546657 735821659 259612071 465774287 691365743 390644789 165601298 455607394 766170311 80720136 685607934 637794792 59866632 645281477 666266055 933267149 725173010 644497189 342495888 297367662 909167112 602725771 165177895 462078766 733957922 134249138 48921626 178555173 789619903 927837506 168696587 715462070 950811545 517747299 360844037 314529608 61041659 868854894 416547254 187807033 96235683 328314907 110460870 696380760 675005319 462716689 90904937 533862072 169529377 392469321 229711130 703481735 999276328 323068045 329411291 936570991 938638300 903464032 766296392 522203022 937178565 362014898 774118410 315640916 43717032 332997559 200890461 193628177 72405372 376583392 617537959 985657146 302628300 507493467 625822118 67564040 634231098 419066835 550554584 301201052 861339412 178861108 634142702 762754265 511908119 686100855 550297732 152490878 552825102 598889024 607869761 175148899 925363829 493841249 369668726 880993063 276378823 599746932 555516983 955243007 831546187 645829984 111495887 439850409 41254594 285735255 908424337 173483148 702647598 838310105 302241916 761702923 529227980 960009452 577576057 176319554 912803373 765727299 623219019 750297394 274922326 33473830 527023102 827631391 695327871 75478570 373970213 90282964 289529961 696484340 750454991 116398878 911805512 514560375 10670376 910398683 869221193 780315272 190886457 153182927 81214627 298135776 417868890 890591452 280770634 718156565 670928883 368157462 550144215 193032718 592933633 999982089 898411706 395184377 487304412 290376097 929950159 692940454 388488952 220844142 782517615 826580403 669519822 649832183 994432114 737102774 937732976 454054349 446181360 74961829 745072329 326725427 191335523 59909345 155779966 395601752 101287654 477485635 149529207 415002634 895709326 422035798 967212882 163863070 43935925 398239339 517887726 826860441 660736893 77469126 916044824 228787114 574993976 902385755 48784657 219077994 136205436 25026200 176617587 552137570 214042698 599343637 419339763 491216024 351387466 51306160 266011975 575618582 533445794 830053890 120731027 694100943 990406666 596759301 907361160 211064177 574648223 27416179 228613584 504277957 704269103 102389557 688703667 682227794 709367451 210297189 232656668 436177154 802179742 763933868 213004407 933905259 494587883 906591800 786951392 144745949 431354452 725516444 164508923 162581106 10784959 219942831 470852660 784293330 422449999 765391683 472831191 67874655 952834894 368901873 145397557 969455475 100626859 766621165 611990229 723891775 714586744 724643913 605985698 670573745 69042212 616441606 200651932 890576303 471371140 322698702 966280869 897008273 669153675 815784360 181711507 914220311 620023333 625680058 412735308 325416521 819633411 775539956 210672506 168940344 103163705 871958458 894928860 146796736 93246837 453524038 173930258 893736456 178101245 778539841 835872333 382368832 896180313 913700901 182334129 834928972 76108684 988972005 284209834 894434786 908061718 154695375 14124263 701436338 803120031 336114962 139362 510984181 332655126 779555026 589915973 338948243 633134986 607778597 497523746 643085440 712256313 19777070 106836730 497878132 486187578 571191196 974665863 876775416 271274896 457239719 898934935 457283519 455025069 108357380 834934759 702418320 336627707 957302296 66837312 706810084 925517148 354514916 98494118 213623886 241334002 657764191 917318487 538080283 879049457 152088827 445314122 705060155 769195730 712039048 446039834 692874500 199404266 731999777 602914946 762564651 405184340 669272057 876248218 151497327 218729763 338184064 137532616 821810387 115854245 968299999 741381405 7979441 342938098 606923691 183095764 482074773 782284857 704142401 852984741 646172885 664738458 112846750 459625437 642540558 901558868 437257661 83488083 957964787 99238974 23577308 519094178 472582837 361169831 170958084 694434139 907757975 188594844 365985225 645205211 996495371 696096328 803302650 881679280 471641071 398894996 470786167 609869278 287543891 881059066 921360231 961015002 834573403 644128109 141174655 919090492 437384383 982903523 702070163 908909553 989607000 760503547 1030001 275805180 608060546 57991773 112873042 199619591 110042782 775076361 834120562 92634800 273080085 296445550 1187341 279541587 916733710 35146668 482779199 523605628 573836698 175959546 368452345 570909726 19209636 483227915 443989934 816465264 556863941 261094416 227608607 493281922 246081111 102113047 295498045 690036011 215585255 891698964 62435911 321734160 176101594 607195873 24802903 627234431 293890323 221432017 724141399 6331150 375723499 565975476 409136817 265205070 75007191 175693872 367409177 310492586 237948274 102176006 684917602 748240525 952507623 605946874 258502658 238940456 701987308 967908944 273002972 457089134 647723792 120244532 556941319 656064463 879373026 245212769 66840476 555713008 570282989 788453526 266943610 976984883 411176594 761280715 774325430 275464812 597752761 993954560 402942815 998920616 704180822 523422144 358814660 246032118 564848378 386990431 782869176 234102442 479272532 623165164 724744979 674944518 807911977 779079376 453299565 748982150 880756634 556822004 495490870 290074952 804427072 734367504 647778147 329763226 870712929 552477173 777450405 670148769 739927019 279821554 923137126 382512052 964763769 832461254 228435800 531816711 608254679 851152956 300023398 294665734 982357805 366035074 201151042 632318822 181146427 168345559 289380150 230163109 523648108 98767503 284473790 689035488 530737307 517354155 13256799 449514658 831746565 505838959 625386288 794981692 847921360 521857651 798196788 954225451 498043911 485494472 718361420 247065336 339391789 615178920 501059690 966841309 612692613 662010609 708877117 723393984 414961244 81813192 12107405 843778217 374682241 237052482 349393596 148198122 852227107 645370944 778248849 191721186 508215171 542585342 411975918 230082040 112031308 209153411 291837781 764450415 827847083 455393813 867114300 735444021 894955034 671058689 713452121 123541539 775870717 583973770 139399444 905208340 121496944 151082748 782040249 911744658 129792566 440158864 740599350 515865999 938048990 411762132 563404885 482881496 377668994 895966797 909757456 150378572 17953140 803236205 546886327 561332435 325651233 835627092 410465138 636037687 6147911 349430219 372709213 126795420 884610233 759493664 37188338 729969423 400510913 564877902 945695858 205880588 450858740 456899998 436508920 304819792 554731089 837458997 190801933 286958230 78571599 113199483 954325736 66731708 137077844 48852382 246248839 379696201 412943523 771322429 220224060 603377857 377477030 252705402 237578346 265322425 12580641 840944536 388238290 459009295 52380752 938851311 315519356 890532322 371434383 551022752 673414755 673555443 334709324 164306685 966079851 851521285 658100509 426807603 142075 800090146 799323010 249633829 470447304 804321275 891192925 88659095 425821095 786066269 893959676 744611847 669725601 352716275 667563520 553020705 775129263 207068932 64692048 23664851 920420063 133781063 475385353 869053510 286578038 931057544 859564791 691400434 367990083 6176355 301281119 198323166 988223304 472624148 283328196 436398470 993531918 310220071 539092289 744856321 5840099 351491966 763704043 960534246 233877846 253342347 849737350 501738546 899373944 910427238 28910218 858924905 130372566 689630093 768503357 207598458 853710241 822754265 521971312 340094311 20044623 484815143 948518143 310452312 73395794 603699814 560440217 676524437 133017054 579098562 880556634 878167398 615547424 322105221 582903824 887487859 389155847 801178272 196410358 939830703 980862533 872283804 303110179 16355062 993961116 259151319 121198095 648452802 622139952 893223533 238714727 868220505 411336213 549195107 649775424 279534560 509533736 950833516 766741425 268780391 961583484 872795173 612607570 653447077 727495350 154104005 748166929 44812541 430803424 539038692 666770877 518617248 999639269 40115313 585476788 326548591 179247326 975932792 884021437 767489561 19733050 756995546 11741666 43323202 205572355 234358179 167286340 565784469 326904764 924650511 828016757 288097596 830561862 537169447 825989295 906747281 130014613 47657078 779223270 527649659 335819990 515010924 480752115 929163151 467776299 120601428 994121957 520867176 29530431 887133959 871172881 410518805 939748873 737907009 654931753 13016418 170443495 851915190 688048079 994765545 487182286 938099006 10245028 874588636 867281424 40473149 595621115 205672732 831058965 74970437 625934998 52766327 162165258 23730700 353958968 149843363 603611082 529780177 246021012 26486074 232488304 351711333 224416783 920700010 589138072 753779975 625674300 550955226 664949933 83849277 220642400 428160025 306185319 582986917 98807379 852199294 285823453 906900721 389245947 744266553 739620211 329019247 877049446 158805565 46597547 797179425 897628708 339774752 415279932 525865093 914960248 2900997 416117854 656199576 20793377 529243867 471965000 436154321 428210757 879209700 970994152 107856250 861864292 830772250 876771244 769827261 532869506 209116446 459387205 511410572 648770710 503525407 123235505 457168140 436548889 863436535 612327772 44567720 610067136 520079039 910541766 503210801 500154398 116563330 436695017 956182250 513537763 130675134 740489933 503974722 86313422 518497144 867855855 870124553 740390191 699177585 549982328 464224313 619435221 215952444 65777860 754914607 106800195 92564516 7792753 314262056 981449537 65985046 544786399 292238264 418998562 599474006 214182426 263611926 326009155 298030052 380100248 106540168 536368236 413752437 70969795 609728453 64947210 499086997 480963735 42186439 635146733 744272378 296372817 676225743 920590735 10092164 899957134 99138936 402381143 414603699 877482619 696470704 32060803 852765992 898898434 933597897 317157551 984267528 951691935 207020387 400371896 829992364 692390892 474127933 952988007 178215115 694309346 776107217 509653572 148002127 75010449 350651029 652222705 773030570 671552062 364160977 56346622 80674471 353301520 491874998 782207203 68696298 339465521 776718316 185618568 799112695 472417412 518485911 324717938 409875136 694836077 799699466 61554387 195340879 727596329 114777932 589291200 386376410 183195986 217406854 364011476 612847548 823592109 765690287 253462993 927181101 747235022 443547558 556119820 721085900 358206090 1935790 968846089 182669625 8766522 148279841 54239618 970838328 119574404 723806080 581609898 976493375 929558565 313983130 923207287 295545417 895065492 746826309 905570942 792834753 507881211 630805137 745714016 818813143 874093683 294757545 613278924 294923823 451150061 964751376 866703656 424999589 407212785 259430644 955061383 514019663 311734594 278468048 86462188 200097011 592261300 667323812 930003151 297043221 778198212 114768903 253117250 417023966 685395480 983555660 915049912 671630718 632019838 942335283 130314424 204725225 983283754 715721611 927459985 981594167 359927236 681240621 167883026 404579104 435835546 996800813 473779558 721037551 679776371 983720574 99383280 663304502 454613733 128782557 108582624 7058990 180055654 32361339 221010104 43745689 803970483 575546241 962748795 498935726 494929224 890782055 967856490 886755893 720304887 57774385 843535359 464786422 256745185 448962131 720167457 458741591 538900233 806292928 636868126 884060097 509068177 757346773 180064862 692696530 489740523 256055683 714535014 331431551 124843362 973294810 870292337 541747358 893161350 854881220 668753460 409246846 586306972 255912415 254932389 741069901 410037834 224732830 771533791 454897866 96630509 779780149 19618348 276056148 684388936 887235366 75739394 275374890 343535405 25313835 390447023 175821161 714259324 683688187 519591721 217958257 46981371 689026559 731947640 213642738 161417047 417661475 665323995 917646280 201388740 720550347 501917164 575625451 620697446 184142627 895268624 138591896 621179461 114773056 1367997 101957829 652989501 705644942 247189147 682547938 940529056 964913958 649961743 618705597 270797028 952767175 939911825 872873597 813766615 120781230 27136329 980549799 634690690 940472682 515222018 929036805 713573080 993054314 48002198 385364133 318818453 270891479 515707097 79056802 651800792 947671665 344101159 40685551 821285233 309359621 844284709 660812566 614461621 888884231 297096504 39755142 51902996 251054085 628143787 449083140 367946192 959040918 751119629 343770666 252808196 293613316 903286979 179922770 370004125 769276750 273718987 294905610 780466364 377291432 861469829 737977406 754824692 428572897 873726526 630751238 107148329 994439281 514908657 729539566 591583513 681677926 273278380 663372487 193874796 264597647 925221023 595997536 366150337 138582125 505986029 421299593 969036270 931476548 878177955 864002068 643868820 225808776 128197952 343009641 10201232 373997052 515208997 563394453 362571468 990444408 378758972 433046524 787799414 172218656 326719523 966189550 559188851 836543896 59745841 218241806 934247051 116916847 713314040 385165670 910519180 352805565 708533632 493330728 12222677 248498428 741330266 60774869 299590502 612888887 806056563 191244747 132368583 136239096 757826893 185353930 948397361 529230687 686095323 522470080 69701737 914046950 658326501 529065905 268240704 925318212 646831912 964185932 681744392 271629644 72756013 371531404 365977082 914374302 780058268 805670327 881890696 499189269 415536864 792784062 15289562 883828030 876878752 301159284 513505870 260085972 281337765 86364718 32204354 685782163 235544731 862158419 312774244 135902751 45645966 167439142 181068533 311519700 27284363 329794858 264527621 85700353 917886650 155097198 224420292 708437543 991742013 6986771 116890639 900111344 376029835 9624446 24104771 618439491 58936043 915688078 769321350 275547551 321231438 297588268 805170446 420544221 748338685 954185980 472811223 229606122 617657457 221660881 614262914 368808748 572764558 622199674 680296396 108043223 537560171 686396044 345551422 54806182 487409851 992288923 496331307 487255823 815888674 88212608 710008734 91619861 419752091 202102738 254939366 199921089 235869288 675271229 80279158 294395842 329674695 684950826 808667139 519604368 790373584 527206062 695652607 488225127 403777500 38488973 754962381 835970675 287978152 607851126 139425590 742619915 612329403 933678331 787764247 367635768 215049307 534839903 690227412 303907998 73793735 552832635 991378380 184796261 934695389 439072159 325577302 180756187 846927394 871941949 157082923 709464703 923424108 923963431 930659227 81057663 768208082 8957607 173980827 523022729 208800406 373377436 518505682 667399878 423983114 291466266 965239807 686780754 520772414 937487897 964683355 722881559 520115609 234049854 285898478 255900498 677046213 652644663 691985553 512784964 662153569 754206836 333220347 59826541 759923658 854943528 106732722 960831768 93587122 368552056 856045701 701292860 440089320 837113459 790697196 78603764 629022881 851648824 523626769 51316696 497042263 325878787 202669100 750340321 884058431 994910805 832849762 390590928 953975596 332765893 664865587 141341241 297735024 299238747 930641367 327072812 773840209 153548404 562743925 82897145 830613375 733527807 751525863 4311407 462096575 340450992 378418218 24872856 643828069 301771591 899394836 121112070 593214254 939561917 415007230 735384638 80161728 344187978 201114060 107199043 247819345 542000610 907633902 855725087 507439726 665344161 603742511 342369585 622909411 871857535 196320715 518282935 964629890 800165830 475263986 389208358 386827331 573141362 215609253 269326247 80579007 6343873 168897618 642180624 318524277 728786745 923922393 689851425 926587671 583757662 523200096 69543286 713008227 595287587 62700922 124692302 414044873 872869616 15860921 105834104 446252667 545148304 996179571 827053489 297116241 242209535 670452291 146351205 438762607 123504540 8367395 576267529 765690770 258486864 905365147 37058112 657484510 386652993 388428732 477030468 514243666 942581024 42710507 110543580 901293904 66451238 345910663 242839579 899967112 307494698 592719827 280528885 881291257 727990350 457414426 737818894 217297088 913884739 420890609 875014893 100655429 213171722 454666321 540446712 624128604 324249778 502636927 233714584 13207944 318552294 615437376 566240752 283019957 38470595 564583893 764157824 485318159 666186284 717665795 242887807 976081228 641759659 794839455 175733288 377819534 106835812 859201756 577481957 528463578 967855290 436971648 392614529 208494259 259633668 685514190 775278691 822280153 287487512 973713308 5585174 770644029 97396431 651098307 659161499 110309848 764857267 629382958 428428889 107775678 198693927 538784058 541036756 434939159 552261426 887071912 521745103 903420970 358665196 330137153 317974958 373991893 10957277 103309488 496534068 352511708 58174071 401829082 997172876 770200165 53842952 865996468 212730319 986599921 984386352 692126369 258940204 959175655 479298232 167682296 321653478 786172774 741941718 773164313 514226229 158952231 11898148 116557704 916591938 60119295 25550091 433463355 633458483 383288999 91105482 907885626 67748866 934366578 230012300 948400143 380969523 854969059 147886979 132899295 374359504 775096888 328681104 374360405 354998987 246231103 431266761 662551764 394944914 8765182 360312054 268172160 758921979 932750569 686494997 959045092 116964808 320648520 883946925 589001769 876297810 802834326 816607084 327494579 440253651 314440508 334369883 720580239 334896156 617527197 308418237 129289267 343117481 874733504 474007878 698102325 263625266 892551404 377661101 348181467 913469166 276853520 770053904 411126064 797358455 803728005 921408613 828015848 414982086 35432947 609929482 618230392 739790583 324159427 336099586 415071573 64158920 978827361 712685709 387629641 136764358 87758180 678322854 889581627 346613160 973156060 651002139 543800244 412774773 233869867 973594273 143494541 715018062 352268015 480702065 894926532 543205340 712904232 464678362 551924536 740575763 684963319 114849870 721418899 963021879 20916036 816795900 444163411 299121781 933563164 563719618 416951825 884423996 853383627 990146013 118371469 660752448 385254465 568712984 738821096 288643642 350574361 760259768 190551400 923515876 895222124 312807722 723671779 248967711 770522239 689536812 221547121 304785962 724820000 641649485 979395919 961816695 633202859 212403139 371958147 114230020 272782567 51000374 351255742 246608354 887047902 285841894 543554312 363686104 886000546 42448319 385972426 975894419 360045404 600830703 379809596 421328588 369905890 85722567 699631673 159556565 231709522 462151678 982167919 589260751 994259395 544712607 661008989 120468103 809401485 874323107 44762316 382601448 782977210 424550168 88879673 856531987 622725532 576847846 855466970 103798666 216064230 858686612 102830750 450677947 96205297 86088636 998121721 415876940 277434863 25507039 4964778 65625461 642629832 518647272 538855432 930128951 77265676 654239034 616953353 98243028 403497813 909550742 185013784 590230993 478988701 714457446 755041743 934356121 236307455 550334563 408622909 87138414 728853554 232467311 441949937 115804646 480116405 914965910 458024630 319338767 913273910 769303754 464480054 579398041 805206306 376640194 867896472 706043923 474402783 337758220 92095447 709626288 837072373 739779969 972881714 629477849 558657474 786797668 791093736 267659903 869230266 376231370 999637634 266182744 650697775 430177853 697155833 270862976 942376610 654188930 366863259 137895051 427231667 590600865 997750244 728314618 577418035 653009904 610236693 404479932 28983984 469862468 959773707 964834603 312302022 878007949 64923843 362118681 217954921 595540520 382511327 106889225 164176804 898345931 127278801 987619759 942985253 149393933 500301749 710727664 181705545 394692000 202702501 446941029 899784517 970091083 174564704 891234217 287228648 670929705 388889323 264273350 606485874 999067762 984860702 496929135 5656022 137773884 901904558 712951265 418980949 709921660 710164898 418304386 805941464 59511739 144410129 453906105 533097341 105802016 112764716 487146585 740122014 710108504 967540361 373889675 790753738 5646005 247325139 519659749 626935785 719857778 565466519 601191304 912657290 775478046 676640652 498780671 741045218 457621881 899193803 70200806 495417299 423779914 389926873 513447725 939160234 212356725 191766061 878593784 382723604 487290757 980116544 680397521 977456456 923008749 130225453 314260653 294637900 902822859 671925036 594742977 970342485 927357453 315790645 11757213 991356547 800769153 690180215 805310185 473644032 414709710 201915730 76311684 295582253 972864096 565768020 714538364 842044427 545694650 685627105 799417933 782900808 362765462 237385752 585383940 48114308 810466879 544843578 626424724 349581942 555639596 640946384 59373260 190153727 134320158 74732565 440719393 281813047 700729062 369877564 485914323 208613237 885030817 720960111 135844681 296837682 822541903 617048614 733329945 555864929 123785604 907921642 545495074 770239726 119958603 115428730 873842455 44440884 677957964 371364737 517490473 409840829 743492959 205716792 672874423 537727026 303263982 926215168 669290379 330289808 664583904 969245592 474647779 764782014 792127484 594787617 451717255 736757141 750685382 187191935 71377439 172469037 541136255 465577920 269241140 788676203 848077859 139585478 518567863 400540603 310908032 285633192 973045374 198309012 246744932 79469009 197166441 453534802 587019809 343222866 22993093 598331712 980458178 745232931 263950761 391943360 663927626 549099959 130106826 976669853 858404530 742337518 805743466 155212182 526788458 743368013 592123593 677116276 990577560 876600151 27298927 113885393 656415097 614429573 520255013 935428060 801209797 78006319 748156345 84813815 46426 215925178 11638335 679871627 789559315 386121777 268800948 481077673 824955568 982271180 729483041 224448598 703367493 623583798 49643001 100118380 197484358 382242874 564034443 451431636 490915839 322760979 123040998 619579624 121492031 201973325 120462075 980046574 44597876 861899191 641552359 306020451 69868898 594987839 815642060 813690418 153368357 337052196 332419596 344728763 516253192 208415920 577403549 326503765 772837844 909596295 858898193 476513828 715182148 662875365 809916881 680568935 980522925 393809573 174179902 667742290 162855623 209020082 677006188 528593709 188021308 727146536 325553499 499604524 750516631 846267810 768733182 396822367 702038774 77485230 975008908 714772893 970032911 601133672 728370643 731696764 313820968 587672241 488807568 659742535 118923320 552631424 26905075 281045474 245244887 514488413 108786959 63361489 461576041 955378745 123537875 501787701 456461663 74292344 41784206 735554308 911708837 846904269 1155952 507362794 301566823 134317363 272673104 42189731 806929029 541147821 785821731 927040350 543382145 578021944 60261661 649107949 381182160 460351159 136720227 235462979 863831224 177247489 870377650 844633718 170481206 974534232 471098345 26314132 597332144 931948159 373745653 562963448 167784082 435789524 709499779 366638011 638887590 700344531 195014764 957515826 920089410 523493465 310926512 132011360 724972307 793061500 922927879 104635423 72021729 795764630 87805797 899469396 361218783 220201161 518534814 80365640 136026644 591754059 95216708 26955098 88181888 41064658 683252306 465004439 545188531 519727453 632705732 690095474 657206588 749372036 95314220 119287435 862459696 406097652 81490791 66129739 496907976 236531588 27749291 912801447 630404373 626229618 353994797 799720836 34295588 215250272 906960361 140799277 780526610 184894995 756295 367539001 929795199 45163390 339612142 560446239 678560843 518274571 516617746 349728853 257322717 419252678 274934538 487667332 584574392 937875950 776754988 240964486 775166062 757849657 223260858 339125373 14900014 138715546 728497474 900664627 567599825 75821148 958352945 218232737 523210969 762965951 491672576 528410034 190680606 803206311 672018495 119424462 182842194 48222308 996791051 168131844 685963766 813855727 837047246 655479646 230221369 549864953 468866405 968499497 630551189 457133534 225315683 302967127 751207099 623229053 711910490 722839103 115566076 485579156 538773415 645667488 680420481 166334967 223287306 885380488 656642759 25566275 436801714 548816363 247384454 712130053 576291203 818020052 723334807 678287276 470111011 386757128 666721898 91858994 477483535 808830981 40813172 807217042 575332962 406456881 89303942 831044064 768469669 111283213 158334389 902020345 196264262 937655614 816485333 176559797 630945079 162352929 793592693 892373450 79489971 963426878 315452604 577710815 128008121 171603061 878361521 45241273 751590143 954200497 66794041 364491717 887359053 61095648 343287288 117591904 796726608 256224019 143335494 497973810 16485897 575842477 865683646 752036869 798471009 334393610 810095124 202042047 50437967 898726783 772914569 645782393 247827720 88796784 191330471 798864938 503674899 482759095 716649643 29688701 12424531 888166288 389191361 707524584 597983859 725416899 494584086 546593750 435962045 975376922 982511133 82757500 973570019 670855398 117605095 259174094 26381597 552561244 923787165 385551368 453085736 965483333 765696443 109026941 313113123 788067897 510489518 215792320 216770675 778520280 570921853 779460488 966856027 970721918 850017341 10075035 632073332 932726755 905339843 750013919 443498203 152057604 513562013 172758289 546068984 842625289 383801830 63672392 918488579 255346205 148749155 271563979 274651290 530799898 68540769 478361195 606280198 340528392 786875312 465430894 131936233 656869822 503503291 129068391 730190872 912645364 259323657 857978940 118317428 414861371 192392242 156128474 941870252 89376251 880611970 699852862 405822424 154509364 626267830 217835481 655672269 367346950 335950372 114016642 132565178 510763897 774586014 730477093 637298248 16471882 404065577 742707528 265587217 978573646 623129297 991034766 919209133 155324265 34629017 16676713 89849420 995751574 320003842 781333199 133860295 309620159 124609813 133560822 815586214 302682734 187468643 356827092 693215090 865212906 989960057 302579452 820860416 944484167 439897395 717506279 52344689 154550041 324880401 109339914 926953851 185061954 386450551 366072288 621672889 788603660 308316418 55351711 11365141 465750838 712808799 814760136 15733535 510274723 333528458 240589129 587830805 470469578 84406284 920635353 944985588 259622477 392624695 161727288 659607996 347570212 231630038 82925511 100185628 661291932 205542858 78705624 984510680 957563823 787140053 310788652 74086790 519879800 156817623 456541426 242300865 11058324 647283917 994719995 245182268 647685059 841665569 720456358 856420678 751450382 428482048 541591343 219853045 842082426 546742848 146574691 235154194 940677536 740475711 486573329 78162599 648379704 493175121 235979836 538040568 520796523 589971403 616424617 609807199 417173535 723341906 441185591 136548697 841285594 141227785 609127159 328045101 925179980 870044881 487883309 822669187 629466023 229014766 867634884 207537242 564993008 928932169 769821298 627099441 382974835 728252682 578649869 562245834 879387968 52560244 127219942 648123104 730528194 207199688 120862357 863252559 115535151 217937774 272709171 8218898 848770890 676352405 27165630 548844584 113954002 651695660 387193997 203256036 431219149 666825819 480548023 667323798 222069665 770083599 530976030 264101130 548841927 401000499 191700792 258363127 612186173 713141453 50524957 176959210 878126389 434153311 735096812 725999148 606581576 227500604 377636412 472180825 404420167 706074751 689005055 817098652 795688586 728051063 129320074 454388622 463469761 221755528 763460690 358896830 650592418 244393413 396120711 676356255 130857972 331250686 730103160 12929724 540162889 331171573 324064365 704781367 461049107 271640155 626727741 69704244 54147765 994590809 81334873 19337886 511444550 235670830 5919397 333504364 823063334 211742065 950786438 443801213 586992871 504672993 678013845 600654796 91409579 258852555 366771210 875863166 10222167 610158562 640320590 438354372 361146490 796148592 320614871 605204333 547946940 369943370 674727049 618153034 864358403 115045978 19231544 878332271 774479366 548978733 702562333 433148881 513840003 533743059 711877668 767102162 668665341 828770100 852814964 40979483 1727045 483784198 673726789 560629800 475206336 538564050 700532863 511061429 540756128 865985386 304471339 292256648 518010005 765932223 452428966 231409712 217110488 512262587 834784718 298847431 743647270 600431090 63513252 779389457 755447958 425947282 348993779 423694673 897661848 663823444 59943555 321361914 417688623 917245114 480078571 792030103 496029676 931098294 925302364 862072257 538059611 25852740 811129944 101582417 261455593 436793475 692100897 859281010 456999963 813481265 538248204 882340648 848903879 416918559 19008002 79559252 71695828 257787805 322810899 555049969 888244145 808689512 99810858 460526080 397285558 215072109 975692740 481326597 512274611 109962765 267630468 970243233 801302871 6942512 337231734 432945450 323152744 687572151 339193152 134992720 841322641 373550892 685428595 393631353 209080100 711042374 255541534 229664335 485271664 146935053 576041907 355665878 682698541 864049894 606066750 897887628 704298116 751779470 435351298 71948849 574130012 952612183 749807658 395388581 160505358 203375241 770475366 796592431 986578304 532110746 178835541 979235878 601532649 120084613 6110856 812746111 721889774 882150516 846748385 667131053 407017586 367698548 680024077 903097380 101174900 727282141 689699859 988110456 330862391 881829305 608642490 921174969 831203242 32523657 868567209 960742854 920658409 46389184 581475752 956572805 509369093 491746753 319331990 143151961 300558736 456700743 415479972 343426615 75599600 291441630 539149282 358518962 108058705 665661471 339890785 540872944 841812689 111549907 345310650 641066392 88157782 328919351 594761178 840907356 707697 642397502 929476625 190125730 554227716 977905679 101623376 630313485 35896174 334202085 696602556 656897124 481148511 2469587 400523013 905005674 823284269 910788368 334008672 129920168 437955683 41438930 637303713 437440929 165600690 559866574 252826364 573725274 764924368 257143100 693703757 952086811 396428848 917386144 604306281 381525807 891932203 221135659 465394602 674816433 875131948 936473283 454392815 195604535 668131736 650746437 895367394 268368680 996542120 118309301 77762054 405311050 789214970 247628208 937734367 853067136 379844890 384220636 127208757 865738140 278343995 565247830 37190467 440781331 827060744 555813189 274574787 129035521 953949785 434149879 54641875 651471553 122253110 858624300 336666655 320835616 479700065 528392702 63083304 696898357 286814812 970615223 368566132 671574536 985326201 277512036 705748092 224825309 150823365 332087693 862616887 710148896 955395193 459826538 169119011 215575860 626220724 197687565 477426814 280594138 347756999 925476924 280312632 633454819 465960537 988308904 846523288 563779685 514686018 149756175 238574207 365908517 523777431 119926324 627103580 775700335 495589247 960791302 974090810 873901845 67459419 483244933 784672179 235028841 338470986 353626024 891617163 548821310 915407824 265531697 980970026 946315768 668892482 534085783 680500101 301333202 71900431 780016445 925845194 179362447 323909773 247069049 54845894 846514358 324104771 162551870 344804983 985037241 321540142 72604046 128290527 725421333 541134221 922296588 544078175 952374027 505747996 639721208 501910759 96525255 39770911 926552235 334188933 341711852 373547950 71067289 956519402 610801104 591980929 142704291 14332430 486797207 375782599 739001339 718019262 774928370 857266594 17071907 458755130 391105067 324844993 495579188 718559466 682484202 965032484 670525486 423131593 790791948 527643530 551615292 918184484 918805647 375198963 186436541 609200165 579606860 144864553 132012667 803860894 195901573 428774395 198793353 395424191 699936635 18740810 552640457 706942787 306024624 737112563 431702172 722530184 95650290 26353840 729481540 85774897 637618559 678871887 96696966 167578470 962206991 420540588 772443926 513596070 123707378 879838144 178153451 905579690 602335445 899455666 120509955 328301675 225226166 746820634 986890361 701745001 173289716 607627118 694982107 207487314 150571960 281471847 821178168 146594411 306899644 632791626 801893862 921559756 511483842 579072423 894944463 694427648 254813226 309718452 45063362 76114128 70308666 174889166 234034377 249815723 101012541 844189191 605733151 846193889 276962028 173964959 676503078 403429274 123860822 461581201 324721654 132902739 837838660 971026534 929732398 945375403 568774947 969975957 818346618 168504690 622221343 656902877 678839203 281784714 957888601 170797819 396251168 557439148 141766461 228891821 486386311 95755726 313532377 861311246 343631281 585777513 437124903 943393608 566137578 191511292 762980268 562483819 744043383 639906364 364785918 990408022 164509901 876923180 497797321 600212931 99933338 478953505 342354250 780464016 749387634 437367195 331363813 492702690 163837815 856948426 192812150 716883849 73223771 861160653 823929169 431286283 886845060 286451868 427700583 55463526 130760004 321264784 794634846 413741659 475077343 158399480 327157112 823468464 845948873 503275291 460291116 710600744 21389490 534739930 55859990 209287298 129727971 168787680 756261396 894080306 210113478 273289931 126336404 273231766 60855467 998201461 341623497 314242110 163088968 451361114 510294515 627359871 484017280 974889981 490370454 208331001 442322324 396405206 653305930 902337397 826235660 176037243 868014615 924994287 476588834 721585260 66487785 961552997 452674474 692974706 607603169 560558213 75447395 151541722 330392769 178797979 903294186 951618566 311442179 385570444 848331317 636722329 542247258 737183636 49175989 313013188 668228972 674140779 978228584 530459038 114923262 737122186 763015205 583919444 597138 348221102 119214640 891295121 829763912 781370318 274284856 187691190 422544493 587514310 407853250 318742588 550927278 128773383 485973712 480609184 208953908 556154637 69728007 461934098 342772953 409401534 204568220 868211976 644578258 998430827 267851695 542633838 507644509 421696577 488356509 785020713 711975761 230202919 891320028 795907557 104502422 849643301 32613920 520393684 769298207 820750304 971376038 966395211 88927342 854748056 719150450 504319203 820861635 712003653 448380225 650760352 439207788 146440972 860834867 877945323 928139380 958883745 380803532 913115679 421771163 52070222 702268325 891928353 147077236 231727219 305849021 431577275 541064824 479251885 754672224 931741343 528619500 278407970 563684928 868394735 353998674 221088337 209304337 188316002 118233924 378194812 37276740 296015424 704009874 551250635 157336891 969906576 861282362 286117503 407473776 859684297 465909226 516464788 222276129 854386967 921000678 736056227 213580598 571505755 258822225 368726191 577180391 525986187 569803118 134729657 416300400 689096813 558827315 602312098 422484182 29833442 559287755 562776890 353952906 286726159 366398676 683948567 352190143 286687553 116882039 835563154 873122918 925167614 845542679 533230380 934170355 705413540 763232937 165170644 616439404 278405825 828011415 594085670 327146275 573015261 12852570 388460169 328522276 666918225 830126728 410459944 590714196 652604799 128881663 711521538 964562026 717119736 907511268 789474181 842741171 842136022 864341990 397202674 952844079 190626646 206337400 42225882 167794784 571238025 684516717 360731875 142834686 138704310 905195256 442580659 186457255 816952220 16037428 252807797 668004015 824864643 801393492 453992026 68266454 324108914 728363517 950673474 402666696 100740141 596558717 496824806 936113841 701497497 494902869 7054258 691965437 496910583 818951925 818510849 722089850 286942518 343855405 964561259 535787671 358714060 114877227 556995660 596580612 801095335 303245219 973666638 588348522 480386527 945713355 534895882 47971207 100936787 784539879 236359739 723588731 596375769 577190974 369125254 324536662 317434945 946665404 170788739 157765063 10730936 817771402 467185936 408018796 382003397 991444280 706396447 730556306 787071083 536994589 890153733 691456756 876500440 501868538 12991320 872762595 614038048 251271245 509007381 552241243 148314469 57804650 736447151 985506193 746552355 842561414 910584858 562563162 214218265 998480932 912897177 217945185 760511098 786315680 194566907 138841581 21317322 787583278 415174984 836595729 481302876 2819784 970836391 223547573 317550400 840615115 595938639 595909417 866220450 268408626 911040913 226818856 718675197 976123555 193079128 282048106 224918372 887787385 914685313 723502129 960812128 853623167 825041001 37775981 555806199 445999522 704242896 393864195 953039814 235753140 576642428 968747023 921380706 894960138 722906029 817241996 352875636 167821485 714978606 767597970 256643748 569464399 126070743 545964045 806228098 289120403 55763864 998164100 868632982 783421467 834361318 180578363 629566788 401006443 762253088 196406004 968756515 673132875 513966016 271578982 491054833 453891856 507014397 243885896 871184416 397117472 704971293 443106192 966245 904697036 684924684 813114838 192206854 411919828 765487990 982664465 558762207 727173625 113951886 676741135 52116427 708806392 349754311 10116743 949209593 904169278 945353790 621716451 402178497 409070727 259584356 387471217 154618031 869679772 24015155 326017407 48890345 537852350 642463823 42360583 754976346 771438134 929500178 384238212 36888872 981382399 248504280 672473095 272257854 7874195 537938101 499530242 978382997 854676466 947935477 726542276 439858731 55911989 778156966 310405843 855792181 681251744 265801660 850718352 188637744 413786463 854976979 838740989 656384752 878638345 562434693 985246886 910412044 666632884 646905281 805278492 64203025 240255485 103704256 16445443 160649433 893854927 616443669 429061254 371384528 957261275 59281785 563645132 449689998 173059493 570573715 782906944 205434886 3323824 379246645 295516326 333120548 219866562 329994280 878446205 54246425 379676411 65018299 688923079 779081959 472060254 817496849 506220742 230881193 608254997 866085739 625908324 162825364 493658618 609146763 360941338 795848778 192201138 405921754 587561578 375257720 427250720 201558964 130692301 93058173 957198228 506649716 791241771 747908417 904479746 220163660 141655416 315103136 555676800 450126430 329106489 657129288 465336344 976605395 60658235 434090151 95154760 460360377 483542672 641606083 832086024 703896084 16466512 233689613 452262677 26504382 162208335 948861032 160285971 820514332 733774165 322976678 466966828 608953320 544255436 908775391 934748247 972186698 554735490 874753008 838641148 917455376 258262729 925398905 237207297 993537791 992954296 632187557 643324190 71140579 129736062 193410337 995210936 591144116 128664785 160956752 951644264 645107970 376158253 46562141 310494306 371888573 243398820 601276864 312130552 546038776 460700909 826055110 135846090 271481142 979079022 648370971 647202465 699293555 712555151 898460675 656594419 808428245 174291760 185065367 992922508 528774012 482387754 317899995 59279588 44312343 865496812 140302399 990144883 244459192 81731132 414855127 997032147 521634000 316730577 127028627 784516679 80547865 836682035 598702130 301302235 206203248 199957020 64546379 6346063 140313269 893985965 575480001 447250630 182881132 118740971 134885270 190637856 713677586 684151288 526711781 26900766 730599779 712302148 540484660 178879892 456929895 58007652 36804401 52102292 97004934 527076274 135441063 43843171 135240868 865905130 460233518 870470773 777308026 299824783 309614997 614767012 387325816 981867882 165052163 636682983 666138950 329540045 592405995 704825662 297223678 599112252 518327436 330343855 956983938 142193827 251552528 317188371 425177448 287875319 782951819 697243463 774748175 896706059 882150457 505569793 635857241 853811316 75247896 455093369 398883399 992275661 827779055 360661814 168729575 147542022 406696017 739713163 563378961 816425208 784892296 489824360 848002207 428752079 903574701 49570560 985200447 278527340 266745648 504000748 888595954 745655505 31460877 352056945 497360746 777958670 90516706 795304723 756302566 243417445 37765936 363822405 413263822 43483923 190026877 362367270 607021929 239639081 68517799 22325874 373363800 546679959 635066405 382015780 293891249 702977393 156335065 408579963 988433124 183430418 289439783 755941811 438782502 211833391 160555027 423119403 483715881 783977486 356599924 354382293 781841441 982742443 487989012 400804698 943539981 562253501 793350611 271605137 261138512 793344131 184113940 730345265 894053537 960480095 926726566 696308765 543887993 714693795 227593421 311529816 643794739 794764073 779599307 319591237 873296122 29675515 942340494 135400310 428460525 387612055 52057694 925152569 974405508 102126313 811325525 371861373 960995614 604283298 831242796 643739558 2032056 667157289 276327138 165004128 350808510 473963042 3838929 703212915 490674047 872687126 593388721 422483316 507087833 686497818 71091905 473298492 296277995 828532749 157278643 427465480 337634765 678001035 368878790 86855052 572330053 686638519 590083709 300848681 55873679 891498859 815970050 830073907 278581692 61807918 903445573 402942969 197808512 69580313 529859038 813625718 894861124 902489948 390133567 505432588 955798687 823617704 688228139 420421931 479969190 959891880 723342454 130640194 302014825 705754935 943580274 885678735 165802649 952810512 514715094 905098839 159001225 257479501 632693169 466383234 210920515 268079864 726231738 19991873 732064779 286076977 167227621 85853471 888186095 998653857 901827853 524975946 677224959 529918011 294403309 425107889 468790928 576102135 173540432 841826334 869436127 217081550 72822621 759264930 783603083 312061669 59721255 757551568 341952856 155704586 797952703 847567807 209648786 238958725 680163429 819800974 810772567 846649627 261611718 646248326 921804392 567586210 789246937 728754755 815451593 160639947 380851348 698859732 960119175 24041327 18744520 670616669 738449139 794934186 440628666 516413909 855689649 9442964 559942578 575607606 780512326 464043401 407671487 673597256 778462611 386993481 50941726 535124764 923985282 151288708 125845571 331835289 526826685 970807787 132912381 471026519 690822188 76551550 737912620 697579226 640815016 804802819 407344224 35110510 990872746 555622099 426960066 951729006 211904445 875311963 360936972 971967573 396340135 53225359 995359808 991146099 456012466 309787386 538724265 182922521 870702846 287186501 416747835 642773825 948613936 113820574 90123596 902165958 431692701 894835132 900014301 936276203 406816151 545516980 119014123 957892616 351332304 785622214 124626873 718900022 575404299 658926759 669190598 326819035 85835188 103527794 32524102 41496286 170957534 219892596 2945136 231181584 712702289 40785786 827929707 931976830 929931631 954869390 184556181 771949008 470769124 586700897 93784643 882207165 610613167 9412527 210316774 645573865 984518896 141129753 654155850 41562276 735358457 256655027 916224391 440661154 55748517 688653279 46887347 813639022 104706233 260849889 40154833 165795637 942613998 326549677 59319815 930135663 89895248 600686924 421405761 897823071 103024323 602752177 26829170 710842302 256225688 254583795 659125462 870359763 782198210 993903558 204294123 447458500 346830394 621454719 930633204 44407358 423897707 281882930 741732345 761835748 917186641 321798095 435598184 518689216 660265702 653837550 874870130 125299273 818525515 227051921 918498979 562679627 429655566 819737870 796481824 18342574 582962040 557796894 363993682 217025821 837813428 729179960 845883177 108780523 697224670 412317689 305054152 510704937 19544689 973198873 675399336 126361564 791772362 990592743 328792696 26134172 679989295 110439814 736926648 782348561 72874343 563392576 327651828 257995659 165370528 763453577 943975867 994742153 414710411 624257694 565358729 597014421 389964146 123217602 862829168 585982119 636132546 321299066 100479929 507076210 367802902 374459279 177203161 405240761 941233522 948609149 646619663 294512631 699677733 50684330 817472481 191504710 494229385 73129720 913290202 176724867 975874273 391668651 993225331 470195554 670373221 328911859 839230576 908068510 246380561 775129512 322934638 66748869 539939496 919495030 919405728 501087336 774693072 94471331 141481756 571630606 502521104 918246705 709976022 173198766 369301593 858517174 903811743 118744595 870712674 389199708 181564633 529812745 920445602 870355791 253707558 161496135 136446818 491419598 912812004 200775369 988176800 253629886 48744423 872295399 370902826 42372176 516181752 675774176 276754044 2955342 397708173 402484309 151778691 315080245 475637417 618817907 989905991 219754086 161972503 271449693 425967730 144824606 753027988 380750828 700952923 777711670 951494592 801501284 430772431 623880183 641080881 925859936 64291532 722421022 957519888 786148480 345749478 589325941 197377242 412411450 516649627 805645332 29330111 603740944 791403894 324696417 83155210 64111461 742575077 875451324 864036706 478145394 502912794 44605468 418876060 562681008 130001870 613078187 627589827 71536503 699010271 510285797 199397714 581645114 601847745 396228020 302768794 199808734 239470090 610392645 220907935 111184584 847162513 850663655 890324797 197334262 413040538 996124468 515146507 50044305 819109500 165185737 167274301 634502444 214593694 73106863 496375791 44166968 560079463 479907967 425840897 626734801 53583108 362332173 131640824 393038838 724170744 607138041 92553554 411482803 879134637 132004523 964198716 859831062 349748816 924378316 497480078 302251735 281810751 846368403 595099582 268117997 354382823 143528741 26751733 28763868 225297693 705611946 180895391 831906239 346100832 695575072 758798459 36087267 498218651 645259676 889510414 861185933 914630514 529340625 671204408 221323209 77991074 256107442 43840906 956392532 167533640 182528878 840998125 363717034 523902333 224430450 175351260 249091918 885728632 837374152 582558728 476866765 528024773 77920324 337140901 52906173 944284508 366433392 324360677 940401360 393053954 508946165 588027058 303233751 616313841 430016942 163406795 862143406 194075917 586284467 334336318 155479078 360470836 968099167 2230994 858647530 984969026 68155614 299681829 898063086 568395388 154947536 611961711 141137892 93426321 274909247 197364994 323849610 579234800 427645124 644107757 263761623 176884758 27697535 532948304 21371086 441076675 639913084 250604688 542969776 358468458 873761450 764110860 786544425 881005058 179778340 530186107 75703869 943956222 683884550 845274100 445807577 218621077 905619647 12776533 826296069 336635964 815433615 63536072 449653815 584014068 915054235 179356178 847204494 375396271 170946102 261445939 210294673 152540176 8435496 714609752 342076629 284415233 178105353 884626206 792081038 869868429 967563548 683839942 718641928 728467317 954455694 225394440 909806439 155993051 479391346 41295972 675433558 134395032 834019042 780276666 1300118 334455623 837882155 473397325 304043255 124600950 266812531 418557742 441854548 818177682 647202481 579295074 136426604 35922719 432469115 54109572 767646042 414067548 334492794 815822207 923858002 460469016 852190562 556033485 974490524 539956228 234966110 745462018 74212845 186731882 552332826 799579801 849115789 770633630 614507155 846714745 476431724 594130132 953521271 327920174 102902590 878314615 863324864 844224291 470984129 628489043 159871779 505999634 953355594 859193679 291789100 435849187 218317889 761788328 686282789 443094739 720420601 345754785 728934121 387828288 690701051 228330638 506094877 47129687 952224297 870901220 5464305 547859940 31605689 827791639 631833727 694436603 305397232 777729774 655486084 207833026 355773882 318277137 878924198 5988190 610468838 893417204 313968813 232882901 394922946 334550052 504516027 672017491 157429465 826463751 27060323 11922120 151104921 635781181 894259574 78929344 140044601 888673689 406838433 35507423 970293187 823824653 393902175 124378979 57692984 691439094 870437839 780967165 114510404 909247234 616570664 597714257 953192503 162026816 191886236 415478456 829718941 203525753 291463012 961774847 578516645 3658553 379024918 348958550 56350279 269873452 103414465 69062938 344741139 371956659 879190125 168672822 400112355 129848961 222074681 360003443 570323324 485391983 976443806 425975763 413180292 634277936 506640797 593769313 910203097 509560022 438675824 902918638 159916495 456695977 641432325 134371099 428275029 956844129 82229883 133774033 910912711 651845581 816011132 582908471 122007895 296249206 558411669 374216047 673311729 856761727 608803027 180573781 995000725 676795020 347471445 787172896 363104971 352397022 984766145 67605179 937131769 175904754 733791025 555462069 458980105 657282211 240665846 377576282 569855110 553952557 704226453 36793173 637074522 409039568 296927210 930652272 377546384 279860162 365222198 331338540 420399502 11405929 668251529 543768539 263111790 349210738 902340531 899490727 601526356 43810569 459136372 581538524 218783526 357898396 581363157 105667237 29781695 340563629 531931163 717399364 614522785 169833750 258510631 276998300 535390850 707360103 180045800 75695973 429770373 716688596 622573272 208903363 491594248 806095025 246662402 218934004 407142135 392217801 857164905 474219442 463715059 888155711 183282129 757136801 344044183 506076805 92861203 22702484 825815233 167956173 888273722 399512527 45204515 354194643 858269612 30199456 317852709 345206141 193468575 468676566 339938214 312084682 496893253 524437266 847220041 281320205 564338377 823912232 756205836 639346136 890518947 452383594 730017990 390212613 961393006 864310059 818990978 419639966 106313282 873758674 343805024 835362827 530984839 331701953 806887439 295945182 91404220 51422808 76335328 144676522 684988388 302940979 972066516 956941031 371197599 910435689 224116475 476443682 748229406 131037321 310840785 345692478 537933356 936522408 424487599 173715666 495424123 842709475 493037737 819015849 844784494 472245924 467147067 645472196 623086517 65121186 44151287 2644716 968981268 908276619 149333569 461707457 802873998 219130796 176733885 542375841 197413542 930242892 303069729 634026227 313791179 265488563 714083085 677015472 698495359 564376992 926230791 382008346 891856678 130891040 247287634 761198159 291182077 750258171 686722831 741313759 455623515 25816918 978354853 791080219 466331949 341221185 679378995 598587135 581728530 937470505 756407073 103336231 959772816 927275720 266470436 75244119 613066477 335147308 302422468 266328878 323104767 139713625 846682158 642624808 53290986 897463187 349520196 860286957 219957700 633803203 454683315 328391276 79867298 476716117 354376350 804041552 765798541 498128403 539079105 957347500 113210446 233406397 164334257 409625339 490508295 218699254 131121296 288144957 265883069 580114173 426500613 478463524 894369436 82729848 786553149 754370738 775530327 704325881 500677831 891796977 271163849 17861167 750304307 987650443 485715291 930499252 709716549 73743826 19372163 221501330 621670480 257864111 199779126 588945746 936571870 83399116 475093578 728949645 480850903 471423314 866405819 970969148 746028037 993404845 33089982 286647991 91516372 32186646 149351644 796596710 965939283 902617347 92428617 895074395 681829617 260684845 437797241 471180206 489383448 190281009 121705601 190574636 765386555 997852371 801972627 9775026 294730524 30312119 410578151 463603440 343381271 202975354 975195646 592130454 926107829 19590905 810638287 660017676 840083396 496305377 946686709 259804174 555250778 491470236 580811667 482981714 463673119 829106377 145990168 905772338 487038803 401982895 141321164 958059871 577262334 810610942 307467123 767414373 86445879 503840366 580022562 898871176 262813161 318496113 730394641 265969699 447501165 214783923 316394702 867751701 36517153 748726420 564928019 409375445 78174732 379710642 931940726 77518808 75828149 272305197 188129077 124180346 55199288 429036436 36180713 406600516 587577167 940084632 608534542 640440070 938192169 112613786 467796596 313736869 900863110 925638570 480957168 3529900 546987268 100640397 62667949 129827464 369150427 230611531 202688465 378512454 326355573 536570161 774465042 692765513 979173220 2344760 448701656 932784771 109169205 67597801 458584919 923083762 151346314 836239378 906349618 317614262 221968436 585777866 387288556 32366957 986749771 669571146 184690040 136749670 740349037 71175109 29038373 91104972 948532204 273296503 285481292 464285275 711374101 14678679 112809778 493427442 300555339 198336184 184923907 599693155 766057991 683023037 669031487 146479067 751710460 160587957 437739273 78378073 719672910 329568198 43949231 855533149 299782627 815691053 626797138 833859274 109128549 795772355 833846900 110728355 116617365 808758884 523658102 909735008 339137605 267247304 929185128 514817724 586089926 650283427 713515434 24752619 18226962 845256936 518859395 979182694 753507329 452137698 375541295 490140597 870858883 783135851 789701100 564878442 69017205 98218322 703981630 175028693 647478257 185183721 944016478 777816007 821611832 428512132 7753675 918126041 18790547 589771952 645363618 379354379 997307700 895795032 857442615 828538648 752990163 890683888 744263889 835086848 340511024 214550368 381011063 543834503 25024878 721019757 295907199 986017574 978908229 22385247 889068849 742453547 547323425 455380498 261868442 729017083 370639108 7098259 85339232 981911710 204651930 420298684 570886214 186117466 211443890 835347943 863897525 848606986 436064152 343916822 374774049 810951839 209662390 169206119 586517154 256457367 933370640 192784020 171609912 402641908 44264893 578497815 180261480 858896513 762149509 247861631 877596635 644548788 665982720 830704522 350748888 690893056 123757881 392599437 253664749 265068191 227440330 588244243 14227313 355926570 253616449 897271040 737802249 534132803 517511240 702676528 264718321 104167927 50353136 954484938 30936321 181471428 126920214 6005006 837659994 863217733 72707616 836831580 126114316 573599172 873817784 703884374 426268739 309777961 173619248 791474528 658944773 779107814 390734909 953763519 948762253 467857005 408314570 587076141 161243024 425817980 225316141 27295179 142370470 781339980 986024979 704607872 336409983 311994855 790604347 789519436 496770289 467684548 566903033 218615405 271889371 782762162 81906802 168479670 296695904 858944688 766603352 60908625 27900942 363818733 504768969 789315436 149174544 46598805 806818597 647341972 986095207 162402740 80264072 690156929 457537750 624603016 618304561 229057667 456553756 52858046 721589010 298369626 799969326 588129459 31036667 744132281 268352761 395619134 777685200 159683744 464319171 255891379 340015624 791420540 402646827 107963848 757867005 46464445 818333836 200324753 928715409 992449046 421542033 717818882 456763768 931737753 203710889 191991291 563974107 232214317 535452724 358091935 468527659 896269862 103392206 54343832 929634835 431751376 972165679 336668987 125843237 536793820 433889971 386152065 438293486 363600630 297285368 455014228 746420519 334034539 461100962 483961181 374685596 915963948 585646588 278429192 448631138 492141204 368773985 532967015 154090654 408707689 140002915 184645633 852437396 234518247 934104215 312136622 554879088 584172173 489950805 282408634 148268651 121299527 107507098 295408942 163065368 342998127 163801972 256444822 57682321 802791091 101383152 296816027 30713346 849681908 91828636 682399068 925841912 864867425 51423316 57122289 748763222 433751925 452884357 615702106 264431257 855622200 473548172 827717209 840053228 978754614 420055381 371486298 422401287 44277556 673407681 652726170 711083100 434715987 124682933 152988851 386922251 598575407 221342845 155273747 787482149 181196440 805462754 420465833 236899844 329128925 590660767 207214538 643853949 268349551 583994843 35815580 667082497 965760967 189763207 775117323 217402248 262158979 438520294 355638535 401653101 219650784 401955275 175340253 835847524 237716682 542902509 927319266 290330179 464501866 277530851 419138677 298292431 432591428 357851659 253058980 3813985 152412310 606543101 117659018 868168158 732304218 248811483 988590039 181240450 717273660 745418586 331361696 624190636 508180762 252557676 713298162 490827576 475944592 475812149 848962198 677652214 729798392 858052319 338756618 832044077 660201299 178081094 276830144 809223542 43132756 58759839 267836908 885530185 592884957 790871812 569179645 896476432 848949759 810586936 462477195 513331409 330481924 505319238 987944260 906541103 726946484 547948792 282966087 345047539 104500531 35521654 806357905 354378650 894964720 856368958 155452716 189941670 936667466 570933720 225294508 259354728 874179797 323955773 457186685 778271503 559412432 738588647 522153761 91371921 803188175 334241226 938587905 367022188 328986677 432562428 404557238 371167788 458662154 748848477 986591277 409905584 261887588 654727981 476623415 481053052 75337056 100440703 502595430 193773473 109287349 489563257 827837876 370699905 650776919 921119540 911706176 396135090 402137670 360342319 228590133 31694891 774910209 87116848 235947506 120055007 124268161 379853020 816150212 553983867 606775921 266834457 624031136 160808941 159504213 358014071 629053630 912175715 989069836 744087099 651541218 152804068 844631704 652145593 695235831 979222883 112424183 144772945 166078169 805698827 599770273 898581907 383123226 839766906 199741019 763838177 21410155 844938889 204216854 296698145 747363464 965738414 850570500 640444854 924975514 225255112 440049054 521845166 966806992 663331905 733913195 609714016 541131747 30285652 780220337 930630236 384770979 454088396 872525478 870928590 858969554 157374947 758091951 280500881 150523387 595721577 51035337 987662810 319184417 797690381 465250864 352621978 271493196 838329893 271238065 527908350 145702718 436145787 774956914 37048730 823031985 214873699 304741532 82234877 227467100 309454093 478976438 459772377 408744026 810340733 101044439 636217865 520933252 477437913 519024176 348487413 865300579 895096935 652088734 377721530 771495565 203301873 234742333 875427672 518043303 203618170 911460100 261378476 888749931 330111747 192769861 612602644 782739431 741572341 489398045 888680917 187560991 48315495 661374352 896407930 395934261 28045479 472127969 399264997 104936958 189403962 497699441 681078396 984045480 587795964 931074456 696287682 837256160 599447676 574980336 86421105 62703646 334692265 43194932 394708893 71981728 687101116 707012391 314861736 643822847 160935599 143854839 332511886 70913142 141590476 187418720 910337545 973339727 504096392 937402533 981958177 690038967 462806885 876903451 399249345 815412860 471583453 699912308 588343996 823420284 839172404 121399084 449145405 623250408 120276102 498490907 388061488 326522082 629299099 247057217 606477395 693275222 968019121 384367004 703153569 836390339 65542622 92251705 773765320 222147561 12574137 702025846 67644733 27116277 370973351 775179736 253060996 975828668 315053042 727257464 292718745 825843448 745134844 448967256 826598481 728949122 420596324 967711678 979309883 769777628 706176014 642098625 358813277 757964393 195990148 281542643 326794708 703261089 500721130 378140421 213161744 882411370 987220564 427644479 659911629 335546688 310404509 804420869 679651006 447902014 166155666 646516987 797822773 872566740 383821381 85684789 664620134 308777783 8687445 451780470 633951274 227804811 856734979 63107380 496949407 989699141 707544073 772460854 574855070 880201643 940212717 255415238 295703917 102884582 191254841 937693473 106655182 751733066 248953452 407881375 465948401 772234733 239275417 988472198 810155072 618943223 261114301 342237594 3204227 357199902 589318760 116948047 400731147 508869263 855140437 116992339 249110479 983513527 594157339 217154404 63223985 888789293 255190761 378671343 636415498 948472101 384846066 37381791 84708059 628221432 490216120 687413436 978127615 565726704 598672322 359311410 112557442 957639746 792912709 975495264 784908355 873564430 996504441 360878094 178192937 863821830 479567605 354696410 580556159 407658382 69619065 402823483 828477435 503663500 385003667 873724479 471393970 720581614 688783761 471219152 151388553 538127534 470742078 94947819 161657276 109402061 323608915 901979786 180985290 684359180 952389685 910176339 520179032 889797077 326975475 315571310 227018633 876780778 164538967 297595827 775181967 809783727 130880051 302265806 829136117 827618965 82543913 332543314 773058164 306524928 546405718 423443687 32688942 998318200 183343311 698712836 364086962 29319096 83857168 365329736 599236133 262118852 983736587 350526588 449163570 179390327 928859233 576703867 637438048 594083319 832340354 253723763 494199325 502271887 680192364 787119433 990100453 309681366 883168078 529272745 942480451 677813074 712512532 202575407 332268313 185706419 287648041 180008215 986595619 391718023 780601373 32498163 293900891 997427971 634281836 35153216 57793011 425114172 141787502 929428244 732087217 100475937 92591934 259694073 842483969 840867705 277323664 959718747 631962480 826774570 889938847 840740502 122848970 605409375 406242350 545746071 862450377 660321797 704487364 471151687 807045350 898565252 441167754 501071171 772897140 967018209 17526894 438848614 17436796 497577587 736865721 167473286 132105841 728091032 12030607 321944339 240848008 613132265 329753463 558803400 894200909 275666145 334285060 732092285 418289170 754821252 174723352 36884641 707037065 471931209 978361315 294677140 589487222 272835026 350701155 966127991 975792176 171401864 81429306 573449010 160552994 505831758 648660724 893795630 395294720 410101570 309301957 303424727 669514567 679766834 334874093 609683627 251446476 434959864 219593769 518411882 425454028 334429631 586959690 957060185 551070072 509844455 576738090 606372098 702650395 94806574 583086576 413051858 169211534 642512320 397363932 838250370 408217496 229187881 471782694 868344304 596872509 406766671 713004329 429184415 550888360 581981401 907149940 193939555 839209751 957553774 860055084 692574907 434759174 848924117 678833492 417069280 904941256 764972005 339446744 431413334 374642734 364700880 631183007 837274242 502404174 982342530 602501023 40772566 798965652 294604861 329638322 740194158 792296020 765799608 735548251 410663976 480708651 141016890 356099909 848246437 607522788 731915035 757615168 966662321 972616281 242443318 524087708 743882035 956178433 71674729 714174618 586323493 274368548 792634900 909001350 550454255 948437047 909876019 925923917 122154527 565225515 692295800 408348289 434957553 18628947 634876013 276857524 305532446 372154887 979729950 191881159 511084703 640665847 912657579 212155228 330251140 997048995 145080415 776887777 930023291 30089043 467337313 180223099 925394749 206251396 27067826 892359025 263146852 685528708 734378796 477675630 605501187 73170363 180782890 303450500 890051278 140300604 612640740 545185762 80399283 62486023 298980884 99370237 306123181 507496227 733375166 743900726 28011744 862616176 149541813 665304742 365516444 774450612 763760575 909397827 751575302 373213795 364582571 346223449 84270727 272698228 160763725 912349091 719708067 924990094 612139902 948913502 930400745 112718928 956461 319216244 564160796 417287639 651048616 622374119 591409899 668456072 877328655 386653598 85700243 528733636 232935531 236891066 468302489 828420432 781521879 360612800 548358162 971389458 93661732 631441437 686494515 315554584 739039005 665983950 905985053 474019933 928315910 42467138 337000034 507682493 148040428 428293799 603184435 69550997 835547733 292249895 965601322 955145887 892595238 82211268 819781610 976467232 352261818 284730957 604129554 254677918 345379636 833995279 636551185 662643088 615760443 763776092 557161665 925175823 117221218 184473457 946322255 876511798 891523568 251064180 511954463 453465280 704680676 419274145 722948455 827667113 840915467 793753354 125414832 451964094 900446679 125561182 394036847 382647757 486096356 724072869 672322573 684409315 40993025 877075868 108867731 2352516 928132782 715923861 191436882 492338627 289861405 178969068 410558814 195401421 293925857 738329619 348363496 520831347 917807090 815753914 143831410 253662306 604563835 12380623 817293607 640612245 673357276 865572589 90880481 974968281 114961287 325609343 638667234 479333054 944604715 818708809 981670281 243939683 917118928 662990491 352393267 126288228 773826676 231873947 677071673 344867800 687095756 979684130 508166067 932060435 408449583 875500112 73273921 761347593 929852738 445553227 752538657 718395275 911121593 525446772 382562563 27236696 206252269 591562039 651202589 485161393 503218266 83184134 63150610 188992102 731052423 777789059 902485014 289774534 877567492 737945201 917272881 197969636 622034843 876241680 58109347 118629067 546417713 339162845 441398766 971758437 946718218 305612904 588033332 533917476 556385858 357759488 566838176 480385503 737686405 5904017 375391759 891243822 299912907 934753367 151255674 33722134 40285876 653039463 457102205 267002562 673483741 472096643 182052184 446182459 959927232 459559915 354087152 18427496 264230243 367465156 406671363 964514355 54107996 741327432 626804127 623719123 83522910 869195174 57754906 590595228 254064983 512090047 893860048 371667348 129067067 604279593 820504552 972423910 873251736 416688867 776353790 565219451 33581723 551015720 187602659 390086602 284323337 91460812 108964856 621181640 743263132 749836555 829272888 95029897 719139213 463031603 277603888 692392982 967531760 129480891 519173232 437905807 365156695 493311234 197138171 683385279 340961694 970030920 182792708 926417292 702744562 720890000 712890028 602424955 309947586 655267358 726250207 716529873 26771277 959019590 97992751 443719855 71264021 83762983 908160686 83155841 342872819 48512739 411178693 515178073 469230591 764931383 144441357 153508690 316041216 193921473 759369679 59493865 945710564 57577018 325581965 917233749 57696795 738393142 301849278 496743014 157852840 947031644 675708186 132671413 325040819 290402084 570025770 908459103 623125921 3020116 640194004 166723902 283199329 21916922 114532602 10235204 157254313 77709300 242660807 792882767 719242753 258104100 805305909 564389186 48691196 30191822 157401982 599069571 147336080 311382006 285037406 872011078 696772603 886435393 301525232 517319657 114618966 54077666 790411605 703877882 574128158 534539382 118971712 457769354 631541280 645005469 305861159 629702227 858839959 866713246 386018492 897706058 978081441 862782307 12421542 776989309 303386809 927946742 433723238 652839953 953985564 768768079 382818301 927879337 444005626 961213968 960136922 264880374 429280717 20674529 335492542 758460917 828772374 606269839 307805395 350619091 602320125 984873129 627772799 796435439 665829204 69944527 835900619 916107067 107915760 796269793 749521070 56196709 754937278 730713213 710888673 941406957 283455506 873592248 409256401 366245604 542824387 412103322 299548827 180399008 174178233 162046577 128813473 968251655 751878087 945457719 108556464 186139293 818244409 481048529 561595561 487402549 676501745 605611741 269020594 135496056 307245092 19859504 437611060 466705640 41101909 763254949 93193833 166469927 814516925 674414350 381398385 303169861 337021590 314784211 62512574 619158554 39826607 943981235 151340237 251843255 877525154 432867602 366151186 47599794 781152469 941271946 162482645 377902027 421717993 985126945 637731083 204600051 495317035 561727538 389838795 681777324 245973807 824598485 647540595 714082031 916730787 233080754 684665673 64204003 487004825 600264673 209717726 77450041 703847804 514954564 258030784 330413170 950469594 55834894 960120888 89868742 401102188 515646454 921694215 253704416 213598843 132834905 443384677 56263360 183465900 216080917 770522598 456723788 818700109 189630770 25457557 965879375 914290797 202296617 902017487 578823291 787090286 29899023 614859648 230975068 396784818 789336161 730749929 194625882 871933585 303104166 438367292 923762684 878821092 437285721 456196563 797115349 99820161 933553308 737510598 648861 983050795 30085901 602724425 789707320 572384263 175554486 56565104 288516955 994193757 361844521 532339481 269998240 152707606 91400164 529230379 95322977 256510225 891362745 724958989 29913413 248508160 742289634 622024965 917312695 383790894 250953346 62710402 988823254 122690648 799388670 450228098 659312723 159313362 307845764 978555344 352111287 155447978 397495901 691321700 93500183 729758127 679556348 128776390 925211161 101989615 296231715 580754098 954237272 603735476 931470338 774266266 274629799 690278176 139118444 54894159 495749122 671657994 678382678 400739088 343130093 516928394 809843297 393884100 32084780 720360821 180293986 787080314 780226251 825689622 277114301 267548154 779106501 27987979 490192255 176771170 835888274 463699938 350903488 222482080 563288254 728663976 788719642 153642612 562114161 577582112 661436854 165287004 58210174 48682766 581161006 795886305 282967054 210953717 276865323 806705025 844206245 673901597 401178731 273332664 256607557 541809427 426397958 149471946 101743761 397777387 205114428 797124389 746505648 239692668 486608551 385379954 847223241 98460759 958929846 232570631 687183347 296620625 128265835 734914379 99143475 197385949 509598507 834579298 191812828 601201183 657002057 475703220 169532610 606827913 13629224 565447174 268091516 562569103 824911480 23613274 802704422 432729928 721490370 753669619 728657459 996473980 825402607 730843446 537163016 662530855 347948350 797653389 304037265 101157348 179981651 242764030 748377810 131216314 347568236 692996422 79325428 868871042 545998899 668528169 57615063 381402880 356037210 716732199 63289379 357735650 868764566 186221158 676996377 585714503 902709872 104885039 592270610 552204347 802085168 109189093 342358536 86256926 275677529 187527828 555629246 943206754 25529708 868190916 448947118 331562882 474498858 418699607 269173521 967874707 448099993 777212079 764704951 225320010 534536622 543364480 463023965 223782132 188934964 676151604 554945557 519340504 819006950 28658634 58241837 477973900 774724633 307776855 870127480 693799260 639707694 50674871 671674285 327544693 347731161 336781933 919870472 237962586 112510437 869343969 631822285 269404016 757767884 915557880 142282867 513125531 758648016 139707702 987549696 715175852 687851070 43469613 705627433 752196153 241215535 550721919 150383209 318023469 815251174 569077057 668529969 157937390 624341427 705666614 876391286 627597868 553638822 31629157 595021200 800810014 254173790 924191513 569962696 43016208 195362014 886613392 233991469 878291249 725655376 121685619 223618727 550203565 250693703 445080723 515462320 513710999 911916255 893832974 95825162 228331300 396004840 699300536 691002480 517439791 850811358 992436214 7135720 382943363 989157952 811187244 892811029 175162042 203843152 426678532 383768055 313819040 779267446 563218071 389114712 382647945 443523267 37381310 525241522 208464377 660908951 181860098 946228709 215873640 220911210 394687128 419903955 173374728 415529115 320198424 524764145 313517125 773735947 246154387 107664815 161581600 169995737 119554721 922208566 160593735 377402809 735008204 368728248 386761320 63259147 463055448 126720287 634144480 423637870 235864043 37253767 922374254 322122733 165241079 600506789 396588780 292851312 349277057 543445567 745465662 513394106 916302012 359960630 894141550 437767088 464130843 646643580 789248377 146883346 667134527 568371887 702482587 379813676 64378055 991857032 477219296 145501920 774738501 25280744 909009846 418731055 479026845 348191548 916981151 854641397 288473808 461729717 322450113 688074653 416026950 29711332 136243432 767636167 157203796 677013233 17521571 539146700 51573262 896885075 771359849 32590697 376380088 701211177 661875052 122715839 89775161 397112266 722720920 371864917 533128200 228169008 708458077 496923236 282855851 409686017 122801834 795848513 709827016 84101713 821568336 526109727 851238418 275553566 879260901 222701220 818783624 698658265 636171689 705135584 640762693 711859749 249682070 788640012 321041016 867436736 996291403 570538346 946659810 602150045 404204048 672280235 88219329 449820403 859143317 526906501 240823583 423449171 750432874 17092261 368217994 238572542 909258623 651905319 76182438 467071898 181144443 720062708 772399192 666270505 924900933 242481691 547093570 792359217 800586325 105087947 131595077 968936331 871829980 320866440 782350384 597157992 73921591 689857202 910902401 401687765 915644660 589718647 224391234 715124773 120364179 221703747 241691685 659152043 502857013 198269713 236235411 303628734 142493896 811441918 575731612 424543053 99296774 556786467 352883954 142812934 725023356 41398999 572934924 117800935 349483359 803658041 379997825 884553896 50027320 724260793 909994660 985156126 714114926 138075310 923036490 94373150 856387680 552241701 335942458 684545037 707869548 201139678 336299013 536187478 305246967 664324973 742794422 723213144 803285248 3593420 946728693 430929085 365555874 322191887 707824765 868160543 542258132 486317277 811514038 149765220 996222646 266724497 862330907 22190371 18135806 987276320 726971213 257828736 549435975 442808821 732236713 602794087 948544172 570337689 978148492 415924500 100773806 789444275 478794045 412795349 66208152 119501721 334750794 978047781 794086603 90817250 969256220 793060656 195662398 553575396 5280850 614816136 437345001 981618895 790911688 75744233 175415669 137543816 536863767 945468400 693297262 721998520 298082230 193642839 599544739 579804363 530846742 740912190 645137431 252583311 283252940 500781008 465521356 754481880 114698476 94244603 720168962 174800904 397660157 542004174 926494558 85434818 585910336 765465967 769378563 931045654 373701562 306686641 764512923 96173687 814509960 214593176 759402988 891688573 633148214 295344837 633013611 574248814 21747938 461021452 765050688 311102863 847867312 898582616 905148466 473643977 696678579 969537972 548249657 531704634 732578659 879935401 865855255 489949170 787066714 437758069 804582909 375440281 980650004 762129272 756270838 945224948 943098661 537284834 350747510 289473048 101314981 698215977 9285173 203549032 748311898 84108240 292027355 846432191 305868201 748229865 882737123 381005236 835618300 6080509 298085065 74818569 505700733 784251326 143633686 792444103 212954503 241398765 561377812 270945371 751111791 691197104 58201683 95939201 557413250 621853671 500431307 703392258 798808257 347177027 70919345 991927207 740934486 120344455 903401370 432345034 779166941 601872635 100601466 21518839 192216031 205323395 169437273 387901171 646343913 607160011 550514007 490321802 124325006 685377145 732092968 98553539 13738935 834360984 653979817 248409799 265051271 214119561 620835752 164106650 563768921 445077868 886228116 391571447 753305158 598971344 217726078 665472918 900820123 751777257 92560394 444860153 69772289 725495232 703129718 456870588 972606970 336749640 715573902 59956167 362731060 729406771 694891159 677731612 344828460 742557380 415035798 765682209 924452537 643138881 509866283 990544063 483635138 15923501 139323717 11502288 322838494 297897415 65296922 130543792 137468147 663425894 513433421 296623270 403846634 323525874 935321847 770288017 448912 675814960 323602262 248988362 443518065 711266615 637859965 359232013 37473571 242755767 591437323 811536881 6554823 145589873 299705373 415341551 261587776 440823078 597421646 717891327 625432600 184787892 422608712 880291821 750798796 419671390 452016885 515963848 145492653 499550630 785172299 391220170 360669405 751718572 746124073 980477096 571465666 639152791 891857409 765799054 539289357 456571543 337835303 864521242 804526743 166920866 416948696 825020516 354545609 339406846 549101337 925078983 829969871 443659677 610003627 994844968 265987360 621215666 910545331 742020140 580092253 336069935 788675198 262299268 975010814 460843560 980474189 863081245 734317739 241510829 415911305 254346002 545543623 395047002 224792940 874559964 552149707 804293787 475211804 856711820 260223386 295328139 63108928 750422408 754017617 380353258 511356810 992857538 862769731 395334609 769790448 667272913 849839022 350880298 578145031 372028437 785252785 543872437 90548943 319302950 43610207 610342048 568424676 167484821 735788993 965157190 410887351 438679090 736812202 855269660 925430125 270995708 397535029 945934660 358436820 34315649 278747708 238414742 338397730 76972191 878639110 495932 567687965 963230560 933226150 257864956 496650449 362783088 183587196 581211580 278293828 190223615 193392359 352251194 269484351 948272416 508475005 932641865 98635712 918082333 167169507 790481901 91672826 222695992 865021357 264857661 511758429 353782423 665034861 642217845 807762258 685713515 665498006 779194634 415887265 40485763 302407929 407440793 69717629 438876857 325772279 195578108 670156828 269175131 143166325 696860757 601754171 792694598 682495146 720661343 915831850 887789626 660369537 196527190 702996920 83641561 109922984 647622060 139754687 180774839 709224383 38932856 877885306 407067509 292431968 123965284 531997772 448016407 592426761 856441497 893931793 460861759 580083787 488392295 658449818 360577403 21430839 565555965 320550119 591891191 595624758 928052237 861531986 363032949 619216898 339375382 403930815 165404844 834042287 827736629 77317854 227924495 45440241 47236625 84900216 803748605 858847108 105606005 773775831 174604881 457513527 212816053 631790374 523484820 384703378 442577519 475548202 532256179 486054499 717182395 736946836 239363956 68578386 956019378 654712130 475443299 440687212 648804123 926413837 971608442 597145252 412647699 272597798 338406543 581110651 533941081 665519496 281831614 104764030 328393761 931849663 872962793 293057367 128406533 115486543 637806166 463781237 652075214 825949373 160929820 274973859 476947645 692439023 780863181 270607669 757390960 302912930 727007275 608399047 643193178 659403631 39729139 57659774 382582094 285068243 584153329 213434125 358601193 342829736 82779092 697281150 181830785 580358710 668101331 937605007 628154972 99327544 592211110 928762065 61577342 113618102 983197341 33712608 315672726 850053209 849152209 493639368 789484958 809846513 865486683 382006733 141565454 228982884 680936586 56326823 769101923 694893361 58429248 429942571 512032304 395977938 545416262 433948352 226199441 388902938 684908030 975986143 707078372 843093512 228261893 446706549 695358860 115805170 681763687 54856263 403335761 589366277 718507038 966938849 917277626 275138078 111001777 82079980 60728814 906410755 111628247 274786745 802678269 129912977 787201455 869031973 830519205 976521845 234229163 404929195 16274071 737552308 830655618 428149049 895696792 293325838 127389283 449044030 785495587 262283520 871880186 369600164 328965839 812674591 447267987 106499837 778070672 313757633 233140711 447485433 398548093 550296077 513329307 924233555 413617524 211104111 226622951 573002324 333120112 542133232 511273469 113961862 34411909 109748564 276318292 856708276 276276991 25531736 927436840 554654822 394271125 208374045 799608785 765997578 353491043 489606204 132839862 813820058 587958011 465908596 78179175 180047862 715737304 7126714 46704814 563212397 263813570 706403706 536548668 980400936 881298894 267665759 685674581 342649140 587859577 445695806 86043162 57577543 802735321 831111127 460364944 32790004 978269271 512622582 368747994 659902830 562862601 159332121 285460578 983578245 870269213 350141279 765457256 665466306 672974912 628954788 380667605 667639145 260476508 553014378 833337383 101849076 266986436 709707270 363682500 482426492 863130258 675825972 685149245 760785788 532326679 638912909 747556803 4936362 738446395 52092020 910665711 854196456 206516592 274491020 515664554 460211590 898294815 840671349 151673997 579739614 803010380 105843359 464682499 21480575 920357729 370407052 469799544 147176810 831317380 12649800 5937814 184037738 932690901 724835691 251155794 115855713 900503376 270841037 908563063 609487324 334606070 283685409 371854229 126490437 877420471 857958007 730574597 804542244 314429996 550172039 539821237 802729671 306067119 317609518 247072335 600858919 225414200 933999249 338176174 788395934 126742875 997045360 445740688 42900225 197264526 724519261 600917779 192076355 500161875 625227390 746912505 528909502 989529179 843932344 769964492 285084074 13990799 196981089 860225048 95331725 536698507 842680102 613577955 334250341 836518913 577364899 931096751 561968117 842344884 14545977 524677341 954224467 27603785 770502705 849933354 606929393 315612940 296843843 954780140 911098819 469991532 379518390 402098083 251406791 529138570 73572394 698787892 579273786 783983890 938789834 810434074 156474374 373154617 867687922 412321095 946555067 647809143 933244667 155274254 628389886 623718633 850057166 60476918 930475474 465895022 170476154 948927215 835904262 295520409 378356953 181555573 757721314 20985720 701095799 734599125 589288968 976329599 299494932 359503528 26412751 4348105 605063737 137713703 599214213 691146894 158988024 77057608 775942902 302585875 396464158 810448011 675513487 637142046 724003845 426954255 460621451 246317256 104666723 835371512 824482094 493192733 608555952 678295940 374879498 29303292 417380719 671651930 327691003 576639137 472662042 926558580 641150111 561597722 806931675 911197586 43976818 858975780 955872543 384244894 312303430 370251577 685423090 292880032 251922138 187103546 636146912 451226195 565047202 623676615 586223464 315744459 79833998 690157722 716903157 329657449 439224360 863996040 370240899 444122552 279470713 342323369 404712417 759860789 119422138 178927383 95851794 846829757 633011747 393547320 465564253 2956552 687496881 400457228 660225367 383517496 618813144 571568826 234474044 261691286 801819306 822469807 727608115 840524897 476388555 617390103 348412055 170734584 874588195 453889950 659317114 938342584 699126737 148665407 874734401 860419183 127771140 336798078 870478529 284901763 193652034 959061773 241033459 865793860 424992505 33238575 709400091 271732089 303720437 274648278 868341362 288775653 147164630 100352426 270803948 739563583 645592101 813930032 339519989 374794215 51782791 758080822 582559483 520248007 777530030 4787988 284120098 244345041 611252850 761810236 402532563 201031895 568300652 957775606 291487528 732184278 606627674 610390565 502628690 843879412 47048914 170809747 812038286 239891776 633124412 506204534 486201067 608275446 385921371 445399064 365826774 975784298 418517619 64916285 89029111 270296971 75325581 294649570 769104630 982348186 499008563 970292789 726205996 529530916 200716063 598521825 307653350 824679405 928288059 679471090 574399283 40547547 649916477 640113797 754569876 814099314 284263380 79380149 636536763 565950864 363029813 628439789 593482826 572409264 796061642 811692040 474348858 399845575 845107083 732952586 173357129 290407312 852499568 139862066 150325922 6608969 430634117 695644156 678111166 211762181 715949792 591593913 867534807 238666426 585544209 452383668 850701892 364581087 322593568 459181016 995967639 698820444 868451354 235869653 873468105 350442783 115417457 38770169 392103180 977791330 139597965 970303029 444578281 751218529 624755062 903193789 367420694 15730190 889252448 922764962 295299594 710205866 351467401 246987280 947195240 179545939 354710628 399150648 952919962 430690588 557633619 820658664 451681862 34459690 624142894 935431489 533952660 471815444 456704485 284279740 466224278 859757302 429884154 902348886 918542954 280777984 473930787 589954427 214539730 135446152 34852612 575412552 802148740 457782277 924453258 839863974 719635982 609463870 59157852 977411060 669003286 190191827 209727461 196889086 115260846 471298568 762737741 406590493 211989019 350005820 427904372 203270674 239276615 836435709 929104510 683366511 29620789 646629410 481278376 275620393 816755284 234029338 802133822 189763415 552847081 294485619 405445476 124959724 318611819 320536947 258094761 409934607 374165060 597131670 52798582 179037010 746335 246420870 162720979 657209117 896608288 793192891 821166273 711718540 219733959 146189016 174306814 274869083 754826159 259926388 133725739 548596880 26277231 79380005 111478743 664833050 578357391 761384985 305503071 466766274 29355472 222626871 732340723 666617227 892220943 445357006 122129534 268856712 21140756 537023989 624791298 582666064 571975163 642975699 230688203 961164151 562778206 788976858 256844119 618720832 165475385 959904698 895980398 646322648 280478868 935073221 523842505 709182685 585023920 889421216 344047000 513217280 213533006 896012534 702110576 401267368 775678111 796917273 35156430 679702735 832285515 802468735 570093819 227128953 919582338 677939640 220068742 212263755 391175615 719675826 981987268 96549271 11807895 934188623 470945638 873494618 814152281 555070465 795687560 284768214 875431809 856971821 219682155 923522372 379495507 312267061 411483944 694995117 424334356 137727182 167655471 716197356 229764668 411910806 439205286 633596114 653549451 155038810 283880182 201754339 977251118 949286938 687860463 346407261 903845318 102781688 60356267 55493294 395645990 254947338 26661912 584866728 453928029 75739014 477784533 795256868 237514241 563605301 403818379 470914038 519223044 900182807 149065549 439691220 253513916 27220187 747073635 469731553 696401056 70358636 629533817 670316542 816766652 391884716 480884804 986234977 104931161 240812527 477964532 508101855 98938351 406012504 761183832 902792855 286903891 566032814 626714246 995926444 844321064 832941878 558432361 647737218 539237372 500960680 979894888 243617773 37310861 345114791 982935862 448605151 564031628 191180141 237072145 688965440 810377721 64723950 583894943 526086181 975172743 410109796 525959683 657063455 42666601 876629841 163492060 719400176 153295792 643005908 471931747 542181158 605222327 947360081 465265054 458938978 908187792 186322409 402002691 945552261 568470379 724022412 753488279 213494419 566488044 845155792 832276414 20065965 191527221 483607959 208011018 520186985 117387146 685822416 54481038 157207476 407956698 71561645 191521589 448466091 234464172 868164831 311255186 560664114 560032113 477513528 781167891 455688346 327387610 368277059 887101831 218504553 927344125 481600516 264694584 193693535 605111498 108467827 558733174 44204475 585974199 196853667 365901314 156101717 238338035 120262436 207552298 528979944 737461263 701794077 947337240 694880683 13085109 392970481 913312608 408048397 550920608 635121441 758883062 157357314 6379021 773100933 937850238 230693142 979489597 717458539 72482442 500144188 357817718 478256380 127600402 239931721 939868719 615842684 144933088 639466917 129090176 205253292 43242219 589391305 451523123 33979347 553784701 50933935 706082596 776591123 329346597 142557326 971225976 263932360 433299755 561259031 151844993 937188496 472916315 489161606 935764915 206385928 391065014 80516056 243574531 75125928 869387189 436932823 616295 893880859 486552669 71626536 554320778 192870070 433012129 742122406 795082112 332535406 713892457 585716647 698644896 198508720 50644583 744089881 970536654 244636551 479079637 534806892 415886663 726069907 431706243 976735506 728678145 59529628 120035686 63893647 183707883 460380421 275351425 928905116 754816390 510589216 86689834 513178880 930974790 159417769 99777055 400409651 203304637 45218333 467347488 449171913 114942911 541743309 125619572 316048640 487570437 202103279 925359693 612183745 500972204 755019683 520650415 1037709 750417611 821711025 567535772 150374268 31880650 849344626 735887995 602088007 913198142 98740631 144302763 834336752 804850574 83477321 247144251 701947023 157218475 751690756 230945435 759262459 871971618 461272987 918120853 281760512 436905693 800254929 898919524 886998214 10675459 447555996 899679911 635930389 860712253 249664575 146819539 170680504 155392190 719678653 623033989 399426986 896682454 933866934 848160532 96491920 983224313 750318156 512791369 461579908 50137100 521629850 943447081 34919075 109555888 209943429 115215073 34494180 581782357 99116344 869248768 406609894 462983491 372903433 646897460 608792969 963860333 477214874 771150603 757003837 105543333 431455769 501303346 569517734 903062438 305973021 783037390 884290705 687137143 128142343 908073544 268165544 775998314 184209314 202926468 775917661 148704195 649279567 983320712 202926666 559048576 166289818 128450450 676892370 411242621 606992246 237518003 784829119 446219623 780788891 189984589 347137171 340058455 330511657 829270803 53208928 751457474 196517339 619978938 78414093 662456424 1741631 684152087 745401709 429716064 806620747 93149231 818356097 501925820 570463362 610930083 653896405 521585105 660004414 92340552 616228802 686245173 447580372 255073659 474766994 734003866 893529054 803980277 193141972 704226096 524234816 770824424 63287254 284216682 496544623 262449232 712318707 377327224 499865917 454502542 389280330 442989167 544753419 302872943 205431310 353602918 996935630 351808807 329359011 742862427 216690630 274810620 975542261 324195345 843835907 318567731 63299128 900685359 392003367 157577258 890427598 524265817 822903668 930721848 648746664 715361852 324682946 843826861 75989501 888957246 535136861 679562016 824158286 428955816 357808612 835192466 536132640 501734730 889423317 877498401 694881465 277826178 111399920 784700686 724758964 192724005 372403249 497406850 497092301 450743640 937847232 450531675 531214422 67159170 521705753 687347983 936832794 247824302 374468267 796212905 364010211 292907607 45279795 155308657 822189449 325013095 674190502 527024527 294300764 519468710 753658765 931723397 74041306 598124535 313221216 658417916 821386911 393779774 224372923 196758077 988904276 432822229 47433759 545051154 798711977 207931839 120758649 850663410 387656651 864294305 994724228 983471960 253790872 207827216 79892214 644687337 776333641 727456395 444603647 362227521 829332634 901307777 824709706 824375341 661648972 958775990 247681229 964216230 352303359 500194175 423631133 642834125 460733724 655253331 72706791 34244688 522949190 500320872 414383207 349405334 955519150 159112416 665985619 32266703 434622852 942646482 397501869 138389740 478986422 775214568 568428006 865253287 197767619 230993548 523760253 163616420 494242877 160653231 723419375 603154453 2119561 260897838 167051326 236268286 488713314 844173156 576183608 172392208 479852674 369487221 921738336 843070902 864059231 907433511 918610464 707619810 757937646 319727307 261785253 536400380 395489138 845306449 420100475 327441959 934285219 207809723 675301125 73905012 444207090 668600943 196763853 669789153 100600281 755772974 500428364 601639587 125426724 610441761 664200033 514709642 839712402 849933401 860575629 73905020 218605773 479291576 711661104 19224604 273934263 118674979 506532518 753974309 595508334 67838012 795295021 733223955 335092435 404245945 784870374 657781843 504631922 253273135 664291514 335835457 139464410 232373026 437700096 49697585 714936376 123772298 315627203 333415069 83074449 103694960 18042278 481064237 530675664 422963596 505787766 405718944 121710745 208550096 525030195 842486724 105540020 634944917 18880156 100307535 628484295 581743718 611280019 627282427 491433342 500093044 459962301 110764591 889828213 114267956 70981197 366752089 637017326 89093247 75045884 830477620 971689214 36205948 993910713 511254487 534158087 7977661 930275507 441582788 402569104 994523966 219867801 698349996 424649131 632522295 979058737 104597121 795700375 292194134 949765772 808404312 329967599 468348199 61944735 358091197 410165857 297845932 973198017 130221976 995776927 564915093 792520290 118324406 845829663 853624272 581974506 159006138 738946108 779058152 488551228 746936445 413460468 869877881 668998553 832372828 520047485 924076530 954318891 750704988 327846809 206609062 136368114 479319113 638386135 399489939 429875298 604301678 833454483 315993906 706735385 731934211 98925886 851255129 320320483 97362973 913461249 335918537 789267511 465067318 204284524 472414255 615653378 704877168 178043706 542853486 159593567 454310399 732448184 377232365 58766190 417311985 769341915 614150255 887906252 921275308 409618509 651715734 29068405 202125609 41338967 125059884 480838137 34430767 362923937 633082766 727439622 95757817 133953459 722940134 750059796 538055156 270283726 299954158 929947637 227639119 994370539 886463581 356328871 683993416 839859882 339825122 49622995 252373240 636940079 63276566 181846679 336915658 969834233 831625506 617695222 516938012 144785800 508752611 599764924 511496776 694656464 730222882 797247568 521587528 908792014 197911446 218302155 895918388 809055168 793898279 889141276 845650157 676741621 549196150 566551628 105673839 962467684 760999924 57677794 825829972 127324413 135451493 996834307 774193673 583979511 757694993 821931353 354645387 141028131 362564271 709236674 200235416 401309223 308191615 256667134 656810316 634757906 225473056 611002623 685846177 717719264 664525578 304828775 83939270 533019356 878036701 150717990 320423109 183581765 455625032 924175397 218932469 851192145 671225834 42838412 134376163 924451426 866109639 78810888 603715162 991987167 844780424 562706934 671221987 470427388 397597139 709925851 119139245 448373562 459546007 702143962 45031894 925604303 315088047 966351625 157137558 256547698 793137130 277095011 821267885 601225252 960124368 105736842 139078982 787265028 270369171 99271929 857326086 781989104 413800942 232259293 956072151 256757988 676594945 941780744 873999881 936545889 558799364 549916192 468958027 394690946 860980803 268120669 24902595 509303950 983590656 613407615 975113134 880111110 402282111 711062273 313072172 535232833 862997435 209770803 165149343 253337857 109137331 25841036 647429919 819442493 262242529 662166875 163370829 2213704 998971320 618734672 498156315 405579249 999543718 489541337 118837725 172070587 195344775 935929661 198408215 762039140 952918835 539033614 506227820 242154127 763643119 397643615 700198508 507700230 558643669 147259323 537056267 544781379 837146777 721086059 59093158 725485589 905445714 875166900 286384567 338733801 176029814 416175204 786438876 133829134 572626897 918424326 523147360 799758383 26557918 568327907 863239306 820677654 272735394 222191635 356093491 510433773 611739957 442635717 233657831 319521440 309829213 166043618 701706085 155415963 26143887 85435563 476140328 304557629 901184839 481469495 786097072 537974379 296616216 201885838 217589930 611991412 426557911 737937840 21105884 863036449 365377392 932946192 833712251 17794635 38785691 165145041 119594784 423441038 368112683 226899191 239080610 806570428 285422235 680046115 970361983 258210236 893702229 573685467 375138372 618900511 170980162 747328433 668822728 374738350 53098647 374809639 699284409 565387076 842801101 267672616 991540297 702641002 198512571 896857419 606603109 121177780 381471077 207809939 620509526 697730619 257666885 856501817 668442650 438133152 526839900 202508131 532553520 84827978 781236602 973941922 990503229 714492896 245457347 503629628 568050219 761935260 331849983 808253892 941829954 25862843 251569776 680813192 547662639 97159128 866078817 392569441 805933127 314239732 8033000 585002923 230962920 55259390 905030456 283101677 453205960 206218804 836041955 28409060 595723080 839206797 167950985 488329339 559054375 706466902 671811528 486257757 365312538 812184295 3023359 61664483 337541112 356936931 196880851 276292628 221556506 403476695 810577074 960211644 959839706 853021030 162747979 583634883 398714445 440561434 105111641 870244935 722172150 767309459 947261313 594741397 447900004 334458328 911253251 426718131 998657035 331605015 362105857 658301288 313304262 443824628 210685358 14207590 419971156 464810312 156729150 676222206 983153342 726039786 821358411 550365703 390372132 741252046 264808721 520886969 572926933 396700409 880021862 700483970 996477326 114204388 971398906 183099120 492197603 756651255 784339702 575371229 564481834 899318576 445383065 632292472 559804306 458231808 387173045 962943822 880717852 364926283 169894065 217876138 852389095 664058819 277276035 786988333 160278429 186917046 702330401 671826333 475601482 23943781 862182192 195755464 903591152 345954181 757966856 574154902 923948465 132403336 921674202 655422839 59767166 729052315 121601168 436507336 729365318 27617760 740461391 425513279 202532742 974533074 777623647 983438385 811800133 783452066 583452361 502679798 857743086 583216595 583851244 441309873 46016804 825663767 340648804 462441581 917646850 736001821 647873008 624466834 135022778 364413472 91825277 386073477 322140575 45611956 298875450 18491975 39524503 761707256 475214 405907766 743607960 501130972 113604626 560536978 367502635 679786625 754458355 461831560 719228031 77339434 626348445 899877969 579340865 367691947 510914010 118064413 751501564 995134902 122878872 143105120 680149717 753936689 374684001 273590271 857838475 933530634 558829615 142507110 282242296 940972136 962672904 287550983 507323381 965485419 751017700 424545122 904024364 273696805 501588613 703070993 870743148 860149919 75859770 25102817 403259162 966066908 524675647 558304313 371767506 558045177 177802164 206031114 504037318 831231450 615661899 532746900 426128097 934847382 118091782 544860920 940126350 895641849 211338211 609461844 671975125 201404393 98666448 745581771 732383697 367173037 838419761 156572776 774553895 872350474 727086919 527041012 901873825 60318400 236122438 258489103 746587698 60861850 485413567 701470414 831282030 802430389 21886035 472653428 148444140 575807153 4908164 791889933 496333659 403119223 522163098 287518794 372127362 128441541 391608217 759578658 618726338 595358713 147342549 190721881 675704393 750944486 35335221 851171258 728524911 330821434 368869751 929432134 564034505 658996075 651399164 558195096 377418873 149270580 307527399 699689520 249577469 989876667 354094344 152441915 16655739 307282518 607169741 504215300 12703547 731613382 911604717 189369793 867455994 396863282 286982864 83784690 943424336 448336736 622436363 398915671 982188384 140872364 651169206 782982702 587508707 821253520 32051721 722715498 436685277 435265868 22362207 777471547 183910447 304592750 472127480 328019810 334911069 147033662 989596443 415776975 853904895 759830426 345987018 330276507 33870517 285942374 44814024 992898317 403250750 348213666 622690941 429029588 729797668 746342210 45624372 215855716 114380889 433073924 889883158 232279603 110674915 306904046 61149038 212105180 545213227 506552403 157068652 60718013 713821638 104171939 853486181 561159416 896041818 504094505 858884101 437847291 381934184 635950291 540490107 478261826 239882183 814051318 118024582 615033613 105512529 204827983 2218933 988543602 77718286 159058749 908135779 583830177 822605870 740540895 323342928 722298030 53940628 98417887 64382106 409130507 573070462 778188389 747857501 939277960 159153165 38745651 573353132 723780127 636074383 588431181 392299392 255732577 5540155 383874476 19423556 421157623 571101031 681639744 208631174 977404484 75018480 769207203 168140984 279760334 866801380 273441395 447975475 332717590 290268478 925957605 933274402 824871598 173013824 723571306 897713368 914412542 332361111 23227657 720111097 958104180 310633137 2017847 762782600 278505232 875205507 723629324 712600626 626684445 457182646 147293713 745947985 865061493 490644851 967602302 769927328 941857908 560770326 540306841 211309922 694869218 517071765 414255574 934149491 946380282 488503954 380013787 822629240 815826366 392517616 525081994 545759087 10046112 272582929 720407451 584963967 651275035 812801062 678392127 826675176 872559985 326714976 176463348 512655181 305875206 66599265 716481646 314362861 689336442 904560271 138367135 107902884 188393711 441635162 9850695 29164282 177182451 728247167 339467447 652294391 226464584 371896292 890304128 702352729 968385910 299245575 744816408 82779235 309491605 182390623 298321623 345576604 676342533 932831411 980002464 955310897 78093319 377860750 111255158 318564768 130590830 965812512 16853280 952162564 220014155 210047097 651026859 384024 972359960 611389858 816943914 586715313 427291611 114705554 154534176 929390637 233125725 240163010 165797442 207315951 888164872 211187357 22762863 443117366 475850112 569192115 459202061 584389377 326440613 580355201 512837999 129057434 48940267 711341005 431417062 701592764 659581677 658888179 491018960 899379560 425082213 282819589 241317809 824124365 823184149 404313974 371109614 886599432 839313998 130236508 485596323 755695183 831780857 746633233 857592519 773172360 39326302 750649878 148989117 594032318 713475829 957641395 252960854 602601624 530405288 370890637 634288085 287333501 814226181 405457792 844956071 377394357 32005035 48610086 382622398 164638316 151367433 591081604 33658460 787773903 803854870 887923874 678754280 5637687 363202003 998161214 202109042 317152963 400182974 119135440 78117380 572966101 848001375 675578722 494745258 405623576 532495295 419637582 966432354 239798644 433171419 162840303 594950108 419929982 358423915 380518891 735707562 784334436 623944062 769160196 963074863 483035431 102597653 814112428 712956380 313136278 530200401 233533675 962551586 228216350 406763631 44672270 34741134 330414686 800994451 123278149 720804553 525449173 532128248 581772097 213238765 963864806 37636840 188070666 983181136 753146313 640856821 927399035 905586316 858165445 617517510 250682747 711774629 607342452 294973735 889895396 425124367 781401146 331286728 271810715 877159511 655708037 826727483 950297474 602985147 134388251 460888862 873646418 568232124 513838309 157322353 860447578 684455959 886023198 294652086 385943533 897205919 952985302 432049407 349911583 952092791 158738870 10638437 79524457 209636790 852029647 742342697 429827076 337434411 221986434 829045828 385650040 942122388 568557449 172449451 77299218 241624938 598931959 986487771 744623862 730270075 982604683 313087 436780580 912962551 877331045 258833129 563867462 127509534 410219645 758569326 390647157 342402769 637474663 871336861 190371171 704247400 506420596 958536385 943805485 748719022 691768852 782659293 595129148 682453112 496817947 960555394 819682065 265099644 571877010 156566636 923176813 807549677 732525256 958530688 22598949 959443511 567137648 510189364 741200947 110933812 627765971 301777846 878817493 502352168 480183163 42811661 285269989 962186588 209704416 287093532 23813076 755801554 804633015 351413196 738391578 283578751 417876549 29565998 23875428 659430327 356445850 666062412 354215750 456729531 320653560 363105825 170125594 810529637 315377096 326625930 261409326 297322136 967766558 731088554 188740403 282078097 90790695 517045765 970188303 840746537 244714756 194996757 661830533 609800678 651099824 99897013 687432059 729566421 706610263 787811442 398767441 387477969 928551329 550033436 724511704 440963459 930232673 75381843 605256130 798565836 799994144 119342612 980891460 938576847 34315162 625713407 823444315 858604049 11982436 495242753 615873986 913049015 2871061 735096206 445386256 558033269 404570526 629142671 553481331 100731379 954526712 407639175 318794091 324489809 518494098 78436291 537207591 75490082 707087146 866297459 793496395 756467891 943720715 346791180 823867529 545774592 977451041 23373363 570408071 572026611 777269670 987766275 687471693 391065151 479354683 599381782 800953688 28882591 255524704 379075743 325173253 509271439 888422443 700821057 462616188 330354375 337223200 374156832 841200306 250011277 248465039 20666045 549985203 812380293 276153858 91232700 305006165 393129716 207085574 807335406 517290683 408796806 13235282 460315150 750582163 175427903 771807861 322540246 175990925 634169421 465947836 386490771 18225323 813562820 899256992 697969846 251929781 88008316 836172057 344323491 907958788 414164277 372235535 415895850 558813081 131421619 973711955 321479541 350715359 253339679 738028116 464836097 921983953 726588520 799452613 163777128 316391045 34074496 514389997 438125132 183559764 333742087 340655174 585968223 370714386 693226248 747963515 601668828 710807968 552386866 897050227 752990913 828946412 967414955 746057728 269650858 823471626 948645038 410508914 379560300 940029058 562445078 198120641 857845844 598316967 397523231 238072465 146968517 291187852 354495510 66500852 508971561 834268563 192893260 857726953 559058434 823604691 120944650 680059074 805182745 554911397 1191671 849681875 277974885 129344091 795536363 154638929 285057749 671911572 736589836 215432022 502608139 854142131 615057130 189883485 272728641 558379660 899242923 888695997 699038068 121666166 344169784 240581444 860082463 825139513 96837454 282024953 770107515 107298594 968797099 72433165 945243048 855116867 112119312 211977252 778746766 756896717 442849022 218370897 23459856 228434486 155079069 946246673 427393836 455513861 818756008 372799579 594585241 517026666 965037932 618932966 230253664 241528804 499603669 987881935 365019363 653979493 277083331 727869770 722733506 293169207 273880585 186253564 715041720 580600412 858585833 65903566 334946478 485273433 869129992 322788 868289924 401098348 396970745 537458173 158554106 682724136 343678977 332360372 15730468 692158350 493176975 44687508 631381850 985681951 567403964 717463646 496322146 850422942 196158044 18402099 214714908 289369032 253233963 564170688 515296283 259758613 600771704 576322685 35425472 964435200 669031852 834027731 272621945 782295707 574961715 931577850 330810102 752572353 12666665 82677530 562671630 970688773 854977881 563682997 441566963 898209190 565049096 895283567 157512651 426569184 788647484 147796368 69343711 270310488 744424265 803795871 868123440 921334005 363635023 601885015 634905942 502571392 299663026 799668994 961386130 941135781 269229286 392697961 554721074 97041562 747608076 79112371 616790858 243026732 653623214 269043553 498325938 706522871 364523713 885848627 25709042 116088146 653883409 784680781 14906617 198365336 265329905 36403615 834890586 312793926 903357509 848687381 994858638 789632693 263227054 750618157 520497155 987268066 771409982 581630568 108025028 669834180 418893625 719474067 890428837 648143590 687498801 298760835 62170353 699337767 811654259 522274893 516747931 919299216 118781468 569282224 758283446 146362208 764411024 658558986 351567437 28863476 113035172 54013567 288887551 162241838 22827803 135347231 44318239 247544916 900716115 79513410 933066950 889168558 148910286 792098085 940713843 954247795 214835836 119108823 16680963 258559007 580112453 281653373 93412097 404723871 643669065 106396071 379387731 702382989 49923855 803448148 263669483 418284297 10727567 920238852 514495182 576762846 55556716 824115235 390045596 443407249 121431405 923727552 949203609 48094007 507042682 823140388 72766941 831535886 605383627 196810602 372331418 546338868 7309294 702234558 288383350 316869997 382161461 744026888 740490233 745369492 83255469 871413876 80213668 700005801 181451342 226110353 649145112 923091737 441252655 650355287 727948670 680729262 954818289 657758616 636845625 958262332 347228941 93489509 853392875 833884586 856660208 313076929 671046140 526131219 692744426 430189929 620591504 235723846 34503634 753417225 275726639 190268233 419846538 287059665 254911659 300256585 711224885 339476679 158108955 939515315 110460211 533480229 959757335 341763471 643514451 805669169 180703604 753114537 505494443 824662313 937155381 724096966 611658673 919728428 800635723 958976800 966231725 705257833 103511987 339694754 36831750 720533877 285157570 228123666 629699516 504638562 450998035 777945913 882372692 831986571 615552008 176087919 435445383 335429742 949750804 526900700 515812147 878406326 410991595 579214155 255197887 672604683 356243115 276386593 339637919 482517783 241973850 702467219 360851861 523126210 421629768 503738941 674012612 906933548 399191963 310979800 147413027 481597117 197114595 919273887 696533762 158859390 443827991 736716049 518596217 849106246 325115757 796183531 683284938 169409006 342868062 29139655 328750251 479207021 440221440 67651543 199802512 763895422 2453620 221806020 30779230 10800718 574095237 843753119 294645718 334777264 653493043 773022218 126916685 911536999 151171352 681870913 879000888 657075536 899654869 810875977 130252663 221820229 523783842 847871522 139484836 291996236 59622309 786409029 67685615 687920201 140380593 96341211 856402372 61081278 13939042 34714408 917045011 602038289 151384520 476583641 867918630 424449408 929685626 313097594 892501768 798369175 883475036 775719978 1483261 708314474 659506048 679703442 609724543 316474501 72599589 495824195 290834234 288294068 324613106 934239740 584730293 33565385 431556462 112528733 551134436 89476483 292242563 588876623 457309286 894127768 973170504 502956021 835220590 126339144 107322883 658751944 877789588 534162470 94314769 221427285 246284237 890212108 592741996 59996509 239684026 832697507 547662852 209673704 657798195 282867004 846638409 702341518 525449778 49088380 15476133 590007449 720055421 41352353 152792181 521221114 909794672 401292885 665631771 257421737 106790057 963727314 645033802 311161612 982851704 15512413 501079998 990895662 851394488 993210329 773138105 843317206 727535236 594365474 358277433 947196148 199163512 496516456 101325911 396242978 55492744 325071047 24751275 140084066 598612492 292167621 102541432 611506051 839035672 339823960 691168068 968739156 54480352 658249780 275291784 260883644 297585534 204378265 373628678 993964046 427003424 972669810 7428718 6551575 987820108 24487549 650444262 581582538 271543372 729666918 612742029 307113765 770179795 690581266 972352421 956610061 528130587 28258011 672020158 385230110 324816972 583527023 408375163 296950306 872357140 650420461 218108166 551872437 493522178 726156488 999542229 767565618 903189000 226890442 820551064 34648239 129942824 993207038 362228117 858728231 591500215 954691245 982818115 239343175 53325722 521223719 388671437 350429668 13007543 629905552 181623909 804073265 732536623 466447408 769263652 962279268 101533808 111263004 82163215 458604931 251092374 282851544 144018255 526155795 223686458 445835768 610172023 264339050 469649630 941502260 677396022 733045936 260250396 189308891 870957177 868017950 422528213 967776204 367715291 411250827 357286599 71681507 941482161 974030633 677493377 790871484 416463887 608063066 280779884 511982471 554026374 773352558 218675788 684352899 720901974 33100768 149865735 847956352 956912386 449491908 328579905 702830212 725675713 923681667 908843901 453528305 650853605 146474005 657922067 251025103 274288191 756847206 131765203 942616936 337164336 344364258 371567522 398619714 195011676 696542845 316275669 433685922 798308027 564253496 219225405 468595351 28325338 833502758 271713935 651747032 985382848 938369915 588107627 761024879 910653926 607143878 628234559 699129485 763865393 577251698 692975291 654501277 485409467 756437981 655167765 962250955 846756318 202315566 738565740 365756716 200152035 604597332 356530877 820214862 837900976 858517905 869461540 462503889 765324395 486342155 156662213 851317410 262320948 46427045 531529290 341037312 304397619 405395193 203266916 400007396 864534132 985135333 435291072 561388461 264283142 131434005 932111286 805636837 775465964 533722462 325057337 364333336 257837931 119621130 178515320 372286653 100322443 148198091 590647954 885187138 965095780 671506858 56358731 406603188 665865043 919032826 157936242 593111927 371883066 341768606 707944736 798899555 940438060 420223843 410755484 1749118 667360976 975635218 156116730 124206949 280460951 969558585 590149834 359657335 88662599 67973127 94431213 102331456 149625204 476604583 296065864 971088458 93558468 920940141 36080189 894759425 266608314 857752262 403472504 945007375 10223307 534677319 533676704 434371073 948614089 630380144 147555113 525005053 106027699 330160046 133369201 476418932 46061806 180772630 22847687 764377086 569205886 806016198 46705905 467585402 302000827 844743511 38281598 250611765 65997100 61563858 455333953 728495121 689155877 352469558 516759410 442524617 204402323 111721699 552800745 743179038 316723966 631888322 189430529 870034604 27200081 156614657 27063441 283530980 607343200 295172194 911674104 813824204 701604161 113685799 507986715 763311539 928348829 541143300 278351327 6612039 428156439 78443925 488105035 951757803 373217300 589236948 650446632 752977309 28996819 967365698 339423159 370880905 714013619 886655348 519749491 665177687 562514427 907794740 796067544 996717648 424083406 210819040 155877506 54410180 678495580 877886913 861856899 206081256 273186771 247494937 441088326 271663178 137755016 569682934 300385105 237084841 20667729 833277354 454016300 777424360 412261236 221908427 617392367 252610503 406770670 537154010 137831793 98489943 297083112 382114572 436976989 415829880 308274789 88036547 793512385 963837260 420340374 369186279 243890592 206043977 119409950 207421481 41616708 234363573 516435629 894984661 435808448 265812927 33854493 18153575 430563845 534215905 243221510 119267298 629190210 685666324 395766127 71327628 749945939 296776450 868645182 502229676 524449220 923524083 406776861 817845108 169117492 626676208 285964591 717301915 844174044 5920615 28356400 917563683 504595471 887684258 854319378 483314522 477873665 335904054 661750525 434701172 39034771 469444850 397703682 2569392 526398688 775471368 182442283 543613040 180520110 409747265 996651857 766659523 776326318 282497291 40241995 581085040 765844077 826157892 820835494 818803136 650272025 959943814 612228313 895238947 561746827 789333340 249883160 21736172 91601322 563822354 714264125 210921543 671564332 791975585 555827780 686739483 495922707 345870470 807728323 933125392 981602690 718037506 584133510 401393922 445278823 830743047 101932378 801534783 482813122 46046206 613987683 256075575 686348898 995970388 258495015 872543722 646579570 806003463 114605945 754495585 141077902 793207203 991085365 408780078 119106210 968703079 953550217 440635457 157278217 984593133 738237152 312256256 265690941 990828669 719969866 881264757 800002166 926829924 55156282 612150288 840167861 610283022 159301404 788849918 609277188 22337122 648268090 174705350 892085691 400906366 2391629 192041341 758220836 975163709 178275906 430157724 218741450 86300591 838266840 892978878 106393878 360884981 962832292 152083350 644153232 741234758 883272086 664491855 704563051 888519521 499378752 815334373 580066006 973048506 786879330 259129597 445361452 541576302 594452678 732153264 591797648 192625370 649580550 72922288 712561110 264234531 369709985 478848440 929385323 325705212 786114982 219420650 750117876 415454621 658705119 713581404 796346695 693098762 868688758 881778571 695937836 600611575 28264950 574159769 42891130 998777666 436081768 468161159 111998817 951398821 499912470 106490309 9228686 278572264 502978133 905414496 150968304 432119608 59272392 27552847 733311619 487736355 40230810 589470835 382002264 985902864 763764740 636967467 287975626 359741022 279986852 577294156 572544761 889290466 54117567 699731459 400512649 471932779 845848989 167463710 31831647 707711056 592338911 246434359 969342926 349748844 608478214 708212156 524162586 490025657 186441776 441837203 469263422 729671111 262166205 455034500 990697586 424112572 398395120 913192881 553532912 524896555 2687245 35900013 678384978 510582270 104635627 8338054 102311587 514120658 58666637 229941020 645793189 193698920 616623900 875265436 893081595 132242416 688309366 73090811 846029214 858433637 290694109 357998678 165318636 953078732 959441550 574185767 512340445 163458910 382596758 841527698 119352934 993656489 848863355 138646077 780566927 88895617 543369192 229569197 435351009 136846278 92161411 337769929 972893 418968505 699171736 9324484 91946358 37585446 499699556 871334554 925577336 58656744 998983076 824114583 342030804 352941163 822672854 82699528 533882168 360244731 516710323 583674316 27914300 339860957 214870466 963719105 953805872 582524302 402889077 29806899 663852288 520007518 713136013 979481529 867778967 161417914 787026546 109968383 386596030 550399769 294835090 583207771 12411154 79000601 627856264 809308520 318352771 300061823 375671816 523147355 140362228 708708716 428961759 296353445 214591553 591979178 25651526 911080218 573940408 644289472 724738196 57397411 675210164 769692450 395698633 890907502 42021194 250932664 41216686 740440077 321980254 313462512 264870686 835293929 291012393 368981253 126126869 813829297 326718321 14034840 525897374 827990119 55577406 276154441 456829900 688078950 731718958 239219744 752566288 620425921 864980701 28448811 941861448 535957593 453652416 314442024 96349035 297564360 231076188 741116673 277881063 892411148 250943934 974896310 654533529 982932931 894869903 533197712 494173417 633652126 842330781 901620185 429035429 980432539 106777416 428129758 871657011 937581079 402985885 778312265 519217051 199538325 241991577 201935991 87708251 986591771 624157659 230781527 538206102 124502866 814395017 160419927 648850908 756915317 477536656 286165325 393650757 85326876 805345765 759647241 318690823 636153354 37428560 151745259 87832595 771059204 690034891 83953625 469537869 738593165 866731970 586926569 867257550 98629473 72587847 73965376 679146851 813144706 191431911 173842720 593568808 538140653 872349112 956567322 110044121 727890682 938181158 375443917 623169851 822380800 952064970 128792478 829724352 80969996 469471426 367877397 181992239 140234531 556762411 371747181 395523162 623403966 756753975 278691969 78868800 639699204 420750937 823972260 779903964 205095519 967197492 788900422 958500330 176688722 502620922 676233021 981951640 565502451 322170179 540048936 973653521 471025749 783264984 66062554 950278071 990640158 497401998 35737610 611752694 254692929 50945497 419687246 111138165 61722179 633838157 516096181 85011845 940002773 525697726 191199916 682925168 518799799 124547393 542365444 714402893 256445727 855182210 8535884 1076205 314707554 680478092 175785081 369028179 592693180 61445798 287568903 256812273 391430383 981753086 452099604 719639875 419786530 299465281 859654554 372088850 667944089 351527424 785799930 770827551 565139066 276609455 580849069 836569106 683805951 691365531 907210126 312890299 198751403 799917541 20479757 642110141 248548564 290665048 585937713 815535026 661695971 103067960 343923588 882984468 704767951 34173833 130712240 876495031 244379135 154575406 691687311 791616160 618456524 333415339 772548399 883028180 455425148 853822867 372445308 545622814 922390881 176555982 602129537 421995529 402511942 266123098 931904087 388986611 149698092 756535494 114305863 513531894 146677186 327634329 814655007 365380636 987669343 5050461 402706570 127312111 467772699 675967969 28866998 733873496 550456441 645553837 515076676 667695264 190232207 289075448 494617276 228962 437871327 743899435 332554914 39448506 933292604 7997117 300466471 951654884 222598683 758019518 730452874 218652413 381159648 846710592 904373858 233031553 617497592 307004087 245764307 476095187 451966597 196378632 566311401 337403828 436276812 86347521 532026417 742621143 744742156 883278178 903693976 308529001 734564331 634842773 918843663 306394614 284859254 569975719 655555290 855539928 207081302 924530896 322459913 72920499 186055108 649405363 419713727 57103806 535288215 872731507 386747216 951367548 57179745 484084753 127481721 982794023 734228628 984047318 497741161 743280004 562487717 199156938 537756333 282446851 896445617 411083704 507591696 305874912 973472723 163676645 496144996 849833840 708261554 773081125 159875844 74328888 84908964 550697750 413783204 731542980 681755761 636107667 976553310 670135960 768212366 465662732 589778065 53508048 887770175 354184045 656924990 334199767 609319911 31008506 419628300 892771614 978136099 744834396 494596400 394753687 922633407 913612911 369950007 756448283 844493799 478493123 919922250 548288147 471912694 676584597 334011557 741831877 374824778 498175051 485719841 910729493 480793543 664150543 539246233 437604011 672764004 893437771 540079754 24819059 695988991 554170188 662553522 436003328 678387657 742958034 499754948 665314045 589546054 107333353 823190698 448574159 644993427 994738765 903504581 833748596 408229457 985927974 265210254 960964445 427779276 527625621 364345886 880950070 507875275 694552252 573837377 532990777 86600381 211532667 62476499 205331066 121940666 545794707 577240024 718198932 683172640 51877236 340341362 949766896 38084610 279992194 547973832 221471549 932140782 841833545 458297235 161190906 552003838 847195212 71949042 749885378 375276805 7755321 404769843 232461228 609323578 45219897 951439866 42083770 345861142 520797629 298646021 115113251 272686624 692843987 180556112 71789261 136149211 48394341 482569009 448921758 491074872 71729847 983437001 32660836 25201355 349810813 550418940 574171313 593125706 582079358 718602045 772296805 455351292 20173347 618260687 490532594 336420597 261472886 237669237 303435841 480069643 206963310 261143553 153439434 902914317 211475635 705667655 885862214 665058551 330995049 950598770 660216128 729130099 234358786 525796783 814752735 771583940 22349240 519581961 770076018 718967169 975330664 372824356 104585053 236423465 385991052 167066473 578304174 22447825 65831094 494254776 754638008 815172849 938138399 918991155 874944705 313312055 168026170 489394652 49117511 211874547 971312606 125850577 800322706 546550576 768410997 906204535 745304219 889750704 965811398 474462046 129430576 221529725 97576512 111360978 866512440 421007073 568832944 653805658 910069917 44778741 158063301 145119600 440647299 137798801 253139069 681193174 101262695 65709695 764689060 469164464 389873867 374759914 521585739 558923584 580326433 609953301 646497196 740035844 874147116 216821395 978775049 325853875 510245963 242297523 138262115 669282790 651429064 20278789 938178262 217461404 342427826 689366796 876631105 769779567 245778235 186739242 567746995 472505169 787211016 227063282 141771720 959679491 570005165 714668881 657727035 967848678 567346967 725823630 844182995 983433070 739494206 18452039 452431030 937990995 581660293 494129503 805871307 108129053 334304652 993157745 288929142 576062451 764693435 274858108 724771487 813435801 148729413 986106058 368660881 373471997 678866070 104451970 660020354 229015569 982805059 929663809 759308501 828049730 83757117 956841414 464090225 848645907 872069036 807290351 223117387 351975972 551335236 553978295 537433305 995996899 956399564 509857720 448141897 710574237 609164075 923313124 77478524 729446136 800084220 631531193 164539450 290700591 687659922 608359676 600741363 65273061 780834054 402083897 99698055 525105970 142347329 586405683 396533264 332122699 319558803 906583549 47069913 362831061 884668920 774872812 36384843 486800208 872640264 979753863 619173344 681603570 765188685 52205766 798223912 942390786 25265062 822140761 340699651 688052833 307072626 653734415 307550640 124162213 328373589 607366672 991397840 382116164 17625277 313485736 372988985 763046049 187676666 964624619 783066082 721338681 449656439 627329034 820160163 52392040 370467987 511086865 800833572 482486200 644947414 623266039 774357683 255023504 394387999 841903806 266095255 19294099 79928544 120080056 287261816 625218582 931938272 806953513 717052699 236916529 456706273 442131180 565863125 951155689 187724854 720482548 39986866 717222252 377819670 852336653 604973086 405315682 113185016 27615807 817455014 533948847 652015500 311294092 150601055 221753411 766030575 467956929 319518006 682802913 676821082 981820967 198873083 940908267 725492478 155392638 370316958 399677795 786692387 420071871 648352053 895320786 400799395 521271039 179211615 194781999 604911830 923388629 173273043 586116392 235664274 882952348 724070937 666654374 422006364 410609441 451932977 487836555 649854030 371691979 690779518 471178030 310375786 423010547 371070662 284083890 163239067 118135337 811263372 246157082 158104817 858657951 275408739 100977368 395803105 197638399 527615033 73584195 543641811 665404612 637210157 573580776 441478562 238314630 372722859 735019629 311508953 318557451 971845550 508881308 524020191 70669603 124669270 709385474 533026916 495595686 6787877 979066695 46677868 892553397 68584892 490644219 257382537 261987550 180560366 956103142 423444227 936879830 617010479 801883289 176158412 622831388 553826417 1901813 879642375 953786607 414759436 59271518 476667143 124282289 771347572 224855263 197983632 177756007 221801954 141066380 738072186 546850911 789323056 482253545 76185306 927154497 606829112 375775771 705219237 556958833 633889485 747977387 335326262 809583154 249372637 931750106 676352779 315936110 635580149 837573626 164303070 638968199 426213342 931419163 283015337 394155005 45755866 181756899 80217338 222135146 734031941 635181936 172005629 244690546 223979276 283212784 319553958 195301862 497086259 574684670 709458816 240858188 153231272 593137914 201986246 935274745 335684085 233690757 412238583 891863281 914729313 550788976 874547284 173371864 876535693 865386784 952692884 131054100 148550250 616461859 276193477 182855655 130186467 697781325 765367176 986490402 888916679 395948481 198632139 38881212 39758152 796649669 230479312 71907745 144292398 793663157 55381818 652355993 373177667 410274738 827916998 212256268 900171726 29066955 237203891 802078041 102331261 326331198 800066046 592184773 397908153 660255079 803844817 400918035 584022421 749134534 673714147 6578733 514572831 695120167 8617822 693784341 112373063 10140831 183817415 883229360 844613914 130708585 613784429 116481974 923620274 446521574 931699724 93703162 120338753 934178856 173583136 904671493 971009200 871394744 982921488 886048188 636721484 949058214 569799463 760049226 982574288 658222046 584373106 129967300 984534016 776395653 842753421 75832853 930125782 337023684 273162720 94587484 436333309 455398374 317077671 993331462 10672311 330683140 981715127 357714996 584077534 247095662 544514003 384980205 794071881 520537940 592784809 869209462 454066990 159265047 214252199 324393562 156856075 103205379 849084632 947167074 515632417 638395798 390195578 777688047 365934509 863581620 84644840 590699413 214273881 98809737 360857297 663911625 686973100 368972243 342230300 991576220 580592706 451777530 915561018 73872047 140542337 741540636 546838163 311002756 119355072 70257699 283502100 766407726 62740503 87856544 686348788 933078921 949615683 520235155 629918046 421815698 966102036 551631746 915715955 616283301 103515943 631873869 464296776 257139628 530883719 773963047 41399146 509284272 742039268 692387376 853856591 990389050 819313426 551416519 525376083 919693616 810282051 649166993 72913624 270093514 661226942 321305895 342030801 384067575 537555526 557410178 124394502 248895779 988130872 968817641 646524436 880294337 60329603 706722740 783838478 891862220 108320649 112291758 373908668 255582071 877277265 125100841 593522884 590011226 348682457 554858598 145971787 160867387 903097177 846732166 591631618 690664374 800581554 572671635 720075526 994304534 433648290 630584315 317187021 752172198 60272619 283727720 591829008 575066526 70846189 433124535 555916456 514238012 210946896 313294981 993717638 283619884 374823690 862377002 711708798 191272304 165199395 935249196 299560949 336106636 943730150 44703663 490496146 351203053 961563233 217905552 495438146 223110557 176307591 461563005 420084964 920815286 27014709 793256790 54123056 838008823 469664256 787369500 601001416 507693145 301985649 288329078 147120343 424250199 854871399 299273745 315805217 657022796 600084441 857557082 705443521 56696977 725032079 749195012 317758805 998332959 280330360 18732995 729673624 90501639 193518418 105799354 918755753 300681480 753784698 585134331 322831261 360443628 186373639 971229676 369289810 213959465 456179005 233186318 650476367 385793026 101949690 304945826 542222911 54161283 975224793 452010512 933098129 766305919 204514937 669625963 61824407 181409308 335788898 640374153 156057070 200204783 630797657 711637963 982792332 19588591 823660123 589370814 8012673 383756357 862939449 366093194 466830389 996158463 124599735 110277791 433802788 372351811 587166365 931436640 895216691 849107715 163965447 578329071 511859032 678083059 662114011 128669788 446041785 427636990 330779711 763764341 135707611 630325377 970994537 62125206 622012748 157973216 807983159 233474062 676356822 7343394 619465477 780060839 250657992 729778062 824196493 584976357 48359455 21174638 509243436 215762652 279462538 399448633 403183430 806573646 949867245 843988322 794206446 356336031 193369091 758948566 602092634 111045083 739324030 476585227 526663149 481531312 140160032 403899614 81536367 431249272 515477145 117236808 668954781 968170835 336778938 940028811 777839334 877381901 354094924 953935519 784266695 191024081 506456821 76277337 603001836 297180160 834426970 78001792 204512335 611554394 484866873 40209302 140667876 696670556 313016086 570553203 366846520 456456820 360972707 987189376 456199483 191574915 923885263 897532606 849764126 407330097 169669249 900411665 193387653 411030526 205458007 969985062 184720797 841498419 702447107 501745665 418412712 637048125 315998306 291531995 30007906 371435521 265691750 188111981 853318676 708107666 357521918 531700850 254436558 436749208 140113698 844160465 609380344 125447251 899030962 930183407 427077011 49234998 677766042 11957524 951724222 153158340 144897628 450182882 31160450 823248274 446158349 656698671 458631004 141262513 357075441 262747657 432367458 581599568 90285882 575882860 357121716 696193750 729772234 250991272 782825803 664267504 680909545 637111492 865084007 933603072 504787303 515694798 927383713 845697778 139636531 369573326 596482112 89251923 372811173 751566612 37010939 108256061 304924609 576129887 332632408 41594350 212606593 504940316 19902654 607921578 596007494 123553492 731070279 967553221 905946570 524580503 340563278 314317197 534284806 915651314 172061974 865320309 866385819 785433392 195240969 939596111 641640680 737569840 498270967 371957754 509103482 935447103 620178558 287776651 472901435 103998858 359998659 665401225 887758704 118529859 341216970 131449682 243591355 924361303 995453271 918726284 30131375 365404196 466060918 706065515 385139120 502244718 225582169 389853683 211809241 412856968 838862397 465536975 369377184 269622243 43895653 503174741 327613996 16042816 779413627 5535349 465703434 639178375 161500098 854021967 71646573 573460075 771695364 437703345 288914185 645484116 337345796 136165526 128279936 349768422 77880492 617574808 644915513 201642356 380635304 920066339 183363110 854965416 442077024 505014823 564453755 675327840 585876660 876459436 997676540 122064226 366806467 910765968 460453475 283527601 965633755 320479554 133162176 200160147 289162005 727849031 441578721 744488643 853176312 475085745 863940098 623210638 353080615 759743158 446706747 985624933 123802219 905616591 97416765 888967024 985064678 495841752 801762717 599529029 327460269 655978927 624805387 435477291 678540379 853965738 252285576 664793960 20697358 865736446 829423986 604674432 82095309 917819718 762413949 167299944 711105335 551553907 636174829 360406294 928457587 134558281 356590676 97012727 132088464 2551404 985706120 810790370 897885110 741376382 396789140 947108999 98227641 69269358 650489972 391188990 107349933 764147748 176739161 864582775 648571611 380845709 196215005 423006270 274115697 34539674 516242340 236201173 376274923 411745602 757794498 852583740 204547745 682721519 481088663 564195733 869986173 327705429 505177611 206147467 999067907 364543343 480964714 801210458 421123289 477806509 103399994 106733529 489263765 907240564 826736411 966720572 570564647 919242067 172980501 497996996 128203821 709463877 527684089 940506275 894307146 149419260 232300849 579925738 663524630 695042654 588603684 698555516 254602664 596398903 802573234 531070757 32882589 259629091 169738733 499815259 740056088 420651065 8643434 294990046 676513499 684383796 168725051 587967644 682636936 203248310 837018258 679017965 134229066 682764418 695316170 568542548 534994084 303187647 19319195 563179463 672050273 839245814 348587102 368028687 659261273 965528339 195932254 820306768 210653426 810372002 401976332 958403968 514318104 642602183 918847299 45253862 377127198 617274926 207598151 113584881 590723280 141006179 106007123 627334712 957711395 933579286 249675800 81756748 440590680 888242327 629490449 878100325 824840330 570618529 216781476 859735617 54299774 619161233 175588534 606483999 703499114 34374537 250843774 245103510 233057099 943189493 706631235 935177904 797571714 124805998 372364952 510631081 127265887 666062299 873305342 290169732 380891002 991324441 999019586 824355743 294131873 758767871 889444422 562072525 44122899 913632683 25440484 19300966 270598596 437686018 114513118 174603592 947882459 91951641 452459903 574797929 441914402 180157401 810923965 893351257 963317356 304980343 559798707 64348355 517527231 850900511 853948970 413426893 999880083 146428928 493359717 782370559 148010129 770772963 927546510 58465498 641073739 747976657 320857108 177571766 651696055 577843463 221214249 19641187 213368030 880735742 24513125 141920343 353886361 663173471 555365018 946611545 966274145 287757404 670911352 146667606 481936575 791843630 957337815 680805280 635493679 730644076 714580888 75174799 34600479 816722905 910009398 496704877 12400957 838884534 106285903 771827505 544898523 765302284 143654578 969215462 261418307 77506712 251248954 354262297 713851085 165127232 347715270 337594977 224331071 21062108 558326292 821363791 928664589 176995747 618110920 716558128 365808557 163824522 463877331 72547182 337839934 284040769 869797124 970253206 714775471 870408509 397134394 793550388 143360275 530529275 62236935 189474141 262264142 24786373 411814891 625291453 463463236 97998681 232270226 50195761 953837858 131054707 981293573 801950470 967265516 683709644 342494416 295814385 555742618 174854202 414534090 162114846 507169250 989885229 701914699 512044411 613086211 4725489 23355759 198374639 19527679 287216866 234035067 571017058 65764566 69508374 10989448 555902480 390570086 708381174 140050285 755098784 778718020 571915497 617688047 266481854 397195310 142927526 190842118 331265022 480477950 981686720 942556535 839380877 77487558 506684472 188671340 721690565 520412016 113011884 37495269 414858440 293078895 324582597 67804552 777565303 916827062 374139439 945209393 693705487 931386700 29747478 250889811 958638839 805004619 562282778 904135415 871392086 714435887 615359326 157462845 694525165 885668748 244225508 577245608 64208320 678071387 210147762 75300510 291035534 922264271 505382678 143857082 526907317 919169829 239066633 77813598 337179259 474620712 650152867 67300414 299055695 808088335 611280075 298572524 362470192 282408232 955963193 453897918 694594082 182474539 100589291 686709313 20168698 740689294 380726259 572286945 325445817 411089879 649654473 402133689 862348459 921044832 103322473 610735703 817366021 14687649 987697251 927360756 142261489 934412384 170496579 602735008 456949154 889381113 347063034 690130321 118399703 111008985 463121498 370752971 295298749 45508586 688600864 91725584 731808640 851723483 602373547 876084327 49849609 282509075 634458946 943834911 115866993 232542335 738430173 28718206 366403978 90656202 382520917 317263882 441749859 362909151 484072619 955256711 474591708 820498927 58377051 4634594 3674212 683865900 702297380 691075208 899643748 295185349 190752624 22953420 14978711 196002542 511554546 876548622 331824753 337332872 621071885 710172872 538587312 848635583 353018737 651532007 479048270 451382992 778241403 285876033 838293392 989299534 428616548 937869053 97080543 219842216 933454247 683958199 320132825 62704490 915299981 344566078 258918396 688967732 594178400 631598534 536759934 26067971 955949367 647284643 939348894 472321316 196788369 300030488 499296862 25989516 322252734 672308946 371576609 278946610 48338291 810133992 816726912 958909853 746717961 671013936 501795704 647705504 491698128 625599785 121339244 439903938 462095518 118082103 447826223 766858022 784456906 875698294 110709997 516962940 550571954 477444376 444518018 799372220 254233644 410879693 497102911 726202255 644224178 508272970 227979627 895468322 38704966 181557738 747410015 467509634 987396577 631317653 964833372 63813744 151927888 587935326 175054556 750639764 358318067 789882395 525650775 158339523 67996336 952657623 358298932 156715435 544896562 395818277 865883388 843122728 774320935 108387340 12479034 982268812 53309646 675858300 482905078 130662368 812351705 698417502 807621019 347076838 659895384 421239054 231761156 515316828 355692660 500615876 238484715 259967081 859964488 745693870 991364797 635171657 241051668 792573273 156206193 87490135 781965330 812552823 523409613 379488002 446719244 679880124 546679937 116657544 936300970 510931950 739602614 917939317 22065858 301259122 846120287 709407231 867629754 435068435 413314789 964522574 451433248 238658266 398046224 117828949 440329586 51188434 959091026 228401985 689098126 145844321 258246259 881370969 287921089 141787001 755348282 551542231 450871364 319659423 465809807 276726274 908848488 592467789 725688503 915340198 585701799 457494479 969757692 765259215 595451693 261493018 662528566 255490651 916750940 624903247 518022020 425713319 634215748 733322058 512161676 120480864 411365128 59854801 690413391 573235298 782265427 578760149 853068325 718502368 817928067 361415318 87631296 848214375 804520713 885984113 640764219 126180255 739519883 905682152 853735155 892705046 662677223 959677341 347074881 640226126 7527097 247810809 174939926 119278375 220353978 773232311 282123072 55005522 739768520 983070404 983811002 336820562 949166328 282999135 510855385 924260097 709423756 196845130 865061019 419300662 103170950 147623316 591700442 480911950 329322469 528523422 614372664 888016096 624427841 937382892 922212137 940170783 296062639 877427795 347009886 852570351 565810562 958982027 482965696 266277792 45726811 415058679 49920577 68744740 125634328 640542489 254884284 524665763 230413685 585944193 158387207 157226593 51760367 118138054 56219540 460816163 137424635 941952803 823797760 132630840 666390757 921411287 889629514 890959968 870226646 283236284 455986203 103100249 170074373 116482404 767096634 111344493 636333520 994118877 991064190 523656682 432354282 353263294 612742597 362340528 521096800 162824097 92075745 316263249 525089345 704722375 417791957 597916468 237898783 843621072 571490659 344280064 486775678 391344175 801375809 812043619 463026869 963119115 452738457 785849835 366307285 676258972 589384518 150607406 627020054 564883200 591436056 167964062 32331109 729367159 179094389 528971326 135765731 935907837 11859404 975546092 387420271 91280379 501469089 235659857 734923912 820691713 731336445 794736991 286166881 855136952 838948024 270829757 805159694 158323642 898752906 436544478 173032842 533797849 458828164 533450257 64176117 779144501 263620022 300307889 697307926 496927559 128022584 970858880 940374112 990962312 445682345 344067480 445934657 139749123 524732821 18944342 832031173 373451485 819361140 808823867 400422708 374343865 679166971 364920919 946935110 28224678 433046797 385433489 52622376 874786442 157802261 299040106 964454975 184900299 785514622 926396230 509960338 310799803 880162430 684110512 922127792 76655937 741746719 452485222 29556786 731016501 882411427 842278372 185993261 558321374 870186272 423605440 465615338 922456098 21536288 725585663 529186938 117328990 892125837 31036262 785025704 830743763 602776084 12565934 891997806 304324879 703432490 876285006 950170712 943108862 779525742 757855891 250960214 134442854 7491402 240221172 95996938 506502558 635825338 646303991 956301148 83067127 160569328 10641879 554529792 175170454 191494733 614867579 356530549 554050545 867533488 73600904 314096093 44956518 934216968 840692544 326615136 984814970 43239083 461404374 19757333 549125898 22109643 837275579 210619529 72144801 941046761 131815396 660976758 680019744 481242975 489743474 3271543 811478409 789808014 635610884 811149218 523594232 277614049 477421282 924189329 942164336 215454658 831030673 799475611 90530696 348650121 674243397 901678008 448963177 635579519 112408361 932184055 225122732 830978913 487093699 997438391 757305330 777615542 485609943 512902066 187608178 738274696 463957093 878316840 252581136 661167140 860574301 56639801 351851384 603700156 569995130 451969026 470962761 627170575 125730168 872152668 932947532 503606890 270796300 136741107 855579060 49163515 589829659 489601175 138300978 657354689 949746778 148689667 738826635 528723659 154377333 875076762 502675469 227700946 476079105 437385624 738482107 643519869 758744836 809738403 71201405 754105970 718426712 484251788 374555972 37928249 142757539 647282885 197379839 386619868 20877252 341698557 331492824 916274949 992882198 197032713 921413673 559217337 44432801 505946517 715324971 710852866 16421931 540977098 350118135 11092797 853925604 811286626 349074488 264485131 912382223 382716321 322559493 367693484 226207445 846983754 679577580 831985957 440782073 802199512 37317265 963447125 77857989 505402846 641686848 635189739 231016929 280520202 2896348 457895574 342073842 446659471 669000307 635823020 341532692 759423908 24893926 85902639 993520546 868136795 288189359 489359267 30014498 833879559 856627118 301822441 311334274 431960849 321725552 588878864 499597399 356377244 492080689 254145930 519595892 29805652 367858450 55381701 478289025 344367098 716097499 884189785 799946342 83251746 255745381 855168682 477210335 860678697 327468680 877969163 694398251 434095525 414092357 577713786 117506818 6724092 766169592 399230907 128607804 188619595 53993994 746872947 810119730 271331341 374476584 484246996 363572532 971878997 432745181 19653893 587014059 249852736 57016942 585181590 654164030 777618991 973681775 319561952 571994681 799971049 781717487 709668651 539727145 771605395 859785066 535842010 800556477 752740907 552793677 387302796 558868250 380289350 419879767 637839075 983896295 939316144 848033344 455548367 721448405 859801885 279808030 448820279 703409281 568028241 208113025 610013569 651365412 778033619 847069277 644407475 477285812 186928861 7909185 242047748 276180246 902409800 943813432 760242724 324593174 967295806 793419421 405714382 70999335 747921285 988062551 937171465 487909794 401765245 548192455 678877669 133487750 536102679 245190410 103499162 110655434 467057103 846418182 496323580 990658551 816913277 229992500 475414480 879713938 401186256 44843918 645151662 694836766 487673738 525898362 848322944 231648582 232466439 886767628 661283249 902325378 119981958 849384804 636023647 801941719 935478455 445689369 887040000 763788801 54049536 429858647 487736192 604555613 613819795 930545849 926318010 661110574 44588883 601021704 902234117 218523507 87521959 819675201 420601227 190451344 291915364 102212639 501333172 565965002 944381480 192209342 578609555 766390089 351336628 273433025 251244580 114039166 560413320 779374095 994282101 667505193 323892731 968114524 320099379 380529298 844228473 937704442 697995977 44595853 774828727 595337836 85026297 201860890 227526353 291964018 980888857 86332585 313390482 20572925 672630620 509775786 945387123 37178570 374082747 128580249 903247712 462293695 418595973 347826303 130987620 968052482 148211141 52845906 437930247 749270019 325487853 887313384 392558033 107594332 791167173 748283826 113548248 20271387 757973286 405442755 495639229 305722353 565620162 398409991 827495659 464227098 426048926 239089080 5951601 631661583 197127490 974137468 637565228 390511472 693782180 761935189 278062223 16412521 743767131 381887789 162376015 773509618 588251353 468359515 272063393 47814701 684865001 15774061 386338309 533077114 17581164 677591941 789211711 859775651 475165467 958741644 119448634 505784031 167069786 828069459 463680392 440436939 685717217 616796947 413142354 630222132 567343662 177175194 72313440 943211269 172147165 870679308 243174873 596751259 264160010 37357933 726808746 193624712 960738778 585475574 641947553 852949644 479303820 6533225 621809938 219896103 528102898 410460242 36861707 263260962 975335419 850454811 345199189 56043426 870211187 906861010 280405770 783719609 245631569 974927357 710136302 823783858 543827538 629705849 987936824 201808214 92916774 731061460 471407599 275542372 681630088 3971141 132371938 374890950 899796436 493145888 831877456 156305468 603121565 175587797 545427637 244038785 136855165 65533843 508418766 490707943 197354608 82280182 628423908 94831262 671245023 74004052 716151253 9408827 392362573 824856356 837713477 945680821 346274897 547812961 394400545 579991666 497080102 854428872 173500783 778077254 56178168 951031979 882364500 174220885 458343262 842178182 993629966 793793034 73655189 99774913 911951679 675278834 715816588 394144358 172081283 84947899 153951413 543271293 331659262 528013233 2601048 590594994 799783471 134825836 998787545 447488236 14214589 649946633 574931226 887057126 372635357 692430014 931537556 783898195 637638138 695077383 91780175 910125128 665101318 997306534 564127947 462482585 349452448 558865118 897086889 434697427 593369799 332047671 789330807 639036483 439414117 914670514 121950121 759570465 296022103 811970728 462378943 707029755 239106295 711779438 863917416 804557142 447704848 302900774 28201069 657175560 319088280 262455520 860171426 782165143 57731949 736786179 49003749 655633 371454313 406216574 678577897 52005853 684490299 328698561 462321980 164401590 466572088 848536179 765505595 277759848 541437090 606429551 361012855 340184477 792574860 767062065 641093039 514382800 640260281 530577336 922535390 871604804 247462175 504435815 266078967 223570365 786886887 196098510 202266717 481510946 667147866 43678368 785258297 241466102 800592064 827155890 35278952 186777802 670238665 780428594 195108542 37412736 768949377 674948046 440740697 40043595 388484583 46910652 963302370 94935804 481228445 554313824 137939869 483328027 690493357 699878388 419080490 295986777 438525177 637247487 807582744 711048920 640228982 901948478 346444640 119540002 706235183 469033491 487036560 330746873 446425336 501483587 782357962 409247378 220262507 49418654 491360363 930532705 459088789 274704420 27265381 556833302 744712058 682242660 580928823 261032473 318348156 142930416 76412458 793269051 84587375 641099571 710321112 816768215 685024127 631326913 749158090 122841403 35237602 540179551 411660835 34627893 568433011 176591184 269753160 968242379 720655759 866586693 542493737 93464448 204760714 378105161 38406575 395126569 155144337 461794407 918578422 13167338 314125083 958314309 118405177 69812212 523762328 628139669 133641114 830845719 697809220 476254323 209232184 118244005 464368712 391111528 883126486 392684956 373986501 562643034 290420891 689941234 534375251 746861159 145186875 897823945 39976844 142622272 880599125 677152539 577912408 569503466 672421952 475325409 179253272 991217280 395143018 272339664 476824309 645964979 27455528 48833925 984469472 58629029 627590596 577342694 66062368 675896356 571787629 212327782 410625048 785691762 609940877 999471749 598200503 470045899 719392227 833067054 95429693 939921991 502023532 173099867 219724611 887662597 478597029 223593150 184173645 269290534 337791844 984853324 522237524 132283825 210091597 709995411 481640647 995242932 907552081 485968952 309905008 793045181 386010614 119688991 782767059 923541046 469142523 359241710 639071084 293660231 355736569 419826294 920439420 874021843 773860354 510618472 87827130 290010427 914730748 258138474 618062868 290873176 646526926 744216342 301743205 133316027 460319597 731021687 969006662 580608202 613755689 662855305 408945234 906706394 854820566 723217790 71759634 897265773 356051470 334825046 909066047 913989492 354599231 620486194 760875614 635323292 672260873 428960116 257085136 665012771 761030877 58400658 860748049 831811332 386065846 167425952 841141317 498024103 164185846 278678836 611038679 842178174 952831864 167024062 606027198 641038537 276786204 355830347 618072078 886296273 920426824 762045093 896550138 661127259 255461205 727871712 72310503 429710531 17223188 218340295 407654996 167454114 104313688 146746527 933917148 200029256 665471693 111775057 631588209 391628873 482063121 834588399 485264322 18773787 273736609 762670146 982332636 452729317 445173249 703410606 909992489 406278681 955449938 556742975 510265084 830907152 840843728 41369760 801705429 746155569 217929897 141266272 172925159 731481342 442074747 94487256 533426366 29045496 439134934 831278156 911521311 638008676 689782208 497601838 563782431 682913247 124813497 333245779 659025512 947650146 240041719 16675076 104774891 160687966 787405053 686120837 334647856 274025948 433604681 936178646 37009696 67403072 865971846 60989905 726060936 500521468 396797335 157733533 86008258 597725522 378755650 232133654 656544087 786849404 581004754 244548919 229794368 437614076 486166457 668050870 412518622 851839694 393240595 376054374 626596377 911989740 632381189 674786586 684657909 173152733 100379715 30319238 761402955 281890698 601330974 837008592 604593195 314120078 236531860 473134330 132851584 722948341 183112448 994538207 251882316 226717289 759473519 622655585 271131225 532240976 813112486 59592801 811142678 139841497 953058471 986985140 789131009 887931210 674535937 342011996 165126060 74483386 393815191 699233506 78717288 953956177 427319262 753664012 718456292 711880685 710939399 694521174 51091956 336427333 877224158 799877713 850547084 409475596 309671392 241234465 850790324 692036733 65445253 446722241 911316618 1635615 90074602 620115835 194973247 333529617 549538314 779194058 3640524 280520176 241722448 339390499 219853876 318450837 873715115 521036188 902453731 970898342 838723949 255636231 861955275 299398494 177049803 327284990 34717152 631916208 304043364 714506611 648119700 628639608 405272634 770731848 556175579 763742541 203076792 294287041 375853483 460993450 323422346 223910064 271245035 246876173 876788302 807382898 804262097 615142718 588053953 863138188 921669419 238424924 202190732 65124072 797560043 200602261 659565045 271165297 924572173 909572601 64765294 380252895 999897862 535044056 602432577 879706573 546825996 115847402 360573080 767243403 706952760 803320097 53489250 674213602 785624240 8191274 25837153 641522163 266020543 187138225 927079328 857060323 328223118 339383685 340788495 368546492 777449464 554929271 264944751 974360617 74236794 539997422 763684634 206908806 595228116 490148712 707583728 314638920 851517283 500584680 813785392 283774425 449530219 11928664 105870857 267615072 304339082 640897217 592065346 913795403 413057183 196374969 404982678 703004806 357304132 348592717 637947282 242632079 883007097 88006316 653904304 842405603 142717053 977278298 25942918 295259149 69759519 234056321 958962588 191881616 871541475 124048410 811709550 335790465 706078775 53933088 639660211 736311640 903138922 36922760 259516879 262185378 618105009 12277495 984774640 575593502 992908164 95508843 196265506 617352871 538135186 715536388 121182651 613051028 877550865 282939795 407918852 572370289 2121059 686969352 805326410 198603318 549370643 970222839 973815795 72921066 356089959 227418622 560659443 185658166 921589458 996492100 923716362 762122072 791277487 374616705 202674507 47341487 845084106 814551080 790903919 127570280 204890606 224559433 845346165 531328318 219170418 397309337 657746118 403168386 420746555 621733407 749272210 113337278 27475829 253639694 23534219 591382901 511636315 867790071 773944729 300098856 419828459 53259772 62281559 746292165 311496966 212758005 379042196 272359851 14049069 661644799 113934777 35498329 513758905 966258594 587156918 700326508 834443105 944757999 268560590 441904886 879520386 143835160 399293572 625578152 564318294 38586245 146404973 157487389 436091167 703886646 156153165 311635674 608731536 425691380 613543683 505431893 205508097 558436681 356243091 301011616 240897105 860882480 118424942 436130447 990655189 266078211 876606202 94019432 416556723 98189484 949748357 643613297 609820806 559515331 930581775 627187669 431941468 639180959 901288153 687554156 352540961 271722620 813950735 855404368 210785864 116528506 166349437 326442215 505600897 839609377 918243077 765277037 19921714 368252744 506914918 387879110 822689403 440174366 256965526 939493274 713025534 210603909 911135723 748813809 386472136 667249112 62430703 696132236 423809768 930621896 102229616 610417021 979788662 782063665 582285822 198285743 895854787 320348964 970383687 982216427 833345631 248861112 445506655 12275602 275324770 591099703 573871116 632172237 435301028 755512159 683346230 858005269 193625418 266462075 34605348 536981961 271605488 421235410 698603595 116213720 33734077 254118251 403674999 165650340 972124691 886436240 679743176 233321701 622150619 595010945 118458314 248959802 747067927 682302123 178191269 557712958 202064700 569011633 366044516 704055577 88300476 713073411 326964543 694280489 856560839 564964565 962343408 508071209 174807990 121404197 492394871 201265803 516050839 918418945 916138466 707165688 436067770 713806026 389344864 549264344 611466944 640470293 467123400 133069433 152464910 819754479 118001884 632109089 352818509 508914810 895036381 69670064 590803714 292545827 577877706 164935767 60968687 828638519 326066587 709200633 374101005 397560562 431393886 490713379 915993262 933729594 994227224 129990497 613419541 92145906 92169418 732893985 443781823 806336093 533680029 529618498 11358372 614026618 233854729 925248919 460593400 747796383 665075140 290657826 136223051 664340403 287164006 135349211 466506561 116819642 15791427 233543221 88848391 29064645 597617694 700044789 976831301 663270691 188353821 843284469 623484114 40491507 799959593 16242446 767453839 346625024 937130762 409292973 182478840 732883795 630648787 597248061 316435493 710818979 325524798 582600646 252168125 26684084 394979972 510480569 395467524 947349471 973312015 569425847 879360845 207534838 452829369 272715360 75288192 640059124 104124476 37441554 927604676 327053466 713215987 270028426 168063662 383325501 696394591 567159904 767598371 536129408 220071067 453415743 447344235 422432050 94175613 201840180 691401917 435021165 36700123 315857523 168028415 977399475 39252163 597769533 415489780 771633224 3854957 68483808 464537627 589449569 205328612 628102692 10565863 483555345 962039179 254465227 686863408 334180156 594664428 36505188 865907853 83971966 371214620 20748645 188526049 484215927 120365577 60421076 992384834 54682053 345074862 646646017 822584764 522464183 858542404 922339304 186796089 897723459 259715738 410317621 162675190 173021135 901409563 24324727 136200178 111145627 798009895 45201160 71395764 320708907 571145607 507643824 328865601 611470953 692562478 993078416 116027089 998916208 724221997 492249415 608653315 850035132 636338057 113088495 899120260 902677365 793454510 593727077 578097115 396875593 743620702 353847298 176621853 753139279 694375881 19149979 379529823 298848295 382585394 907323377 116363384 395873452 78544421 895639741 588502694 937623960 347295228 586577024 921395417 700975270 591885451 244588478 548147629 708780750 72368586 613300877 250650252 264722616 141026050 743029620 962957027 118966705 37938141 150932718 816272278 221824136 975907582 251821224 611489941 922623560 37593628 124664414 135706896 155506796 800937078 227237217 71689482 199799310 432539619 286562444 980537071 359289439 151983869 896759711 719965721 159906949 880263775 64976050 992115100 341172632 54671945 766304696 215518092 298854489 38506686 537890368 691409775 162981216 313435117 863792945 221263076 590597639 950436144 758057903 559144883 714813427 684779353 462902027 460802142 330224656 275982251 121088780 989892410 374516105 667137923 552322086 248704799 33627890 652519857 578752078 466871083 420042438 661873805 610466339 992609618 24940031 100512593 309620481 613945357 274152450 234610208 748789020 804460195 681374941 172965853 845449159 279252233 252774714 662915332 905708387 901977851 882052128 363349093 934063123 688955682 429849888 287498614 207349713 667753996 186637243 572641885 606933800 488198714 966310759 362785344 648573146 35871425 623161538 58543992 240737494 391714908 817282273 936902881 468127359 884972085 376910849 346425882 182956882 511325396 191539379 875760096 621296762 857517307 906230998 897296352 874151336 549121130 588359646 368576145 555971706 764050534 262521396 346167693 739228965 729795733 838907581 64537082 52130215 835919144 519815937 573001175 660152663 162371835 893842718 643645719 492300747 451651942 200234878 837543326 593177547 446987024 230966991 845009609 225217295 329097713 525957192 507303660 488697540 234924576 995704994 242965427 747604640 37220995 214142185 518031201 529715313 603700948 993314183 728604349 148322174 453079894 691092151 705037090 900449772 633282981 461998119 106433362 488378337 396394648 346157717 617183045 20727628 85089883 640269332 734377845 771730152 26099468 795032551 144176258 518245769 706664665 499189513 223470615 753975756 23342836 818256555 846196810 611264565 849991310 908597036 179944257 876606024 841429101 454475534 249039941 144340240 798181018 385358595 824858240 354286592 535142816 884071676 662622051 476078739 20317092 527388413 260409407 761685448 95035241 607228686 68523605 751850008 720756027 530024126 750719706 484208473 114017921 786450886 481770009 103491659 959499362 249305310 581809523 780592586 993965840 987546043 766482417 427341676 750697005 560985097 575029530 138624356 143594293 706406136 106883129 173124316 692673197 68649349 661717598 53834821 127370004 596448203 682304580 990071814 997266993 697665480 13458395 442510669 504363329 648725486 601748819 671374218 125643192 806613594 236296734 861903914 363316738 719366601 328758423 135504101 896413899 49939061 644343663 114718915 890422750 807926084 739257477 811920411 911885776 259018482 324617946 264644003 970208248 780592594 22166043 965239748 231159824 637359601 47761506 716718427 259434394 285344608 325429410 844798546 111098709 867201842 538331039 73422788 487819656 579803554 284614619 141446802 608595979 818009060 870251963 266472197 183591148 941755064 221848800 174930854 322600481 740239835 472840664 348337466 131306954 650388324 144689140 253212332 174341507 711620657 967154119 254423055 647804476 982394517 277851741 886197232 646562343 924581774 578598829 105923021 545699311 563930402 475646112 287379457 303375018 243700295 547007338 829104294 386252964 660708353 480466014 726267340 613801589 652892103 875230956 17819764 693411662 294471251 592842954 928782913 437124625 420922449 241524745 185214745 895378572 989755855 763282758 197960592 117474028 595562235 736014098 651998492 299920993 799823251 167593401 992928979 300189696 200087725 674970114 701689323 212226511 827894164 939025854 177718951 405870021 52354543 995323924 758571483 935237464 957951913 174343195 839882869 24541658 874976234 934409121 510268587 963941089 735694809 826054444 577292028 583978109 708255754 838539241 811179713 625892462 849370553 761226139 880349164 619430031 158201817 981249998 259300524 234750956 803366262 59371749 446621854 168160943 326335704 72634402 95810640 981233695 277964565 315114117 519591286 655734526 342209509 190626835 193871376 454099439 767827785 398132823 159234524 182789496 313788799 331530385 746241342 693990943 300181632 88544072 330097552 586539563 239777164 28294838 275340481 943598315 370693972 405709481 755200695 256678958 604235455 426903405 474723067 976501130 578991317 301360711 599813429 350599119 612644912 294494368 875683702 772826885 883456446 196001358 38535796 368364210 869882424 92585721 610076763 834958724 269908800 125326093 116255938 825303516 135454070 505710920 92265319 524368805 82368139 225041577 368423064 271371296 105156817 396002053 602577764 929920595 867083484 922978834 723610633 332967441 45941587 453455826 901005530 736621047 897815809 923181280 820540614 107936052 109860803 740524965 557698223 372322963 16450939 99741571 381214683 266999648 440329193 574054303 749575654 760845531 140270578 294583818 312453309 635932075 755216043 967636873 19790559 783880248 440894807 850284482 742772007 835246729 885142574 626396315 236456346 232412073 31394339 947140224 944405350 518003217 761723918 528700836 234571908 856885402 659091635 776874080 3117135 645304043 698897225 968636144 538071441 770314838 179427736 386566500 754876854 986061613 839018252 466890599 13087526 175119580 147496592 491502906 239265506 1789368 677737355 216744771 603291858 114157406 391859471 755229765 22492909 592785994 723522999 696791447 50544956 281426273 463924086 486425114 299660645 32751249 750493435 471068275 699578624 904355759 438764476 404909684 765851932 850119727 263940736 947878253 904726328 454132415 1192627 826370808 338350175 821885012 87391692 562169786 892727522 212987997 11366643 16085257 515149817 108021977 344062948 46460988 507630319 582302734 870372161 550508321 696772182 249867191 241037012 547447368 135091488 210657014 80692155 289431243 568238478 387270108 786369270 264751487 585635059 238774396 298304011 508031421 137294295 436518278 271108605 416811035 461834145 620653724 171999786 949963661 993597013 595427032 184204916 563512377 335771720 89685804 582914653 717651375 35417516 983557997 238581395 774177448 924086468 524169524 202243106 362969566 912058103 288483294 350687118 309336262 539289026 698893399 119967163 350846334 603350282 517815136 836156554 402846734 848421294 766532886 785897078 225561073 478454050 899931223 693725598 868248102 216370708 881371026 273077913 104381522 395476810 509245797 295622637 28971622 528736301 68772105 249950001 654589915 60191386 912112658 93685673 335402658 559293498 61988831 496030901 159183222 255313446 366816169 725103774 649206104 712795384 328601990 626983015 409129035 153943389 555248118 160211037 203831071 174149906 174563401 506293172 307240932 560941213 578277260 286665563 70229097 342733771 49343962 954581271 927300032 894913587 642703237 622090018 281564928 940741513 931682145 532164154 262784258 107237295 131018674 975779528 913220583 115277843 571439649 494116708 209409599 572356649 526231608 563589661 717755316 850145755 398756533 838862634 255904494 510640307 262548468 266630293 942230977 747683392 598701875 433500035 894485082 444968843 353482761 136054999 140202452 666197086 448349311 394884175 742006004 58795142 623928458 137280898 148644 980394115 623336441 884830592 306147776 770130048 489079333 294336622 143088364 130768926 628882514 303617975 614807304 193170740 866753655 310537471 49549622 733136768 604482586 420259918 994427323 669063159 208277997 724913864 147259585 911130307 353675017 554588315 13787460 404214733 1659833 645077904 591501551 877757748 893431609 262671764 257994258 342337988 215850842 316338586 71765550 395759295 934246886 831097486 630190713 933842616 400938093 303745065 953072459 645872560 521493228 51833435 451891230 376248834 551987129 637432650 210339177 584479361 567617892 939347675 56969783 817711547 966019656 527511129 365657368 479225117 934584518 626686549 185016776 669874471 202403160 872928581 659182982 122222196 254724414 975172454 642858280 663258541 552887714 72971380 414257610 210751648 414269103 863249492 619395029 639331347 771687913 135373887 335219167 546920327 307953964 43101239 410487223 647107321 399011200 565504535 880882527 189808828 715688141 219433005 106339974 346504961 153271445 760154835 476345776 714535665 851462626 327030896 187199613 256657553 469948824 489382360 664988426 862646719 755335420 151855835 644731595 831390348 468233658 81506361 638246181 364508768 864618082 639937916 598214156 581281919 755986873 173849045 472370471 806533490 632157287 525430069 892596819 623143921 81660386 389487742 22969097 986691554 184866345 539861669 204953367 376018679 508366006 198853625 265391723 293839055 617915671 214629121 857462398 154884520 716074669 406625423 607231608 302801324 811489266 634577108 318400938 165503074 678991518 711997474 476020035 104805329 742279234 530707038 637354956 452529803 444799464 217259393 201874998 81062708 807642130 833091906 680224656 644786762 150124944 784548993 460689436 8086441 314101297 800422441 573052982 129197848 524873128 629034010 156776501 95022289 323477244 822279644 576707912 59275793 998996329 653074150 727037778 547949246 320867010 368819478 864311635 443020586 828025270 906495302 212094462 50834452 907658037 279925858 982089617 590229290 674114355 261557310 470961550 741907975 100009729 24779630 281432005 632737928 208427305 960033733 586791626 834816831 738829006 613562837 193086796 687791935 387962034 585252353 985147055 456213395 693792520 838301837 13786770 159659066 991362924 720554261 419576679 200749037 495411931 341558354 260596902 484165274 173042391 982201576 525334013 672086616 292185691 860425070 533421429 546997266 190323322 186043492 947606132 833046952 751500039 482828701 836302210 296775161 941388838 770850404 99761907 153241630 17963260 452321100 911837513 759159756 591695648 777393310 961450277 410861770 135721959 106829171 748918194 488092435 976161866 136886698 409469954 552971507 864906966 668442967 665816169 327130004 100772227 82019845 482273949 369283554 744390441 237459172 702906224 336007163 339724437 150501033 441087774 640731952 450861694 921471683 89790248 943163188 722753450 704441939 250572132 117880922 256588585 57166208 712307894 859278166 653405221 570808866 624736655 301072387 991627113 997310141 619536358 706474492 753440942 979560971 63102800 93352085 314457836 679995762 298950258 357640970 630972067 622272808 554856639 875212098 64307234 101140097 775723177 441666550 892410368 896154147 534424450 782340034 950477130 809457292 77789188 27223440 25263191 950586365 504962944 58505312 566362146 215961119 935444404 746236637 585873833 815476340 905775559 339221836 722855754 160470204 524435052 69510945 942789350 617495850 45929399 766140750 619709446 657703298 301717542 732922867 438512057 853471968 245734523 113248329 676123960 334101076 5356860 187626172 27782995 351342614 298823920 737818626 499259972 540098300 775266056 810517006 800534772 213920222 863709195 136598493 499307653 370527172 369133139 389913637 179290468 662096822 841565666 522461266 162147978 533011968 931084236 986332354 87028844 11235877 691571787 300615211 287004812 631852302 483039412 691867071 295198414 463728273 805615642 509866187 872486890 318974921 26489783 84996992 922440324 399362031 823869206 34455964 484161669 807062059 48937421 405930716 995571902 238765766 374806780 371063507 585507608 462753807 533970984 664608786 298467891 363232656 158034151 940764853 109025541 944136530 294827323 877411618 655913410 67005115 272099302 108021362 789025388 537749408 917128137 126630222 757139524 705280022 451680400 118130542 439041481 875659436 488336742 845647704 476099312 362610639 271074182 324711844 821767823 398971367 172479757 89220248 661611972 1490607 682569435 492531932 338016592 439426667 9885248 989919557 43925495 503493112 782579858 845662770 250670344 931738550 246256367 825204544 127591101 232899241 412052333 889451882 525220229 936509403 790548524 518853471 694452641 318494323 38700779 5531603 49660162 594160633 710219881 592484305 425978942 549258154 697645104 536462535 819612335 610636109 782979518 69634019 880303521 189489153 954162223 836485738 814339780 757277270 409180315 382380125 162164208 747079779 421583268 980852654 924709528 518854880 452434982 42871845 370941997 195842500 867015015 656666754 522450882 521749791 982336251 475313947 387720560 374991798 332755202 557990768 816929588 99135381 296585553 126610760 848538404 396382967 453178889 437558296 243325570 91676686 911789820 901775750 263167553 757069228 751396275 29315195 511008599 183779132 333414133 185832500 346798482 959777058 894447736 782987787 627976605 603579488 931988077 988995962 396017574 828780562 26311198 842960109 173728504 300956766 239290653 517400082 652783417 171153879 529544432 184715032 689873978 145139965 932596235 735160152 222449129 69428096 920692092 287219695 231650780 310584990 664579672 447179119 320437581 283111323 334077640 263348377 576056564 578417901 174346884 863698474 304363439 852174586 550196995 103722926 859278682 421084234 936952557 419719618 603657926 234062719 10445634 543596230 669339813 616793271 342388969 822143618 517861051 728478142 757564344 573257138 739737553 315629116 357931589 874209415 338744121 177866017 217156155 11347204 50969727 333825871 521940683 37201900 274154532 201184632 474394762 344257673 293211745 617596446 618916196 240881696 379570026 534888883 31931300 957515060 293042127 404268211 523595801 93784522 142958158 896551478 755509819 684163397 632029214 49998967 746542009 218322803 507267998 882302687 163691309 723694567 238168052 771944781 270864395 149179934 578474878 54373257 991148110 530358036 697250232 773789951 672094440 922731890 524650481 59537663 342028447 348439467 301519124 365315169 193012859 881889953 324177649 707219473 446740454 144594164 491748806 440375163 726003907 979375448 725220917 447317443 763155549 433327373 359378119 527270115 378029686 421594995 214779008 585947060 673266053 448083108 32019044 952068395 228547544 573693216 786168373 659287250 447607424 392535591 645389871 200229568 694224081 230501219 663599796 67641777 803504195 962288099 455149322 228026740 781917377 349127194 556411952 171281534 231945945 844913602 124960896 123242272 610621619 992126142 915700242 372095461 551406547 814953044 413965421 657868720 658517538 313512219 589415253 11714831 596677506 635139948 252935327 227378031 612928125 178167104 990280438 17643443 378396422 880469362 554017435 235783950 278035249 148867349 31326808 937519278 864373160 645324022 188361042 134593435 370495175 935115526 977489790 661199945 253815275 859815126 541174996 383714781 772034939 726235446 155163980 253437655 913646101 447859832 77456820 454564866 414369726 466417625 375902062 609355603 313722434 266709834 153410418 141061962 186511546 34861326 333629172 26478760 747725645 314212499 408253506 712603908 709276287 765739657 492562132 44529190 716084773 586151299 56588841 256961114 345748533 504218794 169008202 920774336 368768544 900896554 334818730 391451166 54679063 628837382 591150411 705489878 494624974 594386209 330997566 252694056 724945454 853153609 523611684 307978986 633682837 475510859 973545697 146022277 68005859 257845311 566240851 456928479 520390393 691907276 413987988 582888140 213505504 700641207 527361796 991159235 286180590 43016535 727349959 601525551 933802388 65795933 289587376 149785623 790881758 491946561 446990000 523900253 128461513 952337954 992147863 817682334 68632030 518091115 719278391 10278436 295179534 212167801 188327841 649754379 786287179 342207587 799632366 623193703 10276425 756241409 642643271 634811860 281986878 676532409 394313959 280173019 165116315 343612866 652033865 1417668 753952807 246595945 890027599 432244190 641129099 128003513 104995197 297102688 396110660 107604172 421879435 164785148 114390407 557073986 705715098 878696826 746469161 897754538 383927708 6043479 358505026 31723721 417755611 408469937 143249065 608517268 353067920 141393820 314764404 486218950 959237752 652232693 53882445 213666166 843471196 293144533 697969004 398462528 455877801 501805847 492439403 606327146 317759800 797247679 64734356 803056932 117641263 967945516 809472135 885371179 929319124 701119425 293636563 778857349 940406672 601404136 91357760 956953710 24046566 415276858 257259765 453554086 365647662 18260899 804782452 176732763 135599556 674930901 778182091 267951046 879390470 991197967 396687238 610674262 798171491 574501678 179633248 731236987 67884371 900801006 577100345 60040783 25947090 66936126 536681828 410391298 418339883 907182763 171910715 274975519 252474302 806746455 931134188 288635607 452119970 17177104 521046692 595627184 229998502 192405162 844091349 328389744 386923517 943513901 635447757 96558538 592731899 234829911 968666694 988047280 562974114 298180492 452435483 879783060 147015535 687502315 841431423 766975563 820448206 86136067 589415721 682067574 350694911 63563309 660499309 618885502 960852792 599283772 278272108 409499656 936439735 917331906 71254219 179797449 950242558 757154391 696698923 620939608 128637555 101311065 338116544 680159478 5294002 178429692 270632819 929390604 485322212 392594140 731651994 509306873 697736829 482957976 739128561 29692765 277247013 128226736 166056993 100833421 873881799 986757980 140383087 450367681 301804739 585707322 226700665 959901374 388176632 781423404 25695559 362023102 350416664 440573224 971337981 36728261 53088030 939755513 795435649 590617784 446449491 22935054 572017112 511168205 543697582 324503349 553923839 251236829 88149965 715804644 459736271 802714030 503312954 883880570 970994038 237539306 260863962 639379345 58238299 329273584 604297716 803647136 867117598 185363709 275822852 666202434 47931751 127105554 63643402 682231083 587900892 557820674 929331702 860277672 684288434 601864995 73743858 621520353 779011907 310986901 666095283 742670072 323361179 83808719 959150456 269490596 475375180 739913585 632444336 365047747 646444032 407034224 249571565 593242342 439365241 761508710 737701627 871838079 966243810 978860915 512219775 368011261 95617133 240217623 320838212 299129760 536047690 909224996 330934759 996684877 972724203 444796646 277314114 963011269 916924014 184043795 626998158 463531919 344334720 439111452 946747713 732211158 550573604 748251762 768224430 463637177 629172285 67075441 90852081 134421181 395038636 162683126 175066622 887236208 341313793 397459941 904762501 723875553 75264173 357020775 593986048 31050914 235123839 692363287 393559474 68023801 485278848 824380605 192919888 465958089 476888607 943990008 501468103 699806316 659054564 176329631 777626354 624078602 612229059 888742321 771432595 677457239 719941509 26290189 598106729 154985209 32213790 871403740 937693730 617175262 207516238 420677579 855382003 958290913 748500831 759482688 55214164 695086545 79166415 773019734 392682736 215654202 736505795 329830845 916066717 21262239 699034986 88780911 650141225 402392481 461902309 312063995 186719938 686417642 188304778 101507944 630849998 580320252 858158083 51849694 809699728 964389815 515760009 452032269 536285984 254551047 945649248 993391746 340725069 185946646 909225838 53516116 443927935 205237725 360665953 514181998 373800381 576589100 656549169 978155463 441480223 814280407 666742199 264599641 371759414 590879504 365600267 165901132 506385111 37592814 824829025 89372898 456586406 682568828 966460623 849358939 370958832 293330322 305117711 939219897 770064142 567531768 412909379 396517672 743215885 945838142 707249525 715697244 324445257 288977751 291407794 616808485 956799367 449127830 201715120 521661015 197517437 808375054 3514085 747773604 891281541 973950125 360080069 21891838 795440715 499887987 924286781 904107752 121143785 804732376 269936989 365605398 241304347 610846110 899391236 978549179 922291306 825365826 379183739 429394962 26754861 609200200 299514153 150109013 203660948 496183836 833890989 526333545 959896853 461697807 696631690 840768937 659314406 448560753 949339105 254038281 84860028 236456678 684416975 655666889 106452832 583075354 727533091 226681441 872903401 235335621 944222322 834538792 719680723 877094730 555146693 395871075 298377648 569253836 341575960 551430497 609500790 8182231 642082987 286659848 116504757 440834001 286589757 330930671 463432899 549286515 767402763 579447172 761174120 233754661 186854133 460412021 429945553 547028404 239765325 42425172 631253335 220427318 139001657 459924968 627203416 197304298 481458615 673884648 544516739 360072862 728984083 548890253 758034306 304522161 522301102 602915820 749582037 982975676 93389858 510118913 911495080 623774157 597116655 884987537 766502364 158771244 760672726 505102445 885946198 828961661 924154095 30005644 733703263 850375984 719828782 943067532 943634530 671560543 108512062 792997824 657422528 820295803 297681088 364552890 7128565 284592508 11077043 600874620 411758110 114770061 202167378 885318757 395353306 207507290 55033244 795739445 73369834 966524881 54628693 35561146 224359655 456599636 225615308 149946702 812684524 574091965 584515778 562970818 409341841 746639017 479993379 469252093 606998832 911423840 126888674 261505808 268807380 867363251 282202509 874566540 160376325 598430730 25204068 860289244 76014514 858407523 339885552 887764662 218623408 476750001 853401365 971387604 362428722 769425910 710582971 214191155 948435780 608859209 575165822 584016159 167860905 179071403 858305622 729924628 578928737 168714582 121267981 406259904 144858407 879617853 462085461 256425423 973613034 339721584 713982778 288090718 56110496 648003251 494174574 712128837 441791055 582752792 701412044 149741247 525306880 600114125 411923370 325196290 922568186 889888132 704145255 241150192 461080027 452997236 726997278 908013132 58593439 823885821 924266693 604924665 641123737 687923217 248803158 781339271 244779893 690769109 873308673 386089063 172951802 721551199 99027261 760566439 269214578 36373039 473240037 611502679 414619794 531298 494564162 586223768 748667720 149507764 34275634 798048618 778819490 221139374 341866370 430239120 501507192 359387565 171504900 679212457 179907782 83550668 550304559 694471641 216239183 217420974 144518433 365788620 13338824 998059913 281829100 123313585 908363076 2744212 13390402 214907326 160369353 435701467 245334034 318126538 154030531 781660591 470976273 259750602 741093142 241105978 149303909 158323554 223451784 382981307 11765341 992483849 628868005 431666161 167509313 91390842 266353078 715896388 328243335 611525038 518319135 92114653 664310789 763362470 882370650 494612999 358234075 784322864 298620653 718200081 499893489 734544607 386493409 217644556 709063358 443488772 945387355 359154860 78242864 532800756 981249272 684323201 37103755 212567626 357024859 333321424 308040302 521708270 942085041 637444063 133345853 910892213 491342325 261945105 382007376 469229847 385924967 111067538 50994641 460827801 887555795 308829024 29291769 998989009 946375367 701846725 799891512 704279648 964156095 425300838 570612650 163575255 86209510 469833219 681517199 63591132 770299521 721890646 547776809 443641260 698962405 345155963 640501688 857097418 751236249 846676796 477218924 655814330 442664713 286307946 386538245 37455050 690221753 44199437 606686910 232100270 794134393 558798789 38819806 909124144 612809286 208980590 850180775 304880231 241370874 273785178 945891396 861356263 590759808 670281794 340929582 729029018 987303129 979986113 231142702 712231317 21936130 445723097 277964955 808936903 77652554 279002440 241046959 500116179 780304711 914239490 117857806 112888848 597125466 316180132 895410830 652357868 657608755 96167316 559080093 569527398 243073826 354650255 136763336 700934463 650604029 998458987 134826231 978508687 138185711 971109749 69982499 905297661 365479614 405376274 429463453 390248223 758424896 212158886 777961798 234204417 695058455 582251271 464502579 542176983 904625796 270720910 840752435 873981138 165693291 766704486 217608341 312046761 398372860 99722582 106957368 260238333 961836448 535879691 42832459 800188393 346164717 407122680 866556244 296578157 34398414 798253683 212910377 581879193 947536106 345075463 729696809 452819144 139394786 991476317 434737050 886497875 475551046 526510394 840439649 147634277 817060902 62916336 202965009 256795315 279361832 160221629 848832513 327952428 801495122 326293255 201761710 805212931 718626671 317087971 864217860 599937960 365495669 334793260 23787527 837520477 283432840 788435045 306365077 120083489 924160542 29062193 727884090 292626130 259523716 271977363 69138952 348098199 320918976 989290881 682603972 428765067 804647461 771915308 851450857 24226695 570633971 853285314 279381226 754004130 508614468 685502264 944781807 682611559 552385247 167073146 56121041 192967834 271036003 33397620 386339594 297186268 540939951 957272797 916627604 722223903 846331328 162262895 418352500 672931556 377934432 337410858 689860231 772314184 89964512 28434409 649420696 939652267 415666892 783084989 139687734 963024227 505726709 376499818 724000944 957796266 8373258 971451751 538803380 159201126 23001132 642239110 36397241 125481314 722784000 66683876 332922315 429036506 566135321 413943945 886278553 918678208 364188687 976764511 145255003 128286065 500591129 763662802 882853522 835071709 763787243 289087936 961651830 95865465 916287787 683908944 158412259 170924590 50662427 419722393 758250772 898382754 430744532 903267564 839040014 411602968 991678994 820586794 404265829 414383722 680711983 380219885 30382018 409840882 723893431 902124664 702289509 49106721 338359375 885825068 21481373 186078957 614388474 634561049 815086175 866560706 718496247 352320216 456725135 654768038 89647578 597891229 330276803 612209225 470610546 367485468 65077973 663840332 667528698 874955896 401447707 833009827 480826714 925469301 930151949 550735715 611452081 613869543 192928483 41607142 293596684 721087559 99032158 153252163 105696284 205180898 293238024 947815662 912116288 755546921 287427396 367021334 618735920 278244857 10978063 294568027 8950375 143625840 98687836 13745805 930917459 152951769 734639689 277283932 21748335 151431930 920027494 603593560 527822841 646412221 335553734 201123800 87965190 24066507 912631208 700663982 604761616 920581772 905274161 869238260 323834281 567605351 67191490 357177170 739015053 240265429 204066164 926776950 373943222 850160730 302804040 133129141 725627926 768690804 848936876 522185809 205368454 376793927 610280784 785938232 71653355 988550806 724407678 609196511 800836155 716598371 839430289 673683291 831718437 383361226 757969296 662215091 113784864 280230312 606804706 56274099 979280730 117075923 620806196 643857970 118512621 948730744 512225095 980134082 251146813 162120990 699447566 100359528 1668821 784393172 701212947 595484200 712278975 365192014 146698600 706171863 319460576 910751939 780542007 643700541 774412229 585549201 910691309 423390311 393792404 785159804 715804148 896131905 58151952 585314567 141151166 580417744 235783001 162345210 744268359 5937110 739205762 552156597 630215906 479406131 272856814 99333005 218974736 756184649 328230874 459736743 810202914 364154423 418912292 906833643 42222822 662550114 302093295 529836829 917098239 686142096 626879564 897051254 49019204 468701926 332241290 912947584 545592776 33610507 242888291 317971219 727922681 423489534 51090143 255061221 793541872 310888997 523626357 341408877 392865493 732230174 402320475 205632029 115713519 778933196 329213563 247998955 520195615 689768109 845184862 644073208 529620955 705123682 796844244 543957190 924482980 953432853 695342576 264278084 975208732 246686130 203636161 980432678 498260451 239649507 786414554 615965764 697354008 97346697 943253417 472795636 835840674 419799777 381610902 684161046 72855669 502031991 474639557 417586089 8655527 625620765 330308466 568595763 74768674 707501565 239711938 403062615 668248431 195004927 745312604 841372638 745726951 650540616 273180408 678266544 240358299 557982375 892330357 648494365 140996583 919706770 747162064 11492244 4810338 687017991 232882579 664901641 516239775 474128686 294930593 273377217 518254834 631280971 923875780 929967652 312549591 883649416 994033528 296028969 947255615 537073516 88599334 515406576 945854292 594682773 258931664 903027863 40701615 959599678 370752903 210375088 904354070 487640570 402763174 813737616 431838542 173310114 660714917 900831837 381120715 787479334 177173466 817646587 797835123 131290350 846368986 100787742 8143864 108432454 124784470 430335939 724434618 277474008 532048217 734690862 371795678 64892632 529132693 356982815 881001750 353641295 373443360 724278828 558482527 871261752 850122286 697588091 857978222 530970262 482732011 131671554 910621639 847630555 950513545 949501334 869088453 513579525 543303532 717402152 341014851 828138946 910584870 555597654 907089480 444855214 336347619 391098118 77130132 221336417 634450447 666201737 185064579 762278513 387651427 889166234 432604325 327209397 757643121 70510870 488296419 757903911 784414227 2029674 411263705 971020103 450856589 487826284 373885045 558624849 84075495 271762504 80935223 120151230 418759374 43387512 308010823 656124135 271012129 271750588 110547853 161316438 487349760 22124704 906785747 362064595 630318038 134960142 269950922 566547687 625638440 543599165 171341068 897007971 702340049 949545936 519543411 95490136 455722845 111509883 82348974 624195277 848398701 491525711 318758770 409035746 210303998 393743619 749614039 91674488 495133306 772253615 607742770 786681997 987508735 929646029 379093629 127798261 363447517 532636359 41443675 760697879 788890940 930418700 750548295 282598407 708302362 951081666 778441930 304948906 373418765 20058535 186914245 964855268 704860832 369964965 27926862 417058344 216941463 856535635 94407736 38843130 980676213 425195479 847948447 859534183 12187951 366167870 525293023 977957729 557711233 90218900 205660661 242125272 141936650 902663705 767912673 108864264 867963229 987359999 721243259 340289340 714784042 115406161 907657997 895794646 264508522 571483630 650602043 427905595 826087754 72953351 445807047 937335931 5282973 814752715 636078638 124032130 973090013 974324875 962214720 211707053 52830011 100357036 452673904 291792745 320185053 559887781 283015848 260670182 441059253 778736727 488347877 458665735 70610670 967104051 609549021 601039972 481024453 180482479 467192934 252873802 710488346 141612100 195041790 996512701 164657651 916831734 34003642 77957099 43910661 576894497 741629038 588912451 478242559 225816806 468594685 90298502 911952753 349921225 907818028 536038453 812657937 287639250 935607797 381338129 746323736 925575678 65771443 774043089 979267146 502394159 862453413 731742406 618146140 44022950 79520029 783020210 94533253 427024257 145744772 1673087 556626936 822079820 320915753 894271059 137904243 834090118 261233228 477676214 293161061 116775552 813505691 39696944 972283142 967863062 474432447 820166490 243420723 559637983 304544879 288331917 704067048 480481696 28517136 39042750 468961178 303501625 597519002 864317917 100830479 600872272 177625923 686260110 61005639 843695494 352544076 553317928 721382004 150258796 562299435 518909251 378362757 408264284 53004833 932932817 252457857 824821848 127692858 150660495 72996006 901546760 214885165 64260999 305166565 79071078 435877355 108368050 775739415 711748771 48434790 108703415 165679598 533081614 65471166 845530717 695520418 296200810 28777616 436631961 70920428 562046781 56807199 371437193 76253102 951149269 906535166 564518387 258131631 753951920 274307702 655107203 41852974 367905519 544982496 73109674 346642206 411017144 888931299 794760779 511916774 498422793 516074698 330810950 724750276 106639070 836442888 158572949 467830879 405270125 172524393 464921018 460309613 988315896 713485333 970406238 322557489 883281005 413036503 353748894 739859221 616915889 856789034 89366057 895329536 270700896 312106354 29113521 786452772 934431158 927712373 548983436 269469287 92160755 809927782 882436933 662739882 377791111 625363517 939377858 110320101 152740289 817079241 573057283 285620922 938732828 379309112 860572886 578818398 853102303 990771190 526726102 58139757 664362320 291019165 787953457 683033648 581605229 306294520 453104893 363444297 982003810 628266544 775336476 542147856 339721182 452971711 717318107 93425458 402387981 434471088 747706479 947131962 265453073 873284854 444984680 925935221 726043538 150036267 495763647 698770402 886107539 579360300 169941719 327166071 990278779 609529067 3053515 326055770 654713259 194894311 697815107 995756941 685663731 329173786 898408155 315995991 206193770 117406153 87782394 840287800 124522260 353116966 388165219 73737060 333895140 178245854 272090716 444681475 665101164 3172627 129617752 492777370 783167011 656936959 990492408 439981653 737052065 466859521 674830222 6737785 672040774 123695749 653566201 584832384 201377086 816593307 249953002 502539291 89106365 366589328 431881508 954145278 131643170 183019151 418014066 391254275 27919463 794643193 980473336 194351635 613837863 432632030 500643266 665888239 30938868 462584614 974988817 514937787 812204133 277676641 315595390 593945637 54722554 219352453 594311579 892001683 525780941 709512753 82187630 28613892 656072741 533406167 734272873 12619509 307840336 998372202 452705689 414791664 57765178 602237185 540165141 987279660 950989076 586833763 440300006 304963480 853048259 800951687 158637146 844082793 452353841 222085528 304808106 923005993 245948933 291767888 965010388 107895659 577054361 124556709 712350442 543926891 703943624 437415969 289177558 180749324 80440745 384892803 970805114 804033112 215398316 314775163 429615166 886660266 301590733 773302665 439748964 52391395 672768359 478698068 613475092 969905972 27422502 97940425 651344490 474327275 787143852 654317760 674057449 351286409 505013942 1561932 43586666 834184691 450523350 846874790 966834095 722683935 612676720 77674559 150538413 828416950 894073991 142706701 864633506 912162073 149687529 551178027 126008107 250046849 796766575 353743669 99897018 771093765 199578992 248513440 289084549 243068296 279193980 553541141 688046324 282931307 293802871 577596858 164182351 470048213 426259 962065885 599031639 731422328 740538142 943872057 957190670 100686220 329534789 57141708 616381399 591522654 507877446 724743318 880141828 129033295 639972227 760176627 294981713 66064546 274404341 295123875 564593170 332306755 14141682 348710207 527356709 874131172 260501161 128977429 928743135 295558562 439806974 968006464 790345698 825019685 843967819 985656634 949910663 147661558 585989133 848456106 310309653 265114272 489972686 90917818 729772532 343667977 578716522 189904457 793353466 189674755 550347814 319427691 995891542 908123456 426845130 705360107 963179942 859152311 395411366 287099796 679897527 88616613 562002160 505879465 340892625 316019723 94033221 41458082 199180378 122199505 753259046 111701490 396024185 561498113 83297062 155416160 805670832 640047550 432873326 84073827 654453860 826998465 176107240 462914502 54973231 310209454 123531242 710430165 97639897 508510524 97658284 762323700 491809317 765249593 414877358 193042965 357089470 508115317 893303777 742720349 255941971 189706183 367236759 613422784 492612448 810575822 821837151 132289988 141960968 472782251 753082333 142628399 354302741 959064988 83555554 694663667 905856710 243929297 153224898 85575573 924709067 96256137 619313943 533486415 246305088 64688905 975352426 968907359 788595595 924571001 313673955 489239417 587826522 493697535 709809113 565805835 880818725 628622604 482568498 114919678 73317690 730250385 62615374 112702872 208521465 443739463 850525296 102004185 529475948 487247615 468373622 208919719 740859745 887346200 772499324 218892975 695837083 244801164 42570437 37556305 427399906 590457263 809537269 38266886 529686182 972610987 278716890 331844144 220742378 201914043 842118349 260800827 348914785 837636307 799509388 45707315 184282749 396324344 457102945 22263346 100136477 334308201 976531701 525502971 609959866 623462650 705144201 155536250 801971175 260487632 398671744 931743002 134759441 813184289 14454990 568451468 229670485 316156091 574307162 198379730 565956090 298472693 609570016 376261576 603763743 978293530 642784349 856909636 697898414 488399082 543499045 605507288 223724326 824425862 530963513 525742827 380588397 973477133 459173463 135735823 982295777 274590336 963528495 887073437 50635544 80674398 21188111 732380521 329637764 457527459 288475015 303243964 264098277 95008542 144177778 123126803 370305592 294600880 176349857 720336040 469375261 6161139 109653950 963848742 423032649 379843772 374564294 87097060 714869008 193047059 959125916 345524767 897597848 640230450 804254874 680043742 792937100 580648621 746219760 321985184 343668798 532212581 656199863 40245388 763318930 277430695 310426915 777503791 941558079 83825950 796357425 94407434 129924619 362360010 731316017 816972800 945898466 21266885 854887761 212572406 374152780 467998384 524876754 460239454 197156589 768165644 763003448 687928081 222782624 123833594 896388890 98581978 758300060 469369760 771779166 721680420 609671304 145352765 348451204 151598596 312622655 49757843 214966731 810429733 199495208 623144278 472019812 787815873 37719845 910571610 227549424 481601847 835050344 186032166 819268101 219249008 804644830 900450410 279650936 268796556 453464169 545499222 326839300 603611183 64559412 900271644 763466595 482031214 333206699 886344260 688968660 254565232 656383450 137420560 926691548 94487676 496397298 56924917 884964490 507765447 473377259 586339064 289566736 783796073 328441031 916591300 635857980 310332654 135477522 702088437 961385229 759884187 749114900 710771979 565217573 314110284 910478863 580467906 608068565 329548169 146245726 400358679 681562758 205986448 683032845 920666855 829533938 779389722 767396180 977793192 881145635 169840462 315583004 333239268 715042826 305883091 469500847 738528936 862017207 500100059 921706150 919987530 507179754 663211703 945315950 803914336 785376784 296045336 69516395 323532386 712128797 177857127 767488035 780346261 211606186 208244320 403223105 953956163 24583168 789581847 361492524 387222599 857387693 769438483 784371150 193183247 315999454 328672880 431640757 171419799 247368663 105343880 290130022 590473333 387722024 484263378 510774850 96510114 71082354 693529180 56248469 615899167 488474768 435836638 17575359 182624919 234050601 409886889 768278554 606468910 330157699 158413746 536951494 199761587 603630037 675748404 289710254 2115747 871250482 609364341 922648076 147083416 981201085 560712732 680843163 867143849 556815576 494643589 836514192 562519973 992686527 460305005 646846368 564758417 640268602 588446149 254920793 360003965 251477990 263659382 609713313 470976806 817529475 913332380 4177304 958055853 162261309 354077396 287612103 237763958 368259506 798571786 299550554 926388058 968902755 544453152 579814810 686842664 150135245 770130239 51026408 809804259 992638849 262706539 727913454 739367731 448367054 166362184 383134124 309805324 55292326 269556051 70486360 414928085 601582526 135553422 617884726 52489962 841180928 469157586 610103878 864161905 154524841 910883956 321326685 191920836 159406601 921037493 713397220 439488363 439551058 358954334 516221670 573962998 613813279 274714285 50952673 181024505 886317186 532073893 426461850 139937157 566065919 634687401 891857513 159367814 255559922 282497216 646092083 696115906 306432992 967072733 604039145 548587525 805442616 222343378 241859499 462904209 815577735 978116512 218237838 598778038 578229999 130995751 31712416 707687412 875712526 695140511 933551568 578971502 756142339 114367493 833859635 434072475 55462658 256204204 355091278 13249119 139151730 442054209 229939616 744417840 857436889 871915963 448944921 218418433 870562544 738630904 959061196 302332536 871532845 842770096 978216552 263610053 412274562 950910978 527233177 47020310 741119930 276817408 996021011 417181217 28137305 629030883 295355932 152744574 629584587 667050130 697068371 486885757 865012230 157557889 902117492 947941424 189105121 290065234 778798526 404960437 928924405 155286359 128723211 193178707 305597521 955514216 187315012 114794374 741425663 611722852 874166500 292226426 835227041 165839009 215137872 948155482 537782948 441528234 354948269 689687047 771879187 102275212 112807607 432824594 144720623 200669022 750449714 863295339 781792288 142620735 674127348 868334191 305683258 702637597 340881312 684568177 967532074 523730919 20530644 892732759 177544331 112756824 581346851 608253335 145601933 906326468 66793956 772427875 117267675 697770674 773738132 484568247 654529554 24624212 466071721 214109229 262292306 222287180 346036160 577758305 373383892 678478874 707200281 273896278 907720044 908302623 246686855 215751193 426755587 859801053 583052771 906599837 599285419 326688791 117584881 86241141 973264860 973964916 59653818 268271626 713775027 294465565 793079859 751659655 123469683 433022496 239545736 532626589 824025050 235370700 395698484 968717513 841517507 779842192 840228869 103983208 971813709 404925494 411687182 333898405 875360830 212992539 453455274 531050597 249151127 535082842 193141325 556141915 677519157 277074157 458665814 890956979 449849798 681109638 712001790 442460478 147494324 254742004 40531084 344152337 703012962 122014136 531112318 930798160 836525273 363997506 492422721 607236238 641455136 123883546 955819530 570056605 716238691 125284657 600439709 687015911 875567876 207943505 137377210 802969481 211973519 733957118 475910918 271798028 556540435 736542003 677183624 505884267 447263478 408541620 870219418 259329530 7319686 273356115 627335904 558831432 571179026 576142810 564077971 526370944 968021801 441373808 237975222 973027387 984516952 352058954 25309461 21954949 557793926 692840003 218715997 212302523 915362047 418982497 796713454 487343696 394896394 910922111 64201788 994788157 98261156 253165661 436217124 450522953 206273467 42314691 149562528 560214038 236361263 106616276 648178507 270730188 156998703 243734268 216620412 97511113 656382105 644099707 392352680 50238713 331009513 570880812 863764972 520908929 730430848 586075486 352579466 191593536 639418829 429914326 969600250 891302349 458449054 833136816 17363992 444605342 11803543 721027952 853050075 419414456 479155250 60978101 311725421 922294357 827482809 316660853 202499928 920977527 719389841 838749361 757472522 188801233 304551006 752523992 636232323 716631184 818980178 240918816 84623859 782401107 629624652 850933685 214465123 389012265 365808092 316030960 430960087 520875583 31756190 192902378 773639720 965584621 933448400 423748796 124463539 567246379 604099414 707738583 152361895 142487329 593528553 600017159 755701097 934808412 383315800 757561325 620338321 12237756 268620135 816319325 269571754 430936955 361282809 297455623 241052511 416580210 92733455 29142260 48974407 249900487 5823084 445772385 9436661 962932524 824767256 715393208 271289376 780565211 585760880 594392695 548094857 642338508 955826956 986744106 250483876 838565986 570352831 846132824 389899091 340181918 458438415 200272996 112358103 446481186 936227422 153808924 229371678 405418835 924843484 158718650 778778172 718116787 665500780 122455895 58103269 603812308 950707334 273907110 788978663 365937513 741309854 898491516 575358742 357160924 787194713 693446365 749082030 168973541 696286326 715955578 219236954 41528583 442036659 272161433 695959451 208685798 95795274 13419520 862986754 448235982 395471665 429043375 206981001 885389539 673017523 433588599 641282513 897598835 900813062 708709991 17174788 16106761 194632963 714356525 820372161 22329088 112667747 485871263 118328271 195329537 123886718 306462560 667334087 277994870 594057229 133837498 714360746 66259336 554213848 702940275 733049122 636095668 195564605 8548725 644625918 473949016 944399890 801352597 542432942 24787818 28442656 147298694 668417133 736343872 22754613 235351802 11823424 933313478 475739712 912070186 965330565 361258119 881585826 465175840 311132420 970937275 597245676 237487388 864707495 564962193 214580704 663541888 567422506 682946552 301695657 345415335 64748130 457016731 125508328 395282426 284208648 743936942 261868034 954606192 274464098 30978740 621050694 151260054 418483279 397238536 41546951 265215289 580619889 728241703 218589647 422717792 753346725 513766258 151610563 179419136 619724645 865524472 297087841 904435721 177778568 746690210 889927338 976361998 558085309 958478392 417975450 621125853 549729292 332579202 695716385 432679153 838916767 850973680 427580464 534292488 799879684 7617216 373976546 907057292 531393691 460328886 841853612 768288091 583506450 213047088 42093680 70776158 17020445 100061888 729214198 499187683 177770159 200168672 718407717 184647823 215705034 754016743 959088202 397587667 466395939 152054351 745435034 510895614 450534878 906816736 159896949 873777380 654051150 991929580 219038280 10957691 558049229 127258316 700281028 652875346 779880737 275196228 706806788 946660732 367179925 155248487 670218630 249725761 983662840 450096206 402829526 470800807 769807146 39451842 491546209 592915735 39879865 636586732 747843013 752414592 745984485 755957474 536060786 396454125 768396659 798411218 439802373 784771870 796624354 913787901 927033821 437163872 569584155 781740420 973975447 888892802 225789398 597516800 485605487 664735005 791050286 207154786 521743962 787319525 460594304 892939089 600888560 531163164 268938848 613990002 817683255 607362374 848987084 157830781 395582628 805616363 150923820 908012775 764606774 137613479 525185440 901389277 94541463 401455257 139435427 871556245 406671599 682841734 746980801 515907738 51656080 829026227 16837201 258985040 656841445 706411955 153048971 100301951 380293660 914589651 550955527 605192602 177140687 159593927 648497875 87660419 712749298 493065992 629850620 617195392 856669589 605670465 764998696 747042943 142986958 18795803 164548460 787643129 853589476 403139564 104101407 232477647 764513250 914840017 881949632 863917151 331942212 370555549 410075517 14922887 691081493 996451421 11980842 11199278 524805080 341392904 354992512 901985741 391958303 542541599 999129438 272345394 215678786 865551316 205417242 223618030 699500799 511477515 557123142 844083830 246884433 184276540 769416711 865745622 909514422 489377597 300386940 911058684 79798917 668513601 516319053 327175842 423569221 435169444 134777861 350264283 512617376 570537618 111264432 388240531 136966283 71742980 157028262 886499921 64179840 707371835 383860529 522118338 965271188 940991048 140684949 619279282 559749506 131203927 384570981 650055052 756177962 120921133 209417751 48064054 159273884 896319564 177007213 949948095 353976567 584007834 137341165 275635827 306516356 294634175 812913457 360085916 37736242 559428865 720783131 398977383 798197587 57998938 132595787 293279226 151358324 268253005 609127034 806494785 367470982 512325319 422823603 393943253 140152195 604402674 659895829 75398242 589592536 291349292 434304736 153814251 284605695 55838743 78414753 478629529 345990220 111841628 223739319 772823050 63790443 826885310 4997191 583425308 255084183 433794174 160689757 280468300 501540809 449216854 84269290 682827608 939048314 266134623 264548734 710139462 265489338 564819178 758523438 112930364 788047694 445703851 854504248 48132812 300332816 90027772 892024951 235677615 202457739 869899211 187145233 527410577 573532264 306188980 712826822 144778396 922937887 317655651 335287779 989891358 444374955 357110247 458790605 552901738 63123867 224744518 102175338 449480155 643985352 703068890 723499531 136368905 194106321 851070915 42031210 213800268 264944224 138058723 49402193 249169174 351019201 67959988 839967013 42269883 102412534 833636778 345036298 938810596 146644249 882578062 551460481 800352781 782644026 736639 185804096 737143169 478818554 899971438 981837667 961571199 348153451 166462625 172965852 750954197 757080754 457708075 432411084 501602818 138189622 551503517 143859711 548573814 779159087 908140309 531255919 793469227 733812773 441066099 721388372 83591901 194986530 744627833 619253822 279529913 642547488 101037415 245439705 205843173 232862522 667617571 891135727 248216893 458936219 311195240 161189401 765062037 777037718 730839117 974217547 451004646 907719611 401092442 583637932 360495519 755499484 619619892 274207670 231918395 864250491 542397394 260089230 412998372 115486231 577411321 334616832 437989556 520694724 950583608 931616529 874590164 72731328 684651248 398454166 162903785 177069386 42621311 477432115 646350680 159970569 700487188 552904501 78935746 372474214 652601490 407967248 399722382 76742215 93505296 152710203 671408528 222265521 747801710 79955080 767811851 656398831 289523119 474025158 629971611 89756919 418521697 823489782 44702675 967353676 561752051 325778734 960996439 472721784 598134060 679088942 261137440 290751745 422234292 971767668 195635004 854548347 594689794 647859787 727405856 650606581 525225444 473973205 734285224 924315257 222796949 40983715 788261800 116283444 980616877 738170741 758863065 653699861 2057295 464393482 885436913 252888932 152450145 225935215 625657043 357855531 715433879 437771193 975027335 589749546 997807464 331416053 724687117 709868936 417878462 871056027 602435593 340480963 539058232 850339698 983585462 969241546 908538164 445036373 368007781 87939141 159687738 16928297 461727699 460190897 248733250 738052508 820646846 183972788 330217224 48425178 462732469 81384546 706566987 780937179 365885110 441043591 381278131 910554928 459233774 337690011 522425212 933250412 602001250 695114245 738599890 689374662 552691198 566560986 157750940 227856487 815128762 225539355 576880834 875362153 995977941 734701125 423705805 63949566 266431290 668465395 369719304 106298946 798076231 531022527 575773784 434230776 822389530 654081274 89303600 902318273 16673504 852222244 675630253 767027344 400719041 821835587 858728144 85998465 390520127 540298724 978205954 840355826 211129643 434236363 432381810 965647825 48938470 983926289 78628331 15831735 180046677 711124973 596655507 371830500 926610334 118212143 556152409 112465124 316887884 630189756 34400307 285363665 672419872 716123492 681260376 36104950 721472725 804079429 956161267 938230162 756083282 815692645 615201598 209216184 142498968 291671457 257623060 949690949 30232751 349424365 729466289 845207483 285925832 71944471 481124754 705325077 127944529 834758196 589304604 514271931 512317811 318814226 871272187 321895205 969369086 489778459 544751455 65441089 334400490 4969177 297282718 642129344 532209644 444364094 861314011 810985327 477307770 154044574 742125351 542368776 972103400 660312075 558563300 356931418 865579088 173826555 776827681 824634475 789876619 368575172 261956076 461848995 140803080 317027095 906313715 488900753 998676724 671800817 431445635 830995700 407939212 625757052 455231058 341573686 804088086 232662571 960694406 859577923 326527406 404636155 691246856 874621001 833828176 245260011 856178502 950797538 482956472 337613292 501029039 440776343 874886776 951668842 863767525 786998373 73932601 486639187 58627639 266179239 997696670 730060918 218644772 105788899 92078987 669633940 502688496 628925739 854445130 277628081 521009032 418013631 796542012 808055504 904555227 843198956 551039786 166222123 641356700 657360936 136230525 9980574 840053672 801263619 934307277 667846395 133479012 863397432 814305965 299904025 839186570 555707381 763791022 794755460 135607033 42606332 371423037 17787191 481963422 178026204 802599037 464476308 913628267 550080469 906126321 454479833 794080822 348121168 457638370 4182022 258367331 485856687 623744034 806888289 878728313 900387085 235909036 363976831 701929830 129901475 91713244 171439054 559686256 472986130 870983958 315437502 713840089 152246479 861059307 129859468 320080970 718905468 116743463 929944415 502798238 533400263 98614644 66275469 131380085 766324623 933195545 220885424 144164893 613678467 616266258 190266675 913984828 817810503 13289779 965184794 235459305 609864819 320421497 960527649 96972264 755041274 29006441 849866600 322399835 49967860 610772830 441952611 416842405 131200136 723108465 743532562 717690782 64138685 938452394 260159174 586285944 47146615 506246531 653349671 623856814 332206358 166571405 812600338 589390298 67894654 339890275 235179969 422025551 836843235 291839669 236692257 488361758 764458382 69967804 739177051 777742992 299705762 998446151 144982197 906364939 523732224 32619335 100632958 757436314 348034433 892222694 269835497 242325844 535911210 775435119 478504479 95043027 362386779 580882499 98966871 223246163 736475412 378875517 242243556 473239499 917274444 964300862 590300935 712280371 661790137 341632388 703595011 380240026 140894661 158109299 570647173 310703866 539547951 319746918 913233860 817064143 851716070 196925743 648275143 957647943 601563381 373676787 821594378 941803960 894111619 575688574 723107693 815153215 36686734 626863644 628138744 467537634 394883564 266204357 777418316 316433151 533799549 635753797 887938702 227887279 795572382 933850065 334781866 157686463 224056104 583501311 732706239 415409968 429632482 408660446 459100337 136570562 9328430 866282907 543874635 63135654 467337226 442551634 960804555 798922522 576435898 833878634 549754272 653226829 227108307 804780523 757698844 63954097 642784124 977815288 171924254 257844437 856184770 719282866 496403548 87702609 340851694 495733447 345950768 8914830 926168620 571643294 850241400 585170877 190578167 938171628 559890749 125375009 726944113 831729383 742989756 787877869 864682110 25226472 764717044 433136742 101166651 960220423 506010928 761739397 716523713 156844120 735711739 406091626 258827965 629857887 993553465 430673846 70512364 588047058 985020324 451008123 342256367 987444496 79285506 768046173 954027002 324581669 530919138 210186155 275161016 124791115 742653266 880946405 585627031 946396149 987108005 137687512 591109284 128707741 226814051 334685227 779897852 498852045 508305252 238752102 798000963 34639827 368083336 553370307 838226146 742017519 732191709 159183063 515818191 521308808 902438281 168334393 971961011 514390559 11232443 948923486 173581118 659799533 743101039 654546505 758634277 133787882 883631537 364860539 262132383 28661534 598854760 149314522 836982519 357992347 223217937 815097264 401563746 312677890 704878008 685192711 465178833 137757073 442279440 443946843 136513458 371453922 720296504 96233593 214753879 795525084 315856299 953220157 470307359 136587615 433610703 770163405 925005843 878347695 959821086 313641400 93767863 945794396 615881065 94287177 432261866 309067658 382881529 153580246 489692210 206141356 870304244 540444773 649021103 237153003 388276170 441039885 831794098 839427496 311234756 450378997 144525952 576465978 759610691 662823560 817550386 571726975 893647178 203315311 773730406 573622317 171512696 767844645 247645748 789886791 649951995 439955795 376364863 23741944 307925804 636720394 161679560 904072749 419652437 778656858 237400355 766135989 138237598 518067743 305292018 984638190 243010379 42513517 348526501 916613533 930302362 61982754 187493759 601859423 517277903 682164836 826853110 372443585 352562273 115884901 571257534 597306232 121985700 787884587 73878920 845724989 277989894 472138424 457983522 646333665 611747752 145062562 34282213 363480200 108846220 35539116 326385350 970102570 914359017 562493696 784985646 949153217 388034425 634752690 438341757 373721647 574605097 371488035 100043081 828550581 983789175 373856010 306904573 247086611 353598456 665948126 717926821 325833220 578364970 458437528 305066785 177530006 3634689 702177031 654190280 320402147 677182647 14909562 569237782 683307116 228418046 866714975 973264622 114050342 99196652 752798089 33062054 652693054 45645191 896410793 528633473 760432253 151157942 113341089 498320367 560192811 556078325 877503260 157899412 964718644 288866585 14562792 69125626 543411862 526190923 99593718 557434721 334956297 199174052 317892167 370575624 858611599 894873715 123102200 300208382 635504241 665672674 403001001 181721142 741902049 801776811 811720703 963652720 193622381 854159471 513607998 379286838 230145897 121206691 845129297 937728670 294561268 634723942 553039185 30972733 615194085 384874245 498489735 586303041 754261791 91804794 782162350 642687947 893607722 568413408 382593285 824288428 665180181 713957147 376419140 474407046 734225831 562878607 685701843 317691115 331097918 302215672 855740192 128950650 890213333 974183064 898514251 164846597 201503826 845329505 614619240 99244505 507523773 1168347 44654213 291947884 642606450 827016102 412900427 872651741 572999673 831219451 242507538 991957366 706051042 97048940 424544770 96216259 100764149 489936772 979717598 650471318 224713901 565757247 160869905 362830245 61876228 869701987 696582937 867914238 60768735 715953978 324450469 163151885 42429511 808176507 138369402 414846215 247513286 562118702 663674905 980488754 655452786 111163087 338098644 852375653 180290143 650703531 60588704 380850255 769631091 478393570 726141773 339962340 303947147 487252577 132959118 923078320 452542153 940638261 581476852 544965525 764825078 374718901 598882673 532206995 745213910 356531716 155121350 734112609 336887066 971988256 752842521 452331819 467935232 760901815 867455923 930048493 576663581 292769231 522185103 623195431 19312911 143994900 408689493 346790953 417668371 92248230 890022926 569794245 275438499 816946746 813137514 497821711 600623869 387961742 318526851 240798917 739104334 71398646 817161126 166896057 564469214 660250663 90711665 195155231 792075703 960094674 906633694 517685279 694660423 621580460 70418654 110858728 538018301 229888984 244750689 910136499 494665842 959935148 707532215 728324058 545321203 998781193 633738055 362912436 146721197 787075022 854653520 815826298 465474989 517031234 415128630 107753372 351514405 24919758 880711530 804072927 973045353 644391209 445871550 152450418 806464120 441971495 941045417 916838092 475120273 850290592 58139476 35937607 672150719 162664952 990030691 259409144 39654716 224978322 2826104 998968986 528857634 82497104 776566185 983419527 396561975 711667747 39219368 395994490 747476437 552406770 790244719 412518096 777552725 548419668 268515524 655425220 571812585 979020043 834329190 953348063 776311808 252439594 443006275 849569767 736305584 330953161 269133668 420929948 652882519 902835541 108443616 288769597 58306216 670893410 165283273 321381160 704472596 652045909 747710622 909463624 222243868 447496706 934471867 72388309 334819946 479893087 759829320 83893670 15448028 246460623 664663756 90301883 23278913 400720043 496206040 949216676 500759420 40415211 164437973 194344591 487352101 43434603 123575309 431960125 12430838 503922586 805494972 326525773 165973703 880958400 730906974 144690657 550174251 381607352 218758859 193220618 414409840 62073327 585706130 119225557 226836752 687664762 173529150 356192504 661432130 574737398 741524654 452674521 600571986 653222229 333123828 660059637 549599266 143672514 45386611 821520059 346247266 135831668 379441282 197166261 114997557 184523243 520974519 490069088 355273014 877135799 519251908 258030695 316419091 103043635 766440528 801449875 266479245 333169694 611307444 94207891 210585752 126340651 393796211 887839504 324549446 941719546 877752503 996561331 294253705 141561406 762549158 30677669 953385988 808481966 669319847 774658950 346512850 706454469 91752205 873269158 144155450 199518320 525382271 657809782 774212223 817754102 630465066 358225740 265645619 972526637 472024138 295749851 462626701 733186777 263118898 55721623 516823521 107030318 956409116 333293231 751589929 36279607 71398317 91313722 815478294 646237840 440566912 98561168 610086305 131553215 591568509 279026773 815628909 724152056 691783500 851922887 88909678 666883548 375382747 822845639 131837274 369034367 658899152 443487966 200233938 582782745 532467439 437853220 977168676 868612114 92232948 611360821 992432635 113671017 570208027 659634991 857282677 10680906 482642021 939200028 705640219 275273623 430601430 386305314 424813673 138768050 28681130 469340091 241815123 70196268 631229785 781463210 488748774 962839569 243804143 262214116 71823678 202693251 362996336 726740354 229447432 376297324 828379826 679760089 571493459 794816200 979703612 633272439 239268761 782378754 966163655 251416331 780284753 403048287 812053920 498905723 488130140 334784744 401138810 14625358 409987204 239449675 402319099 938749007 656142817 791423996 23659263 363245062 789610143 322060751 839967475 399930985 710415045 954735751 807365968 116603321 177807530 283011458 853341769 12026634 983638552 881284645 670417711 253235627 966714683 348985780 121151272 713626983 525959876 555429183 953781532 571095705 333683657 211651588 424237669 290961564 709357535 851609998 883321284 143858916 696746496 312785845 844014209 126403630 779752479 591872921 749925171 440092965 508169217 50941794 160966137 724570284 992411769 222882072 652689110 355321223 174398098 683393131 316199363 666592634 326146524 484370167 178509915 393673219 848062652 366048383 787196355 43481103 836017720 897391445 848288288 202007112 346916758 692043516 48421680 45867981 732740861 179791281 673668622 821943432 641507485 825381729 434753964 750308371 70409142 622653145 506625318 77937862 603937608 302704895 676751614 121416046 167024093 168279892 24248901 531903684 238445859 758221080 843028215 792490777 900032568 563963479 766799241 492564470 202023533 705829154 977546908 190376639 544754760 489843463 441504465 518609183 567289698 684818403 392365364 179011152 287404695 860824940 432522390 17310147 580713526 48980042 501394842 293130415 869937699 924073871 636762622 167281395 159947333 388058073 982529445 372795150 839294570 556125045 214341977 233408 5946490 342131527 520189097 749134391 16595690 190205477 522381443 546901112 454920977 735057458 650467426 912988607 257548204 195618000 20894000 437165724 422392894 525598078 706052306 149707317 940831854 45033710 502486265 610763331 609433929 664120796 369232112 707691790 595773787 222333715 480353682 179317178 200343850 702501350 225269139 297428592 414608927 11371971 228000806 266479705 909176435 431216489 573510713 628882664 9337708 388925869 472699296 554119068 234374276 235679457 313347662 244282583 520702933 96517448 470509747 596550379 94320914 763394613 558333965 933441621 982988998 272135916 567172509 652555677 98264952 616358512 107296571 62196387 883052520 344619528 270309333 123381685 237836323 844872294 914170802 995950134 777444082 703871503 105830416 506059427 846970588 294209208 180913504 190734353 736116754 354183498 347661362 401872763 106917162 371559833 246145926 523126508 894989474 102528118 948492666 445489749 880383213 623712087 577478544 827728417 309798200 692934044 790091436 515389066 672565426 550685252 34433433 274358675 861023627 470003282 88601514 533974891 990167415 642868837 744287537 881206175 509452084 37230646 244321203 533381879 889511286 508525846 726715579 267210501 141889790 152616853 62621628 228805501 149834330 161291233 487761080 898975411 48858812 591635543 894789294 946351720 309057092 440595651 107853779 288381032 631900496 875385101 238391295 665304816 722398814 163398029 709975351 731141880 298606023 64583347 84630125 769813706 76564987 313803715 74956481 323464544 105527927 601460710 933804675 138392357 313358982 387781007 478084486 155861914 48310736 389737834 355046248 568353822 254095836 886259828 539599067 266578954 730290180 512463864 319176938 96845576 919600105 240615235 488548254 320608660 128791012 222209793 558882439 830569668 348831588 514753822 184639186 896758254 118901205 119209426 352738804 941361488 195836373 263660488 714020597 206970576 353733454 618504966 879509414 43008378 719953221 86851249 422138442 554081566 505540404 551901390 44002092 255647316 405463890 211462430 382113440 322924173 775420402 526062563 836276165 602011438 209379516 589312215 189199422 378215746 96317315 305000800 157578225 40659332 904431769 493239525 734030208 741554645 527398768 183790316 271067714 941470228 634787908 292468322 329694992 987100899 374627108 286133396 241768353 121065612 111809707 434373731 590459495 744954193 149112370 270027611 867225634 557292443 133196269 242366125 529325741 172165335 506842107 822742870 888100249 832098292 216793813 927150918 62513537 509364517 795104182 452867891 430922369 382108388 70273359 518936246 756680938 547231555 140345918 668130442 31197413 614532935 680075575 596133536 703249295 927618294 660293365 219759443 213437055 525551138 1093139 532081701 738456898 708919419 345392570 759649161 435793567 627814483 597112405 967253638 517000698 542836377 96412403 100509378 677491549 515870601 297745164 956686706 706474176 912126804 834864656 141903019 694109829 418580142 446368527 721773662 171463163 147547017 317561726 803836693 121623991 630412120 895738816 712507248 319852720 514529341 909071586 835052311 788502288 133285615 217495147 951226055 462245872 37420552 972259020 359038795 431715066 779150060 659676258 973447176 353903929 232894587 698721697 73326450 896603029 419484719 6728724 248046375 164360340 71254976 72821983 255532138 878788973 429494153 502128015 66082693 223851650 279822717 403782374 788208365 41973838 55936554 542681255 851434202 906606620 972315596 424026325 113465477 30995732 715135351 384438482 288362226 674903579 920290847 13998706 738217458 867908463 799086801 284752965 702290458 693215140 621020205 427672190 738324284 274259471 655859087 621922186 579583249 99025441 312385018 123145033 686060755 549965125 763261636 419695764 828920915 283551172 953113182 326360783 241642469 615816476 893692403 593996245 876278336 234667343 97123117 380486340 559302803 505010795 909826579 30230008 938144538 363905115 94885060 30372111 377313711 116182727 775563968 958320734 704907226 525697783 302336168 284258894 347515866 475147769 56500792 196893904 426887607 22582169 125800564 561979489 859861202 601998677 839872812 843549549 758437903 332745334 735438943 802597492 494763915 843795475 997809485 666642132 875436074 428139305 961327368 370292323 380524005 931598854 916128087 316404796 366084670 222302336 536786843 36884714 557508414 576755708 525513124 503572527 956484128 614095717 45056348 996667754 416520044 811422028 888756008 715529338 805805844 778236353 764667781 960436137 729276948 38011844 839527575 555481908 696387403 128306427 466975686 185059729 378882287 893771735 509227483 534827914 729769697 376687083 48541715 427787647 413230083 576369866 574258166 274765031 497603100 139493012 308120310 300576289 120575535 124023103 749401728 117084890 484737219 929609227 948442096 270210385 801307790 147868847 518099205 596087906 8692836 443675284 907941443 598695604 768262391 44064628 574736996 681196599 566306784 669814433 670466251 535276937 855632521 373218520 648095916 213387088 467195513 525118677 6037828 936848165 132425354 717140665 415186893 707539125 245140172 581115172 758875802 848625140 535159020 845694514 987060038 397052820 230196747 593492470 138867584 889861022 837334687 254831705 86134665 778818114 826748239 133977136 242879526 968758675 977141542 132128949 684569166 37858495 451652990 477627573 624658503 220099947 520983765 782075719 483575424 424682153 10796872 267978403 480912731 452713054 733393958 561476073 719650915 22984012 777767020 993377625 751090310 485347789 515800233 399555452 544124299 575685960 701861536 513557413 356153542 222027460 571304774 433375466 518241410 95541512 85017962 928011975 492684628 844254318 378015053 168700246 39681988 739968299 42982257 119126525 227632915 424855781 592345085 448840446 586305438 995354828 262936892 934471499 180835196 756767861 913486149 156998979 993987963 380083816 140626473 627753409 696757423 213798097 372721708 41820044 173576241 114666318 815964159 581567443 832767971 220535807 901248886 368438901 6419657 866162334 170433616 152008220 778374606 57912087 394514729 173307096 926053088 523877193 225375258 663980647 997180322 490166149 92451262 539330442 407854916 403146506 693041568 380896970 26132356 469366638 763222438 659086481 979106556 747312365 978469901 844201241 272062975 764525417 341766586 488004932 999095287 321733223 240594469 746708621 37051108 260722574 108094357 596510443 325031944 204413173 17867112 464696805 284415475 824992758 193229508 172380820 526509546 573817154 896297623 191512484 250122737 549033566 291326391 325108313 399354489 953409452 387122792 669371993 87494864 366210278 400843607 480955187 914392832 618160309 717678673 268529762 580242941 709608716 956580801 777188451 474998910 674817596 141214682 798110087 516694335 408737077 488573123 281118833 937817997 726545086 403671653 67099003 334426703 624067478 249427559 256785909 69609311 15233949 990018719 320319174 23753332 951714038 556086859 753061892 951177938 181984046 496628310 821138582 166800644 911843749 402676976 59739340 407358393 806486425 861333850 54582879 661590853 243628528 146477975 470684169 396265085 991855251 701712566 869291427 224377040 96840417 529472610 458780491 875906583 808555183 574818924 901400602 990111307 88865903 533495561 862468610 523355257 290966323 326841744 751751888 309802160 481974282 771052388 996683989 644241838 461240259 24909966 166345865 798494259 470697560 134121820 454686016 58884931 614423541 374549189 964814052 938995024 204501903 405516756 881592114 638489731 923281302 970015407 189510206 408324321 817691733 435563320 20950086 561364407 951805454 632480359 978802691 122876491 167551605 497334039 803226981 243835741 898239914 669933198 465216131 363929554 697462300 189679837 544503260 977268251 94197290 977449130 242854285 662674571 663988506 38035870 714711878 612856803 491686453 406106721 530791945 731182377 642812169 2192257 393783885 75548426 719480435 382105687 993958712 637664404 164657709 275904585 270408760 432226476 289272578 383153751 454102908 61043011 17605350 110614933 936140372 376594039 903242130 999214415 587034153 340302679 995668525 247826183 440992001 19207204 537150220 706737114 562816835 715036769 333524076 697529451 753470315 412307496 254245573 156639498 397262613 649884244 241708120 976411486 700036131 878400241 684469863 402390976 904459062 437853153 508315091 151286498 691818002 287200226 174626096 116943175 677496924 692621028 100838450 537846905 255087352 434445867 808108068 304536607 745133877 29310407 138940965 404757752 621423143 54520099 76875657 426811381 812105236 877062963 43631357 176795883 350319053 665271616 549027406 364224321 862597907 51389231 815782613 515211624 343345004 751523921 410384766 193714504 800694173 957501117 677436407 771211721 601466463 228130441 48099880 12085285 638771339 391407365 257710472 288276895 734023214 420795324 434335019 784964936 715624211 261610381 6963433 728390704 460831506 836424556 634086877 250534206 953502937 990590209 258522130 803315716 789853994 544709580 467221494 20431573 896056768 133731799 12845138 41571799 788916083 801006574 832314248 182934614 704140781 13128906 92148455 549013694 262468504 235071620 244766659 619156950 863543926 185213708 924530571 578577000 939826797 255033156 30046600 657315028 414791628 766769415 927205085 241475132 584617617 74546413 3020325 840328106 391168631 179924982 366640253 617210921 608147061 932971228 30267546 301658410 486976118 867211663 741591445 392129302 637963482 191329611 416080152 843162487 29788860 59187157 306306852 436577241 863486721 147164376 876840831 849395538 309516934 770446709 958459312 169042414 650483360 470274353 644417152 377917791 322467093 140304257 595178041 446935195 678880144 822376473 352426693 760015976 663926565 785249334 168950514 980632050 731247868 401273178 737978836 137843110 890676015 383276926 433415402 812096850 254427542 773740052 549048117 460462084 629664333 989547101 441921141 35932482 431842128 193591757 679144834 142718489 985154793 71284236 50826250 649886536 885454159 365896074 630953367 830641538 561937218 420231019 409984552 135451012 182747463 124203737 196341051 347329174 327841519 550837547 764632984 329210711 893533929 67927252 982933983 770059437 951873276 992151368 439533990 835537292 308467092 600364417 4632176 78926241 51384697 740457249 603689880 838983507 286475791 931815831 449403510 864050364 457877116 605710971 762044027 172113625 94542154 192989464 683152406 32789000 685515103 551413497 968022068 89109486 722887766 429241738 524757459 470753551 745325970 417748358 180885113 324572518 142687504 988220739 186045198 756942080 127652529 185827984 515680717 413131803 450738095 585283987 369261571 402501012 797229117 273184327 37659228 406713079 533306063 993672884 732461398 737262628 433886437 194387455 192705533 71875613 276360637 7573348 214587486 382206551 540706826 344865843 443323943 318652437 356141404 548968202 617940342 70014114 530244918 555389799 802501901 193335168 609684665 167077951 839568465 316628927 430531885 641281083 220677643 19115012 894944042 918018783 297099022 641389993 540178122 747518879 956802300 35847360 523216744 262201431 616359359 849690219 48760129 397631293 786706372 29458973 21731826 125559862 830291080 994856792 358958589 258675588 407077282 956212606 674000012 155879500 750794361 653086791 874546943 605421849 966762100 484320778 643932361 276543761 804089757 923176479 904675129 191049801 656355530 550987189 166419999 864244956 211096406 918122065 689103637 817239541 990862887 874738128 74897964 520669295 811071426 638365771 423812283 177428562 997172684 198625348 763800563 953955939 166753565 815829975 206171586 27655294 518106243 230465452 561448245 629759107 658775747 915396798 538547111 983384485 967651365 507597645 914321751 653379595 420199589 516710066 382078949 199746115 286063683 59096529 942101603 105464589 620664782 817865543 71901076 269608088 727243364 310614618 324960513 856411227 270138412 286400223 52699563 990416290 707794896 835095138 852010133 775040195 900101656 695226399 118485507 686619002 732254296 739939522 335328320 602299468 680730048 751700056 143827475 916571972 486001478 905586804 449883760 800060820 132126385 598610852 152136291 573547392 525667825 655609488 24712126 466034512 515212819 879701594 846704141 582652497 560289336 399715164 75937698 801087314 88233063 63198297 24423209 371436234 656760720 923716503 189161451 141805565 184252850 394794144 715896899 657611702 947175414 861709558 624646848 236521853 972577481 442416031 490697945 301348099 186516412 410037297 806393069 926707053 208811652 664290459 172080960 397564802 970128608 222005183 431328074 460887112 206357961 874978450 375924658 186388341 712164898 520285702 716079268 773503745 858460754 61282778 432111912 878518831 475282686 274424336 814588334 163421453 828398970 146650895 3325521 177384121 354401317 861228182 181547810 433708378 201805336 942982373 343483852 688926252 785155254 612487948 613374791 592032602 261030885 572026617 911480813 927455322 685757535 269457446 320888362 788953168 911580623 229436534 819667119 697896271 282265245 851139930 553990942 92215985 189785449 91675612 736572885 358963082 80270304 822087788 162710016 223392472 896565509 222422828 973199653 104855370 424976317 216675463 483553997 692734002 850903346 965474036 182527909 809991572 286134127 893034179 31216580 139714483 993724150 24690275 440349695 533493632 812582154 103493214 532916438 281577107 176357619 677464917 894402331 95075453 722987815 446125126 648686209 640192945 750652323 416657853 622217547 272565381 627208268 583862060 742152810 388431966 168356134 20373119 699689524 97760430 140780705 804164617 404319567 344405267 558714957 163329638 984911301 655392810 174235252 436147949 834547629 216405530 748429170 366371152 670285757 936472996 609418233 186041717 243072635 27845404 625738912 367179557 390529430 814830824 437638310 889000966 138372350 828349132 291398155 584214827 848944524 293104650 409723862 601387492 434775990 22550114 486877144 321940659 30478828 800761343 770609835 870780514 923150670 767416820 862987752 459774241 396272825 150705854 801374961 510234040 853676027 556091323 169477386 315966423 169271660 143048779 678534363 93887340 774831197 990315985 882625842 689297120 59072996 51025453 933552468 81812523 212979540 785131740 877407850 628004562 702548529 678694716 48330308 241447894 978834902 183734593 392023126 825275505 588253478 365409498 538507337 112397580 98223155 467536465 943969039 355462406 567259433 130811974 932990452 95122921 199784200 845519298 279172383 331574654 476027209 442391712 172339354 443135387 463199866 528932049 904762946 198777634 279275717 322526262 256213057 151626382 393283969 683528924 535491494 962855014 734027037 180411073 347927907 603779614 588967937 312261123 425041683 7875479 28251970 412301213 757734274 742451133 887194163 313752010 937545325 820012236 536696183 511786578 972162607 393141702 310505814 832707563 338141117 345908987 568527421 180127433 635682719 244518621 228374067 555936300 655818226 767749481 854080560 758781857 53302253 868014695 807992334 981153290 439364029 944980347 713518344 666579282 558978664 730948673 250398227 972330354 354207954 731906122 159319019 189317624 681585165 880044180 619426113 284326332 931537366 479342164 775968712 338515266 492025212 913888574 923344585 164152080 960955118 816750117 783493165 758106241 166301162 829264758 530505638 65269184 168850597 718328494 796144317 100948282 431441357 890773304 525795546 185173526 844652691 544998614 691796390 526121332 580563702 824227819 912595185 251323791 92564041 186251815 249401889 126211659 90486324 242841371 817510996 234911879 525650633 72966465 544731807 998386593 481962474 801839599 642479022 538151713 194215017 139450513 754276797 157031741 922767262 996776672 151212313 669970010 903808640 381716186 117660381 449406914 277380292 732096218 70112292 933466792 887949069 311849548 421132933 694304176 492605312 968421801 289581033 418748733 967427822 841386384 110865100 697248856 598904911 136080843 648301297 464427794 725577945 948146294 500828812 735596928 325953507 857819082 559634278 711914639 644379861 641214979 969825679 90442348 490951880 936141230 78171069 941653621 802736567 886409228 1318859 234658600 216570492 646717937 114059609 829063934 594757601 430524886 633333183 592755902 889854318 717892235 164131265 796508578 778430386 841310140 348028065 56898182 289561928 538562490 474638058 928849045 75569164 983587807 199773167 373613183 884569230 218629801 867529469 995349035 45976170 149573266 308173046 118142580 646795058 426067861 168954504 243369643 162394053 837220851 247370306 763772517 280815858 666121914 308434586 956182324 568016043 58448732 549376983 474908723 994012063 759723761 701821402 591218233 192512493 594376439 700799941 882694263 97441067 56808678 384383728 476515596 737384019 109981028 987895446 824840509 394053116 964327028 993883787 952855175 186239811 926612891 641487922 656378126 766990687 815306172 720433376 759837908 533609354 587456034 107117860 999219620 87365040 644606458 559959587 751205943 636342255 857689430 407607773 912539326 982055368 390039494 970183275 258652969 652825709 670310119 880162473 324377699 7664007 660054743 631083510 294428628 900137413 263179701 232619548 723753518 279026808 930409777 472029600 12991195 794412693 475799291 179269254 827860250 900735480 867942699 54268284 389556634 946075590 245699362 616065577 972396332 971327179 218943536 41646390 478395680 536279054 797490809 661752863 752771640 222399084 637095339 106621804 790821456 156469954 922207263 496531580 726538465 263364791 450637816 901539161 918393060 294337444 745500067 519747265 809055951 374590036 145871624 904202318 465279045 998658697 897228624 18067802 807307228 325998296 538500894 420254852 246203856 830143883 563502665 226764851 391568613 876120785 569070287 986204453 442970311 680602303 171403282 651887519 936084818 420369689 969115681 40916985 767235166 894072303 693854490 27693810 969837931 575289885 578531657 63117213 962132907 786190121 642983657 540553449 699345041 538423512 677177638 999853006 636534243 883830546 780854667 900627271 709197048 14162399 448590149 623886810 947655492 167831388 856701409 584658576 575614042 388361278 293618919 643130761 721277309 605486122 127764368 891954885 676343840 528345030 393642458 652840839 584776197 788386223 625689040 953934357 88442501 173366664 274978055 567853521 848889547 916917533 890413066 51401433 939398955 589449254 782481691 48454047 740033046 45808194 549943394 15453676 45693614 952006387 317076729 90383060 276810092 33768896 985501030 435408795 371839495 804689098 371429801 17943014 720640495 874492383 313584657 158801774 199098590 727047997 418242752 472205669 558739239 323769960 832724611 674750909 420575018 70906447 85924522 677553232 123588423 294770787 228029875 939292436 201626573 427756091 420966109 513440712 616713149 176891280 738080991 681668571 534006464 10409138 842661119 662275299 851862786 822525232 842754975 769991242 251771715 553488538 92884888 390288410 668934061 829265948 65581732 521781866 938625828 863771691 61686352 312278807 243617683 100511079 137291780 992601723 480137484 929333609 59764387 513271312 189877663 518849791 200056017 987850837 545758771 382326588 580293639 470186265 856851168 624065761 954997648 237335727 643460964 55852067 244921631 271257815 432666736 559640776 946379590 590088872 692642965 658626998 644777655 375282508 980278261 988627697 672128326 578978445 208665653 759576879 741544938 118357110 875550262 580775873 70150069 969521984 476453050 698914119 725083198 790297526 657301377 925002213 948671753 102958510 159946390 358999400 750329603 329909444 901339878 655560389 180367483 714852368 385693213 484302691 326296070 576505143 626080986 812936242 63188945 915649764 243082396 858128878 836488509 620395436 738864058 450194603 340843500 697466813 168348968 307072095 706626 173500210 295418387 211584298 935791065 432712278 691437024 34688222 872536902 188572671 319462530 448135684 424507254 628330250 432501931 737454181 867924309 628454649 147714736 974945708 202383047 360560652 886013325 726938216 894921876 746610228 853952786 25646866 141855892 857862559 225996195 505615910 638373503 985233204 366218100 687727989 84851912 886944463 829951636 364143297 276083183 954039840 404078875 422913893 42613815 545743876 770530073 2003833 636498310 98900474 205485551 305649922 589050127 769886201 524737522 356907502 578667354 562349270 926151616 30403005 473825204 939757325 433935518 850372154 850417283 742600343 344492876 984118374 823836982 309134721 722047919 919843765 37667290 196933110 729041815 388080739 872997278 40955066 685082947 388028463 575008509 924107138 61575130 26723286 494356564 249400392 224672287 327315344 2616373 369316168 419123956 694757598 46751167 205250614 402508402 556514214 390379139 290902702 326449710 904738051 526451313 189756772 649993198 434380932 208573164 509367671 859722115 731054140 719722383 141944300 929417537 11404497 513003332 300553656 905735188 497026351 134825903 605755645 351866635 861218734 248647255 776010036 873785335 721297377 48724493 36620718 835648100 528023486 317566149 330311366 359555504 479703897 874665947 569096016 842196352 948908021 158644522 559977216 91172723 655802366 489781595 625287195 23509123 691892638 56132773 895110372 17840766 506242237 304851856 81882760 986578342 865826321 341704167 752877951 310452370 584102400 558663126 312287812 703198394 664604031 605946984 719576313 705199654 592492661 670644429 107310605 256859139 316608047 889878510 444439375 553762983 673020153 673547665 377271657 771442500 296979414 21818898 263479544 284630741 33082546 28751061 99328009 826087773 210538885 816632545 356204122 553650263 233623083 334198796 531073181 631196599 819086128 600913886 903057638 302588843 825063968 64849695 682934598 402514903 976106589 748619471 75758758 252637471 134278617 194324542 850701448 370794287 438126929 827971368 206852401 52292089 872797168 343747890 364195942 423803120 292718873 108842833 165059537 137781946 248205245 20587116 302316194 326790453 305927075 872759471 761783236 306464850 308087331 346107967 955284330 532671448 719563922 979463850 991162985 974089387 263922197 860525723 911770075 798571138 711301607 578092073 281655809 730570799 733314216 247289622 547762718 142563225 240699850 971633167 782066728 930694546 645084099 731782075 132808180 188113763 319340094 974493160 245728534 663555338 208535453 796744979 938912849 697459012 790925449 249613311 182512988 729402301 815386541 868227495 768190277 741362483 752335758 369071708 708844425 480922249 465765066 619053489 929255478 64245547 382499345 677209613 704940564 254704303 983810087 325280794 942156319 228069976 481382314 643932924 163367029 483024512 999920049 72369742 788235720 252063923 147926643 315573379 748639732 749361241 422821359 467858995 162420167 607386777 144299465 50944774 577149806 949180739 472544701 1828166 749080760 491367635 437958894 158842723 29457862 866230186 614678344 846401291 561584172 655302465 642049440 103154517 853861243 648213763 672343597 691489863 938900710 702082508 628130808 241486843 8341555 830573923 738304380 827879318 683520312 151673012 784785981 200548527 327471433 544315896 780639507 833236024 865811252 363763427 137253328 259047592 591723028 433707482 188709419 635706703 456077370 954204361 251468334 413368401 75680605 963875182 674707405 258933380 961143156 257059309 297497900 258354180 655853009 740046858 15601764 429082954 940937439 149743640 165017159 109507775 181928989 211159426 886791040 41620881 622337190 382498975 378363795 250484743 720717743 693352684 395229345 496720585 731966278 487542821 838324035 77341404 295282399 997838159 673685893 866833381 108110150 829347433 279957470 916133004 772950949 165380722 276358398 249702202 99986024 850912129 151818454 668176196 588363617 302505082 491876349 945299493 219125790 898392488 41305125 538347320 298395454 572666904 85820055 466811334 235570071 213633280 620667711 978967348 896221621 829175054 780863499 104523235 115791986 435239833 280050273 902288626 800884258 780978508 836963425 538702775 820959410 503659090 538060810 892168348 212183014 183154580 611465552 889069051 47812981 753481665 408083698 329034740 634899795 669678896 309676784 680134321 97928542 62928452 514559687 603109376 51568418 503063026 664102969 870014535 565544541 426967992 791271922 562788826 395686932 758411461 455552636 630810852 167053539 415533919 542572588 577207703 880310786 210189189 540872060 753829783 302381355 886150318 560320039 118669204 698674258 335861706 490221105 619561047 548360924 163584467 981230165 229881899 42129862 177317758 937884112 864879886 926233288 476450867 244845165 327392624 246260364 405651924 227053563 298194416 255076792 669529673 183871159 612522702 197147114 914544330 321004203 96264541 5653647 490599885 96238274 973136772 920031308 333600318 888848317 306658317 111981766 751850620 350897772 900225960 694433032 186333000 504266932 355771887 377495357 534479582 520080183 324717735 98607241 747412010 3931552 512800664 439199299 60988473 432120924 984536358 333363300 571404361 759819245 176995748 484209385 554673822 862276077 376028908 86719985 765529172 463651973 45734116 319921453 243713718 78813443 518429108 778568750 806151000 291789767 687147388 756775972 316734113 391046765 870225778 708634689 681616228 643544195 767403744 483650289 34667848 283913969 633092024 257073080 46512960 600996009 265463088 855717449 535030852 478113886 337899492 754956821 657919487 304327705 285224562 789549487 68581031 125905427 669457459 9774015 218773817 841365415 303733901 748088140 365661284 683507477 10375566 491320691 423032077 314187819 312577299 332443052 509533177 190320882 742265875 689761308 223645688 623350646 244025665 553165568 743957586 115131406 652575121 221175369 328824888 926877759 460246054 119967417 862341900 992391877 902009182 464383265 151363369 4691572 663809358 798827403 230230300 61381375 721027509 372854288 687419187 127093874 934139555 693438693 661848769 129769053 932476314 35725301 92700046 254161146 937116222 193190400 420362235 25111679 154600684 281873553 542308513 455091818 780964808 320456584 39685967 748375817 429643166 169237824 573168110 375337597 242799220 389921096 178987974 34889058 267145352 614707798 518633586 852069223 222062392 872020318 202115578 897544828 399841338 515130437 425751927 213937858 653351150 840386332 155056856 429104639 961974965 609920804 177061884 968131953 104803182 250685254 119857933 898407169 7411068 347561435 245493935 176855301 264236739 864866412 53001279 720768511 337391832 464713755 4346670 246609718 385571582 847629191 794684374 648096114 49017682 802793162 329847864 731709316 905625709 459463673 622374881 592639700 156632138 183787945 673547276 616857913 155011305 822847068 284478314 10886237 601989394 372276267 912489500 738648968 991961348 662483087 791587135 182281091 50569783 376739408 876621493 211180240 317743461 384316553 7282981 277701274 774863810 420733398 987421429 405143271 543466575 861887137 438933729 37261923 816234982 567667647 386856047 116776727 744713504 586079166 618797401 897254319 447206338 134578083 771748125 974509603 179429733 659492624 335075308 930855519 695103720 931587387 655671521 698453909 930696184 477145773 343935744 31845914 580002977 77297224 911410931 964961046 83393552 476105320 650630737 874556876 17767410 907103614 935228408 366074664 537300883 760245875 462594160 48884291 318495673 829205293 347562042 419334102 673084175 291623091 773114900 197618076 285300793 939717895 71134104 516937487 889720641 821564208 781289820 137824188 986627920 588378256 507686679 779418578 718763046 928965538 321852489 896657521 658972488 326678215 446232861 133530062 192885303 713320916 79131477 585229277 61191533 134429930 797454669 222079685 935574067 711239307 451712737 74551291 937014592 146452342 283936754 265030810 416718873 204895138 803518661 568794086 716936534 201713381 292638515 426631092 735889210 61910937 889872920 124289106 917670298 783593681 151422092 846129021 883913583 328173428 702599737 269239655 140992025 854649300 208439320 686550606 174202606 400294613 421710334 690909237 554216265 400473118 328060300 113698578 173570077 813971987 631013422 214109365 587764523 335911659 711703589 815766925 709026761 693319476 686481286 337320518 15965397 538604927 257452577 25999822 908656996 327387218 247853187 307635768 317089290 231134158 213475526 881305744 890343754 936232343 186604484 895142900 450941555 130119800 143638738 420447732 725737451 428601765 64722507 420740066 175998611 918968527 43930368 17707340 475015369 582291377 132739309 329110833 235192990 527469423 97331948 99192654 788571270 722557642 795428489 407883114 36464750 681240950 260238384 868694725 924794533 811987738 187419564 171572906 571090362 708705280 941083768 219146548 28153789 510063647 558905088 41424538 884523003 584682200 176587556 994351020 815885501 275638298 731949758 541355523 297439641 358725665 239670999 157052042 748972586 868259266 957471051 191665015 554198762 664362452 75374000 48185975 443932149 793805689 944904248 206598968 258371850 236614679 956474883 676167023 541440486 943563705 320595915 892248843 727106426 945440328 461453240 218371794 338805314 304306982 252416195 607340692 666999970 329859614 584328268 212784736 68397714 927304224 846509020 208744602 115191526 704289665 231569581 162912013 760853458 804470398 695255542 774511515 563164013 392176774 477057229 489708787 751728379 804399289 14068559 221034884 689972585 258421930 596613325 56694509 839442238 702825004 72479550 25095340 891876827 952971347 920569854 917084371 781447067 990763983 27952481 256096073 649930736 473569495 912320915 612235136 184575809 350293343 13690306 852047815 447476985 283055133 863916972 511705935 280023745 199277678 969210155 207178260 969133356 799427597 879581259 734181203 726693678 999585660 46238813 830366887 160188255 945600283 856665922 154618014 28639169 987650137 325493187 284924033 134995149 287580825 655136570 52928661 658831483 668880190 396880053 161282058 174778378 163441885 526190263 680759144 384353080 126430490 593435434 120809415 879286188 247506294 645397316 230643935 849396212 2015220 697943967 889642970 871369906 980187994 224626171 299409444 241798540 17533100 906739930 167596702 921775883 166143342 765620556 844010961 247200607 731444015 413996424 175027007 343570869 10804065 184864913 534611986 342852705 7362309 238109424 82551599 308519205 173563602 96017043 887648622 796950421 306096331 983248376 233131234 28580855 567483322 939390729 829020805 869799759 256566441 428531182 477339353 394467970 554900229 27615234 167345474 70839563 372347719 963872763 459520 247511797 585445904 350925686 477188528 703680694 676835985 141645279 74446947 686047933 95115093 34236468 149090082 893561427 756240462 155478150 151975878 848818708 116286540 543907764 582895476 563612220 160752244 745132569 662416507 26704885 770173744 266779463 674428871 663733107 96485956 382399733 308014892 64414378 976253098 587868980 450314848 452475008 149495859 333636869 334194593 39826508 876524341 451129621 972665348 655622935 344444272 718280209 648028586 969602871 785919132 948078714 510117733 244283799 648219804 586712978 679343802 727014954 360050098 848550506 782326385 157178764 812954952 249922442 882846952 669789595 313746503 415841017 164885200 984419319 120648753 42384242 671993906 554953815 124378985 855714260 276972473 703193003 402052638 573544945 117061484 509799791 496778800 314966803 219013203 523990828 239749063 759137322 129760186 95944374 590102296 714263370 820271571 945715498 754280696 179104563 576408558 364054720 784705920 700169091 394180473 241934594 683243279 651690659 240933731 950013941 256808315 990952577 830351161 242045950 181204660 14812768 528572391 791329465 17983853 449286586 374477114 329855232 235917234 192633098 186229395 630409398 544911736 472625996 830735214 209850600 619117328 277669386 610449917 49085192 770838603 443962100 746429416 114337194 369985255 866325204 694157600 688218647 198399504 172955222 367946271 207227814 615191225 975151770 383172942 641162607 956791724 341072082 647171913 341815341 641449162 631930447 375490241 635358045 448911795 386544936 809159421 763316837 912597893 660670020 296853438 844425264 265373889 104446541 786727654 18988694 173332620 702544635 53433359 821233501 48101892 136462254 883906400 13929358 475773152 774951038 748465837 377452970 525166408 846517595 302015410 294873338 318255217 713363798 971595905 195264725 843173214 516391613 517131316 199165049 152486150 651329202 149114175 786996097 429127577 974807894 995522647 802838463 994536514 165607713 862391286 180963369 378238752 597825671 100036278 376785988 983584793 339600426 290483669 239716667 743943040 148818607 26440739 271407872 765416232 26980507 444277639 41214428 922339568 751700264 743973330 218883947 710991999 9585358 229139392 436184629 527870584 658980929 576417564 224751145 766443281 991912988 829663057 559418386 968117723 751778760 111098525 994888975 363107616 928498818 132142306 185632336 881310416 525790430 511372076 826939164 278685157 950885638 278593589 990453479 329111147 131658568 287081895 487025647 258782419 203481691 226528192 591034504 801587987 626474090 407724127 88796199 318340688 397938233 141976211 432957803 607248555 35440176 958140063 293664104 761440483 493473728 6140594 387847678 48223923 198049688 333915955 316989855 781636101 728383874 726169390 994196935 534614293 17341711 953662208 892779681 876680870 320561252 147508916 733771015 993480835 953152387 951238985 984648237 456521248 185707631 112311443 69960864 11471723 15689399 154879897 845056 143490363 245220075 766642013 434626336 845951980 978105923 608530203 34567541 969097501 185031745 795084452 785366882 671823049 696805239 377247645 554462045 573304164 348581606 706973006 728560742 604911295 783677054 785317004 918295708 416383566 257022067 746117728 291742398 765906669 10933395 242290674 829123380 583456147 802370538 973481780 481696865 298549878 487737653 182661134 998052479 193649097 27881903 3706721 600797962 994648594 779167582 50980880 568447889 776361589 811230240 685418153 378187710 670712338 468488168 439119640 935278253 246195056 552162549 821043454 93471411 212089039 197409442 458142664 299841023 265558096 684757380 253847326 585926064 133562826 547924004 215188115 399322535 544123126 66605157 146637553 804881137 15216512 288082868 266427724 718793754 103727935 244451404 794655175 13639702 955300987 114774253 324458047 667744748 375011082 414655275 664761627 185244502 137658530 437101885 710269783 573988937 857250006 640157167 186917673 702545850 419264628 403821839 573081803 485148344 135570014 379311531 635238863 39078173 400906601 28470135 802255456 934074756 399485236 71201826 173858945 557531199 867485022 687592186 324222436 422084162 940170689 548122267 927149262 346958619 585544190 707017500 143164435 377094494 712470849 822847679 902042448 411959537 616551988 20213885 406123794 69185205 138688333 859046827 239354547 689799184 307398177 166174766 51420198 453578459 174557196 396682120 194782292 304476256 10683331 424833849 660132770 835053261 300812133 771709115 4829744 346329027 116638449 3474017 680462058 982187541 34315610 941986560 407195114 161911854 886932137 438651036 298231210 487044546 937203923 220229379 254879976 399948820 333523849 112160135 624929358 289446821 675312392 391507330 928859898 343588235 454563497 522447044 857229658 291055365 807122786 317890005 924434909 219326895 428643213 602609234 974065076 286617245 1920129 90348830 956651059 468098874 669288107 945021552 535449097 340135098 32249988 330103898 685832872 527971822 949249362 372452638 88426899 192545577 120516042 235666989 578309337 286651046 149712009 70128993 456100662 420363930 524074050 25031488 178380541 320017019 671736938 80276491 397175185 363074285 26674008 197134435 957680314 397674490 174239070 951278151 977758389 803072654 973003320 849658722 119741107 442193241 493483189 765944062 535988136 434286524 37662094 503504763 442335338 212666755 746581096 501491784 79072341 853394618 864973976 249271148 422850167 363321015 830015420 759847289 900835924 87111083 722738110 330211391 158442993 843846132 736019326 377279122 147277678 56058826 124534167 693059580 907891118 994677923 781913191 501131853 782505768 604408417 703959363 672271965 35275630 563813386 279148717 561633247 179036 183716414 880282807 933350624 596097298 275620575 361122257 862012372 565632264 631090649 20839017 841954065 126714988 308555869 576341057 617680340 996653746 457513960 208488662 626796856 99616162 573990126 506549611 688902731 474091290 234950736 130964749 446911204 434117270 648489587 731064052 505470568 172980474 674673303 163199858 605074679 896961266 851462014 931004271 196030202 697909902 889410797 592383646 953445394 643840335 945589130 794339333 595681762 930093454 155533311 932038790 664555937 289628865 838495900 829351978 347529504 374568880 838734532 177397469 979703395 675311184 432491017 732533864 906432149 788460019 931792035 295346529 708668837 794609298 627714339 276536891 190725613 93675397 812667308 317082318 192569988 228576216 389319153 269202067 472003612 211631083 491541451 3235038 504301428 76852674 450784497 374477943 804321385 56506621 679515656 867326697 452996353 421671002 388796043 322281968 592406804 599008180 759885817 558451970 62112559 506676845 176803668 204379305 799969616 121575267 152080898 523637984 438244800 745214486 962965959 691064972 270049235 939045575 940161662 428173562 689117695 542532496 225129313 305431958 498173122 925951133 710310519 753735969 805383893 290705887 454492137 481232315 392290184 480291610 447885046 715370579 418421260 124640563 117631787 958797448 341941111 189312555 565481338 274729674 231279357 520771384 702190565 564638137 205030458 215435839 978991096 158813463 342814352 575787604 530849478 658244889 967638293 204359840 376903772 815815535 910445897 481733999 412804836 356436058 588006582 650353192 566250914 525342147 547993135 534872331 589911716 40558778 13380603 881843033 843557697 835708754 14959279 981146613 382429426 847732063 124700264 954810334 772789871 512137571 874042161 125609970 792507916 497923574 281216672 873710369 167691684 229970091 131953346 668180732 854404376 306522360 919788286 241109579 566909645 593808985 742633434 398509437 556521489 510527791 571584356 946469134 673780047 997400428 519310498 607876735 791561759 694521535 47358735 470791485 702736585 871991654 741590607 50335105 865003285 872115398 240236201 633784243 427630346 763056401 466842668 318327334 968465989 644274379 840940569 379030976 935162909 959727509 387070198 661710942 816321154 394128032 250603841 858481137 527567994 96563603 952218501 992004444 312067668 716122475 199657772 806540247 869355513 134440940 65552014 147298320 349223134 123319236 842211206 471104273 653224111 752239075 631023140 990948015 823222734 544953660 780760470 859779660 925864030 741097836 857847681 523721374 641819106 309242261 317432673 182896982 881128082 479829937 836418323 271279547 994945830 977056807 524501007 168710283 310427643 390142046 813343652 191807695 725710229 650866932 73348597 1248275 306790704 339279046 311325091 949284611 70702672 295391859 688477134 890538781 403091200 923473443 925407036 444490383 667785565 499410556 675303271 715274386 131777450 199998616 861424522 556663806 576480037 75685315 748072950 699195017 228906243 530878055 681194067 659947278 616399735 202987103 208567369 41115216 767537704 989782543 212285300 287590112 359699032 234859125 439366776 73597086 510094967 742786532 637396976 594750235 904295294 18166811 153978543 327366752 626305924 125158415 497089911 163273223 392250607 386402586 380854679 962536560 181357344 91472659 755077106 789651620 236966245 652298615 851811688 909112057 910379243 454104340 960607689 118393201 643865819 465965653 720605360 735531462 461850528 789861992 691251748 977407038 158189246 70991597 986584571 559819224 245817705 379842452 876939278 450661496 533418618 609796094 289418014 53517134 373281223 923179773 515486300 416556468 552410830 419732965 41387336 538390646 151076159 1549338 239907158 420357134 697646684 660228488 882680811 432634271 752395804 44779845 218673648 549621608 623497857 348019136 308001197 807128282 280107153 850135742 128517634 195190439 671823094 961223097 138062482 717369063 257141276 613353678 684388044 277168190 361604323 662409578 380381823 830267942 833522458 984609778 177465820 905133645 919891121 746416985 745665544 869889693 689291123 527455969 215766494 561261275 586732555 741098048 619783685 344548014 573474055 56004716 862787886 376194049 568718878 778995320 473428219 610434482 266996872 461112066 439779177 101829196 459526529 682057448 423634956 456282175 984167115 107409944 849255056 516037715 567171654 191103333 206841284 289182609 350722027 3499048 95731257 436635708 752201400 387069236 945466970 598501262 221988378 169381290 163671059 913282767 486746465 31827105 858266744 327796971 234765935 725357353 202638581 474063357 548384670 133681965 927542935 315919857 154623144 544244298 443440984 416932732 585184222 57681841 988585712 327441304 937235433 143525204 828094649 608837039 317669330 657262536 12015722 910225064 204462027 458763436 712176863 813064472 484438806 934345207 696199437 35739187 297675196 101895309 69206477 298972658 167134744 439758760 114179084 690272215 286505416 533374252 153098768 446827328 38009316 524356484 893543153 107476357 292223741 830524685 183623498 739190442 508281716 224933415 646343213 535212663 46418578 279938868 411286740 513663179 904697228 72983339 485546754 518912018 789065291 67179808 208635353 184441704 697002760 533514340 470012795 153920033 537369609 706082455 769257640 14248306 289683509 437377430 211445400 31642020 46860443 450135381 742887902 381163926 957459946 697563504 447940532 691053696 249711178 471207753 863682560 899560666 967983067 252253857 603826007 898360459 894547276 323637519 427444845 86731013 665949218 570791848 919247512 651275393 999834163 71916321 162236591 610734632 636003807 466713351 156413458 93619981 91883009 970238746 869535380 21692780 711116658 423956826 925275123 661406189 629968903 705030064 545571723 301651918 17957910 194759829 173587376 85115497 458833014 710090103 185972008 839056075 923943701 473426899 817636420 697886766 291022210 33586335 597179319 28809391 845088938 104258582 415044943 764963337 630665854 493513683 757010226 650159029 376904718 442684053 122601685 823320545 130571128 416918927 386353237 173530402 589321944 456625154 54229022 139156939 187357824 300021915 359452508 157550346 427299369 928286690 317021138 833874654 752283522 518814367 486545445 3538412 287790759 595404874 250129532 795494106 331803090 255449837 268953604 798864266 146853874 426293417 998606341 909664203 160700222 335901496 230610760 700337331 827989514 694282478 703845470 951107312 394679540 5421147 227502375 542353843 657411899 585028958 556513636 909168849 495614894 246612482 301032509 609448004 457641889 303456715 548165306 501347529 982005636 337971546 289076969 554367029 805001714 892841554 164648458 281679155 444313670 194573789 823568260 470408263 377323254 395874888 337220605 36644804 454364676 203212210 15234753 783535324 380271691 124096827 19559598 519831644 932952172 300461986 641750285 999944926 44239491 880085281 744019819 902191589 134539083 574970997 273785525 909922628 480286760 891619217 20186640 492777332 984123276 170061153 228925319 832587683 279190621 585793275 285521895 49636016 730165886 773217985 735447465 748130020 159246883 130750387 563453812 797325611 502223218 408744270 702168341 180161246 5700642 89148636 842595170 984351697 285862629 99799165 863969038 616987452 786854445 247147048 867916621 222363086 80690808 959623455 978890409 555972888 930314742 802548430 989008188 695605852 840397058 768552653 626577748 210914791 766517504 620300236 465752249 922945895 840837233 544212673 462937093 577911637 753322676 671794273 101836515 730135499 797651538 410808372 447702875 592159993 253286935 223937894 583373559 454396562 506555976 670798316 231689942 805314827 17942849 796419701 282984738 832763203 227053737 445508387 365939844 238840609 794909052 502089279 83492872 517690126 505880785 450657912 675364555 722484409 320951389 155505677 407114860 210617618 165133777 257692522 442862632 499847270 161639765 370045358 491717750 433826734 328491993 481590132 664855528 343088307 838965709 251626337 593739776 706314030 594511726 789641447 117427766 285143052 473086160 188467757 277233974 224831500 880069581 234191852 876192266 431619215 237461239 841795175 372899216 512529693 777441860 812282818 320617856 779940567 315495329 75718560 973188076 326698363 256771985 283372281 243172915 215350359 721271210 301862935 86164219 675371950 999041965 708011402 371233812 511475112 979278861 800610567 245174483 708900182 380211872 831107328 538083042 178994747 508530297 214385887 168500034 733888226 186176707 15677691 723157775 160845941 584286445 302278132 32885360 209242615 280619755 144151658 50392717 390855308 209920351 678567233 395263094 41860997 45549450 61079488 219188130 55186713 140604723 306214848 103548633 842470418 535293914 789921274 307484612 787568611 421943330 75656223 206003773 369541886 854390081 433750781 828038474 358422557 470726535 891560042 491947491 369067939 550867903 13945039 87238043 932515588 944420422 811808174 93782977 874579308 338383057 1970087 315341008 336578962 865259107 766249142 152940103 258507961 587564230 165656945 851780835 717101908 73689776 673098269 882519906 72442730 73434447 199321677 639992266 652048671 361178230 394978758 659130394 11934085 634950873 320443760 523903169 88699709 928434543 267851472 347963304 129540996 82232615 210082931 687860637 26272673 741129624 816533029 664531424 393738534 54082210 400886004 694015964 381773270 314820701 558358788 605710351 654422058 679199170 874259001 403915431 874230124 290838226 110454653 120059449 909035918 561469025 194811581 727002143 311670277 792060437 765993303 660780306 455948176 57456169 170305757 555841171 11253973 969744315 618522651 254276828 971804742 671380744 834359545 105272397 440527162 25677534 616900110 834374025 46880633 545835463 989945592 893131084 213352936 685107515 435033993 68980877 708888663 101293758 664634198 303103122 938343927 12117285 161882925 422027564 772072693 26284106 366853633 163232473 446901424 108289045 468509921 759578142 130940070 24764404 772039678 768739845 821727972 625860607 592902855 770361737 146789861 522095538 329381802 891486202 942712683 653185879 838662508 759697009 143818249 806672141 505596723 555091524 491175828 473726533 615729273 246262256 917508002 698746057 861013473 445238554 950256993 170748032 731774509 500966559 126554430 437757904 877164370 333039454 858523780 652082915 447700267 190779948 224067587 147016139 838040632 297085196 684981680 387076605 631821824 878041981 797599240 435340933 496755957 349810079 621962335 452373336 648944657 875036537 414336183 551301391 313791768 115732876 1558643 272457984 957935404 701323846 541233248 422237740 659226447 941839271 391031513 464782022 270092556 643756986 549842998 810999978 855969457 958687047 322493751 292369239 44657428 529010372 824394732 557696829 75389370 70711735 315718976 371340962 258120046 781055829 250281431 613834277 564532207 946668256 895034463 342019636 544810121 704657697 766486222 287122025 509351704 189174466 328902379 686518970 25616219 851567816 637524819 482569978 205037693 272309510 146898751 626120606 370333543 986909740 125543967 852436450 453085180 118195364 138649502 75616903 971720896 760325749 865465694 802269972 795488123 494541564 909511329 314414520 965021617 149373 788814301 312036941 826300322 17610947 930161443 656940627 923141747 34394499 173375114 639265086 766422617 783187012 862027767 181245933 810045979 737680011 895085774 732716142 537430228 209436141 106883616 264134362 337173180 978557196 164634105 376131444 522905990 56030552 702868124 405879036 366324504 747945428 298130296 833061378 276385495 965518900 333106740 157496283 278146823 586843681 497946246 347042340 525181877 145622140 762338623 296650340 540020310 994448532 638733531 792617575 336121414 339428878 163419094 906595597 476227021 574344324 886595987 656323723 45550553 714592164 98004178 666841335 972958656 461119624 955531387 332163863 310754395 59655665 46519453 170964697 317691138 144120632 509235034 221666824 988593032 679008696 665231927 301126432 292816193 897475785 872561046 816043941 450421875 54660869 572433865 373674906 535455481 796781522 605293618 22181441 101981318 518399387 720748477 578816116 370847601 549688611 338197989 611038010 366906997 982489280 901487441 691659830 258854925 536032033 115977619 935484719 624414916 244739973 135587610 316936249 15034619 999894443 248771737 97635200 908402346 679642361 575925910 48676310 816513900 792334621 29278618 826107751 538465718 659482665 501026159 851144354 578129933 635214352 254611005 715177032 973969736 630513451 180472556 721516462 157337475 506855558 49676501 432595093 368031812 686293311 76379868 477585320 212655143 59431268 424926030 980013510 968068150 631109264 917080458 370603777 37453533 80303941 127174078 584626677 847616356 497900642 735917949 889871837 997790719 520174201 664496509 858752160 555354990 266132730 212795849 420955404 302458321 475938809 485753331 895171813 994615540 496963436 768423944 817124981 629219152 889805293 91567678 100085414 516703511 520745355 138268037 414315159 390697846 935580433 114161338 307153287 36679782 760736645 424292086 909059183 933259831 770331447 504403511 900155822 464626390 77446140 589608392 848886047 988819323 936954508 94620770 379633295 624584409 694815219 731656477 193435942 609735432 173793349 715190696 117283802 529950019 713384691 990948348 968106039 280651434 672053890 784401521 296953783 956788750 628481757 901414534 590495342 293062967 385163608 290864192 392672593 11208385 536129300 757377719 290885829 143679458 441190850 952964445 413794849 854567292 484870260 318696428 196599278 689648549 397608963 215168184 470647410 240601297 516485025 236271826 912975593 137414636 288584441 712718609 858188876 868945644 58230259 383143627 234327440 1887869 536548469 942049394 533466794 849155922 614891932 43958076 288933581 153055585 675851092 881493813 783888229 432202353 419653553 235572855 273018982 795877268 880223605 7684871 949024367 424278126 99590406 770797306 67673132 385500541 153106165 915227927 768970571 200117851 489865569 678400382 994847710 531270708 925541518 383956363 532881274 551848242 353208048 727589230 112449676 178067813 381814661 544412338 684500075 92402861 726232471 650048776 181742677 988570035 597679862 580216807 614593945 32254434 232023226 13783844 797277812 731218851 418295815 694031992 243365037 347545492 470388263 751353657 731612091 651219563 457442352 810099349 988930215 688170691 486692074 995368989 562034380 808719525 174752107 155237659 395159277 655776912 139193315 951078651 297043461 304414702 973300923 718675624 278936297 973193097 170974849 724541308 778852635 874387902 844664879 309745015 836203860 572867938 415238536 248352649 681161442 515313208 26069916 716065478 337650994 285455196 59999089 399015397 457814417 324201024 669984962 127011570 973558884 789156339 909967097 833432931 476014110 343070090 802012461 468174068 994692406 338234691 382787057 331247122 406303133 214596074 781459951 900439662 170332878 765690310 12459578 44717370 144183226 871037530 76773081 836076880 492715909 158599562 600155755 78676141 504075492 221012506 635159058 929907715 508533485 738840135 69603833 225382639 248124338 5359304 147047588 981666373 419556615 304116712 197909647 529387060 776366876 898490315 227386688 728473560 544810377 575753867 48044525 285598053 136244541 723971362 552261948 934654262 933848784 155397742 772262554 998333631 218103238 360957918 604774829 545414270 335623679 419415775 998420483 775004633 976526770 276674390 768784299 236456339 212404925 406395050 357874861 187516738 848569022 128131598 313053903 716444186 435243411 171645128 558464322 332769142 148157869 254209336 533323195 778158915 499695014 833243406 762260940 518087863 13406945 278008618 367753194 122731567 534949853 365030856 700422234 229713245 248781708 192039401 168807445 51661368 913897517 227468425 670955007 358617950 327911235 144214852 55869591 190252197 219656421 12736328 936448829 425652052 768953393 570849454 729855679 613244430 207303230 260394770 832805256 456727613 701696877 908108516 365351353 832816952 966332188 140402954 454783660 425205312 324957441 107826683 644484718 453957920 423813913 578268031 406815955 775879695 623057229 111284389 201137120 817389832 857158115 257587950 684975714 81115023 136408420 771913236 206344344 320001772 590671909 601761275 639629759 101502377 384758753 175050253 377129655 881551843 283602832 617241928 898834908 109723727 91605081 612795445 312896942 933895408 794966949 600165250 532304781 572421631 210871079 72981175 105868134 811651921 232968900 246717882 695579747 200061470 353244022 685109740 212456706 912505207 654897993 630320318 453397838 189369611 72538004 153650325 15933669 481184318 626365016 180803646 856185053 871564591 63323809 335220206 923443404 401755652 738849358 16439850 797228925 479050044 221363445 5514054 469105205 569913641 230872734 386122660 303593358 884501206 9678166 176278727 583312150 604321307 994794951 989158559 839309221 285262805 725804294 873851578 521502498 664899419 10952768 213843316 159322646 346717247 299979592 822254931 680041160 999622316 591414392 283520433 987982741 9645212 562928305 391380130 947019716 390202240 510592575 56549271 405457482 823709436 558068730 306024290 862287512 751974816 555927305 101918820 149558707 280156111 198201750 368424380 993244890 950809977 847463004 296381691 731457279 230248069 908700601 967780253 985571852 178191720 97604347 213983499 787649343 677102980 460268509 504046090 888178715 852665085 813344890 968036335 784721255 242579721 47333856 185116071 164615834 945843211 196259395 319213794 840522926 908204083 706620742 726323085 96011713 258696043 700015410 726155748 814345581 260709650 488385973 797840359 874115339 25374424 556746382 784165952 388549676 699663631 747920746 67743595 771358008 878034756 930233991 217619244 563492059 979283750 864228109 881246321 622944376 684724349 26484650 116802785 14708558 914504781 557578658 312222846 84420860 780188646 426562101 636881574 328475446 951092151 599128403 919331098 272569147 994120058 915048069 563551317 179306079 894645468 895380160 203430966 727183704 159168849 128001252 488500850 399044663 611089257 387847078 23275420 357634835 225578265 654163950 883243884 490999104 645116546 798783061 101425270 624012695 699470375 918473045 407851197 913286878 161750427 767238615 335003133 839770601 652342384 875476524 8485633 68234289 575211387 257463490 792650514 214699621 287271855 368446475 282964292 185709830 562899377 304902226 221317927 803948643 1984508 29175486 65026494 775135853 638613396 495997584 81318236 793744084 319368996 453938353 655096861 443419313 365437629 265662488 598275450 842418486 88658840 397191652 329973813 738537945 647971340 333314696 252654311 486876181 267999616 101416169 579540877 749755297 539199401 333691215 613684203 825696135 522451655 335065646 226947954 373478472 437006815 887333022 352048536 241105943 482796668 244545630 158956004 776672899 935945148 331943563 80199462 703337550 979256501 542208482 650074288 601533236 385711339 204321298 193651012 619388455 313579632 540065799 259833742 81157926 853278705 720333054 533212565 118476478 930675276 543091470 11682715 940558702 314256251 360995113 798073785 147860561 424746405 704519048 954887559 300306443 667597752 757313740 33804136 887122711 304565338 673144269 488131144 134930659 820138341 887534638 123794947 360458795 196590876 126307783 987697584 460505022 22259565 945602124 166140944 192321277 374586360 1189522 377614222 78239602 993282988 410684499 789758778 898434672 916696947 986807242 225189969 978629861 295524948 148766898 634852623 170326500 590998618 350051366 738774003 22204176 732981423 64870881 250175982 983299643 26215253 19064512 605128503 130673363 653127320 478929062 280043053 213250930 472319134 347117550 970733194 88233243 385943911 349108148 708504543 326679405 763588756 187888081 642976700 673753435 423575445 233762530 55824821 719964390 812308735 464649125 479913444 108430910 494098678 96622857 637548667 665330258 304179785 85646253 686650331 947905879 830024390 762509413 541555947 924375655 537846817 791246010 598997852 614316738 61180903 495230561 919672632 866205072 927444973 557565981 299590660 891608590 25661986 583491509 98685957 928753049 104314554 508997774 88754813 795341323 231604464 131773231 419630924 713321256 330290490 806443945 346424846 26420652 353125737 119425675 977477763 483182424 54652491 178326826 294349225 703073426 857298369 618989448 182679815 908097489 940442819 369058946 648142685 699410796 13028752 256049022 735610950 814993368 218703987 923576052 389792082 5896733 369626994 763330828 17473195 541284552 491346776 855429863 33813801 935286457 494636405 293723254 876717349 108677675 38393751 501357503 183514021 144547651 297038317 38037044 630713488 430520392 28145455 505790337 391846768 81523699 774500932 734480356 174018929 616159207 367924428 834775702 464923584 463942650 702190358 632803394 832808150 664466714 539521707 478700713 775959255 907763005 805122688 601327573 732092415 451545951 93467993 750562574 558141749 791764990 692704266 457933823 440092466 842835392 69805529 602770567 266359193 521050056 718859021 310584353 335482046 119046526 812032266 633583851 775522639 43711404 909653826 703902463 242113755 647184020 928372379 443574915 152326060 468861906 919753917 533174520 373463512 442293532 748693885 590465064 784934199 103652346 897400444 13436897 882480854 988238600 639609857 251271820 453767605 413466656 327160785 254655366 593904934 763290544 90707215 349257317 597383949 970923999 893078326 96961113 987698265 464229856 376418961 963156072 525394702 467810558 542477111 785901312 702782719 981451698 237533631 202855452 277787006 606541586 858954787 580533239 220305972 83001003 196612435 758002053 939854180 529831317 490588432 138823049 203678249 252953196 498206336 587127755 874465339 859878828 495955838 373364984 46483392 537897156 318906396 109107607 18509974 810594866 868714602 597330831 804126655 926991517 414082255 797794164 331028846 231927295 321843423 855062155 217243643 653892142 714497568 373807279 253733046 587909510 423002513 235525175 582821027 368211757 588360701 538154250 960404458 416464719 68906062 206547640 777921872 319479491 546271609 650657364 945581835 603642879 567646295 539765183 529152424 496808817 367383102 645122884 56465914 751022755 945930969 84296302 142947696 802479539 634286338 333640959 195685190 928147895 808105322 104850206 824551522 703400049 117944618 927546078 352759105 393286622 40787843 75746123 119244921 299155130 631106809 175863272 40827988 267567617 957522280 304173742 227470309 137306997 98867469 744316356 274447293 233375447 882302464 369309286 922870275 424772414 851094881 806553843 565478931 856118801 668608133 662283011 586908911 219373077 86342289 584337356 54806895 682270053 565479920 137280565 541757799 56803674 593051005 165635004 873681505 454677239 539743367 499150215 884905417 3338985 580048818 717088912 799563422 673518926 109400574 162798375 679744248 32104715 105718855 162257832 484999438 2061370 487840792 668850311 311140056 502044234 902986980 385261501 70675053 931418771 555479755 690336957 985972232 439873030 863789560 867741049 919614888 658723178 633701009 714600236 573620277 289993594 208606764 894221555 908357405 192271254 539753477 680029056 139919562 448260502 721785558 278389330 734783335 151782863 251392685 787453378 208809067 734297955 893241332 758116136 199381372 347109149 359199817 891857052 93213939 534303187 828237135 447495697 262751706 906497004 564440252 773713836 816737038 630710652 330016900 886969408 433359161 571259476 384074557 430977023 648586624 399865097 789319607 537686204 978214408 269139521 482104192 909433811 816751885 574868768 88956119 851095765 463935064 595288230 5325524 155358893 843811291 515454601 244089977 371282972 950563190 522475536 143393059 200984669 120939900 364913310 466673490 383916743 614177658 877505094 800827830 740394273 477757460 800055468 625469902 857673032 11244859 332853289 483721873 4677197 542510561 242044209 524181708 488393841 119164054 905344773 812551647 834334082 333088133 589321714 235241848 140692621 877800726 799412747 445683939 662087155 326086546 217840948 524087671 337234483 581219984 500170058 753187469 654105277 41067668 756175953 776249712 28898915 375046035 564959462 853142529 820219892 993565385 352922293 868164590 72824281 686212327 813910680 427243504 727746226 519439821 983897959 245253076 119647326 466483450 34398576 264491063 289625106 799469311 232873268 386444549 461397444 432880684 265424494 240199924 503623402 192433273 293360376 744294257 775654837 575761381 26522818 633603152 73988245 523931512 368071525 709631457 920347701 22191258 302267762 347872386 799357132 788049106 475597190 373457701 505848511 834586627 656636759 138957402 132323048 328480819 232795787 922691389 269710688 829078979 650776066 722585675 341478380 709156908 660969130 49051412 646054548 477932628 817091056 732525822 689338502 13804097 660378789 863867818 672110093 729276571 813794399 752804182 977890851 251722830 820516779 642512342 492003837 143215510 193938262 443129033 402975992 7195655 753104377 591446055 307639353 246950369 501401686 778947407 292816918 916645309 918373439 63861248 689581209 893623940 336460791 753964100 536018582 463002404 653358616 700343967 685238972 732639041 602058014 782916180 714924234 242373316 770315131 205225985 12779487 559450261 380312460 773927926 692929308 512420950 169334815 437997430 63621451 503455383 144838831 48608152 465942200 147871317 421531601 167001335 683007773 885386201 485550936 833660965 807344197 581162289 377085544 945940833 532999436 799251534 351705567 411938692 126218387 848594256 21242369 457559555 347679365 269591647 458393006 125422254 318714554 490155900 800857383 397771313 598459976 754310081 574525601 810090681 863626855 41130830 853457429 926692071 893983380 719704307 179293026 651572948 589954270 707200259 137509995 318507581 17714898 668586532 332743382 500145491 533877029 856427863 151916018 828851675 614876056 636728230 440955862 140044932 694584368 394800251 837971300 205009691 490918392 280616605 572649604 574698730 695698258 395445779 689465817 913827951 84211740 70568774 394406501 108830040 531715113 91803330 400370223 899809261 512651375 151660814 191838649 325941743 673735045 495264131 244771200 775193948 548684375 646726016 662684670 540220577 633910734 772929991 421460356 227890689 29170431 36149004 172686013 970865736 408316699 827464266 701668233 123802012 844163723 573617718 729936546 473451544 832199460 458117939 387111295 988819787 739388386 230221706 727005827 997802551 574112675 601910079 253164028 929582539 610768232 836434123 817339491 725289177 395203344 576413122 766314820 869420387 453963895 457759615 696194541 885343864 639703089 366593165 338115368 345689270 615162809 822129965 269905019 685711653 898073111 965748495 961914004 931263207 395271984 944853614 470948465 985526694 75103437 835123843 808661812 647124918 498361138 244198734 868478824 315285017 322001345 478902939 53676516 526874002 744038827 45353348 744746650 542473986 894956292 49138262 986931100 900306479 762628449 535429510 13118702 930019427 580439197 495775495 660261300 68679487 172819244 975654651 366937495 255228098 979331203 864424616 383484060 559047307 260147142 968645558 501611867 605121779 232775140 700532142 696234975 637696587 570955276 391731169 115972998 745332375 180224778 45101602 110556663 832979205 563837484 242167350 319162941 3860589 755987755 854547116 934073418 125753040 760139386 756824453 113192112 877306836 393554453 27832241 814357340 860191733 607122999 39167744 14645478 743576766 774858093 24098324 131818902 908974609 231643742 332500122 248592417 731269019 3249059 287291479 862994030 485775931 647210682 319200484 854130284 305898523 453847723 222808548 591064401 212568855 435312046 906816733 506852350 136561159 166728304 704631045 526834546 253750881 943449654 398229710 836342530 484589921 875277925 691251505 832159835 119064789 470747029 691081614 340626427 511512167 787668085 564126745 617316047 975608471 718064512 783133389 633264173 148684337 660976375 130282594 347593125 338879008 667842344 704481533 498334910 184264364 612978076 96627581 942426457 577621669 104034941 962461018 304197415 240600901 495071219 732902985 614145124 77621981 264698417 929690138 898192217 21595953 489941731 325148259 174187428 604698945 154581860 962760361 133396438 727556 28459659 209095999 840604720 601868609 34247027 95633173 586232982 319968174 941164832 551919454 910389223 655739138 419411375 919803652 597182358 565474716 615375018 101084964 569399411 444705086 551239573 541290535 786513302 796150472 415727085 897300958 674288225 32433315 283581044 749567781 675006040 715224371 774291755 304935483 603803844 666437303 882189017 383581049 359167893 742394106 209101886 726146234 904402190 989533135 587923587 571147969 317756910 652218514 479296813 750199049 699974194 912342037 202320723 117513790 38646812 532656343 376547173 365707284 829477042 971489525 859479351 389429586 702703021 517691099 968877273 943952030 661725802 808176045 836962874 827522496 111721257 932421074 612551406 658659296 198732887 647474185 923987157 737039236 802912954 979371592 569445868 477341843 490345638 682363978 397762514 881271513 638457817 947592225 744871288 833033616 266191299 649504373 967170996 238264157 161623784 675399426 495270415 166299884 600382736 255938584 971045886 650675315 16045947 601689758 214117043 899176800 727327698 367583498 358082523 354711422 802363155 184526463 867379373 94639313 745619461 684244533 302055198 109598348 791322187 322133138 739136238 909892734 678350965 194605163 782127422 308697289 503272274 931909469 332393295 361949703 232102345 694166613 248494109 554586417 521993140 846342961 826296674 628436274 340760698 890605641 772282169 592117178 33737063 797526764 91289851 83612823 408794352 754804337 352274988 292780865 5919760 985317717 208891445 18163283 893514545 693972081 215623359 42169941 946278516 482784214 264687838 508187363 391115553 317235779 899275128 311561775 110256532 240826376 800718149 432117619 85060875 628089648 343404638 186168358 922305339 721303426 460297052 341835867 822159037 586796644 576979154 175321114 177644436 868881185 193460578 134046479 732280153 328188984 237333305 979364603 503329564 872526303 672774687 834133694 793945364 674911325 71186954 802625913 881080801 653898086 53940991 657764199 326716284 311082723 186642766 815976651 619199938 365343063 86598425 643594218 28386265 641874387 976891483 935902752 744129337 580345150 341407613 349615631 641889129 201743914 966072608 438647809 796986550 993324016 141075399 576081145 237688124 11982785 634640626 206868231 587667230 782487845 991727240 714742358 282914445 295285232 367476520 969433993 286244837 848466615 850085352 418275132 71487458 554069245 422659464 525068844 146649878 572381320 596050272 275263659 248315576 350574383 698002014 122375490 384080553 390909173 304875736 345218559 988258316 923401246 405504547 449984936 986725621 499476339 912528724 188377710 851668735 612235388 470102206 348058222 369083114 823782409 887101451 571683485 519008870 536685178 15011038 56760726 494152689 324152346 828370229 493480737 193506384 650624461 118254230 481284454 870006550 496276208 307357628 455458834 305799614 719010268 491260263 128633284 260143606 550465186 903663574 35697487 121928820 218498986 592464042 426150723 138884907 598558913 956810054 552064778 611160708 912356543 482705021 800785616 475371576 682129255 573780987 860607144 499079498 979970097 220873297 655248589 689408134 566775029 859900827 408078170 157089206 516969170 418225743 952080434 577521452 371493573 11030521 892441106 506759720 92888593 314544967 668924219 515363144 669601865 615239115 655727608 136336476 93464510 887225220 961970624 521905024 424086327 479434761 328264839 657293531 290750186 631411749 314308147 766431511 741194213 573701863 229032435 296956747 352417154 767211731 773342377 56030245 709998235 498438807 704026561 575277124 473657509 869557203 696336771 82983334 331907996 499357431 981867704 309615638 516840105 390726208 215893591 573613885 357707928 860573647 462257544 464814347 327385693 633700702 738088187 541664284 15096536 476506391 724929617 275207740 231677674 179187745 44257346 36844380 147932643 622199655 159007409 283836352 509206284 334629979 265271380 429106787 830223000 535628958 87098976 817384996 2382003 103903833 192860017 511387795 772396930 903120680 973659970 134402592 258962866 976247426 48127644 185016185 329270518 858838319 222320275 854542714 726004616 671794921 217689367 499702710 57852944 612162962 668368747 427697584 608849195 425208849 612644135 271248711 313157351 220617644 173054821 377332000 639476157 417508817 835756586 511885413 497941173 770026104 144144221 832882973 680878105 374267504 571339776 906611789 12160950 718849809 532266448 988128461 740817380 523318692 647391569 455086979 38432671 753987032 880172118 621914287 213003761 779799532 79799683 426237267 116796125 416312573 276729237 424847697 802352593 724545446 23154229 966984247 245884078 375287308 269149714 850131794 480490124 581470233 23444064 996075690 144154817 826233539 302433322 268211245 321932022 102518983 779479147 607108901 136152925 798980980 885461807 275143753 956236949 452987969 41786435 38305907 79186023 765970956 13841350 270315352 644837034 998218186 434249620 886010025 418181516 960432893 16705387 798757370 306559217 744449147 158687673 352277123 405071510 560035285 260019961 2575854 988526830 886239479 963159282 559771933 568144047 200801630 483787217 713292397 825125242 853048107 943952559 921579165 369011919 89202961 910707839 562829681 536849893 40844309 859630375 521369436 966479741 832172172 304899165 243301115 326154097 961591089 235727980 914500212 912286873 12904939 728551930 120013829 891783369 798035282 634551419 97002104 4084700 12926088 560448823 701547021 981046034 246504197 306581287 301190774 838654859 41091984 643142907 54080008 74637106 812748807 947015417 104374889 770385804 968737594 364959184 48907609 213770174 946241990 279935559 721257227 987023908 634161065 364341002 479366086 907691642 319634356 274883881 124696730 528705797 970584755 511027887 647180441 539382174 315032541 625881040 467825972 461845492 428731604 985719860 975970773 259541101 253550298 542221146 729679697 607169310 269940759 962890947 415711573 427643331 805364451 694961212 258164046 240350385 274058428 380045076 233259299 530737347 595983912 708910265 117809660 713738733 260775604 377510170 831389689 260136445 290163427 722112123 812681650 669393555 409887989 188033016 956914491 501062895 39625758 639192218 661050655 404931634 275879291 494120569 366237488 607238295 732475953 275866654 202345649 650598992 72164800 379303081 996713408 590863525 653013961 668644952 764163515 311661219 627455083 257187123 60686462 822768472 310908928 991143266 20186401 157841935 925884672 540362522 122185615 134960193 56590215 847216027 218326656 417611149 379586819 527540634 828614983 583846329 244370343 604083269 807690808 823221806 229330171 999657724 596878123 66544614 99567207 835705013 162860970 428284264 222878604 624479610 905739126 89949551 592080943 995288011 364996583 353940167 357993460 28948123 962853516 619055461 706717694 205717609 520368264 559272410 222908085 607509161 290807169 549997252 931233421 978060326 208472907 988975494 576447306 143252478 270409031 739299686 684520534 627697931 877094932 962043299 196131526 570773266 422167661 266385205 378835860 558156117 665233040 423528884 525691079 626881489 655187876 40107285 826323466 731496378 150615980 776975125 570954561 625895963 258944223 521314527 194606833 107448188 597105679 232137441 748051349 617840166 798677421 865334849 29783809 500914343 749368538 895389403 609380264 627515593 488350163 356282299 462848642 508975343 801916755 789155894 322027779 453989648 521914951 54613726 264302574 798590113 309431665 962561311 35961746 268014273 916111429 811999902 72802946 573399420 541063324 750161965 943265759 733374745 171277529 691611562 88755631 610853536 956280920 923421770 536724664 556117797 25244813 730068302 240424176 548388842 239425396 94009659 495514889 310892840 518221436 705930380 749821552 430112822 570377997 166328522 704359167 325490576 943137966 829675451 706462198 228248479 697432932 221292386 352080705 319795214 276387398 477856036 370613431 562119206 270345798 67695886 710680719 714137366 426313466 358962675 339101992 225923285 161934868 677322590 500476888 429302505 933080214 471579040 701241309 60397946 918288130 873622588 690934506 253949203 612371432 210243218 56680189 638491004 940321955 865368621 957222124 564266893 188591965 825922548 306795354 753127837 580202307 427093679 69273189 987855332 903034706 464026154 129452682 274021423 708988632 850918037 960952402 881710831 722857901 856802587 524166045 714702797 15634335 176026857 749522863 693067949 286287408 100832335 65651389 235068780 351640653 897439996 190613900 17473718 812165209 607987169 826822446 216124256 598770747 343216942 387761174 480490129 192312872 656756725 422380716 357364670 349927077 189069557 859207968 835104938 238531596 820722712 735271898 317975353 722393567 561563936 497224516 317473913 922615592 223001005 551711576 146692363 368466460 530835813 422727222 114651144 974320882 581771155 187310850 781680727 654789329 584209238 994057744 291367767 118387682 823090941 29154651 242234230 606870026 814490784 536005061 515752946 28345646 935021027 442355735 377159865 660697713 565195728 957318857 365698031 585562480 37578989 63573403 277458731 151446057 815197101 381970733 889075012 705233814 40492726 249600367 335079851 894460581 455249502 738231478 247416583 109205659 433164432 850144038 769791071 630635239 467076721 625688531 832294149 218817058 405055859 38229413 939640733 659497190 278608117 280030452 439243790 682500379 419972012 806819070 22199079 214345080 57187551 192349891 533466435 172875183 421395046 158590994 188784735 341947068 182061048 493715010 176260501 298749131 885342069 342943529 871584802 232445562 822513561 543458013 202967643 2265909 916975543 513642359 159316051 713651817 9515843 302984303 963172001 640095838 337331208 572614858 256406417 648522892 334523335 970141877 804171640 953075896 346686903 690327586 766687121 322456605 945686617 368132135 770606569 887068712 772523427 490479661 591620377 802846459 983359845 552872811 245845860 975101617 281055465 413438423 825785536 181908140 6577287 395179687 598655725 948751095 412531035 420599095 385506672 785456681 533708257 414138892 62839850 676266053 794660864 202646594 444442737 381217233 807736153 26210304 571582884 724255143 44260681 278111988 67223372 777967890 292745639 536259011 425395498 220338434 857665097 240453956 578773339 12929246 16566808 679678010 794314328 488205940 661013919 713030903 514986375 849721304 143702734 353189123 655807795 320830622 289275595 568002366 679965837 630047187 357346711 175018568 263366563 842423374 326968560 50288612 940771154 455472574 593771194 865843446 940426527 512959541 457888820 898124553 685079487 744931194 434590819 736294982 39634182 109383609 21391802 129446804 130172278 55184806 729953740 118830306 419962733 923775056 930796412 522015464 50687414 6193337 423048875 107376230 224992124 123955612 533208415 920772320 393944779 812155283 967486284 595545150 335089147 781545122 203573918 610929866 611478489 166088121 200021763 968422970 238334326 116716592 759839086 491855908 209676407 883675965 492899694 888251031 204335193 607365052 316466705 705803833 492666914 676756618 10384799 372881296 9955938 480461062 153502278 165456117 149484634 590991920 192706818 96265772 132167016 97857995 374159099 497294515 527465247 276274385 734593542 655980980 764372766 544384006 402806269 606477931 754443467 151102798 395614633 462222297 410403389 949391420 380469526 997229968 157639637 747633515 3273095 594825963 199955076 349338184 112930952 219027288 251511158 841038257 459063426 83615641 115811733 699546955 814757580 715402681 670612516 267355132 48460357 340261933 702872575 256048063 685481541 66720580 880956624 18568559 123337905 919994646 259147333 592889464 806437131 176654656 347261760 181568122 559798952 586975396 182000630 269086385 611240634 529726204 141625458 739851472 769996279 375373731 677583848 282122058 714976338 404819341 346646031 465964697 534626481 392123532 362252921 875966108 991680723 374633003 521476463 978608615 548309848 596331300 764750876 569550892 314170254 503061587 160871618 781243688 840564183 73400101 272274541 369483104 47653957 954002603 735470958 356564635 97883363 743409141 500780364 270564447 262751741 979853651 902413646 41695395 77826595 686233979 343663824 586107620 584664106 60166554 851679747 839352822 244612710 249854803 544992426 169030512 706737593 59292675 544029177 523397659 619654514 575189116 228018466 974288613 137569171 2929559 198349554 35668262 882866523 563561215 75021786 403865755 890791116 826603005 902248073 923814506 849251162 800974627 673975514 241135586 239565131 440444488 782527037 709773342 858685329 4773588 776226154 949446384 400340447 481016495 620466502 357714998 138611514 480226483 161756186 40779589 91446460 555260369 128252121 104116681 387338592 373265756 938647794 494766437 655092483 634400296 625727875 902057154 429985362 745655897 158842760 874757137 300513216 403472787 160776243 255645531 496621433 286368648 600439297 445005683 275921955 11323649 350860058 407224801 492701154 439262860 626823898 936237566 272983982 45265094 982941800 133123864 648336283 617893079 809665175 980705398 868132529 297394639 359192835 327477514 326760746 892171473 494192300 934579761 230918819 269468180 661142364 805512899 45900935 174036707 457711536 577608851 528480112 115827368 407044263 103175441 448117598 520740459 382115311 782249090 834829490 238752426 914248083 863178412 306950047 247252975 871305339 882260858 186921962 485789806 796107963 967468501 228354879 158543962 22632894 78669721 687838859 925948424 675938600 951904900 102852372 382766242 941113544 18044869 74937111 548425503 279125771 835638124 71843127 468316227 346255128 440701390 940542798 854012559 711751283 36663967 391810291 621271472 177804051 109321550 474986532 133423180 160153544 76264543 138981944 983464655 920853689 509782819 575914166 421677542 715896016 402864683 491478040 9114947 608937908 600859260 283412856 377342685 14813599 648832659 61130714 837897035 315428408 722576859 645004627 395996091 125570062 43754096 451863352 330574435 883629908 138868115 722532979 220428771 885087476 813286355 988604470 454230111 780123088 938569700 54173086 922438368 296871339 36207284 812630909 53215937 381129062 734125411 708660839 871229784 621134939 306953348 748513355 593428873 813474319 447210900 249276198 289019197 55165676 875607249 252386537 886817121 175381170 928774867 700019286 101882533 145104800 822692673 979432620 399040816 922366882 911623219 789993043 209591133 318751500 697768176 128133193 322381776 309425748 521645534 640625246 839689478 425757434 582729138 941073666 357444698 240328506 720650497 392386840 905674570 583273525 933780749 988339491 183565930 521001737 701755146 34039791 326190136 189188644 12960828 329976755 113937085 490588150 951368913 256435841 144679563 393589149 263629528 971025743 103084635 771746176 729737088 623613004 54844908 47546314 989233284 185790113 569487839 679393996 670111984 861091066 918921899 124345640 403375508 989883124 859752934 449144073 37349278 906132265 309428928 174916462 665395495 550610648 109389006 797746739 883329774 65529974 519074210 631314459 226388722 804508943 224878092 770294947 680273845 257672713 749544399 210419269 275181163 400256932 246246094 509632126 583488062 489694789 888973788 480425185 244522409 869445176 942383461 817050971 161724992 893577134 155780617 636261205 919034928 773237540 413757891 691053314 371132394 757001207 441600574 106616689 641152591 387447682 448787382 84326781 596658654 199572165 121070964 616214358 8073346 188178151 429707677 389069889 338891671 278451332 616375569 150306347 638325148 535977777 468387204 333088070 373571437 522678161 542273351 433349251 845054411 25320229 114107922 37877632 152721233 462884621 957203731 195863246 273591184 212019774 708433915 285233082 838769458 956407790 608124063 394155026 796934673 643076557 528731211 485930229 315410641 636199183 664531005 733551379 116956703 858544477 98154501 21331938 404390994 409819898 166345210 152320544 227955651 112029070 494670041 836243098 604817865 516095141 217906917 694082924 603738757 369887658 663883781 506883598 326476906 74379545 863340317 897443916 79737487 862960983 785874008 540930731 513733461 547686341 828701055 114584205 872017513 210107048 774477165 672344722 657348783 495218703 125600977 194733453 664992657 277912576 611993527 139378829 843528180 901880830 543858440 33561790 965201439 870693859 128484399 349312249 340397674 329504257 460476418 155453565 67103599 875075321 651352514 664627295 26104509 522208776 82183249 327432955 616307795 644486492 342387816 784801366 971679530 755950988 539263282 944211393 816432245 477908664 678741005 48387082 784107416 547957760 674033654 155051008 171983737 271656172 843667450 433345477 477241795 57976163 603115232 975922855 514846708 156608793 744505314 102297975 986210244 687514994 908191014 592782348 858767771 87372288 754365892 422968281 751393738 648511851 929766995 912982849 411385935 532566660 352073750 633167830 497676196 539619224 922311491 407751618 765850190 935568914 346037649 573930245 676445950 758597994 460872595 931805304 218780977 804592974 821044496 950692112 189266292 122439409 699404082 206301220 471293605 193968795 21377164 554707649 633472194 994427554 481759799 252879126 913746616 713726937 368034877 461671053 218993343 783424266 747995334 925056124 465676340 412116845 658810766 30229198 941073243 475935781 720044499 332936744 680501918 784334017 919077037 332609743 264652207 273505263 530304693 712554764 323562232 827912682 679246062 594542156 414234927 558831512 133263955 912872434 266600050 459475081 193066606 491863708 397399729 616046388 464825130 669143797 444393337 988737931 421171585 697212951 939339098 18190290 371123272 798763819 496448688 57051085 279133462 649232938 241629475 685892589 700118171 139632204 853996292 238527047 671551490 376304591 962820392 523425011 905619921 737263797 615438045 828487215 977789707 662282953 114183634 56784391 793881165 427647579 785861859 874457328 214155053 443538280 232439222 521322343 374943882 137711778 812721796 751112755 186602388 983936306 850572022 231196758 169158560 99288772 114546294 892910983 53823750 744199251 567007093 774965833 644092624 991286312 333135600 344536317 669944353 63458016 676136444 405790189 257281932 524241117 81188383 213422182 958327457 258331437 557706097 857520576 91334055 156159536 181106243 262046956 456893945 322560224 66290061 178097398 374167740 163967053 808893303 84898683 365345832 914398029 981557111 971573952 184076155 1167254 756666289 978611350 792036531 631512762 326051783 544053831 677981633 461025825 533062724 946729605 715471662 577948390 388522764 865197544 797452611 966450520 282108943 192442467 900974962 873972984 64204349 260521493 522575987 534294339 932706053 59969129 223208307 233772711 374837278 753760292 790659662 59627606 352260762 794343727 561786802 832056131 238988337 135397079 948372347 394932637 293410211 280547450 789035373 383782969 312987807 676269414 746477254 375504145 265756387 74109682 737851995 858954082 477321412 775092678 36292213 758776693 32560557 958750497 785967025 148240904 614221732 594507516 332823145 79212591 881578291 635484050 10091307 393015585 115489554 99862241 262586701 198324621 200889168 364329442 463850116 399299645 189665116 382370282 100402081 761293811 541026714 900822024 293109882 865966597 627011397 77912841 264252911 57784485 217965035 660486227 460285341 467878634 476795548 596668927 434314333 808506081 98665464 244078320 561469106 907218547 891394286 348351237 983362167 208023645 810386729 663712579 750362966 587994348 561088194 876462012 738995809 300292924 543136322 544003200 143214406 903208032 762374668 393063764 70476899 866460928 107496689 476164341 502094860 155426833 598501862 729477449 798423671 203774872 217711286 192240151 948773101 897815989 162313865 254306080 386340863 132495483 996199788 657196147 630769556 926665339 330999830 547187434 677898356 808794622 395900596 741025158 953792319 775157207 14430843 590533360 340965674 122113586 214066076 414625409 725422969 735927161 14373504 807309112 785887164 186271912 461406762 447676518 445050469 51859019 947178572 107609888 623540993 842491104 802975249 154310318 685381569 603439255 566410098 307479435 407152730 213972644 202430979 630142930 27159109 709554737 408571379 785089115 780476672 857578160 382064471 6327012 728343036 594807403 305995651 818329693 772207775 407710523 710356763 478634110 697833693 410173884 122539159 604344399 226185632 637529688 447861672 482597477 342700020 110088795 973385667 229279548 693198501 276588080 365056397 866948266 571080477 744258196 211489406 354485593 581245170 107944843 131588762 823766090 863932317 656221296 270102305 356525720 191514032 217495688 725928655 391122406 279623514 398726723 723749967 775859993 704732047 769732075 679273035 900688947 820492701 459042584 720342635 257284330 520425726 610494795 819574172 548033573 624148601 685489986 877035357 855380212 283246710 381815510 660231739 775214711 595001665 678199442 524790993 573757129 789283494 402365870 49035498 833593351 589918616 918762464 594293068 720212753 206351848 988392169 26548911 723855716 426536916 891067833 225697985 223132946 430892304 679551786 538651370 323894677 338725139 728721627 977036866 694489855 852190054 648924989 443396285 102191462 588550966 394343958 861555406 315197554 959602450 604324336 294406037 815514385 295072173 776631718 460204982 650310282 111355808 759414619 279742389 534847575 438310915 191207349 536895103 485030536 524499578 739135463 160031944 537427662 922131912 820983110 817315034 309947636 798328091 349283915 882177480 387149760 136166537 610676573 774004413 890081693 456233376 518326349 275376502 379189114 987194162 512670269 167457955 380305589 892071800 356661295 145636221 162295536 441032680 918925436 860282181 702823006 155717946 265401851 790849509 523976713 147383262 98466601 739303359 121692249 396765940 144434966 475030058 413620871 224768855 945428344 987717494 814870718 965066453 519422528 107085664 130261630 394624570 546197144 754126942 942007238 52634998 116437366 839648776 703536935 517477719 923355492 136073107 880063294 166228383 606427769 257876909 926013036 429913890 299320992 157680454 701623987 232978215 730011227 107175889 229866873 126761336 634650283 381532992 823814383 946679785 653935381 973459651 482533292 460140183 396470614 898977618 252286804 424051486 737476210 415789177 344346831 101738701 404584159 12320186 987960356 528808405 254153840 830065564 295899039 471321217 542441426 49887903 914446055 780053022 383245564 285080946 46536693 388322284 520074935 102193854 837086976 961622551 246631039 615492809 748528777 936531160 304622822 450597137 512840099 224917377 585234021 477936326 82087289 127477520 269421699 159450134 836926677 590329783 512717429 803133456 485745144 820655716 726722747 881402707 70866558 9294961 600589811 695040725 715914568 427877354 421141308 755604833 632058386 144688474 895405394 294937041 108150233 398506386 542977040 701503989 853348003 497226689 793188300 28841773 640356794 48542760 159532645 122756044 383734872 727035693 879035363 281735951 393717923 407131905 804990713 780437573 102701515 244045044 401564653 258914237 90010110 7115384 656824960 541270034 644333426 796818566 636701373 85768268 897806023 530265203 129703277 938434239 969796472 115821058 164150215 478563414 919601075 355809377 701574029 191579680 840533226 33442341 913073626 440976115 893400082 755809229 756629734 565239097 539351208 343612223 327428609 132224745 268947551 698669652 464693864 971478481 105113312 69921537 228590007 173163324 582588226 816592141 311245307 606892458 207292106 997935550 365060897 208953393 17393550 968029854 40288269 896884657 267576625 35846321 587220942 412990587 907346177 999682890 363196699 216919041 137511524 564508547 501107495 938105549 359778829 703011526 233330421 943146195 442029882 64721125 902574075 30251852 935123782 996341980 917652764 902163322 395958811 476614779 233126018 998736506 41863712 808075598 715613512 398362666 486112393 29633412 320761317 4958185 495116387 408966091 893975511 5727910 708779998 700739781 443612057 636842357 755885097 575026456 467491696 440404870 771931829 528402948 231884585 906950308 520170753 677336735 52848871 860623730 383170412 740904842 385802617 563582932 462126330 910290088 828502504 87299569 922777501 323293560 320719770 583508261 643814553 509090950 331116408 698063284 390156552 208449001 827359736 865737131 758037474 347962886 864500099 321523828 378797761 80394597 450409728 264587813 685731776 689179905 110044628 630909263 55027789 965433740 431025446 658162387 740522045 635849835 40721733 578309362 719722537 906746695 491402038 932080897 212808158 540184551 307432624 45630469 942238489 172662209 26321243 90968250 46610040 24972321 271085387 190623504 112466759 933405142 942717908 828280269 15656162 264062845 56315476 104480681 20132229 888407533 985091893 743174228 144907644 655140470 607781289 119265286 121921660 737320307 509273942 957496789 848085418 857632153 981962293 198564482 675957403 881544793 886961369 895787241 990183223 697320078 919492902 817845344 686578716 889150559 366293615 147179377 370232119 208836880 632542926 914713891 894083011 956393984 823618126 862732090 484811384 133013005 257388310 356302625 26746351 401175904 272638753 406985484 572421896 689453381 813981785 736252108 649290275 500566279 801155247 453313399 901675860 526002776 310125613 26885897 456813777 775885646 641816036 446123497 661469225 641140528 250439172 153910892 883029212 785033080 821376490 320812526 416478762 654654142 739994379 375853098 874126769 38669043 207839542 981994170 655708812 206137369 779414307 518566913 383629407 89865900 802723430 105117008 631375971 144578753 750165149 582274336 766078871 266147512 554871353 558894062 821963260 471216530 831339548 674718606 623840612 143492369 277337565 607081828 245047966 185372255 574567500 609286305 674341019 629261723 829364660 5865467 472701260 812399165 56148286 402520175 843603930 538506874 626825776 999260052 575799716 477906509 285237153 745557877 251944744 61007470 579237018 731828663 413710610 61115493 218034463 447413998 351276304 991285870 42046682 597133312 229432736 152958646 765946907 817493521 336137508 975139931 120305765 526663329 582628342 861715523 171151612 431890507 641078877 69470690 136326734 804844634 371268114 207384179 583158499 213941349 427329814 35900851 17647699 974243977 806872130 438433708 802318862 216741417 331269490 53484173 927274832 21276096 42993314 635892411 686743133 941591565 422043144 962252101 58694953 820660275 492139957 141308462 166156743 445746936 561486889 663638843 833560488 549491933 793023817 913808289 116017300 652375491 461234650 683037155 386909988 991173459 449121683 467524826 446412607 43950852 733844205 923244964 766946057 670623529 391128244 721433770 580747620 286575174 512634218 773592886 950779932 36984239 887554354 192617224 291033599 423909836 845265124 538709582 369575128 844977363 888156274 272748589 851108423 680006387 548806309 260801964 948055656 268392976 724925616 94885222 317955625 47384015 481051734 340631453 59765442 885824292 422713488 583690547 14350498 79079631 853596690 305066595 103202509 486052155 824921747 338963156 66844485 738814823 880621587 540509298 818651351 270289936 59811726 889693424 155606190 153219208 299249880 748139904 10747096 612240486 734207205 597216654 282738581 407466279 576249865 606768779 526366981 777645478 109290585 5487636 56712790 347325715 662339341 882935587 936924014 314787690 360420268 648697149 7412163 674855931 688500168 741840791 353987790 899871674 279903365 911127851 887001752 693294925 1624875 34880256 242987413 568937383 558572946 308553795 358196590 998937631 380081152 580603632 726591849 443639842 337988795 176218050 228709473 638873685 913797715 92412792 730319835 390086822 333504148 102465856 149578285 863480368 808257154 720158127 861076012 529479407 240726058 441813426 725797196 860900070 8453612 514854484 39143071 404450110 855391917 790623273 56253670 944597536 183988802 190261779 51609907 312139602 623402298 687685534 580078549 316279657 469892159 252868560 931882342 17283395 917463079 708841619 144189157 213800087 493040743 248533456 693003952 575780850 129005186 987635858 984772344 109579388 185884800 55612996 945829884 711616482 610419333 175027675 497616545 418708236 495079189 642479997 875186733 995135086 2929064 972027238 127730127 83045395 710046133 54430261 903951740 783067347 252685697 19704521 422214377 849705576 96670799 997683641 348564848 840680151 686221562 186731308 904050843 847183560 838908520 920179165 166130732 523808308 924020590 245299567 497500053 639399829 958567657 384921338 141620704 718676646 308915935 206682528 612932607 491627482 44265659 783539099 294913499 736602382 767292024 314658796 736736725 288830447 534602658 979793712 316527955 395247041 700732322 962695674 880391247 594250622 967921464 710873004 893830878 576377318 638545276 608689755 458449629 495513759 615114170 56479947 831535181 855196006 543067015 382433302 957422615 464184589 476560562 705208433 111188080 373103209 700412206 258804989 77137851 994951736 638668625 331882802 527907713 937697910 502195586 829257268 377847596 81586976 267091386 377313214 6756309 494854489 689719747 724030679 371055290 659565825 747295187 59970939 130591533 329229196 100854898 304096320 185145675 205767797 659220045 879970948 83221277 69519837 366446927 259819330 970921052 165622472 588300946 418544046 217254233 644656268 973536749 425883059 901220371 240970019 966977288 342654252 68183812 214740414 33234029 632816370 294109858 436144010 826767369 295632967 425439688 583027637 343513384 85899272 456376121 954159998 342596685 709709712 323519221 500253970 69586616 69252381 494103071 841384216 127655512 167239750 515296734 553498573 549046163 159410364 331098849 858378323 181870069 503341521 980872975 66317070 867256255 156557044 533286174 482797505 19216719 237656512 186519567 574011557 121720143 484096270 568620602 940094719 225159275 618297652 191367005 278100868 826769947 328995619 949097646 484019304 43043855 442678084 584365101 860342986 729273530 869932142 381128197 842854098 377612845 569947101 869270606 520461828 893133353 726406702 888052415 151227781 806396923 613098795 907505907 85780883 770974572 515385423 337153949 661768765 591063327 542514405 689170525 200484722 61207396 734422450 12335850 532402250 493943440 125926410 805483884 665330159 719967847 750429864 561466610 55248506 590851916 734207724 303849022 901145229 512607080 525525734 827159266 482338303 201104031 303081018 810360602 106978090 111007875 591724951 798484534 892680344 262186282 175034779 451308466 442005948 146752848 233807429 779920812 720432535 621385438 867531026 76238625 394537212 234249680 847154246 647675580 654719569 825607729 231611976 233723900 575015958 228178329 118542704 524167346 152771282 416933262 839423193 86766489 208138882 128125471 23654774 985523402 164330091 646188888 335310962 769885725 912814391 344719750 754928461 192994406 117175453 507696589 172225037 104511900 930262565 725914435 571883386 272202878 860895214 839708478 719359961 708598825 506895941 345030876 336809510 10722962 700098951 36942826 484037254 196513693 447896879 157202573 45145470 539321100 635417251 7470452 514532478 972620233 196110424 583546999 781511898 735229740 339416663 945222355 741792699 607674781 25391240 222011654 866350842 358535812 250766107 665598524 252419030 684819400 140417602 114735192 438813519 627491623 965259819 735813574 398654649 944174312 264633352 502890322 569388658 711423391 838504107 435720839 38397131 921253894 500584429 253134476 986042815 961673023 996495915 604700358 502996864 662665917 714292927 738834787 807050923 762767187 591965504 215210226 487099389 901495993 726241182 346443954 99360058 399719667 764774995 492060030 688667738 112695654 235940769 746721023 267329066 805231479 56051451 81401704 112310255 648609327 986146580 782676910 288812398 552910929 865057435 394630270 500469801 105333339 419827770 200913215 882170913 310384714 531450972 258883038 183364844 253598813 481605355 669209882 211375491 228661624 230623350 315664818 715480002 957751764 953208309 242871800 167421737 356284567 254796221 95067933 428547385 398827174 779219150 206567386 259458129 453612108 925239309 520506969 178897892 395904025 470451929 417547678 18034569 607814670 185927824 138782813 338207680 642944342 450283824 668615217 758329447 584969457 103576949 432087106 142386051 851110993 332336615 508139522 350153974 791525265 858693092 684018821 100526039 805239713 668892827 139974232 841491481 468621433 578842619 24716820 815404167 83761703 957534801 233958454 721126063 929740046 634566166 741025871 977044857 695195889 709975144 333164373 439733133 735902745 970160208 45364654 358878837 964437150 39699902 455453438 60166233 564463353 341039500 57064370 616273553 654543792 182318074 107021144 868335029 916682143 738406151 588414265 444927469 509228631 112878322 704443327 87106662 201396537 403273359 881246324 790216958 336390159 269649407 26665201 701591644 758246339 197168738 757493436 246738827 868133356 755286733 173257302 552164519 847472101 582189221 952200067 115747320 297032578 7846994 155962409 679459695 637577139 935476071 431550289 749776647 961879994 783645300 671645915 5865045 472004480 158284339 460245321 768052666 328251930 937504823 485132936 709891801 433810655 493326787 829975576 149768902 354474094 349451172 264836575 996997331 474064181 625627166 296275624 506464859 758208455 998760723 105889380 611226609 221729953 236386190 178035434 628703459 348874189 14398974 528866125 266372335 874441745 344928307 241208706 543885829 49870769 797295421 174772059 356956784 604241972 769762626 559254495 53529726 845239002 760306494 766725474 561176253 237036014 604454813 946413369 232433352 102722716 180119115 137229432 390975600 644173764 942307935 51409497 877045679 778382314 830652558 951059956 680901641 192639221 246099623 890258058 511489922 579768052 954396692 9211198 643763253 391423925 628864665 216045093 448003680 402111525 45746058 776058176 556962865 896776844 973101750 22795677 302586336 905567758 225917344 163292478 809190005 168452042 299662862 367560290 351523818 307655301 508485699 622514450 368928223 886828740 236547715 847460229 190926765 45101370 174042623 209163355 570940912 225976710 757048390 145079904 217058865 666553417 954677195 989885229 503356886 300109690 945832388 727931736 557517487 908476855 103689975 25920043 442601828 876694181 538809892 559646572 165865090 834480982 958139040 943710511 939062547 118395562 705307807 379277417 558006236 695641011 879323252 885715452 21952092 240144946 315725492 111829613 299164630 966084183 751136131 925620630 354070026 427388414 84162651 763586813 329020578 861737117 147698267 541536520 653709855 48535437 747542583 192616127 771463959 93168252 345138357 194428639 999448356 490681165 740074478 360536761 686334954 859420251 692756672 591992403 510417244 871685606 395014042 613122230 335938575 256662772 764590945 545493097 506463105 268967160 139869385 918382866 729810724 252158848 666159224 956169111 96616535 338946501 507059892 784602609 79373834 620377803 278446405 513205815 126293342 726848429 201610846 403078538 423453074 231909346 7479573 640648849 749157532 716589973 562129296 453956371 61759866 859842250 56207991 425143571 344907396 911464968 632479315 377169193 775484965 243998990 281105196 532333843 998654185 191394021 881863185 860214239 802222455 852680088 281458754 654015788 527201326 837685483 312616548 593778343 692071184 227492898 181134207 163713269 850242338 56936533 645353059 647189649 309872136 703181518 727875400 488899503 777047714 694858231 540050354 762250102 522446007 303265841 227180903 756736858 357717343 819665462 464513657 733207838 271661363 118821160 820342608 671752151 773371852 516320084 474693360 319609804 246159146 323288581 254584931 182753595 591148177 110008958 54761205 209640797 570139937 263383801 505159961 230953260 80424207 754945792 521406969 394530987 406597772 894785144 923318691 237615807 276253779 27035689 282081060 326246104 768686522 131985263 367497333 630140787 666522407 625876558 584548397 125407578 367076156 297231728 766840920 967185913 295048 355163236 594695342 737070558 669894448 738770898 311412726 141117724 786705250 222154000 137144932 979504048 515474710 349627230 822225953 694564578 803074261 624488936 715265060 605257353 595529562 623622896 585034516 155151003 231712774 895915669 254356714 431667846 255622132 538913032 347269874 895207150 289776501 622950407 73438721 222202445 732804086 544852340 679974240 489454962 192078055 260438839 202571187 57933758 151107626 957498557 415922203 569491319 984865501 176523890 394722841 69184924 852127768 564281383 201331677 301720895 340492422 525127732 620061263 654176970 698410596 365065379 490624287 398644621 242320475 136180115 949822942 155619058 400540727 593042012 471452580 136323731 418131721 570446402 683998219 223422389 775722313 58118304 365178129 149680229 145994056 390246529 518806417 349574906 885079781 147376986 733784399 697053751 861086952 695211854 403985710 985617777 609158870 948250711 766410652 486252166 737672992 82325324 930980064 166324517 167113622 97849748 314164636 641934064 394263730 919429813 619330350 761741720 187762507 453515753 734485439 364947193 651932274 850672056 64149216 621060890 447512495 381127658 506945545 433941318 448846065 529449855 658377480 695275021 255065423 713350350 176793651 536643427 231175956 10200255 622699062 838710875 919704122 424600963 702706477 448203856 195507665 609221144 856188397 807474157 356701877 860862638 379715758 436914122 681577327 441720985 265032765 542922050 365750239 688520767 323460272 752101654 270468013 465423542 527412965 434160681 652928147 169430473 611851888 526455696 193688676 578658904 103635962 330964264 376984141 574642755 955298764 601961695 443263225 250625894 712448239 919167568 533519030 532129134 151835287 327929341 352808652 626143367 522428859 775847371 850792035 380072943 306424073 662907282 20750825 833744278 465242126 144216244 388506405 151278509 598117816 587202234 152565810 313559470 10219355 454436873 62866702 814929369 433944543 323618865 960838113 119998662 29304430 24750585 431447815 54054927 852116437 31102821 632321475 532426720 651304078 881851418 260767476 838914804 15847934 511297006 381553305 504644214 983922910 48390165 773849448 669462933 112907558 772301617 308286890 900950137 781176651 564986726 5137484 93787077 855013479 323794337 886238038 981844219 959008579 31166071 610612520 483014983 958848240 257199548 931328098 442104622 596025341 20994534 785549923 971488367 773401171 631672738 389628263 708447978 183733020 295161938 802487608 162249337 579916759 390295292 291537658 661756483 667432721 682763721 422406565 491453634 793318594 870259521 130739069 522138313 316334512 868023377 250238644 472151839 103732908 529264354 95175188 633767229 792443758 306518104 195368210 5362723 345255088 770902495 615513713 182268027 273889416 321166738 703449500 279222684 841265042 424134088 654238453 578784982 858616861 172024081 366788236 821093121 589398818 856166907 596858954 828595119 89525027 527128743 825774018 158151224 96872212 4379198 382764411 635660862 278779272 510688758 232664460 504677947 85719955 4729534 486815308 5883085 88178258 244204046 553991963 372809345 539250840 704963368 885039253 662665689 902058710 340366060 404817964 448835261 827706358 198365001 787763113 715530874 994526183 101016768 606807429 572792368 468334376 85614424 313972605 141786813 567271 651024215 691982984 379044254 321405120 139937732 830352358 284947822 613182832 905551650 363105543 596766661 356372332 751652366 374605103 178589905 508143075 649133309 605082500 771593792 311728336 769999167 269150827 566645452 66280767 998590995 683420778 827922370 958144127 519395841 120597856 253415163 335581570 504677999 657005031 408670280 730002467 690161024 778736597 852238379 472316051 918216273 510010754 192502372 759435499 224515274 14697942 541567010 575573141 886295171 958893437 90996814 777783813 124202480 659224826 748741444 747237664 866970756 168883239 704362475 966278948 748799883 278800246 435975442 530774598 836895485 765844579 658995992 995203234 966483469 591171487 822322505 720289145 509895307 746578872 120956320 589666568 917212743 611452939 730214546 39615713 261991129 410229577 37223775 929905519 521923404 455122608 730907471 750891785 174189151 100372969 310804504 293471284 485296225 368657116 253464215 861576526 136307030 452614021 188226658 712489154 135529396 941314283 823718230 939076033 734788857 69995860 254872462 237643898 564982831 926797185 214596856 62323603 927557275 7267699 395665576 72189236 223154012 653190772 536215128 853741567 827845244 718762393 738082588 396120318 847226148 43812400 225020313 407028473 602763663 925874207 343974555 591213121 187715215 739074625 914008521 778336499 835629835 115285535 522037175 362775352 183703387 258575744 679428777 783622551 116244073 251414526 724175230 460413014 430732708 25705018 386742356 958925804 161928374 15573066 646510107 598988920 501910108 190616056 536387881 491132356 809305126 507869662 706558845 509066910 966911551 417568247 787016685 459560570 315483568 381493376 777393027 55983462 433980086 241195390 33545726 225425682 565718211 749136675 432928258 631134919 136890768 609349309 496062669 430754172 298703442 417329574 766112796 113436678 69157904 81877953 785117412 876459339 787113160 214943603 563747643 255766247 880593593 326100594 675239395 845807159 962428975 338279552 768044673 290649043 203522238 629366429 172476996 707820522 372703225 216890178 468322499 61812774 464439915 61788489 466319408 482879752 193468606 834224358 565680067 623535740 259102531 731733347 554402942 572159056 426462983 933238274 504502151 600595226 997323990 419387826 790657402 973528464 648285181 977028525 76025907 586417896 467488471 351154060 885628371 505243252 157830330 111728689 319575965 247230253 569682567 295402031 49938330 716949948 136774548 825405291 456780906 869409766 438874637 195319723 682303989 188612755 979278340 514685570 369164605 922004229 671385022 828912693 338219082 409355338 975840544 287328569 537292848 322502782 121881128 842667102 819177519 944540397 331915218 267965043 656844454 219904645 244289807 123967826 719483626 563825266 501487001 938403036 869490711 854084353 864847490 525688192 802380120 643383096 603333483 768313073 90572920 990915954 249312475 603927016 985821241 707236388 659077186 883613125 19984211 328700512 952114905 62336960 578038457 157474450 497549573 946265480 630299470 140573263 700713506 491149608 506024822 833834964 589862862 538576055 467599687 251700733 811793005 459001016 435445918 603214511 101128522 208099079 937111161 829671242 901115426 435487841 578205929 380720420 498700681 694657627 800185700 706656152 941607490 954999262 918495214 866905336 437109736 845730460 35024723 343674708 505967172 234289162 242643615 859636418 865459628 151752486 79979592 361928983 726148851 37094156 166638272 994171088 807639721 436421930 950978196 230698288 133654309 302977513 485666167 806782188 10589345 767866974 817558676 598156093 188601258 577576858 80569990 596440342 663116447 263827424 480439530 111146824 687230314 274960693 571299847 620474845 408506113 516892153 951255971 473678597 369997454 108312515 551558882 522229115 291336054 990296722 498127044 903753239 424332991 791939050 401099827 140677031 973973333 232234105 707936331 545210004 813166377 397092684 117586047 153015292 267889265 778798859 254553557 24798127 141221688 826649650 193224900 495487434 156314979 745859935 371044178 60928157 67743099 124434177 317153556 447081479 428059175 876766479 543609325 569486469 977335613 9129634 415611030 316843307 447759736 668702627 999993986 819907178 374768734 699697586 55994202 118113769 540324479 742107641 700700346 385760727 601090254 230565065 898509802 59233786 328543556 486001589 212010940 863456205 52445923 223688613 252319906 408308851 638201846 746813877 826420024 795224588 179641112 398853406 70810586 467289886 640699479 134156090 410539496 791647303 689219580 259561594 527444999 800605770 248279785 211941257 154668291 99509682 347132829 40534924 494715114 529867489 597509697 572141466 173984353 428542357 759429066 845125543 512597051 57129500 14616385 891981016 528581726 512605097 407624856 814899473 166032614 188157354 428489172 909303962 847760662 973804028 290204138 341156471 689361983 110401098 100833338 923558363 85179356 341959262 366106897 461094145 329943631 543748857 399290379 451580088 166582646 327151203 286904473 241517737 579856786 545334453 743712762 691562675 495807961 82094395 361569620 440457056 263767028 228941399 209239673 340472434 326621212 766234846 815333286 644044982 170880029 533012499 553175731 997596240 983840427 739168035 695794139 57349469 962910512 913448988 814786199 630175181 162676160 205198012 972772187 612883532 197205336 505837154 839875955 885483979 688618107 24545270 633644969 801883874 376257267 801065265 256047437 988409562 712617549 15290562 478839820 953532190 923990528 562250075 327830487 882298739 221166807 747015179 925648143 69363245 152705568 590851420 652282529 884805238 294862214 988216640 848170869 347766455 273250975 76845483 450833105 522416261 570784335 683016172 617724806 299252892 901599992 578875843 12380999 441973512 976502314 647960474 754019979 202119069 792502207 362994074 869061872 799812440 513004256 671883057 184073729 526034565 923451104 605726201 356965508 453259933 653865289 667296558 663137640 882310151 455109499 256990601 309337709 519450218 624943528 635674039 564530902 529933270 351382188 460052215 546489902 409579863 137193514 420487600 834864981 41935863 912466945 149278136 453444774 933867808 16323304 977758007 765289012 416402858 687428550 138851054 549930782 398621408 822000392 507490695 257437308 185434632 693955379 11852204 315412529 10788312 165075555 19911415 609931258 151902411 522404319 751149002 933470981 858994203 145658764 459520935 945116489 799492250 209442509 339937619 695093636 343478828 515637452 654986535 956874788 293020564 874307107 174347266 67471934 80148796 885610874 179114691 947112845 158386321 579267937 602427929 761188595 119020636 908166742 931224122 534692366 278351171 88914230 438848203 445968543 181971814 493567824 839869715 397274436 192207395 75288241 780054540 111236628 72707982 35067596 831231483 18322307 503923468 910025253 802488845 443398667 914444865 408186152 263974788 933225361 41111078 327132975 87359144 212979828 330307571 945602996 753463017 299417296 271512635 829232106 718044090 362319834 159228956 586267410 694293000 146195413 146319254 686095053 581139110 735058829 547056669 166496161 577381306 83548197 356283173 372502770 936513424 741704637 45692522 95847832 996730113 511141338 389784998 803544036 545713022 834261580 65103412 389320785 219135037 460869608 573645209 31805470 797880839 311874098 574903684 759530315 778602696 471691525 138657893 202345691 918692989 793606620 884521932 52462650 223095399 814464081 248326248 1390788 167460182 815168360 2894721 188483651 390154151 240938485 118429631 182457304 659694930 789462006 202963237 935635343 405108168 638869912 127088948 950096772 795654833 160505889 207831328 317463204 897869094 855689832 639430818 753330883 943601250 982715264 223798920 567367619 775345822 867708125 694144633 360438059 480682643 513454658 140093866 718826768 907481608 39508008 101083250 506886470 105457180 21408203 521833413 308923769 137112800 296443303 414452110 457238381 105379726 315301644 605151020 238034892 523519867 190763277 707706872 808939594 201891341 257144113 159384392 779438901 519773332 261571854 508692635 582170404 754891464 539298935 798564441 431478557 671324332 197291635 798024166 208690480 293679309 729810280 264299402 667447158 759209082 713207984 9360513 765513420 49934520 323277655 823518664 390434963 279706550 438716372 963399034 168301597 810892040 528986727 534149342 48803620 193844860 457333138 983234053 230527281 848975769 754070148 281082078 363361649 716250528 203692849 901339921 747984097 992598119 764909199 623765239 794869365 41472467 460494113 335107294 498254400 475687751 240334849 784457605 557545936 74215352 21113651 992363657 551247251 526325132 346941341 260010836 86869240 798835024 861497233 797780070 964303152 996167867 100760930 460567266 650646094 215361674 495262447 83300513 41481182 48719283 354723642 302031182 414221128 684475471 21507663 366242513 624442474 773532747 358872254 570626076 124777651 157622985 61976653 255846990 665340325 213817150 231644452 907648396 850223512 815900024 371426864 592239854 25573910 93136541 848371863 457597000 997046062 505654588 819690348 165668161 409106814 49087323 743969627 897722901 62142139 568842092 860685945 961062134 63575688 635095074 551819254 875287707 200497701 298738374 618380388 91722344 486896187 299837342 209478480 345747129 700820456 182546886 25630721 84721471 879913031 911703101 322393552 171797689 24533229 387521002 679398363 59466334 728339792 8686961 190928621 86899892 900408539 388487635 755429696 347511540 928075675 801216107 472874438 759307007 283420724 93731252 489824990 336603491 628574871 580536525 888891879 82542672 162184432 13762096 756228529 474537911 828151845 370313997 653740242 885053500 367217624 421796877 273098455 130471398 744305048 613144825 954035499 573522798 570898043 269995318 673036566 40390854 60160169 147888097 783799414 574312576 260756055 846771911 570643382 418196876 941965125 298332475 787815749 425111374 807052762 942829369 114293797 246792558 807888113 230699095 316611015 877697917 285706896 229961562 12634412 440453586 201784325 314341429 365610790 555149970 32888690 979178691 592071451 201474585 244617888 910220602 153599636 383672102 329482216 31352695 944518114 212624630 187855909 540817346 516852373 435393896 56862078 632938088 367154435 682144559 939525380 73535297 651066022 62830263 90823445 562911149 948645044 625806650 128012901 487081670 450271501 421729663 980189441 936230342 359748753 312568367 371397455 783998315 730301637 693087580 413813347 167390910 417846344 924076192 738670021 601605119 644970193 868539446 784080980 897289488 834732897 359296031 531360398 909560959 963063882 591830756 527991123 611163207 789927349 35480349 68599253 668679225 208648630 964374189 686668387 898536744 508302056 558364360 831050114 510088011 141260542 547112342 674276997 709339360 181302120 773275341 634098468 630629068 857457015 421846488 83838082 914541257 83433724 84725005 186178381 541907386 278089131 863838546 699150013 371973031 427598204 651766641 802124116 444599906 975622532 703407848 912106753 332604714 808157835 912836737 694200805 819086543 245514340 782879654 370044212 497837094 328805108 339400249 11396147 677639387 918567534 467663922 722851142 733612791 568407917 874255852 417706719 44064923 614691013 153081011 339605549 747619767 558048746 648838382 842113932 191725481 399730077 159990353 305911423 535168712 969814870 157059464 591602032 46498858 628024692 897335200 903730009 133074955 49035517 587861723 464238710 47276411 985782138 14873881 464693117 258755880 15486773 56054139 492346315 501864857 321073259 767932536 660642484 753786538 159083607 483329955 816295133 537926662 374876475 472379302 913982330 315914375 19289037 421620324 161624353 160665289 673039443 16983496 690883558 554423994 646065322 588124656 937287788 670449777 487427811 782157783 576835491 942170083 547819709 593556141 364488050 887090154 8020477 867566818 581113514 473587358 717042813 649730337 70468064 413684906 169491295 938685375 652496935 828287287 674087065 537527704 231374514 877305827 502183537 273833298 456196404 818477920 227022479 423749475 603235989 907455644 542796575 417958868 890144540 893183547 180527378 527443750 904187435 537919363 399627939 903331361 555254038 846697902 291981536 917493976 272464781 334398895 710014813 390974867 610992170 959317333 12688466 843333765 532704583 991105341 335574728 779623003 101061539 476583973 417207093 420902412 491005320 220024822 565917860 885390461 924919159 508795550 341349129 788520769 722174611 634459870 1028834 840650959 594140701 142342452 964511009 997947097 943696878 729791860 516892704 608584190 34861415 569031318 776929573 433405617 746281982 372653864 987377075 198884488 755566332 214971040 723796950 78914421 169943690 887933711 333254196 983190056 868584327 550150242 878319331 673596302 335735511 889524079 873691359 549186576 559989763 961056478 602352997 344729750 969603396 905656271 559074559 569894493 83011126 907075154 363529802 956198886 381914974 254058403 357661575 164601057 179073361 588182494 488898707 25743158 87283136 786298509 280120713 267382117 727547864 487660955 75779736 108552219 161146461 36518407 155749087 796025083 892957779 794682579 310418541 956510574 703740333 564855956 468412364 464275985 665547112 589569230 232314500 881274215 9192866 164432852 689099322 615059799 790275692 277840923 480352536 10525269 230653457 127450315 738982596 94139672 59082818 708492978 761810237 184109419 527129817 133448438 616476525 186967586 793637801 589990223 601849718 464726412 960534938 415518633 313915031 104122005 235387156 505516544 586524365 988523852 856120088 60556164 973103406 736452763 949977861 378536304 466963034 413291237 393144260 864201684 217614535 358125984 328093509 930227166 234297465 350923949 573929848 899393954 667458072 524590828 638498514 664409547 341369917 885336097 18986749 269316998 325561140 520013168 234717182 298490182 348513870 18817304 100958842 31146097 322135365 610680572 290656246 805084496 231018754 789204451 737900280 252654735 945765893 522723972 759244315 477079341 589920213 931178535 660072154 57385039 29898561 251110781 503837407 826038186 638951000 308375781 138878810 266332360 937943038 99247075 332839560 562581881 210504896 305919580 601725091 43336595 938578940 542796610 858119351 281679884 666764190 66169212 965935791 633612734 240123580 843447823 230731995 629569084 8951413 396819816 611556983 49730574 687511544 489966487 19487743 451180768 906047677 551709343 213949425 659436637 641948498 844496001 997038305 583908483 954794905 944363704 493125526 189426664 388798747 514223663 458120374 440546259 945993133 672681372 619757237 201346598 797711613 396968072 273028680 400228231 285923535 109809271 216922160 765811703 232017176 427398541 884378490 727752191 826231001 118038443 833806542 569812564 448629420 396176862 738040072 303854022 462123744 523602181 978175980 785559954 221545244 609705713 967477645 20506408 136775915 231640853 968915459 448959971 313104587 586646689 962726001 911761329 292893088 787427505 601286239 291269514 623267903 749820126 316845614 598206694 419888548 281535345 771639035 511263764 191343337 433380137 244065399 709731140 528088079 993316498 532579516 814817222 32092795 683992234 958148327 534932387 874422843 995592385 157053482 951776120 951613573 509250204 441607561 8170142 888015803 572498376 671410176 941359971 919215626 354847210 460093216 318211687 63706329 594437082 901167227 463236583 778908970 860781074 571573744 854361307 975318770 471379698 575369723 804870751 780384859 669683230 412350995 516738770 798980337 768694024 902684459 721202777 839593710 234990102 349245585 740784781 771949 123376375 645819308 783813172 74745399 129732661 333909873 710048750 506638805 935553674 474199086 652826279 795531704 498180352 39464772 720653294 697738379 453327214 215004856 900590303 278215317 74974375 8499342 103832244 626056843 146987781 868022582 454293111 61142436 789897843 967835485 24167953 999083497 836684057 525581142 547853352 789387877 294765349 875681929 220548542 851412925 470246692 348322656 539987050 636837526 601687807 32937496 849080148 537403020 299433384 32530921 267524648 181256845 783260304 110493163 642556412 286649058 463721550 422630600 190121145 704427340 619739102 187765665 201027793 530201929 107644483 362109203 617507961 435033272 864263043 229567321 227218061 349169694 632885556 363207545 5632135 182563437 431870206 395084886 855325242 969165989 531285784 909117443 275069619 612783521 419248351 733195 899927164 209206827 164982030 658866862 157408179 762316149 222573149 531565669 173009742 827418259 917582801 372326650 277958681 523640840 71030671 893799597 470899843 664459731 695674590 917614141 308693461 723650041 852227466 325400125 520770585 260182207 936210366 904774 977542136 496651540 688930000 604990956 798773301 152909668 466231007 300706447 881674793 527673338 635430406 468370592 915046393 824949884 885312888 526960851 696202302 841870590 768730685 483885236 562573506 972705086 574158215 649292002 23967566 484292322 465890522 7784244 384952761 529053444 179724196 57118637 365848118 421294461 85499919 194824723 699510501 828780979 924101880 572410594 394419586 345530268 188090722 942095224 83365380 760982755 793107392 777608559 320075089 563824197 524189349 871246494 493718584 551354197 565874813 366228727 431859335 909858044 64628795 995807138 209533208 910931273 78226914 660823435 460805810 693911875 84952566 714614622 1300031 972384040 171104745 425555122 379827720 682673057 330826835 188169183 865520608 396377652 731030789 734381567 39959303 720850600 686491859 99733776 283946535 511050729 82952281 743914795 167269614 18780516 903576761 454932935 733709755 396089216 510125115 278745961 367530943 177075810 261677280 833843376 844202175 642981241 395772924 823000155 730901657 906936122 540642329 875159867 84617662 453245234 543467003 490690292 840365634 244400055 3657557 456236622 56188199 343030344 659436269 578475416 437105394 579345910 274671180 645047288 169527037 584532901 566478594 543336671 289818995 157878092 915229542 674217724 704778735 677975287 697742670 450433641 792029282 318468815 157344080 245293235 618449658 756190612 23344614 939536982 665220532 173826864 386398441 477733406 953706223 869797253 321123683 434499741 76766495 577972586 911957495 68935559 782253931 954841368 9172080 712507990 885138598 230929306 717303256 200551343 402608594 334357699 52142709 561954428 629682578 736243322 141661084 558368242 547201444 992305366 164677839 587510547 193424750 200580122 779984254 394553066 290372758 117827521 225953564 420261178 849712667 997115352 216783506 605971969 781693111 172451198 292119295 840134178 569111919 983699774 775436385 669261745 792398257 240216581 785307812 720147457 859663669 298961965 212168713 361461188 712261479 743503971 619094485 198993134 639624400 618395606 506341723 191332726 809965091 730581042 573225614 730114351 268613188 764784309 102805838 530068931 241233750 881356138 195808800 128402315 437124421 618464965 618993519 359595396 71889174 302649316 203718953 116959880 366321349 21912179 875984524 190483680 51070880 65173249 982473458 133081582 120703848 341054540 533417741 425681120 146867210 5705324 908523998 824524494 274649108 689132159 293488263 46824628 819038513 355027135 355725827 929545834 305204278 752582006 201723038 569713065 953739085 598824661 914032508 192871456 134751393 882693281 426743104 768979007 212715217 346898491 148584486 484974277 969745700 561970124 700052174 641558110 552384890 67160792 232891557 450602910 767225316 994904893 701207947 967335307 609046958 211367061 315256965 538597123 800776235 224543430 575250134 612139236 286630102 60785731 393646237 620200663 341153889 596157704 976696617 287522190 252100088 736228467 208962604 756822265 545372086 448651425 835116976 762237278 697927683 798811924 828601636 489940969 73484579 523166632 69714461 578269318 261153585 39888645 909406840 428121848 130941068 532476886 851328240 47809179 551508681 951179257 387225039 150609118 851750528 14317900 848134581 916156240 757792046 478562077 628827836 172552609 425008667 352851601 81489921 343021628 296665684 523997549 134718522 390604638 685690906 129763047 530030327 625298045 44105361 755289285 609873779 496556171 249044406 614343039 155382325 477466234 630205950 75833857 973348787 529940210 405209591 231602653 351821317 831141224 789252436 351015873 253997732 719716983 386876102 251334878 387959576 93964333 757379360 45350502 987240212 181597624 392259104 874788286 584844651 334412764 940063404 221919845 765004973 711096457 3472311 1912465 544205285 15615136 182416799 385877051 372570667 152980577 64588314 937658304 723094540 98103479 858960533 50491431 625520433 754501264 955055029 259066305 323184517 687082980 921046768 383991611 551521105 309811470 353946525 358316300 911255719 148371365 709516427 888393437 479499885 487432100 629968509 807553492 374094028 277908346 391842239 398800459 398918972 591736604 80571122 733436970 849152965 474962919 598804681 299178001 304020877 235102842 750775420 570704265 532283652 988638655 414511647 132765785 790156388 657321401 425974692 394167613 883704666 718855739 217678240 121984306 275580663 571902691 586304221 345461640 20626755 826188567 767032923 564114922 726062770 492424871 197470469 29844761 75707199 254693196 11235668 279166779 210909897 523912231 692680196 621685333 248965619 624403606 248079708 212387334 383187518 936234955 31961159 282734342 985319874 211295569 122907233 803104240 503046130 140981370 444817241 977886062 635534160 417515421 114280343 103801116 374361556 539997342 200011598 210349408 30679811 770077010 135824197 956526728 262626840 644165479 274338424 546867349 612416292 149773745 411161009 897974310 245246975 20519523 35095889 641671509 311370077 223127765 547409812 471858344 517072773 806530833 622081700 345734549 939679033 490025456 91593077 947950187 213259953 421939477 979771835 658266058 235557851 738330257 747358740 181064230 804699600 944212043 116665219 634280402 998599565 386720806 213845789 953332333 652409291 838065732 282554216 577714501 415308091 917049606 224798827 111639239 586966923 689315885 866706875 410137008 159018585 880060955 554209634 557136685 501560132 79802549 548883356 342146809 130212197 562769877 788951243 820490543 542633323 778851852 192389466 203771968 675067949 363607311 900842217 837636958 280631130 425216469 519189492 42080996 358029091 713451264 120654837 832651284 80741157 285108391 219314770 864878892 773220200 192088508 718641015 98499058 733591881 784013269 933813270 394124500 63151014 476507421 201049288 375724109 779180484 222640109 778804485 700903899 116951650 123384254 463946226 398234565 966673278 178336920 679154413 468019085 499643825 291323336 874208547 238355110 998427174 328320595 568631149 190062473 619429514 761357049 600811297 407017949 723580934 300801124 909673416 863530348 75078090 753552549 263624020 890405947 569881996 176459882 884269385 938418310 163061587 793679320 758087059 974370506 872263972 330313922 165147431 868537048 317574690 728981738 873256118 310694590 360874118 119536690 58653832 662028389 503642573 552986382 3568331 822395010 307769566 300923085 156051924 612073122 394011365 36477096 238138380 214742705 185528457 213765363 534266050 265897922 506927586 191890076 436000028 645425093 972841956 250434498 503188166 532236789 377785765 379720422 363461719 708364994 712207365 201357469 464743251 702654839 101255391 886387381 599454950 160404408 32626218 376165903 25353356 549044182 102628674 16522608 285846564 963497052 547318845 190823319 158040052 907159566 806102245 92159854 188979344 222398704 921840108 905594437 93598296 623592932 178818528 93204144 504201978 866685556 866004608 89986330 372055965 588730035 843075897 725611228 961327075 160301596 140275344 295433884 705326705 418640066 625983045 594268322 97899890 418726189 904647238 703105400 101441010 841049746 616003043 209085548 206631824 799834102 190457106 866465106 224622483 231038928 866733505 425015474 781635625 667190109 250981532 273196779 31174147 505510097 646729267 801006602 974179675 469717956 499936672 421652019 857956669 430573305 44692116 336482609 215651654 455204024 880571427 159780365 291430654 566986831 261664201 603312318 809215923 159348013 317859856 495414737 855418523 305587869 52707914 861536584 805773091 545036205 525465557 533087151 971850107 738654075 387741168 468493581 917295815 7104827 864407228 75031923 302555363 907044696 190223561 615749460 597865825 49612800 162662292 383867901 27192206 684823701 167106040 723781854 792136454 547654463 652791454 306955776 564293223 100366705 753695628 192593409 423574170 554477777 356974485 453066651 633356425 843824219 933879238 326982650 529238293 291492232 384300852 942372733 735856489 667090590 179974164 874862174 388825353 623265027 96547434 559659247 268832120 722588868 475041891 408415275 56411936 130498718 788950696 344681050 529196797 383510709 602477412 121551431 824643306 784223057 463541883 369257171 791758795 12850995 738565437 252603547 155483187 305527501 260478224 590589946 102930772 231012787 852460928 868408063 768239851 271521241 365358535 572712855 829069563 597385604 126431684 376905742 492972576 437417491 561091730 807709267 150358995 857471896 12612073 843385609 627277056 317340069 399590134 958687337 223553724 809991996 376360786 913697911 84634172 984116817 853285553 158817066 251782271 131746956 910731451 979841458 407764205 605956678 726430118 110178343 749469831 227838713 49982700 659072796 459319829 19536986 541383481 302693487 447897628 545134903 649572975 522618739 428174534 927947204 562942721 494959603 972403187 782909155 498283673 219312954 626970308 686084247 515641606 795244816 244852369 163703762 435470197 873695314 162075594 872382136 983999880 515074264 813263701 442679048 885052916 486169576 708883775 438119044 409432907 569440502 92251775 645178813 739021255 295539440 617848026 412667059 819889711 187987298 996475253 961550024 569405688 996842968 773677687 581241849 839965208 859267456 30857619 171699040 8242884 76949138 575193314 854796684 20626770 925776567 666229991 824035662 857115154 271237908 547331130 730915341 745493771 401713012 432637498 111137736 392888908 34071595 415016860 28374430 748430408 130897828 150425553 396232036 132301519 882975425 229352417 201650098 896890541 90639890 982382612 94519436 198840745 35198382 644794564 291679741 730051473 513549747 502992609 872918168 985873698 262858870 153380361 226238856 94209242 453298682 921911250 956313688 350700759 789704495 643974566 363793643 484974635 932459424 175022539 888599384 82189567 998349927 662089856 966006143 646431546 952911671 582155036 785409441 30521903 845717034 276650732 771097174 518433726 47044621 740276171 663026470 313974426 503153574 269107996 404369334 406573942 467589613 248567504 889892851 210493401 707380566 619577037 386789056 649289357 51046410 378468226 829361711 350360762 669604041 381797636 50092966 965035625 220896626 531324500 759103366 330180676 311552161 708434386 273270162 142408281 64362684 187813147 336257592 630225253 410305228 755402914 523223901 978583058 949800607 329858919 259161859 871595651 920474001 781992300 873321247 137994044 908949347 561264717 953617212 940468869 577445781 350179374 867642036 119313958 850603633 982036246 790495175 161986606 994301964 951838855 846839309 811418719 369271733 821488713 666601915 443092617 592439896 906046591 664706905 765642293 105041043 714270481 271316819 96231929 794684554 265194166 580269965 864656226 704185814 340064953 588183553 44002688 167861069 924928884 737707165 640459174 609569209 513841121 433974144 300511714 494340827 289069597 586328815 582955569 982459613 495157949 738236383 862887616 758782629 944926504 290861429 685991497 131624899 39675117 864377996 996565041 656778874 374637567 371904483 882117815 351984951 251083572 679616870 924029835 913229675 765251650 123256136 458165737 347645868 470186815 695032075 969233602 234439222 390223378 98602324 714148290 592378828 739038679 147328343 783763965 43373779 452902566 725562554 737976260 381157477 516783808 958889677 764148157 922457535 7758930 473954379 511014339 969713984 515426200 95144206 861028500 80650276 559263743 727012381 767324232 204984193 707121912 995324590 683812807 179137824 436571340 191238885 683593152 699521835 208678854 143112977 192358258 477452220 543971241 257561997 95267889 84787972 867517711 74303256 773530971 553709278 70322776 491521585 174883163 843591165 254257738 402736607 52717985 230655217 262171431 345495493 422324002 850913004 72619859 357309532 967088714 710120055 413285764 933615793 671740380 604115731 253829385 980567874 925236098 760554733 99144260 942741204 411015521 414854435 173850843 930261626 932200970 526423746 207383291 593787860 332102640 20030444 418394616 119310666 671888163 877627550 760252664 905414144 752019712 32518327 25195671 289325329 782142430 924654014 519361261 318472198 626226270 833749564 387918251 915928594 789071459 983236100 385995107 105145557 630759599 998203091 168145414 32814140 387021969 57362412 527166362 648191020 619486676 96697794 815293588 946910378 359429459 82194672 651807165 124117534 247370779 321983475 173237205 586761598 565208647 838971923 621796896 940376378 906289417 595902500 783894791 758584110 504807057 927706596 349941758 723011338 895626818 507819642 430993793 991224449 459996386 843076922 545258863 43302441 202075172 193364272 913063746 930565611 822531364 322640668 317910538 50530200 697661281 862283856 523190387 860389528 92120527 971409001 629794318 832200449 918932650 2160012 422488050 971299091 960562153 802397096 491305926 210193181 510528225 674147663 958656339 142906008 698350909 711999432 382729263 930921163 154282896 945830849 796835841 908034812 139633467 703597687 780199296 128699330 737871731 686372533 777226604 144467532 434287336 54360700 318291424 232967473 303325541 664697541 419466383 838993890 400876152 580497306 24062271 846756533 779614553 606316545 435905780 35910949 884965201 738507533 424454310 693252171 748264524 861569639 480857640 77784848 610692100 376114947 462812235 965614430 682182749 437613050 502791355 891018610 952350844 907847973 906362108 105558275 879869572 161686691 217998364 679883106 340970268 294793014 540999237 451858947 908146618 242287887 42051626 271289602 604521276 403435001 246357591 580765446 8524067 128788777 198941226 514257103 689169925 861664609 904688919 492695507 760043025 175893980 856633070 194259473 99875841 168608059 909628881 272365651 715652764 706334096 530200005 28730112 46996992 321165550 37730154 912407402 419051905 851042559 465305060 34333845 499769584 389529920 89971986 748599240 896847520 647589773 426780860 173331717 804688353 920655026 325567819 612769380 852441924 146542247 864499 781238763 59552438 303989379 896238615 874809267 192411609 285823835 907836868 757453078 85908330 172158217 987324432 91097372 324533233 602263300 145402762 756575601 469559859 607776439 954037844 811577215 268184790 544663158 289055852 804521917 795742592 95106186 475190819 898940337 762426994 874897643 980111409 374689207 983835905 277114914 673057952 735659328 707709375 380090128 431961321 765799428 739686203 522351220 847491114 315534851 828740699 444004852 297544175 128730517 81458002 751097151 181538649 47595944 501952571 945329665 835159347 790687411 608755483 947895337 917951237 200866336 631925326 154090083 468114279 229284435 436512598 571259760 949533898 789571823 133058940 280002119 826671408 49436229 297997068 632118164 320393650 660991038 875209094 922520462 636843245 37017154 958202355 872239302 230403344 180324110 867185080 671686014 437874817 694304415 530535252 104264638 525979037 874293341 129259562 490096651 35941760 159106688 975042517 992235884 624170551 250032883 10172546 967791141 416898854 155680287 688939982 388790949 426785097 464053525 734102340 159808035 145142638 841341568 451354934 258487550 225514666 213674097 480253353 975491154 718017796 805559740 478851405 641894247 996113055 418951783 331929090 458338577 95813113 42421079 910974785 149222556 624651678 976492481 764791720 758021832 791661046 61292061 997543265 458493152 142970745 849824576 357410262 862677675 277661129 235842849 296969499 782176658 538253988 614689119 320326830 443663379 463054350 275717002 27438829 92071856 813233816 726275187 374991140 799413179 265914523 363879780 123259533 521158085 611388497 167453477 851899254 965513730 694106444 31089125 998490571 738202891 269015791 237282127 710313690 840258419 247721284 11412509 598210112 19634302 447853727 566919030 78465185 154543183 886055412 314698754 929716212 532705436 574790541 67235533 74023984 986492741 627758463 775924646 591876394 650095084 866260634 857677139 741408839 180233064 887503536 750318765 376452378 954531247 712209769 298000670 953772434 630248788 458323106 691301358 251052284 497863174 17992745 377677687 156200053 422870404 976644247 150868835 79186012 964260704 60561531 75370407 365481868 745680430 809885652 531012575 567696641 261664733 226885668 798766792 332502177 646966501 196642127 951185173 354507867 601329033 519778135 604740451 695346386 9317749 657359921 971927035 109998772 397636 73840981 653147890 624663931 832215331 346031787 835888552 907942109 266861731 982080692 959931323 656252623 500508772 522416210 196176588 982412198 373436858 923162136 539120497 388405949 306417469 534759582 301163630 80268628 435011154 480751949 783030072 345775132 877326098 823232461 321210198 251707195 866128409 89155416 701652215 949085598 551587780 79341862 118530688 368446271 576076646 366336040 618536059 178953791 636298956 127885267 98368888 843481741 751232804 166646090 219850566 316016074 748078029 203180960 695890404 737695344 949992414 644475068 751018157 923638871 698991853 390786780 664932943 687825856 155725693 248519674 239370716 242943682 748817408 56316311 321037348 968392136 148800483 720116999 428370923 410969789 322441921 733794723 296035193 268754790 841499508 499541363 412431501 464961420 345359927 160774844 742345289 164558153 388178468 807492573 178823333 286224282 481465683 42454647 653250970 972307520 110199111 252807736 27579102 541795911 972880676 437487985 711369555 427032368 543439933 193980271 19733095 859490161 327667012 979951614 963276079 823352353 37766567 406475846 109219016 151279018 200051035 505430011 640968189 196411477 850425342 692767983 81155748 850095142 11783627 151784413 772040307 968450296 938778838 542516988 564452148 684467991 685580945 263750426 38843315 30130413 867116401 789674411 167848068 804096130 67453527 898982455 702288357 552068190 714251256 474425230 954874667 499437726 466077018 813673152 429995252 654652687 178196186 306868098 21118699 383321475 711628067 440908592 985713094 890439532 410811494 735945728 786346707 486634165 734199433 149930534 797433795 220250642 581819917 251706292 301490828 859083722 794995015 471663452 75188556 122235605 396333489 155327212 233994121 240501527 527896026 132632847 200051831 652115124 282806082 838938125 840036712 337651322 698104696 733236475 408158625 774191975 603157953 627973990 664614772 389261150 179725599 691141358 673047188 342234940 792403380 992739602 591338527 887752571 440424690 642212175 939463091 779333196 266239566 482566913 399233184 770652025 928850192 928035613 480363106 315549994 948218612 41974746 339733138 305767434 825900836 648491744 615460236 721329108 530311762 836410670 47258582 15002917 558316758 422754548 198440561 129582437 475597384 558893752 766598614 173925093 887679399 832537198 217801410 530665077 669776609 497873634 667211120 832968933 976725281 292464983 333518161 27606330 577346377 384397467 640319609 881418382 404856506 608744357 888586733 332936926 557560715 947737454 268022989 154098496 691958784 687100647 609436404 5958672 309100415 985802736 739182756 784765136 767168607 322376800 127125608 489530639 353236501 308695360 474498788 161137783 215036467 955626717 957806840 944236581 801772700 700131268 658328810 117959769 521010180 398578194 194393090 424531672 765819418 526906934 521028970 112002708 99214601 29929742 29633832 688617707 114813736 92061003 820790688 600159710 848362565 425087042 530042306 820743419 533645177 405307959 551647245 726602201 340284815 973931767 653277261 961722390 963596369 139623457 421456620 277788341 506824251 455574489 507948756 664707575 203558387 882234218 301600374 517652405 861122616 58996279 43414910 445000585 782747938 884030087 512023672 465752091 797721182 440479822 569446186 802556636 114504705 765704338 350624121 51347171 867393684 506743928 715451629 544492386 844617560 319756206 876313556 155874323 824750624 838378397 524043127 114066537 437989915 264367684 358601738 821238619 433423011 606416289 676952741 18785963 520072091 553519186 964179164 552988714 947028099 415899074 532584424 687751657 724174362 686243564 951316246 565065027 285416515 291411371 770687789 165814195 800148804 214476733 488955303 735970902 895671038 977070602 286284114 665316742 153200955 106652254 977869038 106691152 175194967 892625932 957083830 852044395 739853026 696661697 519334186 322126301 445540793 493140678 674941329 712524272 19233331 395202259 66829023 972555170 800643826 412698936 61740155 664331875 763584415 567904423 300472931 443330821 900063926 540189185 916868672 902836454 573482653 534336624 681409208 591086166 568868418 51940973 778399654 355676515 207331070 760476740 836867074 461819477 334006967 86534105 11695310 353908036 310258364 299839928 545600715 303384358 894116876 678567143 760089463 462119741 247769914 689203033 737656782 269108959 804925043 549271355 120938472 72197952 10449771 747739636 597914717 116527436 119054928 481848814 163963960 766982182 779591829 64995471 322649903 132726604 295269920 266797688 926923710 65150094 919095631 399277644 489262417 448557674 216204483 487207928 334635076 190275956 532234499 609354343 516155852 304556768 145641530 549847221 86406800 359957790 3619087 552657727 299312851 197010590 921454230 206300311 701119817 267072119 736921317 737219241 73117591 675526311 397059805 868821621 933101233 247727849 243627417 181366176 925195945 126665361 649604527 666880933 699901770 775158675 194523880 889594011 600772640 541193606 162428457 643454130 666782620 427882162 868385652 264891728 976928852 735675360 281743413 594654657 751437403 595360023 552527902 32476158 595316131 399935999 507110351 772989120 796733752 828638603 458817528 182852170 226767520 239896096 421959629 146846570 298268207 361891541 684008922 419612265 828044576 709353520 660141495 981054596 792366501 250342821 980662090 462139243 725454858 865154465 964747501 930751959 753499432 593472659 559272430 707839283 57569245 862075683 47112650 68771008 141633418 239932708 453439667 604920393 944057735 322121724 632797295 901330740 140654910 565473478 238950382 275127152 709758116 174526984 412605209 204938257 731992631 306946175 978814547 820627611 738591428 737778491 265453569 542862860 275562874 614374225 916181164 314213385 881387859 464275569 49731781 126851709 833299548 886710201 792982101 894718968 186340821 92088397 117908120 183425931 639799678 736534377 432168486 731720661 790157150 375956621 108938694 630788 519018442 371326200 688669221 223264760 798551396 273970641 186353488 165547121 844373893 836551173 129441452 773398236 491443837 175968902 154371317 284299235 220717633 820587374 278654145 172867915 942549435 899278425 429739688 924901531 493950234 699876032 740754329 342017479 43455870 702971048 344132705 186598590 656680303 510346459 467893237 883784338 580403036 636169124 479804549 598246989 165912331 618530992 124458436 583853024 31696847 654520733 705071215 189725107 94852252 602187097 940413214 9926736 221336470 544038422 844660274 408684503 36323421 442735594 698976615 116071404 747746835 318010145 280753015 783529221 828201564 708602009 247894882 164539247 859394809 875344371 432105956 171355813 187852318 392926519 238569121 526387551 274357076 681284279 978764247 514582471 866049565 436153923 432563141 422322027 358176485 887842694 666855040 7326918 697294500 840710514 326640173 646013807 772651648 207340586 95643435 767805770 537243623 661340054 272266532 197481887 295594073 368493165 600163297 293058555 859934760 757397769 351794789 587420529 100434545 30518673 768160080 952033826 63057666 214110801 461160647 436899743 416229488 183666839 500636654 561689945 995994342 657333796 919996868 577255585 876213449 216784718 981635707 1697889 271990731 737523871 941297665 266994642 316685396 932822244 539812845 454217529 347172577 8953563 517569555 990065749 16273459 178883080 487503051 452435126 620544641 686902852 77798019 794188421 449307616 498738400 389331319 46521911 709873341 19062769 720284929 903941704 648820166 231294355 415963631 350577949 807505327 140706967 638757592 232777108 988277232 73125496 146798350 999785848 354370612 455768555 856356758 814701123 646987877 280237754 647296675 20914822 789278793 265197279 893278240 823785430 222744552 213104752 42251420 177471562 237530310 25747668 978016985 297290763 284497145 634621689 928639053 172930326 698982746 602604796 272735546 767117405 220296100 767538155 994434105 192645721 711537481 132901026 561757103 252477371 327204926 665692224 701513433 442680178 529519100 507279238 240419519 952286800 16126824 18548074 348734251 54254986 540274488 490294697 949365913 555094915 176749120 488801907 296673887 296898690 231074892 749702837 201374336 832050841 157923437 926613332 536017759 388342019 9255662 751959595 936583782 560118129 12488508 399197216 394581576 86500359 228097651 292449218 42352394 670390972 216899627 315094939 28422574 229023715 496480085 922314133 850182889 535387664 125212067 768611252 696078852 883170439 913851018 714083641 212580846 737095354 221648091 287364469 83829851 312192060 90832033 547411661 193821644 650147957 260045190 166409980 113902337 84757730 406961157 323805188 769498351 656582120 700934422 709555569 822258743 587875037 174877594 836354639 539091551 394394023 405204600 724181843 773581149 974824114 174995592 723513756 864110576 241372768 948150401 809160936 453056551 938023948 335712438 175069790 998171350 85902311 657033095 64668862 439601629 556962479 740300466 380459861 541989049 510954352 447960648 259347799 864594940 774683176 812418232 187016366 525665137 134929240 47087031 849595846 865151372 682509859 461614882 232588646 474424501 733759077 814717272 931112806 376481197 467958268 465051814 194600923 951516849 873926967 910650897 230898111 514552460 257324074 223267964 303527480 541329738 892172334 974040553 481006027 12453592 359624009 745042949 550420471 738551402 814698567 774103284 734786766 677426720 309583397 602621879 769762177 201149470 333765274 180420551 124117318 360853373 226121310 667887528 760083190 210480861 391961646 446911561 691328955 303262876 285729228 302124219 657217311 973167918 704760568 510872368 476013945 337892273 71427876 569657315 40709828 646629080 786827189 76059977 477396187 327180939 592067714 16940210 841277350 448027730 336574633 907367939 976148095 269697963 946660592 276270680 481240848 21555076 827648510 602885906 929088598 465256221 231460735 702905156 364025154 575802824 228704066 540695187 415912901 275251603 730809331 272609689 537558425 37454154 43057681 941955034 622045645 566174767 274279067 781902855 501735849 851272741 964797610 611415083 929233647 488336345 497018685 53421701 845349526 994263727 758113484 89655966 824221993 876240682 671123525 939940087 229947578 608022867 639255084 180654082 579747851 945354737 873885686 780727029 499917299 397339816 585651848 160710184 437082201 708632065 514876467 957608720 787117005 472222988 341320396 734474339 465375294 728754610 808001519 322676408 883302083 985876455 800028765 491639605 798430429 607654326 308512710 401963892 898615779 171102636 76905472 363570096 828621755 696437629 919004450 818734652 692157535 536238103 758271129 681109633 569173655 962417203 209482867 670357925 792255985 231725840 207272926 625746541 385471193 313439725 884465599 842379212 986737143 159707384 44542894 406226062 704613472 638554482 168522053 43998087 319179252 187102694 804961178 108332103 569726547 202851477 29811909 335660248 470304985 404554650 401273727 26241901 615474458 62536813 841317572 943086537 375618349 940393541 455824655 617587127 573261596 209146321 35741625 767317921 706611757 15869839 479706552 987035792 772009839 1427018 265972187 140721480 687879132 746034300 467558824 228880818 476855944 280451501 104957345 275575909 712359338 765866486 623588131 321061711 992642637 961330957 676323411 195295558 320540762 288448929 159889800 33969558 868931853 252371149 476822064 528651850 796441718 115482296 744450582 161372976 598731536 827724546 129572725 825309271 638580091 4216665 722027216 71948006 181344500 774122976 388726688 940948922 140650222 754663640 785053487 638085313 361669388 191123678 574741876 956317687 354956315 332675140 520568572 284714960 248344777 586229378 775958104 763361875 369971526 260610539 984722110 302044949 236636767 413943411 725718491 264604995 786104325 947567189 21731598 107832682 194233247 477486474 81628082 419800612 283445360 874205427 150944788 426651907 401316860 608955453 195768511 109688963 203475398 886283416 834604547 667876982 345823958 983169855 438903898 293795950 953149507 979399076 102929163 793746424 362055273 192064459 276962605 396933499 51799962 442479918 214084017 41681885 113249167 420563205 46357966 458714105 448306976 671950608 568277155 224642416 165475802 44639632 18458248 751770866 735906170 391825354 979508212 881323737 22774107 902458138 788176315 467872566 340276760 433104790 28833604 592874600 655334577 489577818 629943756 70618642 157232078 656161066 961331266 712972589 425045570 462516833 393484621 358694483 58294420 679599064 577930722 359684366 245548157 236161410 901850724 681386657 576933537 490975225 999691851 294471882 628996643 849611892 421056396 468905731 410515460 309994675 394363647 818251686 245282607 718809004 909484555 744040837 330996889 317062931 835221744 511469044 197689672 999051749 746753687 369637711 638762489 647206167 55562626 592639469 136329990 377663464 204296966 994356089 155753536 941617443 454104293 326105839 684326713 591284911 764534319 942764578 171343325 758078383 188796107 254061356 691430108 136249907 408965898 139849026 489322594 459518419 116801142 933625176 654470845 584451833 400303588 864882290 750273388 843035289 483916359 930885066 110883851 24754043 912306823 548177182 836126022 800357504 594797394 330600168 189988996 38403700 682147007 758769140 841626083 85342840 342905683 955354006 806024910 860551231 668250702 435998195 189625559 979894658 119628127 421289136 659313015 981374614 412162561 462200070 4180126 868137255 225620391 88218792 41531571 231862188 928744356 713386758 604826857 613823388 25857415 659246801 522192894 84805311 740847449 825625888 784307951 542354612 670458859 656336647 319250789 968707354 115477858 785003803 968777847 415288103 89642975 225544294 846485103 7833181 983096358 686352993 520546412 953460534 719888414 989886314 828069058 273574065 663449999 680904846 621023147 456143869 358231372 272118765 758938208 324082927 814001031 558376802 61230051 302552964 716013262 680649712 22392823 127597978 321427531 270416733 111587845 544349841 813093377 412650724 877285775 47502922 512563005 43245909 383459092 399208390 845353923 552721972 562938485 149961168 354370041 353828781 668727023 361554240 102469013 980271604 893313735 701830254 238968092 52688643 163803835 315415584 769823485 159110290 103200472 529124227 102551188 864854889 971911160 583120617 977508389 679738209 217574824 345366546 340435414 911162119 897827201 801687288 374143813 620004194 330969775 969033197 110854767 177252181 289621051 834738722 25364696 819473482 911210784 204643343 243800028 694599571 954759028 415343674 822330410 375228030 898628186 820737715 498657945 859824660 901920679 352367378 671563031 479044203 98674261 782968437 622649187 245944834 36944669 3748012 651179897 241563472 382121880 686999988 689043190 910165141 397907707 30453981 227334472 969026180 177973210 656343498 303904123 682534863 111565377 195479067 773566768 520662528 98804056 53369592 687222206 761629190 942135001 158392138 54448891 301570086 232222774 235072873 714716240 323123624 858500908 509367159 51503992 406562787 603300568 269208411 20012341 668861758 681032519 180147484 330002016 570806479 743554159 751205086 392468990 312982230 571770714 695474688 774852596 182126926 497373077 934715377 360749542 831499533 46171397 229687228 607781801 112770567 873411840 643239203 83740670 467923283 788576107 662506800 359050657 566422156 804177610 666308502 28072580 369239858 193866580 143698756 815530625 638925748 27168295 786555271 847692021 595281438 390376991 487082048 549107452 181101400 625199628 121706720 394578243 355522352 945897911 91467059 344342452 266424579 243643750 401350088 752847130 729419196 196990766 284998898 285361985 92399200 394084555 334293912 404219118 398728343 473968876 765997681 80615450 191128860 86198680 276635485 284691824 149077117 88178366 139345545 135842542 519517031 56298383 303522866 274787066 655642803 323376365 706301503 209424321 77375686 552900048 760262888 727229147 35913891 342005803 415086151 380798004 860484950 10486270 609259726 805076584 70527962 893524815 501372249 190631600 835602136 473027227 417983469 8564409 825287469 331747878 850942974 111555788 280853978 238480910 207511834 492623567 26424696 876856541 265123851 768636939 622353469 534532064 25349715 946347767 390019880 959879022 440664047 482109820 730344493 390966263 121675184 737290139 204026068 218519239 53795311 3219530 868813728 278406193 882646451 709529553 651490267 504737144 223472640 968612312 76985904 99977269 812835195 4433583 771898339 814473099 627458195 409562580 632439630 190729477 852748823 315539921 691247813 874755399 722758571 192113298 95702795 271633112 8732643 672826756 544386761 735711010 267160244 489291609 500160137 687148172 672410190 527585041 119585550 227767118 891388062 553983960 523417020 359153549 973740676 236982285 143485460 285179381 590435673 327770514 972799311 385018777 490684593 934694647 776332449 140864364 598017021 41737503 687186400 475439944 491945097 46602887 903602324 264797048 361664557 50261232 816209740 396675981 434262322 279212487 556804799 884141286 590030542 571812790 182139003 416630297 48072946 302862488 625118267 668214368 744210941 132046817 950756739 421828855 13375777 908393720 689022993 252018328 742509180 889927813 690016708 6004254 817240410 686078156 729852959 668642398 342899185 874512586 36741485 316016818 502307109 305199085 867009770 362589835 936880426 874179915 446583787 581211071 130422033 979150507 405268993 639550198 378766475 173573728 373456634 833953606 964276059 365245109 59819517 669343501 928236021 294153326 837592433 16579922 67520704 791491031 948136752 721809253 75099830 59763722 408437885 333778993 948111648 204496709 687738440 893328216 253318223 386856016 746629834 139195322 83157798 688548044 976651697 565284622 974763660 753296663 635284500 888495158 269135332 798103682 124934998 793406384 751938206 607408228 908791405 787515975 902310152 781998323 916123237 400197411 29213100 796323382 93786114 933364872 494581904 378373084 764650122 601220753 681739576 405820300 762045824 380045467 713733056 658284392 644560257 383151317 645152114 78031549 159114344 665568227 29102242 46250475 529850809 353121834 881210900 177699112 811107141 827590616 26097393 212159176 265630546 985785002 989897519 485665086 938304669 235567145 665351405 947471501 827246700 686969382 982040581 467308958 305020621 771325997 208841321 975161504 625144256 50774366 871597851 892222503 235693250 830906647 625816606 700007382 11066817 863796730 71217553 560909333 247388453 966958196 615183575 609980360 93945004 757076366 726173241 945615445 158644637 279436736 349110929 182124382 485501456 345759133 621318083 56846800 425840122 636880629 602474508 522361671 162399806 667803465 631175766 721503399 805095171 405175843 711408848 200561893 219683336 120728865 343188222 341095512 157488993 225931042 401252117 42293363 337309955 924120365 707890670 900187463 11981225 366679745 130037379 925554951 10693774 751216837 238792725 1635189 25946229 520833609 579587145 846439205 92897497 525602001 510086401 972821165 853874173 788946381 674108527 402609377 463844437 907918278 235285447 935496652 307540309 870994970 975301849 656951535 825571751 335772572 211433550 493532767 650474938 610664756 160767612 452750096 98420075 548459457 24909699 356969158 533884019 802502044 133390401 323331689 791115810 516887319 141761850 124740956 985862558 133346482 838582567 965289125 780495584 347305423 562097483 28246421 648838647 574705665 831210650 623613719 270862183 935258359 4379198 162620219 463348495 748283837 72966734 118559153 156344727 875754605 719717931 479953992 701000683 218562760 816934205 899135462 538920660 439464266 903404950 85669356 102185804 35551234 155058505 732336494 842835735 562256200 783330641 386677134 258980211 256327004 103651331 152883209 779659787 263910355 726225296 335592541 344545766 661591337 206950765 949984953 476928793 724324544 533351219 36782427 643082926 325733108 898161614 423778924 66573425 112612366 787750747 429955328 708825075 951734248 608828492 246414922 924951543 782796398 559139986 522186059 30016814 201931314 33934566 634910902 971936006 706312324 754499438 115374553 103206504 215901552 290858883 539959763 989915112 438461638 776515558 382446347 120921347 398039212 396376861 316577856 394446547 536036986 984528226 432172700 406714003 535506137 165329186 343774971 520719120 267732155 611133387 913286082 452177808 826775629 566521554 511246048 859297103 861964464 997334825 60918340 783883336 929590032 52847214 82269292 383463198 531201381 521340138 437366022 1452395 282259531 417263419 619248721 526634542 154757212 842217706 831711489 482896816 319763291 915062760 701129395 411997601 905585232 831079483 525736073 697522515 238337281 685925785 869424160 704695484 373205873 884158473 213921814 211076455 660331817 499186060 706007591 908185143 688157236 963597823 451738271 448206830 636930878 407695324 601590487 979741089 397432694 789736387 216471987 180342731 392663819 789123364 932046030 155391 939798911 380632218 992734130 383937673 714145589 650869161 600982878 844587172 648565494 620096095 767320941 582883044 99330644 298359242 469442643 212112389 504011660 698473211 966895058 356387803 239601172 916670022 381078680 598697965 127102393 314358554 25919887 697402407 84758338 745840006 948108377 779158295 679484479 943089067 139561834 336015832 360314698 724690357 863933721 476079158 633175810 152440981 871145427 165939530 222848836 773606359 362413927 115554272 892761158 724069330 210133489 559948170 461449232 283942011 693881848 954288752 989496661 215292234 348004490 665737162 424710146 851451337 516452609 577288048 196164486 105171292 755209276 655054632 744299241 496681420 267752340 12313537 510530550 73877701 432171128 7859439 8701708 602554398 254507479 306942363 326608787 581748906 724393562 798026743 291737213 366650309 451949360 727011761 930105696 243801275 616627917 50050947 511784625 174434130 881470908 673117052 158723550 331151273 974546600 76854454 383580408 376901687 366465146 14142208 154471093 681109208 190083646 913450695 293301960 631085645 136761278 62149533 304947540 751029839 396106884 601651590 443214185 220513391 261599855 888743775 340198024 290108016 228213572 662966512 141268272 612609983 696006050 614388240 603053201 898803256 138652504 716909795 157882674 417818889 511938174 838498828 580488862 992653697 263576598 672368014 22796452 618755615 649472092 229268595 668399213 147947560 809359044 955745109 325947534 388392852 857189108 246221758 519144873 867789596 43411587 78982409 173274584 689647785 156346718 542373598 393423665 814299682 827163428 573345847 769875734 782357210 379984728 954525454 551100534 997406864 683776609 640372463 893195832 230284889 486567939 811397985 43583584 181847262 96181540 572331690 836603481 110345950 561882678 253179870 781544532 73680332 518145289 509086125 906444328 124778956 385089290 511429266 315214313 297749211 70205723 423442990 109944966 57972037 937254914 655227583 406649283 857283402 516059478 460908966 335644439 240841066 902054677 205090403 816682034 577849279 799810798 299249113 497046432 879876987 221887168 907226399 744283068 890719262 471764226 11150317 595444258 942435651 50374940 965165639 212070077 735104746 175396087 131441558 301182038 850963951 669739486 724349775 439729809 538575648 192783955 689654741 495635520 858100689 655896119 863861696 975702527 601145653 790138907 34092192 64253141 36881373 1937065 144388764 500713637 739693628 21234095 224202288 898292649 843463328 450403205 592914433 442582548 753133517 369336180 529425110 286120505 136738616 790606141 867684702 386198746 389124183 268461577 442636852 719117544 424136905 515294005 197301030 740951580 385343324 502378077 473026971 471772308 604142827 863202197 352447837 10651311 319014124 862030661 309899599 139750035 230168964 337568194 22415497 47187021 418946592 123533358 562646675 653998361 760548850 859910746 260889300 691790751 35150736 412242074 120769701 587629732 481696592 892213381 540711545 886232960 714464433 291442729 793676837 542145531 421340824 835230336 646125133 353002645 935421762 509640701 889667396 390579325 976686579 435289136 281397779 95951505 982771632 458444999 117644922 700485816 980561131 122080107 155253843 882625582 101557278 672558672 533293561 702603877 530257018 915201456 632008447 105946447 508347896 439409029 895125822 759415696 139714330 85582792 811943813 222469596 405471539 108365124 270391421 571993056 27459497 110199574 31762172 417811188 105997680 55431896 192492696 624171874 989695972 358709712 642916275 105473413 572590794 712167560 385904065 338073130 748693470 802392865 585892175 939880078 842087481 739252232 96739303 781268941 798023636 299244320 709615229 549771245 568637586 38562244 775750898 304715378 429959818 894832741 593262525 254616686 301555932 89289075 81099709 869972405 536971617 738652532 817247671 220479058 730343738 424694880 277666459 367340517 799863500 663675286 701383628 603205140 178175091 89371979 597687090 685019061 49944342 788366711 682646425 715259559 752861060 281244949 907878519 216634494 662226485 394094676 136809445 793571230 357756603 18890378 635616826 601819776 590579009 163940155 426935544 507593240 62847247 376783935 458335755 343293542 962899296 520268016 4172824 724456677 928606728 978507973 1012419 345653730 283280860 129578441 267634059 520629839 124183111 229531378 561874968 684735995 524350767 142443531 599900491 269224596 798799351 45686581 458840278 19552731 984064856 393572022 963540895 160901251 536951465 401276732 484871105 576650424 737915361 627828158 125307949 421314165 392398408 756169790 260409926 916671929 762200352 81522093 142603230 705525097 746830425 25640813 25619107 730684968 69011744 651681874 388606370 591034890 122926040 437794276 606111826 850015073 602337129 937301359 564611616 393245690 640929667 249803280 18144342 601256394 326942890 149364854 79757894 993343952 325327611 357633117 664224858 313154087 880435698 372749888 452574115 213482151 57615207 825927472 118254584 588425989 458999905 315512249 547554119 336723333 613932450 714261680 780479724 337731909 479389872 671929707 25840282 607551987 458376596 72519285 51990287 940164877 825108623 359753690 404643893 26454639 187605025 621904523 183958137 699978536 595892299 980424781 796980560 326035860 561597067 10509801 201094334 38852210 907230535 399085894 36641455 514277968 738011585 48606071 928325694 374361285 207978032 224159027 264113043 837402943 325959198 679419902 655745025 997600355 406989958 60467012 883023331 468003202 688973977 905046943 888285371 374257895 488548942 885936959 570512158 446137871 760627406 280375861 793152898 441572341 682663327 821545063 821900442 215468388 451215218 842338783 103904403 779484189 361141853 695271597 357225037 66139004 747100372 952649284 815321927 852253141 618978081 740684127 766572825 495866559 948365618 696984551 404170569 343391984 99864150 993035503 713119338 787132522 83018374 184551799 457861749 236598368 644825327 847275553 570755799 930993746 407457972 663723562 846340095 722815770 37838521 855136713 852388936 329419981 320806929 220763181 312540074 110538340 281171821 107527373 68169504 636792992 749919619 40420870 238389950 78481611 184276974 254508229 790054165 726487633 30469613 350605619 713502897 436793562 32769473 668371291 846002563 475059802 409777638 626372614 293811691 234074574 384890093 594041993 971304899 31492443 460264680 544087411 113989449 849295741 843941246 672263914 75557508 334812006 692528655 324544737 803726479 637747883 170693991 668402211 106313825 268933391 668482617 583835378 570625898 770196256 412510892 507945837 780096743 270185465 364145384 156849262 99710700 461861800 317731249 343539484 910763206 78577204 149483478 299309971 846299488 656684157 508023001 786194761 276675570 829683157 356641019 84263121 556265997 69053978 256583011 209341319 728525612 12588234 262141743 413374343 635461172 467539921 26253185 437857668 437112879 53584142 445971020 456877967 836557587 60805391 940288635 742355176 709599444 188052250 575465153 606201574 645956705 33552197 798417480 230094939 461600240 871065991 143076841 572730187 107619289 242799375 530121786 396602376 550939827 288253599 862352273 1402885 615776339 935787187 494404379 90707988 652149178 534045023 100483327 718618017 374312898 457923405 862100789 646093000 192742892 960835027 598104352 156494866 288823202 418781999 129596521 300639256 625854313 487397979 524037516 945958675 107643033 468254264 694266742 511177086 187413174 863424450 105850970 756823700 800120555 284457202 941220151 162489791 750321787 41862442 212206820 943385136 793927821 671579508 149415307 305193624 353787738 699217045 430187081 556714436 826775449 932108981 89294787 1976192 911638034 818247330 598254375 447222686 641901288 523451766 34467295 390390150 743816638 704008542 445946736 63970688 642688275 622573789 409405828 689608352 355103236 235695681 222223904 247096950 590728846 967315266 758816450 920930976 239585256 134997292 479230832 774997360 105966232 558683359 509054888 137680185 156807030 841644069 529439384 202630075 240967821 217559215 265431497 23905202 898007089 648408001 534146233 12715054 217425322 834180342 437572094 406201077 46805307 990358156 646837510 83625090 648868752 672109211 113874420 357478299 627715444 721383842 806985506 404320198 474143349 990577971 104075393 994303135 395014136 976531119 119856126 964815229 916560739 747266311 701282833 374926431 864625881 627990182 905817984 446432373 266777697 266966910 704182782 597927557 681260099 15730996 97813484 57511521 683977817 105685742 738238107 691186614 122805819 832359256 728951187 584768647 378569063 423218328 108541595 933468558 908752330 941380524 226418626 305943593 90980194 992387460 689174796 704670865 524462368 855312829 522712908 692675668 53016766 255932687 590286096 957997629 698806087 62937967 1396312 424533202 409462777 447405180 711317530 82550363 913411067 515988356 190205963 926048505 448823482 807466462 157743026 596668784 697848327 733540856 415983133 135776604 146196757 460769357 87798866 402731978 561014100 951456390 400119218 560375134 12161586 552187172 445028486 970724517 826687970 76172718 681843901 433977582 395873702 388631954 962139874 327790929 649909941 362051300 849057683 784713704 805794257 190997712 158101770 719089720 698615198 678971276 172788732 323238064 156189441 400827619 599591393 465744420 677225353 29331820 642599792 24929004 931573369 221970638 337382082 502429138 415847815 527280671 278876367 827280417 133494019 189188593 886021157 542514618 520949016 278116670 616014858 913593662 851386365 457483682 253648522 426210398 125211462 450755354 582139308 960367566 244324613 519998054 152166590 258358379 793581386 156702386 518313317 138630467 461678051 581324570 845806289 174362175 225706228 857031682 87042045 62096933 191222953 699784801 91811456 572688934 863687457 239943607 278303735 5365837 344588031 23507630 959991659 852542754 27364001 514104494 207835436 26059281 340642972 951664029 99156041 438132819 532404153 464560560 487704049 247095056 323061588 248422645 815537821 730787893 650289363 104710717 410935408 585382092 939270485 714656151 938187528 521186902 346060204 964730256 469720712 859500881 594791617 247459168 921833640 259124237 928796701 125378907 158501109 164888123 543050256 769506188 38005766 222101207 949929005 542194975 480029191 591394599 376208307 200798273 972671959 7688458 7135172 267610532 819245050 136761904 743213942 528677489 588931430 445862487 556017723 610510273 921454078 968073542 560513961 397065096 720981111 866411433 517774681 335308703 182361483 966044638 538629599 30329812 207980479 296613427 186743785 886864301 827333054 186155896 808855864 723409980 285421847 757103969 374684407 640829805 614194014 484189192 464727627 788282550 90324003 573473212 176744356 531817441 736308599 945456066 1231750 231109569 252295426 537281613 682764752 239412064 265269348 233404449 875235857 973139087 519201136 640513534 887238345 374336957 218615608 24812586 719627311 543028872 605312183 832887414 447197707 616027098 214925611 133617625 733147031 750314709 884264215 904190156 679056656 803437188 805714260 274336489 534254788 79358599 364795688 369246904 341384952 937836904 945498657 747091930 78290667 132339082 729281410 998283833 149488900 368140579 832828302 421878555 306364642 359058954 498130212 658449194 50333825 873508333 752118534 226744943 891785187 732278848 799528935 918212112 801700256 633620223 678767650 544269604 965210071 487423913 347016742 811634022 829101775 829229933 395697790 416040116 780256669 319974597 799926491 510812899 736700721 466996292 680021878 22689350 29061153 359822888 42519100 6822773 731222908 730187687 323641004 47327614 406535534 44284768 126552251 24518077 628254242 586790733 180125132 377558173 503610609 407401162 973393903 591448031 210695108 778278822 226097184 598102425 187214354 594164638 685952795 148251378 890429478 410028805 216336998 216362485 985450983 896188680 967708969 539279856 314661505 403065234 650320092 358652058 116776327 964324259 839992857 933195619 536966603 786623667 38218968 537153199 121537569 48434344 855913921 772100143 399469259 765537179 985323089 174798341 634483739 163763506 80690299 513662453 926294998 642018852 326304844 863673473 951034632 613907264 556045302 527764333 909321840 828272044 68317236 809747405 202227936 406182323 778833038 531434487 26779776 537704913 176891203 341333580 285744978 483131762 584207371 206762265 78049895 303968633 147241322 957034243 785202838 919323299 170629586 284281918 318623052 769803144 375560592 524631706 742117944 53826989 572237856 443769256 949380773 594108640 1697546 400354431 280543534 384161893 294841397 408937167 251770286 543177727 346740794 750677855 21550577 851645434 337183842 960388222 110635050 303268005 538804524 834109002 751339041 927413549 95687748 655156509 754948158 995531057 395331282 861140830 931295569 398091932 463694034 228237566 370629924 827382464 785490821 153607924 861752325 401407525 858198177 493690125 520586229 617946816 751841502 605894002 490520804 468408633 812983393 287446806 132048784 392355822 837164898 124060794 571675567 896925483 469661061 262514465 236375330 107749332 471247397 323339396 25312680 298074736 658404402 672568715 706964601 62280434 410696081 261275846 169138053 949136476 276502286 377852199 345228782 949824158 56767315 979827334 204462162 382997348 821281422 774462905 871954039 995452288 907769560 75250078 459103860 352669085 130046535 636801990 213851324 505325265 170379886 264958877 30768080 168842990 662382183 210916828 589255226 161295621 899911827 67528713 183495233 790869673 110916366 976653168 147302447 252845612 481822719 23888214 948495994 85574096 421258765 873924717 32318543 107103335 744756933 856911011 511296490 381446980 393122606 781468474 748075522 857495639 703543479 646651946 487383796 401397074 158693460 545728693 97226215 642913400 769666846 994263305 871682124 451342779 679408777 544464064 38505684 420581113 344026104 717279484 964863288 328155018 632458213 837635263 970689158 877478883 346747697 761917841 722421478 137419893 982092425 307383121 69794334 496102005 647993201 174115623 548539210 359595380 533886596 863766240 566197087 73311597 915417557 72144282 295927445 591231764 515149562 127603328 192258616 697539646 573422500 523086611 225179636 496359367 108117083 684268691 704490634 591246294 124693448 443095045 56736723 122935965 751426335 501058479 952421560 692177430 948944676 844967011 626574182 584046811 565560573 396297528 605698138 829711139 724391455 480117537 482152321 365192555 969559430 275480735 315179452 159116989 741581596 101084626 369634073 598017535 688247101 652866225 690053281 641091132 88761331 232907498 967533497 167581236 354170966 207549553 682352813 26198933 292829618 383948007 624938005 345044831 156448197 785719787 724102894 118015783 357728033 593837795 733944904 518709554 738525758 800801427 488414953 371262093 299406480 138343109 646941320 45565785 773978344 291200195 746463268 314957527 199974725 292256514 280557635 375204162 484958536 839132629 601424335 561322060 408775850 238114448 252992526 616209962 314066549 939539006 881923411 373794544 446367034 727491534 395344475 330111263 359900691 273200536 789214614 320590062 154615216 470992551 180873198 401042689 781043057 861651783 25450823 303637735 574800744 353497101 96586635 332075632 764029746 66390756 4222176 59613043 679896441 312610564 390990714 573594559 50630191 563278787 323363837 221130316 230122053 850192106 140819347 377060858 327569778 800420034 461706282 908477454 95339501 339788294 379596078 999167770 838182650 50778629 565190903 583959301 306729554 294730606 244330626 855325896 760222332 798997431 989746718 103160687 53858959 813281352 611416074 73225446 288898387 871257278 892287278 850360717 658710792 465931508 403817067 199312358 100193020 846530835 994519746 854250105 276263935 386078197 756804920 123465949 389156418 592044412 805840407 906032209 830504461 602131454 867164474 579953453 444899414 623139644 603057003 137318602 583235517 806750470 542997672 71431883 91944118 481579424 598947430 609953106 407195736 960448747 711545190 301755254 207708134 125137932 515207046 906790316 549765056 515906744 945657032 418991802 176668252 809019279 702827471 522695048 990934527 526211010 82969798 377547135 877869154 688799746 440673467 811623031 662248151 274590609 233990790 476738565 679236775 147775796 133540489 664151146 25129587 252306455 469872244 163234151 453891068 638894581 215486469 468752753 660942557 566494958 689648401 480953416 853492240 57247915 133396927 442722864 895891696 97710508 790842951 56465419 867426611 422613117 218574502 637006078 591997969 965255206 57531586 296049502 853421546 324399125 270010942 197713505 789702661 784522439 371451647 219761203 381197184 455525861 812011104 815114635 647587451 739543852 8804366 505080125 143962691 696177094 138723946 693065108 909021625 330322261 802948016 711891920 898408788 511152728 669580819 208180967 743528068 694218296 211496072 738863109 829979986 225367814 581040644 832583171 110423923 985978655 62617936 312174807 926781753 632046769 949852080 919988643 949580646 95374903 151073603 225873818 607523221 224249743 423813336 407703159 650060755 385564443 783104113 179587583 399889269 341561439 661654491 678463317 675930856 321612042 541934061 284708638 391091608 604502851 232439161 716523203 229129080 751829653 745918000 138086277 733644769 133118167 764985476 962438337 578523781 384207018 25796852 905094984 734516598 502979240 553855609 245551372 199954875 960803995 978954868 511881133 630730846 952347095 656801906 326713308 381384317 441924339 897095149 629160546 512701033 674670568 991433964 845444664 37862636 414732140 620003175 614359692 491270846 696821140 472427328 335492841 42346987 563303569 310384790 672763217 339221965 73446667 895554226 767078453 717881863 135106739 566378382 704199334 477418494 790810945 322218772 765105817 601191235 484734023 937459308 670528841 471467226 833653599 606216644 270276236 209371998 382132849 153219830 212365269 716712020 831123284 710677547 605248609 104206723 559178767 230852555 424563966 392666909 593411277 624674382 988460013 245699183 30765212 845963719 233829977 531793108 848303521 331201588 842147971 324878489 757043777 870341298 864200056 716689674 849917600 899108249 222049802 523139682 755309684 388024099 460055746 806596853 419515842 367404424 750899412 983873020 96009755 525920566 578888013 980959344 700367677 186921620 152993520 807875603 470749695 200930593 139637910 778878880 101623595 714783413 620619143 656924744 279405529 889888752 275892713 503062239 356323873 163509755 3854961 28579565 624531790 308555806 528782754 63561912 338756342 115604879 95384780 215759912 447584053 322576274 532103752 736998564 974591414 326236195 93541022 44870687 323136727 599748934 889497486 134313854 361525367 320535272 224096412 672090217 32362928 836224630 514529612 580773235 26122475 211302330 10572918 230229489 475749575 964186014 558381243 130719767 794925272 473560068 32422797 14587095 581862691 530002976 981732817 175990704 966603501 436693257 861637978 40421901 963961310 948888506 550938129 986465477 952919716 93011296 763648691 766415573 135721252 489478055 126645473 620504743 382183664 265892172 282897288 122211403 807668500 144762126 991690371 46519678 566321254 549934037 609057625 387110235 653264285 408627939 642894854 788454265 595574792 586961063 112347180 203395139 631448250 191912421 456782675 313549284 152960 327493826 636034425 321721613 629643927 389243986 216079436 351718537 676345414 623729081 302997238 421274839 961268814 163667709 819643414 446703506 462925277 666450103 516512027 175874735 548215634 875962836 987484947 919289316 855946382 965768694 706114983 666836799 20933520 133672618 975721278 807360281 298775645 803048688 592649848 464569730 13017663 364560135 930773074 422475114 150285167 476628417 439137736 536494732 89210159 306628770 730815493 589965960 356919477 67727167 339317447 56491466 333709360 83350908 871580598 288053659 538939267 232801076 633711008 341149636 950362180 266467327 588986210 868681991 926661723 687560842 625489377 547158066 520959451 85080991 109119044 487411553 375253512 763086840 711748237 366574537 852707587 748467134 725238494 41358344 324767198 23246364 586585644 375176753 527772441 983205316 955699648 314068728 536451679 919254710 261696115 369575354 982523222 764981945 971677587 845886779 907418293 246974949 658002847 209689918 616897110 475647094 269875702 840586477 990240968 328967655 869011505 41658273 310118207 780998267 309532385 952923633 799361758 806829655 102298449 339871428 403301568 937626683 508999608 371362614 610067251 620878080 514734376 44520043 197595300 536684123 674062701 375901086 127648907 420552501 56654445 728658231 921095279 493738133 237226439 458989899 742864260 714035681 510731770 865614669 562556610 915139348 527092965 308125792 494515909 75724892 982221721 801679347 956522978 359691685 96111905 174516084 196178237 840162257 388453281 477676123 544589848 77228724 235089063 808855834 820348681 932280598 312881918 606734363 546240600 319833720 363123397 340822091 414732672 977279019 977601133 582121391 208953062 361001845 976454875 325272544 660151622 658969525 974272726 220695965 680232900 205291766 561898908 145569954 801611843 946679640 385237539 203450751 237310135 625090052 297554773 154067485 892851723 978536661 662758185 266316593 563427350 735560428 44845134 15248537 101886019 38661392 210070532 830925693 184413369 944772070 755177144 881329395 466420318 387308026 954376053 852144339 26826960 635647600 896052109 156531363 602581764 92207532 281498834 106935174 827864205 470506869 541252268 526647409 818289607 138460395 274506884 168788273 980241563 385304062 661364378 872340958 131425914 130587288 208022403 461574923 655202903 80360281 933270221 352084383 823072456 199331821 682924069 823681022 566279251 665675860 696136500 50387279 563857653 801700298 868653245 576621751 541869030 625487793 230777801 961268763 887867270 84504201 553005639 843104491 808152691 520098564 728391747 468410578 183506752 131964498 808945251 699628311 227732068 831460449 489895062 198823159 513939094 260520703 420485662 64957051 731580158 781416215 50582824 74970073 900085300 803519050 861566984 817189059 482246154 140720910 268183012 347331493 96314643 298624300 759129890 339190329 975563792 103935287 569215260 814049590 330714542 32304342 107537280 416351276 288026800 186976171 659925950 208104581 573138494 770393713 1208892 752078237 32076779 555665411 27152993 766112443 919132582 913837873 625374607 728856857 355446334 249793919 594928557 611628748 172405989 907597012 598345115 366874185 691955054 15209802 786065335 292942503 291539018 761768718 208557018 173106483 775087890 534840441 392924701 497476767 372115014 762828427 144037637 27181992 168921208 130768240 46626307 135983375 634888379 525054385 723077803 413493974 26845029 208714287 494413636 173197635 483006661 181767235 631685208 971866376 1306045 487553506 584135718 439696558 182377921 217730790 120489369 682313991 915197373 673544412 281891007 895135540 825184285 827915139 566532673 755878687 271702625 743886389 611554973 884065448 253727096 21318254 37780021 508790818 198672400 242825325 133617392 346819027 736168063 61773453 38066998 813403251 46259825 874315079 776168817 468634242 108664426 151708205 529793839 509979777 44949182 946003339 502714342 658544279 138487106 167498969 125503147 694230411 765928619 739474172 760174813 198986584 983447665 140821592 733169954 436129197 63849149 859198224 429592217 921338292 298121641 794033440 482503751 458601324 37927975 576105751 946332746 248132357 620794236 25700153 742498107 920098464 270359147 844043720 248971164 775379194 107731972 953867244 156185532 887922591 367832370 652957286 25748191 988794210 102156680 699100888 540465691 612547568 936612531 822658766 830827470 357221083 656973092 507116269 42337628 978231816 241658640 840459728 453637939 115073588 47821080 48528775 128720375 734561814 389260568 821212403 104664815 73308330 324413342 184238385 517174960 746857149 551333939 751144053 451091387 510116814 296409017 143781276 620257626 920110488 418961623 546814127 296172599 883530899 884057858 525383316 4106744 561393504 280181181 69410325 360523273 627586991 388107470 268094445 760757451 367101375 161696361 336161147 127247329 750727431 131878627 124746003 927807742 925086704 601787413 155378541 158669639 259246826 193875051 796789028 302209811 954458826 263039032 845763327 571227862 239097240 765312079 341401948 596961350 325903487 863550510 693629220 500101072 56017586 636099917 582433303 806852572 989468900 559759325 902733707 728592568 593949833 969725603 557335727 614302974 688863454 896086059 840785203 404628132 326725532 365654167 330379470 222466823 101297619 888387900 193247658 254686783 936883747 510350885 403372292 656731275 627836079 251710056 853750970 837009849 630369030 911622317 343979025 457987342 856681830 640019626 707358838 671210567 731404903 326965139 985585724 777278750 703971270 659413944 713735344 971347318 60025257 106085892 404938949 763478695 116418023 708990114 439161207 466128754 413863916 366067108 486468672 972089138 425024182 320275197 866807031 785453473 6717468 362994671 245529396 427615225 534425433 349257535 835621337 560012402 776326779 994186155 488348487 264091674 852975757 109212306 147072204 786144575 588419611 827596351 323140083 30195441 315223401 349649162 606386197 49728237 173782555 523958129 776624976 710406753 326559274 139779952 769499288 928328829 248088201 650759860 774109051 701644919 702450626 480024711 79834022 182893764 426081665 458686861 978149167 350284627 114184428 588580236 470224869 752856662 641921504 126390765 834590385 282782985 98111829 600803054 791762070 702343324 676318895 815389556 782218885 76472804 379505962 414869087 290763255 363778489 845656312 846424932 393347100 229214379 410524769 384169475 390668280 877647174 166154716 524268858 135528405 538799674 885106318 548285527 352902089 372327878 589093151 275101857 560893963 785739401 257186323 68552246 681319178 656758720 193486283 418542795 366573788 698273892 626768123 611854569 389260434 987228490 606143867 721213322 323377238 136917754 92014410 478998151 58109278 32341438 854268385 569300430 645312154 400758963 873700021 799100237 444116796 910213644 559203607 999388725 888604373 671085787 153290832 715262136 889712077 677559182 456323943 49640296 181070731 477032921 750796227 415200191 154767765 120834591 596244727 346479171 853737740 310010608 799706513 697632925 786140544 603267708 52417903 141817510 515261345 484784846 145286094 212264846 677970331 387459025 687022482 714046798 273145542 230390567 514791571 805176782 961600723 147547288 936519652 977159686 411098464 831794461 186500526 402285732 706987748 537876181 869177376 256958067 603756219 802240168 604714949 72502414 307929562 295999133 868887932 54194801 438853539 615227357 820069078 796763195 668805635 406317829 657239191 215495095 658206420 538079005 826237785 318148741 548301480 94180850 528445664 122991673 283117036 73857572 137013037 756353458 889990686 449308985 533459717 428424121 795357906 116308506 163583082 556346445 584359722 455579175 493083750 951972504 152440063 34788958 367603109 141365275 914537264 386445956 53084498 416208107 460202424 217624028 239060161 26966114 714224649 278097083 859236381 595839958 146913574 2981114 579490129 733401915 913324535 451175113 797515493 2208162 504559955 522914752 698519212 955167011 736473790 969149130 604670391 634493759 467792113 393563239 518486064 561534765 553500638 512755967 550846718 330932062 170428098 3050906 879657598 482108525 806422764 494665333 384861326 956201350 135243511 186139150 54317863 447417149 833537596 491534771 124122320 495210560 175519456 384178307 688824704 176204900 182139356 885312592 834640320 714774148 586627581 430753534 853314031 452007610 705910167 78342436 351556960 586874399 932662644 626157182 931839430 17514896 359627748 156664902 723900180 81511106 824599524 935946211 958151778 229701181 212907574 443214719 117886004 98461847 322980909 299946106 261079578 358343080 821907354 624388979 229902876 150811706 239863781 514993791 573992158 273433245 822885594 212574950 189692339 339125820 975235652 291729477 617691682 794022734 74242373 919320613 618945892 437179682 484728964 928673754 328272312 238437438 731403772 59029461 236498467 219873445 197334643 667869017 842721029 91993835 469218239 291107654 109146903 152680146 972232919 457631770 426164481 147438909 475006109 106710683 292018304 25868888 161582943 620344153 268342101 339986647 686510500 359086908 511375497 956562294 860055312 257221202 945866215 715788274 565146314 252237744 555723472 313228419 178153777 321212969 24716704 587733904 326640922 237891977 547207206 94117409 176653505 753815854 189600085 232382199 84116954 102199638 326015908 523755755 915490380 705741389 978813501 856876796 561993894 696388014 303091827 319092449 262308125 661314173 832304439 779615093 938118978 408720072 189145693 101712220 197718545 237075030 854212108 883894152 823168636 970089990 762540477 723510883 705988776 954102945 647086054 881604443 59035512 284778181 14590057 549656180 624009827 149681878 264306025 818991446 62737413 45390892 52252480 830880226 420276439 612103686 735107148 787215288 627948559 627761268 853448337 279868965 570674843 597877619 93858946 831997651 230023466 851533524 940922223 655167433 705385737 887683745 422821188 395543700 96047427 426553031 128974829 388908507 821607795 714739753 415219074 528675189 256526580 854413975 572478758 44776229 255267076 770743436 548819353 693319654 407279792 538525256 540169680 454580227 621522327 347829222 683469860 380929653 92969566 767513650 745113212 877668997 775664851 590878110 442242430 248872027 65817029 951306335 730400474 652061776 268014395 412617541 760657013 877662926 28293304 696392096 464056309 10111592 939988258 598852329 628586669 259471281 512207733 474036428 739448041 819749010 934069298 507855491 704163951 192960527 926868051 525690278 601016359 45781848 248985164 420771943 804957609 464339350 136321868 742932932 873920286 508891530 86891492 877914269 49741520 333358775 715780479 794116585 118101390 491402555 445485458 765875867 909340968 757836394 690062283 85501214 232145183 758743447 304469060 467403633 299396805 214972773 675764584 34458067 89077365 209302527 923793404 3867071 39024032 445104736 614518446 506010594 477782131 494754852 915030832 271120161 1703983 673394604 763387435 873760063 419798980 34235910 579443164 149364346 340883397 735094582 10546769 485668515 376078568 608382185 32559629 160164241 631624269 584897503 563870178 754812255 866177799 211618446 978761539 368303229 991660654 627433720 477678935 879957901 285226998 835058861 154561027 423950682 923420745 184033719 694305450 491686209 494546612 618860815 660364912 112454577 700838781 41155238 840930758 323294600 724846372 705808982 749765533 990924383 531773291 515375402 620604237 249343854 83010785 527373600 265259552 438429851 857872364 410014963 592591819 434117282 804202192 769568256 696549776 635862673 181362891 352761381 252404372 877653501 294162049 13737176 781362787 954951943 236100400 596232034 381836095 926195019 456105684 657984402 420148228 475609450 55572717 890222487 333565183 548929087 707138259 806704242 854580345 961282655 521133013 102065862 114447186 532799429 482405022 900065969 272384084 818877592 598467757 777327003 44806403 405112250 589901385 553629894 730738201 194276786 660907919 263948554 349528851 162944755 729765017 177865021 174569799 592609611 82193771 774467436 895075833 758896695 390506853 764375535 92844114 106632266 336713436 988793567 375048556 290977440 359273207 504130354 397914484 610161372 700386191 329501202 539424095 716558717 20260559 63682335 605564525 430999533 249892736 956388382 953215110 897968414 518869630 846351647 567642429 516077662 931061252 990027122 877818765 945534622 928847827 389806508 30433680 798849117 714125056 17870193 485736858 224052624 767071521 427101228 716987245 142483808 100290236 746568242 755489942 772957630 180571557 117921150 179958472 961409295 797553893 57223952 709185256 239922782 903304613 435737553 616563694 99552981 317559150 490241946 687412023 975217728 629270865 431480912 754472868 89341252 361974499 723117686 805246266 676122333 137612294 694792344 553763739 352387418 594949935 63110806 700921154 129326059 324524971 793333411 182586233 747453270 133192277 569326012 677707748 699009067 34127134 960853578 370816968 669327661 41980400 270170229 42690109 563008139 589430250 170231276 15326572 433861220 471618413 904323830 349040898 693642386 594670597 614985429 553249635 927078685 740267091 249689711 744636994 129785989 78860134 599707094 200841737 390687186 379936502 53289987 647215708 31063326 253267694 47528594 373149515 389045955 397106844 418225578 555939735 378834664 780023181 111528403 292528159 684592452 569397810 57872533 906860306 35520420 506825168 956676486 564137564 326419736 798087441 49931319 384597056 319518222 659385647 977110098 373881476 444653463 828991529 771140335 178579371 885349770 664515409 467883703 584596871 419508481 40448654 846446764 343343071 886712469 353325292 735083220 438319586 920298614 655266300 722887050 693527720 359847661 693631812 520654132 778675104 87734546 640376671 205695457 96566300 908795498 468425345 620434018 505240240 463646698 481616337 327265367 242261590 652408103 828639840 160541533 637148125 36815350 683391629 672146178 649431476 147544637 922933732 785851731 835494813 864892505 878696634 774913539 726974057 883768553 123286377 642266266 835622334 418595296 338482436 822888881 285453586 704299082 843811496 567491966 771802686 158594908 92100549 483090967 224406349 994061015 952546098 238334061 32975000 883517131 438206193 772794088 958353538 358356458 290621260 705087279 196518411 914366814 637320463 800251768 837770830 941517565 129319663 585073730 709115410 859655520 793109889 374105766 238172687 353875031 812932146 962380055 233144702 657261413 432203752 322199825 402336487 67684683 849171653 538595186 568723855 470027142 253043798 59713833 746528708 636495035 834544165 167728411 229402257 625668474 96044782 693475827 424435089 485462016 760503221 756698166 298351719 717147421 494279601 911349553 114007772 610541880 443462181 315545295 456491982 11839563 250860334 150249899 865908414 963105185 659057288 524416454 156917226 732330832 10806241 974377316 81170991 270339834 600717485 994947528 139274369 953834350 494688341 953331283 383671649 435485987 477804029 556875710 455227629 428012899 942119380 404145390 126026241 905745897 359239677 527045233 935495132 969506166 226603087 988119131 632602851 286134879 402936839 341151470 203120172 807786952 508634878 23544765 985329767 566652363 841657086 581859649 404369201 746028502 177089535 387501360 285290791 742162697 621447079 134317477 447198384 816159229 990466015 770867300 84434374 162585573 733940577 474881665 708881340 635246120 226881200 753226386 886962085 355194537 848738503 710618282 580722076 8666389 670050544 449246784 916824991 748118467 5846576 236126374 333455994 196136586 851995071 573482751 897774367 878954440 241031305 896936670 152065362 163528729 580803487 91225459 601189174 498381202 138384168 365696493 412096172 460100514 324295216 172281902 480412237 859439706 783327500 29483559 901786077 662091412 663825214 241826437 885703647 819002924 912683552 416836066 917155571 759547626 650756598 323400781 106615737 315238535 155823330 693934682 764293830 703646023 910110384 39493474 904408170 992775772 514495033 834153789 901584774 920307402 681700020 6942812 755858463 92656347 623374489 676667908 639918208 556647365 608597534 86835544 183015739 358352338 121286693 978608549 21710860 441071595 781049826 960226803 928817000 426309580 464357654 244616620 926295945 167610298 331584670 544577399 730334956 533303813 26438999 178636046 521780880 156447431 182324012 152485739 441004454 339320609 82536436 153787384 917775501 106944291 347876841 693434994 703698309 981878013 880020165 245535124 1372398 170705989 380721257 438885241 689632563 48809225 615700846 461187547 493446913 914173701 158743417 164976773 579236506 149313701 419458884 849243929 498958422 526799579 887723023 489234638 852962943 814929601 266099254 650119772 234613551 527090943 241678756 402057542 204363519 285031424 222040070 330072535 644944351 914318083 698512713 404030988 435021777 566505963 656341011 471982764 758520955 575800713 746152108 206304403 661645793 19711015 624981855 441963530 180469548 935840295 223344660 515290691 186769713 999187367 637316060 149797717 623101262 824300696 564185827 418887141 122109499 517974765 370321300 305664273 559040 56686151 950573826 255140629 557968560 502886161 251972147 866778422 436113244 245853769 173118491 80944223 867690600 790183194 665894014 104529264 89119318 869603750 870156342 424696757 871469638 32787923 715039552 315656783 595221783 820299466 105757277 191507995 996702926 890113034 392487024 699362813 403618868 280324822 136215158 787026566 24512814 491602394 311480596 779940432 41491498 291524223 96370835 871586158 48820315 965166327 981623948 577873666 971994172 288720178 652219044 573561180 731816199 162146880 394423115 966318763 456995508 251949313 991411674 60495037 749883394 784375563 69926861 984435266 214422140 320336016 20901166 457140795 348935955 190730186 883307015 827394189 985898112 665655043 370021829 997818707 772400329 144115754 884501188 664362211 482377143 552424907 339422350 933296770 571967602 831181294 591700527 689345841 748972437 454704815 273962735 923465657 858633820 496668004 568975309 595508565 397668643 88099785 432864033 142180008 756290520 207706389 505405371 987276567 395549781 725050255 386541521 889497301 481323914 615794070 523963485 999114711 740806154 840351347 693650856 462536728 682941199 404842521 169794913 91562057 432262752 395801508 139492154 570488515 511082862 856401741 733769105 301637644 387314358 887070378 322595368 18069780 110513612 306249671 967143915 610324179 920732485 796702220 139425329 398986725 685836917 760375454 75336575 599097595 677991323 874276167 53467715 971392771 498414686 288266655 497869788 190190605 20736058 935099401 518824679 517337962 739875349 109240810 283785720 830711224 166333774 986059687 226361441 465209016 174510626 835203530 907416115 583652099 94030719 670297334 673654715 490742361 923676822 849194733 106277186 537799941 396655227 155515750 598908791 99546259 764108707 752534515 464201650 393788021 773900991 114379832 766434453 880204178 487911233 236577609 90133203 612798890 338654512 799396565 477423946 869113949 722525038 170020836 326920533 663285176 922648026 780258766 239510795 876402501 201358288 505460540 610359836 898943926 587558740 249328022 147458230 780453938 773687198 727570449 832381005 925311460 382485273 661669719 615189453 489981427 183253359 994933993 203759001 133397060 316049713 460700173 967599405 937809160 286829023 391905902 850624849 600661616 610310595 246696246 57963302 735911368 806767717 210321579 734734284 713454048 981877602 798984617 543857385 418834298 993085165 268226705 707225797 210780848 859322273 195134083 75164177 824035367 188048207 311756384 876191941 555390755 578548975 954394581 995436586 427410885 987522372 387166943 85531365 545380893 615689539 939149007 45439897 734099038 756369864 421841203 115753676 748836360 57428084 349237999 499762839 95668335 444032191 246619277 56534778 807277798 601172613 660656752 884300850 683791549 829119503 321112412 459559968 470523766 279026154 434555070 51060228 871444313 740942502 741839642 964696439 251822665 36532364 246596677 792793552 826065750 213764113 808742740 508157556 526407915 179975214 566484598 884446779 464251568 783580025 72131148 387868530 431075343 220048004 22587513 506309158 111881351 280124600 677045611 229708978 89143802 431108036 250439899 265297642 749309733 642187083 510221216 267596111 278533400 554698851 816724914 317847746 824375687 699538009 664219671 37448498 102340307 417997555 768740982 350435763 397364424 778800275 128097680 219824381 114993866 972357304 842510238 892092123 772107835 110022496 221839924 379263656 442805744 737262393 207208789 955638033 555092060 495433958 806189752 274591662 795285459 623004805 106125082 482377357 123191844 790197792 824152785 892508619 726425381 963127769 620334020 304091235 224866052 254281150 38356947 250303009 584720842 615519217 649551625 819679355 20254528 681830954 669312522 17991739 710693415 716497326 747122318 611300192 574338985 310814134 289301611 5222868 918553042 304078991 574672258 817716772 592269375 337352808 882636475 45746963 187884732 616479311 545151992 457368798 319477127 611340298 536840232 212554137 849642464 781317452 491285642 322364080 851975523 939339292 364420047 520466218 981678623 118383446 817858765 624524021 681229530 925819271 677499453 662262957 896173447 635715440 1122493 295822316 991720211 443025536 656209961 923673284 838080921 756936832 790226867 480874656 626600537 172128041 18627055 128329020 52113852 639861278 619567780 66836398 912420686 577650804 174035170 220916343 414063926 526604179 422859899 783197578 295265790 525281785 138353944 190257597 153809316 88576875 833851660 684869470 213805032 307684431 690694828 378193015 681196388 461948236 353873351 969928914 72991724 745529760 513244376 563646802 481412978 466840325 485951542 803658991 320885612 182579909 867703003 556900822 792681731 825878442 158325681 476860337 498821883 736720551 522889432 791333756 71457337 481795516 746054690 827517794 831283449 284529112 220586456 325279797 855020324 262160499 797890995 583103768 562761956 489967016 445809616 867038281 212132516 439282208 723336006 593074010 387892481 153567867 873244957 79422531 272135224 51950131 236575237 795685856 900709127 880894317 389957228 295412206 888973178 302281431 258598905 863435684 218723135 56143340 545162343 987077041 965578044 586389456 907283705 544003800 989187386 66356045 657731003 324636390 944220151 264476426 983332761 869262659 625401525 976597214 983565632 260354006 886619446 219476495 313116357 589464819 708845004 975665248 480751133 910931820 214235206 4293215 157499281 95835534 861079666 972055617 44094630 977049421 233369526 712126334 8258886 345246669 878390504 993134010 414330127 221381841 449307709 252365957 705457090 471293572 271354644 30132058 929596627 928101600 385744921 353345330 140034710 17660625 501695973 975203609 911937079 523859280 498695839 956654242 738249228 833416912 212932549 140608361 81986394 499055273 184220200 843466381 436608017 614173290 547535444 812227242 782373261 205352773 544075557 655333820 137904022 3675077 893589920 204266194 802888279 104640790 716307586 491348128 303927907 612964361 374345025 532746807 793390004 37925803 499883517 587253308 614079349 976843259 136525267 288592816 598345194 30424284 935305060 929120042 308885639 446014542 947917551 865176692 285708008 64828077 571729973 110030311 782843848 632904811 122905690 669346824 133144323 510357797 8980253 215685029 182027135 24380532 519066455 447522326 33750339 176847861 101495875 236102418 948887309 926517691 552293203 988242217 313613320 642938196 179631235 950610404 463493971 850164383 641197110 902183833 575202268 444134765 220417723 666984729 132617499 441415702 370541114 319711766 985002353 489050230 294305247 365476671 574838292 464805983 288127731 725588208 692331654 476736185 978376366 832244312 547943631 272427161 503763116 725125518 88209333 145757051 509327458 201577532 173380266 639519841 998759724 351490949 893551462 472175550 444315497 388173003 79088946 577448804 957771036 321989547 247254643 450447954 458583507 116622325 526418749 261229151 261458854 668132213 200344781 57405072 404475243 131192479 719263958 404901088 501025548 715057503 488938006 304968520 503978505 323393922 282954714 966327248 204049277 183076488 965503817 563296942 10218439 726113024 387985981 241137824 902471632 330121264 139871933 434460584 169851059 261756284 994167440 164778653 816391106 884069046 839972448 377030037 261026108 359575812 457346763 50373177 27884259 696285972 488649250 744129244 584299280 584745361 889738862 143451646 266276240 862313781 762852540 504703282 52589713 966238227 234980428 904433091 752555260 948573696 799674301 538838332 487305514 982886297 537737942 507849814 963507535 479862562 927501895 180756962 929282380 908738481 876073812 941053965 745540399 128458876 453159360 544419857 164510484 628891742 221596800 394453259 634506742 910031727 908206031 401150837 615616428 709359035 929294364 80197812 325610627 715649141 755546842 885017134 855602021 46844489 981314022 834946325 486090338 826083799 551487739 86594978 373837414 214826129 4761763 649941227 733841271 680984824 826657767 524682399 448530363 723830007 339407882 564330993 266502382 710848533 460607168 9153104 53977828 923299274 820298945 209460571 498083514 251157314 614803474 761987368 558140456 846515764 770852985 45637427 400164165 99731287 368755137 351819096 419440849 617941259 500176232 261578679 974371960 482509609 748240918 113194805 855796217 493349495 921006218 70855559 398248801 894172416 2051142 250992187 894727382 301340233 802785217 235636380 230785549 235029087 740130314 524920321 608283870 627328047 310236889 257817336 323426875 306944407 570247204 58033328 573379619 679662004 615135456 469936434 542416467 203340989 839790224 77989511 527109195 421404727 50878787 426465407 94143532 606989523 295438601 57173670 135630731 959450734 45408543 408286241 294056901 965635684 845953443 875056942 320314084 51853622 145908192 267290987 390629634 223784102 894091371 479296525 232419773 342928814 155298744 404465416 76124212 55368176 653450996 305355787 402312070 427415033 305780147 710374559 847018355 35439306 862879725 792028738 379943292 319703852 834998447 955720441 335090627 690014442 682782967 691205193 900644353 942640652 356422839 837547117 52141311 665409690 789901454 504872047 84123556 549320992 817148610 616197643 261986235 357309153 539625619 231449720 976416132 262139974 904169606 852860824 372240389 524413302 46775376 353597714 146477514 953485878 896087609 218718269 652183992 84666205 67642920 267375339 525832380 715072584 240157503 798987243 697741980 69375724 790644015 286579338 851938133 412783924 261499453 100245048 604760956 892227906 33719843 977424016 74203916 322108430 856874780 268683735 246854320 522557239 587862069 207305338 324233115 246318683 219959709 639927944 158106926 241502489 812626123 714646576 45462135 473272502 150781277 993589952 513384312 585588807 746155322 273346972 378639938 821932858 644616335 419720877 226549054 550059138 494516446 503794822 753497686 143495233 686998591 197269208 2968002 498426506 303074978 631812197 640179105 810963221 670669494 575697323 582514517 293008973 682208396 822755761 966409372 756153062 154072168 911170481 791896135 480009714 807269299 976141149 833794512 945869903 374807517 316220999 389173001 625294617 970795658 174123851 552338168 906796655 820178850 747012694 997991983 957088999 380696762 656844728 254734165 937173275 786111602 737537789 746782631 166658489 67509395 320325510 386689388 868214693 748312185 509251162 696027529 483855321 34588885 823617279 773569387 445408662 279634516 142720728 984645723 184438509 614606375 118666419 733563419 309319099 633832580 742634334 786995290 697269807 430248387 633326576 723498749 337556172 952641215 333968063 134382158 358297461 503236690 103535459 697688395 57862806 612270073 995598837 776859462 165853499 825923046 404634411 522673388 922742689 415727495 26893117 279553712 551935588 218600358 588967836 776527633 336997973 521239287 834198104 418277399 47192150 750905002 336951509 753197731 888183893 720734876 226927080 16438455 750268052 946249909 894745700 238632122 178462653 606541206 955694276 375900057 926684965 734255141 890633372 36065460 551159174 280315242 252823605 926362422 402803697 831978989 440072103 514465957 32516552 427029218 495252903 571684131 128697854 515666715 730145184 813119932 500968359 211026745 698617228 54816829 307130012 735092379 933294822 406806334 937007441 866822577 639216626 367666120 286201693 919408019 163725417 76943131 467133655 485204637 578540796 58502534 299928557 84197944 735820821 458481862 863602735 394331187 785398876 572945998 286206365 361460405 916947473 195495152 295831605 86099214 429095368 823667158 700083093 988755612 464361031 414341582 281681167 153054152 830136071 736184228 708080978 509226017 454957063 24978998 26175024 970369934 582274559 56506153 967543636 617482390 254560000 392262144 413944502 806566874 685868128 456392853 453667923 555408512 612829191 19497607 874282259 373883744 189726031 56179014 524767474 971213653 917866870 126734416 224343663 447603932 751748317 225018843 808907334 57722146 835017759 420533484 937017511 685987208 758869430 514421298 499374877 615395923 114795176 25758325 758162717 210118271 300961792 897874500 505575294 632852588 231921850 954364878 620920196 841776594 33052664 496481756 879495886 621333855 495727794 474277961 109548053 739618504 596380751 196303643 679845658 736435409 923516054 42470921 887498097 559170621 791869088 893925508 719144494 846501539 117938956 953546373 684697960 15301438 321364494 902952571 348572956 445782767 43128647 224752493 236668628 921097485 661090277 11649318 22804351 769521751 829483698 402153103 958553503 887658119 542689687 347939120 468394010 788478139 491618478 34206939 456687187 593369918 981834104 732354960 909994509 909000263 154316528 542862104 854786105 296090277 560133127 837300785 37865414 141175560 543668287 342115443 843820342 266640966 613782512 60340257 770660687 85293762 213688415 585020693 722316433 385128984 89811322 380314047 792217971 686725962 547481865 522269337 827670369 111811645 583185436 174190676 658231874 202315836 632464615 26403046 908906919 440565949 522778020 9029277 859498027 774071648 127355571 922020521 943277873 777864822 158812860 366918606 637852319 682485119 299805811 313184926 907926079 811054400 62672304 597029972 778921525 916494385 426489903 346928468 736480255 156108575 359195618 690316132 410182848 241243684 783998964 215107720 306798997 229750483 405947669 934494819 110409913 62161332 3419578 794509846 618939955 855308927 563717677 529840583 236008488 383576139 248085554 309739028 338708082 56030016 404038959 78113693 378669178 744483017 464734973 111185893 800673208 825169080 610558401 483603835 835678682 293636330 705031062 588088405 127421428 577742585 6731312 540872193 652110320 197186280 277603644 559535079 40392908 693827852 308159125 153536973 266550027 16919716 364335432 575081858 700686960 229651879 379124804 225136777 150766689 263158244 62742284 652777164 758177973 276014939 927251544 52818248 611595890 458535723 915404403 69015839 23574357 938671165 8686655 761995264 392731300 131205060 647773347 757516181 975334906 375747105 41399307 950347870 597156480 777015595 461558717 358444859 707263416 375003196 740161002 109931607 542276128 857663491 827244858 8464124 684072659 786194981 880219724 352349157 653724010 678386030 830842101 711164007 466304156 726615230 852840352 883797816 232486718 664698820 896224379 547164444 366145693 725111298 429057311 730085902 672626820 351348218 130655675 442783357 240823178 988623917 668239317 423225223 197569749 872531365 123632334 381847079 673517257 477592444 946598052 780351083 851960393 778295928 542651188 939033710 195190763 887170176 254168406 291872719 327348890 94056961 728510593 177597362 311747561 119314740 558838853 44224413 583151525 606821891 803799893 731159305 323145769 138482428 991553575 490381116 887757005 178199735 349849721 764500589 554679289 645110983 321286248 671770578 379074983 408635644 779386663 886707056 110288221 171056796 882683031 953004374 989761405 935699964 653758713 446927851 443717463 635995526 357419611 121636209 946736217 503483399 836272764 445368369 287917683 61803070 396734886 530490178 509291725 568308782 919731654 902882427 890561777 576264498 421473498 491633138 248459447 820910713 690805485 883183377 600735125 602496648 835304983 173266818 186078902 383333725 122575698 120201748 826560664 819674598 523551596 796664869 327717676 340049712 899572751 276521129 106698873 185300198 87893287 389708152 304919495 699665885 266842159 208241460 72496253 348739380 947156479 386911820 413493916 119149735 104375919 866412751 717434945 897482475 315303122 562144088 925900406 528000378 100628598 206371755 664476860 48061047 95659423 738332100 368800631 155970543 194454760 350878319 579298610 240477870 58477223 844036226 95143402 826174018 983964897 650761273 87970560 185715043 523851416 34293714 802357380 526736177 879719446 230201089 25271519 984333001 825969749 201940736 323795484 771932734 825458486 329146280 863197511 390158508 403525251 859872254 450267715 369335778 557178128 444547259 120438068 539276368 47571442 254424074 960833743 334810860 402232739 667081081 418154021 800007489 164036770 843845275 21432872 220872128 172752960 568125459 770080795 715566914 898884447 115636727 392783196 986449689 941974462 891683170 824312864 839213542 508339287 177491783 40317255 632228248 181623793 174563294 816919224 544174457 685782970 540778714 584644327 234069631 121561084 81816770 734160799 442884662 46370745 373554667 110293053 942227197 818193860 155484599 911142068 828052672 539173887 470734749 728908077 672832049 996883039 7294346 942612124 17108457 731166600 563249557 678192467 546995036 286664606 826309953 132174757 678466038 931117641 25500503 602054069 524778470 988004135 220177506 231702285 856043857 848295627 409187150 515078857 942115682 289382085 513759902 597894437 32943751 803917759 473168534 339614473 692681984 366747160 162019123 366282540 648176773 662961252 581188680 352104282 350118724 247725562 653364599 526229990 175793430 935804622 242707111 426943682 567481639 150607835 871096175 189432955 859401716 420621690 192635413 572316110 915604246 288905399 896007399 178486084 467044564 980806619 829327650 696923461 51266794 760608432 976621401 862964484 780792944 719404837 670753501 721395485 286821193 196059985 930909006 156218035 353438374 485820683 372165621 882695392 718835581 302862788 472905709 470312120 649355019 889225799 886840154 889994064 14250262 414406110 664308739 904351194 707030200 72038632 898045316 70671703 37557313 347470569 844196222 392164390 153447835 465607948 34620127 4053277 673928973 680567066 706415183 9242400 247386646 781299561 48368256 385110658 770900704 875189290 307563397 917877232 264960257 392004337 58356579 866595975 75321898 607882484 876524816 412623161 845086876 325498380 721991422 791913343 356829600 43883078 516339904 680584203 624330746 326043352 674004306 431212387 972988462 490605293 823144944 874439414 2549900 16008424 996486722 223668726 854642546 947817868 343642757 532652024 321282097 85087767 568031344 450165881 141600087 195274440 4182430 306491495 151627140 590197834 905579620 808855558 728515627 457817460 89189829 528634755 468466834 165715448 826140756 11318294 274914787 557305953 963620117 248257498 562711257 645310978 420157704 772838001 785183327 206356443 631443566 180874076 540434704 152373143 992969757 387923984 868381532 783262527 234247741 484300597 90460292 641999818 395723558 852699036 697694564 676781397 124167894 111432527 639886827 312151338 638340515 841666610 159839187 582803549 915678495 560002920 36799961 990411396 599364354 601493888 706005867 543580013 538975518 494738047 953232504 165627186 786728060 816958449 616751798 216534210 568086350 390166034 117979443 689916874 517727523 19828937 502871547 691829887 121725618 222994130 542307953 89673820 53473458 556792267 73555889 323192613 390102187 331690260 853949242 166862849 200793568 651721324 918029924 375691851 36928175 197347372 360159678 489033173 761548213 566182825 947550667 497088796 193170607 37666226 780657127 365543186 165005697 805218272 252409420 175887806 878738554 791246467 730296278 214287570 544841680 454937529 868340402 377528370 738928061 247907937 382331106 188398399 276772809 173834522 7842515 93485497 741872421 169040463 72602065 103703055 751695335 116470422 535055733 689779309 968911303 783160086 14103407 374967135 225333458 599017930 945597567 558094736 457774856 348024724 598381236 103397114 82220022 354457760 122190300 870897179 537873480 957392790 681077937 142047509 59658128 446559864 29064282 222374579 911421463 990411283 871558101 750379659 232473437 464253653 198977124 514593609 943538935 763126745 871710966 708993961 574513285 280579017 806042341 294548097 236058480 17051617 907473111 824442150 720609351 600439911 524407150 360634982 397290920 219057792 347801608 518764680 681483440 406671388 769105448 709500167 181131737 226510214 261766317 345036091 68271917 202121000 799866400 36938403 829144652 513862921 858917281 135285119 323022597 479764200 21416129 821490191 707711866 837383356 6297239 542438600 974026498 345247488 923960963 363536230 303406161 575238468 823203777 706536702 361687426 112772111 750681636 343124835 986165377 62291960 63135355 738767147 77262198 106181398 420333542 296097650 39750542 242658450 42292327 120458296 440617634 917657090 106264863 836893561 709900968 397117516 143946735 848147892 815704240 898146757 742956192 257961596 750055001 175662355 417279491 486764814 903005314 848422595 178274894 514293252 148788436 567025495 582704470 34221505 630223743 158140317 602755349 766142396 170005682 905649827 872462375 245527928 823278364 793933118 646431732 468905145 586898988 651236090 925981802 28003757 904169279 796524866 639183168 891055477 522619237 86918849 342517622 143412622 879612691 81003270 416742369 380467249 87976923 566461881 928987181 438962354 864101719 99142085 755657575 302613465 298821156 729648480 392752855 158043827 647518026 141970308 781084038 495194185 404727779 103886823 446476068 893605420 493875037 984666563 691699905 871920671 826721678 229803212 725220914 331796299 130161099 748934854 348692003 825814731 583673136 825982234 777757020 87041146 251736500 690622375 704865833 404485184 491940333 970867024 545273245 355614792 879027924 769969172 483137976 358864242 152433927 73456420 10100122 708008726 272416924 880045283 464693313 509847232 367213124 179986633 791406159 41573645 982745867 423079701 93794989 140216754 689061269 702754847 832490932 67690887 34374286 89701404 859099145 350976694 800365329 728254789 227015880 273044516 189894324 755446345 10737773 882615640 426583718 576198914 407858692 52224405 227702668 753985925 982255821 68928098 529689322 277830276 223130580 80773512 239054059 231161511 564500740 52049446 856606996 809528570 9509022 9300682 367439159 479301771 806481304 376907311 235105039 698750764 855846159 836067070 553498262 367917593 559330374 608262466 219811557 442594725 721571378 929799778 592047340 662869742 884514990 143383210 46691913 819955539 508641360 624196623 903278384 867429142 525052452 685009389 608006604 63869011 622653531 442047383 641749882 847510921 111816452 82132384 276906572 381907424 350574942 507981303 219386148 912872610 283857846 568167668 101165701 44918201 331585901 393374494 466630713 969473129 597476048 453963546 662136268 541870567 167078623 597220746 68044780 779379976 5371923 106723718 342281806 224858448 226300743 487831835 654295564 7841094 202208914 77438924 125791524 575324250 154815716 321581331 576990430 984761301 948700399 202477340 713965090 935389606 376602515 282069961 794031600 344517518 490205177 173929444 47287070 173813637 739088345 300384997 393227753 385523643 588853370 874726207 815184315 839600236 148449222 418258674 678041585 554100497 505373948 336791254 203996015 536514105 699078467 451829747 79816880 821798743 243332114 649846455 340864308 212467089 22222172 31938173 806767852 563767520 71434824 414775081 338534989 358949375 193232506 516718199 598023658 362551999 250830401 684678381 589546374 974922055 910211038 436296038 372581928 945522782 719770121 658689932 571658982 924739982 884512772 591722609 88325499 158712962 625296005 774869258 584471682 123553415 852006214 373512044 212937744 519728503 489633458 583498063 498679673 7840867 328828378 681000150 329552523 353194057 958964026 490520512 455329327 649000755 845914619 42259388 787588360 320584316 655960973 727699199 743113351 44608379 552619250 375533385 685146851 22409322 316297248 670143311 865462042 697274433 701010765 304973709 666244280 822885258 832101931 450535865 697625657 713595556 795061251 603106696 623044627 933487748 353353853 354389574 582460997 36312512 329825065 831671816 215155785 790230026 423349249 155661109 8270676 364001294 302441928 813329630 379134838 470100935 543902562 995573912 751314015 621061336 749785090 415734238 769687193 434839986 440753997 986723631 456057781 36966610 81144713 699773672 420013881 656545043 303696944 383020902 39504362 427582717 573436990 22607245 841012985 189754115 82224808 225645366 569339692 63637882 905937350 491682898 784334446 679216570 50615959 888736595 827668871 518861146 714374255 594856606 559597490 95849645 244335987 779693434 773296089 118120113 77987530 292875722 842014284 648958348 639170295 164976181 73460650 248905882 792374464 71253587 602956571 896694175 101445845 295520647 629013985 35602799 415204635 466544565 830407409 262893984 254977001 983905522 355771207 338893448 216424432 828817683 788740461 115478923 597048246 832326664 650584639 551086632 176925321 345371653 562228827 111435118 849461885 918028583 515933185 545041694 148838890 739044443 286104948 721832592 88316060 514100881 519393639 44686589 857534076 90204360 457951957 137465608 845683575 112487592 39386614 879398464 293700923 607136955 316840327 985769626 730585337 244069930 65673708 907318724 134662865 197927647 14359854 866907109 613813190 477143982 732004552 857216087 789962600 541243877 770293629 456431066 202503912 883577970 598730269 727263301 727309995 221236635 686776884 234680737 48622801 838064661 513306169 222009630 329283608 184260705 645403620 235393336 829747396 596815159 918520359 81575136 939453269 828084693 632004607 14579226 974167789 464833496 713429509 896954287 374883884 575704444 786818709 704434913 142988294 432806548 12365098 325228847 750668338 735247219 993737651 605759185 602798387 841726771 371630050 524094770 408122068 230738721 762755341 818790865 569126703 436678113 448133912 725739001 24922751 771879354 320142910 610123967 222213526 332711562 179406098 64921544 814993257 588548753 141369151 999223373 975615704 678223195 116803695 109985723 754498455 106024877 313122426 93655711 94733555 360333147 902369319 382678192 331914145 76220725 25239820 244759099 480004196 386744296 233869479 865606179 132008456 578246205 768534332 621211607 921390628 116931731 256356736 275553809 418495886 280743948 650273694 198352554 209260325 321643947 502326874 169829198 707394717 603689324 962312365 836620954 402471005 81493584 992686086 734629858 302771789 97681894 113643316 125733341 525374683 71479532 644217171 948925639 803562056 55985089 98813169 141127973 731805605 771783923 139084809 551845742 4369675 156014557 733774074 569449974 46009882 898376742 766321107 326513380 418738430 68579785 438812384 440074461 138227687 896390499 618218891 489796735 860446260 166517883 605692522 452158813 369900181 131492493 143485416 872467665 945317121 364670062 300911858 296588047 475528720 836420202 298807697 987855241 701697120 594770290 579595412 933288576 658574217 283093479 119654445 964394855 840725970 565606938 832775835 910547021 827363567 41699768 84084392 439326128 562876119 184307635 576712803 153173563 389861631 180168247 727742129 399224446 132960890 476810919 69593072 481254052 13152201 703498344 121410864 544653948 313855195 873765240 897015033 397111988 636608548 459002477 321356407 631571855 975571554 291660293 629738744 446618244 495547686 90350121 104087293 707586863 44016825 740916451 449749836 120749170 11354240 179865781 413687761 393901706 79325544 476280341 623879791 732828714 693711360 321468828 475508494 936961830 326124202 244623607 744620284 53337729 712022774 768217215 550483902 997325905 123145049 852276879 4271599 163199732 774239724 193800500 763841297 658809812 672776937 112912481 70775300 103280266 599850054 442656340 265886653 891614703 16507493 829368940 936429314 483299344 652392325 954002185 414066884 418060780 595094833 492998427 505760339 759532148 62338882 76392122 88423348 621513878 485041953 180174013 501120569 160802851 235249194 964393951 419430007 861291798 23638445 107506414 381516892 715161745 748671668 702502731 956651604 479374283 657277859 557477093 263120832 627635617 354287291 624522204 648970172 940619031 533371451 845940893 691506796 276687090 444057722 646603513 414484953 342351250 196121987 851447469 377406766 491131829 688632044 670298942 120866574 677563512 678794976 858322288 234361050 337371522 828868271 71737100 956578150 57660544 294678466 706631632 433843019 86183784 9071546 92012468 260121856 891354518 888899655 415876930 556762403 800393441 83878847 373793930 675514440 981959642 243822085 796480031 584151928 644723172 724503228 512051126 165852934 15388683 147923748 653360622 837906921 692117980 146573614 253620023 682795104 562877259 379451218 144734287 584591119 221951815 480038478 809985150 138459361 838761722 549844427 995086074 446531203 88247259 52201630 753970853 498894012 356279270 899338500 524525571 131946098 508855998 336500153 520681763 983157281 270818311 865986534 266810608 50917848 132892670 111652085 708742248 200174362 31828834 176144151 533121365 529311839 934082005 900028768 485858377 16175350 531404812 622528239 295188477 915726347 71714752 226815236 753146226 526046847 927266681 36813637 168593986 87156726 985414516 427490349 372968756 724432005 104057922 899783685 550976202 354728189 931729300 86077819 862720147 362814405 722493303 365627402 405029904 784426847 472610675 82300622 296578340 744397267 527407687 443814465 295667877 407584059 496577443 827390631 77649491 721297820 881134543 976201317 592012924 560629490 811843062 770171809 836040731 114930178 291981968 994706073 875200803 467928116 59046916 653635298 89432619 451235769 865122010 44868767 161580194 525036809 15509574 622203694 613390005 470344349 15920670 864682635 926606858 706404453 395987318 32241730 470736990 276452145 796520228 688365057 310890653 841506397 803277547 669279497 679111589 48115867 63558711 861104387 206657895 24707353 154500611 542008568 869455356 758531329 975396589 248607446 764317846 150477539 815394213 469045149 878626755 265061501 552277483 354952845 850452512 406503042 690783 815592232 639513343 308255596 35354887 114039740 44793392 227487764 765383482 167905488 218718637 259749689 492833108 364847151 836353251 839672434 421590530 866008074 23083531 59422728 402487897 325936160 626776178 864935681 345870346 60151521 365994340 844153502 100020776 188672284 621098842 392878713 130635699 743008629 738122096 87949740 347810063 688833282 442991841 26118079 421780590 770106626 120566810 147054166 953278310 986442285 561446776 705118732 745804231 816354517 606197169 869562924 272546139 232720376 146232119 736188787 952301343 362441640 147823003 542735177 786587531 706031958 580757509 119178115 147108656 110873609 626590605 622388918 841075783 838509733 418383366 320232436 739860292 321081318 578707236 489547624 53930797 903439499 708954805 425700486 675063558 330749524 228398483 573961775 918427015 374440380 94820308 556536573 648309830 89471365 764766734 4314561 318400809 75753269 92738710 344093650 77657526 213438261 52636968 494622857 475937048 480403682 354210712 989345866 449555181 625209605 249089389 451864896 951758640 671982758 12855953 458415748 171846606 159884119 709921207 813665636 239356023 694054107 966614238 354416917 751441203 902322266 552644660 694741016 702178254 362622902 484309179 311536921 132752065 862971651 354838713 234116808 835604973 814522639 604897193 756897972 775636434 913203303 38249175 695660226 905515667 968782430 832624126 634759185 118144661 130950947 13624757 665592293 937807450 155766875 725087602 56187379 891524111 996663453 972101392 923258843 342818468 510627422 956397260 26115125 93141494 374829845 435034362 99101499 454688195 188251300 43793525 381648483 915322658 299385559 222233078 714456693 453601671 448304693 999966415 105153411 733412395 155661397 532331543 397380790 44548360 634893120 992816541 241051491 477194904 986418576 8960025 450239415 23979772 195465485 786665002 793803675 25380354 297273431 750082755 148951190 52115936 543386875 65604225 247187784 636405799 20363279 188498141 347940958 124560717 347280878 652221014 731897427 959670488 272651484 698864237 851632190 917121414 302903889 396763768 722984323 611541733 85313377 513395705 306541560 157368502 838575357 741711858 734731767 237906782 754623940 521848237 136183839 333917252 915157624 702130940 584351229 971632381 584937885 829624041 278445728 319585795 740984619 858794485 968505716 575929208 3931682 403174227 330641081 270507332 84886432 517339912 933550828 781502927 379872155 764519183 566585650 201757870 620618962 566147899 791141478 780625000 750401787 690914495 361980388 658836800 302374812 260342556 142560440 669867444 435131597 110701739 877779443 462326829 504843210 754667930 997604492 870222958 751155975 291346295 482925069 748255332 313704462 352855877 574706349 772840153 631007410 91541706 425707205 378368393 781232757 569323910 236560424 345045925 694427863 235234739 439139511 627404768 119373927 523341771 696793480 321667550 402863179 204543794 302532053 369897654 695159717 88639715 706890743 73685290 813281285 740617526 354718398 330359806 742612415 178689955 246336063 904466789 906382609 828458552 684084883 65091322 672985547 972210742 288838612 264263765 72292600 947559868 226895439 180597325 594922663 144547181 602237030 765454804 530183048 406315676 667505866 785468827 657011420 390324437 49448025 592315822 637093524 949251151 459780127 332149052 433592922 25049458 414362970 322474952 843787847 967414888 520367983 811698622 834331027 48462065 101104453 918217256 670168604 442423916 953796447 638941430 872362128 283604823 722688303 263824630 53560437 218291765 587411822 622839366 757477176 22731902 721238587 849085900 210278646 157862015 290624704 512976308 17488586 458991627 47670020 842185506 803417551 926553841 83549319 200668029 822626503 370365941 737272402 924747977 858086292 44851681 874839846 443829023 377124059 329069368 117347430 198230102 529779427 955547741 160305332 161184093 267932214 479138109 61965609 173681231 912434226 130914236 500873782 925227944 18022974 979065130 720083234 627792896 688067662 29917931 250138476 270572815 953535339 380474698 930376677 229634526 178302471 149968945 169484430 350182123 951872983 809005223 593353449 156460715 821966471 912786381 393162073 471326942 331196740 562862880 482829742 21835203 61120920 659600333 871283822 355313361 952469730 46737330 315661540 721368749 188010908 290068335 447970322 576556994 787635010 907889699 503606324 585297642 538257317 522380014 123147637 151814405 157139372 948993769 518010960 445387679 566899014 491632212 770535492 593098642 253959969 622447651 469294792 584970398 58603999 290964684 523151433 585171392 363194200 830809763 196999755 686116093 524948702 504975412 976126203 862507257 337347911 675782587 894375998 753910562 553639605 715914301 54623101 420427695 545213189 512345450 277553976 895647740 886827837 643390828 295110690 165790100 273476110 741012907 462583455 182399013 867039828 184357869 632735600 9559767 492554096 756522886 395047045 864989661 727324962 912227952 369683114 698764124 554477126 441730777 935786688 889937260 829361326 34180687 24403097 420993711 856739466 959519016 837978382 23795347 606762903 534850037 258987974 220229364 922785648 588569722 105882772 490435656 160384634 297342267 21149982 274281083 109692005 897504787 346350935 301163145 837938931 342300994 780616908 543807097 873063162 253300181 426678004 546559447 978837014 176286093 376955332 222579909 227881282 589561095 378116302 97482849 48271547 271097264 140457418 416125812 831734427 771349843 908209474 349909571 783336513 377106590 6085511 869464492 292887715 827664206 995607641 465648158 626525355 961292900 382231023 732124531 519736755 220882899 48779724 349240373 987454869 878255515 323706101 6561631 783058517 314126349 421976351 583584210 629263288 442373242 774696199 13319597 590214647 131899322 429361841 231599210 421245480 249163498 599093362 829674692 849909495 585192770 622900068 495646302 234241594 713350103 783259325 423409173 310418957 201721650 463815698 267972997 935967775 796610939 619648466 793538989 104814854 893331843 18414477 825357201 147939069 511574731 227424314 751235059 402000973 847396519 267748002 467752300 152899591 506599817 562294142 527336197 325373384 456116792 535528378 630377988 270830134 59144685 300911513 772450054 432650451 86628675 882881338 691550260 346491899 490050283 878887842 966365269 761037796 145652147 359048685 528232912 186720966 574360856 71289216 581983244 676443975 719092128 478847450 591089662 764878322 37172185 814171691 781582703 804452347 464207431 64403500 794464288 444699623 524902241 671925822 695271939 45322566 354687431 810055055 23912362 474291711 337151755 913475802 541333836 287686514 943475318 264361679 688843753 992980375 331259975 847202678 45872999 529251699 453702573 940547681 721270446 537065561 868668811 128827661 660389229 765836367 839108354 558533688 909216072 855270688 523809492 230578446 461909758 656106333 501341033 281379312 872950825 728833309 685698088 474522667 965439045 624827120 729803575 71949762 385737767 221552515 744079973 490913061 394630512 221693299 8632578 348679407 422817099 995400502 162077199 918494849 416008582 621133663 894721348 755258360 974512951 463908710 931374356 927664023 720050341 673471943 286895812 489025300 862255513 454986490 939301442 61176270 427187251 175083192 821735069 43829 448846817 444041367 569877393 321319271 357501722 782759888 294470898 849112120 863289776 971912864 599730613 473625942 871651330 805217847 61748349 669042180 706823990 546224088 165159703 902824344 90243346 370396316 297578774 374943136 204040920 173949908 396973206 413251393 760892355 63824144 892956139 689481433 997772691 231362885 780562268 474898460 119541782 858690195 252646620 272175418 91585440 470311655 439752093 247048269 718236826 586852362 39269025 802065420 410693310 55295804 970117427 373835819 634103884 887604025 65748648 367639672 511768591 734572571 263122738 341599597 555944716 392767653 439000733 337129330 891407522 393160716 566035782 708735674 909860030 352848465 718656203 798217522 241610350 508306013 434089435 659058501 179147753 586974293 715697236 692359090 85301162 970316639 538845440 526211140 492222402 879158493 400436477 588330015 427357262 948497631 525657140 486050420 799808206 109367837 640331519 362692464 542550632 440553366 790923831 92048818 620955076 356413361 247375590 287256484 652750268 348714651 854631344 971282417 207568360 849436134 166527640 854426416 624643739 594961252 730175726 763013109 511183285 242904470 363147848 549690738 637640796 665888803 249383432 937410003 198698470 90582336 392470688 209143181 185426645 448202554 302222088 821938685 527741909 226890596 577956486 962871000 119566719 838304587 235839184 75378616 291049034 220525010 894189801 10606773 637410584 374777070 892459362 967409752 999132934 75051553 444861157 503088000 989316118 141817440 800888298 100548600 341761550 185611596 532530592 899515049 817861610 674068406 946141053 73504277 320874452 421995020 117167017 292611548 852021744 452242584 693047577 268012028 534678242 322665714 999802515 903332483 942080547 346746675 828964724 334304749 496471309 134403504 126841178 377453002 735689950 32952543 622015561 348916776 656465006 342796330 297309584 577168290 453065325 263356204 674561367 488931143 620801911 156218087 212986751 372265302 427373274 480621793 262371610 291407334 936259888 174104727 218964325 977155152 922145423 605627215 551504235 963844398 304243809 489551415 98732057 420861739 505638338 177080731 133048248 253845942 978428464 816864842 532906544 544451906 319088578 652883494 896481807 877036501 305066013 93007203 25828334 720946676 962482920 350205059 818096583 188175906 281890956 179944214 469005427 65458352 590099642 466667031 379428143 176106720 210923619 424636796 61043666 166158269 999686659 735394888 988988584 159910136 868071464 536431573 493633611 540838680 440153443 304241422 564824304 243117181 875804546 69585767 620303124 71602629 355729996 711056861 325297071 831382671 802755062 553335259 534631705 771850411 864236396 920598851 430205372 317381451 760904567 408288154 898907846 443459201 681922921 404456569 565444812 675477287 867050920 166549468 476320026 385593879 128627892 108008729 778284959 209246646 660497226 192279590 799778205 875819313 92069626 751494530 247954345 955997256 736224022 855495742 49145863 124708119 14894128 956358085 33992297 721744952 755144722 313416190 669878407 489843220 867686601 492018474 10821527 383002327 675408684 930757720 577081375 709830301 85864418 787595626 108720062 184460746 897209220 107558070 448238712 663993466 785722745 312617745 836507806 557151156 387482360 437542472 997598053 654142264 322875473 394855306 359537268 729337841 376571634 870124292 605130214 358512710 20609789 922451328 745295923 729286747 109243694 276001231 385687606 52403622 861076965 899083766 748188366 36280417 661057308 80233169 945144460 184853623 151269489 778739998 586245773 132050965 871042958 843990989 358871142 868084445 759311038 879065987 622150328 149435686 718687451 618786537 647447295 527859646 910691856 643117595 926138885 879936143 900172177 439726042 117866630 652856261 573831623 145006743 859294189 114661604 846023360 333376509 666627083 737066047 308720851 543073744 214270428 723664853 816446537 877370637 28161448 985182887 264715545 455404100 835490832 7670058 870509955 275725913 789480658 728510081 48534549 401308220 177711065 136198664 846803671 473169520 770050138 704244025 245022801 554482176 638974738 340872325 159047065 703860005 592649520 650003812 961762716 255597076 385146044 15406133 501087626 915995383 33398693 849773448 615953144 117203326 354604072 696364978 259269276 497690160 399649547 554769054 172020320 449107268 353752360 969832365 419482912 578945037 511626966 267448783 521449081 790011497 261391565 207548610 579744911 963339507 999772861 844407505 657034611 53146771 209426139 861426243 193585293 638342877 76935293 395890705 908225727 522677806 912238908 182297537 158944542 81048804 772563655 740856820 679018300 989739329 306814027 936222116 111006400 268549909 1447937 207783045 598764435 704641723 983700622 333722471 543474470 585417796 776834592 376518749 665936794 805905869 15672915 249427969 96098702 291465722 17234194 686723062 147273001 250938678 195770077 787472408 860433745 634685325 56005102 453004614 75981550 941139172 571656398 412143549 639486204 188178123 630127740 669138458 265273364 662514489 936048455 955683436 196199213 56586740 597470472 962917298 535331803 361742125 219490084 188089578 436620866 749067923 346222243 273252980 977096648 244681021 477915915 876500832 210749160 546643073 515333079 726160824 665702317 855579624 207367609 403910531 247777798 85507904 250751438 892207317 181594011 928119135 437611436 23777415 770970164 908467478 727154738 485996240 58408563 924892468 46609213 437823931 238777567 539523228 815392001 86055534 401405983 100382404 868825957 55596892 931781524 379370350 563838241 569536770 91595085 674826292 574838369 124930736 900598971 121223279 245738219 208759984 981285888 701677792 400400317 669388775 115252182 802440577 779872848 160990469 366124250 191950279 848683653 697574054 443289198 35470082 791320013 343885196 106702664 426391431 499480579 365739349 10833887 320187824 683467357 802085557 971610935 712204916 46749692 536381423 732095772 626089060 245046367 73715985 326266441 222261180 475216119 290328404 674525965 103896702 38199489 505668849 196937377 315127914 194412301 319790355 906044526 548308092 574081123 482634195 585675841 917538125 993945426 411105274 880204086 801918579 71116719 404024603 348790680 854125276 256154598 822759975 145649390 763952680 258390951 531798920 998017369 932817741 906425441 112753793 473032108 531121457 230374493 497319981 230018415 753171429 419948884 365091595 441821857 48224107 147049820 241543791 865520181 401595921 979666453 937655501 107467579 389385856 37814021 65612898 975385056 607472099 832606092 628658449 890302581 836176059 712271753 659064073 62621512 751377453 201296493 967934687 393571590 204404716 848925748 196975484 557245977 430005701 973589235 492527802 490174029 68741702 16125484 727073057 808931601 107633769 166265931 862060579 681084724 4974461 543552301 225760930 771333570 808583819 943808561 881933097 252516055 455503063 19354732 725272161 801426372 672144690 18056870 202016988 724371139 318239549 434698894 441303604 294001035 873644282 139961866 848482459 194729961 168349446 525750599 10690792 360523461 652079414 616012176 842119932 240835083 922153724 207455641 322917064 976098158 925926885 126454790 662563896 264745628 391993809 171366369 795705070 178305742 630626571 766510150 340781764 622082570 913891264 58791738 360638307 317320158 287137652 587572910 433367646 997863301 863874393 338384202 511363521 995163159 54388698 654071011 563840594 947551428 189605849 561426367 453862601 889352865 937265877 418620552 158584805 377792822 47406292 178651907 596977250 28005111 160345229 614129934 265288181 643973644 560090259 64849888 427467726 392045576 273236562 163677828 971914982 323777006 303765727 124430808 866960298 584127592 765759740 265764003 752412290 279688025 947014533 551757565 372389809 89023296 476487085 471590596 674161327 480892929 644588294 27178380 695643904 136110796 760217441 31294551 407040129 613711515 757275631 127788116 18594500 628419962 707244624 743195170 904745664 866875203 357128039 796851410 115251865 486016376 558147050 616981865 204815889 367395438 968174474 866900428 239103066 628391099 820101543 989342773 180322199 660606633 466730355 792085509 965634545 66660279 914410311 248765829 810977022 862979070 760154121 114793744 259908206 391885717 305094628 275056218 963906483 774713282 688892902 105453627 883162646 373580941 342395637 263459698 555137503 910021885 355384429 834170289 552583762 557627993 265047637 174148106 501202129 774811082 725853096 656012676 752642229 555321737 804113386 361714694 338082619 922340358 933235291 870435279 858251 106260967 710793031 550035484 156677874 579953460 332959494 52459723 323290437 27710913 772712687 708122373 930272200 446649244 686970417 391457248 538305433 181754304 549234453 569113687 963598294 960135682 69199997 242024690 409964378 471572078 672191601 539769827 637199980 887635737 689829454 626464053 551124399 383650380 331661419 823414172 956947884 160501465 717005635 95270448 47738220 371417532 902586208 462021132 616366117 858147527 189317115 925524058 510255842 494163407 439633426 352625840 958269987 815203430 62236367 706874893 304299355 313917438 612622600 152161769 859314539 306071412 789816615 716901228 203524270 987485486 500498322 393965532 531672345 175491723 502340673 348606348 194815389 18188417 212335076 471720199 214707643 144262132 274361086 581645325 462778369 563433401 967589776 666512272 581680412 713390268 330441592 398874225 617585511 307857176 263946581 368626330 110044524 536451207 536633589 430681747 716386058 544651413 280204865 822434162 558919752 932065260 941415462 359868583 686994175 724484869 18690721 873725688 406413627 857326115 646122485 293848108 171268343 162918043 308282292 778535015 27537032 879594880 297046766 248982367 819886484 796759666 47184210 238026961 597954021 269676694 583719047 210878003 605600364 854675819 304794787 988952268 417962342 929752788 203358389 651758818 380966089 167433617 748396069 228352551 331376787 783763812 555317621 785111866 500432298 997868860 206352108 767819998 744909255 414341445 197313309 192383091 550911150 923937667 307584269 586474736 308586821 544709035 666244060 767012092 687968792 397562214 255528774 801827361 982991614 127775041 825891927 863018284 10616703 300040233 537569218 145873962 736735676 244270291 52897859 949452837 55072405 130016998 717658480 65535387 297497788 96302348 648220881 934188205 72480005 151652652 211882952 268603490 570278036 384152918 512813343 476272617 6507768 818837653 443848274 141331758 530401303 855912201 681929283 771931529 65957328 513470363 7343105 57041280 914026903 29174335 133807687 624836041 562325230 71856177 440697864 13208726 827187348 612717871 999475258 989746554 984554382 620571042 565128560 331098106 807135527 857391057 826828181 194634985 335304253 393774689 195425444 743642254 124012485 823994206 369987465 962621530 946305980 829386171 74803430 895687609 414419489 858573784 298182262 775737011 575302567 935807545 671519000 549318659 807264248 907535413 376962048 993935261 926668428 774819764 643030441 693543009 59087084 884158764 950848358 593467850 175496722 133489530 184982590 871413458 510307940 289219067 227171265 579239484 122546294 519720827 75770508 533168826 815717718 708819293 457959552 893515075 253408597 674946149 327919779 8532228 252698413 978668455 901117347 42926991 956790726 885086700 175243100 176646907 719271937 859491308 332672213 30866564 427055143 277531015 857985061 893311436 715021150 933912796 673928299 522659239 958711489 842177269 220997579 474294519 489216339 366759136 723960383 234726763 214182805 512330978 487817891 835590084 328123531 540466950 202135727 957171076 884831170 655328046 673531045 569219695 987522557 42441049 886676009 859034994 156087013 898694297 925861119 139500261 210597535 233101003 681567660 191756564 728021456 358962998 650744376 377390338 513488250 986578783 32891506 68518613 582783696 397300680 578591029 830292712 437861376 329104322 839484559 824569356 299896026 437854102 159085624 501433680 332258015 843958179 888954589 324261461 362152353 777017118 639824169 849649182 845963401 851917613 346759627 291003506 89788928 646910804 445402870 855616268 163879426 469557400 491266073 513125617 654617076 733130197 449511323 856379054 997372110 566723724 582466592 210372851 983972608 336363206 20590755 617615693 258376048 986493278 948409060 888082400 543652434 31612809 822252863 498760202 264447104 798430381 29485942 423065925 602958621 928078207 91979994 7878503 888845978 904510500 885530267 21675719 975661837 166593871 600886968 860082649 126059997 523027009 98808633 922109067 875117962 124815152 158789021 569357232 256794296 336479519 585893182 322871099 965955864 215267507 235767500 373926208 321572889 772658565 390424599 405863754 478005927 341409481 509354142 325764543 923842440 476358628 578471690 488205569 706254299 347535666 962967874 178015080 539171501 221227652 197455485 75001218 891777185 649655584 243148780 535101064 457008551 895603906 351452552 477302452 300214737 888264894 562351664 308907792 512341572 630494771 633666465 275451171 303246890 908723469 75937345 413012932 552102744 758284060 208044903 535010054 157854665 443975125 272405357 115539968 743303487 622669207 94984881 515057584 630190811 380049179 625193893 11366093 209934694 889662943 351096962 568984672 318405941 770520526 863312166 275865493 618204504 696837913 810461976 166981939 604158120 6418888 900325659 647319227 345467413 362086714 89563712 742034708 638688101 812667414 392655243 570231255 658282447 304816606 800349952 688061206 614673511 420875714 999777094 756983194 962919232 839305026 186820609 221179355 446796439 640378849 336981853 704970989 637673181 797896854 548988571 132513973 254797508 962861269 436955777 353393684 116682320 109013462 625160150 24997439 216443384 921381023 4423751 998353445 738555530 782843815 456176128 356614179 28926941 606029894 368226034 703886157 174538659 864038463 664384461 921235108 154245677 393658551 593029535 999133667 79317410 235228885 764747593 131855601 870007586 782616537 9035575 609222740 93074843 613501893 722438483 718977097 417876439 837711846 984804421 183455306 867632619 130911770 346321158 376534900 756962112 244984126 461533798 247014175 528395220 539986050 852536690 93639726 589249643 335778616 410090642 43515327 504631698 297945614 26662390 412146295 418334815 4418435 726409746 366426968 268517368 297459799 115770080 359888667 785093802 373313579 815542854 440923894 928562652 75348610 346449286 216792223 707492168 681693690 396708635 301743313 424894004 672621303 804292445 679917713 236330552 160044534 234831320 101673898 30943239 476550990 722877381 8475128 646267203 14499556 297929926 172175751 316154949 344217095 590270312 387564219 249834818 289868343 773589961 460362813 737891084 777169752 114296893 221337752 662131755 645115328 359445444 749957564 146003595 981473327 952285053 487787014 459132616 793475258 703560523 566797927 807548686 23650213 895281184 865570690 535952181 167885006 416534282 525086914 346052798 449208058 550276049 494048860 883637460 807468962 734276516 727102450 975025773 954363240 540417723 968814333 806365133 244857102 715713510 378965337 361035174 315135997 524425458 405700551 819621511 579960472 711743014 417067953 328919914 662486184 806840533 336013402 376230726 823781823 244202455 587666239 150008763 615390917 557872286 963672642 403949635 122343549 895700734 249842917 760667062 134206560 79159416 632555127 106455597 101559457 468257068 68211376 590169467 405048049 233261471 24606015 477904310 143957221 594862118 901834710 504672122 581861394 64518664 868291882 321419178 452488 833761671 774178008 688108036 493084502 834860385 246018313 983328728 176023943 280530564 953478502 867253542 108502057 80934122 235168881 369362365 330340749 265947525 163269882 191753697 638305881 310464496 182708720 54615925 592451555 737463375 517886175 481919828 269072982 478145584 570157184 954710596 80957243 985814101 347083124 633916584 425633709 801598813 845323434 299226335 686811288 640206551 532852261 835027276 590140441 506330489 835812184 553046045 129779282 141721228 196573747 331342379 563965712 763733700 612020008 79304626 446200146 186728626 780575214 193976418 459464553 865106716 218828792 739772158 80237302 28528119 752792689 299650495 285172519 925562360 727212345 784640765 120822244 439218135 475051761 116007990 186231785 597389116 243819253 951475277 479503689 437682241 73262497 603189466 42971850 759520097 121918142 534941406 557347050 948844803 428489818 311678525 63265942 161307023 804061330 128984068 55784646 853759834 97729590 476087324 249509138 45442596 593060244 228479196 413064011 573443082 487244910 60228871 202013711 222944451 176508295 237293836 408835342 7182056 330241358 716728552 633751247 941446539 32929296 171099271 363938566 45468225 330520990 709460377 165518824 600907651 115498311 132605165 358140316 111143386 152113835 804972707 9161705 743039103 370115226 940246544 702091870 213433224 859110752 583697792 32107409 672852395 773475950 278403736 710453195 809998053 552432229 76924485 172430872 700331617 656811031 492253249 991362538 439728561 463958751 944742386 575841486 853188691 419314433 490905780 32613510 730511048 523326773 658558688 475884698 74914180 814956120 325060602 891499366 308551108 866641054 415229157 144441496 881813855 273912761 371000241 158223499 300352768 513065881 259116132 189253514 230520160 120422305 492250712 200006047 598636074 353483631 336453403 276885999 231383315 886259663 476800048 77621395 85685116 37340789 742197466 634090580 555513870 103001275 985021875 201506988 917437909 327883697 525367447 344411053 741638762 310726814 267849263 804187166 268624072 94813970 965626367 267529450 553875095 434476648 466060429 399665326 918596023 60343818 984051966 808790942 801910548 678633145 611114761 831573064 199748709 885950424 634618239 228016806 231726989 133922846 326901910 891519776 289765580 353894017 823919036 212233579 592019249 669842215 278023870 727889787 539333690 886313218 611767941 768911970 318431069 170040299 156048544 459787119 558236297 592493628 739984146 716817396 351380649 392783289 867095368 96734590 41095843 497973734 484926428 157976270 10142697 133325267 775325159 266533048 59906816 231883970 706411535 205567286 358320832 43808298 794042107 511566040 936306737 835957516 25394752 912413496 427048021 238561955 782659009 873660043 93810767 217087188 346221537 797457280 819852247 114233948 432686080 552578176 583039857 590428999 948587183 231731671 854120640 217904332 14794708 590205381 843783865 222894324 738590971 231072428 46554072 491896406 245918880 710522768 399703515 138103857 24756201 331954822 225334800 287971366 464775082 456092718 107646288 15131017 256198921 182380915 915090404 52204807 320047631 182764601 173002661 862642331 196991945 452797339 5617912 133125759 611356796 899649551 863277045 797085210 867210417 248641367 410736239 537378993 605931327 859717817 940393937 794419679 329542232 258180395 88317927 301896895 111978524 538799572 579403914 964412775 169440081 439455280 590091850 234345461 700517687 916198245 339555922 377309467 753562330 737804174 883757824 488890597 601654667 883563459 620854874 765996500 221270571 246323256 15484805 312587636 902567209 761044834 39798800 46305419 642710844 157463527 84527838 284845221 992850739 968878518 540573822 897057703 435732991 894382254 427859731 154916597 79405847 375621651 769091859 269345699 734814640 802956843 625601375 281373523 980056555 678335216 506606947 999641820 441964243 797423834 383765657 115639512 408861180 309500694 969540977 807134911 733378832 10493845 135020704 58721568 928621943 945100462 861602464 35350645 865431296 841760917 548231650 91190947 667301084 587432165 783353103 707352509 633914060 71627138 177062953 228892556 521701493 211526141 952664906 24997899 738507235 201112168 350827224 239399332 161846592 353677229 896210955 670289970 364471878 974129660 128477495 370162976 442626338 478551792 517623281 618335059 489534048 341681554 602214954 561612673 378724215 971065710 840986370 341053214 536179456 892386576 205017430 272146438 920515766 152137003 237935790 33923803 630117408 853902323 377284082 806288841 115370494 629208358 919435287 573454577 777017845 649625422 989543329 690309699 800944108 230469993 692578415 784472678 647709143 796001979 572570298 565986992 140992874 617637528 111758303 820494727 986849859 663683098 666784953 527007222 48100805 15006927 40384409 292809911 56549571 633182974 867407034 466369866 430275665 731263174 541216069 446457724 251262560 700073303 743134091 60289377 266510217 501270370 836112290 613931447 182066211 327985206 77260841 506527641 534764488 592373700 591073046 880321469 617240688 497847995 216247033 708493744 270728985 94760891 803630972 550461709 15613994 261583421 523459376 442722353 595051869 830049795 781168633 382850375 808880115 724167683 153153754 113019483 98543057 428037522 523062710 36900299 537608883 38781581 449086385 7246097 307275250 964565275 592854684 486960122 786682634 901012167 150182294 931398420 139986748 609489689 285992769 626082678 521079203 244432387 417307295 586636045 484355824 224863106 411011322 805025626 200093656 280709655 440358826 399378555 228275815 687123621 111962563 245715985 77025122 455876727 212991005 933250258 233548612 552259590 60591840 383956022 572018185 81574900 279263827 372889572 480758720 111365267 281676890 608068649 95768982 903926345 967789128 977996539 37769612 134670558 746513795 677048452 119606934 722840409 941591672 767242935 600252931 496635609 856698925 545998122 733479938 43885009 550895136 365573887 660554305 723678008 71909812 359560689 111030790 225065283 881886248 931758165 265192894 462583128 748457192 257684757 814365292 387621076 534103809 496428013 12194127 221884366 920071116 904282317 725338856 650445509 621261671 360049665 601636562 308003059 729602221 6800114 667905062 643893885 171316887 580501693 424041730 265552525 740102959 788754728 397689114 327298695 168378433 328729570 645176481 641873344 901719031 422973190 114346095 13653565 658831803 537954231 764938610 546374085 271106171 670278203 918858918 505999869 947118934 909381617 360589186 44554787 769408536 789425532 983219427 468885911 944744783 589389281 61513042 152511905 657534831 596762869 289662408 358124389 174316638 470781990 878121752 217751692 330335486 237918378 323526144 794426247 624751842 342680145 738140120 309609100 333358142 881878990 757045825 675151132 448338973 356831440 507592955 80919741 885456829 346448335 839278861 453654683 237279069 421339402 714123851 264690868 779861842 528427916 801959428 912271223 740048715 481064348 982554414 349160491 195482808 993232743 82051877 749429537 98208504 444682698 96707252 636610480 140971058 380872821 955160218 747769824 959730250 849069829 718312450 334313787 964052545 451514573 983537712 996405922 505565445 654562209 198115817 404165953 30282284 47348379 910304043 921757793 527447149 736677510 465093806 530612853 135416451 275410081 850193767 413543600 631139776 226369141 540543038 665087827 300852453 488651206 608234754 893131792 934244030 182576381 696950821 659951005 735832182 362858568 670825186 383959662 567283568 909527799 526088859 191838734 606224788 91050251 759227703 244588636 851657949 165992601 150070486 111470612 230509437 650787545 237244839 466451943 329384295 397195232 614293074 560251210 219728822 988901728 236403474 823136762 504024799 619174526 636920054 965195346 721897508 35017242 233838656 755159241 505655584 79711235 926109037 696198896 311710419 229161875 287161021 437167162 198787838 661461585 526368255 580950662 902961290 793802623 699440270 202466979 207454078 273177887 158630927 941167181 700880277 948736700 502707035 96443939 754716598 858368172 588228029 342971798 112402213 203067503 696471242 324763060 927821075 125162163 812149454 854736835 309436306 727540672 860329188 521158973 389176900 532504145 314024599 116594434 279852337 6407680 78215465 2180371 695532865 997950163 553944033 132339103 40233525 910725070 566825797 705789758 421977569 579274875 882133019 615464562 536789694 388479256 551756744 962489975 554003844 321640570 76614212 40334355 144843932 431247506 349899977 861972708 439460795 965561234 660255394 420900816 956298670 669474189 955291531 47038318 358595090 867940894 798961917 486161893 473354292 367403882 88606384 130557406 757374121 505492462 609050421 608103524 384466130 909536636 376844867 638839489 78075528 590767259 638513982 875764404 980945995 522164328 963053144 471946728 558679208 207044026 896472535 146420483 252575984 936301121 970778254 61581414 152317024 798193936 580421249 412425756 505740506 955732740 54886318 491551921 411733032 658927951 522711392 571047198 251249578 115764740 146209451 345898756 21303995 76825224 166787960 880048687 941718271 466354633 309769938 364968039 198759885 825173942 717769917 481696528 71407177 728562474 334005594 32217611 163370258 626601101 870012757 148849954 680518809 480765438 489529517 194691254 622079655 473046046 329426626 872900933 412850536 483855527 53028293 546731904 898329918 723340301 322590034 368638781 901165128 336388859 926754155 486465473 513030439 229216186 71212033 152294042 237238108 456867012 731708398 17378976 660590846 415785472 82566313 876031602 611500118 515061434 433574786 558082258 286287628 235730621 759967384 779071828 633342257 149369653 590372590 372166059 97228639 847828408 209681310 804588474 445187904 99043217 581624884 751530271 326024236 951999244 168555789 69636508 155135907 290027886 114289089 651484436 576879021 919737635 56375826 395579483 149680845 182006720 88144805 631253975 834123427 405895695 642779066 579367210 447435785 414885734 564855130 579279583 418559928 496559439 464368774 757690451 99617845 109190887 230903599 965148844 628994302 102471523 443560224 104596949 747952979 935214840 11605034 298064190 56366826 59976136 379125297 302656919 182977630 299554914 33040652 915228488 362079587 421427717 544428209 939181118 268389886 175844994 288917383 666920856 504942239 862149830 468662764 706164189 9519425 987603819 69330486 802799543 628951811 313109990 811907287 167121033 724490052 743061598 149781228 573488279 352240921 658776613 888372740 950558807 357359738 637099880 544765440 439136624 20830430 793455631 790646886 938322894 354540940 508981269 147876221 342057194 38482286 714476941 355998464 665852185 576097676 566123934 189575462 869621007 580867472 174110937 202497414 985543246 768335681 803598207 895141548 331316478 579852506 513792879 767674999 342998921 541617817 670741845 626804555 201785225 401415904 381419491 517305160 835168358 121543216 759156574 336871736 647374417 932392911 628743421 965792485 816402658 710852029 645792962 896847024 513976095 866382375 752591505 438452276 363698798 279453866 662990751 188166635 665765358 975981769 237220466 198670643 444032522 19884442 173072302 522921302 569244397 289052802 39749545 342631530 881221426 683303369 605316302 911378125 747906744 198760574 495381137 49262068 572079755 411351771 850107447 891261047 910126680 775622179 150474699 670023124 890858583 86457943 196503382 400980816 532913150 993203059 434311127 233337702 201251828 461977921 187070744 619589612 278166173 447018055 635549737 864412838 734885127 939385208 371542225 132545247 375118197 49652075 587840098 544118359 329210412 382481077 252644259 978073838 616173529 815760152 81650522 152184898 442664045 959150920 458389415 821413275 744210498 308343749 668373169 308975261 484203351 363432680 174122118 681890706 47621958 602925100 458900765 291935516 456420132 675781626 245095024 685421273 583738853 680991931 373307543 945814923 278936696 907295615 309737743 371345708 708454039 36687703 136923535 827047949 420333475 858731676 562422560 42743654 988603210 917732628 975576635 216859109 696877815 423483420 913164504 812030484 488179146 493089602 190405813 803614261 887080833 940508482 646393819 421890829 61650908 594408525 464389650 195836468 597269930 35977274 278236996 165562268 92106775 119379038 944248056 159997527 553677347 114331934 20234715 133432282 949808323 709240274 81256896 327337614 995770076 521838795 3636308 811586395 359982319 751769364 522247471 824319755 223733320 534814642 121311045 514814009 891688223 416897068 204057746 410619425 573348909 324934971 892399884 765678799 863956922 602925963 78426959 322341042 762949917 441314561 491221592 132635434 664574662 18867948 210866931 778734084 246933532 282292866 718875057 351088393 19247129 356280566 126197514 654932638 726754464 256147857 918088164 275628040 121506713 872785533 74920412 370526948 797930836 65712768 631723984 957351152 449630703 822384892 518025016 744268531 87239681 314868415 196604376 491846031 644667595 915962462 241335954 744112181 442556995 553305167 925553438 987769117 242328937 466532161 483142102 630202570 727964825 662614817 23353625 564394655 136124125 19665304 213256319 829578997 643512343 73311145 333058939 937930957 447783352 319199307 486157574 495342789 362210846 821795604 251223046 270102133 873011810 791365370 716457113 676328782 964092006 245250929 640507534 552104997 230500064 382779001 199744679 243596181 410842087 260914478 734440182 574499162 408024758 325746621 673720118 921451694 257800010 574088872 424976243 541214039 778066439 782633091 630626467 627310967 947009816 933184904 592850250 347366451 174028052 158404685 633434336 256042060 980526482 348090615 586491803 652007589 244195799 81724071 483494593 460156970 214226061 823729507 151187891 746660971 730424307 875997305 477285446 655029526 362663388 788124860 665739689 697429155 167643688 561365965 678903868 471012928 398747710 440652821 334281494 82544035 487840304 523613218 51736707 898248642 168138387 563810535 994648584 940474539 591285116 593902001 149230186 581328325 975963139 103596120 271348779 398825247 149242003 265782656 92719935 768413784 296398832 522549651 179631562 844306179 469813103 556945262 978500849 543400225 714786333 349234202 630855476 452328220 518316447 584273504 931675003 201183777 412513617 413919703 164443154 225737952 340295004 376257738 203520415 79390875 542772601 238451532 506924334 335310394 650852718 278538403 882052422 927344412 523061304 280863498 546511621 652621997 66083294 671823238 963372257 485994192 566918297 834149423 276387741 709151713 528906358 326563073 493181766 835904645 62697933 784927134 551468005 842802601 984915416 334891520 985199797 830050295 211199800 948171829 785064108 797803298 617374841 620968749 791253947 579700185 807281057 485210169 855508977 999679601 485655932 684013050 819976395 201304167 810138808 963401732 788229488 479239594 952441154 424519030 412906586 566682408 872823990 206996074 990772316 641623938 542182062 710889550 263593837 26532083 474450222 759078246 802960454 277154809 576305685 227690588 107879034 254147317 131027943 975284218 425414945 156548019 108857964 209080716 403175536 59090654 798155749 65619396 994165576 909443742 585051378 141817445 711160085 431504063 497921291 646852819 842501381 617317001 504939581 215502291 570118378 806760332 607013362 128722066 118902498 29686995 950052011 874148053 223221304 147431420 572005831 553824850 6010098 717896205 452719981 987105534 817423362 342781325 931381571 458173615 262258469 197084214 418664332 728958712 303114287 559962934 990407379 480488176 230131097 313161414 780974380 395445318 903367043 502228136 243588715 922845965 36930350 784128882 253216745 465619273 645796281 118119556 518506173 539712724 961188330 53175669 477540070 308831183 90428211 245024637 328491351 851664170 196463556 506223855 238166729 199244303 958520226 480549010 905880184 5372300 612077888 474153776 387950447 118168182 779247561 845386186 928557039 550453720 912889100 293252268 668228343 454029724 711581453 944855705 533216247 578306153 178314847 601913786 658003661 727949773 309903656 793699089 543586264 724287278 880511377 346564278 159673134 316893117 259701780 253845256 739902750 421327624 98110921 953228938 819120781 734564318 576432319 535329185 347875027 563004333 350605655 130848418 792389650 734572841 950098486 569785063 144601772 507624373 844591553 358833273 330080004 453729147 771579013 686495611 189344305 937543020 213448277 307063161 915865078 779620150 969234021 859204004 556566238 516949645 938757345 412840570 198556787 409976075 328171623 417774249 747348616 680847740 484280431 375367873 776639957 586086954 325888321 366306699 672880584 387249736 878202176 521258700 489104817 484228662 461928824 748560522 276911414 653798000 101013295 261897877 635610388 979447793 377174643 599558197 420108491 207492031 940469931 827958152 611794226 298414776 432028054 236973529 746710447 482485803 53827757 41319205 629680792 695833417 787453938 323530678 934579115 594743181 507687672 24878644 737279151 445296752 440489027 702013115 482058128 643405724 759676652 65307635 611952909 767876360 398141160 566311026 145631553 180387870 96255094 54828488 567081697 245677120 849159178 801723603 267241879 146631259 956092224 716797702 389784868 230281740 802015963 532912857 107045656 368934350 420141228 73211708 534638534 712867329 852834702 258982675 511636669 555645319 840913451 81800720 542262319 551781185 419441897 563388937 569813642 813527061 193266485 86161752 265457422 879142842 183781394 567691328 741497857 766354928 303927706 899175392 144834558 863857010 126860371 235106260 45993655 280866048 44883845 82070421 504221116 494439699 378899868 393376920 562955694 118941617 86694923 567372066 14385473 210176508 271934751 525110821 960306948 503920230 346134717 599177861 295001610 840137397 796121813 464443625 776232690 717049726 116285280 786699680 675593772 721596064 658494631 596481975 55683711 4928060 678646582 166631224 179491118 221114021 82611316 451520932 565101365 927164623 414997490 320518612 626450336 534294367 193287146 273562249 441569787 434678748 595684096 440330068 894013970 364720113 451780381 979789365 361884403 747857616 839619891 128999158 787211086 683170570 888339367 881950039 492680337 420130088 562446811 567160596 146088157 132165081 628224137 742916980 263156217 477247974 157093492 897807725 471795177 936117357 262626507 805721145 929890695 790564682 817844392 857220573 304193301 621838750 513763467 694228556 939394626 486847072 224117533 145156963 277269665 234675893 953824430 514409565 35934580 538234892 526898098 319805142 840771872 216069920 204440905 227429701 518048051 462521907 861087888 261418369 438053787 501181870 123863813 789877279 140390171 617584907 828426912 420841403 412577280 780576915 165025432 980766082 943308898 947553895 822798518 532700742 649719406 390746870 341866680 972751587 858887105 217392280 111828354 969171767 776417298 67540165 453042563 624418223 486029808 868010317 466293293 125861704 960996195 451897604 122948590 561460454 61934661 898908100 553723613 585467203 916300830 272297364 503220272 618556564 599757098 558822539 998078227 566594242 317833925 444003752 579785114 536240333 619096261 801207912 565498742 667259598 876323257 17710578 881420974 488410860 953967369 177919750 284499827 497174193 840381698 330711031 106817181 779597368 772610108 336413416 964681278 353894664 313367285 84397360 56199359 997804395 663408535 945187880 63656304 644695401 622854848 81426555 697950716 126139315 923016825 510914078 233686519 764203266 261692242 207531823 507842769 821405652 571550563 350952195 225152504 217487091 947656561 102353441 148930585 900660534 332450752 948475475 350141898 724160174 798417853 283064725 860925820 873369180 545338350 202509579 912784091 135778362 36192760 596369542 268440978 918040984 596042917 199905487 414667762 645549451 565030275 422890100 845058213 571381535 861661090 721687740 507257005 458190694 39812069 998036013 146695919 913579418 811992985 339752385 598590684 620020315 919316929 784083258 501498136 672474049 934780983 320164272 845420265 666806170 626249183 181598632 394358785 808677719 651561475 867786913 357145079 30147705 20587534 639919935 149769904 640669678 808423617 104313745 388471579 241886881 54784969 294441699 282276608 855526602 660179658 205707162 381557391 434916220 600162576 544850919 171991950 317892355 938646713 823617563 34014744 761050521 884742851 501204342 340211194 901850251 404261586 830706067 464123176 809953231 405269028 69281635 232671423 22005561 449724760 122711708 698003387 25528021 405826210 999595364 175383657 638434506 636951636 232401036 276528984 60294117 679860851 809812695 535063551 117383139 5485428 358225410 75684975 563456940 960101382 866588338 382878701 841135653 369796031 212124659 561316474 495946195 998460619 338099332 750387768 637360622 570601619 191581376 592757250 854699710 157216875 296146141 751439626 18487865 364434590 107380784 780045749 572694633 546955677 729602172 219638256 584753492 633057020 962346601 698365985 121049228 707297904 790109134 531739714 162443066 941845281 351415085 187698464 353594822 773615577 381757852 769488110 104759424 612692347 815448012 512625783 957888279 850702277 799347036 701735642 855944026 727546149 642513765 414102910 144794823 442084863 728078635 659414100 878389184 426294030 308769962 374553757 123092853 185153442 198829858 942008859 33165733 996744957 796127718 475203340 259657031 200486322 532760902 974239250 54411099 453901415 622991573 42922338 458452853 392963952 159562108 9205467 238156260 591942678 572459690 828108400 15580961 534656872 185556272 54149753 963550302 53837740 597606869 117442750 368091080 938734208 57207298 476044196 637857999 262639260 212174444 845631516 421877598 100098907 363814647 398285369 277534562 544329487 741329613 117767854 858311731 779363484 710589889 774991179 547796014 484333752 40626469 346473707 386883307 455203140 218139843 400527861 354028023 343124602 914760666 39946706 889815144 450634784 201758550 748694526 217381783 547815968 96101567 878630082 909336668 553130486 229360692 481540612 757228263 787919899 467927617 103351875 651413441 253350672 468662993 127235858 164813829 63851066 15980703 65986330 416215306 925916276 145787457 250849536 790276348 72676676 272599583 310350657 804905579 487983318 403388873 538515168 504453684 119914138 841230677 456947587 205428949 897484433 293530738 549567135 939781240 214662948 875397398 537569637 640531906 929534944 317884784 902571888 422062871 473491721 717856697 564598621 525022592 956392125 788104979 203604858 799656004 256895047 576971026 55070372 926481323 415690094 609793301 221233747 206351662 362935896 551995359 65809115 667293101 779857041 825088004 486876088 897583611 561109392 336547460 291497921 378796703 574292241 321249460 630594316 621184060 195273179 629369196 646026987 988859833 141376454 134642017 710605235 319116173 436249665 117154823 708087615 593604989 381987364 446827093 759823044 254505514 108977788 290107788 629781434 670232284 468061843 822024905 143967568 497869000 697238408 212141744 414538521 606613841 316884608 304980240 697625323 521050117 222178528 880611714 181629435 690500946 859424518 594617957 747396715 554185772 177679551 693882746 181240068 1379394 9030088 24777109 623433985 163756982 609473511 664284630 940665679 938039319 869898010 793172550 68074358 989555895 799797349 617265184 589726381 351808801 108401090 846132762 288370898 428372263 751013251 398434153 748708193 770029580 190308517 510564895 470874552 212451415 553544469 399125269 555114436 100899907 772645446 888643274 165205472 945743722 680729127 410878082 983270090 949998750 354126528 625745818 832932918 58023120 550762831 900401594 35409980 556649274 667875003 693958477 45728933 938999959 5041385 63139238 528684127 262966748 451803556 567708793 510002248 603486256 732727075 111684785 144956932 105167195 669760713 580302810 280296409 128620495 181457931 274328146 728789613 712921829 301510490 721715616 40725951 501695804 261638998 22359703 149779482 968334790 370716726 325994533 19483509 527735847 298992299 253841773 648995311 233664294 641974884 404005495 676861212 901209477 262095559 456073012 964242565 297221205 372568215 102154082 386578078 208391217 670527652 427922390 635553703 755835429 213816242 957257206 304518656 123392030 93252532 305907021 718737592 768134739 56053177 934856593 753015415 578672374 53164188 443314995 629212572 282441151 308740246 828227992 425149842 566997223 33033887 349366832 22657169 256571788 774277907 503289135 756697480 880938892 500217166 742426387 918516503 941704979 377505280 437443198 17084911 271360018 138016341 486405502 235712339 390969278 724303556 992296131 688396969 985352420 525863161 99707017 410146986 375436581 276173807 579746794 569900952 896453015 702732581 24541903 902695064 249849690 871011802 335806835 529788681 973919000 275680745 554669254 45534900 473653929 33263198 48852992 940350361 134820895 40159043 18715189 638780047 859015643 410998675 532473643 140712533 341121120 83481123 509165966 600817951 630366835 137573934 234520937 845003407 656127221 41397220 55824165 403348499 961306292 543073007 877563005 659757554 230874974 687203704 594928204 209158309 279706950 515205946 874912440 554774152 664175764 309280903 607436032 213394827 273876001 209606555 258852708 496954502 50873495 490582685 937509903 942223539 436910272 644472514 927134888 28216368 553648150 446810351 511920839 389684459 278965586 710508206 738709564 858950637 313562526 427352324 960030676 177076958 162962972 213429504 977303094 10510416 465186133 779718234 502597706 866573487 731254509 801586222 972902691 487065785 44657067 960738811 187460134 740958857 397314080 874798026 353704584 561718125 390291101 354050550 659906232 698095385 630687916 653523564 434909577 42695043 377016812 205489044 638031054 960292909 714336105 641552199 976779799 12669239 686497669 542469316 251954395 436889209 232062173 638330013 490802894 515138010 998543545 537045498 251149216 94641753 650170376 910464592 186890586 328782488 289027267 548015435 793197430 809444188 266312085 249215865 813651321 593614501 790080395 688787713 491865665 501674456 572560970 512526947 934428881 73793736 299212776 492332328 994048031 817965787 337674340 955631129 627472741 381764765 806025315 440519801 967799781 368991823 648191889 653077859 903884509 650227570 540667493 931178240 720791726 448395995 193685088 532344428 405305285 689593136 136778285 7872516 797967537 822501863 130005457 825172299 525418012 286731989 919480181 761603002 878241534 340000445 254966526 848876925 743144003 475513804 102029453 614798367 715387756 138146939 494817629 101607563 550554922 333540965 950706073 219603946 214410340 47683972 738393453 328919126 720949910 895795602 818446202 171642850 734888548 372850982 221328652 442546212 542520841 550078105 631124743 442525596 140118693 248618431 447621756 430279743 721411100 565573736 21944416 862378198 227771341 503096136 664177600 141490821 881462557 735983981 575912842 31860891 703909349 488001959 966714484 408531039 462189648 733276141 289451866 624280289 396276706 252124135 980264198 33411657 120099110 639786788 929288461 202581406 233015844 911282259 438465272 565893178 932623055 245231672 656565194 866499747 82804871 286143601 892561285 174716838 844583709 20706528 137096381 870629439 85893173 431683775 339005628 26698991 525007488 148040439 687925618 209066561 706421554 274837351 303856317 57715268 305690934 797759448 7591385 17636376 240519968 418254303 675958408 161748019 180052798 740019729 978591566 218789102 597680242 661292873 449609258 355760807 179261156 670720079 40471331 757328982 635206017 109961536 659750097 675106243 295258923 637468264 948518502 422943795 726419576 689108166 862946594 279367511 140295997 548908237 402953957 34841104 727332107 166148642 906699733 680490666 247417366 967317093 211885610 272092615 443944369 535456931 745468275 857096059 144384691 320413596 303772644 845025321 68742240 884180325 724454893 261352543 301786758 832950080 239396682 367605305 563187361 148690787 263566523 720842287 186871038 816489529 311740486 35907037 192921429 132786005 299910819 177956130 719066750 715757495 378799388 170003795 995934047 821416943 319440013 328653006 71121070 867871017 873245713 239224068 974679936 928532443 364302510 266208978 922239545 353042858 831813334 125309908 762672326 61406556 340641456 518333504 192608744 407020913 809275771 21128240 334062234 294521907 181596593 252662435 898575703 784387328 533723286 711282140 996882083 701689186 802810824 427810464 395979823 725818391 703832167 798211334 688235441 587741243 335049586 597084866 15103839 874311242 623426160 178961543 343978438 407219096 39915575 446925992 893602266 17529516 357060826 767546418 645420843 362929657 346959584 337050005 1014531 829068647 615543800 48500998 907465287 115155295 405525364 872118124 195855469 245719005 555192708 728299802 386766776 924586594 237797707 502289287 859952357 669380758 981833871 20077004 35325202 258918042 631206600 98568328 838531036 654474788 639616205 763915038 131898826 18146170 368507143 436738227 394709991 640855912 124325271 697237544 952223059 392882380 863381777 198748036 454277265 78260308 154158610 671916804 423673819 563441626 192648904 405484942 290613761 670881579 992691210 144658695 256948663 533119303 464725863 231966731 573996580 343825342 264525041 997458908 18715618 872077718 897942663 603342802 409781466 285564872 522499001 905377712 674063026 602979152 295608439 484893341 488021787 600555255 237434659 444522411 392121358 152767154 359918420 282662259 835845047 637083240 660541871 96556093 603988303 826877153 941482811 68926163 361035221 708256444 673949910 500821523 787573702 687010039 652466813 750264675 586825300 797921391 963924326 947685779 62638010 785935973 26402105 643647802 75316514 177510747 214673443 797254581 364240224 170164765 649962179 798641736 682303350 189535004 584271790 822643333 769328578 337743675 727883301 589869633 833305754 696184713 576326049 865866861 95380208 407161647 263233480 157903912 10291160 299297608 93039402 699620241 207101853 437494411 414153317 882257253 963451689 322779794 399972739 892006930 409631964 336983491 176924418 166312785 100816780 197731425 789333541 105835512 525229718 125609685 560672360 64838982 33560920 810553339 171492375 305476598 628881210 15679483 207724435 815380690 973211202 183211 357352176 63415282 875659728 390059240 210468328 335855299 523349929 709814157 231572975 630434607 901971926 314762126 250932307 32901463 379222718 416547070 5724387 231743878 945196118 69199513 900371511 660365984 75340891 3935178 706594810 820274740 981141180 119182264 325419048 648226480 121089352 631300220 189793721 278225058 659390176 208051255 705611618 630429840 930603123 980003581 960507558 581007975 199927316 316577875 28602375 61523369 939993533 268598495 588362230 739243135 410312854 910842437 691635864 860058444 933061979 240721720 359962399 810842030 626652119 523299949 994412837 629514664 281562460 169640472 759951340 376914117 968281216 746674017 941918545 373132845 400437371 686728815 259089298 547411463 29655977 174965378 292258357 354422547 983676924 169656958 202544551 953181600 366982785 753465698 816970841 116019357 878492106 597474627 85754714 241250578 606360135 888728821 656846707 863740479 196219038 776883598 498952931 795889952 901365620 636938612 436974373 921464038 797915168 123840398 156828104 874253917 153877084 860262543 22725811 454755655 726733648 422353821 854033751 190392251 668217388 300415200 254943363 388210695 727411375 443402141 898903619 117056119 282386483 376510105 707926981 834571162 643452229 863086084 162200682 524633167 561435934 517440586 269417206 780411668 93603698 252123985 749582583 411244280 410341637 344230680 571161048 300959864 221520345 516288101 905534755 527714140 672879646 5764866 279206495 293130468 804691561 920603685 980839755 284026069 687550772 175983550 42969891 140418899 76725473 577355823 453429287 648972532 902202265 737139657 262782844 327360417 930014414 929306076 876397277 992933963 576514833 68531256 88831593 498756327 574031721 214652503 582373532 316166507 305633659 661855344 71095898 268782390 999831851 321330877 900072571 853348937 198746062 619396048 862537007 259610622 4126242 698672894 388289310 486004280 582477035 517246149 942229408 949042012 1142635 454412178 960464989 448012573 535850020 825670381 833001063 635247128 585849448 910092796 359902555 239204246 497192927 950348320 587037283 246138024 36895768 833248465 503445222 424507170 734262048 678505096 250716124 22131612 221046019 899809935 11717134 511864928 814906921 460091474 324899009 674324711 206081076 791695899 255606763 955036431 877535493 802477371 937028076 121758153 116397797 247280690 927536058 488375739 724525724 929348162 879955504 816048737 319871778 545862426 935683833 634925486 115863261 315280363 342440665 767773830 412877961 689689485 844642609 381960049 318690467 100564758 63350194 102233495 288992002 178743537 424833360 622539336 578380262 942030798 144460508 319925142 353895905 553123195 406224218 826746486 730730517 85213672 145170657 89791705 309840059 928759554 717580657 184882027 349065237 102134229 981496929 999895865 678833167 588759081 724852828 320446086 171421531 416287667 668182518 108654616 385952436 841220485 421943874 469218323 320010829 973077555 601991225 167401972 826207646 16649720 807350938 216464136 72114974 96555579 621495315 720251387 116630753 526149914 493500309 584293592 473335249 62624769 189467038 107342310 511340146 660292789 290260462 298030470 767887864 36755140 981162160 189162036 60467823 403843692 794861825 288212958 661728759 795223518 192327939 266645047 18635645 364635057 57136961 432259682 390415797 762695427 909837606 819653532 58293046 790831240 390869375 370388053 919569122 751537183 755654187 222747017 423259914 696082026 267096466 784010139 341145302 421751627 328886228 577439155 658530818 401792222 951150429 256040569 251779286 69531650 343953451 193973859 31882912 919724220 502205052 474037554 122764175 455087705 276774342 257769829 288542081 801498380 178975628 669589850 872791759 313835959 395457109 418654959 570169173 200646063 253861666 98894116 446532588 866597788 189924663 997227566 763359014 922767774 801866229 399931092 848120182 120792312 64511905 609514737 974244811 341011697 650069168 612262897 274188139 211539212 680157617 261305203 484311231 985142330 693022317 932581245 495688404 413639779 692372645 662183253 532835705 929480816 630252236 520689030 412183287 253297112 270104961 777116810 937782267 436843142 618581982 739336504 6229582 90635284 789065809 422576577 563733661 625249537 892232195 757524767 563084198 205915478 55245263 826414349 184702195 166104515 648754776 460317443 145016911 254935089 627137631 944231419 962905477 519522841 827986981 357715153 92651168 906403965 884351416 75791677 768669449 877260028 295094608 374066739 351448507 437609572 165087485 44633560 11773126 556282950 163983742 590378269 864356904 53142827 785369055 123493736 402440428 469711507 137201056 778116309 324518811 21184856 241763107 72432824 507340494 939437972 300581526 322560983 286170428 232710860 746156169 501993369 189552746 523651482 729090651 338492111 142408750 804589314 939963935 265137430 231775254 110051707 837371934 82071179 11525037 543959892 830445998 870167567 517193054 619461451 423954648 69828684 147072055 661301587 925733651 377958001 175982804 897614178 951957533 691076207 831030084 681545724 417459854 876036398 45178420 706492135 867261432 454841464 214341180 927020166 716836632 838122895 690116865 62842977 633886468 345529846 183876206 818085173 10735610 431191640 670251255 954509554 660790596 974764011 90855319 55214665 803670992 618136922 481888971 231201437 294411717 164263162 934534339 732646703 372296067 934963065 660081498 327266089 999620152 376162225 956531767 956532805 758893270 642976237 57318811 808118391 963150763 158733057 734114877 349256757 537635173 952304337 262687665 479468191 570259842 296010536 13167720 684084833 771993893 668694052 652010850 915842745 70396357 599451817 118972421 65343305 266004863 869472531 356358712 600680685 47622700 868803768 838483883 102432082 133422160 660321756 168011125 922107116 66742862 11464589 594353306 612604792 537402301 191943240 978587021 955574685 964151643 448200851 689594673 801693982 16819744 469157031 818295247 941180689 671997177 210212969 808331663 598690814 399728939 657336249 886820220 52976369 226258003 487593150 892821903 114622431 59492012 367883881 247873821 725724875 690008933 500247050 442279900 197532322 756817176 252613316 468873028 428220845 410414342 539048312 144861563 316280284 683824554 727259217 833264136 118908662 681269240 552631031 842286588 758194516 688696841 260802610 293152378 542504935 818030701 156834983 57715622 551420297 831783952 665263724 377604043 456108293 754320255 817967034 279047978 394464645 412880040 899887114 165668003 597919658 214135979 985605034 375209732 556469461 928515369 677696765 738534472 334413818 171436227 906628114 318918959 406925345 696178974 661162333 332299784 796754103 226027122 935447550 846861852 631377721 904366755 463797679 954772716 220592627 597553701 378781697 346583227 690340542 819260899 171176252 744887209 745536881 378431789 56385916 663599555 117323640 87533378 464116430 408236039 571257902 335198253 497516786 496667450 633034103 336800897 986808994 856248597 90347447 46611190 837493288 582536317 300709191 199949123 67092804 289492613 491010040 138411486 172961795 754924486 931869315 860765005 196618928 950872262 515113463 565871098 939158469 941850369 67079191 352079991 356168624 178366313 147391053 493611586 409746758 12518342 132396749 653567689 127012393 666564085 346256071 845633165 649073785 234449950 390013513 296931223 357314492 487478403 785677678 196121020 331162319 42555678 142918476 820156598 371372007 807766513 478665647 551757665 799814580 847875477 658705884 373345825 409699161 333124902 319378780 810743429 988908716 346919659 432582359 548469867 891669893 846750818 117681506 297716964 577571788 319442183 346063642 405122440 257043366 158057194 307947011 44745713 193548800 367445872 578838078 130007129 966883343 552914520 651449088 185616997 637341726 583252690 70997602 850821834 821282452 281352056 188755982 631494842 801841451 84027533 63742701 340756000 720536253 370212776 831030617 60996066 398434518 630730982 126641642 498613853 692471270 652679108 973325863 20986552 622139121 687627595 265878517 816688018 939690404 928426644 219844380 584879099 944856618 178035231 357378686 613646114 346390428 370068291 572519179 836957940 726144467 717529546 131340856 100381674 38119211 123164166 706536751 557493113 638746469 321672714 182637614 315380688 776464895 909745367 84522306 751827484 535028726 250127235 886641898 137244077 402507209 366028167 147538251 134929013 577374280 521185955 191446363 370817395 877730349 522485703 899122159 837143605 573634340 543835608 204733338 431125775 106006410 911962707 201051740 676334982 756611094 224868289 680367247 585694563 73649490 349586307 991251068 407880537 711771283 942199516 835337339 889844025 582914423 382299219 661691313 111988908 582836961 239095975 176195221 652828696 275681140 11516100 867893260 436961888 297887980 986137953 320731747 395000035 110087550 128199577 134248088 549675933 571347349 640782884 513908909 562314855 26794876 956244068 973233444 732100804 268191606 340654328 801295457 174796713 814283964 71963159 680629656 233599303 504314013 668233848 959227448 867710219 197184860 52019376 168206921 847309177 973653248 544273640 537279520 896309347 314476748 773663878 766030891 586941458 107930587 816522955 960913956 166659549 645903650 429337355 83604205 149205547 586627645 69342384 669085160 821261808 687481113 32400925 652173613 198969743 737553886 51905273 730921491 337986062 55032083 865026482 729105100 594337376 843330605 173579664 536940592 737667384 151616512 239681631 903143712 428652505 212390449 91870567 630756258 603831638 539002987 844961210 7628587 743503820 755146326 478930599 902608235 47253707 679295054 981367894 848790223 736141709 494524989 904776702 79919938 287553616 672028707 408177940 259719013 209300295 999791364 437342155 267815136 835588281 690555700 911175129 635213650 503824393 565488333 564447588 932215170 618413274 563433193 701160607 679377495 587939544 245206389 478463330 139854195 747737860 548022851 852367039 307873382 750388276 585796631 976442884 261129353 518511766 29471543 655382311 719824297 497761258 169684272 446211479 677727795 348517740 574132796 877014412 867942250 654477844 911414173 676603516 204152121 310924394 40654666 997917820 901703545 210421611 784563512 888983453 647299745 317741128 27784056 597073156 483481211 70524735 549065683 979069016 638774435 414958270 237621298 65187690 820136021 457688051 110300995 956972552 110602998 276239331 238452629 384674681 598103615 888586149 223485928 457925052 620198705 406217428 855702876 328653563 635994100 497479833 962198412 437960920 602114142 250192742 36025434 980304064 51353584 945931218 371699759 437827964 905604800 201116255 880628986 163267006 465886372 504643528 872298979 816306229 310268300 249181105 466576155 409596158 372320551 612205756 359954785 289188939 504459260 741364853 954323476 245141005 570896752 536186083 71246740 476262864 149804629 402056971 693566630 690115926 865560193 939832205 625047885 902915667 931861101 800590598 328725710 374433491 603781780 198053795 297485880 744519166 620237590 950066261 842144346 236381172 194571707 326492174 886464314 476791823 141416009 988148161 226347211 675662044 125355694 878766169 930602792 713152509 197418466 669201811 816579717 65835316 976837236 140093228 877115026 431933015 441130168 88967918 862777721 428686065 522905760 157411333 894335977 724131461 212119264 63218272 654769208 16763853 495823969 713011434 676889247 746436479 908642138 80546064 32165957 859174183 799274752 859100462 98807359 398132723 284118417 197665884 914108340 722499669 970324720 437600630 535195151 437737710 267609280 511106176 829603042 794100353 257753833 976227880 893634530 851278967 727362217 408060180 778978514 836372237 420119911 664229310 99013002 181011805 264628508 153880574 815692282 733608063 797089859 800573602 353844571 726299092 974940470 93118315 889882549 869278961 907221804 728016572 422322736 566117401 44949814 606142054 557126161 947677890 171363112 517323734 585320422 234353751 950195782 157996071 785857839 269931848 164096979 41373650 875028760 44308822 779072187 707448701 192478662 250140002 886500772 332513355 980588948 226637631 758461960 741602271 18335861 869777272 243596340 843332048 43781799 140707107 600356800 291984176 651468334 488309277 829262844 735448085 864014103 765957124 716603166 821609245 519964071 674624309 707195437 102093214 960852384 71192079 803284937 223299995 438758185 552233067 681413116 443931805 708257358 910507035 794140597 141867602 534899319 434425889 673020624 860466789 666689215 305975962 255856869 638481761 712505371 242754367 953269016 584103308 915338607 575353605 688904692 315659318 333756666 674400721 573486844 300281535 966955669 931366158 662961284 361710488 544173400 637947733 895387065 540854758 976850746 363187429 220264899 95637940 95387838 408933297 471144559 945314382 952715843 422348064 581578233 782951172 123462579 693000585 88252768 351741062 123928935 388688410 288181028 11880125 334430818 34866680 366146288 847407408 344524685 731102368 635581615 933063933 648969840 212777986 541958752 343501020 497327091 658327910 275358546 993104867 175515736 232391665 104767510 889868751 192911637 352549118 300461626 696180040 890454732 58378031 443352647 741712145 149552855 701138768 725118796 663821201 851516044 269080047 392390982 329789199 727814506 775379111 230459536 780655245 921874860 667299379 201798836 672520118 665138028 670195804 301953526 684976147 844931992 358657818 19154054 547919568 750354768 829496331 590246686 644316489 859131769 685572236 374880003 185972791 770725870 667391236 604238936 582302938 315798550 443791563 542086387 30800164 534339318 247224988 257509131 511678454 320103196 569535915 420505637 970382288 178690342 714361758 975376544 636257904 211354515 930945496 46146808 958553740 714047987 766527297 268707011 981546945 402944426 608809734 151055726 406498983 67447997 242780985 152544012 188187210 237171365 463052094 871539103 861753631 527684918 266336596 981655705 337477002 321548959 614950645 478012560 406024902 281847291 564848490 472444267 236315532 464628763 268327258 548919030 853037957 45278588 11905305 997911644 694188432 808509074 875906397 738340408 916168155 96464283 588634646 384629807 10704838 467086281 365907933 817031 358739588 111754008 255744796 905879702 720702423 586215291 297292176 3293202 838629630 918095333 623286813 199859880 338791968 240021257 290844254 908955556 182796074 378084221 520813117 903787418 224769520 254709638 61443830 635806611 985556289 306497022 555475669 73725300 389106162 602894601 856113002 542628170 438739293 774277994 181685628 822524033 649858016 671439542 283817754 125038995 940046758 824348275 655465908 216176206 590729191 971825645 809949433 649137685 665312439 604781308 108008798 632777828 976732415 163010398 446310705 118186440 118576594 302268518 153760173 164135248 710186806 230098741 63693518 91558083 371753238 449301243 97230805 640662555 431293838 220702442 802726861 163145918 666492966 388218714 938114104 39472905 521185344 337134835 582788198 558097629 775909885 245424296 11055929 441817849 54384415 631107096 146050276 374420136 15504176 207916035 126851873 541505216 569893458 536306044 928699755 710692901 306014748 848140769 717422240 456232504 619021191 329637685 424152196 485444067 696935077 575847687 11271978 738475681 444723495 6223475 234798422 331958523 229532908 149085812 917530053 765095987 643796520 24190148 930337910 899453930 996194810 82500493 828129084 269646102 998730519 214255079 695476531 364514747 560022448 473246539 759763266 734495364 517526532 815276379 802157924 693140950 8549178 45195341 624126399 398899746 295387587 338788616 495129351 325870130 849863801 89748370 83741379 298135043 978695889 606579668 245613793 70305313 153577737 657524554 124058920 958839834 613095498 412019400 813356487 354855596 247518040 355194663 698962295 522760896 288856461 512528812 592451756 569556880 30307328 826591394 16326476 289686480 778432622 368876486 45588647 481847938 724233322 390745477 542124053 308693452 266037043 315398296 877304022 883139404 33173873 590385911 981536728 656767254 8111788 52971676 394135897 534589003 332048202 423567597 714088970 289268266 697018329 828743933 204680590 81093074 519444611 354220326 900817684 562119043 889372022 603077759 541078967 800488770 850542852 897488360 587909933 325101232 476029817 810669725 494654518 930419598 401746322 326050435 677315713 731305129 290136628 264609091 275416494 440044156 538696538 610363693 204440260 718265840 502731140 165684233 927893313 202056818 231234902 702515607 73186473 131986670 878265709 30752840 962648195 328200638 792202430 467330799 370012579 781978754 897997020 28647459 155593520 894916893 904941379 164067352 905160226 571772260 102446531 455930258 930900145 781902068 836453166 926971681 895128765 69375785 848616080 21910064 342716691 951079187 499172328 344887218 91507295 37590774 201874590 551377178 112177080 556182123 439124273 532830287 943618943 856102058 207611221 868944845 579821216 82473480 874795501 664801256 979541422 354775481 297234225 568128798 272755580 951800994 691124463 442526817 367150633 34156975 690070220 107114896 176037020 723367474 423401366 851835164 351385648 352553488 990652179 153564787 576177009 597877979 343995740 642906126 259225715 129400939 464053517 243434338 451884997 756463488 566469431 535811668 369014829 675397725 898001887 991718616 505620389 459794541 100011178 618246665 161211658 620419619 119548918 900484545 290339824 938911405 511125469 464623420 122962017 872521537 98229357 958873594 192282529 967237041 331892540 381551968 817138089 560351076 472707318 85974689 857154587 914129306 225005404 888799423 384345013 79741204 165006183 286571592 661793680 110265848 526387226 769652984 572358535 727014181 120672785 637738345 812819689 648063578 596857741 115629888 383510414 781453556 336635549 971495657 831559921 307064450 479133454 119157154 17430926 436917520 993268859 253610218 427727117 367288436 832648529 774145161 286873246 134769214 527726679 484726979 509495990 694389020 829813341 698238044 722180177 123332471 41469069 213220397 192144093 235900116 883005586 276159795 617255495 228166337 390367551 709064894 314871789 281788056 736248164 566656019 399250500 858733576 373332181 699557660 273642309 18878609 178626792 262681507 718265553 120946546 536096293 899909430 714039246 180037255 959700014 476517474 136494224 903899244 511100960 841693047 32061171 180111158 99064980 549592231 878137761 563950440 68847186 866996001 940001505 378913884 123925251 848189818 691514570 562807616 768203806 656266325 462345748 331550915 498727385 153679350 702788810 672922848 45832268 57982608 247831004 641684003 171946192 696778863 387299409 96306109 826761388 320695706 46451246 645320081 976950132 485636600 929655732 354168397 346155467 149320982 107959713 340613609 421470995 735108937 197867071 152842117 744823487 487131467 913839173 970557155 579817120 12454612 266027880 50318732 970082717 502070096 986261345 806166625 298910768 315021457 53171838 897652989 961927252 207392975 788859596 610580282 643666742 705758287 993665271 918322723 938158592 733365595 367372568 804876346 780012823 334213432 690848948 633102320 474018150 631959999 329547434 824560650 447918778 916657645 708377518 180095516 672520223 332492328 713666987 299772495 94639229 6512681 587503200 602813443 915632587 199406701 756763059 413684600 471368571 580336095 304315501 579929913 358079782 21747718 94682234 290316232 568652694 696687946 227750241 598157585 721356637 841453744 806926858 534615853 609637179 450328550 843611456 160608637 471036209 86233469 779884254 576425213 5375422 206988898 452383529 529855008 365919990 919538906 936993192 828616742 382511116 233030090 300326844 128191325 95236751 196612925 331837412 391497654 572271225 72865070 319527536 223992169 123208131 548155095 331788771 856399526 725599558 77904796 654033360 887021215 188430416 715058626 178140905 370726404 942874082 861967676 156304206 787671251 419381463 440082063 253557290 315812485 234565128 178854358 304845246 699818506 823146257 39925162 225496191 662131216 898880410 557419556 745643154 573891115 642800159 895861064 649810281 863407171 847068730 650942973 108158758 303189068 946810779 523969963 958981340 480656341 969108148 723333123 23693264 526255078 896990647 185493082 686321169 378432373 167579751 712068246 794920934 432907147 774325156 550857857 147113024 855824567 319141218 264550799 475178623 375066953 847595132 32143747 234454726 866291726 614186477 477098241 366310463 656773813 416255672 587541067 780487219 320748479 612286160 918204479 318512046 853716962 781070745 507493205 425585693 776654696 935820408 857082257 134083939 341454179 414944264 689980844 650347833 199866469 924385072 996113679 269994386 564471435 956338236 865686325 963254672 349308470 725851021 930124574 884734072 92357834 874514702 848265784 950129048 326919775 473805494 445001307 310734731 593924884 286616110 525309350 68651255 23273664 139012933 529054360 380273799 974604578 557724069 562498698 555435365 839608411 893847745 295946985 93206217 864451865 175810116 346721606 160583228 288598690 335689927 19587000 689463561 806665777 553095108 582533362 871886335 449676695 117948934 733584532 922504805 469870054 930030574 64346100 285022426 968637501 149045414 13552116 880290335 232009265 417294392 592088984 843243706 503021616 301242560 740947342 149162252 760184458 953686353 547140269 526180929 45485510 884116470 932817134 755028507 238807696 251633014 326286985 928026097 769424742 757250774 448244263 500760488 216492597 281694161 944646377 529392114 279965963 198681165 843573070 795199517 882832551 116597546 402347840 223090946 475713702 995183684 481432 833460119 541118189 432487142 983595463 65358194 875241834 716229191 368767751 798542885 202952280 855906437 343627311 676029490 779240854 830420186 751597015 333520388 659198893 152597295 435537092 250230089 737919689 303958370 593367105 545795993 391073393 466779242 495894373 401650497 934405555 534838398 796244813 769926987 517543641 982656427 600139712 178215380 857479694 726809001 326393610 607711348 898220085 267331583 150382505 914674492 239165315 229630182 546317336 118492899 206075913 718249410 348632309 276888021 787644423 142839179 929369977 202046244 117839495 220754190 426234612 538675810 565882685 562832442 80355866 478817066 925766527 554300490 75918518 587424214 232106560 352483169 604942656 203782452 707283544 28049969 74134792 276873511 335903131 205541132 842913160 124740311 792359219 12348885 702860508 345926064 713771524 216937537 278591721 712103245 302484036 516435534 928843263 831375237 350526653 781389564 758856868 972348878 790520149 595942374 6985744 999295223 155554166 432448137 995920238 960987714 605656381 23275500 63026286 925765405 479974962 886220446 546143617 973924598 283756102 684109801 543974636 265747544 441026481 872183825 17352541 351547289 349146867 229541487 108813802 467055368 238610590 467483841 128200225 665490289 858417748 552480917 326707536 990313599 845271575 320103776 493823233 451515876 714664920 926363368 600478205 756352149 814535768 631175073 887805837 883419515 848296577 532677466 163078902 99513625 336989619 623679660 137201732 454551435 919785146 517786944 954982306 406655598 227200841 435674013 966899350 941493922 303123484 829208605 356955291 923268422 615879882 673072497 372537450 425778355 769696754 976563443 346774863 754711264 877179103 828836254 906078224 725175895 791594333 23396148 275307398 414381270 296450131 358065476 731608911 710924133 453384495 86870042 423804908 689417855 870922823 818787926 88767074 885310061 945267597 430230506 835506495 634137441 916608598 63075455 401272140 210281876 399982888 962018687 291654231 73645564 528015953 272245072 727508483 780175877 411706323 598514249 347168071 679059018 995907824 588727459 826856216 950307063 982320447 521432377 281958548 697047779 995162093 956500799 817445150 812531944 439861079 657300504 567972797 655008824 351670545 31913053 177457857 846044469 383988809 110613556 189829072 916756343 821385973 967841919 657957644 950998922 86515084 807383531 971407346 59218311 42217864 688787415 350351602 325805149 97731354 968052747 770262979 260912580 7222652 416000025 494778805 95691433 927645740 439029949 292028320 433663540 304609691 722472817 466057026 313235783 329406695 606963480 821477611 163598190 11840866 206899231 928672014 234888629 30032043 9179834 85731414 921635317 125650960 399078073 56553140 521251459 689775327 272884412 539326912 480820269 509522181 87756786 672922338 691090749 958698884 966345307 716693508 733374622 232651673 231706095 217935093 61359698 633512963 298039734 547618221 510121085 249565880 54316236 433983396 265114330 152692828 142368772 977077980 284594329 729327585 801574933 491033446 76454670 650508381 106576834 450487710 138466723 179835085 739206458 479618497 671902271 784043244 798557560 984261159 406669818 304710277 526879827 252902324 773760491 430200410 864318997 848459687 156930485 260869482 68125093 446798296 960454329 911577220 880199506 418593449 295694589 624558690 344242570 458439036 325181133 193472839 579810405 955327101 951219732 685512453 873106008 90707144 259955515 846554511 264567026 647382775 681683935 685689815 66376402 216972034 204183826 482386234 272366819 604730805 527888666 986603999 853524162 190841159 16585173 951020995 919398502 941356714 572937369 527912623 537904581 575211717 321840552 909327474 674723780 244827997 9865878 293128098 179565096 147449826 706173415 993265665 555100173 543498497 508807306 63345932 7383033 96792087 595747988 762508582 358292851 42474425 560819877 704187119 906232791 613905936 21025720 89370903 821924373 269226833 763405211 805389784 585927898 215265123 667535641 928052703 751547797 14452196 798764735 987234103 32230811 888413710 611236229 721015313 612571141 204425980 825665213 473298366 961955809 505421896 506301207 614573566 962381532 542384449 327516369 581675681 104722059 31993360 946258226 966637249 701301498 158390165 700082859 451322785 611867512 445786488 118768186 441425484 831607465 47405648 842317813 130173804 141186062 81377032 435155285 449384349 915473160 820635797 879126107 570294170 395987495 58603477 916966543 347954818 196610606 38312198 847188934 860827590 751965303 50289792 874035595 22052987 918520562 746291864 625829323 605891521 127601406 228174918 262612205 868370622 850014452 167692189 127968231 507754570 857119317 383109479 892367295 709519646 662861926 447776813 411116456 558053045 59889058 444499628 393081078 794323200 87892762 562218424 137064218 887625923 405296444 783425856 935075309 420699996 710327479 305490548 56638771 245211819 412211528 892993951 648005334 392277023 469694583 823148052 92319853 237268267 24137483 352116506 603435201 128004954 323738672 571149545 584059399 551755831 262042046 606631699 889031602 889896151 858766282 993383988 78242095 447240163 165093757 572241641 542522586 63386021 893764376 652112418 285023685 952188034 343880498 263917324 215218956 259862721 250883887 256823363 691630896 796317383 735126301 948322465 397297096 685274735 815400357 44058221 701302565 310244150 712522314 646332338 110288343 491677619 448542413 616285143 883541713 249437526 858241303 326530121 760981027 685716179 818760902 399174623 598183209 219160414 365164321 218451513 685765647 210297813 734152386 653785920 90282931 510733515 789997255 958008331 473389188 17375576 617291404 456704107 689886024 935154779 289207088 597939500 701513994 289137312 292653254 344335167 939461739 720380069 762507413 297550002 356356537 626642182 371062419 787054563 872222575 420988301 112641331 565021990 462682862 577135061 478969282 902808971 483953284 19626416 922855331 946386159 41294589 698109030 993124046 634601487 60743571 65974911 201713023 162949300 176110807 553671181 810846843 450075019 394852955 182725220 100735055 758922666 324386715 178619282 543313917 959597605 668423958 103959877 181342771 922665499 586883853 623313941 15315956 839370131 89736829 8204295 958483254 634687017 29144587 207280789 84302415 936750960 456763589 684042987 494133930 679423969 79592896 277624036 353445813 50851753 481407844 782429263 952652185 535483383 756937974 13489013 589934478 915622585 6125605 992923375 863002671 174294364 804471892 2715365 993877629 219834291 646408346 836955798 458274749 852177465 307010995 766669912 825595539 526382590 13671105 151999902 304449384 25099348 440595397 926667222 392103774 497062181 382804233 333634868 947878 216557180 78332769 542497513 397586928 386008600 332339808 789944795 502224021 134331347 583937678 717883409 195967033 9380760 20351838 773902544 133938658 515869587 824697240 299184379 364513253 387562312 701414115 281338857 90424320 416483701 575317332 252393927 766937704 293226514 860546088 401545590 35964185 254986179 457413610 371790522 344671560 408582126 263188094 949637899 456593502 719855837 135468455 752471722 949209192 174140824 894539108 823214326 7309670 26669725 347058031 811472939 509653520 111557846 228371453 512676299 891456158 393684743 976416759 133258796 214897019 997361694 638740663 365150195 616384176 328712164 868904393 399348382 7897808 381073644 420106213 872226785 144356391 955109614 445065184 749946107 88923004 832715328 430849823 952771532 158718635 207548779 106802006 418644943 382331274 975098572 679537244 559939308 519234373 85584111 890234652 778158722 19143055 213130460 712204890 156116904 881402187 177127395 32987713 796375172 765785146 175750096 67907884 598486357 249037286 526177095 814728079 278251360 514658001 778158324 661856877 111123907 781612124 108108295 808675395 544865343 330567657 260050837 124118858 807668382 976895964 788908585 63069188 63072442 740618280 211753155 787191159 783142862 48970422 889993679 479130003 773705519 407870427 671584680 132178135 455998179 364048829 65273799 189658097 223418406 840141835 641576950 689821198 165505198 434895505 513718393 659467438 37868229 815148443 191028440 719929591 830848893 862336383 983346402 266465834 533856510 535820140 948400546 56186597 602502217 327609967 135935070 206752165 873499539 42216291 960865124 966385254 871665655 725439569 138388848 670121268 831985283 837352411 387641917 311656077 811823735 868665245 606947725 652092557 515525087 800616779 486751874 342346732 445816560 745180708 769775468 998124004 697441046 536304448 909871168 259164250 870497053 879353043 268615100 701085858 365147856 362279981 692180368 337377186 217213952 663103707 257440984 278152286 843185276 209450298 710420410 989565396 165258739 825891425 874642856 313518578 308623008 142627782 326368415 364985069 503028820 64269141 252439262 955400974 850092953 865159692 582434454 77386255 415020571 563565231 754183297 531161264 506690702 329103480 665590870 723818318 424152829 250851309 361696918 376274941 706637735 776504783 492814122 330629105 749591817 910109615 691694541 208236300 803783376 126250829 51614788 573964176 213604682 691856004 714828307 60523189 658092329 363782367 469607869 899781798 49451668 285784334 586652116 327404750 970401851 472241890 611772769 959634757 855901458 45809865 231687835 673756136 781009269 326647875 448944112 681308692 30152318 759530443 437822087 778347858 58016047 535349220 998024660 699454551 546419227 53207288 274177393 102264968 384641180 708752510 745742544 589417395 852406128 292857145 120121790 217060894 486550139 338488743 748752931 995399022 626158559 805673715 233165220 596863177 33441443 694581561 695874660 506327033 553684724 39450226 111236418 731786566 270407561 256870545 347130526 56537355 313387732 259583842 318863952 650990797 943591542 429982407 951245369 697376415 204203388 910902567 559595618 448394219 758714090 708484944 548319738 910724444 196472130 243890870 127425109 367909981 787666505 857720742 871912638 31364371 600838497 331410516 904481332 543265464 792613890 116455223 243166895 921345804 420981978 757613111 479436873 92580907 714234685 409720937 148895690 998139512 495583441 524478937 89064255 203362806 903663345 651544546 37855393 490773005 730909446 680969325 707869220 873735472 52733704 523011174 546996716 199908798 155119665 984505857 907156163 915717731 928207592 242746844 500721812 274706244 206833479 176960075 911054892 15219803 732685737 947142105 609039586 45717148 901546132 442345778 498443601 855735436 387139083 593249886 410989532 838843447 246498107 185961827 799383225 805432011 944014868 641998066 130422881 877801296 663152157 633624235 932438514 358177226 619643389 428709379 577110029 376560636 35710996 752052986 609464301 774531899 887739353 948317376 261269969 449777068 650688661 842989863 241177940 115687237 87740794 492039887 709000630 307165774 202325341 255979075 142235730 618415714 601773035 551836467 608997264 245083029 114448863 210973777 551628259 505233122 812630460 706388171 818983718 359416153 166823355 262949695 321645159 699498384 165872321 157334308 133584830 142121568 348437425 901475604 94414126 483356757 775040434 480366875 207230522 811237214 448876859 262613840 262517349 363682820 696764454 871619938 33713433 741645970 772486567 261646785 58123604 799313395 819648566 36301710 700289576 770655609 254595058 543646843 704784655 410912624 271228223 816159459 233914987 618599127 164375334 255530368 297526067 865147679 513954677 273223839 833894008 631717565 664167833 696894964 265146331 821813806 398000481 714447491 13820764 430403490 610696712 554330540 940765612 315835596 857285617 869762064 399051160 411360552 893607167 273093326 270056413 864150118 642110617 15427724 216365168 36781551 385646133 263691163 847551931 158925009 192286415 651972901 935818133 991576008 800994202 112685748 166544675 880535448 915142020 589901933 375016649 554810952 929829088 47026958 4194281 701309455 11073681 380481007 309346567 540081278 266306660 437003592 916466787 831701954 826556540 96345609 86805112 887550644 360540430 138584046 32585377 28463960 643897563 518466199 710139718 686605706 911394601 817794680 82606000 903528565 492365719 777114512 610125638 672592705 463355370 505089810 664863538 969033355 488307953 907973741 257503818 831677645 989926916 62320042 365981349 769493408 274669228 537522820 67196738 816138271 20591083 319903201 469200651 640903831 142814784 352524014 998274195 800511573 1902869 759609938 888086623 844199592 769496003 109579233 585927297 507946717 776473249 599933162 725269984 452378389 229888210 732231528 389608523 216249163 819499905 811156031 120024032 947436938 268161789 641538242 861662539 129670902 139959979 301569429 630074308 764041698 419149470 648815165 512698379 268515767 345168214 692768068 430103195 109206861 200936946 540959818 555599367 358361713 565589504 284633989 27914136 376476062 11057827 465010164 897041039 665552279 536575880 970411906 77091190 891604851 847926345 480355675 519951647 401297322 562860322 642771062 922580074 826098775 705856007 983066180 546988275 202768692 911836860 475811003 575259930 696275850 634266123 562020306 242600514 881497382 179082682 218129553 553581815 970095960 764318491 316257093 477509468 942515279 268206333 506664317 731706772 191699403 72471522 479580377 452468619 143826754 113726234 152122372 788576002 769891104 871672244 169546583 936201334 206317624 46328232 649821286 328204780 731097620 341672198 938303248 967378165 687439992 338996653 327175342 109391330 35037747 562867075 759511966 626368751 859864954 442610903 267551782 71489167 536772555 113060804 326255065 831074136 88630947 574542636 883985942 289510272 583115319 18243867 276978205 924314164 762211638 470436729 178472291 521269484 933361728 100323305 193044019 350990481 852693073 147433695 826424882 803154953 377118447 229931362 224519489 108940010 613848208 935557121 728137251 615318791 21209324 110638804 578706109 435130923 241452301 449493318 341517992 152452345 742936035 966857097 877026204 114007275 364021626 887459384 496982 335705960 528367024 749947356 776945094 709623958 286002908 232620436 208543632 86531016 601037912 763332595 656646057 145505795 288637043 909022394 709082169 928792990 637998183 306755708 824631645 966210251 559006769 634872491 481583269 335249693 459328155 65311163 394009219 244736396 962245309 666510475 287758608 231823315 439362796 662983880 509195416 391174137 849825699 896949628 686143118 930186425 919468212 69635063 438900675 807585485 226542697 265036882 603709768 454670135 131582148 938769508 621014343 281416381 361636510 76232870 858515633 319728032 869241712 281783278 716267926 861263424 825868667 200207054 589932802 285993200 428808154 804176596 477226566 808878591 924646957 1180547 901802234 757334712 888952420 777436960 581881093 218127274 109315393 739697874 865610125 976633628 65315673 408856658 145792655 531538363 537290757 923989472 722856696 7576977 429222520 237033601 668098179 482496151 544433701 451791820 57106399 959448065 111601732 347918520 967343986 675662018 5844735 114558787 172453184 734694218 395188084 10460742 345914724 522168029 158633638 654854295 527516319 25605590 574185315 76800233 347348300 82246244 140183585 786211120 757544964 338200351 89304214 676476898 157689388 383384891 189837463 738734399 95790498 458680519 505898832 633618390 685925091 815070164 255744172 723151357 147790738 539129681 832613586 365536976 782063393 275783768 286342211 502983909 999380416 871912161 631614678 604968020 600065973 239597506 21281763 3838502 298786022 818961317 836118843 636116564 319384909 237169910 924937689 588789716 607054674 434969922 291471067 604829931 604797601 178919084 28403262 429986507 94358160 311070011 454047089 231556841 332648996 656227697 195432591 429441428 915633117 891926316 198594609 471241146 977936401 271200725 46198803 708953435 220384471 430555365 670073371 687380233 245499301 652346237 498562717 983629922 412731840 736076397 274982574 358540422 422499083 477293015 191816317 833178432 143144654 355790389 952300452 970316228 224879408 247399319 46310024 913099422 826353576 751795902 472554894 70569036 191695523 861854334 287937841 911038901 758692248 921155378 835198643 924834870 707894040 513346666 166860538 246314574 189034135 561635838 465999381 104242659 916278179 505422722 632279196 26783640 91632416 798758472 532137025 16513276 705870001 94212540 62502696 592359357 259518702 465272137 173482974 986535416 186574737 600203699 494945021 418475229 650064246 829922715 600108425 957286104 575979446 859736550 819479312 851878332 757974637 534725390 676792858 105104262 221242557 154707130 598286813 236051822 448549016 381387020 240734075 862167283 224512124 144310390 895920454 299008919 561302660 86202298 575137462 44297885 491048734 714668973 127016077 218165424 586733160 875062295 888338886 881909121 856094696 625909445 519581932 455807110 351860455 259243876 699319703 631788113 645507608 833703475 771861434 369353226 278260665 768343429 222250124 335754502 153308782 691003841 818982434 960433070 562230646 489648951 45726572 964359423 672280328 77104662 86453 763126525 336033048 221011229 376867308 898084421 45133803 796775689 703490055 498482387 17585062 363309407 644115787 727974853 763734818 577597088 803920663 139591706 478053534 702641137 299351400 529706961 295442623 546622762 992903532 148497697 779631297 809868695 432400482 473441251 484376623 460430363 990945111 273275488 783272283 329255869 923180101 653643364 136439193 311015515 780883042 484652405 68804658 133034949 629743254 40003434 197618798 996532810 59783664 823629330 657551151 894441738 502226703 460201976 497331757 943355530 343752282 528505651 724058753 823380026 534292546 747333588 100882032 534433150 693665081 710075782 27544147 809842109 519791307 552421562 454217548 728896995 148774469 154931525 621671171 538100536 264317924 222682831 539147577 27639046 380543867 788145684 342679535 776797691 530422199 623103551 449777075 938168512 912128566 877278240 212363021 9183151 781477799 748347032 465819975 115304471 623850729 852970822 646518946 255123279 728232754 977690639 221746148 648301813 19434096 712389507 199207769 249053520 423962964 566543114 612007292 869156838 298857623 294762258 287498691 60215907 414633275 140744768 504066823 529770087 923774119 708320757 470241776 687495569 887133951 755663933 320298413 141462382 439192293 349121435 572014939 135453147 206491729 971582399 372138402 261816171 250907806 520960944 968622065 973791229 845169501 480802115 247009603 852073212 196278289 87564715 636210531 695132828 879520333 552174235 605468788 8174222 307256804 282975352 398701279 173435062 790621671 692746778 711127735 500642231 475448682 51493602 120417470 21072079 504359682 997435187 983112220 338856108 459155085 197371212 253669665 132189110 558854506 431260666 509428897 836322325 386922408 775210706 581023347 287777042 728235401 283118469 250169267 515621840 479255134 896762957 684801196 977180636 653015842 917773715 302287190 980385001 887456212 105601756 391016914 764192001 533222680 322246674 119735552 909721720 144892482 252400920 860562127 207530184 736500657 883244183 457559006 644572092 137748961 312432373 487220227 781879704 359927228 525262364 190140765 976535194 626920418 940051906 874083489 510273189 317871165 879568216 949525721 941752733 429350934 495826182 470758716 538739053 813457078 356982427 190765572 469748713 682258932 373265437 982647310 80990612 689604620 250276283 703024991 115079484 587912709 961007412 513201017 613123925 283238993 193350395 212438917 525402988 544175907 176286385 318392225 848630768 633673635 98002583 319784615 152691862 516587011 6235451 830204158 108751822 53995764 954610728 613133865 48655346 581050188 318328576 732611270 960176652 259697684 924206187 186775354 119040743 449286615 710830041 342196000 917993409 236343619 599346478 291984183 501828136 319554566 545295690 268174371 851373882 708316481 380710875 829445716 162188883 833607006 270723081 99530526 630613800 482270064 390505563 350256511 884956786 525156453 884936122 802544073 987621867 975694989 213867419 957237284 300611990 282492284 825318731 394124970 222905660 608131589 283381704 73998215 911575683 632617027 572966511 814369220 515987810 991160970 26137499 386299150 142545846 393882726 567944617 884186740 746157127 821767848 773890147 92418979 400894432 795795783 273903014 754298822 998475984 731126371 698968521 770177860 496242238 835593961 689090172 243542084 224959595 837290623 361550611 887247505 174643920 94931605 439655865 663778196 131152389 174700598 72481404 17469053 408661559 960875898 502433620 505743412 386150107 71287695 498396947 606170566 70129369 353445740 960743574 385481164 95434387 13084111 193014016 622166289 173615804 707595885 823442448 905604639 500049007 189684178 738616657 783795355 914984313 877494014 987941115 853610826 726374732 963371846 800364064 361751077 843629561 938038844 128845335 743274070 737639413 431436090 192102113 509929735 56633462 320080490 449392834 478609609 909445929 134221839 150435914 845434627 211671250 285450652 717695030 304257826 185975818 376668577 563520755 625276350 933900649 202345493 777767073 263838095 698190579 285413059 308457282 619890215 322056251 905284840 64494353 691002330 117096599 152323386 140708475 154102296 725131489 514047172 716833409 437010006 237421966 883189493 416871345 759408556 104541941 23638777 654880660 191312172 105273479 421688318 229022579 212277601 558733928 748626667 735537908 852573024 369071314 536311539 132879770 728616142 397957401 886090693 539374632 775016587 534674035 721731848 44178433 422884019 725395163 703605065 574943114 562342427 143331096 361694659 560518099 50817000 802730413 443821659 451743865 805684737 763658544 727946147 733527454 288177833 829434967 642331083 843721298 466971575 397981155 844556126 623563969 308792023 817927001 124371088 994165054 151464739 66296728 242346312 840559003 594787780 799945013 518163263 707556355 930257768 62868266 321146113 666382830 790172402 260399275 985211111 209466826 823526823 3091350 583308894 422077658 434494630 992225741 787647519 883188013 911122190 158369633 725024368 984437998 88522571 991301018 215139150 611014323 737441661 952848309 997250257 389387134 677722547 50357266 143727098 935409469 574649492 549094506 332356134 928277559 626958993 707720763 79994367 356175249 69226120 54687706 732791191 274235338 41379109 378458110 394309808 244081439 459777347 124953201 414023470 269309593 906200562 48757740 566621884 583573856 285477194 740715349 527613078 311244179 123617149 229183482 299352846 223732316 496344061 271522681 23837890 243313249 181480496 880815691 256805749 76802918 917144761 756515544 434389162 450332321 959694882 723294857 804205529 210476850 912456119 64385598 275335633 660284329 570342167 311897335 421983952 357020760 109338406 139342033 92818282 340197555 972052171 941303389 829299355 912121543 246535436 966571094 915444707 548999166 264167537 818687414 711917023 804336609 626890160 858932366 594149440 592668837 605193427 898084706 291444041 274974441 237867062 605052151 317574256 443790027 69840887 285868108 790994579 921437934 674848773 157848917 207607704 344511247 953293400 525721472 377490060 19379328 837468529 695968580 857336842 669240480 39977461 898788376 248388222 269457280 460607111 201107599 261258281 681963572 302252296 30963415 622622024 711579609 437717912 60469091 747741834 467826136 937862782 908910785 593822603 368068398 398129898 442679092 3208025 447143157 182226201 51763804 440281481 21405050 232654442 483262076 561531758 587505168 954842959 761196400 402306036 167042931 970599226 712541777 719972354 391993720 324587738 630296550 483411349 506239137 472866248 11924843 656642274 54737353 364288867 744043734 543405588 249648554 955330663 797695483 158125535 22053263 254201572 149448603 238364750 973144071 877942557 445436972 221584148 819564781 399156042 11524690 215344887 224471110 317996666 299608736 668685929 463928617 642688041 981696308 539170453 347372160 380138010 531441490 448465769 650771643 428044309 916042148 91319029 564757271 715919954 704559253 58481932 106701891 92651494 805414931 764204849 634754052 999669159 68495742 556038931 351926148 947308847 855240867 403596303 451030666 318074929 513355929 70920975 832604004 6650309 74708557 231712926 103841756 32268266 198735088 583350630 769812709 362624729 489269476 131506036 224740039 752362699 692155974 795103732 293323914 873217997 521980911 137942229 515432358 417678380 472827593 894086462 948768808 599356817 97176801 604647577 407449477 699580753 333566532 60152407 278541299 744336082 80205213 945765633 936448076 573266836 448332862 841070289 318832343 563283401 333317953 947746252 824727628 369883796 34808986 614379355 317078174 158248743 452090118 696444733 891249492 476486927 565352132 285207663 729155398 705961417 916322964 952686144 144040106 215681092 282702094 102398673 992968423 470911056 909110522 469772774 120850415 597687156 923981928 141412306 795458632 371059056 499175708 498243225 381842414 299994595 793259110 345816434 156302817 72312034 303575756 719004356 39111790 781256888 701910296 839829993 143257132 728644241 658590309 431957043 965572463 762400314 662000238 931683393 410714430 18446175 527744661 969172910 978421368 103161554 166412790 988557902 255906976 222135041 110805863 699250518 540375134 27169737 281727233 176479272 899195859 68291804 548431000 571396479 404727518 737942326 877458678 899724543 853474266 985359515 859210859 900479349 794784008 630586842 918099019 853221748 826158310 666708487 306514581 663142931 854784279 99115069 64565167 92622015 434081108 111291299 29820480 475817388 772548482 665875820 992499780 157030461 460158482 837139931 878458226 232115240 996667231 405175553 996103547 157451974 945325973 949695043 331120515 990078300 634344338 472714784 579424117 810811118 313843247 852304531 608594770 555932000 336419331 859040739 948887487 291152991 357308039 156903252 785085760 758880735 275667689 683874366 114664508 355593462 795336002 768985468 116011491 136592026 151872010 532552625 200075006 469641415 998401286 394253834 924558026 838138059 269736367 774044093 826065603 880197696 541053436 78809890 440166375 575404148 264370620 279530 202054875 429158116 180378906 985221844 51196014 878181672 185756385 563283964 601137282 155440310 753235325 550170232 898649926 199472265 418293474 554944206 828329722 667105664 876350473 459798543 142483074 124706378 655748425 307483955 560360312 697717003 379800006 739639424 788130205 147338782 306888988 389273314 539835465 353520897 815185541 892557291 750820488 920287474 832312238 547323589 905227791 185560459 198034690 539571810 239158574 882731616 723448963 566572362 230438913 771656413 331581072 606401478 964796562 405829746 664673466 623457171 843847914 914288905 668945713 956576268 35564814 558468157 504431785 669781867 783575956 720561084 835087442 557530374 729825427 311048521 967725506 230128790 568575645 550387490 702474344 300382637 583182094 232178650 386011445 810561624 160629392 746606282 922602767 765180606 451301713 550293876 672213831 584456477 44454279 83067981 607782248 26059715 65561342 884460521 365943283 576016383 707334418 525467212 662149659 771137687 587827056 212665074 60886682 741753404 294999068 250690793 764438458 381208172 116669660 131960860 228941095 551690416 117495627 728519611 887510755 672211213 697093771 55433146 212456817 676991616 578166240 318739312 753449259 123028377 956419711 968893685 362409756 19506006 157405570 338606287 8756619 564461767 539145851 210145554 674897558 153657818 887849859 471238234 124532797 645033742 304343703 938290659 301259879 352149709 497994601 478629662 270169813 478496882 488943168 43609955 54940858 878543127 710764682 35665297 578952889 220076450 952474595 142595371 121778223 931710253 479492269 119219538 207460084 790463252 402441135 880646638 185393581 789119424 298848051 566823010 866621385 415536300 535329411 345150414 31890209 333804892 868416629 319536084 185526097 421561736 804091061 920297725 962594784 852818784 491240855 10835403 707542038 123190599 851689747 985390852 423573648 903909744 536910834 601916164 733869049 965873141 374435733 49244721 588625534 338590911 502189270 421713872 498231123 703557467 25712203 485012821 346753789 787145291 746384169 211017703 681164325 992116708 950562873 572260353 768923287 13934489 912133755 213251068 733680648 793492411 296073852 780605106 542630371 126933925 355586921 147115712 977371399 747681329 163663969 442462907 670548033 36316496 824886716 874716449 109997833 592207156 491901955 850232235 69492548 842539987 878097544 657683958 548750284 203631190 819381698 752410886 286174692 241364916 76567737 853684850 765645641 663282932 314889532 851466182 721155735 873144579 592586753 113482083 988404342 720324737 269219955 199370737 736543394 264203435 87805675 713695196 23715107 987590633 627294002 857416120 643247309 709249815 297986825 816167875 573301765 646932615 986794578 816374783 835866643 713802693 889585966 592094709 134320963 472461706 682676782 600459628 552056419 766376346 520115121 611896914 108366204 951257189 285274188 985475573 798589945 753886156 550483427 582647171 977290791 263900884 487126438 235536324 30837146 256928218 343747489 976449635 722942577 886399502 982084803 581899261 843066565 15358217 822971162 843502264 682961628 638120166 637226689 606797057 106613730 222110521 985406842 545436537 920282719 347784172 894219571 565421916 523128004 930459271 138808966 520433170 561377154 508699962 893457973 669478060 654768986 55051386 779466268 952891406 174665916 165010046 810661835 702421792 635648348 107005820 947273104 686447071 897302365 320416435 10451978 603679405 861846594 141918077 175742577 959973081 907567511 732040961 713263303 789521471 267407080 738007858 104355095 35301333 80144874 828956383 33272073 366466261 564784929 625791421 491314684 310486884 379846696 665338596 704370236 92488686 106274074 703980001 716108590 378322655 599475453 668722349 453258391 535573739 345919580 774329333 988958961 982708407 613221589 299518668 61316563 632107364 646222883 224326769 794813133 982980086 513351718 557605983 105611468 595492439 524300332 273038070 854528708 480311502 927175378 644310610 789048419 897671896 659086159 508057814 380198551 889479459 94175572 429049013 867569043 769687591 424467829 658098323 87777581 298971206 319152451 878388210 727052457 46641658 124139635 798521782 900943244 791130932 507647940 438312399 590111374 200577986 212909159 89942578 411794457 628605469 700686888 434179228 886639579 19937535 774053302 250675721 604816308 692501718 85233211 120740895 654323 998641505 949007410 134168977 237314913 549581493 529094396 432439047 680597448 592449267 619076854 831165004 951364318 555945148 629746903 161619085 466759921 17121265 600741658 358413195 315907133 524014753 868075771 609362875 809705793 321842365 456554722 910362278 534597188 431147033 339137999 86870047 763262888 339889578 402286336 670155386 924542508 761114850 487823764 507590964 187987349 660328335 855385777 646691548 883082408 527297212 286894509 520417271 681283748 766069154 297298584 222779955 604471326 583020479 419730361 155540080 915149409 68705740 938695372 735851225 301232517 824059610 946877292 265789168 415843801 613654996 719587449 877688747 512649526 149167122 17571663 385053924 253501254 511256946 302638935 498992429 387388302 212038524 400199103 418713788 772625040 89268091 780933398 680685344 821505798 61585170 699840467 576303355 846761779 253146900 227448387 923014410 461086554 925999845 444520854 576027289 627396834 965311410 567716797 277745509 419789828 127558085 933860821 801908939 126848165 116009416 771970988 945471866 510379988 392130634 929415457 787267786 284602753 307761118 851923960 481127291 61291187 832676859 788096961 479982 337091774 145095858 31514524 898222403 925358888 815158402 519050111 20732090 961920682 196436258 399679700 612507010 628200127 58115420 694324005 393468901 130910945 922103563 795825869 680831722 531326869 624988376 623697912 259626256 273940798 541248274 513854657 333432756 624728958 979197108 667658944 894674405 887485502 659129724 854586330 26442101 708510974 324881502 97359988 342154286 699577042 74598133 352376568 649178094 747339770 781812515 653639516 90159735 195232000 168763645 35636431 169807562 768641460 85167226 98478268 338023916 315161083 682626630 314334925 16401561 139013453 886027709 152729843 179786428 78856674 773368010 559800937 685868457 297149296 208606757 746080006 837051461 223662659 500853920 743933630 789502093 815306840 960220113 736408483 313274317 75860535 390827548 382091508 670951064 46248130 133209561 188806773 241918661 641872001 52360926 184343795 226634231 926881201 781581998 86839622 376630787 612570280 686207982 237382646 428933077 467240444 619016276 693668683 167844475 908913704 142117322 111752989 818029424 367513058 553007155 671141162 949305148 689824852 471793574 553789999 208976904 166863923 65560324 863822937 260090322 781061142 478606624 676703127 327425366 841728546 565485500 743514073 692081678 505643697 593251569 7082248 995892513 427750509 213105771 859163599 752776423 932423229 722447225 30859028 179308552 780845764 68421096 788666294 469376981 956757737 774610477 416348433 310899621 680023350 557343912 264078870 669311557 189119622 512908631 21787254 143150981 931351603 534488569 814531229 719311391 15382247 960804695 947021000 957881098 635175320 828059102 101051161 660827420 764016508 20613376 270093985 456176612 11249955 975423168 36489840 421424176 635773009 490427741 326173632 885146072 134426049 916399058 198622005 989286238 362846635 263398042 595844277 764329094 184767691 149194782 470457832 484597477 518654774 309116232 288834951 100455376 269907661 411146083 897383279 232688453 198909891 271737571 792370342 755266292 496598353 896503932 276048073 112242558 419779291 287618577 822137869 500323454 367611544 773303252 279925766 905199895 965195071 422813551 263800671 951556281 219020367 580032723 14672769 280814249 125614387 134754288 645946960 370711787 729280322 565218661 539830222 701291734 520186857 761133550 936496390 237947771 530710863 326673539 129901405 754860139 209857617 947685231 574254933 3197854 729257598 907383290 293913755 83853729 991738964 24560713 663551007 413819464 523460418 342051280 879768629 298260231 203666164 337853615 348780567 158283541 765574615 464993438 469881974 306718779 705524680 754820507 975778065 464926714 494907277 134491754 633111500 559580400 359097136 226651566 650001952 627097920 355515588 204705661 556681277 495638551 740630137 983220344 532555726 593647951 646784017 506820900 646652737 483197703 317414216 978011725 741107528 197458558 276994657 573454390 945691818 550342663 431948766 605412985 548832203 593781917 98923350 543708474 2675196 969305154 560203734 746623060 607142288 668033263 82067568 351169216 702112195 489923314 858648156 751731540 842198669 63181089 507471584 496569820 415972289 223618477 698133188 466503440 943890506 629221570 621109082 313539359 113056750 676142374 172699854 315132091 919233191 349893257 26181497 829262897 824077166 880681507 791185117 362618793 433067050 275460041 983410011 179652437 912393949 945025624 633278148 742173970 959133684 708247525 704525012 934881921 993226903 773583469 879852216 364669018 141636046 120850693 328751995 456048893 511021353 39542729 627830582 800543161 121800355 627949873 683028119 721305832 618110073 541607309 369231652 382125807 832801204 22103452 484448132 896063822 368755836 199013765 590769549 31763029 992060811 586096460 351155688 270250173 597420379 989313793 170030026 67657944 922295565 705540218 79100377 42087011 972926886 950098608 971207974 467874502 604855596 725568258 152813950 711858908 549265251 691111706 516741970 313511581 422467272 570522110 978152796 559584312 766344770 45075822 44905795 1775796 929907379 5365663 190517568 246856715 839179147 783125789 97708696 175238111 300432757 331468153 802482756 666108347 614397015 736703799 82802487 874810650 621673079 438796309 786245787 665353165 551962859 411794980 528814702 640147628 678644176 506903859 343680360 408845533 693551008 756468574 16406935 704299473 857950576 100933450 180280581 481151012 578643122 963383644 550250065 521042824 187163255 529748194 258440334 637912372 42430604 395292578 784937095 252562117 27153070 449364610 815072096 763979051 864302423 349885859 584636387 682731801 451407672 203130558 935044140 934628470 159750710 538007863 880423512 642336091 454554530 273283670 644689944 887500681 608560912 159021936 624025829 691215451 766005239 978097468 621895412 593610275 450662340 409341468 334036983 666728953 837925363 499895772 649352181 409057463 98300125 918536769 702940550 31991294 525581774 234229994 514752760 195144361 480226346 38228320 892044810 11368022 290995073 991397825 242656746 415120842 203707417 607705418 119248195 62165208 742444306 64392341 476923064 222161533 798913534 797122586 838969932 595006096 442923547 197886896 242823975 583499532 908617849 484413488 360885335 549428165 302448794 686960823 614406120 633982627 967641204 23329513 56383401 697956892 123389676 536399571 84766360 845547660 884166937 155965639 478636405 40805321 803652926 457494870 175710315 729123164 265614582 58418676 421632601 883492028 625174398 840916123 431595759 382156441 647226530 293990902 95091504 398954824 608610474 454141112 796591016 470263590 806664333 326803728 80652840 320457877 673223744 170938589 299017890 793573659 148999461 548534923 760388692 714920002 493988848 975991480 657574662 378697983 921501656 187199940 239673406 98258195 754017645 410533172 253500666 695714518 14818702 960111420 171270596 427946035 618698184 698495667 744554153 712527044 999795833 977883940 28358236 330207505 939854589 550835288 332163054 905870327 531734336 292435356 561750567 242044485 987922892 690507607 567509699 741580520 809917119 459052512 299263879 503946465 309647918 38107418 89691175 588485413 58169656 178400391 747635244 278198914 177174981 565575339 348067969 528134941 406267126 134333878 748613600 861873333 384569003 409763490 426426889 861393701 160457103 909930208 639242418 314372576 720523423 777905714 521140188 673058782 339967272 437299646 496662036 694523424 663599413 604401355 717285635 516059430 138968435 690506192 402286118 275428192 443975008 654458630 502557552 59105822 523576909 100122122 883664518 846763924 951964902 615344702 891879948 847463620 852913455 222776378 480340005 608757951 332154713 274786970 490261787 74818299 478230301 9146878 448861420 838139475 496230535 208736228 894571416 176296113 426584430 415210868 333492450 862738820 998096590 181705486 936922866 634181138 660270456 50887678 199906967 147948712 933269313 248318421 997233155 52473292 102752110 644374883 980141174 753075194 136574171 801604781 883259219 699683213 16238737 851774442 209286800 561935658 574093481 417933452 574319197 529371506 119477828 465428539 166627321 27067351 869994669 692400466 858581102 151442245 343497931 520165830 95449310 376774206 294337808 913347844 986940216 264794753 339596612 737199253 326607020 217917442 60669021 153771855 454130599 883468699 287681048 570739243 154311393 892313669 497367046 536504429 82927764 398096051 955238031 739137007 796019674 347418327 582697093 437244164 993156698 57121051 104603480 848961170 395256304 647386104 89940002 523556736 606201407 136357589 32004077 452244510 911948932 603193053 583678194 321942687 872397341 717888007 442078005 481481274 860048156 596958844 880290497 122977502 863335928 284346512 918828764 216276704 610625457 442510444 220725555 818151536 30794770 70234962 820401260 466312429 298427919 229563954 670481155 556663341 903498868 478872722 319100966 702010968 317573590 164119571 266725265 55924237 351443684 784841882 939781042 731503800 737057786 357859194 989859907 707583951 349700715 950434549 191829917 181703982 398642059 984206726 929175088 346561473 391868662 529816493 258407682 689307196 990231996 217294292 938590904 149953486 741858286 386432281 207762001 102217155 351819904 406351292 233484407 970442994 367690346 538030027 407885331 728434384 934701882 130488921 736091017 446886257 898339161 104789979 850183371 46034942 557603682 629478979 81697542 179749157 363530139 423672747 710882573 758416757 134538846 995166336 366688006 285720785 382031248 191740876 918218770 977205804 717615596 387979756 891318254 843621442 464084463 517845057 825243263 803060111 940556769 399808385 416077419 389078680 923015582 964141852 75161492 650045947 955141772 596949412 12070505 992864532 329562821 767823128 452714897 619178458 534254255 150599292 975460754 286556540 642295193 37954926 649761017 319740273 761537446 437689896 305626062 688552344 39264071 961442091 558016231 473022614 231519314 942868684 18746422 442783028 136789989 774111261 354515839 8811657 550714260 190863666 266648847 490959675 478374231 265818325 446809740 208721182 303939102 901067849 317099810 626320414 132405557 174593253 81828590 696705407 642909878 83320853 664056023 335845820 810211352 127668974 98177426 162912768 789340976 281761832 237966199 190929633 881311893 550992266 513829123 5459586 169528779 605691092 249587872 749899725 630265304 275737605 261355601 404518209 33166801 4737318 796217345 271706741 561681067 588400052 856288285 615381078 937368190 520764439 823883661 973634731 424889435 31094700 632815357 2769813 827847177 590777468 610900894 341775928 671845646 247476750 357433385 809249113 160261734 74518489 678202841 630262961 415878635 241315513 811589930 5047778 974698723 41421028 692636728 701416545 617376658 737438336 652120159 675630094 549018174 198102110 591751184 196692505 151661425 224376135 258003541 619650906 672614300 536423156 871790344 442937852 826177928 703314984 979803133 725679876 592875839 981942369 746335690 766580030 18800112 413353191 374452795 488922503 169031331 598075093 539891846 336337715 622665485 137423808 622917263 530604622 184282270 732794912 825725644 649217890 575141626 864031853 478614569 394195511 739206638 823321078 39556817 100146556 514400614 952655362 125165728 214452858 751240541 463885193 708490736 135710082 986878971 903017273 25620611 643930998 773793340 962328449 931577158 276634980 279996197 665670228 206634415 684234509 813305834 393136927 831096992 691408735 590182539 222981929 285220089 728980903 211617953 792179216 691166946 53571713 202570235 509199924 68020695 672302247 728626849 688914760 781286968 584807123 708151084 589423955 863899953 53993137 459402909 187717539 683044687 679488044 308707983 255888428 606912328 50384072 242141443 518095807 749238272 655225698 527604925 586329600 442789127 589515704 865301010 544380094 559345710 424645906 683880407 502134419 88864662 147241239 451553996 556654158 842925971 407289008 385489064 323096598 160114618 157301207 521469358 697643596 664312166 539205640 516195162 768012949 93195806 127812397 255193950 595664334 129989076 301625944 585499044 903873913 386625706 722443869 571883631 674520589 951420405 752822185 798361241 850280579 674351747 154274243 857526791 32202549 912779779 151447718 106287009 861555421 270587401 987725396 474565931 993046161 68837412 535267266 32211697 631100851 479252812 749088047 571763914 306426133 558197736 105104406 963813339 5948190 339090018 215067190 747357823 273387498 608763311 21147933 415189476 11229054 814481695 165124671 852508258 461641117 670570543 901242300 977543497 962598214 523259128 473093179 83249785 482453899 611293 280201467 753653538 737920064 313903369 413615866 827440773 313023137 73985782 324694551 411664677 337700708 584536314 439201590 200721201 262989245 190567263 574616543 174990072 809974928 530546504 342311050 312889266 150936964 533356257 681241936 25550500 76272804 168524673 642037327 383943203 791164903 436840671 463111871 609639954 907412771 364468082 686761611 859920082 657632938 73911148 258144135 569229731 557139893 298824054 983196927 252919839 510208449 713129666 626264929 994424796 176323094 332577258 313680436 655376404 851040670 225408679 706059964 273125515 176542553 181731969 509749191 145248158 243706765 382706710 107557774 310699097 708401731 44051837 815823703 101179285 545442000 297536713 176432734 466394832 985375451 698547873 242429916 622101483 921196952 450517454 655191691 483010492 250637090 422376833 36640010 389399661 775283184 720762185 563988993 835594755 512250111 414183982 256638937 556425659 800468877 513492998 410510541 270789734 835167830 405460309 58091618 6678952 799589473 25774303 684430850 531212951 743115510 68712124 176747127 675258198 499832325 22490487 5855598 235064963 504821770 273302561 455316513 499080659 101594902 595550669 295779871 765716599 173280181 871973063 779645301 479964116 366427889 30378963 147051950 325087940 761552504 485963073 926575272 720392191 656098249 739564038 263622269 207892326 48097446 518940664 961853350 641992691 914641613 391282975 158540895 904209784 978389041 524205 906419779 129642018 617594068 938076803 803107721 18957958 583371509 328741979 774560605 965596621 83312614 840827547 566424363 284861396 254824593 38938666 840477885 756065287 984411005 73949915 582526656 815720965 127845007 365654945 646630403 292820011 636728287 677298657 172760342 899000072 919666942 391682813 754582542 525391668 193239658 934724035 189810240 800587986 736502783 131513067 227926965 650233873 376802636 917392396 347313898 279920383 225822473 4351509 367382020 619394907 456832474 111527449 830069858 377905883 667135550 892812561 692798609 244175728 688307307 533094020 322753068 818332653 869149313 319712089 196329486 560351414 522332216 273950314 283708853 462860483 176518734 720070439 141765454 978657393 841439768 360768629 677518027 74200674 490401169 274097406 989180405 324742883 286699462 130342123 71223729 451037265 814087769 143197181 793576873 181102032 215521622 220577208 321427108 110446325 54959954 570386624 600329903 857667065 245714887 157216871 273571026 977700797 423154721 264391356 303676115 594878314 178117883 245151372 660485562 446795573 637135615 69130899 818126045 329697233 633115949 406415538 918142360 943820512 329209909 464843661 232347708 666845929 303618684 844771525 515490093 958138082 305740987 643855719 660597805 671383239 199778307 209385202 979647978 728127395 119828947 744490582 784560672 957946005 880914770 175334957 683645038 125106183 67000454 671046164 651380969 183705869 606537385 273807164 510799101 542070478 346309551 787965971 790927521 182134888 464902361 484190038 585649591 676133268 95423191 205277803 901774719 375619577 27918164 278028281 314592123 852489171 810258108 642341357 795425441 79181260 778298645 779286950 109243176 745528337 123905970 830525908 811562711 664982993 236685385 320046681 815698345 42812718 478511854 94836564 615741491 121875597 83795608 965926496 742602243 178570509 419673940 747047278 489313525 167702519 8169676 547720373 842593668 530291489 688435984 409194442 449664823 439113371 737534201 787475389 241935678 175332200 2982217 223108377 820730351 112192452 360940707 862412974 668250927 571224930 54118529 222780986 379172381 114880802 217437078 79007770 132680836 36620011 858383600 619251257 142379952 284899931 488513611 889784761 329298416 767767524 798064956 678245133 403338229 855849494 953694911 722551144 452793462 283455336 477841405 996798175 931800256 510741754 781671225 463232604 258343398 552948952 434138245 16280067 123037643 208974812 260742095 606396404 763091389 480826706 990552398 678687639 334305646 547972052 584460732 290357877 163130793 801277586 818564686 910883018 468799061 463789201 326143651 438465053 83468991 715157118 455868868 624807767 466509994 144502736 451614156 254565785 120300857 684220256 582171946 621448319 125560981 101550220 956236504 497762201 461452950 231260023 410933384 369953235 307404470 118782376 642259614 475282538 163854790 979487609 895713197 34664305 616435266 41937114 80561709 75218970 712287967 952900902 568934529 26450917 481948269 499645614 210317931 632652657 671085747 44874268 561046347 419459514 847354064 726155094 651243802 155752835 194601721 728567130 648120145 933861823 85821590 476542381 563625809 80833001 251077803 948963939 711814907 361508347 369622538 459092152 536626082 910398259 519865231 489961722 912402059 591742807 329499790 918223385 402259553 92988048 730220467 766567811 394412266 456577750 539300123 704890909 163448002 467509916 809594672 195546854 197480367 213279034 997163844 811999015 39045085 29329175 107430895 820506776 166301556 807638866 729800519 194558522 448513252 50153700 17152158 608465352 161173083 544539498 537267548 54532130 167256231 716145722 957748018 732241258 26270406 15603169 726369761 328188591 96632623 823571556 297387278 220764821 907736107 607574485 736811728 432620148 522144178 430356925 734631272 505318502 501630588 728487105 817886007 611126041 76140029 254793998 833251552 416657752 626825337 754568479 688651637 478335012 849843350 590293909 679907244 193963459 645113711 443339087 535494831 85098997 532199346 461707192 981514389 900814103 12397830 117918273 698060314 879611695 961555061 726241562 909698564 917500752 788629011 548020879 502974516 376450340 992358306 343136535 458475112 720241859 917230100 584010529 102251156 337141393 753755810 667956909 615085343 20674841 280678214 64811226 959114655 965569740 484062080 366621998 804386896 90626733 76497505 845834361 497196266 773515931 878151392 339208580 844083208 922026151 681626244 805011024 764133533 237106670 545289556 650399628 420848191 32490171 395389438 72573783 437093251 561753886 114201805 592317762 492718044 753598737 511809517 165560036 881901724 655257011 190190096 222568117 162451168 413794727 939784291 194928062 606288073 248036174 432490535 219274028 979736000 84181807 919512946 150912313 468210092 429123645 934397914 788619257 550668526 8482551 422523706 332839167 608262874 139818014 293688259 191861321 558225432 78161537 987346890 426396270 949423636 407497224 779705335 307496175 500034471 73498647 811117109 303891831 674941790 277645725 513748563 452883953 702427791 160689055 741083798 467581736 226528876 101914194 153285940 250191565 743602185 285436415 599031212 435062048 941535444 818560250 289611165 850020443 457043510 778245003 130823112 634449451 361563136 885844652 614362803 959981040 569181730 75545454 454273440 190141852 470922217 993156326 688360815 432050298 662403207 897958295 12313255 776019754 316878131 594696556 895111979 898641041 90136946 907771476 895368358 336682088 500180108 984413838 751822829 394919686 658975401 242169436 650869453 220871128 580971907 694092277 152771504 380184199 104379350 391942733 639318222 599508503 768198710 931720563 375456965 324649800 382012823 459789082 696005042 500903095 427340149 869738077 278807824 173629025 146206834 569741486 197017623 57195351 787885248 893454098 180085234 797337829 32490577 553983084 10794798 490381600 481343038 935352819 874816597 526697699 51049043 473930737 962591096 617017614 182764915 846798360 549995265 170785721 338083642 461496627 171231506 181558678 764067192 534312135 489703584 922458047 973926321 35984756 771669810 357410650 95624745 913939109 659973021 869538355 622580014 322203667 282580778 912810286 408717309 953205420 380215142 952701005 546199889 133475788 186702685 928913244 746221256 124825633 943033872 285789192 994386251 926126132 959011126 679386925 446985010 673008118 725877244 681210793 525839826 657285460 481096335 58108988 874101991 358986192 999283398 448737285 506055631 903343683 850626728 773726465 895024472 272537427 384242362 909123071 919229325 630792089 797727170 347048444 271047296 740740020 10304782 340833593 259038689 125040483 907272833 612720983 995920388 695595026 759872318 334603063 927778376 863473614 157811306 526098982 361581126 550355804 728306803 94582901 193911966 960830974 71860010 16518508 580126591 873060704 390458465 128240056 711292760 835027654 320007858 963083124 975078653 812661910 99551886 618720563 109062599 744141825 679242 621956249 801245174 416607943 685086003 629887185 803296746 545040965 873256562 649419454 401965221 792407273 557252089 669966455 173973353 939299728 174869749 769817421 947155521 803305318 470615384 42336507 169108994 953702586 224693313 66739782 783621652 281516391 143906563 481760726 507324353 612218870 809060069 572046285 794736322 567274256 346532655 692789054 950091451 881416361 134786858 302319567 972957453 631476687 301004072 364724309 433506468 450979206 801997664 763285501 337528323 244802651 337392285 70671121 828834855 984697826 219802570 724262442 256549865 581455611 909162886 831435537 511215252 2769600 172782528 272879429 152563505 953344447 385667541 781527786 447674482 873147640 602841121 216521520 59610020 5407927 144294228 897083384 53162289 338849875 67581852 199667183 332429281 287084144 641220291 719087873 786055959 526844678 49271053 779858978 49428878 733173647 984878656 240469213 233817833 898003577 947605367 980936770 803249757 477030438 763945693 719565885 104811020 471253920 790334421 506029406 235246872 972307629 150236345 380980167 222101609 941712532 978962324 319604007 560355117 625539769 154782927 946841064 114772502 159088871 367111285 714463766 131552651 445574593 290921050 389970127 620648004 511240927 287431183 738547816 432609994 356711564 177487244 64349442 81443391 327819966 980022643 803323492 121040545 352727776 482808772 771488999 324876098 73880601 994146690 280106575 417799190 311295063 11749198 203698314 676780336 591107244 588904494 954654303 463209507 367497719 938473111 940768846 787941769 338440973 327511931 667745676 248965339 25814981 912287618 167440118 711666228 323208216 699472817 730498405 382447396 76186565 201270106 997992432 994672074 787971914 35548343 717032658 820462029 406630820 3097864 711959075 857094965 753831177 368386963 945540160 375579432 344050405 743036303 229493273 777739951 735914710 278706290 129862360 936098546 144059647 34740514 186137965 971719163 552705807 287927239 481213961 215506021 672006768 591758746 319915828 259183266 776812129 466025735 101954258 592516693 270566936 62120243 736505280 346832394 882289393 737179410 468045890 651724274 523887099 74465430 165380150 742739754 136176258 667424131 223615877 921006643 943118038 251637894 924273054 651142455 712643418 676384943 390389050 277770598 568729740 17399799 341274941 23102868 111625884 398671351 896631294 800015192 813241614 35188860 698898974 181230126 968450836 642374014 352434649 700080118 635714074 749651124 917266392 733779577 90806795 384376545 291718529 987344754 820656182 159994688 719666263 340354891 416802085 954060254 393397458 483845983 698255644 981435255 858892054 335684791 932579200 96579687 563971536 815963373 771561536 571688087 400285060 96574019 853887882 630153696 216542687 91233178 788336482 472597727 266492485 195252418 408303331 406806560 142901435 134342850 903229674 348170807 810775462 37081342 590739248 773390818 166473436 174487386 798926407 709601948 775736145 381081051 760731028 702011918 314215226 947131304 645168579 794366799 156202031 634630451 500383364 780359512 54542123 231143844 710043128 707090659 478238673 237262238 638941233 775886851 191310131 140750453 869513423 854991386 194014987 934750601 355656234 649685191 386257171 781017042 22955300 864611598 825744417 877166189 337402411 782529767 896094136 131784783 416369560 757558980 676318765 435180945 645229319 814914646 699500359 425565046 130475514 884607014 48332178 324520136 30917702 449444243 147705777 361643424 181626394 696163680 451861934 324465964 594918355 944145245 44520286 508182669 854474197 250921734 935213076 869759160 117399578 658502528 560080100 715951922 844401128 159190800 324345335 289612614 496410379 372164186 349972149 872637016 839127111 881539916 237239799 814366636 43666973 17310879 501648322 719414484 642819412 887228258 230339962 614793912 106080030 613238021 50221510 398033008 919873430 285844708 281011260 376912873 959284468 304328643 83105652 622348824 650078674 728006030 885834836 63013860 332267770 600698957 644530697 467803945 614496447 817627250 445001300 826108132 663614724 793491085 372516904 354290490 970471692 231014576 485439798 712514994 152733434 975500763 871744513 729307997 686205905 70287526 395667146 758262565 168366297 761322666 458458553 172560675 44373493 697875614 89567120 922218066 564041357 853596305 303389834 9573537 419961535 275426401 169480801 304806151 657519704 847841121 413310750 248123041 166822537 955378050 45628705 105450759 194513238 23199003 914200413 208655478 75665494 872424274 703290921 511905795 176532980 310545672 937266185 115995879 59635084 688704610 377327005 222662325 514347394 609806050 950542524 996796901 260681956 831657435 196534427 861379381 793738930 102876745 957526171 548023766 172616808 223075334 835668395 880124906 179158597 197673889 839802138 505168154 403081715 458977059 960612003 42973637 740228981 642035087 453448520 60901416 672286358 214020871 54110287 189780092 907877407 23848447 832426731 518265177 847664825 50834143 539371385 780069928 192109005 392644 884323879 862511346 706957732 209325037 536647564 178305538 55037729 716233309 219983024 59816351 686293949 204401911 441069982 564917209 403485747 593677838 939955300 963253184 158808659 134661389 806288394 168874456 759596558 257688814 715798476 768597135 689160005 203106364 506334635 884259861 55708310 235175950 348860203 431036329 796880971 406524181 652218707 207002952 891538373 962296790 101251278 53317327 767483134 425815458 592164429 619413555 668669483 164933704 567076925 465271376 109551353 202621057 114844283 818754703 329032592 782484351 275382938 485357055 476273017 173359927 548542345 776468440 752251823 223759292 174136995 35519947 897468858 229886038 591370842 708112203 561328710 292821284 558519106 765132513 153552529 292721998 48649441 88938989 367113475 345655150 466597205 281275323 701860798 499410817 109522725 776048275 369480306 670586496 175013139 294954680 166829320 788160849 750585031 940386802 192306859 762940703 229340931 594950932 113022747 532731708 606906949 893257045 941523432 301426248 149785315 384949005 975708184 945387769 210859884 857899216 713578985 135778701 997958663 272021063 376080878 434526647 416373361 237713999 122364224 710504543 379876902 42271092 287735812 84737344 21408566 318771109 564138878 240575562 509143765 914445909 250557706 480935480 152214865 871760583 822924293 932636483 541270040 31153302 792380930 307254922 18324523 408109794 741876764 280083863 148363361 488048155 733905223 767731650 421904273 487648161 871547663 551606396 72570191 813754955 352580496 574277978 417734066 266635556 722048268 213987484 111119348 527887636 918247905 627620619 891547175 972121040 648602777 373686762 913264999 540649048 318662147 624454872 618145390 953990578 305060392 417013110 948319384 741830489 344809918 863186879 307839777 911888194 55428256 701436548 429461352 32488531 171176035 492386689 476947772 396506326 212625887 240293041 44387131 826983330 941213291 141485408 112209848 16433493 900694622 282443779 725747089 786824839 651144617 996017099 619263410 919956001 154596601 954365610 598029701 537360179 565343301 279318662 50689320 544224677 459797815 226369791 473008201 514770434 485205482 895882479 334180601 937678486 591001601 36797795 863176459 353184467 394436231 268808971 364052081 862319398 330987775 845119690 195445490 211123262 567793874 57364077 667387478 685431366 100666986 898575971 14112194 382298311 50310110 298963861 7576047 238581420 526809271 137164753 111528750 339274233 880411786 192050971 876904566 31034472 893893623 637975253 874406130 594792273 118640065 586803259 180736253 15197006 995215490 357612316 815638089 68856216 883603787 752570679 840369544 956164604 921945880 167056951 972056134 776372339 934635726 140042637 13367993 515255244 225137065 375102607 900141955 396186008 515652348 519903385 204423520 323392745 756193683 6869877 137216537 869055718 363766983 530181589 567496519 924026683 262439506 203288337 393765937 369753156 691047376 151494264 800464807 494199946 410315763 538170111 455058859 593542289 959017501 91179339 519476189 884556573 960691897 814473700 968774118 195828893 767831075 717001724 681764798 773655688 13299569 9970484 847147212 646956736 732935482 680154711 834107349 77818168 697294950 451191906 114872269 619201911 192199823 818481045 94005926 625824725 625647614 719868136 69659043 240278874 529610226 186218706 262890770 759477476 777941993 451183821 185598341 596038014 771946857 668669777 382934732 417777338 662771986 359940223 892089563 187515122 188433219 291920652 115082094 275525043 845514610 736847893 962741083 205776569 890805296 8911046 559386757 680374502 548930213 146361251 176472899 671394407 349846864 710117344 551508537 672801491 689797686 839632610 145333503 970794741 404094591 307258517 944860610 982020141 268541602 821381148 952885060 201230686 405894227 214897387 747372451 664004171 37998198 149539757 147736207 163494085 864651953 307758028 29907621 921719765 723742186 177576435 970521782 50171863 856735216 436798301 245000200 55924051 416125629 128237209 566180271 674675145 842617038 733609423 455721316 510837114 221231614 363569229 130647497 322106378 162706969 187542748 698914950 447918021 635404851 143262878 758111103 854218927 408259561 165856546 269684089 635479986 961015468 463926512 138136834 480985498 276765915 308021215 740941134 846036452 351667676 771297063 71192827 979401802 648608165 628058404 608881439 803253879 326619620 373773247 101703853 759534304 481687681 185248234 311676688 475764720 727552252 917517445 919776498 170037233 516869173 604372636 235620254 323264121 18663455 865952996 526668243 754764623 172885823 785315878 413534617 123410110 711500841 372971638 692634680 768845747 493002000 858431248 146102093 688182210 885262870 207721486 165062508 540027440 967823074 768164334 930926854 113085664 829820832 857426065 688588681 719464393 60594525 219630834 475135349 327227690 711107119 540002124 271652889 171065255 788438217 977514650 409608889 394280983 164617560 206556354 947893478 473032879 408260061 624269191 819186599 455681836 116456805 392310291 621618952 946370398 610953467 562784926 46696737 199542475 671951361 949135810 771068517 192667525 493303995 54708440 935377115 779694157 139035032 311373751 499304071 686246764 139301307 252910173 893721962 163640236 909978022 194655646 266161133 120182007 335824590 551404891 178933594 199545912 281359305 860561307 723444711 282128911 756379952 84364914 442186535 9229425 841087925 971528265 848560549 811567038 190615388 518698375 356904741 310283670 719643052 394341696 454577991 438758416 389751112 741237791 171875480 6169283 894264496 82775707 345775326 132661836 417741085 479471424 317497903 636184378 27328427 368948351 594042490 814742358 429669099 18404112 272058615 852207231 952195451 478401553 633869778 40308765 708639256 947281010 82750124 78944438 422325114 27843057 483269509 603221878 301215681 222819388 937561818 957675533 107595662 621820198 813752110 5395569 115899317 461474986 354820250 169347667 448465359 50588771 598843760 655499092 892795746 865547042 353179408 736520714 180177807 483140399 528367103 98510505 52367423 55139947 495788197 22261723 967071625 692998896 124701843 493687056 154172043 105749068 351135039 141818400 307110388 996670567 273051502 302864300 604564182 975697656 650185830 692236981 877114495 875416635 174561654 45509755 874525516 98315316 561028552 996981665 412637620 363601406 312417526 807187741 777028738 611899047 279398146 418985650 801502313 917385873 864419216 664486330 255630658 481274147 374793771 623920342 952733029 923501069 177310071 885744589 58675099 355688529 696842018 557199770 483276873 409949732 813052730 95157742 993907149 829955682 629680102 233281239 677211552 401231812 323611213 805168626 331766813 334801106 973550355 370569383 311959678 791618874 747422086 855503490 913754016 276319257 528078677 54400460 745230528 498538679 953794842 809729660 609522096 48853128 485313810 25018896 405056368 888390500 654155423 390903735 338476311 745226000 764742167 98961667 297950469 47560991 916797455 661455815 895123614 184101870 712207452 723316464 382213680 13588543 53418891 717248834 699340334 236191647 370815529 543831083 483496584 978073688 146936217 97433755 950324915 421607109 154580055 631757087 753914458 637737903 327430919 361169843 636160185 49118394 14716614 749128940 493594541 647210742 847006477 761130439 706691345 218526029 295275097 908516709 397122310 167215935 751359423 553247607 495167658 517502303 975024532 230306352 166696035 936607364 950092451 417097004 390272988 553533827 933516753 202285562 949487983 519871579 732873206 293028533 814921358 35222482 358409492 584924776 868858902 274373356 217539424 526805343 660396966 219894010 776302670 333559386 41348643 990126435 39246480 410259802 29745645 143379223 384852745 102160009 460846895 710801015 931550085 462124682 748269216 64897570 217904652 593577158 804567954 340527195 356809205 892310396 36487648 92465649 705512739 611673471 16153330 846702212 856924363 554579602 82205517 317665353 481518739 879849677 588500701 778370030 821453808 702816312 562154503 365699442 792044599 374254587 901395246 966608303 439663381 279856036 76992932 9760484 560091395 70824962 831679237 253054873 903578207 857458454 484435590 562973279 769182852 88666844 406498711 678515037 428660339 346098230 672579392 168477352 13650154 430218815 804767975 914827530 487186304 590088878 897056599 754546727 561022748 768329813 556405113 851277100 533082504 592078696 133195657 288737858 229044117 648114260 337859308 966503959 753809861 20372669 628431599 555260410 761571103 432091249 145608451 992884648 517824563 209935357 537193525 815992988 398183041 962592252 982653687 499272348 589677984 683570426 88245476 701612091 839684778 437315637 293675451 415713000 497789558 164983144 144846993 727815789 418813212 397164468 297274130 423547722 835788920 638641169 214514630 239020652 506040425 411863961 241022885 200758394 718825544 896250553 17765444 902951170 24312202 757491844 545801635 940470666 12418586 713290731 399236178 384939080 169842832 420457460 316181200 644750329 781893746 182057708 326671637 441261499 132810417 719327302 695542310 688705375 950246675 405613381 718705335 605056890 824715938 159141617 364574653 823527538 928957102 214859410 664934364 57259110 197570219 177683078 633120436 252718922 179694529 650469359 973482704 10268796 527534864 738899979 946931184 222687287 564178495 961207756 841774953 495719610 941485687 497851602 184405802 750995962 448123311 294610746 932323171 7671514 451558514 996049232 378277404 513279878 987510261 744677650 830759993 139856980 35105376 484774934 240381359 342651192 903131621 378662742 689525484 73250514 466574157 315422457 778320005 101303713 750883639 973603791 2824531 611012203 779888708 18646275 310783083 794442669 707657539 106258482 107765235 465519977 824435828 910113600 626375366 960287504 573372629 225063056 541536946 993934552 891180565 2941361 616536741 587555201 525119045 64772332 766078755 338705770 807659320 103134257 308882737 330619839 434171999 410102193 269902820 378361998 663764374 342789692 564554974 841389825 225353482 275262181 242338421 499750502 870552447 197079021 434202448 237674819 142391998 120584798 972438543 892373865 941562998 718229022 922674899 974259131 204695420 110887656 596852750 254836508 902221630 184317173 435286889 309907037 684636117 40748029 843528135 736604335 781506182 374359921 934263680 577148763 486520132 263217508 565361285 416582397 388484244 788529116 492031938 606387608 287151808 319964081 210614324 341595850 855373753 269617931 993215349 658454715 312556785 544460362 514125778 786024780 770839746 283803634 582060027 267091471 109482804 815331709 633826798 49080147 463980826 887490501 975986774 739151907 10939059 972897070 730535325 335470078 524819930 449418910 402956863 452263848 710591974 963513249 895951687 698993017 107689978 376579557 222985586 433157600 622567604 14610913 330278987 548729070 51659302 41824009 894210567 970095727 916932858 561858983 258676393 44064168 586581105 341935027 530260964 191592064 525258243 301196339 990481404 727307694 641972239 392958749 24680332 747528934 753341531 848762720 928062734 702016633 503350137 146998335 615825212 709661392 48909901 188547626 666578693 302630426 192519504 168445168 215216908 436825640 884314911 190785403 506501583 64504511 117287159 347422548 572169465 220148657 510676807 344526951 759390703 641492383 617247781 336952027 805966638 515637478 677877106 270085979 959287472 381440113 538059002 267890908 845226925 599378801 31842516 406820746 983027056 951567781 205578505 825988464 902465390 47123689 50227391 941887229 186822796 102994790 989849673 481204690 985756302 692546058 595484489 830799321 585340369 269715056 678973108 604894010 821952023 50069883 333995658 224545141 511305394 620991079 847991242 342936777 133634462 423789097 954158473 565820873 467213350 520167162 717149684 641454128 530446083 242821970 693835909 242388627 920245380 656886914 282272096 165948472 919125519 227261333 441592746 193439101 317767803 661977599 250332442 348587736 30057670 307794730 567773364 135200185 518781469 68182661 679565531 781621766 24482268 506510598 363397422 569826292 370313457 13081532 162794245 375868469 944193096 50704080 264243478 950924224 250006932 168061407 479914504 331610893 425898905 530909875 815524843 582193778 363762363 171793077 24578010 572349045 619252457 419111028 675400249 573786974 451371774 122497541 703840927 403122436 590330049 315400631 848986741 391795516 109646874 290944835 36940552 552763178 763049104 169639994 431828559 422331760 560450936 359578112 39557456 150834912 612156596 39376850 255789457 491978386 26778916 190127453 730948971 202361351 259160782 112166865 971994166 571799608 214047842 949025154 74565099 261882494 443591001 514042365 147653579 815368725 464463447 733578394 860178843 167444447 56071218 471494019 612109852 145958751 673112728 800325877 171971447 891451361 215950573 494363772 917706264 418092912 803466879 64438914 39538132 484106272 680613514 867973952 919130933 444621836 892412563 829949908 239908020 97223007 532431294 747056744 845430430 343857471 781146313 708271676 212486711 755541113 54298014 643191017 648932450 9581329 820985823 843727507 661366287 529402464 463670747 175119949 491243156 731694008 110355374 770287731 790206762 483019731 879680354 575076660 635025840 81179165 713658386 374205838 237617630 613721683 730926415 899792801 871306494 704972024 960151070 682951732 678908122 430288223 546430931 103695221 58090 842325856 286321447 900240850 993738183 338097335 178678684 125892052 674878682 574140011 516632860 427238322 569335524 766259434 226990993 875248341 674887551 583055044 965737053 525438655 586748000 173757908 620932657 348796675 402291408 186139290 844317811 374895944 918577890 653522064 537027020 448677677 321391987 355163674 479667506 478045406 679272947 603011370 740344681 641203423 42470210 336319608 75633927 835151613 155360089 84564073 107996453 426659101 552824409 30351723 393035897 33836253 399539812 733745815 150830567 514608405 672871085 169954292 40052326 460895921 323298145 645865438 604179157 214457658 386193540 300467193 388965170 95167416 404296468 289320524 891758434 806569000 318991877 621075549 645890838 788031505 568889394 339771445 898151141 670834218 199454893 91736011 212942524 347139267 857293059 606595024 244801332 5065851 724699969 26382388 984192174 709852676 929526173 147704238 137580282 534407784 88515431 634905995 576067674 942288096 658353240 258094700 616135215 232034622 374342286 235189644 236256156 669135576 172699254 469153587 122668951 67422729 282269558 872848703 551684902 552794979 324233402 563306633 950180618 199774394 347267450 597595824 56539657 598025817 445296669 275899604 271934985 635739341 374963944 70118794 838782229 890513569 707198613 495303043 764770627 882086736 556153978 210671862 770250172 378356113 824026534 759000576 217192272 647226213 747561209 333298466 12879221 992827196 197931547 645601037 839853783 376533156 39364434 485735880 791897227 681250775 19859357 8135443 124204278 629256505 823486575 42098592 762620297 516565497 556396526 666617214 395642388 374081961 34748829 9082489 884028528 142481262 427744961 850491786 685023324 597562108 813410522 403982491 608277113 341706661 951573239 64402041 727473993 660478316 132300620 99667341 51539145 219315153 364121324 629817510 480979606 420888707 193197122 214152002 739196826 409648411 696546775 289669064 515287324 467667702 497156250 409019933 948618035 212774590 538672438 666655748 187938041 274222194 515786990 169496579 117970771 531654097 6724563 423891972 987723492 524551463 351168200 807003846 448813783 941289979 798026218 932098274 368940599 188084434 475172924 840567625 38864308 13908635 391827558 283466711 82118039 147920662 994125895 956460972 580101438 569949154 972801129 612046813 508719313 794928608 4152261 194127033 328822622 757518991 823921781 828134687 321602410 295420302 524713082 542746220 924009643 553354132 393053974 870430163 670303148 941635665 378107037 684695151 846049652 226741280 552559515 23195899 883487563 544730524 504261612 609959133 689193548 599852189 332882467 216913540 986470132 906983440 243663325 896820214 984050555 50475552 292559181 326916150 249577815 598495292 294555807 151213158 974004056 724199647 896950137 69930854 104504420 349804748 665062929 39346644 774625715 981470437 388615221 638698368 567172239 317480005 88000025 411955535 550733644 285427717 655920863 900665666 993442529 203564586 124640065 146229229 189328512 98281995 313448592 410631487 840520318 199001752 45592743 291737247 731825989 217472454 99548159 527789888 786250994 815945163 165979612 283505343 70123032 159833830 570779328 299014736 761519588 971014067 40290895 56704699 201502923 140818104 11737790 952460147 628211727 275294563 829092842 503482828 418031713 124293220 773676950 812310524 615186691 569789544 840269342 615802745 684547234 143139898 351161817 819434337 503330716 304960045 965703591 93778519 880593408 92623816 4753087 684679081 692339857 745413632 526799705 560036888 375184606 156168127 637564527 596660725 544532208 116900827 931615699 876095973 553680665 881240060 321335977 425779005 327173599 45227435 312281185 921005535 156098445 358173405 543296331 388154344 723246175 167246215 313275482 393904484 631706321 355633261 300984425 750492081 427095044 938377652 273654773 62297441 588625771 293526656 233612276 803593947 598447666 647933645 559792701 697648767 92663535 266460463 549877341 127137026 527873282 360818611 265531234 241087605 293321179 208579152 722076191 58390022 141653169 29479891 634110041 910091889 938659512 978362254 162716938 399116842 962549902 591241514 664160080 567831763 241746412 490478428 294879829 39182885 333057629 8048024 575144125 251355221 421510877 809980496 608054608 289851745 111475121 317280371 169263847 325726905 941210831 944048014 850883810 784061148 567205346 20243339 607096085 610780030 432321508 681427023 19248649 641252484 917494024 427933541 759018086 15616025 693161453 486097061 988143036 351912451 864650256 866278151 584438056 246535517 687514137 187718113 955775496 829236716 658929416 102091775 16935808 909016497 688340057 570785253 935910579 623220560 839406063 154711117 621323656 155047781 877900819 48264218 619925907 824169759 750507335 159771586 708647532 840635883 404545844 108550424 540031400 881219080 705668897 929968383 983747813 57501316 137041048 374343203 33907260 908305339 72678057 40266138 344351682 926703821 197676587 197898445 33538081 712034476 962220481 73966716 785565995 333217314 839292027 871994024 861542815 764968107 846194528 960238248 447725799 381006460 313238913 615001534 955333055 334278539 356296423 336762866 665202922 771345685 792064097 100982496 858833474 382240897 920851668 919219698 670199177 250486172 20685549 97377998 779067285 451158244 947481494 276371308 532033396 124356302 205587160 251858284 945857524 775993393 249089944 339487719 786856232 298386415 756643208 860644598 213271261 603841456 728118402 314485830 22927521 264257052 235607956 249398999 841573294 209405643 580460560 805341799 248177237 38274919 862453470 632676352 274874488 792890309 281694340 417973755 592433315 670057192 148045561 975171274 926891795 90688646 688781885 139296287 994210067 886427271 490837727 181278879 3170288 997019943 461320569 278177306 462882252 382215680 693338968 19389257 303505509 627147796 636894109 348390609 179189297 437847313 167276768 525086424 948866707 844638586 228164790 329942835 957519944 471238537 376773188 425796979 412724004 955572562 125163160 250619028 117152104 377443556 241247181 206918867 679758271 380973153 356876378 987024702 873507530 499567858 216018577 610910323 814980316 72563715 202573824 789017722 366945624 908910049 804111174 90820726 541605015 998356965 520930874 596050841 819949572 211230141 401799781 67797097 635567018 250892340 408543905 46927336 38227241 908864003 361780142 382742447 652941168 261324220 109505072 378850319 595187055 261318756 743816140 353162224 20628743 106327826 446133692 847761381 701172133 125919533 266495663 199064324 303725437 956633941 484849585 142851566 336738478 89026376 434507447 470265762 607550727 569821305 440748393 166298944 428100677 648867709 751818711 631924315 781272882 47067634 1634107 573548467 883252122 470749315 343445451 280398385 312148499 100686818 956920633 420384087 813068613 735567211 609303360 829994698 720308157 191860604 147223420 740304437 967336557 885982550 824775641 481301260 167394435 84341167 548487014 531689877 199144123 863983221 430239517 839204943 264295797 37375503 763003652 364033685 788775893 71226682 656369814 529241072 798009542 304317981 521492642 897307483 926973588 535287499 749368505 559665019 227976768 4747909 990914304 590339914 834114270 102494618 689045850 999591867 297742678 317890458 430345047 653279788 932988344 440540185 366693801 411331119 31920915 629938481 53729208 632017258 103778685 787716988 995587894 80988062 798708343 793010742 699786140 819684547 754363382 70173132 892138417 204788190 824432031 717456320 954954939 711886499 101571099 590078327 599634257 528796009 886344947 169620796 575725161 130960568 545289762 704105079 750775825 825086572 107165535 976753673 143396249 778372699 742898831 904597195 770955694 330999800 53855834 422046984 344469020 443948215 444342971 497589023 97263497 2502146 728235574 719649652 335891137 47295823 647252153 377918689 123837864 21023453 744949070 483745494 258125578 466174263 123016995 928844768 339424230 318000162 469469176 924262720 794689818 208231287 195319856 358753474 272991645 287383706 59760029 317973465 119356467 549115021 528592198 262544054 497326246 578487366 357214188 643604504 64149268 465104199 680703597 615545605 398891756 255042528 985298984 811784181 630668553 960562069 693744602 584522431 756283105 572802766 704400937 879462981 40593984 726113838 893237540 737017547 161469718 991223476 179646067 237264978 184091566 322299642 585822735 163575599 18376065 182823246 617544497 8934334 268283682 198267364 446740558 387620438 373347669 677087284 246978295 651409253 892151189 797868711 375800710 241751037 28964753 988236860 932543267 855574074 387189142 732709533 1755307 472671338 793787029 318991287 774109079 404575100 514796441 878472329 359880017 576083522 490853275 636414604 122268575 210722660 468507455 507998469 904565559 149888566 920598900 302712162 896841926 702755337 989665980 206497481 680123730 288242 875259921 149904015 707324870 228576208 222019632 406131155 247041411 614846018 736290502 981321952 932188625 74560739 29913179 669451696 207873602 43009013 257142474 114233001 167169107 286995180 158246665 450327171 903814961 545994160 270503181 941329387 12415330 613721576 875931428 965340443 176043811 117607544 609553232 888269914 63107709 207044304 531668342 24971640 992794511 30939858 144696624 108650310 892479167 554717571 907347071 334353021 912450842 465340367 94797381 665846039 332006777 992920582 772284931 276819267 770708856 931454425 140632959 914066048 696109403 849513077 736941913 929093156 287932174 268268595 741646249 816758175 713304501 669801630 135646069 302737972 850648940 39982275 182328037 295172624 915808859 635438293 764338912 933936419 325362550 892448937 719026955 653989916 436874457 419710766 337687492 589813927 582183158 316878273 188974960 980166609 838933479 954710620 84013569 298178385 394812034 12206386 763317144 816716657 358977884 563418375 695622449 703376457 33845640 660299962 122757732 495305363 271718890 990850423 785980856 323051684 51793691 846413048 651470384 934957086 748875111 255710770 152753261 493975470 111525084 752498745 834171271 266528199 739007958 836631727 838749509 261810684 154140666 877622753 342784689 544073855 400294136 618434202 299700445 840748468 4185833 34431095 4633805 285556071 528590417 755948432 680896935 607485636 518765512 289931737 170751126 41285534 995628591 872753099 85065951 703424085 349618631 578361104 686294723 899242424 66019608 110629364 997457943 967474854 636168826 651515658 404337559 992033998 819516354 186289250 787748143 949205580 594120612 206746340 297139647 50374321 974031864 386487344 13943034 368823227 701594078 738684877 479437698 945811355 315766440 429967747 791844375 250025888 915713912 151842034 309929052 529043596 821909295 159780145 824413644 636386593 512983414 404859605 621471037 630181001 751976505 149518621 20295814 751553364 745774716 98450393 748501922 886818379 285838275 711264159 46327715 959792795 539361176 427298007 242638231 160451537 383006981 446040453 559261567 464876715 808827439 362631676 162393962 384890245 405478129 993205260 151680525 232264500 104919869 677016570 919844568 847117231 384402991 587120084 940044081 842874116 477660146 228555674 798886115 883394102 187078258 560010427 335828100 36509504 283171516 338282420 563581873 386871471 313179961 28710475 209991199 37349318 715442718 587957179 240287589 937799509 744369853 860989627 195989894 122536953 890888716 27869472 406230697 935420570 19244707 61464588 554431430 581035163 991785797 292676154 327041455 926768227 936074866 656708487 807172492 712114051 600205512 981601536 66620870 582119372 880571509 559963004 756568573 787513271 833692210 709314517 579239912 216813974 915520188 54664619 563882371 637504890 727549656 611350413 272083101 422700755 455838774 844215473 92141774 909381678 684674998 961934955 274901342 136553640 385561919 638947861 54947214 921320081 216991901 474811741 599864064 590892875 714373237 915838452 507498545 394426814 776799408 647319400 919866717 871049943 93446933 943285220 496775446 832559743 117011009 18346879 219229353 998022675 573854035 692213188 934273973 733367882 717670990 397691118 806524124 650622165 819758526 924927760 948532417 347666993 780092302 371645182 313934018 357726331 366958630 700496092 442318880 104109449 118263671 684302599 659186970 150750263 689596725 175514520 204972508 252347674 226225310 879205973 844444575 336675133 216505903 530315206 460652583 610208021 275843334 552119574 590658535 720344074 589926397 946357894 328855242 521532759 644868425 937132777 557101071 881569652 873973268 849965819 72167878 784000762 630455132 478315638 294139381 517488976 952171737 93826118 659732566 260469483 122806650 551684363 775310192 762756470 779793185 851949597 130330271 650756820 674715464 35605037 801519594 947430265 801665938 507838336 412688768 938799177 963888493 475294942 529884976 225069133 495142715 410969577 779446422 893042942 858014625 952592273 337757357 712551426 934183173 589022555 135178006 653083314 961349572 640031660 638851724 281159922 606669410 692568529 833263201 267038156 129413575 187600527 569317626 4749642 933214143 153132861 919541700 221561027 833907785 880069112 199632193 598147854 309588443 16941038 375097267 388280248 402873559 918379293 316241187 351630 310566018 440687369 535872927 243785872 902028247 105155500 758217948 794782062 972588881 594383992 777036132 135938714 485447913 146495732 230572312 946218355 691306352 251996131 519403914 424132454 865868232 6929176 121983307 919264935 401001089 134128379 660390542 702077410 270812502 593471628 34011866 745528679 977027908 367804906 817733381 43180882 260095179 267911884 316633987 110846446 174028698 862509495 994267302 551508177 868326087 85120828 408678934 406968573 532251369 366820100 157842847 896743159 892373739 398152218 128016777 759650971 528549254 402961508 282869719 510931166 279538491 426440001 554308246 478651024 66187812 704016496 631157255 398807735 618692489 637272187 942672436 634416479 674516133 551609428 756076069 991626050 623260161 959448569 902959694 774391316 488041903 289891784 892887203 607103855 285563414 107230416 107669407 307908666 383851847 876365415 355632371 622879833 106041489 208122332 904913163 442830524 47516957 987849981 783468039 293541086 791133539 119198159 59530304 657812264 384969512 124569019 964188848 658403495 67078863 307344554 77084567 621350636 292723584 449518115 763355458 117623333 204097716 235679314 618473312 942234754 123034879 932674774 783853995 754410162 613120064 679650889 806394613 383035670 951970093 425920045 446472549 553951568 644671473 2870125 921541702 684682451 407009151 368777488 640662119 584780931 490547299 664350966 398192153 312379581 564506594 305872036 421045383 439881792 636166066 588903197 758932038 51018373 292042430 636824948 342970593 97279993 973566801 83353477 773592590 765858177 866657312 851701411 211370390 20460306 621354613 763067027 718796623 928784208 706172910 835877768 383398014 89883935 205782794 844253191 829945575 115745261 448002734 321223339 330948902 704886558 232757605 688370844 291688257 258926865 872628280 657161037 998341781 767400850 338542871 671369690 294943325 913598515 111948767 607959302 398975027 494323399 719688246 723331787 524368793 510974508 272364734 257717693 146362253 731692202 565215309 76729984 634395471 732800930 559472149 651342684 896210222 594062917 794091094 817324115 353753562 889723173 833257682 333044951 879237507 971201477 872811888 461681326 916785127 613844011 570534761 682421640 752369505 429344476 586550980 618197127 541007534 436087908 818127610 161241462 761714939 518410712 816668792 720475269 720189364 659308330 98926623 85661824 340975752 764148333 524271842 37373729 428781861 382967098 623949950 821313406 135137385 221793723 163218542 942185613 373493453 126870271 851132424 501930138 126310207 615480670 590609112 541848438 834751198 73437031 846196445 40915709 48383572 664342483 228919948 364209100 684111248 999934173 555354183 626393826 161807879 460763126 786438958 901678791 38999738 810439593 723399787 909646153 288101482 645593328 159150001 205130672 85348713 978217197 140971460 13886948 535190786 348378362 134747568 438457907 729084934 161224936 646241329 404516698 123107398 605947189 721879074 378421833 108800863 630381066 327773556 311356999 550608447 724274512 324025730 299423899 883278063 393899727 113038717 575512874 253029933 620742249 192406426 901031242 332716460 757383220 736963642 297571860 815027080 762209081 672285149 506482268 953502154 989727900 788940467 884443 992124014 840208228 657117454 170211314 238590079 192828170 326829400 234393062 405334373 319172603 250448065 478086889 979131936 185714744 774726587 745954513 200640333 954281826 404762692 507598791 940963267 282016287 712725848 949424633 722575072 327934930 798421227 920490038 606952635 653877804 788122761 133158052 405518684 738370789 460501478 861421770 202638077 812824523 898517720 327276152 474693770 702844151 406846945 582743676 32709963 348752723 655330529 226062174 55749222 194829528 353049807 593347891 48797108 236959140 552889560 906844624 451760598 321124388 668615443 710017150 850713493 930311846 422429213 620356650 281397816 562060145 736652560 433232157 348415060 450213132 536495423 331284761 270964615 727367646 899031092 840208137 932605052 193540571 918536106 805323534 228255129 426508388 750274178 75235568 848992305 839237204 599981396 719167402 650554539 148073077 277633428 764606941 721607073 893356942 90340655 451666818 118206120 585384900 590087911 424605087 377509022 294691864 245109988 541363805 372105225 146624101 74799489 77986762 538383126 506182755 706162918 118505091 280202064 776043973 581937967 44282367 744308498 233280163 928445540 245297133 395415535 61709018 545308041 67201049 80775174 955128743 598240557 663277807 189900774 722829591 753354081 419529464 186062710 402769659 276184448 407366553 252479835 452901966 583474114 972386066 294208653 518944970 310954649 426543006 424528641 527105862 803366295 367868806 718768524 821663707 889624380 27531491 298304926 753337766 885468195 677398552 102985166 826512129 79037981 757817881 807649940 258735922 673607547 905415148 649537524 558455654 137739599 623235467 631072755 588394326 50186334 395580088 818026650 352144029 925185710 844675710 458645472 319155114 569604930 688857177 491479361 30735247 806065281 751108404 780029128 216879831 598098851 209764435 24492887 315048217 147333513 243184072 357097557 39858971 205769117 667983599 59708181 922055928 644551145 530195258 806020842 70538262 261572271 783329422 626150315 292182540 398297451 900016867 919719640 506649736 634089565 930122200 583989225 708786441 445958163 271909124 460778963 336407527 267195889 204686226 31849100 307241995 189248058 800361174 696528996 754185904 561363087 89852544 628132190 224376232 92952509 326424630 355589312 608721879 379056447 252992280 90122241 774594168 263068739 989245359 918530283 901356913 112548850 397167549 298835816 175007339 806928405 687996340 627798841 949747341 453298951 844187792 52523336 59444389 65639372 355514151 881305437 508450922 794532393 693049121 662575483 6832715 284288236 471802661 986386460 892878260 408546766 719085192 224336573 417813867 346631086 9819611 421093855 507922405 52039112 133435945 194699546 856946411 930608577 630239054 711821816 729149924 782580707 336399949 152530994 964579660 188442273 224968171 799572064 150001400 16976425 795806310 803540077 811505902 898534272 960065593 34048028 100795537 86783631 977129915 952287843 186895531 824823052 432971637 110083537 594713958 12412068 631227520 655379831 707368062 536883956 450283909 638131653 208488695 27187062 420461841 287199593 179565651 582577128 903539353 459777246 958663646 72940794 42660195 21863999 482754539 462951180 402761558 119432881 643669424 520969977 591458432 841098047 217706887 647412872 381638546 405316626 879729185 630366881 426500762 689424337 939475861 261383541 552523978 630503464 127489065 232964677 929253232 748544163 543832381 988611061 69328039 251466694 746895130 648692858 387648117 791274582 564022449 785651490 227444909 807751426 70288983 412603527 762447295 122522174 870088182 658966970 805748337 725666902 122556248 513736374 298267994 78140771 47669635 571544381 355804948 521361980 756183128 375555161 954277926 888811877 144671142 476716155 759669084 21283102 461735150 555471603 305299551 568881640 418952943 294747063 592403270 454400416 234323195 812293303 838669820 361360735 739372343 967679987 843898569 847994585 216350744 945852420 371504575 966089723 981997952 872760046 990292332 949556473 819483087 97423373 957358283 738372207 839608125 553031544 778830565 984029432 901677094 425298585 398456673 403093864 522306026 874674593 628735407 453820130 660133848 337344378 445864179 108926513 974251213 227509500 429720400 580995194 734430361 125868699 634507474 960521147 837039843 974072744 727759052 747359863 40436584 987073121 477124856 662888695 51254110 296337616 720910869 970351099 853190182 268567126 789918237 130808946 152890787 124078807 963424075 483221169 280821799 797074847 396548362 465081301 910677280 746894450 157678230 703666620 670870134 635658194 393840724 482731845 296797346 163657836 891270731 361804079 365029980 67082932 119429734 82488199 267366326 17491750 672073231 272203732 12466330 385016244 108399869 300731083 61919161 115097919 242229836 89343592 666012804 316679511 779652537 943549807 543902162 929179712 438680934 631420410 868167809 83794094 897175537 750590767 531536303 637312794 499481312 163509428 173444271 249072163 705583375 175698682 214737813 645413206 696978921 228386016 10182030 144678729 476130435 116077180 699437132 671449112 591008527 364923476 266276161 690590581 125557812 348195940 413070857 126145847 98992504 773112184 667802384 532468844 404309453 377523726 610718543 859900621 841593397 315029762 872430170 856971487 25680802 107630697 776881373 601371494 868342482 225568171 283484872 545319087 934349476 758777371 614022993 131350698 501784093 904382701 368860507 483657086 201838732 13479102 732861993 393294575 1245927 431393935 283172236 311542790 300424296 270826391 844098998 28196326 860059079 812584798 975801439 530131531 914739128 288120649 968294880 536186517 974523659 114561614 777467433 391633331 31520507 624686081 212104350 240976311 774618058 841859851 755669070 944502181 143614026 479034898 96061054 448699915 967177975 320640934 948807081 495950807 822093545 737480833 769164183 796481308 458205173 932017049 843685183 432223319 509961674 194491788 145948753 647021601 557222645 453625078 248673669 482261800 176650144 81934312 449564895 333487475 214658093 342994100 769657513 180449400 331759940 608565674 947460379 284382632 247104716 436324387 855618296 175760905 357156448 863029967 532300205 185772212 52927026 848720285 531065374 802645134 810925849 947699683 940531747 14783255 399721401 781187621 461520589 851962045 10509684 488676690 417792278 70873747 941580567 859200721 560472526 693615638 539321465 744739942 34881562 970402901 872251425 381998851 175678985 431299123 703102862 562115901 76797862 101270155 433026419 404752647 336794646 708643457 727717100 92312591 93758888 574040854 330588725 571470340 644044545 613839173 674848875 670347005 361584289 924700513 399411663 427993089 516778421 939351153 874963474 956155491 513227364 816412977 417591202 845315201 270147345 825968390 894653614 859728457 104636861 257186729 615979349 41108646 20785522 50043427 891056393 97552866 567730140 145072805 107369489 477720059 414370671 649562473 103337731 907560244 172052298 643864290 514761637 453586132 941882750 802339496 456153377 800866554 845484175 468105842 811314030 521557484 507952281 632796377 48553245 1277269 870279493 737244048 432279148 42326942 353959003 754057161 37450016 157801323 367048331 256022748 558715820 42027080 136187955 977339857 266218810 294370961 823740693 258950020 834382473 79929247 776437361 707644112 665530603 908893102 206745884 817044247 937126050 325512429 219742589 413014133 66630609 191133859 67560809 71535948 720834684 791595752 235670702 439341405 191597852 473789046 88799727 320072837 761368753 151853877 525293125 746802240 622664100 50201202 977648962 285898827 829985614 424048966 144091118 291923512 842804919 588072007 658357881 199503183 8717011 632223666 418034860 605141919 648355476 184397532 180751457 547746950 11314184 460637970 524888536 721737100 324085818 188186167 192525029 595752914 968087609 525067896 444919030 972919793 228838441 400023066 5078326 443015438 239228965 848122254 439548350 447799061 652406675 318234209 698059772 446367229 664973409 600877008 929927819 897128009 366243762 805797649 643635969 971931852 132069340 933474990 422512629 57446956 705154147 304621242 772181899 860885205 358668329 561840641 401662354 760532254 278303839 935465837 572580647 37594160 2418914 10905941 348686207 759082252 186611393 670745884 107938009 670641093 123950817 765993510 686550564 934409438 780225472 285867485 291980102 711672227 372827442 362391418 576329135 727690420 857147473 171991264 764210731 354263692 634305151 718504525 860836750 517250586 670540591 37516602 549247706 985800324 704265730 984967487 475272503 362896603 930796592 171709091 697067476 587099131 923470427 688135802 758548065 552620678 930883330 213548993 653983203 837043932 913139576 544277514 372099296 92131763 430800743 132862816 418174922 676197373 335439640 7875894 953694185 622164231 90915626 262188687 640844160 667635764 292364586 426642907 357441229 976178449 960712307 845022817 885677267 800419392 363003192 551505771 650171769 151818886 998848218 607029601 930362126 999279085 411069299 276893442 362428988 537772994 183113903 292491379 356892114 851626546 904106080 19426826 49224395 229454270 957943154 876324669 24941090 11999246 455900297 284641085 387503287 5855913 281129876 453249871 413554647 354861793 216750641 499001390 181923341 920499091 330473079 64736219 104576187 148367283 272658253 282754551 107716374 702197944 327914578 12956037 222667002 939271818 349942942 498513813 555474732 674956152 969517199 184981358 803431591 453256044 986658484 196414349 807883969 979351074 990838833 300306955 912313085 726143608 773828457 803934029 692848085 487260026 261094463 599221328 640989535 482281192 497449443 360056652 174681583 180007818 518247370 992656431 692952860 173607644 358167599 386161372 197885377 827681360 474165619 588431300 993897328 14192243 551740673 235955480 585425185 120444695 5935140 181988790 338661602 898745048 957172793 141644949 262415745 665252797 190623704 32112016 715066583 314985075 155170629 239382011 760130640 516418745 254831296 433975091 70886563 772731500 404210760 366484747 669227518 987440684 632353504 695878305 23252362 458545354 950644834 414290324 701535016 742588561 346609116 71779599 665048344 837381778 755418261 626884076 143200763 493192467 864419218 754692916 118330134 744755577 971853276 165094707 196691234 603686176 356754655 943086462 711068335 961353593 575951353 464522803 474168386 259540004 732958441 762694345 729869370 129636490 669504728 132501382 457837820 746508615 408553764 195006281 927684700 362225409 722996348 666286108 964104123 865620745 138504709 704018787 676931383 93294641 326396904 576053291 181336351 476161406 566594518 789103222 843662082 978522274 429795982 690256242 683376840 529789011 744234373 818971651 856428355 818308124 593695550 325620015 359678175 365460122 317354146 208294627 665124236 963846684 357223646 686399459 613549262 896899600 35746465 509817669 45439295 629346534 795287816 846834662 344781697 614358517 788694057 499921979 698169793 814888263 896225762 992205401 206039934 124354925 746172168 556051930 500285095 421280442 426204192 865446106 989509764 418709349 632358193 919984080 300041655 494296382 391725000 349994676 448800728 656755873 827143349 773893211 202089237 401870181 369900477 113691891 475195870 142715217 733664182 263106599 759696393 659600824 299758925 144194661 231408299 185414072 427674163 237736658 327534249 940802447 924315686 286314228 624112487 496566407 175862062 666432972 589429845 77515042 898910794 443786263 219668528 259775878 560170836 491643010 249142518 946384237 612836108 523085356 447655292 279735019 732598313 49812578 59226081 99454221 585023934 589983867 448409019 285573185 91986245 391585291 644995723 777368147 15504210 337903767 141461343 68466595 225160498 135758832 834242161 850607092 814958527 935022892 318958511 114148454 442353545 614243641 125407847 477586332 241202260 486111866 222342160 308131588 977524303 328378556 763365919 831861472 645758941 447391963 822613182 444340168 668323819 263137140 558793313 498250432 595659977 444244714 611273629 367692254 895901710 718477346 247764503 640111405 63426219 622116098 208276694 559603624 122532641 579174371 446334848 981384876 416389235 965360099 138057849 746393347 142325568 993778546 13542971 659905662 712603876 362897065 352422838 818654345 922101017 665468079 177629213 209895146 775584075 252664059 867787965 469331284 10068770 682790253 924913505 727753422 914388063 112579270 114447554 580281892 339278324 353693346 601412276 313050270 987628097 124389823 134564101 471833258 68570378 562225405 743761194 736383642 418226216 320141345 372506066 450539055 810946784 774063370 774102644 268672309 594251868 548759827 559167842 914372035 339188713 230226772 369940862 133088698 575631744 691410072 883046039 572797394 201665119 779013920 274597380 615554347 551703914 118020333 833783902 389190209 686274400 728745312 37992378 979841660 31371555 122101405 218817228 681681873 649508949 101232527 64783072 625792280 669425046 437361456 363077078 383659261 570336522 632487405 975545134 801428410 58361339 859250377 90064644 54298451 346463317 410337768 841026296 20676734 31930569 342943714 681191644 483893551 341179473 864499096 297296762 683168564 383658251 146794974 765837631 682895789 963490740 497519217 439309431 167614322 628069688 597653729 190502984 451395708 394152379 715903658 840818026 342401732 931569046 433893556 583177594 580742887 605103910 911237348 735490740 56876445 661209037 645695343 311863343 677736567 395111681 68662368 83041609 937668817 957396596 765324309 427635369 845652247 112598269 72843710 370390860 255304760 440166218 998163039 653712498 757590832 653571490 557141628 412193645 216614407 892313794 413645248 796027002 158767402 942928795 966796466 449046064 72438229 397283934 68121455 119484986 677657975 824069994 499382425 503915807 872732696 123149592 391827404 412841774 741246778 579724140 810290225 712203068 298284074 352092839 76392513 267244439 829229191 2842336 411012699 390792562 868264574 394576986 834426646 592817897 267447193 813084010 444496654 576399850 353967849 478927186 622563187 943587639 258604226 153587084 976809123 235290957 261688198 298934101 191423316 648207025 165444965 692836891 938279682 187301744 194560648 68205629 859674518 587860138 449832193 586447459 394955595 427733047 957270283 811325877 996277201 846738296 483192317 789853671 983365651 269741742 459760399 532046936 712981654 647293645 291907156 776756193 841561165 328474897 311127422 965843036 434686192 620380412 266266555 129315359 933245288 480766765 124163213 256540165 688623575 656523283 593410695 771964474 431689362 745698632 152904356 90936726 938359913 932092286 114751776 277580465 52645688 779010219 6247352 581237858 998088771 949894133 685105214 153828002 966389635 202614647 634498134 300238233 544472472 196473310 400518878 956009433 721001112 24756303 890299260 996345009 338712866 595521724 182581815 85242255 860090738 715079097 957114660 597666651 454350053 250251340 186401705 173315412 340031340 599057965 475382656 856323366 892419033 473391356 48418977 557588954 184159100 331002382 943507206 982092947 10249042 548932076 813988572 163493184 141783365 991625029 275124810 133834671 531438443 671183286 848134693 943798195 775690892 572148496 636304967 270751497 124215946 249322650 430926580 703225232 61537604 13920236 171271889 619589974 911514145 819834483 779946250 732052091 425948469 903565161 958790067 60345488 883963857 432204803 171525550 198982452 492532708 363977719 594064698 170570039 425590085 295989670 45115783 379797843 904530614 625074659 450988886 332451896 939270174 780302139 616139546 204263999 270048499 207242166 752699011 888606138 287741253 944155601 333701406 253473462 40370447 802777465 107184657 52734826 349828235 538534588 177370548 838016393 369447526 320718196 407578555 281130167 96985685 841077730 872566712 123811488 746288399 991729525 616236947 868840210 731983600 874806559 593040145 573237732 962492647 656641190 408664645 386555637 965079816 360882958 164336112 643221637 157632452 385810082 914133490 324042371 658802882 215410100 67794811 370128895 43999523 539035726 669680869 266407977 524264664 556483815 360748460 797785901 93762602 203757668 775095214 375779725 575435778 993638502 718427258 917274084 481974423 785150958 577875854 840028389 814464116 500376638 939200825 844676615 320890094 122578371 334163164 757493809 706849802 911740591 220594441 892436126 181149568 244552839 849527991 705335811 964864555 698827275 77009813 184518811 658890032 954763203 30574509 789597615 678626474 275571671 522586965 334124796 325059888 142917573 695142039 486362082 60823679 534171224 474778773 255786061 439560552 328093615 924049593 184104987 309758994 622328040 234434805 854833189 690797743 686051425 853644418 978336959 259230194 887369194 662347048 504727926 491671613 920141539 39713151 639264422 9650763 948417088 506465774 466401318 449997196 704047232 88429611 617418773 240608385 327340813 67051001 954846284 936300485 218509623 378828685 374510670 419495854 790444718 647897741 325950233 881925267 2001565 682540856 186047066 131540820 325411276 289252116 947737941 89392530 503845861 893933045 92597410 345177657 319433505 77737842 207366762 725561659 317573041 802989090 3767039 885893825 896820260 875177134 435822025 755882748 181747750 41184578 218621931 807544609 795064417 917409958 392659330 797944169 798263636 203129714 989480457 947778465 918509382 206090087 841751321 812659269 447732014 77264019 290309513 799091074 14007251 54456389 154668639 26444774 484718260 235941873 420430227 241233329 601467188 576409483 360140325 323133664 628929948 540321954 578474687 665222725 61864809 515108943 444818072 198411835 68419070 142907278 912749654 834445404 705668745 534703373 25284085 39319175 641944549 416690041 125543941 187814002 831194062 600310780 732003445 93603414 47894448 975638781 913384724 677144864 815495322 611410316 208382988 991332802 496358851 306274039 320700578 776153600 386600882 602770394 443801767 438632476 599875358 854995971 826095782 413839129 546664622 66513071 604857802 30322625 147386841 598057727 360313500 860205089 341266143 904401168 158694535 142993852 423992020 7182389 55088822 861751908 386496293 407883560 836694476 536150045 27989777 836542257 32284661 690466565 530178676 73626075 191179208 922699235 313300138 447285505 571840645 339733307 828153954 626142397 751180890 105164469 318216260 18206475 821575083 87565379 646393493 473447781 369784067 739728365 771232196 235677817 310126674 824757476 886978106 135680823 915835121 549303222 347421196 127072633 45240945 279872568 148662103 233747577 34852596 629351806 553765007 760406973 707754222 931963673 625226539 424509273 800043613 890070338 479521766 579749917 782102264 642172029 85675303 133802973 897168669 880649886 619482789 433308772 66617003 715932303 961621045 445005442 384654209 26359869 432173987 481307943 513859560 960305524 516601417 556123373 554812042 601980209 900592436 291926089 266109449 881060169 796263894 86155564 739319449 787417087 261506948 591365229 435615222 477430614 114833043 746309220 618058715 291823443 85983482 758026489 198683776 457189203 309879525 95651238 431228635 694220398 785723164 919569795 898269721 771645344 590641955 652596805 808307053 544873689 799822687 421961269 534107456 715938029 113594761 617912183 432724719 374125342 108269452 531710942 693498892 359809127 556292559 993434564 732782242 638928645 895452206 298327227 83784638 621105071 544105146 450119911 751465127 787198901 917141801 815184075 223744448 861210182 706026557 603555538 36560331 837112576 497663149 225357379 543430407 54311907 545324300 9164657 175689760 324632314 941005458 259707736 925866881 596562385 757166076 61832107 438858658 739604999 108778494 750299331 919487705 372011517 647461541 500031520 67488523 410133589 724148362 571171828 208524067 949351942 183847555 948945944 251568870 437998516 135876579 214119051 309205652 685490335 932472966 787140236 568185107 190877353 632028525 504807770 519297244 888061530 911596485 15140237 358794427 426289417 752947837 474146418 803991273 542931431 724946249 698770473 891310289 338044102 693895585 477213059 518456786 167026094 615909470 574161238 557600707 747068068 928876430 295275608 530025333 176725882 338500020 339985951 454554976 489517824 71024695 740936544 481164922 71590093 860380858 236734855 593917692 729178109 768335834 111442735 686702880 655177256 588065336 271663466 599676682 464743767 649973982 781134322 560694305 240674790 447450717 704436996 29703405 944626600 404045908 724881509 726406031 519860625 651215571 453301334 814331066 486248133 806769882 879518868 149540886 62559060 583806737 144030180 82367104 937992705 22813423 261721254 744624299 950897941 620729623 967897842 428120196 899954318 36692422 472648969 484750707 337089127 526869120 146339653 780555214 45087912 666655940 613275628 714903573 38301608 969433755 860878959 45158181 415839764 899193315 28221337 322528580 959035788 582134855 752738106 894610362 315307500 285265665 89234828 955354036 813216323 568014956 231988899 833850099 486117944 315670829 899834862 490563947 160140333 762370935 924140508 224575168 242582241 113763782 802463707 915554352 165706307 136441917 402270268 245093896 98314564 395998660 807181180 467733383 182334596 116704650 421566974 542441369 146772465 296035583 597171156 204462487 355780985 583245390 717349472 274158841 617503467 625718379 550673300 314373891 389690776 309853742 856936004 573027704 972302503 213246260 196530251 10252822 366916531 394658517 402198830 661625764 38062281 463323849 191868138 683530159 9121724 126855857 138578509 671103812 211095490 188818066 389373681 628880832 647159469 211289241 464282141 675923373 283667530 399272617 931302526 731439 71181413 888720402 213435186 505990000 630647140 368039636 72021831 832285829 569547020 516149940 136810879 263702576 735609643 18864980 821388547 420887814 289784296 885359725 401162654 575526536 750638554 975452636 801480845 543747892 898791373 732374159 366555448 408504612 453616574 321720814 199080110 76447045 734697944 807432404 114409566 664942290 899066100 387938879 408638906 549855184 687354144 474908545 669739624 869438110 593891682 259561489 697307934 41558957 703902442 912679695 266730883 586213810 783175017 805004892 899782578 836947754 690426538 289705589 972041997 493702587 414845892 371836739 724039002 972565756 665371080 235991212 528243351 191512709 109964644 435678276 674259004 74147502 566969755 803432164 771526609 479632565 47509450 452835121 967829138 519061115 797298008 187544432 830123527 712269410 643933019 78575318 22667196 88391171 658686835 429440448 353836090 540082178 513083885 185078087 424996515 714263025 255333455 586246520 417131275 405588445 263077557 632368226 247864148 394708536 788670634 209863507 16076470 563459922 83383266 769564442 921171626 56493205 493005611 144998369 187572416 489535144 96722663 507067732 989340334 227980472 831892678 487436857 245950160 777129350 207101990 544446044 782701026 825881827 270745378 59177498 266079202 883537899 54953644 607913625 543277843 58703325 475531247 644595148 64220141 936510805 830240808 921917949 462961405 719206855 861361915 298273666 700335257 103609256 649368038 160078385 931618075 306483403 226992415 952039180 944370251 464068946 970498395 938761065 650443121 461458280 505254236 468379094 514554222 925829141 307112775 319652272 352896438 680531436 432939149 251428034 10199140 406357159 173670879 867339767 698167464 730214580 625200611 975608917 791093116 296856610 763045832 640177636 665668637 322304258 207944771 366590903 350969416 746340319 804424403 71215902 120686390 52738334 313133622 788376402 6318953 760803658 504252138 192699779 653760566 494317684 762830637 507649379 680062794 276544660 95036241 116011051 316945426 82160688 963418876 248262846 334357188 282871418 439130051 93062648 694664429 198304094 881210478 365510993 202901708 930482717 351094467 960420907 763311821 166539750 63890794 820277709 444899677 541436601 347174560 12497330 776205316 229443412 212300972 592561068 380665827 841973122 738481503 901995177 351846279 287004714 586275562 326370139 904952277 125487689 284021532 608631954 627367293 88234805 974858003 846474525 120060755 439395813 730181492 463124117 427814994 291121906 320923976 617723098 28654959 69548062 677382382 799307546 891648930 306800968 877721383 29046418 869295333 115572324 221511649 551321901 641782392 354647545 128205488 477321234 434376542 33106237 21285786 891298216 835056862 776564303 319455788 152853565 737566179 386493780 887222913 418488563 546437114 677948857 849197563 139904987 703251480 305985405 554778787 248430957 556118252 609714785 254590173 500941954 691057205 708760917 467616912 488648104 542577813 392435766 32598683 950235339 335978526 904446154 573804998 728669804 72800976 659910949 235942329 30390722 129971844 325634019 715245619 95412261 27984458 771479324 786163238 584688496 340568022 933896142 258530719 845166000 326553472 796733393 463088779 508995618 648263306 60584193 678566316 264533199 460349513 652338282 766709818 124140418 941743222 328579011 943369828 759186016 653763336 110465756 585433208 60473089 115253418 436312820 26169267 521133407 439900243 443266734 574564003 288616925 775369105 975887907 367090534 903300132 148825132 624528023 720762880 441460667 952735139 107946173 751331001 463008788 581864533 1302425 978079917 139224997 726028104 132002387 359354313 376442742 37507028 781196745 139415013 486739204 840465603 699568614 132228480 465784584 30969663 626806588 508570404 927795514 71071338 402778632 932059304 132440364 880495484 967863273 308147174 511994122 634717988 415277745 607892799 184201212 470648375 566340387 818747349 92971939 254383960 610143107 41990675 555297385 333835864 482771493 654651904 760015971 443584821 799457048 607017043 129286237 550979543 983741235 131490326 225598331 949886411 340459870 303770500 779307924 478207684 219820981 330060606 241195687 901951236 845939007 63311843 258379170 611998264 485476852 791241445 9497282 806951100 837602969 963787913 197499300 632836783 645836519 451416690 559566658 924603631 865138784 874475428 625998729 696375175 526792707 869060485 202499817 465678251 381694406 547101137 792368352 511414357 676876423 655774553 609883534 801675901 401516215 925284552 314193557 143629220 483252516 218521024 691637801 710068696 336021939 460511699 540094003 533804886 457844090 800096423 492381757 155663452 603534196 714109671 28003241 326549269 605703083 41679416 950201361 41690762 621230699 381748139 631193143 960332271 982441190 61731228 914434910 171776502 453546477 981897430 227028779 431251602 841176873 400146316 94060518 157463606 549133881 397702206 338822057 916991449 851837707 958130903 696040462 929546274 317353119 764535048 746856917 843076476 62032497 933060305 15373200 384743659 887716347 570918400 286217801 366906775 75007365 179742058 545807219 761337671 486609474 97283089 275351092 629137470 951829782 116076139 572324226 169545365 423014653 944179663 161816668 945442206 52029441 799859357 510266575 389147994 244536533 403433455 393485330 745545340 818348478 753513111 236586490 42240396 195402281 258463057 589208623 276412392 745267168 975740214 354355772 874607107 561656564 657235866 468153070 110605085 212558032 931882047 970378681 50575508 427681169 396709369 150652642 692445247 183872982 794823443 444620996 298630999 430500459 493671092 440385359 895766812 39667602 130023200 513857488 634786407 914000265 965165896 545362163 714567166 66646208 122993497 710969889 48465086 208299616 207736450 718061508 867087862 170852489 287974137 830037237 2783233 154984143 609572793 786276706 562811080 675171958 124425270 548283342 118216654 887445912 137181154 856154878 547900556 393566107 700454975 795347929 203785171 867881606 601922713 862556964 864017450 912094353 613810756 126020854 272438296 183981475 509840319 457558029 494094193 378495714 559793024 712085349 552368640 448308518 774916104 479008137 336955502 475730375 190862283 372139540 310924652 152752966 807530086 965495343 915783376 100031762 328239716 401783604 585243254 276209920 662613985 251713352 433988898 91354591 992912935 585973625 599837577 420931881 367425241 933189586 372001623 240764030 384266076 901903948 277517609 918980190 493948354 729395870 154502531 468212746 19510160 445242431 510313350 234109786 597660467 339337662 661663249 544993966 687129337 480441994 494941174 917901145 883260693 26736247 859822977 721881407 183244552 254802835 472519557 36008454 588923386 551169063 193690948 35689410 2456672 928215303 937377930 480966242 690149868 694703675 673921462 516838472 591478509 626651518 890561665 936656054 479145468 1502240 262079686 719195631 974679572 975545561 208698678 532175948 330366518 856709862 933098532 830151731 617053669 859024695 408597308 868907025 469670948 28811989 139343 338545225 847190448 894366433 90026461 606916732 618625346 1844673 420151639 686520107 452203468 733480405 141441769 447716991 395293378 463654151 211625683 725052749 43534775 130091278 465698644 376951995 76709223 253312001 291122259 46192583 355230197 954086013 528062153 53193431 434578807 552299682 336004281 43762658 896834477 676164580 672471159 928294783 658003853 123228157 746991026 431452362 435015472 789046485 740005671 2961748 901948025 580529694 205451812 697510778 931939185 786314061 809144712 486728255 778562636 526749930 260694593 131942701 818192639 910497 95042462 186811384 363696370 236701771 111277947 59263741 118040320 487506037 145557689 801566393 308543418 324392756 617939355 305986371 610587414 576159460 377810766 858080684 95608696 637185850 901686150 493424467 180329781 997006648 999422078 908722830 898612564 775877916 462115710 470635571 493128214 210213476 338356246 453132995 740931137 497045594 114327008 436280476 719967128 547901640 454246720 359975536 104178415 729466534 703447857 10836498 635925873 506460400 759211308 96813374 982587794 139133693 950702859 159370194 140554388 567855770 681167311 287634562 937668679 714272509 759722051 561803558 328880230 115772179 245535594 117689476 413349912 590814504 918737118 57960329 653552911 913116152 943908003 639159707 522735318 924064321 114533943 632389303 446196399 925688431 295655337 422088335 27188178 749485072 852835162 828504802 595593781 715784604 148346293 940194452 736270135 480161520 797506042 755312020 547376985 549232490 257710454 503007995 660452106 170268054 231151062 394507343 733451109 639887767 868506495 253528421 982335511 862870972 380196159 520396614 500130432 397932916 318698760 582001053 47462166 748100672 496418772 559978734 460336100 170345404 367552470 750486415 280576512 285930128 396858030 2230970 72566776 199306355 730106510 268428659 173430691 462678653 19760007 287156629 563337577 914913904 917016937 20333412 738931365 986371053 31828909 491533893 8106447 974084391 149626662 34801574 255624906 886600868 913369929 280646736 689248806 186392703 972183442 812555926 593060493 865402437 776264029 277284494 456969907 935857967 643220930 695415869 516665611 747917641 369273235 889798573 581200150 444509790 968278050 273985983 305848335 896162692 46185602 222747321 937754538 325560286 318495108 57011991 866961284 296293827 975126705 486887873 532701253 407017725 281735588 772508782 963885789 942847011 176520407 569269238 607718950 114332978 905348978 894266439 569677608 933842337 635944345 909095441 873321346 894449751 204764986 412784395 568646791 631826257 21663146 144958935 236098138 153124108 153150454 978229712 435075440 726069770 19564955 140293455 697042934 135743 346882498 596874901 64309746 648253440 746185555 145395539 956954803 801875236 94420631 63812904 249533579 892492037 859664957 280101611 586960541 556810115 918418796 12953895 260670542 837967315 340420458 354916604 621768070 142644333 451481248 745335186 303449691 554623989 72426836 392975594 243111392 697649496 777514228 395919101 495896983 969409670 294893491 662254301 546421382 452217712 955705571 405291390 964914598 701216547 672143029 463047799 620864437 796325179 388371209 436222351 896405646 208624042 876107188 161376024 447232898 116070481 629755730 29328546 243346654 176483241 996917678 260972172 23208965 3868575 990602404 531034251 107038149 695668888 192959732 469286101 444861972 289586190 605945671 802305880 604159286 754488797 381243528 524549300 878644816 807348292 448408614 624846232 268088518 707433225 769778753 38728323 27361937 171147299 531469129 756070167 340497477 271591364 617586998 905572052 269795421 302906660 718761856 74406515 901216146 903078302 734563531 138665444 39240579 537147865 13533341 922132221 694147192 902070208 753701105 191028596 921348246 153475306 751880559 531683814 421644570 49630152 159946767 214766484 152663768 343143912 833604459 136290939 75377063 574050974 638027314 65741649 282873736 80398033 596080751 437775909 383452400 524874948 534346798 213644704 80463759 716477296 219741505 476106815 711079161 830344544 870762073 291642008 336230668 818266474 564625956 693767231 94464385 364420393 307893963 589148510 162233833 615122821 78982193 67932647 253365998 645545647 109015843 706759473 539816483 610177902 131049756 585166111 238552168 137130082 404824838 685253280 507819568 550100996 397845079 62728804 758130383 700156674 207019926 737132732 628948224 61169869 722400084 734460048 594739193 699966443 803764072 489124786 602312057 28974468 669293087 474765844 752260082 760499218 937255078 550427296 952129028 306245289 787579048 33925682 351043693 794386743 199456803 909392790 910234556 614759800 526741974 505052869 847140766 105694394 825245299 43589553 702648681 236736588 524937455 406433553 152015208 47596717 413913228 729346070 387398012 645311926 470653447 870570282 222975993 190767975 830669870 717791107 775694722 934990338 714779836 242132570 824914095 602506172 499163848 906630621 810250539 759030919 39228880 123261375 413278617 950102332 109848594 598874418 928865934 577232751 583883611 636789147 405566411 482809847 306684189 124243266 387762947 166388042 332762798 488805881 551949246 623782673 387567121 16311031 83512105 278452123 437942384 103977679 580724931 91130052 180951663 646917680 668461391 568601518 541286226 835935530 720357233 74031377 731170899 909892432 863045238 711844206 163219985 889725851 36571102 900343102 63787332 788264086 846323900 71740717 956499909 364677268 560864925 550199675 21064665 367845379 781477941 196161116 371728243 83857043 233378696 52344423 61494859 885349534 406771336 45213681 617473493 713450411 8604137 285488969 162745320 124746630 334463693 670281022 251308847 111257890 562634785 139959348 621993315 130675742 280462925 508985521 353681629 841540138 959804565 768362995 8768605 281089856 781426696 602932229 72960646 142320449 39013217 395869720 981304619 997968289 734242678 357009896 358125637 477812433 832122572 143551148 813090915 845411179 388151717 810086780 31509234 886642841 84864892 651404585 884147427 611134179 985102283 629642689 117053649 596722740 242864817 202892031 306732165 332053578 96429531 290470534 797282811 144988071 508994691 260150467 635662594 436028723 74345240 377999394 985592262 592265946 357970753 136524383 159436526 435600157 387729239 387651186 164060540 344717023 415558078 48254983 666500799 639390468 481647210 633882419 966510260 142179296 81404981 355898185 54533745 611433277 283493875 105590823 168524570 50756626 72177884 468891570 573181153 759541529 400005547 985667282 314929944 308878224 562902821 28528092 987576439 70530727 179303170 917655900 808142301 384380544 116107340 82178606 513065810 39326315 186020857 762733814 34310813 789956950 536066995 837852311 709393876 694902768 284870051 152368514 604684519 138253972 997091586 851593436 530101466 40718226 10475155 631920260 440118847 170849545 114755680 677182367 304878265 499129350 646467329 813805288 140082032 455384714 680981653 924368762 630331647 601709949 656221853 823855032 913236077 931110467 532114522 968556204 656140786 3510137 961886004 743697832 413508770 108622638 186638296 166103512 66480726 147861008 251075296 769303684 971671771 102878710 298941862 211196220 963963346 687894429 222634347 213229062 226317071 931671725 412740838 893131699 501264054 964368796 28258375 470516638 344786453 643756617 502683643 4844348 826098645 570757998 548463365 788392 15717045 820391228 461883555 244847012 729785918 62585315 993189141 330681709 337514657 260464526 150823886 133455522 182124017 951522919 467871974 764100261 156501104 626971976 239219789 708721565 463817463 910604429 945425001 32461428 843765965 82969092 933332033 143094829 249967575 114794290 406964260 817907320 220120799 740593462 764357238 449333977 510882607 906481470 991980759 317477772 623113252 951853896 865745363 720893575 706014305 324480108 934075578 684915350 701802243 815281305 116783082 592983273 200978353 235536722 465579515 167726777 786397335 911138545 506385193 322401391 252497875 90681926 511168997 651164171 507127079 893873781 368780834 133482639 204636119 998678293 306711963 677548487 743150223 538996410 690121230 794102877 984650148 626855247 402017816 524358735 164466724 595860710 918205256 813138993 172242712 704456874 672356230 362606379 368056028 240665898 635336297 284862675 159837946 688305880 127360801 63920520 272208707 26783548 921317056 738203527 414371564 248003641 296006396 696410981 709297634 287053551 375469629 822760636 895478460 587356911 701183333 705436994 732862520 917479231 749684598 577949822 899056897 103417200 564761332 379057075 775753133 996468998 2908270 418676525 389676561 779994500 878923232 50699648 778128135 676976749 971114146 115149050 783243014 794683587 625334510 117164566 569704404 49601315 181225417 869396858 927655714 967828527 265276020 246146892 209233097 635329565 522176726 188182282 438025792 475672229 778787168 346384871 634777817 916665874 142112288 456428533 352103503 760693457 730899996 235025605 785011650 919840592 138861079 698823728 762157036 274860748 667732539 402079729 15553774 634062213 554629564 793984658 248794656 892618824 674962545 369579995 872139436 83317365 147449585 295208893 54233147 596761509 792602033 488331151 843836058 205566440 527308329 154736368 553217743 313646290 88744432 170480983 633392717 410268741 852022376 590674618 483220819 227612586 585653027 473952513 556390691 188528319 567995144 636434341 410671706 843127644 724065951 934584640 445359060 919612407 315220078 609722447 511193373 709142657 340075243 497893752 127136830 832264352 281566626 737318977 670870020 1861692 562915991 743646096 137371165 755909142 724413513 353465588 685789654 272591922 379151204 878583325 535946343 350178844 263619406 624170557 917900077 273146501 934472109 234598615 692400523 188332618 545280801 775605649 157197462 518641788 11771000 884238971 972133117 972548133 545843737 114648020 775408859 644878824 166137879 9612072 932167927 471892680 934258012 624263573 902666755 69577050 757161255 325132847 970588905 909429773 289737864 677648502 779537365 310463994 223034473 107829462 508507552 925206139 37185667 881497770 342526966 879379046 460027327 693515420 654483603 62533228 147184391 943044605 300268847 181405857 361533243 716528194 918726035 192983839 788035649 419048185 476039473 567644326 979813934 20622683 700440627 309834411 358431409 902207945 930582171 726944764 37942099 669585670 866571861 661032332 655486351 661360732 580883123 361749108 860653948 12270947 754744517 32316278 507936241 113523750 113988337 643672356 229428588 360652270 362972869 744848273 529426141 153193252 640692396 689782601 265405998 472952955 170161459 148767947 233934456 405800609 63959066 834216271 558538575 595368438 607479254 168877083 998071037 189966395 854454133 290309761 111241199 37523292 897978988 892567684 318868563 195579962 450776931 545307631 409257325 222813993 318256450 33994312 347152177 478531823 716663214 700863758 649938876 410437954 305280743 235508695 336186252 612686910 429307334 478271096 554686573 733647988 741732531 459880841 251949821 549026686 78862570 669926602 257332629 254644892 912988656 599003384 214194502 699696571 502936959 31465937 690596317 481833582 3609923 453045260 65667387 311674437 17260682 401972173 788396493 258798601 291419133 182529911 910248396 478640133 605441291 544666096 213489003 892214010 375109393 446425756 314241687 835705833 646246226 489425963 478571588 780963539 866737473 138010444 109672859 691319377 35154544 735386770 286616701 26084379 91043679 789130506 205524105 83139286 622844276 408447477 110304678 448584145 45800687 979467036 654649888 849094664 447854472 659203919 745468901 288367246 835277395 89156813 25655308 415273202 55537423 165125765 972564255 694132697 827396164 725433306 938695116 928208192 575005017 449913195 71082245 153187011 16895464 896680038 739338161 197429459 288072250 542074029 469175800 752466820 895647867 984571796 106931921 125771801 462340680 717495617 57181751 102974839 256476529 124932642 11651794 123601882 886788585 269273893 872057893 261228716 765928450 514939614 928998068 977224096 581164186 753679324 167240501 806141462 722112454 576010106 915474249 506959249 387211726 227926089 800743711 99935653 285916562 706189214 369041739 277495870 745923005 332824026 786591217 952381944 953322317 951752043 460553683 631496051 137839273 271408163 656583604 766960281 15976950 930624062 946086455 56654232 909790095 678597994 718117379 989381111 363317038 748102685 772756319 813673621 695477888 989949451 294016264 777865523 447745412 926685813 670479523 654958882 252926922 194308755 108124096 739391370 708883502 571708359 692597199 724600801 398779391 871472972 984160150 635869243 984817103 110505557 135923363 480682810 642137319 400593544 464867814 661473235 767982051 811571750 488127107 661870794 487021234 201498234 607013740 618599489 759638305 619401978 589122512 416527048 207778 490073392 173277158 451998403 267337584 695308891 533758834 750085186 364772872 68810030 321659196 4000255 824986459 814875028 843053586 769922765 55960883 629116070 388562452 608044623 495079436 846855086 519561523 133328510 67531595 316931317 693548291 826184139 611811264 174323101 558766058 688720438 204633862 864169579 702819660 504003754 242070929 707603475 765561838 892859252 444961675 150386510 505843506 96091616 473948480 665692141 274464099 5440679 401745166 43275320 994314491 498865335 173850292 368716121 539236171 487974637 196583029 872816484 970268343 126404284 197856042 735078890 845172770 872311493 333931499 635928460 215605948 387059084 741197703 798436008 159103588 956319763 775871745 246651285 899360345 501529444 210578989 3135953 425005732 869419754 717036126 459558564 245591992 223679737 610534427 942910851 761963851 442472917 418287668 957018162 983847122 564906772 851328220 439564293 810551401 429258758 95742801 456412930 318314858 731908923 840553642 222738335 408091527 240414473 12873304 222577070 742568656 448105972 162108497 242505155 752822464 986837012 80478989 599776510 371130070 434144999 200174230 66285441 368840 935605457 147585654 496776171 998099730 970574770 61057526 562331534 766905419 940549395 729984120 753737535 105221253 899739134 81066965 690508534 92513394 996672205 202546331 994971731 875634733 536997730 845483037 382701825 586760441 765318101 163992240 655099736 64251300 672028367 51583561 611349784 920588433 852941907 719539662 975222617 819619677 883207608 102306799 544880626 850138995 502989925 23664042 52812080 462580670 818030083 987438168 473400954 83959644 887663935 787749502 553834710 446950595 509082290 44132893 655129915 260740351 892777147 632556333 157105216 87794442 722272871 400900299 273428151 372971192 65766772 649537394 977851565 784579334 985930214 303017046 926980342 46991273 718759133 192692181 161052722 713730316 141426329 568787741 842823066 350813667 723560285 731483829 874382194 902445678 368050492 217035968 336673294 998090969 931687452 392452647 628475292 894352571 670428637 865541268 182620909 20376068 458422335 340507523 892577570 265568175 866205567 423105856 525088996 910903172 402896549 143499475 301293858 307895405 492980433 221910276 263156673 378470658 837164551 792844929 132335673 860398464 647494709 894754170 938248672 71025824 966798567 754673611 826510248 754451817 201923569 380964546 242017761 988281547 453553394 5088635 149872267 396166723 670988826 228581834 388511328 86888585 825833711 661452991 248342138 118835197 657613902 372453903 139337388 728776198 177818062 822255490 155078304 75549484 577288382 130028203 152977332 55450803 403171514 992563261 225077842 443957752 621481094 114862230 356012330 641594565 629633266 573141333 229757752 585367530 811696762 41915431 842581893 491280792 64750005 295501991 311835751 424663302 747581402 205180305 977050148 978213112 878320308 657421698 428461089 907474136 985344967 21937100 18570106 250394623 623805406 259910567 499180262 755831328 877537265 643352845 868697651 909405585 526822437 74937489 715354940 553532223 146687932 369466626 62222216 340004169 227352234 26665684 176408996 93597255 619489041 833771977 982776893 514224118 30826230 162287201 819715768 581366912 604418829 751715391 412643983 790992325 455361090 453590211 739630659 741231956 349205351 126040071 517206455 609521556 251536964 501994295 275448799 354154164 953377349 10523941 462384012 424755097 127123693 291559261 294646411 129644753 62191671 761850346 230833067 571740997 801302172 96324361 443061480 997677922 565411167 517487929 984955627 631636493 698574537 200824414 400069856 347665895 290326451 695014815 463822528 104524497 753621656 33333338 38105123 589435804 877098068 420803089 713947384 12306731 772756892 40580075 269081643 512285457 188098063 508112600 431096607 674347917 459911048 77030817 457607657 238535728 172302231 313730548 66384734 164996986 701725977 995808116 900298660 739222821 691921138 190415889 39031992 483214544 760029922 352139882 854729959 196496773 710159621 220191636 253441345 976719950 148384644 463761285 589950268 181834987 161283077 977983867 456498735 698916704 199517357 439966074 164038406 737184349 517014365 31640030 459819970 782496881 423639372 614946476 480158176 892793975 798265305 101079498 956323611 172595638 633454423 971978891 420033744 61429559 592131696 489385127 249148290 464358101 512393592 720587449 596186884 666398526 578329059 645622298 568529772 628854141 361949262 661488521 28667247 50446995 270862486 897173323 338324954 493490380 51898919 63823063 821497904 496052924 129111130 883017904 977501191 788786277 386728298 454307989 823003910 626729748 918775908 402273393 497047715 648389907 421351205 80789555 689868390 645058397 265380497 932035829 663506858 810166815 574922387 199291887 353201921 974361636 339231486 878136048 582038647 43054077 762225815 506836814 477974366 381228728 209301382 851995943 500404808 38451018 255163966 368634240 839177518 350490353 89713697 497190339 740069317 363554489 465110050 791881511 21192000 962343637 742729469 631508289 362053030 93956097 37710969 662825552 325007277 570453346 982192852 368869918 992431979 771532425 30621712 675967473 247107967 862135113 385816909 959307216 429881479 412347415 859157323 877380368 839024178 329695054 354382431 805906501 504064970 238318185 808782588 3844930 841032276 813404799 381347724 819306635 3872562 116967705 56781147 205817302 847065101 530858336 207883220 440654000 30966030 675389687 442021667 109123929 780440857 565725915 32199281 170738384 942179006 908148395 709256036 512010672 474720069 819330091 600361082 564819112 360902394 858117237 334539345 157308244 840022440 639262459 399760834 423499606 461122812 18552054 978451269 790637216 143723698 782914533 793077591 941231486 907696697 426068677 902766029 53879920 774433103 967170257 306367759 684822705 394358143 660686890 975022255 223588806 658119546 55901091 159493231 23775376 414208221 360634313 30422534 955054633 355976923 783911158 817458867 975516434 134647478 201497072 728524190 654498353 429176165 670656073 956674765 594200926 157264469 237369079 616359222 565932870 295301102 9815993 703525254 291808478 538772421 256118068 335465938 430936826 892608592 236870425 877901070 617886499 490102980 692009493 630540287 147027701 953705566 518800833 939561361 478267665 535254229 138872044 990169004 954196790 329360404 68661991 685769996 993731967 334018717 768591791 376071283 671258461 386373438 480370425 72388030 789473512 294145941 233595040 407968662 303818336 199073094 667914227 474050047 854662684 821439456 258229737 131913898 135216426 442991527 331895214 30195127 609905352 100430811 419800562 647584040 32974148 24700164 6425603 892133004 255679129 877255494 503279797 509237733 54371297 846236183 779072500 329491925 671708362 139485391 211572206 183222525 16700355 543807837 580120193 646194004 780718961 905340338 369604666 3208590 899974814 856785426 924304253 290413692 33921549 952582036 898783924 281228483 182855004 36265225 149184822 641780783 935896053 815715259 357361026 638501961 693654551 935294946 341221562 229623530 196154056 257319175 198837078 515017120 987562940 789104906 596547436 802397364 632992383 945115818 772288817 437881743 921060123 710242891 134462164 328484379 932641787 748137948 619260716 993256692 796368454 884846517 105362395 777906745 333497857 917840860 779586789 1085655 482442977 427225527 612721576 78246604 143004143 546436428 195693995 505662220 578456365 491784881 750540635 19660571 286484765 563782167 182937697 389329189 774200245 480266226 508953317 186320032 925669414 971764690 906728509 212770967 818394396 253185404 755746721 541283306 42475563 2946951 759330603 858433184 993375402 743505559 893332768 241270378 333725698 135331893 835260960 830665608 179655330 795998928 555053005 530173389 250261614 58241544 451747088 837523031 411235817 296945848 533867671 333708792 136195814 332105268 984622672 784291401 182597304 637420773 245989593 918307378 439519316 507206117 712085106 964464013 651609280 449035712 657641665 483719129 685865506 122630198 892555016 144902825 258662034 786670166 569107653 295788345 773571230 763766437 836932484 457422970 709237262 709106116 231594555 302880404 689873707 85390055 575222597 417347633 733616196 799473893 285599473 398213086 409404015 348663841 906519148 40116293 735323061 168688809 339113969 821422042 223863945 688575534 85333757 167795962 805643504 737586117 256268319 384779475 709390106 481817394 5397179 640959838 999776361 865248977 806225660 656460246 812693507 316059600 832975505 516251280 950745904 755672575 17547554 268167270 591303415 255821728 987255843 638131534 62627690 326136713 862121462 515438922 374611769 326605937 591731064 756262610 159088878 607388329 48764869 454070022 677842774 361593393 591058225 70060559 843961496 601147058 165406221 335417629 894919371 872357847 760429470 954464054 31979409 991243530 285325137 277587534 98184167 179525450 991821132 962332481 472495615 576007422 555631069 530567227 601342227 804105048 657664908 721044062 573888023 985047631 834532269 559494772 408232141 47034969 261181482 652478981 711742412 149398471 703047221 993888033 391904327 869669649 786086179 140168785 792861955 320962207 222020952 404693727 674192016 13393613 707869598 408030795 987477405 603594348 206082141 535226994 830855719 231863019 280925312 931485634 291439792 820278503 896952997 130302519 951194164 520204299 856888967 845110135 495833499 977994892 592435468 917535824 373151572 558465491 541470923 454401271 509246879 839555166 841496633 934894964 374314959 993360627 119787869 871901970 611934011 898987185 226472719 611448053 605316093 550012964 632717469 431654162 408129016 533182486 432731914 685302542 518387424 701117021 719939714 208739481 465074809 903140245 68393928 816993588 813877203 908062096 176549920 537106217 94465116 691088797 725134422 204151234 498844632 891879135 7200414 796674483 604878041 186527395 308602167 738077630 461458214 609633627 360916117 77979416 97984609 271036521 282876735 435840109 609514863 865708120 3943207 761072167 960836433 257409043 501209659 975564970 804375740 617158381 918969664 813831935 374531706 398516495 65896178 586227746 569884965 628930146 429968824 765982576 783099919 622061824 179396744 645120037 752392798 875075505 435792176 294480896 631908288 567546826 386036678 612849351 12810203 741273349 898422759 70955971 852947546 85617857 204205179 810686074 336129126 223048272 735403961 592360839 459610518 477137195 378900933 332951903 893821325 655689423 734428105 527422253 610490273 553476600 832855190 831363997 509992213 479693403 772273460 373622326 341963733 466616922 724182118 516081602 392225483 459475551 39493533 376908239 171811551 27457171 672092913 476415137 465710733 51014713 698206394 723385510 851128803 837133287 895763420 29467004 842002663 586220696 532480676 717024430 98741270 498444050 129606685 465190198 428176842 417335044 626345950 762940685 507647433 958221762 907876428 139448164 1044557 404820755 924477801 553166166 800886954 958133384 101993503 135099957 853214565 380497221 168462505 922687689 209581204 952494807 275206025 754539678 969482729 215649225 688653389 298325827 631088732 215624655 949367504 399708702 391973798 408763803 329643545 821594595 768927614 115945744 374442783 887937076 50622873 463961847 807222550 228964401 585988333 255570616 218991351 584299930 874060656 410663702 409706177 567228490 996967790 203292430 719924126 115042931 864554529 79937003 425546547 304557432 224955201 670330689 680690555 560483597 743140892 59008023 577707462 309845736 754005970 137311754 961625010 271468698 234519362 234365124 524457173 138872080 716214141 395908541 817069487 941329493 904740324 454029456 160532958 682546267 158724938 332132631 37739427 528833623 138174555 677043840 958543212 353416740 327742869 477246321 918812594 403510022 199198377 58791682 354022812 39073546 142172145 73721515 248135821 658378185 206974720 500640498 187691960 996950013 95098892 342463932 731490103 954841717 137695783 197679308 61378851 770223158 591367742 626878555 758491585 342517600 537233629 868627196 945731785 680136812 395307429 470004467 113986378 56267448 777836952 900792833 684109781 331497306 184743522 791529316 618717505 796368949 728821669 204136972 270821599 872046579 295284061 178211664 459376152 845374452 47917650 322117638 612251969 368983169 462326016 502816009 909307168 557180223 918386824 692868332 770990274 115014951 855549832 224229030 92117910 213842995 499861542 435003838 747287042 279571824 548225218 933337323 282720851 636865503 422523035 911059624 472151030 147249263 603092997 78591097 776718296 364682193 372457470 636112857 561459979 531423679 427438936 717566566 182928443 649948054 421838506 317847995 946556695 109329221 577160837 749259559 67946180 850120246 683005498 575401179 331792370 539078109 200712335 659651627 307447249 180495272 986949595 455855960 573913802 148108204 512185163 204551292 280953825 538733987 189853679 683400828 779459594 949947416 25428801 802645868 922647098 39765824 627867612 235125098 351164331 281080175 878496182 107676532 155473039 525742421 430093432 894084675 982204321 982562805 209744109 396749696 678020598 203156097 722047430 103215249 171485719 454948051 331563750 76645580 290746413 762930323 641504462 305523682 411402710 218499545 943361666 215609021 67840141 239015323 251230855 377250331 660334498 578086034 310608182 502535159 195806611 870205236 618711295 269986286 346524710 545420341 686393853 296139720 476516574 867266199 317616667 35366304 653040312 407247183 703029258 567862772 357348529 970501550 143248554 98436987 481339772 51284614 678697340 742151440 379547736 509807871 751384143 158896276 984198180 587909303 718937765 131912895 819302856 42531001 516685884 499925439 758172373 748365125 591943953 10049107 726723569 950173144 236697662 294445937 276072846 364562990 939091965 351719985 458591773 179383450 655957854 98572847 543995491 378791219 544403928 961143374 994457691 735070385 527192194 668800606 682155136 534627570 117907917 382376274 241011721 845818579 269329605 541408889 241112673 572386580 364996862 296185997 176509419 156164884 507767971 685683116 327302000 983885744 323474479 338277650 806844949 519724903 686266156 743297811 437837405 860068887 470421281 188627197 134903023 416621229 805100725 281766973 121431156 498130792 260124053 210601983 741982565 575455567 374669250 159804523 760427184 838163379 881657705 767703955 694883613 149937863 738006496 132212118 198720347 182638092 450720941 341422162 362624299 58566490 763243945 353752237 491039058 668838160 430730275 544848570 505048201 175224306 827524577 285784224 441438665 501054385 544898573 147043730 555990614 340602881 764566959 870980725 263172193 550857008 724480017 198829107 353197318 175490600 207545521 653241008 381266242 349091397 457779230 15607262 519385519 623675955 193200064 931545475 541502957 925553422 872386456 915437446 547429090 846717824 418522673 752060448 297881851 227716930 525681836 718411009 644410639 992062753 541283457 364282446 700147772 739225796 577547145 72725898 767596988 13102983 223207637 21192088 244050369 313134219 957691411 236512945 860370396 498607340 44448790 402781949 538019051 80933464 652593418 777817941 299916890 67776938 93997261 282706235 298561109 363669249 317506155 469964264 272412634 618122658 625661978 159395242 10529388 585160599 182794701 504123809 620384017 799594900 955020963 707856681 961755742 561756525 8704818 113035963 801280291 807324028 885253623 612102605 346274028 979101574 411513461 777632753 905016845 389351910 107434454 21346150 432968709 557804790 299362475 525881221 688937598 159276451 887356629 25300647 668116254 348829789 766461335 634449285 526430378 501666194 544704568 37349611 773114562 652450113 767463822 174095721 113435096 665155388 306465971 765476992 723511257 907411464 271463669 646200557 925610291 54296083 723801501 20172308 76115319 904796069 150457585 636187927 853760822 157847640 412522015 183908603 649443430 178974310 852380129 343769764 636443810 763550091 244571284 982094708 562469060 284479525 767773 149907290 318383081 234203479 831798402 610550890 412852894 94336795 920757751 626623552 270817595 484395100 731149434 498939905 43623888 187676507 290614572 14521566 31306257 646798486 915265752 316574211 732856018 334676059 102134051 292642353 943030825 441511941 980213511 858782081 755717103 371747233 677772645 308123821 11417006 672556757 169842744 587690023 78494779 423494571 60203757 336450400 420390966 59934508 211825899 549701910 637145821 886844100 508788469 302708111 929741362 951769733 952587703 956671150 888998683 940538856 422826964 621060366 786157066 415572990 897459055 976233583 955617081 770176440 2154209 151510561 652407573 199372983 577857770 46496766 734927465 191625296 553494548 228369776 611289711 458904624 995517894 169048452 129419520 832471163 592275763 171320667 620480352 447509250 991165365 82662448 492479917 82910307 475734217 100021595 457947336 547446191 404473380 514727158 519609664 19214038 26572061 347611174 529215598 540422394 785215892 443542768 727144441 546620232 50559732 806945022 866890544 90529699 190278821 908964018 59466874 340011939 794904408 103783365 136926680 239122056 872251934 908351656 392436188 259298181 61835863 410641684 995347812 110737495 682466587 254117710 795510700 13476794 556888770 315766026 546445129 517198594 398039393 594181359 795886393 943605805 153508721 163301748 784567162 850773449 420757254 360314267 308119946 694250488 400215482 112992020 190386713 672839422 408199988 838118354 540976668 538497221 375922473 975967510 575221333 304368001 946007870 233833695 967040065 56594813 61076250 138166781 370129287 874294853 951139681 813426820 359746757 27574838 526925652 638808217 967497381 721012870 423684787 681768061 533235028 954348185 377896498 238765263 708273367 857978397 213364952 330797008 667652100 147995101 64712770 369963674 555724685 544173091 837257109 41539280 141229029 346554907 286650646 587824188 78036194 220304759 655300902 499356155 169873976 246525369 138198230 793687367 491482728 267497967 439625512 762372998 841424600 260318272 371096183 836820885 883701081 568075444 530872864 970887455 202512454 669307727 791704951 609471493 987061297 669385604 522108228 879860205 696079412 725552440 147622945 256847353 112887083 526178342 166541152 49235732 531302574 572911499 50052031 374171019 826462242 745930386 363148327 739010781 528203667 298067187 84105970 634122297 659220108 879591316 856389862 936057617 763633760 793641584 684666092 466936961 559912127 701773786 515719192 785439047 259504900 341708072 790897057 165375238 490689711 389888393 981921828 863415250 655367167 487285785 644502892 646658566 497900355 159559537 986238158 928751250 332519671 126193242 30102011 930470188 666312207 693907714 716594880 693813016 103620190 816450330 200556640 695763229 804582527 980083151 130077459 563998857 967254490 531625949 638723127 530707271 265229689 849846398 590780730 48283169 217900164 268565114 677961189 858768591 649652797 925296398 455349182 318083581 300115271 730406288 58661024 628750649 808307179 900090514 339942169 94635749 504171584 655004434 633700067 277569065 534040223 638896164 193209815 103629059 47341588 801828111 672910667 952512306 164491814 513686757 70423521 18116916 952770124 286084599 43745246 841422553 514960240 217280915 524935046 30098922 44686641 246562308 726433878 377652178 448684015 37227967 130043784 294880278 548145949 671776134 721910744 227542637 313194841 333992391 450176689 726282430 302108215 710942394 4659772 901563638 575161653 338147601 545316239 941343822 310042175 238000215 914741305 780018934 916109599 811146610 471135610 665834981 708338973 560291976 340077075 199492281 289831773 138999851 29762984 474173341 671244196 377061099 510826486 877435147 12640102 986655815 465453298 50354862 186493612 405378847 544772485 939753375 363739563 321061951 395014164 597556337 123594816 292784742 246792204 596144558 878897130 758642839 411494152 257701755 835847847 246738457 68893167 748066073 203818327 533491058 632415620 266111267 985018429 844606574 960711378 859126738 511931722 685807774 414431431 515356683 270819615 497877753 590429993 427308745 482182209 939924406 165913090 323394437 564141732 476591125 717146876 591113787 575613765 325033855 238755908 132294593 600681413 283303122 402825021 248161768 928224876 97075342 424981225 154015004 703145337 117981573 627064133 951965864 234324198 313772354 823958056 732152727 630333831 449263923 409770088 782376878 527988407 71577547 598704018 908493868 715617510 178631550 476264503 217527134 420291183 214492661 102763204 620953875 966966797 55602252 415218975 235297732 681446037 472829500 34832323 838683066 514920825 765750190 8740777 503583336 594828567 48113806 689230805 924177110 68284676 27191109 227180928 725832843 540938467 741595196 306584629 469337886 887786317 833361332 274374070 801569939 269623970 203622655 912651557 47622146 678618659 411953891 326998464 262691878 180236519 715356576 785302317 691423951 4631159 718870094 208654658 376885375 230748762 842363492 336574597 63311900 444355174 391610099 222869947 248823173 555401256 947847206 93590719 776535411 433375444 910297263 922995268 962019224 301043951 831099102 347899425 488806860 709487586 2398660 190535973 729354989 204332467 319958212 133339922 942295945 74361438 809817309 370858619 169156160 685035905 995563131 553306975 299981780 629662206 910906019 466355485 30603142 80348152 861328802 876722851 552244187 910575236 553666154 195241241 720737034 476528067 790246259 332302437 161037728 726874863 595766931 603668515 218545286 218672695 829432075 771630552 651359098 304905799 64279587 805978978 38159841 603426547 407931941 881305850 787255006 827109474 555612384 944821523 755680392 797677021 637253211 612670502 894801386 716905059 673642005 363893903 772194779 118940045 868783797 424749964 392143684 31584457 360395994 556663803 485113022 429609209 460384008 177088935 946955572 136617118 589317053 703261132 797052963 977709313 961882216 901483017 663712389 657813857 411423611 54316336 824119774 909757888 621035556 827272738 697670269 638351338 326581986 530385726 845497061 274183846 327261944 586368111 777889837 974552660 599382372 72614848 120708087 322046142 121770422 370760051 274373647 735665200 142291938 118654975 340999015 738780835 708307756 426866333 47644840 607115335 263499822 354074817 57922184 117003789 29795945 719141584 931199040 614604116 599693651 408200315 977811057 126587655 248331761 426246860 961024579 248196112 496622858 595496035 288566543 553483205 50461911 282810818 873167847 42348070 677681928 561604327 921566583 660979687 554166805 720341761 117133759 379600638 621658025 703734341 645735642 753302582 392803682 875578544 758883394 683683445 470488304 181853947 765998881 240705988 493007506 707496129 544403446 785675664 315451967 275928552 185636620 554799772 96942441 975744852 269289811 257424879 64430035 356619087 469523534 400360977 959910618 233081713 328638995 48943786 578536324 429049212 707402712 973875727 844893995 163988613 188858680 70732743 770273835 326522969 256915007 815576096 435512350 945505486 276858333 606217753 571938383 743789719 225942532 139214277 961198015 522046047 696204529 343723081 759632819 208757722 403141708 705435950 963946029 778974727 552321490 469801147 606405317 985737506 312623132 117970765 280893682 962848896 776614662 230716386 616169769 539819036 219656056 762694615 315564671 842733738 121954621 427907874 240988867 601318658 447719431 557274237 958050607 973588722 933012675 556074963 929597651 46677418 881994900 340443072 393825976 198743518 235001894 324693067 773202709 484002765 506569762 841908704 811916329 430908619 70653680 297766888 103384853 64381318 979435837 850380052 230377086 51089926 6956425 834431514 29887345 59609127 316188061 953979384 945373691 510538349 349594290 612936498 325884654 698668060 669137082 470586280 284330829 348518585 976495334 372223768 551296787 165918557 365323335 694326531 145538809 529710200 691784259 704017150 871993193 911859990 672262197 919631923 4199656 851955605 291415671 896329460 794610112 200036808 207676211 716167922 455166075 728398380 8348376 577273577 334708719 50592859 461811481 45300643 624407430 809775048 877883626 105444471 111709008 423300178 676358679 545425644 773646040 713675717 296243354 314265595 661025143 116822073 818629906 490307754 142974971 422637781 187552787 214331044 990167765 483415475 712410804 724849689 29286178 623521640 558641685 648638724 757198314 255410817 55208748 997197431 654264186 862509347 97672973 463518976 399015886 359028581 847593688 886681000 782976309 571762294 640259446 340236763 852851902 344982554 534935038 174687120 495599196 357713722 855707340 304762665 1341316 123520281 995044166 49440379 885626850 752489686 964314190 642907468 507160849 973987298 652665409 499421197 809906061 456803424 206246616 1141934 451982534 655543501 617419134 803899592 919441883 287389260 230390582 512852852 850681643 702199083 936945760 747200508 274311176 355843573 35523413 243369480 800178648 386182860 501861132 793807961 676123452 495426273 548683259 709788031 368889002 94171648 914792081 264249684 731165273 432563331 998804812 239156375 219968895 137318467 390317241 923449261 106405768 202246296 339769955 967918200 274970486 167957512 499068688 814846609 887776820 277618802 767811643 898338188 172336101 317720736 992431067 9734415 893220827 165159939 148238047 257888167 715709334 656339419 474789049 359903144 739375006 490222464 971859909 8536946 10979081 155365722 378947781 840116437 117708552 489559205 790332335 520984924 808490656 320728722 427170624 779654487 618455234 210121849 767585063 789167119 777312953 671204612 554055933 136621687 928447253 588299339 13804363 312171032 729836511 980094656 50881643 622024891 908346711 456908783 494722319 902254423 17380054 800272948 890574518 910569256 361818686 546464250 915994707 475350708 156579485 492034107 136013088 36548764 719923299 720507103 795693093 268787033 112553473 819416092 962818270 435711090 458680730 910695840 695825649 675008745 914305526 738578744 125107988 226483968 902636998 102242805 314207879 369695885 232335003 543382734 425791511 616885173 474093458 914970583 885278114 821196010 594099340 164639667 299463219 563302752 544482130 391147680 459604073 103155507 261319680 167263892 762367680 38366412 983903539 814062561 363999191 820332987 17846635 784268311 511151275 533818286 609047926 618171018 522200381 977729833 856808400 830096457 296136729 157607583 443698415 928855859 228103463 266339243 199966063 689470706 361771553 831207707 188527655 79940470 36413684 660245581 732565514 501033081 362933842 795203455 395671013 733915196 745226756 891895182 45663509 843928052 833614808 733561655 845303234 339228692 590660589 922808405 981752475 642476381 145451908 271938109 801537233 854786379 80748274 19880681 759399805 497895129 969481728 976863129 337428810 14609794 213806798 709667299 815272063 575310958 683541039 295143947 310497107 128320697 65108425 569418726 393836740 600054256 15473378 141227898 363932044 246023289 412185728 488553331 174664179 571604158 919920595 561553788 991761877 919218719 852965454 582198095 690012620 156760514 343277872 759130712 819113267 156341582 770863286 341235102 755506891 230478692 994774215 473578356 797977798 289084781 164679134 94596442 101969314 332988500 33836895 362216944 367430119 332807226 451971221 723182344 44160022 268889018 402281456 377026906 622711292 431954353 211198237 364461399 463655071 453275967 83103778 390263965 782462282 844556907 618155069 182594419 814556047 62238799 793604860 782742470 788719316 297066102 930138176 882026469 695455243 726461994 995367314 940441725 228033855 617645233 694159395 633678402 271107692 75419514 915481932 859167832 787737707 527348728 254764857 632375987 721870918 950244584 449091763 229218626 164858542 893068479 859544365 258125426 642091775 541456159 543715874 516171820 584282736 130751866 596278678 570655682 793738650 617665961 438529124 318774151 61549857 94752862 783651733 781615601 17147206 358770452 151130839 564225968 592109550 354788688 8146085 257737498 347345380 639157942 664665801 955253258 859877841 924206391 976482018 537569077 776343244 460183150 570479528 604959852 657931282 434066864 109449349 844454203 207817803 417062663 653866679 869370006 32221699 140865606 362717195 360693984 34945971 599326130 893809901 343445472 4058579 6407841 591812641 563934804 284592179 332225200 633348743 5075188 304444315 594061602 455509060 641162455 191346719 887686649 370292760 341626745 878612408 339239709 159166305 715393144 743071174 147012596 164779297 376556919 588039602 601320492 554965439 865317349 923624834 333955132 528131039 274306535 388821642 818405412 739185102 253088799 112311489 290601064 127686730 112743449 681847723 689464706 679899584 994256963 754369515 962573691 645619054 833874758 970753506 228977583 952472831 84450134 539000681 609699361 451440079 455761451 593355182 412003941 169750706 50883530 459554544 636781902 814486599 188045748 92483171 941763537 667242029 530050424 583135379 279515868 546858195 504512417 45951136 401589021 342118882 820905072 534895658 493010763 155622620 713921106 332877301 958290814 226530332 630220195 590272817 768607903 302613019 639016774 13248021 56732417 952931250 900858044 940216979 169559631 278826981 176142380 875817220 227073903 423998121 702189087 531571689 954388743 552842938 775934176 783223729 151860407 130422086 260955119 840678041 986056569 911902377 951049935 731073938 27687399 752373574 717506455 662353622 385683669 250899761 799295926 411756377 765016742 862722752 598931018 273780821 231720439 738708560 660181607 847006074 951235830 140077338 719696707 830750050 460458562 39810451 663810933 564415582 470853330 169466167 987244814 39567810 961677820 750731179 242989977 958252498 586089007 545469915 44244444 288706726 959982933 910277147 420676903 163349116 525675428 514157367 333107705 753334388 560216080 951254535 472338383 375355031 415258486 663892819 354783057 309852078 403496558 813827104 97048189 518642679 156541494 711989678 861677663 496685296 380826185 692542120 437591073 990992144 371669976 808605175 913849445 142322845 766539930 822894716 410940248 33620710 735167541 558050608 950188507 528410365 849903605 122032298 59039719 747621594 494960769 741152513 773226868 634426234 559100492 849418125 971352860 934979744 859423824 591028095 780631565 959449757 750446077 433533068 33259333 414769636 267004146 596681652 248874225 530078818 832326981 472350916 919412726 442159244 187189070 17830598 34300936 198291084 424308347 551480639 121035659 196108511 192359390 421930684 581070471 662311260 348734069 686055662 202632559 79376470 298702400 188744350 31746128 667176590 652507149 845241741 916029959 305027742 507944410 402456736 12029634 457260311 853898880 776116959 652181750 771775678 873599957 984120167 283499701 788891480 906104707 561730168 819705015 712921245 104915051 387225535 159531998 937926932 862309526 626781762 867012064 813142630 929772997 467718983 907775653 400186226 670089951 777349124 678308902 689075286 91424821 361158582 267778398 299503609 439518619 490470548 450133371 233134749 918094994 386297340 112526375 134522712 645708261 987408599 438402194 399278558 338558434 962854091 962322323 312985348 680350098 985454994 227719271 145391689 192185620 535093894 697000697 305633418 666489843 129754302 935604862 925234863 627807320 87270326 834899923 830325800 228173780 844261151 571300161 103377631 197452281 595533566 427562160 470742979 801521351 541562708 657349619 333768516 456827667 165779939 571969591 640157970 904468728 575064762 692901839 669448152 443838607 839572293 385276696 956920426 310184522 443280006 912917307 846184409 836418213 829776266 919070754 744460689 676501043 368883902 209364752 164931741 353913719 285305457 666662744 23773094 182413062 589994473 359532483 436948567 29604332 768263373 574595859 792377630 282926816 314439126 146414256 759916065 765262398 865139912 750583038 180000519 63289376 625695536 274454208 585324033 961505530 247321166 219230709 681062463 442879018 545346318 544550706 774256645 613225014 19409371 942246177 817456814 267537003 570625548 379473414 702299276 397757184 854676186 911958365 224008613 83753510 361424278 245480594 435594022 24774954 50608362 540620560 553600365 815116145 250307655 103259573 751086170 625392862 385501038 339647918 414362936 996580241 911829521 937474923 846907749 722870905 793553256 81367797 920398038 836288103 777768098 755315965 577363300 53463095 120903983 140090030 751142552 958130851 231046564 4648404 497650929 295849862 50575249 630184220 958060784 46358432 406403492 604235143 320015032 927346838 50719193 724007370 261904493 372449523 383955066 578641378 260895014 893432987 165067 185876655 30885624 687923249 534751681 440672620 793724403 101470670 623649870 805874140 31372008 811747236 640987003 832688032 277409199 181422482 516196418 594906943 217413315 554945672 871887910 301647352 378127785 142214533 788805184 460257671 656523343 752776007 856641126 830562226 135893549 760323433 260384093 876710114 531354052 906714233 563990139 834988556 135215827 447495221 310579041 384281064 946065332 443407790 223320733 444570633 293553217 409459474 539336815 562911829 77623109 173851294 322322911 216147735 726892569 254727448 251664631 158741632 252049015 214892412 255018078 855104034 38270677 236449915 786682679 152017791 61678099 786396269 573280743 543020782 850992861 815280831 956640175 418573713 172025969 914305551 48431695 550175922 679519898 432074180 535213777 784369112 9831886 574507595 120801684 627339340 518668385 855347078 140939426 404910706 281934975 869201436 298630655 186634603 214514945 421200072 941719167 200655746 291283567 313606280 975931227 494595275 509914927 295955971 924117580 169461447 55625761 529930705 479178522 392040583 433716485 28925907 69091131 541220582 953692387 368507515 440657323 335252859 265179267 928746199 795285227 533029394 701344060 343676467 653651355 856384475 862682455 72471963 590830508 735105149 644014154 869102035 125654850 807981694 335618703 934088307 367454062 970741394 574055405 264509643 765887094 441273310 206405759 904589125 823263082 87434047 976821982 447655229 796865119 266389921 31888598 340019365 480297291 383962505 680658846 516909853 383744002 213643874 978605114 545948484 312634921 942296849 533283046 412427358 393195101 690100648 404559385 239817553 529212966 123653356 441603418 257556899 778997298 842870952 667068305 496475527 262778735 199558022 923784506 827762131 376752708 222406709 66678015 175176986 716782752 507383963 647444893 284368326 993842424 472686450 895142850 857488744 4376925 780410411 514213827 106220776 807182717 593365046 806455904 316090798 381863072 984838856 247005583 501211692 804396344 716988534 283823019 748871482 840586596 677461832 189767281 874551044 34062906 69759827 308715015 875089718 6729363 499056164 895307670 368978048 493192862 432000539 957395505 268452230 917005763 726042395 892240033 385619090 227483635 789394001 139137565 324477184 882991189 997812102 201293501 348442830 690971000 238471703 9594107 164283064 365624826 437862997 636360260 480942891 520290551 418381791 773577382 112488568 773151388 586579787 821975934 424213386 315170188 903565981 577262249 504046826 570372681 426558333 119975198 752665270 395339074 482564237 53820196 277330115 13905087 810980810 852702191 535911952 946650516 51471817 256029150 87309716 541150071 532805367 451982981 496087152 505837707 524951419 843454883 730756736 970253345 413472794 936697091 969303729 408312106 763201366 659825069 260120309 56623297 366551001 121341948 269040389 666620048 117906609 973933759 223299635 345230095 451446179 576631308 822852528 481805577 28391595 440680026 346965477 222851081 728168772 900074997 106289342 43365652 733878539 158329800 473362422 978343682 189375489 1942742 838420448 128749475 576781551 97519014 974875289 71943063 984027275 89298059 686798471 640932035 647057344 867898679 62831897 605709840 680958347 450291526 781625848 828643549 143641862 346150947 166789140 415247835 206113823 413953839 955920846 887534032 342799057 639314637 335683217 353608445 548670808 591897769 149769454 519015085 699017424 558759524 154249361 466862808 845398771 114677460 117952594 938862110 774869245 30289459 694301369 715661655 863299351 482683862 18003367 846083019 192040316 612363454 322194726 180419001 493306621 315122097 711191359 358070417 552756910 668068647 925611748 238492267 776659310 866107006 356713481 315433197 915990425 956924457 684859454 602345888 957705151 992904896 65867517 279726024 218464818 591127556 420970146 324182623 184026330 791232838 33021332 681778121 431323216 709138563 331174802 721022272 506209584 472182249 241166165 358682899 931980235 943168467 825152665 272423056 897855532 613484457 573603207 449361842 277136963 580987732 711550423 185237124 942695051 691967579 547316183 396896980 124995554 201529175 900296392 275414526 260444058 423245781 758497973 778173597 883560978 22074281 820801608 648276204 251113434 779868973 221257 482762775 553517734 130393717 351012844 569819226 483973560 122129739 509094866 884005162 771996833 533342982 424427410 569133084 408967747 409019546 999656479 243286042 348147928 32434040 188263853 891401547 54469200 996014733 570931501 305464536 189793154 670589066 217665554 997191225 383708439 866091405 112990884 671977059 481821841 273895749 75460053 520841741 944343304 501729776 850678280 940515701 378238618 580037465 942193429 542192686 22574364 778097705 602328452 135792906 304378958 67745260 33327870 129734171 968038166 512794665 78495362 487803833 363176161 150930731 72443981 316288945 998575199 564646862 137522101 194587484 456480667 476588891 652642988 480652661 33639133 282867614 46327555 881418652 994580653 447573639 416754031 338480072 542779454 578682004 671344235 539612192 337372150 239727299 963630831 721626992 745444299 616448459 879452879 91141375 137850482 871520659 688677537 150159995 881950804 455605678 779313979 558948332 796141160 422492536 46560768 847959846 970069749 689276400 560153688 944459510 374911686 362006227 483145606 222925634 62287976 631472394 258220664 455157013 32166202 808982322 963598988 223638129 830240280 311301420 657395329 449073479 455179939 274162970 826605788 810228096 569582107 655418391 747487623 941397493 433324282 710008353 10804453 960186238 273907022 559730873 863506564 162398251 811459461 3402504 895789557 962837302 428811201 406638721 499396729 371709394 726623589 267589128 419253836 903148436 63339130 739620453 605520021 516301082 238826864 87982514 893680887 810275768 260731221 252306413 163890614 939987643 941335141 599272063 475461123 127214051 101612114 644900842 119178193 787523906 369616236 625506940 864966997 888733499 62171453 110785025 67907397 378956047 311263189 88715978 440144153 955659561 651779680 799139082 648927934 361976522 405864965 554539100 422873460 81308504 111453366 631736728 968144941 568570451 976981429 490011183 369690611 700599821 812698697 591150045 698718251 486336814 343924245 137527078 892015087 912178531 780740020 494457078 816164658 566817036 736884085 282352159 669933067 9415734 486333636 777436951 754163286 867225636 450415704 338522228 597017830 827952525 267927431 814410659 293373200 552890922 668547918 335489245 276485962 7909282 566692508 713511521 729449439 586973527 862789619 93409896 53275672 788579180 784943104 124394520 746398582 990847497 227005947 699245532 39783847 918704501 617404602 118982952 679808190 583668516 885536481 489814346 466816422 128939872 981865359 333295962 354925533 35163875 471188512 849241223 170958734 398628364 483220397 497336604 785006987 14298351 371982612 977898788 481786938 512232978 434803677 622697141 796647169 77661482 290878840 752265437 454519709 898759523 161280217 789487528 672614259 367190308 232613709 518043187 685893073 30321152 768847053 999049049 145366123 950445148 27776356 724619254 320123815 397868305 288742466 715774591 167819742 198151856 150884273 696230400 642320285 805894535 242943156 759814897 433951138 560785347 625007531 851789313 246562141 505717927 948277760 982859532 709287265 334252127 106206754 74368089 364288955 131095297 917523027 273534618 980802316 126839948 590751682 964287500 950943295 364578421 974530970 402399109 447484755 873351589 545723687 32061341 102434247 234926415 306277754 467413691 546007768 238270063 213687177 350832181 554134118 147419573 116562992 963308471 393986942 249623333 790519645 35608898 394976929 743349436 84046360 810679241 636500142 231494281 499295528 114142330 490406342 728801242 811717644 627573489 538706362 319167730 902246274 807716078 746432545 522317160 789086349 876926497 266165580 710362938 178095860 639276000 717734198 192877238 669483843 926300392 394771065 285221413 581237933 160884436 53200129 947883647 567157381 833588416 896974341 48029171 561633133 898603991 672113737 207522905 395575738 540794958 144065726 486202143 44270694 20017418 76839146 533809395 551039976 24018659 955159755 452888039 987762815 748242050 342673675 439930432 489972970 328957465 381148507 636712410 781833272 362501913 555395485 352464933 174417934 152256210 870386731 929087061 391165055 352888963 114083168 27020408 784821841 351549830 448653147 885354676 484158152 504461543 254006388 824408226 488025941 887556035 90566057 685505575 519579646 836146613 946999557 464196267 907531242 16959405 301540401 405676327 886033141 242567536 396262388 934037485 369731316 166208584 230970200 78020087 775421821 877080290 826369693 537885856 917230259 200032327 544201103 92709310 675149507 631372291 241769573 663307283 523486206 428039989 111697759 626724464 174230409 93823929 614943810 294165058 147370434 448018836 566052821 777126516 981141585 548727828 968260696 875397115 403033700 112056297 342862355 121684131 5613231 1672647 443465053 277309381 700833873 441791289 975029009 499977317 74680179 205645122 21597534 406817521 825137060 500581429 804747629 583008141 347372633 79234228 503983647 18329751 298194527 677916915 661339392 559372105 845966852 105796241 909769830 816259976 810562395 158145415 655081535 718844216 207281239 445545717 836701809 873461159 553662709 88881724 508686217 744085530 942255078 664188018 33188724 511426966 446416289 431385546 596290470 252236020 780021091 911130707 445446857 816860259 136215525 691458518 458955186 246505912 950853322 753847825 549031045 130552938 929948906 605114778 905297138 543110889 860293152 978970951 400462123 702668568 797045163 559356583 814950147 311189566 926934748 549881823 221506255 436499565 881059810 607454578 929739620 724388680 980007708 194136173 309583491 5807339 750448907 802052552 146494747 276942136 256829963 538285021 167815254 252550485 378339664 934960428 252875384 713406105 979805160 707085034 378111040 546273249 929206374 37413421 74484351 912653073 636349250 837582768 281451867 847142415 881620102 448448597 517317887 245805141 705802752 537368838 511770826 125555621 171537575 904920716 50950731 901090569 480793474 584668886 536486841 619119008 557319051 218602124 910949862 423910985 422899635 328876435 730162921 687790192 30344785 868814571 109583812 812642526 322144585 543871339 612350270 850177937 252207787 84980613 746551765 695334269 897314967 127471765 41920584 156421056 777896024 456305133 81477194 600613348 283663793 916483124 840964219 531942335 144213099 842270474 579528867 532959539 338620927 778049022 971504601 354762556 805968836 120242363 386602736 903973752 492346586 281839740 844166992 154327383 672422161 305609169 722958894 428645982 443386529 256660234 110809024 44831626 606160475 701844239 630125986 964467659 558338827 517372974 934455057 230478156 448082123 68684177 832664330 535887649 698670840 948647182 45592655 658955597 254542116 364655873 164171566 893673618 877467325 41498814 161874171 616891586 957179218 469937800 874003075 264596376 461266345 154983805 692706588 451365662 447881095 690761709 449037706 595369975 227121026 156045136 644565020 580875954 487138481 24768703 482579177 608320797 928623505 258214182 592801598 155012506 526232237 905114636 374953462 792297678 6372063 100181649 53530971 894180206 693962771 851391680 677427064 795147383 341530255 222995651 952631382 475649536 647615484 3221528 412552820 653259222 538580766 668478948 173590251 121432832 586467492 574767420 56613018 313292848 968210533 557717211 730273539 910161651 574381032 742609 69869100 384139444 7701986 703375272 95112341 765238918 800684926 94197812 545318203 778464411 590188898 628267112 183670492 871201699 416187434 250063278 258360490 96936578 24299307 417195364 88074941 880581282 697910159 841551236 161356257 816131563 128326339 666652126 367451945 567418344 969776517 658004989 678844152 545886924 164625435 227416668 147498127 748017256 408900333 29168289 380992578 474999300 405930333 129659907 984871866 865792893 909451013 843958492 997362613 1091248 898469823 203156026 533619893 403426427 735394714 794833441 59864463 347029716 343758029 832535811 777637985 575628574 257873011 614890502 817808998 945228912 544006204 549727203 881220157 925135970 473369036 476403851 238418464 943990781 416425723 186038654 744680232 617361081 75874321 463652346 702397797 789143817 330992719 57566111 152971620 440734722 939366577 245943858 97543127 872354709 86614530 365034477 148639187 398955724 370195407 152583411 155326052 992412788 499838658 886301878 931983609 810019776 899254150 23110101 432042607 54643302 864125678 685173468 432975726 602841986 613843910 917289290 640568814 959646969 436027539 507952082 263284271 823551245 534136714 435730539 216853522 414917079 803098164 809587023 756786141 863271950 122713056 480058897 847812569 563605232 277927073 816855916 11864997 357549116 180762946 271094058 65336629 428678610 660517315 637095358 496518054 379847091 237928347 32626840 309153189 793536626 844113667 553782852 50124660 877204435 862337185 257799150 764679207 3244572 365054312 52777323 81379900 358040072 901181603 172606757 801704027 742341505 239860465 346122083 30611361 68029702 611482706 127086468 755170994 560985612 577196446 949047938 409644412 648268918 286482889 888335150 869389664 517163032 427166529 771439864 346732940 158240479 135924728 247776238 245649876 972461913 64510575 256999687 549939840 894853625 427231304 651204994 644127862 818185969 704063309 217147287 769968743 498974859 531806184 177122784 807607609 521639191 289107635 568765429 689480274 776882097 94015562 56436902 866988862 517484190 983906000 674621633 191547252 439503480 120399960 563117499 84606911 833643205 938261864 324664381 114370432 541403782 983229300 954089749 45951619 874107987 88104941 232977845 878380828 506745228 102549337 673704750 789365941 59619296 493746033 726303027 150710468 446368606 437794626 461269439 10747066 888637387 604444898 691251420 182435396 898760069 823066162 686204021 29373248 966110535 136291586 45832578 843713894 424638495 804557003 138963607 121740234 462421365 632110523 841906044 382705246 253336628 482963361 742216249 235933443 437128861 946470767 32897290 966767291 300544210 957585727 18561529 353130374 60760593 676124302 65207871 375857374 448475020 490249226 247882424 510060164 799506427 251123531 368314265 962575431 353585136 208196293 40684004 571880501 6458513 380523981 741640326 521836332 223193646 819446063 256689466 483323853 649823476 708385185 899465753 574756912 120435192 626462210 761269188 615619250 221266093 717852427 932964663 555337163 601760927 863945203 907596113 843123443 994453844 840864086 56094491 76327370 209333582 273150136 562522803 963587223 173288676 177438576 882428824 151835284 379095998 76960029 892656737 555278219 861086402 500897515 410817516 123538085 70464508 302578283 414931212 166684377 298184322 37373633 554249060 14008839 745771358 114587233 318919678 240060196 614015762 537712315 446034379 359162431 358499279 363613269 207306141 357963127 83116293 227706863 844265715 203426804 494904573 979609183 104656018 917262874 74436594 301212652 406570269 185758888 852122210 73893029 448969838 882299031 532624235 222361413 634335580 621692838 868453493 439224658 587209837 998961467 669694591 124174403 230453959 870169051 519950484 489672902 979073790 258460273 655996043 660004060 197388262 445080712 277606135 622953066 325078435 704597253 972663308 861833538 725739673 385493482 849051188 274058153 768471126 626692996 554698715 521220149 443310230 120611772 554786443 456346642 261854865 469520658 549948838 826369923 507961202 760311622 447589567 758691369 999954610 543829684 439007939 276917478 585316846 208365254 50476698 391043268 202419059 66772556 1009090 416189049 712951900 53862517 891511964 401183521 934499540 658246024 96045781 212023175 432585289 486904652 417694 662322267 701081568 477012080 421530737 783805363 353905924 329400438 425816249 276077870 627197908 218011370 853521014 955178619 574917770 576481286 543021241 222507706 170309785 138770196 78800011 492767149 556605444 88995332 263495853 387708254 710280399 899819635 842917055 807755080 56900672 559343549 976304798 871202361 565968478 84777813 609250898 193920581 881049298 369560050 233054800 482406505 423148686 5819906 843220642 607083334 908568912 536175116 631468089 694382691 579724016 941246299 158619077 201521127 555306057 864666891 442890928 522192245 574651223 785736888 788888773 882171757 143920714 324780063 937888550 119829369 829242998 785078420 139411252 710595454 219685721 560932985 183435568 389413567 854185112 738555181 874318261 661999712 708335325 858123822 337861989 299477427 805695750 976123166 586037317 326566074 666262222 12956217 416977873 505617792 446172105 302781097 719258596 856050358 693291387 129787570 432975086 954937593 603703613 632505580 949452268 727512594 419230262 713066490 792728011 282576890 231320696 986561832 928126693 253379772 856291950 410370261 308281861 387579624 183465401 478551711 139261523 748834480 997503647 952002419 150438115 542492898 732254200 301441563 903453883 455893511 819352084 748834751 787995101 90601567 530507060 612852083 709364743 70731182 199489611 106843272 364396222 447902635 35839858 172686559 786615746 257282338 624599125 167889696 461134113 775490673 404584027 884330331 713840893 148927301 965381707 597202791 805739032 947208443 983590747 97760963 583700992 908946637 401385752 336112995 628868607 922213186 583298560 872292215 637011401 805223837 705801000 72601722 134785416 231045490 179130380 502704541 812925678 140431866 657121648 82390078 905107610 638025292 217677691 905913911 500735224 742266925 83522223 550818465 12978884 408320723 953446987 769255535 136409431 168002997 399201153 41322021 816023809 928960034 275292656 329245963 108428957 196115200 675160590 244344761 320658039 225982597 828792866 163130699 350703411 970057071 424037607 561897558 988332475 845880708 887377042 950235193 326008946 261173868 326520984 29414490 817017842 605434946 174167290 60593566 799712036 70910323 470211532 886299705 1896867 415219286 461763972 737310858 262691714 629548092 944042967 135861818 67075565 673318369 615229950 780218698 241236731 206492014 80244471 511466454 969552039 484760349 913777162 156470188 108138564 723542300 678231229 901656765 36057202 862990537 481896518 136700547 360494132 247534568 463213628 777721761 452846781 554076415 358684732 275614289 733135847 599268926 113734861 551935979 710543383 205464406 515280560 898136385 147447544 741118915 633957627 775754763 358699677 397357129 964207671 440664478 626730476 542715099 195660659 550417318 955022443 293833474 893493150 76036700 716055526 984372262 541527317 960130478 38557114 513658905 348921252 954388997 451461854 230650386 240626962 580409838 28256399 880718122 900178063 625193268 535314564 820707658 92512769 114575585 174422811 754248544 724510566 322732043 113376266 286716702 92008727 499905419 13429174 410744988 498764345 950739383 359413229 967986531 697362180 401459264 730452808 533023897 395376645 29074859 336153676 872147418 143181698 562550685 898007646 612262606 76168383 88599148 974888015 165485481 559564154 200343210 626338153 810562948 334704408 312658501 524942473 29739880 196497766 4125075 595664769 317635238 545075306 762191240 877967965 611710919 653675114 674737095 695495691 954821941 605998274 673587639 181769370 784783528 58554104 427595211 975000144 549886894 387831106 223827245 460009598 872851690 429915462 290499027 720438582 276629850 444496766 87207941 956563335 813693074 975827048 102755207 97396226 990014771 257308845 232528901 686345013 252686733 869610555 149753481 726926226 740072976 628548104 781675405 369006197 531183274 196367313 103320933 903884255 722102955 167445327 696137267 114787759 531169553 254616712 872761686 675875524 203510637 616361445 464558403 801146117 55866441 330311814 832748569 760509430 543231330 17567179 943415090 274965659 963605439 934258107 547732486 277984505 71878916 857116547 709736975 701915622 202520232 561931545 862477141 533308321 442841737 147445704 297347864 74140576 297850192 449782428 279734726 712382797 238352294 628017312 23636402 931832883 501568647 281231608 120950185 850554579 918986334 618436046 303834966 761514909 127820987 12335233 236573915 513876202 739288987 8663549 333235476 28023978 724025925 675058727 592475228 70657045 963371387 119087200 953756 512519606 23229366 223630442 416715027 395310538 847886016 420802778 87712719 925878696 551336915 648655131 719778506 891044069 387641828 866678160 796563980 896158171 9967352 447401418 257016546 902969318 485623986 890223578 413247087 729224496 195489966 699128898 459893281 599303549 363494530 471599837 351035356 49394460 598205576 606824548 348076898 740509751 868147518 798183347 583617991 408994692 700138340 718855494 892407073 119249986 792013782 674763884 175790401 471472203 813260945 585795221 564987627 136724526 579131655 814771708 21427051 59062477 599447141 218761915 5954032 195304838 733129 965939005 664623492 78649217 185568910 493237066 9598063 727581078 929101629 774081485 325830778 649580864 360687949 391527062 685121694 46882990 532876393 708481538 17948606 996707088 577635499 446562322 832521207 878717249 962841523 859750296 306507359 429338100 675205336 421813404 253734572 697295044 758613723 44082121 110833678 51326976 716152354 261744033 540349267 789691962 286308217 352242184 25961133 714800391 374651523 820763469 875851036 962959156 497039819 737657644 26053161 22640092 723042387 173896716 544791951 192253119 87786105 381189213 582302440 880624731 602643247 651751658 76587154 274804445 610101058 925659379 979889860 903736074 304938758 72972950 72216446 207594780 604874216 94759039 270275333 229894108 175421441 605018226 407435707 874653505 923424994 284609786 82403921 58492901 942655404 304452313 609107409 225536631 364990124 262554321 565283639 980678715 503398115 832088094 691475655 574043065 417874709 225981699 44512810 700499739 632729777 425473397 864848073 47319617 832081200 874704408 949439123 186854516 411445453 417065813 856269512 346970195 688845144 186545813 467356558 156741400 931459030 3734130 208889916 753729987 607250441 200339571 651984176 370039937 107827547 333025711 180725093 12807493 560806633 15892111 721794431 481382460 439501669 571184453 718678640 947999764 720106663 936724377 369781035 575609848 328230324 193908702 741237048 254352725 944517263 903382082 747942921 143078601 201089961 414653400 63705222 813928721 104914943 377633044 342061095 981964148 585548021 556812830 727591595 687945467 121876964 718916299 515632449 92654017 10506286 726707885 169922161 421133897 992783941 949171202 773247912 335922595 30395050 585737578 422784302 668106575 508474195 3362640 537576832 54733604 469964274 388362135 649123954 182040369 700457881 130116051 135526458 826347422 585438189 918994219 928217819 299674387 274913711 945442862 430142934 513960913 467173337 256122316 306144123 736694122 643399622 505516069 350426000 443714918 808655327 362986799 440916606 522355121 822783386 215427641 822690560 435382788 251166481 442280635 466363534 694157892 372674270 205815510 653536755 35862196 481821596 333441625 415681253 31393867 241794386 811341384 77512430 273726460 860664032 377108579 895336076 527675844 59190882 819002570 851566023 83301677 920747435 948414812 555855883 899891189 735551504 588876472 947844409 525666529 327422238 255562411 499283906 857260637 193692701 981176823 179314427 908266782 396387672 181939661 769359123 618730583 85422912 260352605 241158194 647244493 307053029 685012991 864338325 179908201 720283024 487045771 181741908 335616239 74712359 828069345 633409280 640318403 882956536 331241507 179269111 157395826 176031368 462056045 546226081 346252248 565473089 809667624 872598701 827955859 467976568 36785493 715990587 906013260 538117321 269772866 648670443 584497115 895126223 525255961 513442948 612478220 761599364 922894854 360362766 102811887 191841581 413041461 705064824 36517158 901851486 898786210 11652249 188225768 362467518 747484236 43347958 268238854 75320643 228915107 171508407 208833653 725551435 344969920 434191459 593474265 306566077 314739779 174246558 255981996 927808219 787085303 265091204 891023595 553816527 550480095 927846168 859638313 9484753 294700052 145606017 129834076 346343263 599033629 209135348 69712082 309417348 471397053 651151619 943725264 44564252 406554940 654147080 657937621 309868018 523905946 170685950 8073055 744136193 279738146 478405582 301271177 352898274 271172852 141206940 794116215 883102926 613315643 296052289 940383224 364071315 141741843 220464096 158349790 552795435 29583998 898634738 308664435 611508523 58081940 385700137 69120412 450455193 420929339 220490863 206114528 819759695 114671785 167096429 836575723 928075210 839668458 318175207 560839563 773135815 250653983 462176695 895568109 92313701 504194577 879033303 462376953 25021254 595756121 740807792 632242041 508091038 868020424 411321142 155203094 801790144 370951669 850194132 563710981 754338265 232054568 282143173 470312966 363559901 224710212 546362595 351395495 887400924 283343570 639703043 546447233 992226838 254794509 132788725 825424279 223196640 864120500 443406930 357100732 261448135 132059343 817680968 278034918 159944813 164654356 584759718 905861487 109663218 69126145 415130271 911839842 738489579 129774915 288148824 72217328 336352620 957293997 707247731 300732028 754817669 488164071 433319477 144261254 32086296 896505253 727252406 687484606 806501694 327827329 319503634 714073205 706056684 706970600 742388133 927656597 508001729 127275234 637472619 312693906 614032701 296503872 183416251 784429964 306942543 129939725 367873465 645848296 6365595 511573213 910872371 889714898 814362294 545948516 374677040 752288375 761021583 927108932 396471850 598137569 216529524 105617941 500562273 477080864 479179158 95910758 479554570 820772903 595654013 753468922 886590613 852071144 284263685 256695928 388715151 675536813 841200484 364978170 661042410 590879197 153192573 897226764 266457275 672104657 899498339 807438351 968623122 114867307 995597534 237647685 213599901 346897436 720929328 110438896 499728794 619381771 88275448 210022777 553209781 935095041 671675816 832641186 229690227 271018018 520651831 970100580 381348944 685457280 619176860 847994785 915502382 300054710 732352480 969636261 632473748 384378748 994521379 586031289 494623508 802079474 324167676 688828816 345086391 474429893 839564022 30839574 457025708 227998838 490533480 889480004 47377340 812656863 423972497 117155956 750242100 533777431 617809092 631210757 926134010 235575749 548574070 757892710 949145966 690669877 471836061 991102023 174712566 719677100 197503806 192687458 461426151 192396883 249950269 296196474 691813896 500339897 6174243 305429589 362905983 767274823 351149017 70031051 617438111 511642084 3745092 599543457 107135158 882002071 472114685 189911074 124156591 802387573 478104907 23462668 212179328 770657167 208464005 676067244 161282168 922651366 674070274 753989276 724060007 431421566 459253557 620754544 182576176 11370691 136205805 179244592 24393498 865424698 71279269 671665421 258602528 307044249 264236529 594864524 585065639 716343646 182752405 898304397 931335687 723304598 812888570 466625248 896007392 401249662 838959389 289871986 639163563 747489774 969973391 980387103 178562373 800473305 300154449 6043169 950575589 987934924 538945618 375990477 887140035 747915682 218208680 35407133 979120375 105479624 515964085 7676956 587359676 689878814 968064795 717382932 619590395 575529082 840322450 367425288 473380620 323949008 585659804 349647635 923086011 53645277 375804574 791204251 667857191 791991281 204122003 653126250 630957350 768597357 875744374 887971323 174047703 485929874 499512123 352468332 759492230 948405037 963679668 515113015 619558823 591248122 425873296 843069768 338803658 186692184 657064279 23211528 623008287 660793112 245086256 201935351 358121561 255060129 952103776 649924137 272866573 19006199 496242347 966413160 525064789 498416115 730365957 508489165 143577295 926482879 56349238 900375382 454464359 91083691 798120148 400122979 810082583 368722870 76189451 555878482 61146616 451189236 255396126 381331657 506863554 788756292 42027533 260579226 440292107 965122410 946171638 826402081 567794142 13022884 246536775 512832864 279272182 107275246 996176415 603445327 682179040 675422853 847716474 901145028 281704729 963971473 361727136 415074662 727756995 650620584 82761285 16859741 451137615 356164286 941632420 198973737 289955838 846740722 30004982 279625977 57427694 215500472 880849478 193342061 543553340 334435504 492073231 742370885 909857612 637038098 675108047 713753425 479643961 893903224 739097735 454459349 676995279 634438223 396224681 582493474 32106890 270225816 796049413 144846937 33969132 322883300 980094142 406019995 52595813 671115115 526413181 867508780 555690401 783208067 981495194 149611577 310522325 191704522 984253217 522479350 392086666 311213112 62956491 815346940 805349175 666996532 978580896 401732518 180673732 747179970 72569458 824229190 619620979 676550070 514100657 36389225 78706635 805772453 853878298 596431680 366540337 587676886 137720645 659700237 15767855 24806724 289160081 555045495 275648915 12366915 194842881 77123434 135762731 383212020 600456589 432873985 180850355 950036438 173718348 905037250 480130362 244412140 635604521 390303811 910469251 9400329 912432421 991704169 33944989 736530423 374384426 239723189 225676525 793550387 572644059 99435928 362592213 417293111 849532324 821704167 407639269 275023636 227191837 892670216 946752262 318555978 447021797 200021570 675855352 335339523 453526909 656238741 964299908 946453427 646457825 497067402 696766412 668911548 411725708 264367291 971714546 721760503 393237846 499704391 716747827 268121641 778667174 337062628 362881755 399187971 576836445 305948232 188571305 554848509 813989832 20428634 324425765 508261970 768717820 541527133 893841796 626750184 534383228 930401787 919209221 773414914 11801886 580435125 412296581 788486308 470094426 335531135 184116058 375641011 541500490 862454324 223845396 502864899 475481665 467470335 541491683 481096901 299360291 351468617 310733457 237413571 180273171 199318461 47175645 406921956 433821060 288207535 67265970 320716897 48075576 580915291 754284337 322707057 71653354 729341546 197779842 675041171 253501489 715337952 107993358 606853832 853890013 69325618 349640597 79703730 830497341 819471125 659761713 366735378 649210758 483115572 513605698 731789907 507759139 286286384 823632989 515445170 28217473 667005451 18640868 443944599 885115375 385133128 402932198 156270764 446227515 696974948 377663602 471223654 888142668 553136591 759121804 446779546 160536092 114341621 691096361 324323634 250030379 244101346 600050085 328453341 875480368 193796264 182246567 426895759 256241161 514012632 714997711 558753477 278850680 349146620 802276927 325382935 917608189 880155718 729245469 213776762 532152540 254123011 670483261 531905204 6814998 833008553 82948847 406273528 726429275 459428471 723814683 449781752 639412233 754013086 936753694 286282499 576695934 734253594 953383953 661442873 833348066 609982971 536876476 914470160 508323412 249395911 239763711 424882995 450110963 380903716 454064036 286104231 177099507 98202492 899453534 81461727 365062625 643279866 514129748 622314075 931725984 590017136 162891888 812077951 443571499 962494453 647647608 815831550 611357639 521447958 196532979 738513672 833390683 843065053 23035252 204884006 922605021 703986469 444108613 699785466 868962573 138865776 681665662 695610052 860920596 456619280 976331458 517196439 801974145 405658692 61256718 408403533 921454224 279004690 323273482 834315364 693236154 67370406 314822431 461001771 23995699 95152633 310068322 865779706 892582027 169145944 305264642 746207366 415268987 86996691 385417165 79932584 106942806 427710899 470550347 843857308 3586077 322810565 708814621 820675514 880590404 805069044 181449208 814563389 147562917 933900413 164687000 796769218 646550482 696683287 246936279 340524636 37979201 154319165 318248179 543768794 246260151 160448808 552121543 579043148 484518227 276616367 370945725 259300277 68182508 886629919 173916369 25256491 599037697 749789132 641130031 946828028 90182925 304435466 694163417 175298461 838397390 857540631 951049924 658635223 525761834 589607050 960878359 691623039 587577087 570158891 848477505 867792109 171929494 7956543 537984737 5940409 56216747 747651482 905589040 378946405 611146048 144247107 391443553 732035459 378577513 388585999 749451853 411502309 526252460 470177967 778788421 302239770 535163637 735718539 818267859 939488550 101293353 447130140 995664517 631189035 486528106 787833272 84771547 950560627 292285271 346221782 219122773 5287467 533109816 826972834 800635759 306671982 721450754 999814735 472289407 658444441 103922515 432433406 90621463 396716148 247944083 735484511 248289401 912116949 358423625 62033988 57912287 206969558 865532972 663771824 275873582 326922297 877777057 640401443 717142134 593505868 851921615 565683880 602323240 788900887 874878005 155290069 195387193 104184693 228195828 990937396 846156632 702279377 298643001 386208555 988352378 219072769 25706011 446596743 353195859 330624376 272751179 389040215 144976714 110184959 46441722 607932150 539226348 56989761 707819741 870100977 811822923 100268508 937757068 132372044 270571062 427584444 386067196 78678980 46562681 920145102 605745696 723356145 854775885 24850131 522182126 452205752 76487133 181359207 551972763 646410416 806811722 266663483 154695312 63155407 228079133 779216908 806811461 515539951 314098576 353261908 438579866 773146935 522334426 544496844 988971312 445676522 94358838 169609165 256503632 73786497 550050806 209614442 740076559 35717989 511127443 363115816 905970704 360918361 837182150 452410055 961453382 424806047 342575835 521076515 341836620 932769855 174479335 952704462 852786417 396712671 440025560 802072665 327108371 708138755 654874533 117483752 512326692 440513869 490506788 571345048 313545102 729239722 415500436 904573746 799987270 64937550 839325915 858741705 826111582 56406094 346495037 152068574 863084277 508995406 889063374 247292328 344253363 95325287 368994571 813658636 384007011 525492768 538008238 28895752 298521651 925054583 431846320 987897980 47794654 854163976 930205474 77461648 140139151 427462193 745028760 823137044 208073628 309864502 247717744 617263456 21984756 13706118 895689795 847592512 990005891 852023805 237341522 19929606 996799238 107368976 412680647 832938022 145088469 820302476 811293741 702025317 610072479 459522743 832087907 591409560 875452027 449374155 581654913 248205303 292389246 217213829 627953170 592319945 418515978 99660592 192391006 756067629 151641392 638182118 844096402 1132731 453093260 733744831 501690050 602174494 853036972 798038588 115101805 589775137 907299111 590711091 274748653 57056234 631769237 461757264 758876900 829015039 612153514 512663381 622249342 590413132 380463311 411835068 880076858 185249793 468635517 560001184 821960899 442545496 15461887 729472279 656447787 291014932 701248346 636441533 341658295 939632300 461380407 583429376 38867438 395354664 847738169 796386018 640735989 988009220 988830693 441660257 720591473 844134004 120788520 848649160 49338131 272138989 656094263 707079467 537368676 886198343 525218607 846713422 252966095 149010879 920913758 868760735 985890475 471709103 178776180 558440446 98759469 33666094 725042301 706301198 196836975 172834475 936961718 967765676 752224812 424659270 68476663 514811423 877586747 486591123 739360395 263522803 250034482 71696029 893406872 551510660 584992937 406009202 276171513 378407698 993192141 355415609 159930914 455951402 133420646 85429453 139208369 230955385 648729508 824269360 216882796 597810154 127019723 206498398 607096510 55588010 479827180 884164632 309512073 579134334 879405128 564678590 837991950 726476731 441762096 312026392 497174724 663130132 391962881 234853109 132530618 897541242 398262360 247263908 187916529 129168412 727936758 993295692 383368464 944287804 879432727 464654159 792474171 832664766 630026107 856098397 447482784 247917776 72713727 573783707 490323385 398412716 294403527 238080069 192315352 67901584 618764479 461067222 521085277 496409612 554289706 457316669 732353838 472645480 139911518 77296531 104475967 893216494 451558565 583597074 49204643 44294533 313357033 122627540 655733722 496114730 993533098 627722510 707917002 923435543 844968694 733144934 529243859 132661972 652857427 11654932 602059769 617612280 290872268 662081359 73911599 85657677 173215092 46946099 135885762 329208947 876431976 391513794 9421624 708551407 793055764 993294172 24252974 71268752 528761092 413466264 868223750 462231860 781100748 788863411 305949553 15996165 293843944 476050942 326998990 195515499 151360953 849860489 823293696 859465911 863148678 477167015 182231702 944507955 600385256 365463027 62275792 192979709 687512293 322985100 770822530 192920423 963283406 129148184 379401425 407518617 346847293 404134023 464328873 310114517 774741018 351704120 310392678 534247398 666767397 30454000 764144106 145450271 508414396 74759362 514004289 412149630 271876391 377898320 307236578 745272149 264492925 83949655 686038359 670830417 334838723 435087295 777732378 983485918 727974947 863251381 98646616 482656802 731587982 465593910 314214369 869615907 245006032 558334434 785755124 263106038 428928241 48350030 537340473 977692267 822273252 909504901 900535611 88400670 290359683 611460882 962670453 705765178 276217924 413267253 293948681 939200037 558664814 407487981 248388679 710516487 414990004 70717750 639003186 739990854 531107974 703972000 695649243 382695504 810612767 647032028 202950978 50748202 610373673 466527120 288013435 101728373 537063713 87701563 109349582 43714430 75928762 126991842 541794511 859600687 269230402 260455580 648644695 56144274 653208393 857866123 969369907 96950938 503089636 184555112 466042564 612827488 332750554 135821940 476771420 92639619 696127465 845772535 623296224 848666607 745857176 979202078 977342873 373980020 992524479 257482833 301625334 529258699 904355792 152522056 19714289 90927935 359702946 813306656 634089494 16281397 224726139 376768900 732850804 980451829 349823180 413839388 443934131 110795853 158694487 342406441 391716073 122386223 656233117 664803697 13154011 792757599 46951085 689933365 985200161 423818292 780435602 411496158 210823350 669920442 854750265 78586459 316927980 268279745 676642303 380523982 640154730 693007345 295709402 745264579 421586064 478106504 920570375 946833178 712989052 480636961 883687909 984150635 410922149 631394809 708770900 198354426 349781387 25898705 83136382 751687149 872023789 399649929 502936782 903759874 683940295 934620366 925994783 374707293 68798194 342220594 873445877 31346203 962663903 968520852 667350850 36501175 107106484 188782931 917761582 881403254 301573960 957497319 916247012 732503816 290198656 459243066 533475556 461836295 564685888 302676285 885664266 800988271 9089502 476721082 238098994 412586433 978867855 632628767 246983190 472664819 391622955 342563213 464867487 7506267 589216845 133285578 384172539 900831669 455270986 472194850 711554552 147628836 661974399 408384303 14811765 287301557 169889865 575975292 421168870 693606065 694053600 211755861 362986984 54345799 703883483 447221958 506453895 587926953 269166053 804481966 775299102 878592132 32026624 668731426 62650227 897177536 339960712 115061281 543259872 319906023 644599329 499808491 362657124 190275124 402337702 290745415 207354512 836267422 633057588 276821631 273761914 689222994 738061283 310435941 892914683 805011257 237366222 12559616 303414460 341129338 163914059 729672081 247127057 9422403 168116176 875278752 516490974 192925159 858746365 303544003 973261161 348774775 949417777 698902999 546946193 8319250 940365661 718629109 427853353 697292904 135267041 237653757 31426607 445100515 538717895 238572580 548509302 470894650 16024571 220007143 93653165 189827806 796659104 157590992 225454 690003378 814759310 277311147 467283913 667224197 934161202 414021106 986455841 955771694 593928231 472545031 40187564 517249034 485956406 185598458 981804793 224458038 619859227 245175438 434683641 249009561 671492707 456149331 338861703 302072810 722451263 940642117 759537076 612279335 383849118 26282846 894397898 72073822 609060169 664187223 683169944 738151610 942578372 433996038 731287608 496854505 761458190 303681318 902253048 593229913 408222785 140866637 977431812 977028878 552582148 764873704 856156710 906598013 121576287 940586973 71889423 421129059 887455168 77373274 820134759 137781699 60243394 695513430 401736080 792374060 229521426 354539323 38978262 204079026 117056122 451072870 14589704 421028314 904942259 493643915 276281966 747778506 613846400 575323366 627010738 58484559 270519166 499802912 107090594 839410422 84698379 910536959 264966048 651664601 891239357 618405813 237696447 651060073 324318031 567914571 880154340 413146526 388020347 184065491 990593331 552815391 247269862 606706868 826778923 460775968 335237407 347988611 298290820 346876172 571078893 494554281 197601377 469213099 97998464 931535709 336225920 199615482 160304425 526822075 933075461 609922312 43424971 780437434 781110818 493834104 810300118 825704092 176061302 14161131 658661396 293912208 665571340 577439992 270829806 406916831 142355554 711864815 123277689 266620017 32560067 390212370 865434167 675704247 661310931 238069273 250351140 350887711 186228822 511430034 478879138 18989801 236593875 240318943 154180190 860791439 935028599 688965856 727723684 218701019 874509580 243565414 178486232 764199549 934113513 227131432 659728896 465394987 482858877 221257893 430150380 57919193 103332566 427941074 403974150 787404154 725908475 85056510 403819867 245167437 539555863 960758180 171897524 902041031 334977271 631393298 352618061 595574280 758372207 461257513 601928804 995128794 216939237 87808138 262337619 264735383 484710328 202872578 169880110 596093047 416449832 544567405 684723931 626353810 873375590 283079157 962190436 138513581 794885236 167113995 875597632 800502520 436155858 374801067 6282398 205021631 939373316 799584379 705333329 176651560 980227143 482182691 749735563 344758689 972018210 104474248 191386176 202085868 559507582 322720806 724877423 761361586 117213690 37491546 447783825 790684204 350587865 838688369 912232306 917203870 435605733 394193052 885894708 715242567 724017773 110723019 384363794 487679292 593357901 62078959 722660110 778211788 409965812 635572093 953538320 131015259 643371511 334814398 530242150 949572556 569796287 655086692 782039194 189759656 767398330 355627118 893876512 442309068 791560949 684022375 894075469 975151777 592012396 900813878 685621530 865027698 545811020 882366670 152748534 434141747 716938547 423727002 578770421 631159808 437319003 462885441 487996046 877337483 821457989 605285956 692780136 883548013 366263844 209319751 266911623 278709109 482519025 353228280 749635358 988447577 282284812 198430578 403523546 134464256 388427415 756372525 333997932 992678071 488056787 562521131 726348826 884576023 42012000 919988647 619417916 367939494 365871250 281282244 309322186 202932724 988339557 442551558 300402571 405282069 476764741 742707175 668987219 484727563 227340728 472385982 139069585 230255024 964591649 267728081 792592958 869406921 961913238 187562942 837244969 5772487 901160145 671501249 549385442 335011125 646137726 947773715 383079029 435595642 887562043 61393536 177735317 858210667 735042539 153676818 158177666 943107698 74734072 899247880 55860567 708816095 763413656 356645046 469751557 444436196 893790714 476572813 747553251 140968557 93899455 336162348 114991464 51760845 291480934 895301328 675603831 287136825 479310101 944573184 348985143 335056298 588273193 58839472 47538371 778882015 464776163 989958240 559505747 412790714 467164255 49850581 201756941 770795630 334523259 79839542 167021124 406007967 880911599 366890908 712655310 368270009 362697513 43865559 313021643 884383768 640498072 922040897 932154120 274878113 608206255 166613171 258368851 606131688 578222804 18793000 965124293 633449698 283004480 435943267 75531030 97831713 604146590 339017699 74247149 55608764 793775326 985435537 98273852 727405734 622383494 623739846 785976443 307915041 398587927 453614948 751204116 870061206 741759874 665795466 964718842 271843758 341926711 587106513 621351134 122804293 345499491 162095584 946771757 207326705 140411909 552821568 616427094 186746903 201746831 181553942 299082758 538263409 718052253 399454285 550697544 468583698 609928290 203881731 468007093 20060903 485266016 529482920 799818728 412627329 952216238 386622532 523600577 453000988 693557898 38865542 147003188 132808425 631377418 49548961 546332226 987582246 246160033 618014453 167318643 289872035 416683479 467232332 796114142 79521314 6247296 878621916 655060952 507049811 799732333 940913837 101821290 622528332 672642384 710102804 618483384 841517843 855747660 117405011 244276984 300003178 754829264 629475536 222500128 783384912 161126481 2462024 998344578 227593794 591556224 143132823 560359553 931327105 34234951 483295438 812055902 543876570 461510217 425691056 923212932 701180065 954311616 886235774 850710002 989056666 307740716 968815123 596804069 520776180 840648055 664340860 873924772 478946617 918390732 730919919 890024699 274226154 774178590 628337583 755234109 900951952 387644723 261842634 858600524 23355614 428985607 902817071 74189154 346939032 328091871 669043393 902838382 728250015 815360413 549590153 540824829 720035792 883430090 500992544 828648207 15653374 911879214 112602562 255160488 9764963 840951192 430745096 390645497 642122421 380654887 346627475 171313943 855371796 887730873 4091916 518991131 255700897 431769854 920258563 782309959 616732380 763152500 262481598 863646687 843758935 691092125 709738175 237918217 274098232 377706907 862383990 458940497 566492462 336649673 818664252 376712893 242751131 305627698 436158612 25727523 732006685 587139785 75176964 534887442 96965468 636127975 718269105 524256030 394674710 159247420 990426431 106369986 250787613 977448890 761506618 152907137 700221955 472778501 499457313 777079269 137810356 318581066 594241621 747632480 27608075 385149618 553306 870364980 291076796 799210853 656041007 984179448 110905511 11722827 394237406 372241965 301902869 656358001 790122076 990536656 80342900 439197700 51710238 354996742 391880924 873510752 740336993 995792859 798750675 325000201 406517651 114931479 34343267 211968041 527415134 283834811 559651109 756442650 685151512 504771915 666333441 813827189 33906895 832461174 22765851 348202260 348553245 198015434 288145949 854778948 266780992 604608706 441981524 409990524 941472554 80129472 531790362 887416079 606641348 330587478 450029545 467821631 26453342 701473076 854615887 373536620 684550336 590095031 643036440 443359291 815966433 25058373 127906730 231809405 321255166 187577056 453089002 217193114 710670599 785785115 816791403 171835527 20659605 729327388 799016269 925327990 807511691 500029083 2775838 579696243 131599217 112598466 106891591 300328981 277619970 956913811 518104628 587079213 979423183 308170277 459268408 662854582 173367580 206444400 982264703 13818399 129488827 672091004 264873067 22277769 695098230 45012080 988535349 825919055 971360327 744816890 255991440 969363070 687699483 898299928 572736127 872497894 866121109 531968562 104847820 587967858 479481185 103895527 76070389 88525041 347113362 563976223 496540784 963395086 938955816 440589559 445042428 521845274 667340536 52495517 906764039 382873409 753269503 314148767 447136125 516371815 364213791 655167552 648874732 687001168 707099913 195672678 42243516 531555669 273410235 476916765 268968079 77693315 167746880 598594089 695759275 977749512 991666824 811891161 472681472 837714956 734048890 121883682 253571473 270575064 676261031 499978739 892229339 821821411 847130375 928317566 80597430 580085662 132361336 969865506 899163037 881924901 290664458 371321074 711107634 652110999 71290028 57049869 389049245 239540691 278587935 139600101 315123903 433481819 123697971 405859794 752043237 961053522 584708301 571709083 744879622 548387790 347498028 756396745 537319286 213103135 755132376 720434571 495022233 626869553 414353599 60176368 459126021 815729694 9843317 596125397 600693600 485228636 962001358 405747304 284965745 628662216 737517221 37289366 962662470 112747664 999494890 443334434 404971019 96523202 65295435 770474510 108898330 12863416 142963259 459317597 991089171 952935271 660929850 319807872 244330783 59273624 673890054 396481306 969725088 453801765 627790544 797569172 252447879 934562980 587957405 418036942 580337640 810598612 907459609 206946830 579254442 914247661 659332515 499509828 390072596 942287917 779072060 919616619 339471830 696097673 133665655 921107096 690563555 188962830 303193849 635464044 427424149 571301291 165668663 170405318 641619370 908987255 135740004 60034983 970809584 123255192 230762348 605656524 644673220 611389326 838985154 639463764 478281872 733703626 540369369 271645931 103537502 755951280 668275084 575551965 210112608 910669048 918651032 968355440 366248606 383691791 63903860 958633112 928579153 615285296 257136832 416896041 670543246 197062876 160063497 61145088 596897462 243082733 286580772 835039287 542889862 312794907 308864686 799278049 206498563 457646426 105944550 674134684 875519930 841171469 676853588 270772024 280778884 919012955 62947782 679085411 534115702 184595474 762309890 199993221 682670234 122065099 774402203 98507489 3807139 992879019 315176291 501999406 525541607 2568616 667057058 305944912 126562725 464838094 444845847 457501524 406958107 661933341 154556345 772940257 84388697 143355447 825148874 311691527 715436304 166522203 724358605 213175613 359804373 895733553 750818378 658725606 825728582 783653036 529438166 994708347 11449078 492871908 1816883 203601491 850030356 325717916 408501525 770640516 787462153 374905988 419829238 845821052 321272258 468275267 551855416 763010872 219889588 895865012 321365388 494909946 374151833 44927878 697852064 852728086 258085544 977219672 372911006 830203094 511881793 250063219 481712798 339623250 12578932 867813912 966596584 304362255 915149728 511388907 337147571 795527231 727029705 168196051 643686015 817996735 530074672 123666764 998139746 553090714 778980059 881175371 907185627 934252018 138183647 279058269 512627461 396995877 767938709 2555450 265501514 663672847 148683726 838794888 313412176 233909035 118748751 229452161 159814099 903553095 504676117 144167300 495901546 908795415 209775750 851715386 764671726 851283981 500747055 81885829 909203131 799214441 946944257 663971014 332702345 652516801 451738213 99689881 139931440 949479883 254367026 901999449 890759511 739418475 189860021 184568131 300294984 953244226 886903934 567253127 500518404 461005630 524749517 334922247 587606376 111033083 741699155 993434345 465629302 449368198 741316044 974377732 225921413 278312527 246160568 110117841 29265424 666683408 126801585 38443912 634095032 614199392 352544565 948793256 563737242 517005765 571001401 516324094 579776739 215445101 762205727 453051784 703107111 317279131 542806171 875332108 654661344 450244494 477730886 632216305 3006489 192842113 37106578 967601166 812490761 294428810 359441137 134621176 734976727 76318111 658855288 849196733 593758296 554153232 383646892 141895770 567461798 834236411 827474100 312474429 40383047 12066686 355220839 903176052 437820206 545356035 407267079 425160484 697773125 786573529 698951386 853490650 248338236 566386124 368632903 579195936 360735844 988819860 679012087 205719322 205688795 898261448 360411171 588561245 456160351 79569891 887735217 464096379 686245566 697827102 592811345 662730496 152870298 926716185 767193014 869155408 212633966 797253385 476364823 879830510 39537144 87310115 403427813 387577074 818676711 220273769 735398859 374065243 631110637 775271992 974074064 67780612 131415097 346314249 625712516 403351039 232227991 485317020 250817546 215869676 388422576 428074009 130299063 993352753 738654192 606787997 664548572 99876716 980411319 961669371 703450062 654688972 652272824 585630022 937021857 369740788 997696160 661102143 669233793 743978540 487993035 774407743 769474008 760923415 663355909 360980971 692572070 963084002 849893103 654344935 8610596 202240619 508888346 273370367 169488786 346955525 169694719 329122964 916654462 566842845 595131749 829025156 568809127 295766829 304506042 283104341 182314363 57996126 510946097 982479176 742502963 808300610 21348079 428080471 393910105 814757554 188026264 703348683 129735168 712388522 408011981 340309887 367057368 778850978 264829568 62744570 273768844 311875672 177346844 753232637 212201325 780368507 893453571 901921162 213020244 465543624 49586994 291876265 289284410 421177415 238148029 74127667 894346568 986812953 644660965 66719033 32839206 783814265 77193780 459340443 707169176 639622229 813766065 946609379 267198531 524088094 80155987 254515711 149637091 675665772 375088219 903566756 58533363 92346783 906574977 730931066 754690453 579820432 595895000 109844414 973749439 353890701 780574456 493828287 798591407 809300339 313936227 4224942 838159295 339393488 133388581 966174370 901899365 216323769 158411779 46809220 258183262 824698766 778343127 708905205 855661363 394631985 473230311 224803924 935595424 296344243 594021660 709720368 874043292 899618262 559641696 300000779 823746557 655466071 156578615 97839432 642106202 467465174 657837009 393766262 779544756 989293894 435381835 79442380 79878914 217092147 340218994 771311823 998660694 174993585 733444152 759484149 603593130 640161481 434231721 360069315 942809002 951879784 710164328 900831632 231456308 352567050 400873308 258706445 967660794 209244282 960387467 88050234 144988611 696339230 29400536 716755211 913615137 418704097 490012105 269918722 594096858 205858512 503995640 879657189 170949218 192186917 754395282 881083866 699925768 87541130 164809379 423614046 290620932 450207108 126710136 81885378 511434310 259293474 325986704 375213995 813244264 677887685 164310207 881919371 457951408 184351607 53864454 61069202 730091106 180264504 472896164 447699906 737344417 210828555 737466958 123726207 342875650 495067148 909641207 795201806 748078776 869818130 904967639 706403855 614323598 384407503 668855808 756544499 428897121 415178541 389524715 72022677 844490735 385667520 578954684 113654703 174175549 106637929 532781222 985702842 667657332 169541459 641036405 791394692 75085001 20937417 115013285 340064394 541123527 936356044 725366004 459040127 887029979 729030957 96931100 873318421 630302585 277975252 56854523 172363743 924995593 547968432 719664931 99599974 832563504 507839493 121620249 130280426 559003475 218717669 2263895 874232677 174772450 163332424 405211504 86485912 952813397 107928111 163118455 961704651 96101074 360495940 926372134 228257773 221766445 251362162 482637538 748530000 345489004 533221633 195269903 463773380 941128424 564398060 757160646 703467807 704233274 50830663 126202334 622033243 598571761 671008997 40283114 384895546 880201153 788509260 47379308 82394920 643277281 928112295 19741903 103506207 25910964 459820854 521304957 960708758 750749387 393070946 577568794 41945699 160985198 295097551 409558555 160420529 782899650 1031019 169228416 823038387 624232030 885581284 678729194 763879511 734680045 645654624 162799467 336812425 172192588 201290835 309151191 285391084 371892950 209508369 140334468 267626370 674325890 790815379 92399793 611401935 834346092 416668390 471832734 459699399 718703686 714954701 850593923 977780835 969997752 5823003 182490695 601897967 667871024 914377139 417007861 957932687 105637395 780129902 119189956 711874231 629497311 103677500 34316398 841740772 136628781 717199398 47818220 147034733 147855913 761323191 468314552 129794811 624536750 88865654 334156174 818658198 710925999 741423016 487301930 87239454 402687777 68837876 943978889 735994528 380727059 140848397 378176974 917870941 477479192 349263860 910381417 312595652 230096602 436417349 229783431 682115205 219036487 380596729 104700594 835683606 49750386 882134340 771498621 460482086 189445117 692852670 53676628 350728449 139432670 893087116 734634453 225777081 979850866 885821559 166779536 74354323 145966558 896318088 267158797 107499588 575164077 911596613 641088535 456329972 480055885 753285481 368866140 225774993 240854955 205546043 859882236 936637911 9653338 619453411 105244004 439032579 111768532 973485623 965008104 667112193 713923273 850875972 208632908 586345107 896335765 206415016 692876776 646948458 500538200 416010781 651824178 591390153 644237047 297729153 474481255 175414524 621171663 830210996 434932399 353731634 840118846 486346214 816756894 494548011 576502539 218900354 466152581 771479643 988431959 170566934 369904005 104018521 157142946 860098260 381405288 898116488 681779355 576032469 479152769 411724938 215736871 500202033 696263808 964538468 557053763 215563860 539977068 128586405 371482883 761084863 160351290 252987601 171817827 79520604 291208398 612465144 386097222 533444947 859785505 300114227 405493363 76855150 954939062 739333390 403136353 634698960 563486261 78721299 20361472 167856466 161487814 163524954 801389371 664509134 292073923 145498505 483724992 874310247 362760488 812270856 742173969 254386592 387596786 432580065 118833538 443832667 147778629 293474108 170356743 521506969 212187401 391635873 930884654 304710593 72262949 434988515 503696080 122857763 855795581 25612816 297042643 379839286 725824802 691842486 716312164 648184234 668502377 453248935 912247837 438020403 711567148 391271868 523792400 933985955 732876123 898609101 524194852 929111840 958553776 979867211 571491325 995702300 211636328 965340577 658584527 496942160 587868570 7475596 367119237 986966476 890279022 5151527 962021698 856802480 627011847 137139809 216692136 946904059 390355551 592442225 16892228 411253940 267291652 80945669 323671840 248078524 457040363 719696231 435383681 708560244 454581541 169741378 77296287 36948521 134244605 467809423 509551814 162437954 475086332 427705517 356733011 148862554 298847091 43801460 583851439 227821731 117288025 897838525 915995841 407468576 891859767 770864525 20071525 507185863 96458764 416640262 356748131 567292220 850795917 212451110 606983900 68253229 273139363 411755997 827519522 876238329 493591340 763242718 55261029 551182935 656068496 813262400 438020052 205821974 680417492 289755944 473200093 313642417 26658775 350505825 634255302 499583255 448289243 187905591 910946695 292551636 148137302 597724323 570074507 287874182 566787043 646202684 759346900 167110148 4984995 435182699 102911137 242029422 187265743 816306783 325346098 312104371 600388339 833874566 656740683 932224284 430133221 493764032 511905266 895434562 370582249 685268161 176280571 794200580 419730054 638537295 358830102 123771009 172945959 628309753 421381260 683833280 938562330 489098367 880028825 210852786 659143220 178447367 477607544 60289753 624997181 790453317 157036383 255314155 727176142 263266199 298556844 152628322 931577558 64827900 624237952 879470900 676513432 992969078 467161307 724886389 220349758 194213047 741860817 675276574 780361625 338108995 15342019 756661192 475557959 496498660 6694530 451904204 194049481 281947337 169080479 27325677 539344297 672240853 816650661 543079255 852868454 148423040 764289280 682440944 724423724 745725545 9063006 89667793 4077812 959774402 500599146 386726493 965648771 297718010 327508485 958540081 495258959 97924230 588782323 144996702 509501971 174928810 199120335 70055730 321871197 147201583 621709532 531605536 968070913 352110297 804357257 206962031 808617677 100005387 696266553 528677830 612063245 983766805 114536877 251201239 398769744 80961460 224724014 225123904 544016263 561779355 365803477 762763442 700021863 996706200 13721213 800357545 198533693 15373055 538112815 458318777 685644229 93861334 96248739 701702777 299609023 924359479 401638636 551254786 472015122 572609451 15768559 306597066 676725905 341589871 720435650 578328011 727421040 693848892 365287939 44094462 522468737 65645010 447358291 682081095 35419774 671911718 738138806 738388276 622824359 144976378 397470002 105112886 180965429 525627504 673047914 446610504 433377183 836032732 105895779 853235304 67045968 252416861 944199322 208038561 688053796 448085175 398937934 637288045 9701772 927435649 237186146 501812500 818715807 783524644 320827493 762730074 930873372 584146885 755622065 379618062 672203023 886681141 507134141 284110332 713525661 956707078 442676097 391484158 95548608 136582668 972692568 809738038 627665522 869762938 882268137 582188945 506952538 910909560 534213859 712000770 534938586 879203516 800420965 781878332 76184378 672798255 407826951 5357972 88054011 532158972 203617382 272402382 492731010 950667608 139106082 733098129 77818205 617911622 545958245 394479392 58430532 393355102 655726731 864531915 160386461 133010202 252827649 752863447 695081469 326492365 712236488 618492507 610987783 886366104 218530343 486958032 57387050 120040602 246757105 444243732 873206044 784639084 97269929 140648578 849301783 69558187 373825826 112890183 476611947 729242319 873995303 897567544 283786546 329180087 481730881 527537155 924786731 492227746 108814698 533616916 290112132 52800775 728501651 318936452 158683490 488125745 175244676 174509177 154453895 17899083 547748890 506557753 469248207 490689134 910479764 961285495 128608931 6721184 859855590 178258843 593244808 579964787 292246612 190400778 777303344 239294482 644034536 371775081 988665262 84003646 715308252 732590468 330108339 166870904 792862811 283543693 691153709 775935628 663195479 133265519 512774985 730570772 714211234 619234938 548398340 816487369 833377588 553835189 649043245 160405703 955609040 684743646 420883825 595896455 515751003 708914313 888732726 444118005 232648026 342554878 490976945 646346894 484047659 812882142 889782525 766462106 322589862 128521918 685084020 697625967 644849027 879606538 439704574 758958449 538109615 925469401 121740224 132859900 287341570 225227886 989921188 709979662 650013119 824259506 460307889 145521828 772710287 554654539 552205323 157370132 665206616 603854936 42220621 418884334 689664096 239498818 5786437 475296613 955587451 612933222 792558852 684540989 635774441 985347142 525987443 686906925 77694164 154879930 223890727 703131027 178121163 537244697 340613939 231728567 808557778 927428543 969203604 830586656 343418949 345668447 827966947 965731881 440456403 375777258 669890752 231968003 659126417 302379029 510191774 120561167 399836741 419670326 604204543 121826368 781939640 579395743 792322192 424259094 753542571 507874716 681978707 928267763 433929787 652261638 746731688 269522818 184550865 14209230 606035266 114266315 732227385 778197949 271195093 621331631 119614337 653774051 574537920 655291592 707362950 717044990 389160498 917240873 488105090 972847304 532650921 652113211 412577192 400922814 902450064 924415903 403336735 609469215 782432917 255687477 596114311 652886099 967061432 703156134 28475210 189547504 986805217 612144938 762745806 612676080 392416000 486772812 527885572 342440285 965578773 815028256 884303551 485638841 170974861 869411210 753421772 677025765 478176692 627835949 681362251 826010472 346031038 147969753 15723224 982394533 387379748 146562953 41517563 959412688 4654935 568695541 763219485 970793820 472167238 204335081 280339710 187610857 611022021 545067564 626684624 187363413 765099307 766844226 88460478 77031127 956354046 466690454 936353664 899866283 832306999 719174877 319630639 291592866 566557271 269006222 570512166 898509689 285996874 860460677 338109203 752151191 655314013 561114334 821791177 460506745 707594848 454822045 721555363 701218861 248822842 96378011 547335916 918109435 995044178 964983028 837054119 653909888 25098615 778557596 279882293 911803920 531172621 483933340 199603261 904379990 177263162 371000381 507798807 179696688 948061239 368478592 852742349 365851486 165417523 198599219 411386112 837773876 249520125 339922648 604621697 7450127 639345374 677112359 866332378 650254195 924205722 60296560 932834041 506822323 641917567 936783153 343627540 801036100 80723409 486817937 819340115 208334907 813969893 630960107 521543953 67495774 194288685 284729399 359260944 240658855 64210165 47025267 141641842 819429086 996488908 96150812 555269230 527601468 433172929 373078344 30659540 428366162 118221304 658956153 712263822 555226601 886110056 527921506 586460999 549690640 512077357 277663013 597167061 147090500 685887831 530108390 274077047 50861896 138980059 705308046 330156057 577848351 564621517 283803087 396590467 60852699 615591597 945436246 635094149 17146693 464208354 276865466 937496987 90351904 526041078 167781388 979429462 151924734 975608755 71912646 343862178 697712206 873633225 433554727 349893921 899190265 439159997 844277485 344807874 571701261 321518508 821296141 695678465 721936490 281308721 808301372 777293830 170723292 14774812 417579838 37011595 675719517 863112271 54021101 553375765 543769635 974877816 41722145 823397462 262114334 971866280 297623040 772424359 775118531 464265195 685863637 225335897 574290083 89948122 170159486 493112641 248638397 499530531 470248033 937256009 324377772 536279676 318640986 459477636 222184397 682068104 117655373 377310160 707515725 315908393 347322681 266825633 560381763 459057991 282861943 430048291 464493686 297637186 554999912 786882203 31314073 175743530 723379254 849093536 589288456 724585429 132292935 867751129 333370333 19053283 721886020 867115212 376288095 51179459 918471459 572848506 409450672 139946164 37415060 115319247 993813569 206612517 336928534 870960858 115036136 81720679 619019541 850731528 191175173 40275432 402239183 15820581 788616107 536987115 382585052 23622843 649423004 366525018 426832063 282828045 170513999 789807388 705852007 967801465 49560294 443987725 995066488 157288978 620866483 883721078 121059582 723502736 677420520 324947955 706551393 363439832 812204846 536064106 5535853 377885325 360124609 209255979 503192381 846446647 310527842 870755425 964292144 118237233 192804615 842919322 714869329 706695828 176101866 293130544 817034606 725597385 898135648 969831204 44801459 439919573 309926906 148486246 819744440 335417925 215587482 910882250 399960334 102346882 982418720 679032491 911314103 25339514 74924611 398098372 429281151 916140346 917351577 454998437 514734881 326623327 937918806 115723033 994419673 395830507 377996973 838332601 817721660 90756771 711478285 878737937 152368028 937943736 173714723 388280134 723927578 227961413 338920259 351497004 34183988 371779016 609446223 326725246 484491220 710013320 612436375 860634711 634624760 141840289 966381437 940381841 787182611 821696376 412485746 355086442 410065413 93949483 198531465 637266914 451702887 492654665 307636782 81709895 282034769 587543147 776288328 64118971 525700155 395054316 947610016 132004320 648356002 242842580 16399460 462339891 137892091 57865100 228599474 218335103 483239551 563915926 82621645 386424825 199880093 115721094 978352292 750845602 45789247 806282889 792665463 313466965 14730357 811113856 230007928 679518897 641329563 968749535 989405181 854952346 147429311 51096449 379269973 71737431 633890147 235181603 204836794 572268102 138287931 854845264 442168307 684333826 203539208 589565918 41478488 983290410 547250084 121986940 840947317 376432904 859136327 684664413 341409976 256012106 89890109 29706195 664293800 971887912 976858211 930574563 251569015 756160004 767845528 282998744 614805633 242464208 928007667 153811445 495854815 137189322 365299376 981265990 286580645 703769147 318886353 779518863 699168433 977858517 828286883 305353506 761375676 275536077 216896403 149796193 925316385 842331408 543206581 698452607 648947875 764063002 164612595 750899431 876661972 12604137 583989809 73175499 664966702 157939282 185977548 940656777 602632196 704262733 27553601 690174611 142514947 984531096 557372631 634693004 169589231 181529199 576448937 867428267 160105122 828739586 454646942 47024438 983182974 345049984 656411617 679372361 291784621 59306875 903445894 503097932 657844287 314628511 592922436 936576379 963762372 966260813 773569601 595463649 968642065 642096462 153288593 622849895 727159064 477262904 962284584 120490461 494698983 482511674 404249633 187693279 291539144 639037900 382890682 705244802 34598771 227936367 700624538 295933602 132573362 552902824 860314957 63500698 853312149 885701015 398654297 786269463 485824307 479091488 733371267 581812578 295207711 156248910 743816895 461609093 391562167 913879339 116667460 529050348 217238795 771442242 855294904 995873533 576584110 244753523 627778491 365814749 259224436 71831758 785520301 613194802 560864135 703795044 714233524 773404944 937520455 107249132 800021029 276831785 336784715 377668690 431951760 178802117 73849584 431200385 844368953 865130979 208294032 879580886 501266439 883656721 382461969 941363607 384415727 940628492 386082777 90140712 841318882 942817317 510044700 625617182 174876146 136044161 178821555 721790940 177840982 359010582 494122381 530355234 741382711 830019607 27160404 389315479 552644215 747876316 71632461 295073771 110274366 444155723 198101222 239412484 299835294 528906457 220751590 967530298 149075318 518934357 287677613 646622911 753942498 409512689 674858198 266778931 758434881 916575881 355136676 294730117 873320330 532705146 254898972 871573440 119021674 11387941 599687348 232790288 8360738 934635253 350722667 640157846 106394475 85698122 497515754 231130359 92147282 538338841 421539388 56812041 936439699 182724257 428966026 92097544 187416711 263721343 220221392 991283124 125294843 716960757 23354305 670660865 546684127 607283258 502853512 536276548 718476396 962350310 474963862 959436838 506914419 359481046 999891433 589110672 992316984 481659380 892363753 177806570 36769065 92921208 246463284 281226462 846492522 372142107 906973424 894290285 838024819 190346 425490416 740439282 246661867 962210452 899438334 205392526 806625607 852380291 497881554 603176108 233793336 634029458 384159539 757726134 664953923 959241661 808229238 920008862 388755751 904307593 876550787 908726460 389461223 462810301 700109580 572822113 874207707 139701178 211011146 43049222 941470597 738235973 207411260 68145700 850392653 560909712 702104711 33208354 492804315 382359275 474902119 786474433 850063002 241524623 492776673 179016706 45424916 881100334 482235716 647565709 496063490 722395975 42668188 106178325 620126640 115056846 963332124 107612263 800617328 433147184 743181133 888312985 269916294 167902163 848757227 626017265 154203027 288620296 787991591 1544469 259612904 8973436 879438698 422966783 374864708 230065909 434145020 140756435 899223403 568846670 550887073 639441804 691525733 713292996 806789827 826992637 363709284 567145924 166726803 341078315 551216376 33514668 402402580 142021953 199324265 984944461 110140733 613225286 134403401 545790714 211742309 200454481 957834410 771048479 267050729 163049236 838218733 133618643 560218224 253982771 345135097 299314814 274134345 43788021 921382868 318298355 965248772 285930470 603905562 426147008 306605199 637707835 167597966 695735203 179618172 320079903 158572884 742553530 669762527 590638303 50127942 422436645 862287436 882668859 705910181 498157730 9555627 22438397 5290520 662013286 62881423 57701881 205511210 233045207 441690183 577128310 160150340 172922289 53489885 693400037 178400299 282079937 688753334 672282908 905046676 689056724 825397028 307852535 862755641 801364113 951063402 590317150 595094021 46634202 948805677 739476197 240662554 291585092 571913616 162537411 300565286 308271175 802343113 417152767 87166375 200235310 974906527 972279151 556079843 166287490 961917491 824813375 854984659 98768109 877443872 175628740 563091749 971265429 979303691 398434911 846170237 306317723 919519701 372070247 132514428 915356868 238244804 532263448 214280887 220767844 156945797 236192322 531998030 503630071 992953206 828493752 927141884 395513808 969517862 938776852 342926654 318516450 201295568 797947216 671975189 306129349 13801393 115886761 187389724 35460287 353242481 728751347 334504709 453026675 251684271 826616935 507120891 73551814 516823565 998445251 797062333 522941956 893859557 480864294 453818095 752119754 263836476 444748743 828935202 623440686 747373220 21756294 409064428 581388735 617902648 54445737 982362264 784570939 733568721 677227490 630669131 981266096 860927689 303210862 36549285 862287720 723255455 669716890 748707896 588190014 102615657 445596504 966161996 150055795 407760093 583366099 581695299 257584526 645002462 444476463 303191146 105500001 352548309 281056123 217054190 984689923 607168607 457686129 376769037 996555231 221593787 558549137 424009933 374988782 842312862 472409899 105039415 265103209 905696372 709442246 775733335 991692026 962365579 353943098 126740781 497562587 714510568 556012667 97858547 348847609 163294863 427222049 631023030 827976373 223919476 807482241 512308839 530055296 629505434 35493142 264147481 521949307 221272723 492811869 57240590 908242437 876801915 917064010 250347294 216847637 3850342 135566839 825333580 137160347 921753128 756930762 799888354 309025519 665306082 745589241 491736306 393494407 486723054 905977266 620464083 104896574 938658736 394335643 837064818 309106845 788734544 396579436 389685957 553556992 851756178 479122094 656300584 436679709 257602688 864773160 541614326 221762151 288653190 126939229 896927214 796203448 191727131 249975374 263189746 963106189 588687028 608285422 139255999 964940155 715657942 858303483 618469948 747902263 46200193 230013909 694460773 319709422 240579579 729434369 654151515 878336534 37567528 546560094 718214324 971725882 289726936 910120093 953054883 927424771 738452943 199012620 114350988 361533342 291400273 553152512 527507351 694151544 626585250 225553186 738255592 877011612 391478594 527160550 551431424 857184262 604283347 319811901 524326518 338450356 876461310 836794242 578944564 149691207 25305244 722307630 884155920 773361781 202847781 323483083 542234756 949354092 151728018 424471871 83783731 697245393 708184834 801085620 55449324 150070811 678415909 98699279 959320018 512708995 140220379 67896486 198779453 609297957 185358014 789491174 870775828 908538730 878970724 482988785 419777747 978272133 920495421 743513471 737269771 200094837 613371106 705427085 148057357 582922451 88585193 482454239 37940358 565972907 507833727 13517036 469728238 90694180 232074372 769797021 563612200 935122906 754476200 982794460 372681364 819090565 904652908 696142811 202632779 110262786 755092602 382766989 483526941 404524535 59464996 282982955 637843164 955040495 317269118 331270364 665810204 451956449 761593688 539360050 848093767 27807294 124496285 16753974 164504965 291088856 167325669 991812084 243869189 634386509 494263811 351646136 607466333 961918828 352800087 198252294 230648412 361250512 43282296 146571790 458592447 435413017 238984723 381951641 305801634 63165354 480134411 939685486 635676001 754336027 957958723 56168296 572601110 540184365 157366475 730510364 248755749 824572931 582834764 527718919 180494228 639435595 926486307 23108618 479826021 446361050 463428114 37929642 360432924 771242452 33964757 793887381 271958216 590543237 996021967 163758822 301785246 503691895 860031726 554990360 839781897 46244037 837261688 136524566 207260357 510179696 50952078 16028315 240486866 436207126 949618495 564034532 272790326 467162131 731593884 240040965 427767583 594372883 764562360 721635838 840516669 559487591 800374873 918066057 793174721 497060379 607027366 297617652 951549639 412515428 827325999 354701214 329912511 827557404 19381818 710787492 370511822 183810737 642884733 773902848 386167486 728952110 814100466 23501135 742517745 396266084 586969731 748333433 465154092 458680180 438081923 549370280 537950465 43307961 428496531 488705327 147901107 13757058 944769388 869987421 56868773 332569766 224533199 67014092 900978139 604298602 55524295 627491495 395016655 632836028 878881433 218140676 540505890 755923012 704198833 102024185 193932747 132057624 742323375 894437617 232010377 824075178 884097610 752588640 480247997 708642517 217816172 442337955 733525335 996926204 726849787 647889625 882403500 890367844 750324069 692373191 65414292 262735175 793480195 851632871 243461088 705949717 909665718 815777864 81909174 958660998 111202938 808185457 329405707 561005792 663714708 21399514 348629776 913607908 835008919 621811378 860082579 961727425 972253838 320673974 252817040 208223595 256306301 817034199 864958843 948534871 29137305 585547322 331979244 17570869 48812443 994573059 669421445 340422705 423515280 848843454 967600483 801059037 331748920 996729576 776692434 506844737 122792644 436256033 825035419 446672347 115335478 605675696 974263991 888103452 484679735 531461107 510285960 226586205 736196781 933146617 442002509 375460656 417518748 490922091 976611421 563600528 114735542 332136824 970739126 832999085 416226561 867490198 472642934 383593080 439415525 862905685 786143132 998571698 171606455 693056423 566583144 749337311 727951640 799438302 737371191 903214881 161245383 906638306 969984445 110247600 381387820 576857336 218004255 157888081 890138977 858043705 694041215 79813532 227821571 308333720 765743982 861102697 289417206 187848011 595176055 311617079 157245432 442661520 520154171 186063325 98926899 937615314 878412388 452367780 720157267 410727509 260523020 322994251 926577272 319160512 348306879 8089390 921162664 133939246 966946517 235267736 187265050 466800225 885125956 31041836 543390789 877198392 49713117 992162904 57698189 562485389 484009958 125687103 892823715 741556334 543922558 219676887 778171378 22525930 89910388 382486641 139743504 707490912 992275683 277203000 794249319 364175884 237241633 737044395 348511918 706178648 643988336 383983248 254829599 527981271 810616258 338628388 652896471 725009303 572469014 699457710 134886873 986213842 349307418 899364520 818434813 829236059 564107566 704407595 636539459 499399668 791701318 244830587 602181958 156965997 89610290 194485952 186081463 16385246 733797727 953106901 193213017 172661278 900546587 749824231 119530192 754898805 725874660 891244040 140645712 722645882 763956435 920042467 251880688 761462215 274118102 436198626 573662486 637705034 236697251 618185102 242666247 505287930 611552715 742329 897632925 217828232 943718218 798640807 868820736 877040017 568247767 801046486 506502238 341360869 502857390 135975285 291007432 371119722 361169562 448575027 368366498 133974988 780834489 553155028 552533449 858894334 659356582 223296448 882079252 756352039 507845666 969372540 122498905 823219466 742265325 16301772 802500151 18363061 677208233 851349659 556782795 423524999 944557094 102276936 64050310 215832705 649037869 798523953 207728153 738486717 294515866 754299902 593379046 658877756 585966054 616532581 219971705 828983072 169289625 987703292 389008654 934514763 94931931 542090521 204312264 864031277 330277591 125657311 639490280 409944607 976132625 81646734 328127485 986660523 931654511 162865181 991897494 771776211 148745740 985839501 816344783 62586308 183602499 659459109 629255604 914707019 111834191 178612005 92790118 13022552 264326931 360928958 487853305 560595228 849429396 8615887 694280682 764702095 225440646 742804264 547673416 645741273 698945924 658112866 10777557 17394360 233215101 387484001 999317181 242830729 834840073 801157045 739949404 262308295 788996610 246116890 690109759 780669648 444259881 803422828 494210771 260214668 435140377 321943607 112869482 654254305 414972010 31722355 889297770 598245572 840123154 546473589 765815141 137273317 17015673 512364289 446641889 131318628 417344629 394232937 143911730 230035649 829955131 748011737 664547345 992367934 902210108 224737630 144029872 135555852 931919781 27156695 509870052 989579983 232483082 770778510 875950192 109021672 84809936 605217182 933707207 281205136 671452534 848412627 435758376 845221180 96536710 498921949 626427680 292818065 665948005 655177232 345406409 314715013 158152563 176202074 756827369 219938893 20169127 132321834 625949078 361554638 801385396 409537325 784967448 108697991 287935039 688114691 880258153 398196058 592596845 598392753 387160079 67923176 809251150 348378940 282562849 225068618 773178845 240851258 87431609 853013532 711994136 632663783 142779331 968962183 465592864 582384298 966331489 878554974 330076946 861038193 103486825 331332403 650749074 522319279 160420755 511221346 430506577 682801229 277624364 110426945 623968684 552548770 632447584 665534647 769242046 414215177 499795302 956754196 276644273 891454098 202741302 386344038 693304362 609688627 9021190 587658391 506013594 301289952 32628591 640997991 98362695 790630580 496789685 428824139 242451761 483675374 599755552 74927877 892655035 609032844 89435580 158346300 70347682 875225026 612000847 994888244 986233923 662199559 50553832 4163488 365804077 423097287 540858091 884133876 177244261 943275334 107747863 341401221 880623913 710303373 455822911 3455498 282251206 478107715 967590852 577364668 731837869 282225502 988453799 528570327 659021695 174502086 441662594 820472552 396182784 43918990 367798464 27143760 371598072 495519665 464179197 768769443 704617776 338852586 682350789 439936524 645924892 518262661 404376953 747154988 633432554 340737928 208743721 57100643 319052407 572001372 82250236 714989386 418030369 25379238 996743654 214670603 553557191 769320652 301475190 60583619 625382718 51622470 960560067 714790527 312433921 966618673 704850731 760523724 647618519 540937595 243637960 237761006 935742684 260421894 19969125 641689041 30654075 865576016 100578646 596472741 814435778 605055569 586575177 462806397 845014650 512197150 783289917 659590377 274040559 555270959 338642490 326382437 337584945 136486598 414405793 171300963 79465118 242305136 30670995 656845235 460455604 397520228 942960911 488497676 313807053 201129030 518757307 655068373 808702724 24260886 710582482 176615126 296428785 272313322 114657484 118961442 771903584 542159864 539752803 977654619 659133517 208847980 249044703 420714337 551558664 435549781 412656446 570673325 107871350 293046461 155876132 218742386 301414720 319733404 496605143 852283676 387600082 876364569 446250876 430001323 679692219 691298897 713826825 391677438 85242196 378717598 77613180 696389870 891868247 101152195 457053688 180818647 764797555 623787634 760847596 137423734 329665973 481782292 113361422 6022450 280027325 979945910 839067657 564656639 914509556 486751213 497191014 610870001 614606357 965349927 366631352 71866159 978908171 293569484 762493105 865648627 682057668 875555583 596983962 477467162 691099056 733534617 318311244 691106872 450754884 639230481 697271328 196453123 487767455 217428452 612318317 895754456 869348503 53801430 931192753 739466749 12891687 61253106 595705366 202160231 723775090 663781488 692509165 525930865 854325186 896619162 460740996 113391603 647622455 883137764 80209865 473694347 97453576 936725304 307757512 584959737 490196708 647195663 925326913 159733834 556766539 674572897 388912652 945573201 292784396 666962743 886544501 901437675 522849055 665045931 828261658 347074453 557357438 505942036 561340881 156979820 711721733 232573229 952921484 288629758 458173678 879602016 592354158 387391598 593946836 9485390 377716609 810808373 693210836 504445297 73008732 788296005 275209503 167724562 565574102 134240027 487974012 745472694 821545997 454602385 470665306 468388640 126428822 71416114 386013448 547997597 541247659 773531156 755219728 610144331 267059277 685279532 903562498 266464416 429212426 195522976 284618414 701166720 206415207 99748655 315149024 335689899 555139582 720012571 409449617 425740424 999827167 908908084 201902966 967174123 728431949 86542646 837800940 211914371 579783203 341913376 698832515 738510053 669292054 495119673 172573758 528539133 106747058 223079823 322041173 390442126 525002829 78506480 844388560 600333721 50128856 565898527 832324377 921723853 564501285 903011360 959655632 118437788 291473243 273399604 527152620 709157142 490884966 574444472 730496616 700154976 318129051 353801759 505647570 633671169 631912212 170395480 160870751 104114254 889056964 11263640 24513762 392032972 217428926 900667548 99843031 483613190 239481564 513526283 890202142 538656921 586738196 672128661 713900396 673612303 256896157 967075092 356779299 461624356 980462020 166581916 397449361 916392449 564308081 920220361 223702600 889447478 752595033 695969553 982565862 567829436 404996234 237554677 326567642 817214621 901189392 634587305 897089327 76449043 797080583 216364734 692919044 787406472 141712953 339891785 737609142 16601261 522372840 574296707 832605202 862849772 529036108 117218458 70107244 266879576 708066994 34273953 867869280 812660634 458995600 89044100 345713141 321442647 430866331 855003897 427808712 465448518 221318805 609450916 835141990 341138225 898227404 789753245 490330620 406406957 43432123 628183903 942450546 320319141 320777663 462537208 579590380 442504602 9571901 521901644 608071228 984124778 404742575 453160112 407920096 131856031 412421244 482630714 101338494 557685273 210204913 903710895 970902193 577980286 276952246 971914110 397996741 19881618 820183951 181831403 578084842 48525367 271340125 277458603 271584027 673399455 810156192 69508693 841767671 459127867 352655022 983376227 168624766 359771970 428648315 126712700 66675485 715711459 692008218 429400675 967061344 845460144 874187661 87964961 829520677 377799811 694462169 547396757 670805091 512013663 335916173 681879511 495011023 544324680 85940423 241066660 626600422 393027938 121863987 36418963 100244402 138430326 556672634 453868057 855136042 470448288 47443628 338917948 322188146 240130407 164185952 477677052 98936778 759667622 19812005 681572908 529957818 607909129 687364814 39003851 528307375 142996634 939234718 26253366 993211267 86646546 543629480 409986769 891879749 402895080 513798050 542222720 57008565 951184337 787604203 916053062 628630771 188187585 268430630 597651668 630445773 982030870 231349263 805671179 98647060 372806406 665331271 903693354 167674322 977996493 687971870 346286990 437953431 394729909 391931314 173483075 621920198 653476567 878644205 136090309 300205510 131383280 348742783 876131821 757691585 662702590 342146848 742985703 284259019 345315794 115485291 717093223 921146627 840820149 78635695 797545182 425986300 247288970 268309122 989532401 748719372 88746697 87369836 725144462 143112474 56915548 724123027 506264937 771466664 88510923 625850368 371000629 552053090 217024383 987362707 380476693 967925588 536345729 181434569 403294862 288505253 347407447 57094711 419149335 582061982 596017956 779321403 460249196 44312344 237517146 623214779 318624426 512908158 211115590 317255550 959007740 935498530 402321409 104762445 964007933 94915878 147334692 242443402 689971897 756426952 422893587 968671209 67435702 321748665 910383977 664901716 212403892 577070199 856954958 274196455 124425935 911665530 259454121 106467559 591944783 977907493 362289061 639424664 2485711 206565410 185469949 774174928 177014731 649396792 319447461 326251917 753086586 931417900 9864514 692781498 500811831 160635952 40785653 172790928 673642691 242446698 98898356 560309376 159038053 931218790 752600059 584209721 123476789 957291030 768436930 616752223 676982766 586236571 54521573 275945872 993783023 159522474 316544098 997134760 578389910 501181061 9085741 167588883 15806267 672123889 624063248 249953449 227857276 604901590 877566025 872193822 190791713 625241940 844225459 632741393 905665304 50450951 848566672 879321891 403722475 123147062 256308918 6969571 135138836 338537290 97622248 299848652 912782513 880382532 106070134 744075953 626267371 734808407 68896937 621131432 830480230 38253013 164109139 943955276 976830838 621584245 755313696 811525818 421968531 334473292 634245896 575251569 16200807 814150670 848131672 810868036 887142852 973990348 311803378 246493267 555384095 392185657 821920493 513133692 978191931 241525841 568459089 754997707 157644913 318314902 389590580 188044653 555586182 343746349 518121096 945280357 719145951 203051414 771488969 347278318 951541849 330646975 463882564 639153171 489887431 14304332 861872058 719864631 141395822 80882869 513880593 267077123 933529919 364742298 925811422 957264535 651402975 68925277 485828082 125068404 522923153 190806849 640317221 641380752 290939243 867944273 701101898 854274715 999139622 571409314 115594409 691804286 437385807 488844182 131483176 248689485 640496176 58632970 688113613 35978697 540034905 134922550 133189542 716260004 17180570 68735977 864922125 57866658 129519552 226304956 443085656 321986493 437879386 156817556 817974744 668675488 455766967 905661711 448783728 801999158 471314196 98532699 679628551 680698599 86169194 288781148 257535454 644446942 790603969 20935390 411356759 254612855 217556126 336214220 285668949 667413006 767557369 518937104 679793377 87323331 140583514 769252167 763279620 520891869 990719727 860216933 83695165 397727942 862802771 847244921 511680600 807015201 373205106 451289216 843461867 771947576 733787535 984360642 122641064 236559450 926298911 24889795 800792540 668338971 958718398 199489335 601299207 870571768 853965318 921446160 417125650 230176641 70611278 385807367 9418193 444504725 625956133 859101995 871923411 665114734 331658624 731995283 16014117 773174641 148191819 44853089 415156554 838519273 976532435 130553229 220906682 496932837 327622071 936532318 862268861 796441045 70786036 3885681 123284614 554294132 374372355 334265655 129919560 361399141 453429760 518860991 710428647 711367987 724472548 964564695 594188800 257455783 997316234 734772516 288471503 156623893 351138992 582332284 252957669 906098942 760538491 755329963 932191297 260558542 33179109 288507743 279455247 434782911 348152955 789897640 83291113 323876143 388155857 74863368 510483560 870127648 982936586 84186198 875690083 485583170 641672109 218533183 561032482 943325268 173636906 750018228 501245231 729664979 624840438 639433953 321207883 684817640 57795696 922068386 463888752 550784732 672057127 487532234 638751944 96517991 913373634 730752679 182553117 90133363 842418116 104098025 418049147 469345087 616165283 829240730 405094291 676021395 171721153 153841435 759277295 671064894 288972741 510160574 150941688 795538896 62041925 893076009 797236721 356544060 209986071 72996891 853401603 678909683 460073586 635486477 629561135 823862956 187626214 806371359 152851739 514930182 477800609 755174363 462596823 187606745 245841383 153033646 937234261 634288544 611480080 364752947 525063882 317334256 190282457 741567117 862626951 894654141 346219357 553271972 616487180 333166388 709292407 441103291 201088751 809682396 858728461 184840660 688724559 354221532 710229484 789043816 173453331 895663480 49879474 234518279 548930512 623415459 103248580 392559901 265799809 170935940 848384131 962070920 705661318 177747639 567303600 702815641 841336864 937984351 997469208 478935791 285409127 375753280 263269080 285423886 131494835 487657056 888315333 918670294 289784016 630133558 939223944 421498872 128405925 148063489 312589391 947205575 672252856 729465952 83449117 987421947 784326279 775313623 544118595 429314189 571825879 932560858 828304532 752098375 940041380 930358499 381902376 941617272 391758689 388607167 925660193 175053568 397861991 714399219 557875207 491789121 98222101 169034255 185597608 219043883 305472352 788726095 670739748 106981530 348954186 590593869 397118050 135183983 100139584 593467141 989573685 499044606 302629525 863035557 53269577 306452764 378982223 837500302 525922222 501232982 830820292 703320700 15633173 780553262 737634232 698179119 708914149 305173146 121003114 852151786 937738755 873425749 847683458 385933506 103603972 602918513 514947924 714815099 21963518 588241062 540812066 830576130 207794708 309748942 329834619 369058933 452948741 803786315 793837991 273391566 729487134 704841090 119667946 524352248 692668594 887532862 193818148 365584588 308720 881762307 482610067 247564827 81957158 804856165 273558189 750672528 420461127 805869115 402735862 154939451 335113088 820841138 39195034 815407625 293945291 953667832 22192874 830805054 631644257 376192216 6541464 711824870 728455630 544517330 444227028 719169149 927728477 445797422 266353517 596317408 176453373 35443873 500672038 891714936 12989292 525832398 981207943 600527843 876927702 936523819 951863698 465421408 117928889 278001091 500395036 949472902 342703839 427821651 441353065 425771740 203791922 555262803 857571107 839615591 344890268 558552301 17079112 549933549 872704618 26801775 658398196 843098660 576703831 191542492 818078103 299451678 825745344 10897692 474247374 924550094 178326690 296837387 650773761 584399727 69780349 505189892 42322225 780262628 825470071 40220999 42264077 841684888 816842403 647499748 320588168 682205198 473260297 911892073 387402707 78929118 183429410 880186842 305458641 69553387 3310734 161551400 682552653 955600649 695063183 855531145 830168860 663825482 612815038 288917520 176536264 675980942 684846544 395120877 409590346 639787557 583562111 105357979 104391375 331080948 257269470 267237441 578418536 384415822 125267001 841105511 187011677 10926338 568652994 610463927 70879338 905763415 299403391 7501989 653529483 999100521 239052990 165572145 868177389 716015144 551450683 187700824 978304443 828309741 471073868 202085537 258931803 393243577 129582892 262045593 949840461 199895794 425649231 938656864 867331269 247482683 568129752 918459907 404428286 712162970 542818421 674963102 254046757 470362085 685806852 384044934 149872632 677996558 375000005 530712649 536830013 974165252 29758161 820450662 423020094 492749562 809955977 346132110 426442200 275540215 248312400 592694738 160603203 127316706 711990897 875422679 271283573 36218903 496939203 682693660 513378727 512986468 658035483 37494623 651138527 125298625 281325318 176784349 564722145 665856783 243348427 597970989 939836552 848470911 175667825 320764944 768183492 754809336 674441071 829316386 884345722 117172407 750036250 317193158 768772604 280784134 531576101 726419666 856157233 355355716 28785861 418589570 47521406 692743906 353979842 689251047 281672530 443074390 717910773 786557640 127032592 823225522 204870780 624624187 408395709 74705877 835939099 412640800 12171855 289947557 412125294 519986705 811800788 940363920 510499225 178498650 491133259 232392550 785521362 141139479 203901326 433280596 405694665 437373457 7356225 80946366 826214397 955537840 165198784 33603105 857022633 430011102 391020275 859188951 698717914 70167853 834188968 364269275 392429602 105225231 788915445 796998346 987295316 420539099 965043773 771420948 286476251 277560765 962696946 252328744 190821361 971642598 883838018 462611453 348222000 29477302 171323416 289370734 53723792 397223112 114166178 819171449 822395805 773238417 473221749 288861157 553239316 66997833 436627411 629972784 187777702 390516950 592947856 730512230 495715968 263829786 447982476 168840483 629954132 428817672 68876121 526408553 823011528 978281680 225306476 967228780 253076327 404042682 62258436 559189454 722839339 956262897 950823924 557992036 790210509 803615250 300666561 435193751 16292381 906582890 609158693 387510514 297568387 669261371 685334655 658857880 92317800 786009784 768838167 306099062 185841775 657009499 99421403 275865056 277100252 283885556 503231351 565429122 555977243 882357571 77139809 361080629 745486426 860875041 710222833 458587913 468168058 58534229 426931735 814312817 803967446 192541468 904073406 295606355 709787959 281742422 110228116 237848300 810400545 766201508 87817770 201794662 415498440 607456348 893771887 863393234 555357637 212400298 59500166 165920541 357316296 907283458 159521122 250928400 799184252 340067790 108270724 606819225 897007871 396323076 896721861 640079145 205920157 409919482 399022707 896473261 595553592 537859700 727749765 46849608 946884225 715536601 11447484 487844624 634137540 157708812 961811407 23146116 992373357 730103467 579955883 407351123 809954594 203768215 484532999 228607066 75899770 595037906 459376502 652201511 60127650 546608500 668288727 981802415 966040372 551522 43597440 388122006 735336364 700342704 598246903 236745191 45865757 74376869 490620969 623791584 245284611 352254991 497708259 565812585 15789022 600084631 205002545 397944586 420599111 21407849 290537679 869734200 500970870 23232166 605647300 469005783 763902855 21280997 198932582 919001478 14742160 954030978 127654448 778463796 376067692 724935769 611663226 231553564 564738073 789562077 540556315 944254955 637055840 73590728 965202980 164926455 854763564 747861856 9055578 987570015 455931114 177215411 677988014 414465718 393164259 347430634 252745442 662506979 505377442 564793555 370955726 49624050 192532543 13574120 373989240 466750763 80767835 997941439 447282373 646898519 842079590 228047554 6538274 358258857 152493364 788018574 575060710 768969422 599295453 493915798 581091798 235058885 943266290 663848249 134905949 550352465 64479030 622656087 749323666 60259390 741458658 576183419 393124100 326620533 83074332 900569329 926436464 348450983 808512434 961362867 350497824 394058041 924363188 903423880 756213975 478566029 211366153 86839617 498806455 437178947 567172585 509845266 164951057 41376250 385245876 389689179 405478852 168523353 811753383 30991853 710783709 218872370 409634125 551734097 265106969 765623630 755767656 875876552 888284576 174344346 389014856 934910629 425927024 342797381 544214048 726664400 438192863 241574190 667840824 502964629 765924883 67606624 541021162 809577625 314173616 956237248 836245888 333566919 131081383 320320877 164865671 164542801 415894333 814302129 493633718 241393751 554439514 943528223 986998529 82957480 18957674 988907939 765409094 526384042 767145282 750658403 100931328 243160061 253174163 811185938 707216085 123969596 866624902 214077072 578948715 633564688 704694236 530223523 412161726 165189973 451516149 518857292 171528834 315224343 972419142 26286273 901924030 503919705 597982090 880107403 106399962 413978099 351098200 402657482 433793687 406251645 919252425 885920782 811354886 402686175 742049528 29100300 551744205 358613161 177609410 653223431 581572886 923616225 371719468 67242435 607547081 591501075 601795422 342174305 436492506 450807575 228562595 953239625 205230733 917625063 273051386 83943230 860431364 215742499 957503193 668013556 685068697 23572387 588146857 10155182 700033630 76479692 706566478 353951598 297223001 566438259 709774997 396008886 513540928 605864181 16424986 536369463 236874696 589705762 121933208 925774531 844952858 884307756 676840328 730958558 594592532 606594162 358638049 733829248 199202566 604525350 174442049 486250013 873395775 997912862 281145164 382228178 568396282 731579463 894183984 690887112 399069955 358847407 238912365 758980271 877548313 357094566 288127516 25074182 769616627 684307566 235598953 234490360 943489972 276723312 611249940 378555929 297299124 890207810 814551175 869274347 308781529 160105190 936989983 869554536 29794178 786901595 822302304 240517856 614247295 15139578 564855495 214325474 52268328 942672961 90207435 932658348 371088456 34158701 58578417 805179297 798522352 340712842 112876648 171555081 805067138 442289384 580398008 663188348 46669625 14434410 301283826 281367435 511609823 831538128 782315750 490870211 34641612 919082184 504626171 692455630 105517036 767778880 480114810 121301327 989226747 17584822 316132432 855088384 21846848 515244819 235219645 415125781 279799574 255892089 247160875 885880152 939042591 2668331 856082551 270483186 924052030 488768169 823152004 320933848 711913201 444971338 745052698 123805041 456350138 894367014 101347937 622242030 335393159 307559785 100081616 161069319 889241882 477984974 755861070 925872217 334109484 931037236 683055609 423263564 681530718 712035295 183904793 303816498 17600027 656461865 696196391 713231412 574349496 747444221 482752552 375506272 806607709 491062722 113002727 373506049 373435072 166342299 206438354 805344039 791205498 465527063 698808315 280381397 990972064 505417464 153835377 167133033 112917425 285805663 610210910 576824905 198368389 124818036 526522851 766371245 234252536 173844305 918997801 366515598 192594193 293539657 853772012 202923306 964362774 763556320 240972795 162079565 58557658 78026735 66214015 480227345 727569285 257501251 118365412 338244405 251852369 830677727 68381813 483398045 358568922 121693023 489100855 570009852 705677735 327488336 821845587 446654263 800336114 492634069 417910741 66310841 956734838 157282813 514086467 725089332 371352285 156879588 337110456 632585947 986887034 819742797 498501032 629492735 775846730 220143046 660692728 527144779 578842065 275837161 62297955 997338100 809311353 676782100 281381006 314176278 992231859 641686402 723896026 674627050 852902694 856494460 431430518 417683442 542706299 813472471 637151414 444230644 523729374 516191315 559527516 277160055 877717803 712218945 719128294 649269844 381991618 719259404 221389560 434902600 528221957 767800585 328525905 187514572 761840564 80616609 979989850 225602615 839909191 995280871 388970673 922535842 428796254 61457231 9111354 459833711 285021625 317112388 949403453 310579015 943715623 216457551 800802348 982149544 969991875 413564694 995868755 782270246 634005496 37083954 414533210 738799184 616481861 129094200 157784595 347103746 940405513 481821801 939118406 618433351 985697361 98952246 516190330 276461615 164945614 267982054 597611750 882561345 653921069 933953837 524336700 460564521 880504298 852478262 500383827 276348796 556001162 234324562 875390249 507465471 537714980 824235603 34216400 583206196 121431421 601694800 508464234 103712817 504630018 208355207 312819611 230189783 592709388 593225062 188585915 186032090 454107624 46720255 403020683 918250560 891381893 825237130 26526419 842390182 150523545 72382107 891138824 553803957 966530436 525644765 685133930 583966892 266163363 708600949 738726329 947005581 913564495 609476772 225656686 523566863 17507388 221379117 877786074 494816211 360634663 119797311 501850367 464526226 131680592 582490493 316867137 694102863 654243043 84289765 255273951 323092079 675979474 795424954 690687736 249399572 576960610 931115711 497382004 922928170 383973733 198168061 622642249 778121633 891110398 98619052 52436619 966099455 634241249 773452033 121690351 231769910 88860074 402906533 212749680 5005175 931327892 3126923 241588502 349486649 352984305 211259609 390621006 227078904 388830175 905847818 833714850 289779640 948028483 286724672 350994787 179720562 361737860 295317909 664770782 633699758 801167485 159260764 763082380 880467411 495302127 81086412 718453748 617619251 77841314 116512801 786335954 576460809 254738076 27104192 630521056 19195146 993535635 391488898 727882114 476249710 589766214 101555033 590729552 239704570 870201203 57375426 112812160 575375956 357415269 2913120 599827936 619267942 770374696 117299931 654326276 355795933 383553546 772122310 146744514 183905801 261456051 853904509 342137436 419901287 521172192 270459772 509151270 167395652 63104106 157205658 378692668 793011501 734643236 574680873 34788579 927984644 504965684 252160879 957157114 8772249 720961261 99297183 465258724 997391724 11777374 615663866 560957202 300027152 386146348 666887078 290796513 754384444 341976339 710473729 780660794 74809717 583806907 512595578 160626217 261057137 384427016 44323564 815793188 864226604 561502111 733886566 799400540 713398188 94129113 981329800 569990535 204454121 879513345 510242459 933721903 606921085 827094064 479544014 107792312 988003105 128197733 196539800 875998944 919625077 931314458 303207459 798776066 991809353 373431829 572259752 273733494 461832233 264880168 323569799 282748662 319709448 119161247 751866907 805407813 929919502 755702540 436416079 815711101 138005158 617287167 60230672 224669053 461695177 715574098 419623329 783707502 899696211 734191055 47154035 314469164 543873883 24971283 948088267 251480780 119060154 274977316 470620534 462013917 490583197 664238161 706633526 2587205 380235772 746147333 949076550 653030604 325575893 331363549 491153953 791018565 628193553 743409678 503643128 501926229 499392927 591515654 90363778 25569374 621306279 724293011 368139436 413004301 902833934 191966938 302766310 745376438 707550176 766219795 102711987 85112803 830198809 513959987 859010442 194483449 832977987 418012107 231547549 779289469 464522475 98048856 829099804 929008176 406817228 196364466 631432982 151094378 970520822 713999357 628637152 660426641 94493462 546422004 316273381 375456184 717694175 208302689 452318231 153109013 48343967 124264672 25441111 370275150 344249132 447097955 191148605 463393614 313117961 371285642 767309 556728304 785821634 247634061 75275146 260837905 20364522 947610240 186124677 736558304 198534999 260109263 443808561 426094445 366454066 879580578 771645500 135677487 664947941 508117564 684122570 424299443 104174235 695496500 88840256 449264498 531447118 159167331 212107200 768828969 775360876 157379210 947235532 238421964 991843598 278363854 897436714 8817613 118191185 675227757 104065154 274764410 307277416 399259966 962799679 823009026 756198318 584300089 25574029 21256922 589407859 203062890 571418734 476927821 291855709 250018126 135047430 620254227 609190593 826616563 467148907 987116724 361591310 867996538 52679249 375441142 337743916 752997316 368239757 763738202 188396480 59383137 598494490 34018653 47419089 264690589 380449808 878070047 678102582 327658286 984840156 813188627 263048693 617570104 268102566 636406645 578916137 397823228 339143267 90179526 676591003 659796053 649351626 108628673 204847342 137176062 247763145 530544086 35169803 592733860 863906777 194932664 956087569 411597632 504199898 911235524 985111126 533127866 60379805 561609403 655910222 840917192 266971611 477434366 382919512 772158803 206486710 79808001 233574752 120422832 437662716 787630796 428896441 710989618 571280509 389993083 327802680 532024509 252346823 749036051 683236533 172086711 150772194 973713038 65916125 922965900 187962070 312075011 932358380 680557190 363598895 663684715 712519638 663486036 643239390 939395241 52146239 785127699 389981121 620578710 845371239 104874432 703960757 701525594 962277000 597017305 924144263 661123568 741173945 142905266 889806045 502206872 915866031 319985361 515817149 200596984 744688549 228789594 329844273 755343674 630455914 356481605 717255921 361670821 789616783 498674291 875880388 968217548 175152591 538701724 918818764 651729829 913045084 408307976 420914525 559586945 562141639 4397894 393855307 948466525 271699936 915796768 49314964 59987385 956424917 732377077 785999710 345051090 185303999 226249248 432247012 680387143 848166292 977453780 162935120 167378466 440964114 159978761 6400778 270582428 108032031 491748455 414979895 325031051 210135865 739508816 84598071 71189832 128614214 351883625 904909753 264130303 870321161 833257309 775675435 580885998 169610370 182465896 304955173 167074602 299369160 328399103 729294172 460311959 620203996 900376379 665717941 539802550 867250454 226640430 550356410 443087867 390379177 887924573 483012135 464155352 197769886 501860029 142716355 73488765 897505814 895588734 715368400 666091775 992569414 253653545 594150244 53419719 438871919 957000834 850075485 664890820 193502362 384112420 609985068 24608720 6939757 404167419 689030480 715128765 915060036 654247311 798928478 910590573 413116314 133574581 57787840 778416192 613431142 530137942 914011252 236271086 668878449 311836976 459366991 153344849 320546164 841795619 380677236 656910760 447667872 455572343 128286076 263895238 496784689 488887615 458162380 639515511 281477700 129237035 529100940 793064375 763548597 70253374 173659244 659487425 175956206 374060354 124567509 120323717 712673928 182883101 322291695 935559949 583189905 169684789 583799887 70161618 469120982 482827447 537862200 268970711 850154252 270039987 192079709 198775993 425333162 719247781 28879592 996036496 767289913 545376163 529124752 924175812 408929160 188875721 640972036 586409856 824224479 20689121 148459698 809266618 603685467 815071803 217896012 504791919 997177264 778637548 589978817 872774585 520013375 186173095 295240826 794976622 363188142 256593403 685262446 98427398 548530331 324188936 142025308 188723088 365413965 911623576 937226224 805958920 922289063 778510807 873810174 196207658 144903499 172749989 947566528 893141404 916855900 68756314 60012778 123627734 916006274 351419310 787497415 718874305 456907537 396558936 632424165 403970084 416191023 32998831 552684644 103610534 379344242 220965223 530848694 613759674 528319661 520163781 748264905 573041411 82034476 459654882 903732705 555573035 768629596 425801909 301504960 852965618 633242235 251327214 310139824 493596815 830980122 86335522 368097551 146017751 744647993 541920617 783239755 957043443 688240769 289982683 553785747 329076266 588705231 926431887 848178063 422098485 660209003 997397520 931367198 303056471 492791121 481032231 251995252 548706482 115022753 659895227 495826253 645591217 687467428 913190970 275291176 311846572 640366127 962885834 541743143 151873977 71446574 470210805 135501902 474842738 147681940 897784919 208605318 215950300 105721968 325653387 520531876 756646102 714355691 690852312 690097997 591831134 512399522 252118179 586454519 675589989 836210911 328957687 904434848 612018925 122658388 11235987 229049073 263482402 759176494 799884487 331676131 814488382 51593240 693020098 117738119 150784892 656184469 674483503 317189408 280403957 857330467 612573800 877881291 764735005 511630621 41793827 414248935 737582886 54284554 347443315 780013573 572011948 255950459 559448140 156841112 149017774 617359841 956252749 750588836 101062065 389380420 148086186 812008094 465219524 837603674 84764862 113279736 822110865 118504177 940589176 46593248 331254099 837096135 180648983 237830094 209207410 273322608 272804458 221123225 696325043 65025426 9947928 794048944 650155998 655901014 625662256 395714756 741029718 581615522 222375909 485010924 923204994 763874314 824072056 586123867 156737865 324505635 74141207 310601438 942653064 505887846 436050317 851960416 178999496 366722145 960900001 96086800 960436471 805274937 61274792 14479253 849000971 612182068 625049018 739554179 933509505 687231507 363087835 475827630 897922602 358552118 16304026 685464977 188239011 128694569 954562684 509617840 599469886 222286689 262218971 711870876 385641053 301207457 16908469 340856042 153740681 615881171 878156727 587630623 711937117 759878437 864930790 304798227 566503185 355014336 707946204 40587218 223842856 389545058 999039752 24615120 446134446 756340722 801829468 210192802 84451637 62835033 810484923 511651608 376466419 219693538 792250637 323549056 965621592 399749202 439369357 188244042 41561858 952265149 484627412 104693406 889278088 939060929 162745455 828603388 651600253 959614299 59529793 985829605 297389162 537558145 299096951 859148684 151189683 31688272 305096128 11890094 643517465 506756490 619476853 925652604 286888720 764282060 599880177 53409581 583187834 157979936 91601539 752869022 305747080 906431548 765877145 497894417 534227447 297401308 716407401 430180064 135959884 588719154 401291704 576809836 216600746 54284192 792126807 287720682 692354586 712460862 11839539 459401220 945671932 591301313 148734809 902633839 828216153 859208847 878785978 682606014 319625734 535444005 732020729 511418538 158569449 785897033 526677844 147518867 959534732 998211957 680324065 701308166 401617452 541933421 277120396 764275577 177641376 669891763 735195659 323378771 58641365 353920383 214133347 420803150 175529630 472865647 237185532 589691936 575719501 805516195 798663671 278394984 962118902 548006071 836951787 456764409 637772003 69844161 760876975 838042249 728171663 777341966 649595366 624455791 536460389 294979140 904321957 12635037 795346315 763673788 797692449 128483501 903871689 194821396 872895661 884661355 928215719 122763061 271598308 870485618 634194006 86768080 111378943 226454870 289339177 279501007 84681913 431502987 142537472 738636321 799366050 590261122 954696810 882729729 932224044 120242781 858668015 447094770 832351463 102115129 638604316 347705797 793209506 6326721 36741420 290967486 235751411 824645296 292456829 724445974 106964203 501838414 235500892 697627956 215448855 126176564 718428684 207456637 345017941 16258973 449061474 623902335 260494846 550373678 591524059 226942294 980434118 518392112 32522039 429988115 707819191 460611795 622772129 49914355 394236843 984953310 523109445 516940305 870898152 682161439 138734289 265082914 647509487 447362259 667982386 673004624 744431256 811861438 395253903 823638871 822762328 766721879 105385798 46051994 208480568 381824476 205412659 338222973 910519204 419710991 615115319 840357337 738713857 876183543 598712491 358123698 441042702 45493539 116132067 111193801 425832240 518289361 885348848 970869656 818054123 143962320 925924838 290668980 237037473 561592546 299727394 526785021 6247745 671613610 929419683 215540803 409581708 740981510 701789449 548784823 245469899 763591421 758654418 145007304 810653828 853221532 561450458 490428355 583019525 913310990 473150733 39609631 531308726 232645428 737837776 748956303 475517265 401872881 798653949 561154004 605564948 659055568 597514725 664722964 925255128 38919459 55263586 792653628 566485567 308145189 122364213 641919858 259458783 250691175 711626492 168855266 130523737 294038614 169104530 214318860 967490464 777118299 167821447 451211084 149757779 538372657 804551332 476024921 572646512 635821165 175867818 674604422 501912562 835824299 717304551 624209505 487556115 855140562 668275867 903874590 232632498 767875490 747296721 787828115 91645408 636376042 515786905 748202095 454195799 338795852 415449509 325768228 14312906 9919299 494416801 419293881 9364354 250767280 688026888 926708267 500905622 395559222 218452618 199958960 377122256 460815519 565101116 739612022 555147859 989895993 633179062 389207826 49821310 649639958 886185982 249339068 557385708 438364045 509853197 349224309 107693319 220871671 212286000 473839820 260023872 18951704 385674344 766289742 635721506 634427197 770899837 531518567 448298888 440035671 365958420 825905400 153184957 454029945 434728387 62940595 274211735 888521820 860908457 50355726 118611124 684481770 182001869 274993391 488063288 824402248 179251232 686996108 886944905 868531854 587900953 683276999 536435565 723332933 601645481 395827163 894761211 350968694 365604321 131606740 889892646 602254839 707626939 964946470 820064727 4522352 223573272 734286706 771061193 937569458 574572892 402848244 732909770 871869226 571879068 632804571 942018526 59733132 792647887 942119123 761835032 571816316 253787857 781050012 966115594 784354273 673736496 772866525 451672532 159889023 117054888 809695213 189568296 627274489 486044583 173592743 251924886 416666181 122800276 40600673 124329018 708152689 983086283 783175855 365747717 704108383 113397796 71825920 638197589 4742537 431951168 320543020 244667141 286428256 813090136 676237233 329466113 125113317 261153423 583367141 265058865 781194265 73340835 726799707 837020368 162792427 214045809 908671532 931641064 106383109 370291528 69006643 427699792 296270910 580309962 665945273 289489191 288983480 494499920 598645912 739927374 84307923 922200486 349663472 101531459 223397012 478936392 719774335 246095410 937026688 211607571 924984537 498484211 557414361 388381637 866780386 896714529 651232400 611786743 256920639 229676276 975299597 494298148 667758689 236666329 534529444 679172828 400925880 11264912 432220476 117566143 465058947 979686002 517195927 84938358 642462540 345258256 587248070 896554296 232707644 313248431 515734052 205314147 299659673 256307899 868502134 633950859 367891696 429180039 245354115 715624505 710864956 945837960 70786544 563943574 159839957 721523810 818446611 231323546 770524728 65830555 258488811 567829021 63452064 422999826 602647953 30949261 647401287 170008627 933352491 683844494 518388266 853845202 236347298 494494332 310061215 529885378 812292298 221147515 967329638 789258590 852593465 809382603 984180039 421444084 999341041 478395845 248133350 735452725 801233126 999637730 363016374 49257562 677750308 335362986 2107236 888061237 780042092 356756534 946123460 244003960 428635049 369144308 756435271 885918160 833672250 90194229 761967411 154645265 415666291 749414602 485207125 730921081 392398908 515578535 496313550 350419827 864016547 239881433 849535095 302306917 301929049 865074011 140072673 204203924 695863552 456638157 730553764 235041186 733906527 597414362 870403592 157945666 755290377 328810388 736732498 950889209 344583041 699719708 27514588 51744316 800284283 938213245 152764084 869670265 376976516 700959937 42848406 165007012 24640497 660301563 169459895 810618384 95919285 62467981 81277915 416726702 215687332 552915703 546883275 920956731 364322962 555538307 134358204 721192013 353687641 684828392 163910433 525328736 772522077 116591144 907597002 759058750 373759337 35619236 493678204 891003097 417310737 946874642 972275839 517523859 57899907 368317867 266956279 205083278 467100715 190656269 997191582 787635915 116632026 67333978 552619062 327766372 679608719 591467192 230668090 422471719 273738341 441359133 587351988 169386423 696154172 872950696 369879178 103069869 805043061 715578434 349588300 913233158 932754805 142148726 817617355 608529624 725029432 742553811 927313492 774845571 270520000 598262642 721786983 319144087 565688090 41547836 350832922 502004844 336567100 223616944 857937350 69617318 51623394 807970172 730017781 562691238 940638965 506998248 214528988 772633425 876100173 415492821 683179254 813552770 661367683 995955287 738821485 498989470 760124138 141915075 348555360 342133288 487348961 720576053 179424166 652206455 735406810 520111530 188212548 496655472 579890052 366686743 306976215 534373380 659703774 510893304 614805508 742055519 573756744 810982632 187240957 955788676 938182783 340049545 362081092 266375805 107560377 982488788 350381936 198371714 104388674 784336947 809146702 723802278 960925625 538575451 843134130 844630414 484150887 64289738 469493731 328247241 405111686 86958430 972821907 855529334 36697785 988485124 652037772 433070786 714402068 549251255 905529597 879746207 122513293 811419094 874542190 571858484 468597762 999978390 367149045 334690233 813916058 821363039 362839380 824192266 542270315 39747917 338893769 132052232 3650543 304205123 330203798 498235486 414380322 138390678 680758087 245565319 252608755 861015719 513250560 67334099 775282199 495222309 323342420 386954036 501628229 447144315 248897807 21337533 750295657 114177889 794150613 898186172 609420346 70107257 239850893 694875957 294099882 424616821 810836081 19250932 133119600 146499489 341999608 668684931 710393993 620415713 511734143 522806274 65912913 211920468 185245174 878596525 833008850 115890141 640726539 598575442 900991027 924561680 282144459 397752849 158889311 672114050 799002662 766862340 790374206 525193485 214656262 615509911 944898063 437706954 134454079 769847736 179742172 688843560 946816167 768081732 354714966 327028134 300495360 813564697 753310007 643535857 832283350 173342036 419676879 868351676 697697884 651749653 755419820 393905005 511745858 212978190 184089915 238124824 894704869 452818429 459733600 573548541 7494381 4975463 568230777 307631670 50717789 817047795 141868067 309287233 126626974 820772082 149013275 699990766 994634599 735063548 457327084 937885150 445044541 569646599 300986507 503070566 159378391 800294968 856994168 537609747 922333786 433740829 908047574 944325788 387564217 402411168 77574038 925508426 610915017 281401507 650681263 121596520 632199767 179114145 84330605 543256509 222700373 50348824 857940820 252823496 133573791 284110406 300471615 407936013 202284746 380791838 358340031 787646066 347995841 927809236 537129961 105739468 872785969 657122786 85793750 272936027 979690799 872729427 720545454 517968416 917393903 341234516 11177525 771991768 226073711 160531784 176605121 436779399 320060155 188591368 998492564 703085448 495361659 242240792 170568678 227511725 872105107 317405639 152812872 695533646 866284630 987209176 741017139 144415893 803346533 14521954 42137606 665896645 239407079 748243416 276214978 610744491 689099520 406143909 258721069 914474494 963207527 348631140 919218443 570813116 365117704 564083513 418296851 734315225 482240637 844799617 60543979 530603154 786373292 500172186 215518202 126960423 638655489 213471003 18395309 351602808 792748720 875012181 772569002 469527732 947018668 419479558 966982299 830670502 502509115 656367276 835778623 753440845 462224445 123685517 304425219 185521857 193464086 501258742 703143187 314047972 714231776 186884727 709421691 724938560 607028336 306486634 640510121 637506130 258392932 742710963 610429552 253335470 138448945 16992526 424954201 845896069 323551019 118244874 826183169 464210832 683202647 222178906 909865688 761862617 293998861 338630675 244771671 31587174 138792876 523809504 839669473 930531686 498247155 322101644 917995316 87590379 632283703 622639126 587322449 425617308 975914342 508094794 116788890 861670148 783040622 831371299 969916502 514311969 45632534 287620976 983628903 574285296 602420839 711144720 233459716 470910957 645087205 872856207 418199517 260323548 726759943 932068061 270843551 782450979 984944149 276310992 589907161 812496681 359385366 416253751 328685539 137893853 173167919 478248710 842278482 400191412 787719622 573946512 920502239 125791738 871383825 258348880 661393444 444582512 302490017 740821863 396037731 335813881 210953119 998043856 163027616 958606422 125922801 373431545 217285792 305894729 719163361 491454432 929622489 846629897 545146117 978471876 402148365 440494066 1572741 458351146 513789706 821766682 91845886 147704729 201463717 11842525 716952287 830507566 865346997 916903228 330447547 945025174 695240100 284276631 277013986 894221399 624512957 147139657 493536371 219928495 976478289 930635019 89997158 338922580 374011363 417382830 406246960 472614737 533896784 660709543 81436940 51182730 343280459 511147928 119276135 676435201 401392886 118966045 162262001 302038207 63428935 965625538 211793488 491517966 908926712 721793278 606942849 504899620 727199072 197456626 639869605 420873005 247479181 449643372 240852124 666509176 164039890 363494726 189735201 679092391 761977341 961850425 758832194 783297763 452063772 387722951 397230527 557922780 324000831 651343421 697802409 315361173 296618442 493853310 491764469 840388708 661573533 316045405 468797685 688023097 757831824 387664679 841316848 891621630 363528092 553096435 756395209 265303420 549504267 876239329 160686075 461441987 94277130 11240433 37112314 976450031 574201341 433603323 100446324 879911896 605725787 508222299 218514264 666138445 496763585 256261674 66306108 224260001 965344910 437777042 434360169 21908238 356361371 439048432 181614496 549056775 311450645 207489337 492978060 57025833 790810002 292909773 309311224 911321837 376919282 847702109 834806018 603182456 320774381 151590640 794180400 25583924 713230602 499351392 321074085 411744997 209304168 945034396 977840053 929138642 886195854 663689171 23124872 875488082 391973092 160273362 430498437 944751671 147080685 731996997 974276496 626609780 662992302 729652283 545562192 156082210 477726163 919257849 105991576 909419877 416129234 524840635 136856077 362193410 37305768 501596306 490181278 297928712 360748947 253017267 254326383 555506153 742067740 260665194 921392764 245037077 574556946 271908229 600735060 685759857 804684412 591901739 781392013 318897506 848047722 733362096 264138213 167965989 327172982 374016658 496393147 255377869 658062873 392794050 514099639 864633700 823586106 195036736 100141950 370704653 981408095 711045404 180891956 769205912 801541740 253115062 214122638 27758346 549994254 521301924 956975317 330923268 473325216 568153866 673401362 298496538 270600430 61207367 515071461 642398509 496482227 994941121 349049517 599857366 494104061 983910550 761494640 466266203 946136242 322843378 673762589 277755601 186057853 767022356 502220418 523123096 365107850 653089109 521608278 322200699 380833311 516976285 468295051 249806288 346424643 376213243 983183988 130131507 134098843 116342000 392207769 420828753 403670862 209344216 565526666 703857019 904215356 933853840 148814568 804699767 960627268 566152824 650891137 519445643 304943718 918813746 961230069 424116547 666218356 769227050 712612912 896626065 334462704 253137191 179186688 401640387 357641626 715097271 582907324 183495712 527218394 997791733 879759244 759826644 617664348 907693304 736752261 746814803 897317946 385519846 538990937 776880970 419266156 724744230 574909541 446844030 141102700 873003434 43953077 504329234 419672037 142805375 583168156 580437769 997085035 98814898 152261621 944422668 396855912 494081415 347547592 502089656 28911073 388671260 135833260 177326713 529415472 934076113 54271929 600512688 415419038 455617280 808882642 280773786 506739507 920514568 2654249 293437865 806636296 554000903 652771546 119889400 807837143 424398064 306446458 730042914 942203133 804694684 110799853 727712835 342334398 168546230 233999834 190529733 613672088 986642630 189382829 639876471 342531026 854052960 263590320 762505896 623908727 787871774 408890883 614148459 325072920 997135317 170822913 98518368 172533694 220063212 910068444 572200235 189162880 78063476 827306924 493295757 859664014 740627566 238592591 548039382 351177225 620335906 380437469 822914474 16926789 762942737 338239648 536918392 333501207 298670604 294518155 859329898 861507463 700431784 87134248 824570069 281741878 226696065 643870908 626304094 757180864 174196514 116190801 113688038 892828887 52842750 881689997 434334383 846085191 34001640 564902074 675399653 553021239 222321535 890258989 29311689 733677512 370115497 341360891 313487840 558216752 469687460 267730208 1518242 357719073 314610929 230845487 566170140 134335591 4992111 74213005 599696573 531874410 948150502 205381963 101069625 153991307 721593156 573135907 234074090 394556539 255282432 953685406 803790465 56494103 649938232 312001802 809351666 587707071 996215389 261551052 487910023 510142132 684758079 406839710 940059956 784008280 990341430 786526505 35770529 366242605 335498469 718502511 405795982 453646917 632276785 370264479 688915586 564755518 333071112 21775721 237501177 596960982 513526352 157703793 386456009 317986151 505981069 837111182 619626986 935587053 918315471 99712368 639086321 851376015 856088733 129161014 509654514 455947257 156699 409097046 509289977 531458894 351457529 137428235 141282587 594570345 446668274 559128194 705189118 144092534 427788356 301765758 673453802 311261065 55415316 411456392 344529585 666756683 656111800 946072516 985497157 995263169 820390564 161024636 957714997 11956779 199664248 234598864 943951817 569610495 330948341 720546956 776182302 435889186 91088469 17684011 723175467 22457203 981376162 389308518 372882947 862448500 55925911 413633581 934273927 219693611 303786190 75273658 684074230 58489996 299920513 303659251 111678903 521904439 466217890 38584561 628903590 343009072 288215618 887069209 301929290 291400411 80331348 533902937 812175191 791304234 221548014 78788588 350557842 911205542 810069160 492876595 892557134 757032604 156480015 616348279 662801019 721652817 228961136 583638708 77208261 682222738 235643335 641219973 967627658 871660165 696222442 136159432 199110186 947798373 494102422 369276624 741612785 275970352 661083119 402672827 464300862 171163082 236402610 614186561 840120922 499798554 317224087 172534689 936469505 356712333 146169337 408604886 872723182 91924409 939771609 820864231 244412336 853388898 653724842 400565900 866875654 219967213 856661082 494208474 195138939 128628606 91436439 150157559 561357199 43712849 711581190 804621182 336048486 961545036 161129977 777691390 977906283 404781371 107992178 702325192 428679773 85655310 975121457 405655742 301142787 777524463 501246437 124104343 446896234 31032950 32192949 970031839 849838163 641438826 570449346 518130619 93117860 513953360 892469549 80477168 13286160 939405180 530499343 457757904 989955055 314369836 879752479 286829300 417522800 117209809 843188381 202586859 368393275 317095639 584503272 489879001 881067835 721404681 723760064 30670355 428823157 753788961 562734142 739742191 410714944 401947491 608819308 383678979 210043597 845456065 826463766 444072505 530931508 589502899 876378192 870586220 332343478 914808015 864164391 432386914 253377164 910463199 447624633 588671886 208083248 6154141 39535699 444015895 577897159 397222834 928066674 30711997 96000217 919419753 426387033 799258570 661516295 952936027 364308305 198074103 239721047 580557118 497907215 320128170 639449781 308962787 222260173 957501232 441544617 403750826 821951353 258409387 379076010 674309454 244323178 643515466 104205250 36571642 488118149 354114083 527204019 990023167 474996246 356629150 278240755 638819662 466262458 904624217 388256912 565440220 215135574 642457017 204408181 284872220 821436781 980081472 64107266 845937011 361006228 239381722 107351455 778564542 840407316 69642402 488087679 957940304 112736412 220173844 422212480 685713977 801118265 594742218 100395854 935847707 614166995 491787098 582232953 386614771 28259246 234139844 14742437 47607573 860085616 441411442 813439248 384844059 540821584 159320415 226433883 395343750 338229470 378972850 119037430 723248524 957671831 487740118 194338369 468522977 46923778 478269319 458601753 103188291 72402758 918691374 984951272 133284000 858142634 560802545 680661570 548264986 589760362 483346694 163425998 270563848 459516883 499747894 516386518 185580623 600632322 691315854 149474707 447965981 931840796 309700015 709890200 357180372 221112472 900901022 871721744 230649844 678441228 464966731 999902845 276310318 367826490 575106544 207920984 599940144 362691444 796648284 191235378 567715466 906317209 669843017 449457572 615507676 231099183 244782880 73842707 373961315 322954573 737809719 156351289 42369193 851586986 31600101 611770822 136571191 376862226 447119186 772266569 688284813 984471556 585869672 6267786 745484779 207164902 532863886 803523860 908213927 963957652 281978212 994257622 558241210 540665792 300708246 766456447 168625563 681128132 153082388 978919499 207056394 53528624 921371661 694864424 137944643 812781293 825167375 343296659 179596118 306394328 921981322 653174612 754799493 972230400 262412891 109652348 637420890 347755649 159044025 645262635 783196108 542251497 649556005 691177727 331212083 49639810 133531124 929199203 907796324 285352147 781811206 588906530 704996115 891789696 727945599 800168242 793995243 268426740 444722312 447596020 602112070 637289816 725684466 315976382 58049429 904879208 196757422 186132161 10616113 145144798 242715803 783727540 866898314 66510264 433157969 278207377 735500545 421874435 517129972 620584801 588563317 861526057 707022984 336648503 689595667 165533863 727995542 457100406 579914710 182849019 288458874 994332508 630016810 668865251 600117573 619664368 802750969 880662149 12498769 801979294 630815507 311325355 977695166 182768241 90021395 242746058 935866050 281697359 986844661 413327832 67359091 431659008 901016176 172649852 609310995 197739681 930937908 171693092 104466655 596196655 939742076 64943142 801274524 18197036 441473730 800696558 685967951 772453834 568756509 603259341 751927069 428053365 870467755 489619259 275955768 386214433 553576734 817428557 189966155 686486983 396028255 186653893 692665277 394449853 129294967 612905865 322831479 403655809 375255718 279016447 748456604 432282156 181881607 540516048 883085722 504118556 353119040 677331867 738848891 88474769 942800020 295062636 842493718 63189215 801338957 29890799 151982683 340492450 527203579 513112650 968937312 721520560 289774277 874794586 727300674 465839692 535408698 449707532 495803553 539740021 591520847 438639282 613808880 86566359 195171351 946860810 590557016 883136880 464763828 578434534 827964411 93978936 555865071 593399848 993761474 820550375 275231428 428929922 697542774 161265246 376780788 390111893 265061939 6194157 932650461 666390011 92325408 66822378 836908344 667887924 207433315 460682825 266922138 832510706 534841333 222870685 912099982 998376775 791187243 638519096 508358320 854158870 530987240 341621583 9539268 877946228 146806487 566737002 996749381 836012466 295185175 119595493 366029770 606203428 45163862 630171803 306269096 471321442 714947263 284319984 153154214 466260159 436726444 98942049 733138281 386338483 523252197 111888233 151216191 728549176 134083178 155341563 586764609 918318256 99606325 109703966 965782764 254623114 140733828 914151873 63957600 851913833 75701498 224856561 273899634 23182258 610361922 312166351 24446729 606560025 477596469 364094349 234273731 496961314 589214711 99937097 124150747 214358218 76124220 728102798 637981641 424264925 188677769 425978944 345205050 510751513 463281747 39027232 499165980 248493926 608399317 105373492 576497700 291623255 546603305 845513539 193046189 676754212 840523786 20797401 693999422 113503975 601956049 486256527 928016629 266037053 48142122 353403393 819604075 758926016 335250520 775741619 387909300 277451630 182326821 964142921 223027482 129165876 166574143 601132070 834428898 339676671 901984623 376767447 427678874 787662603 561902788 178016607 245846965 11983994 15204922 836878081 172326594 242480743 185150088 830480248 261489579 451329492 644632251 171284148 885194958 483678849 933935220 851287343 223030054 549604314 151006282 98629675 931369031 47830028 608820648 119583835 613778315 999265371 579739186 337534213 199037742 368075466 381235614 687321601 230873981 739797304 376660493 477327278 443092323 27758615 773481829 5401911 104302470 117755566 86078943 325704557 208706759 440801456 788660559 491897322 46717518 457450501 886888183 151449394 953250193 235914519 658311418 664589400 140942290 247599131 198251055 66296934 174305089 124212283 629253201 40299512 455785139 167096052 301169151 938447717 32906785 619146372 454762080 515081485 685740190 881342426 933427993 199199845 158223145 121261794 220843996 968913781 838191655 76681264 222920092 466705347 418614937 463176265 111935881 811063206 614654555 35668932 832055207 553900049 713328954 739180115 735727023 665795235 195395298 333520058 918900310 627145128 270455229 411244698 828421981 236079238 387709647 311121024 375307968 934863121 917817482 602235252 20138435 354816160 786041969 40964349 911079529 955405370 931784783 738504133 181599787 745132406 992112037 926543479 884089535 933050285 436100228 227152649 384783540 540220495 59275277 912430675 49414824 123293488 342978001 978815914 666458034 488367575 386313447 903861283 408577474 517073207 576016188 636207329 464524701 680678033 213892186 935213245 949984808 478612138 358079568 990393264 1211867 810674098 436111920 841697827 258597993 619349822 738470024 136195252 83279526 689466392 65211791 64633367 893607963 905213120 620415580 170294742 169894210 819572210 956901630 680356612 459865838 180273644 401064614 814139307 377382618 313220925 975305336 687557017 30926576 611427582 32948661 728142881 829537099 850197583 496822753 297643792 900285186 651105926 217431881 145029021 503199187 625069303 854861884 9337119 395025937 730794382 733905891 495108870 867216013 865062797 79839242 839710478 102269945 51190647 329672185 34735967 729359366 5391976 878849349 689585806 712190654 861023336 76532588 518436386 775628051 151291439 79073340 744240732 90898717 640553821 778631489 569958062 105150312 49606241 808676312 63476583 740268980 358937784 420136327 12617782 899941315 358153480 869797781 174843151 919922110 357278992 799925643 345406945 553950798 296912174 114980738 205117933 312176743 576667828 866942671 37007234 298710317 192358626 181561358 819252896 803292840 963844665 409305302 159417619 554116356 313329939 522221269 416079004 796342889 658229943 569128524 558087405 271153787 487527981 598052669 134649515 495787497 479304070 994830589 958383471 847707543 983786318 108143899 592781251 593912700 37658876 261039985 597760880 261412454 961986247 924383602 788171362 821479170 131517959 51383314 716753711 962818808 578381290 518349074 602004513 699269008 900704614 545504016 358713811 919887780 641330270 472546664 787739568 972413627 492313855 73796321 780652889 249769084 338868190 718785652 279469968 306955226 685889576 35615739 220756366 404217360 244172428 254800670 518895839 95515553 756141817 825182909 977472293 682688828 93023324 597729862 445915126 6483243 763671014 246372866 959778555 762842271 716098670 371107514 128533717 158539103 989661392 636595608 544205056 542588034 128010052 506309211 568833679 999370080 607072653 922228635 851043842 675776142 233819320 109823208 178005141 442250302 348165989 781387427 770614255 48073577 902679010 801746273 538506852 983349845 112945622 787707909 70837342 89969046 704202525 183392424 962157173 190343881 647658929 289122721 348959833 237307822 414439981 505414926 924029187 800105782 793987549 999935229 380544654 221239506 122587788 222616705 109565868 97861919 993478656 275744672 238030487 700589199 22722295 914723891 367771285 348221966 126489919 138414704 426884235 215042945 589804810 535753172 345819360 255195373 674263387 610913774 956580702 592549056 286106279 304117705 296665706 674123987 175022955 611291238 66972884 177157533 938407606 156122690 602380348 203457413 342480127 230130864 833643848 27482971 881333781 788266827 204071832 297839336 839480609 433449566 586127840 228754493 453314038 758267518 153251678 657809730 416405323 94455266 93916720 688685654 33158443 681668329 444301903 977848620 686235655 768213992 129025046 160715998 57031279 960535596 537964341 86168951 632058448 794876791 60489437 667427801 934870714 960753320 811855142 111361996 593465355 886001788 870070411 100931261 446488786 226901285 233663239 534104007 290957574 309125080 115958550 254801907 134070666 989529200 216527900 857511871 992611676 10143468 161570325 837248806 746274565 211782292 229763122 895037154 163186872 580090637 117658883 283910459 385230955 943388404 279070081 121278140 590712269 785477089 923526983 890002959 652080044 901848675 347059199 366193947 645854676 590420899 735801018 487567846 393369855 487791778 289709730 440162168 856933634 508901451 679195705 64717642 966220060 189622407 510717990 478296942 494261260 868923256 901603876 993121495 250256014 910397245 158408562 824682641 849580124 745175017 899051009 203901980 418049331 807729465 760091704 923346881 562076478 987645141 890476957 620103700 876506337 673660618 190450374 378747845 825917362 827208170 752413517 799606876 283438637 871710342 82160915 964608716 612269431 376363765 904816996 877011254 605350332 236720526 138459133 884019178 835525063 936165741 3099037 631707645 632426320 555726414 815477325 230397264 715280004 629449449 975993878 924430680 989227532 913346515 172252728 888525150 97053255 121095411 942182058 648615315 35529145 127253139 939466846 798274600 465111348 213649338 47485873 283989236 243443035 880799034 98479795 717993925 292122545 808073869 574779148 687689655 107692839 979427348 912693705 364677643 205266918 274153843 47557431 729032302 330229403 258147910 316551519 963232591 786351351 960154815 756551925 844809971 888690833 536772762 697712312 283770702 408972578 169011082 972720031 735239983 868852230 231810149 233891556 86488336 651302598 699497322 42407866 658570199 58146760 482559025 539194491 719292018 692220794 217855236 5416144 503646571 564816054 537597222 608098299 669346847 112396670 823545856 894262496 465985001 667516020 227956046 386380225 927361705 421817475 368853365 942186236 874063122 280652604 316776345 780598901 767557797 468344983 954246915 224175641 1038648 261941868 202580161 676000503 200026542 74038219 768255593 448600927 351882244 271325744 17947671 104392353 360915838 219069735 259437016 757854418 494182292 807604564 173264534 298524658 75299688 502304011 281730757 726157345 344991081 431090864 140490536 286239914 899682078 279672863 808154368 706692069 216467958 807588516 306891601 41793983 906759881 113697188 145759116 894588903 361438893 199128334 255948326 727022986 615181561 418253198 6071945 64481987 86616470 269764757 711688284 144924531 119570663 786640107 270862786 217730164 957765581 131987873 886091691 507364895 107911773 638730703 931011961 224377883 442445343 594572331 542317183 80664420 206959141 964207393 611289957 555168212 652275162 310940059 410113199 16711836 692615650 718601722 956282916 673096697 605689552 383756715 984734114 573180656 95831531 654600026 221250398 784324049 385923916 225914226 765663209 816971685 789670554 197848180 653902416 512640840 295472335 244396166 430247571 668270573 467189972 22930850 999576402 220879388 937249187 46387405 517808291 870111849 975098163 755551026 64448768 357797005 786324280 977990009 626247091 810100089 857264879 703225452 145849379 731392270 729349109 338124230 394083079 164460711 793287398 652926022 481323164 426671033 155977871 683283581 274720300 219966202 884672520 319954466 270580658 810125950 687241095 616576264 695013890 108051634 511995959 492825169 192337351 178881244 184570963 485047985 896880018 439507439 799140034 341286567 579860773 450539348 711040700 800121339 117572183 716881164 698669962 466138109 141590145 67172868 50676138 999576865 500867781 568681073 175493079 273294335 237503765 981016435 586144174 524878990 437394137 890982048 625138219 411013926 882776763 807518081 872094429 940130309 811013457 22993068 492166204 942786894 764475957 918176260 66735315 454362321 215261732 331888677 810687675 975558461 177801551 350045682 831665616 738195995 209814419 862873234 82798590 132263397 770233038 641148798 63782464 151013889 894502898 880290380 522325145 518811989 609693250 88498279 143869395 872562306 341771486 746005199 245236010 140148092 452319690 849606676 276841598 321632743 88175512 189773336 385205919 123059538 432240876 323677558 424557366 869754691 8588389 357717366 703665858 822497363 721590061 712343643 932160044 341969770 165950918 151606059 17139005 471931586 574075811 141387126 198155097 248646877 406578068 407944422 743623858 919084412 875928657 743388901 895380229 961462504 394855273 685067615 52877850 364235627 237233075 514078279 448161721 44034873 116626267 526638567 307467844 418967136 609828227 253789048 109485387 26114823 204596215 843047409 462985009 501307372 336591749 998192160 991074814 571613062 348243710 380893767 16006511 840292252 545065806 260242098 182504364 80851563 874323029 387769829 104026181 71770190 592731285 957724120 135636712 348172379 916643384 924038226 967195683 629580702 427202103 578163892 943247203 653380687 217274952 503944852 235041508 495004859 375575871 114388099 504765564 477464394 90305303 223450299 74421351 508894136 242187964 932220589 640207395 167907305 884576271 357946716 777290552 612521352 774628401 11049036 709817327 404173631 213401736 778818429 398082976 653183434 587506955 388817322 590984240 760832960 162280490 120915884 427179901 648475723 974159424 552242164 710159163 49887668 203911001 634607120 975500979 631867690 504650039 581519396 50715451 661163152 898511929 495050697 164242375 199903477 460501378 32104043 747024201 17869430 478445501 75964993 369542168 637314734 365408536 306635694 666053078 110223133 477121902 909959633 797818155 573800085 122705659 187293807 530255901 854716459 631261774 321922005 505171769 827848198 749604991 486754855 314938694 332262377 588510366 61607176 501035021 244445928 962492388 391115779 18004224 438900379 274045260 87549422 411051655 236741295 725319919 220196835 547312977 271675811 718413428 905160456 152584159 156348321 640170811 223951437 789343688 564346949 494249206 408154876 400145378 331098153 930599765 78163269 858242519 357814863 720129718 836686941 269382913 184541132 131864614 140148483 356008004 112000891 747987481 533660547 849319494 192866909 402278535 357943054 827469147 642093855 419318203 258814384 609185065 657972384 855445858 929177994 260332925 982772651 473763626 147107437 554833513 966656691 201762478 725288979 306191948 938741918 343658465 715558236 869204526 391889452 37130574 276540373 682062374 793484209 277272484 72454792 303041708 973762191 345671386 38658333 655003207 935148561 90876692 710267699 492522023 482373399 793858094 119836732 901866114 98458445 333927284 165934365 745279778 487084341 330622827 396383195 564868195 121668451 293094833 928126003 41365872 420399550 761642708 424105740 509077703 205330275 982750901 912968494 603888405 584400215 133706407 574255797 369778728 517252372 934630381 423080545 543600965 513096890 155562247 814826555 337317974 554738907 272481324 545862989 668101292 780744014 947477447 904671256 691475742 414404478 39782654 631902870 712528341 674794893 490566432 720562994 474740628 694256687 124652682 427861043 140501854 563471740 890481514 771945536 205076358 12239333 278836040 242770573 849110846 249116064 787530003 165205543 726693558 379485597 446555338 30255713 342183609 838162843 649404144 545084515 744471076 387356513 177602070 268366907 11326599 959220484 64212356 860735898 706248320 364181177 137244919 481653879 114731967 230182676 148767741 272425226 27553046 450463523 882846790 905251059 96702618 839883720 440220237 989826518 752677058 895434253 442753013 702019823 283815507 429465851 336194766 900670028 475026197 607928782 923990312 886846218 678509915 955979143 25887279 331947982 770491505 5799271 507458818 181825445 948681922 560035470 27946520 203448357 533742134 8039212 800110298 208813148 800065608 220334419 211058179 15205907 731971953 573844048 406142311 724124873 554808672 452120731 313902454 653696465 306701141 626403743 110559943 813787595 606058669 6311350 500230328 437610454 860716891 328322125 131396222 513773436 63089804 162692114 919608560 713975301 656528517 487448313 939364674 22332681 941346724 22811561 972970338 403276049 224145523 941559203 209515149 770013324 972619609 775419878 262398135 457192825 655894656 324944978 542504194 12199627 846995720 728769976 445815725 946038165 565302862 201569312 278826803 979069059 590497010 68445580 121470724 193678763 854657381 687252491 852757834 231359328 17944880 474444326 436771644 664396436 407717911 255714329 977617237 339328555 892313396 590352826 747508869 910570059 260311418 106891246 866674365 488000539 431456718 60359182 180676409 546502189 341962748 347042782 894946029 941337519 141550222 113356809 412557276 894312181 865565171 480029820 810807761 154689020 52512434 886305761 595415828 900978505 753194441 438740108 525918145 155777496 736265224 311296711 777950708 216386178 13719091 828210559 857545581 279881572 780532006 75984938 538131725 672218323 311016569 129662255 352694905 128523734 411011834 982845006 929083451 402335756 650896605 455816207 102111949 845685924 389972052 712532950 37435373 249757925 389173232 909333983 260818444 567085043 530532409 330444974 659039965 667862829 756919100 739707684 511676317 189247775 486458629 733270215 998568949 858819402 939386999 187409769 630305949 42269483 450699513 671446771 724771787 56384150 816490421 38256406 563116833 488270199 675909328 10997191 808113466 679470023 196883871 848766454 554169842 699408175 925610301 228656834 941420135 77428890 853938576 169721981 293567000 684209212 871872536 165458722 274594001 993427101 754634631 513044556 968635219 824254071 607686834 214442861 448534701 645595747 269992906 610362589 373605858 957074739 427287216 260407029 115644549 248431356 772505007 447224277 408571573 102606126 953720044 371469906 583692955 519245793 904415649 628474950 333868525 732620571 375540056 683081786 19314466 991466793 899360171 77354653 572871266 726709120 331446957 798343939 594766939 186512343 315079389 186766836 228038844 680591591 674829514 458766174 614970388 123590464 715338235 375365152 840374396 550792746 675695663 319915591 964635440 740197698 783364324 852885491 671015915 99836681 806380731 477769896 862851827 998786326 25133666 615935146 761356484 924904845 356614176 851361842 891453070 53269980 451399761 115605475 835785113 559324765 243011362 744857476 477923676 18102782 426016900 580430715 128163687 769604938 266221978 181611986 831543330 657652870 698105849 436196193 212265764 366345041 714242441 725398290 680926872 585470019 676581513 634754738 554611987 209813450 47837401 614447033 529990685 543399560 451136709 589817770 860759571 40102362 483474199 947182507 445862405 404472442 319840245 85046165 483532923 576029727 492706718 456670679 122432817 664062578 70569374 416443269 365327236 654560305 375979698 521194386 444077618 263824893 971374966 379888670 718268318 24903726 442487190 679992815 917522307 136665454 477958032 662590681 370471777 333854128 80979609 197937619 60904355 472707965 345077738 607424484 50975265 277699305 798914874 395219013 10867922 806590034 847657636 193758331 359830961 174073682 513562004 859415575 643210623 614350410 904049796 731292767 12271807 630946942 1009831 711260706 166275555 910937757 734619252 669024508 115408830 227669716 477844375 730190126 262681149 316275090 609420837 833248536 485544708 447991137 779358248 117752180 989913295 452860099 934662608 767650862 352450450 13206275 849700147 818370109 952044998 692156785 57168031 907104331 168009235 842999921 375431583 395440913 777308123 167308060 202202035 7096492 162560679 643816337 624769176 912171399 617658545 660919003 67765196 215354948 106914743 25262513 168830449 358855678 785789392 839665602 994105306 570887303 404954736 568209356 880938739 858024946 529058752 829064691 55535088 29074165 1591701 439985799 831396955 661728770 270401149 753139465 63904913 971771157 315056258 659375986 512519720 52123933 696600169 522644291 272835534 437522866 878153583 212357821 799876137 443260833 461405606 510632507 423698298 873740269 325764334 849324433 692178155 932954161 38888811 867875257 411960708 27975311 941391340 88584877 18314785 996401862 791996037 443812082 675873506 440831071 288229612 913834845 231846574 906656059 827708692 683766004 156396881 348735463 665571693 330650291 971659996 754333941 294850414 348207845 202291277 389103402 920810463 885506589 502009335 529636572 453326872 59035626 859757966 438690813 427366965 830526087 712735307 269412827 52869237 206577404 992500867 928265496 958879669 521273528 610152460 140097468 345451719 638494112 930176862 433685619 662865925 816872896 58726330 946222674 483114516 625900647 223887546 115415437 598290051 834544198 505540291 674854803 306523350 493785338 276767785 165850137 238572334 795158684 654638426 603797335 439383669 939972300 694076364 163438306 69597712 493792278 885450244 587088847 341226879 894735208 837117063 674547581 986257847 880095148 735481472 678190093 684591830 115589477 77443717 221345217 879782892 120446749 668179185 823607954 378989242 380101869 264475792 982072587 934770255 501894048 55294210 281429452 352415555 594452772 715818671 986557259 381638006 657275527 847466598 512053355 330499 938038727 625050022 132036827 242478181 836446431 281733158 903106848 912650990 213906488 923593267 261249587 429181498 189374254 343084010 184219530 810062690 742745648 945526997 899092381 9560736 523027542 831257204 841228107 552959938 234335665 329626725 987941305 691986065 192138505 336497317 50492144 436056913 220045356 459040973 575323557 387100875 834032525 194309147 415211001 502942815 877297389 661672829 158630349 49828443 451764141 921592011 261990905 983377620 451525425 361269532 904468718 529707280 194447290 475086795 852263913 943281272 602011836 549979127 628767417 470975004 680366759 745391185 456235984 858749532 828952481 766699301 32151769 134571856 737135347 660131141 103996709 786073661 221501417 814951329 356806445 476392883 24277405 744277061 324085455 661537031 701808616 204818346 936030816 430955764 288695342 438552974 217180189 244262581 14432483 835642512 247637241 250038771 660598218 754867123 888484973 711102112 122484967 52979437 7038326 405543774 346515968 86746345 476558394 103873577 88840107 732956540 901681816 228016143 718997460 934137857 171203953 753136135 49439929 475402659 657980816 578540261 457197251 887542188 814929298 973078472 729042580 999369299 219708158 771664442 481380691 65293449 8339811 779151573 750004532 576554752 580653803 916120165 283558698 336216535 483071460 46419908 52154905 557754163 116939282 153046303 875534758 116261216 439226918 655290978 534534522 275264363 291700260 717226427 519300137 147280010 851842410 714061873 711049980 448014247 891812625 248523072 139719612 439368753 895499044 268603355 103691268 876792679 208352089 50355547 975708522 180683960 533919217 111081695 473942953 723952987 205638939 49070888 871159485 733348714 419516711 924876016 403182966 542790721 956810919 881458388 718121118 596477473 417026087 609919930 342300727 30847989 712514542 738821635 934252740 573729144 687608039 565017797 959680146 523257487 308459491 334237674 6894273 302826907 245038327 804664958 339466171 192856327 365994511 66287833 87828725 712370454 370124038 414953474 844275802 839883187 48167848 679886614 705798351 871437143 368787460 593981647 988309482 15543238 251767381 643447448 563587333 739852294 216050622 852709970 257811778 281114567 475290812 659628175 817419345 852659231 257521220 284194419 995540473 823364901 59375293 861559962 25681663 234636266 641991094 463460635 972029670 642413459 323099698 886036644 941906991 483720349 294498833 7112919 108720060 445769073 368184985 127637978 658764662 977646727 628853656 230371486 34892079 168315584 233350778 781833333 61734853 425936067 639262084 143490418 305293935 79469163 61864424 99572255 875005273 248906265 69252445 865668881 961740247 560034649 645851823 952561531 480372849 82381263 938726374 358679412 894065571 231096825 59317774 141739937 36355988 210101282 963444027 778613818 749941863 769346993 138773696 135261222 724188717 591865743 394432116 411711211 28385349 731326466 779860786 144053364 786998730 151290733 867979962 554447275 940949326 167016850 976659474 374356922 113768999 568598103 759307387 844684599 219264648 341124948 42324045 25462389 343904292 832202495 742828531 825564314 190082040 294989686 680950257 988299360 282692791 475512855 514281966 457868941 948149023 93358667 83320332 953901419 981433809 251910558 344213512 492937475 781813293 208799932 782277719 436065712 540460227 805924436 161948445 611370104 887148761 470389382 610546052 728896038 973191368 600720760 405193334 90148667 300712607 733619786 723466252 908457611 645318324 157489727 903456032 866771548 314066302 655714597 120442966 761385002 919350364 332718726 178430560 422664915 177933759 372668447 360275944 11000222 200576372 630092064 711431277 507540428 537208031 110016903 609338140 62310353 979942526 401800544 88502795 843111430 103069348 899593539 875249851 597844505 211101289 929838215 4684404 971620421 885586818 938066217 624877494 459326582 299504756 404876110 728667171 529890206 48773991 547634689 430382619 669150196 117814127 763668200 163599689 814626665 401132866 898253984 691446166 482698737 676122457 786894243 479018449 667739399 570267057 807570642 572966942 761762143 858614466 816967287 555671290 475398498 704062767 641091634 556465678 26694701 779509394 253404162 370098464 145980983 146457105 343948496 439685974 43526924 193652602 692318129 588858110 541149912 319983460 364962448 868830531 673239567 19160282 874766367 114648089 920495956 189137119 189002300 799558393 798493873 119201093 134903534 106651279 374830047 544814160 966776285 300099551 754719750 947106801 473124185 136608393 776258748 168046069 968331631 543185975 144591906 873342570 500961464 796315575 27810830 933016581 109697349 333307645 132988251 446619195 686929353 232489465 839102274 57558997 329172387 676029126 511877832 537810609 984406535 772272757 924005773 396137023 418111165 252899432 934282440 840127348 462712461 570918735 227953119 990714409 846174764 552303648 910759661 109595051 35135669 302110858 427833216 751075382 197282581 703625798 318967134 18334042 575862214 604409360 536509426 759579782 182904261 410443689 339398118 124155621 416414418 691159836 216539452 563238459 960826036 118026153 791750001 557587936 283835612 525799381 186509070 52159022 578544270 903553452 572358924 857555400 723666458 439575275 175188940 433209419 689914771 279177909 318715208 249222300 895808346 822538271 221827883 667484164 913741105 303948260 226903810 716156235 388113721 784695711 697320398 239221708 150056049 918472713 57353617 105699468 78334528 678826659 291670384 848550115 856080271 853781200 744536544 460586609 774979205 96870584 459646449 847715779 182387014 464825018 450373592 937049546 22107716 751647755 291442283 648574105 755048751 266997058 690216678 223675739 821510173 509570382 726538462 14463094 67045549 719281594 691948223 749349563 883284025 27115783 370150360 745943312 668918319 721760619 199956769 488571161 356869243 358619680 601957423 754954647 32636137 381927569 531515126 930967102 874433644 158245748 512306048 851570721 335321323 935489254 572532226 479886008 750221667 619694523 776758258 985816265 695179450 657396230 735517037 143632538 152650140 297823575 844531013 356549293 138665420 897626163 950055055 769126205 749119780 293697065 436353097 268953437 351883221 995552453 712259255 334679652 276486959 652156519 914195983 872695171 376020809 473769236 30939071 825737440 927577658 76658279 754969341 649519483 626483394 844134022 423693393 572056344 229971270 212902313 953465434 305398409 41075965 685807080 95579633 836128606 719355467 709270125 274605228 163894460 328721336 59231189 958721043 69117799 231315899 273455042 591508012 558359458 154607911 766752409 125079342 71918223 25385849 556965262 590604473 191365631 130598685 536476931 375185286 164682548 966489140 85549219 34162512 805508747 791367530 575812221 319395236 315638596 376430495 201538289 685050372 829451627 381256750 970778917 171006666 304731615 657487725 180894142 910168220 536293651 847729667 630320167 933222779 31149663 959067908 786232805 865712960 175563576 843286516 877990122 948011406 815598667 152960260 49749877 351812642 594851059 204222002 548811431 340156446 688699834 605450840 862876152 65175171 690383514 681135515 230291400 504736034 123779968 545926005 398266044 284609818 775987475 128098473 897074791 817242533 382701558 279667146 834496993 573096993 72167293 663847664 533525882 496397327 995093150 693497273 811692156 184657721 851521885 678076348 174546149 358742477 110589154 233767212 128195323 868567081 443774746 516052062 738700113 732345461 714131329 301445502 336951927 24265529 414096145 931633620 353998955 231797987 129186822 342923481 575209859 116800571 844174756 61105077 874615762 435555262 27939982 844994616 851707728 391990847 991435789 405342236 463043721 439665209 913885762 194475873 67766495 377986218 596987700 469241527 357359463 8638439 882152701 426626033 588640694 188313445 67409186 252038812 278420087 139163256 812953577 461376245 276812281 195687363 812768207 336982042 68028944 478815578 310322487 694026530 632280427 907281246 546734201 352238778 483910742 729207695 235871793 539723449 818335092 837774827 515216252 35944276 301314011 89068881 946513253 452993258 790049885 31475529 778313116 705295420 351300658 392000044 422559886 753842530 912785107 933674248 652056277 7134532 365004039 264062659 379147791 583694296 643310394 906532673 33625124 434686072 838177358 813002301 192951587 635155580 715357404 379041881 397687800 271181007 181060496 964083107 611076416 140284946 269698950 520649219 357847801 853420907 698403818 883613106 919974882 1226375 424456241 544559286 995274614 121887532 932821808 22461532 723505215 272695039 473229953 394888011 828061821 859563504 487052097 705958433 205546387 709793702 133249493 873067828 25669892 815783835 872955214 431945193 41067252 764768460 301116682 984634107 307625206 719257376 577664699 450441131 261380984 750601550 430002164 990235527 28593006 172752751 125920282 329311452 909694141 726556614 888463041 933855284 505421082 511643829 638153564 6328251 116940726 633990773 235288016 412707549 990166511 31404328 822662054 435269559 318924530 202982048 919309394 591888855 469574 360633653 906640986 62546951 174573749 979453270 785388984 356296211 569208423 768492648 881315274 689019292 485902361 722187555 206255859 852040131 750941037 126030210 193716881 754149903 336925227 529035883 566842217 115083645 138490351 302823432 710267562 126163042 576362783 651100364 446272396 70348470 94949107 947252043 116671085 674463209 133034256 747557990 637260749 108181208 519467710 540964550 919432086 523028707 449735188 318210659 491264013 195451791 322654213 61853183 131200835 36608090 759142774 174489566 448417829 604702011 276526712 474963858 418372778 773434786 51259873 994709340 726143865 997061229 149109562 956946731 87145619 796710512 616091425 538897075 447784683 677222921 567715789 945265900 889909141 995573602 746617737 261374145 180622348 776525200 503176930 804542183 573496325 564418934 902085297 488119348 266903052 218580319 490980069 942766466 194503018 370791102 401187622 193342968 165407972 970247956 702290559 733144407 527370432 646127191 851153072 833003200 858471776 636663256 150039368 965853458 87590263 418668101 512236980 753877965 850201812 9702558 29449864 440543233 55542366 711787541 706928974 474856765 585646017 610772531 749201597 970995202 392386360 210223837 298806325 909711291 68427322 387114204 721619773 441287780 333560883 965474179 543064719 27772129 65772782 779369544 102031527 921814542 378149671 637313870 820836438 363396990 433875045 546117657 897686721 155470913 974080170 857240926 682258721 174864686 768116197 233756715 936274039 407564766 140749095 588776082 981911911 447249741 655142514 993085287 336295693 773771318 272301066 375758413 81491955 64202318 944889540 325492449 250829423 70813516 534183756 583285854 201788373 196892904 601709886 870577561 213585751 117618740 376397869 704772272 858361155 908801619 932827117 7421087 212814072 520097899 208108147 785718587 804644543 603058661 557946363 758767723 718902159 765025255 998469829 328053293 521083275 80471342 717273604 976140281 370538646 751046285 175999626 262565720 559313417 907909625 141277848 476835081 945138807 423161068 480117184 505203442 669661533 570611119 910504356 445382175 357246091 283897426 489661963 153552678 601168074 978577222 11756215 352120662 56476431 138666388 773691814 363805185 827065598 460626082 136745644 418168967 640161932 342210405 77924804 499476476 244982115 186718337 133280800 988581665 119732391 107989502 300234905 389446045 330944165 883801973 912517409 661011245 695736697 612187373 871332023 380544736 566546391 47640544 774155943 566519167 352200640 486286113 555643094 269454177 491854188 250319078 474621091 10788349 457111304 145124903 733299013 415763430 36551597 725108652 314707712 435483556 241590438 726046727 273097206 199317849 981670272 607668096 186664422 827321491 425418309 948434825 296547274 576347669 685382091 317620169 426409561 649995578 764166764 474545299 568101491 701318276 343608916 71974401 638416942 633542659 620434703 868603497 922905323 370120047 491629166 266746227 944534712 393005225 820147312 701082184 3465275 501956868 731082835 56421694 427016825 883992141 601070282 505747427 784456289 608116349 661130988 188791705 255572014 890060872 108407240 446614951 333395993 109165903 305732884 208960835 192874477 515709261 772988678 996165711 647850377 853583819 105524716 196162827 92050002 456246256 928046867 82729809 175649994 519590505 145380179 323601098 361325074 803637348 3554905 50323674 301864779 721457136 690227571 297719442 780393546 543541702 670962786 122018544 125611023 779917436 902310070 128600645 773293848 767828345 84578310 180851770 539642716 993368492 691661769 617150670 968343753 304702140 866802672 839916160 898835131 279477696 266628146 611041589 644064395 986724590 154998445 638198685 966042699 907116592 180030916 394444110 727836851 671323671 824953814 293477032 18721006 508914731 88278384 955636367 145199969 581406877 247918383 56451272 701026459 849243244 595685622 180448582 60659840 8680828 656253569 351886184 429499800 630142382 832109769 793661396 272177563 563963906 806647735 772476013 644015479 39830846 615989330 793199324 478594223 669854463 482326875 933710281 833578617 706449158 556301539 298327602 556221987 412334425 462402450 141860059 705606243 338892609 355460186 267181921 756768213 722908901 250900754 750265596 848761451 584204141 232393224 304464167 643678628 476486801 625080437 860526075 593330395 304069453 402668217 531577138 902156174 9774335 251095356 151310631 229383905 642649605 334259616 12484810 4571195 31311073 892683355 735200840 438046171 398718635 968784087 164264111 34273453 97953469 778441961 53757316 286978226 437153104 431400256 112166725 180420832 503179794 430681722 837159909 318442241 157899906 330236863 842234926 493921033 345912352 605631481 635922078 5247299 961053333 405100205 168012410 382099879 779710771 262900244 574605533 698766629 765009604 175700078 736442332 888631255 608826887 967543665 403298501 916725422 735721184 424697025 600747725 559872159 820343790 740410323 465440779 931047178 298663754 227247546 126682697 453648624 891175149 361192971 952455329 528865135 6216097 438795068 926384211 456549691 745999369 4011938 608135995 299067052 925765325 829066562 653323168 110020501 877966440 83494012 755353244 943380704 983648855 609312911 703365071 256233655 448601092 135766567 993254391 546726701 564373178 10490384 88912978 635622350 255374761 250316910 326658319 403670855 668567551 701632018 865652824 998900023 133706853 854596113 933074681 47671821 814527945 245327289 45930991 127080060 489814680 476641610 169912665 624376917 370198308 819550342 927337733 38163651 211018168 49324814 866538179 112389243 676630721 160504410 25953134 481704351 245641966 435933027 173009906 788321140 703358689 326745687 841227093 679566140 490181042 639303328 793704140 801271432 648608840 68343632 247992644 941994263 604119499 604681919 74862733 976455770 80474256 355857544 53456093 160925862 235898306 488995699 701068228 932528538 390574406 343905567 47232638 955300820 988047728 122418712 875543564 102135266 128411302 816523687 728350058 673963197 155721405 74534254 81325053 111176279 622255130 676271953 822272627 162572424 398111227 295276030 556093088 359324081 341463886 316902599 599606120 761176789 769931308 480332153 413995635 490415473 980620938 395657902 471591176 934801033 413571416 60101259 92689690 830750152 865124409 745357663 658827224 870463978 105161060 981087762 236035999 760524846 9053352 350984505 965539686 624251499 47663062 77106721 290897939 830403725 294003245 92532053 372546515 417363945 719484067 966628853 378059431 840064674 939456777 77742944 679425954 236673816 376251779 245672038 732830009 141965270 201594532 178722861 126690146 702504159 402483067 152675850 406913 109933413 857072502 709961709 897233346 532579808 93207122 602553938 342522732 312786571 765443871 392391804 533131966 202106540 190804599 494976974 199010008 783244875 241677112 441076074 315821116 960500230 788734843 297366576 180404300 284858652 757043870 872368773 895366837 583042910 35867799 552322811 929144527 225364039 527372612 860989093 48976486 922814226 64360637 969057871 782290594 931393458 481350701 812866673 911847359 488799086 290083910 322409171 856878189 526244521 459814630 759918743 436340386 690546681 723413674 647849134 197955599 527485843 652717638 75530209 485078973 496676289 935663891 565980080 889439434 494888995 579245213 276103997 773774831 117178309 423923045 279669297 340772653 276636519 515836674 292470467 587663960 405463022 382252242 761977922 178796305 627731333 661365731 529519393 244558627 253459304 941410097 592415005 481053930 81182525 259899161 417926818 344001592 918772423 943857499 503095801 392913239 338956467 16101933 193472914 10362806 50492830 760577251 573230730 417326342 994982762 514223493 670185480 86109018 2851471 633671160 265603345 919871821 959556683 127963223 723962118 912823555 413867632 974934400 805751662 105273697 361069376 729201753 985465255 17561733 907522191 623095071 966181560 521035492 371308944 46739024 260344416 393349828 755741861 825225889 449068345 399949126 517225048 905091271 618080052 133848395 83460879 723822565 770883253 683225291 881839393 939243677 143400857 291242342 777909896 800352420 830080073 641105460 779938068 409621050 474094131 965977577 613367196 752251185 802537318 620344390 441227154 882895243 119594037 569896957 922560342 278179778 319997196 389266552 423281017 230088424 32442360 265163309 651294 294231420 540675295 824042251 919789595 735349879 164541637 13166128 541444337 372097713 598066370 763900185 470391232 225177036 382239475 865076378 607771341 434294801 324913513 722593067 457604189 175456873 155713937 252711037 586054474 171025101 12413597 975201617 381274672 647770262 133279786 956585026 726689829 250207670 469319801 185353402 304121320 345856534 224802695 829859843 116652934 333074306 616906790 628892228 195349296 599678612 823658387 561058568 792876393 235535067 759517074 216142070 209116219 17849723 922093316 732869974 143813914 187457003 632642719 206373632 269621928 125434996 693091346 408433552 748206798 467279978 841101695 361958475 878303401 794972025 962569958 843655796 971565865 367873559 843987243 935390999 705932141 319747923 622252054 619537015 965493334 6354101 131637962 411253727 829310863 213373378 440633847 272613139 982187495 497886289 771521597 555440184 697189611 442598948 552714437 316188498 605934002 804470386 145316854 749834446 402613378 401734137 696940250 742779342 231335781 394594401 183902932 46642607 679659188 706333971 328624520 372067414 691507070 688847249 13889786 146118627 762669970 828140206 319637160 180791206 398384881 357602630 126054031 34170115 582370068 566845285 721438900 95790078 939407380 277922424 35002483 643881157 950209673 740760799 411977539 372143763 106761371 621903924 119986691 471988016 893391540 745926696 430042519 834254881 407075748 917356031 400936662 817321624 492086748 35472246 445182613 711892033 568346750 342131175 229583839 193837881 844292745 468697068 377869273 226922355 418951412 981661859 299660907 157357736 724656991 266322192 585297345 470775910 321674006 818286034 888672215 765048900 954880895 269834470 82781105 227181792 42296832 798028281 666355702 275816912 289215535 444574762 977837377 165412944 149452445 951394828 669353947 845384735 425958429 707625051 760385957 541504237 162379313 407484135 883848878 350240691 433225465 152591590 419778233 956717756 672409024 609239557 906465317 50411734 149526057 794253312 351759208 630527629 945110717 997535022 277978177 716749545 860447087 112836505 801424606 167618488 538744714 589364763 972949910 958540858 777397382 610842245 619480537 446774581 671653253 338336166 390182073 336681188 119898592 383186701 433146277 594511552 618741118 436030159 68883906 147928674 363719600 350617063 666377188 692497624 21535832 455956911 808544089 889063065 659275406 173371599 292209519 301728186 941291334 543933966 277415159 679641132 23572819 365874961 818919825 504828533 650185709 18071103 230706616 490532604 709643963 943462225 347461353 904089523 943974189 940917095 534758440 737805264 246168790 465293714 413553770 797892294 844582731 21079926 908115499 276456818 195247004 142366282 887649117 223379743 502498776 400265421 764805119 179775388 371220401 606126019 254258359 145454021 20731649 501781658 147917019 610703097 66880769 704641927 263638452 429628586 320656738 430627627 940767501 186897013 144270408 306913291 813349082 274551698 511766477 670151569 346601234 821832459 157560171 82134821 765282766 599075547 847969665 14187878 101970087 789812371 96310355 544416827 67937785 821704 429773437 958298213 553928094 324904946 158884953 202981378 462611026 336011697 509801114 10390439 423342291 95570025 467823209 830075802 461611017 637173522 983362372 489932932 632161774 387583528 326172492 406332768 912684650 45606979 770339504 142961357 613779490 614910724 932629317 273363788 269414057 471606692 892876909 936851961 640024299 209034519 363718975 78055185 625113475 60635797 424300673 646241533 396809509 402794341 540377569 796935893 738472154 247138826 563361773 330529884 750326929 320349282 21960565 513394775 757281725 631718034 354072857 798246535 405015991 462164747 474968069 962916509 617824318 535628733 669423268 993189614 863535252 122014034 174126296 414137143 522727037 209612733 9872074 509276381 14349844 901543935 872202915 864569827 241421910 290270356 430101969 511103045 827962971 70909145 673587031 360898480 251698531 299528173 428361891 701273965 428702646 847135566 188129388 980227171 503951844 718758315 91883107 59901255 954624402 102894936 929733139 671601046 639188873 365050237 410093546 170491610 437449025 629996798 927992351 794343375 151698574 491933973 63518784 396292136 676902412 247665131 28032485 392007525 795146136 449649819 403337450 778676262 94456248 39040970 7485800 971964617 429294248 833329928 849991578 569202596 210274849 854080068 915370569 712598043 696562091 839230492 198479259 969446263 520241257 804685461 938570587 813312359 424830755 527434719 783157844 52598313 857966418 541692452 724697243 870183688 320019883 709619711 91872068 539808448 301173484 707425647 254542130 588905356 171897896 301199041 317108959 267850797 757110958 401863227 35696297 466601965 480302977 755783921 474180864 626955498 492622949 228149232 977146490 438067262 725668886 443062083 4886133 14021516 825889184 195793068 878887928 43358443 976575555 405580512 830429388 880117150 804525745 233114910 372855761 358684994 846554999 7088419 894398584 830501617 345760625 305459417 775322816 529483316 787229532 376643135 311424495 756296107 355053059 979811829 9207788 776277900 413756217 689899913 614361973 271757862 631684626 461490846 52620442 267255787 71472813 665997871 963721274 990471217 756651513 905646288 493850729 870651864 911696676 990005396 521170933 816025378 425089901 378476218 261459088 227221969 900398939 207189816 805442761 475011024 113666505 299948822 683311061 163785037 339819139 882857015 338324244 545989543 188579768 475656378 519252627 159695893 257297292 812966337 447960594 404258100 329857378 428479394 285548815 304798905 436909760 635489007 853638365 446217880 223062584 742280985 701755424 526362146 940057470 636171203 922186411 306175094 831766667 627516082 453748623 967576510 804450064 370859123 186953426 789199291 118540744 226011399 838474692 935517772 538494951 51737071 294926214 92111906 417009673 557046688 179454680 99236818 417757234 481827399 315822315 66810842 434510412 460507614 692008978 874889623 362693178 192844661 658723496 83587766 912303729 612907306 939125119 986784582 837571462 31897411 242885458 479763509 832531937 451392359 74831762 943905041 886300687 958577386 266956884 394957348 523512136 582735263 358772764 166890729 796530747 874899725 511471295 47200529 737945176 491915575 974061394 809139975 487312294 639384027 189785213 915754552 992515979 975916413 517633202 661637626 680434442 379000200 257502186 472622662 748556230 539711340 893428900 421052826 129693218 552930218 322189961 501500010 228833305 558485714 864066907 979064694 591372551 259259737 453346861 847995483 776023993 267746100 803309648 44962 547929834 891369213 919321604 147661337 873216724 891835279 978484046 575297073 744328396 962738074 567980733 399786484 36466892 859787620 185177193 614760657 548290565 875403034 785820536 9131315 179953605 393120306 53445475 253164642 143478976 433127341 769180251 823293714 388182772 508892601 353995214 47687854 433594882 529874946 789702554 389130612 989034123 65086042 356008505 804866938 79441333 507173848 186932005 455184941 712289428 916054374 514450942 801112488 266330696 45319411 300479296 731835870 854097057 31627644 654021637 483922163 905332781 877755521 931684282 757801147 840304742 290796360 581316553 594380815 963677966 451572483 824473639 222522548 285901141 12244211 483719808 466361990 474635585 43369002 208729629 776322395 353943700 213298753 888212684 332663040 94906538 165522771 323697970 393451923 341653045 103495726 661040553 346833941 880511022 475553706 76881448 955123252 274691221 764400496 111705062 571115293 786109099 497470833 639756025 57412258 412451670 209197680 637151426 99790203 577290054 880364284 5084977 436559582 291074710 579349245 889503324 424481407 117164715 360701505 178526331 672580838 73068740 571570068 272952917 311371395 509095649 129685354 785673257 51863007 665879781 190286758 242859305 573505754 137569070 60431412 255764030 284620837 429998924 402085106 154304715 542372826 876906530 51840988 81061958 291087378 893565243 730315594 633658626 969243912 318991046 558977645 247198964 943213097 64050943 902183011 286073844 320475535 884911304 136840985 828279910 619754422 215512195 972130866 877922878 164848726 930040830 985017771 597785979 463349225 142037586 383289741 561292949 584551628 515339378 478237328 885563055 850415209 660556975 133947630 464658966 36694087 766656218 732443206 24794750 615192304 748940378 731558704 198405730 138500796 825361992 620432011 42989402 473878033 743743217 563660467 613532260 318973081 415872814 844776725 474682977 271970115 656954691 102705282 127180604 165304027 664404987 925993738 823542030 369860544 813293904 648979810 405494659 140949740 533160074 678421810 512795466 41704473 397384021 297620498 401420276 395965584 485207723 679525772 223392525 985428628 451293587 206962505 326394213 42184550 214996814 335879881 770249020 856189114 768591 380682015 570087400 503448686 880271311 44557664 433886608 423761224 759987134 453786338 370411562 793592699 677570980 809042588 125268451 205851288 691018954 806617610 801488657 746929504 680369763 335564312 281813368 607132624 549259709 408078294 216513939 13156291 801601588 505885233 30537504 562765356 462812269 134012212 615314189 850428218 25718902 593299700 377200393 188740848 301128890 626281890 981536179 955328262 552911007 426121066 891425322 807113274 348055004 557530560 608312792 856209502 397112853 237078839 599817697 558112278 625798216 97557671 693561363 280945290 610010103 932578369 262088469 389454477 242669803 315251763 981270502 97475753 489285002 199136940 251624436 588735698 352338885 821049750 17221698 319453516 499691086 323738222 963346061 898582704 676657409 863836854 712563079 947533536 653980296 827536865 825302061 847073097 129864308 917772809 254823954 788482470 354283656 192449265 279664614 998251566 595381871 443407729 772254420 552010160 861571523 665996696 890238694 963071180 442067057 122806400 629582730 429803019 165181334 169940561 799142315 401837950 687444818 805208276 67562841 594438841 107698646 783384753 90341389 189471496 435868710 659377123 321975479 153345553 628146072 28390546 774835496 64757695 521552885 83748581 743056963 150054640 324046350 256185546 509969719 317322160 447398799 750018353 10799035 652609542 126501552 111158030 606125445 942470440 880884226 852303060 354542029 554092498 76236338 251283605 594962039 35064118 876880934 952387122 131327662 899825497 799032210 892119884 947186469 473557181 857821241 577800266 353477302 146813907 654834394 348877454 759637002 768203601 563439730 829857319 36511439 606143475 172037181 725955965 430855817 621807729 393812199 218589899 467726410 623998013 691967113 159053072 589790928 512735047 230610422 983172049 992271985 617990372 814232010 957556390 690915419 348890129 705800225 505962765 332589024 320376388 683983448 368453104 8621981 230234572 998512238 244912769 230066455 506910103 157735616 307836790 211268449 766460621 101878225 683768192 866658599 484817348 813847925 432477765 893123389 102752327 497260976 173513548 16166995 660789874 489172401 760705070 370896303 402413732 854977618 521448135 315755553 841579294 277140592 915537106 809000837 540112506 879800781 115922242 471352668 164685968 993929692 137239421 364941574 675416217 125560725 170026919 109406175 887549714 565726666 574413498 688464227 440961312 233162944 19533016 760319459 809213910 426912949 949012377 958100339 992377201 152826601 347933177 73880563 710754994 534961018 274417178 767021706 527453081 935950409 994069382 80155735 508304753 851228825 505626862 135542890 329297816 618781638 137744459 849055812 930856177 355572664 295844950 192362050 987347670 413064650 621639159 308691679 937384119 276160401 993247014 888603062 813956008 309704371 14747747 598729233 120806821 571310827 705801996 356408624 971178177 852301862 852273654 779666602 699588051 604468955 413024934 788224844 226753619 977693702 95770815 370069834 844665291 296502345 589259297 537660408 984871432 225175877 914305020 547612319 228427327 443146832 597927490 172902419 779444312 13093896 259968960 830326409 976081672 309238869 850496110 639312335 921263913 872136625 586568316 853993031 510417129 818938428 960096693 374013386 605117061 946730153 987538414 475582891 72583620 687560860 107100671 495927867 192646463 50243215 575751326 619300715 857827475 554918195 842598206 186748984 25480137 524543772 256314007 93676719 386914074 324611736 442698040 380873303 633423077 841475194 13774433 254982099 423891977 611310606 451250953 956459930 888545395 969424150 556095080 695126505 342082119 536463387 923435658 820021992 758428457 405764778 721026944 776871255 394267329 772634377 865334159 610912947 88090864 70061765 110515253 353218875 390947407 297198623 764626496 526570585 921548809 439781083 537747284 12028440 712484173 630826795 2229534 990246713 186230399 165933567 872104991 861678900 23189720 537772832 171606814 255629698 227945535 345806916 450362128 957061074 74532847 366687604 851938156 21163362 162834054 319746292 954241440 558030121 76460638 985556041 384929760 826445053 232245209 119050481 303242538 353828284 209701200 596823482 2359929 449350733 390647093 568812184 500190493 998291813 470737335 108206301 109960912 438264469 851801037 184488842 129529730 257243639 266442629 953506235 391622620 401485103 682805087 953266937 499360201 948074758 958173726 982568223 841001732 594880810 152524170 123635958 932368799 195583880 395661223 588518965 749579491 822352380 352280977 232922715 316878388 335994925 408846936 134887221 858204005 570970299 200231983 958268807 976147551 546138612 111468402 42554662 369583943 519585610 338174912 243918656 181407137 849444981 275503154 490972260 810451685 626028356 960396436 644192687 903862755 124290341 947381835 804956112 751811604 953371022 290434978 763679863 128801048 662166718 604127497 962217015 872302008 999149970 160793659 660109705 27172645 75361451 810391464 822755153 987992270 809471627 846250172 767864009 873448469 360044926 639688863 41595853 515633454 346259894 470671250 864964347 563459821 592493349 76496479 521717859 233864819 116199845 98244265 651238921 430022815 188575849 83031685 183655784 864799711 173524227 55337452 931096969 78416788 860241596 407027258 410778639 354986307 906492992 47187701 976745524 476832977 772228016 143687294 360125046 490415394 513096705 375095513 971912353 75572738 883684129 406151609 707990718 687115686 693417293 381887934 520808707 909905306 569704476 193345149 309016939 114931403 715439956 913773614 762866320 232668458 235645430 350722598 892510019 846071929 541640594 612963194 654620642 777829082 285357294 343545894 497136228 373806017 835997516 583547371 748890244 113189635 23856826 156159681 480560786 104934975 907501399 515609214 64760999 507636320 971806835 838231934 18834907 79085549 861436048 331623327 85926779 676148175 936402259 229912114 343953081 834520644 619682024 354944316 979343426 714043054 895071826 201776539 835519350 970964277 84355724 889626747 296526874 456091103 330172131 758732012 644630099 402323763 263417249 897445803 362910990 75805633 390431562 724520286 255974385 743266993 16173125 996729873 414690383 87622280 150015781 977671646 294532453 335522432 76096889 582499609 882009130 497786714 540044483 145195753 244795624 205962115 546876730 457047354 24925822 811252583 47802742 566035464 708442707 33286592 156833850 57205062 630649785 964407535 455232180 855301905 40314840 637117766 538146718 686538137 761936367 501853954 683846518 294220265 764637977 315689816 970635817 414401413 608611120 151500629 691193631 621549316 356446190 971701685 233108179 592987190 782110539 205406860 644771150 141180838 417525112 719081894 816488202 957309791 404618411 306178997 541032695 750608921 786852574 288337428 177380564 715027969 186142748 126982341 384359337 201582993 836191631 619239830 898062865 321017706 341813210 130307340 396298891 29720287 772826795 543454992 385993438 10814079 556092060 269589653 398772772 666542776 813118148 566089257 635866463 694032630 533446206 714007873 917271151 133900081 350878990 741955796 630782670 383751686 725563319 714554346 675167341 578130886 365950395 317136113 80613847 998188703 830093686 1804061 151929750 184119584 465728704 825707750 257650204 82715251 225834985 842513412 440099073 442051169 559265047 724569183 121630776 16953202 326063497 594994636 726291988 392387399 405166830 620659841 926204175 461492503 387148847 151217655 946280386 959130803 395898376 500116964 863442300 686638169 182448900 407600992 770044637 498903679 308454343 347032293 642128330 745886416 146143062 293467453 26843079 94412326 391820113 328010416 81343745 899195146 623390724 619391058 494737296 141282608 403017090 59207742 633460608 871061404 5991051 937446496 669373399 391594677 863712528 270813063 333163057 712474432 452069581 444778392 464680755 410086714 955382904 773298696 243231126 401354877 599479728 306387410 416180410 476216098 718351180 438795172 25137648 543084326 250719984 589008338 458361980 625399180 328758730 250754256 306856109 771260206 547220389 360227907 121349210 65778787 437984089 24155665 398321891 549341584 642278809 990726593 604220280 782595597 994465549 6147180 239219491 772991951 599883230 865329798 169679211 445096170 904476962 752003283 664255791 159715104 279890621 98059847 171670246 104959448 890701246 224779878 492317394 29571268 693901870 736065560 967584337 34296641 801561885 877286586 279666428 3446446 925582726 214248964 623409825 772084795 3124188 907478744 374363393 878367176 288998031 319227250 15503976 505156255 515554575 326992386 92728327 345890965 148609824 331100604 688855747 555185130 101462251 291985285 650385090 813227445 389386252 245704090 959923710 678704829 75703476 327024186 558383022 811813422 932168630 21970269 297572929 152416369 206282546 30719358 465115106 86964471 167273362 605423711 689823924 179461195 27292869 37479495 582062060 661241473 80362575 360220169 791052505 919850133 554324593 917695475 376616939 177277375 86393837 749713904 391025915 562302722 622129542 315200557 291116831 265425410 588379536 777480789 727300538 440227438 121608299 499912606 753047385 680933072 137679048 765435148 288350716 278367089 532497795 697493219 339578755 222020105 689945247 970595094 44670684 291600396 608153349 362806203 267462672 437187384 449405567 553376631 790382592 603621166 725135384 154893226 142392047 693319791 479080840 196776484 453719612 256498844 225930799 592511466 181324577 260225510 946956769 828790346 720359782 468391901 368771096 72922904 492248401 266672938 128252536 175325671 50733505 608420312 514694411 384641318 383169595 830736767 101885700 448097002 656838537 120486594 721292559 402032173 740831846 774049230 806025756 227045074 81045176 37569117 756314892 170147944 74566928 512845137 423857686 903915805 893416458 429349567 139345460 951667000 473981067 46115123 353808783 190856877 740720108 453997101 938406742 1516576 716376922 697744960 661310170 381425576 767294191 283033355 457251729 295285566 521987757 994617280 88212766 311834689 115854855 96567427 287283641 700285591 109556812 942637414 737552274 884558975 283774455 935492846 235868633 250980843 241692458 742463443 911669197 820318128 508747871 401994118 914232299 653231620 891608389 919759092 844177764 135908890 244892357 188492469 275928394 919655288 551407142 374596192 657251223 592090269 119809069 861728146 590251518 475929788 782477723 445365664 532956512 737425647 41164144 914108179 195230460 466328870 60130442 361710707 812121912 274420774 485048885 878550783 414776467 308785834 430793730 357801307 59745011 773083132 497925354 90432858 804064496 394488172 614467542 623227688 488964328 972678803 605043102 806024537 98123281 541527177 59547050 298318300 145541934 916743768 434994390 602293716 848199788 687411799 350430133 79752225 603241704 210082471 656309261 658612161 93588477 339264864 18220296 981651520 991624058 968344965 425816511 316377829 114397914 140486607 104554326 635611973 471017542 874924933 542226181 369657893 412043682 627230244 543212468 866393557 174822908 447705651 308577768 407399554 14375136 283630935 557118851 343703391 882520279 986888795 4508197 617439253 570253196 286232144 651081790 473297992 513924342 7933158 833773602 457803877 510493135 143610825 139313030 870486118 866826840 585774428 283934946 1264137 1012453 271807980 402349269 48306126 755942144 826208763 414899687 115736493 722208117 517240519 314203784 33080381 204856188 168064474 610286728 787921288 859318525 768387708 350205585 936406072 412851685 578112737 469351618 464945193 680664809 730572365 363023092 661663089 148365463 525931587 37955103 758020509 139443048 786506019 911927725 17303036 692345300 675979573 147171629 321175192 500319400 805158558 414412790 945057645 188199292 84669485 183148731 470728058 496627849 971414357 403286149 677217845 892416651 63025027 579421557 159815287 643309915 12492759 49148773 969164988 490413648 701760280 736090548 793919853 73660639 517016355 501091839 35822625 487545132 298739391 146165007 702437386 610602765 903130013 914341639 769382000 714248719 62845157 200954796 315097819 286491154 763346384 232135893 947597070 859900377 760425017 260483946 917113605 899709536 92370561 354798471 103732289 803701466 847836748 646039492 366412651 27147852 532399983 599859272 104813412 956868044 23618795 40651798 460771207 448460317 565683067 985191971 878228872 567077485 580944469 745050760 292707023 701496148 456187482 62372264 227874109 346730101 564729140 545835698 530783042 930959498 980997929 405299993 643327878 631461958 983313209 303646608 944056442 421931895 596419592 970937482 600208121 337463008 405465118 859468444 284499306 511905298 417152788 505939633 69654722 837402431 203952517 850018679 736462042 59520486 328860666 264136933 286212189 257607067 841927324 632713152 470087460 568541665 191146719 284489137 629777088 446995776 266241434 271238823 940610151 249145111 348742715 949620294 515985932 732411209 277532746 948035960 62091993 540112420 577261342 835999145 2557769 109646409 585650383 308242430 891524249 922744699 637993016 303562400 92613109 489573718 317682777 606165769 673137610 10884188 849851336 65630014 87897168 741134372 61321755 881037735 600026725 274217475 518821268 591952260 527913418 987316408 314587706 58661339 377747045 459307644 846564538 234991227 160247803 320107815 862104734 404974676 829985561 955820539 793717041 359438381 299919448 75737838 593977449 196286872 223637014 427765061 923460027 559314107 584822805 162518817 428401901 588073959 383943985 677572970 230831794 614234785 897275664 874423933 479331567 473975030 100984637 776614605 665704057 754701981 878690160 852549359 455459699 108577682 800630161 115175873 860432907 226014407 943768789 565698352 653182889 85934772 120337569 774674324 421058375 391223238 250317437 666017008 867052120 621417608 193038758 327632641 312465016 245152010 773559254 255551395 78954416 178069118 65785432 336003336 634302176 656865971 375365463 658561283 636700304 985632689 169065144 659912231 154089831 122214553 399825528 591344119 819420166 832417494 405808125 463261379 901532914 828962780 488891252 507888297 541255531 939645305 121945693 99807934 513060693 968591367 890181237 257436439 901158380 188200351 615259696 273713832 894013443 522147797 890858415 100679396 452256972 882551622 960218172 781665135 387927716 371159645 131349152 76908984 75927391 382879000 177747393 709945744 697265017 304070625 531965074 182490299 676881998 23193575 245285433 33556845 946188911 84241030 68818524 213429241 592251498 479606818 430098955 562679795 537303253 954892462 717938921 333565746 500685688 607946579 274852377 914683167 334405611 655171285 676393742 77711045 4255204 725144602 843343937 110311844 270100993 115355170 873639866 143986046 544166561 425699255 836907622 347295411 678955012 671849846 234922219 485213672 363703790 170664565 886707410 451557410 412354749 773602778 651692659 625555705 559539731 394850819 958980876 90445010 254754977 455333832 361049284 921566480 187895642 753897641 687222130 52476251 513239303 977314688 413630554 468048011 851647190 3193900 254240440 724242926 560192821 391401569 420632574 670988211 232501053 990491807 164202729 66821078 508699907 333297590 790482277 911268994 280512416 765575892 164491324 979636983 731231588 769911266 459507380 650813844 521193376 493493290 754149491 118314462 433971672 438026759 584656540 76485409 183350286 795761427 928392039 716398522 672277507 404663511 565647547 979000215 814429395 98669907 700582804 611085022 527763769 491526229 388659421 481708061 10107228 127368777 722888073 306552036 13189308 112302401 880774505 514721403 945872932 134165004 661513661 182209503 934369794 816663754 797071722 261546440 106610365 227790229 907826768 155143073 189046104 404677713 984608549 855314991 28646062 690573718 809057499 956845186 362259132 11244038 185527797 196864565 706791295 703452574 356683021 736441601 3400786 449610455 780883555 427966223 706975561 528204655 687039864 825661327 726930469 374012586 136408826 721674075 843696025 840255743 889118728 97322326 606578290 158127020 976611705 938886111 366783115 134031252 702140639 225839200 370360150 374826849 2670562 597653639 207406072 96397350 280924333 501193281 19949804 647398091 514165018 275150631 168121723 544424203 278537449 203727377 984140912 724273341 886451313 320170475 54252394 653137364 944944884 673276834 252938295 862739404 458569962 815383300 898305592 545582196 593778126 350129603 969277378 616916713 871697557 869065492 205916589 912923318 873992375 809214543 353497199 775764184 338798302 582154313 299562345 960833353 331760285 589291628 510417322 925351431 891334541 105941905 639311711 15746809 182016726 133027272 532339755 410580152 124960493 171263194 117498550 2253273 922585179 423492233 761126702 445637881 937853342 147839631 522901088 476303463 782144870 399399146 143315180 417702978 949218116 385243176 715006401 43485417 747486362 103410039 684875108 456384440 857377953 380414600 35224700 763107568 291438804 186608256 998488032 84978501 769633373 583980393 489363597 924847183 117758383 57012650 559710466 883549750 269098799 563652533 885676455 336266005 147594891 181085561 909922855 54323358 922741180 370171608 187194167 713650491 456622499 170625438 281756257 795418330 731700999 822827480 432641738 765635732 53360462 439535498 550045061 539367196 591963669 764867213 848631325 960149139 100056984 168314619 587928376 283274319 215996486 519885768 678955877 707204150 320961143 873317837 534987265 767569335 722752331 283193437 326777728 145914625 599690759 214032448 339791652 574243515 242821682 848180466 236047135 690482060 787492222 862017250 759608712 51077251 964322882 925954179 567911705 705378467 823630521 124465732 388751835 742985944 294643289 873156972 311191545 850436319 482271082 15813065 617670998 296993841 942149360 922544863 632464808 262270943 979471797 629184733 347977622 609360330 949101993 361844190 376899449 775090748 969670211 645169291 557758867 559066925 93609927 256407003 888422911 414145609 729716949 160831465 924488375 853946186 606614634 46906740 183604095 230948440 550770096 889179416 249395141 87422459 987537809 418838831 537064510 273594799 76659024 598471706 259063768 621206507 788724058 946315556 257533661 714493365 215654671 547888667 710428633 825910982 494608665 520906649 514897508 19160060 834868089 882564698 58639320 329543482 544907782 513917089 852970176 247942819 16276191 713890991 947895366 114522585 452227506 206389892 911451067 496029690 237830372 889158492 275353914 347256799 740570680 786673250 278733365 685961760 548523516 577197905 150888611 333562032 310315508 973951260 814257594 297288718 421708543 730296204 493249370 399618135 339243003 727976226 842383559 550117074 727664846 512172468 206512382 788480476 684411771 285831513 494909933 780655529 564615250 824592650 790454761 388028059 764919126 85556051 178818516 297890461 968744584 405196964 173379373 60501673 606022409 727714018 225706493 889243668 896375344 61446013 195220178 449707497 798460986 979524331 308239410 747030491 672871745 970805937 896576905 933781737 445444874 972906559 996304885 276214249 663557339 886629940 675383044 289883976 597518528 333640012 728659068 526490610 238861562 582373412 987388049 401559488 302891941 308276303 811126176 713225566 792739083 352118953 186014929 589003528 516464937 162227496 775650115 435828105 296844312 48704342 147129428 2550624 150541135 447328148 174417166 421723870 733021628 25432523 657200366 349765032 123025735 380298006 387052003 115050432 964962150 680530137 229456901 825063609 301404775 281179104 654318748 72282379 756295261 220749875 633704422 277535483 647441467 670283492 30023791 795126020 484044737 793951358 868358619 259579729 875661701 871299621 459001599 943099378 745605542 835290067 111780261 755997221 871959097 469589948 647227652 115618563 406292417 270213385 926006802 13029091 493715544 408862572 630416123 637868044 331961971 411307882 505288137 495435753 602555241 527089651 379891022 332529205 949258125 324777246 412240713 443955920 346619714 824875985 97046815 60870704 134292459 849278797 851723482 25247115 820176943 344465323 269166298 548095320 472862896 729309009 82123044 675257535 866670570 219156174 146429028 472008917 145177304 236932284 186396304 778379733 955659230 820305498 607722398 957203706 948724726 529549037 394881749 332833523 130029189 769311626 931955152 246058539 557825654 141129805 868364391 30319747 580177289 251436859 465199627 643611178 593963818 273666516 129937525 870884093 592065937 516725452 793039571 18796967 390231907 282419235 552043289 224385271 864260936 857369113 516530801 253009767 693708598 978529869 91022028 2346882 84650321 884256664 349015384 691060002 492834502 846954134 198097610 207937843 803756099 770716480 662624450 997422377 786750188 127316266 404038977 141345057 666837731 50643965 946481051 861982779 409398250 767177218 373287380 921083919 568634699 819127855 645490479 71452274 123430968 201618656 895460710 97406368 288589435 348405591 364281094 18446663 923940013 294584495 788504553 32721138 741154378 560429459 671430275 318710994 193535333 232072387 569565258 854804493 263620340 149558365 795983882 430788322 502197806 459054431 171256015 524966437 304591430 756767777 271016681 8795320 678265450 171681697 336449144 731700687 349294251 800196891 767740846 413331690 564954926 695556488 402409638 779701243 603212114 224151591 333724304 33504805 361797433 729973630 711194603 545853848 293307068 601720351 116296040 175276448 599187668 532822354 983296173 251513900 292706857 775044951 439725904 889909309 721438501 592747723 715853542 673579344 238972981 596069918 642765500 32459185 888151107 333535767 662687359 549535476 299231476 395322699 550032295 193053802 279299901 299394803 877829118 18178845 697903679 496379645 488212803 439844784 250885771 159896513 111417436 115900252 951573355 423419748 408908291 599568619 612903291 432388048 676242369 54832188 30299495 500447484 510672925 905576202 59490379 485027923 266375082 475505756 657276678 943989931 898621893 814452021 27872080 199962189 298159403 897016658 156517087 902431716 392127919 134156997 973388110 962039469 637557105 811054472 517503790 286824172 379793974 910268813 243374303 929185178 60481717 447288974 93628013 561247190 112445518 608972682 550304688 453841575 540591245 933821484 610925737 251429995 584506953 738720518 556911263 504759593 399336783 364156810 993914748 88283566 156336712 839025485 345385863 813477486 11087390 720527918 85361174 898381010 172794311 110242040 644385167 116826188 71917558 239266908 81306482 123583438 503313416 805919467 977147092 82926257 971233594 888505966 252595558 625273934 98177415 270005661 380797337 23603653 672105049 435159833 791074795 773436752 42779965 607423194 636659745 12795424 99201050 401065439 929224844 714307437 317737627 938666289 423930105 254553778 711571765 50696972 312240475 312213621 358774980 730833910 501064655 329384196 987473427 519482283 950740935 903719185 462406336 431296906 61546358 66612265 129309888 27400077 769185632 238357301 949801460 50971555 791684406 199030525 330517787 357936870 298822091 904972827 361672365 886781641 997687306 840076128 758330608 21123933 831874990 447467395 886211657 958427953 16797536 229188253 949176463 103498534 698549431 96899863 997790701 680620068 50363725 213638342 224325411 162785169 2745795 619987976 183162089 559201737 121786871 107962425 306882503 696497341 795419495 89453134 265057716 252208720 178437813 968942573 340389742 647635216 649166044 994458723 58105494 459504116 831760601 768766599 488851339 477528313 412814370 707371151 218901420 916780352 220205876 681363784 610882091 787502912 692823513 84770624 780674090 550532194 896062621 521448474 172315652 219700895 199471087 71046779 445298058 439400462 466561642 90629277 463467444 434238558 155649923 528280095 688090777 503125062 294878367 37654377 851932258 777565306 859931981 133825083 180936018 958989169 84745707 976482255 292839316 483383763 570247143 828878352 192010473 39002754 229060273 276849409 122068150 601865919 660164344 828125883 231796470 806852873 617874697 379417817 23852022 301607685 895034575 96044792 60976684 363795289 278836628 607536098 657683552 694645696 67718087 480265842 460169192 653488659 202268610 329987938 41050311 558453585 188884995 302184768 229260301 187455749 674616550 889410037 566360169 633088255 757959876 143261346 935994516 372892357 237412249 863386024 368713156 405215265 109571646 877654023 148898721 567161426 30310680 170860086 143308462 50397577 415282280 901289102 807343891 400007043 446593337 569808839 937081284 989607116 649853786 53057308 821815075 887747544 317877848 757166515 948906350 321633228 336160066 910604252 28807996 415524950 479355698 471910032 470261308 343499333 494541393 269846155 963032233 640687881 407610489 786214193 822485717 781187129 723576150 910066892 22563827 974316404 434461840 433078197 813346569 197928151 499720904 277449029 148784799 125562506 453708097 686734210 808793027 172158271 448870410 759050376 189428278 595086536 414007954 693263329 631158431 843729949 736837505 18025676 439234583 298126784 238162705 362762631 104370378 443850670 289899871 194564527 388261252 671294529 202161455 214219639 442813121 737987530 688258778 287463119 477145167 27076029 36544393 450615816 824552222 582401656 554203838 126704278 18553943 977162669 856260947 911378254 210373807 152335966 739612164 112038429 152597485 356992098 771114136 690604353 740389984 844849359 299688439 36717625 203696232 33466271 548966119 491233191 981026564 774344476 63717935 581375492 607508971 106161049 985196522 819312363 875020712 124101503 770910674 591302275 992164996 613595140 749458310 937281218 339707495 512596015 871412265 708721109 659349095 954878831 618704293 178094124 91727277 238432527 437051634 116468439 332720724 481213894 460837653 590345945 743004757 225925505 783295213 126141713 118174629 102329769 722319150 708548483 614496317 8737492 23961960 812010079 828340345 273076112 898731273 870284051 438637467 277393918 402117675 454053198 876978408 344462443 922714152 102842752 463545220 826616193 965933840 736820790 743874769 800878247 763391461 887399997 806868530 515786889 19432876 758615897 451619238 563900233 584509253 522107346 466317128 994938069 778179165 347511552 609575094 53874480 274258212 956511359 252742513 682701260 600182660 498281430 806670530 24485853 197319824 852195691 739829229 54302160 99248720 20934118 447762563 803391059 805968462 641036113 546375344 54454073 643655990 348061688 334940679 459345871 10176170 225027015 473768575 570758558 923198204 650582808 481562674 639884599 817898681 426845376 969513079 442433640 566292279 188401861 387926138 87414068 959447802 830002455 827583187 875484392 429712312 95032190 716934429 701037473 5665628 62233654 868164271 913721252 781837310 442978088 628870620 505347536 591134562 3220160 795051818 844469731 898866320 671857678 463355428 497468624 34787844 511294078 919077612 509920901 828565191 518326323 93764904 186135424 11942863 562820037 775774020 339886032 43507742 46805454 694587676 539970524 903505935 616765600 233754962 248077543 694988843 615587825 476620982 228152086 454900457 567839028 814629271 642530090 552345407 993243482 549738456 977278760 149083179 152580399 668443341 136769801 374556861 420935333 216228989 668422472 788307036 392153619 959285004 402150861 893526551 557442308 49206263 810749721 165161873 274428469 230501709 808704313 493975538 371727789 623227693 286787260 421404641 497541417 789448974 288380016 303414824 481254113 540802136 858893889 200979995 837893289 330928479 376733956 722712270 98836221 394207311 356219161 284018826 505596492 866452287 487646771 252397724 901288084 364800025 236044429 292473471 303729281 235227361 668013310 993366085 559010908 180216343 731874783 42457022 568141752 52081530 288730264 268128121 400442058 143721127 621347811 254578381 217538711 487686282 32450945 840079101 294797779 523078433 702297602 496196474 756344712 985959039 308967844 837607333 933300303 864022553 459630120 30724523 517607651 393050399 418853807 15136982 652432958 568443605 917320869 740641220 83334729 59703091 505525055 884668957 778648844 927323014 725149357 796581047 928796817 260722291 863117008 956242073 859988495 60289092 106053561 362586043 523980162 927365613 873119556 845480643 743646406 598560976 635613515 172093858 174833682 633993689 729148845 983559633 538065700 407374306 325441652 601015752 455085767 491681894 864223080 439435164 839503474 246384815 923767925 645470012 84695304 75019794 737458428 825754580 65371428 955700477 703082744 57204181 524948176 622122230 158459039 20999938 339756726 203612916 934904091 713832898 230620514 598639302 459367709 356916521 721573878 997895876 646754791 984587779 316361205 160742663 595737794 140642787 668765291 207203819 957931331 193274796 630417247 9308903 935327941 268678517 829329656 101483885 153329823 440229141 188410348 322116407 149482018 429047375 200267183 546409132 514196467 239409677 493356912 740521405 539117295 150050218 979130870 96211040 116905145 101764716 757741539 491435698 784227191 278179710 391246235 641161367 969038258 862727243 829479578 326618064 221406731 965030301 653187463 203466313 15671311 282224074 755785075 331390153 756473929 679325151 620926288 820892363 277816971 91291519 475131533 505414489 233163120 560906033 256920209 404002922 349604724 25065524 496404867 905524283 733892880 823582228 476313870 334678299 208867136 73978355 519875390 768840481 687189540 84010152 820821171 730199449 519395781 389890027 397120192 631346482 555984467 635548803 760543106 489760579 765732621 839828187 549709096 441707509 68791402 194719052 918467487 42691634 225152724 740660995 683933442 425921028 519587358 318940103 243015020 458635995 542422019 730894724 547823144 387768264 218303915 473058014 262080270 482815487 595675613 986480654 214331343 892994021 878503676 704045884 780283105 780437195 862013278 214105988 866099766 589690899 610638996 684275754 623907397 336754238 998505645 30228998 22958013 56722024 869478286 506302862 939881415 418925615 456873591 260601179 937058916 884734913 263162586 889076655 736299766 774146184 762672826 505840671 310395920 886006289 773009833 16338723 306754861 66920027 359347370 566480991 296974081 486575597 690467319 443927819 533155775 481693103 419678885 800658222 752930908 117628517 685673151 223516477 519579684 33770607 115806580 731833415 135090449 536916412 800515758 129234349 766126693 302230574 419921725 117684384 166376816 958377994 778882931 755118918 778875055 542906500 116592834 246052291 590375333 43123415 307365681 951886051 23733697 642806042 605368392 944881021 156869350 462311201 646215170 776209172 100681455 524552713 177278643 902958918 60445007 155794932 556756601 824659790 694205885 314520524 538751293 107690360 637830507 770311575 750422688 561694250 970763787 192623823 771175581 92266640 866618462 852831521 571819207 339120993 456043095 28115756 707313533 529780233 58732409 585073557 926263200 1180302 980051275 971098060 598369613 700803462 48953209 189818912 128952255 970849626 33524960 586297483 322621735 470169601 474276833 835893185 147896429 770178658 589216279 79756959 996245964 891978132 814721825 58177825 186843189 168581478 974806300 460763762 257325364 912511665 343476992 967795687 96478098 16117593 70722821 624770655 178530708 763786161 667448105 903975162 120443532 586817139 701193779 407839612 77097956 600239954 568578785 877857119 13372087 603495808 766425222 191188008 27840798 891374976 724371796 609575274 942378201 417665055 399059591 490808703 4724014 461909075 550205745 714129883 228376736 159756037 574891353 48899467 563349647 863825949 216093683 181971716 695354508 363421962 326402071 79631952 966028698 476779674 825162669 151233836 939712993 255507250 902598253 482890217 119225736 617805047 295997697 640117441 826749409 928640284 543508018 339857177 960599668 419625115 895023882 290885697 430691126 287914871 719664202 959773976 40212207 300748530 256983997 930165339 831779475 726095525 515581209 751978056 89578595 491125847 405127643 788279453 619653871 884815262 352064314 373179712 239515348 407263285 240067590 837555673 335934449 501102339 208038312 242445151 149122220 551302650 52122129 288811307 751139344 395090776 67308801 587680299 405363595 469439078 167457076 268130417 283608810 64074623 261317680 711115993 113741292 651898745 366814473 731387421 899024789 673613985 783955960 737151352 568578395 5072129 337770258 207226788 174559609 74449455 443982262 474738322 595507329 419231382 807932442 714769378 671622920 352616059 36411105 67937553 50044716 153218099 695831207 185362491 512972272 830659075 716406319 331027721 344793879 245763087 709384335 245738483 458733450 185191354 993398880 802009309 76848466 602132046 295475233 814182812 325035409 105832354 171704659 662116169 956085467 637666301 846147177 8688273 326198126 137236663 599937520 701335084 551474002 173160788 110157957 651638120 823486878 220539202 210579045 610682961 37629117 90898566 955683424 943461172 239849638 607931202 453394905 796648581 413835222 806428505 385653976 608797280 496052048 973990775 938798399 899727430 582344940 124597300 525686221 704567877 468407018 855912967 384672196 758399667 89572355 304940404 6602700 893846781 395802725 381449880 131481339 651203985 128664598 126152819 517260504 544249188 94029957 236535543 946469409 575521811 764965212 446407917 580058950 462955134 791106620 103512092 277162266 396186278 21663118 645425270 49329328 649160501 563822060 46350084 114889374 850809282 792048134 340628420 839548847 115847043 369168976 50324578 223381387 879729248 754974069 907454113 199455764 703485518 10512210 173999549 14788289 573316002 993863879 327345017 499931548 11684237 249700503 863723942 21154674 202707254 25740664 42318031 732182367 63215090 654759099 728057584 864376773 687412779 771891184 952490342 480392690 533511370 584396635 790363303 792687823 464649553 163923513 888090381 494415690 47046508 156291876 812632057 924193789 428803152 499906994 960554040 570314181 87946573 252291558 73672407 668041882 838190623 771462092 209310888 214648781 697854144 702371453 899914572 983218574 461142281 624496851 274295719 998039208 213530139 362582818 381969563 514799760 138165530 529919571 839074183 315887139 223526772 9913918 354194911 601387233 874884237 48130543 500356238 727149342 823523933 469059572 159469421 924582787 1376318 874381059 684580446 490364410 851020062 154562321 420490649 317583514 771472149 864507349 136583328 514410960 778883734 63027570 102354200 820020389 812057483 364776363 226037316 673255659 590484663 200253474 891737645 414585086 293349844 269259822 131996772 776278405 929728101 351641066 480671895 747377633 537764964 691826597 367163257 824598137 923256903 113572851 246503771 585799356 262484347 649698499 212964232 342250791 718794107 877916359 604598038 869798852 197719367 174555800 378844314 613681209 4426638 180845316 438296167 142768776 702059178 303142320 297424178 987029727 128058285 574371324 611828462 60579495 469991777 976666652 945884007 919265886 974365522 158343697 411320337 714501388 764690779 648555553 413717203 165806143 551435572 746445783 63176723 69784881 775851224 181606556 459210405 344802023 138587778 851334017 742555466 697549603 58122306 349455049 294476380 846479645 444517895 911474384 628439158 377204654 348990197 422130912 765018356 138480729 277178029 135220044 56909893 773135706 408814012 699278256 461036074 46999848 639534679 875813233 584513483 282970380 362543562 406175916 413974032 785256679 509989026 107066523 923035775 656364012 161702759 102100896 269446209 391338899 307055548 282323384 536152390 729681206 873051172 132968787 755162395 250529163 963257544 589701527 696245505 549899064 566486143 335194377 30514205 688593689 136481731 465305662 923383057 998723390 495847 88163343 752663967 624198678 190560649 457230860 481042508 535846436 671026607 167218343 34145760 470055898 719387653 545598550 763371294 109792426 590884990 158404104 247573202 249146729 311933722 380200955 722882651 899257974 502356206 193849449 390356018 479245200 860092108 87763035 976555944 772704227 46911548 724851064 549624252 626835252 919238772 985995689 948651681 496758978 326476603 348148079 976330991 473624503 977736004 732088252 618533370 218129413 667940171 424904202 940615305 744234025 115681453 564560168 204703867 913797426 881890904 67282287 227765091 857641486 130181738 175859424 396747581 604601906 110701929 926700172 900048347 259726540 819805514 432107160 930971659 500603129 164891228 78378425 610021422 267796809 79643470 895359869 19314890 391529551 43565421 146559851 821798927 208349370 972006460 466202201 373428472 146103458 349209363 672164227 136254098 74821587 960477393 941064162 510365896 358642679 92722189 641715312 981320281 451336703 348594281 755253232 819285632 426755067 126198287 190341182 859299158 259695356 191299681 417061518 329389258 910223958 422686925 226141468 383933744 930591155 352781894 612247283 451973391 804870113 487400331 537755376 88853761 440969825 208199794 937152237 81004597 816464638 181483040 770646358 334702576 422773598 39359303 982035847 489082586 116799559 178014218 275115836 25846629 422964662 42147617 120413076 563390372 205160865 222132554 85942898 375001961 46778768 50824581 718475753 971373477 202218975 571577956 392173367 133280292 999915543 542468856 378158600 824216230 563300575 897911687 71041669 316248940 42838930 668375379 251900477 918429876 445577445 361191898 732506936 551456711 51549509 422734054 921928065 264636915 398455117 460077175 178413590 770461457 82914388 2227539 362961113 382063196 850850732 219287394 867192934 232629848 397640575 311106296 158048293 289815549 211303018 493081648 190646459 205092287 690125117 673025389 764965718 465755957 243597267 856558240 365365539 422327195 351164274 317839360 278764638 627817423 156410690 561247053 218585709 184347388 831875487 301057429 234815034 966711753 625719896 249171952 79266163 674103520 376360028 551540115 352188328 325982660 523231986 335556188 964188795 522241400 629379480 208950609 54141386 61834526 696813865 374865130 41665131 855275637 546267193 345005217 615518942 538904118 394306721 715924597 417447157 336194014 673015685 468279026 816305445 692206124 857961981 706542681 11356801 517430163 916146591 177910805 892079901 882578926 365741239 621250696 585133712 276832487 324676992 222294180 339981223 746754765 714934744 837971208 92336266 11170635 111196890 276140342 956707057 66114010 373456947 601161650 984171023 868122419 466618285 518535622 603381959 485951296 923778901 238911040 828353473 867054347 751076510 478867449 38706005 284490347 100348861 656418578 437550872 12627255 445765161 276661432 368300955 896231053 286479036 447629191 587615898 311291125 669689107 87480244 125366782 35217033 434950983 483782687 102207712 748899159 884297783 340485540 541530508 529129757 591539320 584999711 1844666 113635196 133190952 315857243 556348155 265685186 4878312 438986378 296879165 251700235 387236330 908740097 282220305 575721603 474543859 47132547 943604845 261557614 357045708 269352041 360938838 458289651 231188036 553853096 287515212 860528678 775534455 772425918 661728379 362978581 317582071 905767846 966158606 6844871 516417518 612590454 974115401 50329326 142448267 350981577 758762500 225050431 752578346 620325927 576499930 183602598 814558589 241057919 107004899 66506434 597105583 102121987 82227550 375425843 571765713 609057738 306587834 108256685 893757031 728206832 225056864 986777565 74743783 358534632 219929054 792883321 914208096 257031158 635653586 505383982 456220317 823437826 390522706 394071834 290256925 308108455 273608797 684931943 185656965 646355437 475374688 198081857 323453403 699079577 202424667 458527280 27800269 255908715 692778047 341462799 448304135 558912351 917191389 601484782 811502189 491925629 902114358 12098553 641543257 941383629 102288970 277889628 111896248 574456777 441574689 130033927 675374305 249866613 653752089 629217496 974621884 314292302 761634860 383147308 349214163 387473009 783444324 896299723 832302104 41503031 928040902 467160288 200424137 439779127 480392432 319288686 253813554 509482495 150637392 380416996 109460048 423096531 112344414 860394051 672781739 926196 543061431 201835648 565359023 940462964 531922961 955626234 675535525 827096332 127483558 494434203 240063884 313194031 782386423 673578499 663686063 607282745 431401936 99011853 894536319 537286375 936311078 818979874 258572868 515604888 887633931 925280942 874178997 505406736 353599332 908741356 1465970 551648135 105626155 286754249 742322448 433850505 127713384 962127250 447035211 841002573 952236007 99108764 399096603 52496706 49022851 797488083 466619178 930722600 204128165 10223150 579560474 154886307 656079499 915010946 880763214 231482354 356385261 729158635 238175773 461878877 347049171 464682886 764001116 387111305 338305648 158480722 166268484 804417873 300681992 328780885 810264583 119128340 445122214 683578196 954652492 105519920 124148730 810468858 763344960 76302500 227322930 912206103 986132579 436430963 575006423 227444065 690000691 981045236 370099373 513770399 33501243 15962339 406470454 621436814 437598708 819059412 777010078 655103595 344393929 34480255 479396384 518697251 736180631 177068677 373900624 197298975 432002425 486770270 430728712 272843663 475677512 99423566 887536932 323678775 947791588 161372976 629805963 545944417 172699281 888178461 30858243 218657461 31760618 509341610 632979058 334414207 850818769 754312080 511011127 940676618 805871742 475398279 605344417 301792367 762729892 114205340 596904738 110297634 517272931 906956751 190966460 744100805 29824161 870278772 672979938 966537712 359832166 95945058 709621054 677075221 371800018 655397874 706582038 90703993 636297351 189434859 864564961 404492728 726901741 360709920 692414211 75076635 659484424 969480301 740615938 10133880 166689880 993387330 118505648 879870951 94207939 824093344 784478150 597184607 273133560 137492476 287314090 90892416 90316874 77334624 348378507 636372471 97760398 954532208 412842838 533163114 434292742 765742485 737978193 585450192 410541262 30761644 646041069 758501884 383187007 386630339 608777092 80128194 727265927 892990965 808803302 642437104 851497534 556610067 583336151 957549359 28150220 570042819 317883234 159496119 875007929 82243689 937000397 299561541 447291697 910737492 772116909 511555339 759341033 984360539 593130962 455076362 489531473 318330678 270227336 382819141 588187642 534516068 522709641 424593462 689997458 236725423 892841860 167077100 27454239 566630386 303507039 195157761 916460243 812643277 916842054 942272931 62885804 461657654 596881649 617039053 77556120 631197180 156847576 521236670 586922970 792134006 601375762 643117323 576078603 999274350 218846783 263990664 690093218 252314025 307389266 923528546 803952817 991198836 913441262 25754237 936911696 950072533 595100297 343136688 381455748 440862594 174035346 864333605 821509107 705085663 302583645 44448031 628985418 268289649 583341047 792913329 170761737 719776585 357904262 12579125 741252344 290318909 278396792 548488876 215366818 974145496 695215268 877838508 153480033 642728536 243047182 396473492 863323908 566465795 214863623 454491684 61434734 600862255 277230940 388451745 719655736 719695364 91400795 33908798 727578522 968469355 392213198 570015886 348982346 799487893 823521334 705439337 737168695 353648950 972192863 486477544 582333926 181482878 458753253 343853578 495588701 604663932 995125147 150984726 775690949 274796072 682815334 208481479 898527874 869576826 73303573 528849317 2660373 906541003 197573992 718093920 823925391 782358154 53234550 101493212 344240959 439229023 985174646 885989584 686473399 769983695 80291306 472209974 180018369 441540047 765229349 504880613 614878851 232475079 403022803 980422495 226966575 551536764 451523089 722809297 172055809 954826030 189196416 378011422 977082080 656579323 186971576 245649779 351731254 26063865 306211077 447879503 532987727 466625632 839212400 97814540 680345784 498842673 204094154 535545637 980847247 985893110 267234903 735614373 543951047 25888286 768688444 218341505 180023075 153998518 503509589 168616295 958521107 41635040 144017909 628806523 599196718 175252915 662385264 644148795 657994845 97931825 747474717 680956717 594747665 717637885 254728524 483984518 359586796 305492394 487147400 572165207 523116717 263937690 565167101 148098283 767347335 690289511 384688936 626206523 198455697 650954147 408111412 811596957 142100214 880427255 49981189 660496166 675863460 235732718 257534822 110193654 336734028 243384589 777139636 41867945 494901684 117891133 360532098 202240722 911939698 985103641 863471434 576539306 343537328 575201825 507605022 794709710 104053627 829083258 370763089 903801146 634007673 251150934 787175139 495347131 590387955 914805464 917068534 509835109 503248038 165628375 879270486 29248614 236623367 211018374 894230576 830143731 112894786 37036289 347484357 728472625 944626730 539637091 311015689 91123654 160074141 39242558 289792327 894747088 158111610 408440325 387829970 7243241 960894121 451285740 361112844 683371601 76768593 221334795 485372071 887004658 425011592 977922495 227243306 427090039 812274833 99818597 25325954 77883752 127474776 14862414 953829459 658304156 192337210 728749868 444698885 448989595 86896857 442708027 826708076 877579318 310824618 509303396 157344339 784945326 573296266 242469659 520459147 13850577 255619576 925179067 781798500 151454714 570414535 590713448 80783503 38301388 160770418 864085595 437596394 927738046 987515487 587086646 406433442 800437261 765225140 453821252 468511285 282878885 882330973 758899522 987086141 388959150 537884835 318144694 181023719 441305166 411053018 991241823 425013204 546156879 891596446 363965424 796852645 997579967 420755963 346807377 310372864 578746808 853794826 637216955 714176034 364563627 660977108 918933823 861608432 65496993 430376413 180238089 337525834 387438956 619424746 335719162 521877195 867942995 755080418 378426981 373697818 329798347 701967202 426011029 333452443 374350170 641865677 309530898 954742609 400144274 164224198 578865111 406546144 188353248 893362438 810689844 617724955 108932687 908629386 564059975 725116794 653435553 826860304 169835250 708395292 546440142 133213486 342764809 722085558 814255102 521288109 976658692 74613172 159669775 976864496 535917808 478364577 616223373 244583717 186896318 367565251 236141885 398585773 443428200 171094359 406419370 69767714 37663128 750244369 878683688 531568875 714928220 155083137 992591866 759447344 130774319 819261997 573845015 604734431 722067614 205206721 198422857 608849315 330425962 949611678 537370149 962631041 183626529 968982948 82928948 113337545 854641616 608313327 71818502 991127429 560518562 421082953 12231996 238495306 928908857 539000596 495585338 865490880 715806201 7732963 31419465 287352585 238050759 208913279 148741396 54018913 408094300 980405923 472612625 560120229 177275841 766775523 612988962 499220271 595085286 5328891 274091269 959542919 811830612 961957285 738783716 749480835 564918058 805110442 153175773 798547747 18040640 903932322 796158392 107203614 910384675 289709001 132408983 645314873 456357018 994808217 838992651 437890970 5389023 334063987 412231950 202592057 56777406 669002744 782698256 670430533 275802163 291210047 801262966 475591532 149344200 2898174 449657965 198536916 616263903 851708832 841398141 710607422 895470666 156183383 859469926 710235829 85725036 875477750 469489269 836052252 167321 703188569 810742211 172416943 570351337 483751972 786034595 846787930 194310969 965978429 211203239 580079810 587314364 583560490 333020580 548276879 879167755 97442190 917822048 967068608 970592185 62404543 1444403 8420819 32235437 205586325 105705416 703298328 936978133 205829964 629330079 180719964 905099292 938288476 767255272 776896453 30423854 541856396 611335662 140761470 29647701 305475761 370144720 72181307 370641574 438442646 314643945 917377396 632276976 776947377 667792269 379961394 300347169 116571697 560558863 825335745 771025428 826427348 732470043 932527839 426532860 402664581 852721666 52022009 963303229 882873836 982774645 626564750 57397411 691168744 534907226 610540133 631290371 479808277 806362795 10642921 727921322 231773244 788007904 482378110 426946560 434109043 952060873 482561145 733851477 342739074 929378450 651155934 613734421 78150602 686031317 897436842 623461547 881217874 776268654 780233842 164241262 957685802 283261203 8384153 124708592 219299203 593849285 956979011 100281855 381410953 962734133 408967033 732141202 102229754 527082174 236534023 620732352 258269164 406877761 252426199 918339236 146730552 624899965 758538305 169245543 63160596 728728633 562408678 691973233 891264593 161767087 423757307 60433306 319166508 384339818 695241746 242851855 301318387 63976431 280800573 511763523 984923401 532330645 989781660 146759508 815009208 481022260 380936327 798024109 356154687 180091740 71799968 251389651 964916483 748631145 563903542 586605618 183102165 32829948 60229506 520629281 750886843 511587464 231678940 53647963 245248976 349065922 218023177 987373154 436358101 48255373 152059853 879038110 812058728 75139049 853216262 422869747 289698398 855404710 737126380 654803692 473254412 699389304 365732538 121637791 962552263 385045160 807431017 333948273 223389583 835277667 670232908 117959484 160021748 944271716 44614568 749550280 365895222 53150335 479837974 43712091 690960560 586397230 736719446 543830222 908751222 322722762 345613487 83541251 539194811 200206905 753897938 73422722 402887068 858144999 464809628 693743053 336343308 101283268 619647184 23156092 249717364 167950321 619077405 272831540 365104439 95227632 975880572 26196602 602920836 623665895 411567066 260620771 841396345 20427337 803404693 670861729 82360407 353641125 838731374 270033738 208271887 388065428 262217679 846836051 652406257 367698569 73309149 790416306 262001836 164442744 370774646 899464122 67901058 492375287 454919782 704788527 989352246 810561276 675921244 48932722 588655464 884692645 621372394 495629002 56813023 448540903 115497093 815357914 440520428 80491710 278134610 710747795 522335896 15472431 505351044 546706885 20947528 805692063 967814868 76643619 153550174 3920445 803932597 861089712 331272171 890462820 181063045 40712194 550511887 495160589 209295852 622496756 664279758 252096015 568861452 674005226 376807564 634243186 88234581 966173903 830891112 701328707 78656912 935548003 128529556 628554235 155405556 138734536 951293366 384148268 167886361 13199734 247041173 934304334 844056542 293308243 795805790 900373961 993913816 563791889 408699755 224290780 331966374 708610346 35064114 777215789 360759265 739912838 9802572 327943758 131450873 242149506 751637772 567438901 569667892 739934387 864509277 494271506 536478080 118314145 700598034 790183698 433920308 945209276 985208916 415979106 523098240 27126235 162538555 300521162 840975094 349604789 929488996 789283642 684486606 609198992 868339235 319968140 760427142 312425239 648104945 138188044 182933347 742100132 301885440 956461951 576403609 547114813 494057830 947701343 869071052 233897191 550595410 13108730 785091329 227055868 772974458 707462510 239101824 566687144 830210357 865382640 863969786 296456700 359028245 597707462 883278745 458078951 66435445 829923798 773658631 310081492 936223978 877334515 674991716 290286427 421143389 922150037 294781770 659750729 365102131 657541436 999877710 206703882 308985488 329959173 900441812 562574069 956875601 51890476 234146982 208662219 174746945 19966552 812053370 391294287 537181212 311964537 909723010 629006601 785410797 39152899 142185517 504331397 912962090 392113137 488220153 897703813 607783553 482704998 733593843 371625409 658233009 871887901 765922242 396082853 577511150 642374610 585537243 780145850 621469514 173848933 564300903 378106916 611188169 347179157 992845052 982725633 291509858 324414466 171735432 732262677 195062314 944038021 580081795 511360959 324209469 264266427 333319379 885570700 859097461 253767675 642105256 427597370 257917843 324879663 855915844 921203630 740021390 526128905 203103628 795729725 721312401 942717896 724876229 249211168 618835850 124743145 162717949 797033581 734614553 921537817 745214658 225825192 579815738 897191021 190715290 119831700 297469494 886067417 638762195 226573405 922744540 894548829 665658803 398047658 146954875 472872725 710851814 789777576 42462527 94421480 616631217 284673805 569350323 576202223 518055935 659476860 617718423 789547060 654494338 756460962 541530093 647238540 31590226 580651816 798552540 996332733 158595621 300182554 976928884 71891414 539355293 849837815 378803988 836585691 778016639 27485339 518484278 2498387 478213369 192570130 640687778 980428842 953247486 490754601 614607126 690853970 454608723 81769429 669265752 791407892 538471152 126442780 182897976 169671602 832480342 979216414 368760932 839858546 213771616 241754663 541574568 195261204 243787921 134440838 816497152 884102194 245179786 465300450 361817406 969556162 421429451 372966017 930749038 190632484 371359822 358268433 510910759 181732076 581740582 450235277 546569749 672243576 595090998 62285791 83582939 678606809 876131157 231140245 731783519 197134246 808214052 64341865 279307249 501696830 239996204 199962277 454953848 473819615 539591626 757396836 574471958 46829768 498233987 591594127 593752580 153193136 303242677 360521894 640588802 395358402 896670947 479421761 519216083 36260616 547243925 987813163 624515679 93364794 333229335 18854043 816239886 782953056 167774040 266147099 612048755 677519268 545148545 924845598 2017669 37067246 257938622 810208858 683048814 374784834 400770440 193795762 825957709 106742012 268289063 629380966 188074998 123175224 46726715 253486150 368322421 22272406 54888602 566528772 342091645 779653158 828645635 987227640 541177409 920580231 356368492 499683820 61479217 85407678 705683265 377329108 208749482 779249130 88033196 865429461 143918997 722517045 314188052 689192234 880994777 355109247 281426268 785849507 247345638 165147390 895976671 107497591 732041019 986358758 309689535 326033000 184234892 797723083 332507977 45041917 135932843 654481890 985494709 919311485 631870069 216735909 449790935 262895777 913673549 349695645 467981455 62953092 185644763 258685126 249233533 625764540 77463245 271312442 33178529 223617252 738076361 300769807 838449280 816351316 462045815 642279934 699768655 318727833 794258214 311261894 948962806 554545450 676226330 369808073 221251096 133519856 389878619 848498777 214813506 539921635 911029558 876043343 419173550 959008910 265629770 56355247 677474779 971550413 719213832 874337454 844040874 393551678 171923010 685418203 424998565 412825913 834629553 949104357 928064943 121906160 148837496 25078852 603317291 47688433 38980841 383898842 198634258 9416468 329319808 927952835 143962455 745521949 766372504 78573992 656594656 828669548 634169118 952125420 504352118 542460908 39307487 839297413 211429521 789035090 388054767 90376647 517850579 600657150 480597472 159590362 300896087 627846305 864582266 704306476 58660267 844328098 622280291 962925234 328916371 910811916 406509887 17529121 236664600 136301237 259500483 502838441 396780959 209314990 502131424 440725844 939835444 711597686 825204561 962102463 582572937 87808195 86574482 355084601 728536718 601010349 961843702 503176784 908586666 53439403 704117015 748163124 874543120 733368627 609630528 796251869 853463420 294982094 621276539 871584050 852036789 752652467 875354503 253584778 896699417 260170484 72833762 741683530 252135818 513938229 649925640 762657357 427614662 630853301 960567753 920194918 101934855 209308438 444596188 997810349 497688725 66857833 940229115 634261541 698511570 114822052 807415177 755804504 80351597 406791146 688763538 671016466 281768148 610677388 422738154 308083368 239034833 348891351 791104470 186258567 93962529 793780090 572486409 466504440 3413876 754422400 393302069 775368711 25167404 638399183 136498871 287323763 918424638 334097010 193756033 980504537 875528862 650615160 208427629 117764868 604621 526673524 757179385 682121063 618487026 106659879 422704234 578971613 929118536 587481205 454979971 578462767 888184885 831873297 640707142 534415619 797129661 763829137 665609367 62443446 330872915 408171886 776894238 951764102 630325861 629944302 135724708 773076248 182264037 569410473 427638253 302188632 648726289 475828198 796155790 559212408 197284984 131215548 598991400 668071995 813579021 723415638 126260857 594311467 905641152 229682926 369495565 111413211 380766894 161889034 371827327 489161202 811787474 911359294 192957684 929818544 728179622 227197811 188369127 882500981 808617094 623451818 887572569 631022555 314952284 989809724 746682109 235607997 710287878 689608782 463018615 682395356 119118454 461282161 461496539 170843131 789976596 536907997 210693729 246526649 422793228 136769983 246182719 335151760 987194602 98463073 607345783 902789878 438622768 910055620 959653236 804515220 690558448 492219951 711486502 262133588 90108894 833614466 236371579 314447988 866914882 15966609 842361148 559224555 850577535 981609719 550989121 489533088 476818423 274976498 527342531 655189662 950025136 415618081 977860749 959341879 555666898 355738721 673828424 83648697 322369487 496021007 163281634 356822057 484371490 224102418 706538582 312956310 884767142 380227410 349703704 132426927 668065276 752288439 49045262 620965055 588861368 40782472 614848767 514616641 967613783 957998699 17476434 940177847 33032252 561219665 194953663 990173012 694971370 184526685 346625841 240552081 579801285 686692002 892789942 641695577 784677219 948099382 323563850 699685003 80904470 21649541 108939619 924041023 276318734 99371492 412188175 543092271 944319295 677954688 193395275 710355887 140291824 357632450 643441499 72255528 516209063 441096962 192934839 716531045 61943438 205000128 147278828 923834907 508636466 843419288 338978484 548355835 918128715 854249874 12341350 16444969 95874724 156157049 281942829 122968592 272550569 246113079 244998634 512051261 748691044 45167307 427949186 488905419 795769966 711713665 255678490 784523343 413753430 847016486 220336883 235363479 407052840 380842075 188630341 384752441 891611678 602135261 889107742 427985788 465671318 838085168 855744698 763873723 82939086 453605806 814576886 517503175 100496955 817610352 974975979 842706582 131548952 670529479 963235234 760979979 842944099 659922104 881695936 592330310 753290692 543070963 986109469 963192552 685051825 48612695 257799684 222397260 249972532 54231331 981773433 460435552 556767895 721512294 156720671 96617677 377939684 826854831 841506351 770552934 10854587 398127157 301024947 87955155 460164780 621934406 539453018 393140255 264014396 328100668 953105826 293248163 800145299 211544930 798069006 684056207 133275916 39119182 91208896 22369453 671502360 493706248 158027048 551819624 423160927 671506400 4012136 367014508 586227185 125806186 879101867 275664925 600437548 348335442 334043481 614829712 953149063 685138645 878997709 750880113 940763455 354494477 587736058 494114959 215559489 886428640 294053028 432931719 706510502 835102553 818670598 528844751 880522410 753518825 904677348 304424845 485093911 220408251 241972572 22015495 171167267 248652139 43994156 624738162 60152427 256993943 53820054 734171399 81767620 315002356 284237612 229906350 90242937 652327061 664348972 578333736 451037666 301853346 38172659 748015339 247418562 407489180 375951623 41819074 193030663 643778911 150766530 61675687 645564759 983576951 522612046 338376799 492433982 235232920 120284507 894438565 712056052 724740140 312543277 733913234 347495680 953862057 332303535 500329898 745488433 454759703 923157461 190855427 749728189 565257659 677212054 270604398 443163795 338482079 823494771 258359960 901198103 242702303 438938005 745690907 13834276 613194922 768002912 992395365 645938245 868608008 343137917 327445926 363694548 33294968 39140380 656642427 162383511 878431928 79155769 621913438 337377720 874601624 462533605 636651946 562836805 494216327 162842984 959568731 690044404 632568610 521614804 904149279 212017746 860612872 184995402 785636077 26769647 756171803 424474492 417123869 128275317 507639216 107972918 698295527 521417878 740954777 51851896 14049520 92256465 612286782 351557304 890761873 380914406 524709474 621291187 532441099 174749578 679420472 654537860 345712542 372455187 603896990 893527227 651422804 517300746 138392892 403068161 343957740 382765872 930294335 321817351 303145199 772264055 888421853 865844202 205160649 242863534 631466887 761577978 186465356 915885059 452196876 458512547 949149711 487351745 515801592 999851131 223622936 291478910 347841799 38202092 475613885 419076631 631513877 101119757 922280369 483474785 94855621 317805327 320186777 279554508 825792921 731819419 835355702 36659673 484568471 32836877 602497375 236864694 189516398 774535849 339727594 6681064 376222249 209574162 366690314 333848785 186442473 276710595 428211716 585480379 310885351 164203120 997774259 805925114 504442157 753364391 68324633 400377473 258260599 360180875 488309198 904853773 874534804 417064015 862563218 569133301 777427204 738296872 488187847 262138235 600621128 638423605 604900243 764821799 424635994 732903882 994430364 523997457 653691217 229024673 896201117 24867280 913654699 171189024 828428851 520110649 170263951 244976576 345131124 806261099 575004290 473291689 754726433 987866379 445490785 891878177 882743369 461755633 83596031 313678723 176591348 320718982 671882442 528897670 431202403 989017658 482730915 179498921 512368858 523359366 534585087 281992628 636179244 997550953 891799245 126049551 18976627 335389524 821251060 780052340 24146900 571194897 107847116 425829459 709091496 742393940 184624525 302454473 940027753 257605538 718281336 245343925 207022665 901198282 529057802 501558535 785859086 572421053 505695752 143943862 708697659 985933728 486126879 340820210 846674410 606687841 967974555 537452265 173968186 615579487 91340788 176305904 698602402 616006716 413828379 37050453 622578731 24032043 811523835 122796525 812347353 850798298 759991716 711221993 610646101 39011724 697977899 557144911 611800350 633058363 689018001 451116330 257136999 404944679 932671795 85126034 460673726 263356732 421204335 449821010 473758925 453422394 243581523 59031960 851535763 948142327 751530488 311803462 454264754 490979520 73598483 622003221 592713307 926155536 379567353 859435806 257093136 968264778 134027118 828311550 651614336 65663518 219385979 663415268 407624206 351782066 718070249 10436527 336049743 561710014 229768456 900302644 782301394 326586739 923011913 675233051 660129696 400413035 292537534 16204636 337590901 587012651 448867983 207567166 903797937 539261474 227230269 647847751 594929705 752201578 777721639 31140304 41025151 779363529 178254985 564804158 600168935 55650446 408365508 455727889 441807488 258267813 86468771 427754037 196097936 159178231 427062382 201935696 844693691 431911823 782248410 929254239 293400929 377057113 863656982 815665969 942327245 273323048 126237249 625486357 589214473 798051128 587871249 582134551 503676264 490686080 880460872 576550086 785485384 469317045 689270249 557941604 734920468 921992449 821097092 866550461 443388010 831757471 972742935 296567163 46846727 744672057 706669655 522688774 250537904 527190730 58644049 532359878 942175546 128433039 993549837 857309959 290981782 426665201 820300696 52184550 972806879 146719577 343028266 638898011 442912164 682990806 450577621 246617017 981127415 152440834 874751912 227522310 795636639 254866054 767354990 319308437 676948601 222182797 953971779 607794009 818212180 551247401 444742429 2642952 84645764 30777945 61571606 792211857 654365095 508410790 538090692 138704416 199660612 242281588 166780295 698045742 967178069 158656160 755302071 236788953 103486110 121549124 970132354 284255360 474468151 70354849 449820602 745255963 92085642 575132425 307535297 167671826 720798528 397328092 449319515 999351880 593688637 426925399 653813680 966136208 663297158 363629896 550433974 604615681 47205750 403272399 461536136 153786183 709421206 131503899 608692372 449846532 626755476 952561480 937541588 219023853 413127000 394005271 489184141 743183520 262515863 840424655 723637350 456657314 457247917 103287612 658121518 790304250 493827386 18627492 240820082 105905051 648967363 539382566 213018114 94818084 848337775 996203042 370536869 176602257 154065835 303662906 750632604 959470323 754692693 90254330 855026097 583854221 90779374 608292882 546580950 308851284 296941494 995294506 773072525 563782213 294754683 250907609 579624687 76712698 551683570 458894513 450009589 225384400 698014711 708409357 157995005 509902137 933629913 733664342 626685746 611577222 518884276 418479495 369366783 624775702 143370152 439384981 789700152 362475801 237055595 989024360 78257373 589076012 829010550 364080630 966667668 203983821 234544916 612972505 988604618 837130987 551073537 875954216 880560977 73761876 296086967 501233334 815733022 231322697 857765009 512407015 701190871 408498684 882850351 748743721 497697109 832597053 319045655 646068240 227824738 121467145 656295970 63255233 334206036 127935053 702096447 341285207 174152197 744721855 769767293 254090084 304373618 78711013 811626776 940261396 8667317 655240998 981172921 775916529 980133829 23172226 590006864 369537461 928192843 48237143 635577620 32110629 875281774 258315326 727742855 926312406 590753152 599268152 479909332 792990182 312355001 857162668 737171418 90415110 9281499 310970049 430995699 390583658 471849081 938880943 406999689 560938187 512944536 233449970 260111933 815055792 777810996 494538320 34310166 732211405 510251422 686852586 537118990 182481648 994402366 863075893 883856225 376804525 560634448 459215665 387424139 860353079 789227378 907569595 271714967 498825268 168979183 774047250 54355928 246246493 967821713 754351434 416304051 358598586 145810085 99229277 622980436 924400795 567782201 129468897 480928977 811602924 177852433 351821475 808641161 436508455 794182108 593957325 271423334 149674457 663928386 664289000 171824610 777168727 382417412 90618110 847095123 71559367 221707658 448047175 586165099 881237021 572983903 132155654 499653601 1797154 336639915 157891763 880523687 712270028 415162426 54518074 478394740 836038518 552695567 972543590 496148699 749693020 522168648 125629675 467932784 224675052 957143611 849372905 728472691 505399973 987142034 871269512 380285736 910974149 714175406 597631699 614437303 475463678 136967548 971855936 540102741 306414263 92415469 996493512 326252866 37913633 343029253 201472552 308405819 282597861 314569881 757585010 745938856 359909258 99292390 336543567 910644387 889981471 720786927 493215292 364837699 87604072 595955841 124071042 764101248 916048540 48134896 698767212 405916294 572572122 515771945 762397706 155538767 696483518 275007010 593356051 812337660 571986843 293797573 790778357 161204423 73522783 922681965 336640239 288749483 345396582 936014886 605590104 113580869 479200986 247974829 597337238 558117159 253387568 724310382 522559722 536882009 509520941 162143399 11118276 112759966 640494180 388177942 368055790 415319382 738749834 72098280 816901077 416398426 79978455 261414536 462998533 752895741 185278224 607316651 933758238 224999807 675165667 550829519 598348613 354767578 886846899 421852097 919080784 579095123 697879020 385367695 706783993 880520378 9023591 344331140 644091123 89637770 586855767 387530445 674835031 524073238 501570886 24513745 160274187 545514411 320953017 223184919 774139119 978651062 744233199 666433791 959102328 195133549 883426350 828384330 958041389 285058809 17377345 294898859 517085313 797951505 475748193 896345804 61397464 895565551 198573460 110431224 686067786 561652858 394382200 163389452 544786167 915377152 956652647 643109191 812570987 923187091 451711697 970551283 491917727 636050488 46039486 604441935 942455991 503305026 569482872 197753217 112040175 449306447 60056502 408355640 625750311 578841961 619127406 839421714 787684219 313656147 592111593 433328642 254181294 541209798 798389887 396631855 110226571 161925182 855833848 937251159 926951149 832105567 892191526 236548358 194452137 204017618 445956999 72855666 651683208 314503061 948980566 329296332 893612844 313858442 49522271 957769337 638626754 386305846 820336121 956889687 719267715 232146731 486776782 481208247 825231876 930867165 121523368 771296353 654901815 300917187 979014172 160602247 953150780 468697272 7535036 925386813 436903995 760914861 298342991 930166768 603709523 9488277 895654591 657551574 635645641 364730522 488680658 568804024 768749839 901940932 846447310 593325208 692035374 165488048 904789382 671144016 254442399 787283105 932869668 492473651 305834100 250242295 362122519 910842586 973526832 44015251 763942736 749733093 419345055 637177821 780487660 396536718 571803606 362335977 815905102 985094895 976815942 702435636 73561144 907582978 492000882 324626869 361182860 736555750 829494422 870393614 295512088 741868491 413516943 156506497 815017292 67607860 591246296 685462857 917537582 948946840 984757494 287023582 848624793 397081130 514360949 689000993 944668682 182012125 643081106 373063210 794470190 742042510 483096582 102228487 213646178 616057007 191536991 75071097 153464172 69859205 809557314 437013324 655042404 921065810 895656286 371661922 906993744 592386087 406939302 946601796 447070706 755275686 829151767 910010661 821995079 473974501 717475333 472259221 265126229 644879457 774970717 518216555 242819596 73989017 240840850 909465446 823748693 133235715 784941197 72677358 874118193 556867994 985439226 260268119 876350309 7795553 613560835 854991534 666859040 129430683 782145158 724926618 729583336 734056066 419337800 985930478 274489556 992674006 562909264 80917457 663618760 399848434 429791592 103647694 862804909 860142435 984373913 164762530 481395997 626496971 332403960 989549524 146571680 339226479 716289382 480116463 319553249 109638641 627798721 240775990 979930394 85846639 27861187 309951898 330912228 207847229 699663243 411158273 469183763 811639833 508093008 395068792 740704149 923361615 310478905 222461443 491756688 211565240 136341200 867580545 484228792 841528808 386633946 529658665 656755112 297335897 403940844 617286592 487263630 184537740 880336007 120053733 3908164 50213429 139636786 806051135 532465419 461683057 915960030 492472898 429067507 10940711 538713489 574536733 742957912 317592293 89488871 475109662 44207571 620788797 434706286 776116719 207734120 898420393 498211120 346701494 956174256 271383470 11337959 909525867 779410791 989996512 987983472 965973997 580446179 194845018 439672234 204200606 661490088 576061273 668694628 407230315 615571837 509988220 93845597 493892074 262993410 428262852 142992390 459334962 529251020 620056324 83459951 539089995 308926242 418826932 627482984 608104685 434483638 373594722 250476460 639927609 547957319 215916309 865071117 688136058 252545029 930575236 150613692 943678012 452132047 622573727 107752976 40783063 160768919 930753865 54331468 315412648 13132442 838414587 302500206 728868252 74203611 368337921 140220915 506439075 799244076 729313810 783958691 311919179 937807788 429133296 820413578 226002165 448534046 788057523 148341056 796057283 60456461 185064398 787634373 719411437 320751579 120601212 918329297 953922190 195779982 488983946 146795581 756666183 282994573 810140177 970228630 470149697 89196503 503043590 717148745 532643539 202538405 799837278 28634573 960411044 324185956 784548209 181520223 239366210 897846946 65611479 135669060 181375318 791201253 873686397 324544155 851394984 788126095 454839035 562125145 504464791 354870920 845266540 576917226 591317793 610068369 628299193 71706549 883420364 587606983 177232337 992653918 61324537 70320597 245440819 839865606 900302992 184787665 519110480 625261416 928603284 429498687 608299051 615400023 927068490 803540755 899392456 275986412 56072598 237537065 318321935 804872500 772188984 224791509 492834826 631476071 23803488 757335404 693673852 988284587 549742266 174078689 190464594 970482984 952561593 578112925 517913578 391960390 676810957 540504378 480125911 303913911 209893348 683288045 372074140 724514911 30232144 932618200 782611081 307245196 320107923 397751659 931674478 628882603 884867734 574299396 553348279 359537946 275248491 894362187 496567626 891458221 605188653 533146936 80363822 816472015 268665496 338229431 709740822 41759126 417341413 490733251 508918870 722133405 138466666 904553087 438033443 679316361 111820333 950115179 811872541 815308617 208938367 351596839 730470394 965480675 785321805 101834453 714016728 657147001 695419921 240713368 777642511 272975592 53295041 968321250 338192564 410924513 356172997 907065452 435571424 466714142 195903808 159231922 653263553 932703480 629237978 856672147 491824309 737821583 987656861 322682261 1682838 851261318 401408951 50515746 365368122 407646508 91284890 516625928 567114107 534957061 387553370 409013776 839738584 28845039 906217561 216460960 739530732 365761166 573331016 355161122 903653235 397402862 949688544 31564768 991441725 782563188 121703166 886582380 936176835 289551069 969712677 410830521 283425095 626893858 182272904 903967574 627935672 753117130 849525276 41442380 721695357 998412729 855664325 231913353 724488287 218985905 276596107 524827682 488766692 139620072 937073002 199625214 987868434 273625643 586566717 211091596 186250662 882971563 271476662 92016502 992748210 22765264 998135049 328017335 679651865 394925059 632037369 773580881 311289105 929043857 339439696 904336913 244313176 677201437 321202818 92850387 507519468 199883855 712618996 822672032 941557663 49903798 434755687 333226951 403748042 544702383 32660654 513084714 51885036 411679712 142232264 446823122 517855278 910103295 494953845 791576719 181392169 279064555 345536846 319578692 617700990 480002310 441650245 804482334 437613423 256004531 76914018 200287172 498149705 264683241 184403069 261278610 377288210 376230089 247057795 182589215 538964373 403369593 832050514 843203862 326716182 621127392 17272684 106009264 460543075 567854676 166651202 537705139 11132306 637757635 240713506 751044730 978159336 189647544 131762172 792737827 78953233 914815423 224009585 819000813 31488963 47047079 758621816 486826978 974606577 945812723 203694131 325467141 902469844 558918057 995166610 845853905 876477924 432779842 516820380 3728208 739944648 808724137 549641695 496626436 652080858 590669763 39937650 327013435 504394330 21902333 602972467 934439118 572060172 302666252 556585384 486014482 744507995 508615019 602045969 668108832 260369512 721808171 995563798 328020927 703092294 281707653 934428371 451811633 712554957 862162473 384139339 408048192 327317014 59932680 895346085 47626452 367928463 438989508 526542877 908478141 148012546 597327999 255604232 646109562 764574308 991709479 893339363 580069647 86880596 618150304 398451542 959999099 806450872 992151779 328343236 341157589 154327228 157900962 81168473 375248046 628770768 818719588 971055755 876658536 265604330 48296729 352998357 498610105 451666237 623467724 475478967 489951136 159238865 734500324 296025504 426121580 135181464 335891695 439920524 67745196 287201816 148774270 378934229 452314644 48952669 155854556 211834349 343213960 912989308 535749440 926191068 416682114 766576080 831257790 840188906 844613226 612208116 885327854 260482338 766643617 979014196 188670369 979294333 199462215 168579906 740400377 974249798 30001186 286860543 188428868 556237645 689701126 655694209 891368483 786129685 105700943 227409761 371041473 168161644 722109811 289586649 76175783 714022904 650791038 459970420 928192504 66741138 684888557 602381503 84354333 352249465 216197104 980654393 277149212 928161022 238403409 180929455 560554662 968730555 135558596 167304126 701407744 795807922 616306739 10258745 46844060 183282728 793925679 935123711 873934079 54322965 11747232 242399202 31989568 478074416 260740062 348460764 284128025 569280144 857909696 630977691 428383174 16223589 118000031 599949562 194129167 752653155 144551111 377055251 302450906 648192741 833615274 543402623 45301633 612890340 610988323 587015448 159494818 731780619 127019898 831831617 554360820 941887677 347072671 996172695 74236513 592133620 946886662 586231026 552320349 606267572 373799681 939376443 219409973 584915495 620330414 317841426 193501420 717390334 684772546 355346863 610947823 344540482 972998416 175390600 215854539 645716401 91189292 807247398 611941450 815030861 153565977 894105248 141572857 410453157 858445131 903323641 37961528 245480034 266196826 281567017 539965385 570166057 212724513 933582218 583574510 324357445 674601884 688307675 873854536 676038433 467255415 330702242 752263480 178646629 476039720 484820299 768971299 752790333 697341482 510440573 377220095 636154522 341042126 239221810 885429360 372553891 622902329 582434115 799385556 650394793 844482909 452962551 300378634 751355804 655955518 845037199 206475728 970274700 131064455 334570938 633093713 900228442 624371037 933517650 615529702 262741355 246759203 651630166 95384623 272943889 71568753 748357437 588165336 978536858 643806442 183785032 967901398 905156899 702995533 291326514 719072976 76199100 251451821 475955417 846212292 710806087 804029378 189553399 830191647 899874175 911496039 173526589 801421949 372230856 624348001 972627995 599498094 814043222 870744678 277933017 616163808 777906326 720967782 823083 241427641 266777836 472879364 649067743 179417435 886858208 834687635 934945871 123833612 281431920 921510617 327217512 702837615 990363485 178330187 117644786 24538914 825398785 820151220 780522357 835824827 948556129 513999105 844376537 237547024 802860117 301447270 796455783 840899563 322806511 556429237 967964118 947885235 546144216 138979939 437733182 427761887 408471594 34455904 975706869 967364062 861088214 579189645 795438500 618657106 450018326 366736072 563941083 134814257 491160725 780651780 194184745 41941181 586986736 586641221 301335537 852336694 965302079 168183830 750715404 490410482 92840013 395254317 169974822 803818781 421054654 769394086 372583742 543136269 474958084 625119145 75828334 227290841 994359815 100668 121872712 886377832 213500148 540957655 901671510 701535980 624555422 269808923 155934407 162671758 274052 652295290 119798524 935778992 347145826 65122465 627063972 782393119 824600256 995956365 756047217 928317049 182401298 459198797 540631190 59952067 731709437 730345260 198254196 323424093 160303642 302706347 716459374 192563943 718736580 591401937 476524103 176582043 366980757 847654891 223150483 938098193 609168863 452589328 955194513 877939901 827604688 107235011 93737742 153002585 600665202 603376388 233105422 609524350 761730974 83034690 234832617 24174951 959133664 971448308 447766590 82231807 529845577 957519238 612170083 671098223 589414153 777246582 837307113 542690804 387005230 937835636 799152980 868079194 938388021 814907740 478409543 661717609 368701788 224754718 797075691 350814191 975354363 407134135 421150684 495210869 538150445 254743902 388082344 78295786 793645732 189460279 565203748 196350490 847879435 11305029 122472067 385261340 679171899 674013255 726094371 175999301 548536936 617628984 940962743 962383091 999119024 606612540 625582634 296032111 301411796 943285440 974857066 343505930 50061229 579551054 820979062 803533935 579940522 856787210 814494844 276153872 325804511 728835333 960284797 612986965 600840164 318242128 109993572 116023844 174046833 908744978 213331661 204527053 391023715 186060233 280795798 725518184 731907014 121728661 959344947 320837525 788168025 608929460 113782994 859416654 364681106 985380504 960029485 940439087 166558696 741987008 500860686 401484567 657436595 636663123 136815790 360608193 633804819 804371068 301592522 962432436 691512596 859182501 544367396 654849723 632273753 152370690 973864314 963782796 908448201 662999942 511483354 213253594 856370563 628137471 149876001 580007364 684951661 334768493 766734559 110635700 210018905 541376587 958332672 872640248 923746031 577852750 585917301 39400334 33861584 538839411 162634163 308411877 64204734 705935168 414217214 104671736 155769221 590487514 998508729 987923530 350357280 433656486 949530118 379017067 549516333 962397746 442638489 808810436 231512410 969280523 789353772 465856904 46476573 135336735 151895006 664069293 170196644 487494677 664221927 589194884 62914208 337575424 800941433 798342092 143165681 244829494 947727960 517010938 8476056 841310759 178765854 246075866 828591591 945805024 728869438 456265785 277606364 478170943 705331668 72080299 175544856 10421948 320718195 931088012 345014823 51602248 232379510 4339870 246774035 887708084 501856020 386919498 848316678 96854474 18081226 961608419 480248689 562487835 144818720 758523686 868315084 791699814 200793444 24378016 676576563 784633334 407941518 536913915 476203395 378040613 609345344 517263299 779009789 63873166 896196815 506320917 904502045 893830619 879411003 759884437 927903566 970930935 444732662 6159958 939570163 30372220 466446254 126879665 612088771 650208369 449032344 525319079 921110102 527795143 772100681 831727570 832984024 566342742 87003083 984024756 764308902 27497006 796117853 608495978 394983346 51931178 287345817 552422025 351106400 710154396 837787990 309752045 785432851 432783674 711906591 781833880 273028590 862233514 51823410 199973141 876664359 603482645 932930592 433252130 707118211 708301406 799583795 665720956 802256863 308993683 935874786 782018565 777475416 675592032 656485222 570552451 766412389 99207130 473160002 77782827 244095633 619232696 729579491 988590467 802849836 453236267 966819108 27244982 372440114 541451245 839383554 298482141 914489703 213611953 278926715 400272524 487706077 965035006 434995500 116608929 585941526 912333434 263987327 704090662 282471714 221546111 495072696 980678860 305745146 645133238 929984217 447816456 92842530 855785686 513674526 921081273 12964400 879864342 343556240 748308140 604703767 870471734 316834729 476123979 492529345 468583755 465092887 735908554 566911485 879586121 271722418 720632030 695317769 526758798 538116510 105143247 728274152 214496752 321831385 654947231 327115570 190515855 587626182 319579172 374157801 936095611 101888208 823153934 106081075 219999331 432481759 201502317 993234716 300513013 726823943 191864165 680652197 183049048 944365772 575326314 683045955 87902838 610265572 968768320 164214622 23643687 338748555 273915146 962191447 212515341 502128741 433275784 540988091 409579437 33607919 793658123 557298643 519711664 469862116 743494419 498417196 520561038 565758260 422303748 530297964 104132721 231975727 514328357 184635903 178972509 136235205 705811252 493635677 268780897 382289616 387849619 30984606 153688178 781594866 523921343 754562531 700824797 311599191 927900174 519249843 909443698 753999488 52668862 465630717 565362797 841845965 281573251 991700808 247849951 478373568 522625395 159577291 733487524 6166883 908752123 123227131 883512173 631339500 979387824 252448987 838574236 739651582 487838574 229294453 845932905 969454856 158842488 549255497 761517738 492913023 171095348 148278623 988697621 615619368 812187283 104926370 689131269 163413324 25332228 588898692 949507487 991582028 728017818 462049988 136803305 350237991 550299569 197174797 915551450 364555062 670097089 123041860 703349430 588670803 638282879 672545948 650593265 819832197 482554569 206017413 959087141 877302155 912424416 901165503 443545122 547593880 898573449 372786364 901460412 100052917 150432718 787559759 628606420 956926779 978944806 233001258 287551487 584633262 420306608 369625034 913597142 783233452 609556934 937692790 343848744 99690172 122843596 528843491 875034895 20064784 505814120 816426635 407118110 730094490 842948831 143809802 594702066 425033150 545578397 617959598 196807718 338810525 934350780 88146615 946194729 653886749 539301641 916230797 660167890 225497141 955725256 582719033 854676466 453769904 203203537 517617651 965663321 403539993 479834893 189050726 236331440 923748762 373329482 380250604 575780040 857562798 291696022 438157149 905427674 857836498 463905655 543450851 719684973 250862250 74659293 174720078 233050560 583730892 546790837 268493609 635892427 361316318 257307491 462287653 478854559 790294417 757405225 847190866 779485658 196459725 222148580 605143495 983123177 879721951 421327294 155083133 540634999 834289333 835054726 911205109 490955745 969329133 289839083 251592267 118980063 953061111 568048956 15089562 947878978 714020198 630736325 594819589 408975214 246218558 29078788 490122756 595424467 5087433 61195023 417433993 100843288 787778631 846099808 821396071 610245000 40622190 530788801 963746629 220913642 718018344 825855514 340863842 399889293 812634892 946517393 843326200 525734587 577304104 269453445 235535463 929199821 962732920 373844622 502756782 820838101 257667239 563204279 835973109 658989059 27877577 585988663 75110873 96948187 489101538 214638141 558682540 125741705 945209673 916383287 794972300 381401705 27340395 641431781 943347683 70054779 60900740 872063784 927997889 932736879 838268771 235464840 287535778 96228930 135190143 301228914 628230632 302847784 620070441 792791372 161511220 108504701 642742838 482423912 238896481 734622001 545374087 922578701 563612147 366848123 579903944 406522219 461730796 448470508 376275745 467169828 657775294 874085075 155273982 148426951 734337173 103297186 662322535 216950165 178962705 599012613 87827831 962136754 213343361 919481558 833866716 617237501 799414040 40293591 385908779 352903976 226857393 661749880 383030169 867377800 782747215 167592632 87655081 197839977 534672314 293035372 578188965 7070961 381569974 862546588 747170524 182937842 552518206 932838734 911922639 249755245 761050680 824993525 28782104 785253976 102740351 662074252 776993642 510208854 612173234 40650112 368748218 326318412 450767947 541074739 394543644 760373059 623063840 208529529 778262245 137507667 821983445 776017357 635098345 940430348 832023458 718140341 370698802 893584770 309130773 180104323 765291017 482442911 921547490 823243620 342217491 297170787 946336126 190881265 97838347 219501877 789435840 526777001 839900669 214732587 46668838 928171230 44462575 347401755 211157036 985766727 128990924 292741528 501956655 297851360 793799324 125189121 745698604 130931016 876150465 152295637 640855524 55412249 545403276 849812934 212731046 22822212 536074336 848504235 54318891 691214900 389386716 499421125 512996688 978879541 140819561 363394841 791335697 593207587 823089392 3356268 961384936 632586467 41580118 559161515 567939225 781308481 106308061 169745430 754381314 416690206 67143798 268980456 943561565 693448350 552751627 838533466 256009367 977593645 348479149 915783637 419571128 862770965 30420581 360651446 667825654 790019064 733496489 112630693 78466078 603033538 451012135 576524298 345625987 327447901 850077455 257324613 696055455 653352045 378744079 691513075 968730143 81042960 101879821 746871802 6020695 897387352 974744042 710854506 727561371 865165591 325275162 259245962 580265293 617709818 935900962 878479724 319888965 502707192 445908724 160521709 366755809 757000438 679364901 549238966 846503640 276160790 198055210 132153929 811877312 899600880 486878836 677286163 627108526 471731322 320385981 901650498 37496230 277006792 217281294 481427699 199772028 753940327 692165096 336192495 135111754 839685568 476409837 582388960 112431666 776847282 252067635 946865108 917876864 821864784 770967860 860084109 486188616 377324642 628978439 172714474 992968715 827198686 190173866 739323603 923882056 647826744 533005905 838040438 702390006 362259732 835704534 443090051 440534922 836445188 597735963 755222123 613439943 736822522 36668089 133957615 703856464 644299054 682929200 254433128 579424624 293985233 273213984 518300734 275808876 603718329 798490790 645789494 782319431 664318215 753811338 231269222 979833768 186924695 403749750 898015229 146842773 941824064 112636611 627726399 475666853 925686209 517179181 907659395 355570774 762141077 589684759 388291347 97048077 98131058 72950621 322703032 526232043 492778731 527746919 307031709 777589060 152828613 657442134 258215484 92053525 764532550 707914305 231461635 85340991 43594880 137519146 452059806 641719794 401587160 824703756 382565263 379612379 225816307 959834370 362079568 76014148 917050598 215934018 38563409 354064184 883498420 947824399 742201419 131113036 684584671 809678538 341113001 410485383 984365157 494165630 25988428 848827862 718279063 953256853 561081922 94781427 848219279 273060826 207910501 910964067 573938128 21666150 796073499 125840623 1572608 162796167 315833938 665868281 573152460 580367614 63181251 276238228 521539396 278008029 48700862 557073617 763315421 467723256 848471984 945435241 288698303 554485631 949788910 82156301 603316202 815661658 45484632 16029980 686703918 380755897 630759732 994479770 829921557 625780574 49196485 55352425 342213128 298277232 535667583 252885613 802964089 769981167 163305343 227041282 443831902 116005418 631544311 590712677 479057426 458579029 628748791 223401689 640010922 947351355 437609467 384858870 230480111 467618981 509769255 944980369 892413912 64849908 173385161 333515247 237735050 730066727 608477965 880969188 892334151 44650809 399083309 57411654 61440429 467587419 321071008 215108850 154839020 818025215 971402858 334251629 760394452 972863863 145036359 811793150 271318130 805146733 125016181 652085710 786076309 871132843 700761103 901196639 33752669 356002715 842644239 318363112 257400356 853305187 227423328 848223211 622259112 865056817 243973866 231748904 433292900 687299743 195698922 284753919 662913718 650222923 337906477 287532772 190425921 350907897 311331911 512007829 913636070 570563193 944655921 421436941 308988904 619633905 503256939 13150233 709019518 763312147 547425785 665714196 403877647 823354816 315904034 928361466 109830414 392883250 194500467 527528510 265786790 44976538 125791567 280818102 615554534 527611039 751250318 574247553 493815892 453006893 501395624 846315866 486305306 47688792 549285938 975467867 997804754 822879081 599656239 541407596 209948907 770192946 202602120 376689821 282588942 579474382 192748463 503800041 801441492 61777588 816795665 823237532 454400939 189489919 505912999 894043830 753934986 954386763 463377422 144139597 919824217 68337913 174985844 774176332 205693634 417959014 302614551 330458680 474195895 241896093 54987016 105521045 605440086 228644338 647961356 829021331 611258192 453810477 834256040 719352025 222161911 271626165 382890964 862926228 873081871 262883602 673216731 602376731 941668799 728991652 957403205 758343957 129998614 74978830 799156416 813943241 9207658 174333942 31318197 90363828 909295497 143212190 885897240 596741557 24777499 221392428 606723397 195618151 465695075 195861686 605279245 130792164 305493828 688949814 134296826 11947559 369897352 671866724 94875904 48486706 122608942 68713556 808051730 59789136 433495226 720058028 681435455 154377415 780453348 447595886 648454479 274547978 632277983 820339732 907671720 967206229 754506074 771018615 909255752 806487825 51804494 734517249 499784625 865263878 958223045 841154176 356198864 853746266 595934648 591589818 623930300 920687222 375058369 301831308 3780844 325373910 747068243 499333793 487549124 239099831 18185521 121580310 763924212 862747818 962934477 254339110 261210961 91398150 275234400 521847904 257986204 931936769 392859692 599159535 818106787 722328237 167655825 749396474 352883967 656083912 665714632 865104880 161602622 41099440 90949671 248626457 219158031 831858932 825661726 117262538 369736478 545632437 198556359 495661298 756534054 821675162 192096554 724088711 847127578 130811420 131030769 771861859 507368665 44388246 418300658 408196976 677355409 750850782 328833477 388266113 458080127 674705485 149308281 113542332 54306653 557408414 906920154 744104134 332209921 9394395 534313128 824400406 488765484 157508913 675418228 169627490 722454233 181934061 952925407 698373688 756150344 909786637 401393602 107228909 78701266 397350368 166005250 682678164 340602780 563902998 426922382 639995457 809750956 395063521 493560655 165324493 793810099 297292892 716292100 851828263 606046768 626858604 369910361 37287992 336527222 503949238 943601183 351185362 641430630 375988248 188535222 520877817 731127645 838593416 877309137 849988241 693451546 546164516 908765031 461422354 523683623 562219597 834436989 541905352 949868641 651090388 129804316 84319436 280570671 7645514 703700310 974683735 62658376 96168032 329796780 679944305 568742065 871812005 235763626 146233941 621883680 55628457 856247970 30786620 425874192 568657854 260004152 825089389 915312986 451834226 709530197 578781780 943226936 360672575 753747739 616870227 332433298 328215135 708447916 771650575 983774098 165801463 823626049 924487634 652889845 932629781 139253046 898599210 542741987 821300682 710240554 492098473 832833151 777568435 227096691 940081606 208073116 264292425 671666852 273398606 559805028 927265621 385340770 143157851 331215738 356709612 174380816 500931463 853034436 399060144 311975826 700755042 133469471 498783711 968205628 601480784 283689709 176632960 584817409 59825100 570797057 643001129 840346195 738200040 646108267 437574940 333681934 122268270 982854908 491186142 881733295 31515097 677094420 746967303 2941131 946659567 748078432 15475414 283856695 572345233 125293718 324624544 52371281 369273813 407751484 228611067 219313988 307931628 465873419 166970321 331447436 755681760 918688976 579481661 552151012 383801259 901402544 214691091 133051530 296096865 103412547 254292116 274131669 292277199 233146655 90292433 360615430 937978967 552604428 880565840 838033031 206512573 976180216 436689147 994907101 373829225 641450596 186510437 704644847 670235592 139471359 56633105 595001679 493909257 674778788 410612789 784269344 924303453 22207604 602223143 949975913 796535369 335570453 7289910 244132201 84800122 962056708 734999446 320282234 917915692 113748576 222536089 313282187 680008808 337342890 409285665 335298062 366777623 768804694 79576198 752871037 606925745 935025043 337556787 358935084 519401553 93980504 670254859 587787109 197417376 185711816 386805540 432874314 463248100 332931436 773710451 721410518 954036419 665385618 491140165 562146847 895899469 639195773 662639244 556345110 133338070 975650868 287406063 108368513 457441981 76497449 93303856 535090010 431046527 479842428 501485924 729017499 890731020 781479638 125372698 573934398 980390024 484263999 498210283 756986066 587223631 278191127 38126379 727294711 90564784 396080800 12582720 918915470 286419676 531275233 960573885 633001243 236152065 333824398 504263325 471638347 497602446 382527716 859104787 856644897 569106995 377010976 535812777 30661178 932215322 167948749 759634683 491385187 291384989 852346812 218505793 267716153 878753114 385876630 763260873 168646006 783064195 855922750 322644857 817373590 377431643 306316121 318971188 971725151 865783767 332240760 262501752 907783898 191148540 657312247 297334734 567695137 597704267 717872394 160142233 767671003 672574749 985671979 859579039 161680343 185032545 260559888 148678273 855230620 957173860 970073676 922601473 335054622 755520862 409344306 691143473 910938162 547745862 683698017 788689993 837443380 904999345 848329176 523407537 360790154 795584387 478213893 402849118 265147082 292453828 939613461 971562927 990444397 619278763 995822932 244828800 980071891 493054378 628678140 868363142 427626899 526067746 850537403 753675 34066463 414206261 744190559 789781384 99416735 934838069 181108554 895306176 609707788 418466843 150082042 151579733 931047429 812943347 265248728 212774298 231166235 468518580 775878498 890021275 429912638 234001242 812292373 504322976 59584994 795476512 792987883 960964617 588120096 906380247 115675956 828610354 425727801 557071476 407201827 784299924 138739257 384398058 755664845 347035885 491853270 152448109 766331852 898504057 274610249 162763480 406625281 53712673 264560841 529330752 966501107 738855036 185977692 234305387 635904541 572136683 74272491 47315240 456551353 420651953 300902677 435629517 26669750 374787808 684106541 203151456 320231442 47927850 2840335 270593857 806790566 812494015 630734976 504243860 273821346 387358853 245317256 93310479 889955808 808915002 918391703 686308852 414900836 706580118 632477322 676760847 213941081 406647589 461981060 946408799 932787684 362494955 777358249 72767108 566883453 726794046 559694333 355491536 192080488 229516711 343004286 658583292 933297453 678921582 825455310 993650559 930000970 736496781 37078843 777399568 114784548 456423766 207012617 891362084 220581632 281247065 866531180 858913930 38587245 505368988 487916425 207621475 658868620 999379107 740748063 206843212 825439553 185115856 5575490 324742228 895890906 88780597 651680761 830519836 605261591 922269988 913608751 313554450 640495537 138485352 285422267 571771590 760766563 350217798 80218130 854389106 42706244 288382888 700657706 182552679 986188479 24740849 881106673 58652973 257260749 811619643 66914525 326420674 403499998 414876990 195972066 57029605 718251386 495698766 303940868 531957177 671460965 180697259 270303383 893680221 887943698 767582624 900285301 569625147 482749075 174458917 116772889 995328698 82157664 978461422 251940180 290018987 519739781 960310706 266166360 8519385 341187202 882074499 271507627 720244740 680965224 340539736 23908781 977763016 976882691 795527479 840750659 290615314 801498845 809485003 803631971 784271320 79539742 105646689 941439823 15919849 338887259 985732243 558865556 367301885 720575939 822098325 891931960 766009054 490506885 820249746 673935516 387683395 754627499 257612997 88670797 189360937 426912400 953334646 652900185 455773505 782849216 969178461 855596386 710343921 507584064 167362221 594638704 367073559 270250776 166660727 581876201 862766047 834862241 287923304 806709803 141037841 494702395 65553127 801762095 868891808 862641630 635516802 62599378 610826435 619463508 713811352 7076602 940286320 811752599 493675346 385290316 479904986 661108876 752032789 43905606 882647170 976316413 152078302 982843261 414194027 924820683 147759179 753265067 25354310 701117356 437066615 836303399 747579533 105932754 948225698 870136831 102777526 693118948 4284203 589674465 6409182 432867641 230573300 744230471 9084197 820617727 929476676 107078551 827850054 88916029 670080494 462709514 911327625 254944777 858617653 440077778 508142738 37366987 305095552 700437515 536025176 771826197 909530873 173153667 851778795 926762151 532033937 878084989 348370911 193036423 874062927 853954738 236745641 143540881 733504938 925506016 151618619 424292927 798307945 364995568 394474801 32506509 176518242 538085192 476320217 332564152 199499850 231127180 463883344 80189089 332987099 656792173 196092849 562361604 826333491 569946223 416626710 379341397 229243576 294642738 759066913 212207991 282201765 552179396 188098322 891691101 508597314 412038664 819789552 553140884 64594909 584049196 623385183 683884509 118793569 728514762 632542229 895402650 601489102 599198212 26756611 471904848 915218424 222263414 756977060 726525303 657365779 201954509 305992392 704295578 820809836 161975814 941923452 295718158 210851460 474613701 204786542 585860249 253085763 576391358 135302362 124264897 879749098 364323093 427432700 767562396 78795700 805376578 652896157 165611862 780581179 45858699 452263283 639757480 259719006 569252830 708501558 720369688 43031751 507353877 408194313 211210174 978352116 772157088 912456981 668826528 734400118 647689840 983982919 101161116 64729529 72258116 377836941 996719236 512746502 880975136 351060410 326252608 32891528 80467027 35802708 14664066 934069773 355890088 123495987 217373359 850284034 296484739 521476189 179743210 340654037 881401923 691317822 400485561 398966117 47877396 983846649 794149718 8801292 122623234 656949106 765858629 150213968 700696264 253782457 960053277 279901122 873970597 989021215 361589879 678723484 354990313 577214259 66877483 653401331 569592811 442785121 664759827 823157681 433686965 540697378 395414090 567965945 997815766 474758686 293817102 900677614 205601266 102532214 231993999 2268903 649369708 723629610 527074541 190647647 80680618 242537181 781029692 594584788 580889735 264160996 261842384 368536698 11118209 886241523 867323558 70214110 501336231 489811624 321651458 337321206 418851962 299779111 658666119 953586847 961034017 429321413 38692684 259179590 583219498 106881028 249780484 45930684 347210554 640940778 289363760 67222346 678722670 683017956 886162639 179869701 675810786 775785921 58674072 313657170 810066130 632003623 415411590 326950213 994697120 660570909 592379348 627090764 306530340 313408335 653860439 444568449 980762886 863804381 116439304 781685032 847120043 970764328 581073243 677141685 861181897 295066345 506573170 601534989 961776219 361713758 242227968 126618073 861105607 607129605 928896300 773177162 976274112 664815180 163696110 844024835 780596237 959765231 290005442 840663290 100700512 162279290 196654895 912596231 589537977 553925888 907019200 443358337 254138964 244006694 18105969 573551817 870562113 903019428 875249827 342694988 197124586 592336160 751554590 530248015 584999361 200201461 157137021 875859372 353050243 227307879 188080040 452255187 591869217 76855541 80454673 17904542 222481904 147003700 619044827 779499696 395548508 298967955 817559715 179871603 475071149 676049111 825297170 455757901 569697441 47931347 601506049 371092059 288044114 633326158 565913978 601352434 464143753 788664612 315786826 118615846 330461120 257531507 878165553 487389341 961909489 832646039 944948280 267381398 132404371 990260889 482800725 563890424 401291929 692019611 443105562 262656839 681829943 131753970 954961874 780886538 539133022 445532858 840587302 231326679 495326712 842704314 409674313 952500296 338317038 588616446 984445425 861167509 966556918 866259069 464575647 667067749 932666151 340313471 536873210 519946212 233455295 804694891 362418710 360685793 172913412 546324534 566211650 545957794 763895235 694708642 751296951 531006068 386041687 128607873 594610200 721384896 562978370 579619424 735890776 887938709 563060518 965117024 799452424 583568693 871711088 864106933 82862236 92159145 237853805 593728948 430913972 298305342 663937803 516613759 231877119 976391403 347696478 32153372 106362082 128288383 864598454 721466432 335725316 671168394 116773046 174979998 80326866 869120717 458554549 71341540 544140050 916332131 698106620 565303540 38677030 7478949 893260270 679621518 110830947 82342806 264035439 409084702 346273481 459568651 161392689 767691753 780137547 517481750 58354944 844499517 31421753 989914484 958826196 981440147 852042744 254814290 605434743 707185320 954788356 361596842 425722638 793240137 10021896 68705732 660232455 271937050 939782273 230533137 467622513 863316165 949552644 405984311 500343864 601743063 237650490 248430258 38825797 80182271 162757781 129708508 160845281 261385712 134274371 631347385 799193118 462389951 169951879 272575183 968799733 663603983 559147483 874958223 377000306 917638947 11563974 224304016 884189205 16015405 803100945 48666558 812942014 724507509 217216796 285590662 210118656 748349686 26239688 774689894 107691372 127017940 644981252 492158954 10833845 723800575 758998243 437211527 199416134 283368317 226793089 461318121 447961960 699180565 444197760 555242170 352397706 571284154 982194204 422041374 827667137 603097742 678636197 192246593 518287920 282300708 369699561 770075565 929880389 678045506 924382062 190212127 527632042 188744160 621813967 661001705 425727452 316082897 532551756 946294382 289742772 303172988 181012199 999048975 882600483 315224213 474346093 136118758 838531750 756761109 875116881 32468425 393742292 943123900 943831085 771437852 973891046 234764176 892957160 934791047 751865978 81511465 287359164 63232198 381742874 958634476 790292887 690236078 831618114 224877171 598979973 703461064 655107251 337652784 347967531 747877810 455280088 534192162 12539991 201566988 998979336 190325382 822653979 324948437 926883771 746347552 156496993 504124959 491879500 606793489 501653309 131193175 148406567 785963543 218417732 165460641 761062495 635908022 816834586 725955047 253708072 747165294 659967802 543279057 159264356 662062769 716317774 466556479 436998963 905934082 601621694 258125042 886035691 703888182 248018066 236156552 468397496 39280692 59999106 149326909 530584804 507159639 412943242 925801180 12674038 243832295 988252933 501184671 338534874 641096525 84333642 174497279 162072381 824977459 807756395 83326488 46281182 506955659 216194963 543706533 366731608 205447313 295844133 880351846 114823845 72605545 60553219 488259577 13723327 445306633 46313877 687515350 785875663 908447549 269721414 778795052 56574104 824818544 470448041 425611181 90325759 319918854 825754036 378218386 604795884 341934810 156804788 700455230 657212918 563614364 507512364 112951973 363801026 195827257 722332044 972956975 946555230 539858880 274317612 747606959 858829861 247282789 293111379 115105406 802170378 922936404 543022570 37262126 818295492 807263531 936105984 704223796 79333996 502312359 465628658 819028770 153656163 98811594 77399752 494882368 407635034 855727355 17822352 544614790 654506597 723424777 344982227 294069271 732089538 19656826 219515066 5906176 276786089 253794134 253007008 166807774 508265278 582426131 36656619 230230346 248196841 720375781 317452241 477858249 375348218 70646626 619409738 993460965 638385344 422576564 422686286 452959023 659764092 846902560 74423124 831252592 326908004 541103070 665304363 774725075 874866183 544354696 920126236 129112978 290690556 952299475 570464571 13088238 861440048 607313162 226798645 390240131 911346265 2526993 717742712 199776205 801309768 730833760 621085226 61988558 556531383 230634833 639251626 965792776 879542934 418269723 213449012 386358308 40696673 588583442 845190305 31565327 451945938 684076178 193264166 824972152 133731403 431202767 414262959 895153696 416291196 997279284 499349224 603937935 410673677 123962809 611071277 404462657 225354916 576039658 40573488 236304340 631181808 79513207 653128001 179567316 817280271 190100799 445973508 115343833 278496159 846942770 923026576 173417664 683964984 967326822 850482570 89364045 375729745 318042756 178252731 870718942 919686977 927372929 952489988 262663306 844486671 196969107 217644647 814619877 399685973 645517482 296017007 187949639 650248857 863235697 800969254 115828942 229791685 398712488 314118439 698869817 58550413 469006955 227563738 916058731 186723098 200072041 531476609 3037190 95162651 525591916 133605817 77891739 187777396 901063544 901329022 654488094 887906974 381480197 626944105 427086200 556156718 424913097 423928961 590792168 94614211 624853515 362345158 794669550 278294543 488074549 979331665 568168335 368250718 36950690 15337435 882527773 837738902 460359307 774535509 275175019 98887915 573197474 560477133 67296672 427717414 621020944 416782124 545565339 653474538 156980023 677708746 287273493 849147971 914460958 70067293 403187353 472771704 595704188 780248542 229472875 911105207 627980853 304212707 784745617 77638889 356338087 54007350 943070597 44697260 184176088 748278741 244822764 766166471 685878705 809286891 92129724 411892620 245810196 12036396 77548854 908452625 749270931 932564225 312103153 486841335 119286879 520379052 104134140 872928248 939796637 773410343 417659519 992964008 42918979 16894412 529731300 356042870 944801687 863777421 771081224 110284515 748200772 22459852 192461907 349863212 146978896 133844436 711597640 985570764 485534154 263585556 33772081 599331036 910187330 65560858 258394828 842278855 561077758 52185940 343676050 276209601 170408518 956211653 312494743 349684897 22243619 425934748 802956316 673764119 901724729 96753428 203417149 553715715 802395471 201282667 188907631 955359087 634059904 358011724 145619090 850452647 151886182 641310357 180096560 958407457 561956913 331862579 650361806 473467723 822527261 589681393 974949105 945638162 440324476 575550555 981419036 548173794 731952904 377322824 164132615 402150952 101733732 369662206 856375839 71777794 223993285 674932281 873486014 23072881 418516500 224156135 148891250 34076234 474579009 230637819 338794430 244853700 151347478 235184727 911183762 15376602 416974961 652205845 770991713 882528423 742185728 979059885 233856443 814014732 892333728 198819926 786070713 538699874 932746909 540496318 792019427 861254403 541278919 136716980 914925029 444690891 109108975 864054473 273104506 203608520 100447005 994889236 597444518 976625335 125575998 971182852 560109341 541008620 774029629 217832908 502109886 813093636 915187008 7310410 124079957 646946466 937153251 132994896 763164469 484443269 809296249 205286532 771168494 723382226 246677643 622428459 952332592 176237133 252015188 347552815 398900133 905788429 597311124 370418243 378469612 338408528 349446774 565443894 412032393 696004364 779310874 658297552 179250558 8580932 384720923 863000867 463494091 274204466 257114436 932091423 147033716 687948952 7506767 444574405 693799858 782463586 572989804 40685520 702945959 680577444 641153096 246907009 125238435 451458572 546366459 377428183 310073220 371121090 65719365 691227096 952517517 63486136 326161549 936335129 900536010 950028361 850202705 337386763 16192106 534919441 978880026 59094916 310974596 685757146 757527389 85850069 356523672 621951794 417226023 227153607 523159566 111860747 193173547 537190187 997925896 811433745 806264983 630191194 374877689 407398246 262448635 379110072 115781105 63467947 353058290 963666921 620141207 655933207 913040051 793820389 904438139 5654271 509929394 972902381 648894231 57742787 580929133 939100265 198797667 55813980 382889496 749008650 198904621 440447578 289038626 332318674 793815940 462521205 942341330 433131832 964343616 743446322 208179432 4199746 597072335 876179826 548753139 52704872 441279341 872546342 337066745 180012136 839773873 432140 257527610 913373931 189987278 575336345 41563609 853223011 639226856 922454809 55048810 446431797 237820514 773532510 997558428 827682873 62767102 355775429 960282349 734540910 310639488 409577632 276138864 818372124 996029727 497207007 784291391 157452093 375815120 192716401 769749209 337009718 815705015 814703560 620705043 521103972 110404098 920183390 903460443 679186657 325482470 187148341 243757971 502975060 22582262 613754004 711369245 12368173 101958551 160960121 22610224 929500633 939201608 952255006 387321535 247960729 428851753 220263762 178625480 252210224 231407150 244154063 601950906 325911716 336057602 744377348 294303987 68876669 651290002 286794149 168598541 698567724 870391797 640861477 671453876 997806001 697270994 540341418 695016094 292217456 745576892 951698525 391505402 262236527 207462262 13586008 615602516 954702483 355923215 77823808 257569330 329254195 796051336 100983347 269272339 393365224 244772877 977589987 564564779 934172626 656473517 141700372 434401931 379261927 573565141 63692811 819375832 133239206 285442505 420749420 256959521 394553730 547742882 863678561 929592137 33642788 74733709 475536855 621612645 504199324 484491288 811815627 342795402 894499425 454821646 607626926 68210918 63133795 746909323 814052465 764930454 614139737 632907844 447391755 372155242 712841033 354596191 870020185 658694326 894372274 276724028 676491551 586719534 347581819 144425699 144303337 876492335 22221315 458396535 471622300 276864248 517746307 740613525 978069025 690139602 363321117 901276798 778387266 535108480 949563945 120860137 200704137 480637635 84086582 877840047 356606944 866737752 854433910 740623718 806054681 528112718 549441966 286788935 440696228 945796044 692491485 815734026 947397184 906770875 734817667 39162383 92487696 332396409 520774403 729423165 968619611 340757896 634714564 284672548 611243190 690148249 918161664 839967870 868365477 166110026 754226278 507265782 748579436 331937777 181745795 318896609 266511768 302900407 444411422 272160476 254297816 373386324 990469880 842480315 107285520 873656284 590113433 627535476 352596777 560810925 889356050 889928689 327215775 997067775 867356573 401187105 218356007 475411854 361276595 809386484 287737378 509103619 945766493 511905285 980278829 218844770 731723091 950350025 593941199 869634241 104492491 871505039 321247664 373364062 241418502 656211953 262936604 731418669 680469628 689362981 760147441 780126512 841072885 390321573 643412299 527572500 230535853 492042792 775452685 986394356 647255933 111346635 685093156 586389630 959002553 624157533 436905720 201208522 240371272 130227183 57778952 407333210 538650028 602961520 914340489 807670092 655594135 801702379 820477103 958861559 376479721 363161923 892836726 636387745 367986306 791492229 605537653 28654861 248747667 435841754 979282223 921093231 183132173 578867498 398891282 244351736 236197432 409180426 115301688 455784589 164159974 671782014 439157761 537762345 367282511 885003094 856143585 295917722 531644811 643015111 728267763 938619262 26190495 279525550 715664888 10427245 372388108 407668101 552607068 664956296 900453823 854808355 734826672 905865774 188500180 454798763 771778103 160098402 819448467 942034237 17732251 183536720 863223191 800090069 641065885 677949758 940514166 578042648 222338803 480759478 89627182 64325253 224473614 236176050 673300913 475651244 292443030 164926082 358177811 13659895 802967685 81829298 771145 684056631 987398508 757152169 65526425 686938467 419429779 683545166 256990888 74837837 181401291 534519880 423550915 756568427 273034620 312528360 940479356 151984370 785845066 982891701 23902342 230953614 88746482 475833357 837503379 548756865 435541547 215716782 901380785 785423392 827384761 480012064 675969060 813103419 241960221 947884001 548235912 406866258 8219452 866615371 247976896 170413982 126052873 823430448 984591082 454828009 732753306 615335281 566493562 410419068 144876487 259172841 389952684 653982271 603284999 107550607 43094475 483191586 84855642 814883696 280419488 762064850 473370982 70403446 916937754 745600647 578000234 158330723 16359531 148251665 175179390 840452348 694378365 552461980 508095095 560579875 396127652 835985223 721030611 756848046 909192772 215389081 133850164 785804800 177494901 714988523 862373639 767151613 453962024 324122470 130722367 475631370 278599889 212092075 492290794 411573556 662244452 399049223 406672253 803898363 490761431 868330158 543337120 71033786 583991312 386661033 362549623 503120535 289635973 304590944 201173687 427894852 510061524 120652005 783304970 704379230 842707870 753885779 497205805 120175155 993004223 25167595 510432369 885072483 55332711 894048779 760947366 187735995 495284725 594846021 979987913 660131881 81140940 542090894 431321996 235783736 153614850 681215771 2549660 725466831 950712205 980308323 919259765 121599286 515830492 389442829 418944411 293819621 855170511 276479209 400305601 12231467 342007348 420412223 596405319 66265871 856210557 696522222 351354656 532759808 731298600 864397971 451444923 519593590 879366088 288334825 788190612 284120604 519559101 852751650 982967087 654035626 31696937 79319056 439203395 127860826 724661530 219968373 705283946 742548741 941758055 584979461 2497833 355937421 886344689 449465538 718935217 962973828 423106031 242950526 77476847 884675761 365535945 211603826 279122604 7157640 434479493 284466247 710439204 139561097 171583339 664165247 959536360 105735413 259293296 806005292 508228411 716556491 620383516 343737142 256809365 379079834 529536243 826460055 254808947 460175439 307021649 907915742 507103184 748601566 591892983 596830314 394061807 38766614 982646365 134448257 666362926 491294319 602113146 633129185 240357834 645754391 130085675 677746717 466677120 921836204 633575429 78307779 188545646 500444414 577886953 867914281 831654048 57321962 728504770 181264505 534715603 666261311 397173407 887770047 411337784 371246008 453467234 577248499 195264645 106766326 492580050 313931816 33732683 588556863 983310234 802306558 737537605 337717231 660383023 164570650 986181788 592808918 624333539 255295359 621815449 335202350 667366929 419375403 447784923 879992946 378589225 499540544 559796758 342478254 710521663 984708850 275590028 256262436 269516998 55392304 39415956 327055861 948150865 196068085 429221465 22639334 946432919 797153345 507300226 825674710 438742648 325270549 964063516 977963101 718284011 858688932 816706445 419114661 953971884 161874783 321404418 54894190 898433677 508049604 617285855 457061688 837635083 182369247 945558334 198058298 592347509 762740395 998852501 408148577 797863482 371435275 388517267 374081076 840180250 719552319 495828513 840202958 602578713 147944770 387312610 444192161 486944091 315185497 191073151 636845408 852934919 220365324 338340958 922370445 267202183 661046784 859240865 355625110 665450574 970171523 405306800 751854445 95167642 592553355 922607769 552783075 53760762 564976072 256364734 89208357 806837888 150896668 126542486 709316447 31105474 610671078 356840748 448722373 120201299 858746503 889184939 24071441 587699363 332774975 452297203 425413438 193875502 435469160 248834688 188911867 868365251 660435000 638610324 129629790 68584260 959340285 112700720 428235001 39127028 956486894 554845259 516062580 307995703 371513321 359199732 332287065 36110700 358567532 938852581 592644948 263506663 485636987 730371645 510137125 939273376 760745360 336883424 917795610 568637966 465614503 685110364 302422564 204796545 446131710 220073440 878930226 286758176 591949644 123049535 731901141 346825850 818023286 678866803 144971133 358577107 510652869 455174054 847607637 759707091 98423667 822210450 432527442 617459244 484451668 785350563 258982291 676176676 985858840 945391213 969956450 476385981 45073353 533106559 544482063 513086602 950590436 382339896 847887481 942774400 423836275 840611326 841015936 398497368 71350587 944747422 186132523 586922647 866465735 528265771 855701475 826568560 45962967 776167684 33327904 323751440 336499653 259160675 74740643 895051425 800368955 810081787 567311936 967517489 591901357 198984382 78123539 182378444 836520096 723820407 491780630 875771025 837389914 461097695 705414083 978039632 368385208 819909935 756150571 586330421 612186529 885825444 655276879 769646369 906617447 142099159 231779065 207465211 650696175 24215054 20959507 595616056 8408469 686680454 741412852 614478199 494747327 13581557 457099943 975106670 214904967 817444648 120926412 876731092 417691548 894048456 554356146 788512807 657293929 811036679 398973698 533956298 525557642 348589677 409405296 885355158 708891362 216394813 827843329 140381344 392145190 88481437 455473849 160439690 620628107 172003755 673247766 148940706 720798371 1615310 166247738 683644239 288834207 167365548 61399265 646164558 738353616 35805964 700531936 65927111 488500846 60024316 315255873 488045330 82452222 14956723 769752348 883074703 769932044 634999593 937695692 450065919 367604364 685497312 955054806 630786486 791937517 354492758 833779620 893388650 786465523 621060229 648793746 796072773 849861739 913351779 678930554 740758952 667911356 917023305 853983570 520834189 506070449 179374494 816141886 864121377 59984180 725109360 152341308 352675086 556397984 272697664 156997488 731728129 475035927 329643380 381461554 918170704 293406138 207288978 637809681 215410808 92082014 775823478 994579703 624438080 431716642 934567048 144293817 639131840 120745118 784991004 588881507 913758424 498053499 709357226 847219766 347212723 18460159 931487737 709528429 389737565 233273633 982636920 571806959 177001467 533784461 664872732 260566236 591075016 342479866 539701488 130724437 49617441 586732242 214101681 242080487 623595289 956508651 809243403 189383318 303515371 435116090 458514806 476414283 108304617 581889868 236064486 85982798 299923000 735906006 535289734 453316018 270249680 443087333 924543425 389422690 320324657 392093143 401242984 876283746 495518668 977556897 542805331 643566685 510678885 878023356 361826309 261768570 331138573 7625434 234593038 341024369 677746622 472408461 36754476 217216389 605224385 520502778 377658770 259424445 609770625 376095736 561706817 384935809 177979276 46925201 898702537 956572811 379536995 407312798 349022679 70589280 161620303 689632067 672976649 223817768 758913074 455457762 320176228 613430548 909324238 352492185 181266361 587676012 14549983 735686678 846749026 970456933 183425768 270014958 322578849 87978763 950058714 990501922 366359252 21267697 794901424 512706690 654668419 242488156 974173217 439210450 128316983 522883454 316106951 839388297 569089698 372059316 340471878 108538324 804630530 879280436 476012198 876145124 688888898 79351008 68642149 490708783 568167346 282075928 794263420 384986747 755296235 431614033 618463802 584674209 513109474 793215217 804308206 849958637 80314112 11635768 174276113 50300355 508912231 725175130 271067441 33828929 849743565 319388048 997387491 56654447 453918004 251203983 8634219 675971579 675383219 713715666 687847441 754859308 458828782 58781667 759122194 616250979 332599992 871781496 651271192 630864296 407189747 446440409 463730276 825178252 846370922 413995909 924667063 468221123 86500424 55840237 582767269 650413808 992010937 54223432 682595396 806333851 745702024 495289697 739397089 823020800 565341069 558980517 918009 606227690 93284106 837139178 22398237 253867237 510999939 730706132 522647958 222294191 143331379 446109594 341540772 187167495 781357957 364814051 436495850 289931619 477790004 77502027 696899110 138016094 10742257 459803056 457361547 933306536 198306512 76014926 21738911 583703718 106573055 437080463 455554108 51499902 331959704 793631364 390015706 824331438 923382091 918519376 165193045 816746155 358616883 649352551 231407157 974843775 361974775 666014768 17126642 794119721 730793005 698437017 16832281 520193790 383353271 482687753 633340717 862395108 309568347 478562407 851219482 646455458 210353177 888131582 713621496 480247732 950155711 840693580 800494062 775038983 828105691 498999712 58448898 882000816 851169539 181667651 555349093 184044506 433802991 537750639 358881464 317058775 246810477 715458657 842554029 461414176 840814278 955239283 228156873 877532821 883190066 31744691 437560489 241261509 990420549 259989691 504044509 102668058 615558494 649219183 551358484 478047396 676274374 328621014 98263328 365070192 128964397 29321762 306559744 752339195 953189599 775302662 233569170 349068075 350079212 139619950 384566156 2292787 1262533 836123212 312358478 826831043 664469015 289296061 524364795 210582091 592581699 174173096 542871175 274397241 637163648 859731178 860505179 264026512 520230491 796243932 674164996 799886217 209876336 197972121 954138257 340602309 763074822 202692467 125729300 495863157 410993646 621195107 881142198 503873000 715330213 727669824 783425894 433319347 890612488 718327956 249475815 558217537 894052625 312642586 565823943 797395835 413067461 282417476 73109626 170772001 525721795 306676157 705845640 391892396 219847313 478801141 997713187 125597586 679482423 508109529 684366980 602406300 913630851 193220992 395453582 948244821 757174834 472347786 304616524 139061500 761905160 993441285 358745249 882583783 890668374 658321133 728901835 837843083 321928512 423542749 262130723 471042880 6111567 606445935 916754755 277209812 677727593 636927177 992339492 658517557 569979765 529480322 109319483 926052715 787600258 546340143 829610646 930816030 108071468 818766003 522924487 772407975 820399379 436874622 724471058 351550181 218729262 637056074 344394003 153974614 595646374 547095042 245421894 837513356 881457277 499639122 86414699 931931346 993876168 530909429 78073510 176476863 216642556 873210657 551483164 897143622 217329041 324755756 961174988 466023498 87943855 576876055 221363638 613415719 958882206 449983712 580044084 872822763 702368924 905592209 287041158 115493472 749294991 575193367 697281825 988449616 141658719 542797965 366041044 557833320 597811195 478376634 651939114 307021628 94189950 90792059 987846805 192593928 430321197 931772030 591909535 779286902 858974347 446793558 779193865 499652205 530108677 349833456 402992483 769287950 692144405 10523427 126916686 666074546 350553906 254054 777131594 999070817 616865611 582538520 7400300 102282820 139610884 196955934 358234524 570057244 71340348 287352036 218824486 267185158 104917972 412198330 841605201 137473356 82349369 191400206 540067358 857772448 378596847 760038188 908103824 385937294 127134320 225100502 200995924 441402016 432011179 647988611 494384298 149689559 572734290 954731224 244092773 915474744 474061985 387505541 129477101 877292696 329621822 569741281 534171340 143153834 844077836 862759822 294595867 364605114 663288489 596017759 445263141 580158796 880945841 471850663 124012597 370732988 336544890 709501951 62048711 254929022 290718790 33541057 25092820 878604894 166597097 161917407 872979866 853877061 360491465 19094013 667252732 182734658 392740000 350939832 582041989 859837726 780064633 570307744 324189723 584025295 935362523 367333002 594865277 161914084 391190956 236430490 629875652 478187784 502805787 292274612 504234844 130646623 216453871 750271975 853923988 189425827 15126153 903026878 913380066 757894938 323797966 954721168 108740012 908032991 227366306 907582474 318045144 560950009 130399855 965998125 440296919 48299247 584553019 900260408 579293929 319888565 732771647 801665194 650273346 994002876 969487860 841379369 612679255 25440548 26002180 333260493 114981853 102803151 668429636 450493727 597086799 934875657 75791841 464092422 789287191 854241036 856862269 362343996 244589900 799115282 367446808 623308196 508737199 572772831 65393711 418782971 460734683 205648181 626359454 111627388 258795888 448053852 422782644 706968998 260829418 560420640 961678754 911176875 257417160 902759931 523006777 493642170 377722952 633328980 579350396 992088190 207377502 750663606 139459639 228795849 475384834 323767690 748252023 878070725 24144542 815320443 601209494 19083259 252367151 945798684 86522461 111306243 712115041 227940216 784287011 455551548 770559745 229314229 515875111 613281041 359852268 274793034 889334828 50620553 51000802 386579679 574638109 49168660 52078518 585823485 543681620 24644454 635086299 91008514 627017809 584572405 397931408 413816362 744784372 387273138 156098797 955541888 14958336 163066033 81173658 388763010 879013999 29583619 240774939 349925319 763363251 39598204 736053335 491854833 380797710 46197149 353116165 662829595 791027544 959479043 942495085 277076807 494896550 505576376 527599861 725624592 496981725 720116453 495624435 579390718 233217929 730213518 120082011 63018552 311172219 113763577 106808982 751761228 237159691 553608803 592081521 246746254 443733927 249374796 371738395 51118394 392490676 679404979 735012283 253157909 50456199 270156769 745554343 794368991 310659175 863297270 933760994 972272277 574389305 513707491 131690625 721791923 956476778 678676675 908071226 600246085 789399073 435683935 658310343 77193700 205899707 637144146 823928345 514928030 322903205 415785760 247165697 834202274 737543145 204890045 53638008 368687449 928932361 434350797 749927746 911046744 545835420 428159258 392129967 46831532 175570723 482675642 32085289 263577384 432892495 376147429 673789734 323241292 688494391 181796171 189733656 799135408 349185925 402596711 279172219 22983673 574608956 574970734 638558830 676362594 699188206 375361063 212797645 608522334 534272113 174846802 867538528 150185937 930988995 960211539 754026407 279783033 696342498 127480627 512321386 120331235 199396963 588494624 739167930 27248059 931556641 835597422 744320410 219629841 445073639 667605658 169850241 5649366 26076667 434532403 94158975 800787881 857087094 32373148 993733478 417284601 719393898 674006277 536866819 214580682 653624472 382141702 125002763 403535963 989466303 786275243 234755649 501592929 196500987 482390570 91345031 599814271 588839111 735569179 6081480 645266146 927869953 592518977 585129811 514646653 662996617 336424379 591968628 338331650 582392657 410913013 208170844 700477731 521624069 366454502 828439766 118795727 286976982 226334519 554755107 239770967 671391635 555586505 693778350 675978634 499691144 195325838 732346084 245020674 163644724 481520235 99698683 855073752 524519383 600145030 180388089 982749139 757066087 693289191 648581513 287156288 350529036 467337258 79352882 634828007 294982883 407230125 198795632 108340282 761434237 143309914 182405391 956192490 614887084 79446979 133077658 175251039 682041105 686239946 279336190 315686234 360494309 866080831 379789617 513504297 877687838 453141368 982679628 467447765 455411197 319965273 591359546 741008538 297820775 872954353 393136848 916729017 969298011 73973609 130448358 319157389 715173004 7407608 364102186 371615944 274556326 560037449 203949756 352608043 657822830 132061549 151873812 869128365 622740313 179426105 835108525 217951984 219480301 556044516 903723079 220927668 455415739 298700970 424740784 224955207 691127687 939890482 942469476 253161248 227287113 378494445 754634127 837454634 557515272 332936053 747304709 684826053 503717908 311944009 800959526 928642634 515826543 577035211 276582136 439791671 270498322 206636828 356112823 117982961 531873556 278726218 335114393 621183332 510210199 900924215 148902695 471582257 529487762 639022959 571791319 247624415 621023006 916287492 815196081 347974254 413109977 484013566 784345856 590054445 675191690 404730804 516141387 416518602 176741389 485505832 836177515 231841801 686816156 800754767 846927590 358532850 4999687 155779983 81099800 465994620 639041567 669849873 705214488 943992030 938233107 813516215 483568758 91225872 112579624 763651082 455297302 143341469 503839768 915125149 932606257 452737740 83371258 978992447 999272294 633554930 387468366 7777167 989205963 652139756 420975861 668364789 768345992 873109221 760466692 357964195 398101636 32227187 469839710 895026163 721879829 955681958 78154694 550651798 353685739 415095681 782650828 108444949 64969032 512871012 651408812 870120241 387091693 157200917 132273015 943137507 386054249 852619569 848545027 57049066 546438879 648071916 782547749 769412384 346008254 712500899 396781265 567934628 50627173 870398599 570039942 457092181 22507955 194133367 842131230 122699188 118972238 149780465 511354206 385794907 952365402 294560385 751153608 909337935 571645500 713067963 783092804 821359034 497440373 360332022 507551052 329120073 659664902 618153159 38437245 322889411 671344890 836485035 997922294 334599046 919584162 17975214 477560567 470747742 899503737 86515972 72531530 673056423 823807638 812674131 702003540 674879863 712823676 358183287 680463478 198486492 624411392 678192723 495192344 61088846 120978496 695439122 274199636 433181527 76627528 847602691 964042662 128495919 335715278 431956169 305543662 139288687 390296545 292013882 396035149 827785788 111676664 765833668 664096962 953337571 135437645 994384466 966027364 585189981 705790319 322915785 420858521 253819558 843904481 792552654 142140258 657416215 364882778 127221532 109581118 557201112 638102517 487900519 906115952 370778241 240071648 589902405 158902698 310435539 143514064 212881297 557676430 144393197 869773843 538081846 688200745 453739316 462968514 36313438 628592912 944452096 746148675 863028860 715183642 958046005 293642944 347772163 317128096 75897830 612559263 294117837 94239629 832361038 336698108 957612483 592414229 280991095 389540793 975428300 111539195 814187193 457963312 986800652 825558266 153894335 700654238 767809295 228214001 966478873 596420229 669471637 408297331 922470071 959195995 602828387 748771011 131970991 697845711 330915447 9133307 155120636 565987623 798484619 786157100 22670803 29149738 545013371 901966265 293474334 641243479 88747693 147940901 618482169 652867705 499559184 50182988 419176301 351317985 484356707 757327504 291586803 119421722 222966653 832015332 720479196 110341792 826655973 553356717 741415423 937440309 425611028 455562806 180039723 97552293 378227214 165560 873963106 885001550 330656028 808914880 881069191 95453772 283155014 449125680 571223512 262149065 729940097 270352403 583883065 470768237 221295295 543918860 22197037 322795500 285108505 299229727 902673273 736350432 115577932 956248341 178850399 92298146 868839597 684466286 357429165 550645939 199944967 908749606 33248507 697002065 529149036 770114047 544278582 606181758 209107640 499609437 581745238 515973110 963650875 398002205 788687989 352622771 394450073 221248918 100540493 553339734 887533853 174484413 714423951 97716284 691576360 308205788 872831967 740026091 806416561 129462372 427305493 250953634 214906902 848616703 971801480 224013982 868346218 658590295 530113313 234317750 208127188 986990092 197104952 635193293 797348635 529652231 423180319 854883134 95699509 948885833 339582355 420710962 297716663 804657318 827996124 900650525 10936099 863596006 348572624 812908562 970917866 416121721 171008578 535694319 848064471 687660187 832858669 677821679 987911316 877694532 141350817 184677232 374473748 676287680 132662302 58666842 576971703 658496005 713848112 583625270 611476963 173545567 976905281 273690720 636192904 575150798 757994007 726483673 604723329 648767235 265743813 228386728 374810901 280968229 186825437 182006305 500248515 546433673 749439331 978433565 756349189 165055975 232161188 483012684 166461096 610452229 841472559 506636171 895666802 279449627 533938346 153103941 429061376 301300545 560724254 230269929 219072924 627034318 711752763 705687072 429242664 730961896 360114329 807439213 89455498 636866088 735246417 763661856 228283869 14318356 866730565 827614867 20354016 103180655 591945242 321600966 359791849 295851125 417812313 299055065 717463964 437633269 186766253 291980182 433027631 5164602 683321452 245277102 755046919 220726906 616016796 394423181 408632384 438131278 916573027 171135751 947550422 990645448 655521169 403870340 599583404 864406892 523959379 749714921 732764813 62292922 622489974 667508254 308911709 449409840 885343717 276898631 165877930 544768365 114508888 739922028 916571683 501196809 475925892 897053364 399471039 539656915 336983155 960860885 535462663 22767141 370497242 324598759 893639504 825488004 827842045 821657551 480805410 968936299 420535222 2251414 159841462 677649631 77790855 854384102 962619483 761606118 404649856 514509115 551138444 952940284 485147672 781411722 198792879 374764409 31660926 491673322 569804714 535848906 631594709 652925154 206414159 153647475 632231749 817452115 876591539 127631246 472420999 921700120 257448498 112224927 182019321 591192677 159132079 728599197 111167200 568589317 681304447 656931182 640390491 14324797 88244020 470681893 346084313 108039676 504793226 198648216 603579001 249976849 818790574 127682719 183834923 856328066 597976263 350304326 788143651 965139821 14412196 867481325 536354668 687194047 834907618 609353924 452199301 326004956 171947929 322207876 118173367 705235173 742834106 230390327 232090054 925585978 532371900 929140223 66399833 705379376 282861294 645325116 918806105 869587013 420464596 535756274 961201700 5006538 63177486 15606294 647488874 494858920 476992492 330920450 6424669 303371258 464979555 390094979 282559573 157648540 655157472 509517743 856759739 885764809 412315298 147611519 777214454 344729093 257418784 188389955 321321968 464833362 610557777 736208454 565616667 241987845 891746001 692431751 559253419 817189356 725245259 518904056 604820360 741330694 136242973 890682653 786632034 870857649 259851992 955307137 776658448 474737036 298637926 833847871 143464725 177776374 870403749 288009633 161894498 53211018 473888149 184125067 924319977 71604465 714269235 87278127 542887751 354550821 271673751 589809134 552994565 309490927 393696293 471570204 806819375 13739417 962181606 185615147 306438266 472327674 306165690 117941305 517207711 695982291 488304596 351931044 319888152 570695836 816032617 979158782 297191504 727431889 331299643 396815358 845813019 817904427 607203590 411234958 632997122 832344443 738142955 243022294 406121785 475665414 744545229 732782853 283995326 318499307 260537606 31644001 762772926 127878616 789986998 378603097 94077366 528903668 697817776 101940605 984237194 272921277 76254721 472747154 93320463 340220096 687471275 663279645 416828510 102915476 138830460 503443398 625975543 860611398 762063052 187994332 260567910 442402984 994842110 156036290 767172835 947903648 638692787 324170602 652383603 258349447 94617863 517515469 84865579 327711473 504573617 150339198 924854480 946698288 462787293 222799596 983070949 967153500 291670293 317410597 745804592 716785020 223506678 343189291 214135902 541780419 59284883 245544864 330266054 698397152 106563695 734984613 295368900 302618659 866748526 605572363 329111051 627610655 985307565 962568140 430556898 550295789 115199927 633637140 555266573 74005251 146735035 808539562 185146677 386513262 198804708 201278026 391217751 918836552 467427075 474778664 471150535 408414117 621604485 619977297 183613878 374708734 71784457 467517465 925881596 303212739 262828271 876117698 533094886 974339633 823787344 810014170 383602834 222311031 72125336 965008328 301501589 468522003 91517271 384455962 11566187 70080771 156850166 43249306 459940930 223001517 957886517 533002335 402137748 693008808 650430850 710685454 635693468 378327191 636778445 989746877 222193044 912779625 266238439 736329352 904220114 899249307 395643657 111943843 654931994 17431108 963745724 69717868 737236306 815646188 247245393 790004069 98557372 807780749 967701538 29268537 779157820 164414633 36711017 848388246 756147861 154832043 789650360 7467003 71424481 616887117 593551187 196418969 618131320 449652809 624236834 141338755 652286597 351525255 288280062 850090006 234287881 166749401 177002042 902928547 178979332 204624501 207610701 176441385 915391583 773386076 968343109 793689795 467367954 51962097 928666560 870861228 475748203 559300547 572420014 239834044 887589505 484150424 29319667 71187547 952056759 959215616 110001307 98378789 660632449 182299230 707087567 344965742 447619313 194087731 814959635 767953050 553310491 517650378 815348249 356541059 26930614 262736654 79702150 40262053 789041408 279663938 375422827 631774247 396892814 192294915 491772033 147800787 604837420 792382960 826747518 161793311 158683226 437893702 560531674 51241755 708566477 669746780 639692090 557099078 262109570 812579325 804424890 830719089 208549867 91525609 639323780 116634976 145384143 774430710 723196285 151812394 479025302 367212895 538651884 261559238 574060603 998320723 407107745 181036118 627678963 754468941 147679836 5750144 719583504 352219222 9816264 214375934 791212090 746408006 883683079 845968165 646735369 209038734 139974538 993711139 643032881 501758581 137823535 438816141 340225486 324188723 797742114 478329205 785517969 723321244 279480455 128014906 371580748 506081155 197022311 273037625 267758223 332193162 792504259 917574672 920027400 360104849 651393884 67324022 327734719 161825220 985611277 436530583 854838622 325506184 71409925 730605348 984820444 763555542 227455026 917019736 533183669 651641283 788950067 897585920 898779655 970931494 604777590 331690539 748632910 901693817 259641600 121266967 773574431 699493860 803274214 378372494 785508654 204747805 187028609 149318907 152432916 571301535 336213370 207345348 30381034 849021081 354884987 917013863 195657128 376740977 258694834 296772515 768300402 389162474 602921651 250618343 117565632 562689927 442227688 573367668 169042542 213515237 117798577 569567090 770145999 22529595 839670395 313128020 173998637 51659056 219057303 666815869 16887918 49382679 13258422 332923213 79634852 324516550 684068478 412832512 670195783 30650587 440516674 475463162 226324322 22222593 855581673 257757098 662989170 424481724 590717226 709937955 237957397 199654584 828958411 786997818 196400663 974739292 853084856 545138941 271249854 736800177 57315892 208339473 192996749 915655364 629296363 557222764 895440304 483692808 711304524 798933315 621137564 333814531 473412432 634529048 515844338 477080417 647766349 433410963 755909719 182911005 425921633 573176801 120655033 612153215 816090515 797910365 957039797 975956700 907706656 770119485 530534992 152126848 204757090 86837042 163431937 572347157 552769452 965406507 617837903 633998835 981240728 600969650 199878161 665993665 33526120 539136366 519842877 164757776 701481874 696759055 188529782 567270297 898344354 861754944 107987290 755434920 83725488 201271803 303832171 64667437 223832745 679343229 906390813 894170781 22202150 419469459 48976819 484312952 601008703 662713114 138057646 514422018 121746843 229687449 340917303 361538423 434729355 310497511 678117294 667890881 214216755 556776615 473664289 874772956 797059900 753038449 749249220 721129195 758575160 894449916 374479669 927713101 666501838 271317491 455427451 309232080 299833943 30720138 724964743 399642978 576400712 16130922 409953056 660518299 303423529 788921273 481242783 526063439 574147898 733307771 915017912 257739274 895239699 552108945 44468987 340108068 978156592 832747586 47775908 731024953 351215057 56228253 438797879 158902713 24459866 345435078 958680298 877388391 542634175 203736272 953548093 24960970 658212190 13146477 911163943 800810143 800467440 625419894 845798681 771535288 257188568 276884489 221702352 31926378 643930394 718572848 695355223 673431650 324998508 795413091 501684257 374876384 214525974 669199666 858425721 476939826 307968679 915715290 153195649 541405613 464010957 282653773 894741382 970834232 294032961 394923338 771371095 159627 142948538 102613282 727651986 303372770 162519831 522985079 349614997 681829656 646630921 760876032 346982875 727694223 316632541 301781177 229188980 533824248 486725398 771834191 596790184 847899713 147100373 595196307 849874740 71431162 984050056 14577092 858121755 160163394 758919644 585123710 476630039 314715870 820360542 156205820 786469994 28091858 906800021 81971987 77470399 573731079 944549114 927177727 756050074 755858327 461071286 996554362 351151437 871551309 373509061 875854860 131048159 104282411 8042667 823652282 352921061 460554127 889070703 269528249 275622079 428006840 913636634 860818409 561973172 149007528 875663180 47855274 993678643 592617018 624274840 256434181 239960461 210881101 253083163 252685216 747176818 599576309 793665481 385199789 120310330 466146365 254373191 749047187 122771 14147251 569510858 165832238 741934477 402239089 5808969 279995792 800234597 645329372 460331198 484232757 974682945 703707234 697501337 101211519 785164086 950974245 181582646 963500937 259157251 418478863 712909539 680759001 981453621 13039811 451248735 949227140 637015022 194983344 91992243 916841033 221686972 108391201 754266992 17196318 220725951 124724413 754397811 907569048 329773721 431074792 241270875 621134510 479719213 957627566 120064899 572417914 791868825 954562342 314771886 266698705 252995686 523690669 288236183 982638450 839979801 749430649 83448515 81796376 589754300 513610408 568198113 393735744 731734710 770492728 441318639 231290069 952914717 97351479 612891305 69926104 826772552 336886745 354044129 539757918 705635638 327153299 570347710 231500548 853035293 615486124 500128959 432375190 692083325 156312780 862769042 112346948 285051045 821372830 802684930 748300698 980413451 770178353 868251232 352773044 519385396 69062530 673829820 452797030 98584746 441016773 284505158 117010856 606710119 246792068 564324668 487899853 446433450 369677310 84354777 80506290 988975568 525882820 385148452 487271159 596475202 422925598 996929120 536005931 723377474 717322359 361409100 163105295 54466353 416351080 468868236 156266062 805134091 265526216 632069896 310653742 932751690 625638965 356023918 317610594 947982589 104352814 799077121 698775847 191929911 910414885 64129430 911754775 960464865 641028182 938909623 134072986 624711670 138736565 7270568 739972101 245759401 866583475 177472987 442917558 448326041 889050203 490055742 29873958 286592942 426460926 318920099 326580278 247315323 329920893 922352091 427868696 545342696 77971583 112553651 281156689 391058459 245917491 916790246 657065416 24529768 30463661 243682667 278543877 993574685 942855928 819811063 788400379 241657140 478644127 429154323 128244266 504628864 748088886 670474465 563789396 427573887 788538372 986087934 590268241 268113973 794910641 830010392 312145193 283022189 139678472 714011473 364587273 350566001 685818511 958350403 941073195 662440402 403786956 513129401 669611370 323015408 983811503 357787442 748960740 401253363 874588698 748761993 24316790 464149366 260312783 812023107 387834159 143844249 81558284 499309424 92445615 351630812 415266965 721748056 184650801 302620936 873233464 378804217 283298483 693307867 20455724 240875309 7320576 56525214 795292854 69693711 212324477 416698179 108140173 882009055 129924633 751405502 163189835 331059122 820072932 214787732 962846102 375437201 808847472 852807232 749763374 752316496 537903863 203934516 49905828 981691889 304784776 830782703 240098351 832137280 618978138 721661051 947155818 732490479 999748169 368560599 79344329 495326074 80633676 278980617 532384490 403567709 803308783 767437806 493977729 779999087 911196125 812192079 771838411 830183155 165493956 394082981 71575398 925574230 509203370 557400470 118738260 530057053 942832136 10783275 831609563 246207215 577266181 382601044 356625963 873796969 536553713 375395155 24605142 223358523 490145802 648429838 608531237 308023335 526334026 946767559 847584162 122151289 616540739 245166474 884409159 463873567 115022268 185650849 279991499 331141176 729216027 719843187 902986627 326801302 719194809 304187222 757940778 219326372 985436312 817737719 837693699 674604292 918974091 51951437 509909394 243149270 845441390 802566747 858642173 767620073 80549552 159464862 834591183 670468450 123386733 13251032 789543677 522759934 40307659 490695632 352689210 249870260 560050382 393200356 445883616 123424895 509206176 274234423 89359786 765736154 739291048 472240439 597588178 212418037 884904126 661904686 715869787 591949944 578486173 458267876 205641466 874298210 258617619 724259761 46308513 342618079 874493319 562721033 34299695 140427666 677359419 637969276 773195908 307354956 205821575 912388878 92566256 210858251 176330088 107711717 902718295 179252628 424810189 235527147 45668920 34179443 387254671 668973170 266230476 297100112 21466384 538488897 326490644 33197944 233348368 200845369 593214299 101099584 179968936 776893875 461822938 328264611 878264496 413115053 813550122 701121288 972789479 336191185 673490767 408281509 402597494 349211274 394203303 339899170 97431912 247790813 467749021 380731779 253302882 737082655 581046371 523725263 332450913 808422392 804593788 246441405 140359576 272289374 609993206 933685850 980155311 222213218 385002347 397322345 403044021 756665964 618147096 918307771 537960184 642500600 101592018 507031066 699527449 247258464 969129812 723871876 124876506 734304515 715561401 732349284 324769821 619335202 242589269 278494300 854239055 327494443 126869258 689978618 209859898 566075831 743055608 456980903 867606357 947778026 700810881 363426564 797620349 437089241 216584589 15987286 135572131 289527011 884998225 653458795 983367222 775326982 637235230 141308573 120203338 795495404 926846107 880480410 895613550 256310683 949694005 958465394 577231954 832771725 329558830 695013785 926427076 732526594 278821033 589904972 777509840 996817661 137607297 605368818 648687795 371851332 455839895 968521945 500887776 349913193 33926567 559970568 984544426 719386869 144264181 58746431 280702724 375873831 52854358 593177864 665293149 88827457 185847826 559532405 769914185 877156306 950107405 737766419 344546085 210213912 351450413 528591035 272239676 298698469 230829188 561419837 137234204 967155323 223216878 637717465 641514255 313899070 58437039 130542004 411460921 953705468 298910445 823719335 209100313 399223477 259498616 822965187 367631741 738987468 704368166 282707477 108993008 39003180 698272436 161908008 873279186 501452695 173581369 860698468 634499383 612479730 73989930 52321163 40415591 891465182 279307694 911053884 410874673 126277137 549123151 222352248 86843704 779433394 436942376 86314110 243193197 83825834 571880205 501926383 411622593 159520666 123573887 76284065 365436905 705143190 487765354 588054747 925280123 804442543 669285472 807992615 664767498 470029682 387152601 156403174 102916020 697838706 940943474 51985604 415066210 72109032 760435274 515047761 456576465 755490571 130223457 497356223 29292389 9878004 731500802 74320466 169823379 538278013 831563475 715577514 699225693 316160259 216417812 221558020 777966544 366706535 15142738 695247027 249518890 778656198 638661894 950271800 914560728 631798023 84533953 515425399 253611337 118508039 959971536 983416176 111639388 371442811 601362598 543379611 411983446 779680260 311179072 319965663 88626111 757913152 859323717 808817676 943706006 185593209 537005643 824017416 333881813 96353874 641649246 30142288 36850365 48882751 447809897 942813233 553382112 730733001 509497964 290509957 685256977 731780347 887835538 69374137 6004126 133785504 352076846 291970285 416646556 246370478 34168750 636893293 670321379 28392258 306799412 666965691 394920528 917350211 478274804 943468955 397149398 836830386 561717363 359128773 683362854 211054277 332685033 445377909 423622651 106547643 57024531 387661210 440196692 863482323 222576133 743851285 994650173 381515088 982906515 298707798 325784390 939096010 188309238 771381748 728866029 456409055 479534171 947508073 965408908 634755044 280060108 980919087 362661427 481973791 690168814 218149755 804765213 78215445 910139523 475133252 701190175 615064125 420507691 86189951 101995176 102445328 317552431 554086819 643743540 217432372 458228639 824123730 689117317 288887631 627467243 840416617 419469748 63394947 925783481 411852283 921158574 927658918 115641347 650294049 198540793 703948220 468861876 216539763 893377098 739837438 247603715 825403081 639150388 146428812 998620914 854741539 255593044 483606424 946223000 758079227 942020860 367616512 969548791 46227572 372250853 805588362 245042592 365732573 66421906 541255702 229903083 841725821 984181009 428349124 190062930 453438361 839814969 448955320 224936156 612056835 383405448 891594022 231448452 621973779 170733656 780798643 496385775 745205532 983432053 129107153 430180074 620236072 184563480 805192318 189889659 622724021 890525945 503572363 93463771 274148616 559853928 488759268 536037684 821459971 750382432 457931545 812313255 85506284 180985107 712589830 858302046 981497585 477595223 738530601 203202682 992236441 802353793 300712326 509488434 429752541 939373244 409541280 346190733 943544596 83231495 171870655 73017317 135428000 935711173 351077468 379407549 304619284 497566410 27380909 752745365 575376596 275189334 359858384 471771369 983052871 358824841 373523793 1229096 417387504 359832767 744684196 622092028 776999414 973808882 979257889 592222633 758380342 442220354 946705037 123883325 74088163 566459973 89840830 247605329 699160206 231390574 695844035 621455122 165086077 725261390 856407276 361548738 168693945 267426575 131672125 724560724 747695722 800813246 326346650 126669447 709839459 875641169 885900245 366665147 574602202 87598622 341688762 238724235 362394211 400721142 87051121 256224814 645268983 994175399 557677432 912194826 374742215 146273637 203794526 117710926 359229940 185493048 484926069 239579403 384586225 698311254 569948260 974252330 900022023 631974205 280624660 877919687 435936524 994581757 529133771 632123650 368085453 23694825 410974333 311724813 253050538 230422860 224659301 88136513 436610384 391545761 525579967 997537233 597044612 279441648 81895416 407562884 4283488 567727466 937174959 338705278 232038490 257828728 86399327 262034794 166758336 863275866 374147313 193000579 912698062 335467818 498330272 270623986 115730033 649807658 76774500 588038934 354711823 637248479 387210003 355649819 579496869 337899546 708748430 882460624 230518221 633688429 924978122 863808073 429096213 175533315 666290560 672463206 48367352 310547309 231309472 881625798 752137934 989427073 7863154 995013316 543427072 64525363 611722004 734919908 390111098 186170696 764165744 356275043 750131245 874729245 749037857 234857705 125373076 591707688 700523322 29860627 81227838 643121398 236947266 83628977 752885060 184011086 240061645 451777334 346393498 927075033 699262573 501380046 83429866 639033007 837360606 41961742 757749192 769057628 350487813 261297319 504021601 249309762 696704812 319356710 854682586 756800872 388298716 85242346 616466830 937034750 933473653 175489652 793589131 940689131 642946842 381206863 176823817 639987735 524273600 546554127 645042957 844057814 916323814 892461697 69488326 35597916 999308264 248326761 337437733 741924191 591509236 39498012 74359423 951040576 124663586 801033472 297988714 839747279 549121601 460642645 274505830 18455734 432689713 123926383 932534785 580676357 845995281 887659222 812842735 15055213 115022192 827283839 889013221 838664127 786830005 178263072 458322263 591418385 598624292 792612535 167757219 497735695 688301144 194494903 900384426 281416220 667714232 752887526 83092348 186033644 841187551 584424664 385481505 474385308 611278984 998889922 552921407 17258425 108915435 20352029 34978028 30221683 291577945 927702290 956739657 69850823 133237819 511123889 889787062 508862723 853636573 170990115 605325535 926714526 327806180 236326790 3469413 549063641 994529533 582400027 526377379 789520000 578410220 951212587 823037701 540679770 877543712 665441963 374407779 337212822 223235750 311022157 984202069 676135321 576177000 168014363 631603187 479063874 540477848 462194816 755457278 984560314 900716072 744301338 807954728 128170473 374263423 790310314 5854815 719552354 946175665 734647755 967122732 864396201 876581876 863949899 728569083 658558989 366385964 957769227 741203098 657714934 827948562 599282811 534945244 924205007 185622095 365348129 987161033 168029543 237787529 168003534 431743696 474886656 312618706 61224299 139220241 141729751 535768597 639061479 74937891 353071642 466023790 383970004 843551273 36790874 376731250 766965136 233155342 637298988 445735885 724105123 8782333 505208883 881167547 451680511 800793823 403644386 24855628 869780676 245588482 873332723 515087774 516438460 620618712 94532974 500125485 474535180 586626726 109572222 721703473 3069716 926264803 402822622 196401383 319913442 660332578 8782531 174514105 634825109 903937678 146179132 527753736 347618198 112240452 176414954 801732519 485789574 503587170 733707632 428475911 81022895 443744916 296647997 635737509 776867777 858718450 583673684 569665062 151820083 593104735 212603007 870519680 23591402 480356284 936563860 223602570 690102391 97622077 14173782 994541464 330865334 961899457 931223925 546208939 763062709 815641498 661470058 422656254 929597702 649843291 920624795 914860884 360388902 796012174 946001548 309352305 787565655 985610689 808010598 143211766 187863569 699323752 98999387 123726154 243184416 471381148 957129584 990713988 440732665 614057903 716159986 82297016 300333197 64966369 978374190 429203581 220959982 610628750 278938218 816664733 856424925 318858160 569233836 796021930 643605406 477502896 569178198 480389067 339946350 650484090 445791306 879887252 268481041 19341415 274062273 377621051 433406587 429035324 901249274 40491781 695384342 809980633 404849618 646075372 306696279 767852844 242574914 192591764 520967604 711016417 134960237 562004425 11855660 6312408 294131348 795629774 157237184 798534789 182272749 401973951 630336087 197206294 153204498 98317033 183643891 241071722 249255486 708364500 532157188 110433243 418173323 814602962 426187982 328717845 333108385 453994271 770511367 852013885 450096946 701112585 146494874 41768971 157205266 891777662 356230457 173901146 318218662 699756655 348221091 218397024 134119524 122288951 536340470 703752842 772364601 836806261 607027287 989755062 934314173 778589276 348003593 488080876 822407734 530794931 893836460 444833785 492096701 136721929 127794505 477174307 788767439 961692602 438248664 761430264 942848272 840482773 847378503 735422668 330047176 774537727 227808885 243181696 100067250 38389497 197281671 298229722 10154878 636167163 660494387 19602760 363788323 305966931 305835045 577824310 289336149 313856196 546455202 586061600 838931969 163889373 175773198 509867207 825158562 900936570 986755824 262817045 435809 431560134 574681070 226275373 7109464 637398105 60686289 131736058 766335165 937720587 80287621 252208357 966307402 797493120 172971796 947998057 935142365 819291703 915037491 208937960 99689592 255431343 775228560 853611255 792745463 816667489 803457006 514321933 657002751 628464793 522178988 130461223 165793155 184766467 807359036 506789398 390854426 505582568 477137531 872701989 940156992 680960535 715976842 64128403 993100692 72025997 435203590 872942533 646052405 962101734 615385197 483256920 391842537 212741606 230184201 824531259 246670240 762949017 859727892 366169685 650901876 72030762 971861709 393738912 593481014 273098710 188609918 467585701 351120020 198934814 49780595 744541228 970140934 971713509 364589398 748427574 535493803 561814293 207862863 185808070 523231870 974802430 471396591 21397706 83003188 309256027 152921400 861294339 284003743 537914039 448207143 801469822 510118445 801995440 753566096 479147342 729223373 530173354 660458938 139518531 568581402 232375835 590022015 895009195 810660120 838779765 289272367 161684621 893009179 559853845 66964443 640822672 319381054 103790157 394646848 107007890 116045948 426550289 318231851 30092812 662249543 150989268 712492173 805495381 3385092 145441951 658490504 901221028 444060135 147074464 667804542 366160973 224116645 916056119 627929634 10152683 751384935 43505378 339779867 255066330 368786360 584033314 907465257 376000895 496596894 272714767 478926817 64564196 777605495 960004114 301658266 97443147 332400671 538252396 923112561 901399459 516452348 342328080 31180968 406268807 790966996 1099989 225797313 297365108 44711355 443582393 612316159 887295806 674057036 678260924 879496927 383004666 289135716 293803855 439482905 444309677 918977547 342049926 406127440 918114263 777767932 491011018 185623007 269193570 324992263 724969572 835506056 524360481 898363647 584052665 20671585 923488520 699339222 391844193 953680125 966402278 659114954 965783296 3696685 796995792 483258137 46870522 322310897 32239130 877482710 745017995 32195331 857022466 664098374 140956700 67853329 552271394 642271543 553435311 650666284 191448829 842570805 375912151 209292156 992969645 907557505 401032654 267136342 120851443 512420994 278153281 62642900 47705412 241793096 8310438 108793811 472947180 346522798 386621522 948557515 381285755 290506829 827861209 651437879 93828415 177656612 958079866 574082442 747998467 883938011 152901244 562884012 932948758 565993483 585919855 226199542 173085582 244541853 737548934 299182509 909666141 582041204 452686154 781126011 912495116 631899556 649810849 48482073 371280847 822411294 292432415 809403329 336818595 343914916 652162181 387398668 172400795 670964710 796074373 133630227 371843739 107804572 665847260 143286479 205490762 360399928 756811569 454235882 68664109 88433000 72136154 833734674 378097907 826199083 144693663 717543138 25084006 671109025 707929965 614046684 747692723 189522913 901235508 906988530 909910263 640251247 174016837 32675018 103956503 789848543 4608079 691136298 862518598 395495335 784925617 468953738 391618970 938737311 90648800 426361362 94412749 863681944 477050914 826249058 677874330 649046468 997434498 806104847 305109147 607135622 711067724 140842729 110349807 654081717 765150344 828990334 158178668 655442831 657085531 307557010 294773959 532001259 597852965 241633705 298982440 57165472 245064652 762943976 144747134 58436864 548216221 961845018 834310189 311364996 484850972 553270266 989255247 126386889 296803406 252608439 993584429 726210800 673165656 81319186 71368826 862068122 849509846 278957165 187751437 367336572 63167966 431016005 872366741 459139165 130296948 224467201 168247335 666046168 403782587 132587001 216063116 979770704 239845661 781023855 198845405 235601933 476514872 973512818 355261264 946566710 413690103 685118620 794216821 183059424 891405162 101108551 844655368 430693360 856419345 227579348 264071049 270741178 419190794 518724649 531373910 604927266 453179901 398888346 173085687 331897681 590433483 38283496 112118107 923283778 552761149 293517748 695586361 653365896 767879341 497909858 458753410 209810765 562152164 536132266 635173217 257770907 362585930 756786483 891240484 895529379 527587046 248725945 544830177 166967100 107345343 808754059 719365315 242141619 155927295 613074748 356672075 610178957 179290147 19430128 757223569 709317448 1662368 51242721 437050033 853823082 407725547 688244727 374083204 339111750 1242007 551662495 777786831 12008264 226109939 141193574 323121016 365026182 408882566 584518581 522658348 140328059 993648803 392254039 694470484 718506967 856343967 258036858 580571269 630724637 618776994 850770345 556884751 913847079 559679627 616072219 759502961 502664950 45582980 645043062 363037482 788972866 47307713 156591749 764691327 519882326 959493830 92987115 657082571 623983555 596126230 759903997 787499096 607804071 605899811 205249861 162579310 422112545 966692453 795292432 923658299 761709359 479758461 993494539 541247224 518933047 173014115 920047626 476481627 447799521 395888934 126565246 807550441 422266308 320835640 940177292 750271122 158192424 807803434 704349034 290019039 763126267 467004932 889628415 199980626 489390452 426211484 655100887 761583738 766111956 247539644 711791215 582685803 596899858 63234076 192901318 755818314 663856705 678796536 85512478 210805570 426249431 718963843 952638885 613349577 231733166 552524974 559532091 154710674 686952995 768268787 132890346 526889501 960715663 389617452 670461054 412352239 338875839 418130828 873366215 347082074 22976331 736796810 830959933 720816525 62535507 114547070 716609763 599944289 489546321 63528773 331818962 518649856 464268703 952659680 865464793 778234584 269880673 663204536 191143701 847145042 122951085 857068340 700859293 775786976 859473967 662378486 338075387 845108360 120614831 786360329 502203444 401384158 487176285 529990166 413277746 101167494 582951962 660496348 62240623 184220708 122389563 544778758 987186243 597728262 685036889 156014237 165615419 188822034 518656487 333427414 663701907 238186505 420583533 390437953 8545655 152537662 854449586 502864186 799823569 553698028 778322814 896623264 726752066 538347166 253485423 551235478 538143335 803126487 954200359 845634551 84164975 641581607 419961181 112942477 184223846 619763347 601715488 136089597 932640921 957547152 979955450 657194391 754448197 120006096 621902180 626204243 327423781 691576063 116983005 135365671 970451628 248235137 874710323 772333526 841548786 360133508 299224678 553411073 646325990 643260004 333103671 664227546 48572369 937621457 640253066 775634361 513494593 155841816 812229275 320635869 822005545 625648909 773374312 902968801 988846173 246025867 94405468 863292441 773033149 716938246 65818635 28651124 547315356 893915280 445924524 487238643 643344413 202545498 460902903 504018839 340536939 309099063 825259366 19152972 398627037 14935668 565444987 701372579 19500647 626881362 921391407 263364331 707798663 607207253 788555806 306256303 498000343 739680053 406783043 493255754 42630084 762419310 717634802 758662313 79373025 904383008 944185487 677903856 855842753 324235795 287493955 82920658 570636835 137348593 71144767 881986222 13235238 216250922 984924688 919749682 888508309 639010527 317300762 763953154 512611005 494580944 373056228 582945327 910372188 757849603 825504468 154027276 922383957 834000132 588665361 172071124 474766874 866794818 360541535 796108798 392084069 377098916 435905020 451373979 394762192 47786018 312745718 600094650 942178677 388921329 36681228 561689194 845022732 391549388 361231152 412814949 343450158 539177937 515305283 212056431 949622835 703306280 757722761 203255613 419227648 621968493 726197391 626987741 998969642 599533076 866631064 449613755 926782321 964881452 175410300 831806933 486109166 79758559 52198599 271116436 426355925 835424256 393593047 238705534 608682138 523716316 286671987 387037073 49060936 609023948 454714291 413717016 127446701 870069524 946070129 31671721 381324517 930399934 496284277 240305467 660171644 774062408 955511025 235333042 840189369 622298519 804098250 661168326 564317617 84641135 119362533 149740378 692631465 458467534 822500773 908783168 240056452 117275529 157258991 655050931 888485823 136344232 460515570 159422876 512985962 629540177 829331318 452622453 339561296 951211449 866687391 795162625 899365960 577027074 851427865 250636695 28914498 92274458 393311108 822492972 476834504 258830789 354546710 892821756 849754238 597425097 370772865 335667620 710488941 92500041 589151560 943529296 253353888 978233256 544829919 507758406 575363863 75602606 289301234 676474607 362760900 352661609 252561411 809057877 711348787 756918275 802062425 365725198 275101769 496369553 394753974 809264177 977538884 233263097 38552273 526242938 543455785 64964097 7748597 874302035 735598784 714562015 64616889 795664909 201557076 670400988 918276376 395298128 743436903 421826679 476581546 432675309 58637731 99449482 315608721 786565503 434395766 652821983 661340457 632087698 407078991 126963311 360416096 718507460 487119061 828515834 250047214 198148372 69462135 495666416 537483860 468901966 727141615 977455746 436814172 536818124 307848814 320394795 791339309 294874621 856322084 656697263 638736680 46952530 330051210 731855795 689358216 348027164 926289163 189635020 84365461 406690456 186022789 429681592 587031469 892410292 559936447 998223442 284969283 682926923 736859428 117179524 934952178 71882960 788755444 323296321 812352258 826959133 136502236 671157521 351674774 30129873 328642300 296355551 449234234 836606736 671263291 835908144 736452568 60804609 150289161 210581158 227019176 964095969 818263483 788077150 739567669 143566622 803094598 45020709 19249324 533140817 714972293 877485368 563251872 101508712 952898258 630949741 144279740 44687867 949653329 148699163 940675792 956502781 398868435 597139641 321834427 842343702 238287889 115555205 823757669 134685820 530372951 145414468 603669843 762986280 599186155 465077749 716170435 812079527 6612390 241896891 656249834 474700773 354040651 551010029 186696010 725805490 447860116 40052502 306253985 874208681 139558455 629312379 843311226 830820814 980228933 522725480 646254909 729670722 736962632 955835336 192260583 856967568 318565165 442411921 896019730 995361926 680460622 782865023 673359963 194386989 689195307 314127411 791000164 203826264 893708044 131478325 287246281 996957079 394444692 194401220 717314815 130710687 116930548 753455333 567535582 146513611 628910409 567971098 68614777 532880737 840677121 190371196 949445369 115488270 212188036 429446540 906612261 403346507 426396214 900484227 696345461 312697751 882872330 455756373 513030319 640634710 462944954 103403571 185931346 883549241 280878999 457422826 965650409 677436981 673050742 383410239 245815166 307217975 745508385 859277427 585677089 873057104 928113434 525526755 798787989 763488267 906806665 59274647 910670068 285318806 803408964 783393630 175528772 141611288 399406774 564732668 14196135 30315883 67529842 612050012 963479522 704307744 421168181 743324904 256453296 482418376 12066761 409597000 839503016 778817461 28214190 688688411 857363249 937070300 334755042 94225702 108590557 950153665 353624774 372090380 666665351 453582103 335919882 431060767 557981086 468521994 721190932 798421102 547433382 313699022 696981843 413772636 103340298 154170231 172757270 210406365 447190722 94181543 999849611 222953972 954742990 286489002 508271767 624397973 567787348 611551498 709529436 179445547 698902621 422057303 972695251 6950629 844088728 429613018 331921722 253672921 255698937 832883661 529530919 247755942 662914926 817706259 493614718 380226184 547645530 288596063 354846690 960641938 471639533 49587573 99870636 305835223 382284438 22001110 557876543 877492312 411694879 701362364 360290712 25612071 813827029 493943892 353456722 171031396 113318717 295062356 162786176 795413261 177784251 87342469 761163486 350613326 865288859 104218319 44489957 651649176 576814848 665829328 484584579 849861214 601858499 2188079 878168691 135011055 571752142 850703661 840828504 814228159 461786650 943153555 100282535 168556213 697529370 80844621 964050802 933843962 500100838 921330596 643326912 983929387 968265564 923527915 505565438 716046298 719548667 648813482 740506329 272877098 637191840 288179186 484503672 759142815 492898643 722505484 407569340 959778728 899364603 949431448 437541086 741082531 81744853 140156172 290961111 484985203 805599150 822766522 115806398 87716693 391776884 301526629 146859175 881174240 779621074 264827240 911004715 199102973 932044414 494001280 145101463 407034508 657214423 75461570 395676454 368425555 438617981 631428426 993850461 397312954 160994432 6866150 878702915 134217092 337332282 292936979 905323037 125758874 375982450 77165712 498900231 708301236 99511716 846929123 430015316 656523288 579923378 98692821 859157198 996439273 521117542 730386388 711969190 724653533 187913549 590887464 983176428 457338389 532045607 520308721 754969958 192850765 908929622 497193418 749329263 168857042 132915767 594092161 518684394 511581568 221613883 817792964 342167304 56148679 401932369 174817319 984415584 161228244 118538387 604836764 744447536 325133240 684911747 459555290 802300100 218354251 977014537 886628793 239681034 82214607 29598418 211349196 530936683 757969171 389659383 363868617 270657795 591683455 102972268 965575964 324760132 593209713 91224796 291989538 353325323 922106370 624906885 162947204 645617729 172854387 792020394 628845200 291198301 933554051 538862863 721248796 527322895 208621795 743180046 412216512 103715476 816842008 433484709 684955219 324427413 359520546 649740291 356739843 881086600 846684355 427860356 714576018 172917274 740822854 992990185 110916092 161696133 987719931 685531411 336208300 322161437 584147311 94946209 128915489 795689492 148333001 337951149 510969177 147402458 214644892 146149529 375523046 269970291 169390603 98120807 300455452 778625118 188018339 509983504 660076782 478765144 260941078 998036245 86845337 966522076 526249937 837920330 736476779 683295675 433928004 464374406 660494557 791984260 889522417 564268815 855313610 414756195 392300765 906259479 74523205 384387842 954560391 475460721 965607568 906305290 102187719 781374724 751677875 639827749 911833587 589654995 2221720 847154768 545070410 753931047 550777588 108387433 386619311 629997905 158388666 364193423 95014165 713870841 683844187 479315615 601499646 995605000 514656893 116960455 818436513 257794388 813407251 311245934 509522181 234090308 746506502 703897225 868495938 655756298 347229770 331871961 958145731 358523518 834681707 821262433 297676486 333073739 133424564 161489404 757337467 502271901 58279077 25606897 51956598 550008551 67572965 237018533 800496271 897306069 599059148 381672787 992626839 514717548 338162518 278846801 99211053 404037366 348180025 328905224 597175297 294538582 559890462 649100422 441125612 440977627 779099106 504561254 223826271 633773604 661454364 880477559 948286983 971869157 417446780 998344739 707933362 142754042 1037954 808521207 20789089 122804979 331163242 634645877 751619153 891603764 523952506 637521572 122745443 797666406 781036464 377173330 470973180 732955154 69592638 909822397 560572220 258747321 994351121 994229525 669602212 599574781 90429026 531013109 643810359 854891625 198038602 595199278 559105546 891450128 901235301 329757573 85913703 466321927 928529068 692106265 733186058 339410722 290422493 380791711 13903880 148343968 206970045 524376223 157855746 306007324 172897864 289705153 880322297 548090246 684372654 95011559 833555946 39803895 329844671 674114924 856905650 260017210 480977968 715287038 751742545 716219181 67071478 501086556 445424216 279361844 660285315 385175995 224713033 242914933 612212893 32868351 52578706 55407272 766149281 847013139 716345038 105351691 501058630 531511980 908241756 475880479 489546958 89907350 231272016 952718616 396917885 428564234 932919184 321239544 348656211 453832157 878350764 881746158 54302626 228756532 952717652 119119403 678401025 53944414 508156759 481647283 303347805 246455264 842642144 952450030 398372891 58325526 402151500 4139110 716811637 787666270 835244614 212602627 499937258 369181510 526520884 779505429 611577754 500831109 387971766 941713588 763496594 620876252 111254209 489908060 360825815 840634643 80018275 571259435 526042594 894789557 723510055 91793643 425496507 520850240 566968398 368394409 94525878 287356080 481868127 967051969 537930096 725897607 673667139 676292309 640091501 893533397 463981869 89101728 361195681 342461516 908855009 134196154 697349671 304166669 153854853 22982938 224924501 856467319 493817930 107205862 229381548 797007378 483458552 104944887 466232432 30830932 67626792 976318845 887972436 311124792 226042293 269865202 586767475 968509327 377619231 251114017 534298772 935514422 592370290 352385389 734668070 218615240 217024262 633033114 475003441 445568476 763454675 311288535 289523840 484923287 230249152 894544105 229988907 321761509 714450270 235790518 255760068 312071691 968410944 291070047 987742284 25995209 304996040 840900244 358524253 455658563 412724127 380215686 854479215 31859438 244741356 807334854 912521859 677551490 337591087 325551249 869847101 894987163 135491070 809150953 203507681 600712175 396617322 843431708 250179396 905265843 14947242 180084269 8473385 592715886 680476161 569182844 349026243 57437744 274676798 98530798 378150268 854465743 673532539 258596936 781391091 666031667 169984706 259216227 40201595 451479903 93417557 456837807 78223537 867698114 878892565 315794509 668403420 403274746 88751128 574546809 530484075 977853011 845975434 412278453 86732768 301687716 668791152 426485364 566715978 614040703 415582139 104338548 252677995 723930134 699563572 220821967 500726813 727643579 238746427 457515036 682999104 986120567 995901061 87466121 506098506 466521337 523100070 203970145 955562058 374173583 908586654 757839270 515844110 331343125 401237764 891516047 62001789 959158996 143579715 746528876 315826946 615909320 458267638 857148246 277583276 994308540 72101609 567398074 78142748 989416925 621514505 145472253 810148936 228099177 743241537 502819319 707569954 315270260 899493595 893327077 899659579 455630428 367960107 329541958 110584234 576975938 836989815 105754632 83394110 86782756 679791129 620141122 831782010 270863355 49303570 588399412 490370660 945137519 808182962 817145530 219516339 677775650 919898315 551010127 942701204 357715177 450197710 823261732 774514552 776870356 269772629 286419864 567622295 118808251 508744770 456778260 179964136 494085041 961069456 217232245 437134911 692352525 968405705 129716419 668316632 791212192 118626236 140641037 785670808 558352150 916519919 796438167 356904666 668667298 778308392 310630366 231330528 159207790 239731783 699689758 113088048 507106762 686396722 198968844 6758018 701597370 800374822 479211617 656218825 266415885 32077624 363169293 96826699 567758069 222515519 799644773 14402564 54095179 651981252 903793197 829207921 946877286 128802322 245074344 11207532 952193573 981303667 844973557 819519532 322764828 457029267 76368197 979185545 17297851 911600523 479800901 700132097 939712822 962041370 813270217 445721432 909557164 120466144 733372344 921666277 235292024 393326074 975388232 589534580 379438834 531165570 802598149 109180214 617793554 176310123 159129471 54301434 250628798 200945770 762963207 535427935 749580995 832741420 632957701 295452768 834792065 249702299 355216609 707116742 768815817 411509216 400071918 287323500 572703574 720454093 883644853 94812582 914356580 374810185 710958357 622547425 485587948 346476563 830503970 857117645 852483464 468987748 130251461 971869684 244060527 72553116 792558624 682311157 34353167 272263745 305214155 535033284 590270112 645761833 52780447 707167937 797594972 165688745 897592238 690078684 188332044 397819378 93036351 134177411 233239643 125476338 892541260 834604366 351943095 741752040 310950907 607979166 494271133 697036038 731242894 804319446 447103040 520630511 208929542 339213838 261322728 852701812 549745698 28056374 538023558 57995268 794600938 337139178 755728900 45749710 210708200 527347577 306667856 254736635 713094451 234875805 421856549 431631698 579727864 368364395 239619888 757289181 740618721 300781055 977530203 618338369 490590507 150207473 751499993 574282987 868325025 230712783 630861439 20488686 887624028 627418487 981859598 400262144 871802565 782525915 442734356 461896903 311173184 645744294 337238920 268729601 742939637 811873343 986030291 826473750 452735847 718466561 427074123 291137724 141360430 103305211 649304652 753468829 441673763 608172965 894063722 863837701 98435837 151150173 30773933 106915863 98202841 169665276 101617652 429147503 88258063 476113792 630095243 665014019 274512403 974981349 944610417 235329851 985765230 98846565 788287518 869469986 847159503 459454764 418047228 889335072 565357275 543526241 90452541 686569255 278549763 279655717 767433040 77336704 835863289 733817037 47267587 146153025 982153695 723927733 864512647 219668459 282532698 715942396 795591010 943161529 467521000 516228560 104214745 265441579 471864596 854770554 785757634 977395946 445982129 525567624 412445070 427169120 168834576 48866209 16125033 134328378 939320976 350160010 45323609 408728777 742723890 827364323 266668946 831945273 461691433 79947073 726933393 64242094 749974067 569780248 537435706 312366155 634288557 951172612 328918041 685465129 984327628 346745487 853074194 73129774 762641161 258139471 666404663 382928708 857158832 697262689 640966351 36430696 599262944 883994285 96412497 169385468 650475907 299669775 501897436 494781712 32264761 934207244 568771876 555597016 894499923 33312217 980380912 843498240 858529614 315581509 176759927 143357313 819238605 410179862 835647419 982367045 423407424 133717235 131952535 527326795 125645357 430927133 443390208 767939326 548152229 366233297 147474433 695161655 559117038 524933252 817422945 629558136 699915750 528418600 180901324 449753062 326558170 717144338 818698095 104514814 211410735 505012439 709926665 774154504 565243005 708585902 793472588 282600268 434559198 45621456 731695657 947567711 22582564 501910446 524140773 812316796 775267630 916759919 390495205 11236653 639582764 73904176 584172562 551651012 239862240 204706588 879643382 735543676 906843469 250780607 246011448 511664433 394343126 469909770 749775786 252597467 88721975 144747140 386478349 993616400 776794803 923741755 30775227 936671714 676227597 283333585 110074231 198543481 282379500 537708145 100941328 886509622 923505318 635062142 372201496 175712446 595277956 341080715 137447018 548757996 679442380 802769884 312114894 918838610 935086710 106541717 379039385 53913904 328059870 539191971 175241566 556908489 835912542 720525521 753075205 916095994 232554010 396297083 322213023 606552612 891981171 818258211 377236639 945233769 920379159 967452162 433279941 137800994 479128549 383006250 718167340 631487984 148606333 681689878 346482425 515344912 69945391 916450799 569058652 254396033 637208725 765792000 351742615 981335797 343933160 182375729 491801984 931142120 772792945 828197174 316830556 417357580 713649544 72064826 486631544 380625602 928451029 660966086 180388163 308152984 877894880 87669632 156799860 863153158 575191795 802614785 915095560 12462753 911429594 818287701 61152322 988133696 792399363 220801043 563429877 333505388 606344097 485615178 905586847 913143815 117937690 840584811 622313785 665934461 999548703 702579628 776432639 628917479 830935709 284666367 792203949 556769070 768573347 727905142 433805755 669120707 528934065 222684210 450693282 313515658 599961942 601504067 694766518 53001564 49069417 878777875 62689521 995480044 816691985 927859856 166147064 778582687 592024931 314660032 149515697 758597728 833806981 313867747 399893448 404404793 801437895 906218018 393096427 721296459 592587618 274587789 386557830 415006604 248431135 255852602 804884073 453990702 186028804 479902342 107990594 945286969 547458532 851401466 69040347 85140789 316057789 662231335 401101681 643970908 233161880 837929318 174973656 861045911 115548204 869608545 733155778 787054515 205317840 118106898 587750576 719020013 500790358 595975471 941099664 806358616 564026521 623648310 628033371 929646418 421900405 682158691 574601351 728518650 73178001 577177820 514043078 470396525 618961744 988278717 15827585 41242213 573651772 96888193 952162351 932088544 40543361 816538759 344475451 739570536 143233626 705827836 326561914 98048077 102803962 149002231 33133927 466777307 96018975 667537908 680069940 202234331 427903297 293510974 786365152 168437544 508810854 447999258 482493075 314522022 650183595 315080772 570820952 106480198 276218827 982450628 579927879 7167924 811180333 811351290 950428364 810764930 288026768 578911676 440067395 490963143 219816473 413399764 525053026 439851530 268631002 245754759 197087311 328393520 315284491 964002692 488553806 779238188 167190223 620367407 389368083 342111536 892443335 228336223 251848608 697318950 282018835 387801953 81496840 363542698 27784498 403626962 164258963 651177210 784540761 659921154 400571661 111533218 893973148 446023947 260678350 473575203 740018690 209228090 221836707 851740291 276740630 522906373 425156654 584327781 912160050 245867258 277767214 473382209 716437823 951860087 257211937 841978238 109581056 87036992 852143247 63407360 456353193 937092842 764730630 957309757 112255074 985038056 203724295 346668917 85476604 74205361 713914944 818868641 219452296 730248913 647218393 942694041 866623806 677668495 299392085 731682351 894123527 950324726 97969095 650689296 859465093 164389855 36869584 27602246 299837426 819134420 925400036 659037794 347854685 638910277 768788296 782236956 293084613 666457204 134677426 599747656 495319717 803334676 327469777 954513089 583833777 839974667 227943855 445504201 136499825 178401945 466214255 990474242 466349225 195555924 980783353 73382687 533965579 568122233 88314141 503241605 918597197 117505548 838437884 127310700 175127205 273729515 980228395 104030134 83203279 792842474 39752179 211865904 97481401 494181564 979262614 974583231 872919149 42795917 809524825 305884682 419669329 870840837 383386280 904762848 590466640 593245648 796409457 871029865 426362255 399962182 405918455 523873820 722780532 309164048 738849791 719230211 610871410 669959576 234900192 566086641 310549233 450324683 565873912 459079180 485218469 786362114 367233610 29039188 754077823 120043290 949043705 516467398 223284926 902680873 951869506 932901950 953969219 267047525 748294513 155630848 40052149 406512551 699723317 190869180 851340985 282146793 673934063 712413815 762547050 133098785 336180091 548901985 240553111 31472419 641312517 369252931 114724415 467647928 552145416 615042537 497085662 277424360 592845842 480415137 37543412 507668379 714216083 2492816 471353810 739684505 560221874 98024815 985831860 49576302 122004377 662778742 674670656 713559064 728093097 868467028 92892064 603709700 329824898 325886577 404100819 398698847 628266484 464770548 759748678 631319922 906638316 625051302 222396736 309797838 666468760 507145572 872346533 509633767 268624615 996095932 145617719 868763779 510820975 42041906 979158136 176662249 677693226 904382116 100325211 103309118 488347157 41649762 816424588 996121773 553652002 632494684 440669443 777465942 214696872 448948463 811908785 502348960 247123603 830437658 973075785 592425507 53644821 738599494 74455278 430605672 558865515 867253519 331094267 922867853 971912847 179709620 527983022 195393350 291409053 345338356 32850923 824462326 175714038 296893566 327818130 427379565 396909843 754854026 511821825 228911130 421283381 338317097 488087568 345685936 626003240 579133846 111088542 149644609 174877261 404342797 23792593 624261570 781532219 532302728 868565394 170695362 233801773 153151158 687730598 614260677 225538360 713551794 201155734 498181201 647684031 705131679 611103201 841016656 243121881 882902042 73714894 147387704 774988297 172775239 620404508 526593560 597822815 520774873 977425878 874130409 280116882 607440162 978921210 396126983 34101404 687107862 330045869 996181600 688691014 114025046 539436739 21604062 698180947 351378435 935696580 316785931 864953542 587042956 66269704 391836646 441538610 673509924 797193277 210959209 875736751 933493476 937789317 233371386 502318880 882944141 903740644 234704238 807581009 58455109 620982673 806930313 188272718 166950966 37825193 663071066 635403370 330739033 509813657 705050814 977723055 767063011 36015882 943816597 417906444 129051230 409110210 247907520 210566775 759857735 368095370 728737636 190749946 595050871 770317365 531197603 367441023 272715048 931510664 273947148 84744009 134171140 975573038 844902657 202981513 808423375 573680879 676052661 844497490 430020774 114321178 550924328 660715129 328307259 681004610 571898466 419731456 930722194 645491660 979026213 632682141 205050011 181698176 791648196 638859925 681160073 194366075 293436195 392294505 620685893 259128674 315799340 735292630 363152291 711999338 252269467 390438412 101613057 313696125 746267728 898128898 320128958 829687364 846650466 401108584 982509134 661890265 822537907 328721535 582383384 9901359 505842970 768885866 820117617 372217695 261967346 713479436 929192570 888115390 778803019 244373332 83314643 255064691 213020192 592934977 991100494 624120649 527042863 714369854 776430443 392731427 669009714 978080049 622732840 639913151 317077643 167085978 56323904 279444157 157032261 459853953 154915910 330246398 69937965 95195727 149324192 187027717 718554632 295554433 76677519 31830356 644621114 785496654 537419811 492268683 715038368 248792788 588755832 473833654 865734723 206553008 405839769 566659099 557440331 547529341 835436144 498816757 36380389 195291081 814985493 884824411 225404819 529543968 379626105 612038811 789154024 372049667 171391580 21861678 325666943 353605554 597929542 947872066 493828812 500976633 709197829 582636562 388120000 178296207 135820082 963218427 154871625 240880022 325373013 420042941 751887108 726367603 838263072 998588830 224026920 736293456 791991675 287416223 209507966 769307168 249791236 257696772 349028823 992090374 376509218 724794678 903700414 61276223 10704086 195387852 893377575 226399791 726420732 314293879 73750848 740639914 655987156 224490779 787266040 602597927 876399348 268849763 902266232 109791993 43435908 716863071 670616645 200229404 812860092 811892382 602934430 648319993 983782164 967216695 85516304 225360275 866859034 675322922 824532270 487553779 749891206 742513300 831523246 349952484 958517460 786971611 930722082 814252137 679918877 860901906 878636793 671879603 341106046 270584621 199240903 396337483 854721210 804954807 706498623 96226144 719640731 700833992 596081264 497859762 548636799 605370970 896435083 814350612 289466045 44389870 526268528 565504994 971937915 734919771 937397744 383661972 670258682 131493786 817048035 261550544 462947586 71430431 645060510 599428922 433643261 755057452 434969198 405776045 240138643 957856338 877017368 710602911 216646803 835198089 413524314 708935241 164795420 740920351 185385533 776446869 343938691 666831256 609286119 807370012 259140900 459030745 480203508 619471808 868340707 602709790 301684690 341199251 749764705 402746517 751938267 397045860 471098567 68955019 635342560 221760211 892191184 372765479 614952067 167456966 899093323 973250874 781534790 437982236 608061704 197513538 571379070 944123882 853686344 512572048 252562084 649546194 731825340 828105699 90221007 42301662 940759414 562174459 222538921 813915210 271735715 639074881 621012643 49665979 897894564 677447349 909347026 220383901 255170592 978292657 384249946 622643938 696326759 286978331 769629693 976269490 728882732 926431881 97072080 770033255 40729146 240701256 489099330 303865209 597058371 6545510 799599870 37020792 225759089 142221808 967510924 484410595 9690547 934048909 705534948 317878006 252902113 636485961 988245009 646559347 168141877 227457045 337572678 992012349 102155830 600644427 542966648 168838376 11186406 190008462 883450194 234439079 664166593 288352797 124318731 475145710 79688746 34322361 419225538 115165297 737611372 829463278 615320272 888629861 697209128 98935162 731124268 301137610 250556720 2046838 141225871 918055870 141833805 43154057 91617670 373077271 400685411 39255751 225360292 872715077 80856407 286756314 774734302 131092629 296354306 493494659 307970769 243541501 482114605 908613508 339706304 326232371 893876085 581466293 873622150 190273958 471242630 835414345 799442256 193273836 157906897 644692178 615507510 922546825 824901326 505527931 366648072 703839036 54970789 623535499 404375807 10803084 424547201 754189770 926827426 620192434 165456772 775430985 578292720 777405924 542425863 326661346 66564732 947704087 809920261 681144913 292315042 843624083 6886468 873708140 715382403 336479533 439565658 381351820 242707445 241816258 604127388 34631756 611753425 50363714 311073308 367688224 938360758 44767267 793697071 433995533 233874547 176980921 127341256 226456280 867309779 346012541 461553845 631554980 106407263 549799075 404638957 939290937 168232775 802174556 758141315 238395179 994680889 174596534 695084982 706162878 811576433 913024664 913104983 153302314 985325767 473087866 358290465 555125514 992347919 515002319 149611088 741500537 562805598 494778189 661851428 448038932 92518516 122655199 258846825 265935564 815333349 403633532 630283606 457600539 747633125 832535979 272563332 660587334 333924575 11462866 368254250 593458023 998719691 280505336 930977222 680586802 811681673 330619243 473126729 738239194 716075715 955783706 106497529 844920541 443354627 61949484 422059194 2988911 682676125 453211767 696467315 523107236 7415384 628324545 197514224 935021581 652252313 96347869 846867358 128341094 280042791 68613298 16094913 935840951 908127395 463900590 381067250 477173186 166325242 762289921 78235953 965366545 512192719 42280956 507875172 318307713 978349787 294153282 73782879 477547788 822013513 633891991 235915732 846514045 576310094 341729694 427151948 991668679 210933345 248749477 134606960 273064375 182392616 290488684 485332869 899266636 481008052 306523863 759408527 314809513 31453847 939731177 740781928 333513667 66587491 165579140 517982865 843705899 776766866 147129391 348491043 814458588 447375225 876447210 535099394 964076711 116900585 573726416 963619683 1941915 293325735 208294930 733147390 12012651 76080855 993837163 25714392 405872654 911953198 619813208 839287752 793231540 920265926 330596366 576975591 125462517 298807901 404654502 915815652 49457259 904494015 35726571 163036444 873426809 129655632 438573512 287947330 638812907 644288194 605896042 348184238 383754210 941598449 231782164 374853950 643321330 931387941 589470370 614819096 488151148 547435848 371687813 85823214 835509065 933437627 240857575 268594187 867595122 279437125 497225403 920841908 557217118 947048730 337272678 970296675 76482571 461189124 200279116 821384692 540591635 47096763 682311016 884912213 251415255 242236525 862674937 66034636 254686712 846868721 127551576 995247862 962117760 106388595 298908754 891168437 347687685 606669791 34199086 461530907 303570205 759966212 745056162 765153205 496596973 612165672 156797214 730624297 840920044 15951847 552933913 290054225 338205931 864436406 895632268 196203662 626256036 236503444 877737308 998136630 930702810 7082010 962580953 983939359 473599431 359503385 513644274 122286403 161644175 110584869 646961086 655356017 223130279 979856348 162672607 144895783 985219906 712281927 399792300 680724645 577056915 771514090 383605442 240089430 466495860 61968295 438516704 41513948 553667291 230001279 890244886 830179892 840506603 234762353 530287677 201539147 101017119 216147632 884589489 804613122 173689127 760406174 931867268 256807122 664614015 888318398 737033757 954039782 77004752 496597839 124229632 223574183 813841797 743109051 546016456 638392911 319816269 655819239 459935143 121402862 778122976 759348284 189556154 731584795 736461629 338406691 544130800 730667670 265107456 989182195 762911134 921910681 820277829 661308224 469543340 66186727 773799115 273242231 621585972 132103226 563711096 381090095 409451560 300618065 980698245 589425751 631132160 602664543 237236735 305017901 17464198 4578861 916883404 599738411 565341112 591147561 620125770 413039480 598176621 558434784 567571107 561471881 783339371 775804013 80298458 484429106 557507513 584872563 484952939 875420191 677484602 133627948 662789140 211958366 24019258 950886204 848117103 439951289 38579161 524250041 26423345 652231916 64833250 769523964 399558845 689007300 413720961 307066675 880212521 185787582 501194993 406258511 958847745 872532604 33152388 651018756 51634369 901229019 867834619 630237619 19806972 472298812 29246408 313322739 162276638 953606520 764815965 66776762 53162430 675636130 283127559 455450908 479336991 52232313 83820125 721739197 915934729 523829323 810262923 215280776 268456304 849705443 896071394 83871876 538906376 681250071 696656886 281848716 408416574 411501378 108177138 988116330 394733325 936244740 321568392 833677652 440852561 188311174 435190848 963735637 781611153 111715777 555560446 271491763 835854111 735443823 890000045 111192797 775041503 588690666 425808897 524297743 127368492 334369830 97497933 469488001 352630123 810261286 968536729 403653672 809910015 35966788 621890370 984719151 231155444 782126756 663650643 80194761 105265781 830120771 280189291 461346610 314482818 509810585 979190067 761356420 172047755 222867914 825301281 238548673 714143559 6305989 112284294 654484966 362742854 32405859 397920685 524025696 318921457 106704796 730184116 720272014 396809777 844588481 763613391 924013966 957374601 464733799 438102484 755287936 62201447 888644218 739555479 786030164 236869983 513441755 585055535 32376299 571012464 308425360 555681366 291598532 713896608 85393622 826992481 195104640 119613306 857387320 100016914 869413282 991197877 415727406 410260919 610155465 14708941 557165031 607986522 118152564 609655247 287656625 931847227 441399304 897738865 212934143 693566288 62108508 281045787 456400388 454620802 923743630 158340201 920232938 653272687 302200254 40985536 882290161 305501941 511537871 864076647 865214005 411353833 761790808 75302499 457593095 202974425 745866415 789622058 642886643 933682220 104734658 255036037 245850551 55126059 244438917 682101 866307821 389943910 816554413 819798616 259762737 830678554 319223811 158543003 436973251 461873886 211197939 44806482 1972405 20802175 665331142 432987821 300078436 840968306 769499455 136600888 372365101 37482491 374287119 203790816 918358045 73205653 717303816 586983984 826244876 337464353 979565783 770060147 355667899 664951466 980756093 525498822 63108260 991997444 537318254 291460184 709391811 88559224 905994165 89843176 238241178 939585151 367222861 384593668 393799962 798193666 452742047 523759583 77686444 50214685 240006612 109114899 573306993 521629715 886457790 154222815 983834391 894781013 535988977 935935428 146590335 364478394 175041156 292128585 856930717 129471706 318679270 483229331 95646349 741400432 2858088 539830765 467657563 4326308 702974543 147584560 45395165 819843667 187943289 376832261 253997932 10093538 924101747 301883731 771326495 31203869 243644318 481689562 573568222 33618381 244239984 889565801 911954929 127591391 446449810 346113945 583575852 484825388 361883200 816062211 993403802 572004921 944825963 549655518 582880298 982533029 60049720 747182770 999273352 825674045 373341991 81683222 203075914 759701651 270198065 471856666 921138 230839030 440293573 717178371 233088437 452498761 762724639 716997898 321070334 984578696 735786420 991793470 637166376 26980380 435468462 351296762 21805673 101364041 458518681 699305886 462205637 308864832 52601715 693761124 673304183 653948033 730807722 241656281 903599715 297802441 252085962 682657062 982116711 600080861 48515436 284192204 854946721 730922070 360804094 714244664 520829341 330072883 930344711 145955746 920272664 484627498 680589179 377708 909540983 205352206 880524934 583803121 795057571 854522339 842482569 556824344 718047132 246731118 256139947 577612155 465871916 555664913 333713201 120395222 69498794 551839733 873015881 226940172 179520431 380326971 981576943 823852694 511974475 542073058 411269147 43017674 426208908 709352420 959852226 525080434 613645459 934900861 398774597 770476508 748085898 835861130 501320231 126487196 868590602 277607666 479249583 358127499 920851824 353163222 369509110 282191734 569732420 43214004 677863036 601215630 679751001 592621535 515627709 498818438 960837895 193886210 219765667 944984846 839315509 60724091 161423719 581077950 470594030 847700437 989841642 119404012 648525371 19836712 844893803 596507879 287119288 646258677 706691679 918181156 55374972 822511286 701065480 770608585 193768673 443106970 44588230 686446935 883855871 217383757 14601200 814736113 946677174 962222491 629848238 808616711 65772435 568917170 63766367 290915322 985564829 751592294 870025491 432179349 171693353 826402032 648364161 275020588 371534907 722009631 151670791 938215595 367894968 663321084 272933100 864816693 345376336 519214000 824961258 592685519 12138453 249776152 202094367 979133883 42844639 963405848 989914370 956828954 402797916 459755403 880452378 463774454 512585360 684470187 151267999 228043953 52872012 208452300 99475132 705663145 996385969 309641599 509951468 374457468 87317181 846643848 464031477 272681050 914302466 607948588 175341262 392152094 69957148 358482887 117255126 364579169 458061613 763742108 396680205 903031180 439453252 931786291 530326903 383862371 252557477 321741957 981307946 268524889 738021967 189414262 817899797 366597786 81009288 18577103 63625727 908091227 761384235 377687767 754453684 228656443 96319137 903828024 313096810 669475528 640039753 561312272 569828309 988567807 950613796 816450889 213973418 599492421 150494226 889446144 135201175 126554046 77545192 740070917 192566064 938961808 936294565 253888465 497292102 49426364 976102539 14548205 292421236 184790112 781668578 852681573 979223003 436858400 708290720 105036515 688481005 898448484 704034992 33240209 918112810 697058012 896739902 161720856 477273370 966541628 189945639 412411203 912490725 425332897 989633869 232408054 737154262 80783938 787133386 879547332 701571784 806954114 531545853 156187590 780790163 961812176 855496372 642031493 776967464 528330781 915588612 420598044 763600187 649761432 371576646 400231120 979543913 53125529 204021300 213623616 592431154 649256573 846195463 201472692 849852543 775090123 871643593 33638616 784622639 923861141 373830537 591138491 436875797 752140776 56164746 955881695 111269895 88418089 809354423 653253245 649498979 999648278 895928093 25000677 688016905 138801745 497439981 251046102 678634501 801795866 388308973 300190928 53542748 643051359 163127214 630561763 40264668 366738212 749454604 12112715 31667260 760628717 624928918 431699607 376380293 436819335 655386682 866941217 432750280 770228189 566933005 342316244 148112594 459102726 302180736 764108442 642832785 743324455 215561811 698920899 879407437 193104361 361170529 215677414 841301754 477294776 863967515 725140381 828955373 438997812 657939197 131064443 126828842 409586860 335732181 559789701 249580423 727388601 276934166 379819780 124985854 851296397 799069624 37930022 840842409 502940729 481512048 3247156 350513392 784094077 50602625 687017042 967644731 233114779 654283862 139361311 488487545 207722609 771029578 460076852 790080436 498471899 809477307 69583600 110455830 155392623 913774673 991638693 577300519 654598919 863135229 198488980 151498750 792036235 205278799 831862756 829304846 456684717 151658346 858256643 297681177 135843815 606870120 238751603 271419303 343547364 959601795 144273758 287777144 972433897 722707745 371061055 418509245 526232618 758975570 985358025 815323866 774268610 810335417 420982493 213036611 552872380 456351068 207227518 475895969 367941577 533536833 650770013 585705157 498516355 725467008 553500590 594359517 304437708 296834529 513975589 807901275 158229972 673718298 429821463 765040343 684284015 987862270 610911710 265049383 954512256 19734166 845888948 668086594 528458679 659482693 343605887 215988648 687895511 162648403 47162212 880897545 241956487 824788771 129026986 249539616 40898101 167214041 353028891 755897864 512836300 621600342 876591665 673199227 693731517 964807587 700415753 687301756 937537108 783740441 688452476 451337028 903285824 823122390 301805791 967636452 818056766 921680427 118565065 940671162 55240659 958972246 970057302 401670623 922480505 328511915 157917199 648577613 392586114 643133190 224067519 366570766 155532197 766051941 151252501 195770531 794634586 992645821 522196051 888339705 295244113 609104176 724541619 852890496 569876368 961968369 791681270 2776866 634354745 368487079 754019168 439345264 346905124 297629415 449622811 555176109 61522146 378234426 629322567 661953071 903126696 139520199 225553384 983252601 796641802 725785362 194492305 730830349 782254050 162266393 34849314 711798057 522678365 519562485 607807593 296736870 1869141 883615554 890318443 118617431 229377395 138795408 649235129 654717802 445645125 759527926 836531581 599925988 115566119 797217456 287711583 93562919 403981522 591369412 299018224 439517501 22437624 507385682 862874888 105292737 284266490 860520978 230772860 112602393 647164737 612576769 447275986 767304611 803571936 572454766 954812543 871532330 320104390 821786465 774910721 459519202 262503082 728359753 564884165 320638286 49796441 745685923 892131286 234497563 151821900 359066696 323316192 6883307 761245972 513041379 474506639 856999040 272673594 822909451 804945154 150725887 851237232 589602865 418212950 927838597 260482547 207120782 973786903 817574512 360300209 330734467 973838275 121262815 78674883 405998507 811126551 145795764 948063802 740021906 109616919 750812954 457912970 345206130 269742386 697157104 805040125 633623574 763344294 152108330 442492922 230417205 665894612 131530664 9408415 938366577 437761762 171711848 778589368 69856883 828810622 554762109 440099231 765402626 879471404 450210275 572813260 886067829 992533585 298056973 987366088 137377676 538111245 494000786 982976150 109895542 464091953 843893502 154312381 703708768 41067850 786999670 104202476 241729290 839317674 194403366 399275029 572429364 376070152 802023068 426686464 706437213 433598441 542820465 906074310 914231133 340419885 997271582 962794053 221313381 520710728 692843018 988044564 953621514 14669500 991398908 648336 957886661 693881423 256394772 803546449 549851869 674635006 175875155 884625220 636531032 917117684 849846857 484210731 703105281 482368901 497082475 324863805 919743012 230409654 198208795 783625657 300527754 186911739 922112665 553936446 121780836 198848925 359037970 576284219 539003770 945810258 624437189 158411269 967725875 432368080 631512788 831600374 541623601 34658087 649054302 896977144 984248802 53084346 452045731 69293291 438723122 851683755 122013349 828394222 471542133 139882032 408780938 244342960 831328030 790191455 513633985 370181731 916478819 688429560 14136268 772453547 282541159 346659664 485694041 701227602 834174895 62392029 949700215 47749421 476854353 272729408 11115759 711607512 459579149 791398478 521817163 203951215 765263941 310828205 298667480 944387732 254911525 165998505 411822034 980029835 353786925 339206022 652495606 216841542 706538704 532714092 239143984 195780270 903615138 345991506 236554891 174032085 948401753 546940345 471094062 406561383 234578879 557828752 164876081 325224515 252152190 976889644 117630540 473793895 549399936 174414639 140640561 397563245 472682801 152461745 969024642 183828180 830384837 418763266 526797135 981214076 535967767 695431973 942450595 788685239 743364826 891107463 47644589 225373369 430390450 985608962 231544229 711572617 568162182 535632391 670435679 368500125 251552274 211527437 620945933 683588835 687732341 85608892 517527106 254345301 886591082 531323792 387858904 347454521 636736608 378814604 831093920 441743816 94649374 946082857 434643134 93069364 473128711 760383284 285997858 399360398 525318553 229363329 498004115 404263343 736962263 115561310 277083057 535140675 169123407 87068943 378018548 974902891 195655377 173934283 596459248 104675225 808200966 131802060 108243963 445539218 41430807 353498030 785194272 96783182 156595766 301278616 967563434 849523294 270857248 891550839 646618958 867399030 322833755 290721978 763074237 33578623 824203827 506081473 345222014 777545695 583483601 248085504 490955613 731436866 381034298 748915974 17300251 996458178 864728989 99976489 7714981 134726296 991542529 215318735 546514579 526879753 235047107 201684817 392134263 561682623 905608463 229914238 883940521 175320099 188384852 612980858 119493672 959079051 256294135 894110640 693603148 663096555 171212230 399431118 687852665 677756021 38153143 573519007 880985619 142946300 322435506 42709758 947918704 493074756 726690224 64485446 885315327 37788949 870092371 666307157 135840876 780681740 28815368 279273993 638398160 661763768 661635479 22310249 299273951 971069563 564111480 888743367 690701515 291241604 261304544 936759900 325622666 413499825 606528280 887025610 478591046 50092496 772899190 69497596 912777945 72232660 456802195 90691301 58100101 932495513 608316917 814864606 175704794 139341616 892669978 581060122 717488874 888379323 160852409 899824797 93607121 430261793 230543168 918964382 290860916 473014142 435497087 758433294 338215685 663545631 323013670 334020018 372675708 81495530 16991028 735211228 171091208 922819371 670737257 104298348 188792924 393245077 429632213 31404185 524944540 726969209 432545489 823593748 303328306 779988684 478637672 634950466 307595342 523435961 991647067 756967095 841373754 200572257 986823903 177671068 507747206 21612822 200907235 105609505 224341983 630137743 378623441 875730845 977794384 484976046 764622112 67708297 589002302 540218106 829010854 246833075 470232023 885689390 258117836 942097550 253848575 190885080 667415072 96051205 918883007 254708015 701053448 161956845 319960042 808628276 585971366 743034281 164694424 482927156 821881223 62062924 468590429 582633047 335572312 676124319 788886484 541897542 222821582 241146488 101845801 357024703 795542141 245165829 815223710 955298321 30170605 671190166 52858361 315706888 851146536 75291463 423722637 424994098 829365991 51161529 728715024 628448922 609523911 921092862 596759946 740341583 534871855 962883961 875242300 656252400 327825397 575699831 336691501 625328887 376164151 900842152 3751442 209850217 604450432 481766173 216841594 316053631 324430664 608825999 421112770 877860616 220746213 549849291 763039964 483641868 15767906 590186252 309996434 650161487 175813716 371105845 851526285 344120859 889854253 249169002 283791902 906588631 609856557 1765540 967416960 633080454 945766771 456905328 96662483 475055216 566754316 282693576 636768438 851348847 682808680 660541151 476910301 907181333 485522087 841888935 303252495 30748364 65308226 114038277 250363158 883432723 256784826 678511864 763609578 652133132 564260453 527092090 798071117 475632104 786086692 307642371 79904025 905896827 272144306 857736536 941067257 509872642 969875840 456984756 382345704 656986310 878354674 810575917 833143392 424137962 738823291 933201099 923265344 929051804 711122624 218757171 292275546 395566402 179772872 122210919 612269145 562327866 161425047 374803043 486157786 492057187 954794958 796015357 437970010 328413087 910992043 901129469 158507165 840798744 871067369 240876789 435316473 536205713 687381707 560374936 734190677 862320350 783684357 114477625 74145449 401450325 911087299 312960586 450453779 312942819 544331718 82457645 38952772 977934448 399620027 357633846 561595733 312691391 167029617 339513075 466845195 638830723 822204940 564759566 263945138 430099465 581273732 875980658 849149506 294812341 200585339 748395641 73082338 504796612 648224387 998385326 230159397 875969650 566499277 115068080 153355513 782444470 785300786 521580297 311041798 913269881 331901620 410206230 669191332 272279119 31848105 467417644 872245395 671805997 203268128 348921246 772272208 32695359 427284808 905811359 465044548 541533500 634683472 581527359 314771057 105991806 622940872 255261169 768313606 872062493 244208307 507195431 803930668 811420409 97232291 84085007 540991934 891582397 176194098 507987672 220729491 318319224 683929309 208683832 998884263 750281572 400737707 767396503 802486643 477238711 632988194 235295554 980343557 60430650 428813699 64015280 278561082 634575062 422494210 710734648 996406826 151970311 527220310 881764849 849830199 345335121 475850237 231016137 292029162 156732654 444780219 360923298 416533565 259709385 257807320 194382581 83882601 994851009 367723075 940154063 540925585 5157809 256849110 885415247 66870636 275486374 919352061 21178100 246202752 639298088 442477929 956987340 908658209 383030380 676624844 29110400 821787813 714590578 20768186 912156771 764233069 732641268 126104619 847065124 33124790 896808662 37536540 967280839 569206689 86110728 777627093 933769287 502606064 18363704 926772053 130411137 599151784 118486290 372898879 843155874 192458658 401880448 939047513 730090119 908955365 524130998 642326606 584097742 615037653 481409545 624767199 918789567 133115154 666046512 48497297 862284339 281682001 142956728 279043870 817898377 890821193 465556146 114643246 313149888 656407383 260590280 260489455 16947432 921066566 508346816 786513080 100213505 929970705 390271431 515828357 375159191 158540371 314358479 220508344 731713975 436257290 140776318 555288866 258361857 835814802 244386367 426828017 622188119 302652229 928545191 111097107 755863122 937542981 181722402 971319193 168809864 747444336 500193256 189605247 144766384 957676437 48840446 18718950 137955581 17695501 759493365 137070960 980497543 69203865 441234568 276319450 910568318 437738864 884959915 787309952 124243066 999199555 526629247 294785359 236738987 38156430 564775588 187636058 644058806 843306117 515903924 816462170 604656753 180670599 672124233 661967830 802157634 83254219 370908097 954912691 800384743 625457322 257394790 475422115 428094235 414334025 429694530 375566821 284354705 992925818 361952401 964623439 334133124 110889577 663621572 255114657 199891994 503260144 848847480 559770680 576893508 854617869 808872254 851211820 638392884 316644662 664114652 299283662 368409459 670786841 802213032 992125395 235492018 697521638 817149847 572599204 909447374 942283817 537994813 250363213 766282718 695213185 343416986 912378015 612992268 261931505 810553125 520849279 166545865 144922986 10164607 378127239 421526313 618652363 406951812 297509846 2465774 188722822 455531105 718672583 711125108 491818752 296536387 529971439 388844840 875167053 15957063 219750427 441567555 682081998 164556701 851597269 848947097 323896090 141737928 766195516 459785532 225160080 688897932 641606994 523675402 505653342 644781049 897531900 530121041 246012196 496438373 199889737 891422049 462036354 736610831 128429164 763748649 683864924 24091839 127494309 714647265 926407625 576204476 755311025 411540705 188920806 621658533 185658910 794689282 139204385 912352594 622321062 642946831 220418790 262135854 117723834 120946293 294759839 48582273 457490682 429280513 297808690 859545674 834564758 324642793 153969169 655379314 82925843 917239444 924332545 872818876 113748896 691973833 170395804 8952734 551403081 779700385 672882651 360534207 196746559 675979432 397416176 444550265 403770643 380091226 117409438 954674554 228176986 27770724 355529212 999710054 302144927 891698358 206621757 682173955 587188783 572352730 758629335 88349769 462869898 547513965 798780440 158923783 614887487 931237839 917636058 513980310 259300151 712187226 478785734 100467351 650338784 38699287 795337503 60333694 657502782 370165526 434748424 340688079 266372237 325502933 304300754 876763455 475754768 396395946 428046918 532130479 790564218 328607143 441202191 985196722 422364474 969963536 679905445 374286210 378856812 768157904 178281965 978788063 340876376 803503725 887187218 670519949 604302567 362078806 715912327 525736490 959422217 146205123 131998462 195390908 780688981 251030892 934439220 28052077 478761655 734494943 126384091 247925218 821050044 255500772 292206445 366318762 331790048 440163974 477676933 561403212 336719071 900705087 103968056 234914551 571219960 101249004 720379053 131747256 356685395 727494494 846889984 73230789 259289429 412679469 717668495 868578105 761040140 759676645 743045316 510970993 752941123 486149022 759680893 871035013 41869890 706592101 825773693 241433297 800736328 990068839 119615338 769078126 853286801 790436087 547265556 769489008 479226249 329088428 187486810 122414541 506124063 181517951 127321120 212330119 992766022 491690135 416422527 439991824 741899996 450362352 754604683 337143533 275042177 975910352 49870720 27625729 703249268 255680959 849794047 63301304 596256869 895635449 381438284 642057901 744869725 342249167 494602372 223624506 883852637 820035386 692872707 287576661 71566024 381918207 242066428 236014273 897952691 952505702 998294796 866903165 488189650 247434299 204168783 386962336 685191107 154828330 175869582 290256630 351169162 85168116 133367999 898366799 175685810 266801299 492306773 12819021 617918869 344296325 708665539 128170893 309612011 130966298 810330661 411170032 525080490 410506964 738444412 519348990 688096324 190395316 389090138 12537404 544792698 962655875 173015383 685087716 839304502 573479588 315903290 398703122 743069538 862845217 290659130 521510530 229404658 809480016 393238356 238862699 916981724 148885288 942688169 179312418 992870435 776745315 95344990 370337035 459391435 215786290 295742585 605822472 364321525 784433264 814462096 752661906 874423820 527676567 805362252 858479292 410442973 756826883 546241192 165174881 384367312 479458251 134172050 295901541 611368374 322314755 989352889 123441389 947256891 288845705 5981123 116965592 990858562 159971943 200528738 858287074 69637288 653941268 961568066 886416242 89363176 446997014 756025336 390585507 836847035 992314971 869272869 441220043 452761747 266960071 418376130 502978044 433317977 380245980 980944697 364421105 129453247 41098649 948275537 750237371 12606755 581284139 53595853 650394235 933189006 455593625 9034568 964792812 11076441 828381996 461095844 688491023 441619198 285607847 154489053 722350129 563682990 195342830 739178358 77510150 760873548 309652859 471044082 989081411 550293966 444162109 256858568 982027088 77771443 230895846 652657860 774090959 647450099 333645362 828391144 521388710 91782074 53404494 648863251 954898134 913504658 860047558 226088051 113751065 194727357 393548182 279142047 289984507 159728051 690280307 157681516 524398141 792125514 211219158 517292621 867888005 970974388 437008772 519567203 216171960 381817295 21524 750486537 27053360 387844823 814447858 438697174 344497543 111801346 578481574 720950920 612954616 825125043 74315306 455916033 918722754 36158061 254757930 888403340 197535743 343748375 636580684 395761592 665855519 414455148 892333339 475912979 942659 471945026 890164000 41323257 975846622 457081645 568885399 746996089 173596848 560127843 596456392 367052723 68639980 592460319 647188471 330029477 967656424 262393001 714422405 712882721 386300352 237983036 525093119 312898897 912130288 860775180 657886747 64823489 107566311 405158673 156079455 106761118 442426641 75902087 696212058 52001571 978269918 57445402 14440864 141586924 596516317 275013443 484864517 277288062 732817798 973152740 342983781 716646587 298958940 251522422 320835102 553563212 792866696 596075787 738673990 907480693 414914389 384106521 731251456 794735996 328688812 241497076 816148697 622303523 173655038 762202326 824537821 375019163 119656680 528357965 299958895 777239190 201746158 276116231 140775262 93704502 115998361 467913411 575787120 963650275 531446032 552548842 523478848 253717576 698240358 208398774 621517545 530881299 576114640 449109140 567213343 780036939 81313808 709911554 64347431 346326696 151479359 141228661 641106894 29756668 310270797 261463113 134071737 25463411 625349653 315327259 165648884 388693246 488153325 67258528 384728472 711348552 247568338 511387938 975425147 819467957 69629888 457297049 676612967 867326728 318361450 733589901 840703263 799397025 46840858 334359446 748463224 482842392 483616536 172502729 877326066 838495223 660893926 836252379 301528213 800564286 892056402 423067038 194753985 778153670 994891249 835447449 124119871 541904388 65650315 100638527 725423297 516442636 603972781 395573663 988929570 500353172 738675717 588106719 442006212 261506578 583228776 581483101 468810807 155534033 566408226 881543643 20709629 954708664 70751821 908029507 346909078 547272434 612197754 229732386 888341501 621796621 238948932 154790194 768706201 824911722 872162478 670000686 764162296 668739398 228873986 640294128 316769401 306751851 278409849 470196879 882322252 419615423 311318678 358605325 222914847 820383104 792381711 377635038 59419672 836651540 553842519 705655276 476373731 457542132 339757268 592620498 857733581 488369383 714172659 978279784 517983125 671327352 617773171 458302957 759481113 684083937 633439495 405134283 396119387 271662098 265144194 145801853 730917691 218088820 73560420 691916048 270505463 727397293 117823364 973257477 410133980 926307133 805780746 304876329 583174513 794251904 221792021 114874903 654414256 361236273 216475582 375498064 855206548 75175342 403563578 777024340 26251070 61577755 861293208 181020231 345979719 272709522 451275539 725167391 447595653 532488997 874234645 873183795 224931296 220834548 38618056 855592365 563752082 403094887 494555275 859484162 641129041 865673840 113254220 307334575 332406007 309503943 412159053 498332015 757200927 223539962 919422188 809690619 940596061 920494242 971154942 420770480 536464646 693492685 5163313 129330442 69472862 269164600 555847934 926616325 728914789 741773546 425055155 997144687 828121232 986924042 862481316 705606020 486914899 74395264 366310631 65871397 791436834 566645128 613248980 269599143 877767795 746127934 458909537 718364362 981465919 187412 204089254 146540169 155438806 934364923 968877562 999769308 975878585 996026022 120210608 927977698 961383780 357780093 37359452 195791972 389060560 722915861 475608264 892779399 129256362 329991382 960984808 388682695 225905780 421731414 709367479 947724450 643350253 100249605 959402192 68959255 266131817 357932642 762929126 393408344 756905849 191343244 519401757 929639801 710250271 351695435 425964587 792164417 770016302 575520837 984859315 427793112 222176742 107183197 602668328 86380948 386585183 878213997 805117013 911623528 181528828 627562858 509236755 592651069 715541890 437481999 13262295 115758221 396375135 695028874 975392580 895293622 679111543 276790285 372701056 59707058 462577841 354807201 356333961 191410208 9203062 885658057 548273811 309588093 38560642 257560581 39196505 656807681 129615524 632165549 779169671 630288759 632052866 808123743 177085190 13745274 846174714 282874914 236135080 677843982 385696587 816696408 528364165 258299756 999966908 901080701 490708432 272627827 36905035 677350978 324622706 89896663 947440793 184476031 951358526 430404829 313774207 127542354 54175790 78134476 177209369 731220731 558344823 274021434 176007956 42915601 384356393 233862316 983172108 952134647 820178824 838671023 455776099 751606401 953597632 87915100 787499941 629249329 242437564 521490858 387486682 965005736 292677191 167295694 173851546 951388901 748770706 682659790 848048887 275121983 320750714 783920184 187783795 93019671 730240458 937062090 385860211 993381750 139110521 243630330 363176868 492476950 76172710 106248559 501481797 965233071 364684535 647850495 397047718 5140897 244519524 274963016 779050346 305801059 664811161 976719837 146644878 131752169 674287168 836712883 693554769 178372381 647520935 313920093 626735625 601278585 185381234 703378286 805383563 799354327 601755877 576837224 521978203 893627200 280103492 851561301 434449380 901230720 641419281 463985196 432045343 682652301 751031216 853839464 785097600 720470193 710056052 503005137 677733422 154819757 370368693 640945346 185018802 186531842 71707003 168017884 697456460 708662381 449936683 297306807 606246464 494738002 850336484 742736875 525575236 579617493 70555421 793459690 787963672 969566149 679766383 462448933 702329037 823237645 536797727 130123051 847020878 114403097 415149876 843492789 273705620 796719898 944828778 163112733 146129470 418099210 277182569 366962685 972899542 95137596 543185900 771603302 907498444 26263315 500051633 362271673 934895776 400325497 811894504 511135381 336942947 962856401 455803919 407286126 17021399 529143656 261204937 91388445 995559672 161237058 684984859 59369977 30741212 364773138 301760765 773695180 547729860 799795313 238944171 305300254 947768297 564938619 956728652 488175626 546743209 679754625 202930467 30113262 419221069 845051240 487135920 107925769 463273117 590210314 223106781 492860751 999717645 725463445 181456850 118566449 120928162 487243362 762875523 488851981 245124870 293840835 644266102 140279255 891337743 269109676 624829788 715906265 274902459 195692245 687882677 782642758 5875495 385558189 153425526 539371100 640347745 536523571 862891564 679003897 326379572 938601573 187457942 212948842 233861962 352297914 203047756 548975170 632376072 608589374 617759046 239210713 188362185 891514188 161662938 842564527 840697783 564257059 774777115 709839792 864345491 33201026 238217492 601415100 826706146 659488753 377002930 99190668 400926431 417501026 540545653 695433747 865029339 931203862 292633021 382361305 801569166 3277768 854801829 587761583 665059859 140127779 800538328 805389867 934104570 290957417 650102593 822815078 437390507 925006292 382563877 680178744 367366615 981076204 201853156 786492303 723140550 268845943 668869447 80846905 620319311 958562021 766689231 588470680 384377026 919275298 811155267 902139005 473770894 914060196 804468066 669725384 224344080 76421424 149156391 452156687 593520620 215967473 863144493 578832192 37093891 244794061 696190630 27893682 53067710 188314197 211227107 121347822 519694291 611022175 397730739 115523681 453820502 834551160 834708438 481051637 720889323 824125810 781172390 851447368 430101930 762737740 371795187 718745732 700556009 943657617 835859292 160505189 271891948 452970061 950214622 589479450 527383439 686041556 27494029 906183753 251214719 394020418 776784239 880142610 405617888 303576563 341017296 854542702 752700413 821200060 295430037 101419411 749980563 630820443 250424884 698733797 295734924 600977546 875903860 4644446 937420880 385702217 940600228 295692052 356373806 120294405 72235321 341128126 334168480 990395365 845649447 915782085 850864519 353552642 906421661 825823063 316958020 839929649 352269928 8841898 34254442 191271018 648575246 925058980 384647955 175147706 385964820 979687936 688548444 120515455 347420828 277110973 798743718 693989287 556463126 238776500 777234606 204631149 532662269 717749331 975259391 925715850 135361216 480421958 688136473 922699601 51481275 531057879 461546016 881916899 343678879 466899887 143685535 398790558 74891230 472269315 62400252 208354211 366739192 930314408 192219781 116671140 420125440 352739353 182953449 263325796 303093167 236442409 578176646 592449941 65997826 86220851 979250553 107888750 310524449 582541582 698935071 356650953 53342474 487489802 163814631 922303501 696409058 215955593 225034934 804290061 713304307 822513848 869248474 594251266 818827330 72653925 781177960 8880165 251914299 597943692 244599049 124648390 553708617 771541071 957626535 610082840 559626981 918888340 309887187 185324069 684369072 340026657 755315709 818908459 477123782 779024993 224098554 608208452 313177418 833856244 603343706 169041083 229025126 932151492 280863581 793691940 300549980 440861599 130115763 934679402 162875992 981486011 55776294 625674448 796982315 731421094 744392075 135974023 941095014 237102902 390801861 629355556 963469581 897157520 851314591 78455581 126768711 466324769 973368674 180628613 69169129 200520707 326664338 365304500 204124886 238807562 848978347 204856514 524467282 289126367 39698613 42022681 964186968 438681319 667437277 955241616 474777546 592279743 24752701 929019487 65202699 334571307 817541155 706073720 693258062 9056178 69716337 758101931 275021279 326152218 762959910 665236544 543978926 404506443 347007360 440026628 822080958 410990260 959572486 411551588 690002404 943978054 934944360 175945412 649576979 307628632 681153757 360620200 209604633 909339814 457283822 914085787 710236170 402184727 507038277 948366555 864582042 63710116 549086179 523888538 592767564 459666145 802303049 715267534 582379724 526683015 553246046 636342877 879118232 593960206 864071516 534943518 891424137 187059864 511522309 690717340 996799221 332852533 846469268 830218503 960702777 454174699 71458833 738315567 26433617 157569462 584148610 112260997 796142716 454516078 710947175 148417250 325448547 724672067 252859123 762780138 737519068 404495540 111460616 160717859 492337521 498729925 450376140 510622850 990912093 14049015 587645527 533708248 427379507 889140407 419240071 204983145 310703515 991543565 365674081 470284683 364943069 183327078 180670085 987415480 19507694 727800422 829108355 909387705 215912662 591121891 656884618 755075193 741962640 103127135 35197585 391363929 769591529 943486166 751748981 191731588 408751930 401606425 115117157 10293371 439183198 4969819 159416999 535995167 863090033 584144347 890691694 707059131 746342326 132792971 972881882 84106658 270201805 938096505 107836035 579151452 717340205 147909322 568919849 344508289 149095806 641295293 92481086 696077078 873858308 452904212 114425967 529741980 609215953 581275246 300725685 558523658 795264315 842311643 450256962 796205692 410499771 155853423 80479995 978328576 335969027 399552486 843040381 159697129 665310513 486756674 444818056 991409664 562897718 538129440 674680409 338124759 260169647 610128451 459312384 642436539 465730626 99339871 221597602 177289767 953716762 287290819 225797979 499495637 284113648 155914985 913212220 65352752 934203365 85000443 253009741 894288141 776214068 785205357 993342118 472061664 272029835 882903488 698777265 405166734 825344947 455355462 504937257 926167212 86587012 27027115 134224833 898838238 688749921 931841276 146886035 173037822 68428931 277139641 34022588 461654885 585355330 295565537 684878546 910668384 852556345 942974100 321886679 452279747 940624285 163175567 800930199 966499120 283377399 918074768 464240901 369218043 120972198 237718423 2800925 51663555 580636738 524411383 967407754 825610233 125842692 805784076 793422383 341061467 965655185 526567256 25646103 13380902 455492160 10448861 914441798 70045633 408382708 872878605 57487688 545924545 623317354 352983382 500990252 959694067 255038 448299204 817768724 352597434 842270776 125261016 15205339 231439331 525266389 493687116 72365282 611726150 117691854 103116149 24060505 873969874 235812766 609018251 189467670 638497621 916405578 890787791 182623983 125431330 470341866 500634624 683478520 848935345 247255527 285377080 309715983 16160580 102966176 194062666 650993245 241195378 735394609 910955447 86970877 632926655 491647072 428620441 111774685 294429874 735429067 804127403 658906792 132788099 1569487 828227568 907278317 505100240 634878076 815140614 649848637 424464614 844043383 469081693 221490216 955906205 701901017 648343661 272406750 172656681 717954699 5452221 518065042 931346075 81804526 119394879 210847633 381321979 202703681 567994484 61108220 963384355 864871984 466999756 600334489 192190014 388016604 248864045 57378961 869795985 1986637 562496311 338899902 123034003 69248309 645549732 166167287 948292729 326776924 703809352 834021157 94391999 647827984 344303684 389445679 482056618 972043536 404579157 272747169 365978099 728209187 338152900 99843366 916484093 157756168 820990113 360199310 992126500 374653870 535944622 661939313 192823199 833412032 791456331 209357689 577314180 101196831 580661162 579724274 928052166 923468088 541810383 878788189 190686633 484593714 875337555 879363736 526942310 369025749 289320579 821151553 359490416 337129634 803844112 30134442 796639190 917127612 622020284 812193972 508588586 699987960 412746193 213400218 119990585 366644312 317874186 221608048 178972480 109776779 650179382 37976150 376646555 636441832 733209582 579342487 62842713 653834481 624320017 467446226 707233057 920398525 3463250 409304644 398524185 916788889 930855414 40742321 951564634 674629649 44893254 918682117 427325717 773369002 894707412 568625000 621768684 552805405 952057596 903901227 23083949 333251915 562185448 306305215 847861484 401594132 606118879 775766443 557759573 579405869 875621333 997444848 23399388 918927082 404100784 339176024 400561680 435545319 530220511 159860084 844744002 969639866 820575294 818481654 233796868 288600116 197704724 47455427 732247388 945200429 321856754 959059191 23168093 512401572 124193761 250110620 944497765 68267685 597288669 854763094 990669860 46511390 565104051 893903429 838641126 354049492 664682793 317269881 365162595 131411451 437030412 675446172 488068924 36388902 78784362 35428989 836187382 539353814 463727716 221806397 809546104 828860089 549528682 723965817 781102008 492010278 572397256 835902250 459662938 15544113 591706274 515650277 466099331 131229808 458781693 331301195 770287747 994884734 358621603 703156555 355304082 738987526 539377706 331759288 548838331 631811109 336247631 442673474 939651402 692609710 698998530 129876934 220539914 68627564 430851018 268909847 475144692 253634401 43393257 778714829 689126269 569967628 785706076 272385845 557546797 25810815 607616074 155937632 308219549 128492370 979699463 476911086 309898645 174024084 325130964 326414211 530478867 745950003 42581140 84701392 967831762 131522419 614641390 365906808 960309236 685461607 198126153 990180258 954434971 961343336 573212310 161507327 152596352 223689737 399743298 224642795 231109714 197776108 595769468 427603190 556096413 948695442 578711762 663063721 676483720 655456460 636269299 279439412 781543624 930448904 385825128 905262900 404567789 648978276 930358362 375132846 57833895 848956776 66663660 319546273 863875724 33960570 835076100 859032399 712951176 406093987 379494613 776875390 895485001 53455134 750389816 67140051 915233393 735270228 703265382 302909923 563380727 223304469 7514939 950300417 599004369 632372437 833717697 984059888 93951658 414177161 157754881 366945490 466847153 159133092 951356560 254593717 839691056 12574096 202249227 905693751 608834209 913037797 880106199 217553434 903542890 110897340 289868093 335903627 594595886 178667336 191647564 585108390 7946155 705925228 648843610 219131109 395905511 124817196 585791208 549619378 280463420 733951419 16818134 126722031 423046775 435863976 906382657 385830671 940256460 625671667 138680826 220774440 392909338 838822303 823991494 271882265 908030293 880992942 810640257 457547016 650685681 105718762 93494312 351888440 65675772 537899911 253741804 980573399 889383742 446552532 782378615 249131903 978862780 830640277 183598983 440928057 429514405 102923787 469873634 927911269 308313783 773195502 295231031 389138981 833058385 506804642 88756565 559055117 72467790 820221215 721214313 753946467 819840506 320274523 821388482 264105815 411608807 312707447 313029499 397313048 464116770 522851251 333184125 315019066 936991821 906010916 198234024 366419116 492805209 964800516 806991353 666098375 602736793 486201407 846682394 975352925 490301454 539650816 29615104 28459028 282156925 943137049 766634339 658855726 777589834 699471890 181038582 338044632 775363507 645896463 846920391 791443910 467119268 335518766 511104270 985221250 445649435 165308149 152918689 725541988 271575060 285038520 454088966 761457860 969761850 336281861 409796820 153170270 652131175 978566345 136085841 231523552 573817350 581938337 370146625 49243663 289856100 130411071 829642285 620940116 267681902 530612937 485626121 324508991 831308417 520064021 407772935 390365591 36846849 789491824 380407519 357123087 674027703 49259406 912347499 198053046 678727145 713254480 990793683 364929186 398430340 131683597 232781558 820093028 92702609 440030938 529845995 330158349 572115188 482758800 28445102 113391560 513644642 214757819 811034804 526764949 474951031 495174491 762740320 651178224 346642487 669235136 766143696 5457009 390530403 523824009 556389123 856436793 77147273 476472926 601394909 346948531 287439548 529523482 980536350 313936826 248742450 283893314 268420863 185339189 351245007 294950968 69171227 162739011 638278822 989934714 188195874 688663977 369773045 415040933 203095544 298548835 665328673 64306872 807846545 919745269 660673338 261001703 665691320 392020944 726760180 347778110 132461043 553091786 890056327 724030488 626164888 731859897 889789466 686632677 918225188 650292896 433892318 333193678 966780878 796556920 158969393 973746381 807727889 792425364 555731960 770048314 336531412 197970321 543468741 616722682 206660997 35813010 369832911 701646287 303261004 345929513 551582150 13063293 336780980 137627389 414152755 603292410 908157488 188411470 848590555 863447579 724499186 642260347 479779417 39665834 259481868 803602284 38960560 619399003 221906706 701057060 397858533 453117615 403987933 474065966 415229202 95848789 538257582 770484972 21877586 401805855 617464339 672174412 291073636 690898786 922026046 912777123 39194855 612693742 559168473 116580145 250515725 444843074 303009822 705590758 174642564 731672594 99779385 757877921 589565911 475090380 74616624 646604823 234943855 373427847 97558106 789005761 349460626 836294519 906224814 772190907 797774842 847236416 803406308 733147576 386481134 944337556 825178181 495002902 339787555 365925293 145202172 411455024 257038095 323342174 763952612 190762243 662402799 424321103 310534354 921092566 305885676 844549062 345567058 692270296 867933621 324310871 282448844 887615699 59549593 785771423 819908180 497779883 501254313 715656063 846394584 223206956 396563386 4906033 248980428 522436976 469204903 520352824 66200775 683342602 874196716 920840073 686419761 489856284 798734308 543055540 771403875 12404556 689450066 737662629 791804583 770125206 817245814 683276538 118239775 419404804 532199499 331292881 636468569 922170054 550718723 797259320 575422590 995603919 150328899 475273043 879850362 353940784 50351651 361611633 424047191 401943367 741666723 475768490 367019030 776708351 806875480 865418001 780301570 906749414 839019649 506948058 94847049 388950197 546656467 910341559 710423147 737193062 222066930 961970277 983416591 460340994 969558914 232215969 801082902 133950500 409143805 795309661 765641843 277776355 668486222 167786413 454801425 399489759 276119241 496454174 824959407 139293579 892159380 651048790 20578687 524728169 153806776 235994268 647130622 448489276 102625275 468410746 889623868 974062734 301229753 174802331 928898800 21146189 410820799 710339678 941799025 830229129 61160174 940071374 866556198 140254658 665397158 689639942 978658748 150318394 794932785 112880020 700100991 860493730 918541372 249490935 383617065 632243997 245092943 941071612 976515898 113333609 773717005 594660540 272829149 737487624 186362424 358024601 164292248 293041255 764776901 466853554 484807521 838066113 5631171 630736276 372359623 894131004 321808553 183983351 406958325 284024417 170193484 242949218 209493170 621464369 438841044 518520823 131301304 686777723 797887455 3174580 986145845 758500074 578125116 777740865 64361447 686003657 847832759 834022654 869679572 877972214 478612056 725863548 608294151 326689698 875394648 536547919 636726193 750214941 669938284 244679939 71065952 225749019 948988156 190501724 931665606 516356681 409167609 524900324 624892353 952291938 640432728 475582055 816956747 881503677 240857865 982031659 658727568 980961966 351303351 951773960 839119363 842306584 451424543 555053438 456546502 705933326 446977785 802396429 890213639 65416143 662194148 318643336 417997218 185312213 427848110 825362935 891613537 614858634 434030853 81143330 453462698 558934036 63819915 370787348 771375297 908925122 597861136 967201728 561961183 248270944 567327637 501668673 279600927 262661197 297103198 428364981 419067354 84760318 667130675 437833299 294144472 774730327 761917362 222125262 168622442 801631813 597656146 378040696 501303083 927795281 181148809 812165520 202472320 625670032 835318826 233375590 53957781 94683874 390078036 796362110 337477029 942359833 24087145 727708705 693426815 218917175 612503259 315388035 370392654 428884626 707913811 575892873 190131392 519738195 40258600 630691355 876043459 195130795 843904181 230004409 571894952 342220120 952700143 452692691 172886415 854358842 205160822 627599158 799503179 904796341 320593412 797383372 989040305 511011205 640599153 60633401 254809538 978485096 589863865 108244787 972594490 958852551 335811489 56254483 188517531 660966385 245162146 952890940 703282911 401248637 507551935 267555821 963812472 673049745 961845592 525559087 960378727 832829071 655731941 383515009 999143397 707838393 42578492 253154356 455004636 130061146 986395469 554819156 576187573 361120421 281588175 979281879 81534553 570561215 428714758 487322365 738119715 375739718 807127538 105184290 142120389 95741455 235535786 275020581 928652746 71064994 96367443 184370308 704181726 84128260 243001050 591626780 32987936 176726272 21956873 505238906 412708063 171271193 757013880 975869080 193075529 842146944 79957470 792773686 929829580 279538027 239501774 500616266 7415579 906742694 104311090 700282996 11168530 352212654 658530896 179975022 815598478 516008043 195894226 96077844 932507485 747394759 476633670 542760889 62120609 438453134 855761958 342725760 335891446 925340616 794476043 916955288 56008651 543417499 862639354 988331007 594894321 106132570 618327638 515849635 926878434 288550427 91785833 910860101 724320392 913915927 755883910 934639385 277786359 472499653 798575627 861401864 146412674 735031067 171723821 528446645 230563383 378482743 636793875 337779277 724799155 614095201 820633529 831159303 456530336 446666985 975595777 871611333 46717401 747440458 126618311 312195638 675757965 192624007 936455290 166682535 299813020 16062448 438126268 64046152 307812227 284826641 483113616 538034184 250895316 388012592 142220127 691713560 125018057 500849073 601190670 709401293 88264920 935736338 924095069 207285885 774883266 165502800 773498040 909949979 327503591 50402833 501138015 377848692 233469249 720340066 699615600 648601678 740123566 186794281 828160683 207434683 175731200 687284884 310511773 342609863 433261759 898616646 505317388 5319277 538474340 338684480 224177547 402413775 821319284 970284953 775499481 662531329 788305552 636888421 709620183 576998394 81802959 693725603 4179127 359122940 7915389 774727759 264439383 466904546 134848580 797196090 85485802 557197247 691305138 775429103 479067841 36269295 27112321 777955311 607743136 985112249 649957282 156517713 508626051 481714445 567508111 172798810 783861976 645849167 842384438 624667411 147476234 887981833 481959894 386180263 38782979 421864954 482505341 127816564 30835000 928890139 368035449 898156093 188523990 17791573 350992854 299534313 291883221 606874981 185138046 546829957 774353796 325116604 153138016 642294419 365913792 856720605 382284414 243412025 727595096 200675147 700956552 326321218 143567145 316222471 150834760 527583203 482624265 225375223 100098757 467460841 101727009 810027379 715928685 220151233 302119870 527273166 390188031 519491553 96613059 697829816 411665998 956021264 967216416 933774978 709803403 125474098 661297428 168286669 995158546 646272538 329804535 958690382 877195599 148898534 788796795 578680148 755983555 423866690 825084415 593587307 981021546 777599704 700218487 171870005 295581505 284259482 106556933 487960957 931390699 968613079 370946092 380907504 106640023 324654623 468918289 52468472 887715210 519193097 352941945 266157781 756103821 283319516 264472013 386200938 256612968 220605162 839917936 785122647 863521265 135722244 270753082 407131330 247443002 400052854 837980575 74033223 683758195 965854433 320971469 206317397 25924944 190097692 401700647 165879614 421034229 840345987 591979575 293588994 524322170 634073961 531317128 999599116 849180114 993490760 322907861 706895070 259252316 320740673 764353378 426604554 997169299 665442560 564628385 43100534 252071447 345818221 672443558 410107067 844040442 435411715 52787349 36040911 6305826 269593313 857329378 6921007 313006606 889855992 650238013 74837600 558621031 222574973 149350766 161827330 86942811 422224376 646790186 832756027 504338844 486780306 242851243 982124553 608910807 615668054 273597570 510573371 203778589 585972902 195728582 220918713 453279617 320028200 156502177 491042457 85187628 865332940 358984764 682689032 195215900 323105418 344078266 853609243 971156212 437940362 702622387 646987838 230187492 638617732 579899811 362546805 296353067 378755637 435769272 261156412 831760952 583680338 726683360 516528858 307970965 546876083 450907616 243360389 838742637 413622811 894765747 902380412 545169720 819510948 978803260 912967182 888488039 766342789 672175566 151198965 594905705 774857171 42076448 771785088 422085047 213694471 313067598 347560763 49776263 87845707 567001499 205273050 912286104 250025234 684953745 644991324 222599988 646171866 785796316 845237444 870241933 78747371 78688500 617323410 189616031 485641315 741437014 422990740 567497774 802960732 657991055 517335709 44166043 130253909 830605513 617803447 542227635 27060784 4838921 4900209 816138556 494587729 946305396 997593696 609210096 360457963 828157326 75382809 3058473 871739380 860806912 390721189 619520462 955922114 346833819 470012482 705253011 751966226 96333364 607632729 791476605 44116991 488500664 810173579 414477027 734702715 374022793 192955349 399307771 1465839 414257220 575305905 598822696 828026899 106720393 193751776 881838802 806664165 73390807 689700036 690845110 954574020 334051936 620489643 554651644 263377074 892774588 783346517 540775064 486654307 537202927 879564384 961193708 710834054 95307679 53750215 930128607 741439779 200246796 771097752 177613254 175941675 627513322 741605142 825420808 277558794 644897870 141691907 830600603 729522628 186902212 516274035 310394857 511608050 738591023 468143598 257238194 410241826 58722327 499467426 113505672 921564335 675109138 573791168 795140559 934497552 196049753 652111434 191001211 101335238 718960234 418605528 907384746 569040105 940214290 61978514 226847116 547384686 738577211 624985374 351929085 707131494 310208708 658383147 212809922 196655524 609739897 913825212 784226475 585171479 959422255 838472458 100627563 846430012 56471974 754324448 821846927 492745959 315074473 859838985 374027567 619086232 405284018 160829778 618469204 993465343 730666665 901369671 453676407 882063077 550749936 779402066 838434121 860802063 618873948 557074761 126914620 298026909 620585509 704939367 199593340 909719608 677711863 298862110 881159782 604037793 740963586 313931811 877256454 502064189 182527599 498074464 624858392 864677245 544135634 304868304 791407876 380328602 803597529 945719381 784027447 89991611 960840988 418478894 283300880 670567319 26041991 985732672 677407025 194805824 401913054 440626592 367405101 114307027 603969534 332412063 933853517 836310525 690823038 126989304 941135052 392676022 738150335 669861133 537691640 104907383 291966798 905124050 708064385 705711909 196206991 349472081 184633623 429472564 507306319 13377627 484422671 356473351 689631485 796300010 267902963 497764311 424723128 587646662 624953759 997338773 878297651 341027034 327258330 377096071 607301070 383083229 183820131 306930475 233178554 889953593 655877324 507410306 169603230 965997773 877904965 72175254 746186830 855059676 335209113 851807254 51990033 708879472 808448556 642690064 470691804 951867260 656370759 44140430 787488298 921920814 111497850 299854774 359763522 327037797 292737829 523795389 703387264 927877973 267503041 783309128 22760544 442374613 516576650 897305886 518405682 993627752 585404666 590363674 570132648 986030224 910881727 424022988 465977903 851983729 778416423 109344510 965603328 758546927 736877528 681800143 565331368 127597934 299335974 586883157 286954435 154256859 492202816 825983142 287773328 148639738 138031162 279962764 199094847 125513204 743790345 249961590 509466556 869924613 639886332 144825402 852432406 43870158 602438947 94998209 101007964 449584967 479721271 233187638 242859817 393232946 6147002 803333145 281435345 236102566 720540816 571588252 136783847 914907232 702329059 528690734 526646169 885241313 683821477 248372271 127915502 211614955 231279861 791767824 20030163 656378237 158059996 970115932 405932263 321424129 130962760 402582950 155406610 507201681 723010690 965202279 36506699 451510174 1816766 595032280 132725013 855510704 582958810 652250494 396467989 256598217 692189455 772491384 921207820 359074136 687330274 393130074 261247380 496209437 210904583 606554117 575407369 985515364 443917055 921985056 358677883 472116784 737811038 774925883 718592996 969956176 737644520 815843656 683369237 872408968 178644285 154474886 829281716 744003998 236981143 742219070 307709783 352502149 472862105 32406812 122929974 564735036 11349413 843970542 633826440 15956528 986993757 61253797 285215213 20981184 716514451 306389354 890322255 219024327 872587747 823759120 809828791 284071675 84802200 584743843 746741804 755566931 318442051 434796604 456796173 531798042 333302409 132158286 712879570 981607732 575151539 708199876 574251410 260632351 620382634 714486257 305645588 947527720 192581624 477539820 654973475 992997505 355860656 276662585 166155573 677728576 585461781 856721983 229148576 317459332 241220415 959954172 851200405 731696378 215045530 451372160 100444643 497113637 225252456 50869210 323548329 488638785 3398728 971959011 14660781 777693433 483157739 662549315 292192722 108951420 987235074 161087791 936133159 991861694 223234691 15925338 721853577 660383372 389664466 332006291 715880069 228962318 694437321 718934361 986819104 368943409 921222549 435638177 371837815 984978212 413127180 70953415 341931294 33611494 730153764 922626047 273008691 91000879 362595977 455398319 614610941 524614622 554321437 852370789 223449882 900313214 741933010 230260240 910070361 457955971 355471884 286225053 95172390 87654889 143077319 144966457 359267097 96818085 118439392 957263325 146274350 63232416 176153123 157374749 327805199 134661984 868958097 850320828 899409217 861332498 958786069 864209235 613623855 321191635 266225426 608493554 182605645 285559772 885497767 400805358 452242113 177863890 790908078 868485056 615532340 639061102 136866146 144142596 605655949 116382822 216713511 703406724 324996790 352154007 343616952 900101592 136249652 43299555 206442000 712723704 319905521 271023328 409104190 805520150 96930161 678564335 122767564 544019909 705516668 59322319 257421311 264781313 685300557 575937833 303777561 47606202 208726710 950102783 173762407 624387102 213635867 118885542 742994060 883086271 290606195 338759665 444565589 345182252 617601686 541703149 469962877 930467268 35623680 137364538 89507725 739672571 395464902 639197449 920393108 818549159 72081526 48377699 788996509 417603137 99247638 713938240 274279409 243487973 190950824 650805634 98572814 419054462 40269519 672936566 420050217 400882460 186155040 652910189 94814196 646229432 655438132 112549628 110717359 118928129 425206956 343031930 34959237 329902051 584012080 347078225 325747082 917130605 755307779 670641831 234827069 332286862 870291911 9547117 14611563 791450565 139240563 708641771 851929724 444428690 923832984 119665120 700597778 815303275 996589433 494354454 601275437 453044054 410946635 714578379 254253355 777439815 643236881 181519377 246191117 971816603 983011431 229488641 429439567 257059058 609712673 112032884 28436952 300197364 555790820 995913376 969699730 513493655 645385068 727549132 220278999 732414959 256723403 161905972 614948043 170183217 835324057 311399322 809151916 331706380 278376174 74463643 717550766 452016971 476965362 472463994 813336454 125727435 463019475 910736641 356522262 317771163 940556720 338583816 243710276 303393672 483226188 856059385 276236371 265473306 194202501 955837614 863830553 125226029 952622103 258704029 574656651 992284115 590473055 124305479 979219286 14338392 229251416 359465425 92387180 701781623 750821523 548576772 39159787 125177928 412175261 614690124 674955063 882159170 143027934 737145746 476655635 942546830 586511293 22284557 125993704 353665156 890164643 831718529 497755975 509868263 975039059 906050499 898323653 966625149 473893512 383330069 215489490 593188747 513695554 738941874 852400298 15353213 256156533 21281129 211568417 660608419 264006555 467146257 840899267 789831064 77994491 179535491 385854462 619225034 759048324 598966300 713922172 690717836 487353795 882998708 33735569 957321341 172192255 298735260 17259046 173288238 645722868 688477471 677149653 54860464 594874731 710968058 226645899 265408587 527420667 761563985 682337263 932760955 544075099 674787457 711435016 768957146 216978310 414871782 987890647 371910742 602844365 631776444 778549302 872855372 90368738 319044435 984827874 621365363 322870403 286222238 262615600 759225962 288733735 748762056 445048006 301109398 65055492 555401059 224456720 694501950 856365701 599864562 390213280 66437051 356172197 612352424 630374199 959430921 943052712 686090744 682440309 603905058 964743154 795432460 288260939 618323662 757824403 987443869 335689258 210098544 442746716 14314623 388743101 640280728 915114478 774074715 167645531 175209307 928961131 47190277 731663973 996754085 247927013 621248855 77870251 646641265 811876861 624810518 849432458 541332450 262526276 669054673 585504602 893460536 483290221 638111173 325520472 49097093 763756958 869203365 555078064 608645815 427989524 216597270 473279648 965213610 6820654 203977137 308498685 597602425 615718131 1208417 245931509 518403843 763622862 487869395 139475173 770208386 637885523 162969546 660988361 117302233 486332598 938329139 910324747 310189922 330698689 935529836 87526200 406966456 950957099 978607624 50740645 564703847 488547862 597133984 159593125 946731805 740596885 192507344 353025162 406639678 301948515 188513691 926633835 667209313 587475447 976922883 663379357 578156311 950344292 684447329 964086316 644800311 37636760 128680142 687211378 73692568 659789682 808374154 825356923 868975612 855706945 766288037 813239085 894141649 223293342 640754229 520450495 346136378 989657208 625881127 114695450 34815733 307748716 259629999 31241839 432538137 779858009 91926502 892844622 684299066 611776484 431882224 355260302 801879815 731500236 576646005 335168198 842020385 432388452 320440236 783260283 687476061 660241731 556977932 575004675 858746289 355375893 978082232 870162773 154145932 515012147 128287455 324547124 963000575 37479976 830585277 51811226 742474481 590060659 594467661 769799192 165428764 18065269 773593966 47406207 773719545 57212797 158470837 300218352 346314571 790703221 609899628 123089084 621142506 521017378 400410566 65530781 515562558 55354212 113450643 161865884 718229866 487074088 458622010 246421075 508853111 42265264 320375043 514346918 888483043 166751436 823294562 576214374 910312001 612729189 591717927 794940362 648143936 335583105 801673983 823839398 548618870 542689357 686220084 540147497 703388503 158249610 656346477 216605991 59021533 278342097 135308920 441507476 748617254 811702079 225026649 977105781 919340759 704523125 222299293 255152645 250833407 525188196 867081986 92752596 511265191 84226479 934794080 667794445 782241359 261558195 554295223 226329298 975951521 14995890 476047445 196038946 135058425 827255886 687037625 661297971 349052538 759624319 361818546 186432468 252568644 461649488 771906764 132277582 286578626 916736420 937261101 722820392 905253736 47638576 483069480 576069558 657395646 896154481 97990529 727499029 394950368 852761331 617168522 190712798 261629626 627907720 925452820 250452875 239048973 225029196 332451115 861419879 808436718 200368991 354364812 763498324 735702568 906478801 107750694 544567537 106960970 225663257 490849166 732158480 808915221 947673094 819486840 818592267 486121584 496378274 255442465 760369488 774387756 145138658 201558376 9384760 127144837 601491579 294935582 627947526 155552164 514204057 868229712 44116074 742627572 757388561 766292315 582327755 47798368 74536150 542773666 729822789 607237443 384264606 542003505 60445440 100339360 509365936 35697252 656650760 189199389 441568512 185444182 305299757 874086241 102214698 642376860 326226015 706640572 36493063 345064839 570595148 194080750 406151182 533961166 114245911 237401641 932427740 514154281 971906443 586169572 935258329 889974286 517196143 889551828 891661545 861640730 411859882 867506239 823281914 806408052 101497958 835194440 500165784 524757735 544500780 449840973 808576097 309670908 372153318 421059689 128720202 321566120 242098596 844731788 501913902 668469441 273982480 618804053 900802793 687164220 440872802 111460326 322501724 700935523 345562524 682862591 674678897 513650635 95717151 642542116 617500445 240671025 540529661 745879906 249766769 405970592 446169670 896913817 694359902 616384057 457541421 897664095 108713510 341458029 664948459 906305375 90011657 44224867 222036606 996007559 84307864 512974694 996405840 574109102 160291014 686812842 348459773 270032324 442830834 313419721 293203733 227561400 866623896 32210934 655619456 567861792 902275560 338976713 155296497 628861816 187371154 295830280 26500046 102520947 906631555 61071121 877247649 318910910 954908020 95981934 530282856 44971010 492724068 5581354 940584262 227682648 712511820 775217160 413159385 46539463 407037524 145040707 657507205 697420906 624053865 348882076 379645718 874741288 172518970 630900944 684462153 403703218 632385576 195450045 597479216 343983298 365392936 972221592 622562459 977420118 823635780 645295864 223715094 190479829 860500804 467235200 721418381 903625422 531269943 811217596 6776152 944988810 124955413 444162838 637393708 898165326 214550231 86792080 783988354 958671200 604259918 416959536 123883268 680290581 515485440 737763068 297136650 372948098 886226172 558056233 127930146 501843486 749114897 603286541 245874067 878744223 209720047 217735408 83609439 319261922 352840058 468969496 759956821 899331633 917578791 534887079 953081336 918844725 699377934 781042471 433926310 621350973 171566559 433863152 348245530 889638815 223485506 100726078 67216868 642621062 840541157 69704290 388534966 739852108 816218451 757003472 342954208 853555601 50616102 612059017 278923494 609619626 795213482 304773447 734074462 617142372 199037448 200417620 282038972 167501725 479297093 352171947 661331751 243217416 883803341 383052657 336238613 630073779 738315681 637470174 921921097 499441860 18249089 33508134 929016126 55099056 72903677 804717050 729390092 723688862 444928961 870739725 182042198 996924773 805175108 153850261 255362113 151383219 31349133 709088808 214318582 169981053 798042458 938729839 718528730 346542358 526379169 671964709 989070255 409335466 470571252 133441308 54310561 913090394 823658551 854416793 668325877 61049911 843932040 761236872 742588971 520939175 831394493 54850502 927834702 941159461 810764340 596716419 325700522 659936703 792760499 558242360 249789439 890938635 893798921 429530483 701128552 963231368 859666462 172870194 627405324 703796774 443142211 33410624 620548551 165886112 963216043 862171101 207609467 377724620 952685482 445035642 654492317 598805638 165443767 743607990 908086593 783455350 32924635 580241097 26641726 766732991 750894570 837042977 308414054 87529034 904044414 508447509 584036738 609509975 263138842 72817985 797507715 933873062 744636266 302231287 687797786 542427484 607452725 318518618 981999310 765047149 708341091 909426693 351061489 16440126 839097818 580911492 776702514 412264134 306293722 411607016 531067183 313145802 755776782 947445694 626193389 637021140 354857198 446157030 547406641 556963010 737850444 845543536 718163773 701726603 94860739 841802510 564237473 323030761 387610451 626649001 424333220 920456517 495484695 475892706 567042872 509919396 796876754 177836945 929078314 983237215 551874448 436045767 189252059 592799069 962791894 657714470 735919339 934873241 277028811 876786305 43141977 551993909 923948594 472343615 903660213 643779370 235508141 934550240 373386000 421845428 713928745 817476023 602735518 279367423 843173166 702524331 278303513 394463245 772628957 970718870 388895111 632876158 70086510 963766223 952418783 216372188 329258537 8322268 760750361 157236691 896274611 121037333 800908935 631894311 234177876 646515062 949064222 849875092 563851587 360756860 970639217 615365842 117379528 995120369 645037318 617055664 123692562 845958736 116953506 220518805 643790216 780423629 202719018 934879025 903501152 963578199 498793344 77948456 700915080 479754299 644083576 955530127 119856368 759329035 549714449 280911881 782111697 668773084 586791098 382706105 115773461 52544207 83249801 166701442 436157897 745465350 972612051 558398841 970986474 187178317 186518470 279934334 637254948 39394639 684746767 788496028 553734490 120595314 88686942 147745746 113019960 157721631 533417104 479325397 583483074 816517838 144535283 615718352 867929100 770711095 462251842 67527272 531134552 661818574 78756533 32953976 151161775 783560303 962761387 488325143 974637845 573105437 634824437 41763140 45508936 210974664 376463460 494245995 35923771 373366583 30138981 261159508 782224775 189729101 832201491 514617285 803590857 681756747 839551089 825561829 211184053 181888732 57113436 592069809 969189316 190598228 875325200 822747927 759800447 612414020 40332298 478200899 321739716 616722508 859423827 198407661 54530619 335434031 725737360 510077082 828570993 270679440 649393876 646271730 332608389 576276703 3605082 843178022 177607143 88226759 71338929 778788364 595563352 266382787 193826392 352638369 296012058 511224433 503725117 683158293 629665420 740907301 61957912 266565214 137604968 43667673 865093023 825599334 635038971 888202108 144115696 46754118 989943246 419715345 362256470 634542780 299837920 55285272 723241265 730192880 787166830 333682914 654773418 836312215 112702934 948479510 291112972 477535342 644880871 228814450 324888012 37034647 648479513 506995905 376056185 307602379 572733754 143982805 382365436 782669789 259214650 444740788 222340136 490553838 159388342 881619128 192651281 185357926 627925809 23555222 639009542 492807866 681043684 337554481 698847959 704219310 20953286 50029525 882009904 957598850 224972481 991709186 46889438 211355573 916474988 798311492 312122154 123608430 222230772 822857829 52019958 92976372 292707111 9059298 100943401 740622981 513377128 678116689 20887857 497250378 156856444 495200959 411206804 821972904 846425531 705601345 56323153 368020210 116298119 842084104 727023375 558314406 917862132 752549595 715282574 904558743 195550348 952976286 102561169 653944333 515727056 170122475 308662239 385342585 987038804 913481090 727713520 51713951 431245837 557955818 507006802 893286720 887962035 32912533 730724104 872885055 602975026 758234991 622901528 265738350 806124200 685814489 210325610 252509713 276901923 509621184 620657570 404543015 205779297 820669960 407923914 258736058 995830265 878992033 475286582 634443986 914544761 863556632 202869126 838340006 197971607 17498899 786162152 388553464 531011628 385417659 299019661 494598831 84889511 644709231 840139060 42771215 436890341 203077794 377790614 532088645 140769113 815333421 302406330 524335333 409862651 309271830 677861937 339051668 439651969 19632199 808067483 873765339 831022099 172693007 970947431 819467694 851798651 508598334 287843038 343830790 324873992 731381147 113258855 450685863 220402923 125474349 202016047 318205402 378369378 364784005 90107260 754285969 395136585 135982984 389124469 766314077 85742207 653720495 902236410 280056225 348527766 241979190 876358993 859365147 364683605 834187636 943915522 86198066 187435224 931747911 14232172 705678135 323793521 715437195 574214344 517737445 734988319 936928244 334054381 229619405 966542872 888146799 336431781 550385428 167850595 448303532 585998128 601402625 571362655 644322731 814782413 121525734 698626059 196000843 546272509 645428131 655360032 341400394 782040159 679904649 177561307 387552287 317676362 634192612 799959989 314020061 105298868 725853934 33201200 450866163 460362575 128970667 676890737 276136322 688131798 131909030 572854649 942173839 117021058 594317391 880806982 8993426 706416639 546323232 151409663 931454146 425188068 551049231 124286834 552913212 861279257 382580251 523139142 740886804 33477431 872582811 302300215 72146714 751051274 14987335 751426540 819968708 402068576 777555009 817120662 414216877 948545666 329554261 918979003 71672234 416175057 539980448 323901003 77268851 973255724 737216722 801620733 782312178 287432419 499795372 248769901 108089220 984578947 109358060 809178072 837101726 647745534 533475850 125922629 246298673 123957967 948000113 820667619 144618705 270834384 818145287 841610711 876521028 351640448 787417143 711393970 819852728 909253687 462278559 608921056 780045528 890472826 454617002 278696406 736627849 866502271 114938094 868943023 994870041 890452740 552322630 239339839 637553198 515693636 456945037 467541838 36532767 311939613 275480826 344016222 91394686 541668491 988431604 535634199 268367742 313790284 771563455 67595208 824755456 215470302 659783825 866445050 120829810 192817390 541982445 689583433 581183719 918765100 478895953 327679336 608035172 690220223 260878080 732076186 295573601 286971279 372406569 455959522 779900012 224969490 863980685 852970763 833883283 334193886 949507211 344028975 23619402 721638659 168411599 776180106 314731606 460108814 511654536 568115279 311272830 146725495 16610629 232729283 704303296 563257616 59988688 200763898 26302969 591168423 911996384 880471531 605651223 360247396 798884467 48609481 824848104 333904885 172733296 704270769 846785435 738586566 829457930 142389615 557176664 482268639 833499560 589829179 474369103 470809840 630532401 474156884 574056620 410325783 836075581 792926053 220319892 871593258 515437479 633793618 846811168 41711204 164495094 334928708 795718527 772561626 26376335 958328723 408453544 125776041 623183721 417119694 120487759 604534779 786723851 272270115 198029622 89937793 781051569 491706519 403238838 790278630 825815495 321201551 497899602 755246801 443499065 372853599 892088993 247326161 479457782 138919523 96278285 78156376 971592257 416864465 915725822 833508343 256880249 103589457 315825340 512038631 679743475 444864527 866532483 883034562 19901673 816914348 599767564 972428140 257836904 424701278 867720746 869385482 849449543 54774265 317576084 64910165 325087645 448571090 234033657 493381509 285527290 441197030 912446320 91412082 743686163 397189562 793134639 553090561 358510470 974687519 250803432 18385052 438956142 450500765 360012894 965198343 345538393 37412426 635864844 494745719 885646486 601060211 968058215 85402776 280208259 814356369 795715540 893019952 181150245 24208037 306741970 731629263 112185424 731221188 121797103 399293262 89141891 746786016 242271557 805114932 248720580 833638092 704155978 813212916 940047142 689105676 463900444 594997219 778756105 563117951 201139115 930672819 938449818 25531658 185065975 885558684 125994696 619336418 49013344 521915832 519198580 623448917 312282260 538156465 672999362 20139638 893836009 716342126 134026951 306809454 785702736 478169712 501442638 146325506 927805798 686572543 888081861 454902808 71560417 905910642 206106277 668488835 732222056 887247516 480663198 3963995 533878929 58609791 154016075 905867785 673478385 22012531 758954901 834171468 887651612 374998176 511760510 276250967 150375908 952090436 566716211 449889551 644643744 869014667 196297494 46406099 351734210 510924698 834549949 84039942 349295716 268326410 189799739 687127557 430533725 106796853 548340458 700671298 993653417 499646288 331781900 156485019 188338329 29933141 994638840 833546147 260034136 928251098 497001303 991879169 488347419 34340386 545624796 592751498 499386016 474641801 942956271 364243728 788671936 531492884 44057460 872336231 809934693 325434976 28296032 711639447 623949690 642129086 205331363 798024107 988615827 496159142 405458323 167445483 971141607 557891073 397475211 385923188 303279465 285281773 954279963 18669876 248247896 813379621 948272029 501062055 637389158 901675542 484303697 830685981 913493840 847327232 776399445 156880074 890520318 159065207 959881067 138809797 342458197 922330 612078831 473228366 631540620 798210456 296946366 242285579 346884650 472650520 234462616 110292947 182989277 137787051 962466128 208831824 405422931 744977369 132919931 824833890 745713935 115341012 500802921 784871235 33122053 520979154 646833502 255578809 275094252 651672478 77067979 14928266 788071595 395861724 54859381 687292361 426007314 303151780 4095215 325514215 650592759 880632477 755796610 71777059 123294949 612530026 730797590 651448429 516881611 856529463 105593569 714534559 117805706 116025511 560429880 841996864 517107866 845249064 761888367 656821954 625863273 367928711 130791585 994533952 896335020 301123443 207834666 710200320 824395726 872685514 226712697 254259502 491560570 914774325 324543158 54776290 6854021 663522419 291601937 515456414 832901128 227634496 747905981 722815826 478084792 834691634 481004611 21182939 265240229 265388170 112741422 914669907 477508048 917623087 676817498 77299755 888592935 591394460 478587393 366833796 781250668 480919100 462070674 681821297 923143457 614630856 391567260 158154099 655531371 412314816 380353235 414997297 14096401 208256264 613029142 505602968 607298612 537388043 790999478 224013469 266905190 226255702 828604863 999900415 510893080 988679296 592301957 130181769 565554631 310342084 581620039 185255928 409827480 327389691 899993576 131415120 182938081 452401252 409538703 926353998 870879502 403386158 695165468 862827896 867128114 182559569 906729703 544602681 352025672 433674686 342049173 890856422 333566371 393108300 391263666 909506251 767560451 539211099 769866196 460430210 10167714 648299852 717020892 746030095 954836926 7028849 684564746 871198964 473320460 338278784 130894917 786986526 446847448 862589902 717459061 446091184 104125189 631058000 89300700 408975095 712064511 876531585 479150673 617962729 198998074 840226978 342593713 461824868 527174442 38908735 998792363 690392185 285506345 737784731 331898519 711883151 550929094 735484684 578220664 213115646 199913795 334546131 288579730 878675259 668314644 500785127 29289311 223354780 459399403 671237066 146091560 22886842 298359684 190842042 744331163 802991623 468781823 997204258 155770057 137278894 672883395 298929270 387400622 785669646 161149137 130664465 313123620 598018112 894134118 45223412 470263502 972958629 801036882 968400545 832343347 357185492 736010391 288742358 239222540 222897050 758329789 341485362 688722894 216041339 192052259 412173575 838379433 675929973 284293122 356436085 199302735 632479512 94733534 903871941 476527567 313774401 594288878 311004954 69644316 397261470 376916805 833325326 435677713 242311045 887665063 838471725 456310547 570815560 963003212 772021764 561711950 28426009 815005072 45031621 768064295 570038429 672594961 851125309 960233230 763299211 207459989 709193484 848422188 334008058 445271572 752984229 168698149 446484515 641785449 282926798 521585454 180346567 222796549 481063259 352782948 310909169 161853428 928469756 697797702 775794997 66610298 706859930 433121278 496156168 401089094 56469923 25699210 799584857 702509673 290324644 269588332 47592768 513986371 943819254 903273343 957099366 19475450 466794394 703014646 34020227 729533821 344098510 50706795 927322508 92055334 657036465 983781839 108051712 173543464 827148854 947019813 288241651 170045338 379496204 697177942 736927663 901304106 713771826 477497312 805033157 946172373 886118006 236936854 956751125 48424251 314096835 462950568 958306144 642226719 531222705 386053039 580184162 326570313 359431575 611880723 100745134 837282132 866572215 105127736 640747133 928534097 582019038 551477462 691730648 222479469 26497126 354793270 320726767 472510995 769286517 966625760 767399810 103525905 903781786 262954712 582661422 864235372 672852254 40211626 774277846 209955622 462164985 307580615 10546167 71068000 518358994 979372138 141018314 84410832 704760240 252591212 54063512 219059467 947649222 956026142 433423875 964634130 536339876 700805735 319645830 185438677 396232983 698851420 629106497 803332208 321524858 433883939 330696936 925315235 924212476 598035648 438264362 635575066 753520139 69700026 689503110 419341197 747216708 848876425 518933698 113672777 9448306 235492347 896281375 117756515 723544956 880709895 83329045 611535942 645197916 662153186 584819176 350912289 529564356 689865692 691936005 293571364 253341092 945663059 581748476 418906066 400152365 530739334 158866418 30636978 838667063 194364182 520448629 302287001 140536861 649975001 626651994 649531610 304258482 384127889 587252928 285882238 600904553 466346674 678624935 282894940 709647040 129486749 778102575 418737535 141544147 454785056 301496244 745886212 226445790 339079586 450931117 396238594 745233613 226318262 738388132 982593244 867619763 637573715 8223579 617609062 819162849 573255570 214655128 255369846 438270084 761607172 744118434 546335024 400772747 353017565 985531686 403507585 675816598 12315998 2374831 139070528 407762362 236774496 603771872 77801006 878751572 379539648 896773795 133871163 310170946 184682458 256113901 683795506 987976100 282394620 516855820 937814472 970464068 172437765 888241244 877431398 144267669 157872296 212851527 777570714 756924990 24278187 644411862 231547605 892854682 940875914 889470194 243432161 282085069 469698826 540144973 297183730 648543511 80697317 716420785 738142825 47827269 757948019 388008229 378587670 421602943 957597893 736493530 187404204 893339025 81032996 814481962 244844973 873194643 206171252 734777348 322334579 787083032 293920202 629991543 541548291 359103921 559423567 994199074 80908290 220708637 65316182 912949553 344146932 103597444 85879820 147149921 159809921 404636960 689799687 486410552 533405266 310788088 636191417 925015708 318660270 437565195 805891865 468690240 910912625 430377501 382210189 285805599 465106390 182651495 881044856 362067581 974976238 887266310 620646093 84289113 917885585 416870713 662428727 261760730 102044633 616520034 307530697 791387163 977704604 523006189 37070774 800383681 733998582 710485908 47550880 359051890 631312374 964262527 910383666 954098715 889354816 176161811 843571368 198896137 345783798 412258670 438892347 739792899 126478234 322395145 180745147 140028952 888533661 279653696 17002026 97604993 350518145 841257281 962782123 373837845 572586286 180890226 443903026 638965891 169621270 887663990 571541696 506091493 809027811 220526592 198424700 423243215 237863836 298387867 83327662 937348212 756490532 769718943 356051454 25521311 195845422 740160815 395402461 724136602 814910131 860158015 434247075 304889236 599356593 618104994 671359692 780843452 485427012 798994943 591161541 31355207 601629111 818870805 488909816 901622695 10860982 754025930 595505222 333692640 221202137 544624606 587879318 137184421 93322859 635152512 527588113 742164788 480164093 171672434 464517600 360000210 408444569 966147259 968673434 82302018 95372505 138069287 935886695 237527427 569807905 366775819 415934141 742740304 270780363 259296404 379642254 462349291 919772417 377845792 604218236 452189213 509274297 605553557 880370806 349801586 300326161 877037475 749952363 103213193 834906255 879016427 661750862 262044341 738108581 657922772 142435240 900695399 648309606 963385729 820738550 571090357 455196795 846287861 431140285 87004247 545657765 183525546 341971075 309318614 301251217 878987861 997418558 395988213 675971770 12923519 169582541 900923074 23024297 887181320 372910214 323891585 747574912 891822516 337916772 176839067 926273915 783580331 386243484 286434073 944989255 928563777 32032173 338239438 257601906 556200751 118556717 471767564 132391432 385156968 731258359 927010121 430330952 191932419 391060093 880240305 59438794 796538603 639194736 279451444 153932170 316822115 92750578 434116698 472991473 680685151 337255054 250014770 418570044 448272690 947707939 364046368 335328404 848868625 329113697 491961693 362330114 11246824 134894852 872620868 555264220 638045765 932471755 796343731 666456041 817709048 998921654 263104779 132620993 299603554 356032962 792423658 907910649 641171276 122023351 824822485 127069922 301835060 774879733 536393817 918395494 949806563 361689789 914001820 212604152 346844836 147279442 555518762 988839390 98503025 507295062 917032147 917034929 706486295 693499618 612564875 551322735 230813185 982668063 519876164 213214728 953225118 854420426 702425227 12898079 699546540 993744259 846611664 567671593 493035220 793490143 815476790 331820158 882002212 850288278 709384546 32871926 853613904 814760333 55394961 365241370 805665228 220968402 358115718 451138291 261281624 787282681 605588176 579037430 720765211 127163210 520769504 908941109 179835292 685801776 547759670 183749471 540398262 281078154 194951567 386317521 695971097 203557536 918435788 351790499 788221754 718144150 801930287 274504109 25383254 994445200 270327115 379483804 789109602 557624106 239645383 330691120 897054582 746009566 764912022 530085634 277493497 183543652 832255918 270238811 471215139 924284357 578701468 38672761 270838891 868044097 151050768 201461008 576729306 879680715 487680155 603387065 571184854 432336727 875368210 759357741 828961935 524137257 347167883 829989893 844404223 753785813 467746252 165960804 698937559 614319313 239880079 590962372 186680962 244795478 478391820 58624993 596339878 500052202 922901202 719232314 871345478 409119957 809179289 615437828 650136340 638505019 994515592 86596394 267404751 491925690 396585813 94269177 46447510 890123293 118499462 369653303 954945392 230743989 886508506 233838201 817307874 466159719 151763429 479045349 687802326 299515732 77271346 28707763 90731300 477273216 573634098 656841667 315722821 561197459 484846308 282082601 905469705 499686928 997834197 420488976 278192320 198233111 114170374 688025577 916338021 85513185 519367573 757035753 365445340 542901075 830018258 918299808 557824726 396016924 769587386 657857649 656969212 174853492 288773506 597246199 187087773 292853514 403999673 770927080 853522868 778652271 63747665 279915704 583788953 192108244 155802438 201441065 85390155 202976532 493026210 453442683 401559362 231005611 373986681 819593637 258678504 185828208 724220775 523204976 402070290 537776743 567271220 889052265 660462268 140024188 177608471 904428464 90333152 954536028 52251255 269842549 601484446 875370626 663196761 678544348 294147604 140415315 467394547 704019688 495370776 393668146 917015834 826506192 77333301 511891962 387154108 565794769 335328011 594951039 26877554 879609594 199690559 912629362 863544424 42012704 584918369 656624883 202438088 936035909 929351594 275234982 272909413 237202218 224424735 327798394 208121943 202410042 700902285 714364079 93309234 600627093 468618745 594877908 442805519 170847473 272431804 846401816 196773888 897870940 364986524 54121461 465268708 148470523 399453272 249330213 650913665 40505367 907285484 735360786 849724025 443979332 79753559 711364763 202364634 742970218 251797189 35789460 544212964 539812830 357046393 452246601 817580133 246039990 333466283 509210127 168247926 304044895 268798710 221307372 317564835 577239864 345593771 645801993 886786800 616007169 415803814 910104094 250086383 787588051 236549203 723683891 790072283 663326297 933621510 404376857 292408957 830190726 913059941 163691704 530271304 245602171 817128243 414920652 615430006 702463066 553575661 81785993 782493947 88764641 181741723 68480488 593194225 661571422 150318419 658226727 212908283 654547528 305765225 875985861 570236170 828271201 96060791 296733698 232103766 47958597 945420804 776566102 210727180 371616308 302262773 442596397 302069162 232366307 459750077 981231160 303636773 978641291 543923720 607921966 371841040 647072077 186155502 721791084 116754546 901134894 633636057 32546382 162253011 496423215 633466303 223179141 629105346 72234728 916196790 113562198 13475936 485282216 933254764 916235347 442831361 574705671 766285622 819155746 157870290 292459394 233248842 67606722 826233847 785628419 934937966 205923146 496936081 508670260 349335048 101284018 973411758 717517329 887110748 68225292 598969636 568771306 584239623 254918062 706121025 963030229 319722345 246011038 304729035 7393677 480415780 644563299 533530751 241106072 415984942 342011183 846214162 260717851 19271782 454264698 220153388 181172009 376844649 386203838 874615860 211273116 166868240 456500977 227308875 241837182 107327446 417956590 323795273 614532267 874986198 206449394 454934063 185252787 391365375 279822879 841432798 859560504 147502471 781228392 98199829 562057950 731521553 825264330 931568304 294823631 601166794 300145905 85660008 55283124 473291230 850204510 190223383 587527065 16548749 851515446 976917143 356871873 741210403 292660791 637950051 270680084 668105569 657983509 625818202 965205954 554027905 337424479 924036588 20358303 72020969 312750067 182128148 169232391 712773596 520774255 159863215 402910136 287919525 923254791 648427424 311993522 194647292 152170895 130534173 642037797 938517366 242683567 961310 202350725 823843030 174219940 357693419 877276997 310053218 918109559 406221717 929300293 932482200 697205200 736085417 336880381 557942272 903752492 38443371 380958256 239373272 363819478 83070106 83723018 34581742 864754950 312856266 856343665 514333279 760233113 581631150 894999798 750813230 156916004 38699318 746678837 534503530 740936457 200034664 834181312 366218138 108036075 67683233 434438825 393929516 136987246 60652659 979053952 160953995 95741169 56711811 115315885 485452415 598824744 222330520 964667316 640540215 416551675 835556532 934461013 766934569 863834135 337713361 516345102 137229925 689168087 545059620 636533492 698812730 743642050 248674208 870652102 663186482 170009705 380226447 290328766 773075288 840853569 888442062 797152534 180852319 811746154 289391658 727084634 62553402 719426639 357801603 628716192 256994170 662951607 292806456 281414878 681166213 337701469 695016097 734398637 445004365 56854123 849839029 316527354 383475005 567932329 954064591 581184973 72982688 554211534 887537001 392235232 381532647 764455802 152537802 824383607 615945719 872449237 986366898 98030558 93373853 844378841 219249920 594265862 247989801 427827499 458303480 246695688 770108934 845690723 182851817 706578943 312588716 886264692 375400768 70910116 515590549 646199041 688366115 374298942 689329202 56227198 259971358 95803846 553770367 96330178 203114111 830821662 727873123 48347159 365723551 547514710 153982890 412855111 588364704 317818626 403723318 244070012 2335435 606112711 1518217 597532502 631401905 291362505 432292165 718990531 887263437 365887635 314042539 51137400 641534238 329742325 831306005 825779492 286368102 66541662 663975715 860802359 18534027 577050509 555335410 114462205 333401743 333739939 504016583 13325281 143682858 465608135 226387253 472103935 819143105 336828468 430551498 728776681 686541674 509555817 20069259 582452619 27548433 743389463 970355926 483334588 555101447 952163480 881135257 949265621 909745345 4468129 946578433 464055174 823595223 38225751 337667565 722073877 460840263 964254037 207111097 971766676 447012095 416590493 770108079 621084584 346655545 594968348 593064193 635640045 753085985 626846095 348542605 512025284 883285768 231375915 372502045 15988987 735786171 384574393 407287780 512671604 562770829 187985357 414189332 613810687 36385360 996338129 297811936 343721044 466463107 93784458 254499499 329373338 872115273 913870307 829564787 690878820 465831697 609066516 808336835 433913944 138564220 786650165 639097051 305545700 445596768 619466615 478109263 989857605 314469886 946159612 810595703 978459582 459973291 551176290 703794064 646228590 134233183 865239187 625786296 159343506 7045168 950085315 385631630 368316258 659691753 364242032 720130096 779167852 392631320 41558598 400799818 90159284 149053279 598365086 782837394 795277667 835738506 680374491 7934762 847886372 384682634 797586721 623917841 538963901 451164069 429213710 546084530 861483528 700973632 989309372 440301109 18340461 59050541 431106069 131161801 628924005 943462480 416024794 547695508 486996672 862010664 949723951 489561099 454278920 371955882 944376852 12722665 379277744 33523736 412581694 413076526 632263970 448871348 209340854 24210727 739620756 193653563 11426156 475509389 320913481 376002252 745529217 523378005 471387498 13329346 644203728 408152425 423881842 426206414 314553666 967490209 409931157 366430596 7634931 35450118 813854078 943254031 847149612 694350036 930700376 759412068 699651341 220408291 607397241 603089806 141270952 491293088 818784788 236078569 764770545 360373517 83208407 453369332 64113632 608147558 676353908 120402203 869704185 480011452 146036815 911907689 320339621 324078768 932687535 195904194 5681792 336772850 605980973 20007407 576804942 886651324 783423017 77012613 883806198 557093920 475762765 866741435 716400454 144225944 787079873 786264574 280522407 650707984 642397049 724378862 70589971 536053215 264131603 631039701 252287438 707265052 13398038 156895395 19512437 656118123 847351890 139524305 820462829 618891367 30596794 565462596 811324645 638442643 212974589 900393710 194104986 964069007 362658325 979776778 162141795 951702846 213316903 73559784 761018324 578431926 195932515 995039720 252449376 995120222 461095539 558955846 719134306 593716627 39837820 959643903 779766594 582178437 144115782 34132808 363677158 540751212 259123039 332575292 56206938 606687154 550644806 187370025 349923404 782119329 902207139 776128626 312176029 553858918 172585665 848075323 317324979 866478830 549028349 249157263 695201333 65168960 600325136 454225920 2561313 567914848 391189934 280203984 48422987 906669104 734944974 757329544 774537934 454581389 794271798 705313390 928700670 466596784 838308476 994694923 69663287 247148568 231491886 522015828 413983784 824863053 538125733 986475477 605559260 993261186 198579872 149029024 322579490 339040731 874395535 502323998 852041846 791701136 310179450 31837366 132301329 733916368 563978320 705025972 65427909 570459416 13686242 746584606 920386897 377381649 824673995 943264839 618391026 912663129 287089336 110066882 49948304 88571557 836965968 248109585 308658939 428510799 530518796 776001188 908115084 745191423 640771472 667364657 933384826 799945733 248533429 279712097 961848835 127150581 641499096 644360616 121176818 654377724 605900506 380166138 754488391 981273717 432409656 818001263 291418902 562501964 212042596 338890124 624323955 979179947 675185943 299931330 685948342 201444653 517434986 569722403 666647365 200717119 693548101 210143379 236291739 592204967 56074992 813419053 9684839 399309447 954047175 693256631 363559963 719968360 8158337 226819675 335523749 130159501 700910331 201320298 368124617 745992792 248381730 860225812 27774215 809486118 940481616 92022218 785878492 135958478 636196494 273335304 626840652 93556738 129386320 299949717 839199154 956509347 255633113 365522727 252115771 902161885 916577686 662053013 598889132 151527176 534619608 226658466 107841250 224978912 312827772 988646714 92560949 872114880 423443458 543757431 861585638 405526776 773217745 115818591 52198236 291426192 275840946 808871099 422197715 996327533 473541792 399512665 403511664 795333279 574613525 828307282 316791658 717837791 739315290 542880615 532313816 316985601 942475501 79239267 431263578 415080898 754235967 355816033 156664635 181233317 298425721 410492358 888344933 898061944 799737205 532684330 485921594 854905071 767506782 892789465 64231858 726554089 746715608 598726480 333225207 274295970 750766772 192011666 24564336 548274422 502472014 127905080 338770704 666177898 395780622 302510358 50282141 763505367 351497853 164067833 648909836 431282757 462259790 86927700 160826077 66682259 305742680 946421465 621991166 382448624 494147461 72051833 35997460 739511670 505900495 637334209 639292834 934036257 317417406 649090771 101558590 430166900 965261416 971505834 717328630 608268421 914162570 371257476 292285628 323296489 627587984 171298293 620573459 419303974 353431627 588168224 901105387 433503690 650318291 889205184 372675258 396494841 497972900 473014194 657653630 568159538 145515560 563499207 763265098 616015062 522873292 108812046 660452756 475993909 788569945 702983743 493186678 453512468 883220340 549523601 146862876 654844587 446031035 700359266 53814874 514869359 506255661 204455327 211450341 757866225 971532118 598640108 639843089 8827172 555987737 218233239 680828433 497679246 415391161 929031307 87278826 525533404 661878284 498202582 202716319 800766950 597430417 328697710 724260908 892131535 719924016 64732109 29793025 532630375 324680054 104155005 635812732 34701673 416983014 521406661 811791935 810650935 832430652 762871006 645305505 830094764 980952871 231268204 437936406 810818236 772245491 858395833 26539564 839050897 276599008 456080356 174361551 947917060 663311676 416578345 564294539 398915565 371977371 97521768 195100526 723904622 717032418 863466452 48065732 96446070 190491818 723152879 784461160 616573266 425012336 798939805 333310723 884905124 531241007 864064196 171696782 451702641 92226701 343434635 675831008 378108058 796426686 711198139 394402913 61228130 603632325 555711638 387862798 662101554 103685941 507186297 327363988 479259765 620400284 267949295 196513481 282834725 994079021 461756001 673802652 841912292 765007880 211978047 593175365 154001404 182379192 209191697 939379044 148730012 849827685 143805999 599967283 602867256 215609837 443377491 439822005 198088592 208979373 124443186 321747701 452879854 595905560 493056584 578625630 98637096 313822883 533568680 735826729 836780198 915223949 216050977 888356533 404350754 439417086 23591395 582436375 411347332 734656581 657415722 885139803 985733571 617650977 568456855 562541893 426109907 640364104 458547330 414191219 243544487 486014522 571501914 201826984 833535017 718903594 12460442 30646317 629018679 299239958 132403371 225978856 741576260 948330854 203595971 520603727 823521272 878453213 203448205 484066881 610158690 413409897 607139701 489828435 593856483 807817950 772446026 910079301 441516770 85796556 565387810 457123792 601160832 448135019 14926852 78637981 817802482 822663555 669662538 502196540 909822474 595563274 87766507 970364853 983960514 588371436 982755466 186330777 114074596 914723979 955308440 729720443 403370692 742571113 679953128 990597298 468482500 544504641 626586310 368243738 939126746 934160093 217695363 169937211 562870165 131808047 697768514 938091729 433780865 657134148 184777306 71043187 337628037 763663793 265760057 415009015 778222426 78742763 319702380 359480634 313124307 588967514 608236168 390440043 964354825 918416353 741760845 316820857 821034000 124733049 491735916 338172091 423325873 819687396 637028129 878134035 875613549 232419721 963635645 878771729 562268933 856072362 505253361 542586927 570430090 238490964 185498170 323720388 745211431 731570216 52728989 152983407 717614866 203450625 82285142 123258342 361244975 537633229 657900023 846848951 85214915 23549580 189297617 180572201 733270877 462491320 432783184 134798023 197061110 700480609 988674531 645345492 323851936 873376587 67666866 362689743 749673049 128352681 875850652 642328363 717978470 544028904 316768884 1539672 340230504 24894301 670355797 346648264 999326660 32920363 999764699 756480434 904840 67036061 351494154 64356454 757201314 464662036 692934759 208126360 487858374 855406633 49482583 862794572 657712772 178030648 935261297 681198498 842875933 712213786 381017780 99296883 79537574 459846162 39556003 201358106 124142987 361636677 908468844 198478685 64306235 890324551 755230352 241886385 822910063 646025395 996656232 175808237 687699539 899908589 695481501 171231383 810216466 918054873 380535257 365111318 165616013 869602935 452309756 298960858 78363674 554650040 185419290 526402745 176998524 782259922 6653672 584404379 129864143 325971701 523772520 678538584 794941183 16363864 99015322 362482110 56244262 872970320 255850828 992796713 925580079 28486789 416444580 605918616 777465509 182758062 267364201 105025961 318120668 624152600 145908829 280190069 909534905 984859336 851838141 235912676 469156532 842600359 647722556 996441311 822019045 900516249 332453147 241505829 855165410 598923877 652737502 377791595 896657678 694927340 652286510 98508670 957965605 66210436 718137397 92161956 906590334 883879476 171585720 717450155 295947140 40458979 494114206 142840563 947491771 205609814 97055265 155379356 770677798 167437653 709866883 783565747 66207312 266596223 852976533 85078436 608958633 209268977 890847562 888897539 11064272 672902335 646329609 456273209 738408299 320329449 999100857 259235788 339481023 764081015 9523374 91345263 557142818 112656268 77625703 670660767 976865330 835735441 920963360 855183203 62981904 700119363 225681478 692963859 874735115 800907538 781895713 689262067 84971229 416791975 828332181 260779437 151186237 970599462 315699432 374889085 238546649 764593950 585603850 177523585 868693923 634112606 87467864 660458821 869310330 249218233 776641309 993667514 31324614 805872869 809572275 458514078 354518226 989769256 382433779 702451693 832545562 169371875 78901306 947167412 783549860 972662044 4197862 728345751 636024477 906472054 890556731 97508159 657110383 729844515 352601808 753157923 644318833 520959105 326536153 640229154 250867600 933114457 643773394 356265899 254059629 277050084 288332738 90178919 617791246 75302224 505394389 1215590 443811740 466799371 412393012 785960616 879253283 850213547 443267679 15444404 730369354 751625518 354552852 951768101 502263065 816035495 765482128 668904463 668230294 731070465 947650142 283348098 609703616 580593350 75121046 951300753 590428133 653635115 288613950 102351393 764369307 29728508 943425027 273607246 469414520 954801831 841323425 99432128 320277458 761542144 207849467 889076605 31738637 195205338 131358490 30988020 796821400 550797067 467519346 128559722 902150139 319765002 23151130 850980807 547185118 851779986 382811593 369858958 208623181 629008884 361383261 993895148 441609677 234905255 147571006 651737611 377122714 190382793 5697621 860098156 883237117 839709232 84122321 282432583 517685857 454519034 72814553 748650430 300613751 895537489 983778513 214348095 25177008 612821651 580427856 568315322 658365548 237136963 655905832 431739783 819602206 49828674 642533855 845997361 271485243 852081142 114598643 472249360 275707118 153005081 756665065 230189184 480501203 380734430 195404043 624102898 764402796 557291823 290510924 671725191 358300495 18308662 305746915 513240862 545299045 16411147 590685120 858438663 14690347 115538783 664177378 458338308 687146401 782470053 50511054 63488350 131585296 666808408 104980196 736989637 723394134 246442781 1833356 436343908 930844949 227376537 116369000 238288480 3259353 558557710 507689652 299074508 145210143 376643082 724230856 111011125 2776778 595405126 735756624 560601469 859070367 552029325 225984838 769861145 423863318 145895133 646216364 716173376 784379657 542239806 254107605 574266773 125385211 32047424 847391258 394247309 44476487 564321162 405984795 645447874 787887414 827323381 367569748 493311512 74648741 719586178 138078713 498355884 164234957 548311894 475402825 92508929 866562276 426208702 405947514 464919206 178213021 651967467 462850393 974528762 292098766 628777368 261059925 674630350 549970834 967634394 858460693 347853114 111041208 657139959 520218945 29547802 962042543 469104215 182929240 741399623 444161216 381330688 997580413 783162920 951729137 524421105 508621680 419634242 913517292 372565799 100331862 4839161 155047369 435977329 799128961 659035206 415685985 332448314 976385825 480650796 6758935 337292254 521254926 402485262 259877432 139233765 404443618 821365389 559328370 782084729 995822987 276062709 573136728 62565625 5245125 873851510 857551938 639974430 478487568 378065488 721608256 696146305 563937912 518159517 120558714 39836396 843908169 864716207 7687262 705224361 5731876 78822711 784790601 833051124 164678701 247028581 834387721 686378639 497404665 270344060 866391126 198540124 412585136 815693859 210313770 445237198 973360775 24323012 135428373 770155171 267805689 903500607 20430090 32324310 273682339 975585989 975128893 921510981 42304429 372672689 876631578 900353371 707594693 553801502 142937581 396400500 368662869 995963188 620982637 291526497 433065649 196527445 252235 537713810 323538039 640346198 408863386 317486612 837145860 611883991 936031200 892058862 287378703 908653412 49897390 603995607 273870743 367169311 917466360 707427184 192437915 413221810 2554824 242100730 99029385 56177672 780020749 358606274 13943753 882337209 769269605 694587069 781477327 308354763 987875230 228155216 660096525 167601993 484631918 978986596 424703833 945970463 125786828 789231637 686543338 748857305 54553854 630574941 720460306 770787201 124304026 986440510 157344568 29658859 804485042 634699782 208888092 75118986 433911677 789631415 825523040 922841274 69927697 580215076 935254690 189074672 58805972 826079718 538137113 405992681 774454104 98693700 766889879 307696513 743391465 313600100 3896239 974523510 425231732 333024960 384861348 994633385 390985407 372674958 361128489 361787276 775080965 31414294 651674883 733189872 108569140 330298239 922887764 633078534 521397450 798793195 333646538 556990304 537512206 350225892 605894935 374709859 76049602 585327367 44608258 184849283 515768977 381987847 112827649 59329363 438205042 699850205 549786268 36578353 731240802 99338621 74013667 924675703 445576522 875392320 7302063 952294782 954380761 74360702 461185068 791189771 894498153 169467988 825414349 952661715 475852208 359492966 839255480 472323721 921921924 914716645 393889569 459131088 29718752 816660687 131381060 724856818 955686881 152086524 195933393 138650695 360686471 918489217 539710870 353168439 739572687 176234148 710733513 243822586 423620671 745098785 709645372 411469749 62675 628614436 149464355 406597305 440498510 687157162 707938388 468499757 357214136 464485035 235347790 585130604 225096942 663451534 420028547 3959381 114347979 888066658 128971469 875949153 530339443 433785299 652845280 880532077 69819842 697427780 124807829 301003440 784783182 835310328 671207356 405608468 61853145 189309235 814045399 380851506 568502619 132003477 746257910 744909448 68264343 669864166 2419663 251758260 175065999 850966823 527500749 729625609 251707374 757021566 143134844 379850265 617260443 302849900 573848811 678390214 664841186 147966190 434021101 275766744 593525962 656210486 454275727 622742576 435384448 550882191 662048300 687792284 734579868 84145570 310242441 484188186 137023014 152336662 281776108 146664363 145545070 301538956 13717354 516912556 769371410 840814723 218785914 947156761 966470871 522560237 935245926 320100342 946600528 744317363 480060816 312417850 730716901 38294653 379789877 417834571 80698278 119749361 203165029 26728443 496261881 823928427 575589746 953928420 553825296 623211965 148894223 239029955 932285796 125177927 787332380 381320225 704039077 925965901 778985973 564138670 939260224 617245516 172643792 162047559 13258624 659800870 473501061 495654130 909050866 857222989 953268272 574690155 853268905 989735869 512884354 577258488 247375536 763338114 760654842 865627312 962736421 67037165 959120424 415076683 844859096 559815294 240479270 329453030 784222362 767491385 978104124 967742502 79090931 63216268 645598665 899518030 795003696 22097910 794070730 524897410 473644851 913388002 347818740 11375770 163070041 34238 855635978 652996443 114387717 108227801 827793256 539837356 804640415 892539405 719727516 455048032 23977440 176201324 863102538 358051510 642662784 840352112 333272109 495835299 752101334 634305906 157933192 69026990 442407940 728102875 25334507 504396760 634405800 444363082 354508329 263091290 76653469 13657492 373266023 125666304 145682607 664123309 861707586 445334296 337255289 578858201 610448512 157277363 650416350 815421223 28815738 748941058 589841167 970419004 102690870 101437451 824061417 757175774 810839576 611182970 756040852 829780745 116085257 424416036 535559531 674260446 156592650 39690032 6995909 950319473 295449878 663761923 977373753 623584303 565012347 679771637 121914097 417924342 194781552 212697723 217435563 855136855 439145656 553297803 460759080 354449466 955213946 108241334 358559692 838042303 272721343 812019591 884707156 620779277 186685195 245378354 682429261 570514436 310001988 986218136 503895435 325066618 121585601 847298766 832524091 974201232 278288323 521089016 26418563 812457791 476947256 944241600 799170604 37496510 875314559 578641692 17646554 473718220 637454097 517986232 658000133 47751426 918212595 778917474 762455570 287474764 319015840 403856227 791845819 32939069 23024126 123470109 386127314 46052211 228439430 715304389 732244480 846966917 235907106 158712156 5210188 118895248 400657358 591235702 263014426 266918317 24695423 456496134 281349399 662524658 189523887 493080339 229167279 930550479 779731302 566477853 638490500 878156929 449375565 663930616 159759963 420273499 969606482 316499112 43497086 285913259 383480802 219858801 958581691 885610563 19794322 587691298 636798069 359936945 561441764 133857187 300044832 972141422 411006248 937672734 388189487 827203352 265678958 409623969 29537853 816655384 786908714 890657599 715320929 900315960 369898157 494655791 378551213 877519339 639307582 502685822 393217382 235290730 537559268 452408253 709362786 657581120 416593771 807751359 623175253 674535224 143056967 593344835 50293723 545197929 8434374 388164443 112779178 620531771 893609283 357284275 587622463 944166519 320014216 106728726 32796087 605469270 760076603 225961106 778515412 582413986 187986595 994437753 668638965 275831444 267040627 73176265 407339245 39997729 930829569 876448980 117599537 5319137 946612763 408070237 417908034 298654231 939457291 390687249 91948091 368950277 128931613 221360803 617118217 350853164 210215633 132753132 121928010 834522049 480722578 569994204 667805501 857223024 439577233 605449266 546023531 689054943 608866881 71097619 330624813 553551965 527128200 720773641 930618843 463999261 307969039 16395371 445032809 339286537 433672984 587868804 526994631 762782817 106104615 652746849 701886272 161265141 635716266 918469925 673908380 905271882 133042791 547444067 925431148 114270349 705365641 165365849 176304907 311153567 588811680 897820673 285864568 440334504 794889363 206972480 896184328 978360821 826354130 531054248 599390339 147443606 342067097 752292498 299168714 483701570 888655437 109777529 568916834 177098587 68407547 602153580 692267086 611197736 710661015 785550877 783238842 613103971 280926733 801784923 866750996 307109727 380135344 643692249 493508770 305987695 556051577 355364763 497797958 142320471 617397681 840877043 410983943 966589519 329163812 555524497 9974884 937831803 138316089 706889138 553237245 657568167 14261382 856710427 155400841 966553807 726856982 928277500 987263839 957636476 565897313 712359551 501576858 559971645 394251250 558958688 454577138 518202363 519904305 584494506 229344386 417130185 529837190 660303417 545646138 653731111 106387331 408439094 296725218 521748793 926138792 421236793 506407262 270192014 396464592 4116585 618948984 972083678 369980761 648281692 47535723 807862066 39833241 551767783 851862243 254633904 315684250 463121012 279378023 551168383 548522321 945984608 625895117 813593330 566478337 542983134 208282666 623933187 849224120 875203757 540643700 823610243 495322121 203086540 26429666 74863322 837434384 586566765 748455137 807943625 116200659 579386210 270610786 704322305 374010218 655103602 86880243 129487489 392262780 632248397 564003102 169822872 920837713 842696893 810077473 744705470 655447598 605696466 213897410 237319640 764202099 582160952 972906300 97012901 215231688 72562711 695601650 165995496 31653914 486627142 732331878 750970301 386587254 326247712 383163804 628727951 899593722 347464623 17343974 940383506 740179832 454677857 158806721 152690919 367678566 100832027 330682455 429026803 678971751 295229346 874105558 668374118 655875581 789636039 867563013 134391932 236450689 993280631 820770091 2898674 206098330 96293509 331117444 346944572 439089218 596407227 705128908 406706128 330661391 695098306 462649213 15634507 516359040 961727302 661027480 549630498 505802041 71256466 588169798 430667296 967414965 355258924 819648264 538320588 876097376 858710862 763984158 947027908 646225358 357541557 543363137 394409211 625547503 380148133 674799584 923037926 671981681 213041115 492235504 345378845 426974053 556109756 291909968 295643201 923060686 587873551 50793735 942637235 882435567 5502702 489838948 985379819 64985516 941764415 172552851 378160243 783454883 974705345 643994817 237866146 970806069 51594923 362879105 76940374 559386762 165633997 730583267 942827422 563057099 847632985 788355814 7100326 916645739 200967210 929273711 478751328 597755405 159229222 92641129 359255783 633971064 902234989 99872823 655940215 235787922 161991084 990010373 331372383 193813817 959739048 716344074 840042977 569015321 958000277 120010050 904219154 255571299 6283237 340369368 566273306 774269731 423059599 608915785 141260753 472917252 592180170 93001992 139449704 23227699 949216005 202474614 184125409 820177640 923456020 90153957 537984937 773919291 541615581 690712268 460579243 47956369 254575789 801836603 114285094 611006107 492483855 223204864 931517846 19258270 250374243 541216636 749195517 40916308 317860824 850692723 966070660 913173397 662253468 853615985 620305007 166948385 344848635 658564767 208977365 584293834 233991931 570708078 11499060 778074252 240812994 889628847 538004561 281001179 573696813 469185325 690612855 176969002 240662041 802274066 412666788 663608876 767758920 190674431 678406596 843570701 643207397 268460478 677270696 485796279 352556242 508260807 280860734 104461536 128218281 78994496 375074374 433876973 677380466 775597294 785253467 746433943 86433109 384581957 905786894 295263341 88723792 921878481 201554510 898532655 201751580 966758015 414870075 672101256 730573568 142756106 223434489 976426137 207653577 138835066 391395617 446642270 363961724 942772472 384625837 768158944 225304106 294125740 710232532 721236424 454257631 995270854 113047493 300749483 513286130 673495189 900008461 766265899 692664504 233666514 483175384 330909520 821614708 172163737 402415180 276666693 546085617 98653844 396736190 920740827 736354578 586630479 79811042 471280564 296240837 268557008 555733294 573281956 898866545 15399159 253860393 836082023 539427005 171246882 434646292 410844043 276892819 476084537 831010413 329275629 642578120 742816805 121812877 267091144 738778474 231653092 771957364 141255669 970646999 650510986 824937029 86421311 923801835 523237246 673355994 128340882 442744509 140223361 726236170 610837372 833335956 157829509 895554220 265776716 690846203 22546542 628796167 989891252 897102502 899426200 131801879 866643192 756156905 768161946 438521478 385045557 961153590 753359203 797160287 102668814 258763038 106631509 695827299 945555919 701748848 11932327 295340719 514006891 330559134 941733062 78062698 957310734 388964150 58145493 321040540 730315419 158992900 126601906 726898600 26598490 70748239 884440378 329308280 361687818 964509325 321124145 731148581 265540580 398342564 610508551 288204585 595778109 977133407 569466924 955218391 171510203 633367215 932005296 477466817 325471144 905751230 680934856 470716851 33808724 170507765 528898419 215692805 521123189 167283830 39045712 484234133 539680131 919127751 331527390 367703932 463009381 186490063 995109448 856102639 217678121 725902842 525241498 100951227 94328452 888952547 924724189 535329658 425246632 725486840 377306055 372842719 225720913 190514919 807567426 253902280 163525596 29110800 564479919 378405729 511606713 38694681 821884881 768972802 37257348 725429795 511807396 897675734 150198484 123160342 643114533 106841422 255786652 901236668 524337612 968827132 746438554 101114969 431937134 963120587 24238267 214635961 533217930 758005131 134167986 991765024 556939776 434132077 969384112 319375563 630451548 309247763 51301169 863064489 863565487 813709480 375838321 401337876 611566360 311743617 301088205 792494320 261061286 450295815 784005849 669068334 6718685 453839677 531138530 874050248 452344497 892685294 444849434 352868855 653388016 971299747 708178636 881382012 566969414 294966770 411696129 707975893 900224087 632129660 483079857 30466332 86036064 936885202 883074312 816041637 230047509 984891376 567749351 880474371 858631103 211036613 205551784 240027226 135701932 943872532 743751381 278700783 226267833 392161980 912388883 95645150 302327050 429985005 538714057 232581266 104900827 352870018 550235595 68668366 531304052 426112634 126426593 216587772 806878072 265026691 623696802 82385108 932912539 469075033 413224525 281939486 559859600 454196615 229289727 753703502 77129644 646453642 789367685 586612927 398739346 739522423 886489042 413015791 455442406 821880867 587423275 780508472 552993331 490043035 245709315 549491646 41391018 316731305 561704010 913502363 543895654 904296176 380582729 132679151 762128210 577165421 663116798 91469675 312004526 515884671 670167900 361341495 593413684 597958991 191456801 163497765 745087688 562498670 785550575 984877208 982651095 719007350 186139764 578232483 776689484 821965820 871034001 465471935 685443177 123013567 36457268 712794979 564978895 909787435 471314034 4834534 659531791 293418014 579327871 235164789 309886069 404407512 956102529 749457386 394631879 338927207 379803277 913756569 666217141 747192843 127380671 299781166 416954801 390176499 951360626 613578453 237472202 911738688 148341771 898700141 138830326 713399932 748954246 553433071 950647416 452690919 829129068 619732673 364603767 956387766 437664943 763670923 664660146 314069172 419397234 836751542 105725590 143356779 613977469 957201683 436598900 745717742 721670250 689428309 196033195 436148243 410455873 276707836 596326514 632572453 946010020 348775474 491541276 998760872 808198839 545779039 640913116 740113740 368454930 930425267 574024990 101006010 281763096 3876834 954744485 568198833 637503534 655383858 241513475 857252625 366400637 396449386 173706856 177638380 826767630 117811693 217076405 789146118 473655479 534507744 131504584 531868647 145026422 867332755 959241556 38796242 207385078 962415244 880405814 597008758 840452897 632574348 291709615 126174649 614997697 229750238 608952254 46062568 487029298 992857834 73378497 180401201 401204030 163519970 169533227 584509209 209711695 49549528 393496334 597272979 916593522 695630415 919014023 28184501 969689714 584589754 127475533 521873266 551172906 356669139 332178241 306129736 580510580 279140942 624895231 124074350 412013551 16030163 164921611 759409757 32422237 137471511 307249313 945805875 910830459 911366951 523792812 522124296 119156382 947226777 421999044 163209289 325010399 465976722 625184274 287255819 568115359 969657729 130162267 317882705 424092548 489334921 529564688 789927022 850144853 296233506 853691524 107131259 900076713 352410106 196895183 628816448 620408915 998201794 541353258 366524681 79088262 878165681 850493127 159089899 825112972 610164405 718144714 408037885 1152155 151298671 514614624 382285095 74653275 323643328 205029785 451781359 181303005 780543527 594689269 791913578 606178796 41200992 443380671 683349815 515098389 427153934 339035839 30112151 346077708 858302177 54052327 71750020 227680528 304127336 164771886 239326594 567738800 207606390 546716079 844683655 157812777 148771718 173731409 178409799 456918684 279717940 685455269 972654502 703741 540058814 476956845 349384634 396884430 559674339 889271065 747102364 69944132 533074706 784760919 896522106 913159820 338199298 255530618 736185972 290475793 369626764 138958344 41767205 100600958 343952466 22324811 891443477 51099954 609128459 415573224 110393260 52670905 347069210 758199509 237888167 54005492 185911592 95664369 249931900 291698169 122557019 323100679 437614150 631954410 34011923 310927469 937550276 77703193 641144055 120029852 864228174 915938562 778275844 830989930 926170440 479973226 157412378 464678704 176428284 676327778 318744083 442197893 305775172 995403338 540599724 471643146 672869355 543265778 29709260 176089160 474084310 625782588 213510865 49189708 430626473 343660831 288102440 313260030 481799670 335112444 182839252 315511289 652981703 203700856 575724424 571344800 682716794 445735372 209106318 918441669 92298047 562057981 985115878 718174204 653530098 444537352 572834434 553489168 361735083 728726967 897142845 898671554 684728590 853815875 99130365 154726066 863019823 519895106 987636265 991406702 945058843 705727198 139380956 442832306 446896906 988229471 182683116 451875348 171332314 587199816 956613394 486802131 388207089 306950669 430918682 189056589 709575533 882541796 255799566 116809641 679224673 629135438 681181699 661736988 643166925 866674170 410294169 739287765 990692317 256494204 962792122 463887324 834096790 747855352 199194534 46197163 184116227 884843668 490883277 89521790 61604552 623416260 11658896 653143866 737775685 593691544 1983516 134394840 784632479 254353440 859237422 412070469 786432075 437808391 72256006 108720175 294432591 256143685 219929576 290711402 163053975 692109581 419012855 624296641 35026285 646328018 266299461 890126165 291482166 338900957 373284758 278296188 843220318 310454705 564466360 119537996 431736102 231405323 347040724 438927628 447754327 555626103 573586555 212144514 562322501 143214813 150082687 223527725 561453517 892268243 951513032 560138953 195969888 390063822 769475109 721827143 102945163 671311942 338789897 523021605 618101319 229097980 985903741 119450310 645104715 209011633 82353573 549285254 848636450 356649971 864440911 396232348 139780398 684926691 140330722 741038893 491025195 458099265 75449581 252550994 455210047 213492942 379977083 967908137 963267006 182925074 559492566 915814759 778087342 297755334 634371593 227801262 635089188 917487557 45621999 706433156 467139916 53913002 505824312 93548166 97946690 107524869 889361973 256823310 343510700 887293461 916900460 57226303 69492779 381539275 39785806 602182332 208784185 121629895 181073999 664526434 802777816 238434971 568943002 325494808 819928941 468422920 217722039 481696878 531495629 955591860 521072718 83071941 46083310 957783359 30912177 174343147 402495790 38910256 533480891 702943487 147765717 244340867 974165348 553326711 488278040 986725620 359594633 226240863 48822325 935563647 988745107 101297823 294219243 79369670 506065677 941093402 876754526 305501606 429184973 354026281 594304812 840443269 991643005 218395376 958324766 319957835 949449951 20908012 580345694 252969653 82885851 833900022 870677802 744843016 499306595 570925673 753382424 167350268 737810720 71478095 681762521 766199345 425125304 689355980 243972702 280938382 138290477 66275239 71390262 954293485 900668701 541300216 399735068 414440287 463201702 510800209 320719723 512724624 758648129 217327034 858635372 658264 696505998 389760239 425043352 339057492 215676923 758175310 589279248 866858962 437437629 668129506 912231742 340841946 49605113 333775035 681904257 708646449 917588308 524591262 672356486 278251339 965129856 985422617 67842 653475071 542740746 402552490 537506454 524254388 14634573 228925191 681697998 110457169 167534407 937882086 761644166 932970975 316456017 663738084 627001845 384626226 519302648 764722286 60807484 967163994 975469521 928403996 766938966 161637585 152858884 193919883 175730736 100633059 879737767 847432287 362934863 51357254 146516077 52789017 535848678 795589327 681299233 824164656 332983270 200493729 700608731 134928047 894609245 265231674 88992030 442157041 808041162 856126455 366935467 331078398 612059508 919116186 415228092 812778132 797749660 909166902 50219980 847727606 173673165 222068642 811138375 400384243 657672309 183147311 17573525 490003785 827470087 131692286 53925505 810608461 698968668 99014985 200049060 151720784 733724314 480665823 816102437 140992874 57583464 713018561 443520931 547037706 766053382 392610164 647955987 332452637 469895516 645582280 228010167 104617338 278944415 602678655 456788094 827714890 791901489 791769081 220522026 306726507 118073783 312095531 379193851 565394319 918290787 528080137 3191519 304096462 494649451 278796464 688130675 912867798 47691878 147479482 223469546 545848680 410315905 185886842 811698239 527441561 285613651 358842081 855234594 720824280 677484587 731474544 846139065 503456767 541288853 992571572 365063113 82213807 697696235 878529918 573518608 232716283 667676621 558407596 899623851 579026140 651152731 448125207 720150872 759125366 513288289 323139623 88070343 293773399 82931113 678596302 48893761 144475621 330969846 794385403 296643029 293652842 672708512 995990189 499830499 939347147 179327756 371067975 293199711 501231800 329870097 78294406 475535722 540933557 561488487 465237076 305074107 254098974 767396672 356679761 448787944 195219922 281757399 789691458 791000713 891930177 699049440 671061943 497357013 44518752 299863355 78755201 287157364 659382383 191862677 984148050 11668048 916991644 971343200 271824735 826309783 297761007 268054532 317347995 437118058 989475312 425736441 214017377 771228393 554804632 664199158 74314020 807142177 202486679 533897499 534406051 197019121 731207969 630798542 24736865 850374409 188677415 550187881 137933918 926011860 949066925 723242682 702484232 753382105 951637228 315972076 973878718 826045346 798658430 793082081 686961783 419613733 468588520 769274162 200497459 114493767 853363030 512372077 149620980 183496984 78627443 911157393 995129112 158267886 973639847 558837928 987926451 301229760 269344534 697886782 831692852 595127202 230808549 104983462 816759900 537532313 21603553 508953829 439935324 203325029 354643943 760087551 273378660 441299779 74583567 877738828 786814012 18232775 576006246 958476487 401878725 266061561 578087558 395391336 360789866 905134675 756410688 688755008 724890145 830374994 577378075 308538604 780103199 245055284 290841824 508555456 968665815 687100103 465546984 183573899 490554808 376126720 127502719 973967494 682359672 959617445 564719554 612513997 275152037 615707893 466543123 922889633 233661372 762655079 834851738 689462931 413310116 521321565 889516413 578624239 964871915 137106553 382046563 934888134 66751914 121667231 235624630 735026729 268634674 24614099 885567131 798471679 297128361 51234882 817987618 778536043 662307682 2018059 241225407 326978290 609531100 953087237 390702113 247264727 336644844 327901551 616996174 435152072 737050311 989600522 403910023 236827251 830522530 937291858 550546727 483633300 383407637 109629590 174732875 830695172 374763423 344855025 789200409 387319677 255021492 23432254 538451403 164053862 731238048 703215511 68839242 735231731 197409403 614240943 404691623 438115279 577445789 153553477 339168952 585599636 281998812 513046521 603940384 508809404 550713020 853265335 928552485 948278754 10620024 17010141 978269832 551181113 656140463 158369441 133328051 868346446 441318696 408410683 447657135 196574574 516161675 328417445 953012468 777315517 835004152 582063179 577512644 724375425 445385026 662419507 462267124 490326964 97430862 41717820 284515917 148941701 261559557 55642529 75295851 121051529 223556781 303094601 374629502 527032831 170519257 251642761 656161702 494135423 372874087 40322773 667349830 906522497 960732801 597743765 310446155 112224515 895342044 736422233 694991726 927946245 284241493 106270726 629101791 238919455 218621327 313222929 230131075 849911463 527052286 76377045 458182154 961069555 41348836 271706080 771940559 203442062 66707440 876651476 649848125 966974027 172726382 734485309 226879681 445198076 337776766 81977521 31144698 885899226 713666535 601008570 943883040 468041772 593589196 207180312 332557218 426159140 424613917 174335308 623241606 629798500 770031992 335973300 64982734 303509570 786858842 60981942 744957810 86305352 450065148 530283584 833126677 801391904 867545719 311167229 596586195 454939225 538541063 218096205 141045979 232858756 842783828 603231621 884374136 77038007 716029750 519079057 414613718 313983835 408727531 982602255 101940308 902624120 134249740 104942829 675954325 317868951 972252482 211064972 312755596 661966687 829179688 280783257 315520715 193168241 810221496 899269214 926053667 530088671 978366132 890401400 540028408 556538891 19758627 555566344 836395497 452532303 448109356 761169183 181214767 640655013 736896135 901126235 9815065 469624497 163276994 711939101 333955707 953869630 344749901 214897470 661353769 576720159 249513750 880255829 189551130 289540523 149141091 966642161 614169037 823180410 301156591 718351014 374274736 603763872 489976985 756138772 506353540 62859170 5452126 919192038 195399394 468337783 183275030 837039027 806818371 795207682 963551840 722489342 419202990 911037529 200524892 278338972 35273693 689804174 933832062 409521544 283664883 306670198 465590791 586083912 636201962 213890114 976278855 820089633 420298862 950686148 289721820 359693759 309560470 458067565 177845980 284835703 112199905 607614550 903545801 576837722 368576670 878755834 20025072 500301138 564287658 965559106 426515182 711907105 685577403 973539801 513339492 634545667 62495332 55618694 358779814 851585233 836234750 189113766 940056286 107772140 952816419 163543135 240144100 977101650 658567118 207346927 925620596 650936284 682974321 415694182 721430016 742104075 393077807 346083931 523308178 410996961 817940748 128804160 499332235 139711541 76042256 39117538 132276445 109776416 680393199 186424823 672127052 504659480 467819841 775968885 542055695 964975478 768307744 850074338 993965136 229444454 554775730 145948227 521176681 603979029 668245566 545833547 558347103 701403579 497405137 770766483 360230470 21535559 326606000 522413616 315805425 947843561 576120491 348431909 709318707 1199543 16484250 931606781 247099778 345129659 886068164 185666228 276750218 320622222 816305966 804346946 174005817 429776811 450392782 399413071 717536879 52845484 504535527 805089875 315023516 71320993 990021449 748881204 358540086 377568 915312387 128008164 349306488 150113798 723569786 318937873 232972098 77423961 57842170 63752189 525831122 424626618 464508507 566428351 656749120 462526052 294114756 926776633 575234614 323024461 626011493 403698727 329531593 688687017 202863269 76790555 695238938 178068920 142645938 984481297 249992628 678717690 769575186 831150781 877601295 755915367 748463103 367437743 379744388 516935233 436705627 891588740 871555763 282627608 829438457 270462755 860887511 961886004 515124190 916253803 185077077 45979348 211523080 793607574 873212988 749901846 768269981 722479403 565749258 691531434 379408979 510418580 417933621 632027686 787012346 259553158 739877482 479307524 945934501 431179655 901317843 17412596 402317899 959941935 383244887 644333014 32709122 253410935 617959982 412595890 970312515 283817237 29860231 768138376 9514053 362213653 740434011 923648713 462532414 307870080 806837773 526414344 295760407 26664366 634100497 444698285 796403428 622893751 134481102 420851697 217887790 97650496 224809088 259504273 160476502 201529427 246119700 439796303 791382536 139839005 651807391 268059048 181395278 962236308 172936950 198464624 879399919 373249753 337321146 247242212 389709855 595333105 582638554 628656244 869422316 263756673 660254440 684041237 105332638 461590577 295191999 186497841 565905698 502590215 878527002 181767768 312082992 60912478 267336683 526841302 876345396 103329266 666557811 438186776 999732956 990009868 374991214 978321975 22144153 501375197 623404291 496365634 890488985 446396752 750325779 944078096 972586094 953663840 722061376 192672995 548925515 654824696 427014257 190636275 965996301 933507351 196850759 1192641 268282022 784537768 103540139 741190378 835338116 311727845 966280654 327679740 904487038 676091804 957414729 714720345 194114156 534469170 373747381 172185529 364760087 643420867 218659340 602836844 523945276 675315646 374722719 208244630 974338760 269524168 736031837 370596083 262843041 884941035 262503954 42302924 238398771 672664825 185693269 113721379 711140655 98650389 140383007 803362102 324015205 848274452 485768542 641495594 143244758 120899378 576314379 298351383 956680212 467170541 874580421 113775351 63304960 422005262 82956040 70226462 172965508 438394850 968462074 775219550 742255621 307237374 214991096 984122033 582253494 761399392 12961111 113515757 140650164 723855780 113274854 45027748 878508280 243201115 76697480 632019316 821941967 745533935 529324353 721308385 849847977 411122051 432854885 738705113 725882699 927718054 465713852 285271141 980179585 802922106 437603725 397528221 600645552 603586206 829837783 842516493 560858877 737707207 86355997 744584401 704981874 78168137 783747074 478041037 692554493 600795240 280544297 262720093 246011549 101897526 477549122 398377136 85055714 775319271 870464491 294558609 478291756 949101931 777468309 380012597 260536574 513946726 226642524 898051639 837312263 832680305 911606946 815927492 422274726 136324661 910761098 830773887 309281391 235392419 263157171 844050082 626616812 309014422 452062625 849956507 724638933 923997531 700110196 279990643 584919444 201767773 189806408 414348081 600496478 953740845 112568877 77855443 903719401 222378666 992759472 534126823 635892553 152589179 148422306 462213428 91065569 342689423 508370736 201155037 438331214 608715486 584755660 300961554 375732926 951063673 255123807 253165126 211311661 148256153 42964713 107536046 182816710 88734984 259229205 365220658 459553101 342908451 845981260 264232241 965517898 671188473 263685785 400850785 951173657 782316362 538380234 851999396 442022231 677553718 611160909 575912489 558796545 438579798 51309948 359491678 756367185 495507102 15704562 353950270 654850673 602548156 558758885 277162542 72289334 129129893 691092280 448986281 652666850 461362840 868711272 668256940 39952638 946631856 737787491 212552705 462816296 272567265 915129548 466982023 644575829 312787656 329793915 510185490 819093060 481563390 898454225 990467911 468085216 572115828 2247657 843711617 206724422 346080954 541933144 913474987 572131121 574044029 307004371 521349479 609010132 776387616 54882806 293244120 744083157 463035072 448390931 164544022 946906454 732095695 675766475 688815339 586387779 255858322 192171490 345867387 899523311 693426943 463495041 833486501 139400711 33698129 698210891 646039083 329691835 832919420 544375596 314446076 237399859 256846774 765792340 830016696 824053334 800330808 179400936 647256885 76071230 313888756 631663875 303342973 81108073 610245725 399370056 319949668 41470951 929547236 570425487 446370141 384371399 520468037 967239630 555895038 202223989 18249505 31148011 32235937 633119671 96374082 591654497 185611898 663621438 262812649 686976084 596919038 814700772 736411262 502058278 937215337 612071753 895408405 235989420 690516267 978276183 812247508 915997473 66739335 397097173 871615615 534355724 29941381 302641446 797613755 549346780 264377228 33807997 582836446 699361837 621383394 143302814 644323885 706033429 526567254 983442190 724383088 493931288 943646142 658702286 961714103 613198311 469981237 319068511 954284060 962746268 421913998 646508836 392136685 404543528 358126425 226499935 61454698 35883903 367781927 715308857 282397348 653895416 633485703 47212964 352995781 179842794 968356268 905375459 162028510 151090202 356033824 668838854 956651378 326066324 169775315 95750848 607075054 558212596 140450747 676484825 937519926 55551944 803760037 338081027 9015158 118684173 527332915 734553323 392285227 352321471 710642915 565070524 895744422 233840230 954332046 834669457 974302517 531465769 647161465 872906126 332362311 100315274 752331919 657460104 331773131 960817969 13777632 557427169 181223247 367603168 917795653 309358121 194174072 44545390 911377769 200886565 543637459 675317750 962207381 201598176 238006194 663384249 105915546 29900506 175404881 620492457 390220958 267318985 919677861 941841679 606966032 406389608 894059827 354839732 846441178 777547284 986659770 773202291 43519178 39541320 42634524 303331039 681717550 483448365 834664252 941166954 678791541 617610808 437595908 368513459 188024112 157540369 507635298 467540435 294894727 341687368 532222175 729123131 418855681 56167502 19382255 22452852 238313486 579482714 986668254 902780374 607729334 779916125 946216813 6554177 753642201 806485579 239523571 620638327 214137944 714723720 498652924 486015576 871163505 807299348 952581812 970364587 615605490 985247767 482739215 907404302 722077678 410371121 434417299 37359082 461524568 879528909 255774432 2852613 622680450 822162273 62075646 217738043 616698130 126815445 429042155 20650294 777545577 665910612 337188169 147550356 115474207 119311109 529511088 786947683 594753626 150347129 209175088 626860937 925445556 123851193 134325983 415525512 241447368 964492698 260422489 156169619 445794334 24387101 637775644 90554150 803837979 890226284 466891864 353187970 74021472 18064282 798854748 572235645 238831793 171063609 285068370 434956409 487935594 719251758 453866091 46342596 790786188 908341773 92570488 697621245 581793679 592046756 584719963 727976600 27433296 101637850 113693645 675773716 258494931 57085772 311962730 593489246 711704345 304654019 729932827 63233673 71081953 522060271 903688277 135365015 138837212 896800591 749050387 910594625 201826416 592811083 583412635 361198804 204216452 918426042 103048458 373779281 304599304 475743593 181352100 358280046 288031680 713693124 654678330 501692187 31938648 717586580 427513981 285398657 68836481 217100388 904308121 691767494 974741919 200167646 19568331 37815034 72151941 994413697 837900758 809863668 128998795 545229612 683630698 957206418 471561694 826477306 148809951 168099559 176951492 662810031 445989615 821571846 658896869 156990665 555581556 141473878 759574801 127332553 886850115 740831737 410659144 108149381 784880056 919824019 538262399 610200735 416635623 324848966 506817004 951376208 636743417 960178971 667881885 154681133 976665224 27587456 532516481 925715908 259129021 848498001 464353414 876037530 596160131 123468797 959081071 338706785 398913661 624902703 162573109 616962609 632859433 464996678 667116342 195570269 292685731 483537575 89776823 553048393 751366894 928473159 356283780 93000325 171391594 584166382 267080542 749937314 121453800 545330341 609786413 90301124 361488175 702757343 466150500 802473541 176484811 996540109 898280064 174117317 947175873 253216349 466389941 481806102 139148510 392266687 202814672 863013487 292105744 775611012 206412588 935590071 562554711 885418440 976951219 900395109 820834641 186937811 368425350 845861736 618871312 194524871 894274762 268035213 286123212 729215533 707939646 557759833 43754194 745411004 570537820 869859426 185207270 469512268 562316172 726356580 603057054 612007793 390280753 783203527 712281797 172844248 600389257 245104347 248190375 868577543 556813060 941893680 627968846 982758953 242484959 123957667 49429256 471351309 295000594 272521990 249740593 614298272 740627812 941176163 776782647 684230973 661353127 905858764 648515007 608657174 274250835 180357612 186603939 794313074 554355121 115323149 918531849 452925861 825352191 798735141 435733581 690127028 438236450 20493270 603718886 612316591 138587867 530209486 498379965 982299283 153081109 495197902 487431555 837237748 829665182 779500713 70748169 99704050 383173130 577939572 708658733 632848429 824606488 242538633 831051878 809342496 610445391 454069358 905926995 25180704 615639007 865721121 733436677 508603794 350476756 446694185 742246563 172545628 582178755 880398879 348423308 966931417 314749475 44570398 773596406 257125699 200350654 108686731 732457035 849277686 841013009 860567227 755230139 144631136 249292647 702742542 906220885 147614807 876911173 460612828 83799083 738637582 346781544 714471081 35788878 219271761 770199873 390960863 115653179 49742222 782969175 447634200 284374431 791006017 553864063 107398159 668635518 179373302 922894075 950255853 930264098 306911379 900822331 515312023 891829658 139816371 15811201 876509574 557496215 676271133 760002979 829910366 724965941 942058141 469235095 865773052 368749442 92607079 713448529 897115639 294807058 365918818 832826640 935840332 44439330 402529474 957106163 342730432 289355514 920640367 310067164 447740299 654650028 643031581 233993463 1714206 177976162 771229192 849214588 734409658 825475390 269473245 373933416 358290067 23265395 176547617 544204189 611485734 428802618 725551349 8294267 920936370 531724770 683156240 670087149 214007009 580707042 381489206 913554157 389767000 751121695 279933435 659555652 5518777 871908290 541925397 796398670 504294448 143235774 347722855 823526190 360700508 402220676 923859659 967370208 248638861 365945070 344476074 277721585 372977847 640890985 145228855 145529138 148694123 573818444 157734260 395902585 28928794 967382230 587890542 110469545 284621320 725900198 251830016 224573012 785027662 633101499 240063722 144164322 224934374 234856578 254426002 980744046 799833183 491459967 128603279 881537801 623331827 482034198 529657452 359499902 271103022 201005288 812929933 749210097 324224373 50920771 428489542 898850306 315554348 387492417 311003327 378479152 898137522 816277072 64773310 672131665 545563916 391046726 733065423 271749762 779645353 231469946 671716078 816338893 213162937 83895244 501838566 924706388 198334006 117052894 901272465 745529357 862187859 630411346 345891644 860867971 959066640 122086501 305827427 643645063 489971556 620304632 734926431 497448772 166094152 860858974 273252042 651507822 974050653 440265894 529400334 206842376 85519641 116334875 358567960 772715862 716442993 639972896 166208883 862404739 40784568 167312200 148204344 294944248 398748748 155037792 351015721 256321527 543566814 304999475 606850869 602409640 446664665 949138252 125063156 77623583 397175992 185676355 84818501 561364701 506927920 557219661 242422277 3367373 895787174 251149700 489750416 819509193 181387835 23824909 654321921 222408954 248424664 948077957 32757046 621233995 392741588 895699761 557523564 692167083 9002981 318422853 889381485 354194470 917734490 415759621 566643415 777942129 155755617 9833250 208070833 835777170 666379298 336796100 726741067 432678149 298350014 427440999 771670306 330566744 527389468 993761470 145668479 795269877 282571248 824061876 904620332 82533360 194137842 115293480 871250131 353493256 84794746 318179847 696259708 136083964 901353444 372200452 54103432 746957213 192493492 164540904 452936646 714889441 353601276 76117365 681196785 761764614 787826582 121491143 394384027 59952287 431761391 644123514 956872239 962342596 706076290 745267984 727623567 477342405 240863938 142794169 453424545 107236435 319004914 970005718 725067265 590314690 605456789 876908361 988682261 390434013 124912384 118106573 331266378 946913276 539032508 583552896 997549981 597426755 919616254 715445435 621692304 343811682 116286061 895130182 607078612 917403976 695401014 721168017 603647499 889489417 65491950 447421809 568796485 977907938 795009270 382382898 528177725 913176228 428793829 681334593 589513826 200963452 939735590 964089515 508169312 603421580 262161388 459385718 558903083 312602300 118869460 981412282 305945202 948941823 737333685 196230059 340963391 717731514 750701947 306608847 122364085 333698327 997002204 862674214 416371917 895183681 86813077 932573748 101306304 809199546 697064448 492593353 362352688 924430748 773039217 345985639 887689885 738971858 849846955 407344127 602431609 389958200 482744936 322701064 547177444 371878819 380884619 911928932 397958558 533499649 54905353 508920877 961609248 216189264 673500060 297245062 707493957 13554852 437975347 415646417 510895990 423938135 742888078 857229027 844293264 901669819 362479114 616299380 966211857 184424884 927514772 241916999 395312064 273122280 314795940 617816501 946190404 707088812 558179705 530601771 317010925 401045736 452652907 119273339 393869886 584535974 484268092 502590516 152894731 641138892 59825254 270050743 612446291 868860010 668352229 249651748 255267176 707821201 259277679 536382337 564675562 416835654 567211063 948677823 988140637 866718842 492965405 383253214 402123981 987623756 615855927 801963709 185373987 990533199 125643192 190617092 660136606 709564900 486212037 457403571 596119292 964983412 84789339 640852499 987869875 839164280 37082229 316408356 396866044 46834924 793447515 772471225 241415630 715287350 932216778 446445164 492744603 715485528 600262682 372980112 320114827 52552835 350661674 435247582 109145935 997850274 35775044 650000232 481454130 358455031 243382869 617207824 7748607 481325042 825310390 782229283 100680986 878753527 9897578 322575285 715750893 306402393 100208969 350641702 254252495 163344362 921409282 137418342 72354525 303757673 199563940 333151178 27441025 191347759 634791305 742377521 808597605 498968417 204066638 920755963 112130321 565457062 345628916 538378410 366297169 599793248 28711514 677058640 158764271 272350425 609690187 695970953 609574595 571901564 791327991 950162639 712586361 72413839 459917880 353074740 972015842 490097155 870713574 175068374 321470910 42082066 743549672 809869006 390808577 678758024 265731467 76618352 613148770 673354463 484446988 704115436 727835389 223658945 288383865 443367390 402778154 462119003 67150537 666621464 967926603 978735554 372606267 957075126 710667132 325228690 25068715 90250720 323376315 742841524 511058108 555744881 423313132 150282130 609460032 82283715 928033381 674817922 688825616 332150119 679066868 96401985 627347377 476705433 575226959 363316898 617815612 863254305 68985132 57514422 177542142 620646722 525511698 817316661 799264955 688714962 207619024 429944295 845379988 95332928 873778378 981563284 303629584 766311433 855284087 691096934 450535144 404292754 880523513 779415332 605180907 609222894 578868102 424572094 364380781 540276254 251396616 926715304 214941249 655941559 727321984 53526319 826632950 301058019 399369412 178926090 592806402 490510306 795015437 776309585 458401083 815937987 615731943 205141957 996980604 272155609 310298404 747517842 133962876 693039597 313227616 29482125 392311082 499039335 693204914 988960900 943908144 276993859 574654960 211951708 266769084 452213093 515787732 528127553 72354589 68158553 239999762 118614964 536803705 941834940 15744352 738915316 825105008 162026735 296794684 181947643 236390828 659340187 391816121 635947806 132371151 473261871 319185681 532634474 199297431 476440318 504021562 610096647 957807910 330822659 38029454 61397622 918197305 87013914 839138058 441922793 721720161 227029087 194209387 257952845 516638496 477700839 58156432 155704879 471109092 719418086 139115882 99569359 372336912 224392193 306804856 64951746 657955349 313685196 685380962 634040152 701359200 742835115 828791497 839492145 317660352 522015136 819194701 633238217 464660016 137613469 805494307 862495570 846638915 958572712 108311900 73170365 47107578 208083343 276570312 96561542 711704422 990116868 951288525 272286775 485134286 690911546 430084009 700173812 83062871 582446751 409506275 946560617 227382407 450215171 601516549 296579801 67166369 406649925 573667446 678762079 819361634 852652147 569295703 889866527 359184417 718916699 54288058 87227497 207725706 353284152 745893954 865327582 875629008 496730226 601686483 363454810 403863729 415502828 366927349 725595076 472647089 924118130 514697000 486480765 937230264 456097665 586288306 817171496 687514782 214630814 865097982 350768134 931880869 634868779 516951993 435492977 704306306 50650727 767411853 865250556 228367120 245570838 145188401 293788784 525317269 742574787 50213589 160371978 444658910 878449501 458358837 528071119 13052965 817241813 6259596 751015630 777808514 202103949 99535286 506749966 2040384 418569408 459694437 735275330 861540500 147286075 869221057 809332898 768680373 904494715 154240222 117118176 851293299 841130805 457445700 848056219 6525490 250228666 430355301 69651167 76240726 971536835 98522934 149245967 193978559 983004980 659497078 510768553 262999678 464871999 178049545 978077711 934194426 84001073 359417280 907199582 398565502 318991907 842820252 881307438 72336964 321193623 229874334 28904362 423873962 992617579 321897610 950061809 538432993 821420603 794003997 452186266 836373723 807346531 750936567 319420453 511822011 575191039 208918778 393909727 388516482 839955287 303559503 930272453 133849143 743943156 738045765 391435568 704382100 688339095 101953714 243920020 613244219 306397437 508160353 679722393 981807090 702645649 670389549 997613032 531591173 860163839 421582779 978400104 283252560 147861099 275286497 630938770 832384852 586450246 331529063 440642163 481266994 108774697 972382983 459446908 677888550 481283612 211535334 681581932 924379668 75245349 227101174 13519044 794748318 255430439 251503693 619254059 225163408 580324051 908476145 376379674 735412143 694686424 386006917 610782984 113206733 100056387 452782905 333874657 91097990 381305289 928821902 104985233 382370463 693071170 243146791 270146207 434251792 638532804 519281839 978527121 54131567 430190544 487521999 37277970 530449981 228864026 882490772 669468876 531931806 979351073 948373793 155854607 169787126 277556064 880912942 691716043 184407171 548827211 746279682 687353181 554808509 121109901 591940481 885698466 830211257 492553107 134028654 801545035 729040083 6184532 454349571 234635556 225016699 325645161 91423103 27422716 389702696 92698945 92155345 703849399 696778473 503254452 318032133 807944858 281702045 478875919 892012818 368354105 725358894 258490133 512035751 994732111 86982612 303881020 989205899 323634192 975030098 586364898 712103998 361742135 620670235 553963640 452434000 269218745 809551478 851225051 77117142 678747826 802773634 385810000 360774984 833183429 943466876 222419760 90098873 876816995 644519727 63438789 80095912 20867712 847098124 610515840 192022829 907467491 787597343 434424885 836645291 755136512 413044561 622080773 857474368 382896117 517317683 859730661 133250319 279684603 423346292 831209144 519537228 463833218 254642136 756891009 920300577 9543391 670839514 196737384 816961637 176402970 757955512 350863255 219264676 654712122 554782253 804404226 664400478 9475493 597368458 751406424 645695232 754323940 855714133 510525488 382707931 525029818 234728820 84621525 455089605 325443778 935152473 816095846 27242184 107409180 68592366 241186547 989178995 757145094 553866631 534070861 335642554 915332264 839423906 908853238 644423468 171056515 430087444 897764832 819743423 489447876 394501400 353321510 828603938 170152124 219198353 801551472 895129222 373568082 741901432 245989193 701208663 712114716 23668855 329650413 752872177 238450381 853183610 876945134 900881296 558986173 873656501 994373049 612160020 626647566 3106993 911307082 903142895 503083691 221102551 792306973 741538790 261315333 94274497 936676065 62686432 891097376 997012688 707592621 49711836 635304333 125345729 469474549 665401946 756260362 488240138 223104048 465625276 704253790 587342124 555378102 762711581 241557719 918108663 471674399 397872305 71335086 154105273 958805012 768356897 739232102 988281592 125770789 678816589 801630907 491574224 806947160 805492560 66613528 7618418 629059323 312484789 907979633 281304545 651766908 491458052 37950096 388852316 394077157 542123219 191283310 836138786 902259181 375537680 909170516 992005590 344248055 378228908 711946552 325228858 911719680 92456597 548750042 780459709 595860082 914380419 959956001 555805612 736395316 859082336 3662866 478344771 746232857 765788781 688894950 719325083 518430858 917647716 341072130 750688315 734514063 961210958 960308513 955818946 650788130 137647934 176524623 317549937 914293103 695277557 238140092 73584952 790580225 345487866 394823534 981269129 818778498 779844417 46609072 384480860 761926283 428186730 827108967 968342114 984864131 306003576 16308871 341331447 304867675 321139166 939550680 26889393 633547381 306881970 64070388 43591752 177763875 48400666 614735891 896053513 400531538 12614599 183211461 221631085 398989960 309625846 73840148 258322888 572772233 928597168 732963622 721715683 637901900 875793516 119341355 359434125 680615868 349940713 478673156 532490853 248597837 285900367 77414162 324268326 469228111 297688965 756760806 881995547 799893427 676205905 824417161 793046955 18999625 799767517 829320998 853611639 815025309 599628234 657260025 922061388 325750580 348497753 32106991 454857456 341453057 369840637 145530617 538444356 274985235 677840256 600693573 415957874 585865931 608059294 226465810 561214361 590477646 373325456 571330743 324531694 268564680 813180759 695957276 703777562 131147535 252994114 787421015 88652870 298319863 841649877 364451050 622619410 869814761 934539615 151614022 449269255 497900776 671220443 639135376 41175184 188877740 308447607 270565866 212784362 977606360 311823919 254101994 455216997 573986622 783032203 856894434 632460059 609501935 119981690 145244997 795128535 196973735 354828817 617063723 635967477 803675081 63381149 938403498 394816070 176029993 108145220 405513366 912546894 42778223 915366508 477219405 174329685 475425257 713935090 443558092 464856653 854517782 287905807 549240111 78841285 325146268 825987964 519545187 441927848 492564273 486134372 618854297 333515728 892014405 479679853 692303918 278822707 653877886 282202326 17475830 760861394 791799613 433600477 49924797 945851764 332348281 375245548 117700630 364642420 893394499 703119139 377119454 300463947 351674073 659971005 869365532 116335108 203859698 132795552 31067301 841442240 132546125 707926249 397594466 373466027 295770649 661013572 718317944 776606887 505577784 703254786 261663873 31556850 354014691 829891938 488156869 695151897 53108659 742127908 128777060 735888908 153190624 807445564 591785347 425489439 343399907 636761563 210724517 165867210 945616859 177780727 810798337 172502265 533498621 506245123 144767860 241917471 166367327 977883752 379037153 896306619 51593176 61764452 402360976 413517425 943292375 859653967 393809218 877540532 438519396 727110717 729399438 921035055 757607009 788485421 464975236 281357401 474422538 183993 680671636 395132880 396095764 615863820 987884671 211727414 610344846 930183234 582244006 177376923 40971164 717676066 184261084 859507832 832544350 429457328 664011564 956087563 173116893 93839173 867762022 402934869 599516835 142355189 838009047 757139551 377148158 398396813 764607526 663760970 774563621 353168715 802749275 67458391 293290704 519060246 726952352 395571924 365253562 633303654 813076790 987755594 474004681 23469633 635052949 585557498 926257287 845073881 889402506 809422264 650000594 480611564 762329492 277030318 333553834 702932039 322663782 429799135 710907114 272237268 27592222 283774857 582035704 364319404 879833051 332165004 550678812 954387354 53842061 36471470 680879322 640901905 306957580 690413643 620325636 273673730 12294929 265153705 641320382 161419333 641307350 376899456 54126545 663822236 23470875 415136158 931473941 390403607 666004912 965219410 391451553 326523127 314587685 322303180 27239705 617750653 423993824 334114081 500225595 12278742 434092473 720664628 95987440 870221342 968632912 184451127 144994690 184571666 788821606 176872038 232803730 339394170 417913830 521658460 889194814 790106124 884157023 182069459 338233840 589841966 800228327 181533829 710478049 358817451 642451279 155165868 825991446 406758932 581846316 673096984 38423091 435559834 520891556 60143156 450967619 891719048 732642516 74392855 314990426 755175791 641546712 852133891 511274877 834434789 237854147 155314258 337955433 545945163 685937547 121934688 506020531 465771990 300177633 671271058 836878323 76897877 983584111 78717765 244295865 282191552 164227802 781880256 31287599 326135622 73621392 708762738 614945069 378377331 447814676 788152620 944995261 58935309 510917571 332683037 860137708 98471301 183155057 180485961 783948054 15759261 420387675 477734259 120586285 115683519 921373492 471384007 760429862 663625 557599333 639173229 160974895 941873973 799122330 955024237 197187966 273536902 940721814 698310316 713714264 804503371 593919789 156717542 949898217 509238245 958639775 437591440 885914456 421811143 116407764 25507924 295668184 237206605 235006135 633936529 460149835 883829234 667967380 464683065 257043950 83803998 637777512 898879075 287029686 988406799 770440323 98583390 50701708 320352335 481023506 232657525 493961964 24944146 681561009 411327684 421492194 120039081 76456611 941537810 936418052 192534380 993381420 797767585 807662186 304987587 962371126 791119061 351489892 772823886 798604460 865667553 282321644 458302290 841020467 939098399 582114272 688141351 582210023 155616036 57816562 951211618 725496305 213700042 122869460 956032266 528657638 656102198 452846937 186453049 896648191 755858485 353808362 887571009 160073093 504978443 597878603 883687668 963543172 632833602 949790845 268771197 45692530 719737738 731522429 516625496 114983461 865649094 589169206 424464920 82554684 585041731 472490012 91553689 82016423 505503954 717302013 419806208 535227254 903488371 6608879 235372751 508093730 408410783 589650898 994494123 393525296 66215859 258132707 919745587 168536447 876977219 967802896 300207158 803732722 234603552 784808667 553366520 992970807 208596649 721386965 178737697 344895500 524421144 593917147 531455842 328482375 435296505 922946175 916744563 936873104 483528192 292696123 717193889 486119013 184544093 499577058 326986068 52426836 910146111 123695826 307376532 986017245 146072210 71902043 627466380 508886039 561894893 536823074 546728992 475831042 627435126 461577238 190379532 101181034 517078843 57460210 730918719 105425086 407729725 78934796 499504117 342913693 494056886 524834230 534404199 615677356 177339632 537188831 848467789 26707573 882753661 452649196 836680052 734607574 846680602 679286770 63322434 642520109 636478901 370206750 23686760 635657902 161628626 426806582 339708447 83087488 550446153 779150805 702120353 213466413 483288896 118205326 804460929 9629189 204418009 397184983 47921948 378259332 383676136 808583052 625105249 150688398 103893992 920065252 926895603 83579194 502353232 328606613 754038765 198950148 364358369 203089019 878657634 841491942 558455218 71898197 357501486 770542968 44112551 829645684 394979326 26305442 62392704 127482670 222728693 642808403 216271395 171332263 636096025 665971748 358591135 682184705 815738738 885752174 787739148 740343220 987652509 950214179 655497762 461807740 117253570 547526068 810252700 362326035 128137967 457911087 553445364 382092098 670700265 107012654 222159785 774553313 516340132 982301931 683174657 899629214 295138665 630368253 916421984 743641241 68574285 585096847 900004493 40402239 556022843 667084195 745257336 678521866 353794357 428476783 308169232 167170552 917239738 507028414 116330811 235761943 370362380 617508681 880123604 378737310 941319738 571227125 172976485 405731434 722058164 534840363 509593130 335997889 415705351 202516912 710387077 45307935 994053819 54314055 742687355 947721016 665081693 829219365 828815961 254573882 876021335 888259855 55024267 996816118 85077716 420677817 610619272 278608447 122637960 408140402 82537132 497321636 311634749 181433049 362704132 118028752 732419864 403316093 750983765 780927617 108681554 737540264 640030960 733664526 379466535 606063405 78517180 390525498 688603027 897844583 754529450 756299360 72137416 51989574 906383110 302870360 150971460 770710810 951848281 250133259 959985945 590178431 218730486 282776718 576824323 20223976 768434183 454999088 31540822 35624740 899762544 652620639 158411579 256958442 434150682 141380107 824301735 593596288 494307382 977371785 721945559 283741487 939279468 927108969 493044687 447602852 75141302 52996531 696165264 439877156 736149209 452185597 471031139 901436103 864900491 208174170 599849333 414190297 178780625 492290316 295034110 818801020 79740686 371046013 973466171 241120756 209235441 489792104 518864064 866964793 553581872 567484398 847163842 779053614 122691136 451933232 971738760 210264432 594187892 842115915 268876445 659432207 965500048 54603942 671636230 55502436 966846389 819035652 868798337 36019554 330238534 723427451 468126347 198956674 601600464 674317076 74303893 258144175 547174702 871195528 194151820 480196810 102875399 75194148 214591935 369214492 440689171 423864777 81190416 679690883 398156317 499488314 963659468 838041797 333160761 755795824 83194947 663457050 903507011 355386285 366387503 457845379 717891648 618001916 376334061 430483822 70899059 53788663 335241701 983268719 312814936 567947910 674011108 776385648 469996301 33632616 617696596 51250448 409384105 492990963 500744044 562540233 654079321 498293047 44252017 615137938 737249352 48348914 904572353 31431394 522635401 147404610 987225412 737180330 426138204 685149719 472393446 784140891 97076081 296983238 942097289 729058031 721690602 272216793 624929561 847825101 304815224 135926513 634629194 296182837 56939624 769531080 131969665 469773537 837142480 880359620 118104006 604758716 255905485 129863080 954099432 53276221 743126127 226026943 200215781 474023346 364360849 589689601 53481681 621246429 72311199 940744639 348610029 632192545 411885708 733091021 499448774 267843859 622023590 337763189 992494905 565257613 222735564 363270857 456035788 834045983 469897895 23436149 690873534 873062740 396313026 298386412 325657067 621990455 997855282 923136417 639842441 232574485 16758303 628199447 785339100 686537447 204019353 345444476 792581081 855470834 404967682 571169716 734686891 284964868 709069810 560059044 100161549 150267936 563378124 643709114 485878175 230384634 916677003 239781488 636385735 261927715 895539505 213882201 98421841 293749593 951983333 141333649 594881664 192789537 865458041 514131098 701539565 639832215 50446130 130411439 963382915 73288039 877031795 623071378 511779846 622450494 814965183 242496627 632483634 794549669 610471441 794800824 134222425 369107663 178458740 55320894 549991479 489697485 540418087 642984087 905013934 696089738 216982067 241729155 8671225 919955895 577465634 719188510 566577415 62905731 479015120 615427141 88356466 882962210 622068692 892728392 443007721 54242158 367589745 412318992 575915510 433954996 627699742 419134846 82003851 496161087 537321340 615167212 266457314 280785262 785989288 930842104 515431893 639542840 429538485 823733567 183031861 888274447 736707205 48108518 340390668 330973112 449710767 267778156 727117927 907477362 603688991 252395599 474678310 690850487 541690615 284758568 22933208 699994042 885434392 267431039 822626532 235034855 657473723 766246232 370999790 753885653 775072772 652282090 364102862 816964249 969543188 86977350 298051756 13838458 67080574 893921048 49789023 356394866 514669344 963536152 220802423 606580362 581531063 514589298 772433326 31064214 728031042 929000703 777359570 138229647 291225420 935421230 576239875 338640016 120417804 757389442 734552979 830982875 151909484 125884632 720374477 431070176 948028729 774287861 12820937 439159549 218857392 909549102 615859375 224301344 497657404 107739354 316675597 980385252 879178499 651694244 389167050 361911065 136141575 776263414 739970748 255700721 515067650 139680171 535864757 206641156 535591112 992670732 690703291 5968384 784912881 233706594 451518750 352614954 717956965 875283321 393553379 130778723 252578494 734346822 72892412 627408368 957377321 406267281 775856805 527212886 656613445 195696144 30034624 70030626 311175081 586495119 59101592 212978973 801098532 43651845 861621549 90692872 459072866 5758340 435540948 96968208 932177225 358614569 28944166 540621955 486014096 690361390 260262784 818742251 218236136 173591186 933421284 36440884 422800378 421584660 262585065 278020893 48239069 371585831 267796069 784021423 48027236 765900294 973387781 363099510 494979424 912295500 36426554 303496771 341617749 303454413 760554740 737883720 664171324 2853165 710104873 82915016 679985234 444168447 282218359 722133960 468246915 441624414 101487287 936244793 179558734 413897511 435916000 861681888 226938709 45605237 956341681 368256244 686287752 297001510 286352732 506060208 175562062 397618682 920115129 792205277 32862798 857485976 254826598 278093386 852634962 440727838 495565569 477129254 528865047 695003606 709040763 582092936 612732554 178820101 322817494 789649827 386134577 61526607 218428143 396035744 262666454 974372143 582694822 518510593 523380848 570221875 614926271 862665754 795553866 680083829 893928446 597000690 160569257 848840263 971236091 124504901 857891347 161095486 316572594 656330386 920463708 729137659 655892080 164024144 14955148 507684830 177404125 950188686 478554384 329859747 225577749 575955595 878949362 568513704 645959416 929951277 797990986 188372045 151890408 91117518 210929306 153567800 817601814 990077320 101550678 13221058 583114208 591825211 878173016 485191788 407732975 411172698 766726294 578238765 190475078 79509873 56604924 66466966 372844701 789078307 141084728 48128954 805806183 81241902 544199551 322638618 287044236 592696624 601180487 606281989 118226356 368358878 522860723 392564201 799702862 12370799 70721553 598002197 819476761 324969630 588627206 457018962 865273602 373719598 973819685 23698230 438087234 425138698 752198448 770061549 32291889 685054393 100617453 281490251 519583194 117927185 708616292 713193549 218393223 147065993 890773990 450709728 221961691 855937502 458562483 124432054 521932586 40796208 617307429 212004653 90539668 202503084 474497364 489710874 665526538 819249697 647559767 64130899 321507863 270129314 146223496 929011704 373566626 853304183 795535269 108880714 470007367 353034609 497191419 101122110 421865165 329865412 292815602 854124552 403550819 750066789 619186747 33723717 761349489 286327318 395613391 156511875 49991190 372149477 773731273 349086694 879480570 799280452 426626056 965986185 768176918 397887206 588756184 544226803 130085326 741729012 396048489 849309488 243658105 377482575 881757820 384275925 496762946 552525123 427961204 949789263 826578406 506103129 413280415 146837308 216101092 377860813 411205317 820596056 206665628 707778898 17499492 764687990 321168959 975964987 557615500 39320424 394655651 500346329 688627475 348991308 93291410 571982074 219055828 679935713 998586255 612688852 892081517 405908115 233284992 683350774 421428941 262009025 612982769 22951027 863112519 30862426 800611817 27639162 55743747 852791136 712790782 403812600 223237788 544614010 730969400 819140867 652111851 853079165 933013076 230141373 930537929 628265536 109675290 646121442 644787288 771651360 477621568 42678665 992403426 962126322 419825656 574399108 863381006 837741510 883729167 391745818 731355745 283008952 598437964 59194463 471277090 126537807 667972318 215377281 298407511 558517316 992117231 216634177 651576189 673302090 263646366 528406350 520083179 214731050 561713843 428158255 487226369 462738481 938530891 198724443 967807594 985543238 786229094 73875417 548945000 301732225 403976488 182491987 84802589 6421299 700324983 435650489 529226158 867995895 375482516 688960732 418517528 799633907 508918058 870955907 358521787 76725188 207067564 872602217 602337620 551463515 958722691 131579055 713223428 393542936 300754913 167580126 842470085 818546001 58586380 339244898 568346600 43037720 622167070 732397115 805956175 528605126 440973313 793812841 199901517 679302835 815504722 763425405 616635389 295443168 945077751 384311833 440186576 375892429 731098034 710238431 941598115 582969271 896879092 374902708 627134432 25617418 200886107 901194181 178114634 371833958 659557423 848095691 45507617 350526706 657136237 25096922 656441472 326859616 972447298 278989214 410247451 205125148 264003155 805765616 329620079 925162806 724254400 475319469 252582987 118446094 304072439 636706379 78722039 510385680 632465394 7671402 168046264 328593661 921091879 621293148 372088022 318620355 850969177 20478343 384594111 646187867 45285988 964051040 724842166 336553068 273891381 250312731 379828838 606792180 714727656 941131974 602179643 417845616 591243764 914326258 721098323 766768125 891078481 34369206 354239934 229484898 315546901 346953333 554558726 741106063 610076109 539607523 557284811 771481903 517012970 221126676 758275853 354733353 864554799 967320313 186443927 670805368 301946955 565569572 309666148 206311717 182986875 137114324 23096884 832136025 366120157 451179349 350828900 24964188 190571587 449910816 943130627 47976463 568113710 277958159 284216186 283448464 61782541 747862121 616975469 418161270 988487425 327824914 490454737 535671832 211768743 639398714 593303743 344261517 818452629 41693295 635544450 269772443 331124651 103378286 911841226 799782615 2705069 892640253 180338111 90657763 544090202 581362436 486838678 202469056 339778973 521685536 740051172 175150243 421517804 192569766 812016057 316877617 954746361 842261502 712791830 878093265 213890741 141771773 27854127 302719676 657838785 694462343 602038385 969162419 943434476 222767981 328572341 540727741 242159567 200323711 629301841 833773502 690344747 455434454 347240846 941136399 257251885 932149879 288621946 405467952 401183142 424342361 879960894 870090606 993206784 252179062 531497927 352600562 401499068 809831169 790172642 952679216 587061877 240459387 843840710 854121618 327688671 44736502 943246489 72015006 264297664 997478190 89680582 314426059 514466662 233831334 913155284 195154776 473864624 878589288 815675768 560573985 25167150 92288692 697866896 171817161 687452520 962924883 390476902 886686139 897529998 374907797 362836454 796406069 923188630 730109265 931476825 716709950 578720979 284557800 276841327 989948443 478351830 455093542 197291103 704783612 918870668 628268076 858129666 189396138 838475310 794710298 616067169 212723079 133641403 1272419 497306577 719093059 866690127 856795365 215300345 325755635 602896505 913724444 494713812 346121209 264396544 52555668 478085430 275295589 383932698 958515261 376533469 755345549 151749430 817366881 418216358 717165356 890695921 300531764 568486849 4637720 692703581 857267943 334951734 403526708 243688325 144525808 217395944 406643956 937354787 701004419 104061538 288288711 651499608 950067858 828897254 711307238 310202563 560165472 273889189 855257744 271637290 909143603 387863857 5935061 378870239 902711166 889477282 622624407 285816170 429401846 943721552 676324842 784683983 805416659 897237748 554218266 216499489 619285623 817259454 783467418 301519747 811731478 521418465 49886188 61087031 42824398 291433866 842582377 423430978 646608331 618206145 544758303 511820259 99148054 97903949 197801202 83567516 775118626 994791415 930264512 673073610 86036601 961637038 602521277 905208468 71007410 344420854 161007719 506546171 416843409 666473372 729803264 833864008 235518456 39146691 160458196 745541888 693252558 313720645 326923107 758218547 912826034 81575368 231165160 20865019 645009018 166664877 321130203 769192650 982328195 610381862 229733193 415269478 697914991 173387807 532368036 660163882 807515802 494427433 351090273 224254763 805482628 331334669 282072771 511480809 625128937 483256627 512853071 608277039 935793496 422389910 757173791 998433938 113639303 735293237 429020039 637122297 72796811 32134189 743439418 443814599 699028680 970344991 337698325 659016818 251881589 409128065 969115242 999903677 136137659 816323462 277791383 156535382 233770806 421802995 596918983 267001287 695218949 234472903 212804195 766064718 572119229 455477879 585496450 872985836 670256079 570898037 989232605 50781136 23236185 419063697 626500131 397030039 156972911 195804984 284919897 306204343 142822931 174570519 990676917 10778854 298327077 282657130 474505416 686093192 566363780 658630617 230779018 784333420 673194668 180460315 815052734 154885384 91843599 496450273 101882313 507944300 656715733 716711496 251636468 687057444 889242836 564840239 657894633 989339530 804770486 367539141 748922944 336712687 326561163 560462995 459859109 615485597 606732831 153577662 169524304 894759791 674872048 385141332 830956765 598218131 84946899 661389001 717248561 602636445 218782888 654565568 270549071 425488089 487669292 723085092 119120282 315467040 147493628 731164826 745038538 959183607 574351008 161968846 586666348 579468001 943291638 839996248 623425244 651551944 610335616 496242066 863961743 472602757 38093698 848969222 641830021 769557641 5095949 645289419 73764788 42167064 808283673 707510904 367776759 232341448 407994074 515394263 373774758 669486313 949426088 31483469 690998506 31928917 348704539 374777445 384517610 293166516 402563272 997620866 788777303 809107984 252614455 739559732 566209585 17684613 627113433 907533896 768847992 851117309 462255088 289210669 689539275 498449115 453620663 134996981 734325993 524835690 916146547 234856732 727937293 207977704 803583002 988153324 553853479 609483215 258287380 747370798 770148191 329809031 227561688 74373863 136511945 968119069 731130397 738579622 814860914 712126110 431561436 25524099 78386860 764868875 813950021 382300326 20588467 402178030 274180251 980838746 981799807 358778417 658998508 561157149 169697199 143920919 206654947 608666988 938219358 251413898 604656058 532042560 618209815 881614550 560691141 558767272 759316929 863418930 867275358 244817682 470174791 657979129 75788989 415892705 297257867 273970992 619959381 799375362 8662405 300505482 572268460 504911924 558866859 936026636 829665018 411306991 935963951 716715578 993889002 649821557 787910681 654920836 543494286 452402900 786974155 493959003 319112276 449490520 836544578 978432001 703828979 96501374 187555749 256650851 369399471 734958015 384067679 506229014 28499626 864059210 262188405 302589449 278847474 532063656 180361430 423656375 693053984 169516822 909670494 878404605 287859148 898363247 546960198 227337638 627808047 580349971 987866619 367592620 527043301 378016885 277853528 466669919 453529712 259921424 61419898 888012586 502673377 652877196 454164698 866440036 761300261 377814914 940321136 187373841 690990130 594909773 243194926 143569935 836019601 665680981 154793534 532695627 514929499 394740215 364181494 144209871 95890258 350858527 37539501 733466600 903378875 190626484 428236064 12009855 730728924 294495630 374125134 18892420 499992354 532611433 367818019 574952331 235898213 58335253 765440601 657116509 339643985 695014031 97302016 225678664 107781181 45952987 968861397 499154818 89915239 876511513 921837234 993710976 855325892 329607020 442726804 745091947 202051645 5825857 721845184 206173230 866920881 557569537 449651633 681429243 510270332 854863376 464931143 903492455 399579512 875243134 761152612 900469302 84031284 511093588 476484893 397875710 554362671 695131550 182722615 492022573 714883978 906505372 411873833 950739270 31542299 239876414 476263552 861848481 859313364 638948479 502364078 651848706 774496843 721349548 474301122 825538879 561217612 936476093 268551091 41832811 697916260 574722270 943572936 200435638 798925620 120452732 8304133 32758999 224563784 332485683 400540391 386360278 926652132 529307723 932037971 528658513 14817346 543789547 212967979 231599160 268900846 116731633 7805014 574040845 879743090 562385560 993672677 646659543 466254434 548112700 62349125 549271481 812027724 277115898 201141514 529822461 401841774 997585215 544485689 809856660 502462592 799821857 404038433 168515284 8542104 484316248 428418317 957554458 57103627 891956843 921011091 694166908 874805727 753994248 504672257 794517802 733914356 669756474 543317221 745618148 166461453 236620139 178904521 410312080 863469278 2600137 149011488 205813976 231892057 923970627 166538336 524070219 47314559 917590146 818633645 620028299 111385929 966362983 341053208 498248160 47478173 519801941 265959594 120707018 836567323 367845522 856148798 11441457 85655239 578809532 538566034 642776260 192752583 934044236 649529750 783262173 26827192 65624658 190078635 920872802 702580616 822718168 829395664 515930300 460306872 623389646 327282910 229465746 632601461 220728100 836070937 897844754 302985681 100333124 538561200 390585782 324604657 171194101 424820066 14585823 262724861 157608529 886581306 287275008 885739803 344145022 193093433 592471419 459794967 262170171 184525049 872845327 256829289 852385158 95217090 895726661 395981013 857234677 121462501 651343097 49092890 912082079 331519243 419540123 946961463 760088719 338072151 987181561 198380084 854992673 650779142 841113379 660741099 373658556 720215566 220165434 470613444 652517113 276375346 181980573 310612804 897890069 922809736 726278940 100101098 215175559 384891126 242961481 225904700 997769082 360411643 813677566 292511724 401510436 3756413 426516103 348842220 227246719 88705971 682944216 247414192 898951485 184883059 199983732 596746638 971801916 623400974 198356970 731849587 810847458 578813701 964988058 963278300 519921410 845151668 448074766 74775423 551652447 166233103 386069388 174940577 716182915 675997043 72659248 413324479 970059539 905313800 862875640 566749349 896167809 855713389 241244285 883237237 594433202 166933648 505607369 748562079 299122691 44347873 891121494 946191369 612815016 760105015 819647508 406067137 153623391 544841778 499313072 845118423 428284404 373851006 621195506 255939138 416653515 710873317 197063962 888466868 209241212 156256683 543672514 342584452 508897032 576414822 537516796 205897979 839810766 25893469 40869797 89953678 991849838 493485989 493667795 258403164 535429603 874889261 214292962 158781000 597042441 402377833 446856518 629061273 870497767 690726172 969593671 4530811 713302413 896129364 679542697 739158905 889514150 864765184 750478168 449635813 666255083 608600481 270385135 325542115 76013784 612375282 828547390 144595629 476255006 522983659 560565532 463595688 963311394 489469713 538986210 855068423 358936164 595473168 8011137 244481231 536703166 355008865 929652040 265658472 688726164 692803876 138202194 39225401 222545307 536979925 41394478 579405014 66492797 891403996 875373148 237015312 389451496 919929729 780968065 503398451 248613944 883211451 463291220 840564724 502930512 93308040 184348916 509698299 971283929 243941614 651085635 339650328 205256724 325643516 137795882 909666383 263609908 387927707 562616177 392168740 970621606 815924557 128386709 669089474 967487415 873632997 193295093 100372072 604980345 260162357 313450839 920121497 543436895 11282830 843865479 114262536 583820070 427028294 743797028 495469766 586124171 937445078 824022997 585789850 540084367 392864685 45640396 412039990 986239836 164441015 403209896 865903471 784890139 642122086 654285499 127554051 476663020 914705918 322083480 786632280 605101470 327021355 409897735 706129864 580736104 472523185 139607016 486544944 765314552 477843530 371749112 173320468 478181592 654966259 582652748 312531194 553238954 596464809 97629650 280877560 597039600 551524430 70527298 114442616 556984837 990044770 354260317 676100447 89546044 803879816 167960462 39740183 693933352 50538347 696826855 651260048 941796000 932476060 82131437 828706244 320554100 841961418 643036722 435035380 444112969 584800836 541077511 106604411 524599299 928856159 330554294 738810980 611880626 928251572 69773944 681228375 983780948 675602447 841683122 708967781 638677447 926726538 601833887 178719315 722062134 74515544 583898836 474805479 982315262 143839485 431709209 744915454 983761909 584102317 547592815 901875299 263957612 539094041 169042865 651757473 87228803 429934966 158247650 875863307 333517712 401985859 101385295 44437365 578268603 722877980 685121010 379030292 79399277 659947391 879826755 856800958 967213900 724152530 728764995 557994715 776096333 37282161 329969338 792970944 728771739 497650606 858589191 670331819 852992353 538676797 612119284 793516187 437319598 382386282 547589395 260518193 296826275 678340985 529721871 474039520 427331511 511041414 646502061 208973586 830804758 588656175 273784975 73023993 86977129 687439138 813719567 998277298 160108283 681895458 53252331 767074879 479645901 293171797 675515318 912115999 75075303 646425519 157504607 773183504 122642904 609943882 641578234 257364410 780370509 461562856 508170178 379488417 944727548 170997748 855792885 258165908 582054450 688843581 27913080 631406226 163448055 32695476 482946737 229895381 454531787 89022701 609365387 737518496 311040797 932740349 406508153 77737543 19889955 14778264 28098365 750174032 63305439 270055008 291862040 560030843 720920048 314074101 428362522 424459618 900773525 462979146 362646122 433274041 102440669 882815573 123627783 449090173 652521532 944871355 997218116 933778965 38950188 458383907 962326369 209574994 384562313 905372780 193312880 450171220 665995315 102734586 430435598 792795336 498686167 655880838 980680231 709350866 820913858 201533520 602338531 204205583 854730326 188654073 980435738 791277145 982826531 710523933 271838284 506915217 450889202 21448176 47192471 522222439 137540140 713425155 102039920 269756600 870296262 240883903 681715499 998285114 140782352 313037586 341132183 35716666 927569076 65783051 439308298 125155920 6244445 505652159 27254013 352883925 676799452 674479204 300360251 387712207 617108328 96287845 988537530 712127123 810973097 421099867 307924561 991516862 117371310 968807571 346989863 696114001 452903362 303395892 9256401 296511657 937521305 864940717 736486588 949128624 857937508 494111653 23070700 982165432 993359678 719718795 75163376 849050176 819888674 359704254 147019672 592914449 496963897 216929832 716231868 603707339 173839057 688963365 236221749 863370665 575029220 410882481 444716040 538672473 316319759 190884679 839951436 940119231 777464631 282848272 518982998 460761272 67496021 694269942 809120020 20691033 950849122 979537405 235296836 776808764 428627529 623318211 900159863 126180539 408754919 310504254 487508833 316757784 82041869 16774336 959292240 903908304 270201136 250832193 446766302 307664801 258397855 300178872 431707610 533569616 235655738 945526979 700321085 549303566 937694211 154013443 897077777 327360022 952610680 728752677 621040385 124815790 407717588 888709529 842122041 322309395 182926921 474056072 114435013 744552291 374891110 144754405 972882663 246959898 693210382 27728995 685950436 738871338 857484057 877066465 603707592 55126174 725560235 187988633 467433162 236746036 290950548 309900522 909644417 766196724 76771018 21704557 572244320 369625010 372079915 8691968 336670981 842076715 980683665 970442914 267089178 569122343 6081589 968431909 344136541 701371867 89617543 117220739 491092446 373521682 586362774 630830664 179972478 669144973 97387315 167525794 892533409 534502059 997055175 618588651 969885576 893532334 376976190 52001093 196729956 720657377 876359931 822523842 582966798 235294009 224138809 37795591 361109495 191367658 20264625 984392026 166360047 24945528 420619483 893249961 20786963 549426435 404303162 28206612 980594399 659826454 635231213 875230908 237347935 369763516 997939565 222350513 432260359 803824524 642836445 152195898 127887669 345851773 717275761 685105248 604400474 997468185 669712235 671362646 741511824 905487574 204794932 662981287 903754569 186717718 581771257 672941934 660893337 387871314 82413211 57467218 890271312 858599529 634812533 817938862 462601789 765629840 133646784 386229523 562115934 641823746 822230098 469314165 958057918 954190684 892407799 710949924 452935769 149860376 253703973 482693220 490472849 735318978 991537472 628766465 525579373 666437240 148116349 303545686 577095938 960361354 209717925 592872950 823053241 918833113 39232900 506463027 472802016 8150750 694480551 667521671 84253653 499839074 350174960 440582838 854707354 149806321 705516265 861173834 853710207 395186708 405584805 976943579 282787408 684406503 333301396 454187024 382218734 513171948 920564516 503220798 752210348 166260613 30110360 179008939 789128620 551919795 765903217 265667614 328245852 18578648 169550686 342658523 890897936 454070275 360600496 75413088 886681690 873253845 61393202 796014430 126508973 611350529 733406291 223653682 957848950 947377447 724452817 678965171 625940605 131269023 740097192 758266896 789506351 29825616 363833265 251097458 79873533 786501613 410341613 830372471 479538309 241372655 657115141 541476856 145676528 183206694 919999205 392363856 375119050 934104873 13781283 884490132 294002059 168424837 413762268 489741191 195362100 311758489 668028442 992324560 589226779 382219265 411665413 446200400 528620337 621719474 539354586 512273316 831065556 804825818 18523050 956052917 778401657 789887119 129562291 705121994 243582682 37114667 283812614 709865453 980364176 624801155 172373321 897168876 811835940 430617965 505104153 170249273 824950730 241064423 953937051 462324235 50970297 801401471 584992077 530001090 183352847 574227650 666444150 455647664 792339537 794357781 588330348 488533135 340455331 370315468 391531931 30637908 368347810 38634148 49346214 302006163 113949118 74764816 71002525 451376678 791544333 415203186 874502187 884877446 123531416 262974240 137082747 544354743 526181881 377906929 737748230 752032173 278561774 192085190 311843842 429507607 107345291 726339250 483783418 575182611 49846643 722665898 699074664 265736084 449724501 652191677 543441044 875831975 969999031 687459562 152408686 965908670 651614123 720545674 289111429 4351741 903057194 716751090 354358240 97569384 840828805 396093970 679554377 720437408 443095319 181585703 292083784 276562743 545578488 708291927 546891467 64586829 234369745 8362223 928685244 210605539 879567635 595702386 638107491 685456245 681271810 324794517 254664890 766074320 134272662 836359899 404749576 209455543 199961561 287612107 668866315 607996543 3548479 675996704 785430395 416100655 475461109 88829974 672383738 528573990 348952773 774885556 134531549 269045220 837427922 59833200 227591547 87208901 616719739 739152115 618045874 415945984 801952453 590225713 712827283 419820286 375108165 469576436 819872914 30216413 246502491 951452506 554220148 937276409 492836620 74953128 802015752 796311557 575285441 327257698 983236728 910002104 155846739 386667725 304214680 997691945 581665163 733320260 840936149 595349495 203340380 897814634 35255365 386872612 796496107 79642813 478861514 856420199 746199680 339488301 202961152 258200247 923008820 615735974 663135734 638120201 169009559 311015892 663052803 181453713 442311937 246629869 151839687 972333253 825499386 638040518 8912487 430955967 698059052 670088347 792711799 88333295 926756111 945239614 859114405 795132141 908270310 137153137 356739938 619394648 716574754 328968545 653215335 43830019 731114929 358394335 547011498 687066674 822391959 602586386 736199748 963113083 26260082 618651290 764746762 695231305 732270160 140254667 352328328 798721723 128564438 252747512 973704184 737027022 417907224 922553590 991349114 890820916 273105823 598975819 602287733 792429740 194463661 100934184 606119142 780102271 62862885 89112718 117812476 184676198 803810037 753054806 461520933 751603208 935155089 691810185 282855637 94231344 486270276 972642432 231899518 939615217 148088953 831971521 799418390 1796437 383835851 604303101 838522188 587373109 438639780 572277140 375891979 131372006 383730344 226233829 850729699 220539440 394678450 904919652 580134988 704809909 569624040 264877141 53391326 299542351 548881273 991864967 328230202 80629710 16229370 382414876 832459835 554255614 372023687 373319925 751396218 168143722 724495653 625881773 645424279 490689691 392894881 967341295 368884454 150364315 955211474 195006258 864006547 205576508 679570217 123668636 370865396 517229639 30730593 907952049 267604600 239298540 57926055 663508274 58959386 664663086 615536436 689560815 185368418 241827820 432701792 50515911 453234627 825627690 379820201 492288166 645463716 179781720 548289858 66228552 677882107 717125089 931178297 838634552 185203840 76989102 904483728 260315093 609573644 231581587 280448423 713749687 460758041 88001228 307645487 990240783 43483992 865850586 196440852 718819851 931573787 122607816 580533460 76690405 60847653 234390549 886914616 650167281 16224150 10712465 194826367 919070893 354773804 114893172 516489256 600554092 233727214 490283645 401254293 730658117 919362062 475835718 361762771 203047310 110493234 556015423 456342083 579980853 744578951 299351527 869542785 352605526 966888711 435362042 825833158 388923744 255770023 96138427 215433772 91843529 341764587 483150568 507944884 178282649 209366878 338039073 102611294 657817080 319175739 602518321 869486694 155031536 879710868 410062062 492430179 808507898 709928657 254840757 543885841 221246884 182717056 26143864 41011974 286774973 444735766 891318887 546108306 348318348 737172880 310003419 809661453 123203855 806236736 148114953 348913828 886106507 270133736 679846200 890013784 893260672 341193232 7308883 977668202 751018996 83535103 377632353 4202138 114020352 811348478 334454166 382397952 228263472 973645348 993649392 719411637 875307063 562448581 550696438 219463341 857671699 45067449 699201968 150850443 443815484 87115567 193547053 270352869 904918430 729591153 909005957 826975200 373142274 325864146 961404490 849294954 703395682 667152313 654166271 12037458 910392492 68705624 796905216 472522591 755164238 101990503 710547797 599187677 605132230 32815775 124996880 928779384 660947303 821192794 301120033 807363381 953761317 204718659 409746487 5768816 356987909 420301929 871102189 433285983 68123315 534396030 510597721 942544396 29527735 786963169 510521375 181426868 70411492 637109523 794522294 42564242 695299625 209939159 283330353 290093006 341902943 977190900 512363499 25655062 164444861 838981084 820186103 714566989 968594778 115097050 610208298 442688134 874848341 854998403 907833067 111936057 577100079 964262634 553221844 847480479 829174125 517291549 113282840 486788798 418308190 529789774 321705190 941552757 583748631 389251916 364847039 346343512 379009049 874463524 597357859 162513761 167606480 698433858 180990367 546477304 123799085 794833410 55681212 385963467 289162947 393799116 514080871 396735534 931128139 400998083 475391841 458789125 358202481 550931666 896190020 554891040 743373697 828859704 635097748 110672296 96604452 735301891 52483435 871435039 841383096 736671973 903551930 545419632 111658197 310957211 17353111 319810165 828964793 952040590 147936891 90480581 237329599 588945136 227621212 502727654 650753981 16290967 229360644 396619907 543103915 34901463 945781737 589359882 357781147 257027544 223147995 444363841 499668280 952415790 165516518 264790543 957429665 714940383 583243694 59375475 561644664 205760952 578840751 546926361 607198240 846472262 150700768 625551183 747986602 84931287 18413424 817548352 269756190 456313512 83281725 826988171 189389460 972875750 322631765 771210047 352125316 678144538 752891063 269964097 771800153 292368672 621551008 263315420 834694979 278036278 768706459 42440243 933825586 555424011 820748522 977601312 816359635 770667150 326983184 62773586 294748952 841247795 497778761 64391260 130480290 243075849 135935181 473897525 824391425 560094630 923098906 131750242 505608991 136084722 323750814 84754371 390517686 402322602 361037738 526916000 177375313 581513331 77274545 424381523 161417603 759398957 888299248 453390544 260664693 619842161 14324060 11537707 898189997 835572951 998468777 616146512 707924061 317340289 103468263 107278896 277114279 965835887 598380033 67280223 565697832 359176833 769755025 147507480 564317232 58928722 597026787 732926493 454707953 614617820 91867868 475046713 105075955 699298394 552261853 548086434 45905842 383030900 436417592 339578103 808875254 279821366 648959728 153914571 930959714 796752427 167192133 308518788 632449906 170400772 455701384 722230609 598911904 944326866 717169839 106014526 85165796 324204440 512920932 2428314 507402906 287348999 317203915 241971227 856107954 406430176 643103647 999189449 100893283 142987375 482685296 898180994 104290070 253749163 616302325 907077112 597588883 941567045 518598774 798598139 495337795 129915389 502024721 446258919 237211296 861117963 260717140 871766262 943160053 55032147 174404469 39162181 951088096 676425187 407690010 303196520 475414049 628182762 841181875 656597193 612684508 888914009 151264818 267456075 907715596 127793449 925383624 734965085 756430783 974223620 740718385 352874879 460090363 232128247 530501246 886775659 121759524 766383727 59124731 835446392 499904085 250013098 74060621 156345194 921619022 535423271 755042087 694900928 850959705 309120681 798374507 349198629 217522174 474508139 569590527 378108497 213623909 262458896 651809981 356041822 653314393 366336974 401118447 41173532 686744511 875878623 189501903 208274845 85951850 544428518 440166080 876420334 78748392 539525927 944292668 397305903 478818617 862130067 13025698 837994110 808011834 665837807 964281219 715543241 597622069 791517129 639577599 758367157 939122872 510140661 36623261 946489166 429305564 355555793 147318494 670500537 565860193 795295797 764600993 663575674 432883058 457019812 976698776 547701078 221997027 356053772 247037164 571417855 655746537 153826661 439398228 849701732 420248763 475599179 610477825 18106155 771543316 615740461 53985200 828889945 547569624 483805406 578963895 790558314 104891472 670546908 133357331 553903667 82859496 476211301 993080952 447296642 704169401 481202376 116115971 567171201 539696682 609524014 354415255 678131210 428854534 196770262 757231417 105446948 199336640 837998182 289206566 651140677 427468781 994760044 188279103 714159083 773358966 409438992 577927115 29058132 262439500 311039618 248397686 302148775 308242605 644007876 938293204 488325237 285509393 783576605 611492419 207276084 56891452 217258993 74945034 478895137 213170890 155971532 49088839 492322383 167250542 614643961 196961992 772677999 727728454 523380778 886623041 935731667 57285853 62493598 348300831 136676455 717876176 138117122 184654915 827250967 581002616 727023769 146907053 57077152 988176095 632637534 563366677 195136744 630567703 392314612 354860065 482197144 485759273 56823088 662876788 150981576 161773179 905344264 589390155 941215266 567620090 40893887 907893633 317407933 344616914 352669374 693565302 260751083 239146881 797297771 148419504 406822375 759851743 420446584 97035398 551025708 914872510 101254156 468970110 741731678 707971341 724136378 944885522 252267577 964979396 38116242 26036493 807023955 605405448 93600319 688931370 753411038 682166218 209931413 206108434 640778621 608119060 982569949 288342694 696149831 136835314 145825168 172175746 312835957 551316404 554418503 657084864 354506031 357452340 569256030 744353520 208600189 220752808 699129714 64870181 545281652 785884314 140431026 240328324 216245516 853437370 73644632 395790073 151709566 225248037 599089229 531110644 868220399 457098577 792855114 562185642 150813817 931377311 365818341 206056280 49249609 888261259 240810891 850081549 355078383 541837282 116666672 509169980 219611877 590278068 10398911 421563355 849597543 773033210 524020692 406285873 650311854 592702433 881129763 372678551 614432425 116428927 257718408 435645179 531653947 103699385 123289371 33083772 802361653 248439505 220953166 501572195 152975519 35315712 547752851 939430274 282646989 847226275 864222165 118090175 537382363 724777089 535691574 125998094 844644132 229696315 82569109 270656016 257743709 405230891 199698458 705047248 77247962 746880200 169052716 790220917 152540854 186082022 123736596 268993359 273929889 106925248 260449852 743662040 72186869 417443372 395970925 436215822 893844807 427567158 736427792 839038739 924800628 888019541 303432195 955174621 33640774 871496708 729876504 278668072 788675378 993827502 455849527 530838060 665151005 643678567 708564174 27989610 589681731 288789118 572139566 728471749 489448960 843984340 515620109 260086390 60959496 625419923 469840367 848835237 925952298 726838372 457467504 596991845 247675580 874170291 406965526 159988180 407928899 3144804 881613722 437219919 379858180 274503997 375029265 53608514 557477234 789467809 569681002 11889261 617678241 471662356 746436888 55686088 48011390 484641629 164191572 975839681 156231342 347592609 839647238 646043952 724734179 440689006 465768965 615080846 941671402 828837931 906108724 35972409 187714778 422993257 574481909 339007889 1822243 683759446 193033972 607441667 4775243 139076352 494121951 635302903 550408013 716920348 836274286 295985044 424591933 649621299 233871803 770555527 145929084 378005329 499600319 403230012 414327067 527532463 2374418 901860968 188671860 408499845 708867162 119855275 383277552 363012081 102507876 110357842 96887039 726566355 919798454 784683238 146100586 75775396 551091577 196812698 986719857 159802721 482973149 842680261 508350012 263624717 661301312 572473966 66739793 839963213 554226084 762195247 635374839 633771260 886641076 915647012 808566865 628845336 874964829 818329671 622329449 235322768 341401168 187214949 428812278 176050609 346591003 967885955 597335188 247027703 354604172 515275694 409030321 961342520 575540396 363574875 607434133 503177656 135174723 48127681 964677242 622548156 68174734 684252388 388200397 653358987 51657179 369079975 970515636 248383059 55210226 223290733 226483081 434658457 227163530 490696724 696401660 405341937 125903438 666240819 339345719 867166430 970123916 287617569 789895523 106959979 716664413 354088612 841888646 91476793 71171068 134070111 382778432 95883473 66572281 883915449 555820346 143701320 725649699 961494805 348345660 16386027 115297865 800829611 186938850 479773802 584177779 888442950 500657698 167106346 589339396 843516897 117303880 705003927 435176574 58628324 793621319 597506067 870068284 598273094 461138056 598820061 562730042 988388314 930431124 496002181 914820794 17113796 375370344 493740599 188307156 62820088 898118689 217132084 559296544 452068952 478137144 980008630 580125329 309875962 412751073 86952059 985090247 603184963 505757843 727284742 886601808 604870764 31395096 69458346 147462442 729861992 343823462 503132047 326852470 46322061 794496287 128436901 719021081 173444105 555678270 681761915 485051790 814455403 758101710 759160460 652612359 998525445 312195985 34999603 593801212 602862153 85991368 508088616 512049128 389576408 223639389 403830828 94360933 123813935 615995841 149784106 707102406 656543999 779716678 936054625 272005261 272637180 19667457 254749713 381713486 145184720 161633699 30691178 880414128 144477363 575455346 451424639 916216111 402194339 745867271 481081870 612868882 969099799 552967448 686872897 108953728 803174438 545098426 169639359 985968544 705569081 293648623 712672882 148070762 840548179 387110826 289063958 867684753 943420860 413096766 210431294 943065375 349126870 911007217 166119872 307180661 552677687 197652835 757694560 497467467 400530019 341364887 301311704 368631382 715234012 255049823 785495578 338623447 646154296 204201513 603267130 161013980 334769753 793180933 642463551 731156988 58898380 382586567 200547881 92532322 526222905 383828155 972475565 949903211 507143355 309713599 592515067 23835958 791479465 610209703 520478164 926208835 709833357 735369530 906797698 101750050 35493088 827156537 196106243 567074269 317512830 928162193 354700835 547211792 767469575 221207763 97203023 336731832 518076658 437325197 517570922 912881698 523803741 501281176 495801613 975583209 726368000 2126942 775119538 731412480 612054681 626564111 998585471 33498069 934386067 148631114 926465026 670689672 728526180 882290965 654136219 875801697 595221052 973286841 422203545 757859152 380204450 535150440 706527018 354040035 740107142 638688494 233154386 927223044 373991588 690172870 387047106 875775340 424912010 58006877 938802233 640875854 785499240 484746025 717560770 803755725 113487020 469423831 228693715 118128048 976709905 292644870 927861207 87165150 879246536 646218332 8441152 441470538 168759084 277881326 312744075 676439798 325608356 401282896 365785317 418185714 312988571 183282420 420251245 851307272 646001519 379048233 964072300 604185362 669884519 53577042 631668953 232958168 780670315 610106136 986440531 143689090 405788206 525757194 507495219 301152016 251004560 966453856 225947764 106653757 282959233 948298708 695522621 904228480 560112342 955046961 370168576 362378772 426066009 892995763 322517158 33721669 431104774 145337043 403256499 864518294 762544113 986605070 456240609 365981481 536401693 659421163 26625683 45815616 62155399 194534838 362746814 450183173 207614729 44198131 347066119 300615514 924625422 85881589 854505832 522780567 711778357 305493367 141092907 72229622 905553403 732702112 632247263 372903931 442081571 954194502 147324155 924374405 854628319 293007860 849125702 469831408 44587701 926424840 201418838 260625721 573316904 192720373 596220593 145173915 745628577 416445209 727423445 250947797 940082272 48072533 612818810 926560603 609151050 34953977 143674525 718332827 221250522 155788642 182832353 92419646 742379687 490594064 570509418 197134156 287908773 107719520 616260301 965712164 48205417 323715235 764689496 828310375 701440179 763615680 930335607 99489420 224183143 682010445 438938014 663254148 564326534 799903815 89316703 657286550 850711237 675561620 312100548 626612113 840043708 599496410 75070457 336264543 492632761 841218165 121166178 567454905 536457381 778723212 207098342 239620593 850050080 330021337 925826453 781574999 249564587 240322314 985471290 99083966 748366659 163850544 724380159 380537668 684712418 777986890 764582369 704610673 352116980 73570554 855083894 171834980 788672724 245023338 135542001 810234130 607660728 176062424 396086803 358846106 429640738 401278781 839895718 919670627 517776872 642564172 576721666 574374305 272904931 243734206 619273619 382814086 135686128 24602193 911541346 12632949 917904195 205408935 63949329 518663567 854251214 402389685 965866040 513442257 272044249 545114428 243603581 78615014 956082296 105755331 329071793 963349611 886417102 801899604 371244544 255138547 993610362 799263946 640555754 485026087 844465644 72013334 226729789 125735943 390305405 614408522 435660686 335167776 962164901 145742171 655956114 562353757 195180407 775046108 904150291 933508723 886660090 331702531 715181280 577856817 839315995 697545829 502899141 154923229 566286692 218349393 634061032 65632642 159918293 78000076 665939918 69083735 18148855 376282273 132290994 576464824 243758322 841748737 445779382 548910656 623257398 354385767 241105976 255822740 415523437 908266393 999396974 698540017 190090416 953625668 497214223 407985191 221777298 963170013 40614358 955785288 343833164 381685722 578167377 950577850 583715814 506750155 843667562 395203576 778558771 940572175 345309869 502826255 635024833 832074882 545220238 247883028 872550651 236145957 745597317 821882608 443837999 867457214 442036452 846638679 608933400 276941651 872809349 123141758 328455147 864489496 898490652 284703768 49109204 907786895 971280074 641196893 747732870 927762821 33856497 585148036 514875458 951841562 253548743 606438749 713432193 648343642 53377274 561093232 149303308 917885584 171682799 53507388 615892433 49179109 357841035 820051868 36828470 325070561 321710384 760131001 195173753 563808418 298037168 81766750 731901315 691442085 386007970 892608589 646274831 338112586 234776947 336632799 885825290 793006473 517820780 713089948 707229287 559394683 437626632 937753465 895683742 830263466 58644654 194823386 561791840 223280123 305729249 696360232 702854876 699878238 746209533 964354509 149402648 470865148 519511175 396493737 706186973 34297066 805740182 696216694 343388054 438908709 823275954 990749577 683995937 619778292 910211945 241510257 309435160 634910759 722205227 512761343 850321748 705300092 586197770 318876080 797007317 394780326 963473986 676090288 492146204 382194388 643568334 566115355 134289962 395423970 430663538 346132943 663296478 231091391 982401269 834293929 151758365 498402191 99088753 925759867 222586335 830244371 281545585 507704757 663006870 34578522 722708199 823475418 132853917 248275985 83686268 917711830 968206088 663168993 129476477 520530612 157620453 517980773 179373713 987178269 460559990 570916278 856844668 900785995 116102217 207911223 750166216 725515217 121360052 292347338 946002215 909418950 533648700 668778798 258681734 912468966 510316077 816050511 489686166 914028369 378245518 268292044 840166883 31117857 536448846 212774544 765616566 325378818 764085804 22503761 324724311 99671537 268170999 564734407 498953956 130228597 469604951 509589015 632495474 627428328 900305384 235622501 2079261 284934565 183439717 712260106 182593481 677212268 66115275 430117688 873813047 147450536 266612521 924202974 195633673 42152018 441886859 695975072 769586939 755051477 733915996 924766271 217940303 123071545 760739509 576221142 991581379 214394250 605229362 258986196 323993272 91941473 60841940 674111842 227510562 596859903 293196406 620280529 618859837 871335021 379313954 175205956 949388365 116465184 725053975 143194724 385438339 636506342 160967474 540385297 161033484 325183524 853190463 426924885 835502737 779663108 564419296 478582119 471540529 139384956 436768625 376007377 795509328 251557089 611976094 354261257 841298526 996505048 350956321 360932251 814411204 29714846 618067127 30320484 349784223 727636340 622890666 31968605 158428910 621095880 879220875 259243350 519421648 179213743 470534532 188341113 32521698 562100654 186797190 700314961 835116609 1639766 909084178 422528324 88161516 50717088 848771763 676645450 573989182 823885836 319124350 312737106 310662165 58104428 898357182 694579705 502482815 756277866 660357430 562434665 53364577 531404563 901402867 712553913 783574816 195126728 334589172 88643786 120819877 296790643 176994618 774026934 601367764 560606197 731829860 323566145 922794782 346750471 882646850 700915606 292516899 713922414 927721037 662703959 517624825 170730351 240266365 850794795 992263378 180357798 49135387 293523923 842145306 295902699 68570276 298197067 56673475 406323675 898644275 375427972 830714162 603974485 787160127 699939776 457661526 920668238 805020737 161379446 847593782 369143244 729174930 335936538 360687275 463617019 178740244 367402174 531840698 439459832 67198492 39120172 766854077 590198130 331709099 642496812 169920184 630798754 485971298 691365288 614600623 18838521 458370197 545536404 331871790 442707920 297537273 260859988 939769090 286909576 901860222 504495748 57531846 298265219 935599318 860623174 630074167 987191985 475803459 960347291 475087442 317138907 273138688 687309500 802982157 771216362 681696817 746051439 769654557 558753795 834418203 91451051 784030429 156515682 370646697 315004258 220677270 160724361 531482707 413503072 867922328 367600077 216018737 976827234 953300221 604572229 546023368 361078596 194496881 510024796 466404420 827955520 767717599 209335747 676310590 835887511 92097216 463698869 531356090 596019137 3050647 146219946 882196924 530067963 143974014 673859750 134151539 935863708 545629640 66681783 326225627 196834699 986139866 253598092 201576172 22542126 405682677 366038705 350053294 170789764 736112062 575041627 692225758 599540010 66398026 53688700 134686534 784941907 639208021 512004593 837832673 363469671 558819634 378060151 653401603 940153675 571603960 206858952 975942012 400754630 108285370 766395090 720005292 273650645 543457109 243632671 770934626 724375762 20483812 200615677 900249914 410340407 10653917 893184157 403079641 953151987 897260221 508059259 102412703 399183504 55753267 13909012 933975746 26204788 300631218 79246424 898260800 29031347 587705658 162869402 765345792 483910226 858297667 514415431 120887148 643130916 290243517 847876462 992641445 859268531 574739381 218297354 532436539 968375030 339668765 28591178 869567264 323371997 839326085 642435176 166690542 810291082 528830377 52730289 669450828 107367732 807939837 411964035 415377572 687007429 308324832 83034704 717827591 961905856 594702913 687800294 490788805 822258069 734795307 701013816 757294913 602698420 41342560 266868392 379537089 633162596 166715906 724399360 657175020 818775245 754412817 929665916 490925432 812186400 189693388 620644273 844868933 44375740 542130041 762979613 789749969 178694537 25535416 146358562 798915408 906500425 818794241 475997760 64688440 728435934 164786245 505910649 52255816 233180710 525256833 815939024 594513837 122830406 312814370 349194082 79993599 921019260 464832907 6474108 121904969 920002430 219754307 155728362 165714093 320685046 938680856 336126175 85374263 332709014 281158974 87602545 314404542 612402645 336318750 267883859 102157528 812082746 658020685 36861155 881876342 625505478 541829236 875661750 950874691 432003096 684661503 466084488 521100511 151528070 527172003 798824490 43008950 127950334 609162057 807962748 458695885 225813884 396557230 517802921 324185559 853967156 210250077 981342282 188617409 96707563 610355552 118243273 930846072 736789928 247403340 481002378 628134024 459240370 144317291 624883065 317790176 753076249 899701756 505102572 86793559 450111276 510007412 84566039 210112122 564525374 897849189 46351248 64390617 697001369 132101630 486172869 457912230 794238910 325338639 18384025 894235597 151238870 350456698 995053692 917481258 806599285 922822713 721463119 340714738 997975090 984387692 956055366 657004696 388925427 161192789 866716975 501364297 501419768 78973767 76072574 990092037 919516558 675783348 87221302 313078245 701536173 599031085 986318175 255668140 256737573 272687875 69699646 47837188 362973037 133516220 699491096 256477567 979842032 822499672 850673136 248017309 970523542 44469319 319478036 626556504 181064612 424287537 989313035 410671609 286862000 775507835 934767680 802862249 466338957 942560002 926392791 135515521 292412136 904756580 513132259 129438402 742254180 812073009 942828969 790653368 751695362 630046231 231643568 543215315 403660138 923275266 453569961 226421877 612943761 299020591 653371819 816991300 111474651 719137412 234457718 450318935 160083085 958618748 503190810 915045362 126553046 202160530 914741546 608036099 372180538 823507624 32579921 697183558 106474026 855638112 541331414 545761286 375466584 109651945 398400942 519219337 18551325 365717158 875858172 602299756 322104531 281649552 54495159 267935451 946954890 894559102 781064695 858165462 437935023 968502688 975337445 620626059 693349323 197106111 389716373 227955063 493822132 312265080 272592566 126945344 581269404 295890573 267877655 266173852 185942805 213661151 525268163 614312092 865626559 782508197 272332811 21502369 663238438 347971023 253846590 750047284 412482999 62179906 131806712 730246840 792652619 898129571 452244409 452291937 214648410 758046339 913865468 369352197 855924106 609008554 216954408 150848667 390879093 745402593 792982863 611256058 226875351 925550698 571993486 954017630 837038135 236287383 345758041 804408535 211765199 884697650 424504009 497930658 95566103 255532588 292211856 857118416 595393860 830283660 250546589 303631253 925502181 214853536 966377130 869811367 695098908 541896036 201357143 833827218 881496972 159887561 32654152 118945301 533457135 303991825 716971712 459047499 391360554 557128404 895288832 123356982 66607038 396711245 606446982 142395969 137704548 560948841 528602164 102190581 509988721 489931164 529615960 66561994 734226223 637681315 9478889 834205046 448576620 24313605 608590825 805099858 931079965 129745024 117781973 678492126 872112781 766186407 474785214 177689258 478475912 227942218 107857735 49773791 568399403 313735604 92458967 689300003 8401234 877859374 157413849 696741040 416041632 636487551 556523632 440893375 633653911 130411178 829144408 551578818 533666636 961276637 23374042 289869581 634992899 638262442 34876461 192595853 713824214 791006122 365503924 580804289 675718593 602654863 958592804 648474308 945673690 151816809 313893856 685936226 235204322 492578537 856900200 989684303 255288093 530662643 814590861 105989341 734976105 963032487 337036582 581724507 263493353 418381817 137065724 975410845 751233969 499065637 863434643 998375756 422260641 719019234 527038781 384565707 571386758 201063546 944577900 764488180 833705185 178014908 412957936 752073305 324021443 538746378 627513718 933562584 338975712 188086848 809601888 614186251 618878004 635766389 280198835 782170910 681458969 737482299 243911292 427640787 614799616 358907633 93588254 821366733 877525462 777660095 103910894 299210636 966516680 889019263 763710532 318651890 507509967 325803015 943240832 190964712 847756901 530180299 143150435 904045637 801116462 147533299 339062724 261122470 265050919 507836030 356129446 965060316 63872972 251072797 134471198 671385685 124082640 815426372 20095938 742885671 669954759 149416505 610568823 3006999 772589221 719886485 713553776 592671881 835818134 872209732 135292756 776415273 880238906 747722626 931071808 402725960 656709109 422177168 840954464 451548871 575859032 971927907 882994502 876051403 324806041 809543476 19788171 572054437 506470936 559352273 662524680 960606121 973957624 559730582 800506107 202384554 38449290 834651673 492884428 324142930 328832720 402259490 331334419 404390895 370431445 243474152 162703032 98263027 549286750 33464831 117754216 666411299 883447395 101909123 755900300 128337052 460228865 853867312 801639911 900092416 575979663 525580957 494331781 461909441 565615099 326020518 755524620 165430517 912774020 557816356 596957646 692382469 766934966 671821335 785785394 41304961 871956302 839356081 810331005 85272460 639797537 74355439 920410104 556295097 65733977 159669986 211801949 795958774 687477831 851823527 263402750 479585464 631118825 381932012 231949547 742001867 432634806 943260657 56749360 574476342 88885105 259203548 432459083 874934116 378032510 71953945 335728289 885239116 391473927 378996752 305913498 483874748 432866887 479531358 574269634 487004368 967737884 687096107 155076542 627622018 767722776 489363297 703954587 1878972 445962061 523684752 915621988 493572986 933817178 427511597 817670811 553614391 250590396 465011844 617877354 252541789 905272780 609465137 101994511 376065902 617914147 523604683 424880477 175403367 848344154 560203864 529853470 622422897 215070391 151519774 152108079 789438087 475328591 310836928 941408877 490643242 296686621 756859825 410471728 742051429 996316381 602300881 202580149 707339727 187877842 79592887 164720131 22779827 985796004 455153455 561289627 328080856 188488302 532052503 286078363 277416719 193303710 629997021 643371658 34965711 377142510 214095874 961822463 706710072 403816911 675440837 706075274 42147387 440381730 801094565 928179141 593219876 502100887 43052258 517102245 967555032 525377260 80721698 196129682 601554204 425312630 250297945 899002115 589965111 895274779 867774492 990067066 132210110 411703070 598386906 867467821 174292707 651253982 222813322 321140015 656252104 798183187 586019806 878722574 326057034 260314222 465850285 822714134 234432552 91679293 315541804 876091751 704434607 265512095 8339610 856331672 41864144 862805761 25561365 120957577 186123513 181656271 2659997 148689651 370618925 761575285 388715486 855462859 354402158 404959596 824828434 450606672 608250970 1373418 559010246 728783808 809295284 717182137 461794969 720971368 906550039 50540361 24489931 387857540 133766473 291829033 992773364 411833873 252639218 779401713 580860877 121909111 26868742 821443236 512669857 825561999 506931834 795087488 560373595 412626105 932908652 922456833 864522020 862651637 164138957 767977045 802872876 239118371 155287331 597479874 604183142 610943042 199411314 665372407 469866748 826276658 517830593 978126411 607491963 753647367 283053775 541009354 605503254 431956482 345430088 165407037 747447850 368027044 311468461 780719109 752144873 541257879 871006500 521945521 335178566 93737554 105609830 76134585 153841926 117718020 169529159 907555276 296957299 809891906 889990470 294996356 929959041 760109483 855784014 800678992 283322652 518944022 948025727 670572313 147916327 288242296 512437003 966577904 643293961 600729437 30467606 310159070 371308189 502165452 636378310 395772334 469456315 593593718 146003892 721011581 693834083 947340556 319810543 236501281 646315639 52123821 185260824 241681293 252732064 694958742 634298408 837899924 259071303 654367320 738857068 582130334 116049290 940004939 277274071 384294006 930871257 505761669 641257496 823634093 850620514 101572866 413417628 443325475 626353898 963555829 715392944 64821014 921153800 806650675 82225626 952614868 864319166 473728051 266663644 834947826 390830387 954979658 744137416 124018852 781091343 809246373 945967499 109295633 79506215 199329304 658640799 183808572 530694531 236668452 164345424 451648728 142109912 936091156 488231178 833695882 347704144 203122733 206326264 440333378 325456406 647969757 453637419 623635663 856851424 525460990 249278388 230665158 118281160 99378849 333168334 336365291 507873443 657584321 934053951 295438570 751719469 338813918 146482572 879433988 512372215 877239181 398790446 108847210 459736436 98256136 481172852 227279367 144660406 482065097 566927650 738235132 438287227 8495240 478001850 814178477 409494743 129062313 319605898 813991169 788032213 504970410 534686660 51087769 942047636 995374021 401803419 8188272 859822872 918594544 703902556 441820674 15127704 273810484 796532414 615331631 322521662 802656898 26240851 430862201 175867637 233365430 960238401 605904652 556780918 933377744 441713318 792257889 234391850 804736337 719963402 725796937 499083804 981859488 754542813 475295107 478685377 535307698 537899128 118380541 32677989 300532154 423359429 123459652 999798850 322162377 711030831 446138801 268883242 540623764 145902013 706132745 915723024 867827980 355437702 73999188 775594610 230049831 426526010 459166836 212146290 744731713 527717360 427208295 612299153 430070517 375940032 746229821 943699707 460771154 571455471 637701989 108145587 77045861 57804089 17243005 230947698 375330869 163772794 194709798 162788359 47169759 268730596 649349864 848458553 421013427 844669002 42509230 338146538 470712110 54660739 279659295 440830523 945141703 236174997 636238446 39159536 424173645 493742531 194248947 455491335 75086760 343639052 6663328 479406211 590037986 466535642 110478704 278384253 486719352 513488235 802904691 714859835 313324202 526441522 506052543 376839367 686473230 181430716 466076129 336890116 611406098 814410250 278737048 921909528 246390223 367386497 579667840 870629267 864822967 961082809 364252764 933992510 92219878 655181997 109510594 991237106 260003884 493740404 216243340 10218523 204309903 485673632 416899655 287451113 206304845 310316048 145257039 169275479 941097134 262640576 616392885 161322917 711035589 897320746 241669143 169412703 346050070 444433572 291125036 188303615 486599282 320588918 204176718 968112192 575823456 485887101 993090149 314831703 644737654 886717696 233277582 957415673 272423240 376143611 651626478 947092725 883963807 715004951 999628133 355838013 513918344 256131026 216953986 14041547 522817204 152948118 592598460 609551977 344969299 566683355 867768404 718476828 995380925 782886019 150051805 320718241 701320229 926089987 253118543 55664531 314284343 239238251 523212994 557527086 375111280 601187689 223550844 653432505 958142234 396166457 917341871 404049654 550711357 669270531 93527450 867288513 433008240 647712168 216289170 815235978 957293747 708959837 821586065 614780651 430402253 112891585 538408374 734474904 89598960 462257873 316645846 471307697 362794655 485435259 358051467 499150813 572202626 812986946 425606104 30955464 452963850 779485180 456457942 632166782 131393308 853788193 556428479 360277166 167540580 527088770 764178758 569766297 90936686 897454343 96731635 314240251 411372073 955781837 926303033 471129131 372515655 533127236 885825353 34948808 228128213 321694124 396854021 814698869 592176980 115236814 303009561 253629351 194038051 101293740 871940610 678937521 329581056 343241136 75830142 560475410 925717391 442145566 323303200 861332316 464236723 412381608 572330949 863364888 396056084 784564686 326750656 853415289 661966497 328327389 139126352 104584290 359370994 750043312 751377036 483364152 44740805 883580835 855747411 359221143 123231792 285422476 189225926 957499490 155130748 494980696 733005608 16598427 229659012 16794086 198304650 268992623 418369688 584444810 132194624 946589856 467917024 767693131 441024047 448462758 16776321 924779974 335666528 695320791 211213088 709115276 826439138 753854285 307400686 737313760 794597008 244345938 4271544 828249568 364921850 968544732 97165690 597873239 684188047 960712966 437826721 182012514 329121237 934539725 698247125 588098229 1903171 923393277 179444496 644686657 189385933 619141116 942968997 272210013 578136431 303964598 382877452 931397329 982066297 706256403 900067775 728158262 533978862 859587935 976139392 284524653 450112312 781880534 723368680 667329328 846666349 589091200 677455178 382103958 907581285 326427278 705058627 194009234 149819867 561750091 619178069 235159354 904380855 742796570 331636939 474572421 155002685 322277286 299632874 148785234 193700251 71969639 459081122 3074867 461972046 405047229 414151072 889059239 820220252 113654025 69106277 345051097 586880004 469841692 599426586 26953769 334540502 772791952 306486428 545373467 858973976 322938166 487236126 634168606 437498760 430503315 232107772 95332715 129075049 374019384 444879270 60482053 48551469 620103343 183600373 492299808 475696044 968923260 362503693 669014341 641058228 780668012 568027399 380277600 31894069 137245537 635608476 778267252 330485010 924533868 427968844 40194508 905121674 913953952 652959655 485419112 188083053 533763090 985991277 704207995 852429733 865751035 673029897 547458567 282710576 334537893 781098336 398614751 544441421 184596898 389884742 962501737 380981939 124095059 473002041 530147260 964631047 934242807 400333107 285621669 762298383 185408554 546294325 361651783 795205739 70489687 841818168 683666850 587714094 578677774 524231515 928867143 308609113 898625334 17901838 946192936 548406150 878265074 285710096 396917824 933225894 594686096 407709086 578503332 137604928 768113674 349558174 552628869 319301459 87692058 572709603 286613851 375525134 463995594 794386978 382481670 577478074 957071434 85492327 899089523 4724141 644544369 969056546 376204542 902074624 203270907 861439419 282635770 3790307 225571783 345930714 763135361 924863305 433889386 565591887 174565721 63648748 716986005 319700754 292281872 507736251 51116347 477924406 156648271 685187675 305297632 428179694 168536046 273460150 795394822 667256464 267707607 855148355 165203348 556544179 830620638 800528621 559957213 458967080 148456854 596319991 465731372 400517555 218204867 136494716 414837004 762315516 516185252 263157718 996413392 365363245 76205005 892829635 406013694 789120974 861055063 454689569 799353110 335199363 392946051 678876902 518728758 213556832 397341374 841529279 462559737 544388710 834834321 295564929 133238805 873381252 205917729 75944447 122644071 201246825 388960374 970509221 894912622 318885315 569511854 631825905 955861067 633505603 659722206 457929008 746890277 844697030 69517070 457320886 980770495 121519082 511576799 830121391 660955313 79608840 616891006 731130309 315031396 812271761 436778700 716351697 9761955 784771683 677844586 210480068 103446071 76670597 562122676 748299631 992720322 982190619 461656021 817419935 907960285 305870458 191834747 457382980 213091748 8154044 958602265 427292674 747316594 681460116 668408054 444509026 926985190 753669883 358926222 835038556 427358044 265910561 644254138 522464300 152494878 602720220 427493020 112607349 809973703 876002953 228380987 834388338 388308870 265864586 281324909 892822115 117525204 929973172 120255625 757516215 264666281 801237703 522124613 811298610 745539628 272753357 374098939 756051853 622586251 203684449 963511044 757646793 88462295 47228226 951184871 295474845 238960484 700881266 942612553 608044718 547538906 719988164 34778215 456471666 518408619 373058141 804356848 567646418 237673360 38539665 432737362 64175869 373087462 142877701 418219454 7132265 594871414 227381331 159908682 266012998 436715169 211866454 649597088 833317328 370467121 323871966 807418483 695131373 768231014 158894476 45256552 505522892 82419540 411294664 193716904 508259439 962716740 920463955 928562750 747193712 336004395 715277982 945057345 22808035 943617408 528294601 739248984 262659111 829519697 868185449 309039520 190602274 181655286 203126775 49887881 230145431 944160646 495157290 884085753 826184973 535356753 718869339 861886479 541212205 947384743 749234300 430644810 793715733 849612516 645063437 290304564 744756866 674750852 322810719 66960355 325591072 348118520 975642134 110023947 841003455 847356026 388229408 992475676 489897419 553834280 331287012 722915087 824815479 604275228 662861577 465788667 210936552 982625414 893931854 468129796 560435710 252247385 5818887 457073463 658671575 175383530 416484480 515219822 535185893 559809908 733042358 495547542 880155396 437697125 831530147 342668539 617740468 921853630 387469674 307909703 20721310 743551994 376494734 290681730 418542604 60739075 194914742 639372868 26604642 355644109 778873088 926418125 292003961 589030524 165616781 697536421 154962789 216269526 629569776 255963163 737014522 182913073 133519796 316423295 561987954 122751810 904639992 365804723 11058125 148139773 758103914 181474628 568346298 933336421 106749705 232187674 364190580 793941746 253858130 483395496 138558124 104916487 952345026 30347958 965037609 881114198 454900594 271528863 292574855 872516258 627581512 479503820 455403355 741043401 447013229 881950647 10761877 337854173 310202727 570524464 652018809 438999306 198000737 916733267 45100241 4555417 58125337 442817555 450737565 199996435 984299981 512240417 942145310 73016401 443416401 229830169 958044652 679430193 663309086 910795167 953229373 503864389 739740085 797456246 577024825 332265601 573431879 221150241 475960514 966511055 691841005 503641544 8539602 971890026 313513551 825460151 716137850 373455007 82797619 595150346 203533789 931039889 621175324 875671419 30874177 635819091 646642835 714199755 831336954 627298839 983638378 150761185 633725382 60655520 235489495 149508178 271781520 795582282 833467227 512751214 78588998 545876025 283702787 315316358 957851986 736745483 539457579 511412387 835022733 464930204 524513627 118442715 726406021 21823736 826246888 767170037 966028751 463734816 48148005 393529573 564836543 101335373 413411761 967190807 318240681 765238536 821718531 688339253 335860829 634190575 846090460 366910520 940565374 480197288 628633800 601832916 349532877 905128406 148166178 302567147 317744722 907810226 841643209 133985298 928173082 254103891 216016015 387415110 396692934 896131815 748599358 617084062 990896697 646638774 326383704 458176764 214327876 805875025 621959508 603160787 900134233 38934496 305160511 110788299 640571924 668893906 846009702 410114458 212995472 910546082 990347301 192455369 10712659 360007691 751066539 784074512 321671735 545222767 991621951 534274863 456520797 744915246 432074736 551197057 284746472 485892297 59708664 840113920 353000098 758077560 571319616 508579758 274977661 41987682 990924625 457275545 259071192 175372269 152903513 988692607 596909724 952227328 564104370 46509970 338100141 305107918 519916242 162898644 432374552 103637384 239332157 421011060 45283647 100871849 245611261 389502823 359448463 945807951 559313248 247680837 923803970 18980798 391783142 895707983 111190486 75200486 410505535 489305564 10956696 419454769 366967553 956340417 271415168 5053135 882949568 990299948 897672641 51338060 434958354 140771584 60785527 611038750 135515357 318549688 374004321 233845397 153624235 243402324 712007275 580350247 219612768 739499917 705536993 770595857 640568879 59087979 142748011 870132107 51498797 392762220 461959004 11809028 256807820 477335822 466206693 674730561 274108831 386199093 888001741 919635400 427476839 187149600 779560099 6238826 430727848 646702744 410002716 522329232 760490055 269261277 96346126 719159754 42985054 648933006 983405370 45693103 951732388 441313707 892481389 8285103 442023617 640976609 988075897 966785276 217563884 660001028 591019111 168382623 830659655 672606015 704247393 626482230 653212041 902985581 752450448 950579825 730074388 954069065 846791246 895189545 635053593 318336937 239383846 670262561 886722589 147466181 95546737 71672897 93552022 886535025 562514716 309539027 688662967 129279660 616091264 151636446 392061704 467698209 267802279 887754965 918642122 371944670 946573010 183524517 188319139 722740548 90769391 868572000 965002361 272612624 469510103 312982703 156525776 168324562 967642398 437723706 346292422 114116818 752141122 845446255 860924950 250588186 830169633 351663623 552058097 314042002 974815918 339297123 747575729 169900374 66761232 652712864 710874314 184870563 184172814 964417642 863530022 269870037 630339991 531302946 901191717 981352682 302191168 973288740 184650518 478811939 916074934 509229738 763554985 625201122 154374877 815285998 700930989 166352267 116791425 870259609 54021018 644185475 383553900 377119005 662521705 32211630 179258929 959563825 569826455 951642486 966627260 176075278 962886064 508031888 217204671 525785478 892413170 479885614 898907292 840673862 664236520 480730957 540392272 106115661 197777838 579246248 939455382 828484119 612216885 340155313 324639843 740251625 50816890 376812093 688626013 342510603 922377477 270728632 775885828 74498179 974753104 269878213 64717978 599059196 585397712 983745325 806046529 528231955 795969965 319277902 663069296 634440081 284355597 198991165 572261164 862819435 635282886 714231415 30675865 52696040 446365917 30599654 249425783 747566539 229568544 794503232 298683811 957766286 564025232 764586686 32964835 325427426 516686019 849781876 208709278 28005657 485988891 606334244 983527740 882472951 826669522 194374533 462362851 736414 749807482 906608751 907863003 575475504 569173111 430226844 291854216 666803580 636647295 393435802 625102459 985498189 872296792 103586799 831226273 24984673 137597153 670127112 134163970 527995724 827739013 998117928 988158893 314605365 726255286 329443179 407663852 789405839 344166009 316413975 884627528 697009971 141814073 892953059 22601889 920302666 444430972 943948621 785052867 877822497 825003345 666123097 559657494 489232827 888450308 26740503 516900803 411893586 799274457 508128435 996871375 892300422 549402131 711646088 539379997 961290441 286225105 545225461 867442478 533766551 688370654 679262765 536234 212568976 514274756 360369373 496564832 453386100 74894762 514783450 457873898 380304919 784638563 697537824 38204657 263783996 977959928 81714304 851235758 337556432 940038734 553146642 914069707 603429838 30999704 521430031 407212933 340164005 915525749 189270834 142677597 52382983 195532549 208446170 258219749 684841637 976212067 960315248 77521018 600527375 704903026 376941816 555259504 88575315 542040972 149221388 193830029 187294302 910478595 667980470 107000567 795884254 749799070 991709738 116836896 867192862 744782082 895419788 90234786 996389222 963132977 956387426 768342743 234115251 252213382 325749615 433332527 702149243 868098923 532744460 883669273 417318145 688662438 63449909 149378002 170203851 325569038 915279523 287087607 125719244 374384334 642337056 789176724 350058892 411309147 80681387 569546716 98666679 821236412 895502214 319986336 15199522 174838978 785822272 4873672 647179500 608835025 322251289 623638250 610449222 820978451 145697031 26665949 873932543 632808709 182810780 495119520 373767600 935995007 547288004 596445629 760157797 68051988 280073044 763150598 967307048 959137256 153550551 788869795 387466732 453125953 438819047 509110608 664224376 476962019 32564902 974135499 960752295 445151802 645483698 820997412 401675089 316416487 496670917 864959812 607825442 192049987 644596379 202654901 56943909 25106449 682355816 904741354 592239832 603936506 404936652 407105117 966158349 984553480 494525528 415423828 852144944 250146648 551575665 141468763 722216967 731662506 495018216 216949530 55949400 255414093 466164515 451629592 937005585 596040528 452178109 212736774 632409940 266935746 599447808 81381832 394762700 326139295 167712336 345872809 218841966 642741248 895446175 142827581 850147072 240449357 642895416 338465167 380837399 458999341 824905748 588053537 812427900 540521724 783666568 859318945 259309930 260153636 774978646 480007174 273002103 412677519 917960243 875841784 824026461 533911658 848321703 757353750 93950315 509218044 208418356 27248871 253180436 350928761 46217483 52990359 775876589 542661002 724913232 712291925 65373521 575848153 551355294 498149383 447280558 397377148 40623217 686300380 972025845 85005135 883061586 40069193 22270842 29328924 961696913 672749124 628465003 320732987 236145832 509119714 595299989 300183876 248464435 185470003 86067656 801357691 559843953 964944767 291356954 809172865 375956145 489514117 367956661 198878896 195958644 345456129 965404132 425182457 235454520 782540725 679731671 9394971 648237819 923530106 919295532 235772645 619593507 85593350 327949623 138648549 158035434 825186177 507261108 411872318 426388828 110210473 454691395 84432269 174003622 337224584 489112561 377718325 721338571 32224842 419262926 251764183 760895228 693792593 25612047 611445174 758704768 652274248 409077478 915137 248699452 637710985 638268950 543602741 289363480 313189510 994419090 802131539 746559192 258481508 114239275 590138784 973021258 754483648 266091018 192361318 667239482 327867957 235273151 7760836 115542746 696198444 781740326 186957949 567443429 357106559 106728122 493335447 966553947 468555269 557808519 453839647 356568039 104170244 618723991 123299434 508936665 599306290 717054903 852462679 763777489 131508449 800576707 232895740 976223415 867604215 354620970 835474460 901323403 986697891 938653890 214921313 136997703 930083178 759023673 98122355 680813431 751713150 485300168 89209570 395409131 826364809 774451756 883059368 170155748 870551532 605865204 354617301 285824330 979266799 867232885 696510125 657510738 439280920 756159086 364171737 652301626 704205553 132262068 591469690 249955078 967179073 151766493 410344856 659640347 155250314 185939245 522879784 289391615 808910993 791741502 503866453 691158530 896295927 835971008 715642530 458340867 789067864 243453163 550618519 454365536 239673893 400687571 353654963 840339988 579576643 413451428 266201508 330483803 830681726 976759860 93600236 754248101 407911315 121073341 138396230 814310657 716158252 528624563 776197933 367746570 935695602 663833239 746956014 145376236 797226664 129989792 90777248 176740239 207467096 808966455 722029059 615919412 605704842 559174419 325500056 7690544 1689670 978712273 619953848 320651987 635011171 71981294 163152639 113322600 815379623 248187164 472035454 514536346 536098564 270266954 114607779 703087682 876858433 349096101 3480164 251268215 797723963 676427257 346240386 704590358 776303800 359793340 809045008 581300935 117753844 355044616 496650013 754369139 712172582 132294725 899470900 982132057 329903801 736430141 125562876 563195626 168718970 299941404 628128289 877153267 997110215 885310953 9469731 611770532 213857365 284015359 616514790 185138230 720842630 96701901 865030084 851660514 467203517 542349905 110139239 732208131 599837757 430126589 430848547 502235699 448249 267104631 409689690 989421945 709741075 589282532 644825366 634369576 863461320 619027178 694189509 164142388 240519995 101020879 595243132 829032767 499270051 911191746 8938689 381042340 744540539 744654605 453829167 42450807 426461226 80914518 648334227 379068727 539922243 187287397 689483113 623237779 382999540 418248226 965271120 536239102 471411783 656449576 787713459 695260866 899181978 366481833 532809265 948660172 363641709 18838300 997837358 50939013 428658598 363056302 598915552 291674690 733098905 447855107 996116853 751882214 498355163 320485387 27457016 404464448 947363826 861084485 617351332 369474792 12740657 315162963 383494045 385696771 246382115 980014862 415476247 367574681 339786681 747581129 52844876 100419824 540506337 510768534 325359246 735310864 465340262 393209024 893600886 121434716 213501482 12289192 867068121 560628778 978058601 988951694 154579673 579696484 475517898 48646521 882676712 295232509 673421736 816564595 484609366 193479426 273179306 238970856 656196586 69175907 336406597 772961168 808634407 15754348 865944131 966235893 955321936 846392629 207205187 80263172 722950341 617935303 997138167 410467093 232091877 66748366 587611746 522216276 236835564 405256456 698018023 515354188 11397176 530397529 581361375 427314798 210285469 415944247 989979099 820571158 68823974 730600623 281534656 548372709 534471156 482940282 954909454 16561702 96979703 247816852 362101467 828203433 19550483 611772350 354804234 872433662 540106655 305656438 145034607 254639575 379155556 615009161 839770839 283489781 656999762 477893847 673112374 615398029 643551804 551380530 112718169 633401843 205009968 616472096 377682061 846973718 690028753 83304802 705047079 467053941 777312276 429814997 456732277 831807091 157611836 205796979 105605993 913901042 94469378 217884733 611475356 329023494 301309915 588996003 610943667 970645506 849187618 378820960 65596594 539285847 604420583 815945402 419534569 116502705 153468600 26193462 162369880 596088074 455564715 878241324 953642567 995421885 779001730 577526601 716967099 710469983 103681495 519132215 615205884 416093437 372252647 697361564 94921343 161079867 344354049 845927155 418205455 667301346 128695527 668688148 944597432 255292204 698212840 695667914 61990557 857182606 831779928 811256563 472440610 725019445 154511249 111812320 282630655 402445339 97989719 180126788 308549621 772450179 500450527 131661574 148891748 358504108 253963913 567453071 756962763 853724659 159259317 463442132 927392823 866311657 740851341 441500928 519794560 670298760 52062557 5321408 218781088 314150529 377953855 65770915 783384634 564730932 592298025 244629886 171009993 52344052 938485952 337297041 445446724 268102734 729952710 418554938 264755401 329335442 568493815 149855784 378866380 774485703 390190060 954888086 479942031 272552592 891095038 161588390 800097673 324089222 627013529 948867042 798127275 177275737 869436567 611537622 167780774 232438612 518619582 952724977 216606280 168569773 232182780 654315637 554200429 331680727 551522571 739469521 566012393 21979168 411711473 74073464 775680987 704319149 757404812 290985844 630721778 902867720 685316981 994672153 523645998 50536566 278662280 84444174 53218218 516143827 182178147 629233011 543394064 866743847 741429778 13240151 906056817 675970121 676642494 955442848 118756288 911492289 38846650 502479089 289943649 954188268 23940136 57891621 305140441 360774847 713157025 304121913 251165255 494074473 222875081 929324889 861927975 555848377 566982780 693119133 285867861 591533743 808039409 94876268 305616655 103358615 539854543 684538131 507086995 120236102 123528217 583810024 473380684 794833739 388474424 352523198 184605904 941195366 73269931 426406885 239951795 133937800 295448085 325740471 73574132 680222827 266024595 365541000 960722412 228014170 169761175 913954740 525644230 410107142 465824337 716026921 980338491 739076530 987244846 427739872 704676805 652540855 335633553 945579797 113777227 411336013 185942937 325694578 47899279 289619621 147072970 959861426 74478105 173846027 366541422 579540919 717387257 20079119 448653561 353331359 887642477 218015387 370586545 877561927 518623328 460763725 278137725 480437812 708149751 100114167 828811278 396602574 10924638 20167691 575682830 707006799 918665951 568689435 93472279 341172411 625617741 152048305 818447493 994877593 900543425 747237775 710035584 311315375 759795640 209925891 63827561 461752312 705803782 522204037 505213136 653625106 179628094 763002541 922878704 757649187 986010265 882724336 746586773 13491733 555050688 45415175 781636906 355894170 462802989 1756883 395831990 528148545 17141974 933724034 329704727 283865569 548185709 517393878 585567232 145326953 293648420 136650675 296918775 355573887 702421774 744271085 483013591 165329142 694073252 160653404 936667092 584111307 275428797 838142608 572926103 697511364 245564354 563146115 832038625 326654919 756643823 244918390 815235568 54042292 215983368 644218385 969857446 351425362 408659453 755559164 224398034 473806510 870736140 195399317 668134432 540252466 265370929 690069424 979662329 206352232 690330864 32054972 680010254 386747587 337237373 647126771 119054976 105193171 585755384 622440008 520680339 640474848 527970165 984177284 361089858 135394834 660730887 887432266 365962676 528637994 599911058 851521633 866304178 185130222 599554229 531253541 495402331 115091592 794466235 342905084 857378599 849355515 643625647 660651747 866757401 919883089 889051705 960300718 579259093 285443042 320706673 404260536 725791104 469813040 58903306 754117854 169035894 475220022 433020326 253949717 226183712 883802380 653461947 206058439 652362878 557474160 773060080 117800906 271813660 850558757 74364847 832779643 340047684 522101271 214238875 308612237 487524831 570314094 618878509 755841529 866266605 160663137 167856272 452084178 728094199 540309878 378609256 621803723 355216652 431463127 740936874 997105812 57953119 306489147 615103468 124457863 545658517 320263510 99836251 440414288 479802528 193693279 996318967 739544400 233909869 372500694 938309476 137314943 597296395 109403700 565790989 655431623 123238632 461138855 894838391 980246428 835067553 174231977 791835272 90556082 590467853 699917404 519566972 713067723 499382219 517348451 931671889 33833320 296214324 426183227 874848118 66143078 196515302 325600 984639127 382536540 718939078 440650279 973259647 737543622 700121734 354585000 442928578 369536413 798879958 843163419 642007931 422915680 274683206 447604313 751973146 736307827 958363582 172049944 592650562 726025019 701769778 85353703 93114872 896711914 348789240 66952399 894616489 754523289 154527513 203470612 222677895 637381769 51088485 845262290 231453169 420044943 389771628 800015348 344710749 240120417 676580818 92487936 783328252 288731041 113336916 523417791 806268179 228809941 547304416 523709261 138916063 343176052 750305623 264542513 390879074 836209729 612970891 973223187 583748531 40583678 219298277 198403073 577126769 93317690 311125448 294857341 322578693 898803799 400732275 597637132 612717315 793430796 958498909 120934889 734385473 575421707 804740062 671901072 84857262 751140815 929402981 976099618 396575256 422266569 554874649 86308745 376424219 471925315 160264726 636364454 666296760 776036149 467928324 800261617 451789607 777418908 937554283 838262305 418315430 920776090 370653428 712501744 383528087 847206744 56473675 624387137 565464827 314004015 62554718 105766896 754538018 241941093 790698582 716967804 127809947 988330613 228393541 155270360 514520004 469979155 468163072 603740367 431304116 881739027 332403457 214726871 638436862 431469485 426453470 111028295 406458924 636078552 691854379 688509786 182796869 564715597 375439097 888315597 669666611 176407885 542916616 351669732 408473075 841514062 409984848 673181432 83737543 825523685 166251335 920128450 962652094 325622313 605895648 298537780 24608813 565566363 62643505 858793911 425821450 668763791 584742418 423284798 621756136 854433835 872755509 474973915 272435274 933697743 957244073 533515758 372422966 957109118 490502143 839405231 243576440 377988852 50961742 342866477 207754548 117702891 601809270 417217894 139146641 373039543 250814292 566255580 615438541 322348245 761302235 617393132 269534257 299784729 773005754 263386398 592796017 389855655 955789621 686596695 557420805 108330348 498017215 226902103 806860534 718030394 967522369 50406199 403414534 704400019 474249626 780398164 581385287 704912691 64036354 227360116 758550757 256386683 585754566 55266262 865210406 638036980 533571846 889968205 240987459 299048895 168573174 790936150 113539763 937190667 363784944 104873187 731975481 269525036 335596416 973190332 455619426 202214736 183401376 94533829 432240710 298936233 921887168 947303001 588740499 133522185 997729685 792419034 655400498 797128017 925199221 818638601 411174272 763701548 749443670 523861139 208827101 765181662 327293056 430724485 87319258 874339324 106870861 9217609 286964894 545671825 592729674 219781962 811165542 761518366 816376921 657222388 645552233 96991805 459087075 583855816 881269104 365415285 363139334 419260573 889743053 768984192 188023350 450590106 315166191 143782670 486451318 608948412 289622883 696168505 507825778 191842624 612820930 800203815 119231169 251638554 772606503 15712720 613145622 218418683 258433886 596702138 495432006 76855666 827002689 798839324 602758550 890310405 657737686 984373075 366205616 153545899 691074068 816965245 875599341 154949312 663220742 325454252 956352491 946097967 485379453 917979608 382180223 780006845 794745539 848214704 258322338 318923714 194684371 428676163 554077526 869303388 849826548 674219194 88481266 392904004 734328181 882683287 112220031 210041980 689838644 48765877 587393603 369672653 818509890 743546186 533411030 115766871 144479353 304847167 517473191 802779052 92750562 869878993 31881228 452438870 391516431 158182293 206480659 264748252 957573814 565325422 105734193 156979802 315326906 288428147 686648177 241558648 305103760 854914986 124429628 111366370 981703471 882564090 921311919 605692611 750243990 214745969 382971281 731780590 659348769 33681580 733607621 358227430 856489320 664971549 894407999 817833417 906425690 185250909 433261926 917573696 495343074 325052785 118322905 773171197 702785016 73215419 558829241 561456288 821030281 281811169 428697343 182441320 714199276 603951339 419550075 217099320 34337063 293489437 711967138 484477304 936405935 546248831 170026012 208800558 693500962 918319984 649647558 907912893 568597328 796076171 916530655 221175312 452232211 78503942 368439556 629958571 853088320 465301521 37231532 810158047 275738583 614811998 525487870 675541525 506554373 743777774 266880625 857836384 576912382 941504689 860759535 766213967 320083543 668218950 601290668 29674302 576261224 272467603 390045724 526639293 478584448 166244489 763509315 250860861 653856518 21089350 403290138 470321657 662451884 678432303 25970436 988050219 971401482 221261551 649488671 939929664 275067365 452985839 408694221 474503323 112657856 21741381 880277492 941245120 626203911 169016816 513639414 929735616 954655350 652909869 596188545 679835685 392556930 628626714 431978093 72551228 223472974 323932501 313226097 182984944 177503829 533554920 961454572 678384175 324412796 709130469 815248331 623131416 204349055 330555800 130602891 690139833 262984843 941590935 417714011 524703872 537299818 836568909 767643893 959511478 168590417 947299387 316326999 71198960 944622945 383289499 670895146 838368957 553744518 819497485 932515078 970381160 488659334 689377691 248091442 105089307 247951727 551816564 129724795 123872693 388081376 420338922 211900296 811514534 931714671 886553185 428796520 539416042 166535767 437860615 386693379 949068085 472962149 323489280 913148445 73452440 705521682 503047839 183769240 103818290 610249185 99444812 629882507 737018923 949396073 87440725 691158246 948592540 774276278 124855681 617916223 710944309 944833165 473214285 591550247 68207835 315073556 607886704 56218830 747016583 393573447 194232563 571607428 795736034 762376263 181866899 864719698 517585044 615094892 359455922 796428980 745672367 637251054 788789554 44140573 690082224 276557366 304496966 399928981 207998339 502562977 719572286 203867619 986173582 671357739 266070902 683360430 236434606 517157292 594825314 18731617 228180947 7413969 33199438 644729360 198516788 195474132 753362561 396335461 57560210 999345539 273725608 7213280 250040764 215189272 674201234 721642265 641679252 401929695 675254311 604485640 575559258 201607065 855192318 765732106 479702237 728021501 24018626 475748523 6561368 527273906 275369010 663725567 136169492 404069662 973994986 839412500 137558150 714000584 208545499 987690189 806638643 490764920 835898399 891662395 551611114 674203193 861551240 305899031 522486720 420135916 874349865 150148577 623773493 631625355 927861043 625935480 537877744 442518986 625184853 464313942 506495854 806237726 65589897 721048473 865119997 240658601 377197065 682206234 934300585 554526239 959962726 938713529 939152272 362798872 641285184 404849524 298859667 278558353 135199010 526607198 767252900 510622828 56778827 757067070 101008310 361153100 292928477 385211077 549875720 73586045 618534375 809974072 470391278 74085962 423854246 267403553 991758289 752544811 77487120 782275685 483937371 619685416 288890352 691621709 917314778 379747732 715458275 217296834 631612197 696360131 64072910 144824558 702726899 570014815 693772901 274767499 806764357 563429594 899466272 693750093 842018747 766862111 921363176 57820824 219136538 346398708 492316489 886783710 970303135 773861927 202064176 805677556 379622209 714585723 221040284 963616964 877548130 329624888 255979655 128665722 128037520 400862585 831066376 341695956 490730619 230299912 280490154 249118073 702477732 313765635 424418711 948951229 376109782 449067035 881302963 632897056 979460339 461908709 3164306 320317110 755868582 20643439 354461003 436500291 271924245 337615305 320359343 680458467 664006664 509718442 360303659 322676348 854863230 986061046 614089982 234695145 151518836 25546795 60486745 140649210 744221785 330422466 765077630 866680323 652183716 900222901 645242660 387216104 255063218 813215544 965602524 374370795 712185223 230502072 926451079 279407541 716079880 27141547 8525163 973540703 6692691 408488343 779189624 842583920 673453594 118736228 409634688 710944394 41026255 56582592 96112331 679614550 280952259 883266984 388380470 201316784 731303455 86783705 25121396 157817884 776893889 207726321 959514292 588828351 350239588 326781293 874118360 398888990 302177615 13177985 219291349 899481750 595309569 607891101 39510296 964534167 402461064 536489985 766549253 295273275 90717657 455321553 753086396 662648227 44901697 961203 179513576 965864594 626077636 467021520 846331496 930116457 668741457 969008296 333597825 706175069 249044212 530847122 321407319 622045192 32880382 145614042 323242779 393559212 348584410 623006574 158667800 699428030 446144117 77169591 548469428 426413204 644040927 852778571 524794322 914630694 276621761 787533577 174489905 832613945 240496511 799296605 101172185 490908238 53014047 565393702 18360632 434840210 340938095 384007481 617906882 5094389 78554838 954304505 424837402 805607367 722310118 976053951 614377943 513905308 910748216 468097765 56761431 776332313 143650510 718353766 381253180 310535710 321068 407871885 173354606 160053617 460816276 567631818 906089420 998708224 830068056 482871603 956039036 558959363 267801481 744481662 173336852 888379133 472182567 918435086 436354244 273421854 409978158 315064012 280718088 797359141 470790119 798690759 444869007 628210162 350129079 331866889 320053154 311487580 386690903 952819489 388174076 763347906 33717498 479130313 880869690 534278967 676638233 394677853 956237004 165940100 661718221 964536275 580791893 933948649 565915061 370708753 925503794 154189736 923333749 140057091 497910193 174153843 407763207 962301556 640037417 350046883 156386699 756961057 154450549 666549691 365638924 937931769 414624889 888587905 369070114 58381198 779965331 668430604 736529582 391840735 764417443 569251591 174192482 441834474 690721861 624582669 889618819 502299749 940975282 821388757 891768407 114882506 970929704 122763415 52083952 180826976 512455658 13013447 631666687 902951695 199332427 97494432 272655586 545107531 9549072 799134044 300870635 728106635 958607216 832036088 112555095 938971117 638376720 415590808 464246781 484138756 22203299 96547830 341802229 276361216 733715123 142775690 812497630 190677843 253760006 77988049 941486539 791354882 518591374 444437791 540365192 989953852 443492171 728645199 597785146 866593817 462222611 594355145 613691957 553301287 710153786 656630027 149838877 458714113 313595790 348004951 953880924 73213792 743929585 392193307 565011467 261566120 660315724 607989492 351202226 436110029 361147672 687994098 596279170 167944822 854084356 869733622 437582666 475099156 8575021 708567374 257460158 91167199 897859207 305417019 897682555 466409045 692983548 895392018 433965846 301285967 590531677 977071204 799230671 481815805 542735744 689845204 873181676 978974537 781002095 379622736 339496221 993161379 630373371 811219039 953175768 944026182 757563176 870672277 743167617 554402674 271936917 467523518 89112242 724719462 791398953 767464262 996057828 613288120 648781677 385009994 160994174 39809809 705615417 22654920 520105002 237080630 397257592 464046120 715165036 395102197 111182920 391200638 201698406 586341104 459713037 137965084 943439794 911541522 625230257 724672245 696180154 515607568 378613317 789000794 442579104 809365988 437535846 843564957 248631777 662917685 938640897 490305061 394653677 396315198 312092311 472715579 516412840 108288997 250900825 355819314 57948995 931574733 139814820 655385432 941543630 76599805 243872371 160085742 779953157 534539561 968158904 728890587 639193273 604414826 287088428 534699751 671051317 913826262 305773958 851715702 436235976 499396599 286764073 840329152 569990178 60280578 519898903 928975335 126522794 677964014 769489297 906129935 432585092 305269887 961180160 709552400 412200247 615863294 912185228 742775562 328932777 102565773 2160816 365263346 62355251 490369087 281765806 662738845 485493633 797261141 74689289 692762618 490571043 476527605 698231604 904950271 977848286 338625722 801325037 566904163 354156785 610484848 47764102 440218064 252048883 611579590 824643688 88439143 467992449 887577021 881812796 919180807 362855133 245529047 64897868 610436618 341092668 870318733 803958005 532207027 692939238 723954146 627268213 725410189 810312650 633197187 724061166 306437720 519490760 381346974 777562719 352158943 678397776 52704100 701650036 252867441 935554581 593589338 732190454 882726857 830880070 18370870 394730075 71641490 566888350 542133917 273369843 728199404 866772245 154317310 716590394 834180815 15037985 134636307 558797580 542822481 7035608 784114629 273967388 382951531 399694927 195305079 310938288 355862676 145329983 595552084 268892951 723372439 201432109 8963727 144677405 650441786 895901976 703052611 738644274 862265105 745018509 94255624 984289453 765859051 326058219 583671737 642090509 178860374 301836476 322575511 301191550 950416777 848808805 191142760 569935346 135006954 851185159 560979041 915225066 626394072 451191387 466809356 178152838 584015887 334223490 12484858 243437939 575653901 659845715 479163479 533678362 318287794 376309731 366962257 316034247 204417202 129274178 987453742 957739320 989035225 353739797 688029957 866548393 659807702 128981814 241564010 141709403 716978554 505723189 778179195 269643999 279271203 577397298 790721037 283033188 996062775 589159716 588899543 497672578 882191858 254590562 260137532 169523254 272029936 315360269 610104235 420101395 945321695 234749692 699257094 3016669 776192633 382622489 811496922 815528504 732275430 965278810 780051541 901417534 485746839 236233490 451830808 809707461 490864500 69312188 772647266 822071991 24579361 32035996 151855427 796641104 632689192 399828605 299106844 385177862 699065595 417526268 703659661 871213132 758087453 114749776 151511837 545883004 708568980 313174087 477891494 199372418 811505962 306231874 839143369 978131624 218708973 995386984 959187474 963373538 98777011 238114116 882102613 135679013 874006441 286026830 638568886 9790840 199049363 494931171 126295051 891815347 43447721 678189309 711344619 807551655 131675894 987673189 403366617 350017254 688975664 422907351 496072990 953180806 100756784 44807882 97721741 816023557 197669189 11710305 229820499 815398943 521631228 259596072 107620202 180825866 71168609 649189378 967975971 78209575 159495286 333352296 175702405 880439656 892164366 619076033 524438050 275958294 440598324 51139639 49297105 907170254 808347220 189425009 311273200 813859448 167393482 265168179 283574127 530018353 350762261 238436098 242735869 398308428 388671856 726669206 799283203 961361364 142572121 665534023 229922233 23779512 735165801 947766240 950353772 638266519 701781218 544124335 494988662 443457348 469847600 291593269 263848258 406018974 461193445 173069762 913145679 477857830 978919585 110059628 11749867 758372168 770426772 102792861 6350203 466344398 994741186 301948748 855396290 284325203 758395133 520459211 765350964 894358918 73616465 183844555 585166728 925683701 142381110 634783469 390017578 45627554 415437657 449803036 302086600 616937802 137480919 526348973 169907246 434482231 579670457 952774853 96866968 709604980 422253568 303482357 329591501 244766937 156591854 878815499 726518816 481265148 555180703 954667285 897643782 638330904 922954377 262702150 281990193 721932934 479997771 237043166 813137436 805105068 159347103 61623213 393270724 720484240 444760267 22878376 469350408 973508650 503960633 71742486 272866163 982148755 737769023 264073324 337248128 714867318 79916369 399065171 645732082 126005777 191363207 361731838 410499755 834344634 514240723 433687864 513251425 813322009 983221579 565583603 364825807 549725514 518574807 960414285 390826380 316001105 733100461 652862703 761363267 348390711 949895172 769307925 137186171 249203490 527721797 808287718 20131222 844829513 453420301 831395527 761827853 103937821 864996013 797228818 828733560 629742761 145887541 642783143 63808611 92525790 827997528 318338552 122122551 137296425 15611106 551250542 240567331 720154421 218814569 83627156 170151318 573495636 422551138 568990473 809549332 64326884 945128648 477612039 958879836 234110224 928287226 393993670 147846676 534795509 308727339 541963830 909564735 997425099 780018020 98758056 909865334 245834116 575600338 301590270 99520489 764817018 773409222 703887912 991650153 438402922 755656921 338592847 240530602 22213709 118886410 233615986 673025019 427551233 620319249 255528856 148843491 576063460 452919619 389074643 600462041 350260613 864127713 422625097 267700091 827674565 309586732 598662282 985793177 953743845 719032297 59640449 551214316 687459009 234259800 319367528 27310693 146476731 861772603 347926084 801115928 649297 349121182 595621589 812703796 358903631 55881976 881662283 885981891 974514738 401483418 179223303 590803176 167305434 981401875 262315524 708927569 952122052 395586240 236323648 198705762 854890546 616072197 952960948 903145545 695679346 862758715 89576354 485715623 554528786 467361213 173754291 832855687 760257908 738731264 491274877 987467301 591848933 997135976 609840718 623444387 919279147 23268118 269509263 763258967 775973566 719454487 47953218 465797399 661676996 184287681 328910097 739109874 230838216 558178237 592972538 411017767 217569615 748231477 834742278 990774075 307065841 770753005 731958300 369527944 288949692 621384968 136484071 111705630 85206404 865829128 771095200 491211982 122091511 372033679 157292780 620442467 634313123 409731789 174049257 403934776 3166586 834380358 491252505 27099432 895628968 266402410 919764604 523758487 256059710 237756004 434558570 39973934 197585342 448249133 687516517 775697005 269875844 941688546 91885008 638014419 813246166 127086948 605865798 791179708 948334254 89307828 426838868 517671649 285198310 980729207 712299827 46170716 43621066 934548507 279590670 715914658 412930760 663350256 335838970 991596934 715057616 186486354 322438156 703680029 61496300 389283422 952585532 417593371 205239955 833468095 523446506 144433882 151029823 766836919 411634895 792646073 882833691 123291564 99205334 383158023 728511670 762858644 259042797 362712893 84314152 628388332 768617721 464753712 137950056 82521134 155511702 622206908 937209449 63787839 603865740 719145962 609344952 327896070 389517044 195947402 912150213 11382036 529448677 523822374 408462579 681713305 25386649 949608634 242795395 173701129 879027007 128443991 309463649 746328341 716860629 235106242 825427394 89051096 189440959 953163940 150114192 413458869 485687304 705369376 608902943 236765713 400640310 670859755 311757789 604404256 79890720 951969142 903287520 143565602 153068547 759122686 262765603 585435808 842086759 672290402 938321703 468855342 877510192 163583134 19986464 876714139 972265234 531210925 759083515 274158846 37735830 446350408 236416523 833214590 435871812 163569759 667609596 752738014 952484955 342234277 714920871 268721978 104245675 856522966 36577085 522543474 33900661 926254567 955201140 170342379 455709702 147125075 461557807 944937959 94973482 133561834 227599131 378655902 161450579 242982825 786252109 445958014 830036504 184946023 508812065 3066557 134741980 379268445 549412855 730991028 574368285 459666965 450014566 590946051 457486710 696226127 850334652 212572494 670046268 236181942 918030870 424228312 136691681 847608346 157716969 476586204 765455411 396722790 277599380 996766381 161176817 699956851 55682074 735164702 87219947 330159140 322939102 299128206 127743102 926225107 992615477 466318515 502126502 644352146 293011224 108449623 789092057 87715937 525954530 145238603 794906068 940783117 809893008 107853429 688149571 403737546 641610310 499801445 386880575 200341807 410087676 271448600 565523923 421686662 247755204 457130772 934954729 272607277 99691132 806060058 125084388 267490076 988411280 679319023 662898554 590506790 537920987 113936417 889598463 572243860 176986643 668986984 188386402 827164465 64389635 862241340 59105485 513313480 421814326 821722854 933454950 230896369 519299739 998607787 337345713 807473900 319178952 501182396 550909584 275941443 981059146 574220653 500690922 454367196 157104623 566430708 840157372 968639914 609689669 769373997 335239924 339301992 491495973 902638328 477673721 195683876 11469781 40219193 909934299 21382079 280931939 595736287 478879004 94852773 857708037 150154552 979730182 811406437 786960160 315428521 217773809 763104464 539127029 942700160 518271675 840349993 536650045 407499553 891317757 698716048 40922364 250941550 14307696 848966529 184838003 890222617 691246764 162304951 52219376 649886096 913361449 448459616 695913055 428306674 295273336 743056212 192234943 926838649 730064510 958515477 181373563 55652814 541857710 856649007 296331153 185055192 56375104 411105317 887965088 801625166 840856903 875471634 320829939 211369544 275687656 823087282 293098374 969101694 914824115 79333925 338087737 727039376 336507535 785880125 721537320 759769148 155040793 566393836 186461277 301327128 910964995 890561634 386265018 189211141 18953808 692652443 531840879 538435429 922879253 309101479 847265954 594361694 304947156 865778741 182010611 199707022 351524694 470527254 916169931 300051181 58816068 656028532 705941517 385559129 603290424 118195567 866966911 641275635 456684275 965663779 378212235 921962611 621086154 717087241 463225161 402523592 962902548 124278430 816930664 66648873 174655820 627156247 165208450 73088462 983377266 364494180 445747182 681107319 693659563 936979219 477887049 778830709 375691493 673398565 704222693 283497800 984212943 21763362 20558095 100848801 70694015 572025717 645999030 359338704 670004627 440062289 146463651 645610807 242350941 61323000 460810111 411992802 425561989 902160926 542224766 688429696 764720012 757230134 754589116 758730543 196164594 109771014 82040752 494725875 741272221 175605512 171332984 907860285 571070621 134242884 262545822 879206015 487973501 876773158 376838126 712540988 448063358 384700431 543097368 650872984 742021287 801985797 903223867 408601840 389265505 961350909 221232658 860017625 677967327 502694443 4651480 293811100 627278909 187090823 485485173 234017287 243148800 703763565 792906442 328655251 392036025 735883081 408028081 839522206 894302302 578700015 417919062 670836838 504280327 872101546 299517155 460733055 32844311 759263410 220341222 453076149 604759086 31553865 304842854 629244833 328725560 782043091 7416405 638006683 481890121 657045072 720898005 910588501 14520154 951377478 836691551 82082199 927023795 158590149 566717112 166363197 146684154 393479277 351727479 944479284 652699499 871757006 504259536 737685411 66977005 947917497 960727540 925341374 399282265 479638376 272088472 381967602 257037044 266290010 558544087 470104617 415360756 812666554 476551768 266587091 566171211 536862604 65208043 803968575 42092853 669403416 13036005 581123155 209330510 431406867 548113465 987874106 118589384 497129849 485484364 852040299 238748507 151653017 375483291 839088948 15224770 416378690 766280251 73198201 259207378 131603258 504783865 622547041 690005202 270816292 966230487 172497805 381127282 547600004 895293568 191550058 898402893 921920240 277251403 889728574 747858299 12730541 816115840 9736752 581790234 941533515 945817684 277852300 988413932 479573835 836602616 465145458 775678143 547896900 710664033 546967588 417871173 772090755 715007306 578149475 197382384 148921780 873363141 306284209 164380878 278356457 597546074 6747043 333562708 422470087 283516042 290063105 175449760 892801035 511539056 312138151 823445296 238451085 673743100 645656808 767032699 721545968 104748386 109859519 922453705 763660194 248068715 115270130 733207644 682737973 915879637 800042178 282069602 209382431 402460685 852778271 393422650 599433518 463957026 76560773 269961207 762522680 220898717 957694079 370741562 785991480 785408384 315882228 102990025 14252237 62267850 734798162 349435762 775455094 458252398 548102575 232612903 566651908 955168347 209991244 895578826 142714875 138575432 736750742 365943143 842765076 76407455 626756634 343407665 316588995 176209706 1197335 216030823 883463914 241295153 905396434 95625946 221816682 285325242 533121586 692332417 104643515 256320235 577599203 764698173 352089075 239915298 678961530 891963379 217858884 904323012 158156782 514118766 477008454 447740751 572544901 29735136 870414911 26996861 35520432 289555533 564617450 257728735 539673518 594135143 461380014 731474438 700342637 605449129 507545949 133695365 157048165 710430288 643452715 660130153 226559110 81468563 314131410 639479785 851414093 734699453 576163859 498195847 904787992 669688460 836208334 284557721 305903529 445803368 390973185 386781212 405402295 327916448 709356464 37757876 533233046 934307441 574075906 886501304 419317685 521666121 111876134 12260827 804058046 128092970 339645227 861378420 476332029 435318156 223139703 69405239 691554168 800466423 861727651 872155396 883725985 686014579 63759119 757363121 184123776 289265592 297778791 940143146 542416992 242871820 586172082 529074926 332582577 441486169 195365265 328331959 3860172 787139238 286479417 357631142 145342836 678919139 608641724 526460888 538251001 763777350 754286222 813526653 930773623 713006972 858969963 685531776 824046692 211649008 210797644 359312383 776800365 567496621 852098786 893867528 697876681 20876720 666971594 220453293 943159675 538070669 166881346 832798809 111975381 823920582 922616623 776017692 222589115 945393223 678795995 2554671 872908256 333382772 561658698 990345468 634415489 698122907 563773807 41950500 35045234 356958585 243607561 158362497 476795279 141013561 930631827 821154440 455450072 220695585 949066832 729011102 557237394 230874650 917241241 512801636 111550529 898528138 534797675 264851769 965013208 747736408 603701199 898292156 93505608 351959716 885242071 917673126 488387433 315462003 748130464 230311992 601991618 355622314 633390114 61544401 203426857 776951083 990330197 904361157 341532603 857288634 604112710 307360177 139710580 558015088 277322661 942021749 445484578 775748556 322984168 300352253 587252261 562952210 508151263 280134203 239191337 164059532 363910740 883757575 541544205 92850707 978440383 307779224 424101326 135818410 568980379 945398809 268910756 130579907 816289231 560752865 873008782 275836899 300461590 641238700 907715373 266702257 719630081 226897401 350816784 240197701 615149025 993437378 759426233 137258115 655204296 817265724 103781031 621433016 83018493 876429016 271082875 496536953 889143253 862831569 486011397 914293899 609194207 131621730 791483915 290017906 192929071 517850289 684329264 484530046 768850781 768765741 729585104 51422277 527191781 598175129 694006368 695577433 4537631 544782822 161210439 592198432 409663899 680817061 353026589 147487810 107693416 930163227 784761599 694825866 641802925 655452457 624839317 251150066 917981754 550914261 58639480 860814146 711978439 306456844 608147009 993954196 852318366 410730562 944082622 148225941 429909249 480591398 798832280 516066966 589891525 8664556 387100057 851922621 591823612 747574301 818756674 229388167 708831518 500476751 546544976 125382166 289670205 238405138 659345345 822938941 809006173 218076965 93598586 718011632 601666480 417953567 269245720 352668483 105206020 699941650 595603515 688818648 740968581 414387873 789304424 772581951 657506264 58527938 189071034 602059481 95083780 99586420 961807388 347611732 165874061 911341129 910944771 980150471 884286328 813979017 468568694 706521511 690615647 813006011 3066675 697778217 514970568 923614265 285529019 245404833 737795979 876733462 614422815 382347750 204618648 301370037 406793042 74565237 449630023 990261433 620055624 419435263 447230283 719272451 481809097 322917825 32597447 541319973 782251699 921236986 954207900 529041947 869865321 272153924 362060206 421112148 699114065 378989643 813224768 784492104 602370257 165000046 238536576 956490828 312034932 863559770 502033379 965754134 471621763 310948259 511330358 514404690 164637461 295578770 881447302 808922337 154915197 983447218 932752555 530443678 892712497 642573774 266314261 190428534 605401194 232141059 338882992 72922018 433331235 73786498 634777415 114010061 62316282 559075830 59415785 938989637 348395441 262504564 959258036 512801803 262455498 169695951 409543753 290132592 750748921 332134219 48200445 600069594 528580960 581215331 680722826 147429869 225583273 944679047 845898909 905387655 678973916 211730548 823669493 424974449 364771420 683056306 645745673 941973494 612504317 519900655 756785427 211373224 141274473 77693243 87632690 363374944 756391752 67372921 580487435 334430199 422311990 541484497 128109408 104351616 143633210 643019883 781508010 881979453 583751480 800942810 217579445 648669418 184531701 77261628 774383773 342160271 317977050 994628538 416172536 994302852 773779073 673351377 749949493 578266801 48233997 964301076 997755301 925920542 529173218 912005691 551821228 263031740 370075010 970216995 538942599 611696525 652079607 21543693 23124031 814271012 958615105 221259514 838825502 31402385 307562399 600670674 87111775 892931403 7656725 974056079 416430978 817097313 111867652 195345924 337846815 860312980 566426676 80382508 893954509 748173995 233542108 70951246 227045806 251855438 945718526 483738684 851783500 190491690 156400467 195962424 450447446 869622617 494220465 927434794 772058371 572959389 228029891 217786556 1757324 590813255 784922118 752727357 685132557 696959021 301376444 387196670 123554245 665377969 254741724 607713099 832669020 368090313 172175523 598661659 665073765 75362031 375599530 23844071 111388037 57598949 332601403 646236059 597666916 40023708 428845866 705278865 763827761 362628659 67331137 547845213 749628012 591682473 882423066 87484458 735415086 404409852 53649235 124940841 493583547 352877616 869264078 586424412 922598762 129204141 832756345 296896675 496204094 27267363 202355073 420035374 20062337 507954810 749676445 580924598 194481373 949449480 863985724 13440888 602175083 304096615 783371158 75576750 761262434 235269261 796239271 539563341 612703987 518342785 163200369 849323853 479296926 583585748 628725692 110804261 127727902 870732627 744718863 459588872 683412434 23888863 425176623 684259277 967807545 807340001 756659345 406292938 977338527 14773166 205231528 375326090 11730331 620015636 383565177 140244423 524522304 71031038 252021873 147353300 472225855 297454141 176974320 839177725 871975345 302606327 470192817 637570061 636615724 813516116 985999561 112859754 960598058 403628283 728746031 338994743 573322937 387620837 809123153 459541994 707741086 814723177 242558768 855623375 940733699 483996041 109631107 308861200 951888184 637606564 449858615 689494456 553126393 921383069 801667445 420979138 835630921 319978686 63891523 952675920 391196315 835844695 173755983 936970942 1220679 175159512 651986653 520410287 52119997 4473389 407929343 23080667 892203528 791270414 868880822 245152873 727024380 384346721 697641196 566413642 74841354 147355730 326926725 740187279 73125828 315141065 41065359 885407291 512586618 521905664 347959795 908917155 292988748 165932823 253885881 642677230 775345234 97923173 864459061 884552813 99775861 344639299 390984282 276973219 217000431 701125243 638789008 307504430 22449435 722076167 109805072 63557925 913542295 453880848 914748967 114818402 440648203 182858309 183372645 553480287 498532439 306605941 351935395 556955579 340877177 363611475 649155066 817459503 897917894 657883411 128416660 773015570 107331574 672330453 916131880 592998704 619579001 80313515 571090044 226887382 82820501 685763395 603637648 601725445 427327610 888337355 133258821 798054976 809585802 929756070 56925524 778953655 720489211 574024236 487408799 985283416 990458962 295238866 537451627 474899216 768912789 754197301 993521580 292726043 196196037 186801090 357891097 288865280 41240178 665463616 702392796 246478737 913700051 536415823 361419863 366713149 151635419 657986116 48566364 395306474 459682306 955864985 617731962 328983980 718999629 162608260 71291130 772192410 224941434 141721714 565143157 809995688 861070656 580822357 813038493 680812003 441136527 352254573 974620681 190028090 600863709 896247749 373427058 812026313 823350537 239790948 373945786 404347843 172654784 790059203 797180866 298424799 411884161 447338993 841603536 939287963 892703114 28767330 13397695 166794453 929820559 453722814 591095597 339690328 515625756 777154722 616856307 802484650 792190871 930352386 492847580 639064657 335685775 783440744 953817960 384596015 385166362 632544382 939641392 930457335 333645464 740716530 344568867 237617068 11545038 683220697 23774908 999486060 930937266 187966189 995298107 780524405 132019412 714447954 456124449 358668929 706024648 442587157 236628055 487637232 240045904 563053375 169565 4097588 221727532 259836132 373054782 239676003 141640923 87691738 460296977 913212331 526460513 425505288 861935766 566166931 788129703 964531054 103331849 593306101 725119405 657763627 920567143 757846062 399152397 806458469 188454571 886460008 614031746 393431899 742711507 54965639 118743371 757795628 186511229 807887884 480686207 678711557 121047091 962274551 667265641 432245399 120260387 358039542 118968514 406574081 822951540 189337259 877850644 209794002 527700572 183286058 136409370 36969624 342592765 767775436 486668931 569780790 89728457 467522255 199283912 910687036 161172017 119368481 997733137 516664991 904696628 479710535 923435231 521159235 717760083 633042109 281752382 46263722 10750371 100217935 497257894 569257500 305013681 18560555 200193891 151008750 147887972 690973634 372498876 416738152 136565576 145659181 161683979 101361130 391754896 327937958 533036859 586740543 585204095 374250421 867634861 245424529 841824333 958065265 867522056 275585391 814286210 657165511 152406541 262557391 227166038 755155153 196217758 458074134 98696287 362846586 318801633 659008721 828775716 648842851 656950411 439178087 276484688 648262110 367987544 750152690 637975977 13983588 412788220 959256865 383741709 898326013 167858802 173303220 486550320 22587881 770516813 29471571 767476835 16041679 619102521 732274647 84529652 655380873 65724836 163911470 298740018 911650550 863398972 243781758 369872016 821674977 653825804 790318783 518577267 366473012 510962294 314147055 443724430 789421184 339794697 161410934 74676676 831418825 990561254 12125885 240772748 328653614 946658411 868784621 300421697 972836728 883238084 690766413 232082929 612399795 813448525 972045749 500073270 668112764 56037772 888029263 566100902 135066436 441155710 535198989 367665029 265415929 531761532 660106955 437035788 550028846 378262688 254536449 974746074 956484478 236463466 91094647 154962748 952046521 867311688 407894062 451909316 49713821 373987715 167444288 581357599 151742276 295244806 550224260 519705882 911878109 204508297 135500659 507372853 214370829 135349135 90589201 444312682 991408791 869693774 378279742 61756937 232619814 550854392 95671705 675335544 45128559 307642608 82764235 62114813 255430014 982413379 77528324 693873022 199084188 272639024 948567985 912489390 865798400 265342324 580200179 152649592 15145779 972688388 921052685 960781362 685293295 26279021 550346181 506998870 251228617 939853325 491021666 445933930 969400572 907483828 279088334 692567544 292326732 528032512 606785132 320173213 835128918 195161135 16764624 750277166 281866505 172894599 99120915 47916334 199875782 890667062 617406639 716591029 522193927 72659110 785693263 839437957 74734865 884020125 338703679 449322081 760486101 630604365 442933975 384067970 82596775 822200819 298306791 540445806 378188231 322861551 395792031 458256003 700896589 447190656 77346916 836574522 76960577 338569105 72662620 757302625 500325947 312715348 188850405 269370352 353121202 419971878 372580951 253819371 244237515 186621000 501707442 430620924 244580215 702118191 884852884 229096745 200117602 475392016 440002802 595863587 345316246 779770459 211074808 719571252 746166593 753218539 642602066 92035293 192913658 864078861 670367934 356529032 551935975 183269837 734960507 491958906 127642777 800205874 789229328 81615890 406789381 828460090 605650663 312719756 386881713 147141834 392540145 685346014 916808787 252270648 507319951 923748404 228359736 577579712 359485301 520308518 898348147 211580517 794057886 998842689 134419948 227265911 515103567 840730951 318819601 615597746 886019794 504687030 828515453 615058484 3962306 295468925 705037077 78700077 874215416 395066631 43425501 257140499 674890249 406064750 429805205 429248267 288065662 934584869 704761436 860336914 959315807 549628459 15395377 58415225 255181697 701984488 415242018 874011582 602529379 578965281 158726386 259766321 478289617 699733600 949326665 146962529 867457573 433062188 965189259 199720618 273964998 668807320 852134280 485837379 338169879 22681562 150700726 919953971 602041991 12858318 282648351 554011723 782824305 736653862 314459978 494049339 858240647 955520218 805097019 883431171 92992592 460165049 963993973 588571894 273904552 448617428 879917015 271042307 5037512 900638759 630890096 875153423 591775356 128406634 366185357 100509803 335892890 682486899 67491476 191077110 346300767 596537102 47227911 482736545 380955179 895708781 277329180 962117787 39473881 559515053 573263690 317060295 827123472 977344750 253309385 380932609 761377441 733640542 283868589 928970225 634114817 29275695 49707700 761108776 638252783 452257922 372978662 474775966 221195415 210213132 190628806 669663324 143322557 166924633 590896270 39680546 204658944 77086614 835485385 744303174 136248610 636369958 903790863 953533283 705732675 923495685 705074276 55038124 428325829 66748256 605384391 805449252 14089593 393171216 209295519 260663129 496396189 933087608 334345614 58289542 685299250 779868014 116494740 950313900 836617336 869668307 99452438 252121718 864696259 205455914 613681099 148913298 605203014 906607960 967397280 955373330 971558957 719923109 918139195 205444083 741395505 927835371 641455581 166648618 236788596 265056646 670510681 295499277 917903000 316601984 83585314 729517363 140035427 207749732 326299825 533486589 464817983 450114435 53539190 991267931 517734737 931217146 553909833 697092390 535579869 859664088 543296827 991623564 873783826 77340282 479118234 850836196 895096983 385127679 399694054 688912912 288984759 137388637 603748975 450927217 97894141 156076604 958911358 804021857 699246647 946020498 815361137 839497271 737724315 607166554 10226513 772086853 77021315 455555427 465084973 747609748 504507436 563867469 759496394 821279303 152072447 735681462 60551238 768183320 597909459 85410622 282870563 22460368 774492200 249405962 942268136 661506720 248696741 365609850 413864896 991290419 323437301 681464871 874945998 100381638 77880627 740289178 267814675 879435061 749672175 733068857 614026223 88418496 58651100 821720012 186257016 651811697 518440703 943376837 584649329 672568910 851930951 600493814 838069200 281606019 941790681 276829753 224258687 782538345 687932364 571590701 202320562 506181696 304301660 267557477 823859668 501402138 452017466 402861316 904774832 195307049 628944070 817750115 600087529 845501319 151933372 484057050 176761314 75937546 736679663 30553033 827315853 791401969 408706683 971143942 258113878 781384714 443340754 69580387 669637042 830971578 299188052 935410100 481186369 202284558 29595827 504155308 470772381 12037333 590344813 14823925 45516668 881739898 850951747 476382486 709789755 809672130 267270226 484870462 68294990 478795012 77661955 865597522 111642438 112431927 318116259 492086875 762512298 719337741 346558764 721247136 252961353 646273029 738989386 515109961 826997180 671585821 200190357 625696483 309772092 367314979 799674041 198016438 864471321 363609512 334029303 243394930 48910793 905441323 831104399 65089681 544978041 60270542 551054557 294065021 760180756 359158478 310354971 494171105 587735983 523216686 909029383 424065288 432699643 346480348 466696142 17268199 838994982 311804342 754329724 238841088 836466661 619361292 947347623 482081849 245703203 749785259 595562010 106222937 111998093 142154199 985520091 81925327 264805917 10358480 175659340 426550406 599234025 449540594 62128869 200840979 929119763 657100197 367941513 519507932 560494315 601908326 264358002 47913010 155990674 698409963 145137070 52771464 947082759 677654380 182723594 772118420 643351683 553276082 174719527 689271686 886868834 574434576 190953416 316277096 42995472 468053638 127294454 93391568 309970683 222929876 836029444 753331347 741752165 342318197 782232624 241097948 901834733 731277345 564301451 351093105 979203065 643095099 8842074 541013104 154719201 156809127 159971622 920410857 98942954 224303911 710682026 674627436 909201006 882629216 262120215 742455834 786986731 12850147 953509204 240520878 220611879 732047897 511005081 586607156 41376515 706272911 363773489 5957669 234482054 440962139 630662474 18985936 180365539 581027619 196322037 776506048 281102302 27739689 791530555 1631846 963203941 6410596 635476543 709034442 218424368 785673453 759621000 753283269 169786938 857546559 163111610 618032941 659280796 649625824 146779987 671361886 954274659 402439523 250059226 935917772 569062228 172082155 100006312 889136568 343215922 712862029 286808381 851627016 90005791 64767824 709988580 582459418 21075017 456431356 779985164 900565100 912585564 808491033 967207924 433351425 965530696 985304916 450435121 283180952 894424780 610224725 900209905 224735471 497671943 415760780 659050265 848400684 630051404 906966635 49622282 79526215 980119993 674696687 805059590 609917970 135542155 616628835 854097061 736580307 57238452 509268509 948301793 626368153 645766181 58340138 440162720 191029047 938602726 678844967 147355277 112094662 312480331 57218191 102650985 95908365 944330931 246153365 306634003 545656666 850804968 652897440 211440013 89766451 934356994 43418750 584522323 667213386 562120384 698146831 995680697 566004145 945444753 921821345 29516131 754305022 504263642 871294319 149749779 382358891 906658086 154468630 913013747 12697932 720320576 18707511 601863038 12209168 251322681 986615197 987357179 291860096 672697201 906483371 652537341 798237518 654703322 847526311 362905443 725764677 566029645 151612675 315579110 839597638 486627951 853869555 391989526 761770913 985742062 219803783 445513301 689110418 129482010 245148723 996212894 310973482 272025119 601562367 88669386 813598987 265666269 311155393 407952793 192966462 346658833 949849301 997189110 841316665 994283141 208171900 249179804 613948072 80391499 338610836 141911230 826758145 654806624 943268918 309979135 326609205 314275403 310436947 653310106 47026742 86663953 731750999 763476800 900225085 798838132 685012575 557064979 607576637 549581553 962349860 877062064 875136631 366107248 626828705 733555470 144405600 190059144 234906332 575552923 999673357 813589289 144800335 75977421 51097885 761168786 298288994 935955074 730005418 261600277 201920145 700079385 819429341 627820499 737619746 419807992 581805354 799649699 4785134 280382014 1392594 695972855 126100062 103611819 467793462 673919499 709309551 592471305 279620840 751529439 277520360 677051889 756842936 243864156 293206757 588330856 510863796 875823252 931361042 607123918 761213903 42336386 772004097 291847733 736343198 577596198 512464984 486916534 144039733 323217671 254821930 890279607 936260373 433945892 761214418 455028112 179417117 460300349 707816571 460388223 557213879 402380474 511158299 664844880 65238674 415200524 228711002 267247672 452458271 744569237 431117287 106676140 245426254 581508048 95806760 819407799 44624878 609606959 423050572 173472513 515890476 502540806 257873710 798960697 148758834 251985669 866009191 343368399 527770551 239158341 977829746 800184248 569721141 610671644 146490239 544546395 452960228 374874739 973737967 961726005 604709531 231849772 147093490 304688195 887009633 79945526 340888305 923833209 651949923 293171265 918445480 603272899 245563331 51851843 739523876 340063044 710560344 995822972 410885111 507142395 660173176 82723641 188593008 695019129 313036982 747015316 526826527 255495308 463721508 942198240 431514116 45054354 526320242 892636036 966689033 779904801 388923447 26706475 481612257 371578034 212702630 657115924 227379559 654134085 595705872 204774460 950056930 258458931 628863381 54459210 312709472 694955325 826817807 266351238 842777302 888024535 570793984 618971914 548117317 262617459 429823543 437057259 25404052 684415593 774310175 866940573 603461652 302184092 991433927 418384552 120899338 607028092 28593297 278516440 163085175 468774583 311977643 627512485 925921042 111047537 148016125 161911448 668770892 489145947 472494739 398990229 520415239 196995790 350014808 945452590 762248878 826638849 52987745 297699323 874012099 706636404 687058591 621958464 647203681 157518693 605883800 56409463 491568081 497803574 466333033 506005315 800940398 313140948 886030411 184553083 351474028 878081459 876044924 439295623 438307494 252008590 117849855 421633047 95173581 180661537 279606900 457450600 435723425 140011021 983684425 959484576 943165619 831934384 300112620 999122946 952433461 831003331 902333729 286309359 81421904 166481558 948555878 982615887 52143695 376435120 919421352 744365710 806612438 866248228 925280256 28488846 489627856 219533381 71903909 787570098 127277358 183926061 170850669 455137679 256066855 53446346 378673118 120482413 282902511 302755377 191540981 856379631 910839042 567383310 202829160 810421360 279399971 491073571 890372647 981643756 514405552 484439760 594138328 570729490 367948715 514624502 440791826 153867696 109824759 440865747 17846846 774222006 309334904 917330786 151089856 810115961 687595081 208029719 289524982 98204717 489882647 420651136 603303938 559407341 101921760 578128000 741181955 783215327 275703849 961919854 865320448 566950315 613254289 11351848 449789637 937641143 272977692 850971997 378561413 408857339 567491193 56480035 874728065 233003739 845093964 241211220 603428770 476294795 486285740 709262026 250891528 148829634 482006451 544326248 56341814 624313973 392528207 491004931 275955152 883879346 486563038 139152939 443113351 552951999 535578508 207928036 516988839 996029309 357558977 93403501 301568136 329272925 946431135 770488417 130406282 232705968 40365527 502283425 267071732 655282061 34682356 692927469 718345337 223399005 789280921 798215546 383771902 692454754 654397300 846288790 845707461 993952455 756293589 891938348 857926577 830260763 807134029 565907556 487851114 203928979 196846650 66627101 618719588 72035127 305978041 737333339 991719685 238325867 484448244 595020498 51875361 349202492 987023843 544845364 173673768 491960572 758224711 479179459 99495147 516805935 100574496 761227603 266109449 464887252 757891182 385156543 747915846 554299747 716477297 768799629 142980474 297167189 607128945 477965790 479784710 148718318 301481932 298649773 667156145 914423696 104114400 529292140 925273285 453677430 533794340 658185190 969147676 435087009 13187933 218829820 626994295 97183340 232867658 984574439 88478251 69787831 853667749 409344798 709046142 767257385 729040373 507085700 136893387 222925087 923552615 89975607 999367143 854031262 87031288 186175661 3121119 824654911 712800346 249469669 693553959 942196820 727334054 945908048 336630595 708853867 55235598 54732328 898910220 660542224 258864021 853212963 561103659 441447705 621738553 280957710 458037585 456281572 787437253 270625629 618396340 286551180 39553037 892113043 743866008 452338973 255454537 332629592 540027120 970507852 502793345 165813116 110735912 233224628 862118178 569258328 478016371 486777730 775003543 915441057 928276081 727800614 478731507 944436862 491422136 241378491 956003754 177991299 72847904 388765960 421536096 645731728 479792785 966136574 230982634 204933491 414244917 389274058 258552561 375664250 735225938 650783479 599874189 699636736 784655617 94595198 1503948 73379513 602720705 877020784 310558658 640286009 141859453 891637022 391369810 379409035 813086025 949362060 284116387 747442880 90524539 146114907 324354957 848734509 666916387 152261346 626816230 856898416 519041273 85035812 214169930 723348521 451495967 229274620 584740311 6657327 630586096 576420473 568989399 630202956 916399576 310744159 618164466 380915586 69931958 269642224 621014711 113767212 828739598 561031242 668728941 824242489 121603235 382835307 332120750 998823151 771220155 47594298 123882616 279375161 364505029 66601571 104216758 248491794 339831697 488290702 893040476 541152591 216982396 263371737 480262316 386720522 664844356 229960272 204294283 425488781 879468459 653289098 508305519 885146160 974239767 319787436 181899994 412957999 845439874 703678727 298303416 556690225 600127579 635733667 595175816 248086962 349895261 548315649 313769446 261784676 485432127 889501177 634094702 810985010 896141145 821316897 758029268 957993947 135360393 378486618 731225271 287748423 786638807 147526854 477372103 124666724 356998408 469299206 300347892 549657440 368948998 414953642 208669914 126396603 235554849 829321085 930375535 575003478 776352075 901925317 479692198 470415847 623942757 669437962 823833561 226909653 870518180 682952996 614505431 317163228 358700430 521837553 8150077 844261165 776565234 200164607 610974274 260521124 202636431 448331134 631206867 637970180 144854420 937872160 577858755 660678719 820013376 533252240 895868874 310455916 508089823 148358655 799215895 402219524 620139804 440800341 329365516 743288434 344318694 535851609 548722195 381276658 141474843 701069824 917567866 539122911 844801428 253249908 421641335 719260253 134729283 9059117 357478808 735478859 777987462 931629543 247249477 598108942 324594889 126193899 140554472 719344360 385029309 547782830 808942411 41217092 482217907 205034725 249439937 348116213 429155941 627926125 900276909 690385395 683733574 662611280 144485301 425075659 86433631 972447920 226392113 137573598 311757173 381691931 681439115 10293915 282922525 356747632 467620270 17643746 489941482 351501118 126349333 140767424 422475297 501381972 814332522 80576104 359214749 567921686 534138982 199103547 349398180 378574182 384775154 707157124 433079289 329974770 453164988 552352147 278852269 280970846 677681591 627862263 995070901 199607491 396493311 301634473 337450715 546073312 848388761 800019357 233503669 784371014 845603725 529378961 157293848 696230028 179419845 784695491 344182459 854768194 841555425 565802323 118720606 455385021 794104341 345911778 41841075 198346170 463201212 903534252 801513428 433450383 605972866 706030788 829767666 33636328 635052015 92086411 504776292 873062509 680622579 574022735 403244316 977276199 7732199 694575176 225724889 242062863 797751201 315576545 755422937 730313994 415304203 725013876 738407159 657511042 317490059 483208747 891783732 364432458 327653542 448780811 323754996 455016095 383246105 632036656 384863860 369829361 526334895 358431453 959821725 795543479 605671769 775234578 725341679 638547378 413213923 396917043 221879284 767851475 996092613 113968340 213666759 501978118 849022212 511015113 607433998 566452968 862846965 813612109 560194628 56665435 35795368 649677080 395601996 229239682 781749193 322732946 437486611 926862892 652285738 419598920 300884670 687252633 831802171 740632577 547053656 799838697 997136442 45120594 749626885 527240471 390886856 121707025 445299066 91758745 729679498 971383747 946105200 861895505 182598958 829738765 862254142 752983572 601584808 586527941 512280661 285996032 152397444 301551823 382323322 375221620 269459837 478346923 161652679 691610199 386012545 442421212 129977281 339380417 477669163 688800644 206561525 431673708 121028694 716746009 737219530 511448939 393497144 250320774 581297563 330981583 787620102 492234183 861604551 649977954 122187569 148574108 711673529 147866753 344901445 98101464 770909563 143991829 146013168 29567864 732557974 332673081 425215804 686113823 333582666 72056119 698913613 76719541 662921806 885300508 264517859 587008252 393336476 833320862 92487912 140289785 879232177 802139425 197508046 36426751 445856952 83639811 349719873 704025643 429749846 254825920 455660140 463401258 781078153 914213372 587377586 923557450 393404155 290835032 291711431 884516317 950137927 478527030 200075630 919405695 450823655 313788266 89552942 975859937 968186091 242044179 631183172 987198950 408784816 144257859 850799899 222196380 544700838 874366148 803690864 485796288 766812839 930459836 422355003 667706002 682387897 875363809 824754407 427839028 332546790 671129188 337986937 754150343 561381395 689306414 124115247 785104118 93076159 530855665 629194130 861263557 85744735 951232998 197989800 715032054 987365918 886966406 945146018 91164750 454186123 55324810 786133455 934770778 279151033 774554844 511992562 293028157 75462058 445642274 34556922 789002364 74934443 96944092 352492806 263228297 60699138 885035195 259092164 87144828 77069164 664640230 94138553 985821264 220878905 304678988 894226424 798570614 479703664 208921382 751273596 599757605 71381201 254384348 48852536 718985077 733167159 43574505 624393449 811753246 495461500 321843926 993400085 186948652 896148500 855548523 643166976 517926585 621921851 917707339 343393987 583301403 390062560 689406339 107522839 489726096 956738579 37907286 393216423 379126485 161279036 966065767 481418615 263015676 977830368 150315062 415064716 222846922 322426060 148043667 232561641 480233410 767977156 783862233 813771807 817921354 393687058 764644208 516739202 190769327 962114491 835040175 635324425 513398419 690090102 131890677 953354107 655507339 168814409 55212541 559484442 487634747 45391651 350488507 558314063 323650356 372210192 655737021 583645212 51634223 486105377 330995107 714622610 692177750 336399922 384951774 350387505 853990185 442957777 721949564 284379418 282860746 575626183 781929086 331978953 605278928 657208932 313193105 655964967 518541568 18209828 717044920 665450457 736749450 543146360 355542146 935692270 357662323 942126694 995961390 195708880 612381045 353150493 619084442 103910978 11240189 693522212 698352843 687446162 441274128 740540119 395696304 576917125 922612997 215832152 518557038 577423965 321867867 292381254 164300945 196452891 393290319 119158159 37959856 541824464 41252180 19009356 737889010 70947751 221450927 610504158 382667854 729946404 867345966 118211659 801943524 193461482 82905320 380545493 3543014 14570808 49643002 176447259 109683830 358169967 536194612 859513386 513386842 849808840 342792166 603118655 958031274 395464740 970353515 174370936 334260876 132805854 187546853 396340664 482802483 213921951 840078714 681483438 238017720 47592352 216846758 771292196 350122944 97596678 747976815 402815676 138939336 139970346 432743877 386257432 313922135 105629656 881266526 410258609 166725315 550529721 994411927 74618935 488773917 246562679 960761674 946837648 514374223 414565466 859385045 530375827 627864420 842453325 467530494 101562599 772113727 835116352 364656627 21123060 594884260 522037032 637671754 898014718 921700249 784016722 335140755 550234633 599271076 536376699 327655794 737304417 548330655 786275916 600243421 635435728 680974234 418865816 987123831 723409014 505885793 855564033 734971661 613612668 726349683 23384179 179245 352616443 195016290 194558446 923076221 195643028 826895844 210991953 217170049 519617395 502597111 365441938 10069660 685589041 690284276 644168452 853988430 141951420 996620564 445845664 286876526 283230678 275513694 410065928 764024637 827420219 757372707 262200572 815708172 511197915 731920754 354003487 89850977 43296872 834880198 434576974 174830352 893861277 292104224 11075802 577228497 814148871 16058288 458443200 280644877 219707944 127770171 638271597 576571240 893807893 492949826 993899516 682389211 685249283 263346069 713964426 464718599 885763540 281618963 910505763 848726728 22333283 650920794 24894455 337765273 544752979 401620907 6618686 750382549 2314756 564338588 549145904 714575748 9961875 432989342 536955295 36821298 243147612 908690959 567506607 603594387 258365582 723037346 70358723 82759850 300678734 674009651 625214185 494100774 835672527 399446985 513148355 671592531 336765874 309930136 863249071 898448009 26762733 953092848 822712168 266144396 169824386 529409202 197610341 329032356 936161045 58273467 892365102 509630345 375862944 993226211 356661959 154602358 622958427 666900310 600775926 801304382 260254271 757305381 353057769 446273325 502873696 767089319 996188269 716952646 533799148 775900116 885584256 178482506 998533444 973057214 194757014 507621360 884187483 742338408 467113093 553787127 574262942 862007487 44816025 401828685 874874114 873150035 832936226 381379220 929626728 93772607 434342291 781914896 744041083 847822573 970508741 130329888 291966595 447557901 732365342 927201932 555788203 716905843 781009134 421100337 466692807 720972964 973353430 853842265 522399277 821948948 8741125 476645431 597106303 444842281 977127390 221642168 216419834 593624510 537516272 701806939 622899464 655790850 5329458 110175793 65703354 148988090 744134477 89868376 773195461 446427937 639007008 149134093 96893407 383294544 876513241 102778801 248166471 197372444 753839980 547584393 282266436 835705839 414763888 488765154 237368234 783475590 504309385 627006275 56565471 386352600 562386471 76361848 40196802 225582487 341909280 52980747 120310252 691178870 267754635 82222390 837011240 261779363 451411125 985093657 230456776 9029721 850704406 714353328 269157416 805212437 680465694 156314094 256889066 848243830 711782597 312088742 898319166 917795573 985672743 192078426 862792658 464702665 654740406 992615070 543150194 515164467 473025099 147638191 760719473 35661914 191989118 61144679 101406780 451280914 641030897 972346783 537404686 902379319 289991721 707388741 822473902 224936333 460237954 917485424 458236864 159115000 498594189 102753074 875844253 794403088 814691634 918440485 701710745 190299262 293315962 181940696 830729903 747813870 835982615 351921911 769746155 318495292 188917514 298566783 504666128 579607612 170876558 932257980 356979431 679710890 783306039 993151622 495175965 837215588 263519594 172112747 581335571 678556110 366727702 283207273 205723035 670130384 808908954 76160671 183705877 321475809 165703597 831996195 50771749 700324145 210075954 768123394 483270362 491251853 47166693 709598050 937400990 646377740 284527672 543742032 320715499 933813382 35242332 301875137 474526201 85844168 20839719 719933654 955088575 45937806 594784022 286167639 312870634 588922252 348756547 512715468 2334229 930088592 759057690 837510446 199611564 909376487 26274062 874942519 493339473 81626517 717182421 849995199 260546840 561394161 54439843 209398874 943100459 25114204 443129897 126908424 402622002 437046259 660688565 89223086 218399497 945655111 322926200 574718664 928555633 46906777 209366160 851734223 822502434 902548773 607436490 43683860 615917633 568231687 295619620 14824415 937525592 909292809 489257651 61594678 890382717 778651951 68612379 257464343 436063032 262393882 587313374 805113603 733195930 932169901 868729682 858581798 197712326 433497406 645830272 51148487 840752570 398904792 308515335 695636640 167328609 162018375 62481104 423579665 962692104 152862968 360363252 112751652 652610641 324200552 530370586 206882527 529719259 595194319 901512421 858705209 329995025 208478910 751631703 13067311 373314066 927224582 254245999 673247636 561924891 575890686 797887231 804772226 556038447 89765527 180119793 834496804 638277994 462767332 182615234 519907168 673777990 768801068 184365144 603416321 637920572 227715676 23401381 447592315 971673978 201537576 92216537 791053359 4343171 743627775 608492813 938074894 195538349 277788364 637624128 367868255 77749340 864193690 282361051 170955168 340870328 118713219 189211406 821461440 560494421 297783990 314520410 891976379 429418924 548531135 681262256 212975536 831880417 188605136 698045468 726527652 911894074 219371668 939976120 165804045 775801890 208115341 737671941 129080272 952217677 352689187 393376335 632362280 826471087 366602489 703662087 248790477 921875102 947586015 324898753 922263587 410344649 590586186 951251098 957638453 396184615 309416453 839926699 898792122 632148372 155440828 887672042 647573707 727756306 172406270 504991260 288309909 809503632 383363220 95308868 446406712 713212808 661350965 564215032 290156507 781660775 116770692 437899075 516933210 410507217 426845704 715206840 282249792 225176688 958959477 479494949 877498053 259227772 332206261 370828677 877527857 276652519 363964027 629724520 714935229 993675922 641883260 106679057 669322575 787026376 48662446 837953998 285668186 945637312 391665897 887555345 227861810 842586499 552421281 132827246 502098113 5546367 979992041 418750975 451017316 819423805 289205788 505949132 929014859 254918210 387087109 830211723 785616614 69605268 242210486 945612212 515236163 796322626 347399850 153954696 736129554 602504073 14246936 970597398 960093811 52802810 743994699 864788739 932059981 953083282 144976503 723743255 684533233 816615894 656055077 288797542 670722477 999945254 195481925 159090576 705217864 927109984 439879524 706392538 820745940 939209738 229386474 684363858 596596348 312750651 543239749 117076806 72244042 229468785 914332160 68501282 423181599 685129228 724312540 984575630 969387950 709039493 751031605 820761809 517543269 751822597 576858956 584413784 647514233 303446612 441033569 777875730 892086771 31033372 845595645 938104299 323725216 37832977 623356142 103266027 404284857 798988910 100325304 956178216 40067950 213302292 801016098 575347335 501245286 936322301 794794783 26657628 70031147 517892541 644582723 289321440 979716566 249694573 979399199 562363999 947792998 540043327 822487708 642202114 493483795 267721162 674214998 922490047 816012485 818721577 975924931 827477650 210598078 525005104 516692810 254543641 727460580 138770435 407813515 978745433 495101658 398062871 814443672 347918094 25961736 736089696 175062619 536194436 26637690 841179752 291290248 36628582 172003603 738745275 604775461 699030733 719795603 152861722 640334927 318082399 58170086 423103180 813947654 104859563 295981863 53132295 520693257 216291680 915676662 504196378 107568840 774289843 188241173 227637977 855722561 772454640 858020720 476528062 727794756 972071098 919278093 934252819 976358584 582915631 685994516 611828105 122912083 736889444 681330371 22730140 765945144 595998256 763663267 487576324 230429919 525142149 221887042 721328561 171326510 640892511 717604212 862578625 720985398 485268162 375576617 819328707 117607166 827298154 515099027 484425435 28818949 936654646 937040541 351016541 778523428 288495321 926153945 409900721 680204884 485943216 998307143 147656320 124749799 567541665 872388623 655073208 320444496 230225305 545369034 909256252 323613400 365421948 803593437 285988971 149892897 13895630 108029019 282546296 962217303 878840343 289319059 65966947 850245198 406224174 264038353 614426117 273230810 920586742 727291004 733576172 656732994 969505692 170432437 33140513 352510445 366585366 139690551 411422144 321058629 479234195 255161941 908699282 704575696 57743691 127396598 657692604 375868692 187643928 165204878 954047623 978260518 760752315 634777272 259042125 74759183 172360493 453128732 363761265 616125970 238684671 586686293 773106121 36285732 591787582 499005301 342946746 842211399 898159707 646088907 510931335 444651862 521323509 105250053 212394292 602812073 102916398 915546392 624045167 819391501 782397926 716612534 970492311 505249849 297030271 914982461 753565547 935152119 561123857 391622316 519286492 933227464 366664052 406114744 560813442 86707742 974995688 291193354 752543912 246804959 713641036 17129130 242465123 555119691 741307608 134762412 5635925 455597095 893259469 652517418 337638186 405139301 648358280 665116998 937414803 467111761 472060524 532161996 627208761 148763478 766136619 340856067 320474131 409522478 45471456 709626542 455591415 229798637 340944851 710046130 547147789 881346301 350448425 427172918 500043648 811944639 518772308 564884482 355273972 119020583 513106834 310761834 930064314 110168869 135153327 940930023 977281466 709951233 886320281 113568135 267313867 701682156 914963515 454246682 761041833 419289635 563854501 678626026 456092716 580043088 781719606 568945115 461133351 138357275 627504004 851723886 823394769 492014887 536798609 523114312 8882991 550424225 437821060 748734837 577110137 269889258 606711577 302246875 109167246 550918251 150909025 312921679 251757103 578183942 409644850 884351650 126677834 456191112 858085935 739026993 298637656 620244476 482267432 138423150 512380335 154099681 709647151 684106167 80166878 265636034 608663117 243739651 273274495 884569248 768819441 974880460 42479380 936770199 106046102 130387757 722708677 693207932 157936263 537074777 427115192 805664119 184225610 488240467 874692656 556940190 340000512 864478951 254087900 877810679 778442035 817625044 624385567 929315363 517454765 711123038 580783820 881642082 526560206 796579401 696626210 868538316 463023687 608990635 416531001 641183157 510165071 779790450 791915311 686710292 526780588 634256009 535053559 834727442 958592613 111709609 961702198 92065443 354244341 34657804 982974240 336955675 560985495 46471852 563779026 814954826 15075922 835919379 84994964 620062236 264524821 343861179 361581326 495997581 667562087 360398106 592320766 607271692 351847146 597181945 335104913 608252324 177385805 825875240 401533428 894756199 989880531 58960608 533298381 751233740 393641157 253634254 832271668 537071488 47522428 837511346 431902895 29567339 451806047 995636919 890172932 392534714 552376467 266886761 121241812 797048019 834379389 723414135 746435335 829275944 794061930 467462018 385129350 831824746 497596567 870781639 290712038 456848364 122115225 850378930 739781607 140379721 947080469 378816746 789788897 261306203 162687539 305728567 842815728 844251550 501726962 876712989 163348552 103446849 788949812 949569140 29062414 63970621 293072463 62556963 658099777 610838058 921751806 510013745 243258704 606214297 673427752 278056205 421719208 377880516 775274220 482938482 629331482 493685611 611783098 126545417 627600034 556944951 365299789 344365322 43790789 137851854 130165942 130286690 912895393 519314345 111971579 468187684 620722536 79276393 889389511 556758611 713867252 414652856 425735743 593441519 444145410 229212003 82632243 552565332 576918111 47867887 551323208 215603261 602172379 132231766 119712051 938182114 514208292 519230722 425218578 672426289 909836877 569836558 532384104 494402116 761111889 429623425 928721303 320571075 413722498 590503016 109647913 980315301 968544930 545556380 235724314 715858990 139000604 760984950 453757518 616080587 490689284 68941499 462923042 983952857 635852596 942521347 199664951 492513478 113766390 650425905 912366905 163645898 70809655 968457201 534343017 626188170 361022927 98333730 512325683 68242569 676842138 439652265 136064217 196622310 425941378 232652636 863925098 651807625 538881140 414537857 483279482 542739982 163778810 670135721 76835837 427265567 605239538 122838827 927611288 889990543 554154960 993995345 311497873 128733825 285148325 72864116 761622900 906332548 822724582 677570402 999079500 108356137 580417793 77005210 535778070 591496146 701486472 484334862 129158066 674123429 480293591 123457205 689135663 738902891 210420792 687977774 128285408 956233048 553656214 31494022 10510541 694111559 357460628 21241286 144096090 277927959 818637707 127954008 549260635 611761006 814805030 760037736 786043427 583463720 202567725 820925514 156180190 621035568 413345083 238094682 547106150 835052803 969188575 942485670 906207631 922323307 644756849 607657771 440168941 294096837 597937831 675248629 724612309 532594708 33296742 96587693 577576482 718217139 924486240 704543203 64336751 322661196 70291612 892638924 533592137 679093279 983805679 93387072 273257471 673002850 140869689 379024693 630394942 270126388 362308581 93233064 388583454 757346873 661873995 914510574 596822620 85041635 266803812 336691060 431763819 692809208 428406888 473663122 507476589 456890028 17715350 27876762 742908804 363919437 785644495 56765707 451901789 291975034 767925122 322582124 580835007 48285367 71514272 549764131 632235867 66635645 751640532 967555199 655267011 389205342 286948792 203132801 534879428 539572477 743118479 425345172 526902506 21663283 399814387 160231437 383218611 2963229 101032903 633610309 759371523 404150849 248861351 129108511 486733834 524799899 912072849 890831754 574220806 316619969 858303549 794863748 249176190 764692387 496194021 43599419 969095325 761037251 132776226 963042624 748899049 342961321 606485245 555798226 792981331 753688387 284503124 969699683 605623972 354762917 369986056 513557338 409430830 519445506 391518988 727176923 526733397 794562054 920058104 199189666 443160803 947043187 505700143 523032179 221545321 241842123 340900737 797269690 94374514 369286422 118236687 476246674 581338900 5340006 781640580 888231248 181340298 568065880 534023656 395107807 519663158 660983015 126577060 763134589 334844785 319363569 368421426 493513642 868190160 709896532 217251563 354965784 160665349 455382320 777213284 644669791 974663909 110461488 440996151 335697873 527883555 891033858 178203326 369102371 319567871 916734888 854107070 664253767 582718274 881522533 483293252 176864279 346609174 104452867 147178434 200242659 345824753 935776151 526054907 405836747 629108372 596828463 513182357 505254288 809216463 725396057 56903045 390383654 43283391 187159594 570187638 812579369 818963747 61123112 388998235 877179513 293065875 955077082 323817824 402744887 996168987 298442494 803231835 401015278 129942669 142679157 625730109 340939652 763688172 930800740 626091447 384091277 753174460 354803627 328203329 623455264 948685254 417118775 404528521 739542047 416145560 271886703 637841217 443864048 121688765 606753074 241011153 101162926 520851426 280720483 592783811 872540812 442825588 16143908 863471468 300595470 825549198 336860756 21165144 685225356 522874426 437174899 398349616 348914370 549534664 105819768 279656064 540177906 259867636 433294573 404100471 840238883 349095472 171603606 669022738 347324515 576744223 67607465 550004367 720943933 789144932 77706340 192371008 277938226 970703524 497366282 738975684 65208361 203423172 650714682 339790771 237903354 595449890 242756171 610618457 533745 260086331 21119363 547453423 909841595 590587125 250906480 10309464 784100226 874424141 967846956 633451828 985327478 242826875 792684544 859037686 286007829 289630338 397046418 741684816 323018468 167809673 283946205 854282519 176192852 700781770 386882069 719536797 720012439 59911930 581657417 947792323 882464471 413891768 987129468 307020856 610047503 962407571 750754341 709954264 806025335 412675479 144786108 220485134 244484131 704145450 773448656 292153904 213092106 921703684 518813748 354591242 104827408 169138689 983663001 387459597 947818285 301773119 905864187 676383210 456307466 170812267 361952574 726851718 139022374 637821437 925763619 139332762 847447878 410957748 889573407 989155298 212832327 90865903 580237670 57663734 170107838 537335457 450416591 968351264 368126766 700804955 703159884 833929455 582552588 488767044 165818481 697889666 147206089 434539685 552968287 731685159 530419343 420206833 785557361 904498534 557399088 397432281 790726402 910823904 676654778 217222306 573631948 722739596 970155623 504051550 138710349 854915106 195619061 662495002 748802120 825040128 453510645 200101578 373723001 80798487 793326445 957772699 642196690 577450591 210281209 979198938 371650650 929558393 201720672 340102650 633592369 183564731 633926404 468570530 100832341 496492980 410178012 711378188 594096089 513577490 448988803 698829678 199356068 626967602 934606822 958563923 148803027 921478351 679006510 835627956 395965836 831949155 810738603 690633440 514582969 47338752 942575217 820554162 648885306 117142531 286410701 186641497 497980618 533460277 722105599 366207822 228937402 350710719 449201073 903916344 900322692 423283725 377448644 904140302 263137305 274593329 386058002 719475074 585800677 316853335 282594426 482434333 396234336 182284086 397954463 738958492 184214497 314184404 167771995 755161387 294536805 54806596 592069158 718401405 7598093 55590148 470605354 871886505 100522489 26338439 577919272 226521769 426331581 910605424 676260627 27366998 18245663 881871439 9848035 665407061 507247588 607721357 568816735 374492476 84400102 687269564 735303454 81914113 460635740 594428336 53636449 390982262 226343535 842005268 447710401 728521190 180602319 18978522 595644534 115725926 13054776 130549223 236834253 342994352 344753255 389470594 488868549 895789632 731308776 980529000 526290400 210129261 318668669 283866551 897419303 538120958 885773580 826320687 359278619 563083852 22280280 342271774 188315801 924815194 51289421 779236659 40340025 870298444 496873077 904307814 186863510 974811623 759733955 126365092 726057561 496003750 653304384 891775470 789501940 631802152 540385930 193309354 316885642 252792810 394157008 92023764 358372963 790249559 792058344 40019226 570481537 277820235 88941572 566923260 940066995 141245335 172601905 73308319 356569363 866773439 573050824 303966020 123036371 593421831 53130135 696525848 558078070 775037385 303012400 664706161 675157837 883583320 9257259 473194070 961223255 194217855 585755797 51639115 930206486 125747640 512045915 141480623 283694796 640717417 985716847 560369047 789865383 360228473 351724439 766539439 909560540 787539337 895409466 523812274 191215050 683458525 162128750 322463284 147912222 856980358 228736955 683864325 666188974 630214138 130694151 678592027 277780916 189867689 799361634 448832336 679241121 493184811 86301771 17516030 879481547 512070669 416765011 895664310 693722352 291367130 657672211 954427883 416710343 801042372 750127542 112811380 648326369 643627865 4583151 25270072 489975552 609366732 851667317 152652676 817987091 421514919 497356556 710142885 770783157 637852956 412952239 205792562 858931481 350122188 624338249 197286572 94982612 427466901 730719488 356253395 878191717 174102728 219740492 308747967 295292340 469390218 669655025 540383257 24889454 894750930 786798530 77956301 940543711 941288066 147160887 260407862 532139765 42045385 287862977 860952788 638014924 172047599 354633942 287604065 240621818 106771383 227366291 449952691 654683011 664801540 382012028 414445668 675432267 742538797 757425238 252065530 469371555 372777361 640581780 996850409 577167865 776529842 688732897 8501375 30714828 542513023 780591494 916208786 56598531 407859086 454702547 68013904 967453778 131213079 71729134 152076664 675962563 145170635 605708986 861092963 112341802 802252988 79869887 805099183 685941461 583788685 688009435 606070114 504272681 777770350 347464724 713497435 676751674 674750083 399670200 976444572 768678307 609330828 679278708 968621710 125994350 625309071 226181888 386655437 467136901 468123228 88675314 650467659 684450239 426400914 674610492 411380242 744178939 606410140 85361655 576356506 550419141 777876484 13902884 399723912 26396503 781652422 412045777 989235158 562391841 697340334 285366111 701815596 705538672 945317745 173398796 171591292 795714272 124587506 335688390 912640368 530508221 143685246 412669661 725795707 796486354 195842780 317981577 959269423 713203776 201138153 911209246 484051548 213678235 441455317 638228577 838456898 718189177 513419690 807465762 732478655 299902050 651853938 251882703 532449187 952513270 201063601 243389021 611687742 358472631 180183989 594813710 958334929 219770287 768091370 855578757 231012284 103643686 357924594 308609981 446877056 989149284 924385529 617105171 220519628 267740531 61452317 302476729 6363354 646171471 670612184 616435192 889833871 884755489 903397186 794303980 983259609 910770388 432854553 600652053 870301348 839532322 198101468 87888963 38868440 796153874 739585376 107061510 313132000 884197867 184482479 701907629 351540221 578973473 647203866 630263023 225357592 203890757 512555675 147206280 188173273 31529482 409146299 348521423 536553122 14321956 209690002 615134893 798486139 556851888 98495106 308197617 552506225 703993955 835496822 177491688 833457965 882739138 982487729 437253398 97069156 81012094 21297849 918028109 246615320 388763156 369613430 941575967 369539417 141401748 731778209 65957413 584646862 703354978 990025709 599725471 921656777 577206268 416427640 208633142 468075981 694144136 626186690 985716094 777663746 880109603 613181053 44274327 964426224 202997116 949707372 890487332 187652604 658771050 934781378 950115467 773874475 724720520 639029033 917690869 17449160 651020184 715153131 608261726 306694217 597992424 541336017 770119005 193409191 132463927 343861132 380948864 264886015 180622054 387142015 381847537 380300091 472077703 584953564 918479017 194310223 123867714 820170244 610545449 577148019 712293401 77410235 51397748 932834924 486758009 740534650 45613085 417556288 410745999 568102461 619488913 924067945 559617239 533801690 897033011 725121293 143248750 729267958 32218098 167639457 340681234 418363652 274668489 161183982 18787128 883253385 991034568 460236519 770120651 942608274 171198058 597385207 271496572 927231886 177103515 212760791 210389914 752740621 873860581 601073474 76472572 560795924 935415083 448021973 598415351 946475635 487921531 371008810 300659830 361455276 192122676 531685690 59462869 480268691 366704984 12308518 919947787 805828708 833314617 412050266 429801890 532611651 133545853 357148653 789142569 504729910 590163031 419941344 953500539 961475759 202103479 683846219 50286132 811804518 376866563 412185408 781534591 151969157 72850784 595857061 894072382 564514959 430704211 95237527 607433075 500718824 65382131 321867772 413712132 25029638 92450505 535742175 492411750 126867832 321271609 41081671 969353481 152466674 593042750 385406939 910099510 307165990 637051160 794964174 47578321 949281639 763929738 696616054 490322678 276866356 972530184 280956046 10601660 49799844 862887759 327689918 580214138 820582184 68586523 538737932 820254983 32639277 626655420 10475726 251592890 102409830 917681233 400296703 542785030 151475603 286328778 456367100 30589348 225420931 976800808 822174392 447680979 910190632 287330096 485481552 814312382 407378843 253528346 913006152 530401669 5506333 159286412 12593627 458323427 954694230 736375687 252772309 643550660 999444610 335442318 955464432 335169954 658343169 25401642 704183948 620294568 409596594 682873070 527415588 749797891 576991267 848634972 78819957 639911178 554401458 370370577 460988748 639666693 141866730 687209580 814438988 254998283 791956927 377663108 354461455 830398904 61307347 133911927 923056333 674138163 249892002 988753412 378567072 221611559 810087589 912990998 727966518 339064191 851868012 833562000 918786556 738879067 340931587 137480354 493034117 240724403 759371908 481792852 732956761 263249303 864342263 454731272 737304394 525298764 764773601 295949465 160608151 329052007 310292572 403627483 142066113 513871812 924827021 914435735 744514225 296528226 886832563 605597513 769537329 106199887 770208583 228579292 917214608 357954396 52693586 401471785 304476476 500096384 226870297 244140669 870673832 96332753 939136329 567340721 929632648 361914066 440283773 490489597 873597720 502605978 260004948 118532613 493015222 397388891 776308064 778153861 389021217 386074619 27922079 212354428 331320133 653500764 266720844 640097355 160759383 82069904 886661989 49539889 415597984 931443280 376201852 388942299 837982242 869521904 205912370 615442112 345190041 67767107 809486800 197255885 43370427 221155161 551891974 238880035 598997369 612421450 878864759 390751863 911229404 634540219 378414469 757996210 890298862 249109052 899563133 489717103 282701193 400128652 239389194 449072752 286671678 397564481 656365332 788040305 534740876 847521250 885213857 909503258 212138550 699662612 174267204 341924083 336289979 91742785 927404007 172685145 943790717 218829864 421713451 146359882 3341388 985947886 369757061 328447095 442259594 940264276 722103469 558852675 978158390 361301343 758659342 109594670 836412325 420672279 135634058 804267885 239456934 580304262 93861692 814349906 69790699 13407979 292447230 933026823 842018096 983796463 44709895 775867349 289312268 618138398 399338349 252714718 943615436 27876816 357127625 815659840 817082170 78694686 466168202 754328333 423834496 760879592 61509086 305624633 236479997 775298377 831617109 563230246 444591324 961257555 137399323 440454461 488864138 318259191 651208095 847798329 310125788 816661771 254123137 788180608 63024705 425071245 705925377 4331392 170412504 424316207 290079523 728138882 170635803 197541117 996515747 909008943 345938274 789942329 443709737 115252435 467484330 817263188 822798448 835032847 664575881 737333500 902685412 620174296 816436083 418004696 837788845 485007575 454078334 462955670 234960891 606933285 204008175 349637556 928471434 208227740 258570576 252116785 268103844 266675728 779925859 407093043 162115930 100968063 627501047 519463481 179497640 546026384 715340718 169416607 441365584 767756863 69659919 871878564 706043445 723104173 520692654 319827748 678172842 991248110 306514216 538281047 669119617 434971786 710656557 751542794 773037523 101535366 556470785 519336854 794116753 189742984 985494241 559069091 630106757 249115447 906606775 974745548 982870673 844897698 474281207 333714019 797707180 909598253 995251000 785650741 196029705 351330611 39209754 723689284 647596154 661355104 737918288 420097998 855647101 488295485 520882660 946203704 184528143 896713656 32863660 165746185 336668838 582814318 270587051 505254142 245361890 110803442 383049042 160752760 540083655 159418491 206689955 910015858 890764468 289999986 569980003 201554118 557101468 934093113 473616477 402544211 478610873 148061344 273356132 740809291 150127958 351540296 926086664 772839476 340772193 503581622 964599924 578766986 239250859 517181968 471952737 764746529 33239152 912604908 480105620 712307144 975691599 965420293 792393881 850796888 960994568 549086553 486778774 506328989 907989506 109475274 213216757 456125085 480800767 247873910 218503151 819224149 277152618 403602769 331298483 986359448 791150586 990972328 129484454 68052113 143371062 984484851 730379898 878157758 690094567 742681989 115254390 491877727 371830879 818468057 517469107 778295687 167005066 94348844 291640396 87097917 70296884 539188897 419950901 484321638 647268860 891945796 272922757 759537320 273281681 261024485 941541259 191626228 389681775 698297193 509427666 324307516 217590498 397174242 83212559 254568801 786161240 135142986 506948 254786634 334080542 762358928 667999109 306909431 284167201 440702467 427733437 195114447 539449997 67416366 473423307 692745698 972934494 346915426 138839976 422769539 53191022 349968518 281015012 50775522 709754136 302225252 719038321 804151219 401514958 139619063 195922588 36063552 470549127 588850785 8402247 848028227 337559424 685579851 392314810 777652894 246411838 174891955 787052650 816348623 159664413 94326657 384663892 921516152 230267961 990944176 975422627 265365199 296992060 188943551 492875491 155724587 424958745 191058479 181525078 728871130 994133298 925974738 437604172 884933025 633948364 446759960 216655716 488135839 884174600 816765836 873656532 824752295 755778091 137854977 991064176 48074652 84903189 85271547 888897254 270249073 270116861 809492074 461357347 76490671 395318480 923465736 301418253 684651388 360709316 212699442 631142658 662943953 107206563 67930783 801758529 983238054 66325726 191833835 570315760 104745608 858137684 591074788 762939561 860744089 676004883 152353812 454019542 455352691 81872541 628405138 864305103 474289126 447154174 953272785 199993399 966258859 8103637 217466495 109055114 679917276 995376999 543959813 642900331 526136784 335091623 15035114 478385996 635237651 91077227 161717549 238565504 892512364 774319397 609750359 938695924 77676768 224543964 219288178 771394601 678811476 509571918 975051520 627922504 962307459 151430115 453420225 310510092 389684254 250425880 837378054 344429122 222800319 726536419 282482774 856711880 777327936 145561568 339006879 54418972 58608906 712222203 654719168 486427693 318902647 466073505 808490171 478588165 238713252 560696917 921235505 993836200 479687367 912764115 530138412 912059835 612038652 987791463 166540373 29190301 10976335 154941943 858016078 612230805 829792964 85343459 816955333 541885322 355368674 599516760 607466324 47303061 462846536 374576980 798891399 695025327 314458351 753243611 438322643 506927147 1149390 561812488 997014934 137531372 787261314 719764760 638490930 631832362 898104836 599636188 816030585 374645372 479853065 72967865 744989815 136589067 443054185 978258183 73959855 428183775 814163969 557403379 964181310 324979285 150715450 702481213 743561378 532908401 234748836 602142445 880266425 657524937 905497770 677240465 694429207 160346821 37212406 833350605 247808756 89249582 385231973 144561424 84202113 518378021 759173838 23107573 521537155 766931636 746002488 301518571 999299371 538362145 444227084 748421329 868536075 344757317 125635680 768264824 422852272 983891070 364527678 940758209 501574271 197794448 261757977 100684148 575915943 795160213 107668005 546986984 838110631 583661055 948709389 493803141 49544381 958577590 978488933 989796175 625390138 428354785 933381538 886036574 398950223 294632321 341180619 78276925 910003455 599194146 725932305 662292714 430123340 304371914 305466252 536070407 248086298 140800543 743915722 357175483 360401 941056745 415394122 361361586 228573506 947929873 332071309 309171317 763037370 396940630 984569073 45329018 5545717 114028617 494144450 128403261 553495301 455329750 866061697 535054616 398022503 168221144 568319226 508263429 451804018 355149447 123938226 95298601 363240368 786233336 987949181 929367341 415148092 891781294 764242198 575419348 842293646 349444299 811602656 507433630 633484369 927025379 498911820 841110626 222068790 500854305 215531265 575951858 594103395 795582434 812592201 674789296 455912742 246722624 736830896 456403618 407748183 647483741 222309084 502043827 775447549 570209806 858513549 73209236 586331073 368964284 562862420 594565468 232530271 49475342 447760047 276698514 464369843 689208557 119144497 184043148 902289546 115555597 25226495 188596943 757194164 541210257 883848361 969361934 939732828 901497392 139166942 620258612 137394583 821168890 540093918 882860606 574675597 665736962 425555198 774559761 4737639 85517233 30848809 34408649 404222526 314311515 474068687 827343082 377863352 422691114 154431176 565802203 873316103 348675095 618883957 983563223 671388980 985847954 793457561 128763414 16846674 401240921 851959506 938605516 845452663 349074647 728043813 376414968 367383852 430628545 3475548 390007932 82636583 945427052 914515498 195234918 787488519 326046259 992823993 693138431 269607604 475097777 463507513 479558467 249029276 536902683 613561097 57992471 646921748 933548902 616789471 704224444 965304813 740827960 802386029 332739755 493967461 604601062 159811851 122695110 13211668 397752288 849143615 71078690 866493082 499700558 930789700 550155840 736295139 929353018 332962465 451281452 160430988 769084112 270138199 559383329 456492216 947063134 205951507 425998707 933348076 976353609 746302634 307255494 671580007 599559596 508678492 96906652 738642784 234272942 987014751 264879884 192934126 989688084 714112870 612084886 930911658 235770645 609059972 702959630 84132608 655295775 73012514 131051739 33315809 773625563 801298770 293285639 546379904 683608755 699856384 159738633 560929669 719589888 744360649 822071298 796546995 930518747 138301321 76168525 174040158 535235531 461244969 16520459 729334145 942294871 296672060 608332124 773931032 220490727 714994630 774924757 795376576 23537461 699267500 507408999 521981761 463317467 261212514 534655128 504620702 9222440 424079406 365002448 250809134 149433345 607576833 235300412 726093930 956035160 372264654 981792768 222527623 532283470 761044647 58634690 986972186 307567664 266401524 712809359 233512194 980783133 43616257 372618827 676980778 54669397 440455355 525715241 447253745 51365858 627988792 355356038 695571550 34980927 854722740 285933332 632043898 54469487 314756170 705085633 413215100 641135846 522530884 917125145 838467151 965718826 221949192 250243034 402863614 864898069 465872116 384427130 64568027 21911622 400909885 354083613 51599787 974499416 316067403 551050754 871437283 932321951 408996183 464166475 377758685 565862751 7358912 835867165 538097628 902768023 73477316 199613273 774399748 40659213 437209164 136018122 161627241 125085170 145116764 840183897 206037130 844408281 601985517 810525925 879346163 754607343 577903990 637393552 920370093 916094672 481551281 995284470 603409551 348775365 424119977 261817796 923394150 665155837 335278619 681558170 892745648 716400355 483276340 570231721 590215519 339077225 802587335 816633619 287370206 452763900 990435893 893896267 825264301 156289300 836464130 619781341 74527014 848620104 843383984 196185208 444305897 726510663 852263177 157228526 922017849 760909484 703274272 745816261 960166499 528612658 729091916 125881665 249664565 505551560 547141457 99171994 755082967 804003075 568288984 634327985 419621660 10993190 783203604 816957153 942842770 929470490 376569261 66457631 206363482 991185452 472320641 434882408 305422957 566144734 142566620 739080928 249073627 691742696 277823829 507468145 675866524 710313854 301996784 323198936 66214195 660544295 425594661 46101322 364901948 290532881 737167581 353918996 302471083 935224326 211632291 163335102 907099539 200899486 482306940 699187113 18157643 107981988 980080261 127387099 982152978 699153494 265534051 13037436 655910606 78913818 219703359 834587354 197888667 628291007 151268276 570843182 695592032 658684213 401623618 380731931 628952420 294280486 644805089 413615360 281163341 772069848 901235247 504887854 637481593 223832354 412380060 322830446 443856806 482079799 200990344 332406750 127277910 683550 811635665 328626260 522144399 598080914 83741796 53671397 377484683 315694701 390791905 700622895 910073214 301928015 750348158 523150203 523532134 733774039 22167603 201415455 861740997 905095433 93634520 268075476 975972162 597646335 949728075 973409038 976664362 910913697 733964252 384087052 465735847 804160606 971748541 284649438 301789109 489907164 766451843 524942105 772978631 34728605 475663380 99689182 752107297 609832050 271301608 186232377 302928453 41236285 219066303 526125182 720201540 257875664 158914225 18001461 927157164 516926502 67359146 140689911 164567741 379629790 973405044 283730329 704817178 156611026 49788074 975526809 404672266 875869713 755773231 297939086 656824663 194400598 176916180 393337186 989409501 544565486 986122339 184586911 676560001 504613966 648749816 595814157 137699389 365051079 220923540 9569193 98272556 427373823 940877076 820153276 43733917 779993164 441865199 924215966 216375795 356707250 275545646 414889333 185143852 976326258 390400822 29883162 836106727 654630571 927330070 780734536 961642461 340696109 458144984 252198988 573852201 893218124 70442124 124978369 93419300 86755358 63527914 258939147 857847889 660223336 442909092 461293731 77976775 381634090 654266829 981013344 399778311 812520789 273266074 502364300 399780015 620627426 539223508 2804114 697223745 554936027 827776883 495588226 5035271 288412780 65565399 941382793 741144044 86269749 751858251 543833160 814501997 876641238 487055748 92428338 776797292 9983122 368565824 284247442 123798895 659080293 868322239 856157552 230545868 589697138 357649764 411465967 197185560 234476313 429200383 869463298 699364911 696056001 504807478 95517662 37404649 32723139 38337673 157354747 669321714 332637210 620547849 455777378 652694609 579100843 878445579 454717544 866570320 849592608 208782055 374875972 88978527 820947135 857062522 417671443 964677103 725177495 823545675 83828619 132682223 242033219 183714562 518403509 647491125 464938947 139132967 783121872 158822621 34071002 257442512 660335098 762204163 695111666 772242270 18927504 917756407 179004236 604264245 86490862 446278125 96450426 992607746 738259272 566768854 440772854 879773068 40258468 839212597 87422049 468629545 592854159 747057069 282838002 508657481 903759992 225334751 742728216 621812144 704824582 918613432 458093204 280108269 654435848 818040751 773014374 217201803 167713155 328168193 997379921 565438397 811242004 838651296 448448531 428855283 53435342 987978723 964067961 935194100 126297433 302252364 230087324 872511962 277485093 857664186 481074044 636734557 897256455 269789843 665251453 896089865 969887419 6509430 47146336 873609505 27559743 834969384 149761381 476996195 456555934 604204760 11138499 196799737 985561775 42063435 385305196 800244711 263572871 830681244 848029053 265906015 537283573 396765966 888115366 931395021 427907965 234360142 861395762 934305409 128708527 378624812 665797894 232301320 926620786 32607388 345959857 769772338 309478585 541698828 824321037 585769256 820631475 409845419 842384296 328744746 126526627 12747434 490326973 487561136 701779732 474245109 427355892 545962140 420512010 122401996 20300274 621667137 869166803 480822131 271798323 753565212 88902481 739232518 802076972 253238005 826785245 3633495 152825076 746784661 944164714 321854638 245375781 828569067 5157471 412000753 318152492 283959389 533348810 681720613 374417633 656929338 50130219 200602905 525002251 949342281 673426099 430952151 58016502 895596732 160574394 890612554 981161254 357853102 937533873 520780948 754959007 651666535 55002275 319405810 499923895 117604447 678207819 187207647 305243101 638524025 147111202 14228068 258709328 360729277 714716671 300133312 574933335 504513744 412355909 792312347 835735378 304896498 509627742 343500225 669743268 951280165 648373445 577277592 788569677 537234876 568244494 411703093 760079613 525968060 107670371 196340389 707324364 794011272 32648821 799962631 970310113 679694502 490795824 774162116 766521751 263922565 905633745 382096380 437868657 408189570 191123820 873771403 196819544 322784939 866464590 421708887 249580121 399588301 696929723 275892022 885101851 154722919 88458334 187914556 828680398 416698145 555873041 170347225 418260590 719238031 203054564 338671532 264488193 788691018 65533086 740248634 248323841 503546864 353779213 301134879 628342882 610460792 611273629 454623895 37923167 655529797 230169516 55602199 456333902 614461560 758542626 798158617 324850850 651625916 974573453 390530671 587225690 386624746 942809622 790814398 415991133 614753405 473926094 108730848 518159576 923709161 19587952 442553826 118208933 106762022 776249351 668389852 961021272 664063057 719248221 856879223 701155741 597651614 544387599 236203720 86399921 23372419 26254594 706505822 363918202 477973909 64771854 244248301 78169812 6343923 457419405 668835454 874022295 89846536 185324739 556102349 595048113 292113466 83652619 609158249 833351353 434505695 637485002 323650189 814284742 306236887 611872154 813439208 260780931 900868543 835003754 186517002 89779224 202834598 908502206 167313370 582046951 675147982 116732761 749900518 500878478 112441021 15352432 701451163 628685452 935763985 237273945 146560995 245652616 600342531 265154906 104813894 300766940 730769269 165943246 791162809 608322998 28319208 92251828 613380102 98545578 977942840 649946836 553400322 318264614 259025076 335600878 260683993 142720725 485608904 408597828 281490794 2739061 630539481 286788895 52133398 17176688 775047712 60467841 909792670 175745025 285607540 60913806 313274996 342289332 191103352 573107288 287331847 806942545 868521411 886773965 782810241 708705933 841299508 95015854 789088974 982480985 851049104 29826996 876175834 33772778 109282821 231147126 973370172 913217968 783085030 816673866 57641961 27989964 231307659 693165204 687770117 257953433 93656012 510168337 19460689 518236913 822900069 402444184 979250178 220465972 353794482 638207153 856340429 995838578 604102271 323759366 234123013 138218022 991449937 565061912 909120780 295957947 280814927 557330112 738739129 567337240 678156336 725167406 419879499 497833629 827175472 658615236 973530189 635250962 110803259 704795543 142430215 199816902 96848960 924556958 525731417 904104599 796831847 976246932 467057130 721580664 665114131 30504744 812987711 97041925 862061698 751252972 583180655 51509792 220755463 367253714 295295533 580676618 711672938 377347525 290171433 109401913 954255345 919413421 272029104 957581629 823794954 564339663 662996930 312895084 11528420 698725543 221945001 838593736 13816578 757768406 232523822 216654602 220323097 855764307 722983735 392174357 599338349 16169437 516002295 816956817 565908320 162732441 882062373 149544248 818922387 950806499 745650059 65434709 883832583 995442830 132739044 483255112 509817462 912036812 201133731 592047304 662600253 360297402 206112332 162025319 582460801 458936383 506596162 841175145 213707207 761177311 246777907 290852469 993454374 279403006 867940603 872914449 861288169 351956518 939703552 982957858 336849360 195739529 18641771 910128802 341921170 631804082 272557728 226333220 772163144 383898647 438746580 837436768 535696153 645853456 342746042 807783092 608867494 212291702 623270383 896623849 241623952 126974466 343219540 930826628 148537401 4660936 372510277 545483634 149771638 25397978 291548774 281803305 79455303 84257339 812194566 134159612 811561905 172090667 476088092 132858730 872862549 784665166 215730899 178047573 375524588 49488549 402688631 741438518 625117826 857534470 421483326 25758479 656769840 683445460 25231301 461619287 130600109 92513288 12446103 498935636 848528127 432559909 851123893 411708744 443649529 670987058 270047488 80277386 180527319 844467276 607272929 241271925 798888185 837645011 791218880 915641114 840755446 412243703 471714867 107058810 121969509 834875003 790586221 212568618 870484121 673503037 140097786 585421506 571315458 311367392 302685523 647612512 269902603 35844041 695331780 787829804 729280346 718896839 148142023 680722008 195884930 954662715 839704850 874397566 276408883 212914644 396238451 838405605 837733782 636712597 488254203 509728105 260338867 190493444 152936000 367785959 749703668 558327555 101912420 972881796 747960881 994446353 665294622 141917827 460784839 120654824 485146319 199146469 983950798 622716194 291019076 340040070 761964730 190361399 698830293 747771122 402738035 938534225 446106420 892312199 458677057 77167965 561841516 893111009 397991354 872090385 391503080 456713311 425251651 556048988 124829172 646677734 316958645 570328547 556733531 358718642 14219498 27548927 523765060 631503668 791506571 811566143 530549938 771413345 350823398 404147207 604907906 149687139 408398665 645113903 448616405 454549132 436483767 297611032 20534144 121853948 600126766 304653616 245647468 482738661 926306368 223591303 92971703 875439299 104724761 496832655 758053155 272747267 649626240 921303243 235429963 231872472 324726926 190791297 450157134 918762533 728247269 455225439 516638398 326992124 213207934 217640564 800115251 467928600 636511659 19468921 760784460 680296132 200921346 556891987 476489757 947830063 465343159 750606494 711821039 486373697 573542549 514841035 674747453 401810743 386827955 543837465 402740442 699466241 955431403 769866391 997438524 34101425 295185977 864562816 299567684 185529381 419752720 359694309 742251572 672860025 777089939 261149814 664484203 57717967 109071032 370769220 599663308 489746988 733590524 32419260 674084808 285305218 52920810 923037406 326036345 607969442 218637624 58889912 591921623 886302194 355417859 489158271 890022875 362848741 182905945 295789090 467773962 499127098 345406902 664890821 603877689 240176557 234651179 824470759 517515239 226633677 446993827 457584842 228724923 633017493 759876848 582993220 523287633 954717967 106160267 193126080 260011046 827059039 84724342 403712538 446668678 863015460 2026483 626811525 603603572 347624119 101108770 642032285 381697706 377228288 588004971 300153786 244677268 918445187 993352723 783950665 183877428 475803754 544148734 977446107 861259704 271157199 460485089 737139330 199774359 957351892 472119568 683649525 670338919 736104517 296645176 433971519 841186557 147401231 700474246 601153661 530229274 348848584 501384587 92631151 137061981 403138447 253274811 273955580 612432235 473654947 286371321 714780827 183637719 909799653 161381125 637133094 456149347 754965687 818867667 196595581 851189623 114453307 216273613 813502869 499610219 601199743 312644811 374856286 249928129 856725657 815905768 389963860 320627684 649554664 821598308 51214328 493055088 435670735 704021747 812387206 107704744 393328922 447213130 296642298 782545424 905285667 128684420 534837020 102190686 513615485 598396612 295775534 934490564 191937587 410251451 544503446 191797244 106017144 362844440 858626977 47280804 337116531 982095534 133201341 23785986 95250496 526885045 746496711 56857899 996648270 665226166 548930388 639936138 744220342 377588964 10929281 752754202 180094288 618916740 91937045 551569660 244696619 200933869 663954842 53678689 598555688 576014777 398849556 344603178 407857443 253880656 368952613 358024468 455502352 748587233 121949478 198927740 421564242 827065483 189972013 358301004 476963625 361588249 218251737 523615790 513526532 873755899 521605087 157128598 237721166 445040577 59666945 702943259 388922982 111451461 320833402 509535154 7791602 283839626 76846108 19855800 699879415 39833573 415892884 281830875 200771787 137394914 375371786 348648068 245665934 413139685 577735016 617785932 478542708 619810893 108814175 553421661 227809033 911047063 162515234 7078905 265707171 202778540 843515063 503772644 476142721 917412961 633359872 103798116 59642643 511536539 88319963 267353692 814183641 149600380 853415711 777460310 615584291 812537045 27186785 929866952 559289580 595330126 63414477 673882824 471117181 319873037 76978028 315990478 17639261 325001221 941427617 229292393 727705608 256265910 617987653 213786161 622042699 297161790 25595303 603212803 883505838 739443479 113218432 868962666 274606010 94884666 48326270 596939402 900969299 586503438 57274476 175045552 461165221 395948128 281445738 346471600 149410141 359514994 116350578 695625053 878668005 653662659 898685821 529188936 216887375 919668659 844003191 261574329 891076800 340932663 932015708 683802350 78982603 34888331 684624855 154815937 705698925 323511273 389708390 476080095 375337883 511687887 177702262 21154481 286472757 137505386 612477190 810196827 150158215 86939448 168424968 921955139 491121942 55215747 637446975 466874026 29620708 738337682 911768424 777998944 603208915 811817524 402059718 844480034 599467619 27525518 813866798 640499309 393468868 17375124 993394723 74115452 118803245 540152550 602987970 627336045 948410945 949920779 449700130 893315089 781226035 54459065 355442297 890632772 317833064 653855754 981541691 53848090 591902144 320583077 221689418 376905777 874300108 867162110 614004211 821295050 821666477 192092206 551857079 935585257 280043025 440226996 281579360 322093890 709699830 281000095 247049441 521030330 35052126 131889280 113356143 660407028 666334790 471242063 298293063 851864328 856356913 772005221 122067824 37088220 38859398 588024398 872130909 720109323 974876812 395164393 21339280 856505987 951743377 217859371 831402551 903169177 929612427 480786412 653946541 190196079 128809437 491709072 837432122 400069200 600511645 240953210 648529637 607858447 323657948 538484038 76531709 516205358 585957110 180287883 572401252 804125329 124652638 138809304 891666216 42233060 694713306 13117174 44235454 591729633 673651756 514868652 792129926 142211020 376429654 777374765 507082586 309926021 297339269 247398272 334445501 49668136 340476656 117373649 483649016 219511560 386222140 959765915 925009266 945153017 256701703 532681132 576768960 646230061 509756829 473649711 97619208 558527842 993454902 63221135 516306964 902945046 633285250 295564876 108747646 437672009 916952901 195678391 520185589 491781873 357435570 871649679 748218238 287992429 67815745 352450377 554572453 805793245 515805418 439472827 520069844 665606376 4812114 273563451 401890340 612619391 317565559 79435745 575015849 216946916 482432024 43126775 635092140 309039285 619335937 930476512 625697563 981226397 107256680 70399243 688556127 76766650 382455089 676563415 336436662 487320995 402345252 892399812 752857663 597160988 129332433 691351783 855805135 484532059 947117436 25814702 526170513 989137724 959227223 289872833 794541168 503721482 968969601 790103404 258263456 897555769 864508122 157373839 588838985 208548508 539370145 264077335 524871697 160988980 472341999 827757666 198523550 815399951 311530936 954231006 352281570 197327374 838695797 161301633 193328329 671602764 209054984 651874688 464380045 306445023 312288895 42031066 457206709 873108868 797812341 564410803 247351563 634022267 762905469 531479483 211254008 814080348 680472438 840599992 343079249 905584901 727513190 400329061 340910157 293176007 150030236 69201615 501030781 246863123 405406622 406100151 908773259 495788106 466844134 897294452 328297143 59374051 486508579 243610608 333899530 93884063 462461543 671486741 923516330 189879820 613350377 572297354 991581402 349264614 269618633 724408487 71763538 660186756 33275369 170844882 618001354 700146405 622180281 667884937 188241130 561680706 212211625 846971194 970767908 33320516 574788792 608443215 961174132 705219534 926417142 279826826 333115070 223861129 850045965 883799270 790566717 884495533 758834747 316274511 666660535 574615548 209383558 44992890 488670395 835685242 695152891 470510561 558258574 256951452 459884655 277964673 275604574 230656504 459030314 236754554 191733967 645147367 977007988 942687394 402529752 388764172 329460441 680652829 816797742 4209499 656565202 221847454 714680638 920713739 777885967 489171272 848152260 366840373 244119854 879176561 6034227 713891155 861572256 707346768 669926182 887016104 788409129 191889216 588135384 360400663 852038643 703561399 508567118 88934729 44276049 720186598 91297428 242150670 35907342 928296694 716499115 879426023 659586510 950809689 811418039 351438054 154001969 525041806 820915958 809450546 859850980 388271339 671451419 286844886 425796656 722278436 470111177 993002955 201266942 771940187 910109744 242772622 97757427 94841387 122103986 281873990 872834715 678734765 385360833 431966153 898845893 871337922 23353473 481070863 290018754 960000072 507678961 809484790 711271430 199738426 28053882 531530619 737585668 333565670 2464684 846161556 648871222 854896039 11268583 700398750 977256243 948534003 434397525 460271113 67268594 155415181 816529634 640757518 327023760 126911168 202741958 673967789 941741887 813693317 637924140 160336946 705523201 611859415 110461364 635560087 980445316 683511485 969191004 346193620 48660540 973879390 140519333 234659773 800791269 924132930 137944847 308552339 91708435 517498549 261422973 612747419 707252631 804359293 154379704 300433862 880391594 748229319 661570318 728970110 372472299 719750960 291761574 100838580 138154735 952913349 993078788 360134461 307336678 94992608 685480515 953346921 184596043 480887884 316007455 819685813 648875244 195735683 38111178 155796953 271180639 808159725 978753222 223107815 314475327 489227388 281530445 858204988 115888143 151652211 530170429 82886522 719330044 780905802 237990808 316803013 469848228 205589486 799808490 189534068 462559581 298834593 281891368 914295228 239902421 526924085 120563391 199299914 591958076 744487992 330689165 485260531 13896590 549829689 934960581 138430131 566147129 845370056 70503674 119054339 915347252 848496496 456532178 464053360 853814263 278834012 19884241 927655158 749937889 463572448 966934386 909678133 650584766 205813672 147102005 35092340 431164601 900977362 889268502 184790359 943949971 745735470 354508598 433582632 34083898 684323963 926625407 10602878 496624099 667939874 815583373 613846358 966259125 1364956 143806968 867149903 195345376 536383639 327541367 512204969 857206714 225593117 689542249 181495518 758159471 369536715 540850409 806706785 891641881 736284723 80269973 862784708 71420551 201193240 803876839 598061813 837877488 418226470 933953671 111862491 507227872 725021443 564243793 442078098 717734286 271883024 224335316 129426608 31481449 614664086 320778421 891736780 317095119 683906415 228161942 678560903 846823419 184731500 635293320 827240671 372849396 982776812 125140034 882344027 472469999 781492465 17547118 999306588 123707333 156372205 149797665 270523740 492110732 425959939 248024428 40154917 75543003 939862616 76584745 183108675 180835154 283803945 885215863 994357172 382880332 180515883 87226447 227848303 103722785 195744168 462674079 368782459 160530500 453272197 713609752 576364643 432449623 499920721 103310134 801245807 689021696 755083119 540253118 837016365 814118560 564731431 805720971 968838081 195458684 424821850 301747668 251796199 450289406 833247102 566777924 97884913 352146118 914136992 336241851 388080318 569538000 736998960 877580827 829956176 447445144 684700784 385360548 761997195 289816090 713716768 462652874 668374097 494438812 759454572 618925601 598471805 313958072 75850290 906817751 831121543 466386702 671457129 245629119 524401493 264368116 481339097 720120308 276678777 404913762 46421957 395446844 882312046 51943204 314382813 411992523 7560575 825589274 515917282 603819548 308476963 708005081 616724378 120527547 381478899 642732733 123267253 794037719 141007769 505807915 634996914 105972476 394897473 674396174 323634508 426018788 367000289 207219645 193783787 124909447 365846952 803542718 882936892 1590029 43588407 988460928 871118887 111603353 976021584 418528382 464228727 101954605 19802124 787394673 943408273 512628927 587109256 262336551 278830961 37262290 572653645 343987438 728284647 576061440 395835293 315144111 979937698 771711399 602864054 96295132 322095546 185587089 107811663 238946806 333206741 249943408 726301587 336220264 343166930 472634387 609184321 490971798 164956021 625650782 32131310 253660458 315914560 602068456 22998566 451763272 161709220 50646332 72269196 900075 446436401 519571174 761751831 189144859 184157353 488939362 160593970 429156557 683313670 143755046 779401261 771799129 936314303 375107237 95582265 918250694 633429438 283998270 845017653 524177840 767003853 548557881 431370603 442261503 967683038 748497380 523636461 835020481 253287643 305602511 13809475 58725353 731561762 96649443 450816395 446802199 864546633 379240038 238502638 707506032 115456403 815309426 713787697 691927272 47719652 616266323 387516724 684685247 232893455 91872244 147882406 444568155 870764564 619387006 201339094 870255728 319192600 602045727 185373122 553474388 684224919 871108942 163568413 992101314 20029933 786730252 747646381 803384079 20023503 952549954 312544095 529775350 54760757 209599699 319335662 310283486 106808716 653042060 167083626 658399961 596655677 922423430 904445716 776895348 226307646 41889138 840245505 423361296 352326360 386270278 271530848 192417272 500719413 809953547 51247624 855838849 420397884 84206406 449271525 360802908 862073819 591216062 64674727 562484514 514704391 189984947 896024861 914475694 579855529 111559258 111472897 491033193 349184342 91245351 895192386 244313623 675209950 243331278 833841387 806501977 366494545 374921671 326809183 469105191 672619370 994073491 769342825 813311577 687206554 136094967 9083042 855478068 474385619 537990493 136562270 952387276 948821292 912967749 865526219 207838660 914689703 96076861 396811641 668150248 187435989 122052680 962434146 751416877 259377526 6853088 906976171 540033439 856944139 606659609 618886357 55403555 549560359 204205846 489784535 185758151 848736699 409124049 898189589 804904036 286484853 421988672 570371871 703170741 204882797 253573224 157909167 106304313 522114346 695601052 805513052 321337261 630251391 786975081 707823646 351415386 60880370 656108960 764613755 344127968 87785228 161702135 225480063 109830445 567676146 369557605 382652087 575943662 711165045 43727582 991364095 462770352 416957394 865817678 543172743 369435891 500802940 59587632 510618854 794078276 419193257 640047579 290447052 953904864 983377602 951218194 541346919 414875174 82880978 232850803 922700382 411349291 957426441 891569000 596276228 614371692 72554392 586601712 500906751 748789487 940342012 649077771 298624553 730746040 476462294 646434887 987234089 811288685 138229210 382339000 612747118 682828656 587550196 881865266 440280977 940601145 556842506 881451409 99536315 229879067 742874209 862244421 310619361 315549517 420864401 337279894 945902835 837004391 542338191 381250174 189341365 719586196 952198579 25253455 646355280 111730085 937296688 515119747 923413297 883206888 547441171 477496837 285089432 225763148 913659075 572221886 391720367 495753273 6191438 892596166 271683019 387297082 451465151 58548663 649735479 437828918 378960598 388054508 385026979 647392308 77499597 317030682 414102041 720418434 646280682 112050623 687876924 88592885 787651327 519293940 212782576 654099943 985374422 909030429 251002312 129744873 592648369 574306044 5051869 16707681 756404537 120156219 731080808 507975994 315986739 995417271 821809251 826694240 99569668 211570599 853208069 672574491 561939 595169854 666371054 543585381 351129955 228724247 986496282 22823533 472960721 799743702 951208893 217418153 948977953 453789474 874653966 592407803 954888897 786624987 679980958 533252918 279559361 971641192 112824028 911267787 782687238 281677657 873906785 567715802 739191994 952447011 647133470 771706830 286731769 769640289 419211345 973890335 372070960 313343500 685307227 797348883 337989697 905504893 208651740 723959367 279182058 163691080 910630974 67156985 74900935 711487507 982986808 942346873 329733659 782542386 410807288 246798901 332251233 885517712 415397038 341223647 200824992 108376453 258539403 891941797 993078929 52713490 863011808 331468414 761656796 452499049 829198094 78834851 219580147 882427388 908864855 959045346 467705327 60418632 709711580 485401575 965655687 452013734 761126473 737789112 858732893 787191632 613470295 758558885 498177698 304127277 902382895 129974651 365728758 739601072 923086178 404531227 317619963 622176392 842731406 264507669 973480969 962122188 79875923 523277164 918836033 103128293 683347961 927861184 573424359 788755944 580608898 230304972 700520327 5008757 935472046 498861379 129183145 232346907 379326322 756483163 159291700 746975984 858070402 233544403 232748450 753981302 556641353 520805062 945001746 490089562 527276187 471867802 727150881 186222160 749369153 877816059 601664183 26243020 739247792 520900042 442211944 595667221 55653546 177082941 955883922 899563343 130272734 622375371 588309417 226679584 890271323 754738377 825636732 897490036 264071769 695289897 274966102 35009834 416873757 496535660 847843995 298621560 803676402 348689070 377430133 518214850 409295482 872768023 469289296 792406363 719765093 356913075 327340582 499576526 441443859 746943719 283640779 268926665 101222843 459572606 926987167 567433754 211056043 120665503 140970332 99447319 820558319 29506249 788113678 314542038 30965423 628982112 31250035 313565596 914874153 343602942 246491175 98433018 400905975 633904680 502147375 384085289 640830831 181246637 898728440 155044166 641881878 844834638 662522593 843510396 257938964 428162999 753422285 400420051 925319837 95866442 686784966 191420978 183430779 837428253 160968947 31426727 113136451 286835993 73802936 759120668 672238887 489890882 809096100 223315232 793461105 732686083 142807262 932470394 838735859 752706864 977909265 543451374 777394509 48729266 961148901 630004919 4624434 304793282 894545427 544788562 935030988 688503437 762144244 446059714 632435686 195914526 329485086 487837694 442958781 676550597 295661589 442363657 380701001 418654402 531398121 531568586 576361827 755459627 678263999 875798282 608523640 166576844 410617176 437152361 138047020 471616614 254720018 28665991 186236091 851204341 411457473 79270967 972349936 758100868 23845846 328915689 838867915 289935393 298714455 650571261 612593486 155818985 456314194 383887953 980445668 467227386 355911450 28982833 213933541 859384224 777297900 787165046 387838681 473204294 351252417 423001713 549837357 764431146 645155884 521691117 942269275 839343542 680710774 330001947 573107375 261201217 170652017 555540450 679457595 367771131 115896863 722758140 758499258 629101018 494260696 344996881 740120777 349316470 206195051 686915430 457162668 235809594 339208719 939103274 255421978 635042755 970983096 327563102 663981323 782820985 725024154 544334340 211601599 935286649 577058313 169147884 521011378 55937945 151340881 631473523 543653654 147184253 106615583 397864563 188941562 165561590 64492958 690528597 387422033 967238242 209662376 885292492 676555330 480428429 652911027 257829592 825248277 850086219 996446529 81212472 14618874 925879975 830022592 281213693 359972549 300002102 813365123 247897886 115254188 274093917 763360022 916424299 322006754 372172915 182676478 860333055 147693631 134070489 405533157 975480224 152236981 566968711 141899448 553332379 749703113 133456644 141096476 418941800 107934531 534173757 39677658 577419612 30570599 262572311 592651010 570709587 838448066 297356761 651987408 852379773 687993998 183127069 22773176 500550189 817888352 503995045 846008126 130575053 44528770 376638204 45793447 860908048 378556977 228942419 805371065 955536511 481409460 338157535 252135282 166787122 416186125 449755249 348046841 723595383 216300178 196182079 246642355 407517615 539066088 58797647 120128380 728571763 605318024 459003051 571391264 642571935 51452423 493980828 149238839 816007922 280798076 586757441 960314050 341895234 777729108 711480177 462349384 274272531 109060827 440961703 282210354 408301007 419716357 501791944 126752632 547867883 3484545 286757000 960778447 124200 333489832 268482511 612788441 232346907 959400590 287884797 565878462 12930328 257546401 994434131 632942888 855159407 195258933 884155083 214585973 853958010 538276434 799545110 417826156 230199617 448984569 67003289 986630820 121303807 693153074 419752403 378126042 281221419 711858833 635379389 785967163 930611019 74782988 355586250 496756906 864418600 567595360 289875163 538227910 895981967 215848016 662957049 362100865 780236934 780996264 495762980 892792537 730096565 617202443 473880017 371088627 21771144 497846591 199859566 35973803 572755194 644778806 895618302 145628168 216823046 971423786 275126465 209689391 985215399 991926881 444592738 666600260 821500973 152638778 783061103 509996381 604924550 526164329 204180729 446783537 570600899 201255080 283011889 670005514 622640767 713515843 445410476 97788928 318085478 446671089 323153860 66088602 461813983 814840563 61578919 105681620 415351880 965403786 631289439 394672988 658701092 519432612 357840908 288636403 140897027 852954108 146162628 278642117 790499470 231276574 195300811 436321488 468858770 259153677 483795745 152162837 245968501 787319834 851671025 699369804 558156222 574762891 425884734 399310036 218487138 262666867 1864120 447753640 672292866 618749317 158129561 472069886 69632101 226619151 214097944 429819702 182118775 61810509 613195682 380441606 361119659 632919429 221247839 614364634 102981081 412160133 972764090 543490992 128506222 108964342 219161458 242037900 534452372 672354474 744898625 164386247 274555175 162572272 110540876 395946243 421928940 362259598 569607810 713706689 164123580 868532107 828334533 803839657 381558698 12668433 476107665 560989467 66848594 615517024 370777109 658302560 916366555 529109535 282419861 792440359 708672089 298551442 647020952 612202425 435799008 962167496 371921225 549587946 267758696 267853678 981431812 859757033 271644052 197322399 92512728 69159665 735450135 124212449 896139653 928760308 201598516 768886338 715700110 999443502 6483303 706179081 598261594 275603648 482968294 737478437 488591903 182709284 598220235 108272318 777675380 346198031 310567643 570572588 900697021 2223029 764127334 288410631 706050299 151972318 886053400 558260156 950478812 17954071 21296311 474850295 571763843 801400385 135894337 333962331 137388870 844374561 624666109 783498133 937912622 216707213 711295364 161910760 559366609 454438733 587392953 358171463 188628652 572643240 261831806 715460488 480962556 776894750 803452090 182994144 215012901 921848658 738907048 954644622 855097484 453908623 305912438 578308544 795104197 78869010 134479588 738840032 926678653 510504138 346174947 723802997 89240368 287122580 684918694 802530058 650616736 458002001 954155731 99943501 55215602 820342894 959436293 662246696 463849775 130530280 235644943 137743274 561219728 333665787 920452874 71978711 882695813 582280926 904736096 330340616 873697569 231576869 93769396 446694384 640627129 801029167 540929385 466508378 882077943 473936213 590788820 58337255 511978912 277194832 444870114 204834312 966296829 480101784 572146741 540752030 674837466 838788608 439858785 310956090 21096138 818804042 783837263 568635377 555611647 307582073 989296466 937935489 833435061 555736758 22669902 833963794 813852316 759831418 686171456 305460180 709700449 675778558 156805118 570846552 484414141 154137030 815613711 338339874 649989511 497791277 878935453 835353802 877189801 372358190 607551706 322263435 592597402 282347481 485080699 369567548 275550555 324991679 183784882 744523946 742693908 286794109 101365486 250414839 868335602 519276340 228607981 388773323 786319791 853191263 612420676 766199923 386815009 162372314 220081295 457771434 919782082 407579554 651367696 199344404 434399533 555215263 148653254 898613497 42296041 914867081 538711199 29790530 412816000 146586201 591805054 421926815 212476821 592647369 653615108 597216109 955800205 959660543 445498098 809076552 840321671 319235626 503323437 316420944 456823227 829057367 516896492 94873130 121018019 808076322 790661063 645340162 641341166 204420885 176039511 307315259 714944543 120699949 499261400 381544051 365583430 869645878 389594406 247927743 979919472 996835110 343813320 890918359 787872043 7819363 659706632 317978533 380511653 850810265 486270877 885998662 136753540 574246334 794169523 221895569 337976327 237073400 855077544 90774098 559165617 295801084 948737119 958259033 857420150 113199815 211778633 901867078 403062313 591227398 60430316 670825296 335685583 43500482 940177008 416367287 514949365 327143870 425791463 450780506 874064526 221229076 467404662 585935223 517051623 651768477 731001269 658084056 548091959 619416154 875873973 915386693 51961080 65720719 228898368 786018442 920949585 906418254 816823429 56876357 934492024 11799093 712288282 554759395 291430723 250857545 386050791 648980858 47735815 741195575 469605325 223991120 90242798 226652120 506821589 370768821 28638648 363224737 762336694 255128762 937422512 741849154 478824750 751583459 618258424 476497482 542821925 2982572 569435962 827758297 219422703 766750788 804765931 170920999 177113350 762627620 764288387 810949083 964721878 26293521 114189107 582287539 586569849 266091745 271255202 600022508 784934591 885916509 362838401 703838899 756743821 480352301 220502068 291366533 32071349 262094024 928791690 1455490 264847115 535752865 856580921 445725578 894886984 143492629 330915593 484698895 200914404 193496894 523629145 683887025 767656110 275622462 191903232 184994256 553252617 35158539 138811618 560500884 345538625 942410030 876237111 750166442 70254685 80820600 397988932 914734187 250184853 930362817 112948312 207406327 808977952 770235656 503283821 222094955 776980084 497237753 529819121 497674063 819152752 869063368 244826746 721223610 85367100 921172578 185974772 270515092 104851377 33318471 631232454 472313856 631940850 779500020 197586637 188778777 297028448 813151707 988355650 320917254 797202291 151455749 509053552 559013901 711864949 315724705 720338988 318931432 348424600 491727681 776458539 633656430 148662505 15060092 133086677 334096692 32692131 769895638 317967898 927066415 811159099 621386920 628141637 558863930 298173290 202824718 298246687 952725355 28826764 852638375 959822527 211786182 96865180 461854039 170510308 777279730 865690852 922927857 68244080 806036435 534245829 683495446 73280844 340817598 556178588 744288671 918623877 571475538 335386599 92639567 487422101 746924570 941368911 976253043 984055603 442064114 687766407 456128520 994057668 472399649 835264062 212261613 194688253 655717021 167835102 957348035 955045605 910526687 909079504 410615524 371680662 236345107 998973166 740868266 644258312 765940978 160375720 647078418 344293689 289839295 172135566 381201331 143809269 410627726 272468212 21708371 240460903 894133840 41480463 829800586 970918100 958653113 196249030 332324982 805067733 367765529 62415404 404506947 182022741 743813458 791092651 202765857 197500020 602975458 746908557 57333786 569947561 21246361 257025365 963601972 293501482 112107248 697580947 495205397 518666733 348732544 967453062 24052426 197641331 683786736 89934511 528996032 143869957 769824514 568128871 144171503 89402866 37056628 367354221 776275777 293625132 523395382 534273007 815800012 826553831 957628832 275785992 919890121 988762123 445850793 290738214 594707009 755959817 464237336 749612122 34279157 835606820 850354475 67081424 764223276 247704800 51696799 682530857 789037517 907476647 844972340 100601134 312210922 866683527 854062575 325440778 188865198 816187756 455675637 390852320 121004490 196756452 706910592 165140064 221063131 438399929 35828178 524147403 29639998 47956958 687128652 629097988 662417334 225710159 421176197 289776371 235832574 612130844 204321221 167289954 986736807 301869132 837406096 417631833 320527446 810210207 497682415 329795469 838349939 827848998 51063613 62306150 276966400 734089348 829047677 26187077 926915190 572204941 617413760 7588894 447724817 894968646 361436931 88366270 215063780 223490595 847662830 847840122 824432839 705148705 865473560 350052290 221759604 77640299 814652735 656107633 680105449 714809172 292975545 93220239 776588172 78697030 946394439 290243545 755385880 478336347 168958080 899134964 378430524 218532191 187159949 454849422 682098698 386108987 769442125 183704289 495373055 586591683 124985407 564828209 11337022 772885187 410195311 191492162 928405904 303963638 943190864 550024704 831416065 982668644 355205308 360158960 43695727 292790331 479558153 123916384 301498171 791644954 210979878 532238709 217673373 236809387 94546854 417983834 529693859 378147870 224775710 231992164 282612801 189697603 516453397 686570717 812607180 451601993 696558014 103661230 188842906 510340739 21563750 442438584 451998395 652522171 657108416 619976603 740053192 442818068 508371245 625903596 560918169 34682878 764196024 27949237 78883160 488282779 739919822 313742239 370196219 632057825 844116421 94461180 518094735 14863234 252770536 870615478 399466253 127957666 709158619 835186515 976217123 342681925 979549113 911964848 361015475 223867636 646095949 843062466 781228310 327733187 407290034 114614107 731657754 852193197 636163659 344042017 314417023 778563666 379235915 552552429 658283399 124882471 112667604 488600341 890967059 715388686 717543651 272781666 992865757 903616341 805636735 466009379 337608004 607164646 50137862 250027049 403733817 143381137 34960537 556756719 100304857 366137364 360339088 60998962 816851197 682626598 116267570 194077811 152199937 42332561 816154253 994910610 368787537 501545471 679858068 885647022 272625489 90191227 172420701 682765235 830798160 67548829 159013095 628196397 120248314 653652978 201551456 439619562 867620680 459781239 136185753 274841072 220258747 694585909 934602458 769100759 183158171 112037506 590150829 324292661 629156300 966564722 455782741 94377034 945852249 903105218 256879910 211748237 339466023 349835242 625257510 633503816 230399918 433589139 896985075 327915325 25825576 648113508 399966458 370721185 997410896 316127826 962126982 235858708 814960530 760835254 759433262 933993883 740614990 844085126 216101982 983448317 245113869 182076999 825336945 995674482 695884474 857376326 482608560 286156363 267919520 424802439 654451756 393006914 941805405 979367484 634362062 235668558 19785535 714842865 832092833 213846821 192336710 502993872 401686852 775368913 272072717 973013833 621851870 606761543 815810855 142162894 138569042 50612094 236721175 763306356 311397841 24983379 785041946 25011925 111592602 960372408 415799479 942106871 352317266 81994363 582697895 947728114 99429364 247517952 733591957 606940305 468300042 437503327 827738590 115520316 143286346 947787076 543648072 173222532 646013095 407449035 171145528 948708100 455320153 439935496 427422213 900059879 316849557 169544964 174772747 10082961 226971156 109882198 158011915 635186537 805704700 774461496 159705295 599596283 187958651 421751893 902883772 734409699 541726456 57633926 640881527 258063989 173405921 76962077 446050054 514963484 838323926 781414127 739940022 869203952 600316781 340972192 598224067 580740078 1942096 622740721 732305252 715819606 247478960 207836452 815836378 100684913 966150797 356143189 835402069 620699269 940937132 370991051 981509965 617581372 441630932 538063438 390363436 952026935 369197235 168060252 594766171 618297814 845255286 709842032 61438908 754553773 100430279 53237719 542662164 164548077 247062595 501465252 264526987 474881782 676110884 547601852 405143378 114160579 993356658 138912879 181720517 600518190 611670687 149058920 107803207 811620839 401907267 105251772 159490308 199142325 880405330 388605520 972742600 921658109 41083400 223435123 389855565 829297952 563924972 549615188 351805605 503197404 835617383 866508437 740911736 887821835 495007527 399119408 383360990 703717381 319579422 136606265 21095034 648339845 919264540 490448282 674410189 378714483 54445743 120398574 125047412 264751514 172639626 220551678 767723249 34022096 211165323 819725130 624422217 440214607 324985434 184340146 628992073 924960465 306969633 404740398 928180883 885715941 769888165 662363449 120327650 68476304 566264723 275629827 228635528 215256282 163070622 179000251 15344579 504588002 662764060 374239116 981154562 866924024 971228778 21818491 868464779 984557264 278516607 507027947 94937076 788608727 432090915 210492042 833705956 369369832 591573375 316461117 696190781 600034712 472206836 866738321 443595307 2254014 799250184 10903050 716063961 838052696 150648909 585282342 738559988 234258870 994367440 759436196 98314752 69277697 253253091 706430473 841096320 829019162 263713555 937889343 604019029 608670911 744046854 959685419 572113549 240770466 108059797 593696298 514337251 967455221 780359194 98849631 69744392 191144682 229473691 508957552 509732394 247873744 432345734 210527828 85774899 715066201 998152385 558407628 89686507 60400309 598913092 226563246 840703698 975408144 310061463 923219814 532542231 572512827 580055425 785806745 637255816 711937257 436575566 527336035 423725754 53684941 209864625 610212481 268708146 342420472 533571343 569871294 80850313 556569761 543055781 404457573 744825410 752682620 828982168 678458780 916001656 909133399 633846396 165485344 167642482 700788402 674924584 391413707 589363881 504527636 919827189 650272787 165589322 911669064 862042975 139938811 82129358 919713121 811408125 262723697 679222131 217226786 496727847 883487352 393724350 273528268 566063836 875887882 335978982 445947163 401035300 634302199 505479462 311057509 581215503 709290099 463322632 977334954 931577759 151787627 753124119 960637517 698005141 994963619 916917651 336481981 946327551 20820088 155714959 95324493 342292467 238310110 647151720 461939117 589583867 970806859 309938592 921244881 722910508 457973916 34168083 925480028 42248435 660187025 474454755 34627855 7140317 381985551 581350313 96355107 576059553 754487622 874881808 10787276 552822680 410485426 820537364 735463576 820467290 705651304 530787545 539378553 242468454 19067084 888679369 925571810 157202981 150936187 995227738 158418643 673275796 544513506 835349989 922031517 715760362 702869166 230853618 669325690 550143619 38728287 787704525 957518307 926236058 33874472 378374559 59148789 810159818 159707087 760416162 267618018 473529488 201376816 564034517 719731379 132749481 309171924 562667283 217897547 633405429 209984063 982470669 302986907 410776507 965659396 199759751 126061651 560136961 132015065 412262053 866532987 23565288 643992627 691609233 395070931 708949005 975120414 351458368 953973907 605710639 719470866 885678698 145059145 707963935 925633894 536045480 486121116 701369540 505928717 263512788 80294027 677002742 884738502 273561522 51565271 795303359 749630963 729140532 496575287 763520960 182685111 147453370 657826607 8781654 998243934 94557321 327281730 389981539 627848421 976771489 359694299 610567045 117730867 724798868 225268476 187846262 797612786 929239461 411362770 569127693 563674040 977961324 630053801 334771713 308360107 550601042 672884757 722730889 200843485 727072429 271269724 562708557 366852872 755452348 804066014 326635 591570880 599495836 198637051 765727918 271618291 734685078 607849508 636701173 535557657 361910805 59807379 622454039 826095870 220952754 731535242 857070116 464444242 472925146 642395949 206307954 877980509 949971740 533020693 506261364 505568740 57992858 196404278 135185001 621248368 105531139 402748383 570927398 179656674 209901745 898595175 819003058 115230854 307622534 647932702 301040727 824808848 951672074 20280945 297224793 7164135 950274498 497775817 732547168 109438120 667347357 965844377 497132768 556773648 826343424 343156463 633419720 765520831 989905957 993941919 550409628 835579379 420496658 948758678 633058677 51036963 355889365 906828493 747933687 766261075 874934358 13934739 392807264 858931802 218281162 870044221 7724951 255936832 290350628 426452793 771833094 928227096 728566479 586821951 637784765 784951630 281476182 663135694 90121636 409931034 792311670 180671268 657860535 469558295 21714964 902690765 628178489 936731763 460617 10694255 371938724 902515335 992062734 730245720 170551156 954052170 568155429 501996846 361351128 69709879 808195141 722046276 527433470 751814925 998291002 611253498 799746107 237847708 330289853 7886765 164419214 986137206 497517720 204202929 369901699 358490678 245340806 659202524 176762730 423172755 365326185 948803374 950923810 866544485 875811297 567536150 652838701 344627405 440703422 62392191 277852046 164915708 345311747 593434016 651873665 496197566 617221315 696115275 34633816 872214259 463097292 438730807 448173384 487373976 500317986 370366819 35961249 390238879 783810289 747721941 346363278 855409861 224626679 907193562 195871797 450576755 302639808 16536056 572675595 908554403 538707002 400102039 724276301 58017896 814898697 535581432 431066147 125137602 56462741 249145511 268152863 285748586 639310841 929786642 303902661 268557324 796223947 418817525 415154517 638298520 624656617 607326192 753474492 241576373 351249695 708731404 411843118 183388160 575531084 55813981 999557960 680720469 436947237 146734594 439422005 543763037 215583226 182396990 26027004 900630670 352412596 268216313 598666821 514434327 478927941 571127744 990553754 981469922 430613764 14136742 650949648 673769144 787830189 473341983 855489637 541194570 399468884 156214108 773077263 37271658 420485763 734885763 921342488 231744097 299173342 146109182 646875303 167937672 886082136 340577896 918527481 774387546 876088114 869322762 134299789 940001792 939313256 176268644 689753556 787450944 386015646 534128028 322831781 11985420 251347103 257166271 835362985 401661221 660560777 287729720 140846299 424531262 348017523 902828402 633202281 552801831 158408210 894906030 463445861 442835253 217422022 340340483 681720441 470839074 592642301 206310322 712452919 143175295 180371272 307543071 562832881 437630054 409596525 24894840 925451361 863383177 821065564 597150212 107397711 497554482 21079017 882961637 947829499 260418608 390275917 101775596 305803607 629621881 959562429 711017586 871544088 920557575 321931472 953918877 602982091 702215135 339807086 202440264 81349554 56418510 972724992 12648446 219205080 251228839 569326568 507513897 518130656 136832500 290261005 423993455 36107728 423686193 768148785 186596569 608483699 673622528 124392467 267093 580948981 439394923 126120247 526804161 841896725 162352334 905264473 281274877 159807569 933427866 170241915 939051325 913257022 929445107 254710637 451429215 579292869 34726670 398753285 441975974 902585971 364889633 783241818 433165782 325868969 133165337 733147123 850664203 992729039 79362054 436333936 455552117 353701675 257262034 298690735 795715255 98401741 438858602 891805953 353626253 719755725 485184544 811923841 818968231 685990342 931621873 397922962 675730666 122834609 409732471 467972697 120341358 651502655 186177332 658360459 455085311 767081582 920082009 559574413 723036194 585319740 114517972 757237738 892134464 52385269 289029812 416611939 252897712 565442776 334900982 195320701 444395977 166762856 281525887 528127554 453260680 394987131 485207537 632114523 435086221 705118849 44121570 597127331 406379016 901664108 29895191 472253190 30437508 303243123 124522332 170462549 743570218 298296675 820983350 80318999 40730255 381943035 527546470 580745807 303227073 7337204 221140410 633351409 775038536 56830300 727599277 860768928 493458250 623944695 837602693 611418550 260841967 67235164 747549607 843999007 713599491 306790069 144297758 234992733 358465136 968222850 27590058 967443759 287651044 226566381 195257811 17614121 631593282 594615186 505345163 766402937 996367889 616436726 125385766 219616806 191178493 316747684 824528707 420144779 844291693 307294131 702896580 200051663 167286079 14481179 67587523 177484993 728173806 909961448 927313485 63659817 717359018 766738268 893734964 971730985 505483293 36060866 688488081 621147383 712801359 977149202 449886513 598012361 854441557 959760745 106917563 251981370 142242170 473642880 404241901 756756160 145119542 912191994 614219780 967217955 755643230 673060836 341190695 112140790 221716872 690145446 776767922 726497242 496755532 260499898 177673573 464985921 964824763 706253217 513665978 735835935 321993119 695308092 977773651 684766006 659603599 743817136 955513627 20325125 870995036 58629000 920184974 488743497 263572511 17841534 321740295 529232958 429291712 324423605 977749084 421335017 927969876 272636859 222801039 859610377 696152730 603141167 814583866 560740138 821609128 33853320 68978870 321125551 696698634 196555871 532866724 768105266 873679393 518378287 684775961 274813828 602387034 813687812 94156489 269021385 809206037 272830400 219099512 605922135 413256451 820731785 310735138 821230355 936407763 488036854 889401597 876913729 562263137 865461024 952500570 964333309 502242400 887562269 340737385 80830736 289470489 195511884 959261478 215011726 278334573 279142002 319430668 398771366 562335050 740601409 739887336 192179171 236158656 681966493 235319362 975991505 127173813 843423696 112675661 945278866 324169405 180033801 318417928 944768324 551287069 799598193 147028139 262423177 90257455 707073482 973752882 290070516 81141766 984948217 144184818 55413942 240650469 64700903 974095277 549683065 489640015 878707273 367060063 301723866 598963393 696779309 390971026 254760908 61315021 39740741 420591999 588356572 304266036 539137203 399761790 320727259 156795830 497022694 217670861 569558694 885741279 40237553 631287641 947413590 805615096 119929379 173895736 420729313 96979736 760300673 151082803 190787180 576079812 403261493 5592732 970244881 83694176 294312003 293370057 75135736 988609063 470375909 107802318 441276774 472836154 131182112 3470209 771848700 101119888 95936980 9290545 500816368 933750518 973908313 503204056 329931627 117610551 80203483 985203671 740539812 372943309 949768337 436486960 236540447 290644265 605140435 114376012 129784022 985782056 517734549 487920488 790227423 82419581 239822382 450555100 760980199 232498201 970367911 26148841 867507922 151045238 325917959 890131004 472036679 141136500 717819478 945494184 300499908 376762909 678882189 598050878 656974762 489495922 276020677 569308270 817754212 816497487 959712777 718250870 816966649 184563626 434929563 415913346 384737503 425441916 336826816 510537307 814952353 916415654 22563790 284636587 72481615 538818281 533955503 544516238 980740411 298868184 7819558 748058856 878189119 430102064 300162601 841786924 37771726 283788296 855269045 730997147 680042191 513947850 512938227 875961741 109096988 400103456 342404505 79923512 6243564 584705951 929344397 503764984 718708492 241838703 473470967 797724924 593003718 334884606 971503417 983890943 959912628 233145652 721435956 379067820 566283315 204677265 856893553 518798730 61773025 256370969 785574176 362140179 200533450 535527701 262276336 41526022 328688128 279236548 421116218 782181094 258181711 943427662 842708604 179809716 262621821 740621333 800614449 432122264 718987267 821065290 535988411 538984150 660022923 968832419 310728976 120072838 150900271 187298221 549237617 932824587 71083238 461035504 685252673 881284669 167414574 442050358 804275257 317045540 643193390 170099373 920725493 109787073 198307069 959369248 725741971 662659146 862059134 352375668 690147711 649869687 685177109 577156278 475872185 792790481 652469793 978828534 780868196 214312268 901814212 216592372 51811547 327265931 697027181 574302948 197749116 794655915 470236600 659885754 565257905 722246388 140045349 146732153 59505551 47970439 37506139 119528670 67831946 134502330 103033362 59641416 966616764 234374004 211124269 607906527 861586413 75040504 104561613 666548413 10903895 158162441 206340291 893560210 716463965 116789636 684199001 789973699 861412880 792706320 164207642 369188288 886130584 767993708 24202869 675597842 555376265 728889542 356535524 627918450 568114068 686861405 573644738 701873763 774343886 520830453 223232932 663661671 608388413 597253614 757668674 98933596 266040390 760437453 754260827 942291838 8684966 515952956 408400200 574207462 780824744 621749470 267516914 215682881 840580947 887566869 726795055 531118238 468606514 457998875 298467347 935804092 588983195 442577744 249083498 430634861 922383787 561825230 510873084 189832326 486038088 806143608 472957195 625968893 864772989 435256946 611909995 378376401 580285486 112704934 60406583 784334113 465119561 488172492 106915249 974344656 520532190 780892413 775596915 756008948 358366818 945321342 943667721 83266414 168755457 169085663 779062810 614555000 709124468 779476910 138426697 424687355 877815241 401891404 476182039 356211941 625493465 176107888 971626794 183912767 15964935 911915226 785833496 486246783 797327437 562945351 538302988 175504969 449710248 188731671 638850741 717044943 974642935 409474643 44890080 285144423 199548296 678573839 467955263 504232157 783395027 924152093 486022461 657423462 584385220 13815829 450620215 96788953 788482721 308025553 667047850 864476830 400964429 733978694 912578038 237486043 803451743 702162963 483563966 559022756 789875778 239358288 513905480 205227277 462767972 495747237 611076356 879727904 144998155 230857779 32410604 669388166 147565306 154842818 521855020 674002667 488939707 572864030 10019961 136066900 12977100 719185250 158062505 688805104 413005212 510182443 674549026 763128143 277208820 683217100 66987450 406478068 554955459 818551470 944851587 347726775 776489697 851407403 884934899 813295486 87974761 999723831 401682974 55306610 664898608 130658205 978597441 472693362 988830692 904099247 484357275 391663029 458479465 989038093 758449565 891927812 343247436 542116539 449252633 858105565 856073397 152855174 750913339 690094570 83429262 481278996 253824528 569326763 252338833 176794156 911361083 102683412 844108138 759829561 345816055 314789540 262310791 762121035 936473592 977323870 850881338 42528955 92303275 375917153 607522280 920214548 137496002 78489849 259784177 445255759 308088026 700135400 931511820 17086165 682555989 13627903 661109326 318958146 723769852 820232796 75906872 337025958 762627408 74154828 875893255 55777352 845585934 12811880 849139731 857405682 693668846 570902800 702477132 253344456 644205869 692083399 941572987 894633495 352256819 792854417 275350095 55656942 727871894 492164048 992034749 11867583 425939463 910405652 689799425 367334933 976029224 499507314 24881897 502138451 110216250 626853486 380674409 313235757 165782506 392698046 657050560 251428955 352297331 332370173 276941422 548084286 14517647 573482249 595998016 790613096 851984684 601342829 134977790 529065337 367117274 105063077 702871408 172718508 956550578 678947829 231370355 534647018 921248597 604479546 965835226 81630062 513511506 170242599 176030875 387471725 240011508 560606855 690998720 439085240 529191795 136557646 881173750 518914269 639216618 293594838 854518275 564872107 424990545 934702206 275795214 869558838 77677189 854269476 677069848 983156049 628227570 313238360 87039166 507745269 57501986 549368366 996069373 333651436 415542231 918759699 440088832 925040711 84993032 615289409 712516003 639548865 828826521 853923406 24348919 7842147 916997798 480107627 635157912 403554050 105659418 941637368 248448571 497515955 482577658 187222393 331522039 878212264 512554547 799860365 828249922 437326513 330646292 813239400 810010299 984733141 786743827 780341475 32855978 518110981 984341277 410054546 75740961 144651995 657545402 845282456 193951676 872963364 941880599 711977862 593194939 427242179 336772836 237714325 754093599 520249145 269386583 31193705 775750828 421815329 60181059 382419123 943614858 482476606 505646156 631050368 594795381 540983916 410886992 414676612 614646872 572646661 644160664 86083937 140929371 565332777 382283231 355210023 528061636 617935392 758708904 117376208 659924157 941901980 755115075 343943020 553293719 50515984 162743319 10200214 666497598 608439237 3235049 552886264 321342190 901898535 478400243 104898816 544466796 154082487 463547032 918235209 847525556 272300452 33090682 110750449 648122068 258519078 734015273 977179400 918546381 969961632 492975596 508126981 259393669 619912793 60785293 875959046 500365573 838409027 133208441 470300976 47824900 337512433 106039038 179553129 148675197 863932030 415819439 243811602 340101794 656140001 296519126 200312057 590616121 680387222 715798380 30890765 742970918 386753220 613462044 842778178 72418372 660152008 150302830 217459773 862341838 274896889 174321272 437916137 677586951 975541531 986345498 651297770 113176511 198035730 113326058 892648840 688952217 861376890 641411472 463573479 777367064 887619121 474970439 978623579 271114783 101859709 827851677 792973402 723974832 689643695 680475881 582911541 574340143 589368904 22385431 404301926 591900460 18849137 517134968 911384009 933597595 281702260 257754854 563943484 302369694 310348090 116495684 484374104 865506163 554803688 213184794 668664035 834782931 663251922 748890602 201425460 620354216 30972744 889972326 25836607 684176493 238250112 229110203 496346229 953545698 172698749 97920802 10506349 515918258 807294158 627319153 763272065 352172473 969110721 264616088 770937651 750984954 831809999 259374881 104167167 595672359 702591507 100342601 675983125 944246474 527768634 125006634 252125644 692729239 136400742 299738472 586165227 469676304 841125949 129047816 244000355 418208301 916151771 318761116 899217906 977224537 763881199 851963957 58203131 961262605 877227880 874836603 160402657 758102629 359571911 419046116 672091099 796327070 526379055 12686676 257774825 478326561 241665963 358008226 407957967 723405498 372883564 669264225 632601420 913342236 843741816 707332965 299569542 424921349 711603511 718580108 888260153 493809371 727278708 889304083 512795499 802568358 639987308 587162568 524508083 974262753 167242141 823368025 779250704 547426304 838727855 337116358 300934432 10045511 647380506 183179912 901361662 971896414 169159851 497029529 703551256 487527339 5055542 530495021 785751739 183490385 330421636 837237677 759139459 5570688 269646232 533245338 128477786 311093477 659055455 159209206 267455412 121764542 852232859 45844753 555315255 835195887 562165627 552070502 747745226 949364913 53596164 292220529 619470192 66285397 475574085 70857699 248959801 682657556 481989972 999026028 609986122 564466284 831425625 406727183 707613542 515556152 501835978 795539598 454228701 477405445 303932578 900982522 854260383 693429566 558266587 244425124 735953908 200747099 30143996 530111566 324341703 709660366 211150866 77085328 100614203 36369336 82502205 132568204 294292119 271656103 601478573 817057623 731662439 146760208 129704536 1569737 535819686 343675561 481553476 433903747 215301366 954742904 539656886 939090335 953757542 985973796 766185988 849457401 442466499 447645200 322321153 925910798 429880509 768093641 126861349 720518967 630428204 712743310 306603390 172759964 261034754 999571145 795665204 727971753 649760842 720949164 683298840 467517861 410182344 280807286 53542954 908382775 325435422 664151718 594552589 73417030 557572649 378202606 62966538 160130425 49703477 351259189 800658688 342588935 247258017 753433781 969149280 578200272 221415586 134853483 721567577 322395883 11920730 347654293 634905732 855781801 156854079 662058680 47429619 288716638 369372917 209144161 133391755 450960318 425699875 908764447 35541105 41109770 131952314 859880095 534891559 123663546 928038181 91892903 7825346 89249920 628091214 460344763 838599319 19861775 659886681 19871605 143406011 137419833 513838914 870788874 477812765 312457538 680991292 509069637 719944589 477327873 258180544 43475388 265091734 62900042 488988891 287624582 709974919 288967527 687069891 68069868 528968856 413040176 673075555 318788580 621937003 844392432 925391429 192727425 24946373 578713612 905060108 770012292 391168376 987214759 918201879 339541778 228824150 177282019 92279294 990983052 232291271 816928805 666559603 889006228 857819489 248179657 426303303 632572903 882405506 47478198 706656939 785341171 288364627 197517520 881272036 702397688 243337095 144155760 112105610 200792550 708301111 524203802 307260060 454638121 836967859 971367462 307260977 890892853 889167228 208464063 259825183 225992858 594609558 294179 624007479 223073720 346768803 769374720 500079003 962988090 333786490 6098778 188971748 442895284 661536637 781631808 689722930 551875124 943817664 281722863 132679075 892074921 17711701 914726457 72427950 475137973 247606429 587333816 425338321 155804619 269468917 438256305 492700890 294925460 11328203 506238395 533588233 465353307 987792685 62698197 840304683 673299861 207837499 297637358 292798983 269540375 901396198 784217979 546465766 392062731 999879434 99249326 930891714 494787707 869100463 51306829 9998159 269969423 832069641 283514958 520276192 312641628 249133971 733758412 7452277 894992789 655918082 542895329 888385087 72863694 141398502 909220170 93605031 789596031 403021427 269729089 175798257 223822167 657172190 994923724 791217634 691861312 258360914 656992289 43142414 485870767 819418067 100807165 463059557 963025618 471089629 242646408 138676642 611236455 477568985 93593365 989178160 819183358 93246250 527313682 414282215 81814129 859051389 311402520 414728984 169173504 441293544 228824679 454141686 993595037 655209219 677008825 239238468 484345184 623431400 816218435 803665600 972998051 464833559 23454334 170204724 492992306 725664576 972125054 783672722 41253736 326197832 393062408 571407556 794398355 669281259 419802357 659353449 100317287 831173941 436517672 520585394 783506803 441071144 167187082 240488340 849580662 852930366 886222450 903980759 491721310 931146202 970831691 587413579 659878981 238274845 296182966 57137566 349046892 903068179 570121849 186650714 886246677 563021332 729823207 214628241 585982495 969156253 905639271 405809837 466369328 874391488 49044755 68528456 921903661 366161218 353685699 263926805 90074468 881230579 781232781 224455592 273136683 555082722 721238808 781047903 140440428 210479674 892098320 940489740 339911714 379473741 36733005 25573907 888802554 173559316 159438444 960865018 692418619 769771762 610582225 576639692 79870629 536908481 533535842 559727907 985618538 180081449 766402463 619337461 758037339 449931426 407578145 168543092 766984644 773650481 651267714 785027095 131430505 365980567 807241542 853525142 947965375 732550581 214219535 788456594 835131590 588671894 674241588 679694228 170590525 251632741 350032074 64377219 350065989 308313179 100821113 914798065 219383126 71219226 274003929 107376609 372893218 88024194 270728312 253396814 309317686 638334253 270291171 812111110 343779748 533996370 650994836 998961357 284682366 940996734 287056840 205929874 448734893 792960123 964572119 147092595 874606281 251624011 107128752 820996195 20058505 716383540 970155513 979580638 448985805 14526337 773268887 441886469 532366179 406589276 157957021 364231297 197360805 811842501 766375790 414267707 88187197 666316595 146763907 728495654 818537563 101734449 128886021 228777259 868852744 677013597 316507055 430992697 687867404 286760875 877700152 166661294 151030102 423055891 232900007 904920439 122323620 849130224 963205814 355622657 439846380 159560678 608029035 789613135 351538618 121377166 615191930 747921482 237784668 609209571 445515095 631267416 384432718 897932192 363690615 261484287 118984799 604513173 573847139 599733363 52660849 684679486 77679335 793359151 851136128 36465284 555026227 743836893 160751573 756701404 184768903 444644200 735859832 56009439 919322170 684929213 996024236 245907964 634596645 180436212 928316731 356609653 611479137 385381620 58139725 982955249 929141713 558820064 497581538 124207621 876611293 273142211 517849798 392537920 774867232 29048875 640708022 773236414 655093329 639432596 141185231 460539939 442589288 856145929 438279151 204647886 866847281 975261753 494925666 618318955 492724133 301426699 955722757 953932929 993579801 580075829 171915696 109895064 922986958 957204013 690036592 436273286 521588281 729500763 715243689 196863272 561508976 657961100 769511634 165954662 636501584 803988575 947741501 114894641 412748898 717370209 832081275 22733536 336705024 288014141 859282366 562798226 259067240 473195977 732252608 97597288 252201955 660316181 829790606 929591359 56616009 453264982 780357866 116218419 795297538 988121251 266343168 483417641 498993430 34143215 315662627 199361383 203218201 319617135 701750899 420373660 314628562 871062893 419004087 277558987 254144081 501753162 448462675 593090733 624140192 658412231 351632159 803275457 998756098 92265450 909480536 374771717 151195677 996801307 185802008 330519041 470806721 298983737 904820784 410877797 267608278 377953485 898086873 700257361 283113648 817205118 233580305 327401225 91235061 204978041 203642504 110670780 971976220 632540695 851825126 670314974 927159474 59620031 548562025 668191096 523303888 32502966 908812722 28245321 536009493 752001703 477239876 580913062 98746841 485022143 606400113 6931185 354343635 455821483 381347534 96330763 406597589 409695643 448165214 430657267 987489962 780832399 548374846 386688272 430992855 544325323 642543722 123333069 954709993 923556563 653338463 289495854 91580887 476342728 644032187 227183692 35396677 58827440 269875345 691519795 98664888 19409785 79285344 882727340 687054306 64954811 166009237 897948512 932592821 687844697 850581120 540863818 107760869 128635469 961348891 280436737 526384029 685011254 81484968 208284827 189225390 619427583 464462270 126395896 954413982 248569698 186122775 413482173 715715511 902893706 232381260 223155621 843312079 800774547 445415540 686040391 269932967 705612272 401617890 623482137 207574896 557687642 990906381 632882574 25588763 380444310 64584381 269110486 958394978 642667331 225885977 417189706 228626030 300370211 650459324 978168586 182874059 405241701 933336609 254100672 890844903 760444176 499148032 804235776 865517755 165178058 801051131 248858704 352442036 285740477 56931301 952466006 195020958 296499344 795434027 721801525 102061193 841897449 576245618 758346996 953597269 150921577 730540020 387950757 684959578 756305231 30477697 353314134 620631138 902045490 15109744 591618222 749130123 262326771 896900556 596992368 533679875 103676514 87667263 73108362 466204168 131030845 506449574 587827149 445944885 587357401 730025264 407149359 944633324 738671548 259686163 303658658 338081912 439708278 854061111 935277077 355811070 849067568 856961564 142095127 691652493 845808025 585673076 688387290 591603896 277751414 788903780 716064117 784738017 699248011 54196181 207053378 257016406 921096985 919940526 896421579 279182213 764110084 741907970 828998823 156334658 921686281 467295638 890690919 464842101 932805103 387418303 724093892 165032999 40143418 915243847 283020133 924693535 915888591 620156863 923143316 386863515 742488349 8356806 799659464 857777006 937707642 981890793 324506960 860958385 717597270 27459948 813581423 375525668 63241334 665797102 165716307 19117262 741017457 565586462 334397523 976526100 710088109 890805476 300584983 776078752 849649994 142247723 809929464 726406763 291614004 128727754 326532644 697156626 795876005 652508818 497372138 258675404 114720152 561477025 485390289 504768183 964665687 193863292 427741213 41755520 955204008 894920647 448555390 593770873 369989241 398983063 821402090 679149113 930060195 408368530 47607040 503342957 754885162 509928800 494331002 731707669 354057738 660318815 47027387 896828468 646847563 610731768 866759735 738189121 552219961 822847910 626529767 381983192 304457212 978044906 903752719 417724678 81324500 302358222 101234977 812128563 129304229 628655931 985929316 918674663 80917750 981096777 563900864 949176463 877024874 27827564 578747481 869363093 957549035 426111401 414981312 652680790 145853940 950110931 471134865 490119085 241319365 623048487 982185456 393237754 988142829 428394742 133441980 706616717 353705684 806256079 7305017 318033116 76872007 225494730 625920282 544576015 831148376 563676430 122734594 378285468 610309780 814667646 366701453 316623712 962295408 983466581 78821733 309927379 365741284 512408108 427522140 312250526 465024200 574726722 257301674 917485634 69655593 272439437 742045442 329751912 547945857 710812273 238237844 136912128 557004162 900476221 105087195 852660167 20636034 486706767 608734871 190651649 105972824 513273965 268228533 923709886 430162549 957923906 624825772 112938534 636709618 235708672 377616694 78596003 171337234 283392630 326786181 77845261 732487707 545772295 379283431 781128163 176581454 564801625 736122473 574339212 326601952 829399344 460976263 656566999 654372247 37143478 842725270 162667585 599706659 364611951 42570436 287095652 41306035 823676073 229548400 271567820 562319896 860388642 948653170 188692243 65863837 220483475 68201435 133306616 31325814 255994757 327890575 111046569 561934185 517610955 19658452 120027187 590463266 278242626 242711394 573639221 685163553 394775049 21773343 497587659 693355699 959340525 555700384 875446539 621549418 242987530 595652087 138593905 332114897 483362177 307768655 14948459 649431308 486217966 263563038 228914628 230593843 737368018 276362194 198741776 350005063 456352468 898369900 295220384 832804383 259151600 825510813 198681023 186744696 649467736 996090276 373162422 63541318 772032686 28193459 925075582 964430479 715064397 702721714 510038808 975085874 630922028 537717737 575782870 797794716 234531918 728023368 348509629 476096676 82976605 658560503 849529947 8963510 794146656 11968304 464716949 973529659 875249366 736581563 585292884 384603694 116309528 732543652 599622259 103541119 803557585 334176734 675978871 652719771 29050895 411226908 802249888 662051397 548599627 293976511 569902417 924550750 652907541 746748098 257935824 396405186 691999189 364202364 994190117 29279460 891510331 567121516 404078602 561354424 781064190 855063257 168020035 862734174 198183706 889104466 826443398 675038304 553730024 821251150 583915837 824381598 471870981 464086954 516994001 203978208 316542940 819263909 628593568 266025959 876188341 879699879 695284615 926651822 421431207 250067770 47103780 950593323 418225380 966803908 847442790 754188788 863446373 631884194 42082451 171410889 127414304 797111110 754276347 833793381 518307838 147121087 388790547 769037543 212937968 521972234 67377953 221182480 346039692 541623645 859571347 209575960 150156436 311962965 320274597 644285906 428220247 249271293 792419995 653529872 136567953 754016543 135906861 811293348 364414776 44872260 144808816 288275245 921069600 174565805 41131507 628576141 1244968 620272106 283405815 27345834 175514338 830049073 388106652 437707574 580084979 462690106 278579845 496453134 603503916 752020977 172232827 706834337 375903997 142806035 825524107 942173107 954049163 299519556 67228331 490985564 329400831 90797814 421115504 573795555 533677510 507880293 222458072 954502767 518114323 229994946 630227306 138715586 184100543 64864965 427091641 54666971 763032421 887637838 621410090 430403758 792820678 844501697 51713780 302266392 115766029 972972309 874436407 4567874 458115459 878647206 223612160 851209698 676846896 573750161 410385561 727436179 330457208 70000248 499712638 645848544 144483545 412303984 459595538 171589405 356127277 564505884 945008296 818589099 152290967 846375249 372945087 947871600 807752144 490649095 248090420 482013547 990645591 685352161 687936959 332067697 169646797 441964891 284311174 354077474 782792016 543663567 707692036 485784663 905039985 304028367 124030298 29649667 106960069 993025378 861775306 168415346 912156581 975545736 697369039 698001629 908119824 707553581 572707655 435115754 213276292 825670628 122340670 848753347 759647561 69422081 297660229 953733758 986301960 841075057 350915794 851155513 9444380 221962669 74622251 883332013 648170657 431248981 55060263 982932383 679262990 796816031 769834078 363873017 294725731 458724481 590320141 819509780 696894018 985896109 480357149 457250560 280286369 748651402 344956019 543787690 590128867 110995485 283098827 547018567 292942191 741081814 920729308 968424844 590777455 11211045 680419755 342860801 40143636 980742521 472427047 984206814 976622015 991563828 911675694 859059132 932933352 924453330 926374765 468858390 831143902 128084289 775265002 339973041 397918726 264167378 755768116 889108105 760509441 931469406 330748405 791566624 711709854 934709758 896716509 20294486 685040741 689990158 545790014 616370141 961077347 450291872 968276703 745516513 985168573 498968628 752468361 688531996 164999280 868332295 534257539 413608172 611793054 169827874 373237923 738114979 954478797 694997730 866395902 743500443 886338557 647825063 767973828 785480314 283499534 187122543 508037826 76791360 634304513 624879680 589704562 986817272 518204735 267045289 608746081 887167333 539655830 368167271 55664409 543897100 506737915 296620341 307529382 778769681 440316240 533413129 7972547 833188536 439522492 102078418 240380100 925501841 398105216 124028484 153153619 264300163 932691162 298242320 880595692 416727541 655574812 50459041 341330860 545623019 841314890 944429570 910944768 935471465 13222087 907871096 861254722 455136407 333889097 418019236 869866839 948427483 654605938 259951131 355450650 352777316 255332791 395845188 498746337 65902307 979821076 940966291 927812174 27987194 991771626 49130314 349129562 180610924 148086852 297617517 804507444 983741702 544205749 435370198 35759186 185125502 61708773 339314844 85023337 383120560 124168685 184564289 893097850 79871892 107279706 449014662 220636402 640852123 807339351 462603799 468457806 503208842 805931304 514444984 697319879 647171181 735348125 856962314 645341005 953609391 210154824 879785094 326093054 48966856 741013074 657605972 31054369 893297802 539888979 76329040 117957615 723839675 768794491 334057518 289923415 709088345 945966012 59707599 27507521 464532995 161037566 930566459 245498756 643511335 300923132 847951607 582309012 224843657 819272630 35823429 491556567 414841333 92220623 397539194 9684967 411102581 205956205 275027583 96730260 396160659 303245275 339584475 169980635 302078657 247228508 574494255 287914029 915455140 959609648 406875025 917407173 243337296 747581616 309601935 416408850 328512207 472096843 40665707 556924037 430202527 646591205 662595555 245466141 29368524 771080018 413918616 380408829 651083679 928159035 471886341 998307855 39233022 65017375 768546436 129479893 577218198 895761805 411821749 799833252 677451795 937729018 950114500 737019644 300669289 713854558 681763243 452234575 63301473 106489736 251101097 282900423 541434226 367203745 325208362 210749541 3516594 857588029 133527378 875843296 484551298 885503851 105430614 429725087 836629217 63313005 326148470 122801024 697339147 332119957 928848610 974630288 114508189 270660080 434810625 947057131 849324057 701198359 391223243 161631936 553227844 997236020 770469116 77430383 69301017 295391339 532197944 838250488 421768971 470683163 356284478 828280258 609498126 487597130 353132158 207356560 923038596 177363489 357473430 200524277 811072547 86969683 627059547 300940446 518505295 343288104 275053570 159422846 601200103 719379848 757243597 221180647 349159587 415166615 661716224 871708573 150553435 63451820 546886550 679953882 702865508 447971601 258626340 497325339 642902454 126305026 281082895 459429623 757045269 742509156 566655049 442875301 190434133 17356258 458803880 128108953 838226764 463044122 405903728 922619393 735924613 771299798 419588267 836705478 792587076 144904417 722804708 981266820 597474087 898333494 877761507 759634628 530544488 465725919 462701514 841374080 580430512 507199629 946063265 599191038 987201814 836591480 111440101 825822235 346106221 398088992 276882665 341470171 874291772 202424751 330109610 366609357 634529609 785389788 571905487 668135776 447963325 614696061 501076236 561650643 457586183 672771982 962470828 725653461 19601165 555804815 642856315 247412389 670314422 360318435 150844827 827773775 57132412 5724680 222601868 707606279 764429883 508464731 679461338 321635543 510610408 476169503 671056457 201735153 168820960 941127607 20464715 116726336 947193175 404242795 22306214 243450354 299412129 336871713 356358076 449845786 948248122 976187905 351572620 504569762 584287454 198425868 635988143 388898402 453348400 779679500 938984868 638577016 622363468 184206943 631471089 572608171 321074213 488583811 495066561 651915257 100609057 283590042 192405259 162932038 960496068 574310718 632811820 138143224 145987429 65007496 99676380 805249860 296276276 474367095 409506307 171863785 437258658 959307848 754691 96342507 635950790 108285463 742372762 664815075 611235790 887793711 730635242 768299607 792949378 676749746 257402289 989410285 176109169 362122075 371340641 212226466 963197084 618320113 988146763 165273600 913835520 558973803 524030033 932385782 703629600 423308189 399194149 189710334 876073930 460147495 661642434 300379082 925133236 303815932 440186071 129124195 105744724 751228691 646273454 967392084 445838175 793084066 710300813 99148196 59006326 528540994 993754410 464224913 585201431 937825494 866975124 839746046 504462282 400100812 656596702 179202805 146305981 676371777 715596746 286957724 954004584 303181206 294206090 267353775 335620435 836120681 317298319 198818845 195128778 846905284 876518937 140813294 191597123 375867652 801265205 651470393 195088032 796260667 630033799 112906057 966780185 568625160 865306496 746598064 154794784 61430171 758216259 200703227 507721895 491860571 177301347 347528400 436176504 709807999 152844753 112932154 115581417 99600437 153875993 882129756 492159175 384113704 48927051 50801343 621166215 832554707 578838861 372053308 861293476 403030114 104998341 259795916 533731013 722296778 596027156 746880913 41827229 872950460 145690443 7464039 453213358 351920244 107083190 722820658 846602697 127377774 53346307 447974912 713585614 599188821 536934573 602912907 602380481 173412156 759522609 419161088 934197087 247218088 791286810 759537984 618641243 113842093 669767329 549648127 629109308 26174959 772770133 218297717 308475035 962124535 527466595 609769891 824500634 957472654 804187978 334689492 667487181 778543630 869028320 550044194 544464596 595932732 426670049 295673133 616718734 515653225 863238631 336430704 109168459 416239655 544232647 111453217 480443211 950982924 277213640 365113004 358276634 230518737 9321972 565339772 93939312 493804713 739905956 898051876 569471770 629235560 11230642 44988792 373916759 408315173 290754072 422406103 491435535 424064184 757931974 947916294 611283984 678248207 79442053 703017236 373041601 757001134 212291346 665510887 179722391 37436472 485828895 583606024 637677655 693385090 910427193 56196680 424017349 739666144 255790445 147964111 408788560 805265845 732722386 836735081 869884909 416605129 797240311 835239424 366805968 960983295 371166319 602176272 191387347 795463964 719945290 559322851 20631963 477436242 136960096 552637787 477215561 261350625 480012533 984438387 881975124 964876717 379431326 372279436 147460655 528278438 475093374 190366482 401988608 898112855 170714329 984760419 909661487 517197443 563515739 929581946 106658775 994431614 709866763 413981988 849720697 780939117 277469689 198101382 68509804 277509770 145960752 625176235 565035592 424598530 77011371 227012169 584584018 544516047 883905353 764800578 364532661 604028864 156601188 639318986 820617901 613524364 410331365 810742401 614920159 50360335 60976991 471048559 2178664 150845957 388203294 967098935 578987233 675182542 461166811 398531798 746476622 972197409 721039728 16797843 330236822 105183218 699258995 908363882 499832776 656917409 240395646 450670573 113818424 760483802 349050824 336107967 175546861 765101072 648038856 819758680 349225836 715063815 348230420 565648868 273023347 667350786 662782209 608493579 427147159 320913745 606485205 155194363 696491033 949140265 287984882 172502624 168746390 159089999 846874799 236105655 92347589 101779531 16370113 394264195 230125157 965133448 938190739 900017028 468840708 301937970 133093328 208768411 385274485 833119293 729690548 201864748 743145531 800927225 97389184 963673664 139964338 846733600 150658019 705086071 637304520 882316761 997907727 121721675 69584035 124477258 562212803 349340576 260391213 12862391 959283155 542055593 118541110 914839843 466676363 438034764 379109972 111018757 112090239 651975228 166648805 709271773 155440028 800563159 845923011 959498014 908814275 582934189 74659159 270841014 57803625 699307244 13473035 388500354 134428499 489975205 196586314 512101872 789280087 768746787 865250588 672395268 657092778 997477125 788209292 934386083 449112207 241292120 836884538 554270227 467030104 514085444 34333383 621468387 931338037 432409782 997833911 434559025 548246264 117501960 558388375 595056106 646783983 48395871 437288220 262715742 303979109 933807416 853659557 226668069 887901407 720535389 89199176 101017395 417157805 818219672 786951435 339858916 919314537 294934716 265920238 662311831 900032226 34937444 845630663 349736877 707209458 198539437 224162423 32846342 499472193 281907236 191359768 193920068 454679061 927173199 635062607 263596702 838253055 821482488 200121233 251878642 60412952 815382774 379253667 630686642 448338296 109091747 669347 589682040 248155378 481601044 67800658 559722677 233560544 531683275 856244456 107874379 790781470 849478241 376449274 547743406 351377444 151298725 966918909 208485293 859823047 51429223 856027549 715373630 511821839 723995851 776991610 46435902 451895268 95487532 911332966 764915639 70703798 40418035 6054635 476150151 341472235 634183838 437744371 190013755 358249846 708202297 497764859 800341871 596547287 446785444 153074489 670543106 408512345 713368149 726462356 668442768 695580377 204078560 714307171 971068747 152015034 248530896 458824805 148573833 309909366 420733504 912714293 156140840 915774426 90216154 188951712 859107095 596752432 271834681 50201872 822459186 311774984 938376258 824136736 518817888 775268207 765351372 321035459 989713089 311735929 282169069 833476299 978468171 69386219 598841537 55597976 561232933 514813734 376320727 995598727 554967836 502646251 471268777 815138936 177636567 412862977 880824480 279159250 886548179 650420789 53989667 836828297 98101536 130800962 948110732 732346846 69579949 190014762 655828516 846986176 740698571 231267835 805490630 901772451 703242782 27543851 478518139 763784945 885083233 638120943 9819073 52913780 803185505 212681126 168355856 187453207 649211651 486237603 458734176 505088725 206851971 106977127 455270510 367231656 787363033 336371312 853738078 379366619 649418526 503966030 149883243 49817306 273022008 736167002 44828039 415452425 380065356 267597552 569544987 475146925 89622308 524649915 976519294 361485925 745396887 439208752 888590912 754501534 361940576 166664559 76741223 82612131 365332035 55967067 441972530 89262665 614146716 435601587 167840707 457701837 627043365 467174881 896475108 238344233 716959125 949729236 889980204 920340348 33751008 104706815 840064100 190646651 55714997 317738841 226041633 471379830 356768645 900297084 549425286 2539332 484927996 305306714 780527961 882441247 698918237 5957027 848587213 571960924 649900597 647967414 230029408 253242082 781504379 707270728 907063031 906289658 495249978 118304535 137999225 17652681 279087879 214138432 268481983 311186380 407918428 849536243 731931746 284208954 766227039 592386699 521132199 610279081 871552625 491031880 361537327 674883024 290607812 3249392 247789744 929490713 56714038 168006580 162880819 555728594 917297642 396929449 108059588 907235267 80613089 416382531 44777122 623555270 631520317 397610234 502979408 342142498 523571326 794198770 385428438 736405012 467011111 672313098 568836487 797960251 320578920 301008619 94538967 289116760 113773951 643348603 661331139 875114526 786797847 405939784 6452751 91502966 966694327 733972506 428441560 220554053 726991004 715007548 353401807 177116822 840653727 772078722 561461243 242221249 360525404 355619137 118424644 362075632 655801538 25924552 137881369 814251814 678651819 260440645 885772416 319826380 289516903 101999837 67559099 885982896 65551594 86927555 801443461 53301233 589436292 33514951 947734438 947729542 700450288 26324498 491566357 911056776 608909486 949079533 542234240 223580906 871324540 501132660 558646839 147660149 985178158 766060431 641345590 695032065 873400017 94712024 793102806 678554140 828510533 757555497 769755909 404093197 371747043 146750359 692152481 458322056 397782767 695315931 580649878 652797475 780344528 664875490 412365187 662559510 295373721 400681570 479902543 578246588 446874383 392364077 794802621 184771045 833755557 563234754 131146463 387428839 652843374 193936241 511096986 271878885 603577275 633006425 580947848 745018381 433719187 730877170 631398636 842005418 35151935 891720079 640792878 637518937 18072993 680832273 688408015 290179722 259994554 890230851 358111734 97475474 736189439 22900824 751437076 170784749 831829686 57057331 1468902 209363669 769802243 850410404 685638333 711424227 692668798 889495425 503915487 82952387 363698937 203432293 394123317 265541415 840144843 250884370 732776872 69326279 248804664 753631143 299765749 896078493 860404647 57882718 222180504 501496360 829200863 862853588 375890206 509527491 918945135 258438554 660941793 387206095 717798936 24141544 478425830 467243451 249429169 775584564 482338719 574452688 735949664 189505786 215188203 847786259 536221179 120946747 670574175 343342646 544484641 137375078 446218197 720518521 753924440 453993420 986863341 503336794 466493969 762538031 477193402 684831531 523402201 894175237 5553529 194597516 709653804 389654748 576039264 86768540 465358926 974820469 376751112 506506379 216741129 912905453 815158014 495144836 497439538 153380017 330853445 275061920 562319403 548058898 904480342 807441898 643634001 662740182 393992859 61317742 950891576 709747755 671616382 815647399 817756611 592956138 783434468 961874276 47978329 757662857 118772634 500066876 792340600 988789270 469989107 499877954 447790065 401168254 814347752 921819486 533634802 607810174 798253454 303578993 750919527 287556656 772679535 430895365 986498922 243058793 908907510 383690933 588412641 528906517 475101742 176283479 974401851 734638440 443633183 487667661 215817983 71971606 570248070 693434967 105232771 54152973 92694752 638081799 17470633 604683623 936605162 857492033 443831262 788660778 882967200 476881329 324135286 32388218 980556680 870710719 557073814 148971966 535628711 561740358 197688804 977887058 150406184 861107306 873049415 878917579 984325363 385380478 699253165 473960399 648053342 233260466 944071600 888178624 62431909 47650925 459977537 553635190 382727706 122801163 604452612 498292968 525257560 305632697 105142920 623661041 959514478 832650186 494528787 334817413 93283349 813981199 886537192 321554627 935675117 303108195 144648259 476524221 886132244 81958339 596197912 526217395 18360522 747484924 494456226 824054191 10512263 152963287 162230554 344475298 823095384 338628733 315234272 692639813 974168709 630218301 76637031 758137593 44323731 550554916 402296345 445870286 439332937 265409566 36310475 442813290 311114898 855448725 8041629 519708530 786802115 647966594 989533369 759792573 655474624 216757058 629519473 971101048 657455618 446802788 706423177 288123354 777677165 132692868 35423186 533089349 550761784 593189898 940585886 697586394 306917714 68860179 44678647 851023613 553295799 537233768 320968137 782799316 53342325 507079833 917539573 184337468 11725532 386646786 14409049 31366115 348339267 562108825 54506116 768793468 426626048 388581551 893510108 331593361 237943981 976350737 88369894 318437049 426959828 434294143 91119476 86536872 717198481 943604116 544631513 487071596 210428834 494188796 175958652 60994183 737617036 962145625 205654109 32806890 289343228 726047772 104416361 272922160 773768968 746363591 52072199 271112459 131123168 85039815 883818054 480693397 92630136 505551524 788043801 474605330 820387928 986614540 236924178 347378641 870477605 497921468 29433273 159468171 370814443 438037747 371889224 416825645 474613203 283503302 809436575 852324569 275229925 219956029 302053249 616646117 155011313 751743327 625981928 902150207 292173750 754916734 129358142 507115505 901277197 302729413 336612000 812826445 785040203 419435421 703077142 700527453 878012251 910443576 807254112 450732192 797402779 760960390 407393262 560421473 265808449 2554497 967736381 848684303 510933519 141547407 175065656 786694889 65494994 258763789 297654550 334480685 439142465 892577387 422303115 777793096 702744798 263662468 104634880 291139518 850827505 201812971 707726819 242534019 493271198 225432175 275267917 478167524 977292957 301474703 954371364 388926397 441363217 494436575 814190369 239831885 674841351 821779465 58258243 129540665 265004090 128303115 128219337 131915043 813933548 840411564 184324717 786017604 76369567 745013400 630188409 277307134 228224810 267192786 896334160 284799014 350054456 798100789 524256747 962285924 51693452 77999701 814434752 164321507 747187210 782917773 304271458 324434116 878062152 260341740 869659451 920644426 835222674 666201946 912675076 853707442 259534114 485609180 903363159 994755936 405007630 657640748 976777465 289552225 20328958 238516618 969748972 736027354 632345315 504653902 273293883 227348913 450050750 791556231 62872338 293706655 811700467 847656637 937278094 260507179 137435387 606626955 4514336 745667178 678311020 945914605 201437196 157422642 674477301 504267808 977916407 723597968 739073762 135162227 293056274 351599407 614562873 403978443 413485907 406284991 437876265 705168114 990762827 663095121 403105909 822080430 462570073 704375585 369287212 653717665 468213470 694712521 959471889 320657256 603430924 15291450 347310728 961595209 603106011 743738344 8982193 430325702 979993796 568481817 963767129 159662809 408637640 895398575 252121964 273090136 869403172 302664892 878302693 780725884 117447964 582180821 791218202 345809181 798683711 274789585 322589760 794418547 403757334 290014738 94930605 402223643 379924678 437550604 249814151 483381362 75475851 257534420 529860315 3786838 527843177 473741419 116597409 172976977 802782215 683348031 374392357 989939533 586207794 302069205 609565943 286016584 818073876 758956728 199942312 840964410 502307936 134756492 182072306 696953734 961456570 416543385 69639652 110038968 328505904 832348420 150443869 749209444 505404369 671335288 899021901 909979105 95238288 263884970 333801362 101062917 223729760 455300366 838715076 40540683 525239588 323206954 261032825 684939206 215887913 916880228 270609056 987477804 161173436 669686553 85061674 420876120 1565190 58616044 70056973 615876916 956579331 213123549 785280923 74657269 333102516 534273665 503499610 41524569 595961691 96154038 33362957 711916642 673425811 788911242 516517931 307309319 465084802 202491355 848951181 276556799 969812001 478680405 565455248 595921419 566232837 80594431 415135071 544604357 972316499 978984841 353977198 409066966 717821093 977203752 111646084 806275664 216483466 131765329 339140145 944246679 626373090 969654943 22812370 901183806 231298465 155949770 741042873 594448370 139467090 301156538 240996870 707370458 571287138 607173963 293524864 8956971 898824164 789271471 124059702 387611090 57593017 834738362 89669661 551096938 300781764 711818175 422441054 419692555 963598970 922083804 278256385 197411478 190409124 654758251 678256584 566646781 595494894 377119579 751820045 441401477 256529194 584727104 146941044 812511639 497617491 935862848 76444681 495736940 224306843 874121238 180905821 918594831 519893165 537168911 953645129 444085620 543843011 162655867 589309901 483261587 932700976 518682347 859903751 310301220 23527275 624981308 464008062 626648163 884017942 698973844 861925233 196164458 479106343 306553858 211361858 246146663 307884901 492735475 552836633 661251586 245024178 397766355 106549276 885271024 628967533 696303635 991504360 545534863 505991134 717711885 928765878 761264646 234013344 467229046 938362539 290990725 995861877 177191996 418963156 383783053 577461302 92938734 443287683 398528318 760167906 211106264 953578978 39219075 831694885 28144590 625491490 3316401 972705429 394783039 750972687 476743526 935363729 61919814 543779020 376547088 741224934 270969603 423598089 229783133 688951719 824551648 92888841 833476678 553075442 458978665 516776744 414620040 397724029 795294318 250141416 255893449 683530776 536694405 913645620 875668530 685805949 533872266 432343333 412352362 644716814 924557862 135190593 810800224 6511746 786946865 823381349 117767685 574491982 916094198 151971975 834791098 368130047 804561068 565199775 205503526 341585424 283753167 176104082 157851513 360120758 684317214 546012737 523454501 326969789 800537930 776284403 641470415 188688326 382382748 529095705 390719846 237611084 987513189 25536555 542279889 781942175 546124732 662504642 218368084 797668889 608698003 781386622 121332312 668059406 802811597 674199366 414981250 566022227 607657722 330617129 540813821 318036717 630334374 572255467 863472224 79394123 993834212 924641642 411447712 847636934 399821446 523476019 583705969 887372527 432237803 631706085 680520424 234117098 806470007 161826289 663170450 221024103 534697934 666147651 167245232 370641574 684808774 533638825 157309917 771811041 104476508 453864495 441769234 718291649 997979376 183308684 850726582 703207222 606488517 638736890 439707244 584196225 272570976 836849821 483764179 596078107 543383981 123612076 95376160 157323163 568553790 917126692 554575416 292008327 595371711 161787061 481777737 183906980 190617411 944282106 368698 521071233 231551627 318179805 833031414 178936057 358841648 878504250 686905149 110909117 819874036 979350996 393480086 530734914 204242480 357794954 625230818 524464934 654261781 562308431 801489270 998201265 666770458 203735558 136892342 295420664 507458967 126237839 126555731 68168453 831903110 231410520 519730019 838911129 220904282 296496398 156875835 255689910 414205414 602325842 354487380 396288375 849631432 54064995 130924276 827510293 757475891 268138303 27196867 988353161 226385453 188809966 878770417 69782208 940963230 798633875 335882341 722095866 670868968 351585460 428868601 786548643 708018427 544820152 890630752 184343376 191875391 880747265 413719371 483435760 113251628 537097174 606821244 588161352 912408246 880297476 740449 986371561 509187907 57655278 785518739 62476232 301642810 924915888 621737059 289213364 691380818 101547825 449056283 182670645 934409201 366863847 866417604 678530432 610761479 229854002 514052985 824529330 500390267 35715174 332353272 499922617 139407437 236725293 662859640 848023901 568131363 557424462 515597169 188807974 559723684 71761472 915259827 509361080 489380964 199735492 984291130 228144997 855322573 700433854 236633314 327805612 371465645 57117448 509997566 740567079 841024996 865770801 805763649 134647560 873021701 236944828 593434771 513968876 209082452 668731599 27066707 715127692 792012667 708700226 701901274 375509400 782400779 128866702 264282706 429890424 801704780 594091897 515167092 872214741 839775084 318158894 666981366 18176473 185124317 822440969 268375900 784502619 829789862 662870989 247499113 364771569 979501968 818543013 610224038 668822679 995821626 45870156 826295333 387907142 742932420 402531918 189716997 221941703 336095809 371726359 761324857 266228743 152788496 522467603 803107517 668606302 715143989 220237303 454847669 28163203 538839366 668624220 133446831 650676620 785198045 293403390 474018162 886711752 421074552 192226021 984537427 789057366 888849721 295541032 715851590 740416724 388888975 818706701 950827736 891775717 803892768 35781114 743287874 250372394 709671340 582096604 117510594 469922543 47720448 847572132 606449311 242299127 505316531 354252895 331437784 720341224 479698941 961100922 273173932 121309845 627558588 670785685 884476276 958631502 548432584 134818193 193700970 427040872 970365364 153523798 122836384 199653801 939196587 392020401 435810101 862029315 743192017 440708301 139798757 293530051 100684500 173176390 144602625 570119586 139791003 282811398 360824505 519153053 477262146 479968342 576884682 949952787 256423621 665724031 475086418 681508458 776465528 813556071 922190954 259216578 858126708 234284940 468958296 650941530 818049549 886551971 890206232 174946902 14590585 704702175 36735679 656118310 707741065 570068554 980153113 59772481 368387437 878786036 374857374 126652311 262889620 114438449 184009159 671028358 421293583 208388487 796627607 872953601 685863785 738208992 230451937 812365175 171045853 698803854 732093930 360689662 69936013 652191962 704550134 897203453 224753303 785456606 109292524 174233550 11497409 170901225 128962608 234136803 682209312 364690278 360277483 967211693 998415986 762363413 252241813 999051895 769403032 782521667 321385449 845162708 931476380 457439800 494590448 542373816 936270443 495751852 368323577 198962508 61004409 446367153 735021817 470488682 287506536 109408677 825141316 90759212 523687294 505952473 15227565 766987277 595807816 648567325 383478043 324283645 76604486 320909197 994940760 539166857 775581959 589981440 611072393 187529572 838351783 280509848 134620125 774544609 646418954 611055582 487312217 247972927 325824623 717585252 115246765 10614043 543193895 118358552 953692255 358477856 146154145 223954331 56174383 93134873 160436411 810292127 83565444 768425121 113618944 365793404 454216367 294044219 533432331 636918398 268315354 660335815 472311536 693659233 970448861 951957450 256880637 296084834 326025154 810429563 33725795 887876934 192178293 757858505 357003595 274908909 929391251 259579492 186749634 876880700 901210063 378804222 786144874 423406544 421579279 326004281 357440053 491312582 926058942 285738987 420734569 193291100 562278312 211168620 592275645 222676634 17300442 608721855 318417846 107722058 303152851 270164999 909654504 433454631 564314133 373328001 503023613 169786411 662467126 469844317 588245926 245923975 74095921 27285475 121012274 67423197 519916146 763000162 382058550 188984731 592346224 816594807 206541767 447697609 7838755 172630319 222803670 289329340 339467251 450389384 159136595 558324810 814861714 893965669 627242232 210699018 708219047 576492184 366902505 692065726 530824967 154559175 568212918 75987778 558237668 867707177 137300129 150246166 713626795 351666831 220069694 315051579 159470189 815380298 261776460 391297028 566204781 293300135 947020361 357069331 356408214 664184138 423047719 966431249 775696681 314706997 694529529 106298307 613959540 607316276 756089048 254870375 516909765 187268796 454784597 763744285 984711828 855854675 442944879 577895233 452271330 882365271 4470985 841388291 282825355 505888974 505998123 227097683 648419728 830721144 576355122 740386145 409988936 849502088 100431707 873534899 269952802 842340642 190614427 694625478 72938903 920168752 241591725 769521992 926934624 668238034 784130433 889221998 881530381 366530539 531504911 567333601 123828590 349321299 1569197 267795041 508325224 145462751 399292626 442024398 608090624 609245595 140035034 20716485 463819807 412811828 641820383 155041782 135214442 92095924 490625615 318038321 366292820 775419170 452402586 512574283 265708627 937084470 334560491 704185340 686009749 15883002 707826327 548340183 853117087 608437413 68378115 429738455 930412491 341116641 730340898 5067960 239547140 650327562 176458080 445190360 729339204 200018733 43412262 76761174 266072404 378431660 811941210 789499295 598744814 87235609 899295102 470157436 947995862 515927458 877841735 501615032 411664027 276737131 46956603 11803927 486640591 88710283 826854251 219775163 3720952 573076959 652476897 617006997 809089100 781377586 888486230 708835397 28419617 952437646 335035308 677197975 617134640 239893487 309800646 421275562 431322210 551689116 681925212 880354812 207508648 710183322 583330092 551797490 500797348 495030934 550185407 918547842 187235541 857614282 27467696 643912616 684172282 249674392 717542401 534501113 565635644 631899695 616059095 206005447 320251716 312408596 325025879 784782307 28881823 796543935 438590907 720274879 32699836 604510360 987115795 784181861 376649630 796567898 21668359 599607122 357754448 624171638 543845067 216533137 409559329 360604262 94093071 924876833 230435780 758785349 937613130 496240726 168422790 631953237 888014870 270755942 687734629 945258540 470672272 241870767 774568677 687915662 899205753 557629045 663240685 934719877 638027991 426609915 638185835 576083732 589721943 920067788 868634060 588425066 642860882 652823241 494394415 254714228 211991243 699844033 773564939 261346132 458948832 385753663 204055355 612996641 75124327 211674883 305876504 579269304 830178253 292009899 679480102 801710086 700938308 951193486 594344093 503011283 83176868 182215067 36100262 588717289 760195139 584474764 785913795 244707093 838399466 709022253 319115205 214977113 515179917 973281225 42062074 453166198 562082389 809999616 12884818 518322529 556250351 784228628 191491528 749807918 680595753 48298182 653742386 472514977 749694077 914959264 20647722 844846939 480494334 422590050 916673332 971786391 927871747 976979685 265238139 534020831 103342033 243798483 334199914 673188380 158936782 995890412 146566563 703072034 195333860 476853311 742295472 75787960 894858731 386685562 117023549 927875403 973887462 940419546 760039340 724406658 838143329 761703358 38505029 133099893 352347192 348719271 296609501 553883562 582620566 821336098 359711516 649542016 651839734 584923130 207109366 321053844 153973371 695104648 995434104 404248291 333152644 401050077 115421772 731607104 594151948 140813479 742995315 436810211 613296480 168076833 582828370 713922845 228540742 543334004 880064884 14662910 109986233 140105504 632263229 892441345 603086187 95771707 258838179 73777977 38703853 176234227 923517164 684144651 399418510 16104813 543787732 649592001 465881211 962118794 848281701 582482381 104066608 286902167 601855012 335738221 403930093 899130404 354195240 653411342 115103484 953617553 651630882 671373508 178349441 168131015 642143184 306218223 531191382 747260937 93585799 628272097 918868398 337608277 455497014 662690677 954702646 95237695 870285411 865168874 369427283 856445236 832593425 961935345 117750949 104172748 810584345 733834189 965951792 882283729 636110229 825594130 197545433 760251557 794771022 649182098 298802812 754547887 577964111 63181073 320274113 133334992 826678490 694413582 161029710 546263197 762423939 56727524 406840687 377810850 888972283 915531935 464195540 752681856 946344376 622716033 632938285 258795869 509608523 749437579 128108925 786662492 938795794 792292792 896693498 152470449 373016214 593895219 689947885 744155877 108380171 584704743 421100928 108537287 119761219 654893644 143178992 437106295 411947575 608799284 424973443 808021848 816888935 815243438 508676457 665797663 439753108 3323702 491308676 992864209 644986040 157810930 229086190 630680400 252912765 397221496 938564074 897510996 260236148 690889796 504019545 251265882 300914829 595103860 296871397 907801256 700266629 830850219 80107959 299204101 565395137 915615851 703384141 721712547 72213391 386762169 91535326 136526174 160458693 639127266 867922602 116601837 812771580 936945416 927915669 774861668 366666172 187082648 515129444 164178342 15600175 620615919 604025758 758038832 341849119 763188922 488854897 13015703 315037682 228534639 518138382 974388801 879773346 226533347 206596598 1027008 373825855 98484034 702009918 969864570 670081397 630962447 13107902 340895638 559096161 948890648 271846806 798454289 234940688 267503450 611294148 635032738 349676861 54697674 503684487 399745302 353043900 998145042 541757398 832197801 388507344 912329143 236855596 251581004 13997454 937914819 381273779 499169774 911029036 592357756 809485990 829132848 345663229 823845375 251067752 824347845 438780906 141700073 211589578 821616920 228363132 600598705 51864331 752152346 810602337 861341491 411338512 339271262 992210567 58195960 903944832 591981249 119354318 344279695 137353327 814436592 644361661 148763440 102329528 369835276 458158104 38034357 995971911 613585306 423704642 775280133 145629736 898397066 331109856 586106591 210693433 199516508 252711690 197215345 926598367 678973100 271093687 425014639 39948603 849014205 535766571 647285277 473316347 925206083 548667780 59937131 325351264 143277112 884769440 702920739 944360635 446898069 606247303 323767966 587969817 554620151 540634506 834891222 407594548 445715480 204412440 961139254 266765158 763643767 37216257 80773603 569722163 699642973 192037223 660973311 94192311 917170645 79955483 34717295 816626394 649187534 66148641 810468659 474135110 15840709 909109752 785270564 808929926 472035558 275711851 21331748 579539018 658037679 485242986 926312159 250761311 834372078 47694217 993590467 192206132 311821612 638824768 55636149 715910059 620842542 815391289 85091599 780239145 809775868 6469883 79106711 997335228 623406927 222270900 491967017 380214839 157322953 530688368 841747445 187724281 506600278 242257859 176196857 591560099 811085602 712166423 742146618 814726 281695182 883065024 522434236 881268126 161298594 927640169 7411135 831737272 242907051 243630008 18213462 705719859 599871970 766693965 839229830 900023827 745534792 638498699 202247023 984600545 636027003 564577389 389802970 696883581 387840904 670881095 868710348 414145053 190958245 23833984 162338739 592239400 571405675 722105988 904660470 481340169 704368675 996389764 991696639 828584954 831928859 393367465 350745173 957436966 920164896 10883334 961870132 297861864 567494334 240844508 268952293 852171712 244339981 970152938 979345775 914205265 337917132 149985134 892850186 905804923 468292761 699619336 818097679 600203513 220907746 87244211 77064253 779941801 867028068 530040265 719157493 110255506 580445056 501343390 550347184 592303241 200138616 512292719 872665422 741131835 182988021 639475615 734714202 61689059 552671967 804027278 288623130 446149799 494834634 439836385 148277378 16917235 961349335 715366150 936312890 894996502 770779325 366600365 45835025 814306136 248083430 847598102 1021741 932706382 645609287 987143355 939136721 375045677 374978333 102978444 454104023 67734129 8774855 765478493 853245940 650607165 198430039 297812342 929933847 690611840 475493283 140293461 57222743 155763784 467421997 132851221 859731601 4598447 546374193 582553069 9119737 117484794 602103044 848396511 351404059 991598873 237654104 651196624 67570624 752404540 476257935 617918856 474329766 991791221 139740909 494327261 920571182 660365488 317945890 244971845 407954458 975890748 321259654 611938142 738550976 637875692 646208229 130718950 402645711 30086721 841097753 258554339 918319610 437961722 527858721 922826701 933967431 854698084 545761394 412288085 378787170 484071375 719634684 501175993 933294931 473744364 256131622 445558179 604341920 935836671 786161667 928252717 725985498 397447783 635606564 839074102 991912827 778781619 60496303 878825486 430646040 941892550 483811410 696569000 798434196 314908180 158127495 351513860 692093013 351616035 859654780 153900175 154849556 68422631 957486445 890232982 200631348 338494700 679640656 398050211 63520892 663722776 975938437 518597693 802804683 200586005 236854887 24523994 550665433 513419957 886308172 136512703 694460672 124487904 191674576 737340809 953640596 516342658 804237609 515811292 376361189 582057658 840228827 151933742 535634173 726387314 536492712 591073413 684874456 496593896 771228650 532340991 346827254 175172405 478385028 549283295 866222210 184544002 960684647 467446021 494344782 965644664 530172455 914495412 884996506 746981272 494577924 868318262 135801896 631599456 221544066 94981410 778709170 527288080 951249010 28500096 205099771 458385836 146745141 916037543 108686243 135319593 328340792 138416201 701547515 64814720 603413285 220681390 153868980 249518005 787850624 201705612 893483247 612504761 75724001 470063854 808023702 856528344 62517144 316241563 882389694 568491612 143768334 277201679 11656081 348785184 483157627 15871878 853404352 93795523 882617592 481801410 342555274 260722124 980593580 977466836 706457776 206810512 729739720 916499619 473430582 962564586 229138804 591278782 742996286 597236732 955035069 535738013 772870788 298322590 807753493 56458542 830799701 836509886 502324084 336917733 220596316 394818454 947092591 573910440 444485020 495164942 515112594 650230847 25842431 884379548 214558012 133077531 943773956 785563054 906255685 925057587 603575056 925295953 61147779 808915876 712070982 125023717 891458000 807558223 878527240 19119206 506782310 346190803 141439733 8964462 7022885 197429096 872495192 724073148 897253169 865712532 979539314 941185128 559056001 67475278 987798852 387282641 543177716 520002761 151249633 94911633 928106416 299573866 822816553 139941961 761170014 366526110 468429127 871848683 303355637 187272959 394756434 295398247 764256058 186410037 591162269 229487 922818880 539771868 462788544 487832350 666269830 507895154 731742857 511669540 747214349 318481328 344618046 612052898 716430970 789354812 924302932 126475627 284240941 794103414 568977021 404498563 219336136 537384108 175542314 442557980 850396270 560809148 567594067 890831488 616093727 759218316 294063312 367140354 358914314 607007328 200854560 27028115 774139503 261968786 888905584 113133096 755519821 465822911 800279526 196058574 508736263 904343608 405857862 271853759 851115918 89313675 625289786 124550010 91267893 890771887 756312006 85524765 775590680 162374128 797806124 327622521 130102406 746911408 938093009 639627222 724449180 403049371 790955501 379844234 856109679 121541211 487294123 130261495 258223866 83459219 349092047 380963961 491733760 985922821 801635244 22874116 155324269 81612595 927189824 428621425 154559218 804757925 708603917 264746732 131658185 923890857 113935854 612485039 896302478 713270593 798750660 749348465 972053800 482364606 168414160 141564306 136621878 532828511 825692866 464073611 309550852 813505390 888575310 495507177 675742102 496603003 792985708 484471776 791162498 538643914 44174783 219129982 953528159 220012021 753073163 722723355 952741112 562967297 468938564 986315630 932190487 578175738 22852655 603035091 857142706 756240386 183737798 701697081 79725462 745941494 744544099 736812923 418363120 892377858 735747839 679320202 806875822 58842340 485884088 410376522 383434749 36605698 46125234 291825731 827176241 586120717 94075122 698576078 578412055 511372387 369771723 42690539 476895152 954242503 354896626 638348021 363177228 772434474 826515470 343160679 52216412 8196199 127889451 925129820 818334017 789231531 494109222 725753432 280460571 512208975 217238880 582242826 552146171 989885605 513854874 443011793 760387814 835077577 493335818 600301626 535887738 269288309 942481752 138585412 510208690 500312316 805111532 416898883 672304194 437918270 257681012 861079013 22821203 2787979 501870115 252642551 848723523 126794034 221754565 862541426 465912198 463501525 29911399 327852912 59680042 775420392 168291740 542994311 490862121 878822332 635252341 395078734 471970505 100527880 127216471 139119064 264265167 306157655 964507833 789822025 657436117 857080942 467146067 353220269 157159441 721081326 500510270 397530836 423887855 569871517 61889853 773755761 914869001 203901468 716947089 321216372 334221611 276253576 197355477 832885102 179317658 95468810 580673449 135797726 809540953 438831921 288064895 757058799 67113530 818368380 551926767 938949271 678491106 612599554 644334339 55767736 723495989 430606883 63435140 607081149 40818359 256757295 206845478 294217241 397545714 966023290 513923371 86201780 840129409 198220988 378333510 446286899 731963579 892469110 382732524 824745574 814069835 434439920 914411760 603121533 18985597 413419411 992761671 343901167 996183043 251291684 9787916 956048215 736564431 794406345 320437244 940937693 219736188 515023793 644068959 468308364 398224187 938032307 774561321 351528915 282103203 359886193 135431072 937357884 774761645 492075771 381154879 454101880 326298257 249447307 249822454 130568194 809502538 63850185 697746164 831611590 418890868 909199625 640632060 641782532 334794322 21167146 24117289 235454161 528931831 261141008 515794024 937753578 722224404 950412934 222011465 86576372 902281243 982156711 853565925 483394240 654499361 584190303 508512538 124518818 768814066 319285056 74656658 407511969 884310645 325425898 466910414 723222367 21304301 354961055 384281775 939805233 841303192 490338982 79509931 786292422 926586680 428529582 259077918 328287071 375597025 148452540 751470913 442436079 16366382 441783290 247562096 330896992 951879051 576793671 339820286 143300709 171976910 163348474 166747350 819277947 894292387 636340541 729003150 132978107 618913773 355170166 786820023 969313107 981456952 468843885 347242034 247802796 344446582 625487898 504638569 660750056 415795750 241061532 249841204 543783681 511643780 396839438 567035862 666968551 832624383 555306535 188744046 775860679 735935256 761661956 617078663 201429825 691898935 311971646 617711799 281543196 362949122 611544176 47372937 507011342 172108996 932831542 333768173 742989210 356264843 854272003 738309368 634490851 52407973 459135069 582937340 631483172 311480461 261892766 642316347 954952594 390170708 281832996 971716698 581024130 428098912 493499753 157724303 682233876 493245290 991914693 893171103 334643473 159124399 696321713 490259168 856116110 631370873 644471667 70379668 791332694 420160161 210177756 728533810 918701401 801816308 6464856 158183909 572034577 551211729 22269862 139527986 620336629 576474615 109580389 289284939 491114521 450952007 754266353 141173280 152965326 638622984 630853570 728406308 116776239 668973941 46481185 223617937 669780126 997799597 496634621 458771868 291525731 904349269 129965145 98434551 414800419 294925715 226275045 120497163 682720348 107108050 607671484 196952365 25684240 308180907 514407246 849456730 939637597 65115147 86373618 207967404 884003553 444668046 984960649 475354190 908661258 138471961 84551667 576864860 701325378 845433137 363609174 903781443 532434215 474712171 806447688 690555762 198117226 269213474 803413436 688178275 156859144 906982930 132699023 608865638 877984084 308768311 654413013 588786683 572367856 151391880 924732030 827349980 640605540 771888010 317239982 457199650 330800332 453555914 243731580 256032939 922028089 613481766 886615209 463959782 137850704 738293290 90713874 548806180 604141407 333950413 830327827 683427636 104950203 868131744 895505364 918305842 534199834 248096687 129631571 969743021 625857803 796865587 575385275 751537167 509656704 208352547 834697137 349812528 108873858 109560156 639401442 506057590 423079508 804862125 637078271 63910612 779276889 548197655 288532379 734160755 549880075 926610636 430344256 991637153 447562324 736902924 435300282 32469135 702222952 334794108 878978858 190867936 763971178 734135289 711928395 644383561 867986336 249242058 716394378 25636810 901906182 967295911 602574346 324372950 867968925 160208499 970531834 810110712 433187227 495979664 102028042 473097768 748612122 805875071 828549794 531344514 471476768 22054444 405871840 164358207 457594640 920226007 428881749 181691914 992240631 926525941 371052145 721705604 462632009 614115689 80934243 904417147 905198862 658355664 489355629 685313686 924239694 836506539 193942495 127031614 989712083 664941739 636586498 456714091 968624883 948661987 80715950 327831319 559595576 202239828 748001006 143024808 771355167 44094008 783783238 614651055 403871838 371729 751906457 371915552 249804046 481973587 155000581 258373580 759616997 130839990 260493941 60298219 701334633 87468732 392991963 985806933 416873340 813119052 167885926 512576313 641992191 542442467 538818564 775057947 164141560 810202473 8491009 304927984 81196421 49468614 222963186 65585836 823047505 125584241 155918559 617788143 812382122 520747857 425131377 516749992 860449207 158483488 976273263 993367104 660492334 681634772 289606325 204179705 417752840 478928911 920406466 992102597 522257771 323773230 953324009 581572188 639116314 673734123 214738086 359409264 61952648 698969606 495049282 757062053 697688403 204002802 191090583 465318730 121435251 393912977 221968476 317476083 822821642 518366223 954492155 856055980 248771217 984124017 435707011 634969235 271384280 189669152 711045761 52721018 947394271 540879415 770489978 380170313 731944649 874532756 977225042 451309774 413673411 503010221 634978229 21538478 359690590 705403336 125245200 86911753 947982018 170313248 691112223 160225443 451834861 603767687 245626547 478333585 466593345 719239794 87212478 693919711 827899741 463100246 749250813 862682423 68769865 121649219 138566876 812530972 878309688 135245353 382887382 411511167 515394556 441346382 341812416 433403850 885868850 140201539 591814159 179921756 335935935 739875777 939324454 789339084 24355179 960939061 583688010 478139146 560914963 292982768 534963143 676942915 89380402 375188982 594688417 3362590 305170388 157667144 125975318 897303284 690257694 429207434 539090211 952011484 185330919 437052412 661034555 105707935 760922538 88244930 976000425 453614746 260761340 992298789 236792127 198357136 700921631 403641452 873227773 575323219 994002996 959244316 827794167 635392221 700846255 968463135 943562388 175958759 821461209 85139282 11198279 99671534 350949910 307748670 931977583 706172368 198584604 179280227 809361261 704842842 915727690 537336025 671131826 748735892 666857811 807999014 509418238 514389068 651575625 96631521 786789316 318539599 857257247 957170151 178018672 782533176 640162153 213168416 503228758 346310820 326227096 577026650 724859157 640771888 40659012 106725524 988487170 645706182 886981172 440721450 686491828 197230094 525812790 390988708 531745700 200374303 713265632 889747417 391093412 594052075 143379987 631402906 664118869 351246854 389683406 3188558 16655065 155959852 824890830 615241122 687401221 313715754 270644115 549432027 847816712 590751353 887969427 888404838 41062579 135546758 17663397 606664751 917718772 235287369 347622452 135313386 927892185 13483559 946151096 47414069 218670511 30012879 431465241 804061458 589735094 539475441 100578736 355952 915357971 505115140 175832116 508730851 710726042 710421736 171896679 886958488 869850102 244900384 19272644 14674081 377767450 461043790 956851203 2368795 651616518 142871489 530094680 824298476 561818372 878460017 315429578 68977585 963391258 461824502 211792113 58694701 647831449 284505403 645403236 672528741 737333597 689918677 918310183 117685946 229399389 320246116 267441247 692259347 492225515 514264615 812626164 543502503 737704227 744575249 394847834 993383133 584296928 17948531 797190882 168906721 537962626 679146346 283489160 72100930 599657358 840298078 714869793 703197473 664192084 550017628 113298849 318844326 607957159 522793756 226761664 963841966 293459661 419000474 708407345 840203700 60402911 363209276 423683418 324792240 686217223 68285583 246711424 744107353 823610643 590683278 941750554 671393980 14683105 640092957 624996520 27014413 96785909 707715814 704867141 899740126 852125584 225445264 670337425 757901671 997272580 404454142 138564522 183242028 62769096 472197049 353817455 308300490 698958236 726104756 728984186 476341074 118764184 82840095 114795659 755026832 953133317 963306618 330290122 217158225 16189785 294628968 889175268 480254286 324609932 577643634 386653321 243853654 149006592 519086871 822138650 468045134 381026043 182754496 836780396 273345618 242893476 431908004 245890417 213136140 607353352 332716421 830654279 79990000 249258975 77109780 982853866 369361914 63004764 194778599 650207130 285595681 774300686 230157960 251935820 774425061 67848253 623065951 840565888 333052102 74110025 297178714 452507927 592736658 864924223 620869210 515194134 349560516 180578420 926364340 603264636 526531508 772845762 390527462 698816045 53913932 248670580 346768811 133939230 146239157 110948349 761298612 198828248 720088250 993475384 978183902 581682826 954747234 192155539 945691044 615144583 721169119 737792234 160841428 673699307 618618318 832505216 700042279 352431889 842540850 657633757 511706013 935709397 977393707 290732204 403619434 752758038 692887672 798763904 558648057 384954154 89068759 150986049 974272409 360642340 70216282 138000671 620502267 494399284 642500582 265350828 873052513 449529402 557624932 641482732 866182372 722545353 25738048 412820927 332139807 588459201 858447005 964588857 477532628 78076353 467429735 470158932 809468749 288251027 978924723 116518264 50716588 54052039 661168329 681701563 272790235 494132433 113357034 788337496 185850037 364397568 190196978 270489580 843158986 957426237 576390934 884546130 953259645 461482286 665897070 355162027 857680922 326342115 422680638 728633517 470314720 161664870 351709964 249154965 773317736 92865997 191712233 337764800 205921196 824266002 401060168 791692600 809966595 411324392 174380757 818516381 311994079 241168659 862399552 480673103 706445764 816267086 623171011 385067651 91406207 932623199 95809874 551782738 530522909 623882918 739848971 61252608 762269251 822453528 920285342 717697669 290009334 731936011 513515257 165470525 160962131 308257072 999168538 132266995 25931228 278256653 964412480 240431688 524822502 906105770 968985206 578529571 938633568 501788297 315003202 721063501 484875580 389635908 886864254 546262887 585868040 422169782 165880478 104832915 154791913 567719155 731815868 49010164 329559685 758672999 7432842 287752389 21574832 514751758 822094721 88982632 360181529 497167470 901309527 567849314 501212202 746992604 709984899 998421083 138352047 6058707 662638880 466015094 613797256 799238960 171284377 624057791 619526053 247918666 864277344 443933195 776444780 264305409 903511018 305558830 362128070 784789511 677615056 851950476 127668692 966868345 423078439 646378725 873445737 413862293 141379677 244609435 543156815 459611283 763756809 582120220 829964329 209638566 20715548 687240432 85507049 422507577 591017997 902186208 428710596 149074395 398870943 399431556 703449271 461080732 738093697 114804993 573906650 926524859 811052929 279744330 96081668 536049353 258150151 388332637 533909965 111352487 21643912 949801195 630890236 422907038 428572905 825817181 453111376 626569261 990554584 844200713 109885985 124655099 632918561 338557705 15870133 56597505 505168266 669304329 615794475 971649753 7945476 738217646 612307386 110202878 536894836 982505553 862195783 129365699 760753507 237505751 945978426 694942457 561969844 890167296 860161296 505080498 118671662 704455981 878153729 98509419 90925718 603082832 675472605 216717824 958091875 125863399 739326469 404457030 884268146 613736622 761609031 37711158 790055442 563805134 685869020 609096035 392539435 633854726 484307154 109351743 814033743 12883722 978219394 636932700 763270150 739408664 332447991 137977744 584874293 313099607 282478088 607421423 273993459 797822084 366749368 627816410 803837474 204048039 998244784 488769620 19086764 450566640 328773641 607973187 304414976 800272652 675391991 187375776 17293829 51905575 630218455 615939868 655906427 61369412 133318742 489439549 485281431 819801791 808484970 122232134 839071303 308145572 766011744 934165043 279620530 279755142 100568252 110438991 7534538 785751200 262079604 323936782 249395290 546010598 865867314 24936033 217640245 614126357 653010955 495055965 166885786 48160651 293586100 39115684 826163176 434170505 250426887 993124905 842099590 99777287 160244498 822520990 127708529 894195912 350317912 757440638 446472014 554785199 129083131 251893306 96134737 500130174 430603495 93221104 665942914 108726234 697633384 971529518 716731616 614213957 770635888 606623145 536678527 372466136 606343618 863024321 66370043 888004334 667308671 412216558 959718579 307401850 702401173 482345692 178655901 68441885 109610379 733270643 846379540 247750453 59176558 693780643 873403936 18595950 804521887 719020340 866797517 49640659 120898196 817012019 431347248 882485665 490647617 321473768 109814796 223277168 654902837 720278567 987489089 273251133 857603338 946167104 363497471 893126810 626526875 29842470 327687142 412567832 106669258 155286921 998536677 590841879 982697450 306173544 184526550 915019551 933323062 925525455 775513515 429059146 136337771 689416785 940912310 552881404 90151080 241916297 167660396 161319177 347079113 826470178 216373104 906382883 409278718 803562703 538130030 545106224 46167948 495735858 141276466 698191680 949380112 380529517 330963845 800144463 501598272 14121796 991397560 307872685 218459981 577076332 30027399 628911066 854856015 274209327 626375588 331366447 940056887 786858172 16135500 485413499 840768078 169772565 986076370 46114729 590717335 771989908 96774153 146759445 167392465 576155190 488181472 673982355 514555095 790097515 583737558 561509321 554777421 292694110 591875867 317343466 267099338 168099261 192168301 580913514 677874232 510394961 110633890 343300924 138109891 175134184 714551285 362389556 163546586 469681542 663194748 273604047 103401344 881907740 190076441 859708358 352570137 744997254 826265643 375232038 775790458 659558558 182371664 42966391 465909578 746328505 281595839 156096880 630009083 833378407 867186686 315682353 730671277 273101199 106054779 313521465 502545398 380800013 731831403 517354193 248946623 833941171 792890780 35641925 410721612 309357200 576550662 237697391 600534495 724936986 133275191 35231570 81258364 73131075 533381510 715180426 631327644 772180671 725952510 159518626 178174070 892323055 952836458 232394558 419489306 439921195 277255053 969418622 758366091 951355655 803309939 941135659 796019214 117996016 737751363 899544933 789300688 792882305 348779553 437824060 930624261 897484050 513486608 780600330 191991075 796192518 415882022 666076475 892402045 881426055 529977595 324291551 639770802 94462093 638141785 119821095 956170489 980169549 400227799 712392893 207748815 902089130 673928401 330266658 230810581 263145707 616723539 681030829 294649110 636969481 582653263 526922228 152889305 828254921 132342409 405454701 308295868 2291203 874346051 615335069 274635393 118742884 31053001 710393242 355534613 705656445 371952561 876797560 362090081 425062915 278655042 439460366 221891479 920522514 348369835 134489818 178864410 455297062 294117537 652597680 61370194 443403404 11695737 696407241 896644208 230600200 929494662 297134284 619780007 750954681 593170117 136875406 419701939 295664634 992945336 233659303 386343434 935496488 178799318 970535394 585487074 313021927 371972267 655174582 648550627 129688261 364775086 407446058 345767650 41883453 350622063 55435720 678415480 553518846 799073721 224780312 531980968 654490435 923669718 899011079 509290248 234518996 954273361 696086117 356889797 77612930 387952458 313537874 783272005 340245018 491781936 630298809 305638979 25813144 226901762 38583654 634074103 374819844 387050438 260454442 246638895 136269459 956290646 138228961 956199651 850948173 656472396 98652491 843037947 471550456 822119350 276580070 216302240 321263089 839153615 242720585 817215134 160475004 304424585 347132301 411869316 935456949 438028905 970543779 520769089 477543568 482692997 971814593 548059395 679881483 615082804 147214037 700545633 570245945 705859439 966051077 179171964 983337822 773131228 601539736 462492049 488352652 449525982 992861681 117309619 859249026 896872729 137005394 58682991 781743281 14514910 76595221 554668477 410815084 807886493 174103691 248255990 510840170 133184478 561471340 38864967 926553968 126788101 382464718 117165093 517361150 107101910 586687202 698843326 316340101 994078775 526072007 992622468 663184143 552202743 419309036 138786705 834656801 360329186 536264863 18118960 571953220 314499264 929404681 274717995 85139486 715296106 68335034 401572618 605163347 556607011 933854189 685109646 139465680 43512692 563094304 592663674 237413802 223940985 2457079 253345539 834308097 194127834 450284762 405963036 918815852 763600167 108167338 921570908 728559722 822740973 345239567 730578781 38281432 778286029 602177201 782729218 342555512 575747205 582429658 295397781 98821385 609772792 132200986 779788019 379162055 758575446 221534316 192114215 859146784 89082382 222690357 746714529 21142444 826062661 195194201 80375180 41476138 146451314 626241065 366698445 498713209 899580091 547389995 907806504 777687500 407885924 771832426 249966570 202534795 510925561 367520511 757739273 341235327 977882296 70774344 955334519 951674744 510033218 581093250 421329094 422123376 291037449 963151699 703730759 666579757 548582387 459214503 82753753 555100198 550052195 63351522 385647047 767130547 942888214 147067446 268796511 471172793 909844234 506887208 19401707 566038690 534252525 923271749 645257614 229779711 426763955 379668963 981714303 798648609 706929004 230020916 914055511 559981978 166804545 108431170 387376522 808298677 316061646 248291851 705581935 129996817 538138790 139593023 997691440 327590011 29909334 376930275 517199345 243801094 11676880 297060022 826910275 934010768 55681059 651624367 289775953 133864953 502922699 158878940 194887895 967397621 423904837 791557878 970726447 522988140 99386279 304950629 747913880 173811308 32706474 218953273 571633295 955434422 653268609 308416252 745595829 461926456 574488784 310547840 59073542 158652199 788601960 844722552 164246871 507486553 447630688 298963548 530345548 921887962 588618471 854590252 643459542 54586207 276416391 563213496 288781418 280752695 713077208 260234158 492078994 480786498 655799465 803810482 42355359 271134824 584065695 100998833 16557097 514209440 857228454 133421172 619800237 167877705 696277254 440108567 320152908 857319661 171521892 205346978 606855058 373200877 517573893 970089338 350137004 188175176 983794062 115263731 32100871 637265328 381563178 332617707 468879005 259471712 119699201 579762221 622693007 64595247 604461584 933753192 518981120 892106066 500670286 569917310 360359152 809230904 500311978 840991684 682080379 3638272 137536882 141163596 795378205 271576431 513866948 233316883 304627752 138323456 339671637 703833112 781393491 486294551 721704235 336951528 452658578 169918372 424706237 496460298 860445633 576321805 365794796 788900811 294634069 688212064 234651242 770025695 551605866 781437700 760913936 996866550 506841276 174604669 146844896 694189834 224028864 777511822 324160450 142067808 145148737 183779147 244761316 20742779 911442119 518612300 275513015 73102551 607067696 597505029 846506115 616654276 70079767 510351705 197875780 640652440 302075545 522340172 633860743 530003625 244827824 846553898 927323669 944925711 318411120 224828092 366489285 163429669 198734566 359187538 799830763 787690990 162271951 264694200 244463910 437568746 326324762 134714526 483264207 274531926 968091083 66984284 679344452 456685101 583943420 744510867 108206580 252306816 288686058 80993547 788773873 576454182 373328616 791850721 216296133 255268815 822115757 347542952 961166838 735141367 832827602 232752199 91915807 682615508 346097278 797714745 89716277 785745449 190193479 776724148 720141010 526300447 727552422 867526465 682536074 132186099 183643670 359484301 490952691 529984242 20086808 739502690 689105272 959973800 613305849 175900016 770751118 73218177 249819399 336950888 94265277 788368779 54479370 345060652 767441123 484750796 555858852 644994295 618685007 540875499 697035607 205558972 481003832 109822846 555850995 546982191 292406537 447306440 852589446 50458305 779434136 283209021 994511496 29236549 974311949 792377404 852166150 309809621 86797850 633078496 851690609 975396656 437792518 974538394 992904703 714973215 31021989 148494747 861944339 313530067 444010716 48847538 40977207 337581469 228799675 531615723 151020811 603781499 782885857 258481056 448384672 584876875 692046981 912428312 156500526 672933121 723530336 398911247 218539871 916050488 803141659 750154655 233931139 856478251 139333511 490005414 97244387 804810163 409078255 671608959 677314507 840369128 113541224 178759742 667455385 939335116 832694968 70288006 944182191 531209659 133035908 326085902 625831704 644999368 166601176 705603417 394054364 720479865 518100140 485848595 11648004 360456020 388855498 722538149 128660134 991998635 395441520 211453382 980679369 603141467 249180012 216888342 691499753 870757945 772698992 886878439 293398718 239914910 52820395 766212433 677181607 458534715 221824234 253493035 70265972 382012889 774398793 166616427 232079097 795359091 550874353 822061585 949449701 680896889 242533262 407544935 652356145 528246606 909467253 159211928 228060899 932492946 515880548 678000893 590820877 949687938 902587609 693858568 824571251 412135528 513299744 206851139 621632547 667199252 966313767 525130027 722232867 833488550 675334526 438737616 877224035 432061034 968163408 832716661 311682179 887213172 254423659 449514401 234800761 427605752 508682787 839979518 619987780 467797579 691807846 234362060 659679833 725674348 333377445 770862717 856811192 574153946 955412131 563467125 348690269 257594946 799659529 861313263 481566538 329488967 302166621 650958391 390987764 404497134 413016717 10298617 927585916 881287325 126778027 449759958 782915998 647864946 558003346 867143731 816952093 494058858 238519201 320921754 995228486 83872944 125207340 679745373 635311106 337082057 983550176 641238023 885881944 993684895 345694507 998587760 674233809 951833338 485945393 444114939 615391734 38136236 175501697 357055713 507690560 479087183 99489582 964095811 225203435 192979398 625579163 771989180 407792475 107986535 239532606 281529507 633246327 893025139 400545765 815653211 170807571 799310774 509746398 159414944 899423222 960742501 647731544 780366948 692869507 196498341 319909645 474815468 178429683 869608496 475673482 888918981 334781241 44839707 681319541 869825672 469149362 636509762 703610171 323807954 569746863 355583860 538835519 521172547 319120804 79454637 808999963 153000885 591403357 155103545 118623994 825835629 151728312 904692809 528934019 314199043 710280867 769467428 766579775 492576491 224598095 253999843 278788759 938316554 340613351 244131526 124836696 534595515 910638061 198060826 352710988 929976876 273423895 919399518 96480020 193996494 393354243 250207164 585535094 274730127 489551871 344063260 326732213 721983097 810988997 269011941 573390687 942373871 348468575 555322217 600063517 742629086 195704233 216889100 196900665 669443563 947333797 571820074 245994183 286836884 371844165 219750521 88393022 461046590 979611923 494067640 16572812 96012377 833661370 146801539 414388578 804541156 918747105 633263557 68334672 870769641 601187427 613027220 374014914 814708835 425062547 769007758 533407365 102418895 482224141 149056176 187437937 708848643 738157630 940467374 717418728 817583142 1485846 107593922 479016861 667308553 430151123 997172663 964978166 416817836 319946261 736142457 75132305 105194654 938292388 348912400 665440144 851248374 663102198 142841233 169377999 128708117 751731175 337139420 162859957 804485675 292011845 817490776 539627951 445025569 601740622 641577516 12012898 716292303 540118574 185333320 76278442 344411298 483833208 597386556 60924830 753602545 116632984 521869985 497260933 124789045 797717270 469085798 981341997 184097420 319875901 97608495 544849037 842640875 360978016 800751256 108083067 327502727 501364591 847161012 504044810 799186083 978799894 665718561 306080338 238380405 936672001 317913675 696885661 221316362 748056573 981750678 452335158 826269686 646219600 318662363 106089231 991871853 264714204 122182430 521879494 909714440 421298712 628940384 377138624 141800197 388957665 374838272 348059085 986390471 999489056 173157534 28410975 558795664 116265357 511647450 465114673 572816398 410229067 96051435 317893911 728279495 218034857 67579517 287091785 611152132 702910527 136634794 953888758 544128209 835558963 628322578 543474033 749962480 220924458 585173434 42433446 161508034 950227363 216462531 42163105 456391768 665156972 231636580 414195243 101043506 473761873 177337908 696046834 974901127 161780057 996127738 345084883 244762680 934878428 767286806 953575441 928074859 802725624 13380577 162239163 968575484 902903414 976988471 574672797 237877107 736788962 899718206 99126852 656078444 126092876 149897404 286360366 736451042 477086717 970480825 192081775 809621671 649042404 500175878 894943351 94028974 94726414 9968803 814318290 851937946 890524145 773694210 203901854 455771511 271533323 480427761 641137477 811883125 425475648 737677900 574931234 517697499 79900755 855050981 218171659 511802208 826183005 26230919 347312811 919171565 414645867 219453502 753900209 322319547 803941506 12747857 743098826 981842899 883125020 167264836 958212671 494695900 214975124 555140066 622524677 968579810 710292215 624056157 814352865 657701447 485802346 503967996 464442111 70060795 751522605 905953345 854535963 29804028 81741719 508317927 955872779 970055352 739442378 305025074 899271696 600963380 566074051 361233993 77070413 54766336 389690450 998517017 859281153 885065119 645205301 480990377 265286285 370513511 828990473 524779974 81065088 882019454 614657040 372597256 528341482 508576080 403232826 741824862 732367935 972096055 814773356 918415679 35306079 584800526 95147195 242584540 28132104 710882468 831608765 86978718 461090461 626277933 853486190 709110923 801719452 515263919 553708435 131361483 424460948 159380406 653608096 352770053 799247231 733291433 749827254 367617817 581404556 40541472 528243358 476021888 240930037 222444631 938562114 849624954 69370796 127363137 404315439 660790995 319729776 450597440 185839433 221364268 999668419 436193103 613831695 752335334 539551180 996656439 700671465 88361605 756164307 373124482 492958231 565545053 687612891 518775079 544909806 372691077 532103772 327123901 310610398 214517382 84713709 179905895 565894357 295129074 762271979 415102591 716581754 608038425 642520271 344540603 756321975 263575743 863668269 113599626 9543156 664044846 629515395 189428514 831585933 140818628 627951788 777329768 538454035 970238671 22589618 641347148 754708693 565126603 578949551 420824608 38590899 935516653 889394371 587656205 418243006 31961376 398605582 845207761 886782302 227440105 929139567 806078305 116412167 554928298 348418963 554844947 849355616 137246601 511619947 199511028 997694778 310707060 249332682 482055034 178904444 194415311 21754481 974752676 440788802 141834801 340925607 687774245 405492410 432031040 107149440 904894980 531843531 741946591 120031436 770794595 614682096 954942583 974709630 377210477 302434893 676459111 17872761 512118955 582115691 367373247 253162246 569017104 360186060 835728185 952912994 69905015 557844027 128954975 771115010 837188215 506463315 470917299 883712965 51119348 271921591 659285863 209430434 143071316 88513713 839502624 767062217 704965280 834179855 539046254 470336904 714780980 702153698 228577429 450460554 247843976 626426105 699397102 771081406 305074970 748695735 15128870 512560123 415438376 391611841 766177280 791982854 532952229 95054967 590292481 311642718 110963304 458620159 572338792 161851174 970643623 237497059 248359017 301750189 16953071 836015489 677163007 523643349 92331582 113152945 537320439 294829861 582785937 197013474 713842198 350172640 492296844 505132055 642897721 276105146 299779735 222276682 736621048 169021759 703424571 750741675 928161090 140714417 135188345 87814507 103475625 681966181 518973436 224936333 881413216 631876971 923041000 492891219 477230004 944468761 484702519 562894328 949816267 192724704 575408868 376197816 607156094 741670304 809983490 199457021 633901057 663627445 203031583 530943017 784371323 804602854 530832091 250824288 995816544 375773878 364145643 151248037 153834723 586426242 739271140 814203800 238930641 566981333 348565473 203193740 434133967 36679341 265398407 944767596 8162955 678508255 584754603 543268945 193522545 907564394 258708871 311120431 43902184 319700965 393205091 890023290 279241213 716951679 22200823 339386826 523279 902999562 806414157 80694718 855618401 652763464 659202412 993878602 16766119 616345281 802575736 998656162 970219525 768629505 42960567 21436510 623292444 821739110 508012634 98523004 572098630 465655351 86221185 821104020 775008351 213704172 499575152 585464212 582140448 922418278 120900024 290775532 92347526 782194304 216267834 394528409 564810344 82408459 256749228 536771280 979338189 578568559 511796500 663796937 108479510 410389840 694976608 641207752 459131396 949387445 363115334 805260875 518360295 643416449 99985416 606148088 413631991 63933187 625535550 90120857 895787378 854610929 677717867 742587933 287512380 527284307 636883315 672871395 314599907 954769953 454353071 718028453 235836918 104539812 318982175 467462846 950638935 529469062 696969803 769287813 200484358 697373145 542521036 747300168 143547613 823884541 514051156 975594848 578253662 955571974 795644490 94165895 712459639 200996533 473861142 861906805 338413403 236828247 365635586 326642030 28635627 154845106 192460371 842953034 79571247 898470795 601265814 305331939 150535322 820136547 526264668 826813519 403085132 428885177 544868788 358987600 701685211 209335709 704391259 397578601 47772304 560714772 82770514 163149994 579344762 511160773 693356998 296318738 312047829 914099734 420606358 208080398 114107425 675958381 119523489 397682757 384272877 376045686 149617 810119410 120929269 623065982 594465650 826311675 367857532 534374923 507711127 961093840 600960318 66463687 862298073 225044957 931039560 701803381 306240300 773728031 402685847 865319128 977928565 216651616 41335361 912587577 396195257 933624243 664296065 526317507 353104086 972903774 917190267 891423406 761338810 885463609 461837782 320038130 406203334 480665394 418027969 752159393 451829533 187640094 940994495 719242493 686843625 192477297 615281574 455810098 399440613 362861818 226977937 241035818 152185869 818259226 780474245 125060401 239947356 146055876 822851928 910737893 357398449 765264407 413485897 675766067 6083926 155062199 895265945 780667730 938418320 18995774 418181740 576725 15052178 383959323 270840483 388006031 770165888 766892949 798984047 413913350 17385811 312127643 297607702 724949342 187069592 797908132 124247221 57404610 85222952 537470824 384087579 65107283 857144450 374124502 607461027 24770265 835421130 46338954 113201195 145480370 557777 800068218 349269878 241808673 200954753 438315233 875780744 884729377 647509655 803071243 378408844 165414080 664112275 201012967 990857871 869956610 181487845 854532933 85100471 793128577 961737591 964526119 251646571 971859467 205541523 378269625 889474276 311007702 374120197 906149744 238496445 259360496 326396823 403305315 103041296 857895459 597906492 237360580 532578885 908923591 878165129 339050934 327307529 219180750 293095573 250064789 36651785 253940358 750352113 423309315 721900000 939102473 999802750 937537443 458284184 784264744 561401110 96728386 159619130 472123690 80368023 894454901 713859042 933454000 673522281 63436018 232129894 374457130 398079821 680467531 211381030 832797631 921430495 330256227 587944924 341806715 487934027 652264644 306520637 811262220 457418782 116830141 522851365 348502610 248930316 701198494 153515137 609581523 468526393 870613093 734006324 130410885 22138335 865313570 969689088 788140151 783485754 354744765 236022341 820343382 487800109 5283491 252380649 426131473 771647282 296988425 395581147 715654401 448585574 145603309 509606188 373790783 317269443 304528531 339758126 970981186 776887910 260135900 731775410 2707381 228570369 856750741 905279322 561455535 866966369 546069087 383951847 767946610 720418886 43355320 191299534 675407793 581704573 750737199 615357685 200302943 626876958 219261856 506653356 228335003 455704661 352916538 517621721 359439665 463239336 269744029 280356808 956371110 926614252 29383621 923208898 966458745 11607529 282767401 307823038 766410212 932720641 946895974 692459559 309580214 495457869 597233314 940265042 519224416 306848142 521909675 545735146 794438673 570483337 767789754 121844073 40191738 295826926 949903498 95146829 844624516 842449613 995874304 554026945 950027434 740044909 525213600 973832209 744541712 870437623 690992199 373351982 896330607 572885488 468673963 249377508 806707318 239265001 136715148 112221561 372512159 532588098 137668577 811110593 36056778 425241096 817962094 562397628 78490743 540229287 5589868 795709679 266682192 211955747 677807144 174074299 574441114 680586954 993259088 527733105 991824706 417539036 148628869 436323938 289725235 56202160 402829207 372598333 813551088 64968959 671257345 595726924 9561667 982169712 600643405 710958857 383914990 210654386 503701423 299766222 100524866 81248978 873464663 19079326 525773538 112462215 332333598 877813396 443582246 960753462 616902986 619166455 213517341 24063329 792575752 629779915 816332753 711770151 810165630 999939140 921197206 517741828 12975738 412371804 435825243 730892575 519516370 926653636 98499457 651600731 147663163 45357072 927379442 81543882 963330935 258249628 595451165 674573143 649251404 774715194 555793588 16712444 336065405 795900964 386512220 73800084 642633526 857529571 623989920 85424952 400527298 819990261 576371546 754367653 184688526 16273941 430054254 196839639 708532720 829273017 499409710 957034177 918078798 874269628 514654727 268034225 227500460 277613636 952369477 919493477 304416863 810460748 582595814 406481606 396906982 203737861 490022220 305858773 227023843 705064350 697277636 482823234 565494080 475956718 482340750 113084277 931192883 302824450 870488520 252984634 224601032 101884290 824149811 970900497 363705346 25282270 356285862 715806192 649537471 608192787 192363291 319405488 882494611 889481800 892848642 934992770 72135969 991702708 191347793 89452034 977663258 636689262 564268938 242596007 773065625 616320883 250987933 318705546 759319473 646128930 381620899 462109614 195996073 446665603 994302173 14083283 630243901 200117511 332037108 190873630 994852507 650124642 996720884 631452030 501757081 683423025 328562697 966579994 204567997 275557575 978761454 340216361 476149818 48712877 982770977 359189388 279728766 177016838 366179596 306563472 585961981 95564801 782562699 990067306 199817720 160451644 266618778 602228630 433366772 287775997 246052539 761686029 973766 527657288 59962328 86513995 771806716 163052775 138612650 43469008 29028470 919280385 954384559 74182753 46044761 920832988 627463723 558669578 328657242 173876578 642494211 354869612 572903751 676241346 469150959 404923626 475927269 883792048 137586160 703443015 419769928 48612527 571912330 66963896 819876893 132230460 540462998 340631034 242621932 847130201 561457876 767941704 786040632 112826494 365625821 377061425 420538899 794879193 30242257 64479837 381710233 73640370 928751668 159743654 802538228 527984843 852376209 165526261 940104954 515759362 618085435 274392340 975458322 444815 170012325 716757065 274467213 547307222 836033824 123097664 48012508 952887328 497227707 205950208 187710366 733950854 828663164 915557639 969433984 629904043 703555566 525818654 206446204 238978415 774451676 660659747 844327667 263994022 644725321 859881163 667966297 386074874 875978277 289368217 517708587 408777553 656005987 959048793 528109836 176828883 569590811 146326003 414885896 120082899 845210350 728508413 291784264 507265198 810687857 181543071 492479062 315687831 698586391 4684607 751801642 823593900 123619928 351942766 662053896 428336979 411074511 790591027 484042408 435486467 351106720 389816725 764439509 424304253 826919558 821748270 402179239 240632723 215165859 918379234 58981975 723237691 954591933 872719810 574780562 407170456 66093790 113114758 548449096 671430922 222786684 618318002 815459718 138631887 498496860 98849057 300810539 692561729 952023823 317787546 79390969 905970863 121328984 96168221 660391717 304646046 476454450 81775498 908886605 247798233 532174024 752373350 606873683 971593628 187515630 964505491 592904829 903560623 820803208 243974862 621075115 781529970 452639959 43612895 34162087 144192606 947337704 618445879 350805050 2250853 199307488 591392690 399600677 44740136 29771510 988843170 865728793 171770976 585079911 506430920 331731997 305981568 951848458 74114665 875772777 760518138 893758011 508827739 159572827 44567378 889480353 148510853 219712257 856980625 275539600 600930978 394567034 670599634 704640696 10891341 181716036 904690782 103918370 262238106 641332410 303325587 929187991 654333187 426385852 139859400 378956690 664209093 916015074 75179363 215761266 322389068 31725389 642120472 468747546 391490617 586879645 505813174 461510310 898671677 26341787 617796535 141951974 310840237 555591867 632126636 190642725 428442999 492602707 11174132 421345826 924419393 217830801 877603306 382566459 82346142 716441552 640811336 285188949 98829212 969775014 973241249 450796366 80975358 924668883 711939419 940035132 795692583 98676259 308436694 155362723 155162456 981089722 929313322 348081541 296501196 661171739 699299382 559565955 103070636 474989606 198972466 495823015 19562098 409659273 677962008 461416871 645356856 231525235 385140052 366643296 26715745 796024182 452099076 837004330 685871135 511753632 541568350 169111659 717923043 350013534 926082159 219489610 647356710 824578362 27097318 644040231 707842148 27671052 572890758 294097978 944278499 774165269 199920753 476273634 793018947 951194394 207306647 194912490 775100118 86589615 184081609 490382122 997345886 141422307 797657068 476777549 200376926 193626461 852233110 203426343 551614787 309490717 133520018 440946881 190178645 891172074 303640560 196102734 858072445 143435129 813434760 879483058 535373099 234660503 146226713 106230398 388248488 710050105 947060176 169570108 271352488 922942349 320767952 513929897 362772520 203255861 145099461 607057087 866059510 591199204 32911531 128946332 535734153 414093571 895616783 456228406 994177103 46890095 737171730 781052543 699991082 128083031 654491220 497818063 154192196 479125810 915492820 674365085 941636831 407552971 94009472 48468839 375301814 750078793 70973527 792193153 188287835 353632506 473754963 881792065 170049938 678425512 193775014 955230230 653978879 52780060 463528952 275038556 771735272 313590066 137753427 19738970 777389426 909621766 494375236 522236081 615053485 929197309 851043818 299793423 794818487 217215578 193697637 372571724 271981968 617666858 397857906 369671494 77373978 608637843 480079530 638754570 497099280 33576359 259030373 190195079 861190762 824779503 657587319 883740394 124009159 67968058 673183652 540172701 26647366 310842161 521923250 583430049 644035013 860067091 261391196 75217776 788314030 477651485 700287171 708040392 662565910 829465158 468746234 244738827 575986170 740889205 412225610 396536487 506199248 569311593 645514964 470144734 110929086 809817144 541196752 284782529 796219685 125574155 133675350 933073423 92822304 711077673 822959984 529903368 940048679 297037890 602914218 664613646 228602804 875280088 271980978 584726344 891439230 96187224 834874316 899713024 545890093 263475805 711277315 167166564 875838375 700310873 834716410 201489713 265088146 881799904 968804013 353097560 324059256 101276610 211570847 753574126 30559471 739418499 18504700 434429442 331317314 267105330 512675537 894277740 321517511 123150244 837941689 483426809 373938757 507075914 554536351 671697465 284270688 152858661 502151868 492757717 913455762 713038017 142950939 696913697 639364538 998004085 489069322 804943401 536117576 804671185 740346362 332908575 954354310 324976482 998620504 433361230 878393104 941998265 208481217 755092200 838912582 234274063 995123874 320519717 163294187 471777557 737315264 886156321 670298133 504877599 902151948 48592104 652523682 797379021 505987713 98937849 290822312 979580350 434911250 106440355 342358411 608427253 498285920 697998727 463847780 514128636 903693574 528949744 981768382 433959471 944303853 165543957 26908234 210451239 294967644 365088187 637305501 207003325 221153788 488765503 576687854 326191546 964577771 496128145 942431439 667628260 464231838 863786001 798339311 73760470 943520491 293045949 117255968 663735975 592942842 738719016 439063504 814921256 734042771 993075277 85173230 614082630 435958220 991611686 334412926 595631460 581417987 760637262 375804441 148691055 755360429 617064909 748543407 515271587 795357712 576946136 357337069 710610927 469674427 405426832 615772652 364589417 708713366 327459243 945578186 566367389 607496558 586542902 387124155 758672890 347051153 181045520 887964825 880858604 921696079 629196001 552677091 142585131 447169830 928356935 756021063 89941617 763480821 398908339 291300984 804476130 523020387 648011088 475368067 999265766 370855821 548957620 52446352 873637026 518485544 369584915 771351019 684447125 916659616 367677139 953512474 350682744 936659992 822266460 881752543 5870640 158463525 794707075 139730097 804315278 271777104 326939216 374915425 61488273 739935268 438952704 437720989 536896821 862780589 177848327 330472188 42947590 950523118 399419778 996446007 519240163 669542358 536374511 815471042 410214977 956865525 331393406 366319657 215492008 6451662 219427381 764789676 169796621 42619078 759405834 49926169 600551393 352638462 938454844 126298991 777916 599002469 514237284 720605848 737688502 29973988 758170722 18810444 522261833 830599501 373104607 664584739 857486750 110829424 190014964 654815709 700651934 106026270 792989761 195345084 620238739 298595191 400959892 886154980 48376369 527872337 832166527 214272939 218285106 251142768 900571198 697812636 456670872 588877880 817628290 68833964 403641653 863863294 557879648 231030747 822532513 748464139 277276475 728120614 430520028 663856282 898867241 553729479 74695669 920835338 15339018 165548202 999708894 844477871 524929769 507419008 222860935 405925048 491986190 706918233 632270555 607741760 853934230 897480376 849526812 221037057 913942280 107253606 581261861 668229870 903530752 397591853 760403166 165842252 199116051 71838306 357866731 448481568 477689394 928788703 963649231 76407357 544887445 846371641 535807610 846681305 900235123 770830642 767477883 97326882 926807072 941326063 507368388 315867551 468979331 166844276 465401412 965728798 55767954 680802261 122393341 303283910 495503030 742959205 527628702 817422803 626386883 240089441 448003825 595110232 952971399 316328943 884584100 326308745 907046153 54420819 413452944 97688772 594865611 243819356 411597447 46683820 554349460 493491895 378975977 478561178 429395390 713408043 631188816 339728543 95071463 412782781 220610691 350801567 521179255 961267623 574550639 355018891 26993415 753141600 495310433 933238461 947418541 483484896 890569323 403555595 509489898 947284790 460746485 729027265 803010895 502611824 436737870 259595626 138601070 619480190 123760811 226458440 762271794 252403385 568751669 506585039 316857051 606525400 354468543 349459660 87287680 19534897 500341229 14548479 216617500 631944589 541258488 216222581 856344707 738542409 728176650 316008085 375166068 949503981 830625990 932776109 34268726 249226859 753042541 273391370 45602520 903945853 730012490 778408343 569334515 817014448 249835392 427030733 773090388 662395699 16306739 833955414 176458056 418921133 321946782 941526430 119062785 78952618 550324926 789574842 457549724 152992974 99673910 716526768 928655315 138153378 249927675 818832707 150841330 244459338 730916616 310018404 814061872 549302571 525231719 575154608 377848837 186881807 213501048 923323479 862823893 647444696 241452261 88963533 545389737 310265937 451928718 16453643 401725260 690871406 815701559 533312414 385642 266371147 307717309 901589176 63799874 545753683 459348055 644247087 785609606 455306958 245666894 476651890 527923607 521027992 652503649 565482008 922999414 260824263 440916659 215310113 934667459 805797618 723738057 339349085 866115833 135629945 962982568 65566515 433028456 319536071 905190595 211325590 630225429 552286257 494070104 705201011 892263820 914185497 669262250 20040778 299873035 329702085 291864816 306540828 860745230 345980061 746281179 873282566 607031291 595406749 872667379 71489443 759596633 134118112 25093680 158050151 6184949 819770456 479971811 955742314 955354777 66255134 222651310 996034196 149582489 92812665 679759093 159913723 145539769 735865198 505941945 218363902 291319647 717740868 447077672 704562583 276883792 951509527 350973780 251875922 565544365 863326228 810123739 922486424 435620657 167285251 853228910 390397275 897212184 94837840 46134069 762831684 700434757 958118374 69560793 668536027 917232713 433030663 926636687 258468535 922247674 101485211 511102953 741806752 649826280 797754396 616739103 771436203 8832666 355899520 217766230 159084032 217278642 405768992 400949040 243411127 409363770 902112903 52618923 148439866 784929041 520294379 630346425 158179953 123437864 421751765 221087616 267810743 955823723 133226339 483674810 943732068 258413780 733116770 671018481 841459244 796757468 164290112 327783043 52747014 593874184 273439337 281098354 334465703 460995862 959934092 791139463 981634038 655996282 620669197 419733136 64615664 897619451 55243385 168711433 214033880 442085868 738695701 751441408 357825175 594418629 969401726 577388537 573073842 585588336 902562853 884697909 533170910 302917313 640236262 152650501 971460037 650344222 97885546 908932895 241791284 49795703 870309369 464315888 326957278 670932083 501795530 161417132 642258974 942333715 378594369 460950609 740529452 422084096 508460589 7504268 45706405 142651175 509711668 630379346 816828013 506731945 390379680 561453443 648223762 818896197 710567091 187055272 730649238 655833424 19622795 931821814 719990763 945487014 617480138 286105686 592868092 684801470 819082801 16771116 324928475 408457707 746703747 621261092 683765358 894904419 665416660 949319927 478694943 77325722 78445350 295435585 369263478 646937579 824552153 127221061 532815867 436714596 388068102 244242134 305760738 641617907 988730274 148590146 51323803 122359019 161913106 262195627 921191132 611688969 43796689 481474458 663780121 792330975 20925037 365369102 374055152 87879280 600309183 735894078 65886848 276775599 767309166 423101492 934965830 883813494 764373443 395971733 482306370 637181768 855809188 581161971 173173930 208377730 299727192 35580039 669486132 10401949 438848478 245128868 405936565 688398971 144200741 472125044 353380615 779464111 969290209 141677318 186363743 93999753 94259134 116458011 210039394 55732888 6204396 633806225 882460249 335237709 92497150 969662017 948892484 911704470 302041500 336708896 549929917 577588741 663283868 568590286 166959505 692786678 864302324 480773939 494070242 33171302 186610922 158413334 142467541 313744184 685069940 476860860 612601759 556746371 958817294 82504279 625548015 745502748 331364165 581368321 585340733 488869575 10238324 970119628 364454422 230235543 438496349 249092680 727011771 517765542 906722459 584547001 431729373 10827585 423294911 571281416 377203091 295846614 544354460 686305218 493710568 555196191 450440568 752376046 647999470 701916624 673127468 118573626 86579890 667289759 710830131 381300637 666014343 534521420 314594154 282426027 113666244 6354226 552226455 589153630 428368737 977981076 478260856 481776634 836081571 543348165 621328897 153324278 840380971 251815060 717576680 872803006 424340981 384596370 838490686 304288734 812520773 113824510 975144129 746476782 626300567 881266430 740531328 316648382 588140827 290356440 516462216 498894460 913498683 950005772 557508523 104589241 16229611 659686233 279827508 418615892 745007311 47321866 985714081 738690967 622434694 206138197 774576262 828805756 644053678 629397288 670765499 720797407 787095859 946218638 382419340 801749809 836978199 433660728 730317867 25521926 551495258 490164600 545924804 624027361 992185503 676019417 508033893 576031123 494658835 4463999 768406183 451468853 218543046 811186663 797394077 720738174 531977259 723168107 809100425 498733402 200283447 51699020 662397050 195361665 855489940 514464762 872617139 570261982 3657483 698565723 569297729 589851808 459784308 358242475 336329207 314289619 990247494 297518867 860615601 474502199 574895963 493232642 93121235 671082526 910948460 361854318 518542667 149637587 133837927 308530378 152754182 584795030 779828747 250244645 281277837 461808015 932667697 667201084 636827483 921734596 969273286 484907323 235058428 211101876 9144969 862383438 765931099 245206609 404273193 435265318 989458116 623426793 261173014 141127891 628425863 228855372 355364054 864735749 415955668 215535890 599796632 92319203 422418372 407102259 505805984 102887817 436142535 413712696 975451650 844193672 993644390 450317475 377866200 135171270 568573632 509946963 646311472 978415044 590213123 924472307 566336702 749407928 26686036 598656976 11688118 745922955 248503781 780711818 211989211 337415314 521110359 715039354 751018033 18491702 66423751 910972960 604821942 767542776 968772221 65385574 101105008 774024491 743415630 609740165 494520206 220895959 975785529 946960845 552324288 413856650 113415184 408526321 220871229 202625453 920892930 268640487 578821930 445236439 443221196 432374615 289309653 268016723 498159498 39439191 528532904 707205126 924490812 698168350 572726071 622720710 531378783 912923083 648433394 13582861 289475556 694127062 416113940 102885076 464607603 45448213 898359863 966517429 135027168 183920682 479038552 726012485 421128152 96054034 325411812 685885170 159671423 244565433 338402545 620434256 23116157 766090257 554353053 556145347 359650008 340617501 671708524 387817794 166778123 871302539 712445975 498021244 673441600 100748639 6677755 478624684 935421101 103940218 963241638 545723112 12762818 9093173 789224322 571938522 230981798 490467039 468555813 256637629 262794669 316301436 112979782 226129880 476119919 936750951 260612777 278958250 825173687 207613044 806193514 291783968 722050509 457940997 763480835 338636865 796412323 576466568 936072793 496311686 624971971 942556010 589760431 105296695 551062538 65146386 841143900 84132892 160042474 291672959 552639124 278294742 601963825 632507998 540013836 161380990 697571640 447991652 820649376 486913085 517657384 847293398 806902679 516892 351031392 240804009 832905291 538193911 549349275 477439630 783506848 613673148 697401632 597361435 467634327 299321680 71977998 475065798 71794518 633946918 297170531 319569988 979508824 622959797 533153096 218355294 56566880 151903981 113572083 275101969 9834769 603996868 516005661 848701555 279765332 676291679 806328815 620223058 440962749 295067975 888469369 280498974 920674151 382765702 243610343 903485507 125700276 216136571 724170861 909652512 486715251 861358144 625024273 914172219 613840803 265959796 361304559 379660542 42597154 737502688 735871707 517455780 588692529 389577170 369501766 586598110 430037027 887193054 198910757 772485944 664118657 18077084 839992657 283563021 805552336 173574368 834721393 99436437 162656287 186136846 568686420 27089157 6159677 848738171 94059494 19650633 241909585 780922126 365983295 561338183 712509672 623557632 402751911 449868250 563118617 207759853 13203590 952145901 973125365 571663690 288245358 837518202 499089009 135659731 242542504 988904035 669806947 700508062 290776311 588955330 877476877 371915919 632612504 10475131 549955756 858838543 991799217 599081904 684702096 423786177 231272255 996596443 505817065 293354257 605556058 900156924 308827684 506398355 647247565 404277306 216464167 768926313 916660000 358178689 332874335 642851529 425410463 34027250 958244376 222507937 26207679 251411039 821546057 439968661 751296062 330481296 725644436 970397480 372802382 839521702 184346052 250834796 497205461 742605576 650794883 144159728 38018097 948349592 752708150 517587783 601890779 857331305 644963929 447036950 815416588 450508970 730480520 700687543 648045300 758804547 715952460 383035483 805209725 244432960 541343007 342450548 226282763 650824166 378781368 838237147 95463292 506287628 871932820 818965511 852551966 717253612 161877896 448700868 376493000 907028303 460720100 517013159 657220728 344448632 655286743 952431098 28715347 248190828 419268370 206240163 524563493 727195500 399333700 966138457 562932718 265632764 194610765 311239614 175035289 16189822 709123581 781589798 773652071 359770442 531295447 270156406 763076451 118453014 536548431 323104612 637005858 313678401 782713682 248980620 480212927 112423964 471802392 59866544 325346991 813639988 154968144 535578193 972891372 565351887 844683920 544995223 351987121 588646580 18962243 876263230 572381144 834216612 248334539 18353667 79865033 733691689 472665250 702685866 500178697 247727204 617123627 390489697 913804604 683433446 574900928 102665017 988191665 521488296 993639281 55641087 661652887 383647775 569981524 722948036 684574632 777919604 952430049 554999480 371721591 452422013 586326321 167158896 700605354 912538233 824358173 87966521 408473101 752163389 928722219 959987392 507394633 857033663 902096034 80990167 42497669 878833936 115479681 550656108 883753626 190434691 555083287 454982455 912021340 955010808 88583944 249781019 807498554 362038102 822286124 3612833 315968643 356346635 690308541 877007866 570980016 92475178 291661862 8491427 512196426 465208818 510639333 444915819 833855574 811247253 583745564 860097514 614352252 114223455 58442402 602189926 755875181 280548071 41780354 402304758 176603170 576868221 142659888 340476979 239328746 840735736 424254815 735475954 690199861 883232978 753181487 146991116 848484267 546215810 27393727 574860423 207533150 562382184 859078662 585342193 136740466 545713138 737685515 376969829 823055539 32696598 983029022 983818149 216668348 436788081 811598025 113572761 22848296 574426385 229171179 418518637 873934018 291833302 787687197 454144561 985762135 114094326 58822534 878197626 809470532 153979683 871938557 604665986 757280579 365965414 91538662 968944520 688286589 601864727 113861296 694759235 777930324 919227622 406407986 778567308 625570585 402049291 509660006 600823338 882298081 41088215 903385032 16513127 310074365 531208921 793919440 697999577 203984133 486414316 321959555 367630276 248873945 331242448 785978540 521576650 746443527 33890731 80728283 193375394 406773094 463657695 647881569 841559488 503033402 552829377 220622881 794751478 893121691 507005116 478551548 59916870 984062025 201029651 153805589 381124879 36626443 937875257 698992541 73934790 985484206 939804662 26088990 302202319 421615705 114162713 77227891 796776774 780754489 373482129 492954654 723705172 433101811 58563007 379044210 957430089 178549893 621829936 635554730 282424367 175814456 340856379 996634198 270215826 816961086 851017916 373947787 978495997 751412851 195785888 81011765 385416452 6145795 451727893 42408855 583048298 468836398 569295612 353615213 667189047 662137369 889956646 719265707 888425679 506659648 721587160 733836711 312769635 508010062 453826555 564024911 89273570 185059297 219758074 515369400 270111217 512146839 799694065 962329723 248531749 247988725 435488388 737403072 379283308 768437536 115635507 819924466 368366350 648095171 933832069 480642812 535544222 209541533 362810201 474697206 387676744 431156849 323415622 354914866 884345197 16755981 266498467 372004965 236252353 194436502 916191964 454694012 645378572 749229212 39869156 152660963 768768301 473265678 54226392 684440073 254477187 505111083 765109705 631380078 512723383 328935992 119686522 504505877 28436421 612428117 740251452 943699052 43633004 191978439 865998897 1919894 350280119 42134835 281220185 913271281 523982362 932069342 822464291 137873494 772029532 2411467 615531688 880527697 372504310 399508083 946093823 751404332 799622150 669226991 198878222 313808587 557276958 976203966 639440555 659873598 122574335 644442197 969137895 487981607 608531714 875524251 405118739 81366526 289395074 566781103 663717063 926155918 686992201 588857024 714779965 768141996 996292377 318811151 636157261 648175150 76186381 948989105 416175710 497086730 587727538 465197356 116248502 388609778 92624599 788305522 26860210 154787677 276594856 36464061 142958899 179926581 262155742 535244638 130703877 356071535 992865199 165609765 300233576 349692934 854264964 822632758 224494051 476583605 232816835 680202370 650318445 784441804 629352241 769327667 991916496 155451646 731189623 57872415 985011542 476856957 297992007 407208806 707776065 136458887 669797014 131797009 910608131 718201968 785427783 912452530 55177668 392860416 65783640 322746399 507921646 499668932 191491328 479564339 995083439 139697371 862995805 558097429 116232459 906169361 728438082 173092258 351601644 59945047 275601038 649566579 306854367 619573008 590693155 725029033 176499871 171666605 821829318 780661887 671730546 875974609 526261998 14862154 188473343 786579364 110175193 661335639 393110838 624428515 938384424 255102044 864277213 901838470 505861155 22901690 846426896 672334903 164712002 18766571 67178031 70881705 279856907 66021326 175095167 608630057 851486169 15631409 399004329 925889801 127966718 729703846 221314295 489160829 63161860 213566515 442439009 853176391 381471477 794559292 776891840 460719026 760616878 601212654 894262994 297306175 856566441 559076539 147229404 839533842 448920695 997289343 81016709 185915248 592562720 69015054 569510970 367553022 436990282 335077213 455930313 875765594 948345753 909773986 614290812 160203648 869677420 761261142 127249714 142263743 799491646 714251832 864055798 130664002 889237794 305181452 892556509 710530160 793046099 409956125 161788161 697791763 388809450 312224378 150066742 611274414 496918665 30721330 698386656 26119664 918861608 451487968 673226127 550390495 906199577 540961676 620674532 760424121 870831548 565624468 183672037 556256839 479216430 518906233 974287504 695144093 634970080 901885965 759049732 121660581 670929000 244116871 800123047 638570533 176331213 809830500 929691526 953615041 452963018 37644463 314941404 732290634 668801570 305585193 412621622 259533904 682773070 984702956 754941697 850736059 330288351 300116470 538693045 987093768 135845685 512583865 888326021 209251382 95988443 406270015 782154235 248423944 613047973 743103969 723622790 19464358 642700284 67749935 3980232 666703449 724433754 104953886 813274847 93501474 681018276 978071621 339841851 227956027 411736747 541212942 170476956 387497441 122080531 489228187 588293684 163966899 464657759 119832247 463820600 127976672 214983657 114534295 128699580 479363657 144376963 508986076 643683656 476796983 717137801 54327913 304224052 643949483 129465799 941397066 665752568 385570395 61721715 796177193 827802561 765058700 108065399 7902768 62091097 232941376 211249987 23779028 91907234 185848386 942001962 440421190 142920767 784033526 382573893 652241685 788843176 425622405 709797421 498722520 150532726 801293971 524093204 329140468 791363658 121078932 664544103 413148691 690209263 9261579 779518203 223215518 362011900 645409652 639867660 433062948 101595795 830806450 489387675 79710481 740497266 656383806 812571189 105175174 423823065 874263191 873535644 493363996 954801921 764566057 948369943 514668175 891019074 233229116 931174443 297001741 785321863 181511629 143408778 460766632 658279805 941020545 598812104 952580425 625019715 421218616 569917941 158612469 14219457 278841001 918342997 468904759 266281482 19683125 593011583 380535063 489032529 206749705 460287016 499990650 330127557 741321017 291976368 565752865 436215456 50926485 870475233 499511824 825866620 711326855 963786605 987748376 268457980 269069860 608941132 489497838 780384628 240931794 157049683 311734919 500359506 653181726 291339240 678598121 904326017 892141028 543593158 611850695 979515860 625930633 977595052 534890691 621357548 912041460 452714582 478901490 8255060 122601319 758872538 788414146 468876741 935838953 724296472 431369747 106900176 458124390 952664243 318138646 718564574 777993073 23751842 854521993 961544812 186807078 95522784 166876299 122738719 583719662 74408550 425297959 728722204 178975028 358453718 461885793 258049924 923710298 501938922 434366331 24772364 406249847 393285113 481509914 350395878 242073478 842689208 284384593 430210753 176702674 115620559 747082257 244755373 516835594 307906407 182390295 383975717 459373339 979678629 823246488 3685927 63856618 691409512 619260987 868207226 429584672 439560841 933606072 932941114 435383382 16833844 222824159 16505424 584798189 689873529 208765885 200306914 429682889 972066665 271569273 818594021 854978780 145231657 213398613 170503909 845779390 929434357 347844369 253406566 784917993 929081646 569683446 435978276 544428381 871141965 374459558 724454275 217201956 284016717 624160457 641137996 279917372 848513178 306588297 762162113 622234105 604878384 648140602 529303890 890938871 808451433 57061612 955251691 45551116 605005657 762085096 626796036 446650932 574074183 888628412 374003015 579315056 199334012 573712394 513357419 397865936 687886306 603410739 936878343 165519573 29765838 113959180 810688817 410710015 897455830 678266073 208027782 745377050 788634388 829055820 360179809 665665352 92647177 349771720 347497002 500834296 334693890 939053651 431265088 767888279 818353640 37074127 210769638 209012651 313726806 52292462 319873017 531908899 544337246 135813158 792710024 358761130 168932170 46625206 492847680 767458837 841100029 408942979 914424785 861648818 476325834 817003110 366126104 519534090 874703454 164101129 116383078 54596098 12641409 619439687 696770081 186291232 699861715 844100168 559488783 5278016 907798436 181123439 445865727 294482720 941390053 118146454 738699506 559887634 730792660 374000179 204276324 270029739 926824740 973914639 66569900 322384998 165088969 560320921 911450900 301831699 244105332 821481831 725116607 973403962 788559620 959345035 870663063 789987342 123902820 501717707 617076528 601379119 601624782 866755316 33149577 630762 591670978 450855290 849895674 807246578 31039065 846192076 380545090 909125430 823455774 688958760 395609112 58840716 290696054 206548536 330983032 455005769 402952939 599610113 228898829 285163145 330869458 990109598 157215945 166012078 333794007 689725371 135417952 768193909 504342673 955804410 978027061 835351288 435710324 914299254 933774296 766735127 934351779 393012870 593810817 943202505 174531933 544257948 503532765 489371610 886944292 338936864 163194143 842791214 997063891 813003694 802493427 34392203 825422470 98926596 817780986 727948955 189183123 958566197 755104030 613909078 178105571 217726973 103982818 507622038 992523073 697763362 87125356 619413294 849995368 858682323 363210989 390304562 252328411 59084069 962419940 759514980 571139146 7424397 476083819 444079585 354804382 624016836 943169140 475307813 973477153 314234028 143788129 926015373 16009276 403968927 338802860 258572670 940928206 552925720 288912220 953434804 913166274 343479245 400071108 672330232 792337287 737679930 995416094 536960396 245846581 321089122 418192646 785865505 646297024 371971244 694988936 282462763 87662039 754626492 333865309 530085670 448202467 442401035 589115215 804620523 845490531 450358739 55170620 9841307 256815712 672772868 947928402 221797626 740506759 361864742 646737400 563800165 11721548 418241127 725870284 966767945 813864691 355053004 412969273 280056820 198274390 383512780 33077038 886722323 803479348 19017028 899821832 762870675 171150444 875235421 479811988 981966972 331277274 690978068 115456971 845461066 747048997 198003650 51487778 440712721 472252644 667697942 888220114 335495745 527107587 638487259 674339939 306318618 980978303 586359413 377390275 385860310 650046437 491106904 291332100 229992653 6518654 332050551 940744189 874137052 546706674 549737691 522607809 162609861 728121764 397921416 383931316 677445951 152851422 666945508 599808614 268693976 483375935 782801431 755728174 642481207 706634298 916992544 938383050 165862682 555240767 321902631 404242862 42477217 597585936 289757133 609272760 354205197 6312570 79530452 145818058 919901303 449299421 435530957 207392305 5296332 730062512 332629979 181245527 83959865 938926663 245006532 110630786 863858997 301896542 353458976 302806885 887832887 792052486 499994649 510924916 124358172 443384789 90086272 360311306 705121522 176169904 185025628 578201970 632322642 650789396 433492486 716176783 767961126 709065391 16912833 607744084 853043525 271244846 120416422 793885557 45308787 101893766 806640214 411142824 927231338 276220038 159740919 956944039 187007595 800570672 311144887 647635449 159961430 541943869 429322833 936482243 797210557 778364933 724828805 264223352 217920139 111993587 256942046 994661479 850486343 399148565 897684404 874408729 824200632 640097795 681347271 101569972 928517313 153897727 766187698 897437919 138726843 402434870 117936910 150009501 784920553 750223818 846280130 450470900 947409690 403305236 50920277 628093106 611434845 217270965 700237490 541778921 343444241 972326124 687662656 157500826 540015984 642112658 846617508 968568319 293372104 971626086 282385494 905406449 196029614 165869234 779735784 501276393 674365585 744145968 264587118 937267624 857439192 140353534 407574047 806888426 554978944 306585448 210591574 646825587 700208716 397535414 525695405 601690578 722421579 841528189 622269937 643371247 570873823 748004819 500537699 420929935 567731104 931940128 244190810 204443072 299141361 897056207 770792280 797464734 237564862 283586429 12573639 719346856 439822582 262162075 282126883 222073455 686210495 816176405 423276774 671280029 859087588 55583666 73188743 423482420 177816844 390818750 721584771 177555397 399294577 176791514 91500501 976972627 264300054 729876896 340401970 888729163 993095037 848063665 546813998 719585063 105902781 49366562 986975642 393818500 601600427 939910890 232094767 272590383 46672463 780057934 645914303 283333550 497495176 427381186 895169228 203646241 839853533 791780953 200178446 699225443 648731798 207242767 977151080 672235028 285443302 564088274 535071423 37342782 610381820 15980010 256801006 369400599 177606988 491314387 625954449 135577667 841824689 921921426 959485300 99799076 986719322 765268815 41006770 7288109 475002953 83751781 882144400 269387526 274990928 523179723 447896240 673262377 343146014 677913055 624088173 774037976 695290535 724099983 413031627 220496245 937921404 814882330 209044184 153602091 328260415 832753500 14282404 189411771 913916764 429057183 927895868 586381624 426861589 428747942 597604995 454492157 163334577 735841130 375728310 555570088 465791267 59568293 317035462 972800305 747459014 683792535 488842600 815063976 747814331 269262009 18720792 993015065 65643142 482204995 847229334 486546620 237503074 557983781 917813122 137510867 482066251 166530757 557225183 218225432 790579233 721771774 711341328 711478221 13970622 854427442 471514287 68886955 55944018 799502285 182526854 605845140 574870727 786387788 795886681 527152290 621024420 1057936 270830849 788181139 112897609 177606022 592812934 548053593 751335485 817473614 953457936 657316431 751906526 465025782 549956988 50446911 463501605 321775509 445526721 216047413 450534478 393564644 6433500 626055442 148308636 427393419 559231440 818592254 934997867 827710632 124859083 388746308 79079412 919808673 767342358 743779564 769572633 291503535 653163878 520491163 106150161 940834563 145868662 504687235 268705550 959104323 58385302 229840170 700009379 765356865 78895344 176385133 767677994 822617852 198567814 706750964 406468573 769960484 180143477 899492391 778041857 323454359 987591195 924051279 733893641 203018575 318983058 259740977 517497392 768180444 548831056 507047124 276588616 37491778 531372361 249716253 519897673 645128328 10930340 731923426 279516318 903878563 611613089 883556746 62490203 701621237 857886465 12525227 282167662 718358904 4480487 517166403 182652501 529094846 427400407 740817372 128475570 515819354 396879089 405220711 838121397 756379918 876874368 335261890 961074271 526261882 750326511 664934391 289270769 997710422 326895347 633150457 439498574 843834943 5047611 856744676 525742637 957097524 567813678 44744945 649556105 341290899 906606942 348939719 844203222 744885186 115990659 452416362 118538445 96765498 901317016 966743399 430898600 890933039 736788421 501536963 168257190 569185962 803288143 205112890 819869884 336975010 760284487 480051431 573897755 199204004 425670214 330006185 714933922 500368561 351728098 853909660 885231461 272620482 864592612 944751634 460674114 301477923 725248314 200040021 893420693 207413184 221968154 13369963 758581384 512848322 208180850 921059994 159721582 879650886 300887688 698107304 665324999 113773763 600109151 158625665 996948823 565725429 15574998 360719615 181531950 8980403 635899385 781511431 371623901 627623761 680199487 941061014 473605972 625619809 922628383 950125074 877504158 48714411 735572733 264362785 895531978 556462861 535582568 527274649 998178041 78848868 760503183 484494157 924103371 371214463 182168806 593425149 747963241 533599735 684990530 2565565 957782645 282770263 483632287 566122955 214812888 72956540 82290517 396323914 86725313 679857742 438246160 473897763 921028657 298901865 584369258 195355504 313347575 437970191 119537243 388852922 588957026 997205345 811097417 412549662 953510184 643499554 450162457 440910304 315610398 881637187 36442152 598560212 572979504 886927090 453231644 949376885 385701507 832524249 578036734 845207364 421944809 287494665 466542133 391495979 735258525 532579913 469379781 244378640 127950219 46236602 411811547 169662561 565092103 361480011 733050052 33761854 545628684 794902687 40672888 673487254 304481197 707196049 859232719 674204933 950914063 237250129 5719977 403622057 817016146 357047304 254899460 859907851 559138077 591657182 53268410 532846064 400011538 210858029 473423715 464132881 564259194 690504185 824652614 814975898 421428954 242226584 775525125 502259507 982020661 714433930 167127275 679476285 124946161 454977433 105760395 890313431 556215110 664995274 381761836 466653689 452775855 19451701 293355962 873556944 88273275 272004652 702803569 389190799 293571616 103548228 6667787 822400853 407503159 144988651 617651793 195445799 179620039 568251016 369867599 523067404 410693299 394823736 370011704 2972950 278545492 394679802 710909729 736544734 869782634 833284457 870936363 562870194 223793677 922580743 256354486 186810635 799706267 163082342 881010600 732268309 395921689 782101409 619997964 114903337 294762943 781072999 557735438 337074953 11161108 709370437 910052115 732643391 158109849 185247081 55132577 412614196 930708268 752495464 607611394 895179089 886142472 998240567 689393290 111956021 812364719 873701714 452452867 984178048 217507688 334882858 288139943 916197464 143896322 380462956 586143257 672760750 611031957 453963977 525215103 330457115 247125448 180788435 47661481 931019057 857407697 714100640 724991926 429154282 618400341 194010287 645323102 114168425 934316110 230801182 586727944 491224255 584066999 343183263 536332011 432314746 117137233 823707122 213629995 267382810 626426760 777399922 342527106 172259030 236450742 792519336 906777916 788291910 912751919 827774771 725652109 367776887 881103668 292005345 874866636 178681194 308584724 848653981 659085249 209634944 463897977 15890129 849677184 310777822 431822668 297614599 458983165 693626701 893636829 872324296 139316849 822387478 9387024 252566080 827062275 83049585 582704637 977737948 531369084 418893112 363474328 476185707 234989334 349829797 452223672 325708068 932685112 919440914 435415855 234873460 112829085 143754800 665030194 765683976 125766100 876083973 628914844 145570868 898502022 921215166 493208830 212274470 373032878 445331655 769934201 540008744 439184927 579690566 18987962 937483247 174740511 37677867 246631037 798495799 670556754 446124827 684588723 106170738 886178745 725896982 458052931 308306502 789877153 592897571 311927841 861858516 278664119 504012158 971694913 471401658 298577989 678213992 655691505 236680519 412831129 270319339 922580640 200080464 833760284 160312195 451967268 555332581 546739482 446283003 732090754 709343487 874412587 593642607 618545325 242796722 788816891 968836656 266740717 423619595 708917461 270347641 384627113 102047240 28203345 193245709 881928104 587564699 608528409 440926073 488976803 170411687 237631326 475084386 62381846 30912215 173986428 742008545 257703778 662916204 798301921 174737019 511658 928976979 206256318 697761087 523316430 359165355 30504836 693990987 148276844 146688232 647874993 402089011 647343242 400927673 743799552 193787362 636049351 424320423 895343716 395856344 710532701 849432135 987705779 459419995 60555290 915095919 995573249 616802937 819165617 909843870 897656499 491612186 306170421 288851365 196177738 577841379 495235161 180653235 764456035 587519276 322492202 941251778 785285894 119935559 523975664 839764835 580780795 921313419 263035085 866572535 300624401 823752735 392173110 282751249 973991874 15974187 821972426 991867658 142506266 921836812 239137647 641057508 69338485 325193838 981806071 36708894 426475024 889092837 196098182 48616362 624624162 392489017 247035378 9239143 865238612 148027038 492180670 851532928 929626552 244485584 200397059 73512356 794193838 381964771 976687446 728843910 965137387 387424620 398562612 230938435 665031863 170975864 128659427 558527816 164332525 484346319 116113736 386555821 16004802 516446037 631130701 494337121 491499109 500809741 859346111 506459404 411617391 385321043 497016494 425904998 660620180 556992730 562349806 800611646 843065979 219790349 145239948 815640340 353994832 88530596 235434126 634941492 932480682 306456307 296596123 279956607 335118171 398732133 650264228 761891225 944787993 967232799 859134984 684426425 732049521 229706279 227109741 515613717 125574616 678737596 995800714 620983894 427308498 968727439 742965164 214082321 316431312 542255906 945653096 379699995 900273791 656681495 85229429 307425494 82088448 318683268 592032056 967427629 765135303 705668168 796417626 884277365 902502790 20073502 88850676 52845614 161000737 485727462 851174284 366313813 639634059 557121362 90987038 658182976 505255576 503436984 467869659 61064916 429862267 49767488 30024606 559502199 724097261 626439773 61192719 922609851 832995569 274968157 104430541 448149315 537136310 560933650 452539616 874169220 913405521 873468432 228762593 932342383 775147310 361721973 873197716 481696597 374254202 705060639 277420527 637657465 466967343 376157154 534084129 986267405 243782463 552345452 640171070 208188304 390104084 746074728 902585971 162599226 10375514 350600790 549365857 951362377 826231335 970443294 769427821 815929620 313093075 553761627 924204755 695255260 957622694 777554226 137673911 367252470 998740016 600460755 495391801 593454536 931802420 958188660 983033306 913865423 240094548 583626564 282175686 460017014 104427656 527481834 869205457 810543153 201229131 466828120 994502448 816228618 368981587 759278860 39656082 872202412 737842157 300872760 660424603 2754748 638887424 708736311 310697030 816933446 106205219 183947933 908924974 472487989 121847037 479237789 720006560 530023083 864843866 638075296 30208700 493191682 956402204 483660702 706289222 52532939 719443917 922396495 55833613 344295868 426091044 245036201 802698912 418355793 232995162 167221200 1464251 288582516 116145112 340490191 486407867 96198383 228250955 992354853 254623659 104667800 414151492 14197049 187207903 247873751 408403893 839675471 642766202 792596540 73427339 608868682 746174195 69595552 826259289 421221980 620717901 310599084 605463446 313436992 930734086 259803896 467986888 193164882 134951499 559875056 363156741 680548177 388707495 63365569 800731298 706503621 491119309 744595615 254818737 370545580 652911563 418504938 623332532 195899739 333798665 714402979 326797387 331466886 669172249 973788165 761991878 60100079 584017342 777436106 825313333 655771957 631744786 828882277 326736884 474670052 201053025 760787905 52440933 998993602 595869349 405402489 746354449 543849951 22531609 787181156 233437901 783736463 235730897 122910585 96164970 428674767 274071892 87360702 800225319 616857291 971567606 324515734 997584490 312104287 150407988 888401024 391750299 95109233 418793975 745623803 445356890 814686236 118430287 81615672 770999416 753434926 386565881 296837530 219258694 539542306 705938343 820947106 375155748 478828913 61211410 592461361 249851452 706847444 566344973 968078509 563069477 860780641 21932072 298869699 509150096 367243521 748352814 742156656 10462329 932936417 246400083 532763597 199670188 324629463 490308806 899407883 529216575 828818321 754129382 724401474 12917207 406420109 113376084 544935536 906011361 163127170 203690860 219626004 772237456 96896506 716706082 922846922 812338207 500468966 963404432 97452121 68316837 348350619 529077404 278944228 304295304 658575235 246541924 695796245 541548849 318304556 576846304 838611668 420872277 394607481 243892632 330493554 291447126 843781244 816024404 88464301 29454213 424171168 916770501 643518157 715433602 636942633 433847027 733765395 387154526 243888897 983290962 440643893 432597078 296291509 445375816 799802918 495607526 867098508 98458052 228035169 662356444 253286525 967751418 500936080 488316585 69496219 995472438 984505486 671892787 795818123 996728984 82899515 928612410 487700790 970629187 654398094 92157089 903178398 81220979 6510807 875528960 627760557 158518889 614244165 817417761 710505883 313852044 48920238 790476890 882528146 559674359 707618919 424306326 790179814 249518457 41917813 755567638 342853758 588857888 868765162 219593217 658891679 181223933 710501671 499108388 809596379 403591864 309277004 219974599 435370259 720670643 470568923 243954971 340633320 710357304 330941635 328614042 179292526 901530817 67250679 933276533 127641289 282467208 901587481 362497221 500882177 789111366 159731780 50758512 570295255 584622904 305206646 629098069 147754742 375202720 997043513 813449960 152719481 608481604 39013789 794769366 294179505 333443746 389381578 844178827 428474953 387829384 170736165 770688110 48681781 862994405 700411348 343248623 918692438 617861556 519697336 234036756 402758799 838748040 600593568 934448279 971650399 631820082 162001173 615275779 946632106 755661969 944722157 381134805 275801360 126686146 339107501 230917103 603694449 402646296 210365237 18802874 312626910 63826495 901260849 299471286 339380408 870334713 225604872 962195584 945182029 568734296 272813649 340259980 649925368 477903309 440544339 537297247 809782129 954921493 329314869 643817619 89435935 347825023 741518752 940326726 187560339 461790225 604692895 744197854 19250442 159824308 23955007 288894938 89870714 58472002 498486732 880791367 607655987 118179551 568141656 344652095 773289943 169953957 486038264 433999902 630920160 857232728 834257146 873927613 744579779 967504753 310119230 412532434 481430914 795168562 637571685 755338858 390666758 995404496 433680791 242163748 588409668 60196420 320011788 377144848 999559527 342479091 981532443 257233696 178489728 347742571 804816588 754402279 207183705 501882646 842704534 175549286 422040184 254456507 60011738 945608114 897373070 701050910 410898903 863973576 40412832 250568928 819655478 364089781 913742914 72807647 231293191 417329467 379340395 700846626 525648677 472948197 130327259 154681538 21523756 914516382 313983454 929306797 44102607 84134441 710758444 329966851 154277048 672602634 580613057 131859764 560927735 373538437 927531322 462887494 268863164 295151484 551806146 49653725 320281458 307847926 888472310 248991032 215636377 727614884 503423225 638875473 854391208 612069951 93489209 604084392 402989909 289500345 735346942 541562400 223694763 912905070 903923189 273981157 826876208 761095677 970320510 992414085 766293702 427031910 123413296 233657737 911809015 987805104 441595164 15262483 622203704 842481355 230070475 41853495 535039955 634289213 349241419 720711983 34695896 35434700 127416369 189046727 687409410 266556333 243188959 999714210 311532721 575380034 870895235 300880698 257353469 876039264 618725922 178375219 733190285 645933897 1271073 667702406 500059366 121289469 116545434 684937973 398693854 646575675 550469234 920217844 5258801 353847018 854080628 541447619 638652867 501579750 610155730 173492689 615937953 96203616 149132400 115056688 19209939 129730076 536778112 489402843 384626220 83692121 52770503 590137158 788330139 700741542 25464322 106641422 461684681 280503222 820703351 739437176 748470210 564134268 314950779 688417322 636727131 545209820 488599849 372145745 470388776 563984800 668029500 221892877 6107659 802893217 96619460 96019694 110630743 950140008 945954581 468848127 214174 40088734 174969007 336386208 637232277 237028835 812631298 962251872 939027344 519291462 265088172 277306433 727011883 646228416 899679799 712434345 632135706 387873260 146169472 159626460 574746308 89301566 296182004 10612121 819353430 765592195 491834511 747701370 666997155 737278860 698151697 727692775 427033112 34028372 943256958 744220730 128780856 378788723 553247149 376634405 903252083 134978728 883139671 276409755 701726369 915691733 335973778 750915090 897083423 83758333 636690588 368940916 914164588 268547416 180202056 134637913 842539591 478071552 555266091 648538722 982860876 814831954 601480521 64271841 657361928 567940111 554728158 511450360 927576988 181934093 755483468 735589783 811293444 70844835 628273766 547236437 750406081 260880064 316752233 941465466 107032490 779184608 195322114 930654026 534170798 570495184 604054944 388336346 913929548 159807657 847087310 391361333 559897669 253695818 109089995 955825253 384760615 405537462 913234741 730430610 380470006 211138048 434246045 55835150 244393672 614537514 145278694 615754123 557582893 217414544 401180241 387556121 896369394 723420367 527688412 831763383 467254243 447005488 15035518 737941093 511594003 711216642 313605386 217242367 46924768 168691190 440928012 345602473 449625815 853660219 609490421 260210749 10959714 49307694 138340318 487121618 109689409 243162313 123865613 828815457 955017087 851550350 930536845 909983357 160259040 797508968 743012071 355642515 174661382 170545604 855742664 359041322 146265696 212348009 765229360 957974629 315285665 890302570 643937592 649212555 712924286 387224014 407274378 920658768 354779922 805827884 760251526 80640565 551736326 934581717 573845977 240401436 991618535 558294113 969939551 701585466 786038241 514122574 927035126 553056002 299093966 873349679 834950204 844311824 689161081 329321977 350112571 196649280 786266079 277536494 159465411 137447432 585462837 92173154 657814842 167473981 844849416 938494751 674981739 134073212 969657082 590608088 348132589 527289591 918633222 846887414 396887483 190465736 207730153 849919121 960494537 397690633 328545680 900315519 859394575 738646288 550817239 815074701 728466867 388211976 818435199 627153316 161473046 258451195 902856289 944179669 614987421 182027690 429714683 887292979 202287302 326617006 805938445 619219130 500667204 824398700 177744919 689783162 935674389 959040883 725810855 435201148 952017394 344573485 813950243 134141946 172911119 501578880 352335660 663319641 88508940 526065082 276738015 709377073 795169788 491565259 952377449 999993478 770475805 762833101 216193643 617096475 95027394 785763716 455657705 722233275 502609290 615406612 749596951 552590014 365177598 306261626 256938739 327215430 168212777 541489872 203622401 547596452 421488442 288610813 164026045 960626956 383233675 858484786 317715668 363912943 77289865 110452622 120026489 424099190 6284213 876175382 258804369 987551608 984715030 710405129 55418182 569738023 734883454 184138791 910849424 41722247 992082813 19705470 296031550 681662654 388258152 932311807 38018051 455311534 912635528 338816798 588980266 983370497 310937505 856368497 263242964 678988252 266570618 983704554 347095028 735036701 782613192 642497022 500148666 419688510 66519341 413955763 831243083 772702781 200965245 323066777 807709991 849040800 604117099 921985412 977111497 757361345 923973831 457103568 641670513 640234825 412370635 117386642 891375228 126792752 696072425 926736600 918344998 65375102 92199778 656237855 589542820 364194391 612945516 118540209 448319939 625413201 905479164 182458871 715366827 358092424 422164481 846269358 2382695 623404899 731629458 446098063 659340442 577992376 479599576 409120305 666683343 144619457 600104586 355218992 890443797 254243701 167093610 922486819 812825820 362531225 223216489 5741989 255595686 774362971 641994700 702670615 210810303 270300566 482469759 781196141 373848443 684707265 612694105 70668090 867643301 419026879 300571093 246970136 500868802 37730419 514134081 293240845 750815059 965920608 183538278 400034690 769533157 286511454 116753553 788090531 171145977 789283864 338801057 599799467 253732227 332791552 742256372 244039505 24436102 30247470 442414228 429055011 999420652 398859534 840802224 8024279 923285790 799079393 794127004 496248739 252377899 301550654 764456089 292290653 651788652 145145728 500371191 771811708 867724684 958180476 761954497 927253203 309037784 991135567 679793546 538206744 315201671 956772381 884374153 799652056 228744817 121977452 513866576 949440175 610093063 114923171 641114111 663965704 489350689 172822323 221565171 379009176 699325056 512728118 135977320 586012130 155952865 733363482 121948861 428623832 334221759 156559432 575521886 87560300 806582528 137295784 255002697 627418386 622678119 351645100 20012560 194285792 727680785 100424946 607346472 426177786 861671311 69571985 54988859 478126505 314309858 469232863 633766554 144531216 369171994 74054513 126596022 690551863 779775656 81081926 311630292 468411941 715813456 349711430 93889118 249821920 307760564 205212103 192414297 111700073 729260989 93345368 360906224 521000723 929035338 935021837 802724366 497796924 666951391 851992149 848332533 400824847 661455389 622193143 648074969 232779863 250633187 541536762 494973354 561221665 965977824 739525547 954153797 386610302 201870158 409871347 302603952 109158292 143914211 746205461 52362230 42740035 310902728 612596779 575384966 676165786 106980084 973742454 425174471 989060238 696875243 523849771 309029608 897788495 302003492 914219298 148755865 226032455 983862640 63842438 722760984 125634242 159286719 64837161 704822627 433259285 865591725 962050324 780475824 428325857 696596157 968539983 988914392 640929513 526308190 877403413 945706578 892972931 181259693 532332080 304189087 369083367 918400023 491795716 589058270 107787501 357659735 397150755 260678607 270190076 44526230 523652938 422968054 810609710 577989536 816209450 761099616 119108856 177505818 651208241 667163067 23123830 880051232 12459162 988993762 933115765 510085825 10801839 796071824 754362123 663392718 988468048 551502621 308381767 11164732 190784732 512012770 724477622 784483128 644257517 707361039 59863261 350135379 274258430 891770219 872783872 72108079 264523703 484029892 545324312 943448123 747645669 329879183 331937770 177013951 502871092 174988266 371966680 558733584 599855288 590363129 512792623 911581858 804872767 929829747 27184972 581642006 350319493 859435691 934947812 603118676 397740927 964834149 719872891 145980719 894484067 724103246 741164856 86936489 954408268 433995644 475844975 667107307 741423976 841461098 51308317 557930536 171626407 998165315 357029998 241824702 305953536 280208224 428460801 438468648 436012907 352926221 414891619 372006092 577638757 811149024 493247402 772958648 270091503 910591392 966257248 933556798 709467478 980396389 544888081 695054174 845060047 289631429 988449013 919092871 351439606 35460423 132121341 748531817 444895012 506514257 562511770 789470930 274246710 13784748 71966986 898126852 891053476 291710619 602997750 966933920 963962152 865890700 980589927 258766937 904177677 721738499 793341302 904468159 420538109 238921510 166937731 155365201 894624524 441283070 781845734 971717141 704631890 541917249 532299754 536011885 837530776 618351122 93133708 113254177 212855315 296125182 85582958 441497148 983275150 703683383 914437432 673915397 753894721 101882369 866345169 51852280 928001214 536936317 941549960 867807738 752981784 430404170 741424754 356084502 98585046 728844283 664467571 656446185 17305862 576844747 93196407 435533984 912562147 518859726 458393662 415792348 877023516 45320289 882572274 948786684 527646949 939497250 669347106 269059897 946883294 386527057 700071749 199469215 806526301 324213656 554457641 10200924 509381479 937926388 480575135 125692835 334250739 941449017 969830703 968061512 289008721 937931841 642649427 459649818 998824975 744989627 159993411 642021106 981637205 982670545 986153168 758928057 91581805 85360228 666049203 781452386 626543009 547953522 707205262 240489895 366545288 838489675 338262865 857203945 641737685 26235468 183617893 414114750 324430446 166753748 180389814 195170537 57401082 966643937 191091495 78466610 128348643 315640049 552954808 151826371 935326954 27922711 859157741 930380404 177590797 3238054 404310148 112879958 337355309 773601372 228216648 729616358 155003911 585290291 169688760 396156967 104418429 160414134 563678332 290498824 848883445 661226701 179703586 910105896 312115856 722900833 206272928 891408562 734484757 594463206 652521588 320480559 248566707 125468301 962688675 946801693 807254513 621251049 916160014 418300290 691327746 57483243 321902990 809723063 315001695 409321666 468369837 63993047 676919299 19608317 298047086 297161528 328701904 784457205 332613313 166545260 683735553 791445100 648878895 45719565 563182976 428746430 417584941 787536931 993783111 815675724 211173394 846010568 5544925 627442245 11570613 355606244 186555388 158499423 423243460 304574317 538845290 666933550 960406187 623148417 560304909 252483785 53762383 874110033 758476095 444505963 801211332 605196921 133623869 110144265 415666139 633264403 336906012 293976088 335490218 649516453 94025538 31279564 776396710 649648448 893955665 719415457 473000550 267367179 637699834 91883959 66093604 864867032 853410365 659666897 23044051 527546362 231113493 548781882 345131691 113180371 791910169 469675994 765963666 506068797 730682678 943360445 494304713 732574734 727465113 878339631 221613410 990079991 526126021 744435264 382376960 964138326 266557159 660773185 541981542 810012005 847978368 401693471 966853679 991422115 392136541 32708964 709421469 483193070 803213558 915988118 445071955 213889940 734748932 218293205 147950890 694667001 339932129 744435409 630428576 452430793 664800901 793846503 992149520 803933109 287030200 38235844 441524933 197734722 643311080 710364276 322844044 779392892 598860993 784437384 213545584 285802905 390924357 156888218 71355302 227557899 144715758 982234855 437319403 562958955 925087001 204008783 939394832 459841901 447590598 950538135 558106506 693777474 204451234 824260481 465206982 108519760 501212184 314114442 19336645 681823265 197357519 553276499 799646878 330910112 531692793 172173190 212266595 586002671 414222838 392505591 928383747 638323758 468887889 357693154 50980263 430523653 906418232 330355446 676442798 40203509 674668331 738658496 365243328 729106347 766772504 270080239 7109868 409377889 352302306 740049134 484009085 59095227 591940002 395062602 294815647 706050975 442004537 239884772 396867959 22251359 140358927 598281995 563553436 914700109 176019768 196023297 485374059 514926900 806332775 171885356 907586558 995523034 654982081 204021624 824431036 730072193 285676489 498266311 716835419 187786970 73925810 381515557 222649797 591154494 318547814 711411253 820362116 260100308 88152313 110461244 948323453 448193357 690817609 436658766 200769472 359351368 35951500 337334513 528113244 555492715 862386407 969525107 85046747 163213993 391577323 840321912 439804067 753094264 631780881 882642830 906410240 90673372 120940689 996115911 48860343 218673886 782427062 743700480 366698203 644102658 794296905 19662377 153099989 60283452 688191515 810654748 877374740 338541968 660318457 674265451 358199967 350446904 644786803 98700301 217304995 729614833 549612062 793963437 119884593 124362972 912947949 410071900 801627640 721223945 988004467 634505452 234065851 568543882 8436005 72026438 414273151 514907646 238764655 651468059 956317547 68122884 182286088 875613671 543932418 114592752 993701342 659182008 914843017 120225969 144963160 63768823 676809592 394485386 448877806 750015988 764625512 76147696 357712798 961625949 663260226 684019415 699064474 328975702 673059410 723419454 481907853 939109283 722727321 728780026 581495329 578161250 602137225 237487257 316711930 48257519 402824165 933787754 440983416 15908028 271408069 411995326 493033126 216008726 719383899 38570179 495083346 657043215 608759597 727515487 268153715 601400957 402003689 345364109 91394322 297143112 524155685 818549785 415269086 713048781 554881482 647412327 972563406 203138707 754097297 224962880 881332215 280196853 666695423 268283212 559513077 921644066 101559954 937377352 740699267 726414930 115220305 646165805 751135413 428050767 79584205 145236426 133985227 499222124 700559774 343662514 603568284 875060768 278568962 940008394 115648592 746440619 205338248 15147579 321360344 829164057 595722836 160963460 751372507 880307814 514434195 156040069 46672897 626192545 50000866 139958711 722812254 681863781 175420168 339408309 732282043 998228516 261609984 860075931 282680417 28907476 351513409 999784823 299423610 214282666 449643118 317455259 687343764 463206518 533554315 275647424 407345171 331315833 512969134 187170537 962673011 438909108 261344032 229678314 73956388 851024729 588415201 61849555 567849547 679004294 226220036 309945398 609539280 475975873 233724183 689283510 629426145 474908954 355903278 452220672 503390391 929103146 825145825 155658975 657500465 844490450 959232396 531798823 64609563 474427339 451715281 452006081 989907030 339662494 293953187 577525722 58248097 372577231 989664529 383135835 259892616 237111182 915045619 365162912 178164247 186240415 357033172 86863708 674185506 738879651 757929099 897069114 374854342 870321134 745190765 433952857 211653563 989144674 719354256 393991337 661691431 18492309 472259912 554108762 18770417 483357906 644151402 593464977 726149454 493473269 491799189 805142011 769682938 312707769 507788424 706597292 306862256 598140677 236878187 623116219 96785346 42462054 831232839 986837386 776596137 729521049 68618897 22758063 426096287 603768202 790325676 299626552 631876117 325423914 638459047 131620269 976151594 751974245 43173399 421846462 400080901 151194031 897090483 570686992 616933884 342092331 801211005 874655793 235301262 235361272 598375776 318057726 441447745 217886152 92633264 316891786 517915826 398063208 923220620 941276720 930057054 391259464 64751530 172836269 440186523 677938036 840618936 891032352 49179327 521068932 271923217 286664081 604416105 776497812 823653114 328226902 880933475 382706446 786710415 201052 553826996 973002571 788515106 307011071 80673965 258283455 281353950 623720431 887506057 881636801 152739244 603293075 346351872 822183103 731002589 35426523 593815625 601751706 236230480 514740095 216295165 115415452 209181845 211503247 912148643 857434536 98337178 186164431 650539330 945271024 183274326 837012818 796814242 10417273 969926201 691783351 2751066 133150827 661145208 261980594 622798246 86532270 859570477 727901741 659532295 479866923 756281913 473507735 26716281 222023934 812213676 151602215 358602650 452581351 824559012 556684001 444206929 222592156 799946349 586971550 341706172 356723145 250260481 124598662 960615441 794877275 595206071 801745073 889040725 743042890 192139588 705585317 903451098 4864248 191826635 146317761 222827041 707171057 387528314 659535932 670255991 76881649 380559449 400786393 284004895 581061523 93875001 190721960 187594692 213585548 240082083 408163783 842332101 861730122 771422881 247532158 343299709 255429321 263501433 219399003 610413791 988736696 590638090 714389240 197683497 797038448 301870715 666291228 221671455 782111854 863318970 733240289 690044151 971569614 124558693 531123906 870370153 578360808 295300734 446990395 333600893 617854700 831142104 675826321 307553086 137108146 252609461 500452102 466252684 844434609 187331930 402247818 852607239 600197322 605319311 434123660 188220284 851617671 549986584 166420482 463407966 908096138 441439306 487309086 364219221 874348560 973914599 697130762 976680785 757320946 50050545 937493910 799066560 439226981 661126651 727653669 186519184 231748013 421303766 343494527 963044379 213014832 192842437 954468209 48829896 305586746 580402074 387014365 35773231 238985164 45485608 130392328 862232819 721582050 101131434 255146216 356836117 348178886 440787248 132869132 973956661 718912748 82167079 691935035 566843912 285731819 86743561 541043977 288622783 686233626 186605200 10115547 360170966 471885554 473407020 327158179 770423867 34351412 791300479 540738558 824443573 54556044 697892105 467607777 253790091 239380647 397845178 467156684 221839415 800009759 991772766 158299771 366254972 550038575 255574126 586554529 661067753 269964243 312905617 433470365 645353828 675076641 270604268 647431483 161166571 166166794 298428649 34123921 736738927 142311443 598266314 422850454 190662199 114630716 193912628 926738879 794398371 97741543 319107497 843566284 869007313 287898511 75704822 189105686 178108638 495273380 616515937 865263492 871285624 893670209 346413078 331234496 590833664 244412291 224963191 239398159 565907911 939348041 857509244 518587985 94185009 618847256 638112023 850315299 947275681 285134580 326721843 158905946 489414101 853717241 668246058 508688321 282414951 302169221 410073994 758309808 122078664 224308737 204412637 798456732 201416088 586993674 859877357 316728427 94066287 937536683 610622133 275905076 451174744 314226630 320207961 880819180 659311084 333464447 857123077 543875317 381482182 557482184 346015954 98586070 514422281 201966899 168958873 646867318 260960884 301626857 664010852 4692715 802893328 934340370 242458636 180444385 659813965 904266817 135730724 178614652 568028649 816577995 786648255 658547466 118095242 628766135 594172271 375535280 634349492 412221001 287435855 353721075 399596259 906752928 51339854 376457379 432924913 583946983 754704254 654567941 195808767 464331966 544910159 234891996 98358671 358040630 351098086 75485966 321880914 601624472 620795782 307154068 566350875 351712248 822121306 606729248 912129026 757632832 197007353 353984053 285703718 288262706 464606305 195719277 574855467 881673779 756929996 840608413 78775750 982711871 452842402 777245902 757893135 690453068 508182342 772529857 704382580 953954738 818921486 848328640 137094460 466940981 189200840 119018976 463856473 884559343 772509354 699469786 506440300 708129847 390739198 229190294 871664281 603429387 256413260 770954123 903261187 97058720 919840051 851340993 268697778 313044246 643042661 305024123 801212874 393507213 288369923 185487343 798855384 752799073 97879976 626766883 614520706 956926142 351969444 631042095 890703957 775212658 931530961 386034043 748186447 590157287 265913297 939042374 908041697 624826152 720418142 271232977 237699673 425828748 649207946 838738979 625199170 758260396 189803301 551814411 413537373 620581334 103609690 348368007 528953652 806494092 788559507 490469888 533571551 216315804 36155653 273409181 504705237 910735682 152145715 10926834 196596535 495412568 168301244 608992077 459075864 658572312 739525366 679158593 977478919 489926850 638963711 408411660 753407375 770132274 714972641 595509672 599336877 986509213 758846546 336166994 157341107 137454730 136211430 838455691 61432995 431183693 212659310 990260273 557752183 248586591 893316002 793658296 664418340 95119236 269506127 957188993 965223305 576409377 497464132 695824608 691855460 241712294 174739672 290515066 793958461 703701176 47306729 465765712 42458210 181098054 409134225 744938297 695744046 979333059 501410013 133277588 215521356 867287990 758635157 716595587 552272571 691175711 526899367 571800243 578748232 490671602 141526402 115414101 955398372 39105315 824774923 610398325 135877768 122596715 903366237 648359613 563898196 468373687 82187495 466446489 318508397 580938629 733524056 671765607 13971347 25451283 988916377 183505935 943965209 701770653 495159672 68014334 988959192 448373584 983995076 842854509 912156563 444984886 64500653 914938073 659543041 165639065 329193813 138792490 823651223 350995279 201603275 543007584 98811978 80839212 266597095 78104134 906076822 279014814 259576999 811596272 431776119 532008429 98493743 413883459 949397249 53604812 767770145 419371352 708495311 346858771 631230336 552726200 564883786 767283511 694229951 115230377 780408155 738361829 558203127 163601300 602313459 588735955 695415008 452376604 785829931 334377000 919985217 530655588 777051840 43799087 267689843 545444858 738136681 322722859 306715494 880152581 638012304 600144767 467905759 580994683 396948175 797329259 546293927 191493482 919646112 39106354 51011677 351265623 168185553 482585657 872165340 32679730 600725222 23270140 232769943 281169148 268745614 136004623 53259331 354815093 507960477 321172332 750323375 825843179 927004581 440494700 830548730 745824190 696062664 621980972 790575862 972101243 409583149 745385903 608081412 563733530 21122415 632941521 862205083 622151010 698256202 654772643 704519599 209202309 646936039 60898538 272382999 271786426 76288714 922046262 339502472 57193773 336793695 446508190 77299004 144650353 405017301 211906611 658371093 183039001 545600481 187119219 779749549 920629802 488001965 896978194 198827380 963344056 893913817 917470050 466395215 177469285 322075071 276688968 333128179 885513601 489468301 301702187 886814634 540799073 721502544 393761084 493319513 161954048 951257252 502458442 474597505 570988412 878744798 97566574 710501757 483274583 665886888 968872515 480518238 260391496 700498240 286562950 355243343 31515618 255805711 367219299 292284647 866706572 122441079 574380320 154410850 814022066 443808683 865110896 468138763 876883282 593251553 755005131 453649247 982691881 587030608 822200682 783665686 963557544 910557651 92858941 359189318 170298791 188383539 180185949 23058190 218547644 424106796 223264834 382640847 610932609 930210307 245206854 732190816 719569124 933092256 409680335 145296948 188411094 219153267 851007502 594321208 445126196 815811419 918063931 399816282 42969006 563056591 641583852 664109148 975291434 829944730 297128912 566493147 493776997 765821132 506442929 38154107 273435988 54116333 928495802 593898747 211518847 697448971 394734524 410995172 57956676 48366965 855183748 88352200 303470945 964217207 337110506 232065930 805970316 573483312 393782286 585012557 639775700 150986251 695171816 979872323 993915916 35107567 991912525 460456020 144461424 436943136 654199140 471392883 615439371 526591498 255309230 228899921 184242766 171230725 141288222 670023534 747048926 235288877 674072273 910230812 1324185 760576966 354585970 254415899 349868171 430259050 4802610 413746932 631838847 400759118 141457236 749262820 445143941 616124991 278652221 675827941 196132825 756850685 613291330 236514142 625976428 376495567 599372704 666496136 201470410 279018719 116868583 43631678 316114837 717616751 671878239 412218582 630275491 281799296 906329973 653357770 120261945 56432304 924552045 773778500 975182735 830594902 900283421 992567183 95228829 663265180 106745673 104359342 252698700 881535518 305929675 695374162 250137643 405854809 429375401 557044831 712664654 370667528 86441237 395977058 46015125 468810715 259899114 643032486 332568673 213705309 607156252 99816161 966143874 3535587 515173119 612970017 969103818 566381605 920739950 410333245 568248078 557156407 939277340 377839593 213102042 925777716 571348719 665329573 399410883 275973021 905017822 51564030 87454640 916939522 503671770 939272628 548613051 331015243 817036888 234949106 843653593 919812203 692349460 342731522 582760034 281587503 986962816 221028114 709332185 564828635 271794648 76728420 410255495 323008840 784098042 497282208 445267578 245913494 312744810 532555382 826473723 877045504 417665274 428932663 556073602 381215118 715278496 171499515 693400120 699124810 799851761 76966196 145204755 199917031 109506995 704908735 739419606 493076274 484314969 652408440 983919007 957495561 15763709 104703758 990176611 676957215 145623758 465855784 830820767 644572251 411496278 39905220 454586196 547941972 933933705 878004996 286341136 574171168 817992433 851323144 249324519 161981616 615882724 909292420 96770741 825076491 824895079 787552929 747397824 136483002 941063212 340257799 659288960 69865429 436375607 773302362 76728006 151709126 92128846 160445223 766462693 526951211 503249761 952464981 79890178 61949277 954258280 970638312 795963990 307704376 445699984 146634212 432162886 17099566 459209186 45203454 636476286 691221438 261252359 53600222 174856576 169531789 893434937 280275424 728495900 63297335 196154406 595150738 304582500 592141264 638639709 401660176 948647188 251838815 46466965 440238393 115931103 566356348 598613864 541968221 476375302 52106717 121046764 357470653 551690771 732158590 485326416 475648638 390267391 688247810 939469949 423238810 711940760 624668556 162423894 110366558 237046131 905455901 222364665 255465385 56817464 631558359 717646145 140488057 977896886 541313580 707493192 321211005 541848001 770994426 119199744 851566994 843012293 821549523 771394102 81005940 534451149 579178163 484230892 218800293 499510296 765165084 208347992 365091345 759802903 398991798 61174860 805140 296337310 754091991 501033047 167329593 734840453 870421530 382533958 91500711 353100494 48472363 886548386 651376020 325811180 664405763 193313882 301620794 50997885 768440333 700857898 516901868 255191853 640324695 637444418 793417503 218018675 684930656 356512685 628008798 358291982 15109709 769188709 737709681 440238981 131062801 877809519 575005711 589052532 768406483 291915575 438342765 611811904 515877397 856932283 72505736 212737076 273016955 279125713 487892945 886337972 684996691 844576474 992582309 243753714 406419630 966204807 467472566 274736427 97775526 951510733 282013965 295307662 998724747 114473304 313500201 569603134 475082328 953827901 280557141 130521667 310927161 216191674 467980312 566446525 901993996 735672511 301239363 789780918 580422560 792864607 959713702 811282667 759584716 678772193 214665696 240140510 399716563 849630471 360964869 435588272 489196639 169865846 213066935 982179940 200647112 133156146 562798418 90929953 460922890 240839086 1037224 361961741 263229511 981202927 495696374 894565352 977763092 464109017 967745375 274781759 200760400 143478661 46007846 545722409 188045740 536578313 733248210 682775505 861450461 902310513 273228153 914997745 240896538 305752699 502698678 670821820 288159560 263122780 868123296 695417134 447755870 377679544 494666240 678873049 626860964 422701364 70978142 682530575 137330944 247634305 679274293 531775893 992592571 474336669 53555961 253439490 823760804 35916812 209866763 688270099 479465327 492680716 656815052 267641746 181987864 718228365 843037167 763102215 657674751 567391224 128447492 447108546 580865473 624906007 517073587 557515427 13088898 111501052 599138567 870620535 563621785 749094866 922307678 968376010 353810478 301419070 252294519 568299969 120992833 549515867 148274138 178761410 609983574 670010083 543282019 689311528 258919210 69749230 806761883 400625121 829182949 656931236 514047000 411106967 313298343 701036557 242841748 69433567 624066913 295543136 605658528 800004818 176498600 547980355 671986064 764554998 807429780 46909575 200264000 752556083 899077884 621393381 601816911 734389049 408948314 212622843 697271266 310420558 775048701 163731679 195701146 676291485 607500130 360912482 259199994 125688962 751356654 143992518 216237008 827421242 366071058 558129378 917777790 363773002 699340767 861929808 608134696 483208252 164377158 736758772 748458803 531458180 669141622 462537076 857362475 70627930 117612549 243831617 349335077 356955702 669645295 274739973 862562131 549066852 427546082 400945866 171670875 831773486 807133364 624027883 311553799 707309424 921403541 439235062 105636768 689551096 802662163 696609842 394715755 249492662 744505817 922780159 470811582 764566763 82005908 849998010 244723635 529491697 8425671 782614941 590919673 842007355 635531850 656572109 484315311 75856928 295003115 417845335 410387138 431699186 511125260 78859834 55283016 886329571 541918912 629691379 227473006 577993900 342761619 228236888 934514928 782369762 294069768 136579413 659583184 8379041 201376904 948483564 293549854 83276511 901245877 183515727 215599728 616690095 506794660 549414614 758282934 700738218 972300294 145164182 957524021 600021943 97690621 678647865 225200296 719866247 454035946 538127550 870457938 830836456 85485050 432088219 286160112 192033353 434570412 293433810 447502809 156592009 232476211 443014976 80653172 904337688 790002371 53689874 960725108 968267030 846156428 982453171 568478577 410140415 29854858 232841728 827113767 87539621 956604405 686657918 170065361 863489459 593518451 783860677 99343663 599804388 169738192 681300191 109770162 406868668 874739439 358571253 481923333 400783778 387732083 60127734 418247403 445852146 254937307 308713849 93303649 896057845 448697371 571719328 807004679 863630313 728149336 933288506 550307440 214887363 798057966 69079705 736911838 383588766 30656631 814972530 304984231 933442552 355621291 461348428 582746603 450514223 503769678 926979360 492744587 812742761 780669816 354206782 533242150 646138808 320704826 13593669 755013568 359355491 740656656 975720165 246931330 914008974 620984580 920264877 432761279 766752297 437758554 157918547 775107174 833845354 935227087 238716338 396032682 398756685 526211559 353173396 404846145 670879019 798105220 158508817 437474583 821983354 486861245 922335448 470846129 10062128 512261268 506252809 348013001 309478093 744323873 173931954 475962341 745149044 211280031 513445344 850195306 511438310 775576082 420079019 405002095 761141593 429629153 514943399 304082793 304009705 592834007 855352363 119701990 71662956 62107238 196435381 314184481 903898983 789725825 215076520 125437604 524317373 43842223 861495099 542060327 903218561 846712156 802886069 409091557 988642034 276471476 489716748 963656537 976083646 529324114 918782421 432619642 425585521 144909295 590928218 44217833 165285287 894379765 87210708 773753778 131478229 344303508 778928882 998730270 44798168 213741602 752184206 895111567 860380148 578240905 769650298 721501584 476057959 109784835 589311938 323293949 571414330 348840775 481559971 393226755 53404756 773277679 39671192 312325099 486639926 55629714 718900690 798298759 615873991 563119501 320930138 629787044 694120767 135321942 905593697 49384597 960428118 500654773 688973204 441392197 728538115 518983592 422714422 671929152 435610680 726679017 817287699 239026273 527979539 220640170 218872291 834639005 613776113 459798642 489420716 422843418 265550585 903798712 555975362 203246256 106593848 883020278 869174248 869977696 546897921 897682916 905978602 494529758 756403973 932710796 589307697 567506229 247902700 890488913 257978573 871917000 337135070 96334574 982379274 973311668 379819459 640446925 409642246 695046108 348694418 583991857 136692683 998851939 535390537 655899365 52321466 216847437 374034264 236817303 402836594 454143457 140837924 849369061 998343571 169856779 869677578 230789009 51430955 56996504 393071222 211138258 546351765 763924776 76549151 332099066 174443086 889444744 514597071 454147022 520853963 321325689 870751215 122859171 60307219 996234035 318134292 402277500 971117825 606945087 776166411 286890871 679223008 457321843 375059558 736184591 669072226 965897589 38985990 786150593 894053898 558663024 2693591 737133311 971107552 491796794 724124044 933852939 887172358 435858907 156757920 728033646 760373425 769661948 883938603 933810909 991629759 36309064 911179557 937903380 127810359 380232810 912468963 763441551 497657471 131685327 240439399 198001897 91063019 915815804 780992855 637491982 80805799 711278716 374779763 592233036 440833555 540526423 713405128 692120050 950612662 889966796 47629770 916458051 982531222 15810223 692126340 538651937 496173313 476034620 350422653 575941612 592247660 909419340 365757539 673025094 491791243 150567141 228217493 337227050 688626169 429136614 997710267 733400684 149108929 264508599 345795235 104508761 65276958 895838818 780456113 199794896 141861673 652397864 255325082 782601654 576309128 683486107 246328733 335947518 190073425 332479564 637575958 451215310 124917931 782728413 132684541 875629578 393728075 429461083 946178744 800787058 233405320 956502986 531846519 450601067 83534923 906946422 973449214 421827992 636912641 825077750 424585676 312846445 498226007 956630730 137100380 899113238 64504665 818461288 175906554 623963271 686647673 207105210 66770235 741932706 543116400 543769072 936590898 662078278 622748011 507536095 845696878 863883786 561505761 326997655 130118527 659176444 726027754 446546213 415148724 118842343 816141815 136341531 868588227 992860180 84778000 685263848 35008155 698584757 880196275 493996157 972835624 894866046 89022288 442685412 165465327 567204568 108167802 670848680 113256940 24013299 535870199 547202486 305398475 937359423 712550767 215416391 450341558 983113404 492938701 565105751 120109596 197166146 295899892 492950545 90782969 486241435 9290095 360818693 160135376 211714908 86759831 270444134 496375048 614416146 467715712 584628422 469705527 353381107 204290495 758664712 761494378 27412372 674892209 724218505 786991390 359007097 663962058 17158557 144369221 550662552 332476862 446999079 252725096 533196571 790387584 899008281 58108941 90535830 886161770 305258372 510028246 214579661 83449639 773950648 114287780 701538564 572405147 827920297 473400887 216608276 10449187 138448204 141064182 376156426 379657070 416315299 208152897 372670254 532045577 746423463 308806498 981402268 94659999 704279984 725867221 278194577 717542398 720165329 578028065 910567717 90264238 465799305 337612374 534526095 298691556 672281050 517644068 217506166 210089929 432277517 34262715 205505630 838282779 136273097 354767298 800161074 634839393 358510470 513013105 700350941 27310323 294528165 670297492 95384076 203232296 405042564 83362641 176001422 509961728 333413644 808543494 193148207 271790436 414456942 95499487 333257400 360210840 539135808 735567881 553164196 566557382 82287001 689933739 764349682 793513535 984347132 933126315 135167316 422805625 163527576 654115235 861358922 62430364 9920402 935644868 413189899 513198081 564082732 559351216 500071994 958330219 53590526 950544302 852366780 238201447 284762105 249744960 647942881 834136168 273482817 32466760 555684590 924227303 11879424 109256206 951139188 240947150 2828189 297580229 699934999 26240136 130690930 809063428 150228023 469832979 728115160 621696238 592814792 6945067 527920436 832102031 928757090 548608448 512937163 238714794 841623990 18081506 567103135 585204153 618554417 250094930 385005045 806990449 676890024 382828899 41034530 268784064 186011298 758407089 814039425 152301922 787173682 674010037 457190484 624334749 52453376 786987070 754732906 390497463 40681695 844104248 399036167 739976439 281125579 19839719 425852273 945853466 286707909 887961791 911388814 230977342 405208075 430573374 230154255 467529309 36205533 985073625 131909317 757005714 236947270 567336756 960623218 391655945 64046816 615238044 606307494 257333244 674995258 816317117 965931388 334168497 133674448 458014549 337792361 351554008 633631430 18755941 641289541 241562878 625897005 145391930 412316648 17763252 160367156 508945673 502495675 879949560 727382517 581566198 689909223 82457452 815762070 11236277 358491008 355994608 752707276 390442830 885089452 528177529 220261140 980786593 776947363 874422267 618988000 353829255 990515048 299187687 698937027 835983277 879458992 64540384 141563234 183957603 61617294 737143624 632214475 173316335 760573097 514434569 420819297 405941226 562449625 248071381 315964759 894380943 671606186 827941648 77255216 771337514 102806511 915907922 797864074 149136608 609663694 556783249 573410339 892893633 507991638 322950810 312170448 81609154 621532441 345101972 54070196 896282461 435530493 910132469 629931055 582265346 83093143 263276541 354564019 372130236 815475348 287759081 12214778 603956771 574136666 821769394 507343376 996176305 494769486 780670496 955541804 924905283 212398973 819582537 825489924 184160717 715327868 33376793 607352649 845278054 206080650 885673736 607899314 25074880 670458609 594142289 689488435 224469672 107568235 806745072 884675317 712367859 249758649 148321722 293862630 167341575 691698408 836361136 212945372 438348699 823526632 936289066 277874723 109052429 44328712 927076538 632256934 587520891 764369985 362619854 914407695 39721067 898686283 723889774 338377007 126208087 20534644 295229637 534992490 70144164 249767947 233006015 549809620 498127742 790512338 732735171 692808598 749988563 312491814 525069060 688411719 110837441 492384484 531396721 616389468 36770590 149861929 522366301 878064535 567310965 320386449 309181580 485132114 86950839 681899950 94106384 267837594 679130546 334606427 512086774 239377191 461245026 845925909 891964441 340070117 231479202 349500303 620115410 753409810 735784646 1345889 248316959 136446332 255721406 22472237 435441695 848623637 622262447 844978428 127024919 981955818 568499305 968730168 403663366 394821183 64063515 205967080 861309182 675514416 321058148 784667313 543692167 969296107 234975366 184221371 172234605 496433441 648350495 25042562 756827145 611979940 564003950 888645746 182219428 619582483 518478745 590449968 728772400 560203716 495135712 315362565 333886889 131075586 533393326 792100522 935144229 202854026 834098575 412720601 672238760 413027853 379807153 329332439 389903666 328106934 712714458 766614716 532852334 920346034 262835618 262010706 813495507 787648488 738148880 688723217 251724745 394483179 520078481 413118770 730089745 531470984 382464104 985647448 258516705 248945968 865937711 182635522 756574859 84238514 453174809 498616994 515600717 989577420 336757986 247897565 281523920 291509308 654649088 386442145 629471760 531255035 34967081 34291164 874768246 36742148 709038454 241711288 420844263 169537409 263411572 934352509 397999728 494470643 650023554 558780667 706498692 881859815 972941063 411368903 634038580 414263366 426544893 56016296 161682606 770927839 638570075 798473458 851855241 998127253 886831988 228307980 583161281 486847932 500228354 214870597 953519310 725321638 867405082 761207207 915870439 883249489 195937391 647570371 179380558 64794722 818846267 888831989 192214530 646825692 675735745 669801921 186872550 810714617 484973760 381133186 497260486 401653447 595400801 365453079 943560040 810055798 480540618 588377603 910492108 78623741 901355400 39487923 874038204 111472233 691051727 229293100 189806718 681965693 832614229 664356087 748728173 123694669 140298792 528166202 5023642 864945698 615917836 345754244 122070406 583906500 548396081 343403863 809476481 794659400 808386752 547620296 542109242 281954680 906981181 400181233 130652303 338047075 609853248 582916753 733490164 551684992 421032721 401164290 464831699 7270070 628604683 350902482 724457092 102203235 385128073 799574141 429636189 51196986 428440605 583851716 663174493 850728733 375938224 279012208 150395315 186780371 191446654 877637314 610847199 67441150 621459900 790195680 704616789 780002028 648219257 590217473 76649201 198833563 101881305 206399405 900248344 471996874 705361401 891460575 857067099 899181452 911804758 674184454 548775230 257170056 236935620 428875001 812853182 88718057 785599936 234798742 328036737 136105840 882234810 556615475 680151982 632208307 165901707 22243262 413235404 630036005 55921567 766175039 288035499 707540963 292979815 902585338 367492354 787898074 986064369 121246242 741924543 183308135 252138132 639136363 130446748 395735227 794492787 442146185 933440412 618252358 552914198 580805462 350045341 206386148 226215409 964162844 706420749 249253641 844543184 620093667 73211585 671474879 913804804 49793662 325805865 720847175 726883851 760014807 396327272 328005672 951153837 747087532 414398233 801219761 664229327 11856151 9969312 210657310 941325660 150496262 955073653 170850033 16816570 312861026 171814082 270148344 754328342 138705163 448295820 616775791 310210235 273934608 631795753 678167624 323535497 343280980 274966356 851843634 634507126 57976445 638934646 986280899 881386522 277118332 770316666 76997326 149644266 38713625 514037234 938177029 175400604 585983209 499813254 36901296 718380772 699721328 297466906 347517672 186866821 616958949 133043172 269182534 65092038 435581833 44410095 902331666 103634137 863604828 881779857 790041324 656588311 141980194 859831299 752197075 991864267 553226009 617037875 102004774 874463175 729328077 205787534 267488665 770030887 338044911 939216047 194166797 150880176 937089023 791329155 431345979 629146237 869438445 868425237 715197908 358579285 553781867 761627472 658148969 940675602 724934470 651493519 312450053 306334515 737630309 895095357 445466403 95875220 136075301 124348558 398455369 200937071 997021887 784907479 591341434 350580352 163247119 508108730 587836569 143479152 244357867 330660059 270464170 166422810 784149241 147269832 444088345 846465995 400448807 264249916 970566879 171291075 993972567 405383472 467105226 598313839 771853632 426337744 812295 278482563 652115478 351179902 77006942 571196076 361384442 210732688 733007107 776218070 694918846 510636141 428283608 499733075 896164966 56257720 586486952 525241913 792965649 871762797 17567197 542757985 270646737 882398665 871798160 18376989 662238101 831077053 436392778 628313174 110430920 340194787 906417946 228024620 718645532 105356520 259286936 214619518 849949653 960541625 812684478 243780490 540542574 33254378 83214126 58374427 574598990 925175152 924410336 233202145 398188370 823802978 862595260 964691782 193632193 790670589 336392044 844939394 957833032 110772068 983570189 784493891 898599712 610018242 920170870 671843728 990093557 231606943 488734627 13905056 768408729 816164301 325773554 299944355 26829059 19072289 676637201 5928436 456384687 237410470 260031604 273004579 266080607 99991698 222148845 219704299 80822410 139761932 380804098 513189264 688179679 805376710 310165498 853775352 365177809 998754750 728410362 270387873 779483149 194923733 512706215 599545781 672797146 930316338 957052249 681798196 606040331 223735504 11673890 139618718 518043037 472803558 836574474 331803958 63704135 138519138 684309510 443706761 419689959 101407566 639912589 683818019 609242595 536390954 554875241 167318464 599045006 93621468 99603568 315951200 351778684 241352206 965646972 685583127 120978267 725412152 987758378 979469377 249257105 191635157 787613372 153408459 627183319 757203229 758381815 834449988 758948295 568941870 314230124 775915018 539520615 671612676 772084924 54733777 940798885 393884389 670249860 564835763 203984467 276394113 641579552 173206569 989565398 446059867 277571730 496483 327876501 275249496 886534849 75335420 928107806 3019489 406370567 226922277 112958909 425930401 886276677 308085787 250267915 228519793 871051129 229128849 873217358 23916389 357732317 381522723 639297961 131136594 64361368 339968729 98294740 182181245 26119620 242194227 420157173 938144756 895567420 578711743 186789829 529270870 231083059 340101514 25498821 143043130 804117803 449755513 41062888 810094196 463822151 872500195 831644867 219117834 25678369 878577562 130361434 764682007 595237118 316594873 109668181 364123833 398102438 983264267 975536148 528640786 891959633 83555906 129319557 294734082 978233074 403976401 48349819 165265265 58545153 268307716 224894545 361472138 259846518 119254549 699984159 535188581 186398863 329743916 606413000 855795818 88136546 212263016 364336266 840665577 795184797 651770480 699924176 149207131 507469340 517061337 108998464 819817115 893936781 280206782 262722243 422856477 677910429 474422490 60564616 10412960 614366547 33359430 123848310 969130015 904599055 190854189 781269723 978132300 359487880 985718982 233409897 767022214 998302468 212531150 483012976 295004314 672803936 19617881 847757840 851073788 421574533 504923121 953430259 886338588 957665917 392099604 578589626 702517317 321022592 395769773 533882793 895388977 198736308 627798853 254042991 757777433 499571670 472949519 280439246 797039950 791161299 621374543 752073755 630262734 215026581 472881489 252002678 221147507 181403004 660424995 116481223 67857349 255842326 301174335 753979275 17588610 927757423 878417836 680673594 572070027 232918650 261771369 838202369 610277948 278764410 468317930 349830723 384991753 513580068 71619874 26939241 111570160 514869978 408766065 333410792 37057975 604665323 615300196 387084460 503749808 373936251 875494359 750006791 411260827 591040422 362981861 665113578 463956641 156903374 79289687 888772111 393777239 572537847 964281085 542570407 436046649 295652624 525369357 92753791 374936234 136653290 408414301 133586836 991259631 972574491 724377328 864846034 156828564 957803143 861834774 533039891 262558642 399663074 399555203 306821740 183888463 901165665 572975167 441807244 58133591 690079629 810220628 189381781 429599890 913018298 218550664 373026437 117823450 80070113 488475603 661191310 954672493 623699102 729134805 798593394 332023625 90067677 877208679 940747207 912061663 486752489 819723088 475135776 96398556 12165080 759055519 787565662 834581238 541820416 856046312 420489952 910932759 774273204 256669551 145552041 164238921 674686834 885618134 344723664 511959971 142330632 545441334 135929732 761614625 708416332 203950540 845870092 613352280 207809798 199321142 560923568 84301601 681244140 926157540 695367663 854671822 948158430 368801928 815520602 665885848 896171350 991463293 703277409 318457961 869074506 962349659 761401248 295883497 430229231 59748965 502775367 790846639 89903929 395996295 493069192 705715852 764779866 373077547 748644892 474977737 571556163 365888919 281820801 445078367 805072591 53529233 920697767 119904398 790066306 942179010 713602758 742879897 171697487 645986715 727822326 667647425 519833091 293449575 777397474 347393130 34299164 116246845 692983487 536721405 868496694 526771777 764970403 324263474 270421452 607620890 384717169 627325604 279071657 376442153 960423464 138532994 391418188 701755008 654529258 261306089 505223691 497598234 571005053 57185192 601300840 560922889 491592969 264127213 563068341 40675621 532479154 989500668 843516274 714412975 464261935 519985439 450969508 543785988 784851604 298866935 948493115 917432830 62466308 673944815 749421882 241414822 781329427 666292561 558561725 801214704 729943992 653610281 646091665 209365538 654439723 721973706 63794524 213625839 743935915 875143438 968434859 357794377 315791732 605474143 65465284 35992126 880184928 929429587 13762451 341721293 999511066 569201247 630633171 441283514 555850782 412983448 963144600 420139096 852607460 800876562 967005849 465123372 403547461 44272371 672341809 232002193 153371855 182658190 754632602 505119622 782104120 150601845 930048001 582799386 461888711 399388150 874115146 461443630 847418962 629252553 903487159 602901624 669995881 343857704 753944381 353561988 664656756 434393056 715889875 163989222 128948394 740265442 541223474 486186083 696594589 32194529 735764755 188696880 366245150 649185688 653018999 962530507 369110481 400065832 37467548 669984843 739638587 373159732 812691558 888182067 281174889 86328411 310661661 853277919 181071436 307434273 185445905 523176093 235777037 57136731 274312495 377528016 6749710 96860937 109651200 441732099 673999336 708037987 642801985 948036514 188816303 196757144 976807237 861805918 288203066 91105832 540123811 792754431 727068563 887406636 50534625 109030468 897578789 152676055 886101807 697707364 849536775 513819105 207862337 440001077 929183673 387302212 137492965 503599463 841260027 993970932 868598463 447518546 806009113 133977824 71391575 912977382 736756344 739134834 192638111 695920476 379947207 416850527 854467375 859310237 513354936 323076178 474071578 288301735 828705481 169302239 742252794 162941311 978839452 163393743 535261275 662063498 90314876 43977957 821882416 485499476 887855789 736588288 11008645 947304591 540042667 3330812 809166453 41623 946634695 514677535 73658145 592196010 427264978 960696511 686352521 760577448 991718078 105118041 594931662 353098382 290165550 619179683 501054842 992243170 703454352 317170061 163749816 629355188 281954369 242709995 125526657 157184024 749307729 231948487 2815670 465196358 478100736 846989223 355888381 469931840 789861943 735257277 555142016 731243709 785922050 191796015 557505407 558340826 112116396 898741441 641936264 604129800 38028685 50903408 471018119 947918890 982066604 653306882 938776513 200661825 813504363 291066990 721342828 613599851 635860528 110204571 547795353 344122043 536952704 376128409 587670000 784717740 129823878 99376585 724625405 961012305 237288930 959774978 735762150 274196429 87270075 320886851 559342241 115653676 630699330 806068963 941977000 724466257 516479683 233775862 368752623 154527669 908009071 738877767 924139703 941074044 845268073 86574691 951998103 973758438 475316287 335311785 384641474 320943842 560511168 725827526 937368594 657706302 819055792 135113764 264356055 540946919 752943761 552825442 80161693 671216329 117550403 306047433 804152826 437657136 749889786 678555701 23951360 682768566 876005721 565823720 274415515 13090739 502739708 602902918 934863066 880920216 985971276 808865436 994980660 911421777 444058763 72233917 354602179 959066035 259524656 973338304 971894974 26004312 588640423 200844068 177983882 546688577 117661873 666316948 181390835 703190228 674362535 953068115 537419084 805031096 377412890 417009123 978039500 350527653 340332768 100790411 164445513 578665125 790224827 386439181 55780237 924360963 629619041 243673593 934068452 803371767 22162815 29345637 618002931 341786679 228970723 878632422 311138390 794677399 347227425 167188530 923346311 82837285 936412916 89264186 444484016 739851081 86875125 517740757 976891948 504666360 978800634 432727200 809628101 393209499 91792811 941167696 595269289 689394522 381214473 99804721 616132990 870020136 196840982 954388918 973268857 717581024 524803698 72928381 424118852 761789550 4473638 804567612 370011388 524625355 590310702 975316923 700708846 77283471 623117669 525616047 559474469 455404056 284626712 892968448 378876989 879280706 795275790 273073987 426091803 787423656 927018513 208046247 751142297 580695642 682074200 564991483 606907124 794569023 804629592 513499679 566052854 564555552 938138034 91823019 229119048 631171731 53424924 417336724 546724360 168739089 787336256 840724469 64953505 458559862 235971996 972601269 574237299 520976157 331674462 893046383 665646521 304242498 319880690 460288744 282542765 129981223 754207951 57440947 342885649 497869279 282205447 262836031 152137369 562960388 420595852 221650084 757464105 431352990 336125702 524749283 835224266 719076196 581258944 595270829 462787758 986303518 174289004 999513761 29959737 465302294 48822797 802425133 276746532 491818453 72029651 246220514 200075753 863006993 19410186 681643837 825300322 995277094 160903056 374443452 448218332 845238746 488219552 505730039 653727647 881977827 889579640 412332492 667291383 746060136 13000709 754271069 470064708 468754088 687126579 652837483 819668233 927642796 149058444 264465224 229179519 449607522 566031867 728237854 862405480 193340050 189139683 644918190 965248722 10207940 553060362 844655385 964185908 320443795 518882079 523683219 988099963 978929092 561723613 918352494 398365482 578232598 467704109 954685486 283272901 416393340 19542499 190355014 597150986 993466496 52491461 716213974 23318731 297964873 910126127 488285245 66600367 193259917 500418149 899237442 805131374 463145208 629740090 315477891 151269445 18132507 154059576 773764675 638946900 638823362 944762363 438617410 652034065 831737754 82975855 369794875 341296020 954995796 154512967 401914946 262014984 224232304 719708911 256588979 945378209 717243989 522173918 596226449 693633569 382732868 870629554 20994726 103704657 724252075 800491183 914876503 668196836 155742427 945562504 581845509 842940624 921721479 11812428 686636341 34781091 292578781 313772132 904610063 244923477 413065453 82990003 271640335 682319384 778785349 582954508 810167063 828009306 896105241 379914864 13374167 4105203 364145734 111514747 815072566 938282346 81359156 25617628 319523597 264679176 409341254 753930229 921028083 720229877 861615877 329403375 922773282 443522193 428324100 710953393 204761350 950483877 247606276 251650975 697154848 863126905 509310220 768601639 606767292 176916454 438270817 338931757 490309289 475321911 482930660 424892901 481034147 758312048 872543614 548808775 361648296 919886229 86682787 54182952 851339548 747654602 692114062 92232473 167170612 431175360 244899442 137645479 513883763 506036569 767892234 741597814 559244328 542478780 831585008 320763138 396876067 411148536 985621281 449254238 260338970 299609798 748615472 771119323 480334137 896096285 296325199 164855952 707187035 425108024 782552868 540430953 373542757 540540813 987886456 584719056 813465485 158912963 827636416 128542156 89826542 257866867 433704143 335126622 83000163 328870344 985527010 332086913 16064880 95800910 722596651 680905384 740052866 165926424 620984321 147504761 232161890 432291436 828417226 427500766 176409640 305484849 340582046 338582592 268011418 638375533 330851096 68960657 14386674 147424294 211940744 433476431 731456455 82181002 881638992 197151063 510283879 966825064 134305010 992338831 139283765 837991530 656106705 648310467 551540388 445567374 222644225 594491481 775404400 478874507 839293679 40134255 280800608 994380652 42702951 879899873 316672754 711748687 825231502 93448778 884107731 725626711 200580252 96708255 799310680 490931618 400612461 211016279 976974150 309393020 294903544 730116357 296142313 668906894 854925137 914221386 361771515 229721918 181319094 783979585 833544236 451880492 129507182 437872160 628284641 740006516 73026157 583301566 41064292 293470496 436600677 135436423 735569582 649744380 397996036 39769236 944641608 797101092 298401285 518981979 99468028 477502684 346357369 642227699 520489609 910733051 736201153 893439045 842460777 583974343 795428936 230565391 501092679 564470172 984156179 887856982 693276554 768962781 419824861 649070617 969453007 153581673 617216789 928203583 710445232 67741322 567117315 761510351 247891651 103603292 465031640 591229245 570573400 290909680 288353965 108158162 889145937 538251110 933927599 279056077 975061299 857258728 198979401 300493497 951624756 485944752 5122606 22443245 602198253 910760138 324795497 329661012 162423165 391018158 26841579 310113105 287787160 838201331 384980151 482376637 191426171 55224571 192321680 959334426 877139894 21309040 258131260 948321670 883934419 850629784 879409760 684110728 349367213 21309380 123893014 118798246 608875455 926650304 928003247 55286520 303414168 270755698 413482217 17298219 634615694 485211894 750402341 488290941 658523924 986127121 911421239 110971724 554941549 790010171 869750816 383178661 307597633 603994281 689775468 806531088 615005899 8071273 724893389 737953962 829145216 238500148 268308823 54056346 932700958 466372377 923164819 983552367 123654122 974578222 942865459 726307996 371956507 458199096 889960529 212256428 724305684 719548805 272326070 282296534 638935719 912373820 209137847 366518611 369856631 24797635 520195532 993615503 440013237 700274415 791264862 958649633 795566410 919173059 606008127 573033501 225086076 321510150 801752808 345417528 483448896 956382102 146740605 350539299 531452567 761317002 92326181 17900632 970845894 811100010 982720019 560034606 697840491 210805782 819954375 471802898 147968829 201414169 563686607 273560285 558666383 544081968 697076347 574348298 650095727 946143581 67160359 219735922 829124782 463744090 406142821 14369830 54862915 47424160 307724410 54822847 906537526 395439793 947677509 448110533 529408523 611378342 447031696 77503482 242482362 883906752 353153750 143605251 767621162 689583153 835370873 358900050 970116127 957520400 949030440 425699378 397618100 311909213 328559613 905155361 800732028 892319360 40156354 995393261 719346515 313390290 26703718 843483743 738902493 919953886 966228874 690691404 930934615 449927521 254796126 224209846 181691671 843979951 942132778 890293454 765568161 713731489 295441914 4363637 461159848 364470073 829383607 548331543 115758039 870316133 842955048 734078873 491262029 889970576 861525096 701970674 619075639 621158461 292853342 182862895 21037059 881049331 27483322 533963968 157156832 241244113 558664554 153768396 924306007 726622553 726514079 199422064 73355039 698881692 482796624 779107229 17390656 26625533 177199779 788690126 678916996 841345836 864510919 266615281 218598258 766704606 820048082 914261055 127306065 337312939 464178473 50169136 784230491 79486858 820374879 659875902 508738469 363332710 654505664 442847385 372785458 527267089 530344243 611328392 806736856 340130524 974520494 459495723 874954433 417109711 607888910 821920350 686758238 343325792 66528133 978107085 753159870 471251287 837816366 784008409 319882970 655265161 956801658 395945357 320808468 195307804 487567101 668864206 180082482 916625393 913764719 632869058 358777849 382183338 174516652 901640738 40254155 176320892 6036700 556032018 58029365 716596827 45827936 311718247 208186606 943219655 107767317 114267402 464327447 853563780 839867288 30693951 152944875 872008542 784773230 417105440 259029759 570231245 416465166 387333821 481329848 779883203 792146676 591164714 544339553 954625931 289775073 701550319 885159803 977235810 88506380 455501584 744655714 430521400 873438447 942836847 478880727 350264059 535504603 762972776 779937854 991675809 886974704 206077323 364952755 156969784 857182827 525990334 992154294 623903415 697432539 710580130 321948885 123060764 927992844 954688898 363941585 971226250 266712378 512966428 683526476 397716369 326029666 969039561 879278165 938200574 723267381 682915034 768544567 203019713 521784804 725681481 739324817 4016188 282381433 606019680 766007121 110017015 522536739 148952756 954222721 965035813 840610797 259022799 931105804 425299284 116491154 19527746 537245192 558497353 764107164 294034692 846119163 293504284 664605545 323238168 101970701 684859929 822186703 79646113 191506279 954393850 63460459 177467660 170989629 126257899 534384390 611876765 55102900 979058800 467285980 133039295 558266420 366954823 9832214 175279785 546349999 865766922 401998001 281258719 218760338 72268931 315374083 99255391 207120478 164532508 939002810 645365492 860632177 612450960 769910185 824384448 876139160 203138762 236214826 472897845 702332923 624754917 656407759 682858705 358253895 639616721 863123211 41999124 806290104 4052546 925653916 239514477 80817260 432618760 679889176 573987791 584067064 550797429 152572407 359943037 616186949 747077715 900587914 493923613 24991158 623394758 710277040 571619212 363090743 238034743 297229851 457314729 79590151 334244577 174533286 952676566 764030623 631890693 26018317 200102099 752477072 262618650 739161411 729094373 1954906 723075671 798241055 869730781 491829919 930898836 477806782 340872137 116949243 646042177 9722015 169189287 134161517 248721590 534304957 336571913 315440088 342091741 531138418 354277158 774539069 309361094 768682367 981709122 974464899 553349080 624182025 952951158 894124508 892161256 591338520 78084892 100887546 370734445 23451518 953779967 911425790 813637842 402762131 162622221 80749963 972782492 322535559 562041995 958799291 501583064 976463580 898826298 928734881 599542970 933457431 940085902 338724442 763453633 40030862 729408563 509517966 677648418 84221901 883504698 688589577 909102419 248868795 140327015 652512810 505070761 703306978 495464997 626395055 448095624 79298389 548743510 619819597 884408678 699840937 187924648 3252390 738149384 533649600 491641994 843419340 214974015 155675674 21636554 41782358 216497630 571747022 276028301 142178043 302150906 123833182 846868374 51562022 292388513 259092409 705693473 487162432 253117422 774578060 880087827 811378084 821661243 941657720 475045336 606650022 585954385 10078155 869644901 538044025 400569637 227569800 121133398 733858531 110773489 257234834 720793443 14169303 343372688 222353125 21684545 183961722 418366701 686981922 279658617 442475048 636186783 585808587 173539034 371920150 991459087 293226173 275916815 321341637 710657168 141597023 193188022 643166718 312282304 706021148 148273803 85404120 922505660 88025830 781490641 126428638 366529597 518468171 120765380 375748062 648276215 864258855 986703626 254585359 97317814 841889457 183655642 502351858 98352348 992117673 155482171 858412853 208725705 826548478 426183848 485792106 720651855 675855536 931668084 51847602 17974905 488464481 827697107 279132972 812782801 2363434 162566846 469295337 725945795 801909090 837438322 252086468 396694414 237241247 634264104 11757109 825156953 586116477 471305479 332484540 315778704 170795582 324991624 887261420 286727110 83511933 155743904 514553919 272016302 965700342 230691596 291358904 585240883 540426583 489779264 909423266 28045372 823661420 623766937 849616682 719308041 174818825 743409959 17274150 725548275 779879246 22362905 757515677 111254338 878749505 14167229 447729471 269750945 591312911 166666237 338073106 507980168 914442371 95552508 205974309 425649466 335787343 197322430 851452338 65515562 533349114 181031583 470038176 791284938 342311007 232017081 336380438 254331613 693744909 873403829 598368483 365188742 141756133 414800199 811805312 800253102 650133841 958432397 301619016 910195514 853549356 343798757 287086214 636774982 994503328 745853367 372896801 564670267 110393810 182754469 414694347 147361643 239159525 214610204 18192263 669589974 534989820 256474977 692832337 675013112 444729191 16357836 167244875 714022372 139314119 698635532 932329635 345285236 556855195 714188838 773076257 469988921 682446250 773163665 454842846 989947355 432375190 341629873 573319148 867376794 684670423 324755872 183908951 229290017 427601169 461838730 130839208 64631662 94097828 666224893 1076083 232343962 451682783 780443766 484533048 985375069 993729866 930922230 482759461 976775929 889537860 216485065 163519113 491510469 968631805 484105500 717547062 955016157 544639290 662223005 860116341 553851656 83007840 539097292 831366914 929936334 324891991 349999886 983661375 268610924 380497221 166267977 741839622 287867538 212537854 396325723 435098365 803918260 532688107 497308056 143190008 571470646 869477052 351601268 149853304 423766744 422476175 206416544 647090396 644414916 320972252 632818280 340218722 500116384 524447032 615034394 277607649 475931741 218580233 130913474 288036165 222644525 2938857 855660052 729217413 641675850 817758918 512615087 137621684 528906610 993102868 124139811 939151491 723945616 827877927 521958666 976495993 483809759 96542148 450438372 494885631 938723486 840738587 520958306 371152889 503832887 534317323 485102704 221756950 638723895 92544042 341719163 631403661 767435724 328266377 969233024 525405328 328497940 837885479 633165513 540787545 1758092 29122349 140851847 327563254 266861852 434045696 702285259 743744039 209923324 577926867 707509025 84528438 377528931 92777884 101916560 502295887 925767043 483073512 664843689 304635034 146452109 185401790 896026382 764648938 102710680 500215034 74639373 882977180 444148758 117191265 358822772 196663338 578347144 923680627 70489200 423850711 828276439 28710582 12953386 539182070 271188188 217081324 842549264 642096746 504139224 452903317 885350965 141769796 946033602 282987686 148937949 551032529 763916252 683979756 14285713 65317992 198006172 827563906 152489739 979659849 76888949 513650453 129166529 634696307 498029052 944588821 655026208 845948737 275876746 290748304 27814232 956803230 167448797 152105744 167824231 173121804 742453510 806247577 417014455 943165216 895706556 391248507 646098273 566968661 988799410 364668643 868964593 939531028 505155524 669079656 870480167 44845480 191089003 95887148 84715871 988007524 158352146 605956404 101327506 237629954 399214702 927408193 425925831 915005209 265577191 821683446 275560726 551043886 531349493 632113239 311065469 140970080 736674494 357922542 636323317 965806982 612966082 643870985 111714136 106130393 233772647 152422669 515008985 152892159 257104168 937027780 643978113 333371496 780304322 615479990 187552843 608415917 35654090 337381552 415790650 58611086 667363654 793376008 835489616 200704127 515927176 540010928 725124076 268302158 155132404 322015880 395548284 536033274 335955344 881479477 452341721 999514710 551821185 838350388 525172085 884683555 303485903 695197029 306680398 232113987 701541961 119707749 2850744 680993202 321836589 895088896 877967755 386948011 640254489 422681103 921113257 674467815 700727192 853453195 907614958 457530936 319931072 396251759 632392344 536583841 970624804 490612423 210573855 27375151 718900189 641293402 144770734 702992545 711593759 695021496 403733123 474956232 921405851 643313783 204727708 328255551 801056896 44122776 623093942 496831071 139355247 35833051 748576023 126550656 605579092 138966349 613278507 109896490 967592069 460868640 561142222 616184051 389333837 595401128 233025725 971314343 624334961 651239950 625390401 366525508 693091782 197418912 640674392 424061596 181661244 814278268 204924551 765112952 628708426 539442319 944470247 996750660 272814496 915572810 241185658 77053915 401584706 337251481 544273296 885800567 679959710 346459224 189530066 970447685 780830099 143669141 918597431 162365113 386657617 308276550 311766105 970490597 921524245 57485856 256890057 559387053 261786896 607850555 646673590 527726103 434529376 146447784 174200670 307252180 897017316 45549098 574828541 666467129 406356407 995356999 825373172 579858431 945889582 733214202 705509552 197963681 825566465 73163711 922796563 656927145 537287343 573454415 996148507 876039061 442012832 832666629 355301969 152459156 501980465 162447219 576497998 429318013 18224813 63945239 815058544 776949495 690569848 835663803 782681323 387747122 346978675 98175985 529682986 316704039 502705882 598379960 156153227 997104547 748809103 889163548 910057239 793326147 278509910 136066925 678438080 133272435 491913147 543432273 994120196 131022189 547609871 783717884 122985403 134372789 187046644 526880978 125450057 550703780 807336961 559490867 304144883 356350193 764540374 67562568 538137948 112332654 980025047 485576363 868579669 719730162 637799435 555067104 749701469 280310114 12147487 14485675 876456666 973919196 402957914 663106177 211727873 408494158 68803849 791521424 895502549 149871582 712928454 294853131 993032059 239481660 583905878 926141954 273226210 487006725 475840678 59666539 794551809 393800294 788136358 954325730 772699239 746304829 541580574 641252231 486508546 358415827 295517353 718891739 967050719 473962150 954502378 560884455 246534286 809060211 164644373 471801960 362249843 101843405 157479725 226091198 393731539 377904163 288133439 636296666 314897375 68339893 766043183 111761275 197057164 53916426 118760898 982303688 357249776 30568497 609239390 189141635 752803063 146393461 156182667 54854704 421019972 144369368 248391783 220470615 844789767 982773945 206145610 668842679 510271825 836065617 522924570 80922372 94757281 583796929 763292682 815771521 117028413 32761422 941592230 664197916 447372433 257478512 288944962 779382835 229264918 79029228 125332691 162162822 118062770 461696413 566796045 187499628 156605734 440421796 398834136 431599936 616723828 885941694 101120829 82384393 527565913 897590972 637079965 920520926 706232813 726724793 102166917 777915397 158204408 158907740 802864945 540728677 540831829 627496982 715788455 246782705 918344221 619950300 613059782 453576360 286122484 140467373 56587719 46820050 740653694 420595379 405947811 283051375 332926142 550064908 444190440 832287081 65149580 623939955 788684808 877677641 300888122 785798575 14152242 640400296 714534912 385144031 734050553 237857806 122525651 488793233 266678269 905687533 437883165 389130894 621405481 456503259 727311253 987631255 189848196 755156231 849821504 33251731 964054635 215946853 938529617 178681121 671194167 323735458 917667782 432220167 442147668 899977481 415244203 978681857 360148600 854350049 791233574 442934174 702603970 841725645 883787781 2056470 767350194 49184908 308012438 442446055 602860624 139698510 421058331 697771229 365471815 561459289 629187498 7004914 385522459 28651570 86077458 235846862 642253849 910079914 72723266 810840841 898392690 4084658 383073178 776201522 521277144 221433448 786163874 395925192 385505530 147517665 846557067 835826733 626528540 881673612 638584450 756550042 4997160 564837901 282379039 168774120 13425022 837822167 54339753 428215750 786582523 13761380 579970527 561423348 303085270 371787147 453732154 466726487 812967565 60917515 30009811 229986112 246345146 339121738 83590235 475097838 712540775 414653760 616062039 321863881 295423286 105548198 184560257 16257560 675498604 352609653 676128345 613581273 391035682 823472082 635136220 203113921 75834656 670548737 239317743 921572686 63189266 638598595 790601344 156897273 17886555 635185189 569345515 842913907 559045355 546933479 213529661 88678878 273450220 438714489 662032845 270138574 644687270 638713269 54244847 619576283 245604979 915576646 407958952 750630276 126952584 147236779 165351483 720342019 936162081 53208671 552493748 341696310 45300591 418293297 101549068 596619236 776242588 448242896 290065365 117256533 924754382 718038523 810915662 610219471 555929934 160650830 228986075 12140127 990222331 129568270 499715505 457183722 273133558 833130949 207118437 361375999 110389852 924313154 740716558 652742558 842537780 174146764 282983857 626404355 991356874 549183044 575222283 867511226 296344900 561923571 58168681 125093905 686562657 378728638 335337973 538775796 808027442 245789772 563910174 562866054 995598378 99484455 7190047 887346903 910284745 6142424 620503169 390927806 337101147 833809575 636595691 816641215 929406149 826177811 650119920 914030757 609051331 904085625 872273155 713849082 687028388 782764810 814696376 218700916 635072915 105113502 954304977 795849187 28483808 224593296 989506881 514943218 85671316 24984743 870620555 821873883 142622758 224935922 39161292 262936546 395981099 105770858 906131183 781937551 147385594 896052410 27226368 880386886 516526277 165774165 857809105 599505664 861519197 436994317 170767231 65381030 981128826 800961286 172955298 10864375 931447548 304960389 934618134 575637485 592359835 608213979 740628680 758576592 638248289 126169673 120975861 2521149 14595478 281378400 580091091 419186107 962805823 659167674 560818940 138050220 610105092 584651906 56492412 343632444 288453886 749043936 273557005 809027869 517918512 90826305 889585984 722398880 263480449 570134392 726647975 47536071 550367642 307091496 257148922 710277305 599447367 904272638 235686762 220685536 843247937 602751826 254485900 410631536 710765554 619339713 783896857 409694113 41698051 308378875 828858517 94412492 47191798 287486424 687079868 112451309 429675599 600720130 909460880 630840415 532284282 726190480 85672305 366324158 701435496 139316270 922915530 663398813 421352572 338532687 613163087 530888021 419137524 314808431 548662103 827329506 893957320 924818122 232476501 273590747 183301234 762473784 657239009 362396874 910819377 244433015 408073278 76310038 787185844 596360912 834407674 323970938 295833345 577147595 962895566 469244156 677651822 943863619 783992712 63492548 76531296 54106458 82225265 12025636 349652755 622629801 31319190 690031423 104081022 620399681 180994597 249009746 146037865 316062133 307696845 611694729 150684492 19242545 359467080 250089539 991468608 160650078 105473390 649577697 675916525 838946028 645642053 256025658 40358770 869452957 842810410 517153667 502185082 232976632 132512216 200877340 424173362 760263069 743425266 614837395 671712818 43098524 890521856 256920966 504763861 598390230 200651488 821695725 250386134 562454121 626199355 116612428 835622191 596415297 586904975 409292337 456917170 248914157 849091390 275599232 806838114 957529826 250949889 581314283 932381673 199781298 364299656 691934163 355157088 32715839 416138489 856489980 569833211 502979640 834485028 962674039 905817443 454632302 834006894 86068315 636608291 879303969 792834232 649559452 273218783 325043062 312487270 835451755 457279099 703060591 795582914 604408099 558137336 223564441 123541915 928869471 614258818 590007404 555887968 367880933 579230494 34774126 334049965 794928286 737943277 825711509 665866969 774635140 873526411 291853147 304631103 948339458 131798522 497243037 66957486 324177940 82351940 634972643 70097721 672804571 416017430 6086308 661865258 932052836 622695644 640984536 173436430 642901285 747881803 219669664 762662887 976121845 892625396 856954580 466417613 965346586 222760895 901529604 618929303 65038180 927539303 767731571 905444818 981948750 493678243 621287779 145000942 184263281 107473591 957075625 65013484 603238711 319925817 934224132 882995375 21680761 527215089 303156868 68405570 127550514 904397646 50339517 526603276 851807344 908891515 768634355 373594086 473554115 882771456 972261272 38380152 889661376 367756144 142425037 364586629 717941546 979042124 224388387 254399586 435233577 458144890 609833868 461570318 204376461 297058074 12878629 605950983 331923463 447045715 979887351 417686781 260541147 145856843 645519379 788123874 946876672 343464876 847321132 184351539 253660484 450312744 843458495 621978436 989445367 678186576 344822660 355748823 193365912 629929570 527249948 157936210 648618277 235672252 749285302 352456221 479760723 623082712 532381912 41103646 961814436 783684581 419284883 911148223 867225989 193835302 651358715 483190908 662113762 613872697 382914716 568116064 317923481 357494330 642645267 251784923 320440589 617053879 171378786 953721761 105067525 986890521 274677122 159566595 670818193 94323391 755234884 846616031 696501020 171858846 953529056 234676643 848096441 616850853 687599759 50035231 78710963 813177949 487458588 207625930 846482595 930118867 139315231 340658700 144711554 602593245 780266195 956676928 224936139 461316893 895415392 169252156 765985898 534345267 800212481 431629202 471112696 985404237 170256587 700589150 787804046 566906935 284733745 684542597 979561362 51045409 549529394 78033089 505372580 50448049 98054133 234502673 989762121 304822852 984672021 468307395 544273538 338152469 541241325 469982863 925789752 631223223 602837640 552842524 124081224 680758905 900620521 966837372 438143939 623231255 601283635 296406806 886543295 205671176 74284241 334564834 183774548 403549294 780728311 165341468 50458711 165717102 862861014 849145106 696613480 167030996 10643739 604957437 622474961 412262694 86051511 311139528 178842676 545804102 526309695 134757764 570807535 667500548 201723814 71429833 619863755 955351808 276281165 569082125 590484415 359943199 84546221 392603818 698418416 92282698 279902448 379183775 269117053 567492331 156788309 18181904 822067551 343033268 868979496 528649670 539732282 557841657 341666963 612834292 642484770 206109817 887877265 549416264 665206792 745490813 694188759 561007558 815262929 788138172 826964924 960720911 656928530 279116796 46761480 532938633 346028664 556932236 394795180 498046625 594448730 347233816 573380834 829550625 802223403 904235871 578539111 918455205 609331069 766019254 497024366 824210503 974223459 937026063 369951715 101064318 265009792 13097340 198023468 77613787 529067255 483876605 897106714 803647966 824456638 370163364 831414354 416702086 307518571 551068185 492900641 85434709 907832931 701748080 367145154 41893856 310162187 66545800 850920150 832368647 505845092 681093612 399088096 573662878 362646733 150852801 138897376 883679705 396850716 26426897 336761976 301768961 778247225 45686069 849653680 334099169 521697332 431236796 870622922 43234989 266241561 361600856 463599511 906310243 642825999 667585913 113365714 58378341 508023632 817330412 613729275 472578236 129964402 602919551 274406694 414574777 12660304 829384304 915724154 93609305 509408550 387177423 940216128 954615415 806392271 999804951 721619537 934782767 697869322 187846477 1009075 155006041 271977222 614554329 123003175 890429627 533417990 783578097 14229466 262469965 990218612 480465205 310913410 321529798 902773574 691798092 750658790 573810036 758463483 834658042 240420877 79304494 621943354 449479935 481838331 221420836 246196369 386513126 73397671 205634664 221078106 964148693 46128708 532559066 598751578 524818775 995058745 263111820 510461899 342438562 675647073 559888254 80568011 404052754 89184893 651650055 478711931 909981251 323516282 322051909 872392267 685564030 126506675 131926234 66617292 902517468 489936415 160152169 31424292 987216111 260274890 31092637 86578615 630267565 722507025 314960847 794914666 939018934 562912953 683200428 12819841 705318245 746647081 161896652 102821873 803741270 591998045 295699936 700397739 348991881 130608852 270717503 733165544 124412460 935634397 240032585 11326902 237116986 177163661 524494997 744638003 275006124 53822403 716753637 36702150 207063398 96228382 678659478 526599909 300876524 82507412 88272747 969553834 455596506 167125406 472907286 531249256 753116918 230923949 695442857 407286448 111991732 407627181 943464840 473044866 663334009 357585266 28315850 235023875 903853043 159926174 123257087 395007681 248532361 179653378 548744549 218211522 478454258 432635330 963530669 870658549 798010496 935152102 174405223 777303180 276963285 92589217 521311348 622716776 233560566 928330848 154282891 951550728 75763021 483290956 157926159 79525523 746475605 779720276 378010078 902152913 829814379 388405080 62525297 918743810 420751349 337334119 676568074 521376946 238158944 911296760 665729752 709635527 699363719 607934030 544915561 628673373 457272438 486777805 362751216 358888044 625034167 614413484 355257328 934188966 545644098 966301130 134420422 690250621 520122071 571423319 384102932 814324754 162730458 972675652 807141610 99814673 492865769 30080054 720232864 206360597 251400450 539380616 335978372 696183359 154057501 565061078 516948411 508282287 662039959 718552505 569809963 106002088 193657213 104635005 161145176 202697566 170830988 784046447 673110894 90201661 881169170 519987684 490435601 521950814 189189813 825596072 777129520 164254547 882388944 752529547 1428142 692116765 700018981 644605855 877917776 462589050 579415057 64279824 851137983 215127803 214385068 982530566 817148718 671920065 411418794 459254965 826136794 958649746 591696996 555982332 83620618 603715805 76863763 398083311 605431536 961087092 757498990 295344261 766228421 36833065 639632308 148450966 588714759 995633811 839099413 242521605 402744315 330925861 265376883 671546416 476891128 878811377 382172100 352343918 305142855 121164935 223795468 127383806 564729977 440576671 763222849 51890910 113431856 718846200 895623391 612185036 34608635 535278743 110557897 968217282 362642680 974232539 928287194 61064011 494323271 612549851 309543889 911930774 426119853 139337292 146215540 900595850 37322960 51816432 454676408 64897937 885274769 308760373 218450408 317760222 55587397 181521166 363249473 565257082 870389820 567248930 468375842 715393028 201309363 549737097 314809895 562696183 865517519 925754393 285813991 208678150 876642335 770462590 116257866 723994594 381997624 516483114 304456860 85485674 746687359 499603652 401737058 754650508 497171551 422788942 527070962 742424675 541566658 434344528 836703341 297807662 844483314 572862128 509698142 104108885 653896152 285733029 704415669 32747756 210097530 895466543 706560046 144190412 945888567 743860559 70906389 445145047 619662829 766440617 669056061 745163125 203985624 141808153 849567562 643615968 495929505 372913159 166280696 922506575 221708054 40963603 535313996 911622477 230727891 420452848 853364970 26352803 829642957 270480265 136114970 609458892 757904338 690920520 56566630 664215285 611867951 103690498 132259868 439165309 952652492 503384576 133110678 397623066 633654004 349855861 585883553 114122801 39002948 110238993 20862464 165157569 785955820 822988584 251597918 179704169 55416275 856348209 766637442 881454986 78341775 980143961 73807464 724348028 410637542 856637686 80676639 225486270 588262604 378725274 318237320 848555081 863364826 478133794 98463679 595147020 909805554 480894649 94882620 358968824 228447226 665605336 70340319 802653139 294688068 609926193 353721988 596933820 280048595 748122431 766542865 611942358 217707081 560555276 361296200 326481258 579870462 117030154 734231850 694756024 348547818 331283475 473974456 708483984 184584643 673238211 847124150 676873268 631321934 367499697 624000621 703803152 501934752 629645004 337516553 718643795 191599956 523728474 341675921 138242486 144091455 786222520 524222407 356116983 958032531 300942769 451927771 447101925 460877460 364941322 473684299 215953527 770360380 318746299 424546377 2634236 299736349 155028147 558588214 984744199 871043306 183007464 287696541 525975846 785097851 377615074 40777416 866602078 641687685 315580065 693207958 632407938 831958070 890779363 856923152 158593219 35505647 698639656 195573682 813037072 625750361 571263577 874661344 608516566 217446529 240942497 933933124 883309011 428067091 915233209 140626552 396604293 646065691 740548700 425001237 505303126 781871602 554069753 835446404 323462054 733978901 27854871 583046552 103936380 501927539 9540549 40641252 791682944 9971095 133665505 331964009 922939856 129284304 545761942 220815682 857906966 761477103 348663987 1666632 770637293 507587287 230342130 750227721 529619194 240173255 27879565 115366547 628715262 422480976 568735186 719219235 880698263 963706691 211709520 462227235 160864270 227073668 788040070 797019215 312232408 494539931 990667977 368211872 729023861 236271497 277092070 588972183 70596371 262726834 838644674 799309403 417456346 119691869 302614420 35484400 160209701 149650974 829300239 717773999 793840844 832767558 585836912 187397573 913104054 331469158 523359170 507101804 779546111 799509298 561420723 704377336 65822046 974393698 398782728 101380890 340449867 841339334 444562885 636083764 775012623 932759299 133641414 448678925 373762362 486688112 536276191 154943022 81460688 326333618 90966552 741718113 254667331 820801403 554060284 665306721 456537913 98480774 105786848 31454441 378072633 379834777 503078419 697987998 634348340 568062181 481902533 146442389 660583395 387399852 258360329 83504055 631394723 785446664 669830239 630647703 965183953 77856354 116039205 82400105 823582315 263558514 166958148 558617453 37111043 962053419 843809275 693990801 21115330 849366318 45049494 489739253 931131239 562053514 56102277 6326474 580413494 725127200 533639457 882447362 534798771 749160205 58490135 340455819 456742277 521675771 99973270 723235160 18040847 916276837 944051506 944736673 634574006 701060193 485866192 870513357 478793902 866582003 234381923 442446103 847857457 370846751 141728501 716264287 645685079 971619028 149843184 96230360 748267579 594850188 816181696 609428908 385358077 514927455 427145963 68481563 484147723 304967514 712909280 368224860 992604020 973140481 213714388 692581703 768304008 171254595 447872939 748385158 382106177 469280536 162446736 226213252 672284097 745734911 142587052 216750804 708951029 725412786 104052643 191998580 638606897 157648290 400310787 178710838 718072644 460645565 182340348 23892772 714438047 735223178 225207092 529038722 273587077 776486915 485744841 805085771 478153422 460698329 839401580 220248505 561397800 179625778 415487557 568692755 415129799 687499016 97884305 399871194 267772068 260594536 139831508 47315750 353982604 359295023 304239938 465380747 588733961 779727346 495667668 438886107 647631890 91641533 269384444 67906412 668992593 349067477 17805192 776360152 156791055 801071196 520556715 622672843 138637803 482252516 742070739 460718633 386906826 524701918 852208978 90876894 801348862 85811792 892019459 340492723 8928947 109070514 893538975 239827715 974727471 754094346 77315303 275082125 232948039 831126395 289128958 426421703 72970540 609390600 283371189 940746272 788052420 577898197 645561482 23366110 774747426 532875230 505463587 87722690 935797124 665917345 465422801 774378067 112617824 796162395 599484333 637455682 694800569 399273301 478684106 851816856 563561714 348132453 143413000 82258459 734129331 783363959 801548034 53153564 43202923 838254206 355668337 908832099 248202889 418651053 714774515 432337960 904390223 95923783 560515291 195196351 608949471 859296773 819100136 207234424 867916549 603128046 351838690 80210206 161646768 533024735 620623964 166919843 989966269 941851284 675677878 209792887 876229426 100344998 137898608 43551999 938191255 307015936 394414700 99466079 952425476 632828002 343703838 973038725 877250959 444643184 722725558 178308275 304679241 128273200 624638311 538909500 897937660 356499365 910988903 460740873 26173943 333967923 843836704 560381073 432974268 575242795 740340027 757170072 555025446 788177977 402855783 511988153 945648268 904133086 768715266 773449093 22873429 71412761 905469330 408382560 837172934 469801899 564452149 545155598 937350002 869209849 544470036 433443632 85210557 919933297 617845950 163585097 633946708 988641413 845137229 569530228 604354154 869921396 275395630 861692503 490210233 811659531 179136808 609845937 200633370 961956689 775155191 482602042 897396365 491468277 113097314 865878942 107774158 226263953 531373302 518933846 977788599 842518806 821855943 886583711 386568299 480682031 319767793 382912145 242189798 955612656 505903565 33794701 489683931 785257958 165914798 198401440 104955419 755659859 608845321 535945605 771068362 158427964 855505587 478099869 662994030 766830319 724658953 289978481 289143001 468453440 700252789 501808572 346517790 416519569 497308781 699134780 604094449 957181293 48375513 279377195 849418199 804066902 141312969 592626711 558768526 640013616 310262277 615101915 392484203 648979772 50677565 342188454 764553146 267525916 509955231 423599688 898264775 732885849 673762393 245344535 859375151 831053096 80739002 727889898 16644302 66121702 885217584 110603202 946598763 452874245 725523203 537363128 608720316 272899649 316873974 39166596 175945833 448908665 551486920 854393026 612260255 326759565 299820329 986894418 147640679 716838554 55792059 961706008 988742697 727917955 994979539 93338201 788126094 437425537 861062983 788826222 463408574 803173941 413797613 161348331 192428405 478055397 885505486 724751559 188409023 363224735 839633717 769496749 368781123 234562119 535651089 475120419 248098707 998915187 361096846 551294181 970235558 872885263 343650981 801007557 75286472 152772920 63074680 89525462 153801869 978088623 832774726 470908923 993215329 179502910 649846969 399546573 307589728 158946293 513403051 952645774 753549060 3899527 944638706 44495878 464256724 796876457 521801936 627730198 161779829 751356586 349410215 573927163 300876738 597337812 779875817 806499650 964806821 129597302 702004720 210196339 473245527 825276010 76709943 644960084 657783316 986159909 531893267 675138370 284763406 702854678 414420575 70655796 80033279 629632345 639456697 615406465 51086740 167981759 412817144 395916936 208615070 204152712 997223850 89308652 338480260 773425909 521776818 931494958 301516512 633677903 559347341 842064735 422527023 722776936 909056139 394728029 499804536 86558228 316872847 675249016 203360677 321774120 120365907 27773468 40930192 509760308 168790121 810245292 119975702 615774540 284218808 860458019 239619522 403527299 77936741 655917459 356748434 669464356 776274731 901811802 968752177 480794615 746107878 239894959 761899525 712647719 40115786 536928343 727891245 963592978 487999 492899695 745794410 461767897 777775203 65639514 783097196 859015735 416804371 920808126 741145308 15770236 41523014 688892525 563904988 380677912 940945804 969517610 259935061 312741791 874160313 967434385 758904172 830556480 946420954 798576200 634363044 723479324 866528727 596143945 542354623 253813100 544602140 305143807 287048566 53472935 309135274 502744663 761926208 713417324 329363733 434990531 826560126 268921914 242785976 736371396 942846741 881346226 353207078 455704692 879278634 137843611 97773961 317576108 377171233 955772591 130607273 757183119 68363178 686504183 937897015 725743202 521911281 337803127 159655591 302202283 495756952 869562727 34832970 632242388 510700913 34507565 225637721 892075504 220231395 861065112 336786127 706128399 172019344 216598024 568792745 397846273 818811756 815854853 421851478 645732700 955894754 240828200 993766253 638974963 202647116 245526124 198420606 561574543 500713175 191555011 276780664 992646024 19751751 977565920 849656188 83579227 168723935 114898990 591157192 326213350 243510095 138320962 694340808 314469850 527942239 456295337 688253768 793732361 974038496 561326931 309365990 987377537 538997759 466948068 718410824 446591425 586297981 515024430 876772087 344519193 906989922 356000659 379248264 644906165 161879367 494282854 848968927 26120098 740354678 754617791 988265692 956456742 799777832 999172256 711718036 895965653 794597209 919928215 583680500 558938187 729604129 497370419 348606396 391871830 215263915 275809312 518155012 111303177 517885779 543587385 182526806 893113844 608881374 312324122 439131665 276347797 861801733 567534236 535483188 454731094 889217773 875910226 915193224 322240349 809740896 456376423 378737173 673789351 446303230 514493474 225563463 412444813 481622069 719870091 848411665 766388354 301507868 49336139 520278216 12630057 338421824 604258634 187850727 837068816 90235830 921677238 716400266 231429988 125580994 302260180 557159053 393883504 342367763 879483729 905307440 21447579 603724140 187543586 643616995 852624474 478533948 289735826 276052583 944879495 48828645 644673514 344489218 663814152 183357236 489646434 837300085 608992420 409953247 226355253 877415612 669760750 761713288 596007213 867412751 105743199 41231252 720806691 981294397 791912272 522519189 859415302 181173788 621910142 649524430 962438708 239823714 704883270 680109016 121571266 195997753 735425947 326733850 847516573 974711108 775147185 387309968 94604415 693824519 986006119 290794255 178147587 639879587 568886412 328375098 413778095 440016107 900580098 177679367 447717429 814850221 181670855 143385065 407219881 576023744 488020805 373492811 528213297 264489291 413597691 799236960 386562463 114547769 308003341 384912335 98541520 586878876 581819623 29306216 778670344 53200947 834320394 623498096 847664116 459087033 329939761 402515454 845587262 919280818 198107016 713925356 215102983 217111244 101829775 138561970 640223003 68813651 867400503 226979589 257236156 438877268 403653183 798257034 937357113 648052718 670154243 491286834 663881865 2900792 777561124 621274314 376330369 87361580 477729306 167309207 6865267 784967305 603542374 931090391 749354959 186682449 826402163 373802313 346794332 312923059 358679946 519605176 199472285 794315158 568212856 440349951 806791858 206900715 621457247 147596594 307825466 816433855 418146933 409999045 604879777 784228624 303092350 864064085 254142987 715996421 513825030 116051018 233068502 788400396 475976368 183438681 217072218 344441560 205599212 593543048 602909829 315051730 220435038 431560919 227249453 528425962 726744008 807122587 67689986 509585607 653052737 247472450 595311566 519145899 837229620 652467607 68800162 190312599 308473425 132496037 9685416 480345899 380090121 276028662 538333645 510790766 343113531 536307718 706140343 282157598 129326663 34781982 623159359 522054536 92215297 594321291 12089499 457739823 352199134 717847752 34479654 489420365 594710077 475868466 751629854 778521764 235337655 331013671 479619274 37417141 910101013 82350438 945468214 208595514 123574968 177120871 490894488 968207093 732545279 94594459 340597944 428481234 939048173 749893455 315664272 537815265 16858559 443995116 168208179 581697813 219269547 700593476 888417820 847934137 539531747 974550754 785117715 805501333 95668528 975867751 390278913 613506754 912108994 358695118 110416986 580125856 793177572 471826940 419900316 892330382 142416871 604809355 468853768 271958643 653529002 292195569 373674909 352705737 526510760 850859740 487514570 168316313 458668829 307792946 704626865 80519579 539408406 527209969 581011351 156269809 705351494 42985682 419192092 975995660 774101300 504460068 919020343 60033675 764154305 882514683 583347452 717310858 784526425 4694056 488733213 184096056 279907154 363478434 322335364 376580493 416971415 526338354 58664177 253000048 981075047 382279583 426222947 255033769 247022596 839609663 79594287 229652867 513041324 205878648 20480430 352618705 857159565 599660438 429340942 286716757 662591809 674694412 276896222 55957340 537263498 152862633 707122399 146769007 330258891 909229417 549223707 544023466 944516296 55935969 413629736 999272943 426741361 892336756 684565441 471141314 26396454 553290315 932636293 313395021 529615170 643471196 658598962 432208663 193887996 458086402 476194711 854111963 690877837 160048341 787074305 654817536 758571731 83612659 200904361 484659918 808341190 48576055 478092477 718603670 323327205 332449294 960362976 114046016 796061527 560304972 188602126 860125397 831541181 695960529 394905946 76243199 464858161 929772166 3430901 918333276 786607355 996664579 484676255 564822569 330003976 551173387 481519847 934830830 891358995 418932617 962445645 309442991 222518728 264168415 588815360 932939814 397839318 145638987 924198545 312467052 404159854 491559229 784806279 328293984 493771880 956687727 804345583 656061163 192901600 201042452 694155341 476258002 722210535 777442144 356742602 657080561 564988435 4490973 50042193 106616121 198576743 903822644 217377705 26638720 582538470 923618283 558403733 850393315 954795688 603788811 8990487 747521662 996249644 737264736 739103862 587956614 510132334 310480333 718355950 365873343 984555828 755029589 979134389 879235887 587257124 67548485 505059625 767264909 25536759 273469211 283119856 688857212 482706126 196524304 197575543 292221926 574169247 77288718 810242866 973743089 330012863 240321322 983537765 540730162 526063624 496759216 531894644 448999772 970252139 286300217 622069301 496786492 48190286 462240083 956453399 874470875 832888793 475557396 848698041 672726857 983004676 933735863 907578680 305816095 986507195 828572975 716514649 143568013 412339678 949206209 688449269 786635149 353543073 534441866 754883778 593244378 348184133 934288345 475234060 939498989 169674533 179680700 929219934 427720053 374351650 553436694 798060052 10881322 913288201 881087241 185213692 649395294 532427630 112104975 275576109 634762472 198382433 830863353 489866424 923188003 780869498 318013450 959736097 331794160 5013266 415043478 708294826 621549112 565807936 232404139 578441491 412398631 500658361 578597973 100855988 795868094 440574711 305439830 410490498 718414920 477562958 610086250 274555149 885797833 82048387 902003264 753059855 213200444 739610179 847212276 501403270 585885758 873602404 13815621 805533785 571453895 347346818 840721765 472003023 418464441 553424245 318105705 380250505 557765623 537469383 871500249 1711354 4529002 417309057 681968172 800017692 993395444 210354834 413975610 783485239 541442186 371156352 225237914 849067150 470649402 401446152 590816811 709886297 347736051 377775924 335284218 558455082 959719411 394816426 244079005 773327150 728326101 519609157 462502701 575953357 140188063 214286063 159287552 360746907 98501271 334345230 987607138 988703154 182823909 984995926 939855694 377427346 625484893 610155856 420709856 12438908 909381702 875095345 148198209 343862791 525602945 883668341 265379128 183377123 965546976 334635507 964753041 126199641 560292272 203343059 835677554 303194115 387014814 526215927 873186526 214440313 903292464 568956386 965480098 880411414 988685298 372660220 764297562 484423473 957799883 299747890 119469139 945648183 170231234 414080001 436081163 526733101 103884643 339188733 492018043 603461300 726083468 936242096 954760757 812320437 975065977 155436308 831702993 377955393 84835164 77103924 919812061 345424863 527560746 642146711 988851527 872506560 555483596 449840869 446036557 712685478 846619948 631449492 807073466 47675034 761627174 622244253 143775095 376082728 339135259 289814274 485059469 389546073 512823964 123916082 808845218 603133381 972274999 24373515 956490697 702633717 479373737 966371873 234238856 941065882 598170599 959420629 462752646 733909628 427229572 480299522 73376917 933982893 990702421 460252201 606415619 270159795 927285760 892168657 92687411 586282550 621466376 87721290 985601045 455466433 572145184 470282106 713747125 257811962 384055156 101906141 524659524 434520635 542654405 387347873 403335918 157069956 920572840 410966681 993758118 888600867 355672055 163628961 852699901 135781836 405905541 224995444 499214820 314930872 765880761 442980787 635865692 731950964 416073802 953691755 602379489 80326299 997661001 198533106 682690630 884598692 585838279 245254077 233997076 369725225 479823871 215200556 705386451 253238927 516484312 729171038 112984646 26487562 576670281 749317230 636371126 233755414 751981176 549716736 213084962 753017968 82718689 581434730 425424230 522678950 86620850 657187995 509210297 973767243 438689658 892338120 264510012 575061290 41020794 725784246 307302421 994884886 976560331 299907592 450996273 686279093 329625464 810958108 992404093 625505448 185408768 24501047 73314230 662221770 129486383 392259616 28212169 324245139 76629067 968134249 234165107 430413172 626142284 535495360 589943783 844636372 54069720 658193425 897671005 189413848 992179458 950093938 135186246 455271667 353367755 102077066 688152720 45440885 461184692 737669439 304209780 196060341 860425809 106786962 864131455 302283276 760881603 178137564 791709000 634872968 626520582 657858553 715682953 626723199 611132889 872678933 48554476 521189234 644495057 176811778 38116670 193776351 859262359 354118455 115701612 228660300 31473930 326211677 236293913 197003968 838709309 107175319 432967539 302097072 985806773 36186001 140183747 333811730 871324328 205912091 666718500 306297699 911149538 193871051 896193208 656145753 942615633 480497792 357579087 343435732 771705749 385506583 449812799 605496874 986370669 388227871 104873207 602058824 892599571 430822650 415138100 71520428 404190828 201712035 553824340 285126267 502017154 693085279 213226074 173458187 656887084 115222976 568273881 674470901 677847458 941110903 737517466 842516186 2120866 999144691 966414048 536518055 917033070 555253742 5439499 460355480 758395373 290702357 588093482 607261019 565102248 594697180 88813765 431515084 684288234 835290092 908460136 636605912 48111721 792736494 364656993 329751192 795755246 213704606 214504066 3952716 412824905 524982466 643215045 269951128 405238986 915337465 773560651 393462140 107549748 616714340 586912817 954003147 909403146 164601167 988191946 57992532 532367841 104967715 547749623 521232011 550020961 967333388 392717311 247199336 687903263 742772000 414406874 43155392 565543544 514345165 850861565 668215503 5609101 186090066 883476522 768447979 506654960 69277224 221954479 374015677 749372442 309010509 111777364 530186323 275838826 8868547 172532770 787653244 467996601 283863489 931451791 294384868 766383281 881539245 47753622 194445803 640703258 472414613 562419744 134130708 815399265 912371091 748248791 243173071 324564688 632526568 852151047 585464193 421017968 261055874 137967831 336898220 591577305 25619324 994782767 209390156 40712609 258816333 488406142 421831448 733500718 869030770 114393004 309358052 205080508 874352802 441115522 103467362 261977263 909686570 410465530 728090048 64728257 470347635 314109206 885057363 306712101 293424565 121576232 656220829 234618412 456848109 913030062 788212089 903063242 186276332 267930003 178472560 33852895 967053674 287366216 454297856 327495884 556166454 551147821 459323064 642821154 566982266 464428523 173951077 13676532 895293517 761108570 903030497 357381485 2572317 361528783 198495701 413070650 690397550 907080224 671645883 646525549 162048990 110427664 33597280 421980450 507346567 569850760 189997449 995860627 934706781 955195315 947407005 812837471 690050865 749208227 388325434 608624016 620557554 399717536 690461925 501674509 75982041 717620779 451419460 34019139 588475698 786597484 891138858 789989700 674834510 844395892 657510614 72898859 183449216 620465079 17868026 260482376 281547889 959706476 712830534 483442286 200587079 271645235 986834521 323394214 206367643 367806794 796673348 607234500 846407933 387659237 894484621 821250723 815165513 737979822 61284442 381077250 87222622 750569000 850160526 719599374 815301366 155434286 564624287 401422586 353889924 254145156 483064863 842016498 102249984 349723195 12159742 138082418 200382237 508461676 3837722 259339356 270891530 642591195 676049604 765846029 609284717 502882978 559862955 723235157 702341979 672467216 235891441 151990604 799014829 316636458 126482020 628879037 599146787 594737505 138622019 391622478 63296101 984956998 604025584 632047776 908259369 919283823 517518403 926613611 744894578 248385569 980546506 697885842 555944199 629094237 950751997 120855310 962933026 627854781 846414442 494792516 632358443 538350504 496140370 621083152 176709575 609883772 690908113 677324334 915184793 144539245 567454564 944945670 729251786 347955469 490974210 595200392 591480421 275241777 2525749 952303610 152816096 919123525 101390900 146761944 27855156 22447845 352019317 446879501 888245444 31317979 928764041 349089622 109559491 11066759 244540261 281777523 441258632 842855749 990401796 43523833 539713022 276993665 59185985 283597284 722263596 221205767 243821504 666829573 798473820 581435942 593916705 46324779 708240430 724285707 83903842 965337878 357647307 875020807 583358525 757496496 924733135 932749652 506864864 896783614 537923200 856245047 580796377 910374868 753869311 685334449 416200260 629959440 896741434 184388112 411683259 197558757 65487423 869167245 224363844 900193118 316430719 718475007 494492769 448241724 356039121 59203069 225275743 984304199 72934806 904378193 436376147 672283171 349698347 922005191 384589035 501865263 172721136 78840666 440135028 84329932 269263846 856852683 976707658 482474247 596070884 191813277 110313754 605028743 504580439 416106672 214761878 713252832 739229809 147516344 419742630 782822047 789758970 854380212 364892801 901073148 233493680 596181779 799221937 374775044 509127000 175529784 553779974 542148800 73458323 314805020 490211440 291992681 15245271 445515468 809931765 531972255 701080975 50915037 755055697 332196858 272930792 139805285 942931227 896478788 897310879 78383066 331432180 48139123 555707831 157958970 465516360 172757113 957769703 393353284 967798269 345809399 649843671 255487055 835754918 171401802 557408492 376194250 859920115 889989896 410598896 318369998 792028928 67468613 281772840 227088199 33462841 334966533 89866165 686341106 814656948 360806501 604306105 428714259 595089779 906295465 834545091 642441200 431346215 529552787 631186512 707669150 243848460 18625855 633295994 869380835 739589986 476563314 731720371 15203955 276527139 46734259 925538751 900318612 431008658 361664315 16302898 605525697 539877720 542967184 448869877 938544991 710813471 606084886 627787144 84995728 952542251 590349849 902806207 302487898 25167423 604647982 874949736 791297450 73151617 353611668 895377347 677306133 181324782 790248689 718256838 170224122 670301511 926333486 869919022 90128497 383496745 842567620 527822072 61908673 159554585 318512931 716539659 271395976 190493879 536021017 379682513 985022680 776354594 119923761 323840230 430550434 897525611 693275216 966783793 909308087 278067648 173210215 792860443 952633109 145205446 3286172 80172519 149760652 300415439 700691395 625178304 413714176 867791449 609302318 911808246 350439466 648544871 460455371 20816194 285126005 754015199 204002931 881300290 613087870 439892436 249422543 551615691 231782099 917462834 169247850 739274884 199922473 966056479 219863527 759287067 128216138 302070380 556620088 619936592 158357001 24585292 174426525 472353195 881557914 56344714 647045298 852611677 824056406 507564304 920545650 497290643 861827622 455274105 822399289 789986940 189491994 239129714 2155820 630975971 603051998 956939408 317428685 371914693 294921480 665836582 858827003 638125051 24393220 770932549 646552127 44408415 864799821 866508221 77930391 712207057 550424748 491539066 901226556 650731149 512196673 110455699 439819584 543885710 103762366 366820493 933740342 192579775 212495192 618183609 600571294 20082381 648966251 437266835 299016699 20572574 497068287 595741774 26309315 59561005 241261727 580987480 719698130 738321382 402072946 480260509 70409048 647480524 830443376 997315015 761594130 915440863 362643562 732468434 484148995 861894623 731656585 934380909 679212723 683974032 837728237 830129169 148963814 242969481 447269414 890726554 559159156 938306827 633206727 52459382 433119190 723082114 428701723 847997336 878731267 994836919 954731161 727564304 939735049 865803944 616529273 502600012 985907700 730197273 194263454 50147129 101427295 894060326 601453168 950613741 307041907 192745997 707620072 165337329 707680779 840584809 238573913 379605912 237360231 763407135 218541313 739199944 995270675 606566909 853869936 495330857 57521065 430085228 655816073 76140051 769470264 593424221 545741460 332200998 789600214 963137488 141776332 552143269 176213985 324147572 223997830 628112129 153291619 594110650 194221122 246721222 838956195 822125187 367508937 162820718 191194044 536037351 594224760 677741393 31589215 558999883 932649552 587157679 664856031 601957371 890359163 767039965 803981659 667165538 764149693 597881771 179550179 2631625 642117331 16683431 368410201 438549332 278957717 942543086 239294466 579660964 232643642 87081813 781843429 289766493 476708575 730370662 370834300 825008270 437784087 5119928 668576915 553320973 483768954 434679312 342412331 959684508 922612033 62755021 231333989 389225170 311405839 497763984 518404491 596443675 289144577 654335612 746117200 632124558 10838727 614917027 460975148 941558973 154056609 32689669 106926806 952849927 798090657 991449010 478913683 766919179 492937995 970413908 114423514 201111241 394679834 652690095 503581387 952686090 513686622 309683256 188215021 806679997 845809048 873581984 566737488 796221993 940588793 508295012 2155459 217608987 508901494 93440641 971435245 528812862 951957090 846683530 362004498 474067150 372022086 553150918 40479132 77177895 252735639 476964844 663890057 313018908 384761999 24429374 885569866 296556680 797552713 483635551 844501283 520377155 739615170 161656957 810716378 845693909 602980083 947069908 172567194 933548283 605458025 253643148 964715415 561654795 436937552 94489496 957482265 887698109 363913278 997373675 911555575 659729080 2253740 579350954 416497734 826068605 948059033 993984636 348464567 961482452 637065541 389056131 986118647 948076057 76747063 250131371 52729805 947565441 620336011 211184707 907631390 760004948 905969210 803258892 765529099 953007444 308202578 172686417 29713808 947651375 472409763 612906891 323572274 880611988 304072725 334371915 778677364 828551724 756373102 65511038 286512911 377271033 934468171 530507510 891124753 891763332 503600635 758452572 622996349 236497576 282231486 975149316 934464871 767246253 279239005 310423111 602173970 482792473 928000031 902607771 946748702 897446772 476818048 902429561 12676521 564947996 811222741 496059242 44728438 149332149 108749320 897296389 394154856 576313534 920560974 678751595 599483555 425848474 134888493 318706533 717921019 955287713 70111889 736166062 744655943 230722072 246527678 734347963 273898731 159029628 262464765 303029532 934030331 715309432 429672799 718803619 372622035 844789389 126830524 705986342 141108429 616200899 348148741 644308893 829586156 62319570 807688764 327632749 922335184 736604871 891049354 946829418 178057867 654395426 6303767 542195903 547324612 207328598 793133446 720314044 400987042 904906722 860241434 309844817 363487946 803083314 990936398 612627378 685157903 25794467 340771364 366633924 94244227 701125131 247654064 590969088 397800047 816722723 436456396 133975554 438445591 227157883 452501698 450728360 578336268 45162992 7249189 361054450 325752356 919792463 858956103 805433004 945351411 481321458 403709535 951436712 925095064 542111829 74735525 199489690 657428752 64637427 237521481 199054775 47402152 864879013 934843166 476709113 123670011 696591120 78126943 750893708 69482402 126212153 255916207 200500568 174308028 386497765 494388331 514022699 765900050 643274704 487680948 714240562 221633114 994500227 322729423 201522620 39829489 184832419 542917054 598008483 29876745 682672989 911543650 229197164 705205658 158711299 163297590 377956704 396364665 987288949 418491424 891378443 699375202 308593430 579745594 799670889 705278906 518567175 438929133 699252288 662222328 963535858 129462554 442538998 337716668 530551262 765483120 760027396 654816502 777558668 881037979 283544066 859295389 459469825 738499919 22984763 822545482 22938191 398702281 240270387 12211830 847857077 993728274 441926297 924477528 105879843 604604811 324408027 625507067 656472242 203799076 998761673 750461977 256377315 63766165 689104913 289854785 240137276 474556442 367392507 199104190 930353509 314808981 172036386 410280267 382539545 564514286 357627461 258211942 148362090 946923750 635396757 462542965 610493936 407631428 636659471 652085656 736492603 938004368 660788455 518308200 647755079 388635302 473629390 648004054 309379439 964493635 59171839 144026793 951277442 416883811 507938505 707678678 792315937 812586009 110812381 609706082 407762484 834042844 332437721 171126653 114869543 30609976 97020190 668680242 650220481 932563480 399740981 470926891 353705325 824479905 709339713 67595766 10280430 90103969 751091520 299395188 760045524 702001972 39981506 791482424 112306545 497529405 405006056 257658614 366852170 464942441 643287895 72159475 468973781 156531383 514688005 797051986 433431737 62852413 211968626 182924942 557380749 610116790 203131398 175608664 413202863 298804557 177080129 313571438 473401613 850404761 699581175 585595630 646318054 49958257 197459454 423668774 458321542 818167718 437572751 191008210 693184852 494880974 476558233 734413420 415039325 698955313 218005700 364465372 819592424 426592686 917679306 824937262 675116623 672889736 195912966 815754238 960203864 371528375 434630168 731266935 260063187 277533201 577798361 546902998 836266792 217966795 651868489 592130170 926138774 622585774 920335857 496403950 714625669 675765264 692664446 971696170 388742944 638792673 683775183 993341165 742154997 835083572 68405306 363442088 959861970 665972413 202251584 209847624 405992303 678313565 104989913 880896511 139854840 274372986 894569809 274293623 163912364 45019334 671305571 549883400 149869699 974644988 824802265 529312376 46813855 291156701 659034928 365620 930892785 86916627 293600039 186618921 589111070 831326853 724678301 147974867 728958734 269268807 920436470 997123409 810560747 878960900 405933406 938333227 366651816 647716424 285508614 961087260 232278647 874821383 143772915 663446115 407878007 951544090 869454712 777080855 971932298 508192522 203967693 850429678 455104721 196819582 875546561 535437057 552434321 196968902 949195267 886752195 980895942 881909853 20971542 243663925 68092730 966898528 712228589 298134402 266222913 431402002 430282986 354537211 424636155 613982884 50627241 6232793 471824142 125971678 694097190 464281231 198673919 748654084 87892153 880358909 716305408 207324942 606967284 70012018 676246798 687313548 196696787 706627801 170437412 297342424 634852343 998045975 730534102 989350054 578508473 948237202 479021038 511710936 468798526 382444900 525131759 399371206 800018952 732688831 444683320 347189690 679318654 644455358 612378541 671234143 535337253 529122939 887200704 234854003 999594002 801633223 509454286 394965728 637377824 135949043 248543538 325895857 354220612 111099039 321335501 332381016 615922708 95970729 934684574 102647021 537513616 202445238 972718025 581137611 609772490 812705692 649593528 504737835 385971379 216687066 852984068 168828358 986402418 367749349 267595124 449337142 469205528 88802889 768216621 146937862 133954389 362603805 127661303 924034728 968099924 155101785 709745165 264304687 937915117 441882803 664380815 761741292 562544442 505649174 805047276 454220518 301461182 812981976 499906073 110701398 736549417 410315295 118036235 845917586 210857678 630835278 163111891 957830657 787113266 628639124 543759237 50625795 702878151 385020533 96095481 86202834 618736704 882115863 33130408 660482356 927424613 417246198 847468742 244432238 557812563 542978483 411293375 666735059 944999877 686477653 677452655 362252805 843569657 525678030 294631596 202106704 296223483 72715786 277149890 911696444 932991102 481686205 223191339 430014487 619053644 182250879 468004490 785687270 773759901 801749947 705152111 550745195 919585436 202763599 908367827 10754478 507386791 775630228 553662926 240515183 653377452 276476872 644104695 334839356 687423660 795730742 97396404 828932173 570569450 271137624 247460434 552220211 472145634 430360687 403871679 111508424 19483674 651169044 308095709 758823171 601648951 63750526 594710700 500389032 130110081 325300560 848011013 527365583 787640525 330868319 652287613 346315548 143213046 602548782 514083149 438073761 594124585 420013270 299486965 451234393 621513968 516403957 154329046 190710089 841392274 329671850 392776917 45516211 408350378 999005449 899070494 986007825 19191401 141553161 977963834 141851985 583414683 79077719 805393604 851718965 309867192 531287855 553968480 529750977 867238843 856312396 463974526 338381671 942985586 690521570 106423688 63160111 396798809 5976116 13461873 521499617 663036363 255371656 652384295 702930545 691820252 188078467 258241017 775915333 632416478 49545813 909732247 278261464 415054851 456430260 643162004 834086196 187442121 279745166 475817373 905546174 744320292 140990664 800144344 65673800 986501579 691464592 743537938 910237631 875264130 892280776 620886921 953424399 838654427 834969903 869787693 339790236 24554423 374360290 746535926 951402831 638331782 692083794 171161049 378392798 422446678 417581970 881974691 827640751 780384827 132624707 113267695 689095731 763046017 533952193 246571242 766726827 474545610 263954296 601612350 546769705 471827020 123439320 408713897 563759699 804956095 868581590 763726999 259214424 961801374 776893397 65132026 737890960 300217563 580399213 984944564 644139337 554818333 819608674 365533548 751030632 272871288 322595580 728877146 762987621 948660187 294712471 634800899 275713104 899269717 788652092 402223713 228823462 310942333 257814812 801397293 116330992 696593746 355224992 832016895 913308292 608695374 33872098 173161047 989083268 201172607 983181931 770375008 124606362 62238858 884629354 942003884 406037040 946858305 246997549 927704421 875864633 72717508 239301668 142179855 832086248 298183811 790651417 289117330 745107842 255616964 191410577 180765101 818729202 650683354 216769233 652626469 6995460 836091165 844066265 919474669 740143524 552251817 622708478 537242938 678576017 419267538 554956079 275687736 449452466 708220501 222278276 158676435 178327030 564296021 647145669 167053461 748151201 968026303 882468144 821849321 83425047 330775446 207523004 559870235 540268761 785116569 112016638 798651235 660719396 690252735 863094807 312433311 340795099 845270666 310813914 162533599 149526167 65179766 446054007 232822776 939995575 136545411 935863946 54679747 460528777 115933022 64492692 938153000 191700748 944281277 554750418 779124970 432352701 137001698 684175933 593541745 815047575 655948665 439824350 166857580 887629422 187273304 792808982 637925525 476553409 322860232 534617495 458899281 911196866 685795527 523175657 367445197 121921962 888215661 847409781 788712916 413638631 417319797 789645876 52692315 987705698 915692262 291404363 995466412 1514422 870878830 6858053 282069487 982223723 881929469 934471968 118165175 891538538 145621137 2182861 933292324 731658821 167901069 923907374 237508902 852686684 29201107 492264878 554831950 296614310 80107921 900422214 679028362 388254900 11388532 584945600 304633019 422041458 877985556 771055834 347796703 929865885 529322880 625603480 813402772 794525584 780668283 665696673 75385350 819897561 887429357 891204858 764796559 426191089 227305417 381804193 207733439 210275641 813551080 203501135 368975177 266141154 529315036 553871108 440117320 250238231 615788398 555776954 459762165 963957438 63378659 724578562 384675331 290710160 441714841 50951114 434963512 336965778 277581288 553201074 181241588 288866018 633764000 82839800 190954695 418330658 267754526 747911360 320993791 678470280 776868969 441969103 105428891 776398583 654157473 253412216 206534680 811573790 186753278 763240480 168175265 950310425 508314801 367410563 326487549 771073049 883795104 142052840 118236094 879798531 729725527 955592375 691754735 835990448 927545917 767923993 336500563 199091804 74089352 511870804 217468277 541068697 293728707 265299432 288136080 364113498 997268796 51020610 810301923 403086774 61166294 625630025 745673546 4280722 475699214 186858126 350486473 324210303 409419477 879316730 893392434 988945891 598021575 613636093 71835516 278439475 475531705 597020629 365393114 947681300 845247573 431618728 331243935 453668972 223225323 840659802 731189823 295760960 226836800 845847853 73511705 287553047 35605545 910903422 532116009 598945780 836480366 360820712 255420287 753278642 404629467 540974357 660415309 644937247 757178780 668978596 337555837 47650943 567087186 184337660 506363540 343820067 897890472 544713830 581324237 158719874 799018690 428409725 265687840 711861999 959905221 724542222 452915204 587570803 567045277 968277563 20744040 892068146 966169666 237790490 391032835 438055497 592596828 471234265 291153722 178665213 277603570 279819487 587635453 346122860 27398974 642997111 447002393 952826383 621665936 298223506 184121639 271529962 676475072 880645815 684870375 5294934 451034828 185243871 125951266 479198544 448338934 131477973 85359841 504917790 518580242 109658583 719957419 231426433 726466142 709129547 280970279 970826813 288071872 387178735 166860455 287363752 837185928 348351167 811505020 930003377 370095797 713041816 340207459 209080774 488209025 55808389 922624344 500828926 976223497 421585097 6376402 222189651 87666585 958986930 715889102 20530774 696509734 959376442 773290663 421489569 762178165 833631551 542603839 855939568 586354816 707627982 131624541 103578638 686871671 258622757 478183978 377065034 276207554 526481758 753518578 387804694 440920204 943020572 308513480 491156020 299380948 969475783 37942441 581953993 493052029 309634673 499433076 65321682 646569940 188286259 714605546 220479005 89233993 572989556 907170460 415591443 420210571 87959226 965965526 686883755 228357125 387165564 985741793 257810948 446479994 571844685 897616682 503423636 493377206 386334802 188253043 632655604 702289829 12790089 765062215 282512939 716742558 517114741 94907432 77292424 763790513 894138819 239056156 902534605 712016638 74181396 709804304 520343362 457181355 821701528 870189791 254290552 318815220 333087139 435466296 366291600 962523244 71858174 465512340 671994367 24555956 327066139 84393656 509964384 749607887 44016523 263272235 952107360 589546675 517958572 401223676 389385156 56255427 820231728 135309538 978828929 226304633 35690961 141885145 816768969 878440761 167650710 258769460 882018829 590858225 93831748 574902158 421741518 849942682 816627347 584948883 120981881 221897451 270682050 182587593 573928967 911269762 439204504 734282169 711696894 576186820 926793599 647954816 197404821 102543447 269099296 381333846 857044884 701838716 602951572 532566684 731421377 906943775 784227093 411725321 766320948 667648352 781591543 873902245 391041552 759737859 655205777 186946057 313307105 144420640 216418907 840842743 777842581 544200874 727730971 322912758 232321701 359969876 230942297 727968368 745603393 15734410 498541892 623368043 657557446 602003557 277676270 737967907 855203593 74282415 160332852 15806412 118757650 611488519 702859869 424537587 785055855 394315627 451979114 753925209 483140865 106892657 795987151 307498791 981561700 604527376 566859957 657834115 928895244 269790874 785273123 264783923 935563756 442857208 962022981 825225544 606661753 811764217 249580340 878125921 372845086 421001833 118356835 731825603 877405396 77022495 172586911 957908337 559966107 708119989 233125538 357093895 643883166 119589308 683441509 423665323 753427462 22760 61374875 598632 174412607 858535083 324343151 727294094 146337408 865796103 665901451 673364440 848262447 820264915 447977571 863215804 485225260 991079211 680893549 288084910 712431409 338146062 475593856 473919581 316956286 128004277 113924449 843779323 356997177 60598253 481375377 388816600 497720011 420899463 125188724 981086582 851562478 310649163 467517931 649882323 251314670 867153953 167561048 578713821 378739575 502006907 618661545 352357130 972997367 764676828 119204035 984887661 101901650 170377997 194033105 515901529 382820408 467084945 999424630 672617777 756410455 69646332 726982934 955352208 125624724 554886092 389102617 14316798 476838857 934836968 288782424 753571786 506176576 733977095 483144324 453797184 690488625 206287649 851616993 658252563 618990389 799144709 569258553 963074801 201306288 793050790 981400635 48983687 717832369 231537680 257578603 620576048 726609633 269777414 585341411 798674732 887823556 888097495 312080204 26998876 859421008 238116226 3802029 248158488 883060020 760159002 993186500 615265009 314820341 511715986 384070558 683414648 331146422 414154749 731614080 445253298 763514205 504079593 968463170 136446640 177884340 68309028 440136736 568367147 906521221 780381078 813582934 942759781 80066260 372346120 418669511 108701499 682929758 467324690 622813291 831359631 251375473 364263871 641191787 847361715 53398619 180313694 239626184 673212170 174235048 173263251 140127953 211422079 724207506 741307694 465578254 939780960 854954843 776328600 756112867 909773992 508668905 80738527 221980721 536296933 538165800 774670369 323441582 364001021 291106410 294190294 226479305 241052255 149389084 405457343 337767445 123518177 80901727 748826473 909287814 487336027 783969831 66629587 848473197 783995708 927085668 920488886 796823714 486807191 692479351 130477398 81113186 230096674 90777764 162870155 927599443 82531207 114054643 475943817 208877044 146938746 556898768 620334528 641604890 164210970 52737148 236945914 47607428 968982087 179840396 697991928 605713073 441999803 181746920 441106624 159387445 679620105 697408403 19890858 335618748 986467045 489807717 41301872 600159785 555567028 41706082 116100152 946478592 137254598 611947389 415416276 170048333 421620681 266860522 331147597 987845005 822862342 745817087 858377294 414362923 61909745 704623020 562190650 764615851 380118875 865886926 205504369 889943177 465184900 784588446 356053601 136819177 977554943 189522839 839562085 852993898 224810061 118381621 871917637 209306985 80894680 252387734 504669213 614750927 591293425 710004873 402384043 522931204 82628061 366249248 351073821 320722741 802755645 405236442 912481505 294810692 608630729 554604045 561580094 654240215 154272126 913642722 705479858 1766144 26629196 941391752 313537375 697610923 862064841 626285163 559841435 495020266 57877365 691583082 968211799 48940311 293076704 131349947 279536315 455581098 913116978 284438847 61182675 509652344 370691117 831595808 962435153 191805603 274476555 888799423 503955438 825502245 977191718 901764522 368983424 294696062 23945289 331691421 672557629 764799605 334146912 289634288 550340045 535335138 260840746 180764229 749525870 752847371 780095014 274613313 307529568 742740747 499171868 223021388 649519707 286334829 89063177 962530628 405704992 948885634 471183266 248680072 311021194 800686818 60903774 333052881 763326022 242320897 185149071 543520630 1699986 125690220 86363848 527060775 947835258 201925106 552958220 976630716 776242031 772722148 37469577 297858662 996857553 201281154 621714786 67998476 536313694 823808953 417359308 98633173 851832856 266484655 192207829 333831756 705479337 251863680 195246115 457594693 148867942 720477635 240813489 745308594 369844349 752744133 177310894 981803770 352783999 953107131 487211562 380268616 865091985 81700877 290961470 719338870 77367502 79573930 977595064 470641580 713446234 109916202 291650194 123167577 568976825 307269048 713697084 74624788 76738656 249677885 39633884 580239867 72637124 468451528 842316313 408986734 521587139 367979453 575711044 255078079 598465548 59110511 192573633 922972565 180492023 8962124 83104486 851586991 536323606 950152925 484862143 295582825 181876982 97845515 637161219 422003244 209773077 493833395 164224983 821679208 887088764 535067597 929133003 515278687 874366493 589507374 946029797 744986587 726565232 438606326 175729781 624238357 686189748 95879785 282170471 894834020 252192519 689862717 914854025 86300466 188459508 131104598 91943977 496915126 56961138 981989104 819659708 22908491 937174053 585936747 118622525 332564532 24461999 242976615 473997749 322698647 739533408 295911200 61392548 275918248 675006822 489563574 755847389 432946107 903387778 924353775 400809388 249192448 225880938 398549515 721264363 442353142 868591181 622371889 964748886 56700199 288494786 428090427 487229585 245306360 201081204 598246864 767804755 12251247 329186971 425465486 151636024 488236525 986876703 608961611 324874434 31050316 959631414 319125234 344123980 373720730 685589384 921849531 338744961 736482678 196210759 26828587 407143095 590408719 31872648 68803233 833444579 872663470 973756653 509102261 207978485 752633925 587707973 437838535 328765711 373625569 655158927 663384091 670068086 245675414 90976297 248934246 656060866 862234242 612264823 502997122 838689509 610970230 571923165 243671305 437780148 616637899 767722060 917927858 291676219 629845176 581167563 235208248 862440137 70295970 871315484 737347410 194035579 274323364 969274578 828292779 41551382 655429952 331071472 798928387 943423315 354730792 841604436 886255046 261591304 752281611 656435395 334918035 563742511 660429968 185433832 126811937 787764544 396858828 829646615 467708977 676732049 494147600 590000576 876400771 276013824 539111347 957426312 843971285 19929664 648349753 366666499 320351076 481157594 754223501 280703487 434124940 987523383 149215253 505108537 727665279 573229887 876297484 392000221 514459902 900056612 358396935 868944286 274947045 502226153 215139944 222510977 988214433 28312254 215184083 543881039 43080383 380421699 656611527 565215800 103296926 626699964 785363879 465013450 452531996 654666435 899014064 167031349 176705698 742682980 595115246 820170446 667686094 692633538 46356317 334664685 404159461 397346329 460950798 796200012 306726312 862766406 442552516 910422021 811672696 687147532 661225399 944022986 257357486 754927167 162628619 924844371 226773172 427251864 221229238 412043024 495199757 35032505 556482355 211725697 112064314 505750790 890581636 146681317 738362501 39051903 167906045 323736429 530831415 86004255 805665784 471998800 449586438 254512113 300484995 672203768 954522872 765383981 861221516 180510092 51817892 111003082 506966260 839038909 457579770 413611602 377196588 243571498 470798067 483658430 169168148 484535950 311206925 36152275 252569508 208248903 439472079 660496924 226814894 447743147 881652718 125533278 332713697 53317758 585247817 3348412 795869106 755385206 913509465 980078357 910043794 124288895 983719355 174975868 691124753 111461306 918517805 81804127 598309541 128862178 303216755 108978722 652121212 294955059 20251771 768191813 94310336 764388080 519287153 304117482 605995106 686574178 436630386 642544815 385038460 946394336 850377957 93866948 303827756 154407802 543596996 863724367 543538428 80597780 423011717 219157776 897172804 263344364 252212820 130598040 252569356 209474920 587214201 475814338 436210612 730861334 17860025 121369205 534974924 880590791 256568012 329088469 393610244 597055740 646152664 925686224 855834901 424683923 684594513 644673341 105569568 249281465 438290761 807730539 659626965 529134443 903303946 963633159 371535239 158201900 739525707 37986801 20472544 304313027 525149262 835315927 992866872 353536619 325485726 198925143 657580547 413698790 587397781 127832132 376624532 226815027 372366638 980649208 490691631 188845383 338550985 402522646 876549510 365905398 815416848 266991742 354974402 580394127 220906026 824984302 439008313 492818874 326072603 744714672 825128947 30821418 261076575 958782915 15952706 581211719 613069778 957457081 906006918 620746601 937819752 254230422 576528855 197774845 420456764 305265433 997764789 24941685 108440097 402417196 939759859 954984480 535954815 147378837 117337068 490118018 540508120 116554495 470774210 288500305 553862270 7206831 746112498 792641822 220265289 510532507 116374724 479483679 474793844 125107534 170399809 948944810 188697561 668500527 515378613 121176689 51859797 783845547 433038377 817119174 354261544 183421490 825468086 142301375 498381851 375383238 999415540 720598760 697168229 528650662 402708689 522284999 783377821 118924496 793702782 506161094 575798202 554614248 979560804 13268855 622906150 245918211 858894408 495897317 315953887 766491401 171179086 400458507 279280901 71277037 273226084 9654577 935009346 624132922 762174044 675078870 623833449 423884095 418031672 648236855 802643225 9541973 456220851 888484198 919245804 880124215 437809980 801350592 905891962 687433437 560189637 539385561 301368698 135703055 678721556 799572247 102749722 848834229 39617336 27069352 890289348 773472038 190750722 427206563 23752441 639886715 632842409 646033646 918192944 398932766 375586180 700445006 385609284 877248065 327681036 660129243 266830757 717083876 160736075 430705607 617676251 275227827 424810453 238632398 57115022 601388013 292298297 469582490 329274985 208893080 9729098 56739223 343838301 630618157 289345451 431112332 506359848 916355362 775356251 506344398 239507107 596805350 708344160 290401764 153408298 561057692 68492940 649116962 825912530 916942451 184416374 16636736 429863729 938378650 306820473 846674480 397634565 175990041 86482038 252083902 629299860 416349329 597686603 566910850 6279249 758139723 206409783 895769083 904225003 865350230 229947747 924407108 229698042 167941347 35075499 107057308 241296821 997935516 291539077 534884955 805381380 386983744 775949860 210997030 193565837 326960669 974952047 266710522 642766939 273882914 355504206 741852344 175585498 902482189 610738073 101528448 708300946 753211772 251020754 609167408 498526509 143499034 547418843 844871554 714525224 609747386 248843910 645471883 821161955 156914437 179392262 788388023 598341581 478534039 437649271 580520822 515725069 65443472 587901182 368605954 817037301 27608220 278822943 221227476 174348885 181545938 12886868 761571186 757414596 352334506 716880759 213644143 752039207 320594851 272333017 958151072 43369085 518109633 596243826 502919024 526119699 89014011 276712150 615734622 647069802 297329030 797867157 153328025 277512630 347875818 681647695 378240658 453690578 441406548 417597985 31442166 746254218 198214524 777028496 547254998 411983707 811842389 335130579 170832056 464193595 632590247 205977560 814021217 260478205 308750775 635036175 893314806 948038643 258234001 17779993 315316032 354221100 904075319 634981363 284877705 427616045 653092888 922210827 972319174 914521603 528650775 575541094 851905920 74209404 767175176 325845742 57214421 813753489 794106721 847418723 776904164 966175042 890700623 86429510 888781368 320259325 523915880 767979374 992745848 751154618 377364085 808956005 367989661 550149553 415985405 214642400 435739502 80755508 226404433 52726245 362635007 395444484 666213970 959385693 228655942 357299262 402754143 777106982 321567553 388593796 696363592 865949770 710364233 388830219 930451244 887333480 870496208 931826632 712931008 912116210 707213912 173441765 291802217 590350525 788089495 528986914 668858129 392631891 449753514 294782308 239620990 399790260 999657472 941809951 104848614 386978285 835210243 78121833 542967859 344657734 558073741 479837414 8464600 130999390 637587633 33764980 681367931 548179399 85749868 272916639 259709415 102265994 19133211 606711096 81828955 564000996 18124586 238909910 425737724 294690105 922080133 656898910 145290322 32607385 313067118 195064609 417242361 922287237 917177347 75188528 263624657 229521850 487542605 759045880 272275472 188785248 507945781 593519744 305543608 355597269 141939515 592315738 505915127 449614413 386528784 342051168 637438418 187097147 79930373 671421917 393244983 333752196 341845607 459769092 296243654 958950295 567587217 831215649 811161603 905707563 892410478 482730576 580369727 158485584 801870148 967750800 667483205 805029172 215309010 538634822 404952484 693098943 856861919 137929401 728328880 747586278 782215297 427178765 252684185 365201356 909644269 620924858 918634860 704353523 492714011 713324710 7260921 144783395 349481073 815700598 472006093 464265352 904543447 310622881 495919012 413667598 619356251 218815025 613208726 370465500 876501211 631203984 934406395 758473867 529107185 560139494 655030274 260190350 665420169 293350312 978728582 431789522 792560453 969512429 710734420 527918318 410167860 796228323 786444765 422615475 60412558 385904972 70381769 875406906 509608238 217368596 478407390 519546027 910983181 265946968 426287371 254521751 536976095 645978898 917546377 34180217 39579236 764985802 253434670 55410742 938867599 627583724 539115679 949375555 756013263 74001718 875682179 317816054 420091228 180063022 543861610 529614141 341011464 851225113 990090388 840614700 709211923 16666457 687714623 97620056 399471557 425577305 683292180 342425529 408022293 54352563 449776178 430389009 786619065 71654783 921874219 871684517 512327133 584500082 871679712 240180892 707863761 455123722 483343846 592961482 969613318 896360799 735030402 743849647 481121093 116699564 182005921 633200682 780752237 58651380 196418567 528317950 396822304 122335001 745745563 656208143 931987898 305891725 384880174 724581012 113907137 453561411 345509785 948313030 752199694 443909675 882129341 391096336 8158845 751343642 87034178 125159476 717723016 484569743 216588549 461418608 981677631 859732865 294223262 572722012 663804560 365419719 605207121 440464855 872905126 884544314 724558187 383116534 653527800 514579717 536972346 80433308 692125571 779500097 454315749 629134922 253761704 377719926 833714209 724547540 38525706 927378826 420184093 684686284 693094867 472223361 669566125 703856802 50880716 475122591 118927035 9182482 19540167 397310192 805021626 566993576 34437365 199815990 162165592 308878862 915116272 95904925 396222336 750134017 684891295 501524769 363307082 963477886 31890961 491132851 344048863 300990374 536709872 247904392 436378271 295358602 86330581 823167675 467654631 411167217 140885565 583900378 138201414 535148126 455457262 996501990 870895321 359428399 893540323 76038431 889502399 648987014 920087781 413488258 676929539 521493298 671028356 935092904 639905583 164553357 531785394 437660322 348959157 309977418 874101304 950535248 969453351 460005846 535682913 828323374 502690313 435492529 6227059 325125597 660587997 266010702 92220082 344855717 508573255 639412143 892475489 291056710 677260990 797293064 932523587 450787728 676929621 308941613 694275373 510157620 879581169 265679895 874344072 532171773 136256404 621747714 534515337 296926234 443231610 776334036 488254111 977991219 755073848 518053699 896104558 492172364 739920697 891352862 133179555 179290877 129660519 813366942 881655823 58882399 995901397 214556067 17497090 62151832 581180141 856304895 247291057 164868512 813252374 855026760 853655387 651230561 53842847 119319896 243578615 765576157 856067791 373756966 810516841 686989025 764791919 913529661 774375237 389841820 653197860 137016501 773966478 636820842 959895471 471107957 114457016 953330625 929589281 293280080 746563356 436090836 182986481 895190531 372971696 278117131 559650018 685738398 154855068 359172982 384239502 264582167 337773682 238579638 907775510 628741893 719944062 89180729 740231534 983308167 251836368 355068598 264598050 303096637 107940452 29791918 938622732 657607791 842130236 951866943 798422059 152012225 286584752 462156968 530296127 12884377 838515135 680646151 64522684 1605828 207895016 61743880 500951615 761689872 742459527 694952464 350842186 876079242 895306712 623532742 81749944 821044616 497059848 598231302 509588376 885236185 797039367 71513204 739425783 482619622 251249299 126075154 901629471 234734489 474299776 746718202 200885279 39683645 515899872 127293498 140087506 597950386 572372686 688042107 912475947 232584032 611871557 615816150 147899868 147855203 47866688 985902172 235128624 765396774 345870763 806271493 844812244 562377972 744400893 734298681 424300900 12855313 207175597 636216973 150126635 534250440 442187992 729902187 410200188 987261413 350898272 632555751 27242219 28459533 637488584 746469952 472511936 607468525 596179727 670173398 657030742 564704482 68950723 33764598 289215797 309478371 791158822 155467729 471111620 590002312 152046505 235759326 280467927 691301529 417197771 911921645 493071212 885283118 40478909 536310866 43539771 460546823 456155134 627998562 637307750 625713237 648175375 607087978 82276402 493732327 266189787 274788311 267209393 214313953 63954449 481189600 870252285 523676980 715370971 530787073 662961345 584371574 498269089 817693128 65353313 680497652 956771022 572975535 548207339 472029666 293466008 330649019 75422657 178010752 63695034 194547454 7735602 793079216 25507320 917300354 251939722 678722408 872699437 348754215 513435338 823824699 311917572 112566144 64128988 257972836 294048352 506577034 528471064 272828534 805661573 217781686 953311478 931613345 588263957 732004644 845999556 498453813 729281486 780885030 483725528 526677005 716976886 980847175 556608543 158384822 727505578 455895070 519323833 623887847 209718475 361272819 420130209 406066153 223081038 274370326 35403894 404038736 346835020 901153111 917375211 95804434 64085424 650080022 561415691 45109447 981869681 192493108 209391422 345156425 813291610 756304333 963606311 984562388 540975980 18762277 129537490 145866250 933328396 508860373 19374932 131059075 390975075 839801770 510267223 273740778 201216473 990961937 573498753 372638660 315779977 666882218 350442063 401387140 654352486 914962538 98037169 776064640 342321898 656135245 761428792 455274555 920262270 295912922 262198434 337998886 752279164 778276960 460161725 60218190 312306393 218614773 530151186 286771773 12233340 573225304 403999109 693488307 187491483 114739608 225966879 78623365 792146892 395996691 816853428 296735180 402198323 352772431 381416122 231156586 908300925 864680875 522458007 475394748 358273197 53856650 607690756 598774946 404420931 34258551 158326599 47497445 317075505 149094707 470871290 270958215 18549545 93732916 160483381 523799385 962066754 769179990 74426388 735088067 112345356 211119640 291651353 43669198 32032954 464104980 882789957 143866551 456743792 260564912 470909239 349755662 515747990 516199651 856365973 851041526 746171163 147224456 137160516 622373402 308164301 161993369 965007516 853378157 879123819 355376299 641732516 984713298 551680184 76577018 591707011 132238453 707117823 257450400 213979753 107858176 281723134 952168759 241890108 971423218 355048599 652879921 896151527 824923752 769498577 719039005 334246389 715655201 731152309 714553523 76441148 184075951 982299823 415137312 295552465 68345364 152253963 758004866 482408360 735053499 713643683 217998836 865561543 598185874 973330635 613915162 923244456 131173640 229126750 108137759 50874871 228280808 834218337 409633953 83616458 703859435 393087445 646418894 581373902 927582551 967632466 438361586 112236810 279714308 269998137 124507475 325484667 430201465 501941489 316986069 546249748 867302285 140613540 270393420 608491909 401997921 414664747 8937825 486091578 441722323 837342858 564470798 41793651 106646708 887498929 730237122 883859019 800411394 803381262 389585349 78603520 486777669 623730178 207291003 606958845 259052909 120274778 216913446 691980218 490856185 295294600 614717213 490529663 289108685 233917292 863467543 847613368 411960857 934390934 790222349 993049781 12668347 397466106 967078264 48129354 462174514 576551251 489529500 137614206 32068819 260808837 136908034 494341026 406092311 131087 543389752 669109366 326573190 596856346 200639505 20265645 241659134 209517200 600809455 316453383 956125072 323559722 548560893 23043124 330559793 346853480 239813326 500516402 780377535 128111494 84209468 475234132 126965913 203438366 669902064 683717268 725753158 137500638 736719718 558810816 232498295 40104903 361721044 177064953 39769313 916025320 992969944 24855151 232108708 604346369 596919061 419406330 914823828 684600794 671270104 540413355 388917423 237123657 472404114 888176326 987223402 701628401 492536701 190735921 168892469 922330180 768908581 927836685 17012857 462318906 99487224 839513655 673395960 173591224 137961501 576226112 161428304 551037527 925186735 943689395 339295726 122548152 440666346 243624135 884010486 198282113 864903089 74329602 345869103 823710734 21437648 652693655 497131284 427265680 664887204 225214970 208695974 596605868 598519678 233381804 32239758 47465080 537838503 853095153 721465273 429693761 824184414 658246327 15174454 946104182 790718144 676899227 138757247 477628472 208058444 300344397 772703141 6481083 328664123 687257607 47924019 738621187 482001390 135534508 266744917 334458471 610340063 348939613 153965048 732628693 160329239 782247661 95407801 398151783 62078559 344608713 174080550 182249078 107341370 277188993 287825407 502136801 613138903 824463492 420552114 927883402 703526933 37162890 703147286 835881676 164269874 720714015 189326325 857532318 7746575 76227015 695022705 1513776 8347360 176584701 216440623 513850061 388280587 7204838 71013479 600629615 765505342 328580052 989948669 828805545 778702988 333463017 413153883 319113900 394204721 271910491 11391585 696805312 557699087 384956891 506258516 400616205 303655833 719283651 892802239 677821673 437044309 378023209 467091947 289942754 215751701 638179459 623384818 590637479 58318846 922048073 828888689 56817431 440534465 465284454 198075877 668493412 933562657 322533159 198516875 290425953 981106444 954226225 999456629 86090108 497367522 920948938 202433293 391601738 32948384 168076687 131891221 143537833 410862358 620521709 227457547 443444188 533071752 907880038 444375643 833959451 673961102 895301182 395149097 419082115 347655791 878265369 62304822 575849585 169827701 198415174 479281741 16875624 856110313 19989964 900359439 207351888 480999018 96342791 408154850 810924442 880123439 6152510 753654546 177668284 146699980 389945693 844027833 223885842 952409582 707287283 760675872 269173363 626543549 957313183 950715117 274224709 590187003 536806414 392756617 710473837 221246591 207787720 606988275 896722327 846588420 776624008 404525596 568171907 204454454 711255412 742840549 854323787 276038116 933868854 432904685 332120050 615663745 938717128 14594405 964414884 299219754 127639602 731478581 242528678 428148801 339460656 906425010 219035004 111553795 964522085 417899306 921644874 156421181 824596276 106954076 67806232 208511098 523160292 744069309 150659340 848287650 808832770 989818932 205336937 355499637 942102895 286076529 667865990 653695469 543900789 308901655 740984818 17304326 315296652 524791832 265896279 496122632 896755739 467171859 656269495 601676498 329636858 165492059 781290996 658404538 317793864 22289432 176055354 71596806 797621998 394680448 509505867 152707156 736232726 544637704 444198365 891623282 534241119 821339410 908815609 560375764 590255552 413078444 252922331 164039490 299724409 827059494 820098202 951812051 461811228 95480062 846983215 904395117 943706793 65698545 83096699 66128211 742854441 502811083 832085523 260716928 382961205 202217127 391631279 494370297 557447411 961731073 896796772 89088674 19843940 841206257 211724347 487575946 494763988 980498696 686161344 33722674 675386569 301481622 503658569 129895989 135488956 405937493 140357066 58894692 154560854 199492478 131696737 641963872 482304704 514089079 200071713 206718380 733533163 399237399 123805039 93372002 708675432 952862859 742313231 595417674 348293647 822311157 270836959 449679474 432926115 475834090 158808432 474620053 545935522 903694518 476289815 585825903 407400095 598546909 903910395 789544819 503130234 559510478 127638795 224885253 197254865 652153608 293497763 83842161 32343384 60433944 813031365 416569835 923915147 218746687 828553832 439516090 290076435 69591784 102251290 469277317 239564547 677638585 13766732 151847807 869376353 835208752 394199295 89772145 124618361 177489906 882272435 949550161 147601225 498065707 219041333 334437166 336891091 914146484 180056605 833737618 728395545 971752817 107279737 921581382 431318337 498096719 93261264 153407364 929295253 155624542 832818930 106145063 790984456 176988632 141455275 294466598 834824594 180400831 394736511 944730535 875284062 563866868 392563255 865560329 457096172 984192663 486190368 627610362 291042613 32103394 342442987 336494404 925624488 141581322 409118321 669035057 71918879 491695870 492116428 391522659 974071947 562888491 501869124 235077268 331742358 182203236 387747929 259321547 99194133 147435420 261609886 912148290 497678802 692281890 194600289 199318036 560784362 563609888 7025590 840969153 627018433 546549844 634076819 68096812 722291490 120685515 991608211 402967880 211069072 658185737 32010497 175630747 20722999 172583585 934363904 845270536 447931429 379024099 318481306 215774683 587575029 678791522 74193535 996899031 810122845 953783329 30287196 340185830 286090043 721840371 959002787 25174525 613651858 151036138 759563544 35451963 389404456 359610876 263106805 416239787 943378973 649370346 686705933 142309770 699277639 68649626 541514274 727818920 937459705 704378153 204744141 291038245 771413433 226026468 890727225 899264606 656219869 3486472 278728581 828204637 792188324 965985230 670102282 362383911 805179497 750596323 87389115 179573907 866733829 744643820 839555918 239755963 535552327 46584125 471364074 608536989 211578105 128457011 551652361 541842035 308832245 74260700 121156961 902790184 765179601 105059227 950721653 325386869 296802898 28124882 235684728 488915749 359346571 563271656 127268196 5208920 447388834 876287059 579395140 298967100 797497438 45038915 402405828 631546020 979913127 910007010 903260155 475222019 759790556 43702546 358570317 525491881 874762664 683988072 552342519 234837776 550245112 159743100 240661215 518067961 47771908 149646824 861386630 940290511 268988394 782783043 659355594 421848816 827939293 369963507 315269323 543355439 811546358 856759855 921682937 406770312 61577887 149037831 578750537 959459235 229879297 79747033 77754710 19950938 320058518 62607926 461614527 888819099 862673460 607233872 164761121 80308839 609725810 375415895 435174742 521135674 353319592 555418361 192408209 184796342 176230168 852113477 609982259 335434589 85512224 713500712 551287805 326090986 89670218 777279302 97121729 936415928 560336292 212309782 167155711 741542997 676042469 948170694 256546464 712186072 286179846 531381348 163472201 515278702 940584427 654171115 149487989 63665997 777441928 603314426 194656394 892364595 366529203 752037454 166582106 674246328 568298990 475992860 369775111 291716010 895559489 798565719 743154017 15769020 807029877 503704132 530446570 972388282 428830382 573516383 21877670 954124987 476948626 680325757 493077459 341514656 605670173 12459234 68773004 589727704 120943126 861096500 602837155 104177405 997794160 393210006 342029024 986074880 42314717 902036794 685366001 295143000 335597596 861127966 149581901 428056920 232998570 858782337 89498655 808008666 404517311 25707833 269198077 973553953 750029509 612259171 562904420 795603850 156862882 591804797 974229314 810762923 96211847 490591869 325260719 647305854 184370794 712726947 895369789 700398723 645064656 214215691 875247731 895518346 827657060 403744622 423702132 345697972 992420799 515369224 943164659 571996725 718370040 538744114 73455637 272738116 497973205 825783987 687897132 136508225 919437424 7434508 704934027 874407063 143046825 448540572 451458781 102122992 631605684 431927924 374993996 870620880 461773520 296371178 793787737 88950482 832393900 373658545 984342504 165095513 459105347 868069559 957925150 966971840 962114849 509924573 856042397 349595403 780371895 218186736 320889549 415114188 329713814 772077635 464056643 175455885 860381623 566028216 821408537 285211870 936694042 610150257 750304198 775398568 177567181 148338719 667214468 857554726 740468312 837434377 778432106 881692892 62514549 490481831 970979107 508601128 905120690 971446630 600574125 433321685 594038584 809657894 542922099 717222661 850375081 508534667 233186884 140451820 798728491 482254131 413054319 730280762 520237837 677216274 937496815 606246855 351831998 162909006 363278288 687977442 726105550 675523274 305639809 654014535 376534252 520119446 79209447 488352120 355477375 872342046 271611647 124887609 451602131 681526149 375109370 834706810 4440378 391289413 68827044 760466831 441393452 196829249 988470298 777612968 531803208 888538350 251993591 722672531 278606080 13212503 32337228 584042599 433976076 535849840 192527006 19273369 11682628 737235142 54860927 770748030 324559940 65281089 687694891 496648909 708127533 928511788 231375244 357150660 365691347 973590129 61540778 605894511 88641730 635834758 852242729 265670335 634491894 383197491 664338534 480553084 551799911 950955372 144076188 443225636 811365573 609542179 201185365 264439420 462429811 287651375 80054598 426407796 305358944 417616730 847747417 983675173 836125154 232359396 141932785 948202854 528481166 575303726 466371254 483933607 324583792 746848266 379681369 140214186 494125113 325765708 812376059 872735895 17492520 16583503 107077599 577777337 428358004 83362477 64722886 447882342 399610531 786111824 500033444 473136294 19518150 647698696 790482343 788194908 749824573 849092921 218430532 307068560 273134104 385283364 88435146 819850201 711185799 447059402 174063203 857507421 467918273 75863484 520586309 436808638 377732576 886655005 68902390 745619295 284309959 235694873 354231506 661847341 850790812 323760402 156225405 319931659 83974666 215246173 264394482 916496048 642533260 366958639 948439420 888672982 792562276 127605570 19469805 681734337 216597705 721570719 502996046 935663851 65606755 411964920 708611272 359492418 876927609 38206018 136432677 301760334 9082240 497623063 389241471 136905365 554740614 663036689 294953054 985097219 392743251 455621031 643489938 427232781 722176584 837299559 369290755 359209460 117605672 339047819 731539145 878535522 729238737 806940799 906609576 897091864 667398888 115806129 805677223 588981181 513697515 653227971 847955470 379217444 315258473 685069510 652574990 448793757 715977061 681786558 34837688 904937447 653352267 173297217 781612527 892362672 680866738 378190513 157685376 454566304 433414139 808813991 842282640 617826030 788445281 628594778 814653841 577778094 901766744 24125222 954122241 91432656 873484092 766359427 359460508 143742284 591021895 305469850 127360697 541307186 287487847 388110376 404129209 33230693 552835423 970087200 421483899 892824446 182329470 235557594 186071387 499498406 573620603 333268738 707958732 914147520 632747330 841820114 261332815 912134509 766318064 622074858 203430845 869434928 738652997 22471948 937307249 216490134 68476614 405219068 303916859 106102080 300452861 948295849 752706753 55518738 175707377 677127723 381805763 905047626 939773033 29630564 511531473 879594989 271292455 736982598 568999056 302930598 37884742 517358190 215948882 189546803 639739701 985003328 903790703 608371462 773522343 186073776 84289029 264474182 700428582 453269321 405947096 325813291 352079712 65719006 763709456 774331442 353619653 203234039 597115502 412963599 567886996 810465572 999880574 921800755 951560543 606282160 26343685 831640119 62902819 274772003 821641530 433354287 543103554 434124776 311760385 411271839 662521292 236006084 580801884 776150643 539700401 467738702 955624124 630204620 608566299 205914645 540157519 753090931 388185593 154813972 39852053 552240767 83859287 536232828 596299899 770633577 285189536 968640255 965729531 349313544 798456742 974272600 498379814 109836984 614415939 664259825 236251467 552922523 464086443 72756516 973832712 861534707 735514976 592888051 428778717 873261894 264234561 403497565 984490169 526320837 887792265 412535470 494713756 201172551 447147074 144839832 745697333 201020154 948415597 999517579 270938970 278128855 836411918 989856980 93763674 78945872 963296599 696031481 406567933 382664809 600684475 168308202 371093829 258608051 915236742 634162921 101624488 857992110 258464628 386559629 798234588 777708568 468920789 458360801 291950080 67090541 186195936 632652384 469595547 927091841 445622739 942077531 155790782 286001193 108373897 991374712 29742727 10726637 140082485 548591932 637095823 932527872 588239961 8732446 615373550 387601245 43561845 198184148 121750777 420240375 342619829 742146556 778600577 357305991 540435595 982198003 608119365 876161129 493566334 803374353 263368997 620954316 871599299 621863429 616004777 403939507 802820910 819891257 856490647 261993385 441261265 646899084 54236778 380119196 758687221 252278029 682022098 570325373 180242883 848170177 773841006 366012607 42487238 823694108 964006541 602810505 228726841 72516810 858017916 645022287 888327264 860758379 489430495 597802865 93396072 349245058 927287544 8569167 142187375 533867032 290595338 935187372 507849563 957366824 967092297 517781774 855506070 394691135 668182903 125585242 667665258 954059733 589461139 117528813 140560052 309351769 426944003 102121319 511015256 217818200 574219054 982127922 580168056 271203728 892108581 454462659 831893568 539135877 752035769 450586327 635484388 873900522 479740368 820911199 34132224 667377955 418347090 820603299 23561927 792103601 469547882 925306892 194235538 232923696 216008109 761921699 618284013 346946176 772003641 689278046 404901749 748211607 14963455 417581160 716885502 377307512 783573962 17657826 213400035 675234783 964243736 369660241 5515400 805523975 987321977 695055948 975854251 915671069 20541590 929786100 168020864 692611945 117288818 310441737 129681420 358848430 407577070 614802162 624932372 572139762 738348274 913442835 588154886 824400115 507271911 439312394 234742085 412898791 822440613 950962583 847664964 140787990 406912254 313955361 517279451 382669068 106448733 726609872 574418670 262795904 151366301 875975330 504752072 796290951 643836989 807850394 515596849 962893596 366700808 134189069 989240681 270850052 128478853 95269071 946149147 96164354 360099289 202809441 206994945 701937461 789446311 108973183 337420629 262904851 437837821 448110720 219438949 398595587 901554467 374463515 139666038 335726629 314732067 689415495 419271700 78503331 355206805 345465123 485012338 750305908 437686371 944912867 109379031 18626261 417619165 300883379 585586832 135254760 92650782 448863784 579886427 806476499 50950857 969318338 915257008 795037104 754515531 737733692 764019095 738935864 129730746 659267186 62460959 344849933 909572782 906836130 528912892 83926525 429108834 789010510 526018832 919678191 792247300 127063269 545598461 366033463 564076797 42510982 847120068 794667344 470096973 545943443 579532764 574692168 569256581 344223196 377813625 271006472 170473649 199387662 288095659 799627864 539223944 820742052 953990341 842906472 418439174 948144577 481308713 12282603 935504224 865535334 382214985 115168204 119654729 885279098 725698850 668018179 133262949 58742541 757273703 274563193 48170704 488822244 767814301 946440161 635061424 141265212 688245575 581100999 399903188 643641378 77206823 264437812 417801052 820007176 156100665 209247369 921910055 277905414 325889077 253445491 581433488 364630000 399884483 810727756 680074383 382448483 454650590 901155704 871279547 813176155 515217776 493589316 482048070 307912069 141992862 848744917 252352111 156979511 476013773 936663572 760493441 143042743 221534313 219044165 816578407 213821736 136260086 676172012 940451140 417826485 672079008 937131475 430828765 276292603 850470263 464014030 461743399 920253735 169402240 7792161 241459362 886533370 486138930 185267203 634088061 250958842 33624173 35445166 321455798 963017408 97862826 882962058 383208659 828369508 24945278 129042733 674209546 316820298 675694059 691205577 574898945 235724969 521448686 608185971 381675422 677308265 517980073 521478809 941152250 263517091 442866132 481620233 915768065 892949494 718274042 267269387 18670905 260827856 216032226 585552564 817079836 362309659 763626358 275530928 550091409 304209260 377330107 878421786 471712853 313446211 970567415 553799208 163092747 248686908 388053785 83059551 863613450 466625705 769766196 825546114 194842036 671324915 889301530 164393916 63912792 507400329 179117043 394792475 957023920 906048000 811732749 746324063 625140217 402355277 586613086 361728596 197105631 906693964 998276419 527366757 606128960 879572297 834152837 798544413 245712547 278480056 554879604 689767033 748702467 585371978 632528316 711634651 891230922 790113953 103440674 255353735 577306244 790858246 769985580 461322669 600070779 363931289 714397151 371154285 703300617 554526245 327204141 734381498 201457903 604306534 264442366 15845742 245075872 937633838 814975098 354440958 314733944 657302526 994965382 602174729 700473617 384948908 606545608 154591247 638229300 139729689 852522741 290544183 779898263 125970143 425071304 631834880 753665923 174759800 535106819 447022981 623215890 769438548 838123651 363741330 468559318 381984027 810042544 458846893 318850950 88574920 332833262 218029331 861269907 855662628 757300026 4708450 620401542 661965370 977102790 218093979 514853235 20950182 972150666 815011452 161133379 203953123 116187290 883657697 638002499 174679311 54855111 275048079 707236080 89771754 586459550 169408344 849070010 393607912 762691920 637839215 312466139 69368725 97788710 671205232 92877323 708217423 660018816 325706797 730889103 43239035 173777579 40157434 669904250 137090702 150708374 740728595 317373665 90560970 388508141 374327813 791874482 521023691 516088583 607650688 215812941 178006137 185314474 249720884 532291649 359021194 292942657 380181159 754104670 246849278 532783655 764563549 478283386 480293731 695201304 884642565 384088805 827674048 281085400 659514159 826623061 594639820 746927411 461375265 744398933 990213549 2762488 788388013 534829602 374643129 944776131 698533934 990995311 19319497 76859545 261600119 651640365 44154770 534204700 577016059 380491250 258759443 817458020 873583735 592630731 835867690 353839084 561952549 516838423 795249378 157324086 623560546 704711672 624021501 170094828 966622224 310787019 440772733 20108362 784970897 54488576 475659340 297814492 980600189 688390190 732438513 26521075 601799272 260055894 424877482 548485717 105288423 431724421 995726409 264820028 621452062 405667430 197583682 38635294 183736572 323094825 780803772 757264150 953724328 108685847 61945722 962226482 781822929 321605222 187080579 415263395 528459136 639991172 832510269 515741072 239988082 490313858 717134790 777911813 968220670 928604871 679826060 606561458 401781452 127356840 657614223 737547562 257942821 895880429 343015066 754878940 298597354 42946479 917168346 762558908 66278880 793313678 14588431 805126385 614779570 328456145 635142740 48006867 13544872 772098820 377381859 116472182 162624567 882359087 87157437 309139469 947459277 721823724 960147150 756123396 144101936 461007410 994571624 545760414 276406748 753528581 312023800 407795902 712933153 310061138 559972488 345748816 644545731 291520104 230072908 439836656 7608559 218809659 969726196 561358275 536269005 670294800 656780055 141251766 785565142 338989530 283315976 309409947 292583277 868636921 346509724 310240615 35086121 604510641 733692120 861007318 540243203 387690601 117863941 301344284 824871092 164733214 335123666 727950189 520080636 753733467 376346041 684934310 339072706 773410540 324655886 353327756 888808408 938877776 22661008 245330717 821776848 866539755 496474734 965616817 83650772 283001350 491940250 543486184 485563508 282411 375491711 416208720 52282935 811476438 667503322 443133477 957995676 333420201 545640526 69315090 888982884 652371134 743926108 215977966 580970020 122070351 342871549 78794481 327873864 715052823 35101064 70125983 690532577 56741479 312772312 333751585 110384793 693537961 855884802 483864551 469511727 559202402 508899547 833229031 571065662 955730243 153745924 39875210 489694908 305992879 160442600 757128512 723662426 607545620 707903219 451394580 333906500 946562384 580379915 168894291 77922841 509603681 546609019 851626887 202336410 936193133 826296530 843921293 570757248 842904969 345010627 912192781 796723918 154239472 229256665 934027174 302550452 140916094 200448135 569790255 853618264 56561291 895881344 129985309 371700740 544917477 690365345 508707143 665091450 213926161 157794276 341178769 659009056 636700421 514158250 469168003 364426399 471512106 739254276 656409914 845061516 54761578 708241387 272238284 770808863 541229637 571053446 228341630 948597372 810215998 535574104 610068246 922608927 611299455 351541988 16213807 546504727 842942881 458821375 153574641 401217752 590981858 606547657 617070762 770241476 740196814 329119043 298850715 759961936 461874372 350608826 499625652 310666260 467573480 497166251 70463213 278398775 695419777 543762305 929296365 948091104 749863538 98772819 209776309 697099026 651497125 135520974 533212095 261456170 749017944 396496302 616332787 341419579 24809479 225813733 685544270 4483128 952929954 286024556 631572506 364522333 143085832 595664295 470797852 218253434 525940826 281213167 653309710 73502163 995127364 418584620 334448872 680967768 225990211 117018184 440038532 561367301 326865478 240831745 820587013 733309813 518703339 446532564 624660873 163606843 790226806 370318129 14257859 641769659 957473264 863468509 641878762 205971596 130389865 337122419 535040326 876478524 817767007 141909477 690851984 700769873 119428589 547043988 840062605 940429777 923336575 259574868 371614120 370909473 578546131 724398231 451227363 783751845 828308770 660622378 46365423 386441644 637468353 620471045 350812843 724806276 807900941 515813276 467316143 410430802 460546969 524386112 546632581 310343486 35711705 152215610 945131360 270100175 255440231 237288195 965419543 591675363 241158000 638097832 12998837 478583209 638389421 186563963 339248297 878571980 251415355 720959663 422301055 387658693 179872235 12681749 339546183 41857731 122557048 948987610 520517223 261347752 300404129 38745127 990832977 674892660 536621044 970506951 941216531 808772063 118838098 643261791 189805062 538003869 80580487 417408487 681694491 908790351 805587848 333938319 659768796 261556793 809666629 956013764 300138596 680352420 324471650 872375155 434172790 100880859 55200943 189484613 475035849 756457303 733729823 657541745 938907976 735322096 733428007 654473466 88467839 324077311 200969940 489327224 666816251 36380945 552597107 254646836 159675160 984567327 500079722 420324861 695056273 617514059 484222644 488631735 766450091 623123497 103962059 573318138 696039142 228036384 947330340 12021615 292879617 293392404 628753110 793897179 98336200 720196931 64308889 972720613 467993316 40671780 917512528 343092536 323611912 402526935 985474347 482850551 175134100 589667522 804676573 235226256 216279347 875495444 549979580 239640647 819724028 106720868 545601128 659180705 595481699 719729447 434357252 234124036 892217984 597562454 316881833 227598693 766182378 138768296 937682632 713309700 997422805 436717131 70099262 987408122 86380878 883902348 446545469 927294740 965918080 603696318 243693400 261289446 194606452 858124793 896083068 319884041 601638440 386027568 288152548 195375220 38529453 718935022 357688906 940297382 877584536 516299085 434630666 936508577 888453263 565856526 742462853 460880345 663014150 451235577 241939272 897202837 746544667 863938089 559114554 596190818 875951159 415603454 986691790 299582858 93841402 595843371 10091299 546609138 289406211 749145265 500416354 464883471 581388651 244945453 951707496 220973186 370815526 176924093 462008649 816739704 879848524 640068825 571766459 408588570 926356174 594644808 446619337 422880017 858952802 396249427 203154502 309276675 526151979 150194397 636771331 908720122 1026104 461766836 399599392 391646795 222372247 380517193 924914551 629794654 548721829 551462598 3900948 628151253 548288464 205508850 776199722 195210675 105728481 612783550 216534099 388991438 668913295 168805425 280308522 401594666 915416449 341765255 20557671 623162420 271653794 677204931 700603992 86108704 528147169 790261668 288209062 999510675 781677237 5015423 349084743 770625282 384206628 309187342 876228579 83766823 477460650 845975888 136150758 310495629 962179535 559239043 571637622 197047725 773924758 783885179 383711940 963730209 376539411 370675829 28539512 418287658 281778951 155658530 336759307 261060626 31577544 808469577 462318022 733699967 178205209 456074783 570205758 284639739 214744938 597688152 452971254 449246440 189873772 737171942 152873144 990032913 587520834 851898518 334453459 587622460 275587629 770995082 934054068 789054002 285152365 47581024 341577849 699395131 571713198 732204560 463847791 3940723 61906554 658788389 853767371 901306090 89418339 674575623 732679151 309281649 909096346 229043571 907910179 221715627 796555921 307378336 226580524 953724948 787077224 39139931 987764965 245789415 38954319 642409824 964711211 576490407 857304414 194342885 320525060 670683527 676784273 227561037 963521845 414701717 67182434 987673461 830383380 722755266 418293906 470624490 179575108 670709272 131022767 511114138 317819477 311805062 586938151 596203185 622781385 136069257 605516122 346545392 53963889 708941026 625985652 739632218 641807868 229909004 116454139 685605660 863024653 932517922 501158029 504658525 711014385 319317640 919761192 31513763 796237739 800622042 478493820 945979017 776669596 175788198 809040793 591794732 912969744 628341946 840192100 830266371 482626453 346187660 918573205 851946411 659034614 438981327 19512691 370214641 405223330 763147915 738363336 159319753 917859312 364400812 309843787 787498955 960499691 545932389 281567363 375339208 74268470 164133076 258360584 230260842 632709723 484978225 641312865 691635690 706182786 904016413 758239340 372958525 30795866 410125974 727761453 822199567 770069340 856438520 761088528 543545220 515965264 480213710 814679130 506080886 557594679 240847958 848462219 183610473 243637450 690567132 403897078 428349069 206760223 499568165 145161682 301093267 803596796 17355979 594678703 440575686 126968364 378052817 650519113 472886373 952234898 904870876 494226770 495833753 724260673 260996694 874975692 888320984 516871068 444249570 996772981 510703583 456323083 963861316 232823332 265107518 63784710 60678269 654368585 309637209 184318730 59795466 402408219 98780778 948068558 379708253 780069651 782032227 386113225 513875162 264099487 222323667 533092333 870115742 201552993 918719927 43420081 595230601 692850305 547635287 979346987 583097036 133956664 81263308 209793399 328282931 180267371 399967543 311604676 310647367 181280760 123130485 632851148 425565248 675989073 121159965 471175261 229977015 597767575 952126034 643847774 393801103 811659848 60051003 987083363 582420338 205881257 554503276 791888187 747209151 689695875 410846840 71513227 874210515 379246661 645097337 551775040 77888310 585605888 459316340 997395985 732005307 685682367 154662568 886638641 520411085 693009873 114247847 285682032 5561138 542891804 357822005 191070357 815259829 466736684 689788980 783418944 693260728 442804863 530784146 675064816 548533810 438114258 75852727 956274253 337272997 248382905 449838336 219684840 864516996 974478651 448734855 531664286 415545126 620269641 777650756 438986322 336942046 929965609 740476014 231665033 427562412 66838874 8378761 493094975 799913367 540164883 262851526 380257204 92801000 573252700 277531234 740753718 490217878 427516603 591718146 722035073 502388691 330816538 883406703 759473289 764642643 992656751 155326965 756538907 958647535 601145741 311159585 347382979 709049710 78452391 684370213 701502484 911187432 246597005 1789256 52926641 943748649 886592735 105794204 460169162 698778334 167129994 590281824 761735880 96163507 367197074 516157344 655116966 319306805 434442087 54777346 142261612 806084083 134070681 701046989 735378382 974037167 523734490 432726680 698937787 545832848 602698707 185079094 281410500 288148555 448287551 299236307 195864607 110356403 481092986 579502929 68102455 809179023 189232660 953285577 733244828 916122442 70173424 632194263 34410021 389381909 387470486 624425777 153459484 33795895 633296346 590097093 302984121 69493392 213084833 274407234 880743813 631051102 858567616 282186777 242917180 482905938 228044914 986628246 171124529 799184113 295835953 357965215 369193487 364304206 985750272 331116034 654084675 621232607 824999716 51638370 506351216 408026428 310212795 226577455 513603040 86996492 477097489 198257572 400582921 853601152 282153593 154610195 25222780 806462985 272535728 182886963 561727437 55349628 383018518 361647239 408542180 652146309 864078144 461495300 514928677 124153608 89719126 940341600 590589084 647897243 99020777 899384847 795720431 747461838 779720196 736947628 153969934 753629601 82866005 799485393 118575164 852607335 127351839 496303811 121168553 89197889 700460198 957742501 342967200 864867323 221186304 772815403 849513583 535763976 274588817 818728703 473286686 916393107 791707595 991727629 8150447 2630624 529336102 804659902 146664732 929231364 31771779 257638132 316772833 372641722 962452495 83289010 155588592 577212804 21746905 749636072 862016409 603473626 582233528 742226021 428053624 378315736 453657182 997174722 314932398 242918943 847465824 17619067 578204613 969385319 506591255 125731818 186190096 733797669 357382222 351748091 754571797 944554888 302248198 663561012 208894966 475914770 16971027 811726459 794257039 118393832 9840249 788572848 784622873 39490718 480752250 537562930 460482201 361737967 408017990 350334940 861530210 497679541 816880233 153073362 551440362 447054006 34263197 717608067 319139421 374169657 868535977 278868713 76287004 215479709 153007846 980543261 773982947 910895111 267806083 876208523 48669450 304493459 504356532 779492627 69664299 817077486 963401662 901001021 547171692 368630029 441558301 251358723 47542634 789221629 296687621 634620378 395408936 540077573 507382032 516155377 567401812 564671800 91661523 914330711 63378182 273176056 487041559 858201109 281168940 295447478 608760948 970997248 512172026 565069184 573731637 190198810 684102810 165257785 491419107 836308313 150348098 420126249 98923794 494429875 581986984 178383511 611250028 472456457 590998962 202562341 970189301 711097398 394396954 48556570 568200997 262120989 563616677 671419562 476530697 986739521 428468180 594222349 458899793 542823053 249707669 848243140 538000208 217030292 145382583 106996274 488141796 207554615 772325489 580977141 419045001 642748053 272319890 279509334 942622205 637044774 619219919 88595584 378352013 812142826 534506878 536163856 343321237 119223841 728088939 449243550 437261971 821693460 934698412 889522680 532099703 94321187 138668730 359304500 110828930 773871655 584618875 164804732 422775122 893950877 359422254 171558262 577867394 412443249 549009668 381756543 621541664 595193355 473890446 312396095 145538506 670416929 351929744 45364782 23607433 989076057 303527424 525577367 647081468 844415691 212929041 607304397 966918569 697742855 804755335 561252047 41721546 1719199 860897923 794246164 143561327 406955576 682189245 2118972 96114179 609531281 166360868 592073220 725453288 914125011 256699645 529902645 76945720 876206640 250686299 391187236 313624114 945612614 30670933 345867537 809290672 1509535 569434694 614400182 15607908 445870018 840133793 719580018 230633864 111520464 355190742 623693820 306587748 769558801 61341617 766347063 827209808 738640985 283558540 74494456 407335212 882614711 562335411 258166365 482237774 98168944 867609917 794388528 522681689 8607973 501197777 91154358 991672279 891527721 712346960 559373645 738033399 745983512 304049847 859138857 737306441 903045 620544916 127009768 981484857 356669399 803231219 823895383 507455804 175777746 345589048 711887287 374552441 684605143 144972515 334337242 946329825 788183320 800050552 910860098 126217047 124498336 150416763 466285784 447608728 501364061 847034038 787724442 58303152 981706540 248288525 76537587 24506855 161608912 32211436 504512326 20514906 653857897 450508984 810500831 372941383 586686521 400884081 909250814 635926138 532913694 1180486 528537790 311399596 948526295 608630801 261932835 721619526 435412036 441943183 546423460 743118796 971286200 953566092 424583128 628797125 410053608 242297657 804447158 885819141 447722794 862471690 94538407 259974347 945249708 689635825 365482460 957046512 324587376 49171657 780347262 683087598 319773067 53592709 79244077 70734735 744532510 270698412 524870098 924663452 312805159 784737949 300416046 145343402 929181849 872339487 319012641 534726470 965406153 377221115 615752180 588139710 43052277 830379908 858043879 866006515 794080517 86266321 837694027 693007489 365677515 457894802 748138581 305923545 332245315 704788337 603592660 168617079 920413890 753292040 720344265 272191382 974212377 758021193 512747485 838612536 67201504 18177754 613545550 861094458 344005210 795318193 364026720 152057936 755062758 134091049 404708916 542269840 907356826 217319521 37467449 550674253 752216069 930428200 57927238 881897988 867593310 528631004 236236177 130271098 403957397 903882798 640096147 952944437 537531447 703885428 896766168 173658226 820027334 266194372 66706237 140329956 151451461 552001617 288518606 445194338 817419631 791356683 866192548 609192783 320953563 552786914 570227568 356144666 938315397 161046887 963653621 589278671 99370344 457264954 418732114 862693045 945700701 334226973 331536432 698898569 28858009 288108441 976230107 443036843 301937661 12361969 446079773 611681960 82565420 96093177 320329768 377992894 779717606 955217965 522448610 568833678 436903855 465952124 975824827 312387645 530801054 281529032 162825502 545796919 213722546 225783321 859864241 810044464 630389818 964542287 438669223 152370054 89778297 902457807 524961625 823254036 338689636 821780471 116234349 716096179 599945071 619944990 354484513 47626175 866076131 520096350 981165199 695673875 875235556 292017831 513380496 967029437 750380753 113551321 716934710 738410237 484185607 613785411 528535834 581979449 258297705 861124112 504353072 657402235 723599597 761682325 702855856 788931381 448012964 236338862 435927436 985261516 963658402 42116562 965911469 120409875 913872059 590366615 672522121 226656113 749307056 579884640 430602405 906747082 699763582 140522739 803054500 810870350 542255181 419143531 171188274 600565766 854785044 255136762 549965922 568403218 45171163 23693142 604186260 392190458 508753834 29315493 61972496 106760353 681913015 984954797 705021358 702621121 795127885 12466462 73153776 291801937 373049078 633865306 125264159 524054195 650569883 119873972 555587353 357181644 475544618 938883231 314001381 506977264 189539408 581051701 629292093 500858161 249947586 392072044 889605338 398551641 80709298 97138109 832750273 898972559 905805658 449088294 245767328 510300997 599310938 558551700 708620864 644212646 254092194 739628116 373207750 949457239 948796193 790615237 192031471 255044065 856893049 500317470 475413409 852106499 669127234 849252620 110853339 829982564 349905956 755626871 630333912 877170718 329655996 200656117 184120038 845854307 407253402 896840315 774523066 693032134 437591542 280838402 395306952 119793191 501859164 63033956 549984963 452635958 116468616 251926150 585068064 393345401 157907351 422501625 506848799 490897924 978670527 668535682 423844817 839831250 915687777 829683391 714036648 537895986 218301304 298680228 597352553 115915413 995184505 281667312 833019714 105045928 102671026 428574823 535134162 207460311 753241847 887335604 802526652 691265463 464868580 440378409 995930566 813256992 49857337 203263627 70660902 549274286 337273537 99112459 769995498 400112126 684723774 411113210 391986018 945811115 168712600 659449674 34969636 305252466 461076916 597364276 642371594 771853317 867842587 295229306 600285905 312591265 581661508 757046420 599551851 549409208 6291675 771237445 120772368 131677398 880827434 437998955 316284570 405952835 177593717 354436534 862181305 921291216 781229529 31659338 298119903 687559626 763561922 153287162 506585527 893787712 767955838 97119534 763515749 195215126 803847866 148222571 786851264 365862998 816155861 52294817 826702037 116482042 709799872 889271317 757561050 88608264 774022193 195487392 368123748 374741457 942277571 310014750 357404259 247078599 423739827 917615689 293429041 503007836 198552384 371882434 761940218 614145442 557734413 409021524 754930910 623989781 701907317 95948890 447713837 352481031 158320125 719894902 730163696 681807243 571782918 903424574 801600353 148368018 564529039 740322793 628954884 277140768 612556805 920554124 297664129 314111085 968317782 264244072 327275468 748569385 464465312 355389666 776958365 402597836 395698446 480636881 202190355 653581589 861923991 403589597 274984650 152831806 707312482 915055446 228303533 996023015 659042731 172771728 845505092 592060352 140597105 617175161 295935379 295494208 677103688 295879605 567975260 290098990 471950290 220627872 140675750 878047330 18638435 582353478 427377733 543447632 289199743 78150311 567170943 818587728 725161385 453848358 876570516 889899140 555878014 18411015 901982289 560687682 540133827 6461873 812440834 141258951 182286511 98239984 223028147 168405505 473356036 440711573 494777820 562587501 197903360 873825298 143334699 110281028 788721143 867339020 95730795 664613559 233298943 137296520 27574850 769638574 396940624 547017716 999229091 950949400 15344383 243804783 137668314 563156978 134137356 508623020 606142630 859844297 810876220 940751241 727578224 933080014 566862614 737512681 757770870 724740031 348418800 176137488 417757238 126330938 548874893 914425865 360564786 126879395 43253170 544243622 372703829 577304270 37667929 167690432 651078591 272324398 118311976 50795056 127965637 620943534 816493371 291456154 522002906 666822335 148696172 423695865 301527571 180047953 124587814 444904886 708993160 675076989 104024038 98561239 374789451 902172565 355350737 918030669 869764 38806927 613053292 442018113 238863421 22508488 619610208 401183374 326814398 712052312 78035357 135187841 631763128 713335386 266725058 871513167 848866413 53944220 589094133 615343639 489436183 473541268 564814635 538254840 328557990 816779444 204036291 730092756 507786690 900271769 529898373 841874342 886373987 819349264 203823832 914032468 266119391 918624668 975363551 81695491 67226206 161715244 909957354 495689160 256714928 392830596 240495148 296608661 791968191 633724817 261824185 836857259 24940823 104702689 167649498 498155064 240172191 621123102 907457258 316464372 11989509 405545663 429467343 698054089 425999466 659364669 814424934 161016843 752706106 629685729 128532328 962982066 821083428 394870010 471273049 494840190 411264077 235651362 786850703 409623036 200772585 770594141 965739629 183630313 827358651 618938360 531793505 384341170 15451277 491068408 271455968 671161517 299140834 96458020 522471263 565074427 186685295 196814341 403162318 805170605 795181081 863264877 679592975 471360668 180907387 317773387 996376308 830598992 674272207 854559898 730103634 574827503 771635004 707951481 865193270 425994564 938267883 39773211 757618783 334000416 78208147 72912199 307075318 945826222 737975919 975421397 367745559 749695144 191394350 832196666 456949522 41443340 375133219 679708640 411810800 857106257 66989083 237200506 415129449 796211552 82499454 481972436 596563724 26712535 179895687 758725692 779699959 402361630 572332221 785758604 440733379 621992994 989009389 469124774 385362341 606925253 790971288 475296539 658935199 134106658 814916328 25099610 869622488 148185506 184371582 718820094 677456477 807803806 270852054 68704344 745808760 31650807 165904921 206786012 205614672 81252675 911938843 628685058 207812345 193436612 393199206 813284185 721503267 542136373 2328041 483003044 209935509 709579487 262557695 46050638 326145900 276141595 139359411 565362903 426708271 390007303 47990451 926670346 36484324 192838131 14547729 224930259 607039765 898112162 719710285 572065691 321577642 331565357 425349494 328362298 692710424 980302186 123654176 503745820 161302776 11625329 703546328 740448811 998226208 40220031 807707478 82791707 77452120 227166631 773132248 95940943 714137564 323935031 121132544 961540510 798679028 181368815 756960197 955494581 57382776 550602774 63549406 155430535 224059586 485468990 299606949 6396442 320875685 367130688 302212951 304097365 387771151 667419116 469931876 651451726 596127562 253234080 881118875 125729293 475233555 545852792 395189828 4813264 247037533 849598629 744430107 564015922 184187210 112650453 272359645 208507384 665743185 414988677 210164287 241546627 531730737 828254248 567381860 394257051 280572076 987735015 101550049 249576436 228546293 746700021 884028462 522274505 80858527 342343359 597874802 757941354 212389037 137248646 571072512 150764411 26161915 170261282 919309082 361217179 124175723 116103157 625431608 805699282 13306109 386618874 174411058 529634185 218217971 801750450 778416763 709490286 83600043 670907413 521079214 341650064 875212955 393348469 255843323 969475188 705681559 356424236 543935803 700611634 188512936 166131043 225872220 515753876 577288985 448787891 566799494 388873440 89656301 940397064 777264063 404403331 246090896 328451042 168023215 147932147 874780082 59666326 448209436 897616894 994873532 345732846 944951299 403019475 196733487 701621647 788937488 79525393 730323932 492182020 602779289 440536179 158138505 815352449 122274967 146141602 179256359 330355510 484507013 178281193 90961708 486716181 10161366 44755439 229416183 174711011 851587898 863363164 576551812 66207531 578530656 418421499 381835081 447716684 751438703 778942862 397235597 75446223 540661719 543303723 609123326 106079765 825583806 372777654 955657355 682562849 207239211 822903141 636804059 515695718 211165956 298602566 973243903 423821896 945708861 884837928 559804503 538879978 546714950 36057573 157366284 761491088 820952362 14835692 708087136 8162782 870996188 829506783 681270709 34710827 523289970 94565417 678221186 982966554 242799407 2173823 320283365 906374180 171397315 572476387 60053969 357769447 789702910 579698383 233034218 611539525 901399989 761662408 479608837 637981493 262162241 393339971 495207260 773586693 774420975 980026875 970353257 198205381 728125239 629637490 415858583 344522385 154421428 76294709 532847902 265753706 431004176 357448305 528799410 560488504 36861573 195825796 914023419 468901942 103397145 176323776 316046021 165746460 368659130 846027144 919609353 637449994 56454089 379834481 369833984 756576306 555529709 666856965 226883555 418541349 688981940 977014253 124362185 773070440 67392149 261101422 258785867 900075890 301507079 989174849 284405799 874174210 416155027 618456578 715748113 946460563 671195684 895030163 771898591 720207757 262351822 102981582 724900270 521503140 99622558 130056649 724746855 836153132 674352950 638148374 167531705 654855166 81168665 8921732 46370600 280919670 480794411 54515413 617858725 675572637 405828704 797929368 289638716 625131625 278826949 570624500 504200781 81599737 955192691 235727341 998175864 708457768 651397156 589210395 784821782 497402753 452049928 582419681 583101960 287935457 312087971 986606722 720352714 602967905 380388465 881002901 958209306 584234353 826376492 350147626 86691356 897617169 226257281 946230 569364240 914489589 407807424 329792561 166449520 765039402 454723630 249660455 488285886 376273259 454218691 159535213 469532440 587897168 953091726 805418298 616201398 294280669 571708469 735634995 70845988 252155191 217982657 943551031 943470804 422234162 333405101 335944855 27071069 357412921 779239811 693128177 855459170 117775211 379552108 398207434 304195946 149443409 365171883 191273718 288665237 999094742 929009363 23438017 820681022 74897426 93424152 138710737 171169594 242449062 524051864 429824498 735670488 414128813 602235223 559215931 515016390 778938633 546947671 232736140 345870197 463459924 574886145 303311682 512775713 113850997 986336894 438060051 635885825 494630954 416579136 408730927 495950677 446815670 814111914 756138936 808044883 616911014 61108692 825597622 839180590 787602959 729619369 631333806 809242079 480472906 137720744 719461130 753923403 787623959 28147711 262072287 77206674 138851355 219804850 414303039 846557383 585456763 656608189 631622313 667274147 754553862 929862177 370012439 879338950 550771859 610250782 335705906 4233322 930921731 749633542 328998640 893815486 569304556 736855122 715617164 613775579 186851401 486775024 741131192 575192952 54415098 810580438 520696178 423087499 382277245 879655540 439153274 931275863 421527017 220300190 770705729 617675145 340769520 449109723 313432947 199965309 275497005 436849922 183354232 918336818 205155010 922254275 193786700 658445245 915481726 28718252 885210823 288684818 801666779 344676746 163430631 777539574 846442671 541893004 127220380 297950087 559872341 519359297 138410432 381257006 305670169 914243889 543055277 126584702 570460958 476787298 89534632 604812199 341223067 849195181 65761236 951684804 373992816 196503391 221476410 995439446 388375754 63882760 626872471 951172771 971084855 216822829 570611108 926551935 178322760 825250401 680872926 104998175 511165190 268800494 324333834 824305659 218759072 618769382 841987282 928159189 426717409 579977538 160362590 383880980 141215725 664787969 961608780 185383936 678663763 842588637 996584449 771153352 819936022 568052891 750721364 524638489 943487423 994806489 901772769 379271500 78058011 991372619 33279371 361555317 770593175 131228564 656133299 165475150 243152917 261917959 254913164 617676841 260435053 725237274 525753065 819886408 172264140 286280669 419724109 585910786 943223430 260627154 336304580 493497494 228829693 38779072 4541561 35237298 711217065 356937515 194878293 377517874 708044255 430037018 346189136 362433465 999396355 72548494 868197080 703419580 903568550 521132029 880131986 111224844 135224101 922116761 491589912 816118941 452062440 436000566 316202350 900470650 626329161 208739454 229221847 787401654 80298833 133337392 504277839 838161520 351687930 317505180 66058812 41392003 921537091 27271946 454086983 738645561 284608293 171938641 827837494 835556809 762610837 811332358 349337934 119237875 22283100 150128511 505952843 602643430 130332965 596494458 159083645 718413724 431967310 180618804 374435717 95834803 764338022 943438752 349784604 744256061 549693664 730659528 836013206 143050474 299041412 833880648 683481139 314496085 448828514 262523588 277683566 723120038 260495359 314580326 180311287 868982729 100297355 525273670 265879944 674375405 433089293 837129358 392613773 241167720 848180489 51782852 653487514 704794371 106973433 807912355 525677675 649129277 713666399 16850438 711028329 868180793 622909536 519794987 341466289 497590231 834317803 56355178 24292977 812075064 483281818 871353767 455822623 41397501 628431015 997928184 952727218 969484693 274168619 190596909 735366875 587281015 224790148 477975586 708879630 566233644 351284810 984311024 224083662 889802734 981879587 623865377 41091631 185509236 431106498 32576649 759920295 505838784 326764702 874832859 268117985 883404176 906708347 738390483 922143529 778177692 197774021 511951316 905911235 933149773 620250436 11009149 577998210 184763804 66443980 119980949 435969824 260378601 13049166 72794213 295114499 987560625 907972443 924840647 793533725 879541183 299003519 519501289 600323474 299654977 44471665 707841073 783126909 611591061 72836525 757813543 57956175 741556631 777158309 996304088 975460034 785688805 870226560 909275633 421694585 658277558 516127672 119768753 327213334 841885503 797992661 619055237 267327119 975436878 908208911 239543529 549511083 681044812 781073236 935403488 192714679 36498712 835345685 691156904 909683797 386148687 774009654 797817515 467402364 524677381 727974606 912928192 730501767 803594154 455398417 353460811 801035893 160551766 536888710 125307298 112070057 209256949 309638934 334223357 95911704 506293093 574387845 634560697 665759055 321988403 555740448 484348538 537446723 316892188 61573132 218730178 619920073 43465670 745428162 589503122 84403552 957383311 31964568 810880618 819590873 551736543 950091631 893587584 384733672 351175301 698007001 34494449 6155712 141008464 512371408 268577701 438201934 926138499 415913309 841288184 33880933 99486676 452028790 357978049 663307016 114900606 498394625 969921887 140284531 184162001 538417373 359522862 50259731 599666595 576371415 859118318 674177255 188198116 969689679 518487257 553884595 314950117 264811853 361547481 689437236 358496084 701218888 37330752 347118710 339284150 131888519 202362966 150410084 875265858 402285755 71181804 843908230 79259201 659853738 643986127 336857328 622702110 665139708 129305505 753432671 286619980 733611743 634950436 824158803 941275186 927321645 374164152 959512093 240657958 271971640 328052920 933799918 504524637 399769944 431319134 512708151 629277723 117424345 377376178 986569503 619785739 156244538 775958014 212393533 85766103 240631906 962256363 962745480 13423398 910793689 319837522 846965329 16833877 40739796 698654707 484546526 505123121 130698653 435948448 191624133 32765663 890641994 313190194 716748645 748299994 972819887 610311517 547411484 947091191 848566337 847771458 419587406 739786191 319971078 775916138 76657730 277791194 847543574 44217787 530496092 99960591 446849842 458169712 732901804 662471308 481579291 548293654 479861641 672289677 543179482 651380389 984334246 494141012 558007442 13734951 797719063 667206818 417279344 473741577 241098383 824804788 344129362 627913895 166984633 943142977 239357604 67501597 639029810 928963988 759572529 134681213 463214226 291178741 424231773 363388474 509455481 273457626 64811111 825997967 268223576 507838767 557942205 477079634 187339198 250193831 965495757 893825593 828289665 686232368 289482517 990631763 493301474 677240891 621041685 152055502 601402785 91336892 494987240 206034393 792226367 577788030 226796996 959405846 547205261 380391998 595654350 63756531 62468036 547399647 431706345 367223442 162652034 788104527 989647785 660959223 232118765 51447540 340803839 752639287 613603328 314676608 517580282 856757543 878388770 888538642 821890916 478861334 377406407 296106724 937485068 961873149 733419295 494546741 733896071 363625489 293356865 250625834 82858665 311427880 555506594 326696591 120498263 633041434 933439440 118937193 718159728 885511959 718270680 35639603 462894365 493154777 988892642 763161556 967735908 579824467 392505971 184310803 852050929 105798203 119196525 226963238 193414966 577728198 182065713 414494858 246417533 140973558 152545255 260662936 81372257 144492388 198824694 994465762 31013313 862012823 477088540 948816751 255336036 379637020 655342836 605880929 378152160 302735226 598100707 738511221 757646628 471271367 104209003 234641874 123352429 931009661 678979674 105614775 330278939 470954960 21984111 660000923 118969150 608765052 515781435 601310242 453123750 967229576 66105560 76792178 292920982 27926566 609564591 37418183 908666099 765050552 861442630 119510468 597436162 872165060 254945901 574161599 465418331 497745454 531468903 818573581 673539096 282784546 626584557 135495804 746479686 57551529 125788191 497431089 936704209 513416476 659732911 59415428 271035525 773908993 709584374 716324768 4262832 764674577 815249502 974793982 385516203 951424795 381162233 607926066 479029450 155932312 70386705 875467648 229933610 423526673 992767027 523121165 50299005 963076305 443839644 414493606 12553715 639231654 505659223 510874408 785419446 731246966 372338018 514606583 216813740 528889904 183243962 885237081 544026657 56264328 633938593 843535392 707133263 52130281 342822093 953016576 705870054 953600970 548389771 402762230 895807099 13695205 963028811 923696629 626827611 893590503 348310766 242250019 51440002 663135373 851468470 150629420 239757779 142961419 344342922 925668646 680130557 218920678 121083805 256220178 653920998 400612081 403565692 810605801 456123485 777413025 594203964 32375552 507885823 997169458 797877216 630246786 136746947 55035065 475014846 98048316 888965698 386044415 937215907 642934964 129681098 939454362 495766810 201432274 995774265 526558800 274279060 684651199 370012302 667732027 91617633 242872094 161925776 63686303 535553576 970292172 553686816 681448473 116064432 239659031 20594141 540000528 677479024 200911341 128808468 622855832 636171399 108607280 814414968 911265789 714003550 762953290 68839261 226322726 910343640 663670186 852472072 113361145 39177331 801774842 939244892 429686596 566772023 182437667 8843027 715895306 268799374 729178576 79952774 628347224 510402957 143033202 712951754 469032053 135032646 595956515 921399522 495934915 813596877 122952235 319969947 590055637 462225637 120595472 763749663 320846169 444369048 215619648 489711542 20804611 874425266 283282773 598163974 661903264 434481624 582229467 891602770 760901811 824452397 636142688 915497683 294511339 258043886 50464324 323990705 337363089 912309133 200631794 722507497 221771365 629756726 522199224 866659822 299601212 936566927 415598691 166898506 102066896 475668409 902821797 596724336 635559590 737016005 483066910 858769848 939112064 278450047 703120021 677555908 962888360 676952182 627264255 477580338 917751118 38079346 568525727 167324733 230651772 474619937 618135152 437495214 710148810 785569392 237688396 23564982 494499932 286183104 376478004 218969157 838561990 766824095 966941975 253385988 53871839 116926174 19981596 261240580 418766465 723890293 915891646 766202173 853074350 854108510 155038958 945324639 889648257 82610388 740389029 395277833 858964100 987124834 48899314 677025265 672059937 322062755 573592847 726995200 573670974 784027635 497810106 430137182 392704808 355351082 257516489 456668561 935959300 27437613 699523018 971947314 992072756 764603942 762683877 83844942 190814388 215188542 916385680 503441516 636642655 950981563 892720862 388121872 226105797 977306610 784183507 458524729 310753156 529205801 855102742 576440652 324071834 109266850 105626287 606824355 387002580 868837493 641514982 62396934 440387861 18451891 142877312 144152759 345355125 885255918 345268723 354546743 950536793 766811868 503232939 426185129 335489265 938305621 863232918 561178721 624653625 308516492 934281205 526650810 406852645 928205556 781361840 762535262 622769114 722985206 584426658 844032344 726623376 993215433 348086825 864537355 14762331 546880760 2277440 805922010 179330650 376177696 890329594 419520533 727891058 94907695 159647837 240590432 715139616 831447465 763379197 997403665 683341122 812863020 577854225 158786623 851962800 418592795 232090936 24372589 408693099 797070416 549335430 391278017 107696976 626020882 523498075 203291073 197342549 343495207 523445851 158185081 604856726 440900879 1559994 739906326 817151012 575535586 205437814 755416593 398710827 628070449 550775752 915617138 725925304 377174582 631649854 79720417 227738191 87555687 206162130 697927370 47114602 494905952 36826157 980340094 289871646 293784324 191025338 363498536 444403207 499273463 773765044 740258401 906393047 649321289 327180392 851026511 792074025 900406217 400276841 84752046 445124783 256032343 101471243 575390227 645804384 615877038 472072413 999623014 223039322 497274481 897089193 335648934 676652444 525428492 870894709 242692703 447613955 195657730 12618812 284227250 461377537 128502425 401268182 570614366 479499973 920580202 315131411 350547022 408907738 587802132 600003910 305927288 183411599 823721189 547217181 732761721 618957108 352861854 185976280 259541839 30624924 111322261 644745368 628816977 682735850 186128128 803149519 331985986 573215729 409425620 480876310 794744169 600303079 251519188 602494526 749238702 123357425 290758351 754561426 303053429 180184554 227693896 935529228 274400711 386974877 642171 159700103 770289865 905370522 605161160 728619667 392023681 144248377 923129433 481871720 781514710 311247421 83347689 27100830 973118511 45168017 939421142 275088113 996877040 284067774 76537621 474262235 112472876 516848442 805170666 949922885 118887184 618287170 127511938 904384967 625915017 126399917 552991515 855842759 878963469 910075655 197146891 383479519 114531820 240437662 954635002 745343727 497516336 649075976 932383248 809537082 972769920 540730818 128930706 392285842 540046648 577220848 531192233 718582019 251571458 110281726 225949264 740830324 21781279 328375353 479697221 425216262 539983901 223057370 491455411 125792334 57271176 928409629 711957597 935462955 411172328 570386851 682583944 571207024 119682948 807881119 672618547 516662928 232044130 83034118 85878277 701941557 758037657 322054652 453743759 861113826 704889902 419525639 436036831 968348947 542070621 632147001 920034416 216326657 284415363 263319502 40865135 882390304 140092704 308493160 699064871 459025552 764540414 960276530 601759527 450888218 839704361 594379476 150462822 622491835 603215426 434642869 713556383 90582804 717909494 360773568 980816332 576531751 693251253 787591048 284290574 173334498 41456200 414214614 512929379 442019879 978346513 83900931 500042484 88961161 655903083 876775393 395560428 663057304 899404643 299690240 84345784 650038075 70634229 501282565 865173010 402487415 206873784 692078691 620767471 402921596 865178933 360147277 956197868 700585918 310993268 932354170 563005120 58334334 873069089 245223261 230973162 404223669 198451991 553659384 906034128 57237208 843976556 348475381 874697615 553894673 126785701 738578151 175093310 114336677 335851288 241252164 980372679 498892426 406332728 37628554 444824366 836022633 361474807 226865794 762754230 684131473 860923291 77186390 801035151 311619752 4435621 603374495 68110085 737781770 929649659 535136166 91410154 519318738 622249553 682442310 804942148 769568938 205228759 354074014 966933268 371994427 402800141 324540600 835572451 388939537 469531741 519544353 148583271 370801233 47043212 44770912 857731873 433254028 182113792 974496472 339568075 535803181 165329287 262950942 226054817 698106295 281527916 804722388 450444791 680487192 697089671 129176976 436378766 26662829 120355761 653701939 857345928 898083460 323934740 163250913 768528258 184399712 797885240 8515378 569696303 598191444 771894432 572868843 524264662 547764614 622377953 905860584 549857628 766945105 126309191 533756522 155995137 540216483 374094884 851346120 897976299 901798710 737075660 18779774 742410205 485716396 264517249 796110989 654126130 788417705 28902572 227851931 273676268 714655669 242828780 45148391 824959985 41194264 86534824 635477004 519767077 298134839 312375596 324057672 978209399 561993083 156151105 414766925 543019291 885922002 248883698 484871417 534236983 254530741 512406811 316796833 240372939 709185133 687910950 451163872 889077819 702169333 724386364 619027850 244126255 783608360 508443897 134151295 884366924 406121396 501218168 156014938 909870345 866673050 722310146 511018410 249520312 494237152 833275073 120880182 301706414 43203542 642442465 863314485 93343543 75251066 490976374 325885640 822749182 86122282 57880616 412975157 787222142 449293282 556981760 904445207 914989089 736457918 965744146 393982989 372143055 486892684 618367864 778251384 87193714 340291064 924163838 289963325 958493288 793101048 924681244 630065765 109972919 258515503 71779810 450824595 655733131 271034559 893676464 695545100 17688913 124744095 752026119 461304308 126489218 621133578 689063313 942068296 999756353 244017698 678734566 235938792 760865358 713777114 724854854 688444580 346757554 806749902 578325528 353536112 597729063 582162628 831295817 757079644 224967975 53509658 414101907 835244646 259723233 885399842 355478737 966360999 25478499 558276364 293789000 881320219 575972400 58974894 307969161 913020368 323252244 835663036 545978348 150801977 901911756 622099430 380836459 442426884 887247121 143245558 55662328 820293969 568572634 135611056 38322663 154323735 300474788 246239560 997661611 770254904 390307310 311519101 434532700 851738112 729351767 664345811 292569224 608143447 435508651 893967253 658089384 651016929 345944765 280305081 487660537 667985206 676812254 179008390 90527909 625776645 408125152 521915447 897733734 523778626 622878040 225604343 655003525 885489959 295443198 55433912 479803395 247843611 600222195 574054737 553872744 991647316 904944277 787246897 641959433 264215425 346538915 701251816 580826624 495939165 772663996 624896260 268988143 903036741 206422399 620338898 472583119 129177620 354551968 606433902 666414745 554788711 897508015 881034162 68458868 757871337 296953058 371383528 48519205 138713497 49282871 596788154 937080489 575667013 168410948 369891658 893225095 876210068 412085268 104160764 980072479 57660308 543414529 979426357 444414407 25468268 711248983 911189333 589855673 620767713 720184603 513350547 396428074 888634433 19471574 4124568 641019352 374918820 857746086 784199095 186344323 854697568 673864879 1974258 840558742 891913518 930266953 307526166 984850803 709985612 357138062 241778284 994819922 294075518 837623814 665899482 577435026 712446654 661637197 180012453 63230080 898836836 565724948 487253876 742679421 812400397 482781480 127508250 30690854 70904156 789457300 676322248 573209797 795221903 121695850 951448494 862386955 417349445 531199712 128216410 268102833 323197121 252516969 896020148 16470978 663115050 432046410 847636149 355381918 870325679 975688270 905495620 105526115 439042781 219434017 772928736 248879918 586191941 944812062 598578737 399805307 155178645 528731447 949504016 525123250 446471263 183310292 214730734 23183067 151107266 97946089 20742478 708580383 529966035 644918967 789218744 289224306 206461130 585985012 630950566 232431748 764508368 927255997 157377310 967007425 420721988 613236569 306219672 323878206 517559391 573889882 620799269 384165652 54442972 258758214 267488059 461019316 580781778 635198433 671761060 665849963 5190437 434682580 689284662 789379856 83805747 121367084 784438176 110354492 783682145 859279226 327980106 315646628 360984409 689404529 191047988 105448394 889835568 370379632 11876149 306702004 867596088 159159741 880376432 299628072 150152891 344263469 84260988 845032187 378891756 207049820 112770642 127138893 343292667 626102691 123458036 920830097 405178981 979391890 465589437 602275566 678020284 55762593 358577553 339972781 525637978 125600061 545056371 620761451 467700688 404194624 264705318 708644094 563010648 659663527 560947256 260803034 506531005 178267236 315087429 543379526 815295220 905635008 131031253 646523393 305024265 724122297 702171386 434952281 480405852 821558721 3304695 168872498 397823804 739448698 974987327 154556773 689514665 245119282 753289790 535011274 921022184 75097542 324419069 603289933 889669240 311989985 485504739 902811642 126973025 952237831 679062030 305391098 256318880 971058549 458097878 804278082 359961864 548258201 931888876 919581767 652571094 404679409 269806407 675363022 279429221 873171721 57028513 696410050 175819720 45461697 326240549 547285590 920093382 977676158 379019448 114501876 118014167 631651497 645405947 366945606 957618190 127697221 386172589 902028627 634253835 791862652 508093174 980966119 106545945 127719596 379507732 962405299 373424092 361871195 919003160 758225159 143144805 225897277 313337955 62684987 515477184 304206314 380796770 353728339 591557154 576417353 998995070 255853747 4581835 127534236 370000844 403646421 659440103 736048021 444682214 487546881 513529544 732791425 988878397 227429006 730296230 174502875 823709119 362421668 74711328 876225818 197159675 725331519 256082080 596151629 886534469 189089081 73765836 773895859 66313302 771354691 602628846 511163306 248689919 621438442 848571420 18844410 907455910 73908251 721758925 320609485 644257576 476685259 478408224 443853171 613876905 809821581 282697458 205334915 368124632 141130607 645983247 897357987 822389111 972618520 862144036 624803170 325703052 24535978 657706453 49600869 705775731 987301204 563520391 29749726 905578937 868935799 943754625 527378516 243840267 436106654 924329838 205088422 628914477 493408777 293932919 237132227 673125196 680126606 63925009 986921537 519814335 889514980 461648014 621964221 436088946 291077581 440853316 113780235 928418046 327638591 476053731 903737267 403459621 212729853 156750424 228010429 298426033 961359167 321209874 35509363 20090104 101749921 443010073 735189831 931353032 136816619 174088800 707195225 1804990 481097646 466138952 315692404 351248868 394510783 317153250 828035819 659551854 104475492 303025779 658774885 555298469 567353374 447713575 585828999 105361493 611005156 803890458 55961456 490531903 762462780 931463550 802200569 955539157 394260860 502252130 588814847 298376914 814504683 221464551 499454268 371736623 48261313 412545065 919349056 729817903 28597420 808521916 827115367 955615042 57577792 923889950 694163110 470732130 813287358 73852913 857471271 785908527 734679390 93764564 205336963 112501560 327408507 807385515 647678676 978263469 567717767 198241146 164664502 263579447 383914793 577865281 16065078 368233563 730254000 323268474 82756690 842827027 555301435 162153359 265440720 97973316 761574806 469663653 882909765 791980519 366084637 903840940 661609802 111554613 978096721 230193623 157582254 569214207 670492606 830246167 84713041 792010198 450274488 715837403 420832162 646720277 132307535 124882590 490315542 431235838 367763626 532971751 397842626 495618686 446986624 112481245 909336770 99660497 381799492 622733381 73735048 265713100 675847094 769827763 116183136 199403676 491825475 227959838 129975754 976663745 752176216 93322549 888758766 927800037 782847076 423442867 277257083 257632013 858299889 734617276 826716446 920393856 507565457 736927500 637124006 201950069 645594788 261960367 242398703 484444406 167093062 698733010 491896751 774410810 613041253 565810967 665840439 60416323 725245365 812425467 811986289 466866011 744413249 517393191 831985222 146641669 28139875 339354096 605306243 679502844 511409754 880596474 567781917 529162373 9479143 190118737 37944032 443422319 267160347 741450606 541869460 568109433 422488434 394875363 469555285 953931805 369458703 98207305 795670084 943718288 120371284 741808190 120481559 816885973 504392440 508489934 190136403 684989377 68185399 977101452 981826264 289332102 767757690 241894 749926452 412811291 593402197 678731598 889757639 118613948 428572657 654360612 970643950 624354262 359179798 226700044 991930212 224994682 406068506 444803922 15224299 186795623 760340478 653286062 15284202 412461416 599826574 854710640 104793572 848105755 390410538 344699607 201617098 241779356 553884703 17253610 709695316 340517374 955101415 48406695 871307296 73676184 823914175 490507580 244669363 540570014 455510555 807717988 601759135 665741547 63828876 655754722 770922967 549736476 350429085 489233816 411108416 404128736 452358635 296828237 541303832 38317457 642303626 728597233 729311863 532054349 966292735 130132 458076270 923605184 944666355 312656131 727057412 555797680 712655336 64079728 702470529 736680479 271736644 868259992 166812837 725943800 506153907 205146517 313709652 29417735 4577829 696833523 30740431 725214552 220050042 535314737 610402168 514281851 831011549 883468424 558730382 692368158 128237336 608950655 328532704 434125065 797149613 920102595 696666077 937513078 538050947 448670385 762595813 250716945 630149459 205167236 566030621 289431417 55760056 624749286 549444616 422011233 363727883 212334754 695963559 218529695 620952559 307433164 913083252 950300176 529120318 809492998 325341448 952954732 193136944 813996336 446930360 961390999 29216775 325416354 968775839 500250230 383760866 581779420 68334613 936699291 695899473 577763111 939123987 736770925 728864691 417501341 434765025 603724142 683448490 263500055 215814558 579855453 312167349 740780472 887813000 481091842 883969804 631977684 946952721 560660607 82054922 139665129 253077138 858697001 820512797 304836430 972113088 615482840 752667875 744271160 879050302 605863372 124502426 48983961 633120728 739316973 246215576 210647726 806591352 681416421 36884165 560692874 742791405 739071387 215227036 417357551 978907224 701656037 623696378 116280831 17957798 185001803 957657534 531170768 628654268 200341658 72261391 322195244 658356664 68210095 323787000 463133461 375660073 179038539 656126586 318169832 34813329 729852602 882916879 397196983 834783722 257273829 406367316 986474708 468097809 215480859 671517128 174568999 468172815 238219008 239845100 320114621 629579590 862770221 105858124 584202272 513583176 68962057 745468566 158503273 865110432 231422578 703718840 293629990 818885700 697720182 566473340 699966533 678131133 178104321 851216732 722971402 11426721 570918336 228134020 565282779 999528819 847688706 113107267 939635485 171390967 735511647 314482607 807349515 255514390 209989095 513779754 465082896 818515647 550665413 768019974 512433633 11054981 449073094 67159946 44967660 542812679 817615673 72787658 297158445 805189692 92191291 592731785 320055037 510915319 465265134 407065504 343792122 160537763 996595509 654016105 369268464 816473513 58670554 421034999 851304545 402914321 212267886 733690715 333414879 853401939 697018276 543852436 454930070 947144796 605983139 378825234 821167486 495060495 518308680 37188992 666253472 916120903 107618249 74122155 673803350 289576188 426897485 146056646 500194366 225348454 794596476 336558987 19428354 710951692 952623673 55107182 935781987 859802383 359216812 82521517 153989029 79911740 7624986 656160952 404682829 878987800 400920481 426343385 711034499 892094480 246251920 905546154 453386510 369135261 74622978 768478352 133317140 123797975 160319989 321647359 714755649 594542591 168113730 950611567 23471189 498188039 284929418 416609411 322497228 824781380 965599638 180607655 590283456 800728479 443258416 549032496 135707368 62964876 872323703 856265538 19683458 942402904 306927785 552831595 852568388 175272885 133957157 231593896 63061235 876650674 121541234 258418465 342625981 210604542 293052039 389389325 959338090 589396184 687422634 398315447 251527409 444307213 629684167 254826684 917721531 991693033 335563090 534218669 480540494 461392146 55856580 770667911 827077358 567480023 169113924 404804310 17670959 899617871 203934999 34300493 588002082 829650782 488951210 832337972 397097851 209355037 483112378 318806617 601204348 477379430 350281562 284831472 795954804 588569796 896097198 604969832 950376930 815444358 100457687 994120628 10272522 683490334 483587762 387250753 14876976 282571687 442435820 296727693 333605420 765699022 374412595 54892635 525173274 613525718 496662464 724254119 360208198 412179769 394292850 525087248 348068195 450373104 475167994 480334579 837725348 84482490 302944795 5069745 673615475 535271380 643396408 938035055 9942846 782493990 890360214 588624545 234196886 751224253 651371742 893057933 185435317 303659950 915288193 617881313 120672515 914554041 990408121 743023929 430445892 137685362 173344536 846921072 557757189 503145853 790047692 70898035 585067972 869894626 290257208 127041853 629377708 325046455 167535608 158876403 667039666 856335472 944948183 757348053 451484062 41576350 368740892 955702499 790001949 448609108 398017719 541038042 77397480 861657264 637521263 222555802 61938058 216238771 674128309 586187503 797901100 92042823 475076710 81212222 555203698 474978581 783642106 549722921 434708734 896665347 500740279 695424749 588902458 550835961 722361422 558614452 447726898 445015970 427477836 909382092 919692072 190272256 590577577 181593803 803268337 693262748 253093603 867075408 972038296 89117826 292983881 452724046 650864640 532821674 856321671 177527883 942979037 705765252 389743036 920929297 90970817 997497577 982769818 712417159 912088656 93242099 575868759 20782520 858707749 202785332 7913795 686804543 719199198 769093328 195270653 884368237 351965058 295187786 485292265 100961231 322418337 899984627 783249159 747798529 365991487 634746673 97753974 3828767 489527947 597147182 704282660 585116200 45686189 340636996 710269746 576106719 208274958 311006263 329218069 624643927 921363319 142524073 757463142 282955363 791010374 340028132 719563656 202960807 735782738 881980117 538735842 205397334 737388572 318849671 936377453 619841738 676380610 771175752 60587060 513961293 441369454 495125797 543335209 318907328 377900048 465025254 270352334 80925486 445045061 583103247 317286647 173347931 371207131 732425750 335692843 983641488 58490829 669238568 921604180 799201861 128969513 175967918 830798840 832811884 852849303 433161787 241970464 503142084 184761146 918888262 876259729 301490566 860498308 617554579 858594050 740730981 115356804 171324733 854744170 251702568 361694092 223514592 804174257 840991034 387146966 136571010 52460698 411620369 732221936 70691694 281942518 914560964 773836781 209522368 967056290 659985731 771829134 338772896 439050717 641143454 477946268 945312083 108145459 28319309 620144388 48901408 453341983 374777897 399515591 13426573 900323837 922688251 870368127 249993045 216656051 350767907 831082883 316952884 551558138 410006748 88164328 218712956 20950342 406627450 144688969 918244307 159483767 664808014 241690164 438705206 722664235 116208083 151685171 239642307 597074314 155907815 585679318 849143819 330091538 346528878 68049354 780836776 831990171 905857595 887116592 127004918 728950210 132785625 921616200 723871232 745387596 425944494 952711190 511116474 555920966 765652784 465235466 658782267 744079666 200187481 862814716 485246133 805423337 40357067 220018875 181896282 896641482 489325034 192379747 608103492 940802968 682351499 704518102 742204838 665889180 705762975 36650688 582439130 367726691 183927196 151998338 997081534 580770531 126893555 776350400 191932219 270676882 608826950 119343898 475008845 266800974 729978379 513262160 792799337 40061288 978505676 805861281 938407262 535813450 207377933 65090816 181192606 456973267 972192483 695623443 518446148 503878607 332175753 229849942 140038766 892029076 712259548 87118827 580914268 818746006 469104814 102875899 731862150 474571103 394582478 317744408 755445799 203497405 324492967 565930530 449951499 286974718 466175827 631517989 985064302 724064106 399062368 205753499 384377798 471534777 48397279 203156545 412337472 442751948 995246616 893289812 796551687 277378068 830510633 265109544 301399356 641655817 873146427 86775909 162085556 533561799 404891528 320198776 954356126 510931026 53521088 635147264 42193812 920380898 744309741 130840989 218402986 712875423 920515301 26902971 992256638 30666256 834938042 866835872 359912941 706422411 158623171 710349799 293403079 275664580 798988007 210811432 17362650 880756977 890430394 935774426 691752113 574492328 913872915 484692233 238165876 275031563 24659442 762840469 213228403 475843458 920895433 568939713 835098193 224189759 526357851 235186379 384352066 37286865 854181047 591342259 336264472 210735282 287251091 752977485 69463699 157353427 2731954 955485935 913547171 248580581 933689595 434298758 899231861 568762649 470470398 368998770 932862756 410413108 748035814 585101282 757846862 386665969 470529958 87857534 62577826 250005747 649037831 374616509 628595707 76743887 519134142 54988156 925148327 384190670 18468866 566924777 562175974 995879248 507616640 310425754 247575429 500343194 579953480 946713055 903652905 37100430 70533076 164461887 158222633 251470736 744331252 692567679 566426147 751959106 424391185 575183059 571789089 797946044 995945825 910259185 548694426 792978972 875708281 499914026 499899651 151316729 46805525 385049935 290977904 626734705 507203012 577476565 219402008 321401897 689118248 444305535 993434621 599563449 775869587 506841026 318270283 671531963 89103343 261141059 542770490 661812936 396050199 498085017 404132800 892660352 371531595 984650225 80106211 169652925 357628260 939130213 153501052 646107912 442329342 289236505 579108657 296866407 921846536 149975483 282715543 248928997 857419021 257793634 400725227 155941807 137510911 85801883 833511316 824577553 164286855 354855117 337984707 274452747 619769679 230405937 683459913 15618944 257903270 984171470 218265691 370030715 695193480 936868354 414503454 80113146 152532727 3226607 334956365 707914236 257754051 921206767 993196520 2836303 394021406 806627881 684359704 682359784 311180807 752968898 338507770 69506993 691323111 692770327 479142714 843009575 989467773 247575487 646167351 43262739 711181520 255448092 446510611 802901985 546202585 301384045 798741863 334703689 572981508 753414298 777698789 590147252 599623875 858665969 624694426 591230268 675210132 524503045 590813101 222341285 420721813 17062585 433156672 383393496 463634582 482398068 622240344 418961844 983012296 614527619 143749897 734344360 580553774 404354623 421560644 519483716 946724361 617882563 192066958 594285449 840966046 904054616 868085290 895455034 896966056 263182164 796121502 909455329 410549205 53178516 597193112 908626228 86613140 792058132 173612924 991114029 300702223 297071345 671572139 445155164 18970485 527572922 143015156 619983111 538709153 217973707 116137 698262919 986315295 553358292 541586648 10341895 182237325 17902973 621551039 225980027 391457857 796881431 275529755 232482558 189393931 832510692 34869231 98395754 384280760 264173757 985473269 55525402 741373957 789624318 782951801 399569305 693222990 907002693 241761346 602937540 945517321 197243654 232847430 331511238 288047557 842970974 302281443 646112376 362407414 925420764 779416243 632159409 181705442 903395679 766512043 533464655 219749442 330190031 913890599 679326313 564609233 917948671 292944353 882709404 979589420 128564978 694749442 506948951 718163688 241164939 997090717 979460871 636744903 890001737 884948470 724385061 486716940 285167792 407403990 292582355 119079149 363491905 735196140 372920101 659104264 604225799 213346470 808886393 110523989 370321739 668450738 486795656 558447839 160170086 924358853 556189818 502847094 393762006 500466455 763833121 636283448 173228025 378214238 252216509 388765732 772885236 911521370 900397426 6947142 138048769 896616647 861058651 834360077 553697743 536730827 706766207 618913487 383532752 141544189 567391548 664712702 990782919 700066074 553123655 697040105 828773737 567222701 922963656 396665010 149973166 612724692 725120106 783256011 531870674 788074506 937228000 767672349 471519356 896112795 200104450 928971199 354692175 953326009 292954971 159087782 434047945 843699956 351575068 86726065 417945543 460981126 190463248 538656001 351025279 137099412 597322071 726418093 952552757 21258959 365762583 617339210 479517914 472383235 935941694 702376466 143628248 419459272 834182000 254981880 194463248 202680192 499105678 721686412 728602369 342232286 227444357 204918347 784669921 293427300 178237797 328242771 696107806 438057818 224307992 110465237 96185429 855664797 711148638 93942180 381637579 184439559 376815097 838864257 371627259 812814870 376232913 613252364 861877657 947726091 137634235 772702464 417816877 558690095 808603078 53223026 204008151 957185563 519677807 119646499 828421863 725141155 16797539 451042385 859569942 473957302 62641375 276108800 17880276 921599763 476798908 518790022 42202363 215044951 190362076 209286372 222208733 331156928 790807436 295306405 632128925 254901282 905938719 862711297 935044550 834837704 78695879 286477677 279920845 716735681 173596662 888265623 175609541 273630469 954027067 752655907 762227892 220140912 371782795 370635614 582694170 427285554 751348381 612828397 766537196 377927265 133878171 394542475 958444455 241355016 391378210 536786160 61223479 359021512 76043600 384242648 637706281 517497184 880891798 494478341 375843820 275462804 552670597 415213201 742121940 176251633 728943638 621468053 409432963 474465109 278603232 283196990 818403145 685205897 893677495 9772992 800321712 334958426 576523695 469120310 431684076 549748436 344515815 346984000 224943255 14964024 684589103 636188316 606490388 620821709 521245659 496958159 721044646 269804757 828833143 838026737 980366672 56131368 18723146 889045036 563557726 972220787 199363474 82955450 941347600 907928386 666134876 90245115 10392550 445104230 355936999 530412724 992055249 24521958 658210569 305864994 500830090 951361402 757744384 425906772 613133102 859449539 311328425 191575708 591796129 541058382 908662487 254651274 453995256 286984213 248473436 563956589 308233920 964252360 656456843 216842306 628873387 780659347 661246822 575580903 764545973 375033499 776503385 599835840 102165805 286836273 706194176 639015284 192443708 835647186 666698520 945406411 299393443 677411227 326649183 544657532 996743370 655758469 623254096 36884776 324624447 67460112 585043587 388327217 342273913 947327472 101876583 537054740 501805689 757097983 930677115 268201019 522889396 278844184 996256037 910037456 147561318 917216799 549301730 244450697 673889443 75744425 153207364 634721270 890602023 904250848 861271595 155432426 452508645 598533126 493927011 751256975 526844461 340349313 65105860 938367209 97798199 38974513 842648055 70556161 561943810 545012631 978630994 285400134 203761682 83751949 619532829 957749122 917081689 467676994 860248687 843519984 568746557 492604779 786428820 634167204 584838118 893396447 712467816 160231991 27085377 732797889 9133811 357405401 218675494 712239420 700860308 762139281 736681632 283525229 653511897 596365158 280810384 743656440 16153037 456827391 864289315 373483400 186331615 82836213 300328165 350242210 191415444 48154097 619889815 29676209 608297567 269898725 289593201 853718175 600277353 876002930 87975431 791332490 865411232 814703110 895652159 895628860 754237140 616987104 879696811 543731858 27573184 621647316 44029197 575165287 945943144 50520938 15385212 211945707 707630302 765192544 741598637 334831645 488458033 754326125 729726093 466703349 915390612 410956982 384550042 92115673 872784418 985633111 171598047 907220831 782606156 237703922 434864659 169938679 990730639 522395466 409699052 140456723 978694896 335858212 793069604 993697515 241834687 958967932 99616374 484036286 90707498 102669773 582520374 328521679 149071265 731525049 26310727 411575409 149776135 283259440 426647473 264044767 920984416 542094723 641635403 184907897 407786527 984767506 573048579 463674755 995844276 915839974 996725696 55948931 941697492 552935223 882154613 196219238 816659415 187562355 606470440 719941601 475278897 154697394 320188768 805620264 16740257 490410479 171643833 993443566 376834217 391581146 747443802 816049676 564702365 643204875 915457951 516803955 744537180 599033120 551587175 383137177 559896769 98667387 569057155 528397601 396040219 830117781 438664259 109787582 709667253 769859655 593788254 471159972 636929030 137007198 444296358 19649480 356320563 455079161 793914975 987375873 905348016 451599161 43510769 593168982 642699164 779442783 72768095 485301281 543903541 916841934 670202811 992125542 442238866 33735698 419713556 222175108 506503974 139912698 375891728 21446277 167582351 236924501 444618723 263217094 301306311 147523485 278346902 978978282 677653568 721583098 853619593 764579313 384324005 327172836 344214080 26549265 100453416 104185254 116319758 447139645 190593837 710223762 644542485 290922763 53389650 202496522 294558581 684304399 312990623 584560837 168757291 16676443 665490498 613935205 523307089 644533548 723028005 42183143 410012660 254188641 31753928 662324490 613905018 497610585 871243312 138552643 665005132 820268885 18846878 497672050 50197581 507578925 183130677 338470746 626583427 222462164 613164970 776114258 369408142 476690945 777222198 322950417 227051538 331868763 749038462 78962331 907126559 627284647 239909681 68076328 523877643 36399093 305215523 262631419 76212349 136085746 702904290 538675044 856047128 505863605 355164437 480918734 763780811 388172462 481870794 584908099 968970441 216749438 685299129 211578758 558537471 400608244 648957016 267977553 828908591 49534782 802820834 75426703 211690598 519973924 502637152 776836369 11758231 548056815 232467101 912946865 516921149 3733830 28695906 983565986 775221609 565587878 278316 716527884 300044497 714022189 624393065 522002416 576712687 265999962 939840656 966479325 581080322 301152248 214337847 301363414 782632343 269990094 147411920 219583416 863145293 831640090 293036941 208196812 418344048 254399241 864949688 27381639 318393609 894089164 673179366 221277701 739840803 395258956 262892460 799006763 551529041 920172263 395206367 535648804 875148376 648746050 543122738 450160606 767956533 187209472 666035363 729347717 915035476 356596056 52382817 191509246 773734180 584741455 280809386 947190389 604595123 447777738 509759947 730511341 544703923 565314675 207331929 712527221 737743622 224730475 553821367 212659180 59139226 401314284 252931165 627579597 616679434 602813612 687479617 655996185 437009289 218177167 114830955 678117953 334266946 119232958 511649534 225146401 860745810 605873761 481512761 364531538 471255429 530077804 710146787 238956607 800111196 203362115 47304500 929924502 916472357 364677339 167568063 36722224 994822216 365479508 777972151 536097490 443803030 650978617 8171240 800649939 525152627 918701908 499175310 968909455 861349852 1629373 591992658 941293652 69381764 518813160 699691193 39060957 361830705 969868443 909124949 190365525 965292599 517866086 691196748 334493111 631802743 865417284 311894417 726773949 169594882 162364498 844909765 13385956 982772600 131290122 495750489 787031008 670063288 288435551 205672965 838772290 565634077 385197994 194933420 750297470 53610072 636567618 965401201 835282342 873128276 90267886 660801267 345701459 819116239 697163160 624954766 185202159 189475004 237968321 837348810 835661662 97268640 678092480 871057460 553999634 289678523 789094306 619821048 890538920 796902543 587503460 733123339 704260662 800044244 476463301 184032261 809068458 940372212 177726132 981235750 399164189 941337127 185137772 17541882 281959102 937551342 34399153 980791353 687782361 869375136 130457929 448777544 272381053 112474568 387596345 243239129 82294412 888006710 763447946 407406781 329940280 298568924 573433046 758573662 443475356 128455056 543153178 95635310 861423311 136592838 545726944 505827581 666583661 602182920 690836214 78771637 880750243 675572573 93581135 521852235 577567385 743052758 47803877 664981403 418260446 361999193 439284353 688737173 374626446 792547180 580734283 317620133 612751404 91940456 721204887 30173503 954927205 647723083 819554335 588064981 770414499 371935452 384194995 929386544 543530187 864789548 861237422 952718029 678015929 768101856 709658328 57613308 108074819 18130796 962555689 158172445 23598011 10815300 442161825 91487239 638610155 169176136 143289542 769243753 463201449 202307833 865443406 759668742 185172222 149580167 489720095 410848375 630205576 60018969 54214694 455701738 760875532 30054485 519345016 644844072 718504911 836143009 397325052 26222360 590735305 657727292 196969430 828413308 313339909 814467539 505701485 157991567 37292341 109490956 545683353 161727797 346590568 811805208 334275632 580157713 714514960 139450998 155839989 251847038 721485522 398828988 540107046 133088662 205796171 140011501 643303817 583931212 126909606 183320646 655662741 500453586 49346540 493675883 469798317 229615984 903798181 668563958 360625584 419264400 670370553 772178482 248192851 176265506 773792806 68835205 919371275 594988106 436209526 428029046 627452188 33401760 594977006 145727628 841464018 859919195 659420314 548114886 301758147 671805548 321603018 326249741 403916824 427799995 816202477 18871222 190909376 64622104 108058552 136627690 331113531 907618166 302926594 778506059 857787539 322240142 393493088 480211507 501956883 146439392 913724482 888346280 761191721 437736205 492778748 925216577 317007356 884465844 144207739 389345651 365082443 926046847 852262447 673515520 565256775 118032689 521222473 106708408 342626938 405773087 39209468 177907484 570053823 250654848 675197186 519072740 5602903 245279834 360520878 927162243 919596032 577158931 803556357 972760840 967461407 923851697 404821764 710779232 460778102 731933390 172834711 539716102 670640424 888822917 985256953 628508805 801791864 24309116 310502040 64478943 890217502 827946372 520607630 953766368 329559910 193501302 469301620 956462830 341854551 872757115 124506678 317045803 392446276 857738203 7116211 717049056 523363308 660549614 119293388 726935872 996205395 894343941 32841807 348774707 742712133 853460394 607019817 827249783 695242080 673232601 376064731 997588838 122694239 844958037 585175426 87605284 122172613 102483992 243402532 456442348 351283103 221823913 502790118 821833121 476429712 467681379 92067765 852403468 694983557 645359523 255163795 109945856 939608257 481543412 609459447 874912834 581225311 250622763 994043400 355010241 72096318 27582644 547315911 755802643 695154041 540592618 439087519 468678455 637215111 445032321 203926575 984339930 167661478 521738434 946009220 309284934 804144288 879155690 874198491 526476444 212333712 894334308 2261839 744396805 605771254 444933794 841416255 900489015 882007689 590276169 866465737 26616074 185219758 516234191 98709526 204621246 946061201 812475648 200259001 153313463 778352207 751187953 964464228 950055635 721671018 434983822 716658327 181733431 409256542 143065622 680874225 23166403 36979751 353049071 396183284 614127036 411869242 87900160 155363143 599067179 754099262 272156291 821105029 277224751 301254782 165079784 765196285 170347559 868809624 467146726 776738038 683598858 920410235 681331550 364536289 185400085 493214702 595279539 83316706 189827380 417966499 444254250 135631786 728020737 631755248 857112889 481008129 443415221 7342505 783775283 853249948 278018365 820301962 649720492 465794197 321761325 958995352 549516460 16068264 924867573 978579174 192249014 487343540 898632029 243840042 869816528 725162433 883083725 89165349 698128331 735506327 797000890 512561046 431623316 296860067 846237658 755134822 118623271 236912015 916169020 860845471 257733433 951145165 779832312 866697419 249859335 294328654 549117943 26629165 329273423 843187790 337579648 600878180 625201899 768690297 103874822 95831712 893604270 346173166 757360073 595288329 897587655 210389525 327594159 145207962 395909279 343896917 368123073 379925876 119180928 466170945 97235352 841855898 214008113 580892511 377989504 491967575 394011550 711149737 834085604 534351561 892765254 870788904 416072694 261470332 577235773 556717849 510654046 407663125 204510880 846786076 851750423 661545253 13941313 611367597 547848120 149094285 997993040 7412261 455084594 463921655 288002832 552432996 802914263 904418228 892289744 511691447 112499015 658788231 316727280 177248854 598776139 360541124 221953759 988981659 488792245 141283090 915733750 738757860 842806543 120944800 447730784 534696401 142463163 292352676 744365311 427350409 305342792 681873825 84435942 451758674 980497214 958045236 49432487 957607344 809773196 160407678 410030598 929101435 201390941 739303448 96617861 975183506 372698030 421690844 477632036 478093534 223699836 290173561 472867491 719231989 121398102 237631363 812328963 976658854 798485938 270520478 385889663 275103250 291856474 192861055 111192810 276961979 28462281 212161641 461181421 486011466 936813452 102008383 205208776 542937404 420267350 495507871 149392146 755222190 591079483 373515736 209172234 786444748 387938615 759494675 831965364 18281556 910436679 987602472 126376210 788313559 644544173 872014042 901245997 754623703 349017696 862950215 441900805 528881674 478370161 381570619 874195065 997382201 322614674 359394542 49724648 215163598 683971829 541344216 93866060 810949014 343173867 62021246 222834783 587777839 777642653 233640737 247244331 141085053 475778971 965738157 500024029 230293689 323437516 967345754 278643846 281123635 469853063 902551847 537541810 275516970 897920136 14886606 594372765 223404245 460462478 325004209 853956733 167503090 383936619 10672039 786007211 559800967 509836766 817692449 554700352 159441401 187750098 878878418 753549403 500771380 839708785 132802976 617132595 537998195 298680685 39406649 691130189 712683217 552809289 52153878 717405588 664188828 169996249 54042767 853433996 923763276 658402660 948363577 371071993 590301744 149894796 800176134 822291465 249316933 466555794 857643929 794527133 313305383 499912954 814987968 417407616 82234028 226988191 177397480 68489611 286317814 728851636 726203941 362214717 129993749 869676305 722908311 32762911 882794745 492599343 608925056 805149522 131974126 36389654 914512991 943252604 958380212 595185305 28615921 176422591 788355384 780569871 530732747 332125423 162745690 224821742 842173366 423740164 102373376 737163809 198023805 847918665 856880599 646142242 918847834 250722176 884005184 742696520 282997816 206730943 311772787 632560338 692876468 697468780 89509525 481766107 259324434 437795868 306436214 773147740 314008596 402085839 201314020 302097769 459142331 763593250 768251118 58901023 215623145 671607850 559349598 285088158 916072430 826626988 999922293 994650961 398345265 916065247 528637503 836609466 16972275 857424318 667778529 989067765 337801553 639398701 657951979 19446916 385746544 339557534 366484 951507077 109176393 696980640 198696471 227871952 597455407 29124787 654534896 25248795 800602053 920382061 255147363 95324850 70210647 518713098 636538996 863902143 843589129 817395602 70785074 496427639 224491362 980810898 855414264 878600129 90719346 962336289 169187241 611983677 793328348 543620564 453217416 170424787 110227983 314907942 250226399 265565806 174716481 203472295 623765239 511543870 552432999 26191498 863533988 929445879 610549251 604253074 269938849 841006445 795525821 933284051 263644192 511044998 912396834 81364027 908515452 726960624 173420170 612845646 415002824 796626388 823314785 860125935 610460648 62660839 803615012 34561020 722328409 504340634 132840938 865552069 133339802 737236521 400838154 559546793 791571332 91702196 7050299 142512466 963010194 924428976 270235390 595392748 705592945 980404265 570538384 13082944 324270643 356931700 476185050 650589351 593684229 280381684 230186390 489100371 657837305 886864192 36917812 145318802 570756073 252214995 971993780 445951212 487479242 470236723 572439465 221017762 133338415 945763929 850893491 129541273 962777105 471800919 28820493 328875152 841892794 469431708 54065754 251743297 360133194 506958839 519939150 81261942 742552701 881241731 615247340 720933274 64203369 944799541 930439426 683022700 463577374 985384125 997860670 816066789 48381768 927786124 327836227 602854221 961334141 704373310 110540410 377365725 413731317 372614516 910658419 567517354 794261142 545774385 173344632 601984784 932640313 437655916 482873327 372478380 185892130 690405316 413845690 958708774 355117753 139329722 733008294 196443536 924951752 393640945 395763802 233540161 507737816 904890 11689137 962172201 638320141 519549734 10473458 393918497 457824508 560272095 832530847 62153116 146213757 24995006 534842649 786348262 274005600 798774311 475087317 932974651 967644105 754386655 400291871 381374849 192730553 407470512 441165707 902047583 284639541 601807572 721685689 177453602 998406711 814346096 586868846 387983659 608057645 817053071 663691950 140845588 40011813 411521854 521119974 222591140 314617024 896704347 876883188 580105193 634176100 968434999 560055542 397317883 942529507 401186720 180706381 179224435 640664094 170365815 238056940 613811577 729166109 410743744 6785282 37545188 803309658 364330283 407447017 241661781 434861983 280169411 245770493 266795103 387934258 63200078 22098246 774749643 367162212 123521251 192582536 968005636 64054822 55918831 614647774 594379671 537717435 487872095 186125813 21841805 17719838 962448071 67905159 571154057 820287322 765232058 882875006 769980771 639488406 373932730 883642500 528090275 353278495 172438266 302948429 105609079 95677275 760597563 21494066 682844991 412155007 596296661 238770774 834051675 387453183 342238696 551966053 53952337 497056675 324205372 717354149 208351372 142932620 923490471 830015547 49601503 843887432 160971957 707844263 738973244 654819363 869507966 806968163 596546439 533938400 448907975 533007606 45560157 472613849 687262061 97491091 222298284 840752261 664080433 158430089 233438381 155167459 352620609 154753623 398990446 123097466 791663925 524758297 560741091 713542886 51051631 855205571 637722488 521586217 905553611 612049863 654190061 354979896 795945019 894465481 887147086 162753120 715537451 917392754 784004140 417983310 808914876 615981274 592701970 389465752 779307983 889837407 985005062 485997388 436857887 317216159 706271670 107088898 977221903 613520974 222345858 524784082 829535065 24271706 611372126 957129131 906125750 172122468 426356324 940999587 172997705 569099231 500197166 28462949 793390411 375446653 784316099 54259522 526820061 616274391 561176710 818379973 922288965 897577503 671471377 882653935 578909995 920372730 549838354 608204922 374293711 165593954 404912642 458520138 815731847 734540953 765206212 153200115 490879977 42587839 70271491 424053225 153649537 19344883 629824377 645856079 553524550 548761682 44908893 384471554 570689254 61976473 915756243 811209910 25861546 222008877 673336302 88557597 754024915 753297046 391826998 841198477 623646684 702183748 722828833 387544000 27220524 671015030 193403483 520096000 810082212 748455412 585849008 556982270 292944783 987082469 239259816 870336748 747491433 730680744 931645493 294049719 488861504 927937941 852953235 409764092 408563246 552361456 442375836 651900755 52225308 531825510 359787346 97758764 208218240 230778108 393694267 708396252 396554614 908557792 760370175 901509067 424737365 999741525 132117237 261753655 809826858 298738216 274746448 719695766 432389354 754073514 881769964 952221358 702975797 171464166 17359707 287739173 345886176 533198649 136342765 989226152 662131603 296295529 824633184 800180981 162440142 21960602 789941958 833983119 794735622 603604506 737788519 706364645 311556571 193351712 38880247 864234253 586483600 638829819 448072023 822425377 385294270 458915791 272944562 801089225 252145509 764966223 554267864 740449187 728667794 298399903 751047310 655427667 478651824 304819297 208041623 601903252 14701661 161880099 337415517 668964785 281673141 842326175 626754785 874117456 216093384 413993440 907647081 629931101 945922887 893788685 183145924 94363630 277256501 726823299 149582981 351192724 820505535 63261410 179088721 513925154 775427199 771307941 941954122 946033409 555790305 972668091 3639608 510455642 52212038 376192398 773385060 236598874 624597468 518213735 789421878 119622613 147128135 693794620 638946809 56809576 85746367 997279621 391234499 612462145 748084281 656672856 813605121 261133612 594974977 742647484 423742337 537357230 729975420 225710748 852969831 550273783 39270789 304990986 409695091 824276968 977058898 625306498 142287421 922219321 934609118 60554820 655129369 114521223 991338706 41603821 443564322 471096463 62438045 716636544 389706185 538516067 477075893 315337216 310462793 363945541 716955666 207203768 517333247 565822053 774337597 475198544 559181376 818488278 464434307 226001836 176425306 72700705 655800969 809142432 981669612 59308444 799152836 911352680 206746336 945490946 217791865 398285543 369245922 955728652 618931101 754039314 55077228 731066890 823188405 534521444 843884039 4988654 407648531 183472253 772552256 896686723 236333733 846771383 362226577 265723624 506669526 244327381 751267777 789047212 934612175 286648213 820385878 545600065 112222124 419750487 622407799 968861641 455925443 956193443 930103540 623382733 779025543 20152912 287864813 538035178 820995860 405884875 23560742 169188051 881236234 355265688 459276846 248198903 349339200 761896507 628779365 541697267 492971641 950605005 36073612 835098179 64729231 685173532 435641200 455767471 83829578 100840247 974144561 593045588 989271367 654970849 358461021 341772273 660819669 218864253 336993039 347842594 618454554 379585481 549705065 607559747 120461435 434695075 780176069 339450583 857037036 176829041 279828666 199598413 362184411 702524192 939716402 786548899 218158492 308074473 941935985 72689755 248473920 745380669 769202997 867897937 151630541 877923262 678921891 446703769 752323644 856953831 794540104 275971189 783789902 206976615 70980903 105007278 160750223 524036680 639834610 646228823 122394614 65573140 268864583 448966125 474963008 951163937 100102855 415118302 981789856 284820602 663738545 25963761 302664790 365742517 55999407 914763759 957252557 825715056 756889656 396018851 775965588 825652061 39313631 443763648 378578116 130553857 850421966 811011357 376359644 986740246 804373049 604058551 494689000 984316346 894488542 973997245 19908869 887430466 907467277 324953716 132795926 599801531 263761 996791275 157072539 836570227 528549899 241023981 75807336 88394687 827068915 614805721 566960811 743903498 226907657 645759039 532046485 234399823 3060158 217129009 228659203 512037984 502929766 503302383 871238857 909061244 663755715 333570524 168861906 395365233 753105561 430881393 505762843 724626578 547581307 900494575 265600779 856013681 564159170 960273625 546768926 731458741 746314168 555610736 227188345 778169844 685400902 372746131 888679122 761770372 500274466 459865097 540698057 119714485 809430057 200972348 508682234 421833892 231662608 817629336 109306089 74588018 974839385 660792896 436825378 679143727 605429053 884936771 665169985 77925582 364273117 47789516 467368512 144391530 23667216 428975475 719310061 260991459 855539711 527240053 161416573 609682152 707903202 304226944 399197591 716278606 291877852 243304837 839074935 350012671 474547705 295616188 915279669 343879121 474565008 170998234 475811102 791946639 828443506 527213528 826195018 81424601 952623426 729929028 506343949 527368304 260612328 176108675 358648434 744641304 214993586 302750149 121198619 682538643 221379868 98806946 685715104 816714757 282537610 279484223 456476254 526217365 963374563 248547877 496248759 676792248 692547858 625271287 583648905 979433544 401444487 962691138 581386892 926114739 980628223 31568977 776655313 553717989 968160478 913766883 385596543 631976864 778466499 362735216 266852690 751772696 587000436 592742810 48805973 34317776 223821804 893437876 737007842 286922839 109566041 566922188 324206067 593104742 95275718 732232644 718949336 499348370 681155501 769081886 691537287 348515560 38310065 629545195 616118859 345881054 132719839 35723123 160147277 966669139 389194695 354738631 114115837 316312762 263877639 447879791 405084961 109114545 62531417 735036975 316517826 965184657 319308558 292477840 921201686 763216401 661700922 723390093 949806029 966246956 558653525 249192643 448942885 469937542 804978989 932173023 872180984 674849986 596907413 145695 611878120 914724316 795305842 48504400 616975107 222642399 332557970 372020256 195012134 244386272 544526239 319344607 179547711 755861699 697027022 987230357 10992655 684441331 937512682 33078356 988145940 272671085 135671366 215452995 232406920 852926031 845304146 829579852 690203947 807462866 180182518 878607299 108682742 426781603 453739003 127166706 923312192 963898005 105610542 55347969 528877389 61181444 135556203 331951579 951297477 262878471 556765308 379623971 8622745 39620040 665793400 938938662 110556258 320856994 111894364 319066130 324423042 214519766 86929234 92871701 398924577 748931675 78216803 468834273 972312755 445434033 768146546 705295989 316318408 869832217 47108480 347739027 187918182 506151420 532389678 605621187 413752206 683243768 850392812 783088862 286111436 267964790 113767909 713655932 951307590 537042344 613586557 883931450 294267914 129801125 730875811 29343872 662221104 197810833 735424313 817137395 458502403 53748524 82902425 19651857 201768087 271016990 720045091 516541748 466974225 38423218 646866347 147589132 253962611 786187278 138058863 752123619 825527535 88370887 708522337 751476761 846152792 338635977 491703774 102110306 834734741 372140795 618031698 18697572 954510456 256123238 769449400 342514709 485225667 637833397 492463457 583379381 254577319 248736567 310830277 105454085 130760934 830719324 941600538 874149207 118205982 338542761 254772858 919868334 666447203 170472028 154597417 617409892 696350612 291809263 91373331 901668223 367346536 186258196 628164057 188052917 457806173 608701179 494483653 602295866 596450495 804173546 846654870 332706193 146125436 597524104 998292659 434211097 378414419 448781345 883076845 318394975 84232081 593841802 497345849 230129256 586638493 630401184 633914509 938686307 903276825 16482803 803746038 10183277 591049415 267786251 857730433 935410499 3618385 671341720 335448355 973796834 911611717 790220660 14902130 715304764 668033653 135635179 548870326 496762307 292323901 633813594 748333080 874282989 472169660 943632229 348302477 612670993 955740157 580781110 831379162 125698684 233400364 772933823 92165026 778931669 421665286 840667010 572675041 738641585 76233012 811688480 948075082 67231603 454817065 495924591 105305537 657114574 24267535 313257443 159545512 624526465 588110695 261605136 351165186 306633713 218141119 504550342 723003628 895868822 889317828 438912110 144623709 677655674 256513874 238938552 26459887 90283162 412328292 805952833 147489798 5192472 463360788 282796928 605936337 719552487 985012426 646693865 372823285 646770696 542263762 407942041 961170474 732034677 43210183 68868650 872184815 917235183 548191202 454693136 215624455 320148355 740730096 119948201 26732597 875115347 284897124 279989733 710643129 169391129 136127156 520475984 212832073 245060307 357037852 678761682 193270475 362178790 241982661 831762372 618433639 332840760 412864441 73962470 162307391 405242517 78767419 126621833 539540941 698290922 924037737 859574328 967245843 193347198 430313120 491358218 985809876 839696612 582892053 182146470 815740490 273501163 332917073 464558014 252177213 846344273 614841727 336282239 2491460 963614404 810445095 248510243 863773850 334087380 43644926 189644294 802708261 645387078 998420008 385511344 670591709 988519681 961010453 217693008 324292605 650782979 960621361 840864795 920158433 521963049 360075711 473728765 572191576 709204519 872897154 281798436 649583398 967416242 934774587 460325527 862368796 986929293 901827262 330732796 416381036 229688047 661926057 888236877 181066422 92593852 154323266 877239846 714940828 763796930 648986099 367783375 507231297 332618697 864762293 944730413 491992774 643593229 24882993 755469668 664189042 259036412 520711293 575931170 106308010 772537123 6039139 813161941 45922390 389364506 36130872 19245385 767000195 826891780 637223758 810629 787368617 404777361 554578921 448981810 418464497 685543519 524951971 853735395 767832904 335582441 126733888 968664039 709909727 949878800 276168369 49219581 91233640 848877632 583754628 291031467 243691001 77278654 868219332 412835235 144522505 120279023 652555378 388719359 621028547 338869115 514196364 531068118 755986728 785857222 731156739 602776034 716168840 797456848 681208772 627689597 143031322 475603763 243889417 413611350 837806451 946429987 601679401 473664536 287213119 193417271 307190028 774265095 569589801 507089308 850924272 444068451 788016512 671913628 95315802 164151372 723197947 257911028 872604850 483889399 356675525 532725227 982829479 660774079 159257887 655012636 640986742 801902592 910706030 569605143 920182624 425769012 59881766 271450998 131275287 325170008 66877856 946027980 946654337 85082063 120812565 720979729 272315957 604105999 441479428 953188710 759716869 911013364 351944520 476691544 602208331 712726764 804984077 244819200 187777317 696789941 918232473 445640257 161723010 98151966 260124696 506411830 59318214 488285988 28696969 475437017 842589147 567655761 984746023 462709780 577991719 239503814 902765011 121392298 215992111 496208235 419021063 598127561 31624653 623239431 777724424 977395366 594385015 750280860 794103096 835560917 658668658 518677249 2232925 167348587 60314821 345538479 948212755 400582535 366434823 779828628 462239297 910138248 883704906 438034764 769829936 363890212 637312558 995213711 135775035 528362169 208863475 98937702 272437259 874373313 481474555 773628922 458495300 511997057 453122795 841264813 78912153 544192602 314024252 478422083 70147464 889748247 215199784 209392564 854947698 33488643 781091888 804899567 471946927 64022123 985659685 25671085 601463049 204424123 6285949 88290344 628680405 655651291 618098238 8684504 77552791 226229229 621633655 518770353 839975270 127937456 553577334 551815277 359898792 933581777 174236529 905252441 698129070 840468196 44197915 764507070 895926379 956653069 627683883 831255972 443872765 724142969 452618706 903714691 702500931 121102239 360604819 460343817 219734952 249182827 945555189 133954003 99793076 647349862 525939833 516508929 163999797 707119460 190267170 301213319 403676043 302164055 738689543 242823532 226773701 96202907 98367134 829512756 724000443 30253587 714371973 168598597 866015652 73555856 417133990 741906529 783028254 46182545 657053013 655570868 630263616 323599617 275922959 42596559 64353887 566724676 302918703 129329127 635629912 107346149 876223663 655865735 266727557 249717674 638888217 419904202 988595384 629656256 825986157 75802196 560326331 423352964 717161189 623044752 869709122 743329204 35143103 507977858 34051898 331412325 621566450 832819884 420674113 549466897 990595218 591704952 863781433 48700536 164112901 543716889 367197490 30453281 307636455 578363359 191376369 852050598 586569946 246545333 794752322 832997943 24588042 386555917 895089378 834272794 269128286 519631685 704694196 115499950 361774966 524507041 947054749 927522448 335544837 959463245 707921895 729015936 822788432 869807614 660858668 373096959 861037476 424375506 423835503 364362980 893658840 47291770 486655131 449994779 175852352 912411961 330632152 133817632 767346019 809368654 642932984 559984727 258853768 870871782 540077997 864799113 149024053 565015211 481420516 41653191 560366219 862828639 508060184 57708531 491252331 177745988 775760761 827564256 985799170 735900800 257250025 817761956 892229211 3167833 269401862 212022018 780653616 779154476 908117715 506618689 130255169 264522534 350993277 605377916 335734276 925335632 102036523 885831416 886120543 250435559 293236694 907879105 40045420 237924282 84180866 809355528 76328764 635569409 264041212 104092795 68731907 770832495 221327151 60494347 235406638 651564790 21702904 862287783 272753112 35610783 880286310 83416286 68355994 930552334 152998033 609084673 979049685 764727538 132873852 443993343 925709773 934785133 548489460 419539852 451692026 222255174 606032077 429913408 103076567 864407216 538595735 432651367 141704170 5514436 266491454 781788936 517569202 423978521 92133282 765287523 818644284 315804018 505539150 152121107 875109828 219243816 60790734 145508326 775266816 146109118 331888084 694883742 99080172 19075407 860122794 761551277 717254442 349035529 464746005 100062126 572606665 735974382 207532779 837312490 474039053 560945798 391816993 319604028 573998680 386465367 746729920 38161884 143685109 834465167 806826118 142889725 189988096 523940496 995855358 931563621 910650063 951866337 653201255 523241161 276247780 742945030 280563895 289295833 33044805 33302336 306678845 7584502 642340268 966040656 666722217 278692852 543127610 853719471 614562363 387044159 371573974 111907292 745396022 755801894 764136417 366306456 624007626 705610336 921499036 771408098 138380029 657119912 437545214 264786773 66887466 868661622 490739677 883596703 879258628 913708130 421205565 727344848 830950224 492212003 281880236 130967696 803879726 112084433 96783365 591863754 624365358 154379241 142102081 658291189 6507103 661260005 415385408 462509094 888538644 212507271 321091826 649098920 321690545 761958661 524846550 849444288 673706464 362416903 411937550 666764948 634999978 95440396 75261616 584305291 917053598 884984232 354302203 448313498 196161445 876587668 661745059 523711850 76027774 830468802 95163781 978186990 452745061 22118037 116356351 2933965 303752297 15680704 35638275 354919296 364266206 162846084 761245898 82157378 355475376 19549241 462461556 161962248 267110001 436258970 23378565 588499314 189815738 122152035 964421306 982622880 744762970 862645217 271315815 132170263 405419633 904334335 588380368 168183727 448378844 113620388 136539049 362869751 198359471 499484768 466518257 730760629 404679291 184938307 927387747 56155022 142110103 584390930 256248857 982969141 127216788 924493764 758155089 155598536 526803775 842683948 764878300 76208298 696526648 335711863 604055602 603846579 965000330 557563520 375903358 147310276 937138433 28215310 855565239 175726407 745189701 79957903 431003510 769456986 435698258 414672222 537244397 286602237 172146768 612719047 746332909 649386615 749735737 573018927 65515445 210029776 684924705 632072364 938082844 806776985 157007947 66280545 192844728 452073991 661192703 591358260 906230456 622632847 984473822 710562390 605228774 500333013 572869697 810101241 989573933 939188051 309897170 60816051 243053588 237892158 713893844 814841575 680315789 240548712 692387682 135021382 899035527 131115843 21276524 599374086 773879184 57600898 343505693 710434896 588531856 92619896 921459790 44221960 192515635 45261848 179428009 727662169 800639165 728167837 815981168 544400864 889951178 469735080 804274184 740560570 11500474 825686235 609323553 280007589 797057687 393817912 328816678 744251480 899427583 957780264 447492115 189206897 997447296 602381062 796253743 556782490 316218683 700158035 910072219 302492291 5435185 574586526 729000550 484966580 920440594 711104645 461539083 863081703 378782965 976931653 788554828 153920125 274066174 31666862 654683076 118979994 103737493 730927731 279063026 644971619 307769353 209595665 582516370 222043981 527793444 492850335 663185387 390108702 931071237 29017899 885725258 764408025 542458789 93954986 245275364 468960306 514857758 262741612 441457523 938569772 490091863 524276217 261998082 76657774 737023832 992811232 422456913 477302987 52403793 319262590 194611344 770687105 816800565 898051342 97187395 213537805 691877967 758421107 465193380 871890753 463754631 14774883 708365838 826370195 543043257 6346626 651758557 899985351 593840751 635438593 242420855 54711577 167475280 373155056 880960683 792545841 868050259 770589576 566616488 600518019 230858878 148624158 571952911 796608332 336223841 347358415 613421058 304015647 168378278 18386664 290846856 620294238 100161605 681682758 85557876 103529323 136996996 113760493 629828234 114277079 166521831 994090652 335245939 134667633 3379277 931021281 245543737 782203822 759151246 293960768 232030264 509759263 55907473 404965983 486681279 745950641 991747555 82109129 520686063 674090343 221559142 816405287 396275196 402293850 597094737 394821556 541140936 868260445 991581480 515714143 765308246 746495025 933610603 108779447 364884662 417659144 53383209 152997091 725720546 679441904 991174009 152963324 38644200 646007100 938519255 483542318 580677251 931126245 457535042 89945825 668806728 955403579 913416596 357580266 969343107 542331099 763738455 27543366 884257072 424869767 935131955 383235020 478264840 983371240 900174476 889849606 67116672 405076854 249537331 365546570 172608226 828989932 984975317 205639540 265414662 986459669 178490166 849004291 114400122 949050125 478169051 314468995 130431895 8309246 874573834 70307874 982982938 407633865 166513354 420740641 788939270 220382225 519343997 667878522 352210339 169408002 290049596 117634263 774001411 368340239 625282786 350616880 923469700 183897275 537698158 822089896 799201128 770946027 72458157 203769095 637630866 752023556 971951816 190027488 887561706 567656421 8015547 461907807 559727675 455040840 384572632 433758329 716736396 809203009 19726106 715641097 866614617 145320580 123537973 330135756 262724702 866754507 283896476 658799813 592478212 941682420 815962421 469266046 887366954 74014966 134395951 341548071 933367107 816073351 827763529 459203194 202027067 886926194 24521804 396564427 453267872 45382622 939764405 774065114 573913482 486904885 661136623 816821053 894716690 478682049 260300430 874821741 395555730 136756044 817733075 862251921 123496854 478366792 193473038 859915893 393367267 587094641 743512504 534793437 587900119 179269868 232554055 829582591 925680003 449964971 670116679 73491250 867468753 860360058 205010163 978581679 947407185 239415848 918978414 454824231 952477568 252932 450920318 345394221 835737335 686757001 128631537 368862149 929949781 215715560 332625205 30505811 404488736 816444143 892917359 471507269 940828552 257875756 832175298 109892732 339485895 628889051 786085900 782927333 30950788 771392667 784862547 657141212 979546554 853293418 523368187 408140711 634636003 185600441 222214492 762746386 585301451 251449139 598432052 150012237 366729995 578655706 15057861 530537575 710936256 661752985 308167698 768154516 195775482 417643631 139962782 668734424 873691797 537336381 701949849 281276281 207794918 302707838 984871294 813820196 70965170 754212025 910281809 375113417 771294617 992223696 472304339 967160178 419471663 689788176 48943688 422869370 331207940 422965930 36549907 8772305 962998948 556144173 728608775 164234973 227263731 164784088 245060446 28599929 288011428 65660198 545626078 526265124 278767276 20465671 215847384 851758104 743684713 84072192 840724050 78076555 994065785 316148036 56460517 550432858 514417296 731324443 18707328 793582591 967643071 203174582 898332708 786738271 233569599 402454200 511379544 204958222 982687673 435498523 335044144 910310855 212868739 835890838 47801755 288833847 140083160 974059121 571575074 183761252 764445319 449384671 232661364 227395057 162718853 663785140 629127414 879988133 301563586 899009884 492905318 365772284 763058607 727238690 226648304 529425958 529907021 314783517 231881550 870101713 509126481 7946717 772893369 670886654 804434302 871845014 351185739 458304163 769883992 465785154 977933769 385856333 630906233 437662908 520334247 156617372 156018042 828625786 654875956 676893086 656888897 44932938 846708403 580708038 378235586 307149938 671917943 739704239 489324821 221160171 920183118 689451047 930854400 542231735 122138228 884752524 880357810 553351619 549306861 230610783 984096384 350326829 129308137 570086542 369593357 999695944 85733302 780842951 403841031 839959694 169613326 256878812 896201045 374226621 894528113 217609960 854306243 978334304 291466007 368761995 66756559 149347728 499815584 771421957 835395591 631275397 550610615 113090791 375315260 622641817 384567392 168694966 232938288 531758671 247555241 857044920 98287094 298669020 292265571 259648360 397100624 157062726 674414480 504456918 884213938 777727018 421783527 31248156 137100438 983318637 816075038 293279432 699352872 925393665 19512825 807465922 607650426 314448851 296709113 491398333 374565455 125549706 980060768 525473339 970588182 461242328 14729709 285566604 373744730 512022202 127767717 644820314 550871086 599719294 394853645 393457193 221869020 139924575 777852051 591449966 278091392 283797595 817559342 550013984 769959268 473646872 996915073 738026273 283859103 209014867 30324052 325745420 321385231 137010019 84093565 190209648 72861694 989793155 307215967 313296686 408344994 764155001 187646346 749789284 204762203 168549232 632177819 55654019 67371451 283447036 412413093 735785971 223606810 240739392 683390670 279945231 346815169 852980157 276151211 954991518 442111265 702687513 158462391 995869766 793043731 684683102 842172266 451977917 96327198 418261673 223808388 131972774 681156597 55284204 897357835 242650504 482921432 433849473 406861088 434690923 445576669 153083098 156153529 469553838 108138531 265707442 511388281 401121228 282718150 693228536 455748759 943608837 457830018 375808332 351462132 91925665 665643901 993429214 628928195 710778858 545384226 233635020 649887435 864017162 504151111 717941617 526871718 76180950 628933016 631527299 10515002 512723516 495110024 444798160 811653092 822803053 695727679 25024472 172251749 525925091 990315939 730747576 182350267 420001246 89879106 128117744 614934582 976065357 146482606 886340131 895280109 907923528 749540972 949810928 386888609 858934211 440339484 764648470 532705389 196655399 35154517 519030662 509424961 253833477 852022929 533938086 16551482 335149848 153878910 972476366 31396229 187348199 72968972 656196042 717311486 741966872 860513502 925472293 821916969 96012771 669686878 36710199 980000987 252015042 741682188 949572810 644642321 940034942 539687274 584892658 153278880 462082930 355185139 686106231 944123175 906371729 96749505 25679232 495283320 959507556 604416035 928306494 498725301 775968370 495006689 163576916 28251155 591317756 841131022 305352407 666515094 359774307 622120719 716054108 720118048 497013940 902306734 932373108 981074795 845960043 525636203 627082714 142237521 111630072 502302303 261227053 135287838 479371000 732503552 92214850 830139158 922563194 792687985 948379810 737524642 913760814 974298316 512920185 851015772 334634075 28998989 858877468 64526367 429676894 778334711 532811184 10228969 579035290 682369881 568619989 910314707 171976186 285941995 989255386 922456015 904415418 515582576 40811211 244379263 634513376 187779898 765464573 10954468 37102379 571489254 919650179 539381862 747448721 556527946 465202679 524445767 303305131 849043914 799102932 200236425 524839577 903606998 446023443 199810088 613527112 766640056 964809168 478826891 619131094 928830128 313022724 335386964 222823932 642584666 379347292 163971695 258694107 929538559 222133757 552835214 608493647 388459681 163549053 852153655 323412040 370600865 743033250 53465914 506575149 82785262 578296497 223029341 803840094 398068470 866255784 63999404 904617410 538885519 422235962 91592489 336347561 269782220 841400739 705474712 27260947 879541427 485188229 550710523 90354363 773360062 199741989 358691651 263868400 960047524 332878090 785891561 477042110 266057699 578957775 938486441 126390458 346550332 476380500 980721855 794628822 794698239 872224048 135372299 857547271 312440484 571269607 935624365 913471672 924425948 903741388 146588719 334644224 957458873 302365475 46632544 99910318 38155269 535575961 191825149 790249868 321952984 406861835 238877211 656534196 947738933 22036025 959297667 516172223 838960672 390919119 140120014 467056502 212767668 600392743 728119936 697294973 760037169 603866647 180882146 428933635 146611281 319714308 648926065 835233267 79405795 265970410 327606718 743027887 997010888 445742461 746632822 558035503 730591920 134841327 405204323 33370793 490704424 665262869 418677231 552161744 716113890 578765957 617980507 936602095 459720665 698699089 600138748 706336708 34051700 290305427 411225489 687548429 123189074 218556559 722435826 545123848 91861162 588215253 950688434 883469164 927181765 545758619 428930745 928890913 699636261 644007059 69714695 99589968 367553891 816182437 720482183 187835879 174772297 95362951 783407833 838931167 162413168 612354658 255607553 234060542 142385685 223305478 18394185 860957597 646342528 511468293 373532650 668951890 782270117 576235343 616564574 606467492 780316176 38303446 300042334 511232696 478055168 428946885 494531091 433945114 897248834 404603202 155193716 912005228 217560377 954367088 771810390 822367488 421140007 760918165 24832603 740136386 376115017 416042957 964523025 473582178 331075162 517920794 979985073 620289958 839321818 554957977 165134893 309818498 561956118 214053437 658693306 772048687 347719304 113187365 527279508 692311873 70622051 8567791 980229272 788754560 436559574 783577292 168661133 477340352 711249472 946954307 807384911 392501031 619796389 430952374 371497265 619002671 363673138 800253525 233401172 607051907 876701935 562743120 385312068 544622459 134867147 487590071 920025081 333224961 556299468 683807933 84661129 433461645 120474290 162183572 130238749 653921596 586448018 371908117 364923400 906259152 99982679 451288076 925511493 903135209 64638933 858359061 502285326 19286926 91858233 637277981 223687078 322609589 20606276 770340466 687684925 28329041 70768582 668823380 981095092 874006547 421791400 10105851 526520074 167414114 789529115 283715856 836437678 107072172 223326514 77470481 848451500 291134106 375452262 710815105 323938486 772372030 531706621 385861995 756720223 188609627 265608877 505813360 193969200 33628644 837945664 630005270 532804240 301075869 122658701 872638085 888738869 174235256 733040687 425797364 197984156 286046710 575108100 371365610 250821500 823214103 361979372 998005715 777160605 218595829 365994622 279492531 261349555 196639011 483510942 746230465 55526052 989573561 43999686 355198575 654529421 928374619 718891105 531332629 839866362 18065019 26185771 824201725 195621039 506227894 97060043 343922603 594663727 273178218 534853942 63696833 357110762 319320799 701729119 229173644 722984136 914501303 334033953 307802307 535341255 411102494 309554097 326634246 407623133 973803274 430202423 547314251 897127835 680151450 859971961 470251459 638560143 908040153 699449823 664881278 68534743 715324221 902497271 915050255 446298814 143545845 988383037 872362773 439617327 50877937 385254002 433445752 604096665 28575773 538885289 905584463 469774973 947879240 336509536 956113777 799206841 910958963 569355717 542450116 783957097 618817308 565497355 381583378 199566831 853217386 725285580 297624254 684866172 165247693 162852570 465329043 727922097 261538316 580909956 876937228 795395834 677698095 910686844 287393647 299894620 146911849 879939122 797294643 313485306 377622681 572375360 379600378 657854796 227886033 810933700 954148736 869109505 860945636 803816358 915739616 366572579 817466667 617879895 619688208 409772358 133820934 421954877 604609166 323743924 751715932 21787790 45818583 653937267 604772923 176007400 445812278 176943279 745549800 598640370 932432471 646228371 166409746 197532421 304139152 498891905 743005201 533566273 794801334 659086524 422942440 34551347 560388601 99575474 721670975 161292648 794434727 898280815 885060545 286463281 207205539 318501671 587682928 707134461 528918366 216588227 183260242 893468833 345082696 209669252 495156115 683841319 598473394 535114191 964527977 818631010 479072991 828759341 772633266 287470782 112223222 562166139 712994429 870413955 515414482 351786609 601439324 465665719 696123400 729503691 100898174 922813435 86627337 984004635 710169175 595651927 82971101 74685876 827939128 111873991 536743396 252743730 333924260 705435888 427101862 682803835 403330527 633110868 997155695 992462036 456515773 464071124 751129988 271907798 442035285 811677216 441315240 797021137 983348617 832585308 979626530 496321600 777783723 314769875 656092019 567218818 343600890 979149288 289625319 409093530 48009740 203087940 945225707 556241160 222739311 524868281 842401444 425377305 237665495 759778541 525243738 26763410 371242777 589153274 67617156 842526623 81536357 215942695 695047035 814787894 963566998 599188999 835311122 630065811 714276944 248960297 243269746 518171559 6075509 674890803 129296102 450377653 595195664 779390436 613697153 681856814 138891711 486337558 134563424 539023732 833367133 799142280 732078863 65884879 191511692 736241617 586549841 505563563 362454515 423781618 369210178 35604135 952988248 772594340 847061115 31670199 631745888 147698467 321110622 526786219 582981216 152163934 627049758 478669499 90294677 848263691 525019962 941363013 989241135 145743320 536981501 829336229 510228153 452187441 180405047 523288558 301029355 257934518 426527453 887953266 880326933 570817457 342333414 588355367 40906424 855318455 505434959 952651097 621997541 389352996 95778851 510870819 190909958 923298975 80460852 674465976 505896880 501203842 778378181 928858061 528062013 845827861 939015305 675463560 740876472 92954031 360895043 506679720 489247404 538014943 842187191 447078308 720452369 598875671 341833265 895301977 535500421 967931881 156398123 929536131 898472883 106705318 637195366 402596181 516348698 368037250 239413427 791713545 729824073 407158460 972603621 790472844 361823071 728569294 549120138 626208745 676311737 152211801 51766186 847399187 107090618 833819190 100550112 400900430 640626469 179797146 437448221 524105340 563640478 231888554 536354291 704552814 926323324 584697168 207425774 251304470 791743301 133792460 905538243 907925225 670592067 8129697 470279373 686821622 156464948 925829486 690061319 183849820 768863620 192178782 722494591 943983532 939145464 887661417 126553901 271107115 847234285 922095034 351211861 566221361 127666422 545873992 980765497 335207812 983121605 869075293 584677159 920080285 231902712 645657132 468291935 752541182 646741415 546866824 955191742 522400586 260703278 288791778 32454759 469856966 355185116 247001307 141304953 881373626 553730503 487464491 387020712 630534158 129151070 678072312 762895927 28044678 329010061 725673665 494386095 891248323 117198978 399373949 33817744 235592393 992593838 868465631 675013769 750950126 149928731 214633557 226015376 628254371 861040039 532282568 926622320 39045668 581299289 440733276 742177715 839414674 248048221 874929427 224699654 156546501 761938981 487331674 689387415 568773703 915467191 747956231 540838778 235784069 483548573 861403090 69561415 91457660 93463052 984809169 991585943 245561112 287785658 348948875 483543455 734027979 369811237 51719046 767016938 297242419 615966906 100458147 93750609 368345080 147768243 748392896 246335251 352799504 846385594 901778675 601593560 954669316 681243288 210333535 582352038 903945896 985820072 212859408 523328954 235785573 89306988 733226517 669013536 820927923 986748299 463919922 633419177 735379684 634038738 273739302 756951931 548681828 637645111 691938085 110751587 824053215 1837118 527702687 484422261 668239728 800624575 604588972 607095557 989587783 478212285 148206426 786172379 422251790 332346485 853232733 788234863 331868247 652857924 677535913 474115666 899770930 561489944 21684314 124567061 384092693 407280333 80045343 879481547 402475628 44166897 396425557 73146429 549299342 81359417 950437876 264686604 858258405 340715354 602963449 963694269 517882976 620240955 924790180 82408159 481741060 934548274 639718389 599506394 567135668 178451973 16062782 101040094 700278951 312703904 687476969 681791879 916334494 73697995 510362613 592025263 158611872 169589889 217399245 754144415 513520329 506359260 239707243 461017061 442052909 914720481 272075146 970427948 686019938 626068034 160832791 529252646 147929399 193007551 192485793 105612804 887476896 863436734 862520745 882248104 550392137 158774979 983585976 302986859 690317183 70824180 376168197 474555968 913383508 874795809 517443139 64593656 864838105 937603062 751899550 804211328 974745253 800326720 593114396 827933163 334795549 128195870 780182755 354780230 516548545 542172248 824240473 734836823 55872238 381403976 878475465 934178393 819960090 94716902 699864047 546056058 492411613 929408707 857230029 712409761 413794148 435618270 794528154 499228844 790829953 183757222 142412600 67998272 688303398 573660734 78559581 6889669 266043267 734389183 233444620 808970750 921186389 101952373 835357716 538439317 10185511 595747427 393738137 953306298 760798361 51247538 890763461 681074257 75679653 258504041 312668685 898713390 702631700 216236518 139460551 319634509 708547669 829377973 599102967 286804388 875751045 422036235 751297442 994581920 341318421 700408806 753632121 590456051 219021775 607585769 586748151 442493857 683063869 107632916 701374672 79031852 237262685 568982565 594532889 513872132 997644458 151594793 883423981 347417581 510704935 383903908 575767855 348722613 250148651 591943847 152730167 748606845 34134975 104737879 700941878 605569375 262690471 692602510 736888286 161560466 700695656 509777815 663012195 586884757 298971108 397926684 418902322 204763905 357140385 123832899 904535026 651225655 759039647 850726297 388633497 327094408 982200607 677215579 405841483 303533468 975497125 446565744 362858708 630006702 388707715 250887655 615697476 570972027 455702389 263635620 385790236 109246988 147007988 235450959 393243356 482048532 360607114 569166563 620551316 703194305 685260375 584764278 792067412 125572167 89744862 845537701 635035563 141067968 886075639 337759435 801916819 755197069 132490038 882841694 928510251 786377360 160155911 11000320 268171095 798367717 441163497 495827264 257090021 887782712 202964377 143943387 335720555 794978078 746284004 171831638 829726898 983819280 887441355 427613143 304628062 741368269 514163708 775604543 396715941 812902747 349643535 656122648 804616404 243386567 898687656 356710407 329516581 304512801 266011804 615351070 907450495 166795065 200731227 609011517 446630667 259465656 362427121 138923789 93735958 898613094 60871582 999376764 730388587 807128207 749979077 830570918 996872509 195522183 111156885 40241058 725512015 650029569 968034192 482553889 261457737 766955268 399349446 327033885 726233016 49691139 63451423 21242002 550157887 64466495 570279292 492198460 491922186 864902429 158214667 213845903 291278956 280028189 286528741 295728841 336729598 133439680 462842267 378857841 981784859 892049844 841329639 479039048 568995078 50812466 776258396 822855070 913064251 577152159 964990800 295460352 173166098 627871565 236184061 941496094 691468134 747453999 23359242 853495697 590537912 140684730 119773510 482823058 759359149 67314243 433101934 650505916 850930525 563175044 379922345 142463219 84060625 896864089 242570516 287306136 355362905 808188271 700974524 960224130 61650924 469499530 488193999 864097078 149976166 842470545 405121387 555846460 710705580 535430679 419804156 361960755 890714630 280066145 132683394 694323822 690620591 105706566 406064098 793583682 984391870 485198304 682397758 719423661 382541865 376532043 945995941 628242551 772803303 240750895 209748683 811080491 947477485 507439117 795706073 480075256 10564682 673318029 966421950 13684007 96118235 347495616 897076824 675533566 989005204 490769900 762045178 182274380 897419636 436321240 387390825 366544259 988248304 988952349 857820403 99199414 822783357 347169528 894432891 39763035 212369223 988936668 58697470 196687678 840435207 161082898 750924196 534918383 26565951 172781373 802193471 674741219 584292384 520125273 867144812 770943829 223910161 715543346 11112851 999972593 498752978 452674169 744179294 211988664 865639023 504193804 912972932 212973920 609268306 387667573 543565893 91394969 859328111 164804614 409095241 983484151 271105623 938186875 697428575 520833338 401181478 904579079 461881784 252329389 560184339 131507082 838825189 340060066 951214874 938933632 314794365 128797428 592167805 918992641 759512130 831947676 596106149 814056479 582878940 919953278 429551248 957427535 558491848 779786441 346881890 622141120 714022044 369462097 780323299 441446786 643360017 659666912 375521402 644803907 331388523 335635832 100846273 230412496 996246891 77092770 207698327 160699517 305362563 529004504 950023632 45596842 140152906 842696406 775625697 2429375 684961845 823320648 471856798 146711450 665356677 758200301 452367203 260466371 397025492 669906334 634124778 44994055 185535561 640114171 985189188 4838496 947415678 410832455 273645678 220370418 834921504 523573858 471213180 703505009 975743599 783056443 39262126 426744552 280160446 908643617 690321513 234688458 547669944 371815552 719939221 255780980 389112750 312145181 505863517 134295127 377308350 75209008 946638913 410298215 197473368 373911243 252941351 328881785 231777525 830159276 932568293 49996260 532545178 904986840 326178827 6817686 779456685 998827251 92718740 333912655 472790435 823395501 762612526 432810663 642095671 174577488 778979106 352171954 531165984 127011466 945930537 475774901 817749846 641327034 753873424 509741525 426910764 554929281 872579309 627698206 454655684 757010558 61519259 167449891 312834318 190701328 936265339 433219818 815869581 459609712 746848836 80833229 143529573 131512756 737592791 71053076 631268616 281537516 389656488 307653630 500820799 531132376 198334487 121580208 554992382 536966486 416622902 828294375 167884557 747524922 195073559 945985698 638782552 313044203 11987071 128579200 606978829 177285501 721240559 19469111 432524675 143250048 819490665 530293850 607703849 450494601 231057904 294620879 770283783 853166316 946486960 467081940 662595560 173859177 561701200 666053146 3608795 570679281 503674988 764271885 531504253 757943889 513465012 885985374 208735101 51142813 272009008 124235781 804251937 529997846 252361917 804292958 315469463 688243587 265664434 999203426 323872138 344899715 3099548 516809925 936183814 738730163 437033001 693828261 167725091 996338814 324765536 47630410 720519094 649393606 713891426 169775044 640469689 345002524 960268676 814557685 472370033 641365390 981022524 426365517 946197021 238659211 392639747 936155864 699315829 244101345 507041540 565312777 109024650 946886580 901831079 322966557 209457482 249728080 790128572 387299767 519372870 400420170 347676819 105521372 460881989 539939990 802659144 942421780 658066660 941470426 624192714 192751922 946929221 275933707 614750179 527182738 445743700 851618426 639629277 29813935 267735 94106246 383161245 591526323 379042244 253659286 917743670 958793242 241696401 793305471 400558624 723235767 842993269 407551269 863581963 590703790 518927678 570168742 520133330 266049147 577844169 809519968 664082846 48432934 725293042 966769459 936687350 740637108 893272790 294119505 872585218 792806037 698377462 308911904 548317315 592600421 887848983 425831910 403302871 471977806 467216093 285292942 380601251 212779405 33283691 746391050 505747677 388037003 610760875 714234544 720443336 619716534 236797679 934944096 16954154 238871779 294322939 584611776 451645048 490362774 666191095 52421160 269140406 67641202 297481013 384041167 402780897 277329152 940011796 246465252 394863904 979332738 844703040 852673171 292471881 152671544 347784160 228160072 811209151 108154568 814819244 496883330 46292376 466810622 699312812 64272554 888874123 505020451 304777621 403492175 499356100 244233950 398627472 534366072 341833188 221290150 893961548 417328215 140414954 171927327 819634600 694895780 418957243 88738468 608961016 467523050 154873351 406164915 681118344 852738669 865827900 920893304 50969192 608161656 12349915 594615278 201463468 854851028 893690847 384541990 238295276 977438919 864823362 987365807 673322526 673707189 437843618 671783621 394935940 874488247 580866879 554062741 91069130 180895246 525885538 597496020 733431899 631324328 526820770 492777086 355826935 488387166 690384228 141880273 730058791 535269473 17430847 15037420 918654612 955812315 102269799 565891948 2227301 419937161 836528110 794666691 310488480 733071739 157919121 441486265 525183019 80274830 929350167 219933822 639542261 255790708 572850200 625012156 10865665 783976094 792208401 389378886 766474176 156027916 941611808 684178711 65669425 259008091 778904573 460883074 886920006 757813694 634156699 386565686 262937582 188738809 471771036 539645737 613248863 48907709 614782273 697387805 159217485 258736662 843505968 842600386 451107138 460913852 229688370 840471872 868415996 594036324 964826082 733856352 599695729 149972918 623918101 595785334 845425747 194318837 559815113 908751224 161261946 314072429 417736335 200308859 105054699 641682703 91414331 876945312 797815041 563837410 105777681 313632654 57656675 269970518 602082423 237429879 227059768 858950122 770613117 609098424 741078035 552353072 803742670 269170242 517937262 581770831 555901954 46504393 411969257 27687470 188166505 643169256 44429451 198868405 333168077 132653793 557108208 760029691 992217828 297203818 180991831 428796710 374398746 15662359 853575533 746038324 200903691 456384862 238935899 239782458 437020032 177224091 821157566 232489625 854175446 548243820 594723858 206445209 9845752 445653773 283061038 21706984 138298048 348167319 518660185 121344217 772125043 392568153 938903250 119788015 6535604 898231004 906330220 530531612 787674661 850523383 529773456 69783881 31064370 678850690 886711107 295060800 6922495 766526096 392368092 170527155 290920454 847208760 603084047 331902168 569259552 9111501 278069049 730285520 890816825 773225957 674758376 504099659 215607012 513060999 703436761 294767238 405035717 864811266 749170713 557713780 107819864 133332016 221555581 510485709 87109611 621097588 126609477 491902333 925473658 625449183 762778459 11218293 989214010 519991472 282887138 536837526 971631012 120750617 401915172 193177380 442282624 320185338 369491388 810459024 685555264 55640683 810659560 822668491 878585449 298196361 205949217 613493172 910089847 46440189 531295691 1342668 39165973 574759236 708349261 882497440 136011564 589734210 700626461 438629601 702427511 896665128 151357696 777078917 206243121 455739223 394463636 352302459 583215871 450123553 726112540 59500811 13143223 960207267 573940116 194454862 840858917 881722486 27176119 831996443 702984510 561016132 395914881 941590505 336544005 217689155 362063132 828203798 356084194 450441092 964835121 207220308 35889265 838169253 789930587 694051091 21003134 275238339 581202821 382360799 430983452 650861514 669565118 524032846 132655243 514584718 734823524 146975774 674399345 389124571 79223296 117066349 712133233 505761269 517774853 398174276 935846774 946856349 12470168 156129489 337656295 280789120 92815818 536542202 409879858 754114005 365733303 841028969 521050854 725451285 626238879 133518946 678534619 994523082 956070163 877202716 814744368 23332436 160655501 31030286 906838976 614000988 797119636 723432407 432200309 565261380 457249148 130863892 258780849 828774501 659646873 220890395 881349020 569309709 869602314 45285336 172704444 319757569 367583657 587912622 170831037 581922184 795707576 828297547 964037623 855304723 852435251 410160066 263274357 259060331 951609600 426597880 742269071 292482445 939275108 787422093 620985152 337653002 453733345 71213085 94750225 658298810 468970943 384832701 622176719 975582330 138665329 550317198 714578927 572646333 218019226 339212606 558365195 69350369 661319848 102273476 168393836 296464543 250966734 202572834 274632399 782837814 541291795 281317821 776395461 926817220 783194550 846157788 418436317 820596700 954873334 551703125 176571443 611890000 284779614 443110579 517434590 211390031 10888914 585220082 314643434 656052351 376908070 365644876 430505730 497643874 281526176 657869834 502578460 26142723 158940622 203338926 262470521 329060129 163309929 513732525 759905284 713536271 829790385 615223591 866980076 457241300 155554762 132137547 318749593 112797248 220464528 190783561 97544174 100957480 579915666 709377909 971756418 858315562 376137087 982206180 560358747 694013489 138514134 79351357 572322385 225961837 281075441 156050773 818218020 403067817 992383721 261847184 807774891 992213682 798670314 299572300 33142034 824218483 17063067 496211397 990788376 788901716 526765199 906969958 288066905 397560572 920171574 285701216 954869729 523422283 603631533 284713438 520808091 616515792 957117544 620857536 920186390 473107360 921626901 547198664 558023524 156209192 311219970 581988207 121114124 244958326 345427387 623100433 552706117 974730595 936060849 60343428 961605248 208359206 711011147 205688197 312624057 816311549 45776316 492237735 419559449 712231526 387366346 91242634 67067265 283179851 448568362 833774245 592567203 65683105 406054472 35017498 136573002 142841685 482863629 513378629 790559766 106966442 22929221 127197126 130032915 926828574 936370426 413922562 452473243 473688662 58205069 329962627 891217827 288866348 797596784 33196459 457355175 345152098 534652130 447227485 94793620 902885504 190475071 249432524 825644941 727055373 698432747 455512356 409247751 354679595 317709252 215619113 248668294 162767077 135585958 464723964 366150838 117508020 835642653 127769722 9637592 793162738 143867484 932043349 892882463 783903524 826871331 25989915 180431827 375062864 688533285 117505589 186708492 222624637 993995629 763984694 874474244 298338142 465861700 394081251 794170069 409103223 689328785 932103258 596231829 760755843 358910176 693369255 207794928 883390567 12248203 321504343 831649077 536890007 517443573 835287153 880675360 985686045 824028090 550748136 409563160 905693902 589119084 68310257 170110834 247278665 735429162 772265507 22737583 646438612 988684939 39456585 414259613 594929025 193059860 242008880 193740468 676129592 494678375 688263245 11459477 613260916 973538498 592976083 865083692 555853737 335069832 922925235 258273380 250776129 943757899 754385052 820363079 403869126 906281198 209597875 649757647 414452227 170426212 562196801 604117419 525967004 286088569 474459524 326384311 48687309 18539731 505324906 274213283 571386903 441208947 822290527 415883420 363495597 496347286 153122262 824654936 984236657 899472288 672799520 972605862 282379048 185572982 783115764 118745492 914171184 217827740 512174442 842551624 175756242 392539316 234908707 973586958 145296792 78768973 669817672 602137865 39286310 848687496 917746052 481697849 182854086 561560248 110938620 878469533 531004316 324611668 123980027 408355712 271232428 106776569 907270363 71648814 905880274 849367538 317587059 314979181 201935899 212646591 925854488 549674622 455661530 715159527 82619143 174202956 686212570 808852291 958666396 220945877 151997455 42577032 534911749 505808203 108945924 966280199 242211360 600749857 279490304 143901462 768160756 467276035 930841937 444934328 968010482 747095584 423526607 521973129 563610361 694221272 429171055 108928703 162717177 685318026 735611969 362057000 916312635 816211829 158278657 869706333 40463560 691662026 427246811 42271506 765304854 929159280 266007636 172709514 584639903 894747093 904542100 86659266 305534788 344106223 106612838 7692140 675471805 956329666 211153236 342399419 605083924 243859534 17696434 679292688 377004457 538200541 268666550 134127901 612192641 153084948 192452226 821872658 543518123 642931389 499683104 51097340 80822229 359175042 696038555 63100386 543685698 222438695 162515408 12603841 251303478 559817312 702425486 767481480 358995283 354194665 575596293 765014806 40442761 951620249 22596648 330177914 49515985 534394901 1214225 473597531 278043455 889295054 279463225 106425993 900219135 182235664 998915823 944861832 76740809 917297873 198096357 744549830 60642838 516117271 979643639 266020153 555196194 300829823 924637768 506127539 467367979 748373235 856849889 469486253 588249022 458075467 391871557 860768231 898136711 724526400 104545637 300811071 10475104 921736951 938819362 823262629 289779625 701472840 443005961 736253724 271239496 314755755 361899456 707848791 666594376 760800512 996479526 935443397 58285613 796021949 539241440 194723056 697607171 204105852 701912199 44075878 804200128 388851131 112860935 736721844 557625524 817684080 927086239 31269465 505961095 569869551 248549589 846061197 782913757 982550204 617306664 828776355 978964210 891255235 957162334 78908319 512051687 452973949 573373865 690235297 734309648 511935941 976445652 912804649 457997289 571369395 849862846 739998297 145805958 216572879 796077724 776542444 88115408 823642476 721573389 455691290 1675453 509789088 122081684 865430635 31156980 63912788 446125105 130598083 74629782 703496207 71221553 865671423 969385115 262040674 244413856 69854728 131199607 30065077 864447458 922532076 454281510 596172970 695416706 530305382 559501583 80061740 309223794 173975102 233449211 199534243 136241221 511000372 789270105 390923760 991368152 694532418 331554361 553256669 102592174 751143028 481650788 400146016 33082314 216997156 774492580 964230031 383622435 470070494 571960847 625076611 197780738 483366475 893442757 288344739 179138554 143901711 252129970 677015015 554932443 515599808 103446856 523934591 976162834 430515626 82643785 484530486 498393267 356402368 711253663 321945093 605265231 794910236 974497193 928941962 805876723 308798503 348399600 354242443 658777150 274634672 89649627 884049931 284166855 327000388 799187783 189272142 200843057 186602247 795798823 249992552 571142366 329419576 503956232 453451780 32078177 360805121 887561485 619856645 495548283 219606693 911422272 729292228 455891035 854213363 371145575 915949554 480957274 860638720 434310930 316287546 736413887 57124786 509382797 466735584 352707787 868854634 630542488 27374897 111761007 72695722 254123639 207991477 989204996 436123448 56701285 98759744 479083336 63294196 95888600 950325532 622156786 270331776 218510846 163747461 52822300 371958118 24218883 41934211 185391354 135911137 351617146 608648858 64155575 407415990 368552555 275701682 762535423 128548405 439781275 387558954 399032435 263284195 922220894 880469067 77217707 862579387 941985506 23814500 53650071 294503222 930504816 370994180 335279759 270142721 113073541 308692081 166527464 501532433 663199766 720082628 853007180 283247182 365648819 352250413 327926365 409769043 462157482 996625468 460344953 407619985 195641197 449390069 440571842 238906395 3074752 566839053 476588881 141144952 945702550 808959773 195563371 534616079 65657080 190335673 611378556 886107796 219784111 523777015 628383756 406407534 298209822 724934569 399557636 563764444 614851288 124436907 304502781 680658403 296706085 523119048 972754078 35325446 183783124 15531894 183286292 181203507 62578028 405220069 842745633 186758828 478902955 447062966 355350859 163386387 143425803 953750604 339121666 953317369 954959277 568245729 261047576 515135506 305676932 557439629 918477709 872264934 369642232 636844516 620636891 680508196 499589844 36063672 104429574 600124484 876957259 563848342 719213184 394042700 338007854 311180579 52329451 556923028 673231483 954922292 91189406 87362007 728619510 601887952 459413496 595119666 436394046 723032784 433188335 324779410 116625727 164831901 769205462 449368459 349379351 79308443 830381745 5175056 851430512 833698827 329220048 128427291 230302842 320789297 157413830 933568265 989406995 754527577 889633898 653568545 892357130 672962703 446901314 957292026 277462189 371514778 954238771 78843608 435745840 752421458 77608987 857083994 328793137 661499641 158943182 850107348 910702609 666460166 364218143 389563125 638078797 293088959 176098133 36011403 862962456 357814298 623560431 574663707 694459671 800563995 115543358 237020784 106833106 177756502 436906087 625114517 473261742 614496213 522844229 188952644 347303276 368579816 738741090 619513992 769837832 564040001 797916966 367601655 649282514 395948854 453187768 706406481 605231573 890498348 979520051 843670691 765895199 765471061 306119503 740536668 562567104 501229134 45281021 44105452 789997579 558184211 585928130 461821729 544471483 789728404 707282298 820165777 791141988 189667379 483723400 636602741 317606137 160347732 523428317 506187274 785366589 921452103 941153030 745513918 221128513 176663557 475459757 886769446 689444912 538284508 596314544 808553579 385863491 963091816 9951473 986045127 722751644 741319802 464887565 541718724 639541272 995724976 729768270 462579116 913803729 945816791 731816837 413213938 725713697 831318695 491217880 854543343 526868774 638086676 426779022 946935468 547874715 647587665 531211218 788519086 120139683 64426042 530941623 793633697 559104756 597611877 750677473 894830113 653757340 417446024 394624841 568717279 837281643 168100339 431199521 817842805 427341630 768250137 289875791 536410108 829014990 49257910 424827696 978961531 747972260 140608897 206888831 760885820 792807132 643951794 286660376 815210460 735259036 868031019 911424814 899117192 844656148 908138541 632763252 624014010 161520310 729278630 650566127 447893126 268677883 753387469 864392866 380212007 885124426 675285518 400451619 1698408 500980118 595297303 211052841 103488435 301649092 241448163 834897810 315187666 350560413 400782281 243111480 629659868 180004473 307960288 844708643 942426509 134658149 40657811 463750804 662447592 414757688 666314747 425319524 391621197 247240015 54911147 56271646 222157065 888904329 55840683 105625375 866609700 838458403 818305636 649874002 582260921 372901469 850492999 246114801 391999016 674865485 952984204 724732249 367087802 937555266 789562393 496148336 76976877 794108163 583094873 991513884 913940201 816019535 327040648 370214671 901662605 83071489 306012348 693051547 883927170 266388928 666372166 782938813 233745256 63954541 842073128 865875849 700699441 636288095 743878925 377860086 591391292 96124033 351742813 735536816 296585628 113862436 245132816 695253152 408501882 186507777 282006250 680157341 904901339 673824813 434297859 17567519 942674136 615583968 498328969 553248434 475488102 979018033 545400140 597288938 294032143 854838497 388994824 598656403 606051939 392136856 338656779 859130336 620711984 918047887 992037563 318680064 103775680 206619949 815562886 734674648 7754355 243130585 727741367 674115346 176530669 852546088 348883560 389481224 711646873 967358783 363374789 684428992 559102657 186116225 194158794 241005729 649270888 883135764 101246025 705814400 420550291 906231336 826822168 149023817 270895342 464120211 569616305 6147005 339045765 288537090 998932380 111766571 270866288 555280507 872932139 120643038 583397265 703661706 286052685 418941888 447968504 497257705 133630471 828873573 707644496 446849915 14886923 304771734 12896878 352242055 427536797 927742949 653497988 280331887 608651146 347151318 445109683 980669363 658854624 822625325 707126672 701735709 898125900 407222514 630452890 208843941 289608947 478553217 47855559 743191932 500119631 93580775 753374223 416605283 141241241 580365373 964391020 308193032 735520610 989100359 818839069 24011673 558365593 506128375 353019546 325262627 394959170 2186168 810473999 606162097 75307274 213575509 689578518 840520002 857012852 430503478 535157492 859540324 134440380 360254020 692929753 417814162 828078516 774532423 23307008 149065140 822827175 269667976 455434177 434386152 544405638 934525593 282502575 33297937 560167937 463939785 491966982 835326944 628366583 25636896 524919873 560445944 880735148 564265575 348079893 286151233 254197054 583527410 70033583 313124112 678263674 89926579 641029979 286831711 836429577 48795796 108437732 883172423 500256457 223928574 655279507 453132349 600120281 512462919 279820126 38419213 382185616 13786878 704386056 834856430 230957919 450978874 493086 729548983 462479852 656123783 207606017 601997428 413242637 597444261 377217330 717267862 314004408 457610547 109410288 925746248 715380768 476210101 628548181 237263507 770316127 511522199 876284403 540454501 423025762 318808441 56488686 729002719 950118586 871704524 310196015 726627853 621580511 480334224 276228416 522057133 720588607 272519505 840791035 784839502 220668987 534408005 683365090 208019811 689179034 374015194 212206360 552976480 756881358 601290564 244125586 294708451 363875093 149670049 274071490 753374765 264255846 106440722 356217140 819985052 866721116 53706687 415546659 450775466 279971500 667411169 673282262 589258775 200265292 90412904 85788607 401445000 768628762 463961133 968822208 771045182 847082129 115744671 3790494 984003075 703228989 827026443 437999842 676933587 545628139 262576949 386125211 474989602 656488123 137085273 291478950 889470119 416099403 843868368 665814728 51337044 968087808 954952152 103442909 724438087 476310062 712363581 632400005 924006787 377333177 611155 568446618 274293142 247019389 879936934 352834560 641413181 867650969 595113084 250823317 593069744 937014959 41356596 703122024 934289997 14980551 902441886 374526557 901503348 110521309 865753255 713905313 523690860 433093327 625781281 729716288 394392546 298074837 798822384 788571802 323153934 217455488 178281940 22918559 739398399 166052714 370688414 516357352 208520770 339131463 862543949 24725864 518030720 634355584 232987750 474646904 977355365 274511579 120921277 748670567 283871929 274855684 2793988 703684035 418865158 257395697 984444108 847418155 154416405 769074760 779740596 740932635 51473116 621348008 413833635 672697940 268304424 342107696 298086956 275857974 782304533 782504895 766471765 125603534 773101616 862892683 6625912 804650569 105510950 592462463 726919687 760344604 69191242 259029005 922145493 372441994 838099951 959362878 800888932 333031940 331848174 527075637 518819189 769226232 763819848 362809377 705846197 171541258 146863972 863816779 427905582 597129677 424462207 358088372 179098395 207871637 768023735 402911705 394225952 590929348 953103348 304684262 963917164 355185403 350388280 20083008 997193681 606991397 640255017 328389935 401273992 381806275 432717409 55525180 529939770 318917511 982922998 352357337 339387311 457139747 3359374 832328373 357392321 28505211 290633615 900891212 870266863 135740130 165615030 711591916 365597202 471921172 641220037 378131645 97126496 917526447 197651717 282045436 15733380 544664727 414244923 16079084 533035316 863794766 671651162 692262401 393726462 525645104 384293567 891177602 990252623 941791315 83316757 362849178 547682517 738406646 194541594 988512128 447114918 679307477 970515380 794527209 635698071 289116149 321577289 752020864 428657227 205950671 302026426 32339905 353910704 119331407 41224419 844108528 196123245 277904927 679559035 215204679 33610569 978886794 97817186 747863484 401793474 484172264 168893815 882761472 125135798 801008863 46826861 22769454 906921618 978662677 720910147 698578251 466819308 772251659 130240557 46669261 102077925 510103777 612742848 24753111 28492459 217443667 894649190 142332201 897180086 43264555 466279652 419593702 628838833 497956012 878608674 717705706 739782773 776210624 764088015 261913543 15000462 66267065 884673942 393172288 323946691 10479123 17444592 582174375 681595144 351599119 155568291 156964912 996250619 949894361 677338427 994366724 900920276 975816606 651965527 606068593 187675056 293863333 361156554 141507491 372870063 816527339 229735183 821858304 651538742 536394836 18369853 248310206 846173433 464062827 481134814 634898843 157950931 334499455 439656917 109513670 786336527 550560888 571420689 328106484 227673635 484082802 900567850 857671629 517806209 406352160 255700513 735457884 985324193 304712554 282847635 186048528 611602659 305199257 325806341 573219402 53308638 168430136 807740074 652560210 984426845 247960469 38996904 436210657 55961816 851768638 869758234 608794102 750073335 531096492 548423030 965803498 102624600 901904876 486544759 207811794 160451195 249553432 964931910 614077082 37011979 821109383 912817660 306132856 906497515 528027189 469803472 450813665 325965111 884100565 578604263 870325692 688739218 63044474 89618141 878118563 570125243 461874558 107100217 214601660 166681053 846029186 539334884 673778278 727542000 635941913 146145537 817435434 606237609 107305742 629161301 631956552 814571173 915197660 901252286 387773762 31738641 993856449 294386386 894890695 445380127 630803569 58101868 61248038 877235020 893743165 209990231 82172769 731488575 198077785 222425486 576617800 79999746 411427898 766957411 787995514 417192240 319886033 241290518 157806189 605945543 291559713 116587980 527137917 751336971 340471546 193187969 785907608 408356747 416460523 588553936 634814429 705882881 648195951 529974398 43212335 682471725 683849099 261071077 109504675 317903658 496050052 672421682 327885754 307468932 26156251 634775576 801580783 219310899 99744166 844520660 307965957 788946376 888160819 943427403 876214375 395223124 295847095 622006405 224483901 57632010 732068958 536877390 179676609 575027977 907442888 426523442 646546902 462946712 544672068 874425599 605266362 255486073 500590755 471228073 890203477 851249879 24116375 780080222 596237902 193005678 393313460 977470283 806836768 488150846 153949785 79214105 130885008 830245387 946763502 592109127 8963996 369007975 409267627 799552719 120274353 842824782 36843998 922224838 869803895 518036648 152834958 906066019 821279392 228692845 561169909 636376332 344160849 264319212 823057810 440115977 964623164 198404280 601506630 190090632 510837419 189753378 587829255 595157698 435113946 195492164 435786062 409428633 808958745 524527299 740916583 400529746 465339900 381894492 121347240 136026572 655799481 460065870 294794237 623501586 9334066 960685485 909780090 800264850 218839458 847013089 441226721 843608442 396782868 56261335 1936014 465122439 483961002 649297036 207543684 747692989 343103407 624506847 209924172 959134840 526518510 521090184 580763103 149347769 399220468 858394198 294307954 704489084 193983784 511621721 930145824 951957429 547067558 776612257 796232558 290974230 517912129 66941366 903981629 990737325 857726653 789835857 483534209 40459201 224126280 992819274 312565882 967030122 829459797 5576094 4862050 152275 214032582 274173053 941437256 6850482 655886294 773596782 811939673 364715178 251014992 494933287 35316135 279399778 204591462 200817057 505259205 732876026 363828301 772556994 385443886 899199421 923797491 57203464 588052210 306930145 430457013 20193362 178653720 997182318 461215157 682623263 981071167 987026561 946629689 82900296 602601199 897229041 235610021 938953119 527773198 241123902 300999010 300992691 913595443 448840059 94083084 22439563 226552028 489246546 896967592 436082792 960542197 294142821 178911707 822455733 68450109 704839806 27018376 333269782 596315427 357084304 273051803 95350130 711555218 265279063 343829416 999649873 305318890 205416372 822593370 452168156 619861607 923626130 793736759 223925485 654185509 451326412 279042342 218410855 439854156 610351332 659169398 251399488 790465432 795155269 492813171 421146296 831140782 33571040 361415094 228413874 367059286 41503239 237871925 652658770 397212026 393551841 95216048 338917151 722484173 614449292 71553369 526195886 80300632 962208479 347173602 151964245 617255783 668105731 483140724 909398611 687348748 227595000 869929709 782078708 166306759 491245292 926459143 551633802 904340255 927367068 563816217 203022047 541638993 91391338 294914950 164616064 112823531 844874405 714652727 377104341 908714109 151015616 718665401 561717973 927186624 988938768 278619189 877864577 206591216 508879572 560251476 700739338 354888512 434242110 333047853 97391750 741674292 321766225 369193394 83054322 40066310 822882471 533970458 362022598 101461703 523101391 3110839 861459900 508892460 350208374 437899194 171698707 194188342 704369430 103367895 335858916 605170573 388617313 850110645 336947871 78681858 113982442 895021953 30712124 640806916 231451217 761145335 863421725 165845714 397325559 461442926 242997058 181089781 855008374 111277479 512997388 992003646 582129497 890881261 554502742 415508288 925240311 970603740 61182784 547306498 64884486 370185822 395803774 153304471 926639696 192601574 917381836 126818878 200466278 592572422 567296734 154086188 535536503 54696379 816995024 238332075 812758633 435451851 6320221 126061031 52239775 557322316 518982182 171561684 160959399 103240386 67652043 432507695 207139800 329808894 260564054 575817442 566540693 104555357 589954993 947508061 262182698 115718989 602747715 502157054 999209886 910572231 619779183 475189209 585216050 617218901 517450349 997924990 995039543 123541263 770359328 926167142 716419111 899067246 830165047 398220333 644985506 901425294 247307153 683502827 375179236 482460670 923921698 956173196 973731942 850580174 5953614 770079524 906365135 879236850 135324392 938169452 66848399 532673817 646209776 450263365 543405049 670213837 636009660 726959178 811346542 666350056 434215511 330573052 888216647 359603876 879903360 569815127 445232956 114186374 961889074 106745979 737210084 950561398 779223373 206151557 847846094 235683054 654255772 367978238 208114624 415244798 472695999 449177966 72726417 131340742 495592584 166332615 515643777 528253843 484269599 760735284 665495512 611320092 627995170 120113945 732567430 785772313 419500682 963789148 336761153 386129655 990771616 502929282 402268498 489292615 608645859 687262961 219618011 168651833 544215334 574970530 78682480 572003584 165350727 256758540 94530791 962104039 545787900 490975292 798562504 590745678 432506172 666500067 734379533 683571029 974495303 453073563 769343096 460856908 824684223 981470020 250680050 687709714 444179994 393423984 121875625 265687648 969400287 774077509 174836102 45263945 733222730 690039017 159072961 447154607 603921720 160167719 856186149 54325566 359846978 338756523 847326764 252735329 292307300 528275297 760931873 155508114 250850561 196969236 298135581 131799425 719305662 746959265 94515826 296146720 924502731 298816415 699847469 344174202 107959039 942655817 674457526 543152400 458510385 74407428 436071433 138291577 8121577 95719383 465407215 195761288 38749954 731443994 929469350 879764542 512162021 347776403 526059653 6055949 487217271 193305776 561069921 249788847 635532848 542242999 800017422 961366319 394320930 240827195 850966573 6854929 291917502 754601486 723752776 481529871 77840726 295248201 352321637 178385763 486637041 468875740 337519392 191202674 538632745 805427773 20720316 533060122 532074792 190215391 368579483 943239318 485203524 804977186 65450765 193147903 901064709 88137046 312814816 357197905 163897799 11688402 136572040 582253467 808147858 587516821 187886038 655828023 23497641 400991477 159245010 118540913 367703166 818150378 87329477 150474415 651211180 953581560 281994976 254734052 803067088 580340586 301387539 781205178 527357252 645622950 744285130 761810178 504351089 123721482 573280286 672253963 165082028 971378550 788886081 688873385 288193872 29940926 313774443 112708363 47777741 31810991 160565701 542190688 897283729 530795725 563522771 177118207 310206832 199942219 775598869 218664672 913612197 873380009 877296808 27984455 215219876 675219946 552485321 892455992 413552020 167216219 895966723 162676522 47522379 923170226 138351595 583394988 925718577 892126863 155340025 195115027 877959169 426310193 214322187 887745378 586234755 124275445 141291974 945902151 313917300 24188179 51683251 421360919 790078344 888262272 852476752 597708457 770950112 179752690 409116262 900995055 428032565 885656867 61464533 301127302 223328513 800556733 117801018 686746927 283851389 979447863 180295165 294805507 226177513 921588122 930426969 701549226 560552489 487513680 899065530 707165258 856625876 999683508 713627097 334537737 703617776 366376688 354792986 131787713 546404928 187778467 292323628 960374817 280534902 677350269 168165462 568745953 16284115 960299548 851046039 362898885 6049139 155861877 236925124 243634309 889755497 591591233 845973761 821105115 38249582 859414206 148667419 65471427 511696006 567545289 860835257 42836162 342057115 842139790 764907906 147636675 663871142 759834378 266758196 434743484 925411718 505006617 121245990 231878643 886520415 256135003 35462323 265960419 870142538 771082837 129386424 417579455 98844978 103254342 679516758 677523032 851833653 909336685 468059150 956251849 13526049 740029935 711394798 784251056 254687468 238121365 181502470 405506670 315621632 988029055 938790895 778991547 675285498 335341898 369967814 930290583 879248583 967045863 179119805 970752661 60611735 347953563 148898370 330618917 773317805 292007620 293939099 228208770 354698830 192486746 17767448 497295068 316074774 463986659 414369477 874401129 292518034 274059909 248301411 181849243 135539721 603691643 593542374 557619312 727472911 242743658 233520152 693779892 421265270 354644774 13959331 314135657 809336311 492900598 681956689 557362587 850347818 575421608 996110502 822241128 446910895 926402215 828919487 440468531 605344873 518519086 770525856 867483118 977297225 147631527 458317987 92572599 178817248 934425462 993893351 107513570 966606333 251843695 343090270 383982791 132540821 679857405 749424947 469319128 171458895 118141229 357442198 980405019 174635590 70807951 809018315 934562463 178989983 842656554 529638013 817437383 41314554 772017572 835219134 918907395 845389868 746490436 504053431 939979010 630344643 84160878 662946107 354178980 581449024 440285797 342058672 776401202 781175675 567260323 550048607 247862230 293841457 764119901 865634594 652603808 604989838 755230362 434463551 147771677 61995453 206636908 430727275 159666090 712423774 177932577 50088801 194838946 435593823 683342766 708888464 65921436 432406605 974250412 960983781 318220645 333666223 678376344 221216464 14526474 829359021 74739907 196249306 365263325 208614305 100501866 422721131 747888287 76954833 552871569 109096618 825760861 354662720 359030694 856172550 247800651 9165522 704409425 620721494 657764081 477675253 170486841 170609655 135237321 507099027 414305780 460684866 635904284 21908273 643369518 918852523 584567784 499283191 440092633 471126031 875646282 519828212 926277496 260663022 334122654 862679851 631039567 758523660 827625500 968903720 664364484 529694709 847107036 880619923 435799567 204695581 429589882 183039876 657024615 819212592 50203924 745685697 23209241 323180290 769515042 475814416 105222017 626707893 551996958 477160173 804744970 175781016 226939105 35663293 32287216 964643879 62009306 46712237 822096064 827811605 480540858 244646047 621649627 638962566 967550670 223486563 720530887 703227355 951354224 388032869 52379774 251350995 818906403 406106579 687091806 409100962 960535384 753621685 835829540 456558575 49902075 475228508 740221783 806538319 862288200 436461766 721767023 94415764 786506828 281943222 535140031 325907225 831179492 766047758 180906502 272741424 638981111 86549708 436224866 652934978 415612095 814302711 945877988 551058721 144298044 650138320 796325354 651993974 653193063 217170682 86761700 47623120 459421431 359276076 469355094 917025949 846076488 716019453 75819422 828192015 265306471 683521903 985550826 854139902 161387662 17996236 258423107 810297497 258766875 776978961 293763255 622204040 667516368 486495512 925067155 675404983 214031868 62194500 464824709 422834332 177702211 7345673 732737895 587470023 647220349 168885669 852373577 578070504 671047023 96517074 45901437 149128113 912554468 758637510 609204206 478580266 670289878 673282339 305891178 832324550 848495332 688609976 892456626 828172925 203881000 491961983 629150002 864613815 716459855 113433406 357746358 800486735 413305970 786140732 126563948 997287540 696610021 356052165 207012566 501412074 906327741 685480344 659637050 438946622 638684434 345642531 368485198 321177317 951207636 209414892 813597824 475183810 405912178 804857517 903481432 983430761 131152239 66274962 575432957 916186253 260656446 613754497 385932828 214042922 853359574 306698111 426412410 96132671 57919513 271124499 295557480 727930563 782646029 4749101 37712387 9067309 152802581 434021892 784184401 26496642 64047078 994189037 114576871 979224712 330857324 996284772 168309651 963146375 166682365 737624607 807112713 271162736 874510930 246091830 440917816 175574937 419249577 496946959 262639497 301245786 673371444 887006969 449777007 604026347 2162852 406998890 42947251 514566879 785744682 699204494 985355004 945336609 60647467 716177405 5569994 738871538 421253867 575429467 768085915 671422234 464425834 856731457 226936636 615671432 154734058 434901535 3639969 283278097 604947262 464841132 484958346 555333340 813768291 483335924 290943011 436473860 755710693 117210880 866684784 537943852 774590948 577262575 479764941 954179885 910179011 27065979 791149380 499398276 730839730 934759144 327150387 937554019 41336920 923990944 114325348 787151040 312023908 188677431 791854279 927165271 853315729 671109502 980361188 188564143 137842916 679955159 691716978 520968039 953592618 780828102 108832355 212313626 836345421 84951829 861929741 354626285 931014842 415089581 910941752 697847859 851108559 718201679 273045525 171044623 695713548 328123066 66884445 778044251 784751781 118440379 490456947 596919620 931316406 400494855 411244312 818495012 744411646 189001575 295201247 659229207 993102891 402722275 134136437 668257288 624505980 514814342 151252028 590300490 355087965 750573799 781033095 530429796 611637964 818608332 68234393 122174162 334251222 290017929 585326667 960712149 909847264 478968666 739495531 68581764 437663797 595613045 20560184 352669434 784961443 932697301 586468183 862619498 568671222 222389491 785544499 828880426 522107260 16137627 781505875 592866757 219300744 216505850 180133140 59707459 198259248 992260795 157084142 822657033 265390474 502142436 855450817 527346333 708123869 742491375 296034909 617864158 552357192 176363962 610566257 808824237 700591107 152908522 889016310 902658178 131167773 173076906 41925989 604855243 89996689 836021422 357728664 979180013 715894103 785237999 699438341 162143324 997019009 341408113 464489538 758271672 111344093 596859935 343054369 314807192 567223519 412091060 978764310 575111635 850454442 429404952 849283655 635619612 347794654 672813371 7962612 747496252 904052289 390761239 215705489 430329473 580676523 900553074 299827466 556789977 80280159 354549193 684732760 468002801 645138412 839886215 332358999 608334787 551359294 437602631 423082913 398037904 675371432 851073872 154617555 326476273 158149800 459273142 443199927 866495286 263102317 987535862 516219472 439300790 483905633 754915918 311913852 862042696 351236571 900422109 234539788 119116790 195635886 82523647 912278027 23429060 915543473 407426816 287868630 409255352 605546974 656835530 41542217 798724015 588820149 392621630 878088567 919812451 3263200 875140475 74168284 506257388 862422139 297358710 451138316 651739658 897409595 861089790 461973914 852831999 28989085 517342390 652385710 812107828 927913229 258225614 448265780 374765650 518868999 638603280 397681474 830962187 859178979 360897243 542323458 131695105 257436009 411898265 322763319 668713398 59005096 185079687 785791385 954331895 505756689 692906873 57993358 492856099 994620580 275755293 157637182 287434030 353978624 52035593 954127814 844624410 576689611 314830716 57361955 401362402 573982607 28202621 765736763 863319769 531122654 626296443 197054657 977244502 388709437 136347660 97039899 365462572 132608870 408018361 724517828 399128707 44586301 838565493 999353020 229104221 318443383 31660885 684422997 398128338 719467607 585487306 444643298 192957900 298251661 549416773 302793407 378643428 588118296 583952208 500171550 535936368 649909842 554085511 207199839 243866700 786534229 533318237 436345356 925827604 200113277 739290281 820717883 741861478 998195359 485732600 964230105 862416821 719144099 941931526 995089738 505640562 298218657 60220215 881086708 109844298 863988357 121151177 320091834 769352207 859790129 523319478 142528968 814379775 930437984 910357963 574032742 994978883 932646626 394317103 225560202 394239503 507927456 654263598 318773885 494449624 164367772 535232544 619742323 170740996 274713213 425012530 134393625 733114705 61724545 143252696 339708914 549481006 791870552 778845470 663510217 938269498 944949122 761113648 580124379 652908530 486673012 619989872 28867703 517208819 99969977 534125194 249466156 765322608 911752895 424799659 618843938 593553752 819056266 113285303 289441608 269662168 962158043 105142422 736361116 182377592 32813623 229280978 847519783 682321937 681584433 199431826 755001025 980051332 454894022 257059327 880539212 408280924 411017410 526666839 90328547 118499047 617751327 384015293 423467159 524043877 667699949 510253638 425577562 171924915 625761633 421685386 867913404 226553150 60814180 11420921 204937183 748175649 499643773 923857959 550273505 443582086 306746275 874758684 205903332 458626931 50337580 45324924 311411026 814063407 256472341 150779772 415865908 122074778 593835351 462235603 797208874 793111497 700535599 639083519 194661385 49511572 152026090 785571674 42678070 795427414 444738612 403226622 165141176 506296095 574447859 473590266 148736256 656518397 389748334 454935355 719361874 182930132 964345750 962593195 76058427 190905217 791491904 968074392 391843591 339651618 953342547 609937462 136767411 811491498 571235374 375408635 251752622 275930354 318441610 197301238 923398677 164775643 552880335 361717992 494752675 256301516 7439061 755178871 706384399 330635358 975507997 748107580 242375956 658061374 171648969 739721683 338831770 231246528 697493174 888544043 132486044 827411032 655276968 50359718 50103199 695814046 190708880 363454868 674907524 506056657 746003280 984551845 60235966 936366705 439212787 934132952 993524236 276370051 652967585 763401867 928711177 503463272 881794899 29755102 696497893 14888788 603511230 474508304 246321809 133367369 789019081 487354621 384104207 390746664 961801561 378683438 218489526 740123776 494075430 825276068 574511150 941729493 281785886 958454137 487726312 929939139 427221514 841491007 869043378 938080152 97196360 45624034 591621281 928883027 180539807 150757316 448664479 735437571 864600375 46919211 750352048 756583751 151414677 591624685 8370837 880404138 722784152 373776749 466217540 483293136 580670747 822505694 797740989 809892382 482343173 137386048 470987100 985322697 263806868 623976601 588231297 360401912 981817922 423320221 104459307 386004764 733562934 601947144 651421447 138379857 681990977 878427778 696971655 316597065 248252642 626353098 556317551 38231965 664350900 57453904 97740576 989873889 134518089 329787687 224399177 544744309 130916034 434432564 562084667 493335950 696776860 160892134 524358446 213879674 322322687 397529280 118124478 449872471 452314666 453366763 142038020 609757958 337951488 719832508 671281756 591118960 378815557 485659352 252686430 896303208 809979106 782873288 251914213 502564401 987099311 343480980 360516553 54820537 762477388 65312965 849110429 403817574 402575405 852214285 104294861 789216861 621666612 673979705 252781960 370405487 294199238 145732450 632039672 371707079 257627172 640276328 730288693 770910053 496782765 612191126 204036045 696759589 709145578 261468996 32370067 800984907 996212172 956238657 98585588 678282419 471625645 624831531 381584410 594548449 722763399 276591653 438566536 465001481 297288747 666343201 570309686 563177341 796014056 623403495 109875483 869014622 124264318 574552384 844412668 518065497 445631624 984159411 992589548 104078384 229417497 522279200 194518056 224451599 256236113 238478644 666807956 937874615 449269006 89747169 631637527 494774104 67439950 974972406 652037451 169035375 470781825 17393951 197072954 145154743 850992336 964725395 53564916 972647436 290014666 35611661 67639616 777058504 121545136 688580917 255971213 422010316 50198270 903751052 632470976 633410483 245457943 715384873 334728891 662754968 947750808 45054053 8689852 210495304 139369655 417570393 290017260 208339364 629346235 670183186 68931694 169495600 600059119 198872605 762486174 393949579 816435791 209249823 535423720 510095244 163605186 778199142 539968442 263541217 760511090 556524991 460655938 86332294 134314936 546393813 905269461 186773963 741484637 571066698 812773908 227711465 838486151 441608547 628769014 950333094 692243239 521393250 309072089 791829314 127671725 409966073 553065584 866723465 559969062 326819583 229129264 121516286 546276277 903078810 646920421 74173144 392049694 148949801 121918277 318294785 362972145 106933945 608110251 419468438 605177792 350654479 802168566 767367279 60150503 31943139 950964454 481201200 832044522 473098101 195665072 4675399 434435714 239405730 787162737 552823413 292228644 752816769 742177725 734220750 791028355 295382440 6230292 402037158 547245415 910449595 260650620 382592564 378246480 254687327 932369466 966525998 459743711 534776006 898248349 240211507 699119337 87956527 920312355 844489759 441241418 362972382 181912276 225826025 165946912 477890061 565416986 846378167 574201891 115968153 150246221 115134163 473716720 342628706 388760390 497282812 529343955 244736143 304692542 955528847 38900082 530669770 646681633 457825191 33736889 251355158 661308825 677042206 471863908 92699218 719388146 831981910 878846192 208299686 805169666 371043183 731966223 256581305 423039623 427658523 611721940 408991656 555519997 328657172 724545873 245598158 45885450 103756474 318583711 701607798 529157102 261559401 859722966 431387291 149903653 202982474 755025061 508791655 907683479 105977136 373153380 260099755 996740200 478069939 204132259 449413837 798546893 329525546 601439613 949349194 467271457 90222478 929011056 560619161 130940680 730171475 945836147 223632575 449220090 408224298 984644960 993232119 50475093 456362771 808385519 119228938 585086712 149420031 121221961 595044848 365694318 667645581 752003831 877269984 924866361 773153797 752634741 169036079 506573456 235481329 964466051 149605694 101066860 407406382 179298583 408804268 104965208 344432226 972112429 224357559 137500814 685022133 914626814 992616389 32903035 7908925 955217071 356979156 200345680 274765155 480392009 619776117 432147359 50084137 720313154 809360034 510892086 632124664 760248097 39340099 774198652 854086650 881306769 758193855 72154769 176037921 205813473 568100906 948823635 653665477 750421491 592455596 37612499 931530670 335663710 824024602 698968365 648233641 871406532 599828413 873567209 986125582 575237611 3151217 361985551 594796534 166801496 562138402 945275156 542362053 676058676 325532615 266517573 382473401 10594603 133289102 343147007 123801560 308744558 47998718 36930106 495957224 232930134 519306809 760384574 280348343 831444319 153161275 789314759 574889826 312268609 403738645 787407828 930554228 574227179 301570583 124578307 400158401 845048066 707665648 103810416 374162902 933839847 720574850 111615245 916147892 712382401 711465936 650233253 937518142 665276054 447266371 814231644 790620380 372651224 345295319 480534849 966975384 945135727 408936071 736461169 447419239 655607396 839991500 834746737 64477964 644236690 122942639 602911140 323831555 7020624 850210606 435179551 198193637 313517477 41592557 430675886 964279448 41849709 680479046 20971293 20577022 74749972 924358074 551030489 832683920 96485610 904739455 635759968 746250458 689465576 704685089 602227366 367299059 708086010 316214476 292837282 598297333 535373703 746003237 508920831 752137115 538989549 646402451 956730574 210363241 921442406 600780672 189801602 112498788 596659720 552787707 792723042 450612718 16383944 650156446 714793298 959095936 618086121 346234984 499698546 746755070 925982658 125787729 867700691 108967890 974963730 868858443 538439931 338063395 204324193 368934863 750206398 332069957 464531011 834166241 32536653 64031904 611188940 832668091 915889396 680599163 723917876 729867196 508182600 607519444 265228927 359361702 907481373 997610913 579901987 890715236 531444777 18866054 618909026 626306122 871874906 434293682 557743642 189862566 114088331 802158638 580655903 717773392 734929826 375838322 284599459 404495849 516140189 462550774 153755861 700720139 380358971 272747118 879489061 536943025 223616927 11198113 846835404 907732696 386777964 778283007 585722108 161740670 520947894 679536549 712579741 903063765 144493131 501959978 825854022 236963415 272991253 864935831 959670644 366464911 504477836 226546071 901391310 182561027 311120197 333835166 911727750 976840627 892338814 483619258 60947161 803571205 916288950 773540312 545712533 138406979 646076844 213124942 959080350 503748111 372501261 923291880 205973357 672449126 775213706 168667735 834837960 733372737 215909354 124720996 661715112 255635812 903524481 188771273 638702347 176872332 209560936 473927697 856195885 4058341 374645314 744761270 724720990 448044054 524641997 165953669 871145161 8359664 292159543 614375286 179152592 806056834 590040505 82547202 956556435 147882830 138881728 279144092 56577648 971722902 363654838 521950737 843526331 392320668 905117341 665555341 598748252 663765836 250769155 291269363 348648527 335757773 773502743 333529045 941115507 347408918 755184544 104791856 448943891 429657364 569971770 191602856 728669499 948501623 343874215 596791574 372255533 375314940 961257975 712359329 937791462 516103260 805634944 226921063 13555222 225361068 804169100 477443651 135546921 773466388 673620447 568556324 204172398 845333516 669940220 261370105 648478410 84239959 881691538 374821050 446497315 489087618 254847118 402369574 595984746 540120604 490019858 468201651 182755355 623214412 384857819 143792656 107839079 393791322 976549854 541216475 278047191 44538761 117230752 585056888 573354379 260184189 66480627 668685703 259522925 155222282 934851669 798647096 546281786 499822078 244981785 894615300 416070417 688169957 48404620 51639419 100315882 367340277 391667770 47137345 393126446 904801753 710164482 208579083 72587903 172425573 299939149 717132137 147574586 962387580 499062556 457443147 112991534 165130762 614737154 817691930 662373313 808280477 252728199 431991708 717886468 515050975 8715118 703598838 418429207 870485324 49256953 784825029 554105053 745761837 628034508 336609423 458292030 402633344 911257028 639715173 66212868 824955293 878754035 92519717 965696980 776652435 759976577 731564161 180712060 402646547 634481539 243007240 536908598 130720728 945079008 944550112 93059237 873768785 688415725 1330136 975703729 722054419 109703871 56679604 910768184 668903052 982511969 452621344 115199087 893331355 316284734 456930414 545972834 826233831 133944933 744067466 884821026 792763519 221978216 363138727 40327252 989423509 47111458 615627411 301884287 705595525 127811267 218505742 889448643 241214166 120740359 511666070 483679802 748833163 442271244 823455468 471900868 143309641 724319553 396653360 970317679 591003463 528018340 208972226 458125751 608253306 971930459 299716251 239338383 540435502 247797675 356459227 594318633 897690806 329536395 413843108 891413025 955014041 937586351 911047547 536571232 663104414 989388056 400200993 945743876 176057787 617777949 772050251 866317534 825477571 184661633 761075819 219801782 379389246 773466980 180435623 590707077 981098390 37467758 850618916 65752081 78077618 910745479 570566451 316525827 277064491 631929964 690478136 933267231 892888430 918159696 748948859 25291653 853260688 56073738 588319030 413356881 561055632 913812445 460486437 508678733 789453164 42007794 45190655 84201069 333338076 65739517 845122965 818671056 125206216 979431069 497160489 539716689 379709650 581881330 177383206 319044234 901404173 617056393 950538399 296152882 838770836 515991303 353393366 224410410 456738806 320888102 974817417 982535140 758683476 994305039 200357904 910277870 956962799 130175370 993860640 182727883 431475174 640958965 5881803 223638854 919262955 500664911 42044378 636857046 801677316 75338811 834922545 436836701 968399275 943834270 10546838 55679208 736869374 450859772 316691612 859879965 400581031 218515565 718572724 297275174 987639724 38017755 352234137 112849584 139355903 436017579 745096625 416975365 927166499 179966719 878885114 301494374 8469332 972433331 759876474 143588562 987340131 279212182 116792597 285672218 12193468 647758027 132406787 344320475 679104275 636384896 706192684 238153309 998686883 142674903 423590207 568369684 258663022 333491505 853519891 901897326 299519098 983173843 5237039 993552351 319954035 513582128 247533995 789287293 934812667 8186573 203350784 929015302 829124211 796337276 382189433 726761510 8066873 158571550 294399580 949975803 755124329 419542364 520170811 382686271 562050248 862544395 719946008 283192079 808359478 916696946 613827818 429712101 388402330 614112099 78736149 353443298 210726905 753225235 152716056 36186635 171153917 954405206 621742302 325533817 753555017 167383920 188418832 735225021 446621903 205832393 928252166 885161769 691695871 969727460 718699269 334785417 263871371 203354997 259269934 8029133 583546502 424727683 416597393 185675737 272169157 312498668 481303728 934231862 440732601 194061254 939353260 195343275 727653951 689496559 508049812 558100224 191376070 192843237 8343552 386482402 104284155 330544565 123292394 942424395 169498893 305736237 882192713 329576386 855373412 578080209 789616791 2134268 513769925 619503612 609259115 284215927 641912137 771654181 701304807 590867870 946806070 610456343 334900371 175928692 600271448 740201439 267211614 880785846 707216135 74865547 54371144 557727393 294131595 594501967 755104939 615585566 784870067 835046305 317313460 777708907 503613458 210207142 777557914 171853348 697568059 73900938 978513752 413351633 892246031 742928577 486973321 997146511 276054274 139498444 530016311 588808810 751793958 950174813 669129665 673738201 554660057 109252207 212207032 917170208 502768041 600465617 602587480 571849556 886173440 845582409 781493576 19770219 655953502 88988301 779230099 931859086 973094330 266192739 757027624 184749817 581695328 212227956 115789383 933813801 278177513 479524658 160647870 919853618 782850946 203665846 482324260 546122941 586839741 2234016 128922609 110518479 978859056 848227658 309954027 25275077 475948584 954897502 544977025 409420717 509318675 459264043 240484310 357719488 462811936 427159753 927026412 908040030 463400425 950753224 508016046 189808012 818409770 203699058 946875403 512519105 925078273 517813212 92767526 830652437 921304949 635141737 223202309 872964754 253853475 635097590 252038258 571128890 120400860 856814885 839018784 97843582 172818773 628672554 630046237 644358400 589868383 364257708 332868251 529989437 373879218 760351873 407042897 335785676 376141248 618427660 808737942 599737046 790265700 359969193 39092198 365178156 687805618 91683439 729743086 425108465 518184079 816978995 86702640 848029901 248874806 627613297 708559565 59577285 464695406 574039154 165680794 622562022 968351955 110729128 685236326 292183641 655596986 916560097 687226174 487237175 961882393 652148422 757349511 960376220 881596891 472957672 544446965 775711945 668193874 991564576 304327626 515989178 344715720 440181062 630821236 912701285 709622927 951770231 835085137 664665370 234845972 816271079 748601765 981041511 688319699 908593108 418532874 948647093 63499631 39630899 855513637 419755275 15230115 118330286 514275995 771209269 482924009 254943102 38467225 943335759 627230787 869915026 648371030 82009242 724329872 679044535 75188913 165349624 941675280 432551840 709673505 686164232 491781716 643938989 287007913 836044690 40868962 689182249 739837220 762255792 582973378 910622668 803583705 44747320 284267668 803066190 987199089 606640739 131112633 287327399 303585771 526637489 730956108 86173289 648895199 887283276 967921570 152358600 475274583 598902453 947517674 647686159 122856683 366482877 882628291 598135307 812512329 52261497 693359887 248424360 621172326 713716605 488794216 37092697 539141471 405554295 30781049 542774706 301440716 621746664 737999008 130066446 794657281 60694891 776207617 227052279 177294511 961372332 69298091 360931076 972881016 828966028 69263031 924859271 202754278 76187237 140022324 535085760 618829449 230847211 784324385 361534351 37639986 577246591 157638446 226254073 117812014 832561619 897889630 484609326 819684367 410938918 676516319 625357947 134021225 609670706 453176818 651900162 414693431 150300177 378626788 262272617 465375695 79988319 240689740 94523675 326006599 762865290 30879664 287283305 186593690 683600287 234675033 936843943 780225131 341983211 894795431 77241649 801105617 266584838 518837207 330861010 582987153 489598803 969320512 993322856 405128322 370789700 246036659 946944625 371106096 523154612 234650999 850192142 517754110 859921109 418655292 72745054 145326855 406218734 922374385 884052634 677931833 442194459 652229856 858427957 200187666 710027475 584615340 189526947 110907600 286333653 624389821 484170562 255483398 490353361 386199318 659570615 915140672 165327026 86390773 660051612 508857467 588123096 228962796 563317141 76343824 688147363 794629944 131349662 904552429 739648493 26419613 229051833 192017715 748094846 138641435 870756548 211280399 226640473 509327160 596164360 428328724 282273946 652711309 908485041 309774096 101146490 969608645 824818916 432580712 938138363 111970778 457059421 616157184 214848042 536600004 422567706 483923969 718611480 48690032 189816291 816923481 960613026 303024358 447069576 426213897 330015007 468131423 335395009 339185748 854291578 773609539 707504766 148037465 308199839 438037100 908689469 840692763 499317512 457722921 10122340 198044283 193249757 999926991 412071951 486414754 125138134 486151684 962727819 60240262 260007805 164931056 129975591 991380209 804566027 462147728 848789245 590744576 752994952 260101178 717521183 202658953 796396375 694471002 926951871 973514182 52082183 757774386 821414053 830131944 555897007 309632717 512029790 255011739 316841710 798541847 988293836 793030080 684666385 696116790 625277992 148721214 418625124 666361605 68400087 675348306 363907079 206115274 551080590 280658201 516335055 599267894 785746158 811826763 63905434 76054610 995837763 307429802 312211565 587289285 199259564 81813104 714684382 832004890 376245960 932358950 90606632 270910789 124064048 555334056 841279071 597887087 833662906 537069457 234092638 295442340 269957196 796641313 354126969 667632707 686786466 343647025 750278263 882791466 181748662 87525610 35259110 851998493 403348145 459543214 55125115 348915823 17224568 964796777 866123282 118061382 865392237 391896234 1538627 660576526 354335321 333011128 239400231 683907781 672137758 763676961 964722741 824216394 316954767 953745367 361523912 356299554 786868066 488834586 944722581 379266106 280680489 625096209 546110982 540567515 824540761 246486575 458853747 591803040 576646640 572837239 54622111 374851922 264114138 43259630 8281654 118754784 836927485 15998613 802528466 463906906 407002444 330341537 674345520 706439522 367721379 173536574 967950021 650224080 659772666 991333009 278942721 83583740 810422420 314324570 320232436 270347787 113622611 160783299 454177707 815259215 932272451 321330718 492901504 828188155 537862528 28601328 361642443 822034608 234584706 54701498 129838640 176105695 959471536 269446478 748591498 268892199 493523205 278934326 665810341 497024278 170293018 964346472 57783690 260089930 854964094 368762309 452568571 934560684 645707080 756593753 488404567 287760828 315291277 300670031 90482880 37057093 183273352 563153919 416381674 323259842 89834380 859003091 900566132 693935356 737958219 353239363 542188264 384906277 765662994 82189592 731490760 223554248 308707038 497661456 62359734 769556757 454538014 352837099 591553333 465675089 120422300 999695873 303951706 761481320 97868675 836304553 147840744 90553451 876062282 66874319 465330410 355388148 548745693 610326719 677689708 29600732 457200086 950769197 943399030 149660299 200800163 419762229 136822493 714930211 204570904 427248751 283904150 537475670 870765426 153608699 175808216 531964224 272549011 840833334 520290432 679896816 391157201 861591928 968842967 489219284 715693447 332152017 80794188 502029894 624722976 846509140 264797993 769468898 598599607 39359459 11165003 97632985 232894529 475434207 856316258 331361007 764452879 140518993 587208839 15977088 848938552 280162461 990914939 583482202 119295170 406203615 926951583 175566987 973199152 470997958 599633494 806585630 294357976 323795511 160710292 166629008 845442930 231501718 724156227 6230236 685672218 131450593 377797318 74770972 649536751 535029384 146686377 138784409 575227624 649789948 637553363 868710349 710848551 846909910 30852095 402344258 840782515 831321584 557232831 271163557 497236145 357102707 947917248 748272988 616084442 855265366 307060173 763094558 721799026 501012859 782761518 208737962 911274175 743380469 3682372 517843787 867675367 322575078 728127564 354241734 424434473 941821525 864210587 101502175 512817746 709739460 258579605 378600916 46043777 861131167 672397672 26577969 760904772 834252050 834489924 929646080 355344161 607107407 881843985 327909720 865904301 451871380 992983958 337819900 365120194 593367490 654743311 880038630 534604485 401904135 530493707 680700110 228493399 157367673 943471911 386024036 607867200 594113092 276768605 662069488 130591054 243696036 629464830 86171800 155302412 326839296 882013297 969657898 115853320 447994184 590908042 848364716 259330466 803199626 459659970 948775041 396309131 681394081 769547128 249730441 281283988 10028801 633701076 312835137 284547892 348471333 962541218 530441767 142982534 291314195 201141268 679953106 813745865 120307196 482821411 716200104 550679183 715593016 165233445 277182314 994627013 460522526 61727299 684857092 453016442 902983873 761539949 753680340 803616199 592008239 588599692 69540379 199574018 885628414 840468198 697755888 569338831 712406745 484280112 138910935 918356270 71948900 233105450 970836070 914055073 930757956 706656574 411009359 274370013 498306004 357850639 727077224 350416360 728974685 646353114 539940641 6074489 326537070 754482826 916283383 39806280 111692095 228301527 379824399 913363998 715709659 503487493 590674070 812454526 339188474 712365612 946675171 335769016 576230556 76496832 712555261 561966293 47300810 584902700 509126840 626424317 416168871 973816836 354187714 459462460 335716323 519598442 427724120 657750960 23923255 614072806 917374090 747570396 559392521 313742819 49322231 729069883 448604379 816951996 697137562 790100731 959456603 682115884 650891186 566014135 856419716 719759204 865267169 421948034 803671214 579796825 362201038 612478203 139220265 825714691 181624102 802711519 569872305 350135704 176952457 501856039 171923166 643541550 864397149 191596068 625640965 827089342 405381436 714835340 831717634 909241535 470186267 868449159 880572802 22339740 255653878 633271582 87702101 470283405 505270827 918831674 74398244 655080560 81288105 585330812 15237624 306737540 469167693 109804937 202145432 538837366 197000742 73765793 200831863 777417531 409714544 604023518 241706286 597214330 848051394 538208768 457412689 865659002 76232209 778898458 202932791 332876473 109571891 892876183 208210216 774220488 582108803 626895322 222336494 482287459 628660161 643426137 126382660 554158384 277151917 536789255 44685630 620395160 494103810 800462091 276507176 966804361 251066151 273011019 782667242 103434948 971989257 908690569 741218736 829684462 401410605 697572173 871502158 908100616 553570042 727435508 354414949 487088887 849943628 210416478 764432195 715894130 378735601 716212346 931651141 556821462 691000585 656124037 582043071 803263726 460702256 157560266 917873862 931361322 658759033 473599609 855856908 86024045 716307791 632682429 752523897 61745946 906422797 318093581 803834675 370092979 838741506 762255842 408676480 363733471 916810237 317158442 750092988 405247816 971293441 928921315 100573229 342012746 367802699 837402462 423292799 138151408 174277656 777550705 600239493 702009770 718593157 442515523 540493797 660864109 254373878 910348960 22712467 665813087 992369958 937836 905690751 339043025 580068511 996412128 599358481 687847303 50142145 313229097 945032825 635724583 727210441 768690499 743361532 731056365 667330997 278448995 923086037 286699941 298656917 365537858 708458893 131239853 910134176 663947240 206092994 431020646 554837121 43892280 725271143 437145825 963393135 42264538 274039526 936422762 343193828 604729813 275034821 221532735 409249412 914578293 468093233 387221455 22547168 436407917 61709635 909094199 752171959 941455419 564832947 172032772 961232846 295334540 240497405 802824665 124006847 794556016 418432919 462552141 608936750 219777692 343083389 233665017 171926420 643858153 555349343 46193728 74520153 352761967 274510695 919433955 929447310 754203046 960307495 961223576 940770671 327381983 882493179 492878151 321421229 680347217 851485733 939240762 422642515 176755568 699584610 357328434 337545050 498149332 4132560 948093500 904078902 389633468 416352528 829017895 76186446 102153468 973926466 316597726 87915840 98708758 591494952 424438979 810918996 730768543 334597265 939300488 174349511 885072262 954057136 975067979 209868189 157044884 61891543 852813050 344895350 291196147 238966770 281779636 169407775 44717702 646537104 593750561 512668453 805279584 778102553 924239742 275473881 825260438 637829778 126675387 350778965 519391166 622586365 73389707 60891507 433564400 119237088 914183937 570291629 16967830 301301804 666551449 969423311 190299602 186754935 623270496 93111109 736459091 859437004 487667500 17853720 32924864 501727099 35128813 9338523 1890465 917076010 218736417 50989531 161542100 369549413 942316029 488807592 381649725 671120156 257947481 847183138 886718039 337223067 603168776 322101676 815005507 907336260 90405441 114550586 501318668 45264458 172899535 15461679 934447252 752824948 461674979 425664201 63618702 712971986 407369464 314423095 631050453 724255307 727089440 209839951 620797973 802674338 435053514 703452150 271663827 326944838 283548787 16532639 26472530 135857434 119648811 722409406 978326777 974076381 209017157 891629666 434213861 652605868 558322231 25267209 349549422 606955732 874862241 723444013 643962001 673680566 296016855 414066375 213951919 755133260 846735249 544164189 592643054 148814618 402804281 430773267 218347206 122083957 541074868 63167157 94195712 92850821 265588238 323709355 941459544 302098107 321265542 158601025 627169911 610546789 280147808 469755085 380857375 742128403 62270246 446525325 712985113 52464917 278875987 482203564 340820221 827160001 88518719 932116654 161453013 107639821 295167050 631042913 64827174 39820115 9624055 377644380 985633841 284398990 965361694 307640685 772121603 818069496 15155303 305858288 83906028 523604099 750395132 578652033 365461971 372798939 16925493 725568052 312275236 216590106 680617110 978989641 827490159 502909688 290263651 35941967 9483013 620135946 193853138 636548665 545443362 930062902 319267332 49026472 816410314 355530983 633702373 907774731 324178229 862897682 236074814 103851753 591557065 847498638 399136664 643527927 782318307 352324153 61247370 433199131 627723922 796603457 415741185 759475595 397811283 549646384 299769907 899258672 930708952 300064836 279249298 462668373 764010357 428849540 953920834 590790608 242736958 195499699 706378493 286199320 693091786 91411381 515823752 76026202 605106825 916756139 608176030 929399890 83569865 337770687 160598469 848168695 706461282 201485212 984971945 570159207 253010037 733282763 911271131 193949855 521858197 478934122 175669513 212304116 707949891 541863723 164381355 105346890 763260844 978076839 330691453 889530019 782117897 1528550 448305965 262780206 143459136 786154716 181529118 326793046 545214802 423040409 168626826 368729807 289083952 224374637 806115962 654031080 57080829 50323967 638540776 103684526 564185821 443057963 563917082 566601280 833793098 637319587 347365808 753017528 247094487 726611676 902329120 315136993 756968364 161432324 845075333 729404370 85360777 314899371 896231816 964029229 847872190 414227591 540924123 50869243 105347638 968923162 55289631 988597838 583922143 542706679 472967943 546147905 837021261 201703270 340481520 605930387 264448772 839269879 911621826 359223938 947220076 124952260 509328721 207064314 457458947 64119702 13935700 948225850 643107155 630666327 243882110 484792417 958829439 593382185 123440542 840337053 117371863 20723345 740186148 705963143 866124896 800982087 798149632 925623214 763582350 978609522 500474180 381939642 269255443 873516398 133793186 783949918 934128020 276466914 299293559 797795132 560320439 729686644 669703659 724403246 359822603 424438660 729938616 623898458 278052189 984960661 421176929 312977434 941679676 515746188 359529693 992545604 124385924 405157585 915841303 782484798 569384923 992655974 555763772 702392607 19174304 786054134 128093296 692255461 664090681 131567521 714665019 137291665 744638733 254395449 182039348 341370442 153384999 945551510 931438841 493391978 330110183 63615088 603771727 85154572 37385134 405527165 360829810 649360461 254607751 435988961 570572898 480323945 106996809 615125519 798084486 947344208 694528546 8255414 510308242 643019937 982652918 532185035 892402234 118526323 940389705 66961103 130174493 455824703 178789933 314023506 858999403 99663345 705274256 743376771 540611592 785807238 813327582 853491160 694681626 955846858 298023778 630614761 209760557 374995141 520861571 623574888 641594444 952503544 152312705 394013566 453302079 113872845 448529846 309958186 466862748 602601708 322893127 844711252 347905220 14094651 236305016 404074979 53985111 320611104 508538708 659221308 325812933 424426151 516976912 401429740 436925212 430165398 649697959 538024530 789626005 458812786 901759194 125029242 791721886 118177672 121508713 96784915 984612481 135395683 134629365 226175745 655965351 36086445 752293980 660251531 264356017 100350304 726367430 534838374 544039174 403049112 663345446 347083453 635916611 628999517 500727112 337426074 858850268 795725251 873298386 695689722 568350079 768774744 41478160 537777231 637160601 957906561 904768437 464393540 946714297 390393522 505448993 599306545 683270359 348089394 359778289 136879231 953020633 606636467 676208401 512857554 71027412 38208208 203951993 206107542 502022293 413448707 306606661 256275171 842325811 456442236 894963383 213491913 285081582 817573712 801670889 605108525 135365201 628308118 135727094 891230556 181831745 925306476 790771308 630608518 296374008 761883155 526801901 375724827 956301526 157433629 43743268 613923750 938434812 462021520 590026924 783129200 225093867 911207535 261377134 560935435 667594377 605452804 712289964 465993395 904684971 237899226 245219434 224920411 306329018 772513529 825376649 297962445 101457823 974939242 260562350 232010943 490656681 210318677 767082939 329835648 205363444 766197286 747550779 959637723 549468196 408704692 600738040 68330538 397665902 209573384 855086685 212258963 546969262 725324626 885498192 647679527 974191891 210004719 977452061 698845290 765810746 27528532 280378421 756234293 753991750 751255546 838856118 959681144 745366076 203752596 539407131 215018843 415237027 390715073 743794093 864407867 763790238 501119907 453917610 772390413 401973753 64180789 70330450 471346243 67209551 448340111 938149301 567525478 10264289 746794609 307246045 570869834 673502025 755388430 500909259 159077653 826650189 359988690 839353823 532950333 7214489 833242917 249723867 188465951 787119052 16191876 784350161 283280551 59076405 413358205 618910765 330109113 121262927 838778716 903011131 388906363 528638214 446663434 466153016 512483050 819505894 976535268 599559776 495930381 209653630 954818389 232653878 773873707 150614631 350665705 490362435 515296866 49057779 46050635 131083684 472146611 850607371 386790705 278705801 347465623 462228728 931519507 441549846 363578770 258879186 397057644 961127279 639762857 7446458 684979713 265020680 108116556 102058119 262207725 849511721 995119484 836804914 438650464 668510427 486855969 382096676 832171592 955092390 360563932 435160692 72585217 630586123 515626498 831954806 877354160 874763503 569457336 677749117 331376377 22452212 494671384 698817150 619405832 881488418 426980684 174387302 221183016 126383272 943211900 547484764 602909061 146274587 576787460 575180334 475282651 674226954 474229677 522424528 158469168 892246144 268258289 25265846 748732261 390072554 649325809 319719007 699714454 841193207 398427267 183006433 966402636 815222635 871869722 517563519 298198679 290158420 610665998 46315806 961580878 360411239 810360071 465551665 272108796 707208345 799664200 385292963 519223260 113514868 161754468 669893582 876297061 298164098 291942858 24555017 108171775 334914508 491912717 349574668 645145986 114824920 590349286 590621816 999614409 963222411 12087002 487237372 347213647 231264580 172852712 194665064 53516572 60119235 29705273 699270292 484306811 737392426 704747710 749180079 232124028 840681700 181065733 45003675 58575149 355257334 627245992 879069698 10181524 38787534 481834690 412213362 903082791 615317269 990329570 197997095 523156135 686336885 794201110 925713981 164584804 785842161 288882348 481676388 976097717 949865782 765821027 573011174 940167312 718551805 364432208 683953497 256559900 490657903 799574236 326327346 63177273 383697406 305224792 568151538 803082355 731259753 264879153 611208231 297480365 28825295 607050630 115828878 761091033 143502533 557186679 405829114 903059750 186596220 612694028 761478591 634836369 255656626 526035397 456031631 180068695 594001687 9074362 971606156 96595224 48543050 60266503 412929133 596875553 397766295 991530484 107710001 702755564 229460121 752563952 31580030 279722299 667252193 634829460 280990965 647381485 847478247 921303410 164839714 814230269 948644830 151311381 398091995 794470851 909870708 658224997 378707403 446215611 548864954 129494149 514421518 916050539 427829734 988820748 512520592 710945667 886488606 806353191 671271761 367351635 190979678 918892494 548951482 930352394 17714305 442551835 303095148 765052503 84173751 156594944 784953147 753986918 576965600 344212912 902158996 48467167 114325856 162830912 621781097 245785208 7028650 643600501 434711935 342833463 612297057 604351578 20551294 186462892 349508269 301989392 390107388 238650633 407038896 138908788 466929682 897465109 734209454 115688343 866593129 222862319 961543395 603042072 423575421 381239987 789431150 859834849 506727577 160465134 742736798 763628624 862837257 37700297 706420483 223414284 529646813 654655685 648297558 15777666 835826248 293922122 939306622 487842248 291291623 892635147 344958300 844020286 87936044 473328237 739459492 337364195 558617664 532261131 103175385 737297584 448519688 230737236 328548194 297995299 300059539 360654279 603268885 497848271 434342957 374284990 597468917 161461358 743186050 857081098 651614761 452930206 815162180 225554185 34915607 985677012 271261424 93693441 535981612 558540965 266903819 361699843 352384777 173252162 972225673 263687164 995364370 321323412 929140739 840739098 789627557 21412826 600338211 584199732 295256234 551171030 479148406 782300351 244406068 750891440 691442503 808370369 947827324 131809137 154920145 959029403 80912513 406214697 81616487 253764400 805051014 336119149 589598666 28721941 872477950 51262854 77549498 802244212 101249355 255824588 481368751 716442776 744602017 244101800 609737393 582827483 941859028 468908347 569269272 475329048 696764450 506901715 753806111 533825906 355475185 899680772 399663088 94806411 121760551 446812355 122699098 497386341 941110322 698690696 442750564 886215885 806140952 100098164 951229618 73191689 381541443 935266647 632562071 546320072 948460291 677273610 166804440 833567510 7828188 614046041 167127906 663198204 25339514 252098265 921346082 892025956 954710728 6296555 92730678 140447992 667173373 654507606 740254622 181930423 593957363 691670705 53577227 19110587 922725429 895899853 906540469 866143171 133505210 917594958 750263592 515971754 505294632 972464765 246119893 364625199 641279725 282971995 549131278 328501411 980121372 181472411 790047722 941649809 135701882 65707416 712916989 307295476 798170553 95171061 494750367 61402341 734508013 243090637 100606840 779163822 185207521 18320609 20065443 694783441 528714881 686793824 36825894 869407115 47262678 362768209 920135867 248554057 10074875 693595014 947509468 861886636 650418111 245368841 332129967 227936523 680491459 961166543 111036242 939972767 276387944 345526 386673707 681345381 2786362 7315681 329535657 473249756 257229121 631855745 338048591 305702619 144346977 562819389 3450242 140995428 181544770 53230859 379185125 465702725 645658015 261800054 322083051 631505068 831654848 898360975 250991713 286136581 382628239 515489129 930378351 264105155 170750012 574149844 288172286 451102727 64237236 142574900 371319461 642660050 627885868 397090629 138354719 237025189 117101392 872056036 866716479 390347963 830233781 158635848 299129255 231153212 73569972 643413740 895675280 751924628 595626909 167935734 110039411 239937787 400109632 652261626 91628659 252606252 205181658 470791320 76625221 492654668 10703508 943249171 431080632 311502019 189270 653036615 669615971 830006289 942849551 895616492 517418006 866979944 821857186 656310882 866774394 524648120 335599311 262338054 222052180 849708049 651587997 126116808 600619208 824524741 856462168 876360469 976945601 87510404 622672290 370330586 844907460 702082098 1824211 32110381 486402689 749952430 680500072 836906507 384057702 260726201 195378795 981262349 2466396 815265382 952634043 154161836 357367510 309246600 928456557 296113227 126827725 916350334 751913943 715254624 997008962 502426624 17531130 874876992 683934191 165596185 377147970 637415796 820057090 380777142 545548975 111838269 728818235 815186640 811742528 596674157 671070642 362346207 826168567 799962711 259698969 169109396 176807174 813006216 363771951 997875330 812863365 403953436 639975143 688299356 187732215 767863786 312359687 33597577 23765702 909928492 674014193 364854414 819324297 291106319 600483862 382764512 443061165 173283315 762218416 149695265 521288439 442810914 6082341 900942337 189966768 145507363 123907613 716355165 834052009 886337113 115473655 252427292 252910920 771298283 515074870 481107335 888899767 231490297 290820264 338637564 197917832 347965121 93655628 247903513 998128148 629672538 591668098 910178564 538949459 326664523 662992963 986135458 167158254 472268326 875345449 752247998 446558914 181759794 399688149 904378413 963965025 912240283 752892809 762798240 657894026 912523513 635959338 882216400 902015879 240447031 643327172 233737056 205200106 934134042 772404654 628755658 475370187 431291766 595987625 691974392 621458383 231064343 17203137 547864391 608433386 973859244 151925743 634278885 347887055 896567237 194107072 798798284 666420120 79359008 323569368 950137567 900237651 7951266 50569731 212096755 491312468 210284044 995694189 324585193 700316308 336551400 722169176 761347444 938031878 541102658 162306735 470592276 241861350 870399840 429195801 634351682 398238492 466991282 322600799 907704762 626873216 326538812 751957029 864703681 320872878 232850613 842109160 675805396 859642311 574672924 458947927 828213410 567153131 75839816 802540882 140188820 732554386 702736104 434397141 439756673 489617032 535826744 961812602 529314610 903701099 491609527 894920305 867753717 340053469 594978061 959430442 344131481 554110171 28792732 119244898 755178875 641851895 969392744 248011770 587583552 571019029 255229411 989343057 83606268 2974486 539577115 970606033 864843677 7487939 206567973 419711436 499321629 342839499 298621568 776498978 509044630 99919556 313960933 566593745 643455448 40662818 208482998 598702612 83440467 979907602 919684759 655223129 605286228 888260853 41853840 936251284 389623694 394512784 134484327 427498599 22292365 303899843 290299575 809738848 486320737 399764034 41273630 381726062 144090987 612835462 454826948 215982655 525665183 410852327 666031156 573368663 174593396 220652506 397968629 487024896 153435870 111455924 80988463 707409026 31752500 76997215 846614178 46024161 610220876 715440997 563085372 350341164 274486817 337875609 582118189 585330635 729042962 516523041 721546907 182385686 558817092 204270549 368109459 494279924 47342385 439218496 404845918 294779714 527701239 233935051 167044624 442063471 972455333 979916220 985549989 664783721 673762131 962569716 901291921 110753211 560022052 543855589 119077117 529069721 801808088 441067649 465194314 68310670 341066439 169329266 636970136 209875866 636955883 479490210 215161539 870936797 928944103 352237256 459855993 791688674 25789385 370898869 771770501 972204048 902478606 209158006 200894713 471400423 208650400 97959981 784534483 760499074 199026346 413098150 628812822 970421026 634995660 434012499 746939226 942427767 646397654 936834338 807240696 882824415 525080751 471548203 912221086 188953901 442498912 375021913 250314585 198036333 201059253 743635658 840505990 345959571 76418795 244328877 924968389 248593825 494984360 326395954 923129662 857789650 130130139 366151760 994536082 608249129 928317285 380836562 690155009 154938768 790820486 20872818 637385978 339371982 566265306 536842254 20107121 69823505 360255273 34137506 852819082 375967296 591430083 644233850 340227441 95907731 74924604 783782165 970461304 617087606 825970868 745464431 755602436 265037691 407744701 499876964 624142079 657183771 639306919 746166163 91304327 691907160 908341205 555317387 688973705 284142380 185966040 934335509 578988543 19740955 530822568 423030130 182627371 804639746 20431418 305793351 353123286 414239362 478195163 598645074 211463304 524326235 27686151 284966131 940865415 698679470 438027877 519962162 205185910 551670774 678687214 239530382 676642927 896501235 575824089 492180269 441563090 139049918 422928920 808012217 574567061 913624738 363963911 866138599 938180442 361422369 695716842 699931199 722110343 260598253 766450712 812652482 614803949 351042771 648530367 957105711 621782384 148807959 767312787 400925040 936066451 646729133 988667133 905714671 375350055 254577615 416590915 110628323 190676694 697521240 139387049 69970715 597942490 407281745 690487677 854365377 320788450 152164817 68006892 957267281 340259594 515333640 622632809 11778809 847997769 643751955 852437901 72620578 343120220 164278404 295312946 387959932 757272879 98813650 76144207 355031388 140822335 253617259 52676276 328306720 547863014 56352493 764827147 672452751 485382834 535689307 211406428 392238514 267222719 918473388 571260180 523671241 790216895 186619432 190769488 963018607 891952633 222823063 924919157 82145703 75918305 17513157 696749071 323059856 923196161 342916833 929479984 334075785 646179511 829062137 577145930 587207838 832040018 466444235 328457129 22194572 708509119 441899345 803662479 582853139 911950934 397152789 869043828 965180051 99925184 407224455 715916182 873762508 759274925 468471739 558108785 345379009 285636534 85974236 871843360 441661681 380524769 350008900 353928561 770087806 462263524 307200760 200048405 606557640 902488462 137767381 464912201 321113582 622530271 577091377 394413829 333231836 5932215 311055389 798809173 646718032 524567768 277758943 952480404 734920721 926743490 505269978 809595580 524936564 781419461 459901370 940759202 35613804 981307215 317408072 206998572 480860769 394741350 812942316 589833020 275290686 182437377 190817221 134566183 525821436 48497755 474154636 302093963 706034661 871539990 695692713 135821206 265157384 220860832 244767683 419096261 87328973 716171602 360583355 154019187 676733479 578476923 250463374 261564150 595809448 104965696 493521457 845436680 377727288 823448546 299761764 377433199 745859290 428294599 950666785 581083055 459792080 214970959 796009945 391125340 562697910 388186377 302933929 556594432 438584532 256099837 482003289 571749304 626536181 867477980 910577073 822813989 285273121 386655192 285549426 398046412 499314849 102776170 689998340 758498860 936655798 189020915 400039435 690747109 31221213 45404048 362234815 323630145 20196452 299708783 477533702 842437482 927347946 223693773 338311801 188291141 569149293 662240373 743365956 778564097 485384853 443883447 316393216 758166325 477960850 905946015 768237472 426814949 381729082 436055711 668415733 50041878 963208869 852784714 439867084 958251252 525081098 65729974 722009268 632667523 911545487 656357304 989582991 62092107 860824251 762170811 436465228 460406023 983226279 298893542 143097446 57357009 75744541 218779762 341054362 458852888 84027505 975329194 881481452 656781827 810781575 715679603 297105601 864804840 906724013 179442942 734857728 293541131 685304264 493580112 137947033 767781836 39948733 76366871 197999721 302348081 439250732 659689134 408359384 701506952 677552380 330568740 496273277 297684372 27368821 343088337 287432926 301687616 334081763 449847377 871198047 290556750 711886153 226682700 457995942 377400480 406591321 510409269 342317806 804913882 602135075 146244697 671054991 141878188 950047257 434042246 413068324 225869733 366806216 183693505 174281683 674766058 246561222 55084676 465794445 489839271 530620829 88493818 523708460 714595424 134109881 318135015 132822882 753319319 173684127 948767124 884086728 23916382 369836645 637574740 755500748 188906217 787810235 701988425 463429712 257610570 238494460 102796544 339502809 683280878 148843862 880992939 921926356 865089889 265417093 442348644 953554644 749575665 213785663 4966207 954067509 722076413 360028444 746454254 791871183 983708450 808473289 465144373 38969122 531857492 485986839 612978852 560223731 490303111 429532886 554261953 670913924 226864080 842110195 91651593 485917511 917594376 398691387 595427663 876638292 516297455 324609520 724284035 47343922 33824120 542958893 900103754 956994255 973577844 709675659 413813527 715314551 950680288 307430193 301068978 277578733 543871448 694627031 415998737 451010173 242632730 765828223 936038539 388452728 919789359 823469639 186247525 591426634 589205716 235858200 851417105 442000657 258257267 151469954 940303542 120512560 131373513 795516857 635551678 83729984 2651634 947951677 905511776 842225893 404302492 101132916 631079786 163341368 849839261 444870345 444422662 785402840 802618265 239117224 931988000 384248508 339845409 520290347 733978694 947531230 72011863 605659175 672756237 740336304 212150114 107635913 317983794 857073374 241807688 504299541 217070511 747963792 830023899 709041033 674203678 612997596 102512416 180372051 514060954 735839339 666892187 876132558 335578456 788648896 906824365 307600031 756124066 20680487 167836098 328009651 577614100 730189511 138357925 388368383 290398811 231344028 215388568 122564886 752364268 701597339 234157548 78025925 946469726 83555552 413807833 606789328 999063169 232823019 823184372 544741017 314776910 166329522 246639441 405004928 56559673 262208632 975021129 77597006 414945114 408811181 816442793 312767373 372032469 197267822 615697667 754747786 933769009 747791440 826930149 383149719 464317504 544566041 45898985 410776746 170841592 451800905 437365849 964223754 785160594 695783776 328765295 975231393 588821164 739043610 421001787 691678078 573734525 504524569 624083097 259101927 618452758 850740085 91858119 278413588 683899388 549673233 169314296 999721719 283260158 988183748 157852876 333816913 575067215 566767872 412898823 831112994 368513043 581071601 56936259 651533548 707006194 999707075 663765048 521749591 435855292 402141935 382367456 261138748 568931124 144090710 538619613 834701558 310566842 961454285 289235352 516039590 21779786 122489999 748008928 262675297 834543557 71359221 406060582 160664954 301875052 617005017 160572095 799539736 856519368 475257331 226885947 945894862 163436286 583253547 511292610 822538892 502243954 572475147 265875126 591669421 505811073 48124290 33765281 541151886 187377787 717774792 545110839 893636271 493052413 891885598 733591726 396901903 326778207 655279478 275491065 47764185 988152499 481548535 65433667 121302134 913613736 606448474 555688022 218481415 492918131 775240976 985454698 350471657 321339754 758642230 185515911 566507006 633626545 695980321 300551503 915950617 125141925 33286276 303100658 785599621 839213389 236151149 493727155 931436380 145587173 854613290 456634450 656284845 757477094 381927462 366777064 338455761 184062089 660920482 871609681 521627444 811971249 930319897 713194943 980203039 555057876 843413665 989366525 541818379 82755407 45190728 545834226 105142297 190052842 401015945 764370396 381672382 521929650 822233129 319987625 346553899 581566621 123954481 775550909 536766002 758018214 578006242 709354642 256677949 300388595 243068147 849029031 378680321 800949513 117153061 926150487 832745381 145110250 422153230 571336654 58494752 932043762 285078736 636590978 491320877 993493344 455119127 753006284 231444497 951133214 529819857 389012767 617584592 16961750 538166692 71536122 850655931 403360817 562736470 744004858 885616595 830217975 936099434 169645709 603650521 887644624 581023419 705730499 765927682 640367502 847902580 885804469 213679455 848149417 602081638 855213744 208537323 51125375 364660472 329701001 460462955 667834702 700194218 934732447 781294338 490855332 391313440 622638102 91389048 52745364 608083461 279784234 52793451 115516855 690385190 108090869 875396939 429678788 757967879 768698167 712774434 540179198 541930535 294404487 125265176 529444575 793089428 452904953 714155210 695601750 1973603 970333684 673898797 182105703 934510974 47361199 449627517 181601687 659948236 298477824 874644003 240292226 269262589 91495962 556714322 449803909 477369008 49986101 799116563 643057872 981666968 797189408 412331946 775392544 947214747 435043572 797383488 870099596 869979197 329564941 287431598 238105013 273942483 467070353 765140688 762749769 597008385 387584563 514400978 76636319 203923280 180452445 818182515 588545309 377488571 60658231 979406019 375152300 554291922 600233513 660313158 118639922 904318574 925211909 344715476 613191068 633491900 667054666 420746498 19986393 59582146 579404899 712520811 202483931 484363029 424176121 808690397 707478268 447529272 194004652 30741617 151961050 867767946 689005027 522234254 64015665 396281462 199039210 526971155 792269489 74040513 201771647 890722085 44229753 478797216 99998914 532337069 123857731 595178705 627449893 913075693 327967636 933544273 257372630 419184949 423726099 650704948 893345123 982613972 412211707 948544398 702910734 444637209 6886507 198960822 964452741 293619367 919962253 406198577 854828448 23405534 757606 50060366 390429279 668281536 527856909 683549099 948392631 469888414 349064727 170247422 561590268 431367830 739444437 344678527 642063707 212763235 7861257 76176557 485659743 631746912 138958690 847440260 814779021 751673909 737922075 845368637 828496958 631110022 773864140 905154646 687692795 772764315 719842175 671822693 415346895 946489079 332017582 219851851 375378045 868195589 5375763 459649033 298518227 868967062 920238757 139176964 993228319 734587769 881888202 339728983 596045148 108123715 30644629 762585849 962636776 97004028 697822687 489485998 23556746 536041748 478319456 897392829 440638706 547947677 806933048 185339884 616856107 906246635 225360637 871931377 629768167 240548992 509420195 42470999 595565369 46413742 409992838 286278807 385186819 114342491 16630154 47018251 65031798 141784140 633589041 532618130 854245555 386597841 365745762 441139706 717349988 576244086 934624610 169865188 577309037 204376235 126845975 82710732 483910896 284528466 65875780 251522755 624945731 843688172 310281715 37564703 166894688 776569621 89165788 618263813 139004461 652454877 515235701 97372860 255667854 344239328 116271181 697720353 419034467 158865726 870080630 301563848 103465597 923901757 788020432 925250399 400724032 877220065 794028701 676424590 194047945 530390624 752468247 839932769 603306022 908489923 34106955 523624440 827497915 355795305 348599142 730498212 683776387 464045787 575261955 5279674 84391980 581291462 64258492 532006031 895560324 648647432 408929468 694412822 999932626 98834710 879764586 274506625 511324238 894546142 656016510 609216437 258620488 644015459 399021750 645594531 497176442 656228334 354456175 342134839 29283077 856249967 983265957 98349060 19916736 776202010 642420201 90046020 56772904 649905865 516898717 601439823 543849766 578967436 851128471 496592448 32801917 378769110 337789878 509510132 21776772 430435423 256051738 359228106 562410049 876635066 280197078 45847878 476781251 839812273 866877454 3147846 755753230 129693132 548121648 440908385 820638839 232732438 381265629 904563159 835753809 831840865 688863994 112202702 719068794 369010423 167701913 472536339 743202005 641779463 473279698 699059441 903268803 272012275 939057911 463079702 582341938 158946592 856916570 675279028 618088532 548934941 552266299 813122464 540615959 661718338 604866115 751361162 299921487 516649799 836157329 860976248 842692319 212391803 938079613 98602147 423872024 577305068 201149409 16270031 714373780 165749728 802797526 623655509 777670731 154836565 540740267 271384488 99957599 912850405 121535526 496365876 477473705 205803031 529052841 448779712 372755871 190165834 805154498 850237074 91837651 761474875 483059736 494928161 480110003 427582062 236430913 146462532 508131691 911050870 838189071 741300408 81806909 155608994 469828454 68555409 743296952 445974603 172610945 854547199 8538530 35344189 371953251 942933869 481671162 53901258 453239902 59998368 505108675 144392818 454998132 638069290 757979603 655642110 785759364 120070610 717355981 640596414 304062715 998888478 947715825 719541692 401387733 267721696 767149292 737247313 214383597 459874561 996129063 211928510 97454344 353804485 949240966 486608650 40088741 704226582 31879995 73606929 867270107 282755112 258344832 706666229 872006640 121747381 238777611 357402238 548641449 471413703 318110514 227407927 499204438 721141418 449912511 355589836 945344983 1274972 316884998 774115735 579013445 759794930 616982933 107423942 109981473 388617929 596849222 433982083 560822855 177960170 904517311 22353531 614335921 110904351 55297257 842110396 549683849 988888833 473506990 340433080 521008931 450070328 879975287 211847432 24544739 959436375 639039261 592166988 835378976 774129655 43093638 498218544 213244576 822979094 658384150 706061316 812969676 358697507 206979704 395333291 95617650 649192481 171773540 493867612 145038040 716569239 188520853 923263825 569233994 817497844 712804069 38172941 928221028 983993424 86936731 248158226 545500643 355978798 884100633 637800646 963510409 775394041 663459999 789334436 45981312 868609975 125422210 299803839 360221954 251656776 446079507 280025541 572357150 275460532 298185107 192102893 553197738 234024959 542369145 195773087 682739161 429467259 270492393 3756542 609326248 506331318 714128979 552749041 810807431 710159078 810595023 93334501 8266290 583962251 876774043 678179718 950431052 600324509 432493460 748309443 316262862 367881273 858547814 398962045 345183189 227340489 583004073 547033782 409686713 624819631 148626155 506917336 621531308 267655823 434004246 291975655 255205515 453646462 547670236 754468322 14007824 663822430 301622591 693668731 766770050 438375700 876020121 625798648 767902657 226337708 932572659 644429049 552571214 450633429 442893426 338144711 518240031 37308817 554799264 268190538 195891659 748507149 236879282 628544566 879917419 376338160 376660936 728850582 268119280 862839356 471597416 763897987 908564866 86635096 184828591 33275816 985920067 473001093 361280618 750608864 8221230 481296753 776104335 238377815 204790648 396872690 885853915 681806805 668963011 248805363 271877707 629412851 565750269 684995102 8308775 41391725 454878156 182321527 181761214 466276236 265770324 637110485 651064221 640063859 845817618 533605042 622520485 684472960 93091477 142666502 509990061 157996352 457490102 682774366 201849233 858340261 693852116 426301445 78730387 445911355 841817276 317047400 543183736 240637179 32237692 70967005 137810958 809671531 395954691 547179433 518309078 641238753 107883179 962242469 596526523 993957445 216640152 452208706 265259903 827111853 388630118 237844845 965581394 556205499 419768243 361647777 285444946 237478008 676605455 795994365 872365612 10449334 750675137 460110318 907759071 425831012 348699623 54536237 925638061 875319661 839773062 233821868 521972250 812354170 473094111 918183445 496110598 207298313 740116938 505290361 893507850 942755447 623429540 889058349 169132574 320628448 96180440 835149054 6200843 443383711 677202986 643854242 465625461 427700436 576498517 704213877 73006830 539239251 521112337 457585331 73698053 969384619 821517485 263989338 404977847 393628945 559546716 812759955 501352331 124595404 415578275 751417741 35548969 569209672 632611538 541134012 839820297 836765394 989317485 223968936 159410009 693490933 849832959 485778168 914973519 311553768 486211323 213907331 680136695 485338337 235377267 667102145 718179810 449956230 324986834 190023247 971806616 346651241 668481550 466888132 417294957 930057266 214209805 732927293 99169727 927135618 70507813 136451845 856173917 864187847 592771618 770651269 5185905 135287780 305013338 825530126 246208943 340357945 480597746 461463431 260452533 825840471 841617416 61724626 774240119 205698857 243690754 550815469 349023360 381205439 751086255 155671498 568584445 517875678 777704488 729157422 470456365 623502123 381310257 232801724 271776807 261386354 859587614 798519770 159279122 84590745 682127359 414598713 585823592 244084595 785767663 375594556 45446040 13294172 893512176 912743207 900524871 534148001 290665236 776393643 310687553 724201626 404900572 120589215 404204625 331092499 900624928 520736639 589660787 274096372 147625259 485145099 633888706 554442004 449035664 235066325 617425658 426151608 197995459 295121195 455968608 481948130 741332690 598056213 277025190 327758890 407070091 870982403 884593888 922757239 898254207 213837412 445677176 816754543 1514100 161553179 203724646 637537718 379240007 193559798 896088125 173128798 661788762 585386258 953276906 678002107 221272327 64477113 205033556 470097122 450349523 406277289 532030627 36706165 251952718 683945467 357601208 545075978 986413620 156166163 685924973 111597145 260735744 651188362 812725964 453676684 32780472 587211186 107702805 691546641 936043934 342378476 161436344 50094725 560293890 488274346 885387496 668938015 531001139 567567303 70621579 137811820 765323111 330845118 91979247 133981836 646079555 324170332 205498024 798865986 982945316 801294178 352285426 600671164 760982696 496954091 879591144 136875137 790618666 951378863 160993691 821383448 574651746 477554857 889386356 988231523 885226717 978352884 75951321 760278877 719895145 267192097 338566944 856714080 547759931 352490860 541029995 382538339 165358015 652991415 684860757 736126474 596808257 369742307 868673465 166994115 88613072 544965038 537068546 190706430 252202720 871469459 138084978 96372048 650213431 518221182 769880894 713469809 80692172 751942975 886491866 608309216 79305360 147494107 660993384 973912413 743805726 219094971 79885308 158282786 453748430 227190925 139258573 280307425 545902798 5807151 870402853 956595248 593391128 66232487 842391793 844943947 576933150 225919982 901615340 316715501 322621334 65118971 176768986 769795594 985417420 520268264 389063894 585363630 522411172 765699858 193264231 595745654 346166365 465639760 819464638 146625325 423229669 13921603 783451428 857208685 270209399 825894643 516592799 845889672 558692474 383863165 648659067 670227669 713336812 991940752 926985808 982757812 737034069 46102170 74619047 25681568 297745546 294232320 53728526 58616012 368540704 807557517 659432434 898052963 881159578 69829844 953917730 584486289 797813452 65944315 335100609 403073777 300331833 874210043 870796383 206918310 83131380 915281440 36329990 178309046 487340063 846250142 707356782 73400096 156701665 515123250 340060985 95073114 270547642 641868311 519684645 585856092 509453983 693343819 767256721 169302540 705908737 152189504 312781352 470984945 446063948 667974847 692184250 552521097 689817595 380229452 706902057 121609480 231684639 338057483 296154445 687980073 423196861 384141246 134691015 559333133 178775167 459329207 508510965 678412299 879094894 694317012 43048935 923413166 484995409 780609882 833776070 841620771 832755308 892551670 853081699 162470949 478429883 519483425 482396665 767523244 546316741 628640558 37539018 576050180 507471537 684053434 367537383 421550628 940390179 843485575 152619369 575051499 881779523 480357596 538676839 830650816 637502990 572729158 327834890 345260015 512480827 890792778 919344155 938900560 208268577 404168927 737142730 835121624 266655736 275551766 789866142 546073684 68388093 450973550 213973531 536676292 711241753 506487060 968412592 840172896 584590721 109356436 10871343 435782019 287981191 624077910 269676341 172034869 844701367 114355340 997336544 816656939 536686236 408653252 660266200 30402902 481200734 258164379 507217314 695494202 513072995 5613705 811920860 364304521 158236693 564583115 479813823 694462080 329814135 790098937 480776367 376371487 484496645 362722807 388974178 81345443 681421880 660781637 607740357 375812573 345424167 388924251 348789332 50293428 485988863 269768581 444846062 361419427 35010130 932373419 216220790 95098465 139553163 260911929 935824546 10278278 793169067 163999810 57075032 752698415 504068756 882473998 575856270 400831654 447622018 62296974 789018760 859013189 227422465 910061219 47026042 318211564 128323067 800561551 921004271 569818605 443656518 957732335 558144183 583801471 794360852 564675939 284875598 722174496 478500699 7246811 390001354 945962855 748999923 617337534 198094478 327390873 918704114 286542846 13052904 579260790 546295597 640478003 745352850 674896984 850719194 95427398 94639748 691114458 196829294 453946635 235819221 826100471 929389117 116669951 897641774 428907763 501319191 457681193 844023661 354407500 53507404 919695855 342042401 357656221 654328127 498971784 754975454 891572875 701579522 824465283 2439986 678514 550673252 177185943 273554106 968488773 180935019 652415824 911641123 339363477 814281867 659058881 639242868 321180042 890599661 916262054 964879389 30078122 437405375 954213072 506007432 618981415 653743818 731794858 811192855 540712565 710397297 412256291 838227103 104804365 228416503 425044180 781538217 17214396 447531265 244367004 602368691 425257195 562573483 959520818 543309481 740798666 408262588 810265573 914799910 939390885 695676884 669254207 808747922 787171909 228749802 722386269 387535121 560400616 408574100 194385121 497545335 906536099 793584353 310605250 450128128 116899778 359940479 580895026 678811799 644125107 587717944 583815724 47870435 508564099 283868176 560687050 968339076 63417246 403497817 440839029 916882903 26870674 865646311 672863590 555786842 132521427 54058714 863669480 324649740 166695339 364717006 467050940 582741937 715550407 435916599 476725391 741410000 877357678 158829387 217957011 958342734 174347104 583807364 86043394 675867423 562835517 431923519 69455407 352230594 229218449 801124466 562674817 541737080 667239282 46615302 42141498 965480399 564234246 966645519 135701360 151960028 670038511 629028970 811810152 881563058 233182779 48514999 95414594 655282041 583633818 664962582 683395744 182183689 68116287 916201434 853990884 380390556 365542059 276255464 181699769 135606979 328713540 273788548 649529163 710569362 725364113 905627844 245804911 939225092 271950998 602715072 348215172 406102448 566849966 4269680 113791134 406673370 226277342 706830322 752401631 398034077 438061406 813421350 415952802 205825910 479877295 481358109 984865890 669840930 738155389 118978114 452514560 821691227 891803811 718827649 180394409 541703621 850720565 20148487 355401225 623912404 980626414 732741980 526803814 276199182 174874639 533999083 350583689 443650767 268690862 389698970 277035445 361896929 524798784 745133546 427642972 266743320 626916850 589510666 323978474 338909408 947756789 28101483 545079690 472227283 33782023 676167383 290085476 77304566 904440800 506559875 574404666 398410395 762862534 60548720 97528995 401742352 155082661 748734572 703944765 165809667 686802057 450823881 197411415 841656965 421823610 516288592 133370003 613380665 708883994 61263642 249649369 676723198 297237080 582350534 464151745 385960388 498939673 535620332 454282750 59867356 427846275 813105631 292259992 683235177 195145872 751467828 727281712 416256560 956598630 419552509 139884543 313436997 518654665 54248108 131883167 791707199 476813912 252970939 389330965 655238347 25790664 413092649 54332461 167729893 557922103 644948314 14409230 576283761 883889379 931799675 155022116 132304375 827915202 62317039 959758157 109763469 964638926 502126581 576753902 24291611 69123776 957788000 262701847 13470470 495221947 589264309 427712216 593821781 328921319 726227925 256407844 74969445 749163835 571974473 982623775 301229094 995036659 279914434 682936734 55990513 812455893 911747806 627788478 626773392 126062425 799128043 679454066 17999743 787174517 885355509 951509824 981130689 438965255 64996849 919891534 386556663 415013691 564562564 313507202 752969831 336329129 419139404 981770011 688429018 953590023 72055010 561968684 39073641 411876893 593161821 231099922 316023035 707678922 712610056 217720191 945512619 721644795 209974014 720902172 619404359 709222859 983292183 118169158 777006523 387005302 885474125 493211615 252964859 606405610 660178879 51474146 218112794 475926942 875866371 212718695 651727907 224964974 753276428 683259660 467044350 874279083 1078695 997074585 995917202 23989115 882386651 176422484 693806988 975658044 865913085 710584429 323433664 341850532 215578417 154220092 982857669 661842801 397236756 53415458 280454387 506193726 946448736 593648082 428804434 368451087 1302266 915538701 617251176 835241950 356498126 967449727 666078362 488761514 905254742 81782669 834154589 319874403 684128136 815590924 641724813 734152458 374113190 584790612 309000900 315914268 828903818 26274057 825617557 148702878 276310707 630386947 349252294 221922747 388378199 325261331 106773698 547618911 423510342 476850958 902495471 930829603 650480452 499544323 282736549 219132345 551845605 527678398 822565626 210314010 254865959 648972971 760078203 268904638 311111614 907366830 315919369 565270524 46397050 32962259 203447556 701516663 936402789 585194701 290555147 752332824 214378440 738959741 638154793 519077197 118865720 367175654 321903705 916113770 620060663 915873549 575723563 522742342 936451238 847435925 351725177 675727092 109360829 50694252 38792233 337054593 679566259 249124385 66364641 968741254 146922767 673681146 52133440 14163699 653485296 615227616 569918412 459604770 812493644 721716932 102907371 571643860 995857250 27222853 71112305 250449356 871196972 326549447 202760215 740296487 934913638 854574658 250079351 479827116 684873569 895304223 657668794 450987027 126331521 34994274 968524575 762557910 948986751 692385944 436497359 138600156 992903012 105271639 122989517 672239090 678620239 556391035 994149078 641199303 739851796 557779192 889048289 579682997 173281973 520236512 617840024 507660889 89628620 305774075 866853077 492469751 562099406 919609744 713150796 46538259 545374405 358332432 311288372 758036416 740410324 430542161 453037366 475867567 92079268 963374567 3983894 649395724 892553875 256564748 36448688 729749351 463884701 495783720 53886028 417888125 29734364 595131377 573041418 415246723 605571938 586934374 691993796 412853919 257790738 942885263 464111393 518633712 952061028 977883682 179661614 679068857 690774517 465447632 448791904 245810388 118294655 526285859 531880085 530824665 688702076 375990659 703569853 172186210 162199069 897834716 898865091 456422600 907308987 345798376 589422482 461932491 788392587 523972051 226299769 821658539 276279764 604912739 856258259 175645004 748506824 387345966 167002362 738122077 244615783 701196439 502247446 512729682 929019410 438267345 689505757 488927010 209316307 181802952 461274408 60535669 686321150 519556725 766018770 509845536 576006550 246264791 940711311 522180272 433533072 214915696 554769047 673084959 574091625 480904157 225181324 45240456 357150846 381405777 23295902 509749784 290054056 549954699 203687195 730930730 450407934 65699057 402787545 763882392 726207310 427307969 580040637 522728707 36150409 913909279 436143986 574618942 923463227 293410282 387822275 975365979 418758825 471173516 85518670 639835802 509296755 275712145 947560659 481058529 534048657 476199467 281012701 566608711 389856639 859319008 357141121 672786889 905588201 806316188 715469210 447919173 204647359 745611765 803543897 251094410 376767627 529848477 291548928 528661893 447311883 491445730 553867697 735245810 840113641 96986244 948390836 669342124 371067100 394167884 183550917 658191647 84423324 835307060 996868966 857626655 91119791 408158455 868696502 906751080 325173893 577936851 861414739 925691537 372089116 49282888 736167669 126093665 145578182 275031596 49903708 465478137 124600780 357515275 85414248 947023608 793008484 946495610 167234736 512678611 841612909 964453373 180693498 539240271 90355299 638202034 872861383 595694663 84433037 488872745 740941601 453150013 424211818 455665384 318497465 926967067 289576579 995796023 177704350 154472881 147624634 546003562 764769404 243189684 433771164 777166315 645903959 246729372 554648752 47288208 268607786 344875359 695506131 473556631 612959846 459883564 248143280 59005747 47834850 162590614 77604341 297671001 176718978 964825098 523998247 559424895 136040870 713729214 828396773 96443750 738654602 3808620 371274939 371405401 860103666 800355928 462428281 735206853 20007720 790634208 227500065 318170267 766256098 162472113 694937163 243504326 18975995 540491926 162912666 235266764 442900205 834515124 219285258 145959849 20508487 589814339 147277658 158682726 831631426 999267802 778262572 651084021 880462060 226486509 208382684 583329180 483361989 847538610 184275660 899430960 366147308 455402244 477257814 973057433 271574446 726852761 914633201 30870451 820958600 930448323 317856984 246258459 956719892 8883925 257179230 879330369 143905471 451587402 399303985 982183332 574966926 748533375 785054665 133967853 977506748 853136003 249908866 796495284 84512321 844851289 935271240 883066375 74894996 376986771 248753355 125773764 103355533 859433220 964980828 4249616 784671129 766602320 82562361 59681319 446404727 625170243 203065892 672378206 573529968 752419720 966805238 376062511 468329694 472542361 39060177 854201202 597692818 307451845 958871765 526375259 160441618 601891146 825998469 859823239 193881096 386198861 25981075 86101807 789093795 416168519 329705354 994322406 316216973 284159976 846343272 49187487 399179072 51164948 400893812 989434505 845458092 359767105 415602166 529142615 759693552 249969856 683191361 57279178 466209969 596534846 367138134 324237736 66643126 715421626 717836226 256345248 671931787 167233760 666469346 5630783 213757602 359352484 374643181 416895987 474239458 243001310 24277699 669824307 857745380 298393183 969793023 134194022 563406456 30247117 846940795 603364802 636010364 522084125 801561806 900439702 118147542 551603420 445091916 606923588 515994049 19151526 469156149 22091656 156594249 874004519 816752028 686927014 853308969 865790558 65179688 568601840 989236540 729105110 309314416 762786265 161384675 393541993 670031089 514908813 768359317 110401995 43303991 233732172 302004460 667157380 753441324 92614416 832475454 597688774 656290606 787621921 637261676 647041866 641403554 61916915 468893754 952814783 468512522 614881318 456958441 567627793 67469560 130766995 15625193 144632319 889742682 445528455 869425806 371967130 227289583 60794546 891656022 803129310 936467628 659926253 721475580 912308988 788930721 190327652 751206557 118863812 458639804 230447871 31996489 529090695 121513493 113856087 819795011 316897126 717961234 59473710 590185309 693930253 841885069 269823535 31961557 230726004 783669133 427430563 973341391 249082695 982624503 479309594 12515627 545578326 452749468 489515775 852356929 784002123 88867972 377505250 411968426 816900126 179779866 760747226 775511023 912658717 36197530 292650126 649391739 141999744 919254258 895790381 1747731 991367921 527301337 823187520 944595920 979645671 190644929 903338087 132028779 294598399 70866636 379528113 276785040 478667570 833312001 438074966 513298740 239950387 983274666 978027181 887651285 16199325 226277950 93148817 212347059 678831959 350628964 376756497 467892116 333273596 201297935 819698075 34127267 895409732 700594023 134282640 803617645 520617927 308129876 234909618 12374067 139368836 83573513 651287565 636969915 759924691 885696257 125471987 71037562 191052870 550487320 339342842 651313430 829203289 271390257 594821175 919867074 123465979 509084912 960972126 266189194 848366569 597661451 398796652 582748552 88872496 610889363 979737590 563008174 153894256 70133569 364176653 437471059 367680820 39303770 952357955 735931361 475182331 550210298 160643522 21436017 229357560 306437505 921763359 761528389 311356532 640938224 231696107 918594056 730289017 719199533 206989918 638620332 650363222 901499024 762880999 650454411 628153380 21219736 437179124 67344888 705962382 683035678 738747822 683761772 483933752 776128286 571315793 845261770 668753847 137591658 401662007 224947811 691093740 589386041 642105895 732971487 48783640 728193905 798045248 774163040 623189882 747852464 380524670 132048402 670448067 763412800 371543560 536847517 513994037 868462600 382459138 904629013 696247266 456721174 525296413 776352919 584704411 687744117 696092785 62409612 250012899 145586893 842057265 85400170 688163137 69170129 51546799 542964431 266096218 965177171 183562543 257059760 708192425 328191269 749245616 425020860 168299676 277996813 573119236 625727855 120533283 218959634 601005520 880293328 157097818 626272203 457444483 782894844 22103573 97413315 522630619 279334375 636054288 61384745 354494104 308009798 98176749 512683583 992663338 712637348 159918565 579450984 592175564 662730348 300207069 635395557 915235412 747581913 117766890 509611607 454927681 91223205 296029184 353856981 692873975 893915244 579088836 627791255 261301329 518541599 842877418 247085258 187054611 275752014 249147773 688279572 968401489 711267933 846577072 802490138 556083320 770182999 601207507 398219659 837618141 786188162 156463803 701553544 959553550 194791787 418325225 970115386 898854657 735121476 897288163 311096762 511460567 404593667 35727624 149287295 562226558 665416371 129052035 805873386 693692949 745215671 150252537 108908533 120494522 424643705 270370136 372857163 98333364 955964564 289369300 703156223 419938722 153370409 934010258 784491458 266446290 378077775 337929741 571930325 996244503 849332712 323395726 810687354 152081386 883296582 844269256 909468988 504796758 18915525 141280323 947152341 886629523 35025314 630603245 884964602 416113244 184993834 884715821 307826543 302751362 65479233 715191878 762710827 667112989 480197105 784020234 449122743 659979062 160460614 304837809 324193902 259438755 486397615 945580452 456564186 222589872 718305168 839235430 687709091 468577999 251678463 462745129 300404981 500134186 740947450 937154127 680183333 839212597 831532628 594245000 860705770 291179083 342021754 429941280 308820097 121766323 810025300 105864759 707877551 697031885 720423524 547394258 128112030 424038046 503119517 772376538 157323656 787589146 966370291 154630126 854814456 771683255 479792196 232699786 806244463 449666970 733939139 696434909 832486128 609038240 865332701 744510861 313525520 502056089 845746601 644462725 73694179 403137661 489764879 293907768 122076991 801036180 344105313 192212408 630440539 749326734 175306532 283671032 137532842 741552905 837257732 517454076 517508798 605327986 462136320 817251224 951998096 270291007 541811977 314324657 801406304 515547591 465649527 108363502 56504665 300085293 236358920 422653634 614390944 495466189 561008215 390552682 135726801 959243508 803187398 261142326 339057072 661465921 3471388 855193317 875970394 188424657 412054012 63554730 613283112 657006708 870214799 132106246 140606270 750631218 741914832 899537355 37631812 215866675 913076940 499878340 940674228 796214582 676772459 347425928 956800538 462198762 884473227 474903227 469003045 513326665 5420485 212514235 270652422 153922213 504217298 986432636 663600577 473473529 433143483 46560908 608541533 179859576 110476194 715304886 881416388 64358620 104297584 584122472 953585202 307235890 952935446 477040141 869909505 396934978 320553078 604142582 646536248 349373016 219008275 20732536 448382768 584839415 98234201 641556233 843123992 170268837 795216128 331220468 952010181 740392486 368372393 929031977 135450582 512423481 836865065 871486509 503118132 45657883 75548078 100429947 410929393 193909125 925157685 486402716 554031883 427345411 628421874 621791699 724066730 826756647 482882147 981180749 793189861 350217094 712805242 883489458 478782979 997387263 737199771 852319905 478343364 758060142 979011120 933719853 862713844 140835980 474792283 750683345 574191072 239660465 767266932 138092730 44302637 625765679 816334091 863288180 762431621 754326070 457423161 182662188 561023225 851809453 59481661 410835496 96051714 510483032 927613231 702489662 514278294 172072091 611135911 185388130 734855530 241905291 559555184 472548857 159161063 914157884 137375252 270750717 298321331 118511673 281756984 530356362 430881556 607688121 676820071 479768676 412333539 821052663 968743897 774975816 431900931 360657461 360290075 395885293 101415743 207762726 538895719 447563666 936407360 630881364 634750441 75976273 501731196 461913190 428165540 493625905 573472464 462961417 112144681 386069172 969710024 717506843 924087531 288658258 955535137 11093950 219994197 878481195 672305363 843522388 504675477 652745089 942655053 631248924 813889894 221959575 91865134 291973272 767425377 183549273 380563042 839494330 667634369 766469198 62230679 464171421 11110479 845559488 160128580 429945127 952075073 238662992 495175972 923419440 593085382 717572079 336142311 149482962 760686409 39434156 768028774 385733129 990326748 445735887 562192400 199988406 343901196 53846685 175674742 817028916 218364827 775230954 341098193 327892196 731459630 731193548 941364831 834847083 426601720 298408896 998085162 662121970 799791601 553312348 683428233 451587863 406645130 209949288 891387903 825210536 640220686 969481898 413799463 321916387 217656816 511564533 457949674 715641345 483570108 253665229 429549667 995184043 28486923 474593800 819369822 471543523 332915429 449997313 545320286 320249740 320704174 406496012 390001452 992060546 56132050 496397852 210724092 161084486 750074386 719698883 718821684 619508081 542266166 747852266 139451082 117163768 246300972 266478028 452923616 304622180 699046625 429302442 797174618 672498431 40588959 395493306 397585393 273071647 268904947 415452311 715561385 749079170 614126462 917033711 50125812 965358528 483204546 769435272 433580447 257581872 404653688 419697726 956003880 129437138 353132420 117680699 697297516 124401918 11666376 683581589 415756720 942972208 84462512 106759327 825576393 68616129 514560484 103799656 371935223 131389055 321930852 851449148 660064481 957103427 733336714 665903415 403961865 946477873 407491284 48955843 306697928 561463444 694057507 604213128 311795310 644036104 416545456 943794492 986095374 609273870 780457869 896806181 145938221 618621685 851223864 613324727 186588211 212603076 317896816 175169984 127843759 874349706 724706950 718829076 571138993 752155992 999816753 308627659 549121963 595482413 276163761 753797093 297478954 300703359 428699477 535543782 433727132 207127064 541613309 413776317 468164944 762039943 14797913 930689525 458579807 815959246 39984262 190183442 371065180 752167032 988438176 945433635 428082855 676377911 832306183 652114016 516174023 429908542 877524626 290653980 919547082 323274008 805182176 458735185 835331981 243427640 838549487 798825158 901083617 994155793 722674413 407457284 343775840 20935688 13576198 37873217 794395576 611238512 800250497 340621757 248044376 634444817 799525899 416851632 442847159 882465329 865160057 29140600 414852498 537996055 189587624 250156358 112515335 73740650 813644463 586416071 285779701 486302042 914022062 598113401 815760850 486074565 746234838 640109781 54948410 974134787 603453109 681256025 72039080 950603021 87931092 106965198 489055683 614106557 623734467 900637658 407201779 34908367 835712342 209229156 908093395 787460304 160546835 511788975 578945181 135581512 66273685 286244644 625717420 843145198 31742764 273315665 185391457 629396514 902470111 809862956 480941499 930002140 479284978 306460842 334419571 494982763 996832889 389979816 536008346 749482917 603565141 725719722 677598089 836769650 770191985 910011493 100592100 423627157 841296044 352591137 412170121 626489438 449145352 260393141 727332934 479445904 752773628 917623745 147248780 594498846 597770729 160357072 564378202 748874385 139342980 454466030 784784393 474094262 504674427 44432663 5618531 957247085 52023244 226949193 509466869 580112394 811847876 138297128 423995110 784652377 484279575 165730494 276064294 370973001 688630950 843000197 55696454 286453537 148139047 354935436 697411325 285267788 840885297 161514991 597787956 416561768 693561788 491648039 457297216 660358209 642571739 16449490 891357792 958692593 227623355 100882036 413901070 348323217 775552611 920238160 959249574 617800623 66540673 294630131 359837845 559520518 852974805 735001728 743289053 193793764 191290634 342147705 119754093 569369275 990565808 198699327 770083715 498131670 845819494 319802519 76317875 510756543 787921046 653728100 570337074 639257050 633750573 669783170 842335233 762972249 681072304 473078143 533306919 135001816 574271809 547254911 775788701 475943595 930153177 318997646 158574298 324124402 231662756 838132223 886029439 819586950 863936377 779048515 87180852 659537966 276944664 447712160 247199495 670723122 931330318 683006471 770044532 280740015 886656839 180957173 269223137 577580367 73946972 695993209 347066068 377532706 774677897 262835403 703503416 773623769 475332837 405517515 306966907 142905323 151362417 140848866 295051537 983017591 939404498 93654034 400626015 656406249 592149185 863059817 560496908 560401448 949267895 265627279 184867758 157569394 452893083 758307182 461505233 458682529 658834994 264162890 276082031 453999086 10550483 902274384 157184191 339311869 564140218 426398954 914506717 257747531 29566359 979418059 568501762 850146391 913336261 976104602 258398214 861194894 109076239 105353090 796326910 485528985 158170735 325599759 676447440 679129135 400782549 662262992 511680829 879836139 745676641 650242275 901059102 626869633 693411576 906306720 663552245 300718237 648134246 986850987 69118283 117621330 835821313 185037282 457591666 86207890 452298592 307441369 715690531 780621388 563503937 476467221 299955019 779928738 428228318 508487415 641766854 740538760 449573410 737724143 196893659 945255047 438795343 173024494 421645945 554487528 567012963 771659888 426613699 772570681 911498105 704829431 572057903 585494625 228510211 843161998 177370129 137501695 959443587 957887937 877660261 948111113 343086611 609738058 260063474 219265386 484582864 173749296 19541579 268174068 742321556 789094836 701546395 455836479 485061286 359476358 700247391 317729520 461625671 919989421 414064549 236184612 720704894 442212552 998532596 456338374 697352815 402752735 504269892 485009278 247623605 790251737 334365255 975621316 308333493 951018085 371541067 48635649 605797810 176300753 648608781 121279300 4101743 849637025 85570781 294684353 458192532 99968611 230416240 280858685 449443487 570464499 772423617 143475077 305251975 880744700 400306506 900075290 132052199 500861797 674685729 516204345 465141739 879581242 248533096 992526805 769245065 337938795 200878958 358552012 849741674 295686781 474802074 638574242 724984745 134924005 193376882 896201412 456888399 710064875 734082 137191782 962141620 168476075 259665430 719197434 574498467 498411783 798029784 131479430 906118779 972668277 909718136 951739437 131793159 554128224 297754281 548110188 586836127 685595305 461598735 686696484 550492245 370228735 703860189 817489933 934736210 824031256 904973185 659852114 60813430 293628536 886250217 340295752 432308029 34645320 588515519 447994713 814808949 501932293 38101970 652748818 571310838 590855063 213539696 483884310 400949311 279657946 294083454 134765072 621057992 402694476 157228435 77828883 636360048 494140068 358777079 754596607 896566493 966249877 579249601 850279762 789159681 705663963 33427400 424575487 920413491 530408588 171995000 998673532 985562593 870746599 429805780 95611339 349253217 879921571 866926293 311225024 764603493 655238361 301434335 239426109 276903045 227336975 814144019 902571812 697383541 74612185 606295155 323880155 809677742 316078503 440360738 863902199 234520540 944911161 694666988 731655705 165296575 351322434 367382651 556685484 306257594 610808441 571033856 141200485 558424395 532630675 151897198 879225154 779013227 542081671 560638682 145592505 181640935 136420370 853983973 565556675 947838135 362090797 155715091 57087263 247182435 178655071 31702256 314831589 173447553 629605779 503577349 404629243 612183798 523079640 162137539 302728715 167699680 851993171 20148910 538037101 304589105 623083987 821686970 7886730 927295480 139416939 45061649 540756347 238923006 191936648 787118765 227627764 39787686 705531943 796144760 989840106 389948267 192745517 31898061 571882274 13567948 471103695 498302240 585377189 270923618 183700221 762956068 825566619 367932369 288532148 187712350 718236484 228149102 784174072 914260290 870129577 428194330 187032816 183312826 952657630 10059962 819886223 904362862 34193219 687968785 504646328 172947710 581050182 613926376 395722000 901141692 86646046 238428338 655635467 875771876 515296991 892490171 528601025 669355285 876695872 647604633 727653912 8618004 476690128 94250312 473534456 110751946 190602355 87237230 439223956 579075962 318588552 949586798 929488668 748249979 434919189 487113386 947233622 948115576 950799991 51937200 821053442 449577399 563452493 559762580 465620922 905865928 613064749 791694254 606396651 216933255 313318657 777578983 603975487 209647270 219332037 474432756 462330279 787595156 106285730 599413309 289719339 993785749 761720534 813881439 749660500 997804830 264693098 248282248 221767579 114327257 253148679 79071306 442335355 545694016 392830012 100865700 781106456 605707939 105356903 507413763 533874527 933662154 780792972 120012053 480203492 473641999 693344887 426852328 223634939 1107910 730853031 529955649 55822220 682194025 296239754 249032904 964338544 589299144 830899242 711722580 872836936 769303691 684673029 264289678 199914897 754481184 931064461 75105829 601638851 832411245 316006624 585017736 34341007 828608500 288377410 395063392 794345438 479806936 728619805 454034790 851064332 929478120 538330059 360772029 23991553 807069618 392540488 725041079 659831720 604211040 476881974 162817104 154991660 228221591 181305137 579282760 682024321 189459352 285052029 181752784 523266566 357631774 755902945 717565177 803155576 194049689 137628730 818937721 50424273 106489289 623434050 987790639 427486395 17899668 70482215 353473080 91310918 262441695 190036429 742849220 198908382 323498709 685969533 687906507 829858431 624711926 859067629 288632959 530080560 186514388 114819148 843000623 265980978 585799024 221166484 991430291 922676435 791379944 892201788 201531886 770047813 96101914 363894231 154971498 707031170 45906294 946903830 814053743 252919477 279676825 506407330 823257003 223583021 595171844 446135180 879309965 781302500 565503428 460000164 589926053 627258094 674337077 280491720 514398214 369349046 248455093 271976638 888394319 403293770 337453806 891335000 35829493 500543823 787760804 345057150 466611546 814427572 340099774 751809059 332998782 168247935 952271334 642654071 982493604 392974060 810285735 806925060 123620997 320329895 59588357 682509587 88474557 26134140 160956305 510680468 853757927 983904738 89236499 613222023 786419484 367739825 96001346 551332215 682577931 341565136 296776985 971716632 61780520 92457819 7557893 471119136 641123226 632548900 900526754 394317810 979471928 462816632 538814348 252700214 461094013 965828851 983466611 413253074 727206813 316099191 219397331 1414912 644409879 123565941 899026270 911436755 110868427 334688712 668320064 971873749 545270593 643424480 232356435 400540104 276042669 91062002 495848963 6673578 1913106 686882513 789174172 437602958 54209205 459082329 260914198 871206919 779527017 557224990 87346773 136166358 342225042 427924564 194686365 254390457 862212828 381133452 945073395 700459165 775703999 856083638 782348642 511792430 305445959 387360289 169034734 331337761 556981983 276155958 902961142 756802761 27139452 969798220 312578199 721866625 443026268 512349671 687089235 718645821 829463546 124502746 743375459 325810870 521222285 434845268 807149984 538948709 569366106 455127752 165209574 37883729 372176078 97154527 285388526 314015448 58109459 209531167 142923342 162038456 153455926 427613688 770274470 475563049 536507761 944265113 804650753 792432113 81864890 425407035 7338425 258585320 867268755 698281267 982586163 656481213 150842679 350922561 793167792 12270072 165789806 481348800 148593016 934145933 625516671 69677546 694946965 437846735 353095129 841192841 115797518 872051381 742988798 934021583 461102017 634153824 815336778 589313510 180102022 129480194 353449005 789811435 76817634 245843498 935807728 865871873 775828808 578489469 527196191 934832951 318156007 263940117 179114372 639858689 953226188 411159271 529618961 208910643 93056936 626760852 805367780 508718276 211322290 816312119 747881754 894716276 717260393 324588976 555805687 116983403 884847749 695179284 255878156 561806102 620529772 947724689 354987953 176852877 285554499 390870443 917806063 591616613 924140674 891934283 527196805 131317978 714983739 968426657 420289641 673682765 654091353 451367345 149066231 44101907 537082489 393614546 1003220 744334149 738990932 402354570 225981980 518766130 337248443 178141873 650438345 18335049 79690262 673503925 947839185 561896181 993694632 222347723 476599835 879663158 620289082 263614237 97418144 896796506 486133260 756115978 748742110 989134177 820336705 194898115 98306987 987203877 527575457 225017811 577119580 857284542 935650720 530713503 592088954 507456723 74757204 478225190 739365437 766774796 574858374 266789494 23065803 95168389 21960259 711482882 802995537 620823588 945320235 84770753 527112282 456614414 700079529 16961889 884248194 889973581 434421197 128214850 911237297 2243770 472797292 484437670 240748745 357488782 666618613 26871341 322798490 344057688 337458584 654546770 792376800 360517887 943956732 738838968 28383108 976238251 986757658 897988358 160232950 641784751 422578360 255798405 64126226 666982027 15994398 143513496 680364119 366774520 526268128 663400627 186817193 762791141 548327863 796461821 69427854 580626199 536968380 6441410 556974220 770574194 996751253 190052080 640338318 724171262 936555993 444076352 590551340 940466486 760734855 331716295 119242441 955754818 482551250 73212735 203191466 28252251 534487580 508359233 43662186 723018289 521248918 383654593 785296983 743175311 421114821 560691766 559170305 121879812 890483754 749662947 36202030 275125745 810771782 270459634 139645966 917419633 131072170 50306206 445425638 323405540 247364847 264552620 981688182 978618187 360301387 535121479 164234953 796258837 262352293 805487446 591612546 655429504 672843819 607912140 423885307 941566779 831587575 689238408 837010046 861392676 638880 751517950 491307723 971377911 910607925 685477745 800820399 604044895 529138262 569550393 488597797 743763088 777754686 133232076 17327351 885620501 276276699 836414144 183850852 314559392 873044621 413100594 259234320 362496358 605897288 603767939 69955034 668334852 798034174 722842486 978542580 22775698 896199568 615272317 26243642 776911869 607782354 927553409 743461637 118492218 152732922 182146741 217363695 1142843 173228948 101978204 411327166 405796773 596067492 924569035 91031244 724732058 940807423 447119365 180317447 614936958 634754240 129604282 660094571 440312918 110537770 800360859 989050960 312661227 290895446 472163702 294584136 279780695 255860306 276739400 998642783 477677221 218389600 669389090 252838555 107085226 635666024 660365086 807309691 413558785 931985714 164680362 253078808 963692241 379157698 117353257 589812363 514615558 8325747 678476711 20676906 504031809 424601984 401133731 286601090 773070505 962804448 561142736 822742863 307990687 458568312 706436890 140201943 2291006 524974891 535644193 480169709 436799295 51053233 492495079 131593426 775232309 549177221 481592857 755422201 941721699 946026387 978367731 737176814 561831828 422333785 135570218 276554558 652287168 217243062 567163885 257052771 119907020 42468673 884573064 95051649 100278158 879958259 505414363 728532779 886404829 473962774 323687571 610624575 962423692 127542527 558619782 787792952 559536972 821493199 496073279 193248912 935088851 187943017 812326074 334014348 980400307 271314524 25558546 496944943 842488083 893603362 304511191 280617659 795605809 264131018 387464823 231915139 435114463 608335494 404225992 679350924 88390510 219993168 174522077 197682753 586640544 999906275 845048371 433157583 218514352 514451660 386811598 747193504 274508458 708886943 710427653 356341762 880865004 749818175 433944327 163917065 8461237 901539021 662672083 934913906 515935493 399747852 134908764 977659513 267612806 993238441 52860416 852488072 70583587 374367525 656228712 538624344 286979636 645505771 147865660 56730676 21055336 840876446 516409937 395355358 556264609 274547251 468599200 433145347 888606116 54199256 828874288 225162012 104696570 854909822 437093628 895443116 731742150 652723793 139846332 193608518 424934859 881211740 669700750 491868315 847619610 671581800 753789105 794189243 997175436 80819902 325432789 938046517 490637725 865385036 812024127 949137210 798301956 116017285 919335809 187707617 904131744 917691687 240644766 714032522 448771233 290503148 40419320 381240102 788001898 609665251 971568737 323626215 173247473 371790341 481293032 144286230 516326609 568819707 994456415 128696125 901431992 503063526 857514892 75294641 938966951 972296700 469445276 85086682 432653777 627828803 659721379 910423429 108318717 419780712 468894795 848231297 946656327 560952181 843800486 626769540 97527630 284170779 495779122 112878560 245321850 492774244 592046997 345800244 1325658 311697001 194509338 673611354 969507794 799152969 213845010 999330848 787228572 973546635 353382360 617818753 556082107 354431145 429400709 395872579 849548078 213325127 971606358 207193215 614775875 449843468 16171177 410546906 698424124 222608269 5970853 904125517 555394424 157688052 828206377 924123015 886403848 900601019 877643511 232527522 39607165 884693032 353469100 784493918 52068041 888914205 467039006 807401842 858766959 987372318 966310915 921096023 570842434 204486760 585491578 327889434 829359437 558180573 765487918 455365453 30483667 218393829 725507415 413498120 925299540 133487236 862356656 29347825 559563002 45214969 692792797 714818354 551851473 377365512 368458845 818915938 437828147 277535194 833678697 313969087 632099602 998182097 258234597 696435041 278232191 460633313 150055613 389590659 353563346 345757002 170761784 782066269 205534224 296834689 21924750 905628178 247850239 633670979 789367284 522088783 590739335 353502824 600092957 357789134 602062211 301393697 664646108 643489376 636246798 326786618 114450359 757032186 609386721 621754282 741577907 882666153 898846057 870708786 219523432 863282104 21649227 177715442 545863687 23650464 427261615 535431871 810727688 516212242 243618109 6263886 701125019 61787156 852041177 44695925 85074673 995197429 879648779 340431530 955690390 422329415 140446125 89206353 515380195 356531594 687540827 484317797 522273530 236662468 775195144 723213310 137967037 710291306 880292578 628435195 350942941 368394558 296424157 779678677 54554932 69013665 573869046 892061380 662438451 793415923 22500269 524230511 446480183 436643121 975497182 101721818 87645569 627466628 360394669 425706747 939150059 190825932 945179127 717450009 749681203 765772835 88923092 986082789 79827326 763418211 317203981 841669609 95335420 703863403 36064751 634462844 680467920 26347879 802602307 520966441 203339793 865885466 869124023 28558914 132851144 397653054 978818554 705341256 32052190 45453218 702947328 221931883 938740917 349930835 999456715 460981352 412238745 446093767 531621017 193114216 566678074 220017807 459950573 978256870 162174779 827940216 793648481 621285999 526579410 401546351 160410685 660347832 437111772 205744366 187018882 703998666 495871157 929145524 726811167 313560469 942745382 501572699 995193394 725071273 893093974 273378430 242822949 836622199 743022207 168369830 146766294 77959377 320079860 850758355 913122805 804588832 677045445 3293489 959640105 107987220 132513124 155261000 959174921 525731323 786618759 15850653 598175861 53039053 965057948 514371585 448077882 159859719 965415025 822965178 327166550 713937540 315279180 143394649 713110589 448903300 381388072 273307475 636852302 846659644 827390871 171217974 362564362 337664155 911655778 285253382 36964143 184186588 275888408 763241027 49454666 286821742 937281299 842267907 879818955 329426268 637678059 96290108 250753794 55529090 259440753 646328813 425891082 216092472 571421148 938180978 445618133 616282986 631982931 131782069 724106586 786997494 617527340 486912685 920119537 358914006 148078546 843308385 320787150 915671115 990674376 329552315 350755958 710769068 809484626 394627866 594742152 153245356 208019313 341678405 551795517 46151420 688039807 708703146 271599090 875831163 211057136 53744791 103635210 823490293 147177716 413301598 170633082 349647888 565907252 235067255 194698195 171891782 787499055 102777964 285406778 557042512 252141960 47361067 123651638 878852281 371571295 57598027 481131107 589537470 339182876 558089518 164324170 837610166 663967899 881974104 389824488 663639928 395912670 952621262 618785300 417681265 233701689 940094748 290853269 555586135 575292200 169916289 812504574 732819207 800088072 825947950 761279076 382773945 840519997 24347621 274832337 4009543 355871774 790271297 790817362 232648492 76066528 322165924 521048898 868917638 231368414 203166582 856289218 50871512 197949998 428988995 528437877 865982076 33019124 535151532 650673688 744108535 152870599 292969759 21008143 151696625 787355218 34891741 100909156 280004483 586170388 374467863 36457190 899259997 131412771 567689994 660051123 463148389 60308120 190250543 927129651 937727310 371074569 770618060 298693883 623332675 657376876 820057403 969443057 417406516 770326300 831333428 224019335 615431687 190375601 528044118 79132436 28784520 148387939 770913614 634989844 31848846 144820546 342644500 452262085 899404020 731029668 91860738 425475560 643964545 86785325 339103681 900077608 648635632 538985646 319815796 876664804 743583956 966258848 935305237 423227186 199926239 970192343 349505588 148828488 34505547 13060564 667196415 319026190 774435117 895999428 624150573 643205151 520013141 475625278 806660564 71756928 906309121 648574695 207248831 679954729 124922994 205361855 229667694 701003139 948313848 880503804 637534494 89360549 772052500 15873376 51733494 370918108 755772104 114761813 844697869 622846924 516198011 566826578 609008217 766618264 964022043 615275355 665903421 874804221 784479044 366984531 242254801 682282253 656220927 206283777 417703857 330225286 544485149 443654091 69246956 271382437 517272231 846811973 713876559 996979749 838054043 902380923 633473611 530514220 284753775 954558447 899682659 140662775 643658594 659014612 961681705 311568546 382871954 798768332 660678377 613437200 125589558 686366275 833810148 434541224 859040343 699287777 369146084 431584324 709036539 510526065 637804989 467583895 884048380 207704993 915011599 956763876 512092857 84827959 957237692 913181994 868398759 692373862 879109187 633552598 97983481 380274846 630679492 492182571 595167191 229485259 832402052 541965987 406591458 917030115 172191975 32126126 130657655 636428244 334231199 43208963 129900744 758790669 873982465 3361417 776374966 481575780 632330055 560088216 410654132 637636424 115001709 903243038 702351593 278913802 123672706 375151180 566346831 182827396 510709137 65464506 265921837 8447443 73607936 408793670 439408372 857214291 153987534 915226935 495063751 213318744 90884442 135304177 715483851 393833537 909124505 204399612 352766748 225529469 807274100 257666445 72719724 387090087 460203751 557846844 534868674 385555142 118189726 970675474 425568630 389605707 266587852 433813270 460143697 998210119 831265751 23089718 371595839 220941308 478265985 667374864 541838672 420398428 205359515 113542154 320854261 312538215 337245316 845153241 343330616 109533422 35873109 359051132 416323003 398288665 370704669 573380750 474039813 78543581 956099167 381666646 238419597 287456752 792347403 319526260 458560358 241944821 990773995 81251189 585376784 706150465 256618061 857808295 514502618 66287997 811386385 354214399 197538849 856329226 978277035 690797842 434694199 982894054 218226344 839367504 893385477 753837413 343377726 47322325 73827659 652480522 983101716 815488776 229402012 946078967 27241251 911408763 211060803 544735909 159679927 778698106 77601178 888844958 424962214 735698460 443600107 182477402 135217553 149626460 140649522 867910704 502721874 145873320 10464874 442453784 16071917 190756477 692020305 548932788 105266438 787516391 591691383 702027998 168319489 655107514 361630315 640369913 544949837 84379847 410365868 323770697 915249909 491302690 470592920 62320587 209020191 156443001 814978630 582337237 107753034 834869559 105103213 40996610 506739142 766576907 434303889 538417928 58972902 426112935 591070499 527228413 805950554 889394560 883117749 498501539 617249545 496891436 484010790 585642594 83452315 864744605 570524847 485519078 185963826 854888359 130798886 422098238 80250195 841439174 873371580 924174229 454924991 617253523 746425610 361480581 390336467 445262985 469412926 712561824 869206995 530375777 78258611 676323079 735911995 95303673 790938285 760796805 159840548 82659880 616345978 87180248 716270019 29678088 864063268 764879541 622412857 536874743 670569392 791373817 679996530 293900192 717969113 87056696 673392873 226698814 542618679 762023770 878079087 90474457 397490738 274933414 966740941 95317607 492371857 818913886 720110066 664878296 349705778 180600562 945986601 667723053 782827744 408253952 987715884 171622573 138765262 937917774 824486042 317431093 748089859 750027389 115754686 869591891 80820510 344967512 534177215 141536774 158212205 12799747 80740070 285631990 502126067 706829072 963674777 959100888 653359837 681306585 440140927 31711874 243161603 747254296 5542699 989166294 232428096 762804787 249667949 616615075 406193630 770874403 841467637 373432984 662082422 142150209 344601522 447561567 902543299 198155445 827088213 466417933 634056354 715539551 276253159 126548656 234440753 185909214 641502373 417663242 612357152 440881472 318116317 579185176 529743472 364508764 906907175 582669616 766435344 537975265 557653077 863490241 703149793 532277746 423514931 843592478 887214233 483186200 262088247 531386944 581884159 180420534 473298472 941424354 661556712 190246157 300740233 842961763 86743704 501687200 381313096 984178087 412937490 542417707 74811893 745972208 51908066 995093747 527202071 425773020 314972637 286557848 736209816 202047705 465212318 650435211 281208099 402454472 248420937 953870531 862514250 847247978 818800400 59411321 967803386 421560426 908192895 484149358 167249824 979282891 348619658 333642204 519022493 972185654 249382036 833958687 694672080 126463903 368096690 696056315 758821569 569378896 786035043 538437085 209336522 364801467 842853198 725303941 662799945 530217218 548399383 362681124 245114085 768199819 741943704 302057940 68598526 452054699 257098382 708067956 643649697 193092707 337365482 878645156 236903882 266286892 437772018 357045560 560757443 363597885 212790760 323049214 321716144 792648536 448823383 206024491 616130223 379826840 54416145 353283719 30096204 368238229 908918947 802926823 258401131 144190802 448987887 58669504 590747194 47848503 26433432 836736879 245338999 823279736 59803490 594539940 831598501 430801192 618558955 556267517 594436305 269050674 392945568 237072482 759420481 431442925 905577676 841547824 613075020 678399451 912703025 180345626 95048871 528029373 279177715 97657064 586540084 456280664 568313406 923239869 898802414 2741970 318814081 766127901 441089607 36958653 678895237 357761613 769820759 402956736 834052023 632350067 775071867 56454393 699630879 329619551 403197873 710574945 673071950 213049586 715600752 403121788 333627072 215586067 859181490 17545733 390672048 195699495 835579903 544700194 169970066 485322154 352715336 61005172 806355930 612927048 294197907 548046531 981712403 977842101 22123138 570886458 404626871 442828325 340799026 247963460 944095731 345659335 205132106 238377303 830885699 757206883 557614555 369164002 977545972 691696640 786121373 3519269 212639006 922021822 425363990 533838050 972097105 289949909 320650068 343662097 395499888 372307038 915759790 102977005 348600344 941960507 212820360 36461665 953433695 852299573 482310529 796187058 761327248 18616859 811626836 529370075 189134513 680018638 123121814 112695650 425415509 400118105 483768994 31131893 624129265 264039379 55934820 410126133 411090858 907718095 650981848 134209511 93782318 719532176 732448986 991049925 478364599 747727629 510907702 146053267 129653099 816758309 672746809 594566318 166601165 875406176 717617499 593614090 487612874 7687286 206440353 871663872 390318571 419166012 732335347 727154793 385690051 559812369 944928577 166735613 317041163 833120202 125832177 834094084 798711508 360212610 911049660 564287765 451325134 846067173 148085955 307226792 523519053 828041703 103558504 212325876 830556313 536905545 142798670 943973622 144107844 355827965 559747811 246470981 967529524 780966521 248078217 713265096 697770231 508313272 914073833 333233010 733831744 482408106 175756140 353609459 664064136 319320931 373407558 998004101 832382799 897800685 730889911 166602982 314924401 904905432 141250697 173947151 842446786 666977240 163527974 857858820 211745241 144177979 498335204 662752351 812644180 782175160 65387752 877572344 269080068 277662022 212769805 380370357 525510306 725191567 308836229 492749218 598093747 750790789 865377590 426700877 638377921 80368808 407779482 452931475 883627672 361283855 147872708 733532911 806779541 663761136 699614782 266872158 777881216 492209403 487043591 386945900 413694112 406526338 204716140 153941854 455055933 36787121 653958867 825967699 659924418 201544807 39941591 783943107 380494631 968824216 649275479 333498445 353023912 965673563 83615111 443172440 900966891 508786156 842783727 678986945 428782566 209358511 862328969 792638822 827701867 51782952 269371847 343174005 997143022 43540820 269028816 448151487 301734536 227989558 905436321 217743684 599950743 528532527 711790500 694163020 20565163 658066733 16876600 454652630 374191760 913487240 426382107 752155427 259719040 928566919 620924942 292550130 405289038 926665741 175516507 90067912 378548661 627573643 74488022 551707562 446916018 33945919 536301782 707135970 938826909 591531943 953254266 186870094 828096968 397281657 9491141 204060314 895305904 638925899 851283050 433497438 633613719 375186139 787721111 803296679 297000215 420904602 848719022 518335951 176489693 933806812 681231908 742544588 22249540 100974829 631338864 238730763 588431040 433738139 185774759 242513438 605794643 605526509 143904400 224142985 265981793 366717356 771014095 867865582 691833573 585299746 92813212 536168183 63486617 239380380 133280578 929876392 319092085 431979714 3621141 636393983 216949521 121618790 528616736 975458764 306631438 530731399 134652503 55251099 551101885 232377053 998390010 350938134 942800116 72524287 25418134 514616363 599136820 125505781 558682031 805547601 584799778 228568452 673787900 276696329 200119253 54158521 272582251 158585475 673160227 467471481 591300747 631159444 230976579 991809925 806083157 40430260 499250601 445573183 829494889 263526922 688996732 986870527 417643627 683741139 791566641 421936120 54905179 693815439 852585317 29689166 626327912 978207830 452123972 370890957 493657453 178284878 220831201 87897165 636241227 935769399 349553370 124022084 32278402 260380127 634804660 343732773 190515884 869059580 870684565 906871461 436208078 303144796 455538752 154011934 75539302 283159144 239501751 444478837 904959926 348283073 716164336 677877140 881472759 114052032 537198668 768148483 240250945 506545154 755578471 1057921 580619611 158214921 664743 895361451 233439629 880880331 511993875 224153126 67906406 892184749 13474982 947247656 513583920 686718823 4680647 59701158 29972719 85697949 115533794 693977018 541343780 421578601 665525203 747321912 128428889 398903653 79293144 10881905 632474527 15140418 153717973 757257227 473997718 528563399 272199575 459274438 968048571 287440916 290686593 421675477 108384902 868885022 705563441 695446997 554201411 490921109 971910355 137669617 754681827 461394568 390439623 232174668 115009196 94460085 97203342 564461561 276198674 931335923 572054538 432651359 344130272 852268926 552014977 669047847 304548805 842109252 474521753 472274712 379749048 161491641 822098204 600445911 438417244 14813073 299653435 324829427 316773078 663194131 205172145 729775417 553130204 59344586 177480249 937038963 433285824 331741040 819637709 575186837 565617796 84719485 451279102 41969537 416794445 603311758 754055069 13930318 418046092 667639510 975306746 183986357 28751305 668977996 802887703 64715703 897931695 629424040 834967468 125626751 246056932 781222837 522029631 66889771 879946743 751014476 630437073 88467757 863301922 363920747 972449608 359178604 863715945 725160044 860667201 888303287 86794266 523234103 103055096 614751 420686252 424378934 956925545 286512365 797887409 396392584 672948619 280108832 208941585 884913868 358781206 75716298 857854380 93605905 600614743 29246101 766456772 290243283 610595957 106285694 554229872 355088666 977308847 985576083 394006360 524264676 154375408 365277411 336953297 942366117 408853388 177991952 965671167 44682250 613363279 502470191 185565797 827665268 235206481 731712959 776764794 344820935 377611348 260738485 550752111 64461325 567095520 654572340 253739511 970742157 781220532 135141286 195644615 412711873 990677010 924679665 338862350 457273052 597208706 438340647 586376851 202097345 359787022 523658617 974010351 53399914 930515897 508024027 585426999 965765469 583132284 268054412 899270208 219732863 999107849 938945648 96168414 147972442 39850319 681278835 740837464 40456221 236447682 599587484 736446815 890826352 353741358 393474812 277329637 210396428 656451236 843879523 620337291 793263118 935252248 875974847 584819765 259334777 154628095 863749093 813628015 653696436 930380006 537301428 335934521 454512161 466283795 673774649 721877545 474819164 911722972 789509636 375354833 560320030 81362149 67945832 959279759 616716416 953157140 309331497 76555584 828626905 582656490 52929598 82878858 411911082 729530659 101596762 38098661 194362831 915282194 611696984 388528416 922892893 249123716 491130880 138523678 411986852 728606733 47802172 896755087 599978643 118734326 327370173 28532222 618996151 10577426 834193843 695362131 236297563 591328447 364282304 885553975 207595882 584710204 398845233 855121149 389537099 957635680 972848297 183068025 178032561 700049857 108113969 962834973 227981662 463682449 905553103 878567542 278960894 320672118 480186637 76172261 124202122 279208445 226062372 190124844 831711367 507981432 556076514 482116846 206930247 664905488 408042394 785991900 346236837 801568341 770032773 970627270 52538167 477489717 996939983 542780933 799883126 741548758 648993000 537851730 673708299 155550994 41857383 658957348 347565389 987880293 687070372 981638380 392886746 744196190 4802689 887466711 939104633 226871998 777184781 708466759 565395169 964025189 49881178 895248004 845493724 265168486 263343668 723889682 97979907 147589699 455919657 132141799 935427660 211180149 138212439 486568899 843838778 55999486 546371485 424218550 185565530 89309296 793312479 232578556 75253001 856409844 445672129 694765468 591358165 933127069 508999264 913587437 885357147 594497819 380660973 742520919 368937465 615295898 81449743 60249350 428585393 367917180 245874467 902712871 674535611 531979141 334147854 352061004 272604054 392551499 428965324 710235322 581805516 417392347 356638606 780218880 486582073 701846971 854593500 699871066 391690818 755980905 910364441 96248483 290185007 614808281 352781776 976445413 291356894 196126135 976071805 299055437 570348133 796557290 906506122 717619253 950245789 89425270 207768622 745717097 744346680 403971592 88184444 785032774 322239983 642083989 479194555 313787164 565007520 72888640 593593326 981778564 621027629 266794714 137025616 503395319 74943241 645162475 370915023 379768587 97485255 859866848 157395918 395358366 49994973 517167639 936042722 738754948 246245969 792021029 927283097 375973305 177176572 869134728 898922975 505996292 136035352 891913431 548321511 103408433 803904060 786472706 680517880 889034964 535121311 237899172 690861924 571654920 419369425 990172998 14761544 912012848 527620481 284723273 733596426 925460711 867908020 474711038 805806696 926387641 295217426 119414485 995924046 274967582 457358034 89212909 439152630 17030223 848754868 592953725 120283370 385316802 628827814 201153345 379341015 839926887 39726082 253149938 649639800 762201824 381690899 574245583 219186917 213147751 821899781 17912414 406342493 734968782 763271982 907819007 827318091 422044339 450408101 676688127 228271438 875761078 158767214 973696273 526569682 948924177 739576970 578840466 927954905 620446150 994341524 515969415 338210542 611679481 690708945 564201833 114582790 766313870 781431543 317476112 425375624 234569450 198278183 449923270 796320307 48837813 526677100 483045476 935924978 85677151 557216099 331229696 909635602 531965095 953532446 367946320 433417310 348315833 545432468 987383819 199153440 509263183 12349404 45566859 976608226 827071932 135648681 764425797 179308406 459235513 957707224 732290082 603938395 251727019 641012750 505660748 995820452 986023688 540018264 138344096 788796431 556733333 242921566 302738372 949733484 858373526 914322347 69630352 564406461 421966741 896403015 668768854 768403435 153428418 915141577 824027992 171399294 5814875 758778006 390814504 662600659 418542776 817490280 258985233 539710306 543847508 863168231 656050890 902911934 649972029 834848770 194229389 146507526 748175823 991892830 425516717 951056660 484290502 395833407 852871583 385924293 398841202 360074936 468814791 163728989 321116731 818451648 253993026 901074489 426494343 432745752 145656922 172625938 186744350 665350473 506828878 273944989 716511213 904234077 430577528 887446553 840264839 393227627 212877460 86894238 62182766 118447907 667877746 782029958 685202961 192579669 600868302 16666365 608145457 858746917 926948161 381286161 746705329 578829475 128593743 546104810 996081285 510079954 224932434 481665691 979401844 639667880 756471864 760538586 265242154 216773075 582673607 892720209 536847709 30146919 107781721 586107887 813491457 544869947 667294224 456824366 115023132 196245587 714730289 861899030 681815601 429612224 552491923 928193339 374137451 81081689 320014517 696438524 331742352 286372366 64065148 935501175 767983701 182621346 237386274 148979665 680823807 324448935 941340406 602889009 384587732 468112106 33156905 746861458 562948044 893691289 595354654 301255256 372828258 454816722 657475680 340022440 266763891 547247144 458243692 799289793 514778519 738701036 460994276 766928465 253055761 558818955 149675832 718313696 431583996 721171603 460372181 614969174 658621625 865977401 398427713 967383321 994547861 742034342 869884249 78648523 835829137 405169721 340325356 123046922 996318702 577705984 1006589 384852752 37497046 360341099 101453319 400075304 162103569 543260715 831906 819627255 477945803 637882001 234006623 101503813 858042136 274246205 273955840 205995069 921843984 668334675 453538886 771947325 883035182 194110240 992056932 368130124 167907405 81617649 900973225 713631736 957331983 690782072 556678118 602253606 657875461 447923249 813840467 360567707 822051606 964630563 7646848 653169630 725550416 728755978 54673309 370480766 612437583 64205933 584903719 480691213 913624371 57676284 127865137 257454098 536928829 183033145 660867243 123748117 944815169 413183503 809562846 196159691 955484408 618447349 162099666 841677394 667730628 811888932 582438470 726322242 588808429 208353853 585395704 307660975 486448620 854881841 107431968 655491252 382336669 909009264 326698868 862392609 947059371 643081087 99293124 359442710 617915836 28615745 732520984 370875223 408634623 706184552 404422921 91511698 708623414 879975248 107030828 503976608 377461747 163709571 84482812 462358648 769589584 811866547 879267422 954859765 417883098 512272360 122812985 459304001 719004131 670609288 98863548 635532576 780749399 987778556 236348009 558434034 22013900 345608578 726822910 973228980 60276425 616845210 467271738 919698439 255245735 16368519 526761465 847219792 126140503 9012067 415842460 72084522 271573692 839218315 118870590 851294387 532469015 904973308 905482047 499335131 746835311 71709394 727188436 324554736 231473182 309124253 675116847 81551541 762643406 96343670 856199234 475208051 741783598 868692243 762060489 272700798 2517010 377237158 997012689 838890983 563062180 110604043 803193765 480710943 829101794 825842510 253386558 564327685 577102192 170069796 369979548 945637728 26086406 860342629 308155057 520711847 21769548 337491681 480105205 506732126 888417416 687612863 869046694 178987774 369627347 452514089 346876021 240525682 804134915 717548513 855425101 435474918 961275321 43606250 922020440 350622702 978440817 84460213 632953139 727335657 168182532 94025274 229777185 17244907 178141443 473969554 22816765 130506077 880164888 388331090 403257795 762819175 547098034 59426761 756549211 824164249 57950999 371523021 678073871 487340109 505657470 333899414 270746363 583231478 438858338 826261557 170094412 309249990 189720440 498611559 7703419 632674630 903044172 677137583 226985739 642454489 199048127 487056432 228439287 923291920 6969779 940002146 177722075 867928470 628246745 923390071 458554341 477525231 338054624 114645392 680818338 910989243 693715929 857423425 408692015 58081244 698265278 302073702 64713748 421800919 208589511 157540170 488575665 228190344 395341468 626986081 174965853 165551114 323595935 168638292 182058021 258698161 911504551 41748443 571900136 65881555 193081194 211235819 8209722 762746427 126231362 53688249 340507206 322683132 572506333 683980948 256652566 961972099 536883807 442880374 879127843 742704925 107935330 9878734 780120972 788076151 994143704 57199131 111927452 384195526 182106283 641129308 892204185 241801569 681647485 290471570 782531449 823290223 599201866 136540029 340231814 383244977 604684267 981013940 164441970 553598458 190343590 725082806 298105865 483893391 83962490 428916198 863816825 508698602 340898913 467170617 572810884 31345163 960785301 493250755 241244267 153851566 730663586 923338376 918901111 149870074 655279501 843019435 5137585 175615641 855610008 288910256 470168943 964169419 618241301 672136118 544787777 299871964 564824190 714235190 110309695 760006878 63088367 569781071 457172916 390525297 894359084 885423566 507428345 639988961 288926489 120991834 220391068 697366229 403904196 836228377 361834192 988396840 592666932 58603082 582302718 799688156 31625415 88185782 326585541 342961692 703776301 67627171 419644644 789366712 438463087 463151355 290338550 17376690 611363742 10985993 78174762 768968823 713814734 247070590 118700896 961094362 269081860 19464413 493926359 533652357 148525500 566529754 377951608 446792203 559187461 101972206 825736620 640288446 991183221 429252455 591648547 536803594 96369376 490092415 155903543 51904238 366366723 202289415 608022691 353401179 930116645 436428650 21100416 32795523 909392593 670197479 794165473 795524289 489360598 413422354 996641736 751066610 380111153 77079023 636838348 50286780 257071973 403128624 575564851 158135536 130683773 271809929 529662909 87169242 332127698 858906478 731777792 986884236 216191505 665446179 102346803 558658342 224692208 923928927 959902067 743209722 284781793 696797926 158380334 831764459 447838924 977808201 95696261 496680320 302033803 901540962 291589411 35674621 467934465 410334645 453940884 630855086 130934380 123327192 918499508 886436435 771234484 285142653 472569564 472466180 428946252 919768999 340293131 666083536 100624557 640576601 146230999 212357403 174933414 246208661 278756596 413510932 464461481 436853457 379329802 922261217 576149268 270223003 334988328 998117208 758975189 36335775 563726802 941638395 168224082 470585353 933438159 374558493 657914235 171806441 561018581 736599608 813546692 531030196 763741901 89808347 478953134 840372053 277214191 239352478 40996412 419928514 88564031 537530749 309382723 247532427 410178697 908172169 543080962 910764432 274988399 657087205 281235340 302060093 712698939 710566405 459084023 730103764 530630779 192334216 147231151 595582555 446998897 241562339 125176361 921027649 533230039 242921031 985444765 589391365 317853916 407608179 200454218 935097304 452790347 926296636 555034087 880495785 874621617 868363030 423896972 275539650 106957245 410687405 491703923 608268923 713275222 858780130 422746535 443387746 369664840 559187382 563451374 138958892 140570501 618837690 978107095 688881208 542685923 713233841 415331443 777313210 737004650 775574801 466202080 708411932 629905995 222947133 670871373 900678 213902186 820838106 718541815 267567400 394975461 587766179 787285007 85659473 219099598 608331670 787800331 978992812 962952783 454950148 370036065 919958868 338234862 11185929 21957603 609448814 235989385 878989121 897510910 324007994 490869357 47073674 550625755 340278617 436396570 696143576 535433395 392246104 163151577 22170523 155091682 287533591 645092057 987325926 84279735 937097422 155771181 374968386 942194559 432629452 190877501 696389782 478618942 786070936 944591204 16848987 878465388 96348165 41963279 439989553 713968947 504328950 598385732 322339620 792504539 633581888 569191818 177942075 800416879 38687032 105552539 899092868 864476866 448742112 458610322 894462269 245985227 467398104 967055773 967264248 337142343 235284070 147759868 283138927 508898676 444456998 129521132 423379911 661263860 398976366 323330419 852737235 6919939 772656106 636217706 968119427 98036656 85577075 967584355 540823684 707394676 527309749 624153834 83210128 62929270 826681019 200080221 6091572 807429755 356852486 814591447 291034390 162679912 626819996 444750785 699888111 774565540 636635450 228487858 475087728 493302303 411267977 177368418 634087060 332358114 282340498 820872304 386163246 655432762 954979934 10183842 230757423 743268192 563338623 879026385 592800288 920357665 616335175 795383315 601419797 831574894 496891416 134459262 665556196 383316273 214199778 217759522 651556105 243185732 957242412 96784925 776974797 642967415 763140773 875998267 972188662 784508768 502934397 473283294 760631151 920543691 367217400 246574660 142012228 700474663 102747464 499981028 315729782 949613924 610533445 759005171 184546436 523453885 277226854 19941983 414174840 482701660 328155500 527974797 849873821 197798425 568731383 840064970 199607450 141937943 616968430 251791315 54162657 649823470 275585271 66431708 383940548 671468413 4070392 435757813 282235579 902879471 435539549 828252797 671666335 710279427 475544714 834678083 109647412 382558180 768238684 217174089 249363333 632888866 231693897 719252068 212687323 130055571 319845796 763555816 777005779 931321623 814242784 198580098 615701067 204335108 642814592 311927422 68523204 527718561 386352977 340713377 177801710 787136828 353852262 837041547 562654459 834020204 129916080 40935266 790820145 377907321 833978706 676222338 557833402 560475666 288563710 669066494 911024495 611785565 655294295 13776119 717346681 881570341 491802023 984434680 868664080 441185417 274875787 370987662 168989092 948051404 157411355 32246214 960109509 816161512 106454643 891426045 30973159 909270949 952063443 702545170 651158193 339296566 303453283 327747775 239892936 777361477 826154540 362172909 183532760 672178804 84112063 671922651 654973627 355597246 494622409 562975655 895039355 937768392 337350044 937764216 572217053 932629661 664057751 801524612 824072030 526856771 158455375 869062354 191201319 815468129 935562635 929540387 107466423 846983915 417474167 868948098 626528072 905397736 335053502 505960989 727628510 707316553 742016804 498584341 256433291 799333757 862510663 777772647 418525237 609511291 116602480 226827637 957022567 550266538 787350061 890848174 325345109 107245687 68290544 148687504 62571153 47855114 12542019 692955972 26331592 623915746 467533644 317990129 949136626 538830371 353738924 342067209 29151434 181064755 941642664 18006111 599597750 898430839 524534433 217245538 491975624 766777599 870736646 920510266 157738654 403187265 201442844 101152890 214262899 940517941 509347072 156873767 555439703 280693696 540204283 292312602 514484427 741006951 141270731 803856011 359277458 69876820 790680919 126995607 207172974 36824021 400400139 976700648 604854739 941129088 839921994 750958802 845327400 624636224 622054052 188069451 523111957 705173762 212545582 697076286 56745617 98530155 576081649 608561710 542707831 489687723 456945475 446503364 395110244 401838580 283457747 511434143 111420624 993567605 556775791 375023521 6912989 110886979 877362996 65514665 194003666 685020131 513581714 185731109 576357870 537918600 749316457 883255009 515165462 778182654 669865221 680083240 513618803 390832133 797771940 605084546 266888649 451361055 230907238 756337455 524015938 476448661 894625107 907104523 396315341 513301178 635072748 885040605 678227815 485313720 159638710 878981006 214606934 385394559 106945309 791122491 350799134 57908456 67581955 241550910 58469925 749058774 243725726 135248599 140204175 772244550 729003761 398343743 756601746 891261246 4204801 343179451 483321850 897915072 827268115 810177 802744085 768804522 487508214 873647646 978113237 392975430 814321837 806315557 854100071 711631041 802486088 564959797 75576418 249940721 174329289 941379323 30098413 370045519 692732023 855778574 818285298 47275059 503036394 118142203 502902080 653846118 819903418 736388221 264918934 72060522 975222641 3937934 600164858 661019732 667462287 490139535 28220443 10402869 363157217 549308209 830473634 719455221 496112810 516588384 150936231 90273348 434133264 723562068 5351512 570257431 602765608 743507904 351692341 482218044 199504515 386969817 542516649 314770799 923366947 695909543 328690618 110265650 84711578 522316378 822441402 121779337 538494498 550423919 855528496 36850225 705029971 757223183 717535867 550892799 473225722 552046485 476349253 112747184 980581417 537589825 504688841 601005405 470097920 532851892 333902572 585115588 51620494 166016980 279654583 805344001 138850614 649592357 748701939 829082440 163035371 593814824 109208933 107030866 818214387 647334536 288087134 845534801 811899162 731775260 409121313 852305993 354329851 844898619 713488212 727324777 892318488 729555243 795097638 848546367 192202907 60216849 874790197 655495269 42186434 266378667 981058587 451131340 526490271 249945133 958191409 750416964 362724556 601264362 766922480 708042193 765002643 676726169 426043806 858553106 722875577 562208688 706813758 269883722 865135374 792390251 271883408 799613467 203476541 951355738 123449567 257317029 878317016 5472133 27304448 830391129 997075779 858572612 761662631 768230923 742996344 456858596 371839451 842319899 413738346 525985384 580468423 997647757 189301020 36759239 322445745 471878521 107665502 511393310 542829303 601710367 500476433 235321099 368370673 778547297 193049180 529628061 263696900 333958103 640082128 396218895 205566085 284842701 681289572 862855823 205159211 956179294 743668763 766774748 609161226 223545928 869301028 51956548 110983116 89785300 800238068 74374529 994772053 35321399 518210604 451155246 347371460 56538397 606909189 806273853 774416476 149345093 965613438 393369945 24828014 651858625 656436212 176170024 558680309 315674993 379138582 426424691 388336829 790817324 344702931 4735579 602614786 478209241 522555948 47764727 505980789 389609901 6420904 851143524 303693669 348629358 884876290 820320728 645177349 961916267 280624311 257504304 951673667 897240298 627347476 493341021 447867093 409351275 837803618 219887662 989439051 589052217 649971383 303568833 688221609 83199777 584360034 126596115 862455535 336870676 36492292 62893637 339571011 655403419 704184376 827999751 829493544 600077411 956137224 785221614 322753752 933391612 767467588 232038866 693031111 838012725 418273343 654341474 988349305 135983690 583512413 941396974 67058452 218447289 375897814 115005588 567736507 794003352 679317778 989381556 629195108 796052019 417699282 639593745 674421046 777520375 651385766 522884143 444651689 773869524 354071748 943101152 642806513 871982051 424048718 423276591 62093418 687449015 661096989 695881232 418135912 414514865 673778187 444256286 728364792 125738968 733366276 56357516 61995786 831278061 755988066 618864889 683808791 681892221 135035668 306066956 214424499 750087383 826220752 223736190 820171255 683432369 614505490 851335824 173385799 145772356 673662962 938745527 69896826 747994105 852368559 364692061 388585145 343109805 933205384 742960171 417315443 195870076 497048414 152838725 895650759 709385975 971952967 419750721 919307658 871147698 914507015 714424175 962537892 753164317 246994332 864237809 139457398 48073514 276860138 877874831 807045602 180124489 257299924 620857153 302929696 574590431 729609037 113263170 969520773 371729790 768073323 701191327 172646830 277142001 483794252 79648980 157618267 114370892 44273130 809435469 191991689 44205939 791631745 923293337 574112004 383929254 157170694 293373820 820008597 763757507 298662538 923183000 732162051 722180128 698250827 432196441 461288799 903904721 937516756 945187355 378252593 935371155 715167849 674150919 628549729 240182260 149218592 808721127 107249159 552590036 58900846 390828646 590176817 877855041 579963653 685059815 386218746 519991450 50379917 767363509 343182670 53716637 545242946 460788051 969631122 176248410 474430519 926585058 992754735 830152806 707328232 973340214 540860692 408013304 933338451 940469150 260785511 910994092 959725925 178412876 390271137 802695709 304354162 332340955 696209533 942410267 249495861 704199847 522055092 434886824 922973579 304778207 947755026 795585635 55196957 104290624 471261743 684379576 291304534 76593214 507994368 324461045 563130186 762510809 688230736 882190701 997493992 836331223 479222164 190266675 986352840 898943709 992347712 925672989 632642393 921499074 707683160 931842618 128955916 640300426 880503730 217525155 786013941 200820765 374453071 504363792 671815102 575567355 268368220 542404724 528396371 959298699 710577865 715145407 914066686 115195254 327708388 43039938 478250949 880027157 711956120 153831756 775567452 921958020 524157757 771905835 193172943 844934874 141564193 464359518 488406836 208297253 673466904 616114417 64779531 43846655 576145861 200808785 847613409 756862637 507719154 67785912 943720594 966282218 982943775 365341827 70185924 668888324 781652567 811195417 515111363 171366147 552917030 596903271 624178699 882153919 862844801 825163344 122614080 727483598 148368709 135559496 150656979 489737709 89473831 624297398 60172490 981453718 567635837 448432804 363263887 686386496 690983266 831297033 827741446 755657746 326072691 196677681 781350783 551369212 980370260 103451377 819438932 427583620 295095778 450649144 929100482 799638973 946996309 751986416 819209227 915405158 959758937 986432107 412034090 271245575 6008932 525658801 72452604 10998695 390074541 493710428 892929810 332763320 522976470 837096074 568081471 904062848 276040254 721355346 612523739 503375212 544044348 354530350 561355432 842455994 989003008 987797951 310273608 405717684 192755528 321511699 937650219 263480816 662935535 100419412 911742456 242011564 703180103 889772602 731848271 997367771 947785532 642238406 120370646 291753471 868146494 390500095 721269311 356979423 395302040 560249942 223630312 806567130 913336468 895767349 750889797 157920657 995442406 121934958 162721710 699669803 639857740 518800948 363445700 465111187 562793835 452479590 696283211 794769717 308710427 443765849 85605775 140000240 169273625 928176047 521762351 303711846 764544594 33806084 503883497 113748261 110319971 859045518 969389975 45522192 880167873 222759878 526778136 697097824 565200441 724308318 359625963 978562065 688125427 601780724 544232010 289114023 361324301 577082308 218786399 481143065 611141135 833055989 6142856 361902745 824606282 348217788 296039162 215567135 972803758 761155510 934891789 683248306 409217195 212106484 183018381 936603951 548064645 229099558 595603372 173776635 353957737 204839866 831169558 211625129 200446032 49921828 780727321 823921909 149735041 695094955 615980887 368285394 563645006 181344527 150153969 656210204 235148005 522681178 864728059 318641286 905570298 629034054 99759070 924216774 826217195 383813956 280199519 805763995 698020030 755475526 70613568 139289062 900633554 853195682 245897696 397545650 73863446 594686468 946807746 720033511 545011377 783020199 743752503 896698579 6344733 886002925 796768826 466190849 906165098 718215921 325178986 998965232 693987835 236244820 772267220 380987116 652071154 284527887 742163702 352885859 203477331 339071897 751386605 705005321 887484917 472000991 849531609 66787581 836127720 257493097 831627938 501707065 421721512 609132682 262090220 581298121 195415251 232745327 23209487 444337470 314539726 183893818 854657589 812743236 513713989 485612786 935404998 409526304 797438146 789298851 816074039 187166316 823202725 517109271 827714521 512209388 87486399 5597172 128452404 433025351 191267445 436278947 341993640 845054110 958530572 879768818 235767846 533566553 647808766 349154779 370667109 419951993 622208912 514214649 109111045 39747299 531853140 150539802 281431985 195539197 979651401 867657356 204914998 247906780 23933161 815193460 296007107 961368284 585702952 910047315 691572118 521713549 946092406 256226781 686528859 703253625 392418339 681281239 375346051 211454054 101058585 150118375 336287508 777692126 350608140 853084496 207631976 254052800 788332175 605944504 402768942 64519208 40690003 223840137 750694848 463622110 359165953 10110900 816833806 9791878 558516179 335633765 446620484 335825660 821257009 476013953 635642311 28707991 581769812 949912353 822601889 767071055 229527658 481674809 976330681 17392786 185363706 243018230 472279708 261242320 329727549 176230092 671743546 925390552 610237401 875948833 53565963 777865114 363131532 315562364 140948628 565386941 464954850 359161072 284673307 429113604 853147422 145888766 198389300 926412473 237067683 250166635 317010777 975741261 326822767 928731015 978724093 831041239 836454767 634391720 708411936 870138641 899812935 624919585 916530984 832916929 209153358 607841861 571132323 851967910 242871592 140264396 940247918 507793070 650740845 437931184 210445908 177138515 814072677 151052660 248145679 56527580 559307619 137984002 95122962 603622101 984372176 641253348 526318624 511051646 4485499 328039611 646394197 594172635 422516773 217065294 484241875 240842453 406834457 127157610 657404349 75270081 568330262 979011865 357753707 922075282 13276479 443208267 347775867 166462626 823862593 571540632 798623262 597162853 892013767 841766733 410536370 480976462 473108657 187357198 104951086 909104607 350812950 972859973 587272048 904873210 829536791 635077004 391508703 355978359 764290072 150436279 569565191 365847027 988655408 31716068 248910093 252378878 238429722 110140683 729152848 290836407 949468105 134487361 562271208 420382497 476354284 753576951 561971641 523317852 626823719 224808808 802381073 951728760 563618722 699927946 952513675 134202724 246444943 181585890 536262866 341730646 656736051 259038919 865692017 536115698 180447304 425494160 365692880 637738430 810630140 220100892 993559585 775544406 550340237 622926689 312014646 284561429 914671957 787243827 586284548 165740786 897097125 114125622 982447911 70805332 573494589 237769741 623496243 52174196 295775859 588888077 254917496 269649536 595356980 933818058 840341626 804790639 904868466 301421231 162537928 20066681 429829929 474505750 534471090 775606867 362450564 276816724 465664291 128970467 183902258 981368335 763381560 728303761 91774758 258080420 924533802 774919469 360578105 493172931 2527071 22452267 452604422 503027682 64058426 817141874 349156707 788603687 139537396 436657745 624837374 939712867 53322057 274619894 240679751 133160368 290816089 762923644 205198949 874879827 52243009 793093793 159416429 533323641 874129087 436211650 256181958 606777592 356824297 777159541 330879983 647739697 883655964 395865777 556339696 363729903 833669033 661549603 808248929 686921817 882364822 677198060 940696673 867631906 204074020 995886139 687204987 929659244 125972526 722001666 40786802 169322092 934749180 697946710 209747453 523674606 681512946 914947342 70560889 166855222 480806963 858948050 967466037 535612995 329574646 25839062 267185330 556175146 913220005 407789987 860037922 734060346 28076563 711357458 2457747 398828988 864288274 107344730 586874738 12953065 15032519 360593915 683897759 320150050 604683526 315537343 126038557 633862452 769336315 847110176 303283628 350610441 241199301 832819779 224777159 156068103 534720596 413810157 732863664 704032438 440724283 3525098 453314608 930875374 940744109 18132241 21852738 486926720 754305901 589479927 902109912 499070679 37901837 121568239 758186237 177949930 540209279 157908762 281498386 887084644 325775452 224676016 447270362 740862157 660026901 160513802 169231783 729160754 860745160 619890398 747203914 979399595 69926489 535933192 756661899 181863146 62924235 883592140 647376196 521904779 239440009 433727138 258132989 185915930 647668114 45465751 271272176 707299889 132121590 109474060 926152837 287761808 543824181 285887360 274397124 73043981 581843538 588116881 369599689 807783421 141099577 168281404 557968187 724186211 920597389 547817382 121540643 898857803 192028505 336547294 314241586 911439904 373922755 418410260 94829636 930237549 849193510 665324142 223885073 22702002 643194957 698277066 620060772 573325145 205052799 234720844 418643746 916677196 176963828 796923564 165965185 71970207 292168927 436259480 698201566 764216438 29930126 436719381 731093269 635017243 441956820 285100576 85451358 519989556 627453648 995864725 7868771 953176406 510885298 861909802 330983539 215703849 408888433 329490005 52787370 544727104 156847953 541507434 387507309 243869316 245628842 571776269 34279643 739027856 364214578 593031930 476256608 798110569 182545713 297146483 250465519 311896210 609271628 622816856 218624746 823893335 523418774 576643581 839964086 230288831 967069571 172970331 983823562 926786804 149739602 179329796 240681960 834325825 65384093 903604314 296295844 378094553 44779541 419268784 714601692 698873769 289016216 349567158 44925296 772824557 590235711 699469409 541611237 871659467 584643468 908015273 319637666 44589406 87548914 891543027 50023807 967192825 260908769 750512827 227810351 892486987 678744062 263278217 265173990 351388806 558367992 67778886 615257917 558995204 413010811 429408459 946875246 269299768 178296741 652642951 436573886 46296667 576012765 892485812 459884889 473390552 371221913 591697408 858823224 717857815 454623170 773332809 88516645 963705692 781946184 281578160 44611852 142545821 696351739 95918047 583229881 174165414 603329304 343131087 268792083 543084412 856128820 819990055 95203774 901853794 372352205 513779367 959978799 400494979 864996033 318474043 331218782 242429747 470176633 217260573 99691089 750796745 232423346 101008320 723525856 776529613 334385338 130148297 921923476 176723885 179152201 856910725 563803442 37788171 103603966 634015694 596825419 944632110 846564277 178193736 716084465 980400387 241615665 818510111 131492769 323324769 862193145 6295270 427747000 956683378 94520483 535028729 87616518 80843478 367715184 83226841 742459787 961310912 452863115 134576441 675243154 432445255 322418154 636831969 998626328 744373232 148610921 375238774 115918804 597820435 893793240 603200630 164169729 694087517 323402711 487770606 923029536 233388413 582644927 957637405 116461419 735467510 898874141 223053100 967270692 238772340 178957334 907323522 384431817 962053311 135311889 999260156 912741662 760303351 807747192 380064849 243004324 620116277 478743370 778986953 318419938 189555299 101802239 232840733 861980687 903850574 340354 310758424 357987064 771753888 533966381 736350225 623934788 228450911 243497598 734381821 349579074 686038382 563564645 739835557 491813806 945038665 949488629 669902985 505016796 141948124 320686137 637564049 196954731 85297410 126443815 813521014 9964608 886078919 65761189 188852588 964967401 644387391 493061117 153479551 966007220 451685525 83099857 857720962 895850388 137973991 14348572 418224728 860258300 83088940 874362880 915423888 230035220 863668785 707085035 28484241 666412432 855347820 890991833 384553236 27750391 118413069 732233298 264722281 178891481 257211305 394164399 951052345 211653301 952376217 444005598 71608426 924614370 506695151 533429076 967012959 993108074 812076334 785874713 683785855 105500081 192651097 391513735 197912803 717410237 55211051 321890555 794192634 776409382 965873698 535715316 975707921 603853788 492051344 887569887 168060160 958557211 995223110 350595174 34232224 286997875 39338756 258624102 672072039 99221483 746251850 833201666 536990670 548701135 446829784 149216265 823200626 774514825 569140175 386082691 290209881 148499427 116240000 448238117 680129922 728712597 682019164 812075336 158410094 947022373 957562080 716937818 304078068 429857376 274373377 288567457 161679846 223906321 444522645 396904374 148063169 696872203 228269196 379467141 904281138 782701433 851818571 117758403 237012864 339032658 730719614 623900468 970549478 571055582 308694781 333446721 980167059 856139220 602591002 855908381 651352781 935460704 813000755 293109380 183529218 982561315 620635695 992464673 20142498 935119440 96193236 675794655 928674089 215578547 702393005 742625335 131565587 112403767 80042800 26077591 894688837 161103831 452450069 916818730 505456102 766885295 86242136 206039543 197064460 246175608 108433968 184978074 912521926 530953667 235259005 706692330 24839837 266489822 842813493 857015431 48226189 310997739 453072866 899086591 491134560 394111785 113299690 704663626 826550777 187609964 589661148 572401558 250052427 753556658 600158998 871636806 339962381 547976181 475357935 678880029 547357640 782918444 278304595 897922393 689514303 724875862 746603091 556922408 127343564 222163821 875488084 164953344 221705291 374420370 856942889 111216617 898704516 50761062 664007618 537694789 708589237 167494534 365925353 613597923 966996801 205498740 549599225 654064114 973151376 742816771 742286897 172360595 461683593 455992335 676128336 416053723 317070479 583305208 210921571 799628719 979531979 94539202 226850608 312863372 632252843 441954576 216411284 95710075 422256040 684814558 518614496 259293366 546548108 416137392 302412940 660194460 453196359 867085453 769379221 637684200 433761230 398570537 586863805 841109693 625340857 946107365 631250146 955963861 161846011 497569285 31034845 556114376 447686016 122123189 853706104 676067062 279049968 172183860 511483688 15634975 780461925 95936245 831013690 323525467 457260912 810186619 690077739 541476516 590231734 968766087 714910847 713172553 927299790 935026710 974350855 445248926 53034434 388805745 414714023 38876640 760255011 594250254 776762220 439957152 255697362 168352415 760707862 754733850 614993381 297143200 726162646 735950151 989371627 848180255 422761945 987565894 972749465 274432262 83818449 69488357 821368559 64188689 145612360 847936101 950048522 124836217 598134848 454282823 626636066 880634466 847406416 892939232 512567623 193375606 714663197 595481670 803248408 628158345 504870771 599960468 680154617 716522399 353220209 312084110 300094933 625744565 959202795 882613189 265040349 321373331 360440698 69583567 366405274 382531951 29700133 945057619 376598098 470064532 280142621 863454591 405802474 55915326 834141983 609775880 206042796 232640311 70908301 853340991 34757951 338271251 759262935 633633750 969885411 78483552 255584842 182430853 330311109 646959092 98819040 887965214 160714091 404077525 750945095 412462763 942008094 763077948 653358746 197374403 212531170 704940218 653554548 963066998 282366380 678620693 316139850 985549618 480391963 807378466 209276953 974027747 714179809 857767413 19961492 253212310 440790785 654597005 455842071 700753052 456692837 921177507 246057518 400045530 956432469 277858251 704635426 954764969 861939534 116305799 897535790 384641437 361913195 437720682 519870192 903452083 313628292 177187104 830372227 729101869 135713847 16700658 568779200 652253115 144035455 287161030 230805058 885579627 632607842 65309786 389821631 216854299 737546539 908806501 212999199 346155295 611977954 376179680 189519437 689825660 155415223 989618881 781588468 80103774 486166345 199687290 712890146 765903824 823422386 754237230 74704638 372565329 924138032 462258852 441328544 520168705 314069954 666073778 764112262 442395353 840103623 171736547 438900489 963891725 404616665 634960246 961760567 410447235 211418023 370593450 386919288 606762068 945299988 619002652 66249239 212714124 475105735 817583701 596401550 767069674 28517667 798319933 622306006 291348372 121022200 288667701 643815447 964292520 556696369 725688485 18879230 846368661 76385720 79326561 500731377 531399612 988800130 236623800 95667653 691425227 681007023 119884177 716595513 395909505 548057124 650708641 943370230 529138044 152573310 68207647 607609994 194495478 189670649 88339275 390202966 657563310 334043441 168270587 421985419 456460340 664726372 859782731 58274062 1541439 477688878 135901397 82887070 369295419 454930660 628547930 606608431 302269901 989887045 126334102 804890917 306362164 362820871 625096667 265508243 476413158 569957794 45588871 776292204 987754 677776487 375149321 378670506 976589585 34397659 842619088 432400271 527813436 143061035 124966523 524424689 488245488 796193287 823883980 310163408 520995352 257711200 871318393 195396499 37746994 495335749 784560208 690530650 467414961 639425942 555348461 526865619 834168006 371869116 211459742 954614349 15308402 385091700 13973719 936316890 990634901 995201105 577845585 485490164 974660025 428147791 114398928 839794006 278889935 925677136 791637001 348114892 401633846 97519254 889224813 696197374 941401544 27045550 892486235 353560052 84947264 862882669 612308400 152559755 186726074 180452135 755952910 245425977 224139719 439603054 390861521 706579966 227596847 681458925 36118008 160956609 511838748 775593688 767571359 998046387 433575760 1279660 220802370 802912243 994071058 357363038 901542947 163128808 559324244 181731895 425692145 566974215 358643700 962174270 46730008 762982486 469204070 656545918 542788353 156437875 77133426 810843518 335645249 595785057 754647388 531186093 700284306 709886461 243608750 940422656 32333959 752575059 443158566 325821138 744449965 808000031 883789068 179996037 266571680 290892701 400013749 569203197 751155994 176931675 400075091 244929611 967495796 129030545 988206303 331207225 204016500 618272019 788238256 440044057 232653196 917955709 279078635 736355824 119032791 528740633 831545166 232720237 558926376 479778544 109101833 565237941 382007362 636777499 927053626 652564091 884626436 221854676 287580638 687272019 801144834 562816434 335731794 605623531 211652304 968702035 83952385 62968463 817219563 837664009 586541978 633911917 196069438 426126933 406567660 88923457 353192841 67933851 178168108 762496554 282546035 32858511 504032077 124040025 305489880 163274691 494233321 125833130 422890363 765480061 41157044 469814011 994037463 342268358 550766717 890443340 859320319 374584719 815316391 80424820 336623181 9509148 344948869 449219954 930424720 488801052 176438756 214236434 886527821 67123750 583210339 487541714 749455969 639539567 273319988 19094474 163952382 680858396 467018661 988840131 726227311 415188713 419092969 780707927 951840005 465963657 355872077 100795954 321192070 511984267 537680675 628618292 836651538 938556207 211900718 80809788 265932198 96148964 908312950 339811037 365421725 173118490 571460250 923945621 903658392 579913811 823532539 448553396 866795668 178163404 906537437 614504440 434271715 494005672 577179653 571481876 724182603 706851001 806089989 124106555 46321514 154683622 741127560 253023166 222563695 856783759 859064203 460469933 846953349 227879134 665125148 271754984 623626005 225487016 811885465 412757049 165952744 63967089 930140512 512716499 41224786 720875452 889103931 956301151 670055433 322444147 134051930 456153953 553843258 596810924 352516978 899473400 730652310 834404719 338643318 946802808 334178284 294550942 735574108 922520174 57900761 592011928 755893547 650286452 873489884 798433879 605599115 272903331 688064827 604042154 734550701 409722946 942940246 418576584 403955469 746267883 570295122 268128229 919148755 301830194 746305728 352670247 811587248 91974677 253741245 80361829 52295594 487693966 408835932 406659831 391638662 322778558 996954818 765193216 693271943 57549651 507113742 364267036 65412481 121847331 744664413 604708599 123252800 567134094 910114944 596933853 209456607 64138784 103522026 460839842 720164056 111856457 518761441 185137359 986052694 17568433 490386902 841332466 630089996 219636592 757076369 593011798 898125404 939316219 841249699 787825392 762985910 71876126 748175557 473551172 250324058 892866887 925771254 609776988 754554299 860137035 90615136 658175212 91936970 612690145 366411123 397395057 577262260 53016421 554193345 52915726 316023601 724635742 678597263 842274058 198447670 453306121 665716260 445561823 552939102 838523340 797195237 503469323 583449461 781043143 321194671 964096688 415476566 37414033 747911358 699702211 844255702 987860821 477701279 433515776 139069749 302232784 686001438 677831501 661612198 875332577 282404459 146818204 674025878 32628814 265073017 420092699 712414104 407754785 169761775 418599505 882905789 660576151 65074255 329102548 128179655 462064173 297330607 643695715 575611570 508964784 55183559 994067973 228549344 513354736 119820882 458944908 233223424 454679024 379320557 59077616 592331203 103037113 849425755 550530890 117508598 48253289 735309585 863896234 180151786 819841084 240495139 146351074 195473623 163248965 715389089 794692781 489133715 723351076 751441850 91644077 445390883 93137963 939814062 81597400 531220777 936028168 362761020 122589894 443232803 621524196 419314359 241293458 672803706 295714045 584266198 895561138 742973982 508043492 692033833 614471100 438857747 996184831 299555045 166193632 995333114 395470761 243979113 193744518 973959562 663592335 532860303 516955992 498762373 319136375 407850823 533776931 823268397 671405812 660687488 41596668 111497978 838242086 204464797 466896111 323757633 715867353 691643867 934247355 986830454 328968915 306455414 328301395 937506162 829815854 175535987 373191514 357522121 650829873 594209467 276779938 904842383 634853803 957021625 378347303 758340342 397641287 894949636 800348387 749554900 753142307 761146982 486951008 102778745 517639572 286388441 263203814 773118890 485002806 653918449 482855812 781965472 154047439 11858632 201204492 52305041 519548030 276358093 789830844 555180949 189441087 320816790 37839202 431190181 504472989 325708075 118069355 391573547 156223154 52886609 927892832 87485665 856798784 429657303 920534007 814775010 767989430 325544421 774273313 811977483 361975783 536839376 620207323 970703227 604811296 760132434 903386695 264019682 269623793 919760409 790523309 251442303 503778869 589803931 431840763 64488153 44539126 483619567 649665051 405618643 252664423 981698407 296466859 685752042 516968512 177224610 750644731 999582718 428015948 75519376 73819775 874506339 876347555 336880393 59025143 463443449 320813682 1153525 107685453 787419208 376061778 696122098 619232671 186363905 412304608 648832655 128139675 160361626 644776127 823469735 400641170 698438733 962209311 252581855 124354789 945315532 5018927 22241347 719977824 646249538 732522147 884215239 802326432 510229931 755416121 156123286 255686562 118421225 12557192 401938336 902014539 854902984 206620122 567638261 173997109 68612758 766371878 897160096 574661516 737312865 370968095 34773787 778335356 989183688 89071402 898083388 207162062 566225735 420600532 57765823 765440178 785216414 199210613 574497619 415271535 607047919 667822636 344266889 66642967 502170529 601414541 331082406 344814543 800876213 512718730 51164461 369536400 501948459 255861185 132767712 657264899 363802934 128666630 608193025 832290144 470402216 717582608 857146338 883313585 922785451 190685773 530997028 537788415 754659942 3922462 524184604 610386974 274401176 698240551 427887099 240377160 384745763 700840038 3681917 100497924 661189571 744903176 287726188 322469040 592442851 697533855 562163786 217103126 192907045 290986750 277054526 629622580 850315331 407597177 816938284 206114266 204533128 712602196 768136616 334870902 694845995 712230060 824745327 224948850 207334909 28293756 494397379 917950770 962362198 279812106 469849754 483425486 226304633 398399739 399145363 159123043 815349300 199982363 224445998 832235981 384064951 334818504 761489456 711342309 337927927 808175533 660559940 96613993 176926964 872126065 929984473 874888033 366873194 131054451 232505713 507141419 775870375 533074287 48548155 654183060 381540050 606915704 562287338 377285209 554211838 393809668 341787577 609515484 974266973 16390686 549965088 844534199 401991620 374478831 711423631 51056846 90974236 968330577 691961873 470384510 309036693 595515695 415188919 264929685 509972617 642172202 796121079 118386320 15297995 619290996 906600386 352911235 268486120 943741332 234192910 671949407 403652963 258036599 903390619 987747994 87168079 420887894 628699287 633907850 973427985 88222015 813727796 23453721 175235865 986872367 211642662 119927657 440430415 272504294 105614161 313578675 638936883 242036382 333105504 444350165 88085569 781084003 427573748 941535835 760790200 2388984 64949442 440425086 624938957 255593450 331989153 528962428 757713188 294497636 803624585 370524918 368351476 948234871 197236381 913885195 48350099 938985288 301459543 165005439 459121967 413979804 562881002 975181970 600432742 376353721 610113227 50987541 30878685 336817255 727026169 805838278 403749237 479235148 420739181 97884557 472848936 586784206 506876905 883993339 821505341 704259356 623875910 893459638 180656997 355346181 602795630 951669962 302380329 847081825 498245734 718092612 195108587 500055164 543820665 872627017 624920790 180153816 672405264 212830922 959033683 41677208 512790744 222021890 877726158 372411442 920422983 879915619 346265464 767186621 744441458 620706773 831510208 547264618 594403653 598137165 106202579 651246256 88690758 775582390 361255824 904659507 103693963 947975283 948778257 614864004 479546345 535208952 207826681 160190691 530357034 864895603 189903860 135475748 185938470 630408437 167610259 153730687 762446505 168873325 34627199 927862144 416875351 689836542 745936237 205696348 230362843 263554685 943324842 270631502 836314933 934964545 386959265 996905885 894796683 964809901 359820285 511766525 749652120 906502734 170846759 851715077 353960021 602151919 292904451 819914021 896944638 140975106 923445332 398026772 686150480 78836406 793562764 888173205 903108003 72236832 802419 257077659 395519898 718551206 807393451 987814673 566120156 527826492 486497923 314882676 71253554 477047861 445624595 261153694 86374146 116261739 920775245 598358145 280745541 873607535 29479547 224933035 734219608 492631031 346641408 662282580 813941589 927173143 239968976 193587587 459307659 416425910 341020209 837179922 717562833 628173789 634371488 552899353 670366366 692810811 455781360 860609083 770591568 867122987 403728350 743688493 473718361 90981098 549996354 58705949 126905593 188670820 304720554 214791599 89326419 473671643 12037265 215090878 362074411 243937012 444919179 31883027 955068692 505810618 420066633 346086140 982317573 403701049 635064003 929103365 606809967 329388717 792312803 500259756 419411495 986081509 618691787 485907622 722376262 723271155 141393895 144320502 166544591 796688084 7700428 391326609 998574527 633975822 999023484 268155244 961365948 398737887 933643298 660711413 847983540 92319195 556923074 468724139 520300815 461041998 334394814 3216880 403992870 451867669 434907141 527030785 761696448 250432548 332789612 834421246 797090717 418031048 195747095 558082883 478534654 862665952 635166109 43157707 780470517 318346083 997295490 524353476 517043048 77018595 786539789 366484470 910736127 808309162 380872734 220969744 168158491 618128323 632470644 84082590 877115764 44033480 216386026 77634099 958742184 320574773 786435303 693684434 245420957 234422430 286363801 397605797 629189621 404868058 759829744 73324806 184092323 87402076 193361507 685835515 362618590 917758293 69738010 920803248 671578520 528421845 957100272 321961672 755552968 113367069 544343093 805252139 679732133 229632274 833956107 772854186 367642191 865341876 793114758 921600320 357419667 98360003 91396589 764981727 283286304 29546590 56449603 456299660 576142507 281655936 468053766 326219740 700213287 684743554 425119957 166839376 75068415 800298779 94609700 294876431 840117420 981645931 474276965 777097037 8005347 848135029 261805553 649275650 746069824 643952270 864978186 686113254 877071076 591742388 597208573 999836779 396148542 418314095 342007224 971070580 129745559 83143481 155519780 37677365 20668592 559303014 216439770 421795505 585136218 594300233 132165619 221224616 845516740 206124857 714581234 923086248 739161825 43121237 23266304 327880 304677342 482744187 486027336 478726946 429179252 942320415 893485391 756829021 846010238 191879201 13192335 785843093 725703239 767653731 767075127 108859054 123431280 49742087 916834132 882717284 776451300 394756038 161139336 114832360 748610081 912634217 587084789 155596950 868776345 667595611 332152949 752190185 655241578 231098751 32144840 241574449 534612803 246084134 724970200 720214283 962218133 33086443 46294846 323077061 548128778 741712268 206804468 384015777 930609162 381618778 642437369 680960706 970424369 180132108 484344998 36988918 148316345 874826424 630828015 426140161 82051159 400879617 738134681 656368326 599206647 816070039 307623679 536085644 931299078 517240191 786742642 271886462 342910694 32084150 905476250 573947955 880437981 561491400 168820755 38110743 727398918 557175635 377349116 459132397 836908535 881757487 363099319 201929970 686346076 793215193 966416145 41009524 198289461 337884923 248728840 723309590 557807546 15465125 409182378 42933932 794878077 635145672 751366572 788537490 740949046 420404462 615372480 538739527 2346902 110311452 562959906 72910857 282880126 603819589 883877678 954360691 850633511 572643411 61831385 495298779 904085252 667820777 64578527 825316218 922846493 646226151 164348440 985008198 47812418 573128488 628429680 226916769 513868250 959132414 947853148 462201592 869332513 796062489 314275713 138781448 580995845 472143527 295369149 567926444 955685407 603677414 675772253 728877022 537464467 329747486 487585254 642849676 598600076 845851030 23082089 888958144 888840840 102971822 567357439 940827742 812255413 684329764 288475159 191759554 436980203 795423717 151205043 460061597 338880720 383716634 760647750 646643481 343126191 101546950 844990729 379416711 85702602 339741325 292746233 600528219 256549674 725614446 692528274 832308179 475889228 86870284 552392887 672323043 830610790 622926558 132414609 58235940 204140518 608119699 992880084 220283172 344102321 408380632 78224746 424692853 818813431 197079281 342457991 18289399 237312253 609700947 186436297 920129560 860170883 184879344 79975186 444339651 752183812 380950999 164768495 747776617 355210522 666025095 750196896 762985666 299688226 27494315 317792376 53130532 655952139 316140 56634145 488800901 28973824 100224509 327829777 946221167 379273105 159311150 179253160 484860897 17293740 955184505 425105003 596151034 61796326 916986516 761753193 502510607 234099175 179177652 35482011 444095560 301625050 886452055 115705219 742500336 666035149 568729940 545321847 676147447 909900690 640700105 675731123 177390672 784454322 805885571 282172427 853333934 631776709 537275674 718332135 98271324 53515780 947056702 588652808 995631249 448998772 13245701 296594551 926148886 512572760 947444069 431745835 36461447 685763665 832251295 312498083 467991138 543753883 207051783 248364023 878241126 125329104 331369886 995901926 494649804 975425882 960893935 939084493 25371406 654566997 469084931 718018111 629407393 511125571 55988779 745261351 862349769 900928009 451222625 79718430 734994318 99162341 303353678 615317254 49829436 598857787 674033054 990719244 634342222 605706563 284794370 96319843 208275352 910462099 149623688 264654155 898697357 484172123 566059741 409710578 493786279 688872711 830678544 645221909 860632476 709496737 161113509 961584042 488466113 584556334 440366038 305756916 720436109 411292594 168627823 312361984 736029623 876828635 851831701 449245155 353961582 727059070 130393528 651725315 347156205 832943047 593879534 259186514 651804534 765702640 729426563 601207710 531140285 961639330 419844257 801686413 412074125 970916577 113686321 953911341 362679180 689671240 200551850 846259240 565508838 650900637 682883663 6193806 44086974 2557722 347427211 95843463 531259338 548693482 914868782 947725451 55737185 357385042 451452933 786488875 135149919 639875481 355026248 154579222 956113359 130774968 191251614 855452372 460539815 683108224 694179973 505229981 907702023 936087155 104701858 686472705 892962407 552035279 183414336 597912227 343284883 310768209 714526299 299199927 781212715 802840411 744191888 373183461 978492910 33659862 514665989 468798983 450566728 132406488 526259006 933082997 915694188 877657907 238443491 193443142 806246960 548905465 977509772 125566956 940781004 290248464 738435049 395867054 68407231 267139737 354512330 555343967 464221632 149290687 404110073 499296743 377084618 52695372 596988325 881756319 21235122 125649193 289766566 577364360 531017472 804189556 593512075 27285183 818825650 580813819 415024513 120379262 122606649 456436915 331867548 785662835 352220117 499838647 305857269 539690195 683650768 260447029 197917318 614545594 207835171 867716938 342769738 365957185 571982821 530269597 729959158 128840531 493762044 547223986 744999801 681950933 241713736 882653303 215438239 438619060 712384901 706267605 479105835 720589908 254363335 956904894 157895998 986766180 187516004 801411462 582639035 724466335 183587670 289323252 940074412 217237461 881579565 895091391 158342026 36569999 572393601 731058496 979011305 184590135 694008429 753203499 928284358 679137821 566510 629528326 136605929 882460910 565755010 582813356 963796240 909517943 664309792 651107571 472414433 878948488 346838054 57631300 314906523 265910460 637689458 406719376 726299563 706358075 799592166 403106671 415702889 1867295 558962706 807590537 477555502 464190811 523357859 235746666 159682187 215750076 455394267 763504828 9099016 591387022 689908113 325309776 114706093 489202917 449318027 674110937 61147116 950327550 784061141 667863570 82141751 146502768 234994738 343219516 62185882 760063155 439540452 627009579 978744247 620751153 281840780 862785255 621754540 420088269 931258066 722382354 119334225 708875365 420353050 255239602 386937798 251848371 208674148 32046571 95091713 476302894 987581036 560185161 377576988 395296366 725913034 553204443 489524545 424624486 642705613 492871454 927141159 965952516 405157248 626042310 980129207 333375728 894000136 367563807 924820978 899891191 129882044 941153642 995184942 563548358 986596085 759740471 839488884 97264037 74090712 81596154 770506995 161418964 428263345 122062623 921049842 461291093 640728594 723855115 114528469 748917139 321876909 363717901 868940548 38820181 429360971 422541041 198934287 649042805 779320151 330674087 667930013 906397319 502654802 251848145 301227951 669237513 945729577 569506403 421261497 682398010 4421057 972308307 699320427 435015474 336852768 365151146 968143544 554780628 666447906 280499798 547734138 297968984 389543418 730762937 765040780 341290943 184088009 34142725 293223716 754899082 677910505 585122398 515857866 600713887 532921927 422073013 399483283 909067525 150608499 240571966 428215370 42007518 514179015 34469294 730234096 675042100 605893840 846442243 160486083 872782439 569700666 633318110 749357289 97935769 341801253 548349264 344683293 764863462 523464270 577211071 680508038 460764746 828093141 397489512 421657508 412417612 769319343 262136587 168215680 797573931 963562526 504788685 787006949 320888079 895305968 540613791 439072116 812298804 306399571 800363504 909066138 750310901 119898560 204580827 514702552 534629060 725701755 258391763 144312153 122797975 393686928 181759627 122913554 129964623 773860761 119365185 842649668 984474018 806494325 859057494 772747005 798050779 349105733 265565131 995133762 392802726 144261977 401991474 624267883 382146746 613541190 243632511 716488613 305321322 333528352 591752044 433344607 779915980 473454926 747540250 695689547 999817104 680219850 500555993 432755512 940654583 967535226 174599177 997883927 99895505 307385826 288390460 729476198 481599340 890504626 210576994 205816690 250167209 2936071 746709802 42863660 760275557 586463512 394779774 142774535 627687490 647301370 619549925 84319731 814452466 144012904 778639871 489505527 198730164 784356175 987116580 77255590 929187987 478562067 132296012 598461828 908115821 930072174 341975274 455877109 386021661 709833321 53729611 428336551 659160038 506892960 996299315 171851863 270304434 470892748 67270942 193760668 623499661 560307303 505799875 853372669 301108573 756519177 145284305 443295607 766344207 601027475 343657262 931426446 879525353 395459429 193265614 196110085 966658556 970072837 662951804 196450009 742909237 859303540 971798388 510678930 74601052 269739553 277688762 474222918 707808705 529747836 498562662 968108570 650947190 915557043 153732994 563134591 274113717 220220043 135266850 711958601 662077469 864215144 545638099 453825250 161456477 812511287 605380191 701919163 341703935 57209255 460432515 645782564 920274851 65529388 142847898 810889380 603886445 484164508 427790179 594589830 656778124 711835361 59823165 90239976 638286231 176621068 748924880 677754766 823626702 339602668 946405384 355343488 656737992 492239584 288382969 445487519 503210794 966689867 49607389 44704433 399156930 300458562 776828645 438949022 318760515 953929071 767678433 580224877 378643340 907734829 631133192 866343731 712879611 871358162 179462923 91035971 561316121 851885983 276090949 208263163 612186316 128910811 356675834 51687415 947557125 220182039 844302158 634542816 377987744 296356856 873489587 195966367 86702820 131196322 890558961 333120463 157333972 861158110 248050745 613285134 744899705 475115803 570210087 219945312 804890410 68475500 962280849 266102209 373319858 997395578 126612310 754880914 989813841 435784286 152815418 133390060 817999401 364492170 110732553 523528642 469392639 344023102 406836641 862993350 304865547 536900176 184019262 456017600 61276038 976074221 403375253 323023611 281612940 432430041 61973952 357798929 337135732 294607124 479811856 983848613 170919208 454960182 237570749 293108659 499429330 96971393 471226030 684866102 223638522 610178721 670328434 259867291 463612538 379006035 332048616 377792442 354398445 11934833 812891910 234252903 84891940 693803179 694893298 555167964 622928347 901579725 786871681 83557546 143875491 938256195 877663061 582792277 415553788 376652563 672201703 136263351 271149120 886152956 502961869 240033521 892665671 379666291 427459297 713014986 614368673 946415739 681648371 297202181 62994665 8066423 221365801 715877630 321003822 80402417 497856496 407071095 32904460 815419108 374822690 366015662 789102146 886911243 623932408 138932434 818254938 526644869 848613900 230772465 517631280 257612667 963985145 4839333 941314858 223724675 103251127 813367147 930837390 304539449 137850789 568775645 964762330 889284519 352995254 342215431 995376868 511992424 966394440 704748365 218452100 126252762 468454072 826720978 858066460 439915457 235350282 168705021 602655153 113399934 190902638 855163931 149597397 710609190 555719885 520885461 873897178 43162816 911325681 974143879 65247877 437605029 709839446 620197401 864702982 802034924 665430032 253469255 969331140 293880906 786771648 28502403 893885357 103296632 306882577 158853360 100828832 80629319 305583703 80106018 190597014 872213342 820917877 122365753 28520547 495426835 409428934 613785832 107220752 812444621 237843466 228735836 126396797 531342660 904425562 269769002 154256687 112976377 777035904 109890370 876152171 201901536 238831971 176552330 71147579 467768739 89054732 218592265 116096179 230376939 727284904 756213058 207828740 885427206 58888433 685692765 661278542 393496573 517368553 393992302 293689922 762475965 749475043 107834393 370411929 780564179 95241277 998654844 744295988 309618642 379368941 260082941 653371723 123669565 143891915 585837848 63801670 305267162 918384108 994926846 903348718 227228273 847141541 122981341 39536627 622410030 50754980 933282849 341398215 756306999 285132095 332642913 144437974 884189861 404816418 577408759 323285925 749034714 435018698 149049994 798983309 532265447 51029003 335296429 903623350 890552579 234972859 410882858 847299886 92207218 730573146 891303327 791451575 476059629 891360925 323775784 493333620 154536866 168277535 66758763 655498235 265591642 112382194 769035844 432129425 65318166 931508983 976276135 959549889 858993571 706442092 390074828 408509228 389955179 358944601 853074711 588361061 248679056 457600931 115140608 208666054 280564681 156550127 534969232 409861053 274148938 530568757 993095697 205709257 434486870 688929635 340464614 698653980 600092467 235838295 30305684 691840500 10717981 412205125 896744445 346310586 222034486 347596016 171689598 266077322 994716044 561165378 447225773 281017503 539667065 117898512 270547593 462499256 991714287 254420978 260165367 224877776 508706113 287110986 111171944 272698358 433026723 424079689 19208808 576407455 420157352 230510458 851793607 873294481 540193141 596959172 878742546 193502279 700410784 541531603 266957723 123466857 801917962 367153100 266332972 675459276 34750048 227334079 368745124 741990238 849524517 265329746 170842762 346255601 25592575 444317432 393232229 972150536 273846981 728891586 990188669 279362490 412319993 212912021 640646682 770695877 865531932 129918839 49595090 409162040 395636179 705115812 241284157 51769539 415517697 524586896 919766624 260180169 221263469 566017420 948161435 806894588 772890896 266068088 800679401 968796966 77259411 153113212 937136877 179065701 227331259 511294168 788577905 281166489 267677342 163694478 244006032 75897844 711527614 767945989 321886294 710807759 559316943 782294322 205844180 302747546 501915049 694134445 145065518 317362166 373304182 332390305 496746206 436650577 122776214 292610510 495714074 690947439 138581195 418011235 744499462 528573004 484434489 230762297 33125316 984186005 906434787 86627462 617188712 173414951 259181484 492341515 764249422 940898817 24438695 626215850 724385899 388318008 939427044 832374565 828712762 375005838 706144270 597359566 346482858 133349229 779559978 695725908 76672219 268714566 443053656 882540375 142153964 902476584 505882453 83133533 50316700 260634802 899396249 880268785 847173633 17054847 331001171 245476786 737893295 150154327 185197883 672806791 595764465 462192003 8730833 445379790 406900004 268045207 877180352 706788816 579633094 107954725 634647283 648525104 319246555 803727962 397622773 791203505 70403696 57341236 39934351 69313757 756332410 236171264 150943811 408231558 271141576 339945361 581471461 289449581 316717617 202240617 371612949 841618985 707328682 447097269 107712247 754733870 787905651 507146092 350806469 863717821 928423226 506950860 505136990 152524929 926984361 410534446 54637821 975350387 619918416 275224101 193634363 929553051 608581665 425913810 287586239 456799399 740457608 838488900 908264456 563714938 324874584 525414735 276442954 704945807 942150460 4041681 824070763 298544980 503250763 56690333 289752135 583355387 715188312 495508051 120444455 772821971 524124070 935283335 268672295 570853737 560336939 425131678 71412305 254377203 958639667 168159550 150684469 545131724 502949648 257019061 235896773 625213176 821488212 677257319 323374387 460484582 752541836 83256092 226996769 625029060 72369709 888314769 732770447 873730761 462978712 718056519 266076152 427242007 323943349 907775168 539627151 306330636 435402569 986071997 978458046 631116464 892689469 638321078 360425056 699573625 489699305 256000424 2243104 644694104 242709530 201261821 225210603 233439777 586375755 832464625 507111343 404658441 892984713 381724730 606387610 517059652 872480456 36952479 101924978 828005117 103668039 3387189 892186580 623496489 319074373 237943173 28092759 127629787 85274442 133590678 498424785 176896239 910660381 142704508 121217309 529784888 186903509 220520114 244403283 515249172 736063833 481498062 898586086 335356038 608428204 655742662 738773644 432223359 745151905 441395574 951246562 337719874 623899394 332411945 473203436 864479908 987249555 39050426 621975047 410725116 983810097 105768552 278930842 24980985 653565296 986032865 143330849 922154946 898521505 574323140 602882670 926637426 466809105 269336987 383680016 750457870 387437441 255926043 199555553 981579665 811578378 907973412 392110440 472764215 5143577 807533700 80188077 272721649 85826956 983242166 569281648 826677657 981503113 318821386 451784497 681040075 516241425 467457581 183203433 157180242 692103065 845259603 182922101 48034535 367439471 883020019 362762542 639690071 908574483 673358506 672458824 150121303 645884024 691952151 622582744 144106301 190583330 840001866 840735396 293699466 735049394 289815452 538199703 163694343 730317027 110506283 185278893 866119866 284179044 662555943 751442190 313352072 466561222 648199436 890951903 855273459 849258495 8161241 827680833 440771968 895041945 800085216 969840157 533477946 487217554 191040595 850965168 184514402 208752377 17074257 914436336 573513953 842697002 702478529 803686390 992585168 98307446 360520787 836793202 75767542 578093962 371693649 645110816 975049899 770028693 811398463 901163138 340705771 487435089 439671301 224029232 376242432 943261536 419797895 982173276 248818372 531404186 872040220 407716639 666898703 374948911 139541210 148252457 629925138 203172380 241247140 798104023 168065268 396736837 417671911 118754125 21388910 904189084 382980026 725781118 943604619 413974495 831035926 348153278 91249524 688656484 291100215 555394928 477210567 219391251 929306910 173322237 692915623 626609508 625424626 65688004 658949197 573563513 947655254 20372164 172900943 163586495 168174606 213460334 634978873 740496561 456957198 426280469 866816803 277498126 907754226 241622257 81382131 695480077 628149296 62261232 209927451 581659763 780291399 437006882 40248001 752662995 363001774 404718240 519748094 546439485 644427443 617743491 907764469 711758420 170991484 644961213 436327378 337370123 932041971 357410264 178520866 165906025 233916216 183104018 500320152 69131871 942972663 838154987 480647560 882916725 76963517 569965775 207782133 114772929 150331195 64782283 49396944 211103673 692684617 898627630 500192118 395994377 796520428 324687157 248876505 158993928 36178581 858089619 341321346 548392722 832251169 155934525 484169929 709131860 292669256 88352519 514134789 916620625 888810432 42360391 940751327 454143746 89262089 173804729 819517700 508680351 396558427 813526154 111574781 457157759 362939208 947764512 78478764 829961550 978477227 937504104 463209849 34599005 315716180 185939536 637763819 272858784 72408857 289164949 720845424 578137433 673341572 254510902 275149675 832209618 44541585 962284101 384105252 359829873 717620902 63381860 732143783 990525615 682802860 944426454 498944728 751258677 130878895 955993197 352560407 274739344 971046734 259022492 544597039 293645975 435456300 795170552 935272062 84519473 57869668 845580645 365102883 821374219 180745571 869198360 978901642 105448900 412354939 462948287 802388248 904064718 506206717 80757290 971317736 837914921 696604523 473233162 753339487 297455052 585206084 867646313 209220358 845910012 666828528 158516245 132516198 741235278 533421822 897284898 682390790 140941067 433816109 79010481 341346417 20060241 207126953 200583760 199141802 489433818 580712302 821680978 149193554 945225772 897570749 735222727 685054082 65831972 309750662 630608498 972733391 603732826 93297475 883889452 550967586 8156585 524118944 752597445 34081312 330055914 230942915 379140466 395327118 408952513 567985763 216877131 521779811 72093078 364932003 693350807 259852290 620648703 638577708 668203538 448611850 935679526 425308311 910919853 421134672 877878601 688199634 603933983 681947110 525238292 239431676 754100031 845950765 335153777 537802160 73290913 187012338 313301505 14861781 379002183 900057914 714176893 24671734 600561381 263788383 614276292 566437878 195717908 826120645 255255464 724142858 810487599 195026447 463510144 848037197 306770569 83816350 835113106 173290491 253727097 69183857 435128151 567225730 71044935 127456747 134073539 176550717 574345018 21800333 6273499 943891139 735584411 967536571 893053500 768824745 815552171 789879012 729158449 25541122 279020349 161953597 564239961 699984093 792689255 253592809 741902580 836572975 694751691 588109040 718328729 801631604 976112848 322193526 608389289 605309888 874696970 991632577 241368451 564599638 837982098 231649583 872262725 137196752 2117696 609473331 884631300 310416572 175793897 128546343 152955905 431003858 78664809 916688723 146045526 425014336 61500725 42199647 733583762 173714304 416916967 165187392 590624554 435012647 548945953 107141559 827373333 633247571 185593138 860030856 401780770 158234506 21081700 440992054 507639935 475576856 723287888 407617787 202959482 386702801 976353989 306036348 362859207 647761310 767994899 331226578 256170456 978880103 841547452 326189472 667591874 562321528 957048771 842606403 410821191 620661324 358256887 654443563 63336461 848457768 448619896 795201331 713903469 424451567 962346232 913313306 823076812 979027453 847209789 31034200 805162349 306181013 730914411 755256735 354044233 437955117 791391712 434820788 352022724 814356076 710770000 518748004 689652798 481380137 277414826 132331775 638464726 409287686 392060002 966378273 509618788 291078627 873909642 130611771 55631824 357778362 935808121 666852852 304399798 729279275 471878728 491162463 384544676 840150097 846406944 261211792 12384093 374267248 639360425 411310400 516351692 33374849 628094869 796155222 831051930 31259176 429480167 21131526 518677003 564091910 818468511 654054676 816089717 390292720 692093981 498857081 15106027 220827982 18345701 314583065 656219961 790104475 944679653 224652621 299350677 508023763 357063799 873421890 893921241 475840080 132697716 879070961 21208732 965878732 632572929 658687784 587218097 247245406 515075551 781020734 933261291 659514219 744253311 483660689 384295219 154014839 389195317 234233528 206174619 903017246 442960996 214292405 482268143 281794128 733612822 127432118 156465022 216922226 343547622 210938330 205577243 452758243 153025334 410604002 780937638 519792066 999662135 336622815 29646596 562894433 775455613 926544196 107158081 850190630 260239383 443866983 847348962 68562217 587908402 65742026 86099827 267629543 472331819 313631852 210593109 910778133 311539740 618975066 647700187 555443625 698178504 148879608 34743797 618173647 20064198 488233816 652349503 487587805 555484612 367445388 749390550 225530298 695708306 847326111 104468161 722100515 930075817 905302132 604209579 200113776 611286022 386815727 832562483 448124397 279064675 176064175 480759931 39969283 826818642 831723104 261610176 964938625 477620801 581400412 929013012 36838781 981613511 436067477 483002523 923801280 963480621 125672266 659953744 320371235 215760348 384014466 810455964 68418238 848590627 323398178 551463368 32946415 389842956 255807979 897361010 624082166 458875443 594628022 523586250 705646363 266932662 620063845 36908243 461319392 413372406 214427676 98878214 704985047 291586921 317800637 962947998 105693034 155659419 940948279 356910489 715366381 71345304 150134300 139817676 964633499 571237769 366046690 801989464 326233476 1562800 129190383 52817099 106486146 767820415 971969689 381110178 93766428 844507788 20050634 351806969 989718290 281454754 38940253 104406583 584474538 295205921 495367766 814956401 595359714 276963464 226130972 536209994 430646105 252372325 848396581 819255835 496378439 371953759 630833289 746764325 723308535 856792795 513308479 452534729 739366737 10427532 381075966 705515097 309854312 517211040 787649090 82245261 85792643 391862579 341281887 385748627 791400821 100565997 169003163 333944031 228897889 503168957 141877111 757838148 613159858 592861710 79993306 834941988 575323609 275891604 874899809 571717170 824501638 214806834 360095774 173908814 677745287 355057335 227950670 819043371 711468528 17735343 490457392 541804525 27109132 853843222 533081050 948339189 261959205 215509719 75568359 705531332 253510187 728781781 530128597 542407915 330071158 512026218 936844870 817093248 100802995 862149436 810305668 812614264 878774868 575008559 848517433 388511607 493905965 748605151 967741555 453762936 255324800 430580124 659073881 382919758 100233504 170212400 84731695 508385314 259549545 921704192 175606905 95686001 922905698 963019114 181431946 956973307 212281379 701061507 948964501 647511847 998388085 522544209 474715883 839719262 124365847 752076286 573489088 78007023 554130548 735972148 482049913 483634767 108989080 473316584 443591251 493471316 756630889 627678863 969541860 158328134 248803947 902860036 787226283 264693185 628194141 233702432 251826090 311574735 378872363 141034092 1499911 417736032 736205271 575583309 253511992 368480635 111843726 209649453 868492148 206172132 411062554 921741911 539245371 759456566 438884297 667412086 249009947 589027776 242691695 283108300 557444211 26197583 821884883 260938879 741620825 71808892 943974142 389979262 356896178 579297276 844652470 798088736 432562278 218456786 292822717 411685332 818423772 451503211 742389596 607625609 444956865 278519925 638238259 774852338 38571274 491130166 687106894 587040880 9591559 410878275 514545284 120651477 484791297 390577425 640240196 230026153 184568728 39346523 880606959 831930065 278187388 358552777 569071310 724401894 419062013 884272828 778145984 894592015 198352074 979713623 863301357 350995830 322066152 506636322 36914900 698110718 683112381 394669300 332915859 912872782 292177215 984920496 687861862 781586428 160731931 990514666 482691007 213282151 743240393 192779694 599784936 583678395 984036476 95898377 921567323 932948149 972914790 626767581 195255918 886337521 663637152 615843226 514523784 23751494 5090317 367712956 272377225 785470698 120809891 278896325 282724199 989110812 31336054 75128890 151655058 90776594 957960159 551149501 691514604 825810075 938869972 400162340 271749354 548111289 718169185 797426182 835393720 462762178 686507994 385365930 137136234 263070368 488020986 801252558 601342933 588466589 89562820 782093041 767350042 463708983 300133053 595904322 240761441 676285110 656786764 959152818 898043282 805170892 480513758 782522523 819218811 109026025 122501906 654190799 335889077 389409944 546034871 778598517 70606388 391269359 10893205 157859383 557163975 684959765 555966062 563781236 856054279 369441800 293388319 474841782 401707611 918119585 141196466 673575678 636893139 405905116 29443160 120315995 118883518 568000929 99937743 622282088 681418230 923290877 97507022 461750774 915607393 455310219 399579237 705667846 59526268 395394038 284064081 587841713 613830061 702944224 358596800 626794242 702693550 797061927 935025571 60307756 612371985 813866091 584299539 471883759 927708320 118242802 975660353 659610863 285165573 156468805 11294798 740932178 411725880 70157960 367212769 699006892 741411122 517093244 622225622 292943263 388683765 666816318 52317465 591226764 845998734 877239255 550658157 54764010 870080110 917759025 361589155 142408264 214555249 371619119 671942497 892130161 384400191 412316379 501111525 702762157 247067340 536718851 31692892 411040819 692601934 116597871 30500998 77072245 543173948 194252351 79044155 17820507 414043285 301779207 444777842 791479912 827228109 172961873 944445912 284487830 601724897 547237505 500380604 167281384 864239544 583371151 656977822 319139833 42770161 709163157 476986832 853294648 626180892 606610704 673436046 733361149 547719987 891743407 207179222 105520890 582113529 231242481 797238506 811351303 851028554 872431938 491362949 344434890 280611361 232357677 622177553 533769240 466295496 325087601 722435596 609757035 483059569 584374557 111489892 925363630 643620633 630386673 848064733 392518643 732387430 326264753 60021295 868028384 387906198 529166261 562839846 761012420 522024413 548826706 231628442 601672684 684462 965113537 432346525 799902995 120474809 176394708 89997788 433651654 963851692 330430759 932922076 714845594 195591067 292318303 89022886 233226720 718688423 996332833 502979419 125054868 224713897 71012484 949425347 766869257 108877160 121395487 639387085 946108195 473961398 285907435 548405918 300043287 390713249 919141057 934102093 587247728 43270284 600349603 574263470 776638371 348345636 231524520 322340801 988966386 414814088 321965933 418349051 723321521 342951383 939019923 744876231 664140038 224918499 772646854 398328485 807877862 752814052 91837975 677072752 122922913 148610173 940815162 369343021 674876938 410724591 586945467 645144337 549097224 973857557 268649612 115452492 477693023 762519295 309887321 977199884 107536954 424308328 751839100 894874530 364862435 34611850 838980261 630988871 737438070 944719708 341488041 826729021 653200810 518335471 905460995 762893480 943946673 332177469 902222607 592832841 144617522 41852308 281640649 342369824 577906108 170831285 337599173 884429894 387060121 769536876 106438972 870681542 935496009 705549446 963440048 125496231 253719032 248602599 244053232 655231489 374109151 42345522 388652062 741867015 510524067 679237689 755093390 904901213 877684951 422833373 779073385 548090970 783240293 531701131 120803857 623327616 154944674 294374433 25565895 104226204 917795413 702069109 992698253 809343940 351454035 874184111 888869417 646789588 627962570 35818196 47725983 356526881 666279038 915535037 942283884 72889734 975047084 93493491 16526223 99284894 619869517 636577456 538457131 731225541 977412238 681192497 80838855 560490174 874426475 404415858 716782228 151830096 109915943 32357814 852896546 201066138 520383410 403988977 834429736 756521050 144249258 116442697 339413741 479104677 661460320 68751872 105790858 504994924 892694445 166383426 246293002 574137658 158724318 601883648 275199310 29263978 968259278 646908348 871593714 245774100 104333198 626592215 56788073 680963844 889711572 773120583 964448984 232449498 864345777 871544016 652795039 79050350 850246004 63003921 926256234 244335550 273041418 434421397 641956628 114065730 212723428 837973480 91644296 594809754 959233377 838912289 465203094 327250278 420855210 875953029 186300603 234803530 946645365 722310999 875088937 732130574 291504775 736687171 766699066 123770282 618350699 423780751 112626734 306082526 516981597 930773359 174649110 638362312 660426489 864373577 556937477 822787980 188993269 276563257 910789895 164336725 953914264 577526123 471895161 415854751 263501290 739130748 931136399 238588489 382806650 651833278 337267208 165978254 577747441 516792057 212051295 346438870 664307971 123574577 193682910 967791334 395169237 984936196 17670531 23515037 13843777 747298897 68245334 846428246 972918784 435178633 204495237 970237209 658523090 12177707 463095704 968957474 669245400 116991037 580922175 579870931 718428943 880524803 244497757 370207385 851056232 218342113 681250982 402194755 31984925 44303475 542507493 288571565 529964965 425468873 659260194 365556713 143782966 305554929 629456890 25748685 367409257 641504317 422326815 570408156 388985022 678494255 710101010 908463993 957713790 917858869 143430860 603895976 26181831 265927110 811411009 468908516 170462988 461953164 531560351 923835518 506225504 880832326 47062287 383357074 3518069 856558255 694735113 391382458 190987060 305959697 963014229 69079382 661166089 400623616 861365371 49556669 714726669 485293196 408798391 300400316 444457711 329072294 341567546 688801621 797927092 572088633 950531732 999303372 144837107 172138842 752775311 921786374 443817536 837353696 675514964 836952581 753275530 574826912 55360215 829936386 25278818 142218642 472432663 873535777 785065362 809749658 770833366 68216313 840326868 392704455 483143253 696746951 889126305 577621905 996934811 881378398 875448245 539658124 573288269 68661601 759879393 145206234 251335079 706433890 840729065 30827875 117106902 823344359 622695052 442749889 504261006 789443691 101293892 992151382 147495859 416242764 452847115 57491457 873963301 809835372 697947660 280476991 157614737 430548431 157030991 985825679 68989747 388398227 525289048 3550017 128592103 796016545 674662124 421829254 631067676 835727631 162181023 69553905 655139645 329080501 265282644 663252037 918139911 820038444 474864447 523557728 754527414 21833379 144106008 97972962 991591756 92569524 111155975 82718030 199919606 511464489 279848554 609212785 989508554 978094434 249790557 277678908 672144330 673867634 852515226 718589549 692721399 635706542 191798041 215384615 104268290 161199653 174720361 64442264 433797741 27327518 599069954 248407976 640843943 869869874 348482185 994864595 201228202 98823645 523888268 470127668 429408155 920352717 193222728 446601698 145465212 510867717 429200179 734302913 165391777 837768072 387495444 218343160 972232902 534159074 546851898 56898255 318355765 123670528 284524527 506981698 387846009 347392087 401027733 27358372 615201333 937818049 751064764 333478939 674581590 827148761 322660535 141053344 264737163 7713508 882123699 348675999 982505018 359997199 950882967 206049753 927248049 491730388 842794957 429733588 62597647 745258224 516820907 956039994 672407678 686861323 115225952 337919239 18477195 598306945 829177331 874763663 350244091 401907298 419323068 229880634 229688405 656633665 835447822 691837884 922575210 783068497 426904161 483892074 35989592 364004046 213957212 386471410 511300096 955493467 695133186 382288345 877199452 445470794 232338698 255648620 188896852 303249928 348033398 512873820 785443189 885582023 246348664 847164654 538237443 265987474 144533054 148289333 230356388 377283206 528843188 839727229 651028638 562832721 813512910 511875069 575657344 890483245 85587478 890211262 478116799 830542365 590541044 364945201 466362495 772967548 701160879 866949031 58681784 322658135 345544078 466532940 984642404 736368341 784584236 517711286 880504949 511812841 787516478 869899352 863746942 948666833 256819715 842794574 870115829 832005593 300238912 639899328 614189123 737996063 206283020 415650117 887475038 176509815 151974294 687487195 446305686 467722276 16257164 368365986 329133150 91596880 21306340 915718334 576392883 625361131 409136478 867198157 880903868 506187404 816180627 420489767 878992948 127818077 145901002 38749797 8837628 608591942 195684846 490557181 411546042 195397892 424544288 943750599 680435990 64556520 399730610 228545384 789881899 252320467 193702966 861404402 869850170 351325777 362696232 972955097 286418873 464426638 384622090 742213389 429413511 344758331 210422236 702577552 755191977 331598509 837409981 973814297 53672205 888844278 68091512 889817070 600245902 16383270 805520527 163872557 57281683 878767881 973010446 21726255 18096500 29476726 130419894 918588738 181184377 615045742 349958115 747490664 241105245 516936439 667923533 344037050 691689251 47604641 101239299 990735988 701456714 893151014 507851421 625816083 236515351 835771974 920033621 784906018 63412932 883785434 105042323 548303820 988944204 564055731 21446775 262361075 169709753 750412229 804696013 493551475 513345140 898618402 641983958 961021576 659243753 1996442 210042109 716903980 298051956 576593221 603530004 290030320 76921432 781426398 24779530 944534282 926062237 931845739 815602241 274878251 809592994 586737641 914310588 170032411 518036315 894598906 848730421 561882719 958964571 359763691 298584070 26771283 531504118 909488133 4745844 56108287 958981445 562611159 618644374 96276435 418842125 286528505 889711088 980775933 684578150 588383406 496363944 76327314 57729069 629890788 812009294 580499529 631856065 917802854 321367931 39341527 886767402 695529650 401964202 162340216 931733299 784439924 242760738 155878436 894468732 531472078 12996954 114748511 170127946 624036294 626616497 975373420 286946552 567459607 156384129 136472429 62158762 167472055 16761324 685055951 831555931 927529185 383590336 887601767 744184935 153341358 239917198 244914403 252376468 920733054 816740709 673363968 547644232 914344852 152768749 994463595 575589599 755235941 772998279 298890787 574116842 599024366 465864063 385786033 315155519 672746681 927563305 164181479 743291092 713865607 498789364 964418865 229178526 257239697 526067044 700457110 691212750 971672378 328184290 326437261 415412834 229642593 422417363 562909315 154260964 8425880 980363750 351949309 951269280 3443786 515288051 260024662 259335722 622128184 1327136 141096368 204236314 674422186 131212044 528025738 245064229 602432189 103018224 633094188 247698727 640419621 997830498 684527271 919248213 823674976 355159699 416676698 117718537 594085169 730403294 104930137 296732228 499034261 622481150 298874953 182424580 245355238 403570884 196684700 746875141 671950212 43090773 60902508 426287681 888928703 67261690 504994119 459411551 540806919 627709413 202677988 331394179 366377291 343066736 117308139 221900963 891903825 854798556 959419409 580457207 142615340 823555233 752689814 725528940 554958880 498195176 988912331 628646367 706033812 241734842 484521690 307935253 110814837 469407845 723583823 153032388 745437447 589743990 310922391 137938960 917942888 262720216 246363413 494892159 144566054 141324750 400616640 915855385 916540106 585835604 909896455 709387112 189239255 759981784 276908809 920032560 525645129 602008012 882230154 469823769 491858531 771700435 940385370 762820856 207999896 979880012 351520722 312577087 919234267 740462873 365414813 357016207 294574312 316559956 295656745 116137197 574617395 970628439 195259181 376313577 47222260 682673773 82330106 327025918 698213611 750909444 317211654 82667026 762621173 133598033 172763374 981409561 468189219 223138254 592808653 891457618 257025628 897781383 249238444 866083319 268300192 277840578 976378984 102715223 713945464 55643223 461091548 606758262 329475310 450251638 642950242 717977792 76099146 12772633 29688966 500422471 960101869 216132652 998736161 949891483 319429759 290371321 933293248 106859227 791628990 908636916 916009093 399381394 112727654 194816862 658374613 569317657 278977318 202952675 276184952 60890704 305616927 478118232 192741776 467121493 721620112 308589173 42120262 525948859 862032299 316788883 776929878 59817594 394605952 95573027 906208981 568457013 270260805 84628570 996923524 811308176 92554568 201861057 498271126 364858008 874986282 126602326 869133709 39417161 775375468 275955025 614290193 360143565 525157523 568541313 217967539 571195889 349596322 666240001 750735312 699907673 357648346 380203005 623316984 983514642 342263681 664526137 809252000 193987194 100216733 546707604 336805854 510745794 419176767 290367650 928319674 268548601 926014929 243260627 275328238 948036963 580592490 66651984 603221273 205014238 508471519 152431803 877406193 792597250 698199317 862931818 403653456 382472922 226203057 864676251 995098768 79955934 741936113 579618317 657079591 910163811 230010123 516868153 465719937 471571570 25940269 594432022 579918507 970409434 90042363 495204653 565324818 292048511 100909885 813841030 225109677 978643125 612617824 920073441 72883478 904164565 712375301 810041542 408292445 197668926 5223815 989833296 332204763 846759005 459383304 395658556 982737915 636816345 337950493 971465255 7273162 362455582 335622451 318020479 453215653 943226536 545518467 287841310 812573110 647456165 956120759 964100554 519362297 957957191 725118414 860591151 787042565 663173938 945007293 12290158 501887833 274057117 616666933 779345888 654773527 233073090 420319670 591681239 392477517 981939030 196207231 638707924 217354549 380464967 81988207 105954717 593056376 610620143 840576276 868408030 595951037 5235807 24917829 604965459 669691016 507130247 953896267 17465658 547511510 110749868 139965745 584901409 225954393 31656938 326913253 484468035 764261210 56881294 958366442 180305308 965689893 852827258 274919635 745964876 291383458 694013643 761230292 768813834 581772218 818666500 571807439 620925505 843800921 161883253 742893127 494709362 797104367 662016114 361234516 69597376 102596964 140708636 884954351 590472882 172895957 455446657 639412774 351796384 172868363 34794074 63823629 741371916 972891696 987605203 671222346 105301529 929369043 930824660 828241546 552145907 104688187 453073416 621208708 407735926 560403616 118333331 477282300 915628017 47074950 363527450 211474945 842094649 902651925 254438551 466633343 800418676 186508640 413490764 672402340 681272410 423413285 654111396 612739122 68162721 915272948 556566113 994165160 945352732 6935691 644934628 911494194 816216317 97674035 364273212 667005180 449464424 144130921 538660197 306590339 693669467 188469098 97552244 900187374 633896231 699217185 585868679 54486789 260719130 262646164 745148905 401331613 706470060 530495465 794085623 662584258 50861972 752392376 590217410 893779548 553122796 681350056 937810543 590828303 317784244 5211268 407232443 743333336 109220995 918451311 878740412 152104974 796782062 443842579 641027523 474293509 330304647 837675372 11650408 857967620 173210664 905992513 775388694 232018681 166855977 764902914 520319139 917518561 23181764 222175889 263098250 655600331 205566512 655106345 227949210 503727381 673747498 676745516 728784996 275248910 230413604 797867564 633741721 392377517 163652677 101557655 477202386 469862953 538826448 423079185 503745729 766828783 745771335 931007917 723786106 108620056 603763760 293038690 295987973 482436317 884284963 195712901 881947674 60723972 164887962 423837846 640259761 566535813 531255260 298634255 999105264 375687052 963653294 39444300 999139257 488613272 352763247 74844228 79681326 581857738 201730408 504613582 491791436 399417104 252921789 686611596 530453187 530543171 448193848 807532326 872041553 650704411 49063635 263394707 348933478 580941397 641486496 828014779 402238772 512050628 565892205 845650954 118342677 168481749 842527785 549526481 968687274 840674811 640529695 340721029 680090108 872508703 535405200 78021843 456885630 882471763 905204513 154263639 977885912 133962592 189886114 598835010 402444306 829107535 177821323 20855193 760204522 508442253 609474980 68096785 144192596 293688351 122002629 692430380 94912870 831639718 420242359 626733713 865869283 569062041 980199625 513675881 587495137 587434169 46488043 873755807 814118499 184492406 636108492 204972389 798312865 65038834 402845886 785643559 325658834 397137153 739010212 179138224 47122563 933477073 642555285 408975089 29137944 181138934 784167745 302658047 354309537 77779873 497205764 560491730 750523822 773479051 332642424 336901937 848709220 830609804 406310501 243862876 276866002 316919828 59657805 273244250 396433266 971776967 9138627 701235108 134504057 916441943 232056619 661889236 985979014 364592189 118354802 892252183 584504317 232453155 598537343 586817989 795141406 750670832 162950547 642133041 742271556 988238477 75752691 472406016 702555944 549914228 966520690 568147896 827802964 593589741 924079517 838258467 92094150 792398398 692133788 974882754 26366692 574621173 631052149 559611662 330972305 64392851 556242274 714891405 867967517 827554965 193622456 789475055 135550105 815032030 757220680 114750725 687191109 900888067 689801798 534723659 411246408 336742297 526422417 319557510 127091746 919288126 789424873 213852688 822793873 139412 619214334 324971671 769440952 747729953 615943808 852819345 150736420 857667051 375517835 815576350 298686299 811404586 178344605 510362161 791537595 877408921 50562703 665297090 109422206 797057279 531323886 987673477 926780081 338075739 83222207 737971104 311232926 657411723 902465730 602210238 627503713 463953643 868812570 983878106 44895945 324150170 359554204 12669621 455370702 537010100 209511878 519043059 393265935 716843601 952501654 626391983 264379497 276334273 92625234 118554417 182912680 52749908 595372142 221321726 894228268 967399005 26823901 417827811 806496199 407161200 650765234 449853875 295746587 175967143 251842150 904565262 607194225 347446334 383213717 399066918 787561037 60697840 783829799 860885602 440744677 295945801 344221907 94190657 868501043 539620634 301239732 64451209 181218794 65433894 313230830 981540030 201325782 468833400 100752953 912836931 423971832 631673888 350126866 619877909 213469941 31724486 182181070 916881207 982516387 738398641 441583545 175556039 755016450 886061740 505577816 867413881 69752589 928876432 121747362 645126140 102404977 237123424 33414451 370098680 389145938 734050932 943517433 152093739 675147870 925761561 955643299 526746073 595739971 783464586 627927442 991912500 384156509 174000137 547557979 129091859 373051912 162674983 567873467 970412436 466145081 597706158 358053594 520653688 240055140 751941951 596718124 826338350 140993428 787518991 744870097 549766682 264889001 555491097 471127485 687234448 733399276 811285539 153879159 874218256 549274691 197429936 465950957 693493355 126815863 468097102 839475234 100715999 508372634 967670567 561728674 283507243 204513814 670180498 905367274 784521711 388595930 567427312 497335129 250803524 812158387 261794275 291046265 149609546 930060476 980049482 537027670 707046827 568289256 758043481 148901220 378947213 804824879 731438783 221640903 743922651 147103220 462496493 704903279 305152487 52260114 287170327 531043149 759683474 156565939 779844590 258663463 287279781 983173685 839828618 921434414 89844859 881365117 193350294 868423345 975162729 522446144 595881878 257012857 160180862 709457970 661607718 462455442 193761820 818108335 29842893 515338132 27859105 403959796 270992736 58500409 322867945 961882696 772862569 933032433 929393831 543259241 338998205 106361999 745938731 890037035 404736409 264861340 786663866 723880351 232716783 798122879 387650246 783583271 906397900 339582598 829548320 108501339 412054196 830263768 680721735 893401766 318184826 140949865 293969062 509756160 12213168 894839433 141842574 355445286 849373379 424529625 134675284 768109538 321638724 861294464 933575661 377200897 250933467 732682 455151496 18507475 71170302 826772836 734655865 874470211 705616805 104424253 742424219 228798270 557094643 985671894 449610438 286095146 363202657 116221628 704805959 991336599 207013852 907289881 485956341 270268307 948947970 293609730 700520280 957858800 207272073 349451483 580219765 609138169 976362741 473782030 725430001 528386638 949496508 915186008 370789035 140542103 24068308 676002452 891264029 166062903 367021113 649949767 324082275 990500723 61908066 942431065 663659572 292171586 144118904 962478857 433565630 354844437 992264367 809291096 945128290 9073524 284365784 649338406 881463101 369699496 530868135 10492459 169893758 57722700 884176296 727807597 422034143 169589757 105030449 734078769 508770914 663301812 933069133 461458781 605393241 347555913 727274471 984224807 49067443 493024149 512937069 449643257 975740791 413919752 900330405 822473599 521182163 362593912 354931038 664415471 682359222 907690584 272683245 66983149 860649366 90746172 305252026 836283350 532561122 76478396 967578572 509573426 45390844 923112722 491674491 995385778 25234209 179350679 420726396 160351834 793193637 433421023 101767435 84419834 800179594 771798635 465571429 403718721 655003509 147640910 569962828 976638829 672176777 990773765 793234084 896818008 670782019 66672729 396557521 849120695 181965783 658319716 74285916 932864711 923887948 492077337 875341112 518558931 685509410 652399208 754591080 513175181 506782412 859772782 659562765 913172881 563396388 379421798 321616811 852195274 892538317 6303247 367674746 128433966 560012869 114316807 437898844 107647822 799959497 536593443 830320535 229629380 215582105 797119122 934223753 214051401 32246050 722796179 435833864 873225090 651744883 415662924 761421017 157845348 670203849 340548006 592664842 574983315 993163612 212418857 320967155 95864700 523712378 590334795 391269002 415624304 932276703 39479174 293126846 798985390 615109012 647872798 354604837 19348055 484655515 581650177 842887419 34969272 834345840 730422482 256105133 966504868 272314092 106445757 52177084 99774647 319320034 435556824 405818284 6654895 441948430 299184356 452398668 971229014 899437118 780789517 232125922 807026410 576171554 896033705 567169887 642658809 246520258 368675904 316412130 324744659 507940502 834672063 342312583 603163375 690223117 336260928 793605421 596971526 251959606 117828033 352857450 368083128 265791296 174246107 573502388 720762603 978422414 329729505 102473209 269076504 482624545 453374432 934544744 426388458 636863294 719686562 355947565 350835235 18097776 537001734 767894857 246932615 804036777 715870086 425969019 212244215 560303338 210921817 825108405 949934308 227218990 550453294 507181099 295280265 29986028 787879734 405301696 194760379 161537570 388162981 390007182 189752311 210768771 69398449 878355614 563267625 620661460 704903085 988342477 633644037 506790979 646963178 355671082 212473034 904172770 260469235 846648396 38076214 625180623 365829569 665777722 693524292 944158224 885781737 423932796 647045758 56886945 657900064 100376914 519410896 671189284 891323246 3723851 223357182 527987425 731682758 595855350 59560943 394926053 830760880 136020735 970802818 13722065 540923935 480427766 354533428 999578394 591219915 691452416 911727492 736305654 97370664 11487473 803711699 258834886 659840828 178264102 695852122 624006921 443360627 418091473 852201981 452092665 80626560 301259516 136011995 547430581 170301843 25940806 569407657 173810820 226322240 295578835 454748172 59546758 517762649 69884928 883852881 480085003 456938631 766992339 597627375 169970159 659260885 923095611 515458097 616883270 741478067 718053432 121891247 942935889 983454010 201777463 988550677 702797483 128482083 443528308 157811718 755165722 592729608 599675011 814014552 941796813 8810171 421142666 681947950 451204421 827477458 474076956 395719492 274145986 143781998 392125239 187392544 677246429 165905530 897464834 181412546 77331142 654019664 397914196 132816279 841217836 315096482 554954953 933344458 56380561 46453230 425052380 67126302 140953950 667042180 968982800 526232087 928764601 584078487 830739714 684364375 608042267 872623885 410386620 231010134 417222445 369493678 774218874 86548127 857199719 53893724 575036745 640205203 511814991 883288233 812778996 542467003 723336297 693884130 323849205 516520368 441009175 252981209 499324333 833667226 690477416 91004711 422484116 725268093 728291760 744865537 833810927 278574397 542883089 55711969 539552483 244776166 446177052 372433604 347661684 842076923 971784599 302327422 758659215 719700799 66627560 989503702 214060909 360432640 996331871 462130709 93017379 129652640 94824761 982881670 829559384 630474595 749078844 12729153 106607362 624511094 450607602 106276100 20491099 574109239 718183443 448093717 328943621 539565738 442351547 677062278 415059001 151663547 687850175 446637355 671332732 406479695 775689586 161188478 408579732 116989850 625496360 919367947 140678940 568880220 820726217 556225127 835402720 855221554 607805021 111902968 63159421 209804870 556196118 619251213 323893105 981777969 547951667 598384877 715385060 68002391 920565940 739370669 426858778 286352365 35324585 972583945 923118062 550962814 278598551 122913206 740152626 902783726 532600877 124147235 762513446 562131358 330123081 633532235 779728537 912694137 820901765 885320801 790954203 306650430 185219331 190055504 610266738 196774767 617650757 760489481 496712790 744355229 353275660 510449985 320813169 851603163 373898556 980278202 736340960 60660606 128284247 941871752 561584645 575077361 940992595 978387347 495902911 302335390 435788492 331944619 798839269 469040730 155701793 956302083 797019217 843702480 420724699 663184308 831578172 741627212 372966049 623285514 371920461 409530861 678760327 238111743 821985500 178318749 664963710 4008354 242194950 142069424 779710380 953564052 953930650 454057299 695051908 483490484 883322104 445433175 846085460 385719056 114092427 142684159 710886870 850510444 800357469 255549861 272796220 188011063 67022125 946980475 709036174 483251483 507039237 506312415 437172448 869067365 711955445 541888228 221950196 401451138 458304196 525406425 268946216 960505392 691652123 696013730 505917612 396996197 772307013 207835248 981582607 823828773 962654110 255689516 255746960 758859365 110595138 80841870 946799606 421829325 351199330 411187752 774237340 194501941 41721527 746004706 596763099 400313694 985077392 67463631 667533954 191158308 620609705 827936003 162899824 143670636 474097539 187992034 427659586 356555287 243070024 61274148 177674774 717311423 471388483 463579350 861305784 596899632 628486412 102513639 814560080 216801951 427315730 140548535 186253382 917973113 74383595 692521795 929835303 657448757 729619346 32928100 758693615 600913236 33094247 54349145 399097283 258353317 580768182 944988182 777893031 357371604 391162368 355171830 393839720 337558044 628250315 612723320 645285471 635982793 443071819 91976077 165720490 949836911 443934525 591148648 361278353 584256515 721753866 248487144 522397634 755302183 304625246 816420257 327658249 529543034 119318950 748451422 601925144 958971829 230007806 142555961 237736547 201343820 437110833 333291602 109653842 89351036 387664141 410678648 52041731 708206495 28487295 992705523 468991595 279540815 153942859 65484676 929321143 851539453 860682729 215730640 198969229 156927243 787020983 396284779 250669808 325193958 417276282 967150290 501275763 382595737 732498019 548614498 834497928 780249017 777133812 887969652 920903381 161867644 162618852 557286116 518651873 392994648 766317847 191999369 648450647 173716966 953917962 207295105 902937501 511413341 508849341 288220528 378149476 735084437 127473868 694718453 786171292 840073035 167018293 420884978 247027731 266395590 459704571 196637842 733363413 418183464 743713289 999932089 987752393 53057554 608687488 773704386 939316440 302756993 872303873 943217749 791924611 230073729 712361111 388071680 895461932 739030244 973325575 368112215 129950984 162546855 542965884 245405791 521750715 715057020 313222452 990590985 923556353 3240468 237481434 977794872 483867356 658163947 659889647 990021434 708074524 27921519 715785782 288160900 24204559 394190062 303965762 292205676 952529627 483450539 222986569 44816326 98856421 598601317 425313569 555171569 139074039 896783020 194443807 965148423 508908305 327423246 24860938 793776175 4935728 563998632 633860868 935377648 184975664 629328028 728306476 993945296 86046320 110856256 390418265 840713261 35400789 763214858 388850272 17627564 209321498 692985841 262822482 191390163 415662936 334610775 404722708 161533494 253512440 239867099 628236443 239325452 319242612 990140176 767308889 588826378 685226421 603211394 195442131 307463816 482554244 601906615 446839450 468649190 648779172 521967005 892666021 11643513 985814863 317212402 192082557 401190847 657881961 803782110 655260457 74462612 744165972 432898537 529521549 786236520 22985587 434530239 634766092 393293812 827245624 709248549 324439116 223651347 601406106 817171858 457999902 826744557 846935647 667623798 146358168 529297418 952332907 781394010 388504955 343583245 542112458 377374542 456096791 747160909 36066236 869360009 661071350 382124056 91886195 191473294 942286301 691450250 329385455 523351043 517041568 162451177 123046968 494487462 951836072 82726553 21841041 928035954 870929123 555329194 476623781 893363463 947187772 796758126 569895083 55364428 458682762 524208089 205909578 8615250 512455985 815977323 384022037 680587619 161471199 264604138 293504076 248127313 172556798 185526927 81507459 891044841 286124746 184322470 460351347 6562626 815583407 834510459 389774284 462112665 355715068 210775689 178944308 952586836 746738165 833777691 825400880 754182401 423595363 615276960 887510900 967887899 13383898 914470716 557414977 199742644 745709598 653445159 408944072 514856258 348038 851042753 154822807 151461234 249703540 694914162 988448946 397291413 581609265 47123453 505475448 219861496 501064408 142063982 9894022 593359042 952361590 499149110 54037380 392870997 242715293 978902390 204659144 882526684 28389080 872489977 529442004 817107427 345216747 20127561 413548085 685866132 177358349 733040384 627220064 962949834 92014825 353650473 164026664 219392586 106556471 402484792 177598719 199791458 514358812 520593096 364312347 181880202 261572643 128133403 803520982 54622069 267048184 488800602 711744519 297707775 15639456 36815090 155675215 868663636 512232744 142759769 93179737 100300379 373198186 820110342 432503729 873254799 513094823 423439990 356739120 772186732 165021297 563588287 628268999 453533235 160375670 287151960 100739830 916990080 954585479 988321297 162501803 867480040 751073370 766028410 801976612 223767645 442757257 686414381 719494020 210290677 315181333 32804176 12423264 996996925 966911162 996416820 689872345 693942454 374231991 54808182 51344222 348247708 761906515 268152982 216782339 574359712 900393186 416824596 948906434 922057429 922668479 282334670 589821901 96984988 115784603 20171333 384572241 177276974 482690952 766831924 770754645 839835794 338908337 962884498 358169627 67419788 611894306 553664017 987610107 596393163 712415646 858845360 17844367 445452813 667273435 446292584 570173611 408300363 436280899 308173838 852514102 486589711 840565593 747159967 17883891 141895566 574595828 655495790 701793921 154615077 210190995 803966653 93471102 852733559 616685163 943011918 262839578 144498308 434327888 496059616 865634582 834121768 199922364 678982076 245089963 284625429 57503386 828880336 213954069 308433013 757616148 820414001 902914713 477196164 331847965 962217608 790644512 195112631 939802935 995382969 432831535 856154624 732012960 642247909 948318889 876883759 981270585 938497548 143314471 81111197 796791996 416987903 739910833 253235099 712937333 403351340 801509815 823604789 133043342 348691385 315458117 183712325 467766281 537921560 906863089 943064017 162702947 318684715 757263523 451536353 151698542 613048477 761673076 527696101 686463619 202539623 599306137 913495502 375571287 70031013 714254822 863058011 941945115 369615541 817824818 990112280 764668153 31107640 943011683 502034159 115783223 936373735 460211291 332739173 749171888 223411575 895312226 572885648 455783407 545465949 141638543 700097689 991705642 564208371 515729076 355791996 107743728 866007610 383744717 616771342 153059869 194333285 941363609 368670280 507760469 483992954 505501360 717342161 353172475 598855716 161423911 827459808 674745615 526377538 135894209 476449293 161629523 515288543 743609358 699687613 574279290 390915168 476984496 955395033 482680446 656417263 928731432 178741299 958300028 569105741 239214319 904696090 29011409 106340788 789902547 662639097 727061466 499201137 627246038 32376435 510792998 759445713 179387411 965495150 147245524 146403480 542522038 152915529 661647382 854676175 577342297 397221629 127268858 364705745 78325182 243133543 137641232 893065226 555055352 666358787 48280628 875814702 787163530 551268190 569531527 147736290 80075070 4467127 575493119 719522195 117383232 723029971 54951501 372043659 305219733 471511083 232386361 359183900 264157904 237274612 925170438 165125881 856218394 355891504 772819081 334557698 959641749 582281333 580991453 134683936 296306737 799857986 467281066 794776322 482339881 580707888 13773650 307560477 240189066 524278455 439593587 569933205 409821781 81963381 88499539 396090512 941582318 215425176 400793289 383196745 909652646 236966391 892983473 359943947 314482031 802016491 782076649 951313120 312100179 239232826 443339777 173803296 676086500 885255923 587730802 645789946 148100354 24937714 19477768 39106560 576046698 209142670 594737413 196428179 588329771 581489121 139150013 654891556 756508516 616546776 561577870 715443413 113815816 829231356 119055783 540113431 935334114 463732341 907285939 673252025 591609174 781665835 27766506 284135820 100528398 373113146 249925096 906857557 176216260 610702112 268093324 181518208 122423416 869544123 702167653 372982643 556363777 375667881 242432683 264026538 573807592 88057560 440041082 831908406 120985892 476372796 417406714 812408384 886029613 426990087 762830659 409472504 755847220 402069727 112933671 612416442 952501407 696855819 241316951 266475390 65689884 670386470 924797908 625992006 490466698 798311300 337385851 107772084 45849914 456623966 720445488 79935836 554805066 48119796 653816000 781236739 364023029 916458599 687380577 247368858 488720777 405159231 660952867 994712120 954074310 216345751 756718134 441686699 810082588 443259316 820193752 198234621 395076565 519622264 650985345 412179411 529285942 384936957 606184197 840512069 335506506 143103066 774228986 913826455 330437221 151494069 12304975 255300628 169689975 897807975 345859777 64608143 247156816 339721110 869226478 498447739 947027514 78149308 604630139 490527747 341372949 711214265 829918478 593042506 15677166 696282931 826113021 468914352 276422467 662820955 130444635 247254502 327720104 481706948 312858404 127043130 845030052 455943259 540191794 869103971 799187114 865003999 226331650 180749404 679120367 230473025 894898969 43037746 758088078 549098019 208002645 747355413 175287048 517634020 760421944 170579780 920064583 362268497 179853616 538530964 290001326 556962063 18939354 675112888 774079089 755985832 20849764 392979615 557144787 934594044 479959376 284144571 180693694 633836530 52108731 857825170 629966637 374453909 270310814 83491540 340920368 899042820 333745002 157713750 232624463 220389900 263465451 910261210 644867959 448194580 375540488 745128761 49943865 714401009 124538435 388047149 128458859 969287946 853624694 824654161 606219472 443101202 246021821 780090064 270343082 919426633 679098049 333604765 262339428 282663507 288043421 960504179 151710086 761860608 245277137 488556396 609636041 819869400 851148041 268523138 458492781 657904877 601286018 526327274 980749735 7815696 365971225 497454893 396772514 419178231 271595601 755460528 430245241 243586500 732040121 587737300 273933640 483361751 952146616 719825259 414102015 507467440 812409215 994969182 422054706 670359927 507244597 614716329 224856117 206118153 304282495 913247510 426893589 74085629 453816061 667929594 236300695 909011365 667169463 65358341 770769672 316944599 338296263 906810345 148531952 580278729 677694010 927259880 782503257 559836318 643835990 292262251 844609803 176742924 765201476 355986006 251367028 459196435 298095152 541058283 915215082 275783318 831592846 490937276 159921727 948285619 11568385 888602916 792000391 659297863 411902395 483258003 568171106 595629354 202099780 968392368 447183338 223341010 632454102 826950474 881434116 569936601 141480472 629518435 766877950 684858483 643013031 663302897 853234835 351838539 976704014 407127387 550420605 583830351 356409500 134424141 153406910 599660473 140478031 2472917 508466107 818161182 251645054 207391547 575030371 197890082 790993427 672510039 991331827 381666024 697210071 851112261 20825762 658872447 601783463 190053720 825649057 752764605 622062304 817053272 529397537 783350778 543060422 924503068 808461112 534748024 975881511 14217951 106126742 15137463 449530332 131664347 989381546 260402180 267867630 988001367 296123039 555402305 759236261 323040257 30949774 128965310 515063888 917205406 979707405 338156275 359003735 344239668 535454604 476720563 589210042 316056643 654828748 882266188 932907169 605550114 60146159 38836228 453680155 129270182 392690050 27734126 737903347 283446992 407455147 864780257 192752749 741840813 624001739 828089520 81226502 847643093 979714328 927380420 217022747 504870531 139564282 801826395 200537505 911054743 189461950 562556589 600681868 431866875 836039492 715560617 185638505 598213359 553800760 401396152 150683902 190723150 170908893 522401051 739602609 90013488 839934712 37588335 341579681 553329275 996751857 679847564 773539957 702449365 112713518 323737450 324947477 491161941 510420211 755947052 800728004 440676 446365329 907903555 289124746 983480304 700824066 505768301 450891661 499971874 244089770 61391972 813035984 955229293 546890814 675889025 971740801 769178785 142151100 176603384 35024145 462234599 138086533 905227913 327888634 175044894 798697235 521120926 609918749 648348742 162896931 261269109 402876868 633119451 975297598 149842176 503338849 816964176 380781688 780454462 846337573 510019972 544661263 661935752 520852885 133880589 362649549 674792184 251403055 508004229 172934735 382626313 424725435 844322447 994165542 972453683 357819448 41500983 842795838 361534485 473826109 316236375 115291262 821641383 459497537 311573533 391341098 356643984 565196075 716696438 671202034 332631224 448508183 778958977 681391500 834827986 643269409 143700451 887548864 27873866 602351417 293080998 950687043 794943711 190102661 335356942 701443287 550633946 244911534 160569181 107590981 211625417 91163945 650314093 551589947 577768531 523928500 514592010 609805244 897964082 453271679 124409417 932759968 535041556 799561493 668552208 625803889 185557086 658031682 629196926 727420312 576248139 684749692 475089325 815066164 653456627 571474570 479857759 251458800 252558338 409678600 477414910 424019868 923245188 300062468 634420677 410504837 220659456 312193539 190757091 477274116 259251028 959845843 212507641 277025443 481527231 34920046 940737678 975345411 661359206 96238993 282991991 422655278 962753759 59167988 649755788 376285070 706164999 840250054 229756678 295990434 44393639 749640883 25057788 941161838 800826996 836155147 164965559 927896639 316204669 547446226 859667382 436238580 528694638 332740566 506858591 672369077 111667561 341371853 674063327 713240013 133706455 895881813 343106068 105821942 806875195 132757996 716480929 124849908 249245833 727615893 299390935 621939266 838170841 881607893 265455999 185384724 28662052 680627287 80510502 734500913 690528434 744102824 154044802 510943623 272299939 583207113 906781926 236686245 751359114 566622947 968053 227351895 516694570 911706070 288912503 201521763 801269717 816692513 841200863 203287054 416222066 563576411 280179138 463905020 956322496 213823923 448766553 370195158 296855514 286511481 426174287 601114501 739234403 609029504 561153865 805158054 861804126 282731354 311507547 268294627 672156666 630836727 1990196 55959356 425089514 998329488 353982001 631305395 411774482 103575991 671318903 24292148 499392415 802118245 722388483 76404859 120588207 380170126 111716449 934180925 782460052 702181421 334462065 511928725 589596434 277212994 96686642 699483495 155798058 377234368 725970603 656977864 608880577 288946322 924639527 104163511 331251301 797431932 757506215 180691619 250772497 191026612 842427990 315332768 639989582 462687618 671116326 349732330 861921066 78669744 278142415 404804990 854136944 248999072 781030746 206149126 393482777 826753411 978518508 832044587 491429128 280915934 890405207 282102291 216583582 307845173 196851959 231302675 418958806 124289990 450389066 560487273 188997424 787306959 987541777 288662256 149837309 311101775 152638040 620038892 604374361 238255018 247906263 994914328 626491236 451154418 246138749 330956632 461770967 540667777 225883815 961945237 867713407 155816163 939473056 786271521 819539274 647043941 575513180 109347704 716030724 241169274 113464608 42248963 832426493 615911260 410610407 53166706 605790411 700324263 221382298 261674111 35419629 618799673 261072359 461995487 898185119 711670747 612651901 106509262 385895139 764924117 958139270 350719822 521355311 586713112 457974977 137733827 30214162 509041963 739503411 88976250 885159632 757113720 935083534 207254175 289475321 628479123 14222607 870130231 918876904 690414132 638613748 885170174 267763545 7732441 785584600 429347481 50101790 868167712 813616034 347770897 967535019 143193447 958279756 962348927 503904419 539575439 529265477 527390770 495160270 133608593 793061442 33095691 125997710 283320878 929602186 961149883 223479420 444969582 86859802 620021429 23516421 638541250 413648352 432890094 821076388 296038057 162196987 737323797 979974488 696744188 294028309 363972681 514397926 254553210 672194974 890342408 491567036 204376751 340788871 682875890 21291633 132739889 119295086 847172731 537188757 63537294 900967410 66630412 686484850 286339031 331361143 398032185 979286926 322807959 81649756 56175906 720553587 226682944 666485039 739511376 970776027 258722829 536378437 441566363 319743789 571814247 703534560 54140254 316862292 782637165 82279617 425330215 493966979 352477404 858620066 921070668 937488629 198365901 604686410 644546691 950207037 213904435 404187649 607457590 946886651 103683992 601597829 893044076 416249819 536073739 325621709 123114188 623031141 779459135 273253847 870334255 48907328 564282109 784873521 572988319 71001409 518645234 139286795 817472818 971413521 594652481 469790849 442156630 735224767 568830822 603873897 752814078 707805571 978090721 187437827 648776421 873597594 354118359 891163457 678056740 189983207 493042451 125213787 656980302 801290211 168975096 355453496 832906363 82485006 477240275 824382865 227758834 580643161 296245322 780953674 832575492 359656453 909583169 763109757 119874744 477082589 710988576 208130165 162172112 499709551 622231338 774239278 319763769 100009483 667359474 71281155 481535027 857921388 794538843 164981701 99672537 245404801 610787379 214324156 223281049 198013062 465548327 956741287 696561187 200302564 157759865 594529377 217541333 713481571 976062974 21042815 112017852 799804737 393130434 650617065 349989015 30364197 100951667 687774422 576265680 908674951 748030420 584646356 584752840 809165658 484514398 504947964 709139537 714071480 725773961 300611061 730436080 348254251 215966514 58863575 714252994 198277790 777983883 78569784 184221517 17377085 319343310 16565188 876670953 381045611 664941923 756081378 433388396 443959139 638514413 817880195 392817583 778263808 746252698 293379334 53759896 50385496 844857005 352655521 572794574 46756152 400379571 522170750 270277387 615119683 257877166 378790799 176019489 810032252 4365758 90276022 546953353 96004486 728336465 575212836 927318185 684995105 247083898 368775748 589970838 344214678 114631868 231437927 802382489 746693560 239818389 286023863 98677657 264211304 228131534 195278982 266661808 674857795 684815990 243518864 339069382 13016165 805807042 515488357 384765964 15550632 91029770 755938048 147169910 61025518 925320156 231111704 758919008 413161369 57514981 764493082 785385262 76600191 505678767 133849910 132033066 17136073 605593118 404638665 591184435 894112070 882107184 284561114 126849453 385177195 237289146 110393890 334961509 86976788 105481222 35748963 446266078 496178525 112918435 2373246 477386395 718488976 111735524 310508752 401767987 445082015 158280979 778312644 300805233 745281522 560783574 874105426 386415492 904017820 455793899 511398834 989547823 928393576 173484545 688687789 762809627 830366809 613507688 979472114 168555268 317516533 464714274 913855571 644219076 359417329 11789767 853514069 959891771 208669481 602675323 847622678 928511123 654407094 428708650 974199297 867006265 170146018 386997929 52770769 53505177 785601253 414640389 177907939 848198730 517279672 543579576 714432541 383139507 751906233 639158055 457216386 25774257 672732549 807619629 750545220 941442401 621699501 905744564 474357835 65040216 253440861 485822847 69727683 382007529 947808598 999141831 706220081 835679156 961328919 742067662 744823545 734806908 905555451 749098783 413214933 492306474 523134153 73671149 313553982 157808031 906671752 568299648 503813661 483474143 656231508 504782784 549621962 885305515 861331958 332863667 775594229 194509031 740385833 352616915 472103889 53744981 82118049 86653734 407511610 61532951 599191478 569996432 593767220 393701440 611957515 343904594 9038371 998433682 341866915 984197510 628020918 313361337 52643960 801375169 173503576 56489515 752439066 314040497 363878753 562139238 798881281 692740611 407476243 24276962 220192037 149217452 366813323 719975819 311968764 537336209 884293036 813449896 849614904 369227121 645326035 930877950 48755093 930425864 347889347 874822717 258548837 506792233 967961066 604595591 518959768 54914165 238621005 832588135 650508172 866886807 148945184 684013035 348375244 603382784 639636255 158834855 110061485 950991910 124252425 68581646 596904404 842854688 668486797 337586605 772929457 933369783 619590310 341716238 541203964 219218264 182452539 570058924 310159016 967333004 464312661 480194295 329841656 83984187 454224142 189033293 355870907 524030809 760140147 288373278 416199624 287590340 486050072 676017802 864069205 707166587 961590401 652130378 876806006 882178146 872750250 397635858 387035729 435441286 749222296 229732415 99049748 575633370 644104667 668517644 215181591 929264702 348748912 317665762 718449746 666049746 692664780 966841143 731078841 449538471 237946646 295219108 492148499 903917909 603915838 749303059 783193141 173033160 689102383 836382163 732161923 112212587 300937441 76664128 613407296 219975839 277958125 843566281 302318360 54765509 480995091 962530145 987513373 44777366 429798358 941951959 464349794 448098397 356196254 258110472 827370065 87694263 320469742 786144908 925539451 152347153 19096114 939361279 339527749 550120271 713055656 294421188 682645908 475309170 255172446 871315735 174623158 682522420 968679673 129775881 326389910 634429912 761014723 100844780 785895723 501221776 271356608 203317775 385891311 908042263 108434121 952701634 75697894 407829218 501261759 282157175 222590016 276563612 737608271 586840026 319968337 928371879 609089675 561455842 385536790 356253154 165086832 468189958 357744022 538942024 911934412 958544116 184025441 303106896 483320117 482895720 395878841 211970846 336004795 947956564 788314270 7924245 609275458 420699479 622433037 707020335 696653136 123846387 211074247 123987685 971600622 885793043 357587408 81805999 804800012 953958449 303495396 648825333 495550539 776070836 849618390 429199051 553657000 635974980 17522519 506842425 69644821 370140907 756897985 977545823 640037286 923523334 640025832 628073831 293876680 979768691 756167348 599535573 861177916 515219724 301834015 505745145 280626459 72948953 880197089 607195410 912186620 62364538 4548808 723752844 853688774 956693523 539687652 791898845 38230102 929190666 624370534 204037951 529664866 11063559 478249674 675831869 386387798 987515177 302179210 247754246 413683622 135080977 450570355 925037664 968090201 587457451 580623699 21775165 16046204 725251828 537197545 199340486 373809137 857967530 260469615 404551474 149140842 49132819 104843934 92347391 658376605 140459906 312165241 123455365 154980321 112417127 870546667 756977877 712820414 835195559 339979908 309541030 769407147 862744603 277105143 209379253 47607212 473885231 149119607 670782605 298218218 450449433 852149294 142605597 992195046 435308831 55145226 776783801 673803650 109118977 543812235 354387837 763110 911986077 707940875 535105584 994907869 928225087 420866703 816128513 767453148 741797592 738212608 34184990 81202866 988461475 419290787 929499475 283015980 117384890 465651991 84244567 197350512 755779962 545401286 703954843 374544451 113645839 671981053 278077722 127551686 269453585 214305517 316600600 723937138 630363554 960682146 494337054 106331630 132007444 569741257 847256835 112188015 38790091 846006843 347682410 842484975 402920448 17309640 471163588 111799965 340050702 761605425 906035503 635077350 85989497 104713997 595035998 10354150 932532563 440785755 996906090 918744073 895614697 33264177 235339090 879620765 748803062 149937078 783702312 568164072 764904146 480769856 479586507 841019843 843891398 222958675 236369338 115690222 677264804 589946233 841165817 666347997 291008659 926030001 81757998 718284782 929341754 364154143 144206185 767307564 713942366 332265445 632166793 165548655 44742385 492429552 449367114 462923039 194050340 486576946 413984464 368879808 170684165 79891918 31303403 505162391 424641678 890815426 123288498 653132170 7152988 863252023 862662082 546391244 566970901 857228607 191359460 126852021 487157301 75487935 667880652 987865295 399911634 549788282 298243764 935150432 884354452 21138915 650745145 184619265 104515434 138940837 83789730 72801358 217261201 149692718 790929479 233845463 426835968 561610531 605592449 430415860 99761927 94728527 12110764 863005640 646682069 20799076 599229049 320019123 155701614 500440758 852519263 879623073 879397615 257691780 790658817 249742002 430895065 599294128 803128308 602589450 115743235 469441987 204852370 370954917 363106044 621691508 474937054 370206959 84899427 635062399 742776415 712731525 685692150 837445391 153360272 404979851 769790630 841115143 828478142 498187632 264177268 912998917 14231868 414985778 488961161 843179111 803268128 257481334 346330129 116679521 440672465 251335684 277759055 207804277 373363081 209552411 158845132 180337178 459602965 138020007 461394455 657108138 377524341 3587911 361969949 33828297 408321978 559299447 60700787 75732911 169203390 999029602 63706821 841986671 810218398 487684038 933656294 156321102 798298276 194119908 663123518 57452571 615313712 485023476 993915368 668813742 853445540 59452886 153791689 430193808 189362791 840998257 658392542 308017112 208638869 514013049 482795602 222852097 727220026 85192301 485678515 68068031 273483470 197196812 815860519 259609657 752166431 324160984 107053641 822728910 747238460 730454190 265957248 97506144 549156141 912330836 301551261 305761125 131426308 70792108 368642553 643635043 992705429 254777661 333613863 697318269 292536569 471996353 43417030 895250916 535877662 408189573 65028932 596254677 686484786 369688565 423010952 881991494 233287512 297360078 516795264 781207101 277516115 161059953 911549461 1361269 140968948 871924507 392065622 952897838 181313131 201578808 405599209 386139136 562627306 259856322 515599165 592783455 304474324 802613763 141733253 438580563 435570209 200950577 11227405 805330573 386054485 80537514 591977926 572252866 568529151 256639153 36876063 369353146 613921390 263103847 176623478 729154585 262149500 167074268 472036765 789653864 682408996 673516119 496080341 873665958 945734258 736383044 857215062 364202935 455954627 600262721 856591019 68414533 383652141 594881321 140417673 58559215 479408329 297199075 22723605 886683161 664501137 431472620 974057987 41654224 160058996 748332380 720572064 533606344 672128811 927338744 48171417 589139462 408314086 64334743 651073619 308595857 538399294 315707309 357763392 641344657 988341418 35959408 427761635 531702997 406190704 220067934 4728428 409055280 140155604 440254311 844620626 966567437 636845906 668484919 259370613 437648106 124163096 366222306 305516466 268174555 975540842 551740423 472935431 267982555 714397072 300473898 551954549 980421065 506326275 605666123 576140211 226656696 547031690 363795477 411196675 476191371 892057860 386184263 659001478 540151602 62433527 572726771 64874627 533185521 174574569 153658711 913953626 454029581 537599284 387856564 87143667 291366793 402520317 386939343 798045731 466099562 450399707 89103835 217474189 437268301 422963162 996334573 81887700 673659005 726804302 432181231 37676312 469414125 520890546 187125387 152973784 82244772 11832638 314100878 46519362 701923665 85581035 502421267 5125841 360766136 319848763 618876733 235046592 645230089 716729458 750224722 641181809 508780690 197728232 132972603 530469958 486328747 155061772 61599173 276712855 80019320 443053024 759608852 457186281 393285009 978444602 606064321 653542941 49619375 693304285 568179606 443426272 897238594 488816543 61058693 428562137 404389933 123877921 182417592 853906215 593692589 702452393 694050005 199671777 425125869 370839716 488764607 168330051 530827299 49544076 352716012 88362100 875780008 931103313 434931358 907684488 730038633 648968938 163526863 768942559 285648238 798255180 447028418 328095236 325143991 949719904 630489818 902261333 383532522 517020418 165704101 395446190 951856799 221022116 527808337 175361438 310375263 240513168 360902312 155272543 403463133 383959797 572651130 801164339 314630752 723115229 661454821 246291972 397856045 793278458 240063837 371437580 968137599 903605677 493119355 548781371 353831389 768393791 232694267 307233408 561934279 617536508 669470424 404393689 545287154 416022810 532427070 722620454 757291380 406946211 931265966 301143311 262323857 183523494 436015588 254100419 206802096 537613349 202533055 245586608 515899619 338282482 716212886 88329157 817560898 216706766 981298470 563355470 754792262 492660442 736658173 777320483 436326028 523113672 226795486 402040839 601537987 558448018 878734367 875699499 766270260 344381671 11176294 291263384 410718598 976013970 923699221 571946518 199475845 148940351 57197648 809515713 681333006 351944042 950660185 207034001 58989273 460350019 65176589 849073324 47937955 318443640 232686291 322964795 323497937 882728589 200892769 96667069 325096942 37146356 352085196 772536976 88741626 798879498 782893892 655166891 895878308 561768109 899460607 286811554 365735631 678180185 452700417 407870884 845101609 675047310 366531253 645512029 475788032 805533869 751161697 653604730 521273679 992964346 297175828 629336432 377328114 655442630 280429505 742972662 550528530 774814645 843018554 848975268 457132383 318798022 153147517 144724877 631894364 966082363 694151528 577583577 988364963 956887889 557458200 838567724 718372914 255679127 821487309 506597339 775436428 937130887 11686959 437348227 650951154 302587623 708701757 85976941 639725936 982029507 451350728 271594907 436832776 182619326 878447325 441781038 481078317 659832116 790025660 797478087 305023380 789032486 72319552 427710146 647089341 115489764 896403622 445541133 655501144 603265146 125109153 586673599 751223800 661176607 368725845 527947525 52156915 431907924 878258178 957948304 993095957 811429442 677243758 849928945 437226789 804115941 588937793 520493366 529467460 71196278 739446338 887031333 721979480 589153433 910032520 497367360 298370334 253552749 958606605 251863838 824223348 840623120 826303327 65510721 946524318 531108316 327815261 935702176 779718702 58024714 36185181 990213044 101725783 507535162 168070298 231236332 584827415 196512332 273541481 291994389 480336815 258884566 202784283 208814083 556402110 469536294 54500991 896085271 821693312 723894961 913706860 861902258 627481076 754211236 327995536 306614576 874563022 165220039 600178915 381268930 608147574 461471500 406857212 739309346 615907876 873795910 276053034 533936959 858259136 436137129 853781925 77754781 237897594 17118473 524262165 947007239 784504484 39313542 745667499 137587837 875610844 211727392 26825157 911373283 870486501 736536128 660686123 984698075 805178907 350487652 624796773 37824532 575080390 232381546 503489721 675827897 952615325 422541723 450027170 846772442 412860412 702974643 693894024 499290007 788729175 111856064 276688871 863661133 632524351 961930312 892488311 352389427 169573339 266794193 82057095 741446946 550168662 463692840 134963966 627109917 110538425 905938642 723117385 459583372 64315360 773537682 840780566 471470836 825867699 287738485 605518691 196251106 129859793 387758687 627096519 302962986 416574427 687596699 460955054 513716448 28768808 85829121 920981815 923394062 558023361 871681255 612227607 508406817 922145816 958810399 383060587 410992388 909617265 230635057 239803244 432815049 507603068 784485820 950162428 909844263 5553763 452562187 70938488 694479109 20011442 31664859 528888004 126035165 574415439 516165357 131435307 482379296 727843949 960364753 279697237 423283731 809564852 200089432 828053831 837013718 553642350 840429064 96519965 929658448 552708103 102823837 3614280 948161430 578649779 753158620 437637234 512442291 825477911 347940762 287557005 739948564 208090967 739483894 725730433 48822240 848774175 895683853 372145708 216466126 612591324 339511669 994956380 941927417 184147866 663999540 557557864 237788898 256981436 553985519 856211252 702105879 242501292 226580289 630294653 662318248 374398967 153318437 718952254 280541123 416541865 54633858 919867010 685121504 137564575 598177996 709661055 618457968 301018875 645151507 204967783 609958958 381427253 525049265 583951981 280246620 609666193 697563995 129215888 470744242 367786190 428995516 291749377 756677642 410958550 30645014 586490427 282238130 690702295 653055702 295979085 911690037 492093052 283101221 262509217 599728001 224736571 742172021 224744610 158761158 11391294 705590882 662916177 667892777 768654895 409147488 976730595 341678963 489663694 350685068 179145303 889861841 833911291 547891392 299553752 136214138 277213030 639249714 308733710 759301725 413430608 205015010 179438061 229197722 22109510 780248835 219297827 610224366 442240958 602020463 39539640 24588553 81457354 608163531 560909343 504746235 680371952 378945065 62444378 88391475 919411635 645705984 569140401 341043152 310371247 114942416 965173173 79748380 830189328 779664469 796495295 948235456 973812868 848289779 879994390 82757440 319080018 185566507 906440281 322127645 578927177 655375784 932020131 51016961 35788637 118652200 580785780 290999280 183611246 43625426 558278680 968274238 755060499 33283442 657969527 425839021 337303698 111368497 936461911 705225100 962840769 882879735 665330608 243028846 11619604 702476292 155254253 119347438 654808487 897109132 418000356 624279964 996852299 708779905 607660863 29218098 806929687 606612278 8799646 418349714 44492786 67787943 77923968 625516852 579601982 770860686 298082899 671778923 992101823 49567281 37133742 580895063 710815329 384803404 516368998 437869663 477600299 294006906 369500342 960756421 113195040 276165565 736892130 359369356 753423066 121700895 370155804 785782363 866220227 725143709 496872522 624012251 619180948 728729105 730517751 563316331 91984074 2510252 816122911 762408902 696328274 91689735 684114075 589789028 317634613 835095367 623832330 599108194 257523712 377982635 160730009 773266311 644043935 494714227 787691295 248430536 422447999 914038802 641639181 630654707 675930775 254179060 692826446 205608603 597026429 912032114 925002659 3522871 482474266 53291091 517774045 497651227 517979286 327989297 771351457 259481485 66432680 353895636 976725486 564187873 515523483 276207878 105342219 173139266 376051460 556565467 666081432 730814789 686859422 441827442 54642711 113242393 392410048 370884582 583465994 339559752 721134231 83238121 179685830 170453035 856988274 138667513 25572209 411457743 487231401 96049917 914272664 223103732 826808654 551624284 477805273 58822857 949480019 555535265 319999544 797855328 227459312 97060371 82265490 995945270 187315299 947622746 5425733 77886757 972275342 576448318 459409653 978523419 763069565 409983050 95486261 256573337 572560736 320408598 136948790 883011945 103671081 589450703 954043554 847307110 954025058 559756528 721895706 712830899 674174350 995569166 225561397 978589693 240467988 795492198 833543186 122195646 930441656 251459560 340253518 297974479 483309166 643389016 868221395 482660404 473517049 243139579 712198393 766993687 800032697 491746054 992034656 617839879 243710970 218247938 851790909 410399427 688979365 844069139 629280090 394225430 275978036 880072654 81839478 980318207 455653895 737087943 79803256 799448247 856498566 262579227 773256895 175656452 835190398 374750301 50081222 409871076 936124491 73230322 219405803 903619787 330569792 579308445 279668905 32442738 910106354 907767302 423372752 172739870 168352974 109357018 140686458 773700820 834058845 756688716 806650600 772103394 453338940 27126526 105174112 428098555 332897898 480857217 525404078 666397390 493246495 981067590 932866826 445725758 650607797 390320445 573791467 688980905 200339669 602313367 882343372 257087654 705599173 935184971 307666146 154081577 422835831 456530288 200466446 479678817 116623927 967348779 194204799 869096429 720036017 352537650 800364908 792124109 645237878 429229491 809532429 176492632 399673643 492572515 809643497 33046531 866600247 228851227 771821394 810551607 946456203 627685795 585272496 653359927 349219723 173892076 261902617 795906113 137458024 270616720 845655352 743364888 287793004 344255435 49009589 234880741 245625004 808225854 221937013 754278189 282759862 461955802 756973168 695395350 984938701 753071387 997692193 598410108 631100050 773303 492057078 434252131 805274078 789378253 802698003 933139952 247841841 338876119 85473658 386997332 843890029 950053031 768918780 408493594 298118120 182219115 16471763 274007915 293677243 477896876 75112430 419123095 874072129 734848270 848645831 358282245 58048932 166410534 142523168 996090277 586349473 817418935 71389920 632655301 25048515 56485846 411083108 359203937 511811385 237591732 917790116 199290360 547422872 912367196 448156648 967381621 593111052 220546315 820140295 737200767 381085790 223537519 495062044 103378622 434464546 95824148 418101281 524138437 623497524 293448933 695697401 211098415 314109027 62748611 640395332 396541681 945320081 444675789 879111033 196406665 377689125 441423092 107275664 376628199 963323388 815260323 184264681 890334426 757545105 27701338 211360579 944193474 542797489 690452951 317636379 37496153 382476454 464639501 689346264 801853464 100401259 941096873 701941342 871354141 850677900 80958612 497292491 804811558 898423537 340344668 420148242 752504091 74620132 455492697 584728017 930366691 815768434 926549468 789106357 544951547 272768918 809491074 553735455 963428593 995068823 547871712 859425510 751128647 495086934 575974802 176759616 225917003 542311132 81893736 140116534 297302691 425924675 21366723 370805063 832440850 787465375 587424987 894011698 376027196 916720914 276870409 336377717 743347460 741430123 745491980 516300351 426641425 580018674 976874791 92206589 511695990 338740396 723961855 637962856 149097452 865703503 191649621 308582212 581661263 275186010 543279852 993390543 255868039 319466554 874166350 636219381 371241316 942566184 349996378 202962011 191381936 119853788 765507742 611889600 302970855 862676767 646655106 793730034 754914672 546785932 296618220 161853533 78702017 391605136 556819480 427227688 282855518 560671210 12716248 640052271 694758167 223287578 456507350 977800030 953908797 73963591 706190521 787854011 842849717 280519524 512558716 668823522 23090298 441341635 521234306 94726100 264679038 342065828 183807522 153037138 81327054 308448869 814530106 576210468 750178562 790554569 53228409 546625089 491630708 365199631 573363578 679584108 872553199 763617980 637007908 450984317 469366998 289071870 242655984 222082216 573953199 901194900 931966954 386236845 202323302 992714136 170747147 967212339 183721219 785046532 998207388 664318921 129614049 140301647 112770901 508306379 299734190 29209013 698897038 421647819 887022126 800406116 360140368 289612225 379829517 868828765 309774114 758971068 639100676 183544492 886524003 222094076 902592323 327170145 18361964 835929355 861064044 553973488 129282947 528460042 48014118 184128172 344392244 861018531 665288604 96115822 807941383 294207980 912219692 9503187 832396408 596677528 959859222 691523889 763483391 301842533 318811901 466526152 352655406 103137117 138129473 821586245 689265340 719253214 465044277 238884286 711143708 432115291 373706502 771592746 72603818 371102926 719077119 934991515 65758621 147435977 519910161 537149369 177549136 185968156 898280155 915795454 152222007 783768177 266074659 683039058 246017838 814601139 71526773 31830940 919766518 749940373 628644759 500237217 731649205 871888453 608602250 122344024 867019769 753680546 177189329 822343310 286042419 77304373 848850011 867219406 868004562 551927468 555955983 488538170 884350746 765197407 702067816 12137541 924663075 345037907 904736058 352174253 853359136 715058399 809340037 337927107 310686149 717271375 201816635 752603197 899180283 199265333 739293158 183084189 338466325 379706713 223808658 927065716 708674609 164149569 836048863 223745726 560028078 493791269 207553175 461009856 90082846 216209880 415871248 647110288 566868319 548222846 666835898 617873044 879888217 851854349 515231558 439061198 286121983 407285829 249695419 78618219 669819575 636075656 960777928 337970350 992116977 228254618 251465420 734557532 114608645 755844984 785163272 945106793 244190943 505516722 228724484 161460949 580786744 387443983 726244865 897732247 302014430 121932160 672728664 689726334 407162352 238943846 828979148 771715205 182986686 337806577 331306209 120396828 674415087 32505666 886148665 319289750 141680594 814947496 702412918 442137496 148702563 710701723 611833213 691250335 255285952 183733202 390916101 597114268 311125935 103024113 259163202 313304201 40014506 276434349 9816755 646791674 360028472 619687075 866963698 247066610 746301459 475925994 931030942 456742559 120842941 356983539 747181055 252298420 684669211 714785823 518324142 507004254 848325560 56284842 40915779 213723043 20060726 394696462 765769817 396129972 92012121 678672860 902016491 622419662 276028683 333933581 768758363 408085785 94749999 80942152 46524761 664105473 547995439 62601073 203345857 154553237 924314572 913031272 103688692 175314277 409956718 166765932 820017028 796620741 930547437 312695888 226965776 179237144 487042525 474407319 8669929 977937695 144664983 889795143 108307324 58692683 856292799 936193755 672991680 7326638 916530449 618862193 836603507 786312885 107543440 115173801 428858587 79504121 713526480 258411424 2239887 862833414 7476592 338325241 6255321 203602887 746590962 206641670 357578346 875043014 401163060 164538231 993289984 496347022 666352915 698050413 460265824 265333722 304122549 35470921 557935475 983621080 91543318 118178774 102177662 831485089 206910043 136530693 195598531 616247167 384973954 872153357 295953782 893103204 277746967 715147093 899552081 150714457 410880925 371501051 814039341 184656031 453807643 222523302 654400682 476379583 783616575 775086303 932824156 540506814 409047639 692974479 47029235 121176787 471614413 685790578 563363171 823779989 957384909 430729046 3959732 427054670 708270868 478462772 524460959 907170380 266817668 959666424 699798989 911717186 22982419 885407749 970499985 377661528 485301991 515542323 563547926 761853438 142076684 8748569 696960610 953107950 893239683 731830669 126394559 697076439 640164550 467857099 218689640 435613949 494546220 936834916 491286416 344593477 809054188 999249749 274497456 962396594 437848282 196393310 9314419 956256952 259747660 54602154 161847221 500873463 876070846 45671323 82288260 376947099 414413998 853050370 568916561 452763614 930079539 237361097 34383535 264382906 670867563 993902007 885962529 918230272 675807537 228673111 601187462 156904053 494862658 939191709 357443369 777313678 557828783 919470156 932597837 592592928 956691514 617003179 980998350 13581664 583094426 950159193 100415575 817776678 61822963 32382089 460781246 719880688 755856130 344859355 620354751 811786104 188607787 674089914 317169130 283488636 461391118 294562280 104061514 176726667 631745196 477319570 364883070 405399902 506111470 524320102 403844854 205782041 543198940 175994699 329566021 673945995 822889782 819458620 186947155 892815371 299520783 852599213 878557400 591514132 619835921 818200283 932614781 276271305 817230102 102019667 500805713 436687837 498709923 543334254 470445889 418412852 719379847 353568267 538880201 809422124 518229330 993514082 62093476 256889980 672090013 483264128 46243711 113562324 569386201 426512909 362452624 802795659 57249551 780805023 647210574 47402266 386630280 825302639 962175323 351668248 208527423 575717247 502347625 77689798 235295885 874236459 400015875 506221023 302182962 708716336 687287697 762702389 669278637 517107613 270628577 345406780 714158111 113317403 701257111 347042658 422252874 362619179 199883735 680457235 591891374 188524101 994887387 17418026 487275884 760770794 701504477 760773834 153309993 286017344 197747526 932440830 656488810 18506778 20225742 917618282 284249078 903291926 550798811 225220102 359833664 842470378 109063967 786387389 714038767 424361606 208612329 196075272 45506498 925265693 663471447 213288954 571162605 993670473 471883860 783679909 206443666 92588912 133449114 404805361 581948278 357039898 208434343 129361596 724142791 224658473 582497933 163789681 457876456 706643204 458032591 971027249 807909156 205403732 196383822 165209743 598951318 305709305 507422387 416370564 253590572 824327765 453870153 82297888 901113997 719455274 176147811 347087216 183748615 906286761 110367584 157112235 193552816 716206547 884620463 201487354 504254134 283156606 370678035 670816935 151442675 533572018 411717040 467234093 163202070 992483385 475668378 628220964 150065225 946606120 212471943 603829392 470033672 671356231 333546961 634939297 253221597 110460167 399268907 964737133 698288169 94770488 611622091 521235397 521456520 220446468 171810940 311661458 998336270 899097906 318384043 830844150 360102717 7644119 378994561 432071143 703494468 692520413 393448640 284334100 129370041 751219079 123768274 559534507 867389887 202391833 368321485 489299881 643871964 993639996 477463644 234639121 333881367 801215527 345386428 575861929 832406903 403491194 628837254 905446421 425921624 938889371 144397773 167579157 932759876 201186218 228338308 82450604 513108158 142860716 312415626 225024830 360292217 632297897 73410752 363245285 647880238 922387005 748850294 84806621 126445473 374715233 796298285 990187717 929111356 316293426 883949513 894664895 177439301 694780989 276782000 347981265 718501914 963641924 673207211 128339059 660006354 204468176 279523989 237506272 160403667 941908589 933735919 751098537 611213449 478622860 573419119 379974157 915820843 606374240 717549642 545623973 737605846 488779631 550005721 774784205 803989528 957058318 745644602 39290745 195635300 682214187 662569174 526210766 125507627 226776989 433407075 532727688 415648512 66921836 955940322 224280769 380542359 908372735 886931116 508075462 459208499 15672230 457200765 960912906 820642628 625929640 439388984 303092777 298708015 800596852 366295588 384598158 861457847 925853776 460155030 128057174 133318251 333453281 934398942 720959206 369377692 273545389 570767863 503184526 197314259 398406714 530449786 629379352 196307857 388073818 754724878 614131149 128315632 77559218 334300284 99573473 555258303 856820569 822824853 430977424 637833774 449298754 508652797 886736932 107417423 143087377 18900135 538088727 929224656 487910044 585007591 747202063 616176225 357945896 326142316 72068004 929027966 798299843 464484664 388273965 116855316 41069551 380175052 908455387 398632550 968010510 802991883 548573865 445469654 254822040 831003706 317095550 830662153 796639567 371972423 956831919 384991288 661863757 607337469 416745290 275768571 441427627 10167708 231912249 868585679 834901511 429836841 3349108 460289513 547556571 537462611 287763698 734713866 804510663 642813218 283315514 866994932 236512067 476663450 225525776 864550091 994021964 452553347 643308646 187572257 192660162 975390449 664559980 546985769 214589430 835829554 99921855 255329304 720396613 728029555 727781878 793696240 157491203 435485828 713327312 112164790 106044295 779531330 290071164 191866636 437553196 909090139 260191152 987467600 204477587 781180188 703171991 877106629 294310673 734029094 717158928 572316939 497312190 982606489 274834853 225810720 614854076 132456664 99333991 625393627 210402265 354734128 535612150 281283814 553109515 890759430 689474494 59686106 460236540 250539383 655762530 362859520 610045084 257524350 800766140 474956909 625806872 440453169 827773397 502355277 68568974 639134072 138261119 719050484 123112692 918158139 837651441 166852586 693869824 52036842 440449909 887977786 658564118 987179381 984475315 966457101 409747148 483171492 671361778 911051632 95109898 856941715 463182504 64852375 75265306 858219373 497918765 571724507 525897243 469657978 189803681 56341384 943828126 940766442 271779850 562093587 638408334 479300014 986764207 722514942 712125064 76926287 368174497 514960941 595389998 870383178 201252033 822289575 218150018 235986106 942344238 921543011 911168591 443551531 37499765 570261987 233714885 309221054 742087803 804317539 443489326 683403878 187903711 367786874 963551967 248544142 967632579 839198152 85523098 945101335 553811108 36724791 361069336 803218718 408361274 737707628 837588946 891721547 776926586 772521717 914641221 971996291 31584943 137226898 356406141 742943761 285477607 215303813 371747977 937085934 363805718 622463417 225260787 13233609 498022037 796816176 614049226 182043000 355627528 905002594 982845005 726492158 131402195 795722917 703641111 844777562 706739390 706780253 634466610 581596041 807968258 864335350 602339919 676053543 926993404 304625168 229535653 271635344 240279224 800684910 644628179 322053299 579663230 561856060 20359498 379347380 184309791 552351244 289459469 958899268 98794706 963286728 547449780 803868759 424444592 18828035 798553601 316553523 284454380 401080493 873451105 235386136 258249508 140679132 121154579 618995137 207312358 898133011 209460998 109488638 297549560 60207373 865168039 257420885 184656716 500496906 255541281 70479521 881891122 725678730 188017880 210012503 743569346 305755777 326911748 267141509 685911966 350102207 998530483 985684171 405021829 596370119 160822398 170073085 754979624 990381561 418117436 525477204 179425536 62542941 14784695 21451827 148322845 334006457 471783630 587868497 834068495 217694798 690770441 615193315 458622490 221784562 465469638 842485986 8696600 686047306 174181588 172750862 166386647 114743302 727474428 191984706 288177454 320109997 925390697 241759534 919437879 930588287 802487115 813444173 806069703 700734236 851108137 611394753 830317577 925520479 57354027 532569421 66096570 794086171 721735233 420747108 705397048 496192598 20609102 771600681 232361787 105119830 678262441 552126947 625015579 20899666 90418708 641446487 939279630 693639886 282068193 195889248 596703481 574162136 516265293 228919336 457145248 2359282 351061791 443721783 908301780 654807079 634897964 974913516 845251853 941829356 34338461 284931925 76112759 328598714 256507211 503811396 539135672 53410430 710980050 814461556 69764520 955194024 446083892 152531024 707043466 368521809 14944926 838234334 238410848 826699481 963109342 717856402 666483018 400189399 217375941 7699951 893293886 105029822 371107418 557683424 837445597 713352527 905564456 923383456 974453250 523257617 815201782 234324498 525184461 248397961 446349122 526374274 739757409 720863995 230904734 707650946 111044329 951494458 935132489 333450689 979635023 853112245 35277498 175766075 250755675 773064523 430093001 970965355 452677007 578642674 844796943 657995540 549356357 995875317 196832059 896287269 676778524 353947609 666104302 679350891 805025514 710931840 529783260 811267332 62002981 197271227 193699259 942367582 103420043 546816002 783710576 227122441 151897575 348869250 634126551 123751522 113719209 580126213 576387701 57825248 527338195 990852202 922132611 750766172 271981001 497378043 415034944 759172299 488839900 493852742 304813014 872694874 87697100 788493334 675680939 693746895 962521374 368784451 475272784 2347153 591995000 237305306 345962228 734018201 331865781 958707960 309135287 646034299 975879664 117563273 340144742 24994950 68588152 406211911 479692352 385130582 646877811 937852387 263889849 568576521 267621657 84425853 510703209 312611004 443369330 942949454 663780871 418431847 277418848 89329000 358943629 224061133 199941727 912350968 613125993 419468389 749659811 91317328 512766022 168588352 626082080 752636839 882245508 202553265 653859428 278495588 290371043 279818476 700391145 382264283 990415252 429505655 626975609 139168823 241031427 628247691 36599056 867638230 361854889 863605640 740983257 738354690 628473647 283026008 824588109 977331935 945836739 78787 767574506 929475102 357534326 987988711 758716632 464734675 733045047 65163600 224828270 744440512 240829567 599961198 177947630 938338604 706490355 643399442 807495302 208865347 376381307 906375445 211298416 530900328 307376398 487057670 263881793 706015613 765408838 803689339 433724166 325352348 262916550 143043679 901841825 530606409 193398969 785425715 804974625 196962334 692900075 978242788 369345981 75473319 467622267 523450609 475912836 697821753 262948018 140539154 392076630 298041507 740220335 259854355 932925660 999988122 45929019 458843475 576953872 545749629 545944591 893383654 141766104 427835995 763488778 986954095 830984566 633785829 410425155 247666519 180775170 843932093 849841808 117465809 320222586 673994113 540602338 485354036 215363017 797152353 168028087 642762880 150070384 65833374 434332478 258396799 263052840 386957372 328992327 559210275 323732587 330309338 18956220 461842147 85017979 417263373 813428964 279693251 413854506 226951453 433498791 744239339 491796030 696992780 653083526 668026830 378775768 940553248 910280364 815094418 307992785 34565539 989948621 31047173 6578533 484127398 622464462 463097892 728854851 920769417 222195959 159531391 193848738 897256537 589916060 137814967 243455482 41958736 15824580 229475519 761510920 858097138 646366373 114986296 286572605 860971330 53271761 797527131 327697045 150035262 742161342 550316358 647296049 506223891 876873262 364211139 127769444 432677692 889843516 843530059 449132223 512856922 404321138 156393214 835770253 44932261 927985061 4487027 157035023 614002597 43447450 972890963 851929111 394006590 849639864 239228091 987947032 278851260 560486031 318687616 223261539 457346982 974570153 972185185 840346431 701269058 903276551 602249659 392546220 970445561 641758262 503259476 487921859 572812302 270781692 654224056 395167706 759091914 75692240 523892931 117096634 319573573 285904906 932269219 330144947 931904805 463200349 255358650 479479396 511412435 425284712 333196282 326191400 485111041 754468059 780223285 88583588 425999631 843243881 913395848 701240415 736066277 770032609 246214281 581537494 215022605 166167771 821733820 228008955 81455709 804604507 850886350 922202277 505807088 803331754 162010818 625315545 799731168 288149890 650067989 967107632 432993570 408180185 530798666 461026667 323302953 527466026 142858976 284368852 865272745 457856639 265525575 447550269 3475953 782393000 319058511 404412167 980814755 829864182 922458253 371480247 182641622 474650399 929787403 960789003 956026445 239745735 483023665 81126880 942253078 68759259 734638130 141960857 357549082 993842143 997991166 538180125 629892146 758451338 528496097 3070447 814892000 415544125 873729796 294850293 698365190 541526250 701515456 993785318 636093952 634783886 497232695 148969635 568461076 988152961 703166512 137602016 658022881 123841088 855219334 120564538 55463143 874178120 225162816 340560455 562726962 315785409 947578894 448329381 551416093 122154783 729396181 513752929 109444364 688194876 1146667 455088706 713206647 618736296 196041101 319508803 791512470 771768717 56043006 142250797 915730015 152050881 217197679 818131328 523958251 388086647 649732713 629372901 654158453 565703454 620714093 839166083 479682716 584813196 628711776 740387701 764048444 747783285 66643170 236398211 41522586 767864951 76614557 509107334 148406016 44966650 816912523 954710787 147954820 917821972 115038112 836050373 193976044 199540183 929310957 228589991 153416152 923641723 923699840 687916531 849057101 283812598 194767434 749744772 628761303 270614334 935385084 290464961 417017283 649125452 549654940 927131482 889285522 558218690 485141013 980230566 406111851 933872220 64345769 489369032 899621147 516066128 650075814 246606790 592189703 374256698 653543833 464945032 15322481 702938176 332385769 771938398 813923003 519727846 869435324 252534224 899213822 382848227 318951944 282417100 473584833 850786772 726242619 286377300 599944607 772006365 426988157 173764220 430198722 952663737 328236585 240661211 893132516 669496752 908900973 671159381 569702526 786688203 971285213 714602438 739177724 621381186 676135230 95196440 669951545 792521208 471738976 438279503 175224430 143815255 48653089 440219013 123662692 425566035 343449300 981916505 728727901 630893175 842984986 306934553 393719892 568046139 11600170 961144447 292409443 223913499 348840242 406368462 998544220 9428445 432640350 201566767 548088803 659129293 687287906 829529593 812901517 32622809 793360745 159935126 205575481 4114677 199920597 487387428 277513978 341200494 132182216 155014707 85038568 525541814 523932545 717041086 422945524 539964896 274430919 244668103 539513848 12348746 816120652 470114990 63240166 784227257 568320786 48565805 112599702 641336304 161778353 45445640 13670011 155482233 700144769 157609250 510055497 345613943 792924068 670868166 964488971 142087824 867940097 899614697 598597500 486694934 840455070 706477833 200847248 546770739 683210731 116648277 102638146 290479102 648400214 396471023 969259771 748657567 556595358 863320892 738474240 887874402 764088995 55073207 6906970 84596563 269461454 685057652 471109098 512489582 447837687 858729524 209661035 533510110 559878418 54083669 55499687 196791131 815868015 721542227 227448746 253842020 225284338 624558164 239029496 664633303 939229838 218678844 603761076 224107052 426804901 522920285 813873729 890017589 555843349 48014407 283434200 177419283 10296381 826395023 601566573 215521847 533046770 507810137 440255681 260181868 901703036 547078636 857546409 381367366 189928121 763481119 323789872 59572070 672311649 49186155 18755152 783358596 567834007 568744114 933369460 899326406 940857879 385499653 147166672 60246614 917602704 900468781 297892231 50977993 408760300 799720284 572666133 60290525 960673307 357725745 942367602 301703354 709725004 395551499 494630926 334480029 357178545 533624520 301804345 146445740 852197854 895534314 119555669 146314790 579035358 557550605 484003884 698335064 367331749 875953349 654059232 433410102 281678745 157988906 409608306 419376323 526795237 411451544 228755824 417079690 816755871 703412580 150669993 941087021 115204540 192839904 78123605 770266226 891029133 612226882 585554816 113354756 174538310 751324110 44834656 311911733 749955510 101973533 365060389 330420330 188208707 649635010 962626714 219175772 811547527 440435615 272353362 375032253 861806673 605596844 196947993 599427711 470336805 34779963 998222752 467254538 544746585 434100670 232609862 544593452 195005562 421300421 870966160 104828334 767448601 292073971 782941825 77276027 769096117 912152617 722889546 409359357 121957098 847709241 954556087 504901624 891656748 484369937 449695593 780871252 334626034 900305814 347455138 80173024 248150647 361968553 573823544 951940086 500585942 888547117 724407139 178781693 732247115 685796083 840559103 516423637 880352551 827265374 624760658 577556514 84506879 482830559 524573150 212162876 574397420 666921989 536115248 7602456 61517391 449934135 400749924 293666192 720917731 259566767 975613825 815805472 219051945 179580148 73535049 667814916 777350078 616349877 981374991 83204989 270579726 811178863 641535732 838295424 756148498 816161509 105125923 686879277 493818469 493686681 482317175 451565873 80383150 523665639 792602449 933394268 590599235 349953948 641781309 285919320 255778375 588141417 507562861 556048268 56462741 560954920 565749373 557875758 263510202 80150907 929450733 272365611 843302649 58850754 825228228 565578851 564620212 30370187 832952915 297638184 127626696 288303145 345874375 868787005 224124388 782449515 175940541 547347437 240297612 906194841 196126366 673043180 558489462 56773959 92271212 502508761 264046081 345680778 812807539 122134935 703426950 982536566 276538031 959768548 488452141 746674898 811880359 408879764 897344877 553402090 252493268 326802495 791198300 124653475 676406144 667813526 430310760 43767272 52350825 408638648 53484374 606416395 439277821 631274801 297858374 343140444 607106834 447166329 385799943 765634810 922863184 733853868 406705770 19132546 814300313 12517320 754087857 712882630 305900845 994670336 447219414 524551225 583626334 407089236 993678024 112368031 687836533 751498625 111101525 982663104 302958471 512777489 885537915 420192914 407142994 314600037 200830210 107459423 100758265 820391549 788637822 908905881 845896930 837502013 429502242 230514947 511046519 710081068 176829482 162059332 392792692 983757426 295953275 877724861 844235353 311839996 839781110 852755022 282943464 194295452 94203023 949388109 506511870 197232357 324639195 805330165 229141359 474204565 668663976 867083832 100483932 959258179 988817776 705139003 197916016 723544551 481546993 944153 391379325 682301963 582473103 604119136 478006146 131696872 892687326 523321897 542528615 910442373 509785187 134508041 32937144 763999552 799553678 241684550 364290309 928095935 267404607 401981775 682795928 578075075 554981394 682478041 686455226 234743407 441796268 390187886 482971951 430245050 810513393 19514077 491814912 443876460 286732665 130925300 615039168 152593002 346258220 726829587 533170675 705563377 879983607 949837813 378218937 399344873 186663615 584712488 528206843 361667017 779620024 96831728 253663295 994303040 690878543 755442900 168688196 269996497 392178760 877439320 970453325 934901137 281279157 976603109 868971460 783396205 735204880 568226527 756934878 302440323 748014371 711501781 108185577 739530027 763278810 540033505 27685409 955125939 71352516 831805534 1409013 216322761 966739836 472445161 334779385 969136046 855151076 141208726 34037958 189920421 584565683 519841414 920440178 25167030 134264842 268047285 488309722 714751083 852719596 946893163 544709673 152938641 622499739 105293893 590676619 847565229 79101504 22800759 991930808 607461422 988376539 451546157 496323605 576143171 174518837 992356837 4663084 760830983 746769411 146740075 660003157 988441189 103373772 993291343 205958273 821271267 729025355 818337815 559063795 12861036 96198934 282271168 778225537 793112897 624045880 712617345 190745073 168765223 264725858 760417443 89915857 821065573 788663197 666370703 556666106 790455592 872230345 135045311 447355419 904675738 122435981 688490776 723557492 154925484 899356034 447297871 762063688 241789492 276611734 793376286 663436248 987681179 548603906 540730426 712497534 82578201 438272034 306388258 789801228 52378508 299840599 890862796 328166428 216564390 272148999 787295688 349237588 366471086 810455314 8725954 938674910 889064771 814353151 799796936 488740266 505428409 360931420 840027449 513306881 870871846 529989526 824442067 665717320 334277724 492214647 679864725 980450346 98075913 145212009 292394357 938261075 402692254 345701571 126573070 531293285 720142340 709376146 227722857 844546830 36404174 60049000 415261318 584173219 111898256 276329021 110647100 372986884 218490285 866215240 863467729 437883275 172365653 924303479 682545993 460378239 34319553 310701192 539706485 615557709 373463825 637552619 977563162 164229762 24365109 27896333 670654204 118741377 493935575 543509139 658224214 131550185 929490008 629362171 43108179 612836568 82529536 175109082 825455759 821344870 31644297 803148162 501157386 806871427 120265958 6305680 642435335 641510299 900589898 814236355 732685787 44687735 468888560 550806593 585040155 855118324 221576713 308476 214295455 242107665 664002613 532164246 91960646 50365846 726891548 6992065 116306682 883297315 618445005 62765998 538187513 169217901 398221387 964305086 282576067 651059486 175270335 291229712 348333771 474279973 840897636 13565006 996397628 296394629 1488341 696643122 920054670 238457334 873697059 869454693 364108633 620114406 936204377 311251893 407756100 582277311 633959181 531132254 593639351 487082051 242673708 941022502 236531519 475483927 127962504 680159971 673181541 112023834 652447822 573539164 470411022 758620704 186589351 771094148 376582622 367900799 906966159 165917822 360419275 736626353 29363585 676550597 89761717 526163019 921799044 673222818 872682468 598639640 441032798 798705499 865364405 886653395 661628431 417165656 994746154 369682926 201831843 391034109 188960555 499056790 29571797 969139678 299005755 924839088 386895531 295214716 416837768 651964665 631914012 223477162 236927776 811359378 207744417 957358931 379453840 767930291 601212783 900348206 456033710 66795665 301687538 602655057 309563080 653358440 61731725 492026077 838395616 7892922 55801132 91657627 944304930 465491863 851747830 700590692 126452799 822889379 813273747 592944042 117840052 409960269 466851863 650023739 706485694 526868288 143448371 129064077 962697717 897719668 970496875 18349461 778214179 54261113 910389433 247855538 205225546 650429024 164964822 515134337 687266281 27838269 425984200 414678733 805123331 72768145 238598380 402437021 478737171 36263585 510627552 116212179 266636598 136869572 26162723 224850862 54301071 319078375 71069659 617356871 134779405 516421666 957499428 823902449 14149182 751056010 858880293 573088236 897748629 643437401 6013861 573424465 450637233 173807351 634516775 695750024 957725468 94479942 325516614 381032607 429770261 562881663 710589513 852894449 459337224 57504037 165489757 861500982 211899794 10162524 914853141 316806930 976974036 706442660 693474951 491410067 348926009 665544274 404182288 197428044 410278264 919522856 201908261 864499606 356746074 265917083 472107458 414206251 704053279 212549048 853324239 774548111 534909647 823907012 356521009 509279620 11343654 119503443 344576867 565370057 907618109 909061937 661294258 718487618 866318067 66463570 403903759 489754508 213525803 40933898 380371684 996058906 94662927 58602104 330369508 786755235 684798572 903570865 398708821 290270958 303736401 844445419 960251639 635900758 555477906 751534376 140457582 959008775 881692093 228911887 903660469 41581240 142919250 735674374 727709423 683682570 134032940 970471199 114467260 266942524 526754160 769653876 110146319 74433889 493210845 708472860 219750969 839206988 76781812 732593606 369708485 356446673 641506735 912484216 659721889 251421304 328025191 227554468 995441977 82027901 772096269 240799034 542731439 74732468 439972175 554943252 529310912 506679061 64001491 230542851 598217615 714357613 755056568 505683700 26314741 361515684 608685229 18313382 493181310 701996889 991566253 930865314 141161538 849704474 982824800 851872485 958981739 312928942 880207878 596584725 697529228 450213526 134189119 705158856 915980320 136483705 640853151 430419179 78934251 354531015 524574893 951805592 83586109 375545368 96115398 911175729 862776092 503979411 511982672 485585344 677028783 715403452 111487019 773038259 741240743 318896678 696225169 765501613 187631893 835219418 756184076 451801488 953776319 525452625 190482300 863881741 303354246 333243049 671168963 445205945 387573462 789431540 930785391 766232962 116965845 782789799 460788199 515844713 569619985 347360922 33443876 41424014 560205596 45732389 724542750 276432769 505686493 186948010 622001480 30828239 371020587 952344035 573610774 544507439 807257510 772644412 654130076 910173282 228295171 164852893 424319046 813692960 747513192 817952366 53205489 169930317 61913015 122427232 263510901 274637822 313680296 926835286 119383528 202556624 369414070 900478096 627257158 965335943 389154967 765174938 441158905 382805266 499138880 289504198 192112035 281025428 626527913 114706446 394590639 404362067 606300467 896511511 947760486 552088216 276857198 852930521 362604198 890193555 727134344 599943513 526044963 328391112 141168722 782636067 75463977 694781409 780849546 144812929 869233575 95831814 69616611 592242957 753870050 30683935 902129373 241093444 870422663 777916076 87444555 33033963 169330068 585584456 726590842 260604624 918318751 454437490 844079351 923224998 367022300 511374306 195021960 925586396 911654326 692351234 109487229 636187691 108475977 661351166 724946720 472470260 621917980 508368945 202946988 642955286 213026260 643725915 194773963 129161196 273762498 644194130 454604009 41831747 90101956 443409159 394251267 508800225 232011769 841718507 267368608 437453492 584461794 481795637 843588656 87062997 561023764 214479821 542853242 210478362 812949591 480308516 702092222 272094325 240132925 410622382 686943098 800692984 522851147 294232882 920273814 339387016 214043021 205648459 394498913 846865881 320409298 90956100 31604103 663904193 321355123 648587852 560387726 864003341 356346475 206589584 998072033 149942007 972274478 603519996 596714852 689512916 757708912 521170472 891247748 637457908 277735451 449901788 195326435 191486745 512814386 939629902 391585954 306933419 863398649 683624061 78232762 588466300 988130093 254625116 625302145 319771297 12850840 590538528 849884432 420816410 942856438 302379226 241935749 436853468 942403233 232935184 495835358 914625387 49208107 250384469 484645281 448527597 207307084 835904927 911972148 818550663 10581124 980556599 29646195 993713173 974232955 464027641 66018281 938407310 320943283 323677569 822215707 697929602 647281730 210018979 665418590 967024086 885169094 738021974 794964350 756494439 926714209 265003789 905760587 241538203 81198273 955188320 136321136 50934397 94911876 352857624 483355830 314205499 73212623 270127855 126742434 154457526 451665746 889168584 70709162 66111077 799594044 32742904 132346484 983470487 584981782 216005841 652846629 314975570 370471435 944961371 664655833 821405778 716463401 273456369 35685691 595971386 721096057 907054863 841431089 747932951 550504284 322016524 491774525 805257762 377753192 820142945 37167691 482317728 858016714 808332645 770248311 893301369 967675182 726902703 639242110 900981248 944512593 791091375 943505324 875151395 974041057 374997369 72045080 503829672 965300557 611536895 226962766 900817925 790030345 249912200 8393911 557266321 269529303 338491966 49602623 846877941 993898303 142579810 472721354 389177096 459175913 926680520 71282854 637507314 235061918 525350839 775810576 24686044 42237198 522439033 83047678 491463116 712775340 784528713 334118979 745923678 41285617 150712750 507481102 445882409 962589407 117183099 64505012 147523432 196753757 59629590 307736944 932080156 659881 424578224 71184722 361761234 542271631 701705936 980707563 892882485 738119773 47186179 276033019 785395633 49394647 104881223 266347576 960317571 436076079 311746383 502979107 454846783 918481207 166431990 192354385 135720844 295455681 624073627 823566666 106383702 808046346 654900433 808169357 133008717 113512085 133033967 446077236 685726555 756950966 409126091 658724632 706207362 976344265 257830247 885853066 882372271 69319767 100208565 309375983 301785888 241681331 771261636 974247255 549500833 498870517 142280130 931042790 356565847 806501683 238531007 307279894 116132066 729524892 97675876 94199882 802133962 118891299 992381258 995556309 504680628 68768087 851431866 838889761 911470099 360723098 261999919 937882388 28902685 795487563 658087899 635616449 500865793 824745249 248001146 105916803 694576964 318362128 871576281 375326899 545423496 600351066 440879071 499117119 57919598 410827804 160982515 621769926 593542385 323776926 401363384 169943972 251373354 324425343 209793222 420697948 35740126 549025408 235525128 605037367 491788334 659850140 132112726 201454805 308321530 479482777 154076198 498606963 304823946 90657797 697591550 732300419 927833514 767062468 382147646 312245540 422399589 870735631 234520848 384709516 728145253 753481960 904297730 970379033 4939157 935342287 376709500 103370514 621216760 167865316 598770367 535480092 931616957 438211476 400161164 946764839 534342232 583823013 814858066 137243085 286028285 776873625 366898960 529885227 312003127 449076873 279855299 686184471 484671134 67074318 371242924 926562189 993473632 8790529 308227630 3012423 47108804 550257018 821109087 793901932 737869388 336090243 67311172 218415915 78552136 419363806 814849416 895815388 760589613 682520261 651571672 992588831 134670382 113166398 714973097 925203450 874293541 390218922 377297136 915519753 635271573 377876988 60793778 820360926 394816330 687185524 630218307 270076171 505507235 55001543 433150671 612485878 397867484 487330525 170017771 801754768 780029626 425165078 123521392 959160608 858953466 865814397 841809230 450812685 720932347 961084076 976157756 37901056 390665076 511876358 146782991 492720770 799253116 901977649 863143468 75164278 100387035 249995639 693242441 257762554 777086215 530601719 848367429 274638895 948365662 293449574 91440234 573127310 177998991 173845661 301302795 91488812 853182637 340913432 63254108 856028791 184235925 790905769 454617388 332376526 525812214 969835678 402412344 196122581 108665580 560737293 715876331 75477464 342961797 852634316 452110971 905634046 653641610 476185426 130142676 908786618 452471028 3138998 476683450 201885590 190277006 755687133 547612919 611446026 879852307 115118242 944755370 195361475 28284883 396594601 934277747 2853970 115305344 520311337 115629111 278159994 774541355 500566067 983922683 707405676 243290222 413749709 134079672 197442841 359105581 159741542 861861790 205077586 356821813 959699539 331301722 206107748 533208177 982208751 646628107 467558235 458454693 51244378 539636255 608391307 670491408 552829763 685261514 546459652 477066393 141601327 365212948 451634485 849126764 773248875 880832750 166771028 908900954 931816982 364239274 851924756 19507989 249541115 634984579 928554598 80230034 851523770 269741614 658856121 920350983 59355236 684236133 720606313 20287222 277624834 751855572 637431470 687726790 818219149 328015280 323716130 757303034 313366473 990652029 163593157 772887707 622355302 860115483 162757727 428709896 373984330 997716652 230394310 365097837 515999712 941021425 209163474 59255280 905695929 625655672 556350278 250202442 972287691 477839718 562093463 670388986 339234161 578749529 776744485 662616263 322931588 673837588 254161127 840978555 717270923 633760535 846834467 598558139 361139939 315133184 36881812 454090056 700365616 73531456 924367851 610990921 330764533 424940040 298614801 914397316 949645912 839588941 273067817 314458758 69401308 528302758 789236029 597722191 978457452 428248463 814195603 88256502 944244829 819925235 457521991 935879442 880761943 362603172 891550743 210959806 174649420 440159907 154458041 108136128 67818804 977807014 627115448 345386536 152662432 351360403 227121575 396280456 311387138 108254734 359299898 235597373 472146402 684003711 469753120 271774491 468437778 401527853 533088427 657726180 245215464 72431644 118809564 671050936 523619795 176206457 386003157 168292383 79186722 44953140 946888105 762202693 820544458 887164072 816013313 835841204 754527235 344563462 43488023 86109489 904261765 280070967 116837775 965178303 412513576 331910099 254843793 455044038 743185471 477647859 397635012 203048580 629742644 265548910 720074433 120580554 297308952 733300195 99459412 222879037 227971079 536997682 837891643 605492196 296670744 694472014 661142327 247814666 40536177 987979844 106206829 21539526 412535251 44240480 347553127 105103166 96856906 31313528 749504681 606613320 392295033 584493938 739987151 343713595 234375302 901100619 59589856 934918489 769251489 121501421 103324621 929695981 511065213 952830685 19637880 432142298 300891406 186955096 717930584 610556594 306552625 920380296 682495130 81297252 490080304 503186685 768312568 676841305 705583550 698009299 785831535 990686773 472287605 266473207 804362163 519957752 759605320 158885856 646064100 502996907 70353308 746078989 172575531 658550422 853430857 512234988 121254007 414482685 733373940 780390879 261246671 632839876 528765110 769914013 278769005 332216921 155210119 532544243 884234983 24426878 97470161 242156462 147765668 658638515 524650732 608935575 642879805 266192262 595310717 8047408 995708023 570263090 957313999 179090426 967958852 390804668 797434462 938409924 860896817 434327962 464652065 348914076 575906359 785797406 653018296 115714643 333038755 319023764 557771240 576232921 91233751 185863292 22235377 986553294 558008878 724348913 448825212 519819442 832177354 995326712 204396225 438012749 554062488 893198249 900118466 284319985 7516352 322345068 959802020 127125855 945451674 37801537 420317768 489275861 58088830 347585431 446494500 761029841 611731310 668341176 952306269 497127936 215460807 415784931 962666155 222184995 299993247 571454349 534659596 6700259 604963418 884005151 329047378 621343060 761580725 743217677 382257821 298968757 770324944 201827960 397581693 688722313 735143785 108832976 392667236 218417043 836993814 667277113 241120549 212684647 647385002 737171336 750078992 996154300 898256531 649048 971315842 940699585 902847933 834152842 220833657 892921961 626063210 398561605 253269009 921834341 648720142 465401622 530240263 256052360 193461155 88513678 226854802 62665567 336097144 151021833 961549809 135454744 368903834 327102955 301983554 453297548 311116275 172011866 501593098 225461088 88836230 581979795 846804165 660156532 269634863 915091816 755929191 577096260 109541062 261383406 106224426 223922977 228855243 678500539 705117440 164516809 855358771 675544573 318125024 180418890 948743553 243867530 452701733 491985034 509605327 576963890 251272895 632837411 427616554 967442494 10317176 441753182 323988273 73660244 905214249 182486230 671479157 692498716 697741459 496272359 677315517 584348566 887041837 129325792 304545298 115416616 98261955 522802909 553787886 280113884 210435594 559350845 441289383 49888764 300905663 327596702 620517942 442762214 140724017 509229435 841407852 584559991 311987204 579029901 163855793 383858492 854441365 635595027 815980082 877285424 690379748 901160832 588906689 213808578 58462430 714596821 302934913 89658985 468999346 5071188 97611136 580851288 527920028 160556256 317695670 27364287 130585188 198256393 494316602 347889487 630928389 521671817 311245143 771677691 525100800 230175654 954936840 772290339 660377737 856944952 457417381 126597283 164843052 963298014 517787289 634292024 259730976 266877650 439047890 596946920 669524942 277063774 427701030 90612442 766301208 891293757 854390674 488737011 567289752 905077297 703382761 912750385 58358651 761654776 745312113 488714237 73144211 325287779 339497696 387382784 558946818 243815545 879784307 222777339 37055818 611695926 949939954 940100292 2172875 566961453 184240408 472545086 849247071 848422272 242811028 274133619 823934699 648003031 623253464 700672726 217859001 965303545 650491552 578132317 503051223 12087377 208363333 497991938 595007084 206562573 136102516 989405235 393115848 884048396 519122480 602898590 179340672 867954345 42147472 65782278 867898749 271847927 956325815 605944276 455130175 312266261 448945768 430483806 649785104 260128743 527057939 284461548 365255489 556688861 189868772 5722086 764601662 501328168 884398948 704946324 448407165 39749094 320554457 544643531 87142513 405514272 3305874 179738173 942926999 50439628 812777979 405170127 567130269 366507813 414100770 335399899 63498682 96759585 410908653 645394830 468294393 236747998 906648522 155680464 923569525 253378382 885603324 522799935 276629516 721554549 76014159 149954208 887449374 662489483 904793794 60457655 739776187 6603635 358906188 970611856 218421436 160893260 662440970 111013817 575916981 574951091 185314132 126042206 202515054 533081555 573847168 882911561 923703469 774975633 407660017 763845045 177037756 60001120 161155436 45915660 194592496 603047557 949651995 763542860 831217283 556802912 696689075 909193675 155685941 527564367 370081750 71650061 813866742 624897289 963868494 540689439 267959014 425067708 834670679 550882613 434223826 97295199 956587171 829200744 988297176 761243896 151471826 484903152 523414862 160524533 746335509 989531448 841374833 588212050 871710019 919319257 713072562 439031841 315091514 266450560 964069628 446806441 287850617 962800344 199739803 598429555 772848769 974713117 852683694 627501097 924352786 645499604 102631375 266341924 521895607 272294170 302349790 360930845 662539625 310389669 182227422 846626306 122435965 845319423 466153758 357731895 848904031 61962059 395893751 819843481 329538471 670018612 427949599 791162007 860768441 517205276 365830661 71266384 6556535 86233094 145845570 531116428 789774374 407321333 137678399 3705411 807517508 854098074 226849620 672020773 992932796 373023096 7578781 748137173 572430425 331601974 292544050 754745226 433227545 849857222 825904192 735556374 513856527 627035224 997509017 69942043 745620084 315429653 870254142 481993465 658707567 907220145 668722848 753182083 575186137 297854086 95573210 16851802 853155360 696003565 21835383 212423833 984495678 884348091 596461675 617758002 544580574 665100958 836290672 908449701 779461057 604289482 940314345 988152005 567998155 920095102 693708649 348822237 913061346 530890535 703275867 944456089 742118868 114132069 407392998 219441638 68623072 542184340 486918193 660152120 124095637 510198225 193062523 19015513 200065097 269675276 816024830 146609434 143009647 736370298 260518346 21930186 316945010 343219523 597779502 302685949 310221324 499558760 829539997 739454304 283378693 395950821 10838428 433102835 309885420 409990949 63379717 214116304 33040558 248355546 855429646 248474751 501891333 303171752 127166981 776157532 151341699 157984680 572611029 301543159 79788540 428786263 325807610 274678764 536174949 991312688 817737932 497201773 568524099 568579044 812157938 41431086 833991410 570166090 665913335 512456645 814770117 889685111 586709218 291066079 261533634 544678083 378319713 781525483 265569650 609968830 871279585 148458453 81191316 13974687 143044783 576797423 778014520 21335752 233463061 731017125 715679385 543140611 793695242 192000674 679106081 777673198 428340734 623291094 14369539 293918055 934937395 658282030 72373751 583904443 430518566 663731565 531126186 478035809 653169726 364804229 406523785 921231405 20809605 413182739 625783174 903950718 702273872 140972943 808473370 351585035 182214054 927900983 545803405 364356621 712616565 831056313 906145735 314980860 799982713 628005582 387695221 17913106 776163680 749449708 641485225 350116217 626575116 490399340 879061079 273762613 851029506 110700807 414515903 619608015 82106588 669035244 940683928 808539241 404196740 240955050 136341329 40085624 493458798 637413580 563545947 604387890 905204961 938361802 856398721 579967981 823314775 301279870 889877082 518888994 579139573 197895849 140391192 636503471 573865433 303541496 43418240 435556729 95960878 655768451 124528307 850197314 603789186 582552632 639766430 348117984 967792320 448240205 186661591 527453244 945813718 303946257 548777467 20839590 32855330 607986293 811066197 481767357 995155895 39836094 978055882 952923432 947901125 68213455 696394619 781668726 644787137 309142409 177602419 740486970 710295416 382092479 790339843 169265376 967593542 394858104 656380313 348375375 241625199 948033562 99158253 635205456 284768537 269264198 760271748 626522571 475593054 356544988 608165880 748004985 523829236 212305008 777932262 606254083 413061128 128647671 913021817 242113407 663637179 883344370 373878702 476955960 386877628 574236153 121428538 875108768 195206360 821146888 809146711 386270725 23844723 632727418 608333540 467321146 608441376 756347828 992325777 311128845 550593675 227829644 852726873 237531813 782384894 17213516 332587975 220945205 484955654 932425947 234618634 180898508 425567109 539719263 747780124 261803602 320581609 128630047 185654229 905338818 283697072 376749523 141860247 207019614 151713172 901854340 906766424 124164752 392586097 765849081 658535849 641819521 386304985 594823293 443558804 338159948 498788673 783719146 3497195 913267740 10948488 571035790 210707339 535249978 632920889 852468353 529682331 845546742 505393898 443948460 344327970 956887204 665701096 832593872 708569277 97009326 799432780 326749083 363431760 705978539 960504392 963574800 117108512 501662922 50712043 614031877 895175437 358419037 822373734 129517364 685072636 595251315 882076369 434041344 830514334 973858743 810365308 792514582 748584902 532283903 608230871 705878904 102600430 304733965 362539173 209316335 748507807 761237343 254341411 963235461 586365417 197287717 865034991 909207846 575293362 249127208 649974868 569662339 496274427 35147375 657807579 98303493 364924028 774106386 227515784 753759126 714885130 548436109 958125979 32635712 128400152 138076559 738158436 322419893 590914326 840044748 695528700 592004682 751892113 715007997 326937040 72490934 475962739 835655171 369545270 242719615 455360778 745224935 563398980 897069842 565713239 970516811 934699944 694808084 799615858 398271796 221671902 687118152 918401701 372212904 995213919 331652198 476943839 315696729 921842573 13362348 688027557 369943369 204882543 442680780 727945397 718009589 160575621 493200642 670412556 873608587 345664827 923267803 347159388 331952414 203171321 905718284 747398891 999399366 57192509 796850039 254174922 391990560 80507587 42643205 193503373 76086739 437778090 162718040 891386196 237938561 569599200 423645277 215543900 767349579 832408770 968678830 525917121 933341453 96240180 870955646 551781472 434682912 837562311 401138695 715383568 810348134 547518186 773858539 232872985 7560700 271131192 589154202 29203750 845631742 636830766 938814924 593108626 218413687 532161038 275425188 493191255 353908254 980008743 936795423 153063630 207745020 912959761 97509357 672695423 61257987 515354804 992643821 979282003 350285482 348566155 96848645 175888073 453525428 192493097 396658205 288158813 815810406 485637100 372227211 581821778 635409747 242838580 315617015 605343529 759004791 839563136 82928810 561885528 532581842 462687602 823259150 25649020 444168245 427921300 99873415 236858247 513677807 336804290 952762317 84575880 215928941 402430755 354101591 86654944 428352935 236216097 551652108 964410872 19013812 79578828 999473450 250433184 81927086 47365970 464652007 323643126 16199529 924891154 359079173 610065615 998642252 842964912 187478272 807821120 338551457 942559 689087470 79643952 737802877 723966708 796996110 231864622 243955038 383116251 618085339 396763172 890411574 383376462 249000606 246755838 879071188 478170492 818938342 532704930 42093250 631506020 649586003 682994076 724470210 987643185 951901663 174084310 529685765 962833160 587061334 227391648 324149256 674733187 446164816 700030526 800159956 591027483 949155468 379716024 900017390 238534041 296015532 889731822 783545617 416461886 974158676 314838844 378995345 41245730 49282740 305037565 486431120 992290086 106617006 90392023 580456688 47440636 661111739 738984336 546805370 938432273 872323 249336714 45665359 33765822 256068395 327815754 947501872 254824700 197676589 733021179 810211598 350220455 189621091 136972867 772744375 376251006 689811111 256115210 958041064 419387187 151252471 950802384 293918635 61621131 621399352 861112664 614028365 191887488 802530796 346735956 561267417 372701274 227108413 443919035 333662721 543969386 7234955 907739712 804917265 839179519 830433377 206128851 491049281 154185661 68818728 821971813 339872465 381989249 403627385 834009359 71104475 429267370 547255202 340584571 596951947 716611286 681988111 398178904 688530298 186165800 560290617 662228783 885860388 42620213 414052479 756641094 523834436 914781662 371446439 627002340 479177294 904986960 683577665 814658119 728468783 481098375 349413574 792123611 81776950 569574025 86514669 357462387 234065230 167036274 740109608 911224599 548942703 656823441 592614946 884585199 249221025 909082556 140305114 392940221 325861191 681845267 76825602 629481666 591467939 627487405 47248285 448904990 660401296 219306627 387373293 59195054 468581458 348010347 281079307 43700999 427168610 426907120 116354445 294350161 974840902 179365297 267656273 84786533 279018875 579063591 798315026 595425791 815393602 426765846 771599132 149199802 652499839 548573359 299617402 214267526 299741780 960803256 526081979 907537377 828648807 378542841 726348054 724841383 383116619 41762070 575125007 45417445 777172606 803083787 762591769 898397442 486494272 159516883 269290483 723390592 294629478 855344874 76401612 625087115 264355900 664523780 909521230 760389149 66170311 241449403 191087722 720244303 623592107 54687434 707717056 58262526 6174110 272893978 59357235 882034776 98925034 512956928 44362591 432362418 794662160 925789983 887578645 390624048 336392544 97587991 446086151 207325804 572355853 770676040 519704708 286984948 805231884 242303061 74314298 139006646 285150864 423295677 194936717 713376804 129642574 478762995 393319415 849703181 264193389 661031811 888670833 872268169 355547269 512154321 841611626 103550052 486113387 715258915 703069865 826914972 558757551 142026927 555724984 338658672 842269800 826340903 173375154 373660742 898540977 233200195 278178173 536865007 126019393 234684166 35149242 987611075 5035321 579140471 109988771 970640912 333962672 230305729 999701446 803526803 263235890 696167349 753750561 651994663 919470912 332012865 565384520 282988463 277967910 869756375 706360278 448799293 658451065 149972999 606146984 193090468 850385624 318780019 390738136 531391575 118151477 476062264 989750160 235348265 482555855 610535955 720656192 311412438 307850366 981992511 64326796 750277296 653480032 94123835 115708270 142131302 279122814 498418598 127779198 731088328 108965507 561873138 909270435 436608530 829494646 719001417 403494748 287289058 596983234 894345915 918960679 152283331 771016503 55815290 219536704 409539590 300269737 857349750 470606779 675951416 843482649 941260257 135667041 74886893 417725202 734427688 447726559 732434938 71221711 457835110 260788133 295636873 690175847 176312970 401619743 800263344 235457159 238610392 525123093 57376310 308486980 753034037 765100331 777789969 163075419 881520301 764348709 183909457 454539224 632318240 321249094 818898450 551809787 887671605 447423540 689978751 344710859 228416400 131675877 838791740 265475295 625019726 34622057 681363370 388431411 500996117 125054732 773180873 745665702 371542032 371919018 661286940 872542674 522955702 598097010 10065045 375260544 301420632 487671744 851391391 384030687 523445397 851336716 701962198 849245588 96370333 424023392 834980880 906807033 175938764 483934892 474295221 750352714 654998167 239844183 110714645 324508470 792700317 338106598 609619035 239400629 440302752 629841919 393361538 949012354 453191018 703854130 610699706 821794393 200310157 883852713 392412568 943992169 720827920 380949590 134409148 891058266 388130033 657655915 18569306 706121563 71386833 410554653 16321613 366500996 644803556 199094480 54477364 31709848 587895102 169756038 275967679 120483820 629082800 282440089 566318522 134005398 761520327 244133661 409760245 578709231 274948830 864948122 15426160 53237132 102325100 993999043 154369240 235184471 353503342 833897516 548920383 813991848 26998229 346948271 529452528 514442386 193740378 892516399 129383250 620425581 720755411 603760638 680755429 660165786 921596558 949610753 674199062 347115551 198890578 622468966 104730647 620729434 894503977 645833123 517378207 734540936 350609403 242046564 634386335 586988372 865209454 929526474 89036294 765793413 402391399 993321867 490773359 984628267 680514953 426837615 959116911 159818254 969959675 540435570 207941147 198359446 864348902 153771143 393275911 512817173 497158473 114743522 974643894 403171856 146628556 385726131 98833616 925778292 53915975 603210403 597949177 570084468 609560519 491186190 608777103 63832023 402820085 170623578 445248207 865048375 659694672 583405296 147198297 789158309 576437518 578234764 991976775 616073270 352912710 795796242 447407228 435587291 335083410 536621439 618294259 782429350 976606306 548609157 100532331 679876244 586772981 946672821 177794517 418796531 261522798 212043641 552778685 816001858 382139844 633695938 806284020 490069022 346955639 406586100 176732890 508044199 498046719 460184454 593925808 353532760 959024710 136974371 783858487 946358533 167823487 213543664 574181403 345166973 709726132 133236556 667233990 643599016 562013147 205299706 98927225 700643441 205164366 956701205 774185808 88872604 465937217 857010542 47144967 732411459 676736482 698974446 639766215 638863376 193563148 536071902 611993073 639913193 48943988 453387513 269343284 752072203 558946980 828646785 196240304 270298587 374004916 54849376 686308188 524114638 66003852 653186866 94827129 797908622 873324541 229222416 260980061 101825712 141044475 129020010 827567892 863111264 220017658 435182257 185624887 448887715 397379063 429244592 16570929 362376436 108709759 419592943 551266876 899933814 352506573 590993214 198524672 572484438 483666696 460568860 444523223 296189476 64537117 727034686 193258771 352557072 7819013 215593837 950219728 545613319 471648257 959360007 687359691 34250759 978957765 723011839 272553070 604816249 809496536 446385820 849186254 661425812 926535451 990319483 274776571 471383471 42737309 38424 863604186 542024044 697616152 701406241 470909191 810299014 838921318 737402808 192453937 263736379 933118921 533534863 136809530 303947232 151750615 448272441 435402900 185477234 270201858 383893182 652589049 28006662 962908835 862964111 620367515 816392872 942352190 910735358 169013563 710243504 422778975 932554364 658421475 253500084 579915653 988553016 422659634 313896735 476072612 904630101 489472809 799563080 839208825 359865384 468996486 737383193 257858055 682562417 394548346 322363568 832723511 509810010 131555183 543087644 522561115 493286723 301208158 358967488 344037527 102092789 769769074 28754362 494779003 937037004 59320382 441233030 254824343 642853863 55852847 6034971 98576817 820880229 47615913 656642649 317229089 744004310 994688022 597091433 726384980 721838358 403944713 591054496 945195278 300078367 214918647 499270529 456721051 26777390 885620422 952433784 979772353 441497650 42499310 30963665 210250140 904667824 374563831 522094717 663726110 187826185 647707095 673497464 759816832 435054626 306853857 422277503 394929168 91449199 564772361 659003111 939957365 660624947 89078231 638003423 715055491 154782378 645436643 255033420 166771759 597167577 995945113 370165131 524960845 37682233 141489464 251897572 928197787 727868536 299074610 389930660 726296588 310756842 214663157 39739619 455251316 90469256 881555401 397025686 77074336 306795914 401023812 930975262 758625216 993563000 572284756 672011206 79279706 669419533 170284717 227020907 793690726 223537389 304960028 23651263 546139 397078826 241725204 769109118 65831927 979819009 858875479 691025324 801795314 609960992 520617095 866387028 808949781 46949993 841506963 475344401 650099877 713149539 551743834 470785217 695698050 735285491 858322182 729334214 842597417 309004334 351694257 602701223 874375524 15445995 572589945 318855225 328303475 489773002 213198959 1880003 628727726 450708770 143611240 349593718 717533556 113910991 379922483 945227130 311211087 131215606 269258013 639450441 702393224 225751996 959017228 168369079 533880358 749685830 817865323 963856305 242145627 65737866 395478343 565539196 857576164 255643963 635740854 848273664 594638383 203303331 522925000 541682401 303946102 757754937 651428609 206195571 374377944 185706543 203936568 849380001 575182992 292899827 486186500 677038428 407571101 5854910 1006971 542586110 26830022 664273428 586203333 332694867 21669348 964536146 406904857 24992223 931804652 263318611 972011983 683507523 55047804 52280800 421683477 545012590 824928594 211448591 358106118 399448459 427869803 876123592 803980070 296734099 127682890 796263885 300554471 89323103 968944438 749823475 551963100 995892905 474440262 849893509 846106423 570330834 396392025 561791386 909347364 203159807 776245680 935630975 370704985 346753651 117531600 512161170 631824399 986012460 219757871 544522142 230136216 767515784 244626880 729588839 953011016 395824768 578904793 522351512 67655209 124804104 235012497 892743418 400956001 398468223 745443554 987731129 136088921 383869794 643761950 657468700 552034463 811817312 799190338 251245870 288817234 773240493 287015593 744776163 86100617 434514504 732358881 524750716 168460807 333824982 7865534 351898787 7775877 294298346 978718528 144617897 803630839 928169208 630080773 886790625 420630924 966132945 476776467 144324362 813492165 637906636 998974063 290774563 598583909 380861833 195660203 72274415 848261391 692398322 557206086 83121545 64932160 774152670 961524383 138143613 159852153 601869505 230468122 182217168 824555478 441351748 75704838 507510624 688923704 272805004 809039491 328596525 40217570 362837484 864370087 584968362 379813827 426498489 921509073 586690716 901729239 577758653 853226950 135126028 985600014 720346924 778245255 172314347 356276184 235538839 495980508 921018030 855413633 209686846 256202686 1467716 334923738 554292427 425026068 542351979 740780224 247995761 107397027 274282251 135064805 390837314 646095462 72369942 465429524 29835683 714385782 507557134 231297615 124349564 500485175 469190713 519796125 591755451 453650833 384995152 156243523 61324594 686584182 155692457 504318064 337555631 557042994 779495414 441048981 554959950 274981151 856616573 994072462 240412284 960499498 893388694 502258115 836593296 289973817 728043686 455476597 46563103 966031122 954543496 394168879 937649220 29428446 926408436 876423230 113019903 160218540 443552171 306350376 199026517 990192407 667849975 346843382 548116157 576042588 433161855 508280336 777467470 231002857 332369457 673860335 687428044 687642231 305359190 196127553 231261259 909233625 704213700 899823028 551189501 18671384 384343583 150081391 170975178 550378659 580275353 702366080 307348279 160521932 425263263 976418631 940187704 940091425 122569664 486613086 709964583 980198345 215560516 130761919 784350420 391349524 682536745 525409050 826330428 580804896 417250748 162212968 648914312 934214564 305064565 459696050 486429725 892867233 418475068 885286146 209785010 923666976 366847584 43555641 761930086 703096078 851901559 5259773 638445452 841131422 724256728 738824401 877029553 39362646 222540598 27696641 40148977 48602334 759150823 1108565 980163871 875580359 8899539 542669430 998704438 410971629 990885795 10908330 342132121 286546575 98763947 91663268 76460826 485548597 406873990 230846096 671999441 817782710 315163676 501618738 245380465 629669953 70266124 288214373 317615642 125267375 155736874 110546652 633353591 200872821 716044315 551513263 342328727 755563604 696625955 742090184 40982417 680692606 484029697 648284712 861265336 678668274 136769217 888192300 858596490 428745732 629102143 260861416 488518854 836632519 621446871 417336160 827921873 947164340 417310804 909140012 762394723 284295769 521180513 509976612 678377500 137772554 485744982 466802663 593459288 667172411 600315695 447809110 470141034 215718429 151494847 329231326 248162543 846279124 742745696 434508766 83932371 134057032 882993589 273177006 620200045 429932271 267410889 268026644 305440358 882385422 9454741 393103350 113515595 964392418 745859430 30150396 515440033 21535452 437654347 201903507 594277658 954106741 993775177 502617833 593104256 224191163 508209124 594226836 980366305 40410388 199577631 835605686 267798265 709772358 997567708 119995689 286902420 37722804 73582934 871455519 667545429 460123049 557680566 897947312 208920598 295775749 840913116 716128648 822118637 440698309 293764378 156798069 912507450 555162767 681611543 640207647 212124777 895344353 302734858 899048365 645858929 510018361 358304849 797100865 267656191 199727226 9179390 674177296 831397118 212710984 440476948 936286188 617222900 73023884 103640190 899969928 700263123 952502116 995013552 732316879 461147327 507800261 292381165 464144642 48886948 964095864 930927777 896351834 407067272 548323367 973478902 993222966 357312569 878510843 759317881 336353223 436058320 943148804 585039403 749924330 367714890 607924656 998444299 765775025 154012421 5488917 739505663 175461330 291894013 901838444 942299142 801402687 144849862 110217419 932407311 418611896 551856613 161137755 285434102 713149788 434839772 860131020 992099343 82516896 4731731 462619788 871050676 465100008 456769856 395947977 283412891 446104630 523426409 32079762 651280656 921945164 253300507 343914548 72622500 226308818 288144821 365759398 307006574 35834497 930836338 536290439 377625173 466679261 221723516 530746983 103964246 74608212 276758426 929554337 477406076 399995614 952507751 553062911 786904619 254567425 97780661 435801193 500807236 359294316 617102688 215955687 272178536 345998308 553729713 933423036 11988876 476703695 187295290 140818364 828820869 462926176 4304727 281331764 205337833 804607117 49460550 432536602 155663482 837879389 253118655 657321978 280194005 231067256 849646714 843067957 410973865 7380472 146252984 833794268 702569884 546276704 559781617 923003181 480933326 32919421 92676563 851057274 466949884 591814063 563616410 916364423 375645597 320316417 297822278 38351610 767335543 566732869 265846463 586952735 542117067 496886430 960786588 779681856 771485677 606587841 540783559 427936992 280966457 59356314 495516133 711302600 279156950 199422677 934996182 263621037 163600400 282534095 779579997 215710823 732093045 441267487 198717856 410293309 159049988 537739216 773976432 51776751 937953192 268223069 481663970 331367618 778796028 298462167 996683902 429767649 956683399 28905393 847144154 636690382 539599543 387966266 8806574 878185675 877905831 876470522 87698419 139333099 216310410 634763176 538147479 228517521 910217946 570186760 958717603 290110422 194135205 529954695 641521334 772793642 988730204 13081601 827237642 182985341 252969239 396256848 240881399 143854471 98806267 502765384 637618472 454612320 822562101 907079945 107113353 822944809 779514067 125564454 684572578 932889791 893556535 846921581 280103676 179490038 40817386 296130547 407962537 190642697 576310561 852331291 29779882 79225055 865804282 156253269 695111081 877872336 915668858 366742725 910855916 632193135 844201251 317593268 687878904 818566571 811258582 298125126 388035825 477981633 955373408 82758021 834202537 65091994 772774439 44226706 181517338 346035725 106344264 28097964 83261871 910273245 186023115 549045851 710943782 633743932 348340418 507321956 511777152 260995441 838929924 552234674 896200419 972794904 897987118 535285540 797164042 575117150 209475015 653363187 964978547 181625626 979886588 240937946 636049370 74791583 8502281 559170189 846280846 978242649 855191193 775623275 527186312 724985590 388007389 468118550 847585454 64342373 553883373 146893344 288968378 630909202 891062049 612426279 74884025 998907745 470495803 531554246 439541294 358272680 107601834 611498922 319096205 347585594 222142423 637028823 669181095 324287440 858560667 922369127 775988892 595394671 516040373 122482832 708994092 86865158 97682849 239869371 324835268 47713695 54275132 495448405 702482384 785978067 515732627 789140393 127824092 505920719 495970804 262745526 688436113 404448997 658262937 972390441 198192696 475618431 379057534 755480316 779191762 558967534 635843910 782913084 917916622 804879074 347471059 124390131 769216357 104096743 627493137 486946318 229927229 407888027 145780838 584760649 101817294 577100204 393633011 313288940 990834322 629442276 233197731 519950197 778523497 267781169 255599699 473817109 300642182 236701755 338988112 331431880 181102739 324383537 811320559 698379203 125581412 224777407 505949785 762080909 900951019 939058341 920339488 637151201 634562669 942605396 987152033 905418067 257418369 826291453 900415300 812882102 566931783 902448424 784669560 671235538 36249120 712362186 713059598 226329708 34638605 637370767 307552639 819674777 115362093 261518942 235338347 230229102 355774279 312935079 391052114 810006775 940804896 952544435 199649229 586485927 73491993 838194232 641105252 170978397 619260495 437935277 899758931 149596834 936213210 288410405 824155174 492431964 228906651 226666725 403896708 352433810 138178864 731713087 192746089 113733170 269009928 695082532 221688078 914665944 921926390 143720084 445400711 2611804 355637597 250852237 226321267 94540425 769689567 921848008 339347258 729408139 930652211 986427268 593247099 437853984 257058516 778960962 823467289 28837071 937146929 120355342 593144371 666293080 488957696 539195366 434958212 161039350 136351860 403094253 627259992 462556344 632269484 666093220 442306544 973940850 88667364 157571617 612873335 402163864 5261883 433270645 251632134 345492921 877971338 687513768 144742445 730339291 122830383 698023030 75850356 960914031 779602947 613544129 974924633 174569455 25798385 191497397 232885194 526021988 977467516 899544516 96419715 633697865 510375707 462657751 330557004 642026638 705446513 209411377 372713593 647293766 112885313 965407977 705325781 742687378 156094553 725900743 176051528 743498382 244116016 429454498 956918121 984171567 382771929 817174888 337967308 144690973 602763573 764618783 672550459 229719452 465320828 622891324 843318829 645729700 898421707 554517323 835725529 445121787 922275640 995869824 812507084 940589421 444392762 677042846 462323984 966994300 78694066 480189402 962116761 507397165 808080509 435425638 920349571 78708224 630887398 494770522 841468839 582164801 698147882 17729504 77019855 120997971 195256561 758547830 305071736 593352444 619602859 136942941 598923593 740862545 722369646 832516521 67601415 882456336 953731946 661139092 873849629 323090877 861043193 736234129 179480309 228758582 775261900 456799798 483312445 341786478 975093640 788050355 298821728 766146960 222632043 901533203 281721573 136892316 120505982 786830459 271094994 446585178 631852081 855577184 975330714 149802713 223841210 619044836 610754028 593567639 119370205 633317743 102285135 495382397 138526652 596772512 498447880 303201177 668359170 224785729 408708262 240131369 2761858 520195751 238593294 962434717 325028577 105835652 886216130 9641734 858972199 302942671 167470439 155421683 342530312 757702289 431083290 513457091 809819461 99809601 880728408 19131100 403225056 233397919 704655429 609694386 713817671 712940540 718371417 588074398 661646459 997550090 883680775 112640381 551338435 565969338 239666338 19721031 427485951 87125850 325504199 530874045 641703346 853430703 916527623 28535940 150576212 371722199 880104128 802172505 933213192 755119925 254055502 79913904 220082328 684363597 483943147 325223356 468349223 47117857 333607858 191710579 169896944 9347330 743459653 266627261 765915988 255925773 723596739 766852590 647859883 545788309 551800409 624453024 535127346 8563954 563380057 880607753 503119863 893292638 31463465 887367201 780070332 798179723 397850959 475577325 871692549 157691254 98963093 342572154 693719118 314142662 523573009 831046543 393242716 983339756 802335915 302586358 103848748 571632753 305695143 215614987 458094230 922751480 49225373 569133140 33285722 665134711 139881048 10561484 687875353 425115789 723585365 265583960 910221179 236134698 765394466 348647242 813935539 575491007 571561256 41399337 578395094 742284909 31132981 485370254 630764141 408935614 712720996 518691681 137801145 30977954 519881344 468529744 679144009 183800351 897154226 156101249 895912056 117136026 197702684 549150446 976446622 199428886 28314357 992863024 397548782 47901736 361308813 606353943 433968474 713421117 999442204 121340504 361732308 505951696 196449623 176367648 51368397 182187635 735505027 868402376 969585938 451383652 220622476 752908742 517475006 993406361 481333843 786895351 508204851 25681782 364617816 113861137 854224765 220725351 431763111 25321138 161981643 118583474 759301147 845771093 966285152 917433949 44233553 352434604 901927698 968812217 441542586 66555387 673930898 469232772 362957583 728240293 991084068 790353774 8762429 188570051 558555886 846907562 577904079 410453717 124314891 790685151 268041279 576702365 894292431 153389840 488545900 562632738 680244717 119877490 596488394 845702480 323016566 202691097 144127845 419196855 122289157 678514396 626280246 318300622 7298441 463176664 944951417 881998619 776284866 642950618 285377370 930301788 318695349 42963449 131731662 687271667 729589502 634928069 191635310 69412718 906795104 145218884 560066220 700270885 495077703 109390293 207111929 122564655 318415740 361944883 184679510 628169897 822858364 56752268 972023639 682211158 494934985 368689811 950151777 356009960 978330511 803918192 912367754 823675093 449773397 940733463 482584803 989197731 448373662 380702008 855453109 502357678 966674490 876663932 71224620 121209891 321813025 304734016 883384928 300570863 182091754 325273473 378486148 879684502 560415218 638148166 928204005 198573029 238571888 929591082 858986108 92189123 626139433 818894051 786018138 159284682 31909758 777042517 887472642 86305068 468037447 817803635 935732082 254847098 535909929 861141362 956567470 796883043 831604961 955340770 820776924 362910914 952162748 89261827 20027662 989216536 717674653 279204252 910154333 604861048 364920638 958265749 945330656 568638323 516268039 847715781 858050712 390634947 843165196 940683683 345396546 26465650 624105725 769139721 623368872 795903031 896447645 743287495 220819454 696681585 765301682 456099020 644940573 108460851 479752133 677336256 428906730 64864166 524515367 689980438 292791867 754112481 926237492 728787031 89599698 928678091 521064226 132935724 819152879 970700241 714911814 705251880 108659904 672229787 26113696 155199735 269287544 955297622 105706050 275636927 919112161 440165572 533547385 522632206 703736938 31256904 18038336 175644049 219645998 659305378 85158654 627290412 499421408 30160149 821718634 516168383 428251614 679092308 734653595 447504102 304747746 778404265 407287976 572952435 912767257 147228820 961844443 347489617 376526056 407800141 278900268 996962554 754582285 542344155 875055019 788523149 433272418 751633415 786436560 154014676 690518205 475103053 635426582 558972415 757097239 857573885 927980524 914625870 273906093 132410585 814671492 346242521 532424925 871188158 796625346 500104467 418550951 493532779 205942243 812164722 441041901 199039956 634325381 265714965 735231423 362193869 181876683 206572352 859161338 942486074 905220227 262596388 882988469 594134337 486574925 482414681 910621853 68975608 313585543 640386411 502836612 461991376 90040682 91355642 482290631 34792213 678194301 176819186 907733367 854319896 638293172 274261587 818069548 742462070 229110989 643939572 652525797 289048692 495852900 507782729 288293998 424943443 200079884 80414534 73757552 886250679 148026244 811479967 87050608 129322280 908090263 413313538 410634283 369047699 574465422 519144399 325110517 755819053 602342393 186451866 494671716 112882400 850779495 123383675 914264727 741308992 928877147 515227232 699532754 926015088 129087627 422214099 540639775 934266542 289626836 306171587 745091745 873648599 828701773 133746140 914557046 71219500 107571302 331674678 644746692 954082151 760645085 526022482 597517058 617291912 619822795 377999737 16157430 208578663 913018540 399016444 771743007 41739105 574460461 779157141 209963167 494232392 868088034 777934618 47246672 16953403 535219152 620095038 932172080 400878335 326744681 698274822 687235428 516509315 39613538 982467633 485112491 118200270 937065212 604448730 159018732 751919761 268996999 827179981 523721351 420818501 654521482 171318961 614131935 167520958 528619506 894161473 950491299 857021127 833394817 634235129 850501052 176798593 652361299 462235619 818278871 291216003 602685214 611531416 683279057 756416822 782705794 753529834 427479560 691014837 951155870 713866172 872448589 804573364 57906457 828309878 709983338 838913620 951098385 869196063 510304452 896033421 645273547 701221829 864538969 399331674 992766054 27994987 804215867 479449619 919706568 221615677 968967089 6160553 353634102 220782960 511978361 245540857 300772840 856908708 750798030 170117269 723469837 868427713 331154196 788702987 777679491 158485289 248980469 520095197 76377400 766326921 585720089 510961812 650654076 812876651 709059102 869418903 402875574 441537863 142987416 658255328 59304565 512271983 581863143 140600845 273448379 465988704 328101503 869821714 714979754 898938479 344356748 38779607 387554408 690883230 264033904 206609165 955425400 117684524 548890312 971964484 846372737 68990103 503743947 430207955 638079566 962345647 204262849 351500204 168768000 851188045 722636188 269648193 257208502 764877848 877980108 673901085 642206399 104855828 729236201 788908485 443613518 729517870 858833713 261371553 852494076 684894597 502592945 635238662 343242358 120205068 59901176 353835783 372490775 122661704 817789431 620952619 357164805 823439132 507747328 362115347 685481410 242580840 344440419 747830608 165298788 2228819 924821502 170532245 537012496 624618002 885506166 672184476 735618067 168989725 628607531 80653557 541605886 865583663 218671638 600262366 871002161 917260338 726429876 647635219 486977349 858814443 461560259 986776877 844129770 932826988 30358971 128228354 420415059 285397767 48380899 561051693 59952613 368267155 255459013 55078785 937411750 198047365 847016383 544116894 157227616 673885482 742780744 823009029 807403291 146856361 951623817 575721394 716422304 860578915 727592395 483541293 555119861 848963948 410465956 543304315 8323976 534664613 657873364 246650752 772821826 927389679 729607644 582874759 271436276 184170714 642105857 994029408 305708681 271335141 92925379 525361820 439111026 828479221 347861764 921748357 248423954 556056890 766414036 899512024 315304543 910770215 327610894 197979314 417729397 910157335 589075715 168375532 679759151 9395191 406059046 154030774 58918888 164214957 218870327 607345484 629223112 54278105 882583194 898388428 881153652 168991289 619487278 203730823 557572285 474391434 428977493 561337237 471742187 984619030 774083510 100331947 875123200 622898008 171237911 730534780 532173244 856896504 295472426 140956050 6685264 456101355 698285660 990326292 773766940 761208348 48221100 281580725 990859782 293518434 58664113 992951881 741497258 887398257 245810935 681128200 321188659 407738707 375619019 128697774 256549887 739972425 188676069 615040569 809944316 84406173 416580566 30114088 668972407 798867305 29159123 159754261 554303971 651932475 48144303 229433462 205445479 800155772 488289681 283913856 154329425 57804164 596827988 443151422 893922361 598368203 716288692 851056860 296245795 262299615 204150959 116417081 220137624 878174053 346257914 967704475 41058074 697269441 634081270 567164696 586327981 84969132 522103679 58038012 720843629 69379183 511100409 991949051 569329847 856636692 195712703 904022788 270327210 626946702 697968127 61761951 799802039 207426480 384720345 210958675 642006342 61028507 259454094 7695337 548564076 7716686 932185343 924367403 360427779 228566310 819946720 708075360 661990703 67385618 966765590 368104138 900632423 821300384 584430753 443044793 781935099 181184935 832117280 290743649 595285973 643664542 30895339 823193889 150882446 412209831 648969151 373010063 429517874 929736914 454900827 974285842 838446159 248393515 373237085 633955386 54017014 255378081 246629091 460341844 619208656 544922700 270502804 653456589 921080900 106237720 88438805 863345098 102103426 271449549 860711194 767695741 988219699 263616807 400328772 132977263 570157023 896254285 742698605 587572294 347365117 7665319 960743290 500714278 563975321 592612125 83269763 707665466 11021827 640496277 326068183 21052165 651634821 934071691 375384943 114987633 525957274 942804205 464186617 652461250 528149481 961355159 813921249 581499927 245957790 494583775 292473438 679084334 426532011 753011367 869029769 657199648 459735121 690102087 637250091 740673481 617629171 21427954 793916316 493055250 208874564 3302291 65863246 322006269 839323477 368353678 878209019 106665957 414279699 90049091 137112078 312152932 623772840 187360816 495905596 545989029 822944103 371353453 889470470 158839647 289220613 957684162 964007422 409570953 698564891 920428012 724725912 946582713 435174016 651059191 614858954 661084751 442782205 153673789 874541106 480005048 899069080 601900295 784560408 897760588 416493971 679709746 184360776 972326273 406430171 547713290 302457665 674666530 878454417 51370241 150937580 80458474 326000893 370721925 66026049 30210980 614747912 762752412 935114116 309837553 38892920 582538598 438542879 696055315 910634525 273971175 737217002 946337813 277301700 63714165 310490040 241640587 640572365 739985919 701447753 636230965 368872424 64967470 82542835 878661871 579026112 324403357 881412980 660216774 812003405 920151479 154388810 552126760 890157767 142278693 121855220 391877279 704974755 614692703 970504724 769453180 250756730 933673691 605801984 445721169 725629550 630860851 859109173 75087943 25099993 312814632 938056072 427582920 37632686 977876174 364964453 698823476 825060413 195404707 754459589 617810466 316836801 313960653 857339386 338587356 846417620 744512749 836854942 245081025 745749469 565456116 233284881 450350219 87295856 201610707 233016940 265087685 146339748 348748204 223755108 629104205 69061235 940920372 44037011 593270121 502575730 656382400 705341985 282625725 752019403 682498426 552315157 689239299 214921169 632142520 716902627 563309104 116345813 182066811 380928418 888397972 393025193 202588128 80344333 890432554 340616829 449990961 445782787 517804014 8176555 761280382 633581133 723477767 831583948 127679005 200790069 658561544 497237730 280553999 81383103 524784369 876227225 889701715 938463205 954731072 911753920 686720124 253849648 768966069 53882549 725389781 967596642 345799143 49811052 807188582 303024970 121350170 504427461 921376180 123935179 15330898 504828941 861505597 636874763 43244882 959771505 80405833 578011097 464189568 526799819 805987891 963808364 758410000 422472544 100679963 486684435 312786159 956722438 512896295 197779455 10561523 633842647 345015832 459977877 274488980 457107301 210147080 494488891 275472429 371725727 848173666 514124115 489074932 216516244 637155871 919208529 856908117 883656477 979469615 6055082 890124160 281509924 329584594 473548903 62207104 425094257 32214283 707936162 438494184 165302606 604509728 593802697 330591537 262231462 372793535 176120805 549440640 532058598 36984769 590404882 833179747 615506337 877911341 892355262 449610613 999160733 232757081 698345796 499179214 351663283 278736738 46750276 661094687 326782913 302661632 896904747 394765706 272449049 627099414 959156858 313435693 225069788 905919292 592307663 458022086 981507096 425797266 42432326 55561739 350964912 35891985 468687726 374388652 855741826 472710455 368110596 45087958 862200932 304057391 727293835 470929461 834635665 820128093 880819227 898339654 803681800 988094188 129991580 957753281 141376634 667152191 599462249 860616481 844550086 918348795 931581140 772703506 330023878 639292476 489842595 56027460 734395704 393147999 588505406 931676704 87344822 151606706 838551692 339888537 695949378 539790078 812648466 791424602 388469361 904436237 697198905 647690351 248940716 95416183 707338759 11746165 31591661 745478865 654134760 358777317 56392654 386539485 667617508 215516152 169972183 550180237 255966614 917106250 702525914 420803399 770174914 619926293 850182306 945798164 850859920 271243292 389508147 405411409 644552054 759154618 476994572 440242796 725368681 456674487 520991673 893469895 253530954 627564597 481868166 708774470 479061074 119280161 585626024 49244971 232183303 148091032 11421850 840306242 105090018 388906255 406373676 77238421 869272474 932327143 467292528 381034956 240207563 289475937 132724667 809474817 79342332 276584381 562101695 831999425 56927566 526787562 87182827 416292742 336794656 365685933 218162948 798108578 311822475 828755846 454571651 533236282 587276306 834875012 177934758 477129296 97243956 923641480 133995671 110522508 489298164 997954153 797347393 890882751 253515383 388286104 771972546 988794073 742079295 207651394 474082619 95335308 267536009 625905678 389647898 632481258 725756801 191237148 520650929 666095701 429282104 919018575 843412358 398992009 156584947 940238462 706432745 222196290 767398898 945096882 124700444 497407617 368882686 750312086 702711419 79389022 405245426 872729070 303709197 181211048 476944476 747635372 997122848 1480551 73421907 463520590 500741027 609628211 615237317 41396560 358621348 419504711 855177215 601265864 201948217 791612421 814921766 474565064 863765584 326562189 422696520 838453751 812554238 616178800 599446817 627676864 347450531 741498931 328648926 295532964 213304970 104322880 412192014 768201192 154056175 547215199 718050873 326127792 214747586 790507077 284254290 937227387 607515355 369619701 479647603 943436468 33955292 281318825 710663309 424200903 860963641 144978960 855037968 978150030 808296475 663584613 837438603 613379196 839291246 870821600 657103924 536022117 88384324 881619427 839125351 584310901 775480047 73416412 374819266 886320708 309937833 295368313 528266288 95461928 925474473 412746197 166180141 490665401 149243717 79494262 724337319 179765019 204683263 746314215 76810270 132572447 969439270 505679632 407049381 863312825 43672309 610182720 301338114 895564763 558301425 826460850 876609450 159814300 327100055 883067387 43700160 868064000 880755044 68721942 740829875 547823864 22292038 221658446 225952977 204755931 640450483 768106235 118004853 719877851 677231078 905989909 305261362 636769056 666054212 933104410 158518808 302836619 947809143 57822167 360868810 785433148 392971276 819176067 283567349 897255969 259081968 782605769 739339064 407355651 430269802 272500323 696551492 398609265 379868550 106481780 934221520 918950274 354002439 926664945 854114128 183982891 683217602 352738101 52805374 824951150 946559180 415209258 96868794 935105948 415120172 427866824 984200246 678787561 409828972 571320824 872920054 250216048 730552929 437885517 136873393 210540282 947911465 548893004 158603069 844177112 619775020 275348105 849803932 859828929 2957802 629077350 528299544 805509615 444290394 762388837 717365426 691001402 532381853 296883220 161791718 227258763 794315427 544109479 784489725 25051929 332824888 91295919 943808644 471388874 511019764 981188437 90681854 91116479 40194858 320468809 807338929 802304211 469977551 966054808 735984119 581298084 673974441 431844006 309677165 839057259 884832212 85725117 713646436 129030087 865966261 928267009 90990230 825116399 442192758 953248601 457082037 605005268 832550480 950791636 457741672 997605688 618723919 388944333 62014006 777519649 832299632 87990718 975215322 600986351 926888353 62541823 877475147 513266627 881307484 454367227 420778295 873593899 599018319 372587999 305678676 101082426 862171189 530008008 87420915 171757502 411277002 287730116 602917179 464715614 760105518 202743984 785137920 916691194 877424889 596845959 147560951 307026509 827693305 279306161 656456893 159567580 513351590 257896552 610259357 910907228 99081917 214180605 567944162 519390888 785038129 87701414 890385731 250130824 218291000 477131693 892635598 856181890 455103862 645404937 847292480 620789352 100431652 808347006 784348637 168145919 294340443 44614088 596952678 878620104 872801681 289634522 273221467 883416561 608027977 307745908 721323299 689865675 897187889 662854866 710419201 466221060 695392038 387038339 225969634 448679538 161464635 448276371 442038162 763812958 260460103 772787243 508631351 719875273 441693015 570150986 681672690 115909735 497761564 206213069 972881377 977097072 561691376 331347799 617649652 956345557 725714805 94301626 978048889 176503171 104769404 633576958 467662563 854590714 67352850 299135062 437561419 572957737 398282282 471493460 192129099 695258053 92541544 867154768 135340313 641352747 839431061 249887662 406274706 384605531 417486772 657078324 214716913 822649830 735769484 958601468 796636383 846970675 471660369 286967350 992208779 665071176 654375122 466624297 13448793 275322292 737455163 105528101 707411704 104479446 505159454 231884352 585814393 847218782 531822859 934164378 616051202 441371091 370936903 943853798 389682760 86864681 898754409 932839284 578968965 509554863 83172875 859849131 623666871 779981313 132017055 512782580 932707026 828732705 132908627 786686226 75330102 777690435 578368255 700147173 519332844 664687197 309423253 163807145 399068625 769256188 327268642 483149395 557529674 436930624 497499658 906537491 101017281 271182400 70069661 42795997 786474811 750084836 624512794 234553174 939920398 943945172 688031496 668394297 855163028 946872958 497998861 757154820 596000411 476602208 184660740 35621095 480882916 136874040 749041812 634978590 823704119 667813216 772174387 730242308 98629514 152866997 469690803 324805342 451088118 295543519 756459986 569395135 194929490 497073419 563186198 365129317 602967785 268262047 897939408 631233704 240107136 471712327 943837741 513468490 434573150 19491128 839257700 714991983 342911631 960657012 19892430 324851509 63850372 736148079 708652821 995460077 241117645 946191756 158913328 402690916 851510386 593749162 492824085 914748681 14469515 202562401 934561596 167525333 186714226 467478726 24542020 112338957 806569089 16307072 307816791 654435183 50981103 857361894 546616670 182062905 282493047 859526120 577253108 466065654 589868718 694668570 215603002 170426540 840116613 989653269 493002660 494296572 230306883 504354507 697288152 160535561 995104694 915884612 459746292 282345992 273140294 181397937 361382454 672226726 103675054 535699741 815029754 61796979 335500186 918142634 266310267 821151619 214161810 865962390 44523102 316941887 329008646 429824040 46494930 553824595 135651358 622247611 737502480 451956996 584828282 797515084 377477514 113664236 890307421 906700105 807049507 852895894 830256058 704076631 371127629 647464204 855749853 678419488 725241562 931092976 384542682 783703816 470220250 764104563 567585061 463462160 503291549 44971681 900046588 461127383 553257356 70117247 310686025 465006052 441305205 390591413 209538180 47036510 686303637 698138029 463633025 581985082 526325964 226025929 362244802 944200909 989672706 481442683 781603982 548643148 402216201 587796480 537735086 13022117 769835679 695107366 194783934 315228947 314227764 227686513 471284838 902705265 893194262 866986974 388274357 808184458 399504628 209363591 712332421 515179180 489068889 670687690 723104448 988130600 709610325 987445824 529549992 913707251 321373466 26393800 561503204 283802583 592968472 787626102 643716985 163122752 703585660 895932279 378743470 872341617 947201163 338207890 745184991 292033997 47319414 740605538 920545470 514376289 856950623 798245486 66558962 269184342 962052271 755060933 42024732 158510175 567781977 67548584 386775656 443998299 917581302 200316781 724102723 336645262 467490517 777394553 838447853 545297804 625012944 494605166 425458982 828283923 233464821 253933796 556954073 225378008 567858776 175941419 269337724 878104032 327505015 141778359 478234028 162021651 862423771 897629793 672500011 289210213 882589817 784911177 565097261 152680826 223912523 931842946 562875161 63384561 641054117 417296839 397994346 702989199 809374562 747208683 936456878 543433624 199846662 455834644 638704427 223553010 743334094 794176713 762618130 328104708 560077096 268827900 419857675 368690669 259637116 105044498 661687422 429622265 198871367 990073618 925519187 331259701 919359177 650364142 490851656 438434786 556096428 787033483 18704719 700173151 394960040 684997982 228373817 490368101 292896089 778226536 62246049 848628546 80457319 981494610 612904543 552475888 734209775 816727110 70065217 806827449 210771155 190021393 143677891 293125357 347630469 980553963 212248406 194582262 10252558 682599602 832679039 204765948 125744642 579812153 599417754 663447337 162512081 852835816 4907785 409089385 498322066 572226265 890443982 391966970 363219881 332102209 537568132 161907080 876730592 583417494 684629954 13075860 511693564 151861120 986282468 70540330 835361217 794896057 494449965 16278479 458417079 797298899 143480885 580840873 850003639 206031176 238641993 1900389 252342335 39619601 91386621 841782221 851598308 805183195 417405857 896324293 992090642 317422878 443813624 6085969 679233231 844261219 207921484 20509948 912178035 96012331 245819189 841778207 447702794 579863941 505306569 595504478 99259383 985173965 58608144 267020549 812942783 182115794 128772701 828369377 35833943 224930407 810755131 967037863 889696894 290560191 498717937 426890013 890716566 864412524 330950045 451082911 789076326 440589390 147935381 149042026 813883513 718492524 234831041 206764000 573207918 367322433 864730354 515261736 195854185 509327726 768761113 664902269 383544754 216800645 969051886 54889934 50664281 424816275 197032210 72427645 410667416 920447143 585348722 252075721 502932586 617499084 18358891 451073638 185665648 617627856 549242300 224742751 42605164 448126938 131134910 743273315 615338827 605498093 979482697 453876200 504374944 211548242 842568867 614653639 671857849 676315727 15846419 467538564 775633186 905651693 177841592 430656800 796346413 16776206 917579141 206211870 922404947 542094310 426642046 640861018 433420011 66426898 197462725 258004081 676964030 579753306 975076385 279759799 721351696 534111003 484828258 888540240 999200339 771171547 165056820 424940856 694777100 584465384 768658037 197143806 649731777 407298585 641568852 847731781 528598385 639988448 996397090 924434940 525392637 456101185 69327551 847245518 620770913 985078834 992919152 724087333 446272968 981713913 180260527 219704944 413447104 75027720 605973282 90140532 617246405 606066094 109696721 802840843 260431214 821760543 264349575 610315643 195824 32151246 139900994 273126650 352771191 995586311 127307778 877256168 232140568 802194068 630415544 223111213 856542624 259740124 108587210 450642780 367761460 533221223 578865885 387343850 220565159 96119130 426441555 658535493 601737417 26947426 193883591 152745056 867177581 925818216 765092705 161215728 887574136 578866416 746501429 39955572 610303208 209057192 213455732 307401713 873045315 279234037 72193090 321618507 884826938 911576347 151095095 775159056 969904160 81832670 872207436 84789367 709777373 341054354 549623574 488538186 760899931 555385117 906005329 274478288 650766139 251646638 279588196 812230792 946624086 555563840 599238575 496047377 821687630 913305375 195554702 954610489 317890800 504912000 730832493 558449178 109484331 100326243 702159911 896497014 435350850 199817560 428993086 115029545 764781239 570726210 834317635 978785323 630465444 207801259 828105622 644853770 14070034 544396287 267418208 675007455 919203292 341767686 840877646 152310933 309669691 658347620 855353269 465916858 692129625 267148972 902242181 89090682 528172846 161861986 160461599 996354485 974113496 791390851 6081463 981732193 910170780 173601872 852378998 765470122 496080284 267356436 876816679 242721302 828620429 602862104 815823359 84408985 347990313 606526193 782270335 330499554 852574014 419129385 409756564 832240029 887942665 778795620 675304221 492476777 224383527 759521939 294286614 141948511 367817926 90770608 487050946 206927321 514663836 690550916 867724515 955419517 292498129 352578394 464760704 926851862 513348105 770414083 179239745 420602970 320988829 79573805 336225157 9530448 734454195 445146322 82051648 392895489 949531493 220095940 5184492 445863953 290662432 283757834 271344774 681236453 477579784 965494369 561330767 442289541 657099780 184018475 780489323 738312353 481959879 581997997 973365633 939487358 544455042 729437605 239973459 708191160 672535651 370137890 189723352 535371282 165327228 967192655 11137612 449499894 778653834 986598211 699379085 597623668 819880053 435329250 664641995 844833993 403244441 475077966 527887242 977753269 489900032 534055775 295142885 223193211 433837351 431057599 340411748 992318906 317277802 779137423 93001931 537389696 610403247 649159129 92880788 155372791 530705887 59890693 39949469 666521678 25534407 107949834 617803877 304096364 305948522 695263779 521364120 491577094 515496736 835736310 190443461 945837197 623319805 588856617 256054107 492950334 615776065 517047636 731637744 938746152 445051830 275675018 855325430 705722464 663780589 424740501 384094594 163836598 944723536 738430843 542945390 352240001 708112790 844170483 354569628 939194837 804221394 642738239 691114940 170606898 814998581 457304005 492060910 365208954 147741656 152736740 8274779 362422924 274261650 421488882 671905131 913606289 992587935 23704383 951924792 460885870 363732253 790856291 89386056 47541703 393204690 899229026 899970704 186396241 579410692 297764227 859649229 912642269 288597894 867046088 201990094 489682473 772525330 427235360 251023366 224563380 797061409 430119355 119795561 61377634 762104223 18613257 718203466 633482962 842430562 843702719 644989939 644027073 949110239 464266055 505898246 516095676 558601736 438842907 878616736 648687268 230413119 94010438 737256498 854966308 421634517 62955332 378549205 258322433 856306078 17323176 442640059 902327551 273263112 793686772 438484588 696554035 873038332 226661104 525323940 338407028 842259257 213468061 618506239 909706755 616999977 834271854 223623188 887196660 877929212 382617010 930850131 418324215 194577260 582989373 669803349 509670507 756328941 833370129 293071750 970869344 282305162 791659535 645441253 506043156 260184531 875391302 829443210 240288077 736818117 511668519 486085794 48960542 827607142 523381496 342380440 968005415 479595711 223578331 383623362 568316201 711013887 644662395 126056500 776043440 65779921 604131357 316176816 301489726 144302567 152297397 233662780 186569428 899152647 544657595 110580333 533851925 361089850 644478149 245312696 22630631 938056852 635140058 321669694 327425457 305754928 285878509 843461747 240234330 384952556 547168333 894590198 219344033 309564980 764893588 857989453 196558479 42247267 800759847 73572805 669654739 186960674 176091996 638801677 233175406 342172572 269714677 155197506 16101838 462681122 320787299 402880538 308276356 77897071 555671053 293207958 909536102 294090603 119619608 354921939 619936959 880655389 536210502 719414470 123577708 272029064 998832302 195243583 182938214 291642350 753297340 696201170 72013619 49950882 542406133 540501734 995706320 332820395 901947680 790735756 358873887 120216867 861783468 3230652 710587164 223895057 381909043 51263626 497073867 624211225 323128664 589318080 84719739 939434902 552894077 243050969 830990650 603087671 365601074 506331275 616793535 275433819 846316981 608697501 333355324 487483804 842232777 287469030 76455029 684218160 624479335 547327238 558049747 372816241 777577838 5204569 387984214 436483895 813687342 70855406 374365127 955869069 826817052 973308913 758449084 825624616 20535489 371786189 182965358 89791959 151941452 391457885 40107661 253026766 951253984 55849594 337739559 339694217 486008005 463470304 391663283 12303075 248157245 594892285 103799623 930290702 209181403 510752948 72252875 35043805 418591572 291220589 913673604 977122176 328663352 839412424 90546194 32207125 424323895 977835059 96786846 133997737 510949542 320550007 231729788 554340835 604159044 251355530 766829185 74188861 593692829 52760181 993836586 953813692 978586696 872958926 815694868 304789981 513006987 154327060 714387240 940728745 415765601 418111966 300000365 804251492 864450364 24938023 681992889 431865211 702989967 43185272 981215631 237241650 718242889 7449659 701508598 617739012 261927305 233684001 469231729 356345304 734769815 183050658 590550128 961861704 689393454 654913759 714670515 341607470 472035775 822828307 766059120 900693126 236676703 305770961 793923141 118539588 315202899 187654312 226432107 67835195 667842527 952204512 444052163 301924860 132475413 165034270 76083539 61752389 46098226 419410240 496754011 959575566 934940904 892122572 499215434 311772430 363834967 729275005 912585616 854136161 433354734 460261524 380655585 396926264 619661985 17200893 836786940 54768068 344210116 967746867 366808298 541106249 839031592 496865159 219446899 166176504 804335244 424713893 689350035 748070542 154203391 488079244 25899725 989974221 611750733 429718001 350835379 599702473 599593467 865364488 689617794 822378859 24919754 890353154 908584242 264722198 732172141 47034738 892577272 200250282 262328482 320438652 109980423 847594454 675539678 35408324 427083260 906440059 617697057 610117496 387889959 318460933 546687909 516307849 927202944 71212002 502583273 559036098 164174969 510156805 520451240 172366885 895477205 171052725 316333814 831570648 255673783 444748034 817673627 19326361 129650248 79966412 848559705 164807144 677064716 971275428 134197781 633717595 407834188 927525041 612150084 864740523 579790409 121141411 90648812 231219180 112082463 558564776 10464311 586424690 788213114 702033239 70675693 918978535 469709336 277687127 4929199 530612875 509345613 148196321 64850982 467207821 21719841 213013566 476411718 249393405 91711074 863645490 182555238 885720650 399626219 91340214 198574526 148339692 650741355 608903063 780446113 269929040 49591660 550176367 873629370 434027213 373781859 720605142 520958439 951178458 507124797 22600118 588340859 430795130 915435327 694774977 412701048 75509299 929911908 144937655 855874325 396412485 779643829 533469651 463330179 837832755 706015589 686397823 288497970 308587009 24851689 204434289 391605827 495738602 461223578 912534164 552621383 733015393 481875936 609740737 868386334 116410294 371758181 120928020 505296350 645604233 324892323 181509420 233010365 185029040 98008418 40113912 102697251 64214162 367058034 448163009 29242113 981219734 410336232 200116760 564370147 395587344 81282071 967888448 381333939 980083048 489460967 410358369 778786387 317657745 790824169 795324577 382517574 738179675 484492076 893430969 144936883 571802583 309433622 82655206 104640553 886923602 472661472 945284779 712787582 985608341 266653668 190800259 51542775 5167306 780842 785257255 133238255 806604404 481155414 593297042 661617419 28883909 195485275 900009915 494200896 622096515 383469873 521738869 586444852 403342319 867629736 224476831 171502575 767471610 188127036 281654264 610099303 824572424 542146125 774293210 229692842 499111957 508809278 470915464 784573437 184448098 823058197 28310211 861368675 965066582 270947061 199927934 251116091 124530999 131549268 748021248 140321260 724961141 70877840 846999961 205608028 528869493 51649547 429179092 368034292 512124856 470536158 643117154 56096054 553418202 215482449 79966524 673372820 640449966 323034329 521298735 619288294 571673908 204536836 859360223 825809160 776906614 161438496 54803277 1772640 446795672 256674177 131562854 392580394 739859549 25870171 182167894 738383231 16512640 561236641 257681429 58203067 690507485 914537888 960749698 897232808 220906250 58234250 421622425 147100747 379227678 583570464 512789375 797173920 859655086 410318027 73722889 447068347 28079222 436826890 732047890 378590073 995576588 423450193 284257052 921526165 226039519 420294142 918992001 142913554 421100925 195354940 568015041 527102089 649807592 520450306 234984432 668560277 78241633 46810628 111036432 190795599 851230713 527661849 475823894 398458758 466288832 612312479 360436024 864542312 658155846 847569380 746630579 110507653 276374072 933169381 609423441 206881494 984154178 729241276 826638900 212910105 786693716 944677410 590112598 578506936 492254997 535055700 697927629 699879288 913232030 866148009 440935572 956515634 475580169 704745493 622566808 229419603 261324366 679196275 236873071 755144860 907791784 379449514 540223200 261272249 395718834 88402578 127318102 161824770 236719153 255306828 468445835 266131599 310618964 781696697 99545006 353918539 145695362 296618147 125710661 747947661 18755285 113781623 882561357 898791342 755608890 914705504 347578018 879591523 485958298 126101215 786886398 799966325 134646988 534297 584832710 492436943 222571735 655042593 372731801 817231887 642848732 42252242 370472462 997526695 464448677 233300299 480459396 558821730 971853764 571762606 44295869 679102569 320087894 655266980 684571282 990522596 985225080 201435858 441635016 914346164 378229698 862432808 230158420 944377592 279168141 492375711 553537450 719345611 664303072 170292485 753807217 878977078 325688556 556161249 586305636 858068012 210853682 858127952 430887166 234783197 615026258 249154827 907229478 888702986 629849726 66933720 533015874 782115017 967370398 216954787 703599174 503844272 995688046 11811726 187120165 845202281 528757563 168812397 797268232 929803207 170627865 59302198 608977897 787458171 750757974 33602898 506100719 143389217 674449396 569475890 891941499 577274954 293322826 122721977 629984277 311153638 722046799 523284316 677563625 556351720 269312240 311209327 757157697 625213894 286682707 628115053 216411152 671582751 166402915 143513843 18210721 528498006 884255851 518188351 664012528 65963217 79593483 278242160 886709268 392534227 917341482 678320246 67943445 634937567 712543630 371705998 543246615 657596366 456007517 415329627 830214832 823323782 870146112 489279051 790652543 753298287 322031108 22338642 951616403 602518767 383283611 24759908 923307046 302783392 647446554 604184117 316898491 629882428 727716748 449354186 93892397 86005826 754925236 716379704 924538767 36881669 10357200 953836381 574544103 295124298 339805874 546756107 963499921 778419781 789748180 910919767 890742231 606663690 621765644 775998625 519347093 352583176 51003295 186285379 643978402 454652552 953884433 682636303 87194986 47542254 281820455 716070745 948096071 573929538 107406196 782534420 72906168 251793675 134057768 815859519 244048824 598894848 716226841 123355090 756606112 988721802 478317470 939498602 932707840 552413284 379357896 782022338 33966213 678402348 240726967 654980118 599470954 63853784 525388366 506707948 792597743 83955997 720599117 591287662 903726545 695177163 484595086 382869882 113671873 633687865 90179073 295129502 592007597 111003295 860449349 263020395 240997891 427017234 323720685 321193299 143076933 221690167 217578372 848627515 619181036 752998797 646324864 213415708 385737890 709189996 808931263 907234087 891785778 808471028 230178468 217549914 478251543 225560306 751110868 121284931 259554559 838221009 847561338 928474014 718678817 916401452 816055137 863811883 321403215 360246489 421135750 975395074 668544928 435468701 194081866 990697819 131759952 16301608 911609437 562646792 840911033 570510402 677010395 318677254 493317782 391323969 678947071 466587911 242066577 492027709 330415983 305711872 208192855 362095093 771106903 886870703 441056621 656657539 33791238 664026024 119606366 7856792 909182471 100155127 674179336 715261633 842120696 840001425 248646430 123113074 231173284 137981886 196272050 826390935 594185996 17349032 656200559 644495904 481280180 404649863 610742777 692656782 874403417 874514907 747037505 639640776 357749682 882271409 118555891 866792751 783302041 799389933 582654449 994375401 179635928 576418842 613489441 918812011 177584127 218150809 910630474 147813041 985484189 78401670 803671305 955390485 237915358 121686052 973556846 597469657 198727697 979886716 162023304 276261052 2360193 226090241 26520127 164935036 769579654 735210997 731404521 64390694 326452131 729523093 13074083 1735648 980556158 693873156 41514918 320618844 408032497 755815207 294909995 568048186 845095366 387077751 658616539 664030235 311360902 850057004 431255257 434162952 382585570 255428998 861976244 800748175 230206153 184831347 713827440 186643196 688084702 977197527 509173697 864145783 435199705 534915400 894400334 746511240 760051224 184091101 371239717 388151743 622697959 556125130 716398553 829175097 670743102 378705177 550573247 658956016 268505316 224262332 243898340 513028185 53993019 422568092 107711862 214319130 639627593 442787525 630879898 301218413 423855297 778932696 168548480 931258790 763024034 696207564 11159097 94111152 88520425 227075557 23637145 407549695 179108068 915436119 201805354 349752162 921579991 457371015 104046796 548152864 352750784 60622553 844372265 929331549 328396315 453492697 388110626 856875502 481989816 63634693 972095033 937967787 807607340 686888285 668509551 383870173 833623486 371997270 521659263 863376923 132060578 962938285 749865503 813572553 257888272 848697832 733630573 188692590 218120124 807189858 111761683 870346687 732108569 1122678 416393326 691012102 480397071 936485519 542868448 719537643 769133642 990936341 876140865 782091342 679148575 725175466 688337191 828505939 558790612 983138274 173695753 64054678 512700773 582092887 683280568 839507314 695623368 602586530 679572444 559587235 104301696 398098473 284501807 746289366 723689722 174312921 658957505 65120318 517686001 99277178 219494213 137187057 319429339 967746303 832698659 100584128 32644269 226535637 658971983 91356944 394819237 409543943 215279818 828656016 94275234 326007517 287498415 765636737 442368088 82220479 990779128 574630293 690422624 472641732 915005390 795401487 389014194 843169696 861284640 668253751 174168213 987484449 647251500 184835526 667889093 266323712 623570067 928340345 136111947 826605140 95068851 71187771 735073427 176552258 428378641 423361353 588309999 616743067 5832857 254672860 162637988 379422346 366350263 625706312 282234810 456663124 844914951 574597547 482833867 36201267 91089751 612900279 558520316 85658087 344307982 33495307 913010077 241933759 669539371 600230393 71833279 929756511 638447758 878899256 914354887 113930308 669517499 62995177 789863241 713645271 688019178 861467555 894782114 916759263 317730198 387542922 722541904 690318940 299793272 74401938 954640372 860258021 508679321 937008261 75879161 535008153 451653814 222398202 268105909 763489787 334430191 622480906 82396868 595519586 504788381 332733106 499265060 305528349 484342232 928850019 332094772 945453148 48007911 584704504 529319558 936498172 539112487 623373665 983237312 117747214 854002989 233985104 423840341 998814183 176840377 959012134 848133735 799733620 138318555 901969028 289345155 30843712 417887130 820050653 707989086 161865782 897655500 301302522 243432531 390258655 795486800 821760025 657711869 742193528 896864719 102010448 525695961 17187161 65289088 926146412 970231400 750790317 822058277 442687178 668674384 52621311 397418339 952403354 246296175 118439574 727604233 919397341 703617794 638117521 109705580 882884211 197885632 425995953 157658449 688911653 550440684 746744895 987591218 57519607 107865060 884236555 429257731 640358341 972274143 230029548 951949591 457615475 462427454 215353429 862829481 997541846 827262825 963419878 641596504 616239924 936559212 369859748 307025392 914283304 211518029 145028003 671582322 274397201 981144259 3941404 396692647 420264959 880524152 449391850 668163568 283082920 28704145 480535210 204237392 918615747 97244537 347124123 927839473 512156506 535182728 686330714 832551990 369019492 459936642 778738538 993491504 396068809 103148869 866182373 672873209 950561762 12815160 911089657 257192202 686414710 756242544 984036052 841118637 856625625 906861204 134839498 817018415 843725150 130720653 338717092 765625282 322371125 952728606 523596067 819277939 281365298 160326230 451136205 974398849 820162454 934629709 27464914 352580061 132937600 157322893 212244709 953686516 611714364 583896529 30065859 955828289 560695273 655705561 587726331 328588043 442879421 439365867 175413306 449655448 998557642 393252871 83660211 28798163 89844886 614184937 967556838 357630001 383730572 257170479 939817593 11053057 978768346 870518285 455769253 987770000 281356568 606658720 545662337 765798012 10748444 622712168 715315394 326490426 641855609 559232733 910846058 43610227 143694525 342313635 240813193 8124580 504588998 183492140 115294827 590897657 822520947 988776288 775404812 848502414 456558103 730741080 67254345 492986174 619740600 673355580 679245321 805600546 670104606 535799963 414040372 944241301 598459491 780023756 778718384 784661366 104449579 439443739 510217332 15601858 750278381 925358097 809354471 1764884 727024117 864940695 814237784 958921585 559558484 150881246 552458078 514052230 862819674 926037225 57608281 237685821 808015967 871760209 155044189 387654332 795328937 439141165 532914728 261797743 474079853 719960994 506559247 784075649 747478547 852731878 63136688 278831997 289218725 738828523 726238793 728550188 381247516 336034996 295493899 436674507 233563090 829042167 593990625 76115418 43763818 401869902 981053224 248654058 589103964 600089555 411514918 806558705 811172740 578626320 939624133 446593052 475042606 114799825 863799777 97568073 671205383 266388778 720749026 221461317 354380913 469118159 134193697 743077128 837367808 824012578 850073937 396553475 582990685 449215938 543963816 648132645 742165524 622970854 85102436 682136974 159855441 146775297 83138141 765672151 802546839 72889306 721483906 707891865 470832808 224502465 883591898 424158241 823351132 124233046 288670918 938730838 150237179 649593 591089394 638545540 760879498 752194990 434369450 885697495 719643959 12245918 42190569 746271297 148114151 413267928 965074272 350759123 371853660 229199065 395870793 764563989 136283448 129559846 239087181 903299305 767079322 305176555 97100753 163606668 49175884 882320771 971563366 897018373 680479133 666909563 782440707 491492916 750271259 872600027 427311456 485152341 947964511 551993951 695270159 909341613 474238495 145779790 750364318 831135551 659604146 681140057 373373618 805591978 604679199 362177347 152641093 260732109 736641066 949498388 333909855 322848167 676980012 374439800 557255713 484275278 167771961 36177319 955707680 154192059 507293044 489242733 596115811 603377638 546484434 152691182 185948096 603170910 570874192 91277053 46704027 281730010 924305818 301416641 177528495 631885533 735814017 556367023 502409697 136098207 380027973 387230729 951402862 882346017 624099765 880318040 724333923 185505632 575531314 352761244 672420013 60937336 469866394 688968036 576426089 824450451 68824173 683118009 334039136 361062055 301304363 466266032 654235106 859965840 969832223 415751834 481446236 626035482 948112612 839033558 425204637 232259327 205599530 446001852 309137445 156467241 363442983 838308913 33132103 186599902 408699528 537605337 737806602 753625666 474022432 174014176 221931521 161890387 416695002 128463407 426510552 51151697 186163639 533927567 564879344 888867172 784851015 225062094 795718075 825746111 221709824 759615797 143356441 772624271 177299274 287974292 909089547 129115175 596972813 177779273 876020741 496360432 802030147 876194453 19330136 479497940 836976576 865092302 419724690 698849386 759463424 642393080 30189065 78703925 842781235 931219387 260860196 25100215 458092459 20345931 841711637 368009860 542706617 952171187 429612642 814343300 650815286 719940440 589374519 643574511 346287029 774345424 786339168 207366677 623098894 450955278 984633465 368154598 587207220 903946894 798967849 546339186 548576365 221440544 811207775 80574830 149736620 9126864 943428789 247994688 786090786 322905178 359320323 450076500 291503961 762803866 769915878 910116025 193540518 81474586 45234342 938866090 111845662 836291448 100779264 579784259 658667460 713302098 97024893 803451705 229267601 898250820 257995473 605021984 546413099 832340851 522723829 262842766 722563367 583410096 796932380 220831729 936567464 762452946 202348153 41708790 107575883 34088654 840425691 916955381 557215376 372610069 666361314 677977911 380182742 835077203 629684608 349614968 568237086 577503800 615602106 242829128 434054641 806526315 220451433 561811603 172911348 281062791 266290457 826331093 668362965 250323578 899296782 139945103 963256509 26884610 451029748 883835412 539001568 692350060 618723030 316505115 592011581 923816508 235092749 720470069 555797314 839363864 656054510 564396261 640562470 279077640 51737382 243096167 859714195 463257755 268918374 943032594 39245287 178033633 989360426 53883180 377400251 220406718 439645327 552173314 46684645 563390684 184223039 954598089 125524644 215711212 493563653 567027299 420060271 154897348 731327616 419655056 580897610 644235205 430656955 380983311 975183539 825367019 32177415 312484874 780773224 993330523 454986438 181278140 729063724 999144212 482223940 649443723 427234388 214558950 248283821 436585285 512188185 598697560 838691487 393203995 128302271 911714502 958529296 195181021 829014793 321952553 987973642 399864771 41055701 35350645 763290152 965216703 128493552 719367004 399745724 277832394 826393114 955959890 759861680 636133103 654121108 666518331 923470815 674186724 862761169 119457810 97080565 18300190 324358413 116605753 721616022 628057548 269445830 461238904 158175703 725696151 339343706 300130054 552215700 827885190 391827675 874590876 865610932 61342907 289523804 358748509 967997047 700441551 675624426 130567766 47664831 576532293 630689670 143189235 656848805 439987710 623465629 995491436 767144460 268399055 702533182 370128443 484786643 141591436 889273376 807122993 538704122 586110510 970867068 719804346 993065086 334422321 805476043 330218388 565121877 988054971 534187298 28880088 649716432 832037878 699153146 848082944 716975465 487245155 859840504 290842541 301032484 427757631 564648588 360742759 833367653 589510958 763161156 670947715 868953876 703162521 473159735 453496059 44875457 324129246 674961369 46519766 458291724 755544291 390021370 760545587 657057338 325130959 912650887 576541013 119021541 956559599 15125999 450601408 425547489 386417894 334410506 360842387 483476531 700750220 856911124 57681683 405916878 694262494 102959422 453931278 775466379 520811612 694926962 727626541 128953948 490923326 252443159 334065354 854243803 41909919 801725969 675041858 570521707 810365461 433955272 527976783 744588006 583164102 500383864 748285170 421566192 478995618 693046655 199435696 358353704 596410144 277348575 204456485 164110298 517768025 578913357 361010039 407921436 434206797 261307317 473467381 932362210 605984684 837903925 580220985 689325487 92861687 107513887 891631551 477600499 698510135 770354602 415478368 259177303 828633909 979916921 605039024 520603817 556710466 863756707 960394333 64598115 791271052 353230671 364748276 924304985 42385752 577997595 119576546 586427122 779900937 115788207 459451894 998608299 564902385 687665266 40330063 801728607 577049615 858058544 771028708 958411071 405587340 328759937 725910557 915810287 859113030 348678783 77932631 395143451 113908552 729358058 520265867 619817523 612378108 714409138 532033235 449919513 211758416 263701218 790416439 148041559 676820701 885634164 585784339 176570374 5252425 950080944 353721646 733573120 824564890 352593611 575421271 353417817 580169344 559910753 749835418 959916318 343368630 970621651 941096156 413310114 117696204 290381999 841824633 814356926 923788288 648864051 290435134 965358444 533578580 39904158 401367309 802152875 861645635 816211433 334564383 544872499 901078754 425920594 208266478 689990880 322051820 773387366 428154483 221392629 852767059 973077306 225311923 359509893 368317097 23421172 468583204 536502221 174955459 425686799 831366482 895969291 903252563 185228944 994255321 477215344 745935683 387302435 216161988 48692444 656059537 601877300 111694972 965673029 909366705 415629457 481486523 91082479 826497890 124259673 821992918 210567406 489906337 881521057 207020068 804764541 851847046 163927121 89926804 720986668 22769369 446519915 606906463 795694672 543748848 354055585 873550248 133801853 968255266 438116910 330138594 181279044 112256588 94641005 947802133 965090281 251553238 138905610 607513223 905440743 205224884 285530707 390856149 639139732 952066555 953920315 432455069 335282098 21266949 478846245 500580897 545492353 770441754 405675005 778865852 323567150 935864087 837532928 362523613 926869583 554902718 883934565 702528966 761908812 320140225 950911779 884145942 382684622 917213695 79813198 575315353 644746079 121611822 634471202 851247668 820267070 442301620 377881167 513414421 978374604 197314638 39161140 733610582 598409437 897104742 271034546 717021082 258621300 82746045 44664228 649134087 101420762 354140800 348668270 628640546 649121283 583390234 941239415 575950730 607306180 293404799 226280807 165589841 438155198 475805104 529058516 271487448 817353000 391245497 413953677 15319307 564421409 792485615 880818167 21313366 488102031 815923715 363764442 774456866 566271221 837098968 537634450 878959462 776421161 31034049 470739516 398927208 668927009 891096909 918328859 706856643 235541481 856186425 613183087 93377373 500272875 982295380 9920529 269953039 384716155 528205788 724584464 69147450 178901438 316634999 729237906 135449040 447942393 55691276 122956391 114364233 95398050 605128290 143382785 600286933 275605785 741168576 718819360 500667288 137627669 688670464 646032460 477733654 189607038 442328273 12077993 416779241 876142002 331374113 636449654 904988688 494344433 609586909 377431128 853545772 537039322 20036318 472636613 768726295 951201561 936600421 309341294 636063730 380984605 646746499 42026093 932652374 977568409 180448617 823228192 719974031 201514287 868055177 95177177 863563238 32949113 716129403 581903585 865062201 521522140 174972678 922757888 929454240 168797139 392423660 160666934 327379137 938472923 215898530 73007905 902956521 206974022 714080191 131618727 583874021 787059243 680053025 549815804 178994330 590293436 383797672 850423539 199834920 567666940 341114556 846955404 886428544 775099619 679977748 593127893 367608944 678066396 610174498 663608992 725715258 133474221 776584620 453077670 331298460 683748081 607693035 413413984 700016693 567417790 530273199 343519861 359962487 880775558 463902989 950341577 640370385 817471220 108504751 124384424 913208709 442320785 597430651 870250675 198458768 562556177 513424176 754156371 226918618 563304906 611401296 129464929 665719165 233062355 878962952 51383998 506822028 786095248 63591796 621615139 61180818 508998434 812509405 414246007 924196993 74884175 996616649 259577552 179601857 299772989 476707451 469050391 492505109 456550742 848383205 894046561 720280781 568476861 820279586 899054212 89506406 398361345 655774065 631600424 183430263 121396865 784449359 445621027 254468728 883591243 523635476 974152483 768108754 745446677 952628755 15828535 907327546 628075389 690954213 829603202 47393959 389296491 215495850 324700760 315672089 145325568 665224891 372752614 836661269 312009735 504494632 280996948 570654029 667812505 352761466 380423255 601706978 725195637 513062426 738418642 854417227 14337548 399573266 711362595 347836264 348852316 801280925 418317768 122337957 660124192 698120720 295133985 417363596 447985717 347304690 174613055 25181210 595144313 310144350 78323894 528928832 213188049 137690076 636128236 62349286 446649623 119805642 12795688 431213955 688892846 200020146 396865323 726892937 194001653 168900330 478405137 937339753 601465933 277371347 79756735 425397622 288555893 186548591 878441714 617199387 35302600 970114663 880548461 51150403 795733684 610166842 581615798 798956890 858647638 787063710 45097445 315917452 497437381 411686174 449858692 753204867 507249155 419883910 761359685 171674021 784410739 926596703 302468206 554953918 740456041 902529695 568431660 708038960 214253455 393751463 236254358 54345204 981637379 386636801 806936989 417881151 320435855 215824045 707117093 261603147 705929235 837358874 115880185 180803951 75817856 420897272 75159698 544200801 586693042 77824961 946661064 233664733 579223830 877380768 263184638 681229495 498930278 500051910 270077918 619322238 917806293 303250112 499938178 456065282 90502013 166802504 99911390 720557131 650618742 84654529 697624917 146771406 736413996 284262632 461451779 720635277 227560781 158522182 527297317 214236049 196392051 154859728 894607364 406936034 57751725 952816597 651684614 946306341 505425246 924708790 916341890 298399076 805893160 245842603 397403026 318624696 746644359 140358317 614655902 11410044 187158251 164003959 383743154 784264738 816967078 404860527 860257330 115290098 656158327 871703587 349749797 53953633 256789848 96794375 270077933 304633456 271304790 528551879 140977671 975133786 580315057 645478724 406076519 451630586 807096129 78334762 990918726 246165909 730623126 861898818 419365726 294845628 264957134 151743412 578472068 642763227 940025827 250960433 237215857 983994487 724446822 457036865 268906772 537553380 650698593 521151931 746360385 629588835 678557569 274990427 884006785 573885022 626680821 469095899 692709016 834548014 588898595 734547787 195815014 849444459 871778968 579398162 242470138 472218950 977711800 775557180 101540481 103028166 688053937 808463221 820342402 339702661 353891323 253858857 10832646 300849639 925901029 311613329 629249654 97210486 461561776 232580102 728187927 571600066 448716638 534099599 86127981 985198438 430822969 924036520 78814505 120703269 766195657 795650925 546327176 878030614 558494273 972779933 923533704 783335216 477320734 395933437 585749855 942062504 838621495 542609736 357770454 386075638 721411452 864274800 538215870 861390030 631203280 673076905 37351172 84561969 704289544 288144274 851709242 824182551 905401162 193974092 409598241 531024193 283008622 744354897 468339592 262073038 847250994 196937185 944364813 416757495 983379875 794794764 702670678 5025225 695827355 16501805 846651365 752429998 343150433 295197178 557294875 536396984 949955545 344621754 493237370 342942330 581624472 841441267 697659453 139576837 180144085 288312345 448324330 257543657 251870437 768060602 576666597 26234527 448733393 919760703 863035879 339229094 615331742 584386890 313305331 475608677 494203816 502733621 271723114 957891261 672101943 787376482 23727292 668602345 434684116 600028484 41873019 39264449 251056326 438564853 68933102 384189064 237438693 283752582 489227126 157438262 328590414 272225333 907633693 79922297 328837060 210706930 117937759 462850202 765643268 227101568 982965534 778162659 540386791 324515573 963148864 348150876 640925254 940789727 120140142 491858215 151632180 668929289 9268211 917087553 434482424 731522890 648891625 5263975 222595920 405515859 900004461 926496664 788586927 823259408 369376168 856753478 264259313 443847382 114546883 528040134 165862531 122462306 94720300 807107305 875171341 737844059 766692943 806863590 124332579 35819094 788925904 395112448 758907479 854055298 226484625 113569553 942190390 670043898 769939026 920532266 246761075 874896612 984382217 561504648 298214175 835483466 151344544 481037621 180445971 826617137 487611445 588493095 304916700 584147581 188730613 889858088 149137615 282402374 577620488 967714190 758753503 375512783 69801698 751887138 983596595 10193913 70020068 309795262 156773937 457331813 101746856 783338474 598302554 419290637 289578545 623954752 78846984 34678994 378616524 718732573 819756175 319818965 308543466 1609812 511001926 5896647 26348861 314189628 245072451 366021511 393657691 211375453 80680609 723909638 765357110 829852322 923186858 134153084 269348630 862127554 986930900 27368281 927527789 74214104 751735426 477878772 192448355 588106054 238203862 628501815 825803634 951265357 364400976 334264925 718011925 579315529 593354487 306444687 797657536 566678630 34668342 180182762 961411903 52256121 127561533 520253663 810129624 604089747 693730638 367543598 245519195 588758976 628300355 231720769 985753552 610008704 264079430 121855102 255032268 746033932 370846592 626131548 342794119 905499773 221121586 263296771 806102075 574332157 742391393 57193293 38063663 872187359 649407389 938487621 177940933 771480667 440757608 978071591 172964168 525796918 172469297 945478723 108545039 304985080 198581534 11536276 661321 709597037 917268886 260224101 841025914 760535397 390261576 603107605 3984531 777463513 938912438 763119202 158006731 35301465 41105429 591192762 618457916 122411478 196896415 978113719 835212026 785716530 533222945 111626858 107715708 780410015 237039202 812246003 792749684 376747046 898976636 721749539 99922079 670637201 915916616 263586454 556607479 9933641 161579040 347939106 268956126 437865657 221369610 395280479 278490086 974363858 207593114 343587125 428979943 516134731 608195459 88101110 264543159 374488440 165175940 762012289 96391913 10320218 315434566 476570146 618900578 287228600 895344951 152833963 70138488 845435545 863096709 423980811 555335706 199797717 629066320 682393536 303370283 28491693 787425391 601871402 126326306 647275188 136453692 543424760 839835476 192445689 602637326 507592197 293987826 735338873 532200661 958555552 178873172 312894437 436617838 41183099 400949941 272033028 23649803 347603442 294608811 761155414 395215143 330977371 968892789 517605960 536295943 950514058 1354243 398442854 771814782 658032788 779655262 726931776 801465002 174341704 706365481 286437105 864956152 328758165 76796994 448051718 646163108 2491130 612364064 731864690 348212652 555466761 309913508 312601178 688525508 590266097 544267627 404593627 261739916 809823983 94290441 22928985 884788090 386478714 370989034 505669751 210505526 195161512 983181017 119002641 292552517 242772838 710602613 114332952 888909216 697303157 81792269 398811725 470731391 448161094 435296914 648442978 223069183 714299729 658427751 804494970 461249043 946073850 695349970 314873086 192484928 669238594 25620945 560908116 50286885 810328511 897023404 206763914 909041160 210741635 46339787 216222630 796307916 313782897 501036656 641268479 13637534 832345621 845298665 13219141 639737098 352312803 952038531 179089536 246909351 303645269 465126159 727428544 216329049 185619542 570766724 40466673 711635261 217141814 518473851 474033665 470965176 854161946 909707957 771602183 877460454 970056658 655494942 950046097 450966252 44993801 671698083 162800688 743896664 630129151 367778407 293460336 678918610 522948433 301138928 593693525 976441694 759786761 57305001 959554891 445936537 508587274 439561535 918669203 69832768 910319806 381611035 518132491 445641143 309279760 176327224 89767647 566208496 204959612 690686098 867638831 665077224 102793308 352819905 711361185 833416612 321914770 708154994 253110286 184712680 401141183 603072612 781715548 78047482 424462464 163867944 265120546 247864237 322569867 355727994 313514638 912598141 909524402 914806054 489506446 449443672 289319290 213998009 639751151 272500604 415703737 710665101 545432872 80246417 841011771 761678474 767820203 294872377 307446630 174456137 789801183 686586022 448920847 737675306 760702150 786702456 934898736 982507300 962620063 167360160 774042677 822350954 13207469 432277028 558097147 198682799 710860213 9310128 712533885 822628646 330227060 301163213 828637641 674865808 618102293 606662689 81709518 391460807 133061067 58473162 803631992 188570692 318651692 72627549 384053453 660699717 822124054 39962965 2095142 577642028 193718878 55464430 99213444 678854950 298992773 715862838 181417255 399037591 718521342 239140322 657026526 28722028 743739485 353384265 315907180 294729920 164673969 186354916 214524832 131299132 611381124 956362070 510579551 475059770 36021145 488182902 439788890 561379935 538257053 685042452 160880092 950996363 593080816 128466824 163187355 213111011 492155325 18417472 663680797 221777426 306714806 837019459 645065532 978580076 61035950 267119357 994925337 112459282 790644949 785719787 15751931 147483707 585615468 787354490 970293403 629535025 932006466 896244200 345394972 437279300 772379015 944714760 954929550 408747822 364348217 879445923 877954232 168790980 543640573 276906893 254298646 680132393 927154482 857107174 94828090 411046879 85982660 883354818 69827140 89264681 412497500 267815778 701980734 733733850 20410586 657138335 130387582 106957153 800712743 672428586 830089546 880310552 420270501 37446361 98271809 535661224 965548160 847529383 803359005 162435262 246000965 366394966 4333270 739961800 435810491 113596960 818924250 136425638 873072053 220846825 100522000 523468935 717662027 734181048 715670759 38213233 820131997 248407802 268492613 579798684 892963602 979143876 923328598 337347824 278871008 313081235 847532938 371887362 179456960 861748277 862864232 629436353 606765666 544851473 463070491 403002065 310241153 682949648 799807526 488422460 77357346 485867329 915743733 188455141 473088194 922326675 746560977 761889536 467858477 912085810 743317476 272370459 145348039 376942532 334609782 80461072 600699138 715850644 529756276 95623097 506063923 279309624 588766454 569769105 147580457 510372260 591505765 14275418 303716908 708128982 485552592 641476778 598534694 12388238 152947584 495459436 924341594 131445165 13552082 768199763 818378115 85208961 126716921 403131410 153685390 899370925 538927940 133939830 930740395 605900951 712349367 397202734 150215760 725125490 334597412 6158237 869238518 28279888 959199670 434868182 476896994 781110045 599435643 24149599 634586114 95029809 561077954 772561934 212087601 823829432 920552427 460325834 534111732 877655530 690395407 351645594 406928551 905192223 619665503 186653547 920247608 304065661 459017238 358021391 400381292 553699279 527594066 159192779 86635064 607539007 547049683 11443216 624036086 871855547 842959509 814214128 317969813 919752556 13739216 563963002 749737061 992450318 427036484 455188803 680067272 446268652 516380181 111969217 118855111 592959922 152671975 398952359 453936958 114097645 219683966 313677799 153387703 705207510 918617583 669043661 154717212 657651810 143250737 562018311 212925963 635401461 297936823 220333939 872282399 150459717 558693446 745256123 914016067 551968120 695565374 721212372 166596308 48276325 85367847 808147748 55818294 594098438 871122303 127200703 813086336 828603139 124911189 503255716 677234025 944250271 927317690 844925468 475371443 756008027 302609034 526335636 440950003 968961676 60253973 532753593 526955247 701888657 255574073 858716986 793478767 319263051 353222634 692900065 368927600 440241614 252834151 221383668 173160822 557968466 852311509 286135640 740813513 54724725 14918391 12245659 527204902 177543193 1195609 735783834 474264238 424484890 200348790 960324892 931238112 11805491 211616783 492180174 480051767 39706246 199215314 219482447 235372161 837839665 907432801 126083356 68781756 412105904 593250915 44849378 392570223 166211785 397548127 406355338 348132190 890857547 610208428 540881709 9966287 815424887 519403834 754690570 692996038 684228249 997217259 112344435 771548447 850996465 252387588 77662944 55809488 55769111 510027537 49082410 423347050 152238544 157555501 626200510 353946011 614594683 626178071 432528909 141237665 340950179 220413084 284243954 288791487 177667729 221903004 857135857 569504621 618777142 679454279 591656241 412221599 124731736 860449405 327774723 60730451 903506384 167858285 771077376 228282154 329768903 886633804 944308044 423201521 799195915 198047201 850425051 256118354 528787285 970798712 441389907 650165270 632712860 206176816 506800884 194535970 207935704 42853366 933077911 804027402 749158833 665863039 387037821 794224199 410414153 645443863 47814029 207586174 925758149 371753403 179715388 691796822 964140110 9292409 899003735 411793054 922807091 619643534 218861771 657643928 968527654 600414199 632752228 968161277 884941601 526940995 741571101 571843374 454452408 853291732 367195243 652705549 424726703 629546258 925905002 663997104 737004112 9926535 299066524 500892264 496788729 412260754 827930291 842704338 498306419 158700653 182195628 811840253 110162481 821278371 414421289 607431717 825606878 712344814 942075074 160208036 73885522 697279007 36982129 859129374 775139461 327282434 909054442 36495949 350141967 815981088 902240159 306459635 936483510 480477279 769357486 357823896 456489833 171882604 754460062 759342807 678919525 685106530 40095057 433800849 473969004 889969595 552359546 819583038 932153929 387486671 364617113 26412847 934732380 119262423 853793831 351715156 438775163 910932480 789358435 969743580 860114791 852276500 220623951 854825012 252238128 688682620 918909662 43277460 950973325 202789209 639216204 867724809 58871783 118133702 329585530 712349922 583831651 323190381 446321123 611675139 220293932 931219951 247460287 162197192 866188616 793199509 515228091 449974287 506642137 810536675 751372403 508390962 651598357 24770587 907695704 548273350 71207540 598278328 975551180 521441636 296855736 686701166 605738616 405383743 903852137 204373375 783871482 688391700 307289177 30303966 151699782 735660755 193036313 662751455 641310551 465179699 509385742 104885246 400764688 567045279 740832613 873396167 254980383 601673182 564166733 287763797 947958049 482722242 137619427 163294224 788074998 645392294 550886978 615041653 911098557 517035048 288334259 808370645 659955525 900844494 549099013 672566643 685469489 539526054 668074543 113329717 907683261 435296179 232668444 89844857 70488881 707089593 74176477 111788404 705470379 818415177 945045722 920832939 543298718 846328544 348041837 868927539 722869643 194558630 791024536 827372022 557518354 575816319 16279182 452197098 874878298 744071250 92636832 93107793 673401968 999257936 51401817 10193391 272765106 515556325 86459992 368467928 915809924 666329277 792559688 881895254 715406849 94960591 789115478 574024545 905907592 848377627 807986426 671393389 70595145 138746737 689913118 905490654 149431684 392693848 578866951 524123617 967099015 121312892 466587876 804208065 819677341 653423551 155810759 803355663 735624517 413260518 254479632 998864593 690157559 865955250 181990369 708052970 766528539 113085221 679762767 654645220 836146770 377589594 275960296 87069137 467800936 761832779 22411018 731527388 573553571 736679592 999575567 451198720 352807087 890763833 628031062 202001580 874055926 228389359 437870003 284838654 263133833 638814357 139507183 73115170 12249205 571487044 826803408 584738202 115823114 524991662 835730718 186502982 722411055 604048665 890036435 409768904 767925877 599498928 622990476 57205087 43697395 785717870 726349252 550053994 161986246 896368366 408904616 859175189 726502204 246161206 511786157 795521288 172058678 184284123 945662985 284438168 56155976 198737402 71961956 587886038 714266795 954925211 280571987 806160260 856414098 144622312 463616994 57163639 153361873 45139373 620034845 404313186 882177187 808166488 385804237 794922574 526012828 675596465 735243130 747400355 122531406 111696840 53597017 6037058 763263472 699348847 242115216 364163034 428598214 835139622 813736659 282426513 97841402 813270423 739209853 629418783 447529435 788513063 436205868 742072166 753798575 509935482 489117270 535886634 617077944 781813041 75438570 653884258 561959972 354157957 532209427 8295990 667603550 782001320 995805246 906361394 617855925 18448043 108007415 194428101 772712343 523499809 976175906 714276235 974729332 693195145 700871271 438512969 103503194 469818016 557679854 505750933 431518782 977605382 746011931 457054303 381760062 708406513 387382426 195715264 505750989 970444636 48515658 895478754 63341044 995998295 961585315 921906026 252232692 794336007 77992075 835505975 857228843 842450038 803064894 116117090 102469211 583060219 149221686 174109485 359674469 824289238 431752138 370573831 965448821 851251839 22117435 365783045 930189356 972575455 510969975 775929455 616438377 637163676 909740795 795612436 424969668 203646195 395932549 323654444 103019586 688513395 520617354 279908099 371227270 391518962 829577916 368726959 622925485 791321851 992412741 3980076 908805294 706521646 168374345 52030475 445593418 665496686 888485087 114854605 525127742 164498128 666391993 745944343 194380554 965344263 97927782 579304173 263068327 404053597 745927931 910540699 242386084 239521122 131594124 615166078 786736968 875388034 453457627 465970642 989731075 59126510 133559730 495257766 893919097 501125371 325714302 486435110 846279848 775877071 364161049 641147645 35063793 423888571 692750788 452444603 43037145 995290464 393182496 681481529 254396615 82022235 815596911 258360544 960234641 134926876 304919599 269600808 46803914 684720827 76428703 799497138 162573677 798544456 644024312 461256324 297173297 800531729 556604446 42689052 69868287 351215905 818996213 845148054 860437525 85528967 984843409 574481999 859875926 819198474 158450683 139654915 424597643 185738947 12790879 987821417 720979085 686936012 821691696 221271846 265832079 39263615 469732220 101535099 194213857 126588823 453954388 339993595 356010233 487476611 446225315 856495583 726744593 166837410 201264603 842673449 355174594 49131872 619846464 70313773 920469574 379407304 947195334 987858514 68517654 116043313 409476871 572119397 297048844 26474458 990395513 62783994 401390323 858066288 679136347 261371882 188141179 492453045 434248805 331670842 806669684 61598778 420053158 48280942 953738724 464037652 980979130 130828408 464346828 278396146 348894811 136259660 907653333 298527398 975044866 17147189 914309798 414071661 16330489 423437549 501492330 504718531 552641860 847931718 899503991 869955356 907999991 439211715 42558116 657871707 425014322 646786022 128482759 337433565 733131582 677924252 877915810 547892066 903055885 695108064 125032004 334570231 401050271 113784255 405950094 270566395 907475651 91998388 111948508 172284661 496709903 110934736 16140702 935060668 770945931 840982362 290516135 768935253 355083734 969165792 537203838 770012175 846395712 970108015 566599347 107699631 42591107 28447580 349323937 500081558 812477479 104294709 208483353 896736192 762424061 706576559 423404042 579789005 482210505 708195602 114460925 731106319 800676174 566399915 772254092 881979608 647081937 307694105 308296122 234369740 144809028 922857415 142346388 794509362 923635521 704140477 990187681 753427593 17112077 461588022 475890800 473662491 357472274 968241858 968201171 434629520 280135962 942269714 676176086 933469257 171775135 289417733 378961614 46949681 906937710 216119210 712465722 12062240 423619819 873995263 781420210 431384388 508782573 882869385 297685607 63349527 780337800 830258027 11559544 823658452 317804046 317264590 568833396 540340236 624479068 68029296 162467192 292505391 738462088 90628488 868186351 507778166 669569839 32884213 721920652 585216585 85511416 851239057 516231173 428776979 370018323 266705952 555563436 551361718 371850676 491203815 701939786 104007423 88850768 154050467 980528245 341241527 996858866 822142489 46749413 886287995 217308176 896563763 941594445 42651275 691781842 82735427 523469217 846287943 22903539 639399280 295063809 879026473 46136587 638348946 79852164 976401554 131316046 678145311 245620970 985953366 350427272 918100732 372738368 655515879 298013317 559173001 840322242 316075511 324018475 173898299 413284339 394073522 553814697 420277752 578767338 333610664 522882181 335673593 637890832 108848017 335789401 840749426 5447360 645431996 614722492 551521474 792679434 449110048 353584791 57006839 612110063 842102930 450678857 419477034 433561435 191897389 458095818 612739010 290629251 289011617 681747008 462438074 578813890 228117440 271993640 948804623 235636003 501545184 167046043 609064788 507710065 990071597 874876702 965700158 873259217 7622620 429967694 156706040 717795332 374754502 173039449 436945935 296083024 940195314 4555664 156914036 931625160 775084876 611777493 968556734 22410887 816357425 334215914 644771517 184540613 953011152 14032954 923971645 546034362 587532455 139628782 503559397 150747183 206889795 884571615 899301252 310009237 420625063 385149102 843375863 96147755 915573532 602929166 503746592 416132679 86094015 786458552 860917822 920898587 389360012 508064921 457613090 625656680 281003079 901393079 660166235 250189174 73340262 863259963 339900315 983932476 255313502 38206947 417880686 183072256 599489574 477198073 873341602 10161020 847940683 78333527 310937957 10148825 402502151 564038088 246987930 731174240 11154982 482218720 119376372 813015056 870439847 220021945 863285472 495394774 244165150 284974780 342317812 26197341 930253209 896209153 797669013 939852877 924656131 383647427 346543097 33527074 847533825 141220710 96690606 834281905 88873317 573170814 153092173 489600215 651175182 527976969 14780910 103119963 462302149 135268807 217576198 838503700 161826154 318534780 746551872 736379271 551227211 186009118 73854840 802629103 959718536 600843746 967807309 462503281 295334873 187218496 668403733 267942478 434718493 178718174 842135040 443822515 869927940 826766474 641033528 278357731 459552039 485149235 857648759 278287886 620880341 939826444 386199693 68937480 730079069 844115910 839753122 494833344 606169706 163658530 437322658 308452723 685350024 498220673 813770401 428067740 405745591 347157414 466961068 161092600 378809676 58957158 663315064 689049025 18248695 200691853 485144838 831483250 854003162 757774255 706247883 766975663 280301248 812977112 755121360 144935468 304967448 875696948 58636568 152342623 91670169 309899465 289787644 57081527 233083161 668338827 761111797 86485733 334447058 581909134 531981995 861989394 444113735 597404861 181557552 598978593 740011450 591766369 959075863 566519573 247405512 295008314 826978724 985175150 874730413 738815418 159483339 800830647 867051845 398451645 432286849 927997571 549466471 842913768 690393372 36980399 170407889 112640221 281952797 723052087 961795966 579606139 168292190 633705505 338494043 327992332 778646343 62810476 165067021 817980413 363679788 176236898 979417608 26370336 295666085 506817227 813737728 28151315 779266940 314375981 231142533 852408349 579901526 794996571 445825633 3670355 509680207 959182390 36085691 58446810 847237469 104130408 328502899 12033152 585462296 813188699 237003045 799718293 341868466 227242127 811794784 269268867 977116884 506830133 2228925 621733885 906283115 257965955 824674875 349209354 38852127 35016362 335189099 498539059 802965357 37653080 254418304 751181091 109104211 432911894 735521504 79739713 906684418 498294798 158537694 153623294 960821546 758975651 388244551 308322809 573856684 491239246 613454985 746113836 679525156 693081141 153937298 193024307 511188113 689064806 611431679 389459624 799831302 421330654 309257768 93092745 181903283 793643611 719337378 61036325 463459957 79355683 379958779 888408785 876883103 199858259 739462149 630850691 556620557 88410703 416028005 67453613 606208755 681759441 297830295 597101545 941553209 58457371 46818792 928900035 112998827 486756915 106843045 720596036 976804987 212313948 412479511 177049718 269305913 846635161 687894729 461590617 443577556 174061592 736806998 543117897 984654755 138052224 718234431 853905019 324552591 590421288 375902444 421721024 939321522 880495147 375582354 151348822 27988914 738625732 787459675 679676314 296116355 793469176 408759272 23865591 807045388 350426405 560032120 291836177 806314354 549473065 577990462 386029129 745451642 43703167 87746079 388100998 567022596 47185085 518091313 104412954 925192090 167738457 703432202 48291718 394918681 322044563 948060509 433265762 810301997 427928122 583553231 299784835 193960582 103936664 754681938 554446341 960333274 535348425 216513870 691392095 974025789 527126149 968037060 769082496 321805594 614828415 358710375 62445054 426781148 532156257 296567985 375997200 583891999 323543797 809581059 351884492 968039585 148708236 266696432 271421390 651612958 68707212 387770567 970178241 537536755 591708937 53402154 505212357 183939240 536334946 479602696 531552775 950357613 614285883 391918918 745882099 548668071 174627823 953854241 120115002 964462529 375188387 593978169 561994069 305369304 877344817 570708400 119380267 873240065 974965684 911252009 44837463 833138386 705346203 333857063 119465175 391729951 579626724 293524029 792053011 627891944 704064584 62977377 169322724 846223486 456156682 426093697 844848032 522848159 985028566 141644292 956361305 370625214 494989833 783865948 34451857 318338398 441965848 203525394 606402707 91170155 263085280 535836537 413002006 613684410 156851197 713291423 719501308 867344808 635654260 222564032 165273670 268732046 832062920 974472536 286097692 6571490 406370429 974530960 867063035 860938873 600574108 219567697 199077776 892456163 872024121 403680068 348930285 120064417 916966102 8151548 963151141 839862997 652491105 555358578 776310488 689726668 681836685 340253664 343073199 539384799 880074247 91377230 180117490 635755345 992713087 722559129 211561428 439958030 44838427 214439814 94446980 980346702 378191624 23846624 89405224 955230739 313192823 588893046 899128135 540697027 783763093 10998309 88252905 541844320 285133400 830576482 252932137 680865959 339912428 39884551 655931387 75857190 14421424 910986012 566727487 173751736 713340023 880686393 152775817 151503029 288875786 798823024 733929086 386095225 991287997 49627762 840946463 65726517 528277417 632382058 948593811 436186909 439162925 201327493 716587689 729287815 742276432 867343156 227569724 528197215 243142476 489686103 264717666 515590259 185125336 778617784 798020172 600037835 865708686 889831790 730952561 232254769 411190562 179776200 523675605 507121191 491203773 665345680 673707186 371800743 985486953 615131410 676115713 413020435 105099883 390254221 813778343 74120155 549493975 53095786 810327028 718058616 66280176 907535928 612278029 807464240 927213166 504012430 859372720 660883294 716792607 3945081 433970924 903264650 249069648 140368785 41982037 13761147 986669833 790981101 757540082 127196667 267659449 42996831 245666518 484577267 555599352 673201318 232181723 657004199 563508195 798102757 489945577 769727910 546776828 749943584 355655913 52001734 565751572 850755595 398897974 499958544 992036973 903537012 628200303 226492946 507449489 485211377 516106603 293829775 761372262 133940 486708164 904925848 225031376 648781773 105874789 869559457 580614417 999851322 596790862 866391608 237891844 109717836 558322321 746722650 581124509 960930099 770376502 581380203 700827833 731075075 143515060 554303253 209890982 74336011 239397104 200218971 653379816 529787557 14994096 993570533 192450264 948202234 295689534 875863904 277675263 989091273 162237802 110298790 790042035 776363522 918973688 642524552 681901173 282387915 355196442 78747672 530843860 687072297 275153035 212723191 767348910 972560787 745693101 147763813 149519411 963110646 576732536 101768274 703994325 977295597 551447978 563840754 526431504 595322763 204048780 704721141 885863665 510174118 376333448 33739491 157614777 23389746 317588896 704904672 574593495 595602919 373016593 960688239 736497682 782795922 623940213 761532296 932723824 847563420 326263928 337584914 689498133 362271568 238483852 100507567 172156147 65163288 658582732 26751382 139754577 306701005 992834311 629882371 662382510 430354839 547975305 888565454 379470853 865284080 169366424 2592973 296086445 884580957 709681955 700734958 173922507 629917165 258957859 396975064 607805786 620720929 372953933 573957462 314976680 365911487 271447408 333083976 970312620 372346458 684541542 795650243 331375862 657313224 634325992 871611120 322923721 48259315 498033732 334724712 610836386 737395567 557147705 134643122 143390403 678177830 771911977 965448596 389050550 250809795 447024730 134786253 122030368 187117045 215710831 589171056 825024362 752303969 750162450 39597314 530299160 374819131 809285052 691260875 177528938 90739244 880629869 535056014 264271692 828518061 789558699 786675566 710723836 408422509 785231537 901054423 268550866 531550588 999335148 27548317 628218452 779048715 32566681 657197030 908683076 320170382 613781963 392250898 990754091 827274266 976184125 619670255 622490327 836569985 96979170 826500056 885638043 158155363 726912316 378878206 546017246 612850783 908069962 685077519 432131575 608817820 81350752 457361260 710988819 6296425 506911621 608018281 149825188 352082180 968468578 415896061 982874422 657627743 28763901 157972603 138370117 755988321 126094764 348575998 225110092 154561797 320092301 853478632 785744634 772548803 255198403 667360170 973888760 986584224 241222548 984567489 894411346 779491507 303691780 782335219 576097872 255194824 773599397 859406093 951491382 376280323 372145776 712243932 136514789 92845552 799787021 861043760 77544990 962240125 983630315 46708756 432625763 918557596 111049694 99172448 853951180 290680075 180943145 434702814 547386308 108808512 831214245 634467627 396500733 169079809 102250022 537797028 553075607 271854311 926364831 566697642 872748440 820647278 612266434 753027614 663386442 544862853 455027505 291311262 263451259 305881157 556963529 377684194 409667954 753614010 49344595 485506547 389393624 412529268 119874593 798220135 23150815 880023785 158007039 400665471 699184804 129746356 310935444 173607229 515384023 715572189 937857205 563376994 249308842 320990028 339923662 80678494 27106996 140012014 864691261 147463273 890578891 279874511 621599418 77249072 827314687 863163946 65182924 553479100 899136846 682545152 493384681 741038493 491231232 678863598 866090050 892992184 235268581 738632794 554381761 462159098 835902666 429936411 110918850 490389804 170219339 137821594 108213148 212163773 555943629 279938772 152382102 359335513 116987124 371071742 359041218 694263792 40487481 101641473 242792937 583587748 75712528 209319648 728937889 234367267 602975626 273917343 955640356 347209810 808905010 357285370 313510791 880664543 940820891 236809707 221171702 632263423 364682079 186397958 148032207 922592826 875465666 841206129 208666780 300090547 43474403 614010709 290211266 720403939 188200158 288820726 996849735 799046342 91157176 58550557 548317949 814869885 290178718 404681652 198526744 948735889 818135234 857516162 32834588 26700651 327107294 995702634 102732223 869643144 540463948 524365440 850496546 900668430 826037486 395009389 445738300 634976935 748892169 420628685 39237688 799379452 338234999 845780380 569637120 44086317 994569242 138718663 547323796 83398426 925378846 510619352 584046885 737915275 780390953 788543239 787537081 406018452 374870396 213694033 754023125 452220878 8500746 6206355 50532265 581632691 886844532 232821368 729635189 117190206 202694886 908275221 46992843 42207227 680649331 50148097 147744363 551069028 956832667 847014796 947789793 840980217 571748240 964452847 391544907 896933769 684844157 524808095 171472566 426312837 328556152 389734270 603569537 704871701 154949209 351993047 704130701 435457825 834651240 778731649 668592756 53720912 687990358 248450110 758309682 130553490 526512675 47300930 880869327 339323612 741369551 379245254 334117467 985005909 110923078 566967123 9626658 617884139 945443579 340540249 387976551 878880098 820691627 380754475 635380007 864409285 283901941 567223664 777348020 761674460 854450899 617061036 58739217 483369758 86667455 276208698 662946227 96661040 307190808 57031371 908387076 985258573 205869317 76728475 19483517 165315605 237019832 180823771 470007280 360622769 647045229 798348622 114245440 670513501 660095086 492055142 585645472 533672329 424089719 156419323 994328485 207417586 620761748 384539543 320138304 762556646 472571507 49300818 841079116 344770402 744842898 799018943 934258506 796966504 410297210 72930455 433349255 18061554 174465203 540046217 281234250 717618657 827586335 572024636 412876922 698780645 653649939 46679005 926923561 31792533 903310946 366499095 989166346 89595139 749753955 773407254 484584275 426240724 784428580 717057705 847390698 585797591 325528321 832389176 851171079 814473012 501651672 203540512 498280615 385512617 565186368 32149839 717380015 564869283 931550938 538814256 710875183 451507252 255880685 889202232 514285698 307904282 384742465 582455261 173917220 302317852 974500059 570697289 315534395 242518829 500895289 387472269 832510732 396817999 294039320 123877956 733197407 114607507 689686988 272700537 67058825 304717739 633073101 446781555 643550065 317863805 455398907 748308997 985151022 323244115 53597928 561011456 862594496 540219917 275051232 731095648 634684228 469647229 503884149 955514096 918323994 82580333 789404052 174725092 641210894 451258971 154796384 157850779 370498186 99470472 919198983 426788645 983473128 711693942 83872349 962459482 23212523 529455697 125789941 587695247 915011515 639096579 513122745 143412951 391035458 690794645 894824574 953583627 278157209 702086878 524697175 619742634 363969331 878302769 391221711 566686751 564536514 251278055 209275595 820348224 669094829 478531259 524364063 218704374 638291751 277473428 988686787 413041460 522767371 181569664 405729444 505253496 292514288 781629018 620958976 594085080 679963285 400747072 320755390 339118173 775701144 396649589 596682097 493326264 214191720 277760205 880794621 846207282 964901858 369234291 285655359 282099418 667453493 420960624 145799442 591890252 953698233 954326444 44269211 63369978 67546063 269594791 542869946 526876760 709861328 993900174 910214892 449663303 380720615 45296536 18943652 71730998 290610423 397943641 221690454 46284791 549076133 153518877 475426152 929837919 872437236 214826061 179646190 7987111 437833086 409861017 644197065 514965123 972557128 891907276 762256790 535401566 623432753 372403863 758868406 445354399 399697717 324161801 712752634 522259442 68928443 154492045 580165793 223171017 508883464 672006679 463301834 415974984 29624161 673772186 192465949 977105490 157936303 768853224 297470454 359379593 26894699 760418513 43110874 7099476 246956551 570342133 259084697 872521719 628901425 37751703 536500541 389252603 371862387 408185767 518036010 291574038 723478113 975696581 558803336 453751605 433080242 917498897 198664208 159337065 596631977 952303713 865289892 864405827 169712800 758561209 244130482 29808586 282007501 878587587 731980797 947730116 241716432 844337304 86755332 891063850 622473553 172249355 205204911 904318934 30949326 782735470 605373958 563973501 946025184 877679297 673234563 535427139 322541826 755109559 966705379 448311088 206573141 937186384 376984279 558489988 10227583 271350967 157812425 834604674 577999922 939570667 277671810 673213049 601003258 194204691 454455922 474018925 990659713 429559921 499296385 456767588 882909588 239255656 171722663 127712756 760580882 558645649 7743861 477914226 333982567 450271183 471175932 483173360 818923740 329882778 887814762 618344520 909043007 877315267 708381664 742255496 497482616 632181797 476466488 757237736 289115628 633792436 46029100 679589026 725761580 907305487 635334559 979379269 897583011 446108617 207832669 371387445 103768052 9817485 342548219 175862889 141071696 214471776 15480252 127180689 610179396 769801283 104882670 237664628 90867176 786013577 802030167 473695615 214182746 945125559 617270562 149798295 863454160 812826101 790758377 561951011 848191233 373357339 633778278 402241775 121670712 591000543 632960001 194266706 733889910 978499677 435653591 221522089 203256304 350587054 844087311 246688227 843708336 785620666 823962863 588311754 503281887 117060064 648302123 644665236 735262718 686327385 947819684 357859387 762790550 792171455 882288545 913066840 676405366 966716578 118125680 157593549 380450011 647484505 926128591 187243803 512692428 259758935 252735161 803091603 561446490 252566855 918437675 302528911 311436573 968117229 274779833 129904595 78244411 903041165 390729381 422532617 168293570 28560549 494929064 744195820 995746604 78840579 368088169 692720587 601587952 935914982 320196769 91249343 304993791 234080981 231629676 881653482 857133705 898737766 32902661 980443322 122809441 464850371 377382775 587672104 419505972 78080018 559845998 538970052 616071841 493381913 331579027 369499364 192594688 774219925 106967458 169066328 290885111 302781083 156839586 774109 248191114 378393848 463205103 227872145 328665994 117330141 910746373 117593404 899562840 245032117 944780458 289542372 76731413 297612505 523227899 687976578 273860064 193778156 427928769 484430359 585703103 663995857 381989831 13521627 288465560 877107952 377720678 641123755 126228148 407017854 528267798 819024396 908006050 816118827 167208789 23684997 478392433 867116454 637396771 99093183 273475438 500818611 249001779 545793849 845299967 269363216 392158996 205030520 567189601 745203905 209904759 467809319 900927651 901675207 614563087 553452087 784956177 340846304 113634739 189139275 399130097 745636824 701864467 440964217 285680847 214565046 132134539 736796634 963537872 958965359 211715282 290029365 524102867 807728944 748141274 767796913 538455675 809716046 235207191 403681249 458154047 847058656 664015637 986092808 925633685 301920972 663271502 439561981 86272744 465311306 572878877 486191477 730498052 498654511 893744563 803197013 749938505 867660965 133252536 496784934 288483365 51250621 460225004 997550062 952876151 669908509 401107473 400815278 955831013 201466365 279124719 883311142 862320495 308877740 829787199 658614017 625629605 583551059 439912775 103551437 275729951 975233497 937130369 667237654 148293486 305625480 522772952 849099823 987912353 27051769 216731485 404760573 631845831 31324546 322105143 180074480 184273759 636759979 383341765 437631633 545953121 470844741 157946564 68812061 512940640 40319760 52343618 447276894 585352427 607760376 498119650 448046632 871109457 851749667 196603636 25373306 586531654 600499993 608160575 649945622 54420295 616748111 976483699 986560558 502022470 221775235 927591879 597125782 695920872 570364440 886692638 389127849 137795076 566060840 938410346 579570482 839161352 105274188 739609261 911074347 380074317 942874117 68327216 977831685 418655935 545192706 549634705 33611940 251822898 262475421 884324904 71830508 11681905 871333230 513051098 781443062 331419534 603053272 343732227 523025452 836981907 199644727 848515589 917205392 202861629 972477231 301443911 996968414 931977690 226446101 45095593 297173305 54148074 209678210 357972176 482952022 257098762 900416342 741418139 255174937 468427132 133347371 911148504 125341794 572217399 700024151 427330779 626567671 222077628 904306117 964547264 598961025 69242777 87325571 96205036 912490840 910864206 278408270 902440649 4094409 426808431 140177399 810147619 576612135 518218088 345396567 281705003 65756954 758886095 948170525 889067063 264977587 857825056 610363708 989671780 761581454 787251940 847194417 166263081 428365865 909236147 114590589 758214782 998870991 780762682 757636930 417443300 376564992 284518022 799599349 531455233 532647614 290369757 850952166 508557509 587865057 94332219 524732535 768856744 956497354 179790809 998885695 110325045 216688714 586567808 186862338 623105454 833911776 259866975 235051351 693470154 289593916 575398975 244810676 116554324 37395691 558972880 305397867 209019657 902482123 188314905 596547011 983911363 854977882 355951917 208379649 844238886 175363881 830308983 609739830 250561742 243908578 678702822 972647468 194132579 132708200 181754938 751027421 571274855 912961636 592688051 318621216 101535077 765530652 765470522 865978382 734544163 90594255 939836603 626172802 721226480 155482060 82285516 623711416 905795753 717172567 75188784 172910278 527117465 722040138 272087885 783418483 851385615 553576711 609955478 580188278 277911023 87795815 802671523 882740996 396141214 192658813 906673412 405336379 176423536 391631270 200190708 655154501 822394801 22467746 777254348 679979004 614792124 556704598 678929067 590418281 516578552 152612439 207673347 537961497 704412422 713192643 648796566 135023570 452818621 423962240 820008617 909163212 664367396 388896169 532231609 374632224 680316627 192634750 351756053 747753926 701228978 371999077 619037479 998653205 722587617 145859754 656479124 109541113 919398159 970975262 10822924 307425308 696524448 320843394 342657834 754410990 948038268 914484546 581769180 189445469 70019003 663117674 900175643 925049404 102822578 923554071 273684815 126203088 166039586 43473405 351343727 869170810 17565236 183582271 427562918 103210081 574684915 400896349 298293616 4119612 105578093 494308897 581718447 626790892 454514279 823928122 970000088 800195208 156743111 137160499 226530786 545361000 284477207 332815408 850134139 922213854 577207965 307505881 691800414 737128694 938134446 809429389 116950630 328262163 790713602 41852444 171885411 512373489 243212621 853683431 458296891 237774509 432707596 705942054 848406981 331129216 910147613 519616603 195752772 708077905 714474691 241978861 233050952 308906924 414061457 370675181 73746005 589308746 151458667 473846813 323518017 327566489 397060780 919589486 327160576 612447319 483803195 25030317 200262149 217476155 56317180 644392262 832289582 647706510 471051884 931312515 706407533 232055615 767147148 868333169 898593115 613453012 445726726 311824780 988447920 500037454 551177312 6582436 901374009 101831018 745112391 599290686 366021614 943033903 151478987 714287306 745570405 177965052 604610418 250737529 803091303 105854432 396766324 21476391 376978198 736134508 765184774 53796835 790480143 477829037 208858704 13471903 760329711 563568151 120983576 35151627 670433873 384584010 349290667 694329493 304372457 228909067 95317406 481519747 170009346 24698288 176414286 623187323 90705864 867993706 697860522 484821881 197994275 484219511 151822485 279641111 602155227 349832340 859265257 679848234 519736100 693277580 840236763 559211647 697438578 442592653 568821869 7867627 311508396 520345550 692561513 67618915 199418745 727273104 628562623 616543498 107379104 538324635 237969608 215698246 197839591 198165559 762351733 104467667 805209749 91106267 528043916 178689667 677797709 546886834 305255580 812292244 186505824 619846604 980955889 47747652 158908456 983307185 737785647 38705753 439586964 39841851 643238172 18292618 867298982 182064697 672921032 466932175 545460433 400630282 326869058 250751762 289573012 915709592 910397519 520924907 825507199 273822467 628556230 26302982 325364738 425885098 773683000 935500501 995376871 704881824 2136604 819396204 524619262 671045804 397105246 677791203 789652556 787219667 63157817 534183157 968705481 181195210 221688199 415187720 946280819 918597922 320196425 239819372 169580793 240514931 152423790 522417655 736340378 858713169 449622747 566679341 868709090 580476291 562586242 404620176 388558727 947370151 85418779 376915917 69819566 132227036 250788698 727412020 565186952 869016907 914335395 252838819 504981457 367960031 268293521 164870739 427300535 578360303 369234497 727676318 659295941 234998863 2874261 483018928 418673798 330833295 141776438 818937199 845229654 781834606 621937466 975542269 151212805 652313351 648629555 638282760 180748218 801042207 999733755 596893924 439873932 24833106 678867156 799930768 555028540 674221957 53197524 297718886 127499817 658992582 806196131 146284087 560736230 357752007 840536357 35876328 918008183 613954542 122876078 693102405 145111826 251929107 145823050 344749876 608876560 779686203 77124531 990800264 111698532 564954007 793395545 672296416 320087240 958912459 974243355 562511131 541953075 520631299 351557513 462600969 346559962 175271563 21015602 58350411 285240083 894847277 173163923 36800512 590166757 372234796 713887537 391782 275968441 738755963 946235333 409604053 469574975 837981468 869663298 322096447 873137375 20210683 956193849 169775567 791548808 98252779 981952122 745975189 78280736 99718421 499151580 122604033 170662710 435084143 726494610 371289830 902242016 396521006 888157622 271706024 916800671 925410475 746264252 882692056 283623896 606455158 461837367 597322932 32664989 36704419 290421081 624861817 219374015 26100192 300111973 230837192 59287002 672515994 107904367 44691173 930870538 811311653 590824408 497112903 640889848 637177989 453712444 367125359 570720683 200742383 460401211 200609001 216154516 579916949 825126847 318883178 517060984 247404489 23907016 256986743 820599007 22337268 27578109 463706853 948418170 137765555 852083054 303659449 785962981 351257753 435630321 476266608 660893163 732105696 835747926 101402956 232223230 764906078 842482457 734879642 255253990 775667466 450548023 740395105 858285383 444089690 620630375 487559835 667088309 384790847 804518632 74915026 83758661 940897602 74216215 913443097 541708341 450456803 573331778 343717135 864451033 764003853 546978743 423750934 386100073 797177174 243476354 411134490 109240010 176464620 181468296 455580582 106226153 677967773 970551477 950664880 811499906 820659970 602971339 900536429 829971834 77834487 184091031 728573626 935535869 259374622 880132566 962299164 203210195 174660655 329921479 116624082 321676480 556677572 161704864 308125900 355366349 296576766 23240567 192699504 383371696 622931234 69432492 986190035 573494631 360299494 971335985 496861979 576606664 696375368 676023919 112288434 133879923 323626798 23720843 338068971 783547786 193383021 401278245 832990338 397106341 863971256 742625178 621183709 748791331 876342786 881511510 215100902 872012367 387162731 896148293 116515650 833112786 482893221 655380007 914355005 338939686 665626348 251806472 618730570 455738045 177122662 22258952 660213124 897264938 302242883 336377106 238542542 838633574 179569713 833682106 202897904 321060606 221802464 19200884 131021127 4853325 812572457 306555969 589368852 752667447 852370770 530197058 230134044 96257502 826964540 15172761 334743849 936457498 443500743 659139704 402307564 394406748 276602094 915987782 912249421 319854139 499641945 575511519 423196140 568175867 515427101 698469927 100138384 230894946 637691226 772730639 461622212 545770497 92071389 83342840 450273405 596386226 574883684 892782214 517932931 692279397 118267356 655881194 706044580 289321553 953259041 497688367 241683921 869480002 360182751 247493592 191128223 243729682 781077811 333169470 505380217 634887360 643932875 508579195 723893270 856813763 320910755 708842799 588881673 529263424 828779811 934744490 859476294 968912533 136951114 117166513 536923849 930444088 963617063 853797329 351962607 711605362 476629406 242877520 906258952 835271033 91612123 447367499 377778600 61754875 816618450 401123740 26520480 729011557 505401467 822235677 610315641 648154212 650787763 437857827 292838236 435281900 354963190 771085799 560657795 184859673 776682590 462053492 569635029 199994358 861198473 754997017 323394443 747337454 865921551 696119737 611391540 416700141 51322058 944909180 465411809 970992614 592169660 541760425 75662607 395983244 820434182 396553599 332055069 291482133 595417929 490409090 748485973 169289880 323824377 770831386 174788518 891859557 284326299 241975927 670232644 326221969 506938940 185103097 133175054 16523563 303970556 704304843 89954910 475709458 132814824 587012159 875210085 538468634 207335710 299122773 858198488 221584223 43598484 572988963 957764786 375414265 337106147 238439190 100706316 322486562 73778115 634337936 413421970 790848102 356311661 886117310 61440587 7218992 639599085 785028670 974528641 536763043 262889104 674320679 363240943 274109425 861635346 578023188 272786867 205580575 754642580 667268593 37417554 356996205 414703466 90362442 897529982 385850709 906572189 219941626 449000792 493807662 356054326 537516322 5734532 200643381 267467324 988930197 679573232 664824657 48149395 53657504 930497837 275387110 543325377 148333439 515159181 422426096 969608346 866338387 80501369 318021602 213879704 291826067 626912717 553547576 584021271 575730638 307749751 158103481 20344787 472311708 271183512 504165301 855493776 785386566 119971023 670734748 224199040 746940372 43991770 538355847 577920951 857290317 33902546 162737405 604502276 243022032 888971973 423816879 495518775 779080419 677787473 24334489 282529732 41505412 280762477 29529588 739846072 833400721 820579227 240314247 17316720 866193323 33257962 706256781 986723187 840079167 289310974 18439324 243588789 46170613 133128522 493506426 682779910 107462969 615989753 954059025 295939761 513368279 985674074 647251408 139416605 662024934 394802707 222630974 448524430 616168143 121557192 117773773 88759338 939896081 606677552 784280197 350638201 379031415 906508107 74166612 136218768 730732310 873979302 896303294 938297778 504559114 911945547 47344260 556009517 57571542 72310049 35436078 287895080 666186139 367220377 616905085 851440119 844972971 184079899 545001930 949682203 313815750 968948732 816108909 500060783 509863940 177349611 201528158 561889673 65726361 422817206 72598027 804306801 463384367 268688382 319790179 925374234 614614856 976620563 702255260 951347213 781017187 278109877 832590200 737192567 944153060 396339588 7954421 899408279 383310832 345404334 491828240 91446536 540106486 605561652 636147582 935470728 854585288 137286692 214432002 643858161 922239018 580250450 674475511 508465567 352360164 312805441 366794307 553245249 294018122 603237454 32602208 848294769 100215640 55333110 896057345 24191264 226721650 120463101 190002815 494548878 137566572 42046973 176868803 4521592 927049333 468329507 162804235 547372642 45576903 97890297 378127471 988052627 420323339 708876871 745047812 471001709 276299503 59722627 399632071 736812469 121219384 639516664 447020849 349149081 77200617 805815059 232497318 68511949 844861628 104774465 746304652 517506814 331700939 134814563 245038239 984146059 782686518 510361533 134005311 341450443 129434613 258496944 527984572 836219702 734156131 577521062 529380467 944263961 718571508 675524494 140965305 328573345 273073716 997960698 905330189 400156597 621055445 783715266 112253102 439791863 89429586 348457247 72548571 228870853 109355657 556431985 917202597 779478549 155629474 475929107 310604152 373080185 202546751 820114283 62033322 264979377 808828418 701795949 488811357 950072555 746197891 827613901 426544083 65534827 97436895 272955793 411182017 817957064 469625468 349009441 137484589 591882703 197374742 238757281 230634844 783453148 680657343 164736631 838666489 584475859 450679416 757139379 259243650 821103263 274255357 627022082 636753013 491380311 349880068 673329096 41486508 96719812 322555569 894353186 433236052 282796746 626684199 971163611 203973288 846585525 715068689 140637404 824661344 463969678 560898802 123897960 408496183 482358116 477035410 874250497 19094762 919243412 901691266 332399271 422042195 812287266 86893692 627856024 514668644 180811847 95714689 232033471 901801578 147466342 945237788 786831826 768459882 691954952 650168117 202411453 60760477 630656319 338699215 168398346 552393786 203670764 96365937 512889990 187274773 20093825 785051689 385727619 697358767 200965177 723733105 660434576 175612396 763394055 132199642 51442569 144829388 893447800 737284868 249590144 513068425 846847035 394064247 176171939 976826731 799174486 787921670 517909225 978476546 688188551 930589578 460341486 709517747 792357878 514740909 693787795 692488956 926471278 332389022 712938145 749133830 216145676 465379682 527878210 481782274 298723380 321604998 711340587 542825609 769011120 3157774 477976956 720798344 89726317 794011880 118796109 559027599 857438840 341554187 942979387 487494839 359722760 644458643 300251636 991752841 803411899 890667841 105377925 540667066 618558285 641619233 576749867 240311862 681199888 155237216 288133027 285555099 561957088 116997438 552121716 347793054 987049996 92320958 943427671 917325356 665552320 327219527 570748716 849698441 515390094 678131999 373630742 533877410 877184483 111965828 136205063 384635518 64398703 919263538 31121290 263862599 602545342 796887924 669149248 247630138 981066929 784976439 46350507 867540327 707538100 259933924 967395572 402114519 638559937 49598929 786291116 197689688 662112722 417315831 419009180 610971866 519211447 627874701 384050641 362134674 256245987 824444240 791369807 250362025 398860504 271361397 593116991 215252005 459937688 48310373 284360678 929887941 556570589 245238230 495893359 789358727 597937695 231039710 943515410 76227093 557409585 448987872 211603738 318151428 658367656 546016421 172374721 441658568 138438205 458394279 525244119 197757321 328019895 347729165 534005809 140131717 226937924 626733935 391196696 804824217 886321148 434714755 632428257 323681370 972216265 94540865 435434784 400300183 59736377 776932918 639852655 241548889 35473439 626614536 744023631 254884876 669525924 864367249 695950347 186877876 877874791 932944196 837855510 69761523 784485639 771228868 539386964 415682143 838175538 378551807 531234649 800515219 729226291 500795578 857286312 201499480 471076846 164410351 455138694 243159850 458638094 271111367 550174349 725297622 900700261 116848451 480528967 476732042 191958915 306055304 841507591 133671045 906722671 14064797 716591944 813970923 459474180 843592061 751173479 875201555 142116988 727898130 411646185 10593900 502963086 26814328 827177501 983787622 518426314 761654891 223761637 168471568 37100246 35574129 698586283 357154136 742421633 305268142 473109959 37238469 687998464 302613409 992363786 147595003 895097705 248096634 584211116 408594683 35626735 322454918 911256493 514276655 247897189 242753210 212950771 721807081 107285133 574627311 379216696 919716626 20227763 272656473 548416830 37093225 228750720 543345055 424847217 408336010 287733860 405867432 837551327 873386155 20652645 596229513 914433620 109357018 401139846 524158877 488456776 234357259 826208223 849898736 800279566 11932251 465706948 729852468 341377331 631207861 634709469 257890919 811397676 928780841 441809911 944791563 336571874 41521148 714864164 29186903 566252170 251801778 957017954 395647852 875670733 655725644 419225341 600301816 445966230 901142114 453392838 886380874 517515153 253388522 536173230 164821156 383059810 462269583 834140150 395795166 261322671 602181045 383241359 12101235 146347664 497570430 54454353 714788480 807044404 308481207 6265652 593181277 265212250 693995218 376636924 660404223 334243256 481794133 959283598 526676433 22294699 303309518 628115549 650657535 579176270 333370500 245231250 192042085 196222357 275528080 19136882 600865651 315232868 106525758 741133468 307228912 125069668 561104560 121021053 67669255 502184097 522252689 968175485 351236741 628236372 450000399 971521063 733346637 186059930 614762037 378618113 411461714 592185806 837210639 280298185 769956763 647201188 668340021 991910868 523599109 871285911 891467908 5998296 834458630 745636980 307924130 781944118 512842710 832901 709677809 616271723 183671106 203785182 141953374 160583094 335125896 160461891 713331179 245102843 904761269 928339303 786239942 773489110 686255024 235396247 619267119 708980679 900767539 713578857 948948171 587616979 5114524 257897166 289285492 154864568 938954310 803124421 125970265 596853237 347495728 252278515 357258705 599095879 335098571 731809791 385628306 722172629 181516795 312257697 59145599 938865516 77461070 969698469 574287190 714560796 417709135 999312901 807161571 172984668 849538401 923854840 679915306 868358147 791422846 121597676 672175554 641240145 834488090 197867528 529976849 87359374 586705956 19453733 556941692 295273438 84261753 950198301 915516492 55482606 257111534 526556418 595403630 690164143 281420269 931388563 588598861 723223252 643655186 32364553 463738838 50666279 695017322 33522023 138758286 651808493 815924369 717693791 234260801 531089607 887925676 533273505 358741315 465948878 880898649 838804343 90133305 235404633 930156200 195341763 779479939 82165264 326085477 60807483 873055867 930643566 588268781 998462836 576377036 812647183 416076436 939801150 664916417 111326493 551004519 337296290 974958696 168227567 686041515 701868580 235195924 896862374 636190415 791872579 917081065 198892867 448021527 465852794 513182881 938448102 522096517 756824679 916319828 171388153 449601006 622866264 809292818 52995221 513449052 686450869 25595564 65260450 346082389 832737162 608965455 202908888 369276718 242911252 178460500 75216930 501226926 587460834 771500646 300851765 287615131 392280437 983213194 921384766 450967027 645500207 628490734 382975755 478832013 783617944 197965068 843266248 67563443 424998083 208664101 580935765 752671385 41951581 706717370 674219183 28956778 407795765 671020885 659737739 369122375 141151643 895099551 480181006 655315803 378573347 70900266 818801667 457711335 903451154 277258389 681431997 984521190 163007622 671293480 811702593 935248902 575990761 782611178 199216414 212135306 991329234 508310197 195313032 476225774 326820968 9166019 191674363 608080945 239954398 327600884 321328316 908898166 780475560 636278649 217110079 973258252 331724311 583285920 453148385 971443221 585388880 400946294 749654472 299729976 331468572 890328758 430143825 68283952 76152408 333797076 583379738 388280380 716883352 565565730 303453831 270793743 852289117 366801594 529805573 916171617 168033584 857316231 658418613 200100836 589250866 918247803 854620066 230837505 14585319 631852346 49570321 750523697 533969712 185331650 383289543 159220234 933533065 316233556 50055042 452182514 834152056 447058912 438751288 513083590 586315451 735883794 631002102 742373224 457277072 350359786 478697378 502603821 318658153 927374070 807094338 904779987 933547010 85123504 143492697 485461270 814257802 264617814 868090864 195117332 871526120 474418918 686184594 846261027 435253987 625260292 550159893 312359608 477047187 255146294 788440792 233011287 838662078 34585608 372833461 951856495 594524847 50956542 425851262 751864619 663136114 878760655 153028434 475705277 458528849 165297349 285521083 771275431 353037683 559277423 488409812 683318365 806357113 598249584 508423113 902283449 955840147 508400616 107605059 949781673 312114366 521070039 534098543 928513672 328417533 862804881 985532283 663490148 638291439 711697481 819112373 21239384 395220282 403008228 433573636 749046987 488620671 900362414 761727816 752097859 207501304 77227645 444521593 427075668 772799242 455207976 400409678 698661383 530314856 139202114 99944727 479612717 671090493 212169973 664486926 34844411 962591472 4688336 354866778 828810163 944491765 247562608 146386977 336000027 675560279 249848102 305125683 458059413 284693330 596362162 457921476 126785654 615677872 854332296 267367608 206623712 321271240 443956999 619777189 988857887 52519810 322558399 981881511 458410078 412600250 632768307 534441595 275493198 76041238 677401624 667337720 535244556 993976743 541802748 162234113 773705838 592719353 271800829 80107934 784360908 439608935 807586596 127841892 429105625 153911333 351995030 287536019 518593247 226898455 835654642 631529135 308054542 493594357 7593237 367049248 265952295 429895505 526434073 413107425 952696904 683058308 136407809 191299795 398810436 812587853 149588355 431286761 878142171 919017308 273995015 114850920 118500142 430150133 128958134 340231116 143638393 315981769 963406374 835703176 439682360 478195698 271325921 433587267 986224863 612165333 288922012 876682274 915514344 353813339 583574102 741485627 233953590 36934204 747225081 566194146 506281661 303043736 314646508 393795038 342181438 832173232 537492943 610525511 440256929 312663981 33042151 499740830 80896437 682293910 497476933 701790644 130264969 523400705 999935662 164792515 669749800 433583886 322054734 982574137 504337028 965423019 686195810 834060459 16082153 307877709 876186640 460016284 666699285 305561923 515182401 198473120 975746875 495350358 136238104 611097301 712689733 712673330 160834181 909580291 161282480 252566793 445925087 159800831 264487714 95035593 521286397 944361054 313076910 142154576 733494063 760758217 500707692 567149872 295752932 381360349 759505919 241256990 589151357 347727132 172992018 296274554 524685676 428791896 490123530 864841451 145888209 368899678 711659137 669210315 469797172 51071062 41210855 571621661 297178953 119763907 211699916 975817165 10616459 195809888 167644223 337648473 981898068 330625632 770982980 961022996 163178059 841927009 129766586 449200961 674156017 708385911 600225254 58568631 580466590 400931296 306076832 165901012 174682030 955982949 466316933 822538618 855356945 450622195 866342804 561901546 877181903 79690590 138258961 917195556 153279712 227298277 987780479 57320655 936963066 84382657 386288663 78243457 739685157 707360900 758569931 123111310 605363522 458037068 132694503 472206173 63453413 397134658 522341064 649072365 214309086 150430192 929555186 199464800 921881340 700712456 824074119 429959769 352442967 727516002 294031041 967657610 367211320 90441031 169016461 837270988 484038179 515497994 500434709 165807914 607042562 688043151 465303182 258153947 833805859 221475560 953748131 692437155 940989019 599360094 764844642 876686174 518024022 865425114 973210452 516077125 445918483 992963918 632263656 939256296 547532382 911560853 304281852 45892481 446575015 702569304 682350652 15938795 179333608 264668324 605152765 45160088 4212926 644146390 21377082 638913495 233188458 631104774 37929333 724663618 47018145 742070570 877545329 561087535 852065798 140313676 234690404 710943300 537255666 233797612 838886116 452175513 712082365 496641502 1597686 544449565 7823990 828991841 632595536 609414194 87949834 979491130 209601465 11256694 565140344 326878911 446253592 900966029 787204459 604233971 641422929 705614087 251000943 526134067 573216720 402800222 9831239 648941269 543053811 636611499 832601993 165608645 13168889 75122752 200323597 655533552 481131183 633799076 551047592 710871243 854677023 942148165 702371284 628909286 382434514 313846354 605346109 14179378 168644212 683518620 659891932 725921268 716035363 951129118 643928085 949161714 773324664 765464663 786509166 615948322 796872044 366091934 61160724 903851656 97497379 644541943 527577112 262950569 7851728 814172566 310374105 874124086 194342483 834699305 385977947 680656763 251354313 935423831 422199344 82124589 134562639 224186204 993570010 354793385 607442795 110457479 658457289 148462365 813771387 5457019 829470954 368416781 102759108 461623364 117377623 54428232 277492437 642451932 474177980 217232167 272204567 39957701 776400275 954831554 134605138 547320516 62812156 190709525 939152032 795199072 906050967 171463757 100591496 982857931 344900834 307618040 882531610 316829003 585620988 210828202 204506916 894040361 332723528 252020700 487100978 417605679 55750163 305250806 310717929 712748643 955659607 871057109 783454080 975373569 383492841 154944749 218595569 83331046 719969485 23951820 991046882 614865720 964423702 930813870 845502214 809329184 438940605 671590842 256295727 599044751 918213485 932443718 738406005 30649001 164327502 51708333 633785116 422459542 610913879 62135090 323859746 120567132 48122488 98362412 202399324 829040422 299874026 668830721 813575468 917192776 100918402 283603620 772452502 235811693 404134041 408317775 24853582 426918019 363463529 90554784 326743849 502768138 471490356 296227094 884159507 410164540 308590130 759827526 377171923 902695157 509968868 952786518 987279068 542037977 703223659 47852427 193978052 153395693 246653289 295717335 921051491 894242393 216572800 57454734 473227875 645310761 890359943 786194206 92677863 708885691 106478791 4047395 304149684 479356935 338580838 341061947 341513978 428342206 602501625 734018408 133749182 225100380 992840077 357602665 572080406 355974126 703580129 659129562 659238907 96714200 997254776 505292636 758671815 299720915 371527071 1637369 232001202 439338502 393656948 186762758 340245723 426109949 627815616 504134950 498846325 156377662 73383760 957746497 82497960 164328223 866565955 792308384 958436272 539821009 862555681 534615352 133182998 875073658 805067012 894285728 216627138 656753264 215145838 6386028 374216001 718815806 277694045 553718398 607369886 427616278 863558271 576798860 520122682 179917446 947514374 833456977 909055099 522521413 639442646 697758470 623688867 175201225 517704998 916767942 667371645 122270330 650618302 986205058 553167372 523136207 222673684 581894929 990777028 213310149 462310962 285870589 332906431 86008672 50443637 558507043 53314354 43101044 738037687 720616445 21272943 331931003 76704741 661772678 788663608 12239508 681174189 883930447 235934895 816587846 779125673 394984230 911549994 149420269 647803298 221415563 565049939 928267660 348151991 211772487 703023470 369981653 449632561 758452411 935829002 695664558 143183690 61264840 779063163 656678502 109203759 617314423 539726394 505259344 568345747 142090280 857460865 419404586 989736049 272586373 852090610 353196535 799605850 597442497 760113462 845030515 537794339 536808725 651561509 524540970 83488403 947776617 528536861 145460825 940367482 116385775 439509315 741864901 813732522 123078105 12471661 519334186 760670527 520348493 883596702 823311920 980465406 645060540 865478154 678727781 812762260 862692553 450439809 79452885 309689143 890191598 489106075 927825248 774070572 208841932 345413284 675286345 107400209 729553569 565613318 308116132 757352860 468693182 962636923 565098969 804198395 850613765 670799272 404081095 38622814 770270138 660294072 502116595 460649985 475370997 967756350 913485093 695076178 538057876 396629617 688232023 61911717 182319525 883417024 488590226 626727380 819508228 901626124 947092607 280859555 900294343 393926474 289944462 439948148 970701103 884392716 603011650 158312031 843147327 586265294 41022215 936844470 978081246 94201077 957192794 399450040 803589381 805054729 499226216 134194752 301332009 856207633 104647276 12625543 939675339 431333750 79001696 817985492 371810303 637581356 90095138 614523987 806291866 287877687 530415153 496831879 448148120 755458284 31898281 12083065 659071442 682618369 244350864 604805866 114440221 439411846 277649777 927180360 451171581 570299106 717200129 108343489 578640522 480592742 200684941 161111164 720175454 568726899 418673295 442804482 823909058 591478068 116910843 821802296 127375909 551901961 741857450 297086652 203242529 828173570 2855073 376172744 327911299 632870731 684768158 516622344 715549199 771258331 819112037 68035959 269969328 1561425 482812476 259839084 992345067 285818657 498149249 780310709 532740161 275164181 365965664 380288311 418806672 652990350 908016055 864251017 411104385 996262330 825687781 952343435 754273579 440390922 511629247 388419034 851284643 915965360 276472875 741501696 369553245 308104635 978089542 316529124 657067480 616940949 793044491 352020401 238966825 371412081 446372714 563296701 786968046 859222910 491459775 738587142 64380400 396433700 319953700 975743308 110947722 69706847 739131692 906743634 653242581 96566138 821934692 267229268 462114962 923071584 615028775 607585966 147273942 656034121 355462800 683411980 57719875 73913069 73668161 292735300 51679471 535526391 567761888 954751229 897472392 903804791 905284164 530355803 94416978 212632470 574410997 249260782 539314297 201280341 427005323 970446083 202263930 51807606 682670248 723362349 628101903 890769291 568626420 143100496 334648160 207810819 545201747 75833320 963815997 291825207 756105650 740459382 637000233 688315865 377624929 572416092 551422149 499866608 459387019 921565638 697653392 248983631 687641087 904536859 658879863 212937781 401028355 570993550 746687827 297741596 354163855 50404873 500356465 721257787 15300228 738486595 952422342 148263738 68010859 987562666 448744589 134070888 298804045 891607561 309301990 535601900 510553455 928360528 406286333 589465166 306812497 975212759 604262704 148453659 639809780 207350307 316252552 394705079 370328478 151021941 317378339 451987267 669962836 732211139 234004024 67110108 742858647 378591916 129811903 956402396 847212602 427517637 294294111 968056613 848890462 696738015 428009142 316172023 807581431 579913190 315373669 407343899 945519776 706789594 242814226 424200662 235138312 715458649 792037282 626700726 63336061 803557312 532682913 448915250 533278941 662143876 62307408 747626255 690966466 111431553 36486445 896115843 654204165 423982846 333330708 85121698 528870131 622870975 903574932 144093451 220303995 916437140 970545749 961125293 586236193 818501497 771417212 581344552 185014534 299321165 592980515 190098335 506313352 621975581 238603076 459855270 25209697 781680764 809122286 278765897 625668618 592301470 4321628 504901501 544510458 998814313 576959917 838929984 513106065 551194072 881659712 727654351 607488241 148647646 689630328 212936534 884325908 573073294 71984275 367902680 902064901 376820634 900891582 257946233 421671654 788836537 43597968 97977898 326958023 414247265 21543127 764870027 511975744 492885218 891020709 661659663 929176594 184270277 827421817 31763098 432084831 327781742 854726881 725405516 360920753 9235799 168777214 663481373 253672211 121818818 961206615 170968827 516335857 583864756 68160034 773201151 852775539 962893254 551345973 342885041 83250572 931392237 231868443 788780781 429488449 584808180 665342940 220291251 331300857 84302300 275804271 394955353 516897861 68817452 702748501 273853953 768762824 977511903 829998678 731539837 931273438 495053672 347665546 152106611 416055272 617040788 240383723 575407172 929522428 279070105 838213837 719540541 95197772 488509372 423134117 59366818 914384895 879469217 555967078 153628781 279144893 385679995 889594492 128796654 621854876 767007732 208869334 236322014 784216901 564410003 269561191 378312389 41065087 928010417 646041208 93927088 818399000 522470050 702910801 779972443 825935409 897781121 987115815 208851410 400241256 195444354 824434199 415403458 977984100 173144130 840853570 480414166 82549717 154503356 544867172 175998868 387122776 50984355 518923503 28982435 82419682 542162020 738886755 538495138 994621553 472782744 854009417 455481349 617592031 36051320 712472033 299817244 236496581 519080726 83171357 997582437 871726690 90078696 288957510 366686194 414770137 586716946 969768692 760567225 324170826 159865462 491188137 877928746 61678943 468638268 209240640 960013078 368626345 914753013 381040362 707035376 21641267 794743027 957928564 283523702 505216264 826843006 663555063 532089771 414127317 513465628 863213293 90269870 121591342 376666529 39716914 808211307 574657463 874187916 497288285 37866169 474597360 740251383 51217100 681405029 82057072 435773853 183587061 762135259 366066533 320634670 40350409 445336043 508724326 456477983 791491427 970277509 728553568 742840465 429769109 883503494 106760377 527146961 406481161 254774039 37806588 361580396 377553051 562621379 97216578 56328133 532574252 380074285 866208978 553568270 887066835 686003869 341437123 819203232 344953646 38174752 559980787 635794568 245624206 140823133 434685516 591545036 929376409 177754172 438823769 353781038 636948152 767677142 827795638 127303630 432364774 262905140 110736403 691903998 606052902 835783389 477432624 679118208 838606899 775623007 647640779 745004775 751510652 740592459 632658652 521312359 278700507 726208796 267339961 937053589 899638155 314375610 903965057 195762317 936356194 982508921 882409096 530184848 713979703 423760646 117724441 226377253 183455727 144662638 893154562 828075634 709603262 253730774 311220127 84890723 317556170 64800297 381108106 984691535 204579255 530883926 576392794 883584430 500605478 588325899 778209879 949825960 264152501 460488950 818458331 158302942 145864893 98467308 754420064 269484455 557128917 69464695 971675940 164670706 188752010 457674380 541962013 148816954 442506261 732409659 892563066 799438915 289007363 593523456 290385385 551288511 286982785 542129835 254065591 707630573 634327178 784374845 366303176 204755151 230386157 305246460 561167889 765323594 868838777 268002210 873160202 663554292 729537223 706277075 84887644 228263837 587163388 728257184 736484615 497552651 212351594 564175180 716134036 581736459 752269423 144901249 723826407 734236887 428233150 48727520 369156589 907670971 721954151 367264701 560831434 187895275 144860410 975113353 783182791 539695247 152299747 706295208 595700018 170633999 833023092 922939850 852461846 855782631 372755772 269392248 615494381 340103373 953364306 430431906 502636703 430743908 721039902 726087319 935376655 508578780 280866561 429955722 831757222 606520275 613717473 210157392 184301434 617536774 183816140 500505420 899258915 446983768 310137424 351418848 985610098 477683202 55263242 981229994 411324025 875470182 6885604 277326232 939726743 996705944 55393467 602276824 40950176 767271681 545715936 796795496 567226489 118245092 518537668 193941125 250083281 35916106 670984617 763853750 189996696 474956016 368664864 916936255 793121308 905341100 189891421 21287456 75455886 276479108 252077945 169250969 16529288 715608785 122266984 688688524 347503066 145326374 468725445 141524258 795029162 855728043 409910037 66113419 168736940 811601325 585734624 969168548 548426185 294696927 625462441 282339613 893169123 791165018 231525068 554864664 107913998 830089845 973782577 753064054 171629820 776129527 254026749 472783404 578210885 329568671 455687449 66987260 371881040 436087278 209703031 494172564 708849263 20385142 608056937 225541636 194914496 474577486 842406119 923887515 664929521 718736213 219699436 277945546 352998426 391739758 187439035 324472505 405994950 128701013 616981463 802587498 886294478 779561038 116441921 469855293 171220905 519701398 650498629 320957200 181932436 295205305 495356513 852695159 26113694 123301251 958851587 605170432 803831588 113788458 834154198 16424389 783052953 716171322 840288797 472076639 904157894 625791533 92563438 367058722 848484337 391610927 380298248 960244845 773758049 230346393 505973907 301145339 888216261 661313091 130882977 299468502 281129213 136851289 371232597 264073001 882835430 309703537 842260846 204514157 291959584 123853384 561293807 645233425 869817050 313483698 669638707 114328649 232533208 455222935 661582936 124283945 753986596 543060868 163665658 646116463 138907649 43786824 248371067 70939369 96237810 253046416 890094128 799046597 845591160 99585039 845593032 607320302 685079416 346873367 842661084 135087661 597988010 7305357 84649595 531885734 723467149 957228769 333572316 400710800 163435619 721312089 747336991 738360817 671709921 508916723 374813600 854251223 194248829 450147857 322050269 330565230 6448470 227659042 858774291 14387671 139522319 159055019 970341789 874115930 861749661 729666819 49450986 894873365 804484442 989150580 220047880 783712402 281783521 468589565 720719107 891443214 753059115 431789668 647898218 981121021 323519618 828632288 708079971 493841677 725141213 160294455 804211248 780783912 16241992 374409971 676918832 277800584 366998715 734239852 912702952 136606813 956468279 121261621 711758039 264718625 592533667 319286005 650588083 150160929 489079011 832618509 733695064 701372755 946455604 422143421 605686592 257333227 183494780 917031657 784708579 390461879 782334566 797717751 772132690 256391297 905037441 847854156 776354720 651049060 949622882 204641791 232804482 182961821 677699251 784246402 266134042 505283149 708430194 731625879 173553691 106798497 887414895 666819153 172166517 302245348 68632586 434395428 428074991 647499738 896587873 883225245 693953145 41745506 268128620 584005653 238859865 890572257 34415727 319051337 241146490 290138521 767798587 71323613 899840896 843412180 70604656 542676259 70998043 354761050 971975784 543401164 973006929 51634224 755626222 283061663 296975993 228651171 4420015 450747309 978439052 541289162 887998608 332585096 179866013 529327374 190840211 43523404 999060608 256187585 926415545 961305151 672595444 470404359 508115798 691396439 749457608 672942957 695367857 64615703 336663223 299354956 517021493 823857666 896314818 869127469 767156795 361030995 107253460 401681670 294803712 685548443 100938122 595700999 810873306 796213424 756141529 511543259 849340973 68121240 543644632 988553711 513381038 508311326 721895454 96569334 860358231 580774748 909305945 903923127 295919925 950643366 142046571 819335198 981386963 307400550 220665977 930347620 262456458 839844442 928309935 321104708 568123248 291085249 976751291 831284238 63877748 723758860 313297795 106040989 393467710 938679758 250807576 329039839 518725493 353076759 231754329 493624427 809188354 173377373 105247798 349460921 118694725 396171474 848054694 771434176 611952871 735291744 242894795 351141372 342444728 900906398 723054493 368316891 367491069 847528374 228140324 300615163 101803312 107052388 733017365 857112854 379152440 395566545 806956878 50437852 989558980 150653654 289949963 785046454 101866314 223205504 21942652 320685707 675185496 770160260 698555012 991744355 533093379 144035515 364244398 26022313 366882615 400794222 454670621 138505574 150916706 954392789 956917527 50568185 654700299 820379850 774702814 721604139 91715884 928631489 45580832 854337865 250675881 149860163 775202074 200223833 431558664 817889385 91319487 969614056 403181067 488560520 475463344 731726926 383934292 973159880 895369407 1498095 796663717 352846865 166248470 111008468 853707244 230748495 473335969 514911081 740072013 727605262 879457424 820784013 369965965 701814888 43806907 975629217 201771144 343540287 657534216 205483382 339159367 366746863 972616005 222550443 650261607 588977170 594887868 860371800 789861604 765449850 319688033 366026691 313055265 306943539 853210575 636897852 315140591 513225346 99552053 453441610 973884316 484694307 672553012 49567343 962327219 774982622 915488616 306529974 542650279 656543888 529799857 281595380 301595772 905375861 481833972 964805722 565650569 45651122 634795568 106447678 325321388 842485873 633817987 70860162 189806219 841297993 992190092 517494338 16075885 860252557 149068636 898437793 868674987 725869873 879013270 758857736 884436334 30989801 335481110 599551083 322200649 16742122 918058065 166575732 880670176 726319436 36107709 82630092 395018555 905020242 77195040 741174803 228088955 598943172 72552051 788501064 87248579 904525150 309430507 484241581 884892538 389505554 734115589 698666877 741594017 301604895 36952135 907796363 284361033 420502255 721779913 719399023 181425156 414661555 22604204 60933468 470735654 673487775 72778657 882153024 699102222 28150660 836404327 111256629 946610784 373894913 687128052 564894022 15218731 950755173 185355814 480567022 803014238 256496646 9986706 757430285 217298371 669393383 613992338 556874328 545215099 426929343 554298625 629047322 540490441 204271791 717397320 372732564 580267753 146723046 413994229 825212991 376730830 41750816 944043250 793021069 88895790 989732358 325331140 475741701 538131281 755262159 117067759 402040034 776491524 240806214 563569291 859938670 506929742 202851532 694225426 845131664 744459669 729133387 501999703 266670172 264719657 89096718 993696337 479302663 336621277 769723357 284256360 363577713 738732667 765615592 957263851 531874082 73691361 463302286 713504551 159983504 862279008 75342534 622771958 669151421 913510495 390688032 620108999 685566987 1028458 156716231 313999710 863580379 656852082 213164839 432971245 91857867 16338334 465345900 702706785 700318580 672356604 298338240 728994730 6574674 241923711 704204173 231302408 945158677 400005629 573772265 962454014 927042677 90652028 521015593 451424174 894648556 463087701 728713415 711538269 863906221 591308330 454789886 553202951 956395492 108713411 311356934 107330346 866352828 158814027 124152377 32953504 165238973 658978818 504806908 458131110 59307304 363806768 293195321 36983527 673802008 208973735 906763518 142382306 326878302 14268469 218850653 169368511 689438656 323937562 615907719 795271672 880026370 686880660 185000642 664909445 780940648 63854208 924897052 806672744 486393380 821857796 373784556 832991620 734982666 958900977 92034636 408794215 537167302 954398978 474590383 151988465 738540835 206091716 273444605 560456135 59538474 701627137 256459235 857237358 395542974 331243797 663016494 655848605 806917190 613158667 314223808 721159522 716701591 686582379 574593497 31454416 414347066 120124047 10959680 539363710 272605041 911836605 143996866 52031603 378585539 346576312 73891968 579408651 497351718 474285353 821846785 36548256 844710105 455778262 94590665 741072084 882423855 833001592 483402545 525711524 815097334 909261561 605949103 567369475 211998599 145267482 995672166 863011778 308205742 130264899 309429760 296945348 771688766 166375419 569349776 428350901 903801363 788243786 757022905 38282840 94087464 164440687 508505399 176301720 941010818 266279765 837155447 837639686 608573896 36110043 150051653 346628985 734383639 593839112 644660354 468564105 112302961 679368543 840580716 247557583 252827742 381844209 2784439 985660419 23504411 580599274 247890938 216138509 308285605 609014422 701366984 754963980 225087108 80261622 395056860 255909108 643202865 127226440 770549875 201615025 737945321 266591767 711010744 757954087 500365103 478927057 60665264 776157852 121361005 635100547 456162072 982181157 890693086 945413350 550550720 72131975 319344079 411207766 643597509 807735454 452670074 721055118 465127743 616061700 316905638 559938500 785098493 590380552 675384528 358497825 278200690 244709556 852928059 747022350 540900837 616073594 781460359 26773927 328240207 627326791 59804257 139557439 889167351 901961954 415954345 702030042 265084323 553706167 16838132 650778919 127705735 860302710 228813773 222579609 997370031 27640656 540261755 605159772 719477024 988707551 305031742 566855932 413790676 896961816 718985526 824269839 315345396 868173386 902014828 845353862 842774536 837122948 518522546 128169398 17598601 715877010 471983688 544818252 351418277 901062221 623284420 747460802 27879134 657541941 715575768 276426990 446207680 141674675 121633120 722363592 986833814 225251709 347781324 255130123 736545402 769913999 489277158 19342488 676598625 865727624 722733655 506806836 816067542 774216661 389333761 986978983 306052921 728848147 95792743 696477693 290193889 831521329 577999105 474697439 428893062 577859041 659227614 427317769 24253296 401061935 126598217 270931388 765910144 480551731 107717136 885588676 624251350 569050609 22118639 230986128 412907562 887503716 621958108 589136955 687593078 942917912 725641776 316087173 641657957 186827877 622352277 726613656 369958368 327431281 250459105 854090427 14761161 148386814 70424217 390241449 24504984 647384636 435001267 116266441 148183617 391203393 292816265 884565673 845915215 74238380 159411742 130593411 739434522 330168377 767496001 897177370 546589993 230727535 985071283 251622401 796376891 54074358 812400982 267355248 626376380 16898246 395806381 904805966 647524487 113638507 523223307 886261516 202687796 805831893 417081934 621841640 533686745 397407653 162743955 567695248 250009280 158198486 801653025 944630504 250791826 897974555 519331945 680747792 848667931 608705147 729606291 437148082 933075913 1722654 901747353 410142646 151438091 318104932 691528210 636203938 617740560 300067732 593450085 428595672 241278221 274028098 435193006 985381466 323020830 41950014 655207349 936752535 634742307 458877580 645829476 809593251 845173854 728289995 59819339 653163361 496392676 916779627 297829761 582607787 400382508 820452408 430894677 296697671 650451175 723327286 111209846 669981746 4317021 532849620 80074410 69955741 763813896 362455574 71150930 985024740 663788702 182233898 487837233 645093743 889671077 404245888 772058957 295304790 837276532 749624455 358756451 123798104 928201634 919825132 244992944 400035630 138912341 448582186 416516376 546093687 563782339 992731214 782671816 680323683 326404352 607237044 803095673 890733993 977784291 348234571 891079618 991572213 374477104 79571429 659368632 525077298 434865053 383338884 351775999 643045946 849377135 676281725 473885233 30549287 725907094 26394308 762844917 440065209 298716781 83370058 46161549 639376173 767925802 599696049 620358721 293726862 332426734 666315153 657223015 71313328 792702371 234697976 797838865 435256767 765813491 163982168 899639755 307809281 563017238 632065406 600091855 954960739 332601 793585542 267602192 593720381 678303000 168100638 185618722 286274277 757427731 557993691 216378926 162350850 374144280 688228202 844057486 721859 435597350 154919890 119445348 210185283 960605629 47602312 711216634 733984939 488657865 214287001 599302405 659492484 675940356 326395126 591845021 362340391 14948494 588565942 384086402 621762619 629245000 573024980 516748891 308047175 885140930 384183647 144641915 572457380 274257336 700284994 352383104 205781757 663421997 598290722 868190401 178960923 169265045 787321382 495013104 48048443 157358360 26307355 390201956 147283018 204675940 773012100 919388891 722701824 461937373 134241527 666084956 801155841 42783422 845066913 450279202 508744040 69873288 519525731 102216288 820480569 190887029 585600626 691311107 272646909 433367123 726928597 998158172 953632056 783273781 433092992 840052721 216677742 673179417 765881614 954158539 3637715 468981897 689214605 834314547 816513339 394629490 206577740 343578771 10768930 759607211 588275309 179927437 679784370 653956085 650131280 971746199 613990866 850181262 547893734 3702829 919735036 236935631 840710619 700962784 604182711 853376078 516437905 187510295 299365785 997902113 18321586 37375429 932107375 866170915 196663469 713342250 738357778 899602456 106574404 247696389 83579645 112246911 315109061 991203994 982195436 129081662 589883174 813004689 843114209 540647048 430777863 274387556 917886168 88537485 907906614 930222277 643413644 101649487 846811323 298145024 86711430 817154649 980175398 762312731 5287363 910936107 836791892 790769318 37175507 472546163 723615920 181969223 896072225 420854993 146677626 976658938 719017957 679065945 27290574 792417977 253457287 594963071 634425953 4946389 917221799 6058578 924304055 243675996 459246804 106199420 117937378 293353516 699833332 976294380 932078973 143178903 909286675 262241747 308062847 530331207 60206546 46838824 266050917 962179571 556082140 839051962 762649772 278596989 39070897 381107495 210081920 135863501 922365971 946815060 937047308 565889669 539067603 231185381 795531350 671322613 739962194 113096249 523538132 662023389 58950939 695146738 811339622 392555784 594952872 593788791 202065332 209001370 243118323 962938057 528450805 457159674 823152688 325014306 204448174 745768881 470265189 969893452 380830309 299644179 807065149 458111391 619121476 499508792 864655156 708892989 811679004 519928189 315001757 228418851 192955271 488144250 95623054 90766511 994626200 626626742 614916881 419024752 841913915 199719240 566000413 380552029 787343618 316281824 433999376 987594726 112137684 559505786 104768476 478514217 133648150 866186161 356620835 541598364 655804686 717695394 751413570 817862439 222830462 28615535 886552147 678032150 604475640 460727646 481426710 611385474 999869689 947942361 713190607 61053753 200634835 139931049 673195594 921100388 89984791 528171115 679839814 101087680 278887598 680014166 712514564 216360959 41918008 976654508 303048256 304736161 965737531 558314189 472681954 166317690 344192257 989271165 950364220 139899310 463616576 928161796 706255117 838236452 221339013 126438533 29286359 254233372 410566405 425018598 666592998 106732176 226017416 284116863 428033370 958803895 846452012 131459009 941300445 723885494 167564158 113303117 404335463 541222689 561476955 844725789 27591310 577883933 925630553 177625593 469985155 180267419 198223419 254472960 158467975 423814251 813443988 768511349 66471879 817516969 843440302 145327351 124628347 240711551 335266607 19842013 515675556 523108487 882228838 457959330 62430292 682656883 234034068 235717582 423020409 485883016 172033920 314781831 541036936 944840412 250258794 962741442 137778341 835480533 184201049 938937399 301500515 662467917 556460727 888332795 893643290 742966787 112311138 312503222 427159063 291508717 691685925 73709346 258348533 15068336 826780090 886140669 445993475 117163347 3925063 554063352 693120093 965766288 911047718 700991238 167138277 895893962 58340234 577252135 267669737 509366042 927503957 991772092 303183962 340659403 396058821 860667679 815278454 262345128 829804287 535370584 509227331 880330603 460575548 401801264 752807809 84149785 127916455 548149842 954545868 418276022 966478062 853338320 219021276 80780291 449099795 233340272 362632176 137446028 725263280 410557642 465721559 696931677 701428265 268265604 172164302 472513718 408284396 300235872 176515218 800426229 935594565 840989088 347341579 544256026 614464486 491373778 826448798 861789473 400175968 618837123 459833443 501504346 192961573 829545237 852062065 138195226 676827816 258827305 96062947 70793667 142900515 260830336 118075811 315656176 469650487 67584153 468816778 864137381 708022983 44485821 811614776 325867777 99755705 843257505 943530687 942005149 885437743 499691209 911911901 500708114 923397275 905321297 16612919 571458250 888618663 674731332 915491668 892713204 487976807 149393246 581139761 346208031 819430885 266759382 911238878 672509316 966083314 466562392 298914311 477209425 619483073 861035020 61870755 71149514 554051907 735590853 609759535 307840501 785074387 386671280 95341560 986835848 267252671 667842811 907897534 187401434 16112592 486870144 940299707 193169339 606759083 150546864 150166785 802577441 802502371 772305525 368911941 205077326 728659301 965390835 668745496 374936114 771413762 137330676 545291816 273913109 225734670 742077040 814307557 210676291 863983158 284192499 188131561 419913563 272797029 668418775 488535933 919860607 689754363 406124157 164287946 717024042 135423143 794612048 898392827 241777818 691187256 350006929 203094573 134341239 647545582 483578469 173301377 464010641 808293533 83132694 158156914 567248584 772187856 818524276 521673418 918080273 431231439 417986021 273950497 336439637 523477792 422142089 590355270 305774210 962115718 511296495 345168533 162280844 148455889 477045535 794419121 93152251 499883856 360486034 440434683 505078559 573649882 416652088 649936789 544402947 904086237 393681273 823670536 989805335 628830417 202084865 21707903 814360559 447004172 733605384 224695437 629171373 928536886 539021409 515371090 639616581 864972767 598295825 945571024 308777280 354610953 916455306 223735908 44859358 119327798 233135758 152339777 277096744 209163309 843530172 595511479 488670955 71782152 256955434 560860738 764060952 441810973 532711671 667556058 724296784 255219116 542086081 370386357 628187571 673777605 803974575 810069844 232017735 339941077 746392813 961313659 895159072 169516405 19490446 271758826 716920158 340982518 863687555 559543878 286824193 441747990 179905789 465106886 411750361 970354507 151619153 818153618 594891267 899843005 851810776 24049071 769593308 141660463 34892964 913877156 961460407 248841849 137760187 316364674 70400871 195953633 687095060 202110035 613470067 875403806 367406413 294172870 320622924 283761773 178924420 966947188 174688845 618118096 399050394 792085413 455774923 56351280 99057420 254017844 568217754 273366957 696177941 670686875 944471616 616171022 430357325 44220980 212368642 963525357 315250436 202530167 316624651 917548622 121234972 585890437 356896934 268854859 739829032 735638120 984764539 993117031 137373350 552696819 162242236 363605132 614519475 131967936 954342702 626170910 750984104 441084464 139976171 840726639 668271507 915761443 755164759 867552050 945053041 173821475 551618387 317874656 64367352 536107854 535113762 129988274 275577403 129960825 170981273 17524395 629641840 693051328 215603514 788205714 959468004 681126595 420023196 519854137 851876420 232487707 191806250 742890658 257368852 344094706 997866442 873420710 828570925 664635869 685214975 440523344 959443621 981030949 355378120 335135510 901110071 612583972 563981473 265879283 526893674 681238459 970162128 944958754 390649051 590291439 190700508 455998641 514780956 543520230 25189256 427259905 121697214 675063795 291335091 981473368 916142493 453022948 651554155 107290092 200368479 122596208 275625281 604644872 244256880 176805153 178436662 48438340 226694011 691571972 396750299 748415077 956340170 620184470 564322161 323460259 22964515 383896431 762396882 905518642 261416094 561091323 146113790 628092780 164449778 890373061 80772012 718868868 632918350 14856788 28412883 906291680 877246360 499578469 246716705 595347638 978821261 887410943 276929214 644678815 797713253 290672466 261655578 732037900 793516372 739823361 461046460 129220043 158210724 289386845 276121804 450192155 290497866 185555332 723303894 572515349 411659273 668630562 989124342 736742679 422275380 537564509 394915694 195536797 464555396 541803159 702641190 426569401 16598154 927274704 37094120 4422311 697258472 227573537 156276110 788817148 621120896 807702592 911074426 408714306 277245633 734652505 494260588 904494139 942134633 849465608 700079500 669105070 387068082 661770605 928076643 142836588 998781770 915321694 600510121 424071899 340228597 533420033 897427848 657898688 57568738 634660158 617939869 954867931 448947222 195230773 754684068 369356661 358322316 184724404 294683113 915395369 855085683 592906621 212719239 633717645 170130825 180943972 548518943 962176687 678745546 207123871 535594472 888366110 773789908 923806442 750095180 353710542 451104720 139217127 45897269 525307446 48141482 103996830 142168211 104065749 893281562 692599391 716903330 871938632 667363713 719778409 146659199 767222116 756086451 568267101 922151713 92092707 976273783 56932840 793147133 936268068 838870915 582319499 17469698 25621228 980489844 726919550 408496028 459043046 510834101 432709533 690229609 604495104 789282962 882180969 970097918 630369820 769242045 438889766 939031778 819507765 251220049 442441029 230953904 731669106 904905696 956640872 477972039 53538406 518930231 176324447 257925137 992740684 167094092 712489406 77114272 413683463 394380731 248244348 484489158 467579681 192443152 419848145 351428288 625871941 991219499 947986406 300174502 152480088 864634997 713148425 616611269 663046811 354093628 11415107 153584870 326554166 693889340 15562636 44524444 169825613 774418499 137645789 900947145 746671623 234917596 726416429 93702949 952814752 297651768 943517724 936354413 539387312 661296065 32468187 637999998 956568592 546780952 337426449 425959775 390095819 474815686 138905155 603228919 751762878 129301961 300214473 753749962 724549868 637016663 579432984 450552010 372335963 629682123 547509789 405993077 213937367 89396153 961831900 102357177 954898938 817902690 96263120 154248584 258530985 803020908 350327476 251740981 150535924 452607260 28901459 347375498 888777348 519770208 678745892 390176999 280996071 309546722 143531372 261444800 38450512 225458616 736439698 511477085 443678780 587699405 475232891 740840146 208789837 80122700 769880188 680140343 469637293 115673400 625614158 737161214 622319403 286548437 309469077 546775913 930624595 105560798 679141845 672620753 594460658 477607882 603249535 520228721 59173178 299004109 679894335 38381188 777582886 283005960 15733171 946293905 523849600 481892609 536224282 964997956 46271732 592297093 985153493 346813359 76545921 94812651 324592785 633250750 778492352 51211654 579885849 959639131 244180807 587217074 279568648 132839877 815813807 850439387 134584974 890352910 364728997 599008310 752427061 104698314 914747005 223590983 384041613 976663387 18667779 983789734 634372948 338183708 464020343 798585092 822922217 519627509 761726259 856837614 533740649 721504830 418124190 713889406 264544318 810429344 256474159 250098060 82791999 541983900 136653011 269352002 406371083 286364795 970059221 827946604 655966430 43267907 51290149 160704869 167354676 735138202 531717833 381083606 676815966 671368651 795358202 360796302 889911478 205669558 420039756 475005395 251464593 96132738 433300370 579447331 461773167 252737515 312201275 95284173 212120367 718960609 687845639 484058040 288122167 505010904 514514758 970483128 109999263 705738752 329891935 307994595 978948410 434494270 957023411 351193263 344249361 179509802 613434028 696806970 307642609 567265951 100219675 114896784 353231898 403956401 93907525 729906878 124116080 781366289 930795480 449831398 540004320 246504340 299624115 260529549 76247191 242364784 65194826 377835903 672296465 166288805 756713202 379019138 333422553 962843633 717819366 799839027 32864467 468703187 994275539 678321512 665163250 544294489 333833399 27257258 852744366 377208435 886180215 533024319 552088371 208898260 753129261 245127976 580637594 132474039 551209246 301803009 709323668 757899174 383981046 187055247 719869204 327999321 662157979 645445781 763491847 608835741 677775596 334113211 705793026 351279787 781544120 146678062 896185356 371364008 761470076 752709792 797799618 28130180 628584220 650072645 302043135 335313354 911770797 473744859 725065716 442442011 12564527 662330901 855644012 795147912 56493709 829750576 509730195 204511745 474434205 256514955 521350571 371380309 647252846 504477556 93872291 270256803 937288441 605049111 66691592 399393453 49975133 172744508 85420761 132224985 854854038 73681791 494837487 870637404 134411427 528317219 464085172 146172749 397794474 455569107 455864740 503473238 519866737 367738289 3729261 731226517 66704354 59141669 141066308 68611657 129417050 125462217 820430188 531425207 462286475 714272846 35222002 870065067 651251915 514888720 603783956 458247546 282592090 710970124 518199531 858393920 73249098 534439828 964970077 609605576 1339259 79538401 597952870 598647457 543949228 392409558 793187618 13942655 678485190 274934219 39291937 589205221 96736499 859011827 238102154 882580839 140584462 159651273 271337248 373638542 697051504 98635445 919298129 627440219 49664567 409777349 995214106 850226589 111552794 515370677 345568646 22203168 415069278 868914661 633389846 769346092 309039130 448810801 76213284 303800261 361983269 192343456 145583028 485382835 650352880 91033818 24998972 986040633 329955186 766075717 859296862 765681810 625702163 58916843 314933067 66156623 149804788 139887392 633971287 435102395 913581105 35402532 584055411 763692403 661472808 492581205 51795865 365282851 139235827 569134589 444098791 197761355 997376380 95856125 179426630 609358990 869881057 783776683 206938065 733444398 875894224 537732420 290456967 526320305 671262468 410045077 850844228 811996508 796395401 445693253 545101804 130168649 413266718 398138229 931222184 724543707 140922961 108806599 370181224 412425287 100418644 722981678 972847587 533822797 587037506 65860718 339625532 411383066 77978311 651046654 370464171 648134805 380243255 312206479 645442759 250377079 146820074 994165358 204809387 260320853 581508959 592800713 337457282 775685043 117855009 419650328 202341065 964731895 182886659 271708371 435418463 352446931 354052658 992693658 85154644 715413660 91609812 925353031 690676957 627620806 872643223 243365667 606126500 691782448 67850552 655644707 387372338 798677720 657006304 615815438 607023738 863923327 994078457 254164606 939808683 42514618 654519865 11095192 35682441 774266077 955844098 573915097 510377665 169269888 140647103 181076370 472316077 910737653 467368233 622747688 264590460 796682326 819037776 189567912 575488616 103259645 80115009 975232211 282685266 828311866 993756275 630574741 25159134 248154158 246125301 334612950 944212587 58707373 893371952 99711588 227931274 222854184 987572417 55479125 75060711 180669654 146092788 447479568 580239023 623085914 917146597 503665495 308180126 983387047 970407795 524611601 680947327 241119031 145007584 636480208 514507855 584006077 519383199 383394820 655113114 345308309 111744922 309081332 402490344 926168253 958885012 667928327 561382563 546396192 559434966 45235044 692695202 737250140 672794697 619967975 522159953 498598834 540653018 167513422 301626565 690466798 570037267 792641320 27915437 91230344 501367191 116768064 445463331 286348355 841925278 599204561 322601853 650674704 366328742 378202178 285486313 112296151 558901694 214944793 676396289 347229135 464322129 83223866 600460519 376145383 426099578 649499261 724437149 55661324 229971111 561955982 680839986 732366038 63217822 47812082 8131161 693366247 954985635 368327753 756016939 468029972 194520853 216124962 818040500 298502415 794452194 33004399 169757937 999884493 405998675 465792142 218885074 223219330 126040436 328550111 916853102 739823722 264043199 443173839 557984095 493840532 17865846 925044268 417334278 755139973 479378640 66926428 912795358 192747589 80901954 250490180 403194367 23361369 786750911 692798062 189224921 554161731 92725704 760115681 3482850 880705457 504039544 754499923 569407977 374812712 487623484 362879441 756251887 136213 408838684 379150484 379865393 887438845 276393801 463029030 550925902 326928914 316927493 753078107 446008789 497604928 691935962 578717839 294449130 318399126 41073161 181179232 598719177 415119996 69638859 298554131 723964401 206838558 807128367 19015496 209661329 618960950 435520363 985115394 572957299 975063294 194668939 881747232 445685326 532448016 728369509 776070570 782248026 34499870 165782735 364440751 157175840 701683519 866145485 797025910 418033977 2892418 227602110 726923650 909711161 339808709 307945144 1733880 995840978 993593119 658748792 830900252 201860524 138788556 462691612 160831854 665825625 135051891 211899233 698767610 148373289 426868943 66023642 667861482 354331295 71423146 813813333 697082452 506342838 484481688 264916442 584705348 157519581 210609842 261251548 805885932 416795126 56100542 359667860 692533420 969474677 211165268 188099144 697881055 755767430 755338030 124516246 253318032 806850760 474964497 357272778 388689030 810189882 853161454 972076365 402764874 968515019 757181627 257578542 551424763 576020869 263727932 824665951 45204248 533426264 918903808 177153487 669299852 180270839 200397319 491226648 300356905 619798981 778476321 22836840 582144022 229381520 450637616 596093503 540572407 423934532 24360890 609136845 115962560 796959716 990902735 569952294 645015118 121331659 301628688 163618193 847892373 128816269 805875970 127424739 935868636 542607326 450499944 667309712 166546520 148801442 447567369 448383443 409642534 892059027 439255263 522850569 218998778 559022961 962926952 456098657 137730452 567968574 163220035 150519879 383182205 349079768 332351333 692763673 428612946 386258467 188603450 227571649 527328492 233703082 776348354 75346114 929312738 760871289 923067573 988739688 765156641 456318738 129924470 9422820 466968909 476968662 598890073 319602136 180129289 695431974 763315425 831438620 256653393 930823734 250317929 892839236 531993530 512887413 619666925 411372048 208686326 143921033 448168675 527391831 935966604 559817439 352760759 558394906 659350940 574943457 447655469 102615476 845707795 324153986 190153057 837122263 562651070 888029907 862095787 577184447 277741883 393094768 122502191 183118534 341353206 593534563 436623707 405347311 613437046 321238662 673743864 944742217 437327687 469075524 939391155 362440003 23835750 167231617 362510852 892287657 159534016 316165646 19563362 411818988 369440641 996517355 899847230 797697916 193606186 445252421 866266250 54405803 352420317 591367214 385449687 969601996 540378436 825318255 543690242 701180996 685710311 842604240 928846969 923003386 729343442 204467966 80334223 134074386 458566755 342676948 229380420 107442575 224969572 177749541 879144091 540076135 21102698 931998073 553492423 142617781 705787019 247377457 415374410 820468846 591688926 590411231 790377300 703018379 163831297 752760145 828840659 268415008 335483838 328247887 919473169 169530287 123972260 107171684 260898989 831845956 795275200 458895482 206466666 76375280 858388583 572358446 798304490 520126754 647704990 317081269 981220101 946480873 876630045 148252671 972169102 829909717 809429177 448425782 522956938 154205875 796807770 866687587 450283810 401450616 268933174 450326411 295768775 559867729 568303964 533930788 146747347 734962729 564493192 465568574 498985856 926398055 923368481 162478085 267979830 565802804 119932466 120166837 667297681 298311317 382461430 32729332 502214727 968162187 16034890 852902221 622051421 682327121 64738842 434769339 522662613 383448768 612602715 905798535 37982810 399213499 288129988 703064566 259218979 62062197 633616221 776909572 604640068 213257932 447817211 577556277 930718997 866343159 570701695 891787820 447981218 524474756 524028070 119513030 389279138 810054037 269933817 961005983 26748575 636854889 491569353 656959434 111833546 282649230 930303482 593247998 19366500 588826656 649222801 907858117 251518524 386129713 776540852 264555633 409104543 855371744 659834408 304066821 837051572 663352987 900352704 315124786 682624908 295390218 280768590 199344692 264263127 466178331 778505287 842132702 361152832 803432085 606583457 931999323 329858865 7601272 343545370 43660147 537687357 316168442 771788489 695409378 976046938 813217678 873418302 730348024 324999990 185714999 118562907 67256209 257522276 250465588 159452941 684218934 627808814 499293241 293978890 25116621 868814458 985617926 97381056 471499517 271408392 481680970 451179701 166158406 337574 345504726 958516805 432302907 728212854 68745202 408552574 489128812 588244654 164815836 478921162 108318085 567289039 892887363 215912652 889686845 446718882 624111070 777921010 513822726 579807415 978721985 208801163 533778463 143796659 992374552 954325148 874314113 732985085 664600297 441941106 323131582 691425205 27112224 165864066 95693302 684644462 871331134 921086584 393923447 232211426 70881850 953065270 282445793 302108827 116196057 742680035 630116423 38256585 73167935 361000517 699330220 219478888 673522475 42388690 673107975 857129337 650292298 377198637 643499008 251628051 44987823 202217851 462743934 88657320 449713951 260282649 132671356 636395738 847007565 258892090 391657945 879306448 477737231 252924495 926639921 555901114 923049647 809358513 188485414 210362008 621415539 751717113 747078290 120996434 186720578 680718023 849802749 145475187 730359895 882797960 89510854 359785657 371397096 8906888 471656198 635217150 393967968 376545181 741088764 152011430 355316536 203054137 147623691 137447021 616587972 494640769 693100904 367673553 751007270 39921750 145300729 630326137 215873174 867322922 935359928 629261494 589705863 539552082 936228984 7581608 653041011 471352312 102573686 276120076 866008232 945865152 77703575 4057972 825340487 284156826 440412890 343767322 567558686 552178140 46261908 356919907 360732644 934909125 592169081 652747557 829258479 196254593 491265346 471488662 327912201 127738006 712921916 358706637 134219511 488824819 981439084 676557285 544345271 382812998 260688422 599549377 694032566 622528861 136986731 797405480 174294552 885542396 558463803 28800567 639244409 556849861 56014153 910480552 586827202 259743258 611635736 502275769 651412854 961177711 264052056 560487515 665405966 63692265 122026333 689789249 246780770 85632811 156111822 245272766 988329964 251485931 683556929 340157722 317149930 940156239 775459491 333334058 654701522 659842582 119884508 495718789 168868515 190606942 87705873 785945662 109616578 28589894 599397680 632211983 732151468 857791233 491921647 930549444 641348930 685688124 105171453 687101658 780836539 571048641 469343587 946640405 593334853 391376426 839241370 324784282 893987122 772640857 190137275 836799343 281953774 2091134 194902681 675191718 59065040 523116454 675997898 997882636 363114742 487000906 71937750 210557932 400134166 313822718 791949202 847917498 270067313 567638731 983345746 611636557 263750012 550241345 592827834 587977045 587719775 521709257 467720903 807831619 230939673 653014528 680608032 881993273 116863740 609325089 887473747 198747844 403716591 888131762 823840572 142585648 832132594 215789944 966699756 750736819 239959228 668008117 972173105 605444906 487992545 773062875 297967381 313677465 866508305 846588641 587726856 338717744 654701891 406358096 904411317 312587915 312078678 291478549 266847838 633972591 11129442 638931166 330996748 263326966 50200418 857564689 685713348 522644255 164598304 187299662 715688141 930783943 528491627 517763219 17381600 685687656 349624369 110713588 227705497 945107085 709614071 129403086 90647505 318835585 339013424 439211917 385331380 165143266 136230674 454388818 252709078 601373949 999143411 725313322 625269035 885622434 476066895 73302416 785017750 270751347 255917181 145979935 887306912 262620900 541615661 760552348 247004480 757631471 559315922 405300572 607759403 927766376 378733922 742461823 570767489 944590906 842373504 898349307 629145312 627493822 126601210 724473761 225459949 976325989 452211343 627397554 241351500 125541020 925279487 393882394 431169035 360057348 8933732 740689835 416772692 315128087 623764438 40610216 739701053 339331450 862002334 631847530 50734326 970460872 696493139 658582176 572963080 142768941 243850041 35197304 881115345 483042143 323064271 966906290 792149815 806866197 674282216 807626131 994189675 922222424 576058735 500028581 899112488 21615622 67112234 743966424 942161899 194844444 355796155 417312297 162865285 422746479 747830369 921941242 524417609 2037474 289145969 458371674 171076100 569308261 513342504 677846208 429116088 132106691 559141686 369990178 821423418 818282947 92032152 112082004 103681959 466116376 827103670 796537886 711395119 945853558 435932915 146897955 239018346 963761776 911516523 245985330 682797307 69521038 347347473 700848632 315381973 936631829 345831884 795604862 979941069 898232621 170018892 598538525 466233356 233278490 532170837 203460051 662915551 712973899 176040263 480224201 956312297 413429557 527006996 741065227 203692713 230806721 869330417 79075746 278964515 519048826 465931263 613958796 781810350 41428563 255931416 166214614 533636177 313654142 183036998 291240814 652325024 648094858 168746090 753505669 754769147 701940873 656909924 847936371 242290123 227132865 60135578 989888967 516160333 578501213 692899196 107605325 216672520 552813437 892840544 913953109 967505727 463874971 965057463 844059364 419551174 246883741 802070707 869060698 885906721 242933492 243088536 539438287 814908948 390517212 877929595 274701563 808194783 104891286 736198077 671824314 454691093 607521249 260938294 669500482 398713266 927048717 844875586 820868717 592980169 604531260 787142150 366054948 503578161 465674567 747300344 878649850 765801439 772902595 933819627 720217437 553533857 856601558 935312051 37460492 843645055 721920999 945205244 49397061 355795071 982612115 572054893 710491663 221016491 901778626 489765498 580118961 264065576 238647420 638123891 364739946 849170428 740821813 410893981 39817780 66366591 125075794 905713510 911624237 483245811 300439349 399305957 223701191 277111810 507608998 674849250 902244042 738620226 744615962 786733083 171366804 665186679 34891441 690251233 172235890 219032837 138103523 481684662 981174907 442016966 138195474 512622478 211638666 531530481 984649370 365822367 458910931 469585248 651191914 451903780 21608310 830483515 183239386 380403502 322325825 401057318 841948467 311992570 785758807 624476811 764302926 603703193 444065108 151728385 289230182 252624224 986565603 975518087 584079631 851647625 249629786 344838246 37641555 29087509 934082644 13849335 221655544 460999838 959453248 996709267 779460391 60347615 939777152 527897076 802375358 804003736 248177964 275071075 936668795 106109410 969102915 846041065 971562381 107500000 825672418 885192692 774412441 127486685 297071293 350157798 533287973 886225004 387904556 845647825 421317697 98145125 73012399 506875917 406505171 930433861 993978091 475269803 250222309 501540264 55901910 123351136 951589712 784066274 48852840 694301230 875208578 686489843 83785331 720848542 754595942 596171380 5130296 292794550 647826378 966640131 536726731 511380441 759557162 756197175 986415361 833552705 469211932 862267681 798378602 945852372 762968000 169786769 471812522 743904747 759439954 29283639 936716206 649970411 230022526 798612272 147888496 38358174 542009025 509967025 656272317 865521883 645450319 239500960 861999078 498481404 655085595 865813185 351196564 736966003 653494173 653961359 241636244 262810838 233257574 934568574 451139956 656198858 438368748 792446617 403127555 138596772 987788237 926998139 429003692 338148676 677152818 139053894 954537894 83023371 256880771 106397687 364974517 776215691 145646680 284884457 829068349 236933536 606437175 917538778 72791396 787301406 585045773 289753239 348285100 28121939 927210667 96919783 194529788 818999559 842318975 991721595 287934520 287976832 86541867 559822888 858106624 103022643 858262476 114191332 585550199 357532525 818385770 176462586 962013447 950006212 140656146 514019828 71092202 801355186 593057482 561024799 113666633 54629368 8379698 383592185 407646837 159576575 992365596 695915306 525737303 47419794 672751977 163138337 873169263 141671487 880417356 20517757 475326595 182280115 184302251 907689481 252281079 308990331 955027945 267153420 650168985 55355381 452137828 847545258 958258875 821983371 567448883 134679619 733210845 337763110 161950521 60276004 724663365 373239979 98013105 418922634 600310222 527549628 581851002 367346687 460800446 809714212 853977604 143917166 791240488 84732125 703269246 874183200 153486770 411859685 595255836 698452653 767790179 280539227 265243363 479400268 625302423 993242031 165793772 746540021 841321451 716135483 627283996 76844616 3538969 596630616 452533416 45716516 446452891 917948461 22758969 90990991 273536647 727658157 248591195 959013151 875593933 698907694 835940129 720401913 543924297 784143246 625115711 935055670 631830566 141431804 194403345 198147242 696358375 319605295 309121539 224951900 548528907 123772994 885325457 173795119 199498268 356601583 591593632 520952581 855164437 571461210 353465154 489511081 268670250 293731745 709051919 95168619 791394720 527736291 963227312 832642281 89175953 291799585 456879104 765599243 984955406 109282271 777074432 676824840 737291948 446801642 564847701 413095925 440679283 171919139 352555552 286906584 173494735 486626879 920075238 120723476 60825204 134353663 193383251 403037634 902617214 733939070 331150305 103855620 611967903 651305012 215994140 509526112 908635389 10661948 582839794 565125782 729718651 981206972 15686890 272652366 418009707 97823072 329677317 240075813 735623340 814461114 376410977 911378434 637472981 729078336 38414080 307039029 773256791 926271912 841595020 239954865 724736948 940064478 561267328 225035022 539072014 827973917 891066665 593494094 369560376 65505312 166408203 591052580 135424480 993620375 255589990 220547286 876169547 7857783 243451594 485369904 630496663 492153915 932880554 240755734 511674799 292422203 953936270 585496472 792361005 227288872 827251084 252303582 9300329 61453899 623491956 574501193 841568478 892898824 294555438 686828790 961012264 516667942 235928562 873740807 388390068 618099473 374290886 727413954 344264892 237208537 95398162 596690374 159019220 851503023 460789171 104456349 828897207 975819597 347130500 966423235 496163648 296959714 372399227 802466530 64900195 684308402 877100064 388148692 926797968 102129506 827573664 695175506 717072617 151642433 650832476 374784285 453304027 382496564 904132208 117078492 793821353 932514407 674466954 565555625 197020871 87614013 302113581 866607945 265019247 165099292 829821096 629006998 699492840 483695772 52789299 796390838 716784874 126556401 78156199 114773631 5987856 13270955 990185413 500646056 565216596 904067702 721437059 187848239 345286301 940655046 241702695 559092662 988862158 687359845 567846194 750537743 354305033 192362792 724051814 891432426 157363633 89448429 211775716 53308050 46343359 966795056 830461885 145470213 497140998 940803913 783768010 983402073 974210346 461893690 302022265 216628405 55850009 599153253 507989960 9299115 641737145 529518144 151234038 87523530 887075440 97760734 715918714 875998991 158644579 621591707 297215946 640280729 694364066 293428752 406162023 940045342 998151921 451058582 286848802 358108666 678354105 878185703 726615693 640112847 555165509 809528253 770294486 376617003 662233220 779146631 712334094 879449932 149797548 544784567 301558209 577211771 312096385 276788539 105095331 344094678 322110663 673173525 934408278 456667610 209676071 58501718 320106411 67691607 999467898 77258731 171452235 534961302 489378867 911825239 667689536 682957107 717387508 124220980 938011007 62145730 84970450 8079194 5633866 368562231 243343818 693591148 816656964 481785852 679638894 54792479 211741852 931269027 712699479 552797299 336323603 176568730 845685910 175957104 131737708 440540236 119285037 518848849 925614253 371817647 863043944 920537732 136112337 263653974 180999571 271944828 990916745 248174344 151166990 563362500 279577445 827868725 518708024 308692116 236210495 561557789 844767523 790918805 667394902 917345610 183559219 38903870 432021589 6196855 943325451 765168084 761645518 611160544 333858880 533929221 368800708 409408413 756393880 636099638 809220032 205995957 14741745 180993033 587718065 127727799 627145995 820999225 981731695 21034891 997579214 835701020 141930367 42515509 19299303 525744775 44599023 941224861 960003471 930093998 568604789 229342772 976741058 798360286 750732339 226496347 858207684 142812252 770071586 100307037 146541377 558201293 305319672 387687092 235542749 631273380 37909334 734527985 753846951 463258425 882486988 549335451 893995653 313083764 664617842 234892835 708297707 888262792 653591964 326515087 199529748 850613361 492099739 878009336 179999761 367238045 224790739 208630246 615512105 685275135 736206356 763335633 427075224 723384208 229293810 343922009 968279559 535940338 315983613 468956058 217393712 48851464 863844575 142188563 31856086 515618181 739927527 661561529 793579347 916118311 769529684 625703782 3017097 14448226 458555152 874989805 944600195 2263527 92025613 246862594 262939477 779381866 501254051 55567225 296635840 14322001 554152881 852466925 801830735 927850400 227074637 898431562 565665785 328946838 543856963 832565426 941313671 496644894 566967784 207802677 570417057 409082319 88646201 1170523 342089961 850670348 252421143 964360519 662705522 665637044 937715840 586479542 210805786 47428814 443065793 621471415 975920261 732214096 947372897 243635687 583183028 33684795 163810361 468736147 171792411 340332918 706946583 489616310 845556996 238056581 804334033 459074666 378896182 749532179 578513296 386429599 684995999 712514373 345468009 906890173 486571063 188990960 122322143 967794369 184803365 260189369 818801169 398936797 508762499 33681787 931333765 819152194 369579633 612029030 368966307 948533192 507574122 112826948 766026346 736162908 884300842 127744241 794675965 937502872 430217239 431285573 277490771 904780229 109317134 173824437 503211933 245726595 996177876 673983060 44995894 630090627 183819907 967045050 256391401 765311310 436832125 349058644 243642835 522981796 529536630 881178572 618157315 601060674 861857751 106876162 1766758 821544286 73826481 131626676 225363469 569338785 567736261 392765184 591654863 191408509 853522771 321642890 798109252 511952666 299355517 109459259 415188266 547301317 574345993 929091628 539351826 477608362 141571883 78511398 8538590 135796562 522910413 647809397 390405312 415714285 934392037 942124895 364023161 505184195 667190778 917149193 110831131 806258797 616024062 987590998 3377451 542227928 982885577 255888971 107731863 710198041 850880242 16661074 164062200 886582676 74620245 229962616 275651638 742581089 227522566 684301069 184249240 974961068 339698756 742675522 538982592 379821355 395436073 285959518 172135746 849857492 549681114 587852458 580532590 238696579 913133429 433498075 151645580 17531129 116008904 479599902 481756506 68736787 639741118 851901156 733820503 414309499 958552505 679014963 554165207 431218752 357098477 269534231 239160237 588718507 770398224 116268092 192589981 606394704 262445024 471841185 472869202 713666799 585582776 975810046 338999778 925490058 349074586 625026414 397704607 355711980 10246448 589763527 283037346 796261628 6133539 93075891 608085268 371087064 290422076 231447567 459601121 651970168 434366878 283817100 244767400 494345175 875844842 787790178 312082072 329115055 517125369 833436804 205630345 355403640 793816087 289173957 488899659 605109302 212267563 685940196 173164963 270189223 343586097 684484391 186237415 700090192 607804050 382733730 518396842 252356434 387221496 594918716 584226659 879238241 2906058 56550880 761715231 590309051 572569557 990555905 974054914 748236651 901771974 610285131 492438683 139706953 226366684 779888402 904114867 874052021 317730163 905999911 270372370 965243164 419369161 666738489 317615523 266211997 43597643 371150722 919571710 144185343 681611867 531891087 572932360 861978558 926919671 336574865 582125717 519476494 10433965 855517802 108362045 985165766 440194793 408932068 347790194 41446617 784244697 229853164 336722572 55400493 898950382 750408292 394021790 586639686 495898498 190057206 986730816 494417563 641944726 721074648 787636960 299892826 517852455 308634836 602418306 812314312 278039746 964289056 268184066 832030360 918495696 758736896 594665958 469439994 479914529 583670601 610808238 392448899 133614356 574807746 703867480 165978995 461279974 68812434 806665478 135817035 638618750 156077331 76345654 514644047 78948802 165105184 548876526 125529492 57068099 153874504 271627695 812013872 349201718 696871727 969082868 884155143 321967898 410596228 72807661 303695316 295586565 532204754 379877982 392879410 618652105 975569544 569621269 898820635 856734343 476823649 43306242 947447790 864281656 433724297 377536505 395430986 565056541 879672612 425404735 763666594 890913025 768822846 782066964 576692302 28717075 311675476 998688494 119086466 713784685 70707318 483543234 204351507 356788144 655115414 688987280 16022612 246369482 768865296 376894869 329388529 635249892 551586195 890582499 431487198 786840523 298086806 236018378 241225948 851329329 710527530 131971153 78803435 55749621 717342542 45809514 161288418 701373096 737839619 218274598 215949084 573811256 797057525 499004582 713179373 501018973 609975594 521282673 345356927 577104970 600691977 218340922 149355147 33794456 987084868 269268746 105093865 453896144 516893471 879607262 856695819 371206939 500602409 152969947 389622185 965232803 825321042 486947566 132046301 768432919 935632365 44151598 144326948 125692411 41787237 852023958 607488511 435528149 13713588 73403852 845775813 128906599 696839076 461205857 421675446 956780621 186662667 199055985 470153529 739782397 237366266 395624650 224691821 138099126 249592398 588727396 931588866 422694802 964245140 640963646 106012375 317571145 387689923 988259969 143820705 855246738 785550533 807772514 687689831 389289783 428976352 854021605 925784873 999100842 707937841 817745159 673908229 660627521 466750286 628107248 662464710 836274164 524404943 702827423 654664840 117511925 78276050 369650791 490767578 100468595 628295390 62005147 789721264 98898601 715414497 132731831 486219394 910742267 785676693 857561115 990495551 306228849 112027011 522165206 870476900 308061713 844949183 227220274 374532022 626008332 120763159 199635964 838475357 764938508 33513932 556565362 713170104 186539751 175871394 492566410 536310388 177175114 988307107 484175130 746754611 443357662 538731241 691908852 763447937 781773748 992612859 788700547 977277091 123384667 975305534 936490871 334708468 332630047 509586536 681438714 258187177 637889858 470512999 892007330 739507679 173776832 787935805 717154512 178818769 666355089 807097355 757259165 487035897 440436971 331721800 71324392 766750187 633495612 68813329 771296994 74196558 109487599 289113718 24007934 680767121 420909459 140899967 713180129 947132769 528583391 387764971 695028676 33089554 411509903 76303053 635936687 313452697 112117534 401168688 590252047 445109301 673194258 550069133 287949569 759459785 158019025 416221413 527179586 983985880 359649425 429080942 886175925 457188130 466617344 71069141 305943229 634301883 179402476 997947222 619363680 303262492 849560343 254297143 555089097 466067726 241268177 961400608 13918772 701674286 498292595 753625884 495842453 140862420 267914031 412481888 219284531 655505592 873778736 955893467 92111706 978384183 32704682 511481783 206675673 96536205 547499478 51319117 487339480 692064666 182644235 448214672 428595838 447953332 285255763 638367138 624351861 760060478 819177402 991681565 295135529 256248520 164456226 584735342 56428924 267013494 383760801 624069086 189790824 105748997 343525467 201621008 937539927 438761180 434889098 218765190 734281712 586581603 48590299 512146824 575906132 951573978 360663404 765018419 700344595 837036952 889648182 339067917 601838662 795296878 597444274 656368342 158892575 604479405 461273869 348379584 241552380 324907128 254799918 60156737 146068457 775545698 307918792 901379608 679783280 267435944 40060834 810854535 523666741 880220754 668447028 788194150 419215590 445679073 998332689 173144499 779355588 204260561 629707171 97212419 913427239 354934275 385513880 295029248 424909439 692117832 584266478 149854509 685741779 28541655 912292435 619353250 407246319 456730243 80070416 877465038 456856924 984047754 578259315 48101536 794169419 914760572 161142971 130708861 283324804 209151338 644334930 764504589 381939153 580317749 299546610 291241318 481444682 118534686 323240108 774048888 590444414 368791141 986999167 854256351 434264342 154573977 669770304 727676257 122439950 600787695 737144455 171807057 63414988 995270417 189977488 953091068 184188808 317082817 300162675 215383742 774916514 635164349 363903444 731758182 28639570 360454045 188109217 677181893 823946338 851651446 341963525 974656359 560565877 951036360 514868183 129123475 282058450 143981597 969821911 459308887 345232720 743769773 894879903 698411018 320643046 706719556 817802581 499181058 58533834 802660910 85061013 405669230 843312881 890323416 552343415 707423604 931070652 360165141 209593461 887949355 869388197 232716964 942255379 217872319 292933660 896826852 339440496 611254996 504045841 136380176 312269635 425201092 582347662 890431475 517315517 794461904 709872047 908995242 95390401 670235823 636903240 168327966 603092072 829322112 429139039 439631610 715773753 284732571 590155641 488732227 430206496 876922270 473311578 27567639 243375815 255736786 922461793 386115428 944077835 95008627 571454589 26837550 843082423 74187416 914859102 428350189 596534007 9997086 987382153 574794723 763890394 73219744 51177840 979118825 176955694 126609634 149427641 24506872 832253337 243001491 150300277 672062851 752513835 827707854 425588103 59720460 772389399 82327565 29251244 597449643 90159048 560905037 312277253 672182084 23892570 349757047 322588232 450415505 121755147 652519667 480611690 770858473 278139338 435014417 272702197 207640694 811327396 410290971 417570800 455051774 897567041 572904547 91600513 744390086 772764483 97281777 408467141 219974216 71698182 933792976 456927596 473307310 840476263 973946543 368947248 946360786 99043248 961983759 686007526 557214950 898016041 306048814 95776429 919475538 259486980 722756888 135699309 340482615 854510408 634407780 37910900 922121016 615710157 764773998 383573811 208570948 406399048 460189024 121426574 934149975 298691210 173350214 955632677 548621223 851319954 607361655 987098537 137886654 646370214 245734576 260078004 220460534 607091008 618107134 552187896 527634891 393877442 854033761 21588467 657824397 454025072 705102165 668559576 81115063 568315332 588956104 616434353 621833619 505269033 226890467 241143190 716948662 808361551 418692070 921992370 848340051 132619285 71583380 777539 212796212 116544885 883403279 5692885 388518128 607136305 690076961 47886499 881975347 705160540 9768292 169538037 820874850 238909770 992461251 663993645 937776012 523004844 590112256 719014538 48165078 764878337 340668289 468193267 301521880 759768043 214641477 819048855 26557813 308628756 433171615 871613200 158862770 374222632 7937292 59147284 536317370 75803767 260936806 95832511 674919054 116703629 801417195 297603370 959010525 651603697 474266242 458168198 945236582 730626570 142290349 92468497 117884224 515234702 283604827 103091330 366081820 916198795 288816062 565941863 303037174 249677459 775726797 880138102 106050709 683857613 994662622 136144791 977087764 621739291 228505744 366520789 4311681 169342459 526781737 737730555 220840142 779437530 146241119 511545674 313700639 318690436 632537410 510128454 401634699 162061467 444125844 407316218 132362538 253796510 560681213 613381313 153989494 374588741 12998365 307260456 24985876 768747302 68881831 755426381 568391902 650159531 872412174 452888592 676354251 550511344 405895664 202572884 579040250 273961102 567190278 159282220 616480556 453694431 314630696 433124521 589368992 222474814 165272881 899066174 693270460 912068851 748628952 299242681 346982917 429883463 209167094 646082080 689020652 488820940 859096230 322055111 366208194 658202021 433877893 684772546 719978449 57640606 823958147 237898341 75810772 531334668 700491767 619406980 410214761 565499758 202662079 480051939 118146352 128447132 112144066 418143066 314745402 60925110 605537932 945526096 282227632 844333119 277640352 138591618 345657333 814696477 68551949 449892650 373122655 416235198 174211979 37415354 734937691 188072204 723203747 50711772 746709448 422937709 924160132 24993451 54560196 26945743 336759331 571295027 130025935 407205408 343098293 80617445 776102912 461772784 797088097 279777172 652104000 321432586 460866201 275972751 189937709 762632474 487092977 163316336 539518241 48896811 445936816 628619426 448950121 287055266 238169463 500084661 555810379 654148153 849404693 337297037 362050179 705743707 519619863 427242680 564720329 52986585 593149469 902359252 423006343 834820246 337003441 971038489 370105437 774182164 34071966 886080643 390205948 363587126 927867231 763094927 238128761 53262919 523529880 976050688 615865369 324218372 837073137 824055685 574511999 824687973 441972994 743351189 130264820 385040791 828691592 517723599 649963334 687248438 139704014 132613173 983934297 310144753 127706995 5700328 972544343 248781695 484024623 811901472 997581883 465117722 250305802 33580928 525091481 60259913 918645802 900645339 273227898 315846138 22984970 169069216 565611344 438624824 805358686 890327194 289171142 215450490 730166827 711174381 414509890 127445230 456744917 278711749 284196204 649889608 467073686 954454157 18407974 16697952 484855895 755576734 87721814 650712013 899374535 511011506 5696226 159135111 979270090 275869583 700887566 407960335 170474456 601610834 867387007 831334975 591263733 279388893 932721821 504828499 454868612 269149810 153221494 969320309 732339351 732139538 761516813 991329486 690075652 54166365 306392811 443586562 143327480 342926857 94708295 599878132 86817848 525740404 989324072 966016003 370420221 273698613 947701754 12151495 764265637 143766682 293679732 844695045 3989608 207854575 311098835 368279360 686170528 239017448 254680177 520910246 606771056 352815070 558270827 627230234 805189450 695196475 241717905 315259839 413026337 498141160 960281894 518643539 484734815 329164089 236699496 297984010 502113146 204050664 718536631 282910665 219767397 956619057 684070596 209616917 554228843 716596506 447060698 853801179 25532182 87324709 83261231 712280480 399958430 815247122 834150301 386299503 775128763 757793830 87502693 51398131 755511534 537581204 603988210 593403361 294419211 361714103 748091869 779325054 944702050 520793075 825083943 793714045 932517835 595106904 416776391 778014152 267243933 262281463 358340858 114708940 8761413 498172497 603019519 864606447 282475810 602700478 505881633 186866068 300996547 25858 673668920 185901003 277098457 423989771 736569974 988060733 674416571 795716944 853709776 201352146 937999057 396034439 981732731 846236598 779116049 71062481 61933378 234603620 981218878 457546677 474585478 826117674 721549879 839701074 974342411 57537898 181493201 152926464 688064193 694913142 999907348 398055995 807551552 819061935 288522681 315784663 983167850 402671841 618770141 917934614 182715126 290496349 875489126 585291640 15698310 792319876 250532767 603315185 108720156 417512762 398544591 39328323 963728198 948720439 580915817 132580517 360593985 306686826 774085442 546287125 390075385 283021571 77017939 255567220 341903562 821571675 479025977 312926866 23654081 235199028 385968493 130974893 331176664 241377931 848135654 18999666 717241645 777123342 349890497 948681292 412844285 652961084 706118114 200503567 917769605 864185357 793224741 171780255 859027614 751269849 166171732 413049785 469638508 934300976 609851516 938628743 448668445 864540668 303813828 18956620 102239752 356388644 180230101 540998003 345622783 303573213 190268364 324438533 938133772 847141659 306611899 934990831 625809118 743317106 101732640 658922554 392763124 12325874 900938459 273927230 646637198 484360944 701117244 773495607 162018172 825163994 852549629 677950601 513787805 345520002 971726606 108492731 200327350 18263101 183797238 964359468 474790172 966028180 100616180 494695654 562219874 820509401 838638178 274890588 68394543 118677185 477648829 835275670 914247691 545824783 363084739 206323266 817773244 18414297 846980011 958101705 915460648 256705096 125108573 30530762 233177942 868349648 769005373 912129386 12049695 211468273 831918772 66553323 737322886 249498315 367121595 266079096 128552556 127742818 596924228 50071062 849092033 708334014 357653410 738600927 289372876 835737119 775594306 299780662 523480618 816311141 814431780 722770072 495714795 4969146 448982402 603233781 830269098 267266420 864564482 318897077 913630389 876506358 686284666 64197199 346009871 702906685 809189107 494561291 769176180 905996132 216221988 907274046 902088535 952725730 815774423 629429997 726285219 447172377 863706954 64706067 627224299 705757062 437761957 246497630 253366972 372908158 941018174 863129363 379438668 131639676 120699571 961962694 665108814 624970508 521353621 953008871 6697705 541033518 956075484 441111349 503520559 17107113 607526502 207256158 802319019 778597656 820317764 348406684 458004011 73721530 655059576 365616124 964334709 185799923 145004535 882197975 156058773 266168003 157321216 331421973 571715602 839130224 742667798 237350445 546875911 300307655 52361184 728932479 251631801 901163660 420812445 404041771 770908294 579499367 759542742 502025224 85536861 831008410 189651597 659611483 702318705 844732309 168610109 448990270 315576673 414426439 954499332 296773983 526886212 306826853 819646287 257822751 312644658 708028693 444505742 664385186 368229142 842931093 74192445 961763572 269532123 203746379 583532195 535012063 620356344 898526054 705195427 68358136 62668559 360071066 330106519 636802864 313989445 211693218 931437175 39756777 513966302 285324233 420203600 622157325 881490242 344337477 891988855 658026056 765595023 856117231 458970135 589703450 727459613 487423911 884664640 379337892 148260918 457296675 469308517 900679024 765930922 354823068 176179298 676384029 744680774 121399457 680065560 243473106 752126677 87664822 229086587 409454328 88136020 189777757 854275809 732948977 285073106 864611584 384662881 620973610 63903710 288495396 837155652 151921738 938060172 570498858 153521793 945941487 752410034 104820858 884718072 984089827 260900118 817936888 852616661 255095985 566675687 114496256 38777666 608997742 804408847 94174765 978743322 830494302 314979227 59050326 326151996 786759348 491839049 535527463 568066257 295761018 932559136 395583430 710210430 389168037 353284074 162208068 148509773 915482817 874678255 630867827 239126498 667004821 725873740 516062054 952440579 127928077 769815497 385532497 829472182 427192191 306597565 855143924 438762248 802672171 963848572 162105787 405044455 782793448 369767955 292030955 890660628 169162466 411281593 101848709 37158443 177058684 811798644 464924529 658189273 556135409 153897906 52176090 116511056 86013631 200484353 34440264 879607531 37911671 947744939 401777227 147277193 63029133 882303325 20593945 504217465 83967217 207070444 366459613 106689045 234107722 50550627 716870683 975802065 776185220 775454877 749604411 227969566 452447244 785529299 956695679 501309323 205464424 327769645 422697369 320754643 368516811 235201889 485765675 353070443 136066159 639532319 537809307 610568238 288543766 185152253 650539266 541938749 333273103 611373712 411149702 873642206 811322380 404330865 861377520 937389659 511184905 535527999 401423414 962689087 543799340 964730887 590789759 995924528 426896143 406966210 16278989 499372179 249511842 277314481 797240914 430506356 174786749 363289718 492607278 287295666 321323930 956043757 120904384 983721288 602134702 667171115 749617742 820979204 910512668 405456151 716436097 932778798 762060588 921843875 911446549 400646593 763543670 698395924 747452110 118716328 345919662 161242313 725290568 296147968 712010901 923800573 789524010 108370558 389118646 551145127 258223376 597841412 809524238 811356666 806915245 893553335 694101069 245412875 759880183 322758717 354936764 370281964 44283639 684823755 704000147 20357631 460848567 357090539 506528507 249843563 709430552 680954669 738431277 854497045 975566240 239924656 182544365 534879700 309341790 895598952 620147873 612377323 628549832 711490631 366739790 998224889 937424818 803769556 995944961 992825195 13737088 774943492 468161458 42060599 99591338 591007873 406196596 455730825 660829132 44415493 805064194 405329206 789291395 400244219 383271366 338259644 203373631 263345880 418101363 921880551 540927534 921725084 776111970 109155858 737406726 424861727 700824760 788661879 691611236 303806423 763964683 59146672 87669637 960447784 222209548 108148211 728317638 194266391 679657638 859031858 801783058 291876998 203283433 279624531 86866832 698238692 453060765 540366916 905782146 720137061 703203531 238236034 483209941 183602073 474283590 483840941 789082130 751104661 843845568 734549011 888614455 752470406 36333969 215455650 500808583 318047915 378146759 965173335 848092661 919281714 768999900 311438696 515514181 325728969 410237415 428790443 450882250 278914242 596109140 310901731 891049986 405073846 485341061 299289063 802135504 994940368 164937967 564824919 35361708 634703975 975268283 859205553 871580653 470149115 819505934 84293938 66425991 380739221 220934693 260661878 613710484 3663291 530375013 875869714 815788184 526922689 893274801 459806190 102050068 350072371 771907435 354887132 438087512 86842227 48402900 677186579 576220070 921523869 93458966 582229459 732949232 525882342 234429382 158353385 450807748 416572728 77935864 422538327 373477372 232258929 133945754 819710329 960541672 789075349 914777284 266307813 898989423 888315769 749605628 605117980 575186884 618528771 29448126 612160730 965525893 841872188 991841611 492687237 157529088 278813028 385667665 720409025 841048908 79894942 329553549 663601944 115649182 49832018 388045791 560359763 317667621 763880005 534454555 782668941 318525532 465723630 672218697 303371927 160739782 439863611 523888423 731000778 490032788 468114446 262621747 448911515 750603365 194476942 282506460 303758830 408999476 352623311 160674068 441662682 13619257 29381069 648053331 872614885 753141874 711421905 453663530 372918612 212891803 232855562 337575452 532867530 847201545 87758973 96177610 632886520 509284104 934731928 198105426 223362436 651468140 918368352 863640135 897621204 19217677 639173186 428962245 162947081 3672461 519268816 993958120 233465836 388297278 489251546 991428721 928744561 568463746 19044950 360985230 581581104 789123369 864955113 562333342 239698360 922861693 23652933 626467321 751166381 285148007 796893358 142829872 466445286 872531769 583976620 240986276 731766404 733615362 380729223 981410379 162982988 236249295 676310606 902919814 565617248 573910042 253293812 6417626 322981292 30366857 923524885 323967917 46430116 271453086 838453123 147283548 545392516 839144881 202874627 534422106 573658172 366589756 132639750 413214898 467404609 700709378 805271339 281188393 518753481 158016267 945954901 741229222 66264204 273974205 668245393 272474841 592191393 740408968 530058531 332020659 821406203 151978275 486032565 357904064 100519720 434365927 54780202 98229714 895727198 631027411 196466385 778225490 13654153 791352842 136965040 5895488 399368518 921692658 773240953 104745851 69335606 228133185 925262128 598306292 717437371 888058165 7996260 420323634 995892381 515284837 492815550 570629433 331123235 210841784 765528897 207634129 463222008 794085833 805301862 738934318 441240808 747465191 136516750 307028956 900406998 965735059 535885613 885237701 19606797 543594252 72165238 930113495 990783937 574640319 169768197 274654993 115132726 476093815 207510666 301003202 347054003 986497314 868156971 800376837 614950092 496739746 934876094 335491709 876097708 555120102 991842637 316615557 555125583 449422305 425635845 233436104 934192921 308858192 623948016 913147603 536882502 47371177 938084641 662554849 934285803 913259063 432203082 431639863 781132313 473916477 56674419 570670462 859796487 100869002 183303171 665785188 821466250 870691171 570781858 73576260 432166079 576298323 11471427 579844863 399266553 760307170 683620954 393963492 46824178 225695231 38733480 402900966 789470015 791569778 606262627 923166353 809235743 784379188 152863481 463679594 361724364 228841588 501491215 617509672 82630670 897170832 287916093 860428620 723862405 6384563 253517714 40299876 767530881 652163025 992547435 385086431 990743785 602057572 866707396 588674302 21550219 786555156 654346247 559971646 228762786 868120717 727614077 337044487 684462695 481601787 792905363 459744296 313121114 617365479 128819261 623416840 300363369 310263946 166444836 469993817 411342852 48657434 618151711 180629722 359149139 250794140 121109066 627590809 411051896 126361567 893408456 534242300 699705409 502025274 21530183 780706456 812044592 935818754 533529904 767983056 357240605 731138476 477092510 563673553 549375026 344349101 31541270 670277369 174461008 907090559 479927069 784636266 992234046 987831296 778352214 649437984 913103655 543213923 486732793 798897336 38321465 942885701 721825490 946888676 417295618 532273140 753498073 917366916 712773379 132181720 121468771 118224567 630759598 181890483 320236212 730412276 640692812 970344713 421208024 610410110 106612648 463345260 142646664 578399303 725560354 554549433 240138721 759337190 233943250 214627332 5943966 23846574 842357219 745676177 165443450 240049274 228178825 553634608 755156973 331451765 881707658 668608104 912389025 925570492 958427760 713560724 725097884 795929133 182682118 443414888 117855766 272327620 912811961 828869302 837773939 752366940 202172271 677605859 831470537 654465262 989515553 695005363 396454672 58910859 357103258 282109241 129558383 706999762 960843957 624786946 255485341 521895968 722445030 816802679 402407988 772667129 626552233 476047747 416415413 13021049 679503812 87827748 461810673 599613799 651859496 181853838 920170053 389962595 681348717 892327004 584149451 262918837 621570201 43915448 806170618 710547902 10394664 551477975 585913170 553244985 233860186 535391231 155372424 553826977 88514421 102194419 46822809 821376495 614222059 827275259 335034039 349218673 372778109 197926003 357451080 783930629 379607535 112385923 764450668 731389420 179781300 110239600 598007479 666100544 242588049 318386505 561646967 526878801 316203568 94113802 397849690 191349730 461876340 575405947 412224408 387132436 737537874 805625921 809616860 324252326 602278883 954857404 663897455 535010370 887978304 363103080 155812094 448714682 363267289 409420800 978461468 536114350 265608676 538803348 308377943 993000997 247314065 417773407 146970460 920148518 286848439 358768032 679938813 29899028 55784817 746172217 164857625 679236499 968817853 365962705 962855611 12380678 734603220 836299697 792553615 780399103 164753951 729452282 480220053 203890174 654094332 721477866 758173389 813758078 117647098 505158226 816490747 25273227 212445225 319490630 524279359 104578233 883133227 803793813 831769211 425267760 945330359 15552239 680556582 965741568 997631115 138496913 402833547 334857373 105283045 513040366 635946109 216927432 982592438 864291232 623133370 102547982 880293511 376775824 357145429 626040315 267422962 992719657 793248087 580944490 891435597 960825325 447124700 719937914 93750561 135000481 255791005 882788842 826652457 133754561 351041762 505720700 87823732 347756848 478758499 749801574 491092448 845779524 491992637 707713426 689110982 843572966 842585572 347531727 5101370 460717588 737473026 118833691 312265823 424411276 371229778 741210171 920095842 810597168 788925024 399840633 889823690 285460448 147187499 326213528 773933367 315073109 874483839 467061456 409074662 282546553 272573588 51132048 661205079 502284597 665082522 406034971 808401089 968056064 142107317 19573835 785524778 642773792 408859656 235720483 900001252 588302188 666874802 976185820 230759061 585578831 982482955 618905438 128283168 697217303 670325996 32904312 223878894 601035708 887388967 865643357 441582949 871245862 10065650 941143613 127621882 573552175 205624833 114282672 957095935 114298075 679440043 918132357 117007055 850737085 246984193 493694341 663674066 964620967 39047136 254433324 595966531 419550502 771176700 966252636 91239584 917557158 542802848 103559502 203440577 507485092 761404458 220308226 18341881 827762645 860028514 605615761 26311854 114538945 315674314 609294142 342705279 716395591 6825324 167345716 50317884 39149722 864864644 113045877 10463013 760757043 364785180 825778486 377557386 551869151 239449836 657150403 445404021 30578229 353984630 355589493 439185705 915683371 180930506 818825869 550232485 483702398 961526564 229780913 206222775 630402019 453537092 661566935 784754355 894383953 46709944 325838755 207931454 776405180 585957059 475773086 496362842 632554578 708176127 845936341 977659725 102583625 80578596 35304256 517861343 623414673 352299090 865355311 383328590 551917875 603581182 201558310 713999452 209629580 428445647 51658807 875479829 218124817 926072968 392322312 185921060 233969152 783654814 256206430 967804112 2693930 685418755 506369808 94504563 921310386 729095223 296888585 429423536 328028563 378960770 11275765 750502132 555717126 773899474 954716706 685516968 519647567 298255689 875342287 944137550 694903608 912850886 748546926 832173862 234685467 945378726 529030130 9313363 437132363 440259409 404105689 446908981 740931169 867165979 913967409 435255113 9987942 372271716 49191745 952368602 703727798 40053303 472061646 898368896 364154520 606735376 978952707 160681828 335340509 359103356 888059058 582520400 754967678 458271248 996612537 244188974 101262574 224004683 240209135 132648279 373979049 840247660 693906931 233954847 142472609 39639042 671129288 313787533 942988653 345439439 615151141 934177994 430567360 365361548 355100026 23057147 726904597 646173307 750777882 961739922 929514215 975306520 456720191 101513215 604946411 158473826 4796173 710266728 990725568 401863993 961067557 608602915 520329901 710446569 360951448 685340999 82363627 218009074 958539730 959808877 272675195 893219252 500313444 74716844 217093563 613823967 467608507 444500822 705362696 58877301 702644481 562329628 693770194 2318418 866150222 579250687 153997977 959873046 302805428 822034901 214417203 343175256 273666317 171822105 979297295 974010872 100870404 918604799 279116690 119198986 532524979 155639836 544091723 810620314 128399530 26946047 498613911 816387906 727237824 282158891 142410327 329566968 42597830 391872432 98466140 507945423 299276055 547378801 755522860 978133108 130095861 561252843 608081273 821032302 978685063 34940240 434685056 279717274 960302261 211838545 660675476 644983754 387104211 249961469 587196416 737981752 624085864 114721373 95244787 419826600 857508673 896042017 593686218 265004294 381893522 197628323 297266696 494296227 932231758 805809012 825949268 58817056 234751372 945552060 458391866 249174172 496118945 116540938 252295033 954716518 935633527 609260088 978202805 937208947 921191091 789103944 794113067 888510098 946775943 320509848 255603853 956419984 662795065 521358994 562762327 283786431 65042351 564087355 475009841 746074073 103192641 917171986 947654355 940941720 629762690 916621097 930738408 805422885 628132223 743189582 580378798 322188118 96054931 58116684 919476370 331126103 355041571 220397206 709830687 439691371 76078608 871656559 3073649 763231865 363358697 882441402 392506658 102743395 944536415 601951366 377146262 568976453 52691510 403574483 731021789 699304285 759795493 828807685 133968988 348585915 10925901 238879168 919660499 722095442 934637121 893209822 278576933 13295496 26469540 197877784 709733927 428756427 74422479 492304704 557665128 184099660 440532701 402439837 793184336 577224633 433260211 154826757 181897403 698010351 379251925 371228349 933862216 686041800 557898437 456138122 628389135 668852679 364229246 667871243 385013696 779346069 68725330 426617335 990504890 94854626 340434506 650193713 863124609 335360261 300788879 636978293 820444869 856253467 728303867 774907783 639758384 125910707 968742073 996786545 908531399 457145023 361524742 289709831 447449565 712664294 108423200 114854353 713402473 15404543 668320489 313627531 6875056 287327492 778238643 110037027 107530526 507864803 547889702 639284744 938120452 693113268 860396719 633972149 541496883 833752301 681788532 471294676 817823795 466356146 775054200 717996827 94282904 401290925 692092851 979470433 104923190 429068257 214459235 333658880 34057357 967661534 871050514 113941647 357405813 646692852 832523546 347591263 321021723 315859101 872068396 444221338 408899012 633082946 759300467 246906728 900660625 889635558 395545196 185092494 853525788 93912818 395780944 849741729 25614 832661766 843320743 469717762 14099736 630132092 910760800 454418867 494055326 780455950 689365038 409426470 783031369 322088990 787917234 540906889 120297777 319915212 98848226 417815833 6501509 606272841 680378594 842999156 639734092 733656433 641310378 6680464 611506238 808538604 27765492 835168334 546754711 345034033 27881502 739804183 172702137 910595860 839457825 940883044 395001634 171712952 522789818 512934056 989706679 320077461 237383264 896417270 134626943 715020533 967443633 500562532 508149372 301410222 81696837 197846572 647733853 444876158 261088025 262144885 232588154 680378062 760574188 821711421 517549421 190290594 119855394 48131636 288002550 215154030 75303965 644055269 782606631 41823108 560014914 785307474 17702947 463944022 749425298 471254175 595770621 592900778 449396603 446951100 134408054 957564023 847675193 322946656 749560376 720009308 662533530 838010520 757410518 460793048 757887186 832615722 400333475 547533624 628618986 540080439 464792912 599352118 420831929 272146953 166127803 363238565 13754694 381056736 811213790 626822295 607223998 309097667 791393201 939836732 809170877 866089706 909560693 437988491 228161062 887334225 373458589 721981784 501090497 27941865 680416118 873564187 936767391 4117252 314934571 278571684 603885816 580017946 293376978 522874610 729951952 759271542 776161022 106943532 279722951 13150974 27787583 88772862 328553425 837575734 528280037 554894447 77927231 218575375 122544755 123528119 638640927 771213311 179379651 992986594 274115219 907924045 203306895 869132364 911036952 979542720 845981522 770258314 403034678 802165473 72883872 776693595 646055312 909139214 780258564 848880318 647997365 308404471 578267323 654488458 635933025 69265921 486527316 442553341 399160644 877020488 670786930 169231523 397072892 252827983 29371831 507407291 295578607 347917736 791088031 13828391 11914540 265479009 400824074 868213973 606336391 811216249 317901033 931417285 539951227 459640144 624621403 847889424 77143507 549482308 89862401 905327953 886234247 792471111 789182520 102560099 952132979 959424624 915590286 398544445 208522064 151870397 297554670 637780960 53188940 753776422 523965651 988221990 549968543 529451409 890558172 673095090 74474135 678653599 912971225 455018228 33129000 550205340 390910042 546728670 244617632 398575774 348433652 764882205 706034176 893870518 799749669 849093137 853662479 587522103 323485089 199262494 249753550 630172256 554795536 849954066 794282100 471848535 816715978 912970706 491667852 720295203 813402627 240047050 122552256 768540143 626931988 42522870 447651473 972805224 250283331 665460301 535744466 48767958 200778850 510458085 534021550 407669198 856923267 374351071 669450671 880045174 597001823 280625803 974541748 581998122 645810370 752015132 283370717 315725517 882427141 184215772 135855749 581209291 458284082 920028606 850720749 764295886 464486366 73499869 729960068 292666438 387693415 650335961 460204001 790882692 18528201 166567097 16659309 712413306 225079334 389962928 359255682 53104662 402470124 184483189 506561091 396283788 790345127 919465704 576903477 297465168 818024400 887946643 879343367 434227686 876845077 519863862 268699666 170994510 935344311 505822066 30776173 344215692 760472176 510865960 842997309 231859062 696772413 1085334 28633761 818820601 642377952 794934436 460523677 30144279 503079618 435527705 869589227 19784640 56851188 480323193 143003544 806445007 775137085 950778159 90031886 172075890 632355487 614431338 571016649 887411168 483489380 155708629 312041776 55382957 873048259 323156516 335878652 381373988 519505705 722886601 401378009 179748208 646376404 610803888 269836197 120532353 656652528 936282268 167350978 615347450 594400045 839123418 500602021 292666228 815970009 345019929 95098263 321700899 727734630 860241380 881741065 912575707 181656008 826406032 941149271 96898442 923387781 515300742 689642477 937298351 92660256 23890787 321903834 462810054 792338417 253321830 213041290 324843436 349096303 840864382 852690163 296860541 534744923 643303624 794255015 188584703 191285954 655982404 290041558 323272739 834700069 702008613 887867391 675203659 818665016 17334516 659525931 34545112 73028158 98234848 253168447 958933807 59475121 466702587 592077722 944823666 327810563 415728968 532320220 673801340 137309092 64213117 178447720 397246307 334488080 454373560 329706974 536330638 290987576 670158525 250696974 635755503 958746319 585789959 342022928 401468360 787631987 110451027 436075073 919214369 974360513 889576039 688431477 362471297 378714984 793025076 326672240 133900517 556390228 27802474 666815257 964041268 438173111 548029906 647398925 5041646 166980299 573056098 44715642 688326980 533402380 624056524 279190358 20338216 339917087 442480779 159720448 14872100 677492838 349887589 274788069 293236483 568401228 339672484 632594170 65446839 48160862 319145767 364251533 992326254 938777806 702064458 536117155 403881550 776805857 183865770 333979062 848660762 757115378 607637661 113590907 14157463 129086150 224123158 121842907 17681068 291486049 605639291 845004684 931870249 828766681 2013513 159875789 974134168 758486537 319065037 530090497 277405084 870799764 244214429 368064637 376447383 739377658 534553273 282455168 138113155 473214858 839701076 398058647 647863099 482649183 727388234 226948009 595260628 819553546 493075172 504144235 946223724 318218548 228991990 919528332 929069950 930260467 538801061 143959453 637622915 860174940 778606620 221350929 501915677 638497290 596632137 178997841 543732202 670019778 579640934 724288572 612421787 604611698 810279390 739418198 201676452 816702044 66878956 154601791 42340986 322091500 524727737 448481964 958309787 538038972 98123016 330246734 452739499 730980461 988218247 778201109 130104003 511389039 691682834 841074625 363274911 552781767 326723382 26618030 866328967 205292399 687326414 611886091 108405270 294560934 899251016 355002705 67147304 151453235 449451891 520210781 727509126 797434615 809012427 749268117 293177350 189269743 365817362 752024159 238403302 578118184 668844736 15746952 368411461 77612052 122788445 626841083 31930688 440832985 884582550 297895176 757015217 541367084 368871312 287567527 394598926 23314583 326627624 46698494 672688057 300303966 183180316 212710990 799555888 856502797 580687326 775423707 166670296 394427531 901290902 773344152 147815712 472963574 385533212 929780674 897218928 311566459 113783988 979893001 488571478 491724093 191993122 693835122 491684459 807316332 733450364 668958962 902319064 603553751 180202355 124805105 862433179 910500056 774571405 986708117 333366272 896706514 91142739 342438836 722873632 127373914 762281057 998697951 546623679 255470860 307508250 743807150 550185668 202716670 564196742 287591002 696724917 105209530 177466183 959356753 93058928 324983252 21040160 335189725 710919044 570066145 547602960 177918971 72696012 550452412 708928674 4820749 170109856 478160549 170588848 977449359 324373661 110637310 190647683 435224741 446121332 952540248 400407817 131754704 79606924 896400672 380999067 402049637 211271381 345196310 798690667 702313642 728194630 437649980 347803792 145813461 529596647 180724606 968044386 287551817 69447859 555934733 391604451 985131577 376018676 999125778 524641383 706711518 670928388 515720624 9099918 752147234 959815497 598153948 658030206 756294047 782491749 968175337 727704458 87905651 709103596 779576907 675116146 690256551 788789062 895328852 609796461 599091472 428379619 812028149 951784787 357761470 187442696 112512318 846164125 419198769 507597422 603534596 523983074 786154680 228379687 735171045 582226884 28083329 161780491 365204683 772110416 896048918 280048896 567096073 213034079 494841376 557017172 120641924 570444195 714371838 841918933 965450651 429830479 63193302 997479377 190987470 808587708 820181996 795054385 807857264 636778857 602053062 808637296 530493886 51899120 509815486 417392636 230069282 480568638 706494285 564654994 899063908 256923948 621794224 43523896 891773008 215335718 633984234 957077 946526396 800470813 97557470 883335062 462520921 299217759 413203067 193707192 838664221 732547940 164352048 963396213 622681689 280472369 319399755 253896191 719025580 410356379 476814543 66472279 536325055 791227888 148561620 709335249 467310759 255716718 807915720 698221715 952090930 619257231 595393975 671889530 239799726 5278368 107441447 27216221 287083793 101585195 664029087 667478004 815200658 178518081 106952254 479073401 266254296 391676985 788371365 315158310 885111466 336947683 167357972 734728367 880753408 364672912 784278170 794108302 50945002 128619790 710447953 819625911 552350277 98849964 371765296 197739519 446615601 540630890 98441725 726821766 578703599 795276838 539804616 259893586 123764867 299099156 31257075 439820703 918813873 240795091 240801740 856806744 608528453 535885717 304800949 513576406 345756389 574969121 670677449 136674935 401219362 963612413 983339501 100039870 900716596 606982917 184778879 613814654 447686754 628047601 594693755 875019483 213398226 944274636 709933856 723630308 195636618 966651798 928118389 509421021 516691001 908492611 36562677 257819140 459411692 649562854 710519492 564427042 94810526 125430349 864552221 877254584 583836945 480692650 477970529 405406302 834953742 807284766 4532358 372366830 372015544 362027857 105578540 986623245 142396518 641039445 638944969 427441124 174503442 756156077 736053495 274939660 178604739 740965625 319786839 931214960 371439980 337342036 668819691 338412373 741615518 698236201 855676262 736031588 257547107 256560834 143588710 605157124 475470717 56922038 785730760 450151653 687945303 360864867 897256252 906172032 511045760 42204158 100395259 312683938 234517946 680589664 950506321 146935068 648150990 565672370 65763239 599299693 366411519 134739012 894505082 3606715 679060636 330133517 232217129 769271269 652048662 16096820 414027033 862017441 71841368 362945195 928260673 164211609 520565913 231810150 487137061 564915216 378624468 5640901 879967946 134677846 314330838 896865456 41947670 254577932 473839093 947018371 995512003 545374418 607544209 210375433 415800423 99651539 682713555 814341941 297164317 902147623 714204380 564837781 60346201 599102846 986159943 650412920 898871968 183225511 164803134 331631508 418643080 137064655 369406835 201279136 545537990 922292788 817175326 81160077 962048374 731532270 674422363 141245384 158215528 663112273 460637417 333505281 924425598 753592119 422563163 973095092 356183037 287280454 897365715 407446917 216683548 935244206 559017829 759855206 172101503 446042321 289234011 238678853 904049038 980628622 930761208 179852367 82251612 864069359 764842808 370333933 228105960 785113797 109924091 896305189 971848893 838149916 917371619 154431011 542423398 427792076 794647145 480649453 507537840 960333207 38070139 153375901 246512975 630641306 419383732 63889167 721884593 376864363 720430980 187595120 171418970 777372693 901525475 45345147 983329577 772429602 552892154 920360464 204990358 219855544 47072599 170330569 908859563 677425380 409505453 461164526 50538160 533200246 318452144 515478265 882564135 190622080 687533664 542586321 388813930 683881109 723549640 663659219 646024194 467933954 330078595 464093901 234508978 555717202 342861026 897046210 113715404 220230829 462345630 376281176 801055163 4087124 71000142 116891638 585674053 69247973 94799650 559753351 179071375 923788453 582098488 531754483 74267839 227362553 47838464 594027327 895033715 177086513 399989330 682415095 285869998 808392369 63386260 818599964 727114223 924163260 545240239 787198341 31278597 421183887 24127560 196067754 808575497 747254423 625028709 779051129 371847199 404708400 152227661 98958217 72703487 563786619 191759854 872218789 961244039 411855432 384845372 787556861 670476969 570626222 951698260 488230205 474492010 699966195 808391067 593744718 653402447 411955977 216135949 520897769 401037497 281524056 562704578 243988978 478072011 587900616 853667874 977338781 282567224 299691719 72872347 279366999 709730494 609315529 839998754 270437385 233409381 896383710 272485230 494810063 760122017 633222915 655565620 392136390 112517061 302929934 251290148 350253584 423621598 876585958 494213816 921491359 668028397 363026601 77772778 265213081 64722394 603889128 463057927 667836473 521686981 819248770 757812597 892762940 50863252 822701534 485358946 902489729 27413203 508723522 59220383 134154728 954862619 461866618 170162519 213238393 18592074 218321270 667060858 61155155 756811528 477995201 658253826 743486243 730054158 964586536 963620158 656395916 38536074 772638935 941836543 226951637 7728329 999365081 740006750 669439108 869428006 741965335 744380124 145914816 78529252 453421704 34709189 815651789 188674657 998683739 264408118 733135602 376992823 971762169 963676822 527461330 34176514 786683542 498893888 717714707 43778815 406489408 70740159 667732559 220162688 867027651 880386534 278438890 329673287 437490023 723009008 805504546 57233750 763245416 134779391 935866597 242373297 420810984 123784099 454734062 411124764 203424882 347206714 275949454 287168318 350498025 732623980 470962299 25053699 558824951 425957615 336094864 610255932 293633517 508295804 275875852 764419559 923804422 77016673 836780293 931504804 218917247 7086435 470554619 369500578 740818984 444575074 971623092 619239146 916089210 829099806 741031566 672798638 476306038 859940473 683441106 445054468 23762131 909410714 135844904 859867619 201579435 10908085 74827167 6600944 409380875 78202637 823231353 982766588 864984794 218475141 60637057 463290404 40257274 923175895 341775252 173034139 798386458 98403636 901079982 675589401 845193651 945656683 400165447 215849422 829999859 983666851 58848349 371609675 591545604 196348141 644258185 440606142 877052109 491183676 654423704 341702692 589728892 839031225 968937026 544252752 467133679 444090297 416816224 440448950 862956221 354743409 439357531 799060781 765869343 943533183 16028410 70578561 392056904 278848220 170508631 432209845 800016441 519514288 355940659 783568351 450468471 326588449 446474707 299000859 210183070 252166189 723804026 183863152 856841843 849936230 299331835 225280265 399568718 109569057 692051585 762081770 445197175 86739057 109560715 459181866 357424208 421050045 433175904 340664727 298498725 6307211 870528700 341015520 782905374 644488662 180265813 455186701 569753635 555103143 349356680 226562504 694157249 688109947 639962464 262100765 149520223 144773888 153437458 730429289 124086420 165417182 483529389 976814611 589672859 824271949 207191691 144658194 968071009 788627703 931040556 562399720 8783598 71689262 571195830 405476406 364610906 446267979 654751699 465438187 258482116 363511613 724165664 102571201 57991748 695450350 18742867 80269895 317244037 705566766 791248313 378506683 372020872 620095664 579570681 300069377 709709499 479488014 436075274 971665409 845013927 487577882 501515067 101817615 90840237 379124627 550190023 359178326 949184193 571883114 159975184 323809612 837977641 713264710 818384591 296279875 659139663 522306804 423420634 409312408 487253130 321315976 130326723 433465201 265025728 130012049 386920319 106930121 807017446 665054338 147908988 516408624 889383890 601762490 621943015 741038549 77666104 819388166 536413966 644705215 450702421 221670094 652325742 86724539 597740601 631067434 52448509 559478477 982986550 650494163 331907276 162057428 500100245 656742787 78760298 821862565 946914950 285571503 567547759 20254072 41124432 771818174 258016124 849649723 214161551 900096648 525077636 445741983 310751894 39682766 850849128 606627043 766752191 300771403 748019628 317978989 885267502 885239764 463321467 890867786 898293343 560324651 698169860 17998106 151911515 767177262 821967326 14791911 518752798 874920858 844746287 617375276 764982861 681188355 580155191 174035359 674748493 465404601 61450539 951377790 164597498 329987048 168813323 429956775 612510102 868623075 812963195 867402850 321786252 653052180 722051556 825904908 476325204 761608518 818260265 279662682 87132863 497818669 13079605 989301 297034916 248787628 60114289 471336430 765898106 702095247 662696637 832301788 966897891 958213958 594578082 665280227 42393192 271469602 433133766 881201989 159960137 444532177 398216050 476327704 914395357 425247968 656094350 232631609 671212200 344444825 896108409 877491543 370565960 503529704 71602792 702866212 133634181 285809769 508442792 596291224 166956689 430183053 504919263 932473889 805369428 100505039 309502926 297348116 459029649 768214938 250682537 267974813 486908727 970470138 614896273 945473335 231807273 163258495 639873513 482662623 290340885 457135204 893524190 132404551 867989958 753182648 156742019 262172871 458717881 326174451 854079580 630079822 330554933 566786529 682263050 205483567 688551069 830164822 956977039 11942400 381572028 409387251 247247958 657472551 803753880 274979783 380423667 194152568 204235850 303661629 503248328 665989425 202302454 36136537 838373160 67044226 672418061 353039772 692942965 691627684 27523879 689058352 896756257 263329710 364384586 371867637 182936904 779163858 386290642 189973292 458000009 339949539 521576525 337680782 541140081 519941457 524808360 43810128 72566984 47411970 943841006 254071410 313759557 540475540 853327398 588934235 474002888 716443611 889040471 723976079 614803941 490518692 311566920 649596488 221487153 938842442 667475418 346313336 593400361 615352696 628916913 620165559 22416204 628245974 249495108 774663121 677772335 390183452 34821543 873055671 480698518 938881202 113524189 301069268 58843462 688605160 556719740 675038617 69611716 801615232 197358017 244881746 119444365 640252469 830526525 64827510 326999873 446006617 905638833 701915699 103327822 49755162 420501855 998041573 756002805 998961340 755606118 818874127 181602303 531481013 898318069 202107723 333607575 958684958 488632290 420439124 393881131 774590058 583556286 822868948 805694681 549292997 291633114 91325080 509448399 782891942 357188719 454609375 317532945 263714651 646065543 372404988 490102383 370041869 477825755 255123486 672441295 88561940 650496942 856707893 942339779 979769915 785437424 273120958 273436924 777993562 169492734 155918169 440192883 192791151 415312715 830904359 233969816 273346981 200307515 545475609 526454786 790024735 315444699 189738678 745189481 376916898 540720601 815496347 474331410 90571916 685001184 141279712 107248582 333095167 497681296 933325589 711901979 599989774 558552559 601244822 64724871 780472244 759426143 981293637 317613620 536456938 159255281 77258115 569534333 797959301 722033255 273157213 956586257 878119722 692217304 818972893 439498106 508958454 903060156 820055649 844400442 505363511 4928627 888959215 782330416 398877678 635339607 484078833 137988113 40238713 797216009 882786024 827992566 644954292 405349119 601889406 739940382 498437725 347519073 635413636 314330857 240368287 458257507 805287027 99205321 375284460 999819723 966945703 973046977 863505841 66196831 552596745 471454949 635729800 575203737 38347812 366949833 85949635 223200810 119277365 161121931 788264472 581783576 960295036 562949921 92675429 486410909 971104410 867019332 239908949 103236657 612091948 817571269 958359984 410379335 897903790 813001351 347745217 131142979 969142004 118605311 810742131 381003918 451220780 339274491 932942156 502479051 847143263 924811459 476529415 154002979 672287838 867114351 239152592 12232401 683996390 721177674 804255544 688362264 168586451 133234251 767054428 174860498 541163658 935455827 905534937 729567998 424233212 518851272 569913401 958972808 888488455 404591664 266320414 389707482 854783753 445548942 79911854 61780025 766830455 744353334 459943248 842226796 414507911 557844226 417418351 224025350 231468551 703820659 228898105 95844831 459405752 556143134 204811114 27481481 208407677 811807385 711016268 315457143 908287361 294333515 255506980 775784127 475329558 542816313 675627310 859090179 734467512 166614289 895775551 656371339 25429245 770446317 498995154 728499422 659389029 927073226 754794683 324542800 62944115 176628243 424917981 430165389 49292355 459630224 93383527 564649436 367912973 37579926 97187494 937974283 353698714 304094454 635553412 510655170 589518076 11392925 440059506 165162024 836884844 488064569 48172349 721677477 87493661 994690575 645235178 142703336 684602131 439517537 762848851 133665353 566662496 73378330 632504235 755163406 867926215 853484411 717142046 93647791 409380622 734527393 838134583 466993276 934581105 708740405 56035078 147711892 774708990 945419978 681039619 491415803 75594324 217969942 118237034 438939259 83687008 683699119 161543758 547396755 56059251 153401413 302417531 142778917 168998772 619000144 435642540 598171779 32964144 239753817 286498425 396496185 314892992 224850568 625306350 605726375 313648087 299009353 168403346 896893379 984398768 339000156 474497762 362424318 101015554 321536293 668947659 985376132 731612855 280104755 170917820 441897086 108888211 127583883 7924865 179544270 90798564 381674693 995844826 938656333 24508648 601874689 803957965 300165801 687090833 444894679 535786472 338934847 81311560 842489500 354921631 998312354 187055027 623342437 588964903 420332728 40702208 936187434 164366015 21309229 439915770 171123600 182241420 859728462 255312942 426133179 923950758 365897837 470038901 578035366 519943638 987951991 266274749 25513947 907792825 672260195 518281150 407246740 677003072 508105342 972571826 82212034 234196225 751666275 595941967 706660511 536163328 638194256 595728581 378574722 812682157 415280662 363188435 64722441 102403507 853730916 141114240 154206759 118280789 520810948 208762906 438965431 719369802 958791994 859507078 733867752 588729982 767954096 768109007 598042607 564769031 863646217 722838844 106003160 430814646 860124611 189021239 335184751 609693593 800244607 385260965 696157553 556902803 429300568 44521870 443658666 506166201 605235754 529021299 798403062 10300417 467480175 274126803 903759024 432981583 76461414 356627028 824525846 890522972 595455924 291329450 270356009 401162792 517338885 871159531 216822899 420822527 885773034 690795712 875174348 308924968 914699077 100834799 594803966 35233911 228921076 723439064 470504578 586619317 678127623 864465172 473780607 85728935 79795517 70768192 214778147 419914135 943293045 133736733 795480589 474632617 5779855 373750722 490709647 702504235 470369859 471710535 207028720 370185485 825572127 681736611 764564770 627287486 732635164 725406732 326283948 649978254 380985639 177515944 86457486 455167244 213679209 957289091 347525880 404992685 137339835 189111257 932246136 538399145 879713136 249307907 864616124 70828108 601794344 931769637 157776438 301088384 294201180 94936071 846607818 792343296 209535086 297713529 313320095 414861656 618119159 124910538 864159113 845906741 513605701 671876581 255926710 863119531 16929808 764431408 427536872 404081183 49193308 693062343 434694683 312845716 269067793 561609779 977993200 183573018 420640892 525728988 285265821 10627172 881914290 296679615 92701042 725978419 351975466 60982355 383277573 709810266 832161417 693769263 588842171 337301958 657927146 296892117 431494978 726441399 901381223 808753352 602337303 627768019 274380628 767733632 392133457 927104437 673814453 639358449 766818341 360065992 484531493 503976739 467991023 831604021 886417364 10095665 204163321 676297341 773266857 113311477 299432249 78215836 422395425 309419832 420183154 684283657 832803993 922038717 113623862 749579504 252327920 63485145 869748130 881320361 47908204 2044777 917500344 871161676 720374830 883461175 701550133 642715660 898183840 44071829 235005102 151117463 670744238 685756024 988065199 510548830 418530569 289075101 470387551 857321690 555673183 291975067 417804438 710226176 196600287 656425212 19701652 441235732 559093895 912959522 355071702 502022131 46071994 450333975 857522488 165090686 274373680 337791783 339197303 514614493 571552728 899691983 564363509 840438022 848874436 778707158 967905409 567651308 851472366 992090700 967756274 18435549 581740792 182272653 174830888 309178033 667742950 345457604 441856870 684896153 580182081 163256600 369547073 70597748 241420351 161781100 272536538 514378480 580186411 818718859 469679042 452156538 648469902 333394397 770974953 370226078 904788382 804846130 679256970 150951717 749853518 575300139 748376354 705421727 718853692 454298240 764169704 434776836 277138768 812283488 65281067 727075497 867797228 344199685 394237753 889495585 589210136 507548497 58107628 757647450 911154477 821997517 951618192 152773343 603107840 358027916 535736453 55378518 952100796 747705997 606835389 24671010 658351589 177839794 23856534 86327768 568592930 737085228 910751057 955007708 687105373 525396176 54349870 568171707 64476182 980590754 316286286 765706186 317065892 8582175 503306764 842529177 517872171 369280689 846486261 543243141 288091784 105788264 551671043 448828033 51180773 953551360 61891884 302874190 358619259 303106500 157448954 657799555 875151551 423057285 152961950 590097528 963042208 600437247 784982573 951080853 963716788 314808805 606668141 650577841 154898817 252610632 88985798 879438297 653496336 292576859 331705018 454228248 16449681 127610821 188602440 719198861 310572085 443285460 782884047 301879239 389988428 938510465 212758982 793433989 706178648 663500381 600179739 213675923 651443987 610101716 625143921 642393828 967743973 428750283 660752782 873576642 683896315 648676146 840977764 455627235 988242835 647993012 249340196 972856296 113387937 687282781 305964962 743480327 763011363 66478025 97722701 409169302 829957589 263853605 131243748 165362543 568028389 128464707 754633246 804395385 942567650 586696172 706317650 204388703 756726242 207258062 575148123 507935357 380935084 628724449 54274374 246910329 908639344 611217080 365146157 352993694 159662484 729055679 333557735 703260419 364689358 16245115 690819682 68443618 532872534 155708914 427248925 863850585 517370206 707140431 909591339 879351512 883510178 679627035 733092061 414618329 538310437 598377840 327572015 658430090 380456913 131408293 269441236 327566946 680113570 766504121 317627964 8125827 64395767 709047118 501402500 651547487 968082749 768885160 845586952 131852506 491881360 128775390 768983495 525608496 976956390 475165871 564923563 513610626 774116204 617725440 550137795 910098064 679775079 499273109 190438197 412883478 371881066 747808793 567546023 240451329 568940171 484550093 654436238 757969112 612487322 713807097 474450234 652357520 214229610 21847864 22203499 293849779 220372787 911871994 941891696 503529475 507019165 257315493 528026021 336907286 587813271 384031820 965924082 46909569 395504703 703626493 446479964 806687326 185486560 419501557 746852943 602636022 375682562 603203870 420065721 381359299 52772275 330670412 117130615 700999079 383533054 165712296 58348367 630861323 528999823 171361398 147150357 866713648 282129643 636687975 721708883 754717437 967642897 831054104 57069579 165832657 797281742 455430918 549943736 377238811 114911617 843948206 956538737 717415270 59914319 780779163 40308079 980700842 896045991 443454235 249656574 652410927 379811544 234438942 106359518 371737860 935202777 828584915 873195990 89357172 274434228 565084232 27157919 761505639 700067942 267543804 730726069 833343316 15786517 432289541 168083699 841847207 785540759 230990596 387005386 784980881 4775705 681070664 757971763 742863026 778050656 187350450 461949880 162617894 375803909 3111553 494733890 358575384 283840162 777365721 403538692 74562636 852169728 814584798 607888494 406681986 287100639 890698371 786610677 955901629 405218805 771549773 429209172 844423708 893443590 896338057 737611446 122898029 158948818 82784983 116564341 30657845 589783734 584419654 688897438 136667472 713089404 606625595 299230424 762296189 627353274 969113273 673357561 676705911 465289570 542986042 50834396 9199062 790837518 8495413 172992378 576074926 26575133 323327870 579555417 95876118 729394672 498683646 397455122 37861226 792113341 116889482 19580482 234953923 855571801 74347972 409999475 701319682 136800232 696727451 360874264 110897746 694929168 310523210 309403461 439271018 446792529 259252764 854393773 44330608 739463804 520619623 742383416 954840283 880072501 923777034 129510698 245088817 157830392 530788600 106756798 383579775 932977455 615439999 523659251 416209262 654125238 280817200 72439320 7667978 758049235 885244073 651627359 393151783 458645489 267631022 318443708 452445540 571970960 677356655 84845340 424259614 416657657 776361381 239515095 527145481 352564822 551799610 209346648 893138771 424740510 645484962 866338180 164525484 529881400 129874237 335424928 998360954 887350019 29796394 15906192 585852730 165611704 836293007 775389364 741025968 264591678 618968317 474913766 155501908 126927061 735660288 588893860 362778047 448374695 700619079 647188527 275046153 662873759 182184417 108694774 514380629 824177935 726069347 650236846 473992256 891100396 256167639 920523699 708033500 398129864 25028540 838516872 641165782 197023184 473898769 819890037 625259597 44256062 472243395 510810839 444270338 486570712 309473417 788722051 407357396 532296408 350835528 475328452 479771370 750870921 691812520 285929465 188285406 377172453 380035922 453875587 820819481 665050386 646902042 598288305 902564622 341151302 297631378 752544539 175499499 717898031 14713703 260851002 187664799 244917330 442808411 563238172 576920564 106589590 572298551 62285417 912757394 645072247 745489551 859295470 679727497 969874603 492091683 394644583 474163564 263821022 907501958 873610859 211465834 675384840 919651601 271054524 199153096 360562092 12393692 262514809 685475354 323588716 575989983 747575249 526260596 968326479 677774230 488296060 764516845 79053241 212236996 890153702 363214917 788332958 188362338 395604112 740249370 187474648 887381613 85364435 337933738 911702708 382383898 993093570 130074955 920755640 526306310 706933031 807234832 816667099 183080347 695705606 224209874 636502542 839907956 793094019 262227461 329508042 984772400 109392105 636908313 163332256 372336521 313169316 418709089 617108693 682974238 743604708 352285669 131085534 45949324 288695312 524991985 954563949 488625849 223501211 440940942 873631655 727621733 291663256 624648489 183505346 410614601 542238658 567157894 632426819 796215963 283332744 974960904 827790338 242847902 335213320 1122550 397668227 414515245 406542567 788663957 116636667 74384182 848231086 596875013 211567380 822114608 808385730 79429556 270548692 668897776 591182046 196465516 110222774 374829680 411575395 164009296 936253649 697616928 386595732 670148448 917240182 874836797 996258054 698262767 438328448 687934709 91443241 101265807 679481044 498175722 116927660 101175987 852304149 136773672 384427467 619867592 36261878 306446194 912265874 797583892 966290487 271844121 347316220 848260300 737264687 39755578 436530091 91837234 175383598 771265424 7764495 193724332 231265622 983392161 278811261 223933249 482511418 200644599 435118810 66860104 704485362 309087232 679718361 519950014 798691512 194764620 52436223 145070341 928550050 534651894 236773305 871357066 103410687 561697661 821802801 685445482 68227017 39740067 834611904 584193793 702857563 933787066 490957217 695411388 112714181 961690123 21708718 553097749 399164300 222520846 66796542 875263773 128306830 473830042 61433285 33263338 892677443 389476867 763260832 197616723 782036752 163481120 83964529 101645316 573567215 130243511 661396406 594204652 582900548 474529492 346101019 826492702 589914468 563345018 687131093 22355575 80582156 385264491 140392153 931519527 580448499 710721170 375890281 740121952 116972394 643386202 134553094 775421139 104107586 221714738 146667276 670379587 90277650 715326657 974140018 474036086 391387688 409660405 941859516 375061988 684096128 321650772 707518787 263555052 266523576 298627737 149971743 909230849 263503413 419759051 438021906 111226982 395803201 659055406 612278656 667995455 504629001 286875105 656760977 34208153 692975356 342945818 672297990 507208172 557622958 385575432 764615623 734121653 153943927 663885190 519679786 622539651 803570681 808671899 616105620 562078261 446929653 318954387 708209222 894995200 859372208 827642186 261637962 474900897 600946696 246818500 82824942 479265510 906441873 73511278 493538268 748968903 5390877 364960251 989187910 946072235 787283149 731547915 509913122 710179519 933589459 959298144 260726638 590403865 160633455 272401668 927941526 753539013 758549828 639983126 381030370 671682079 398786327 591011752 928714313 935456056 700657929 295342456 622985674 400979252 112861841 42765270 665670853 677734954 512056618 436672580 313716772 339517250 367288974 216639935 775237430 696101456 497773581 141398338 368217311 92585040 390566397 815430739 899856145 159305466 856070043 345494875 148488189 196939372 571966918 477507017 481477964 539286772 368088627 104304726 167249761 705818255 683708508 897285373 801946172 74714640 915848467 513327077 555836101 502120398 68681430 32425297 432752005 852518293 615642039 87637461 355591954 117004033 910914497 240796925 922992767 908051705 811250403 558417282 872083307 350150171 557554727 700498910 587487434 418565396 940123750 381876300 326274165 445989413 870722034 440027638 457144159 483898261 493937082 703222244 130064594 541126794 595354492 781461388 258524361 165507702 164507520 701716327 727760763 168499576 104711315 248261995 408990595 925180706 228291074 352201090 409607248 967412091 688817096 495733247 672609930 970236163 537579248 556063964 906128551 889303498 183763379 655637718 323650155 726938576 411125079 212759514 731331293 971318033 55922013 555764799 304588661 42948292 88315197 7696442 579111723 58590470 698971278 158026544 823477025 761256674 528520989 690097272 659944109 540128533 274653725 230632878 308927442 112177932 904382327 320248772 521029633 831975685 633479632 345072275 524369911 332887467 737818151 905783626 845711427 903616010 913075903 879698004 531323756 350391866 401051775 144128783 521855378 822474889 136527664 860301453 515273394 672852336 380907435 282202219 148348103 659510596 200508576 465799693 976027700 337272219 992665497 116420710 882138764 496118356 548408873 922398205 188347402 342743844 998728415 330949855 759007260 571919044 735748797 127021232 827937488 59654902 422271300 846365438 766961189 569181385 379498161 441676821 669366591 838834005 21539615 559811586 566567913 804550613 260547926 401376895 103327872 321113537 439070924 45807080 317867453 582748729 41182743 823093682 621291416 58375265 770984132 675161708 168134468 702005109 832998771 784880927 287368765 480422494 208520647 963393807 806773390 423233956 603620487 666738583 609826515 476710032 268993669 525846032 361602981 150010477 934479933 748424759 739461161 49113259 737429957 863054866 620882981 126637602 680033538 58286860 686037004 422857310 637837543 716057281 54257097 217709475 543494462 874042428 223609985 411916290 659047532 465234687 548258275 839909139 668817888 432841354 455734003 690062139 245201682 227081694 45969322 961573532 255962236 18750957 68053261 399689059 782878952 816925562 864164029 430641612 596848516 738251107 759848147 57261681 285613148 658904460 763015051 23649122 159813944 602242155 851078090 95552519 73705671 740648275 713363147 206793720 684223742 283740115 620956229 91074489 156604589 637716146 551182470 129702498 514817100 514521609 205559643 966924036 63013797 858155624 895018769 691043660 566332863 650394794 110869100 160595749 285887570 531778212 444338052 138783073 554258770 340061849 501398635 157481453 57957523 824424260 238016140 137502253 615325714 243094689 420463144 52170614 125761290 141142512 138583276 890506215 445544976 574253995 639511650 650628865 330729438 380765061 249267069 621487017 853763527 771155363 899247165 251184958 223725561 953778154 374323183 538799457 388544924 781502081 147872305 751256952 801073472 413079184 725157885 485970582 39235011 781034245 719110545 428168515 607445032 298738541 326219409 954727156 926006329 825681058 332427913 996518010 40674757 873971354 840861708 651919072 481695735 906085103 677167223 570215602 612199547 391921696 132924981 711972426 675292868 869764203 859092326 673506018 192688462 760474517 958500395 162203006 481461510 598813425 67506164 695745915 88077270 400324274 67603378 942342231 101186656 723051729 829664918 116324698 252521934 111696675 628210324 956153392 935587683 809850647 415609135 325076592 635415289 329994319 481206407 428888253 944334574 27381436 791255164 788239412 876816402 147486365 366232333 994590571 10531286 331331426 288101445 767282373 542331850 184230772 903449536 850521117 624572791 785619668 907239747 137292044 749558215 782259684 691264545 30153397 735708420 188566923 196446388 183542830 437956779 120605952 11245840 586440771 885421647 106896991 721632219 859096985 133751552 711268095 491997487 617345483 334246225 246736775 26735438 467835683 411739162 450573767 845414475 350114698 876481837 107047098 195540969 132959886 755499670 676406535 744860851 116704630 458848600 130135056 555000600 632046844 137571308 690306529 186397036 91845966 930434153 490402684 488257687 549007061 648323188 50826458 703685233 670744185 349907798 44224239 919353082 776963597 596626712 272836086 746787138 612664993 541023888 458058805 30518254 325920099 323735916 542337326 231444093 356849243 293576462 225706647 691173220 829764381 637541167 501245116 247771710 968179529 918172321 905708288 491164204 529866982 673314825 610872296 200480487 541068170 878112031 801622579 523656317 198489886 757496917 802619645 445957733 14236820 727271647 595408471 407157253 177721126 319384972 630079620 616899204 114850846 615158823 296518074 324654361 496496981 89558358 927743657 404610897 269605641 843410038 152390267 24988557 322624695 820433030 593177973 31521739 120040805 877652167 888636813 674500050 280448194 911750215 721006157 573084417 370751845 647820177 786490539 480570920 7184567 105221030 294395786 442402196 812012138 395620946 955236201 202048525 246346899 655169842 430346232 417559397 313443507 520145002 66743213 878033813 954930299 507636271 322467881 525674302 317942252 426277080 625059056 527493572 680245234 598507763 237798830 409386405 630360453 304584515 959158314 361018119 462183411 504777188 527398762 529037344 992884329 72529763 285753137 540955584 712400104 259098768 62069006 794812562 398731592 596722 870876000 160761243 820665386 935176516 832500244 343675338 214754293 494738414 832946977 569520577 914135437 438878745 537699193 655728837 305364357 547196910 65460387 517316537 113479845 260876848 592192897 541564110 935314887 724296316 682739866 898933757 868827695 987838440 98631541 894561019 825012294 915753165 98031037 562272944 342317718 113615663 467147114 148162861 288838865 851975179 853336546 982179464 562591729 458309303 35866536 916681751 371096943 976833901 297484236 916750637 563861916 197995345 724432174 501091897 24055618 277878079 693957179 395426309 508736672 616333887 552737358 618523932 844323306 926648776 525380164 178098470 430828129 891670319 772227741 241764267 19836848 332766631 855833449 498390947 922739624 213565466 757041428 303643497 370454598 478376860 299227721 481946576 841167072 74300982 372546139 755953119 234965081 669993556 178248127 185014895 520427831 259218114 920974013 224264816 801256975 152715310 808014929 4120892 342977555 992434805 44761115 720487749 5727970 824667174 629123262 851540176 244597965 351519502 787131957 474961794 34822550 410816949 222380745 599308438 380600810 87197662 782510810 338871597 282886522 492405247 297892988 674414202 777612279 729997432 476025238 333584505 223674202 940705457 614441313 41083610 757403975 277577040 979732855 188584740 814972321 459472346 351972051 289130431 481173325 435282749 304024011 209139321 820764312 679940641 878996252 782988535 763041878 659181652 697251978 372122105 386399054 950318446 758388313 89718634 282454368 911820480 266852621 326534204 724998674 633969792 742541926 411181523 60287410 258010119 572085973 160831603 471794434 557218466 785165016 475351134 760256596 201090188 627991232 985824225 410633796 890371573 227397404 163694026 804544197 903433226 623486006 664984287 282462963 983000089 900107078 589244292 243262444 431932191 699228216 35320145 611936142 95817237 480816553 773034379 127862300 393403853 106223923 789546051 453440367 895706301 435017187 160201034 684965917 205931450 532654373 343763608 947261588 987893542 599637670 536307142 278489153 975142974 710653146 634195216 877556866 716232453 79043424 889025117 647324001 893894555 641647421 607927820 440132358 435391157 992562907 163835872 832990418 141649239 475189392 388686437 240131655 800193934 838316029 904364703 561976932 851731763 808922634 427802214 320348312 442469730 606997471 317373595 694678397 48019956 498047459 752966059 546495608 209336566 912287540 643980785 511749099 856741526 682035802 651941270 450017796 86536417 813115628 614567505 602949823 479431159 625174084 845138008 377127371 696796043 985073867 980415917 2223277 169968719 563327779 265163365 247189611 68857337 713279414 615133459 90494795 871041340 821328234 455713298 667318660 967793404 690530511 270648611 607830598 315095495 8533098 676544509 504367959 676210879 119315019 414871098 569823579 994116501 190348645 439965911 216029600 493394047 265213688 448484584 985918945 26362237 29772464 801481701 735042640 72635858 424995174 188160092 646317774 544183240 668973964 658460448 690729755 440086016 656680828 829130801 984218215 727117683 213968892 676380464 903860266 127104417 879159862 968867089 415350605 809163397 726576799 555864876 522215557 684156486 969220271 68235748 883169975 786029202 254477183 133623545 167725197 287431019 404589937 563585597 840095882 560208141 111572252 477898217 919579426 287078227 444147798 776216512 585979401 492769307 404021967 814095137 954061641 803530440 21220250 655626964 371978619 247407629 366748737 253611632 776604532 907716185 279452390 614873258 918756319 963634785 502753117 91700387 236934539 786336737 554388878 25434544 79026082 979089713 461616306 753104226 247137266 835641307 931642568 162840176 867098835 743920198 460182460 714004856 710561001 620892838 246620882 340634410 197049677 542558835 404563264 779983106 313188955 135064520 553570251 271585048 742141993 682457817 280028309 227230420 98989720 188079453 233207703 556940494 712982394 757013841 807933373 174815672 324915534 674756306 992065813 589029390 541617360 688644242 960481467 45272420 453442391 353912087 570508587 264319725 177056774 584879190 335892176 514685958 654128471 157922908 40619618 392665146 833026176 36725296 440187239 224826651 518836949 173034410 817568991 989013631 848559571 176738382 800705592 347683149 98762982 979854867 743561470 431053625 542573612 701916687 989396266 195437444 210418062 163107113 506011064 146635667 672982201 403698298 940085823 575020291 47604339 231418818 362215980 667834100 551828118 816033068 332261589 100380315 857822967 989917637 614027173 353125297 293549765 997855385 201767157 698418552 929794749 874702162 806659308 985308694 622392654 130008279 877998997 78635790 886555685 840405098 143326080 959431856 644816286 902209637 474518688 763478856 512142131 481736806 345139884 384384713 96221252 573879098 102125177 542241830 35228642 155220902 157798409 408119684 831171860 212703295 996413966 640333781 904858857 236270097 850871737 574662712 66058053 800054382 351291843 739355183 257431637 496194477 975696402 895540738 737197072 475543969 797273575 637155730 880964592 597195861 19238967 606275189 920949429 161798686 520526082 513787504 510577616 817228436 979696421 614770447 261492055 301475136 283488814 549386185 827605474 92079282 52580765 204802660 907913792 28993816 606796790 185524372 323058887 286385734 100732076 323617999 569511031 74472290 635785012 27354859 217073837 159812879 489733674 327433369 239532211 1229222 656584905 570257773 182017268 934118809 646967267 529454243 508669914 589707014 975494515 593969213 848735076 224323270 478940349 351257230 747113134 418772817 535364951 378095368 643161635 870652484 430990660 234645511 123381090 428478155 47506053 199974096 181625260 387703689 99833611 283345034 941284972 493061151 274371994 663682668 201354524 611908812 407598770 525811137 726736924 421771733 697840267 50133133 599415585 835821120 359996519 967411660 401527129 814020222 87860032 638560317 37534176 593218620 366672447 27236035 917457346 790176290 383415717 907340775 220411715 886560042 835038276 252859144 577721114 835319203 149503082 332461905 871819478 445973536 918416343 818022921 928330207 14167274 743251862 205222162 400677608 532391859 145686692 67003308 653986086 685867549 379194511 749364267 704127549 604809783 191421785 952921826 198933945 84850184 272160783 39081736 592998412 215638425 630612023 19711282 123134178 591066847 94158295 565959470 812830476 217091052 864414268 477063889 899373824 979033952 228481401 351933580 274136758 180910799 909932582 934216378 812237635 143483353 308238267 866949429 45429766 408635036 661306021 189050890 122922433 174255158 705118569 827532170 164362148 887997900 427894014 760596350 520745401 649062061 387371694 735393920 398532964 17892309 991798701 906790013 313784078 372695547 347385189 216538132 927170871 989427097 785292428 184232103 159850363 887899421 626953387 481884705 31184295 826754157 119680905 26294040 153796547 934065269 783595967 106610597 468044631 733276396 609322631 536501725 208548006 716787342 253636397 592184721 733819784 275906422 486530675 241908974 196593739 995431864 904449157 454124439 354300159 922976281 566025253 280810013 356699425 442977628 814077707 235849732 400274003 543422552 136146081 58259341 205703844 15209892 778901568 530112033 269803377 659344609 705486842 309475541 851409192 22799292 918910044 76203198 286537656 792637629 957544586 375815981 778168937 853948357 793343290 215970463 187305145 537084231 177190887 424660114 873820116 683533496 400771864 214441615 897360740 204289829 816468826 165557025 9159603 685966657 78934870 173607183 150444315 817351341 241082697 786093611 442637265 373063540 948932289 664711371 404338772 679145008 850500156 687734630 550006236 999114290 869293868 979691120 498097266 267175657 610448 216112343 627184576 242344096 619387702 347976790 637757989 126972711 919513605 50528841 965077112 289910955 425448743 27822142 760917334 707148107 163230188 445554548 744796724 259074399 607961038 221518984 717197261 724128516 559932213 328494328 298782749 731143283 613125900 21767458 980010620 287082998 411955930 469849650 1986660 162278810 326494823 661903227 367261900 945146188 134817230 652282787 316429418 905810338 62900462 852134441 474006919 241380743 153340227 752498206 172370186 328132909 805954184 814267320 455567805 205260485 949840012 115988816 80046021 16832252 449628975 356303504 24798570 734778168 857323292 444712862 464665627 956995987 144963733 422366684 636185557 171512893 956545781 401861450 330079714 867296040 769026040 590829219 862625508 500740915 191860487 727915905 610044664 947443007 893518697 969648601 862513990 360872852 717360368 657538325 569468094 65507479 403330956 328937090 607675449 700321580 340681669 439800526 646655374 465163903 673336134 164725157 60591604 550700389 904951249 64926726 253449235 831227982 973534809 169985994 167200228 320254674 465523028 6021745 317048090 988825045 199085846 457447486 839201580 293075468 281232489 79165923 6912458 234867326 277580084 209790593 303431666 481683751 592044519 843578767 9511490 460401562 80830813 239990057 135445117 429683762 966610691 665484104 65154755 850710574 823631706 16538339 783074656 643042457 830499032 160823088 174115299 320021149 278489350 119504406 450019813 585515623 54731265 101351945 596078163 508317667 666232468 735127779 720986963 378363033 331042749 327551075 124730702 197427128 386144649 740801580 720360710 396957643 177802608 336851367 187774857 614433049 877330941 696645026 488412235 55959447 153757175 687503767 219820557 522258325 102819799 181562423 584791197 913117826 563826136 961458671 44862773 598035933 812563666 403921378 548242270 403514628 158663294 302708914 429242628 925187677 858469200 967898142 310118238 575679701 613546553 248535854 991238717 297323272 669305695 515335434 680140200 435048632 168971116 130117091 239391579 207732508 530093751 333036888 435774874 884121183 734362430 459891397 451489331 978865363 475886480 881489452 484494014 977856084 60979203 393007639 74719258 688387294 679897680 929231972 751354248 674427561 4776480 241682500 72033577 81493931 532204884 86931683 752544860 904605806 828252619 807592989 87562596 926158836 845817560 591845804 247334241 432699496 784446498 733507199 865537361 611893166 931007867 994914795 101045575 856558263 491875112 265068459 114748945 439807373 303677317 397761923 648363460 943274722 502358073 263281865 86613564 798168444 998155785 288278469 973507913 92937160 520051046 237944092 100233840 948023529 763214370 348518867 914924500 294882820 280266604 605737822 92891644 222721065 991858166 976209786 129805255 424786009 229388149 766727476 412586071 957658403 915790737 457811748 711916373 388576750 607500349 728762732 531539265 175436270 676938412 236006562 132537791 398886892 877374577 995070923 789978884 394909755 328490198 43507693 852709457 265710059 642175913 295554642 484288171 496030377 222349975 644658463 769578485 818027324 361693563 199472120 881952818 552070666 277167507 145730467 437631495 800130888 884169334 562272959 988431347 262171495 310437294 338488959 102819045 835329298 696781767 304804121 377861188 984597747 923770197 595703034 946038054 234253339 786359907 366872292 186280467 899114784 628094770 149410481 748905917 114822441 917749069 685620612 322070115 526020479 226728015 702467052 161049697 377308552 820165025 578949185 812193415 198529950 858010940 761159549 638295079 371281940 141817607 606406815 698042003 90534865 183710731 86559392 919076228 26147305 541200816 637844998 538165578 884348121 159227689 842942136 847148047 591411408 450214996 558431775 948922153 988791143 760518332 307755591 468791410 801618660 956328610 252466625 400797392 50642343 640474738 55285219 448183244 265216924 599842870 143754359 609527744 299003918 832574329 998840401 700934756 205171198 404304448 81487687 668501279 225309566 319432815 919633810 154753158 17477529 113934249 658869304 304564885 999133986 511733830 389216005 13083367 910296801 569212099 408013956 366026416 502520539 266243560 31139864 253294581 140306403 502422738 475522385 843230705 666872342 650135797 691681925 247472656 695720824 767887429 928986603 297491732 933914925 185637361 725968209 659643490 158810610 760803587 481927691 685487438 658434142 386549656 27835396 334190705 316581091 376160030 467692501 683391355 721923032 824208109 794140964 39565649 868131446 150562418 489268089 436185269 976130620 765201192 929219073 884602993 395121301 324106695 951892371 505318030 111028872 924501417 290170878 50673104 685994833 47721971 865832378 216258914 291711126 548727606 762706848 119785824 30370738 471979421 365759468 282317849 627006338 943080336 660250533 300107511 830683593 150377888 29530218 118403904 270846449 750515163 216221763 358307989 121071257 52453365 481093318 47179305 429585633 634961245 343778893 588867954 231062653 834085329 4601908 90430883 983657033 419345607 685997758 477594480 813980847 476360739 725424301 636954890 896270576 854222321 316791791 176199007 422674698 553344337 511462294 445215455 636300228 24837324 515756038 369707902 517856584 842428747 828986977 64544657 513205415 365377477 928928134 834898096 973377129 928227778 959550685 559280699 892217754 1525602 789471615 253542686 822389303 438401760 493029710 229091680 536467457 807481579 55631053 279446112 492674427 659134336 481726817 983225059 508489358 600179829 464560976 758109962 743190329 300481589 828685986 728492907 124280654 232535701 85412974 293921601 685750167 664801930 381471156 446067454 502727246 907654108 796339055 149362945 544414749 843082508 923938779 808877924 92769861 688254101 470534939 402014560 981839598 935802812 373894802 282120060 252238922 529289277 739319213 741135108 222279529 663138443 768872782 274190399 814093655 491853268 982548285 120913422 762558756 539958054 489362468 47771358 824010418 172711681 957756348 382295556 703755422 957721709 615649796 958810417 607807590 549539131 774684347 578781918 62808863 901580919 725008667 429062317 606763182 262201839 860894216 677728778 946738468 977898139 352217993 193268492 161407080 885341263 421019254 64159726 419549259 847107798 345307597 260359395 694705329 8036069 354965 141301613 840587054 687141629 328486815 891899968 356941039 72779124 975996156 661959371 393020244 641345150 985753091 588774629 934749517 957385902 972541781 366829154 873423765 739105790 341567994 746888950 880691612 596882428 621339919 965986607 417506433 901026543 902788431 725052067 242277492 544668678 339200675 391563913 437737442 368893164 640195667 209889715 886353006 164088838 532390810 548994847 532411353 661645212 550054548 14738664 131417540 711085051 375077804 826104851 522372582 533582466 843494872 855037493 905147525 460947969 364135390 782924462 36181903 254371793 515092216 232895648 871470772 404143864 418271012 674617155 139406625 211521030 644097017 707138650 349966311 721769745 735922433 253531091 785878742 409430338 459144951 578184566 938163273 67114229 872599067 828507485 266351122 385695554 990197223 567211491 746085985 264793757 122521581 636698798 424038366 801718403 453170669 248559949 722800899 19265727 259925761 161732786 876721789 115094776 929583234 68609836 627456439 297620860 420804355 633118241 726443638 513760668 766508124 597003711 231480097 204920991 984886458 544469196 612256143 939564516 215265056 499953486 56053535 241632335 277117229 348880545 721484748 20470211 352550538 255727611 661494478 564792078 152718914 981840518 782287677 266567 714416531 861997329 722261436 818966749 504145469 938522196 946404363 409220856 148268512 319837969 643642159 598934412 136217257 590571953 2935560 935100075 417330175 877354649 292689553 32115977 842413531 922313285 444225171 166775554 194486098 1159420 638429064 878652077 140324201 426444919 55237382 654292472 899769119 250961094 438138813 880088957 24253354 998260377 830643084 480603332 631421815 122217174 593043716 859634526 732091822 942611252 424651754 165729018 34210485 321270394 445642610 937584840 850445870 527119764 288067890 583442788 269044305 892672310 492936 690703290 158218663 70644439 667357151 326176693 684202423 776482915 339029612 849196333 462830612 654999901 236267637 598961942 710232579 772800025 547545762 392579038 70879000 605990997 818867453 139396781 642468174 102581359 118052130 56901485 491029479 140747452 170477861 875240852 139131556 992211646 633027975 362915193 946055528 516156754 651485707 971258339 808989837 565805198 449058611 719457883 581354777 301797033 962948748 894346500 806078201 399794978 817960984 909188297 658635904 406639969 792117146 14675323 420839238 56011417 904256055 322314573 334543693 624590259 193299152 210650018 373246526 747369179 523980265 72249506 835949412 13631018 598594719 60367876 162492790 184689436 679340706 654674074 838508203 96638530 208490289 520198003 262351547 378231125 409875767 612130130 480471849 461069957 997109162 810861041 742597308 842865748 450024700 810776231 638405606 525564116 708122739 968741185 736882527 567103099 140241748 282130018 708050459 319680334 494322875 854883443 265184205 921996169 659317455 466740408 690394301 924507844 286190760 339699941 359235835 819705868 279874595 999826710 308476311 969261589 324800673 494422647 849023389 584913191 428744466 673402804 684150794 78457459 41429312 819326251 158517412 540689580 857916440 367692292 950648690 772945912 531723744 289970428 40020705 836787001 769276073 949907083 169292001 452153282 207020962 636539942 692239317 811859582 532155653 161481249 638172104 821464532 467964371 397572239 782705792 456210978 782853897 255741818 689257036 192893458 247581077 118754008 6228458 872038560 196287281 335323008 671980309 254478896 918483782 912310477 811447659 832071596 768264227 300477342 831625636 526329226 273383567 396285347 399709999 353159755 550870197 194359534 932398552 859210193 156021778 931484771 718456833 293888984 372507994 187912086 21213235 50453908 867979891 169718749 288935802 359910137 529028131 341960476 521228923 469478232 794093969 730423007 800252746 304776489 330733004 58430996 488386272 433984723 762473403 853155782 342130320 764645609 256735910 697459646 218969725 530682808 416426610 859131106 931324738 345898224 707118876 264153922 361806582 693571403 912835762 271519462 882328889 99160110 645578326 666943230 269534314 45769650 3808112 264349320 827232746 507048581 916861340 411937858 293906369 329425488 316133807 532182804 922126196 241686843 836489432 968524217 292460250 748016309 202786304 797383871 469474544 861649712 763017851 262531085 823554580 427150391 733736659 834789958 57046898 879852442 656270577 394780495 741594384 42641744 970700519 293377427 974684330 177927102 453816492 581441957 866206448 26276833 266365396 307991592 634913267 684340196 215241776 889332756 103364586 281074312 347547199 498428330 972397616 463456927 966494713 963120958 617876486 574155854 617557699 996431123 640091459 436285265 138363590 937658641 370838321 970354461 618363682 23863766 678733356 78892122 299470746 630411787 517886064 740266785 692405179 827974167 19232082 561772694 715975978 426585599 536124619 689666577 116408494 714956553 905040291 603650262 277246861 390060945 171141631 795259584 22649457 92661194 358441725 945469925 815963729 316040799 667412778 749418744 19189501 605450542 393317843 135351441 914576780 899596921 588964109 346144072 591166495 42496480 738935485 200537450 169400294 116711020 830519262 524783657 270347382 534059498 831747170 996803803 890323865 202474119 411403314 567609559 172833536 922531162 561542185 813999081 243728103 533412239 52000793 213818216 805944899 900933193 286512441 991993796 434436306 896906686 451431769 954746278 710158844 180391234 167374282 71175570 624829108 491188512 981950417 93818482 24887458 125441414 357032810 813370319 153397404 555917014 30947072 592753621 896114744 742239167 780604175 789631041 467680124 11314541 41120781 890071941 800763183 937460176 356190670 671294261 298749002 333003595 576586893 73258013 293108935 786550625 279186721 976140920 981043619 867531963 957298337 564536871 926162816 241345973 671908791 907566944 277704463 685634524 161722073 183411290 347449511 848002129 88928490 346876369 600257938 993642977 566183123 359819511 639148964 772797234 236789090 683512636 276163097 972897943 484725513 919054544 922702321 43278304 853092625 887825884 299108682 785181016 567769220 603615434 672893122 985979638 918799871 996193267 86312954 236722388 684016671 324603976 373273698 946641035 100958973 306748509 701248077 492944267 618017135 72436259 355030329 151728031 294876601 703505851 738222693 905079054 519033746 435514321 783280282 24602005 317193505 936207614 645122513 877194193 207832646 378085661 203121104 846612592 375768502 766950062 607127831 40587839 42446387 964210383 789382412 36693507 191626126 23075372 345565344 448586702 485321337 495153833 314305394 711083083 350554213 975743434 376207677 641330277 381192960 487186195 534409332 511215813 348456660 322094259 550212471 215244883 444417651 24584939 602123496 472981300 685012219 345873554 852821648 257735290 798160628 883535823 602099373 618041288 702825101 453006448 177012620 285063587 574495710 407060704 129112046 266867767 118880086 91170783 548309072 237670586 887609084 961284067 488433753 402373025 767574281 313762870 980646258 343355666 382807971 294857441 376847689 678608044 621645432 653271894 869726182 22360655 353414343 444063113 793232847 942752876 550664846 187895552 572114251 768067038 380441152 58619284 520612428 12004036 433420094 459821057 940447630 256596091 969821309 582655961 715484814 408418624 324966895 523579613 422497335 839020241 818965791 201946365 374762886 477054072 731979138 209496359 211127288 186154609 679183442 755475339 654169616 623331885 924389600 345094400 620537438 372733572 345025414 69711296 960360874 741963828 394816589 566022319 97495596 146456053 960503996 494135174 920110430 88621806 904014801 933175184 611824692 299366955 511918797 617765084 640978160 740998911 143638738 973620151 163564951 620372977 630263013 36167269 789852323 281562404 860594055 262071366 973108822 302963163 102152760 844826146 447986462 456202669 623082927 815936454 965368817 317577274 751733923 194317723 851335531 294495014 430194500 497327178 764327833 953835413 653410898 537846962 433377968 254625938 648257082 152585682 563938343 541970672 531557967 313324867 869827608 851431474 360522838 557462528 160513673 39547615 663664676 732270660 899818397 114128682 447935721 173536943 267876851 147574163 42532853 739613563 52787954 808942082 972678229 542535104 695499641 67604984 72609212 122950958 174469509 393066007 690373289 687326138 459947053 69470091 707755280 85055405 653700877 347656040 476576624 286828983 237417015 409211696 179927786 509775244 919261911 409567376 1823834 60406821 329389904 641990320 632782468 964184473 232830730 703210128 202880058 624390809 917224580 636931492 31040307 548941848 917374152 323234696 954972107 766635113 931841622 733591221 638020754 586276602 31490181 608231597 362840463 951453239 332711511 582589893 528829142 100519065 649982854 388570348 101795180 802610951 288585847 711868614 437398073 536798183 151946319 837748601 142234440 99864253 829152050 482339063 500193040 665299151 97201063 980647840 667984531 970412228 534482126 943257124 981666116 752076920 115551056 697810110 874552527 997219501 561560557 696249806 749946550 36889474 214636710 101627250 868083131 881873362 854949405 220248443 994903831 567442790 214184253 295949361 516740934 64086188 9694622 966665645 678466255 437344497 897779257 761444182 420771300 417363853 799342633 18063732 687809685 177882720 604031867 873705406 885521948 199839042 995931469 50346754 201477132 974358890 781312276 860071132 885349982 790454782 545497753 781203703 685280051 19978053 811399534 240079966 628678219 564824260 602424377 776881235 983517228 538029234 326435995 260560869 111861029 557746436 244721591 406402489 153769540 442439927 848460928 688649614 228790378 877490789 955209807 473062019 799455978 469438665 592811587 89165277 59343293 105119738 537857630 303251741 410649681 133237005 287374902 512761084 346052065 769934131 355764394 517675569 215628569 978647955 841323670 692439985 313001585 135061620 172164442 946866160 647107120 397775791 239244786 206806522 309049878 158084953 29325662 20177236 34386062 669152880 364925482 786048527 647198264 19211358 851086693 938112907 259617251 796334001 679103215 436959191 72126999 415841256 42551752 58668551 736598128 409430772 603250013 950281671 79348011 417167214 19246480 843421165 975630887 24065256 318540346 286192297 366681484 776159079 467164773 810025471 815191756 195357847 182208850 27267191 703464136 467428692 530650394 29148787 412472214 610833634 49522984 332445615 897806179 914114991 494732828 168538122 344929108 533438669 746529549 644657920 362432807 450003651 407046912 825665010 742801251 415139327 975190301 729240055 623573053 884348574 973634799 131984021 469064662 99302842 665729124 145586910 608326417 9428258 88951022 88273167 94201563 671092552 674576354 791766537 420101667 570636902 245339799 674258640 800919970 261867987 470757866 842354012 179553668 976730888 202493956 560799546 539328205 388025174 474593380 102319271 337935485 530455405 834520409 280820545 747894251 648416171 959228487 527111161 390854349 549968826 35039619 675312425 479638326 897462936 557967624 66008147 955029302 587113128 698955404 563067855 627101326 356759425 132824005 613146203 185983906 969432145 991179486 835084220 640452540 133383562 711203848 893577549 49264214 87228742 953511838 191486608 5190202 860634154 520153164 974447935 715523620 906977980 190824109 593706192 945989237 493867371 18508633 597948521 354955483 863930703 803374688 998367076 155247482 239744182 430881062 485721613 938079822 255673267 74659063 580338535 921817611 679505105 640471250 265965953 932431581 413395376 567346609 498589087 546393349 143259515 591102934 918107794 296401480 618407321 364610671 676958520 278071788 453540369 286849057 273244309 647768972 199796273 379012542 412801384 349201474 527325687 296322052 507676164 775387912 115811351 395443480 437180407 143996806 633904289 432425814 447430290 603521630 534453614 167572893 376495674 66207601 184539931 168787362 964466321 281374402 522742908 40211065 996804722 828719901 784597480 509936143 147799962 526828716 95418848 175716326 568419414 966706856 942419981 801955109 856904336 296742769 610524918 112423449 518872533 26614649 627260957 420840496 916325493 672592333 831354449 763871791 777669795 474588857 642393328 457576931 286511156 452124652 284012626 773698558 574111616 777702352 482495504 698167675 191685164 365912890 361193020 270422044 657130588 520047284 410284648 655202500 430727559 280879186 298615643 517296829 421812711 859735648 462959712 800548327 636253767 380320493 758651212 510386657 350752207 314164102 896374806 594578238 507527078 643727222 152505053 893618355 659934901 240429622 663144122 212684164 41624193 222512408 280819893 218658337 931070863 233902946 361793074 898046310 859640149 952097779 363983885 62905492 654352149 565900748 47586574 558216400 83025564 331838853 732407648 96820104 411936307 902577659 660689338 469150812 680010493 846007710 708698544 406446622 359970440 858149740 729561919 592454815 151056645 675600754 485001413 561781492 885584325 893049034 522667256 196091750 937799337 303366332 4486297 769907207 715852354 139457331 552620423 122723352 989113527 662540143 19976143 86817342 373044984 117107736 863814828 576468014 332462510 100165661 617646327 500517906 959494290 975710487 328695119 631323121 111306253 712310207 219936508 836280994 653439267 501214841 980196763 377856428 269249271 62645222 628477971 195912286 933842294 925628856 424722126 353885380 26939505 637839406 161187473 328482997 91904007 936864245 742287659 641481900 199839090 97878030 807524359 848883288 282339231 957612029 615600716 766574198 414085458 91906483 998430038 795612122 921376146 253120998 285471854 359792066 445443338 16281735 427011172 350162166 775898564 209890076 529625584 851924540 15861737 764843375 857660878 913647426 883585137 641649889 435225612 264853864 907652772 387194404 408889914 251010361 770038843 808455927 521476712 306257079 592818082 2947926 252828598 312786154 836578474 428954621 635561881 991486783 652631463 162199221 270811030 160469586 669647976 618477326 490450763 745273000 843168214 970161696 365758735 928989843 120906536 326251451 94930618 305877090 384591859 942069902 520644820 782981926 663915190 862682033 593197687 849309843 865994085 59360877 447130166 809767442 805050687 216999964 725221651 714470943 554699443 765625117 486228711 381100952 627335356 472810967 740079763 144691218 711296010 947115324 783569981 791968888 291821784 375227984 504405150 292324086 578453876 79075500 637838202 310221111 474933433 438632869 31230597 143124272 167087388 710660015 85972537 516371821 122137976 455151845 660276968 300900805 582828948 60362608 347673091 365281721 755016258 749569105 615257878 8304325 357179637 34577522 934231446 765900571 349533771 562000456 407373135 722731864 432375053 302877997 790224054 711096217 800257384 399327126 627482454 698087916 408293238 122064427 390012493 358999380 231750463 125070749 733362379 769161424 709079919 158847615 520846432 415498357 126706427 917759365 335152732 469971458 212292328 228239807 902750188 196659324 13559843 151472007 901837096 36018293 445211579 313723722 108352835 104596591 686397258 856841683 925074069 144779648 60495800 840263061 934164963 502956424 333975454 256548825 269548598 581677246 714692848 736338862 24372158 962500444 946696472 792943190 245215063 153463470 256935296 55922776 915415613 720919593 241921324 817562983 278235292 383939355 856038373 242276929 964959263 271693807 91457624 55329529 769729270 472493830 110056837 437841922 437284657 319914001 378248744 353032862 330049430 452416696 594184207 465761376 618982564 481471518 928250498 122345599 519816991 886341542 82110805 42222647 884913 623106162 79712142 332825348 784579205 9899660 705276025 397976657 355003938 22695228 819834689 637739397 897999605 434447793 79014065 530927245 775554036 426267940 224667084 45673105 350267074 232105939 700028436 797670389 133154689 70392632 998848136 468702828 858874172 817033521 504780390 515621508 43231905 740305592 515596643 577040843 704758504 304729534 756960878 716839465 945515693 284604859 68399692 482827261 707241849 616124883 310450276 970489242 180789175 43698268 67032247 154685144 389469337 444082294 509122403 643815381 808013330 158004743 538250109 676584906 584950553 355342537 752785258 866481391 769220254 294542509 889761610 492352203 399240742 710576105 695805956 655305500 686666461 594408241 380581534 332129956 66965541 820599143 849285703 765562143 992985207 878624496 682237607 441270300 632851464 670141284 638632519 103424403 582806220 765199073 933036607 670114275 297816746 288393456 249566906 213679655 262014653 369350244 881519718 506829845 855758876 109709209 312558087 996864853 187245508 615959950 994948538 461040948 120419505 789604249 71563609 994507224 910705212 859825843 273475722 623521755 927492831 752621733 400254845 163130617 950908769 932310245 371308289 611689363 653975922 264249593 803197476 613994914 48892546 946189028 876605554 795739429 544896522 42735686 450971811 272862997 667535138 533953245 100147504 464665262 265940651 618076113 825400577 187600378 402584978 675055373 297601830 741106746 222092637 278699666 151084306 464111610 848121466 556169641 251012223 87074016 580636643 140541005 480832978 703090820 340874538 778691003 299210645 230208972 326166052 681257372 381824906 105204057 231077 894885652 748901161 169026912 369303315 385645225 404026663 20161886 970805648 206797985 437801734 320826574 193876907 428669219 907345700 177520436 843575024 246270510 434996398 693561929 21730703 892233669 287044168 881197558 974772902 106637540 33301787 816110981 477190462 126819236 968145790 822570310 852984862 126372774 508891177 191026013 61569806 970991669 191001157 569970039 20827385 797599506 635959496 590722920 219659168 746277767 684408312 627870279 256236928 848796429 731223649 242224164 670875363 507234832 356677730 517007367 626884214 600290866 804306067 496939763 652262824 275650023 978922197 362261177 492891034 556272987 582136264 185761045 298009897 54558167 139692072 583847238 955890154 961331243 255238582 59263160 178067232 932929462 448510779 757065400 402897913 80980507 829287467 78375927 91250696 538125299 927674382 204724111 738183597 15279789 733197941 36567486 248847913 964771263 572278731 112915935 275707642 862677676 511504327 287056197 884968259 575909098 942687345 821712163 794974101 455658712 747653686 483288906 291599028 312421296 302701534 802623051 823196486 582026015 133829888 339938084 17142692 275517819 255358850 894610303 653199583 648397556 674956876 27711222 45590487 792120086 664193344 623334786 330809544 642507592 364671169 545002630 130273628 393015877 400197284 963401809 802605884 820941630 903336079 771437711 974744755 784533428 296234507 328681748 378294223 539270792 713602490 889536532 829415689 506005007 429629159 120870376 26417720 608120130 519344681 73712661 724874567 925880117 355361970 23249140 956850280 323136176 690051852 678398728 665967608 862861286 954662500 339783608 417993606 977341066 847269135 329974533 15730557 904900901 405430362 343744271 340517395 388826431 748505905 971733414 70446696 906377611 659309504 987169562 207667240 762629043 928103132 546302953 123605998 156421735 908027448 59495875 902929926 687030074 557877172 853701195 987353778 304095565 589968389 862701521 408975329 982888466 398157513 259898589 281592440 19418112 829052761 686561247 17736386 256087322 296738038 317726875 591659727 676202440 417171290 151553779 493856920 99698881 992563190 459415341 811741822 953448986 663569969 582451193 896411517 44483694 334397996 15001520 386098798 674871758 704284427 473520219 966774383 457629740 814606462 865676773 768983572 296099114 304207475 35813968 631625150 994925712 964066980 957739198 474171655 876005835 383885340 757230595 117356688 108724868 9977593 367451295 360590429 757275621 155779280 724221234 664625259 413662199 693900784 94597600 623341140 127798634 801546450 113519033 384137691 581818618 916768553 839636659 931781387 705740314 969719899 778573210 154529938 479168644 425339686 518895606 212076678 352148158 163760091 466752143 574869769 134306843 228742590 429388345 145306020 863819435 802319940 810200481 479093081 470191768 827746716 306243516 983129211 786129115 200092882 233021401 925750248 901354087 168700787 640189377 418528072 493225296 892696983 724272161 300436377 408831881 257650616 351445382 252599839 327995813 810934008 159121341 67925602 443257578 246935809 36795282 716702258 247873364 128974932 491478311 386343907 815771835 275534134 913712102 407060899 701466597 337864847 783853534 146470421 15982034 532391705 699013322 292685311 885953928 808718400 839049835 123361616 643624383 95811087 879661356 900700372 205072966 492286121 389467631 712882193 325175379 737333239 888728693 640847659 985930924 190312481 174907418 22159924 139022301 345263825 931485303 108373234 631968319 621890381 861782123 859115087 138986697 616294442 597697988 792515752 719212635 595270731 780155403 734128513 375943888 380135621 991343423 876945583 141350650 697452168 188898126 469263886 333026409 43700918 752502025 728964730 20160437 922342443 273823486 26932183 66744240 913673317 62035997 958807331 619127410 226983228 778032131 574396336 598070557 128506691 269193587 342669 92222095 147030914 981162866 532036384 250986206 300187491 492386890 255476966 488351804 983546888 479850503 213620721 78432875 354489271 412393433 238311841 543401173 143036790 330948396 880724982 724390443 200191815 116951275 712950004 372432988 13192839 403103384 63126375 583367318 977959599 709561295 450601205 41702039 362800411 413909066 770209335 880320793 765129085 310132019 536214551 396388939 810803647 66788885 924178218 340355993 351226080 184873419 402650560 740868995 575243290 377019427 248486081 867481806 299952714 699068668 427013228 759631231 417616003 188218052 105190008 441366376 638103618 497659544 346490736 54040731 255296555 354310887 517214488 53989903 457436301 922429034 334635284 148009558 594020476 721890344 473038865 844116185 911771479 370053636 349822624 497185170 627565145 908157203 729998015 35408418 666627449 894802692 683984105 42873685 170228653 616214808 614154237 878524343 565919275 354100817 148356943 452567109 432900020 339466896 869524868 322095544 338469198 598634979 916697918 900750109 45882124 333224057 247011603 350913830 447108410 644802851 964038068 363882320 804028828 489289539 301690464 558677068 806874155 584936773 794316220 432311802 315879873 355675541 54784872 358915209 503085381 945132024 850507427 352564042 981334439 948448915 841478640 362717842 312413093 665144803 317803997 485853722 761256093 418608551 690721960 145498314 861402909 31909104 929561877 830833912 888714701 553185185 221147196 195649099 375064882 897835165 257042619 581686838 241636165 95748186 799815594 568278877 333340063 775979052 522105113 472094448 774403314 848126222 987317870 903901191 631030164 393715690 588630408 766479107 414096278 133625375 763967534 396957640 712598474 12434008 431491845 911016103 298685106 477634436 155908601 802967121 819657307 583388664 768820821 202280107 894745400 975975730 372220632 693005371 345085899 980815676 278228562 272771440 775264728 374529995 670428869 300174164 66769400 604728413 266644054 180245067 348358769 215944848 726950111 668591709 821828719 431299131 465051752 298077980 415531795 465725439 367284852 91646130 879314506 553582805 336371409 573610769 620548436 4812899 37280718 441600270 373219742 150032083 561142468 674033319 184913311 632382384 144953225 941830653 775321375 604842296 22530464 427893524 697913064 9941102 275649150 225561568 767806540 90139243 33332891 723372630 519282370 510224579 765314915 395835801 62667811 996275702 296484058 787499178 705942282 855328480 432052746 275282814 815772255 886338652 742649141 67395593 151291361 195066009 317998111 429322788 523416938 127376047 369379994 412098547 41617526 598599701 463904053 126947543 609305620 490234402 606031778 773772531 203184447 427157949 321465654 760879982 503456776 553139070 381714730 564282039 385139700 220317454 559704640 196817835 277115375 601666986 103543650 613708670 809706502 435510631 970588927 28887446 773643757 407305524 760421365 120794334 372570285 379222942 587445533 539033935 99585418 651290202 657741340 984226638 270750112 755787966 168980812 575006969 343960618 922638145 569975531 30493141 230650725 102780555 1077393 664058808 904358539 62327531 382785889 491265294 122361584 788774996 463002717 762286499 193226503 876921858 930644869 242500957 221166076 238681195 755543858 69997362 980545299 989546899 395191947 511645699 290503454 678966028 25612519 511153091 482043880 708953499 310044587 874022637 359610414 327950728 76635901 243400452 445929256 927047388 960320961 822044978 201094668 624932262 670146445 640821020 192405138 773890883 807068566 260756943 884887112 57832315 495661920 586027628 220365163 219076187 807013369 92991000 874182443 896155692 642403942 531939576 451554375 286822684 42273029 310109795 689081737 116372987 47955971 751766731 696298044 495290251 212643068 672127998 970911055 520528071 547448693 412389945 31581783 981608249 903950634 936994498 305018926 996306616 558535948 912268005 367605185 727679839 35973549 268019958 39198998 456157003 257576675 497635638 319278647 620961138 70536185 32326716 162893567 834836785 400818911 460568244 111443747 89274534 768030399 371090871 646725234 875495442 648410215 601666119 725072047 784273829 442850280 876712264 646117638 476929059 354373746 820846776 999947355 146961533 5176278 308334462 559001882 524117312 540747828 358554649 94074409 146535747 654995722 321364838 454330047 514574893 730762072 457317371 955075455 304523174 617442570 487396875 580200823 985217065 55377556 151254115 636140982 666478180 979537393 165396137 56306671 84285494 195179263 665171970 184024970 73716417 554145693 196045421 151406475 869940013 820357686 435539272 691488500 152233053 212086078 136935170 675452440 14315307 415182281 544853316 443329298 338518341 367415941 80701371 30896320 63122070 739126573 741200275 91963363 690174971 327766757 739962062 566914852 612216740 92491400 669052758 233771619 614634039 147455853 58812538 926087033 855602983 320457273 144876568 110354864 450116104 824817116 613234030 575988854 954633581 967438478 614871682 343858828 158640219 508600139 879883206 653650374 699703039 120117814 903888933 719305612 709350681 533153477 186204172 194357903 467404075 111936070 398910519 299488458 295975420 406300718 695993149 449328699 710435573 798710860 279517423 132380522 678657302 830418411 327987602 108824353 484831539 747400205 884374303 316469309 914336929 681965260 418649413 465741600 594168615 30226109 919383244 736103412 185924845 896101098 105918989 393169093 853450571 654151501 180499652 718185993 520493226 727148666 786947282 210638640 713341959 958621594 841573716 403219271 315477530 482238360 586126366 819331161 819740027 475675713 979317477 685810438 879000836 104003106 437310772 552149538 127723386 52043542 678480314 337443207 490469582 412602387 52604132 584307473 323051944 195017980 353426170 789277546 582253135 10229265 737753051 227954850 927990548 215100888 400961320 625872670 447195797 991649018 276118158 122653749 267670199 440834 255437028 788286087 914776479 73591913 550180192 965136114 458082379 352770703 750776407 529586172 992821934 683837862 950663282 204849093 480927579 653664092 782892523 248257265 222343621 639311024 605159055 888714113 989513579 682672020 272152607 513015310 688605676 664965826 404166989 872182559 418969321 881231780 606063511 143218500 170474415 544427758 963050391 502243713 936166117 144124692 409201799 582184171 573694784 724131105 156523310 803390890 869260104 534638672 775722146 531849013 687427984 588497290 944962079 423477922 833452322 955921547 20298244 571555817 405242568 146465229 847794400 11781766 447959822 681355147 46731299 739864005 644117388 311245991 613326744 304762054 52526578 71061702 330675096 906196945 645770140 766731975 222418745 369338326 793360423 148091547 346666931 533454703 420879707 958452857 334994143 914927422 330328669 859341754 738794727 129140097 261876902 18318365 966582913 639132902 2757643 729206058 41302133 477783350 865998503 233674308 165887894 615999220 156053078 104853219 796523835 986057211 935854733 611991158 63012867 148323975 635844962 163545906 324109711 510301218 982930533 628595704 717140149 521060856 190867908 82172328 727836264 659765878 49860723 335388706 779657601 411511409 686231576 257749198 250996031 775523518 392786722 18361409 582043722 20148705 382341288 333439709 558296938 804832197 707321040 182117159 729289957 644941347 402258202 711098477 652146009 338258617 819783163 705578983 477978451 45405685 49324910 213092132 432671755 342739887 917278384 877438316 934400538 216263917 683402857 317124542 443192310 903320573 838082243 183316839 228004305 194437824 655772450 716124227 298358919 376929145 98971882 943134694 155812309 763061882 228985648 219154115 186177011 262042296 598374035 999888060 421082563 429719103 512682033 593732088 755625556 732190172 881697847 645937028 711666977 458724894 239901578 377557738 83149537 141427896 635527531 4052168 566621203 455321063 706027401 845586656 825129122 586554499 962139568 91357678 328417166 656685457 947705618 550247993 877717353 617840734 52984339 797418309 973154269 762334270 180829235 223467518 542578054 77930711 259024648 868640109 403817714 777364927 244151265 791012334 226636798 417615199 855853017 204940427 318219820 663339855 243367370 217497468 328488946 32761700 424875817 749700700 759570583 432285173 965941431 862807927 505015331 302934392 104210299 708110264 226496885 308346020 961612561 333228489 275259407 427965918 551119952 975124931 282838937 469899164 998723615 626275597 419489261 662421748 416170272 925662336 998368007 344086467 595436811 15668582 786615211 977915936 217761801 715242562 675786324 746573479 263075517 579082215 349639 747722208 204507375 115620942 692356750 228885455 669540075 283744360 411412304 585016079 445323118 358621562 938161642 535632137 416531864 559318284 342695475 989649729 576604834 272754147 896559179 22309265 904931290 153519626 614811631 331454982 27787153 339564615 742958741 504393654 879728442 997220888 4717758 353142590 531056279 3659835 633862708 831844424 627266395 40086070 709827801 878586135 959614336 531443960 379454039 229693186 892944781 21102203 960545983 739240327 243245302 157854452 983014212 312613222 474009541 222750925 470441840 548663115 238676103 797527706 861251928 368127190 345837107 121705622 457882355 555865571 544557639 165564515 62322161 757326688 429334787 178158078 95868361 936979027 870731821 350722386 50104857 591412036 91644319 850501234 616235266 915582425 286079063 77774420 852172973 164481505 947177585 418682737 389256132 50153545 726421261 234580652 62328593 734571921 841425539 402013354 926316535 124496341 836577273 121721369 64676127 736606276 598279134 556096716 709025083 665086137 89810089 301716689 496245408 87942853 866858226 960452919 479652027 341651306 559481617 221067755 921870358 71662853 205176801 292207737 971502905 347434044 763065811 810669213 404179111 603219832 443521978 721287797 580231897 762141418 868373329 205968567 456666204 186782958 534268879 693278610 656091437 463011118 332694164 674457155 846954041 315189955 398146227 206234614 40788513 504903279 854397473 168519343 417894168 709814572 369879806 939363773 900056282 569074012 160487731 992445566 319964086 968610943 653513602 631591240 997414074 768598421 310495464 726066902 644210732 865868402 37593063 959345638 750464187 757907135 642469636 524955706 718767277 553408205 237918402 69241286 633784847 549515355 536060037 999084518 665340265 541845768 420266659 107225423 673788011 247821139 894069422 38167065 498639628 667783963 491598707 934601299 198749833 980953809 293874948 763640367 666158143 949502486 606359469 571286931 347485136 919375749 653034149 11641212 40744685 669860624 368856756 268310806 753784615 762168816 260507130 109199378 824356500 601793244 648231334 990874395 845476897 807293541 494328161 895793666 341962741 655202181 429427041 305299247 880019793 448664994 385945913 432190560 56131607 482301900 302673300 92765149 532859796 803821818 973505473 360740117 162374848 286005685 967727249 684849750 171848872 886107303 524118352 280938216 268516450 298373638 10621457 698441289 742940519 817516637 238642941 86546710 89681042 994163885 989268507 34616495 518199352 234775212 925861803 287387686 193019010 365337325 603219323 228395896 436849010 368206128 514035271 905233274 978555957 33478968 486232019 476246348 985476484 711010777 100081929 834724986 334828033 537139950 77289403 679052118 534455404 64578650 160982280 830418477 613184253 959960543 869491314 228769428 967394350 135381688 114212581 298608517 25237484 773078629 856851329 483960591 371724114 520370736 888573130 919896134 592978717 185531583 88367174 898499577 549484437 148426193 727531322 174019242 627764324 514592488 2503283 716704255 848699503 993971085 968851548 245725193 16768693 897683657 4676781 999074153 213012097 508878438 756578065 792496359 462599413 377968732 939190022 554321137 53490871 8410624 631508071 10298876 925258909 622486836 609069272 864324293 37460154 734773488 867267836 50646718 424622874 967337418 963818357 592466898 582423501 348903982 114439045 375701735 263215945 745352387 383193133 9108477 456844042 867515246 315966262 89408544 660640482 872416722 464162472 561152569 40607487 899141040 8060744 781278433 140504533 387940419 550475960 182943165 72642837 254179157 718716084 353195523 318249490 619914129 299584348 521325391 17399794 538222038 767901555 712219723 700669152 704796069 777197019 471231798 110391475 716023680 865017590 903938351 942909156 83041701 803120620 798420025 258920485 954001148 30024226 822972331 67172714 207914533 916917072 451304938 832516139 785116557 735667568 531441882 854167248 95375801 309475329 985712083 499928047 844885289 289480610 47471819 622094316 648492932 92611553 798458709 675317857 927292580 681153248 629043827 688842941 893955963 869328887 572923916 464050858 165701871 321261081 123946587 177869518 41237240 375815451 567426881 930269619 670465744 549167561 956744358 175726486 805766978 80139086 541620540 347088074 890100104 473213614 905327652 39105377 553283377 373699900 1021732 32587501 487620581 147706418 261135472 547359117 505195584 452387324 22936091 62714009 24186228 18515303 542233576 974084505 119351167 777304382 785923225 565519384 176018998 315903646 754299257 977267379 742024855 315733926 68171819 443925193 179075935 149666972 966941438 151526183 547448023 735788171 708155078 372058587 213682656 837755721 986113275 156851327 666792518 697496091 336256410 755303159 182247508 165481267 605697793 518393176 944299271 69937309 618743285 557548503 208983969 95793570 92198886 737990506 306961176 474766900 543543922 481739919 253985026 931643484 276010938 839802273 280428912 302528383 468426971 44043374 823231969 658511024 350531948 549963077 541276534 89269408 662446373 903307923 812124339 327037913 677891542 141867374 518017484 433881756 79465548 534166059 98684602 680650554 227291752 189827701 168791403 674199030 820201445 195611312 619380131 275523041 645991286 636850740 395952894 505260846 950991456 168245625 42200219 585183553 86968848 7510541 848776955 361569051 76017043 889967023 223794221 576742075 173606539 718267395 859915833 841124078 90548339 103754420 427304302 759066341 373414196 689250498 910934672 271546674 901066349 269082449 799656551 511398724 707793062 140903961 84534360 550628410 60983073 790697790 795749981 929762831 363075975 716114212 998717284 368800301 237348484 108459381 791391386 186080167 724877701 621225019 316489027 329962596 230566490 369524935 43245736 805314826 493958434 607395910 61125186 309972984 201585260 621894948 683594752 64801824 762466495 28187583 930979118 584316121 417484849 58733836 584686381 201486090 713182156 874973505 721008697 693530226 695151696 160207606 535039683 622425962 866959480 971623740 96830309 349016885 342271184 677300990 972090512 567944235 1337646 678982030 747626682 162152323 165907165 1566535 794072131 835087406 785869229 218545446 520436414 994928220 979259704 259240687 64242272 949786968 240492683 353962862 511339548 485203698 861919958 108698273 93368501 683046502 168973442 84354634 488192316 184048479 832759133 124118140 769815528 410688586 868626451 268856400 194881888 707747122 640555831 949100380 359281722 194988614 139259373 171060576 631088816 618468557 422805653 895772719 316907199 456333209 100774015 836872244 508280427 946735354 151781255 523688926 922856681 410787278 603310153 175374328 781654912 836461291 209827505 160832735 357268282 64005261 993482214 802960331 329827444 4233034 80776940 336448274 640449299 928885510 319685484 849585369 560171926 217436328 64940532 154499243 265817360 304147516 725520781 870554115 245915277 736134056 419598952 81806541 296695479 623856332 184907205 108128577 98519766 784777208 135385523 377938810 895490472 988051080 952269795 935051468 942098763 159144033 474417107 615397709 921190085 828537222 304900303 774858326 648383852 915172830 954542868 580966443 105971787 642491363 488008978 291302607 942508590 95247735 739905253 154239975 726633074 31016669 339728195 420280666 287643966 552545125 10657800 257877385 128793197 432199615 185570020 526367865 544676090 358369909 769866262 167214914 874749684 131074418 988199661 426753195 547048942 682785757 638985157 86545248 469678832 347816927 397665243 593442757 753669442 550537501 700010012 106271952 82389411 435447213 873563896 780797268 157748065 121925872 511005880 175610441 652861355 93729464 77387207 623203902 513343322 889068334 427557311 905504677 763382946 788571953 293985893 643302191 429202225 375047902 800118442 293304835 969510317 848375722 328633806 532791972 642102680 940445145 826897268 486081691 470686350 649936275 256378408 367718461 49898872 409999458 706060990 965427730 996876484 714274808 813799679 776444453 261366650 248578877 744795869 40471060 232650598 901814518 609243562 765042720 753937290 575893741 915834291 521466184 39113937 775950786 794887895 669420644 987231314 995892366 779349774 753985892 595713607 189731832 831085842 326839305 16936485 524592976 398566777 266172143 514801964 572175485 598351770 407062949 856862312 395482851 3061869 13652188 474464788 126351402 13656743 260621334 829460763 571182227 845068709 474043716 288523065 671479033 236825304 170411912 285819226 202122286 352712412 860224306 41904712 475578321 659629233 273827029 676276930 803354728 770168090 170200681 658587650 864807357 634980631 889613379 709929063 66514432 158600820 685323104 872668499 762987541 160976710 801622720 751972473 459213343 229141812 943875847 801344747 94094475 392062783 476629018 806520758 704542558 127045741 387960523 644005120 276853505 793907903 622261129 404833291 91967830 251219936 410533255 531694735 808208182 79618248 480144813 592855750 629641026 238632087 631560279 239357832 426709509 766796090 808827141 521404125 47384603 210799015 149254168 277204693 682595252 785667296 258290832 93160245 921832325 782079522 989981485 333205774 576892949 113630851 355764511 979335147 116485639 426484661 140782694 137096559 884951671 635205955 102139911 590723458 675073278 587183194 164804733 152490742 373360646 505816291 600701841 123169627 25807091 430946958 564906267 461317750 470423964 649951984 796835308 661420204 760686154 69056427 980450770 488895265 310816113 294480234 433944387 614641487 704998272 606271750 623877554 401903201 79187361 356630141 997831274 422994584 678336513 43629925 873111895 761745550 622712178 938034483 174124937 458813298 619749741 710466478 546953423 536257177 246516869 509402526 101959244 109510177 432959760 727473606 516467480 388106921 240765998 285707904 553480605 889022909 869864818 382043025 926647813 588873184 750450225 302481959 225920073 291628770 136652843 166261297 619787943 634091696 359933296 560714178 982743983 110150624 439630525 622114696 332339863 167277993 703999376 757091857 209553745 571942543 471735417 339945482 450142328 573133535 51237221 339805921 751654722 448931843 270258178 710159306 304738670 376654604 746460797 735310612 783808496 568351664 975490052 291299702 896013250 932172449 584307127 473284658 283282468 431095347 444864502 856171790 946830181 989514350 587820895 740720384 804520037 443064715 11803496 786126402 810322037 893140368 460141136 171018802 701669445 846213424 107857528 18622353 231707837 209033386 351860873 328949396 853632186 153422213 36591221 816056279 201037586 798444907 524016330 424435499 803710986 137046801 513195661 528744661 394299986 907230274 89757915 111835694 810065420 235038786 491642480 22910075 551300086 218765427 235238848 288697132 535554065 842385363 641259285 988755249 503691321 616415843 770184948 912474452 630783419 733455887 115150661 504465713 226329792 729359981 674315523 148281185 604346600 256329243 630775505 844526944 710113156 716490689 252940962 623283982 4177945 160817215 962615969 132348145 776274029 142903294 359364460 598863420 992404559 161521502 171728631 335126730 936508390 979797204 784434400 232651199 956099800 149561979 9262288 243376644 274795541 602613920 69224145 20049122 824525224 627936546 191556636 614294011 490120269 534643102 862481338 329480522 599333065 195054687 262698923 813752660 34199524 239130274 843967692 97693188 128594300 494058783 633010086 816772963 733414642 517828333 375581826 638387987 74501015 425432712 772136526 750423307 390082235 777365948 731740070 544922173 65182438 786443177 528187729 943468617 678690174 690990387 330626048 968559213 36839176 715318129 485514565 479022867 195979667 765832566 166397815 4730357 934989832 976991791 274262922 552607964 482774377 821713111 646220629 312408610 300016431 414201114 330478065 181877498 608205508 302856010 42373454 545908748 900237097 764107289 691779366 276046904 774748231 377362988 885972344 946372413 302048639 354607423 794291454 640298773 28520298 251444087 368239651 743461302 474435761 104473036 244362027 366976742 149698310 567492459 254618693 415420145 545677580 27479852 105772979 17360959 903364644 659703512 632567460 64182028 370282729 749796220 971057227 683396984 584565013 47222004 164908622 570983741 122359900 172284263 559129229 771496968 383292026 611440290 642736430 833117005 408981985 725371330 428079693 953335882 365841437 431968243 866514428 494139960 275830770 833005316 901809330 489965991 81601253 143006505 725544877 181672624 314434720 661009277 467995021 632139477 649550757 665014222 903305041 823402739 240130780 683614464 513063204 723293112 411713060 756807822 843097662 10592844 328610503 118744879 794879116 50231819 995618522 169331575 943036067 43841710 884882077 464081973 762029262 230273616 923211427 975513803 827812196 956681317 540730450 382191558 778919505 188799494 139293725 340511098 753308310 967124267 612537968 156108281 320903028 813560284 570730352 254844397 555396421 894049467 267462419 697522839 890845229 986622024 806146000 183550970 229663012 714285827 925903219 768136904 823711466 325443126 74070447 943848714 629246633 839498924 817501849 886907497 26796036 566356434 599484198 268055383 602134041 502090526 216535527 951688129 566369882 192707900 822244525 568745547 775011768 907232078 675242648 912186144 236161627 74902381 512810084 342453169 238073238 912742211 465426534 341064178 985724264 855605909 629402668 992233531 985313438 623239338 496645624 51633813 122436663 132452072 406909886 313121788 168125680 371214197 48003946 846468656 759107351 781164558 368109056 307216948 256009533 197670341 768778138 913503356 529610249 15091045 198647335 637565068 456660177 737030527 626222230 55850078 26711994 76958337 553608464 392093114 879050212 324946656 278431165 28115612 527959077 693357495 539316401 43053062 276666534 150152679 398409357 84927284 192648685 734186726 586122186 863737829 487058393 681487471 228631212 782874032 521621823 827179284 70590693 709800171 438602449 586940871 160265220 479103438 104674530 56972231 726856642 742594114 556536673 153046461 976265511 375560314 270673874 48775812 46769296 891370786 921629182 230469887 222477612 340807352 705664237 308318986 356858029 268121424 651226635 629660420 561197734 188652229 867000726 969588153 70447883 958353831 399623199 612965780 369863951 330553473 914029067 457858545 630121078 259366216 434218579 368585213 658818468 202283714 186321259 717495489 726301302 243200871 173205612 97533401 205413203 843949418 955179391 102297154 24596352 914390260 326894861 676745989 731311053 331654918 687097693 765423868 558302320 16694098 688443591 679387106 273584022 826194542 848810601 558723399 318391722 547777936 258660861 676704261 31365129 937806843 232210947 312870935 739906618 855423501 450459457 857875580 942751594 428945336 359011100 675958668 420303276 282321026 789707997 352426052 481443283 571483651 966287188 319096021 898552722 940777043 308966124 462604420 440577750 11404544 628188413 980790172 571012729 847633453 487218374 367444393 921441109 740448999 325782897 959970869 26836127 418345222 479755139 733054245 880899453 63768365 1035026 503266594 173086113 747676191 434207286 837538420 639634263 912862149 613415418 289987183 119725793 976526902 433224445 71562276 638713036 11844959 312178820 142993926 768952907 740301716 183002649 226327054 841657672 712816868 800759235 317201860 702292329 20304982 817091386 50981264 73016891 810301071 965586243 946909419 452231378 852511200 647540933 412456834 580035144 853955054 847352850 796594871 395805741 584033119 193546591 971019177 461605601 370027608 268525595 125367646 698930397 908212656 369684992 910323541 154348951 147697721 488389762 992399909 212136763 295576076 785325016 375731223 542729587 485798754 419257533 401742203 732740493 394515107 280986269 712274644 304245450 365138271 510673669 813077242 520843078 922862400 102884209 93205630 127547778 5138585 453639489 27024167 411637175 470560071 700208425 44157213 282288814 277887910 129063863 746588375 760857220 20320327 911250901 820549894 66717818 251011878 931710163 692680406 54997126 603268012 575964274 409691731 570061143 158064841 923723051 148974423 617899711 919234169 432177902 418993762 490747701 625283184 554189835 833355818 396353884 768810237 390169978 399339559 386836311 975569098 220724950 145741629 787980170 109724637 121903310 562900690 458846272 569872839 854509153 63747885 896240999 614092471 580674019 902450939 755156300 883405788 107073906 975167696 442354219 353387 692247735 841224072 319844612 960057711 119374348 428491420 410323711 148689494 846254047 856686002 928461933 509228794 154175283 618390155 505837134 152711182 562604420 814685612 244468214 680223271 693715838 633390010 201211106 826021859 163464766 959451814 262992446 189646379 848439768 61763292 371178200 531900403 952642314 403781307 42962152 799810410 738085421 365756455 703076824 58623664 133575727 616736987 250122133 109170996 980255974 880249521 376611211 898969673 920538553 69601846 681363899 286574591 329606301 636120842 379048995 48148999 336727357 440981054 895350998 820533372 701278290 808034708 110488013 443445264 330483235 118713977 653891667 403297254 22065376 821764139 666039159 119293173 347100400 24271605 409701399 288928337 322393089 709569217 176038638 244536149 645431645 180407087 203808900 893508200 209691518 829787802 444026836 636018010 256675615 602533005 73623160 953642653 687230854 409877546 548898580 520148082 452687919 471390511 714373123 662690797 194798343 179695736 19911745 12494786 300539305 474062310 283108274 779629157 492918195 712149231 728484474 254525767 787791285 139555569 573885572 298739002 131789694 440516908 426278699 464510999 963136793 988903374 143313324 597294107 595724426 838496837 724934488 502272363 276910789 787698593 59789614 391774337 655448922 671476657 170243684 109426573 403704390 166249355 278189154 137977752 156207904 235594782 870646293 805990393 424841591 422732124 865020117 934411236 642627185 241626924 317861424 241259266 293834252 884952010 97299004 839177713 411987084 757703865 303717445 993440972 518178977 984709417 874950617 275051560 234970529 399331467 781532550 590011331 767257306 521878983 45847872 901097391 877336438 564327001 70937584 491808969 4475175 605651852 263570463 545097684 383449339 935679800 354295049 562930439 24533996 93762926 529094702 534189511 331464303 904761524 172714768 416180955 553746050 537295535 834253476 141732016 758899746 710988529 500556979 214299573 385020733 106951662 864880887 895843071 702573178 541475903 999214462 194408328 659181805 890749963 926595146 934890218 24374134 211930910 280570698 167209225 206468289 100283871 100027748 557949314 426796571 71380466 252340069 969955285 408981571 922800202 738468844 62932229 721203405 415157383 64127629 26056075 837889381 799263905 96017079 600916332 593984440 680518059 690540739 465195937 335257751 657945881 621402395 334266046 150436111 232261292 472682297 83915491 995133248 913105762 30434301 53604934 641757759 339194024 160152848 131596580 521587371 726438881 216523307 506321697 901837319 599664026 356409938 333816942 632008500 585669738 904107814 521915569 513048645 511657257 644500016 941137763 131190036 277641536 853669818 656148257 396646769 132503138 525812721 761908192 209760788 852197264 730403673 172714576 823227120 77226967 316590828 176151297 259594390 926465263 350780649 112664937 842343188 847033130 337051382 872615110 719967007 326564007 876828794 147918478 177701259 902106286 956682 631468996 57026012 469078480 869582375 258622798 334691093 690649874 441333377 659382925 196926256 172387935 766625247 793157145 43054708 643703585 866604592 592992432 705119436 15196102 119881894 525047678 695742253 846452967 679208653 448683034 67899857 770532218 944721434 177125245 897941048 958731211 911017566 272669923 643641195 562332174 730048251 83752881 960677263 15887237 378731391 432588028 718744711 598459377 124627366 259947042 902384977 787300844 308074954 27414496 33982191 715679996 185282820 182689406 133591367 719735873 776240836 830481865 119505670 807768293 808251401 236924448 582239878 367185462 650437359 26796112 515802442 458198045 900353796 460616316 772788751 693170321 573021750 266484597 963129297 650418422 613400240 231506892 666224829 159328421 378664469 922086367 157201645 492678185 321312166 330356968 26970611 105762655 972509682 431167521 230543641 415632831 92242533 707915517 413193983 993657280 7252196 6635429 159267285 556870196 58712712 853352426 545471025 345291489 102199518 721259103 830600496 964206468 113730312 505404887 694277234 223472244 245580331 874237375 164830916 151667369 320635978 686058838 805890822 726932912 35462322 614341304 538621986 641312647 395146354 66792191 679329675 796015831 990200993 713602345 605671752 271461148 383624021 665502484 42239034 379988182 272622950 323563934 95960975 417423154 619603955 829256159 947944535 329025785 261381625 319765607 321388845 239918814 527675752 530655137 934957816 132510811 885990112 641560092 201246230 489048544 24952908 727157807 410609572 505840888 762135666 40438074 136626856 299852574 427568002 717312893 933800463 474055625 808108188 306334308 871406150 636453116 338946074 411552691 875750416 438587553 392980022 893058380 392496010 997488463 975833698 812930353 545779575 657567355 596656242 382034409 943961410 961830830 488243663 700498885 948380282 856426836 100112974 768368791 594204356 324049306 831513661 107256565 413611587 346406303 417135766 506664913 853595528 835511568 276955321 996149086 905792372 140648177 567528061 295878671 190331984 799863990 135211772 118182082 225051945 28750612 149740204 546291690 270277167 117055120 59061873 930140465 663268907 954992763 886842751 115756689 853672197 931060500 747852352 192876403 358382370 965114435 977075328 499491885 604896417 490794520 327417448 464799784 784815821 614764824 115073760 73569294 416233322 379311471 447696046 184911105 52479056 124386625 58289310 559585468 764475934 706947478 408611386 595478637 216165448 575999854 753653539 369356832 931994496 377943019 891394481 782796391 128788591 947352698 230538824 951551076 127963079 639958632 160384934 681653426 918584065 149864081 995601830 560926468 267458534 904017199 898766586 476514259 467662741 317552934 510823029 991545200 607363716 316552261 183608606 791490375 956629630 935982027 40174460 452043434 73279850 87815537 78964622 243852362 579554034 724942085 649407947 273699230 317732206 7270065 744887917 623882721 348134268 611441878 645294786 517536090 498915203 483844467 850655607 276191740 636106365 955782501 420840208 84555728 898745874 628347231 555737855 442108660 341237482 3970454 324213928 774102888 132023365 464045027 952961123 340522722 507639150 112123138 661837171 884432006 447815945 47275234 97279715 236263070 105795051 662971418 492434621 828701905 448742098 138395272 885105061 833781549 321634885 289519733 304808878 635500562 256572244 202991083 716524127 721871300 925053353 778198127 745770631 784138968 922898027 737668404 452041672 420144121 973532326 96223518 244823197 144825565 905998721 162468410 544151603 34668843 763445983 695131756 463602990 575487996 775041286 137134073 523617663 468804345 923098730 808523747 783903990 802225272 376977712 785122964 476096595 764298662 812653831 71678616 163563586 950246294 824296942 366180099 598122554 985192319 443468009 926032895 747974587 418765225 57380821 363185672 656640581 230237208 275897163 311401507 773072697 558788981 774556960 480634489 34420360 908078582 338103567 37797713 379390343 988341956 944545754 51237282 190786179 351766320 152721182 616707152 190360941 190203922 397127881 491018838 398805391 355038925 213926747 512572896 705877839 261671790 829964244 764392406 315508451 930980477 690424984 253804976 643831761 834483791 782029126 665565233 21092672 34119985 945421838 45149643 91893082 59006293 427264415 821491170 993557164 131741270 109252424 402487122 676505003 967997425 171565467 162669264 953711577 279457954 393967268 53036782 664527136 439547940 825108864 75055690 112572430 494760807 939931544 713880030 278602121 412463158 471468851 136426145 973546572 359609280 650067255 163432619 270048195 489871852 368042688 698105846 737189269 975042003 114410280 487890581 320969498 544816122 777556693 189683337 965988222 899069921 622809979 133149772 341713980 377070317 460896897 49822664 342838132 503516452 3681201 616485248 368925315 867768202 792149452 469833072 664347811 333790748 455410480 557635138 601623320 817344904 746016848 682741839 335294428 153407106 725786839 85183772 31499479 841708455 879050587 591078121 725891167 484963114 643837872 864682706 329374554 434743309 58237803 808490433 886100503 522567118 724284554 774074609 315403525 869538183 710415746 160729857 943543898 318954739 544356662 234385227 233698991 445412212 510788565 132494240 967252788 275491780 935116159 240474503 101389693 514216402 573436373 992746762 544183160 630100354 319229059 945688986 225444020 374621759 629873677 848587145 159306775 46881325 290197605 69048730 664066740 337419155 17258241 789023000 972271194 527980793 950884015 521321863 324315184 759178342 169392546 914524921 967549208 762209475 579639133 455537758 543356290 624517224 897485028 6137531 102263788 47636536 271848727 312808837 909744464 528533050 105934552 663292963 431511660 392108042 164512654 786341522 56022769 306887571 889759536 92572315 566069594 14164236 465520085 385331069 75689895 763361286 172140582 630047879 936949855 745578481 384855734 608159476 259586797 961322847 232334551 421204822 470444691 544172001 115854811 688760247 985071322 836868575 8734042 701959517 61674094 840768415 697590602 294325029 690378683 813739530 843482921 665009050 564585778 765285935 623777820 480207451 602218022 798704044 537025075 222308224 731643587 847008488 680681454 14453842 948219610 220068467 753980558 752035007 777256660 949417007 869314551 228170585 584027223 581767593 172489337 506558329 1606076 950824482 907349528 887377000 711820768 927949311 129402130 824655822 343308221 996468082 956248157 581193315 643864481 802885048 739329275 224305310 790919470 111781137 428482996 879075336 905161030 891447497 336202929 370667442 976919494 404595010 914887764 138225504 871430450 263586551 135652562 82496432 477790365 946527011 592071137 464316042 864999475 477697541 626260068 533454768 810991786 595872991 194615180 443496430 426607512 590533927 871023072 211199563 422684855 367999391 633536841 248329574 690964777 582824078 396091730 494065023 431684804 408409411 478837461 296237008 71665051 807996594 971883949 140684306 856916307 545982041 972227989 426611465 798201635 624128893 363694087 499955672 832818747 268615277 900496087 37303195 278372507 71852579 664744706 494528379 198112171 264301145 493192897 821423634 638741343 387523270 526950120 213983726 238118859 217263286 186915562 112032864 679372036 914064453 21685778 573225694 417781401 56328229 642792612 157334590 458958104 503899136 254541652 659328697 588285530 873771964 892344688 311609981 709803495 258233900 165921876 970194490 31248021 782499246 393199617 538034123 530450921 785303763 982636607 445015520 686191415 378976790 126840139 663052636 599541600 222120994 277136204 222528195 40707226 981763196 275597620 948925390 389832040 731612232 624891565 679044503 870019164 763678736 904740613 916271080 375478203 330681775 161873374 263338338 506649908 699803361 427675627 713209771 564006982 966240676 621846845 103691238 1171104 557193351 73240086 342198711 936709985 996008016 478174229 195001416 934872937 737871152 907946646 808953170 25398823 91527985 348579115 769607409 164372553 54829511 191594958 912117297 932226659 97192715 827595356 69634163 996211229 111023518 744215882 814606121 715588379 941936668 355639154 717430059 3208055 398960348 617776207 802784846 474708333 216343824 56198156 41502153 126637062 293295083 510306927 658223163 667914220 789968763 995422728 637569741 405515676 279722443 295258725 373149953 179964116 758354555 816255431 785444840 70899536 236021716 311383295 746973125 503154497 296335949 720387618 502357176 624856276 14206953 484521173 764278107 789578986 579789003 112404279 25343524 92185249 638219100 327699008 855759855 450474920 741426182 938510974 384542868 288659690 552056544 771192821 985953791 228766078 778204063 263038624 387673375 129836450 594442494 794069226 738741509 847530640 77353725 730399969 903256509 730510559 149397106 849836057 318290677 426851542 480606245 240854445 144303698 480583560 981044160 121682450 492965757 158049212 321180833 45666639 932045753 474905797 569954543 488598058 697148502 498395102 581644530 777992205 595159877 936491005 916552313 306159567 124375911 659631333 498686931 151313335 38861759 877714900 816156312 849235414 167863461 634778829 592203714 749845012 430931645 322549057 627344087 504648118 866416333 268853450 601927951 647770992 916675624 73868867 745375561 752640894 935269716 103212952 871811753 484736918 25679500 755195127 854150451 79789224 841746691 677990245 567474387 862362285 992835604 28831542 474578201 968355237 565067099 436308799 13998496 819932711 898645483 500620704 445191212 841193479 877706708 110922378 18105525 319904847 891351108 141975959 14547494 510648841 407858376 212957215 754432349 988525077 195799368 156928644 908938793 594800098 145163115 410121760 900714633 965865200 90225507 625309895 290058270 563516238 649693627 24437001 147594726 421756036 296231989 71584262 765834170 634358496 978622043 9698591 266062959 914514908 332141469 437786982 884251020 121190166 409925224 252606453 173436140 81948009 398029059 712864015 715740061 908429300 941124973 976769907 7371024 839337800 196614116 56940865 996831138 561612556 753264059 709577649 453080975 222291302 103539032 386769979 924552579 926197715 892858053 482686709 860193422 723676283 758985550 500901815 715904235 145391781 520082486 404389756 164596132 557100057 512256315 647827507 467623390 606801788 843550339 96477805 903105762 143081552 964818211 709012297 104384005 680653562 898092815 136563465 453736330 786867023 391589552 752000253 103310352 889619458 731257036 493141600 349423432 969988303 820000563 620789115 107815518 455236841 511365270 248743193 810948340 636329343 588044683 12108860 516613097 433675361 976631095 313011929 249325737 414265281 366584627 98385472 790442034 355451195 775734329 967051652 148223304 821513554 680756554 132119188 405135456 770174110 979586845 854536404 186575092 521081952 883797768 623978344 362941107 304272748 662307982 276353089 791260200 567437586 968007278 112824008 223818952 76628804 570479735 413862264 577022375 828936853 165924145 929235592 333317341 25002426 96378647 118475395 754821505 460181946 201131947 317022798 977299627 947767344 459380598 247036857 479510358 271510511 368228601 85485349 148536487 581364032 770320337 986866577 46299021 719218913 737097898 916017810 387744056 535210764 27011251 113949563 642007913 728481847 428521400 546541115 877217933 24755201 340495778 733850794 247232191 74491804 284438133 363840436 312093921 941468278 252758406 838238644 912916198 976169645 676384108 975349424 302192201 44074691 732595103 451375085 568700321 99499601 711960651 492811686 195039417 683224859 823894446 808918354 580755098 167131516 945704121 493274145 968489759 630700926 719032865 792601901 547622002 274388199 674456442 464105459 907220758 828231775 836325703 54996790 887798596 815493506 998475965 238230977 877991434 736549019 593653094 249081068 297716915 499986823 190112037 458436308 208910760 113045151 431169021 850190224 159990138 645166311 481691707 927703437 400105073 456291994 307677703 13499791 386724997 396418743 65375477 885183500 456341886 603551709 488845952 439446246 748228116 414932448 342581407 386048702 75071573 68098652 85761116 773858561 470939323 91241288 241770292 842343095 970247865 761172226 686346820 500571687 151848258 804064938 323283801 984573605 928912381 18369592 582420899 544536440 964360892 392143279 69417306 182234937 248090890 786119485 768898387 717332422 9581385 42274379 597984404 321923422 960576708 682146472 745746648 430141908 858655977 787315138 843203657 939541982 567157038 409257427 482450895 861468958 849709129 102772556 204600168 168642227 687795014 726709350 328052205 725852814 688452700 104365120 52534758 471395290 122380923 878242401 468551930 287959131 115298610 172491855 536550489 946545907 319038429 401249605 771801929 94308564 844100010 53422192 380637665 268015066 207220751 946180956 877877866 690000099 539632519 554811206 879560695 316796912 584789708 629613436 895492945 76559758 234302748 115411035 852631940 832795199 367633523 409858679 267827213 588265102 933088591 226446076 485092191 125938429 599974924 928500531 556266236 78870595 989230824 87117691 462386721 704643877 203540317 30121493 372166081 33627153 71353616 911679304 326207303 299101233 558303279 713877674 37444890 160300387 941534481 117374893 568184803 550767487 705572497 601568081 192505495 306809318 861065171 837973010 189242527 460934447 320645120 344085166 925511389 438807446 140852532 883575573 887375480 105370238 232593639 215304807 345213622 972647833 306108367 551093640 329265431 339091513 714178488 324546686 326508036 433785082 214222111 261496866 690423539 282370362 125607742 547291660 664709616 943126902 627968626 784630881 192499242 863722897 416013833 626979143 691969665 952199100 413368588 396462231 546060495 974132986 150893541 825311066 474509084 690762130 979255354 321387460 400494883 129842337 287535835 616668785 803801927 17920163 677572591 68702942 54567863 96462989 151737090 373079684 411115712 45151145 619086213 286021251 610675332 17886530 336549489 245552120 816727286 459616009 220082660 806601220 126529836 979204296 724159005 676264567 577038477 930049492 585919373 221777325 653284201 236741142 627178518 891308330 350603793 532780731 466168568 732292418 9618509 493742752 708043429 582849993 713043584 971350911 442935087 10759169 210332811 200283989 10482737 521896686 458772128 103057000 392630479 156624045 528948308 110279614 160956319 728565821 124230796 699405645 29764463 225525814 591455261 81675422 427721666 661181556 917325474 935580924 273227563 69841735 176572385 661371488 752862344 450199705 776270348 968420796 918063045 755636658 521781055 107985118 808089154 781884786 765810685 435434889 703135652 371466475 390375143 932678807 801399716 551015545 121804535 612469273 474573497 485278319 810921036 424712793 858260951 432273957 588268808 657600536 129456819 352895526 197726338 119882732 206026445 805760165 730442127 64772878 26906782 896955752 510856737 274469061 544079937 231998193 812999952 840752354 476912944 556286168 980850650 120814200 966604351 546059300 964628781 354116779 760212569 914059320 830705497 279323007 549529842 992509506 637946003 473540327 701188162 554507124 611719892 366000119 993463334 524401823 689044034 187938988 314705135 483684251 591899558 807364959 808221769 134581723 558945854 949665306 834459778 689051090 251186859 208139877 435510186 595261140 477933236 978865493 194360044 638438578 875477321 666275867 920784310 165828736 215200418 425815007 175264466 296471940 901081365 656650574 452869739 509004163 173324591 823953663 647323562 243952476 203872711 119869435 570180831 522782820 630443189 334957952 24164105 469893509 781054006 330328104 897111812 335929932 503243278 115982027 740150232 171581551 52103754 829056415 493071876 389487280 937894887 32435020 937935719 862176652 8614023 766878765 508107204 396601338 837817850 105841549 864990775 470644594 448381550 513449339 800440754 34332260 486427908 550086727 558650867 132102052 589471222 113617756 615603882 293596228 117583905 427291044 853283022 421699327 633094708 924012555 270193394 467025629 56132302 477301093 675380896 802559214 562889708 857180102 210075890 291372730 424173375 781183012 341535141 784854596 948734057 922992027 640041777 52961201 691188095 145341871 299338816 778077606 325075132 838868616 1127142 603525812 664247498 120105914 702596078 146505486 604238569 292623431 982651149 46699472 660809618 993147790 627182438 933205862 994418193 198292160 212343506 379008771 12721424 369170015 873477672 93114712 82368458 869418576 901968851 738660378 938279610 738088487 911500136 714929142 646134635 159039978 837421220 978386239 397699220 222375581 369311812 259401318 470313874 709578701 935320643 932934677 329082135 399463451 678099006 596020601 126450367 819561592 322664419 576362576 162750749 879753940 652393423 944024911 352761321 153202184 996709006 618327769 9694179 420260046 211827862 627543521 87921198 194417189 196495732 411101845 729394946 634945713 44910157 208235914 662996428 595494486 246459394 979646677 778912978 374302961 986409092 481591571 78206981 66777948 375188176 248486885 169517622 127449023 67409201 517181235 142434512 295782304 400837466 897222746 238358675 942210295 95935016 702613637 536692990 974109778 553337659 185238234 505030778 157804780 789199403 240958694 78032400 121158006 765122883 661226718 500138659 406825342 995337824 170682174 979069580 467716028 888797554 283481533 397649166 134393267 399143730 628783395 379180736 173930827 613963293 797004680 540318190 979386730 5267990 123249114 278634722 334065636 390836386 585251018 63573090 662287326 502202474 486509446 483604409 923815625 575924318 255897641 885563222 114144699 10725866 822558967 453495862 82759690 311161984 954024049 855895428 642125277 191716067 586890007 928169236 84488065 454282661 544050264 806772059 356186286 458114524 529949413 935905992 471503536 159053347 770490359 246968210 677542655 465864820 314250102 138742803 477676658 646133070 825622424 506360014 799303479 920768128 423896073 200607909 813505733 967428358 156004595 429642614 255907183 413105799 432364612 173360547 170115078 878678044 598725889 779912517 755027109 835704917 437577739 518482606 76197970 507129669 460967475 934316168 166139849 930072832 992296718 850727694 86771116 708848338 133784091 372937823 684180173 356023634 697714143 128143720 761088238 259183524 168990330 823040106 481890836 273210935 199057 342741213 659073260 498184198 592467931 282953472 718313177 90367092 936381805 943254465 743421766 319441998 949931921 649268984 109697748 886218832 883174566 2725088 920184876 350916224 13879474 287056247 243136561 794512051 547366751 597534395 287752604 858986494 859248779 996703057 620895829 469316128 618819517 647432912 529734985 319315217 400008509 836176726 865099286 619068753 331231839 387295014 711965305 349769382 322786565 78006868 787747116 157494310 843104636 553333019 670396938 393604587 296303021 359716107 215627586 370975060 910296750 631100290 179715363 380016118 889507695 889103865 712987595 103738324 44566910 845838129 517209655 8751925 653516282 438737466 935016297 226689927 440171127 15863621 871163468 39181843 301874635 670290025 610037651 662486358 754099897 453589743 309348789 593725244 832016593 184232913 188613723 747274408 139607821 79786891 267347581 755515815 666330366 189017102 959544572 154321118 900960433 52459684 743258681 408013149 414325008 431193055 898389635 140057428 212611562 498396947 917754541 343216560 470982565 825636505 890758200 249387746 95635365 984264832 1996982 396227460 112879864 834157763 5712401 396425555 985165091 207272829 772287902 927340318 256539458 961737023 537645691 489758300 303671173 396370472 22790909 251416905 829474619 133958733 876117554 683494061 423010225 884574414 311640294 337922476 651442614 351474810 883399351 318411556 319642895 972348757 539498477 357174725 455710209 635512515 906473044 147086184 682953032 294456316 833013614 56230386 175056443 754241811 554338979 116834216 922132859 556983656 218337993 125509438 660221920 413996674 57244174 933441046 153034306 122389672 405932895 723830008 290448560 119981919 665325279 936269775 867339728 817241636 7089247 897848660 703818890 579658278 689308364 117267769 99172728 435505650 556985686 707147816 510570609 459975091 480245208 246100422 409155196 574475548 765390273 197376931 166940612 939000298 327609030 228417768 89416184 672368849 707812111 132665155 810312464 440515391 185517338 277015697 524700362 890600508 204119082 269202736 784045860 320082463 156571827 668850741 183992772 384851126 999622435 753861180 275859359 272669063 567093906 261751951 383186242 904078365 458654615 705644309 793773686 336255130 992474609 901619960 266165379 445974532 495951572 45924859 835202006 467323946 829686627 365412062 421070363 388340967 606880302 463038660 928575829 234694309 581638074 612909254 786293636 108970394 324104879 35438171 241624403 72935214 513905036 28077976 770420739 517399215 231839453 316457495 65086167 158302903 861495964 612086012 370154507 433810031 20641816 697979792 777592103 925265236 642572421 182615913 793691940 116216952 128402984 369106558 932746822 943009292 460676038 265311982 76969076 442130828 874574643 66842530 36370382 964017392 915338557 751939837 425261297 438944518 493436132 190923507 595529032 779996765 815600453 717402606 178027288 598879604 126073324 572368305 595966738 990361192 581017846 198010692 723280283 106494685 56205820 128601396 421854903 627476300 456127968 538963007 454893302 601133243 92130615 870780324 668827311 103973261 163762585 981605996 627103321 860038175 327896516 539604562 368658473 362986883 226288662 739100323 138145154 755060857 887469701 254986917 394690930 857270513 29584313 109652183 454667460 588217957 710795039 322541992 371479577 537167534 64255849 497405129 565225815 821572334 263130449 828412946 804649545 750461632 387096471 47247993 28047748 415474819 611617311 305294229 254494655 405969775 768722450 262247544 63075747 862287417 225170542 788046759 916598440 288691163 854303040 566945537 631355531 186925032 353066375 437974183 182653670 53283943 595097557 625318391 239061488 961786589 472312179 826393028 814053644 100807315 734173550 776978437 969878628 191262909 262670720 766694602 526824465 975113141 61260833 545847251 446958299 22067870 726557577 374015855 304393743 682457336 740640673 920397395 947626922 774383156 251698332 216988847 77519105 69219800 851183875 33303888 664779130 195386343 107958678 118722142 794491327 773024652 11972818 678398222 731304271 694861982 308032330 475604764 230819034 658872436 133896495 508220395 255393451 267593603 767661770 415430994 835429683 225235901 504027191 941817378 708120930 557324007 604787942 841464545 536836821 576264327 128064353 748669767 30714020 428923956 281879319 494149340 556616105 83722266 615757431 940914190 748142644 171944869 178531135 577529940 289008040 796410261 284271847 626893281 482657222 398102490 298082813 599902024 919960384 638349687 735768438 960178468 555109665 426642141 423326888 837014072 494528380 69078286 182091608 901754766 167492232 769142680 537053032 4506390 864705750 487426173 924888930 60280590 444787925 324840638 269677877 768157331 348742737 366512838 373066553 689764156 530089111 928724883 130076971 687405704 932144397 353871737 949071873 122746462 556334070 96600177 179342351 930871554 808138466 800896239 389280074 447482442 223699591 316292778 339192342 329755783 264583102 948463289 901348628 512187285 906413494 900627472 552834316 302710227 392259054 703090446 627500690 993000437 259371456 941371567 644646307 465389731 776844361 530978185 973662932 791641559 692207494 120975088 32528805 921289865 68446049 688120595 500857793 554206760 758887838 199291032 71608443 866141650 164084509 453137307 242612282 23705502 351714966 494215779 460809047 106086147 844163428 315810900 806001015 696132766 160137424 691597143 977889887 167714496 707656344 717715566 686121991 509245126 963840214 301134619 529732765 714357488 978461657 953318866 932501961 310246712 808834076 28084200 906410551 240631572 168715091 734347720 727577135 904824196 847328797 266835685 488789961 798835337 65981663 181041944 546492205 980311797 396619609 176216642 639044910 507427603 155248022 805836022 878305766 945601721 941463435 400027326 778325569 381258159 659317342 118323212 56423040 409332217 391504777 762544776 88405201 312904154 412799536 466144967 968355725 461164464 472848215 504246088 36121159 926991974 78164152 273589436 756418691 900642404 641243592 986462855 152448432 407854652 89089117 158174249 524568397 775842843 976199097 283292487 483600835 804369662 466819481 215332598 651163426 792569995 397551718 676968699 195614890 255166837 221374035 169897210 825725610 74430229 207668395 883516046 546159027 122614738 774611418 962808092 4587434 280743132 389159820 197988947 890081568 437157713 908921573 115280445 540387767 309340957 933257301 925438731 779256277 788779205 625492648 888666573 675939881 254128349 576356743 789144814 655435544 163930622 140875314 967511585 128505733 177746188 630211789 559337661 615724653 867096625 798745477 343895443 40239947 905394209 268665635 426170236 918874223 136207122 645487439 286587670 725180106 279783018 297852402 160387379 862932822 90652185 425861963 144254260 121230997 235130930 628838967 199352152 10294300 876394067 256822032 260953421 674897912 577491833 804837666 723595905 163087632 74243837 710170675 89029929 148590049 668056598 656634096 898873940 23302849 3084727 186700284 4213634 519961613 106905375 288626110 890041569 526110859 213883121 361402309 859928750 440340627 374849816 859109638 272032693 606865637 520103837 693754585 364178695 960223848 987495967 211447508 167603341 939813509 172152132 968395290 870015561 359993686 782474865 837607224 535047688 316992627 518346232 450084039 948597920 854136776 533061718 953926583 905396441 263844111 593300386 702338031 902823376 747418818 824462504 187953982 152572439 2021769 134933275 385272431 83489563 799141941 257934192 647460852 826180140 349526702 517726903 351439674 644131633 550539687 223058428 494751360 80155018 355262441 471220015 25983398 657514143 260439998 984941706 669997091 884352761 297199403 563169035 394337942 616146213 264031779 647667227 716490592 498982055 993704504 690678742 521704043 450465158 650631896 357873036 824795410 744147403 990588598 612679488 862707933 852125325 668301104 494193755 155850184 930926194 857180763 155020631 626493593 332300843 769057326 714409817 775631949 112388997 426612625 879948658 342565719 677204835 969136708 70124061 602931479 220525643 490417134 201813054 299301214 53476497 932825926 672245511 439755153 624782468 25248544 672853069 386722599 919971048 410415773 941399809 580177839 788105198 780448423 924604127 33010094 778183536 764222874 491476664 320885693 842667506 585820150 44114284 389869943 189503479 758633792 90031092 685671797 459824161 978200823 687383604 304501286 793663308 148504315 693202038 158691992 322983852 659186994 995459758 165416553 552181108 110815354 6376561 499519810 791754794 277428715 878040981 693926311 496765951 435076719 927896476 812835870 963627610 124178969 487777544 520091776 693281025 154724347 907822440 11347256 931436881 796813748 108169161 725879866 553690183 88284503 526589583 567805632 597028259 816680296 102167235 821228495 221198994 392483725 503086315 678741700 472359005 577843241 833782546 228572722 973341787 197346984 112186775 641497615 784263968 795857734 505370474 399051710 306718529 377210122 692132982 469194711 684902876 714835841 47573376 533306835 48147043 961261555 407612132 356220294 41541197 698165111 125629683 430365468 797937912 939102632 808942242 83799449 391729904 238497364 982086338 247745008 174495426 662019619 518195389 717613601 881358452 838046165 565770407 91477486 856292639 301471998 910416611 605469040 327984497 898068508 866487663 395102248 693263240 256521714 953994822 765960183 857744130 428989919 28853868 495071519 277960368 92381703 869384323 474909407 505303833 47754959 139219088 657064848 716958037 354261086 682923538 33665933 83950047 303335589 958240947 357856146 845753533 304687264 306665244 313554997 15809204 323350456 848459286 88997388 802102187 246081010 573961072 947675155 47956807 909713536 119802926 938546524 664688911 643165935 169245654 871287393 903651235 631678351 228742619 302640829 4396711 591759752 510329271 768840093 559146170 445043305 621895018 815800084 962220872 450905765 329481497 70776408 721834611 279226958 843363648 882643621 672375339 95167798 269368143 632542901 935593455 935886757 323238911 947659307 688974642 748293542 246615043 6561722 491654744 868197535 172262046 177654778 944162800 73385971 972376833 920252865 441963220 492797119 340927851 173322847 390214016 395320222 580233781 55210266 723222342 834690061 571227036 515345163 448540691 691537095 977244758 594947235 669407135 483291374 666015326 34517413 821226788 739778106 296340240 60590145 993921605 681700140 51388376 316400478 74050241 373956059 485324741 27861950 621358471 321692163 156195009 690601038 857367105 282504876 351601207 100894311 337425563 102306761 435156891 308563876 954648490 715274079 232879393 300871077 483321636 513570964 414867195 358683736 86921076 133263063 152891628 304248171 720123676 860385805 85676504 135885639 412331765 681738926 673473302 278144163 891613766 516766888 918077985 450458203 101399701 211649897 558815352 179700720 661915488 408573369 984175451 532112319 855331987 234313886 131434084 296174125 766027417 764220232 533382762 181089483 687862231 625065867 900734481 958966610 38453062 857788351 387343321 240370383 305004157 729305473 208988871 902893346 527723484 746643016 501293360 651638812 660565291 409537819 797006641 802432188 599689680 928802237 71875048 743246021 4378282 680064834 537605756 841350453 306468031 569660247 591110741 623257690 911819714 782200670 328926762 698402303 247022790 622750956 937984951 802702780 941066469 265361184 521988916 143261967 830294533 577850688 162575334 466984764 266181067 468767036 758941339 506067732 813068427 403773374 749956468 394974647 573192779 796300500 336592342 274515390 54996499 51668156 270830585 906557062 995007636 793895308 428515312 812472410 725032518 372532143 642176686 491305988 405527320 220670694 969897465 217870 260452793 263321489 10046044 364656763 635256885 481070930 393580584 91654213 519741559 757725537 704662654 80018163 78902414 220372684 951537900 876192893 811902801 358797914 152902217 178112633 282937184 694426913 249716925 395889202 895157363 647318246 449199387 340023480 677365476 341258878 813384164 277030840 755177395 978388717 412450741 333193616 900487235 913307679 698068399 964947608 15577787 291458926 375847176 198304874 824946706 320922158 9538517 690869458 237674760 337658047 476968933 70284459 389476145 633591374 640488720 284008984 443590544 662817739 124157864 855607362 740597947 605559096 579224373 917329321 22135549 496998155 936624689 126567303 796982980 789167123 289274808 400689677 107343046 137266215 537852581 89446932 664742783 276134947 658206411 980818168 120792613 399609882 411661693 528988788 487341285 872837847 949274485 269356045 82153270 191846234 178475394 367348088 439238902 326639857 215104582 670762606 477100616 407776665 568927636 355986655 706341310 882421728 848006189 900766205 740010030 249603818 630593386 395417393 808397585 952797608 179214369 236626684 266426102 262025051 869714444 403706314 235035621 317987510 123571045 23692170 492005836 839699966 901916049 703634319 815629852 125245791 90176124 29530265 258648738 555248383 2407164 601174611 381353753 473820241 342368440 329959458 124852761 602584440 160209536 99263189 181085203 344581706 527185750 322724998 978040116 952055232 70734342 490707363 760547386 891061642 361955065 544667726 445190767 168772792 554615721 184883123 509185994 596356045 358287500 388897946 415766815 966071035 68690760 718918059 852945290 583666289 876052177 493878879 52211210 646148063 981482891 887732116 505742333 760771690 197500196 28493726 804913920 99334906 354897588 454785407 437038665 501472346 77806759 71712969 242814681 587326875 143740064 839051212 978958899 459613178 31640967 499149081 91470138 135225086 274869986 385468649 839749380 548155255 872868091 52128030 520773657 53746416 351425540 738550157 899622308 336276510 597062498 768668880 64722255 818200457 551113263 525215241 196958092 78870774 953215563 170876749 450424841 741467608 220111799 257374763 497290899 63097529 596470043 202473571 322365311 752076411 252108133 456439669 699498370 677632840 180332371 333050325 272564325 529048558 39010172 541810461 408409422 598742083 871833733 142446224 411932761 115429909 610938555 335626753 910527020 281634977 401981873 781026206 767183256 654745537 396654456 32967423 888697319 8082284 417422571 969161506 754122353 507391883 708007911 6985359 209751720 174203734 873273466 887270802 561653399 155383887 397574427 178945569 521517669 813201345 666195689 839801607 75408080 182420463 610907539 549302896 541967032 63546167 567874864 541023185 481969033 301282605 923895791 136752556 629216670 723700074 352090164 804563582 830801724 407671999 64763638 149792896 955675638 590098395 898439889 110671253 949712211 725466720 164893129 107990336 5747242 990262745 938426795 106255415 629481285 942872833 108514556 660942426 211820950 619858540 426741901 113506176 100736925 854032195 316375553 355257379 481716687 165086132 32559590 21136845 447930945 971635121 372891831 260980447 459770161 73673538 276069929 191824453 197518327 383296443 954238563 572380459 763366489 508638363 927881730 791595517 705543712 299752885 714152149 287893201 1541788 553734356 671975202 441779354 384152815 410247652 381790948 567432954 283972806 131695711 926680228 775435416 808448950 465914911 923685955 823846175 954917976 213991489 977759920 510068108 663282177 491380143 789387834 793314445 360318590 136804238 254485653 999043437 511081281 84508310 583334258 353500000 201021176 786868709 430055120 133543228 798471386 133022904 857399213 307570874 527912996 560171274 727438589 31332668 335355856 207422871 251519945 760061465 276457354 183568934 619216426 58290223 762695988 459227778 576556340 230243170 336867790 655563506 356192939 597873371 277350678 446112505 400252663 440496778 566975720 639961672 914842630 355675345 192070639 618923307 775373256 440030096 572739820 469053724 618799569 204393392 456847079 904821564 629433768 669949487 699823287 600815810 440915260 24761630 432004164 841728092 650544471 313190915 540328192 147604399 311332258 12669161 486783630 868023239 737894887 562337150 870546366 489731212 415975588 549201060 423422237 495862402 962696635 773186649 499178993 228270990 812804802 573650171 22553957 775421331 223004497 377476961 475791627 342066140 589749761 37587799 463388564 374931452 948241067 850917191 647036169 939240061 757222268 375569543 844819372 692121697 662563618 88082508 931644145 809933731 644800907 562133593 165036716 567219934 447925863 105356570 920991012 275556351 554742658 688852558 527709536 265953794 202233843 191976498 443160966 440602200 96771707 337593702 837047582 974791111 735924520 658060114 448149228 221013982 310536350 197796434 612489731 485110280 770635714 336570101 718898592 51416269 708657917 408943149 225591246 841226532 658194700 683407609 241553271 748172834 595500157 453664674 626039584 247809012 263367181 869733668 944221503 542819719 702905730 378915872 932671392 37151232 426118278 589237205 965193088 26401466 947138095 816367643 748098394 972798440 455958725 710230858 413475709 105480308 821397761 85424740 817317206 660236524 573675567 497765457 211047425 867062904 619637174 394939131 613463108 290736836 281031849 976342265 386999208 641422669 350716559 189478352 17668523 95176064 901616046 739251158 544172780 954317003 121000066 523505519 474052610 551249477 302607884 992993475 106249874 611437052 953046535 210403753 764690297 632456539 500301409 479446336 163541290 716690465 146657071 380672296 335354358 670993654 514017557 886039779 885657457 850640738 664017033 769976676 84907008 840914750 323614059 978858871 401760955 363791961 286232156 879553437 371857876 518873091 460113825 158082217 629497149 191519930 108650446 540729762 493167008 433066135 216533056 723401943 507931492 841879060 155585889 841493346 373962233 713726222 721221175 672305275 210181222 525538337 705800554 880824598 131665411 837879752 49292612 74103895 549244967 679361897 691549063 637216889 70361890 427012896 27247705 444638870 39339040 596079033 317658953 101233538 395239253 207722658 673669954 118230421 355754214 91822011 746320838 790519565 486392590 2707906 887248935 944642791 556820891 456070708 333940502 652902292 745833543 488380380 59193031 198013453 702124861 22440251 882277667 606226956 128574345 625144145 973974931 213159842 210608802 880236572 64751391 728313248 91417820 592923417 465081912 22044012 342072994 161633612 959181363 189101344 476497459 679960366 740272470 889195348 283922886 970620469 829422398 436344775 546971577 961226904 975562058 412386481 693637202 66879055 381038009 242306987 406755237 558085060 201930674 134909628 516435878 949247827 880865992 581310642 500623446 829746284 350503240 538026422 520834300 949307268 524600579 524056290 695769525 30971477 542066549 914254054 155042855 708746801 975462906 467771945 300591858 690159807 102884117 513337084 639929585 183701167 582066655 159824658 452280604 558989142 914270974 391812506 632330187 215255990 855192075 444740262 674701788 949329533 410928360 491245099 648227456 874482181 903480534 596030986 674672471 135652195 580981191 635570845 374735299 838333493 788606980 59344404 604084426 566135252 477943357 555190459 955534125 498860812 899877132 441423940 318088474 90420648 253792938 358855617 316790682 647874461 512564941 443208082 590216948 933417609 30553544 238086310 665367316 547936876 205999757 857998341 628298474 611720284 38001172 285833473 729958642 12615727 521111935 663658892 58870001 32867429 576877954 566499573 122162655 963164954 246659414 780090351 238483877 893104834 459476026 705012309 301417310 879651527 412691459 731752786 179073600 245458240 546031184 841618189 586774302 506468658 880961185 622384739 125491929 336834283 212639715 323487859 173812341 49531749 50945565 623301374 811446023 275790031 592752120 405716440 543944487 56597681 9417217 579223227 973555022 242668511 885999704 129345772 286108324 973067583 130089223 571451337 346616785 438457956 672030970 435386828 672933407 756084125 95409473 176072020 563826472 93933564 99826324 527774047 223815174 162389609 168230612 931007217 967419430 180534789 838014232 45994934 371902099 883071351 261393150 479068064 389733421 810954106 711269487 774901201 432990210 213195760 815395561 606364752 693415134 18251401 638949437 451312236 64383413 639979781 279980452 597203706 372052051 808721845 794387856 942519570 40797517 36935793 475278817 564056092 330607595 825791764 288668280 738128844 460403173 932149478 831982499 126854477 640907402 413917550 278767575 832265872 907166926 30524574 97256092 358203228 231476347 407077427 452891229 495406707 367949983 893804435 85474404 711558237 775346629 344400163 748952484 855224948 19411432 894182220 302636562 193710665 316989734 135900289 851118134 546275364 947333482 930652684 998906551 441184863 64080371 285208057 169908298 516610194 49182639 534258760 873703716 482239304 707070429 985574141 925374020 310475836 259759744 978027097 103344806 815680826 513993059 331216173 253224675 564182546 117429666 9165188 258023169 917589084 398888343 556138456 581372377 449839634 513086379 195169536 790584187 414719965 626603815 444749534 31476196 578632036 168613977 798272338 717573527 582236731 47657107 949139091 159669923 685281438 152860673 278054050 527001667 119358009 892345886 382577637 414541806 186355183 204476513 246048584 785970517 561959685 850163837 282231341 858724803 996235581 992609321 495059796 46694915 818782237 891879793 635703803 846433925 436260355 200599734 66859796 683229136 222828408 229278936 6615101 430799663 209105725 236526251 79159879 108196917 304076849 316351376 464256235 733207506 544981601 878049375 874811624 230724040 393807666 228400111 835471355 284747734 598226146 246019018 409981749 640288868 839855487 465885412 472451078 666188726 482191356 612900722 234183113 238334448 660841754 486972929 931996446 22956840 395308020 987163333 164248349 1600182 33902715 866596964 389870426 970433027 816160122 695295772 283628984 866987509 815246486 483284292 637365160 143290648 377523028 113440151 548818842 931365944 74069671 870209754 680398231 762560748 137886469 443227234 332980352 753134768 800806984 253572321 500627762 375423783 349608128 787517807 532424670 599708462 690168596 846742155 901686814 298930377 488703585 347601417 499265514 772020540 717956552 841915134 57248144 652344132 773956186 741552568 748111206 233209871 465970179 442330965 866771271 647273643 865466251 750845820 209724992 371093568 262702987 503248777 153310045 646223569 846167845 967947844 646354573 240904838 849979536 809540770 862742094 726523424 866059557 668340131 835234697 342700457 839219241 251342989 954547714 960062459 277452329 544860177 46147666 83909722 240552703 806095126 91359232 486729024 390162600 646548779 230449086 761248415 466419393 136872756 697683374 969027211 61100797 911766652 798324651 73220713 500245740 218911058 243520606 610919581 526745613 698638818 214985692 31782485 873566614 252252853 73911985 768939181 133447396 680096015 73036889 378048348 480825275 580228605 320075790 765901763 212891560 969146575 146905176 962802338 704708067 741503503 365586942 484007836 447489801 14733579 660403998 522251672 195537723 647547565 582245784 517364767 613019154 514490337 571135131 7106594 730542135 932742674 568101687 148871850 38119808 906772388 745427460 875696838 744524333 583575365 188227402 619479867 644005909 790311544 762283255 932841123 756879470 12268010 194382282 214254315 307784663 522314187 404536805 711487616 615188624 169119589 261805554 899783406 178497398 885854483 839483155 280253126 707915640 656244024 772538013 372528384 397229166 102046442 602855143 229511820 80285335 974273945 300433650 218094923 848405984 478717048 632252033 615487592 901198811 723665924 92417057 198295358 162641960 676286774 692878344 845740250 108117869 585580182 700559992 92510410 764269671 925088872 64803943 846525648 506474660 581588327 630828363 474288980 828453354 722707393 606267051 721064026 679179174 101646337 986639837 662111354 506278002 396890472 215609159 405137067 939609343 283639481 422752541 669728134 428483332 60190708 997145468 252842089 606874459 140583428 87300052 661170296 977171972 199901440 936254592 875993011 403990026 431832317 457853159 314595002 781110854 631872742 905614275 532743201 894939578 249897954 750801773 314945832 644424236 68218866 163749714 955033621 967277075 557469975 593976669 21662239 92649186 269794156 438942230 422537246 892917251 451484278 721227200 3294287 408593443 239469174 828525208 819328629 248593379 58066753 957968531 378447333 341720367 467889733 260245282 261076913 947720964 529771537 109599308 875265067 194078964 988679049 588543716 977266121 555174879 26416755 587749818 901176359 979818678 709965987 154258624 564051435 226037934 429149718 25657158 78161624 638473927 215704618 231011146 513733452 821017528 306184416 250960395 477586428 84040420 322455280 633489298 178041456 62215757 158062151 117019088 217486223 836866650 693816620 669293447 497715323 159552057 314306548 108783513 64272774 168145592 491682221 894014624 497190265 625767833 728372154 483391935 447158183 517828194 713963573 295620915 298867535 903457705 718498762 184891919 890616871 948811974 336003108 980781933 11939054 855533551 756891683 188328555 707133377 233526464 114828697 865561502 565676359 918684905 467664188 382322823 219551023 220793188 671237372 887068084 897923322 767941461 145816629 151113169 503080012 630459926 716156869 355301782 281113301 516371665 619808783 826176294 549176581 88491459 356024156 55080879 694203445 953122627 958873428 92145168 940898652 944674385 96845774 63647593 544839054 135954311 293953810 548584405 880549480 277266718 72685404 299191716 178064121 690060483 16088765 174543421 834549627 989754965 244535639 176551417 328299648 683652224 269879528 607495870 507844729 882779813 695558635 907699977 566440510 479254619 476526538 244670700 166361079 735127658 731292509 678674872 220905006 271401897 663577297 849792591 515675618 408930362 193732859 250952183 700609896 320280452 343390473 717576154 782463738 286675102 268838282 491551513 25903454 15093565 917708293 510361787 119858028 594984731 565490899 712869990 933298036 34973549 52869114 879717283 438584117 210206803 912514080 883285249 946809928 812394498 113235840 5754405 602616024 972406934 392677547 72890184 412176778 248468182 263642835 999162099 813556800 955335394 658096296 17888987 809920762 901348388 551241536 229056491 273257667 110024121 883731757 883937317 638495067 424107153 466758998 940974881 116634565 19492905 255824020 724442204 3218077 928789329 925315626 404086190 440907350 286857520 451400412 616080813 951553511 670466158 471161569 401744487 198692795 199907153 204224098 146713445 127630675 201335063 837433868 980162079 179450889 323693845 380664333 522036205 998461350 948673494 963097037 745094471 780630932 137921346 208627616 593487384 758351676 929987877 821325885 959409684 471394021 319115195 931533910 177841021 248251405 98744185 341829119 9942626 398852806 45189361 692142922 687556129 755284592 219069999 199596177 9563686 843020805 70333813 543564839 114346070 592883824 818212412 521515999 466617138 707566748 385327518 949691017 931346261 984573120 672708132 588602356 152427038 706238502 52857906 940696581 567998096 177504690 180704721 794779368 890572845 300137061 537832418 901199118 865434683 24492843 85887959 4278705 883746932 735735696 453195757 378858139 580835354 51395282 117304288 250450874 37033198 852369479 903527245 632320779 412256014 577582894 707676695 968757202 596972831 492227244 742157956 539502197 784723354 697660417 452338105 109592783 786604210 249183752 876881893 651156528 694167967 901444698 955171612 728480235 430673964 204828112 339520559 842649676 365951928 150619031 178420666 768136835 151855838 608802904 884071887 961228683 929965397 669421103 528363879 686709849 914902908 292162258 910619977 762963417 413914419 17915630 524486995 992667324 928211608 637570080 993726460 87152526 513515791 361869480 750071455 29037469 189406695 120278394 829993115 190291528 217789575 706621478 312748561 272718328 998558569 92481641 860191353 291350703 773432786 978007714 85949286 720379368 700931405 564366786 304591637 376717147 194393327 16705474 316665882 425515866 951510973 247693779 9356765 445001723 757847478 714019574 40066439 399495971 365634676 466511071 121515715 153229719 205748051 962320538 344340237 779353246 753654363 794384818 451557148 324954563 731644310 288489933 330544222 971387882 804561152 479915367 44734571 996604117 547323278 67460262 362877645 260799860 4218749 633044474 627060654 694797297 221425380 872484557 443675781 865587096 490436688 511575627 404894500 295340672 209747775 193357182 809623494 994467943 569291706 809743473 660144044 642561353 558928984 298591217 426124129 727808169 102031051 681848614 475959927 447460821 516282357 550685576 964883921 308637187 561560845 405200731 497067959 185053007 955378105 435887570 592991513 480636324 655427900 344231851 358902551 195286742 445213289 492912480 326331871 242272980 515932501 510166846 441627980 808786400 622457780 720526413 415192494 329983785 473055225 802112517 801274174 744083900 217446763 264119309 136103263 80507213 412634591 75810961 129730228 336815236 776078950 180283742 686392622 378254848 990004182 719563267 998549041 435855091 300930702 484611312 625763266 547441888 366115843 190723305 617099970 953081346 817099116 568588924 724356524 672483342 830472953 206310050 923435311 361254275 6910465 568132597 243543070 467796281 984159990 782832191 172531421 940790029 955769540 586293897 253038457 682736635 519071012 388739972 23724328 139145903 699048931 939962098 807689540 487224152 123417136 558609897 344541383 241280995 584438223 450998326 622017155 814735369 887554590 160603434 942043773 469589498 592797219 728289064 503629141 785574456 848075054 229874638 28937078 290029494 62039468 955344268 987948718 443949913 788292818 664012090 286330489 13509086 292594857 493791812 572346843 89059706 384051487 937932317 395380102 43347734 801152558 90232807 85843550 776511821 974822826 779090888 575360802 997732285 439950387 980643940 398934488 50809424 134666101 22998410 829006594 32123043 438464149 476126720 117752988 132757307 816481801 455940598 857590114 56744796 826927072 840308487 417601864 143287603 103932412 663199331 241827570 859263215 887406479 606960091 501057009 330978203 993158112 308063737 237386810 396237543 505542315 594354830 509032487 121682174 420189727 193099910 676682616 257646535 136582324 337348548 21082038 680654808 938262106 387425221 293298082 956923362 521077395 520633645 636218468 337475964 320342349 488465346 43833152 111424238 361648197 290991779 132086724 818500319 181396417 930697527 874192289 307803312 869487413 598435957 763094517 121021662 927365023 483605675 328255679 857120779 770442316 681580877 107275946 811758806 34885966 135369563 827960724 594795507 381369678 967486529 261254688 993766408 561776392 294484901 83261409 613448508 518289001 407879486 134407426 404755379 78977502 467244296 629024872 999031752 547371982 266451820 912206944 476594554 639390138 705143333 227601919 816994836 952568672 260442621 137588556 413341989 567557073 797657113 522602660 473105767 848680669 716798119 393419861 613521692 533551288 614368035 791063966 35441208 690328748 352368582 695014361 6901864 195642582 245116693 775893867 451867637 492210905 257212542 616449081 742714515 473116626 914191891 587455801 348958887 735310566 189238356 293172947 972670139 239833715 201220350 214111248 789642685 715583737 203753582 248117121 108561268 414877740 441478089 362389950 960693849 160080270 882124226 409900057 755471934 909779358 757672591 622938491 357350746 505005971 356640396 601461599 738394396 835965884 40985201 546084478 860221268 857962887 799249554 132348182 773328091 203620789 843920173 66307496 658377830 496992353 904594748 391791878 311987143 322731836 385206916 856274498 774559493 330346757 686536392 495161291 446393724 148950003 312340994 6552057 160973113 130189469 632479041 812011342 81400034 108378276 41936106 580235045 239947155 660482251 753330849 697288537 536478069 485148088 81881529 948160231 13868158 372639283 449724172 112445398 745116853 465763711 564641239 759906066 919734468 410500830 427488829 872752273 433558704 743080556 893153520 14983619 704620549 471277835 409017950 665291635 551388585 799563418 666683578 644926668 434849817 914793940 541792571 667862271 35146623 46040766 104181135 467374848 421547641 809726230 312571562 904297437 681417228 335889447 432679983 124675551 407156304 947799815 627419431 942108683 186160549 278595766 214979589 197028822 319664276 171490971 592764202 896117563 686880099 948213761 48246113 855383712 962837720 644115180 243466521 152930927 963455265 809125312 217605229 481214296 786234311 381263684 931604687 587941156 218984245 728978090 450683680 520729408 984797318 201974589 937651419 822595578 565292072 922070187 949337396 561528697 994198366 587024981 625598884 391306186 319974388 868563489 846831818 74494825 216597462 963369038 623231599 502080128 638110391 925853145 910257200 339265951 794747819 742244335 181028588 93924898 230855927 528621967 81807396 389212125 498580300 656832703 941930916 770010330 451109120 206043338 591302403 887712885 345216493 499822284 810900715 593891515 429716365 682838203 796598609 924917238 545488511 730273590 49051959 670103644 688241196 907375393 357482039 706164737 983127076 29759839 984297348 358431470 831018071 728253007 370212451 875804195 781710646 432530418 942469837 664765464 144686755 413849176 677146788 535072939 236248403 607960522 241796690 739570350 435577913 677619347 787926238 390221904 216293903 593199705 608854336 954012278 694191750 557910487 940428405 932587976 908200293 900529170 950111536 631452192 286856178 945041106 316604288 557570757 948697967 524286813 782936728 460439908 749379627 206130605 403023666 237029626 609606119 991380745 966167161 384452543 974744908 990788515 742310053 701296153 201994156 741627456 463413981 490473637 850896275 502991639 546550621 411222932 457289700 223642190 569116815 537160057 600413978 343053298 473878412 812746905 65837659 78874831 787140105 183341831 121236979 555053928 901642574 409638651 870111552 952534695 958443462 755557659 398823431 885347031 676360441 883504837 430272848 984978314 307315114 402684985 730431195 809086477 270278076 561446428 390778741 820962027 100710439 901071965 627288598 782245361 724441834 958629040 234871551 109269126 632458904 471795616 432849173 539343781 583437461 430104515 600952823 969263437 544318282 81803415 795166552 73543088 593101635 661102764 417305819 138743830 38446814 482629163 874003676 705640142 410450161 617457468 886954215 217784585 662125034 483286701 691321148 363613903 784338492 517352196 560352474 184689746 320792176 425978313 635844900 84109110 358958199 994453956 698292692 635539224 199112313 127830625 550889955 729651963 977931820 172331693 713722461 32840706 531588778 102399869 583661780 841531438 146841331 772928080 801804512 59746878 821446827 893011112 913883764 435438087 343048716 301119711 40798583 539459154 901476498 418775755 271924847 394054233 361699547 715575447 742782433 535193655 411075165 293964936 554816187 870688307 500953203 447478634 449556832 697061206 896205800 346758332 310435431 723968864 831108471 868211639 171634986 460322616 50840818 429125028 912975877 260630935 452787038 898888507 523180691 751910195 621460321 709368275 12487909 205242466 525643088 253443399 753784218 916016277 701679776 273677488 211868009 462640277 182792917 86245631 690601276 464965435 417519830 432418351 870486440 143804089 520515236 989510121 175463069 88259256 254181464 187118138 65007402 441242067 877773145 617923066 147519889 118634407 523605136 296554430 225030692 856443606 398414553 601381021 79057757 515207091 996670146 54833754 124087356 716337645 903576392 958949332 446578509 55780996 37430950 334222454 512629528 410164126 502615615 651639712 955983644 420359989 261060615 798402008 587847099 928830483 891855447 620566254 188069773 370501960 899109792 620826860 527779712 168265060 342001361 555021983 565937568 513755192 227794424 489514387 560279632 732456692 579828789 356971662 410926479 350520101 237444090 786980939 802136193 336340364 711006847 289027672 370646441 997312084 163396366 560553120 112044492 664686178 167934269 556661625 676290411 569547789 743804728 617554457 427036132 862411221 988995424 993008438 820593959 581863793 54592695 673947389 747253995 168444246 571916518 478425670 610293036 606659683 313493295 587070026 718433949 391710082 542329578 731243028 646083485 66616202 501716263 6611070 810151463 756732106 83162759 932462512 870013460 177939481 4047109 861760788 424767964 582593247 346543077 538861968 458753493 650286967 935231816 472216552 926953934 11521223 90224170 926066279 630432699 632698538 742921846 941479918 685084785 687066413 702198864 999634942 611165029 359658013 665643177 581281587 689659258 98355106 554998170 949709474 443940670 476559155 333892098 756064288 700977342 204073236 791235575 107273761 555965094 913912067 111253460 247470103 602880079 119279508 333958086 549699046 592659106 21996817 213899500 891293570 374973021 978894796 179170251 870660369 23396637 284163113 733062917 322117603 964474562 199925410 976801114 788381457 337796983 629499677 496746256 696616053 26654654 54251989 604461523 858224494 217031354 45098369 490369057 811923238 650637046 757092460 168253237 346656938 884330863 237086048 157052165 83117836 350522659 785121269 934093131 833612901 846062783 450919849 766941307 982515912 33082873 46173909 415484551 855238032 827511996 292446967 61042820 493092887 678524336 57331657 545750643 94810168 717862968 944126115 301916313 369004815 425555962 123785469 854159660 448178595 217589862 377634558 231253661 289331048 864386299 787400995 97160236 834382842 850014940 702882129 966851768 82300264 595095911 423338663 334786000 921756235 246672776 979308751 239875488 931298174 808114464 141025707 300476250 58188056 734995494 23158484 774866917 672677742 488386349 700045600 658414457 136066732 451283444 719523592 867941784 556575344 170047578 229736401 858662741 872695141 592906929 525509017 197127608 134121242 952818250 443528753 324996480 185600493 280713792 701475409 147425906 935976453 132353536 870164470 340447369 45880591 118201132 878553293 933673753 258646966 34639378 130182072 983263304 664784184 250355721 651177650 315384768 769049109 156077342 254066329 526647908 73521088 500135496 34461243 898388614 274711512 426665334 64038941 138276267 797921349 595040974 613218403 942761383 187057044 497574939 497758534 54473529 296386557 479599362 698556262 840872830 664718782 964215403 179777455 542509174 535343888 33599506 279563426 654570456 12430637 581822724 327108422 985670318 194362650 550013389 929403711 431356298 579741195 880868883 820979812 680283704 381701293 599321135 475077406 655318390 353975513 512097937 597131357 749442214 213990330 410647727 341334894 162327114 839563926 728089816 327865677 567662321 92134933 190653391 147978915 258190295 978792775 527689277 578786772 13287758 536507848 247297958 741361148 660742319 592688742 976162180 624219765 505763774 843933213 356719933 164312815 309966817 264681166 674967453 96939581 135294488 609871116 864390374 50822058 784343092 291424718 753770741 644730879 737560304 961378157 939781731 507863153 911611263 736330505 902877654 157801514 852706347 386172191 209007006 594541225 332463818 462160533 842102832 472926157 411298975 312317863 861176377 370710813 519585902 598787436 839342897 98560673 326009819 607153368 895460890 251268130 721164605 295351681 838596887 4546721 631893606 914486801 57595176 997909071 822899848 842770387 354009248 287232626 789673986 757292424 136031710 835081976 892343052 370216998 768144914 371880363 842932916 133753991 921118353 394602703 561117813 763362605 65653215 489890465 704383956 166599564 217288704 726874069 42087981 564048024 124273949 38962691 73531540 325399748 11376017 100525835 171032801 81510288 822867036 228836040 835304114 287398600 354523138 393953362 888605389 780713606 935722004 961644082 288309558 433179055 204437943 64122362 697546359 599253701 253402487 412335741 269220254 108160579 523817936 236364519 217667590 873436838 611280806 948907970 153851489 841446421 327158340 249472614 70555753 672770159 929603189 712529211 871785469 430259152 213627439 822270256 84731395 926437638 583803231 656474529 312934524 757300156 862000338 511599952 805558655 563277631 408278941 727553866 542416483 439192387 679176786 407955725 905462274 514456629 882698944 489685637 586056258 734627139 615836706 705339601 760634953 580324502 657985092 369677623 838364017 778758632 498243566 375323677 964573103 739449371 217868626 248321473 275179317 309996595 679910965 280486222 116498879 426036524 25768705 621139430 461756043 977238117 282652115 664712609 287238072 621043416 634193815 962450217 207188984 310851191 1961015 248570260 229229314 743575143 342783384 458523982 370835761 572125330 410520697 688698359 809980839 492191275 881363276 968278846 58014849 331574346 788395597 945623902 906158354 331221640 614508065 816315212 268737114 162929256 5035101 302001459 967285838 890613457 963986235 730902670 737983695 889648546 349614330 88427519 264298759 857818306 995379462 163645921 282452888 858332319 758862608 597849082 945324142 727817200 963723617 839847788 27640401 73804574 780374345 952302617 72461618 820446412 969637374 165060208 237051412 621404404 530141013 295158402 832354065 949165777 283483345 205982155 819141514 402007543 512498713 65580201 315839119 404474146 885267071 846802148 452011329 169896072 285625451 502952969 714076062 17506000 954070970 91304831 916228064 146314152 482570650 693193069 347645174 190679635 312960828 952047247 802146174 737314486 246397876 588252148 325844313 233202152 768111963 862837395 408850700 773522837 148649196 73791764 431503367 464152348 457537215 474863792 390250947 403425589 834991424 119189051 93654692 21175881 547751642 334153124 479488973 971233512 606038856 932047697 422014054 224552699 180019489 109929941 996355944 210664190 334645487 192203610 620286929 360032767 944571292 430643417 661911126 941097840 594641568 548976508 841587975 937610767 239082350 399764216 755920151 825002448 318370275 843422668 40396760 812087674 781215126 965272553 54219494 875241881 103474587 681917022 595236043 122328220 760991908 23441269 111724572 914443684 675579090 778165281 744971893 791423997 471738366 539115015 234760348 242730327 271573566 534102421 766267203 472334862 575210478 593608764 907449874 118882556 801716507 952086345 710353329 581562412 208336660 900809314 37110696 30629518 939191315 839976040 718992789 693125595 180197542 650322399 784553988 474148468 38468311 474296542 215982364 823081088 756907958 898555645 274027513 231312981 909307685 706582997 45117464 782408557 19123371 870970271 964277469 248348215 927023881 255684493 917006430 651049052 52764102 626091109 579082529 441547027 640796275 167273136 390944922 583361591 388954280 809146373 210391899 187060737 480578767 785966594 746441027 796614644 658335396 509989254 857260912 374716242 947463513 643856786 857593442 671490074 725668763 156313827 730243346 298837636 590981981 88816284 931465116 255669369 14858054 90928800 317614379 59036961 188091039 595254075 397132271 625284935 85630220 242891570 16759199 75098330 115383664 298682541 139442460 192238679 116864527 636900261 258938171 889780660 427675959 631420318 739204857 629576239 985901368 723327212 636939988 946116885 381493481 939528254 475464989 933298438 629732281 991578079 619002491 310274972 22749433 85979053 774427219 450491750 233900397 592881424 167888502 782753033 438881660 649284114 295867210 863106581 213860682 111785078 907120004 371497523 186133853 194758491 518595265 122336569 7491520 244845917 610975465 313372062 274456016 2200786 50305049 291891114 831206953 365648893 381342336 631543247 468793162 197671476 498185692 226317364 576776811 922993447 819795940 900040655 951507597 674352568 550789163 555309103 467972559 419063801 232323148 97948158 755360785 490619745 392837118 49585663 933493768 843088785 941217060 567843688 951498828 892101607 442986297 794561288 344255870 852580421 229647688 687948011 366952326 826874980 916838927 705547937 153388321 941136409 401807278 678292025 230262233 208030928 353906426 640041945 337193780 255767427 594220016 765892375 605109066 727308467 967367170 193296341 545418229 903578095 811373315 909538130 367291553 407340272 204226824 5703718 407226667 560564599 887982192 792912222 68334931 840345734 336862711 852156409 265293666 519591967 277389669 185959079 636880948 296696695 574548755 530665069 238823729 321689525 638666440 897372135 244619674 151163107 957346212 317514501 101198608 11326493 387089862 570169830 309346938 176767272 573367599 969810927 260325216 38714956 705614069 886838826 604488931 836013586 955763027 966485848 946223219 753368846 339051708 934663770 867998434 358615501 628227660 93213010 557916907 986908578 241695053 437049454 125383072 616049207 416049919 831601339 825259784 70155585 702738124 340460758 732265562 648807309 95499499 306616311 611899313 982635418 800815160 970794142 596211148 865502310 131879277 694601170 809095225 910680114 986587014 353435813 552020694 191867042 273668931 793148457 348276499 991642059 832109394 475935683 128715845 934990997 528387977 805200126 843549273 465754915 152379513 918148061 889949268 86762163 591027906 72302513 324387134 596328884 498635812 68038539 551196826 278897118 854193056 922890228 135711375 892966667 28642364 720446014 58952954 600784427 257621666 998320313 65367492 612266078 733018246 191309676 666988902 42576040 508517110 366050200 674570216 866175123 261600069 313403915 742818692 246750206 173792904 795995810 44383785 342106819 902973341 696283987 254168277 9609769 787068504 157462753 218803505 214616295 612276234 689308321 825015475 740734928 249356284 1028905 962193687 128533407 626825048 672166407 885365779 439030910 99825915 43726584 140643577 14549710 7150798 227430195 868153758 94748973 374629228 94707281 643952982 850797164 792570411 919053632 331216947 121616962 288801141 938429624 810709841 993968034 310432526 528664030 944474196 75961217 957389644 501956688 43369011 118272240 111237497 972843057 980215443 954241343 475171870 408823627 320406641 977075708 498251501 94821698 250700379 336637625 246563296 300495739 823416430 171126477 207379440 771865396 139469699 237536496 639553970 422499322 50498462 666947212 838845787 101518897 392807423 763915243 358204333 489389966 575970993 531963437 876417765 961529933 946000062 86111000 703176831 990210443 327967962 317900722 832195233 96523840 294326158 928210487 621257536 309733847 103981950 137651740 302192664 963630748 226139224 297049954 268330447 416236469 728275910 799057192 37871095 819616472 744451404 58695494 154221155 941177513 929981776 213093918 943587681 889544191 976554050 946622472 389919513 907951476 554218529 683723430 473625095 69356156 129164997 557941438 950812195 123271882 775309383 206922626 386069041 635286398 456936834 746851481 388545375 487862558 938300472 286040916 400856005 709926934 626448290 797813850 571100932 483196994 629173002 546378380 110316127 985151512 463595989 879971107 92144590 975722167 554150699 307259944 910929061 677389028 514262096 154655795 215311079 971212121 398036498 943560460 203494465 528940724 263100632 675741886 960830864 289192367 984769305 485647251 34969613 511460318 649139995 879094813 352261907 276949683 222189900 26158195 830951119 801535066 420896490 204782124 210826995 656710361 773401912 340583563 10796154 114496463 871925328 837850993 134260835 53684566 33314454 157621071 681862238 151201933 217374926 957080529 646306338 244560018 104398594 97848908 651660779 94124890 95871140 604332957 149207093 494323036 38444181 800250160 174420800 730275353 133478298 865941864 787778330 47907967 348419901 621753161 566413259 885109926 376105590 813856016 516611877 648512421 363885140 25394865 609136621 450540227 16966661 677364386 101115000 383776117 812907840 72439516 747722755 829141523 616026323 630653163 60110273 957588576 525887077 614306169 607708298 983721808 792095403 644025650 548352687 404572015 474005912 455403825 332364917 24364099 753320401 243726531 941320448 354640943 784373558 386248242 751380958 438153552 107951171 710734458 148187467 964788441 437005813 794213095 887827660 172277018 270339681 972563065 532623870 520660862 436844680 965155765 367609597 138811741 177948571 983645653 16705025 320764446 871175751 125202009 955033077 891734561 982364479 158376168 753307886 584786723 800588938 623518734 596989774 729407196 906636228 749851719 939504184 339465211 414206592 464824776 211496041 975385166 635926760 302554632 313804944 685599624 814315599 472764494 577863806 968214868 36793771 742967273 560582994 375075973 615657546 450854858 816771219 728533620 674922358 580557815 456787883 764715132 545360610 911084457 193882824 405024889 616161868 652813746 261692274 751612472 99902628 357567693 868746802 452730523 36608519 284912247 870266646 815781000 545587263 391187264 37075332 689208830 387318612 256664329 545395098 177804392 593631094 580994098 461314715 555981572 251746116 977553246 479915692 409479846 842382864 310045556 52881009 731269710 111014641 983918201 360349452 176983617 689563667 869978698 996501040 321552683 351977426 458879910 882996032 142263345 122923174 800602707 356225464 821397830 571351478 890106499 693795212 34364076 792740797 992590061 767988024 859781236 527673757 501100871 804631938 251234257 820210056 547019847 586202203 929812002 95908722 432730055 285625091 313119701 167132181 605219120 473515817 44671767 655942472 704568295 666628442 802735534 888754757 636205241 712645785 832498109 201088247 982115932 667022391 59141343 298197757 8869151 243122599 992865360 440232653 373114074 492734356 470778385 771652131 962192795 319033468 165940137 171480389 692378811 588580361 456025751 811709296 397663306 415858143 386351143 712906121 232134911 849042012 987902445 285202093 365251782 208410526 64256307 872892248 331467430 919709189 189624075 886773180 377899779 247381701 497629338 253222526 322407435 138785189 285098511 377719841 129052701 956100508 390024089 385577022 70799625 242084229 331417649 751701132 961360812 257077321 270915792 724344694 86406787 568997003 926161199 126326886 965195575 782119063 198949275 93202467 638344150 274899887 122868452 452846629 29714852 382360009 365742130 312411074 438614207 302356382 91275058 242319582 761589081 898366569 996370201 285449012 420959276 665432548 109560963 960376939 506826677 347954373 869031670 232120628 437775286 815090296 298498503 530961543 476203302 451978575 716880802 606886887 869154608 235900092 672680053 514060603 429152143 741773389 317354907 529425571 427202105 569373208 666308406 560857907 974637251 867638307 670348262 865400433 679952408 741761043 74543334 510204648 923243501 688557838 669224249 904034356 25352837 226176612 61845314 800013281 247178613 278206909 250203314 447293282 966381880 772197359 549228789 876181912 801572694 435365587 771283382 433977007 534977051 976903101 209897744 240579694 754554089 532355242 162390329 71299469 898076417 565230172 352768302 539311543 552011474 79450646 733390024 996828295 889680179 905305415 839461368 391658884 804094729 991251468 987551942 37876504 546032000 659630156 384710336 922831694 335222719 510926453 585315428 472519825 840790523 353750462 672642406 893858299 386296072 554762132 298735229 798548761 553227521 321001543 992478572 652578280 389727046 854942522 816989950 908832725 185940255 46567582 396970424 968296594 696036905 327833562 674505550 73010688 272770136 295097854 93382120 687723669 405194552 58057028 756707409 315392089 702683088 402154706 489737004 904518294 89891769 806679249 649982150 587727163 77926465 275738926 429550735 991877034 146947152 299871101 893582784 463996883 962990743 535599895 971787339 991431971 363629293 470297291 925282668 294160642 250177610 590065032 84381930 260504401 158839217 992937547 377672415 846066628 169710914 734951014 299155063 919893012 704674728 927399960 897419681 504137184 148771487 140782058 28441439 898704033 835908227 76241988 430210336 385692477 158931927 769075782 227960452 487318251 798831461 74650117 691509240 463411309 236785110 632464983 452703446 712941853 550523064 266894560 153754089 800102475 272312011 692458535 850309897 296796347 932538747 834636366 743039392 23356158 548918466 242460969 778202118 194867159 916467631 267424765 398098713 259175999 372636660 329601914 924343006 735695055 743566530 286287929 197861709 187628915 955019670 806369651 260636533 416600111 52831912 778600788 268251816 202777401 741337517 416657050 295845860 295169606 912038034 792275921 630560412 988332699 249517116 184338579 577821225 878270655 220006844 609418035 866983074 842577241 679035292 831918126 768227560 5232086 505722640 987085312 458305495 657139870 583729640 661435287 980324698 493810822 373671566 990126137 989189479 53852880 850588842 414193410 339931360 741855227 376303822 487870017 162170421 308961182 85061446 991347089 330972302 88747782 853736589 374033815 678362459 879353872 22611855 385715163 689351848 178744913 485575502 575077854 204161466 346876876 463630568 661874681 424786820 657483705 195584571 912254147 304231025 27160390 53421267 380307152 71614778 873896347 897993352 137787089 20533961 241932005 745254348 358074892 600366957 834832638 249734733 936808046 84826652 403156779 637484642 371641004 464453585 533310798 680981 255090621 893342114 462974932 928363410 939822629 442152768 154718866 545951226 36056906 222541115 158973841 39450897 734753005 665329162 109356583 473490122 149264732 29141795 672994475 324983692 751283508 38490770 940740347 131644984 820190675 851025371 922384200 726459748 989382869 189644808 402205361 298735991 92537338 999912726 414125773 684542046 324445038 809892984 475041000 646157259 363773251 228002537 760631233 277635038 640870466 11697143 222858981 324529404 173751163 680592092 834372668 369425138 840073524 821806182 809729908 951689199 268314476 97365384 30893770 121899656 187678857 555886590 621289936 892339821 339601203 730276589 973196331 97447271 684027706 55029545 683594169 404368969 471056379 630263437 313876596 806467120 456158861 473451220 77710245 690551503 355083815 249955736 946560337 433516576 304016906 298502457 768000433 736913747 299301828 702534623 767646226 122041592 88432952 873554422 663005091 271132780 754199393 851993380 564700989 529606557 478343968 608560354 626759545 520297562 484968718 129739142 7888830 647938281 369862402 212139391 800277315 79002153 731738731 24580224 632387396 94482049 192232218 454255676 71218348 514761153 343741468 395678881 305231142 173122251 99917860 390392478 24139885 364534090 50594272 624151935 539984985 496274804 839410135 417325150 213976303 33915869 951325702 195793587 746629112 357674997 273442174 937165405 377472249 784416148 495208729 978559027 228102321 388187935 687871383 864268070 834252429 98559009 760983316 685862972 363525769 332443102 885121401 585439005 285611893 113201802 564463405 833036529 873274962 386442020 595705787 780618591 626115138 772957367 414578420 603647244 812446996 236294671 754904978 879342271 217391089 301400125 635551174 226821551 206399038 869662426 880857240 581105395 955676744 303442961 723531618 52144896 886676802 85078938 652490596 690869547 188949049 689942938 503572697 320681166 299374994 26207855 243959332 465020230 961143520 590358203 906628819 215440851 359694279 564490120 747437111 905639097 669844641 405688608 453005734 825853928 852407696 941266018 424466314 975411057 622875272 809890025 97042758 229646097 270346195 306751135 511024476 787106507 966290664 415777549 837012808 163827872 604252358 307325119 617474853 583831854 912510899 970625600 620363218 73648194 587114652 3347561 702778021 437705887 764583908 688299545 585273078 224134060 574149990 205214114 853868234 468133346 214906818 461988828 759397425 956516446 825808107 649241423 293183407 328247583 43105518 700962453 772779200 557710002 88095626 933877699 185860416 156719679 225820230 539383638 657036983 999420391 884560375 180633037 289253074 218753513 941975866 718345336 450205404 122602174 671454359 300522183 475492416 776263886 66716356 206118169 43988676 277136721 534491280 351426341 185490484 823676035 399261514 776823657 332522151 45707941 440973180 365271986 143316195 460177036 818071463 379486111 847936478 933031667 210373368 411866071 324724906 159406411 128182261 429873888 411733963 313744604 551763416 960546130 508133086 330401177 920860327 999979816 81416981 254695681 486248980 847252418 129900916 595990406 954030844 671425967 791819781 859365837 816569024 615288578 771644970 866855064 639347393 225809026 209060527 957087823 795529994 279915319 250134184 158723351 979462365 818621286 361416567 278545135 607229987 385201737 327844946 258796828 69849785 649005355 536054023 764098401 425042375 120666545 828432122 75757825 603283028 304682983 812691477 622200731 390168891 95873459 524551139 235313403 544582594 349604573 175401389 533404920 761987722 558308211 151505109 208894960 797364223 311313095 834013613 338829861 624101111 359181216 489843851 526523240 831310722 636593738 663133570 773501640 869367952 848124180 459764517 664210983 972719477 54358331 458805232 674146222 430291258 789306598 608677649 904553115 395223398 598749768 901425009 94946214 162697015 582934925 968076437 872344488 414377839 801057892 525170527 30493199 710484763 412792189 597124567 465691355 259356204 542536374 582556630 453915378 355217900 474424229 349624169 481959079 382776428 306031079 300361589 565423341 734263257 219751388 511468325 566224591 941464195 362998507 863551330 31658784 657450997 574958361 692829292 463422099 595287326 192019605 281166301 522053132 893161759 99751778 50299494 237235038 392296213 56904812 90383051 618025413 533864809 370137788 747544161 530831647 115544736 802281967 455318845 201144065 120384422 811689638 138805984 675008922 42075476 286644437 158444685 249737951 316841460 806319660 151621860 181466068 2938997 561769764 752183224 379052571 609674219 373252188 242428540 666127764 672439956 178034562 988786245 77736602 353454918 690373372 540940228 291757569 975442487 864835128 636117071 254032687 826459107 895493237 55166850 343370523 539149259 775667610 91548455 841950843 887485791 910786057 742284994 558276979 52631116 969272887 25860952 309547178 556638863 172195285 290367738 338590145 756029373 910553516 81133888 74374938 71192661 337786276 539335625 791552923 633477283 148407511 16011904 882227780 209034554 878584673 199553161 849068215 487013773 354980425 658516331 200369455 343860740 872280593 162929010 964971551 45190211 428736953 418765358 504101405 484005538 522925032 541942338 947542996 17887247 488639840 129757591 476536758 16331295 986979044 702967812 801376226 957061919 450742183 283621772 343629924 46683276 385523922 488743676 396326869 941492524 194525449 990608071 788130677 106481646 230170993 865471416 582024798 392713807 24711477 225763767 798891094 343420357 998534223 169685112 859785825 9103262 193891181 98609672 377307170 974398725 431691716 102730196 489664608 887418169 970940678 700115852 521368827 283121831 52698328 35707368 41577042 10273164 979849511 140357431 8437985 833509255 27939604 805626768 423067790 97425399 172808923 476301207 872774654 210293506 373504189 648772631 854987878 534991293 142319850 155600484 17510841 188133880 849560974 165007139 837978956 840858745 24024443 746460796 594117625 656437464 816114122 997700342 136452682 112744380 692136268 623613796 20799329 982585025 718679213 341831441 242978650 530700381 923116972 67910686 662410135 201614029 439492039 444743163 738244897 321044603 281469265 203230347 432106638 315768998 444172100 650160674 702088931 955964702 437776251 154121821 869917043 8678934 186934714 395313394 730413199 565530084 375180086 941062344 39930559 940545653 646413213 840636032 565447567 694704052 520490677 644169338 336822099 548998238 324542366 313211211 587533710 900289279 587991689 716232403 514188160 159289999 775211006 866373738 139532081 752680122 829912037 21118876 756775877 930708796 140400910 618659973 104554195 934091501 901700409 550475828 810166448 585230857 821266293 500675081 252109244 575956575 575704294 967393279 329061666 977793889 982828713 339925070 354019563 512801199 737677084 368055456 80929064 6064858 122673313 48027769 1090236 568975251 800525773 652131910 50266425 248096193 153258486 360956436 731982928 332725946 918128641 525993145 821252530 770372558 143047940 746797176 298215210 900165190 497435411 1528687 124840635 329066566 330368781 977678700 524174193 827989720 799929349 362436363 77028065 990515272 750483761 456617389 437307812 248599316 914741928 255566323 599280996 768225158 471519951 182911889 480027372 693739275 631649774 100543471 670502562 63831459 419479834 758905337 281067076 613403717 692139738 477410640 751624917 10302451 783506436 763884391 48205373 861352873 851937576 965370887 654772297 775410974 133223556 904867643 981217381 411490443 243064389 560145487 20377466 504601319 748282329 128346601 34727621 191469056 393213333 634717583 726278207 440962326 855874017 335677231 773419420 437751431 892678293 386279673 411505017 589151329 821315124 330448206 973807705 144636006 581096852 827137052 304803177 437508772 746418611 867852572 91845731 457623712 613054410 234995394 119574553 444263579 411486977 800997930 511492165 653953512 257510489 765141416 632082477 466646668 554190594 211536761 859256663 1986816 364497865 249788366 417076379 743531812 894655092 262435076 373838484 813214574 53278615 537391882 266828667 691563260 401994945 431928434 835116904 757196695 552238570 392757505 332417287 984010162 499795050 142780809 759118371 889573718 648702117 427283503 694912966 657241864 140619559 578405908 140801677 614219107 358316078 226794889 823884747 638963216 120995550 227254321 27504301 64160840 228110910 961124763 853791979 687265247 132395422 997830634 666860803 161986388 462281760 281261395 365790387 863699489 61951551 885392503 101613054 682273293 497089630 831811147 78780722 63797872 370244295 201960329 17153503 332875892 230696212 839675597 107466460 936734422 314123758 474058061 3181178 590691051 123884401 685116348 769830647 203409071 865242657 843959748 427122330 15279532 437952534 293746981 29590291 184306817 423567226 253130772 69325639 359633970 645138980 361911982 604723173 12934920 584168864 189794317 389858154 375226651 691161571 601053096 333507267 236803011 385405150 711351468 858028130 679185030 187530240 781980257 248555633 374956648 817185399 936738691 181224095 693625988 804782568 210464417 391606032 368743735 87970181 23298011 377788200 874367351 576497688 445789937 335048814 353846915 30114712 124016332 928233335 31678134 700439293 461469696 655967298 281821803 155303275 595741817 155484729 231546332 416553131 584123118 205029316 397322002 860480525 522246351 883258900 558930025 958723430 929666016 809125959 643331669 53566683 591337108 231069115 660705882 223246417 902540163 352870362 176436098 904618747 462141133 243022449 469541086 361519674 120989273 143029695 738510823 433302159 824568422 292568459 867822267 956545493 582240592 227619443 307662706 571904656 214025515 568028640 438644129 249849186 144426110 942350430 62623405 960847861 247760609 371959895 430200985 313486326 641700049 785967831 849505159 16177134 335439726 582266095 597231076 340340213 323890724 379779730 803154134 470046800 789745767 352690070 841214519 430412051 248533042 346288274 622778820 250313858 983101365 652930973 993985897 488769174 875660196 56737883 435910868 775870832 307746830 631019900 465696136 968191161 292296184 399030636 452917734 518797487 310541993 704443697 363566624 360417553 814555247 639826453 207678302 758989305 911387843 227624564 299022792 325081553 705167638 409770372 17387125 553893545 624010225 957820110 652801100 990416507 259602917 470611699 590817691 716479198 865579276 7968078 94891903 142879941 252387981 770736858 643881107 941833417 436879736 895868379 526244600 588661480 561368799 808353525 617534090 406865053 134949379 718346198 711911684 921571074 337631634 501146492 997545459 634506282 408512467 898817717 319073346 451399411 87702666 575235263 739203906 660004586 781275060 937388194 305027928 125837554 990962491 505578083 276380368 495635492 255793247 408658923 460383398 528966863 486415157 491161373 77151639 370912473 196567429 638604784 431771463 927196562 169871864 192815214 425555264 541477313 432223542 816857905 652357737 751429593 972630440 180711648 554542663 356219880 959131350 908312322 783426958 27589705 902001077 102738482 50616230 829487827 738507036 460174288 264220400 390379535 93708158 161338708 337275193 533780404 996955946 577521805 708042991 568517958 353870862 220967440 14172227 655695549 225701616 953066259 710882675 789565327 223745172 481009136 773649541 123475799 275540182 892965546 626692991 244665999 532918153 328772839 170767209 594713173 645423623 789678726 735438997 352873173 12500657 3848681 643900518 786618527 578990035 805288543 782298176 354483032 85618306 272131164 872146880 755468219 760460970 106167696 239896339 824588839 843106919 945608320 926733495 843806977 270629174 967546351 726931250 285898555 72729251 618621658 58200947 396691784 898616984 358145065 560051018 579404045 18765827 519786678 157415271 155915219 930719198 796107987 128286575 631206952 586267160 647257057 373886323 415070109 226359013 105676666 328524407 689736306 120462962 645256067 529231715 730585567 188991845 889329254 427280316 822214321 80645119 873030334 383015347 518782467 662101778 442887165 762537454 830123740 723352041 790389563 793286056 965849870 190976956 411952977 658391045 72814995 515647440 980062637 941344200 529148952 933143162 445594120 700661493 600903212 47776555 536414369 16803811 115633755 48622156 668743488 76828529 342261843 378122234 854234125 842772765 269104611 238807292 878975115 546931315 152760703 689728887 322202447 414284995 813326475 843085992 931033512 351043572 659671843 563607121 531370324 324145077 194856855 445204105 241356177 502782118 183835643 574130268 352959834 759929234 369848412 313642934 238025069 544132153 537284201 557740988 62737064 362145490 658194527 181910812 575008637 179283369 574259934 666731038 502446059 993202643 966006322 218150115 819984815 78534222 612812868 592253897 891778842 157336778 914603373 786649797 341126581 934351677 928715052 22374494 441017964 856988220 581009788 670641139 203379612 68288982 421425861 520575850 139884310 650256840 902624672 661736042 361630482 242870312 981812123 614985417 811384329 351752689 984011723 298353615 713826347 398038842 565726115 469279878 536699710 41048610 120213432 672760497 949277087 792197733 271248050 593152566 98867803 797381685 416600184 50473182 551118992 136707922 212661559 229734678 462795674 1873888 320632161 745510618 567267928 316120819 664040590 839568395 452241087 846262716 256827248 698097727 873719673 312642179 449294510 703443387 805439843 905356871 827025167 821146946 598548794 109852990 6772803 313891175 571608445 526179330 999687720 113721311 271861799 365594837 271470313 874860895 316459156 513307797 725856202 276413459 889011552 793957703 706626803 988512364 391589651 13592229 548430259 832441656 142656331 4583068 926630219 415637973 764160733 979719009 100612108 870466360 611718371 88412448 889061453 22397406 56581095 589169245 594492709 843020806 962415103 94065090 485350387 173424670 946467646 908426979 733536187 920163480 820198282 61505651 172538334 453357282 555717146 771558057 867123905 151069126 529415942 112498677 889293373 555301603 569206084 217126521 171099590 811947254 241415643 375398543 320151508 452535711 213247386 31160013 262197103 248743644 194876131 101210379 723970772 416704783 435198548 269895576 239880072 209962970 822154342 165619072 936868957 952011875 810767422 713605118 371696058 386899174 377552690 945066258 85480918 528476515 299586049 933063609 937880885 879789100 903370801 454122085 52405020 754849500 585372967 578759918 240134982 610628983 535960185 801141632 992886547 999734023 127560059 462245499 344612145 265733935 208776806 82105307 590897779 88042215 953880337 276620854 565907217 435501825 319366410 811452666 197397467 892211289 256011574 712489378 315084137 464562171 682489178 843211288 831512313 749179889 737810001 985975413 804715716 760318822 960551621 434899728 217633918 608842818 550405085 609001550 727317020 869697738 136916840 318721583 636195869 214018117 866928791 818738875 899467966 130556274 398754549 507713290 249787313 136320676 123499528 901016258 38893642 306578412 418279470 225271163 864141514 52234696 242852765 291047537 971920356 585760150 557098106 732640740 621833023 845844822 784867426 990900869 942955740 802241046 359339658 284810323 54223366 918295243 951822182 128724502 426537151 549300481 643672468 922045471 367667310 405313416 567460501 627002219 515842024 739319471 980944010 79111344 849449749 778315277 139003978 838059966 368281318 432126597 523340709 135905815 356394732 591487119 301585551 326059469 911340023 611494604 334014501 404409515 387639572 858586221 730243846 191443890 510725343 30059332 923988727 159468434 871617766 677516667 576804193 639998063 844407541 750165931 190416386 168807673 789500209 375430735 731833522 779175245 535139088 937899568 294546305 399401776 359800095 655250093 590376737 849930691 715251295 403851362 220827035 981811868 485068990 433662339 402365734 565030564 664050902 771075445 984320147 391643831 845256702 810866176 139121724 828036136 896028973 20764125 250151656 899574787 58295950 455129720 994282670 734870349 566285188 550052564 556327662 383717432 613729179 840151864 302178760 722292313 898671602 695136121 784718556 282808780 169332972 651364846 842681048 277068110 32756098 663535860 729298985 456910532 960134230 292632386 794834976 881434503 298176344 526646891 393991429 409152469 811338864 546606984 396798117 788052960 850461808 137414739 597826944 743663498 708032471 705875335 589450778 627860322 51649690 768243400 58906681 330973696 151624494 290659714 350505857 458231295 390290335 967594369 776132685 237217806 456643348 762960486 508970850 589157623 878367916 467012485 846879765 695154775 500507968 81656729 616002366 765570919 96404080 474394581 295873161 615469940 7703054 865460545 508175234 321476366 631038715 683959070 897123921 578634714 340339047 794078032 976291770 567722752 767873953 951585281 798666595 475296470 816710434 715330233 720178616 66790262 474203189 958920492 883899877 696402020 823999170 148396739 492483116 448347323 585736559 723137423 408270798 879052959 767832053 891514836 604252383 984848460 102602058 949395787 412049592 817591541 677540299 777758396 657786651 836839068 272224326 777163155 956051213 437300793 476739584 321484845 733389158 545619692 866230110 759135007 743299916 317016630 767456401 36490419 809640829 529061375 186441485 412050482 459343934 239732714 271951592 265951834 643454453 44428250 104844103 150730583 613374982 236942943 45473482 119133842 482164420 24081503 83777829 619188636 250806070 15551182 814747494 673273218 396382392 716746932 259971963 31554457 661595364 897911184 406057923 668926313 599241547 579722918 98279635 888470382 452361474 791744330 753435651 424309984 440199243 31768789 287561839 431196706 611912533 696850330 331554535 767107759 531018601 726641948 660364386 91556034 557524562 773979397 456762574 947979413 218474777 574530195 461259047 345449912 351476838 960339369 460204810 53938924 714933618 939022068 994363022 907668502 343791269 862856669 633258788 675203195 173129661 382366060 743462662 676577119 547406795 866950626 827380593 158288060 904468909 560087329 589104988 918585820 522306358 64878253 71513231 830557253 209472398 208360134 242454485 122062894 62059380 40108910 688027670 793669744 696917104 399469003 337766468 118215766 906575530 470346950 959093667 854683044 337974357 172655585 613900029 387863395 30899996 620085777 558913227 836613736 622877983 943445358 166031386 870404709 902626509 596516952 590230778 888354282 613277653 663363533 59810838 90457077 29467186 122223183 131471136 616167851 220549451 213798666 573393109 313593767 22562561 72094102 614870949 774772584 558690641 971163204 875541119 198742575 324877103 903948653 468135022 608177507 792162257 612765257 221665118 60730650 202193016 58649852 742124707 524515627 602967251 85789320 881380155 996650222 566972976 673160840 138170146 710989702 62892816 358296850 412038844 29532480 427627711 25270319 991051064 690836436 511143660 790542413 897138809 434660834 315151646 44314539 247730611 591579976 918671524 776243544 566865826 823318277 320508251 163169208 634786289 835508106 541287014 556339342 201729953 142646 473566791 809245512 145990168 534640036 982250140 669831593 231567266 94621560 264519268 305085247 168471940 444402251 7124551 599620893 397945043 621199187 441572711 211359434 175097482 386443830 318657277 663661475 391642231 654543332 428374044 311463252 345123985 542739302 175213256 634987114 117776178 639614025 231160607 911035765 847313438 654106414 53673040 527410002 894657994 497601858 752338061 557700735 181543239 528255759 543527922 625113141 694958474 847762245 553913307 957438514 623029557 288170861 210937394 119793263 656521196 862772093 324921074 289585658 107080809 835372276 58659232 2763161 163026343 278310295 275164071 789707262 113703468 193559429 173069069 244388539 569175403 921708332 946606130 600958675 957044253 715255805 956859842 289111087 370464676 153643264 957167417 475428739 159290191 545302572 669351089 12170448 181337311 432492380 722648824 133174624 989467847 674778507 272066395 870823442 166186038 183487539 114709267 763222625 94760613 525666552 351760354 717239204 806880163 540326843 630959406 214334448 608830388 639109863 592801071 216728749 597321823 786089230 17101472 783571577 484928647 822936168 535906720 869329815 413230460 437068137 366535763 272192781 595763192 157685076 836463595 720638312 687521355 655338923 893620896 494248956 344194825 982990223 229506853 441528800 403822233 669641209 220359517 672859980 546302220 614914333 655550497 743993619 778652376 317811114 670508370 343787774 124470565 986809990 332520676 543638904 133357597 262892936 594671901 182137094 242661518 781127771 343088142 254975728 174890556 490472134 6020315 561916732 259948164 839894076 562510177 127835659 359628213 840560591 162123619 857576339 394468024 572642494 745010408 272771816 188184929 907861642 597677459 922016753 533579533 272203429 586577835 493783833 867195415 716311692 57214549 297749483 671883768 590364131 431277131 610767800 115381698 557957406 162523618 792834198 294495263 188898727 378757032 680017899 417358289 733621574 205889285 366404617 635407815 528256775 616433882 455086476 940265535 498532272 398357191 133421185 304860765 861055133 402964405 640601822 662187132 169171856 615409644 4910219 111438399 41810694 857114512 512191393 244654068 321904497 250149539 549165491 855750094 652006895 258475492 306558889 603738552 709606605 904156070 470913588 175796517 297097583 652533699 412315582 973191517 873374152 816306983 385249373 33153240 964554806 447488800 419460279 438598215 229815813 406511258 504390013 673892539 987857759 878436201 167722393 206155965 820739580 675265152 169338601 270699921 96369797 116961676 123936024 468756921 890036334 374398757 39439210 244748145 497743414 299748173 948263030 664067409 172755285 584699633 228943405 112602070 478379021 839266833 21189936 362471564 708735803 28930555 827012733 611479780 225217532 540475207 848403878 8221349 889422062 905099375 823950734 467790743 686842724 758889049 661780125 204613445 888263791 734921303 773529647 929728335 349579788 223769002 636910852 601300069 163553663 761766953 372704917 14467029 292328745 729989681 222900141 996852665 743014758 455617415 624539719 652490195 160033262 198406220 627263478 330304943 619191721 137220864 603782570 348795436 596773768 12689266 760410705 417413950 378328148 875509617 32434395 375531528 370170047 344017410 289713011 717249791 825555855 668944475 193575016 342607740 669375229 439853801 796482327 944235310 881346879 471075787 165444747 814148771 646258700 927580484 70233839 113994071 170416522 893119263 784365167 39676470 245249602 71119042 547452208 105459771 668357538 394793087 423777362 310630704 952858173 695724840 335824755 404009114 961042409 100244629 952618219 609506713 751096261 960745024 406951050 112355213 458580642 9766192 481658619 73435621 105691801 582385455 748106404 35275518 115640672 332051122 638122184 949801682 331084367 755369753 768833300 384622762 897049244 964174419 569816673 515433790 171461294 753414479 897086150 859151389 932763660 407584444 267425911 545853749 438273012 154221254 493950176 928207462 110624065 279330954 790833502 261005596 787015216 508322774 589771552 330330523 966022959 259326696 899835440 644917524 986362687 474914767 448550985 463025153 623134688 597079438 69266788 946502621 75730655 573124925 775082048 522739003 262373166 624407498 486338203 691620620 653575801 892177624 890509321 266711993 403872368 344582537 158242392 138162991 868432993 534197958 582226127 758163394 819738375 845878498 976060215 131968134 761639866 101256129 686209894 595569514 243321694 122053876 41053313 117272044 782894876 816447870 340019227 160952423 606088680 934786415 984590335 163028677 442704880 53425146 173472823 635907076 575136404 84683148 908915716 481931855 396551091 165596679 506389383 669786442 481883020 323994234 683174311 194726889 558112463 903917910 15993980 474005034 813265504 286808303 737044078 172911929 488927457 26348917 868213545 589367275 361277018 91352615 310178829 850317200 510453210 803699353 334252193 627997190 763337533 470007098 143919844 711904382 699791655 143925160 4210180 206524486 950249137 611652109 462053614 748153542 688331504 225007079 252814775 458476878 290206207 895759912 793764051 338015934 901136297 737074657 165187598 755111533 401184524 557302633 491126187 83059565 549756420 523130123 509635200 585840756 39544808 531775971 701395559 299534887 553507394 48418961 239702975 146015461 711083415 517173009 93572646 437802883 42215967 827720884 328617842 826532677 286032570 150283507 426609720 337446824 844301290 620448026 654169025 201012750 36756211 944236785 512091214 78217518 849699706 824276851 652799278 4267272 988401681 302402941 674282535 938113145 706541391 497900155 591673775 919948202 691485081 416628932 387904276 518773190 966402636 281863480 194918515 52108812 656371502 498807144 857456126 721508158 454070823 625070988 109034290 890977946 885094400 618970016 89044979 660827396 847123999 320547047 416081371 561306991 14299919 955493284 523890979 425084544 812243403 934449224 940051845 597282996 802023333 279538342 717500375 276355529 369048826 706704739 120077258 985857587 526441318 689427822 222875951 383221739 182351331 867223474 53258106 322565079 89194542 229825899 554283995 953795075 5688042 162660460 267200119 58347517 203039761 904237653 933947332 882513366 931644464 403049675 34291171 208197454 687430176 609204326 728864722 323941375 883350436 991362545 229473041 132527474 78109234 838240530 771229472 544683295 526312800 755113401 660221252 567420333 921998041 332292516 19461126 968472676 302127494 78468761 110251639 438672097 148467346 528963383 681524243 25567496 189592840 603606260 749951760 10024119 524365611 788330657 283438151 73283491 48992603 672517489 57455961 222218972 450059797 66985 330574780 430464286 622856702 94950167 111144034 373434408 74947045 72861876 861071126 292540058 103627116 360044707 552465324 364253502 897453642 692758797 316009374 531785180 921605213 317880780 155009357 565136211 553071590 568131155 478978719 429782157 721317234 599591764 40219939 301972253 838917842 803764244 638021101 167481312 251694251 73095652 163335957 619263908 605518892 266295964 81900130 713167218 409422819 623567336 201651468 97890840 935875499 26988196 229160757 72695910 357561704 737068463 273592764 821708573 298419947 157648340 678117566 460609547 241763611 458865018 418615115 578223911 280020423 537357378 955504386 307741216 265171502 427640067 776834464 233312300 129822701 304054572 330683935 770471600 482463785 765251907 813818664 921783453 537193549 933651747 563102726 365486370 231345966 108347267 963438937 565529455 226452901 158212485 809436229 631912832 320077073 826937634 114411455 358550636 326415564 379883139 778118554 434340495 710155987 659738671 199628580 208592365 44360733 116656924 428243721 161971363 749340911 771715499 850851703 257284251 465827337 932338433 527730976 661530805 239276929 865543842 403866584 350773040 330836200 958889799 460200187 281679332 571803233 536781744 619417853 359004139 255177479 680073579 187211169 484663116 359716177 154904999 228693016 16854381 9951703 701453153 761550413 363991560 946819967 398639159 717814014 964698507 340452180 435517819 136828997 526034505 131290964 665279961 199039547 338913907 242076104 154712923 885450225 89825168 72719701 852316863 284984216 308185736 54595664 66538699 98727462 816863506 631539866 961259819 476623615 726111694 359000812 824726057 4160663 106871072 66799978 897505419 425459269 335007658 334722089 378429322 240000109 547492574 101930319 291255298 638130600 538748942 241476361 747000164 892594145 682614453 288739236 894945197 262683873 798256118 564190292 892480627 746282666 53582910 440709058 838281802 628448826 241814168 494962891 758543934 198723378 770565289 730133396 287557920 343208513 944470719 787608814 541591721 700430178 549500341 524266972 745048120 518691334 40091914 258969584 779362318 190225619 948290073 201547102 506310090 719683798 719075728 264865826 175554913 510680740 790829724 417665097 486218886 107516768 684643470 59937071 502950436 128399143 240902961 247336421 464757587 498342067 100426358 646543114 454059385 428666241 937063629 527687534 956828714 519665032 574334655 116034740 958504547 36307251 22451303 289371666 978925132 250914957 122893423 281743315 875203031 192230516 568979883 476374875 694816937 515361500 797053845 189073833 836759427 186524052 436799375 434477139 855453996 80317215 952732253 848618069 96696996 29595428 688618552 251401563 599397248 631616334 952476417 422912828 410436350 675848851 647911580 642879752 697276646 424415866 232214198 793062049 633048621 772276193 522045725 693924061 559532966 882555978 48733875 686306582 680639566 902609627 677909724 714302726 315086979 481386942 890544048 571606852 232614391 952028028 967178174 14862163 550535622 551429957 41588719 117547517 38538691 225145950 762149213 618077204 130230462 321301799 543185133 763336403 93772195 251248152 323472196 899969677 37487330 474301499 899181438 387823327 250041551 259356559 962348490 10539102 639612661 863189688 588898443 394321754 724606555 87852707 583701051 773486975 884690155 342911315 89901963 799698820 347405790 402994178 502444460 223392339 464942805 733005263 232394282 463427053 184167119 813747223 491956381 756445022 653726265 866865262 752444368 40041346 130494948 308763407 101139595 264598340 535455255 446917559 143934489 512639683 45581680 937894221 615061320 259650888 853767294 6106341 76150609 120108145 482291075 729471762 170599049 861194294 748930079 829058268 520648092 195406059 98225341 746161133 543704773 379430713 950997009 957886555 186805788 48521334 782141958 965424586 154856719 542785076 742938295 256796647 497850785 295539660 238179218 57659259 506984099 750383301 409978617 846380140 330176058 883010418 705105042 287304472 373666975 276255737 627792030 417200693 810262352 176327718 160129951 920316329 368870632 781704627 170317098 975725649 586992935 63825999 261479080 737832107 887634437 92558521 368100669 434899534 103448223 239224238 664551772 180322938 172625635 381605815 678724301 378164308 908067859 81337275 458295176 8641049 752151490 839218506 103728582 122845463 919286443 635595289 395145839 860557105 557704138 196189124 624333816 650896951 309994200 310980094 760676387 604250981 574448230 758728051 628533084 379903300 967815640 632130054 456566533 566716613 209478814 642545556 94725776 734453865 677353538 553130562 318611127 448629461 223703654 425687306 97579872 542841425 489906980 429492658 343054729 255738407 733427738 540930456 865638580 260987552 432383407 9673693 308128266 445611378 281349414 749346550 770030318 107807492 461712827 936185357 831498942 60760547 765704360 539832683 847803842 672887801 883465819 428222244 324701898 56510910 647289242 763776019 116264489 954175192 936117043 211397074 603755282 18463297 627276373 184668472 164004399 12835338 714484250 478452182 515949943 390973485 547618992 83296751 151248421 793440269 90406414 622325734 292279695 726664894 388184783 568106584 364868398 107445512 905518955 241627163 580776394 206470859 424137583 398011329 837204 129569807 785990738 475107654 686235358 141759319 358759394 749873575 442122880 20944419 725027968 691740792 149740127 128181099 100304427 684833403 440301687 76196232 242753802 629485070 950393430 919694691 857607704 293555207 442981208 689604673 592446283 506090421 546432265 127451200 47067938 322568020 506288469 559034691 490157205 108281124 744369461 106752386 14358353 266941444 737109086 982274705 133121154 334883745 520574075 285227678 141017011 37764414 233642618 787363749 360438803 408740446 465357218 694937254 850977166 469028483 942600583 257083497 511461728 554890437 297638792 108037181 476303880 179475337 659655403 655997885 19887611 531206460 737474608 315363097 957977123 835850507 730721702 17849798 915832165 270298544 230359695 271012992 463599765 237511800 60975179 190914629 435947397 73141257 619023942 172851243 46727343 920349478 434761012 902300039 381361037 911816347 402498070 66998432 273434236 223046282 599826417 214792813 574299855 821789983 513370734 228074157 955750243 203588856 181486114 726423091 863101512 765443326 424603472 505919824 456569396 261638817 787208122 248083558 475692688 782850457 517501884 414326487 268869242 248911707 127616923 207472037 649114420 392210365 951347136 463461555 390815808 51861192 791031143 548704309 479002337 602476664 472481172 841105276 458173632 800451444 963363872 336182622 44362938 473222072 988971992 827428904 963524792 847649525 548775750 406438211 912489606 332665926 615518220 964647210 404538781 123159498 169782061 581390832 970241971 168093242 529494581 763558553 84417299 247596938 240908678 309157025 135143203 625478192 47497531 595708054 562789127 70906971 423976166 431240889 381082306 731878586 399475352 369011776 166291694 472312764 505792348 277891393 926624559 790812268 733768450 174400127 770172034 609955086 974908992 527134426 80931072 526209755 934783134 128434001 696857513 108117825 997434064 47595413 712228619 104965722 871261357 603064763 702681606 886839920 722070710 581750025 682692073 722919419 835144855 325316570 22675031 144844992 396381696 301453920 295048387 794786771 15147975 148427140 2752933 437655927 297731765 615281408 936154624 257982069 503736369 811828647 758023519 211492733 117947176 548814898 60419890 158219542 727396508 808293829 238092844 108582776 319744200 986003361 99702319 27095508 564237797 608228810 4875307 249897763 329558188 857246336 80473302 571695627 847952050 949808222 947003445 339387266 350096669 399355889 539559906 780593746 800001376 489174256 90899574 583135181 95089044 90194827 766181703 375257472 259980823 804369319 955841432 15849268 573166665 646113776 838457943 415703422 254897355 773672692 604056159 964365363 815439519 101900120 590106259 56566774 142400590 445210918 285641956 654367559 764056008 580084691 777260863 692394408 198955207 955585862 693996569 855410937 497518903 344279187 468411315 647172701 979724707 366120683 323178306 117313579 953970997 483539143 960296992 400910320 633666418 884358515 314600068 618473301 45953958 636709822 404473033 748917428 782417197 678134716 95366648 324553076 184910745 203668230 226192568 698502838 371094051 772186411 470260754 645362496 717024414 661034831 134013926 501257749 513482403 862073014 542109305 971247786 686597702 285232893 546442745 861349434 838589287 582969996 793577397 171646374 78706294 337704481 77345112 710992913 818189677 900415645 911581803 872722674 569516263 978516503 782416537 661124370 715308610 340347438 346101668 614597178 778687123 773444098 20429649 887424805 195991007 208904377 47196875 863238130 558678621 995192973 873628581 961876289 232966343 685355009 102924000 380579825 556453672 664488140 697045397 977630440 582346332 220337258 67784788 430711960 345263858 390588451 959383416 315876239 17773671 574864008 456153085 66608112 476541789 657045058 521191779 145957361 398797237 978023915 250249176 443236290 119080008 116263640 246372682 451020747 97042815 349408382 439391838 790110871 427446925 682957783 326650302 802126485 25551064 927065504 980983643 875940193 805660922 718426815 353161951 356741867 731415194 629352081 184269664 561405514 956833445 511305830 658669770 245756794 417442879 328874463 495608882 628315259 11737539 634850686 661111895 820349042 288530601 856697854 827624925 377486103 425885352 53688595 486313885 763935217 818595847 633105838 900446229 889289969 826066672 601713989 5993326 175462847 762718134 679903337 274575335 97870124 755081032 546894819 114362973 341825050 186417447 311784098 414637192 93990833 899509327 101798818 546608151 551325268 198431065 578394238 813320022 250734908 997874116 199032638 14426071 828386104 475060736 285645492 518527898 422700892 515140100 966625609 315969163 643482365 476965269 671484374 821289683 351658382 82813502 396848584 817374457 522044639 61657831 832065345 682719161 773754115 227902900 144663467 419927606 398786697 265049416 178126139 990280398 968315996 103113010 957985025 458080336 420204685 327493244 97235382 271888773 57918820 169957715 495215609 311622881 724860990 404029864 125620267 836253059 568949152 756015873 816612405 802609917 232409285 680113849 891073725 434190564 670929336 665368438 102812157 989556758 801433460 881141335 584642342 41310794 379718040 286700456 799156079 48399423 581244865 27230757 849383026 132588084 152565504 999412283 386388874 87763392 989884305 925629397 397015748 722565893 533103487 894558371 864094161 315608094 98236281 450007017 822544942 398773301 472911285 462900033 930599163 520326734 246426296 603093624 689008404 733345252 77321089 699983354 70704922 847460440 316374913 831048367 964142489 984340829 494500491 57127928 695607963 785092666 57400061 731496376 352184620 903133434 540763624 605069041 321265328 313877810 252769754 426778367 238610098 76121847 709902674 404741817 330693433 286643146 2484262 471752680 72591837 6497641 703480432 150243400 345371939 532143431 353647538 869608189 30556683 942240211 997382065 321599122 958359111 250007133 540344094 139585970 439850607 155628998 123967529 229950843 437098458 744875118 361492609 32540821 620590445 274794138 680259111 909041133 579515714 784698074 549937670 128427278 758770359 636062354 935181642 545026894 771335137 657746432 951068693 966194128 678332780 265939716 939260080 826525843 155350464 184356799 90870127 5945969 910324385 11897298 877432589 824758975 70673405 268962205 797350307 685998910 437305983 814342496 916556264 602027976 914658512 836809094 750423185 604584888 916320188 71828020 226010065 702464888 855877672 942633944 538376668 542112704 794720439 102856343 604671386 345054933 663455270 265136966 41930063 770146598 236480862 77556124 380496914 928622324 814231731 147337288 326906015 334530967 833985801 727070402 343664811 344322295 534673902 464892578 667453584 694331102 16642792 536393482 841066253 98517507 525574752 529210853 141877938 55955483 345470136 456329453 828925462 983734636 336358462 488822497 923054858 755943981 374775050 757100222 303882537 235319692 582205032 161231350 406717733 386410263 951230831 787667423 533460381 322977503 474188312 949465228 285458090 999424382 600596229 844735951 41036356 399069973 241402469 106811965 691123165 665166624 515292165 377667412 857090956 152210654 121136641 579701355 742250893 424428767 133034723 888199062 128648749 308463709 970657300 182056092 285165862 168969859 12606793 503362305 625866470 22704371 491539090 583620926 209080479 149936313 781486056 842758780 247408134 337791317 253692257 596922447 912521951 383469206 56940258 218897044 608206363 243576819 11868239 630856578 165138695 755899189 799783661 85248354 779583190 111800940 216681628 477698148 951212857 122070954 753988208 445976799 106273488 89483929 726365555 231687184 27798017 465571480 586328950 786365460 710637655 358093434 476294236 210476915 818301936 396733336 931412785 511040552 992410796 855258251 299137971 149696421 358452984 633459697 608002919 775917925 899667082 737327480 262265496 846530907 644083634 468043963 938229703 673887604 851320596 375088169 623072038 776048287 552358142 916489677 156586131 477242375 688303652 727317886 732561050 291897613 242366461 761467754 417642159 599611449 362437624 589555288 178985284 711378383 342783447 642118932 285601374 865601798 847759301 889833348 736705631 504178082 684210731 384797050 325006664 846953473 792192633 258368892 184120266 824649361 257729608 928242847 496486820 401310311 569179470 805930679 307740798 658627458 494779857 345631276 961923009 683663832 257731417 357417998 124798563 702955981 462798575 32774590 879983299 628959255 876930431 583886403 367909376 319323820 481392851 479815917 594685330 317954579 454995485 937857898 5409172 656986774 424257420 183850783 122410959 166451116 781488795 360167490 114291217 186149548 597080824 360883942 839711097 726833879 157242447 829101141 197384843 753166940 926746258 685692736 628477719 133147446 29350096 187132581 35527793 751567260 245968 692158466 25649162 929422527 491611940 492228443 229978193 489095435 445142394 149739451 559524407 734780086 892058402 650238400 856892771 196244682 827741873 647439965 349436764 857242425 251020604 201237785 671032462 217756007 276749030 945750440 573137324 92331747 315576285 82582288 632637218 398897108 23260563 889526540 639989983 254041063 857419958 616157229 322378275 89482479 441557460 462229522 781417852 417363894 710810019 38743231 684735844 426385016 36373742 142867660 563595576 449390487 236010699 345476520 483350879 146004085 218906634 781836219 728043621 120203673 777473385 12801903 262535902 991148511 630528790 181491534 110451455 694188974 484425864 738090940 255978300 517375100 643569411 600461897 889250121 373162915 899058877 147866421 613977108 387169572 555228002 784631096 489488869 726801507 998953765 305282244 364998335 72976850 606611235 570054841 384945602 588926262 496813488 550059883 992100274 175816200 872895190 779185028 808342059 869938553 489360684 955036909 796683960 382117469 391978260 878820085 4636190 758609540 350469349 831326955 855153939 303467866 769662073 431055618 870332411 297393534 767638564 238520986 785539011 532870229 874037397 653462097 336897632 918697118 756276437 782389991 293332423 262638733 927025984 771629035 956296737 916158506 746831689 374722909 489615625 213886994 320782186 250275093 564576440 899281349 321484362 723904733 297073123 47070863 159515954 812526903 515353772 999149114 30353681 729856967 814520197 632290789 985033594 28239155 70803122 590172914 750832566 112864749 178849438 236750034 267440305 285097024 748072124 941811437 598150846 73304696 280510771 460624936 452813692 764171180 361672864 665534086 760514524 321947338 713795725 440681479 503641776 930713299 526741330 597373999 289529948 165869014 380120966 985324984 503066427 753054826 379644778 653028923 383512561 195845826 447148366 17141809 850482047 410980374 740755851 91200955 528187671 605015403 928311158 102659478 884988895 397081769 773191966 142988413 700597106 875181028 879804197 692867443 876386435 34980885 227473931 827540980 795948204 202298647 286508728 77979362 833951962 550395195 140956815 350943852 664223453 786196948 327769378 138884421 308622038 116336435 17323809 937262096 220422428 220922617 262169235 217676097 869483475 881541197 972927332 918609537 954325323 916647442 54119220 799095794 678626881 746892646 556069864 804286979 535113751 965941797 693421670 885106513 469283623 951429073 467954459 819354044 255965477 819019942 957644360 62705269 924286637 548444846 115138948 996151694 934191770 398369082 235297705 547645311 172949623 413869909 428177093 889572434 743361224 910379269 339159173 267546728 862367004 184394796 848866645 461625252 484598834 145177822 669696893 805559636 387942269 429279253 628503603 968921623 78680606 781306841 994185774 681558473 233358398 125820538 841260644 59708794 600191958 101767803 276219031 822622881 372129648 30985301 862972299 912430014 650754011 383052388 736076066 381167563 819970408 632096471 261604074 671547857 272974503 464158547 525031695 509526874 444062313 50974310 835056839 485863296 988418134 440215366 521960804 871785297 407227294 313163167 994978823 855480591 429302605 554482922 16983573 29230848 196607746 664444064 307973780 466103322 632726918 926173893 295444296 699048389 763419036 217422009 109002600 997713265 864357369 487938561 921884852 271709490 927684961 206442322 759670885 356654007 87327486 511489941 18125887 86694595 520935641 263772657 54897322 290213863 342854730 500727908 23569377 404650489 319931277 651441044 785070223 251128980 494312324 705252512 231460422 493139977 717204033 236632072 434181996 493454624 532825404 366121096 29436497 630173803 35190718 903280461 223067421 139359108 680245871 392338274 61258527 524011292 761675218 281749506 613057693 339948616 503849301 207681602 984148164 944845250 389233513 89176334 234710889 366808569 31800462 475015297 380087827 791840227 433053083 247640148 658212876 269467494 13854241 865208297 811971756 848686314 993379261 14503555 993486626 364053326 601273545 24679160 894865972 524821464 33527481 923333462 260214111 716612398 582210041 719148489 696965057 864066022 675326904 593811490 479517138 363710546 427600364 115534672 122248601 956499189 896562495 976445501 91486704 426294341 761964080 356121035 245630092 617878992 928562822 997239831 811418907 535666325 783877934 839318130 607670249 157847595 120077639 426292556 746046505 262430762 350552399 53422606 365589938 691137324 196340587 851207192 625466491 134151090 679902798 332282815 325067086 588305799 762750880 774543879 296489333 251787866 900340091 428747045 151653168 184380971 995421379 218418955 543429259 524503462 221857083 682656024 88710331 882588359 753415573 285342720 184733990 12258803 134744658 428231455 844553078 674253878 288038329 799608558 386795931 984117776 76875955 682717214 34220099 45171959 801564807 598149163 733095133 556088344 721618641 508535955 309728784 163971048 269023748 563280180 143720566 285130097 605824086 959821907 955430439 490548242 291593387 684143202 652807646 417901078 2307 880836445 48482329 544485024 511275228 824456844 508505112 183171189 839347042 366064322 137173808 459344209 446387681 908923927 26248247 511800959 692081488 556909484 447026013 93086991 173512791 51659028 277256769 762083629 416635135 874451078 184852793 400822170 359134917 675284884 29229039 957746480 218932264 681144617 226620491 941603428 856779590 761070941 114581930 21703674 184745104 62767116 460261661 801206078 206685605 681844057 723682684 276229660 330666900 301672922 406133757 728471666 295604127 736442558 87749155 871897280 350396791 355856003 589592175 405772963 602606249 266284970 273466655 926292431 866254743 931807544 632782931 24961843 533521296 438095850 132238396 832432945 226724794 458329824 431903593 707216430 940471125 91333019 839812815 571845004 669440491 45844817 148344603 950348180 961402328 608544798 1474291 501889043 366274056 561476137 102774439 100469298 558999693 751297733 387550797 346791501 116718232 216586251 957773557 271091234 843109685 276753898 154757342 957953888 906572710 276086 220298508 292409629 267867955 686048626 596351654 281235919 767279382 160279850 55076023 881737609 815478432 892404345 668562762 459397919 580703833 485812929 986694152 993037659 245286984 13171392 574092027 541757718 346714162 118841384 259056726 116505970 327941677 837588285 270002917 335057983 860940107 377155192 807233904 641975581 908493223 260049705 321796091 143299530 801636577 452374832 642049828 255330030 579115447 284747214 10135194 929556304 727583692 423173302 27664149 412156836 985572095 277917316 974806161 259022731 560968765 335119777 829000401 615130848 262847406 412311707 549326478 541031232 762567608 815116453 190101103 118109845 491920288 210525003 383319165 989788219 762994111 316413528 292566332 102097945 535235867 428143392 579111726 160576902 324140014 116582947 848073333 900929511 369633992 826637310 768517298 701004648 923408405 186535223 563514387 734656756 575754955 108345082 192327946 431173672 787837161 344722185 295902821 418242480 694969187 948879604 765858252 47225419 903312344 889036540 880283242 414700769 964467499 157810997 580703662 290277572 712992330 598460300 344960940 205454644 139401316 586784473 754716992 522429638 433913997 128860293 273924237 337850204 32247463 294262620 378948796 764307941 857495804 221251993 994708504 360302809 824043920 151015436 529228035 682069666 236519402 213618235 442011666 160431294 360056374 8403553 79826736 971377955 445769235 762958912 115744265 31294977 23187517 317585797 71027301 858382362 66165118 519181117 728554513 947162513 796094464 929266804 626241577 788036313 410043297 268738371 543517323 195339660 931850335 257886967 733237324 342911159 663229490 853559560 726213557 973719924 867595741 712393880 993933413 66977669 308400652 331273351 777938204 761044878 862111086 230141331 534645031 625250353 584885955 781813429 921245953 984342968 318694366 757380981 850452386 953661175 666709891 616824002 950211208 613340025 288088115 15667976 70483312 108826068 271732027 329438644 968677390 571953478 133932034 873940179 829485848 846751260 103052682 681156046 100110850 56403910 222568794 406382271 207598610 559894971 819874762 922038249 574076350 997592615 358990020 642300253 818740454 455732611 913896699 978821232 855594895 814071774 373520526 703971507 565500458 760225546 437488872 933284932 16620193 419404307 529537812 640576805 317639596 221719754 864743135 544123798 157075539 483074314 367784661 862118071 863685018 517279126 4194321 349461992 521423041 511159286 459669510 829372731 373328994 340182517 461579497 251300162 130145105 814522499 546314939 764029214 577259911 754298771 127748616 269317679 230475141 527077434 296448443 303252796 133120244 422381224 127046419 241059598 368650395 76477479 903289928 793396591 45734734 476520567 525400650 969478879 777080360 723349923 876429769 972050208 244258786 606561217 158071279 418361244 205999705 608394535 645579512 904457721 391370688 905617596 664907014 9106373 731082999 152508950 673441888 69144778 909710366 538104040 608358503 317971274 967928638 438770689 877762525 594914488 234295853 882146388 244458410 797136915 27945987 840778671 929736417 524966237 182842971 243751140 862003088 919472396 175141986 630404337 766957236 480608489 7229291 680282351 618003591 79280161 180106458 155567754 156982516 105970786 361606809 412075757 959485492 278478662 395683390 201233951 157536679 134062898 412098366 762304443 338776244 841968541 250157025 952928749 642040087 200865468 278378545 811829602 690719517 263206623 771715806 413338312 281209317 230958750 145502416 459956482 56140496 680819404 833129621 329482398 816294109 812487200 811813670 724708021 332461160 443744092 797669749 740232003 427233690 749963795 209861337 678725189 18043180 621583940 200971437 677352849 542634446 682644162 665976960 629186310 241580633 773728138 381690625 145027713 835210158 956127159 686975953 344514822 946279190 211043524 730483051 979971104 49177855 52434689 499743690 218915878 966155067 156478973 738531552 725632466 461587197 893597594 312679006 47972621 839325665 85146440 660170881 526270011 995648772 727038702 201843889 315977684 459609487 334734821 191469723 257905186 185866425 295501066 655875738 412176752 114727067 931641787 110523770 273105141 606372861 870872871 763472426 781337635 783446398 742344739 709602834 441590064 826208167 155561358 219360261 935007467 107616390 200838910 489807507 255988711 871561954 421105827 769004853 431507832 588335958 614121343 802280017 319827114 379661199 925486575 31242458 467062795 628994077 121880026 456585418 163758458 241182055 189104565 602509403 989293488 288379077 382607911 65220969 187321758 786066731 482893075 191758965 245640082 812477525 149375301 778334084 169201168 990191739 59102905 942307389 652802115 700650313 543314648 454506957 958440828 107166725 458997961 991279021 210892814 547203288 166108974 412820507 318862659 505183497 710552649 511331685 734034681 7295804 774322465 864259133 232276453 65642174 283371481 442815560 893413181 801439825 17299567 72945378 779136135 483325263 937511021 897643172 987250809 615493984 995581023 68251770 30079019 44512820 812613853 799589517 791148555 362479491 909302996 494265011 938237629 49390102 816145230 219606611 841690852 265073131 144034457 362996014 464866188 447159729 163916926 135099907 251516502 377029910 294134335 351175834 828624504 45982197 792374667 512680724 801354173 606909152 233220936 660439463 979037735 535506784 322351236 291538685 612951319 22410257 667464755 769821924 609232001 57871790 443765808 549343426 218013064 245677960 949674047 910092510 989766378 612069483 773256260 863585575 800219870 35216877 36860887 581543238 244476762 460328276 671941388 227854412 701709459 318364524 480210075 680325572 932031315 191509372 186852288 847224920 352362183 350812670 120793178 349771945 311472736 740217181 868688579 60146026 645050637 296517525 596475104 311232666 548122875 724434511 363882601 423747288 218695865 252098021 575376972 585429366 442286642 555317455 313955687 238955271 389630225 442123972 318000952 121113547 677438819 564484697 7059786 606912840 280132232 771192361 4811733 954825341 152044878 118687792 209285459 810506300 64450776 893510760 249840485 303932698 246754192 885133458 242202233 566157782 909111353 4229076 307698116 423136481 446367351 526119649 204437269 214268 102999490 284522805 360479240 399562802 612297909 171967927 425784094 51583313 872153730 563507111 93094398 365423161 347427968 215850586 87027870 706989062 525070431 443768421 898191799 577345300 458927611 966651395 776044343 879805517 10304288 341424594 434484410 708060752 705911816 531829368 883371634 625020446 511646746 208993602 802881209 99835537 507263715 674335686 137789786 214206396 111223580 981995769 412261675 471797256 776471644 9409823 565964783 303890996 802877882 600566623 644441801 338801755 867243612 982937423 229748585 328060014 792725267 625697117 720960814 745951997 317579942 700762252 993898767 444752179 778297572 754251657 925199768 977419387 833149099 145350921 401440366 662678934 648697031 120269396 253705330 880709115 948254343 589514671 520869818 152601368 810489047 610359348 494683803 763466573 612211241 587347048 501117946 659065091 138474195 782249958 274708566 426267868 427392801 920292908 348221963 868835052 989893734 276623005 984428579 47564338 659521965 947265803 49564797 357527290 277011163 567352104 175507526 738530098 629272490 639781874 694477429 526427010 374003452 513627367 50393163 571069220 87492491 301646405 292695502 592915022 516316775 13385347 444728393 317194468 455390334 432100984 514281679 93372395 816635098 344398808 628020663 135730812 312884000 902889272 306162914 779650868 859513431 737686921 170849433 625111061 906960936 486850907 360174320 423741992 970450544 526096689 938149637 180894400 854184144 621411145 653191048 495790232 576752702 741780717 471911977 495537779 481597615 581698767 54598477 820157535 10596467 764515827 385720488 357138940 722184012 906764379 869787250 310788855 985494376 158196903 333863099 293828115 223960622 824575027 470557656 714951321 35364365 643823898 321074085 684454467 225834458 736136865 790282077 176759173 159160946 712815934 692836733 183439021 842514812 644853650 392944290 435640777 523549583 858796168 875986938 736954125 165114305 73347937 632881223 644956103 454726989 589285013 27120992 920304991 893957973 202054077 129182847 320332360 871267734 949046041 46302849 863714871 291792155 282116202 893755788 531893050 636896878 479496831 550911103 552226060 445500539 664876927 875641848 524396059 682267092 477615227 891314846 861989457 295213224 200412889 816755503 451017779 373117585 836227207 159420108 637468807 26638590 761435814 777188647 814547451 464042564 968679792 317108494 992050909 356430245 124690237 103762698 17523700 771296236 249328915 815635756 252598320 792105810 708943588 170201012 489736974 152544371 297542584 511755696 930857746 499276617 773633858 184553077 202344987 614069891 563710521 59921211 946159762 883789403 198084912 200804934 475401449 721820734 324353255 585819402 874517213 271178217 320993882 985623619 127520109 576423369 214049770 540824245 12351641 702074682 898546094 632622334 412544285 896263447 160263228 978617455 8903083 978519202 38047253 616266632 436140894 860181473 319175179 386263402 16095171 831248104 939715844 933252534 413631826 425184308 740032450 55710495 576007856 266992940 793361061 819994904 363305195 200421805 354880747 954819392 616734557 500453969 699783275 40240263 991233216 667918697 167473444 764050008 115772246 539651922 445359792 312824934 171532780 327264283 351310125 300889129 11539507 420093281 869834083 352421084 538437391 239163341 411508269 204338484 366441803 642707632 194581494 860873405 591144253 301760742 686428324 37467877 216571657 749133604 637495971 323224061 659089098 657087417 582278820 299248534 387117453 695707067 501221199 398421682 331422141 294480368 472324237 454420064 843497520 157227544 489740336 993835369 647642690 315325224 120510262 326860060 583947700 752295088 272246080 925343540 147607236 78957498 79062631 971462154 888856329 891699377 390384452 24619100 162262561 887520807 216679488 211391580 458143760 660681180 438063698 356326817 709534796 70968601 135767668 715713307 373436636 40744205 51373941 167377662 858769715 234569237 707436521 83307316 33479571 561854431 942526961 354411947 426036756 735703854 99194814 354628729 640373486 419393057 334802408 172577766 845310448 156880396 394870101 182341355 980993999 543122662 134992673 62798256 691384246 179657734 195433676 447366055 314050116 995762412 192838773 324119886 583747518 297376552 316097632 395211132 842271575 255711328 970388824 885469249 682692534 596380515 508546415 506798648 872154819 28699122 694332916 333522733 601640648 67689671 100638058 353541089 80968512 878372885 594604291 987616574 80044107 520853808 948643018 972525819 615224552 659630547 153329257 979817535 503782772 972725696 427552030 206895506 920815196 417513549 403404552 808026472 43419495 464859011 199250517 718710908 435962948 204297193 500642893 781141170 30602525 666388453 5528473 459098906 527533912 594195474 470021292 905085205 138740870 388241569 745659028 629045637 800795451 124459721 406917548 241107220 462055599 774494386 347771754 960155680 43737967 348293847 998584129 942065332 100538473 530617170 959473322 421615191 148266763 90929286 942796725 254997372 326418603 783885022 436397292 626101285 507386083 396283324 500875500 530727764 851745910 891663246 851993744 269377126 425781537 251137359 650207514 338279054 747955414 412055669 379942362 39194403 640392465 429741014 65170332 939778686 858787809 886805270 761125010 313422853 60250771 657596918 593404762 921571595 393656832 537606860 932179875 951502827 276317147 183929943 821279607 20782142 829897529 365915277 34815461 579842126 277335927 273030153 161002174 701846507 488182455 951059406 74965828 964727478 141133636 252885200 137222710 651718210 139461841 262928237 719214244 766675359 126924585 67637319 67513157 330147049 431236254 519778894 531412934 276567115 45133294 908763154 31499682 611524258 57562899 870189933 998371211 461349059 608023659 702474378 702060790 300152961 606214789 570930395 803906757 5273691 91770580 984647646 303485737 596278286 176789292 779630396 783492052 565537741 58239048 467605710 829493656 978683008 769141354 452572489 620877358 249568115 102744887 611089742 295126050 642668802 240282343 901371675 872914521 607763695 961747596 948729375 628398639 495840391 582105697 10327165 926136483 454919918 29557725 724217482 105217313 20711420 445328762 336148999 676328632 226373695 364192607 432137343 262630417 481060817 32475495 638329128 500081868 737691512 128669470 397247522 329265931 872826171 318423964 79278111 714965744 353229947 572732229 384711739 567150140 811227417 35553197 123496652 456702909 602601337 241689166 431718299 344717590 190767777 513375932 178363255 638682345 425698205 716446521 335126495 720537726 516078718 742228677 280817995 934973672 674453242 371375886 945127028 606348708 126664676 586273828 913882955 937705197 843540719 70299213 54241633 498483690 180326704 645256384 672659715 946978098 190652320 427917624 635398185 572904791 730386093 457040908 930238436 663375268 431324610 811427338 85680686 570600314 81983979 176325637 927483075 564938372 953627504 72875716 293376743 868010118 951185319 443347386 457237654 329648672 94429829 646107071 853094040 65346616 96743601 68583047 611855157 322300100 400543845 30026528 313458240 813390024 591328570 164851791 166029877 549076964 166053740 149915025 267540803 286491581 498867925 559519039 23074260 124938444 834482056 119163148 737334921 829485211 475846246 816141983 959553239 290245002 739840946 220801037 388150360 319732144 451713686 199461951 865874895 499429876 508810429 311409996 826533949 407749088 91741177 608990755 216337974 263638138 911996759 462813263 51698802 63287307 210172446 11492524 576023259 319313695 424368096 805609348 63119262 978330092 211384431 687709413 432386347 793128427 393909787 240470219 45629059 478264070 310431188 774373270 890227246 744492790 238636092 782958526 92954336 122068735 995654179 635480910 990397696 110398216 130717220 214836033 224606398 923578567 157078967 298342632 864320424 451969371 392796381 797603504 305642554 967972599 785257497 30885916 716337227 867782008 923320274 911465836 319640369 949994604 405742978 611949252 521460540 974952354 606423605 368053995 108528969 627349664 286386580 470272173 74677062 74777687 213223100 910686221 463778857 12797340 527070629 914369440 506695315 669649352 239109458 275971357 309060116 709683440 951319757 549297698 964104469 80387739 894834924 861674610 804627211 375377641 903873494 907462787 907953407 868811780 239299663 112995685 897741167 294241543 917830925 706231003 204268265 550701785 92635093 881318309 430823474 312425097 809219766 535445154 126134613 834230006 787532812 78189746 654378576 692325405 834926350 131831310 989114082 861338005 459867610 663832501 27585958 57887179 957858333 576461548 167238862 411079275 276810310 686726596 583119399 391622458 636204 758211892 312358571 978447746 659570451 878534694 738927461 504993207 718565153 161507761 715936434 301317182 628177889 238249486 745240738 55848217 983055873 837097646 397497258 594168503 827556914 440116635 887073225 694245875 297679498 213707892 934111674 271008691 9535497 434124502 393385259 839611977 897181926 194299236 876955410 643125576 700371741 30538654 808566279 400017203 726561481 441990294 897606432 352254938 301165872 847841005 566650161 121846630 702045860 373423950 608677767 891649471 748433438 801876439 618853605 964896046 883813227 168428308 482085523 866361730 612433134 687853920 364861408 579542844 381650521 14074580 101172370 144024952 619897359 644378467 851205459 409684266 555745722 343782747 592121444 274435953 116920948 883278849 140467567 894870049 866457222 475086961 746937614 44815108 760059358 656063080 604234005 801971831 703275929 889296273 235427841 295010291 925670578 749193604 618092983 490295272 210082208 763921106 378621508 996139520 523094985 721196065 42537462 25061130 200090192 240160237 147264045 212317299 451315996 901685460 76844313 678061881 316058953 113659489 788094158 335805234 747823269 735748073 194258561 639988361 100226653 491526143 349182590 222577081 761494258 34431 155012472 800290338 398880768 897021252 162542549 442154067 79863768 517083451 76015841 172232347 51395985 238117350 74565715 601142462 945440263 925501954 990914525 41065939 671156541 152300368 732449321 459516332 442163678 764194244 150125025 210813462 372745 129818062 118217889 308546854 528812717 416023153 666009574 477648871 152358184 230977388 565878564 786334636 47283101 702956584 105814684 45275694 625882766 957932950 381141914 304600334 678301040 312599292 650880308 609779824 460492474 75394488 576508056 617407158 819186395 656697881 417535873 165333457 982174444 650455578 776236427 642980157 75627649 180230245 652794312 140367431 871504887 304581505 288895330 269409357 525343769 3622417 943336266 872268376 270678976 510326842 624353204 47034872 652778342 913320444 69448574 131501379 792076670 325757779 342850242 291371466 898459089 846230506 1198026 937928003 970356807 29418450 202815539 429300328 944418925 705327335 73381800 585017884 569345647 309623242 895527960 814364844 262582024 538628536 189701000 844229783 794107754 783884385 85359913 881542581 25156840 225992591 717112613 933757961 352193203 261220588 251699104 3404388 439605627 581154691 843722543 923988590 423340818 269601375 316135343 840400865 38555021 975132723 205344565 964053390 509371959 456994159 668957431 213777863 857820818 231656965 918277346 535113289 83953933 521849777 833480754 246063338 969405319 227149489 882373990 28256955 25386276 758412168 578037241 304581082 494990117 877737418 192202570 58661805 747327786 458607043 264593604 954806561 736286486 792095166 922272101 357577672 840559668 333879972 32920322 603371161 814513284 645982818 768251088 579997798 884666135 400966547 828892455 769838745 472088708 732411826 129772479 341107963 935529950 197706564 194650583 50907426 242406549 202865377 422967472 761566360 680446975 70525304 365915464 865065745 559976158 642028524 901631800 846754606 280912036 732962513 599935954 120836300 749418063 561011860 808840249 406126261 169242225 66394289 382401 768187518 13750459 642662693 341094593 16796676 556168757 340093224 907109848 704775085 665767829 294046933 629701790 721058956 879285115 201438062 494420517 591570204 117332066 75972178 889307853 725665140 650535617 700451815 399172462 445156499 81733344 953759501 608764454 976580707 43936256 508136095 509825173 352054524 957352110 416252321 990605909 108383080 936432396 796236909 299717921 751634745 650899425 314500811 326865373 363066106 653065829 741010031 128348522 866158403 825070427 664163389 615247903 2317383 344927891 545804425 714021063 576534848 860660700 436177690 140686240 171506336 955969440 324980063 532437024 132412875 983116394 831414556 841657581 840778465 600282648 922995492 724678106 153486887 915088943 924777620 297694995 643158271 682163077 46054031 714207598 286889745 160869683 116937363 258719749 411272807 198060985 452205864 478966654 29349220 622158743 809260650 727754264 253918863 589171505 66293824 550164173 364943456 555085898 720931843 925026222 380435858 873834810 795940863 187312572 73702652 369556971 357951918 931695280 877463666 23513016 783376790 686965682 730741904 829568105 624647751 389932233 368189894 847836424 900735863 746862765 555674162 54305178 352335528 240653007 515758628 407304234 339127652 179239596 542830200 246774972 806919848 565855627 413569734 834183252 225681618 895655507 601487636 345927092 958589996 236650594 250384584 551820234 391418468 977530647 533598056 747353711 185190341 173036175 113966419 185867359 243104644 955287235 346217928 997496394 863551578 159145862 771771374 185703128 500582469 716025384 27397997 159318980 839891179 507391645 436913019 377401017 447592119 168871488 130025278 653020717 80888382 292189520 628210118 820823824 351298090 778037873 684622196 34210484 966329191 833775119 26359222 467456390 323834578 957304439 674729623 508210056 643199868 682245884 42006258 371527300 117893367 832725886 128616718 555138271 865269707 651856172 368548762 773354535 983807372 346314208 937030268 447919873 1484254 3885239 132555908 52344725 387429247 72176082 515063017 866500737 845027348 608453966 553186526 472029282 157233694 410007132 426243889 741803643 779861145 942861816 499450924 109020389 676374489 538774438 904615077 720639966 945391923 972467579 933097737 748798785 223865287 495599198 601135298 946933417 173529873 696364302 694938248 936538155 756908184 277089089 814378365 322834900 281070784 101271758 900004286 921507291 328149563 877724363 872357583 594296824 235433006 283014990 530497592 486219121 860281806 484602339 423722538 995623425 643770350 582142181 790946124 398460818 445141905 212680573 917676489 133698996 590694040 367951921 277721477 943850099 719994126 604896507 265571898 79370157 310549518 355432045 648809782 196639579 215061326 432461504 764312711 131842758 762670164 361668959 670769229 672094106 447474878 736072146 270187097 812777839 43391237 317035010 95410951 110960427 405486555 236866511 166965728 919161530 723338223 380052148 126581599 655768928 342262974 103891061 246396375 357917916 590202380 836730851 659181326 525560431 323318201 902343684 509150982 343233950 704852085 318248495 73926746 892154540 569275333 546212782 718972542 122063442 808664509 229815118 133593861 582164679 483236486 110741655 804179457 208395832 560190069 777521478 415644801 699064102 652943727 501684344 880564241 220568345 210274364 515664981 136538184 466494294 857287486 161978372 864290754 869079200 574137748 404421262 771039919 755316835 54936339 160918918 145597284 530463420 37415834 908930733 244947922 238842196 431889508 459459143 797843446 189138176 755603007 393116408 955534347 676879129 193636211 166122331 514014809 438575772 562566937 138556061 499091631 471858061 735375936 206625910 280168711 559728784 902670704 856640571 6028613 192929194 989149000 833936924 758932883 873792699 944133795 219657247 798756002 917724736 601309094 288419245 409179420 665879174 715457471 328155298 792533583 300013871 792612385 963772841 444768151 252041999 701275761 318188084 760158770 652315862 813937815 724596630 845230262 269604836 822103720 725594402 347553758 4535977 954083296 944807720 690763726 515262432 526005226 911956845 993375071 268165013 749788945 958182489 515762149 456344239 450519582 796401417 615082778 307766241 666559322 250002814 312247723 714167755 701176589 784123243 847644132 711468087 40054747 966622003 93705377 222069971 210701425 813396130 899359450 300706544 870228401 132951485 685793121 943375669 250091958 95606093 374595903 604276690 842452719 635240533 696153165 341521994 271786212 489901192 526033919 342221587 894566252 952295863 410553629 227431431 701008548 256456876 674323833 10859479 888416213 44683238 378273748 529453743 54150076 659870958 643830404 420772936 214235708 344974258 33944999 71832630 35205394 574331980 239757559 430353449 509204728 243540830 465522100 806925182 965848997 942965310 863076916 335832052 419116470 162538134 395926481 69403313 914656433 439985952 331067204 271657635 555225441 765765902 746748417 325294382 242749897 699839692 348293477 690698423 83378723 299868372 389069654 951515613 587174560 966742120 650072095 539522477 284171309 144728553 939394882 782806891 464813784 4885235 794103079 337422345 302077020 868027453 917795740 976723111 801628214 717759865 421592328 462258005 233971308 320809776 505416646 423273112 927149227 995146181 19856500 947587022 540779617 92713037 423235036 789734489 388970067 195678356 89574972 364512837 74799207 950456797 312584640 842946365 625542538 503091067 70744543 672497455 171606712 720134441 769301976 975428040 257738858 248231013 733457571 108604823 328537642 286802348 333941932 284950921 768956906 398948885 982494213 996896117 305303913 840638654 145405157 381291233 898791531 990198254 291190338 766169780 854616422 438320289 373266452 980829611 220852533 238352849 498271776 346462817 655315292 122946312 239456836 886813656 953311427 150456762 872697730 872337871 929399825 941083506 465337113 396679769 496389080 668474462 84160794 42555305 98952810 435760849 797768679 332613723 95783774 279117289 718552714 743181940 857964943 89647903 64178418 907365502 993279103 532640536 412795903 379735125 321163389 345759703 392907985 735488409 724468298 34217157 923453644 980360184 534738907 862622777 329657779 159276251 473270594 931092878 91326812 599520556 88963304 81239222 198524591 488106141 544954036 912187299 237847577 100690218 58320921 691548185 521353701 245435566 995583244 626481329 270425154 472021848 601845163 408710580 272987511 272077906 276669597 440652128 405480431 596850211 95561242 292953037 666973466 699865361 70685348 518193689 559082045 222005927 560370664 260425151 477751184 440493810 485002003 263639222 448443425 694806462 317345391 204142453 773552459 931383086 860823972 902461524 370327809 558456285 532330513 857200985 773467189 875438612 800156418 512952256 815512123 620472469 414506912 357032737 379758995 633863124 292430125 516859642 909387591 433470377 999953279 870806696 622247792 247996652 136728006 144274612 486257084 748083157 570622392 483654261 832370986 890292874 82849813 702166912 646740307 576928513 198965460 241772095 983172335 164818020 522955672 330843713 550963698 521613899 14322199 69079674 765932243 888182657 222037086 393506111 883299817 870332826 939954384 475095694 500667968 584356735 926635530 650852054 507513399 264011455 525015889 479311055 477678743 942308481 697926856 908266514 80455817 930213375 331910640 254837829 84451375 74897380 288936169 122057072 373266614 262799290 633005957 762115646 255965030 517145607 33845148 913756049 46467528 268054829 947201579 926732130 487051850 719299395 166620441 956309675 54967246 131874329 81004999 934667951 667185155 110333855 547931991 532927628 556557636 968347117 334599291 374302025 236077423 784811727 241371096 459844327 995169303 28548485 681104328 926384787 454384149 526155245 330258037 393171992 112666476 925237523 77651936 55945627 860020679 581606277 828207508 971292913 51198751 801602080 692322175 860187031 18901517 490230520 324653990 151367399 131578163 27500739 255580620 939680180 519885245 535480596 710639197 741373399 149104724 846007465 308838561 740248736 319929512 159411464 451250429 697733502 426145551 319296376 319146472 341850836 899418226 8505805 795160010 594899393 141286848 351633079 337290890 136384992 860498650 207859947 834465898 91882890 671903987 638113731 873424411 860825418 212300390 870862135 522101566 358934998 228254177 558626732 418308713 410976942 657363278 31958706 202472902 211212612 155103535 882291789 224666374 542344676 492574502 423180084 941983485 344878371 151114996 999871856 919805883 87686399 223840143 453390565 450587877 817880725 777566550 968954533 703159497 79345419 949228240 787233582 280205419 623058850 77159894 75405760 590425157 1837665 246587250 683712724 539671631 176308263 262528423 473665928 169687100 396381147 731517757 17747791 59935268 623013977 887923616 791379270 582686315 216323711 988605642 465500436 865763996 346080521 489000042 887297030 910158614 862517957 358941795 24036842 928351256 868882730 290785851 250733203 78024501 864267284 55185875 981195559 148025043 499610374 615122356 956241825 596020156 365473432 901231452 25899119 431372348 621472755 712967010 370729154 547349456 984693969 819597900 491625060 538799468 688076125 774448544 350869322 285210147 67646457 115131261 209373699 753899549 911751653 525822808 994077339 860710528 337903133 545398955 635627081 143042766 897850451 47663951 825048778 869147187 204769640 406226911 77943237 98886439 68072135 881313121 419788542 208049522 116129786 59109867 784665089 814612305 41184902 241205002 607648530 811812024 326610805 587602023 810217954 911065095 398891684 701341146 682513138 826494381 85079320 329987125 177057822 202788267 375441255 41976858 824749601 458725145 649317932 715883081 855342338 585113313 263727154 144773856 885932626 659029839 546807111 599971519 908834528 247784195 66672641 343378920 664366751 217221484 97921178 974525680 741364010 938419084 210709417 591265309 564559153 701879979 419992572 157885761 751896932 566649369 876431742 121276708 627663720 992613615 880238636 210707226 297772313 558020822 735091105 452625268 586245275 226979876 598431152 493874244 155848280 149543632 232458915 488022637 201497410 998585234 939093360 806138539 85673950 265265828 925234465 619465624 431421699 296546060 786512013 999970610 202879954 524302705 960204573 87282863 947588542 901974522 97885416 634750344 534634409 868506131 461426160 670799998 361302922 806707404 403467737 884098557 802395024 580443290 940452426 831257238 604401110 332115863 139638978 853699013 5905703 975375213 491627557 600753173 894244161 603499181 665707396 946273098 327140623 788333091 485293312 270583978 297637477 40952882 845164167 261777548 67667693 131605157 313142750 727412263 614153260 519005191 963889987 72998529 30067523 854291469 264973530 889515986 130709657 518117197 770198575 142173181 370995125 683834884 295813896 433713398 781488536 442080231 594067439 469410661 968815993 126174041 830576242 252311569 123333234 247574558 235159432 378918016 493395999 441190213 700526587 377937686 398772267 436296371 591982660 770898560 326909279 46678295 52714956 541475595 977939370 326244451 419770615 286554643 719345986 667472995 562050502 610761036 472759502 701123432 95568603 430476625 135333913 519584574 931502723 47533883 848435881 669692176 833539994 789478066 671952001 314945893 480098848 289374853 840137158 396767685 406895539 153712044 432366973 627184934 594874640 436835816 406634509 231628970 113079744 786432247 108670336 886510481 268580358 503034606 870345134 942739272 231980619 416543928 510543088 359650577 213503982 411254975 27660710 419703411 905221526 230281208 700365166 463260125 479338972 476013338 54382221 16986004 474656391 724175307 183044300 987937476 946497563 448332680 54358382 472590837 671383007 855681883 858340225 542312705 621732828 247294210 186224521 651208377 10152878 732290316 816402127 119646237 186147440 856358241 674538463 109479770 718372343 179159254 961349920 939511144 503092442 349442464 238302225 493629171 663010191 47422474 238475319 964739585 731272517 343556080 872735397 996226856 255177867 772991677 982481437 293299882 726070388 848959864 748803351 379899426 86277958 968326340 883591186 948748524 241194876 80806504 547126668 957580246 607938235 300708273 431400304 580111781 745066319 991351174 217851792 266117805 268393106 350629340 886036724 908161523 361377262 617677218 892632971 664120823 840648650 922342316 42314521 545847388 939875220 63282505 451619277 806773236 858108736 82167187 215828617 773173133 669742453 659240744 684760116 240347786 555796476 361914812 265656149 425495652 453502271 516620397 806606012 122046384 358637420 829528634 187264419 656269480 939798523 651125669 221183336 849317634 254141443 539972334 635582001 129967131 880172536 37335309 46678330 786220351 86034524 252287872 201767845 881084456 983889001 432859106 529288002 844931952 821749132 283569914 950003561 237976894 182306557 687365550 829148270 150190839 968107336 630262162 948744250 269409618 81757124 624658388 806837537 109799562 964325029 485220804 462347801 23338387 452894597 44104659 769322402 236914384 608019173 42121707 945840097 971226743 496000725 89131837 587402556 711295690 612323472 572780410 21635938 549323236 526901063 661654429 886051721 15216364 271692814 196870337 199611166 474810785 519620283 983785438 707356782 354573679 785470248 20924325 198182482 820525331 626264811 516526381 135283445 420071951 326452532 955951516 949691628 370682491 186021789 557837706 730600186 164957450 883346828 201674780 9817256 386136931 886675455 977560971 102149858 456838173 146818789 176413147 76125148 517283052 989274205 575211516 171406382 395113481 882160362 774075716 799064437 731896713 246891428 181176779 687364834 615761163 609322416 659409779 931281640 727923949 458637998 924488562 686130877 414524501 929553937 516322648 337253790 857871197 436083206 163821038 470204710 945258419 927216883 73673245 339669187 159709994 678888678 667451652 473276274 212006874 921926401 66848776 929426175 433314848 313364076 473544744 692811820 505978180 240212040 503817475 412796397 506661026 622436666 979211161 342593076 477134598 192778507 386428155 445312536 669551260 146507085 692546406 450178566 865844633 445108002 820068373 967858668 883220745 693521630 874337077 799187486 108737146 976462760 264558098 609808021 795178264 387835590 908205261 693099629 163454510 967652279 393983314 32960632 90739813 425469392 238732088 996305975 712676129 901318275 256399722 940235170 230587799 932545875 55430267 852907510 343788462 647180492 407278241 230089054 298028087 412179179 555009580 479193070 333863147 792555556 683206747 692762746 763436741 844860266 145365273 482555597 687301973 425764918 548131521 577353771 378153835 866879895 10158600 29424968 352550004 718037729 616484972 755370129 524443935 971636611 547057490 105667019 599727154 603399059 702884848 615398059 867049182 303239579 657262637 710677234 587387423 992516470 677390310 642847679 33876104 441219268 877073249 478855964 106251586 344040817 111816058 959310070 915037041 27982025 341552914 475105646 314262683 716772051 973420185 181660991 426869343 98196120 577621584 507052180 241824791 407877791 132721033 465949511 100750398 957334305 602354538 881729808 804521366 854581770 803913568 736878811 936819443 850267998 690171506 923944378 233098872 746638553 407874790 878088013 304671987 817759651 286316310 982222312 658779643 539990156 301300680 366423765 73274726 830789364 58969631 420269719 93025361 955936193 124610963 631633178 40495906 11027285 910078772 514363483 277801164 607851908 819140819 943038959 855366700 817368083 331823549 471597235 250559906 976766534 350786446 56741851 942573068 312426351 593450479 720732742 94456110 172521743 200244109 30687495 469291300 48870405 65826827 10694481 669369839 745897887 731603798 578971409 194232917 664522753 88212659 563883246 670372427 138585723 288453039 701246252 594477035 32057863 323794184 953493035 415128675 471111853 666376167 882637163 371380974 749548636 157410929 375883771 767112303 73134521 519484816 127272595 366538514 335430619 295671790 124864497 449813833 868503483 734105162 290804204 472877343 759992415 616423086 132166156 172969403 239450210 153801137 415656993 294972541 673837406 749856521 447771204 148546763 266072675 575850477 225197991 141645565 940975017 996846696 327729398 182629168 870421440 894208376 224194253 712886250 627710327 804993291 524386097 609034274 620429954 389462185 796725451 862538286 895820983 738843830 927334280 358040671 363603282 151309466 33697755 477328422 332403595 153176438 31077923 476687754 973703817 44452671 408604457 574005061 537757697 336369734 946942877 152989153 396896025 931939696 95728203 78383301 588519000 757184088 485896703 969130465 524557018 727887336 101083732 239723373 495799938 362273809 636560463 329239444 340862709 579126593 371248242 152933354 181902427 703882693 623172576 292255876 157194795 207940560 533187349 929748144 784303133 409565994 517066331 361482657 984663260 196791092 851705124 905226772 535219030 402833933 8057925 15609652 177710281 225820850 471707209 774397470 742173131 848061208 611077978 602096194 127661476 729607034 982366726 522540546 257194358 559352103 821879697 814501247 386230558 460034055 454409340 793158147 874500819 52664289 697310049 787644815 468099070 926202892 935245028 181874029 707148862 525441250 250328716 404446711 811076928 892162326 646812598 785675211 229155388 477148724 472596552 93113440 418529313 245806435 981597890 652889368 15558982 706061628 887319823 599080775 284128774 4289694 183067832 82641438 438596674 64225020 67042385 740425213 807610464 91437585 603376270 658660920 686677589 67021294 865958015 724710285 160623784 583161684 369013732 860947206 529461499 82191772 226276365 678301166 517688353 909921878 679940325 728084751 373129440 789314172 506662013 24515609 35189780 961571421 637128887 467554826 214841428 673868942 770526604 903310716 202393522 782308419 983303103 335490403 412924189 874537983 427107530 467253829 108075703 633476612 28317827 621556414 554280340 230490356 38965968 728600079 97841267 277376068 177874540 270495239 272575161 677940913 599628274 245190493 914151638 450525877 425620980 366881076 476631978 90804308 722200272 124941994 793468370 950298626 23800772 325876783 373951591 622568749 63832630 449228529 850499775 709861176 412202686 919706368 159818382 77746343 126194875 117199031 258540974 610656058 920742483 389904010 310818219 330043204 568526083 516215453 215399640 55075309 516924887 531979752 609338689 667575236 3644426 441139428 153691258 149828551 533674292 388513369 598397570 420502972 563068481 550472313 625364020 863059186 926366589 338909065 924402412 864989867 139992911 58978747 594669815 815494825 836071371 449638322 278987178 592801542 63168774 917465467 331851044 888371523 529700554 391184021 222922459 542890340 672336756 739488098 351772893 965540263 777499257 496106803 49719138 652232562 227267703 408395798 654319629 907330237 509644667 119455551 999363683 111217263 533574364 967926946 321989533 631959569 972241989 16405884 923642223 598763345 773835022 621829462 249958253 869421760 524372485 549749784 17698476 748943302 372332999 262799499 588023057 696176258 600714500 921495127 478899386 126522206 482429859 594447215 603507136 642544480 556341961 504498867 158603656 106079380 907739866 308599853 14024054 863953143 780478607 863048008 884008430 294481046 836048752 332495952 37799312 124332600 723385978 539795523 281008646 105777267 799946893 120977198 642112247 343811414 42673735 486045524 759102540 9026641 647377369 34729648 290765769 557441750 278543655 925764559 32257885 178095326 112890480 504304381 164562343 30881513 285759596 42250235 214740080 823563481 65971711 475161922 806509859 428430845 697509405 3958916 861498164 116836686 333942090 133005778 973201770 971920369 826455471 260918644 786790619 357954937 930424068 628944483 422179273 161447158 517679510 474022069 279577939 848264514 792520761 722106282 297833719 460057404 862410345 974472581 648023285 791339425 181611868 844292843 11268595 866908239 919805667 846075016 236880369 363639053 297506127 240839485 13212822 771097865 633648852 235792940 366928727 817663614 77287858 835413485 509182692 773205074 784496989 170203741 590303278 432448417 133101155 426906054 353675071 481835123 573060779 13528685 875065010 459481160 737093927 70016698 115883453 49122490 40912987 442069693 171026083 57711491 597192664 172876998 250481884 666597548 501429180 113987285 215952965 392946727 546384433 904168561 164564635 91848177 987887841 333923987 616328941 12609952 262583337 57734522 348519977 691380285 918323159 713235973 423396842 192270613 670989054 770516044 464379393 220148941 602136430 585480377 118259447 203417959 234959800 818306426 400109140 358905599 315309805 426744277 567695907 829209954 782492937 515184831 387117 694378241 385346214 195461007 689242392 893370827 682498425 169043757 105060767 516559793 832568787 920517585 390390800 6881866 872714266 654933090 72741725 446146983 262511849 154866563 78814950 589855640 307279352 604322968 49606026 505437468 437297891 975356898 84273873 708657445 434972899 111089811 536154033 576906583 226015080 875131535 852620273 528367705 962942590 426254785 383287404 697748773 762820519 843215076 985481264 968156614 662727426 613731696 874555294 101348000 508759459 493785874 843886010 626905492 509568237 561957736 964494432 615535859 263878107 113678236 190431690 618599275 869019855 728968544 448298629 523281025 383432919 586105816 101543419 770066179 196856368 187786939 465651072 951881672 29128754 706730475 983073771 378006865 8849151 468857978 810767676 923712722 140276624 637570727 284766876 101243887 716412579 807033731 665731865 639133195 91175567 140840929 635693166 977402663 693503074 316884382 734476135 122332691 571723278 763628291 373583679 742873781 275036320 135671402 65289778 777427704 85437164 51391444 441808555 565398856 37135360 857799495 558908385 927473194 812139364 949812200 175137166 839824344 519910784 614595741 429828831 886671818 173352249 51252614 252482305 146511669 255124103 916254851 33272907 629011062 839126723 504698454 360952619 93388107 560604535 694970573 187819616 10785587 12043995 209659558 612093591 230392646 677920602 622052827 730744568 730006316 307105803 565106816 332663037 413028460 991024689 663484272 206024836 354675566 470183880 601580037 28193328 135903163 82419984 768868408 738411188 771628772 128191713 588998655 2482493 910115738 161817424 614507065 119951531 606475672 460739391 515729619 468467993 404349833 305861747 197257825 619284148 773556055 34525380 424248186 347335007 158697056 795719960 904819473 420770824 522770801 595017743 239609477 556128248 607629991 342521603 75037358 163733055 176622719 319370560 852647694 334209826 671941916 354929420 892200788 740168551 980097536 822140681 665239547 201501195 677117701 990512968 574898074 80597044 902464469 123558483 469864747 596864284 41373867 674952018 569335292 730822257 223103484 761117688 495576209 951282453 266603779 121181185 683593954 124024037 803055109 873445530 298075841 154792740 868147996 326479827 133260228 481544348 120465128 100916516 622035897 607197812 152813891 436922752 377618582 941586130 380321244 102051585 262014105 911061874 583189135 601529086 440973241 113825612 730068484 973107026 245900246 490290636 72024211 51971352 235108196 389418110 647510340 661044833 38145696 850863985 87325834 780158288 213042908 452958707 276051749 168640135 20302695 147024308 423586584 612224169 182389597 530463411 616920554 748063066 33588071 107774512 670878252 752909612 740400467 58011275 235521764 283065408 352001112 26380493 566265790 718622451 324556584 319149163 234235343 404483575 406001579 814967433 935213980 871952938 371337466 631177273 433668095 162882255 534611768 347029066 9390765 39833172 961661902 722337617 417008468 141415307 724186593 691356798 719064657 343368316 460895500 461994340 787671813 655385052 181292679 746779672 225125102 948488019 461666942 441075839 874200456 64199593 289103887 902411991 574646405 362467770 572253716 50595131 739958921 735309 920183176 661157075 593840342 433391530 681286280 561742517 330037453 126970861 760853070 971483025 103362738 702100768 594164431 422549073 883839702 562673539 454702884 576327101 214463930 332096812 263648129 911362838 700077510 431007869 278750697 503098116 610270432 721560429 553805405 909084066 947150402 905770493 538076487 941403491 52863896 937246767 953819488 707481419 500804211 948371141 748045722 670132332 683323522 432228019 501014629 607883932 975834539 330208991 372883419 78430790 534684271 327352112 612066371 306626775 142717734 621761617 240199288 539763471 530064816 304417491 866631694 707265470 696786428 925419417 556661786 3944240 122114252 982724175 639780493 917743960 367576914 362435224 64128633 182066572 623719259 674614861 333988174 72219779 508613490 506893135 756330211 398904286 440995923 630125202 367437929 704124420 47859529 392441729 65328056 564886964 344152141 641102083 961721887 754299014 648925433 295044323 837329152 347485816 415074733 302349808 899239806 672311961 378486924 70616194 51504490 246542353 791110685 899082479 46895792 386308488 658423220 124305145 537748852 878864076 689856493 758341271 509129656 174134246 917207702 268000935 221164819 767586564 729643729 648685048 571943604 882097313 32756122 924530848 141943447 535344749 919921748 32617743 670867894 47365897 216311847 506713955 175401725 781063590 216257055 568996725 73749712 625629012 337081292 284770663 358292213 147410444 920166693 437576010 679963146 987206440 602711926 786738565 279713998 883916708 468733599 325022654 227428058 294610295 907858286 876115348 781723200 844180842 977478273 984912565 52722689 225941042 620941110 298673557 69794392 873959320 152259034 258433386 538026625 29309481 174029965 830462946 796155553 184921923 259508692 878905009 154537383 40686084 253938601 152051936 485528039 369939717 597507070 894002829 466983814 963736693 597768537 31507025 828242382 812646468 994763902 81889445 738901066 596099658 511231929 162335969 841870539 73166223 124164828 409217101 402309568 202120256 456002576 856484999 750006180 134580358 714708403 793072881 578230553 373431886 305968482 988087728 915946667 696541730 220160315 565340522 475698635 642541096 369293180 432273333 217506036 902159442 595725131 270624644 427111734 769842094 17767549 90291738 168364017 543794476 668889596 492029056 771515697 46652470 461433833 51459029 699167433 690689574 763716990 798666153 302869460 531905848 267846719 138562817 586090221 106345156 260052672 632006363 370767629 524786101 261017477 658386136 681002410 329756071 318209223 652009418 754382848 522351904 267191714 383150864 971110606 116421210 666825158 538016763 461465376 700982758 454454614 769610731 371643566 754671927 467731608 331702123 37295319 562265752 970508963 513225816 386678273 894897552 534640584 412039131 833776125 119154917 585330163 809872764 921381596 462204702 33649518 197455881 906856779 899527415 928134205 174960464 358954821 29441207 958910374 553415391 364042505 990251399 322512492 203729860 10419915 316680596 698000127 501641143 97885288 764584144 596565547 186364765 806909198 122479277 531330276 812762052 554573990 889231711 104370174 192116317 970457215 308537512 72659979 355683773 625910050 154564146 930816276 851594497 148620765 878575826 695639152 701048224 997890713 49886284 137967978 155225679 838985198 249909174 531398374 825838742 418976252 406947460 10357434 569163325 252583281 633768819 661375196 309230721 587855049 335527863 977876236 236028872 786106339 399745836 119682835 5405181 264576203 780619031 526479747 782580987 507997797 249314357 604947878 722922609 380239850 657156777 387040555 222464904 868282448 558483911 817022934 107337842 176821008 13980084 765599004 841244833 287291710 302759621 488347745 402627419 730425426 698914984 852964246 67121131 412521700 27777952 616541076 255535545 799614340 997124914 955371190 640652727 218448264 66060737 808438576 285479808 584108795 237071472 196357796 36127185 88511180 117346700 613754100 146662222 987524090 882764808 35764221 224139985 749709519 127447736 91484908 197505626 172668222 51642680 973691881 987575965 175128372 310339205 548813597 871152018 467528191 318134734 579367942 239897405 496644489 856693692 368754644 643804887 967242151 962488077 853570527 738211107 770932176 478200338 412690944 856645537 562765047 222090982 958820485 741699806 457986075 488932624 502639613 702035011 737572495 192474100 999332237 301503751 945011951 161406941 72800963 665633705 321299035 57002095 98783978 298592336 779458073 134361774 482406952 154877391 370932656 860595432 765701953 731244164 256043546 406778453 791408893 411551685 672835702 567831246 197241481 311561574 373158918 221473486 188172348 753641533 682452756 547573946 916768969 161072092 964763214 261938557 28406690 988791777 602320852 606020297 415206684 951289191 678935207 541881735 514100003 486959595 834603476 342743390 148827269 365959057 372648985 567819936 63145314 781342045 514154272 837668267 942506511 281666934 756906232 874960719 750893538 828223753 287352656 712260076 430516283 877767524 998875986 742086057 710388991 931154930 346043062 364253362 206225253 190884271 519049597 788705411 731301773 366943086 666557496 587786286 989777162 692798624 976716838 902637748 889542442 760795333 257248029 670237305 571262737 628756769 776409791 664433311 257583650 262371765 802157288 218176929 575906639 460034414 34541551 658244701 692981335 555211057 589642732 720546543 681034698 791818647 280657696 337678552 353987408 197389275 620552781 422368254 207548781 599875335 763909199 283941392 512976141 74414010 819200344 100483661 952973402 640650361 186135299 836356428 686682442 654111771 750643203 622058629 373123354 191291355 387086466 746013141 189875821 259233313 113250911 959194861 606617866 851987213 132675847 173163143 27967065 667169661 398866110 780166164 163905090 424072474 738082176 340749768 271163531 925830627 658137589 257312077 158659411 638506998 760308583 569955174 877586269 330719884 767918832 806783706 667445785 876494071 193211906 688020968 689190977 54087126 567319997 804232285 400142299 638880488 629974395 207629489 790275483 305194021 228354824 140206556 405302437 44925748 843088962 954477932 633146788 481003569 305924905 131804192 823636397 857623746 301943915 493053569 264241794 661700988 205970429 417688053 929891424 22541287 988755404 39544974 19728004 314971839 724716159 79089459 92551859 166820281 956988965 992689132 495925482 785929782 31470319 404159180 636963374 190711022 651225962 955293218 737495651 643287617 963453693 395857692 595991547 197938962 372403773 185779020 290748156 160838333 476209628 813106005 705131530 131304557 846645436 531528175 95129371 146887145 324489513 63991496 48568271 847053722 802979819 615576613 448642357 680593194 738530290 254637305 915243734 780656671 398649564 730786550 35894974 904496199 760512490 110629996 624300270 848418176 995440240 144147930 489868905 239447528 156616432 784788629 862505274 760812582 413302949 30166532 106172693 457848115 633046989 271499947 683485081 291607611 893707745 523187156 815011395 858321603 744597207 447465133 380640995 714945940 267767433 747224815 578452251 890016804 67372042 911387267 19935139 387125623 616954060 44778548 200672304 667008423 923354752 941521452 595367412 406581851 24011917 967231867 800960355 740379452 402109607 696672007 489457286 640584947 537896441 924256040 678367308 207948204 634769514 879625671 433755493 710341491 474801521 950116187 788676827 89031121 90174575 642896666 499220517 501962770 339074176 934618907 611402380 252987252 445869788 252642062 997958855 458562964 131933420 736628111 119687789 161775302 738444491 212948127 785917284 947785726 375320070 366117731 634623371 377417904 77082813 844259507 162521139 11372716 366422514 755097000 818858475 427647361 248488202 554497163 742653089 579972863 474623192 665249798 428253103 331029995 470026295 356699298 987309716 494174548 883294958 950744362 576204595 152423168 916513836 221401547 964510743 652220617 298407194 367083479 531366684 130715543 266005708 41374231 751861152 641554283 167240595 892382439 897706792 50265427 503076231 87152724 539101698 387242330 104708643 83826018 201043121 931842053 646081067 170991979 306555689 72609726 847967655 233471733 295218126 569765546 584901215 48687581 893734281 218025673 818471681 465071756 88637054 294986547 938781613 929942457 636819291 72292329 176315433 734616503 792466564 184334154 14241130 43869670 245970638 411432684 222652196 461247469 558493720 627614053 600321717 51517211 227228303 347369806 26559926 498436197 338090557 537551471 537865062 85712034 406771903 648463795 554758253 296427180 294240340 756868599 601835292 573023661 214963745 855849657 279147791 720939084 673521871 496819686 430163494 444576289 377418177 750165621 458508199 373954702 64750857 152151656 937656381 335603206 854949799 338290951 73314091 409997582 664718129 596968299 470016136 811956136 531783493 401604074 128822369 132311158 157747285 538394578 27116307 914622710 265340347 556076781 94486711 242227634 922964029 400124817 928772083 871927374 743422275 623726478 389184980 343086956 714172138 863437802 467589039 424633331 449035175 969652348 182057625 417400442 409487383 25133537 525166743 381967289 696513503 650462014 546193545 994966058 856178281 815052948 579205747 519089914 450525148 674375642 1411313 123891122 418669906 449208393 83806000 965699925 237943289 546936438 512441688 146789659 350759874 339782231 421326845 173689796 234695659 720838547 886048829 451229209 959540466 7235673 952219306 221755177 422528723 498803463 426541876 509915323 945211517 450291884 378157145 180160884 145143789 69710999 630964948 986587900 387165241 127398977 269168005 980023128 487698261 409237700 636924708 499095330 827821627 619094556 441736042 450405273 690609562 562199788 339572272 235657140 352349116 708964245 902935908 876118531 86531966 962134306 651084959 29475340 970053782 565899626 40571259 410223052 811841331 429527302 310917262 644664955 528326995 370315105 340396097 39880128 453814904 40027832 966005136 431815108 414554417 371255740 91593949 242505149 888665999 112298443 617880042 508855267 200810850 853965161 322503309 954898366 254240101 359707101 444305244 795357996 597576055 953645334 459652626 936588067 153904259 124071839 912569550 579298592 796078229 107270437 583035670 738427606 246122051 219079984 433253531 115103237 925103040 694705746 760192965 487408955 522953808 738732704 921684326 399724635 843749404 365913404 14581528 708149253 419587351 665917643 505625930 727647863 936897191 36124142 775229324 113348182 848410076 530358058 428798568 337859759 329162373 470706066 846143158 475302191 183301305 691877321 349811209 560782656 401296991 68206438 300357830 869597388 556570830 361768027 487053716 76979933 637924658 668488304 37011339 241829465 361775860 87413598 70426711 730505253 97137025 953821966 465628829 200472893 60110792 906323463 621316213 52674899 680413931 259773018 261189054 581668289 402945063 539298826 557687511 37663555 833081415 804887509 266916667 826203763 826823313 974665817 459873448 359711049 631969152 323304953 324381203 749047121 607245351 698558245 198585422 861091308 217659510 984055031 974786157 254076685 928522782 533748662 360124186 99841932 763940895 668631917 98580679 989454286 148737162 767256854 20139598 445759037 127684949 852405237 417005862 672861126 673422680 456198914 70630692 863240404 818575962 653141591 395568901 245177693 928265854 521749008 649054901 686387417 803329244 981853410 954376684 779602335 729188776 315206371 574718719 245290111 743030832 577860859 588120921 345636958 827969317 735842114 414394498 613883132 847626407 302982450 451487389 935935887 242193591 485094001 332425554 190873249 470815504 347869839 833185009 539286996 381202502 55274027 123277813 954840640 115226759 572749490 242918852 79373603 298983601 203506063 298911863 873502567 336645037 81905013 637735613 389222304 318836826 299180178 536237203 720264797 927324195 585377463 831327000 340131553 592074956 193742612 960152827 687542993 645529536 992964378 135467869 430820401 976067903 332120245 517418021 438118869 791821998 46050285 480486022 748045864 737064790 939988562 696928416 39645195 787235366 296927985 486133930 295233309 625547614 624480231 366861090 907509571 355546139 279657120 144597735 392663141 243032376 371012923 243091606 287918322 298344772 160276588 651620074 412321939 419208175 687439651 210710869 360532170 852435830 181620468 67230469 154084458 205414558 92762703 18531715 108423727 251294727 398704513 665463162 401046720 26092701 281830380 274619277 679706778 358794596 597106677 828049802 212972078 521286995 92965569 38824376 514275015 325412431 196540054 272929798 573281769 517370166 173576399 917431560 885235249 940358831 104619715 572269467 781216747 80949876 383117302 504969372 55531267 532376785 814373337 852809632 888114944 958970742 769711581 458935195 915311424 603704068 859183537 146835502 227176991 686084823 196735694 480588 739698621 598059280 167449112 741552698 462899575 980071538 523107827 469825458 238768352 314999193 314300355 533846251 758757909 586416634 774592106 274704530 452988538 557345679 640006339 134792833 482622978 424505581 562502605 178148791 829296203 681180152 708576255 517846690 624841661 797197744 534516235 981920351 629208285 74831371 112341939 671870391 270313635 931162433 801487086 679327548 462890124 14045922 993315253 298867042 665448236 716964551 602753850 388424776 240968908 585524426 126213445 775080 68018110 652995076 396099314 277988144 347488555 955019429 273394879 728336275 416704550 406757813 366068166 376117271 841376730 32135115 799681694 435760223 401296617 336857854 577452113 966685386 677204962 70159553 483449513 236733943 318440653 942742828 869218504 912879959 578444332 574592594 411157691 779978298 836365581 394449332 401159834 931405202 741462605 318150547 771595777 604969045 473163218 404958153 156485545 762374056 588361111 710260457 341490139 773022831 219203450 201438458 741031962 528625106 311676070 15795033 5988378 203946532 625997302 39108966 140793335 644251834 520558025 119067952 740734412 701963093 335159808 893730574 231496876 48090299 115603282 566160734 209016285 328059189 883886295 612105411 988829128 563862863 602235439 460926020 64993409 239289357 59725350 84378749 269716976 634973625 949667780 820957391 355785939 717200497 201996782 937203422 837974555 443413157 511063396 193409603 448875530 10015602 323269500 757152482 30040966 167177388 62034852 971762885 949041571 828932864 991990891 120348903 337554889 96719674 178743263 631370872 537151858 903735960 207411318 965272205 784983606 654470266 923508766 831807324 384461907 176690099 879860459 434020608 174452821 357565401 505920281 972521746 760019326 714798824 911365896 574339533 73668190 102454203 107390770 268405934 191882241 547867485 812579932 525521766 183212870 150930681 587110058 170502908 728437491 640536154 810060667 472473676 702415506 148841784 317585226 768979943 66459319 827205276 184357456 864023289 677058579 740112329 125306599 594539264 391345281 206715383 784633421 36900719 243570635 40505869 428731178 349011650 714798501 727407662 690903672 244782405 604253898 202875865 314155372 979466776 300426607 25172307 411397049 5417208 310078647 935131118 673785754 664588863 74496649 804182618 585889058 314424467 229771795 124388425 625163297 922777013 361253982 191710744 813753605 883001709 768347083 745863108 562931232 248797677 218546145 219699048 831521621 220103697 99386830 298296101 171039607 475603635 33921301 687830053 700481474 870212529 623441850 589985514 614830899 719695605 444935805 553265598 640878860 805184849 910034966 619116170 315118322 580350275 656328863 10691838 923932411 136396093 25871345 335116883 505241273 827975837 318697214 215302015 797581863 969791950 112286721 211294283 861478084 225737287 12881506 88448791 321791805 550488655 183586795 57568323 713832326 486417264 105214823 216736362 596630643 574675130 705447959 967281667 596746001 562993626 454385935 724081409 630188964 712989509 425479339 643696604 817885672 417692404 53569277 153560223 389120167 174625245 984768322 744496640 228053580 738116723 771557618 388798764 70003351 49479447 146775701 316038087 976661416 26658300 764164281 14018028 987943725 503565787 516299443 461692497 146625842 381106688 693957266 729997335 102399046 233041093 163795845 381826509 584858370 76605685 77903962 14646002 766118948 702201783 316029420 853998058 972425555 564592036 655146237 282700289 617838193 854763389 586544444 607314018 280090814 861888527 784052884 203548196 530214118 797423678 169877478 743969901 168949545 414254445 905175263 795683073 818819860 396305005 326135171 7103726 802712427 101866009 615812974 161011693 176306195 227902278 729931593 110849595 362939677 253403337 275183663 815820877 315314670 840864752 622269831 215420875 386369596 329803774 550753603 489997141 368767582 240297502 510068888 860098191 675070638 618998309 635181870 841388816 134292990 967468368 348575882 940324673 629326420 750399699 315311751 341881920 953236753 730910731 108172397 177311546 566433327 225406510 277473697 822290440 790517847 603728799 848267036 170417659 458500563 557750907 451806885 768890294 943211091 928778130 149019707 430910520 738737925 362650999 35009444 480233460 554297138 140001816 180819004 234522126 928511143 523983128 847742877 64888503 156592263 280828127 654755880 457231354 294532156 288214074 469568539 306637166 194519655 866784056 999747388 736032983 737551736 662968485 361508567 403171848 258406713 603226052 701584954 968496354 235153759 354249850 894486632 625107964 70104195 115580579 204669825 931962390 459344445 137514757 754246606 271702122 654982118 428745701 357976701 715281275 263459868 626504530 771089362 429064278 386491974 183759971 255256209 813490760 197448298 228552691 81239562 518966312 962306538 337733983 571694487 440345772 218736386 949346021 241052123 319214061 960796253 921356048 50822437 464806481 250783972 939927862 260745736 672749238 610001007 8847121 954373360 901537636 722609268 277996156 310597941 204467970 501203464 813384634 87844505 326303577 604566606 669268062 992664454 813021906 67956528 451676891 31683593 792160711 678378037 192427077 251057064 789806712 591576058 222308337 687666724 14104586 867403376 154559834 486078587 358573527 489206066 818163222 131051653 342650513 213537593 219746796 332250367 23886485 332314351 902838117 760506885 600224808 667468306 682994673 307779400 319303956 189428815 689014582 521960658 646162007 122839698 588449354 941041611 157200068 298672350 880737783 97233243 405528633 540111986 97963935 596668778 443903257 934715180 688420092 74679742 147951062 234266115 179242774 100137946 38704460 559918113 647584496 629522288 609926850 830738094 910055172 942024328 432208986 486086000 927692773 844021243 410500344 456984267 717087727 363767183 574690687 262430925 972583030 548159925 239255601 586374283 157465594 65036602 920289097 413199163 502323673 106500972 744801835 276214389 65078428 116924835 157727080 135845011 231214850 660868362 453661538 805144886 198056925 341918062 741418542 810014933 772277500 202125679 63034097 265008568 287892391 234947531 456978248 511235451 983618443 917795178 486714703 547052306 217199196 808494989 236300619 525857643 628236881 86765526 140452878 428513475 2525635 677596174 904677934 218374121 232355135 818352084 496118894 111287369 88365957 46504102 766977599 220338931 220826641 554677304 403860818 464035102 155905848 93974002 602501839 854265822 136655803 281162965 903689468 203360146 808226043 386890201 474190908 685497712 524226724 827938749 539965056 85432236 715729334 94930541 274052582 39104296 876054733 879554991 990459315 472318610 727186597 297113845 988019502 634795388 996559750 598064908 267084060 208575883 564197510 339811971 172086458 927857249 422504997 318767558 737025540 320435211 252012077 310406808 278687649 407463771 754811988 359509917 336685314 875341662 237220933 111150119 572385583 50564534 148045153 459325593 188327579 10039537 103878870 943842812 453535796 382928411 814451967 554423649 170946045 885943486 426327455 400239817 509322780 479293112 116373101 202370919 765460795 916127523 425797378 579121064 553710820 262644440 597670444 276226922 747456024 501231070 649010663 737230994 36714501 971892680 712066164 114433861 609275549 110265006 248644871 245190513 235885786 247931940 786289109 810589014 964267211 326081244 286665599 363938287 630060253 505974011 704464099 620126270 987026639 280380295 986891976 738152774 480539148 593628319 395046455 818854464 931430094 651703334 362785188 971576119 543166391 975441808 375494628 185300731 21990452 279112909 302996 946820398 3434769 908128343 440005557 111954461 230991861 303307318 894177466 402545934 24296648 121766221 558482578 736623886 850635132 164878646 716499122 988894818 657917207 769265569 715777182 752846234 161044783 357056065 793091217 66307994 732984523 867012862 693138089 523407125 217099614 933083264 775430211 172175670 898758382 695884954 903878989 767303685 970495096 337506130 267109961 677981299 633681367 416042127 795928171 766883010 565976024 711055555 130544842 487851454 636682956 99180824 214831768 84009824 442721010 118170545 585172984 27702331 386438316 775357945 920352788 403978083 75365148 962767173 651848142 903547879 502419251 698456394 666723346 623207400 700365738 474408642 129736255 59534091 727612679 830685117 743805083 302009244 85054329 56965802 578158809 336009957 29319771 922877154 274870384 412319700 503121471 389411488 88641945 584997315 160711971 907728778 379198653 197202161 645322731 951466683 175141414 53202906 115737303 883829694 457023218 173512822 166937376 991250800 879948370 969812995 338505798 991118577 880172755 436514274 652917817 792896028 331759202 973371016 904685972 739199262 221737047 474454132 265606994 337938597 360453238 522922614 699620239 320501080 910848558 355191418 930164020 186787326 258691819 66678688 211856464 383646306 950835879 933684568 712473645 365936080 990501440 970799185 470320222 352142267 433252879 106810434 607759823 220488174 108084963 623887229 357145312 358457628 72800570 551014800 162856114 613896410 7176066 507197212 640142045 781029598 212036741 33088854 74634195 584271824 93960740 881258746 255524811 170755134 789304054 893360585 277038465 299328549 294373185 972286603 950587268 222581702 999950765 156165051 38948872 398522043 954554017 178985252 878474861 187963713 278240286 416614657 547857503 318022536 683674438 203222842 264642820 890275818 185922665 688384048 751247616 177738061 98466567 422980939 475759011 600707458 292424203 4518873 593446108 580496438 552005402 801583213 684716018 775261252 820296872 625025706 988773627 388511510 380062924 696519058 402202719 130515284 51864356 610357424 819168369 906759676 146196512 346694298 545149024 258979237 84844847 758867509 554023919 10027879 721553147 893385240 119112031 974510567 822979390 364829821 825799433 924771655 413028451 842361750 630930649 84797528 548632992 397662905 529798646 214283008 115904421 204232016 301253387 491733716 895262988 546669451 778122016 61663959 922613966 335245739 585836263 583780691 975695793 712453322 647581142 393457014 560364523 418483392 321154986 738451110 305107674 398709988 843657657 363333274 130944456 25504090 336063089 468254274 385089454 325869599 962763036 928210692 287163153 404167988 620559509 802034671 224562248 335851119 888446742 725415225 431047560 749169625 543290437 556893423 605321301 737133719 761854305 656677086 321945155 668858876 338767226 947653790 492839731 571639708 723073019 353884746 215052644 557089840 305966198 195667305 927170128 259279154 200993179 181587152 971298146 251257327 270639418 246129624 552023973 257958845 749774720 893447161 244295024 12665896 519437638 358620631 523850364 535740230 90966333 241556913 276504609 588660263 421641187 588712194 729947859 499777298 919220948 382466829 9182911 779275642 567760918 99845367 745364489 325501479 288118436 923561847 898318843 791192223 282327537 795478422 751389339 208155088 742804674 92231394 694651426 610821576 864551610 129898918 554449804 338112769 479403024 951519119 259418655 642454665 69308459 384596130 172060901 935071805 752942991 479909551 462420142 531665357 574933479 702690593 980993206 581650798 333616031 941888590 880093227 493086911 387086280 811210568 683376895 419872033 929231419 195504206 604482378 581146582 521399060 325732025 749208356 13120743 798997747 82499553 317938442 452697000 8706766 185361462 539810972 666849341 35448233 962948293 304183722 30141985 596095196 382433 37326887 568364719 988934984 95949439 631024196 252379611 304758680 328856135 838848314 869094884 802872107 959461346 443351944 385826623 724557688 610655793 956553929 314005043 931742897 523287720 70409648 214405434 278040463 750492035 80136635 31594622 815578089 654020220 858241981 565395108 745552499 294667785 985635233 816975895 670773585 825659620 721040460 106973411 70395384 698945666 144356945 418148494 569650365 937397653 691518140 441722857 486655872 23936934 448229878 261647271 689377747 784291561 305942892 717962466 314517612 384296176 948933977 484400465 54033652 915345165 874932729 220846966 839149012 903116491 154003405 58580296 694838118 667255065 657788425 37061979 694929262 176878936 275187198 268762818 310638225 448206843 524526305 809328731 178106209 415332713 293700087 615594237 434402651 555369512 69559309 682870976 415371016 395536123 36390920 142962146 258735865 917721757 776206063 929161482 726081518 371394053 461611568 373405592 591965689 498682286 57438425 443943883 983197416 38917667 920015419 750242896 156445866 690778376 449867128 406820539 215358173 128850299 436928538 448172765 527503725 115372825 381671682 47264078 571800127 468655577 346507437 974395065 998885809 417624868 235802411 349372105 742614757 668712856 620937851 685947790 180156986 617155258 379745782 168559793 894441203 451229329 670779836 932894112 24356445 401040018 590965040 793860570 157571391 929640122 562184957 704860173 26031816 638492786 968550817 938218503 826292659 559927571 659206651 270461649 927518317 420082561 968626085 501753115 842673933 913283993 440880288 697630775 417994784 419931139 886582893 485424810 165292986 73591113 916450225 575915312 36308653 68412863 660116132 75671252 510852783 107578860 466657088 236137800 581059714 562940672 775514862 123559463 916869378 495077581 310213691 339245738 812800786 355048622 438571456 313555216 774643877 506094738 583795203 627754342 473226646 314710647 567832569 538838367 783035152 224518108 886348891 887418286 475305719 773932866 270991234 309173167 865113884 63504246 258292819 372642658 689286406 31878803 601946119 324704796 386338028 122917597 915241717 73823339 698879881 941537953 693983245 588874471 818903767 948990416 154465994 765132447 632846543 3382769 574801261 514909313 972918432 85934428 456401183 968250969 299315987 907588932 939932193 772060038 379975874 22937221 473427230 233863373 915678042 563935553 751995610 624921675 24925175 119552244 560376241 982995435 11180591 645699361 966093818 42010628 586520502 718384646 236762573 33989738 226317668 357993437 586311604 412516868 390480580 483599795 170738852 301293234 505592510 202882390 134545531 648683658 295041160 393102442 992415011 88182418 583766991 391827360 56372198 442682848 135997870 624309155 918098435 308163385 981488097 660925065 685348709 621719501 255701223 189512875 807824642 59055703 593392979 46257659 920954891 414070469 981322529 484674465 394959572 968456281 361736024 193343723 979951450 606995903 568480465 596255134 81843793 882497181 850197407 592574169 641205276 861313401 731167270 376143794 395864047 607491099 267930598 460625018 159149768 518546416 623824237 890712123 118926241 362918588 266778134 220263208 122902741 644096695 492956050 524353044 884731309 977780100 761067292 983475853 785583106 681632231 195405987 423315457 728216802 791175786 923688681 297930231 275978858 170227872 841671817 740040432 409799238 290522287 273741859 219272060 508481067 93945634 843521643 259971851 164442009 716307259 429716031 875117322 436470968 522598636 691634413 291485873 227120099 317194368 943297257 440095978 564377960 18978642 229815538 741134565 984118664 436698781 753130796 806567419 532363100 608955700 307617616 24072641 785617311 365144856 557370833 413134895 569983684 275446657 674442570 647644720 146409899 10881610 358445785 77126009 4480891 892372192 160368439 199825199 378822809 454519246 273544877 914343883 975619434 99990948 3071394 975887813 273210651 220211306 226958549 338494794 294454296 103632358 245490124 224254258 860469254 366009591 231181085 782124192 891668560 297422122 450197683 793399496 978509518 536606249 390425477 812114315 894345113 543371583 637151050 249615107 228709892 756679911 573604395 467020233 703762923 798028018 478050902 796325871 627104950 354900541 858685859 284874676 178053310 534054479 634579854 130646045 958838673 269665736 549003996 247153582 509139259 112554369 889072417 428339764 851812349 965321683 311376941 116946581 306867901 843501306 191731878 610890627 496553527 570514625 918232633 929270389 452211673 840848417 31978237 953420111 392293540 993830687 414716917 472743506 170582245 164748271 324011054 63119316 287452818 181308754 261026141 155526982 214158042 751022594 19164665 429967708 104490787 40042665 150765024 938156828 568717532 552119703 731841329 276402253 859921215 340444161 482511075 995348204 224402654 957073254 874120163 803750981 585521129 328546690 734532968 481642110 595412520 124021231 231812472 731099787 850368355 264160135 760034967 488970138 139702665 843521197 900052654 277332285 808527282 71281438 547080687 343400394 203085849 908122066 207990133 56152187 996995563 381024808 27579645 562124943 132613977 715862643 995559893 125406399 789448648 72803882 940258717 236367639 858574208 307657666 67802788 440254351 368943979 450665729 531702075 53591277 104196077 774145022 214748993 754217157 567509404 977609525 752593183 587473255 348687852 718626956 290533679 820187187 545679253 141929897 617356427 558930834 531944647 748419600 704027905 289909252 762733585 176498857 274630160 904430049 889329453 327787978 348710512 286313269 280165456 21983324 491377499 305786935 942424692 526264614 995405003 558033955 616803144 954420043 117376760 767928584 621235229 522337335 987434681 288730876 391499655 817850909 389135696 533022963 508252273 121454150 705199395 464755743 479295134 974601406 72404889 449216057 364198891 913956305 271948086 188619897 370457325 60368867 874943659 329169174 44676763 701732246 812640017 857280923 921088533 414710186 226306482 345656654 939317749 57810555 864567447 386876184 125433219 870841857 830726432 383869581 561486495 773847153 49712325 115852759 75385769 153502839 456692446 100031804 466935255 849344288 571322568 227003264 294055921 123615086 398824916 160454533 192519245 117212115 968584067 710806523 457160087 37108282 432573466 807010543 52343212 87483130 890561803 180626787 391308785 142146667 736001852 831483444 738222086 834912319 909860667 454114866 432138906 424589790 71578172 996564622 775678573 386516215 339776891 416550604 798684884 438957601 272637090 316200788 189460766 963216264 533445827 21878737 161411663 711427662 82201636 991114727 60315294 577247787 463319045 359318506 979320544 669294889 379316532 469182314 726329513 111865535 423229349 864834312 487962784 267903714 257214911 521220891 985107551 745914378 476554264 127341914 368842588 872158173 160129851 309437261 949511247 635881858 113298906 48156822 59283865 263533988 92600151 433787721 736450231 705099133 781489331 865711283 618917185 226920701 323576537 73667274 336737585 700094445 414714608 534191314 751802241 528377240 964852004 43164414 281481081 831475918 789532624 957176637 182973313 420178059 734375181 770690218 911174135 388213624 772923288 248909503 717187747 507119742 54069975 225349939 198160911 957427502 856134753 312526252 303433497 487871022 739912751 783538475 710273967 167282423 776159956 452426846 373811627 266466153 497327153 813438634 576418582 553849438 279069005 947474030 956332737 390127871 119491190 487402835 143456357 451815659 932684018 75285925 594541155 273244778 299383725 740734385 123476481 250405481 431043947 2790207 179584969 886421560 675409456 107918750 606767490 549504133 642275277 962556689 763126056 497241768 718817307 887225358 683981539 618195413 2334392 967820102 629334520 925073246 26490004 534432913 50817584 57503742 168938379 121735470 247250919 458728612 320431228 364659434 100874854 64851360 527582679 438547188 333809794 469108036 744038246 268467933 921182366 223895319 351666250 286891730 523540859 573178060 143478891 430977639 450503050 860718627 617940160 261999698 363633080 398902385 656232631 178937319 574299540 819216331 794431101 575194742 799507896 545218960 594530808 929769087 183687712 222130689 785726995 812944064 973602140 973641744 715165917 473907953 739373988 353439458 720374677 928986001 501225589 506586271 536518662 465331244 82309113 796189091 905649830 486209143 942795563 439021712 309786325 543031286 734496673 967756388 212335033 212734181 617385901 345214918 153837880 543172958 737823085 937981855 174902959 652317567 847205785 983275866 818976568 857522125 434402254 978832510 789674086 323026557 228769533 457739742 290879375 851684855 582623712 58999101 886549071 802271347 957614368 182559579 788158713 160319954 855375961 469383311 443322546 457194780 760307618 465280910 815186709 300182483 457998454 973908326 29541309 254631256 352448402 823249645 218199082 540178298 585333336 912839922 400051135 469743009 987598969 41077277 314970312 574931519 294223134 659065763 574353806 616602844 87350232 662678401 57775089 702040297 632145305 254950451 908387233 618899392 375984698 98203805 354334711 218461787 683536723 157689030 126187847 662495465 704326257 915622858 69254012 672583853 251619447 215704473 553564812 140730961 67516578 28447024 71838170 743255682 254520669 601770525 721542884 853837496 6075652 344026755 221523749 179474471 588448797 669183173 633405060 502485437 616707589 180669159 690142413 489283394 451597152 4074991 157703300 619896244 341217843 357551175 28733627 974230603 253199209 234028890 738695281 262325553 269709031 839808729 646119458 356287740 885554047 486398819 259917172 960085506 472847858 683758216 32066436 480867534 432833562 407021325 321658142 327064502 657389162 289401284 870494690 251130155 822742379 764007327 275953939 79215143 475895503 936714496 608818856 290900635 297639483 256945309 250925511 629342165 865031678 184828205 465660360 113773123 526981252 804210257 625586998 639769638 571359543 521940339 566893393 852906271 645749948 507965900 530565197 358118662 695050738 614117712 642018218 332732261 980775345 958070961 845374981 281526495 257949540 313103425 497713548 499091473 539645268 236342511 151123445 915771067 345074723 112051129 965678906 978291151 670264468 135747860 121248425 871926498 639118888 867667886 986545607 841057712 429179012 257258505 366928216 796069502 302037147 744135396 152291340 767486579 430896964 27589223 530582824 974250948 55371627 228904984 3211082 935231082 164919990 590509168 776419101 477981340 318957046 502892388 885390288 501472183 784724160 704462681 895838558 73730566 398878488 656844742 763984378 394881921 262649320 277137714 751955560 724130348 750456053 31406925 337875716 761039684 169793935 502111519 852244671 814716271 83919585 623295368 205580380 978753028 182651655 740649226 958345834 21082310 194033712 494170006 525824692 983579116 788321946 647612913 164789019 345721892 716851072 309069189 929385571 349168159 506690156 175891364 607774778 396991235 494330584 812147088 280890659 551254946 899353211 983837830 742251646 486738751 439535155 707089152 85977044 202731153 215420611 766142953 453893559 644165391 949884025 871625747 361586176 307114751 712475726 55569287 987456664 631337591 223467652 141316489 173685028 195283830 383905822 596628590 71156355 312987674 270649300 259208425 421355923 254202001 523503355 708967659 437055975 313716597 891092956 709661114 663014907 409338989 395753727 198148345 661827941 806619201 739803854 547069725 38465363 149231927 501100972 183837183 619730911 2775720 547001296 425409121 273506566 662022682 571215902 100251698 804081028 438216715 127323046 102906719 707444657 684739359 692765434 63804021 506922761 765057702 28534858 186123063 955078719 647469196 172390319 465289627 947257499 750435212 265154452 242895474 972257573 718786422 648670676 830194294 764609613 627204472 368623536 818752580 414262935 621620594 797257554 101167370 316816103 643923222 24724483 348536582 754293123 947459372 611246850 313850258 737890173 9920925 299094983 38834599 613980597 482503834 487957652 42725551 216011778 704379437 172362880 746415286 117729258 315072240 535882017 330568437 50887768 89695494 242655038 558628965 461241567 517677359 61142406 63273518 862747208 44765297 142342141 11147749 906762975 76925247 469467445 369369918 640380522 71746630 251160030 67764218 362754803 512409186 774386238 636658595 297403055 208941178 915904549 682413793 753554937 615255841 884421180 648063843 415812537 409210999 828622621 953086519 166224183 990087318 125445972 256222525 833315899 960278021 56496569 764830604 982568296 757825033 129398902 587778390 938733135 179767502 465550985 778247342 741643767 747410282 707997487 207159061 971113886 762352083 505405471 619816319 382305501 348490898 795517474 587691468 144988377 422861830 599154450 311442943 217373198 777865974 363985356 187704543 361890597 726220031 584749594 529445714 327503395 220089130 485566777 754637552 60553744 253325018 490747165 639530936 733209570 669556750 715588611 56337465 318519515 911761017 965331421 166176490 175223515 859616880 343174515 387482333 741245669 371911791 908073297 74006965 104155974 883596650 902944935 953747742 220135908 599023942 437109225 655289175 535263656 78850854 16989248 639700526 104907672 790325325 517282417 633169687 145229560 772536615 459310349 864777298 423679457 713800351 803743986 975682197 151931996 653756778 915841751 124616379 368775285 466653402 271042497 735700751 88938013 825107970 565314480 77754602 730932098 611628835 645591058 613169963 542896152 541902868 758474210 888326131 562604378 12429856 710072228 414872516 990952097 546413483 878570368 947387722 235575815 845360826 847377259 893393966 464264369 209299956 928499211 195241140 980221425 422611233 559507815 120186742 479290075 702151637 862304289 280280956 317934188 260639135 913000099 625684360 163997282 846433212 810523854 21586378 219677194 515190184 134022535 676536448 349018267 684449529 207365061 617650705 701778367 565359721 895782120 716254456 631960740 116455553 613809360 351525591 398916513 93022341 545666230 802730341 136003645 264746110 250532146 424502409 595603143 159722763 469196205 680506737 22977181 521766220 544538576 599490012 20616613 298186992 228879014 180923893 131936038 443252307 177739546 249246330 196889381 772446133 750629642 264192443 663781542 815523612 605848752 827157113 795602107 17843134 895295928 40404171 722584086 416526548 761476206 154694115 131563450 966519599 372863479 265597007 841491897 676506494 148703551 197271806 134596760 486500049 20962619 651421983 784300221 265000597 913115730 416495143 718403218 877785645 739625026 519814413 677723461 400828764 752183387 543646119 448242449 408049789 514596758 649748443 776704941 888562114 408224932 73231460 287482431 369953767 754877953 511583611 746371560 689614140 935834741 77293796 619383881 240034420 21772883 830358694 55010603 128765798 407026807 290401883 854183408 739209993 814875478 926585012 630730887 810635311 555236794 160782478 122408682 406417578 447696870 96382346 640848297 914503270 744756949 240638326 400642725 336311880 2579513 376267157 576663170 359923734 809061336 330728126 573883649 913100079 344769094 535292726 746896571 938712516 763971444 495229821 65410095 865023423 671113119 699086063 112524344 120050686 950504075 716812766 708392778 715231840 416431834 130331111 399672875 33962887 627086741 394384446 654554684 358212132 198188773 150360339 200219248 125185375 158520595 82645103 242038050 294684412 379985121 348941535 52866907 29288317 430897965 998457353 664443647 760083466 253603501 885830719 337214185 376972677 859495447 658027260 805726328 268570442 183832840 60472906 528608500 559273850 323255507 11503816 728118815 591554843 589618711 527369899 325804308 792177395 333858056 140369056 324111374 611813924 738204614 373796980 441878889 812318770 421119860 606129451 602165742 156967428 472146107 216959461 233022658 488503365 338600884 105985428 225099625 324461648 662712795 939699924 445717137 545683052 711881146 751916473 60662473 703767230 791658006 525688844 502638730 850686176 146304224 288287300 47447145 92564935 23850735 129655512 204051548 13087855 422678432 987328445 340542963 369968801 847100203 859754726 657712417 26847586 15730305 465920815 658064302 159802233 444759955 284973657 465998147 603334041 522258905 838565252 633713024 947092879 685827631 485859629 2119372 683972089 582265135 944860437 751070467 211732919 154508413 75459313 307426608 569161986 627346036 118760562 3874986 662701501 109205565 463411906 30985949 329312772 891816398 679365742 835763100 947151714 153914551 731614744 548389197 598174175 835830804 868837817 364596686 632793295 968164914 179506805 118339851 61331653 346552710 64132714 662901123 86033225 941775439 763569222 339950455 679211946 226438540 560001884 325240994 151207272 74061876 645953093 581274545 926081011 4025629 237470288 483593888 318471905 593813125 600551685 572635053 835586295 158580849 600076132 461567084 751481518 576307599 716446641 109089223 718640664 163373019 537868720 582059408 399204872 454055800 280746779 306625156 568406126 909764981 766527525 201716757 342495715 864525333 444658201 219607380 830708136 577266094 15001088 612754317 846970697 473675237 862999183 708916909 255851825 744021254 351619171 433859516 209047058 41782021 330889599 946693065 115368548 876205333 328304841 415780096 959641765 830177004 594422886 739581673 854965098 689571619 189436052 641061303 333225397 61555352 232105490 822476551 493629742 91214549 358638719 661739429 838250575 414508479 988042314 16613163 287482111 500654203 199175939 382205313 654372266 303747225 279178412 903240101 385272540 49542005 693003729 361436055 981732903 266901866 61119580 354768628 370459830 912195399 698828832 678678928 520221792 301748686 383925897 835994392 713286581 124390524 411732694 228928223 22135217 129208048 939451212 862929811 13982328 395003160 159276170 872754613 334582592 351179698 468504865 466322261 792254923 531077416 620851110 102878241 806632200 596149143 544825087 161401667 634372538 729943903 63219951 713643289 598713518 373434187 253676786 708426784 4700640 551888593 625582351 447752027 342420271 901374370 65113002 223932285 866127699 202976441 917009175 111049397 924695913 26210832 657250027 383793955 397244279 208509669 399843171 926333993 373794694 772692085 621051974 656500743 241389636 766081935 278829600 365381404 560505148 478919819 524699827 749810907 240720419 350265586 593810399 490600676 856115153 376045037 29303550 178722465 88246715 357291819 610889007 843594413 683005664 952940614 221252120 58047158 375673309 294515348 197103455 8909223 147848572 486476199 783325718 885897496 872908560 603808772 64692791 630595782 479296405 502409120 323797478 35670150 865087537 266691491 830078545 857933780 204773242 231576759 820045463 93945416 737942155 344904873 450659124 812062716 853300301 351352202 480938795 991979504 653950285 918546535 13057749 279574919 417943762 163717585 8159486 832150504 424384074 633028882 221473310 91010189 889536907 653130204 542038931 34236559 594291433 305256640 818348236 762696442 416645979 381660018 899357678 781234759 530351929 661973817 492053339 440692925 596736326 434289213 782747162 395994033 742010012 8381702 710166252 750424052 285163775 233738483 680189236 540704598 401232106 191742604 98971295 138481454 862928836 307398025 810433259 814264441 140742916 684641081 991451676 660003187 662576603 289400288 262299664 709717424 222017671 741936558 885860849 425598505 644261460 866837630 745720180 586762849 823585955 263927959 676872083 965590796 565076178 602214826 680400763 845029068 419268549 298097951 926087628 346284177 131181623 34973038 802337045 461981422 683255754 922422297 56565299 103602142 697145952 431206178 496900506 102998200 313308206 986851876 584229231 866664899 810669170 358101775 739531697 691506627 99729126 5189068 284604224 838950673 920348517 949380934 803196688 606603854 493090320 792178214 529453949 927920963 705149552 140761648 870720977 249998309 487906292 349694082 115795862 481966140 580772014 58145867 13192976 11135046 372597333 472745120 994571885 553917366 348760087 343403684 349158349 281599813 559397771 814519936 546205223 448308833 957216503 728074034 153462473 799832703 109415167 145217484 450986736 74412414 192036505 579765636 264596065 874285971 237601733 96192710 370193334 405099094 591151351 448066488 557152572 28719781 918441212 466411871 838827164 247977720 670451896 921710517 822354869 560202291 639229064 846037308 761650570 645778571 76434005 449458338 542212362 523452659 328337141 376749380 52698898 674059305 280898199 472255342 742963827 958892811 436149276 170954667 661475782 135485863 238781515 448148760 393593531 620999359 258871420 29201451 497286648 668617224 348278349 747444418 222541852 173706359 675988723 906712271 199587798 675331961 412624361 825513066 948876312 354499095 757833627 87252257 968396522 321132081 392261862 756325727 777885009 211119578 870254859 251059945 416181675 201625605 742677964 445277168 422183312 403129505 910175988 906762825 772775323 105937035 303947006 720955391 990568431 731944407 394107505 309182302 615466894 52596394 613924652 39366714 135769162 805579615 448195186 493649755 610822690 211958600 725528143 468298543 360088406 735762704 253957517 271505847 35730040 10768269 106405116 80612245 445599232 872592845 866193353 957268542 478191678 155094033 950491764 739226224 417569849 922920192 605356378 846857095 268788909 69027296 441214556 945771007 569086026 382348958 360798404 945751986 255816449 959345270 417379595 886836563 6670274 813888548 424504843 190722395 764346341 805668674 199874925 606483925 929475247 942284380 307500284 747452292 756744680 886569861 862175578 940295786 264502718 792563007 753498408 858202301 234944146 941434809 746745192 751956600 488015884 54499705 201223522 923849269 433012574 77175984 107851684 477639078 611676081 638743599 427070960 564174807 493573904 805291891 302351862 319672261 195740974 375296616 640077186 812233593 433481799 178810909 627058988 334603748 258809957 546784320 16485758 909954352 451086249 173363139 245108478 429971450 902932536 149714455 709236650 212326840 364426060 362095305 875067985 691154782 730355475 56148983 591313172 406169870 864614196 716410221 320378048 397905846 963926773 158815324 427481946 472987343 384403951 70197449 623695198 320424133 616781019 956803920 376635154 70015039 557965608 997300869 921939099 31525482 296755255 123602679 892462712 186265900 161358780 313472451 15808417 777901734 918821931 83860365 777595006 417819219 437146939 537081838 191520389 815893578 401853288 520154689 771928123 949473018 623989910 657926241 787373074 427826653 795642151 484571482 370340087 126368261 445677966 808775431 368360942 892607875 953886643 973308940 791072498 152761968 123805194 41470656 773965059 496270663 546227944 585032656 331115560 502227700 556924503 899893704 200354358 285779724 584750753 928025455 763302895 454740727 201998671 313471608 449929044 178815175 405956298 618739107 419633291 335827974 556302712 397759292 715312258 375536199 776033222 976996684 253700428 799386484 80639718 934730332 258073457 171430248 285613961 852449355 88905086 153123870 29518502 303393330 749696774 734876541 908283439 371115318 417287827 652724211 980946111 791539476 180890376 710206483 211097716 464911650 238708449 996108910 41095592 682480544 186393508 962133779 603117380 762330427 444784829 356465692 766203392 340828376 120802759 423250375 599866924 600768965 902623140 284355059 451280740 841754019 998270710 500767678 957841210 902486963 61197349 931078448 87772495 113958734 748460968 528920398 49870168 656271920 32135911 474406792 781622578 122971145 751155178 407687715 270335151 853248286 236237484 506405509 173237272 367438162 541782460 733611117 800322354 148064805 338845839 140998331 324714493 311529022 758656592 642100806 88491670 441157419 344391693 718183076 306033072 116841864 477786087 343168305 707086667 449703708 678761885 981981472 159109129 376667636 761169471 403875653 768167800 985051424 855342937 696002413 481073370 48373934 175176303 56754046 543457274 217166156 477433553 7473231 430902813 141813267 545000827 673216656 388502270 467172572 988411049 699651895 162044844 46408615 585327886 447342998 177398551 414083920 261428211 21270217 433038655 255166377 683001952 42792869 578109403 127798795 575367022 835461175 665509632 698746854 318742694 921596214 382161772 393085758 189685950 61970946 252964369 612975174 176470315 778340156 281629070 859260338 154676356 987209797 669232969 637087429 717031755 484333235 911066388 597025391 552456781 629597887 683851722 52317007 137917703 236481719 873646874 323461054 64726684 539055032 671448731 827524495 602982528 225584019 506626344 573997573 432613694 637753696 502143081 979678404 860596146 232570709 874629779 694320258 4877020 200287154 995801012 719337927 177139569 16869527 58751608 146841177 354243292 798497629 949527648 294189714 130488237 872171786 933806867 495551384 401001323 515533967 768991909 327336111 154590929 178267376 776448205 829217711 208129551 856983269 781182693 841442687 942782304 44357985 908777731 870896452 705401642 268064985 942432906 989859376 716788230 256609323 419830133 802828587 846201935 984935221 22170472 181377904 435585214 32611622 965797085 709893527 602229185 920369979 578511568 363447207 868722795 114379828 220146310 566704685 412821895 814429607 245637224 93257092 94123458 155633522 5515346 61755976 45280992 486626094 79568166 671916527 884283595 200165291 309106039 482900366 165576203 884297699 643712335 945654949 586456288 520545939 632738198 585217310 19055267 449338423 135438294 151866806 72880642 632046810 694055433 150674325 167470631 799411749 301878834 206808491 744422091 89460490 512719205 337600661 555668599 960700230 505852830 553404499 98532536 133697215 890332112 219386022 195523139 953164186 407413642 933350359 655266814 236651915 509302283 273028413 352244314 723666262 21916814 538289846 188989851 624253209 661733210 894505689 212182281 281395680 458693580 939574765 770112629 930349358 245540701 951364118 243464619 998738994 49831295 588927564 328205344 788281180 896365099 898644153 893359414 739966095 659068710 719074361 342714754 107487485 872287111 454121635 31731836 217453881 898653526 379703347 218843141 976589226 742920000 425167463 588412701 899269082 452813203 186569512 894798734 772344156 630378514 398442131 895156338 724423640 124835654 435454215 235910648 571066073 320092698 388250064 221976808 498730254 928540543 545644010 669604242 46868636 928400169 414072510 42189376 437318228 444509029 11983890 41908983 963168452 150619449 90534151 776346795 454030228 633736189 918544005 580633073 532885463 177430652 275515074 397346381 347440687 816454725 98310096 859841727 324026192 86039329 830151334 933908664 346655504 849391764 924811092 297336666 910828674 537310779 298197934 754621955 322437655 494980614 725709262 801583417 458770862 593370566 69832124 96967484 685935254 355005304 188729195 135497235 457415441 219964458 690203548 617272817 883242745 214424706 364807421 19543333 362802245 170926942 19071649 812855060 550310477 818085369 26873020 865279667 406099176 492625180 827418178 713572541 979730149 611015968 776801921 79566048 624991321 652850498 180243881 393766856 732205624 369268661 388982386 572808804 326488806 701516627 16170460 406788282 777310733 236233428 658029699 33407189 288039642 854809247 298919635 693984284 951522485 443171159 240803582 679963929 95445439 199548206 485851270 977345102 857386731 192391803 590578500 651286118 69466552 264751155 414179017 728501514 573163388 782558136 819475949 407148347 43965870 194569161 364348914 150210529 41585694 868114227 714108734 414738949 453703243 25907171 374842203 775667800 928558439 379304945 85323446 889304462 961244677 843107161 97500113 299903239 566991750 298188290 570952018 613131690 305748571 371654540 908895018 536244212 669224411 833171556 807921794 17647432 182350991 352670 921199060 843288310 298888850 746680276 659138214 901273805 211922235 351934994 112198095 998726441 371020842 270237932 430228669 97732423 993164541 992487383 2961397 873707922 69596188 532609986 14612581 814219082 947747733 198278720 392401952 885116919 123269800 515432501 882310836 73656765 365793718 703458051 366966989 1798326 36548909 361361189 442592963 718597777 525123117 733755244 874856606 626493409 943403287 516853188 148226189 526867632 28134627 83623077 443692985 357420953 981281290 573792129 426963012 910787518 407411726 271930663 601350900 240008382 147049177 608219084 66635926 856508216 442215317 623101932 353179534 333496620 582895140 139336505 69554597 284356944 83993381 440112389 698145249 608430128 207436902 45717485 585413135 12026477 294194422 752021367 185249484 693421617 921987787 771237211 360954619 257456508 949493867 104941585 551878738 345718828 297367314 826482603 675483664 134993166 920220822 697420139 33627005 550844423 829569961 579284552 260871022 715969823 398585085 83896271 473427456 681353714 599070522 721560779 553954180 693402178 739684064 15042902 983252243 769007693 895397515 75996526 389191912 226724868 642196560 690736415 343309747 712327963 443924166 472124268 19835180 827770043 862313198 718115404 327348197 416451682 385949619 373270335 371641552 727683263 456386905 701228191 599229726 712633746 514406473 296492905 611149151 239286745 971113030 68743075 797004033 897940492 204129344 728802012 876685798 512081924 532238055 222207239 750099560 348684249 800109209 794500792 237224434 799256186 145303998 188574577 807914824 22076602 874814008 346951013 342824414 628244116 257857579 362774799 202128445 355058319 671555345 393601364 294349410 521398021 965700319 123866196 969932613 665238595 245668882 203846046 422473373 612080461 357689026 201193651 878131559 74948093 277869269 55607612 260515274 753994350 45622118 963118665 751422436 252487123 19859714 380808463 913744592 534863876 121865499 433123157 953364227 507878262 713658392 243567873 928909632 479794166 763041173 634834992 405731813 200021469 869068040 147537474 639762384 934837530 994213136 682626037 704576364 471094754 936839292 136389046 469314570 70102691 498400014 270498610 479832297 508937443 281593865 785092488 457952086 990646938 910365957 939044333 420904713 551554441 260860618 955699976 766114962 920118436 59509315 115270865 493661915 616938508 720590761 629144499 676065443 729490139 35525975 723580436 251150534 899055410 873202121 265346994 252842371 720177613 614733460 475984155 155023323 9437480 130110609 309772579 948573969 926869427 996097945 8452017 944733693 571084494 434580968 414364910 532303198 363329422 794929221 656265185 148486436 963912529 306676103 402953133 143519480 418669420 789330894 997849865 48533288 506789738 740803890 487768854 236366305 970384958 84465319 358201561 114998258 897351233 567115072 780840325 480313978 918219213 479128569 444822071 637136634 444131651 774469170 194157446 482625714 799764073 132185921 293793591 319884071 685570227 612485695 871309311 950788377 641349494 483083485 943031576 497668365 320996832 409602959 640591423 702378493 771805084 718723121 585549735 592515631 720056259 813081085 943829696 245842169 988932443 194071746 728504507 174323711 886710349 144073831 488870966 429472 117018162 433079165 451231339 875817451 841014401 412431350 861134182 244682688 650106196 361289437 243009915 844338870 632871498 628515517 980660310 504199953 909590363 271314839 423853911 795333424 182116347 865201766 164814084 847745608 756963847 140718558 532560387 519624526 267829021 482153544 326950513 673391568 703388979 866394394 556443899 725314095 344393453 637991134 682940809 63243667 229821314 810128734 672826889 897374387 447324663 573482170 223267336 938601015 957385703 413680049 268103633 474530856 580699451 113940245 847776479 202798941 205520450 218211376 824190046 329559292 297309664 551240289 815264686 878284605 887913257 278658741 622636505 263865001 576662125 351928310 189054075 452158440 128356281 477129385 654549488 565629691 356118127 122501311 237930670 758757239 501740799 34868301 349831045 742381622 745070476 417636199 692194729 11526655 634826761 408926968 608675021 575556220 23480738 665480722 208008603 22775109 934220934 139519238 619373694 568369990 626534541 609290956 988723489 467182550 97521292 361827132 828546830 66375695 245757629 944589948 257501970 692972433 374651828 624727982 763823225 278316530 421139989 233771449 786090926 81328867 573632174 609925290 767719399 224544232 507077969 706488882 595020681 539438291 377438102 450261056 304886593 241536027 627358169 986570824 452656425 349702739 404050524 725740529 742288929 606673158 816410734 81469061 384784319 272665418 951501515 379083393 433010208 514137972 904985239 236427788 349469450 940673003 613140378 745446829 564197004 840482353 887588911 23647136 440287501 251068655 888190783 619099232 47655 990939246 509395411 308613672 317226816 736081832 65404223 277263704 552536370 710385527 950270017 204477598 79610783 632152130 265342937 481503526 889183490 674143794 752334641 983950376 324133186 592962857 387403993 90554140 339972934 103510016 237483592 742750386 621734800 979210873 804198100 175931898 765940250 219922118 718005661 905597025 24469229 311513388 340182064 653085672 613495131 692831181 598071203 343166885 111516469 211757366 313732520 547674582 79673209 69663960 53303356 491529225 54045273 260804711 623967488 855709944 737861960 48569902 160689359 325211530 486721767 58588434 137083809 46698009 171378163 548134059 33977272 89539408 376610944 903280958 311073802 990615714 298121450 190369952 18435203 816923131 971833308 666536609 330086320 852162548 976933113 651163433 480282707 570417615 915076923 735794451 632798585 917594912 834353649 810842291 688351132 268427061 435983524 98503918 841853646 579847131 430100249 366824464 365135916 538482918 338996106 185928171 706324259 116110568 36812171 484158882 799592116 278547929 945197966 708976306 420424293 614069843 198357254 875620681 708196475 209861672 288892734 338005444 722512334 637685832 321566157 66131333 776040461 437729277 777175695 89731389 662090759 370260744 506584082 132930119 549887469 530756436 476693622 915677497 749441638 789932456 731701517 466993276 832750483 712557310 942095593 582516974 555605510 915105973 980801943 42338603 339959014 221973717 517146270 774627901 788626000 23486039 137570418 19458929 286101834 749734166 522797658 124482575 56403171 5948179 451803500 538067363 304165051 966585231 830686403 219013252 280787645 875439196 590087115 538975861 184635808 441987960 916581257 795964027 475406611 34985674 352778833 729553717 106803572 269742215 386087457 527353429 412753999 384712191 107571469 66496593 790135498 347453098 579035544 712150391 877711544 768702985 330928164 188183771 290977922 546647554 689621722 320458238 290912311 135847083 461229444 562633953 366616715 837867686 924476422 632249430 469858497 129659149 381455779 879120719 594640183 30372631 854921358 829966334 138587762 597494734 849352405 986493953 959233565 253839745 137109435 170270470 43249315 293204291 371962003 539768806 143829829 19072901 797281390 11297035 461048831 329582186 690939469 749850503 45694100 816336021 316698056 337507931 587675360 441291063 380388261 897219573 217701973 61843438 382915875 391865016 868302844 141195859 139669881 538994482 924009037 395969251 308919655 757268613 509840800 289474244 146038837 845011725 237473546 159231871 453294542 548798651 272847851 625099756 746262834 88237688 428435745 956878534 521316593 885521365 252024115 436430836 974965130 38969852 236812391 16524571 998116538 805620450 950303369 526408700 56772746 870667715 342183586 980062304 826630168 773223762 328493690 355458756 976510797 725196832 411337366 43975999 877626595 254350575 77778402 384917237 598771713 338072454 244776622 765631571 584816707 896430343 392645681 138769762 220814570 418202794 169809625 336758894 462908507 10012842 82025431 661249514 943211152 256404596 889006279 230964688 85559336 520642268 650194131 500866596 847596340 129259322 457648333 26871769 848976328 347936583 918902798 788778359 488458327 973592264 551835566 173090697 733924738 432029960 659263753 856249271 51111552 682535313 117646310 625888059 435602067 41008317 2150797 927143203 630199804 43360661 753559017 72674361 478915094 149864024 61447707 739115059 750095846 519798346 811820945 558041135 432007424 794211802 186306968 857527916 502159091 313067467 850509041 935804506 277420691 516219981 532834163 344349065 225017992 791047167 476976905 823279873 917777631 612502643 20798216 759316600 805270091 986651594 951513161 171086979 736945037 308664409 982490083 793946235 5851260 416582080 272810156 493549481 660427843 111352208 552081961 719180078 249364522 144892915 237163888 358056896 451567911 311660300 420607593 895729306 77746257 543168415 251644691 858155113 7221918 690102779 405290732 832125657 584072893 613289383 529260893 267738069 751983765 715234520 859727029 326766934 130667400 63254007 871550071 333319709 732245115 453682314 756378824 673015240 829384356 133499070 218345063 825100948 11340502 298413691 601137899 485315883 803660589 702942581 739594654 886170002 993647223 895809765 467930596 29620009 355655020 950465100 477009312 855834898 768274789 383344778 466319723 261855837 546986908 72958608 676625285 640580501 601583334 851314696 503093438 833632535 24886669 992932243 669812311 989721795 548477349 861564571 262521044 703552684 66337277 927095599 42268134 156725426 399896344 689738811 748081115 124371332 996145871 925751555 863208057 136768867 201239081 488206693 569538165 279283546 601685266 484649029 13841975 366186723 408825144 331217643 427951925 455539096 193011849 69177700 597315545 219387743 839099192 273490829 604082522 480791353 418828715 972271995 642428281 385348812 602860214 399724071 296494456 249517116 981622821 951428438 209556654 71881581 72666028 563878847 33341434 236976927 528371870 859704307 519577450 688388142 820824842 116282444 514568067 98311587 476219814 818371524 944035696 327362274 9417331 169970728 205202238 388204032 214830898 874937325 299031167 180248252 83638751 242909806 794415907 449236806 581030506 111557517 402855133 906933470 995463139 316998894 246101564 908257316 378166178 532154979 533788205 67433158 56214467 819672811 520506332 639069746 5506470 315058534 762571830 374805764 563147180 246741416 823735638 485813135 179459560 69467772 484104837 422274905 45041639 984251081 301362293 589381687 231165620 916431997 58037348 520797408 42905896 619166446 113339137 935007679 199173912 817375112 252049345 624303427 712035479 937414325 472862250 193782034 526029390 561803644 480283400 710550660 522732961 254096476 271749755 101312341 412301988 764588760 504221601 939220727 975732386 729030550 874407995 251028527 751200499 896535713 209482971 377413109 863350118 619567652 137541025 910479482 78555631 18523674 610227535 321254381 314691092 745080891 355982677 278493731 964022214 237888709 615246388 539381886 717380042 287480954 817096465 735431982 714952631 266785574 656604453 40053204 256427906 853506511 624867552 528194447 323747358 878234068 423984740 927945291 104072982 224402937 346136380 761642307 345727078 106642400 949201514 713999676 350695842 378365779 906859776 940957924 423032566 136438800 861979969 678601278 75413393 583065500 837445500 488351795 552641194 364030199 578357020 918089323 203776204 946451810 938924442 856140756 971425154 832638763 235274542 61209750 868425741 448941385 274427647 962476043 472407321 851484238 656740923 335607904 697172418 291112415 92679178 679631982 262527554 465623301 199523863 561933798 878488377 360838901 177719494 369902264 126231148 605262785 712825334 526486532 898464075 620814450 151854485 133438636 517807723 433436878 828471284 642802341 901111003 915673352 955615165 221941933 506126639 480376617 440360064 384371060 810649540 422522561 620171016 386028605 789230817 980009661 779826163 416052060 780033271 698302008 587430068 36769429 295588183 448719205 244768816 612640821 704092958 200339979 739608374 57329236 187255118 487619770 908603306 388498424 34590647 912653915 899601961 665030679 157350270 686402823 996486137 296151010 676829498 112142421 630093706 620792490 940156435 620517030 872431715 77409521 484111719 29850750 636397359 348926430 27153679 779041404 16107838 165076105 112437823 85630664 390057073 226522525 761326154 586462939 390819964 557121154 944835140 81511905 404659120 813688604 223013830 356606183 233481769 296789845 985411356 434460775 838662326 19335844 906062432 878786421 432518967 794854138 753811827 777469412 942477164 483268789 974533955 454523104 392177033 347833620 60006516 105075807 139940775 706408594 288284903 437094495 450649583 337081395 627738162 949350435 689914415 184417476 273828461 28216249 181074874 562934557 255780388 494289011 466833482 612715221 135835986 224102131 276808169 127764544 782933418 452182154 216463153 646558628 926869015 89265308 328442104 284681959 51924272 463718659 734622020 182308099 816098397 560823663 112896664 974008222 417189095 129902532 909627384 955527398 752828918 793430958 454799769 461756972 320436029 368872685 444877524 647565856 189424755 755495926 256008434 984832595 408881164 846488450 893519350 917600700 891157933 374203446 157068939 826389375 997883822 680849747 134084130 708489160 83620361 417098786 555867470 816071688 114100610 325179715 134074979 426609073 990208481 147037116 680840110 333824017 434877159 575410264 340454330 542330182 208767124 405576041 918053580 154968689 282902130 433006746 926462193 169249439 321738738 838631371 950960116 148850974 411658468 404286567 663779918 995410439 820594590 662463911 199743970 468993678 227647379 398914120 487461349 229225417 862742050 798457142 747996276 875708522 464339060 505805747 828457072 377520264 545341725 568750739 449567444 363922052 177415736 87470787 846233298 379806976 537687007 192413745 589941389 69454734 945389390 337659924 755761883 908203865 650732051 243206135 242597188 109500489 30689723 838010955 21776481 387077787 46833981 853573275 173356694 19901607 871044248 344555258 11250429 255202139 576440312 456007184 242818862 26792141 139836175 872518123 447502770 470762534 471080266 134916917 167569295 54373117 434796103 76554149 132955637 29276273 419319772 468561560 678151637 438580509 108993898 746551807 589231359 689417965 502205995 776550962 879791966 509887506 434068470 418626312 120244299 431737321 511175036 786188236 201528966 18550114 394679411 661827146 808366977 654230321 714230825 774228608 113387499 252765038 939037473 868373789 502687962 823127758 145852457 117755295 579960850 685769269 767126074 14069196 93109034 251630723 671732257 280749448 344334418 469119054 512052532 73575199 733915787 737415170 291054297 972252139 51393343 955783079 40090075 240993495 415892638 591434321 493692172 162717060 265365260 479178156 377595574 469709083 872574774 984138812 261109188 6628642 733449561 874393907 427343430 975850995 563121202 757597240 329650431 33125227 940477008 154098362 630844838 388590574 15585136 592680336 220485692 308019897 462155243 673953140 546903393 279267318 14971734 792309628 417978545 234877266 645583097 10639128 998341419 48520604 947534464 27277830 180941030 339962572 540597114 648938154 886669997 539811358 792861072 215350460 643134683 933509172 486148910 30336468 632959074 401372301 286990251 438489799 411547989 363726350 212039588 683756416 652993477 960656382 290320298 512312551 214191835 194693367 854063692 151112190 228293463 336934957 161701096 312136647 175728566 372027699 426002184 760369034 969656299 407643152 379021719 226926770 519917328 441181635 392139101 915684370 214700871 265912405 815088014 575660795 290718252 835313278 926212968 282074378 811983496 600851883 822697835 406630341 177045218 78894600 900113627 53531247 490421997 677124478 915872535 543815047 278606978 234183989 613225740 861715672 832735587 336737206 181530457 607160055 338839776 419896979 366640342 162836350 224153762 195207116 738965667 126325045 24275932 547910881 658188385 820996413 537804083 91395597 512708772 783969820 369390825 165470968 220355249 822093719 796240157 874370081 237705928 465473153 3794033 990640410 506426641 546187911 197439787 326259434 225237118 798711856 932114507 733043234 261660430 2259522 195249696 525176209 187939232 58112500 417787551 37823504 253220232 26648169 885106811 730926325 358040079 110349127 274074482 266741397 620355014 416340948 11957143 937567932 221843832 789849701 591572115 479585993 604709146 785075229 409730681 427164439 822010901 615402324 591503745 271882557 553168115 535701863 823104024 788791042 82661773 330091542 122180029 145519314 726439452 867117171 643715132 764018697 12349769 599842361 179375146 37883826 102212695 941911986 456381127 288140586 764547384 787736907 466499234 695653970 312540434 573176992 673530812 558825168 191608370 344843728 812149414 103308347 60711594 946373871 912359090 115829656 288789914 101771853 273828730 932727633 406460174 178000257 479985070 202120635 18094382 914975742 918601329 613031902 983257242 808125017 810644164 243989457 347567165 46083383 373410710 719477197 906643501 311671063 78532273 179664868 436122231 983855386 819692741 598160925 548054989 938024590 461567130 349945533 190059248 16166228 570398954 442664432 606700347 313665061 877949124 226903960 626874057 587702888 349030260 660061368 984405675 486746942 349443335 940462176 210541971 47002755 961189972 379387183 827367931 276146370 893327199 491314139 362378338 311424995 753659947 936021224 549018558 128233580 628411538 151273330 75411218 693420466 691106183 82244180 115274565 427309185 418764082 224760033 548597081 438737289 64301057 754159858 86631663 634048648 246103752 926630558 735060932 216836037 833709831 700765995 670383084 132156920 803916995 485378440 26643110 94844293 61874590 226803729 594864175 634069201 292277029 898317584 983499056 542404933 103267043 250397882 748352029 228802508 277076229 757832367 281560129 724668824 104411400 995257905 325885581 576701472 898582188 19300660 772343497 635532389 302539061 81225866 258012096 842688932 970507095 871409620 119133422 645618978 832048228 566479472 631917153 479985412 646119178 553809910 454132212 119328279 355218961 239391535 73551651 212808679 638621994 747567460 52442561 879155180 164715121 238234642 25222895 601003527 430917371 504792136 939716113 976190659 646300555 919989474 207507517 15232099 306974570 806490441 95676273 740874548 437734897 589265188 927033859 623052871 660763839 78750619 76344287 745089252 670519949 772794868 592943592 467008520 770609124 961047896 621316430 468862855 233463691 142130075 539211076 653904446 429715042 590392098 976538292 236571800 101406087 536645066 874941901 389030619 78713321 820181445 645817470 687786105 424870418 896487934 742459737 813153849 788282498 112994509 617173809 788943649 477357648 115648295 106460468 993404893 82592910 635258273 164381384 883264142 469956804 920182550 959455352 196511398 349336208 261773567 626063081 615914872 318722645 924881207 397472587 727077722 969944227 833953895 146359527 49506712 828879478 721562651 733765143 141120536 645697771 553840376 327341032 889217919 553702871 860424693 339294181 321220245 708771419 283319976 537016817 679409107 191601422 696513621 235529871 289525035 272454996 383634868 284178715 860857995 310838479 706240730 817787126 98845842 467773037 363133689 561769526 620782391 709555504 997642789 798150212 522704486 543882426 132589001 456669706 841341146 898450455 107356030 372671889 545229974 739821367 4458394 489768549 576796985 656132401 276493956 843801215 376908581 295426115 613993028 113175782 956040785 740793122 325239803 582973370 864503796 936570411 468778173 694482451 926565149 816715665 622557347 447078156 920697157 718088784 957396701 528506746 552952977 49815957 646403430 88400895 917796760 464669639 852796032 365686164 18439732 458970363 462218450 565764805 851721256 869179739 715873383 15138886 947236884 168598668 580749027 42139025 398884686 606427890 41349954 412232477 948716187 442367620 991825802 403252211 489246015 832976941 62958505 730139539 266960122 174409468 921914411 910484998 85774231 487714968 491357579 122137927 386447006 903433342 961047964 669289108 952247095 983824902 875883019 288841934 430980072 675646756 741977187 641568879 35710637 525530135 18559384 759860676 517016809 944305659 39810187 123174097 839825222 506613078 105045424 983847087 100348134 69344690 711788366 837044142 209583325 88541395 385047678 342209807 771260399 104528235 613046187 494020085 709121384 72711640 157509479 818587220 699193555 403192936 324667899 446835696 19430142 609813243 80166159 423775420 404851382 727449061 813956429 46302448 264081484 75146456 961014805 956145532 701107158 217766434 893303477 606161061 789667032 979956488 741286841 383356072 897530300 128732882 928095079 510218413 444899915 767752514 98183890 853129504 178715305 448187002 930543328 227535247 590523729 433601131 565782808 170410770 135616561 919319744 177985401 905549995 237670330 517742553 711497071 225386266 678835103 875977103 744611704 519857633 295745871 764230278 821158832 621293941 394339450 974362510 231868959 684172203 278099464 601669787 330800376 73314417 385899522 444610932 722356645 177250974 156864648 489829695 152131193 68600895 162435628 910964279 23285429 858613408 762435002 486956903 43925223 204689144 767221535 112939380 305716570 786520459 789350837 256008616 854839490 765293601 868978531 667865241 229285678 865707611 589258917 340101408 976940655 406645340 398921658 600706648 227369919 159863445 560602191 877955334 331820605 518100179 676105823 805658457 248228239 414198730 751237636 639389977 599012325 483167845 235196851 138833140 322950717 186135269 114942510 620220820 494578776 792246567 664453407 815635621 9284925 373431355 125571585 691787137 364667160 717570494 708558142 114176640 986900172 58784025 36158848 409269780 97156974 312412253 970617926 291157084 75803 603538267 20107829 255849366 280432560 18399932 930768627 817787523 707457878 495128974 129558343 445032109 216534743 52721008 697299300 57307051 936096361 931762719 272398133 612081197 233273964 474953539 967760357 335093929 797722760 769111203 344920471 362444260 805929579 281584581 9158326 17122071 210819904 837784777 12588860 14024898 148133022 7586403 439445119 547223232 896557763 952307402 875532049 720470528 856677126 638443167 400030396 64137754 108683710 277912043 458893871 704046565 196505381 9511960 533877371 359937071 268941735 688770856 634840782 517460604 416323545 865342655 745501371 969333485 848235292 448257048 306219709 157441757 363746519 114703223 349751509 33487615 442461513 454432800 450222584 469436745 40875481 677724347 222951375 163859677 837067027 208900433 162115075 138704842 185430927 713585970 501638535 668957158 573777755 778482724 400955820 301898473 295185900 320371649 629708240 624008682 662891108 291019866 90720251 122847570 345156866 197517137 170115236 747630946 417705000 867343237 60475041 879369410 870767217 30677391 749510805 907798083 296494316 925243170 118923476 850508078 502259855 604425455 3223600 391185798 86834576 125480056 724158866 263677751 446210191 691150307 122198590 348328770 377933579 735371748 700048166 358504581 111887378 898316490 503515678 262657555 379490366 991598212 672546468 506797899 81297537 364015839 770176304 811948777 712456288 761972272 15326976 758159230 134999551 230085878 188769093 962382304 514011908 461663109 406772134 548614817 890306700 913089941 623876181 436260093 84893016 297072212 15546671 569916056 216075708 937728422 588374806 475551514 680880026 187127276 377141629 506351143 445702576 114203819 777732982 877647426 710791356 253229281 488222483 913947472 157436596 340736442 671607437 411753553 760677504 293367635 378797431 985908203 557031991 114367666 974326925 645345537 496916064 607268577 896452420 331883925 53337190 846706857 377795412 652696812 545027763 742966557 394542598 586073500 127373505 729950463 439404748 265224848 813839936 394453423 221361420 488111588 386401831 835122672 651192833 259494032 718287352 163681406 142993879 79465394 209011550 127856424 216738893 782907890 477880987 983477873 31095132 135516389 892891956 424043689 116644318 873439427 616037234 478322245 629261163 617500231 22442329 687293346 982270988 454085785 60246795 884071737 176553852 622489336 157844204 537684798 150704369 716062849 717378858 894836566 771665949 97708443 936685911 365436841 968562809 974040250 825004051 569330289 234468423 59377177 888322703 532082340 309646171 200920798 218187844 85147152 742192405 164484716 559758249 799272250 353605677 359478830 114153675 217511809 272293238 799775196 381218863 895695030 469973103 926803048 254870619 99882712 368597425 451396041 799533817 391518508 85260000 968867402 493350361 576780890 810373183 95924252 72717594 549420591 167110997 546301741 334785553 635167791 477492459 544942640 740257633 848106283 989952099 369113828 549993052 422904686 303575514 756911135 24098658 120433612 788094557 955574753 945923942 5411132 90386354 435751048 912144622 279700159 671863524 296166952 24352520 440484027 768371589 196965744 887817386 409956512 297249037 405768650 942431426 626764162 491517343 481347697 538986568 699188155 600547065 961808468 440057750 95751901 851333270 797352487 289746455 64503285 56443497 331692250 698165946 616121162 131046635 485073351 539574157 377657674 336380309 369871403 292449688 457630662 672533972 49613679 110895783 22032582 12004375 769233993 790994875 625841211 184948416 385676680 717319588 724250232 34464491 490923956 423661863 14009589 353159382 621077731 113029393 383055726 122327725 763837259 607211551 16802798 373642125 178202720 771801967 534051276 145970342 9902670 929644105 628230813 3079483 832519632 299145910 362086165 557192847 463149597 512676597 382568746 646778713 196537599 530551333 407472866 398214135 441326152 552436438 194092968 244150444 514368282 559912348 685643975 217613113 585149175 514240968 561831260 241372406 678554989 841945225 400111383 265562778 513789357 532350471 78790040 882545368 982307128 954591691 889932561 674653358 747006097 942896663 550415458 597705847 397464011 672865785 952862227 969733757 584467792 85531943 245910436 160269752 277674206 534629652 773356672 448733880 780286777 899547821 543031381 359285424 752208641 625314551 394197886 878801227 925053484 849119168 125474734 281032696 261093848 534498599 744558062 186132878 694599201 167461365 570577715 67257149 19727674 653184496 602870001 399748781 519110355 796626093 369218385 70051846 800795056 14931758 4262083 832733085 373628514 845733625 597849198 624283015 333505176 544923148 673668528 472976461 724696956 973887607 125380639 438349495 793837171 38954026 426931098 572839770 583739001 195726028 128809196 135069941 826113680 698100398 957419105 326995503 543019220 538797384 157985461 444379173 210929025 229364824 706315493 56022130 509387587 681394100 839907587 2816553 252751190 296626557 730262056 743430458 31640323 549175774 336176504 973477631 828816217 699943570 138447053 513498264 309367533 581025755 480094242 383435532 972734364 341725313 129042903 374906460 254002659 679863658 907997964 957918404 206420330 298624126 793712687 374041804 299819769 566941282 995512186 324590709 520618511 82729251 608523403 235212711 250475314 587679609 249367379 380331750 273365848 739633893 478823986 687035208 508655513 943367888 864096465 146072737 859362739 564411196 83666702 23850656 183825480 904710810 218610580 60399636 515146287 841852072 515127182 556149190 754920068 656350573 713736164 845251047 938778651 833291947 882461682 994449655 169255081 561623233 851412545 34774798 982165619 716325221 875069877 549997180 914320003 555882865 398443190 226157639 531860532 517716017 647561860 973961955 592969361 506022699 892485586 986408539 586638894 481248990 848670018 167505651 157519277 326865299 648340718 764442293 473746122 746300648 116221016 490328093 125499133 94412111 665079292 741435172 924053630 499111119 604276059 187049996 414451466 900700554 415661036 703294117 328317196 135021533 347090739 384793523 444509768 737453514 671417429 646914412 69333267 970986138 15194585 306685332 410760584 934811883 261883333 74059303 203218928 135364869 356418329 656203561 421695391 194673471 581556448 844684328 203175545 23410845 713376546 183370376 358222465 800215551 745418784 172528417 510033031 969911357 359836957 840412764 751053621 163284813 83523653 276284427 346268769 446290791 488487568 454523818 287619277 715607242 319008751 401241804 871174219 834446179 230237913 700503339 466351847 93122694 541827900 651901317 791630154 505594125 926372522 640763028 340785325 614400925 624612819 920700440 319590372 41656601 90977422 44721169 466963256 592217221 120741345 29913787 829365826 10850623 322217124 78014441 788643123 485682861 509637115 77615987 950208539 74941335 707876255 205102003 525216406 275585086 155692573 677568947 782760775 541407885 954934283 211346563 548282346 221060318 851858436 864014145 403325323 458301776 866076815 721952373 771594004 337743090 932716397 910968702 800061409 333042048 649870122 156144788 25179465 339013002 21506256 663643893 704675076 100878190 446099159 882774673 756818155 804120295 804840954 322233792 58138817 66719405 969749266 539318084 726975004 593274554 75301113 949037193 119671712 80617506 948379715 141357498 542610443 274604368 791763756 366801834 552160621 967258650 780786128 993003514 162320995 117344493 334782848 392618039 389288615 979044138 889251940 701909888 989497637 210673362 895918029 300520800 999033584 438494838 12106464 785817310 853672651 266075775 885310780 734437791 266318919 405628096 279726988 925009363 549486064 963717500 476274109 635463156 175477409 419669700 914360697 369264504 352417768 233874695 330660029 582057909 593910329 321040774 487633081 178657781 218059364 181817043 418010480 696453290 64193876 545913302 210065764 843520788 930637406 251140878 405269781 551838600 598949003 538563572 177519382 195454465 19922339 881811859 854974540 275718165 996027036 188173533 973927468 560211798 484409504 65662517 286322055 380494028 366296859 490501522 1681551 981521356 355123390 782800299 280649347 98833104 32394908 541157798 331179609 18555141 982872091 425437629 193348701 652603568 684364465 786177235 687063556 46373147 992924256 201401620 564172859 243815428 405705441 859082640 553819200 205577653 338962059 463951771 352580955 248841288 353533933 982853162 700609904 297576268 321658672 584903877 192014426 909574395 916917098 184404803 489884507 47553204 185652003 163184435 312452112 520032696 497159542 178609900 717358483 314319647 944188379 288399406 881590380 728346481 564638048 944870676 516597157 482562022 375708780 820330100 653968275 386403046 746881584 510620282 423243007 703230924 506978512 732287708 654301316 329884638 264637576 294287395 472167437 623171624 20877656 768089897 532168580 701376663 902283691 381743678 565585852 373716639 668485100 470828935 324833852 205463122 41107119 183246393 928688845 344366658 889389497 916193561 460161812 561582417 332041741 254059773 521842210 21730621 467603791 144966594 400056473 562680811 70822247 840977918 704178601 856888506 28532065 717011090 185933268 456389802 21582107 182050839 135199597 106870965 449806526 198045002 83906401 933772209 66404013 479946442 104213585 27490092 7648887 249270725 507948043 302537981 301016566 643332403 269316868 155671126 255899575 903340879 996267379 861728972 606412266 213238487 191364802 204084764 524253114 667833692 130351225 695076035 606630853 25755136 126955790 781152710 371222818 887687272 647631995 426543538 549425 477352414 482455373 151894739 266869883 774798740 863513209 751207503 42034055 828221623 490669454 495238391 242024919 943850946 933033332 222987133 359930688 827988112 882817899 832443640 204559954 708362127 285231146 365144742 722663833 235218004 436836584 613569218 570207065 453070273 849697163 277210665 387982449 551733107 945688567 989888563 913516619 236044881 327108728 290062719 953469991 343038892 974224674 176752079 266697573 561699146 989760260 924076504 822775272 185293698 855993005 591608752 361017537 954949750 497547118 426181146 877580417 844092504 247527564 781301358 210288785 520565135 346735773 524800313 569655444 93099753 229008295 58886382 226784542 968664739 244705346 43087893 460635682 560560056 397761193 614441399 701899655 164768371 972997456 909540226 278515455 280703089 908851301 807531308 636851725 627653725 536590040 130186205 3674202 122298155 617836736 906489706 822823982 868791118 827951900 250464813 883089765 643636674 202093811 150232764 67040312 780409666 490723156 1541348 284383035 745991465 126335187 94528151 519462346 855331466 798151315 388704461 363004332 648228193 133188108 446029685 54761572 85032512 747473708 801521129 784035242 967174338 749773695 144011663 119038661 33542019 167197498 410663898 106098366 163901901 299141652 932721088 612395877 608223515 486262073 241480813 387080171 649537360 152076657 556224875 285008104 581448264 550774010 674381453 24206943 421933149 10855079 468350313 684991076 17776645 179145072 792372444 198591074 539271705 984585393 283224271 977505888 457478949 308556446 421567251 264643218 393967027 42234332 448334802 14499033 489977214 685838546 301173328 371347063 85976437 675584761 524904119 641707211 456687450 831440554 281874833 514742317 67730560 261862563 152688448 231825698 8853170 76289349 102745294 44682733 820433733 80037813 874638861 863008134 727345314 922812167 909459996 348713441 483892144 766494216 517095841 430599030 559227182 733000403 821513718 947379318 609530331 253372911 679929341 163441356 980762449 153970845 236335874 630947623 341582597 588586802 243861447 253012178 277002925 354827806 584287469 705480999 920452159 5085702 440164102 795432648 123997054 520179052 644316582 767623079 862076605 986513707 221565688 745025689 735175544 502910522 196321645 141022950 502364936 476389140 114604593 405785855 160592772 206596422 174956103 154997041 730944104 107992907 244239640 785049501 27837593 557841936 415529345 942682968 915985956 548772318 646000486 615242230 83145158 700426074 374748315 95062588 851423278 881537829 336237616 653949130 790077419 675354136 947287244 25264607 86310403 657727411 275859439 303103000 601348011 722526293 359212763 487435042 763421674 797749006 141506808 583296993 373238618 385255975 75196051 14304374 352947931 945723365 176860905 346484400 513064925 319968799 876950082 440787333 890473778 469577235 525010744 672236717 686027891 906418644 573443295 628259402 516629661 160813846 764130612 699613416 980816198 913785894 436233273 312716987 874021432 164224431 141789271 131873009 289676144 729933501 391399671 84122723 476176666 836433572 427500496 426641167 735208548 487107767 191158395 561689922 312073117 37888365 912237708 603887835 392589344 236722432 318315664 823500520 802803562 200539407 834491351 621725762 289915983 507903238 893906091 237238302 681284107 20340062 503305310 315769107 641232915 871428477 48369988 672343327 905010935 730388766 20427508 572706974 676484273 290062250 368747478 124109456 48043971 981815372 806339205 610008919 904341478 705605086 502556983 369054184 542515145 22608076 100994680 933497067 329484614 873073274 752693900 347502095 124863348 348367590 562921358 781507064 131559851 448711623 40525940 788131056 394688643 811103349 168252759 202395201 417073693 301359063 355402132 62287200 642583037 943977831 860253490 989432762 581923601 97767330 331222009 505583139 258135644 5351726 277559285 49656631 398403820 864754372 984792793 878840331 935262564 658030711 43550176 474443143 38847059 354768164 375547291 80352196 949438569 226889954 688899767 127426386 692643657 789617403 105023589 703731274 206515187 507564743 963054274 687910811 678851582 881405085 556020148 448058364 301550483 321557195 878981294 986359234 855614265 218144740 719495608 530249094 306061087 870958625 551685548 692298391 276503768 819637828 212003276 234761008 964355276 777580626 475323956 599227434 675691589 154975344 133617624 283554157 829176912 33412192 154089339 619898182 241531232 81027157 393370278 551796329 771614612 886225217 478778323 631212532 229009764 228454138 402118721 322336967 899285389 312301040 453167093 576242538 798935682 912741242 447484480 663528120 148974894 531033009 634770713 254309938 242159048 794324753 973381078 926688150 291070574 391077044 235852768 825904980 253684584 224975048 289326399 10151838 775313864 781581367 369057325 892898806 241019381 54959789 727313399 481496872 413982346 813759517 93473861 329391085 553263882 474659670 136274452 725395463 353861729 362030901 5529794 268081494 31790813 308337796 414032741 670775794 59887587 521222218 558059114 318931815 777412630 577732173 323367514 811446819 226186900 103039744 886727899 100033317 25155653 595536703 24793455 774430760 798546269 390368859 789717583 154038190 111312636 329954382 433842875 342079200 439504883 779893663 941239845 229742033 841756065 821815967 11369617 942896419 191548328 58624442 46088473 473123358 732764445 470108645 328397110 229300606 613799398 116081974 99995835 190780531 888744971 256420179 865647063 80945175 356153322 655615535 729296800 656016577 711863105 48912140 380254956 890483058 21165747 277809823 475943835 370895131 484999596 939514478 395364214 867005754 212194930 958534190 808519677 463856461 882469024 58861069 995946771 149317713 773414679 377464842 537465605 366508915 384259852 516646216 226385257 894252093 435691211 117919171 906130141 946128802 341004193 389369972 436531289 859185598 290995821 898372406 490366344 945670271 690837913 870321676 905936415 910599883 942818676 161359544 257092564 973257709 456197630 133996140 725989236 613301059 540745392 852583728 109822419 194977793 797550004 36934580 614931226 58300106 240225396 62280885 447825362 649074674 786540939 82781703 496233380 940418817 343629200 199992272 83082167 333573406 787703574 269145348 28273637 204251927 943319560 32863770 649697392 992585429 441265728 48309642 625482705 58650832 88476039 826852353 450649250 402596181 53071713 275740849 860459218 800937697 895283927 651710848 963038811 755129607 747310107 533599069 431546418 94594673 512302862 539801076 681742650 168803271 11433289 430046335 133302122 709376008 343741449 288765665 630852520 401924872 898631761 29585287 69861651 300526918 156308521 390660791 795443930 258242087 3527874 55811626 88072333 733667978 800014481 112816600 566232265 163619589 809100832 93689225 744719404 114110286 678598108 428484544 927974245 746445298 699983123 485566731 934230629 597194814 290772917 319480931 201234004 731679410 505849714 369935143 817277417 655807569 494596260 168413478 854705495 504252773 677049211 431997464 129641674 239072119 147330325 830293367 11629024 993631136 960307677 919754577 247513137 900302543 878006274 602742500 389314942 83936369 818634749 684408443 507945780 849355502 618597024 973453373 604436634 529465792 30861698 2203655 609233631 802311568 887661246 128308399 156011138 914479162 169068647 349543331 224032832 617403428 651167064 64668488 134834579 210804166 47291627 646040345 929772082 113130028 304637094 881032358 135871648 487869231 793144497 494769918 420056342 585293783 901320748 728330771 30598379 191869077 24429970 918705909 396695977 345221917 918347872 866601426 38931107 181482677 344515327 85519589 863495423 842827890 65004424 432425406 111029183 619819192 567851379 280855213 871520332 790357310 325226280 148560103 93267090 372739456 447870780 715854302 114386444 703768276 5456149 767284271 977536904 273644140 410726975 132279967 57797254 702476205 3907141 384875155 463813580 181637369 682260288 232575960 974063049 760164098 3746709 311127664 469001103 325573359 365366891 570483441 536610604 966663463 124433390 699807034 702062681 155801060 74156726 13493086 37247146 175921978 787686956 100513536 993351562 540186936 915203279 971177716 184706005 961839766 523710401 362786856 414914038 909308488 774055551 81451346 562870725 470950273 831079550 166077661 278108267 399645184 104158534 291495665 377814029 694118449 729741247 863986021 729750195 333547411 197564555 264819299 749026027 221376783 821845430 965314387 304558597 188925382 817091120 847336417 471156286 375840343 147857197 873081169 294087807 419174325 695225243 774392262 440213865 716742779 135669148 834531292 459196268 965086101 623389598 5641824 257620093 89457295 769807867 603116484 309644372 445152784 353308873 891461350 896186985 774709887 567451030 789972118 814116340 948388665 638359365 474208196 264468786 148595432 153463874 103620707 307485826 684790157 254440217 760670413 591718959 951511960 86977263 434493651 440599190 611897231 839786816 675367667 348598300 942397401 142927441 405405993 536724957 872292057 917716665 890348398 965292618 15062099 216810092 495018532 462544581 945093828 520281275 583814300 325642050 147617512 996316852 733298933 183071772 864273716 365161873 798480991 455988994 257595486 281911470 792647487 427202250 736580031 855186045 302602 928683157 75150406 498016812 845144776 697533221 473072632 422788284 380597290 740474569 645550732 301839796 834793544 214622838 594051065 345541302 374660214 196952485 599200419 45026638 137380842 474175562 250620010 782629816 764192240 70975361 89505112 846940753 317846876 591576718 142131629 308641347 850062671 324696385 725876490 83200420 899103673 369823082 123808046 812272492 969585117 236712464 297954958 276775283 776334868 844240449 336640863 544298481 255753012 77999259 508483232 411247934 566604883 348366800 317772914 454420665 464966775 899148429 534655268 450217524 293130656 459543354 98141969 337353718 930033278 63543667 142227474 144288368 918398857 546085147 537538134 574442674 737878692 843789961 998850784 634767597 286189355 24183975 466653122 212384504 752101272 109994682 570520573 970645374 209316283 543090423 655382794 248496734 289606915 285583356 404166990 463120239 793820831 397744246 513963842 310256804 686925477 701472413 683748784 460294726 683699929 549779177 992705336 262164561 899917429 617132761 321471650 180876699 4405860 757170095 898026865 646517352 34836320 633941879 259208946 600152200 455463846 178449454 787673654 531803687 579601177 613010545 142212257 656434378 248453587 191655612 582773649 243101430 902035521 356757314 674985300 952202343 985097833 663396876 517152299 343593085 785272576 321683947 700620797 453514800 833558604 844078134 834469146 163737598 995849910 538194616 352968886 404031814 348054788 407068726 764773881 250554028 231794451 785250450 10831487 464469793 327011156 922515101 828372275 152392095 927957814 172430706 940985129 87955006 248214742 169166141 778418451 699901956 561134500 915034613 51518614 458299415 649071680 235620424 828679427 855962979 443198530 458330893 306380559 648938732 939735985 93069363 957312024 785968039 157903759 446944491 300886896 880522775 320056145 523682278 699743158 728739902 263404217 774548353 266244538 18837013 31868543 19832970 214887642 297778000 145506662 701630845 668063312 554995205 735646564 874306434 195346172 359401626 161797355 323888473 115218158 357828901 8017932 640950590 266881173 503171541 398817843 844517987 191707672 121409858 368091174 903407282 748340620 11957715 45034622 398530974 952943802 377765114 343879483 114236062 293290825 327715263 435630520 225235336 592382324 550898027 976716733 919580902 819764093 703522646 176828347 644680678 218479581 335385344 494848510 84580042 405428245 583383764 666425957 303139920 447660905 559467127 594514823 3114082 800299017 967585855 572763539 436391663 274443101 130464456 423502354 223724965 578177634 79277458 130779006 820333143 66783399 742284443 424517196 77970983 469045136 384831101 121570517 722997726 923046509 584825172 67010260 979630128 346700962 571652145 4208081 245484568 730326718 452097134 422123227 100869799 401358072 255550331 867866973 733433163 761030715 370925282 88704095 41577526 1845035 411910352 660944617 300528536 150399176 357188114 393874939 795375272 770909345 44522914 856826545 865257505 717790286 410514767 721115556 483601006 21810404 970537661 24393925 843553854 595831568 642082094 775130078 53064241 763573132 764917914 926437276 396184463 262765816 544006470 80224481 442914450 575226 992949999 570485605 927164127 504695509 2874109 546703553 550860243 415982227 726711471 989712240 692702838 975767256 593764900 936556936 665777672 553983953 346877740 613339799 373734601 217972038 438965197 895169603 325321852 744126497 64995754 256658295 824299380 849795460 519003150 95360028 655900307 520063892 682610913 894874885 549483429 36770013 54942749 116212830 818723351 806125835 145258316 114493023 450700519 979750644 765850746 963024664 787565025 471616721 880428926 282032711 769020085 407881791 348644164 701640571 749571717 9039353 558886834 532582690 252166346 696676686 472821684 810256756 712196159 326469794 156032893 261412165 425660641 176038916 785306584 123290189 177596697 945759843 227181474 781969955 740141866 781256497 1397147 974298343 654418069 161695131 433115876 505188310 858394547 486669118 927820006 676107540 473824305 842976933 704456711 955275215 37528059 693853115 353647976 535399692 112314582 187116144 418793601 554577934 552210331 926050032 580824379 289039013 922660840 222061032 3817309 190388373 459378471 955005834 628761859 341975915 210107343 500189247 21043458 132486521 740639542 583787840 917958717 541970804 425684363 651607972 740828117 858995227 502799369 19962850 625397965 834113405 137185952 507013200 505554412 786862121 633786209 304666296 187734077 785896366 468597782 619103395 189207827 425214531 963867666 735578972 791274916 806146473 734049909 3906932 114926028 393031770 57652917 922502561 43261598 391699707 807199999 904614081 563162690 800733360 929223341 350295476 671630878 760993484 184162569 3926927 577141647 281472109 301901314 692314470 422954488 631194820 753959323 17780577 647936151 812326852 501614787 625684749 499062209 111078235 316123333 239172779 474952077 62569960 662859041 680193479 777795272 820710686 38302331 652700585 242386443 788370531 991694621 24280432 155094157 296918375 116343092 109114106 314733307 142769511 396547114 753527763 282317284 238128602 901581995 641811532 663130770 845577370 419635806 589160013 998952851 306441712 938040705 572761972 324085828 536048467 236486805 819941915 723198706 953484347 491028288 383680200 919446832 240509559 775187019 944124099 729575101 232663822 38272460 977237266 201411395 980749159 499151129 81482669 730394191 5938467 221517911 596196403 878345543 892630863 195843289 967179431 715438493 530139300 556439068 767266239 613700351 666859532 907642394 501801095 834777884 540442823 203850157 880452444 339095161 87793825 304280872 678014417 446918756 732139481 835167604 777101890 783455485 336398288 523526483 660434418 896855688 773498648 514689118 73603760 722282776 968707101 66478471 231987588 494266455 673994827 205062018 943806025 37812971 817440073 347369434 827505123 344180281 828209477 378055990 878073533 640056043 103181611 483351672 389848210 950928049 489293398 308940599 937202612 518884645 75870959 892957580 748738493 352978009 294971812 116645444 557666380 1336766 618176936 813111023 838396626 417904362 277278305 860765518 404468217 430622347 962393266 180284552 113942759 739976508 592434747 120208379 211240396 129614029 996472932 112101831 489958864 702327776 95482794 317894979 798095138 150054695 216686302 476440890 132606107 6695316 15157874 421526000 934670842 878205069 388324818 76074230 300671438 646471575 166015074 113457472 288661256 252577134 462160854 559664346 829600057 121037415 753453975 245960632 76465208 513859744 849071990 870866683 880867760 349388546 840316821 74919523 647382905 559568212 123413046 632235599 728257809 914864154 636502502 127699914 87117939 472163507 425817110 115814902 979206063 569404965 315785247 39661274 378603484 303999449 283301814 59244748 973851548 364881300 72298066 756742189 398317137 908451042 920225859 506805154 463600936 988294885 688028631 810033056 539263990 874961596 451047677 802874901 273038188 387692038 311582857 938772430 197073219 277881100 847096216 422612081 656124937 964120521 898541444 135420663 682462534 339135335 676125932 531287040 256678182 391976602 686028003 230196495 572895081 947703827 683107683 774195316 578696647 556697166 497536761 233986618 526966646 790645130 73396714 926401993 598754230 239256110 93904585 239263960 253730165 550290109 776480526 104565479 674763270 659356170 419824843 822710149 844651923 954665972 569258664 869641647 92126303 887295216 502484397 313934931 706971905 859721617 321735954 955282192 715074951 760174015 808735575 527905350 116353289 900628697 978202419 47729484 633739262 409065385 193884383 391147357 144581241 573305156 932011272 143480613 815884790 898073402 913866451 26507560 309438182 459411945 458111295 244929211 280282645 617386357 629483471 555282007 611350405 117877376 365903387 664168049 6418312 719437316 858953880 506506398 839396110 314423476 201391556 854190394 991934992 754815685 844043285 831875706 143678955 575407337 513791441 473266718 541891526 224798773 610761411 843402134 72362036 804281320 709491250 388755913 734309838 702009907 435061333 590960942 997159234 356718558 378328221 267170408 518921762 263885175 268304266 67758525 693873394 758382696 390783026 375124218 486053626 592989737 37696401 255690598 67312573 541105484 299219450 844985042 455696093 384208870 815655392 682596706 219263896 563972148 560380321 508170396 225672299 316345109 225123354 561661213 22288177 706593450 154172394 76839460 543707164 185573909 160586982 791222719 581444157 733133073 73926046 568918937 478576309 700325058 5080942 493492757 459580321 88771725 818490025 30374052 677708276 744552384 943168092 723462665 876550578 394306051 502962155 884458712 330163998 613364859 586472529 166918687 619791538 491754480 861633700 109322906 354068595 216908924 143718957 961760469 927773990 720292505 362527756 971632990 847233441 188889520 541364871 500436754 438734395 178192014 578857745 748148285 116929527 852302191 609127776 771074638 234366169 283757022 325515185 428358259 259980550 438315790 178111452 316442506 371280547 210294993 409621513 67269682 766408939 991003173 643621648 836930334 503674269 408756389 196003262 548381379 796791277 652796451 831992877 105466229 852141593 904976388 923392550 735070005 884681544 687658551 757037923 8069510 115737776 277577755 470281063 575630833 714856848 506078319 395416631 273649294 965710386 958134873 704278800 704167705 127679902 901526268 314006631 812289105 928606064 570333712 841966604 691557632 458413588 778456666 455190228 112120351 800506517 216234302 651276750 177787681 28937098 932959442 205005939 158767352 60554272 498385595 28921348 156008375 400630830 615082768 397086347 556225350 604761539 693218140 797231365 562392124 889682537 243359607 476687724 402489271 209962640 194888698 769674983 75446206 890368736 97389061 789229669 964996991 145165304 438617006 464403246 733825708 810240457 180368727 367853307 524881569 507175065 702995246 607409977 43562393 526369426 954122452 931876549 332252061 185215357 17520335 814112875 201037864 568762247 62944512 289567409 412221582 298091150 348635945 729629360 488412045 650129325 938751821 287756254 501485903 610236144 70345955 275848295 976694969 58915641 767341609 438609147 861984536 656634860 726776996 678544611 53696640 830246964 995269352 19141630 130901654 188479250 222228824 208336409 823101464 15428280 227571954 433937845 716476369 397750533 522135667 318072991 213320833 323605177 246557110 387670983 129196862 169393208 561030535 861548390 325055628 715963109 461001887 277702298 519186659 928320479 471865257 678642315 228714309 20899849 736983696 881891883 118003913 305584536 336286339 338832767 758304328 163885650 580819459 972672407 5197171 566558105 343674889 562077427 565452096 251030734 172798671 855721325 780851189 799837631 537394544 918374137 635489576 529593451 569436567 126369868 97061915 153855346 818067727 660901494 202236443 685631537 830026009 468378660 76357321 78982309 338322761 810277320 849947746 183385541 162821055 485108521 223453365 983941286 773389849 292051315 324714545 200511531 562636869 257266177 351724767 616694144 405505801 312362574 15658761 844029592 756488882 502581434 121852428 235488831 836142552 11534547 484583975 97578259 19135179 376721832 254241405 179041209 840303897 960359943 302781542 411749193 47601450 616169962 404610618 764540119 126711879 702064335 226033146 610957943 965239978 466325777 464377278 626929979 366155443 645040196 420544988 532280284 280160352 149955486 386469230 719982785 762995927 834334813 911985269 499093343 364805741 777988150 93738143 217517534 276137168 58579389 202931107 650700236 961667844 808772373 190941515 511852409 319598693 956645457 665565021 337367073 697451474 813135987 429557139 775390261 884276645 524425793 958947409 847172023 903414077 767268141 94254225 433425184 778019608 173370298 392951537 453034228 258610343 300615745 233559888 235058803 659252619 2738615 153132382 621591487 756459602 489422310 596849104 210740714 550151964 488201982 874839048 33325387 822973166 162561621 909399407 398496948 957678570 686293741 620591492 445899408 740762303 745432563 858096171 867768051 906822541 27267053 952398733 298329533 312919385 706408018 155301548 223424911 885028353 869014740 232127102 570674145 354106745 978808036 695552214 875306775 774769560 488406179 773038918 493273425 469411410 819569915 685850956 468128931 347468101 836389260 450023807 223293061 158579605 47714521 429558280 301979641 316773728 481236342 969381016 245386008 69456089 230918909 49116264 903047565 178945591 353104078 871459707 370539708 561199677 168453799 986983321 922166593 855041265 494686173 247309087 496563637 458988978 861984073 658520730 3010825 936547357 525764202 643375387 982691680 679321507 310756851 78139645 670633148 660289928 939116112 533790347 271388214 497429249 694597835 665469734 260081069 455518193 396400000 153378242 951612804 593851354 411872701 675871697 876490141 584743801 666700850 419802134 460763573 37485406 934079883 652196170 137623292 907607149 304220716 36816770 313942778 488076547 269030434 970519491 257653317 919077540 921553915 3050386 208055676 661910669 585128343 41046869 818144838 933528741 897906525 745620171 945857043 871443162 817371037 471576444 826723412 973173006 972955498 934172822 109168258 339919320 599558520 600199848 334689305 775712926 658571172 484857924 989088570 513340252 468263255 968828434 531622427 351418178 610687104 739259623 159573917 169748000 65442914 679340268 230636072 200053023 599003870 458936855 503279771 738107266 552031407 93891750 362356989 383290478 523586384 297867244 673242684 58679549 112114911 3771452 961068510 230787717 930192305 357911265 819977583 710134740 171081659 61692569 631982009 311795154 469832240 659367688 712754702 232236883 845525070 814416661 461179032 472294322 938493469 140253686 402692476 688660385 623899837 562734802 935616045 574702235 160360139 503157910 89424866 860055764 206669612 574505965 228975186 493542647 371817698 868501210 356091780 494639205 189383377 309712467 590925572 653209232 175286166 183774232 931389467 364194405 525698994 413431996 951188914 158317285 759288155 644915037 725543428 416139914 72005050 103851182 2210927 129616170 80217654 305322870 933150089 771780845 750239198 670391181 822116800 581087814 743521520 18925547 956207647 20479078 797275103 297394078 5036278 164657727 464415128 991119090 222743570 699551841 27276336 165811550 460149125 522836678 772030877 257063531 623250515 432749125 845760443 544416681 182607032 997203590 559599775 298392855 419949102 179563229 42277513 990775395 963793753 549569840 236056428 910631981 251257337 848942452 115651634 54356219 88770153 840352698 651339323 472295479 405325869 228084257 716754179 449917735 712117832 86381475 15468967 584314244 363405523 383166344 821181741 111115830 998906521 394764961 492386073 693228162 208495351 534543520 534206741 226088293 691953304 108545860 942305568 634014677 855356223 219116040 823907629 966188672 57163402 473822096 943608860 369843195 777978537 608901833 534373024 924918298 418910462 934965919 75415733 993827547 189227028 606984120 448395104 371163055 400096534 771402827 632586738 108481864 677568277 517704623 334721262 74991387 327038245 279139789 861961343 781975030 137484820 677565920 785119927 318727051 683357506 435063685 671419690 835123935 366523798 642940842 906339077 314233162 39606634 614456019 851086134 512540463 260129619 571914498 257936703 910180781 564040685 854087577 704358517 911926623 401043271 198737806 724584897 748059516 198156700 473127976 24756030 808813074 765682968 616128169 281198906 620969013 231143767 833410930 817174159 236637804 915234036 832249575 659943615 992865542 38413092 712076257 48170845 322188425 630340430 694219204 794521785 865754375 769543304 886315944 437000133 270635855 798855308 512103787 341862013 795791596 743908507 904987733 329502649 72268052 424872371 748256621 595146128 466817720 494046832 395666689 398149858 54565196 80317959 375130097 454315513 914342792 61760322 806791721 492864547 471945674 781014311 751977472 671865104 624321634 163318803 515645967 596359613 417176225 566662115 774555721 26302716 159143441 258937094 467436724 826611355 170264447 763143598 143654162 419792608 426396090 452093455 921355844 273742710 113987356 944446246 597709209 946790796 834281225 877283381 287180142 884705364 559028065 113593784 1848170 574269956 80011783 519235343 260186915 199183795 228495746 964841874 505536868 211960680 5603942 446576724 206351715 927495779 541020764 14976745 210405251 785892382 763368352 831331582 174734346 27257773 557987477 354222165 774400209 513030644 734598557 935269700 938350309 755228170 439636242 582171035 935851743 456439614 788792093 630758361 373609973 594805294 921367151 33079637 469596236 290897350 801554389 850650844 933099297 686684157 850305589 423369085 132022381 514019715 607189742 727576394 23315441 856960449 21925266 185208427 529291508 223720101 396003667 533456944 607252603 980030988 883841457 855975660 871121266 549146114 697052844 211350956 692198725 10834032 866220926 249224013 802016082 602959230 212412972 748988084 354588380 568087834 847385715 934346247 154060041 642804815 180284310 419147068 752062747 436651051 551059188 50212972 815972650 148686627 169967542 879144314 257165182 815758390 833113060 10831216 452432469 563021397 245310841 504620323 31860531 46112337 2441999 503956616 7366053 911054615 694463196 810394296 438932357 840099598 915668542 290031598 442357592 906268967 712463765 434055016 201713 225217484 783197963 35346259 261496295 645960156 174419270 524624388 20034690 609817593 589027513 98332630 802722958 271412019 678450154 857682267 777574051 907574350 969256630 551898310 626226094 821448141 400362893 607970926 215602854 467205176 997548185 925670951 142399200 676764406 538571636 30386417 43381561 611771854 264672039 686765061 849987357 117877076 62245420 522704999 334147932 506879357 602797088 279232848 511876787 556081943 953568457 103060371 403866178 170891785 58980540 539364842 430671779 106803349 192020575 165367874 898946119 531053706 529662891 118632109 962902172 944824109 967204409 558370951 79946581 312006237 881104786 30062530 254536426 547989836 769220291 991893414 412402577 252408610 219293303 559541581 840301096 813561892 652702599 65773847 546522256 814055386 198949933 99150503 116354835 156606889 447225623 111398610 38826007 394396880 52833018 187697583 303340732 205378652 545438785 358278060 369871780 318608622 189620725 565769798 960677326 268510867 56202163 604580898 833595641 259744742 283284683 726676238 326496269 311444265 374157995 243150086 378739174 397026788 114302177 816993808 576907550 328646945 862620700 826641940 555591355 65389796 581250607 537110666 826630443 623261130 358348957 384257663 457301344 879613673 689491868 460029581 134520407 500107438 58488813 868765863 17095969 563591806 564652831 110386813 940741155 232553385 761351258 461215867 808632944 629757797 307204378 732761347 54886403 10372962 535646967 729403486 358146188 341484379 982408936 133843349 912484394 163775187 919650344 223465951 433985709 218237747 814988824 298378142 470066212 953853392 53966739 680342378 882013150 226743783 629558228 321466472 317862652 902208354 203008712 24074051 5033124 180655251 850346712 4201843 610536818 602014398 139154926 799194709 486357470 600403619 662509146 252412790 966805436 506092860 722757157 839735396 660301156 336746372 108362850 233749301 886613613 696278139 200533032 892152506 45315437 722068935 286705305 880534098 10425874 696697126 686702491 157483460 322364054 508033893 124193750 948149918 799294676 180287460 30936080 649724553 961419980 926551098 339373190 36272404 271511352 262870140 954729176 711761741 433667089 724234745 707632900 675014137 37616730 548030250 953546876 593871370 652985059 240582984 775240643 58331978 946586281 938610465 320042229 6567813 243577890 209869660 99294618 296481201 260402182 862614663 931056216 243108020 335755700 162453583 63254555 33246603 985702818 281893606 968817905 85503796 760033768 749056645 641307078 715821497 710363166 160256799 279995926 408960970 457434188 80048089 336607348 952741676 462643680 56230229 525212885 324439714 396302441 586182497 16295381 817464016 607485340 655319487 59320944 886817626 367595746 442922490 797957582 585062891 887693854 260069467 385433368 477400911 34051578 152481192 79266911 746079701 126529413 587723931 384332794 927592620 403895464 79436199 641434425 527590660 251066909 841067705 43684633 944804746 865983265 795585352 719355091 531173989 212043559 754129276 108879762 306878552 2595381 195421104 862286868 690941276 807425450 196979680 959421424 289075464 339787246 937729963 711237800 499584741 296090357 229390474 215902267 42000128 452244573 801143499 795982223 988758499 684441642 240293981 534731419 419477253 465738296 721902155 925150181 745632957 299250828 939647008 125852788 342184563 293707709 455896545 745005784 259882394 975270059 87216776 365076276 653673376 391760283 916945436 930413513 907560604 181815670 779161471 992320956 841606245 42395324 23522050 327619201 995459242 889405780 587079640 625419215 916785688 64336689 832119382 501370483 67501662 325614698 61911183 515957511 625579374 992941771 844859412 959289399 736156667 810883922 881509449 454891640 933884917 390266032 115487846 368906975 794704241 439491430 60600558 290002403 427831046 634210637 737925304 493591899 28476652 247493114 162896128 860145911 585016974 201875086 333334931 327687354 435557809 997020722 360798384 180471774 219548995 756052268 869494258 306128222 802164146 528615565 384648461 647408551 746210891 325610290 254978593 318352474 451911938 738513009 973032376 648581536 279447723 834002722 20366580 679831914 401104643 847139699 379341886 855606226 110464466 702214860 385951095 182684454 477769246 550478119 690594126 496280750 364051621 151741770 872796327 578824560 800749433 368180136 84435320 830685395 715672261 498862951 135082498 134896160 683179557 973184490 383153604 572513787 397059444 696430084 892280159 784728205 160316419 513736075 175071593 564569762 799929716 69520260 666221394 566586819 116237090 85473161 235983454 149465682 821592676 95253931 593334963 173314359 253279807 152671180 775089723 801000435 353545550 321361426 509117975 328185284 69496700 684562898 825699078 954252476 131602007 431936632 98950872 469908001 500695011 746295009 348898362 712105736 923318576 290981988 84195441 556398687 364489450 893401234 801879308 452091014 386077320 148598345 904508708 97311489 940122267 556097084 369169184 958363808 2914116 63409135 775120140 722449864 589871705 459990285 673898996 306755369 236803297 1128716 809732589 747810477 623095672 150036409 645700360 935028281 263307345 359151368 14773690 453984779 359296613 905239120 38033285 567287807 371008091 583024978 405330093 749927400 175518135 530358421 840973089 503574097 582366530 831250747 183531176 275846943 544480700 559109636 134771149 999383509 448642545 667817835 929789904 878396182 224352518 148946995 679646700 654988152 629867115 450999518 953252707 693656665 862310109 809697046 51440732 50551731 423145094 946753630 667668237 373698924 836556720 216511300 580471201 292465965 40536106 145538471 523820181 180426312 633438508 695642885 471137624 834631103 742240558 122723380 544911596 308375709 343243940 743079822 604520648 537568608 96869941 166338621 729453470 17671073 231681335 38594901 148753675 939161002 161088454 237627915 198049748 118743241 657414177 764233273 154590118 89628226 715998239 526200729 864381626 300039427 719199280 793820065 260973763 566778450 331385522 387396028 503064100 236046715 579427397 898002378 994599863 958173222 809078803 784990411 975430292 359241570 425851030 878646179 377831190 220773788 577310209 316730335 772448795 13832637 509991935 35726890 300518510 693652013 503990604 926049825 71094279 398833630 989975164 430272912 955180720 202720313 2726887 852215512 922928662 336454029 976258322 790021670 848030442 971176353 540032970 358773919 177404231 524598549 916603956 964306509 636582399 282149621 601072124 169386084 342531767 222959910 511817051 747475790 338907734 22953898 483891651 319929778 725767188 674748482 785438409 77287327 50732132 663036679 593550303 354006548 224619940 772390312 974981908 447042837 354391579 187614221 286333144 290965736 266153293 603048772 954647588 42641911 331011991 601544922 913537388 287109449 586278903 212121547 951679116 80863846 277502171 824735847 646049922 815771817 319775650 572553408 780271033 577564149 32883207 78934778 923581738 469131140 617942535 782478243 117950644 783240261 241759654 615392087 83709375 981030369 703546842 850642165 735991175 287945398 480060708 152429832 118875654 399775313 346897671 338310286 149465670 692134319 53880778 920685753 561406276 879406431 453694294 596002328 74187879 797312547 40860378 491582582 375324555 976377250 804452202 909953344 126655098 38252735 822814868 89574178 407824540 737381577 279839346 971890068 126125715 69364816 409402443 428521424 100644463 864001079 886997279 191872851 93786056 236646292 39984175 92921235 994144484 425065467 858277642 100012612 752910971 687420214 992553823 40242721 76748496 742918961 70995742 958900743 182666084 362870274 438017605 792745302 531264029 637631692 883805228 91243197 900262144 135904632 498023662 972260317 969393950 111765699 742405518 637321442 230532244 98721550 734065807 801293836 986746036 559257578 632163482 429063855 713878394 329329484 449080592 196607811 588067513 320735413 254519093 930798973 892018903 329052167 256912814 673740255 331504638 668422437 902244759 879737347 713666235 319083573 136611562 883161218 885677831 364949876 257918204 606422011 719932306 645316527 713632458 339971466 137964983 352705084 784515650 162895235 695223811 865644579 164972668 774865163 440961419 452078346 849954121 86185749 680087243 251620735 708899825 659198665 363486290 408986543 738214027 154472366 132752687 967947605 137807085 442359013 909173231 606613933 642840361 184523706 654660174 409223392 383157507 711188476 592777190 959997169 224040620 406092936 387479193 964863838 761171893 920811528 578509399 269282959 349714888 443909315 57765319 898540367 614845695 717663751 968845451 480885266 587138202 47438177 574000109 315432388 162370070 142819571 907128028 365408170 219975398 289829586 761882401 456332114 338655667 620899237 356884378 374301333 171909372 90960309 695961559 79939733 16864677 23965451 2838190 90181333 748677526 515100231 851711485 753204326 482934613 922934071 149282247 727129745 342184925 252095384 846013650 430417996 811308524 45291597 175819144 70748196 454571264 221121990 459605361 206330886 838265521 153002485 303090413 685093905 468862130 608818782 230110749 790038385 62598443 271103361 435903519 356579725 359775075 211289718 792524888 20070536 173756462 290673482 378684298 756035828 426017396 631353320 229346638 162852272 791003805 449904783 36006830 304587637 249966764 828322657 960079987 400674373 91688092 851673815 466829442 934661249 218164679 413827705 711005548 137475648 275728809 956252233 947065070 394391090 420243156 370471959 613670327 143481988 240949930 377884303 152603242 192355130 276206268 313583556 249768827 450525569 583160183 998836344 188734457 925243741 28151161 460747210 128102616 38879841 395107052 738990265 921156098 862692835 78237071 501670220 843439117 256989947 297157586 220270623 909581075 462582984 969921800 646542747 491769669 744983635 208612434 326664306 817732987 667544691 825344066 115256573 571586399 270050118 372731401 897709254 176326734 438359594 257696193 721566164 718844093 480159291 560836996 414281749 560559987 62210001 660931763 670542334 89057678 388279277 504085125 439632585 548184493 346028449 219505982 271330597 962556020 595334438 91552811 307625133 498135146 43977382 306320891 116799337 149107482 842126018 782413547 991301955 358773779 174970182 533145334 478926570 298005290 319883465 712200497 893397001 188780070 598706377 3992460 956028630 449948321 514769265 576119329 874394987 55135991 499865367 441657790 147921103 272964006 441340280 600208054 761658427 268575683 896754930 430514693 384352863 684171493 879154815 779394600 802537847 604826090 138946276 354982537 177217705 274975245 717490223 169905323 694566806 633146825 163316789 145807277 230574654 163421773 961908689 924609647 6148827 495361975 648883340 60648435 755273765 525090545 35834199 47984256 74545622 506318945 887929448 17872513 15908888 150751359 295837370 531234053 964269840 27753908 594441634 694623286 750471638 775626925 303653228 275728551 66839514 998894740 565854551 175613398 88985480 123966411 322491431 918553411 759249556 690846351 377862925 174755163 528691953 728393002 708703058 16774096 525458361 870986064 531265212 724746763 308864389 515364370 98020662 519044807 457925268 903558736 10449982 406198985 764978319 863661775 705168984 271271154 543759488 744938804 790692713 445156681 158020423 383312920 470178607 4040265 135787591 301628975 173143189 7884653 410896784 310924917 573302890 306725894 52202239 924141742 161540872 909273493 250306870 379601815 894594427 118206776 246183598 714621742 647886213 850118912 248335431 179676826 606446371 207607863 622169952 164607347 902844981 880173976 859818765 300763241 65782673 570272729 728056457 360830367 22525080 398120568 973101736 338057311 585621363 870958536 508731456 407114875 769058077 30552463 354477673 792533505 37623341 717806741 984068652 18324865 224716136 597534946 759586232 313090814 575783536 508775816 204719427 139052275 145438659 637277069 473812829 177520041 690715705 130849278 964277805 772762103 999217662 691238102 133310153 339490306 750469207 77955770 281616493 635115126 646782139 235944979 573686740 500322780 996573077 673157013 635657075 537525356 226392559 969676323 463403828 177221983 415183450 955563550 8444293 150460057 16215529 570174037 895890299 762130182 995635449 659738350 298500169 879656075 225679719 652353518 74339787 379581546 275312536 60228271 725505219 248993539 144460043 297591404 598848901 287598529 795116530 633380569 65094012 510953772 251360315 310715392 690439410 259378848 952338518 138586420 132466301 731007310 60828137 806036939 811595308 37695055 527606507 715295051 254276218 983631224 846585370 806853861 217666033 168345094 389265957 353378947 178372392 725920643 119617127 942677894 166722623 791782286 951331987 105247849 952515703 46569042 642039297 44756444 383403419 160229693 502081711 164422774 201802527 951790724 235655594 638632833 913249375 743629130 233547183 761326740 244723919 319294941 928386285 995352913 314461711 498466016 417993890 197631969 755655441 678003815 710420217 103561124 970902738 83942227 303863823 88681528 357598298 122767428 174186175 907644998 684374230 454242634 336418265 303597725 431467383 873994427 199461905 716133085 539796588 998637816 905708580 284416438 479822824 221370521 156479626 847554197 899639024 650603146 892394101 329170217 804167761 969482677 949490121 384421620 130472454 17662426 410274470 960642037 147179713 417206589 814986091 955934304 812078199 375996999 875545830 409576604 883698683 278987657 382610149 26642245 350748190 766403899 138613302 4472302 444704047 373753605 882637152 136334138 438060309 507172282 977935895 610668018 203519714 332984411 835019281 679240702 358189005 433642884 384792137 295415931 446873266 47782407 613444090 959730228 16179188 573088320 432130856 538240285 828405664 747858122 493932599 162073216 349914768 281456745 111719519 219288745 172750274 817798036 232004851 515953221 43168930 543620181 35864105 94741378 353268160 136318659 528310760 958535925 443847870 249370767 161467494 802474632 438544173 44795249 431920449 9556877 40613493 96019299 811833715 17735504 261970590 263519914 579532889 283041235 110909449 179396494 116744074 905460771 162065930 946642792 828235987 633215627 47778154 309140220 379431568 398213560 28344670 69051388 145944722 165361507 113680927 698515522 639928188 656352136 970725543 891563095 63651759 255226303 689045434 670755783 545310131 771319148 19026842 843140647 398872480 400465525 528828342 143210528 500113840 76922983 786554709 126038969 2930303 196579991 48069549 510029949 746311493 346502100 557692920 963036303 763134485 564691070 207803195 991504758 66052861 485376593 621516441 645991963 261867561 426893526 437722407 325477854 677356057 523247967 576678955 478996284 580418322 144228259 495579094 779498024 263613616 618101847 681320513 139959659 308121426 468935304 791404514 355603022 31515011 274341627 773313888 873063568 477209871 887932098 17264007 448373248 651042852 553472676 91857910 956414433 289721878 8071649 567073631 560561281 942618634 332781953 117003716 992701272 217780383 734845357 362176102 109699760 726937578 683998312 109833099 301874110 493214955 103823208 933417707 145758069 436011740 613452767 846796799 423920043 334836721 630291260 713720850 926849192 817458911 41916365 973720129 636916873 43121332 896994896 427831638 944548037 981086133 491201639 730897959 197482710 378898272 684386981 92812799 526875190 967156298 693020021 118100816 122497830 896607395 543902506 685982986 932616586 500647117 96055987 248152883 228772330 575072366 991876320 191505529 662417901 550450958 928097228 260186329 121225642 292211840 800890323 650639516 539136288 965418363 120987665 613224403 607233961 471360709 764276489 563138319 529709966 732890021 77220947 335676576 75372431 138027628 773345073 738342066 285000041 298280813 835679267 362597787 403750142 127366499 462809325 413955280 560810161 506343846 708171767 628188411 70232168 707772818 900535616 315191524 647171272 524905194 883600014 806256209 345358891 629237133 551307953 445425289 282890061 412973389 908327960 738514016 613173987 956156671 611083752 135714247 116096026 699892161 205285857 500668712 128514273 978010137 292835372 630787669 982543727 376841499 130461880 749137988 517509642 266616435 703725325 429853159 250730955 986588959 637131741 980500624 814917467 959752363 135052428 873099455 331739396 669251919 644551595 257067552 247924676 187301388 289446650 455056228 518697897 679668367 896468945 365349852 607716139 99620104 352752661 178605497 862408719 560529879 588448046 472211518 389963157 308261175 840717144 546909532 405606698 73575849 53010848 855680923 809872907 25483612 860638921 415204301 184651173 540063238 42190890 429590756 955489817 927516664 313645851 821555108 373315203 269519473 877634114 364197329 986597304 784356861 168275933 543759975 525316539 474868035 827730748 912228642 24305452 308578082 744771637 270359904 845234503 328635917 118493566 640991652 260486162 281787010 415942357 109935415 967102977 639248411 750469592 763749095 699374872 234885949 789957757 866517035 459278804 466673808 268658197 339592982 364606678 937220180 650581706 1177565 306424712 365951843 240320163 655475187 95397704 551727094 527037994 98357097 208506999 251474995 679087685 565263833 587826283 279113260 161353617 744299382 818880756 420217798 497785531 201538208 899074852 402943479 107776106 219390560 85527941 407105573 423193135 34169305 142969198 180162993 574471779 463186983 520936671 313369462 693427777 537153094 331269787 452243933 369143021 700029259 895306301 610976075 229568010 848951977 672031531 369035738 539929067 504400723 291118508 163944172 968555760 13763769 44070334 675745308 198337640 532758722 463651831 919411183 303495886 235923376 522765739 635627076 325262409 721823641 779124703 216985174 35263543 863964891 270295413 99089141 432431949 589267425 832019990 740616636 352363717 677324390 330227359 234726350 466329945 15858223 608012781 159039956 138318758 893189092 60333361 636009031 308347756 675440189 742718379 557134147 333092109 640669128 602036520 913285458 860689880 906299813 429143132 91702120 907525802 968217715 678285834 825645947 976669113 347234052 979848173 626902118 516911078 200912766 419095727 846847918 475644792 726520328 683568758 704905303 373511779 701476668 456072480 416526365 777720418 103222660 90340665 320214318 347206249 887447186 113413233 552449745 469914197 782725068 336828425 826364392 659104984 29100557 516936083 538515357 691019703 5155000 824840915 844366343 455107843 713389255 288135381 109893875 944647938 789792497 784418217 2679956 580380820 168683022 552541739 681850495 877140978 257623078 41586527 869409353 607846947 872980771 996861726 453805817 641099512 356349714 487379427 206424097 9071766 135250784 384389636 928433472 103261145 229907813 713203249 582304379 736551707 696749020 469535954 921321824 380403784 849854412 428454388 781482038 917785819 957773271 395504902 613809966 497481032 748363607 743564577 276157045 336249829 295526027 306931508 32172560 660787015 861195491 664921341 89473345 67145470 793207767 912326043 95084648 647892356 232624838 719147236 503335110 662653771 452453673 489036563 823532960 807059427 450065670 705467002 904911080 686067827 462554438 615606909 608017647 252955359 619737013 727080957 885884005 663878861 496741695 856967192 274829997 179077295 667776861 126965178 514169593 569854112 157760047 941068833 263383490 847408171 701429279 219069259 917873011 52060648 827496535 750728884 538347102 612988317 332287810 472013150 406481563 228716731 718125649 51800460 111996877 893403145 658011058 3695988 677856212 919202306 928044150 759436951 553808032 175858878 565349419 775641075 103441335 75860711 568262896 491520141 780326468 796060482 727380932 574565186 836156415 780559180 781583606 420640435 524609866 19458371 128885448 579431948 716860772 827714807 811716120 20382488 154534908 660225550 282768950 878339449 569977554 244555272 666948832 41277830 393878302 305981481 35517512 820528542 562841199 805870287 733106226 663137639 875111211 320558078 425441398 606533844 954398953 651772984 614468535 473146302 797789417 267272093 644816094 790329574 325629832 67759720 216131377 925970556 812182633 821901496 578040461 661216990 236914395 695784883 693212705 55373307 787675088 837844235 859182601 325421271 244264936 615400322 30320842 588028665 892673024 72470055 943067751 387498743 109428397 862984556 765647718 514997666 992864156 813468819 920825550 346373769 305831539 389888135 823063445 22753661 154883668 372613554 54315122 780367427 775484583 429174636 434787479 613512769 703820646 684916937 755918971 570260283 113819917 71421122 799892907 476483924 401779662 52790072 883422543 865004863 31119392 858045235 538183398 404250328 676845498 614390327 979765165 837937025 80093410 121756919 921456617 891742915 161194530 255757566 353415532 510362894 463795279 634421097 658991007 457746544 84931298 646103717 111722015 181798708 603865643 920671000 440916810 767999827 973689538 709287340 21714911 222266896 291396976 768220617 303116405 392250242 905151103 329167872 216628402 905695346 488541146 754766179 587143916 298879105 677411171 792207377 737870465 603058607 286136697 280258164 70647626 611329964 279928944 431966838 527457778 493252754 386115251 355310961 695396091 450798945 715301719 236833375 720238939 21559075 439563473 346574646 448908251 714531619 349462897 418957772 751420462 206877152 327345722 565296685 49008283 803960367 639342401 741053825 818025705 529325702 486979983 395090215 560631934 32150946 591292122 872008882 872616853 77551352 478109130 714920342 415890609 482572974 282137683 46799107 459608599 653331259 742568463 826142678 905953205 446691354 874070912 557813703 28330199 201149329 588618921 49727401 422454992 901778423 627378181 260977627 876828027 869607895 771886580 310013610 878859350 892169973 317864078 543049165 208287060 70224445 511137734 166285527 195102604 71794641 780161711 288384979 393712423 24610228 240524839 972155900 388416919 476582892 574412924 266780882 708365496 45885213 391190982 478940677 900647116 431281796 554877743 714505096 299384329 177757315 251780594 890439240 726557851 236447879 115205741 490966955 548696385 445333787 238909346 700367902 876759297 454441584 491523361 703263242 380055919 597125375 868195394 463135899 434338369 614373797 612930219 825208189 982425835 503527544 533824880 607584737 684307692 317409908 92454964 974190848 6264797 378521030 4508589 804182554 454084491 75047018 174233210 773442047 59052132 612292548 334470348 405981810 151899993 16969889 941249931 369947489 204600201 848694497 512827373 185031718 173640679 357783509 432481891 284876269 298153466 479442569 199841720 59426304 99082975 592240938 70370361 139419744 441141371 502824574 414139691 801956814 375342990 655367 671397988 491296211 260917341 434575628 557158980 744467018 709914506 968449848 378373974 455353703 9921763 384097969 117982244 197212327 411086143 598532155 813691567 326653827 478798476 37938608 262322412 817663369 619616225 770036541 812132117 849167104 77364152 559986502 578350969 298480899 914977535 168392817 408229334 625896378 735157955 836873665 349836066 726951960 164742023 310113656 679113990 98122347 602856294 532484172 531173189 154567951 370172140 109120461 979310309 188587024 662548582 52925984 676376821 134688147 17917458 429479354 897962539 595077820 973994303 294275115 162866876 293417960 288506840 106285423 243700155 119700153 479617664 91482616 545685995 418721066 637310634 771650058 262932590 890640129 232029468 18423778 15615576 188668540 743767273 469346130 155097550 977055341 982033160 67859038 857632945 999104582 936059997 998265927 121911902 579717671 684706265 937666615 337506891 324533921 994056362 385499998 172774773 564821293 761485866 370963262 14495996 314446992 696690949 696057906 63001910 118419357 714837763 665827302 96953415 247583757 106942129 864387467 261637153 999338272 664483870 239268383 755436659 496196154 888612731 838255083 315914076 484253136 974297898 851741510 404953192 200346943 876740339 792659677 59284631 9260884 415202881 769516448 658613435 4745715 862590536 999802231 926312318 770693244 755065758 830912704 806788714 698398177 214370490 269399030 544631634 981507992 273320992 674650392 419400055 336333460 245872428 45942728 513256361 529508511 998143107 186793585 346778999 631969152 289368065 468302353 19586088 659564671 257788295 164887748 405768810 510669066 226852965 528842495 264975491 967867010 376367908 273552215 939073548 764913371 947608497 532988703 971123059 506651446 830149530 955412391 797853608 414045237 9537538 517081845 330526573 131854176 719486284 156290808 218326467 876871801 373071579 346732355 850357565 789827463 503403483 765558453 686916689 285083912 317320232 297265019 322508940 564620213 581232729 132709974 670241334 676633743 905562949 138912681 191758255 349301380 424149738 493812451 976669062 749057010 576386108 991418312 754397392 566001537 169679019 322727546 70998924 592718954 814482423 522406049 458828547 987621802 96661518 496579647 298069597 468277906 903715098 839743528 831122155 108036626 596501842 377546292 116599950 780502258 910607466 686535466 583741416 325933981 159353578 793213451 964281189 829498121 545046077 368097658 165280366 858805338 702805460 953474787 558084793 610279429 623427091 620601748 868128482 215831978 642868792 351309291 2883716 962464027 539579186 153139393 745505530 445173537 350646099 65687610 578909787 439424191 546283042 744765618 954422710 713666798 480641563 703005191 332026152 284031431 877568456 825574377 802050323 623628762 136509850 495510871 459533539 248210615 699245589 697156076 755824530 858228231 212592272 359177282 29953049 178520214 996359218 942745876 840901518 306225254 925725242 767263092 281424866 973639490 834117002 357538249 927037649 798270377 273296522 408663892 34728883 169581439 479571003 93291963 546184776 817178002 297508849 873425659 886696116 744741584 803814575 872307305 651898547 214022646 932792261 44928617 83354191 377543163 633484987 224994538 295850091 619637647 293233228 137586487 960028781 905785309 922840069 802269344 406607036 246328008 356566459 154278298 490033990 610774527 61416634 305340523 404257335 406420464 903921436 480997888 400816488 990822944 394973566 547860824 350704657 617307473 184250021 130940457 705219919 886443022 691813019 852285156 353069962 915146063 477002085 501168253 564633916 440392396 349143149 964069435 145956697 155941732 588061239 828158407 21338859 239600106 910515772 141069639 755509125 272907604 977747287 262357846 143837001 125125140 760107117 86712745 766532252 563442173 616960654 627499648 817215751 218067715 908909538 555187467 245878336 138761585 22021825 457848047 574839560 526101479 760542567 540786779 708654230 863140013 501917363 472463818 85764429 752831294 441713340 591652622 453949628 491650377 690038839 606851259 293618193 270506512 499833703 780237081 429353049 699268340 98128585 689777881 718909703 120582328 288167755 643387701 261178699 602067077 828940836 574270657 952029292 499804534 880141740 928867278 206154337 785469652 517046280 491892169 306155191 98442594 961963222 738587266 27620805 97829780 750256912 564839961 282293040 857841439 115759982 600282048 859776602 215957487 104370297 660442174 190524375 869763765 979431588 680814360 615760722 660120900 932027654 490519630 310835302 182734753 488639856 119779980 513682349 111896135 294679738 214945817 368502679 265272555 356373301 687884944 939385211 422295802 764815894 330695787 657016582 739210975 325028981 675349035 464091177 202860332 954955723 563945292 318451068 676365771 927409502 109425894 801418293 122150089 119349411 853897513 87864888 128126165 702526767 478644428 767192722 280711296 149798587 695593447 759412103 259411378 593459140 302489347 295601249 586956790 655166808 769583912 703797583 960823092 961695265 64346436 224584065 572416676 612877773 934415692 741555183 641401455 589767329 792301462 720587153 418332123 405573530 960117246 415200812 430800110 302056966 961413539 303393348 195456316 79753704 736941490 567218086 478951414 866822849 38678261 822202855 140170082 915617090 782608735 163380011 29107499 168349910 471814159 712282554 654898003 183583009 168557289 952970802 444408396 903718615 834593329 121278417 906718474 671883497 661852435 839740765 1856985 708466252 296644466 269502854 551755947 267373753 745164097 283978412 809880624 439550940 955464733 107232465 733070145 336435351 165713857 286815353 534488646 749247482 888484979 966176530 931676494 453399669 712385702 450225581 873445952 356238476 746407448 361867428 879448531 370104807 997937285 469958296 44661685 350987516 262447377 353374396 281852089 550439342 309159592 386908482 369654176 229559561 834109405 500769016 103911213 789337949 162888469 378700729 652480332 784472632 938853764 313791650 903974036 988458857 754537153 860073813 506729157 160758317 869980450 936321666 584965650 953543652 849865350 763844614 547465926 369998711 217505234 9861510 814244720 424642309 638040437 226480882 915476195 459740427 163348853 574863193 217208256 513058765 166647075 675797693 318450088 680407279 574608053 673996924 149323699 848348266 249631060 909943947 102254861 287122613 12355491 929231232 730648592 176226222 773879399 474456320 310025309 934832196 683961558 881391292 768687734 789946810 737949271 468489125 97418512 363729914 106259281 922314147 405999375 611473161 817167189 956618291 950393552 936346877 514450977 665439498 807737947 267663739 797336258 891590402 491708278 790082205 363723166 748907209 219311749 356541171 936854108 307859683 743579980 517542794 662280453 21067499 853865824 590004394 142096155 694632502 854746830 768282669 453289892 274194848 517437111 628422256 769841846 572796658 798635398 41233457 69870324 903462004 961901068 550278626 436934891 763647588 305832784 893152996 29227097 357792706 748823901 219848729 604680397 966911174 602194515 506600791 101981448 434487353 881404234 574966657 800587676 38901492 341519765 669163516 2464040 286224837 903508596 460146258 998232790 350509948 379000884 227875871 743827385 13362884 718064540 48980070 303813099 898787789 995790901 802990384 443816219 250408749 27520670 390420171 291670585 822112477 557863815 445291796 75340373 1685294 132123833 571060004 520413258 316058408 355185621 695066683 192356761 743336413 952849229 512719927 192523224 273172190 908618521 237592820 437183028 964425185 806297280 935100927 275018144 980674865 874925139 684822140 597287051 904726640 710711381 857010784 155442654 945646427 688601610 455117393 597288466 807205602 605538588 498107677 372223419 210269310 516456874 546095047 227236667 681131590 598604730 313093765 616883430 370334116 157444989 14663284 769545885 168005226 197263049 81475797 867988929 39366675 563961869 419509845 534880398 795420998 953568974 897252923 790443875 787631786 141694434 604436678 882101276 198517987 358486351 252295655 788414570 145400317 50263701 646370296 859131278 706458724 918608355 190199334 384426989 946375676 939831576 88139314 845713047 600561055 338104245 520591046 876387963 907303414 865795526 339788666 44023103 433646082 605230418 491726571 819736882 737198666 398869937 983141874 941797006 540745939 193871357 788623947 53118405 337964517 469453525 46692119 153267643 882836648 866009159 87700075 957722116 552980340 780829350 239024113 181154191 799935160 421442395 408130483 845129245 978004523 31237090 564128048 320490021 80996323 445414294 641308211 94936475 611304086 636565226 84454873 570975210 590550115 693520132 77809536 79391640 279333534 876364038 843667937 506911154 660811725 62551435 645590120 536776300 310089653 674481152 175213134 851722812 27878356 973488491 181002023 83609020 162097216 169119450 884494159 155346011 288333550 241037545 996409802 147372926 490487489 164635374 581876796 606159193 971086612 954344332 304244888 128335382 603614833 798374234 137605102 285621394 181301835 44833283 75469661 782513308 605386649 277791284 940530492 341365092 723879255 156409803 726965884 800960747 84401662 372538184 974442661 817527103 591892942 625339035 566720308 22517286 889164573 15633856 636873408 647950776 39359042 877701993 501307376 228340073 933825346 402604854 654300469 636622088 354838101 97955955 508185426 686786116 371116450 180156419 524355090 824754550 703130075 728445851 643159328 744693970 532696393 649765792 797794990 192203700 768697576 606484058 730526691 607575184 253458012 19182130 157673496 217172444 310935591 701163785 288369465 848518218 38068078 102575206 103691412 799203643 514713674 652011601 402456733 214031924 730954131 227670409 341929448 107258121 192558884 775281836 90778722 259433992 825753033 28563265 182172172 401501546 621775144 923033470 333216495 669644024 498289688 62096151 381572149 205150689 525016462 70990474 653334713 496484886 258149114 680628009 417174466 376668161 320584412 955353549 703646570 55393400 177859109 801569542 589359984 904412648 776008997 605826609 63079020 366064995 402609090 464696239 251884536 950509896 677148626 161439017 917835105 211551510 668979798 538108975 723372315 438814529 830775302 76037029 711244028 832541435 969604720 708473048 146631891 871825466 16705247 669702230 522078897 864291977 562887365 495978279 963685774 378065715 898309310 819597101 664837382 767220929 160076614 268924223 595992857 251796327 108545800 949511096 137400784 720519946 926473946 235635712 22532487 141317597 672246117 307082402 496753910 368545212 991165554 888673874 366439953 119172339 789662117 334902582 15536845 954780655 499518889 381259898 457001961 704671975 144762784 630937256 330685519 759616157 460523108 520459721 481095045 70577922 972156265 299148391 302788602 359542799 217638170 439166542 123606647 431337120 647755883 291975911 417755937 152032038 585066010 558445450 749544367 873615998 775489188 413769101 724565998 179908095 892182703 68075128 631974227 595560390 433857482 774190690 229184373 809987582 48559225 192231056 665740860 784264662 84270370 133859349 336473361 566719607 459160304 221974873 672548802 693148067 707400335 39471300 66344160 812265920 744613008 709009414 669566942 986807565 457894972 17725464 996868937 810658092 510780230 644311168 224690497 937245949 951398479 218164577 739946971 620953785 404690661 855049590 43162566 171981842 141849546 898733703 758880459 372796556 277015738 222584387 715597386 543279084 801754191 936053155 263380033 232664582 539701261 53257491 912153777 91014239 99904176 419080784 186613590 735928985 549739841 635942417 561992574 56038923 279640072 432884505 697901229 695676216 304645935 730579158 663320937 262788970 259719707 90842719 462124259 135812800 674641418 535961553 54201201 184302155 478766305 759196395 641668773 830859017 278587036 117369234 822008089 330515069 203778876 991505191 334706069 372688517 596204834 526424077 44872129 705472885 344581079 550542870 886217475 218145145 164518179 389870149 277690201 54524556 6643441 172781701 505864695 22253776 280397522 943202316 250372770 675075123 314460931 940616183 548674132 661478390 86131524 3706296 952461688 755640790 24559823 666334791 996361666 95706158 355429691 977932843 462275363 297404791 768192573 219490604 408791256 855375797 914008519 160808352 890668371 259881530 942760938 865322098 711951948 364971228 777943327 20294415 454890689 68513782 867540095 958304358 293916075 216618631 473732077 685154099 987959817 114754004 135666243 371811082 728434099 327126030 875841397 910772934 963694675 924925465 57110283 622851362 32694705 525607505 73384514 767703570 680094338 114870040 405115968 228369573 338522501 48344883 470063537 996982177 926153486 459923062 298600265 809240912 668264964 867061955 394811454 819931369 614551950 241235916 868919858 221263622 822950652 321136852 892248028 769527974 878470285 128658392 330778301 505205040 305247724 771095204 558149078 166417573 597917379 111926993 721832205 294473348 257285260 268863464 263514881 528924233 972956069 851788242 647045164 423578031 339124516 22121072 352725183 501644128 703896628 914078256 541732138 201042871 125150494 896225402 575732434 288770140 283865137 621246054 723284556 134365 237554702 130288418 325661248 923766776 984506425 705600298 839625010 828693091 468777054 874755422 754304133 716692896 774781887 871927269 9329371 453443149 342424239 698314649 561822745 771954895 213226138 307204674 224836025 153835711 429126924 646162559 846803505 472692663 587574450 403411593 510577369 28512646 185969971 979952325 318416179 466258435 168963850 100210938 177270502 906144368 291543155 106994283 82433324 866483693 998784456 778468777 670245521 236008117 335101339 713845326 649162053 11322460 450115547 884373494 2040579 570848706 297884779 872482946 368602213 817265567 215147985 839119756 465085880 478273446 890280753 188878221 485847125 14510121 363638439 816257423 968229749 999248094 25152284 344484192 890176796 966502775 857579958 455935042 154596918 702278894 790348139 155789765 53330531 431538490 259233689 402705871 949221993 813252259 145580620 833045430 366639248 137532041 354633470 255623213 939929157 685681733 882127731 894629093 115396551 712063486 784011467 917831616 423008167 916059564 276197247 104798387 641188639 530567794 307699566 199493305 577877578 293453398 900549549 105839235 760076087 877487975 908772740 490202554 364402175 270630609 15057785 336967205 613276338 136153530 737814070 98824988 103935657 219901201 200574350 745974714 126257827 45763398 956330724 497716759 844828611 460814414 450276486 587992333 710936283 758901341 211116471 479304576 838513172 835515599 623879338 828555297 561722424 208781477 912964558 928523121 455548592 772326802 933536664 489976968 658814452 11656664 804529746 636515373 825382864 294525250 547258319 735232757 179948239 468235832 750588931 427823490 804977207 130875769 998573936 257274963 461666575 963501590 394025568 566666622 485569640 378414423 827393800 439788795 179234436 115172047 829858758 953322538 458346737 144321479 664094253 594710671 22453490 656926420 94928365 924533712 94431125 682045685 572437035 256687304 788014931 414346070 753366395 377557111 698474036 963325041 695951417 312719780 734599990 215466443 620600994 732390278 996315169 824951532 555639272 905760137 294912381 898652351 475037353 436090779 202745355 782260430 135821961 539477967 500521525 794216371 493095920 238487365 561618703 658582295 217195270 962784520 455727867 830735089 533202657 667868582 259782284 650727180 921825057 670191087 33708145 204172215 55847464 681547368 721491541 563277269 119783910 878538819 968146355 285652535 949478994 871968480 72460208 706066833 164704249 700246105 357625958 604917817 693991723 650930287 549587855 129010287 449711545 660275685 594381904 238247811 771540873 503538581 496204583 470153294 733521616 434108310 840067772 359366433 412653278 650345627 237651740 764299911 650955518 831901327 297484533 592003861 702310206 661783604 313023997 922614856 412098368 110202507 337590817 912777444 146670024 225064626 610479399 221463379 841329676 208251297 22354446 123710423 254937998 866808754 543611699 727394695 314534170 870860225 760352273 209928162 753437047 228584000 610171239 718247290 343476194 548018889 1403496 390556345 779444264 852844094 982772874 146554265 896502485 498226555 464814488 223907184 471140457 433072030 950888023 378834338 607307970 67251537 334522018 291143729 809525731 882841904 702354740 137735853 41331564 969548301 729967251 174054522 78693763 908447228 295961358 785181896 394908262 294198836 836366776 77751750 855384728 358161795 385020059 427030543 494311488 652510111 995702514 523595822 131372994 752929830 6806525 793946621 921348649 609298510 140794207 888983530 200855884 317381460 360696042 251814424 801438127 403341947 133099697 70629544 928306394 357573119 780802994 78998653 765044586 937389824 361398206 3813684 989604496 86539650 312360493 908721554 643914213 773043115 369269306 304952944 980488551 656675693 49306959 778786218 410729006 950426136 75522835 379036772 179425339 243681999 997710791 73873306 374011579 102330504 696690876 166282030 500079205 620929529 450454621 158825197 670998010 460838225 209915370 343761280 810733962 616057096 485780557 268135085 285047094 910895664 894194480 661813860 482241245 119472735 340652468 752048071 402667078 900057249 558456725 907587296 736132888 275662766 604483703 233819727 703243033 438998085 824080055 162153022 686250402 689691233 414620455 622798887 917561339 128149879 804837962 383804572 721682909 165618878 441394078 395017525 999311071 105419731 102848163 579746968 882715528 432048255 136490268 479202257 288249605 64193897 326223235 972257623 342715359 535910589 119556099 738457262 488975689 402474198 339259403 29912880 118923627 747725814 179698813 4758585 62225970 604192402 391015595 487531451 678547673 77203342 741529197 649476775 876129179 594748703 531949824 475007926 792588287 456490910 812074183 425957848 738330551 333642619 501782771 630763824 897888131 451391498 904326488 540230020 25965369 964750783 928007976 336057723 913739015 388904429 322951918 436868989 822521593 614946376 189371611 675328305 86417505 142301098 906268090 287186701 148522208 537502043 949295093 486632828 698754396 282514643 20314878 940065424 836168002 278047741 18236323 362621586 17545649 480917135 781415097 185857242 82539351 749005150 130923326 631726122 412071558 59684552 611305510 763680929 545441 880012890 451487794 460883250 338377387 146809823 373423042 784190836 740672780 566714461 463985925 419792733 628482434 886125772 599876056 700275782 863530942 101839562 779692853 383443265 224047058 92044337 210501451 311963921 358833591 52326683 742585641 368816493 927918326 215102307 464239608 827220600 755239630 916270041 45864725 217237134 821663730 868073653 753507682 373479694 542895600 263468188 693131594 750354725 699705423 766938215 671048072 308814631 791208522 54122078 737814644 555283792 625429293 477243627 73466655 881400676 455783489 409292651 117713733 512629339 438153386 292978485 943556184 960731959 248557083 560367413 59255701 785898268 425527913 231174039 356785864 86486154 767809417 79219253 354875711 919091593 778918667 355868628 200930880 938094687 955649446 873344774 912754832 906823339 749311103 829779252 295010908 867789872 415717667 291228006 587576481 953258721 45510638 459284878 243080076 720851980 258444395 646112739 911374890 577521131 136913561 410279860 11085247 803262034 642800591 703190988 934660687 687706079 6132898 814739788 133561952 268461242 652029594 634380477 803243731 239813114 725876824 729593510 445213737 927572512 601524265 74908665 377700595 953434883 900570643 877546557 232145846 333888058 909942102 192403621 654827088 89459360 407377305 260032840 934930839 234434159 718402691 672734659 192275282 748771767 1094707 693487713 360281161 478561104 806096531 564571689 954552002 133604735 476145405 318006766 218387149 768705728 673379454 94875444 401372957 709539119 643261126 960245373 980769031 736098296 173782277 225369098 265123928 54121061 801994124 141898245 531787030 39271344 299181369 51846415 976650332 523181919 946582128 736850318 659075673 577992494 140802872 710971805 436682971 261827157 38313363 464530481 654134371 375736872 58927975 431234097 658825991 954057923 241748228 864064053 76258967 563818961 554631226 885486296 722008722 120368885 442030180 323019956 998057270 176319375 176261603 437237950 917628432 564942540 712609490 985731795 105494098 968232085 878326442 95647404 649124231 35220741 560655413 836943226 222669813 653577886 533781515 97299197 169192542 72559873 542733529 335258399 104753029 850980174 138536592 921491467 991393967 383652918 391331730 437197142 870712753 832096155 840127884 246357215 340037654 848506175 646846639 657955034 184474966 68269735 551776247 667818430 367077918 872421709 359636731 172791196 338855321 63261455 259212928 326789653 258816036 51426333 954340623 115133926 21956012 922622099 856021666 513841813 665014660 721693113 470605536 731707432 707220041 807832991 520116852 433010313 258929615 578438956 630459253 828437094 183016077 135812433 28149206 313000781 409993736 774661173 757471720 348712885 400406572 380949880 277530520 720327464 661533134 769602831 162833153 537620186 399188435 750984329 992767382 252825232 861677998 785481128 660826044 715632257 974966136 754010753 954759093 578553213 300043787 577665319 406252755 995656011 482863047 227290612 199665034 348390711 181787165 925075335 457842139 383246317 112808679 150268688 422872654 740170464 233683185 45575705 721706301 59508604 331878352 491767079 8251343 291891273 858223237 88338524 811190957 94295221 211309788 736560311 940921277 768327735 168656370 860518827 251013492 916301739 825217151 913278430 579071905 392359289 447325304 495110983 313675115 245313452 400069036 752336430 815586874 811047759 207309075 10141312 615922384 296808535 53983614 544386785 470589208 524020137 681796589 419858745 688441095 825725210 682414139 489089820 12422529 466839862 371355461 138451234 981385589 511449380 631243835 99648427 555951557 28626225 131057616 20367420 496867469 83207123 913714734 473156693 231382348 998108287 915938921 225072146 496927285 97406008 901015287 305255278 459393741 826471501 338995867 719403277 169111541 628179451 205418159 213775475 360835230 303687829 425274285 99441633 423529107 944005473 790440528 198751976 621976997 501569852 870551396 6867287 202382431 108335801 929719903 345087953 207930583 848426369 682406490 330914212 994274295 253688624 446714109 179558554 279793097 961592108 410068581 910769589 313250157 358545795 489015195 68936081 45673498 528404483 515721007 915242816 868080987 458666863 446054956 334597226 769379031 168575198 447642207 357444130 545341985 344141317 954856261 293962464 804336384 444094922 382618793 69905237 435569822 80073523 623157681 482939680 54714772 500275321 952206914 563292546 77904173 593988570 30515788 197628362 415174035 192817066 16624574 58110340 274753945 563138224 350362689 83932677 518504947 495006034 986775300 596302495 389349657 449172655 282128916 633372672 261297237 788672905 255330434 729923639 37918524 905577664 145423000 47980511 804970163 461592769 544886775 815996079 391517067 760512677 207395944 378744850 200009690 199273535 422478078 178351765 7092677 590175342 169490183 461742659 284007276 53080449 553459666 998654562 254333440 412042953 97622994 401345058 910708132 813181588 845068781 684045931 197499660 653071311 717574960 128262822 100224437 836599371 809246174 975746384 576793138 176184900 950974566 932791415 626152008 798518911 873497294 72554301 598333372 970199513 836801023 550329525 118417029 462979113 218067492 877482065 598714352 500659181 981371167 957065844 208181730 212378512 434643741 992242483 167563072 41257961 310693836 87306919 187684750 20909689 504638733 208026436 9069073 170762509 358851053 733146317 597962915 767876181 625148559 388564634 919838727 625807057 695174946 831285279 816074375 989675247 559050476 711758749 163519480 152740224 571383866 435498437 513292573 217256756 508076429 131108823 384424237 923690007 362875877 110425760 245525388 902619672 723459047 256455467 76819990 413244644 273513685 424497273 899917743 29527244 5543072 979088153 304700730 936925227 688763571 198367072 605931411 67904812 341364492 653740474 40430584 30988144 461835079 960488719 151273015 618654537 918281484 54549618 359498323 300701920 494352934 795244479 132282428 700867862 701261891 995606244 582070752 702560964 818599637 43693443 203868815 360854576 816286075 545305466 405669057 851083498 182187986 355226305 649284570 971014001 663310370 350622901 719486225 833511391 490134693 906286846 412505543 997654756 648658221 975363177 481719439 595743997 522275942 141843057 791961928 71335680 625793232 272180774 684679760 588584434 149845471 101589537 651973307 149024602 876746987 2737125 957191538 958282264 536613512 227178447 378020575 205976651 933420631 831428213 932924089 766770840 866705402 454072751 996778312 199050774 993110456 774758092 755907020 87726509 432986482 25327458 134959587 234646015 210733405 761527034 788695810 158277426 183731819 961396302 546641330 529148541 225238963 704323209 641589587 449566480 621306319 951247689 67441079 647671295 608973901 203303458 201819818 853521745 239320574 714744117 244524972 633897726 745870901 12811871 618787623 588745417 750608570 491459863 753988967 190310801 789129747 144041729 60286866 664290513 84113813 563387932 715683464 968640928 910601748 343580656 6626552 777512013 938735475 198638871 370549103 749487601 834030344 483311139 71172905 949212389 913189035 49724280 904295842 158580506 283714644 790549453 130511115 155919649 845896701 391122084 425185661 195149111 289909995 344703290 167609584 737242440 596857874 234268116 449503548 127928373 731144692 11220050 222286028 273551551 308149808 904513214 521234737 677640120 680351163 358589877 918343580 333582026 947429878 619139299 232648884 426992783 878774383 462227806 957952634 711465687 89165836 182571858 732957180 890919665 25804090 971145181 265226447 173218201 561025003 828475520 843926307 145351694 744743001 367673093 794771250 467292356 630425908 478934249 428153010 600734630 598131670 579818597 108616521 720158054 326546929 425501062 266185580 130447155 805653974 104391330 284092196 100764330 249317128 60289897 514337833 348332703 959241214 152167940 111232292 450503189 331525888 659801315 199774044 4225361 931614917 333834997 26598555 505432457 402642457 841103888 781341757 780240032 668802569 592303975 229353722 875307442 137598132 467415009 195826634 982024086 621131974 322597316 327972868 835760896 76376130 87865012 260853845 628651665 388648635 690325030 875814996 999836190 624455072 585212217 109487519 265595097 58330320 722341546 82051476 749459295 10818860 307045525 119905107 527994311 367449939 698699917 590694239 674895875 365836074 266607657 235398334 455568150 94970251 25848067 510251422 245744114 855724545 264448187 748441768 863071773 607055309 226961609 751799552 522461517 497613084 741679817 509364123 553005947 12695989 946588455 841751392 571286785 723340396 829651140 949491261 160265308 290516672 778474764 312139323 430766512 311938908 141155609 684053149 898635039 914413151 426007131 697964411 339811662 663315935 194082234 544318255 601231773 440456211 106012946 119758797 939443528 583573228 529973944 500081971 547826131 870640684 157379049 251940725 882680246 647480663 461374157 439014974 213511101 514830326 85867569 8794277 445951563 536260755 77059160 83367612 188350852 199557431 673986027 408668388 224306099 166706094 634022004 848207657 776847293 71424682 680991300 391426846 47340105 208643528 70356223 29490693 906728302 475259358 636267481 315701675 575114576 669524526 329218523 923300275 881914421 601602385 84252813 794973011 548940088 431840946 701891440 235035649 498480132 942294297 339775597 386201358 860390919 625271047 614619106 880896502 903709244 639369522 171108871 868609008 493065824 420754225 810980219 24868371 259535734 50909504 863588543 440021060 178043250 339954163 502694824 447802062 620308699 987757873 647121848 232414202 542516446 869836614 695629834 948663880 991669310 965602770 208249035 120180415 763464496 743003009 809235709 144930000 353552684 559169436 358088725 703848764 644738782 880620722 553498313 702937900 153476802 899982430 786022074 253929445 852510215 405900583 458114178 913186006 40235017 729287223 304277727 792256739 986413719 215109307 543272901 933960848 47649357 4376553 731021254 545731604 325342683 113552932 396896841 889270018 500767909 928832445 26025480 857753140 749281325 249823012 202691843 710304641 978687259 843707729 285832106 784190632 841118346 257087645 545835206 319707061 237082526 917166667 410676936 761279729 821984829 832253569 870165901 609468432 304538240 714498000 777599246 206597441 747846334 809239481 221954045 836294087 589673181 533884106 53232593 989445593 913802929 907487162 904038542 877383147 244870919 91187294 621242546 684728634 810651255 460096079 946266945 108146228 545784164 209948079 933852347 15557498 582184878 926127941 511662096 761853335 988439523 951155535 46685496 344805886 904714628 144924436 289679492 608468287 710250354 315408962 510414268 434057563 584620190 11282623 838594527 735076225 860208020 870382428 509777520 914659875 658837002 672652921 219220392 893289750 49191547 277885081 810073852 563948177 432053741 566072907 312897765 487998055 254841084 326566346 938984695 15743783 406582380 194127280 267744461 181798035 896856320 522543473 443028336 457504383 157198347 893357707 170612995 946822087 266439706 627573600 929792928 115995715 866820072 551219098 298759163 763810134 260959876 58754508 762227390 917212204 484492147 406572664 493630293 829372548 508281104 727854112 511040666 197105220 301935559 242638741 79599247 681600928 319816117 431367954 805288175 980507718 652320991 878711292 910706697 502984737 336322949 934882274 917094592 27173258 559346516 566352379 577634220 835825628 593992771 590875083 984792535 737769929 780469001 607740987 675550419 709594044 391519438 115463325 700462653 360132293 483072370 357866062 279874091 677768307 509325298 669251587 940499948 254989690 639808351 484420539 413678437 178839467 296450419 76329193 770963094 492632081 352190379 819587173 547070635 93849633 36557449 350697141 977162095 79735612 680926055 195555437 574111770 484553469 477724926 407638773 540652642 645522377 67265298 772566766 28026458 872406601 544253756 485203490 302728787 99224822 362139791 76220643 61765088 232760658 25121914 594562559 723980456 742524692 336000458 451916292 247204517 172944683 188875707 910934818 228097418 30141493 238694363 155891780 916597230 7852746 407457707 774825561 445568667 80185541 273127258 991990803 353087189 827377667 684785969 202836362 648784205 591458650 259137617 560143483 837037093 294053660 742852166 392149091 534135403 621786534 755939250 862777971 17665130 136373065 40065420 359365309 864035785 474507459 920640390 401883143 685136380 275978495 324073074 134997743 464865830 903187275 235219087 283960333 438030868 486420039 983572741 280042522 651584684 433890933 393113589 193083551 659280922 980467631 812318895 297094953 111431296 391141724 447507209 385898364 714047230 617689197 675483636 444596275 576279609 315342652 879228700 538778210 361522661 418337291 52952049 683078321 497909598 57111755 3277672 708309502 884088385 331346790 494290092 423124629 867285943 888111393 693264417 456004803 460105332 884998790 63797746 796124222 101034295 37939833 276606783 111658098 651044719 966385987 201415981 420049670 920146856 984374478 80009278 904001791 375186266 252743590 19143947 494773203 256562926 518235389 259418682 502372410 865364303 502653092 338480865 953762205 354943591 294906113 663875146 218975615 861137081 204408790 703731134 791838559 306709389 657671056 776899184 144952965 704805370 57490158 46674467 164061455 84331130 838654523 72877733 696740975 733554698 587422926 194587651 617887449 440670627 981560074 457600429 789863914 505752847 536345794 934415640 589355781 745910036 427349007 582900278 782193192 189970413 702852276 426275713 250575132 849300732 403102918 807402775 584511341 251168701 640773664 841111600 751518427 434071604 819348800 556044019 816414701 296770114 689303081 701167605 321305865 686573463 951856548 135605168 16062775 766215908 419519997 431615221 313788385 88313126 662457294 486133575 5234988 532552980 784656197 458793207 488489091 100576966 218848480 608240258 217641171 963396217 391903943 310677752 813199451 618892513 949283767 635396395 679148988 484344923 167974730 986473362 101247993 560566530 757691159 985776577 943302392 648681067 520448840 245508374 485961255 463206058 830887317 977168628 834543844 451676391 608252675 72262117 812963563 217875127 276367196 360064839 829997992 480574264 443498519 500815424 327554855 385458945 864176813 23699825 503032940 159083639 294050330 650917914 929254278 515091758 49238393 656485054 220201536 642919015 587744617 481978898 267164006 271729788 172457876 248178533 933361336 741232039 160437481 16616693 405024367 589836547 66489315 674826211 424281573 54475509 447030025 113938555 98784812 352069897 173866657 837365300 524004263 100406403 301526417 816264214 839755129 341655402 722846052 241263623 636629329 872754165 125430118 53929157 78537236 693715132 769857092 713780379 303288903 527314739 242041403 126683581 195660342 894780405 539786817 571189196 902064618 460302239 731164424 678665176 469005313 648758119 671190631 403393123 639182502 502795329 860377053 39115243 500132752 751800952 700601770 631157562 123716997 256807723 518976919 993510598 96963773 109545494 756543877 566673615 819302735 22367969 363227321 664183128 318024438 492098327 597650355 365326578 78163604 967056392 760916898 75213080 277450685 173011940 423471735 23463870 619187361 371734631 719031625 787900572 338629423 425834618 134181499 240773731 848704130 199308400 470981534 451966484 222237768 103107666 603238915 84238725 120236953 209696721 427367155 39084504 552886022 344994413 614087209 310003387 884563971 663407363 51716962 453370708 217095118 844480845 921262751 228888249 253746099 308261509 491507436 119075673 932228769 31930905 875014012 388701883 641905560 241934967 818452906 616215569 585948024 555280047 944952254 119405928 671414710 742799745 583579785 683318261 251597654 566148576 671033582 937949028 351821289 846831919 591378184 439152294 433833398 106223469 295843783 513670295 209029959 839197443 452129237 144222916 255536983 719394741 929966165 296566063 448734852 888322095 252043829 186225438 617274605 154226642 562312069 551779486 164042216 522834012 591218644 255009022 50557968 472019366 868415768 918647743 983331527 681420566 636678280 846404679 826594947 851334412 771259783 650660572 417602722 322239397 307219586 593611413 823016864 11572190 708456238 41716876 172415019 324289808 73771989 444504813 222169340 38611485 76529480 209147008 69453976 121786370 429214962 90999796 791507618 638244170 753952743 688203464 259036627 142706607 123205354 949988091 77400465 28383010 240830331 53241202 39925914 478205780 636721066 637548044 857195136 69677466 119303679 48852103 409263388 274189612 683348177 541336111 571496567 660705366 770405157 297700725 410927972 430178967 166809406 581075364 109433072 35197916 844193058 871254273 307344379 945918376 402547965 95222111 674951618 453721477 745608225 660348268 335512176 530467004 149838551 26845113 304975778 199307137 515479724 409651678 375856444 245224500 722703955 13501875 640390827 22672905 979677243 561858768 49125213 40725744 81146699 324781239 335025083 805286133 711540346 411421473 362572501 138088620 659136205 848851011 922787148 816339014 550116706 448496254 186136731 319438167 106407346 605337499 27229916 956952833 454889209 228556771 849297347 366277180 298420577 240987322 882577017 657987489 603443027 557345975 402910393 985614914 809144802 777096578 135294914 589296398 492721165 349890376 450009352 552563333 323690845 631470402 379081211 49257302 999641604 946293294 942910986 466223492 887445937 735066135 739536299 530034771 619302068 165633402 270440403 546721809 388460940 481634118 61739508 629110558 943607686 589064200 950184460 457617098 962587869 59285116 294813751 631256000 41311340 462584579 933579413 36526245 936454380 461366947 213021716 282899760 438313688 877776304 941768745 586200470 649428743 513412913 461588488 227333182 20471856 817595233 789863180 307908706 113670267 323249393 898720510 180450534 100922309 966017400 280146823 771289642 540182422 97045144 428979022 441678698 684173022 380665129 377597753 116280529 216869517 57261955 214325894 697928749 802556404 502188779 772579631 549307937 561634561 572275152 227426069 795685769 883736167 666343847 147795757 587443820 157362460 229102105 353279081 479011120 846158650 737484823 532542320 276022142 265511171 145303378 896462740 447472015 197330068 260037447 140800142 624042928 301720163 45069284 251937470 548339463 277071819 887477601 743332843 416520849 744425627 433221968 589166903 155006530 84165999 637044078 74665684 984453612 887854552 463858046 286708516 151670900 112321355 146090668 661576863 550575385 540110257 24284489 588896950 644078096 630768961 674182415 413053274 238345748 199810332 73511179 217063592 936384085 451963683 706628385 652481003 939440180 79365074 989063874 871030856 570836508 629911323 306501854 400447433 588967307 411861567 43187730 594894182 630520053 824830659 34410373 939548729 627038821 40111157 759236340 460680640 2463887 905783959 187474146 274331826 508325220 223781964 783282641 851817004 914256502 36901387 901781480 380351609 224984229 620628585 464291856 321628790 552743215 279554601 55960956 55430602 485082729 48818172 651041295 625456617 299350079 736098750 124818286 482327690 770611082 69132303 219206801 388717853 74240535 128724627 829871321 223976862 979456062 726494692 845431949 529830989 106157415 158211244 325581982 212287657 505318825 812772366 549813132 92040316 154267771 154619089 313764262 460149187 513696135 564827362 59365152 846603166 554378137 26554814 421180557 296033492 286440047 323062708 720318110 983419909 845452314 703632118 482435221 999829472 980095536 642479926 396686689 752780308 185501411 172880397 537341220 823869635 930167602 102463006 210113868 694176918 366271602 241593608 545786790 235800333 869501417 758359368 376691446 436284731 934064502 185103624 538731283 820333734 832150234 748890639 843029062 838583104 898627103 211387516 535260515 903639707 334326641 15127660 923518187 284581289 696622337 549036490 604257460 606080133 982528549 935433627 105587932 604082474 75911634 726435632 566942064 935762578 800828821 537831718 878999027 499333498 766845505 520955260 406194040 11308635 758019407 408779738 272098651 348950467 645264506 340200744 953335869 89679898 9024363 504956872 320880154 421564975 875853063 146641383 948569201 567615844 436654383 376839235 51345334 251402380 957205300 346741061 122941891 21596614 361496650 963256999 524937167 293819009 125731901 519593044 478999744 270964945 398630880 447335977 420049541 39320941 370201761 957958162 232165802 565447903 769983561 696186898 565293911 824331401 382155971 439766270 81152185 146881943 254543878 387070269 418539506 202929522 57679485 503943496 600317075 722589206 748277721 329043732 923992965 707939231 983553581 85252834 694881011 751196277 6309280 582218784 425939648 441180970 433768647 456738844 84816560 402575070 507650601 308360480 455317171 814797499 238042072 654574899 685672193 526400831 89219892 443645997 86976225 492600306 4996978 535015742 566561331 290306247 921837641 754292733 775241408 649464635 387087710 533611160 561959500 37794566 933755697 133840947 664657021 555305283 908210162 114418879 330704241 199635229 358638802 151620816 389206113 408359729 556003932 956535603 163802223 930816599 506494498 501272804 229318126 505363284 169064371 459841663 309233484 341292190 855338209 596311342 308458576 521571721 918381149 288490947 829529958 518028802 493095936 431428903 524947839 7907745 955030191 633864442 523348754 425236854 154722044 332223424 780447868 256958971 379464286 249624362 807126441 49988706 693148870 992802564 780195502 312866628 32076045 278662647 132229508 769961473 135697445 224809431 37743528 132046237 748304473 579007182 950231992 462629664 73907702 540599812 62056463 968345879 431045161 93917375 547984425 727057456 907976085 929371155 714706416 22758105 295879881 460796768 313506316 777663908 398518855 336118463 290129794 50186517 38121533 381174579 592708228 46143923 499063238 460403475 761698713 496292472 419828009 820324500 914491678 262362012 821751163 459468452 20520723 33278916 762023214 326391809 688119427 341233414 133175450 116346655 887402645 606568066 47094273 396769669 553647810 9556170 983087462 804183722 688976177 954200468 303507629 431814822 888455504 376083305 177728391 90400930 67636658 744898485 813925732 595476453 30384380 693467467 238112285 690382734 126400880 361166141 364284551 324641860 199826112 898942722 931024752 452946888 613676724 294849084 290567547 736716273 115476478 839855841 149004441 929644849 962226485 974547468 860681208 519661572 743965451 320812177 810936055 564806087 427853421 981432428 501658616 749244324 869851578 900167933 685033806 125737635 972728615 753976044 352421375 628535949 87374298 785824807 746489310 381341997 805367764 416197019 716584842 210128131 427905531 388966209 755892486 386027504 651415350 195754839 940631070 941841386 608901724 620407016 246212768 672394242 75786444 903463106 438394588 507245875 897490460 551369912 163816932 185514188 936779084 427491843 385971219 644224971 791524032 973643237 222363937 139207006 21638738 554778462 934561544 375427444 62480600 311280203 351974083 418177598 889214540 565644870 78346938 36926518 711016794 750324873 65655095 244592286 440717241 844835400 853691795 19691604 305804699 659375946 339959841 605583586 951428360 158408990 741934059 163475717 340163351 42492442 45130790 544923461 637158126 437730066 545609351 751240375 698916046 485077455 715709793 613283548 362200808 251052988 63320092 981997061 722970769 783064709 403996169 366623736 736139197 535390851 2627753 476770859 621203708 934237956 981564735 256403866 287173064 338021652 732519779 985630240 395169630 160901294 877489764 42023604 556076947 533106998 773184942 85286976 51165678 326652982 213045540 331641752 662039987 565030251 288709897 98379245 989328945 35120604 804990400 898766911 290910158 172942632 271332730 910869639 636814397 852520415 558790934 361838846 60771178 740248686 828253618 572340180 811510865 439493981 963714635 97583331 701156262 641472801 575728103 363335893 675174765 112653701 876452780 417325116 105502594 338192260 729368182 812021225 636162630 921517440 386406094 850904253 721564972 654212277 144940594 750170300 168494165 457720715 896820819 110686453 797073729 771359295 906136919 476854606 146462910 163413196 946571438 720639169 577460719 916404605 128443572 985436582 740087683 30472568 136639218 388897538 5785074 708868411 938825250 299465164 453889080 192014332 108297801 344889590 136989053 915739510 965413347 548430418 572593029 812873372 911898831 639341948 928924188 837375743 690043939 240839513 143493929 123443673 495820414 521626223 541594966 218061799 30504137 494100175 494496503 897634002 208128390 115406077 483347136 393877923 916433539 986631569 407630226 686367225 460112818 78649904 784366220 379410598 57800065 620561904 859908913 985560961 397507525 641055910 417969899 494705796 977108606 506677717 505798367 731482021 96012744 360959263 946702987 872178765 815844132 89963 701133279 430731622 655666041 470302931 852099928 426025142 114176096 136286477 616025177 395007071 908210733 993554203 630438419 449424204 566889681 155716015 298776649 327265267 951785599 168955746 234193684 325447094 669631455 109430446 272692088 756206531 945160253 500410439 229864940 56485736 776577455 252923149 547606184 786640715 99527334 250350915 420980718 747477783 94063950 152863830 988244174 874520606 24278348 77169668 969376640 879297408 582630420 392551670 967737997 194203738 579572960 736172438 151459754 157820402 800812248 748634401 693791349 319494016 536478144 944533338 555887898 996306596 307443550 682780434 5853345 268316972 739815265 487557924 844535325 928282979 661053403 78124690 481162719 872706536 874416137 401497623 959947243 244947691 393994502 566114225 510723647 994077403 427860258 283810113 316702763 713794390 734232066 520654651 502023793 936520318 932239304 123707182 959354665 95797586 536352989 639969605 404047640 727588797 743303068 377361738 99216263 921827791 244384384 597069705 835490029 485033153 808522188 354917108 438131868 336230277 840538019 652125916 623135147 807223764 412903711 107064563 95845613 353633202 955972060 397889897 104321802 768704927 663165285 716017878 36046952 330611965 55830526 807419887 229745906 20002727 247765972 330415973 878681851 43792577 240107650 485768393 439462127 440038400 524188103 758220476 617866796 924085508 517059915 62607527 51149257 546294162 713200633 913014098 900136395 168864789 392308824 938373316 860215962 361634647 571580752 864829932 417691863 611810243 302643500 226547843 277976112 432802753 51334920 589437667 251286852 596866121 612141452 106842475 571544800 122595987 327937231 542227481 617052240 78123243 482007145 764903953 527094008 668184852 27676153 327898863 813922301 708783481 11858378 312100125 373886951 849103484 531337646 634265572 747819832 507815752 588762815 903951141 468351366 170899244 195565178 803480768 76110787 289334827 677748294 494591395 825701896 870471062 966056008 913077009 908838583 50048931 650515809 93209997 439174567 658554571 686575194 375065869 850265477 367040394 859639806 963378953 808997857 133465319 313017587 765581530 423172839 873447485 534313213 781218425 283459023 496249274 211238099 701862415 192097708 915824647 948699894 131724735 776308754 540488773 774924668 613142155 298245975 897168689 655160617 791905449 202684181 921019469 843333669 274890390 954037602 261383452 723693826 500840573 931028460 319301292 783762716 37553432 269822670 857349714 134229178 692251508 325072518 339144576 719790078 242234208 912391756 74844001 674100965 479689087 64108355 447414349 984728652 442128592 449429819 50003280 255586854 542185402 762730468 731719569 274573448 178389859 37425766 620572911 929908755 274896249 880952979 825037489 961925875 706391287 500948894 3484276 106533419 16673078 674349786 40644944 950414557 542333597 273915326 704901045 183738470 137113097 542522837 599927876 135389261 868972995 69327872 409750506 557450030 293544674 105889989 269574732 568817521 645788312 353759243 27206037 168854761 622405156 704712079 241178255 37990948 473850128 272706963 850766554 973596016 37440116 883167148 818903125 964177805 827420639 557055484 23515879 265476389 635325845 376147696 870143417 1678951 431656351 786331907 741468765 934810566 558576773 179464817 642124751 467375315 32786025 245069511 200092476 186049596 644895681 745132503 599980534 347910415 890484397 22920364 126508853 980004731 921147276 119451142 908987977 495434324 334109844 853094614 81408681 388883486 978637937 686928501 637985354 958715801 220097990 817980525 274933719 743584136 840054042 307643933 6595032 49404779 517811518 845584813 436285494 604125122 565005130 869727075 937411385 687825906 713997391 525756450 935129933 579806963 801162191 697244511 499309243 805831945 95934081 778368786 956083231 263540708 548208702 486736084 637773611 779701450 582580538 425788095 685280060 983766426 267732433 847877269 203770184 612765799 483486693 207885409 913203954 150304367 425436453 339931187 102839391 181838169 349611088 861411815 748029036 853737630 881917469 611573089 443472277 737832799 948442394 195855683 192808763 195426877 91707812 490618819 704092752 327228970 313418232 306837035 753245341 242820123 187162432 902442945 160253272 543247790 775644023 11920434 651078506 504706267 364947610 372393248 608455762 228149895 746395832 387548546 906371286 587179812 430862068 78450079 560980847 437313043 265901510 195835029 514826809 73297902 720302634 286544593 477258206 879471242 567448366 331388562 800767927 667482856 691710232 390946804 615034582 589584771 748066403 774396385 436364530 38060159 240037725 614107486 166495132 77635881 798778327 200373604 70667571 719766120 647132960 142131537 708573271 775395408 196890094 736707798 118828432 924889519 415408191 449764742 36681161 459943999 349813674 737797796 196262136 429017416 887372126 764607878 282866915 996790591 836704616 779293834 300813902 792607997 276594193 830605933 542549900 110836126 980549282 388995113 487952235 904909299 510370125 864788721 617552206 553178526 266758855 793672108 930509804 410471055 7299980 365567272 347900350 467787163 635108752 210912249 504899123 924683557 60728589 936471577 75857706 467945030 212790595 140856076 411488328 14326353 737563670 830905613 291699673 624632354 508709777 404547967 252648440 432649988 300921965 24185085 914515743 906384926 258482351 881710978 544079707 99644384 599740173 232154767 489358514 88722505 336440791 181373216 932008741 761747144 641022645 613941788 242381537 40496575 318596550 318194604 212221122 183988331 213628478 119245668 348151027 11844715 475224380 606561492 587052180 605988884 873355485 515608740 984217606 631104767 849495589 717847841 304315658 108881221 99078010 344283773 839699139 977935196 450643788 623731464 409714081 71705685 5505054 938515857 530847461 83625151 768847601 912669527 276616479 268997071 646786966 239871196 394875410 987800996 242816088 571839845 26216744 629251876 531604426 663753173 708092564 608212774 8148474 358524448 137821303 634916995 850562502 556957541 755646097 740888213 90633155 128591847 525304283 132062485 787598400 684969694 888818667 17618480 476411621 373982 142791371 399102779 997709130 914340531 797972111 135728092 960290636 861395535 411888086 724319455 426812056 565236020 196961018 782743736 599111518 705309248 802861398 309656266 874010365 325416236 510162900 331850371 17268110 500404577 104434481 923787651 115185685 869340601 130432909 427859234 355336739 744597026 33529598 643190670 326059860 276626055 110193560 848675854 927447149 574965012 526966564 943173404 439137977 139346200 70725244 340594064 619014864 426566969 181813858 230984948 678986389 297992422 322494029 640655986 561516070 958132196 591638478 154601276 904750965 721100712 494090735 944794306 780702990 873418464 842450788 662497417 850020980 997057562 126855563 615258540 488479052 707909512 352379084 128423798 132774565 889016397 175071996 449928492 278218100 341436162 598695512 184145770 689433753 585838537 23150337 424718671 174858845 667468310 982190322 950720881 68011296 996404680 538334110 969435226 403983071 241706049 876736929 244053874 615562277 494134618 909259966 879354040 461744264 119659354 266093476 500433759 478519359 748787866 683599074 71431792 344979847 321722296 334305843 853037204 717612648 552154318 452252743 916716736 540405537 172430995 969376153 904690513 563309237 293101107 153284241 538593095 237646283 238922863 799619799 598240208 324633245 20105188 361294481 939014686 11801698 408116793 835481713 580364354 764454246 663580881 943215662 646958374 830868410 466678714 45034167 812699228 870629111 289832679 331931997 791007504 350241801 885607974 435098857 968385458 916343339 916578199 445113450 156515793 748247162 87238725 974741661 48936172 126243452 581201703 172258325 67146150 923967044 560174518 217993919 828465298 993678175 372799042 427542050 571541276 239219519 851346668 777780677 645441088 850138761 471292478 597717449 868358302 346643321 366305043 833013531 972792814 66085275 416151040 599375724 716487643 30614612 126358345 463934259 311084454 682827804 910006343 62564815 501848256 463012435 253963893 914542570 111596468 987581667 611317862 278821869 703201821 261325355 8599517 17321836 576124297 129905423 575460474 492120545 920814845 420814745 262929380 887102207 476870384 267295054 52917692 998473426 410146333 824003978 272795377 424720802 8707982 140661795 768231363 826709627 403246940 510029096 434828328 37567847 234438830 785031140 598635201 34312204 678584596 971611342 619359833 225758925 804515434 53609373 506994003 224062671 375990437 460542792 545504111 668856407 128117105 800088864 98950840 21392331 720830879 143810151 812997385 752075495 505618134 21542642 20385304 746965844 86269507 619509420 26201197 272047054 19173187 67390784 771515221 71171724 919405254 227724037 801724389 680666861 560911711 36726878 732045959 224072477 871676358 425811462 648710215 8865847 342891235 78508942 663354115 900239686 761545229 362210236 90229870 457417722 759810111 487363108 46727266 338254793 976627994 243656541 644962307 607529068 13914400 425349112 963726133 816588890 282484249 528732879 699904527 992521868 495111422 701331137 171658276 898150345 407632389 380295201 646663239 130553280 52307484 20000036 852468469 33933911 15597225 614031169 496873462 566537005 840437657 117181618 391216396 981573868 118221174 871401781 169252475 832148182 671125590 945684329 787388367 324990919 850384201 339269385 925853001 188754551 587448813 186125322 527213645 476351604 924708872 244342445 538707534 479877982 979116703 607560159 282867590 831199465 605072450 712195269 410308406 252391366 595326190 797030020 295025949 199618135 99373976 964366117 484563900 846794680 358700995 382549846 277221785 495923635 750845926 702391557 847866295 145946211 606529385 949452063 462671657 403060475 523157123 859437964 496157786 665189465 652048287 258928630 523423618 378675942 100845424 711017505 760743431 987232478 815495058 846074135 294782422 742311388 958445655 485535609 109666293 314740698 304686295 750893720 563587566 809581970 363448374 969076362 273829855 51070429 810016649 107092069 87478341 762867350 994232027 750582246 64228880 884687812 232785686 231570027 448777572 446820433 176536564 190043984 575938900 333197568 867428120 78525385 478817340 12335589 817790742 720403771 469975025 926028133 714939403 514149954 440481363 595116280 73705628 197278878 796672772 19568371 143627761 346719359 830045099 604778114 444924952 75298782 568561224 69359920 665143706 95761330 798747851 109700160 675388251 525168485 542943439 320164750 303475053 30148025 259684833 669790149 84518296 81667832 850047001 332348953 623620216 433445974 721759567 486571658 289396149 369754387 216803861 777269542 861366382 283454389 511645899 667347050 39809657 171235573 74295659 577028831 555768439 642421773 498062843 649371069 348464590 680812737 985863985 161005394 181650670 825478545 422549586 439273255 406463210 368095568 949952043 59305567 544167619 817176560 82421888 872143180 872297425 693315006 704489217 580959203 884470825 867233890 573409457 550873320 302699209 189673922 420901979 873383978 738283313 76321270 504812095 200448216 465544681 845064976 483089804 667928931 108502578 632201911 341033626 519107797 401167619 978064443 333216035 574123892 775840590 478212764 625130462 616577185 818813720 418778214 696134734 361539660 994198458 399526234 587824781 920017436 333670216 779567371 51412541 98005294 371844519 101936794 340102394 333837829 632496687 171843467 928433606 200551565 389958746 515117594 55462084 477222386 882642313 315574057 434123053 472677854 510071603 308842034 456181808 359006939 996912939 166243307 631682675 409531000 356630473 288772544 502768216 698196844 341921377 76390256 757396470 913766430 481958716 197008712 565451689 332511510 998886019 203292994 888348102 650130206 69771015 722058943 334758214 778447027 387870139 421467800 97898953 560786356 311268726 209850469 837597102 575581061 430348059 729887252 51068135 794426365 94314422 614820116 188591 791161434 43686268 285455536 261572138 52169588 364800555 845107384 499886227 572930852 877930057 858248608 585733287 968608623 261783277 949482178 554868718 267988632 137329377 746247450 751382351 185664164 20297273 267033414 58010570 403096690 137506826 93148109 943302401 214021325 941637304 507773727 727208832 598292263 176178801 101215495 232227643 293794956 941123252 419631445 879864315 917824464 584769696 77000478 896534031 758896658 541027688 329948712 992387428 820453144 409521545 42592174 855063904 489156762 389202289 318749533 770329010 321767484 245811243 538365431 589128078 77550824 712690090 453918982 132147444 500945828 371883514 26856119 17390403 812089820 475940199 14098787 228323372 259487947 874304666 983115908 387767963 367042248 331899125 28747421 49501194 877932024 280695807 754197686 664424353 412733120 475414829 246752381 200286400 640711112 780718737 357735472 495238053 557719250 987030083 876080294 437740382 740166604 311310925 876970318 571910653 103495607 287553435 399774873 599501147 987966182 583816992 28402358 738617532 650035705 737196691 949933871 323810015 641840568 154859145 581925189 594122435 182377240 348133370 943486880 537949558 171336392 898883218 588806171 874476862 384788078 290455533 36696307 742677338 616465483 633212296 876081401 405108671 272649407 647942461 277200922 796035694 145250131 943666590 599984114 773166412 416382369 258827652 643032016 892895756 96347819 840140249 67432126 256703276 906008007 985217856 686007557 904669958 563852591 920182767 233829802 925321706 360207031 102004849 560774896 336456730 454682804 343488227 206161523 347617293 948029579 326357876 291110657 275313877 995035744 279186324 532153495 242630333 893907776 133911327 804844764 255340817 245982650 360304090 394562689 235512977 385043227 418034276 557404271 510183942 272564304 790409758 38479708 95612418 961177558 172835218 445775121 910969672 49986771 410234958 707861985 237718562 796164819 628889201 431455323 670888352 515881391 538186989 190692595 460357436 376454739 957891258 424859213 698068864 131253831 338006384 67294490 436158391 918095964 768035049 112370209 622209594 879931883 803346480 21420458 585346902 736037363 28173821 959908805 964980731 333014151 750263490 335959962 853800298 281259219 812636048 753324157 273479866 165945387 241377801 155570940 390712060 122774964 494496470 246793311 372851193 870587759 300340553 651630391 575430231 303119289 534444821 457668325 427075499 259083815 939559052 865314593 122737666 303757979 627189303 540740435 836915989 360086239 708425328 46706926 639183201 345733342 31259337 231945645 747612770 745889253 246116632 945707312 170061860 739178110 354850469 141449504 974042991 496230323 808116135 226877502 972616005 512334524 27274534 445912404 858546508 998255104 955236791 227451725 791159929 795285109 535060728 695745501 814886397 85934085 785790544 444197219 474679275 879305527 254863190 333573758 206883270 631403231 724755747 432550675 772254544 826324564 572410687 831984569 833345752 408235674 485314232 758754190 708284858 516344439 561923036 2321537 843427255 246986795 148991759 634501709 463811375 405362448 206532206 772734033 426262052 417991843 447555634 414939793 907321213 917281189 246338730 302574705 854181967 586331727 395252841 872851770 755064089 385503972 625926915 664135923 120763309 150827555 201429444 401350808 187309520 974168846 645865092 625559975 804846278 687504592 408756723 444767667 526217642 630750568 470340208 363971341 326268165 316424367 288935370 469975662 245701346 629262470 997179388 566270656 176418485 976669526 931569856 180832360 269735418 160684865 27644988 323186963 761320684 81559740 350855767 470905385 726732630 254049967 343874429 443303741 706089073 138806558 833023300 691386930 63348229 844959222 701261997 690753297 848107383 593160545 348677052 938381662 65701805 261629891 545952217 715737050 190775892 319578598 204676787 997165723 153994008 786877263 198198341 291276123 154385642 810887236 155509823 264059059 458935962 506017944 780701799 645546016 820321429 971934203 389470294 678852717 372640599 798195141 39153998 734306647 186712701 366227959 578260861 374229213 801660841 321108177 694810770 316167942 991560262 974944868 685563137 324406127 957230413 116312 586076685 255711075 110789559 480333449 118763011 50796917 773148829 498091314 31130603 632438160 644016956 678292635 726740947 870385794 207618998 856087352 162444684 717139516 449826897 244503537 464938705 977040372 381351340 928826957 418370390 71710786 831402152 550667315 341753820 839333386 117844322 687393450 138646424 375949644 386845244 992907132 352554578 378463568 853577508 203694451 702630964 133401967 941093099 620579743 988121377 529099453 568822222 605188179 283181969 787486923 371677035 148554855 257392671 44538805 55520927 481327309 800069289 422997999 575082212 741387070 686041252 793997474 767983935 784061169 607766856 967263560 390195203 858306030 444474795 88987169 297665417 72705552 521872721 357824845 513359957 606943342 167139883 485115143 868717957 441107201 395931391 223328561 995701364 191779891 843286123 762815678 291992420 544983600 640486700 196720468 843754645 575444363 11088000 402356197 680844540 280625545 433104656 115291668 476830433 458478400 38646840 979103339 64562120 396442952 877537237 558457737 76463704 609087325 721465477 981107006 688985615 516416134 164292493 921550845 751731703 661833958 928232656 41383449 569836018 888500990 103929772 257099796 202801114 517658495 215146001 425857882 180175198 856280635 551937589 27532318 985409532 533111741 383302651 633493862 126350446 498060861 338656592 277292984 499070266 742187188 788291046 475217683 204632723 473618391 644637339 429749842 170373028 602211310 787362159 152730552 795639900 799695554 965570438 316688628 800320569 184189617 936014577 206742201 556921172 373770044 35015911 613427292 229609311 361056519 701479235 527362242 696170927 309571370 287887030 566384224 813370473 473934328 757449831 587162725 48922743 517396775 492984673 481549119 746990574 954272124 993482442 860226168 973482781 856308452 261615362 522355008 901034644 668237655 982164808 198037741 52721448 583611068 352298285 425537053 712875548 194954487 978119268 237186885 238060905 639836571 623292353 191030219 153163282 723400754 47225291 402659625 846942537 551738838 906091459 919257302 762023579 586779611 331996525 774358903 188097859 497577495 542607809 381130704 683684163 963608124 480582309 913299261 239988094 820846956 572948118 587456304 131173272 304186123 419639341 188895288 373038000 112273026 116817167 944857726 332161142 672301515 586622040 119924498 271320161 332098742 146726117 883969524 766661258 800116108 176324611 732494822 906635625 996334075 231522684 419540208 311706524 329739653 220459949 141184976 41614534 604499249 14824482 133279136 384875254 159219584 788583834 753314044 956684936 737262863 999793527 967094023 81000796 638590149 690560069 154796757 767561204 579755221 850576900 308638518 224872481 974537003 599281697 342626707 1237030 139100789 568480272 425960017 447384100 916271862 248980469 229588562 235768553 393277259 374197186 121784860 246739452 874710545 740167749 209429778 571726722 990692569 957728990 995808819 550235893 34369499 962287960 777907084 502360646 501789709 54697733 204279013 309833525 50914521 66191226 679763702 531800006 87361951 260265806 740835873 681583225 430319754 899176303 610937380 608642128 334193008 384181911 500821382 575124237 687977050 967357869 289882552 355283932 430740730 583764498 67692665 706080059 698564625 213950166 990263220 692487167 319055629 205505386 143516888 945747655 371451797 926539998 786846408 388449200 310713278 252882605 758443983 710000666 454382745 462483928 956840900 205322036 38874343 800793715 222285812 203234649 595548801 682074402 418160039 496326297 392754635 778763371 333166509 80528586 183011353 679210704 804971879 504840715 249894817 527303459 436948614 99235982 630669605 412694116 681436087 697606462 201349369 387879837 994120435 785363379 936404740 275234494 194671932 104296294 373358967 88604937 632169511 794361074 606955536 757540819 963166079 165415506 220957443 152829901 315173930 188966660 199656518 155457685 578839188 208973985 591705002 29162612 475785680 701164025 572249291 292801188 317318699 568516941 592531966 16145805 102560781 509033418 909878389 791501476 831178354 272903481 773982291 519882556 753056649 617298319 435504405 910333848 133749523 781421209 361046550 793159275 437479126 349438052 435186123 673247246 485143433 998963381 938974688 691249323 709437938 262653404 517140427 448431658 74529183 851025549 103656145 843884113 592206204 615539479 337106674 471950692 571106279 446134254 132761911 420468068 637077145 840894770 628246635 15866008 154305601 579406175 432448040 105943074 40761450 720666837 254444837 557173031 497767747 652283672 667855388 963794727 113924455 325772917 793498462 603646905 917499263 328989261 449995220 250838464 338108874 455472956 609744193 861398551 345083775 797285403 210377114 367603485 437285929 147963682 674765008 39799439 113718946 867897187 99680344 790030683 992995751 880515083 886525056 654326024 842948271 943578266 476307091 756272053 948261594 225295598 181806199 730163904 445515504 82914380 258941172 346791555 252094724 883914178 853136145 692036820 999099648 809736925 37018359 535658083 193844147 122612565 551697842 218034784 945587713 467987437 996037288 981081905 916192948 145415212 845658896 289674146 385558730 677657503 381647153 174318701 750673905 322007549 740877462 176394209 892520930 120353979 445637972 412330433 616448243 233887967 298850691 159276347 855799197 965039329 777976533 950786988 828490884 118882133 97184223 460077473 829043189 734725327 563742346 663616413 924479073 323881013 189288100 808657829 534171255 413064554 789895669 881734883 517834772 270556545 267488391 166840498 860816127 298315906 671003826 503644680 681092157 982834806 223133925 82933659 304335120 518758593 920866257 179525638 119183500 192988976 515634157 45619266 285553743 55779554 666319372 384057683 252953048 425663235 996938668 735353329 850793886 466320000 324670806 30564640 90074331 257546890 170362109 930681756 816927281 747844664 791341151 611387642 405907397 645290837 845496344 797835465 945243701 348283277 57579294 893843849 639583350 694339887 538848131 838958399 854303690 72395311 696164235 902227840 122540286 399875775 545756287 160049289 896570545 741414451 410903064 650331250 102412535 894925265 216432797 369102113 324717374 457215065 657189534 271283721 383545375 992052183 281983455 992573383 629736867 490518819 775431796 235332916 611724556 749203719 70323816 498793091 171510464 265912406 511354979 182264430 243562813 478803268 51810575 703211557 851169405 698181959 542479811 62618089 630915899 862210108 223222778 158583652 232086985 717329793 832968851 248906113 785399421 529891364 277789807 293065085 278573340 868052571 502533946 538194918 414682356 972428742 4529011 143213025 114868550 94522617 754238750 444365240 646407430 452039594 559238111 554239797 843646338 330902140 5141908 94619582 595381034 854772846 890486577 454384718 128744210 248715017 135703337 276564465 1140864 372232277 194017801 147892164 353201614 325840252 786789754 365105339 763842850 889678598 826723194 584700508 27529378 554520764 455958547 144119335 419123756 820369233 581931565 169144034 26988636 104476232 471042946 609877103 249481846 718576637 463906908 672014833 456137436 409896806 895598494 871558722 42115276 752464530 866697729 526243611 69131086 110891799 660786560 9732746 914866586 432200977 77186897 824404832 632479815 919059411 474704330 39682890 415235305 603310734 326717395 936909807 217891307 940238091 641317328 322198709 672148771 28872153 853401068 776461340 807184460 720788592 757002444 577322414 622188387 521246770 876691466 190639083 166803628 411205844 741460702 452174438 921768107 603747623 789099526 922427271 683168146 35503507 49953941 425901121 952932223 982770961 249331404 817795004 392714286 645009577 839586625 695198444 165239290 810424575 118583092 47587763 543923898 454659187 521185043 580695184 407486720 148344889 23289748 461649461 980850419 40847484 824501390 701335520 430536915 439072022 373293773 918269957 156960727 921967693 355238607 231686889 741177600 556186112 183736004 946674557 775993186 728360197 417832126 569267293 430260026 596566558 392559097 319629555 329286254 324760910 679896655 862154578 850781423 411245253 356488248 831036778 134873374 470562988 793480046 577189198 697438165 819901172 377756707 123631905 577888582 388271399 564993255 872347467 990267853 95420130 399701585 704623644 929238400 987184046 878920255 356010536 185827468 794012982 940480845 884047922 285788527 943253957 763072229 880063777 560464704 20993982 28734133 331707332 905539733 38901247 273921505 917056461 59102975 380570110 312137239 734566578 38643729 779235970 820417695 329590062 590433308 728940118 56338622 764664963 14733559 460363499 29813849 881113284 455039614 843965077 664059939 145448014 93313177 61109363 536061322 593519278 956271233 242332508 791028059 446172727 113747841 489985498 827367372 572185718 361383425 391273401 326692528 652940470 917407004 210696433 250816797 419354027 593766449 29761964 764395560 380498661 220098032 775549772 505468263 840862795 303461529 517254668 188577581 285999008 199668306 804691155 206627194 27946035 329869677 877418628 794485015 583451590 636566579 880503476 279111075 954483367 569171065 84498153 546265804 617608280 69639897 335149030 830350349 117080365 985591472 708639323 853279529 825545795 987194584 20353711 799415727 187564750 492215455 310789707 541514489 639175274 680462365 731335547 480493497 944912482 869400673 700953704 76615698 651540668 166753780 946071178 166854709 652210299 937099922 574118853 276101206 170448675 151653881 670146662 848057775 269798150 77550265 612960818 87920743 698213325 624882675 917946746 297458735 217533603 476586255 679637244 51122092 165669463 14276283 901758140 690868783 319388622 463835755 86630390 435422672 155708515 919946127 416055408 383649057 951154264 561122181 885018339 802987370 263355445 680477520 266172628 886731778 476257002 904141902 930517158 390122725 932387803 231676191 442793785 454794036 384232732 944879548 543884299 109592072 671439012 81827487 910974550 851204087 75433385 122201529 371557930 765084889 834413177 894517415 286083541 54863413 117199532 259049938 784376083 194710484 181327539 306709106 65362861 533557233 648163321 967981295 260508321 118462236 113598937 987904615 247002311 490190117 155288489 310246697 920058705 893069369 575472675 380521730 703094767 651645345 24670076 666121285 547706406 747547416 18900337 870242243 644541954 175300470 1639219 131817194 765263835 512415594 223299462 86372200 486782834 2475828 435210928 5832035 283130688 130615730 719425559 719813910 540264709 811297931 532582157 810654544 759169642 473912599 476022733 346018726 660718871 917134263 266395837 589282297 515318775 304201737 535034292 72955346 349632779 647215662 3532376 659351103 700302008 866498346 917114573 366921108 841670006 806079275 158544471 702950893 153256291 909685373 164879582 342312441 798327820 743450908 409063093 942534283 349781138 617298053 827753056 831813159 159137969 394748763 232962850 162793461 252920456 718198617 433979157 774512213 191876415 407594147 397935807 927456520 546116774 833220046 145661942 23609458 388724965 433711599 613328351 438386549 388750925 363511285 982640773 283325836 20771755 227272557 720993497 439062854 910970139 763923467 987826448 676027691 355255782 468972803 190986395 265697854 725982674 613808175 377194704 405526939 75539817 86592820 974895965 777449375 147043879 181987463 31129787 797518161 548957732 2306945 907318487 251253146 922424198 224263587 255938460 473174813 303949859 126902293 113518528 861938910 121499704 583029252 403893027 89442098 948115335 624116294 254587635 956205872 321776503 142523667 350168630 558929413 927782433 165647317 244384674 600710081 513819119 874436491 386399397 272845962 470835089 839021035 704780692 609814653 661341345 397941389 33011875 797290096 460868636 44971450 174274462 78200190 858127060 86454476 930543578 499971257 455828677 928516175 278047058 794837155 641272989 930803326 473539416 14736034 515632235 274073424 800370296 843721229 113069150 836023153 471099134 669723651 552156108 977733404 825843592 621854699 506222547 509394395 33046159 615778975 959659894 629764639 464047900 847136531 269120600 7687614 924268295 973191684 254196269 533841417 303671035 28865614 389845853 10077415 913737838 114507864 634579884 825739156 17038785 504193535 303453440 28518074 422445242 105280449 589530074 706480232 673113517 872537763 452779601 900256522 728095594 451959955 225908173 607042500 900468768 402366460 92362536 331887791 461963109 288954258 268339912 600831545 703085121 393493746 658730710 406068402 813272141 146797267 133750692 286279530 334414593 429295850 426393888 918191079 502468127 797441167 314152540 831515246 562438835 936826656 594832763 447969985 585730108 469303023 590980118 984041185 644680447 147806551 727498265 223789231 283378078 948315606 705377222 97676733 626778377 677409365 713857200 585019830 968651988 546882463 252676731 442834149 98074435 346611990 776039049 980115769 417146198 280917390 712269292 704530694 896189534 250594829 519601933 660119085 134548482 232649926 913247653 498988664 497358834 292522360 361301307 503223663 437481940 621561865 177300988 183200621 253198867 633329641 536176858 745992030 217725432 888890551 722003441 981176078 25616975 377594385 987989129 430452619 686837784 476063597 846532221 938069210 13167539 424919153 183798261 868582179 320815200 900719911 477342010 100726570 690263720 923030720 738047704 60762213 461107599 966928548 504670130 14338415 595057254 309867907 773705005 450774948 622634152 77370209 692215608 806707669 281773239 742903879 316830129 580131140 406091172 127257963 380361312 907851254 587253115 552268651 77966489 959309252 994352862 605283020 679553835 617448893 523932942 519735421 995118034 742728220 168268999 268005294 683571552 366836585 875395038 460116536 549700253 230858490 377302305 121080792 847791165 265203562 201836956 221271934 345271964 238607458 3776301 564837720 263130396 686002987 571197201 547382630 655893952 493798654 634045912 558106859 549235939 517060400 491986209 29755996 250993797 299556791 244320180 954882394 968102050 608163843 853506912 631877892 532277974 848835287 771474729 976497751 935249098 595303578 272749888 158264762 397988381 247669013 798309851 987956941 741408472 452516851 354384786 327219683 682981580 188423686 992032556 357094155 316504885 298487710 717402178 189528818 32415148 757772395 185495667 580362333 66415722 607603308 506697764 999770067 997969396 794514977 445814887 301917554 269195076 607018065 490483501 788835752 518232944 111236448 524118592 124151698 31410852 964859487 278125867 530839080 837052804 290325919 310539061 467075119 301728718 792388474 603754943 512116074 574655900 607355006 865152224 523884242 900649634 25574599 70225871 749894649 107182747 457956259 353971888 790036968 760688474 18269530 546910688 96027698 619939492 466363640 799815916 631295707 477183143 708090064 808855312 64246926 13225005 500176141 104527874 592085476 963801378 714735757 277921960 307566873 661824515 478784153 808813634 267370958 19217296 186439819 600455509 842429235 796539333 978371526 129334929 800513831 438958978 207605834 613349193 717738790 811079356 845682253 70249045 748445491 740124533 953463937 453556271 728874816 597041563 763114220 809393748 619567621 143896503 169613329 69418178 38097443 920005556 116546945 297336003 619339772 531747389 915964614 849630471 850333227 435614699 655218017 266799577 458358549 360712275 435529858 410789003 160950098 323614348 166273884 669226466 99243249 350429233 91387534 937171585 691613872 373718081 731198913 314763525 489189581 917527177 898195727 339297713 352347402 360684956 615555615 847505628 45408337 951878302 443414433 784452334 9736776 105360277 404606031 326579297 104733297 381929321 991633360 315832144 370481533 417975000 71723960 299759332 180028916 267219012 558692391 311973996 564376671 615632167 390682980 124731800 757585371 500417976 339828865 470623474 20382710 897857364 775671178 604850737 94283013 181821201 208992794 56351342 748135656 199175269 425861245 364980815 295141190 130066631 445170190 213204308 772518909 583224512 591692979 264160821 237003705 318964869 383580677 82634154 850777268 552898241 72916941 464431897 191488269 738412571 69886439 384274716 319370667 773289230 917610027 783441959 206110062 946159493 65580178 137854070 407115608 495888135 478315714 903413694 902934325 964499624 248082864 536297481 188917142 553135225 535407196 647192448 478395225 686124861 903058404 827321079 924188121 905741506 643086199 669227111 317365314 766106758 880130176 926951116 159773127 967221830 843609906 668913545 156229182 469695186 205427397 901722391 255256556 189151183 203843681 218575518 97178560 327289296 953074192 895383400 858845132 929740993 373759841 462865492 959130332 508022189 187895944 230678227 41761722 117526440 649409934 592071384 869678414 748111562 577647923 971833630 19861865 29169440 881043639 502533668 919659320 617076319 24772657 448221500 40711070 449730804 899398685 479854582 106720767 763003348 764418764 885655051 911366421 755818418 72956092 206090161 282406231 301935795 334173150 339905327 850268422 623735676 432395969 650341283 251646458 801554625 791334303 14264078 467061935 480061591 536082628 377115190 284891163 272896538 676957048 227812929 806332540 148130274 510256339 43160796 225541090 624077719 486627712 722199663 978070067 918712285 751251946 575004616 814692614 682051284 617387818 283775041 901826542 391968394 200154140 380510364 694874723 366733324 336997766 33634878 28875765 887679974 791115669 943419546 742421060 398594216 512540505 607689984 666288051 386574334 859508804 81110941 925139438 300897971 547998963 686543924 952530196 110205338 250114536 988714980 293254358 345539167 243823790 134290660 942747762 46342110 419155690 627494108 527847990 923574020 831759209 708299797 273096263 863885575 624878522 656528374 58963661 211767385 628691484 485502539 207330872 153299326 832561197 359584423 848082682 301986372 282094217 851653113 699352085 810954512 774713940 457165754 768111237 755444193 999206122 958369019 294606972 36475818 26377614 225499147 572002066 383147517 12291101 558632397 32320176 649709053 565522981 121837925 710921204 249367067 433793289 931777894 200679107 751639323 936695140 638729706 808770719 598306615 852528728 918530506 249600600 13093713 877707648 995887385 724294066 959261926 946119280 719563554 94595092 543883064 342446395 745640107 824809404 873283208 934699670 725362982 701156980 730638779 458769504 14023811 180622786 97265620 93804366 169175459 79782010 340646579 677911241 92738983 2984995 887169529 617684773 616554719 212787859 12364584 18805675 210226929 321824535 287524071 837020962 6283609 616253154 813768685 405908714 982047831 683273245 865176971 961167693 625363760 949288366 391316870 301248452 791572733 107569353 891544823 461574684 401677578 561457340 384695691 295707556 92833760 28843252 215208511 259867783 650145326 521057832 980222472 554672824 175429930 568678393 246886515 446233541 732388743 392328852 258522013 445071440 753129629 912724748 760278354 294379216 751087869 208589384 707857781 904323398 193593440 821766186 842188381 416240505 19318491 914798770 929827583 912757483 430806287 272948738 870996448 334529426 279250815 199704839 398312264 617813858 307586635 10722792 630958036 95653615 731194793 303609169 428534733 740583184 714087029 691231421 657698283 412828286 949125494 830163358 884107518 523446096 619080548 803465664 15364100 482647222 869516923 990100961 832354555 102699512 463963011 447715734 949222552 403469021 91803720 311675191 507538211 226868521 292749677 846036876 843789373 364189165 284866972 526389896 410352613 266039939 249635909 483018865 569034027 737691691 59644650 573731413 309658 576704864 726778171 140656078 889756186 418795816 176439191 164937297 163115709 751893342 469201630 605434107 552417178 538081685 271579347 83384835 568108320 847664398 893283659 101104950 906413927 613610156 594157223 233862898 133236856 200422838 856702827 170860042 16255608 847215634 7291437 23299364 479895674 417985629 190696237 409684787 654717643 993211111 884824314 355709881 462519184 208173847 619166386 36693123 955438983 532556100 521876956 206304918 558368148 605518358 95336575 301581662 330304535 333138186 630456522 168403261 908991932 245596548 507568786 7350314 66222201 173464551 393874530 195983181 859660039 157166684 714790631 615637844 984673641 665789173 256483808 567291248 617867183 669425949 916712952 12426145 942684678 440089408 917752076 787212917 990035528 926177575 650258723 741127400 743630882 745791892 925340574 606576970 586422123 680750725 473683465 726319421 781957658 527421953 420409866 439821531 717275385 99991419 99199276 483222269 761472409 593694948 817584219 185933131 606243493 533036526 866599419 847134537 800216458 814945576 861710336 571883776 810378599 124683155 168844614 851645959 36957465 711165483 953308212 641891301 451969116 886447292 841370304 733694280 749681375 278173925 562513594 28192165 414067288 701964588 201334197 751746215 833170633 216535469 488687396 956770187 27100350 867650406 315283496 250214960 611075595 157637623 734421011 502773150 759190092 955122605 848173815 910783376 762253084 130297327 550935462 490449352 317103430 523194142 611650529 202709305 162943288 580816946 829053429 490208246 276208918 425331151 539444113 505590604 438892399 457396878 313141067 231928349 783070770 297536926 423806057 58944109 509328070 804958225 102372004 940997104 933166150 344970752 693118000 489037781 558377535 726052189 548384012 255431699 682719304 53905042 369138769 138671542 546090639 86754121 407567515 252122819 386946030 847625389 400234273 481788684 434374582 395493819 828416658 219684275 359484827 784383579 833501393 944432871 656112484 899849587 349788791 462773455 363445390 979517993 706460673 59545700 750340568 596570777 957865272 928524393 956538587 904089048 419066530 904999271 259839317 713442303 381130153 660734690 582824879 233580614 271848703 341204731 129835951 522798233 84052868 952265583 239652323 134926479 199054677 599902530 34226053 728824755 572392358 915400675 461918269 262105334 89991019 173305659 256216126 968936192 318432668 973898252 489547316 844085502 927686950 994495303 969896376 505241647 30413148 590692808 563408402 828312744 421592076 614172181 8865110 913864109 452503482 821139752 573869567 909666452 541793533 815777216 710532817 969192314 883706266 978107002 258238546 961629334 683411519 513984234 131011477 477423515 951634643 714555136 258393578 609379465 22522967 844170462 78653218 944969164 945425532 463978957 265025930 275598102 552366556 81349810 370590441 437121759 249686055 801419165 918250193 739174969 655382730 980220353 679108430 69592621 168397661 764116282 736768819 967201388 895458164 577156630 5662314 177361315 545907025 319621761 889126257 957632469 735078750 378484459 453691951 559487135 679377300 265075941 937059211 166458481 335378562 14414422 166658767 271271815 529483951 513777328 866610462 287024219 477637093 318847032 688162406 729660311 658347958 325303755 174502938 790794379 190873101 903097787 597584087 222522068 769810281 897138870 659990041 683577922 838633711 453351885 181752739 469905093 13596403 673134788 888080536 369723091 968290105 940396856 717208618 903762065 853627965 18372715 553630277 118197887 80878479 829679956 684943716 604246376 821607193 145330997 61108801 105759187 721956991 12293314 132664557 888906789 209106638 804802805 21012266 810399738 366356941 528460320 227515691 51167596 883036158 473356254 465174203 596861639 985958473 853744508 966401257 182284344 495483805 261404346 902865452 951261462 215238211 712314365 817458620 634270676 183060882 407113398 473378014 504102214 160164948 178567801 274300196 948242125 388098751 71108283 141806739 844712036 230977464 851359203 5239250 473175929 947818835 629288874 403545601 885617494 729774301 377062624 703628259 648511714 113326279 614667628 650814555 616380684 179400092 460383731 593592696 460509294 744513938 402337564 538229443 722777939 409109202 636398917 814348497 226652678 962722079 336966657 739468687 737950229 616410804 326418342 628106929 85154246 634067517 213347582 651667112 443795238 744466208 212290482 103683985 177165204 614328067 39878120 295685368 72012991 834571169 35879566 699375552 848642896 408251255 927587004 651188126 627140741 188893763 774557051 481033478 148292371 927622216 274347955 298898592 665507343 599380374 236476110 616444744 942449241 205372735 935733123 876678245 16432949 34585925 633101986 445493498 378897136 863929427 607866883 193795622 334295423 222281469 338451628 834044392 847835916 825273578 686985086 782612550 295550544 535327468 265203970 524858183 652336091 690757557 319257655 503840263 950713586 159333746 780001373 373227092 236280182 15817623 963364459 629888815 883049127 225160565 531530302 675550505 193958707 906740309 556386813 950908292 746386344 128081294 102069453 347549947 204328876 163048243 72373201 600748778 453617751 167861795 681558281 64531963 720730633 145982455 296102829 883208187 994857596 816422472 293431030 598306820 388671392 157797355 73407375 697345505 392239803 864458009 915623283 102911986 630630273 714899025 147691067 819725218 835328285 210280164 844205441 821693229 960521406 197190336 113545962 348366950 71049756 797465375 356428803 914145548 627267229 250754613 638941452 470796159 205399114 885511511 103308500 859087205 442134198 478210829 148382108 902916727 381061625 792305766 78743095 616932880 398810591 419976871 398538865 999405974 563685301 40766161 598308261 645132721 464842000 932478029 940433385 207040744 497257136 425945108 872905809 582235176 528546324 242663144 652477698 170200252 994839878 135221792 64686400 756080467 172282185 986973496 358085230 328448686 865927442 465119719 628238379 341928909 522503954 102423910 822779569 769554025 401781764 286243472 447878057 387743588 707536537 488870208 893571214 172232661 24285847 934054194 178056917 399768543 195275137 821679804 174460992 923389945 205649389 845537060 308137290 720868248 565215515 799239233 474677888 617399812 926707036 656333035 402357462 150541489 753011395 581607559 644485463 611542453 908929182 616662655 683324753 715700670 938706175 786786507 671249306 55948712 20839249 175899792 908374593 938895263 820156994 307525150 930921028 310913709 985326070 422330455 400941725 369308960 803231959 1849764 545166322 542834194 807788644 571208481 418377561 448501341 803112742 5738210 771036595 232724929 418771602 420705075 944908616 605732142 401141601 413650678 638925694 762314271 119326263 105378793 206153798 227768851 641077944 124379296 274496454 238563818 81140265 391839743 895937491 285743789 106865304 617304614 168169382 233645184 449614533 72393695 734284159 168952687 725093357 387844148 815689958 421801905 151114275 330784849 575283231 559135714 880947731 639294158 301515324 796160205 605503719 737113808 171533470 477914521 53921883 900292617 258541028 261436635 201015463 354426559 617189511 42334565 485710792 309241414 747879595 86588680 49785912 193557356 273280078 463313214 559829266 572757419 296533493 477287349 369644782 976219276 506416133 313454573 102237085 921765859 856506814 550170588 549882494 258655015 319103876 863851390 132343494 687952794 980623576 293759599 960456069 664621092 180316957 987268532 571457713 142476587 855095651 79093339 770274038 567339886 994620834 89393911 746461394 420403075 591020770 651997390 389276340 972744239 710034766 400485577 311516395 172772281 182179834 674387526 534073331 406239961 948277442 49717951 81891359 300791715 904203798 871949843 708619089 577682920 35706298 60686141 721701094 841292881 542139662 735100518 860318168 627663280 600950835 727371097 148365009 116335683 42945058 610293881 349032485 802668351 341170800 98170550 412291100 707750934 681833550 548593387 740252673 718391252 585513767 681287867 324792272 13878728 917468836 542774179 85533296 162714719 226698564 169859844 752848450 69904353 30771756 949537416 157355221 783969934 929236026 116838839 234769405 787874607 857216955 486486435 611022482 391788492 244558929 803707608 613318593 15379376 16154085 572622154 214674253 515489498 114440683 746563005 388232849 713851357 549752521 62061666 765577427 257417949 779428626 897441111 71569376 740941122 999760780 753860065 120985518 731178138 745010679 710540665 238296600 237940725 627202942 766972890 873060529 737048 883306852 543999899 473460921 364035096 191893687 869177353 105190129 77154445 643463958 65606238 680503048 193993702 904540561 266230262 331490667 383083270 321241618 653644403 228076231 719081836 516126622 530492065 973146944 405370281 48490161 673095283 45447231 309261387 621981597 970558851 954374722 492270638 968194984 553361478 959681570 867940383 877795415 899814231 654610089 551820964 878723683 473779818 163980873 490629941 879558152 751480079 58340747 312990373 109027859 318426580 981271148 835820102 43134480 440912117 883579331 818987348 301707735 138848009 143314868 444814177 801094950 515059486 300402180 204421931 12628230 249703773 885820777 381587191 707197577 378074289 130989911 838347163 144302742 574486681 958699791 847406864 374144007 619789410 912646185 908868337 919307123 39221831 375126437 142616776 33135910 709983754 910420147 337904188 58212677 315894396 799176463 396441721 949054619 826511079 590330594 828961919 404665173 165228202 575638199 489372949 16086001 896072230 8343785 994526839 31329741 614786450 957546852 799813670 222789710 77154520 459247682 905391820 409975530 761684890 843176884 82950476 275298250 788761059 636939970 282913168 897165382 242282426 435662503 884102385 368207637 137239009 138443301 370913139 165998199 51430621 613576437 984855076 185713491 444293602 251429786 115296957 858984389 416054950 684293437 681452303 209960909 897174487 384751432 33963497 273446606 802811909 994057807 578521092 565480367 524229224 438172744 497771428 914319058 395649556 229020937 266104966 4927887 325279924 780055061 884225856 931078240 886173438 710773775 173270010 898337751 914808371 619974433 391845930 789934662 406093205 224153837 987652529 648353725 135863561 536251824 743555464 753770898 714902860 176569141 271992913 668357197 342295 524133782 716255762 84997781 278876301 896484846 786927574 271195565 873001234 574647424 225014400 771146879 972629912 973938109 35422918 470297290 707640684 208893408 820356120 269454053 715055264 389757815 532715091 365657103 192427640 360525295 142802328 529917792 150929782 7057524 205447826 358023561 515006223 33083775 785113741 153684595 46090527 308433297 790462873 116578863 675331632 879118853 831291330 321633531 539316760 983734282 252437417 823201105 475604624 848000042 574019017 269696725 807314698 286583381 750080334 82705710 36078373 416208406 986597064 60306703 625441584 378710668 745704465 749738872 852671318 231994148 432737472 809115672 158604851 828296312 353679008 787915884 423162140 346549841 553767251 122190641 478016266 619585863 605786328 431880328 179808455 366189718 504623979 189262764 453700849 601252986 264898144 244093486 29146626 294633803 408778175 806680974 665885514 350925281 898089238 203500629 471074877 386411330 815442059 70078195 575591520 537017664 206787794 664165245 432889507 908762335 518041730 761336744 567003604 214023780 285682049 3095587 979472442 47892807 375171822 905198512 138565288 748114293 83535840 224643381 313041075 203209821 382880219 37159636 584640512 287663470 23259238 155782656 56752134 435591514 695768693 260967833 354618347 427600182 724174217 819742927 728900376 131950076 892340958 68788760 716226643 974682764 567020169 837753688 235320325 190897257 718381801 389886063 871249920 674396501 601070690 281195793 400893360 107354203 549733442 455212934 128683508 587777276 19744321 753262056 668676492 512924484 984879443 279245939 634869666 633449609 721839863 339147081 387231658 257051660 963971038 516918046 236170049 135297731 152993551 474334341 759774944 772405055 206617765 710770208 160441732 780772537 590952832 554677929 592812030 977005538 370410190 430445771 237700542 743022476 448383323 391515010 797091595 331245525 994374087 357628856 216194181 861820060 754689854 841664970 655960280 188261101 204906695 263128877 487374112 955253410 36390014 351415144 169753667 823612023 941592090 585571893 258126360 486168390 135230497 232727199 831008689 885731701 913942365 788181623 838347208 432563019 131673411 331386274 799121907 898983130 989044761 170048944 246448469 254067790 847879578 532068806 660072567 634962005 896397332 375615516 823258713 248207118 794049305 176513424 629222528 559883366 19316819 40781106 230636139 713794125 796174170 131937672 655551891 518271645 594957282 886918826 247274909 310876009 230316436 638427665 22199757 559351460 483011602 361786148 121617808 390681405 369945635 988944199 726730877 213408103 525382760 780541508 24345617 931062236 364550 114786592 537392642 441610041 590926113 351479066 602029463 498494819 668730414 816474847 806912328 655933737 720198212 737233316 925726382 58443748 74164652 280522020 859654776 63690143 621381138 136191021 267623731 3688964 851769493 733146586 818182955 391352461 381478677 298512691 206547280 558241031 268346721 350990524 547847294 749139168 256639988 616200106 441662781 531578532 562417270 952286899 570296134 414317878 933679302 935959053 623484702 300359528 743088097 816025735 457461219 157803893 270115047 494063845 923019749 387158313 411198130 18559034 420953158 614650127 739061544 26151789 636428673 13508702 622886689 509643251 532061040 485362645 859285026 154503917 63462563 644160808 292614886 404319197 31338712 697028008 870546506 964911237 574416807 93009506 243883452 939726879 244007961 750367987 554758521 129218015 579995888 206704091 505419454 543811956 175104911 731322517 616494771 807848021 293678063 89699864 938907389 471582791 954492964 881224951 361629965 684060439 766575114 538920472 947121014 562243341 512342881 788034703 82359860 10711066 531274771 629757626 258239010 732913253 923052491 152758585 482853787 873934140 765923752 278129191 977299689 627382587 248577893 28493023 636697646 645945360 711100206 406414209 520042939 799146582 936829995 619339673 283639613 408837415 31328945 285219308 126193595 502828699 503637281 173089816 422835932 812765075 149919746 723182934 146773663 784409769 170620515 768706627 39777478 103739143 632461121 15297007 897206271 244178318 113921850 1737387 721408284 119881331 748773812 530946806 911993886 249995101 684956921 436847449 724063943 274178444 415793813 538100515 613663671 839326749 318899662 70771185 775694318 80453250 215938627 934709382 614793757 62754564 921825518 327015228 293796312 993340655 515517592 32912385 319956086 339935016 776617821 844103898 819464985 914669563 392699440 47784873 571889963 59056698 58934650 243706153 502786150 793942428 40061651 769696976 477228227 642562630 660593285 660602727 217468653 813474831 29724044 194344306 166790303 278242081 579684214 805605023 121066702 180612358 253306701 988474490 323431495 100245324 112678593 235582848 118071719 347220971 54972384 780134838 353061985 192154012 36053997 234382983 295344046 648808487 994450730 654782012 94512248 814986598 447719207 273847400 229576816 524873785 222695129 777245108 45612189 211230185 978136150 221466002 405368624 99093022 47368258 763656408 162554606 625911055 990400199 219822105 418633755 899813882 129430996 368459577 750011541 926293902 695580939 59450091 61682387 124480355 702762351 536191008 965348194 409983629 587555063 913628127 838231607 610089722 405225016 934676916 661197638 859919518 860691844 678049760 939236020 530959976 524197829 337675991 473321432 714364840 581260886 192342989 548950371 464289531 524740291 947444967 724750556 518357080 342220547 861925536 590931356 356890509 256067771 895041989 296352304 387675479 342422466 565366510 931226224 440439376 772201984 622013813 243938416 450023635 156353527 366024018 329085094 669732127 531051486 146506670 14919192 696383650 84299154 483386977 68641658 211850498 203458186 47962280 301792806 981356963 852267317 961196318 210299936 582159681 353275147 797803513 979436469 338068938 210527637 252746067 465614072 577113354 970959104 298700927 605180693 706044712 196538761 978894848 92316907 64861394 855759002 389741961 932191988 52608524 740399808 314177810 877997919 567627798 717439288 891471845 432541621 868987307 681376605 930192827 612574925 617387045 68657670 154165679 513846248 364377651 976606179 698572129 655667138 801088650 863697061 832733900 422408015 69863131 361204882 506480468 744900192 260579621 683982147 270276190 722834537 950417439 952398840 575858276 639575572 664586008 992446935 554132229 968492238 66408807 405688650 291618097 711480588 87423516 945039281 546418516 57157952 337371954 109969485 964359007 957433666 128452140 378233478 892357697 444354087 54322858 627805099 788524341 544905301 809753426 149072123 788761751 742163930 41964214 716203686 854707428 277623409 581909695 894254485 780257433 584658526 252279123 649832284 390698139 958716146 117775164 792133635 493217378 100068927 589315795 168317700 551704048 527456996 66193818 509460599 430967128 399393512 288651737 345446490 817544565 366885031 300030545 569759733 345200703 920395284 581260706 601326771 408309613 532600981 96109876 584811658 382572089 326411727 956383037 883171453 18697432 609580374 972476520 369514305 971282964 586085777 454498765 298678766 970272315 166126146 112531913 56539697 732081055 602203433 878956195 538337681 915116786 416701668 367725580 470769805 421779827 51860042 871384917 804406173 426075923 141311027 898115313 24740017 854151883 247058600 746150199 246648136 35297956 454176964 299965472 359880262 565048719 916620576 492958614 629506569 757066548 203033469 158825723 263745145 376898729 750532113 878223285 47060952 162197133 88336251 397503077 552255589 267802172 574087756 854429956 550005497 787173192 682887681 174605425 42089495 829270495 872042147 851344251 18792100 664857169 601930617 113760423 767950002 653311641 969346458 273870821 905130392 548059224 51456141 11487269 974251874 490881841 664965811 395488426 667601422 564291563 866856465 982824273 766338657 103512472 202262884 363384664 875300065 325372486 216336672 259970181 971494610 463737030 710747051 573786288 290871077 690698600 208090418 173490093 536781570 972359375 968206116 274527089 539754175 641294854 807889004 598673777 849592880 338812701 248030239 98295005 859809751 326559911 693086411 123409762 177671801 748435328 338892586 137170481 207355380 702348222 217464940 500132613 426673665 346818197 257187232 444890854 711111932 468525682 349307306 650681682 680466607 508708640 16553692 556092087 740891349 331800972 423121185 113450561 681594181 852441398 327116884 618404873 766376656 130899345 39737499 851538305 831467022 273345437 210780960 465869310 902705331 54864863 883031416 108843542 401753177 73355795 332786137 250632664 352008589 885044254 271735680 561814289 644692890 969368926 881896982 387399637 555840650 499592970 415481603 972584921 634994982 29930553 876444425 278556053 810234870 943892752 913857595 675433900 834328449 953398212 353717878 649287882 642982841 437701238 565946874 794706856 724502249 596915264 874499350 511265120 722201328 521904994 15757051 444622177 766840577 313229969 89731818 660008419 285291394 376232988 263211306 508290693 210080263 274120410 270161405 599976639 283917742 267596704 479088176 376769744 226625968 331020251 222601945 893436056 77190284 527468063 394067256 145234545 840446592 77823104 474514011 945856777 73723032 382418401 947538559 88875562 835205213 629984427 394068220 685997156 610331288 134748558 333377145 740128618 511842966 793427036 775833056 67586598 313095323 755280828 197631906 771047637 198866717 919802169 680740636 850784902 521932824 198049065 347069123 83642564 586585253 484149524 716030819 468087833 109582290 187393073 288672995 771089606 95818926 708271678 942105288 478562182 143987053 704295321 771975295 924133272 429857206 852995060 72754656 707884604 324660191 867353766 623101776 555885125 448017188 893074833 421855796 228505556 146745069 942536598 263306113 303885922 795929438 491267849 540770377 130003007 910400726 190304080 718169965 2433875 449298489 616572141 942547374 585173480 163633514 774234889 109909018 791762121 970978331 195053085 214648368 900382497 709347764 307330737 177744282 486606813 169238853 645557179 540084936 629988850 76957135 879280767 745930926 406005152 370345875 72351044 454959965 895421704 24021484 782852938 514270682 869426952 791515702 136872354 801790835 706630798 454345324 140205405 609654492 446399137 768904469 833511486 851977117 44125977 761379213 966566433 604190175 116804170 892416119 909671476 556072279 664781880 880726754 204162265 721017901 325511864 780769709 499529872 540652843 157286013 42421797 503790467 568220610 371159284 819962981 363141562 803704882 71913938 701312519 659429543 258991142 571938305 281479771 410306955 465670791 71520650 467599223 570363165 851451953 770880338 311496533 33134384 210384075 800484691 321691976 311582836 134930533 890085050 752600344 939317103 198151449 492661860 645406835 316862449 99003389 497984915 122256664 541750218 352608505 515353079 524644281 848617727 602496193 491198091 405558219 269243177 313229819 86663140 230852244 691086261 284627522 379458957 814220477 542181316 243606615 899347136 802381611 751930538 205373026 976945718 688220641 581923732 224245660 882735936 165510215 386544909 733863919 142059599 864600853 815650194 610232030 871914632 920229086 230498907 624720519 667298323 461168332 123287863 242440862 505560346 419451904 125375497 168689502 397101160 716982415 767542659 602876985 646084080 106721199 539684131 325160434 652296493 713435561 735627605 762400993 899700588 289190622 285601294 484110443 669129939 231926094 490937395 306336322 828276938 692328193 202979011 631350169 86390669 547712659 36357304 39065203 191258489 775964805 16445071 18070509 722399939 514277829 316003269 272608535 87472077 645738921 6997960 215777267 536950269 520660913 220308049 67096914 485037774 721810508 746290484 7789528 893703209 154212562 595886512 16281696 296359745 567688700 586438971 597343910 55043090 289778571 514275364 555906498 176938625 85521356 812370714 180857356 726041481 599063117 494100792 420039746 724992322 123921990 811208555 750083298 850867598 850291112 862886011 604968175 906797197 14022950 699028221 269324371 691860610 226092534 399518443 787575146 8139238 433032269 270437313 175134549 646507108 437329177 410700485 451898937 639940756 162858138 520291814 964818354 775189744 56647573 120277273 326375647 303432104 714135260 703472455 643272293 880503230 53299097 425969410 328854884 837084236 648053753 807595245 665882418 347977496 219099459 437882829 856356556 47148294 384696110 759572210 349711937 737618197 191832902 246192575 559518144 271748655 830614031 496395523 140644037 330986879 642699769 837396562 56803207 400988535 245564400 412783099 518734717 845943626 484550672 72840169 613463169 800651665 531621616 288481097 129356562 549428193 10620040 645932964 784178621 92515750 605159787 23612200 345620719 851827796 353271681 732862648 567774032 414641538 902392908 650177818 895662226 416365914 440289820 363237190 230087020 357532008 339592905 503186999 222625620 473590211 520312390 703993269 30279175 368509314 536826289 310895993 687958416 415905262 856075357 527796020 138886838 205532244 450893152 895171969 331218935 730495229 51253183 185703096 823828576 556380749 360430935 646893889 312087347 618647560 963984605 718343086 681181 761809397 847120354 28817317 606085904 135078499 538320996 474179084 827701428 531377123 987400519 78949767 2923630 393743188 217214203 463900374 804523094 377004550 286696468 420951557 217949004 678992905 177897512 630298861 666477562 493730777 574616735 695075470 60612540 177460604 145575795 749205778 130743359 202118337 843177176 352988508 950632366 807814422 606462579 478660115 867368303 988310058 71973759 820918241 223604151 804426560 96884717 632632477 646380581 413392229 917972964 611791750 310388671 683056563 918136354 273274657 610042171 721082814 327800446 164728851 523028538 230752185 407524494 38699604 881351155 545880708 992889138 659323297 942636841 607513349 362794973 531268580 881973848 813440322 37872929 179039815 569104473 496688602 139752032 650571408 808683873 552765319 747962745 214114226 190294847 786532223 140882806 347884052 812560395 655195114 310408647 172146010 835293133 686209005 643261014 539228652 526766898 499034266 574076031 763557209 443392339 655100295 402006188 706779063 289821928 411117044 536334753 808588388 845791918 917899971 977417489 191270123 73441030 892107486 680178826 740131165 932222440 18074988 567415428 838479745 624276615 874608040 808924538 478642121 615386653 226509254 171060706 524328010 27399938 265826168 692434342 300194337 844974289 272566824 481070237 424198721 735033522 737007884 230367559 974621311 270000776 896042152 474156252 586873523 540782768 285687161 27464065 484364378 354798763 233547722 615127497 248371967 161496877 871643789 878591555 204149001 455782103 584523545 876688474 144933696 480660469 529257898 420865891 620577185 546723285 93082590 603572472 895040596 643497697 988186395 523084331 464364016 626779723 111076975 371714598 840737113 106770802 966371836 816849514 800071270 255671393 340591445 975344934 408440639 658389212 567071373 736647504 343589318 256371367 378288340 775746752 674581541 431283276 515819386 356679414 223684535 785496348 309845432 92311586 846463820 694118422 552927030 136405729 872618196 432645408 197394397 37176334 239472512 279358711 252879545 433702932 835298553 901853703 396016075 465715863 872804255 538028819 825260268 299364663 50948725 206537453 449595005 816293334 500478780 409396200 883026078 225365384 374179150 295317717 744026663 342929519 949217338 417460254 220117075 596066539 995423761 273914201 166851057 901344463 677876940 312466775 591848501 598737249 738644047 651999037 686928230 576851478 149951680 47868089 36181032 598505544 803601895 698087205 155031637 26141568 594247684 252151319 705413375 284985117 825571392 193476107 200240345 340552065 968962482 496783238 402427886 902547495 735214362 39298698 411693737 517211024 795213674 171522098 612853410 109936676 30536277 538381894 143547747 44422501 628607680 267411388 940733298 412312361 509665226 836440112 778111814 542434388 255528468 675173553 700500721 900650364 454473015 678470049 441470403 28040117 134235212 756638822 296817958 445736491 965523504 260142099 647974961 560308760 673700234 975569812 161082888 423887718 813781237 441636838 345876092 888967439 525864563 155940550 547637899 803510913 166803029 536839828 460361807 762019010 54274511 310401448 585352087 984716263 37562178 154573885 227133115 267370298 122333654 602244338 454728252 613465848 305032443 766526399 555041857 30106581 908020636 861082932 548778556 825237958 935624906 79942989 291523324 712464216 482738945 176739675 305540497 787247589 971256612 587236065 680687305 751322161 884377524 753417176 545458376 512137717 39475150 36479754 560068843 732161407 792134908 146761480 492404872 13561721 956013808 241447522 735989599 378521626 59026047 907944323 443187796 348476133 356071779 335119413 695246065 121660743 769775055 39885812 976631359 642241580 141338209 407470405 855750417 552121457 479245513 274276556 782285100 318496838 341110465 85270503 565893953 573385581 480178063 899372763 215842267 545834144 673586628 189089609 167938640 703006235 808885271 53922054 745826867 3652541 489643036 579249310 113371485 395941060 395802416 795248235 814080148 210438635 971578863 797178075 742119027 69601823 699277322 682684359 466525404 478138979 444398838 157468596 108500582 510102066 186555435 370003074 643164355 166164129 860789769 932709677 443062727 813491174 344906520 63658610 116657081 596139045 98276854 825368946 593692499 450697771 850933197 143248460 358674674 150409158 862169724 697489334 508927436 171562051 864484031 368459088 947734970 523578063 433886542 312624436 975530186 612683424 113076855 560373949 426585272 784169989 993699162 859065014 20885216 243408838 982876594 742707822 317767405 636044844 644196779 819532253 119911397 981215403 70239396 913880175 951669196 716831706 534745757 300340779 720671176 304842822 622329876 452302102 678788194 659142782 873951811 899706513 2258577 629274223 237230665 796277038 894203183 708913996 755536743 754135019 362235824 736090950 548051871 177351812 807100281 863480232 613380718 804879298 721390648 551576828 131057463 153395932 679574952 982712660 593205559 381489133 715421030 292781529 549624411 365088867 866790818 114728352 697188116 851840015 638520903 856577677 910421956 861451232 478684345 586953432 611142502 949741993 109912573 122968719 785090204 731150626 618353278 334254534 296233834 172483103 525417361 243434146 662106314 158658073 139056682 249493334 182536388 232185218 249954695 655701380 674618381 875709872 631998417 595247610 142010841 474577770 142516756 462318606 989665506 808374818 71768884 468269977 492658751 617610903 170913522 499489731 759889272 727363925 687756568 877927680 628634449 352188256 732149800 725204194 869136964 592186937 732663468 116719693 430776297 845444474 321897756 285613351 158381642 698989501 610108089 914061635 942720313 750887846 497300188 758327473 72359724 192104614 392196889 380700503 348030886 41844543 139036220 153699071 555011609 535125422 17480690 141315946 660784999 968569505 766955664 392981691 145756002 56152360 651538498 231893874 121509820 687621038 313557168 781431864 21797772 812431771 881622325 359585147 878140554 308226285 700544918 652291184 301756931 328323439 845234219 476937950 601687117 544801033 36128431 634823332 804149791 756497261 419248587 273452968 281663423 162359068 204148577 69860731 610976805 128433530 235869961 842186859 969336491 534701875 406520382 447604483 782675482 517943276 752412527 171613618 641609601 712681990 291424403 7963969 887836209 164128899 499818526 425347509 774499342 847148429 125354704 238039563 344281876 873690800 657622313 294682958 896621714 104326269 96397720 971271869 728498317 427292893 518380448 813331270 922361215 257010589 250659669 101935177 643273017 908853764 438941991 97955497 526942466 961037411 356496356 557267765 247941333 593592939 150893510 395267634 560456996 675579323 523933715 165148921 426395204 723028889 499000910 931946683 389721512 551008927 789513743 514606164 593384510 772160350 764473895 542734722 763132653 356217350 557967953 893584608 863094814 132496629 186832652 267884284 956146389 641702211 314365284 834492954 60852031 453032972 116231820 658487787 548100568 698673472 156191420 113273925 431042183 314793369 111812599 401514502 236911557 164698072 748406264 15638419 724522109 960585539 38671032 842113623 283013291 925388008 962662027 121986664 455345609 861596748 197657698 454742960 606476442 469520643 206460628 504802044 839501761 83038791 535828804 174260814 767988910 880572883 421627641 913140752 26513632 878873815 377766959 166556325 608688539 732150134 53923825 406045329 290885517 280824285 292892262 16341747 324597393 338438180 482904526 198277850 350425610 993926400 412540536 461070708 72270322 277093047 745246066 726516683 973639633 622590513 671217816 936408294 517929225 510848465 541599985 45657458 131626919 589184226 617421078 232904686 135424790 870479416 848405632 449919886 690817798 287866194 724200695 208089742 273623181 819606578 80839167 329960588 909234432 169587000 83361544 884982378 879830758 109963995 393569615 793223196 110891397 203954403 132919080 876502783 454063215 769186564 542651841 831135096 399735910 79092556 885466287 925292254 591145536 69663407 80167562 194760701 916138117 827785013 701916119 872443565 9226904 472728815 207195949 163172563 83963612 57272548 201356858 929105755 453618785 859560519 662201335 579507335 699583097 335540749 981036087 285062274 930167401 112442120 88162485 545991320 663694352 470333746 496214481 222957922 98472302 869531384 484050965 431979416 826390667 479243206 808071172 413229698 683985299 796516643 740729328 199793937 387938251 984141749 821168922 389490622 65510670 278948645 620209948 472101752 312961705 372253274 722421982 407963347 506068037 479666707 702713917 455667978 424104606 268473637 333249551 107133183 940034019 960889566 922791662 430225251 537697080 82772387 783901537 392435395 698601328 904536409 941175366 456746265 684863172 952865279 647066934 496243644 437248993 823698266 445143960 28915076 874964238 321307120 98400993 9874119 688992052 181597918 539913702 824434843 714813395 399247625 815518863 655832010 840920129 134623529 260659793 364868610 200120366 312093085 108547463 290840949 758633161 23979598 91619246 909095338 733383204 129001527 850075853 301961087 407702222 465204020 348774994 18984619 68919892 847552631 432680262 100694831 193956949 71327247 314390311 296191267 976664145 743051205 425691449 480883474 810229489 821698243 139233379 919054639 621517037 549226862 997420122 805316392 82228518 735148575 310095707 854966836 98818152 74194723 607540883 420896011 167663107 768897318 704693868 993412054 127027420 717297930 352603464 176066266 397943551 965121226 566097837 396961068 930663762 991998509 766370089 966165940 121320375 116084891 714556675 50411719 856111471 919494833 39633487 564482975 65951897 67295285 981879650 935066916 627595625 491999074 874851915 553425225 558737969 338698753 468578328 741972789 86555675 143259310 90422622 938675030 271912475 268420812 565431138 109097472 666090165 327117812 534781461 586704449 575362058 60847032 983188726 814966036 7484803 965043639 217617834 471519211 820887243 408855921 69952158 597732342 266030980 912363414 227703021 639068850 517527840 513270157 577887922 154239535 643153731 663137727 900123147 115084638 959095141 985078058 171963023 690986374 977098241 502663054 399786338 228487230 449057621 243419483 484239374 677146657 610937514 5115794 305996102 260519219 397500947 119096811 539596340 661477880 201763675 204163729 453242351 511221453 892829268 253791859 210922392 301308198 707082174 151157097 604712207 646991979 663995376 292411905 216291777 129838873 425379831 384197884 194670379 346965946 890330649 694068890 82580284 307183381 649370762 972681766 546599398 446256961 805027060 303486988 104455253 295656616 838092751 790993980 270465978 354959506 365117171 182441284 137798543 354453501 425396755 716313570 795449168 209592985 991167086 265555272 415065672 935057634 185982278 52865731 312657031 737135164 784724109 544199111 664624746 9001375 321721177 369244679 328668632 489371782 694840062 197529025 5822317 396600454 644387989 441762835 417093415 926451336 449138995 159159588 344865568 966289404 389182654 919092038 20448896 118887813 536389989 17038487 295288402 971305115 251460999 257872662 624336334 777240209 601447240 403183664 794762671 510588859 960814127 63818122 513202707 147641633 661804368 704041200 911958155 254826732 803204694 109063170 631375098 702117957 902070585 557336611 919121190 52555825 444529066 847090717 176121858 692349508 812766001 861309782 805531017 294572544 67806435 592696549 70175478 630339558 498288356 839113628 324138830 695340069 605323173 790963701 693690724 787619346 647667594 940344177 440466203 298352616 588208663 449250025 408784613 850138820 943038595 820015401 197140597 99619308 448934408 112713590 66673758 647710517 135490247 677304229 309999219 556682042 524070430 582647557 359722627 727186251 614494373 871321575 672516003 200028224 551631462 539153454 97866093 940655677 819825640 590110932 54746368 566089424 817651550 557748614 163650888 479350120 926906539 560222357 874600593 563326878 998410349 408283257 174124023 622696452 86872252 334029435 393869302 504401442 609146674 389129350 206926890 809520838 288408107 827211617 868539345 47329267 190434483 674080651 266478246 286703775 801534384 646988846 898103215 840752434 795062509 885916593 899740356 519066017 21015685 932932489 438748868 543087232 148560423 694868015 445290493 144286333 807456005 28617342 84770255 777188275 795832346 61619313 343681430 785487479 155723333 885582407 373794342 287790209 730880374 328228281 202265295 272622814 815281698 895293246 415125141 246031863 242808989 982582152 854170005 276583587 46096277 708144613 75183568 817488635 116954261 410650150 794144227 228670751 909473696 421647865 47516618 542568254 500668551 349592827 867302777 744238592 332121454 818267765 428090329 439519582 134643567 791605105 23673664 671705333 289572840 965461172 932520193 202559043 503927510 81228739 972459928 198776106 231696308 915903402 148296636 873448912 657197503 143422478 603550605 222027183 805846454 435126614 346495992 409834286 674511366 252855884 447378825 83919894 253080972 741108856 964598310 647972187 333832163 505316297 638449987 754214515 490925486 530840249 159015339 849481967 755116178 619686476 303771056 156661684 715706808 197162712 707279055 857693789 555628690 721771880 974042294 172215563 462126229 308772519 602204702 926335385 970451366 552046251 454651031 194058166 834943412 38223614 211390788 772276584 242610944 521695830 297544077 521148456 687953358 488668585 732539714 320809397 601649876 82900403 538539913 110689190 410931571 873239188 855323608 658695641 284596030 28041142 576615524 617849160 17300880 235919913 626391774 453847628 298796200 878142339 661940298 291253378 155090130 780319664 955764486 670900726 469802460 570526027 259094364 652643794 511477200 195796623 397848813 253201605 687301930 498495938 552665603 413085801 940761079 5855635 147590224 265290053 31737209 186322123 492055200 64297802 694035861 894211954 417797069 557051413 49231639 738233141 174321897 439452401 965637525 622121204 578064841 888574737 178790972 979345456 392439111 401949841 245598705 795622805 346308336 221307744 276945830 497089742 10141481 238216968 269674481 341967989 902102391 643743754 391465196 644984858 782663824 339457223 962452966 196087902 141867229 355735417 979105148 165856166 164894282 698114972 727395309 977329333 454104820 353633262 911037036 354208718 534735963 428683983 806315761 107938621 22448293 377876065 950806588 409358814 643215827 674099514 157490931 209310684 597068679 45787671 304414883 143971624 405735562 502801711 424048687 825852124 779298791 424006595 896689005 835897240 902155926 624854140 402766805 75579234 711881837 195678941 166146768 247151890 71121196 89130786 699664791 954023176 379430554 995426704 104943921 16618139 729813413 165657985 72092671 589911798 910891477 859052858 369470695 544814994 445062796 517127609 439292413 789466601 645980584 407649942 348229919 489392454 132284094 112970816 459636570 701284845 583598803 715950282 125062487 911765260 524922435 79604494 765975625 892006599 669064246 353569704 845036139 994381923 451793666 132150323 198120198 903429326 852072083 957463695 309610218 835358145 905167036 257461569 112444935 217695936 229734921 669619810 117216307 873249032 605688508 984725080 298075414 280889267 135007637 278442197 698351404 990947989 210447424 436971128 977193134 674497046 374071211 598386972 450452649 634490678 696398918 568908040 255554064 565846333 643188091 568165634 518021435 281238934 409028165 814040694 712171841 247431478 45853601 592807292 341510367 715413351 302645893 974431360 511626131 113335377 717343275 648046597 879188578 687920215 328053234 83252352 790923961 981053823 58889463 330109327 267106549 720120196 994597466 624045443 357756194 109559460 209677712 738295150 456432512 419866593 306803717 67494084 368305188 143274852 51501486 184679803 264694501 185920624 360259818 115505733 156702972 125866233 327447657 860210989 183377526 180296700 447330455 85311108 861824107 925141934 743308539 590329021 756870161 500537869 122654186 587235155 537632020 465128400 489054649 333988315 306892250 737406020 101490466 331735675 86295121 57932681 3585717 770658404 278682484 35434891 466126580 893756362 840451164 991409025 572769468 862490317 49733857 409095177 243761627 172267484 238389050 30056344 767247382 40422997 234981601 118667253 479506934 837866370 869039536 606803808 544129065 115357241 198501436 908609547 504839815 404356202 410207407 927533177 356783053 938459960 590649806 115497775 288104208 498055679 502816398 239327008 719112457 526387487 255996305 888919321 250084445 342640626 395779464 582888711 503785113 789610067 392790576 948121327 435837012 460379392 687996745 314881 480602745 107976918 226468634 809189844 364569270 128517547 560207043 879070517 31108988 192109798 866467974 775055526 304767220 846252113 843343100 768669504 197608459 188954636 817909821 775582073 678838207 506901479 559526584 611200996 546143374 845762667 656983220 283209689 179531645 770648279 516075356 826711633 100414826 811694896 366947920 290770635 616156851 742180761 645995227 799171992 487826026 51480611 650497499 680036207 974506749 890854887 459877505 445927596 716134704 693385888 429010291 422722550 531190549 211585253 491622874 54474477 603703129 244546358 818633644 101762721 255888222 694460958 177632105 416689692 453976132 457432849 980151854 9339138 189743911 101279083 203055959 294162962 310366197 602917844 775003029 338396146 630440632 70461947 967499035 99047340 640271993 515922415 419996008 550201518 479120612 600649612 619784717 414950836 890136723 279439748 731816017 454602051 467273841 786698436 300787051 204557903 603585579 606356742 16418152 453439354 507119958 530300407 953982145 793431742 386865464 751891111 764077137 8736415 749666485 68319241 258054575 571795167 346919346 85983798 577579317 967567120 354128024 885413567 958424264 363307806 549650288 595236166 128217897 295948382 371060792 255564322 248656472 62609225 785613983 727253331 504993173 938997095 167162523 30524477 986118548 381134211 656347716 832853162 145581226 164101635 727256956 208038415 400869284 823857856 571286615 17802427 127759051 409212420 676845401 332884949 686976363 561664931 914158726 252083891 91348787 343030115 623022930 649260053 509649931 898949321 136461628 835173335 296126511 280412865 309729395 33647200 368600124 170267187 490505835 986801392 598681203 255720011 218778112 203432005 741528359 171127968 390935615 98227851 208365615 689797738 223904740 191391350 969585062 472003136 325528144 718044239 100270999 47489775 60209718 661508396 270932033 500545979 307045336 265279200 861772506 862882928 44562540 365417805 155480145 4848207 599383377 178129564 50523144 466714662 311656659 916844996 641062198 822183950 46980546 767459891 508797486 219007276 632153941 208160778 70949066 971834192 661576248 441847 121174911 176227438 34874865 396514689 254986939 791405337 173415298 335799041 464608854 460176264 446878361 102265877 22627959 887127779 669976749 579482486 67059014 399614801 873344320 550707602 650998590 417553563 875753404 490775432 961006071 155054333 171429953 725410548 588690344 830071364 579906177 533913181 764576705 671517615 113053273 605056481 61252435 276061746 939080142 825332937 991586777 856175730 997591266 832867729 550144191 714433039 673085263 626520382 995880208 476169585 537797063 571810045 979381451 606123863 563875318 690094583 763003949 303118679 180756805 758607777 425380341 3264988 208422904 109234154 11743000 530216027 375454429 946814492 859963600 10643541 77034864 973371510 141367294 767420138 911959846 979314177 142254752 565496191 707742231 281147755 708158833 708475153 579757592 75712484 928877695 364386743 21808578 167188766 649225943 161566789 268233529 364134251 552969237 418887751 675180551 6000256 841169220 265661665 61483521 785323397 345817315 821726489 870319656 475991592 86351501 644751089 524710359 469164340 737370603 260181247 370671080 311465453 721786339 143672597 486893528 811422218 651700043 88166238 951481623 759611684 584438782 894800331 221747922 671628122 745560355 936099852 132594019 555131445 525261091 754042518 617146992 71824586 621130230 568079650 476289885 55142985 834248858 581558582 633895566 279111571 966780201 895276819 693756421 660763987 767058451 752573295 248528732 551389858 38812258 661948587 497576732 815090747 727255619 366841847 311722592 701718511 468643730 147560634 42297415 851976830 672572363 195384344 22694052 395474315 703363573 847401176 599934133 325024921 413802757 656046149 2278113 851319746 916825571 169604644 212287277 510707100 123009726 938594380 816177602 73986808 803956067 363211637 532902127 825877624 499054661 984362248 596769862 998863843 275975583 794971051 991233594 561334322 593728664 71681355 524220801 579865794 303202517 445750104 767179308 117248433 393116062 208668982 345255381 280852874 435345599 9631281 302326068 595742885 889594620 800391467 458262357 810383287 410446278 606979358 414612082 20017467 185195757 466089581 965394718 371442542 851435379 521740563 668447222 98365170 872717563 898822138 525406932 209026786 556755202 507088545 718333128 369421362 300750926 950948603 794707108 256060442 254030625 10720157 552425511 416687627 172092839 884121766 756978827 148537829 719721397 733197656 871831857 285514723 352530747 762393846 905436481 659201945 29031265 241697051 84119610 435032036 125996883 519102929 418820200 505262025 194098072 428182716 925508659 786148151 141208290 631311116 370060720 690618812 559108450 390816961 875663254 662092035 726999798 433410820 271664999 997953606 612749880 58841462 571762869 894274880 361708832 769671553 377727460 47072597 963799671 747867921 347180984 116193181 41804546 780054728 807176088 425376330 843815722 383455060 321165788 148514132 485112731 955066911 895154778 742432711 279987853 7037452 355421625 545633010 301954652 57243521 449657406 510723424 995167471 490838311 696827428 964306394 365307454 363087775 246058944 947593890 392439457 885449541 158893146 31176485 673918188 997603758 476774465 772734972 668074197 359927791 850369543 441287407 829099539 295398821 392269282 164494698 744376138 683724975 194844667 739662139 746131664 942020329 110396042 926613221 859415362 236639009 65137599 98108478 857415564 923784003 742192096 239195418 528383544 478715684 251659285 883137703 884700844 213978906 908203450 91460956 523625452 400827718 849485892 996514122 580263290 59059835 927411692 62482896 419921670 125970441 363897022 268184680 768560816 540505425 194626178 529557515 631165444 439349258 763992986 328285964 319730867 819232229 762657347 416850520 842425906 901744245 709936704 227929873 490476932 658059635 488948299 781726638 915044900 278246405 922875889 386591958 723550297 91514887 472992865 527255029 631031801 564782053 281518300 857239102 716838898 725884152 169488044 977458156 741042031 179360560 117046926 855053705 912835254 574464265 548851755 189499395 49595552 631296937 310297040 350520755 524153263 185923012 678414797 255164489 47554417 476023850 500608881 797166854 280463272 991248298 350317115 172874173 215298976 541926230 452599586 746046593 961401608 138634246 251410444 240441326 116537601 263144868 517709334 341553160 41511642 433737680 923982197 664834478 60310968 351739089 140363671 632364944 993983759 543320877 981781241 785481762 384077825 247414003 265632509 912282743 921918641 293259738 210550564 936591968 435887320 442608326 759862785 218554832 423332205 57223070 351565370 654983317 268188377 717275800 348927587 86096258 919941492 803557006 664885657 454491478 196457899 878691123 373076632 890231512 541653006 164763415 471728778 585846622 686151316 196813092 45851161 676031180 771912773 627618981 235551053 277329307 370203127 512417394 941982547 204441342 411059174 236580529 776009218 636673925 164405267 801084855 746979542 747993937 822737044 539300652 990769387 366643313 761164084 598944647 43002245 364362374 673912576 489830276 718333851 354743780 546464486 828870249 634693647 228559818 374127990 791966629 520606454 809614570 588480134 831161947 679812409 377046538 326682268 366601924 802719963 340160874 750872741 139097200 380217230 143455479 309847613 239955416 692318274 105954373 153539003 238711328 580764461 829903370 682711297 163702095 246268976 876768033 907975971 846745780 655926035 128111916 136953533 346554022 404157629 566197430 156645942 631780973 617442866 45455940 732556833 904358614 833077529 224081337 950729979 115306367 444977153 728503485 142300766 410824801 690101580 188001457 564818927 159582856 305380373 722893056 125104359 442586478 231660776 789113711 455078867 474586263 930916149 417910797 440462275 897075621 562330036 392438269 845442802 134812086 394566307 794378277 274047773 958365314 65511399 617036945 364184766 982258045 765559932 124062189 797684568 195553917 870356030 844823767 879586041 752249173 614065830 36463067 950731019 679665567 508348795 257684669 850812934 705456465 600250765 108948974 877557306 806822153 750986386 296077086 558419039 642352886 277812466 598454889 479742232 19926927 426915470 43073359 596565669 289934422 588567300 245595691 565358428 570412172 495709340 525898886 977154281 427364327 205127480 887824164 577376210 534298458 459857375 339275378 619784923 270571213 550730702 210423655 685478301 357218856 564166144 759251168 639681854 256077431 765712889 497027154 188374249 428786733 149714985 789326935 213751030 672910126 703818780 596335937 671557337 313014783 50626419 139969970 486562544 203909206 613020432 257093615 996580007 583815156 567542333 942706672 164463252 457430301 249556469 75184916 811334213 170309340 566198126 562213622 424743286 941030865 139019646 795467035 347133552 357367242 624694728 536982348 997346547 660750429 148610821 814802228 256083788 324121751 790834311 412261897 647085877 419473795 630818192 953549587 131556264 603667966 957499702 580619295 394434058 365491788 979684205 27373221 669118639 83872704 620328816 89987412 885916389 942776811 312929655 36247753 46880996 54125237 187413421 239027481 418811317 198112062 112410197 353958771 901659273 25641394 150568540 754725774 937561873 543608957 877472339 604435127 641948112 219281705 740273902 698532869 340918882 854334506 946303639 632631030 155651949 118338660 154041044 770003627 778164285 433672813 550155017 739962437 213092551 154739540 20170980 98367556 206860945 550962872 649706689 580411936 665121933 516701065 231981558 859590429 115304719 296820295 727228904 571002451 874663822 579656719 299592875 877659540 40823504 309871003 265966585 12383281 730297667 851986680 745803469 749431936 125910652 424312271 694750450 281778337 250137055 97224996 594474515 239090854 208477082 812417360 783689367 733114560 416675939 370209739 16366347 468995842 526165283 614795155 471050259 412758217 487059788 250707452 844851123 979390379 860684427 64687442 541160227 611599796 928405387 915827430 796619542 134160317 632202050 611295281 366661822 858415921 348391397 405218480 204786047 400138481 849969788 904440113 259149429 607601880 271587310 801800566 63456196 177145349 23005207 672556518 480243944 636068819 312335340 324056560 296943820 613225735 734046957 157439832 814556457 126095210 775069385 457573820 679410687 164615055 907957939 534753600 232069651 161225742 870484231 182492459 365551911 769972727 375477483 497116144 634077135 840067225 530643637 545361161 513715316 599540415 442905634 594216973 801098324 323814298 288172116 479687383 967231827 48769119 353065303 369708097 80668156 235734846 490443560 857679059 286297470 982104006 24314860 179505075 16318440 102101653 215452425 504856987 935966675 336102887 350551231 363836283 735560947 340060207 346588431 645983656 721224885 128303273 902291015 725473050 870891031 228766101 913469536 748146433 898709503 783227109 969129839 107901215 864098488 551309374 387918182 724722357 117132900 547122506 808553845 641237104 930967202 514978340 909402102 30992309 847091600 717925989 179660566 368120945 727794179 893492290 55519253 172314874 338714855 375097223 749806541 460572782 170753047 518963522 222285982 447273232 977353714 709998953 831275270 714302307 77613717 437284434 501809515 536754080 67884814 822826188 188372128 796057230 630586332 72521609 380301377 855310077 431400108 625169027 244294170 593158014 258046159 853329331 24589250 7088398 872096897 96845095 75337824 748545063 400418928 692639386 913578539 416794196 251385544 766482136 775156115 653136397 180132157 697331188 790345624 982739931 902017323 657512514 965343403 576566734 218527137 69670660 448668770 999489543 734503324 437280971 129495293 31926900 893765096 980738732 841293353 604472500 169066859 335074635 476520337 758425916 821046629 811929809 634764995 92305070 61063136 602491959 512131158 455007478 676544450 375645475 486210328 394684357 685806984 767554544 512270147 44245981 440463735 968472877 223789391 87406394 468555735 988865018 341296965 918085010 10384230 618803292 467193438 466476776 988246751 888099457 217045906 418653632 246268694 184859769 121517323 642355113 638521770 905399905 450960918 469091559 716875339 172022157 469354990 69930108 505900355 810706097 480405204 530379328 442839732 148916431 814321733 64693534 83165244 793470493 779526627 398016149 872358181 855643853 965032856 400123768 63504343 72960383 450584747 540657786 157144905 832581811 798452354 618799988 931147301 444168470 536237419 782072628 349464965 734562429 173017892 420300125 736989475 142515125 6238895 837096205 176657916 25077031 169913568 745648238 16467737 432005984 761256683 317201211 727811847 469977404 723647163 997760805 266205571 271818681 438617052 966378649 416670625 737147308 109147512 685247222 9096901 108180102 567683850 165082444 755418393 566525665 86817401 208541291 399096389 428848489 823778295 211409743 347976273 646307595 110164123 701871355 400268852 882294908 958849722 937117706 951490439 541868911 872176570 290912467 828016665 196764172 257161815 769761408 111011611 823984082 376432291 181117042 891430943 172076947 273506272 883894742 349379533 30575186 667645854 254569877 913546044 690382590 780832570 426501379 968725370 5081303 885373716 408061363 241485920 65183323 510331981 391297310 620669550 161349320 765884225 198306177 125335311 549874088 97783476 897035110 600420736 566482369 655147934 328633704 412170969 842131707 325348276 151506349 857122239 745310995 704696332 509818569 771477492 718641879 719469060 195435429 261774202 274366639 222935457 407570432 216814433 712854711 61393893 666084400 715526854 888743765 675836167 421777013 474957548 328822622 958328666 363183364 304321282 658015266 601650332 670068079 166643241 303644452 72688622 251341188 464072766 589994774 74300428 924746915 447469455 981566053 570557937 495536974 186048620 250842299 877081843 901400428 831811697 282866204 471157160 339722758 230997241 989884791 256088355 507818700 468247716 318875424 785030475 56409979 712645389 543575884 598992984 746955081 82921151 741103352 334239594 507062042 797769015 353637534 772895952 634984841 887953159 328038407 156633070 502895488 694418331 926731511 719756384 193223615 294792961 227317302 341259721 466566265 80344049 585474695 360735637 946923460 182860176 356297938 681144198 1930389 179838354 2163924 888531173 469197172 219355319 146714517 80724098 139259941 183262448 995350850 235676949 181289050 58866815 76816129 755648996 885696550 645417221 654701664 192156529 22029349 297902890 661469356 922402612 88433824 965778505 798585259 329746377 876757758 158621219 906955443 344420251 186263201 2786771 732175473 26227113 823020768 679043429 490689433 519272218 601825683 393774369 347490496 66072593 584114605 571502835 964436977 766345478 393384502 866150130 395751006 624300153 368670378 62636599 392003427 687777262 260506152 713098147 237542166 505113973 697219698 99596450 146307335 404965419 261079915 894440196 134607814 86984567 1193786 346033388 924977990 566575287 903787992 957174645 649460718 26081909 392237720 174544592 842448414 577020109 5036056 124462473 857686850 694780505 886843665 636420228 952709711 131582710 232758925 408785236 365953802 995142622 401041555 195353069 821565946 686542887 528940771 386298235 305142839 274116583 606458658 525058163 536583734 329398359 34338663 189391419 634340491 272954743 706175130 731518393 157588531 777697236 15880608 922129011 171136578 899895258 516435509 973675158 291961535 515603011 955726689 286976599 418107840 998557794 599636389 669465330 434909079 826706847 6489907 400973920 528287321 708651404 196525948 82202613 721436616 419676277 374629817 958962176 412531144 57291917 709001939 142236389 942277830 688238152 566365922 192640965 888883831 46095009 406057872 228369772 870547926 693719646 113219699 980802927 253345555 533231539 378981974 923660971 620802703 766109357 479968270 772885299 896249008 359627746 33056984 482667318 301617480 866929978 214394024 897763741 461878152 961721674 139895685 872719700 93130005 808683814 183701074 41777577 150342006 318093757 713772761 919447983 358714685 607836040 95175630 337756434 587206427 548677938 726774355 783742181 404210294 510943239 620916784 829893035 971232708 227153777 466645921 387748400 717255178 596457728 624388188 985694991 678696804 568857204 619799983 874399478 577509489 745513944 153171572 383051141 117987030 609417260 640230618 513101054 227128635 472031551 868681818 929420401 491866724 80405270 30527412 944067426 500873069 540961879 931901428 836086290 428971099 441299450 299013920 316770907 624273464 480738033 902293715 93305633 549292609 193097612 629780311 695692811 955167904 305711467 549799286 831340918 861824419 293335849 631797515 310911869 92394649 308460275 372721455 526711709 707550684 700249979 76832766 26134830 807437101 191650049 550566949 93283103 119249411 348102919 953172072 24567355 603715819 66167171 692747385 12969089 127176357 562017941 636417554 31063760 4056690 544073927 789708930 955014737 966485679 63452027 387846509 21936963 690946710 611559865 951088320 269991960 637085533 963136121 96981502 936341312 963622323 884895579 528337205 563269738 841782865 324575619 832122954 217854828 202035359 228949373 775884221 96029334 102017236 189735544 712297948 203312114 565898569 653020170 772582432 246925827 695602124 801778740 785934022 281962234 553625007 490951353 400023364 41333111 917274439 692498315 903690130 783476416 597832130 146268207 705595390 58442203 718996429 316281744 384687418 341209816 403132847 106410802 487284574 802444894 733186335 371554075 105590317 140120028 696501203 179889351 681714539 980200846 362586809 649770059 943328706 708848166 601693683 183241869 245803206 185350934 195107261 809172664 127394017 27033505 965171890 897880513 957242577 382570374 193400076 419986291 880259809 937712193 639499483 265669893 997319890 399457392 123624513 492625680 304446149 148280904 714918464 169376192 652932422 103373591 509070437 355012950 847496917 713540484 625817121 739113548 103502148 947620429 32315204 543500433 99431961 381111339 468174130 262605748 657472960 242466685 16760951 876988166 804814453 269339498 280900943 224038434 954418651 790525018 442987494 741590951 521450370 113529488 418694362 418365923 111883726 133693747 796577621 63547251 815676724 53040074 901403946 465599837 242178936 426986030 269090265 136855921 989779197 912878132 573883211 870921587 363266899 847845512 163680531 887980207 260311156 43728686 990519213 264252320 889141117 131358302 744995496 803335056 301199195 398459910 480771910 547527137 409141594 965263772 587430423 754107715 253158469 242170303 718268561 952056312 198253133 988536248 915097759 295180002 322120518 379729471 945520505 752237038 502536462 527888481 712444010 269845195 776154236 690820568 308709452 28473892 802385248 785162922 730524567 643660522 654700368 834241270 461496451 372120118 644229792 17951681 243557584 30378188 255716069 471813416 573518227 319212711 432418488 427879819 390911589 782215785 497815613 156538952 753927401 70499069 372855400 488803873 898426715 506740549 215473212 605350894 345134096 478480287 414170388 813722068 296471449 128975280 267507473 624775418 970815300 214658187 844821787 327452731 218708499 275976118 577772872 956935646 749790505 787943008 303709815 760983428 275571006 806986177 94053790 264384395 837670964 978228003 226129629 407814627 599184403 817674113 427164189 810417169 24771701 569787886 259907805 246535270 319745887 894775635 564565126 827223322 812047649 660889057 91498946 592628262 415728455 687714762 489178503 9329851 907862281 39569409 38511301 481154638 468121193 784489426 564903882 614781109 789060570 871156541 296133268 963664685 719781351 295254815 506525414 42400238 853050524 626342461 421878878 514295857 990897209 245600662 860790007 648020557 880154339 329466159 701735248 539205784 574383846 171977426 13074557 923737667 189626067 954552910 391951578 227396507 132892675 83227575 255171543 540289665 7145724 206417115 782914547 2263631 974137720 219008016 567504425 135822699 363986385 12047348 621113411 201181961 54196850 947617864 930673331 725951659 83046106 861132425 936786770 865951627 916157283 422344207 938153073 667880135 51823487 592297690 189374800 54801439 510892813 531844667 157550794 982203778 984306402 860913973 384303165 460567207 532682726 248355913 906696532 31078445 880881324 421903806 819422400 737328498 78350094 762324680 870263373 907560642 231473048 309590077 229803774 849950566 287485608 561878547 39774760 597770382 924917249 280118753 530731771 801131389 391007256 90949219 510617504 81725958 265321117 65632871 817665165 830749343 275472846 194064743 441601163 860618787 388509855 170753071 785740647 768697374 811165518 942004964 866039981 270840831 767663214 424005996 618407432 2150946 618632216 546522757 239647190 681893691 221405428 287149123 816544271 62233913 28029496 765547490 423615573 46454361 882070894 279955934 262817144 27691046 532809339 670481694 800790416 273441300 566729361 230158144 312550129 284093347 685653307 887460506 40115754 747700779 117283267 710309595 575479730 766691393 197977725 68944081 911847901 658568109 350188681 921954449 353668230 427314997 961545989 865353225 241683150 120491820 143517593 98433984 771778819 664589715 250994818 203470318 603352356 879642199 672162490 423198364 201076250 713363577 933856401 506588696 495627052 490311244 975073676 82844961 923630318 173212965 671804027 758907060 605510647 558196006 555406940 634358692 302100035 129195777 986731390 149431261 110650980 107741390 856447533 796544268 61908348 757784492 185766633 803231457 793121676 804798122 176064163 388115766 344821595 787008117 60907005 377743248 701202069 454411427 69338467 807179447 259702271 341132410 909681505 277085507 686219297 726298537 144707674 297941360 105061194 672101985 162773929 316318439 433956597 107592969 879703538 238469756 593459381 78770395 385527799 241221852 647617427 116832418 734354175 985096523 325090374 160692605 524948265 926643460 822954609 878757238 467292928 537280674 511815378 110803694 637080556 428046616 853899187 436228470 868201212 641065171 914090599 737334825 822492646 521830585 988381639 733666972 909352881 261140944 38114652 469762749 746550852 310180358 417068230 594360332 631219106 894014233 871190580 353879027 92368468 988883055 661066407 398241180 95968255 65232537 633517924 375881528 766453443 454259478 733697158 634743570 623100016 47122500 900242924 284067437 980130553 761241433 177652691 4516153 419155545 658648986 153256894 373838026 728483470 677704887 671222792 478083220 240563980 394203026 692010420 128998756 222775965 947105732 441010649 607665931 764165348 72112882 428423824 174749714 846239459 614282025 187741007 388505751 574428566 526113735 859186796 545441731 659267599 428750322 956546488 498612188 635126386 656840854 254774712 368033118 805644884 858837202 219214027 473249453 811720534 202560304 287958491 280306589 91901556 156892983 542690120 373233164 109050317 749214684 724910257 452896376 946475583 167941122 766615016 988404771 552866322 807558380 437692752 924715402 637561097 485528148 229424483 832885697 632215465 258637571 2504949 788424804 317754901 866479989 641053105 539320699 26322251 77165052 387733854 466845188 72296287 294407139 616328300 400249206 974832034 331296206 203094750 74262641 183834576 114904102 603872171 818328661 514572213 896629067 692157740 121564723 18619444 945202456 681745058 981994668 873907524 620053368 538403947 646587916 660391629 591117696 106800707 675085946 490830698 29369325 418537705 806433735 318351091 241105714 484410086 517219168 221164221 40303992 546357152 975928605 55621125 392388865 661357726 884508493 547294683 631605923 792327902 955196454 260621642 829483554 317620221 215446174 892855895 219424778 661836597 80479787 416826176 925024756 75209133 777770739 226066693 330603275 974022043 507211000 278715005 935053657 452576541 991781124 699478656 293073768 302590359 551768044 524533043 45083976 521747435 542000826 30251700 531997432 99216189 88547047 123070194 133477174 245849222 719963948 951017646 131580754 122659600 748915743 651473574 176288313 73637901 237802892 204429830 801126557 963708223 742191191 658590834 45376163 266296674 864009830 657593183 635446734 98753882 91154414 838557991 825289949 856329012 81256708 563313231 113697503 867660811 765759979 64131915 866021661 644632766 534540524 862726405 875928609 856894811 359800017 685557719 444200974 269801846 971145330 771640203 682982196 336831692 180367028 878783713 240127387 250833197 895977432 771550688 974953576 712724784 697526172 507399012 247792691 454191368 802758820 254745251 85826307 671522950 218535591 734724298 813876200 637016333 723139920 350966950 585879230 269783727 556278227 481431139 436036237 187837682 404138819 595329019 605952118 960839858 921221165 880919492 761495608 154324151 879372861 138999829 94081218 347763723 549829871 991184720 799921348 848846920 574209269 710032076 798094973 876360266 314072337 149542070 12821906 137837398 479553256 68741058 164767975 77793825 817727491 468320976 560408710 976419256 18817279 98121604 425582857 78880134 805570096 783225355 611409873 592843140 642361940 826160581 546128599 146778297 545306680 740228181 545722762 472989091 108910987 62698588 618031307 775466228 172028549 56403538 369525166 881159288 374530575 641969857 561422604 62095176 547096071 315411238 251998971 857909585 446037573 353670566 971404971 91483509 968690479 657332107 975752018 242567319 712182552 46528176 634674410 923579054 532395671 170574159 588636089 826528928 856273326 589324633 516325769 514092629 239649771 159122857 338350320 824967103 851349310 796602428 903381343 559542563 840224278 179952944 420108576 156896763 297729061 119469143 253077631 810134262 210493762 453466497 37139911 891157204 449363043 57411583 273400539 907887572 737336784 829072504 159467178 133837206 602882116 266611727 303703041 195275449 52565018 292895806 215063876 16128628 748989971 125281437 343801159 253903260 316467466 843170973 781846211 818160548 7785293 886848700 563970088 526659093 737573234 512731910 45932400 45888687 737858490 840814733 7886759 886933350 63172367 116935206 295741176 950136376 565501709 499935597 133900899 220759084 564488678 593124298 777801612 647084470 275063854 373214550 548877148 965104733 757951492 506925401 880667698 50225594 851882924 765479182 263054709 999833289 898531770 142696123 419107553 595005416 659030826 489891037 237168938 317326366 645176521 434228364 505226275 890509992 704820052 879027580 368795915 296263777 233637680 161090854 973769652 674232000 349947866 184846649 588380183 588888855 568950062 517415606 83924956 518448465 647337620 978636604 53625011 388361685 199742442 52159657 953627786 16457057 329279295 252300827 743908363 778915952 350090974 228721540 374701767 161731085 618357208 595462633 699294772 748146325 363477607 640115293 660012978 219320868 964490328 620485182 313170872 799772339 973585947 808900893 541484453 403059016 337373481 438326209 842607849 390700001 644392945 860289255 763687245 884387203 370057269 98210331 639038093 475133703 441033634 210571983 20425533 31929893 574103544 430590266 241496117 722506265 583143313 679341510 704326376 722563075 103785185 300386746 760267144 210545236 736774871 17289446 665756262 465674615 743884587 723962190 154163780 756577885 924486513 169599999 902552795 423029564 310728462 42278917 371622640 226850284 537055093 890507270 5368411 641115027 736809728 272286955 660286857 759282224 777012494 97663454 723092685 87753403 915642307 377262532 903561218 621621090 748643895 630068807 497345045 196981671 124348626 587443310 41163237 860165627 277210174 786155420 784361372 716957373 894428216 245435871 299654309 891725883 473299650 809483242 354459696 848521314 98693599 742466421 617466887 912626162 629029990 143104861 48475957 164151726 363818398 462223408 498002865 352146513 585312784 312478777 6875816 568702680 833731760 748143764 459159761 851613701 841071320 462644205 733462275 442542950 755999530 474720523 329508833 382945433 799387340 61760410 910460957 818765189 994307144 752734617 276685282 418718684 365365004 158267789 58933111 381678225 956296420 412570182 45270534 282129495 838438065 357382915 278083552 66179365 144547010 378902574 144137859 87895904 232169949 946938323 931739752 485725593 365535801 69742951 884080089 977651704 431769597 601256163 98888867 357083270 315962689 672253176 192976501 674742811 276696175 800875058 622430453 606788160 7249011 658370040 907289828 50944205 218356888 753756793 198022845 998048119 341394030 519603859 487582005 578499829 987609480 835327590 703379271 425185560 684838688 493286671 649436470 231308933 171631234 315837687 548544618 345036315 653173498 62240977 706885245 608226346 512559995 483132882 95768848 524923160 709720378 212892992 795563238 539098663 986569177 125501281 247095577 463061285 252148843 785614155 786825542 332393167 897523877 566509465 526116892 118670158 902035425 364825497 306947479 746492495 497618082 108877696 696872534 231713734 461094671 112640397 535599458 575872711 504765560 44254847 774577931 533501908 318831838 516513442 852762975 415883666 928186945 751581251 100522103 441939850 643774646 957424212 674253749 972691877 722885932 184879448 784300042 39957982 529286406 47530747 895732093 709479470 684015479 232480568 284933327 65579516 217703763 906625124 989917415 674924067 294639455 654461686 459219324 585047471 755634219 700840583 887073102 570473988 368288843 528317733 345926442 271543243 929984061 970857699 513973866 430490 428776927 270158207 534372688 317314292 970309846 102776473 488779201 211032078 686932713 863448995 921267920 296731241 651677415 957024706 292090761 236297175 598397820 204068380 89799746 666712836 173962063 439095173 205655561 421689773 382789069 498756025 650193410 547919622 985228302 438845649 88942417 782620229 365381319 719165606 495882300 397896867 519934454 975610645 468837766 185542014 657740391 732958146 104344062 865453809 293385673 610628235 460605599 300740602 604181242 437713788 706850794 210767343 208069572 754900656 650036378 183791681 869196076 177236491 99146462 156535953 749303939 344082594 578508054 578704698 961696871 423947123 505227489 398695424 423620120 423953728 128117020 126272388 5238907 714292141 637149643 669372935 885380376 195414355 255113923 835327674 666835320 858745489 411129486 563634192 609693816 52518375 374687868 620623797 284052101 106336926 267640188 646825018 111564903 207049879 675198002 298266347 29193560 683814575 13043276 618068758 883921574 36217659 142006555 222294459 844803420 483529176 129065654 558343529 918696202 347974999 319285904 856322940 244213800 904417448 170924626 883085263 854974237 895768033 780585120 637450364 645571382 786314857 350870457 640762869 841213503 6762642 974359787 471688688 441006007 472251868 129113566 595040753 653963882 106454621 427478061 214461253 931935797 374890993 449854654 794033433 361311190 379620424 89866984 783890259 83901159 529282335 477470418 521251538 690956273 857278115 432544436 617756053 961799715 234419390 445414219 920204089 292202907 875832599 24897972 734028090 833359739 781360667 169861523 81658680 780086467 747626383 846695190 676170506 506370062 856467140 522094250 526833182 688744974 790936651 98913057 588381299 61383890 124414960 95836353 614094040 877201331 456101720 639916311 936266048 356131441 983312870 60474947 56602110 451773841 243935950 306067980 677779428 189119623 890985820 765858370 863239601 675447986 277200502 324518678 713941179 813178053 16748708 461758587 805164053 904484486 80946293 962121474 734228369 950077339 178878819 464311656 371266856 629116624 450960888 887017400 41955571 287243432 451080165 855873899 851186072 630644462 468477887 436706817 287758675 212010355 185611585 222382001 102968858 892303454 700534844 565727429 864842856 571249523 280103417 497588548 533625583 78102079 439510342 163529430 723948756 913342396 258906878 861735078 49715495 460078201 995522416 894581573 807618589 824012273 952942007 76641800 309156666 529368550 525901676 808450463 882810740 956925286 985281038 361784369 296427573 354375899 788790065 52150278 834802810 645382345 303402820 327367111 895298466 493520391 479927582 589704507 216223359 295992222 446434435 934606754 509274496 318905372 425858168 896636918 516852819 9126870 797510624 299271431 245774585 278860451 874393724 557352288 566668885 750165925 913498919 113565315 750564840 933912489 920983346 558447668 718782353 158957387 634798100 773379795 274033870 715076443 601576552 982042885 333072043 204365439 687629675 737600792 95302162 672798250 560431111 141541711 924727740 81199583 952340201 930532357 13881534 278794807 883013870 270783102 197852323 74355342 198434794 252643729 162153575 123715779 489476808 980272499 257394177 90497417 58756595 1232683 144755068 677921543 340832247 132768948 670311241 505066470 893566151 426620642 343843730 940377703 363951347 53583298 792778506 219646830 713479963 983127765 303115467 723647032 336920034 994089419 291021907 724534917 419580216 300445501 861745978 440561317 790619981 53781406 52682015 611017368 19119987 882065577 386716924 750393630 881601095 696042799 253366648 269913222 309960452 440308647 355889663 821076830 958998223 994231156 116558030 756418397 853876145 823149163 44442115 477148738 22078915 965776732 574189219 70761768 445924487 859913124 284322062 28463463 219112974 86885722 973963530 914396186 930864440 514129782 890081363 772844638 689199042 688303421 169293092 677803308 166453073 354455127 985006807 231000100 738359887 604246373 946548954 362282368 394832592 473947439 865282445 213119942 703293059 752613289 500037496 917536365 554859907 335193540 215693677 728300382 30259571 51867612 321484159 978397271 730293329 792835307 194459830 874566538 280206673 630779546 798377434 796434491 423435504 514836706 640865847 862648655 572772846 252907740 336072975 577737077 118930020 879336440 194289619 276449940 712457343 24599563 366747615 885537290 570140954 573450347 36987259 681745328 435565834 75804755 541993422 674985913 67802284 29315266 462034181 296414953 218284719 910224818 228361917 376019171 422929522 706424382 246044206 881417801 361277847 313555735 260024903 284434990 932514458 502110941 330106459 853313582 508738961 331879708 4476888 593396197 898405145 327015791 662271332 151266177 322487911 743901849 489359055 397110965 193098689 779025229 371032068 20755402 585934454 921500795 186509961 755586796 266708845 443137885 856840410 760699407 258528775 851743166 283806284 168991997 149462348 50031520 157315923 798706409 36961396 900959621 294090997 17354008 332061989 247471409 27842952 161565970 902378425 852150625 553023854 78634998 383304868 289835423 579610977 400907725 658554384 636937676 304170472 321174611 95120164 623610730 56198696 352284994 404497112 558438558 119794580 263585182 468108985 477982339 565390456 331330807 155346744 866019168 822200786 552529661 808378126 762786368 594898477 537913771 111806343 723494291 750160268 418034397 276576155 104272502 155596256 515995957 677367487 665720029 206539370 225138261 256428427 564407268 947732686 554477930 651713942 481342307 743887566 653283878 972443916 516955629 388425814 761777342 813934167 825949801 331990947 780875987 70651969 829019112 278189259 447652977 156254757 635968929 11883245 721469376 423801134 903919151 427626535 458434814 753986861 257155479 269320082 510926181 102688817 36638554 119909646 784399598 213204301 18707952 440267183 790333580 634604785 888306340 129141324 555880450 415268058 820540990 269082058 922860477 147631849 276375973 499967165 414344922 867993582 526145304 685783483 552627528 506225146 366184849 859365500 379037699 125016078 943980536 29224305 604002250 812735552 257122429 774887230 128280153 914081352 557409630 937540863 449496526 725013121 708337217 415215389 138898278 358033436 694235405 571114313 121854789 589734108 204846622 572517930 579905543 486879370 200404224 183055828 941935743 277290535 819784202 520054434 914599757 938223766 321980835 238113345 180638941 630876321 35997570 742791781 442130075 322135899 388667471 114133436 823251375 694157429 616350339 239608561 821524928 261756055 302161812 865643955 672392856 768087400 553100041 717486642 112310046 760606569 690178182 216786206 92177555 707194397 738071197 801408873 239005880 494376432 738821193 510228799 792706903 17348037 248676692 945985780 745344659 627856246 559277272 346044802 213200266 434519547 675418443 937797810 423130535 209973398 401507804 438566203 101403909 511755125 397746991 55278058 794631933 221042461 77898896 649050167 508937941 487573623 822947047 176316393 467800869 452734744 546164584 239055925 48449747 9070924 31143821 949925822 668294839 410100644 900675448 909666017 12035613 283418152 532457274 818774406 745736926 980581388 597431172 628760887 456856219 675620709 640733681 404675880 467625420 562331474 689743389 113728538 880201335 498717914 95861217 678584791 334430231 733940387 265743323 791426242 741138182 720110465 480193189 238093746 895954620 928480749 911559669 729780214 470959546 304849808 864581922 862492663 880406868 550000390 89673227 792384740 933145064 138686897 714030805 271365962 81531088 186337459 546274729 394605956 549481125 35869531 957686986 736215258 359470455 132174467 714218596 743637314 92787548 51169777 80127247 465343209 714440392 821419156 983458784 76475215 999224559 636238298 451593343 898536129 460603566 206172059 572244612 32083953 347139007 815765027 243517943 681103459 967050704 983626374 229510498 882986935 335972555 976836805 881800064 71912321 892880103 693707367 50111290 211677088 15712657 720259354 472487487 51174627 700040516 357298605 265050507 727692389 722225500 155660224 182575870 279699692 376371142 116965945 222060767 679423627 103057226 329217810 659064302 567938115 197996841 315219417 684925678 286244987 548646240 464968283 567749386 436011460 316898974 902269811 403963926 33061356 167643098 903240759 682256261 214746808 305651771 738605986 592790958 551016678 912569254 846008733 527454396 40183947 34619837 449661085 739733092 828422169 172496516 184121549 358341609 196634822 203108059 230844823 345796497 55370037 825235422 165310941 976218367 716224165 744124652 804378782 305021724 781663932 982016580 465235834 645837170 403691057 318032695 120298936 222017194 275615569 38265493 991859023 533241628 526851430 238892739 572174503 250156709 180818683 737588411 570642078 440747283 955299866 489222475 106478804 752097344 423939431 890169747 154935547 93833758 825790905 768143316 184732811 819810703 330145373 759141565 390222511 328147900 907087814 578110848 843149185 408035937 798171915 531808720 439646666 787384857 98274032 220615230 605042096 861118893 886158607 8757821 35676700 167755743 71488588 244204835 363510987 484681747 408927056 281577966 367913274 719146587 865214706 424966570 647405862 662664122 340690480 979636565 755912614 258693992 597642715 403282017 884431592 491413073 973661858 945183690 454452531 686156999 85823171 590049069 794064130 167194524 500478959 285156355 991282500 451107701 253353634 190334638 433573122 331339266 785521917 656849414 801679123 555864244 328566911 259441759 497548276 588861238 607551551 471149851 433265060 33499656 647670191 310074672 583434295 59134467 102221695 396023680 71986766 790541618 282174044 322847403 61890121 643042842 373514154 100152606 854846093 14171274 10536370 333881407 817168306 592755321 525975084 462541524 384411348 995384419 443674351 322765992 456317238 568660000 752606139 51351131 247735894 677422539 733509814 142775999 829109758 991585525 951367147 444775739 226154995 155601609 175621579 97510373 950404575 968254710 687245930 331831246 727868832 935738808 412016778 724427585 651109762 434737983 83131670 102067475 153234598 121276322 828430882 732155152 412216263 197067467 962165696 328134628 428954009 666059949 986333777 32894331 446791723 675304478 88064959 229261188 695947452 996560226 619852863 9371210 963430724 179375687 313037153 744319651 612000439 620144010 142441885 84173652 856561309 477788596 880139694 863372986 641293347 746476838 928692016 327051481 6149632 333199628 582923402 667921451 380115034 523442229 277609741 543511738 208928111 129493994 387278695 355450554 659668404 21819353 876826022 845737196 459147649 108302607 701203522 499672716 238438430 561120103 892992307 288753669 958921660 622815302 527447123 287889577 200408375 972230171 687083976 282240837 52926109 255952514 117581090 103737800 200745417 529528223 922825794 125250943 566927439 954435319 413148399 622951124 83549057 826888950 132041190 885530246 499685420 977676721 836597644 205964459 711015787 606862783 377715272 543106968 464636629 950223721 204417568 656815348 645999629 776384766 516107903 58412011 689176397 543570566 301487 144151734 683614555 189038680 295297752 428188862 870022331 413394590 456267802 315510642 319861784 306932395 344644635 747527696 63997603 285312943 696100692 57895668 108550549 144654662 481655843 306801683 202071923 863432484 307720941 573834928 321567262 555135016 240084441 801057000 583247990 689777808 75769701 392770244 145847933 907546792 215244195 891063234 793335734 403074287 488414888 238388329 862548351 539868869 286247810 817434210 941094848 630949062 7542730 488421662 454276625 717065299 181576187 860583810 194568035 786076292 883132824 297029622 627904635 854768953 568682966 109353623 9324490 846993368 168074360 450383782 804904040 660351855 571822034 758825356 464983499 544219902 496097789 713872412 425208346 384604844 437015997 5492953 184095877 47086587 56548519 210452571 684247247 226405486 79012844 597049739 254054061 525183072 95412143 105098065 117681854 116008119 796765464 238814673 503504620 986231845 911059235 7777520 725755138 144183777 980166037 625052080 829989722 735157501 855274971 262006738 484172970 201214541 180194578 337454309 134461471 394062406 381747202 690892123 727647342 621899318 914951359 783085326 376776805 129492 154501368 608115173 176271207 747202623 298943922 669841139 449525670 918442833 412140706 973708873 22218332 308502956 827285133 289202827 72470057 39770954 592995141 63185576 201503650 309066402 392982903 403032935 551717135 634201826 314591934 872383398 889905536 548550733 77169099 890982468 388751898 303548878 513395083 216767526 12653211 71641449 206307681 763256679 142799430 215460863 210650833 112201536 474715471 855756351 906557784 274016751 983276486 490741432 775816785 888224331 594330452 331449916 176204110 649576786 970761807 979802621 283512881 296773696 674699800 478069147 934857447 812385137 765167255 579544986 991079294 928901294 677074922 444830031 971410067 386271712 919738047 806268628 509762487 78888076 33130820 535178896 439206945 865839629 310676024 385100922 42104038 505337416 29105802 559077378 909436626 221473999 311362652 831649311 134408063 941572555 986530827 854930831 540501266 867107224 584118073 908775019 187870408 338466667 988627127 861543603 431606031 443098761 519442925 639089565 226060868 309495960 905092225 403911031 50601164 300716126 109238108 943514422 775135877 867172960 718331772 610044737 33490790 857744007 30799049 236527274 404979362 64128953 932744854 390407814 780748428 464607598 841477042 57472032 481048440 617205973 825488522 487561638 267009775 233816846 300383350 569746972 877643229 444656516 640834361 218422190 641418710 40893787 177046619 419997628 827874047 223183859 36644696 552482052 186556394 354211242 26864506 984814320 967142046 75548791 746644122 942283256 413259124 620608784 752612684 747248780 148336743 57624933 242316039 6464690 933277905 594201538 991752767 739853290 980342788 612663183 346367869 390098340 809525425 832623914 149164067 998756945 325341865 673599641 613743378 803911972 617433946 933300350 393118347 660509397 814815414 87059199 169850312 541747738 836606241 900413702 173911903 113801874 438502095 685083512 214940699 858251522 894880901 100091704 541677991 294960339 24011120 254314694 956726879 319410033 665113402 297698659 770348438 292645047 356834989 658044889 608157031 579661580 254332789 851216721 193852863 475333491 228925596 549974878 951261648 445233710 315720300 81373115 648714857 111290212 962133078 781370408 302456161 116529499 133726301 615839057 17364896 524043661 462028440 969928931 179288610 799658837 488718833 651200821 101358944 277290482 992829308 321218838 839201141 674423873 547195283 163700060 916817417 469592492 492346678 128077442 173641017 729663724 463187447 445560268 108407393 805563264 806005028 719384807 523059261 324028466 394191960 298405649 175232610 8464456 256388153 195150946 837336626 313666740 70453762 602987413 303947679 972129333 849565443 166933264 474059115 649252543 634945525 799243266 456708153 421015542 495641419 460120990 905486263 125675974 849198373 328776077 192315207 960029974 168233900 580447173 951396809 680844614 431184132 425509324 507388944 144414892 274419194 764495856 28838979 203255995 652061270 205322022 415621292 550270238 23799821 192837721 861250180 526124222 187294687 724665257 243808961 325826979 28845673 797255295 877168422 594540837 280074020 869101351 575942957 30259116 986665042 308239129 14566791 826566033 959490970 293926792 412660774 484235261 479973016 972885492 397237787 43985532 704206122 215304411 587032550 869366228 453457250 423641047 745876186 206992892 597321458 906263432 184940642 653643258 680112006 360131143 110282318 611823519 594099275 703276673 671410842 52769727 691336536 354855658 220161408 501545313 970371589 688354437 97862920 317981343 724188128 479601219 630110152 536104870 697821194 897402690 108826229 855831140 691479934 472994329 738036163 485510448 723879876 865172451 313899994 3586069 703639116 787532969 159548456 171342178 859449178 952033307 192993169 971714104 275159248 431506013 935975612 852111392 992192146 127597399 585691364 112966455 687471605 521666119 491511702 722759705 342729100 902584379 99662609 438400782 742458003 446684355 227944226 440401224 827322931 464479276 277402664 646828155 665213960 410415361 513476820 153507483 857807554 724672800 200727032 74110341 985424580 103112226 640233745 620823655 138022701 417206456 683760269 683837612 729583353 16843008 487549132 40135618 729204814 337022203 231941844 38235394 929440069 502009723 673740485 848874825 65596406 109539486 527915447 458705567 331732484 869536981 966548523 362169172 109999863 662044022 444737964 527164975 575307871 200273310 816808878 426664418 418833131 33702308 629923702 338218088 361589742 940857470 342352242 73380778 971974068 903680320 214561389 472838802 283326312 200933498 351451516 879255035 529616459 691653414 767378225 6903680 440880925 727523172 860442707 76114592 894389062 554877181 63702426 825399425 360753076 864343722 124543446 804331117 911191953 544302923 411533431 927907568 525906883 173336823 725223444 633429290 142714234 421891597 231003858 469623938 90047550 979451681 787166370 552111910 350612157 877398689 90258484 126552879 726499711 640766739 478614108 668966833 741589206 86313485 483455079 101454712 784996608 662289762 228233816 21084639 301303223 576799425 920445075 453920182 606475377 328564370 386264898 422026690 121903622 857334064 193194082 703355308 219864627 292559409 198388200 577121332 413989163 755206801 258093894 668296961 82159117 126813000 480994157 171212756 331038755 296958416 97623647 59031580 677996639 740609487 905492662 356927165 455744858 552553733 45713107 404326974 456006159 111164091 714983361 402386742 336824422 380057724 882766460 490902769 13801025 239711742 488099881 358463739 411950131 575045995 496219570 446546268 830410817 256113603 716974884 712953430 425657471 273241290 130198515 912702602 137596788 78983633 464926697 842095253 690879513 481052912 96473416 481663248 271651258 415976730 979814780 502179972 97749116 881369261 488006353 272243344 727071817 756006709 607952392 867370559 111734330 70575576 995180566 704152759 115944233 834979681 133488365 989895134 659051316 757070062 388075649 710710344 448640986 531479900 45832806 858712846 357205497 122405115 840336863 748532010 980512315 185323256 886761996 276001441 87772251 169292041 214287158 72623612 526144211 844338833 930504106 164105952 562953366 791011936 844454086 56246397 601020183 404824751 388717227 526511649 373773391 129320668 10871146 306801659 996530842 765086790 448879544 788337085 369797718 512665039 488218510 757229580 971562625 192642720 574407857 548741027 605344158 934764466 437178544 315037526 464073863 213023245 274045577 629295826 826158842 401259087 678972724 732182997 919287289 44411678 347164391 161888235 934682011 603842827 705042314 832634349 914422197 417637805 734132063 35439028 404859060 987542158 457442664 416006428 409059586 898052085 190961247 962582140 588158311 552956411 263358437 683890102 981516986 878356160 193872267 874514406 243045347 482487736 811882571 240160109 472869963 245751303 492042134 863090892 230347139 72098285 264242585 824107365 464319350 806474430 539180697 133050787 312295396 295156580 111887116 958540727 472250449 84948131 482467833 659809190 602619006 594556900 595488956 240457991 30540267 524466868 491479075 123445160 801949994 307696582 674786573 439554564 184785862 565357993 106990816 956174174 411162696 633623461 390819585 275201764 212441340 311717828 633282791 436243652 127637792 283131239 222823605 957498451 639023337 995072292 253990438 150309569 595387096 827347364 263567220 841589307 329353980 786141311 223075144 21934869 745871300 111606540 882959337 126543143 432557859 68159046 154721911 37900192 545143282 683629539 43598344 253426129 533489227 164719502 724778217 832534339 378137886 664635701 555821344 620999814 375453790 165649249 841116222 394055188 753179869 633628069 236908093 593334781 995603848 890441241 323607192 786338809 829909856 537655634 618505556 907717601 13433567 604366144 639282328 65864785 666831298 684232079 678384704 38934921 26907793 326577742 584009577 508851819 833957582 980327478 353441501 419378308 705395731 682501733 796336481 870498485 408252934 219674892 408946687 20456530 863734582 779309548 579832975 774771337 144693934 637182651 20324191 568542860 623397272 165352270 479666715 719194080 563153522 317381473 491758377 191782882 295161140 910632608 6865213 624530670 378138458 308344589 396318483 570232402 711507669 80400275 369033238 879264598 567027577 317544151 328345455 949042118 324097834 22626613 348158445 744402718 999471560 904634194 964998475 815335684 308176239 10354733 594971924 686689178 509742840 920392426 568598986 169978510 804286030 260467011 714561641 684664456 393411000 739278761 990380355 141655032 680651712 53920836 25926561 330538039 166971699 539346474 636540033 50683115 437455115 821439468 780869084 347497840 12546239 678571084 926795489 511956602 891989898 507007355 441379869 23280400 913225491 199283960 579624383 364474105 919492234 324944543 562262547 232089769 109588396 841625167 592673930 929893429 494828194 153641219 244302489 803348221 919398120 487038374 582814735 317605226 281127982 336981870 480533391 467458402 223968358 309605320 393580493 122094950 917898994 591717924 803327962 337736674 3880020 251210749 78906202 170373509 196469158 897542905 292364909 328268997 338009047 349849934 842257575 854739442 142044527 373179479 165695035 485063356 229579888 366474244 849138495 710452649 955420785 802435540 295112680 262451055 740544368 205446696 729601927 167145798 479496331 427248068 339618811 831418798 325319547 510693789 453271326 940303071 76715070 606605007 410685705 205978455 358317952 809855342 44247333 805529280 987380270 169692496 839913867 662642659 517159045 887585906 458138402 621569451 677380791 889042445 977948240 580683763 644241879 271929119 346190524 575687293 2156551 958035243 601584513 728358227 800280213 639083986 448194776 439059507 422411349 451829075 442828785 785782968 749293847 164073308 129545975 197894082 522566512 934768960 481560304 701544984 984733048 190905341 83272690 159897295 602950545 546070586 604879068 578193694 90252723 887103245 632728681 724358793 670752445 83854066 789745912 417152458 563789566 188539764 289922099 747579988 604739874 986045775 181570618 669234705 703455079 626877583 348181367 996679953 893303409 377395406 117352377 314517197 887439439 392974951 461368333 335290826 147667919 177062225 439800577 542391398 293628270 88257341 283503106 957923205 581757289 353636080 224698254 702364668 962091111 370401316 970230019 268756289 452964063 881282417 599745599 708469705 131842566 900304996 526772288 719271585 92103769 759739608 24415556 486617514 535023799 263746170 523422933 190064214 926766806 401213617 201921650 870289757 213936286 579124716 166744220 627440396 673451002 866022146 137183703 78984027 611550588 361874689 905002406 374126765 770082632 443026885 301361183 442932230 50517461 924369581 354376037 612446204 992975563 271079256 346142930 828789085 668533848 902128404 508055507 523816323 519028300 750839721 144070081 869412036 843275261 259001532 90985080 270761683 513944415 352355596 525524190 960085149 195382112 180698184 855935217 866677698 926361050 813896116 858116623 958999853 805493022 408101965 593796888 979952265 351765242 924870568 853918293 301387932 289909598 936486731 359210568 579557103 171431954 697510271 991251657 737602666 33348313 864346341 707045871 716529556 916845145 578352242 721258840 437311104 194206939 426304568 579012098 452370308 409782824 275645480 463738381 995019394 618210127 934155942 7959657 274496181 905859434 455710600 239190209 421301414 99162185 213243388 354983625 444280931 885181847 49491669 774513630 423890931 692868875 683278117 676286746 732972247 628956697 644259938 320656727 788364044 966939769 117542118 851457996 273545967 668967289 590306005 396248076 478726553 526898628 221796419 980612 133991101 973060562 319407285 576611019 189296400 434226674 734832456 164999781 699338229 250235533 577756619 640487935 608436057 346523479 48667619 313796233 627117524 646587577 861795354 22881896 398281329 558579982 665280406 168956028 306214582 61400507 623312158 300348198 354389907 742744313 907477576 755105493 452954218 933629322 757161993 488724983 86581124 648940614 621478620 441506261 551976212 299375426 436049091 388886269 740816732 93509497 235438797 801443361 110488416 986678807 30068983 463738308 904559069 856024897 327905002 993389223 67003284 810652226 209325301 225048987 70039031 546212656 919148800 165129607 670291843 12463012 825046077 864253046 217012119 744427852 359569038 672244954 886664558 631786900 49931797 967417955 12933389 163431585 971478292 110382886 233889565 783154042 384454046 824002116 923403432 796849542 987025834 676307836 23289723 344041163 401801964 84770178 505682844 388752370 78628545 386558277 180478707 517432434 977949380 491180910 985904026 394599352 128538602 541272402 437153275 325886390 349113036 9318919 745253444 203220032 419443405 671766169 993557927 427423782 128969971 32730403 464195142 621541260 74374471 303495181 479469089 201578655 70000123 84071234 246810278 913058946 660874690 489099489 247347715 36059402 708946820 41520480 671348991 986914562 295908235 309902386 582890100 783670042 743060952 52023715 495254663 327669107 83056926 350573088 766088656 992528877 704742836 321676537 549765295 25821973 385875489 796084067 42118046 765570738 390422273 222743720 430105437 339430743 156962347 10904469 451866970 414421253 179957682 874030920 96843759 363738540 95455595 762946132 801551531 163630883 991427718 488890652 287232201 804106148 720947685 956629938 257683595 971980708 968865240 954723203 870545526 454315627 249217903 301133804 140729108 826809809 602251602 302146926 620815462 540973378 527656911 50771283 568233067 456369940 112190625 791094690 363237219 576239049 217650727 555565726 42477884 783281199 744945428 289746717 129748790 502672154 311252532 299722822 307654996 220792970 353409790 62476517 713548610 170371875 568479905 373520055 801615378 242879437 217882426 961327543 918119109 41831800 913379594 212582654 465997504 1228356 700938426 445248055 886302235 158694703 986103349 583671242 386254405 149282159 752552055 788495276 719433641 596305509 364334669 932142630 114041362 477455700 243157091 328323592 801901913 404249763 394243740 684075782 6949772 761161694 704169749 433552395 317469130 759288194 638260609 306906066 827410030 574840272 306523985 871476530 328357429 611187612 338233913 187878120 560188509 863840825 210279314 491850826 143272473 583983082 962080024 319403908 882644293 761993592 663901911 371369412 184571045 233593293 102926119 63936998 403356167 121636106 778961523 532426270 396826050 174907240 130120536 325335099 973023005 276314762 454985419 433870515 850173127 687616763 701272587 675103512 252638644 748665847 382543278 703542004 629366237 593866903 165568533 739284838 470774208 816500510 885745355 585258997 332931758 680232432 361071303 643225801 416575837 864573535 303223267 120785669 163496515 905103172 466850119 249726647 253294723 922831323 266800158 139905792 674507329 786099668 174983544 677419888 899165961 864786597 143762218 768289495 168842142 207420590 400974694 575018816 862855599 987792760 141482901 456225435 607766736 614921979 752805010 34038120 114657274 243435164 981437277 769179340 653661324 817668084 980271693 337274278 354595978 590063809 515360426 78486369 274290670 496553888 774138657 846535015 72106201 283039567 488955556 87354915 16935839 305175834 69423065 543878200 370259562 791196383 572808988 142112261 964296503 998523086 952149035 781359032 257844410 391748736 173672822 703112180 552802252 697678713 180091066 132964412 832275193 506138578 759934611 183351289 588012088 718474135 808587212 3404077 135099709 90029887 602595144 565588741 432128656 349429279 330483721 529044282 73380751 687200326 999167514 872514928 834533174 265243468 343943649 109370636 987302802 566282210 673453953 515738995 630200802 644499694 369395597 624780448 651569321 529588493 223864334 892225047 334865390 557879419 496932955 668768632 100704655 877827005 797375420 126502560 172380961 887516786 346454202 723216448 401479756 466646667 201904783 492454540 736750432 620163128 521171914 218316532 898129238 41831018 473567171 681090312 77727379 738317543 709137523 616479158 529876125 116145577 802664349 515524979 838871219 716619343 910587679 481532074 325036037 324678560 974397303 430504408 599594988 752031474 164614237 242934666 299447233 464880751 430633158 590575933 105395922 486997047 927995273 97335255 620135052 37564430 466196852 436368903 82450916 932780835 239196354 270399833 826017371 979201514 918046243 551799307 469794702 614434650 59823262 663108267 509098162 527715012 783533430 426293803 309926112 679556521 633250857 36050003 417444856 112288714 966476859 742701873 22735472 644905098 125154477 96210615 354570444 709206011 596073997 889035764 381502453 187058892 25000411 812699970 572995650 707558411 619595515 778362654 532064203 835258545 365218308 125911121 720845497 544813649 533520605 790294222 600414380 496782411 177169977 897836042 910603633 840504062 533287315 460899470 459706526 949683239 277182656 819287534 960050591 293204961 923584955 268292027 420137768 484085952 432370877 340465042 976036099 858695010 422602441 14520416 598671229 645516719 141376309 978130327 987583476 31361077 554729557 54811587 958529748 794497940 639771910 93940933 145840704 757574216 452738619 955899506 14363305 138947481 366837628 489033758 266479338 296756013 355941880 277818606 293795328 255259918 375407481 309685331 334207597 737531432 236164628 779199818 382015296 892212559 810120004 11562129 929096153 398362933 43317068 248018034 846853827 465882772 285415514 593371329 981674146 307411820 863612062 934319542 791162733 113318269 241699605 230267138 38754108 507434561 264780320 958430444 96690143 182050035 62907111 432009743 958712571 770674054 617763621 998140359 916891281 306389503 75149442 611466372 75978147 740373255 535471506 276433510 674336768 667291140 6306783 701069890 525733785 24605678 773824216 25391932 199547930 532434491 863546209 672076670 812302729 213835472 808079573 187177602 281304564 152562622 705351328 916478204 473218521 794778382 404880270 552774801 899729115 684807461 902902140 693611006 866206997 407301998 626322118 485665246 587069001 333626990 907051325 123316827 991130170 534684857 962749574 139144031 149969463 651872932 66486863 742594981 528273785 259933241 321925149 405068472 828996509 157828613 986924571 172071635 196668186 597675650 9171940 853186002 486041428 281130800 854325531 173123899 800122876 380111297 299553391 656683123 319644443 998686433 713703064 188039811 311153112 172979997 991420303 467108390 397630710 346452210 388114281 64762440 552900940 511774363 281889116 98045220 63704727 441102464 585111967 316842625 184222355 185365951 45155908 258980398 407588708 376270891 284553091 125910636 22173151 925131748 517770676 383084763 180671562 782455399 717210653 817050177 435290857 448620186 547800284 131503407 374085359 217182435 114261959 557326256 789396265 727997345 116941206 399365795 345753077 880569126 506549055 631082609 341645576 16733039 746317130 464807763 372752578 638366795 121527914 342541206 971985207 857685411 344731037 659364139 486945219 784916442 854914074 209577780 391577979 513337695 689348522 508715699 479691079 194228685 471246239 721872380 976796607 875990297 475812752 244840917 687676849 915014181 222217100 434365870 646345044 752054795 385158697 252171062 325334931 242816748 671334913 279746834 138209189 85510615 314905732 684786451 472581010 380348168 422300971 519069213 78429208 296982196 509131535 771095617 894507084 508522582 187954681 99009901 701196410 993591659 459532516 991752158 764288338 204041284 69863769 182504621 565736363 580763818 688242770 423223672 858278397 947457772 597951819 792241491 971504661 808366278 992012201 396162905 709767079 617842970 188600132 18422120 934014294 867339592 331110234 440320085 975018403 106959120 114456552 965667657 520423529 833636157 832214013 75825106 482498534 878297246 340914459 615085959 812812217 463153301 612092199 933458230 886776065 890391923 843987620 850217486 855114904 111821322 567793363 656873383 622299558 836942477 464589913 657005155 444844476 497649912 18617350 71198338 346758236 46414048 571371593 356559151 501683334 189526116 396165425 597445443 298375770 565690283 446585278 782019168 780739188 825923621 813239350 254423565 304821058 672873470 403560286 363333485 642982781 828495347 820304628 972092118 866609482 44882260 933961308 471126467 506194086 161360377 610893283 751536474 856605458 412913071 251248931 592781932 939144226 477406842 800665613 618867641 723603879 78167077 658087165 990993120 384112987 229171413 864415809 534086863 990521696 331516693 434945120 905269175 916184987 99475901 666804275 773897228 758633428 655843863 422661840 898695773 389767236 406499405 99011982 19057046 47913602 371559722 609417985 984307770 390569284 547202583 789807850 639460086 411102257 635238647 360350036 88859990 23064284 685644569 330991208 347186361 75262915 38997728 951632972 118944508 133032050 729798309 91396892 310949233 103541240 872677166 233589702 156771248 936005828 255103302 797880328 781902588 141487535 223556583 723270368 598050843 836961956 501579869 535841676 954330214 852640260 387425654 324151316 109181093 923497880 87596361 599639919 396329824 375439376 341507317 661555276 113841885 423318698 647592185 281379499 377277319 558672604 576615547 924663221 781433050 285897110 729851030 137429641 272231176 354690255 645279012 863229933 467569676 604826209 548981714 320697719 393770653 542226443 985439701 878456415 550704325 354263916 354709283 781307952 631747124 230023704 681849900 516468502 555006117 934006911 710084709 866289706 563165151 930728701 983597031 139296208 840945141 511615093 897632987 570730844 858134830 100546895 241793894 587273306 426700981 215584401 161074881 368218932 107184687 772085016 449914738 233881917 679929060 637051747 710594849 736680218 303870037 296921047 459107078 842324472 283925569 635122751 355511973 69679514 109626488 959986928 918874043 850708350 153959450 642495068 372459655 37478810 557103467 986336979 917230269 332567776 698661384 474202629 894100975 620960158 763575030 614766319 357782919 616957013 826029070 241527091 606330203 550707430 172910411 992507290 434413349 94332673 360796371 581723857 136379611 995652927 8069494 48643530 70928727 459583501 705612840 539992120 975912562 576883096 202955006 224057017 823685745 608293977 242499604 462197865 423583856 166331929 612853672 155517818 63765695 345504869 780876316 419633136 288977594 795044044 518166795 455219761 631754464 442091084 542764228 371250963 540993009 174682043 400935118 981042808 822160148 379706129 633902608 825389180 653687645 847188404 571798242 221012510 935169035 915793929 655885518 415683739 46144774 36831223 433215452 684906486 785276863 927360448 893334405 454024234 627709453 121793221 735828731 929635698 160650385 351412749 943046337 128283588 267944132 312195288 880824685 42439000 534248869 439004168 660507466 397791215 490530086 413928063 935690374 17169293 428272126 950614938 584726979 983265544 687802911 485555936 576695208 358631907 948982844 842737436 198779330 835813005 651703330 400297634 952657801 951655090 758062408 172401533 137032769 476852115 314768908 965389309 563003471 856671372 74024104 3995873 470437302 166497643 940616711 924344306 415388215 783961123 999330674 562706865 878108351 604917071 85757061 761249901 915875931 386968395 151072346 955677240 710838935 775675111 421308545 980968424 482768048 9833779 151194168 851424061 333644399 78195149 668112645 526995732 539946281 388871612 676320204 777081397 575196363 356776287 575856497 367538813 935246688 463758654 132452178 513402339 496630053 801720414 205898504 776773101 659725874 398050183 413996614 48896397 254731873 506837567 129770459 680251466 931962279 309053254 930162577 587987096 204828847 379526076 240321643 395336339 445217937 449503843 759223378 813394392 934522260 873577163 727503663 399003231 798745758 201529499 74679958 413931372 355292545 502428744 118146092 2323762 811932709 443017147 569975318 346415457 908423938 438626683 751262524 430020909 65263966 765088820 880878198 700650374 477130056 451119167 895670926 811489171 779199275 140350311 551596171 123145158 520690600 851272184 472649720 100827060 765369664 716872280 466166263 948172225 552718833 787153691 246674437 9177060 769228200 38635379 474596942 480610567 32556655 889225034 555466859 272106210 580309113 877184910 865620099 20369361 588289543 432982647 875140221 600278906 159475350 957539799 578428468 146452114 53851358 49478457 675294494 993782883 569157839 636931569 570070576 587769211 53037134 365450309 686627084 890123977 959529016 295542462 182758486 523967980 485317528 532675249 350920279 803151874 586910855 76495800 223064269 389404716 411213421 329472578 9517079 354177357 576252732 847525501 798482343 139362744 427211256 252296462 876989004 940318262 179702100 481824576 846244766 234152223 575964406 556463127 685562451 376132592 780578497 11388589 941991087 907927954 998990072 511944133 513559465 595396494 335640272 440025021 726070618 126710076 482034153 18719566 46868030 505868839 398792715 619259292 891257443 95055782 924072048 428013675 92340256 954208508 638640783 467262665 730899391 920548400 911710437 176098415 471850773 461672984 845234238 473843853 143277768 430708756 151564880 406843580 474467128 835807863 859558839 470093656 218873300 787214571 99586765 552187345 627045162 724461492 932199158 160480418 250468515 559684335 350168004 632598632 197649916 620571853 846788171 230612522 837479278 717911564 29916156 414663097 262603253 176886078 342330953 56127471 117497475 629125670 431650320 448057028 460526440 204361254 141323253 721972987 785508662 22984955 790718520 623852917 822058042 909836030 133240514 458467502 914657224 186302455 31742714 501970700 263588068 732078870 73580473 581925914 547782367 395050152 200871593 958344058 810116722 714773026 690358430 507986063 4587988 717709874 574716408 75483769 792445539 811205316 99848435 178780049 508394671 56579982 798213950 586872897 111922934 191609923 804543209 79733327 946084080 297647113 329838563 468364436 790631801 995836106 801669008 537342386 974829031 657312593 318488740 429361948 62774986 163845204 395633218 200825544 583442363 76441330 981385434 40987468 383924857 675428313 918185417 111728369 844673122 2922522 923712017 147012052 232925181 450093072 287592795 463496584 871670554 155021090 379447050 131582374 168444803 678015448 625608596 2073016 947976804 209526386 366088402 40364594 646147054 806312675 970580021 438183499 466918838 472996243 73433134 770117129 438115464 915174036 781781372 405639206 945217794 53870285 58612887 859061198 673536278 728752693 933903721 861019909 114652861 908101265 918350869 352207991 589919785 437589349 433917919 702842986 679353895 138870104 34683537 618312854 84433605 479447119 558528715 232456465 926016591 186335114 819037827 972208840 472379398 963824058 127416951 740523938 446016047 944563733 998677806 852290246 14304346 287725784 145387704 221287970 988237758 227754676 393506211 339123520 391369623 207571638 132065631 473923542 345746851 802699737 204825052 177618352 52408293 109945309 838176406 818110768 590849201 772908716 566002435 679142347 400978492 120226689 183359387 989615783 582780309 455590001 945743454 930767293 679959820 769888244 604551403 823248496 850075295 416231670 238863181 988232858 308717454 658424438 878009874 560692155 460493000 555515305 578566033 881713941 752662858 758963079 261439359 833328897 777493542 632021823 49514685 369068038 826800694 123469642 51290542 539091739 797211535 29279516 582934503 448591641 874188158 97511365 495666766 846278697 488206645 957259874 280077780 381844965 866568694 89450606 247873194 891751837 367390226 490549376 690801173 893679714 607045592 469193319 491584669 943938017 533717670 269640146 796735618 502430030 984383227 530024877 436608748 638755444 104482147 291827416 421158478 564498029 479231874 742581346 782286580 519948191 579850044 366819715 156573238 725822839 83659513 617167699 271878453 482472841 387241452 156177615 371965411 52485788 159152970 281705707 211186572 941686483 338744979 837174463 15536 99398434 273796600 731001541 284520331 292133330 665459343 691957223 205687055 539239041 934810034 543428683 476347127 300298829 564136503 56441614 582256426 285105263 76559063 174650696 215925892 894216730 902960141 488085236 478224813 27304619 174234759 602495630 950124970 680544108 801418980 220026675 180590375 221298677 442280774 226735417 210790575 866748732 423266204 609971972 906727659 267225297 87196399 406501649 183643952 896763454 207782064 135469482 131445026 628757500 514344711 344818148 418528465 613627705 910470757 404391805 504859468 896551243 564150991 16339782 822832431 98714510 312542606 258449716 540346374 821734364 244644369 137586376 161021213 353944865 739853553 30813742 90382004 249007770 668076099 563703115 559182620 712324717 678072393 89832023 83464728 997346133 313348740 745446504 763382356 563920019 931181477 103844854 589600678 791702306 875871194 334629340 220435840 233558833 974077789 341312726 303572154 787844636 791055450 588073734 367555062 965114920 915668379 62144011 208116545 775649902 692763122 570146226 285007387 338628641 374901782 602174426 9571165 261296513 83420800 549037428 439481227 717993783 984477334 583421973 997219107 734625883 416414281 458979695 290109452 238820945 935809329 604968357 228359121 712087110 85402790 282936437 460042383 174017196 731745379 737094583 825923224 749046269 674565541 940538443 969217118 391337490 484254442 2967022 331384307 828909911 690141516 598966387 780861663 938124338 204146901 36097077 22758543 463608623 574563636 173539508 423572381 416470648 908583257 938640883 360253457 546201355 15839168 28299549 64146734 95574164 286181503 240129792 112543900 519162358 540409378 370032563 752452612 107602637 932784371 548690683 269829638 296964809 4285316 471683176 577824521 199793054 515431948 318549053 362691769 465164931 189689317 779720128 743820763 708047926 619739318 982304592 186141437 146781875 457283920 92835285 467110164 629557046 337989546 849807731 513335225 675417400 646504631 221793350 699958930 455203368 780412194 488514683 375009700 664145259 335106105 681816748 603126968 884975912 416450155 951414761 50310314 188724606 617448503 887995196 268766786 988659807 587876573 591079064 564020588 75055793 690429754 9212908 654499435 557620454 676527131 634137663 12172302 278471089 256344557 814400802 383366162 471716463 186310425 541824187 98232734 729714029 197530867 932512763 386467296 397390826 266555399 675763643 944207852 356827706 820628058 810989814 844746724 896139547 118057162 131717799 423585280 394936894 996063674 863571013 676319897 382295712 618531957 508942765 407344082 227969679 235563459 800169039 82519889 378610389 199498575 996283730 335018794 664474229 207620058 634462254 566306660 237070782 718741437 413543501 109007298 403797857 583092142 705567698 335861789 877962124 267356899 535264209 849337679 750833526 173977804 317775731 203253489 201004686 830049939 573262304 135140849 936478561 591472154 918732801 288712597 15016689 550887556 57715890 484836427 122746242 993096162 581772296 573255793 571570911 761822734 204098587 999131784 390037349 50709146 234859198 762578974 542192822 421026829 117948143 863564705 778558033 639712189 816626655 429324956 775919698 860217746 19807568 422674954 578166572 321505583 333132503 973919871 910014595 284467247 512805888 924112293 257183793 524383918 556249528 794707736 329664217 769796367 151116073 142101059 832561671 241462168 570749590 70538123 959994751 346108824 510854648 456447761 684320115 590645083 395290927 223354822 571566190 84239383 632300339 983366132 60949384 452842711 318067469 30270921 21216699 408769330 173478283 222696217 92758002 38747479 254587829 524531019 209676098 648635726 512575360 191688495 354651123 25892055 522859587 426681207 181818371 383180280 61339787 214712560 209736436 958396203 653196372 146784065 333050039 52464327 182148048 112204391 231308502 943578580 353657567 382510457 781322433 81385897 203702045 582214832 522891525 73781546 449127369 385136559 987911735 852527662 382164824 343329969 239266961 801636468 487969717 17668614 559171114 817225459 387519074 444561058 171765055 859043916 841865635 939039773 445577899 745207349 350788244 467987609 203853039 19625667 971915293 674447497 587123218 383503537 898223735 14188378 363684823 249280093 875256356 459283830 83440775 318418645 861384160 143976561 717769589 997419574 937893748 261697810 166615031 216040760 190017024 912057465 692095432 505364171 637050898 576953948 191441001 930260815 139561404 20577541 413083620 768052615 877809994 914989244 24189681 479223790 730445962 815487185 972482982 630853216 927766264 617010496 840661762 894405855 261617889 369255568 17512501 168096482 30038907 144884073 178532385 956171656 841546713 107373819 698551046 20103031 388936834 807520658 691601306 105624528 597562849 633338575 438650747 314914819 798802737 215926847 124797641 954881734 960741503 624336076 818426549 218014835 573973427 336520383 464317191 953236916 215886884 146709914 232858780 545350689 752539786 421911512 720092900 979780035 144441756 761809237 861319834 5730301 81321588 477727578 545418251 388993106 335161332 913498207 653226369 245437517 757750893 800734353 672821481 417380361 796039119 862490140 158646917 685362058 878688524 939013323 34062836 695621284 150299347 190505977 309684020 478239233 446201837 178133619 247471385 70066402 487946492 144109035 963570381 148422709 639708721 95646161 782710207 932918129 667865293 458084423 401839062 492763156 133825925 555350875 142249075 144799582 328437073 607019807 79221823 765187909 280294485 52337232 626827284 299179210 178379816 475081199 747329956 49887662 501296927 98665525 680897157 992290495 397418964 729940683 394857357 64065008 415226655 130164634 974486641 749418903 463568352 578336047 5757052 225004754 470344137 711304013 113925360 604215793 754220446 559381885 731987331 659246354 956546461 572652834 966090781 699034292 974383518 282429112 369344631 458394449 138744233 376776763 128068632 535868297 168494332 653427313 133623097 95961048 659096028 849768998 73698146 28231570 51417766 581858885 674553129 813210296 434416490 19129742 596388332 835680568 734747388 350619563 637751729 962396107 27771695 938148574 231956279 560993952 232872206 262739730 149374315 692812316 514194209 697529095 540652684 327100984 60325656 257054636 480290003 992258197 477615449 545895840 33260804 496432023 686873745 784852811 561510289 218535817 22167890 842065030 111386963 117677220 247793142 639840138 212392817 82405722 511824486 227906171 692341799 53611496 56336292 776849812 31255464 310874961 929559794 574277922 33151570 864718771 994607240 771524000 85835846 98543218 509328085 366350737 49202234 939681466 208336228 76777691 251730530 13761607 875488094 740353886 270019334 223668090 813407846 303571875 307605173 303751829 437958234 476164272 701556614 861608095 794806208 97123713 806653569 824948198 331284601 986252820 232974028 538725330 176927681 410255294 561561565 15522997 520562841 676926266 581872886 637786471 135774934 844035458 951359759 179346243 376517959 830349884 240627437 120387923 163387145 933040919 336338751 103236677 243562829 49640268 866741730 586754687 89447671 828946627 859902582 109151542 381529768 379378272 342267711 281268051 884856065 523037056 291028410 436074714 5421911 313543524 372528094 469119167 949874663 954856311 540813359 520349190 229003836 557659200 531724797 489696482 40176522 355815809 435700128 55803394 559632939 361019841 626594959 602650781 796706601 66019244 360492200 985798166 428648464 486661794 844179269 8363479 461278029 354891819 866205670 877052488 796110506 869750009 50643564 747723864 836413 384026713 721299279 100251962 639514542 235715479 696379042 672756923 198878004 72291521 459189112 183129483 616528491 225640829 70208685 165387225 455556387 173836972 518363656 135641470 340928478 214804180 845092783 372868445 434024491 158229977 453936193 600241362 32275149 823255274 60852905 857319962 446553506 138252921 301309442 605895592 151948464 981021983 319256945 266978930 378997466 404592779 604363220 170338407 613839452 319253 88039823 167252562 941193339 213876111 626785870 657219007 512102352 206669306 378779351 219301337 607289707 368810888 427087873 204013226 903870043 883472700 891783161 682640424 701253425 516731217 645019111 794047664 25300521 205574156 407825660 856731289 341348613 589152228 595563055 484688460 460151656 144759652 976257659 796692498 13259443 245173344 583539640 92541589 80711711 56849190 887778988 283602304 681688810 649543098 921762998 116602933 792672923 255630034 936430073 626650999 773958753 265956463 73263290 694901013 688844291 777266786 20993454 20322010 141138079 959370728 713626016 672652157 286770984 330361576 326983591 288580268 983733092 434736214 142053501 109664012 790278548 882568642 449765963 464897507 758999466 664286289 184165457 184316097 375613605 334133096 167771602 408754880 208452262 959412333 61565500 91943458 94857457 188272127 180738067 432059966 114560955 508975171 826376922 117781955 781850186 161196709 744650284 712717423 338336804 983600735 3969451 620047669 917343542 792918586 494193048 404583775 596372083 724410450 737652156 895348022 470963720 169918381 484037609 252346118 637902381 73270584 46314250 928050686 350887390 922925824 359550154 773466267 141323123 25063537 914809530 974592709 522576706 308881497 876310464 137189397 280103236 468035518 337717753 394207532 162956898 518458374 8982577 220955656 721352282 628017905 64706750 842530696 401472961 199448653 408945149 127110158 664233584 546854568 853569712 144049416 391799124 84019201 603583993 400237174 504715250 249794316 150269229 705356732 753869598 36966598 450733701 662345603 522179201 560086591 226101881 192181706 605640829 907606088 282651250 215727218 817236921 578796133 780027347 916911385 288918172 417716628 360572717 236037143 640760073 267419154 630257973 586567901 630619874 570482361 353654897 836400122 398903819 717393094 104885180 199278938 91696737 971557854 106180324 68562078 509071781 871571822 920451617 938768084 875974911 739463118 599397844 516008165 438205221 168296592 16215723 584370769 974944466 152123076 685036014 809149680 903853324 852539409 617632182 771105835 182173066 493771359 655027894 613207333 827106044 385718618 905171477 217987665 136161316 807858556 696941226 402076652 170359160 885493584 861965635 266833287 480753499 853836123 473446126 434534737 558956550 219636832 927082499 763572959 472232080 624436010 429814147 603208503 477008537 344256820 394241060 186952180 296364704 553672826 242746059 790042709 210963312 94464898 916368058 312144545 670826009 82150699 84858004 873422836 847090730 354300896 120511408 771093106 823415548 42659409 705975820 110887684 491156337 241739401 537597471 88234269 926939683 119703223 900425945 563475177 325966465 267001812 580453553 354592053 959254758 107790389 492358402 134097602 316740502 643237852 79025186 952240652 129344526 222310235 518385700 794476105 225231372 864897847 590853732 769134615 128958574 53558230 551454598 892517068 690391075 453058482 105242959 140913446 704213692 521276897 733015976 766828932 806888635 634919345 928618677 338540601 857910871 536504529 249076238 143724007 20440768 832055717 276074484 484689948 321936975 703146955 93099818 678893726 973704987 723104180 877250400 892060966 515515074 785260656 434888548 333719547 427875947 518622872 591160959 75483557 398736112 183971248 74919236 35845712 266572548 300287184 569326763 624694943 706207956 594267093 46434940 45569044 661411347 222352009 799625035 571697225 26057907 537647355 510325468 667542431 365838814 269937904 995626925 671515244 770619552 513179236 129037579 191822482 586341269 773590388 281302702 740230506 404980978 71210047 549554763 226793916 11731994 247091695 9125680 217071682 54768715 321087146 512829862 467615852 883609573 500366297 791695088 698150448 743642987 614748898 130306630 685574556 109667537 151254296 260393943 946407450 2112836 891205529 809220889 244500482 849283062 105348891 37541606 668312720 177066958 111766247 586673919 113227508 824831749 212577233 682427130 161542983 415525564 393467603 273958088 405197671 428819229 320765492 5351783 172852214 607724840 889184204 563934790 4710334 128467538 120287952 779087106 682232164 940258748 279773830 242889179 384343633 796535262 199248645 439308771 456929556 78914885 761665244 246177800 360283729 888894779 68195277 1265976 367298374 535850529 132033448 746125527 859331495 536857216 138102006 770070532 192580656 449386966 64226577 473290923 430978125 226577737 651953402 411777700 566752975 571001827 649439901 89503980 264844934 561135666 912644253 381979543 112820643 440038934 149905165 781495683 751760709 329080615 557046699 243432729 635023299 162944413 564783354 973550794 454247463 88716246 279698474 140402809 685782344 806940981 745471291 113631349 663857346 900243586 513322439 710723394 512775887 186155592 918116969 157562216 152703771 908379307 805944412 712875121 528123781 303995925 467605293 42078218 737284662 626160279 653626665 429929728 71336071 602345907 593117810 571595630 234282056 446256212 288332416 271876854 224696995 624966905 679585077 91287417 819311275 122333346 287406405 617793974 596223827 303937346 51820632 39635332 233953944 853414211 36859373 648874763 267686731 607440943 199423918 156142033 469440132 667900801 934704241 196258195 414496077 19995688 235249319 324996471 908081945 676462125 251327745 581249458 143393063 993759215 294742791 313987603 333281790 357849567 462342427 233387449 190515965 463621138 81709898 312509334 104608426 688296180 608848248 925039076 780555444 591842048 465574663 632359774 562257054 856338003 200734606 869172876 222887635 543043938 32494651 572680168 447082357 586458699 548969138 721375796 455569160 593796008 476373060 502591457 298772456 494849273 919276968 926835961 19126049 761500339 409685842 59818889 566233090 575720228 449350947 88756939 855216022 604905439 530855309 314171727 928404922 4146001 918492316 531095424 731785206 458598167 699803206 364620150 514908480 408128883 62967443 412951878 644614007 418449935 345870854 264449768 246307759 279379149 451991180 313504303 155154184 925077775 785188728 40449317 200214509 516017295 314249229 548253607 472967220 510279759 584877036 485820910 284556696 523612435 744640743 743847157 20606909 984156506 914925481 886697822 561128041 39578713 54507393 604941205 815245384 528321316 95836371 247615142 195358753 635722937 803500330 659011839 290235783 366810057 881073039 476451324 982275724 99637555 396304420 453594212 322318918 848199144 986138023 841609543 715667963 727394559 875742592 568370469 782638826 238775702 531814991 974658926 212448023 542905941 167663047 800268899 299333711 552063053 996155794 453423352 830569965 762377926 239369666 76139883 299461561 739297367 27728453 768447359 596564452 137535360 727073481 460657338 328778250 898944844 49233434 506472976 30373700 92237940 427914430 92389980 27091401 76114784 540093419 636100090 230402807 798590370 929265928 489811451 406618765 536281124 694336959 271453448 156360922 874276543 11688119 975620717 703004089 735467080 529476618 740700580 463905399 193030018 575162235 203537877 56547236 742897056 907962768 464917905 74975357 71320971 958176779 650716796 601356508 32553668 505549728 194781441 104165967 675589097 328382188 786560268 63074931 907310558 229502985 368216184 245912783 483752340 681509022 226250883 77867907 77772998 465970885 238364472 95669519 313799667 546865673 578838956 296388744 728802825 823028182 351859317 732339975 436147938 527788100 836070385 427210614 502583064 617079640 154680059 218520286 899298533 365895744 25762513 844128822 93061740 240485194 340038472 271792165 70367214 156983084 302497046 339876177 311045762 114028969 226255503 996776396 887093019 947585460 370240014 445477399 544606808 386731599 175271561 160731354 844829394 924477603 403301605 552378297 755330976 70745142 932545930 780903921 244798979 799820696 295526 616861303 534030668 887268760 848834721 536517750 534915599 475437318 786372372 783194292 350518500 215088587 279044292 712164633 269680193 280277814 361595050 400243085 333584824 478150811 701614565 259937701 825663660 664093056 767003120 320857753 384948634 296638061 328490768 927796468 452047347 112858068 238589339 539013346 264189140 392729407 134604296 889376436 557238304 324982764 882753917 317661387 797362447 591888772 472656079 819280713 753865658 624175265 636467006 907786645 685488469 495487500 12629071 992090009 484968901 577689938 146864915 162583688 198538223 458125607 857634450 734875947 74690262 868841915 805266944 162695309 206265290 723941966 483239417 149190268 816565677 962615954 863046419 540984059 650512788 209743301 103347375 288080522 655362439 951893093 323899905 559650204 320571550 682558931 984213820 91832739 57395455 452387659 258463237 716881364 198056834 369136527 392416363 144600325 419591135 434026928 117552058 903767068 639761962 525121911 104527684 278301885 808297774 265310216 939726725 787584950 254261774 909635079 516911340 796519676 852677181 702197226 295102403 624972861 751738649 79625789 818424596 543975190 606934572 885073036 288257805 7387735 540971911 610876516 702400619 793221942 721681073 950985205 142310575 40134996 311275590 225441201 566884056 71865041 47344124 133740025 608773555 470931350 970397812 948216204 177059301 538940333 757309350 283013433 463473684 871152229 904709516 880896614 316188740 322744210 414867080 677662740 899127196 938271101 870413441 950169828 668987236 559059898 253412684 280078131 560115741 10522149 423526840 863685585 316459309 626607602 745073520 562801923 652598018 260365064 980569275 191252998 216505871 824587161 363596697 321880729 258163180 783505299 578424120 208881094 966550452 21076128 705889325 331789091 285569457 893506970 257890719 587308429 566556128 448945687 159098329 73578668 610887490 97480014 177258309 555453733 467543063 330584192 342230187 440020524 539131066 549314815 620352364 391312057 253029977 511150586 199075672 975140293 338487075 766853961 914671066 369889799 501638045 985652822 782910995 637298616 126996145 239873387 763372988 814934449 478678660 823532728 303789127 373679360 517517981 457258370 72224937 710314674 501479918 425185193 587760955 979513176 612451546 414885167 775788688 13930866 318267629 118712785 621632415 156625449 129073543 59711905 235193461 930663513 694014883 802280339 440261780 351320050 190052032 503394935 477394068 162741315 283938796 100708508 368117572 582667637 108134039 192368825 237111896 136240539 619055548 296758377 9885734 661908977 972771141 714301321 37746198 97958716 484806880 377095347 919464350 187828959 247247183 512812180 19330840 841694124 386486313 773744 119733981 761632377 920899751 320879318 485888065 812756039 38080439 642653621 357012982 380450802 154101843 938832193 4079450 769653695 513137412 289412246 411936700 239811995 703960251 351006288 263859961 861879287 531254201 293200849 697006329 438639769 299734262 529266926 823104191 931434772 632159897 723522333 396271397 915641927 825784031 329081079 939964885 965361841 726080410 219935138 617362788 296955226 599130040 430536662 64368067 62387549 239414547 756237023 306483692 341088033 161122323 271046973 458733738 50393355 164068233 521104692 654529998 228059808 796179961 892051316 764484207 911592247 181021702 481442088 141645503 871350276 305814686 988258300 412446965 966359464 840870568 761054838 408338018 236753598 951878934 156701053 323491344 283520615 578992864 999601046 158010571 566641631 942520399 231003246 571010254 13052680 752528923 284386976 719370930 535018494 756890096 4732437 613221525 311732956 29778345 795217498 599140999 633490922 142608412 758003441 950468010 649250853 646224479 557329033 830321951 253580733 96379521 507278806 833864830 168526224 226599917 77168786 628055409 739948743 427563070 522419881 616819952 975264913 678503932 464265913 156986859 237141539 541494115 846742776 297717319 517210840 714380076 965736948 719106977 397165268 108834861 576180125 706127161 690624505 860684392 438236857 265999822 323952334 481706422 710960472 574075823 297540460 375438526 582099683 847287371 960958179 72209986 878356073 938789427 334810382 576557289 555836648 349364869 800236006 653130238 93581649 369884705 743294263 437968680 926966122 863371614 661665505 797284876 230576474 743139201 284998292 366559774 556336601 211195866 302133254 481837544 640628074 391600412 488489300 907070796 319234825 800843490 892567653 614491648 344236281 81627245 540471967 911632275 216811743 770536154 801330713 569999473 550681508 265786103 302623653 76521599 395226323 246531418 212792660 601640356 808912733 911481310 333178505 687081504 118035399 669041994 457860094 135009211 737621453 278729480 135618710 106537509 141951566 507074422 810939070 367420739 424266092 976102552 989306329 844719908 525823864 716500503 39320010 674140456 271112739 397825449 697766687 836595289 14573180 470595679 100071080 251151927 222464085 367016815 953537112 742985250 578312914 541827484 678029274 537496480 204743296 327946756 894840704 892654671 287403986 73982030 811085639 548558645 932828638 743742852 988809824 304149031 754843207 831813988 191961548 65014114 343012641 556956432 168706754 238824178 441388541 636599610 174915496 503468435 149584633 438810986 652809743 118766132 410255215 322469215 922972389 354700915 142051197 241252427 567808554 661516394 707244657 872538121 172256572 81909827 46785392 782233837 187155910 659467095 65477836 506476584 859117975 762572107 563020906 861193443 257343847 143480410 597533149 209171608 694517645 164187883 213817571 11319481 331568599 777952438 309277056 285232847 238448726 631330638 982830319 504255409 463863846 803601201 425333735 226124748 150207205 636035502 72572776 640246627 355416364 361793382 121168923 376093868 554334003 827859345 599900336 122820804 493264459 276765376 254096352 742766522 730585045 368374675 539555209 416042893 947591104 106597221 266562679 648076968 291280536 668143745 68038506 845077710 228809556 261186247 420597106 32001225 62276661 761544526 321455711 771583192 125354290 48451597 916717033 53005186 251168521 982782439 729926227 514682718 878107295 189165154 498211905 648964052 230420429 397420941 64798867 298727230 227516886 39898465 448030530 81247820 317361101 372105393 679657649 904542492 584817351 630446648 973091039 335577754 898533672 234177941 768151459 607056046 889533226 403750272 634170357 729616632 426311612 321783973 628702983 812158384 933820168 807800867 253400474 877405481 518217431 409760042 564418863 123477979 159323810 891140509 976474735 669828747 110004480 419322354 445622094 12651197 231196696 87555546 939848514 475190155 641907879 634173489 57092959 751797947 485546558 485882419 262450154 117675551 806182314 35126487 252748541 833654903 455587710 809693952 381903134 849003313 634224174 832503031 370419867 920435481 153379992 354963687 375795262 985324345 74986594 825386931 782221406 791470117 66566394 422235917 406933088 991197558 256170960 966011869 442926860 548220119 306934521 233170063 874963176 441633162 645784201 675115777 584103937 187128075 984486303 604596764 622937966 574055837 177734371 419781708 440697049 792717970 26536278 703364571 325920081 253199831 674683377 530322665 376531889 428719143 617515656 356851456 322622404 780893418 695263319 81981769 409710533 610718013 926800593 162222031 366247654 850416128 940919136 897740132 384155854 784024933 423369129 379213902 304824815 409087697 963074014 978326796 62741039 441600052 347390949 665668295 502508941 753642137 526255334 460194775 330990069 848692563 490385359 946794257 928236394 751215802 456930564 944388311 444838802 48858689 557861997 200610199 454190683 306597618 997306226 460319927 767657397 91633699 363462952 313511243 27292274 993540157 794680665 724472478 940490964 196636280 975223441 175554309 532146171 516494584 129197409 107750476 884609415 193938051 101917038 954013756 982128353 473619177 149864016 459314752 206791706 987758742 8030939 524257572 326524172 885836879 707396144 780964439 339257068 452833073 992026699 603486545 694642658 810709585 849450548 284396195 898970378 120507637 229270027 978677596 746667596 204296582 100216952 611440377 226887314 261981880 826159883 664262934 813242758 466824351 486144034 648201279 7208307 962179679 500150362 930182833 622975425 899218022 463415133 487009083 364526167 204350942 535990378 743291498 744134642 301795810 440805604 680992369 845163420 83785425 669858963 311309828 133587057 536109861 789300652 480897328 231445275 873305546 107254198 588907877 269761103 90212963 356765416 244496284 617964964 159570989 990584905 877761462 61622379 755804882 547573388 428942299 363904201 488127504 147083574 246461193 169070213 963456633 643055081 187265890 555937180 715642887 315569955 236591230 421789790 101806914 767292659 774115659 612012469 726038592 773924957 615013956 401148946 36535156 555035983 972134829 872074534 983741436 294757410 149580932 133661591 181502943 650856828 105752970 595422547 335525154 692091636 141830918 958911791 371960789 192293357 196384623 998795244 514391880 175250155 702217344 642924917 434555240 738752164 160699722 640191290 298306122 86092876 296318829 83355676 104559610 571303754 528216868 98187342 971053402 904118199 286627665 764353671 539634015 813301953 24424986 592360589 544328945 82183150 806211068 98276573 955451155 515385659 937332896 589451246 581612584 537949956 409148991 440985726 113023644 35477913 500543324 687833634 18122891 649275683 388901525 78902497 308884765 974321965 740343375 691877875 619200634 487144161 229821868 378045619 58488727 790140758 710415297 439091656 574092919 926368527 118708649 468819687 69537020 857708160 384710390 568792606 321947074 545114642 326397548 7223804 966373206 621393368 486488577 113080655 470091374 363669824 260018975 837700654 126865179 824264519 155745741 984350945 753529833 316528608 262572020 442088741 64113155 556397643 580092077 270497601 983336792 815685193 279156367 909155208 208026172 338878186 689978282 809571696 997291736 266268596 166362296 575835411 295663658 430946822 671390796 514884639 971135672 191487005 357522023 188154787 237922249 760161381 559472942 441150717 616178576 113227401 16221969 288544689 408564827 781464616 347130324 996401358 415283729 880477569 593380521 973042171 538305153 603020711 603549351 163556453 435015645 445655120 700018800 456847445 929607904 197687583 300511739 902743634 786990220 431854160 441831783 354105733 593192253 778006945 196217813 315043127 973240439 15410567 236772277 762445197 91269367 5419181 434147755 462269215 104200168 306733230 457427097 821420027 98385844 685115178 253068934 964653676 268300238 937636789 453818033 675871054 166216782 704630672 282238476 642043045 40081963 166619072 962145379 836571701 864955822 192740449 384451091 9851548 500356302 51401356 347679756 406587239 742807085 415285578 523902683 49553847 271354838 513715161 378700728 830979555 894626058 498710393 192214253 412488187 125182790 875373826 170467079 152425147 821061875 531855940 444387595 866881694 129423546 351785868 444649132 621013559 787388763 998220148 789145437 850194680 957019563 978247302 744106575 168832032 417298686 222978137 71688789 215512677 913691035 876563419 389242766 260290287 245599427 457099313 549282041 417515067 730702258 851650220 31613193 109227457 196124206 994599152 478140774 386595889 329004893 300101300 791525323 295988092 168092441 542842343 353992515 973822514 708926657 455496820 972729095 531640318 61371179 623917244 855810360 747681738 379075261 580885238 528851717 929582999 488323760 516893200 284557014 36352977 13327892 981936675 233491026 447507809 189043988 867737723 804766568 732681465 490427305 942169825 673695342 401004464 83429141 350606866 748473377 438263682 634936264 152884282 558057918 175400844 1862691 142906284 95338896 164928189 111192046 634450191 423470781 393269543 436203988 921880564 320478057 733350379 945976306 947010561 457970819 158549982 276531663 807587842 826756969 345788446 521343725 478970372 720134990 95927760 970973790 129587093 88274344 907527686 962851772 314980027 904050108 11359359 119383015 476703604 744837733 75304051 284426961 668819969 289414620 397908463 79281003 852931833 202949471 347345810 438946628 367863135 196774987 25955177 718539862 375197413 765952725 985283022 545070954 902792810 809045606 919058975 342766790 318357723 1740032 846913601 868278122 82857607 413774605 189648865 919138230 109308 124927365 803499720 961641352 902407866 597783622 427744869 851179382 909688450 258755424 227440439 242577737 782394340 11231381 266598093 169848489 585254411 582210816 315157902 436706470 165764150 992087144 46818767 955036948 156670400 181919900 10105470 719270366 954235659 22223136 794551420 92223148 5776310 577385729 552382866 278047336 602795291 967706754 689783717 52044455 238257545 458129127 399048075 213888781 845682592 418801271 345979080 877683519 936366048 692485340 709811851 891057005 174167088 208543304 450743832 893410939 57952925 992199379 218769876 479579955 375747758 290163855 681210074 566147865 697448621 818800695 153191346 189983163 197702458 254239670 480253233 271058621 19604761 50885512 799475005 301997484 773088300 249115915 170390236 23211077 608581917 454239893 912674558 78297611 313658765 955510014 743608312 147864203 618650770 877910132 618653355 832566366 4303572 372625375 978028040 235814642 22643032 833340741 43288546 783149012 74702678 176496805 547247499 757350327 273005454 573797816 117678892 430984738 603048297 870400995 540483049 427530332 479850220 925343526 235970506 72854708 791061682 302056887 18794090 37937216 511178192 668735398 2192539 871334011 530724850 320358074 986652409 658825366 654658782 337803061 984346671 159270541 801944542 559242378 584426365 381881521 990446436 680035345 682133330 641608503 979961214 922824841 508329865 431399429 527754310 534818826 616027489 606174159 530178660 731117951 400250014 254061477 335831175 855269166 290863448 874665809 187546683 228478419 562304848 378944095 718703711 209920219 470930267 716764232 989812036 520480839 979073223 289979335 591711172 87322842 159831127 810960648 957568056 964115468 291094285 337864623 901002191 641640564 17590037 856648524 964613091 168812115 838501135 884746197 209942016 188769009 688681144 374663708 133476575 305874772 527552503 705970465 629705059 611544492 753413188 532267135 6728516 386944102 438883578 152674130 819326053 505597250 204647291 48104229 983520601 682649795 887923741 855669146 966501663 703118890 803986260 203876081 206164123 89046499 539546272 664980231 211784494 617361493 11003444 406720775 2734735 948736012 534074931 369413796 884165513 264295363 455751024 568923923 513615418 130180490 283011765 831738467 134547122 751336705 771988448 478621094 47129781 737747474 722184633 313487033 470507800 687107961 584862949 262141589 747373373 362049940 39134985 827548709 691253365 889677961 134237685 638715933 977375993 287698604 641959795 640705019 47787126 197340621 32364280 756313387 542373626 690448956 350245510 859552182 605382843 425827858 126755649 129465514 621634134 884692993 596459454 956646588 325934075 227568984 951565902 30558159 418221666 994194534 527156624 617037149 597852864 423840325 226557840 736477239 712766187 269675639 256507301 398264274 680974739 662319073 58837350 475034499 803993479 425061551 119591704 717061218 120082181 439432199 803679746 69597764 917095561 326314390 85217901 589108438 962330320 16078755 653575620 899300521 833676473 462267531 175145534 679309317 144503780 768217758 329371197 48888208 930903632 120476600 21178473 924358936 534481252 996467505 260077833 986376753 559752440 379382527 464813741 95701195 667136736 395656889 108444815 887291604 436867122 502141450 305119355 924914595 687206160 251861017 633472321 10864752 482600315 410681424 680096912 890864472 902465109 829604161 144582919 936044429 830662895 620304211 725829477 483481171 122780699 379141712 987967877 589773349 150709321 200633946 555820757 845268508 530512352 290755323 582293833 134391149 312288145 918231833 425742445 94215196 840370512 119851672 189930714 954370092 60907237 336534899 113746122 917588996 724381729 190696537 384961474 688986723 729787767 347927095 439290446 838338168 554103 594153365 789267269 405849349 849820455 203155116 345632306 313416649 82269206 668573372 408565693 845760323 40490539 713472802 679049293 273544835 769342012 294484751 508661488 851480995 34287242 608315163 93263288 535475136 314125351 746381454 224789958 13694585 748339156 766646606 709419897 619093564 493398430 645139935 795480991 332895910 249617229 299452002 237729048 521140609 820004048 326339288 365105202 393683863 866039943 655068736 775302594 286395230 832782544 175487897 764571976 494831189 507002794 532151674 493376251 53001218 22266903 189847550 485907772 998954346 148304152 488409119 532182205 876598403 887160866 772211649 198590512 84974724 775695665 992353446 296466961 972848091 478498167 644298824 629368564 358215797 301430578 439520815 830096036 60893932 5903770 117570326 823441513 550083944 19603620 773549163 366102982 477272887 754131168 315744966 822536165 429426032 299182635 741437042 639794767 154227643 649887294 521139467 865220351 140724363 55356920 325287969 151449752 751547691 922569104 639507820 56302495 480054002 340562519 551249575 455649952 302034498 970028213 487268173 606183983 422704771 735912601 659274321 962146496 801526399 942744824 120244992 588486812 384641233 503855849 242592765 751337087 16278481 397420604 514185672 396166053 334075915 682528774 290849483 515558662 741696796 537084381 560352198 227870114 209304338 302120336 752401442 605871304 428516259 866669149 269824087 831293009 248834075 718552264 849918395 578738769 276508176 948734219 866947900 135910475 475856453 563449377 944929476 931221955 619331701 288688113 180335920 961829818 332630939 949977649 864712389 285314683 442395265 759636977 216864243 358930894 340143926 716309940 460058157 506492971 913968175 227493709 382270767 72603959 223750071 456086905 710749941 44476991 811276682 679278964 993471335 348910088 104840281 912127565 589917706 104343670 711211953 696390705 450663757 236452450 485881853 99941810 707571689 590487894 618432127 764837541 260896543 114633961 216660176 172968477 447741511 91725361 307117978 972764262 160694748 988258049 737117217 860370949 540792203 888243349 862579166 210796585 500118083 271105603 292044126 186892912 511875506 691037099 753833905 157503290 900393714 534149126 318829532 181571694 223393068 817422575 564081880 135125677 114133281 120583816 249649645 149869966 752085752 484949349 53715836 99969331 222518098 920510096 706901494 80522370 468952893 299091910 54288064 147402691 877940021 198603034 976647555 804227071 208042962 339588299 225857157 666765493 86664829 198107250 997835604 879651710 380304082 540819107 549255372 145193000 760179845 178729147 922310713 353662244 96500660 765777279 665296094 376967274 225184720 286352534 515044571 975179627 271219682 79609149 14221039 977671987 945536959 263849604 261817998 233471705 65609319 117427091 840908154 91011491 88878647 116750228 948397704 869068343 417557152 53306780 753023817 465687175 356635982 485829666 567271898 728743025 162562069 184282936 11508790 594574869 895117478 459931512 400813273 876115515 329909848 908335646 634704035 971566827 529588059 652307657 274841150 735448977 820726435 623707178 656523224 456871755 90415270 54348860 676450592 301117501 587730194 732862467 827950711 315014596 494457451 671874626 947827591 438447570 158245765 202708034 442856422 432465118 641287800 164664461 946553849 618081701 780783375 340667222 17685864 975125466 984781998 405061804 374521653 585233725 998353485 331383366 366900650 823749175 925509445 254678261 654565896 164516145 557205394 849040918 398450837 498762520 411147431 855362612 622214544 583036063 333769625 928934545 165580434 502849722 533930598 410299574 676197600 549723455 519086551 897570808 854166635 572127451 658886940 7639309 28634638 888481693 843994972 336605106 660386817 105432017 923828327 538107270 842226014 479549197 848034927 41715033 203307587 693928168 864538346 893016122 474807705 530907926 819037192 890018140 637980612 791803097 394607856 320866605 517902679 758311539 260889305 365550876 772393544 52171780 846663156 716930291 115408750 752949942 957810499 781829912 960330532 989118266 364979269 609849727 153166322 506002085 216596301 594437324 790132587 519067622 63421793 131742208 311981452 206875148 95238585 771976545 67262458 16094619 905705155 161015999 448283096 800587426 407869384 477092952 863438109 563388367 682946751 294473417 799644737 740039189 696858748 882713094 653003837 670333272 933895527 72402603 809621557 398030823 432522412 761261134 48116258 791119597 563426505 231383743 853137175 739417931 340780655 601298242 449592463 547078692 419349383 612539160 90914442 509800866 928666253 572787043 37498948 981210890 889149533 794327867 650859587 757001045 748584281 422707862 578676340 113316313 601493847 907440251 466703598 202719119 528304177 203032927 79983045 991652905 223174612 183172199 574623391 139499155 690719157 963176781 683356282 107822831 193391307 681542616 685614299 33899064 30282495 89188247 670760221 912848597 557518352 745774129 201375802 47623763 22626113 946762791 569806766 858192352 397464156 501230017 190390738 70007534 900797403 764294961 936016338 857508492 258950963 375635295 317514231 555861369 893344649 173190364 636687461 642699866 84430376 312722339 967633986 630779304 894817492 437147282 466027740 18719736 550042730 220857825 594313808 572626012 500559640 272502019 276000893 388153054 650516016 630594127 885057826 173627378 111518425 124921367 6243422 178003211 752893714 631552824 8958176 436169615 80379324 984570678 110062823 422535078 746054827 748299882 21534027 12603100 359155597 221648166 748902701 626797500 505764931 297459018 542279562 186108303 746045999 910489849 205081728 359466713 294343879 732168717 427740918 330361926 836594655 296461039 864513830 587039245 886065100 778536071 214505666 663700043 65582662 476436489 581764530 267893107 998949514 262601294 362762211 304710109 224255590 396101737 937535631 126440362 153025212 803691758 534088659 139497358 285289535 518555797 824497531 911255356 801510871 959121203 762303143 307252385 654874679 408299087 91088686 583369703 364022363 79078621 208602455 412974909 426196508 998251072 867947727 71810391 923636772 615175074 921607776 276926108 23794418 747092867 648731186 226500063 210928356 944191651 630906305 309384877 460508550 684634681 63076361 643016064 796452340 342842716 488599972 233808050 351373836 290058290 146068862 759827554 460623485 344719576 914029217 340101282 140075771 976205332 369036067 512531473 227478570 150428422 607837541 895808463 668015631 910378885 127300808 690851139 604389357 12421783 554465067 786178854 376564396 441411610 543900842 530061062 438308957 336175290 379199883 272304682 604564462 924395960 273466178 201614524 953668700 3185357 636209410 768581181 782208945 382954823 442228698 757565168 788855231 211247764 144103165 993776046 463194109 329541512 781036389 836063852 568465542 583243213 122936559 611260544 490897244 580610531 407471060 310186316 449763241 426442077 240162052 761373657 62889503 56134437 92409670 813665779 777231790 288906552 670923830 141819603 608859641 22311616 392267674 249817053 80753024 284312677 627153166 489269824 54100695 697621668 66984890 151858778 59032062 206093764 640782594 885427808 707835797 954500055 997423928 161195113 979767698 861885126 945147861 78035302 578429265 598426040 352894391 236518603 4816832 946977008 594868004 214076312 731688886 156964803 870876836 240083133 39149794 850239394 890662965 888094770 614562170 808273947 650345641 978646285 30852496 884690635 442380668 44434178 843324756 934566675 433446342 200384626 108115011 236020155 407078790 102329326 983659843 944190816 265192191 519338555 633040923 544726376 689752866 179125321 392209500 393669688 542514445 876242839 228147781 895239983 940256768 398323638 532906516 795403756 462438150 468491885 676732011 905782926 175919675 619345930 231469004 286108997 398396680 141978087 697401365 585190652 285213649 15483810 24152710 661212237 449925106 769445335 549073546 569718140 854275969 674815917 313826633 793585279 113150248 486066423 284672072 445641039 126654697 3243678 884150397 333247840 826238722 468375124 399896983 125357303 942539633 238770103 146462517 944235477 326607328 851336222 31925428 983926379 220076871 972910148 6181242 389058350 693307252 610081661 135190818 800614897 774019933 660326992 633908646 968364947 460294910 319996949 938754211 660642984 365312906 700981520 804317038 173357053 60126556 146950152 10695631 320515428 431333595 985411327 356334900 956884196 55335617 516976037 886214857 675657437 707479157 486911974 154587932 787039307 764164965 659967209 828693471 912264084 460203308 970585206 139796882 159440447 305002801 115757904 649588823 294325879 199074020 187201386 80468639 897336128 173240655 427619022 530735592 955808390 839278885 299240730 879844886 267605513 705046178 825723700 385606955 351455830 566802958 962913504 153996112 876953701 325345389 928193105 592903426 421602369 567865959 793664969 958360130 666794145 72076889 598029267 99461760 369026352 590210949 575746501 99575655 751091456 456701417 348458503 333115239 719214462 362854385 871289483 2443189 206623309 378293236 918445401 945556654 854716558 742888706 445298475 52450604 614095535 730790086 934697622 887661020 41365258 30437763 980664228 921445069 836951882 473030786 489173399 782196053 297349717 694064769 265415459 453275254 426904928 448382169 17868015 909885845 278711357 205857927 960481657 65457037 873031868 798877404 774374776 607556806 380056147 886579093 854599379 518805285 479041845 906802870 517583442 347263152 972150081 832131215 429787355 799474034 760717191 454213204 82172244 272974383 681031813 327800265 32844691 597225738 972482012 237863178 706576663 154764554 677974411 994877757 646494015 716215788 665318798 615940961 598871542 816486627 121315456 441268588 995023181 314162068 293323011 870466433 338605213 793027930 863517994 722840031 545983441 971523106 629345627 667717245 143924862 224343297 554130955 919321933 467132861 955662917 252502413 576920783 240354029 990278262 873638454 358413878 612617576 844293528 948546777 984312729 900782395 177365374 624333124 761475500 576025385 433902715 504439003 961690942 147536553 114507001 790191470 562151964 432931828 346892569 569403045 269662475 146411822 865368346 210757950 143507790 170137757 674491826 873499975 765993247 125131704 290499491 353535961 365628637 925298692 528049032 570764036 361857758 76542656 207632918 484530697 842135829 71761363 270642472 894803759 198474742 734853784 89779650 768259141 875833370 247142632 349413541 304992726 263397994 706085689 379688491 803678362 110319065 440701816 930211364 631582234 441971566 910942905 690036921 697664855 657482367 120303003 668786758 297066969 673753825 722626111 686472366 79247634 985707441 44096780 521134102 662282919 72935726 235962735 277551309 566417194 852592740 780078137 572597178 558784436 705152746 374904416 582281964 487784432 649513186 913013018 990692355 794929370 370606285 607651930 124232942 391938486 801578290 897924300 946383321 918102065 721612771 257259542 849171056 561771157 231848470 628194486 372776591 198124313 247862411 818985379 209223749 23867698 100858598 748592362 155265508 222172756 995310704 953961327 891900826 813675164 19815505 676481433 331482361 971224172 18711826 547781253 882180800 40357261 563125026 247888755 757894099 631256727 87525740 845106272 344162372 474522186 942621560 678366041 349033305 877797851 236142021 279802713 625859467 926306535 856216904 923657896 192988627 121441592 948641740 317962370 928180867 98820652 526558757 106809041 489102023 88765737 459319303 508039765 979077004 267599366 850161209 350120868 71701488 21048974 413178346 836395001 942540762 275930745 809069544 395055826 790794503 47136066 918881988 125035067 688475978 928555892 697986896 302585882 194225818 71043198 181826291 687818940 399533337 940626008 70617792 622559358 609735758 26970860 497892539 486996129 295930630 578379199 929033113 33890258 973517272 982340955 230783824 299174433 601180906 788533242 85454282 374149756 406621875 804539125 942997787 708600415 738916763 506156278 702461935 216581070 76349213 158027390 502558515 40752349 864934228 349895193 467304728 83236989 890871015 662026283 703899057 344919913 601845261 719474931 118983809 856658412 974296723 169925354 832259692 229505207 53902948 501256463 981414929 954081950 387705305 939271364 187667936 876783668 460621634 250418858 488357923 500129448 6530624 86231036 618208482 145068521 275687218 673213357 537921375 907636683 644144680 752388819 944009233 628749249 778079568 87669038 479421281 721854721 603226309 611904406 245765489 674550543 683755123 103286580 471724056 42785425 882383983 356403913 633469735 378062355 28042962 917716354 485296260 640910922 6742830 480406400 82064315 457364508 703624830 946497680 339572943 918337009 966102393 8020477 434108157 572339711 493252219 879960659 529864950 901448029 753433829 249929366 752116448 634178304 177881852 263410073 380225158 656091365 49410256 239119008 904467118 960876501 945917974 844530190 123486939 287008459 127885209 864476663 815345042 251245333 369022550 211403933 156327985 23314320 68105485 547298636 1453701 488906214 370794368 109063464 328647152 230771118 193987930 62235145 194699813 604682086 194677134 6152727 884841899 252331785 142573518 33981495 676212327 567656873 55771107 612780718 442594877 798191467 836056161 430190686 752992637 983157762 794451622 950181409 387530373 97617723 649624639 859922789 832563057 453191408 235610508 148143280 910959042 556257326 574148476 163331158 365566448 595458067 219023097 938269240 155464749 201513556 401093701 785912901 195097847 325298636 69496684 905913733 245248006 82809579 641525633 156038356 853730466 750903322 891994471 876233004 850742206 530006431 763926931 819259966 465219653 448250236 374876654 847821303 662437078 835805671 902330512 15751783 694777198 156596206 209651353 579695938 78271561 271252856 926428021 551113887 794821093 356090920 994639816 168015750 101582383 726073257 417202031 770627276 719933578 785878998 657058479 796520602 349928070 558343564 629325444 449318100 379452101 993698741 442205683 942617518 470529317 87873469 856124911 203905676 909844033 486808426 426576191 157575974 677937671 370990106 60354167 515158119 56169947 581825248 300408302 132094691 298089384 905283530 874880988 686300963 951212704 977360560 265020441 455817531 150107307 136286138 473468614 202280117 582235347 171837083 334370560 467908421 444417012 84012882 301541239 221741658 134255333 20999304 923112578 505887192 545746043 621597779 442708348 35723839 615000895 218855170 599896270 311343202 636997690 591397690 747742537 244916102 414624174 935807343 293951155 672364059 8632113 848155848 444543287 17265901 590292006 60439288 837079562 913371699 629010831 530231083 199057458 922824122 147781985 597453365 214622220 426450728 983664881 143668950 960451243 167218564 887993884 26352044 508388201 434103375 542294876 782573623 684774244 289548813 521122257 397139420 568258755 405685248 882393484 843725617 173754392 206221529 390389964 65170809 494512735 213844998 806176686 799360548 84090336 368295852 687975483 821275629 327089812 439825134 675821725 273464942 594886892 131766866 191069598 680173951 977257022 329552526 256892731 25888873 587504400 398634333 23950389 586705662 175278742 219027348 925748899 487573302 41273766 429835963 162923650 673293988 540444316 998162884 983562408 474054277 383357538 925992737 786435338 596092729 14977769 299658549 141120115 564621669 939755251 529491778 518285110 992752984 888023603 792160032 352855289 301163303 204644384 139741464 957069327 216444524 396183075 599202627 722990158 1607951 876335096 489215214 711095208 857784440 567369261 636958450 540599524 118223276 903570737 23404887 998879834 163832892 985578804 673952887 150123462 27102212 936982730 265166574 984171833 2687095 411092325 958962623 36126329 654452453 149006973 643454224 220144418 721341290 153229496 795742771 418213389 928514468 650168988 262873627 129598046 307731842 541667666 160773699 932677826 657226429 631453591 921895151 709558201 776656707 530293102 903796610 185049012 267994347 809759242 137796456 643620631 836567907 731701317 111915385 206492633 94017200 834103527 854876894 11731704 73865232 442397161 679615957 208770066 503037097 384400627 252369297 228802355 790723575 470876757 817937824 243188769 694262487 224142984 808369544 39751367 512789568 993010541 486973478 204829113 430436322 273423576 301211413 674671393 923520786 950431745 223249293 162230000 657374525 38971016 124255368 343047082 919563930 448062519 213370391 779181470 568020712 227353091 163734808 879025578 733861639 283462325 266596128 160498298 464337967 742272797 917859822 249011908 905387203 295356796 693042493 219417886 17705336 728230868 444579428 874337993 648162460 267152313 49041357 111693300 139475141 942388950 550481630 356129246 111332380 976253980 805383872 528297429 524379114 845212965 124142297 269797816 293351345 697220825 506712620 679150657 802030496 611606796 9511525 242760156 439017157 392572655 865204001 439764396 267363545 845395079 569849825 590389446 273079218 543064013 503876277 492726383 617645619 562273637 81720823 175144534 689411755 701239885 603677176 949016803 767998380 640032236 854064664 337341717 36101769 133000075 669392686 929883683 178691706 828181047 928821844 264217373 597666680 623082733 558247345 348721381 683742937 464583715 457529821 236778673 65637589 411862547 916039988 761723897 257748504 611529260 954335244 453936702 88623831 423432385 313431149 392843820 365937659 309101519 292425015 875260605 455921466 783205405 602969319 437617114 210920448 806930910 434178706 644581018 554364613 658332084 859408765 588185548 689812760 798348076 578625340 269531866 934902052 837093419 764054971 93395182 522001344 23791979 735988611 543649919 640586227 749367364 170692900 902959131 826609761 465762568 758409808 650472480 932070701 772372885 556275458 581955203 592145010 239723216 572217094 707419862 932696096 847252448 800085413 564079899 154396320 740619620 560084926 369272964 962622507 987115153 931799218 372993636 33290230 717588569 856739788 791455244 292512656 747328155 35342211 565780998 124123043 60883641 277879243 47066854 613279148 530174374 799458607 398195068 929402296 599486330 502242987 915734833 882640885 821167563 136099060 617837306 202339636 356788153 963491361 610383229 777524732 493663206 685063415 174485754 882625354 368664856 912028946 606344712 837487505 698398621 994546822 266637786 308541549 833732741 37771957 68592162 456719650 865212571 987353700 511242703 57132916 234042633 768299219 532764569 691985654 304311585 951635425 391099058 46614305 639422094 132842214 863680970 209381450 174600480 932344947 839987195 687692705 205552734 759487390 516042245 429299378 2533143 827541297 379007808 467910180 929923429 244419434 15176466 550753946 972836198 402399973 596958237 357911263 376304183 542857739 347983542 517016456 829497020 796690515 818643001 245207925 470617029 342167436 121016782 709268675 827255634 483066811 477355380 12587535 319719044 116147757 643787638 223680485 455972276 684247451 581998491 787650910 828450397 988586060 193452637 545553933 6674192 153599868 469220738 55147782 681451374 877910044 550807171 38142703 552560994 97833930 361729673 667365221 890142943 747451894 790703059 527040469 293820655 81633071 8268574 109035798 646128519 124967327 788492133 961243005 683233017 688792114 913647797 732733204 505491727 425968312 422558350 687986013 295776993 657000027 865968483 855307902 6323045 765419533 276823360 306683855 535024200 50033771 196443717 78193190 251804929 708412222 630559949 134094532 423034804 297850527 730354429 438840192 619364010 778677725 224789358 815275118 995333086 956480136 661885847 582772580 12720528 940927945 869615157 622869505 51131808 259435856 850974499 805494491 102913767 239858199 329471838 699660831 954753408 344425419 9740149 315618515 510059770 191380852 787761005 188918312 421093219 154299895 521369225 482557357 790842651 682029311 138961049 609812780 123892978 954826719 947986645 75817362 147465223 759260674 601554411 70799479 340364569 663132396 443630676 582671627 894901670 748662603 504204444 662344244 85663584 623494446 499637920 971181742 355018983 353054168 421481828 989321342 608912538 303690236 743773400 685806793 295196021 368115914 133236653 393808041 874459576 1522152 9239438 663295981 213243228 521557392 179584359 477645133 258437333 604936370 424155469 287060553 538356058 562816092 354013689 769112986 905508501 222569636 3533180 926494048 977605197 97558070 543512050 31431801 228599321 237039345 109389017 144264919 70256198 351767005 41557511 495156459 489223643 554970381 731249471 356105260 55663221 259548942 307544275 953731635 564529100 873494680 438971726 67917521 73620532 875723871 209539938 84665590 396654554 990239110 29585149 370719236 297117552 839382662 238706851 848141570 227949142 514906181 665200065 732287415 519104579 733335775 94248111 114886638 681271487 306035652 421743523 945092109 261408742 789262797 242577413 146135199 528945887 548894774 9232411 938522226 695309045 541190687 440397082 819482002 649531633 939424024 767266983 484516089 819730150 226538956 943894627 841621897 54783171 188500602 982616232 821908851 22946460 3435949 444315672 39891069 925659643 20964567 827551067 454875058 332578780 477156877 578402343 938215023 818985790 871551739 891807928 860984979 176104284 449329519 990136757 845269964 410693816 843952165 187104914 141108226 623518053 225206414 795868439 767382804 70414656 462171869 122554752 353667870 278008863 71258769 421519127 749087431 800635329 667377441 490106698 787385889 907307326 750004072 644125290 218445721 712960280 765442845 73521528 272983955 436178532 247119664 934581309 59636839 279472447 740596482 178822184 124206022 988630935 230893168 735041683 674040776 241507695 719455946 181242911 774521824 478037132 978531284 473749705 344218003 628224376 854079776 695748955 439106026 506988021 104408903 295099930 766802030 892108031 916856104 797311296 175223075 608141933 435617490 580222643 529857935 94402122 315251392 100346016 797454934 284743910 834976975 249731256 627969807 397404726 461197545 774402970 984232343 147280376 178836425 342476135 878917176 181049468 33932380 754186458 27341084 265240261 711618376 749719788 679795167 581376384 63374973 201650838 740834795 640894717 599947175 61119498 387774763 158178139 555762805 908887810 437254626 948690958 860477468 614948702 576686503 872515280 288567946 170753233 550541425 127074579 510195339 737433801 859437337 33812461 48162353 632236312 382657862 597462532 923468669 400236635 410939846 97412567 350940628 856127940 375787837 24539646 136592300 960240121 460060784 154042020 761734806 917114017 974874022 45493103 96433892 333946291 916943186 400262099 49566625 869859278 324716277 561752629 127869006 695445166 816456517 254441633 281193835 78581961 922531400 422891763 4025945 592504309 611711535 979613026 175170135 604804672 683618060 143369063 138980717 867145809 895019094 846601398 332532998 257243459 757151581 264568590 643179846 15667404 91122946 759339280 432660268 962815100 714860893 553613422 923514122 124480705 987314853 584960948 776353053 19969362 676138230 847342895 870603347 409407157 67535075 103431778 752851469 87854984 248736674 511487562 4828904 855625732 125132497 632975965 303450406 372497314 125067242 477037468 444266408 39324224 614170153 79468108 978068009 147728075 924936730 217118900 766894448 8538126 666340418 213443326 938666860 263585016 440762653 913017623 922447236 975037428 392182745 783702751 780681011 576252383 247792629 840472792 87596962 99655803 948474853 777388472 346106979 629163837 94702235 666113325 800899234 351818696 111993906 989318736 126135127 7287080 386149634 187769010 15837524 957163977 247052939 387910010 761703861 559344183 742875527 49153127 318463043 789622926 447790035 806060858 555589969 885383683 593153790 975320355 401722324 17481122 547800880 894812049 392176916 347382270 922741347 76713078 825030919 626042224 800602462 843773522 312794661 951278354 666995731 379416233 200477808 814179844 591495166 434775817 712843743 798496906 179397293 470798449 263544394 673845371 616080464 873029323 121065195 580984121 800361828 758669612 598365208 241860017 508826172 755858985 189896161 861376797 486670176 24840483 266891712 476374476 415454982 106041513 607081813 570477320 507167572 349912586 285647224 756765699 738012205 635693453 915460888 77227658 882349033 633050231 491800331 780911603 220926295 183268658 902194505 295207211 682590392 119372196 833326409 489865830 901470561 41613579 267434683 484216301 622069203 583538026 13292014 812620521 266177505 681895739 560088221 377667139 350628274 450453583 654190281 963231735 410745903 592808040 747599383 915517645 495593451 422311702 125359560 500439357 963322356 926831622 543531165 712278238 363788621 349321133 819091574 528363675 288558592 306081926 542210072 954508022 327874195 389538134 904059140 913032606 628104311 246249780 458736953 518865802 724381329 724676451 735197927 148454490 668054851 702142321 400345577 733366281 168190426 852640584 336694606 80928202 714853325 594318826 847481743 296368853 582540899 300096956 543385609 978392183 366013785 377781878 24961697 456004817 310165295 426726293 233748787 286712549 554996380 847035243 127448845 586068521 158884953 665470409 40157323 350634249 606396920 449811481 971139257 892892512 293988539 265796463 303884407 164347889 153992082 837503504 522700857 128061647 973712626 88070817 539765726 279496216 250988464 330510903 384029593 597751255 142722949 717617466 880300921 93381842 638676087 816382545 340781005 160372087 554293788 639815112 434829711 364978485 633263842 298490549 241802247 59454405 33805889 339909240 217662705 540105704 585555043 5872186 55114152 999842810 406176646 51883222 871960991 447027114 297441754 15449166 190047153 247369460 631054432 709242701 745157268 336762643 981710868 895889388 933194442 979981194 354754866 675498738 127670569 24228351 114232610 545178734 942727435 223960479 109989314 536841093 945794104 858911112 317846228 461577395 236008447 915700443 128310876 622541333 505051007 886032531 353714611 831948270 838253642 298742547 872264543 102836863 493592522 23616739 825982142 688512295 448246707 482050842 286433759 577918608 204079038 407958216 672880597 461408842 922440935 410255247 121819900 366121435 610933124 468535291 691152995 971289329 172239064 798610978 734440469 357692556 208820527 150785273 790510195 433477141 593074210 128099918 364347738 406210142 722384990 885555474 340677358 862413574 734740303 817319489 590572838 203402430 800024646 584511344 390275122 689695196 508586755 231184254 583418869 679128726 802356134 482554121 290544029 736734553 392964079 303227547 495745320 949075861 479408311 399475783 761575313 31862661 76702865 991574185 34888187 961207814 221495326 695501143 922858391 214582140 70213477 725914345 626721640 499281105 911950951 998157498 870631936 343119412 688898395 581174352 806104097 303190603 602448236 10209207 923437579 778253990 364967040 286357136 786053073 712909384 745590553 135801455 486161845 45612724 746817702 218949247 535897260 740564411 899824853 742434680 539374464 986763856 639036242 329850349 180459571 172223796 923885677 956402344 21187802 44290902 413604683 560442165 306146813 561037755 728136094 49323754 231339267 195376068 528634732 439449719 112443739 102938231 65981146 175421289 784715408 262898507 279039282 19272334 350050181 413872938 689975864 991261526 282685662 155372362 662253155 685353543 402828675 948363632 502558165 658320954 800859536 115208274 236647015 523920703 461341664 674445280 68286327 914714338 673104838 429657842 429583202 54326891 3878861 765944884 603698452 874667247 117284180 643482146 148720457 310223877 200482411 768363204 53655221 708527706 386270762 850055418 772083134 310383934 794986932 612298165 172344315 622190105 429795658 265823878 479876908 665965879 899386252 192661622 925718926 780288299 351130584 300514325 718529402 92333996 661210012 946503382 279817374 291193781 468471828 836588183 557600122 832684990 833303412 169070385 494866379 687124503 737356131 528417006 695972126 397650059 128018451 238715352 898118060 550785655 127353167 540480640 843090317 877915018 290394634 645851719 614889940 269247489 929524222 109216501 720103391 269532452 590140700 264745955 352528712 934158489 59398508 457259993 577364361 840536536 142024436 867616249 690128439 883545150 166681698 920949852 482171956 793665567 719096407 734683633 304105165 873990399 717914401 755428831 856569586 735031034 808163441 605693692 600517243 486205891 987258886 430184022 65135747 869293972 998008165 671863340 667099821 469164541 833680796 312735 240264203 472559722 685404656 1653929 400946294 84219793 825567971 112150703 167455062 241520358 993055468 469198598 443907057 482984286 621248400 271389401 40413320 36597145 270246789 267542992 289874581 77196960 91427392 646722061 817663568 318118302 172880449 515492051 614440202 782418240 981807540 627567217 56004959 215439824 530582531 137323570 349469085 150833389 260254044 284733390 433066201 921656674 342090990 183052020 660188133 329679526 652410033 42760334 495061040 486091947 396907893 217713057 765139291 820478154 766105175 881035702 431796173 33117352 612350917 684843199 323989803 647229327 743623484 745052398 753243954 41302216 892858425 167387229 78290990 373066941 21730026 606737694 901115690 650273797 432746428 194339422 935059338 638916665 701867515 590926521 51441818 530187581 844644847 608116548 332591199 307594846 43900822 595418122 951710580 378817287 880227515 850472108 735552730 716278610 312481793 976287172 523071301 972221873 269138937 862511723 161939478 623923997 706140370 785204254 133624459 615240750 580623757 858559119 513167807 436276695 737202385 654857252 225307962 117799350 576480489 399941569 61007698 255443949 869476177 618910704 846704181 795676570 547856652 225314102 642529911 480393679 487570696 161428202 969341723 721891950 444165353 546489671 17980688 849063864 706290033 879003458 616915198 127064178 181795180 471881987 830382165 639783705 436335467 706472981 451345167 513266273 298997542 444619107 932031601 160501461 257405390 281782911 961927994 894085529 857674170 504434808 648972730 487674806 75155082 169762407 830824531 130943739 934668020 646812140 259542726 507699178 74797670 974891613 318334352 60166191 288161472 810101745 997058800 930786926 947034151 973566538 400622593 923093695 753436259 537527337 980274208 434918394 630389165 597601696 372544375 560722880 528326428 516996348 783301753 78228813 862333814 394933057 265664352 529599283 527440408 272135130 54606553 257452435 10579442 224070276 623980798 747044451 589093678 427981151 76655041 620603040 210329321 853580397 86001997 248798163 926171254 353496754 376720140 512790894 434869093 184644788 656004946 281847681 379901500 788079649 530552849 725480361 962017218 989554055 346264708 639493958 710338387 967128210 395871874 150586611 707462936 586308439 321242790 388620570 233042215 274664454 329925947 55027236 634850639 88913156 103156160 687525620 491413033 574367053 750523264 64630935 634138275 103377042 290135739 733996052 586810378 812350080 980329985 843233113 415158478 436454051 238653090 926002200 123379335 786698327 173636136 108129886 21528777 606343285 24754875 838426756 362657900 584267920 102509639 604508367 83987332 877168135 954746643 63276700 313531588 503167116 458721018 746473736 376333491 82678288 195831410 978180520 366255565 765189516 760326124 880852370 48329964 72707134 633015216 95472710 999878578 667864539 769206589 555620272 842431964 372945937 723004690 763241610 720131717 675409888 615055595 629827636 981224829 565670023 163287610 247341398 383842379 996038740 457939179 876568719 886218790 493375148 971512617 962320840 213863945 539867023 324760593 266849015 808164015 546315625 298848562 662076056 479825719 143472427 173557120 154240265 698867237 627400248 302723641 274448694 952729242 184302231 206824325 527560810 237879253 578310177 152333921 752123947 912162708 377921634 288925726 112724947 889828010 30850302 257225135 209376131 317189020 501394589 911726150 473602781 122418613 504370260 211267835 413162926 518257980 421444918 620145059 781932310 276647152 589834972 416587541 879839553 998882139 784968787 547919447 370148753 764381209 618161778 326079004 63028476 727895241 493725495 707090656 5725697 1637011 97379210 760945070 106079853 673305564 808313922 144879216 504256574 759711880 153963646 613441056 945849266 416619430 694815066 110366710 327651727 361980085 746975968 896572727 963164387 283552314 782946612 751794295 286400095 793409757 743633468 658233507 722426085 360772710 406761697 824652697 948951698 607401173 781504193 147744900 769745752 640056699 739144399 473056392 935310746 98184805 415743733 995140654 614316122 658626657 390281595 132128907 118802009 873657897 168165674 139534471 894783066 188401580 980029195 809080560 546345794 292397864 989871073 168237614 730653774 104729114 102359183 639680845 653252603 669457484 361937967 622803319 147041362 568423102 954251881 8616813 900579361 545291675 916472289 420951275 910432305 625242057 11697347 289104957 930770106 339903347 30949411 82839637 673538097 791064966 943871138 786006051 378521137 71330406 165520662 970844328 494777139 188519010 539036028 412891746 40186896 316581917 723783234 542071865 565622235 84427982 172491399 905297013 510894813 475118287 971389149 639625874 557859511 503511793 968357810 643427228 45676764 352049260 691253137 379711232 407456732 396939097 639031232 127570727 723395228 496959071 590095320 228009804 779108860 172339130 392704895 394657180 84770773 520473296 724894877 805711180 98664275 137209837 212712363 457403469 93740898 854342759 59240359 264388711 304653984 881150919 427113061 591319034 373384876 260581841 718975698 503853573 996730758 431226833 220796257 757553612 561032664 924512592 601449066 235937765 31504235 845100787 903056911 121607096 697841971 329795815 827184325 530165171 716056409 249625103 119087426 956100930 388906335 431117604 545047738 398437174 204386715 801807268 631713575 506938344 884739623 217103377 925022023 234324780 700552698 578336184 30796763 801877413 107528155 458557365 995679231 190860042 902562687 920311206 660927348 867556538 411912569 813619963 31512592 896097873 357456635 906094354 669324589 756534748 289443392 376257726 891076159 180667774 640608439 874759076 422955498 530233199 526236683 722885077 108667988 963501799 309312802 176761502 168716038 994219946 20978042 600559029 443395201 48467659 873380774 184509924 871117251 566929631 5026072 822809611 276866472 340826706 68564385 269308952 573744606 58220128 806894622 821981466 240670311 75162451 488095581 883184586 904737810 734107934 470859552 84380387 865880734 176801315 731821396 476222319 217282535 463689053 299148102 329549938 113768463 948148738 434685950 403925721 269407525 849517894 864602680 808597313 460270278 378343647 142737412 156685878 932589423 243965761 817493542 530242209 792308637 250336679 864027585 77153553 619656814 83826019 930315280 543187272 913507707 600916601 142439643 827340863 334974159 357909522 947376366 977474912 9373938 17373421 588303783 384323214 732013818 800314383 903981800 732441404 359189019 874414403 13456121 554033044 345394414 419613108 563658177 200519174 870115167 731454454 331367422 311453374 386544961 592700759 628005892 226606017 984982011 300794146 137895435 872746457 24637090 361730742 257288003 487197980 118136664 248514454 509128879 943760064 145401868 985364227 955679970 8486762 581016880 868619399 564704758 982001853 114510540 956557818 393772036 905180920 463827175 983732426 790376794 745837068 51269963 670116864 666316983 733096146 467357505 61403371 801752971 232343321 935664775 230578405 71615039 343379612 562136222 480257149 802504180 149106097 482684199 3068960 893263129 654359398 643040310 403501177 293070065 527618190 130626538 247133781 302632253 151794239 644875994 553114815 73984 574033623 169635010 971530296 634812153 556509397 496110638 570439200 409480770 425398212 57179279 405464362 802017194 994773372 494179040 956981663 991423822 243813567 84965319 654981410 830813231 998534361 103961292 206703524 565669488 466552813 574356849 660657861 28092170 320709994 785562406 307962079 249653013 280606446 632020167 682210124 705906319 832042767 77875012 965485659 72216149 716879095 758664879 593435363 352797827 813514696 158608987 399884921 263106328 28420807 627927430 671749303 964978392 85899952 108340610 973383417 393815330 308746199 443157572 430690336 530148583 959214030 936819023 388813221 650951868 14407079 821133550 338852189 468065694 848468275 230308751 280948542 837231084 428447343 667802228 336211303 76752247 249183615 256427170 305598732 853777519 119212081 432021012 630353042 761166668 384508215 349553912 569997734 313680460 916891974 925426393 946550330 301666322 549789225 976358493 311200527 115461182 703188698 643543303 394921246 549141862 758214567 503024243 862742555 465188793 209884234 17286159 286168724 208131825 608981534 201195089 479213158 241157613 435949327 533682961 969610275 52648249 723247026 527631870 611781957 968913240 130737118 383123230 591620811 560021666 397741710 172276248 358843099 880142884 688079144 770215547 212746239 926464027 183668442 529524989 697079666 222066897 638106425 470297795 712418635 182404228 98071866 124953528 480925484 942971522 46986324 506433291 8222308 649214162 407702821 96399895 864230632 708930294 395570006 855245251 66443090 978760359 980339470 808056862 725269675 113702678 693632246 10830719 361427686 524160764 685046267 921552927 197694047 860808472 563651636 879013257 271273831 537417176 466794631 769885639 387344660 18410754 452100847 806466807 938404745 97563258 798863226 972991496 150948711 450302392 865434257 953277363 376087525 896429960 611089584 573163410 342541090 122650308 602519540 712279647 467433472 782872151 630728152 966359318 223028471 196662301 258362187 419383070 205790518 571046500 216556086 746319322 640604179 157353568 141175414 712109766 294114154 685869282 325784657 679934942 200331570 800569615 104737505 170683739 656999206 988709657 534395277 145128251 965703509 906054644 267487300 301710135 129947246 761842573 982488580 619095599 405402377 420848330 581770502 664115006 437927851 162974901 770699357 732397293 520849540 407499592 429639637 652440138 761804825 370736918 943828767 262385466 352882453 320823833 126701314 897928478 1828989 633403828 446216952 821813296 439601559 595754032 214069912 272359611 967189848 155992245 237528256 610652695 697076463 948246465 563845328 751038619 688388732 11554313 818114561 760612424 91359561 154967320 223774440 822574885 164051339 981627636 246237433 241284652 443765667 553644168 969126421 268206998 68516767 265456427 171429824 401819294 463937924 158407420 44478535 749114269 27584454 524425487 492019267 624516359 516900076 235557512 814457416 559186105 65607406 716162440 563775495 191655592 286520029 108938522 57893225 736803216 560687088 404864241 297595708 249593950 291181823 737678743 775052402 65793552 713834258 501365073 556412444 403198722 126248505 899856814 667231258 645099592 186142965 243413974 793768439 41374867 296604995 790447764 102349824 493320022 105756926 205711676 957698456 529715012 777796804 384566628 606666832 241846204 131525223 116075703 445278306 754826538 108494495 199768321 245939144 459903098 955751852 808319102 500984600 568447143 485671118 564980570 843165008 463794804 964792358 968526322 718843992 391960734 257644563 241632397 71347612 230983813 266987500 831576993 862702470 420296382 123690910 468293505 580166103 854456883 202454846 951182226 56282480 930156898 122443507 89775872 853487260 549600792 94696008 171763163 739305531 532581899 760518799 41915595 30223922 747757350 606404495 610315596 111386491 447801578 561795857 39961961 961201738 522502133 154738316 462822431 575248960 933556 602738751 813213324 137488933 702323057 197148108 192074441 218416775 233726857 444149084 898087759 147839870 933815996 825867950 903317347 84649419 60761586 537204239 566381164 407647206 199417706 745505061 255104138 688646781 559817633 103897979 832133472 515940135 480047863 312441673 921492336 718280835 49489008 132994750 938900334 18130958 437176975 310008355 258307845 630443922 287042237 251778500 518132599 496495956 717869694 663284712 142826472 285803421 606514827 63858208 384570188 485127608 826594929 730524696 431473933 164991495 812678588 977226118 995182677 571599433 61015838 233155118 208827945 395898581 86244920 958643286 393547268 241553877 269752716 709663076 174412146 255159737 657069053 561327874 814367842 719299470 565220234 202489264 363751415 272691138 420066577 937000053 298457468 525142517 616713238 498051758 14779834 253267384 638427629 118535529 516965523 792377398 675040981 833209814 999105404 387694478 993661634 147016968 523326332 360046489 927643958 996921733 588059237 609703640 618944607 981424112 960540190 549162885 831915431 625256857 238544889 946640610 534306209 461721272 842116667 91626240 882081024 512329867 175037919 814461361 622242609 945698127 475972675 711549443 35120032 45611494 130911359 435533707 121949122 337544728 913180349 665237792 847944640 736692841 480001271 973763201 710164881 728300090 401204375 556648015 109157588 837855971 410495116 6292078 966357080 907241156 522558929 855293798 479094680 116791561 634685422 314027489 835113057 14541507 529282917 801315953 250303320 91702656 586811253 755919500 846684511 593991306 349341360 13128953 820503449 380996345 791209464 179028964 632163103 116947306 20623818 811031622 817738267 318980400 993802900 525702274 464332640 23143957 172332869 258556222 998705163 195153422 763039326 984346793 792789714 199971737 552280942 415933404 371487096 933325601 148291879 752185624 737908583 36455947 971843393 569228328 339746054 970443254 646862243 325901244 5060556 26902656 465911284 401427962 555677969 339546911 159302157 899242822 978891424 797389839 245044078 697671806 49002890 566134190 794252676 368448924 795277690 640072055 506403811 467356675 556349840 951129781 317709095 876061725 897463311 311308859 498699013 537709526 201456886 534140398 260338313 309224338 417898659 749399239 501159257 507379812 809098679 875998850 148315236 952770567 884759768 410320449 798022229 638615010 661933243 103369818 249213473 709824892 596174157 447406326 564904484 144014572 462714645 440614297 766711289 154064841 72066280 489523049 457002728 510959170 300115789 694908016 741721075 661195545 116224817 666892507 843407665 489861142 544670955 443323177 144233489 22879699 766129449 347118887 499581963 1642757 65743867 674383012 617778470 272399111 878704577 334998871 182440317 324791336 744265841 15593177 465924157 245598445 969260729 565925613 24143833 283911859 884942661 374346864 346740057 905363129 842362622 41401558 237088841 993427678 144786648 210801886 22328856 890914091 540819759 665457155 815808585 89054022 237633103 210338218 688939389 323926974 770919347 580673559 789768699 983222630 484801916 109616269 121162989 59932050 158270242 767900263 929225302 942126652 868738881 800753767 540251536 886636762 736245551 878280538 943781433 699164476 755246457 184159603 618369091 477822367 231985072 891825450 283242648 767037895 230127749 345599799 885485657 61156092 507875107 469143289 54861018 410455697 1965693 211621180 441769825 920002158 189783692 625233570 298008529 957162792 520175104 443360573 687521324 783490023 428665479 427560624 649527187 757348059 471807499 128029159 372415711 353193107 548622215 231916071 547786235 529447147 542493940 381382956 474218561 472888174 140390708 215282173 966521597 524195381 446476325 618678292 321742408 227875304 379583449 793922158 903929206 7920811 921160154 106933381 948642256 969388274 953170298 25152662 104458566 905320499 3873646 90667116 890814479 724697495 137708847 714405604 527125173 427484417 459942440 41541168 924443187 418418349 919942724 464326620 359299135 741138683 570824026 620711668 763107222 25586418 287981844 329033966 24171229 336054787 730622718 713860029 595349249 557552559 220205003 851434411 668349520 196582194 643564201 861645685 89913936 314566798 618095794 696035090 425511290 145989755 877054718 242130508 624341714 985213835 998913883 269154511 977869718 589413279 127244582 897354181 586012242 999260868 711199834 569315202 939672543 841061924 867719587 582927643 252815664 976195844 904589682 466868061 385937718 424824041 811412481 383624948 185460416 631235691 830272879 328927110 114802937 436283336 666161062 867917745 401734189 133773652 616321280 717548929 864772034 346189490 547909091 917890153 857275165 45083568 155617669 963073511 991486363 743333898 422002799 715040875 474693931 485934018 634124022 385745665 406937813 998066811 169421619 130262097 641186756 966855652 727730809 730782992 290112192 701940345 285485488 970208512 288870971 229064555 743598643 107529567 406157978 989178110 842176801 722588632 210119198 243185478 161790095 713386568 679874835 66651485 30765973 673846146 320582946 959658863 771193151 364919905 124113859 382573290 967856555 73661274 976934227 33461001 911979293 499209272 134547124 563737840 308999707 407463615 162328344 914080694 366382229 546189117 604635564 678447989 328907140 933801784 26546294 995933698 852773825 668797443 771081533 278903191 821723793 274196291 558162184 464055716 381410166 946626085 359413647 973942817 618380058 393568519 739031531 116977967 281843306 322325188 366792400 615093397 962106984 95162514 190880272 149674475 48573486 775026076 610074258 477514807 919580775 27353078 866674408 431947793 653724547 117676572 519378287 759568441 540470783 490443853 152602001 184284848 628086323 543760208 16845355 228086440 79572787 165342039 774173803 97123607 4256407 983026674 868687415 727372400 730831299 526142665 711238123 455351430 216900047 952882992 341145686 393262268 704551612 732698784 814945225 840101162 494189843 889438996 342985615 379369409 950869603 266076930 66864661 192611589 4632809 180497066 650843845 789231925 869195042 787264310 789900313 875701273 309009787 280064980 875089360 342498307 23187764 698343620 257735382 744414393 357101331 133355878 825628411 579859036 711795619 742896201 614698631 303538014 278406442 494679240 842306975 260698649 507884136 343202942 873127748 149989838 629691166 825241577 148232042 316739170 609265143 85972533 436821755 779186781 42283768 980083104 50528960 763599947 368092000 464983448 613210423 932953876 86654883 441842257 362204118 567848607 538785168 237268774 154274990 473116595 478787076 407487048 451677807 157969342 669813320 458786908 839860320 1961162 121249743 335861701 566011668 589208313 768564466 599785105 991102028 856651177 992495404 586195656 362378210 404128853 844861662 725083217 729857103 965853515 117676431 952212271 816557765 504154283 619981152 591224674 118326120 868265897 220635267 647655870 381257318 996128554 5954177 655891520 694347109 890521037 119086752 438344589 900012446 25295839 797963319 208028491 394109486 968545777 486881747 392871463 225919539 261001508 628734400 535409652 457423652 666281878 572212116 724559976 462366568 122414708 388956117 729086407 553715187 23990305 268452881 414072606 767266781 312243380 791689675 568785567 469493096 815317233 133163363 191431838 169715385 449557378 535027856 659774874 548428112 808019129 827439796 665851974 604467585 31954819 436375934 470651783 635054652 717237385 515220075 896171625 463165036 655741693 454916822 332543288 66416848 800968612 635644094 999705355 726441575 818001839 256688488 123523758 860093882 788034686 698118658 424087817 617059002 658456316 640442909 375256176 295409649 917543334 678880812 932335280 269224033 760913460 429305828 192816081 396743543 545365320 684680039 174543676 820507841 849249905 266653994 799890077 345129766 365250089 196779088 213851845 191893613 906294142 232623277 829979758 789344166 148478125 344066286 629440905 9501080 829099778 835716268 594795170 398413046 231959512 291057070 635853118 923204052 741939893 377424765 841559744 836764062 433641780 979712553 978756854 989986658 875142482 471393844 89754861 617729149 365048229 156476188 809523256 677632209 632563301 966479542 413974468 369501291 549905554 798190696 302636750 676975886 864327046 926501348 874336847 106438963 676375906 572714442 980543317 507437831 845295187 967517898 927512407 272383361 575587983 611203879 3864457 622875759 363580677 499255015 244651405 451911006 673533752 827939823 947524073 579485182 214564346 218742857 828406228 533460368 258023857 781668912 245813805 327352832 227655364 238697808 697115852 310884860 376174354 811174390 468028988 635574236 802665221 868200973 353201118 746615684 974174294 926283585 824185669 747560106 639007552 519320022 219570686 572427413 285486310 570348603 861988921 466380697 659347807 769174351 828319111 709902508 907341665 175625566 112539733 605454798 353151367 349635654 270453360 63795963 307832571 616259203 244022121 207720999 978878458 952895299 101592783 767103849 5732769 623207310 579758312 936235316 446949975 366661132 688042396 933409402 850595041 906303555 457727756 88827994 574676118 440786354 276687355 304912272 477754011 310962955 462900964 673033530 140525525 995046340 930415301 384461211 919243697 254002479 26337393 455237042 960744382 432340048 359358793 944620979 147394811 124863963 559752016 860654971 370850787 94929347 945720362 855729940 908694483 722447805 249217685 340097680 270400241 391127571 849690137 676706836 436312711 931565172 244077868 542235631 965950315 202225522 609786567 937187797 62777123 741824915 395682319 412526827 877648146 428926277 353005309 968041718 28386927 731795271 957762860 700325320 305527341 688965954 768245560 462513603 930324339 899270926 299398903 661533905 553749440 543112205 237328305 158844080 980188185 135547718 278765130 794671051 352045028 436470024 961600862 663298009 233637964 617440656 189377591 780222548 5552740 50715562 416218416 676626955 616354112 537714037 928010434 108916312 648189896 761959077 143635679 881247791 604994554 534187674 124119102 656469417 979394870 973787729 401906226 50483505 796022162 398612416 943570470 698622357 887437921 822554200 101310532 929435064 630513036 709805552 53009988 247129827 856864348 344195362 281591151 116714400 572009340 882037622 966509429 192750572 725987353 575522619 144801949 392724234 655466189 354975971 704133931 615890248 670227329 196617883 525793316 484418747 378876677 308183853 878854756 455756985 804433552 578332969 552307847 765177067 192678472 784126179 367264766 409668048 450543190 344426658 646610518 770063707 712882111 296611782 163023356 359011378 1243696 409491460 516353425 669836039 428713606 687721369 656093663 50745763 703892604 538892145 419402108 858482251 356568647 827292478 378369622 49765073 283639829 860392332 935697844 644307637 388312711 819306616 4539177 615965608 42196196 73253898 268988674 958060769 494477247 399747299 531203521 172997219 131492168 920136297 891745539 30739842 827204283 945121089 898762130 324032340 545526404 367481721 583155640 714803722 720467722 952594582 428422966 931852051 574975650 311722564 87085584 810881898 452644321 633845569 838646355 267254051 339176383 999680859 881719401 455676859 270053736 45054475 866814998 483995150 677838412 662293091 742747417 551050565 804176666 389728737 846946356 781083589 265444331 14051144 106906050 490421724 361803681 824058380 334739621 441425437 194168434 597829282 373481559 516583942 508990725 868980599 480025650 134779453 888926980 450126051 603363979 546260255 920362717 345907257 414889569 740182915 294128838 905079845 161652433 381056374 83962070 513271479 849744011 671249157 935904821 289775534 663534719 809366640 791215460 222122539 765571926 824347569 32637584 210856040 759263739 964019464 146925498 394680972 378162917 775078592 947962268 398039477 55717803 115304080 913118410 476630543 506578548 470015988 923250949 768006118 466814292 973309132 683360831 470904121 632579364 472126453 418557081 747554033 550735195 418783131 891328322 924166847 100959420 453471309 986659492 142757293 686171559 987052816 704055277 108061003 107262892 759784745 430502869 891342445 132201731 378781658 679898137 522342344 47977367 20622006 457252689 578121883 754924712 159937765 910896014 175575031 854313654 141439133 740650847 924282845 367494179 526050984 341513252 527973055 311534682 600080756 772365048 244079462 321421627 637132075 156141863 165039997 381052633 44009866 865081753 401607139 763961479 223697056 853299848 944037386 285197219 173190639 973095555 748601572 388708227 202637447 315558718 554899677 666058071 19308805 806895338 903414635 647026299 545833105 448332656 588263519 181889733 31515571 56325491 622366737 772816493 588526593 519611364 69581848 57308125 849731190 737037598 50337490 278465583 312888045 930065584 792281524 360862596 962443761 9139625 128483094 852853942 510825750 484338672 862962906 610679934 312927033 195144303 428270126 62075402 457390791 351044501 829747835 740716839 168309589 343096736 701528555 323949102 380250788 601697343 227750067 761633412 210175196 337294513 905218858 795850320 534889580 587474310 882569988 381783788 789973628 851376634 698165446 273738845 903859803 939191513 140339760 964440299 249188649 886254524 332561827 376394870 240642022 487374645 77759775 428257661 801283016 812016972 832168928 676499271 365162455 243546257 622907995 380859577 132344021 46674909 602111951 713652875 723455237 91440497 898357523 417934528 32110029 380679502 317521198 78286805 703159553 138930376 832177042 837057617 854171465 188327388 886176911 728084550 632693154 601497631 635095563 47600234 146409243 53569180 190452809 941474679 403200195 289769883 83056220 429779715 363214825 748028988 600260587 254702124 684479488 914729703 962630816 80421809 931989072 727520310 139794458 519222392 860918408 333741437 857444247 746725330 108792809 702891828 433859743 848606739 876627119 39232294 360292814 526955322 154270977 725808554 814540398 374883173 994150774 39734417 212810749 2623353 719015329 348329824 700863440 720159278 269752841 499971668 275194264 123339983 415299705 100777561 315203612 274938868 153842735 274606458 270217882 622204662 893419881 603622274 688380094 949211463 960953156 898577736 564879534 806536966 710639973 83882775 490685638 37233169 170175186 485448535 639583245 271762531 371621910 54130209 53118698 642381914 317866079 921263247 291157864 727679439 391249602 247823990 121380263 621800576 629783962 501396489 157048845 218870810 962544563 892131368 284126624 392002431 409999711 527234911 157610170 821688939 650730785 31906645 585921971 670828586 930266029 179835793 299111473 475310953 780907264 308354533 654506080 756101543 894954759 527202508 856848419 544953041 721164890 410221340 19804996 159177486 383767855 877132462 10731471 266317883 905833134 755470744 130254440 827987120 545278692 832473711 63153723 777654468 153819322 114279018 238671337 459927565 910103979 844891899 102126800 758618919 65427483 538460377 906646228 297972181 881199869 857439371 116897719 592443002 700037246 692397473 133440485 223791057 876965988 347662773 464462364 847747383 1248528 745060312 702348827 745945294 890654453 433937682 987296885 855347821 201192356 780841607 144797529 986996203 158789050 834017898 609762302 702986293 819052868 637351346 989942859 475362694 608541838 111870266 262149065 71475698 882662437 449571322 946575730 483427580 291486645 869881085 151841108 475349965 528506235 543941485 236057027 58437032 108619416 421648429 521244625 472616896 250027473 422366445 223344175 802661205 3787248 420470696 313508644 554419457 430334739 383052529 711895225 370479386 347797930 344502450 685037837 515490272 548013924 977834016 267197541 690846511 441374791 615073032 621937748 645496976 3909901 951151953 324520395 698719594 487970654 650215199 525290525 964938964 322642498 175685692 650537591 538401740 470841043 796091983 462991550 509330681 373476382 922380475 999366839 57680954 314854484 265464558 331089873 902992332 291762916 682385172 846862944 361377575 866434658 754460829 623204658 384199883 565266512 887122420 209689340 347998178 720935836 96659103 176453676 209210360 639281735 800666895 577516845 1031062 430554536 45486327 599403161 265388305 340235577 937067051 958220040 542587485 978228640 513182035 704318697 225305483 453594853 92598977 812902418 816584274 156373549 102914220 1642737 737654906 531857219 839511377 856492993 42604697 557293298 245656125 541210734 921533480 460192622 43665751 883525663 357356817 228946780 81863205 834247403 256563060 958727390 511811054 258542950 803093288 703306723 783897335 980070799 400315172 739872026 104190331 443956680 99563830 243435551 416242776 39350396 783193226 606319391 562863786 338880892 878075659 923458137 900221271 737635974 968922303 469048254 960429543 820931088 607337885 515114906 709860209 29223550 206689494 398352976 2150892 114328688 119865325 271012086 182995794 611708800 986072808 18925046 139519983 999625070 573155848 97432243 903628292 905249813 7030009 571967600 871914572 318772083 869820660 734512712 967718880 204176263 800792054 346483962 767345367 689983746 726161735 918934588 752125930 194082448 601311034 248066715 852902520 808943032 625000460 288602428 967589272 324366488 685153972 449716293 236970799 513436127 46510269 357896960 160534849 192844643 603729879 162707482 105942290 149701556 954469355 416342119 735908570 72468427 959853510 228584916 354881237 97785533 478230651 255284178 380633193 221465380 928273253 414256676 158696393 118912782 412130151 455773498 587929841 568002955 798586629 316181997 448922521 642449188 490425142 295046668 117869771 794272240 154863405 954780203 125122004 325800832 174275509 414079115 817055365 86185364 87047152 661850481 504408234 561643915 213776648 981264784 740330889 409487862 873949982 79679275 321957835 412925680 309068411 728634487 65488368 465650090 863483390 864087664 134114201 662575644 593984822 71557066 154335771 674191798 293371527 502952226 474180983 411331669 488294473 752333638 606590104 267139762 262645756 384848714 633361280 158302697 412189223 97744711 504574390 793110007 287577591 415739530 751345304 830793075 691839417 476959885 704951994 324588279 990336484 962203810 596884181 990560370 446234544 461187469 457162182 627728832 938857201 277768438 869905794 158054898 875918258 295052729 760518183 963477429 296020094 284936838 156621129 846518081 537233484 726339816 378184568 395097882 192091733 495909763 597421076 445255943 341182157 433258317 977701096 403836055 615065358 136146474 206815930 911260371 131351376 528458840 323585760 595431265 111228655 496471492 963544811 274037300 518331725 535094648 948398981 80101151 708752018 995114161 511705882 184777438 944194565 803243584 492942417 699016351 266768059 882597119 169191830 131369383 364967527 615585843 431354097 754522202 677753162 333400443 647607137 721563418 127928649 839504302 109896641 175877000 896214509 650582746 459823053 326780458 89814147 383511431 245785639 661176086 53111585 375789499 237292495 151040046 114013236 498402879 187383133 586693083 793270901 588499884 997837821 528568906 140588867 376033505 722785931 184068086 639691229 891180784 837329542 235973620 179641665 741307808 998672168 904621978 338874022 410757742 819702741 55187770 851694005 151843852 567956258 591605484 697988487 865469376 574977366 887239417 478908654 394484468 966048179 136453647 437338436 67742494 357944783 648749708 885735512 828810505 428185458 489554529 149049478 554376673 87857303 229005601 788881277 581521669 87428022 14251333 128998208 323776889 633216782 64098667 690325860 911174 398808650 744519844 323129476 798492252 934030844 634964589 904209558 726343129 296950560 539161960 161428073 793728136 862554314 929175056 634084240 154778958 740187786 81738458 455093207 871897504 234467917 239167666 243880018 34481523 19661784 970552937 789102773 769369526 580035894 512380418 800658276 474651146 604533590 382845436 868076582 131734751 359311233 245410562 886805666 200349465 257442525 731257707 703479760 241798359 249627426 451248193 171331111 322082932 476321647 556634069 765716362 317260327 795913958 662953738 761134848 64056074 584053659 756340009 843956862 114324790 489673644 402135951 987522602 80066072 177181395 186512738 804542959 810564739 47094384 981643436 436192836 665615846 719577788 306421662 544182833 273807169 167702343 506041735 898338190 694567414 758240247 249365263 446671315 803577013 14331292 516123968 687264405 619330675 924294207 925954456 335899442 901621739 686760660 171051579 864128217 395772728 598002159 755119448 103439530 988249210 936293873 294068118 408021229 208635965 731722621 390654348 615280089 500883828 139864902 236113920 729528154 812662473 404046329 918742217 856949551 410758656 944463301 73534304 891246727 300425000 991003643 682439352 24142024 689445712 943493727 860095018 631635449 865096434 79170360 871055408 578035329 987234904 40244980 762986930 463441268 441013614 554385335 742183417 806934032 808043049 918332787 720232388 879834509 58998132 671786098 974894331 788540922 456335545 65749836 544737523 839295504 390021380 456336555 472348530 447433042 255977539 187503337 942173561 303961049 278210615 183742695 218216616 398498895 350961249 213811736 437219971 758452796 892678177 471161625 820847992 964828197 22576772 985911879 345395760 190273328 894877213 282447269 992411919 883755319 252366750 532776842 839317515 241942678 214472772 902917365 263170853 765424390 3308952 743057980 926200620 150443918 405459871 104863717 868734390 38031927 694263402 987083023 84800897 569623573 723048008 987119506 514808319 328647474 414104797 526531219 320731133 23791691 743642662 339435955 872622578 182084476 411440582 400556602 635171053 967352255 412555042 655467688 385279273 847656777 699394890 255595336 594216445 938741717 469505630 329761178 217480891 691008986 601552332 29455534 138151089 633841102 68265496 53041008 981300487 43314150 671431148 182502752 872655784 830366988 328776196 913086319 648490469 328277723 909380450 288428655 831184819 98982491 370523764 168735272 952802068 669508875 829776712 3622911 434249329 837703181 650616910 112981539 108584621 863259622 54122043 892464247 155535719 434510070 780267924 281569922 618764602 356593835 248614219 622008987 667553712 209290124 447005286 237625641 812159174 131811760 702900922 150204938 934145653 630393885 116420282 777814604 787774811 438097029 714387918 688875736 359590176 322060785 987596624 539297832 489486640 238690525 173744897 171739513 585674175 399691758 523862461 493877048 916485875 121147642 890580120 974655637 354493611 733556315 569595655 980672505 100776900 933527200 397571793 717354005 583583177 411307595 113422470 272710879 705341886 155383767 526301235 436196404 272139171 352870190 349496840 801829434 577686208 55504441 227612595 292263587 849221118 387453881 123536145 465604167 126694036 213098186 235790838 161996210 338338564 53780292 801644513 555433686 789996467 26704441 427464738 272878782 982284978 35125231 825425904 234391769 891281758 356930483 529553265 989201163 561919816 792237766 504738165 969214041 66316147 433456724 760072421 397646356 442655109 626714526 923723186 824516834 424139779 531914130 90236650 721027807 200996897 719617780 134742287 643266293 626396099 479527382 960738555 470666418 730708860 465241808 661143195 959373284 213454067 278078887 125496769 337807520 902807732 967771000 117906206 851539684 267854853 71133561 16000221 563131287 407948367 478726281 964791164 421675153 155133036 689264611 17829145 149409766 635467458 52658768 515511543 723890703 904937202 44887049 629503470 951235698 258720815 393579976 539827553 692685014 679161377 888710971 277689362 241146094 480844399 814959730 124176785 657856945 662883400 66350182 61729617 772168377 864573378 684041959 673802787 485307468 226060616 272699346 754034352 66669350 646102498 847880078 411198917 669696191 777881049 620660472 915828139 25205713 557579744 535128522 310123979 117217574 346547579 691574248 899381827 95530618 67323034 699407384 947931125 986286455 107654175 472189719 530650804 494713151 260664234 631620182 660782140 528467782 262092387 435450162 446972596 973754924 819452384 536065130 127050973 114518618 84717122 996661801 749207576 600010070 550580263 991343048 468680937 645448025 743172637 559961595 88238206 33810420 79659614 187293649 683116123 528168624 426905731 517292479 208011689 335424776 251962640 954868004 917230043 965621271 805574288 631093009 180635021 223800962 644721689 308749534 346086644 200583263 422756748 154622669 846958172 995377675 31555957 115337070 643967794 367102233 848137046 932581355 104477243 451134667 110500960 952147034 103434533 604112020 287394190 507530136 677223144 685060852 19718726 273614496 435795265 136552064 249266496 763233098 836435544 283978448 683662050 287272467 961810905 237739918 676215601 189695755 536225941 505712936 460170313 789609049 455904260 626409367 318896316 948287513 902615972 201585661 314608706 947078370 18191380 486259742 905149308 946652478 464395974 56617078 355836098 120356292 251479308 395669056 403516349 733670801 79522193 252569320 368113266 453140528 926825781 770135377 811710473 729257671 883393555 695702563 136331517 849360604 262840869 40167232 967680035 914272372 917062357 158901120 183217958 12927303 808234540 897223835 974011254 193230577 982388712 818829142 229325842 908111064 673722117 92092832 350817658 883826954 276551944 383616410 211414451 489230217 778529203 761298234 945473100 54653428 602830598 533193740 269174138 579660182 102951944 673366606 929466595 35719496 103542269 853214369 67869334 262658525 944709622 115836851 343086791 118512266 310428772 352336832 560607833 877999503 983516967 475620978 772752154 916346091 994759271 269335307 350258587 570475617 504717456 704372415 40232284 602573839 317021789 620129489 965364610 486693856 376641993 63346368 461333321 70468066 271536783 736839369 553328577 513126480 600450277 137457126 104995539 450987737 543556302 188902343 97895043 125836032 890413694 844984801 538652034 551033371 143591953 935105532 691910249 535818389 321781412 712421208 463978627 35156385 215371706 349550200 864259783 886184439 436074930 899074745 215691903 569281992 4488946 521644486 705795492 964883082 175884066 99346507 862954057 638400040 832988107 639159120 520202604 311747409 120508919 981803626 536506328 506567271 58887582 162188960 864899923 204167015 438146858 440721810 996252222 499234500 896037333 733598225 972457654 139664648 665842361 500401473 960334490 253558234 925917558 781436222 612176902 670331042 885607051 545845806 294059557 424695902 316386551 249221403 155333105 312933030 733984171 536437348 462151292 555647907 284789475 850249825 821624501 346294240 914491481 52301252 516882815 684247076 803945033 538381646 758509251 163734958 482393272 445873057 25817509 321733676 849973891 694100802 301403264 159198333 9054114 157527157 817138137 660233644 640762141 532033333 618079010 490862257 518038112 556006833 533072392 860173058 805046418 471394868 937958700 312593363 756349012 454298219 344804161 692285979 530254426 627486898 118604336 93006622 900857834 170707668 291788161 201657799 474037622 912500161 251108266 449372328 111414830 474516509 406428521 98926139 457881103 197216879 96782509 807245263 727749424 377009793 265913530 698383207 497149306 141380141 844682882 125121740 795184809 521796236 144904262 894542178 812053546 901991053 343082332 685781002 491968322 433717689 233619904 252766470 331432965 702977539 901404570 43399206 32149075 765267347 623051981 705227804 553625973 524817051 874362611 622640231 21001856 768179189 660566842 949529800 697725340 430728314 884445642 31021855 322111003 400274260 411927100 133545351 625771787 209384679 631732881 606126162 977777527 900744724 437460860 36159699 464038258 859831092 652438784 148905784 848825936 155911379 164171456 333974993 314913194 595288494 943415475 36254508 742092178 552066421 555001634 846006047 323818794 922906456 10792638 754828608 556814349 262040393 316143195 792185323 342324987 606688519 612621746 269932359 190139961 535239937 422260113 788687007 557665288 976850694 489859154 359132522 173380863 9749244 921314856 973062097 635026558 560977036 302430504 934931234 375300761 171874024 721095398 473353921 216310836 966000461 928524568 432127322 273861688 60849664 351106203 642455157 505271666 398379179 226686158 699246096 421108232 624165069 143085632 545461740 211101990 584474259 86272005 479184956 222652667 695378341 495462980 721882020 17254868 758055597 161889268 170896878 210336884 301024150 56514702 126403197 566714501 398473400 697278113 64301523 57723477 314515563 998358119 352694233 908200909 102908533 547389905 902525995 795780977 274925092 120445617 652396090 828955371 934885210 23289829 522506630 894050036 2632367 344923631 335249965 826447252 322879256 586870005 65240952 223451275 34796406 795257017 121134518 526831506 530420815 155355519 944227878 282106120 608702521 472537763 656661507 256511416 296290957 377694198 214073833 217011674 392293499 871665194 312195765 419577207 870155951 171478622 904375019 997710186 10178984 233413653 965139815 678974659 510139599 327551272 39810986 620246449 266320360 161708394 384854325 247723188 458839624 106417190 894306514 904464876 790513002 408477760 396177509 173595744 820248227 389423297 84526740 659280428 699135610 915409316 415268306 715633103 273502392 227355323 142471986 770672499 670489730 264669215 756373547 30298245 634861877 958606941 176650735 174580038 979463141 211567390 291719278 425245936 197703711 705548013 139454326 437167312 91007467 925069744 741099595 811264593 990192624 930404527 156532079 99687793 935540310 732670490 144064791 716559215 999547530 387750974 129628835 152494572 263754684 610194501 490727744 604356031 140927503 184874075 987343844 87348824 263672989 529976201 838032822 356447831 562877224 876014550 456996601 325532674 468698215 837732038 966543187 790847031 560884345 154017509 487872272 59947409 67249509 286168652 270748624 170049425 294473471 678995571 528906398 680416603 53501836 29654719 303650367 769958822 608782363 317216095 263633642 71093978 745851495 564556774 380867163 57173239 882960031 733974127 433365238 263727370 66205377 642846883 296283230 912617078 20210255 57015930 383818051 726669284 557738942 992102283 294153002 691196033 530196068 575124725 705886492 460155719 419772497 478779728 112299553 463406853 267658114 609769338 366568708 840028137 304158278 156772077 851589806 356018056 396868490 721715686 354906872 738596944 841998587 74373132 117887025 628422351 276929854 418119707 120915309 950300841 159009383 963144077 558229045 393730048 410142355 3213797 608441979 802313673 858264425 486619690 867397179 612016097 645207060 961414760 301309066 65629573 289990477 619071138 520278635 825683873 322616002 941247723 618576015 810794848 955695215 281704114 100903257 205349901 289156580 171729012 174662350 859952141 132195758 37306561 439760927 393148241 129703716 666490252 903033664 537473915 573127018 910944337 851676501 693691714 747434564 861492452 656481981 17919384 272451004 106690800 625808386 739380445 594452297 583253141 95413465 681638874 604553855 24403132 603876219 696205585 720626351 240826681 932238406 831394806 822884569 720084281 616438558 679610035 257314109 8312765 559641808 893069523 632126743 236753638 978299214 846498667 259827027 831780466 231032221 390692723 305627294 649765650 903964216 556670973 934736084 74004364 413253779 256137617 702057117 819759064 203201291 914282177 654014124 175805368 572109288 1821231 336572380 847877070 600393858 706883354 332268834 686780390 71555669 417219263 633493707 340983503 651865449 507407452 273707539 36959622 473784052 399612532 511512727 534301302 566808082 855931095 461004565 300507997 453162344 261907839 877802920 910071375 627289407 928214858 891933923 897751762 409068211 151585225 702741819 752225764 722446717 251850810 165652566 19785984 673680682 412842384 840883847 179314688 100568386 431308566 935967115 744495582 278705275 327451024 479628962 247127610 852068556 42240588 155728522 590095899 403230845 902663305 798919759 81603930 748444364 142176674 921660474 418443622 934403116 425381794 245045648 711170309 791678361 476228003 515917359 443400565 845618147 401648988 439054849 690415913 243169568 557529611 636779406 197249359 8401378 821503737 89130677 141218223 557857266 91157531 690707298 97910762 488385692 622989582 115553828 292078886 324984833 422955561 991212530 565884085 772754901 781979711 199126684 65183387 42248187 741118442 749911614 109491538 930951035 556437240 376968091 493801395 357173083 292209291 269010270 155393238 491207895 345585435 517477996 485968627 288741348 801041270 807720384 766262642 748505229 935829400 914705801 336436658 199311790 924199835 954568347 55939607 623471401 744412397 742526988 510990004 975990129 668492641 622309762 982933007 334506269 874286535 469673763 686506414 932658705 699974947 917388996 522995386 705834154 12127677 482557832 322183752 517965379 833118160 833552962 418217129 344663776 517510336 670138545 901026780 145064450 119594828 184555374 676456389 405548572 611451818 425614473 562945854 919696655 437599205 137033832 451638484 256656330 247861341 714905449 576458181 86608457 537745399 99364515 810609664 471306913 718540879 626525609 652192009 264219390 91025299 177206991 911213203 522023351 289751550 214184938 113506325 241315500 779961677 457161532 522912904 345495418 257485498 187078731 659759948 649396909 907510435 979469859 458461179 72075327 215476376 228286423 471381998 874105108 993808503 200477735 153050584 133613555 553886208 879050157 442674632 103575114 342343821 191801267 834449861 336704652 799976902 326874123 977546913 739585068 95884432 115706234 233134579 795625403 774778624 119632290 831593177 471642323 243372530 255314108 175708554 808508408 571073073 463886940 795306135 110227538 682012304 735583766 101630659 614993326 90570264 203352140 347623034 677451124 592808845 845067608 998525396 294122393 589337951 962365154 887037276 305382054 940094062 824005203 756162067 373772671 588117900 470553675 6922310 937097663 62648796 780855246 38254616 253402386 539744466 311874741 963653080 411173200 39342421 601931200 186795230 984168441 778301767 465476605 369104843 416649005 483528049 477660978 306428648 26402817 268204955 910324463 458398730 228214136 271476336 936628672 817807973 658182679 274642377 905836404 993159959 538257394 182598538 738292291 771649058 731157791 238959699 999905215 890627413 833280224 728064613 974843865 359403472 812395662 677342187 827454002 680873674 395677831 435187733 795060835 808712829 791171923 224701734 954622564 105828534 246298702 826270869 873304923 510866057 609390327 860585151 562941844 155277748 125935279 401533444 266557952 894939450 575188425 732746510 380973071 495962691 611877851 715496362 67247475 413491276 857754952 659155501 403737154 588491553 204160344 353271279 296765044 952747447 996584909 963052831 127314636 715922472 678182188 875297503 256145867 799656330 229169343 848060019 76600571 224371593 515886731 540376673 992332851 424310042 690797902 329242698 554927008 936049593 260917593 511076456 623138085 603342228 110581641 821646018 771092350 816325871 326134077 920973508 651297031 256113170 891457565 812032583 335567945 33325174 877278462 886948536 715713584 608174087 324850004 403122638 578451214 855983353 574956677 14894531 45818843 204220494 442959949 634543633 872792409 21096166 70824758 674699081 582929541 289345789 945172925 150916070 177537011 395439118 342127842 454509364 445773046 136371823 890075918 99212959 717501034 692705020 202852692 515240884 364019380 714466278 317714399 923329861 656053360 297142898 198037335 155868117 720339420 562985031 723086302 271503170 67821112 103730567 904979822 631839166 440469402 735164240 142448107 462076444 652194311 826798170 565170 724004888 696543868 231581620 305878856 543598674 268216264 108566553 193058618 777806309 202628773 491206055 786148491 952742162 634641607 51151830 669530703 165156952 757916344 827744203 551495387 522495343 710095470 609708910 998427353 768935942 362778740 323109208 609144790 579926277 240277415 136054706 540738217 425658216 845905053 288402456 57710771 948912652 474432907 757406062 683191662 888599959 219661001 443886518 362641576 153534390 947847585 695764691 927590354 234668117 963735141 403007342 978952983 773162450 515642311 278151279 614652579 69878725 816542680 603838572 612841406 746377675 720849171 137766802 109758014 255118009 989754243 444536871 553541122 756680149 644557771 916755849 707694910 939828076 447940494 134989418 707163305 678588847 286097997 317785663 14675740 888897536 483770501 538964033 102843476 47873212 110311401 121141751 667849867 950128531 444178985 438734466 274441466 811155821 834222233 716786831 351514717 133735776 60391991 120862351 819794299 186255423 100405496 524312634 344295641 410986470 219165940 223259916 578728542 47455017 571626931 387835096 50822433 638705260 997305945 695634238 64468184 199695508 799929993 979013330 122214139 417606767 77583255 353447757 523009682 667225192 636753548 119255273 888913510 328315694 375781544 355573061 751830859 543761605 230874439 763610913 518566127 974716537 974583516 354726962 471675422 662263689 209923112 890149396 801007197 687719739 494328315 426470514 679879554 669844484 33632133 688483335 975696095 920767775 733345594 968511244 23974982 816100460 509687623 684111241 514514546 479771472 469260351 603739925 727448829 404770592 939012017 876724111 747398466 436475807 131694625 999103881 107492752 192344133 125268579 492349154 259581186 772432560 857708525 265418000 819389945 302257989 602891843 579921937 450566348 288579187 825606556 210098887 845912385 441558353 505265600 806927885 719879370 472450194 321316044 166852348 62043742 798440205 408531712 200652482 608783272 864860996 302126632 966044931 722391467 192313259 759586710 357086657 450587256 396504014 377993657 182520232 261309576 228346214 865157894 263462367 387461260 765736810 548827447 363708938 974442521 921092202 824241498 119952949 468796307 109284310 230956121 773734083 243831260 373317572 697568721 531686622 16089552 981254651 35563801 342166410 648629858 260635432 39373128 991409602 107244787 906041236 726560538 504236764 588246807 197374721 907677667 565222679 245182831 53168736 337764551 906453712 398069647 189053309 277290860 445786405 586675296 795214764 510202486 924954287 359956706 119558456 206210857 63371919 773778889 802705493 213890465 945787325 494044626 667341344 849102887 279395865 512516041 531921909 68646405 378948066 999317865 908182342 333758291 313269608 678046803 470078712 304796974 927574514 372973897 538469473 739687740 133541343 208840021 636540397 856407639 105915012 433291257 330818228 320970298 396637791 568906353 908826578 853422909 290270128 900742173 355645950 525408524 339982821 263409949 266592934 828332415 984409385 540857632 887805903 402000342 668349254 913563496 771847623 80253133 362979664 47377219 499090155 232450969 835635094 604480502 519501063 294281972 698759484 255762312 287072448 979833790 450139772 340288321 800775080 817073845 866674781 451311528 676863503 934628777 412292126 658284216 221052464 824361512 184368688 927800831 672632150 567261978 932322143 517720826 625175677 406063113 456186166 580966053 50090435 411140971 288176660 408871079 641355028 403232342 105093697 943062845 91885154 978362893 326033518 132749693 798224735 168156066 583751714 203363618 505978777 442797428 703763192 945192199 152183916 644666315 928609787 688243400 399345413 981741439 175657775 84489985 597054824 644718154 133230306 62567489 16221341 903867257 936301699 271409002 457634741 527344719 626955948 29191965 414589628 647265294 900158347 997608015 494400966 8079890 166176068 259113449 509275824 793985446 370018668 19707364 624133263 52807178 920900761 526544793 362384762 130180720 978681426 783349444 610275586 707240581 990374698 545131900 418057694 761817047 184713211 765014222 794175400 648418961 316733090 481864200 267752547 79049902 235028409 159735139 598674364 353900966 509217384 622888109 859996957 507736145 939731626 682139633 952104456 521147354 259025440 589868490 890613810 760603638 793018846 279235720 608516704 709549685 93741567 885115565 907216706 831905929 853103557 59337167 197654773 278265280 312860022 834327114 29599390 289298198 742410673 440359588 576301434 876161816 405560744 176888852 479597622 563696773 235448660 924453044 823998864 557822154 231552472 68291674 48166732 850272128 83175105 213190589 872790797 229728925 432831118 50107887 510386448 697747976 115448913 990843749 547208306 890990773 918499959 641228213 568288804 722342343 94102239 460017480 873856134 768075049 866082016 234563509 401797514 947061237 62749963 268541384 772355962 13517976 117738170 385163001 524411170 84534023 987681788 530612226 325141931 433513352 205842915 844474134 224154467 681001758 22991988 902506142 559224001 774841376 947253327 19996845 244849540 529294530 527614547 657573725 348860928 42656442 139476504 285417565 628676801 438523549 321256253 167569360 223145770 838207400 772733523 618697318 513341417 486628239 59355967 31419419 217969767 204704901 298811425 684225813 4034305 804497945 724779256 883836028 621300488 141326218 174670904 432759092 508947540 681610306 551837049 947745170 181821746 272156455 849856993 283141289 254676993 439116381 514367889 964259221 170646394 293402183 714149122 854799557 304366004 581131900 469691233 957261530 127441477 378568846 174695896 825507659 337750687 258543570 983665088 617697932 422550364 60854071 104760974 122337141 121298803 307639557 327258840 720470416 253620097 778659330 252941268 936851025 647093478 694066801 717955325 764156907 498129498 560145743 702994130 848693617 74823521 179801751 13110818 859148169 816247465 917254850 515626681 559357328 741707035 160246096 247626623 344395247 604632503 936956688 998570141 396021942 466163463 960206175 828123170 368917746 442518307 116649464 488243914 775515379 811825900 587873934 743740843 65520909 31732353 868708379 160031251 627715027 488809316 72897535 896705228 880481966 646712737 353319514 591058196 573211215 468931578 83133770 640388557 914918463 796976879 394010751 694327210 195802822 690587990 352100548 925551589 462618740 516669397 531820863 692662999 44736063 731541143 840138348 724254989 611635468 547933683 118386847 570705739 688370926 573752700 434345921 381069813 714667204 628556267 233448354 340680573 394003214 404530553 223664856 423785987 932238295 436859179 927457513 186236048 34476584 843684441 787512452 419913608 189126820 192291336 883537214 603239729 392465513 623523208 426837110 684787747 212479093 483978114 373062167 725001763 595133505 457486947 833212356 55776597 284488149 233680009 455738773 584387626 195878243 733950686 737626544 477208705 140241145 993022257 653679094 14601937 904385254 319018538 233618630 299091493 986210228 332807629 25564444 921486944 797331843 443522277 983668862 307333840 880550006 782973929 893956901 210077772 583895089 889522784 878425728 727540661 543595380 273381554 309051139 624865181 932223047 619114756 907624034 550904664 576869961 150367707 471574579 231031104 414702279 426193350 414331644 861399866 744521526 635303607 804861928 959730503 396849536 725091066 117329307 845621331 228853809 221680161 634522821 281205319 745528293 790262840 9263701 402889031 211827719 914209316 343967598 343582315 135962848 799083148 544434191 182394174 758057370 822873440 994615175 244195713 46625074 653509557 365535014 137942670 367738719 568048196 38107671 836696069 543879942 938618346 721290328 199121652 621880055 30800926 112900957 367970393 908111847 764234046 166390849 745087656 25272761 655815810 768206753 299158254 301262743 410758622 439932260 897641099 219487880 50568785 659168719 704444524 519383352 170587484 879212759 48640047 149849802 913204575 466718320 200760000 491418370 727326551 696087039 516753208 416992420 470918700 436604501 674666044 766820374 37834222 187729274 886966277 866079654 447406457 943956231 192387590 798215220 359377730 338212311 936519548 907122656 606008125 438384365 467516664 444626933 800336566 631582637 359809903 780056913 496271760 484642221 210158916 453806178 6194048 452577884 672220038 892561526 653506123 553137251 481625249 360914153 663441461 36719275 96619320 805576294 789619753 460730127 402164712 620466334 61636191 760592019 559541603 291198086 613897944 639909053 904257436 677910477 138927958 710267268 837871812 352820109 301992188 14083036 524467530 876456578 888523243 691611240 628482957 76881209 896208528 590228631 782720525 94269262 304922455 394474716 494297090 907567943 454227548 922445097 358877372 268375450 923821957 466615023 648115553 47464056 478692913 29767805 514354543 909197493 518961473 762451448 726217265 775733034 101684616 410602216 736107544 262075095 836070243 469568728 927856697 889967957 127413629 314236201 26390169 842592807 710727132 708891902 129316946 454666278 628462611 534848795 864835549 880339521 891445374 796569941 538315805 400512436 19407281 774914403 12777137 986420780 973291147 1717939 245189107 934863407 373832254 635051655 113175871 306275384 489858891 495798126 907902632 881702762 579295786 873043346 902363425 416159865 264165610 172183991 939293278 277710458 394142618 478825279 129023957 437093330 168217455 533375914 707397379 275698617 226948802 310370277 874934276 442869490 865412021 635918558 603558087 78974098 450331948 144906605 707117185 609371921 513084597 678146427 302816118 957699399 769869171 135554228 286667546 121951766 429126311 653545259 731024424 458867013 273386083 880597071 849584744 912785978 882606489 555805840 670932437 946307426 984046837 422212202 218368063 654284300 666942738 875595986 682420719 216988528 616088577 311119803 80896197 272856625 670345825 627379036 570889746 50590730 684452038 219793431 322816222 117455100 316179888 785488214 849669583 175210210 765206513 30327162 983850318 300371906 304246795 664900761 289170339 98659020 728723897 301778025 829039618 915696486 272416974 106990606 493986848 379898440 161875445 15840877 825036781 152731798 262311953 911165237 753794112 631155756 998471238 681624443 455583348 958786414 164079398 583540426 617374169 265056871 591990945 479806939 422649721 503029919 450666485 835458750 338767169 607173787 718701827 43779163 910868676 513200984 700097821 269838228 537310063 928939109 936696246 314741317 805278622 417493601 41665371 716503601 432370125 416133266 677236938 939048271 828835385 482376523 399984079 536561788 972387637 146326475 900875334 719046268 742087765 508505976 377230015 412913955 547011472 448255994 397275573 288490561 20987453 246084564 209082745 535429048 659014773 777908891 63020764 841705209 551342360 241218885 854649762 922743694 863587987 989910371 574907504 308762798 428048068 929830424 628023773 951252323 410032570 125460785 868487696 901002000 698006139 310173110 933534790 196909104 572921336 918570309 300423068 551346040 12099182 799597336 683929784 394327796 251171656 643662653 275594576 906102761 888385492 667271405 119563474 297668683 880065547 902918433 470318336 452326764 578898627 189069765 64770679 68280963 503895521 753407769 661200806 229058544 902576068 228369459 891520055 400546775 537196585 771333768 590295543 895843312 901629609 13178592 562284792 492489354 511436597 322199483 105668946 490817030 26396457 93005091 898476749 510792753 53946747 327022259 421197320 401373100 251942102 15685344 973132002 163579061 172550347 242240462 360108876 403539123 74406542 661282044 685266808 872833938 771631709 363460675 833924736 768912916 734044357 686496275 339275261 812451446 437847791 340724959 764847965 918719824 946658296 734235991 122703112 823231742 68645873 102516087 506074264 863953643 168960442 735159744 401996940 474417673 774947303 129014660 606107740 455796495 742547397 171917137 183777625 262209067 848961622 827346385 996153285 681129545 66189528 691987002 702754402 102380551 868341987 132541948 781637842 810956995 799427485 252891705 506339912 373250632 694283194 113303475 384519798 532329826 39260783 461280082 543587053 917130961 166527297 624369519 492709815 614693517 545373617 225795137 987515494 559973457 616646980 824273432 878444118 128403675 920728679 142022121 932828854 209827650 586457929 413691174 64438587 912041372 53517083 861949979 847398117 3320236 838289655 141942548 244765079 459822573 566360425 983118085 933609482 665806774 578328624 84002020 794777492 737346254 520050064 530113528 560233304 919976172 721664995 52815067 118050905 429410409 845587505 312327991 289854412 757793860 699560070 559307422 339859017 241964927 381194171 785585308 86148862 738113222 288634921 547420010 714834401 671017542 966128008 712270960 810637511 539929147 892095015 529443545 23013035 566619540 935297263 475348930 564872285 172589744 501774673 443714125 746996829 748558491 651898652 243770624 791282917 87133366 175904855 999118490 702293798 390511436 900000401 145878552 685169020 611955724 288071101 187746804 334279562 323704501 722478911 363698450 883744919 904521724 664170810 395921424 975088606 833733514 162010965 328202321 164766521 29637298 972349510 388405902 908306345 250165819 156073994 873419498 179156920 543310701 173937277 232825524 669229424 657875179 405474825 908827123 843345050 463272295 421571343 697561602 348501711 333530972 44730729 135061497 294632979 481171734 49912764 443694202 163126626 561192310 79921427 254157875 572130962 486393156 362891370 641589789 482374194 40689797 475276459 417238056 462333403 72020577 302009186 72333816 493284781 822567338 658282116 41579046 481362392 727156680 975768729 7859327 293539985 331388268 527033384 653500079 163011323 662093812 535117421 978001007 13164201 839118364 816980730 808956912 738185359 234877708 685589731 381042726 18785569 300410627 601345930 194076325 644294313 624201315 237348220 926602795 489079516 623141990 657906165 539694065 733807942 844462446 294345489 421535448 531257183 628069384 136948772 167843111 139575396 563218184 307520494 737352705 948333103 427047574 169051192 678960731 124932487 281101591 337377004 34084751 225841513 43993187 668334664 631740200 385005496 906635040 474268711 938882416 151925427 876874549 63605534 21257026 660998016 753715753 210975864 764828074 867224832 29390898 328010696 938505035 72964537 874812909 592500181 622267115 686343982 559041043 338092462 743241165 409123035 648959637 711314721 103733021 374156535 786339380 382443248 2740927 15911484 331438446 113565889 898864152 973492172 596017547 46134393 880662779 485949833 655952637 947552411 685499103 475660792 499669639 527904599 441761138 711114373 780085379 957006680 477033834 562801307 379091174 318067732 433468214 387488079 552391870 789227623 181800100 644530750 283530502 912009143 839804249 93454480 536922708 687275514 370722663 453760162 445166474 106015924 265247467 533342177 703473108 338377980 689632941 881078392 502707591 714837090 489932409 831212217 857553119 492330464 814045651 566966506 852396800 103593845 748873794 958220284 833992585 900247931 148235889 541552294 536657585 323846497 482429806 724064033 299784491 433570729 112758857 769851414 376920341 669448035 503104305 3704619 372435513 213015454 537152656 187810151 572460162 933532371 137484221 475778034 525554565 391506281 995643859 580974295 566683921 806447419 522428710 203705452 797644929 32069198 68312032 324903968 267274399 695393460 622683658 929579030 962034881 854527126 244576221 440004094 281238846 725451188 143108591 195338440 399780278 159153824 709653840 65040606 173638474 830541696 270327098 129056324 650714589 643980425 140097740 868281873 867038577 288538925 98849561 969792829 642554845 473407318 190820336 850039433 771708949 220371416 923097676 495026358 535548308 319555376 8531767 429263483 614945938 918644959 718839621 964594524 951350050 346198140 999557216 222031195 236573268 438561041 690616334 815727092 650609360 743823643 652044044 827621734 44680557 390390007 308765161 437158336 646041272 999157292 861840808 337344206 151927780 137432689 445932907 852594959 372306722 474356557 513420166 57538132 285472097 814849778 757028696 279822984 891328995 155610563 264375375 811637658 468598756 746501367 774500663 862178165 810189906 841354512 545394097 428474968 404524029 898557766 110259626 445428142 664558798 876079300 200026440 224474683 969589344 771685068 988935042 797914304 495482093 862294520 547610167 647449776 665249097 545447718 119968768 457862945 564371224 867311976 369690786 592697205 53806913 247775803 679173507 787985593 406549737 173133481 852348801 676281354 264076863 170435367 973758785 459263654 615530818 361293303 162576452 181097593 264108913 732495846 595017327 758420216 593711765 133349662 969498954 11979804 370500353 226261117 831945136 441906014 449742927 482489065 290479135 489109878 493408804 260832825 323810983 773880680 87013340 971183012 975274286 146421282 917715992 425333059 360389039 172474336 577662941 521035545 245823551 371827094 778108007 746201119 234942306 960867443 440883539 204287146 49229616 104702828 48174975 619396570 206605779 199013271 321323018 662819486 72375152 732808492 710645159 273909997 132350481 72714041 552870506 204021575 560453411 673724484 404681464 92332067 289069659 268303459 322314243 755652810 955526214 300661647 131702407 537544192 84868022 613956156 84496208 771890475 902710286 639610876 243041518 965853674 392931631 419281637 558043265 310580491 16814113 876968615 284743764 720384120 810349658 368499777 892818216 469691462 394477048 412753773 429802826 209417066 870706893 875759920 904003856 828345920 135530904 496580908 30557 579976306 161560118 686976194 392905937 300420502 435940157 932341251 684365804 546442602 425079153 466141484 783111933 322133421 787796131 336390143 277056261 591447581 92780524 537095094 179232780 557735395 226147504 88580619 139336649 292856687 350195139 98724768 837506205 886122097 178372926 449288329 485654456 242850025 570783937 659312191 509694248 560523424 123310894 727279124 585549025 875312793 935353643 571715317 977106271 151031344 977613191 266889996 434633462 980277979 751936909 136546985 284782508 52566219 369884569 815494754 676060667 460326440 28448121 113308362 111395180 771970453 108885359 534541632 255222953 114222651 579938046 583453694 740797970 784078360 961535261 242663699 824842052 490262491 451358245 922051649 389421553 247615460 861411557 184353288 857404448 287971471 394235374 91292638 459797409 369224250 895405354 862701196 706060558 231438601 414462132 68811971 334874827 688893503 284996913 793445350 421080300 779701350 154277214 626708100 197596138 62951471 680649032 254880861 388710477 327190383 906147496 608196135 945101415 145814915 615166101 893922130 105601788 704756852 383506652 369577362 575211479 453082020 211994831 245540387 584212101 247511219 149139872 538256906 379197078 824644832 307852507 305259314 873840671 223076591 546074107 218301532 227625590 898152628 732334808 269650692 851885541 498729699 186829713 979824389 312859902 549997156 402874940 439548645 756424222 228095123 784555592 887129904 196192684 906456254 747318026 24286641 360549503 992521706 479305542 238263849 53459659 204846466 920870083 502984357 616149564 288468085 318481851 141239687 106491368 263548617 780883273 483961696 633980251 948219192 142099565 989036356 798369627 75801252 718817886 640140267 993113173 642113626 379285251 88927820 436940591 506743497 568050703 187571438 747584342 568457016 906082491 101492376 251782278 735127274 478929145 641041012 64062522 408330073 430679736 130030782 677306071 268768499 582650455 294927420 44153260 518424391 538268375 770050260 749012829 126590434 830335427 357871549 163741321 11796283 111336634 938615366 718834085 211623426 323207545 12080186 98947061 720337960 868881693 562997696 252511435 42473939 92936592 106826073 891594508 785602568 599502746 432308599 19541201 704992411 10265761 766952403 710899483 861866422 346064420 242881153 178544863 285498307 69489082 197005370 183249940 215026082 952603010 388325820 313010600 327200213 355436059 169517093 668522675 657831278 440208265 824166346 529242729 55899237 284803291 81576210 355018718 969080330 392717026 548802395 627172689 926079039 987294592 52998958 861859573 158168751 705308227 777714315 725311319 851281045 682255578 377894545 254276081 392816952 750510313 79887318 36124765 17981156 373553297 22876892 698089400 64364623 708357651 345295268 33946237 715392677 700328025 446342688 659001199 960024404 729048891 544552469 263951909 343713197 924080262 933410034 480077007 406626038 598154287 951324458 15085067 407876613 59530919 162171654 657136811 524413760 798001381 151430485 905808431 746205659 928896628 50446265 405111376 64975554 591063786 181146913 405213349 761046373 540253308 292418481 630960475 267583998 776372741 288225891 201591991 343819664 520818881 192558541 948314007 438849061 324003655 575288022 977086109 419924685 150689512 511235578 857279956 311823059 604535834 89602681 931378911 952707089 116746783 966333065 734422035 642578385 310027086 225122003 676599782 177041500 978716808 607097251 926562058 827495683 476198199 29087968 577047956 264650093 203629493 321802068 253345846 961300285 622725755 228261555 215773690 738495745 735300899 445529331 431345790 928969069 640723295 330528258 136638978 658467905 99595398 135428710 678371143 713600401 622632146 209480084 786667551 316567411 592492520 971979423 368486066 101466626 579745013 297255924 764738210 938576735 944146252 842938577 761489682 209975092 799242255 486796600 552807814 681699789 53894701 7622805 237202555 193891854 844817034 514707994 722040290 748342516 988736071 739199190 987057909 815758158 80828859 693309535 74370307 257247247 459400214 73721684 230769010 82508015 446975907 527184724 531898461 497564552 336923914 993202122 297795165 707212279 195769184 598644587 929291688 77037870 302320862 658294585 676196270 554923730 108372875 751935338 311410778 472221055 93153424 302234335 807810145 571576543 4125531 64471423 863725293 799780031 978128778 286683305 525027177 333279237 470750425 968785828 759415218 551849474 615738940 680036252 922065921 231488892 1863211 849362700 398862118 453080776 565404870 11790741 4832576 642661680 658560506 819222187 31992167 844437438 886298116 172047345 486365341 50548474 866606963 924844787 448943610 634025376 864001412 410367607 222171731 768083860 258250908 15362497 687618423 217501225 966486452 253798836 514647340 793673805 938604160 632738526 391832685 638377974 911159127 232198541 444604348 651600526 140846354 984406745 670210596 104933889 412602564 532430822 763440176 420689803 751697114 393906754 713423552 310256625 551560773 838145240 5203002 73500109 533120958 224638485 299151318 551864652 847916929 252382934 427720462 549120706 55281034 630693878 116698798 820875753 992156968 28329501 358972750 678301220 786549323 568751975 794529952 139263992 759767384 851044091 819817532 763772059 287556323 972035321 844599021 849259620 401344021 575474491 595058689 413671777 531864826 928065862 982188952 812426892 541497970 573268741 463105868 133316521 898393762 738383502 939042569 695024093 223076429 508234669 843158560 903329325 28158405 442290332 11623065 845238171 925513751 596932665 113365714 51598605 564008820 721494133 861140686 473215142 290903907 393992070 162971931 62041370 868968320 141211302 846950842 408405972 568959520 519006271 301048873 638846232 587308497 690814508 171731190 129038361 359523202 262331811 562513392 642890149 125336796 927980156 564430437 297123349 664258025 111809570 189288733 340704954 690518618 436756366 564184616 189565973 368764666 935663571 408995593 333982229 769416709 507043040 450836143 659939061 759204118 642042389 963963955 85861661 470822791 955152555 788088041 343689645 900357619 830011475 865230 330921905 162541441 256097042 638896703 639056234 424234339 465402046 391832860 506702232 782481072 756116311 827278326 267135632 484241066 876278786 454661073 751267146 886499 388796503 450167357 977035112 782576939 219541300 767773805 133414839 50541819 678469883 540508317 549026719 878522004 552853958 887121306 353826404 924595137 12808621 503416786 308301607 177719957 548242570 778564083 783661611 953434174 658481860 482014851 239569932 858445694 263470485 549641141 189053262 326979445 24291351 820415694 489835481 921213285 146932434 7168552 731517226 17065887 520483878 796561697 512304192 56128162 441982434 959423789 514987720 97184258 736242430 450768569 417376083 850385527 365750192 354264578 472960693 387084718 720664150 10253956 267266433 111364549 169984805 116567290 220138522 329262069 800923619 346329001 519709862 516193690 928839412 601452687 292340094 642845860 257968882 948933974 335635249 682676021 598197631 39557003 769166007 99056384 361174560 331861769 27242848 865669188 773800740 384549764 734324402 835319409 656051219 542209654 370393499 221372886 598349763 612144370 970560283 833830602 724764103 440948321 230768937 526755236 817540416 842572936 91897925 349937169 528260456 21105873 181934676 450208664 992711220 85091250 718584679 956295293 740901646 949067683 599849389 220007266 919252506 366016868 446194635 110965327 57009056 407505859 238210933 34002377 618382864 867857407 859391397 910404043 313508439 155637342 148474101 730487550 703230741 582793435 952117354 422438472 715425369 641543470 82123823 664394498 956172845 264750603 577722626 778032546 956490409 901297188 218575107 203258154 465945659 63803993 825028195 860495977 313138446 319789644 751431691 168311266 658388396 109990479 472094253 851621229 820700751 936894692 42552953 600689921 495711327 376984092 557685717 878609544 238607409 988302031 958956803 116923525 799671408 511005348 322165819 29305471 326776861 390046692 976608483 217146157 788677625 686616104 751102864 978400050 710041760 638733863 635909638 990386187 582943745 131208385 959164136 283654075 40942586 824769966 935182297 272404428 486765938 924499716 556589151 171411563 709791260 999166091 951914523 444381464 437293008 296651359 173194510 922522190 617867392 486583464 952245365 830250170 771745597 800782786 794972667 79588406 975198413 514959469 692644747 120247882 650414631 774325911 833435424 935622775 443114766 256270734 59310990 504176702 734368645 27804420 293939679 572033349 98178766 355183419 797176118 475134387 861732840 452329201 497162479 915708827 100679079 430901140 57622798 464382127 996930316 913423494 727202368 795078801 109616217 603090528 143351818 954992987 960995294 400016772 196218968 134335661 197452874 789492128 804758123 675271220 984432718 346021824 719527558 4246729 498483909 718079907 810477755 894348943 341953702 478240146 631110832 185202318 705990582 408509304 295516457 374025012 131417073 951681741 29432932 566896897 923815089 531952078 915506390 270246325 390024429 970748499 804997814 454710145 458849140 545061942 430683894 617716955 480505706 554544640 718151779 178684355 148355153 93953368 766508401 749165017 860029410 961416523 335717135 992648301 279743 559548554 448899512 701602470 737500596 427795633 137362149 800057928 906201171 621170339 748369400 109802293 783567348 567466020 241820987 777502038 946837498 895400438 728384546 167877919 188151926 345252232 433289930 512200712 534088444 342375326 516901474 285066012 911160995 290632818 377113408 692311997 160152684 876774569 718519991 581022118 240466430 842390932 732524269 406451388 397263693 282055140 76959534 725460155 99863097 911950335 283496907 63526248 702250074 35487293 547461544 366559235 313479307 248761943 807021314 533275347 942312408 567294349 884090799 848647909 742435018 550620745 31171062 707884294 685935317 968663045 159750525 67903402 600735142 417603583 623254649 538245630 275415133 282849084 929410871 213174789 316163381 435464139 756694592 547976230 422362249 741803703 281166549 484086302 513031858 215800218 597199446 193969393 470453158 873253307 702808639 170022015 199173564 79486754 135886907 258275749 303107159 261347401 516659502 697730820 176387007 883845242 837474056 219777535 942993965 639704063 112903501 38458520 186972191 870961240 395002157 186133636 853483544 2356567 111424046 459605144 799726192 111204949 801632225 687741501 412396266 960892391 934814052 795265166 984055283 129087866 561176136 306746607 339313234 970987480 6873234 109691257 22742655 464036402 304943815 817471799 789982562 901356367 618135237 626555539 199639157 155093100 680946843 983383651 120173003 89481274 597949998 214980198 871635220 111276572 95277911 299814296 191042216 752441022 250165510 273417777 173483875 336145013 476173711 480224654 953676554 697689777 543946969 38212404 371595623 576534313 848989189 430042899 638446856 233459422 255860703 645498061 173006284 258278685 599521914 735022054 27640962 49514660 741448217 204270123 177414525 253100126 494789523 149704941 377362937 596415740 773113703 323648344 162207717 229460854 115642656 173669722 254519337 871490801 830393456 899711843 516110268 890119030 849595781 748187261 316267103 18415167 52121915 545919725 104945503 573568197 711549455 991972939 949384524 72569192 688997260 885855116 573624598 233601335 687766267 335355787 715547126 226745025 720891854 344886446 188933168 258293410 647733577 225833418 218685236 246853541 343566288 492234353 901143970 720064847 286222340 55098278 37738947 412722609 968493407 16778699 991091339 712161512 409117484 435576291 675433666 719861755 239805725 692607891 653858783 758427387 359215593 414113391 605083892 567143020 243088766 301777591 961780995 185740781 912787377 66787587 555287284 863200991 162979819 74638078 714349153 71511480 433293610 669927571 942329242 549185845 682436251 750632801 468599477 478625171 937789183 367584386 355095436 546241095 528462333 755322015 507446975 532812934 150948886 800925374 666583491 623881916 423612856 585840492 523332855 906612582 739891864 714844264 252630533 680922098 636773008 868842554 190438742 154723169 632541514 612254356 984785843 964881378 165625808 523897009 947250937 112606789 970876512 24219096 95385619 627278633 556906650 39146787 354040908 817433728 618275884 171366124 571939202 71572256 336322770 954443980 757651382 38906970 2032187 492513463 56764011 416637631 901993364 732418425 18531838 193260749 122932341 60335708 623499439 901469599 871059604 237030831 617816553 122686745 210287818 346875768 979427009 499441089 887028199 380198009 382962328 49319000 260627732 684499059 886025596 487462803 178327839 770725397 196419690 100521565 575092856 903327894 763936965 16084429 140920230 705094648 105021115 782216441 48228808 561300049 552844870 131014689 363994896 696511989 779866033 180816685 700047259 345120555 769973516 345979478 525601344 798574103 592564002 651180500 102546214 820889295 561320531 263160541 173173886 257753128 223127075 107395011 481060230 175701902 224036080 95294561 786099306 72455440 98093605 813418256 387001887 160222209 80594143 773017868 697686557 549984404 719909660 720239598 82195090 500155657 740153003 201624563 743742670 701422099 967827130 784057973 913505190 851970230 848864498 500930132 431441758 896838193 886908986 956297830 842030852 482794002 168078391 587578299 452134153 323011631 270850413 744263451 5400216 273050806 131300290 707946336 994618298 10683383 939952190 642185841 945460053 336318538 525391907 395489434 560427380 706155792 923991553 952090024 858881003 468183772 296704439 338172884 973530509 657137186 297073912 629074002 421335837 330806290 820649674 858850490 358723814 473452356 679455002 202518180 283581618 538191652 243489996 777553900 705576228 873260945 475125925 470621267 411705886 110866970 954345228 311228192 59301597 564160446 957163550 817469604 75058294 441761015 171701242 452930014 983922575 516196907 99275311 198838557 328871068 924953872 763237904 514474723 713729316 806711371 736851361 362220089 306542761 102982361 906914393 412846075 782235268 866932212 324907091 169160532 963848601 391244625 106574080 749207039 35125175 344690250 636459532 958298638 261768676 100314130 225595214 416729736 578898958 29081055 162268103 698874709 670250284 99155017 861880830 641265899 600801356 345021419 558759859 155103688 345325552 482580245 625777005 705141156 436073338 708609428 130809726 972155633 739017314 67309339 544438389 688382498 973211882 668614871 665698201 313126205 762006331 819061561 365357037 154228118 61335911 132231051 442912361 828273430 874282687 653406047 130769343 677136703 57861487 916772082 154943247 673814557 707269677 895821234 820842257 604277532 757948426 445599730 61112484 72184464 280322546 745861087 890351483 689662382 931725913 919428737 483792487 124124524 173856243 864667116 441911841 315437067 730963406 659866246 269918972 448506263 246884654 672897282 776850129 891651428 770689205 275639699 363686521 19915622 395789663 816287232 615898251 291290832 246082535 136751094 263296172 800966040 861008902 244818113 974343996 585908876 83953595 748683011 173324598 216756625 296772957 729652045 863670996 824331841 491260430 499094396 511266183 387176854 229933053 809741157 162653614 560440274 462521272 555917323 947935720 624392776 855036037 724169646 825822695 160755377 827916279 303744495 558779910 51857824 222697091 549859430 649873936 756223148 268678940 930809320 934862540 545053664 750703110 473021202 396042364 722718539 842769282 204060242 580427496 797974621 198858524 629523038 414678984 821864605 180149279 685723101 450361024 792990980 522008694 409416143 357354390 177374108 910406587 804667176 181178208 483252554 64944349 835051164 827831902 355475797 645362477 783506386 293017637 483076569 95791024 299859398 736954566 573192281 244038641 373307650 398138054 972946398 637601332 741905411 690552668 931435236 848184872 103446258 715030801 693071998 345066631 436000051 285432184 523935267 3696534 1194216 99367989 172616858 786693312 358789050 361810048 615397836 482333035 87462188 225847292 822456213 131492490 644946094 297505241 97916222 47357844 560731140 47490639 938478471 207338864 137414713 917950160 507417665 696771040 964145555 287036644 466889735 771713313 781589604 19052227 394438933 647777163 189962423 210852424 803606393 329008149 945336527 442889242 546239734 820098202 757131874 734244604 786830628 720791765 669583005 260105399 557876063 90922188 504967520 494695559 401074668 581173495 252413522 366449187 589231033 248437788 143226134 112033402 29314011 618620486 610262442 259062241 143355931 650588681 526190140 633944476 303323072 966348980 600898672 705235003 59746815 397260511 782195640 167605551 612161642 460156255 129320546 646511279 323585754 249621020 960156702 380436363 341555619 143629005 888325130 441705828 445844859 954064824 30661476 701278836 132171948 296313082 613705141 898492395 433695801 532485720 767208210 789904065 617308416 986442955 469793699 399529768 348342368 671399973 643788077 237693373 628558885 315959900 170125160 115274726 858783781 460714329 895143145 28010673 28760087 923222938 877693337 197299482 913070569 282724747 475446377 898257255 196463867 74807822 548434662 480506858 669209373 713738020 191874036 552700693 566488281 508828541 391679696 908471683 521540009 304078267 617123846 762277339 781745521 464502196 611367735 106526677 811167613 690828314 652176553 292971863 770633777 520358750 96191767 879684474 443018872 556848574 185736851 602666489 592626091 520141003 162759073 963192773 141149232 766766779 47470909 544460381 587865783 513149384 711065776 738280386 527413760 867802861 858312846 214122806 912323455 442867563 462680239 697124894 242751005 235349388 367328084 467428466 566089901 834456270 29242571 579425513 913085104 999209314 815907981 718052221 247979695 735129342 39117838 118528851 428986839 455743476 201914661 753404995 26471848 904385214 514045216 341025517 621153983 479004844 780320383 520152271 961558786 708085959 909178703 407794697 383259675 940626743 604762573 367327716 395368406 4058365 111469841 185843612 462770028 210494835 672358697 147546387 112229729 285288968 951637036 551222393 401964394 32858955 296335013 287995869 858410577 889175555 75074414 136876646 597236565 211955890 704829879 935256634 742267043 341757629 51116422 624998389 398874262 192408356 409819285 5532205 71849569 33302326 289858043 621219112 617043667 53263547 132240123 737467537 297393073 781040045 575324162 442767363 134232825 820081378 65987712 114400429 353660409 427337574 986284549 398255891 447719872 618506292 322880577 550651072 757397127 311828540 4416085 560990425 307757156 414006691 613836940 513913438 427138340 763058879 157264675 623516604 993425604 188700068 208340690 846733096 226254942 17981031 365114735 228012196 289311596 322242295 322458748 215221764 735332262 496152814 7455316 357241475 216498718 218232455 402007973 118959463 73451683 926482865 234126466 952409241 719854813 356953179 723547230 719827623 245279524 76287907 508148663 399668156 250024951 320915385 448405289 578665883 154125881 137175611 150200068 643330924 811363304 821208312 814818481 603163732 325727799 172420824 289352720 76642947 2267159 53372050 343988492 995630445 611467550 505430834 246802496 400596526 653563727 917589548 230825241 331261012 93535997 77802343 412136503 398711471 199965469 959223196 440722861 357749459 278004899 512913024 47703964 365726885 935561442 509677680 48454861 116887156 630398512 712666318 761496674 108206391 62592279 366571984 724642725 171950089 439161129 41598384 74766059 984790512 817401490 704609622 339002649 716935960 5112941 74210186 786354106 420310845 415923607 529836970 182617509 260444709 310581480 6108532 932074012 197540599 104241127 244042228 185057112 185290858 483910605 35560212 402975105 962400976 572410966 708493072 643760381 410649998 382465225 490669545 223262465 293011535 752993072 729374893 217152331 91439444 135038248 982296462 710821755 443942258 655793208 43448664 609688061 92575090 797325554 589078461 823994545 350854883 724212727 630315386 863394458 374258599 610154768 52099799 711603760 962059561 933080187 566723816 323009593 206265311 718212191 780398587 631973044 323711761 556082269 780477545 57438516 264247678 816064597 548879597 457078013 22189433 268469895 316250337 810748961 287672598 525823683 768489627 5516575 883292476 200807442 613425657 644682285 143179809 687521550 755425555 184706375 726975721 18075123 836611020 380554438 121148885 745742216 728541863 42972236 286287538 964400352 494602729 983775404 318370040 722024688 813954365 726090800 449045542 486234018 945496806 962469509 75870677 82388462 328511131 572435624 703979282 880683913 434122802 934754231 995329040 328175760 101835506 670592077 626070970 535061503 567141893 301831700 703951229 766568301 413924576 510656627 384446126 412328541 29648250 451713882 135389375 960326103 23789602 468919051 430466437 785944565 389401425 780008599 495220842 991344565 116546935 647365089 254650473 690844271 867218877 359686118 180637199 436282041 778685809 85005761 354299471 610982091 535141430 977776026 257261011 33597047 60875040 444077011 390625242 124951346 5064387 159402026 608762132 208406704 669718078 646772908 722712163 767610959 275186969 956033575 974672393 879946845 40098852 858054310 830527156 430621700 327977938 662968682 938690175 261331420 714729718 334369967 965924578 276943982 438300345 73595104 619878651 767410081 466346953 753163021 995462614 222561246 33303703 563512871 82942862 770772981 868062547 363085300 849083583 825217129 599700401 179601600 225800151 160039358 77227558 564880931 512400433 759657158 76525054 570369295 854772731 435629133 644387911 459137810 621622083 447268929 584514606 578170680 51224946 62478755 942475868 92726285 850070775 893274903 309492997 576145639 155194273 722693509 739277117 416936115 959238844 317845551 74918383 233131155 956146806 825243830 246172892 737942517 907207483 621489611 115281424 14361286 107587045 598383825 804573580 258399888 17772766 853432984 930054444 506891598 917081314 200195084 644075878 908423140 784184280 771809785 313496764 555105454 433974811 471481840 157885765 370473998 855429877 676121512 903189014 466403906 208730965 404963657 909522568 65905548 855528989 797545151 924318532 358916598 987246449 829774675 306151251 347298258 943050650 729780837 497661077 845661204 28134532 961284034 720472994 676621323 91652234 248435294 732904521 319235150 682853024 123739324 317511696 86930355 731398126 162173603 268393090 996230466 324944210 741747070 604297903 803720205 608583656 204774110 269698477 996767340 234783076 762519647 942719886 97493193 544937832 462532204 604113058 124731907 603139436 304943752 262136561 294669719 145071353 790635008 324656883 338912066 935788023 360596433 516687592 726343004 370565142 6909194 462566727 812376244 398376356 727929381 902086743 53504097 374426763 200662893 704823502 412184996 32216819 529074073 247749996 817492596 920359135 467219121 288230010 16653825 277594026 577798753 839565070 893558034 331959502 182727447 196640141 448367923 958812574 629985991 373597533 588586577 613727025 139995107 792139129 33839973 787847135 981272802 875125096 796640682 20001266 82852239 934368243 195540899 116023934 533253378 314256860 436941433 586082334 530354864 815744933 122783437 947641375 127727171 909511588 786573462 320968511 386053729 992381081 282421157 555862273 781660476 936064195 233330912 952918414 738310984 744572566 426900158 62757947 725147746 919866773 907654050 890728995 877299816 139705708 563011169 38878339 554047525 702243454 110866704 101458801 526898260 163246113 865882966 37102971 269733001 144642415 25711057 343131459 315247176 193369080 993007846 374908493 441979604 163808609 742728145 875211641 217914310 967938754 842677369 781238536 985089381 946527833 609144312 797573146 517089457 104822525 711903345 447814179 258651134 523086615 541341847 517041292 933242276 963778034 387878617 920720218 728172276 158444594 325714204 387618279 411757535 646803245 280424469 987875219 951020284 590469839 715392074 401492213 280989712 383266598 34213017 272424871 405035674 667106982 287395763 477957762 552726803 774017507 2588051 742372161 496699995 941931455 784807666 323367042 571282968 901797873 478922199 860643121 446782409 390258535 87638584 937310705 171074068 625681764 717821947 431255760 955345189 957757607 158537083 246397458 626493404 721124329 806446912 302981324 198981884 78732272 266711487 472895374 91240879 495917950 844902284 483672947 55295453 516546914 405579064 100871710 801312230 77387719 198896975 937517999 774767772 671469216 299325112 774558600 600277463 183636918 608238574 560019852 47438688 201064993 682950078 724293875 701300702 435490813 950229992 335829978 65954707 575820165 627268536 653787392 876508220 64809189 438190774 948658954 938418944 802845887 505996596 632917619 130390057 517735560 981818873 380647324 625252057 987677843 813013618 118749495 725389778 506244358 697601005 574587403 53417154 553171799 263284586 713224475 400118678 499270797 193061348 53541631 943046144 906817729 854259040 8339151 836338387 879736143 936235247 279249908 689874871 302022008 703818265 231229434 763597065 562736383 132526747 549145386 398543118 302051382 280457228 150867476 795433823 524981986 512359299 939718382 483720066 863779936 629666417 163260144 612976725 225885974 638243314 422533430 10936310 174864307 383968599 817393131 280642267 471609766 262706440 86587632 596583984 832537267 698704077 179765668 518589949 721139512 186634896 240758051 684804078 51684527 125020498 319474354 347529278 541223527 693113704 81311797 449661689 970829872 864010450 862103782 600916701 431545122 670675854 594641056 582776673 698976010 62714042 719345529 621342355 281380188 871777853 623366061 329526912 550734974 627108296 37350568 950928797 172080838 902727223 615323680 36539432 959204218 145767509 983971852 160376828 519912922 922872832 557725340 54899743 783499003 907317345 469070248 882818257 132441473 924893910 271109947 106779943 425047203 997795213 874166016 459441979 961431590 411885968 222667816 633505449 28594132 361519216 504926047 393860364 486149823 556832084 893633149 219953277 799604634 850239915 522765580 475281416 962054378 30597025 577711664 491026185 384973314 550983809 907166598 973038071 315335309 904849469 187298288 735688167 585743856 515096169 565958839 182768693 357066392 222110726 689500092 357785461 690291160 346269707 267056725 975401752 903398223 625761466 278558634 130410349 747637339 163495943 848950863 443850611 577315019 177085089 508209147 723557033 901753579 721583488 469510305 130102479 830467194 833822095 27734426 189820993 821107695 676793781 691834486 158082211 858118174 481536772 453052836 301360038 500891823 235743859 476001491 911466973 57379504 427039050 726514052 359601966 630334694 339212739 939328824 78519709 201118726 321629839 41205997 942779569 354992161 391298072 59075386 928035031 561209750 293986395 183255194 357053213 557257389 67663844 366248004 321915973 977563579 319038868 780189709 817176138 745092314 139162419 683366671 4652495 124389309 214843327 663468782 295302865 603377371 215218870 66179252 170064531 423593690 882012823 981885396 819566691 34328427 78212868 530487653 925644448 938344239 697926476 659135106 342120831 118655282 376829238 850500486 688074883 61170102 187641493 576167244 749053294 670278026 407471849 718778514 827147648 175360616 436887163 750066900 848740837 978840797 226760161 194438479 262638284 391597163 380613381 793259169 795172387 626448345 487214148 110849582 809463462 923352014 53895204 111838734 267839649 629739982 863947100 464166773 900047491 76015554 420937720 915958700 303687521 15121327 32898072 891395689 777629840 228432417 251561227 998941938 25127572 268887848 766808955 425101616 939365719 350782042 708892516 516571149 407930657 263260877 153723631 93427302 293871011 670744737 471084508 602722855 634164351 348471367 80733349 207814093 310188206 480600187 922911435 900765730 236286779 380004852 179774939 10409853 871509734 695325765 255387891 546015904 25264405 125199527 865758120 805758686 720718083 930447693 114496288 793907527 109920709 35126067 172254244 356279205 12779143 568800236 658404887 525067482 97099060 366943473 887965565 889994331 825235628 612213810 318301024 827639817 622331876 295830408 264061890 982627735 135475440 537096253 559671904 354641763 619401891 539351497 103571980 484595988 339539648 741203270 323528070 624512445 350135228 167925848 816319520 818369784 117987175 794308441 331392037 83184453 445636256 550646401 176331429 632224151 98425225 933903045 54459507 413768104 267537422 112368634 275074991 254439763 946442878 837191503 622005301 207799833 519992277 606506046 423248609 92380860 697018228 534572162 706806756 874614809 557417205 412398058 535435805 658149881 484045428 16223709 461314462 308944103 375346490 962312011 783723786 317784685 578854912 197545301 67736316 761743999 989838943 335806332 937056427 503343673 711702348 298939738 339041765 731579461 718442550 566246387 766392523 597918924 296009054 38609188 827002976 20312279 635565877 209146805 275046100 67865606 816700228 328765199 58696439 374799799 35991944 963483440 707830451 405022660 715704200 666237055 293304150 31402925 574693834 740244760 796100504 194499598 615533351 759114713 485692526 73171928 59485022 171523001 946256375 768511102 411654591 445206760 949628228 997382063 10380953 654173159 873900991 780074787 524368506 900945582 588722859 966239886 949261957 690099508 557068146 986209577 246874689 486324734 395736090 667120185 442648405 728826039 322731676 855430180 555433708 703812825 223727992 862954204 662363036 721025859 554591050 759303292 363951808 123562875 92233433 946005062 967665681 58704534 214859184 253528990 787037822 985046634 776327577 876344142 671061854 492496429 511307040 636362340 244287148 953321236 832475850 850068784 321235645 330511451 914048799 99877709 905202527 555862167 687802387 56468598 661216881 279366592 734255951 486162922 509035064 693562104 911663219 6824567 445903581 596878953 137903865 544413180 243988573 694407588 842353685 708191633 572863018 542314477 293983065 939085849 91178786 870110428 274676537 542072727 247755811 593469392 737755167 558597921 731414285 320742458 558623515 934126791 367302828 780280228 41915475 432409181 157754083 523738819 176754567 570938532 550781158 598483662 821848151 865084513 943978161 419528919 582426995 82919290 936213501 808270824 419728981 771464905 972742711 412274619 183616671 973925907 622682527 306129530 772635959 931063149 481949570 686637428 617959688 160168983 438020035 113078404 765203557 704240942 25283960 93011299 448059677 705220604 4553219 638956047 962957024 872592894 88230646 68189136 439883548 598800393 442222514 403819345 253338786 13268410 802130802 416184923 567206885 535323381 610245 301293761 543330630 819924684 166090635 966449583 70803347 689715140 627080057 775416769 876691875 973627042 330782593 112106463 828658955 301865127 881434751 851306112 776057633 258769446 71645330 632145047 915332446 124777230 713776010 736434377 623896942 923467915 662630937 149990743 95327367 837391913 960783097 879589880 124053881 327067336 201711001 611688177 445035963 483473054 705383017 661125184 134476412 622251096 648072397 182858125 354554423 501341519 427634948 608743040 85345537 965159986 733795132 140214847 504725801 358904274 762221833 330437294 137809367 90152628 477601288 408909572 410926735 678289191 574725695 763178871 877969978 649538626 123584335 955612448 402805034 425402390 929505022 810799141 362053485 656394972 642666330 835659 974781860 464814454 837401655 685463848 853330792 324770916 239110484 351620699 602940647 525289571 535697796 953892370 324851155 225549326 738587612 579463020 570162045 196141968 855040991 280201916 134301687 43287479 475722758 619689777 978407422 128781656 333542240 424951806 103464379 603894808 402155764 491867989 728306642 94228245 395524705 220451709 548452525 447148229 246977560 957404772 555795198 451304676 36545495 20613277 967724128 898789160 395184147 78284189 642289306 953021505 279784795 735214171 425691211 979343392 945000910 872520202 561483330 876891359 86016531 569469286 863294087 729504156 899190796 603303353 865326522 681567979 179444431 584858520 592993558 326658860 424200491 77404452 159395491 183498623 500696838 120759957 782326516 435671123 526529023 54981247 560257501 96933123 746161698 883060230 781238865 127893506 335509974 51869868 294680435 148077276 767186351 933616048 844857433 222675612 46927177 681584320 512367794 428273050 261084695 802431287 50628453 127481993 384042567 710396668 955187842 215560374 241833596 437122161 424641365 34933685 926767857 407712097 607492868 863945572 587438387 68586095 102020208 891220775 117166835 505813622 754861929 14778892 989427404 866529877 698638272 925440748 297812784 648425143 776424025 160209960 150990000 125166909 530012327 451134533 17392149 794133779 927819157 219932856 474376231 70031459 48276483 319862864 487608306 178228341 776994698 204464754 70856637 629991490 975697342 939860563 426014954 310162013 538704824 502403212 418963100 196788953 450506545 846627908 332204119 211316614 999256224 732592561 407514299 718127255 828813064 489931864 75212817 598755005 545749546 564177504 596232412 333325643 862892277 270189546 564515480 372854669 143451876 597944698 675651059 911741436 492868436 995294101 142213326 251005589 284760985 475036559 954671219 50354079 223238601 107039609 878385023 795389745 665460700 605784642 688057550 815706779 877924335 401099869 812398601 684374352 851594815 935737019 729245468 568526782 658944213 86625645 320802728 985957392 896988406 535334355 76738065 339580009 418452280 728506268 64628423 82771234 235516853 229562277 453331358 246314939 333897939 167943176 577840093 859726296 952385928 912081630 249866215 210879671 26105204 6207933 383562088 436908539 490125372 562286241 598623417 634977279 323583426 572640523 750674494 983773022 144950669 547691922 323194272 376635960 707647433 608459445 558289723 976003968 521653575 117175929 489101907 109350910 482160167 959979576 39396829 927983260 191579475 655069981 68638113 136892792 654426692 625331187 13321477 204488093 836337743 47945063 462322443 124964833 36602782 262435115 60428072 168873951 643305414 934063753 753596734 58829753 424087512 901713618 748313945 341028542 101914594 805604440 201615021 752273624 852937652 183311233 748281208 735651942 170686629 638875635 112702018 875016752 553873049 656943343 912882932 782141555 759099865 459774872 103801001 464163004 275350692 892048114 184360055 731227938 566874680 849474629 21134570 325327559 520952050 717183329 69622779 497463979 252123929 148157414 139763972 535054974 534134245 606879131 328442549 812430847 533382645 728314313 744779988 508207376 589258220 82455048 632704309 498009640 874794657 407231495 92827771 650534682 6075092 970842529 718198345 500577745 409674461 601568439 979242233 75564168 673124465 23405183 305289251 234405452 609957678 951624376 927192663 510154489 465636939 231141692 26444965 485306791 930278294 496868906 513755554 701331132 888835321 497380509 725297080 788164872 425073406 993575954 856237166 922998353 626806064 448265051 75900577 992539972 414142175 249758436 372724291 274501873 572679231 309943381 875669986 103197721 192229224 233990767 619268444 613259309 883069674 620343891 820879911 291180460 913163349 140986166 900108409 303251032 367046799 97751111 63907525 105602420 696370571 106791654 930162882 725927463 556403473 448856907 376173283 214908010 864042155 64931855 866142505 790741566 288871145 454786934 818846658 198102279 397438788 124305641 609349303 355413992 727000690 44568809 962853848 52574628 361500624 839738096 784114579 257620516 369111063 88319376 885771419 973217437 182891398 738031483 677269799 350964000 590214344 384183595 750500815 884715242 765473987 725996832 920928637 838399818 691350493 565503332 695312082 915710761 350322422 477722452 242721067 515558148 722839011 490155491 9243918 648616413 565735160 589160900 150215261 634314980 391539138 671268251 975762394 848385504 576434767 835453048 440792007 990052470 287481440 175791340 47268329 803140147 857219563 702757620 547119141 789790949 439324057 183831657 47171741 878001908 961101553 882449288 597430445 236763516 200340929 290046704 615524769 856448994 218685955 759202893 37241138 170784507 552469873 228135270 261689597 268234311 48245559 372325363 35491586 106514756 931465775 540538511 401402374 584864926 856197559 315260019 816173205 607101495 221908474 203680569 964523440 388709024 29703353 898444166 989754421 608972624 244466683 671566099 351992709 635699317 844050710 864779564 249526073 468059994 663718916 188489569 373084186 437764052 587925120 497064375 25191913 40026722 436787066 891924230 81223824 766079921 245487156 846129838 799976930 917703723 528607540 862507564 891621417 82652967 818479973 544564403 91827934 765184550 409710902 992154230 158804449 292497508 542646277 249966926 647187779 906450665 546600038 738348805 98041300 629508970 417594662 57080520 317896425 406795038 999626121 338996575 763565993 839305654 266137302 935773956 803742128 470463618 882607175 57738856 595943738 902571349 548996042 603417829 935732898 787427057 823507287 792017237 90067663 767569201 911404893 550666779 504849200 403784519 514702040 229798396 592292752 510887133 740608187 670620495 301655839 66627843 413329894 801017686 897752365 921597677 149470611 857185500 855699870 320735221 714215350 628610196 863458438 650479677 441054236 559600907 428601597 561615748 184818748 177906664 586756474 556789596 656972487 274976765 229289453 559927300 574603957 242153462 905795980 601928424 265600744 272436886 641285535 563189656 651326252 812845993 878635391 794082848 635654201 750457937 591967180 524887719 408938481 733887448 678670536 904909093 967876186 835562723 612185685 325269874 580803996 744339105 781048348 534283504 495926106 73891149 586058500 388948923 922453320 442597838 293735627 245911784 86375508 601933831 743823510 783225025 541457800 874374144 454834921 628037710 611017187 511969658 363572869 274756735 610127761 659855253 45491126 452160260 747441005 853449631 260563373 714018211 21528908 808431250 955836695 575082101 941580836 294602859 914815156 13695155 950036629 564593369 155732964 436298686 91344437 226070673 147860974 296618657 617664594 380979428 910685789 492946295 592821589 81623149 267760129 478788212 914281824 951843263 562490471 423578043 616658945 896666644 722088743 423616657 913720732 1380696 204423134 939048774 404862126 459197056 188422966 433553811 744305924 838421597 189668107 427778268 25436469 746612733 480835774 516312367 321333248 717831586 264234643 662251523 15579513 318746197 89991391 439886906 278419955 763012342 911619102 502939998 440499534 859863075 567987117 663480406 748854680 490992553 592665217 171819625 561049802 453727074 897811823 691393009 214000199 616918058 607940601 894174298 990803264 421070724 737264869 680899913 310806062 125629593 568965165 546388524 583086475 347881415 513329941 900121546 476382084 875979517 669498840 559849285 863627454 64116923 527152950 918314941 508718280 205999211 139732886 918345712 491273431 94786694 99951728 170791767 739719917 584760200 469414203 880313682 115257874 518846063 479099598 7393357 747886734 644134311 5133898 230341345 942387198 749012816 89483499 103948013 876267899 481223979 861411872 918483503 808936601 147518309 781089499 827264849 845320489 438039736 896179488 330476127 39561367 964860804 743311618 840840883 55488194 10645521 553635417 171203307 667055929 207304515 166253223 369048734 894444849 686376398 534030239 794650736 307258103 678895771 100376752 903871480 306141372 628350907 550592848 594027340 536358034 832831145 271574723 564431890 937510984 360072897 207967280 33635910 250579074 262872083 142046311 902135563 554338615 426102906 518829735 941921117 30117595 771949570 493653801 634923646 443281592 617134526 242023132 499749142 659260366 330948748 89147840 371342185 376913070 19849457 845065392 604121975 306424910 329825537 27388349 819733494 619147741 304056333 549469021 140503705 869593317 984324496 473524582 829756250 825075079 66956228 524589337 689223430 691729265 577689173 277586130 632706407 341875137 240298030 534787384 831882489 71846851 48261129 239770908 880503447 233912075 21714587 832588436 669948359 291679674 963140116 839859702 696958127 207274326 210381188 585484575 341244672 861121979 442160102 649847608 303411507 246286808 125848942 974529647 668046930 927476439 991248751 106706191 808785314 600054044 939777954 629214643 812459828 926793088 764815278 79991584 838765242 764264652 744293917 517268410 788017191 369567886 894069274 939758327 577443614 165936968 709790944 559644363 550769456 645254528 955742963 771124897 268784750 651994951 631735193 968417423 645163362 357884675 15846820 328743445 354799434 883344611 742252451 199384427 420894049 524875962 844715093 854496519 741709264 583239199 527009849 606238607 339758633 405661846 580396525 695728360 124805101 269049464 534646655 732429598 156108093 84873637 377052299 625706189 251921045 693178009 127987458 149239351 703751091 89381946 224587778 179139038 403765421 528181216 491721178 109174038 676963521 11997214 367809458 183543116 181553098 836130819 946476800 427653759 610404841 509782778 397050629 96089454 354106689 283279581 152092202 540155707 721433601 130784165 653132698 238903145 170255238 449733643 322036409 541285914 91701810 500973429 238484488 291061769 795193205 776096601 657596440 118530434 446898514 256830827 395853326 12364421 411515837 847429021 517179271 112120426 624812428 870429163 495999661 816314567 395185728 527482309 591776639 687001250 807816756 385027548 73074093 795208077 871794317 212932755 751188556 101173703 504002470 536537278 578914631 35143778 882765253 833631193 593449016 582984960 317867791 555454511 756523357 874594020 973131454 234901626 700996391 730376914 687404012 963625769 815066114 437446734 785130527 20191870 29759233 895231209 633724316 966824587 108795000 903950824 158923095 287315369 828763214 252057779 729122261 516304187 454289321 367966735 859789513 948834338 540195297 859816875 230444352 800537919 187326038 917699498 645634199 329381310 305673221 87006734 677167770 953459584 526392925 148826700 881538742 111724526 468009730 110149538 983905488 117012024 286596858 780038346 546137733 752040993 726838793 909250886 814973345 440223074 846709841 194427567 814951335 612919597 34204503 335673390 678887636 951594935 436684106 78222561 116290209 590881050 954081363 625529538 764590496 473182100 184434839 425479958 24991906 17841977 387711679 498324026 803160732 235547450 88793643 530517881 726589645 194559767 907061148 64749926 743882081 595866593 515570669 746287271 67290434 146684938 694176038 724511029 257880321 423234869 293350054 181117496 385486343 745271890 478817733 787276328 534279451 772095114 20066547 884004759 244531059 887207136 203779659 765117646 366109824 748272137 17007106 132637157 119067569 775216698 654237388 498175025 131793381 208775799 30443870 581024130 268478950 495892355 889910917 781052186 268387672 566133944 519533199 477302320 541457984 837282581 212139 591833646 684460192 661890394 369302717 561450740 791156674 52437595 286653899 218031734 82675251 759064109 578756785 738028969 756572860 40565983 683588284 542999785 408332951 937504622 813331975 689263041 651791648 787928285 369853285 372364044 509878801 524114619 18521764 377428132 142482111 178921420 987342345 302658041 171901071 31899926 952407388 459266734 890694795 707718565 968787828 234265373 27649982 188812309 15372778 753507808 913776942 302601118 617740790 965916546 312644901 228489065 741661855 429856824 144191763 859275387 562915973 873193436 54587088 346015978 61795248 442029536 340139751 728573281 662966273 751734424 218467116 686427307 113886143 768737563 898581672 346728187 29232197 893091293 84380054 736531080 632018594 843551288 721382948 816702078 290804387 983681382 467891287 453013500 817503946 192324150 959642260 422044573 802791542 93209180 844422907 748313317 128775539 14012904 707900603 849074558 964489136 792863491 502108896 144755558 550599753 508113981 21558902 940011515 318013432 115669794 718986440 825783959 536156622 232552675 483083980 906659539 22283418 903580932 818152811 185609595 738538159 374302834 874309349 587827337 426246162 82028005 848131784 453716239 80098822 668704627 675351149 226568453 847437925 871665839 816475839 101055664 378080758 359109399 213493847 747234825 776082581 415674500 432099877 249374437 125269513 560602682 664219279 164268593 450785235 931760627 324275690 308679111 96324326 931617796 907121741 284961349 387484984 426869481 541079154 442256327 512742215 769367755 581257843 373074191 299050339 474432035 957005178 557914079 705834884 382373606 958612319 95567119 165552056 595477494 479045239 832194368 430960437 344975724 383574855 755456639 336488826 317056489 714162206 845385012 630900234 192116848 470699070 607470173 803300962 540428437 938349748 524199155 117905794 549475172 78967901 341724088 103397826 835400368 981542701 819520414 201618425 246214242 875359428 711609166 697886712 605835323 247710476 294028629 677581589 86424344 811304030 280089285 472014446 755593031 538753930 5016625 627139453 141953932 318810004 884531468 504621454 881089293 13699119 858268449 919095938 658333965 123370732 927757474 440913701 296122634 354687257 281602654 624103436 951849746 667323315 285125311 951700805 590512525 801322782 289378839 837772504 430371217 436823656 997540154 640203689 73852510 347053303 141946526 97093960 773246474 363142445 839266442 384076591 612625748 785895910 155382117 299068035 850694683 514703543 713923122 605193441 289945075 632239162 951283615 12499774 375341196 885368124 664900908 162437984 347830676 714879837 255162217 411469298 802810198 729527984 887281254 815099115 435548723 714245363 125307065 54501826 392696145 333591095 283499264 890700775 775754547 751862922 854773962 323585578 155047898 83707458 798457087 833255651 678727053 107991954 692817218 837164041 306433884 623340055 902254802 707225931 980819912 222390702 41508655 27576841 702724576 693762441 672027939 342158597 634940346 712142368 154565235 657852984 604151264 433459627 164555795 130429544 309585715 301970438 131108715 456610595 521188196 942045809 13500313 207504928 952988990 925678570 406823955 407118991 325232801 723436447 354337190 588011186 233789145 128495694 118006729 712456905 331880491 38992130 215324942 994647334 755608757 387645685 315059641 989559190 507374711 499455656 785467638 881416617 406697825 730275220 392389378 716437344 186023576 461717301 297287550 684261436 897568138 553390399 324694315 213324788 648168389 955638083 727320575 888175558 529835432 780116703 214335913 505417442 201316237 239336183 77243247 41207341 869455551 785565860 695036802 122434470 705976388 363125500 211189766 868725968 212274438 707854674 308222378 360863352 125140154 414848981 194247741 794826811 471346704 241032718 977834738 528439644 387005365 23678043 847874667 649915701 524617372 63059220 817963023 829206390 10750887 822896292 41693338 497072541 447396995 891190429 526822078 387347046 262082597 988014294 336573450 506652475 592340372 664360313 800941780 755703628 447851571 606292569 457560426 873136628 7500250 506372132 287698610 458327126 764301663 305381878 837106093 41146398 44449587 124066655 455253938 324888124 468018438 637618434 402329728 454780712 645564663 148870114 701250134 884751140 696832784 452515733 346102770 782218887 299012208 131870036 540901485 569146316 135818778 518572104 918159258 815666238 274797756 479930003 487268367 831786654 67852522 451063551 986918164 576072642 962888374 637026135 738031058 47031785 300221654 54679533 608687243 127068006 705514173 617106938 336849755 249640036 599371531 346266226 589054259 491269844 180313674 864442713 631560354 302491431 561636375 27230850 947534308 713419859 862812071 263794634 60765823 778274275 686945270 908899522 978991340 719535180 204329741 226348392 287726512 89023322 672409039 47394214 438623271 192552195 530516653 93270206 448280747 676699964 583558162 389857670 75476210 137478399 846885308 764928968 256171665 408263735 692182751 621211902 977427005 153943634 456180146 906752276 46333348 670528944 44748878 849877984 996747779 700629039 898300793 262088872 855592037 589084731 850561732 345113312 319166627 561774818 216250158 470278028 630646777 201446492 795736429 742000538 1281501 918036077 55853391 461350772 458307110 5521938 805581535 728782389 839879213 519112674 6787450 311229032 719552179 660985406 267313740 798725969 287473823 372678456 125409949 964941329 802234624 908669780 726103901 56706965 668895720 54188656 980123428 687449639 590199308 57447282 793549774 162018845 317787813 291580486 679673629 772920587 902812873 8435279 351339129 823886585 360928257 315037973 907984420 218986942 105539351 286710501 969903593 238092160 794363916 348508445 214833705 116501757 681715677 791730630 730367694 207196180 48406201 499275782 751250534 67322783 786437247 287771908 726654463 815380658 60615314 342485144 256563024 746503019 395139299 167169050 778885334 627386500 423686928 629803356 966334899 427661300 240662566 716150940 827360324 867860470 429699347 52158791 253164961 137648601 336565801 792123077 509252547 671303996 731636067 693681321 7054779 171747632 110660690 602780916 609138073 386146256 252599515 144499201 925989195 814061695 634681832 371858795 121881226 518760664 649885303 231061636 117533081 26702288 70860878 751876967 725789201 240821370 980347791 274351202 610652729 561224067 223000149 314554470 586681409 429903483 122841108 482380096 485105020 832066048 320347136 986262209 273279630 299538794 289002636 621730359 93810679 133545279 663082098 251254856 520365513 403677366 230487663 838596294 519950578 677656888 290800045 887889102 579719555 990487389 308874543 26517275 693288492 520462334 572574895 145774566 492352999 101393589 668762598 833838414 139267195 954774309 892079815 282928963 524118776 231104968 238635385 48216243 185130900 510035782 615488677 858818646 493108250 942748946 944111042 767609261 563019520 298744075 895163390 704783358 218807464 821646957 274666544 250606892 10782966 614298129 711705163 916609670 620387539 242076724 509380846 754880613 604412420 395537745 495977470 963841259 173437230 921384958 49518288 533990651 352018863 308219556 808277316 832058184 74365068 450478116 89786167 457485872 920431739 655161221 120388292 277125640 321703058 274168453 350394876 111366597 517328795 982710610 775356040 728307270 123830909 668857900 901111876 126526702 805332217 929527696 885437994 485281801 757112884 688167342 718375666 995175145 609169671 610168431 863629143 380270679 232180475 833046838 500812042 313203001 153895267 74731412 440485259 911327414 74662154 28500442 891326963 150811443 209959121 186390451 568545209 768785244 675659784 91896391 656354683 880148035 731793772 668261790 762814822 669940509 55629272 230015292 572811384 698493287 573804860 503294681 498712016 80559582 159707865 453358889 704796059 224866056 61074475 405493587 141806666 119297467 441619543 517894682 908205572 160247097 229034189 92860735 49807658 144752504 722994702 577335785 401808635 718989854 190332923 437748672 688957972 938274351 266246690 500556630 405200866 791456025 424294939 995654805 555222606 732735911 614706494 244973955 272745370 971674316 348657946 14626832 861491852 555202486 254045019 911282443 356081750 993853315 59881114 930575269 702915301 265273940 221257596 519575709 901266105 660048639 265098406 371370414 111286201 859042302 707278512 362588278 991130597 328074109 370372184 253703582 181240791 148605072 548390513 606466999 643748670 751906166 299031386 326106782 679171704 582453689 61845247 475069151 708485021 253654764 85913806 464801645 111368717 775235953 557642157 506041147 971497130 493999797 853010058 583758247 401976138 392693355 225486166 336574434 893978256 77778676 153644008 528003673 194576788 534390194 681279773 374062816 984767246 357169973 164744065 799351331 947866389 60925698 499629470 484532686 174772611 279354314 974761677 926382884 674271453 511671365 860388071 40239851 743494067 92893265 906352992 882995553 387641077 363569360 558100768 122766237 459697601 808818040 253993420 63864415 657917652 675091986 569506206 512543010 881275861 340784865 316660133 795276767 409312510 918841133 924588156 342918026 82088826 427606220 767294510 805060480 355288685 201938039 186143043 397967591 591819152 551649028 818714379 177109227 597375464 607345728 392465535 124767753 556079167 968958631 454624374 34108138 91237800 144805919 806780642 377684716 732069190 622526840 978194207 214812733 647378618 714999856 355236647 660313634 804804743 77775716 555244748 793601525 775922868 633542315 158619659 186095980 257104099 985622965 676847546 256073510 467039239 53380979 151988458 95147822 219233762 270318984 922187748 740075489 284184781 811789717 93522169 932665091 92125823 183378699 807235700 274065870 439348627 14136480 409087355 789564959 869817249 97004797 753653568 771799616 133883478 578564411 660822790 499330704 151176102 545406659 992960353 875273069 612858329 37282008 172268534 95596288 107684221 73708976 809229717 223985241 177872186 160457636 320306100 761002547 984190466 829859679 755804217 664219348 635770316 950398571 762671840 948204951 93371561 285651599 307246329 740901003 484683053 951748239 905854782 103933513 531653350 580184941 434084495 441999670 600530848 704866370 841253908 157106076 637293671 996649125 80671398 592563985 29957641 102268870 779429143 55528264 335513873 476487009 953197672 447874300 441918606 979616574 913791960 677014131 126578987 333834766 461773616 442547954 253765566 912761 342196083 773397037 996741356 696801530 219139087 370569042 502156768 422767148 719680688 949960311 993997531 46773108 378757225 633177537 26259310 775827322 254265530 390063161 971120329 303216800 934138651 556098559 554281538 879546283 135640115 806465992 493624141 48823260 173614386 117751255 294815872 446856968 165983472 960358796 596117180 970630606 154115340 990088865 983969127 910916819 210120409 878206550 331109438 696908472 413908161 155990211 417393048 906008270 528153152 274323402 125607465 665207936 600591213 806522189 277034222 59791939 614886900 266324727 295485542 113383307 40281468 740209363 511065346 299867474 84243067 522250081 583855715 367654674 936537887 76780376 779269429 57969936 865876938 472050885 721950588 86650377 203263567 237496674 292897572 496402940 922314557 315641317 22618561 786717477 732572658 289559669 189678452 110007038 329528595 567397879 601908573 184058573 253478151 101984091 947414372 952028505 519233065 843602402 91275695 393058998 695596629 142059113 349296030 294645273 295511617 326346010 88161471 720806561 59918185 664609897 135867313 346940580 475726580 334038792 335828644 429143753 371927076 957904183 466404233 172748222 8659972 754638499 516741145 289095619 204413557 297481481 119005929 590530685 656797971 541392727 884262351 61925397 915590831 355530501 441837846 706365996 725729845 365100586 924375244 193760643 182046091 577356783 797390088 686521689 920172535 561738111 202973860 975917930 428360248 370386942 550488204 958199254 392037623 296728672 380540025 462555217 705794196 695114786 255630031 301449253 590065882 99610670 401107563 787395409 356121376 148310234 443851060 70253382 993280884 185037368 966283742 177181328 276043839 578928284 354186541 156927074 650473014 541195348 652751481 383749023 389080145 754583202 265286798 313200247 176187041 148087290 897439346 494159802 640439069 106960399 814790053 101527053 191320800 152281200 2541816 967701474 250365361 475524431 925089177 726043993 209913814 7548104 36423256 976491068 616261448 735642273 439503462 576312811 711862690 528274631 706012018 487801315 320202086 797336208 133318567 513089589 38276523 296915741 282622802 206489939 596128751 971755149 481421545 131525160 223199157 922139139 280924413 636370076 330257484 189801011 517234884 91428553 830649118 509122575 925276600 866004810 976572570 16667360 338436844 136851518 738879344 68855361 178177526 545846486 415400693 247013991 928931051 233156325 734627808 434989297 849732055 143329103 87611750 292127701 899750959 174564293 398031283 744466864 49076844 891152711 718735348 796499876 498178444 415884051 678338425 781607590 676854308 802270499 592197949 26568272 25596527 603449311 96281494 237630802 227647215 883801595 784559577 253098400 205917998 634480626 727080580 86116983 541420808 430360312 971622440 98612069 491447477 21623934 289705535 888956297 219138483 369290301 149566313 96093278 197096799 203964669 804054514 80307132 863883925 613817068 543766271 513417402 105781351 60018079 306680178 480321617 256375686 687005699 824163513 301948333 756278687 129335059 99593362 280873862 540085924 398296176 271153088 329921791 666611541 18757698 508696210 258364365 840406181 17949371 371991711 157726158 157652464 493633593 621239356 138995184 201661331 483911844 588414765 103681238 393720254 365063785 261687745 668804646 785965095 218363522 200704977 983074502 49873841 815321012 72582609 380552935 711920023 557905700 149933221 836722078 65370849 700063147 604246755 282664648 926434892 310056693 829448553 440992077 289869235 204444823 330089824 224516129 51124718 248358240 869701269 21004826 842025264 134264768 693270285 299626486 585989553 170582566 84863983 2621479 162666822 486180037 529222332 218661729 885840562 595299985 744778257 907745117 511523860 648760180 757554415 690811964 24100228 422702261 612080617 264221306 163116174 239748761 572022504 323658676 559234065 774863798 346984088 96802774 228523385 14361721 535843449 360083146 273818164 159913728 334184336 698544126 212291063 754771754 861251980 854053758 494309939 526469071 961609245 942908970 420658464 233170613 945633999 386099044 892548753 988104610 431046975 673182418 399689879 454594410 590815019 477423413 512771534 716114866 607797144 383140903 767903949 926836545 863286745 241664808 598320261 723369264 627201779 636946709 748322980 656552226 664084913 696264925 329577061 646679658 450370130 927704767 610610430 88288510 808850569 74960475 893453764 91009150 800489956 278015667 515170375 804305275 717568118 290135 171029207 926281624 490991992 181687568 715068418 201728351 23025064 559437541 633728695 542693978 81896748 190743622 435793282 245466860 406932660 12108399 356095944 430871574 375458623 903416537 787959186 623170849 690699070 814104552 802617674 197436242 897353675 715852039 301716070 387627698 361941676 48582739 73148856 931662264 306954833 63191804 946029017 126166194 19159169 507350788 328418009 689376081 657836313 630583315 617998956 490024945 493906831 105730155 378344363 256125896 853510342 108965600 272290536 393210073 4483955 272882465 817866652 906786170 827877489 96456326 37080741 392205925 687196960 162437288 25707644 358181371 597659176 967470991 828611209 113467566 909264674 321849503 783223929 572913133 195580506 172530554 931218313 625659884 912836906 638375034 931922964 290880607 387922116 532777912 371483046 865334885 810359421 799517121 979467495 220672801 860814310 859668478 463167857 142685611 287957963 237125386 634759899 515852856 283646387 255782243 700398954 420213431 811995929 537637429 382731404 972618039 841186813 247646452 766814258 794451995 303805307 933774678 565909947 319357932 813894312 965465194 655151933 866100279 513191492 414414714 639961605 331359523 125463823 47781612 767272182 569047412 953672061 808829459 403368617 6842623 612053957 959044401 594868137 67452949 804850161 372790681 65760228 41138477 245501425 200402924 726631186 602960772 562028239 12762400 704810630 411762976 78979760 514202700 880244199 991785751 330435474 772948410 748395563 240091915 296946490 201083151 728870857 331317202 888993692 513277766 241857413 281481685 64418704 862793511 109156864 453883416 126165896 11522439 588169614 210493540 503752850 928897705 930289600 63905790 913630116 643351183 704396714 389191764 338912944 9858623 692743089 456329959 694800476 621091210 938601592 120423716 129619928 845255377 792916977 541035996 649292496 299012497 987129937 150686220 188961 94108477 434873122 46173367 323082181 294817503 313783100 675458864 918318437 155301911 271545447 324888649 829576313 390937032 163148164 790419651 644066721 51405695 819915711 924284214 732072802 903104137 538977709 25667152 458231268 438549491 772961421 970730107 612859110 132118307 60471918 374687741 398625218 916424761 551146848 10025373 235961496 318227433 754893111 28064901 64573751 873326417 883510290 771043343 225798482 462462998 102581166 688677195 995529849 862301772 44849565 55176388 947455266 377475776 911670971 342182747 306626840 785531539 300094029 390963295 608121741 782357107 435313065 844829740 996254888 216396876 567597910 780951032 736936410 239611065 855687407 84495131 323498516 209514174 782158562 351810770 825776072 869099329 949513430 150517948 400822442 774486556 19997510 593715230 7768831 332844408 935660375 607851001 407611541 111267407 922089764 174861752 38507060 805589213 361101579 775207052 995835003 182050139 106241055 432616871 403574562 419249421 864233972 6833664 81083838 682508423 978552474 268159829 827684506 703509616 138637189 994076243 648050637 937786835 108775512 107986025 633265210 852438790 402945317 11469820 960866120 543710472 199375067 389559677 369334963 541472001 976742664 249848194 587041271 141657250 250449871 183532365 609519346 261004069 979196412 298976526 530361840 300753870 335878279 85860650 789266182 508607202 71392928 69781465 566515982 816207891 94041097 397621048 553372333 166281376 107171927 736864253 197608059 253686335 559996353 350438054 679457247 515678264 376755439 101106512 35523014 508791995 327293256 725129915 776392907 440268793 733796119 645095582 75399973 926671886 773496605 97855107 159567509 156631130 272428430 196529624 860773202 409943891 915422280 594864950 499220509 571566489 469810719 704566084 989520722 254153177 156997544 628421151 76746250 605071972 231697299 942620332 740247663 989253379 666052724 604189282 84380889 733111442 478417345 815995689 83162040 69698336 444815957 992991118 701327948 385948327 196392500 195831310 20820499 599317572 242570042 926954426 102639993 132321103 664307894 727778436 937052349 855781096 205779172 516783268 867477534 845860773 1093304 308192965 466293310 109974272 191909598 914825758 371664787 405349799 335010082 729608811 29317729 250678866 673493794 717206868 707669329 837141454 217281305 273662907 820067763 490103816 953002574 998903768 68945079 909764879 572825547 700384677 563159431 536804910 886315926 665043102 316731266 580167354 7962819 270773993 186056534 561868293 21961047 443589220 896202751 998215082 473883608 990450792 549645054 97339051 987513102 83121003 691792970 925468384 179293395 320335332 892946884 553459146 220785844 790119383 473869282 791515042 357293453 734209125 799593614 407650083 380053078 58989318 175317526 646003381 694126312 821731317 701163355 906672713 501536259 407940691 805073142 887945702 495796182 536645423 42409978 563032737 332554519 593365067 61676239 449650568 891388484 189026214 198081826 698267503 809351469 774920939 397497539 122655126 851623116 783691784 353867800 281183171 686322303 579802875 812007421 971289702 982986980 796500188 45732878 457315527 510111632 822606931 158478234 598785050 11996759 202033352 411447914 924162691 968658275 558333496 847133533 111987456 23681185 43624869 898882100 705130341 124537632 86236850 355010782 542131579 849226790 918786314 558147042 815942109 100689707 643422911 551217843 699441158 687655103 486753357 996512474 177965955 210913464 831250222 593120924 520556187 543904962 719690232 616829915 257623553 455000645 533368367 607661918 996889011 762042348 15769384 618923791 131245310 703855126 294376221 309886919 377894319 653030366 905258419 336476118 565379953 564449475 556049405 61937126 913151587 127037248 588699546 651395496 221331931 288065676 262987565 808427189 513141978 854382444 944430552 877818618 5869696 801646437 691034234 57783060 312546114 38335344 217683462 305606399 440741489 238821619 933094021 916729130 520200505 6425955 961866652 325408866 522017371 627196658 807158283 895426660 486932768 518967504 329111169 622329011 82373179 9407622 865468886 859500520 847089582 759876996 179681367 888643216 12448477 947247416 123671064 803810905 252444769 765083313 970749304 85545017 942695636 534339167 219226592 845379754 226703980 119439984 14111000 416360639 263098111 993702715 955863854 813560746 931355693 567781418 271556344 498291836 252979046 761703058 389087901 120044957 491611236 102982570 279207234 680912474 886597892 968498411 270056354 845285584 616307004 72825398 110438750 994854580 483151475 930613915 817445147 368066639 657388161 704297717 728644281 453127741 252691558 729979266 516536433 226000779 279220641 2624586 184012206 804269857 646988663 816857556 182637217 507461931 809655875 539929656 376824679 636085995 173932880 21758858 730742565 211213902 708344846 454611484 67117839 442997681 34981545 279526289 942759071 646868574 210662492 498418425 645328381 839669014 974001226 591955023 374781377 210611404 886479048 240234561 976532106 531823337 537171408 155724915 466323337 507691921 698507889 669969435 489753931 117388707 126577234 490076882 228771413 368308675 485239620 669372585 558663475 317544503 856166679 526875323 594061417 407599486 156108807 88167354 655575503 176417083 963442053 528532623 326110137 497844164 448514344 328265047 832027659 322777173 328342620 215085892 68813410 625153547 579000708 232726470 698381459 27786000 321179534 502639617 528270079 539896677 307437232 905308143 70365095 259918457 687668087 388499003 200281915 50178674 33146132 83307008 809365076 822337343 258909937 885657460 187452949 533106290 156832469 816449930 372063006 168016489 616670994 454033822 77630894 787438253 858849791 62239893 92864562 465978438 187091142 149904516 486845602 235120511 948371868 80630710 41139856 100523706 674365914 229508185 620322409 82319760 481700934 572102302 948831557 391093473 89693456 217241138 935100961 287705681 443392705 990946330 333317596 454728558 838581056 711957808 485823708 560064995 588913400 684987490 666399295 962268347 597386199 890133944 847071975 58075112 108033857 672921740 772647567 100078706 673210840 867194969 719014005 965418827 219296907 742622792 293584903 988776622 712598452 803748731 32831452 484082792 438343699 66639114 574146828 540386296 179574634 858148382 310934513 660897758 92568940 834299376 372136905 514618337 950621346 494709671 975486253 250837753 2466733 191123887 75535478 382271653 108873261 697763772 263191171 647317161 859460510 719402906 984607851 965502482 2463608 259802247 901439362 214618908 95105404 343665186 558167942 937898207 469436298 573811279 409073096 325326520 119370753 106070532 13016384 405600992 15472750 459835836 241391576 812035057 647065862 818733761 911151486 755332278 787536159 362521243 457857509 379804158 572408941 231425865 837404897 65091251 878309783 65753656 362583807 548938828 177975693 932167318 978080209 964121653 997522719 66608717 919899478 795552268 85198985 805189211 79399209 922265112 450837741 535036060 630057151 985066264 907317248 252361128 856171431 367183757 136715218 288221110 851116418 908947254 699512114 465298672 851906237 90546645 798409614 459526731 674340906 455212535 28418963 846906699 707488907 611365362 707075593 901859693 344571894 702214685 179110928 436791094 470057446 109465748 184077028 452061523 507765398 249901902 354010390 595243731 797249443 967970971 507956266 455862706 167608635 839383676 303291854 418600102 909097798 930316348 839389231 445150211 261097379 273971282 75177162 68041419 165369073 812624461 660880224 64158373 838377015 910794868 352202068 959266334 146396605 332020898 736078883 758523329 502257806 56917965 379274633 841869905 123714451 582005348 190476383 732669835 486279346 385117691 888254953 62197935 235976594 18279574 492615506 204633672 936267670 312954818 658249696 118608885 281228487 846800249 186461057 178979598 995422863 222007374 500949208 143822996 835729205 320107631 877592505 498401498 363295892 869475187 428047484 200689802 655160624 364196804 772247010 141551620 888546458 534347773 674910626 525823786 156743706 217711577 166203583 684450364 300149531 47297793 961204115 441068172 679900405 561211764 891841418 479390480 948472148 996997774 452736988 465341694 270835595 391341048 193894479 258711409 78612442 629616651 921296136 363614503 606562134 144123313 134662268 256875619 870133319 180772789 511745473 91243648 441061783 86818009 201561677 924346152 995093966 280786196 351601061 289202434 181415108 68463935 518868649 805375097 631940284 286064301 707400185 124742373 861486104 781924445 120987664 942030424 386128379 656521869 870757572 830848856 230038637 915043281 208939808 872830886 324265142 749342093 615383938 315378001 986243002 258993905 195082591 872568597 478278979 279218157 384589874 765043071 365276151 909850111 63694960 581569062 103652788 712972917 370435332 720242053 520010456 329277863 794153307 602190027 177064427 854294760 215674554 533375685 844462676 479562730 823993124 635183254 479064670 992686538 948571147 956854580 785484395 551325028 811481121 371091405 998784136 583886830 652847356 700409962 624554460 422248177 545946699 139197593 742123506 287493030 931180626 112292150 155718651 665103949 110128475 560182158 525460059 728722446 411662918 607147978 370657057 756574770 438668213 262631833 320448394 62980945 792559157 592943260 111916762 449546454 297713184 269275828 78142336 578333550 275651729 849360432 314093138 146320027 962439631 433719027 80967429 91793435 715424535 374106052 561743209 224000098 416646498 697648973 112610101 262289669 401287830 701449966 178626775 336998200 293299860 648886811 10649145 306310148 759428759 73016385 633629161 959443276 348596238 360841802 411666299 35814267 148875226 609522250 903895671 769471570 457230729 201664866 611011694 240819059 826558478 18223934 673122334 811800335 326556049 606426767 302375169 550605278 95721107 990223211 270916740 855062231 581534241 2101608 473832797 968875524 846629367 673586194 734211845 55436880 718360233 438995375 298742830 187285310 139096478 340402818 501961203 440348077 180432211 681993767 540781563 882821555 979657369 354829368 402139622 418309355 755797395 924914379 626706478 681062571 630076842 4542894 274620418 754759881 636743653 579529834 479820561 3468355 320507980 454835834 380442195 461375459 731096187 624032107 636577292 43048185 509000684 68785130 707615716 828724134 641163837 97268756 205305478 192315865 702675129 688247524 411084696 260561125 915742281 767749271 30676783 127975877 980774863 816010751 940221777 840990337 906270939 80509937 833496376 906269088 60339817 437690940 876873246 925286274 959885795 658898445 901546708 35078091 963928872 787870071 828975343 416311058 484403381 106735170 179609035 467018464 870903758 749169780 693390635 701357637 351935399 730627273 289502417 614232089 67038615 770758240 388876752 6141461 218247202 328852115 124478825 869611226 581388861 680296804 739256889 936819226 474286178 580313607 692320781 784728695 144315720 101772092 520556661 682137192 209855834 468285757 753736109 521218724 491392030 218961105 620690610 892064755 222524340 517971570 552472755 506752799 227950344 153506049 700939633 299626775 459104666 452153903 586590597 325905921 702561539 91942434 289887142 748178944 728590018 80166219 50648097 434084161 42353046 115253459 768856451 426920668 965619750 827537071 437701882 544615076 884775384 869807657 151658098 951677564 774696910 559160172 263833938 467677601 228252867 456453539 391839086 280388275 885154860 833631250 965092960 665385905 770180000 459496602 251612644 415617064 494988166 391263849 263924424 539941366 852202189 400930344 240391574 820444719 347445342 765946785 878380022 816561634 879588031 528894903 667175572 708933976 664144795 820344939 599414957 613045717 895186033 873219092 805002117 809125357 781457149 204372672 830869457 361999655 346709608 658602786 434902142 695139162 131834996 27034891 824830060 584793017 703664811 551615511 996217322 90026251 636473081 263379668 201790264 703656919 200547478 324228283 299321250 311580876 165220262 681298929 167177646 142830509 146380219 872547439 796137701 808302668 455080924 457668006 741452004 826801815 991599245 283184085 175191419 951334250 625520014 75965194 43702538 33995702 24266563 757363890 145819952 621496760 741234160 774548669 964506551 770490974 833927464 393942491 962129193 457782109 276308323 62861874 627981250 694987367 283473335 769396372 358294545 893567316 375741631 447647767 263077197 965740822 249081135 726712278 605163444 714023014 582710971 263879284 861814815 40500298 126828481 668291541 327324951 892346788 675546167 973410192 437593083 16884455 540715676 597537700 383206518 881265776 469737525 322411162 912371080 933248535 687384965 933457476 914271568 821391524 165264905 515907569 793194449 280475679 737333828 191918971 640604778 973716706 828923277 595262560 640098115 574027208 431856351 855478041 499558455 682841058 709555928 935421309 500351858 962839909 227195571 358655978 547118100 869631818 486983690 996101861 606891800 413500335 838328395 305942360 504862384 214334354 956638231 587971934 580367446 119636684 150583402 69813300 850199996 862228042 312161666 188325866 212082376 113725838 795638586 548639545 817286872 515706333 608438197 793031775 187722379 672013588 148893267 348927889 634772783 118056313 877560738 144973209 867466716 990611642 102327499 935462670 833456933 151825958 355637225 922872614 931280725 158660025 980664582 22457889 355494060 676337424 795031571 631063360 181484891 480819007 87766305 688678205 215942304 155842712 647715760 456813634 848860195 674027607 636349922 212077437 439542605 720423570 402521680 424929247 653625607 444146948 620967892 81461817 21198283 951487235 322932033 432648352 304348553 147246278 177834353 974982656 509648268 9744022 335107626 425377063 826499300 345774343 831363495 994162528 292010103 201522573 721892400 167058776 537338688 306418664 663451256 234238567 814377221 757558047 486212747 319207161 642782178 788859119 237882252 747095772 323917653 953503821 894860674 302975292 570872620 570064734 962757626 913011497 415396525 131900281 442489696 41868111 55063067 649296914 878937024 609643933 126897822 794539031 473181713 688620740 671488091 547334650 409333232 127020326 310816811 305650000 921652626 638505590 847138586 290233305 942459132 471775381 827770048 681877831 803385076 149742392 355245731 952036610 936609565 958898054 371681565 789488077 460775009 110628027 526960116 203106213 557272390 839662226 613652712 226876455 245588940 61506853 855473768 401780180 64398278 114482656 879095384 253770429 657101341 78003349 987030430 877758802 360382704 48956249 974100912 305359161 601857831 163798055 882578151 80421175 563186018 114603669 791273513 170393559 381994494 61102129 663265880 257368432 255955522 70401150 142930869 17025829 586912824 549954206 587240686 807600339 711804605 136688431 24029269 49273270 809903967 133981251 25298374 114264726 373581170 545620895 578902719 218927164 89375219 309613148 121753632 716885545 982185576 337701677 709744692 946273880 116669112 463653615 813654020 664681168 27409698 382392835 85644794 585937003 221052000 216644055 592299773 104733885 729677630 56425659 887798428 196213087 599713008 544076290 1058251 230634207 85738152 896820758 713848532 447119824 355497188 449061871 732277879 962758348 11622200 545943167 778309766 99380058 691376620 913530699 237157322 668256170 55051540 51309845 512262998 343636788 447748909 914178349 886686033 470977291 642328894 516190325 328193675 291563182 152090801 812810439 412930505 623924403 306888589 53202373 29865313 836722829 144178831 416955148 720503342 340397487 825670553 570558055 156852943 645567733 463030152 246668421 84477727 306877176 452725354 715184365 254546301 958995320 534888630 623360176 126424803 477240900 966218972 161832024 949467317 785182819 548767600 36304260 43709896 602968394 602028579 553812362 319157657 486362531 655488933 150388879 900911237 912162658 197718648 531059698 730485073 246848246 670103720 13099661 397002635 818870593 592505518 188202095 999026628 405665475 311773034 984511013 136753671 797940103 667908472 741104850 523435313 625625178 956939699 273639956 933971095 220230557 121467281 850942677 524654059 294051144 784003723 561603650 53297902 207582266 840854086 121143459 186443576 759662172 273279147 590910938 31503187 701412547 750867593 141120327 287751337 712795247 357297218 616547999 889465312 582542634 25292882 624461094 137650126 629842238 816949787 754637560 379381380 966393793 589604409 590911682 653173659 950399252 21438632 249092498 638560058 122689005 347346500 871758330 839316627 392340831 959133219 338048791 680906645 406973076 606435569 535765249 755399466 783593173 373791393 937177710 773861434 952246239 107010565 92283653 326831925 677351851 235959935 338886987 489272567 807101749 317338038 10541110 850678251 505355209 214010231 479879968 415317619 683519696 673048062 180563210 259637751 803398958 303449647 105797260 564108417 543443786 740104183 999867654 992338092 674421083 227706191 868930605 873388094 874435795 923117306 296251421 390305368 406589939 340726417 257264767 277459909 642330779 242927106 119850725 114618544 227764026 76410470 163208443 516467593 229181118 961118755 738378841 477351344 847136763 369200355 382126208 650427809 387012472 315168753 154828187 270438137 167693116 767366018 728321988 923206623 196193342 252678258 848512752 82604665 745608495 469531783 70471056 388511310 170484280 906797166 668458147 735156231 986270981 277739741 121620988 744275555 535230444 661158021 684623320 111674161 367659111 734284654 785822796 882913855 460190154 647413905 48093481 944063128 697689451 316769206 344464073 315123239 205154724 482239236 189661346 824047171 650287025 935028687 718966380 531350266 323513070 59820131 167050048 674935453 567430896 446378853 894686006 532660279 732736823 607226349 429843032 316589975 323706709 421765390 970509224 905852050 731364069 984026539 744576090 933781711 496441216 498487135 70235237 645478961 716289276 94566249 193320841 820356786 291806872 126403380 68934170 912116686 984841329 86853493 113194217 698540996 921982812 413946128 731151771 943606887 968460156 880342123 832564069 545862581 82611842 835751043 346158416 953927565 399137032 563248461 48130401 749038829 865065101 514175259 812150582 329995216 508151581 945230580 971745550 907452459 402620211 350460776 665541711 168404504 128107579 744009183 697160615 938353845 488939332 555396974 404115193 321121127 983451317 485861327 801322093 21139998 626259087 853139685 296545543 667079276 898061498 153362682 517181703 722495084 180343360 644694385 356496625 393292030 329399296 777925968 786569345 120389894 244459247 776286221 505135106 823362447 665215072 953884139 423933002 129227789 965316226 695588797 48423817 220383624 671569372 308002109 88384846 464622939 246315299 73629730 278421105 76872167 932996464 533492732 231027938 51829414 280185168 583687486 90597205 643047043 255734292 682916357 323651160 938744318 284371239 724011020 197964868 208231754 6808197 887934352 145986800 635703018 256789211 906420781 317307892 392503126 857463376 260864681 755359465 15359010 917683705 319914810 551310506 37385831 71602326 627732558 705897654 565837380 669346648 138519146 167085600 137179351 134987608 154976866 940036666 676358646 51657038 821288122 548392267 17696519 406454576 954793048 96127681 863303270 530253847 647491264 238875616 722715974 78488835 37972579 35223627 307759690 734263627 360027354 674081751 649144341 699183758 633659197 207169280 749411870 214191454 725534736 502413317 998286469 655355013 308971930 997566361 782947508 109668092 906739257 600107963 477644459 606712406 328315851 432615634 917450705 202221048 751305859 218303785 266844712 717534836 594406561 520422263 410915176 574162665 462655792 291500710 840809735 447735620 912618345 22774840 963589192 305370301 406924986 512114111 757719846 697982633 104670313 704012252 216080988 690348404 341656275 436075318 141850793 883189440 513285571 297978341 195759118 219522019 486260751 441407899 703356721 830013796 506188510 435670952 151792670 313577775 855641581 574629404 272002215 789334038 738311916 775962838 616484733 234411894 96873394 147431461 463971851 350111946 814384857 585050862 893469566 131947059 296910977 734095288 386180000 401438218 128371381 898963706 63212351 841651768 335916990 194278205 419960350 730858897 819282670 733694574 204651491 268501415 607951934 39884103 218007021 532012270 948049492 623044469 309849778 121005182 800046629 401645929 938707439 859740439 677628658 116355831 598792513 95742946 220932422 334970151 756769546 415430396 20299141 434504266 646483260 502228394 360987852 216223310 409664873 791322629 211451601 361679627 689037227 493679223 518185158 540797161 498102490 936645293 56168821 571977786 442643314 499347269 996911117 256007860 721752538 99237137 544688473 520111329 258098911 330964796 18402296 726346706 516024135 971191822 119815247 212870459 828883977 47145744 264943097 851344414 670276202 634773385 339989851 231895571 695775593 62316500 966303963 621053127 991982851 795607950 899374527 756318730 768110108 303545394 852237951 177582236 269651437 18818294 855025951 966368087 926486199 124465453 515399219 954453970 20768812 239021507 209236339 335795305 955831385 128391740 249291103 408627097 439838749 914053104 368981213 617390268 486505637 785942043 968179819 95721946 550803055 369905623 472351852 961646589 470698329 875594873 107786456 772604696 911329212 442799534 466053977 800149020 538677081 128090274 299210332 187148790 812047429 651456340 334597858 291614547 532411372 7670635 98110537 385273097 371153568 361054361 94753373 248465487 690421202 973930655 227513175 839532663 52461049 709303049 455218177 3328471 605072749 868288311 955288067 317846101 992082812 165958241 244748233 211488985 667052787 875956268 657878662 957086010 13752732 171205088 319042602 386862687 820250566 162051114 714853044 458057520 307442997 780501 876031205 754135949 206230075 634937822 116058819 212054457 51627459 495246427 312215072 994260996 385429629 980687154 849715924 615208398 348464903 236927167 700099758 92612856 203548718 636743535 260463140 165081100 253494050 802428206 651426344 144480092 781165684 68374678 893517576 69953233 396012110 302233524 63279893 652554009 966629158 590684308 841224489 157133196 795338097 688707285 470672122 706856125 311918787 432614233 987417560 167796813 425926693 161110228 226203092 105485370 100758677 590393493 805001205 731224335 142892513 107741555 560698075 891678073 340732996 180969872 127706737 64156422 288506523 240296291 518062152 584542329 553637205 128685193 486975633 827951834 805696478 70887944 368792405 102356747 421090597 509159414 320456948 915411562 621535895 768464692 434527832 864436806 572083026 410035503 344237751 246400853 429240646 676512769 430611414 130767295 725713506 303400782 502269503 406956254 269755856 893288939 606244119 193855887 647118033 527406851 43406889 268920845 718966274 613169285 45146459 225347572 509772261 481870418 390721165 789144067 526396259 603308146 657845210 591402481 972940436 479143492 644551750 801102782 39270083 985204842 45758448 743289072 865430367 15806482 58178541 966776709 91059224 270024595 944924786 283447057 910779050 878578942 700913589 956947121 37277910 24414496 533972832 407737885 455122881 742538346 927358903 53844600 90937729 1463530 28062374 199147057 840363834 369944912 734026841 49521601 831272630 461912194 678609101 851835842 391185650 328598548 737020704 133595394 181038971 927467463 205688037 354618483 359593818 869059119 351684356 878085732 55714907 832020567 26673371 520955546 457688064 313676596 614561782 504698512 126370300 277493089 420337839 826607537 3394272 280019518 904400386 641952090 434436315 646222493 253029420 745519221 444425195 826743580 851921441 799783438 450702534 673673598 412877815 798754083 415594108 381966191 336550405 475168920 844104069 743391133 873376932 858144962 905714315 940369414 642376402 129946612 898538615 534395909 725979715 121621381 896408773 247431221 213674322 662718099 53461611 729818110 334616575 293008533 398389721 65879917 938045406 477269161 411863497 482218850 756609145 249855259 718702133 760410843 384850870 725624240 638125646 278902336 944254141 726399966 991271091 729928892 206079753 956482148 158703817 166936103 413147424 5196172 539666912 141161276 792577448 156560816 996967758 943490258 979234462 292079568 593240753 445275811 496125069 54128511 427834884 508441396 348007924 601560388 424780941 736626019 938155019 579467698 749410696 528423927 714285264 234255707 422328051 847588886 337275805 657038146 990076886 772761440 660161815 769103199 65321532 959881094 131116898 751850850 943044971 610927373 278274981 801294036 814514561 236797378 635231854 739387241 125278312 21722933 636851761 818967752 191237497 737985303 610840441 677092524 528329689 184808764 738599486 964346627 774735138 598937879 738959911 750254735 681004995 139223916 163572503 255613279 388814043 934719296 459511898 103116834 285760812 385224289 97386824 819518625 331760513 785631572 601011092 976836467 207841924 203737857 306313170 652544100 251699798 476054041 151810638 281879591 692919792 760418463 838394562 419960476 253615842 294678600 189583486 631262972 102378865 853341525 518245784 850474733 652799208 551143095 770572318 439648340 667800358 815761888 202434904 895909159 909548480 235260734 312566759 985841945 681072791 837353002 657423166 382430535 501793406 270748040 153466831 410936338 424784808 247549131 65569849 432444816 495838124 229185919 410218759 465215684 162694962 405049501 675192649 319545887 886636988 549711402 398159211 692255077 170249230 575916119 975547807 496141488 811639189 191277224 884078443 897335933 152774377 515136092 690081976 508763571 167931325 470937927 810819528 449182352 799506034 468053289 106878372 857438382 324886163 843084491 739005884 991359423 399682124 581131218 537939011 497091080 691720210 73292796 7048445 370977546 224191293 229620166 710073873 653605787 377524665 409923681 40621292 302324727 935659292 328430982 691739989 229729170 334671754 84790569 71043910 880527830 741692793 484337062 274754297 220094880 439619396 795599358 828936815 891585537 17844184 333337230 981109026 441456581 153741070 318096398 629479550 680345016 464641530 169220559 585421104 615950683 237320462 676916655 698362845 839027926 935684443 460288072 853764222 357387346 31262299 38043979 688111762 227897016 626992468 847205247 589967284 946665011 857641532 7228782 423857086 190035059 684857389 273058405 171717794 122496925 803149159 108157066 833515520 57257110 280195117 590513625 566309913 901346111 934005656 709879749 770417155 425696734 985854607 319061901 861234918 697674785 927330879 373628515 78411596 808636774 991706728 343006225 134162347 932116897 317129699 793524457 969342708 660792410 17861580 794636527 410227817 983165958 955533375 664029884 882609119 483365794 373048539 645846736 88826388 214591578 102036609 33283059 726526130 889200761 210811261 853657015 533358221 583056563 324308724 889661268 522554405 571321017 600985079 906038813 472744869 66150951 454959142 425100854 714490881 156493791 591376270 736496118 477420583 478721187 856451665 440595786 582829180 408961438 339756887 265112520 425766046 199984369 564867713 516648735 938210609 745645967 216396112 714584931 473974657 799624575 131192257 327195867 984089398 295340954 258590760 318455651 116734640 17369299 920366507 743177595 217581466 888691884 71025125 523616595 720778505 879868171 432952906 805592422 538761535 437742275 677279873 253931405 235983774 21985768 984327410 780603135 391870121 767115824 95495827 239138204 661021441 390165322 975536794 190913898 772915203 62924446 772288142 906572729 146400259 790195890 205070416 938110703 538538218 60059609 314795622 289863272 501675833 901527003 302956444 522707771 335032599 626321337 697486158 639736469 268021201 11807908 634935504 924056984 785711971 205052614 678715547 438958884 185535072 419098653 671793926 816098596 90859943 268897209 243011054 958452317 569032103 608272616 256413281 30333494 263271015 664264872 965579602 212635315 294656348 424401799 326610572 333432617 100722091 784157423 935038458 198073489 763460527 411147099 652318791 140739754 212970562 458794592 7827726 842105044 770881736 15767470 726316255 912524596 151029592 827241897 646073995 686371958 804894571 216781736 266967605 273515770 448948372 661227302 363524507 584249635 834658517 216949491 841807018 290756748 380453254 205123220 660417846 857363953 161224856 584335358 627445694 997221736 653501034 294256157 436879296 700628691 669722312 425877393 603512443 324043724 282619874 962372343 386029977 387391098 783409210 829597201 484100991 177807477 836947125 5931104 561359329 664859485 524515749 933766760 248159326 654626493 240782053 572965644 735617702 486779744 664665364 922419632 185522205 680506777 605205628 664993243 548590646 864448747 897914896 194690211 438611622 208455910 927852256 736585133 700359671 317433771 158676175 913423934 140305604 767567358 242089791 182638585 303790812 689091099 157627566 522593300 512804098 536380320 423611742 425084702 845472215 155670899 740028015 157872630 889138347 706115502 345889528 960786803 677205428 314267709 26030376 939943804 232231471 248186281 891632923 477132777 188699443 843248612 261276934 651174559 384401617 615253854 165171644 901817994 768171315 993869653 297130973 238362689 78047473 304184596 400550058 780242984 633071043 857060305 910088246 496336559 411527503 459949612 487709616 63808578 613506738 680222062 835962337 20683938 36456088 311556780 894493842 531501046 993903439 254253727 412303742 170558858 204326850 603357707 721020704 592496341 141012351 395221629 384444577 796074986 168693790 391814730 690893500 716255644 586671457 178472690 137205758 223125394 380520407 379921566 156558019 898890786 413284057 774630480 555478275 684689244 278147916 581335107 694489722 339930969 36676596 656051038 924560762 482406829 570346277 614410424 674708082 506604999 275676826 822417113 818677906 513054054 719956179 879428675 35243357 728726763 564407087 34658384 313293431 462039480 230226693 295783459 700480717 797247865 218228496 685643405 807737206 861639983 898155454 390154170 118487036 218102960 432824125 154385183 552976199 285907187 293508337 17040071 838574906 942937240 835100268 766958382 40190464 158673913 112336919 169669690 403033628 821349559 456993550 541302128 959936328 19204925 801837851 334106357 805694314 897328538 443074052 337665077 517911382 377448607 362284669 885019861 892187340 893437581 863739792 954179975 796582630 538824139 46640742 924421876 304616179 877240858 937011988 809624227 426250439 638965126 68345575 79094583 388909507 763676610 315652286 287702243 889307379 43807868 871652373 569709193 741413005 427134041 262535491 642610918 513406640 510290854 423948856 700172245 749452238 444659965 506795871 187915892 322400458 635578124 917386369 223365492 79015876 749919486 83844232 978774397 384495004 592976024 150479168 889239243 249760676 328938842 973231375 447241627 768278509 549551050 994144531 455058777 663189275 856132803 379832584 503960617 658356650 288413977 428857035 744189207 312166792 472173020 242237244 918917525 549037861 834752883 839024430 498534349 351212052 438382810 559983955 766613764 278284874 45944657 523434312 776989208 835304854 467289036 165295089 168509345 108699453 829009395 417736434 258768112 748932506 278835039 959559720 966196310 717850848 401640543 881644090 445127515 680751669 85853918 246224567 381640781 83282304 127472741 964148884 936787958 209781332 968940038 675879456 230705735 814092705 237560700 139901627 319599466 102056454 197663371 170961405 12763154 650306097 182084547 770206243 342336140 978551252 74280661 9282104 642679519 84532692 141457350 446888365 403467094 473696504 737598249 709048913 142676722 316659876 650169449 813920200 496564473 840352445 731968838 893364502 464768429 870560898 976416085 395186459 508395304 567601357 358927763 530211791 597270960 917774222 905754945 869896927 182585212 11150685 988382064 100567537 352028869 277165760 382923067 339590012 385708299 383092111 973938783 276525140 417000676 514359407 342275118 497646258 456294643 509115278 307769903 304787628 99420527 438583712 538233401 758262033 271888150 879084802 876005224 825094694 218935236 838675427 685447987 523702335 771542233 326679432 134635230 765016042 215791557 588828671 247306088 601150400 974956861 549892176 875490868 535767994 502108496 558647570 646780853 625318672 747098125 991901338 607782329 273895738 224549776 267227474 479248804 478560481 222656238 867311414 105565862 93506703 765201122 164350879 369538143 768143726 225819922 423199520 37384415 5858377 488965129 431255997 412204505 509475537 708101394 792622812 19552106 213403067 469705403 321517741 276139361 770049957 752308854 836509506 663245522 467088481 347144603 126896410 440454490 373003846 453114151 195149579 130141699 229836644 305901868 717024598 71761085 307122083 716185834 829638273 666328419 53548335 156220550 623423806 777179639 310937567 995446449 813567219 791037442 361662178 253399061 120181085 835421526 490293770 427620716 904525737 918902736 78608310 906002630 18954556 170271660 883298767 764455474 131671117 168912324 524766804 38142232 194566323 247416556 120017758 907920400 233049099 891470509 278725573 139332437 988749403 508197596 327272710 701101781 637403597 160056587 572908630 976622613 102789583 483224109 956845130 839029242 455234422 104895103 676749464 190730242 802506332 881076229 676908665 396424842 274312851 75492428 98626297 498105805 638487048 262895265 785447505 594751426 949885716 271020297 886731951 59152067 876936382 212683109 196835374 203447634 581253944 639117088 269416167 276588496 663080042 309153444 479434385 890144120 648837376 89663368 426544055 97245322 137581682 683739371 384642566 154995952 216704033 43056450 527898356 423457927 726565404 873379268 929585967 586115226 952309874 430535886 857412741 119597962 491992786 24140143 35270615 111697206 666173497 806428470 806771370 624949148 880349581 978792404 477895119 71132648 472388950 721049369 761545188 975628420 233653985 133121268 262962060 466745230 442060476 424869050 105269339 668057148 133621273 959075615 76350237 756442448 573293028 660602420 817329048 574027245 491543947 777200876 489040887 489388769 9707383 48188442 540885421 468433168 580714556 67424375 717992024 223666861 543183094 778347274 393307778 190617195 177661919 937505081 863493775 125612678 982841373 205559463 357767838 67450619 557875852 493652572 595078955 42733270 263924595 159031274 690330932 480938415 692451680 520927011 715147521 408743351 865107895 107443420 547674287 53811516 357460555 252001887 112305637 751558805 951661802 305744459 150418335 298663771 237418395 927430840 84723044 36872660 384520268 739867919 790378243 910447323 679305871 545672834 233592831 693524601 701073266 951251267 654397641 549815458 434818618 897592879 991434664 151145269 672583404 185040898 60598605 876860439 240794271 473614519 714404599 325875538 580736438 927793308 357815245 851024616 714389706 975615994 181407465 711221728 660285740 512383751 140303448 848818193 380198784 172836828 477311088 59984555 718686184 54645186 246412805 769694762 877381616 627564769 644149876 454042258 506531487 997157506 923188970 68787662 567210105 613872927 411419363 83329982 425579006 104729684 977125424 110278988 372193779 255941551 950772211 727485312 382525152 116806190 684695198 258505304 677904733 869856100 638414702 746831356 868753667 361085479 398120738 806753334 129236239 753289432 679297734 731486265 485253566 876965456 331955846 861678359 503173802 149720943 709146774 689559999 894133040 758827070 475975099 716159220 888842220 855677134 772664000 745105416 115674632 769124500 904026230 550562121 915628797 111920246 932322298 680296225 958152620 250937177 556901328 950608851 256866849 254683181 877378916 514798279 948592166 729618296 39543255 249257203 727527750 325949638 444017427 463358856 952957799 631439712 275948931 537450006 392521354 805257209 265737116 958423636 484047779 869677818 611826622 850867795 688627785 586852226 745930492 386952224 429533479 197380355 881318322 560139826 144095462 704326455 529298321 155518462 73629818 384969704 453098685 852347492 932133748 983972609 453777404 206643819 118231694 446620327 785148809 617720759 756089697 619848352 31741804 488163024 926651144 291008573 553753439 138971284 630336453 522044374 704606919 436973925 175170205 388666382 758199192 805992958 528614192 879630421 719199076 23852604 146993075 768018078 653390730 750579081 453362777 323669081 4819873 989160537 408059803 861539307 365609280 952981508 668017773 464820690 532771638 402056005 240631810 88448227 411799262 479583538 219202531 104889806 129067370 80242893 782048076 412432425 792267179 832293075 196600684 820118015 321676257 918861319 847409567 988620863 855262454 359013596 260125137 79090522 899456639 30228576 378440592 139711758 805400623 622588528 237260820 143540426 582868619 315624477 243536227 174564850 947506538 972754940 335607696 514740086 504467472 62305895 417393437 724239037 949595963 897366785 598744479 299107218 763727610 283853057 493758955 973692674 679061165 823755379 656961524 984955472 429629674 414336587 353756974 129594408 99452063 406861347 516007668 883916214 439468047 716946499 456501672 811274510 763439819 67875217 332901143 510742557 212550917 309621627 178232161 541813979 385943381 539580633 101763820 136828628 373221096 289873445 502633463 752110672 478592040 951769668 59367860 945472292 784400360 604491031 794164023 857520444 143124765 781026112 397964793 330858135 817088126 159077340 249697000 59978073 92715368 977756003 804624585 643526755 26577439 412777180 664063493 590111498 102009956 65961990 434609403 440210278 363268892 766121190 487628557 756124847 247497476 863727804 265444378 582302870 23854386 367722936 595029843 734293987 807128373 258160514 187677567 24052435 451777975 347907881 734505242 536012128 339603906 178285657 803785136 282711025 508409204 96265283 987677860 583103864 814429683 873116607 513532419 653404421 509871089 767562800 161452534 63612385 107127089 546741056 55176471 120344946 780175135 293041560 86575830 100560197 456781851 856390404 512725810 559268683 911886056 135926676 98504368 259908449 57983071 295684810 987508671 390509547 670832287 488134057 68540914 747111309 636910216 953215669 540735231 698994759 718009852 358974183 819384338 515598715 286713056 645430100 50494776 303228773 786651019 464644231 572559459 967350266 307133519 491407088 767402484 68565862 227725374 678504543 973772109 442618256 810324012 206972834 676314974 767654745 616146882 970756496 238130962 474701360 222861038 845233213 735031439 49371728 320411297 912472951 692460681 350287982 718238082 902143663 718885542 944781658 248254575 465273058 258974686 695790314 791014218 819116978 278440675 69012539 344589954 379923578 281954167 224871852 179141699 454187131 908054177 208336052 133979506 869317418 291426739 299176095 648083355 853556249 415613674 241527317 789681648 794588621 986553078 836963464 415504258 214933742 567437839 454390121 735940868 21231874 55655508 204881932 367468769 310392618 126763419 222882347 310153497 914397677 508326205 53296633 141137839 893041966 422169261 793100706 228210681 353097017 492458678 830288580 518560689 976855253 844593759 473817481 579809470 915955265 30196770 896506957 438181912 774105462 367748587 164043950 935349970 243057245 702571131 651087250 204606874 813725293 976306819 983802712 338801581 75439333 940727235 266856246 746787414 678984072 936291466 53521729 33264629 816846824 437766609 430925238 232645847 503177536 566463435 750548506 865691054 861342647 366312900 928838070 310532524 802631271 655399934 931482329 384243956 785615943 187657044 412135420 410792326 333606037 587102478 903574467 413307564 837158025 802018990 106225617 740715098 14281813 54084831 755339599 846536626 281187650 131081579 957212453 409830263 973118280 67292684 59784086 92360531 799417024 640802826 572419710 678028802 343844728 355530431 423497255 794743382 909530190 306681891 600536036 677051652 791942908 206674835 191394526 7269997 340131525 843096580 997772788 100099226 835282087 392112629 91296390 714743897 173001356 496915751 32083674 722068218 4749207 55020429 194557353 154325898 694108177 440251296 203448336 301687504 648051277 468370326 287956322 214874614 580501670 255632205 566284413 13153595 445014019 682117074 644997871 413907568 740259486 904151615 525040446 402388813 531934178 992108919 521377742 183577083 412746752 10362990 793749983 24644560 529890639 656433084 797044651 810546187 778061139 954088833 608745294 431239515 24312642 786637437 294104896 929341859 968150770 970253184 284367039 176771996 802013923 110227869 80229174 5794799 900149825 599584833 786105169 618704094 762673428 436484554 643327322 515116880 211016713 758215534 594730673 37371544 970519159 31726619 886054618 380224028 844872249 67026943 529588038 819452961 388983892 371049313 853376465 232785459 902480207 107364046 545370305 410067479 690097144 382045367 124675340 501479016 987284052 536090560 297678174 599348955 589233049 128835808 838797954 205331200 406144329 914808323 720015519 812966826 549047741 501409547 705371980 471257456 573346863 653555903 495254760 818012749 270412954 885703212 441480392 718654907 936543822 721502386 765524111 962380458 629325233 916747214 402488172 482460323 889123146 632964918 167617774 556819842 137371543 895153186 452795487 22256006 769812095 979134637 195052505 392245920 682600997 710583399 780997357 418842111 288961384 567160971 138332833 18998219 872717631 990908556 39742716 134388428 658938330 728942538 342641756 344764904 292235863 719863259 38956924 511748193 277800779 3634501 521509857 644377559 231144066 87266589 279425934 368457072 304486365 924971069 836732780 35343825 270403135 517820650 553108242 224969313 77894259 291703384 282926929 808222769 218759154 208320347 33638255 545867845 810942953 524658429 103194598 868933258 814015305 818974462 35496229 861712184 135656556 830250761 375933881 202409965 250018981 982604410 633414635 404212214 301563233 968827032 420721727 831704694 584187288 269237594 222941406 120420462 402470879 388349016 964318100 900724085 496244820 503315826 800450067 303234610 935482276 269746370 317615978 55846155 897296957 687375161 884050485 485542758 538703222 923844404 950280717 967722132 268013860 771345404 23999842 659777364 384324308 166071772 26544643 862035542 948317208 64429208 980095819 519552063 884840305 609317776 941420255 586330519 411960009 570073233 686288830 584830415 758655270 419507938 971540213 963158116 374694768 399327831 189612508 950460876 52083681 189280681 820837864 241091852 151289744 293753175 242497117 513420986 975201479 371467673 91544006 660461413 453795809 12668611 637250113 278184387 795578436 105060811 855875141 902558585 341239998 150831966 270854179 458204152 481430058 973071887 486156943 221511969 204459720 734296312 959778620 246090688 150839290 747349054 112107971 432809713 384504856 257025891 630344335 609726679 165586699 505651695 380991149 278007383 907042176 566563136 107762513 195304231 412545790 644993438 835779136 229848900 183712714 854200530 446953309 259267648 411541732 281194961 165067243 15492254 534874847 5235141 403047197 802769935 137067368 901583030 421035472 967622307 910818287 126519812 73956468 300851911 131602777 125719403 810248197 904468331 216038210 818523088 84339734 966863097 639230756 35047153 957897987 463444238 467370807 523346594 638434967 570106106 809388743 228969940 615743800 206815384 860128153 608740506 22610311 681523008 562046051 277867355 816860504 922478812 294261243 280610613 931325263 670251252 473239327 219976761 151963132 167531957 746300111 407254574 370505635 634688208 410672156 83115714 815245757 4860742 31821060 103090749 554788769 570038822 357909534 940922596 415411967 106448898 388732435 41323145 760765137 849282145 56070903 150411866 110567183 363358693 483939261 116492671 825599614 702759238 141480135 705676131 873716156 671501563 775241951 34661921 535971993 566477865 330613233 255104762 907996633 44806985 78416160 569718635 406066159 765390128 805510085 61020662 908335637 321409126 952246338 184495995 614523030 453533924 36826927 622044120 271330773 361080614 594300102 293695620 82680482 930015562 139418332 261805172 949030373 632478617 774131094 205617464 585284002 135932318 418088846 660459719 100076785 382932982 218042755 53096293 664296472 415278528 863702383 40587877 176389379 995494533 829976161 733510307 476211123 653066106 915877487 572937644 522805520 271660217 387287263 738303492 125084042 626282356 325845959 546687144 848225455 13607864 965341395 899188237 526071563 140235782 118193282 966305717 940473493 534664319 67160985 965812028 726276821 780909052 466097914 69085153 183249941 512571509 552801034 329139276 862934979 138070563 210955090 748843350 258510701 419745382 341711579 471574878 556968275 727528821 988515382 533901204 401884613 551972841 402276075 655912056 997180095 462435685 167292507 570268127 55333824 122390751 582572655 57788944 947917332 544571612 376868022 852131297 426128163 825849380 201114933 527344665 796381204 738416152 540862432 261387688 172825072 340731749 872185128 835351414 817672885 963169398 147912284 218218002 668561605 819689430 906987383 427896615 281474001 922999060 539394400 608188256 251176469 569410168 647204664 802663817 532188404 698249555 234447749 746930858 540083724 259208452 240392009 138401345 288352597 885506184 713895397 533362548 637123506 929178807 41538581 16869547 713157442 821147752 758138625 609688814 893737944 742687675 701941894 8217208 164769089 644694448 271472921 391784805 334453779 681973323 268388097 621262310 864416205 459611694 329598865 764261127 544352000 691545804 594810480 554763666 205677665 984890369 796647671 484291131 949860449 670532865 535903492 767291083 322092979 976539242 281569381 529306182 427783799 741792634 796005530 252502562 243852317 640594483 771069780 901980344 513287044 281313350 907695813 828016070 843689380 339421211 314039522 210330981 646503105 511227495 508967289 660497700 49259463 969999157 648443037 693976817 780726398 996599170 832831741 622946423 907249092 780669795 756054674 444907880 197225075 510547674 102321269 890147514 238562167 182575118 966491411 134686891 429134574 65761101 434927443 890723702 330634707 32038612 756634283 911423837 284380664 849462147 53911059 164854377 504882380 270033071 411684911 78485679 715238918 806661544 708356971 626657484 341292568 703951739 810821150 243990907 678282537 513146731 744605156 222448562 538714076 631378338 675495132 523129732 293890573 884345347 198548207 719270266 279283372 126419817 674391466 800729315 906722716 477779174 102970858 690114981 505911265 870529272 567579719 740197620 588097215 353727059 824556914 570375607 814943060 992337179 65242792 560527090 753208194 154945129 536996273 365356575 879022878 134061755 338037355 613809316 379065472 455313979 38456369 781158738 523947326 523767754 988513088 928449252 610773854 798603205 102535390 925241344 457483645 79087954 149585077 828226362 971204114 791970994 267395920 514571987 958311101 156298602 368029229 467666828 694964803 236848248 116393772 972780395 333650522 369048171 122091055 681898491 937649885 926304675 334615505 14305197 929961274 398844329 336779956 369081488 740444440 649390413 886034451 913029477 395792656 423069670 975944701 493953561 601640325 394928208 469827334 672619857 527674709 929349344 254531564 301959549 941298266 276983149 901249127 954864026 461100640 784831973 246303897 348615007 87799354 232010062 677509275 298924959 59622980 471190220 312036386 316332795 822435103 847079541 605293691 344039312 447292370 919269205 57916353 120563526 687607837 507583026 880187805 35999656 552252505 894619993 176624244 86752119 70224702 575912622 406340683 161093084 863983564 134630387 619212010 803347992 536257757 847537025 470916599 988797013 792102158 892929405 558987141 104631070 441715431 33151933 317631353 968477568 140189977 718390274 393699631 38919452 839839078 228061015 622906093 563771127 617167378 277772875 78772320 203661195 534316878 769013727 832117403 137071916 905470216 359623646 283570051 640532432 300965665 795152360 695614302 715515043 284678956 235268152 879538732 16982209 569471821 747706149 287251329 733109831 472164835 253886876 594217547 816962844 77308992 404882008 461128004 1785892 847935426 291569959 915965165 558782009 320387746 196937721 739445493 172568598 429596206 586073892 203171745 840165801 446118983 260163494 571052379 455416019 768568842 738603612 72013042 207589960 232505288 38628591 428138857 508797591 918311099 581977827 193238747 938635616 336492313 814260018 804970711 740848935 524951795 837707 405028989 400734095 342334862 173008220 942867977 856191793 212342362 144478498 791729555 695607738 661169713 465415457 302468812 476983366 907864741 116182105 233676439 690909251 422643304 75304029 711119850 665146742 465335815 462257401 36741441 815928661 673225930 625378965 198226030 959953348 459031632 371011807 489285818 279715020 94564154 863756641 976800584 627675810 882307690 292427731 859200743 981593503 20813409 489496705 872271807 984158076 617264172 212432589 604391086 729972526 977070 929962370 891756520 514735619 211770717 54933628 389861863 792894194 573018322 982984899 373739810 571423690 631510951 353326482 890531583 332736807 20245242 865313262 406803010 919221061 126948369 105655016 640598946 288671040 700876428 714278846 622069520 223868708 997071265 62660009 141047432 404983451 854539314 275635157 16366557 990068998 100134449 295051150 869306793 306050722 240334286 275725915 624732755 644930143 580772250 545060458 939856907 233241791 789488633 416173279 228828634 827022762 617786779 333770795 465674736 372336836 435545951 834524864 821237997 606460706 27947379 967249982 103044299 712106460 703577190 616172882 601243663 716907664 754439841 976295964 977228667 442393361 187111096 497686461 595552648 532469762 269444247 76541898 468935084 393488464 364260668 543885165 152429354 917974114 73665221 309097241 195694711 358637354 966536026 190946098 34159211 51458368 446273968 651573314 917429082 713603101 867532114 546173742 484795474 976395960 969398578 545159225 35857747 287616309 769508919 399218120 135532373 886345877 659913627 291725808 848329002 207537993 780071890 695602601 71934609 795854988 27260686 749394342 126373580 578014077 177272107 906971126 468938300 558929286 353075132 82262289 541944778 381205398 384955192 909376519 7402460 868889956 49277861 881909976 545342492 792118457 138171969 909626568 944674642 772540585 550293342 684671 837426459 873462705 625316236 871315156 658310302 217714924 258615183 838678593 859752176 269087466 117580172 569557352 582971411 335247214 503696683 638600222 797611374 507201542 429755852 532441856 611454481 29686232 839327914 569483590 533770775 827970280 840079550 201837515 889305954 11051298 920693243 740038558 568278391 974976130 515110311 582178789 318924396 453378033 292225391 413218800 4315513 749137021 841528780 37383130 224810147 656637230 126501093 567977525 18198775 682448388 268773836 438316378 81026492 426290214 151334003 129010027 22419871 693625759 772888290 160106849 991962607 745826513 916457165 258115461 701221009 561381397 339684758 790365551 521991007 160770748 134265788 798981218 670473104 782291681 610995264 806225357 585775724 526130711 773711696 700488998 135729650 186220413 9858538 799245118 924164107 313750696 255197124 620965109 591311674 612162919 150008405 988341502 206904501 599286175 952814983 100386738 943629352 49081719 99385318 442790112 925604138 993596785 548619535 207553415 572796924 52001004 140951492 221570795 552449551 448060439 660290886 975506877 569838569 448637215 56699541 836534167 103596569 794499603 215551002 605871875 326893293 242063242 333434582 423760531 1565295 312145967 203030779 329444578 832848909 103388512 586906272 10942574 551950255 773451718 840261696 429288180 372830144 285275275 825661884 59382797 150240604 146176552 878550477 3118527 358183098 342351602 196527995 604272672 310239636 137389352 782275431 73250088 716564523 389138198 951759580 762992368 253956681 51190736 729508134 876190309 221573618 940467125 499635 533635248 549556117 32293566 118478486 65344991 803097594 46130813 283020109 219341513 77060253 386679066 992228537 127289527 767336702 907496463 218894275 807559563 939261244 131446103 366609519 785606311 419236253 567737164 109825568 309106347 925609434 306174232 139817217 563816056 1023684 14962623 307609085 8385540 502102054 803636054 520647732 571321818 666266976 464918115 501963209 356060941 36168692 139853282 125437803 247584130 951527532 983559229 392375487 781390357 966625168 611028983 264543754 17812401 458518023 482072355 151732609 295142338 991874219 725621805 772470915 700735151 537916422 970272487 516427090 844021153 266192692 526416300 46424541 350313678 237266025 404567262 195027341 124894319 184998512 24893586 843116154 3887943 858503055 494243353 820678623 391735575 901029226 547936114 21189686 369485997 808370874 898296285 783761486 687316508 84385324 299287827 271589190 734746732 909596505 932456313 23928421 510442871 431865922 480813217 389721132 280272414 224582085 187908641 590027526 435671571 743136570 213680251 897179253 302589428 374368773 325890261 598253564 8870846 141039199 318598462 169099157 417323393 485639243 183334274 578003350 912554816 829276446 434337502 147878916 251219164 766654707 137326062 957322900 149738976 695970448 284228085 955213497 578543776 74670435 714327068 155770617 449687077 253822305 404218465 532721158 795411791 515586915 360737156 799642124 285102055 74603021 525002138 883040864 844193567 560778234 144484077 807974540 157878016 351843688 561794371 547107134 446619365 922965634 912725241 607770077 923581882 431369416 128692579 750419510 581225358 441617096 652794145 504887531 442362951 11972406 128752411 527330861 155765744 529481108 82546016 101090866 489002683 989577808 45306422 27356341 316427209 785644395 85384622 688522388 736637314 639994448 647302533 379048607 931537047 157928018 117850554 793812367 552311718 158073219 860208862 46331337 269355121 64707494 169816190 910770787 944956362 759091958 770535693 270822 681344826 345177933 769371545 233848256 499229925 181805025 872550717 662165421 27491544 694190598 999260914 553886957 804798748 657367744 557852094 409314101 566749649 58966772 21031097 230494038 687981249 810821634 886001792 424470602 884759111 785415981 256715757 374722228 747140850 309440866 195972701 319967754 304523866 17847888 400654652 24795250 203535271 215147866 380740389 498753808 114310128 511282743 522900651 151740327 995849565 524370290 662896874 616871809 897549216 783711850 612325033 573839459 166367413 376415595 831634722 967210667 57973400 626958997 336866747 158612760 2745402 618639795 279110438 7836027 853422989 386743430 861206821 632637754 438683037 895041211 7007790 534273603 646890004 557846067 560681871 124471347 84963433 651067054 142474998 226607001 571238399 353195862 303191051 597085176 895856486 818771277 821318339 33273092 916998969 651246240 295491772 377472955 390369370 329610699 623531290 363754049 924315619 216995929 61856736 226325465 541471489 30413851 749564307 387620333 642196256 880694418 102342309 428280402 956499346 454753781 83997115 300427329 130247821 61767396 234325336 201296187 358670111 250924827 175245557 453449591 49134207 422571363 881069184 345687551 894227827 481793190 312728979 234918778 561464336 554892029 702653636 211665554 123216011 793531797 142800625 954856415 255988706 394210489 126132727 103002529 963831660 211346376 746236430 169455703 380082826 717185926 498496787 110537567 45274417 887059873 461332161 475226479 908629259 852667715 492077423 950083034 955178976 134417831 59082305 332933695 447642280 884874206 215782436 770496150 547002235 686337497 825900115 728497283 226210351 400691642 142787578 299374680 928878470 382322708 190282966 470789996 999429056 976339688 971808021 753851741 900115739 297766212 186176868 489110150 204846048 159941208 826646472 247247096 143730876 505330687 581420167 274863258 439339098 683647108 731163443 848162262 243505683 311778124 629163620 738006503 796708647 821607635 90773012 529231698 364912679 703042082 81307873 746394297 532814346 89375223 259308271 12664076 796639014 253307382 14239602 218088612 692832938 381563618 732288851 27045636 329718291 693049782 815747526 725172905 925858240 567166260 589811413 908648578 612397002 568705246 601821310 324726446 838625289 383944996 208130379 269790853 574535079 736358998 603685732 693330518 943827651 215498694 759596522 560019754 568662403 811837185 347829845 143606029 292404731 832393842 629825517 719654042 3695160 988381443 718067003 35475271 667734903 500377956 687446245 826861631 690522246 403025978 889916478 604320387 66574861 908032307 12160376 363641150 56454848 641892418 854519208 424670128 641245614 325183310 82557582 579929990 694985260 253546090 495968837 333035735 827420858 34764717 548629908 35342825 551340996 29952067 928277081 379860313 834562482 850142937 695474029 864064257 974729476 232817308 933430050 476386324 876462117 454390515 257976095 828035920 244919807 286675963 603966604 868806868 364195900 539630130 999289053 820735958 461150043 97764647 33674593 798518931 475745814 405023 569955875 595798718 374130858 291758854 390554905 546701228 389760448 799995206 987985441 401835352 585194055 90001639 242458055 8904416 321838861 104542862 892279746 37565443 863552150 717401202 54681166 263974906 292766073 651128015 503060463 133716324 189765371 313575482 131957288 410862929 749256807 152810258 786724914 577629755 440286392 243122467 851381500 26304868 440446130 242363544 631567597 350321950 171446068 387508589 684160806 87420416 939092673 109054081 810738141 612359200 378071542 430318067 764899879 564181904 391246819 298905460 54016097 363848971 858804007 634739805 900001001 100674493 926472131 981426916 775618169 723317233 397567361 324981487 411319948 669775656 679084321 51989592 836308254 417458611 113019059 361607858 294925059 849733990 492668950 317013548 132043214 740478052 560103286 520435767 548997886 883467977 666988207 245135302 69966307 144483414 935797241 18490362 911978766 703661401 451337274 581294117 525059463 708427727 267040825 68174096 144520894 399568047 271978404 807173169 954222079 747997273 488233162 441089137 732132457 356764431 90438055 234518302 444249365 828550760 325180366 874558473 686549100 845948715 875883542 221897389 809859244 416612226 867809512 925302732 930261755 101741020 776024563 179269693 445595986 255445520 570545437 341075209 319434885 862703612 217671945 158817421 303930323 132534171 117386104 625867820 130888787 252392168 896089809 258630643 470267934 292806242 670234141 315445826 121635109 955302002 320532019 452594519 203999259 719434491 803668886 988259336 906021799 940106690 667632308 22988637 919857970 591312584 433570642 751636268 945679646 769164937 168194117 266924095 161416883 505705439 734936559 337274933 141958818 125976774 406691986 484863697 98295689 417998310 140649876 42169947 981632226 86695820 200766094 111851397 678371805 747601105 533397824 977307395 765537503 966901908 790238741 847458909 956366643 733719623 672514846 263308881 237319184 466780095 730826186 975053162 74853050 431509132 747046220 45521538 441010044 33457639 91862882 297006123 178403110 871513701 840205985 286952643 328096918 661915437 102898778 153379874 837090101 228956526 543549598 504647525 15340739 365348713 158802833 449104217 871459881 141121212 88787337 25847118 463220815 546934777 665779200 704030872 69957355 947738172 124117931 664105870 916216970 195467233 48425565 938556647 790188873 675328341 890822044 283921422 720888593 65832539 174778771 865422203 780105572 370719789 651941014 798653671 272119370 941789633 44544493 471507757 690514595 211075231 630918150 382307239 464360681 534824057 866417119 603196916 887111588 45420920 52584178 253648837 119570680 524755092 533886787 114633435 866147113 173847204 813712164 212615367 401131676 972682052 895207859 847602304 99227177 554482366 946625344 363207214 974106847 450065978 632066448 657002429 253371421 162087766 858743193 115460119 289162543 751756704 272798031 661519327 845382643 174011474 126308200 359351884 69264292 985289544 161282158 10953138 461760551 671016345 205642075 398085733 246973161 856701566 373275924 957567739 673245547 615753952 489338601 603451694 894619527 65085200 117665342 61134904 225156609 700571494 443920138 788216359 212801181 819415966 607127232 914151681 688267009 953976095 538183502 138200678 343314364 504304637 69053113 184603079 942030497 716253794 304026837 479146838 884203474 996737412 970442216 27867828 606090259 527165844 216394835 212135140 783787658 242888500 412433374 691367263 216931394 615841603 296419846 681238790 397319140 341668112 439677371 207823114 349525299 791097375 374262383 393793135 948176465 540311266 479975387 681488762 791947311 163382107 692200906 56747608 176702295 286096505 481019477 291945447 426492746 663551871 831925541 658268299 227423532 680546672 110548029 699600245 147560449 733644339 805902760 526629342 602012295 643180876 795821877 915011898 424628566 491664890 808581594 711103710 797721996 26421033 434363225 396667318 129947185 770452696 793672227 15644916 427911237 900838337 857480285 57337801 431123539 172636418 365628616 983880843 694796275 667461519 152316888 850160049 763768980 90787228 645166774 845300848 821908087 298447505 562700133 798669125 651415433 563728873 636609684 263083966 628754965 85140729 814580435 491140050 64026541 929702351 666971219 337589126 977942561 18632118 86777121 761110835 724689288 595829101 847187815 568596668 107355439 328783117 262730488 412743418 114650357 520689513 238248925 142737998 897568240 300657253 849340723 868383170 619241312 945970844 439871122 623132456 107631449 737470846 897114603 795132076 246377532 453247540 547565583 846033883 984152724 521113391 389219345 622785988 801498001 718320810 604938961 763392411 641591281 354171058 863015967 910181811 340357221 348222410 839951975 782881403 270376442 871464650 218637164 970015190 183472422 845369537 323781687 595629027 201012994 788847275 123213172 619777810 835211995 732424445 335823672 239401374 369684807 279350200 536835091 787672963 831694594 144561606 865559198 155013328 948039270 403644743 885970668 582630478 229372748 971967550 755602053 22437835 193163732 77615480 301560917 541197032 117000538 948146782 851742727 701554734 558311394 7619063 389894335 56120804 10463538 853032903 364356990 263311927 63503701 33967641 320572640 228540927 278807843 203404948 276014800 856518033 745206526 208059378 501237211 77046991 128279762 255587732 48937340 69703279 656613388 560019899 556922966 400038757 221404171 222005637 268767193 351899421 898118921 687928087 731819106 939188158 819287838 714138427 294640099 447514013 80272346 851845080 663644189 29942941 360151498 818060620 598319388 808289267 543635047 382569759 423444635 725367242 893245498 488278518 105749391 38123192 715457381 378708926 595614525 223291537 627009311 287285724 95818000 910369695 954522259 498556461 383713061 375026231 711435799 925050586 485078919 443953407 860487259 646511073 8105165 849756900 261077806 92381079 998577215 43980535 915728142 970569323 68873246 928652231 228171929 677181319 413052530 977068191 61070527 251329372 367611935 187894317 655629056 215147741 584211382 687756989 389282037 55257232 563092706 59895017 216210817 818832359 47119242 588266923 845027930 212929250 771556773 142165545 53770011 71010449 306916341 924095311 879953469 708611005 664569637 395861854 276831011 559225010 10160846 240597844 69190659 754621753 719599496 578408074 453377953 529007835 617380455 216466728 582644509 110497149 846102292 479598609 387356224 685539157 507088305 271538639 553766775 69608885 271654774 288178902 762156235 111180426 498561429 993359225 833313874 346747841 247177160 686313714 358680767 325951018 521123980 440724949 659002979 617238914 819088139 248470049 356645652 14778174 928635318 174850227 201538822 50915595 628538211 45118025 177619689 589595296 835718523 221334329 151618540 529268614 516825058 601222232 554744297 510836800 301072550 995142257 975733744 934594684 188588360 590273348 859989144 297684530 915757418 490523792 218026875 63689740 392217101 29501211 883217009 129322979 178699072 18270987 392667252 32908939 851569231 578868859 377540400 930670448 791564934 184534397 48860187 243332409 626871437 219719343 334425433 710235808 744055227 453571078 64962750 94936003 803940232 113968910 95164598 205121509 687566457 873088245 924930999 548390414 523185179 489098870 939043267 100453247 573131394 945688900 962312452 589731695 413254967 609607532 549126217 91740658 534850628 945432746 461952859 676796456 876060298 34363313 146590775 577443220 417870056 657533469 57901388 764022982 40771792 362292617 991187217 305112118 6835469 631635106 460991958 620180959 469894664 943528544 230673831 8473642 151359510 856555253 62944401 72350886 148100781 179242300 515789421 868763366 110018174 534059514 237803469 136122533 511791264 263564132 987601634 58736869 128176011 177360883 476373119 768072852 619011206 404316501 167612050 277704301 91218316 519863306 845634974 455104733 941751679 195432775 239513419 31512162 94663455 395970208 492399244 947938074 49186904 421444747 345544111 344113712 675100067 820146767 570186895 304642640 286201559 231708004 34565237 242393320 464743480 691799647 264042145 348884086 201129828 225592179 297633590 522992357 856037998 249354438 920643325 430304047 13205141 431481567 578712362 774812988 47087910 789881391 154456304 999234584 35659448 957196016 122460493 161484295 670238199 987981193 520386611 668341555 808022284 980579790 501100277 792460932 539266967 945380916 135902114 261931807 421396028 987743081 526928503 289630145 18339249 90635066 511276286 971738902 500286277 160273481 937580208 30266817 960816421 878008150 909045588 950223471 378268382 653470170 665126558 551697891 212023738 285312086 974476667 728334737 744490647 871057431 149351671 387440657 719666987 20028041 12290453 434990528 917076935 165871205 464559149 15054774 522592810 407215749 689214604 215027025 908629099 571966514 437815124 640049126 569772069 571572381 845401460 433628316 26888468 168505131 336603059 368851348 144848310 649991530 138799444 175942943 609766814 436752434 885089120 109527184 719303676 243893034 329145569 730516670 216148228 203403197 173442672 621502839 541775417 470566906 49769873 453214120 356331060 729170970 872212544 620998310 815868849 688924630 625540880 857059809 142474012 470221769 964249390 503175916 484911408 819739602 76670766 704162710 492266838 631401413 250439006 52826372 159127181 960434357 300599554 986577957 852843734 237661200 827533784 175265831 258235829 884015824 111910741 518529273 223174095 165764108 21300163 584346901 524773704 128986169 247631421 197149251 19902626 574361732 360913243 623411070 386758032 703746267 514923879 999739969 425263178 103248533 328419859 149478613 312912090 805042248 687054541 968736994 39611685 935500658 745856422 893508094 906237864 848864558 644854805 342672726 6579171 808454940 144007587 646616398 713283164 318043288 961493151 583992678 429571961 222041362 222269615 394073602 818538367 647738593 435192087 828962765 778813032 475999672 1654835 601649146 104228413 550101077 800246809 722038323 680726118 321122576 294667399 639792711 191793247 954271462 239609281 146247590 317490440 211708670 736055403 256682201 926855422 586682965 709511333 639248237 242658490 743076248 81168806 246707462 691839754 527609505 460383308 585181190 973065324 857358211 52175960 244948508 502890113 172017661 16271436 334326405 831880624 454840667 505303190 927301727 696345530 362516191 674487488 624231416 163407930 519978444 928451220 566230622 641187005 794102870 330662060 30332084 669494150 982019112 467969891 529887562 830808666 207206450 581145217 895439769 224325442 496289414 259133905 563157573 422060920 61104435 540467674 747691238 269871920 236256470 253721755 135128715 788147514 178724583 717879216 36459374 620793472 92100678 857218163 227186246 388279965 185564411 302096788 857924225 984674545 646008275 614006468 718391908 616708076 633784206 788986957 899081653 529512463 984367855 488836920 960578131 346306657 360737849 348299288 991618991 167658131 957400615 437793827 786662035 617738135 852731135 480570687 409940399 332986433 335747684 603960404 901376217 856667706 665967359 970346046 825090822 87763442 924445537 75717326 728718826 343751610 246980370 376727240 970795153 675995778 32500226 730787427 672950919 210628530 742653504 296699379 501381428 298402317 582410323 433792386 671639713 782568943 483525619 722606704 976248791 23086943 444725392 331298164 994591560 806655930 224764731 206379458 243479896 483729636 658095446 51093566 832968112 65858305 184257830 403048649 905710158 141776667 138916852 945963539 706614813 614409920 476252061 799187907 640240463 702329097 96191359 323884418 762700910 140431176 955113408 561985193 313202881 96666084 212148341 908010077 309257165 276169185 769595352 191203372 427332092 243822681 363276743 165266284 64002257 111765937 701445438 91540032 499362739 234672427 109464569 621043192 774759314 91882110 561568353 53285234 172472180 836212302 632113159 709204365 466163946 574566435 950917639 233322756 215918868 380348559 757520044 604386654 651281378 121257003 539560368 926746920 956955401 404175660 425326405 768855641 579815317 33884294 563219010 810493564 423226355 398625332 606877562 358094299 980634014 276739759 148046657 184301801 606664675 850961396 901160820 187431382 459078302 532667472 164398254 779236443 185443275 767277074 912350536 730676346 285768379 305690873 530709717 263419641 584405462 194181712 878238649 258020726 864067182 812576722 458583498 812303276 75671850 804906367 420538189 250237075 156873085 702227685 664640383 435525862 749635734 24648514 44426398 716743820 734634350 332124190 570625981 512686386 877560440 461473903 654209891 607809709 721460968 555990841 784326251 704849276 109318395 302370750 286676368 502717609 279653830 355888822 356370623 854971899 507452957 550921920 450101984 20526491 328897375 170667688 220067686 585357217 261216095 104816397 448393493 483507224 875775935 312181165 907741615 673068066 511537780 822623662 184772498 90151647 938873090 476668675 752272550 492201283 993529670 575244158 307157479 713625303 335693677 62589275 278055910 935089227 24279764 915473584 567717761 702009786 371363314 145116936 571972926 459880242 572308137 784526816 899090942 355283477 988587923 894699670 433182883 680923180 317035298 186733114 268246937 262856755 891967907 42493903 320998747 973427540 704126728 533315998 870423868 889140472 401407249 696743528 661315424 8599716 166796669 339125064 248779408 797457433 814320346 32327899 366190636 890344625 715483821 631418793 363386096 213493696 637129415 524875664 328807386 459155684 739915468 885243523 541097730 507591174 509875817 51192585 222024894 155127461 1266768 39696406 232800606 292704582 402875364 161764525 247232183 283392350 96994041 828179136 22106795 957169123 547945958 956583477 905376977 50518149 86536345 293005359 204259933 884061766 985113650 542746770 808683693 86225203 701439723 374779149 511506833 691395831 199922540 133065319 220386295 335394789 62612358 445119448 603988917 495289880 484516070 848401173 683869609 681588506 603307194 222709159 262716045 708541343 677644319 47473093 240690253 81720431 320248643 826944533 171985264 562252603 529208122 119594068 776047733 292377977 59631998 5164059 54110868 31128495 113488699 51679456 922978492 312369893 432128543 444437019 208618331 241143381 124785116 492617205 981146788 445862791 983576601 886267800 435169048 31421245 679787088 394949557 371486646 728555221 350961252 127306900 777970079 466066494 243939658 772543063 624645468 417502825 536217671 789785601 458368183 121760603 48669272 818357330 269797928 982193801 487169850 400448829 458503670 998565813 414809067 692192177 973151032 402203276 375108977 477849945 1966159 893068058 438352908 413655295 157373526 425547094 758822674 585239334 824916540 147953083 346098771 339315850 754438549 481053115 473713131 413913288 982572010 571558145 21502123 642469139 922523342 352910101 694107181 989566220 910271533 738603907 43891581 6816531 808183385 601461355 126025526 97391643 242539490 763443337 211075416 903393465 849637007 507311637 913931016 582537572 598118096 818184279 700903878 698341888 159616508 489161112 284977438 235330060 342103497 45181674 571272426 389835242 72419271 75122204 708856424 767943081 473623465 186615255 643743295 322755609 427988854 106513272 526448843 992678360 170209373 908328962 349622959 823746774 451274311 917203086 836519077 690197955 292060585 933355301 491177722 826352050 295159481 970379722 846202849 740687241 928365833 720251766 256188951 936287859 972150210 214020862 359637077 840350616 663976479 911903355 243895288 849415082 648215751 112096794 732586535 19233452 704518087 14969812 534716449 783955510 505766462 323265451 385498430 465942098 256041942 644248774 746206956 15246987 934319236 761331187 891196634 206830265 251148880 637655042 884970566 463110933 95016164 453104091 397104998 706096172 808073236 749060063 616625487 681991580 187560854 923695658 677863398 595555675 840889550 50076117 466157839 33977324 655284190 747179483 769738125 574745999 901702506 568175554 695735448 479796309 436617891 708103883 397587010 448851091 692741868 989229294 333455218 835485390 73038710 511105925 950940888 121060828 364890377 688056365 814378040 586745924 649477779 489346547 975494474 327891026 348993919 37110431 173127355 532673768 21079851 631946389 446842316 69754841 555231424 388763562 700748222 210262553 388961096 467039199 711872042 872640685 533645574 260572503 261475406 707450191 649295670 223450551 350654866 377542599 487889129 127332865 58965165 892809423 563141186 844523083 447461168 972137479 923301490 99152536 797462843 321342153 906568277 781546548 431168793 941878315 307190422 79298404 669278279 573636028 672029676 340114625 296987167 714327409 39113790 369111970 786650846 642353039 342306324 187126773 462106221 868598750 407252444 884074097 617012282 906404371 216334041 522641684 651106603 405397221 748938979 286177527 391215463 347372862 817184853 398167682 580725968 756854690 218848843 604840975 107620819 51493308 340417426 776924516 878435100 421141360 834841455 430009606 366348789 24050279 903799086 533739738 766263601 620708061 182233289 31845381 189454487 118908529 619513920 138025925 924919691 202738239 646269180 427491909 922043759 971985445 275407161 301051925 718602437 629921697 327453463 956662032 69787407 288143788 72068457 576333075 67988756 863780391 71757322 38685103 276306456 674940628 750833823 387207906 956222402 801215129 943160238 870362072 840162035 596740847 392168890 149839690 952196824 528527048 34431887 175195414 574808880 363085010 222044578 81295966 522025622 689601112 826017509 586284574 174215001 431592932 346625802 29460675 530151588 292484380 122376915 304676211 612514917 824014836 652667863 296294156 653558703 845409896 924775112 361551499 18603942 843838775 914836406 51725059 206565838 471985020 730983576 550788298 820041905 685776241 578513740 953281053 445693528 650564848 743910474 892270557 212767167 500612541 625037803 86963325 138649666 516812843 527622392 657870813 304627584 923634021 791705645 784084287 404614640 442523814 431117358 175420506 674845294 404051140 476145675 54771094 470160909 143389473 758139946 218655301 993872077 665102859 456795933 649996050 958927491 981783458 786276543 657607925 195979101 498611658 543762862 981714670 403339386 355612338 110998280 182958355 241260190 645316230 103963560 161427837 613902880 18440381 162750027 371527863 556742071 78792557 357783701 186008776 737717826 696625898 962034297 42370640 110549481 297306601 710767349 827937495 173350119 182979083 493313152 434100674 715849351 666315278 69790908 717676328 254748504 271954298 374350310 306561602 696134552 430671754 600413844 458470875 812283348 612925561 624333384 611971386 782371482 565933702 317427559 626609384 522235042 978803268 898847386 929963983 127852287 544431847 902266139 650792960 409407836 28535715 566197893 756612014 240033040 925646886 826326872 740992792 397754406 745410520 969618497 978021661 119014875 188829675 832783937 303373091 85843626 548228192 147702505 453183690 565000584 979310783 357177586 320235133 783823129 713074589 923168091 875468312 434491733 111543424 130825134 292347287 321161771 579711821 665443692 146301052 639645808 473221965 283672900 749678799 879644741 568809772 76936510 95892515 550094647 977973682 984417367 685529028 192358605 456280811 876453482 918740746 343791615 811263980 862069932 613680249 430303279 826382381 57289005 160955215 647167454 885899974 200245873 782445901 830016129 840620309 712276238 322281837 70499001 983982064 623149538 759175588 275859195 994148010 175696770 63228182 336632705 566089381 645028758 194526995 856997009 646959118 533850362 270319339 924212556 262269542 727845378 891070636 141446972 515364131 914163773 228072931 260210792 409440664 331426341 732837731 760855586 455415754 565845744 422920760 581159936 155642513 759981538 436634395 792529475 920456363 541945620 634816346 564975062 827474897 305812005 475276900 387844724 323279456 832271836 189182844 182142880 224785649 669660095 66368642 728355585 71085043 32807365 290982016 493020445 314657067 158834997 831234492 698176826 401064829 627874197 637883261 743697724 356130584 2474043 932937003 370351357 73645746 72982824 919797745 289797009 311815033 398842735 966829881 690906370 326244577 350727882 13899732 496954250 745608430 209988143 571806664 453692646 837723062 265930908 141017884 361114735 472030053 71387387 505361915 801207988 954582642 52865463 973474302 634350500 434294442 967617772 540955564 528436476 382841500 27865896 611722445 787244126 238543502 895421570 84656533 50958437 788730194 263946036 507635467 533679532 33204552 738524004 965019359 947029458 749958929 905763883 507002324 938401346 649517444 897511628 524972267 102337186 194688880 541509144 941434929 335542863 267391451 809062923 500788722 628211966 546241531 952993093 475073593 9679530 322612994 344033946 597999939 638547506 764702916 790549395 566401873 352847649 733225667 597721138 262123373 313609738 595871331 600101516 160307647 271978292 374274111 228126001 344852430 543052203 407039829 26771269 250031560 909710779 652934265 225709343 847164386 35396949 109380159 288586703 131585586 465941150 236904535 839371726 924837363 808256662 494796128 637590704 459690496 946492530 434189451 442704014 596822873 737143865 904837281 903962754 332348722 436350028 890613748 72187215 263470281 870175998 411032858 623167503 921920931 283010576 26083475 671555887 593327671 527595946 566912067 401996215 623785017 777252563 75807256 591551138 803701311 757954620 565500732 588156846 487427988 684444527 45903518 688409146 747984180 627934382 673076457 300018667 264598152 433600783 399295661 815201905 44233708 761370355 971752468 68578631 223782779 53191790 822531468 85198885 117099025 34437962 183664560 859372696 257024021 178645388 717209043 65706410 714506833 708824396 744113631 556372004 441968805 124731473 573078226 920693263 487093037 503460687 708198054 381591147 56921283 410466641 895423023 296688759 825734007 177756546 598573370 699613199 804102485 243699812 175873845 271422900 784016717 426896720 581090353 241708207 590163094 160952289 785293683 978967175 664165650 809924839 764431983 437560158 460777971 807533320 611421266 430559728 997425991 6156866 975606166 574839762 212395132 798968328 325449922 197319168 31368464 822323542 409270146 526953632 309691312 482853319 761384991 701470280 290886431 724557297 89970162 525921735 840188144 720023459 724207886 967234171 708785526 213653512 22275375 819879300 790170907 989231215 747840702 22234168 193288625 316929891 406528110 430317487 272766224 17880226 605599583 717447710 809093135 735042025 736746411 854503940 516851879 915814203 321464045 254949580 687739705 93469717 689412867 668493164 721431785 975992439 592739220 415791239 304264249 405052990 430730959 958607828 509894550 361678376 927150110 416782380 433286419 720946129 669248529 900948566 715511892 360936941 176806006 884536473 702120207 54550036 288253396 545152382 110285782 499721203 550797653 815354911 929218923 413403715 752659541 141732680 77996960 99208931 919594406 65195268 517743061 596205661 837090854 506449678 768199350 90463104 262863534 770772631 709467783 525945191 475974386 110286242 890373012 141092842 308422190 614357119 970354252 790763122 794871184 445685269 838580154 546208203 586292474 727088931 159242177 222377561 645628952 925725914 566775114 77974824 597679049 765799554 769273494 474207789 959240051 68624662 8936364 296499447 389043379 540351909 106243065 697828951 528289991 309973288 2489075 792966505 22013835 226870173 118084702 944439811 448332484 358994456 404466256 572663121 358810611 410442554 203612456 108397475 141723053 144626967 667519530 7982262 491905211 234120909 707932807 751062344 647188065 780809845 690287243 701075421 803794713 732524679 768566790 485781259 422247275 290493502 114417150 104800858 287722862 178292081 682330781 391182724 476256806 751647735 371988252 903250505 387090317 333922398 626582367 45084446 581174076 194603300 384023799 19847805 710904674 6210144 508250131 480219537 262596789 510505843 98781048 440741756 214555508 146072823 833159319 59894393 528783853 629638035 861636826 83317743 784286071 214654875 981401704 754311135 611103732 508616138 203597360 935224207 60743589 606672255 206976590 36712723 964954427 837736435 782391952 705203013 102560796 239829250 905135331 334429257 586690349 526533906 692409877 508322684 180326136 458356973 830821148 469136234 800186795 147357485 3538913 978285958 519665258 548311161 13944696 707726942 38382971 791691699 16173198 910080733 951278152 748154669 976410397 564557450 840617791 771286282 401886441 424864819 269756999 135717728 264511834 35593020 574950226 394588496 599171760 644162281 467800722 832026268 763408205 108699931 545072383 946315485 487629001 936559872 563765458 694427617 504589341 380759674 433733377 897005107 396859691 975843339 120817791 35069707 317411254 109362550 463721977 569664079 455312824 995118648 510902262 312032210 55632764 249164175 754731892 93217270 782321495 20823086 513064554 327233897 309504560 359157910 542032769 381197803 626691873 29098102 24705324 285395943 618585153 53126406 370436987 311865683 784209467 32800420 180551121 545954195 195749628 142598787 475902284 908726605 402602026 662285135 933361589 962374965 206800966 188364281 642333619 540198002 725101996 299701141 53862390 489287156 1622232 899016448 104001432 634076153 829447781 655627497 184610559 97068802 588213894 749676735 816290747 572529944 843242353 416954514 563971309 204535917 431251660 888305593 754413305 33730501 569734880 10054227 254083731 515232534 369691084 858646428 411632905 742412544 414868370 313413145 836406804 61889699 334721923 217258975 432808809 624054721 313145784 327236815 584464828 245683553 129683593 281714809 755543869 952808373 645932459 155197170 169930851 263162413 534996606 39713312 323571969 62768397 324947644 724328328 340326056 188822683 913525963 568218086 145832425 294613007 202410256 526662661 136781819 40498310 511468134 488627176 671982262 409181669 782865338 133475242 746345076 479472534 358905824 658676071 966522754 481964205 130406690 909032533 507673986 505744594 310350049 58609284 982408368 940148065 476875247 309806495 850985925 646084081 494551488 752768726 160187543 10799238 63597697 239069906 230127830 533521209 341330564 975101754 474468517 559731095 748290508 512972163 126442564 254179535 989624590 294729095 385215950 998440944 107280006 663077593 893239602 203472831 792137083 653628286 505372050 433047266 552394442 426354060 804947310 470246705 290249250 537739934 33113269 412405221 545814613 437976505 498168306 871997776 232448472 68105070 531515118 13370939 920919413 194019142 714543450 160276961 141881067 200547269 691028727 321185632 435757124 303855897 285099308 285828516 652762328 212720687 728964255 204481679 896971130 48834023 940901188 617702872 270652062 348673252 101680381 989809604 482047510 70018434 662594325 2603305 527443873 849214621 205615308 947803599 233639549 491368404 949790623 224433442 903305496 558818311 519327071 406931986 551265681 535089573 620981639 743404057 92680975 834533456 276750355 692818833 60841107 22322520 189860081 422186580 54953363 398584354 837782166 173805246 69688278 476350535 152275984 686620005 26598009 74985317 834514513 692920847 899095346 760941763 499132567 837420125 701296151 790928829 88481389 583003433 401273802 760254346 739539821 953746972 943946764 303249010 429913468 900329151 172443413 953632274 320334934 182489561 643995700 615365884 506159378 284520729 681930483 813686525 947852976 779925977 964638859 366650161 864474218 606382794 399925956 765061693 38295653 203717392 246390637 329082771 151674654 432091536 345905516 120994226 325336280 137570533 465408254 364313012 195951883 259890716 563923591 253425337 44343642 721226225 502609537 550460851 911361172 361342875 696005128 562339703 934284471 898735183 157294179 799850701 25380458 564584098 933290182 917928733 39402766 759799214 111862136 853450427 512868805 269684275 182468893 724547930 154715705 715482698 345428429 892014485 494461889 677702302 114782251 883393230 899016267 888479194 334764527 417853975 646607858 546886442 562074823 663876471 808950382 190675941 497226224 785993069 376382715 594217685 2999546 826153599 568830011 133757864 344639708 145715975 710957176 797523938 809568305 934419520 577647096 182508478 188574027 279708602 722651634 603745107 340409752 247790930 618032752 292876711 421368029 63804459 446580705 725150705 421063971 142068469 679895453 775353949 216560849 539751834 788717913 789683496 94097979 764813950 493749881 510790605 440996031 208643500 375254142 902182351 116569362 73275489 828688545 696184044 184750029 313888265 648737330 210771333 937244427 133618045 706813431 671045953 239042489 464599555 712101229 329480459 745214642 279321220 372627446 876410691 377303524 617125244 754145030 848162671 821483178 582437328 244881243 536206618 476805317 726399935 64468220 242434666 957584379 645941769 534587108 63979729 947863543 464791592 619077873 332727165 546296881 16461092 299328511 702447240 23654999 513439184 951056796 277205144 643117904 997580943 196346455 173588058 786186731 654752960 856717631 435679209 667884143 206999523 902567074 329834444 251357264 553148239 498167118 433052626 24816639 876367391 756500466 103243386 623124395 811535605 46036588 161827452 194326309 99655198 515362932 100394394 858354916 389195724 377839455 548317365 111503965 525805751 547848585 821165118 297862628 470997945 677102310 649273861 864853657 506463953 468110637 214651911 689478019 964072897 944187821 133808246 700214174 164931661 860987540 216520904 78758732 333883355 284696166 224052058 336709063 660611669 999961883 949117668 957858358 550886413 329584396 622369237 802380029 847096477 619670030 40417419 862918519 248434836 235274184 854102144 190454891 213079350 251924517 713672010 978075138 370112203 559464972 900290230 995907893 46885676 456568012 470390120 667620020 345806733 418509301 662966828 515204815 580699986 837123822 982804564 750890033 787699687 294602952 341693916 206527715 288094017 929648832 143470968 84594523 985544679 262807228 633200929 614091850 44339182 164578070 175523697 459065263 442719861 181497150 885330683 863058423 284944529 677858597 322130194 187783172 727398091 626446108 577996618 730965806 882393791 945485897 333802480 201319538 707951894 74392128 680653815 770504845 439093419 736603331 889707526 991952040 710997776 198041568 909069280 48196225 986683812 683978845 603208891 996572916 58001235 526995129 62940559 108971784 696273288 700040081 651499791 891677939 925363623 142530730 156192462 367532043 15243376 182588363 632755099 689309450 262019726 458296626 410400214 411470258 830266480 86715558 826790902 720705431 176970879 774108855 296174453 505002312 275216702 3857268 203685944 317026692 4119497 652854463 50089255 533755915 396028993 450214521 620828801 372753915 65610121 52543192 675971706 431151459 724533717 549296057 35469416 153246930 517342857 31070104 908169292 438419555 701175248 133916181 675273014 74256907 118218598 455385868 268759507 909395599 364065932 524844517 261144379 193008566 889618408 124590391 832202273 931074221 58915928 87213538 147862137 987568934 904229440 532525166 215030501 78983175 75721873 859323258 285447085 543738721 411568802 901918436 173369201 428428572 983400977 158051326 969282736 172272640 277556988 479127176 370319179 104527819 793420335 726774979 71491056 794768308 100925422 157479313 370148259 515393757 775280633 616900476 185400933 844726895 320327178 694954110 910672457 890050487 195280092 991037630 789404917 165167080 720537912 62133372 513419802 795188625 17458995 925092871 484946191 704412619 48811099 944533496 622517637 949708081 753326973 611310787 51674137 421925606 301411123 975114281 870395538 979626698 8552939 956549767 537851528 575434657 291077626 589652814 305742479 36122873 375515333 689714130 959041034 119156008 462812362 741721044 92523873 843570406 706508720 929147201 957527361 28160201 357622498 352203087 602596874 337211337 165637211 894927215 654406002 909127380 675624937 317779321 124352157 40558491 610004809 229897763 891411724 34657961 502402147 221055580 163643456 875441307 980780587 781829784 599855519 491245636 998891987 411540964 839530668 150458269 293474772 873518232 460464266 832314428 904758002 387172672 697755729 32916067 376379770 985453098 862216789 8845736 54715915 871052037 737099130 799114766 504640041 133185663 354108293 448797594 788287338 227505473 275928805 705195550 87559052 590784434 7778489 525063635 949533624 467653908 446798883 893371361 605972413 445855740 685448293 361640943 764766232 956049876 894473386 40475777 382939322 585417463 205710101 941062916 357841518 494190419 3063619 658006265 668218210 865886327 21458651 583461699 14307983 238578038 28824339 794261276 50341457 205061063 437009144 109774412 489781604 167349157 9147816 160207370 923572849 405518608 342593597 921182287 187225128 831398317 495489307 235184604 54517908 399980149 945233833 897696541 694744782 803661100 342435420 976680002 425584257 243188484 104435737 585147439 198061614 953352552 458591812 339889542 847297577 976147577 965511431 222056949 739965225 174607043 299175869 520856998 558701387 174555392 793326313 28291126 813288347 220087657 202245393 327169135 982529396 692708016 755064671 434884444 295487455 562132230 640047465 450454022 323606791 110475551 407820287 110304131 635626099 815104094 221941335 512090012 752372290 781278150 145574208 716160212 861599151 322956361 201312207 821825975 897691159 605193288 164228589 678940897 996391370 721512134 220906748 363969501 637641048 358027943 875360416 245109442 236293174 363001646 388846341 458277559 444484298 546879630 463657811 894753209 618850501 19192988 347372783 260617386 883398478 510102006 491602146 605589994 727020658 370593706 561957887 678636965 833636793 222366910 826905509 306978657 81258521 842372413 256062766 922713936 802126416 617305240 916670823 399997723 179750913 940865713 632989697 186032464 65568617 432683142 233399157 258516682 263366294 664072486 415570430 52388921 159246658 879339642 88209766 867258931 213456411 971915609 877508794 15353719 893433836 522755792 51833366 282336078 155850701 261218833 441338080 251956195 192473629 872087536 286894830 581700154 646513450 682658950 382258546 776722615 766132723 37689090 773718683 244304145 707901324 259684695 689907528 786667110 761126653 823841565 302416230 686383020 660586300 898689029 82947782 374661445 216291901 843258776 160995131 703721877 27981284 829526750 345573781 190914140 922282816 380692818 906724478 389463880 884779218 954571014 566620554 811936969 232690127 2634795 317899145 217233420 626568874 358738198 135329118 435392124 461433877 131532663 902765437 23003604 957865290 423125545 743634881 433043256 295845227 463841209 96553569 219535452 801822407 200800146 107113386 666037472 28308683 108777100 91868113 495933194 45176549 693216175 91512441 723886042 330497710 607318709 933034141 489183546 510467148 873267765 698891006 780258130 347892388 871058339 757046085 25409396 649195444 482087218 54004339 890940689 419816935 509124922 553964464 614207881 26503704 316094327 121032580 970434394 892094881 917879282 171850367 829528083 861449876 207281959 543800332 66413535 999478993 661162709 413035181 830315675 517190489 664071890 565364194 729760712 851437190 662383175 709038092 216138035 449618106 702914538 204052242 381203643 477509039 678532149 956292893 362435738 919928173 863529868 161922613 307928583 828982811 943283331 512197879 937499225 861473537 10000345 763308086 870323440 804185617 483206352 538450416 208521221 226424283 757544079 927900468 310152747 821931304 214143057 201218123 630133646 80468058 644889248 529482569 171587458 381771434 24662052 21028760 960254031 360411394 795260403 860476606 148167230 121021316 861440530 588871465 505836889 161875373 119977403 148883791 934872519 993780082 658022163 315223758 504260665 874423143 66127840 762622812 287387387 929015774 120275747 155897372 343022600 542993877 938681227 585036083 420349811 749867354 327307540 897036847 840579874 950129261 797744818 752218511 323165636 851268389 899133618 862541803 21589159 556462235 740905476 572640986 915817465 820181230 968753273 196689564 113356963 396985013 141068706 278180724 68690895 150658436 958846383 378006616 460607381 494857242 278345111 381790100 821013765 559966067 318572506 227518109 545087953 994610745 46828616 633726288 164019473 471398714 774597529 661966990 932836594 995778728 907119330 618178317 637760179 522657638 249122959 685945960 143422427 782174562 270707942 778188071 527313653 786732354 997049985 794379338 234337191 200680612 64136885 680604753 673806232 632229323 178284363 43424987 196149404 211855525 127218229 108812397 8168027 878675755 982759479 585069001 753365533 543447646 299436268 948248947 58718483 394332673 781703370 107404537 755120265 347354704 497719146 201875459 608778949 375588438 789752609 232375859 591709778 542088068 782326407 64400830 239913936 930709910 105529203 304727127 960708242 748266071 833256040 9364317 241199860 915524141 453315060 352384204 941351741 386504270 512785157 231014976 614687093 347485859 476758874 511687375 625569181 233975347 754654491 881561588 551008575 700559955 233278710 677747542 145441542 501186048 925433234 637189408 608885557 452943380 586001243 124347061 395403863 571225405 18842169 306249368 973389741 870184067 363035231 861504602 249904044 818717187 514234741 797050981 333415328 999960368 176919101 843795618 995619279 206935593 810010200 162460993 297461425 249084729 349887997 643367484 799281321 216345112 871289438 335403781 853953154 182425610 168088061 619632182 605183698 64976950 481777394 221297577 363227105 745559418 275188774 802640889 412504103 536831507 705376464 361520966 568957683 639216386 806048486 454343957 407400234 197970652 646827304 412880111 581373516 919401028 213873459 337833510 915466821 264444464 902472195 759172271 623222572 866367299 177162468 217589375 775330053 297661647 191554339 36399970 779781188 175110997 376646323 641913813 438387699 962672672 519183896 377547436 745456412 520987265 143762464 753698897 326811077 954293432 72076423 380157130 331993873 96814548 646961507 653779926 905132437 891611985 444829958 380162142 878717860 182633085 725472110 42863730 479397301 203704896 402953904 724678039 480951748 129656188 909191384 138929341 49163366 812969809 814251269 59223592 217545587 197208768 226261845 832051547 990968823 28416420 496692436 10148680 836604913 588274783 344942641 82404044 78295813 687500168 813241878 476428306 986903027 762988389 451120467 3032875 844959356 961832951 246157572 839186074 419055473 16178477 307022205 233843605 887749631 922897380 257498965 673406576 515332968 633313104 419971965 965092523 972422956 202688705 562526532 625596541 371649946 909687781 930563844 113054648 842207908 462840117 216973522 641377095 523330742 652967045 533112435 829878615 665216885 345795920 33232987 616864867 613924882 218284771 445271151 805653922 225209801 388131933 452877910 86135290 344342917 752624445 160049474 885556267 627374037 653943287 568622690 756793830 296806640 940722269 503133811 58949150 1094998 593658370 547191015 92604912 478464198 951673073 957586525 381222987 814114951 143289402 936512585 938199748 886729272 40895744 308949152 468164359 631015235 473211111 899006063 330482801 15384541 630484291 516831998 816742948 726752971 815987637 274821655 829955687 618837095 287285992 971912647 170698740 472915565 590013735 551365263 756567408 947652168 518092932 960059463 620949933 759483154 351763067 41275764 880341200 754246882 738002120 968063990 700140128 338915586 196609281 436875685 172346838 100703277 147183164 626917248 289989111 593155503 820020637 153950496 711939659 788926089 956950202 462597088 337077409 908312396 483567155 870064656 267393567 185401195 527823465 448466051 814263058 182095404 802490314 735723397 285862082 467563153 64133222 2840087 116851987 541143661 544466968 467449617 936013755 478154635 518434299 205926808 174705863 295510795 227935513 930248734 941405381 120300994 708969738 734061539 753309593 551592651 423816384 160022653 496776243 53039945 927684335 266898202 461462546 472935674 931489308 872078075 601589485 272522414 336242152 460785585 609782306 481041742 751857966 175806598 421779267 310736370 161105611 84929228 229615768 702863984 782998347 290017293 613002780 311186400 228961259 950500901 254586068 626337513 543364641 167790196 803966964 943594770 720567508 839123724 964895415 643262524 807604877 85408889 945882078 939864176 184947201 595139674 73046176 297951936 988546736 292109961 489651242 23512831 10868770 497759201 899613981 692228452 375496195 928207105 568435448 419606774 202128923 882231744 236397451 674987125 780955860 394441371 333633774 734768001 593214960 837901893 121118937 458064333 707887516 57790207 673191608 725813727 378023374 274802282 591701805 44854115 472139275 990289251 124551728 243217014 569752281 163323309 88782503 565494042 530080770 178183260 747131520 480915314 553088436 896031449 631381863 863870321 938921024 392485826 636912085 876294398 936282510 497228117 945341467 437500419 914638484 509605250 630127850 836365532 524657049 666315656 981137532 986575244 305196955 987826189 629383746 177939912 114591319 678914491 527667829 416030224 492483385 326736293 220177443 570453381 570478600 978796321 56698280 892294181 703425155 619620202 77052892 27921210 282952366 889845341 518498424 896708166 756030233 751529338 267090760 886209017 665149170 468125406 434884839 774798516 422210267 517815510 250688761 809737923 113735727 881505636 84857892 509285226 815796701 89229064 103288612 108868790 24748043 545263189 934973464 936148413 625271086 868801655 367112832 413282935 690379047 528498811 373481295 759266000 855755229 149957763 230228786 180638559 32213333 333284791 178755889 738608775 149657829 491156021 148121404 243536850 722662475 195774666 229674833 377726830 796348573 769454844 280445163 733270672 688730136 233120063 406999463 765552931 360163847 893938904 796050391 783851773 326289246 763084670 951610806 91750297 516815936 130116810 469758273 796421625 96307152 458798384 523437821 853225689 792761333 20489826 298651299 717235745 773213477 438093093 963415855 571568363 415981701 5686325 929755372 99701075 586757391 38200715 564247522 245703621 927489111 735596943 958469082 67221981 833491993 320516590 975148726 452470895 186126427 183833769 231927102 670745975 366245792 215550655 807229597 387173836 640627295 501945691 323529621 710040593 682262643 888698836 905279016 700846075 492560322 557885741 47630644 497552378 142945879 221311403 450691018 461178886 35885891 185696157 851992114 425268501 624761833 504578971 512781302 751299311 314144723 28990374 75681702 540619151 820719635 575279180 638945058 262980925 989803739 665229672 474493081 700697378 772975926 689064623 631317936 518868692 709155094 734464609 311804043 646188133 94373237 958021015 866817142 591229174 520458984 881435416 879849222 827496612 671773213 103040083 421110151 237810036 158626262 673236767 536787789 668165030 553181032 99013273 968225928 868433526 907889732 263463556 472726675 315024219 661475186 958959112 285740272 16462964 469302246 747023851 612700830 598771957 474159979 518537058 787982814 850322464 840727802 415329368 49993836 972544149 611766897 398584811 8899385 188026495 75405377 722417177 564184970 886339623 934372048 732763077 803906764 375622798 937629476 841388221 849489217 928928851 365093069 108503410 889124791 157872400 38688131 740052590 4593539 116108116 81673464 861025404 877138143 317708799 719026050 822926456 715805443 850965155 396692601 601093922 866837970 48333784 821819904 23278725 338657309 135216021 668714498 867654228 572657480 621479413 429191029 700478127 673868501 663244857 494193146 132636285 705461117 263947264 120237533 273455121 406166403 497997750 193647018 41868847 830879523 130520870 504464975 595662556 990191819 446798322 883390098 197337238 268086136 193071740 323966571 59112598 477620170 370882426 546792408 367237371 308611099 651164961 657436597 54631484 126878803 876443533 572100366 505785118 570335259 288466797 830210301 154538281 130971354 564137263 435220055 438422335 203883415 380543739 573694143 560429406 177818799 377015195 376473642 637548667 428986464 965496191 369418042 349976069 14349647 263075371 87339913 366363799 384417680 774099494 728763900 897234284 37826510 530082136 362476016 588878239 210649595 916651638 662312683 799146644 711648712 458079588 125934399 734364516 375332409 621956381 917216354 945215014 873108797 512605273 512783616 40064329 835455849 479260369 477313997 31389642 48920797 103470379 472908184 14729040 12932096 376310727 57615769 240851574 628880262 787191719 951682251 509320275 474839336 515334977 676165508 857523036 709948784 357711863 732813766 304652138 726566820 236955467 804795856 606357903 362186701 614402171 969949935 748515657 511494931 636597219 586116861 872867803 433557247 23234650 705353838 670217731 858225117 117197245 276001044 506581250 763373378 828766581 24516418 577068427 331874205 335509775 948298345 136215810 41113677 859972658 164337214 801012385 457770436 376373385 881136610 129116360 101067469 840195060 455056324 909740319 495408246 949362393 479972145 335421864 255413350 286127000 99880097 202575016 966959884 365975044 511038726 854525087 260921664 307447464 148863777 488466334 950371885 390037453 313224112 39623593 846464567 768211723 472162888 48162093 601277429 778338845 886528765 908602059 341306618 399457308 227418700 721793556 713631539 959854238 16064494 451693652 350469731 181607082 198447552 375419010 574606377 915614242 408748934 11098683 516991794 129580754 175960024 162711938 428337680 721989222 791700108 669514164 987860529 810869015 877830155 441155940 704946863 547492514 55836249 87881533 726047469 580932415 395265531 594316299 398262560 300883909 939547409 680782920 350538656 233490825 987906650 2948027 162631653 861275407 12180191 478744212 254648457 239441259 716363768 373811292 4982586 479125021 312403907 373934712 25771924 344561341 491599306 82446537 578620343 993109993 790276108 800784538 669795865 301282237 465694877 174891098 260382230 442565130 877644640 168337767 978315472 288875894 275362751 40480645 47780463 706681041 789990795 6952328 415681292 478476738 348023523 871829502 460828629 838711612 821450243 697392353 626883680 978707830 484137888 910441294 687852798 899760570 819125154 875463161 872486417 887303666 293935192 163116283 280518986 126082243 838123047 949393102 359436705 317521172 245558459 141793201 341099351 283258341 148951545 467983257 861776382 19475711 420839978 475317750 289362238 283804041 217784844 193304026 392988689 259088347 172108594 284490523 596092367 621650904 414872530 501567417 649016347 45237802 598873086 839292159 84197063 90739187 103179158 770331031 897955484 677276140 533803895 124220258 442176051 205393512 122713822 343494321 937829729 258593596 34841839 723851023 751863636 21786678 7798595 839960701 434174769 855059897 218285806 526760119 39179342 143126973 191262347 107793396 870610312 3044523 844809587 586779620 536729189 568257574 684534145 39632308 985079476 927306560 883313880 37996774 867793494 788275526 246391879 966907844 152466209 623788191 773711566 231234364 311058565 48229754 482555997 532627235 350306003 898834585 666840045 803916754 332940731 217184273 689772084 933679381 898948756 541077150 425783008 963505414 847080595 254404211 434505018 588998394 553533012 22160655 46411131 746019954 707852968 527542021 445347469 423702169 66329378 146619700 618868037 670258872 363924080 92636939 831140097 759210970 12038750 629546430 700053740 379983288 57748066 995285712 294848698 329478575 596595616 620302872 645621629 58741361 550530623 589381564 291795005 94776326 873672347 369280917 813796883 46102736 789251988 822430849 187210765 801120191 452632064 952088643 63672553 185526345 520963953 218110423 45534899 272057145 533736396 968289749 441279286 917819342 492988413 34024815 961943102 378192015 179656586 850395683 315922863 807044435 372824529 188644594 22030360 163526 447464407 903564621 639136661 847899606 452253333 261439303 923926811 460449916 79593146 39059962 810900697 807476310 339586288 560458435 221415115 34645316 752265129 223934322 781452801 655601822 266287139 634670058 711923316 944324315 294538476 77320304 99175416 512835763 15374568 567561419 614979457 289675854 371930740 923752193 580211852 910207214 35003260 567172212 848184068 604171119 860624470 383954759 520104759 393120304 108730029 328477743 754250540 311698341 4877501 471461902 488886023 750644938 605252121 232564521 680747359 922731295 665037515 788568625 514922981 943154529 385962677 63837231 140178431 326541091 231563535 662297141 58894335 584428387 911901660 753347651 26277711 444312513 857046432 838313231 486571534 780824416 685346824 296333277 436934723 492492252 19485042 520913885 887278637 208784480 540430985 411749267 773461290 212253300 411614700 385068740 99876645 838705944 914574435 410857446 200743260 598163966 849054588 237281533 660796582 271811094 595512555 58870360 916832060 973741873 172776965 155775837 762817780 221641132 876608505 862757568 675938940 92901446 659788644 444478495 918630737 874453787 644521996 40909601 406893028 203034056 644729178 384048798 60278509 812808031 178074024 550228243 269792669 313621956 865557236 799233307 129005519 616629171 695106512 121880149 918118281 939935558 913081492 117875342 18091331 886011575 56139634 955498444 594591167 956110552 254242475 566263810 480444427 825987962 122227004 280542568 995184051 796496818 736708059 508895626 917896474 809978841 659736304 73254118 637142652 457809325 28863664 954345549 396378826 195409415 262744309 588700955 15877668 57116508 276505398 115905192 527760411 396240295 815851879 607835824 392984430 380674137 931641766 774609507 724220510 863731387 71143855 80354477 597624839 143003938 839070188 212879005 533871141 996370908 374936258 92592433 522321667 639571857 312001944 542678312 633600221 422135944 306135733 428127781 75342775 331169942 931125139 35901569 975048249 746648656 638511307 934548311 553004051 784850801 610518858 668445600 130879627 151749889 533285481 683933386 385695246 493999655 654502466 835821084 117280175 32145419 107252657 122801329 812012491 382838003 917450830 493182001 656681192 604383741 166055397 97203587 741465877 234099337 748670930 276815172 737530972 67031118 603989371 870980934 948085758 278107652 243688523 429218382 830999716 664080271 383227036 133904625 486636501 465722044 241182849 169616786 405458320 213978788 847166802 685463417 236893427 625645950 983500672 952307689 20779050 881454974 243404056 786212607 343907346 838534409 654476712 312183700 693163635 558792285 931433966 524593410 6346795 312069309 885012551 10361909 982009501 966719170 636309161 832077038 354210309 35448458 419571821 494303907 930209605 909237905 31949899 953984778 124682750 222734952 215079956 405740428 388027299 137927531 698868308 330109436 643157958 63676529 54084260 630449566 290932644 328235500 923546720 216223728 141690866 46885236 294085175 8404285 655969059 342100107 684476738 287514078 18722866 859348162 215595003 19489637 827113472 759297982 184623109 619403193 736378604 771496052 560400132 18597356 568869137 955286509 736754611 714616076 841294290 4429042 439239568 664803905 100163768 997479082 234333099 252903295 161798762 871683980 376627057 74629599 515433163 936393218 647717908 97320135 231121938 741149368 717803596 780051522 711633153 75299698 596446685 916637382 610609761 625551908 941069262 542260958 169962048 718788900 736707637 525028510 687850988 462718068 790864332 495379732 47811720 800916886 616132149 698858530 94546924 813736905 164414628 66730505 472731912 389950475 970727283 568274171 679806145 96549235 139997916 610065769 590174728 468331071 761899038 942095399 996319304 315309204 159491606 798107065 620956704 114729787 679344213 887979791 343029433 367550757 724733996 778553435 980441129 569570298 526876099 451523235 686185575 190225778 757735940 425989762 663129028 511343032 867530812 782321643 442625482 400450337 535406836 596819990 187909046 928368431 167399239 867231695 591738726 78353205 308765705 962136195 151694053 305247333 422162750 559710004 977117556 560696910 352732195 692831808 157075867 171719814 23700704 929654010 953070120 856940706 132462020 152817179 841608700 794412242 554287370 423458554 40649480 562858435 62085620 863762788 968165100 413785399 92791308 135025058 495006588 40931330 790263523 960789769 276394949 367627764 82093538 181458778 557689509 156996045 903456857 963399797 563720368 710894175 619867626 996825016 721382348 863201838 679216033 678781693 764431882 438674161 393449854 40447019 851779470 819493315 74228310 925707116 6722740 162959930 557755739 436692501 7176168 420427235 498564349 987495837 336572310 438939887 603355538 434483328 552712346 890496072 678339808 421280494 38032009 938623432 504592873 807607632 600965863 520601311 212659904 500825447 55907099 278525410 726549470 374025739 68696842 185090237 701426202 311746200 842166104 411014770 542258024 693860923 389377462 795540249 76271017 589156510 464479320 469123847 397555259 981692524 196954043 927715936 104961544 966343365 543519809 94866182 550606551 5335056 231830105 934959655 633218755 678365623 939667881 557405997 772190857 600742398 633820548 95855589 960891667 760526524 901104910 70345867 736555476 463169759 882091560 663339977 838925453 539818441 75119202 38909324 380661537 513591014 733775067 771057132 29152224 363114715 363122949 176487495 501580940 869047895 294456660 666687257 630590143 446381538 877733100 517051583 747729389 254863172 96818983 666496054 780573801 507400576 657850937 489633829 901399538 527029488 587431088 514456455 343947562 983108867 223430573 650157369 17736864 218321540 719521156 958812365 229714567 520663123 749956982 410599647 604860734 431996019 975451600 543955061 655918310 788780883 806146646 269277865 220532376 880978778 964898059 918254847 242935783 418578411 209581028 147288236 964436994 910627659 68222991 966961589 262260469 670176814 195444060 199303427 673350960 698397441 956845135 648869859 941762138 823113303 358874038 851705498 755949342 955232064 979569520 396613426 383398155 404858638 316632560 903339448 52049096 311370184 84191353 438718487 463589805 588676346 257101400 72720507 73714600 50260736 693131450 146607908 146841798 788196303 759515670 544979384 113482803 750418868 956910560 147062774 520355964 13035230 160542194 326044999 35546366 236450031 216145383 201303250 461333935 232244690 942592102 533569421 883704415 283707451 218728086 213339971 934463182 159957 140366138 317478608 839952577 958208906 656231264 389343478 867739836 792069780 707849121 940811544 291704240 485729758 93224345 486208411 458525126 134828037 465684135 81445483 999548952 861260679 917951245 337046016 912511101 522817948 304048189 764467230 599989436 877088025 477404435 509287715 207719628 137162498 189946316 99674909 138001024 852423828 244619672 397771190 59563773 277481846 417206636 603213823 268353636 951383412 85288808 967434865 85362484 841135956 505293956 278585693 779377486 948144263 76997565 802224536 179423225 995374035 441415230 880490457 371899538 851929877 472690261 44836314 34936800 944967293 331433956 323398923 375706207 531139607 985148461 422316860 825726647 177071747 439189778 567300102 195913242 356744239 180040999 424059107 206287878 377552847 252751966 191988309 294755592 280185447 504695511 803330005 98019633 215105389 72248110 774802530 39196813 199766866 982672519 688615247 415022649 424467666 217681039 98685298 929146532 754913877 435815916 153158209 911187076 948470050 455881039 985888060 845863976 245851716 984508419 131161641 632974366 207995632 608070101 390129732 522137194 856811858 902636835 226472353 826709190 507465594 755589682 585744057 345264782 92022837 938999798 215614995 497591756 953936672 352445770 315969530 129401963 756149373 970913978 47315062 456910109 811053036 650928063 505349110 272420811 527971377 873792700 522921832 579982201 88717305 638510147 156216318 54545970 69442905 379899397 285615308 158338604 26683851 840313142 877496716 451286310 74739157 457473058 132583272 167895737 828587654 908132452 416573579 46512566 89702936 24972947 216765094 670163341 440633906 541949952 56762738 805790672 159075472 703665493 655515797 652819392 542173199 113923221 789547283 735361293 577631275 47670836 310383443 658802014 504324305 430272817 653029996 732593807 966553259 226122312 670999626 771856550 574398283 668653150 353597047 591610615 748149634 684546973 197657047 93855773 370814263 954975803 256535117 486186261 820416252 143388682 12775777 725205859 15576264 510488649 788340879 443385348 578997898 708872345 305201617 329114462 882769583 530782153 517742972 902343520 854178048 296128032 625516711 3641602 759324615 726269634 248960510 626134454 199641096 804169745 916381366 234928416 707593949 259023318 507653509 179934268 19105884 439187782 600158370 676550535 624329449 490931851 444280947 497584092 703743823 423565438 931519847 503085892 715671683 385800668 779472236 11908035 149358683 904520573 743623487 728248768 432080344 882478585 164117592 999442950 284749048 89369332 427034276 971456084 833691268 593814207 337696117 243931832 929872999 389844846 301908735 132133698 910062009 744708104 556582260 46021677 876770436 496852513 412406452 941212577 198996554 972956301 584614754 297655946 349705192 401103297 87158363 989709919 612420656 487263599 531199250 879548369 924336592 516861481 41244319 719619181 626921416 872502844 275832961 709856431 736912787 742455637 732070344 128000497 245740419 35794359 807912306 528748014 925230873 283308856 206265462 565110563 478406483 321062533 603993147 716954300 126278385 934122991 221794105 149817768 266872598 404062538 103817057 438043236 778904686 175517313 167141514 11690666 921738119 748082652 65003291 167670578 789215419 813097556 678554322 504958124 821619521 127590201 511501781 993822844 306442436 371438821 528209641 442938757 385216660 966539902 782382550 860756601 158196943 627920078 456864751 392256345 365053088 783685960 348190599 929962843 391978775 434355009 57459246 313931358 867437150 571537971 505082543 912474101 422886955 299733118 345252624 660832035 775714012 953945080 628442345 149948780 949112291 870574123 101492769 91888196 942592836 93676121 158020745 822185241 817373653 196036899 234969401 552820613 724412270 322158475 424040682 697648021 304755899 602816611 314162397 648002270 129412169 418326520 651756767 363214714 55635534 918754712 278871305 186962922 330810653 43785810 167680907 405618403 962474279 28960066 958305936 159032888 734041409 93810035 503772082 779834524 8800466 179807829 307429646 579555801 145210268 514609446 630217936 113655861 124869374 910804722 396104499 425737944 541607187 424351302 70191855 633633277 170662930 403390039 93533941 969202548 445612310 795961035 844161320 302908349 93654959 713362791 872810291 484339581 820072860 505050951 526627088 985155198 250855360 330996782 489943496 890322240 563391940 769178130 40528932 48770665 188022969 506099754 92284569 638659542 738445455 560236571 969673152 863704085 117075659 521592834 376662379 184255798 749273077 604133709 59216054 188638006 349844530 980431066 556441728 975258206 176412052 697859231 889452248 278167471 974910147 826430048 713573257 801308491 841611894 490673984 477373102 599408512 433026745 596944074 727908720 223258308 307846127 247052826 641907581 557694421 858065292 385949728 538765424 473575275 603315717 534888072 504348501 709487567 959315321 698056518 935840159 485181654 375161353 388636771 484373187 513844876 646317235 689551205 848388321 482799632 550281102 665684443 915159269 37473397 584685745 959618471 597815177 123051696 168372396 225565139 828879020 24068773 246896521 883868664 715960711 298545185 734406201 620750369 784743582 540105469 462865932 577526692 753602324 66722936 841138431 245085594 462844678 211715253 496659478 781809671 171020341 612325540 73688885 666519513 858874952 160068168 622430323 183798140 46478200 602775257 701544073 193658363 538850661 207169037 436429251 470605369 268855944 724582381 271907483 353302076 637640994 154911086 303702815 87411351 381831530 123736798 675302144 128135430 901619803 174581041 26018770 627054889 545050333 54614121 575270743 876812742 220015573 772451122 786244975 901897556 176930844 269817629 265084585 192607513 107094737 335952572 661082656 783375697 558159583 513427260 619675510 282300748 84014142 323682997 571049958 606705399 67493725 355662974 859663001 568830579 118385881 492207439 517758915 539718732 131420018 370228199 776305795 574663111 992196694 702047397 818252604 108979804 991556213 749400106 678340303 401012860 462434344 960155321 636844101 383909850 664901228 816158130 560236461 108381339 339218962 140617735 115767195 239667429 102360975 690027152 898984951 614367722 387588813 481547718 498784619 645748174 417829371 503629957 771962431 234537279 11548771 327389905 304260375 579250289 157365856 37765384 357778554 687954576 700168272 982941627 532755964 426918503 112209568 397895856 58182614 392648050 78247445 260286755 48806978 785930001 912209966 933370129 736701694 297009583 763899967 683766647 959779375 512356502 527292382 905076978 449252895 163284686 43002449 427829963 62423162 686856725 623467291 693403012 710304623 286704775 651519688 340784523 771048483 594856110 11452718 761554516 452589789 667439192 102461448 541156594 607832899 928213539 926809158 888639994 930529119 653126258 823983320 639642749 946218246 503416655 784183426 995082580 157677996 273741112 267395684 879341735 968242553 570477215 423120073 881364625 571105103 860628882 323718729 217003344 734016507 544261233 423948927 130366635 345239876 40178872 443325969 791256385 97561377 708754984 558922886 462685254 642708118 772075722 495384969 734975804 360942384 748010121 595740641 753701799 771894589 744025342 497326780 664316146 735362916 697874777 547769919 681893367 517340321 283739667 139060997 18700281 818050571 435402271 888701907 955882665 206301970 50558421 61177855 834293091 504283136 550855309 718475699 590089175 326516880 384813386 218929065 833606527 80922754 177887163 902375214 152591685 453178478 817920227 136860721 477541937 618763838 116787804 745389388 996943363 494178953 569169076 223554802 608942602 532710499 442760163 512220381 462239728 255820280 612439137 64658431 724931177 578658794 79013862 626278438 655408265 347156370 307198788 260413793 745665060 435882328 319531059 983303224 873319422 591668869 565403929 630374473 442148587 194217684 833260109 451713192 448177095 278236383 154683460 626990262 337687039 420843789 312543291 357561765 435084141 340572198 952791605 200710193 187984690 514180987 942973255 316395465 481834287 683384051 773359566 263566837 550358514 132988684 915700527 379463302 783819184 479376386 827450827 484470022 229802890 927933511 701031974 62302488 311842644 870986891 769315681 51565801 255099815 936044653 120914254 482444132 445816349 855915306 839124832 439756482 530416562 26544617 374160816 427341340 930699312 219530988 422680959 85739046 848046830 494145976 206546457 471891565 961049135 728115344 763130669 849086 961054168 691792545 115014388 98288705 442396420 817962782 166661675 661542879 237345931 61410181 796116919 72552152 193886520 963326392 994543450 290990773 524032938 853429405 969225 314992104 801070673 998655953 819398617 677062191 202353367 686724669 199892051 390963129 52104180 873618358 299230235 219474034 325099229 317365618 69891452 58450535 357067928 952632519 974345917 959632627 979378512 461684016 318746375 166810754 250526178 755803563 586778638 590768502 955139443 834924633 761802435 931800473 246701372 116713092 842279568 419947121 771716358 775280629 951926467 38169608 301783124 897154694 640723147 759459980 465016536 254824382 536721853 91624087 605631157 166527107 33251199 517371362 49217575 18221733 188620044 709585275 518962600 888849341 562958981 764396666 103317714 780401589 512088622 395092746 468353530 70878203 764772379 680529861 647031437 520214549 794520723 33339114 617383334 604003255 844105008 708563582 299132229 441523889 229443955 943319885 910306040 60348178 187361665 468838692 503090394 927313422 952766120 46866882 906545590 606549846 46348010 736356399 694187870 273276675 557308234 349069322 999141267 723492868 847658815 288784872 574081040 904143189 428376749 229938321 155954764 6576068 964966121 682964093 901328315 274065349 76361084 316075555 769496188 869628112 276904801 274878527 599890503 678624290 152743250 624825117 861509318 38212599 829328366 134600750 973661906 33007668 997979099 730723638 460555555 801668154 835544480 921343248 272432424 632444419 627422834 647387843 378149843 600628297 144613750 600348724 737646239 178748038 476268355 925384244 195292183 995467895 384388354 103118374 417203545 827412880 263743214 853675376 222890799 747677442 816022891 292575297 776763539 711004797 200083854 843292207 20045643 82953107 556119434 7455079 740481467 332609324 332574587 935249002 355950435 635031385 224962764 567242314 122251434 86632975 392261812 738865285 593719943 969266270 480941313 860489980 342633573 426086624 300654410 99161838 457578167 10566450 428961596 382572063 332004385 644482923 420413797 738973184 372809892 258564597 221500789 549683317 344461789 106289683 718786478 663752044 12839563 968438562 339424788 387037936 577726385 906275035 773140174 312701822 175657092 849247433 969627201 116012897 430905002 636107867 496934201 303225338 81540076 525250576 796941428 546751945 118034594 869319899 395374692 867456922 93503911 993691584 747869864 574360694 465226178 100657375 866042180 675067081 441343275 653253698 242125569 740557277 417888563 902705728 29763035 477195805 172351211 23861312 994593462 888412041 338453990 634307427 32760735 482617199 223804381 139728046 64855867 698579349 79466986 778214157 187987876 331701939 45180595 634180498 556985048 623004222 360465509 579810329 455401228 551416265 340090469 131621098 264494268 357853531 927572756 376357497 315289241 466261843 697688996 380632327 139050911 926649385 78883302 982934409 674438681 94462386 680804358 627431392 468022748 600833196 930541367 513563324 163738457 120288153 889871044 286379263 369523717 838767922 5358347 354550147 736459942 742430596 461240718 461167954 119876989 131006940 751101559 399658011 206693922 752416551 729723677 554488046 668454878 599581412 820069 23528291 552606543 182820803 84906700 427581854 652317270 987940563 199331157 280376027 313170820 885383781 596352479 226603918 776276218 253913283 787902526 165956599 410755276 565888352 74549478 186579532 349970473 228727100 396047048 15022625 876523501 252737498 837311553 18674037 247076986 233439944 463376328 793242779 552006529 145616094 322494454 266193930 634993097 686236966 866152024 684835119 880168208 843501554 131438642 212925405 223125834 239563846 700277731 931295858 992150453 523692900 357978546 247331351 736268933 735465308 511129694 434725415 750551671 826722367 101259896 938795571 699177425 173827607 308465332 37422388 243486565 472556204 554009715 921851219 146414851 258184530 436013988 504379849 772100392 498457373 46379364 657706221 686976071 363373128 121588085 16948963 458924441 58845408 776355675 416712473 786807277 750173541 211999335 556991567 917061748 443225620 56909502 602006924 886094085 978950144 161673021 150787816 285800922 612377342 566135262 407090405 65465684 398442351 136099783 74778721 37300197 468169755 162497296 924278810 590837741 255333827 391763267 690933008 598208195 114345317 641705954 495974215 309287228 471499822 882444190 770813775 870409070 163413317 640750615 948476579 744845068 866535919 224688313 642761965 829383938 417075795 518044199 836866305 383621602 855131349 368357583 49287597 296549725 682396846 852392820 382604286 888587079 622450892 630088394 560929752 740587748 717756421 85731519 228708868 598240080 495163231 130786744 452583987 202333836 891451753 551157281 543089494 660050734 947417450 163018769 988435258 174735591 153827267 14523461 412299568 803452396 161846347 177609477 79162896 273287418 616503528 82152442 598480507 573605857 32360946 408098897 452209166 299206753 644461842 796959484 107951621 701717297 702178674 403814342 255042111 645186012 271094200 654359841 162946226 11631905 188569028 111413034 366939106 136976414 889095861 979709293 972676900 202682435 436926200 828601107 289796179 235782533 474351420 74988507 767777141 133798795 601238178 402794815 467654513 905252563 858444814 253647329 929808383 815804732 859492483 746247046 135966863 279213319 813584978 585215041 393723666 670146645 660462519 52816244 990535969 484359678 479912653 819562864 586129466 264165938 716862885 71053044 263455152 994385569 491759501 539181249 420837036 836417043 191204541 471707435 193177019 381898719 16431933 996072966 708496337 452133687 185792505 623754110 21309714 538639699 848840762 236045947 39742843 769403605 157364051 493064190 370142109 954321143 76919596 553405300 718811518 668069896 502190396 530021735 707191380 129090163 949523321 98183577 663236680 578766346 31676873 823846633 173030493 258004823 18384227 924072231 590509506 738647718 764878543 193600390 267638203 473254450 477786069 654059433 248239394 184230350 830216737 912474482 432510514 586139230 506894783 667095435 628739968 364825378 190739734 95269158 728237346 213175695 473573270 785867976 245329164 585302845 290336417 582831156 836396942 127276917 629708624 258823716 487702235 658403404 752697771 222674818 118765899 856228933 890287701 39215984 230157256 197454802 307862274 619689624 51979785 366396664 659089631 568054431 686350608 705879997 886227635 931991118 458302365 216894195 803845799 442681667 328793226 360829703 33506325 234660278 786101914 535958958 472367296 863551589 413041885 200277478 586869641 751983110 363075906 887305684 708807446 645838115 302203758 604756736 882127931 152680205 569315854 152678172 332211810 479027924 36049950 356989779 453140336 471179989 464281297 433070000 738337408 173259191 930295321 894567396 938437009 263382135 521473384 834089163 981591219 328249334 304316111 849594854 556349016 805833014 267586687 691243943 934141537 622912493 522527164 629275844 731912580 551408643 208567421 338794353 479832577 473069858 951719512 208352820 273687064 560703755 605459021 324126246 514594015 179767893 411384980 652271797 157048288 598299359 461379006 287526969 256342210 93984577 730782236 88885642 863936716 745434646 364397216 787918737 247197562 705013731 868901098 770724534 548671277 192081993 904417754 239621795 452513343 484749311 445150069 526439754 165088598 401899316 199959698 103738521 318827325 598576210 199970556 529200817 322317808 511393186 403393478 475123230 415211611 722473611 738942900 48953184 162487559 764805415 912560122 87274416 610698517 665342194 480436018 179041017 792747929 306535687 140201317 386138648 293020003 836429570 454449476 165250942 387703241 613386313 509815285 628341265 546430488 405156720 254629950 231753343 592125977 131236617 724328665 216679429 726175718 502342904 511018677 632144001 287974498 214423129 695758894 848189737 19644259 806359893 192290343 182224211 252825842 253902058 130021947 510724915 586930043 545056466 642909477 619058099 206733888 509451879 607864809 664824736 923408377 62510643 569698044 9530595 356832985 207688686 163744727 759677958 626838294 538400884 874466242 324109252 222851600 724047923 295557222 656681676 989802389 47945702 989670009 234735290 805022022 95037143 852070002 512569490 789737403 102970145 984303430 378803167 587715212 754524834 719661754 982607575 96902278 173517059 612853897 100659574 42328234 291822132 72519253 999281743 260957644 697903124 994189861 177937043 287874006 644211095 353993906 545714269 620925820 28606725 200207956 761513639 558984638 908149372 211323161 329292695 269355294 395914636 629106939 371405305 838001147 458099129 624253727 196526153 971732744 877947464 192670516 679627545 445862028 452696829 122323925 287220804 488227617 61367051 562381296 516438434 77717758 546572881 810560308 197312007 833378050 90336178 99294609 885704338 832633327 757401391 90900302 908740971 376905171 566238271 430730298 909716666 14526355 172887005 148702190 41309205 201553592 783626763 584045197 226611805 298259317 656799001 677725622 202014169 82508465 194595765 219211139 799082927 766526350 953705252 900999448 931917969 634109041 931518505 364903343 277616768 351822963 388444610 808596089 356430164 590903780 928415967 829204935 723941304 520318670 613235203 9934214 143117324 455604285 121371126 512552244 526596834 160001654 974777551 635014930 910091348 613215953 500509370 638516185 792858400 884788320 763814053 523978680 173612686 685771036 562129760 774862864 800909672 67358488 958901505 762969476 368833709 303622227 333026214 245005565 608973625 270224639 937328509 726204238 847242128 649571613 956427171 667878126 868248920 447829718 391108012 41071861 838177040 973030386 285176971 545898890 204631869 399087747 566075837 452566398 73535021 198626804 51055973 192710281 757835162 855615120 954883619 437417513 76122571 815572234 406573966 423372684 213203646 928223811 76027623 210296373 649532933 338552135 540399463 588127702 732901813 578671796 323624014 987598099 721996597 94138099 82123109 222768475 878231834 486807499 126388926 605460950 599733455 723891617 911052055 702479900 405064027 534482169 244297151 394203046 92202720 139412325 850327361 107283332 349243085 382337920 544539957 681943014 38546879 874040566 259972449 111990634 437206449 900854256 978344850 346301520 439011061 490881644 452878247 944834783 120839874 797951277 882189588 230849757 841760282 177113130 332220078 263696602 834492839 192759473 154869886 205651345 900452259 102423805 800428624 475850184 356575918 770651114 567787987 674138246 299741486 431474583 907596428 955336136 820775646 985287266 157333027 712233773 644473559 449045008 343941594 167389210 500000333 454473147 959144040 463161469 149436885 392707921 618363088 546178747 924635742 669780680 879109737 934696523 441349388 150055392 313264207 618333402 921575935 477445742 502363099 881832307 637542336 932260899 535643352 623991471 485344015 404106326 991033732 874807663 367636333 43122289 749494200 823953436 712694468 399340480 862716108 9430994 486973889 451770043 428542364 579011640 440700089 251513682 388081299 970968228 81477213 78774396 132274642 929522290 82279380 91285308 168705035 607754146 293931065 773395934 499780613 361976435 1923469 87608219 122709151 55983618 880188655 43731706 491805058 747796037 643938831 514409013 581405588 780203731 549398719 815576471 632768441 457578671 310497758 203169214 842799048 434171077 647482037 155846473 491974205 261937593 104832175 966682712 297217733 130569299 550508730 358144619 806476980 884779516 238771517 22446885 164489727 68954466 136928183 299510741 106358410 142912187 361893005 411582244 636800555 974927031 232389880 239093214 458229405 262054625 958197658 204301500 479949363 676899630 277971114 215302415 758386662 198873564 97270612 953733426 657234605 480833064 603065461 598699677 254951682 635108507 971210890 249069723 247974573 259452184 906382854 810989359 357688558 628282276 228991729 286750970 785669141 704263322 635760647 938780538 87154442 435733673 473630587 934474108 840234904 860948177 126196870 128832870 675061679 151168457 68931723 523934658 850903749 669074680 979897611 221707580 264953750 653737448 725375013 588256088 417209599 101554375 840777318 474615189 269748822 55838600 491455698 640775475 114249290 758755147 264053163 54045322 362992137 751706480 150890480 56637202 542685964 628590050 743874365 320636755 823670165 905975899 66035770 342870042 99200575 649704009 65950047 474179529 256802738 981281131 731250898 682932582 340536112 946135693 311812198 475907990 384340885 283192168 597507982 406636346 700455266 367425532 453834528 438018034 497587162 142997937 357299394 167640977 759044119 18807968 334642119 803043506 724103056 49739100 731751399 541782833 94488114 998458204 206087012 867484988 491236708 430554474 717618954 597734837 733629902 945716863 722553148 393690760 50661179 915200324 713726997 102829285 449405117 625040232 418399389 194931209 112972982 443339142 202291935 651926853 289565423 827100913 77515384 190532163 890057793 868477334 303236348 758377514 421627941 689532784 426066381 533893517 768094000 546237069 369671732 263534837 641701359 863659527 132749517 632221994 48272864 694223974 66193842 787325798 324133377 982473157 691631425 264064513 790728497 990013180 781801727 809176484 248376017 725128670 464442429 844605212 841288532 236673272 74434314 314800427 613140455 542856748 390184449 147929613 828229792 858092225 379801996 863821717 63541517 503984741 11297934 827365891 975237480 810686604 463164563 41981471 400526619 338276079 222706989 893547063 436495814 910523502 746277549 492604616 526510052 84238183 759499227 87632030 570655703 959988267 827618380 915825610 634925112 303773672 345620237 988882068 904289780 26689606 480484800 221460858 201758135 220563553 897714002 740480234 167093414 356137529 145535298 517038318 7921519 799935203 881632466 883129133 699063412 11592008 330345030 420096586 216117842 420304243 519328768 732847339 440364377 280403193 629794068 259048346 607292036 561151548 40561720 35666231 452553582 164213128 614472826 611888501 155308644 854333554 688581332 211985540 652654075 165976563 365353445 609958239 192263430 329932243 864697025 678492500 97337082 787662961 6477337 423039648 868889878 785985398 252428028 614049125 411403631 440883617 431542181 892438622 578905789 774321880 218357550 875952934 225339702 11083261 531811679 477031795 394286379 713965368 398512728 607851165 505909946 226264288 558361897 432871044 802086435 151967507 306843812 187256989 501041977 157158644 403071721 769486722 94550312 641912935 903040661 877643959 818291008 440773405 141081161 866989464 474735472 516777633 163812895 195322909 948908882 404913120 542010937 447043769 145233153 690305743 143948944 773123379 373907357 939501165 238293702 391032382 269265026 950604113 612389295 689267127 306378486 606965338 158765772 990426147 267577642 761517721 826898876 89378990 546732188 412045272 724875645 872270840 330200729 784111168 706673137 472153909 623353799 785544229 277468982 895537998 51675082 623839608 669183697 298505183 317771682 865840377 43476274 906863757 657873318 494914825 665109762 681686764 285254875 853539970 560316043 975655426 699259513 538357682 813135732 325787894 242321059 753855379 967653829 740067510 589950326 239431994 694997485 194798643 209311855 979399179 977991902 523004950 14230627 924082111 597846756 482026473 590877979 64678932 151910038 554812386 629373130 732005959 556974362 232401851 550667515 361340334 548152951 762783902 42779196 8954950 384930041 391162795 494455691 44025254 463031653 343804501 59250567 397244529 213837231 765711259 820552802 774597435 377062409 664088747 899309870 144801374 534235161 696615630 949092714 166147533 63179617 713211199 808862455 928043448 337091942 934185221 27626574 31730405 996034176 332068006 522893072 389422053 879934008 637553110 349842233 356055210 758528147 508939461 731777042 206790230 597150743 561323592 762724171 459159201 523416139 681733789 540948163 466564920 522606001 216205148 610511369 794508291 961759343 714875007 260181877 629789060 47346875 404746766 641940279 984778790 651083092 165171608 564542261 592994412 900133244 717764733 923606867 285402500 170161146 264148026 967242260 597680893 229086685 524964858 409774721 908585481 890106005 415642228 62914521 170795285 710484470 907796476 973227867 853074383 26284592 827240779 155113554 949003261 517564029 589278457 723348609 108839961 708956760 462964237 429208598 379592937 176910507 668697128 425634863 591393169 398446742 825016527 709362908 738069058 727036085 154652988 723312420 774542053 573102753 465819901 519990595 622266897 766130569 757284900 192335015 963021517 588250918 854031690 844710386 95733327 316922740 527548880 414459653 194982349 241110156 254512088 620435959 549143078 567752406 278835415 878348406 238244325 699212306 775565024 672658684 81275028 111622650 412528277 977366345 473868003 461615509 521304066 635333529 331597611 771653327 9398033 295620464 971247332 196172867 62640001 718161147 456943423 504002832 356445831 384336900 182682294 617905443 115021679 181040240 731100835 938480471 456714930 397208315 963710626 991157635 770899312 712342461 701575841 350233666 970957875 421005984 70710760 661602640 359157735 789867570 423634769 132938023 567785176 349532229 512472549 714188657 612788765 798461019 384209092 432419916 725994677 86618807 503030945 602394316 150368032 70468469 566293862 458143210 473714146 483127739 928456980 830825717 439450839 913884785 275269048 795080345 635874432 706450889 706548546 906399770 543250350 807459777 13759164 306807146 975877009 430554306 537970177 491012509 785834415 177289592 452807474 772861406 352965400 405246889 119845557 482032501 946335209 445107807 745804363 13296480 818203273 838764497 830085938 815995582 6644681 39864824 542038874 762911600 625831275 385280218 916205513 543601860 632976856 162908250 617895565 467160519 787952009 806325615 948003974 320474512 687400994 503436399 234756365 812961437 487978127 493795893 580289986 388182524 177867664 574288795 200955480 136205660 147214189 571832338 549877800 401663705 525009796 289312353 313975673 758144214 936880032 333524878 567971256 150462422 36230145 101837166 775963903 487232711 316883299 558580443 924614618 831351263 742764945 343841230 449477721 264127618 710177617 944091140 546271475 85386135 122525579 133692801 472525786 282565069 987887447 104264448 158906566 441308807 3289767 859030024 507075916 554173557 896718482 880480585 486071010 279939411 516000110 612161778 834478244 138892953 927895655 237522812 947111576 302510886 480677756 429272668 407714118 19908218 68498260 716508539 557222140 419393738 276533725 218628837 161741059 209455102 731786631 282391053 488923262 559571375 765270071 543447307 210536184 759626343 810712384 535707316 390131093 230677862 780866865 934994971 503292959 287242114 870371131 212603368 176452252 672226321 370867072 321533410 817267245 31737037 711254684 850000767 70030281 643416367 414191197 573141927 940243763 12287111 52008783 342305215 264280722 696271335 75764074 561954272 387971370 680686894 723897919 343650308 444429390 295401495 285338925 742653140 486840234 298443927 863762992 581312167 758077646 970039641 235499953 980787403 494023451 882987310 334609161 932975596 8853597 574701526 319439891 803031571 371768154 662872121 19635503 45848425 484831353 917097905 75150830 980167553 841913169 879501411 95408171 320052356 758922996 390727706 413238084 589229530 499268070 301073668 593812599 153902422 110491690 274073720 889946119 398280393 939914216 976017664 703557931 136802440 111703415 805594224 806159120 702813823 477093009 888021279 391930582 544773953 669906557 244512727 511555602 227839244 222867924 937713824 357468326 143080793 126945287 121552802 173015695 456913554 705383574 966344951 315250634 659763112 304062834 211049058 847762377 171512723 313334056 573045535 545442676 727237436 76081259 773899672 574987444 85364715 647606839 357020981 649941356 641555054 80986288 220982832 30594239 564769428 954976858 625317634 711124263 173561803 309923999 233713112 982844787 486364885 568078665 486275566 223779229 374821520 857296454 368126990 648728725 875299324 966684347 439281731 110151978 888695343 11762867 245107292 883327817 75432610 663030987 178736030 41972226 846910131 51927240 641254595 777680283 315626715 77509439 221261848 334244790 295052899 382146006 88097109 965409671 760301447 518540668 334802243 847605486 850570194 349842432 352838196 24021608 560757547 37322681 38387743 397175305 358255954 421989799 2084067 920347327 964096786 360616820 651349564 932039336 842665568 508187183 336138232 79390208 412669344 562834427 437372734 383042931 864808830 605549515 445563962 460045295 571641714 592769181 959276363 185809745 530916526 776011328 712881289 993516781 133144998 854037961 732890399 469499488 300338416 104045965 28815338 943296786 37513173 691050468 628736296 525956999 341845609 352035153 923418269 117909870 259776817 231674787 658060197 722220069 243452192 486176802 988284139 669039527 374583098 766953143 182683630 734151944 843548497 80011201 374460232 603511440 476491094 15440238 817816009 753085829 911233450 914981743 656618122 30657162 384935368 212627975 449766907 578133404 30003038 32400549 460836855 520395660 157928239 203736522 342896459 820163355 869775258 330871267 228041020 328401248 975546312 441417408 98169884 483884227 454002223 393173525 160113220 298436682 368634540 265833704 835003457 837587750 761943932 624475819 981985429 938968483 394045448 248358204 134657012 948450315 222175150 926377160 844948793 377847018 190490450 866935749 254253451 250286288 705316176 55663094 673679747 163019365 990444513 392106866 338080417 921373096 810367653 889801493 608933257 825777486 418556050 143665112 583963150 952947460 842755208 204902140 551158044 118183960 590417784 307450453 387943642 950775491 359975191 239757492 728872513 856535066 32010140 713222557 271523329 919166445 914555842 75993087 487908578 634483359 974529578 436747019 711295888 861180189 56620968 189517422 264187740 327070237 375301450 435729117 193423458 623831805 887325764 157655534 912501432 696178740 353153251 850914648 790824652 197686369 438356765 366491122 774088864 657266190 694761960 200811141 119972486 316284038 678741677 656402907 152170700 656808574 235788240 71243829 782683920 616924561 141540383 927871690 868325868 876387352 361983089 757370525 39950073 931083850 364622238 261497422 64531894 272074402 833224942 624624797 604693898 330967842 536953238 95540314 222999261 720963784 458279389 873086794 898865103 889718787 668673673 177354423 870757930 577361956 746749746 652078237 501672041 31181195 327029970 118102077 113541703 863792660 370655090 495827545 415935901 939620800 547288083 597207106 171409439 860247444 29672545 225535001 120722957 240575892 466247393 713019331 634761953 422879052 907367057 463546458 641391905 60504671 489313756 824056033 671821476 209771111 892852469 536186650 426242392 57071732 298625033 581403292 506776958 547926395 939418621 684897639 293583924 681241808 217319490 535557932 931755560 465357946 469613065 624912019 765294465 184593602 332191214 714057477 425463998 481461313 884994308 185148488 690374323 105047564 454282311 34799007 377502390 651910182 269561046 78949055 489841687 800958141 114254883 445924388 624926361 989611119 219750515 552792293 20003887 28608586 548154520 799770553 210694643 376809146 89247802 880763526 286710042 52907271 517063342 122421490 416461311 792354267 899496856 504663695 600319023 115140695 783902834 558933628 754608259 49464387 471869199 676946925 596813466 151174359 266487506 386656545 272585051 493912864 853904732 638459038 877681094 4479859 359040258 884621182 440493085 328147046 912945983 101287452 824677320 292024658 92171835 884171415 230732975 819590993 965902881 775592723 1737977 285110702 884797191 422978451 563679064 435647900 659537862 77454154 907466943 493860884 818861616 345082426 834480630 216657753 88010955 50993930 73160094 490709996 127039368 705346248 10637727 950244502 157542078 299882463 90514962 767026459 648018210 908677135 985455959 767556632 514457001 613803585 55782592 490842414 94190093 179070547 704942234 931165451 313766977 245987576 771190932 374358300 443363423 517770072 242608629 863488125 681201372 535590246 814706420 159724913 991959498 447994882 983732941 433468841 41803295 530566708 234882616 832770323 92801201 862224056 335819532 8808183 354695473 449703790 278135991 657435889 941450462 497342118 31178034 80873164 193840124 291656103 414629984 843094930 668904498 908276846 501731666 457063222 626333883 129409581 499676535 358201517 133906115 341393113 370761167 666645159 217524452 294438831 68579187 999906536 663190633 995477346 583526322 136730026 938470873 522605527 807958781 771397522 93176942 479190790 183739779 58652464 482941109 349993268 537708597 260009901 750054657 917932750 29934300 70621057 430730116 268097914 667579645 917722924 667502052 736364735 55549961 241848232 287389446 558977405 886897132 470898170 958474121 491730939 814745665 701727263 658769488 555681018 327326257 19850844 994504069 274618315 22505669 67286135 334655569 832759017 353522 141517933 199065589 514994885 982066582 294237823 183096024 478672340 603980999 289876541 684027336 802822359 790522566 761961291 875738039 548828454 938987612 601357164 297295573 307505142 958922945 109464567 255002801 855870627 444923583 391081691 748380165 34518567 975473436 149000803 925632354 138678280 515064544 516792474 403219892 435428375 587046996 717979072 530772273 272003575 997457204 378588314 427133934 768224215 837350224 41478180 975111085 869161839 941380670 985520602 575752361 191966330 951464901 273833434 92540962 934067262 856143788 907349890 818722684 316130612 317394403 519098609 899909291 283070366 127021898 531946336 202509025 702741553 588519675 52052837 987472286 430489436 714075767 742007381 550147137 705033579 302877430 187611774 581570310 556616187 260232375 762865086 967679041 699330669 467497212 191368597 819367564 990762436 280025157 237831292 833514626 414631485 275346067 949190284 349042302 214789407 626123920 920485444 582295434 837603305 909127746 848721241 484441866 625648066 934171391 554515104 933321956 400143898 178711701 286891337 783450102 832313360 836704784 792308089 426835999 841312389 600604709 750854509 297190566 431975724 458801055 206354335 612400306 309500716 554844906 84473253 696234731 514199208 198366966 672113385 202662942 992233858 559244371 699467194 312165106 350341423 147724379 80259637 978332246 398791738 623326055 493023890 684831866 524141225 887807816 418359440 846330443 783219218 725080861 167027069 643490848 715659590 628644745 974863727 19317379 830615840 627953585 754918416 98268261 154919593 596437715 825008621 383961318 769536838 297152190 139960374 595228821 519260205 757027582 127851253 355723232 539586241 16993050 507444034 132789364 34253683 446471120 206947986 938798769 148011730 310956790 525747794 442684096 889002307 804588196 608499450 384723779 662982183 539429015 894612515 410622988 151795048 25247569 418163863 701394492 102651090 185452613 514525985 117302903 828513586 37671043 586040588 886628310 892437113 214085824 431124599 168113470 27120709 487751661 83948909 487018004 194447399 751172378 418071294 753585785 348066479 881192974 264501960 5255645 856482352 452388137 623015909 521526366 117808565 872765163 808761441 539582290 682800997 527547742 185945531 432569295 407864841 555800928 708626756 329949647 957921048 686886219 953720337 313158157 762243075 143541839 198514186 478024985 155874250 782206590 636978643 502222642 961888117 680246201 604143110 574141349 968474010 746434121 513855436 946280059 895128435 77222763 786072703 513559104 293352270 831513594 930012753 354295551 232471564 885073953 572419095 962708866 959185256 826780672 544294192 127252057 287763024 158991628 117744786 614175642 296651750 744341974 485616911 221758277 713032953 667660639 966762193 988695895 352801808 263115498 532250485 708073642 529108409 200260448 428968817 533662310 261698813 156329830 924988450 578409663 555445182 242198652 935418054 449641610 281542064 766633103 996854009 960800539 164214884 689072899 393583514 2498257 808727592 528485044 836882520 498612904 169147403 64229044 349105927 5149300 212961294 264063420 239136367 429580845 541936902 132039478 815834439 149408609 113953138 643807833 25700252 40331943 103287797 905519518 663046538 744159635 314346890 93201085 841807900 310176048 487534633 383498541 399903900 962857526 586808054 258990119 978962001 208850588 325929447 288682740 828674004 324805965 297749294 544511334 560976266 92884404 820521202 264638936 723709846 122529054 127673755 52774935 247998227 519301139 185914374 106099724 769973856 321757011 232841041 515410662 450945464 511115904 715226984 311995849 138534759 793975642 249030890 735898055 995249470 821196699 6778479 382179047 951046369 201003245 186480765 656738039 667507798 894662825 14224827 551318983 589153253 684852686 785108513 667033917 389619018 824727740 402156635 956872071 485775711 364016376 504610007 363093478 200109774 15128983 372521815 972468481 539054988 137002896 617087634 287612154 784716445 523613671 921056641 164157544 940453443 410325520 596320050 966403980 145812856 944485226 266397943 401447184 233507440 781691284 877979223 762265764 974271317 570563846 886128486 776952925 497785206 13158278 262023552 114084866 684637802 307711135 390923086 493967976 195376049 296335376 706640581 311300175 926396169 119307933 635592273 688211068 987395276 464754756 917857311 64894563 761550284 923571475 570538526 812356236 138156289 212070085 837249100 873010443 577890515 606349435 967326483 188373670 147121679 217463074 37192857 876018413 944345753 480279438 384220961 920987356 979817142 978612472 722300740 863936706 292266589 688934733 792548083 868161452 379647387 467013276 214811750 161916181 396718922 411770373 617717535 988758322 859367553 905800700 23567321 463721291 181757544 18764397 971618458 113360337 912504961 276305787 458509238 764054541 611481158 473790360 505838793 517630624 15692780 300586881 596637981 591899249 657364469 986335071 156187398 210883948 719601862 855034831 222435939 886029201 105875884 33891166 917180405 939655634 384149340 614996706 957959068 614797725 542160517 797760757 347780972 247743441 577240078 568835364 308560315 465319177 471538060 299489093 904593014 678355731 104371414 613262537 113705162 627285124 357801396 267803038 313751223 977281597 825068839 750239620 379523767 632172297 68515846 385725824 921113465 834906521 790124811 306402377 594312277 212567431 332907020 408875192 286288753 434962745 359573832 212187457 6408430 77597743 271900838 749243552 31009792 514959365 28119204 86801261 88848034 844979623 308277265 900011850 66690266 91405067 764519313 629854925 630602127 229824751 87138214 257369595 337887675 542610179 577084085 2178672 389437299 44336157 105855010 997202507 334598624 720679725 424645046 141564420 573918374 597061852 961454502 372184692 548381219 353316119 839685084 786834706 82513787 486034775 183863219 146709127 275724763 33853718 310578695 713234547 70754335 348894546 206288460 461251135 429730642 623289350 578778349 442630505 687783248 754079755 348154568 35670625 283846083 404228715 728540581 374835976 749006031 760239648 246206642 168942698 183899434 653477200 937564066 448276914 165171235 752661962 427406619 459716373 368230601 750487401 304698764 517532825 811950346 437891700 498323299 284905235 698075138 27684635 203197833 935451241 472646861 99462778 915182473 407388540 90071691 452152282 901851144 684465711 989574288 164232239 75645823 588585785 699996201 614833834 283393840 142028773 354749093 890267518 883446419 934955789 978966507 907332574 206202879 391263798 517347839 265186370 856950050 677138623 515392272 856492209 205521406 189273408 702645159 310318311 207425335 572285740 252570427 993629015 416361982 771393860 797383091 363658070 409072658 919121600 981034434 130804976 212447966 715028321 918939196 682716416 543379570 472930116 654346086 19287959 510884238 356185966 855081635 801706040 829506984 345948217 39489605 720587777 342513624 805953654 236057153 287014336 664551577 225319376 514404493 695585936 201259607 267305277 475800646 362989840 967928376 663220255 737972383 344454853 521844463 807472926 397065438 232186751 694340533 294209585 496468994 35278812 270603147 6653185 864741863 121079238 567596944 904688004 715307539 429845141 613907771 183534383 555100843 781018061 571956102 276150763 922727289 558081602 263810075 538700414 824113617 512099504 219405032 986812698 986170116 965050130 977402876 349165793 175018343 329175755 711036366 3961501 483008616 457412955 119318591 835617620 577657928 489586102 643268973 217838413 851384766 525743354 535949524 170125018 838195206 201086957 391974649 914698040 839880872 60943872 106346035 581064785 419623566 901896827 792363077 170641070 585594447 995285954 332487035 634110376 532801705 892433236 535788798 32588432 104897796 613923265 180265299 908177888 489568539 388971716 677812979 378199683 194868157 610261237 264946124 389779299 634093003 636635775 657524354 710254688 202976516 132371408 750118351 451369400 403855832 195460051 940987985 111120900 456293757 604403219 605503201 354076385 397014175 186189790 149045606 711019039 627262514 552055901 334261085 737004462 294199498 747818678 123711607 683618881 320680438 600731639 75967632 280279621 289264835 662727253 97747622 228530046 392028625 394226780 925172474 747086766 970876876 895300821 573000306 126652051 216242457 144092486 337007933 156809462 622408496 440649245 619316200 705749587 690180415 85770457 883770648 402648739 202614596 600605058 555127256 176379561 466984275 793352339 905055349 601146559 523599800 266881450 581336703 606306669 332782776 459805337 392147180 401312764 933782827 572084602 457223561 964774571 211177989 638276544 574157268 871328516 402264661 358156403 60244332 270472389 589759747 753100147 415565856 14557895 961598475 900549075 318477671 717886780 542916406 226893665 859037022 129547421 803741826 769348633 541212340 181878969 371979591 441568159 696379815 78810759 984578110 294916965 887593280 194574641 853615867 944774279 532117515 845962448 732682628 772410179 803503280 726142733 478840926 815714332 713121297 954389149 99671456 490753477 592831834 65316015 191730864 409602098 814414619 30201086 625898399 802198034 140876869 826885957 686158167 504764688 570080457 116099581 427067447 689765493 515139592 673927098 275818336 379114176 630009770 493594842 496210057 334360230 770147759 645589701 542155246 121957174 866472605 383282993 985143956 143540759 673292860 750253403 917530893 277380985 34919551 466834858 682144311 401930143 17063659 733422151 521670868 697856458 557617540 601599855 509777102 81389097 267221733 53730643 969218444 817535182 688510512 786673932 233978857 502957354 680466857 984578139 762793084 557322007 233977565 341490547 811043748 36692600 437968 558980868 271636926 627244770 371702011 344392891 725874662 221735288 77839557 258567603 976608807 813844223 793963825 756968099 145192733 582759915 807371549 980795213 39311036 609181421 75721983 306186225 229746063 141445434 406422121 426043923 155887915 685230942 339756436 62381277 147151059 980675057 563484001 33611415 93680767 913574271 559866411 429206243 340397484 751207225 53427111 139708179 907111343 179396434 746594741 149869413 54388326 869376249 161906822 135214437 944429490 403806915 188798712 958608792 829641352 713324502 84624423 862130478 841253348 530995253 304404751 778951706 39376204 476913033 696240143 623924708 104662400 261090900 774650953 305219281 599723101 841762303 663508354 531245240 64449425 225066392 782984089 664488332 112960772 769264294 382552603 522779372 921645933 504794766 905918988 683392842 271105990 964575874 278148977 804729759 523752779 488070127 491315480 801438714 753216839 579407649 15125979 569883078 860665735 708125895 475895815 766080844 85712876 8437831 336198528 540043330 516761816 750448006 85852723 199540114 6499644 777889644 7654551 270777950 415185165 557652363 379073156 109142733 639725694 38235716 205764700 456239977 807554303 198554664 81239013 277947197 728334199 214600587 979295666 434591268 599485769 26812467 437461307 381534798 289026515 648822830 872041227 40732313 905490976 351711828 384569429 769337758 613990407 421593523 206044599 74536489 746720238 475569996 214922861 536727237 79659839 42566184 772900092 467107436 360157267 955786208 989842344 262602039 659508681 102112780 38659881 462901255 401061072 186406302 225121810 17112535 472203199 512024086 46971396 653988173 598566924 620999951 579608659 491946030 501447035 161277300 41721180 886320634 878376500 350802711 181301797 804560789 825607783 144147430 819297936 76188765 518797398 79648245 965542001 653269865 589584976 816215048 103422491 883754751 645407774 308075358 827400263 145461433 387622139 162669426 345265506 942772479 222600216 145490298 527555293 740965870 874849367 370044694 761806835 205939667 879755238 910092190 269017365 674586728 667223707 574201093 68675766 644563845 872088321 289035584 457110306 808550488 156337189 864210873 177208244 418344191 28719040 967894032 717747345 527575368 326489777 81080953 420684811 338476646 137357074 265640622 410799850 617517115 759412007 739180775 624483152 511507492 731817198 113230694 374375311 948978810 610686504 580994344 215383816 664084566 994559081 563923123 168073749 33710943 424801518 800125284 827569729 648251412 793042279 986112659 566842442 749359770 462384513 260557031 80722527 225486639 776188362 62500304 407284633 468514979 719755484 434879130 239793821 473356564 510602625 939124829 287364140 818138059 440851328 657360404 369491221 900985759 85329541 541144422 499579587 973623903 713430767 942525422 487794872 809525069 449284089 256432884 162390193 127865503 437236532 745410162 16823068 895194516 521371620 420302767 792920078 949765705 830090268 452117143 753527014 113785592 229020560 686539730 156109163 990157449 266244756 566872371 698820944 96608305 313246495 723215907 948330758 490898566 687525234 117288817 418554114 227452427 680303930 56777948 366494219 834463945 3072468 920632856 677779304 936617557 891608950 102398183 133964592 763889469 661575099 804531393 481790498 173855543 973377253 721707327 621332907 481140335 918327762 202320623 372998957 772507139 813666195 648179228 770161735 453147009 687131979 538060727 756919109 800155385 293619861 113567105 783685707 587167424 577507380 219159918 717106424 169763096 731962856 88359950 173665746 353852716 451873453 725162800 452440678 205176138 917847571 56616859 284073342 579163246 482601716 93441794 436662400 595143374 27754052 61530523 752886336 602451735 689008797 339754854 535838078 613840028 726994951 329916841 581672109 458856534 773527537 56451352 331335105 648158063 919611089 454713713 59640541 717816060 339731341 889709942 549862816 191563674 511056505 541135716 711696811 631864387 505967945 428537638 235514069 910921208 562453268 286550923 975248144 748099707 459663437 144168030 295243075 606771743 159900057 716943435 118460055 976743124 932899347 724643529 940426711 522632964 509229210 880248482 530706339 885124996 423964816 256708794 735267234 365501953 905638290 948507755 594430429 615852962 328570419 453542928 571925622 191509958 188549542 738425840 696664436 848554897 712549704 779493965 970126950 372294427 987092624 991144859 978807137 102254209 532595713 254955457 463546806 904277706 702690651 971579165 129840894 765865269 176734188 592940158 266558030 928065182 912057748 572716917 865113697 366431386 151079721 476350372 537485533 183134618 295925980 520641717 282053941 486935297 273450749 222877424 258033647 952747385 311368310 871797260 552841136 280451646 588461735 524690679 340515666 360241846 314441102 799510426 200315679 620637433 152594772 410626587 656899495 79979928 853655399 716985233 298830690 939907744 221257227 9512340 654325915 863856098 411057218 138883502 271981075 518225550 292956626 527232927 168531569 953150437 971215958 706829236 456447934 626895486 854756767 361106461 755265551 236117874 989324148 708386731 443055767 767586021 353069638 747317083 1392412 982522059 402367525 378575906 6114640 191483827 565163829 267083189 124800321 333530774 767873378 487566916 727252615 650167081 668031691 247427690 88766770 894716887 80251939 814670951 126414349 671797955 783512215 156912770 351868125 951189505 64166907 106968779 384436742 691386691 800550477 560760558 281864986 463128293 163254212 98338181 634244407 994829141 93693437 165657242 914143109 765933286 906577789 557509709 186742352 49511396 728458957 189722210 484672875 492726401 619040043 112007842 418395674 213268251 839859124 639690423 923309031 797997499 76561087 154353380 976923219 973239908 891460691 460676929 699023652 619426272 953650899 186161842 533326304 497104921 805310816 820286901 440969999 265204759 392506737 112491663 130095374 160961408 875154367 620179446 941515272 471034223 770467365 132230776 366406852 812193312 558637286 413080041 230220522 793248440 611043502 231631841 835985215 444583929 682068236 210572526 356986043 951027279 179158240 679253318 756394348 816578345 95062690 439835102 771644802 569078165 394247561 441477680 740063341 319195920 629789149 673446806 60213737 275271477 29841876 596815123 715556862 74508559 620091357 983097812 298594829 22626161 57750855 988784505 815419450 424713985 756154360 958778263 386417125 16893889 199815464 694929901 493277884 51520575 765506605 728295770 867092502 148535295 151512948 617193496 13022337 973570694 916226616 484372127 88890366 979877136 790717436 462196447 292907946 437549550 21610140 149400274 678598533 653683261 620453982 674550061 288735078 808893861 690681321 682046903 343408804 641946579 50132536 323974323 543004457 124926366 901813658 541061718 784874234 963688807 886144948 692005351 955826687 751546096 554910132 293572278 41371661 612781012 22682551 749400034 178858850 46609131 657059875 986869321 11902210 11317752 318567747 318321857 407841025 544900195 190315884 555910439 749050295 104049395 571531280 294832897 211164007 927109394 431131512 371254074 949205242 374142064 274030199 813351389 869360626 404039926 860706114 770140104 451780421 351559395 605769103 113871779 643476884 872722085 880697535 813234734 399245317 123688405 370095417 757894245 797536927 145273723 965924014 424761260 524015529 738293454 893162567 690426057 981908669 534298727 910624212 151143562 31021290 690460028 99506525 762656879 697579625 710952111 281364678 177877440 419515771 312584604 235246732 443232500 237669031 80431889 940660048 154743830 285529537 866021161 524118858 342576473 122994071 409473778 730271624 904630363 520241014 255022797 574550835 298122829 880189422 360715950 359249045 655770532 764868102 263012323 806309678 118034853 865330062 306937743 586034445 639635117 841900865 615297573 148425876 621141096 852312925 574772849 135686397 459522651 737781100 949821740 924768013 806528703 356726856 74989588 249646123 909914137 598101865 857803724 480646513 125415197 766207023 700934625 21477795 424481303 471014242 892804037 666956410 300401379 230054476 2439783 695291525 304489334 598603897 927899447 342755874 14692910 142019169 723058151 206802864 123460786 455931886 848126563 2909652 140882591 340391870 410446597 591049152 789402936 135339044 872181652 449578038 107771592 531785758 570423420 529150567 758597754 412822192 973764910 457183229 462850570 829704824 727580595 65700848 402040827 241542895 333079466 698168489 237191269 525276260 545359468 519161029 614782832 414190897 105393686 97865977 52778539 353070855 665285463 13042845 523204037 186276496 785723450 163112363 405935653 716332728 154293615 541881724 306298480 642717702 525150559 50814273 475636827 641393353 686017790 788427310 521244998 475078273 637404533 919788685 401462615 799994018 225867911 357826071 517485489 504843284 755463047 425190913 431631959 876365443 661734343 83399803 179537550 487741355 267425536 827641159 369080561 556514758 600042605 581880092 90279479 442995428 464474099 484284717 555722291 905863078 263568898 167272337 345607806 908968887 328945686 806118330 189648182 485969179 779910865 131178818 480821589 426573643 775211998 979801315 493484356 334664806 493278246 174365493 227404612 838618297 128341446 194108056 768363536 612634751 776669580 261509901 150848925 50323475 10035257 434400223 539308864 374076918 429461718 665455737 208948671 246170930 894777611 110006452 672090012 695100032 593678526 716515529 210491518 806418812 423162986 354902704 970185835 672251145 984162182 948898344 194522203 373151194 241641086 301391302 606246700 561938538 93766792 334117020 829483024 365527639 676715920 395124738 145968810 979359753 387725727 302874261 247057285 58748950 898706597 683654806 335035672 501317444 880137456 285416497 49970586 828530340 270673750 554515830 717847685 392402791 983307198 976131451 206246177 680935818 117047929 979557983 415232878 838664785 528268894 536094089 68006875 713974264 145383338 47182052 313285336 685743981 8664967 710505193 133888663 655487320 702825777 854846717 471297078 61613700 674783324 795074608 396749367 375136549 836738365 289976747 521922040 888064128 74834143 736727873 985347106 376244520 818746746 422760307 327929303 69435445 743632099 244355212 436077857 760109419 798267387 954371359 979071239 768459216 260678229 566822292 268547285 278430878 608629721 922817088 826840634 748597287 490926802 560531021 254343702 387702903 521070904 619266743 506142158 743348002 419717601 223897114 665452248 104918527 62736947 838456918 56451763 199769110 465623142 257589634 948669870 164107428 138398802 662547218 600545567 546764793 869182831 94890883 138240412 664437013 536274747 988631748 623021149 686307340 511385521 234001127 966172980 947915075 342680774 529702046 319060836 119246790 209498336 696903188 950149547 547456529 340985701 694800741 937555215 614483113 531843612 765608855 315108565 569745487 662204205 517531677 225973182 800631115 588273211 775127824 929266732 20755501 115068308 190472031 749786332 332166367 250466100 870078597 431942348 50624118 745813245 99724961 736843462 398156064 516635023 118352782 682086305 1996063 20419048 694228582 773099342 342354771 422660813 941050087 377228232 647093453 529809946 258402409 617376612 111019358 543296437 680313404 432256417 752009785 853244308 956176787 155580225 358967811 621638612 479765343 654086381 169513739 297463419 23973135 77771259 718893055 451845170 559772898 773642903 495821276 791586212 793217040 11641057 146628423 363632994 725258650 808094416 619025898 955834764 776549511 493759532 920233136 568459727 931594031 963229941 413582456 127462915 572003743 626845539 706431058 310670900 317087700 455574017 370784725 407621748 285097150 455484254 571008959 817944494 746985101 897403125 349213925 468134680 437042046 441205141 17609739 280508275 910799537 545019971 568863136 80899924 58498736 103809124 877675464 232289325 933964938 463625992 425869964 140628527 521037238 72678717 203340918 959965369 769791414 728357495 923685266 768235600 718132529 411101340 568054298 8861402 590825777 397070589 569257115 860663587 758768403 882208411 64010426 665695563 722401712 685835936 899024236 963795414 364249547 689148906 824586242 490352320 950995558 913997210 599511800 490454317 109203452 868595721 964358551 571405312 406354896 604915221 454093456 299763616 721314909 243271788 311593552 903490276 988937860 687994423 914414826 428076106 158270014 899218581 854135941 933818946 853246011 418096330 528433444 529267106 123215779 490431685 463486250 129003012 865377112 429105694 612577548 778183454 437520362 488938597 577527977 745808073 80014301 955244708 696436937 333901458 554438080 604896089 560927581 387153148 950765842 95014646 394674695 329957392 570041142 796142206 840468698 795299691 847679450 955098182 497579331 158523130 778554883 566772948 608301936 668449485 497665768 936960106 36420436 133388695 486717624 435918190 773088335 120472013 983145551 167239342 153025542 394369429 499689093 730633652 617405142 933026442 351404457 885767029 935173925 426321920 69439041 264838065 807488876 614188103 299156391 256604721 871757673 427444912 837743314 298280016 209983188 151907048 551575721 437514341 156038166 401831071 418248497 848852051 890278511 872920663 319425186 681321962 898422959 357182218 726427016 614176861 606382147 549320277 262386249 869584123 941880157 139629104 283493201 31357863 896290843 739212267 240418446 67852101 231406155 499844136 412130036 111133937 849897418 112867785 849712680 970392392 441754435 203929500 781329063 948484006 956843889 858391026 933673736 436054029 768183672 234212196 36854381 905085428 683554224 612058253 569153989 913994508 840579138 223103797 150562908 529767390 279007362 751695629 849197646 482993044 436917098 532836964 583153775 644866945 785741692 290200284 1942436 179744809 381034134 976871335 421694427 202681740 824338156 514337557 219705860 840387208 583167114 525466997 473117234 538109470 747290688 25336442 640596518 909469981 300834452 635971522 3069498 48649187 370543307 792482355 148245570 403689128 184016298 795904588 928302253 28334276 6273128 587619132 583938057 715734929 109670134 53062064 108906180 694607552 451479059 65440400 668594592 686680400 162337495 356431102 951482728 39995859 59915184 156322014 230010529 559298448 105047910 426377478 596612990 359800707 136669750 91767589 395534004 970357603 190610832 960698733 568284476 900484830 22259698 882616817 209697018 19881537 45684500 452385739 400367747 694461376 881298181 291874219 407657018 109494366 156944095 393883571 114364303 280273203 870176501 101675984 273289626 983657506 265597155 513026283 157049361 549979287 993773562 644468583 216427858 947042405 159548154 712612394 905069447 136662687 810512299 760822131 94434080 7185086 549633461 865092086 333610528 112681566 568730031 721464674 246419280 827051126 617669004 693144102 523937713 791909259 746751623 326056959 264514662 711309739 331937323 982074949 995165231 622125793 592362837 940832061 120652927 625380746 624540876 36200050 750015000 867724451 348608687 201973159 362975637 806744779 177078809 395623536 442666637 664315769 437903192 534613521 204457016 80969886 240665976 487098725 438810524 291375999 274103876 623731638 638266458 844219541 980441488 542597017 105964230 90424880 757806502 712591315 600331551 33064825 708878722 394449308 118869200 683839307 51103870 790200690 273481627 799089898 483460006 842069121 312087530 406157892 733344923 924687488 123366885 73355544 631543203 736362276 177105866 561339693 697723511 400784347 896145014 653210503 280517663 513951951 32927962 636663588 297449315 988832707 719745570 911886063 865712576 763643920 6208365 954109584 742252748 152898424 630412887 41277351 291882287 252697925 24343645 179839821 963822234 179739523 834604834 525834808 287334954 849361055 744162182 763152749 273213889 501259141 633951301 347677009 49466157 12474988 804375277 437492401 861557938 256570764 989125361 896967103 941152020 228134059 199580119 27922185 931620325 230346561 567743226 139009633 904472671 683443519 1199794 323790712 527239714 818098871 325505911 765834994 642375096 500431635 150237573 862618679 830268058 40723714 256215200 416706591 521267426 658560154 940089728 853203513 458288857 104132132 262537789 789517854 375653100 433784358 437686269 677005595 253020261 209988320 788843390 472803590 819191601 389683028 848813040 276863915 395175460 522540008 185023938 932493328 225552520 384288732 133823530 735706162 40181843 229404137 588222638 696332218 134786245 82879671 196398685 363811792 117167573 316653065 957463773 254670315 163957334 950237813 655313463 22212215 271322210 694358923 639856858 269213622 629468123 456431909 584510364 932788442 813421425 635678805 252528323 678221762 243752582 430525840 785050067 872060784 663405315 827170082 485272099 183714526 830341925 876125492 5957571 803728952 445361302 479107130 599402930 461224444 770078498 199544773 666750418 775242944 214530260 843616330 873019302 284323229 949997712 281708960 778331132 722957135 946913114 670092679 696143214 435939191 841800678 984191566 126133353 139789569 577997441 418115188 276767886 452842523 248351609 255321814 154509889 81555378 400271619 446352789 185760574 755706669 592551166 9035656 447691687 492435684 372017426 812041285 850019840 309958885 400387144 206318596 287512946 165911404 176523489 508754444 642672860 572882932 871935495 749261687 561784484 862912940 729149874 32950182 658288053 227337077 926927234 174747959 912921954 320794952 438530673 182813897 43602847 113459523 785120769 208368309 42088648 497893113 950242241 425553306 782525327 947104817 429382218 767913389 834764160 25466065 793192419 381759357 342834828 296867692 79926817 587925204 317302584 721496641 322961801 805796760 615222118 364516886 831281987 189231655 62196642 437750540 570266903 557723793 940543869 408371305 918786021 491186659 925024008 232762372 604187411 469782153 838256488 86653248 155096673 139581736 968894712 442136739 86867375 627439630 507347530 82168699 915450628 85267812 656072783 289537080 792761888 968015701 591525694 255860098 764359982 611321456 432783510 753288783 972978454 766773121 962780011 218616609 288888111 515585004 350748412 331705439 617653279 413219300 245827265 481815926 871999165 721504578 416816391 762700786 495239496 827291943 144901384 872260133 671985417 926653776 262949286 25267514 794151581 270258030 401369039 258777056 761068291 910289210 710195074 797472475 846863078 664121451 356547952 299161951 980650566 195859171 769863880 139265370 932899726 251215654 279674044 282496428 182292149 975866803 346344407 218480647 587886388 819249261 883139293 722585666 407685785 361948444 518457843 13031825 672123987 483191302 510192665 405228210 625950673 988723994 679663773 801131140 636834092 568969450 670999614 886520192 42250634 86290239 266282097 313905689 76608694 33462306 57217735 294039722 769831516 430008729 547234416 426445584 639555648 394585145 762382476 949292020 688617209 940413212 672518835 254665097 559320033 939063706 197911790 13867833 408856971 446855849 914747459 415084910 943315542 100447529 933552424 695139021 903501261 339126985 864422261 979401726 447263781 926218782 930743228 400866973 372244002 795588414 877597474 364805551 146668056 803795246 659893056 226934000 710626547 959881075 14221651 690452811 404048739 328680924 38027926 745881252 727746736 308369757 519505377 613222058 197883109 875040437 264685716 688430813 799053257 896649449 813269713 129841442 90261385 668625899 276126071 983013759 311884249 706602081 612389232 440218930 46705385 663120977 31590045 365181427 70476521 238817844 621197743 87714781 689732702 696549759 948741158 506169806 333621652 497436925 163890856 785628737 734541307 469409856 912921751 176462430 941433574 394331982 623227186 924480843 333390304 577963729 517297081 573170135 253343680 684145846 770027147 263316822 652410544 888610822 690551262 353670097 945099396 280860741 400008326 951990085 546893396 635400984 764610073 73493615 446610368 374713607 382146579 849460172 179339128 751254255 867392641 686075098 490879953 340348501 1514968 690572366 792912397 86389487 826410839 685219306 988644874 314716551 227968148 715865055 668604258 412193315 648361638 880012575 723515371 277088613 614869478 252288090 252753980 509481884 864604956 591421714 136883392 51327492 856503278 378731017 913132341 407797471 541829954 269619175 215043349 54994488 210621500 903350086 793293407 164826907 584094006 585037281 150742018 982654142 147707973 543762680 859982609 717649176 856872157 588687737 277768065 580978103 913286136 899501865 278077125 534634686 779905655 45716855 403828826 83810335 28137086 218340983 451075186 65170085 32609960 392106124 87335240 280963437 759535298 440544555 527180513 276192427 929819049 867305521 618678077 983834686 547676306 551057013 984101486 400176910 642012258 405186837 119229197 943314439 241227419 505695567 261957197 546501098 877345381 852491944 184135021 103749867 144554494 859677519 735664835 153572916 606040977 654878912 739774576 457479262 630065683 479497440 696311690 171284895 909917528 47561668 802067644 376653065 58996330 111857236 544110169 935098792 563077603 761608649 655964145 275610582 434016358 118288137 571076605 472739757 389412179 893045470 142292201 204708779 150705538 350985557 521603960 942157614 422365417 542017370 515240247 879125891 940050221 41300861 904434607 363480265 570326199 300701393 393383559 94667887 191286138 34235586 841804403 842267288 286479376 911775259 331010686 104708969 46778858 205558905 632412715 852280735 902033939 115336055 146007867 610285621 316491209 838736022 451344507 830649975 213793365 898108292 988504962 483649419 411574923 841721113 164706876 189338647 926111837 59412253 893188089 357072655 770699433 124970140 276905920 709128103 652784380 780590618 337621619 734930323 86774369 796955578 271825334 276554326 289278578 254060602 649484271 789617505 3845170 353908951 393902090 306877579 92632974 83758743 808605836 931944884 477990591 218594236 367822105 606359865 883798469 624005605 114299979 959129501 886467103 96381129 809026572 362397709 140263721 581418210 832206008 35774741 708836253 906677243 524815455 481680529 511146475 88483287 204504529 590300266 985352122 598540402 606537045 503037018 692461335 435219445 599022725 534629802 149412617 724529035 664646551 463083908 403932434 384794679 581338941 579506048 578180757 352750843 979746770 934742926 630367771 148389668 6402553 942325505 712038796 12433734 268354091 642162898 459443479 153761314 496495495 820662808 335573610 904576261 782889890 299434881 916618009 125283286 374977295 228418968 15443945 40507545 488103316 370450690 855832082 408860746 621871049 335177839 390989518 405781723 147814649 10295813 666237468 623022737 399396400 84880177 252931482 862806798 354387285 379097740 893881036 866240848 97236077 229128216 198700134 757026926 970078579 329663810 311641949 313194485 164840498 972008375 115310526 288367035 59515403 206846725 40050337 157043023 602106670 33919690 606414391 590564707 338340800 353521550 790584675 533418345 541962041 422842345 863077526 276916399 398101215 826225771 244763957 313930798 369358906 853044120 95738646 527058590 257109571 745457713 801730375 564861713 527921950 372329547 324435124 402093216 503666298 424177601 266034854 586007125 909057964 120733016 325214052 903479427 916313710 798097117 427701964 82387128 406818869 899975348 261228874 239621686 708256182 778550879 478137925 822905105 665691808 28227825 733632269 576500649 27867627 798632107 105982862 257489975 703322054 16315598 188998309 442261928 830618935 620874586 809975839 215835619 671313133 250971465 221803420 735017359 301815477 117089109 302446660 675786257 450273396 282075484 402974850 746891235 858711637 506622361 474802808 125514273 292233185 690577423 471076838 678204889 892562042 330317574 620052438 170361100 93682797 983692229 165951330 419100664 41278281 362499737 908374957 346127617 575159767 735948474 2980294 318422482 877889178 481089337 101798484 309359375 372268257 364320358 269839746 686571324 557463517 728468167 6967007 89950817 648898358 96359948 882725930 105612251 963249374 419947083 214321904 134413734 91655386 965225138 9794772 846126545 667639004 879370118 473290739 361457581 209185172 729891072 573427638 934993558 266908438 143673929 48712848 752384828 629429892 431342965 269608634 681150444 485504785 830559587 760270673 928119094 655176169 796711477 604714885 14129398 200827737 98498913 316964739 857507846 61606834 161854492 715703370 500785581 120411975 979823344 757620098 775575922 115793443 573476890 101390375 999157793 199746377 386762901 926784544 85379651 382211567 7226042 618094868 697078961 398286721 477627172 586005339 545578633 526632066 260300431 654943510 69210535 992083537 24865376 247990803 592965860 324823858 588570599 479881839 14202154 296163031 448324769 58347830 145077462 198989144 619516845 488483604 359125562 714840953 724635595 121175647 868510584 484751455 846135327 712574709 636720758 346964506 869736332 921029980 467098141 493379580 754417114 309150316 225179504 625390428 175327034 608308846 327342461 47356080 392356674 441778750 390662856 961989952 292003663 386467730 76063046 447889010 439844825 235888278 672395734 986296970 513639337 400968732 147219191 101838444 467263015 56339975 723475777 938338426 964871394 198239498 671722046 919711778 222713325 60640498 820147466 852951185 28780138 75209305 280274204 489629574 873941431 630456810 76404959 161062068 117127266 259301708 822324502 399430529 217473891 555012451 544471547 654926411 973209936 901746138 944210598 522424973 393410251 598484692 916760750 138746385 878592980 553092062 532701585 491682773 48228388 582918531 485388400 962689751 4880355 556062977 215367680 178616369 305802656 349229834 898581564 987878441 194098778 9905020 969495739 929839040 203403524 282116419 178911260 957560630 147029023 950963770 260389692 281701713 385178044 874857286 404491271 946572646 763194003 124602444 964276033 951372474 673641632 801815831 463622778 73834871 39946691 641482608 689468384 561531485 525126886 929726882 118308238 176957116 80485591 885675457 391957726 22673194 948273784 82540236 395778105 8264847 166302783 5978572 338066158 339629652 695194939 429226562 199738163 927350931 864565103 122989063 477977966 284892795 571758669 178304289 115775231 479718124 381559822 157381922 95349369 199636628 658428181 547843997 104689640 548177365 729274282 823162423 68924293 149615919 592240571 857098303 243123313 688245469 995812848 515614351 381465411 140305935 762032753 166970366 113317221 500378481 413910975 31924628 550960317 177408701 135977894 116659740 750482780 980137635 441003325 809009075 559282296 910504025 552329273 424769133 373450252 995004820 824681872 919460794 956652286 310008412 523914787 873866326 5134613 182892347 597071473 620061698 500415632 815326319 674711999 477898978 756431967 847833820 614531901 169014373 369695745 657207420 483737773 884983332 976874236 326621603 661946346 13323038 683380174 9710434 759049038 45847278 608823670 343366493 280663473 124133084 517305033 120170518 453660647 66270028 863319290 993240381 704769794 72457105 400948311 379296227 317643943 887242233 946137111 363484874 498036772 484501322 95260189 685990786 401632058 263691114 459187405 196500552 13253703 704441729 576573028 310451537 608072698 341346279 630341062 219879726 439442482 509960285 501124450 335203093 104408998 259320953 531138758 635788982 45816897 502067988 650226978 473269110 85474540 756792441 435468925 961989651 116646321 848774072 306279366 712432382 302851680 576289195 212777419 131137004 415244120 610700293 820454899 109244960 707145312 592697051 312889204 484988449 599811762 329483341 419034190 732235430 858248869 335925745 454730539 930862652 847101876 498972302 689871266 817630718 140555480 849004940 837822046 570247268 255260685 320939421 175573662 385153900 334878647 836499702 225898130 313275532 171175934 835997815 297063510 331867429 537499882 163954290 603855296 167549794 950828267 203514781 643074732 358662228 233072813 142934686 55226641 840165648 112868683 916586151 474821163 59041378 88676109 619193233 326455183 664747558 144060055 825519549 923814463 217556890 312795374 763179097 441305022 730035145 724982400 461712141 190351117 966660317 225096707 157800137 205160974 652791822 138090982 814001537 825057800 806990923 169023459 275765738 213203811 257719614 263624070 814191695 56747667 718550917 715631106 703425848 939985627 770054945 224702694 853536891 184239295 977065503 925224093 611185504 435808640 271563516 720812046 851792227 679533094 716933687 436308597 440168534 339934810 641669655 353922662 852827981 383626362 626812475 83514735 944410316 136071228 969864143 341432278 412205588 558896491 724094886 495020421 725994064 629936684 26877096 468573668 966221455 713953193 752923928 257344578 122034508 443061707 248721465 552300464 107734406 430533422 530801365 805270500 578967450 452994555 985727083 924544705 63703452 37790152 873864161 444254439 840749498 222735209 929388182 649138403 499756559 323724134 738039184 222264179 179601464 720193426 609725 227883135 790341638 233505533 403504100 947224049 524820802 108832066 249303367 176041358 52372200 564160128 880534030 426900637 56771910 56314580 568032029 406559192 854247671 222506883 58490325 134384403 513470753 891082578 189233111 167566179 444904960 480819295 281262633 980719554 821678494 392566414 554525448 643600395 573818571 489660843 697579249 47416696 127703247 669466195 65979156 687530829 942397233 207886396 649894517 213775062 107393954 669036671 582602884 478630635 108593185 658577878 461385597 649488618 649994753 6931696 887308467 18991893 347097367 568052128 942163888 975086898 996340654 900418263 14841209 494583690 350367257 757101148 11235110 309844547 580720825 209422732 187111079 384861801 451687520 114133120 233054932 331074218 18595551 372813660 569751057 518864792 17799191 977534352 295520685 313776892 185642785 230037427 314734894 411141129 559260451 799637321 42863439 194922138 224551053 208132562 651426049 764070606 74949267 819227146 495098306 135498730 779191722 903092154 847704624 47645722 927707570 59649486 353751530 259605368 648554679 411408539 917320703 963395774 60328570 891027087 268604312 212575944 567425231 391248240 321238179 638885354 161131976 556857802 547703229 998697322 896993479 394120115 477302600 360205463 128699316 388440463 911124097 238784163 644065024 850885169 123769994 165993183 732194828 334273479 938215684 456782589 95986466 4949403 884191407 341368374 52286595 897192983 319106712 989392102 969078185 766891014 285912368 384189857 579796197 393942461 272284839 52128058 703979212 63634162 896177599 492140305 604646446 860396275 608411644 319258092 793919890 751257415 262569921 518424777 93932369 578022863 191444592 73885281 214002125 840999027 287556927 180057221 530475352 504236187 933487847 650532844 103161176 157871122 4497873 825422583 828844948 144792471 291203386 730044631 573146314 623737340 723010284 989421558 184881016 538676029 321536533 553536446 566254795 913394481 473385764 174059676 887554365 520597736 654244379 639629443 872332490 661598132 704250571 739669483 703763450 771377901 206118176 360974281 649906523 841217025 956068100 432959164 92031578 807674082 775337173 784891984 347973514 601275286 633709718 434717391 152232374 347511148 815409280 92146420 430162258 210563153 665392600 124403434 285799784 742356253 160026213 53430926 741173806 696182120 300197787 972966241 822309511 326917817 860158796 14112802 858224512 31107099 377234969 613501338 40103240 11144570 361701089 661692384 688317504 195004233 120605437 716000002 713966683 666661895 420114753 870726410 898352967 513221343 241226220 495319757 272407117 429625286 948779241 278495738 332454216 759404969 915503988 581781561 124101902 799770641 898423097 55795676 995719173 532870507 428655003 397693860 710191490 206366478 988935336 270842056 646011132 427377122 277707492 99348725 815909648 141175609 815453528 247732424 494973213 430944150 571415151 809089380 549354155 418782722 351950015 474958956 664983212 59674809 752346907 169688072 29598398 938713487 598311431 352620568 282283649 943356156 523139091 342930192 967478058 644479687 175408390 892569026 565360413 295005582 207485260 49812537 261906652 51527158 415761325 451967814 404084200 703105926 974947137 940843217 19929360 283390256 978688362 449393686 365604846 343161771 878288966 602378090 129280307 451033315 767480945 106854808 186441366 580658813 369135277 638779632 228909979 923391275 176547583 394336461 73005865 483725069 193589773 878021844 304159398 499920216 346443938 905251184 847787633 295617106 654554692 387942193 268937254 828092490 236370118 489190210 523111380 810822802 62944780 432375690 453198645 154453825 309806129 603121544 606870653 533751708 248230850 254234209 397974849 728754544 938935281 105675872 866506985 367872562 122263525 405382514 773667728 846103927 25232591 64775393 536697746 458858652 473676303 988184614 768002925 826490918 93749451 360661628 965046900 73939826 103705626 719608638 808282698 364522781 569548303 752821666 892971834 123291420 896640766 295146981 363568883 258116859 152127143 866670501 211221281 254164571 594294043 534842987 803076541 674419952 690022619 848264338 469916284 750435918 621738952 797543682 818440503 513236517 826019451 434642957 488800290 54770929 224725238 917251721 830582710 875719635 646692491 772845342 605769534 828731233 122369509 877675538 838206239 412578177 199239768 9685713 365821172 238465058 691825373 788453750 894049270 277013311 328112414 620427426 585636833 216923452 567963231 137339112 45343795 837809776 70375215 84722174 977895462 33305658 107144981 245887493 699562779 889327867 240629863 701304117 638385443 388487696 277142151 409204336 209703814 294922731 273399468 236302128 904599670 417434595 38612050 372377349 910911365 485997936 51843792 605515205 386071874 495446689 199175752 716301492 509779684 539074725 106877398 508388968 678616299 946550535 553073138 445374988 84136564 731802564 103308679 317304019 453879958 380367429 289167580 566442266 519486982 935951129 208966674 130262851 420351172 882495106 544549011 529576367 365459046 155482336 420208027 36655110 664585972 395906469 468246460 677087598 727427889 812505848 133004258 705141175 963740067 466872428 968488350 511366791 140934044 921169205 871438231 166799749 709219629 846887893 490611537 801723173 524210556 261647725 997696645 573204630 240179365 759543089 716976995 279222975 739590768 561270072 712028112 930420598 834981869 959186501 658823029 299417460 524626744 421120901 237470112 587667825 23392009 724806700 398709301 514698873 311433134 574921534 577992048 506336428 859017891 642744844 736802204 463902899 188690295 994519395 419458475 858966307 36186712 441133602 852578039 67085394 553556487 854167948 380749126 288620664 889479790 315474209 385184497 163890152 38321660 851358831 20707531 363579499 381376997 376121471 51468814 631880370 508854732 738569617 154479624 819411452 62559604 1792967 477822302 547303122 486046849 897804487 203773823 755168598 774978366 528854655 101817153 795416619 601225203 972758023 275163481 923365057 981628651 717988079 109768181 487374394 103009726 194726167 553227024 77922744 226978872 630772789 630903475 579159189 291488992 100380739 859498574 231524584 772256710 502206805 104775057 91091297 558738440 683765827 222466510 307995612 936713334 72529539 186250292 871267702 476603704 567332133 394257439 736428539 865874298 563272406 847882375 268939519 129178444 137070088 413558945 930894417 95381453 592503554 126802956 958148922 469180363 104684937 589114229 348221147 302008533 454759134 772411637 728938951 669724894 648632335 42178925 267728687 151238375 240838692 528637444 509093949 362399497 450178939 3508381 520705346 674062268 18118351 568033566 357282919 706795563 214707661 482314665 891002623 123223902 100813191 673768458 775594584 875654443 575505903 173684998 880154670 76766316 672665780 15357039 155279216 890595865 868086251 605675295 477932865 586553127 196099548 581152459 625316978 604174787 964446490 319732372 831116986 524268528 88446148 546508316 858042397 243899671 285521327 691329029 47612904 287604454 277851360 145388647 874813529 801676642 470177382 72602012 283132748 601845477 726563954 993307389 192056395 638970544 850427444 441000946 49785096 552059864 201425328 513734218 818655996 603786441 114451598 579781133 312662016 608681921 58837427 769235575 222583198 298775165 893239003 227458326 536922182 435788557 972710020 221950019 718161793 148777830 227821356 834727551 723107804 899282389 125665217 196234925 139028834 918850595 857741916 105829475 602739480 216656845 668227755 917089934 279849975 156541816 182637600 94614616 288127852 643950896 223871335 416374364 250547974 97103808 767454711 939011222 976929060 32151344 482511528 678007984 89720550 851756165 907058341 234296639 569460878 838355757 398129324 573046914 129114300 565525284 697499411 347314385 423866002 493254173 409488568 486849536 155241052 167092426 498175511 220310467 558019790 104516227 183645186 312458055 825345161 197717453 375022974 97753204 108560424 165411033 642162132 674884787 644203292 634363214 954057146 780259332 780358029 219078780 13863131 599928484 491875073 480089115 210863037 291211543 446432133 828571525 357281443 186960686 413654837 535180285 507873568 605837858 616497413 495182627 632657169 493241749 795399585 243734826 717766216 513087731 346732944 141873220 567123386 164591989 358266708 296304540 994969676 514147011 493516242 595248384 61925763 419428093 396537776 272024684 499110363 784057890 93880566 443835415 218384447 235561738 512091503 145283874 584465103 294172057 744814105 792945017 965181883 103589479 726015990 875409002 562438542 845665290 152676140 294639592 890326719 193701333 472957132 957254386 691298968 52862016 248035586 72339254 843731861 914323034 483119900 885819285 215483425 62565880 434294690 101456983 802313120 5414245 953585356 485442995 843189579 10349694 874204668 41465700 701101734 136406603 445934782 756565392 987214241 479113883 901136447 322150113 925498035 605918371 248573653 336032078 501849350 330264935 995587107 199330471 776484008 575119837 896213247 234353281 552185862 57451618 405121080 687635708 942910234 278188317 165223691 888626347 179437433 821515259 155750924 299143157 98177264 322647735 442440215 742490972 935661223 967827257 614296840 466905418 314853687 593448981 863369176 256322027 95966060 293306028 880158042 175966561 208605152 733996473 775210441 201894294 564942466 170827308 689525746 745457850 835570286 904405751 226474238 959706831 936542908 584878076 643311827 498561970 105856150 242770273 351752430 809045542 981282328 825531899 969374468 248720686 95051999 810904360 108214625 697450354 915616704 134645395 621738617 248663510 464217733 837538112 385822564 491392156 482320936 685513149 354893544 85114926 27896523 745738435 286220967 367736980 248182890 712705638 852370016 619401487 983110948 412562100 171137822 121916439 575951021 843510179 732767785 765954313 606585545 210451665 87611005 721664611 713002568 923329817 681666428 829900896 780604960 957095200 191362745 582838276 215803489 663391262 825600805 886837745 236467265 78435759 624330773 614989781 897048326 201503677 833474641 441326883 575082306 554170224 580322382 840012734 986806910 888585814 323568045 267241299 739145425 261745967 694434494 272670302 212373272 122849761 824559573 524908046 370664377 350653227 872625448 342034645 797415719 315430676 520703649 858528258 787673934 3440361 829936218 968651393 794130179 843494124 897614275 856375418 680679271 129669633 627946923 177537563 714051836 76564825 110294257 961759312 432331370 779083414 483241137 170605765 611589603 906771004 954202477 14282229 517679839 559878125 406468920 370779310 116442646 406360629 349915933 243607119 64803783 233731794 412310861 885856453 89669174 629176545 788059224 694822419 519219011 889238775 605519916 366144761 644739733 789728816 922122625 333412959 310305868 541148034 250666112 563415361 157982237 20841939 404310231 561535875 642016661 704979894 781611613 908125750 432776616 161876011 542814914 524443558 392164918 302587798 954619820 695283990 662469981 208302513 624912553 708384087 703751178 226881395 207965459 529715959 23807475 357904598 12741366 653925455 367973978 285472204 78461997 637618721 70870701 781338295 363578833 660775805 565709623 793209896 680578439 439658887 567954252 236252041 530083446 577000808 730827982 505043027 910378125 275017508 431990970 645990721 597481687 398345363 692625780 767586342 363661599 533745706 249190579 501521610 437106085 498304653 631419785 969009833 62045741 952286382 788699348 74802341 409633716 963942274 590384769 463496154 352738931 311772356 408409225 512753422 388932465 107885315 649445602 76572309 983137584 668920513 187543464 181515828 51314778 856312062 515291595 947397802 872935303 716853725 368622965 230646336 394362806 253299390 514489930 437514829 139610514 282730077 777280743 500726716 736274760 620014685 928823848 104085107 281008592 460728898 39231218 405817337 4713538 251546012 476611208 45898933 14894336 953694289 519882523 675732530 290553010 919815224 130043375 418487420 277457350 389550266 739160476 532291058 119358594 302633870 849811656 611270797 721761836 443721013 82849818 815822625 388232947 676372240 799374064 751469541 860181582 330085960 474278934 893658040 549496045 491426464 333664862 383610384 427210669 175005451 311491967 865013642 615480818 464968045 1837456 91239979 512942360 319973793 353291254 996377606 443634552 850938465 2915426 139233569 898677837 353927059 766117091 427313084 179759027 8783335 62571931 323077630 753481928 267317272 167515776 45912496 626497737 371276379 348253120 724378748 716567721 140364498 966395710 271834785 642833679 525159136 325810233 762990089 633144955 148505442 135729310 238970113 489946098 956390138 36285175 195869698 270954564 275584152 808457176 360886163 216362837 610418537 295146823 288023212 997486469 455804962 826026737 359556593 412002506 251411194 343702618 959722354 905882026 186787634 397277450 716442856 75894661 344654006 227427615 295315688 689009226 80068567 116061167 425912358 743943779 23139867 308104772 639390205 813012032 649140482 858815003 360143228 283210866 378375888 465483520 397740342 581746071 678143745 442065527 622847909 39730032 910180489 81688738 516978519 24235275 528209097 955004928 892572165 29010969 936578620 828109880 364114137 118990664 948967534 186485362 196698045 34780872 971011189 746119521 439696925 9638562 205938224 354457700 173874265 509802358 440118911 408513527 812038782 968161702 775890479 552770073 241979727 244687488 294333230 133873855 358381485 583719947 640344876 786371963 864859038 819736217 532413104 132043411 86301710 189902126 936160734 602129262 119252881 874754074 999000015 415299774 861041546 204777509 862823394 585281529 32835001 296090085 731578344 845082458 997012583 903123772 798639467 704516743 566941212 818882164 349388730 410157395 219116045 416868236 811588526 978351208 286920931 827865697 126947714 754400232 311105968 996236359 855356277 56496647 643529830 597602558 661253300 402046937 647280073 5692731 497483247 673497517 241575548 905812722 413144381 340452719 541926875 332708503 953583384 906599874 107514702 197140110 825841437 942863182 414527093 798087572 540950558 64464310 268716365 713220617 691484717 469556214 183808461 975491391 929287031 742184392 429358732 746273036 520519127 793787940 464888523 602979034 739401384 627292691 451806993 554968680 300573657 835817886 809861777 221649989 599615268 736597799 970776806 532690382 518100502 210024076 931336808 991812536 724061292 432258062 649956890 432576869 755848125 456121172 162667321 336183690 202587170 300134096 411958302 408350910 663126941 781553697 268987196 650263944 81578825 859533045 368292156 323419344 665597097 472105176 761964384 348615730 678832942 39040052 291783039 345477008 834558540 735139135 633134421 526258863 11733455 746552274 110437024 107164094 727382117 745008457 25544737 602752672 579611028 31590630 595566931 142461151 906810317 821334505 388346775 883941946 802229394 638555552 620012513 464763816 397701477 588714553 824513873 89712266 937254865 950573108 820137935 113980555 615132637 954455188 558454116 535058751 37728618 648895012 84589518 370576557 116995625 844389350 109842570 879670617 278590684 672289624 85356068 68923054 715155412 342146829 545454781 632068134 413864840 128777828 137998593 55100487 723955810 930191334 272784724 67510614 193017425 401094942 423767576 301878095 824777293 437857933 59160185 211207709 846364965 810873383 755760835 619353363 441667754 414047211 130759837 610681132 982319097 805396900 472748307 951813898 988209364 831363565 340305991 493446442 486099139 941736678 384332816 468815630 132518766 533392349 67564207 973948044 851685256 680765361 275942989 577630721 248042462 431068546 867711234 566424185 25051586 108622933 469362816 361833690 46980182 649697304 591584928 411512018 28482204 801653084 652634569 97272406 807657387 372506647 250988771 442640161 470788988 278614820 252549386 847976718 951432527 365101198 622854285 646642563 117804846 442336005 611266847 556305692 803110385 27555870 110952072 917561730 157433921 845490852 614639577 66701386 550701816 682387203 88125041 427194894 102788326 740213279 39810496 61612476 252276878 115922271 188345373 169666614 780543732 701824992 917942526 838314534 952273256 453372937 855288788 513605454 215347286 997994226 550556300 791477491 117963740 327083304 7210475 710542253 929165358 833677971 47992145 792684498 190287536 47844045 239720632 532551919 663871842 479204951 734235097 138719174 23471544 934842750 303091531 369657486 544061949 764470087 371187949 779057072 465836632 589553189 566781937 738853242 410025 738613371 165396812 193274515 393733532 89225878 565273449 131706778 367824768 26864015 817250103 747456269 437932672 431278962 929355739 564160819 914566499 428191560 322960281 459579563 475752372 802419535 517624702 575127748 475232320 334400571 68570815 225320945 366882965 863438263 319444066 818476317 65352568 81586288 418273541 754680904 95787697 886359419 417053940 576374386 917953653 898647523 304906164 6341485 456365923 226081856 251283878 234936418 811548839 171978033 637154032 980559380 6391204 252317154 744285439 129636002 90441421 422517577 940090188 13180481 804952073 20795726 918156778 221873211 383175593 176939147 413443692 964156491 166717540 97317388 327706505 782525876 292171802 409920411 603708218 199185684 409090518 504471859 545653452 439548335 465195304 787456175 64186407 340003305 932391967 197021676 122772071 254759750 278093776 251913505 462160201 946863647 285246803 308772790 248819375 82228010 897637901 338326372 971779344 307981195 825867399 245560706 730166242 772478154 483586184 547037291 104359640 294367936 751187431 251486557 219290149 272505061 188663010 18173011 536073247 817339900 455234230 997625489 36434732 374942388 275819570 501855833 198515052 904291765 944033464 619405085 979637295 905144620 905652848 807200841 96275725 576521351 353530686 289713893 311680398 518818618 368528590 416473674 788217356 465947425 816466778 696110188 580005534 684601321 275562103 143455317 484464306 294409661 223547143 416778123 634812 780033828 450811990 615966540 135201261 587791874 104441427 31827743 18503122 217724009 176349969 588806608 384459940 231092466 318464698 871044523 275263354 603059197 636885970 626859845 354631840 17955532 603314842 932781491 866151548 653741967 436444859 604933751 666217847 635782003 695015352 499828867 797431630 812967919 365958819 377053688 84102700 182881916 45825668 282902059 887170925 798180843 85008094 210201124 813570834 627338415 260718987 587718262 549113082 79884485 365607853 806828024 68483387 198383570 982572298 790867283 580837268 669836526 922201279 205207995 337016341 511456668 130775275 716037998 600569985 723622616 119037752 198317750 440398256 906296829 689975144 737812327 28310458 348919105 676796619 382660040 308701361 43309250 276789236 763488457 92603086 449718877 8478910 194880942 247212963 505947583 949418143 311602021 405419622 796697869 944987272 446138386 424617545 197217393 977938042 568572353 436217570 789299279 370739193 361524826 178103701 837020079 512014084 843330279 661002781 989246587 737966707 118183766 903860478 631627801 188178957 180510108 669056945 431271170 22580081 948962181 281667828 365559254 171800152 756844067 366753368 921706049 944532420 760182280 362102292 178262529 312650345 367621883 357959963 921796444 273364402 187311563 874138019 391622530 40345701 266551198 733644773 794492384 857558242 553318119 371964637 700850037 950019483 963553326 731589596 183895725 44364854 722636842 390130832 971480374 413894962 844042392 65229294 297911005 624095173 317099125 246062799 561817977 942721407 488676517 319296759 191622949 365504685 32820812 723847201 265175304 835257060 998822954 826342542 845019381 162640920 134125855 416136895 895910601 435575289 327279255 958594490 113104199 966759466 765217008 749062320 523745147 74176668 607200962 61243788 986979771 756896097 344295735 668693031 147898120 157000130 585893895 173260543 930044913 101633514 548867428 762501338 830939610 328846255 491031579 605803654 176161035 87122723 551480377 166070936 728671478 225737639 833813390 713943629 881994105 468402428 869516824 262819406 251355969 299809324 588601109 859696292 476158492 555964036 578780963 189037666 427023373 737484700 531601648 965707779 515732379 825571408 167985911 987285031 28465852 117506549 820439709 101964942 586519239 529684482 971666472 699949494 539750566 726860577 883638947 389211407 41877427 615980951 649202776 952571858 90203235 964619492 294232074 50735759 951800319 815270427 719251866 41279828 672996741 36033873 653922972 25131400 545080023 178780036 360610493 260030489 985355073 243374647 78516650 702326987 737738149 594664926 248401608 670065472 535617689 579684551 217114546 453906378 451926628 134490200 824554932 666107033 708028573 417369591 286365359 872350443 584930234 814655833 309914405 194992893 498490997 358289187 772595834 145135106 965990595 300501404 42396820 291452829 41003112 13168973 116333293 664611723 891086659 716105833 527919331 209597825 256507328 707939183 675551232 157588746 992667216 19978095 533396757 587769708 601680715 316601328 45335045 921023709 767380294 825441170 108507833 878161605 838936924 172191052 726117772 460757303 861373464 259489522 594678141 836383573 956188512 66714580 761942817 414284678 967362915 55188305 805133444 299735745 485216989 451924671 286984670 6866318 376658850 286180311 361564711 769118223 62875864 137599593 623428116 344865907 483185967 598355801 262252847 46179910 755543868 485362336 967683614 335358830 623974277 230288644 896313754 773532798 793336779 245124774 904591436 266962227 664939501 179415407 940312431 188146286 815773283 435475808 596103026 329015976 444072507 110281599 834694154 345954535 488254583 951172696 988158364 155366361 480079527 749185259 279551919 126559420 859512576 804376500 77518614 171355142 520634387 873585829 476579078 24669086 511047642 160986846 964794635 344231995 927968350 659003818 78475872 189223942 707923223 376227734 388152767 395981276 528161018 181050636 837374076 619764212 220882328 210469820 937635505 947958345 802870973 353590896 785364469 537750712 351646724 984430714 766424757 563997070 80581640 323187392 297349395 726671662 720521351 660197376 644099842 610943233 438586158 123743222 992099698 739045037 820795582 246248295 362231018 209446833 492394721 128573802 421551692 158460895 728315788 360024159 683819219 32724255 630340681 507993117 695944120 79849666 320823748 167821036 951451686 498724455 68655716 511691614 622190769 254528003 889045623 216336366 320328123 105417808 766913419 923354814 481127772 196314431 630313761 405250513 402391773 908861388 948459555 922188524 102524953 110549424 734644698 721907808 752231224 957686761 135785976 123384080 294140577 852497899 664950383 360901439 69368109 628301255 115433748 161729827 857956029 119073279 904096095 313029477 276694941 961988476 189252819 560777312 448614379 7229078 170501068 480273267 265097816 781409248 654367612 836233852 147456370 201863425 980452023 966451475 647143489 176878029 548747821 727896835 137727518 678394639 327581083 915144372 726475443 602587372 706355210 310832389 137146892 620317540 584105415 823002106 314453190 518553619 317437116 736347142 998946309 355094775 647774197 911510661 138413931 336039630 504895299 613586364 967157313 53971422 407783883 853477909 333693196 277974326 853240023 160866078 102554233 478885646 36596731 369313114 729860929 321472972 781423628 829499010 642978662 997117940 571781640 824749334 214971819 149945945 828443148 527547384 546898496 747045862 243147308 902057743 388062274 916612347 762788346 122487778 269870730 79235542 402165306 765926540 121332537 842829922 560908728 905934755 135098573 525674682 556613981 861107758 995410219 615268901 498908622 407348866 170643333 245846019 277388161 408728931 188684940 284413216 572611706 409604899 928263249 247363894 563887236 362453020 813389756 143030571 426437901 340028821 361535387 271200809 209098922 940761035 840921909 604900856 639844094 542852351 986929652 547830988 195971440 616960772 62602674 79008655 77297208 396907520 356583081 703636777 245422037 376094864 914761479 247645875 681520736 673224984 994229226 632549516 572084155 626577530 932814378 694162334 909130430 791771027 880033470 509515951 767194290 389967554 963340684 208134244 379488564 339838156 536899153 441096168 765312044 465464763 587432184 123553840 34248751 696885849 874871179 550567594 925068976 574894264 135793988 776935211 354209116 624022586 881274392 230904189 912487263 14785866 938738500 685382413 190795350 136978933 609783987 496241961 494049832 844890064 462973007 427743432 609104822 237500596 608109487 725740534 541527757 856273619 2941657 287498152 456994429 291115320 372030504 71773647 874697203 19533145 721901322 416877907 387591326 403169698 805000033 230692209 840618643 325373052 827361704 563920462 953163686 123976156 778333031 225193477 100097232 125804217 46208011 954501518 731998035 483954596 252591516 298237656 979690431 440790494 557413837 556300590 183682826 76567230 334918041 688100053 410761621 709682446 83966518 509814797 816107532 168653698 505624958 634095152 31131217 832762339 762641097 549663122 967622071 811817362 76415791 340648692 99941491 217060947 147723330 729826540 313786498 29777195 154960751 572516214 513776322 914338594 8290096 930211815 236170336 354119529 472385572 887396068 40214653 223203113 550939873 416919860 868642043 463352512 221484431 87073650 905505538 57888855 959465188 245797389 875144764 381507444 688506041 503844709 464048927 582708968 969078571 591997527 231036862 980926089 165281235 844233605 688665321 804167828 49731076 478223772 59522954 632527858 93568856 811125205 588207695 625605561 726946385 695819 463235881 170898188 989451514 973921343 693772415 279958342 943103579 853159332 54787330 657386513 364146156 640544513 309810222 84621454 151275232 92759454 27361162 428631902 827145718 404455767 694342922 496494518 259713138 249656902 169324691 414449811 51420418 447825277 163374172 822898086 253886008 756708454 516335262 794596888 326583135 394557384 674059478 187028502 202859872 697849264 645365800 780606259 172940149 662854820 238185538 426008328 680170086 202558530 351388870 261185897 854497565 250901396 868637955 2974555 315359645 482723455 997177517 483678458 470068509 786304107 158683433 678476706 493354407 834230499 278694706 159240639 481653947 876159954 377308118 541949754 712643930 782902364 199768009 157033225 273614944 671772905 931848867 746898909 655227147 6794890 426649070 688773403 576973646 516359964 429119498 879099985 597133305 219837106 472738800 805009336 34238515 980868434 991115306 821921896 248653582 841812564 99431931 248879017 27830949 761596624 168733647 944296603 706710007 469771987 138136713 48108283 800768592 990519817 627413994 21351769 861563895 183445583 694151101 385580619 73414548 247495117 301235349 387568674 159951207 666391850 6869754 963955450 819815528 895683695 866785301 890538994 675707422 740882042 481335803 123477179 126419816 654134948 340634985 291430273 758693908 539122328 883615244 341905229 568806507 893255281 410369965 476064198 926478530 750465057 92927434 57683528 107620286 793830424 148131821 71175490 20299252 262919428 91731272 789413151 910804622 131858187 393291726 804916027 474935896 652833821 933617678 362330789 644508471 119624204 897467700 388871301 906557327 759911396 962355515 332891604 646966093 414163362 292968003 509101242 728449001 282102633 134753823 860102229 168034253 23140412 351683386 71483045 326910932 691703848 424682202 207467610 511774394 515515065 360667065 818030118 155309676 224813938 271985100 673922662 728983170 430450197 598080694 414696773 412000548 885021522 448793158 725921867 293394637 251963570 108220433 59765106 973984586 188395830 523592078 772297503 387164489 329675711 202218765 30444622 337277025 242572823 617712708 720037850 611856350 96218137 256690932 163106590 864673586 558773118 694454735 220066635 856440778 793380287 679911750 391311759 607194544 771830719 326870363 73735022 962649603 50291106 672593078 12697114 293840666 131082503 582305240 442414277 422265485 424341147 978854891 320062470 452610833 837941071 181742034 26662163 120134052 677080064 90811517 895505655 408766323 207421765 931338293 293817191 710169719 382598168 471234599 832304571 397531541 820541758 555629372 951694854 181463298 532534762 616874114 866905213 592993866 355362987 693915583 468991442 584822401 873122718 906368240 625604740 86217134 738047657 927500303 604466738 584752928 777812759 168187686 878972105 389289840 950155304 579899204 206217034 206393447 690971946 229444010 271468453 256938162 89631704 345379139 312535391 347674742 608065152 183574784 104916413 173298956 530896512 841507224 823410709 300704847 673495481 527003440 968625035 767949759 866416503 227603450 505416750 244789244 939076729 742798306 569310289 41064617 594772362 999229573 939007668 605207886 583798425 932727862 908563342 681116689 707319847 232764261 259947982 618916898 465691553 847378977 552121570 108881123 306746697 175675752 398144131 841754729 863965818 708822378 689193156 809559293 90194830 57568390 829435135 437033419 733888438 104375540 645388096 736827293 685137658 706610006 425122209 548638538 160085089 296725026 865562549 740872739 817363592 546989593 276613960 942848141 96624870 381726623 113680479 765246372 954764807 607838098 43679245 901009109 251372914 342890578 808648343 991518284 765575920 7445685 92921286 565176176 783654648 170674057 892949338 492264510 387710598 682392441 676468033 50129672 124597127 474978247 400140638 546166285 464376501 323881547 527105972 625477449 49849125 278566958 89024460 80419744 828385443 216109466 256246926 60247837 586891915 109052530 613173414 540584613 189850624 511354828 517357316 862803944 942275774 537707031 974416342 167384558 342145173 737830507 438007465 612989751 596551943 708185484 243412423 301511428 964234647 37219750 112695124 648104256 633190562 921711342 696958648 695149284 848059175 801341316 978190807 593711390 125264692 304164101 107742812 242964575 633361649 513482852 497495339 2765356 65056402 998719034 716222581 775652696 207580143 696407161 892891464 922988107 73934543 745679206 728891309 452902423 642746312 680484192 581971981 20458594 357269354 838922727 50629165 410715723 299613627 360251067 436438808 812689966 434607286 565565847 527068102 138226546 54600381 801706489 252414260 801349326 611380843 707279251 971691153 639695108 557034240 145160112 587833855 579088143 955328868 424019330 651252236 301986926 650027964 598774422 741044655 529898597 143940388 257950862 991966004 811030967 402722393 796749353 917366445 869210771 89283769 495216628 391007827 611268857 248759640 175230889 287415009 837686221 296430865 394428993 267938053 309556708 417846036 767612813 395396628 474298508 611215097 286977368 281692948 592248511 176920497 208189729 315829810 895775900 890479211 253118976 279581942 207333929 306263652 291817963 15795068 862969164 693670377 513925653 753130090 1255958 455068959 272196465 458450988 533261873 737802218 485039756 156834057 774487017 430361846 804708918 737866969 134915540 771252422 536822491 4414787 280853675 694071753 607956410 225854541 829409494 352617854 168551629 266670595 680823875 97689212 512595763 449010274 246408181 579227814 649488417 868987405 180901340 578175925 290594461 456380321 919109096 663598337 263657536 87597028 81723726 944576273 781782820 938965709 796831636 299699356 364076693 844352120 592150155 200899409 41994598 239933302 502562995 325976279 924435572 899231801 594425719 107050764 863233465 384156812 176863407 246295108 144729610 629054722 485737210 960205367 816782007 603768882 998084848 404749268 671853098 325743053 747471316 975330391 582373165 510138828 583065872 590403866 788841970 758654540 996665091 119877857 750256068 815896734 841023820 488191741 978032646 902466020 764590703 661751467 407660907 817172961 859870918 735020065 274276314 597740636 812048265 672870894 718289517 720408670 634784571 627316725 200076836 575169260 931097163 577041955 358751039 506416491 337661688 475991243 493718685 87134577 249661561 240069030 882455303 87459972 360367525 94246378 538646486 698612591 288124296 725919934 942276579 288652663 920172859 999608171 405996942 536246386 771957393 432471904 457837036 154026380 105413021 102102289 163694563 788847386 158071080 395067907 63472249 418604907 230366206 502373307 557429162 624483369 261575598 772513278 359286082 127565107 951621000 648223096 928124535 54371229 121753266 93045327 785320191 139700482 380443847 91341003 628997799 666946806 27252866 504713357 113667410 509844217 895458111 257797923 894796008 982478635 502816007 579974003 27864751 940609975 420673977 176749586 934963949 928144236 118094328 818578847 887604272 351219834 211839813 38487934 503018830 634916122 396410827 81721360 29532395 180457976 56676706 622219656 741179407 409393115 358393210 569728549 13826297 186766330 595168335 510499602 222955175 687867663 226135977 572573151 724868510 277055713 361705154 122399391 283206290 457861321 680907046 226402075 229990910 642173544 38069913 276334474 655420772 228888018 395407222 619382842 42492946 293818125 760818584 573620950 906585838 255464806 897705346 631059540 568750076 445525895 103922078 157770792 129704278 69498002 711627546 662128636 778483100 393446688 110219889 431532160 784652976 771801907 542044579 631632712 682938307 497583952 684290126 116482733 127233658 939226154 780934352 696653004 281500921 503037784 331170129 472694817 600730422 407355614 178823103 314455745 617399779 340569894 996654793 628117546 109747820 122598979 771898724 764603497 973275788 75996572 38563604 643799086 431743834 378650479 890967286 593434717 241028116 496547735 493503002 175020952 49475823 430240169 797949435 899581196 95294975 816193180 125742422 115301708 170207397 929020910 437402516 353825569 276650329 498676565 59218335 311186622 211438113 479902820 225572781 640465686 144011837 611178391 435721684 296510295 172764303 688039719 382098330 459088736 358143320 922461742 276301418 290383212 598074645 194342163 831036201 606002793 578696858 823285136 512900342 66732458 2170367 143204991 156235581 418274759 672982141 21292614 507427986 358136088 864440383 892635358 178714289 250416641 105115994 326998422 301655604 451489771 132785723 151031424 799200333 336382382 402363147 470508665 861394365 189930670 253814663 489886408 962880197 75626232 450391835 905122695 257382108 282676575 275455266 554437206 946409770 493340179 704346260 129570566 115455532 661926797 479840551 421691773 373333866 170272189 395583306 811497745 972663576 703341718 328580490 486730664 718065835 842511852 730506055 778733698 889485914 589849158 190651880 276072385 263449440 848633242 148757752 25124536 298765944 788586553 413639537 748950259 230564684 476018706 717780322 737674413 719117137 680601335 402993692 384033610 520665733 778428762 799380125 914694527 136373239 733641555 981194508 911038343 328360361 794883517 66101610 384189808 746496187 557792165 941303483 471543499 337899802 279736866 779110360 646567277 810753778 763414072 292079996 373003014 275110608 900964249 30479166 931492732 280267176 444857936 538092167 680475632 333175830 984893903 179581281 428052372 561725919 396617590 183731141 338794639 854873158 913063163 656507112 398370813 635192397 624343238 506946819 607948305 488372962 984225924 888954388 496334298 921704561 308104634 347475343 378345624 301411266 655611235 579042402 842738785 544016235 208903300 620707776 640546059 675693772 776979942 849363305 269329111 608103351 74757893 575642949 720836124 376179613 144929857 67602775 541130252 571687473 686059438 115890023 212174361 683787958 566922938 204889674 790822454 328361230 392394237 6450799 126921944 877206338 472849235 991547325 607744935 498348879 431445457 370330481 883883038 643356846 588287732 179158907 480274256 100899026 696944906 491309840 679983073 585048230 78140732 605058536 90432779 988228750 990643785 962800606 305286866 805659394 370059426 850714894 290571482 197019348 615272129 729561843 56810544 785445 382124668 358324232 433673562 968159449 622569065 163615897 398720898 650528141 463349967 200729565 983592646 309244411 802902270 425571312 777759215 427898848 936381798 704675570 120529753 330464568 269842941 443905478 585977203 171962957 544895801 274283746 83013169 953754690 933074918 942791554 661208299 56585597 575314867 861337073 285198053 177983426 165771696 15771180 105669409 838903443 920930652 20694569 420024506 976818839 89101836 856842231 613255209 705002819 307886201 675737295 277207413 819739626 225685904 267751428 187234013 424918575 463752978 632072565 414410808 679946967 769393005 870072100 503865535 126774155 834850731 822803606 798313394 404173055 588702029 186327500 667500356 845183560 327391820 260967925 31191110 853376438 404605718 223607098 636134407 522535977 585873836 377825464 12760021 356191224 772262599 895663219 125077852 752904466 934513293 982596914 631870368 776928874 552586149 283276418 981079372 158443220 413580308 977176216 221009632 641874877 203744660 615207854 979945565 669581766 144517797 777351085 418490600 485643123 135721367 691263179 482772175 191627227 521686834 977624281 376118558 580770055 752123357 314988321 187077 127948103 513136048 340640 903865753 359244075 970802896 582156169 698632911 142013994 142381532 574771243 816362970 348299782 671855060 689064999 254981248 385921801 452123177 533896262 418888245 390788145 244299572 361333869 182884774 103388878 374843841 428279230 618160051 762880546 46803817 263484697 20779438 927698405 671767355 590719291 842763544 599764026 69035833 69737670 742043389 819664787 904825464 829754336 749541350 726793236 855740125 288381900 506144139 995382843 443222846 272589499 9000588 27958808 910122796 566410162 142963386 682165051 332314313 195233227 410855045 223557823 168506020 353479102 205326973 803856830 901697908 838705593 222145409 570412979 300317073 624150628 452012022 199340279 998854900 481291333 701882903 690237439 190659226 689731575 482562610 810505055 338367025 391554015 431489690 7623103 525473488 941967559 917309583 571917345 395266008 253185198 569815596 981698947 142458933 623923834 324215418 966383199 180014591 701281765 900165019 181147454 958177310 126170370 940421194 933394398 306430908 524679623 681407364 848219055 635052185 450598924 685015902 88048430 761812478 662621337 742514477 800920787 281749424 101674912 560937772 284485647 146918204 590692667 132652846 472693668 821112336 561537043 736361303 630552815 496811208 128856015 341069917 371747227 13040172 81182717 810954934 269005854 881693583 418851257 427284507 383145854 443115681 267164615 66577006 673675999 834725554 8828747 951095140 579883412 879478976 189062586 609122439 745231701 719953238 264736894 612123860 73418819 775538673 327789655 613725390 955979845 245382762 797154780 16324243 385250849 796269109 707046003 508933005 570631516 895287286 570063505 347977314 473146218 273383723 539048919 692141685 741329133 131389176 208372549 337684657 146242274 577075449 454406550 644462334 578137770 269619752 844328852 483255900 871979182 6189629 870306901 172535380 533337206 8755772 608246810 379987382 448948656 118811798 80468741 601134614 396170882 612573461 135025257 263672485 625401458 728622555 448801406 418413652 254980036 566482710 419746299 639858696 584129018 806763728 954102376 140468232 711897529 128141281 274978103 484123900 987911079 516205898 243283782 78342530 990408688 432987116 148323715 611823790 948823428 785327940 847465411 238477125 120669568 448787204 401919630 459233303 397033656 820891480 743224165 391432109 920960952 308606318 657428072 399746148 976070675 281824795 829474729 581397733 149030041 90584829 550800721 457800875 46863112 738475877 569156548 869354050 115789590 105622539 275507055 136695409 470768178 1676186 918713612 101357279 382911168 458128580 834036478 787102918 57590399 804168262 168735182 869404920 208401682 458871173 860131089 494307831 126164161 989664157 412304249 909134690 909340620 522006767 332076137 907519080 479448657 659507254 458043550 674180304 680731042 57549577 699761881 527800610 437429104 103987174 554580210 48947509 510867643 678482669 752408094 645238349 624008421 319047740 412956378 164776237 617859238 201349073 71954843 375112939 5399805 859454064 871020042 235103669 635717169 891284217 182002277 81152102 336989400 338546124 220154800 879185378 710589023 620530139 831454394 400265749 395995548 719600130 780820969 25144046 377680108 962504587 541456899 855665305 668997328 926222948 584053224 613683353 376779626 597633569 866382323 988512846 63966972 804441263 140680360 574300896 340434738 311408975 728341833 962599432 74108487 381877196 212976979 956906345 954846205 8818838 745254702 471590433 335517161 398571116 555504156 695549651 751310345 145608344 128891525 985273484 18412618 534184794 767789693 611197964 465024477 343815592 136701602 186111823 941755701 724619464 283345908 983870688 657531856 274504871 896191542 47280424 6164838 329698423 412340319 375436182 360989649 459356797 560760644 37622562 833491871 813324734 426787890 309677621 668646681 40452155 438647258 210063059 926849198 27800284 941620700 192699134 974566498 175606416 664832973 877348039 308922788 348773167 722219332 46836313 116007605 854335400 951921670 402480164 894265494 112748481 962832734 787580888 360050935 401461641 759321839 337845780 463570601 951703604 671530417 286917197 281484291 772735132 273465176 151466994 458698035 921112504 870840484 231980726 784107869 125306242 274700823 50117999 243116061 600559035 42754876 720465941 620973686 608275060 857158566 821522202 139661774 474316551 888879726 305558109 626790988 938239972 739095961 165978754 517956486 56693728 220394746 899998827 754509283 820106609 323659128 734986135 104880813 466359879 752135566 20824508 183790546 977986110 118049250 844896331 242614495 343546414 538669691 930605472 684315277 743426758 770496152 904468912 337376066 817556052 609347111 100341597 810083627 41781403 95844918 864234558 809933396 100497649 836236804 361757753 857576030 498509853 853389643 755595661 848410186 606514213 822654575 103451545 842267178 720387518 993071927 84784187 485560481 555791705 394315221 997503072 223015522 352121317 972747930 494522792 239503256 914499693 627886593 277340646 713944908 317243957 477940412 918285369 555503908 340821517 108594790 711036239 180717893 720747650 380815982 945926266 817643109 747876949 591914254 140684101 514117002 701666181 378148282 599146530 696626344 384463552 740996746 927211947 640779269 909738915 923699589 143426912 739155168 466736523 641673509 27066643 376898079 10748685 152804947 559061931 10379150 221107214 275899017 862167477 319018416 430102012 688559478 586606396 353659894 262800648 427495395 102465381 561249124 924138627 953701173 554238471 885677706 878188297 175328059 400156339 983854208 817693032 740227557 828314694 777866830 365828291 771798433 792193778 192202240 476098710 148127712 64114607 129981688 780228704 283205769 378815734 629012281 927120095 127815558 195359152 929810577 991634073 970864715 250007241 276757466 882459356 655218112 441972111 419830077 671139300 286136813 283848202 646110484 186359504 377715619 962162317 260806304 735029931 375573421 157149323 556569901 829999613 746196352 654367931 475414107 188389259 735053983 363069097 667607781 820502235 793820021 375531026 664135223 376188472 439462436 993752423 531003794 483301359 443578695 958889525 743739309 960241133 318322114 77095828 187744987 252754063 637574288 409445321 923723764 463079304 903895987 463707967 950376852 600953631 196993826 260393016 72156720 519278419 534563246 101760772 203470418 856914375 366059760 560511645 864174883 873924905 212988303 984832615 351039639 377585356 829380712 655453801 275820471 134659000 78987083 745121765 335100710 389202943 144277023 343339467 996302988 835926239 571956073 688188329 770610141 254165048 673939601 694395281 478283895 423485038 793402439 649592491 650088785 487559974 604871845 838782296 847572879 244407468 417691820 461479362 512919155 873111337 108405751 461070757 72423271 742911547 157876292 524111839 884106770 784739470 88933095 245822339 714204870 887008221 716844460 268570266 652893135 394418113 276954200 314645169 403167783 115971066 410468145 102449155 208817062 367926985 826138231 655920743 53508770 192279000 577924626 775211845 621591997 559981249 387803533 508439009 990255402 95283532 854941756 9591305 635669251 92209813 580450990 18336336 477193600 781299778 783582643 977730312 178263557 515174253 807117870 613157453 843501437 594689626 192501999 551940307 704104796 812937689 161537009 25291769 32602246 155075410 200288248 41149530 861747182 141136639 221009543 839895914 196895091 419907828 84386757 454463751 878327179 202493196 706238800 520271556 657117505 8352479 301852396 428193245 589040564 797986661 827328056 842913960 89526303 170799693 547990730 462695713 522928399 766818350 332713685 488946269 331661073 402047702 214230692 497948238 833834021 545045105 47731397 790204147 621291724 455009192 716650546 571808347 641375900 829418993 990559780 87737095 695235096 652032765 538812571 558634944 552149699 139759659 39510748 776504153 900687427 643661637 658659721 237032078 608201837 497067070 233729825 124627691 875584765 354348052 35160360 633762280 25061941 259020559 514796702 300538544 810674562 178337779 987455115 440512665 72273986 652552606 102099606 844385347 186324875 651744341 810665793 295197060 251132791 861822141 699816172 631663033 70882333 95404699 72567079 162457411 82066812 921329987 117720424 90943233 626429899 507174346 408381126 829425700 124724772 963854385 812904400 604150575 727649009 207584521 245886677 9674660 421222394 463393175 912000650 985609791 720109332 353013786 385770736 187558352 199721017 399303042 665418070 152542569 753243233 883200368 254866919 193163200 699363147 922235906 372486547 573962 850157871 138301296 216425851 31970712 458929061 123640650 384252440 396268492 404333282 748413241 51041714 957529004 955654410 530439508 836424767 882237030 513901094 431842223 397306038 571903743 304328893 762575820 232294657 71452501 730929901 237132432 47055371 360751223 276272574 212240582 421957241 139264813 307040222 424834809 105974000 149688427 871305425 739636030 247375203 640220068 518057406 296651438 233929923 689813944 328345380 319626045 988771265 799511277 260486488 829590252 104829142 892671095 194027239 781906654 356428631 12636398 547344186 371939752 818945816 234140984 677447354 403903739 246860125 819549259 360865078 760927907 19507323 158318223 511991652 624050609 432995305 915960189 365453002 115886338 904997332 930944950 424308860 90540228 274780230 790842492 573890137 31151609 176230791 622195555 845176961 932183132 140836902 246974960 404721291 269369563 405451978 561597146 466408136 2193182 352658683 669791028 945918129 77512188 769657081 304310605 783822912 516622345 925687904 860869132 226252877 665764470 608893997 63179319 704172839 214345302 433760304 512399121 491539526 940558915 886044027 591272820 336844045 347832453 303317237 501591806 215788679 997165992 76256297 699776836 29528993 69948562 572909667 737356618 364100569 628920969 46825477 591917179 440882690 932092032 420528539 161234088 537990353 320278088 793817861 701637652 238870869 907717699 882674389 119348154 842961471 731640828 906663838 519378065 533146208 543656911 492278631 48869047 633284801 960603195 627421603 472222870 430963185 161489537 388445766 412887914 667933934 765811907 226176095 554526824 587624706 492774462 708036335 813989731 517225905 382273295 32492452 132045836 638978454 582080730 596800128 457246453 641599011 519626052 69306927 867200933 555915385 479589764 505825636 479458513 614709497 241875353 400041394 775726396 872990 332642295 718089764 958077772 470180612 486526242 47289957 872462289 243343864 126013700 633414571 892882157 317659484 703898608 158166233 908040093 529107544 996135005 619014652 468698179 383078969 337652782 659769957 618647948 127775208 737884461 111094529 490961437 432580852 176865624 845858068 790841690 238887745 657833289 221582750 830671115 1305045 711357080 559000836 974443260 26322368 472176212 466718056 176205762 909626351 6057287 108530512 606553112 548820700 366751201 111530541 865612521 930901951 89807554 726265505 147327623 143780313 803006317 709370476 139476314 522394120 396826888 984575697 216387279 166813690 715421541 774920770 250670018 33000896 839379316 530262764 616574608 448288245 739659795 866352990 587695123 969922505 213538370 137031749 630577755 16081189 118166320 371177738 126273200 854344356 715058658 856287847 105403755 252984779 618294677 114117455 338418804 642437646 928407736 790462588 417562963 215149680 676684602 408380289 969453859 292482186 361389814 844241088 512957919 100268720 366242303 298806987 397306434 492174093 881202726 837227535 58897941 470234248 363439317 445161127 988996041 251518707 322026106 756379177 78657944 157324648 758636083 330946576 234108452 236978017 505846991 844553108 194454538 526739731 55940248 633998778 867857885 55693622 858430517 379096368 186493103 125724563 837492159 879276431 451888414 172134831 355190404 51044686 553809897 972749194 290294480 259008630 2838053 192343616 94651446 887835219 997894829 634969909 597718716 839838339 753531916 730627184 237256587 283494284 459882746 425767226 687211213 305227333 350182211 23720924 462608634 775946943 323639914 514208275 198130761 846135243 919408132 651083058 413149605 869541809 187977369 992468861 638778144 963791310 91947671 217089131 68548975 271673696 989511193 630531085 83523591 154020415 991899762 971201155 730950098 398320104 502811488 422185166 248472992 507109753 722491731 925300603 576727696 394505472 713671700 489522395 931794789 166469991 112095279 669704088 517232235 657586968 217794968 780851387 636751862 895750313 151503086 448528070 864282706 897641986 595788562 290009570 270291891 756497129 113235853 591053848 198590304 868086572 874864331 497765277 390332559 784092080 834385395 761270427 503846998 915975662 996720664 5965614 48621426 782129397 813957020 897666759 953857756 311754678 110572777 203091719 552449465 414590952 573845412 892661899 296057825 187409816 487728584 997070129 389955715 466525967 300404141 436008020 74241252 694965934 992175116 687695824 975493042 348342502 91828536 921633503 399768828 586550574 184861404 955500308 732886314 469702779 974799861 839350585 944075578 542172220 827218215 209767652 445431938 61911665 193267615 231706412 307036343 301378294 422740864 317842553 805417600 174152428 768701410 810124279 477674546 972524174 809586142 184397224 280381625 806749205 561927829 770517684 62527361 9008596 215243423 871056047 56003538 116224586 929151379 636359543 962173515 187087029 989600070 233686165 494949363 936516872 163638023 734238040 452838503 682607430 205823225 59065161 819905708 72886910 667542584 289791530 224262904 703337136 917736001 581804261 837661177 508655842 416451058 742815369 653095893 227143076 764939779 825826737 840971878 541025238 981415783 403388681 786590678 700882904 685436615 403651971 995088316 596560077 415714324 557686231 38070997 640264057 824882323 692992042 102975601 796622164 235946188 152159017 944285166 603284592 603818323 424053469 351241403 942271717 487589039 901190273 461801762 60773108 958878505 480319064 771409203 273235909 913332616 511863777 135106642 274662905 56472361 196420099 221999705 539879925 892691624 172488169 492742480 675857470 194704869 783505816 76379757 433112787 904411157 220429706 268893188 277369696 757650391 687668402 884314948 926255703 966485655 78744098 737410030 82751602 579246294 567381516 521436610 290586002 639366178 928091793 488865311 899654151 953935630 7294670 580505085 46705068 976317329 724244873 198060714 146934065 626956259 370413488 870076064 405361439 993020990 739094442 331329669 731361091 650614380 639613267 70380835 692116245 909669719 997029118 230268932 280791154 41577464 42645393 991163823 98741574 669037673 667908953 104514377 117612597 801457783 450191515 209796016 441495974 694390907 301266484 846791771 198050195 627743582 110615652 280297407 912233877 606221648 176481704 62380731 307287017 143673351 616905884 122023728 76655207 229748231 735985072 915174948 593701247 707371474 422041499 861655925 522718814 673360255 798179952 207189857 72378660 701186802 217121143 578600277 324137295 832927572 409336792 649640550 919591521 144439807 88726938 476614337 811758232 852976221 483068076 8010745 858301422 621533022 795875159 296980584 656153347 464982499 190479282 915906102 798080206 475334181 709075974 780421117 3737417 385468571 510257969 772050890 638550002 257896077 594797452 337406621 358623453 743059966 72196440 18356936 788598918 252466645 739657527 675105560 955029114 61467575 453793012 28209040 92165688 702339274 583217635 634398784 930778582 695372785 564381294 643770634 777084706 391070448 614027173 290209360 628162135 863920683 162120609 742237017 239352115 408183660 786468332 228763929 668849301 256498494 920520461 829170392 961887805 540494878 557542765 815330580 512809459 52102717 46292820 957095279 243512479 588092328 309685094 95812572 633286969 981416012 137168474 87968755 413181362 27003482 616803600 993122807 801779059 769194850 143034328 239117329 421176771 851980671 176439919 957482510 966560200 593959815 672328235 406579400 751181125 128581465 224415807 945389564 269261307 316056267 411683205 527383940 372568816 691090 965944771 284412437 462202925 68497361 609236966 518615383 307398531 170271638 76857365 784693426 187623072 185263509 765681180 681778566 445426485 64218983 383806859 373528064 33699552 201257427 37722965 136889356 499628580 113336959 488171888 561647520 229105303 558588625 910088096 376691497 490241014 675604963 819629615 493459543 865898848 544501517 404362037 27196579 910027184 466363978 184294074 679467756 359375872 292467138 936375399 82565740 378695150 539114214 16537277 422684064 929398134 137276324 224490215 838926722 789628170 484804565 337888101 29393300 537854368 451785447 642414509 350673122 623543483 697750614 926982522 880634325 127735536 270028782 583533557 419842197 416090701 937070968 742174693 59437873 18957945 931006848 4403385 859126157 778976032 419750026 862932867 711249798 500724363 415370934 580714813 92596897 634410937 126752368 867336715 106666175 311053275 606888640 978318903 807320168 870312491 183390707 360582931 173131347 920162029 135687303 807216084 897043861 193897079 768129405 551468441 572698646 561473091 991682884 744865908 255417288 180924623 586544724 503126265 815678625 409368457 175819622 282991275 904055703 227196046 648949696 684865417 240728876 437132151 40170772 380266130 926920461 637570874 31605399 848973111 681500109 692247266 228256025 762908471 10952548 410524237 475809524 834950725 341867445 788858221 101592083 703638279 522401357 209370323 852487815 740852787 222827834 692606305 141092571 972149319 885479931 278285695 533985814 275869082 377764336 540053985 528015541 25422491 395088710 598944310 151174718 436198621 993213345 820426629 134656542 957579707 442750847 715235972 920948002 489927397 125319371 962343643 636260551 138477972 105821100 637913153 594266567 576559535 151378946 144873805 824252714 587412394 403311893 862457778 66967179 700520570 748207363 582984777 16787891 954727540 583299165 442772125 235163508 105869199 51297902 234719000 453072501 760795329 998082101 688674679 315736035 126487826 670206945 430861840 657723349 180032089 733792092 817088782 333168363 665437093 830558520 521872003 717812810 947830006 329756376 740228669 285036204 931870838 200369785 720236062 358498316 64522266 828705430 558936887 542616751 470597179 194943790 71057383 365531570 168352996 481590474 361129011 532323397 638115602 99227405 655355292 504953488 397396671 629583825 478871548 333795816 782181166 55216007 143823991 789981998 798257298 523471414 419374854 328262585 255499275 817313108 675457612 286015611 265018507 312706469 895541309 384371012 593838758 189888669 999141402 117445922 853566176 404914762 368586771 360840829 703152790 294128710 374485182 574012289 410982668 918324174 978633075 790952588 329107350 452104873 300558293 593779272 304094732 433496121 227525054 27864479 882133567 611506443 653578677 686571745 4465235 325986050 609584331 155900508 325044518 897582315 290681596 857683429 216941287 901520650 972232161 811340288 128552550 897097378 922971249 883869492 145355834 525201619 424387351 312259557 599083263 584108439 677600034 639353956 422894069 816586330 878729532 526062514 661798824 892206814 989927875 139137882 487546633 402556676 255832880 936719774 519057003 248180755 163545404 970075928 579293400 618347629 596624914 986898890 721764805 185682317 996600182 412837807 745199086 36489424 554835654 830538820 612123477 311690426 904810301 354828844 521293330 924927605 970646434 655961048 404897039 363578628 144839559 702591722 309344493 270408361 473032430 998262769 733029138 512017147 681337553 752261100 507649026 444099318 145359258 719264287 997245535 99798628 39632230 206300062 75041023 693841356 730462310 480390657 567611954 804904188 451810315 554039351 946899017 60013248 431481857 342534192 219963940 617934128 778801297 464675458 170050704 738918646 170814119 840974242 556886921 602507753 435208565 631664680 683980689 222882030 577240065 4601192 311636511 422970530 589941730 750991419 490139212 823186173 706817084 10675871 507973744 481389498 729489194 338217237 270195262 167420828 957582198 48827939 525949304 625900980 658394594 493659013 923351455 771700444 741646650 745641501 404659137 432675388 513032386 664805798 254884918 182236807 141571768 136883589 808927263 753083755 180353876 600786701 663102910 237471269 367204232 861435152 386301204 418552401 297777771 374640011 527821371 340402454 655079408 787544320 71735417 854127168 575920006 862858068 968697914 773402210 387245669 796695747 738788726 78134515 535808594 636532639 166096426 810877048 702837641 573926296 803114249 641970274 277053085 621217856 617643157 866604630 958492179 474679625 654045233 878274258 996343083 671986852 744082444 71220166 300414123 140339744 985851446 714574610 105460384 413199171 621938660 426803025 819472322 551968045 678363200 787753694 323284912 213024488 647755082 825333432 136832998 446136883 570726012 551468306 779550561 345732094 795008919 719740390 224769046 483743616 459067623 14774005 628523076 485310839 628138615 364716399 196497439 369383696 545709272 685358556 823672069 508689880 72063553 995780585 707999825 670234216 962815225 522251602 157356139 663270710 563291717 387980245 115542683 918501235 696140660 925007032 835471355 524565382 368347884 894655659 711582668 608948035 784866367 50247197 168765197 569990377 66451248 905934758 190483062 984100290 911289282 535948694 585450620 847179994 339560856 658453023 471423714 601635923 91556030 909610566 594305453 453175161 252862075 743413731 874383357 507036915 592904345 819368875 896001162 697812238 405740345 238283435 816462807 34877551 412692219 651201674 207051839 56940874 602509760 489032758 367038169 251847420 261223307 260330750 996043524 685142501 138870155 449395033 504102710 57992640 832624009 508698854 187131692 510941687 223601541 838647801 982057382 964059860 710731567 765015433 818693330 890162417 26733973 33569186 22230404 688729285 814430095 589081088 45334157 67894883 686307253 592749092 239494087 156802137 829130796 741134235 203515978 862243708 725407784 301886765 884277651 899622606 988940742 488575455 243779629 882268116 174037622 253478601 922147590 335957738 981408106 459426288 931440642 602297837 650031115 166203852 884352333 574145452 213244973 578809814 314681618 480652682 631353395 474266148 903354326 485471886 638156262 595839224 266828875 363911500 695980309 238774728 447169106 529148481 993872383 539293926 881865438 171298522 783116439 944102478 747965121 500882281 310292977 52864712 738084823 378961749 148438631 630508541 526098594 578139408 90423827 610042072 675842473 41039399 743373094 372830465 885675683 946311144 425464541 375418550 795627023 904704304 205525740 495195568 233153668 738976574 623681084 802046408 260440897 847201407 40031376 32045370 908592908 514931409 420445330 261739398 598040756 491838000 273055762 644145625 441977811 377129371 542904567 867720313 350498535 339443324 666428950 4890792 142655266 752311485 751332787 263230364 877403576 652730714 973273230 686397426 854929172 574382391 447734538 621721322 142893555 168692711 710801091 190314931 309411351 360350686 701378398 776200450 642265477 162170994 652513068 876425487 741223709 729813381 347628419 946086905 454964861 180240018 276845116 803959841 402362975 835192651 926516883 149576352 634499679 109849778 315056933 327104591 400739370 898379680 451769136 21883529 874756380 321451356 901723254 94504655 385609944 520016286 34387803 475442289 237768629 692418017 888401099 83675418 131686514 445018439 91401219 547933814 583582964 737739696 298320205 806690561 257897759 715006508 994671681 547134350 513691725 78723577 672398545 768771404 909080030 383432233 217347639 826435404 551137795 602290371 828855486 500159730 14936347 556729686 991669291 813085792 250602354 998471923 494213294 191719046 761074560 66966288 361511826 40161354 506340730 506870026 158980788 786132889 254696384 872045478 119087376 720294715 970978246 225908777 764370429 662973149 434871355 496094782 28170940 670518953 415535983 860936613 204098785 730284769 812369095 639847395 605871286 735213009 519060640 159547296 656096580 12876412 565259560 456556394 824117852 55616623 526873985 572181396 357878876 205646038 894421872 676096153 931466761 108410375 73065928 713572934 959772303 360870726 775740498 596790531 273136758 369795798 368490177 681503155 802669349 524655957 378994721 231523945 532518314 71567287 621976038 288097327 414594020 657076168 705295296 375949856 541917892 166782769 768025150 248453567 684005448 777439501 251453800 814080416 310151109 707010997 728157012 930021631 909729588 925081988 977060026 290111852 256838668 753045726 247836499 23963046 430184278 787332419 395092221 330412332 841858519 235673015 554537925 442430194 179630160 744936041 725156138 33634650 670022961 393276592 517105486 424540537 312285836 495349803 884264563 960662942 249372320 833199949 308345800 734899690 71189337 826197619 507552514 23402741 319193938 414576678 430561879 569417361 834455358 590241547 33777150 125691056 254982456 35235156 156292258 521727990 972073458 955820450 791440351 168503129 901370901 300045339 999390361 738141134 602964035 269801906 741540959 785103699 761173239 817940680 410866199 679413884 193616445 343344378 264576283 461351185 876993615 379560520 35375765 66657190 613412346 227147249 313927929 200166326 331328809 405244564 196104360 613321583 235308456 526965315 762770118 599059107 333126520 401287459 79257238 863007293 557114018 207950908 530023918 57053087 499911762 3215362 502534276 55578634 224977533 87939136 289787799 843675911 259793129 162303868 858429967 733703414 318403158 534242886 293888626 947645757 256298170 105694494 37898234 585751914 600531744 880334990 358570759 360281051 505294404 676387789 294924744 135644939 927939770 515479670 422044930 331351706 707201169 688654933 295340560 442778995 177901591 409117108 564797274 492459864 435140897 193992322 693054040 491523058 767882139 542292730 499294182 592603610 516747167 346449591 331491286 631303430 246575835 66617444 986041761 200985148 609035004 705717625 333704184 963181390 528089721 153756250 644675628 284770196 404477849 802143064 9449977 519266265 594791653 249448213 607128927 440703884 781744657 692873353 174918936 336834189 857844723 334951475 839318702 326773736 147287619 332773845 735624186 274880494 487539128 245863438 65296807 568816124 23354060 689010475 820890663 573053109 15733679 997187634 643780942 618635417 637290595 648095485 59915971 928581273 753264396 825617643 931627761 583184386 425442233 958747570 440196860 938123374 74715910 895735955 908530109 216803721 936139745 623816762 899742196 298677076 243657845 713763920 609545513 127172394 472134765 780654694 883484990 792981834 31091418 761846743 697879725 730833796 364675194 836331905 119383597 992050838 113643755 425744278 609823914 385502267 516540813 571083410 314250514 188408920 198308014 580885149 122789938 323748928 917272960 88063979 9537469 801589155 41766977 248622006 329183269 546716868 175021468 400435096 34493234 371794363 532885806 962745943 114826830 570440284 164080591 59116774 214364977 856705694 358652373 841539753 848710972 128028700 925523831 736076625 448626668 26753111 883676086 706792633 940740274 328731389 360103506 950965895 159961270 191882093 266928588 606628206 214792012 237331262 527496568 972691433 144190912 463220975 594031021 116597698 465853795 761532385 485217428 285766019 379172341 597818084 171152943 613202212 884644118 198947531 310220851 813812302 965640832 338109521 228253054 925921012 678596620 38052853 430540753 997800984 659068733 429495255 244542721 925728786 82447175 925912227 326539773 788305881 502479953 661775110 192696474 40141674 667262640 357822427 409122889 350486455 376098368 194117629 86495195 304008399 392655537 58715371 158701338 663726094 883280957 355617920 131081322 736970745 524215006 428463785 472170370 150258459 320001928 591447564 203014740 591939117 350356979 32560300 477123288 960821694 906856433 37565921 597607281 489258215 2646625 978152794 686542009 508525360 818178417 991106824 952226805 980508523 507674096 427679146 644346229 755701665 323435006 208242240 997054688 3979420 190648575 65870729 879600642 942261664 220934322 688803555 30087306 572700840 286696607 819530847 920774969 879251281 644844328 755882615 827772561 274940926 376302169 662984729 313208680 674211247 249993511 858109736 557673481 290130282 283928792 181511278 911064278 960781777 897307633 261738368 237322518 889365954 319000139 970703384 720018600 313836753 551265401 897021674 556561805 640073906 108364127 113004514 154455130 784524177 331833908 694610078 704615951 611002602 442557605 169651564 267886350 124601725 242971838 907956915 658555566 774567575 252807697 601069665 913451932 393578954 683953343 275998923 428164732 641000973 969700178 87220100 662061511 521012633 210207511 42259432 383406027 818092260 882821815 107059312 895930755 514364139 781910787 240848980 804379512 23969052 92235805 103910923 891502348 558572171 666979954 798909023 573522514 646718676 278996595 307448500 532135293 300179993 132073081 850252324 187421836 385955149 595716407 625489369 446410556 470546669 269132968 419472299 905685437 623607774 575439933 166780386 358386110 470779231 406405485 173452389 535797157 894444750 827922709 682787543 264930015 994393213 202539758 640454097 171373421 98537045 673327657 537252439 341765605 217734973 811983910 337198912 350459810 591867073 82352266 578539539 461670553 526099688 858654381 999367611 545278387 216426526 715737550 690143660 868181795 446084791 704043457 843305392 625506491 609399782 809911144 78654173 314689402 990429173 340471610 99170350 850723726 24681126 173170497 787715714 945573575 873009086 182207067 95386000 267480858 31718874 605436272 642413526 190603116 565574061 415421868 165993660 960904630 535546625 261253157 96038066 695652553 645312157 905207453 746701025 857588386 196908005 956315492 308431397 95641187 70363092 519004343 175592587 307339724 499648502 899231007 722747648 95238030 246681961 2547527 882564062 88633079 440289471 435383390 116073279 863063726 444508898 662539544 835898231 395305337 962322652 111342803 592554681 743532540 514661245 30448067 637522778 74834578 788842582 536447011 902409346 972807985 699060132 105361881 884450397 357031588 97212833 448279594 403138815 930888961 762352314 156606873 398279806 681184422 959153279 775908378 334611451 804593947 135710668 154203473 12453869 850859075 145983553 962856734 804517069 552428030 815993656 497611620 130524164 551462436 857446608 213109009 26405461 905441440 169319855 280509977 436583105 25049554 989115772 899896127 82215723 84079104 9293282 449614719 421909819 768781315 566330822 773830 721944955 198945112 430141905 144666460 549005404 493903752 367465971 214897015 866181684 42630029 155217025 981641000 458144302 744707412 861284860 108805929 110313686 838899827 732016954 387503017 286996184 336438186 436919700 361112193 273025409 479272592 568420814 625803555 272361898 112951330 217856605 647592492 478006606 770323433 23762583 984382697 259911088 958480157 243195921 856927015 132857913 802100757 483632225 85418467 320596946 65966779 734993283 338371290 468898902 127406484 644216094 484149056 366405880 463667269 237626515 552686328 295588098 893759853 149511859 905468955 945120852 711752763 870765065 12462506 338515025 718275681 524734658 876448350 451394382 97571967 906658743 123633508 609370573 790486346 230318253 360574503 997361252 998489646 589605141 687431406 642231009 86627403 501475689 159260883 826653594 501651245 130095913 675933967 941313748 561261934 9714079 635987869 894538287 155740699 32657524 61691062 159302231 25792846 632120103 994106921 537171505 332830143 927770528 832189536 201956791 282333355 892753574 806960080 966470491 178133883 407564877 117027393 904113655 48298991 965533709 47180991 497964549 41918928 142968631 149215978 197898215 652004550 262608791 826830443 322847446 80635470 815076958 356958048 623649791 615185901 666688560 113728664 881018603 45813114 178756758 173370840 593196996 68983890 533438403 585683095 804217890 396154938 109842870 223833136 16536439 65703695 218023604 780794845 111254814 611229928 179124148 658846364 302201046 621638989 950940676 52253209 391944273 833314997 977487924 858503080 902072131 632264898 62358088 134482082 249820727 641026849 968880517 23574821 495426581 77771258 348515876 640204956 766395811 649367409 534617223 435085660 164754880 663245838 718126087 657649462 873606269 133253721 693344089 721121899 178250875 873444343 231815388 66859604 226541444 732938924 440762621 836244856 305613134 581309651 357779628 691700278 269119921 983069474 257375539 988961176 722942686 814527870 282662342 903350185 92180541 568841375 850215802 316026825 695020232 900035087 817744102 247063580 677054131 394020393 867789791 531572511 769414066 333914374 57993228 545110820 47075077 613830362 915044595 110445764 420108458 359656305 584526975 931100512 284994536 957194778 200665874 797891021 387110895 472612920 532753250 77149890 739411965 80673896 979639167 363083836 602560123 569203470 630945822 974385451 144323858 722894027 507672170 327852629 27892479 652794959 383436388 896323441 211396510 38711925 380015274 267418367 176461149 471572290 576049615 983579293 379913042 12051939 61641329 377923295 987091689 737531096 957538198 122914595 428790195 650520416 499833731 876310650 5224377 116872647 350000763 268746978 400312803 891145866 677046570 890992782 761215098 956747907 931616826 810607125 201193666 825359452 172583532 529500411 654423491 20844412 809856219 626746962 716965881 307802859 810703859 228223412 19210156 516088662 87210401 233081133 198069553 761441071 787597618 670082314 931661043 790814210 488431869 154108754 788050131 983975658 786916562 420836340 963861742 565171262 40362428 836235950 17436478 335631877 983632086 288931925 720361259 422940879 438717309 762513005 347276388 174194445 661703294 639908433 605195246 142342317 86759446 712966026 990182385 724403662 979642167 815805612 170954990 390442594 530935220 342435218 707600937 926020858 890013262 733374681 964738425 505979245 427550095 232983060 402178755 851777574 411615873 10160462 229469891 494422526 22460771 397436316 104640496 29182083 808078333 654184640 889615923 308801065 644317034 829441947 185016806 650967710 57751600 878953967 127746626 956772719 946604807 452593929 551417573 354034816 708787116 825447273 322986199 119227543 194364641 346806446 773789129 448865602 442132184 48062934 421045173 109485393 477513009 488380320 933332156 536192885 741382053 219318209 181083042 888277039 341088052 474996876 665979128 40017386 714361152 282452522 132972130 862693855 618397880 592068655 167752797 875434339 107440016 112783971 327148652 541226301 259165882 465801953 79303491 953467456 618453661 313072313 815527588 392631009 640581330 18807337 12803041 500732410 301604395 557544376 325087604 357642285 744247270 450476680 697344312 445644917 267444685 797980917 893627664 648457737 984633808 635808021 165477931 50430877 521742708 938753976 925571920 349520376 768365604 886683492 151446274 762407363 357056181 531640618 372731646 423385953 375955449 35612218 661112511 728715070 134453510 972867000 600655439 990740137 998077388 564870052 978307274 478620243 284119543 212177818 706791263 400919509 190242032 124024403 315843235 348068729 102987255 810241850 291263477 434172914 708627822 840899157 585546888 389707457 137372360 716792644 457122826 668550105 510970300 642397117 262719660 709787848 168500119 41847601 565483570 571649274 503724224 773536538 851427495 808125111 313201604 240644118 956919711 602729911 273862920 946066018 381484261 482236885 80284934 324041941 347757353 956095421 209244465 267289117 184569498 408252685 523089563 243596732 29947901 629865862 197772200 992662110 587838258 298139690 96456519 839084046 930898162 455134993 883871973 135541280 377801213 608021192 955101426 506840379 986154015 106540513 929714524 120224228 518601233 465764273 653421675 656859700 668024147 15382607 386977090 459370669 142836086 998280570 151343845 704568048 665646233 793729118 260172287 66779458 470437279 97468311 77774321 888065989 531720515 938830961 867944176 932986253 342450497 369582822 998557018 117606761 240788379 850033564 993379401 780784959 940493270 464185945 801064636 120980544 799196730 202853681 507443591 267820147 364612962 816271740 153601978 890675428 40738475 558002233 121916227 347597036 234978636 653706805 340677586 806271832 562469553 997564596 620534271 19518688 161404285 595488267 978651357 735671629 886968002 455978603 752983075 13089165 604271891 176623092 143155636 845215265 543483520 456938651 694066027 640390728 490639196 434889940 91014407 264530686 3050581 572068712 782160748 950081851 678638099 17241191 351375858 520664807 40697525 107990319 306663187 442402210 921492923 640521230 175301307 341227349 202633133 962338736 88276755 210908732 89007654 471163234 68607935 617623197 895989647 656805783 293601914 683683343 630767879 682449477 900334977 117654305 185020562 135798399 213910697 51032234 299314624 913149218 120879051 631927102 557079747 242148538 584962598 691685882 140781221 881042975 330190961 809667963 264207923 447881319 16583347 101998076 443289376 152202570 464448880 803087647 81038281 833821705 781543730 932093635 393162744 74686721 64877267 251439901 59574054 461963443 9395547 492496735 406671359 233425594 748577098 302422191 433437221 341093034 207948054 141413169 315857927 786727625 278486667 718383510 70856517 400984007 169564636 600428215 558893532 859458687 597473365 499047185 191179999 436861045 341926652 917457194 745997042 566273045 712171522 753203515 845616068 765407735 683638299 322266572 804845025 914059981 470266336 410428914 630560439 372614730 551263622 219331982 798311960 692366073 774108897 506860181 142573531 478428499 320197463 104612918 214068773 924045749 648701855 945101258 214874186 482305017 575194738 781366245 15828592 863493367 874446839 62941103 147379000 254338500 659222436 925071896 858634683 439847969 182886077 607448076 694779947 843705885 971610878 799450512 13417332 980317781 664724996 766390263 973175666 946557283 978441290 599929241 253105134 239621624 685195671 825054698 848925112 435935648 247782150 105546006 266171036 537451378 666966251 712603030 731765727 915944151 930810479 764100168 4091337 274657705 59663728 374927691 198378208 922213731 811343211 51136210 664760235 56430260 119907745 877227115 276408967 346580423 897187530 247210294 19590354 439775485 165992735 996146229 817138061 613568558 625803383 684834228 404956667 351838301 401504047 329466722 229487311 262653072 195683783 819736450 152365801 166370942 755677278 680460431 621252089 836492095 673127760 235541929 578459323 999511958 284239923 202927062 792719252 92883754 919057472 38175888 736348417 88141725 332998586 615060735 571662084 427106612 45464494 327571127 582345485 523726459 390302591 135328929 113564530 939667602 570844676 485079326 998927704 384820877 23292396 341745387 984547727 471909373 862584166 63400611 22051356 533755142 751038357 19196287 821839863 367078724 692749811 563100240 698140860 848467922 873386597 308719592 946331759 424115549 721669183 406467478 417063015 252872849 181545220 154262972 93906824 594625230 762921360 5474279 310306043 450749695 547048273 436896268 903426424 522010661 704745303 517534862 576177906 781601742 150769621 783598546 264709109 301821814 73681245 559881811 398084672 724051919 372766257 165356672 720410929 823118992 469720968 142042026 426882875 635768387 515368114 47308532 631724285 206764917 853173435 549487490 878819760 960850779 248133591 800243272 598029381 327448846 584116445 826488415 162488732 583274628 983836259 747487790 859030319 680210475 611840834 463584618 75123144 764616093 615152681 433214402 337254417 766544675 835781584 261812835 86965954 308031652 917772396 194083305 971050094 551717614 301500151 623930033 262316596 353099718 157182366 476709362 572665884 927195027 562768552 32324683 116475324 276620221 513533770 629693913 557712205 400062265 581009521 162053934 503478112 365613862 982368043 820575907 642651913 466072458 68952700 324434632 634042565 991986955 8452370 671284358 302400794 590697167 401182095 930007343 362203433 869829343 570690960 437420862 26568735 418118110 567912266 737757774 523185056 822420164 439860708 185605319 616112449 565587714 234848244 529260765 267279902 763763433 739280544 905348256 10842571 724461090 511763973 668835138 868790219 779832049 192041606 239737360 850991592 594289052 593532874 327913054 234876575 548989152 474018072 40093693 280099825 651497085 134157055 358011583 852319418 213345217 851087970 310938300 439526949 848594331 271291560 943000289 139533362 9357188 741742042 142550709 597391580 258538489 748282390 726375715 491644218 894967676 637803486 412052189 948117083 53211462 306767631 843893912 873256251 127950108 88910521 418341306 275373331 390503381 980298425 883332017 407798105 152485506 592670768 305885167 13808583 618823766 318007192 869090058 258301655 393164129 559372982 247667791 409303692 532289005 526081419 727259201 33895467 841522291 214050915 500305224 721206160 600298717 404871742 783647961 109729884 793917378 364514431 28748525 198675100 419935367 966200925 472963209 126736302 411051937 449059482 359252734 193620046 932359977 93648668 198727334 632202487 713546891 819444440 875784919 318855922 946142545 68598399 717154452 101221601 125909098 27521519 385882299 544889290 746971405 381819352 70171884 8451571 255848291 217392424 708671465 391987606 50874029 924843689 366281380 369681023 355864230 672496561 315891764 22229728 316832305 281378508 10440488 887202157 773650162 545847590 83835320 29999843 177517998 529140896 745643871 509209272 277080854 213141978 665379062 236564703 446044154 678081217 187477404 219648029 694026977 513518073 286155188 6443313 188493417 654489160 316531344 873200857 59868486 176899805 817997646 11147262 716019147 352578325 965486376 988968819 770002782 60884768 855235804 758852478 417503728 299310303 295790737 916447270 75971210 293407209 275672082 151634052 141273989 82888409 894651887 103117466 498135491 918512639 199715543 576607095 483936862 832031482 875790369 331583246 210701597 554883436 688395121 503143627 488461275 988628054 190064096 112959090 363649059 922357473 331118675 723934201 711046818 642387657 456518174 639081648 949938479 659907591 701994988 886764065 491365755 935289374 56659204 377778547 110861518 938157329 916362890 950851526 753952061 929582928 125839378 637906708 93527020 602588490 643791266 5199645 923030182 989664373 823955759 102606658 909945806 827084751 402675668 550484334 13324619 940777631 593675421 791646978 827913755 417201435 336926071 86244763 141300202 797584881 208888455 813613924 140265529 347521962 388528182 212575511 966302109 419616043 110262492 258081674 218054943 54640842 990033990 11379952 68172326 699586972 284701000 706875293 228583444 49820204 636536371 325687373 191686308 528261167 994891077 212128630 428318149 886318998 136601812 428416414 451664756 846047169 657734723 937249217 15453000 565836066 133971627 884860166 915862193 933149243 576585499 715529712 844490634 995780935 125195219 179884693 191051112 238837615 278648329 826860016 646476409 758157876 536143699 556821575 59708482 491436923 74620461 109250532 522713454 733334613 225173322 603994011 13230939 408288171 816509109 757347754 684799210 67845254 774585246 385897794 114034395 250218260 759972549 403269394 755058045 56811340 292565383 254789460 239762224 814150515 746862531 689303200 274875120 100197576 140741552 719484095 216484272 668173005 325924519 368385949 111774810 873833871 684724889 684000650 191880715 777506081 900256406 791615594 985176204 514776899 430484561 911258264 446159880 854078262 709850194 681698672 193548756 383263738 768096276 609406831 693625839 300678441 558752547 260169067 945481505 330908348 771369238 226417055 828808979 382955900 777336529 688508192 818286156 167010775 174284466 118468954 374251430 991204884 646456274 144407546 162373990 588733530 354440052 850083154 824999178 814212952 767430241 352316047 784079128 664040066 98370478 98625463 974738513 4150624 233776977 986467138 756437732 48480651 396468695 765300132 173096590 438265688 532696127 447223706 483486921 412151753 356751407 156712867 803764119 377508486 396623958 254526235 75523944 493644561 21012023 39495095 368825728 349179586 585328312 516393017 820929541 725126960 102999418 818353990 701324770 387139619 869644564 754538612 622433403 606793331 767719854 585809590 516306639 588128910 143475364 124964499 385603385 200122578 249652019 816507310 477524854 354452488 798169994 887560749 451336863 153216688 49952422 411777531 723505337 316543772 646746321 568626734 616127195 798880007 128294858 544260318 763084627 212633996 61450108 337876919 985109228 429374556 656269169 68818646 641943663 560154407 156231926 137523141 499601879 422984888 262723177 740633651 722375005 156553661 633622497 778414195 448938508 122083451 48959233 402982160 773306532 222406066 624338214 114037901 907716766 907755361 202042229 473218459 531406465 10871179 964881290 801475018 442137327 491427671 414791164 156826630 999281934 114207098 940554849 976785268 922829077 658666714 680634740 739306626 63399865 433858792 565520553 315819467 978571286 732727372 124794220 131856409 919576688 184665960 574169410 493705368 148176160 170234920 140127143 349148668 407391195 172787712 928245976 851553194 38521740 230091454 249755573 895184378 245062082 685995127 416126268 381440229 427941686 673706786 899265992 550607570 593027988 372178605 554829391 409587819 843265038 745835433 906645670 696297528 108822488 42233517 688647441 910730035 238109830 736506864 553593900 860601378 505903512 470727069 402361372 813398886 144454896 960800651 569402720 369738497 270506333 430307591 926290154 837235208 863086558 729215644 44795429 757884465 176558827 411537904 201524045 432090893 525662800 788927878 38754178 206151106 716469162 913873608 202611559 918530117 736618166 898610363 599688913 289130410 264250914 257096405 328506805 65604931 804824853 305829843 785742795 425036653 393142952 451861325 929812166 210300925 878395927 306462746 477428160 924820825 360495358 336750919 850171481 172955348 809838747 718979039 608044823 974030493 561256265 714891571 791058687 106277524 261540945 950615565 994021378 87633072 157575686 433435775 967510108 592431192 604619211 838968482 718000146 383726181 212952901 296629495 895330738 132475314 657797750 786321403 919512636 22169823 497829858 142650627 374247361 258178142 379147886 916643613 279576563 781222520 40482491 640548758 807631935 119490675 290029801 203338923 595423508 443317580 235265743 670689095 328020713 442548134 884745227 266932849 609024184 587010603 672547706 457760256 701191247 324386435 267608452 243767571 269399671 435597462 957412672 209397906 490599044 755319394 958303388 960070758 921101610 36049074 918288843 166814977 426348489 108777830 217261796 878418241 818801094 786334063 445852701 678186595 677842845 938791251 433001185 378083186 537220692 588224389 178054495 360001203 352944313 637421184 149150891 785835138 435627643 921142857 644609997 600912913 338308144 374629131 522885589 487295450 760563867 879121603 912889152 629848458 294680634 816209552 315189521 281421750 838018924 317908215 426922417 619307730 240599873 343506492 952510712 818171627 443457089 906424622 226590319 648769882 701620964 928890334 663697107 236553070 358418389 663873022 673722066 160504935 441170421 309666963 296293897 836492501 827811205 338204836 703006119 198702591 652456397 120671548 571847484 359393424 402642711 302747195 669042496 801457680 996486114 392254508 274196236 190185214 610603864 172114325 541504413 132117475 623494799 145435358 621826816 427195558 284981177 468336113 604504439 266221688 482795550 348732842 556388512 44900810 624697654 518856562 500093036 859171284 930500696 612699108 646467543 365877533 422719977 121496824 864355558 433802962 44171583 749252243 346457330 640929714 552988924 328615292 518869956 28346670 826459504 759066442 597175489 174767046 645389803 560225153 396303403 915031954 888715905 256118374 667166817 403094314 188851774 391927495 806547646 848947835 778825678 482624339 870846815 399680046 252846543 266299308 131775411 627381935 320883550 225487216 220832900 728182084 96943257 190933329 43175503 50122623 929600757 484095180 463847632 222114433 319449999 729094060 651853549 72341580 435780899 176603375 794073418 956268118 421826366 460610953 633602986 948274962 472079274 828977880 29782832 451778470 910925895 307637778 355335704 113032204 940752946 492212413 737057997 666823686 541867104 365276491 408707671 446198535 478624280 302295639 810041154 841412846 259798384 464188489 944556962 956439791 593649866 547570180 354376826 116223175 379854407 312522621 737812194 306876275 297234870 67540177 230372315 470380105 875574127 973284001 37576130 335112181 699289694 204196892 231275004 370260206 88475844 197157985 101704216 734775428 548599679 716728629 248577811 2166276 768765692 217440199 762297328 412473777 481746103 111043691 109250605 384272543 436660340 701597832 474033374 371357516 287690109 675952182 474315949 907562185 470031206 311323882 468580045 27093746 739882039 329898752 287457946 29325319 916365870 588054317 659143414 305495757 893560869 909999436 13175871 586416314 133161705 489166570 987179051 911509097 24812101 674661334 252044639 122065738 7527767 398146722 227941509 739348380 790322704 608346878 151299602 475625712 971290132 643673564 286437162 534135407 681410466 220821649 23721420 867082626 211113184 706676091 99816953 694574343 445659459 569033305 901474473 268524079 803440727 675537895 52278087 49621630 802111216 332198003 609486461 705498638 108979689 430065318 652228915 176106673 972838551 989202524 835144990 937104459 139310228 68693201 112133451 302666314 366631262 920678843 786218905 816040466 467504643 525090675 694283412 126856620 743413306 837248442 928139381 48728123 987801913 583512695 826129541 79625603 950838920 676760457 937753563 632263264 499436402 497521185 569079539 573051169 330646466 278031801 783045765 722088246 350294493 67220174 532895449 958562301 470178344 515670112 582588625 541482514 970056020 573291925 926039664 562563584 457093288 999999800 27076893 585023790 37475518 119858631 840946000 645941216 2738090 465199343 120678101 25764115 524536105 32657247 454337637 703686976 473380324 224613399 751220460 565262842 889872895 475827254 562338068 235751893 815982781 104739918 599319214 728581760 312729931 894334068 732640633 336878581 519833216 909342795 717960439 53222281 690750882 254102629 413857393 449849453 291010364 297457929 820458949 142014107 621399869 304759169 445535755 967667159 912675758 801809669 763954458 19594155 475100498 789714050 254836950 427722663 742413353 404537827 220606404 719526642 153871708 192223816 690537475 476691326 97313257 554494042 695539331 26088187 902517794 951367770 822359455 121774086 863166060 221809524 970209740 855288982 249028558 44556290 701731650 197162862 559153837 963496748 203928908 435008041 330494945 823378886 442607440 575293195 783792777 272535181 509967056 195525057 87966526 266456613 551450516 870485774 29500335 373251107 87091640 897949805 225559570 865075324 640485026 361891950 238866485 689021685 479411736 651457671 276664707 83989441 551038098 589394884 75414964 913909892 527663378 535245861 573684430 876167494 389587434 690391104 168220649 26320503 142175987 849099884 113747332 951958686 412239632 918846084 754497334 91721346 508523915 120048991 451013944 253494193 471900760 415786965 803640071 575535665 932490673 72889223 341139794 895245504 271774329 18195758 322612118 470358627 781957132 257922228 254927251 636317411 642025178 66428009 362946762 635467692 509729297 719920331 415296996 147900392 229324243 86584208 157784149 774062265 46640234 971402117 544160979 697910062 957571413 613117991 223035602 723759016 399855775 838159905 242614260 219456968 181682718 321149951 768226398 379725581 918774130 731585110 358633586 40546122 526755933 700743821 259371097 29042461 574569209 46594159 76045942 65271700 230563669 476875685 323507851 691473467 273146171 544254292 281874753 838251334 949574758 541252114 818117581 161701736 63951748 758456127 591169066 586613000 36065825 87012529 100402159 850911928 684202648 232793206 512331641 725631461 410916633 289765433 350604740 525878653 761452050 551313741 50610828 418023834 415046676 80443949 727261555 154493105 746794767 550933025 903081310 808180093 665318009 863682779 437102559 317849061 60008343 830642899 500402682 693648326 786831366 55183467 724017697 33815034 912957417 756458548 740248268 507099657 815566704 315458835 641154340 479578001 964515285 441266372 504532843 178632193 355933310 284434136 264127906 575580829 618993130 413491173 421612242 845878818 910001064 300030935 986826642 723796578 909194693 97765386 946712316 643412403 408668721 608894220 932318246 444720787 368616643 182991096 246447883 6498742 759933300 932689460 826278683 749563772 830299855 40006724 871638549 701361535 77781099 218659134 2743568 357768642 516908115 786423232 904520148 402123636 241804625 730567366 944902281 799477534 760778645 752133108 687784257 722653160 192426500 91790073 622422985 335363530 47760983 434204101 449475556 460386766 662216172 183413479 607481519 541623915 104822713 883862032 794235727 418775889 902928719 206784034 835105459 679157448 206319024 784611706 91307985 2266676 720296422 320601947 713476570 267147049 960704414 742019839 663358622 898342670 536610564 398473989 304920145 619131514 91263947 212186023 232673116 540576763 933625281 919939760 518716985 68393591 707894524 951527764 86012837 605990241 602784567 473144196 787034775 317026265 992290957 728931932 594467440 931091985 792742489 1969482 798754708 535901195 266362130 12606000 834176968 429119518 879949020 246161768 502594451 915368255 751559834 35836915 98626179 979970332 204437150 393619166 878275939 840898025 16368670 879511306 437071521 557116344 849676824 603954147 778167967 401103410 648001886 295684769 408645797 183647362 794641781 780237999 560006503 545354829 733633779 505464110 809477258 452470549 373854328 790407560 191324226 385487287 873302102 909378010 858657172 562427275 465193394 799147260 745049408 603373538 403193779 174934016 486579453 276196644 362283666 169949980 675313759 612667819 322226125 609421347 583214251 230188767 485673500 700046079 295580245 991842878 147848951 307769282 542330244 651351198 872719850 963265456 801053746 387432210 636797471 178611516 311265636 505486125 410410151 220463030 542489707 666976139 862238789 167718628 502328973 250543753 936096318 165278419 911344932 923537495 728691192 206136990 706404398 974509696 606941780 558813629 299827416 943889964 653458937 820708460 57846522 293179439 801092220 11844428 936612711 753229953 597926135 850683850 866540033 357106451 784802730 911658349 370407625 666530681 436439384 485502682 731602324 282422136 344613623 58171403 73297445 915656875 773247803 946170519 996770621 323730237 351065199 407685641 825049306 748018043 998937448 727753637 818553407 502507829 15377145 714428284 616661350 393631103 830200152 857930142 451407237 996189037 664265523 827391885 473296287 795614476 323414371 40320424 853676419 339067003 738225359 572499195 274698918 424611324 495684148 517079404 284374974 735604156 670222051 350762349 388683131 345052692 472893361 32548568 160621350 574443006 848045015 954813605 540664839 397911938 918644452 990756516 106813151 202588052 523666399 641264633 707638535 994226831 383536990 32752276 849050688 459056154 799474479 394694882 522957214 55450696 736058484 735198569 19838924 907770768 950086004 505384909 699383344 586501791 866737849 444405343 126735726 829647133 395553834 966430662 613595132 250204599 944351898 773921654 22773703 957736829 534835987 381018582 794713592 201833027 822640059 484797517 310195857 53332556 265101098 170429674 574694617 932675969 548039178 618924502 871276999 885762486 903794851 8646776 880783613 31848841 409562048 595339992 665156439 937412597 526239048 899408268 950661757 505005417 855920127 857996140 721454152 811895406 472088488 297677823 62858996 782692586 864450908 989753112 467309970 885586110 707453119 97320159 740747539 165066887 870003435 338105299 520967523 839193336 290852219 781544514 420716776 218011193 672472930 944138951 334286828 959069778 122838846 990311115 462795935 227541624 105666596 877679539 666492895 128183887 414416036 151238713 768753563 731102909 802820061 506123117 812355079 249593132 232634146 330188449 455427090 344468994 24101911 981294375 97726385 919198759 565985215 333438100 804734904 182907855 69295802 692054097 655814972 160190663 18499484 860824717 31898267 943380871 824493508 466952043 592972340 846325917 146773484 450699616 48958415 219166841 662473152 211537601 347296665 285059442 221091066 427711917 628266711 608201309 494591893 366980158 472260817 991433984 606180196 312438258 529639669 5832553 556542417 798167394 578524676 983268348 690671590 811929047 530060594 175694492 292854945 882992863 192116455 288473357 771696063 582755809 821982052 719491564 335125461 463877071 629534217 363862939 682408883 383584295 927487513 244333492 849787850 286049446 924482616 1618107 124795858 726892603 889498252 491651116 928197695 517338126 328907077 294619069 839317423 825838936 834405195 165355122 509665345 912814200 880994872 538071171 427816552 194312740 605434643 70904940 435239667 595599740 470356250 399698073 53769034 588641895 550519091 429570108 617094533 762344272 583360406 609576352 759365985 917374648 550110598 512643819 653069732 175847525 650395257 251395127 257768182 636040816 722185878 960869922 517888472 701555990 19893462 299550114 324637168 708564221 112087789 913011173 972669916 568752122 13231488 724992704 601472406 295211118 832456580 926411771 290121028 691292650 761516989 310829382 937695033 548969718 881202364 73366469 855753506 945786453 975725344 780600427 793471518 162659376 114133875 434393138 723275069 840598427 18202030 67429961 649446986 670604082 456314405 352879911 52973331 229514878 195275442 321389003 624834003 360158292 924999985 781761825 785248464 179434225 713294066 724333298 43788239 274618700 549608597 616577495 822580657 644775522 765350280 747744557 442119982 12586775 863334771 222982701 261473684 908742878 210141941 90122405 706442343 820436337 129833025 131796920 605908843 975522715 614658357 372002488 814973288 57660086 768045213 196395900 221277492 968688247 667191889 733384259 796186196 95703340 87153577 884424609 275346644 17820123 332614484 556238472 170883881 567675520 649188841 849157340 779957355 740607386 170853716 590295286 799023139 996780622 7947852 40791928 27840897 759405248 956884285 809010102 177381991 691724281 626210328 787095333 238099312 993808478 221358300 600172684 233232878 772799526 506517161 676620673 583409414 270809648 88665412 42297325 149093153 59417154 658115211 102259753 641335091 756423563 920404578 442339390 808450362 621735180 292935720 256977295 335045964 469786915 905188076 845188035 885133783 804087575 710522373 997219819 652222847 97941036 566513596 284709278 350736454 502856515 661230052 193729795 355481768 314745261 650188124 270746038 677116144 946847672 84820373 990870881 560054965 626190892 529511416 242782968 87010811 216917615 614317820 872198745 982723531 53372645 488301746 484932090 113199770 692671943 367854897 827248203 336108498 935997286 223745347 720088851 652728174 994781775 925906895 107457656 707220819 998802717 393388201 928259528 473720858 971143847 583880519 219622545 550184002 545653525 984259211 291236466 643765263 722718188 797697634 450479777 912587040 22684001 298205441 894050555 229039577 978229369 193290792 93752373 423750826 648338983 474096161 368380811 816207346 681460994 429959404 327521864 39677164 70458418 306454880 314722037 115289117 964573528 625743976 459657861 793389753 23641367 362462623 762403164 55481850 93351449 893728718 215873090 948195124 154479213 818830093 860601580 829617890 717091279 524849650 952201417 218608504 897882947 661876526 373486613 760403983 488225108 651011135 677123493 838667408 609740852 110921029 239316463 541538773 928485509 893645001 902064547 123355856 191297516 793139717 758235759 310796209 982716634 347584523 440165530 284358987 547456176 90826636 996814494 393331479 161000851 765680585 334265808 658355982 665752451 322773361 711872111 801677233 212545714 781123875 461367605 847880150 607634560 93648098 773679154 360715182 280513045 642042480 927257997 754687987 595541765 948344032 172736135 431649802 941086001 382174294 341998607 514908896 920506484 338680093 274613472 573592253 195684541 332917067 395627776 55285124 358997387 122448898 90320355 698584794 622841814 438897749 899371476 101921669 945855815 94164698 136429553 165295130 109547720 592263929 33468278 149014275 845405468 542670018 175474586 936968585 911464301 459288766 798383833 282842137 932025355 694261367 160272964 681435866 358372935 715862667 585391380 322918956 588017667 61552582 629453083 59127236 489805489 930922985 177664341 790948512 416347831 373041269 936529506 373064512 868461908 813563808 931649652 380035922 474510886 569794036 151285330 614012032 217140636 423493443 145056161 37891375 407700310 668992259 830407844 383194102 687635789 924216703 889618372 638010565 250886187 771713978 687014176 344502962 934503581 230314765 849240487 690620841 239782580 767039074 116765259 73810304 501574343 915755696 455446025 723592686 813273148 673528703 382491540 503560434 51595306 453296195 750476675 414680477 488765326 341479542 799888344 937985052 765441261 669794379 503708015 517210483 826404195 181894669 619813903 569945481 116700279 342621605 92702396 72300499 333691823 405485117 2447415 437765718 888032019 574172655 215546195 360988176 788200841 383915997 29681883 185612826 322872730 22390780 820674811 22981388 422399146 291629662 54009307 934835435 722100112 614952418 852030124 378102366 339277202 418213090 709082230 254176365 533661848 372115212 108090092 12617589 852961498 397380046 518970889 144800265 784442004 688243872 552720411 688916515 166603659 30190326 954331090 771881382 185911583 852764048 285337133 675506713 219190960 877154011 145742333 368343909 535852479 564396977 814849426 602014095 290941419 58306463 145518480 225995532 566654245 678197533 906353721 423718626 355489051 465965492 867060839 829904766 178364521 665515886 871596830 317150947 430060396 658544091 124030597 669216567 965533728 505408403 815397844 380277477 390680619 647264158 682421504 156190239 222893135 253811416 849789701 570714092 374876428 502575424 992929764 370577707 221670272 571839294 618591450 435148694 478227811 75343076 467871700 921804193 701376541 71055161 103616759 887014771 779558613 405296003 164066882 378221187 592393320 819432804 479021978 997354933 34479877 626970605 257823846 338138633 95716772 140048722 433977988 906651411 819279817 935127365 618673834 653852681 646329405 482055219 482553424 250058244 729852351 520761123 453482434 17628167 532355655 935441781 845878211 708405848 746632774 324541477 221522451 782452157 902746960 250034500 207733901 467277533 452078878 979171611 431258358 152070713 898759953 183833326 971034798 606286641 846635080 880264299 921611212 165724476 617312109 399810563 916326887 145289072 831096215 427713318 618865034 421350597 151599297 339119352 23760276 138781092 673039904 170497190 26780260 369085651 133131977 16569368 788377213 183900566 475499551 888855001 247946973 753296910 550821340 958974698 920708161 390029473 14066108 760044420 776057569 189481216 533653029 566613491 884250732 625460164 36561899 617155180 580484341 506887001 138383837 744708280 993562448 72164297 334777499 36684896 675654082 407989202 238556233 961033931 562374536 111936241 360365304 407442723 75360369 177659285 51069333 464571739 494187644 923952439 238252542 5718007 638392840 554768740 470221741 261017731 894526162 639630649 543214700 489472991 200180272 938596432 793395981 572523542 268516978 777119929 146704036 916625192 388439056 308301415 710993813 953703132 822137713 511665849 540371232 322875154 739216960 294059322 398715088 218444311 422221318 195700444 891486123 917843689 332668148 577009516 3233893 212023360 901177467 156520939 28712861 877555206 971222934 77272291 787988653 770785109 419978979 392099853 118050093 557821286 16368013 269584225 987381092 55923034 552914812 185429070 245930850 789333002 974910576 31096822 909480250 302055276 964343073 651539066 205513933 739642719 756521782 203152464 268582664 476492977 85229313 80525950 797949790 949503732 86638325 766459000 778226220 625777430 765615435 151078094 279677083 235737326 956167896 428430037 665585786 609263164 662009982 119516977 41888278 936931427 647725110 380161543 987747194 91664981 932697530 924532440 178420459 187851201 674944275 638752964 667816654 407213479 116241255 41588561 203934187 395725844 842355176 760577022 301753533 171162124 666369464 981915062 656271769 390600952 573981902 10618214 8899027 812340973 798345817 212081831 660041589 90049292 559960350 110406674 865670927 6352636 195096781 928798686 566489131 322416856 987596164 154995373 167241884 954188686 240288898 400536200 328295744 311567148 668419673 973127485 927640731 878199315 433998466 690461342 560119580 558953562 500968437 783786686 929669204 599774038 917932924 380999282 678903064 945458932 382653315 135528171 699703924 763981960 18788237 91613399 747204062 333112896 752105511 111187320 533775105 62888997 147583745 827593770 20672881 185429149 802343009 417273208 691328720 582689159 872999429 172812572 337211762 233243612 23963825 962494188 255689785 556231443 914390225 15858018 448398264 392006191 56574953 380276987 889556355 197034533 176274476 24095593 52367481 932975966 197474349 816134901 541339628 967854200 230808345 722275916 233900960 922084072 159108842 731569589 194559384 544581462 158473356 697858158 236700244 751603551 323896913 559002085 197791441 164624274 377441728 255519650 586516146 517538078 995973441 727239028 241622101 454617706 186470944 314743124 286513836 192502645 483865792 804339999 484559061 788878562 383976566 972926122 839730806 56743047 178411257 44592633 194127118 496367207 943136277 165896838 521030116 767654043 887463099 523027524 752293148 246394800 536314487 458073638 972495544 636132438 382049988 415788709 314903289 269879019 880131100 562568017 477631447 125866510 822555000 584043509 695699605 926378930 491102297 742403232 843586146 559673956 214787746 570563866 274228744 277880933 425478448 796984011 829389508 381297377 943804459 573399947 230460946 347642476 510753341 143419346 767961237 796050874 310442096 967722310 82693395 560988028 955719278 969337350 886348556 175000201 220198954 85263567 728575458 673881510 428516601 544929447 668683965 61808241 945400103 990040852 481566133 953338197 592030433 607669709 894953876 639902203 160175488 809124950 876090000 172538172 683097064 847152093 446933570 671517898 46013490 45757825 932887881 47201728 385640537 760737385 658540407 591111032 267142214 103675146 898278006 329077700 770131086 529999026 844058016 113462814 87732208 456599053 973076899 780126349 537444436 720075168 837323538 146124894 947600232 651565034 729915113 311300647 893346492 866501718 204430424 341437957 929112360 106447268 121593994 12383465 412473590 760286388 182560357 62135607 767449379 155146897 541981674 488856902 929823771 38595777 354163103 405630181 347315541 269764518 780462873 399513606 914182367 43807919 320219789 475297405 509470345 165926712 866783164 397701279 321202510 498017297 733166864 266984918 404365856 415879627 233445373 722345262 985334144 945153778 547449011 675836492 770094691 100045408 66822736 859072030 587097896 523120559 811820299 288945364 705524693 23660479 197652027 216474128 130338418 526999059 236532705 366496324 739688660 823066274 627785967 932186700 178858381 393826988 953984919 101698712 735404088 491253967 242530307 802705325 265639834 860718349 818010465 24961445 221736809 601008158 546201673 69098504 29575546 80442860 429804076 107625690 95988365 115793590 462959228 197417881 593448104 646338610 575831065 816673668 908518817 292066919 877817938 45636683 367517095 871384010 400950549 68040041 252232773 735950438 13854074 748740496 241420297 235947953 919292674 914750498 286013445 634571638 812830956 725455908 421239348 138458490 302003164 380819562 504987895 302310049 866792731 510301060 77221125 646382873 233245243 33706320 152819428 814652127 682379230 840914878 181240846 232220276 334160183 695457764 158363913 292489774 966952500 876027922 677098413 631405908 179468526 574029224 973108158 381655544 734362944 678403409 688824208 728865903 753939189 560344563 754024313 320849930 727092611 788752289 393297782 118479679 346832065 646541381 163445406 657712901 891229178 946302670 363258135 4858750 976237827 45826721 740460131 365186410 171360374 886940242 335221676 589038221 902922452 713905471 639798487 748622679 781098168 323051302 376325450 736893084 34325893 413496041 667806799 598701522 682816922 653676410 680255687 28101887 307772002 560460962 845896511 799695423 253217022 198431939 269786232 670205660 814279558 50382703 371780668 893804133 319489295 314236721 108866939 135793803 519854070 438979379 603282860 828307312 89874413 257937971 919841065 353602754 602752420 4022535 409617373 315224040 914642171 872639786 117284929 462514827 275958092 157781662 557285701 614417876 334084733 427699102 745140639 907432778 234098904 163301076 406281765 212594860 29945203 904380248 398950224 733357289 41000482 975510814 328314889 696018853 83800399 514694510 855821007 647178803 493182062 912504578 166616478 680985698 416600240 548167941 960141945 809802426 344390559 79093513 346001603 702609518 273931844 946048800 56213196 490872460 858743315 551410696 952740005 523371041 934195661 689908300 5893025 998119984 669185550 660707911 356716211 65719743 90861877 458022279 227332932 658166857 779407684 418313405 874108694 762008293 62363616 940327055 370629761 18395721 42357626 208400767 752324041 502889804 42099629 900942806 936849746 58300800 708907598 450439680 996656830 191024301 991395857 708521718 220714952 491216347 991882420 72026537 640492010 746424612 123503028 364906095 299482725 636443498 988237576 495019085 573854888 681223354 462699933 798554428 490798430 956798640 749483146 126732313 215544493 90018988 534332334 197783817 371825494 491565910 449629875 202335913 181176068 30566414 601008732 458165220 643928181 28335056 430014962 900306018 69368636 646064874 349859333 720111147 4254444 495423654 646988967 493582128 369052086 805682157 576371473 845783478 465499884 676658163 843218018 513954503 541999124 318231670 824130550 723422537 740977758 963918416 950020254 1606826 213926532 826448314 274797004 366480540 387182903 343473173 571461494 316291739 6183424 141951622 20754048 783055226 695944301 439005852 144033057 848834490 41658581 424142550 27629050 264162811 57928489 511213832 841560317 732677536 182882487 135290716 978152718 43864357 736945882 434618500 612726304 906794929 708563448 636688423 416100418 228536341 674700638 698346334 233955867 585713516 431041984 666988369 537930460 745656370 872267576 238834397 631423428 211878915 627808270 950948253 363276643 73390505 667871051 16340321 297075718 353760087 477278871 305167257 477531228 473114815 306476878 530714048 352251641 973119790 475381842 979342953 454122623 361171541 293428998 739956691 695109868 49302240 788417643 708937735 828535482 626882760 757624622 73117917 241371136 493111796 875739125 691541619 692169661 58561512 493816033 105000528 213361035 242514303 703271558 562079690 480148873 371492783 417877524 147905228 580839401 139388920 543149244 807677121 866200878 287479205 2873570 267176600 793462893 664426343 394011987 871614202 374301993 677814457 568205032 35713607 929598524 201922272 717495826 245262367 902953325 42369549 666602113 551417096 60346579 474143165 754698608 791721036 219310358 344908157 699102112 376072900 818580668 727802510 74983076 465277150 96648312 869721285 58761841 482616997 381916710 18068579 834344746 459953506 127257222 977808461 536571038 709208288 389829060 346859509 413510344 714215738 472388308 967748577 456690674 885869689 76435247 681268505 294276700 805865788 860870916 766743680 656467056 35318100 178401684 416373322 438912086 345315673 835787801 252146490 555308745 68652213 230574348 435486362 948099799 992717623 819568740 993128354 407640121 423734354 978838861 516425253 818704580 279491032 669213542 76268034 136345339 624254576 148299411 887224682 616914966 602751225 903382729 149885114 722608090 819096469 885003115 759440919 393337853 697742055 719136175 24609794 121978362 562388532 832411365 243971981 407425998 810154688 123003813 3669667 27349948 623258619 748160862 920646518 284316647 134548836 124581608 868003293 271644953 572118619 219193365 335143270 901580500 6098155 722610078 831519776 697593530 676645120 579544549 243278082 421776628 813086123 881947166 846339680 524016647 747308771 352703897 666967753 862970732 67840801 646199421 511147004 378251461 427568065 826972420 15986925 973244046 401220779 864450085 571297065 617017363 321030848 903489173 650533095 289344513 210420919 463641757 535765875 140584319 33177327 72961085 825548129 196085172 448528301 922353971 55428874 69056856 606195257 108857946 808909135 627330556 376411686 990916842 520050247 372943062 964490018 557658103 853144667 866028657 918986599 350552312 488285539 640923830 314848708 688649993 450686406 234846080 397378714 399406014 439033781 773572059 245637433 470968947 639320890 262749053 539592296 539713346 863345222 243715849 568352954 300384825 895885169 968822208 399899130 456202882 51665513 941616120 597382253 124315179 185330793 185305655 545626938 610787954 951144198 895912294 596033592 570251860 87611835 981183316 510211379 695938717 753491745 247513010 226682276 925203864 288921729 73795737 272161313 996214908 514254445 959434560 779522270 249571491 224792888 703144863 663729836 557578651 525010897 75575599 964251871 128115840 258800256 706863205 652063984 326744199 840506636 866616284 818822209 434935353 629406944 892687632 740440714 100425157 463471103 271937920 938833753 786084703 659243201 108052288 143567948 455628147 342918756 435571264 457575655 688014788 214827525 257482212 74998985 456271679 939299500 285089378 721502542 808000784 240062212 787574014 467517104 827531745 624338776 426311504 256242218 636001970 2397088 138419403 833530386 612214044 992547882 61646434 354046748 404244471 153590381 837988974 979783725 122886186 982017038 473887086 246376702 578617414 722442346 263955107 533639725 990310097 925510380 911926893 143394248 37757685 691297798 837537835 786764282 326239245 904267650 606573199 205463186 935634936 441094945 192515589 526046347 90187577 92447483 775787683 796280121 957469945 439082090 129073398 340685303 138436453 757170679 874931171 666004453 655457746 495816953 847638008 36660793 45283881 372536263 742663369 77774152 457843629 191092269 491486661 122127234 904548545 609313 705972046 453586938 399525426 559935584 760340513 370482121 227326166 824691803 761277007 318875981 965031005 48727219 60624969 104103734 925810261 298206305 868263572 685709817 534863882 535988393 131386357 807745629 595622264 653474407 227380238 694031444 503728104 443459777 286740033 418294414 169724445 605092342 366102867 169553652 629706282 264319631 500104866 125780639 979166086 15554947 659528321 902113463 460886706 944894787 85942052 667425303 99495786 582508810 571127705 361735396 741192979 533342557 702782853 278944408 696267777 38721832 708935402 99495398 470725114 480396916 235148879 467953839 926537650 722587966 967664278 658464132 230461183 838186385 609218732 191346252 586573874 2122711 784798869 274123801 131357612 939265838 162276716 791666642 8534518 118415187 442790836 116323721 661792963 701677334 542744086 925036419 462978816 453129762 593362421 157065501 820901739 357356294 572059789 500955350 66583836 133499963 713824066 690968893 67151219 516995354 118061350 18050204 714158115 297171007 682986683 396945901 757150332 172891047 35219545 800754439 824704679 978074061 923423894 801843286 495238610 317022174 597437948 792549314 817398960 918612669 426067295 320786414 476627169 488418289 801767620 873744335 44451554 324816376 767097471 998554275 110278215 489113247 461029293 665433506 240063320 551818083 835585811 370341780 504601704 447723258 907353095 766033980 960439544 389508400 59413620 531157661 989271088 569238825 928903194 232218266 555678870 506732560 430652795 569505472 973802135 370476309 751594428 649098983 699315019 923782392 452075885 821955995 835647732 157636209 275247244 763008265 179168021 53547138 907660179 109706970 262276164 256323169 861443008 844227994 699719409 539694700 761060554 586714035 169563598 375498878 272685297 749546416 543448243 319418546 419626658 311715228 842555358 532888183 953024043 419268627 51962077 158897570 747370900 378724253 63379883 874998624 184308783 482928928 2237221 301254092 872150857 980745258 891688115 20418395 128572397 368337768 227517527 614649192 647765524 353564212 372420400 43762265 794674700 600074882 33999477 846514645 283151387 762529553 515653907 477096052 346852633 620283548 88743367 975448577 405454665 151112894 133592569 108499185 409303535 647981764 288518470 190050506 296762204 938904397 405542401 37749643 741202529 280594476 494308546 180173422 5150321 333011704 625973246 431483605 491738775 960803383 990208563 550717994 864394421 899877625 124382959 195839966 944929266 661286084 292532399 569408328 162922973 728818983 267471568 50208801 112061655 286428761 400692757 560426724 81424375 300474672 156706139 786164357 860686703 515080253 59161924 593808097 68681169 998849879 309190942 3542818 710618062 672474530 197968106 138123344 854088078 629980050 469647605 589775327 324415788 780113301 823073392 761245797 328324470 745809786 749544286 66785534 492802737 83531861 428645158 531067747 29925709 38623623 677298578 570860684 873620412 173930969 895309016 635075448 520524537 801533419 461351457 472960803 979362168 234270396 451014425 157626621 581784010 236567099 469733908 85534418 372058730 717450195 319426513 766391147 683228993 166624236 981831880 321722856 980409784 310561932 423277305 749678677 465935620 35721798 337780589 929610014 859731814 418874871 420612301 472759905 366252643 783762721 252649680 50732432 675631388 331077703 718040997 947438604 727099965 398854124 502172855 511537076 336886200 964684244 710767486 840073343 293069505 843716006 180540842 732504013 926169803 1941483 788312265 417126591 966345867 860335586 883509044 113753970 820920215 76044255 420436117 163750575 751422561 243989116 809493624 190125932 533096453 821646187 575283956 722074987 966598579 611115875 20489378 796702480 568191637 970183539 310213668 426960237 933528240 433667448 151287578 122065514 21388031 467039514 116793973 339596164 556601611 254337976 164574348 129588004 194868772 397832857 540708216 425481043 81524092 923888350 936812159 515855331 263673880 281793021 399849853 858555942 294102881 720465771 633629150 213523530 170529211 126774584 321093472 516922994 914397233 277066885 605768303 556472341 231813950 59445137 965668712 775061100 342547614 130945332 955470045 339457969 706167449 945949301 835182024 562646224 536270181 623122619 706632426 310458280 71523466 330921493 644222622 408290164 338274595 194292715 636110876 609431617 382983250 506954416 693657553 88703804 645998653 563780270 921672386 53455804 613694275 224159557 190004475 774376889 187647616 618864739 766683650 41624622 632594602 627924289 970729360 945062233 185640730 221157386 939854193 174111846 704492643 439728787 705185051 247281373 252490798 704926273 919968449 991710775 147920953 389399291 494366177 241244655 969840923 944890394 601984701 978173306 736325032 870970445 642505089 389451561 988833724 20401592 747332844 462058353 357908631 748901410 670295193 282829455 945035209 369534385 870564657 791625518 549227539 83041473 488492476 161651366 51667492 856309540 984737347 346531847 599686796 175934014 49912378 778721845 401795285 918204430 470628791 198568986 260544513 996724099 314562456 601043016 876947053 591812934 445822967 799091521 626515409 50944974 526391385 228934753 573817922 535867061 59550492 330862551 56608270 404089386 702329696 674490713 810505446 857377061 907136315 331326722 952645226 349844271 970447938 196134493 397263914 294562704 895717997 279369708 954827048 414336777 744429807 551537415 408066321 78163820 948394894 988144343 179746514 989483550 970068751 534333620 74199184 645008287 525237365 99633845 191501768 904957983 631150733 200595397 102660298 736782448 754083802 960770082 724624863 419361964 656995649 615757817 863812153 226871384 777932073 153371885 427659375 642011429 264873776 836584265 561400622 947685072 935870207 638323879 284778743 889769912 130095647 637338247 113090654 550951540 363818391 659349606 629965351 90046470 997149751 228196227 11148558 756716096 879587647 959915310 740399390 317130265 404977888 987727943 219224132 425126829 825485609 58913485 855408655 292436504 394320162 646816347 257206919 521664869 317721328 35673764 425957028 965532215 66396670 661500428 567465888 19169255 584124558 249069889 450076971 17272094 547996545 512847953 357592240 871834453 225886030 663175669 105593199 55179326 181263720 600550264 822843946 547302240 87970558 286964751 265018380 541734635 39283331 584569613 173189947 774501607 740251449 835606471 950293688 422031204 421897099 331396036 384614521 624971276 45582004 650038819 852247183 901891102 446656781 221530420 219767100 473277459 587158437 407015603 39189791 443834646 542705477 170086966 414639169 718809434 591493010 962279490 799116590 179397133 177066063 908384969 987678198 452154578 861147978 919432404 934218492 259540757 703112834 976531658 955800952 879070256 82795519 100828344 465362243 6886267 971189669 76379099 957386257 5829280 846995145 555579139 291719890 752247760 978562243 959933490 608772333 795995305 251707702 478198679 667775460 385127213 427580505 515123893 578116040 910929275 301660881 67103260 46825695 620248781 108564730 313538731 279034758 772447966 756734248 594443073 394369853 728375927 90215038 934105990 827829822 334062266 847437662 415536420 550366546 887093228 178154467 247180766 894274739 469077414 475813508 499735955 727694398 672352517 408332162 556637994 41063199 468624630 380726097 946380925 918826701 457577035 701809079 295066254 209166878 798023613 170633242 475265926 158585534 483108573 600842820 439321084 706927327 928601637 973400005 97930533 852322009 741552273 331295223 277219879 281356777 879630462 312031083 3033688 177137479 285334020 77107882 653680048 499570830 750826314 992635024 678067540 283722762 125627468 496091650 137853546 697836587 477306172 405987895 388846752 318273367 927184776 958368362 149562539 990209907 864058475 474273022 968014721 201761531 191940660 836744743 790725427 889087806 831618963 201130149 378781131 809471783 53119290 450432285 117835480 709138961 698232932 794713898 784427808 826212070 174797736 424646714 805703311 39798457 644438209 636719471 273926473 959084389 462730086 923505741 702799602 423374875 102245070 846365754 603075489 895641720 803803747 240388270 119415850 997466361 160863674 564582189 521005421 261863501 248635760 377719768 328209530 118080198 885164226 592456622 242486196 403990855 504114598 744096751 164316258 340874882 478707267 67195766 919950829 218764907 251945155 498344201 399731030 207274641 577942545 357147395 255817161 151359258 787896334 638951875 849874660 915972341 302778451 415729863 936062524 843018480 565123256 771548088 397150404 363305250 245932079 23802994 506306337 82593893 144287359 797092398 518683138 644485825 467253089 51430031 805917994 425620634 337856117 782955315 163093381 13618879 579174090 612940793 470001271 384366625 786105651 901351205 550402034 569350870 644154964 862350396 980510583 223549145 358525460 47914684 807327934 762725261 883313613 23902710 257987664 512307467 529906652 728651293 805397714 956435213 19431667 983150068 562393843 901285417 263989970 86059601 517292766 713676209 195169947 626883403 379017716 61852546 83427792 479677675 602079483 533163473 955650491 679587476 880334049 650663689 937507100 702671394 988087099 889104711 6189076 757682216 173308069 863568965 592076268 465815856 494309787 16560722 74341834 625323145 935791149 611269383 644286737 948414733 195710003 189559749 31354397 148033112 711267595 737381729 460459441 4517306 457161076 97398605 884437441 940160571 541892475 698410663 519786591 533528299 511224290 779655021 909951905 62897376 837451965 83005838 463513657 741571034 276640848 990305841 630913639 489063817 985079024 368561253 735214992 674954618 673606188 612229557 909233114 774186523 569280160 747142015 204053730 184987550 161699935 371325207 781443804 964958145 738789674 438481097 297263752 284562122 377388946 568240779 304062330 752359741 984070777 271128837 510432233 841178638 842423671 999824816 248125160 57551371 563206556 154724877 745105122 170109932 56069723 268817999 162997553 305550381 891951229 370065636 76770915 138378361 546989994 693514661 46552976 465196021 119383217 88686062 18599465 663515989 36283426 159717292 96251809 944820334 87989760 286505933 942591837 886846392 376722356 212027637 17590137 351973191 334425383 316022487 989566543 184486680 305277753 726401709 455807340 106648483 737783106 928427510 282963841 686779699 532931829 456480458 453264862 619526080 379970764 376968 76885831 395067618 251130371 826763345 460807570 384237584 59643081 690632339 401008808 928428301 54346158 716930844 961106387 111667985 848693418 710121625 141046394 278098280 985727369 350453063 732967200 759919891 805393343 282685459 354568305 58301852 30262851 265071897 700248941 648641613 373647920 365701004 553848697 726612887 879583335 226070513 724856323 327724843 57815765 745783239 820052758 159576088 827969967 86793352 229342072 713269963 429504319 983279622 351594882 399023585 814837314 634744137 962835895 790232345 208172973 464117616 67335730 523382306 741494024 676841070 407387219 535462437 13445868 194913717 437543732 632639971 539337307 783547873 902846792 395665241 832394793 701107543 379035164 480543214 795500400 253489197 249445499 79096711 291003311 751309840 205489646 940398450 347796271 978341639 507697936 572427566 398483945 702406060 771411886 17935490 686028689 645470164 915207475 112220082 351335436 873792541 123834136 676741954 465471994 580727850 969867243 488401416 433349456 835265641 286376028 584092656 969423018 437042717 306655059 885319697 651514971 79823002 793331837 817318644 466584781 479728820 927075494 990452052 122823472 960943776 271214922 888528546 339712240 265978910 509693003 65849881 650859907 685587826 151948558 334261384 987382990 258503976 311807726 755066962 257718579 669728591 721333505 290616632 925440587 174788450 308821819 692985920 202910843 693742493 175493823 331444160 224444937 296282929 198986063 101245167 853913241 881522962 866830175 403671377 90735262 740266050 247827798 477201145 68518067 458472265 789907063 802762444 348881961 399253780 222596886 445600609 109673648 656890779 105115552 483856482 415285310 48630297 715778843 718759103 898117481 942063999 250029075 176441563 819646155 784916884 849195017 542782332 174153246 941033685 478752479 570708841 301118971 466689517 303993317 374175799 773406248 320640776 214456526 503496117 81066943 124582303 140895596 630531955 850509905 441100797 506980411 897962048 738942734 422137606 324016770 156852089 402533973 750959348 840302913 334857128 912420895 44212393 751045617 261000667 865116628 265165840 621916636 838304600 774947201 879340696 453461641 688972797 483573977 21730317 270063169 598344138 703333622 80937341 687464111 707188524 723553730 887295746 623679664 829966815 71179881 773288370 400141005 329504971 442851352 337533005 637044593 347318276 778015558 928742238 211406869 719570193 179363289 551949990 854115111 662467219 563140344 199592296 554837205 354359038 658077953 246858400 146266390 419187195 617578210 873452149 71729052 985697889 612453432 162514231 588003844 90134362 32924721 864162931 745362133 806901928 801283950 510634708 129470091 756270213 56214247 275450238 696689316 908942070 363822251 910100350 300769573 873358562 435915836 157767703 351807726 652900694 994986847 574733898 424342466 109323646 386050083 184748501 651373645 626725471 265350333 893775150 140996629 288161796 869820672 678095617 147081463 561167115 246569867 785887748 257135153 856098402 834411878 209078683 912497499 404393582 654803315 371577504 569788347 15655938 811354952 407477952 471841050 729335407 690109702 752748582 738580359 898081129 668336221 177678001 73749947 988689015 317244704 772191673 660058692 351216179 350797163 43061821 826026351 849609303 305795341 340904950 42528853 200059378 242726842 811184388 650730426 821913571 657473167 92746543 215332505 261263109 846002648 315723291 260785695 94748692 564930662 618280526 519637969 273617039 958633441 820073515 665138349 469032207 499898790 461081031 865133346 53484444 818333315 791827575 427969144 51002534 157014865 713011402 257239660 714121305 28453971 919483418 852518640 810717506 987562194 132170247 124158154 344681734 143565387 983288564 988901441 328401752 611779072 470051572 44701344 994275986 622096661 705613570 544883869 288969225 780735862 362132099 63418160 117055829 424696014 615592172 332734207 723402544 128719769 915744595 24711036 354559645 205079985 135981593 209877129 108380564 968540052 194954796 754334488 447101315 323220784 410433823 336614862 420860789 714993419 56029113 46924855 128361362 838370816 410179322 186195157 165289159 996705050 718184226 846276704 77707080 652839021 936473752 782357945 77093751 790205735 169861766 100038226 289766263 886155282 718447880 88320355 487850683 401346513 894950200 338959300 378178962 347719074 89745853 884255249 213417868 744040800 568982670 978946981 904323781 151619038 666623974 733111022 441527645 3484034 589018407 445072792 574922696 964228776 961215624 75672345 731662312 589996402 460786214 916014983 553007186 27461071 469305623 997316793 509638999 99465091 112610263 259160495 632551349 880898890 166248078 674739778 6033068 616881945 219033651 620677157 547212165 385318373 55314523 629144530 909910245 124720602 6031179 97239928 354153375 355145880 987615986 364880742 115566051 477539303 192558736 580413720 613409207 667227869 806977305 575387321 721514679 122411646 962229238 486964771 19799337 849387633 523264981 55672022 701105369 986864695 522995762 246959005 232364423 595362060 874734823 556965259 35016323 44405429 31267899 852069660 551345291 723147986 35797777 220985606 30037717 834476610 884264230 771501583 48052648 551783616 235246241 865569036 914996751 442843501 91580414 588684612 498430397 280005908 391641020 169035230 367420528 181129954 305556965 54879331 598202594 354185584 94167828 93043450 238546280 149091377 428600102 408547057 347601417 392731680 995017613 712225119 103717915 399882689 247858489 795084396 53217715 860686491 238297800 80722491 936309648 653815461 718892217 390885657 27271229 678281377 559674142 435457542 711983717 358788900 989085762 100978647 345514016 95336051 827895014 198444181 803831817 96314004 154916724 787328577 685013150 258402262 367425945 964381716 646944643 104209889 912357850 464855625 767654511 473783681 246209290 696749703 632109943 466998604 391723936 269358640 77427765 870249589 554198657 593966286 483227553 298051994 439750126 568355301 980800666 308562311 525230620 637910940 487713797 371572414 845089954 946252613 567732227 475845987 794793308 718380646 829030675 383829313 126178961 276016705 676292555 65725724 937269849 319330362 178233487 966711310 125507004 658135955 830485527 499936873 197502475 436478568 829540488 848751460 710870675 70492967 758534485 454461869 140478454 877237534 612849628 728995121 792122592 807341197 666199680 961580131 803786680 170120933 397419056 197676390 244586317 501450372 369850312 32530298 445361775 85475404 160156866 91307943 445872012 174248999 246618909 429093268 340166917 636622110 740875933 484844573 576805651 476128746 371831164 925792196 410967264 279620771 506664084 940622606 543780175 506293382 153627665 949749843 254941461 880493026 20939062 941977046 898023830 80305733 308552959 435506577 592233462 840093110 927413239 681116757 781678922 573644238 878854041 937482601 602757998 348118864 754881046 448060155 303762455 953082616 128975907 930167853 793611409 799853868 37216092 35332627 398665711 12781229 81186842 553977602 889865174 149799241 457839166 190499364 960005804 154785044 466662470 746160157 228164319 489763936 417976647 803412789 695548578 384963377 807213049 695549594 462209629 250715856 415485087 223334133 43382471 322893437 361662644 87214934 106654772 481458502 826097244 292388321 64381615 161137013 295619826 276357219 430082300 364453279 260293048 228606519 850188533 465419054 972196834 213161250 815846222 560331985 846471333 626152822 67408309 672129978 184148991 561347120 501260426 952744698 319672200 764314813 642637541 405208188 660339294 567801742 326534981 226268599 711191625 928444169 597407904 31216601 930431054 674161991 18565507 928510181 374307625 822219309 340627942 809509914 663938150 263805741 663649945 438845908 362044410 730657003 754218147 693201629 348392278 117909663 884703263 711455334 77458331 843823559 514487781 424289301 640036810 292101302 536036074 345570294 619455326 751626189 379654121 58765553 287093591 40909084 850379199 901948628 304969081 157479523 384897457 184009279 812299903 738348839 440373856 221915611 369012307 424112651 241978269 443113585 86266082 359485618 26545055 569049186 577057705 466141761 165749828 877534735 84732492 112229649 307107884 998373826 738629083 184252172 859361778 684678566 728161960 993118613 583394450 778622923 678984648 386039917 194145122 736016038 196522927 112559822 897269126 620528501 645072353 827472056 967965947 380617387 839932175 56927425 352905798 44053366 467298948 648406433 547002263 277393493 453139154 610026615 379729958 936446548 236588036 94401140 697177476 947642972 751586518 613901257 892705079 925950477 382540095 546404534 41392187 615147770 860617530 880918913 554361472 234161460 532683194 373677959 801059338 1012544 597422567 268862146 2892408 721245250 135681912 327460333 198196661 166477652 338476739 147501050 726853560 357573338 214165909 661425694 837768725 583785921 36654149 716184488 612213761 391098865 499008717 25271202 536462542 558116522 212331892 469284639 11977981 522187906 6144496 230225618 74710244 974851611 118490620 404788764 726690550 806937825 167508624 284514876 720292074 222759117 79148820 907127062 534770740 876363727 28953746 103647438 884659336 709232851 871221867 215270802 755132973 531437528 264745275 989463632 330477345 323758786 203591762 494545551 435789645 497074253 848652822 440241628 612504191 62019652 291611875 179888669 235589624 671714363 98942806 522053785 960428553 797480067 539500231 762308407 468175845 131776445 968437222 779689385 162151315 246322048 365930756 296198835 605689648 488506608 380010681 667592342 746373054 542877045 99922984 927938431 270456557 757003608 76018258 961753897 809733635 457009352 234868733 762135164 871630647 680208019 119734170 985202537 242627229 179182159 337143397 109153504 235442281 238804822 668515650 953688245 830256487 587991629 523419191 850422306 704272757 266141442 900000496 734897533 90814320 116749943 396755582 840299889 794104839 181549044 658711021 567274364 412394325 350956768 653254398 225309506 506813419 710466851 615902709 88907398 561086695 759228771 399663714 879834464 434638211 126571614 243953331 674899004 94425494 587731780 539940337 724831581 419974614 198385602 432521997 79230898 610161603 168265207 724784284 969110742 50993183 738963672 76140655 654938440 445275969 298860667 708408506 123844110 357214391 264997657 330932679 643457644 382717332 685225366 399411053 671081642 624111325 64220173 400094418 656491436 300287451 408842403 60488286 167844932 441687230 248571702 506490834 235114160 973605360 869578072 445597430 142590637 167570508 659909039 426578823 91757922 55419377 658716089 624960198 294642125 226374191 83681118 165944722 16748545 408771756 701134633 173664649 796688968 173239086 286030110 462597906 937106873 486135852 931152161 375716321 158952547 490612640 702913974 982752582 538129539 195534302 6972618 853449664 719487826 74210014 871464463 256733230 685121076 940945888 984141972 46120913 651044711 161065867 762897227 747331309 649782302 626456418 972322622 273524807 894605250 445444968 611596442 479677964 655980342 977974035 105944695 245271361 957867586 660680637 438394407 698190141 8162415 701825996 235133308 460867748 846229145 549945184 165881935 921893483 535580621 386554901 155634565 720063945 368644695 904304177 921314190 298592280 88247831 463738206 379422282 862714760 919669364 67827246 845407310 572339509 971024600 963369584 631869752 423725755 175699407 966471096 336238942 403335628 215276679 323921758 688416476 995082240 267910306 947310356 911498190 907195801 78736920 818319837 666252483 759097426 515188352 869778433 463389214 508638310 194030324 715713798 622012077 815988813 440892003 895791751 256286566 559510227 261472490 210964357 163090082 749413050 222810337 253561231 401468223 289851194 777614181 74322801 164139868 312330573 958679659 312419414 353337460 475738666 205731853 467940759 642888124 688655043 680710019 285422213 354890404 201726419 417960445 189070865 830865811 304983530 667896530 858299276 24986060 41621629 787351445 394476760 977114978 180867971 302285251 647230434 313041387 173800767 962725870 435201491 530887786 768574051 589123710 392733990 926565227 180482983 685982417 763395234 987241542 531967745 53837327 540531383 375635806 718359510 978229088 721527762 428311270 967166433 879006759 558061132 896851472 174728911 29966198 827725300 98873106 418558961 28644261 305854521 436638119 15086927 622745536 160563172 736719985 593310520 805724134 840434914 26257148 542931421 37752247 689550815 532619582 932671687 807081587 337043818 191392095 818210868 150261683 741799325 381756959 835100601 614140527 399755966 72981662 187950700 228001615 941442759 284905294 259676204 223625526 510846272 789872514 896450541 416659358 787952120 773081119 190575474 245723794 345047363 840346807 78910097 351272786 259886465 114378775 773293111 599859906 398922469 90620784 771095885 453906136 96300370 390760604 411829122 563819722 428051196 426933443 187508260 198429418 520957521 568244237 321181228 793091477 182910065 96428792 738079474 812525288 613051967 222723339 785445991 134470513 966434593 15986929 49009763 158756197 688243865 170724742 927258507 110895505 991523269 965089951 48193299 680870171 224543425 4041154 562591552 617647856 435762112 31372957 789494654 841089019 955111124 354244221 811428241 60250589 789112438 628361615 87002071 125906724 520608050 554978109 382549808 382081366 949088083 58096076 415630604 992363426 361661550 850215428 82239301 997573529 366962449 204362131 544242914 219895586 428618032 644701273 263826962 438687660 74805942 296768285 351194997 751369224 900711510 282062583 387023256 331786253 156608242 156344168 465631621 365296628 33021049 590884765 472947838 949095165 46933040 799728981 517807809 402783904 958345144 549583058 757881990 828407493 187442606 445064800 117436526 491874233 11419626 739233198 434802694 886807888 474311674 582997245 54158021 570045617 703269331 752910579 892975631 472743976 886062031 664042282 322113558 309232807 3242816 96341328 809769296 392114617 955599084 431986022 137913556 479367620 66682046 799936848 48188456 250721669 523006085 387646417 678581792 859568126 529231513 922751680 167615560 432723623 333916157 868320821 429998475 542216169 896776124 182755888 769251956 670337469 781820831 744225292 724328568 653165339 272127886 268328060 849666686 278207 484496482 103179965 151263629 250775211 694026780 870011978 514047730 433105799 504780281 902298188 113970196 86466769 124729026 577284196 236231963 138045047 128549138 398986638 511228340 449882902 975492066 441706385 320222752 941301394 522882392 451093415 252317591 334026472 925407371 65173521 686683449 888584598 987540511 963744999 120456329 171365970 871964810 393392334 808961127 392793000 693833553 741948563 809761970 877835736 80656970 458835230 862122105 723191954 30619779 468279125 789866563 512177792 486995098 402241696 672319457 744302013 596439711 518043493 384835532 542554806 443582617 429080338 590702791 423915237 531966708 668357859 231853423 299592434 134759754 569991066 289515890 428763156 417037569 24011415 708094324 627332154 235692326 440799042 542443612 40845096 15855300 701775652 669847113 127132111 872309980 101777293 550843490 951088004 621556540 689253142 711291791 739642957 799256475 721459913 52955296 975958682 526097657 15994283 811631411 756174331 227644038 533270247 271070798 434808550 170740051 187872402 558691653 82285533 730489373 943858027 6356639 184031949 395770121 834548133 899903395 517984486 697174982 734438752 644520210 366590049 944478140 150507230 356892448 159883256 525211758 263343319 373376883 484634131 801366926 950206243 104889538 552644368 374694173 44493946 684638654 421315247 370916109 446241152 613012010 394635823 461916155 979876429 599030371 854918517 121074283 39360876 584732898 923101899 126410652 607516163 519743472 443753401 197926405 321084824 521572057 510474966 514011901 260387042 408644644 380188666 293805656 37333908 234382495 597051537 599865565 972902867 664617218 542746453 417037514 383655436 144302494 3166876 851001806 737270865 547848327 125453226 696990208 934425062 736550565 14904081 828604855 46839370 996489887 70766726 202904419 322377716 548374890 801683847 217098479 992572209 549462526 76279461 305633875 537594871 357358825 735105273 432373200 508989622 596730921 542620814 300694997 533431050 210173687 349485619 261862171 620511077 656162121 193955033 809697377 497559489 113275962 319531959 227300643 946180249 205181136 766892571 402645462 731373277 829156393 186894323 159364223 324350231 116816489 415499876 572602900 457994937 332258375 532277276 917119777 128844017 792621477 62102018 8455428 659679443 626588804 522343008 528995753 609228044 504087219 515687415 510163802 719749268 999474668 93984658 338623132 927187526 374724196 845988600 133975722 36100115 903763738 546643151 743369330 862682951 783268050 58930455 439600569 269730491 257137758 641456990 19514527 439437249 392451210 208449667 980642293 675318394 669187870 215346817 410715793 535922706 539687525 653183520 632333548 626390280 826427 485538045 367601039 231201994 437583095 655088925 867502968 57471311 229469548 195677838 112985349 509985166 298392567 535968119 334294357 97047507 27276685 898994251 878519543 612159256 672944411 456734889 242491122 186218009 753030728 833727883 480784325 722544782 296595280 920759082 128452439 55702493 800681878 411326963 346181995 688281007 843068566 36789328 451665558 728936797 24809441 816183235 863540544 213122108 432057860 655047127 457069321 492097732 297466362 30505236 325113442 375126039 895727412 692879726 447752410 15346025 220105751 942314871 124312147 743794183 904525226 161281643 215475403 598350590 426327077 754272301 508124542 910374618 629312079 576919157 133412145 583846798 304904280 259386041 676423620 606631977 446818658 350931831 667982664 679670181 69598059 855989737 779344851 697156960 112764361 149536763 126584891 232256552 221817493 351042497 91004191 335245401 424990319 945565833 909870636 376155958 974491618 795506869 258832224 588271121 554761325 658916636 280869402 585618159 119551411 113568409 873714502 329468778 605786410 302510329 409809972 583553898 677150045 693325086 161390024 618740347 482238165 77810530 36439951 35928964 288785565 626188549 260626484 619222521 598601980 238029810 239014903 560340398 916064959 24978161 569260550 281843970 259484699 645235581 718176927 512151657 679012331 369169389 259872996 985856871 626790812 820293748 798703123 469374017 247669969 199720228 559745152 139759571 135751292 360245698 958939411 873829695 575266984 349799030 319839027 975743182 373151115 236735281 474775018 290511456 518517525 342983497 613746652 827846761 798718190 334541283 731719617 691364571 130527481 975100829 137919924 179605056 825604668 284899573 277434390 363623966 998685040 681140794 232948394 896900364 57027042 353595968 569487140 697994413 818974580 251059763 590183851 742177421 247573736 348451689 835548337 177573281 36531836 43565857 494052867 443800952 813370862 251912155 594799546 129752097 444332995 330925706 262332441 710989123 26259333 138489639 10325535 515391251 137798999 737452577 239981438 410297579 919453392 548247063 288596635 513144714 117067361 680994848 14156492 188964862 955449244 423416190 309179020 760395396 826330037 854869534 253298150 822528259 899671903 27559349 547817398 358642131 537398815 891217209 838822018 711367413 646983091 801319988 932994547 10419209 531499375 123031398 570122611 267185447 151257598 787702968 3904589 237110716 803350476 175982647 190308363 117141355 676703478 938682117 324696429 729676436 640139422 903439458 635487369 353645188 355155615 526886028 405281942 885843938 47902091 324889633 502674211 566583769 92094079 833062301 374648273 809830699 460483367 600673141 778091978 829337561 957877366 217456174 765063668 545953839 866435341 462718899 308714453 326248376 687117981 831678587 709640704 919571323 581795347 302263725 235834243 684628576 985504468 281682835 762063301 206105267 222880995 574255074 549421168 522670742 93154282 925388980 852590951 6479203 126870653 48692763 91090942 454922364 908969910 758339479 759062117 404127518 111986867 82769291 651804446 98010561 555237297 717387931 904691377 378404738 794249497 426341554 383028195 543763325 193638620 540961955 723461050 156275656 974623994 286837470 859602661 130161445 879954500 224883246 352772387 234414435 889465996 628234954 679438525 171495153 175214154 970322020 190578029 388073963 146568760 745028144 647286701 838620456 871684787 225588203 344019220 139779076 590732770 978500807 641219906 178648549 800922520 995343318 321199989 877874523 874584250 15822788 117020555 216894413 765975857 794695055 203462603 898801307 11304595 353760986 746873594 478787291 60922378 320129675 174303360 38104972 191109945 141526732 653381858 738736561 205565333 609576147 305587468 943848476 653056218 508950300 935182791 95640193 927057136 834521007 972938023 707966279 714413633 648014090 797228730 349606870 646237091 189765895 924276226 857306050 215046641 918051070 748090266 457410731 440072509 934119187 400157634 234135210 515791961 26520505 578940775 214248568 40937176 288598339 448653284 252127693 333090940 638913407 200860870 74836563 213860167 605698059 18770481 271607809 582756098 234084069 673129277 626508059 154801089 974597624 777813155 705587825 537060655 775988656 660144669 932095385 880773674 824122473 768502804 904541811 213306140 391001600 179634791 133557765 258046416 352085142 998266635 806024017 162028876 390437761 107839640 260255810 434323415 308959459 389325831 322473642 437607587 246279011 478061300 82368887 199218046 337528973 27794650 356678992 402767632 896610904 631807648 567755000 654602562 600019530 451382285 505870146 346286479 941923229 604921767 56178316 769465524 330109781 470071547 596113170 965274948 102994912 496291171 637635010 152976760 740634522 825227950 376678363 85664424 258833983 80573637 145604775 260498861 9400178 262287022 217174972 197505397 488105774 621839830 543508333 147212072 170404711 595229085 18142431 579138111 221264241 9023313 124364933 55379012 264859742 949581485 564155515 827253361 25361472 243236930 469699602 939679350 98104735 31437800 246923778 22240957 742101814 96245811 650095421 588432111 42955657 407112814 823898679 879285618 453216611 972265579 872012637 883184613 560983253 132779169 860084014 137988449 842159534 885801370 319812600 229064252 584863741 732288998 165955307 264993354 80819442 586381125 585613920 669473536 435808438 799093472 188789395 627594926 229615182 928738311 788751569 852760367 303804539 286503314 515736500 569400995 394377699 107581329 528570944 788823829 607974342 755607795 428101260 478084216 881319559 926341166 719345450 742997562 913398856 605991582 527733700 289389643 55768869 461775216 652688818 938480956 613045974 191731211 284153150 811704663 113905973 848944744 109068366 256142531 989707613 350947505 711773729 871121269 47281293 173658585 397253177 475004767 99407983 246005840 832617043 343664977 708060807 80701699 141197944 345773544 887735139 747287941 854330081 221626489 639816695 981553854 645454794 839791776 976398894 355186309 448486442 553367321 708759288 881120903 950578821 467788110 528815490 527020325 99330721 754726450 892810921 503764803 688753917 947493519 632153705 226018901 278916808 575637683 30600243 199337535 315439700 896248943 39547327 766916712 486701502 832070913 818329895 744593596 755602836 632532464 534836692 217323428 510794077 45479539 262867115 866420042 97512346 408469786 501148398 750842839 8256034 26961225 200855938 30219694 747240471 365072426 83211177 356514957 369927862 971213697 694052098 977985991 502925982 781626712 459050221 239176452 677606660 142432571 416966482 342486645 909563120 630386518 673039920 541656199 883680955 240371576 283241021 285218396 537991342 945590475 236427287 88784716 790100782 247292970 903020259 117637543 643197168 213302932 131330470 726113277 467179260 814979947 220159015 11234986 385592023 249873102 113919641 253297469 946162428 948928317 743771823 521386457 36470559 963401595 727162200 674419524 45619740 420747014 488937743 881975970 978124485 467789668 120194747 990256602 637333080 316373900 707896543 211778442 51172168 413281954 269259727 537513894 67699727 167665164 282688166 416627900 348163442 638398221 935476775 60574898 752022374 678828686 525129810 795364971 463013212 54574368 480905646 150926882 200291021 596732035 694289014 666323256 981417794 956685225 681928655 494404653 145878495 199837226 374146478 530423339 317668885 822392717 929011046 961758485 306347488 553875220 434249648 882951812 156169627 114024391 143337055 684525893 400478157 922868970 676402498 644358162 514595048 506648708 38528754 38084190 526557424 855530931 607240257 2923222 916485699 5064721 230626824 404722385 906366071 741940495 415751895 436680965 308486274 467689573 50129271 730191957 873334146 49008718 237835192 120035555 395170187 659789071 375212436 253115573 285810925 501504567 739656237 640620207 463304303 594554268 104668354 743124036 525907629 100415786 986125245 460905267 422904680 927846754 959600200 790648945 33287193 425370165 56346896 835587668 766321250 902540342 43869388 921909077 553829986 763997744 698417312 466949779 487687114 47084884 569928005 308119560 940419075 358654420 745481658 989121327 604433709 119058931 496618479 307853319 533192630 537478018 123514122 795714502 876301557 701562651 766557913 681603529 934990413 709713255 415843420 640624429 176759443 876505820 626461501 467609653 125552366 852656672 120698134 447154945 513547114 478404239 178011048 205159243 39010557 307832777 360622972 615085310 16339741 423058185 71784801 436631081 783216160 897071638 96624409 464247376 632005861 884252747 40647961 628720617 505147430 188367997 856698907 386302795 377973864 698084122 598077318 657911684 525532028 813695285 597837655 105875630 503364900 380220139 268753223 651742387 463354152 624603357 597240154 183519784 261310940 229410692 32824079 906843985 490983588 534149015 552711696 840049731 670731247 99494082 461286431 686319808 836971434 88996690 932318579 369740859 49448958 76699785 791941892 370256193 936906865 296227980 339644973 187952081 326234623 314960033 91188318 684984353 222159041 91696175 273611882 162091706 884671912 160026815 536392320 286168428 937996847 322694297 52558457 793816272 944111176 563187308 486003268 657779614 631258288 187319268 511505266 72005082 604071991 132264612 968075483 24575269 274633304 227534520 400298297 690085302 469960689 559785175 889641506 223463664 202718168 742214370 222268373 102083359 632820251 898343555 455079701 690781377 150235922 530668342 989217347 566503339 84416103 240818518 937402462 332539168 981949195 257960451 825452108 835467108 711087953 88032508 723264135 762661322 929135742 304914938 781146875 58914900 552525694 134805057 669426394 110556400 299408613 63383576 979116739 688977724 981733570 24408964 459427611 983653416 673196909 943949594 993297475 345546329 827916325 958495174 748747262 910002515 515989719 372472971 902270204 961164068 650459018 857438884 795127214 761134313 808423382 586640946 480832101 804836203 104341341 252920487 151990386 212313388 254551370 615384105 371609469 283708931 520008666 426698991 316404280 718352094 368651200 344386538 717744272 557140859 932884296 726909496 702701722 660239737 106026695 848477192 492021961 526432103 829518580 325338037 43646962 14194747 756347178 582187578 632733892 588974054 485227417 869798531 766705923 786122592 693721562 421284431 733958508 805524568 534454470 274989305 296919585 220200416 900860144 10793459 449895308 211758502 59127892 546493488 255989953 534011915 287371411 962275362 774383844 478469758 744694703 773799492 83134487 480321072 143934795 414960771 35789418 579063107 686694094 343207851 672406113 668180742 684295605 398320444 486499588 96577377 393761301 184186648 860715025 597973236 198677870 804867389 676938699 893600136 4691498 71378245 168579287 624382225 537125114 391823198 774859600 318814441 814526305 734275075 73994972 162479475 973127688 505409241 225488221 187998684 809525945 297985179 337778373 202478140 665159429 738801575 260640615 543657241 795562688 56464258 862480 352652855 414456515 588609722 893806754 386224860 456034760 281940518 756187247 651299402 471468923 696687645 862186837 491744080 984575686 521180910 723086289 870063950 934014036 501876034 638559164 940262218 432112818 680752154 442707543 670018117 927766767 877362657 226079063 203505568 174853116 100151883 837671097 961319165 755878474 303802733 559095462 243770665 668023003 138575652 949539574 527419748 661791754 322196917 191869256 184804677 188347971 788676497 583678713 52462706 709123014 76889877 919539828 34932552 654184191 304880482 869444903 361946555 983850746 710262904 660454331 61256238 340534183 537088056 154979522 833069224 128090399 693762287 129882049 551203606 150461099 171023740 692177758 239656455 125542544 622089120 662021311 358670047 89944087 725356753 407532895 837872478 119181198 909505646 447536596 508156401 298952092 917227370 948312722 367440374 758935729 212881728 129968586 993770698 499700213 886327886 413306169 415006556 328302796 331015669 134670711 240658468 242179087 295623917 971140387 27450543 961160899 747688667 221065910 237470048 904585315 401806146 803967415 264852326 439257511 795972764 599248493 210755472 827082850 219137147 462317408 842266728 147347566 995664793 660592887 652906628 396458432 700483857 522941193 373811622 587085025 899982030 347935651 922603112 844397111 541590187 325808262 650807814 699412789 710822193 920939538 222367627 100319894 578416534 556301363 368528319 311365887 417547372 423703377 387825420 232791170 276293806 397021527 951712970 584495478 601118065 931341812 619746813 951081870 209112710 457343433 83843575 396290331 940491419 771311802 385372045 304224120 981373387 666865266 691802247 347705158 216643106 73422088 289824711 221357620 415918106 633697955 700981351 229459219 736340404 79522392 64085689 961294406 681944922 604278546 454819986 670845428 100347167 891433432 816581833 173672420 929821770 357151306 907047477 443355792 280588798 959689684 133832860 825822069 326848188 573071620 207363782 314888418 642686253 967829255 747821386 569427542 302422741 408010741 353945408 334416251 944795552 539758004 82922567 723484480 415864821 769782683 201102690 488388291 700268094 228488386 682887309 684880336 453210185 784616810 84777080 195594340 587947725 49909335 568813191 900477055 457512851 68301628 175831107 599372643 65513329 395468612 353931244 471921420 281271477 351647920 224581435 5924978 138575615 40386247 908623618 414259654 935678166 660490020 864108589 224845557 571233183 297604289 338434430 945271861 509590253 265192428 297105189 200609515 397302279 443204405 303670649 932215533 762333039 556343861 788881856 534279457 608074830 28102744 488053370 969689991 627388252 771463989 42198443 304703977 828086710 311903322 805319967 571836494 132633041 450263891 571917716 939981841 793926683 596846096 698210717 199226501 879698763 295727279 14286623 635435791 16899966 811793025 348757612 760871109 247638854 265791289 372642497 843867305 57053695 251986866 44639064 553663235 696390815 900954141 403230454 919772807 570857819 750689338 808750916 53315160 345910331 424219871 98884105 28661011 223244307 508393685 795450142 710333532 371000990 991122746 299532462 670298081 599612219 207445628 409232936 393084465 928540642 919520484 300298407 564189694 548029962 357966318 417032126 111899628 793622182 186379958 600567269 401701446 948542900 620077739 521354378 646429072 451235475 501738260 532808865 780318427 823415799 404091406 85854872 617732258 821152721 62166491 575913880 730974904 664656566 552628458 778349528 859070723 369229209 875017940 503645177 766917150 202405738 881636285 656517224 911521196 251443404 200029567 931522077 533375181 840765923 678353889 390918877 556734065 797109103 122090095 49898352 11766535 861121297 929722666 844407995 376711224 9734386 383849968 654313346 564998870 99511796 988405685 847478486 576379606 910033484 304945312 302119461 42575913 107181742 971768150 728435141 782579689 519323884 905045973 744399649 614564196 755937000 127273051 964962580 398889983 159987095 559748341 209842254 101296657 609269160 528639454 520546606 1538268 747937641 557006589 673495005 167102392 251475107 506029621 905160596 118637491 152106877 890147726 374586602 461304242 761618361 714198614 5575495 245645829 7951262 367181089 455473686 524530311 718153745 259660268 735588223 963587413 817760345 168603288 754964667 473514714 427394183 27003538 529236757 597719326 624916378 791610036 186617614 844717188 437063644 550628343 997672232 711672583 691095579 746939648 716881168 836477676 19029568 108357469 963655037 245246713 485073530 449346184 76363988 133531551 487910857 638325180 880415679 519957763 81008394 962416720 884235121 662899089 604865720 622741525 257603198 672625535 779919598 117085828 134233433 395677698 11261624 458859443 194507023 128525501 991467957 624060770 32774217 634745272 483071898 13959258 21275665 211353961 187792670 158556700 844855027 943561579 255528594 649251476 451491597 734018692 184823990 218908601 120855594 865531034 314680781 212213054 830985292 419391363 460420192 744883440 769435456 133514017 434944841 688809873 402562049 770650032 268693783 141620427 991858698 840511219 367981266 516042395 48881443 986167765 187224479 278756248 45064506 942186556 435946186 583643481 474564349 467855330 423278240 814079315 593259569 10444699 761952310 291838030 739570726 491547211 558702537 755345708 243153209 175369257 36461362 284579173 693971499 935633640 43243683 121188023 598152310 971348079 513442722 110314745 421912785 577489899 542999086 3210300 672966678 586279328 955421025 599280659 755113581 627362583 217305283 393410595 588164691 709286651 178046731 503387476 479474348 854679844 203498614 586506710 559298515 242914297 132274166 531137332 433166358 351737769 173430862 608244511 14349137 479657278 748534868 637298637 244224616 556019356 603421862 436859779 934404025 307923503 254987450 267083189 60699117 858825587 604109465 512619154 103507880 769894409 610492721 76507111 201959634 842082440 168347234 931789718 881349667 425943045 290319704 712211163 237348887 893194375 196395005 770742879 332869213 823580729 425922735 299403061 191226595 778235834 995677372 536936320 317185362 551838172 111486104 813330601 732887978 543720343 700657570 546819534 419552131 567169324 753934758 104084100 427568289 647222815 728912549 146404835 770742565 27752419 804262490 397000930 106193712 833482354 967018732 767792994 124924254 996479707 647849462 305432692 699742354 146386892 81129747 919481608 733748959 764060703 603051201 535136813 758233864 520771545 106843369 201608327 861402635 229389740 509602035 772206787 308055283 210479095 368718546 23535016 55521726 768898832 855813117 162623837 440575960 126786932 60021207 354052579 687527380 175450719 813415074 328909683 354756546 268505772 65121879 248345722 70789244 152811613 232368115 607128312 980550441 587823955 137075895 775564616 140269151 476061638 932873691 559961021 126731055 984385693 739058853 491031795 702010688 25020835 813989583 801871698 809819727 268989360 281775268 318947153 831884859 425449987 976712403 445234693 198279584 424670826 704471787 783897498 734848128 236441399 604145736 913814765 652303312 309123625 945265892 862667308 762117833 921166705 187339611 645382320 797748 980197203 691021876 184968373 946626635 356584434 589165229 610291533 438205833 755091774 512223334 710513068 437688097 806816447 847099059 267061104 626236264 923705286 487420878 970730462 144731038 297038289 307235999 29694745 561395074 850095116 66887063 704415423 129630643 786635261 542811005 308998727 617984343 796695768 10107326 730418010 257620980 871310977 277164327 709502462 164395556 129389905 708784137 275612248 145491068 735099446 238812836 640092447 297126224 80172552 810742238 28072500 758940651 73487930 17593002 427375772 618051741 738036068 614502157 263470593 958320684 443350167 991927104 442218786 133910096 568890747 241109983 575897378 637333898 890038672 682958368 559053935 975323326 712246610 634875942 111732301 697994832 3853681 405128495 523729600 109752955 60275776 568766167 709449448 662261337 127910700 49920407 872996286 171553348 322382955 573308349 141247337 319864329 576250358 957109890 472642993 617606195 33499452 827424634 16002256 705098692 347197047 22265085 924814273 923032200 115101813 871843821 423036969 679806071 293227150 657366428 412122876 560484381 748732869 28949931 188782356 536617686 862710366 922090804 481075594 878761281 340064243 637088169 258110356 401198841 351699596 386931611 985676046 512364878 92873947 185698517 526065770 221763278 446764893 465164473 618134316 134815757 763514606 865118853 745590819 905806431 780967537 482824553 151104445 647806026 110879800 259849477 228227955 575176112 327384110 88910207 329470798 338409450 691766875 587690638 591175830 564370144 443495667 796722703 581024228 420946366 783918732 77363686 867054856 498080892 632348469 182775834 576351183 749072362 369999065 438579699 86100153 242270589 184160278 356837754 497613599 540423197 502298010 967358903 620812011 348134971 545097048 379677995 100939001 824617151 306340952 497845527 880883399 887420309 44838715 624104472 828576474 98621960 642279883 44954486 425698579 799598741 366567877 916751487 854221141 998473214 973655789 500633541 27313015 97790600 795622666 767959842 206241087 727335327 272451549 181083724 385256284 191638334 754653902 193207421 441734009 298620281 608592540 292065655 823655456 793415961 500827193 168707980 165926048 524320937 874347946 655419004 190223855 800178136 567820430 652040466 790147641 976579269 770920509 616705383 61226407 915064618 70750164 89610916 211848433 754648153 920026007 306567459 124583611 219182355 300788522 460373927 431682066 554611541 645482835 324521732 538482587 72292380 657233288 35656940 240496426 972011032 207890409 475001435 422657871 777484167 807772463 602438894 198721269 999262106 294399555 684115169 273217729 987740120 713104882 640942369 445836807 554327090 349623328 47443467 698005348 21822371 878716733 960989335 730125892 342033674 595048454 54880712 148069099 349778647 114262029 596287361 244277328 599535518 663962086 357725011 315911615 753161574 935912331 531429882 120295553 942975843 652025614 573717908 331661644 270545319 448328256 344932017 328848701 25216450 634181357 399357053 531865526 996229872 839449412 460083165 384359903 220079636 683194436 629986141 910607340 459648567 607050853 918686216 449416120 828601339 396681500 455708351 533830324 193708858 56255667 472184885 706086867 830835402 901248363 691773013 201724554 154250210 807896725 417618563 120491591 975026022 450282738 335605863 356237815 612883441 152787729 58949909 83717745 504395370 30780458 697243743 834037036 337186138 672719207 143951554 864496243 395519658 347249440 531711136 780216775 948143333 631704848 904364766 229361390 758713628 911803160 972191838 182010768 462479693 205718903 618273764 274216271 305442609 538027375 612485163 709989367 270956559 544577763 748643371 432144703 693682597 231268848 456191203 882687257 442083358 497366738 114440313 105347361 371446644 238621549 733810490 497369552 652940101 210284422 220129221 732491728 958880492 403079015 105171199 640561872 173573990 311749519 168092155 97086920 958774579 618407466 484901612 660437622 561127324 730787529 224352619 276737142 154497358 237152166 532090887 834923514 731504339 596070629 574066188 329309928 360766820 482466986 153339402 733500628 281995095 305862781 487910067 360353232 789406833 565293439 797987436 892462061 919039504 121166090 442075454 961585071 980818597 671209289 34915010 160830455 714948673 803623988 247830109 771856710 815435379 570622556 647592559 443238689 16731653 476637377 240429533 853518306 449356026 596372037 794420962 238129252 714497853 386590484 908558979 454555212 808552424 990164692 767608597 908024823 225863360 51138040 999014764 519360011 887120213 386966126 428054578 41061400 792474483 832068493 339138725 411674976 486864325 740581578 738458109 655016792 750541504 170286900 43919280 779104444 807701403 602751749 138381474 872507525 351785435 695534662 442583992 975620613 111647932 338801825 972538505 525830598 38053712 750815095 754835629 343933298 783779426 18758731 752578269 940482988 584297849 389034707 982959061 112023668 64831613 290155886 484856929 750438626 795146481 788569736 245018319 323431063 32779898 184096899 427402414 899396420 196228072 953112663 423936246 449855031 722835725 436375124 637470676 649913649 497517366 931404065 829648949 331435371 568410592 589953705 968794981 133819012 430107905 437430763 856951882 469605249 784119126 589731348 149228313 161014835 525634999 341684453 709300518 547705283 206714997 32657932 7743702 208507361 260867858 8982074 328337384 383425579 58888790 511030975 492170616 673372064 364710496 609954898 565700412 638541703 35768531 744204339 255656695 312988362 183310835 47902126 60653776 595962855 719917702 7234727 637367247 892006329 267861805 763322637 427578182 409513778 933821668 26210143 526928715 782172147 463502143 111031270 303557884 927866938 600787589 788511855 300299250 424297335 437048639 766571532 102178112 85892802 729430706 709537055 419433790 847770035 428411505 683228395 603469012 694855236 534704003 821164998 647805614 963707338 5553097 818461018 256433834 633207122 279426449 168662415 791265102 350908179 266049843 897197447 247373828 98332137 42817116 809106869 859746528 238908861 706135221 513627932 515216684 703874089 175289205 542389444 289508844 153249912 165348513 456442625 561134653 861076856 745738935 604413856 88992083 390672409 340958384 574410573 100762642 912345822 276353594 322049360 532588767 69940232 114034577 690811928 855895101 625967641 185961138 828388365 800399609 107811652 634570517 775591852 660945975 111918055 231787250 931613318 963392289 431654926 528213159 489014178 203870859 684028369 772613467 968179983 731805130 703806575 667461927 993974749 6664244 511278520 908447173 255130600 135222505 217966979 202132977 728451313 298671778 677881489 518394481 739666388 276682515 993424172 17098887 962708676 98118085 937263910 877997515 85091591 885502371 454074011 812461631 608617951 470729464 537922515 750786808 174452179 800553652 538634156 523613961 595837831 756134266 759717134 587515549 449583746 409680164 713814778 934646608 888621086 737920349 641456825 886070627 788652154 873447025 436930800 998836712 686374383 610113382 127234371 256666223 185122186 514440940 975219926 823531715 766885431 322069855 381061307 101065181 924626231 960610797 22359467 831814343 556163416 1371651 508974052 945640665 784497472 969365441 484345277 871117194 670826569 684241954 158905850 939607899 816566444 312726328 844055030 96414993 540983504 72338718 861846266 429519371 108146928 626936343 603220896 576433188 430612507 962734623 603003900 971951553 546459653 701673653 856808161 389073800 214790854 309873292 189663885 829433282 188702284 553829738 475982322 751691924 400337424 897505351 402633246 334734478 346596742 94619625 507696241 268653531 879297168 409778005 878637929 353609742 317345821 686956063 206420745 460332580 691434293 49573254 984736859 857245255 889425027 956194538 57439067 318765546 534951545 95503313 961171552 807631514 146911792 768970394 10333390 247082013 953063601 594279324 191102727 716108227 574743456 800678126 919271862 884802600 919213711 985629115 505533512 398527153 480565742 684377436 722922484 528535536 70848446 742265898 69479779 954499927 757908514 479770532 76965475 224832057 131412424 931291508 250049535 817762037 779408296 454384515 438807550 309177936 651799672 144833175 25193496 614668857 95817808 641961928 744566071 624546445 841141368 81951700 684434153 155541677 652665970 366937906 925609528 415740739 521112361 748496554 87527509 476125120 936655864 513388356 428506935 559401400 800729013 39541409 700560908 176640714 968102684 691681040 163632594 738853985 524693101 467820453 842690883 865231085 579632288 900859820 398926892 609234870 143623559 372273504 69057377 961959323 135096754 666376819 12452927 354438767 518563406 582367604 52404842 398516328 157643318 19598836 992336031 36793816 612764310 742933865 563296303 841817525 638413076 476925085 744160429 10260391 927523334 50727669 391730582 307456692 444694199 14807030 725480067 624514282 112586628 532148950 34958091 845121679 559188402 661237136 140137515 523224505 189968539 96742930 827426989 494126266 259820541 940974930 334057773 729345425 95286283 657264873 301565495 526903296 401561909 564885114 118057845 675424149 400460706 532100614 635698830 840174026 105523638 499681471 238313214 414825967 229478481 208590969 143852111 446361442 563626235 604600261 913255419 514597469 572251261 651704695 634767831 481056905 883557128 773271904 235894175 156496233 247423353 216964700 146243196 148414351 384075046 357499170 293904154 455495615 437689500 60973642 670767061 812236769 24995700 435928590 524850339 158187196 731235179 956661060 799121371 620446539 307052175 398749779 629916708 739122907 637756510 404127511 930042134 34293203 654338019 304706981 704769378 608527126 730959841 675948690 150798443 710233698 371711034 141233875 671426567 927967207 849673256 65905267 585516949 340648767 158646805 382324618 736235960 297863512 488877065 354091910 945444564 274249038 635508802 887600347 44661005 674739810 31781948 155233074 492478522 887372301 734656467 280584678 431693833 971029598 658200473 50238568 884188935 718797787 359204318 84837561 49651013 125778927 213329316 669195548 757397920 710410011 41024420 531947215 653838166 826057849 439172056 553896091 835678478 523887502 571116524 438068711 288692678 486536708 809832576 254503115 998749106 772569698 462878859 440540779 577490191 898440160 876648653 129076075 212705477 203977984 516829519 103416085 822013205 418540271 745352469 602603242 287326024 632526473 713399326 756367378 362468239 243032325 179560711 389968559 197194192 632820093 423801141 30523289 105881822 840479635 234497479 706149845 631093394 944951231 467102051 594790676 448285220 933827026 989980630 840361428 462692436 218342759 168943529 753215176 99957597 356386997 49981878 730200859 608109563 492244913 392052963 151746005 494174632 455089231 902318761 855937118 192331827 866807983 581094543 950556281 668593029 547781991 417891812 377915482 77245858 455152903 964863109 563738717 763715323 822902832 114544227 506257747 597985568 149165226 138657988 898593140 827591303 879579671 577637884 846066681 620949641 522777918 520787556 683426614 591820319 554421845 97024856 713509214 614013495 162887083 306373486 302072498 734841049 902273723 907288401 722871477 671175029 187674486 931193723 84546799 570994202 770815936 728874361 63651533 8250140 760318085 319386341 856632587 970162883 825941936 147629579 458056936 286410094 120487670 426986810 472631234 402624901 260592300 408290331 835923318 600130058 805786316 817880736 617522423 15007330 657101513 692995610 99433421 974681005 624792985 403186767 684159943 10418955 329156663 579721448 301356410 69549589 822355166 859329999 789944589 33452465 155558350 363530139 777135785 653261303 948451412 404215343 738175119 978103594 23241833 11740211 356837339 847327071 786044334 999079993 917765162 370217639 338592695 860239466 12446427 684383318 541584749 196079870 726526563 294548931 337271346 754540575 692536573 391863526 815230692 32558017 525873063 618003445 290679153 207288220 694020236 45436199 699188878 510507501 74864464 921532273 368100851 303872130 491168875 146696846 695743994 8026572 634855944 773747384 147127845 448642424 295367993 11036390 929061403 984306416 318838953 714157933 812196666 298536815 206680791 372970452 8739849 482160462 697408116 174612559 409907621 320004352 884986120 591490746 209707939 7505649 732379795 53800826 235036147 149648222 961613307 18761040 354061226 916437290 307545682 917995668 439313315 880692217 730917674 474306429 49322018 584613536 901334246 456209354 158107254 22457414 341818873 780045951 829657991 720816591 897052441 285439039 426908841 658709548 414455481 568227371 631304746 712966580 630183876 922529959 166306576 265868595 424018870 470077127 527326402 530563356 834680015 334458781 488531503 911453626 844436073 190497986 560409661 19628434 128724499 208318810 595571988 824052924 319634630 532705721 255311079 708671475 87869263 856237732 761213909 749979251 890117304 293983693 623160601 549391785 8030369 420872356 93637370 964660915 951928906 208574457 284802765 563238703 369758359 464392926 856121082 499638592 833294425 596329257 695553397 245587294 117849033 561677868 322984644 54712988 178845941 826756869 253397452 195401097 74548328 713524329 274638901 395381800 259395659 742744527 514223065 505885601 918915731 336284061 644887747 710391677 319009294 820741668 120463120 110832824 600123594 190785429 750434059 9892387 817447177 537222530 442711117 192916424 561221669 550067198 639229645 101530831 341338431 436410774 651289907 360876391 957051950 333624699 185122913 709368045 260607957 604465546 873993887 938078423 835601563 654799601 726799616 877521327 503650115 300157151 545305223 490904783 364109169 213398737 709091181 709033326 293448352 534876970 79253816 957365536 460838066 443459288 563244552 570751288 162052552 661282724 606218024 976052793 923576959 603584872 401105235 616646313 317749378 141075936 728896963 48945585 31707781 336177396 305057573 256074247 794071040 918949363 94119936 457715999 685405486 422193331 850851997 803082235 56769102 688585822 105029835 477451147 331159205 945564065 527908033 73080062 309229797 379160603 608930586 460269814 654751159 984067336 647532711 916430734 130416088 797930131 174666549 297224027 520214995 485652772 388322887 781208629 640735840 356093230 968220418 968832899 206856968 789271658 986794422 957663686 64654297 76776511 829233825 899021072 74112265 743888647 15554784 34643160 70652804 337145204 274729079 548784906 300184223 320534903 668476265 201287102 214925651 491571517 132962799 947664293 14135867 825681642 553145131 632217804 564557046 577449385 74756299 661695150 810437741 444609213 635203366 842117227 367127663 243563340 831559078 353358403 160170127 165788034 152709613 521407402 574150687 586182567 386369958 682111890 659114825 825147824 328733919 817720403 783806945 620978241 200232480 11843381 77343484 173260044 973001296 329160689 485660330 125417456 223591803 18854918 431484410 660316447 622826762 446711379 343748794 721304427 232555010 768840553 921624663 256266116 365808515 725910678 890968918 545362163 15931710 215618467 228862983 877626595 53049877 473162372 369134233 298931002 374236745 859721549 321930397 686678768 203222399 676950823 481260263 24194500 21314964 595659739 865019002 322270080 516507714 237479746 45919014 463813806 362402794 278462767 961050341 167345278 869991442 535496539 455793282 621801459 72362051 998403807 429296539 624925864 631587728 257576749 328610320 508773677 632404263 381557026 140680658 103065445 925676704 236048270 362324619 509386420 191607304 440572189 637638807 284941832 659504444 273100816 913758503 392316141 472690647 941008887 264056075 792598825 558823316 769543779 983511639 312359849 724158043 608053971 48794732 9312445 644138016 907183594 791996007 49503466 199207920 436715159 727431505 163127000 791659757 455138096 60503692 540507825 471006486 222476828 740409172 341875258 826885471 716043454 629186299 647660435 554358609 31415855 492400749 449847722 931553428 676875693 928678065 397516869 569988021 60160989 837343216 605330321 313975098 315704787 21170471 739945483 659195711 738034497 586061679 739320318 925257292 911651677 164541248 16262834 871616305 341184360 802282362 833463015 137167169 191137786 269162555 772995399 152302653 804308031 319776602 340375874 181270833 731237006 98188516 433307599 914250729 407026230 867028704 643139171 314440117 305640781 543974441 567777997 906894632 29266195 929180981 897459279 802824161 925616388 454526051 19548990 347284235 830731201 793576369 384031503 207244264 70640065 128501002 388682440 379087848 819821616 184853485 484901132 331416719 777119749 215718079 683983659 911296044 90839026 878063352 582647594 425969374 799925158 523965983 828233537 710303343 374035465 644358161 675650874 230793449 94918482 694619836 544922095 615450134 525290929 183477006 329897065 845309093 166956901 673373997 31997496 31184671 338264537 989517589 684298600 689024225 636743932 186340939 519932517 769718630 929961334 802691032 137156841 666701533 144857812 882659956 999327283 146256476 976180434 98133132 515377051 608607724 85256971 697341966 319872899 157593795 690646516 271906103 594528572 592928984 907091973 662294950 555373963 413812562 976786499 885450747 218050380 267250005 876059114 721292556 704953941 394826505 198793807 597297518 592721206 632864028 647832741 114746234 508811570 694270766 198114368 497852829 481508444 943872054 852889810 935798965 88921858 379053817 527664812 496125288 197705859 614255047 23131903 219051153 737674543 898162213 985060210 917925673 263014613 833183352 8055738 761637258 206326667 4485651 128186529 116736893 83917667 351117398 211603483 772671404 270952384 320513436 998219486 485159484 326381901 547191087 428235999 974821377 403784064 474499991 913959167 544268672 883934182 987950688 378899155 909536822 144548222 890501052 191136050 598024380 392027713 128526736 731855886 54542699 461217805 166692853 170361308 546777226 444132070 974342505 899754567 757359458 314126895 439389831 518711153 504911876 284566080 248047836 539795814 672160999 117417317 757348464 868093205 567420731 547174372 118077196 878767331 840784827 250735449 211962072 737284821 234647572 226237572 132836240 80124751 186846796 985935133 557387168 929432279 473457355 392454517 276637877 628669867 358996650 809896357 13830014 879691602 514197513 859410119 236196940 736359567 354631968 406681236 690016875 263650739 702777215 497489585 877326558 59258161 298404756 582283960 669641342 145980291 929643041 936136018 686772053 210946232 716865278 339657672 397365915 462305626 118010258 527022350 362559460 416383852 787379944 18273605 736807035 818874654 88783899 779579075 559168599 282682955 458825666 472801171 981394694 392798307 933290224 689358912 310549528 757219885 783617620 938412061 411656615 622073187 200369533 631493369 936777413 151067825 213077466 26257463 84568242 499589680 826479256 534209214 350123216 331279543 168732738 796238392 117290721 719941965 378896929 656283005 832404280 796053822 13024014 601154086 913080673 397467236 349096378 811715187 116789900 765284917 873715166 326460202 791496422 934642732 852413023 54633256 822359713 181489599 79535318 637134520 509838502 624730907 402656689 547428381 78062063 915081559 222412988 648416489 808391874 237589119 766343314 766519743 340649965 815286845 311379258 107613875 491225619 549598433 960193696 641990981 527271361 529214703 757491124 791332536 254321891 937341321 170543755 963505111 51492659 40055665 837177780 958672456 475128110 60940103 397192832 221330464 683374387 889279411 678571589 606041460 890826604 946664166 751428417 661632545 652745754 578598183 375060333 642964722 960502992 41475934 469787693 175645927 705089762 911306881 946297429 975063739 706526620 665379606 172991960 727705726 434982517 439772416 361094948 485134878 621211480 788723664 383688796 768766752 511616686 909196400 689526471 215229465 939265906 263274045 166963600 758634573 491925444 24820407 181273081 179730272 36934845 938312615 110053754 221974463 552410539 770044910 437223364 130457269 158912842 804311445 998784682 989002374 918400374 487657489 917905144 741957062 158448756 872360184 709376120 302659458 727795404 914329275 508113736 455038992 992776590 31705734 222034298 375680829 397054919 975220834 554799266 955187019 906266244 684385712 469361376 179116234 501567240 964514157 393131446 528230818 713748172 281276285 631731592 827446675 82518276 661758316 791389451 178287468 676092334 86753062 254701011 313561948 845766401 160328439 831140052 656946404 246718605 370107859 16676875 529650146 330938060 174384651 411165754 124509645 364856221 506486819 204415723 491713764 715004174 713535106 907936947 233367381 57368771 147454023 259559038 109412351 551815022 619960224 559728405 946371879 670844938 19730501 744882247 526975304 188561654 747377652 217301065 612431066 449507580 598906818 828143541 704946259 119173750 723637890 600613105 826360546 341790055 284110657 626062425 210472728 161766731 339588820 653185019 54372134 935021977 164364524 484292889 311035159 552401207 819259962 718888970 953991891 516033053 966244664 849648022 480918095 393137686 465385998 71599097 110756730 838186201 95322243 716226003 205759958 880134490 758360164 316605024 480737340 989352324 277627926 120887171 354578258 931352404 956820419 913507751 43360755 221973972 495081247 272159451 311524579 958656117 589045394 628770313 567139283 51805149 318931356 11932846 451205132 813738929 723413581 100686343 197532669 802259757 142689746 368098387 507614067 579914597 865821226 154346758 599216016 826160618 744879552 130440709 675414969 483538654 73879004 919738790 891038954 857120239 213777920 754486403 598128763 255839699 558557037 705434624 941186116 999195467 864407390 358763377 257530147 440957477 919452507 504791411 121427386 247164925 517458460 152047383 165037313 143385544 279422142 171940179 135633125 926509226 186352643 287689138 105714332 675709427 95727951 355999972 961350794 872544036 127988789 321950373 426712005 906716461 717450765 718879713 499710314 183078005 454017688 747984350 48304895 803812586 114658954 106300248 676504962 954005129 455081276 327462954 288296506 905663335 994052127 988412950 808316737 377978862 116701763 443211164 4540770 734251628 277409704 258513979 43385890 927886842 786775974 485612290 88991157 496569865 211382463 583762972 284095030 711493019 203066109 427171154 503658469 882969860 362113904 754729856 407415616 358043849 299635603 910761811 64040950 556734106 440971562 323047627 454859257 936155691 763644362 721176143 797520130 739220600 642627540 510827003 382220717 612236203 366445134 317267445 850357099 649831469 811715047 939170779 142914404 190107152 256328965 817822051 6321608 374938003 125197468 577861307 790350474 175730384 439414141 341850521 309549783 842548741 704258590 951979689 690229104 243418662 134352458 418462200 420708463 534445520 172238534 226555724 195201596 399596858 338127901 584093140 378646507 693993558 898762941 542125382 306568972 390509118 216253810 2237433 395976343 248476215 670370567 211310872 252617204 264322582 44047710 842624901 593860308 382701768 79481987 541875520 608856434 574094034 76640236 575187394 374542037 798276728 772538255 700422638 161979589 914388822 683725140 296345515 111084561 425866001 642765866 781951819 476889471 435695822 569582831 151418911 243230174 941157652 145587372 847592645 326499358 100888447 786485351 412218578 643094997 796566312 15139738 630687284 397003932 400078561 268583411 899780125 6104774 975309108 859006782 525052788 179910575 643948724 927198474 36429292 837157773 31901526 175643217 669632436 434720025 554062304 21087340 188777656 649082159 274596260 707564062 887554150 518653180 680903009 868756315 516720660 401473912 680342128 720368397 937711626 533600375 344730619 339216247 125072842 528802389 758069180 64468239 228595297 973498211 759649763 636808502 253061642 328947111 30197715 237999484 148949458 997208720 496408557 901320507 32938351 817879122 930797385 899196717 292849529 91308579 600521416 105248743 653644489 336026057 443620468 910931110 119633219 21530394 235467514 40364179 970609843 223736003 711542897 554324355 717929883 481495941 130970724 610199357 650249232 510692752 949095417 862559479 311349707 218304575 348583363 608368751 140521585 140742744 11942960 452936533 90121698 711490029 947922459 803155036 258769612 344232639 11701452 34454685 864199875 26351239 584998198 197443870 753276697 306765377 962801715 45531811 261646627 982515524 436070384 197497639 402497989 106645167 658049342 772784013 601975537 315491715 139492419 593044548 453510582 377239480 721741395 670464369 171318614 637179591 151785415 982599689 817691016 169085788 975817535 322508772 179436567 827459202 458004655 915643433 102243045 123697281 155066165 498493226 248808257 328676280 849514852 22665231 870853659 608804865 763677439 544357048 613303179 127616539 785967755 651236026 879725706 51788805 966556760 707297020 864054575 616183293 422473463 554403234 912582601 133557689 772644692 162871486 97185168 743194709 831788159 437982371 366706643 666586823 706675518 176851049 500895367 965648867 361564017 550254001 964531203 729831801 485425024 405701548 915168858 804106595 148080048 907050672 5934206 550914069 377014466 143543149 213809895 601349086 80158074 925851876 172203413 911908273 285261920 254059819 327184899 90475648 442177352 495888461 126133674 399101738 83999147 190079514 655069669 452095674 872010288 375621987 294647392 319634112 73042054 830200074 784500084 827735176 44095324 18247167 552551339 22380956 749313021 654840040 821568228 538073803 668565012 97522849 980833124 719557580 792719927 638211662 640439309 255285697 578752510 138607429 312626488 268850224 666878184 519831941 743579029 162724983 997851590 359062282 851994701 981395683 419413821 221188152 365403788 346905014 489238647 48112221 760183821 722082648 862389244 965539337 56880683 281227777 803005511 812533233 160280712 105441954 465414955 544929514 371574739 739253500 283457930 714904399 713564597 645641083 815511299 779292102 102008013 217915205 743990041 215243220 444104032 195788274 151261327 763806956 93375663 867564230 515858898 468504741 935518524 20216087 565633187 691857493 812405154 490523301 2676358 667042827 660178264 148258824 752682346 452637483 249123979 67728887 36532103 790751292 304646400 437649199 863848170 236535596 997955828 783019907 549172844 234745342 174713860 173177894 55153602 14596038 441908776 67336472 531331025 334941990 426762312 452728845 344179675 782713942 165426911 524404717 91636619 696806813 540866645 140378603 123094644 290770056 448763487 912780670 326532376 336964491 467097414 612286001 951280180 520947184 98592638 645451381 889701845 833938793 995645947 452184853 58203264 21953113 1438412 741618270 317319915 491927536 375959081 873518802 64547549 91772728 496218430 567056153 444456476 422742614 914999922 970006808 555314825 788233266 490011896 44548838 82018331 731755660 635696353 947108997 544032030 368666020 639663194 395975779 229783340 944089983 262141257 651799697 234189458 845846949 708683139 41913433 761559942 296799110 846378289 987670302 953867391 152304158 369405474 780526512 867942920 132713582 448962830 854829337 654921132 901878440 274363305 672091228 855900074 680275077 905010506 989658213 873905116 201290103 183424937 838842048 719201581 447491161 601824382 103782850 321601348 240503793 377368082 416583706 753658805 904017256 628256054 351882094 174356426 14905396 33075561 834638805 208708846 532310009 554433625 235626603 323846257 915200414 986135456 81593572 48557221 728880757 526400669 278393423 339909479 644159905 318067692 594686966 379488333 218419934 586075699 301425052 646437474 518649852 311814876 134661101 422362823 797394887 814379368 351959593 568544906 181202736 122221415 338555964 485051468 500199189 111504996 454406876 110606060 538904564 255425030 684006168 131077888 900990414 986905195 993642250 741445230 903876481 926600513 939836700 913253735 876102569 990565027 205800325 994892876 71817756 674488016 222996405 933974224 285510881 699696405 397344487 53374683 980094346 419962410 488711178 565907702 773867638 733401793 956666034 307288609 807110198 64822790 165912805 457047156 56999609 868293676 281560371 180493243 821612516 899786638 23115052 272127815 413102026 951885507 761465698 511190915 861375648 654550204 153713172 240615895 578303590 343393466 459582765 495116927 536962492 448508658 861290587 949436716 410274753 683477464 769344648 311649990 649625028 337800933 596689233 402487379 473290995 547954105 674031774 207305166 282987651 514411044 755132277 882899078 64018049 435727508 48167022 98190231 891001127 625579835 99049769 843116834 878941036 109051041 40857213 998890264 413068859 420624175 919098914 954222927 102239755 138271621 844183561 522087769 267751389 203613977 649868499 530706250 476506114 547980860 945718768 216989782 559479304 632790919 572811550 737355421 649185196 791089429 510137324 804083938 297579636 134972529 116453612 282828070 353527784 844581765 576730030 612294887 631298219 710245139 483109896 705641696 736805887 931610145 186939701 917642386 402243810 321027933 582130250 890269705 444995575 676875799 430857854 22004691 924975914 263508406 471958297 343271368 35661859 917879069 566229572 573507419 297386357 970461469 951757771 430991775 779118997 204626741 224302602 452174562 411968790 321984391 520078788 166483205 642914840 830038501 66511430 776143362 232562615 840255906 625046293 334411905 404424581 958918461 984179885 85588717 901865331 715292709 101826897 478391951 100897774 814368431 995408850 1338784 716236805 48723275 103843737 817880356 237779658 616844411 175351484 256543282 675893520 440437501 849522495 20421592 559040536 976825681 96268292 839168579 55259516 263376151 683545869 930844698 31782732 506454709 824036587 477741945 701284354 58668035 893973383 628547163 954913487 846365058 436338672 657570072 455628271 457886179 48119752 913097302 743789081 247207438 118068772 6780752 52670153 97441514 879041853 218785193 169793120 297075551 880473100 846436849 744818600 186341408 427621501 59301796 203593314 243870669 975826744 100304038 726506774 570137128 263920864 972895406 866694221 502153146 995626187 263029725 921883194 161219404 383262035 481156406 473720660 694055869 882257917 907919758 603221267 215192499 970733357 256309074 388850140 660544381 367398136 635267903 142781377 684431971 345376836 105840402 722696825 473834376 654482239 296956703 783116297 419460715 756219222 365842960 219330854 552468741 218998157 193715458 769073510 308437615 146989754 99019479 586236680 984520323 931952040 634386825 278593632 128243783 349377418 644858885 466308223 689867205 492716256 381753641 524762774 29963667 240824902 654102653 146287356 475110208 115325437 935259359 529772142 940338216 878492521 85986146 554626406 515385348 467838483 128633128 258090131 746337660 23450983 479972046 665956841 687399440 647718392 743648970 753837049 768322416 269015818 372610485 678082841 226952720 13894842 457965418 668556291 950959335 363153525 441056157 248806592 960429160 386588094 544952143 870806828 413001365 715706655 173072726 693226381 644620012 347435507 824148289 385690716 950607788 31267892 172166493 736724048 272722249 110522993 386231481 898443081 939710184 127052421 661720756 219702418 468763218 318160286 630247996 936056163 316928460 192222529 648961472 133570027 874715609 869525169 254363088 198969584 261875822 54757008 250220002 195690170 274431425 557990775 680492438 892384563 729759304 729753058 366751725 575979161 212310758 482817853 643081665 306285255 45479161 774925777 292434379 303049839 373510142 272937068 161436204 170428605 291779826 678878003 236439304 537993265 364061529 685736853 426833841 632179192 724646668 75707907 771651462 959900085 777217011 557925005 510307367 32390628 117182062 713864586 560947612 386369619 889041222 966535798 944130447 164038296 602411105 19561024 428683374 58843408 844110574 973700994 769563873 41919316 146307508 769012301 263225880 860995996 943075393 474089999 830813193 230975250 537372647 609788507 543230543 589915351 537886203 769704276 893133358 564591285 975518667 856078348 206693131 634525527 75884849 965406330 467138355 489891290 156556473 196639751 895448132 118074845 541807413 919663401 704502842 330265413 820146845 631083164 993608300 411026937 629492991 30130564 325089190 685272991 202997386 995347476 478355292 973179811 642358364 681054936 815832874 273334526 463884209 336022577 131663934 103412768 873481440 167982428 665361698 483278969 514823369 678681825 105116417 711587854 681262402 460489816 445888272 884576663 585345787 49847201 685400452 829335871 471106063 323464491 969503160 134470707 151248745 95676544 425719564 664869392 936559196 83158062 420765479 574855219 284300268 402924988 985653226 160677954 947562364 909465105 755412087 765883650 202689116 505861610 662358499 634888180 202021007 904855086 449682591 727508601 544772352 407346312 217398419 17584785 768236777 448928686 294387299 920396230 302338321 113143787 248040729 312556749 741055838 661983420 761244583 464180975 494594490 879708109 405667779 77365046 214564939 874965038 346772074 561198129 665695687 461955707 337496224 585890660 796898787 269457898 787644040 340723371 261437948 288876248 456283394 363204433 946892436 35502320 188271089 31922868 745015674 289027140 880410882 837633282 629513149 747848649 619341160 911476624 370362257 115141711 329863855 663279917 848205004 328945946 852604449 229517865 987310597 814080374 917543932 784981063 896970166 459297110 210795909 562140021 417823813 587392926 67962559 912926139 2548450 9335480 562585745 400076555 491297084 225440156 826230673 434891114 110066594 89355854 119898519 744508764 80679401 640973371 476223202 278771814 64705438 274933378 96862707 841694865 259747217 347198435 801479767 998256973 764377374 115560877 119903083 627262602 676847160 311617587 226865763 968057758 721317904 558602445 771477790 511213731 833017267 599851236 666766240 358806133 274541931 915882215 733000770 238515663 888913328 182895426 951516359 291717889 521095893 298150342 558152733 575961685 903297046 923733092 627969023 784677129 330451440 815834247 959720151 851298603 549573494 162103196 821280798 86037148 590981847 447014357 301657372 951166799 775117392 953851656 446577510 856928914 283998042 729587960 825712800 247479779 220759792 929573429 907210366 566413131 365204478 427869753 177212132 671296892 916442366 669853763 320772723 572241204 86214252 715402212 721419521 825003577 181029404 880393390 384256238 102415927 750201640 821780756 472481261 759883807 477553140 651039038 62494079 830205108 324129273 838204959 357838431 530550051 681228092 84607911 290959231 308312653 122435263 315586435 920199077 642009113 957748629 766666678 735719477 687120544 261871455 240774396 185823154 919016063 890091967 250748690 9876903 301037146 168836274 169326992 289648444 679070380 701427893 680079941 795555774 777501158 873858574 790323356 383694860 290966597 208502701 901139774 742109879 230527556 967692908 492788611 220605180 908402890 87743223 422677690 922775325 644886021 149374883 827309808 439391495 95334151 626906156 945255682 342687756 652728927 406632426 202749317 310975395 804203547 169555127 947142916 978325410 326662112 787846189 679155702 51438239 647503896 439623730 2393563 385523026 647781040 513031448 866011933 168881683 384767607 752744958 907449214 254133771 115854321 471463314 354043949 456886610 712573033 137869573 720452170 377503658 19587317 52272782 352949696 711504912 616564950 194342845 513563400 435926129 616461788 437512795 942335870 547703373 457326665 768503956 513616737 259662927 886879805 915736042 813329647 37127997 590247606 686622015 725382810 90551540 922536751 691244235 882725518 182940372 743972557 475532686 634863944 404377206 485997344 401260191 708504775 685449477 998548798 391205383 660493076 105605067 526277502 665007956 193668485 783208461 88162114 358482611 871437852 314753824 833068679 926305023 382612147 38170608 587276092 915856222 363880615 627442213 196303263 620589565 484055439 337943040 606079577 534724888 94709794 890232317 219468399 184017635 191546280 397492860 540316389 815687922 157153189 599556458 35842616 725794007 470158423 635063253 561594002 286284076 911443617 742011165 424102104 559120433 927819597 666345996 689061711 957796862 809455609 940875430 809072184 965502689 588758930 140486247 170980014 630227152 225981671 914658423 104337797 92095216 816884249 823513805 519387794 424817178 535732249 228346923 17286817 451823968 31898963 118276799 204559469 195129403 66168492 119025734 257689757 862111235 898295951 23084466 461765937 340330612 19821975 832484140 12199295 620313543 972192354 361872223 616866028 556915439 223479436 886735978 724556995 50528317 9770312 419370358 74270700 644162312 551878695 390438248 317369528 929884786 397161705 601412564 739893861 129368975 780681655 982143269 689710202 752760328 992950646 805509206 443078752 303329872 652669821 545953630 798691926 77276788 757270718 427346505 43807502 974817562 296411737 584495371 534567702 658738890 730301082 933221964 825303495 114697508 29349763 179463075 300354904 32175838 888127212 961865262 558270874 658953559 963073778 168194193 319833691 328969991 273001776 495117899 845359477 216873342 621024398 736119644 891187276 690183946 264247486 354054004 22487751 399640308 533928300 677325625 605892055 693642206 27201006 643578167 760586096 32120575 90566059 40033724 644102595 769170838 610789968 741776702 228239634 443552196 394614939 473894895 314267335 871837003 240872143 379392327 387870860 161577346 806069003 851824421 780293150 185744897 688159656 214694704 226637252 55360634 675019504 932434573 497746993 160741225 226218335 448305874 926262363 338957058 581880034 350780958 627637025 915227496 154857535 257414201 396980459 718796694 551286406 353990951 942295647 483779483 630949531 119582662 63621900 38187730 994007001 758050585 119514994 908054810 59685875 173774297 330130326 997671474 747947360 906315499 308106986 338257570 121239804 483012609 535915888 764904248 215116533 189930907 415635886 957402255 257308489 685414460 769824055 631971297 744187430 587845968 997109726 902627477 133538343 289175128 900564074 729580348 724949417 432348906 737015419 767117312 23412631 165552725 804302751 369839467 380230146 931017408 81658083 597915467 619845480 25632855 533628343 761510788 103111935 23723623 174306674 173060253 26979117 616414796 14819233 798607049 688591403 811371368 916025110 795112797 589810800 605850726 151972189 104851624 392063731 496305106 32595174 794845881 505774661 759574700 183040011 518619781 543129065 256949952 509668505 515505330 266748048 780606951 731096027 900570653 494343284 327961303 664332811 582748742 645047849 800364783 414361244 873704791 756567738 932780533 870907929 638650951 17849656 818762858 152399521 208323103 247528704 760981244 678678947 414461296 720333864 412686491 662000434 393873114 532875934 992249990 702147562 496047806 798035993 556299893 244770501 959469071 181139611 153307596 974603614 488205827 611356862 376245027 363227353 483112350 934160621 699389654 455144447 288878316 584349550 762628315 526698623 714134926 258104834 518616248 125499975 484632142 937335727 107435277 23333373 546093870 497470764 954885966 762062401 724158526 408465077 532547355 687048041 499240568 593399300 949828379 371129627 699466438 864432 696831292 241235617 113118457 268885888 51003549 254974796 732141477 726575232 45318669 672814564 168357324 182587500 690921607 359478682 51954590 128943723 668654883 637114025 898586167 332088996 377519573 380863415 549694849 131464697 254463315 249984051 143225903 856844024 27106184 316528555 776204344 578674202 701713999 561055377 361776617 419125490 923485494 770291296 951251286 350737602 952433273 953951097 312313638 219560449 926814509 663813819 107354495 245598919 127416963 62891670 784693961 352467710 282661465 888953779 759135774 338291910 644260132 967483482 681709465 413164039 968086769 521758675 403790422 436033265 991624664 463188879 84324717 708952083 646129937 395892838 221251859 232949558 123808610 669353799 214120795 580355609 644961989 828373395 593132472 549340159 647468557 258144095 180082496 48012803 905023112 522408189 695202215 551216780 603017096 984411799 496366815 660691486 165345448 870101218 783190200 954805192 150012069 437493819 423064027 394984935 66651953 345463829 384291027 372005099 144501223 929134955 293171242 98053837 845019910 195289997 692882681 496661419 663190329 515414160 513004860 808169065 932007124 312548112 607534404 395950600 504869967 766916545 71292607 891543157 120615648 846887792 445861029 921943391 438138615 528830044 743552140 623485563 836655270 116194281 590285778 658093307 877186912 486179812 687153655 257703906 900223067 851178634 638594216 720264860 528055010 593723558 585239590 895441338 881094645 300431821 160805211 208021134 954896776 213705306 57949480 962898857 706946346 638726506 461013545 795819016 984324320 639674810 37644829 889383720 465033901 986772727 857393459 628311144 982908319 14914252 733923364 210533388 640662285 155611854 54568127 583748339 939928964 98670457 562660492 956768187 590035921 10590338 71863716 488091126 359634883 37455289 750408962 679241888 47965959 861433894 498437561 945212346 475566865 936667447 862304722 653983340 336303302 10492370 494555328 324451457 688895135 723322170 736349795 768924258 644409616 518475945 782952893 604101492 952437228 350314550 498719931 905354942 94271282 361423690 976621654 62598317 515120127 501597746 826409608 391908809 113761432 842211011 201047561 278250421 567991120 269235250 790924687 222738014 549443771 8214420 266757568 718598954 552337372 283484926 25401370 203660473 961946630 638188248 748896906 687174974 436827254 593659343 582123223 499423748 837607410 551582539 980459947 735090459 813879174 864652323 882247555 181818571 311493629 524812381 221388720 514399382 506288439 795455936 938767587 847251370 718871571 309300062 675457279 947219869 138528697 863780797 233488854 298411485 54753274 159729734 999279072 818476305 424460710 50050502 432901748 367000469 575986605 684792204 66684882 287716511 378139316 405525758 804331979 543351843 855324879 609250518 195273809 468562302 357847340 109003166 637839167 411999336 693446726 64530781 589591259 726441865 443084061 405468902 631860565 954026588 423957448 523033747 914964496 507831674 215396676 433640547 408956258 415744541 886130527 361412733 589112161 761889369 251791774 773380585 828250391 982709809 796537574 965042006 936940200 174120202 569837824 136738661 370484585 425053465 287474679 383829955 202444214 594486703 999359588 250794342 851731249 59252629 210867828 755678907 498825515 574393086 4168139 395029393 248472526 421197550 232868990 150514234 469555836 645443776 16028320 524282983 863413616 326709719 147656697 211899191 803888583 8148213 29941970 550439706 307076745 747402642 931664204 989505739 118356614 630498150 620850905 940021918 451066960 150874257 625689262 691079663 672791574 406856104 432474465 739667795 885218938 645168056 644419766 54391021 115903720 216792709 742332948 398983580 201713715 903749425 161712945 781921733 752449492 163334753 678196733 947867526 874072441 153965188 467278315 554524515 684430099 711454387 8827303 819625250 569869291 342884806 17561520 677036060 549293353 900536844 274646924 931023029 696065100 380466082 178463717 599115019 626042463 840997356 29685441 553099538 586671474 607342347 671681578 340628487 390797138 876141320 100259002 895707357 31439554 976030097 624858014 454635122 715045771 279583340 954545084 887258968 510456093 454804522 290598826 765225734 830172302 856594768 108142472 857378195 118407732 135420758 936683195 200059705 928028114 617612944 902781214 625586598 862713589 966553482 192611067 301257246 119970515 3141159 337872940 937010208 542782281 180941192 333737553 932671187 423420377 554812592 919956619 132885457 522217514 216410606 926336636 703988726 253788203 95470607 749973116 805258640 747570699 706083598 452821749 68797173 55919539 592132155 585832140 340958005 759940581 992169539 308092371 946888162 84794135 800946520 422469539 819828511 949982070 103628909 832436154 169388816 915870740 561785288 506611617 819400634 582970853 609012 962302858 715996576 420655555 267688681 478617455 826681712 684884719 874047665 344022846 81333746 362148930 254018479 633351883 681029594 131378888 413560328 725988813 162903223 454074704 652169123 231807227 324513861 280607389 919654142 886694621 531174855 87746502 274204504 288899869 617372816 656477580 347272916 757918032 211423310 515642424 640116530 255991509 754999710 469792858 142281394 961431162 225595463 218269283 918968717 713233312 623316692 524174055 84679314 618471732 94782889 234393801 284697705 359651406 638735337 270423730 400336649 694070160 759171674 196615364 760448810 342909922 605986430 900837422 291688850 918988631 480165055 363500591 199676904 320781410 234619276 847167355 846221897 18880057 628576110 251233708 567004864 112473874 29454997 792240138 257486845 337188242 947799020 39361080 956556330 403366801 641451328 919692831 839537837 376136654 222477836 939558326 734500334 558871494 597704272 512962610 944249800 410483975 513192035 144722303 677116123 811690989 272826790 427465894 618287438 778934242 115269840 133691899 651947562 509051991 749755272 316818111 388252407 123128735 78640553 94654750 862797381 383108294 629701673 47930116 37393347 173005791 839787166 18366692 471443718 406040830 610602673 701472469 759165692 743272922 859060488 902664489 427470617 983740785 478652477 28284846 832425681 520321648 928733730 299236821 778380594 465647969 671662984 385843838 662167839 957470944 129314551 478463142 42964733 687630749 781134994 21687988 210865790 554383550 812087188 700629841 487059194 235710514 941229737 678098331 230179949 849351849 630069206 280544996 493445329 869521930 57923059 583559950 259265617 49520731 383685747 305897291 689746637 728150307 542829479 241178236 534816139 296010961 518250355 312901049 578154709 374900697 852213197 802604797 371762342 735957863 426229837 583890293 159373174 199221896 331169236 263658743 67848271 125622865 526583942 170192074 272125201 857168924 430571798 737496466 57636048 37841251 518629213 611911718 109567144 615713109 352078423 617097149 510698878 332073892 785188530 359647722 956141139 673993337 339596462 31497380 998742021 482930540 684421199 910255575 836486961 494905369 405615223 455340746 434825788 224141863 510185072 122834864 15597376 987389482 974797579 81839933 321854006 521190399 654983236 914732422 990095175 331644217 539599140 963975236 875646880 64127970 551028926 4199471 642644093 276418654 267866061 936496737 228807488 575622196 254386903 197765081 994453139 546857786 346094254 13545142 141560179 510268894 45185244 668611097 805358387 984226063 571804930 591386250 964526421 647218684 286388551 715154730 901558860 710998233 796212637 651354289 717081778 60574602 567679743 303943702 224097962 519564399 391987303 990388674 176909588 517169376 997572587 622617409 988564099 780717790 832723747 845739957 761077929 968656476 821403311 729391234 844441718 426767331 853264088 849805379 266777901 652187725 767320203 457669315 791357774 373385805 674526797 163097163 284409901 335805985 478665 574591699 33460460 286692004 406775711 25378302 315841026 56340051 317083836 787928120 67600220 670479615 11929747 675998571 525173436 793412131 194861078 185442025 514768495 147256432 938632097 91223501 729463491 522937143 100033561 732411859 831504888 808399006 547637661 900244765 828852906 563371105 812859053 775687751 45819911 175484610 845987525 387439644 354510574 945191534 435088031 696740736 617147424 569278703 8134814 955631229 506431908 281562976 77717398 346786830 387374226 346899134 436601450 943000617 535155295 684871752 996176413 440886375 475841861 297745767 244933092 958583203 276865414 475119352 650675134 630052666 175650554 209592747 974489310 123970426 612906077 894653594 789447240 322288458 300661288 55975976 643445692 959903542 920339380 248959785 621748157 900799903 352611262 314718100 270587437 452621214 960700533 310328925 162632686 282542874 681988927 180633484 94056147 971639327 952679494 301882983 855779179 869737205 134718642 125881031 758701215 889585081 974952518 503414527 877952125 678181874 405679591 423208384 665744955 318513556 122618757 820052450 201719669 583564488 273283754 695502984 454583277 832628809 552566348 238633456 36789819 124668745 58333470 5195708 567336239 292855631 896794852 979693648 269894100 17736323 865841549 858792364 122144134 597518723 691364073 470773942 299284745 390531759 492228995 50142883 251306866 43969989 260227578 339664006 703471623 129226484 655128152 181795095 636403915 880939137 709904245 966003661 529162553 742586253 72252088 637927804 600575419 713837484 556348788 767767118 444783920 922072851 271896882 334471246 849757459 803799980 302637425 724732347 442693017 59795171 985413057 331098767 492032413 39060501 614186190 802977800 301605350 142415739 883887546 722572822 570391431 398219276 586174491 527453348 872421665 226373224 93620357 658009154 487587776 623973869 205595845 595973112 332555095 50071458 700921550 764579271 554783162 943640484 837641976 573190715 377318687 933919236 942688008 25974662 478708918 582220744 103929348 604032565 394292617 49006424 362250947 759572313 751807819 753871916 29262930 731386179 752475699 805264382 50558679 612330007 839637451 380215653 94945798 390640348 766455180 116742677 687831584 999866388 471529839 988806320 912859514 77501201 739480858 852102679 84726701 798647744 801800797 516492909 64489616 882589169 99021947 386649778 505371497 894163179 696252406 106889307 759520606 823077507 697131057 582396418 164103 580107671 448950303 531301565 29570825 859368596 97008272 54217569 93391440 182791420 393585504 829823299 383400916 958740840 82766830 234919455 471728772 818442017 827602676 299954036 544630094 844435509 628825893 135044709 751704974 978989926 71332094 279687557 895165474 603637636 759289998 144004792 901450788 690987918 399440862 982971825 777176578 1990259 111715802 128063958 583340619 37303520 402453277 717299040 970924225 135481613 573193849 232442274 88242607 172125300 480828190 190990958 925538588 953596817 635200335 827702895 331309502 730353765 649577363 150074389 266933494 57811898 255392155 578163681 251031679 193465584 693903509 791140267 158802520 151602296 469531423 377812669 571006352 266357811 580550101 533353700 318676071 890770947 490483879 256118677 281885518 143102548 884328471 88292452 965083326 668825839 470938024 259765008 663451252 16360098 222210237 767308209 312137016 861637858 632323832 483291226 834630718 543375952 796504231 78129179 51019290 506350048 565442444 440665102 387305368 821386319 802813790 38269437 863868423 482857249 514060875 680853472 12400199 90648235 588463730 546287739 515995047 135250102 786306751 577490311 443125522 528401746 753360674 440883409 924317460 227614878 637565422 148970323 851223392 665795426 610447587 663159575 571271482 772959747 402187492 556702501 821571491 833827236 881113840 569869177 566446272 846078219 859093550 582967227 793469632 430752759 109751650 242370938 61880479 378990838 331567357 372685048 539150167 33412414 491260857 141414205 188406086 18877971 407114240 702811652 443343818 78803552 515119256 271008929 488713362 157794979 885304486 127367110 192227297 323274410 111378285 152852316 548734948 701707537 108684822 227396314 470484869 251554603 725165478 246737308 753181169 887311011 14601078 137200923 836154852 801948946 501694797 371075110 165014748 692939800 545412547 505644 360722702 820843046 547416043 236270411 553132991 49899515 997766947 510067876 732253830 434722071 476191598 822024774 5801474 80984507 168318178 433352884 840587090 42439635 269985827 841723214 104900332 11126304 816381787 962870775 185718840 791112969 704946594 659234442 945780915 954131745 646787819 365753629 73707453 370883463 608692358 482006027 565262541 699137913 793202002 358334558 968117378 924181303 539199915 368232811 197592074 62286034 821504236 867633860 26358720 349506242 994738979 924874332 420116939 132480917 434857329 847739987 562485748 146889134 540741539 152766771 239544505 479372404 622137399 752245007 458217497 397015992 745629948 899156175 295257164 178860193 918647741 798594750 761208445 94862537 45396750 653396618 930194478 865044978 634285204 568524767 433981232 316716426 612206850 878806405 626056045 973750060 924259172 98201823 676608707 785669629 91215408 947057388 381779062 735404303 291504924 993587459 348867691 236990580 438259092 862626845 523490090 19098191 969375036 261149176 656100523 782791422 948342026 683377907 704053199 605487581 920243208 836996004 658485973 911734961 534083261 609886633 295439544 123086489 450211593 950613936 654433698 901488307 133895879 676458190 793341762 770553747 985449965 422344010 378101311 98569545 365918877 309234725 18625224 450615468 341969911 500259886 58210205 879746564 551653015 519512247 543599306 207880627 342011237 597895607 963993738 985403972 871236920 81603218 782633063 336130363 530361921 724915830 370547575 396855922 765839700 70644800 365355060 324202218 490690401 414817814 71904713 365677736 58094811 866570657 75592660 132498016 912560141 535457879 393360702 529124048 74636075 662756189 248536382 496782022 318304297 297499284 36631232 271326317 965129125 148211515 948746477 131453573 323584623 82231777 631815772 461305097 257577933 96818127 688040530 63649391 501699530 64863004 352814127 602092235 558650291 98508643 110880901 966275300 894292149 931897330 218968318 363491404 430154685 58945144 360375803 486307475 256222971 358630418 451658053 913855406 273867843 676921686 965767445 932877566 401511783 679940912 377274826 698072794 86917061 328540269 660508275 119978291 555573976 237026257 383600537 694780081 888641381 190496468 446787408 930478810 290379243 812863062 140559806 401930356 821594582 471436200 800850420 178569169 743931468 236534780 322762553 799735945 691924006 398001618 498012174 255670593 465649668 40235970 33416533 995600669 714757868 717989283 2207159 479169619 461008106 51403720 231398023 49263156 851362564 996810610 658009754 63847238 936179352 21338661 492337715 128030607 604047674 414980172 180535674 838627701 152801269 113744394 417062051 989113788 370762037 461976592 481389060 48885761 229575844 817194777 527569418 57689423 11319220 445815523 792028484 445446172 474778550 332653307 973429978 909212867 842720215 125090741 540447683 299589338 911503400 466424325 587975917 21696203 200110015 935656312 979915426 343011297 278468217 145909558 910570431 293952998 121792434 772355616 191378028 133340116 732900012 416642459 800688695 404897311 499532394 188170216 747953483 905673106 671776738 275120489 873944054 434387953 180765770 219653626 786587158 542888433 171350449 665910725 819632659 562514796 709091314 489020236 775037572 119627276 46873931 127371346 969149006 944555118 70592390 766207278 527018636 277917506 561640351 845315157 427662818 902476188 225460068 76384400 502686150 104896555 446359926 336061276 265118309 368301108 317458429 183130197 115868536 962478211 133347555 362331949 233325402 659544518 704582198 962848853 430283254 841937919 788062071 321041877 662259557 171858717 723791880 86583402 823189567 605116849 808426484 368825401 740823275 592084801 221842264 398519795 821949185 883837334 66451685 398960 560479077 773342191 345298655 595934540 860628327 240300349 580674427 685533489 344074104 416614235 788625943 952209591 313762034 656737745 796882760 305311413 651112564 328911037 881616901 73091130 943755987 564501121 671573931 645403108 640508712 435357570 508931759 619834425 317784327 188082676 252370472 306515151 426558572 900085922 589541335 168604329 178026233 505449933 901833145 500918583 20328281 483940656 111398959 774747557 222905295 213535646 444270382 349442878 637918695 102782794 26723702 220402170 388899453 931813514 142524445 590655124 611537399 134953869 865044893 437319659 550480450 149149836 850579508 978959861 921067844 179204587 992078786 435954291 258292129 570737841 847436191 271644576 15655182 152781815 96012728 999456055 585706689 338481827 312426371 168807049 815342851 662314570 995928515 400927388 250476530 423404108 997325520 545891623 593759864 781458366 653660935 62957263 612677617 12190459 181870855 469031486 140552402 484615063 601086381 571541039 620048816 346109901 343080534 61301456 580569430 163423863 112287009 65974556 141188643 730385865 163968642 485184260 957534649 392126120 716808548 248287701 534759876 482299321 713533947 85121303 26561623 40697618 884235504 27120261 417094755 636737277 592643787 245271002 701325769 819906395 106303026 148382787 866770503 257404505 749385079 323282672 684148375 387800118 77878117 926143775 807216856 166382688 418190740 622367459 623764779 265735447 870793352 35315537 19632101 107130405 67918084 678763022 944071942 359348001 633150181 960213665 155995403 439553001 197021544 214954137 128153451 354936459 192479070 633217547 675463588 236887995 16286242 522276875 54106424 828572686 638860652 23790554 453489602 723924642 457392065 301803311 846655910 921681266 484022603 516543011 968217515 318861922 845963311 141372469 839069746 989246187 220564190 809544960 762847573 408981490 673894636 677566726 938947420 970732502 895213946 171268508 753583734 820730788 463970070 454961854 83928622 848853177 408184101 526754157 671022735 455906503 410857934 486927726 172968722 42524710 564684028 135127317 406432645 887577308 832793220 310984024 207544772 302777920 10083384 957449508 815093277 608872330 773390537 367752160 865724830 522193743 494832734 995294036 652637109 562538107 964045125 495576498 38563060 118627759 930600498 850276022 146311963 450206520 566878389 68319767 669852510 359199101 442394031 348573362 58108544 892712199 543445740 686021287 625766688 399354426 484339305 160886924 569002459 699840431 613201802 232529367 629437774 564745362 39418049 227223049 79516368 137534512 825998097 334278165 287055318 669078494 123843009 561711681 417503087 785242524 897349706 725398517 587871068 567123423 817703637 191697078 940004465 734930769 934597507 705962006 798248740 481799263 86292511 72479960 543629996 565473072 919571627 252700557 412353522 803484378 807001060 31204101 801311846 551096022 234784051 833144194 912147299 132625527 437774672 668836082 194522258 226576717 520288088 708873759 723093394 384304527 359622968 573491594 958549337 105386490 939618636 753481631 892338505 54024147 905019025 561802221 995212471 678374063 460324367 413416920 644238957 494005119 972575684 202697044 431616099 355967139 779785739 945327324 376827192 32290136 579486970 719395004 445872031 598171762 107414103 872958247 662575761 295314912 320953727 509369997 514400196 755079734 478861674 906596441 932433854 790256253 566609656 189957168 53031514 920766015 405432340 871784892 462268755 341147398 35478950 195586995 287630276 880941744 344900758 910086257 927032569 307926098 638968605 487758315 470651678 987399153 105025134 767231584 644825844 472629592 960189061 823776693 580083780 735058843 166203964 684722257 62113715 956253609 68578960 420444937 85252989 822194616 787169565 666360773 144947488 919007802 796514485 785290801 959751345 692825146 446679051 493612524 960551164 233198169 582021367 546544646 115688222 296407172 233470922 689458774 568627116 616364624 286104591 921837189 749620341 68941319 614667761 620563201 910072582 229392222 537609875 502669817 109677797 35317012 361867569 235212930 128873435 413473571 616755828 848336304 850021621 290986295 762497923 657637828 298172409 685559250 413091805 491613529 444182037 740762946 707600782 576606880 758782471 995968730 574809926 386577124 188946740 942729608 306434713 775409585 134249723 976410463 841443554 41586910 381551978 83707483 220555993 370366475 911810318 938816536 738792376 674024990 758469504 141437676 206491835 767610528 244273697 652697669 977954496 144874902 928116310 387354573 410450616 6619816 852688730 859696245 627101428 997616734 914011552 447954898 963615298 154042555 485585902 442101537 179315900 859396680 87827399 335220108 796851590 913627620 42552671 269343395 405237195 777686418 508403864 908604898 478168186 530189343 302900818 723657608 668927279 575868490 126018374 44825953 987232034 512544670 710819470 774500057 465651522 591141100 28851699 938786963 700088041 722459226 324985496 481391587 38346621 803633592 972790921 219715019 12492692 405524757 577053654 493286855 593129207 106360482 736292974 364672421 103313294 966466237 973153285 557408616 76570963 999332471 812845788 553120058 414505742 212183094 644243163 822700928 963940172 527094267 985101920 260379425 622269028 193285648 696506880 916508942 619032066 710062821 699327218 388641386 648289498 679015001 483540467 680371610 136125283 560043856 762239700 113985864 137840438 868836410 210455977 424518936 746833912 90036297 764697104 64417652 489977331 570755061 708613052 603881326 858935969 808868407 78541304 675914195 422347492 581885600 507872333 736963118 835240226 571571891 965059084 933500825 181865181 74517983 666056382 990182279 153374486 214903963 230333049 701041359 723824595 847472196 567520445 12992910 344090269 461780778 176573931 570447976 616081613 704159484 721912555 970128941 105508055 727357375 680795076 56131347 889392862 864378257 33893472 984645226 938867476 114913569 347975857 650213785 305506402 10393138 139414707 99542452 530104132 523200010 674772842 253188467 785435970 87121386 608251463 841706657 767532192 602524857 422699812 707797870 102375960 210164869 925336633 936475474 880968406 274028306 271833600 14802352 351867274 213974505 768468772 208748520 74762792 995594076 73670760 812664279 125140935 17329337 638320697 581879522 824448206 104338687 630052418 503731503 266591216 993713739 17094687 118753317 991001630 475084202 77349970 907575818 267506822 705370247 283344848 611156928 580860990 829647793 605213643 807958258 396297124 155500542 895486489 634876191 401161292 283094259 296931360 484320930 615870848 150488645 696632150 980106039 955968350 290727519 798977351 598359824 9569429 53642999 338368736 739916947 82789847 363167178 986287925 74053772 610844595 242242345 320403179 961587322 211643794 125486064 398087198 624035112 838343402 714619625 731873707 344952738 885261652 33728587 925640618 322959875 268555955 515437550 636707161 201700385 342727973 294939328 957534895 415117897 940036078 950522761 727269822 977537943 900427272 936681584 999831786 604212375 411703694 870565202 721991031 132288201 478365714 836625694 284511645 651451688 190204716 276448883 312587253 140093735 295849894 296928526 790751525 82921884 344692764 983707127 911839869 58261626 948935507 340320406 971409454 149068968 634060250 425543163 921001123 995076475 781400378 96996339 570273877 757356785 618908618 858712748 649697176 164891226 283571913 705250517 48288854 58210012 734104504 289293631 277571729 395831354 262821594 182320734 91103281 731463451 510850301 40276258 939019476 506012946 573428036 98867002 514433385 861298639 568769536 173425564 92174704 995439312 924428191 514625903 345390147 185985702 849346047 843183065 671766984 829721779 248023423 946718833 719948627 610959193 322452521 183659882 457518797 583904334 816598099 699429606 106584897 584197163 128797561 459714059 929162937 153320864 767848718 886616285 706311815 442029959 243810004 185787604 828526950 687894740 249449467 457851562 114953226 979098033 930535469 273583167 14198168 474799184 880489416 465594297 399313452 262075918 538258296 461888416 409997697 289179726 901981640 811207316 734699137 368090127 469492532 30561576 717793395 141870901 10064738 15325161 854804644 821108413 946182699 720405995 349631465 943866817 225017014 220332546 358764127 2740278 954780755 181316108 413305567 851474101 876761873 69710484 183980526 533122591 699211092 292775551 10311047 331017208 392873038 290375381 408169895 530993696 212657572 834751805 383511573 502776478 490075551 144813452 125328003 522184642 404994898 621160953 459858104 683413195 724004964 718056483 683885753 695849336 97414997 88762142 867914391 150251070 852897818 329542178 946459817 216963886 713827556 442390386 911990682 601923159 308580548 518764617 372145934 545769924 239599187 125885958 33612842 251670565 787258430 86770782 888398099 151126982 538089158 443328508 613408783 23155095 324570519 680188495 365947919 560297824 830842089 568727746 674057956 807670748 375217648 190144723 254719376 153793781 566092727 288093076 939306777 844142863 929016869 262563135 659637371 618873443 921314127 688966734 830146580 434554788 50211810 70337803 279059449 178520713 860735155 906633853 931368233 200123889 7334232 85898916 566239212 153631317 805995478 479239890 892827376 594258233 418343109 823721542 287259876 952245798 55294155 988047455 392431465 63806234 977802881 520561359 787214101 932963268 434688351 793830952 316637562 29150861 181317912 200442057 985262824 83920502 738708956 653580414 743293110 959161814 220606767 248816943 392565608 152658193 207151895 173413500 227939314 921537028 684905029 244333191 864773709 906328927 435387222 622903756 845534179 320047008 411668684 333988913 775218581 490978439 121099624 878018832 25436995 522552561 762373634 152054808 953131167 396104345 346170695 339712265 39472377 407627062 867263953 538050793 599336423 228109787 527501098 874521390 847750950 360196857 855379254 924204341 471650677 561593649 387377146 338376919 870518680 294399327 438875182 874584661 415053262 218852494 743568405 965757906 356727577 80557810 155653839 779790221 921087923 10631289 803878097 192567361 70068394 391898902 783583226 91099899 712364013 773207713 526302488 701964836 799281619 959661412 852655472 854157287 274848034 972631085 169659899 703584276 111424942 806405046 842053324 650460749 548290088 645936560 527973618 535460815 907514017 472133511 508013585 827102480 467897820 176951197 710854647 169667411 474986101 55125512 230571173 190957453 2904827 733376849 604345814 539172649 617402988 246758045 8977057 594535420 406038412 388745985 778100216 160122618 614354049 983630311 793311045 460271025 137226306 330066220 544176643 694207159 537999331 953085273 698613749 127933456 339315923 919324802 985460630 185218204 989495724 642712110 913121597 237611177 544814818 860439616 718556400 992709460 219006515 915230775 49400960 873865042 73024441 783927902 496700568 66122591 524602233 779908484 634120307 138483917 419759040 58211739 508700754 679850768 84365278 697339615 338554664 29777805 160422554 160760846 264502507 802338067 417022622 255097303 423218245 64312141 139116174 35808474 579645718 563386418 101171220 951832989 448632987 471804053 81906513 150099248 380655031 789963202 714853681 695043211 765772496 683548059 492940043 726443204 337273691 653253799 213660924 792808201 197734315 608538311 267711598 75335448 471335291 897376857 913606684 364618660 783416196 734032804 34670952 864360101 35083136 940416787 470358777 277953607 392797852 865762006 833068433 700304890 180938361 902815175 604327618 535885987 357770758 953552194 538475524 995912206 557905779 951695536 298408872 135694900 863431876 527490944 789444818 723587692 12808107 96128625 100658905 786154193 837515919 55708573 58095022 685850677 161581783 448014294 644333490 802860745 75407218 773432706 825539277 254182527 709748234 323260319 1492152 994971405 899650798 723400296 504156966 627681456 452824018 374329356 665421447 455183861 362253343 182495871 332865936 726740100 301345394 814125614 641868385 103787779 896529116 370456930 796238640 494358369 852185540 397693757 660532174 673859300 510718608 674138453 288900457 121682745 498467298 476044615 835125277 704510312 858392693 81162803 600535941 966352931 689548558 716306733 32125924 729488001 387059881 173693403 277587982 277445579 121998862 339654190 388336431 896867742 28431467 247794580 929131652 71847822 617970461 4217499 881545951 647551110 351326643 918908185 431299677 361664549 933591791 870345284 119411685 990630776 241808871 580576323 708904489 821872042 978853810 800055462 44476605 876818376 882607153 143482609 984433849 599411406 90774549 303085118 669874248 187502231 541178466 199309872 923389999 803038611 913200658 631758356 470851813 952943080 151220310 863908979 695988579 551293808 267890775 911272317 166158519 9039768 146433257 716263464 535206147 605797452 972662571 361661526 5214911 932344219 582712694 511418245 493767513 280397617 649569372 454470112 179711680 950716835 293445900 450997487 276646486 848772017 756790855 708415284 954819662 651202843 790691246 673537164 366082996 570648230 171898288 731262998 58985971 674504021 201353504 623433540 651084061 970496112 714416089 643305507 419448999 562905735 212665625 543684221 236860513 887553579 263442199 642394732 366781930 305125778 384860087 959702823 950934478 315912884 856320266 892862724 996902781 388244647 463074182 941225581 671374154 679897290 427698528 619104049 51036679 681943571 884016777 15832399 877304408 280541091 470444767 992541611 273144088 862841079 782681558 642521855 496745350 839398573 819014506 326474510 340559187 531215050 648988085 960044461 221510263 3147839 233798542 845953674 680582634 630918076 97657515 30123654 638515086 763929521 333386592 21477591 337509871 463949396 103242383 547313264 445695947 351241651 855000731 259025760 996403242 572888335 857305941 436927055 537115821 556735360 559848177 717437121 929557213 515407623 685695528 994774565 970197745 757197571 977068214 741047888 157667832 288855774 726549876 994414743 418785232 612080705 976812605 737859070 885550216 764125489 735279977 843160950 18659838 425158715 626117943 160174745 326582853 363010509 784472723 62427070 619636325 93916836 478003313 333817410 134050747 915857444 335333628 858252981 541880400 884004587 359124324 126295652 672805376 624240725 752360511 641616372 170547582 764749964 429312577 876613943 731931316 705765195 432010469 45723329 153872027 140711608 907004423 908915549 319886845 631929350 425790368 276679074 351476034 863376181 771303135 292483799 843392849 750805340 715331197 213350393 619624473 890903698 217311518 197163703 363026759 882611363 120526973 707802646 175829359 911888444 697271785 960594370 793419463 497905899 533826174 656762016 944903999 848274228 793537857 362970600 686188493 547840290 162560754 167118105 17053407 199147275 680897774 305114822 615619376 887008682 305713743 430226656 48521061 819224977 415641957 126598724 753567492 977681828 529896145 453778919 628955258 37856052 524857467 832457060 59887295 173724818 404240643 980221884 391551739 906747376 491202454 492029997 29042652 379127921 705344115 302229501 410522217 999933282 63099791 984692600 997290828 63048 654541936 620846346 190893840 116515906 298965565 779052900 556232448 262318300 672208861 391259720 834465952 16197405 45859645 362371101 212210362 202431733 622298137 905995656 431101961 892475391 589857215 320146349 473279055 65946482 580694760 485550109 409645724 12164036 812672345 871253320 378007343 583635861 880219838 754696702 798551451 679982377 530961266 585660563 326505985 623336322 53725391 968137723 450858839 316735715 419524581 876345892 601483594 82226712 123730756 478212254 804215287 870195974 488960069 693451802 196556367 495084532 748357018 935080407 957002285 802963572 553255142 826220551 477951654 484140746 777855482 552255978 997790422 860366463 445501200 970982036 842675672 880473644 503203547 136229873 171716541 330763770 486996406 600217617 565296224 186158794 92834059 566047413 770985822 578999422 166737659 482487242 336670496 390691237 11873993 548006852 233442365 331707470 485028936 708240348 583888933 157478253 858157868 858284469 619093449 546892597 506969408 216549538 600350955 416439416 404817714 589550502 438894731 69287039 424399602 980832725 908370881 848364929 941129593 413966873 181095539 313291482 867109874 329033774 821615158 622251799 467168096 553441640 78186715 922395168 11020435 493024571 712533285 211419034 880865493 962928032 928724723 787307553 408943768 33875511 518231241 825106768 474191779 195824555 548645042 826071910 565544279 95065501 593560624 380797932 298166720 156646794 619982318 973793250 206272539 95070685 477182080 501002576 419952787 830964813 586853203 258430670 450393490 37846264 958209994 701190487 210263366 194164893 256665802 707773020 522814557 607370191 652356691 822526445 753937041 607933851 269390635 524156972 385426787 516708438 780159384 773637792 156602838 683839586 455975581 845087600 35734623 767549912 678285107 897091747 400093868 676069866 161939838 355834944 301519672 675027894 867494513 470064748 54190980 130562061 363703278 94153162 283310216 143253352 632616580 228217304 50471015 535111850 389221383 282344943 277271617 11422873 100775431 618495618 574587662 215538816 258083814 63592621 954843457 216475480 624500590 376237021 68076151 40633237 653625384 234882060 359978488 32983081 841034397 936205202 813351616 217494883 549026924 171443098 152052234 638985070 87248686 791342494 113235792 231500224 311948397 978869331 594129926 25830897 46436472 504356211 534897247 117319207 529441383 303035346 288030313 93262051 382437 57340572 857868303 416052619 100010658 253344079 347046304 865532769 25621827 159177586 507357138 351139548 178450593 48704215 264678392 146746587 222531067 823826386 321126269 560515557 312461465 684412132 742734329 63064197 396396216 751763472 612530116 779842288 271453118 71145797 345629678 439751045 392279328 845314260 608771924 608273804 485227907 827231654 232560830 252473490 897066888 757832382 131150147 885627000 217597089 926017590 978551100 448682976 86479052 125797234 350952654 775295815 887653453 944982595 829160966 954608529 465988633 268925583 601979995 155474928 708957813 841301098 609062918 772921892 801392098 601882417 812244451 543172151 285550131 242407373 895086605 650084189 528590906 291036903 945958509 909138848 346145330 728398431 269329929 514815621 507776756 368459654 960368533 874472491 948172722 174148493 454528889 862731924 361415647 227733375 930788765 419115698 417923063 374408287 733314294 358701392 17485504 334491229 209471323 336351685 723944763 376342855 416611587 77836741 94968903 798950117 910084505 391104797 88758942 938328762 585348383 539285348 856270268 311623637 347492971 56070867 727308960 989352914 880739347 493548863 821106957 4876936 746290496 526152639 881810052 260042504 871727149 325717996 37646828 901637611 195011000 32765882 526957833 209664695 636603580 234386983 188655380 542189391 243474844 959075624 716546530 960289773 416777009 803781268 332944988 97471140 162109609 362456978 548076726 789227008 257702938 671078587 931185119 645853974 406579106 888925683 155526236 968031230 491312442 654762758 982842978 875634641 343601042 49476118 909403740 166960494 955259665 907459105 939646558 573806059 454614455 511212857 151361738 698426211 812400407 697896286 303744524 949925221 134203515 966480223 755870862 989839509 450248474 790336746 561982415 428825115 502783694 546601172 821511229 403692294 204367691 203320676 180748945 246888060 680281123 438275108 947810439 346311897 949284266 554825716 356270932 375366862 846870909 126533468 753533033 664745685 534362253 838845998 603099690 506729556 834939676 397453399 45701966 77644796 86009619 828471480 253749138 844607396 639843370 573210814 514424777 328918061 551741913 553625967 781177577 577610385 281707401 923657450 406003446 160003085 399596911 578690875 450789824 824166390 777006685 249075181 595027538 675842146 77101843 803915024 971037314 114975325 121905027 880970309 900480372 313613659 733950186 892960470 977986431 37807010 987307133 730696366 444715086 569204640 674978794 555001654 259034373 142928065 117646630 443315016 453294397 368732822 793438327 819943289 156247672 420262695 112078026 749007070 432216184 382316449 881501429 141546254 614689471 41598947 300388658 841054443 569093841 911642482 82264289 387791853 251830506 931682112 323593226 532158346 972313824 190468337 966978663 202150475 425863655 332373069 404451109 887035018 631326856 194366642 498781961 850913502 886310728 792702174 168989942 494590516 600555664 889045815 679690121 218079498 604721981 665877282 225677511 450934669 551174655 382328576 826184766 300134385 320771161 767531027 359206458 655516518 960156754 688072192 172482993 400351841 87886080 569680571 905030329 994279385 470430404 987857215 545261083 839013656 511917983 798442003 520163633 77708935 151894423 537008977 163129557 829236134 854134272 122442050 322154626 806897612 968979985 831597196 387677900 295231488 433559855 987200158 923714322 80903505 125494723 228065083 949772558 674975177 180273833 63091832 16614050 845788580 286080177 998301313 564878961 101465297 215130386 284317293 447492869 713801130 32937105 432292594 716994838 261348697 185434564 864913791 997622910 166622090 733582199 728672610 925817987 620633028 628386484 591408396 768274320 102815813 174974956 173318455 303699356 646393939 462602468 30308348 156576614 353633993 516774116 46380865 314325664 531279262 666708508 944381194 928048570 595985957 510354733 139657773 554022509 564486941 24346096 301369369 989727316 290920566 206697869 7761221 756176591 576382052 100978266 692083215 15619917 966949126 11457764 818707983 573334698 761836652 963956750 787646275 567985111 875352422 69352198 292191243 509033070 153698465 764888518 77122733 554126786 376834987 14653119 200262212 615416332 338185757 296679366 685828140 984001548 956682972 759875481 755640736 172559690 649042948 910699142 143778476 732534610 528523387 563973867 820086223 35376938 483101777 670051858 72950501 818456928 232466655 182603143 179364379 55997583 779707319 479799469 796268477 33493555 950941546 34875958 696810764 10392729 252488796 447323531 281787967 193899020 705271443 574854481 112933600 246294707 643084434 526539358 511307954 69084875 168355660 245451524 192313429 676801200 37533779 920306797 819660928 579064964 266162586 527217625 21808980 512879224 610339270 93967709 301330421 430202883 781101762 108978867 79949700 677015357 141725764 869666031 436229881 185878684 758174565 211119142 823652430 965030036 36391877 876633826 743656803 346753369 735443198 842922494 979725715 156084751 44526269 408774975 762348889 92381370 941661277 827169306 163913174 529116074 10016260 580808629 810817715 537508443 402351933 536572782 147048218 541482553 824513484 192039118 450780661 69532396 315484303 979968815 987987276 216354527 828202203 962260892 702074886 396215578 500474952 282893227 695880636 983446398 554181326 757669587 914303330 743512799 171224710 840053373 629657393 817168888 836863042 596535923 339852519 386677731 588743552 231484218 515032997 404800199 212042070 564460767 202459232 704774311 521550550 366833157 958049269 283558271 400926189 284486570 41606954 52356347 610041018 712699654 739794650 599587083 426675856 791311959 611830646 400890357 773474693 948003048 641477460 979230387 60477380 500984226 273554831 55204265 127511055 844535235 455894540 920735458 645795469 233002222 949279199 914926698 733751116 467853064 237439681 743434908 430872827 938810037 605418687 322382544 214340634 570784639 926417384 252938144 630247654 542100234 458462230 599188446 380909210 446196974 23299165 582005838 269633054 879200809 652514006 925370739 191132715 480163765 131757092 136054273 44370132 380118700 856295106 552456433 286358614 820318135 444170833 477727334 531042112 555852075 602899997 383166474 658636401 863165268 978067087 123959140 53912006 538372488 18058726 564498357 694602121 160244236 209427970 327800916 214283090 837078872 632186084 784456212 810808999 539981654 649208685 41935901 285464594 730367230 83909088 612252833 420819201 780536173 917119498 980766606 767084232 928743386 44492919 873699643 229394911 508626633 562121350 197437615 808685465 490939213 296358487 361409877 804058028 71069970 209337220 51166543 841941112 9609271 110657768 158703673 273139870 298269398 179003382 391082258 237752989 204629593 439953767 947456176 851833579 899134847 999404002 393671829 846005967 611755075 536648762 10544932 859336760 157737365 862547600 849718309 362474215 590623240 684567022 559984821 461103487 964714025 19025118 713377065 252440056 276459233 959067949 275699402 690100311 572829058 581218635 524750463 994679154 317434914 427759846 291911754 206498274 113547909 339697823 284759655 706028774 179610133 16910927 226371115 749659227 109779181 224773294 558500379 19712791 374014667 345390003 981408387 907714722 275317914 976027261 518414757 303052454 750412136 768170419 115898243 932942652 8765853 537350475 421900882 67490421 66700777 643814353 27060539 432667243 845531518 205206849 990031285 576714728 888680433 842932921 215306824 839223949 693510569 43273460 200877209 405705654 641934380 269103094 514807500 183175325 587723626 486293023 938323305 8355970 845727792 28151991 925150651 122070413 28596774 787385880 872208768 251105503 33655218 815281411 717526814 481599795 874373347 629983097 341643938 893554424 456847599 44123115 613605949 126355078 332334723 859629468 116621693 608566859 287652834 519657715 426013935 86594855 232931766 335514191 706218243 306056344 15038273 82950602 618905499 959657254 442669043 703855167 534250316 410501164 463170778 723193589 679405962 26746537 459425851 581293051 558322064 339485744 584285885 154462714 366878337 212170616 440289815 113224278 620711823 416636214 896014630 735306794 986248316 556799743 610745356 822870244 579371722 827702324 867026518 484381922 668046814 951625104 228772894 962223823 270181542 771078744 246288336 217910285 672776200 115046621 978842968 328148869 638173080 952010680 35601496 309881585 973983308 600769554 556326130 480675638 60228438 232940187 807268922 421456473 637532332 334056325 528137275 2255337 94667422 153643669 548896935 276647866 690567282 721792178 380422302 232098421 16711469 455340338 838057069 726074456 107370618 966418128 686954843 720170455 804967486 646539012 136748931 458895517 410012684 909443598 262974316 525756681 152244152 657115911 890696125 453134170 595348765 185402634 316407091 260807299 585742739 566741360 819940208 948164748 913704836 709240865 64325859 792021539 986529346 859817013 208522446 495077154 617595403 650403132 775427851 733080617 870285463 702642539 724446832 364335000 566346050 42821962 926696334 749741165 480922380 690523173 366085765 672466875 277078485 667292431 483288491 574270458 357411898 116291263 58383103 744355191 648718648 496047276 534725811 195787172 330051244 610257592 48185154 874925020 354319827 841229105 867734514 132393830 550639705 918717522 675389565 869066217 447653847 69442109 604995976 435802748 932035967 4703285 190577151 982631011 922776351 787562946 376976489 819032838 240961968 852989617 139045784 61588418 648080532 270947310 440433151 684226659 75217945 789212874 55342133 385089604 240669060 228998803 150603282 457871068 354738529 724363376 106235474 598993985 311926315 735480201 467880722 735382891 746408665 164192563 694415226 725068838 70666599 245244829 700527199 851208885 957915671 19170757 143978976 819062973 716269703 576690849 52470026 294752276 703772990 238050225 417701115 852728268 46315550 128500347 937413256 17030136 920490141 944912585 632307758 803567403 698147749 340215699 274299513 635416448 253612746 42572808 575640973 150788607 668081126 65482572 821454660 558212740 934411204 411490487 16870046 704565819 937491710 573358790 180055713 90069858 191313220 776020532 588361797 277605028 226104687 346417639 85981647 258173505 612458455 389937805 455141982 792023869 880284962 704093260 411507405 876988264 749429562 737658385 204900998 127803227 626821719 821170510 919743719 853152248 52616928 805890628 911467237 179222146 66917016 798366393 582799317 570083441 514851977 984158933 191910867 207266151 312079434 998117744 937754058 138201189 360678221 545373914 698088001 722154130 806820514 899431241 903353314 408658327 197824368 811886011 693660402 365098537 36326610 785432866 609846764 411791614 387277428 316820527 562094887 66923262 279966980 950888002 736651023 394960660 493703217 46710894 101209717 936289092 781981936 528468010 558581101 543855367 388035932 873229371 308720787 439770206 524874822 348696689 785746152 65481746 17440288 453325865 261185992 287052295 273052721 195428102 52881380 236572678 133068247 740867850 316246913 863162996 924560153 852579666 87746428 954897545 926969615 785935159 974328292 696229202 179140712 555554327 857152008 548772032 946891656 609384806 701474830 143274749 87315578 403607153 790702272 74386147 786949190 516836454 817535754 426884283 602588856 673615878 655417737 791340672 859558705 824759326 795439562 129735504 540397849 368057807 619807946 688753701 975995527 912702438 477899515 586073946 124493833 424749240 943733053 290485157 615930222 612225637 141068539 65943690 130951634 529101986 28553294 623095271 396345587 839037140 702662435 236655120 334346406 805048467 915254823 905913704 730515941 251780571 205902074 894089841 682767275 529105782 130589351 962473826 841102107 96736667 189716090 964194880 415633807 463963826 326236431 853672433 825903857 570043224 992399745 779690520 277117544 600648003 541543812 437619751 435913438 797390121 239500143 692739728 278227734 665143123 676752397 245979350 707425433 882350630 685786498 137219379 990948071 468561306 503294065 457343019 767503027 996711770 193238035 274376771 563823389 809234998 963739547 65948074 55694722 889109671 920755959 762781943 347757436 660272604 61845252 874585939 644415860 265559254 2467928 88848206 249421827 430909266 766982608 401406208 100500118 695586405 588445811 362109720 744542601 594026817 851204284 322064884 164409475 533726045 512319178 118699704 699466593 531096698 471870818 732859297 351038427 346763991 457734720 124770334 140799785 402651308 65401131 411582244 758419808 240690801 75924056 387482367 38155319 358602882 62196855 513796540 954916076 818257344 246410240 344563083 917823189 527097924 906949292 781099540 794408498 57635025 222184737 942605112 722598391 595583903 222426199 47830950 541440761 324158403 7662414 178429028 694401882 617136406 726454092 228467124 239644596 84112669 219857244 77031158 31032891 727207911 899835033 993596742 250326739 930086544 988510916 215787 686889137 672010622 527591265 15258486 112264439 360836139 30419863 550368153 961683224 912233542 769694006 889549324 61753017 670644587 676618358 509048186 167078222 985420270 78879853 699151872 533479177 447014756 608393834 724692979 594881055 730522958 548205450 182149548 754288669 495364128 125335745 548190710 597227434 344049464 696916145 550902027 815055193 241792122 170530060 546439675 323687630 103263172 468380140 187934755 229697275 847538803 270036716 21152080 549559307 844119193 477874997 217828038 426006291 530970242 471442645 216528702 27248815 168094077 270511968 125530289 225662093 630206568 757108083 230246565 550647548 828135440 632984833 773603180 764546805 86482257 710451496 212523073 867348479 693984287 599971585 569567515 736245436 799654006 924167602 756146020 985680237 57468597 644711284 4968874 919156298 426130972 963848277 103799706 851861581 886221420 586878846 744884878 229015961 100846612 614065308 727869438 87854297 889516461 99326257 835844806 737085824 563609225 903218261 881167521 661279159 847737530 58190807 3823866 140304347 726781892 453654940 759218295 757214488 187237109 493307794 449869068 167779561 823497717 210508164 320102873 401717176 645523701 549425278 568720608 503794193 694903799 388377584 366621920 58953399 912947167 512176029 170232319 417027837 999804605 381751101 822655827 114606506 261541080 135842155 226949956 45021822 236624421 195670557 146572358 582794702 194149709 832598352 285284507 177412741 380459380 157542042 237935543 446839869 755657987 887686216 84341776 829926569 578900229 485374703 851606712 809211965 561433891 559552717 411902879 250140872 926112691 611914250 377388218 769135749 176660356 322947859 191866501 963337548 836571719 313936860 665416878 49607651 860807431 636382813 157975911 843342903 647317300 912144379 119031679 716132680 191852732 177299401 55077694 399722904 28297880 317247651 199347899 342387274 222952584 348274183 98755045 348094785 664348758 213683141 9326307 769686613 627866506 918605494 973984757 440852303 639618084 266706237 419059936 677436899 328103503 461750016 614366753 624332702 77957752 3527678 578473048 50792882 458313977 554218984 181872416 416386867 447107147 91723894 751116154 401237444 453281141 708896107 859797740 999873254 570706589 69423908 752088357 974523678 794516347 671868947 919415643 732634470 43778453 401227554 901744722 129223401 304762067 589441558 639497901 827512963 229215777 541655946 596343528 940609091 156286790 344685435 561621296 139567479 219738900 955426771 75251648 634972579 122202648 368566015 127760648 693912248 296193286 507536529 577862007 14443710 296844244 895673350 899576331 727442702 732709743 957148625 166780259 212809296 71532319 146250020 305386093 472741903 517515232 219714452 332158098 156593688 537800995 33213261 794374619 687736167 736639212 786605753 982290374 847913376 289475801 10696308 702143050 920026733 626675749 893525062 680655311 213574505 144112066 672482511 645613656 480469525 343745113 982873969 644414044 750347374 20408488 370080032 288983868 719050022 738259960 892758877 992218888 744917313 314340122 345764556 220759731 539999016 386990988 311105604 551971624 716913151 484512068 826759728 763099376 482802159 945936294 159738056 665116963 790408728 736858961 688601027 82085581 855384288 502729148 746933448 546287090 875307229 200027292 169284386 749353767 241761931 79056497 417106775 843604871 110370175 209696301 706169387 239283334 915525913 288126085 586466393 377996838 713125111 675176162 936615978 220045329 777086921 741080649 965743191 463860170 385174566 309569370 714624351 523599335 593739229 759955539 149876310 323421786 100111189 229539668 723950756 407034379 681903517 866457810 588473859 232662368 192118823 97967724 13459444 475196323 255290374 487203286 286920306 698235789 766942485 395456688 695872622 862065484 307085601 97295309 280940797 122043607 469992130 863192674 504132990 934657149 952314280 478304940 135202932 149322365 27830403 159643966 847042720 637936920 577143974 141664299 301771191 789785925 287558723 242920460 8184714 969376394 83980156 410621280 46754883 14264090 472851143 156757067 468791838 659012941 853993800 358577407 890093117 930891740 411155836 229061303 721394998 557213381 423565650 737958303 173403356 555364755 787358172 947504587 867950245 528956990 790984989 10351586 612539734 114562500 883886184 22838613 819621818 450184770 960145327 97555200 948772672 893709236 886792138 184894102 47492915 839419272 398762355 917181259 827138461 736239042 38897178 413513510 17672954 307554890 94503129 21146448 475632128 220043888 183760922 127547077 132185440 4872678 538471603 446008209 730507774 609505124 273229143 558057307 480412579 469971850 224374190 164180983 204074784 365538323 487141273 748014602 422477820 281874227 257721216 171316269 451769999 464049892 934096297 475124173 266390066 23497466 835925150 382652411 760520729 434785995 557500134 456335041 349396525 749339872 545300812 358673474 375897679 502390201 825414698 486191576 296288921 181029488 308178311 120911549 593947692 351743742 752198121 599020193 548984998 739668331 104642595 801685595 188689155 885812391 581748325 88814067 861999750 383211566 739826643 419227952 236425750 590981547 17337179 906762587 911523467 699422028 493381861 914689124 259008458 309003197 662218850 321995758 531110239 468987060 102161351 57211582 730104513 595601634 4568068 889423469 762533846 262047491 339945660 512301881 907619032 666401187 313062480 651197057 530664026 719816260 903687127 256628954 662043528 881065385 686627462 807569142 371540438 475314282 798971337 772246386 884706706 86832207 866355837 731644856 634201341 836228463 89349142 725200443 478133910 395912630 578314962 626119337 455044463 652536368 628322929 589871383 342829417 75098214 205362450 450373278 261712067 520395696 830666378 901305394 591995072 679015711 771290125 964298687 733124972 38637120 699062911 462703346 964271425 175424909 592771545 547319282 516410776 538558508 427466810 318554475 432455283 709618976 827288438 767422098 367857229 726044227 759163764 889535696 713908830 202923277 486435645 461690633 260415879 338874155 644109260 982288746 695014195 915473795 715474757 374139260 554228994 463529664 544724810 388886002 635961154 708504585 265010212 73142335 122896071 509550274 858218583 662849632 57734885 290615157 987998950 183915243 35652639 309606827 834717120 174541734 215694249 334501068 153661778 344128144 559974606 931623298 73550531 909752480 442911416 957940774 434816784 936074176 805613274 752534560 822521053 38262650 48833127 276328228 248555242 622396114 313903638 836208306 286813188 457290787 218241529 980922662 34021448 462516712 437478075 533826582 914890877 982759305 407084892 441660456 681197361 842687225 412447971 111177153 336664596 123419823 709374858 993840265 480595466 379042652 931285419 892028550 795158815 253248966 19782971 905260168 239453650 867874364 674488136 866219442 748154752 635571202 731472204 161353901 795742097 281038415 771417007 904421927 778260872 198710678 648799187 860763645 627492872 852803381 977135196 709868271 4294470 513336523 640670745 490658903 993790845 801479386 276209378 979188235 401783080 941828861 952731083 672825117 769829063 543729915 271773478 895568710 846645202 429209768 949740967 130741507 899738169 994881833 872639385 16006920 835483312 876952797 97573078 98263018 351906966 538402206 387022618 185226392 748513580 418288850 931635366 938817168 738270495 131751501 46660664 79983767 471654954 4509818 248660959 388619303 371636140 244507818 304190359 316696991 122416813 264367575 373324620 682058098 244303554 966879854 914929203 62979506 903357352 412375686 714521208 729144859 834885536 383126217 783163244 876688099 73748785 994067488 704633614 762048042 294498924 318560743 205209356 270879930 11772464 498713864 632849327 242978644 764577483 150885387 583285928 631125050 672031152 148012101 971537629 616436878 860036230 431461601 643468303 210421280 965127072 864075218 159087576 571267367 958748548 154288229 92793790 354887469 933438746 447089348 153185126 242167235 945698424 696449793 974258467 991841205 720768883 948087462 222031272 546926549 287182945 217282100 474477375 684052168 336611065 545386114 650368860 537243226 376586385 790995571 834532701 664488672 275590153 27745510 810313064 495942746 363140389 755017077 405086620 537993219 848626570 506798177 861497966 138739395 530266725 763850988 647770662 317194073 150399957 99451989 798712594 397568324 139921624 989814386 684612361 18091260 800081040 621134680 962910219 261520173 67220363 228382632 416218994 677269095 920869603 930879768 7794456 504848683 981949424 221363964 821673767 141829832 174351361 786248470 6276289 789979936 166528068 169600920 468165965 634859734 17532884 589867936 57100972 450091420 565257176 708801313 370518503 854012214 853576628 647380482 11117628 966765662 289939567 470099303 79372246 525577738 333719917 197906789 940714446 270511066 720055504 378975153 736319686 545564193 709820807 471841667 240231547 876491684 820316791 888876099 994384553 960213617 926537236 673661467 338346291 2694517 128356524 263986559 609015211 371518528 317447634 234686112 421486866 22972735 461808606 496888203 422214598 220579494 864222243 285824965 405507514 861464163 99390681 321622905 578048794 854437841 161801323 977740154 957323807 424126960 556096107 139420605 878224237 95751249 392496325 447091796 570591327 463817006 891924365 571576127 364975847 307274841 932331116 597521472 541742931 577651530 199872449 324685268 698249953 614075789 163598222 208458589 260782588 512714096 580976710 135529852 355155275 17094544 487798935 637848551 726173674 856449270 419197889 52668903 397658500 480535177 285588450 291691749 239384339 544413332 683596367 464268817 817639987 182610552 435978933 614028217 784133626 652192966 946970509 812058390 675779336 255354389 595820799 112532497 257572006 307729747 600357821 939339301 64507869 366087652 353675651 985769399 9986325 666559527 551101484 372441796 650436094 775751539 311591621 474895028 786125614 874382717 755253707 802082800 710672037 665477603 311985751 556561884 13855423 220968638 415593005 710217156 683815116 345366253 640231339 566542828 439801508 569975418 769254454 547868395 941662887 729297659 998059945 616018440 498869623 795507219 835391464 123568624 585223496 456523227 479787969 316378622 948562857 297922022 600906271 472065822 484700002 82140291 768122384 339251953 76522734 848420331 263243609 688911121 874144148 945263851 549914930 21097290 138361259 919311189 384429406 460826387 264216382 763829835 363092304 411882023 220177039 407836657 22427915 279872617 464015545 177882946 380648576 193026878 959216403 822489894 921871859 784193998 918192065 315718204 365926228 435105125 327800652 655846070 797827732 727030235 177341959 648919118 558279733 186593018 149251159 951703557 503949086 959059427 422841974 536845203 810370547 201468395 763956628 585996960 638843964 281738045 636071033 451706018 998819714 654101348 642289629 836590378 355228751 648775066 375288127 839171912 495207567 555970645 544454919 916802638 589764305 907250122 716437053 224673553 222748461 735179467 396611091 718021881 325541802 526886431 44494402 59717075 154028853 601347155 926732328 948540873 465506295 636583134 882340551 592733753 880365956 587290617 87302310 26547332 235030302 400831795 466393948 236315067 66484093 994458002 39823804 462999868 841198867 906885404 932250863 589478220 45041220 657291919 785197365 47635214 784911463 445219811 665260186 925889718 996676291 360130457 144019374 229656089 965921813 214291554 460524996 937373026 69047235 979395085 163462156 959394311 282466421 941028055 870643266 575097855 225169156 191748695 360187538 843018850 547443362 830688090 193265727 552123304 380189707 56017039 603150321 768405293 511676854 235377926 753296022 587829518 611412207 810760678 556076638 331675934 535888353 709119965 579820987 951729899 259385531 716884965 238230173 230489640 190890583 721545543 926838376 894417779 665187369 805848903 438570820 374491462 369233511 372614602 949195699 630704454 239406640 958425041 414412968 350182527 315195161 747453398 884899330 204591534 503078090 829616272 645915380 287261869 817837838 864812018 216292194 520555050 893280673 793406346 823229055 331453963 203617714 67296944 390747446 664117728 146329831 775844819 87689090 223026315 443598109 260878861 674688955 183518121 788506041 958940360 831964923 239681638 189579370 615808153 554337772 292703253 628772723 415351516 722567576 142239971 160294785 420419895 170805610 677926761 160883442 663418446 963941702 229170138 507251036 711221931 342106767 139659601 990693359 408516888 751770636 507400030 213148315 927060849 164965212 541939440 768387953 467825389 932004866 433807173 118529417 327114578 570161792 432384524 192628848 245623234 116762262 311224540 654845795 245085588 118551252 340421889 326671914 390199431 519142234 822801395 334016600 104586464 173004056 73737669 190482815 675169348 858609914 985032757 499775798 543428104 708934213 329593341 502409468 363736826 143809875 736252868 801415565 254585309 821205215 93663527 474232877 44618329 592285992 442547830 77998510 986279626 237345985 689633355 498200097 108836720 290643911 593451418 927749587 851360202 410957564 501656604 418181891 153003999 205957719 150740032 199473102 653080600 333121216 902087208 735520961 806729405 221923809 758445853 659552656 362265688 269889596 682137421 793339540 424287105 770623307 455270912 114259972 909584920 285573 818751833 374057557 740949389 727649593 98383447 694073269 353743420 266492811 28204428 99015172 628439841 81820832 105185078 790910131 323512350 594809230 660214210 211147858 270022409 232053299 151475648 720030064 447087855 54187555 181603711 984953064 238131892 391092154 198248484 308775857 11697399 318096824 375739038 899717832 792243671 141376159 563801867 704359673 533370302 464443650 310570488 105115951 901648534 131491878 368898104 275367639 589181134 403365332 626760178 664018845 783428653 491397526 524135436 802767720 204283699 615666938 362022310 746356627 739783755 107353224 720149593 987196359 820303082 684388282 15649514 53349320 557398907 919589853 857969516 411181685 46204914 385447850 527070762 805167132 843345033 497883548 255161496 530549635 349277221 93370652 667942875 786759935 844908871 525524830 949335280 874663929 859888994 199579163 512645354 759916242 548189091 371955269 90876961 853542181 41089926 744373648 918240693 837118970 253120642 516269749 605660677 82670461 774931823 789476533 971629317 596992344 184691319 623039696 601722186 689027989 196828559 895942408 872059976 626899571 113219786 204258493 550275914 975682568 788606737 360430615 681105964 226043805 991730480 122553890 122154977 605549205 262529259 611553148 586663651 406177682 737079350 441594165 392527799 211371908 461809522 123461869 371682028 358834061 31112422 275462493 366695550 918068916 840645119 568557328 796922214 456892481 853181372 560495092 17865343 678818151 464077433 800547943 281375302 476204184 463307056 207506545 263952128 750701009 624165525 190867585 652738079 724290847 401412822 275898501 60640547 389672069 688669230 846593977 949838093 496325412 517355567 129540579 787131166 396400113 71930269 479128012 892267243 259862355 880020280 817090017 136037884 300020859 357641017 224436431 826089144 109547963 502443522 410248178 546976587 465671148 360170685 226363705 138107778 691367049 596508973 354643626 7606095 42091179 465774249 908448381 295580664 588375932 792567184 510153107 590201452 16600572 861724519 549393095 8941932 574470802 720380875 689273980 412880131 578432143 172547447 884819725 753207460 806074877 173156711 620180804 935684990 70466560 656885162 97656332 85415717 634513324 655319461 648677838 287011479 432098580 426714046 609724248 872110255 21082460 813338409 276840707 227898886 256514773 248335380 262969124 204662024 152179371 799272094 190230441 140941186 353525411 837016940 31621053 850657924 31803428 620032690 300889584 73529808 584784831 405921961 357596312 629612338 195105712 634641152 164881263 826484301 696238558 730630544 123353368 505842080 511970209 183909295 190199471 855072272 786859063 856562123 826031799 481962445 234487026 948542956 658865811 190411159 198230535 392655433 396445628 424414306 186890477 962221665 42854779 673837069 257022300 768057712 300539043 204375458 842914974 90874946 52340316 574537562 267811065 262464196 993183148 147998647 41599659 272161804 958889488 237510127 176756730 653847964 361244877 832731213 441788223 81997349 2351585 130485052 855694460 511738321 683220970 850366975 745826048 145132439 72775645 420913807 510132644 313319264 964516357 832619450 596648258 124903185 390246466 535540430 664683654 8909045 95887869 328305446 355730848 373944486 459135304 415880420 551736531 141174725 203575272 864008502 518776206 876245746 671783158 79180817 626719893 911032601 70547323 232322324 120794069 817572678 226135007 11808731 291998831 255300585 685202514 417509827 856824566 907417373 713611692 883865552 890386261 389496080 763013344 356563460 239858317 705806066 611184124 7392683 231312131 676763071 692282227 674538268 948811988 160258989 575252182 657569326 106023753 919138648 744105362 40780413 621805460 141598362 338828704 233996991 288170797 170219178 5068323 97922541 506519455 484155488 996735405 227927881 554125076 683987246 631860647 874691064 881446690 799463937 840716339 260289174 177336172 861985274 380672475 691249253 759281977 460909219 491449897 13922562 475230407 514852912 138153186 675793450 402738543 932238028 566615725 550400664 329489623 243251044 702893483 410464357 10067437 203016459 641909234 540899062 314604585 334679701 167130833 711235676 351332026 858844851 128553337 394647577 359041077 696897948 778815328 603045889 397159237 888585612 315706442 326789319 835534392 547940639 708872559 594335355 422284206 877418201 961401490 254766552 310479523 72760046 273737044 466094621 873554444 43846748 611305722 909269588 295177254 636530293 616289226 556397577 854501392 584681104 224305493 274139879 327472818 130662488 401509248 188391981 197416963 350781037 278283489 859472472 912435012 698285328 956011420 621684545 880880323 423381502 483304495 246222179 481851027 719969057 202403020 489037413 965176855 518338102 881660014 842428571 37713727 956365482 114753823 862455539 97124429 734188488 619740754 6801141 923159993 864457056 504437961 167505024 846244989 161724730 345378662 647126460 20262662 707854676 829061250 993785826 634225033 157351662 497689630 760995121 600922572 29509224 583750534 62683778 440471093 465923157 551221929 547037994 621946916 11510333 896546015 559589712 165071614 833176559 2790795 570472554 273615075 578943436 596203853 687095742 334423533 829400507 785846313 747387108 165619823 391653154 841377074 944833547 281743148 151275421 497820383 502865209 524068131 909791206 892180987 561035022 994395076 983107914 810567265 942484153 7909053 589927683 513389921 653847234 605817396 192192628 240114268 738787402 411340114 784914743 283181276 533993023 88602248 347797334 172112134 736574978 717567466 926551785 66727653 70819805 128059819 558125346 534407571 447473631 98994946 787059313 743662020 977849337 782532755 713818536 552615705 481612222 340678676 784986972 53955253 387119037 20557613 863363498 739126294 832313639 745410547 75801734 844343752 740024880 236689226 809988931 489774464 689805787 867910273 205660070 663369187 874163382 66530016 105432341 752025382 557363235 623350313 720480565 749624935 952603923 654912197 853472074 778483282 555017923 975140627 213377426 855270146 293644875 155308104 186096572 504139869 772752049 251214712 620151230 541643888 997354237 304779962 737176272 772578257 75429634 197547967 322742678 95089537 213201287 825271678 909953399 329805664 387524896 797195777 987764576 47299726 609885742 726436033 774836231 29458535 777092718 486231191 666178864 653098922 867770378 913071009 880250743 153615258 29745163 797282378 690651818 979549361 812981038 828729317 614629601 131052168 106914706 260198072 478380835 991268152 180803871 596435282 770404329 668026887 411442335 819232367 72772861 528488714 100722720 155723318 627100060 949931872 781174390 439311845 63274306 481143297 369869717 435780864 208331660 738290932 183039355 633043125 617910073 950254119 428499014 532282317 716874479 140701554 142589515 446880487 435973970 386560031 299919763 915039924 258740833 546519367 195852354 978631646 300029777 369452404 859826425 277036864 808577125 370055709 491341774 13315518 848042062 289101145 291272333 484550289 620868563 267917492 7565778 600736925 987961148 946666903 379285873 605460205 411274440 853895449 905681526 614384679 76000544 636252297 115784794 994363832 149069986 840760627 796366843 611350324 83649167 500982937 854184670 757329124 857251473 13939614 916620343 584362803 89812396 538002241 521903260 239662848 758798160 777778169 563046386 273983453 518550380 832378956 405614528 954932487 342857497 553724484 271879002 9715997 710044453 353408672 995863694 199619 49643386 55402443 520317764 132280042 956689630 924731506 996994194 309494101 596334797 848962014 787864238 545156667 261099854 764694473 913171913 988945289 681581379 331427198 838739168 313751174 259980988 220363058 68934409 220094136 119466432 492796329 10180283 485745780 542930011 651250940 332989822 27601491 636724791 497604804 867691396 67277109 597648603 940531173 547981881 58024931 601456812 822820174 536117105 316019951 509370857 677992996 270054221 541990847 232065781 861268850 565170258 758166173 269603578 236356034 152261615 99485440 523192919 792772019 540969154 244449416 70622731 956749048 368600270 299308249 631767511 667647727 479560023 964137383 367901399 665194946 58666885 965818634 416295115 904485430 223837418 516214393 171066949 334903674 525207167 575662242 42286533 749247934 110000824 285831100 192664091 208792267 29706642 454831586 940161355 173270824 835604027 858788543 254338487 462156301 851862595 834926871 596547268 991543586 608652621 399565315 24835926 896716462 915851366 702757467 137751141 459204484 862322585 881191064 492405947 583635494 915115558 493761185 669848551 708404349 601697892 651452820 567849555 322130924 960564672 18162192 711591108 34952382 471526923 368373201 702165322 531896647 350309460 15672806 346147697 247056124 88848786 814162778 699777023 785262493 362997717 648022605 557784978 647326832 441846372 226692264 715966441 680401233 863758448 137039064 539861999 520900982 700683184 645051300 393955705 677528060 683941714 347993968 716749350 203881525 454336318 165979435 221029222 777676759 743060298 845338329 489835250 712703155 43213279 318324255 153024921 702833158 532433327 963640615 26966696 479609103 913182647 276628589 554222064 101086690 926126418 38906933 501732856 696148076 97311020 920802803 723175243 299312289 829321404 151067384 842152264 158711067 153372840 704379658 42572974 358082934 910730877 465900767 857818177 142623958 921562979 21416289 369792928 243054169 770940170 941053659 784653147 177971864 512915060 539099273 89920821 418216539 39205791 393374637 185808733 125928317 542095231 589190140 833052312 628025446 380489921 564506477 731107954 58686070 981512250 736619539 826788573 3940268 874552237 122091840 669215981 788867096 142778864 631046674 788083782 729245781 374139740 86310176 567746987 94862592 27329722 230236149 389813459 152221679 451304936 955163902 915634926 41115325 932964224 763830346 829227378 81020619 14563707 283632153 921159350 156105719 888924941 237701570 848379994 577507858 673618846 433257959 47960574 725856903 564149092 379958829 11407807 61873876 972532037 141368914 194004017 198890054 655239417 209925187 688688852 392232336 790191081 370243557 705795614 425479076 297142184 754535320 663597542 33328668 739334159 529037539 251689052 876292652 227679413 648312186 177329290 848815275 10835855 58530818 575414213 416391915 84588057 480028678 616346008 798570756 568051371 769895364 439045584 314304336 166721772 966102999 469973492 725600444 791832358 205799623 790749447 546149220 605168695 846998388 556228354 243008394 464902515 801116501 94134535 420652150 121837686 502928770 308005793 935194497 55799445 467561278 395719076 218414374 850769539 988193074 479397300 399969485 145234123 655140160 378513233 349874175 658801239 800611331 78327413 3553879 216609414 658529599 27188035 107557539 896149636 670637856 508039329 168515666 698009948 776713454 731913015 609745028 920619544 251405349 472105068 482877656 33993458 707121411 635390403 681790766 943418947 744375050 755401319 690011512 503176625 357377236 965180100 230622289 204487129 553648034 264758854 253706556 9767135 544107795 703249979 453532073 375641641 956923223 208819236 952681603 375607521 186000571 466328063 225875530 412625065 360201117 574811358 753423328 517297530 517270899 52641884 213803561 773395098 264152585 644109583 674266458 347197382 659106584 178892837 686638544 234665099 163052674 839496741 967569232 58905132 827919731 544976978 439888733 627412078 247119075 160852442 25814374 593606979 894466966 350953696 87085207 958977515 65109443 457779554 696868411 272515587 891006791 123030726 434073424 305685639 971137539 364805863 858058497 474869875 247969632 309468165 651779925 865197939 507023131 209234040 514939989 841905172 845346179 943775548 734999085 48408114 553025579 323240313 658725040 294472647 734508980 114355343 554138868 977578326 277151421 619029406 656303239 754580514 990093875 112938181 601599905 662887021 286991161 597743735 764378691 770631768 35169068 610124619 840675537 718699619 769083515 465494680 59572485 392301318 51102997 991992653 221224394 133464948 684928924 522236849 663250996 844291906 109323512 785252692 49896958 546116985 474099009 450244621 729149815 882268768 956665848 493493548 216608186 226245228 917696521 961135316 29207652 959120869 657502520 868636689 139416821 116413531 194002654 849003706 760872844 865530929 990594428 399722925 99933606 946801483 349459274 509797431 331741337 417224708 281945443 308278639 318764837 554882002 874220157 700965824 869086714 946421251 945287637 127231865 957631814 389368073 608304055 872846399 935535955 481392081 279080702 582854524 475042503 634221225 469697731 398248674 882266680 863140540 681047201 347200258 986018682 719570702 88226206 211860139 18560206 793799710 388630647 20033596 454573797 965968613 515307850 772385152 417521788 514502163 514119932 454562760 988378278 29019866 883385136 447535380 304785272 343399946 928101441 211055420 351932802 802718149 585995960 622894665 623602807 220025913 370539619 353483849 392201493 496928723 418579100 37811571 516060566 302572751 187761798 684192068 110462136 650391045 7559876 921084773 189965442 37419467 632407943 376069941 948057733 949228908 33865020 473454880 300054716 142959969 892781361 427044743 287751924 949537714 700608985 914948865 127370260 606590773 629993835 380190399 243803671 239677730 768757630 669618532 552348178 998673832 418450948 351478998 570627659 223628308 635265492 904882348 631012798 348775176 138499612 324927049 75827994 174471908 687384311 990185609 835038563 875239437 66683688 355962354 672672428 960315573 191827840 316222374 788222330 820895478 47221345 179546064 653635496 308278620 579999159 404813885 37942770 882452748 955597750 278522924 135328366 695305362 913724938 884897221 490253474 533202013 144151312 464693951 331427673 76584634 579981323 189973511 395085862 38091152 780100680 940712742 144826088 47909723 16218456 170152548 9455367 216259787 643976635 118170568 608470377 584787815 473841148 399896879 389847347 514185658 942504056 992323361 770707308 845440918 590081434 950611923 33822467 157908416 990908506 53984622 763920458 494337895 920482513 936495831 595767065 151722686 712389851 32695756 252866048 558426050 650744256 844311179 29040550 85601954 330713851 333329780 913947453 116818825 574823678 826350447 325569970 689642717 706487833 251896984 237327431 395593809 666253732 96215360 429175625 845472081 360696710 256069384 858787616 99896149 745760072 636584335 646114311 790891842 104621778 357847653 693116595 287142351 509202083 796607512 64083646 428901760 218576717 271374696 187763691 601405980 649505837 283050624 467041072 142968166 160694899 909108340 251872798 277804972 881955050 719117459 252835574 824780260 495842753 920571911 879452412 818243863 295998653 530240484 330641684 999692238 733574948 408857611 898818487 204201293 884072868 530147636 107866948 478212252 487348702 42050150 533112177 240178882 466779273 992327153 441202697 180216295 164923755 27810630 612710108 342241001 193862513 102620176 410914268 5759565 28614301 553352349 741923758 558866176 246776618 891120253 529154165 262261040 734758952 158308777 581874256 327720541 450565176 699738897 734507530 258104292 51197569 677009383 379289697 842368649 392305356 602742509 34824303 184302327 617099165 802669600 602127195 949873149 718430431 198971535 20117982 95235414 836365401 315874617 528155507 260108132 229750054 229624192 593579197 412556216 779341542 527429903 670540281 889750211 820938430 653381538 474308673 864599582 82862649 119021528 248439043 34940578 252433539 358679834 619582357 127489465 921218505 220039485 844268547 55941086 214901330 254770996 593873387 206428525 182176318 886553584 204272530 343400486 872040750 176665122 261678012 706763860 253381508 893263786 11302773 963155148 901874890 310530 621635653 643411024 748856512 753772198 155771778 955102074 931984389 958873965 670636044 922347114 101386639 148291005 929868184 730468118 356918445 980050052 371581095 364396458 798284163 510359717 843779280 817652848 642469458 633401073 246563296 459892192 831619491 176957587 98780965 976580651 654363439 282593750 106949783 344330457 950909370 435997174 271710230 322585694 678977931 293607088 938412925 6433654 849827675 879526725 58486978 359150851 886720706 527514981 376770572 326352013 946680632 380061802 61134077 252486550 185142131 458556050 95084060 13481065 481842128 778298665 816425480 432159571 287934100 795852171 936913854 215015245 282054414 626724209 725058092 755959140 693304302 512685655 657581076 49947607 969741145 387784483 623072430 862099442 531100835 816497790 460156163 246085844 929310326 600986743 154247561 641501048 521781659 756362172 37708237 728029798 598759546 116856767 345343908 810217741 694145794 515447141 568397823 33885841 954577194 828238187 216777936 631040121 607900483 469898507 677380273 26483073 711865602 756606872 747875860 769796316 718583432 192973053 452979641 928423495 687146037 692474679 669352570 413880121 533838470 313211127 194893886 426590297 450147352 938988911 621576239 51576959 170543313 689724887 34996275 818424522 350119864 111062239 172317205 405452491 605656474 780746549 385453019 198636121 78263339 770971460 288214836 409178986 996470773 247184511 685840802 244309842 980749922 672599814 164397627 169186137 843125418 783531452 597132300 230740417 897657694 851500894 554455133 85818810 602506320 960461301 322279342 29910558 643760595 965688103 893967254 303901856 29634773 532958071 507279655 344486681 951631225 262286409 696074409 806800031 474262864 95649595 926470686 811408818 716689708 806324184 718496407 815605020 971120778 289366639 678157516 642329544 902724604 714944308 792208744 365688446 145671252 260408928 574815337 903264211 878917766 493462762 971912357 861615808 144817027 398992530 596479364 285533494 421443813 188279385 934607287 533102405 666528868 637637741 504620718 192515175 927143645 984320661 251688953 360311907 617778967 547680408 541428184 51297597 626183049 746946208 26599130 722514696 545425861 924574507 340334751 918550716 489894877 943509686 282544747 657677324 197461901 612740097 782182285 244639017 338419761 864509931 319327409 483357502 845167894 4310242 352215213 649864107 261023372 44328266 381995799 283062977 17376625 52168258 906554683 400947739 307946152 596912383 592589671 664822112 556698494 788885092 475026676 95275614 954724107 879615820 740903161 724840860 635066450 443046590 577650532 751917412 170203033 938078278 351226393 729751360 763880275 25766603 426938112 498963327 713295471 556985725 278952785 361857568 952697266 940850578 744460178 666235167 307936841 311956873 490631883 750823225 545269761 119011077 741178105 332228715 938911751 347348846 127011005 399003222 514431388 408435877 853394123 980142418 559106001 980557121 169412097 668984587 57118739 749843530 220151711 323657518 279976055 964020270 98626833 169355044 465904804 732377596 290020726 28853522 97838105 998902544 767065348 980169682 616441878 577036627 437793762 628783038 133745428 458478276 150932561 304549932 970425165 144294222 655600900 744638246 711677006 378953257 598370255 192291931 280776492 643015898 151907382 756921160 146725870 986946865 198665842 696893542 373950054 91653862 911630352 383373621 752790107 561165454 586181844 69905175 939726006 8806525 333184607 31488971 801233382 109302198 337378066 89408714 137432522 584289063 498476737 588530750 358336567 603449046 952708303 973921702 790669192 408365030 662626401 421381409 79701081 68955089 429621743 992132733 537940652 145077511 907115053 701256615 318301992 944370029 119641910 440176639 586345556 916822554 340655804 264858328 49719910 575592815 838679919 940986807 335790264 649262443 338322413 613830833 495024271 69024807 169809885 375712803 398166938 557222936 944405386 617223051 838825621 593163415 750380954 278376927 467873139 890625300 255071849 992611897 973539537 61654511 684407035 762926355 759261044 913447209 980269029 846984029 491552074 128463211 971348022 440710159 365111488 244220111 54607889 666909968 989400850 211220028 631917838 796498340 90778733 753800223 719304441 617903736 101633351 314763627 830472544 244576686 149004577 887581872 769269358 489365289 263659854 439004011 952996996 330459675 472712922 704765159 917624082 648568863 479489252 403301181 402436654 460719812 718156308 482158490 185468302 644761870 511463341 450054388 364096860 876606894 151753510 604936057 450861762 94242383 172690729 441302592 834102490 954748423 557801816 774612328 530761185 208026236 437894338 397575718 298414566 251203244 980893096 150958901 212076750 853789606 599297277 419041943 512871647 628356232 191005240 921205140 227195549 278840580 576257334 705600203 441100268 809021124 721948833 107756486 13048952 692673507 718927594 751022064 78127691 28202527 309195373 717255714 614752288 957305374 813957951 245310272 196887321 23195074 926765003 215972335 238185839 24930224 573323347 242960425 107980731 565538242 909418028 289187021 83514391 467229868 761278262 314103214 269264497 390830233 557654731 999889541 260837444 463872391 262061554 497443608 850138563 212059839 852728970 631444590 786464057 399271444 433209099 324519802 895499602 168519676 820493466 616877309 303071802 627774637 533024807 713480431 759985351 179972741 196889090 465000227 183657666 888629664 164665875 39767537 398856811 128641592 529933849 913003997 817176208 507817838 147657024 75652318 334031422 953773134 774854368 975949194 142478187 99384040 235883994 893038597 654150201 760881902 601380584 126199542 831656584 862976702 526316138 518200146 932568020 5251313 919574873 185459654 245347512 320788670 797848963 898419151 670961726 418198028 134470270 879161980 39457902 294009291 108220745 412535370 945601241 279620752 689097842 664650436 864528863 154894313 380827022 392751403 344314071 692547807 175853377 621375835 859452171 515482546 838031777 715110215 144775699 878681597 611024865 357471471 423900562 428128483 282593079 734531662 407950472 843422716 988306856 844647658 121604059 406200144 860675479 921175400 51152527 593804891 875160980 619910511 298780131 981655976 437461926 447447251 154291094 468198613 768018633 486461715 823271650 285649873 618069841 378595387 629504290 356601698 354022042 566445016 546743942 314791303 534584980 55697497 843315241 148559691 310316258 957901012 421264771 870984830 249984181 259242097 961887799 244689396 751636757 470482527 351159768 225932089 954166715 68924873 119863234 458956390 359294522 640120135 937154789 71686717 807783248 446772997 878006893 161297580 486716474 932523958 962857667 462832212 486364743 768724712 770709092 800042513 388682810 680276890 562088913 588510353 426855854 458962387 247310976 177592608 314355913 205383224 681172857 826627005 237385744 118427566 495522074 398163272 916961638 470725453 261953198 156520580 525496260 491953842 930757804 779332583 446495415 173537760 139210866 795978019 172413857 401484737 916379279 590934365 37635519 873294858 893480209 56794212 819977218 7982073 894812855 641384148 617417579 377993412 423474725 643752092 334283497 577419698 675550745 126008176 908809434 600508214 177307763 739421441 396657645 121418169 438828193 368015725 631068642 610341614 190790239 636079914 407010368 408855273 105382203 830628289 616275882 932476020 742765989 387373242 803532597 325031124 145081091 736161222 834947046 448855562 623521454 563261505 25655679 419896847 704151107 855215506 982610791 587763758 537414296 842084419 657560879 815016373 893541079 271625748 300424114 936068573 304582573 473989632 92132181 949116063 803990306 436832903 155639888 609262991 584963006 769306166 538514725 985540535 509048843 171557667 498939219 828334261 375913728 918691753 104929696 813955118 713157746 168408209 564096906 367181431 269139170 595875772 984398301 964029995 173223534 840277030 679411318 650608822 614077087 364498627 853044533 493796089 419592930 89532054 496663324 348697907 517423470 67683977 861310317 852278096 816902947 8589525 174501822 408104837 237515115 213773980 795977301 312075771 25592765 465920082 962217588 528154402 333584092 873910566 479718007 852747521 553120042 960079427 419405379 770429365 58757017 773852392 416347035 939642356 173536577 99566980 155837452 674517756 671604265 289611761 265687692 333578008 994538401 202244286 602809441 382211873 209457809 477354822 543619825 464241892 590069046 103988119 527231663 302748027 760237860 315743853 234028911 706302463 476972279 704446155 10847078 139688349 429488012 559715942 507756076 362305485 193019571 14661368 884360220 636683618 864574629 967952990 153098869 665469080 594659685 723313899 866388467 239095139 739963846 288098305 930313635 252806862 753190269 718075540 378220164 178001483 621711888 17949084 916191021 676763785 835060787 316704136 852428948 182429840 831317759 581560957 666930003 22350532 787368857 582205304 282480194 259972231 261011991 823272442 237969453 174749667 294143995 116215311 175925789 722170260 628037678 965600760 426034891 514815800 804758254 74959731 718421878 968360155 931740114 940622057 922592776 708357684 150231487 22053038 851622127 665449429 815361443 900073232 783482703 722782684 926670479 235409811 327433932 206757601 219675789 74826406 26371185 148962074 87059801 235519802 929968126 20504651 270093979 90491632 552828885 86950139 363538150 46000063 367599864 858613215 307286801 686893572 506019529 837183601 191770376 577844997 201842538 613998566 264165673 396613555 49268242 11529799 321763855 266702141 147055214 388569532 210240469 951296344 63920183 473359776 477500044 468776080 560775869 411698689 604919516 294921336 179670725 695210892 797014640 37431677 571065512 670881799 199164997 123536213 89985938 2859327 650779661 859594948 546823811 7004736 447425892 660533772 943102445 176845570 591555647 51371978 636964482 912759434 494587857 285348114 452327667 152146434 810251167 828417493 884160981 115940117 875659674 159570499 491076143 890378183 390343799 52720140 599615571 751182338 642934769 127280326 478117633 535691547 874700081 155994512 575295090 988010106 430157370 269778167 292742510 149265956 80065780 207053321 471676708 230646100 696045353 676461214 503462855 205936699 987958577 925396465 739362008 810290578 295238975 275406168 774585277 636083250 431963416 895216108 738367570 741077272 921498592 176443342 483221227 543488852 408794719 889329747 246848391 648593870 275622536 321195252 965979217 34773776 61841613 452998847 644331868 451562771 91163089 152783188 432293383 950706932 845300583 442692784 936345170 748287801 554414403 854312489 429867762 373073921 152538558 332815447 607151237 350695701 170920557 359725259 693295228 733497579 621585150 158052524 685828971 40400504 85308705 894708298 749155304 543902534 856019971 285138555 327272048 26970912 998416399 232760384 410331630 441149116 166510937 938904785 739391456 479619580 146434812 901792121 963472347 577326013 258590325 98968381 654705653 432303048 561619214 354740405 610910735 850055172 638834970 279222578 858413876 811051211 850132009 14158502 517788333 866598137 165016636 703362461 867822181 123976135 890717567 272334681 131115854 733856705 33807166 905723686 731653261 272714067 587964892 448890475 169588355 358601697 189466240 555139451 285854358 43575125 575345093 67359718 799287390 733750947 865503825 605081194 872946301 412779949 680221455 708609283 372168727 662309257 369569144 636805029 939715297 922603046 692514502 567712283 673975478 14554601 245951886 472756712 804982964 870936223 106395969 739405581 738278997 781173126 667166221 562423629 908757588 227065699 464429926 820140671 639712345 999561282 285635679 597733319 68950581 362747896 137753504 540828745 315976341 2874647 128363432 353902313 389396290 197783941 241682460 393613680 612405887 218297241 54000422 406993920 585140292 346227905 548452815 52252067 247246296 364484066 709051990 554411884 91941580 19095515 410882495 140906313 164260085 517253353 871040244 478887635 32524877 817265756 980569879 273601243 832909404 353279637 521597692 704628575 756605507 444632495 773386390 559803827 433294083 595658848 203696920 206674491 148805030 364394064 348261975 770378418 978033042 767311789 446373474 263952632 298345809 595957140 533285734 463488746 687092822 254478616 500599690 414747452 337895034 210938141 362231163 634150998 249862636 202193636 63864661 665648434 114843833 487390121 511335183 492006665 475885183 911754609 983281207 898935139 293765502 709376179 427084509 134887312 293179938 440165559 480849585 686645427 299857794 966667170 662967868 709784145 357466464 414424601 269194243 833688058 264084080 446621577 178850541 516170344 269091546 995367478 920671151 57999850 94207260 211444004 173428754 706952482 880357322 263870909 375034706 751414996 199257670 115404489 145023128 884165853 101680262 883683675 602158965 346220916 540206802 754402365 108622381 626406345 788243290 866978926 454009038 896046151 337775617 535407849 525269336 304685422 60611863 206542388 948983693 903159996 625135407 118873934 850403753 456208090 302100624 16222323 155176686 410348840 678697995 88369007 153132937 914459863 409512492 658941237 529140697 173512125 306386614 848165548 403359457 663057754 236218641 922046649 718590191 644494590 958971531 554714191 25392259 953025567 135087898 556181136 412264625 589222996 154219453 985971475 592555269 931068003 7668324 634888627 676803974 805186677 694422001 539204845 264474126 596433229 298425701 250604296 71874161 861764317 246488533 991917357 985358938 606284469 630407925 463201812 795408109 734010132 957381436 48265323 797765984 54426075 429841334 98995719 184087063 512827134 188607148 694207442 901320515 290055858 734686332 15886520 983557673 97259444 496444300 691528606 251241579 540162811 356916861 952875724 321017498 695373978 786494911 635342444 286529844 239915864 686835658 135740089 942476104 631798145 239394315 708303364 978338788 81973967 328964764 134964992 419893009 389244439 113612537 532883180 595353377 640086582 560231697 898554674 333523951 656797769 679254374 287867077 775460560 654740851 639884471 121425351 65832251 763717901 497875687 975001631 738561835 368555570 336912911 366077879 976618442 969193303 217518765 91062869 347524538 703378897 358598237 16478253 568402968 734617070 409518059 982110666 761053770 23061660 675925411 379959314 644316247 73179754 252000082 817980270 233963579 264842768 271634496 9705347 90613987 269158138 400071526 22247066 899183992 141417253 173978040 571895492 659440259 142156862 161314573 865041789 432171634 522630280 729131639 602201659 230796742 670361195 605522027 336410008 825820340 131934241 831390449 845271911 497295041 124246776 218969864 75078134 749039191 585463177 561778662 957916695 759216063 384424189 322804918 111150674 772330498 926443935 275609614 815316746 829013576 267852913 231547616 900415543 101502861 527811043 747553121 436849261 809376129 182564265 83951268 198934790 422524276 372952647 346733466 596626357 414175842 402356918 901534673 442498665 488552304 985897284 708758634 278496859 145731024 54180525 374984487 41198177 667734592 967456686 828402267 293211157 678220012 742350133 349035131 665178418 996598728 196639562 68005094 645002523 82893137 998508733 904812815 33248577 399647256 750443096 790110838 357552175 139977331 215134530 103904172 196086263 562933326 772628920 545669634 541278845 968509098 804518491 598346167 672499142 531942310 146640662 576550284 195586425 816194118 30143143 943386740 250540927 523349429 813144922 688359646 630716387 903376821 890688028 100388518 261763253 246355110 389399330 756873568 117074611 64680222 306467209 203198450 753982042 459251399 42689116 684215231 1196498 721802946 226123011 40666367 647945724 927920211 43298673 486515027 610299161 586158513 207963754 628939982 592050982 469974144 617416455 519289095 256039768 49140739 364305921 297254900 905601170 915209089 942574600 308155518 261259034 291270937 527149226 712474083 992277993 182497547 221612930 765344556 563153504 845618675 520020882 96515236 449405132 86220301 773408351 721056503 651263903 50981788 342304957 220822978 993255413 765540585 186412993 505306546 789341808 346379550 801151797 474197955 793210051 667136408 393515723 528406264 470383851 652395674 441610629 531016312 394804677 779664652 279917041 211135995 586048606 787769024 272513456 511011753 155555601 976117198 981395908 995032854 880035129 711785685 599360132 441332479 169139987 781822774 434116674 520165674 658326097 426734025 674828287 460412732 725939671 482596560 611667275 211991440 718993295 602900020 762674756 364589097 967130854 263783989 902670095 509211821 275715349 266453126 721372093 360461720 438943899 50910480 186033323 243641362 515417145 549815881 251017473 406709004 974220057 930464596 812055795 220446630 943403137 216590264 268197652 233481297 805395670 80214163 595313408 280480337 667361027 111916070 801422759 535827155 289621069 430657557 783413948 842680643 536124162 377909602 136949963 166273388 923445415 504474149 865878461 793157077 62861768 546951012 381577546 730748296 594425586 851049583 548060031 212986343 281039868 231893688 659657612 734946945 553051473 227563164 849491745 790189785 91457835 358647824 438113809 235835427 37827486 681168368 153459225 980100454 174340777 116376241 823037747 998331181 495507675 985684838 881579387 18120788 348127650 183245479 939674578 68789866 454881187 182248576 751540258 632299133 472022969 986312657 539095937 283513250 810305851 460225528 338945711 25544149 499238194 677318989 638755516 336795839 908050824 43979265 50808190 838529270 136470981 415257190 373742227 319401482 890624242 392693006 295421140 365637040 854888307 335297230 358279532 372070758 347417608 541611726 16947070 519752634 127086265 714034910 573901191 894957692 203273182 925264407 764223230 719960695 234768299 391684632 513801933 174016177 146358201 726864887 100288539 47660915 846550660 780166907 131865574 366699748 945229436 810997484 618744050 206217951 956474829 935055583 441305109 797585867 78422793 915615050 281108919 667575715 919857245 698223744 598646213 597830724 116457971 119382486 531651895 840221860 475018357 348063024 596171319 832645111 372248212 968521992 448819207 406503531 838267222 392146766 749420213 960855486 672992316 511881079 297843566 592275344 647694507 548793161 574779645 438153366 705606818 301330259 742305578 348323106 555566842 938082652 784502304 602043507 528391510 537951461 263348425 43217246 489937712 195242550 983855944 217223702 197547455 595018269 144058786 255035403 619459416 311220339 399077860 846668856 374580866 387455660 343034892 405441558 451203403 610115306 960637985 548067585 691171108 331447526 782980614 989332779 738116340 854548603 570914225 158026401 728806857 110260990 418860079 235917163 217165421 236973532 94902202 476819142 886510860 577240862 502730531 747579704 908385623 905068347 633482604 232027037 54801991 348389417 869615135 26583495 572814955 493726301 127294749 541564781 553412840 217478579 274764531 995123896 583581825 834988099 100908044 648621803 692575657 142911517 588370061 972493729 994558496 163877545 763498924 445446407 248746396 862532186 476649890 112106146 335344524 316355546 390739486 303083897 726098226 190996578 756582986 495049063 773313120 577039442 480096050 85018662 793342447 680093619 983371014 574284145 52126167 40883844 326340286 551231396 169234456 970662679 468655293 809171940 691212793 13676880 744080454 52589344 89038628 467918360 687149451 235357557 30248029 217775771 862820069 793763970 53426415 565716346 203170144 622188877 181157245 695531390 766804594 372206532 430928750 852244939 337561509 836534160 908965702 760038097 326199427 421928969 918901440 386647429 404171167 470773284 586822693 241586780 490938280 618719785 513242749 862305932 460958598 461420056 909502926 749495438 805470661 981163627 630187825 990448451 979114577 683526090 186004001 242510750 804138248 891763776 296662827 311616720 742442534 122175097 758332165 241593449 938572348 130447536 179123675 397152749 880494780 183820568 548081088 308648528 700046345 969595458 395447016 93183598 823043253 964943535 460128790 794676729 659012366 412381883 499305154 71320281 956521474 199430456 739183844 374091075 56003909 181778097 772350063 149994908 194077544 673193839 805583412 366805671 456400493 37478457 914431331 932419603 860582703 451614163 556859170 490762306 334218991 128201203 176134806 12345695 195929311 376438457 344035238 126116301 794200036 485414791 851131533 991397888 522944565 564674599 800881056 497158486 905338769 577197902 953300444 763641169 813099151 900911272 407014292 144911585 263374558 295185977 936590561 75504093 926167462 782700031 939994926 405331755 202279422 882828163 901883991 450500071 370487142 406968744 269232005 576769611 510687556 858185570 880220759 818926846 291418343 753738493 482847431 926477690 183394033 835557136 317422160 908843273 272000791 531378227 640706110 906605570 548270702 634124925 885361725 352884933 462480588 294933997 598786569 785190861 691587014 553859178 527912521 97111304 669805097 129200975 216473194 174193903 178148106 686780934 998640377 668652740 167281021 332020709 874929390 239682815 230532432 899600555 965571361 683124666 365884443 131813401 100757234 179834359 973825331 445516086 471253221 655719393 638937846 351351068 932455626 717704241 996350840 589657616 819382679 583968632 69403859 6821275 106985693 490576920 687052331 599601374 864652203 704425427 509296251 30460973 691333013 649192687 229484450 400287245 57417695 351731216 538507340 964514530 588016999 441282405 316668119 918981140 771149920 382404148 398785392 876887855 187119312 54178223 145670957 107654789 473957525 452094285 694596738 299779356 530082354 441734157 122329768 786303373 397195353 694625515 523645031 538290743 958635717 115709406 331850447 809264284 254650779 954350676 218405161 378450440 84855407 839727228 293566433 5044308 506282616 226402379 660775083 428682518 50275600 216330627 488644066 143668446 526397427 776243628 680838190 645912178 615002534 886902410 53470161 968317328 712967150 372732103 504049213 561303869 785673756 915798056 21341115 778588828 523880600 157651558 831259379 130481679 414941580 774338463 528811870 223419116 628856949 577221472 264156318 129015359 860086392 967494814 695165514 545228240 514711248 852481484 135096129 211118769 556011751 441210851 756154198 190135678 153762603 828358411 183908653 820657446 160099180 455855691 209769158 227573677 903677146 799250446 903052381 843647725 985535757 404339595 260729963 165532141 213256615 455117317 6747521 49175293 129190510 249177356 641086337 924322716 541090457 863232859 641565065 162171387 174150192 820745927 2624103 953872509 716923142 839919517 732788011 631751707 831799815 338857665 487983128 657753100 328144541 973148970 634583841 249345765 532157988 298039519 21169807 719470720 787699595 106917728 944674595 704673218 221690069 593196693 462680113 424596261 808728945 516176390 10893207 287422155 818782833 326283243 194154090 864869030 2917796 964921309 116231595 773243268 247618320 973995200 697400640 120199971 936854056 615173758 29185396 470693158 896368888 44021241 350809197 236411466 393872875 90396899 47091275 648643979 435645601 11073819 728580483 671405479 138974016 629683717 286916126 779652381 779869098 70405123 974555751 668562082 898924179 89239548 536932857 770247808 724361420 803635034 591580073 30114038 548528267 22829442 238456047 539404963 512231909 494894976 103190252 145376227 464700963 245463027 597147586 163201897 844570862 802317065 346544181 48446290 751828157 955925827 409774908 94141847 744522334 720062377 700672283 987743260 690455726 125635474 324958004 704030436 211772246 88460408 697706383 130830515 688877435 333913912 574466452 481689119 451438891 662606760 779645691 995441681 708356831 95140043 223436996 689276454 30168420 102432629 231060514 20437360 547158809 879364073 807547798 759711272 949585816 478039805 186294118 359467912 516436165 335044085 106503945 672929242 53518753 377239672 493770181 552960101 362151213 144298128 174615493 95063585 367630159 910797047 715582567 498864288 169710906 920477343 530923198 574316020 846282885 800322931 312297634 523520164 941834632 208120716 147647309 354802048 547087205 826144223 460558813 894516046 398554365 118877097 94348136 111639455 228408272 12194825 932691744 334158244 524888623 875345987 586258758 557526891 695899061 132022140 149963629 791784118 369911408 539082799 584332400 201751314 100988848 9033088 739701465 497830126 761843577 510013096 567922556 867242878 72150167 899345405 65921565 842591098 934740379 567043408 418146314 341345533 155792468 367642127 616960576 529269613 430972104 346309408 281971088 4854180 71751354 319992159 184803830 478415684 158783659 95312966 728155953 763890637 139333655 818226418 448225988 56864141 880004057 498270786 463267667 569867740 429268222 628354418 420267352 653789951 563556300 333912785 350494840 33537852 75405954 166389059 570901189 920496899 600932682 161474861 115722975 952526223 328138656 273260748 761031127 86448636 935563825 77032815 941084466 992396139 882422927 906229492 246587126 272462377 959242507 15371519 603392654 802198559 459443072 442802882 273493071 781714473 815306122 872476417 557656161 210444855 307542016 472193252 554861285 64632310 501444999 642571030 361232966 533325931 488714673 572845961 700562349 61819888 988900397 417302581 785157018 547733958 39379802 920111897 255077253 38447680 550648177 338473439 53198302 535268840 32560263 868055377 363428758 599355129 620259437 297198647 950271071 61536550 516376525 953444474 963401452 86985154 568971847 907621861 537675731 286371565 784366964 709943123 28482338 641615210 140401009 954808286 908382303 926287483 295088353 546932835 200772662 121198331 582162460 770428940 825364547 829603059 891660148 127816096 814417254 654784369 955314680 393739667 889761440 297693834 809398384 945702970 283449485 479728771 142907682 862398973 625532626 339639072 40167842 906205283 810482489 953217642 889088442 444567984 989634455 247880462 772983009 665742419 279280326 128266123 144028422 430076891 364529099 511217840 624171313 201235256 912428984 938371007 989196600 188905901 609262304 563023954 949633316 276458191 713729803 384819389 636671408 732406950 209463324 749260163 539210101 871493807 354474490 55013500 902262846 757089370 239887949 867042513 369939126 469385309 285758724 568226394 913672560 573994858 669988588 278355278 690194076 732229650 342747880 424768894 114404697 359738240 245789428 898044265 179258025 528139959 707881649 724664748 543446122 291577320 53990111 919185702 54100364 263448173 238613391 140905126 144891420 118365830 950016919 622212117 198537262 465345327 559677264 71152597 382322 879169723 65452717 957786962 965031755 777546926 269924674 651131548 975807874 796814495 654077544 948865010 48902977 200529733 960392486 762089551 983528999 530832540 610485992 81559756 54739695 807650204 216863055 669664377 30310177 612008514 546542792 742317660 853105853 30179845 769737960 612878005 469948213 844021473 207138479 800599112 518348430 788875484 118164263 201537554 119001975 862603968 93014316 297101093 25189052 479426413 362072343 362419306 120265266 215173124 129498080 827615350 668431761 168540676 656980515 132606732 64517461 684474134 644750032 936201970 232116374 212310645 2524075 769597330 165453864 730818897 483250283 499693029 522345165 967865221 834395542 68130005 161518394 600044681 745528929 818352675 204740600 847387073 250159822 484816623 753050060 41239591 485426469 415055176 453583987 935162932 742492395 798839287 786289799 577776359 360689449 217736672 974838381 511558448 805539835 629916787 28586055 959699077 910680157 575148907 754176379 159058720 272644669 583524022 572761748 571914266 835979837 522381366 133300791 179279966 633305950 897907651 947311946 25382966 682282147 428543327 824664669 347991225 245257598 445769663 770795757 692503913 473345676 522704998 88501982 156551297 82575302 588906720 454178961 687291223 821480365 282648474 355935602 81142483 834427730 189372086 72161439 802936589 963891380 477602502 447750275 620324828 144252052 85471817 987896593 51657838 380701023 917882276 29323574 535791780 770165465 952270440 710795172 97687180 335865537 107818847 542220050 247654490 93407986 569944960 11339442 535329967 329720740 203780014 997943478 994911405 287825660 640699283 676620024 300789528 213524779 853769583 984200353 672638118 900229114 216745742 954343890 123001099 119082246 173094966 839296610 31561076 565810267 98642000 20457634 788846141 750445344 286821328 201773430 425721028 395429955 183233678 128821289 540536734 658435592 297929484 602165457 144563357 432709903 186460169 911019982 768277890 544236845 320817912 160991822 496286259 40912691 213423392 475194516 546872887 422773878 270864544 9020379 465615457 831963617 324246616 938453030 594941575 483165523 749887754 985387098 768953734 543822376 387254458 740321290 529898330 159054624 205930575 323151175 524121929 847781143 375971811 962352598 21799131 710045739 855996544 905897896 149422090 850214942 320474858 849620189 437968583 279468734 618412336 498370426 617516790 667249432 735770933 842184985 226398708 583695234 783751975 646406045 762804361 630418542 770253486 360980526 720062202 254621525 453282010 166301023 973976542 44622962 876284161 237472292 920944701 491018413 842337303 275326917 365627873 784286151 869160379 683229827 833147176 856172108 122950345 410727024 34644212 470841489 822657880 717004238 499342079 542568584 62257972 613574211 289341238 961611489 815993438 448866257 769509574 196842854 742616866 231431774 946501082 901134320 917966990 711514868 215363171 206740488 602943349 978084678 691365697 751325272 17072897 153166413 150382242 425984080 818627540 270689201 832151911 519827332 215515465 521230839 74728509 514305101 218007128 457962967 266921440 429303661 442795971 351786591 801320619 247809215 301806798 979837939 411763760 383030475 607985617 410647915 380595858 352100808 964217941 401697334 39601631 521075045 395370923 635933353 733531272 644166408 490174651 381036410 138417547 996387523 201927183 498103758 155897378 759206794 69999434 379713188 896567743 496839083 393034781 536191190 477785295 492952504 355219288 275150690 738672158 582331697 510631950 108420256 478802953 74037083 241792903 137326571 743800228 166205738 129390424 60645966 497265238 149253683 223220366 592696846 366994765 666140444 647231429 210603917 321227130 581383646 132883486 847188115 919576716 853716158 283574207 33418629 345091729 328553164 434671988 865446509 143812430 945801383 384631064 597649246 42128432 603542512 728263777 393185577 647629415 422099391 369683974 640919483 171287090 15771720 196029863 491423514 522589904 791161761 211549683 397759416 307835207 112349242 865032098 53609940 367290416 122788012 485193030 25686358 735767527 844731404 289771058 680975819 91286162 94679372 566360324 520975396 935883054 238465402 807258767 47866989 577435621 756561255 628876658 356217426 205238769 692535650 67772103 968045766 758090162 581662652 548186253 600457663 319291829 731464595 293203514 914286389 781226577 533358020 908752928 28277248 545154381 261528273 915876776 985567136 681112041 343770165 758874420 369357686 834929721 327052878 390938452 877252226 40616939 892158981 589247378 317466904 269734191 852905242 586067501 746966510 217199592 806366323 4529980 227931440 611908083 358462140 190052762 560931296 433986597 675046190 611543901 151379882 234470537 58539641 310338429 147718911 597126395 103625937 167700404 678597779 162049960 896490526 325413452 174256538 834398857 168024223 9176266 978507587 561610010 400442907 393839820 590020622 463637698 978686850 572523942 308622968 847041915 582658965 675906594 389465308 886835473 930163269 557540165 15276246 246852394 512882264 883345744 703030921 501569720 266715698 411268341 480396818 387373672 512226317 934084091 675150811 251207261 873409719 820516656 481733453 69129462 555801861 103738878 13122448 950618067 987614323 724177080 242977527 8550796 858530790 665909324 657669876 211498457 274395584 623844312 744723330 579282018 130338701 964053300 264704751 652770514 918702982 807928049 897437053 741875994 724688515 351993668 192735755 303826534 16697907 687030589 259011018 780470893 890438884 814722516 502993402 665953031 274812488 705663064 110391381 872701301 905862281 767476816 387572753 952366831 972854046 244866215 646444372 994053657 452549127 689315376 632257069 404552954 520360015 517168110 50835313 650099807 428421258 490042116 247405035 61465449 877254257 855067497 772399403 163815605 118078611 780518113 83267962 640109334 263349967 630280466 654139642 248819501 775284326 255337128 231094521 713676795 928602288 8613900 428295113 960342126 123454486 654806508 529199835 291357759 59886241 755873549 363442629 789894486 301647817 806025503 507982591 821577084 598940740 281312895 23802305 505163733 433214310 885761838 571773746 984706087 390248659 278039847 622915170 486965488 741758948 16159676 853652208 934109498 441318708 986399409 607199514 86721593 749549424 423710062 809819031 332389942 477839004 561728633 957993720 476443415 131066586 110017110 615092032 164003727 721838383 565154316 67997802 181151906 264695704 646315916 791417219 846533186 399220316 52708918 578850630 755556163 464583916 944540672 983117444 928948705 113406256 470834460 206172623 417109176 7876658 940963562 428695566 548980528 953009285 337407392 782187483 121569389 10325434 936866959 11546388 50749315 449541850 227628656 642100597 73742999 844157568 677676798 36588564 196615716 819669086 103618073 425639588 971134602 516196818 641299876 738406859 952428782 233034706 645652448 767535781 275948360 150056453 51241190 14549063 920201549 731758974 144689441 389442883 892200061 167334273 340302320 633866612 153309431 253569650 676175392 261222947 396287580 627842777 528351033 977528152 22612278 232557968 827360626 468850536 761321476 37622019 245279569 154357683 598072512 172210724 827610326 849229343 145984972 191889165 612712700 637877424 632832994 40639383 912124314 734374648 492254849 712333900 413113849 691580491 658513264 458442506 717168655 65307570 267058285 554843123 36794187 603514993 550312759 869027991 533431960 813200519 616996709 391439493 811738669 83018091 280586521 894717957 908629481 969375695 857187835 982472899 148225298 194038446 280399607 632110648 969009856 390015880 636038171 336338349 613959519 378346734 967796404 625699294 131701275 123699567 263376058 382351984 456573298 542474426 179736516 563416811 359398143 629406285 604176574 550015648 650489193 678565373 536184680 306889658 594280608 65434557 406858002 223080301 201704042 858446254 987815429 654103446 505816021 321841657 817637451 140822414 197276248 117494781 926999948 230913591 153835056 709910484 107365184 560106863 804396620 220177951 572779782 55559075 970742589 137623145 244492415 527266797 945576709 845627881 808441862 659239834 215568369 386536003 55483516 202267151 417055553 80293792 309626435 590751296 717958291 497001488 885264601 819340208 513978613 769970503 668911708 472396428 900112641 850193207 237054814 54500796 39908679 608648129 456248649 476211404 860944761 857849582 968817090 486795202 683458563 713015822 351977343 988992716 418665485 855147717 148456297 313169439 276095491 260986840 477740507 213201597 205430089 310270302 306829248 744290961 407412766 401761963 115986360 520638564 890427365 814741007 186476544 87750571 397825102 632606300 340219575 441598925 985670186 944642205 859171451 430542480 294992692 509245367 702934515 827991057 31601687 255780236 120711642 877973546 450816113 73984595 476597629 123624510 978640330 519804890 912163197 316076849 146305821 135294800 823129811 852474137 99354992 770233547 429980251 493357443 333818012 784633567 67062880 472511833 15955455 643831208 846003956 352626802 361203064 839218650 475362587 863437871 502925017 948377062 131604779 348701880 730391620 726040532 902559583 964853479 701324370 845374019 200199808 896859805 18346545 430755651 848721187 397364068 55323028 554964497 708354478 839159849 186747930 526884779 174958164 843498002 195553272 670989038 410563709 530179088 730373972 883233918 776968511 156685591 2999491 124632739 477523784 688417014 762024014 438308602 345373641 915295358 37344273 47851128 627588573 509954788 616429083 239592008 479381886 187844970 618035412 76184181 84051584 55351362 203642406 538748301 435627180 495538464 545257825 679426392 399633923 404512081 130269126 245959552 950914529 639652494 772231602 139559279 423769810 493207661 324453455 503059521 869662926 49971593 78822582 309851862 350300828 121460086 443960734 256928459 585558658 518354214 61001429 370417424 524896855 536362078 613601127 202774732 40447790 759109291 854963618 648481544 266600552 955408324 466148715 919503523 179502052 190768854 435215159 165193331 78610136 73550213 299040745 694454490 849031470 494757306 494934301 356067586 236798762 997543279 189723556 489987835 384797225 222913834 56830405 824606579 256343805 902878665 21090337 767202514 488371437 800064218 701622473 72597589 720554067 431672893 350964103 86499562 302690086 40744099 785134568 482923252 330216892 805640104 978779342 904992003 532321923 816705202 47233344 343344351 738207890 558440568 744602578 746085790 390372335 307803228 864634810 151603410 165152957 569310522 797838248 944371828 429102224 300132787 194377412 695922018 802611250 344218830 212937244 227968345 830611632 59658785 500701780 11703501 932200820 976016166 412447042 324470873 706885729 438396373 974552081 976015024 878651723 54031954 477054018 772694810 867126276 235188315 173124295 303189400 95759871 720565449 163215737 641241621 904271036 855952262 636500174 102190094 596531747 941579803 445611189 766994418 799791091 600544665 674957311 138951990 403890934 672985960 420084063 31659689 640970766 151053232 933828488 727426961 462742245 44448130 190885539 456811729 600749522 409135133 332882595 169636530 369218141 55786297 590573268 387982943 304337258 757354005 122864276 567135494 706326315 54781012 741748165 942503243 194881612 687376499 339102077 416203172 748336957 440935022 197650198 405260898 813239915 510332865 30546291 31265342 269200215 225444330 976265899 99167708 387341505 418836075 38940940 396807483 541365444 68518764 147590840 452388728 610512977 377875453 50303137 622008686 971606283 763569181 460347629 106427428 237217562 954227794 44533911 703228123 172065591 793349470 235539446 499095720 592996794 406283936 864335671 88136988 686556560 239456001 257669430 777658802 314450639 816452651 134403207 721404268 121143603 878651255 352356141 56096359 235480885 860503547 888871671 881357795 365432115 999081915 713965726 385861683 972713556 733108972 930349243 796466956 706497847 729553995 714334468 184941223 740628302 416343584 585945551 801692417 571790043 916189000 128586122 413689366 325982643 94426980 441538192 39732540 511818655 207071295 223486778 101460150 790084824 943190535 302170342 711835161 320788715 709272146 759024615 751704557 241924276 70522114 851712157 231316380 923236017 420187362 366358000 851050434 932103249 967775498 715405836 141034826 113463772 350772437 351454591 218325351 288602827 860076331 299393709 722662923 303390544 243070239 844023320 511162322 940366908 999018560 446196620 94217403 497571840 113688961 190664783 616944766 19822547 487150439 109083583 860359312 680457929 920364980 667054623 413544270 46174578 209436992 661523990 857792659 261754158 950205226 545354817 965557278 302961445 331385939 752278470 380021384 596754261 180711495 99742831 904276648 839710871 205666853 606876356 915458468 108536095 579131001 943428669 83234197 61560831 578675410 387735030 250717443 745890187 249422932 258825192 686500055 400967492 607728102 218949957 495760275 344105502 951307237 459833093 654265939 522507611 18230397 950708943 35660335 754709187 339949677 228407921 556924593 532347521 859274471 880685669 774427416 318788188 683596951 332145049 84153077 320257349 378637205 618398867 419110493 259367077 761147264 849531007 161907365 93983800 980051941 596059992 428077350 383475335 759516889 874524044 966627440 758477928 94046291 580113567 145646032 245150418 511380441 883019678 566169768 307238751 250999008 432504402 598213915 588446305 494757690 950276961 15754013 372123437 933874354 935367468 46058835 626819116 288281129 788656225 899158609 890011697 102795031 705341061 339849425 995566550 43623486 111473344 685875028 969584127 588185607 109435478 515062589 798225548 602419549 264159393 240635930 953557882 277426506 725192725 340704436 177544537 708052993 23469581 143197977 860995819 900201830 969621271 650279205 15872582 954691394 625311398 68266121 699029168 478808320 403778798 546855915 237207991 618691952 120281675 987836615 690023019 625044514 41035224 57481080 207966281 239144810 624689480 346096139 666549376 285003942 404910430 699928479 200475988 492987865 676500326 706947243 697686246 374680691 436385469 921095945 837481015 70475401 116407898 21065963 293135692 557753700 757941556 469526634 755078233 834384784 977206997 282102106 860409494 681677501 500322405 392909187 243523745 783827563 323381723 342563504 351661866 663032421 249382723 909379343 703995111 124101762 847705143 34668543 796019496 557852015 445015038 854306246 752956065 251752208 284648545 457868293 482307461 137375339 454856565 737786806 596542110 440426744 363089238 61583449 357201193 883539801 580444844 163796373 761536140 666207926 822110332 453518733 744801742 856284277 829190296 421526931 262185667 158740538 548858933 121469473 537824022 253871189 104903558 89477127 851427548 847333376 12880021 762992044 671873152 211725708 453231257 539436478 335612289 552708149 321063033 250105644 956011813 239468266 996438318 155427961 349829916 374179399 509560362 752980158 734593170 383235006 147512631 31720121 226154602 327185379 91934705 77793996 153050872 779404114 365505508 971271716 307598583 707587796 769246394 939826106 735520056 334018336 865885989 208634737 366882430 663078773 938496678 710356224 468679216 989691291 66823367 601202806 291874081 997483603 469216653 619804942 442727384 466993937 120120741 919448255 755745636 350468797 711036000 165478260 640711475 526612374 175297325 202258823 575548907 859858076 585252364 298942446 682633377 834039415 179913357 747930094 220130105 248352647 43183371 329409973 397414558 15189632 989117991 737534437 219723344 323790508 324014874 378148354 473168611 239806924 196774928 455425267 476253918 171107319 578649400 50127696 531392084 371361429 502428833 103388136 700817292 962765156 299986530 47977217 747680618 60990005 137804457 931052905 338383536 131682105 997232942 589257302 465879430 367405630 185032046 579487328 174906424 489736145 196571219 119817132 2635479 419469889 372617510 800022154 978400920 426600739 603526262 12273450 359492991 247010796 897839053 190987991 787162277 579340227 949180689 150495470 90880404 430102989 167503085 301515011 443675144 190919551 188856050 521463478 35966749 487304106 148528586 159701318 348316141 44434960 473561549 382312271 381839399 974024639 964096240 974801063 249052223 671605471 123729181 489830068 859899807 369140693 125386997 434408870 791500769 574626352 906822327 747580422 93940553 909999410 821885360 413814093 285841110 957719934 202742335 669757195 118128648 801101724 569546399 341472945 996381045 730750962 889407549 66758220 384488856 194806402 362160268 454074679 894903631 690957237 564274661 786389874 328599933 208197662 701799697 761744380 367598931 583702057 904821957 157781542 373006276 401887910 554214654 179522313 269388369 370115663 840499517 207731955 397969915 674575740 185856306 442903768 354618153 158138091 717076242 455017178 283866719 451318892 315972542 361526992 365736274 451413051 345233707 513725412 375890760 586363581 814310471 602798480 954140721 235742196 575078411 508872825 593309080 880672455 559808589 922398627 576494981 815748587 59298774 917161324 492296518 763149879 164378575 592739276 734143477 729466675 293881161 357041557 381161502 359347349 549864459 404239344 303774117 48134299 196166121 17701275 509281583 986481799 215079884 979702574 813475178 516522356 516797024 872000056 935168953 286129214 361652584 78080912 627760758 56299345 29159415 393381533 687027427 812786467 335537351 974968447 871443588 883818257 355290294 719618627 655753473 939865855 944904115 129732951 234405728 271186225 280535588 207276822 554881358 919219025 204689372 625135438 901110514 331613054 945124258 645945972 159600085 498809369 533556306 517604239 405423267 818279290 114175530 39174168 962599058 856024691 665556768 788002155 626491297 315366994 142264691 573075510 915591190 100943988 843821404 278667733 613040070 430561487 958721504 683470685 138736044 557587088 281930401 540769993 468862452 604363273 434479078 893902935 321585355 245544880 798863255 457193290 617300592 138720912 530288019 936956386 351278482 679077692 798115452 390285275 695969334 750101043 549091869 106234900 443712231 52125503 853515237 204505495 399699909 396643514 106209122 313391159 510456008 342833360 773001259 911946777 371569355 407353293 358946837 775532686 735955147 509559647 698143879 749085966 653610133 579931706 294303478 977215718 846790322 288516930 853988285 1400486 418665723 9247460 807625464 575063800 727671592 314390346 298742681 686282252 640271150 876042058 98865418 387755874 268376493 816379455 800676747 987396408 957001964 636466551 204914261 36242997 901454984 858432116 835781799 613786161 964858116 104924548 447551980 884887226 216592192 420662928 23180771 862061154 703400268 844773484 295727201 740130775 894458141 83771221 830611335 455591065 649154599 705394999 643042467 395026923 404899817 695891163 73471834 950552370 228957009 506908549 353151669 590454990 878221190 516671029 241233420 62377886 408701054 480223411 778340056 434172912 336504782 738989754 865471049 84155107 975057276 781337072 451870805 217719891 211823967 236920788 603577313 319940070 153330488 353033539 167858170 791723457 823690704 279424037 479874113 703283810 172362972 337562033 890940806 419852165 618409537 534445963 777355350 746955789 682520262 42280493 386450264 756948258 983044763 427744679 380230681 610892002 977519088 902780287 168643261 138691077 899918840 689284644 770306910 474666002 73818400 961407917 603490681 710876970 398048698 806864719 906671655 958281313 854591171 180334040 746742837 409810958 705711175 400326143 508526694 803739033 954625437 864458971 373069568 778713986 305920367 434737802 476059967 191770538 585956024 868418100 4111039 932005663 285311826 133905886 84349758 583885626 506253296 873002429 434520226 112546621 163088868 939123826 914254788 33556542 536686400 298346852 960165497 508108348 396931614 787518103 577392661 245610615 794446502 624321648 49107010 725387773 190957572 361934910 928968149 685994159 478411287 185462111 668354274 859517524 510451734 263938790 880225554 702281671 67595910 740158799 264059087 701744247 295223528 414250454 808930553 182744928 670554443 738768847 144321105 259291962 611746459 872351625 682437220 662682305 335014165 295446190 512211660 341542939 381871575 644614497 260021768 2909303 469418766 390337561 456216049 511897448 676091712 460730047 335776149 460030879 623230938 127325806 758955333 838499415 880048063 66085325 424649920 686696907 185222325 173828362 248846861 612301209 703965338 999480189 755648824 805375384 980688828 103670245 397363523 651582875 983428568 800923458 675175333 434316752 172948090 504109440 581117416 726212998 189509280 986516238 667724219 700192181 161368081 463221033 498080343 931047512 277881143 634161861 668331230 334636172 902699348 148900187 250194944 466787868 765272242 772899127 203832158 81906901 887243607 820803349 384438646 578253056 148601291 750717623 620955233 947032460 439600027 803657225 10175853 561075483 574684482 954147350 546004006 243515782 329842636 362175117 704777792 743553874 822279601 592862286 162292657 732671115 313308 2527487 865325545 722462526 4455753 806232030 621984012 869812638 219339805 268674809 835932150 203666657 601357800 707849449 549531891 190718360 104081374 765843657 593805585 711893313 469155956 391088190 720866598 547741353 349929476 617219225 553540502 989880291 788415483 664472655 283527477 107038702 662733259 473630559 929072527 558900004 110551435 440135299 209616978 893048072 938626864 871364976 173443651 260489727 898771784 620068932 15398460 952647552 318932137 557687895 411254053 98403242 200040727 658840718 745292140 19796136 818734966 206870818 21027850 288654404 402346021 573020340 179460848 660685528 666269984 519795429 537348103 333086515 817360237 753093814 119224286 383497246 198161862 524887379 13432400 686859416 543435913 489534323 536797213 608653829 85127476 901062975 92084776 712756884 990009947 726044397 48324331 475324957 344907092 778980565 268967261 925134011 676038493 794012689 623078865 463060687 716965250 327672573 564014389 404567493 98222872 107453508 938129783 200898245 5636795 394923707 532628397 377938930 496951165 993158565 119186533 808444781 326911750 580573608 223376545 983215008 65934706 459635398 892213426 649850310 937970351 493322053 64097120 847354997 749765308 369654789 405210207 69806535 512042808 715496001 735310811 462259478 503414003 56216830 420350905 799040555 851610962 297387283 183629983 621665669 602605379 372259451 600969570 521851270 188706482 312664112 893285813 807206972 498259554 1173235 893116843 672624603 549794745 185324235 455027108 63762124 460990657 11471922 720200452 674134589 76068789 818334848 825526040 899870294 320640546 944936026 156397438 849279708 556852099 591308251 43725006 35460804 844735649 647249874 601525566 657973206 45186137 910439118 93933549 954602428 575116425 909239587 412421865 279130979 584785613 530822683 661786344 847804377 48993210 971259610 264831450 910947506 416595727 712329818 808624648 491491922 811988080 959065940 702390480 672799104 160901688 654394466 945459212 363362120 647231755 89552707 980179157 443346862 359508830 86230282 957311547 749181358 320414301 530409773 983469084 987415014 565772240 712240329 502702686 701924676 923921043 654880992 671925510 742691277 322017160 600973450 770079790 16648040 16721004 192773679 474060574 189010418 396696267 201863844 564404330 431241436 809573422 387349104 77633711 618117853 152250809 207930247 219205853 97449770 271767529 512579174 761292424 71958204 762313051 126574757 641414461 299477810 879033245 959796694 809825652 713107763 677730959 848886358 903707281 280104687 681249899 105725963 922169217 298853947 940543449 990351012 146995544 904501522 352753150 813531579 152419726 918704619 534316447 61652514 363003792 117110616 187349369 237326974 886159536 351463602 609426034 722109916 667147536 965035729 993947525 715149052 151907291 914911532 825696759 692764468 973616868 117346371 859349368 636115228 611062284 537728781 96322248 430452261 615863681 558803250 984400366 106438898 465739074 587586448 776723147 878569865 158263208 430487134 87509101 383956827 521801273 930241850 642043376 636487618 211688749 960418145 170367949 153592966 368339994 112199353 377665174 318142759 403485966 65160341 183986836 492350480 844132080 542939976 547278124 592471047 702802634 939758212 345025975 553995113 773387932 503753293 904623319 834341064 988019258 687855866 498970584 506313571 570719105 33561008 179631129 236055895 307187012 947096429 497670259 365570596 373251330 610016163 683277546 318169069 820440309 272189459 837250247 128574531 743150123 350702121 301983921 861139336 222591038 889940386 965830869 346123324 120541402 897350559 495431768 461826924 803935136 641922050 934282246 161806643 233720455 146512089 661488773 658578115 376984089 924169540 486959564 39203537 844749785 991022158 385984095 78940635 894781140 810760489 436452150 822461665 7580207 808897033 972138731 341356625 13007022 395234320 812693309 686379124 616017639 790586081 627718667 704453014 957253415 136870161 422343899 483869146 863966842 484641513 873565410 314429071 139868291 690255640 537272871 439736378 568370535 780449599 806344543 27106994 101058585 369879991 282056394 906005663 908099180 803361666 968976321 236604867 674525305 611958891 733089661 486888090 904291013 829670100 163369805 737335656 572074479 410599006 676935941 278715753 368680381 144644257 720435156 656910362 356805416 759034651 825835934 47056240 626706504 237272086 45632447 293871343 252325739 726136654 841897485 127927521 818092795 552999087 565931540 910655395 177164416 130826081 178656441 116945115 263219702 259905385 66707575 180307690 692486287 507541854 299490538 296873692 155497251 110330184 836323243 996103159 54735202 575857604 971350972 495674582 885397971 495667698 983643390 548833009 907003037 549033589 836852979 346195228 490443993 136576446 58135330 958107337 774341077 353600310 757633434 64571244 896456230 175622685 43019546 848127003 995145978 323868485 852236080 751780726 334458473 609170352 992285226 646250196 615631449 614602690 280357304 387197307 75823725 732731453 733974329 712623861 616128223 401680419 491103795 886433484 247700937 263447536 724932940 938586180 512070010 965966640 933600767 977942200 945611102 677475578 544339534 253159479 280566057 522823234 41673813 154071745 81218377 46218081 382059956 660513097 243535890 20803123 97985579 468852262 76630656 38198463 904591963 473084626 443176705 375481519 91180584 842013738 958213948 183778790 546817875 423282684 837690337 973381309 185515657 35901141 723094016 951311236 185877338 135693528 788471903 597207138 855296540 600473645 208784182 99435703 619893830 890832877 157523106 865371190 50210412 631732566 536797057 334446369 834289102 23596455 637545166 619877849 511989082 739210219 247860317 992880914 485274129 899211021 722871801 378415059 569335929 461732105 988676550 653635711 793909062 494849028 948731418 227591948 168995211 843218879 722172837 199474701 812254247 654249963 876715633 888231611 153454901 441419019 655773459 773493181 984106415 206382417 33615827 304317831 642844801 280178707 987118050 314360468 456213778 640030469 512431714 995667468 422139542 574176617 159318199 808402362 67138595 981277617 862141672 664649894 470381251 766376616 31542030 55869182 456454907 651667088 321266846 441227284 343477574 146012231 900061226 702857718 811819955 974009123 568774175 486255468 821879242 675816493 939641633 989217962 543750436 720982916 677612871 714984823 83450395 926062206 23466994 413670200 687445568 898262729 676113571 875866233 44544538 38048983 754623897 760506526 715986021 682058081 704547930 864214342 926194193 200356617 733870800 324963579 549277384 151878833 880731557 149807907 889087699 963923188 225474323 982366073 322490680 521135500 384096121 14683403 106286763 667963143 197109702 969389135 566634155 322994234 979286008 748026661 827408138 462093207 789196220 189186089 44008184 59915226 918642524 366813424 782927206 949689872 714670678 405600509 513190288 629673722 976321709 549734893 266270914 122690641 114186181 172889118 390567100 492012837 594872668 643380677 684203759 830747412 957101163 936640957 437955092 204184075 442133855 879617817 673738579 862651832 259987824 767313718 512714020 972947364 565050631 603609985 652031635 291279266 269812186 408304720 237218556 690406838 709187868 940557131 538940545 498068845 836713652 564712493 313124401 867064868 170546315 671451287 137394393 687416632 936824548 959989017 877769545 734238982 681362359 356482914 634963189 942648786 7306126 159577677 101600729 427207188 455617521 52607444 823295165 987886752 783583338 486135833 917045154 589522618 929080248 986754262 575241075 14855048 92980770 173201654 715903451 742569935 454167964 286192141 160331380 976776988 937731017 303055527 988049446 779417962 618624228 404833696 657757352 182899497 773080215 379458691 629436411 450102842 776478365 421273997 228138531 985466083 165717726 954837831 793865500 323844758 545005832 590008135 527367386 395044260 389944637 115331181 71341768 519209871 846014262 764841055 203990118 556084221 389886080 328124568 249991961 858700580 324501724 219508234 124823729 603971652 708676395 745456112 727402861 635460104 806054331 269654529 283378183 346546695 236113390 714071694 724970241 435540601 282274215 910327967 819409556 938470967 167393970 607677732 196188261 991352261 949710131 901373537 359770852 546196554 694555947 473810517 797778041 997908786 456860833 751554942 219609690 289832919 141027485 63673204 240664772 552188502 870075923 899560941 585070876 76365978 326153854 262390586 332399323 385070235 214363375 841220765 239913924 474370596 29366367 605961176 972252314 71327554 494411047 689604038 87144389 282212372 369324368 169973140 593590941 772096596 833389078 810470413 434967486 574279487 356437707 646978303 481029617 754477421 80274871 26726506 438741348 193626006 592893454 515576626 729989690 214859751 655822566 609239137 951058864 514496587 64141997 504064412 562260986 984678439 926065965 114624651 928430658 242282701 108987052 766598844 313127900 560889310 964208456 147864974 357232232 364284117 87406250 642653374 351513856 108224890 78110946 102816919 194136398 627554918 199143423 123466774 610352046 690501428 404781533 185556910 19736820 338724482 716949243 97344799 239960234 451931381 661151446 749743963 48591701 715951828 40349222 355805908 795503210 64312615 898573471 301158047 246054043 460780068 335608687 641413280 924697521 435154479 1162374 568663807 888048600 831499111 386924053 804511404 497985417 264582174 177689591 905338828 964433943 963032194 28732081 393292765 356865643 603435679 767732825 248923192 901514905 768393666 16391705 650961059 152809899 633123841 777822237 968729830 903673493 351250886 639597458 897257144 283320040 582688070 660010758 811655165 428155612 523670750 426201560 950769973 993230513 199887047 397685104 703088923 947752002 395541558 75213639 221653104 232123573 125884331 848783317 229181669 914731172 584947367 992737291 955772679 960574219 827651950 633576415 102178596 469743616 151954571 168126514 938510623 509880162 790165674 936971596 76268531 66283228 677517228 403863345 326589965 721058774 575456361 502475315 266868738 597058252 6607056 745672198 4648179 3318949 187564155 275241873 43827374 319350339 290195174 219630388 875695481 78743600 571942874 104004159 139227712 407816446 800782249 280136550 798671103 699273194 375553689 53256491 827937689 691355233 914841499 570202668 912191388 17109365 445133813 38860341 375377373 252862912 389478033 51219116 859072976 572274924 375574013 837556555 544515520 154833394 211018529 582558645 40443 336756034 786828151 135260052 496330129 104237177 498215885 189540662 504605850 761310495 400813804 913282314 990286460 672892764 942376783 851214102 679195354 683424079 768714349 882047674 828813590 637576063 817454567 293474796 276975497 336757497 235578130 147208778 789793349 448603476 563264645 225822314 315158636 514768956 881406900 115361756 709333761 990015263 649653700 476820461 54049863 175747073 641484629 191841376 828381453 558997973 289414091 702022452 912851394 100945809 816442782 598824715 269309655 898328955 203027903 710326134 766292197 141673507 834401169 270989079 633053451 812318783 110091798 330630844 190110155 343875439 343179774 838117767 37733717 287491297 408887842 617583540 949663993 555614559 833611688 600233002 212783200 750139484 630072467 383293294 58475477 675375738 248691331 605610309 627846472 957295049 822710812 421539579 131848348 704066294 731946085 796074027 702320079 148755490 507385101 221067790 362897120 290162233 315054697 316644537 863896700 429312117 365189964 913085196 301399506 9498217 782548808 73476190 687158025 511516226 636770917 34806800 75272498 369671664 33532909 343920309 393943245 732909281 526878273 316248540 921629979 401718560 202511763 675503035 993613 243452154 873892325 300529828 520986984 858267861 652974084 634744646 173316422 321475690 96617909 532633815 456819834 954533029 485257715 594566443 537144582 92493283 848766585 447629250 868572109 409905023 202242593 626563702 389092845 733760012 813509414 166900521 959506288 325034435 649139191 916868423 821433476 103584885 195467180 370050646 602914952 288988548 221600825 22916292 909044876 13912174 906102626 149170982 907559492 893821002 929111361 966426073 500890071 294783793 264722323 19365753 906978264 192155066 68439225 599672028 507049906 647646157 352678721 797976829 161444558 678314099 286277388 974148568 442949235 840369803 279290826 325293524 305814851 845050202 16289542 268981620 983409525 710077168 988174906 4610112 589869101 845510214 849785536 475285085 915975010 476708180 122471991 173738879 339574608 29584354 913053242 827569516 629153390 249214980 852883652 223933406 596882475 300352582 759656101 479070975 129369541 437104160 228266162 308811789 11444294 386620741 155714825 61564346 752306912 666453356 848881996 931922203 597111528 24964085 342039753 294991338 880230502 928046190 257979015 421405709 180434440 97704344 947761941 693628233 579650302 250628498 136108466 877653623 422648900 761005249 209749198 66789841 993070501 559749273 291932863 824390032 169766953 412055450 242648953 628254510 799390842 151301315 985535141 625742760 632037361 63693662 496833503 864615068 532988095 143857787 402906632 853296010 964740436 52822738 80688003 53739430 46925145 469019668 537178504 885948732 11488150 411392336 197258132 504115935 41972513 600084572 610535072 218621557 480991257 235874702 707274504 632153178 652399872 652882884 737561027 701149919 410081379 99279641 880838862 546138729 858520234 238253423 176062040 236977570 349779660 882091013 405287694 539304524 649186827 284334398 862890748 52053252 378500251 587635884 4726258 701375380 791257992 379335590 101232831 316510656 81132321 944288076 931269656 367014421 21907224 8885908 148952602 862552109 354254018 443768865 60850946 426665661 653444546 819199125 309876086 749900629 135566462 650401828 51367129 546290995 368258485 578049503 929962384 427201867 145345462 501443103 822166160 967151669 654267200 357030085 196960901 580417816 117001836 575542689 587158328 38484652 257674007 964588452 760678079 659747887 109834046 765743223 664914487 35589847 240476637 624795524 135900302 297285842 341859666 295950717 202610090 143910136 412666099 175824024 351083136 693807031 459452837 873711616 840191445 281031639 957303789 855272478 453526310 414391210 835581398 750533031 194002326 741066303 721465927 773242111 366393643 662085421 534933865 228387455 659595501 787164816 328375809 436595480 345205561 533974294 562704386 815969229 738666479 588540494 475612215 715998282 410601230 734437699 461822485 202785405 248712439 149496670 654361134 207098842 522467920 157063028 824505250 742380593 709070194 56709292 225279164 830789965 809018081 903948548 726267631 900535925 138993946 521241960 132926755 554587427 499450677 216905180 818016797 396461252 996976638 399153207 77353529 995777025 499639108 4347201 630427477 649309304 325495505 913520427 456290038 544793433 995534347 946727262 30828268 622394718 360712394 325566907 875340490 948576862 356801123 697702282 215642550 56268894 434484367 802128600 83454965 743371524 292420888 249623955 869725056 493724675 34885345 640836376 310802756 214932382 433096200 496755648 196990006 329260964 764673451 509572525 599037005 319051122 216368130 473188164 217286719 284290154 537633177 588792685 270497744 991233264 860532892 844611765 708026004 296070224 34924746 849167246 796551810 376418966 501273464 106308770 105743437 735651119 602663736 495094505 922844939 297723415 78682228 749414483 56280954 533281576 690517935 46565986 814374435 307762820 964181451 830068579 306667057 369041811 382232322 236213971 80305966 985320249 153776155 158427349 586001157 627950735 600535837 248228884 534224101 432741663 896655081 315755134 385387016 582729715 738981892 997417364 473017721 176404260 161857797 349339679 580641992 140517247 924518903 46798510 305217758 387744470 248470372 761058495 131204539 981709583 877791818 627987815 176418665 698873506 22847080 740257110 862921608 243513399 740900003 330070468 619638618 401001690 155588957 677709337 87759071 221488758 684441185 709525155 368913619 903402157 988622033 896175508 867042554 337575712 409909238 737614753 126574192 788833686 559845323 579027364 394531918 347728963 944193679 902196839 264181562 500990666 639039968 842277765 469271545 960578509 822915171 699142228 990387159 108632472 463803593 184156805 116235149 561595432 456168610 889202273 363393937 455796741 842731738 785022886 300124876 376459182 340898382 517420339 438431298 869653714 69305702 780014831 225897776 888674537 648281655 405090020 570746169 730404335 460729977 819734849 284862672 68020910 555904715 810124841 987171353 105139520 754902484 970293592 572087205 241126276 153938919 827891767 683904907 384189243 590470147 680991896 703845200 771515595 731417106 590671581 517183101 383084227 206814038 586026348 83757256 170551063 560865899 119437095 131493889 190142756 741923229 171872295 467152182 420049361 761647724 691294410 108163096 652999234 934513365 209936763 181813298 821620427 701156408 674807122 824427831 569465331 834574951 452761592 656527457 119982348 152204499 839947247 167694729 349078893 213564772 343463355 272665955 788625807 203184959 629487075 268953027 195778260 640855982 832764106 875529508 496252021 700981325 890287437 981776454 687406689 980671162 944505436 392889827 919811909 92386413 930357262 196980852 696225880 53592766 710716250 555481305 575517786 968292409 353330094 194285655 862547830 957569129 828812319 109584194 657264466 576815150 369528038 875959188 212511491 212577777 829959394 397261611 698005957 841876645 802755123 405026883 104928996 430495987 646210580 910246616 317520161 997461955 776372234 547394557 723100377 151286093 346560718 985622081 757792616 187181901 736337036 519937999 51549537 755181432 226411600 626698003 404051093 431628305 105928562 182227932 202508308 457700089 55219575 647340494 929885073 414307866 729481254 810339848 297917662 884085949 813149560 441240865 858640146 678001501 693075906 872615182 440582966 935623828 218058195 13151568 664223189 562517904 212577441 571268064 268492156 573415424 488931997 334179154 221978438 529051217 197948329 303164621 432981025 876200787 497963109 598868875 219141231 561033393 597712673 94578134 721906907 511537570 291060355 127044693 637214791 738045580 646813597 484414699 280906058 825020735 263288898 390769199 828970326 849206596 125298623 312661931 468402437 122263424 345595541 453124370 539069937 241377621 936495709 780791377 400503676 761310523 411950110 953077107 343263268 341463063 851672377 223123500 494729310 23991323 873703317 690379961 260788257 321993777 355840379 684806253 11423337 468396871 459611420 622585341 145886512 813908329 407181633 518510060 524616169 833689897 159024876 327893929 536370415 159371199 425695916 790936063 852095495 48676427 841475711 598651880 727557272 159022869 882941420 692336650 893973207 544087767 526082661 684567378 129781847 401744476 309997688 511891775 856489290 122597929 961177905 914188000 949580782 906074122 332100667 939422015 120181581 444606991 766743708 206652777 352665448 951669755 708654103 125180907 518665000 814558402 567174995 724038515 763391844 308932731 153319667 996098558 82973273 454545321 32998367 519095339 543147811 339004755 327253540 246715790 727340829 660072931 557809748 597464991 761122130 993752890 156903328 126441624 716955402 82540219 625818238 154756972 621343245 614408597 412246476 441161180 128642845 559790772 264575662 770138854 791388199 576822666 430083472 259234011 907078132 853061580 739851568 600735814 868380806 745401219 160389402 738499876 747425317 958618524 698507430 888155410 865445168 487782172 146779302 13084114 283052156 212365948 759715791 672833381 455897764 957599779 543867366 488445930 225204351 2234117 852607207 255975680 237268945 547793028 81462389 381029518 610206299 944124296 344341406 76946251 462985787 751304642 743797229 468282288 268084550 782374655 150834512 181558421 993134551 752507264 800910997 145788588 95681603 455209468 475392294 167665199 37391090 873614502 708729974 962509907 517042393 230084132 514454067 665032683 767478459 76610387 509269780 464882995 249847931 676313584 354753144 344509583 351510676 38676618 569011695 457499860 823831603 233736386 308642555 229230571 806354614 456872985 758948978 258283801 54625947 665671396 171030081 263270357 855789659 521507578 22747051 607303051 991888229 193634912 458702762 421120673 729913450 72662487 406052790 143662037 823294706 658168828 547829960 663773460 142360383 483308581 849087865 725789971 489784553 823978795 765868820 315875505 484053029 753142683 868504266 727670213 134367199 871715844 416944535 999159875 608832812 239739481 423239589 866629534 633649711 358977786 76271119 802168253 104207917 172179668 341680851 152258403 685990260 450818606 379551097 951184094 182186322 275746265 734056575 959969280 480739867 551627917 560847846 69473995 581757683 494194940 364813083 787688826 296188698 378312068 727019133 411974798 934762495 676619937 291616078 751572946 675944130 182405164 858861277 400921125 350295091 956331593 224887434 603384473 637047355 342473526 421697519 175886409 430396262 871166702 361351931 184282643 758281406 158065684 824361245 730468322 604354794 339496224 243920266 641483298 838879028 761241870 771330706 872979497 665678945 995220238 829161203 271056264 42976369 640962002 64917642 520991349 425007170 909246572 182019930 359896831 637529867 805434943 800364820 377438646 791294007 397703045 715948456 37298448 546939832 519078220 883523648 704963154 271245380 462580302 5419170 833256090 292469244 268410137 945792440 644076217 437499018 888837338 235136736 275256823 451123749 666339690 858951837 149174056 211484007 642384050 417113896 572510979 684771487 741552613 464266761 971690562 387660789 679913453 460414509 931676734 552805739 921859911 996775870 708206730 946901668 127791721 215869269 610862956 905074456 756695138 627870337 538328348 180129631 868109993 500794524 983150736 150719190 367445801 722042802 19550089 992629912 322889333 657381354 563697486 255277703 286702479 780693939 146808497 537108788 428354062 471119112 432555712 739185575 90312197 953237248 611871552 979848522 602640721 765173828 513164349 981887845 29336005 566019515 409555793 554278276 706092994 316262798 912908478 213501896 956813036 245592826 931995090 807195457 764713055 444874217 383348005 112010040 311666640 217946150 630610417 138017684 338946785 763259007 745510288 825311137 782055995 258155877 543767579 956227353 448576942 272159903 870120544 885286375 354485869 666881459 384333712 946091154 254412012 432480218 810384180 422203455 45558113 906221470 923836166 124016094 219696163 2241217 609382462 653195945 630155383 873803864 387635172 19284832 589557513 702137048 928148400 249462978 734442602 377103583 906389158 848421848 165140827 454541300 438507264 843031865 143509451 198173025 308933482 165476357 49183180 958905780 103432011 558587360 539705134 744448623 523477186 705580341 818167661 585937494 277296472 96578704 649195005 215369017 786912215 806319922 523559254 430499034 522567368 822266097 747535449 724786981 281443429 230359916 733006482 278961512 225461902 467104242 527675365 771663419 16843923 412031389 447190034 918609972 314465810 92295596 723328775 105404322 974847962 827580885 286550824 342926003 87342397 354481182 844234857 846847627 488658772 778418853 923802074 807901819 334852123 104497293 553897077 271861072 214649074 459858008 475807358 515647846 121589772 433645846 329265969 204675020 201543093 234666374 64509541 93493814 176762191 425457237 481687778 959642397 218929310 941602668 758713398 911050175 438232566 970220654 129726739 447959841 61773845 452727909 87191789 741809496 390027036 633026529 691242974 48270845 575401528 200839220 304741332 728833787 821385576 147950822 672359005 261192028 949296865 821042386 210853452 366849211 388076937 227934785 519283530 861847622 473110418 39435556 857999150 836484787 642651306 328672235 37353309 156787898 363788819 673151754 479578412 206251320 571012334 916161732 740039072 189135898 246611127 111157710 424396694 424719670 342620589 846859314 786025459 284103578 955617158 719287623 577988335 518502876 511261190 159881561 163393649 994305814 65739085 145255581 113037774 490786804 547176391 461420268 703286895 600309479 748072959 624393633 566748129 890784865 303132595 212877809 424383771 469306522 596223893 873404523 707174070 227068461 405040084 42806049 580220261 91616045 550801656 144117254 894492761 307174173 614419737 945550366 355891869 648837690 731424414 463316567 356998855 105386063 903493773 783791271 506955443 831687973 207471701 522433696 512268135 575917979 322644889 988673014 398312724 668272333 572530016 254734666 590484615 866663632 961824645 268529716 942336266 342266202 911408530 543117619 8557230 263510686 772648168 113025421 428268738 281644654 222585530 129387736 79030484 202943544 881451012 405976521 618994131 392651380 151104034 623914933 760111556 90475709 349877981 721641637 893165098 384958359 972292117 75852656 706145124 9827437 524369679 146156730 970802063 179873482 956871660 541712425 882869967 694944076 574339552 598400611 439820602 824437081 141472284 536275333 58404908 684219365 491364660 374836789 881606378 454892901 457338062 246221201 876583233 717202332 624412741 136337664 310349522 541550783 305672733 156236884 630927448 409277533 63353012 10388867 994277391 870545041 153167718 603878725 343464234 291159885 452245810 188013206 450351498 750513842 378621718 844572964 450953017 173737200 541404841 386781934 818280489 800593628 627503295 635966077 952252301 566745315 456571894 794171999 703686315 713491925 472314034 557125550 478040469 763567370 974460052 348247056 936306097 790666575 593628867 417377049 758961315 918159019 74147838 15882168 213466808 274112551 132573824 989824110 122050456 535776223 197800731 117104709 498144574 768892000 96367897 274465677 381493932 349465821 707317416 887634520 443535009 888072932 894298808 31176960 492416730 510967282 106739546 199024679 396478295 699546080 287541663 186986679 141514441 428697637 364503700 88742002 186102865 49904154 871950209 477680776 311400693 355392092 876502807 109634107 810127271 911140672 146879082 503036357 369722262 645726625 28692846 901893355 655542106 88431168 176712189 841353633 966833353 409085023 622336495 932986715 94238053 538878876 178072096 717559097 29963765 694672580 316171857 421186206 408354685 123282390 552787894 541817297 286871569 668802629 756194794 829130776 575082873 261170518 56139390 637576589 177047822 894899261 378127859 63483590 750290421 236171093 569635572 377900019 989987413 578214147 75354772 922211450 212575679 213808309 650671258 702056538 995157820 735211674 991459747 374237939 450740960 63508870 13064527 185502449 790936549 784044673 632013111 942513080 42228583 595012274 177435395 562200000 706927280 827316577 104324333 366275574 456044163 512106080 594616000 174242186 950823502 992214824 728023756 950462272 337546747 36872037 739298452 600516538 618398359 620696096 602647133 509173960 343369237 843206402 708249030 248996571 642915052 683140984 273048657 406107063 116107824 562225880 138467396 506646844 332108521 782226535 463996581 717833188 894092103 355933991 399289141 871896293 126237145 696356300 49815316 174472073 924314034 185831000 43399846 675855815 744984777 965259960 531730227 958310236 6329536 704988765 833758870 645033937 917477412 543961907 345851864 285249078 624042538 731465322 962730639 930855227 102686459 249796602 242804823 54557625 200486978 194599724 441395076 582100697 194780003 200106532 975645070 1810470 712477684 876135346 840619495 692844663 407199957 936620445 433535817 269293378 438085559 10640716 323697994 994141105 204966247 788006534 920761013 242862080 898956389 220400107 258452146 133146816 305618588 27847990 731873749 531447663 535179589 895331404 8088752 600386141 657222153 759447771 315401027 737708677 314335924 822697581 845034022 64547581 877700098 270506085 258645773 418972842 498455767 992335827 435488457 675092541 974795329 402134045 111647328 79619735 951787123 362800317 145823836 344195076 961381654 360140083 356073573 919651873 271176932 694123683 531060951 960972109 801039274 588778340 286632465 316276416 748521972 433347278 652150980 690617472 187268257 14059597 797739465 745719255 450399861 722726193 755939404 728096494 822831313 113950837 216301234 291271953 371267878 594034229 818267203 295644440 715036120 427710204 160485957 132759842 954805565 126672255 167902416 230301802 38197212 449514420 415689530 311872849 670828711 664311634 768606275 90865504 586871375 668517700 545017222 577758052 536677010 850390865 603198376 597779974 262216258 720786509 178385290 573980358 127463173 514778 220334403 814278606 919892215 393334441 599917785 403782770 790942376 256902432 47121577 868672920 954457170 125097451 137549167 38427986 516626698 752649999 410774066 942263188 722753949 601955689 922379269 298312966 428544019 663413582 51429132 492746091 857079492 889014107 21825201 281308065 784741179 680615889 549263091 898339294 115495044 701147187 377317039 87659297 789611827 75156016 786075131 127489745 315539461 648301418 83514272 30788162 139903967 353802226 758135563 523188978 991475911 65951128 645524076 67293930 991749537 776720484 404780694 484858914 942538321 896555465 951761736 52248879 186581950 948838595 816875343 966895671 505876533 787897697 880340715 643644683 824644265 58070511 242509696 938615104 887870249 324915425 182766551 927226138 521346355 117107566 772133386 39663463 636339692 529632379 159142825 429318687 768547563 292562492 236107747 102489402 571545441 271972998 731281422 580208299 717262245 124411527 158354337 487959995 855548325 512879048 775491555 950496688 509851038 757788894 259675806 954124178 369698523 900715800 756689800 998978818 368334984 218353034 114608850 912017648 705772262 470490985 416326518 116371140 398347384 935546556 447560951 890779111 688014986 678843746 744889168 368697757 511599710 602187779 748519865 734558633 993279491 763442772 987154661 482194780 466965360 71582466 437407572 760113681 567187278 619098024 815992993 388595426 668016218 7962234 889156947 101287308 578581374 851656860 810686139 926057937 209194470 448389450 642019535 561963522 422786222 107959300 261715209 101110976 842542447 107749156 526426483 934549132 279810890 299740189 464167012 563234668 478586056 428312419 988696646 488027410 798763017 119326909 469324246 226242519 418596564 532125662 567122951 800380329 325545528 48921867 489888558 430061864 745810655 927051619 507104655 415880836 48273623 847004177 675209942 482244829 187770649 778711045 535983581 91060911 379850931 487923417 926307526 426393522 917660734 160426721 116894866 560272452 866796434 921788255 428963838 803767107 648991538 440195286 984114461 321407650 52177104 807768921 736385298 704961319 666322450 685741094 204849265 885787977 229711884 838890344 592419488 798141845 955794699 326361903 627827609 530311919 148636577 697617911 421786407 892066411 670276772 87630534 424977090 297020618 475717723 832435442 423268062 119199991 806805144 111341054 213333611 945430778 328212244 881602996 667394846 964279341 720659141 122054590 519094937 137449567 758901335 422133176 961677181 245009495 720190271 133672261 674277923 936202363 253195728 598816791 463267829 265721390 431124367 322226779 694349816 74775069 698186647 519200318 821662087 18321443 737761821 845421885 550951266 132553955 533481044 220683274 665193620 653644118 847816264 131662086 836432136 199381269 678290487 908997183 43463981 749037312 534599651 537806196 280853764 719941738 595159472 981675645 240354365 558038692 198463849 443008222 162201358 635422173 212823349 942102360 858045871 779626147 175772244 829669827 745444193 618605994 153675528 360086356 562141603 702662304 593945446 99964467 775299908 903823251 436100177 912905630 289382167 874708631 438786212 720821817 42549162 821074193 718182462 293662944 472021313 685442962 536338758 415893408 176671013 136474354 768520259 114978410 808923775 733351098 438791288 377348014 1588662 90591769 119572106 443586996 642564728 696469280 782219222 487416040 270498101 842216475 334752653 414316570 460950150 679254073 443452891 133655666 438798526 642547099 23561266 14141595 855566084 114419015 854826017 278310943 835056458 189415046 932613368 166207183 616126617 316259736 132929344 973771291 414976886 576908601 182420331 862433309 774302482 31540622 574567756 408361009 149405631 282748335 487786768 947929882 314809999 438352738 704876091 324916957 736494375 659188761 857220622 184473930 593915438 864452847 787873103 928570542 235957271 471438232 737203996 598150809 31426837 912498540 416775054 792012108 955352196 389005672 782084184 426964736 364885440 183795760 91987626 425194051 935657465 229404163 723393358 221066417 988343252 582089157 444237914 36487713 74057358 94067029 680389010 913607949 785071957 942685993 849376980 923558460 471085227 757897186 99654164 100394305 197209288 459642457 491425916 47113635 821427833 645970283 236784419 524297354 284313559 869555914 910852020 837978516 556714291 178685873 119365057 945753500 480827493 171408370 591616658 57828182 551262843 128940532 234393862 952238624 899961856 657108641 265646835 614024126 744064160 941901865 459413981 639878041 17360191 293747147 352273314 754592346 903735155 282344753 442638229 242052425 299785416 942716075 426279166 194021907 297051196 296368267 386654470 477849322 862952231 975678610 55572251 388763107 126486052 448127703 331103244 706218001 606877756 831812287 312943030 241873465 878066451 585910754 432105036 222835223 711757195 614290732 280988880 112708337 626389136 69788584 910015324 710579065 228172421 681948890 68225795 742530918 335209137 253938472 882576629 805552124 867224978 311024084 114793659 264139107 985735843 532035025 506882619 416648926 957971518 154637461 844257308 437773655 900124021 368405073 700820280 49286064 246790218 649539022 851804110 190994365 657093864 182059762 104370400 215944389 114349231 885789231 700227548 689130369 620838533 673618887 12311025 553047755 334797127 930857338 605633599 832584636 973674710 868008637 534794382 960492520 782194092 417052649 34604867 814242490 666933666 909189533 52749419 618527408 950472707 252073622 800150635 703893130 710102859 403369470 950494903 742671853 467156641 55431410 316122690 174422268 645712863 238270862 884434113 133599547 483663561 428976942 571959223 858725206 669630789 795579428 98385683 115813229 325031615 477388810 204985212 960098974 871512340 636169150 84290221 859826523 466759236 431162890 839191210 86031123 57536255 353345397 991758157 704481915 855073947 768220687 407837273 200791674 691710916 232378650 185512437 35972492 893601760 430362339 631643625 409023618 971997064 869566196 117192560 844713824 695213107 536690249 442412159 88543703 709791394 576285926 763624449 267982372 469484539 72316909 400426808 940118356 76069543 180912717 905803182 533724546 405187173 856280626 899519384 132375486 703266777 686721069 642415831 316898015 97423770 589767357 312167764 820665083 28209338 947457351 445297303 590461990 798854167 783687770 536788946 280719505 290847939 611396728 615624557 680177951 771195443 99572563 825866163 775355526 592738133 785173017 112626488 10275894 886547240 312819042 865679762 405459695 844473239 449982574 917733737 821122592 74793114 742784037 433522701 414900960 73467824 186365061 536780871 305442022 48667746 529234633 520965381 780217475 751377604 797321887 949573746 900413187 226420229 625722246 274523395 356248162 816520161 893950353 756713709 841821857 167106226 649743127 143134011 893223054 778695853 619115730 906073573 858335965 966953053 949121375 740430010 152184960 324009605 610260486 429338047 784306120 587779939 755468788 647876530 32793924 964890448 951625958 895897900 315803328 321242992 143888273 935561149 71574227 981343573 1828548 759921283 78452161 574670116 740754580 131248063 9599446 454313720 343451810 268089509 707845483 692351304 306757661 432095797 17599382 622857974 83699331 617190662 739098237 714265908 841706533 138058110 734179237 577785886 69016541 252522962 49030558 560503597 660807340 863188900 38855575 696682459 882667180 412572842 667727361 90689181 416503505 360336079 825470377 949133248 661205563 36981442 806474947 558152497 868655689 301763260 774240630 897223302 928045966 644032640 579399656 445812299 218410249 713053243 76072707 263776867 561776148 937927896 851540661 570702325 319899954 402886907 259833862 810202995 401305114 566442922 415016607 249670443 174992863 108941177 233465119 766679653 127488957 487578525 836572627 120208116 937554056 369906757 557576306 215144739 240130578 793500615 723824694 379171334 912748646 263955363 891523861 938195790 996160123 793445500 270716852 590869620 227081228 991798170 557631373 301548434 198607261 688014859 642914941 659855699 837598424 290333621 570628874 190430475 883018526 732106450 330882658 663852254 226838422 283017797 745278316 166076192 288516581 443328688 219112031 197295976 543749244 972448273 392392314 540147130 553768345 180163570 128392719 482716456 451173660 995949326 300963402 494507106 359801435 344307795 987786626 918107634 54944299 810160212 693328318 768044017 404648287 397938795 617320507 408539620 680602897 331866121 994991581 582347528 870877242 228231699 671291312 699792400 54833000 704108012 177693789 477031341 204981133 177330219 296464560 808759001 732037006 340612763 991555497 446019222 361473157 545955357 710107035 520094650 488536006 623143319 139972614 959487044 884744820 759828035 141088081 846483209 928156893 16218141 669453222 121137561 274096527 975723879 970085595 254313217 647449611 242156839 311465405 515199008 638511904 213337363 491726526 917953746 349745983 494997737 834642272 959784534 41300888 319480868 446737941 84656071 429583180 593129165 399298123 419478913 10062948 831607018 145446637 600484953 447008095 506188809 70864941 811197803 928578198 181996132 244146489 984986355 662585026 477828184 786440474 273804114 598798038 813595660 831994454 848035471 617310044 192926422 335792033 333147564 207089303 243396272 682306647 585259143 624630768 114582244 555278812 39850024 321823280 483621643 30984941 452673433 355773067 724501372 111969196 259837719 252357795 807806698 853083887 565492433 589356043 5548511 949211029 44067029 868502552 259614745 47972163 342196534 2925917 237590723 704214332 539698381 971192473 756742733 649023903 757815223 818312875 802454234 123080540 593654916 314391469 879139081 858596838 218839076 778841151 482978073 176570945 90823157 385865399 654818377 649061941 979504166 445266747 138088201 692890663 931285497 450293367 326234068 156465527 698618695 113616047 557383492 155838719 752318659 849757150 525199634 338273551 547995690 155958037 493945295 742508284 731832854 17363546 89941893 143110984 14122878 354215779 492812718 378057835 715089602 396224619 976753435 665159849 424424668 540256886 294172552 649722854 462293374 440199099 832845467 181364194 823487380 907263750 532986227 373845080 778159663 457020719 142192877 682475881 582351705 796050614 699269079 836876612 161690748 997230281 523672917 490946948 327105092 291784124 338382386 141804391 192943398 485307609 785671151 523287096 744007451 47045338 731319280 310852528 116807520 750284905 453279456 756620127 760113210 551279443 308320936 777118489 495355332 347350157 452214954 996904489 494567714 564308795 651839325 212739107 335630520 285203398 26276825 121805941 218714351 627204411 472194625 917862966 194336676 892005579 987593491 473489901 332643808 87009086 708745529 952407166 799167713 842080577 621233113 810744114 541102053 255939133 343455563 755974203 852759146 578552385 120995091 284395547 238237057 496809106 706772408 912775048 219055409 191285287 909903384 583961197 495250803 820903080 23984285 403960597 262056192 383755652 419291807 183886955 34316042 962506069 981308580 672697722 79488916 68071456 495893280 471679932 445744582 772965107 969223476 871254537 792314085 543738917 702670868 810531032 551960481 431996442 644655030 227941473 168129794 779925069 126569449 498899392 325320318 315671856 726605827 320047776 627861095 816770987 189668059 205028983 491019863 362814541 6287601 62874474 609293726 9790209 587181276 236821154 862941045 26107189 964356301 605389775 260965012 898662839 16130805 833787741 457871618 814786257 840245788 970687716 773064184 217269737 716655401 317683632 4473518 600402944 469857293 672096661 348342532 557409991 554720417 919242909 614856289 86845479 25190610 927252695 395950136 946927216 72944087 966319138 69487531 6308010 109949775 645301739 991721969 592013143 893306747 471377281 178843758 596956737 540598382 279702624 869450419 229671094 573034770 577402130 468917132 325912529 173256624 509130023 478027394 580654937 514581075 505285486 965963284 578710037 907244648 623712398 589115444 385813629 31679291 788200134 793445052 836461224 540561521 817357959 737676770 442365436 267004774 497543942 215234979 533967585 68699748 289410249 645871416 50818491 475193285 573635913 631719169 783056342 261419041 529285495 764691428 994423543 37633551 933791271 876233528 38603488 503063468 236850422 308579048 786957188 85340998 953550194 935408478 502023258 432550705 816584326 506715350 193411293 105909575 834047672 802391170 75597930 647218811 187242266 480368602 768300099 732049849 225939959 748548831 426274627 925103064 46331965 65117477 772965656 417045846 865828667 510328082 397001315 560073763 871347873 525896697 897913570 192496989 472118014 297130607 505035595 336560685 578490078 560740503 314211591 416184956 540918726 496980794 110031170 295813714 759487803 805768904 889001284 776001054 802727683 737543735 960281991 583477201 42595027 486061731 334534814 559370696 710417406 525527596 339487515 427572587 59353236 83438686 330505987 507847491 601602910 461859659 451195145 887421174 726499552 418971180 409195185 390624977 291310979 961406344 796010665 136056452 887889290 296890103 563899093 662325945 240391144 645674105 733022378 164719579 320880700 988289876 393766172 819121444 14219078 850307908 656577745 562689003 122631930 561388003 551433563 628837725 7572575 524593849 831776935 32663498 695320371 95185931 663992688 47497826 876177313 60535474 492463783 422797946 221549543 897094470 88907750 391059958 766250658 419786905 861476536 824821328 163695204 643060562 378753785 383830452 377775068 291304555 618229178 878453087 490045095 419929727 73749989 144929829 541524391 744281115 194289611 365708880 576812328 114467975 205325464 7274099 324430468 209076470 361676113 355713151 396370329 361873720 847517322 541513450 184620483 750008476 999996310 627023616 907051368 209896032 195266023 576473212 746873336 795929691 564142512 513864008 962198662 802261772 36667389 928628818 826413671 654513787 12908668 285591191 717935110 219803026 211566126 351034383 439831188 452741947 35620317 691753260 792357484 269241991 500000923 297961025 462118829 2673030 334280850 432176401 335315961 322115654 923948852 365801263 668500804 649924101 251471605 68135229 348123070 732276925 142771084 649666422 521105126 705008558 554211355 487332584 21106896 265625011 900767666 883305953 620654242 409649453 559495626 155743289 698820700 147939510 349030165 743076209 150637908 439422742 482557447 891306740 351188623 313621048 121482850 654164135 351539022 611978211 680152784 812826141 181664055 523093957 441093043 901213212 451255798 617967421 436281134 373937084 537856310 697665163 343889608 895867776 908995902 169781272 220346309 392272211 959697445 524413401 528268160 224154922 356344774 802873201 895229726 499564990 382501299 875299862 679594035 47786833 989754858 383435384 532376999 59178586 194712507 79599735 679992720 8147355 922133327 379884491 40841573 273751776 614283948 850293331 320459015 449357907 29917644 559347296 26270665 473226316 934996876 66413134 384675470 555242864 45025140 394413243 596492506 1618170 10049435 791601454 427077554 386972273 24654747 523868399 810893113 734216552 705264323 81301915 261569344 920308083 303186257 124518818 90716152 529393670 99106833 485707497 189132581 279895725 757976318 106315862 835602846 4529738 866228959 9449744 875794188 143407844 27659948 417882669 484462572 904153479 69064125 744496986 316095388 9665162 492168997 471992110 276016166 761615961 924455541 681550676 501696624 547472035 384100887 849725837 441332695 155299545 4107746 548375808 791372402 472299741 617348969 460713558 651347303 442933034 531594365 573455964 329010570 890409304 140279801 828854416 452773182 795712321 724790316 885543687 628244426 264809336 244452909 561544418 20492249 367723731 559277101 784922241 792617821 37743337 151250608 353291567 887425712 382175708 578151322 722181433 868565883 977414522 576715112 484954804 366613319 351033747 5628757 311937758 446239082 512906189 267150483 626658819 417495822 395926108 895081438 531616432 842345836 118775239 338474591 728892598 481274432 598355823 597573186 850574374 559575023 383400363 60594411 743873089 213167957 726688848 545813575 150555344 783203943 916486045 824135393 736875880 659942451 175233514 868610867 92717664 387070419 544814721 667743287 317655246 776923214 909574270 753451931 175789609 130184725 679249259 381566395 444040322 936603167 923504782 260641674 752082811 829920521 147579412 986418113 338040469 87230715 635186821 87837656 666381521 638965249 285822694 382996615 68211048 491684417 116269692 209121721 732440020 692427459 843729215 179584991 58089082 253120321 53069585 344307786 502251087 445102471 904734257 16175406 287389844 234138798 177449066 881760913 931544405 182248370 819903673 285997522 186309021 72518006 645533015 72976106 860789845 539953154 70428264 163870034 137160459 570451568 824230541 42945359 960682848 138487308 585482729 209317968 389020343 251556500 846146156 18809849 208686810 724660492 523257735 297396327 331990417 60471922 335523094 262743098 316411576 218330029 995454250 738672091 367879002 358522950 347456901 90953284 824236096 886885737 296998788 272900916 512547199 922040282 44823802 37463044 948498333 327622987 871663209 486883778 866023900 621746782 471482299 711875566 601129596 250462578 487600133 218096408 662345727 914569529 307848554 586073804 993365657 273433600 999690388 826130942 140109186 200949981 143115759 20513786 19297312 117383799 382005337 401085656 759136886 114004938 401169181 102802350 155558958 89909925 8249071 576653900 23731975 373349018 688660634 804452210 161327987 960776981 439241735 164095133 415585495 438093234 70156153 466329459 480647541 372032908 272345239 349757211 221932663 146598452 601504575 990775486 990833058 317805631 844547603 205345541 721211045 981370458 851931719 885932135 591788259 240351908 865410562 296177014 142608844 274550552 977275763 524253811 597122964 329085925 1005993 734275121 619631140 37401799 534707289 667404869 225974851 813070314 85359460 97157019 319060161 872022510 182040248 128429879 926864734 704510196 769067757 900187581 766426809 622260432 561889283 610476732 945538799 851680590 984340296 820757578 278467548 839342400 683145459 930717869 465206346 668068355 909266259 708577540 356380916 765126891 677415642 922635139 999085609 100760116 990714767 526839148 963208736 190153237 999292528 291418833 773884916 472914038 409427163 778836538 163200316 530381740 460619693 121680402 424667403 259172294 906254859 184936407 388036999 292162897 927014083 450812112 98854185 436677225 11578284 853205581 130231462 982859788 408404423 441243024 690304850 174137322 655362908 456252395 677514019 612181098 128183945 109264914 811395736 128846874 872900063 861933077 204820424 200052004 703460851 993159311 59083207 492849563 959115064 580596142 337129376 137678330 106536113 135026036 401365038 104648610 277377492 538191661 404393043 99542612 558782284 44325295 740447919 796141325 630978434 553474023 828372212 791773715 996622109 832793829 574880912 561456366 586744668 699557810 244311104 305818432 670324778 155605845 676762080 767310299 914673993 963513583 103998871 97545242 646559079 140653941 213690444 704759040 971625852 791958668 948955983 50802231 493959695 34148427 580881400 543929571 726338653 209058578 958445342 285492464 532074903 859901772 160835501 871702546 933793630 326026347 262612694 954851536 785798028 216579381 605043083 767689996 147162670 244719867 869875207 823446692 147871688 940273536 371882278 650527016 900799945 2073748 744029943 654162471 15213055 102613283 462108218 723114966 678021549 467070588 682270026 384486927 211651745 230936254 283733689 265638925 587626812 964477587 268810566 244347776 194389007 962080895 408863736 9096236 691760117 165603698 886224967 961495168 192605116 943161385 101299564 819032839 997504 350299653 565461109 55288653 267318368 528083996 909659649 493849983 2057175 37812951 256325750 69882080 21570218 369550305 830657763 708785693 962388964 609034621 406853261 400516873 12591178 228958119 244637265 508555218 305974689 484754600 123898767 61444500 814349611 217585152 305997511 803106636 217197735 443742377 292490305 493254016 790047109 284434613 718574354 688491065 498387465 861359865 370656839 928657794 672401471 92890870 520404298 620103162 440142245 413343476 391615925 344678730 963168252 454145530 321044829 559659749 637141332 402959140 915232346 65294259 404809550 426597997 274510851 880452496 59514111 522505993 275545233 468610938 912049906 320965130 366810166 710982988 992770017 233086630 630906790 631623988 590490748 341158945 60790747 58793389 931101975 605802647 658854585 408411798 799290624 396697268 394359221 280790534 122636182 313410928 837988973 810304054 554731779 544092202 204956691 570355030 365557444 198073140 399823373 222547770 462842363 688570208 524606051 392836952 480595140 142945407 776264430 423591707 682062820 420553472 225526165 754593685 179252184 564977289 53998168 809955180 138221066 640059964 268084487 81030050 90905988 191261797 583341204 552585264 711736734 347850149 968033453 11384808 4764691 839407015 528248742 176242339 719355017 975213800 293983575 949953551 799448409 739828363 376967786 655873607 896758627 149392721 717161076 730145804 610180094 27826448 459054189 682452419 406840297 627893654 730933275 785024100 141679281 123214723 19728745 787397362 985392440 824872928 298896366 693462528 160045164 613036179 426019918 351076162 860351701 311922284 354794296 685163324 818382952 406474475 900909713 134967010 337775523 310296475 556372598 315947247 631809952 777018236 211318697 107444333 560463929 64803856 157000545 338861372 223091005 658382308 294894640 671774072 891932721 374557063 33886126 740158662 864532648 257052295 450857805 992423233 95470958 190967489 225391689 473057368 351955912 873160183 873235404 435300640 274237997 324086953 324000315 448863809 416820028 239143005 513812981 432641470 747333427 800291754 787801800 457187841 469942046 193881751 59921282 207289023 962598573 531563098 919368593 990854401 577705430 489606820 466878131 998659381 950513551 186910335 404023227 93386099 329342766 563126387 133716963 133428468 478572178 845700235 426352735 817391275 555448091 853442461 645977133 828495442 289277193 13049473 956132558 446647192 643559311 208297617 710338570 293645357 330899755 73846285 958628262 254798454 924501668 222643002 695338576 795994606 340417364 378727512 112069318 153504748 560352436 273603502 532726622 401266067 406785517 283866534 82992636 983085702 535265297 79693677 198922001 18084156 401267274 943834604 688312889 477649176 577667906 479375194 485552161 314564183 337168556 996065254 99270809 916405572 94159897 915135966 463074606 411938216 281662008 177322468 484464227 41290644 238413992 126147771 460668356 604167581 767592912 204388178 329978757 55982479 642331533 748122086 602650273 186397313 776330664 679916906 145943639 268355558 395168993 564151499 388056131 486359786 807655594 43312825 563325668 945706113 101315926 894464059 276590160 339125872 722555614 897525262 191389863 11362970 395199777 439940277 450210490 350658678 860985667 475722354 884017932 39739334 729656629 890411349 143428443 354718608 966826335 229500593 491125901 719494354 769311775 477563189 758861483 395435090 672746089 564396229 473702021 544485627 903777420 477158873 149977460 13049973 628651012 516416437 765679649 927767828 941978592 720427272 944020421 737061404 867756519 507368591 941081556 634617145 135499905 224172000 400623244 956454933 770102797 118491650 295216535 36109465 654225443 447666758 841921508 863579106 752411317 462527098 470567140 402310027 340867567 510986327 316419595 166834619 232233781 296511711 746257234 419638524 931451939 133829935 16208791 930592769 758627456 632819823 51220672 831926136 283594046 133190637 785648494 909023525 171080895 682097551 154850077 520406070 12983502 379825427 185857451 939744309 863842036 781107915 851574790 915094866 60039678 938535379 261222227 313807787 759061260 298076623 4346544 24734736 662913360 570196315 64453633 107027170 120190690 418262866 780523978 388641007 352023914 484639976 624551550 681113599 801149093 633554203 168979610 363387372 375806755 170135032 415731586 331902050 617828518 310080797 778089609 721672917 417575214 71004571 434800709 998911481 258137682 333984038 128003856 697971717 688887713 575799328 198758413 655101091 501041108 398016377 708603409 38585777 167119279 58970177 26047032 288145279 202840943 694000462 930456903 991920780 553042191 268885237 255200266 149155157 468922506 618479951 257479403 473632272 440478652 214969391 147933674 222464055 872373093 388167921 656016368 715394925 103444259 34402221 705520118 470413874 722920992 590404300 286274592 991345904 43982024 166630299 234007812 470956424 833796639 625414795 51042434 867900685 51054157 305049318 66078932 390159107 691510415 900121752 864000956 509186263 143372246 105983638 741339681 138574843 517722159 815484415 838818192 691140478 337484583 972111032 258159687 174279402 528624482 590223062 662711119 131217465 494072738 166523129 306958855 743987651 564802432 758044611 702545612 104039685 717843971 851466843 946772790 960817498 627380044 517754251 725473850 425432625 96060500 665321393 522958028 425170509 309364723 463396633 746971587 615949580 57523293 317730562 473214098 309051833 385997720 739103401 192309048 849961293 899171020 828988815 447327250 803581742 584595064 443756548 514994420 995112110 565323598 316277455 421731296 778836303 326983919 445438473 975589918 686813766 941138325 62802015 822962257 513891965 218871141 272615969 149307348 202020702 34021276 571633897 910767958 306487239 302005059 310846459 616507678 194766212 804453645 275162601 495282306 740067141 976063952 881069812 383523688 880502996 445079000 949427804 113360171 984645084 353709812 323999934 849692974 197976488 897475563 358737054 686318827 757483467 115285804 184055937 442041395 843191661 601309181 731654385 981737675 956496473 588195830 718500979 323414985 135963827 708810516 313946607 659243449 963390832 759899916 602775834 195676875 654918614 303537976 687880595 720294206 12299797 494968037 343401332 26831932 938609637 94170022 266866523 591654730 413712859 807454530 236956137 313608198 198800240 45739843 330328497 333706335 252246800 440699092 176544035 825893254 373015227 997229601 778374630 744879850 595698519 890101011 233315271 537863921 864001628 536603731 648249371 814717019 999189492 860762723 421915151 535861480 396224098 719992076 773742313 474029885 696625936 516526745 783515736 736775356 868646257 562343501 129570239 283421725 561514951 214248500 934171967 909024709 302578738 458666564 892684685 257680892 321094161 245361692 980460068 309684042 719145864 201309276 264129029 389805006 35516250 131039319 774733833 359323647 593596668 807286911 500319599 892484621 166800057 255677635 863712988 55885737 848065761 666492178 560894979 48521522 527212088 881672590 280292125 673377157 431342050 634923778 76513713 271882485 316414070 151025800 806784064 578920302 501425291 226709450 40069937 11831458 491034727 134323430 904260694 950305275 863288793 189663223 13330523 147981188 456704447 345031517 398105612 112402392 814916270 204788871 191278511 637751729 411847970 506785170 984016573 490928016 294048925 604912100 625042976 944920127 655799035 871839342 902325039 401010231 355886937 394933940 660000769 421864294 161541057 409259291 85585753 310368260 884676231 674721444 995968897 759331833 424717760 937698552 201993949 394535198 103551019 204637069 241016036 375944877 546297090 385885225 777514765 361603589 647268455 307444899 742457202 89198421 239497047 612024146 171264090 451283777 585415939 816641038 504487679 337457741 566365440 888898717 279189571 103532223 958425744 274439499 550514870 76543678 592608600 487663743 625561347 236725230 212494054 69129646 401789617 786059941 960541990 140695345 857248055 916238573 902996930 181068774 456950451 496373626 202362105 419730172 438212798 937994546 344358962 419093283 391672351 258575508 599883815 301847623 605675314 570707461 863430328 224349047 834180728 211685893 550975178 125662619 120668610 665464100 737058783 822204986 107766760 668915214 189196624 247518913 959825951 29632913 189226419 563045266 565156619 356507430 956578422 224422491 827877288 239442364 992715975 896947254 74567540 358818183 155990334 816751960 398401891 624326811 359413861 178638009 103201890 310572816 166255558 949448356 789978300 533680557 992708576 631492096 745580830 931519263 824378630 513053073 411231705 606499723 33268409 434264796 31792322 16131164 569441866 794569679 205954771 631370741 717905769 222781226 655920766 174330888 882279290 402387373 216857979 741280641 432868394 742905392 610583896 861001784 582113468 479123616 521398792 298049698 348099829 663613236 11665558 525323375 380021724 955660871 41526584 982212053 759063701 678427809 472382646 248540764 430179098 588529018 643550230 136293814 209769895 971333631 783773802 184531867 885119644 726350211 631111683 599528189 278409342 650271890 493828446 623205664 713741156 89103704 43293288 595942313 784954908 482902434 63532845 869387480 922550389 862336438 697041902 917680679 943365768 505714034 274100102 892489932 970581912 746570238 535296552 213999202 636450202 488144850 559391172 939146156 379036107 157098444 881185475 215803280 512333214 2580085 183979282 849369219 522265473 894656149 193488628 162314884 333547521 743528470 646772648 462372150 352253337 441576883 160789944 802236362 505309243 622952105 831273999 972533514 727365188 482030700 685830864 166953572 234687284 147404620 696860343 529549401 659210260 524982614 92969616 689393035 801617103 926781629 645510185 737034160 835278901 338600460 311263588 872178514 350830398 758193990 820721845 390113812 811509053 422842568 429081639 195286905 556024950 260282847 190917554 629873753 552864773 608338294 304953631 997152604 470647758 484495862 715708068 273058046 896136749 793800006 738796829 841407893 660918302 456691614 79183429 91224924 167391501 583075713 634419581 511815584 68081481 952035393 917598798 201687690 899018622 732037661 857883414 422990597 50056097 85605945 526330762 448309138 565645474 906814893 950291866 580472088 689064491 295407347 452184610 843757780 654531145 257666622 754745276 987318705 20880728 439923189 311343915 422578091 54049533 376221017 938455068 836931741 676772148 914606079 146582185 255610809 393574337 888398418 216581884 214951137 591539484 232391423 631204604 324881262 931076243 754957948 741361585 431271059 718614024 794220022 566466717 374362370 154676978 197064808 126627280 876032685 125496328 385410636 916339317 272886028 274354698 777664445 383521256 397360886 758941422 589237507 862453090 6022735 670825556 915713569 459249309 149805115 959899549 449081812 620532010 7894479 898123712 886434474 634811224 298802921 442032540 11026694 9421648 101182243 495527650 122180966 971226527 568658304 115807541 30191026 158832306 304266634 644929159 663822162 338779930 56100921 227762104 806120106 263437087 429637184 862631741 542601563 768820732 594645744 754659154 589181650 776803957 427219282 830368957 670891905 651180357 491565360 891590402 526390937 945845811 284480174 844243498 17759997 948965020 907085320 8223352 489612786 978892844 751127249 513482560 863910349 84719481 894952474 426792824 52994294 578750205 212788794 836901376 565427018 862645341 177270565 856226896 746090741 110794897 17323156 893586405 761560044 40918566 943959644 282705561 458083400 691222675 4505712 472132580 610222968 272262079 541211907 726383415 909740731 810042491 426076297 374330752 40117837 717206334 54123464 805590781 739710481 828628293 13736344 814032828 568344780 566787748 776428795 470711281 204539844 46864125 150364475 790640632 492648822 555761170 356912679 777014929 799302812 454714817 148013818 45905054 496289048 883728163 10467999 640787215 325116431 598325143 714158700 807744956 809676415 433827678 943554141 791988033 189274221 6377029 588785022 390156951 511361968 504075193 398409506 922862663 757453796 862073796 643481798 221704267 94635164 875070098 432690997 251026849 94592427 518688750 782986793 596263875 719509505 793154015 668437246 878286616 156978593 619922372 539849916 936908505 769272697 858471666 252406635 294385619 172436404 910323167 756260061 174771860 965888981 665248563 975647773 842516429 772110004 959471508 159846404 986458354 283252578 50572311 905296574 522457058 872363866 855002516 249196885 603164530 993868409 751042278 45872591 771905192 130877735 718587361 110281771 25676134 758561205 259569977 309606049 694587602 154643343 235689818 472801446 58709962 469560186 704297492 164620966 289362902 91388799 30303685 710523283 956991851 805979483 969726649 140849445 922101307 969171743 871183005 675948909 712288948 247733000 685513209 561227520 523748085 272143524 404118201 290511490 882602619 825774488 965873472 764316506 102239825 895838150 183298638 680616262 599204225 623105168 316913829 91952518 674351926 939018763 23367266 819390171 225384350 152700287 598600770 695802838 743183204 186739245 463540789 119932844 323382952 197503491 258076098 349281161 264665436 98418868 128275727 92419083 205451626 660788987 250818352 832781933 749469562 487014085 125462661 459711237 526485743 747192605 60280893 543048071 72919110 293684656 701079278 502587008 534281329 774347840 11111378 234100088 556055886 801372380 84821378 923969499 558465112 222809553 804056234 148034459 22161370 281680827 346572687 592666437 998195162 680681960 562315317 467082695 59464014 438732793 808394509 653366995 952726115 216523860 840531617 780653700 316632656 841970987 874269177 533934611 980833886 646120363 665359856 46000416 104757713 617179011 244646204 652788439 434418661 737679677 90312009 947306265 957880144 39229864 95819689 911724628 711500277 133680079 276334761 273154630 133552983 427788255 775091719 306726337 178523455 297367258 334823952 215272672 600853052 973667233 861114850 519380022 540151899 478893717 854264153 118161896 779240833 932494390 33187646 949853371 772252441 472630572 78752700 407879153 902511780 985854309 255377683 16247092 495184882 970848238 406173385 9953088 993821223 371727765 215085716 271117752 483226150 779533342 846630833 205416068 966486627 669357262 286360783 341200321 880755400 259540935 998977431 447919820 334271130 378899004 793481650 691898105 814121786 52285032 629385369 295355516 458843999 735305142 239981528 819681980 982651548 836124874 927372497 521753198 174035941 326296133 242994822 368717996 444475635 70579198 365888346 236857287 241816615 687920285 98705129 631159461 455037282 850618907 998680525 490399385 402511825 341178890 178531591 414061961 79712684 596806622 160658359 978423795 511831811 455275286 736910022 847091053 722649979 932428081 356375838 265566217 57727846 507418322 180431486 733516227 279072617 723246009 659005610 637131688 744255628 689962281 625684412 207485825 348355201 791017194 507897917 348225461 91079733 157387861 786580150 719302575 350165113 33597236 887890023 717165533 33667583 877405225 866375764 364724407 275084487 989825311 974205920 745847153 683670985 637969873 233019198 190555026 440763296 810259304 756732369 298176275 268508286 441406882 921076695 453618021 714829086 861608586 47021913 38464985 525416084 130333525 368916317 433787753 1287418 771161630 922135921 891627919 67986556 438061366 177974226 993777101 371064794 936976557 937495336 233615575 343666601 291914067 688701361 593005201 8093489 689577293 55167874 157563601 903413403 901617596 537321183 924331593 573842239 940869489 391376688 764391572 680877448 292501998 361061844 864123798 22587789 909515960 433388854 875408579 862233023 712236454 824425667 19507788 221699863 155618122 633140665 799957891 40845640 634054460 824495268 681280333 251949109 103073780 958893685 180944530 289202425 191801831 636110474 15609541 335559583 421735123 833903662 315766936 558839010 629366468 338977504 319291357 274224623 798137945 893994648 366684049 944517171 387908930 166939295 314459548 662801484 576699703 620869178 630753368 56944749 947972365 123309663 472667700 106506629 217948994 843996689 818192306 707726273 169488851 3202656 11741197 913419985 326695629 56653299 668119721 407080629 54318405 897619981 375535533 923843487 24425400 791032714 276444210 174888319 424790173 165047870 925235979 197209847 244352141 651757160 380206420 155808631 563941887 708045900 517281491 728007696 271665054 17297552 738343444 258949525 509770747 815050398 153215920 158612470 279817417 282688015 867024280 829930887 469892347 849984164 270474043 851484208 636846641 215734358 234831610 554516704 995315002 975973968 21956329 807861989 401516130 485302788 201562728 46128952 367136348 280873845 815814157 961952491 756975198 92058236 138881513 225865092 564097162 269747116 495070310 177800246 22622419 51791455 711405296 330122611 948479260 648867067 989266943 328192816 834236078 646702828 541084361 958320042 350166077 858869244 116611256 614344943 5733704 692415518 303783990 642067562 818757630 891240612 507567421 454099635 879075969 543777411 541239215 156572757 252267705 809188998 273707467 140989157 897480801 666508900 11398987 83281390 930901990 390101109 608088516 697074815 653278136 934438921 496107323 943413582 183713981 951475555 252695222 531828825 794257410 238134166 989424575 16819417 523905547 651767699 740267799 367486305 401822062 248201904 730810523 40970912 959950222 160474373 919284470 44194309 32860007 868847592 560221260 458232412 895653305 63507706 603101111 358516025 283940214 838144165 191304567 626039740 668652647 723768552 645831744 150834643 563364889 92650569 40137533 350079148 819252650 627362470 439776859 978527736 127143653 557172289 112774476 119441662 953707256 631782569 697123400 390998324 129894406 815167703 361795157 696657892 858058665 427423918 402658056 997586591 819871955 694945466 856295575 135236140 986408029 370830693 895384125 423634094 249088520 815766697 308454086 262134788 591813994 229835451 841723293 364511117 861016867 27634465 231643607 14890226 507660800 152593141 166346048 276245219 486656188 890136592 974930680 487599963 564585972 314632316 823607854 168265740 83503490 138707363 845161599 51642259 785585635 14197086 100806601 468369523 498124382 677767843 969001865 116769726 523091072 948331206 633207687 338116896 258495005 88397557 791881286 562856208 205605012 637606872 853806879 235981299 899136372 222172614 179899696 334614829 823274979 452671133 60778219 805231289 923222081 841850534 496736824 730281297 140378622 537881054 582026640 61179212 401888241 489144234 872730221 104847245 142674530 52029026 313990106 71568469 456228944 907835737 542542919 32365030 773420229 492701676 771684072 748973964 357670165 454407535 267105180 291175886 239098650 566708831 706829875 134895966 626475379 799056462 172239743 945527597 114222957 559772994 498325678 191869641 598917874 915549810 238843874 615352304 266124527 149843772 547243602 880961669 490478438 618810725 550823101 565398906 567381380 872704702 983851510 903321612 439451391 721141307 480635964 837137244 972971743 260141820 730963260 717640645 327645277 66483974 239425625 874417730 912454711 284316220 957523551 522554620 709310278 315794982 325290218 749737709 993546691 117356881 157476236 979159279 881768935 765853360 15374056 736699867 422975308 365595613 80007824 414807265 113758488 81800731 834180607 730480047 903635138 510668118 597579201 377040087 340644389 940777426 921330346 45021427 358358813 33158457 680060126 332593920 795994408 19533461 748524965 976350085 21800487 896887193 994684977 459987085 79322708 526455278 298477907 85092470 697100629 367721298 119351469 797191930 428154114 222210407 75031412 414072464 49561083 856624825 130317146 242529154 398490284 160207495 663739093 300440399 905896465 545768116 632068971 918960036 877600736 47441691 782076746 827837814 380598230 735666104 349761343 564551383 614204204 228577012 323863334 174365805 911003347 359046641 604147987 674893197 829149550 969890892 676157467 772810765 943642620 238559420 457391632 280416845 740570610 901668883 555601747 839173858 220584445 240933231 195480072 909334509 566697672 951053780 571847959 578600564 382086201 596272028 937666067 924817323 90376949 311087456 795176894 685069750 452276497 529208198 80332743 173916903 449725351 626607301 917143815 844577252 353593299 908058978 831807064 544198256 488974818 98707092 790924267 544404815 29105753 355255392 261543094 986619162 395389228 38989868 180637753 101217178 209339843 2078745 922436471 543036847 155890339 545104673 619312354 696390307 160265456 255404928 639995175 471799134 237318904 538996861 308353033 202884201 756003940 486140397 892396384 26641371 772092892 27247702 376438874 486976206 805602021 173608539 385688269 506970004 70061277 224554504 867647591 429748070 147074070 831693221 254560092 573641326 215685405 397110210 398218961 300153760 770158479 161719029 929114700 695377600 255054374 616072101 306328689 202288976 336078212 26415569 820076276 194928174 238246759 858021554 268810515 921777520 33604717 242533893 520707029 523192260 522759434 556615109 498213889 655036304 148745759 214922668 674662926 587443952 584231635 121159148 205561270 198204091 67857121 600725105 112413576 861681654 281750956 187580475 225884752 15514861 365938287 836475245 327347582 262527359 881016486 977332033 148186107 130475678 193702972 38638271 403302291 40481011 957011612 731226972 572839529 636765236 286692175 949400009 928160712 604432843 983770767 674837619 783025350 268050529 566883763 502441480 499999198 113001053 471092764 760340452 983790142 976973379 802759413 841361907 685808140 339780601 742882632 459075328 87272089 713625341 401635412 613173215 302090535 899980481 38701063 132984111 519445875 629845856 761907968 335794970 622069961 227656243 144469124 526270936 629708495 473053645 675140948 759125105 139322864 669079671 386168866 128258853 161816375 979604956 268737062 260269566 243053274 288180535 226222927 912984486 807155825 94294414 266101520 736942407 180458796 269754073 173860412 760921260 143190294 548436559 432573932 962413750 731920495 99569016 531052167 269974572 395401963 137508434 761889543 488238711 348596915 858718101 474852566 326217417 578811874 271839964 557079035 997654857 915368673 863649008 68422674 735559583 896758927 27603628 982865542 246043467 625609468 16628206 914336615 2826244 859953775 332207510 353111142 764669448 435917528 257748978 309517743 286232306 527596366 62248906 495516265 542755934 527701631 792220853 568090166 884828511 998827726 220522689 599150599 134226893 143510013 184562652 102420413 459771595 62810722 950529560 521832779 726315430 530092266 657471800 914779880 654527769 845187656 963227269 944307855 401475161 117853354 490562961 576503140 643578020 314044765 939631593 112449135 619300882 483812626 569758400 119076245 11335155 368035007 137134317 73627436 542515488 123852727 445374584 493411868 242079198 522986256 436606628 834527399 134634091 312319879 406925921 488533615 453378376 749244471 663375638 766387536 208310904 593441204 179459782 51062774 525395944 910229113 962368676 893260922 687739252 805737580 952890851 257807457 299476098 320325386 482387778 850765621 454168580 867743811 348992275 862648657 231893451 622981165 134203240 57255710 38400810 21835417 727693936 262177456 805970230 185740410 279938097 594113300 768634621 514782925 624336814 7817179 773676198 418904528 305738126 241474215 127490182 872200068 145904734 20272705 209624258 771162386 196541112 103130083 351304614 428790503 353439348 13791801 692529323 277838340 881629526 168892891 492086157 845782892 989249941 337365131 364305129 437054470 907821164 472622340 50706477 200866367 47056236 837322642 382751780 243488897 946828201 722468622 448621243 192417282 386209454 443509310 276034646 119688181 783830677 22798091 689925152 709496932 426549203 507012923 765875768 421898623 718500214 804782860 220265343 815243602 832400894 77867196 362972767 75765584 122213240 655275653 804219440 918499917 844048279 240592269 850398425 755660541 583523893 438876148 41054354 242105829 298271357 211029701 672307998 586747695 812644455 693652563 670334958 98828386 215848257 581003672 711134192 793965083 799850657 446127975 165345439 654510244 921065008 219841732 166079006 944507904 659061390 686684991 56441408 354787036 103814316 961518036 60090130 283964703 614880677 6001032 58212350 414796733 133925780 463285887 707626993 471719745 858425969 64370334 675416632 353866634 297477100 866538164 79049744 953605877 926447662 450774562 632514954 92484062 924658831 344970395 894081752 238392384 919517014 474128950 991960379 599644684 304157018 236275487 334724772 745280052 797987523 685313207 416693890 847585231 346056636 200983931 675989821 699945868 385224831 136669038 472521767 272161470 691537353 477152620 276919579 264932271 751309679 259832252 849088330 956866252 338918774 467326129 822464219 242164490 350730325 317395843 943167865 930534560 613117618 674452542 894329129 366284117 346018863 160800610 378703315 732753715 777329826 887645593 404686120 957981675 654159921 796151217 87224225 932308796 855618201 571967038 945336972 440813374 875797838 91839194 76178821 962988975 55068502 250351084 984187247 80780943 141357264 343141033 96503593 736398576 601329685 843336801 172837997 729314247 302691782 272328842 880246746 436274668 603131191 903848677 995324921 443974136 863245513 100444769 607599198 681608153 624784292 899836315 748853652 609096264 572473050 867036973 553698968 811077889 107360861 243566967 261647892 432037502 161713010 34729670 639210033 57026120 575474776 926989408 469805798 686021518 910049248 889876098 667526813 732775105 100155354 41341955 33925710 928564435 547727395 625420673 360660241 721094199 586339289 891898355 890845621 460154326 58683178 924524707 143095456 693635563 541835173 732663686 423508932 916410546 570377982 735289695 806434008 81704984 360866242 11102890 585147266 812940478 907591151 486117635 894507522 437528710 143074705 830146221 292592861 670536652 728504136 675201304 862432792 737599344 620187874 739052201 92613551 517374825 53417227 927440161 902278483 488574796 482896343 134219079 806490303 472448751 278628946 589686981 99774641 31414143 764738172 261784059 625138516 136503642 682989219 181531286 23438894 168454315 411642073 804946754 12238861 273436537 516996091 95078737 695732612 228320401 98765017 146773529 454544814 798332198 837037409 984691910 683017627 909412288 335471349 889580595 575838257 374704246 83803099 720645416 93630135 484675177 413695041 27519088 93539367 590779052 188975486 791256687 250044624 488680587 621246222 53639013 270850082 770813137 598323066 823250612 571841635 787050213 91811060 530217031 698462948 673989420 856893391 695015308 853512243 639023882 838435195 818991026 531880349 627195615 313741842 484714919 211022605 828023730 972909597 552858807 265861231 15518157 654883912 219442263 299225780 530536312 176799187 887958065 74494576 576939954 225506512 372958718 423736924 214952102 8482591 352833581 309751655 33828401 145002957 18867452 877114423 70290221 489257456 60299785 883052701 406167418 698013047 391103566 226578008 488518226 796947620 909344397 504535127 441615405 243636971 712016566 316755502 753674744 575241549 967664910 875378332 795907794 991992264 76202658 564469335 541649377 539015223 416557901 326578259 620920269 680272953 486609178 320720788 634194317 888095567 883925373 266503752 190642067 777635392 161434952 996810080 237780460 954749705 644326069 254771692 215969191 102527836 879989489 105445615 828648208 761335917 160969920 523379405 811668781 828077042 26722756 195288928 647732469 327656297 997178996 500826703 766309911 491984618 456044305 70744739 415958601 707854431 272911744 652081185 347447783 966598574 633312047 133902433 412412938 870007192 497469199 499922191 173064243 593626898 864983915 124600978 931119526 812060757 302930181 305437212 319080602 232861331 446133118 841056186 154744952 964059521 865340951 89522136 768192357 42633915 530024 361196785 108016823 341894288 334917233 983262697 918176859 723657732 811289973 720950605 997263259 812254302 938250344 696517239 701258388 936187205 616950980 617634377 177548160 615292077 687190585 114156397 301375728 731251916 236373594 121444364 852298050 556982240 2341451 243721748 520527154 164401490 768278613 294073713 657293458 250832368 180528102 887633342 493790326 860222982 133144333 660450807 956862384 484435214 985886744 636911739 772457310 642926632 952052666 484842261 792505301 797210927 694633910 186211014 970535080 673105947 937357826 316908795 876163135 635337131 677951988 569513589 912803484 39845713 713387563 501077980 743619658 700019305 979485498 690201179 271333098 52812846 938770338 442971478 885306576 320740122 817127956 562834701 599296294 266842880 529647448 888592676 923484758 259199351 815638264 978424127 287128439 405131469 299775434 515578861 867053726 616505136 56637581 535815199 373963390 828041115 336540845 178231310 849847846 346628750 905084209 444504962 699560303 338857722 748736306 315986959 944191427 371890839 234644960 368791232 232465173 396896338 282964157 670147620 199753186 855786547 894217332 924555334 368209372 718984655 223275019 989912677 330925848 858756247 485840868 470012737 611493381 525676113 248794570 635644255 571665388 382776264 66790681 968783085 842731928 720753442 210647456 889662335 703881284 779050805 561574251 492444383 570084324 249866982 199765056 326886786 476366865 690721942 873144489 34003429 651035944 148829834 360316732 907682224 379808328 309717127 763401313 595177683 885522911 648027537 193492765 419822986 974507191 994653573 731790150 443181809 558242779 752419621 322387161 928785449 534001861 347593233 651512234 824367093 313019445 34999960 136254686 682439926 335981443 746212915 282412601 920785971 740156247 261377793 216847214 794226539 246041694 342016414 549666044 237623850 427015270 804674729 38002008 186131221 849828578 166860602 318312253 867274365 178681447 168058683 68632943 545381663 250375078 843551406 806255791 431263573 583133186 914022139 575918335 306327465 924333898 809868319 449840853 264002505 733555257 667856524 741681114 996203982 822781673 52164245 174276401 328857077 470050122 229441640 83277165 616651742 145702763 604366607 410412264 728242923 183024894 860742715 775833318 531290501 304673309 292880803 747300631 137921277 666118100 45998154 268501034 389151179 308981657 797418781 608181650 136065547 849653595 325476065 516022510 484916421 803211335 271589496 297682585 326209569 225817319 450510907 676383522 114626370 866040292 826737115 493971285 378255152 886934056 486528930 909176653 6861646 888612029 763338879 757080939 164556331 301960484 259302263 909710734 820945717 667912921 186603826 191883797 894288235 719081925 589893162 976591358 286126196 273427237 275502744 212588018 793988412 510802316 320997536 437418912 122892662 830057478 248377404 950986646 910316322 97351211 652756771 572869215 677888865 480455549 192459159 674806655 709872540 262038986 885862356 602511176 610103093 181677721 275733449 80634794 615453111 571759366 727488519 774677393 242861875 705680782 627566395 445409921 66141901 582861963 223081423 366437072 842962334 154961537 973128457 719341573 592143188 729013080 135399097 997947609 29829960 436713082 175180382 156777323 535893460 764528091 877299279 778285502 634489224 708214630 464524116 672910953 556607213 309063418 787004480 197245019 833064843 582226191 6387793 507194724 506785214 637533508 524031196 852572597 56533404 847631989 737830328 809354112 763418796 853066972 679267405 371892454 533351262 803672673 257340801 3700811 380596287 352775422 240297571 662754010 108246129 377468828 306495728 308230488 730167329 880096436 574775725 40357941 949041276 365400260 384427374 826269378 392195313 956101565 981703324 297393027 545822310 147795318 13999312 180675059 261426152 556291278 426055724 581009723 731447012 656809147 816600379 395331288 633535557 668297538 377449429 461901841 755786859 206418602 189575032 448809121 766352418 11845256 872798272 29186194 743272928 908324685 59011532 986657070 222709721 281806737 147460329 636417260 380936806 654186239 80105371 137702879 230546329 385827436 925315066 168407490 369881827 988130721 556976223 293883330 601737277 57091169 570801466 649411491 416945897 369228309 958812335 136872246 623981814 231949326 700774400 437858077 74580205 994103803 68573780 289262235 961180610 356691089 60394526 647854310 399335962 973436664 174404961 779171521 805019184 513614330 201800694 951780779 270243805 160858634 575477190 605336519 171823426 232423191 623561956 882576413 581308477 119708842 45811352 813992113 50468053 724064556 590918039 339988350 126070495 663710897 313287764 587226728 263846293 230352510 916883118 408179430 65727491 55495180 888554601 343042019 257704024 79722618 173969059 751431030 604659354 9766113 813475604 294379092 658187460 923775343 719318592 667298141 374885353 663491177 126149249 914229982 263517255 789630561 947108202 124687395 394864320 625187491 770896403 734269703 437665684 612460315 139627975 427251114 839211305 41129711 285440871 345594628 972194700 295146396 435848020 334446677 729613233 393435496 540477111 856370136 687394788 850239886 144318127 880309463 509987515 481482045 77267238 760233385 246370195 648689275 452513276 651060604 325388151 190687187 848700238 594749949 430099048 737471450 595761831 324501301 350295417 782748390 957421013 23230049 191966825 467423592 121665050 15974642 18746025 519462827 34116558 71672095 776283835 371218786 299513457 168448248 5271698 403919742 814316596 700108570 672997076 860262171 382374067 641237383 914689478 997737250 660593837 157647821 507878976 307185890 641742593 902675504 209060310 730686261 913752052 346538383 383998678 594516968 321723618 316026056 558073249 677101330 98432129 10233153 593584378 192314174 33168681 220435528 964494189 144178520 380358669 401062373 313687101 215295251 140167910 387281074 928345216 628357135 157670883 153499426 52347435 717835798 124321927 821705451 122562256 234228237 420760558 506670601 97016358 666094814 207592160 424180408 307336807 756005286 331197369 328334277 174789337 651596455 303167330 102477826 562473667 491314222 511787410 239384598 342503844 872841791 159725713 391776383 862951653 453915509 953704554 925932590 458629557 690259876 395345451 10519678 551735141 753991744 140680686 666796842 661559786 491065225 865793097 964751537 878838095 601425193 435561875 131071252 320452956 536409127 790671206 31555105 829213606 756778346 415300521 148820773 524306687 277202513 878903414 475362440 100711176 43329398 822056237 522748146 24239063 929854987 700728021 831766942 42558993 418995620 639956014 82961513 733198887 338276962 600323579 3738711 978299226 957126101 603163088 418931024 676036524 200979060 589655039 536952548 955357957 417438972 531192071 666294950 469132693 93457065 605715719 40987153 530497185 383393803 923323850 400464417 930996231 910465177 649642549 241707459 836497439 14800259 807213658 941227288 504536981 916709336 345755309 300476169 845392026 178677023 42890429 206177488 763673613 439649318 686090234 391303537 489109804 600931878 466752782 649720540 897094656 281834977 995460698 898556509 369103880 343826910 179864813 569810572 577007480 639000973 274386262 43541176 431180478 112680341 538341071 52846266 449881587 517118715 184490145 782237828 669435224 465192318 231965795 631656276 504890529 170163566 277220638 820272206 338017985 557671793 463372304 63010850 785209590 203262429 133228777 144017707 880966709 724470802 48122674 985639849 704312177 500010518 199199429 928255746 388957699 889044602 953253469 824898136 694139631 448256382 984404246 560493626 779374170 231518039 639475623 891099404 888925697 487841408 777172822 152994573 999341226 561745764 970200391 463408454 748000805 582360696 978488240 185380441 875994666 635128722 575812368 891454601 670353553 980080530 785008929 152896566 496221697 956938854 899433791 621905458 823503876 182415553 89278881 806695747 88102012 302043337 864548819 584137082 792916834 858839748 590540660 855007615 736883842 800460485 89336173 9519197 552873418 506198226 217495631 247944826 107792999 382856896 969587617 815991621 608734328 693625787 636209204 718316816 433353579 740373850 155552909 793844135 303816461 27504139 38327769 795494488 738384446 947499979 764769638 826808964 406745258 456867040 251120283 194667129 575968042 367034412 281056759 805111122 278261423 680374690 380302321 904785125 917716947 800810318 764490829 567686973 248705495 27819898 625768965 710977402 853446021 761291135 85591938 452036446 553241487 222505976 387528656 302056035 451296567 655290546 785965606 100828580 995998230 21505253 794625547 125525401 508106528 610614663 814416876 84072497 127235811 781479981 201681581 419929442 766186851 42980868 288870694 772959624 606809107 410630326 712413501 965275992 796830040 191506574 250076094 918915134 870000728 39028739 3379588 739537831 434673649 632630962 688352200 118253032 605730373 754541159 256459610 800491168 37186587 356223712 923321514 122327179 423770556 713144398 773586025 525307108 691122356 966487391 640636515 917567116 448884834 164926036 107808255 372155594 246891935 38215588 980506958 796984764 938242370 568780409 592816107 683102205 873233597 916301713 709565970 828558580 473934028 895429764 74310250 238692489 723840958 710478334 345405431 425569972 444683901 965797460 510833462 31416402 50802455 261566829 971086076 440063831 887928404 117094103 963420099 3440112 124386615 731231617 457929944 601322094 272617754 848910085 281919164 558117462 400075501 236018862 488484562 912926482 801101859 271510723 175336333 890450363 286665157 192393568 368083932 120156010 981077866 192879181 865703463 11034760 684364858 311262064 862512004 47197651 545537994 303887593 949625573 428601731 617107467 151269055 945122198 788910966 332118157 840377189 865824348 86525742 448599864 835620560 240434626 89584102 724742597 738245747 805392274 444121456 981013113 123098906 484900112 945564988 489628919 165540225 761291779 653866428 886519992 926578375 110694618 739023334 749132007 530514547 893820966 959945336 923792687 625694942 447875769 908258056 982559644 444863615 201380084 326295544 847859157 707702941 789658245 773809948 870863630 426386892 113152370 818064405 45387436 767975372 815627361 8726871 642989382 18648167 564838181 967252292 156543962 763741525 613713247 468305335 684124156 141843171 699810227 461862147 947858098 325814770 770859174 869789964 959353966 75496641 644748185 607693611 894070281 843263160 178544219 158674572 421804118 20595756 890067244 288226606 892293721 996560966 159633447 281094489 37511359 147283900 406453675 315000614 57136637 941585920 123529716 293489038 719946652 626326540 31709877 454764498 57372332 348426745 74304439 892347602 65679364 290237599 123117472 707581733 655733139 991962399 119737082 844112202 686910488 806759740 619393918 433934133 42841297 820414282 24156799 257964892 863096489 182645656 793096447 7027051 503025523 447147529 835462376 9285457 111614480 336960621 763972026 351956576 114277898 131169042 37047398 7733690 840347339 539892003 638178910 806167068 873598058 911325028 468986408 261593407 378216079 894801211 328740875 657141427 245751970 684240871 702811901 372456845 560958491 494281611 239498448 567714781 705371449 793937776 918772338 264424263 756461243 61650477 584427592 193994555 258616964 668711534 230627860 909866615 98837876 500969784 322073095 18767058 336595980 846015040 432664643 552301925 489791442 676195233 511278696 338166054 828371806 645965942 250724198 276683972 174005243 794272963 674690777 432538499 67677717 627346061 924483429 679952414 569619812 471981368 926400225 15505821 91865642 691881598 822671820 115837153 962646430 727194153 582263937 952812012 148160886 818806086 815681469 213568615 59703556 969323149 165012633 909910398 43862191 336043706 236325464 445295240 357124164 29191650 146999779 877960465 748970580 708218761 119497577 389351748 856816473 690720084 821210375 489283802 228103257 261266595 758325218 499945009 904031591 977421915 240862068 635853851 902575286 810214743 3098294 420628802 559887515 780074124 625242976 219414833 427109374 741683380 92186868 682703580 328508995 584881411 25713091 70011684 458043648 173327288 251931728 841368422 183875954 476716871 251927980 569878622 742226413 609887951 865129049 480357224 431944818 849277790 948434994 867881558 855295110 998332505 985130 795795697 860852380 281228171 256037764 946904404 317198977 749192452 38374184 178212438 441619070 952596244 989839592 3180996 305289257 679835336 781191074 591503851 687793750 625871925 693408428 226361169 591480357 712830539 944463822 722146857 678604214 896951409 853150527 507743521 329090307 817180787 379856555 959514867 132738705 378134252 442747166 941560653 662717026 922479196 606647247 334059384 427037072 878058586 344191694 938113878 81492977 399846683 108707519 984199606 397791757 17377177 392977008 227494290 826615957 634307761 229891377 633132845 420093552 787811990 165086038 584742980 150998881 564562753 180392763 584944143 214806473 227337688 824157215 724978986 230616987 68818648 156395148 267898187 130398339 497060704 263832565 103020249 63667262 136256223 780557940 502497578 518485509 929841124 805860250 661739454 883970214 649597256 216640235 799421776 407461151 797542598 4312609 966745798 177058744 133958720 769091520 230055237 760121772 68059293 452982177 252247008 161389185 369828750 441928776 392797894 413559704 921967734 902548888 850169681 138149478 785696145 417911558 82096339 694425424 801185601 365321062 570573885 250351564 748328367 397521050 194459883 176076000 514651134 787484288 256969737 425887323 686390831 764235721 922148251 854521416 518084058 449419169 422991909 734087709 584300724 274726663 1850799 694778915 564197753 774750251 673443643 170949939 410518419 93906235 661288415 625167100 572598958 432471507 964228924 406764879 314280188 154301155 614804305 157478884 441044364 259891472 234055114 556772667 156355118 720487370 23046870 370775355 43627465 537177433 408838983 493618143 189211081 193753864 626156617 728463064 916086302 790847577 702089627 69285533 131803463 25620942 794345779 153731066 3382452 428153035 362876314 768570165 775067590 626750433 513397974 404273098 894076010 156533359 805301965 909458508 201645194 426869097 563785850 9231820 350083452 934257438 303552931 718831158 954128143 242576888 774531855 951866208 882978587 627691985 562184997 621796815 9117739 486762514 523180455 808314896 165644489 610473253 298317003 774481364 457407740 867275228 102546273 954221927 648554522 128458042 656416972 245346613 953687721 103732245 375211752 995339626 82815485 506858765 540220914 469600338 165783121 44809048 547832867 798862423 506796418 536601908 837478525 869855468 879691817 37192678 23517500 316812810 28644245 150785403 973578980 266961606 391269926 372608047 377864100 257011042 63360375 459122688 594526460 656316983 832238543 736829510 947920108 181493744 744191655 219841709 979645012 610591076 432858729 229050871 257817182 169866355 563305828 68050470 448854173 774112067 208184076 554463801 865900471 337288442 353299403 68168769 268161075 615368488 398370807 412184676 178880476 522751405 335079787 927868449 564766160 378476967 458314537 382307463 828475722 95235140 92805216 239007127 89347343 240023985 283876167 897889113 364118821 132868939 337115566 67632926 470427985 228287398 135820841 499225620 752783133 647567485 334704806 932319566 119524936 520673100 55799640 30251482 554445212 584783394 404416791 166697748 589910582 942515698 883422522 535104786 389968844 356385328 297710549 945043494 423512915 273787620 473169489 413971121 207373686 215161309 862476577 1070798 547249858 365976278 980625268 377550265 937639726 905899764 483602126 219423156 988183440 370321775 376216502 770125577 179547399 705883136 411285098 712232004 118827776 49375218 494257509 669319272 770539791 675733383 810486665 145285896 157561284 877276935 199047151 613737445 560040760 887061097 105373933 391522571 399858500 22113201 399015358 591893326 867561172 774271624 852542462 646751254 494990828 169349908 646802719 551606056 110662456 852463007 369206356 960386148 553613049 73593985 283473305 292487210 66512787 159015486 362245032 76208458 900274088 485844150 314897469 536775989 959070893 786813504 918223899 263116399 31834026 485072274 908717737 295275532 658685136 728917856 356834529 474493755 147098933 519143091 339059290 907023468 506301826 49551055 800792502 632093288 932234919 169938043 392905546 512830200 132554260 23538740 585413074 336271730 420389258 906487843 620088927 366536882 766948337 35129676 57732945 933265631 244113494 875896156 697323682 356681479 605327114 712779279 15209472 883505443 815355702 279112902 574319729 565277341 72283319 210860239 1083468 700423669 661871761 586550495 666938142 475308619 131319235 727290755 730191593 632311915 380181295 193607043 59424031 491147896 387671831 660862045 727426394 994865449 303722100 773156977 470856406 274179205 301175067 506832480 430909469 376930764 615548086 749415146 649840118 425922031 627988072 373070488 955711984 262285534 288838971 872846146 238219136 823315334 517311491 248272971 138294241 78242745 26162777 948068241 119230356 802277636 822232473 822495238 523867413 934622666 194112874 28503471 910334870 989790401 372381065 500440001 770731371 655038446 549551966 12061284 714253624 371662286 880726015 409707217 509207452 875726823 637754721 966422966 554940007 89895365 637878634 300066925 985121864 781916918 898256392 223300781 45108417 565917702 955654301 735039761 799253251 592269382 822715676 992533282 187071036 965767390 127635637 635581997 715751280 920604138 773396769 893963652 430054790 752696930 465193005 229325766 1166464 105068473 354972444 286753675 933027496 290284493 874723092 266126561 400996051 367123118 767056638 677304213 442622315 173319954 252209064 439168562 283728594 542486623 949379051 396780947 419725872 441531989 652457062 30049004 98127146 918562783 229370003 575693195 243856654 964567568 438875616 928600342 279705446 641987229 112061966 360157420 420605959 86069571 7159544 167435566 760009069 131427847 325907430 366584968 199988186 991231814 315391732 141147487 860044303 538720501 926132989 597451871 860992460 937734961 924305172 453008684 167708705 265912562 887933673 239676646 274635318 232785938 694641930 545780737 98568198 895809914 726042116 935397451 233836238 764990905 202859826 430123992 613740582 969641495 519545331 35067868 816471442 942720881 244255436 78012916 779101777 985826070 54658081 850018152 514580802 250160226 569998797 843488507 958061716 492759504 432757622 200989179 892833895 533001279 507206134 112011040 551812943 7577182 851835298 922602523 780519970 356288294 322907726 7966538 331738893 323083348 529969153 465151128 383095463 199499829 875377543 845091019 451161658 425460048 744154853 957881057 580563776 517000656 914570249 194313892 280290647 403345706 108052241 290539313 158970184 679960711 312117093 185331884 185443240 211558235 785647540 270560800 565228298 608640133 452252923 422382159 600819447 926903815 938586174 320409452 539107366 148100611 608972078 900838067 167670954 423792138 27140981 589905868 223275498 531633188 524623269 432170422 135953365 126318726 583261546 296222971 15050479 50600885 722400535 72282249 297882288 515259055 976354649 379199053 605645249 314135827 844685741 580610478 128358178 741492142 530982405 474706516 846505618 613599115 407061004 56029988 764993030 582855907 54166593 137591711 823855646 370126676 747859389 738621976 143448698 599986700 724187296 142845860 672189881 540961455 423217155 377954111 58772241 77344564 47985071 615423038 611482235 443588707 920681041 111276958 450559354 169137958 830241698 65369839 838654032 823150868 436673040 1625288 498031752 489341193 225014239 414884770 536965582 797981301 671502944 958900426 942840828 163691774 94510502 776568764 271610054 678095935 121000508 238451938 721137288 883368133 640927501 924640748 92210308 541986914 964097956 550866496 400492487 933151044 263408715 693336268 495523635 841234088 355585639 136485394 49890476 390611939 627034219 521576052 982943586 214440643 798918771 405212027 359634333 789200372 317911460 554322985 960696377 432732192 29828412 503532011 497581994 589194232 940810019 246328715 558466635 250209032 831612954 339037949 256265429 665786845 24341432 535584802 24406038 88011393 842435690 857685400 749566568 357833855 641070450 315843616 355310189 6766441 407483222 99426073 407400029 875730698 478531632 272883336 641125456 554329422 351016212 680846232 219551832 725281712 558546162 790899343 58289037 108938655 538866013 543323619 404642056 584420241 400930905 794736895 777605008 918468978 501005514 205519746 29065679 24819819 621869672 505747462 438497996 606808532 462209601 946834317 315260582 789626315 555027447 684213091 839437979 759265251 707006703 173584502 489566174 516723075 901347943 956180041 570372768 577620606 553407477 648717392 687091844 406098892 770460862 988954419 52475443 133444385 847749294 409906525 556403687 884466988 366100774 276594377 990012570 64848967 228042779 509075492 768307581 616036182 592699428 494239970 459259447 648243603 264174631 372090283 144750978 581036981 413002929 244467524 941776476 827433572 141975391 886192 291329519 230252775 156647085 957928790 138554539 781002431 386481341 994829981 56960447 518713168 115696135 532174100 267208468 653334006 448261749 786046127 15623829 835261549 14577881 705572660 311345728 178970426 138938805 614741457 45875050 894786627 453780647 75730986 392196971 828686340 52896272 276833979 817323411 881635926 291626508 543253096 172345566 334745244 17306211 466624007 291389425 355883520 908016566 257059676 629977305 385969259 227978469 372630542 478843318 775020390 793173197 437536276 325717548 379855875 913660743 12381896 928302530 960028867 626808189 586350034 525618100 138502742 624124549 70393566 590909793 245424265 195620959 995845418 292584596 427946280 883322002 331911538 617143527 266972144 907420658 362442596 979236268 343836374 410320991 321103503 386188777 486842979 304280053 356459040 72313842 392245028 70066826 821312649 534853498 749766114 240732400 968677239 653500894 660331732 796669945 622218125 926785827 873690282 501678889 339837738 630075792 789092752 985808429 929227120 485062571 890521562 113319008 63414862 71970870 251904831 786723265 504640991 511540086 641396151 93671661 100938897 423183394 921563239 712937419 641822260 520421766 972862096 69500315 417758190 391237150 320088558 466144205 757638592 88755275 625782097 14774605 495055619 339344123 12620051 57009395 24457580 774180417 240684019 862562215 260066331 530466660 259320694 363531462 690674306 700158518 201266484 699138372 241074376 475252291 367775363 141180794 257340835 916914484 179349706 155504229 793225210 53570258 909851060 358296082 70553367 892148839 184568589 714578343 575852481 652495956 836592478 778841214 6933987 622343519 221793945 597752442 369320499 772757457 293190879 455848944 232274703 199588212 429836280 264000268 51209498 653039974 267838641 652741470 214733880 811015579 569855974 751453321 909419765 140459636 633736638 713030928 501812568 110495414 24899217 127573433 714448255 720868801 347159028 570176441 183621467 813538233 485354118 877838341 551752516 75295391 959549601 599340770 26491709 191846539 564825712 232456845 190361306 352644450 535366240 101172942 831432752 177850719 202000212 775801414 579832233 722720708 65104224 699422948 56999454 203215651 2244844 581137935 193816827 274885289 818429296 388401507 472639098 253395865 705639097 957918340 410130143 689834673 814817057 326816790 931932019 461029480 168401531 425650764 716841658 124371652 446888384 912783774 995535603 654354440 954007927 980740670 531375785 432670630 90910153 922981291 999940963 857782720 501839482 376711713 151470195 832473075 397183394 46246063 438967008 330752832 502899612 383055091 563799747 942365833 396755332 675088134 504319456 844533465 644495744 919506328 797498706 218987173 914182863 760844386 171054709 709397029 411364579 151387910 39290461 965416935 22128364 248022296 647226782 913199658 936273609 810684509 869033216 357347947 122186640 781194374 479828674 703364343 466000125 592754166 502931497 56266891 713457416 12533654 631063894 322126454 247606321 689767746 6301779 912951199 774301411 521599625 110313981 277684166 130072262 154640105 421050306 267643096 866009644 565223296 735641248 759365490 983177596 771934009 352230489 817510000 74929790 771908088 877444357 743554335 530864825 281136463 194585504 653535149 952608716 191258783 205424956 111723822 129472443 369446667 82791432 584350754 969353900 126882076 833114108 389482822 734579275 230557348 870793695 142370813 961516465 391637873 682688280 26967815 569619104 825575595 690803646 174044495 709100609 116090372 555615785 643476061 549132320 198011381 429691423 2136934 828281536 637452786 785755787 325343849 216481014 765187521 746986518 682902191 244601113 39993286 542774546 946264623 496319709 91348332 697712728 648338408 267566186 133923355 150678527 767246089 172786020 803756648 462268709 629279204 251052676 402966897 528235371 952054261 185560218 334345590 687447709 26495399 538648439 958385710 338991137 840221843 519311017 244384157 971276548 291935354 298540835 761164721 163832699 912305523 574787814 512913472 914297212 827090120 803250879 204857367 840237381 277799017 908032937 445727205 849794629 198978748 164720575 273195161 464710553 306209733 379597246 122081201 283374653 819341427 287655747 856129693 103777905 28373364 41124970 38615982 476053800 306789239 775962087 493853972 51451608 833103514 907770617 382980642 814357813 961922543 292296867 102001949 326377150 756689986 206255313 543438490 341995738 387386857 825875602 500000704 821022225 263736665 896931734 599012779 138729276 527466961 907785641 591380247 600229611 207159096 686081627 410763517 170339302 36382475 97014899 706406118 850404839 619580273 89128986 172688059 580048136 727833329 59057172 930625709 787559451 691382817 797347423 112013040 245317816 481528907 714500834 81703156 451706521 309595442 593923625 150041748 199591223 517705892 928056167 517345940 477459104 715117821 94941809 866684117 395031973 424338617 277009643 140713449 338511828 778467018 166689310 437561856 807165299 140902923 962718750 29919479 382822788 679763072 40583871 247944119 732946936 784011509 561304172 928707845 803855136 656716877 662165082 529398540 995682193 943953802 757128480 437738135 917411299 523429330 717161515 486058257 537875194 583265275 388473012 609379550 321707689 214619681 528593922 476305378 408439305 407160869 335589493 532471967 954731439 962156138 922549864 203633621 824585586 194932831 521663763 737639260 376594860 681524401 336614434 966064252 533446420 196768809 657206504 526823048 44346047 685008528 732217039 177716927 810557059 185143419 344846284 896006158 122632331 27072953 115847688 795412095 564575928 593223989 696427798 501048674 739343758 832159635 319691675 987504304 720484442 19126071 29105125 508468956 634302628 270498160 51277379 543022205 531206307 327359271 724539520 731983157 78937533 520851366 843133093 116319291 714526809 370699848 16474284 942880489 178931504 288082178 270011769 332762768 352393677 416890820 931399517 411629641 773321786 74694096 452689677 781554453 73733159 343082895 919008188 314583615 891043938 227126848 262550581 67033460 922548225 99993934 959942897 805560694 776912135 668812589 826737995 513754807 469879286 470762694 973966856 723688041 841061271 871469410 10108947 505379752 961088542 646042129 103477927 356494891 287896629 441643416 156391295 724954240 171405479 264775175 533617482 929927202 437109651 995631235 871786217 975698901 607868965 159926562 227108056 352814107 597612247 820827155 274699794 613614858 696801831 992841240 378311401 978947275 689351711 477497709 661947236 620969592 905936000 290233629 631117579 265977997 538532290 641106683 248978698 688509203 957580929 99555328 269510960 830197623 374645992 101883300 602481355 807251717 928676283 168147385 581618283 618087380 972315175 786423193 231941457 195298287 421382580 957317636 453757648 326014666 93233210 678814792 938089213 139479936 299460178 275766351 955032539 294932645 768285540 596918228 66197901 178595707 314819346 757418037 640550349 325729052 387590133 166252963 79925673 271199052 42761166 246654811 753203982 288935826 798626695 636585340 487938842 967292401 980274126 803462878 866488436 913723562 88397564 47221195 369063468 826980440 20102202 380599963 977928408 810165339 665343091 229225992 185911954 483282966 62879436 191947090 496486604 657665093 781985496 376352593 704453064 178855622 107172732 940108993 600640413 289831349 514735334 685316820 759721689 224018824 865059023 970924301 375355158 63919998 280254730 93553571 556375399 361792280 336081172 717389148 954592501 121709017 676435278 187928593 184193276 151452016 479613735 34388372 7177898 816123887 848452639 395454937 473719759 589810425 641251224 970741306 942438119 981762888 133464021 220156406 268369379 583701305 405559133 83212557 768606870 218937533 976893844 349879796 235968015 767159464 113793443 637248722 76468095 973548929 748302624 878283172 548261973 615755490 325653083 880493778 356959916 244469439 49509619 15592940 464360401 943562427 436479535 741368559 400945020 809876152 513444429 274390208 636458627 484243689 204877390 874714753 162951101 896648807 337710636 819460644 708805333 800143493 345192425 521739126 155584399 844272971 933647462 989116437 596772321 70777021 921195426 820223910 112280013 627405054 751434272 946990522 177962623 662766609 425046059 627808231 78605464 804100583 318242463 56769619 731611291 322666113 606632261 452248624 478022439 96970496 136220605 132504162 965158175 899320323 792439827 654439661 857377316 27316188 122636764 517004507 154622792 28090012 474299394 19361006 827099530 458983996 403225592 191246546 596011661 749829013 362668164 951172892 296540527 797704187 882232807 153946909 916921404 992499134 998604247 168309332 623726993 542859029 524359410 5078238 202215531 739729884 171346985 466854116 802975796 997467199 806718797 428054748 741191409 302134336 9188598 953515395 349533022 685458246 234608999 918723753 982087860 400072199 360555594 729407381 18506640 272704462 788141942 593659357 33083797 887440164 367255678 188482581 160845964 381876750 3157168 661972602 456246943 46059645 877922602 586384336 447295888 56752141 352821453 134884821 529498222 650927036 878983786 824994238 656736189 663312335 133741199 422992717 306393314 994138840 212726785 745912735 868150521 436825155 246936246 441402622 528995380 959612253 555871236 764121091 23983029 801140900 487268941 642280099 886566201 94184316 272778852 638179259 218166873 59521375 540129520 843858927 145971265 653710329 625707118 57203848 161962483 426780027 573565006 511075860 188648526 394820755 237933078 453601120 696902978 244731411 175065598 836626701 929813479 920751899 941696001 655880860 317453873 328853973 131006376 802416889 919286627 349337386 233729096 419043586 803330210 628241591 565797020 52259008 993557907 633689311 376436632 585754337 704309553 324365923 25653503 812802529 315134081 11708907 165755831 101572313 242308792 151399 961819965 108395903 715559985 710687654 864910767 898823626 378265234 400432065 705194818 207114828 920236605 240660701 934061579 939233799 511762401 40456430 522451578 513871882 803603232 839408806 540588217 960674940 912074693 535742221 885696309 373579737 151803299 369257766 70912729 288178717 491193265 111693341 4403674 253615175 72073563 516289263 213801555 823234055 683435100 104500261 108598018 586244626 534088664 865688147 860200833 645055702 125295798 768790528 193618162 571983537 982000653 56157339 226384296 947225099 555077633 881999380 34757038 861909818 114002342 900078777 386493294 434858507 443876723 683193571 78349633 130107468 94135728 558444892 286262985 365845818 391231446 673863718 637863635 438984474 292318416 543431329 941498480 781521092 468326824 53322275 754125997 610758492 912255103 937094423 52366319 87441273 605054989 693149399 470038446 655212249 290392845 969956699 753613027 813697816 358785 724612841 613265433 433676656 31767665 695576842 780631060 914195812 450307259 565403871 850645216 835599057 743549830 718828266 566906897 556137420 713921092 32952887 426919150 489238701 584412425 763675403 52707256 260870845 629131561 10443589 999760094 708833827 993400349 415867194 682469458 558642327 420727281 654719639 897937502 534655531 814007645 268605453 861705326 449512429 82476173 241652572 188407360 78874703 583166966 308835573 67979969 765046715 651239511 506801923 911652975 740099509 710616292 934696534 68385085 360344640 491607255 644680008 747332838 386749582 594696759 69614458 53020985 310035220 124884516 250150191 373594362 759478544 619562710 363027328 902355673 511507453 560711661 312516342 836013394 991583008 39749287 147752388 31791832 489624279 801428324 434193212 670600889 399058812 857325115 240034928 660383059 703030688 532299076 62526364 738208663 238622917 566069015 3217464 910120779 609176065 158741369 257921662 537182447 299909941 703505330 515956798 76368644 122133221 510731422 785664095 39071149 311031122 826781576 8819713 274293417 249686827 990612286 573741260 427930104 971728482 464605785 197152194 308963941 463507286 694701912 693615522 639156273 223211400 50472266 946279246 774591030 450032154 270741692 826906190 458964990 633204679 170167708 639946367 216788734 530696071 504415915 367401962 673043406 719508491 810202748 118204071 397393023 978750654 776157331 299466561 985435397 280508310 511885701 188126469 726219531 826419206 365084685 310942540 233215811 675381080 767827711 736205445 222249205 84722887 801974455 532548913 194881861 891657476 627131566 701248933 843356106 942705664 385758734 346794568 720984035 94318256 534757372 570800354 855272908 117528937 120294830 420738493 653074221 650009403 363705543 679316323 464868926 286228671 245397998 911880065 782433684 615014668 642065288 63090631 615983823 224738256 70596816 530200074 317475368 417404194 935999297 856331529 445813705 962633625 959990384 14703382 201451844 798998390 101958812 479999278 217788875 236396748 100345616 881446484 246378254 193589627 189650871 280194813 686491750 793281360 533039146 373630124 887690603 463994874 32882025 197672780 623516344 573711911 750721065 346521709 357774583 12687110 765806853 466412747 492498133 777174152 865914284 581628173 937954517 488786649 161738565 177878233 352745900 295470539 811698492 650692937 801344512 432287214 812508401 879148615 979182314 369370378 875737028 603926589 314670949 967913296 237515431 545028843 36275953 821036352 760127149 758192911 865652262 314345808 497354135 507302678 873388408 542844123 303059963 967937684 374347350 684563114 949626361 986506978 498403587 1540432 645252704 159524066 574570209 708087752 567168981 539792885 115593530 112663970 315699764 88083213 686804367 350801905 25984751 975695567 42507069 629442876 140458053 57713711 969385019 606704227 980165378 20683548 529827520 234061100 185113881 453703880 407174635 622458466 118669444 282366791 893464214 937491715 962333393 144020290 858136096 224617249 619709432 392848840 62055105 581261379 90588566 469835372 523291747 252466102 284408801 446115345 421361323 421373956 783302288 785066962 709158672 362643546 72009321 896304511 616271667 206333233 155995487 193881079 191352153 652554650 523823644 634335176 773687611 220903330 966624533 102824466 91487694 323338847 436939009 206117287 285868734 932805036 203650513 374570884 335398712 79681240 346269020 24428836 52251727 345052145 806968416 606708786 870625221 96918713 346765008 437737050 750686881 816562545 424426250 24241437 805485238 442139333 995595304 568528329 160016246 887269854 133451564 901615556 285716870 823168539 627462141 998886683 818143144 831326357 966115862 996383767 851457501 584945959 269624243 658487295 401908998 288175495 875152532 657735158 356972612 501229557 958726206 877543199 958467889 132850765 944263710 709630513 901837678 301922629 487579385 653119107 310452484 640008671 79176077 10516997 323904400 238908483 164154687 975532859 445432618 599825704 858174362 816947958 277363528 391884370 940765575 616079855 196815683 239617197 634411920 631312876 574297952 57498438 762949551 155503747 603739233 266431636 725300369 379916334 572615795 852366502 573267212 141831176 777022450 84360758 641784515 211293812 279172641 306022678 760103035 488339910 348592926 615853163 583772167 611949776 612810843 714094573 424002874 447380876 498166048 93994120 759652686 562230139 750973150 312600932 780160151 550534408 827496234 52271005 223438515 543643798 191706031 801016153 54783899 63102183 335338812 211221599 689357416 791646865 786055785 423407945 722197617 560144000 716849344 69142055 796897494 101878877 943663045 476889324 539265315 232744313 11119023 547701838 503667217 516330241 357661177 429718274 506563402 574354870 116676258 290361775 531860899 921303609 474392294 507422319 366838029 810201255 110971960 106239708 761414505 12344099 623604242 93829055 753794201 713181885 654336680 292806493 617209410 554855845 6804240 734765250 844397335 754752424 852299474 913014377 223567907 742621190 322690318 396553775 972959279 750330144 715496559 25003713 252287950 653851493 782742313 419854014 142005166 166510258 459410019 281935382 274873952 562473784 583565608 136403592 679471547 539758226 594362706 762012333 796124053 473416298 493483259 504962762 130964963 565873466 452089543 478429277 681708534 311759058 276639930 222048151 563622453 839823945 590258985 586930641 216012583 717257220 839089551 133971134 573086735 198880072 927187611 25558210 273460640 994282715 24052249 336798342 339581997 273455489 854711206 296184634 446756980 87248701 372932674 981342696 369161852 483647481 990321576 475338898 167760769 863833882 789549839 530995551 382354779 471156996 287895653 167310875 867801539 674589510 591198613 145649877 467535594 354242187 531882905 121936706 865979795 240423505 391400561 237098386 636184854 483253129 604244095 180508173 5780074 618048555 899060249 731560303 745819924 543279801 778655695 482367355 565912743 628904396 120326307 727063285 811043867 133481151 695410820 948750615 696780907 327747382 346485614 111829783 977668819 401393648 926118466 306964918 291695147 937539307 956053712 158179808 254083294 409178876 844850404 490430111 657883747 326513676 812142691 620696984 236083984 331107251 28230055 590320264 885277327 750656571 808038749 635359072 818782282 605940436 530360644 223613275 226316018 640363098 343373536 271998503 552584919 911539262 814185375 333558350 252427384 735753443 941783364 554192819 36846919 449185835 346160137 802231051 569040484 65621400 816951899 891504081 482251616 941160893 394834361 878841591 728904626 13829040 171640142 25505829 286760280 863293870 118578377 602353552 928216050 431808496 592178782 295910128 380286744 885447942 246214052 942060753 84782027 165821540 420558610 16635458 619537868 283349224 281470900 905693300 401347840 864792830 771368899 845456384 490587367 699011144 73202956 338729502 569590130 377584564 614739282 909025354 855893542 240752 773569448 535174378 821991267 419769432 43705590 534047257 263065073 267897146 93219218 770520984 388129279 258428367 513152949 69672333 699147186 836347796 216992680 433302605 285811655 350605401 644265477 117801405 141144154 884258909 224500863 210843987 207122241 599312734 805860661 450605976 620600042 621466762 64444783 5134010 25566132 780825440 808731709 714260982 660082366 967563623 814617804 693810758 788240217 711173974 264159760 926272483 94555765 722151301 852227809 312613485 82549128 53941554 697978805 230377825 759335735 165687491 612476426 996322314 82814298 548255143 983690297 300836228 352162056 348349256 197503619 614246506 455919383 391979427 595494790 452893872 389414540 150310569 628169492 614817784 410627821 766391544 342446161 533548654 554792535 146338101 953088491 721765678 890033771 465282365 604149956 391033368 551193833 233901265 381790311 475630629 843240696 632873353 81634343 486465386 599852727 294768361 869500315 768898379 462443081 769478550 22954320 802591220 544919060 185605930 904609144 213980047 596086470 7311998 384665125 844231606 526107721 527622737 71441620 994690565 430712971 578307071 295200158 93122820 549049405 61028668 415314392 796831677 527981381 445083614 37403574 333061058 483685775 953304771 128576497 366114091 370654019 837020083 363449441 593644953 143108784 421816602 586753584 338214625 375570529 535388963 680184387 447266807 116053989 238983831 32472963 9627227 997149671 901942843 447505892 680231773 781628237 270171145 759718749 720308000 671391010 253945696 241978384 722970387 619474175 402839247 641809547 950403276 163259364 246517641 316872629 857742654 986182052 152021952 672993810 712391193 433849692 383674246 500602119 540330896 89983620 538579321 338447309 523822691 362940306 662389384 638024353 793356553 78499923 285415159 946144434 891023588 314135318 517308686 979210660 432254840 348344874 494477824 968753760 189316326 408371149 753091647 462500871 758539678 784072950 820884595 533060808 85577190 478499947 520033019 807570082 482744701 945665119 928096007 660877063 692475238 668354423 571471967 697785263 180347688 139389693 751738740 557992478 231848117 947495912 667379415 482681282 930914820 254497331 972030524 623095478 138134828 179754935 293788538 237308707 410697630 554995602 291817399 846147268 333118653 133181805 163707100 148905400 650330316 543805814 602768352 335741496 695622074 46505847 862968941 92525282 686903427 450045660 373262357 971221323 526723093 491739978 747457360 954845984 422250066 841949928 635214083 983032979 309370851 498757177 883217201 699631259 657852805 540132579 660676365 64351715 488499284 179889913 15169720 817988580 621877795 499211426 903329944 888676240 306243728 619023009 832243586 130431553 814522631 136748004 772768030 620004737 951377322 675792657 643193974 701594625 151784254 151371275 22746224 842546628 305451806 422492083 96402055 851337620 454478928 187556888 957130063 198056432 308711935 653034771 999248932 556885257 461002655 338400987 491767401 799231205 872508494 44063629 858479591 482365614 941345573 832488624 770437648 37247287 984528186 112831292 700304677 52413456 530680484 27859601 573337360 285442568 990365159 52798803 375476702 792452196 99777920 203215168 331621756 270347759 893348093 836389084 144535318 248640421 53453233 277725550 527674638 302922904 760230940 306506371 658708294 992174619 969523834 998616502 465612958 290530164 394737740 614269987 649386032 144909108 458868804 228733656 323676889 388078148 100621639 255954979 140797833 44898511 511939722 852776747 891090965 800052248 250624777 618448107 489049335 801714850 893165216 605125482 529356088 611691039 77882158 46482106 674408399 212957741 795908403 222995460 752823272 691981348 896673007 95012844 798401540 508462615 416558136 159296361 694944051 663219716 73694753 820856197 496927852 436055493 143050636 482956733 303468381 965994480 657411875 481845056 918428835 970948964 793167707 700674373 825013032 510960754 325653573 100312543 387084425 599752604 228629712 733120542 131313014 846907000 728680174 158323028 600787142 511970118 714636225 237541141 514904875 969580864 659050769 614096201 839038923 274678801 1043205 585526461 754946233 796682227 623330922 157791534 996098018 802408207 485604194 317015770 215296602 774380262 696180500 960491855 258867725 738912469 500923795 591255525 93278304 859197196 452424241 892249204 99113339 987754332 723065414 200783147 575741715 351346024 499120407 615118884 264549205 932588582 234911569 388306574 419459285 215443797 347905982 514557611 971738 98975133 739455394 856879750 472723512 89115204 978020520 541615476 301710333 138244517 299354670 124024683 775130347 515164874 463195483 447771154 135697989 47355730 681190064 911734013 751966790 142166705 508689905 566545871 621197245 472143280 101568347 927258717 543455931 325335069 766808186 539204718 639076466 211394850 111127604 292170381 700476538 770859494 68506324 189817397 881327153 128933474 529309259 38375919 482622824 705021656 990963780 103310641 180424170 454563947 792842618 264555305 693717792 762746011 920389274 354407493 928561005 401138454 717383748 47708206 806988766 677511372 730789579 164319265 357371159 538825918 177022848 418468630 881305980 988397007 439058077 701237749 495079867 117533712 74684442 606321686 20805316 154031870 299731590 988816323 605276291 293097875 964011115 58018420 416714450 440929396 471155586 239181033 473096670 788126010 793060022 169219574 727239087 413854272 442059854 458795385 165908772 614254380 326290027 780275950 150002874 220802404 783966881 653836343 443651587 269151420 346075677 515607086 180960590 958273701 170022725 640795737 713994082 168496073 635843411 868194161 275564364 322610529 267810569 856481426 991496973 576078726 932263957 365159492 341952375 35924630 494389851 351047281 644334674 298038096 764482466 631208296 18097282 324645021 933206938 159677508 399546238 595958313 901857431 85531651 321825549 581266299 612420379 761251881 106306385 946204314 459375508 22004274 636911748 198374443 87986661 673458151 806018270 89369339 464532299 162894159 393383435 729869270 28166156 826778760 513069747 959955917 768992214 661298685 777584367 799955643 182024551 40008204 364434834 61430525 3044318 609215801 185603456 263106859 212025403 512455966 789577563 354382709 15417118 380712451 625122043 36301821 29385327 892221352 90225341 504354675 761335767 25438005 626183298 169696662 318778349 724177368 847025652 309960957 41938513 279552567 772407003 317831029 382556219 458900381 471111216 637379478 388126409 73995331 519338606 877396118 326645564 824114645 69293571 516479213 330640427 574506217 384434428 751055423 938361462 879048335 391687137 797012302 81445961 249673901 812086852 185170515 780151842 871583003 619302162 527065402 371248176 802767954 474982464 580035922 13071703 250401964 265330134 849880401 625219790 995880753 790179287 768489757 641493872 261624153 599054310 684542632 267992388 923675550 614834151 563898611 949602441 170341268 857198742 290064857 831067819 531345734 775558547 426860239 426432527 334620386 317706875 105082597 915781248 472341304 639955711 616326584 62383157 42459515 501433781 791803651 42822746 547152118 428065588 704697323 904039050 287172792 506473514 239606126 805439660 902593321 625358841 830328122 157992441 656231007 760797393 89679223 244123568 833377303 531783394 49825970 774002487 8934362 210340051 551016672 124153539 24767424 946692857 437466096 748384516 98977132 386007067 186402190 456663246 142563002 843458788 245693024 637803487 143705512 132673183 80404064 325704433 907231695 630555066 159159800 134820455 69647338 532938015 356234765 561647248 679703522 152378455 148179422 137265407 139210637 242654097 550293698 972541920 288871702 810738188 426963152 862742329 14508699 147083873 269907585 134737557 801898244 369234188 845181893 578290297 716061164 581935515 560421984 524937502 135184155 775577176 412785133 648875177 922105477 596505026 543080199 708571544 500147703 938696422 817595837 501665233 502287987 300977 223776455 202368609 947250499 922518863 660262486 626404125 541594502 588249496 380813071 999729519 625579874 780459165 432679407 576556950 776142760 910347484 547404062 906710279 670057040 891639769 361642300 594578862 465161553 384363218 473996472 394113914 204751662 194628612 458731685 419478140 81310991 650606955 901402793 682623668 894968222 246309996 85000978 745983531 55824719 248047129 224156350 620403005 342842426 752832374 414178501 22771790 255677057 113754213 992197007 32649479 168549143 386734985 124057457 981291999 739394301 110136352 633006063 906396242 395105304 744274422 959028240 467520431 95899543 447233853 667447364 212721467 193101504 813977266 390544387 895569224 3534796 628222152 895112334 153934978 263915782 485486096 374904698 82476630 587686235 512564622 910146453 113982141 225209176 686952088 507513453 639974028 71564638 918803880 316509260 497731523 661174328 999096624 296054219 630037403 143951677 973222747 564303418 714380847 368372086 413292300 194508219 475381110 235284334 989430876 118103120 447995110 225575945 500514220 75319828 851035786 467744197 681310356 715198250 2970275 396814957 204643240 809550277 711406881 401890447 104352101 538911884 627652130 482483692 800447023 807752005 925193380 793771952 710639251 705402413 303552139 374520520 150446576 632152985 430452192 23423034 339921669 434710444 725706182 974854697 534269164 522752456 617657055 55395683 86904042 92946011 185238993 857071903 893844306 545985762 157428864 458898190 51693822 829138586 855596079 663026760 176137355 14926996 144149130 134706946 381861520 897374744 513993772 496105088 696777434 985048851 816262543 183951231 195659740 334706797 908502453 709499588 11620268 337939847 738782173 940188117 534998751 506183604 125225606 582164564 724073597 51364866 671614315 644450750 670191004 108691774 234888661 150481603 447592144 311355212 131080435 640548058 983479874 424402110 953925866 571776977 433274327 522540331 991348913 547097225 25161140 553167784 847343859 176813645 858198828 954711810 124045882 327080411 883340954 226567784 470720905 167912970 659912324 665618587 244230901 950012923 840886295 497194815 522934448 239883980 861976320 890971903 971882717 746820597 970162218 292331061 878713171 956410539 590004958 223057732 578829391 961004861 172158908 480207700 689712857 899631252 3362333 858749457 501390746 799614923 355235260 329807097 726267120 422011984 815754803 634659683 812706025 473354136 952489636 583477694 682344551 107606152 97405647 757640343 898600490 548119861 968208464 962514472 689521676 924954278 42822887 393565279 167545800 8160492 372613135 595613989 490321297 412936202 180341692 707718943 404165644 770841721 358049544 950459972 338864456 940346965 58081317 804144705 72326234 938221037 678727252 399402594 379834829 777783954 98778831 980212202 839417393 197897781 171837497 42664906 378790949 827948603 216721502 924705833 985611131 930836822 692696757 660274528 306503486 932323553 948249618 571601148 502634066 190673921 136247789 728397384 757712813 274010914 379335238 716957618 119423141 446248372 968334871 978430404 230538195 31744424 957350410 86229289 180055449 83164679 551248278 593266781 424956237 959958931 364680266 350026851 494645501 730057997 680677734 312158239 381108456 934820594 444004832 727757471 530027284 915819165 649029461 73639369 275617371 861733204 986043590 835396030 425160684 129353815 211264280 93875029 672102871 522031945 360337311 960233302 661070780 378266791 640058790 25604446 752639855 205415496 111992766 770659658 375411344 794661495 920633783 848519435 27585028 414781918 142828402 716278370 379605952 311234412 361856836 900609553 801275231 605905622 713654782 71500476 538956327 694578463 626183732 26921202 592503507 734261763 971215081 557305928 62392276 849946268 531627108 201218856 159916043 639104160 375543073 209449152 80107519 203131150 569060289 304502466 189725338 717984049 839990522 131769535 474406504 421945939 664864862 477920906 774428168 300625033 934006913 399070919 45929037 528484926 169834133 294457474 309731863 440320883 542347464 436274629 644641477 763814520 336681722 519148797 102329787 436745472 268348167 357605203 53958942 342444039 891903699 134420790 871656593 921044995 947126378 278769969 578428254 646599426 431204693 42117066 946600271 239972268 614913662 477823105 884612859 478253020 734404325 91047452 942168141 540421953 694738609 205651912 117503960 842982148 36472293 48914033 394596709 758802820 963099049 443249340 705128436 967465752 395117846 879380972 993231896 104459906 439974050 825327450 694331593 105746535 120537048 453717528 431940383 517682706 354615780 655367667 697939308 783769258 634193912 391948997 378566054 902776252 379043118 248370999 532579907 349268363 255683669 904118745 168065483 541829379 255936205 839142354 856532688 68956531 73670439 405671216 949141710 826944274 638809453 414448754 467140730 952452597 928081345 876174724 768227834 396067767 660827706 912800455 567914399 432687373 177499621 290598009 330477211 994064966 500228602 740724561 95687815 836919795 639295578 918287865 131292915 167445375 641324464 79189627 316806528 47891392 741626605 256325117 642899179 82599508 614565716 363520617 960608984 915234234 723634898 486468398 647718129 809800543 174382216 738927487 850075766 768275661 770961517 375279371 723900583 71999212 548481359 234655765 816696049 702297928 840477340 81096784 279464773 29697113 665994504 748221138 65541697 206609281 358615918 347387477 936695650 237684786 719494400 348008687 394857025 142615468 998207845 15470866 682439508 447120204 771635981 482404413 728131997 529711037 690339567 406341640 803345726 140151983 448676009 619118989 912562485 525294983 375353983 886990116 397213461 957428298 55699557 332540439 207048872 580755560 402017116 911184968 588378528 963724024 942520892 724185707 942083008 637703832 686087183 34641125 238451588 375010762 845919452 74066567 12020003 77980538 911510748 758347559 283451907 886505479 925835063 734267291 741891388 912484172 158469806 962210258 533426661 802946140 424917311 705739692 118624927 713931135 267968039 153748185 568678169 701767680 939767718 542520222 190210192 103100004 741921288 635544612 293784323 5475354 121503641 649009858 565564530 53970610 772379253 979517385 20839551 774207961 884059629 651265429 385460083 22827155 741915652 846219401 581576229 843065309 767744240 343146619 212443582 769208332 409407183 137632243 829037711 41889098 398811156 860515693 591271618 673941135 181413184 880023144 167089327 717614061 97035646 449750265 181336302 431971652 248961643 535371502 854568953 375186254 650190056 767217992 975506562 714957765 777003005 312443954 228448882 590179681 728263587 299021944 302286043 978173904 89144120 782495959 502540729 175726746 699618653 309446907 852037948 810991191 910252883 678928441 756470164 180423407 28661132 905388265 222503498 892352466 597322977 880977027 177048263 197579303 26280789 143285111 293774524 497418697 946510536 121617146 9754038 440882367 502817525 214731602 559538835 824683601 472814894 799652689 730198426 520794170 45331416 255156323 605853440 661277275 784973586 163782772 817748390 771069771 731150595 21461639 196371664 124606019 528410679 665114474 875832950 720662661 283017578 423644527 725505544 702418295 620391283 80530541 904464864 848496039 952497839 778744193 203584091 379721201 191440394 92863631 14943092 812379035 834271487 673742553 648805109 537502418 789798661 380627979 702519588 114902981 767467688 107541712 497681517 858294965 90836333 48967788 601564078 48134591 589385131 775119675 986834330 865904415 665646833 985348206 605572853 633081273 495410518 553402991 239348931 896178585 857982 182383761 965656684 963234450 38113309 320582666 482748779 601326304 757467285 102831971 451218746 563653477 538086014 99528672 78288596 581272471 794597541 123418073 964572969 802105524 642102365 650830003 217504051 365159887 984976069 823566951 137618284 938556387 183261733 113575031 954656243 826455292 998506212 70103927 81483368 459439924 530855083 980693478 17409755 701135278 10084048 821708134 865735471 95995639 279540166 466653750 236886449 682046064 467458048 30247603 530803842 262519223 317198542 573544471 416519349 717142829 392489248 942812067 583601968 306756141 373516809 117083726 569189485 140713652 356482135 349227484 340520137 293573132 693022998 338620576 458659838 79070815 462746470 302688352 787607358 354760907 567081536 345432424 684964469 154069645 241284238 995948872 164493879 620354663 457604265 854256646 609745962 48310898 99976692 437642512 445985090 650812150 105269375 424208099 602106643 934875338 998518222 517481911 395699244 102425149 998227303 966133770 409966805 356118298 433942413 940740599 768709344 946521544 643056805 796354932 374234961 327135868 541165196 781876865 874039101 445187176 584776058 540211119 381921553 66466736 908805361 723587697 137591594 839623639 126425635 861546843 458761642 920208475 636425967 169443998 568077264 995571129 274530730 821576542 326349870 67857525 179780884 163448782 819725317 384372313 662369878 823127960 972962532 65291785 712191328 490266578 794861091 594456543 545820997 846575438 968858081 735856270 898805622 319140416 809389619 197562853 999385775 700404946 402145828 180591269 514831509 433185093 690867968 789278991 298373659 875668633 637006099 832819231 142050101 116022167 256849904 722498023 388739716 90224381 751117623 227176141 314426689 882245802 629376955 151764978 74309089 818610455 603129726 769120793 94309790 551661052 996489489 633104860 580012572 439568068 884217884 656119388 760584779 199022848 679690580 186366295 133501440 630531490 972945841 588642731 978419018 240549866 512351224 21036578 247454300 187821495 872621318 382454353 945978815 129765000 798872615 323833471 531113571 200692057 615427362 370189256 397233373 470695500 703491317 642552329 388082567 163615122 178985029 336764864 142638163 561102185 426191045 765613898 360543872 387785232 608092806 638486822 87522596 233162976 249309048 349308312 448533157 290767650 443206538 476500920 198229321 871499597 886277856 921328250 558237303 71649408 442616720 447852567 742697995 952310151 95325749 205924218 730109524 547035474 175061189 108815435 637646520 972506966 970315756 190799574 790487539 687642511 101142649 203771969 307287404 823050258 811501443 167213808 900849003 909113025 656939639 841597953 971932330 52754609 74612961 459226277 728607929 674907724 744450185 653692566 360002715 527394710 769373334 942925522 425415294 883890902 682749146 825992534 721558142 214578203 576009463 254545642 405562629 419262958 209352295 733340087 982676343 691580669 304447653 967011415 588698056 93232750 374595663 806652074 458589888 913271865 861146471 826036144 337991498 241115942 216339472 624457126 354037925 202437286 153701225 633703608 292630884 758859986 70489870 180690636 712870124 932977529 942172955 656968556 862255812 59135057 35677314 596370160 77141869 336224119 219282928 338484488 155348463 630878884 955927525 412934340 994487491 554692881 218880124 995414465 848732247 541713313 380777858 465211915 4312479 462800687 897705972 162929532 418497138 342662413 2017748 858157017 853617246 397280351 856731579 871434921 700179637 111882440 353559910 328494764 246960243 590422872 161437488 281324146 899151546 660774247 743199570 151209029 973889702 924636506 356774751 932278563 844992558 14433825 994091430 737559155 432204335 804875685 755071535 433063067 70462850 161604923 783303404 33876409 463225070 972015514 557757307 850497711 807936489 207615614 892659960 603240880 983121673 125702325 482752064 209295004 79408846 266163227 829228608 351913919 931035168 217656866 269339478 876107425 448046746 802395228 655720449 908302732 417527221 610555956 577577448 249128464 943564367 890440237 850374513 208622154 875116459 274196723 162940244 640703561 22665405 396038376 37214746 928424849 361485728 393034329 474530839 111161015 614721839 218754871 313683346 306197941 94695874 658727755 104282952 499367280 432730489 134501414 191105796 307197338 130706621 204788063 858291507 831645571 315676277 261990277 973741489 247272481 588390335 919858376 392886049 79665698 787558499 407258107 476503817 71325579 126926056 804930302 25265291 932153364 589741985 215178915 585604010 491569181 843773121 679151461 116645828 935075795 319306249 615221977 189183538 155698221 700047296 741359038 936243243 36864379 700987325 713629957 654182804 655821529 316384534 142775017 728353993 47259381 365930516 679570494 24492946 912171961 157959775 595949275 365409422 713710360 695735119 409615101 594108167 18281567 594373919 833045695 796572652 431392779 753060285 295400598 51535907 748336831 504119133 972011899 484940314 759180403 458498709 861991001 8967792 867959325 395944942 477193451 312006816 81423384 151501086 927793040 200285603 227706320 327507665 546418831 402729768 345847410 806863289 391429638 417201350 688588153 739694425 738259068 811779043 378297683 375964908 657363657 17188431 954683303 965959316 794981175 781673468 490374752 496271625 420257278 46952439 359034559 357433480 119622326 774829503 527228727 647285302 33540922 211731451 422192590 889384398 7498032 654128646 54800639 2851902 180394247 992817034 758617744 803302152 129740069 716986986 372723713 73015629 495561935 619247200 560307602 273288676 262607913 951077353 193846351 897095338 88777901 622084937 297400094 96233385 636342670 742466986 532831220 269633959 345573642 427022028 960143345 188353244 898079779 219792117 314119641 122233256 310969316 847602413 27330217 357140094 130849868 641313321 749563369 172562980 29539071 470406098 306584022 479381133 821561260 823523141 269226202 769117470 90097850 456883971 705508334 292688182 487053175 69817790 452283633 239677523 79892643 658106749 251545717 142353337 787308030 884840951 524664559 573062361 701397944 425883589 553203996 104058606 391135810 91396705 82477488 226992284 957684105 282915657 221402205 827247086 27550051 675599315 209293583 450422175 468480083 179442712 344750409 205476205 436031206 799090827 381484095 55846506 55670255 496484657 343322073 628014455 817529121 700204003 297440918 119566541 738115589 485944297 154684363 864106051 662524631 701183146 555770401 155027056 948983558 984361225 172697869 290125156 429227369 607638938 580518005 736604622 638518620 204255862 36306241 493123358 834557433 400094864 559834867 904693650 982476702 725074897 210048314 887731975 241590620 794389350 703192082 422093893 152705256 210954617 862975241 78850216 197209366 848745599 135340628 591814382 238778972 528157140 850562213 370155775 274798007 182070737 195278356 47858596 561344169 369807020 97613122 762489625 803026821 374918094 573391903 113200677 351254563 496964929 201752629 166964997 295564092 379847788 913004913 646903480 578168004 686380648 803657684 846974816 575871923 857504190 988208367 143540464 418617121 926682653 595175834 915388210 779372541 436903439 427773302 64480514 617438354 302602365 177850663 751999046 892392763 993765281 406530774 890404721 27558600 752365135 838697179 89255983 520015364 7401983 217485860 53786098 855154901 750878528 600291670 947063652 779943188 621432810 750731601 249184310 754790452 607545150 255326814 76657344 501596333 323554940 395347473 527536831 938994830 747967684 210738954 298378745 884475561 356520675 340192007 120809562 640821777 532726391 673458025 420886313 339211815 687466179 275511049 166806548 483587558 567271010 762903873 51214430 279679236 772340151 946420319 716735998 833712316 318579474 890872374 165115602 975361454 182042992 497905178 519568364 201312030 933589370 376296352 948188799 354847282 364360769 967179257 862079802 690621639 655041719 297126115 426297470 852516560 177124088 90856926 102765651 278799896 701236588 535660289 510429282 101923068 603040637 899124883 878256790 661322675 489208689 263040490 930297159 438093737 235686944 164741859 964746485 516380304 144119433 700825699 204560236 436762597 644548035 915712575 807253196 839685500 125457388 514323912 604879987 428010028 705637816 9996099 105521974 315944643 200009271 176018398 396407690 573772876 290726958 423637895 915504833 622300195 499650952 81060672 872666346 732714596 472709174 71454572 407533937 752412009 622066098 178485494 227551960 446585041 120544883 720670762 947977428 424780709 326257003 258050184 546602385 178609784 172322798 207939994 629983480 975528614 64477295 34500325 617737752 720507948 255610828 85711853 189999910 457904578 410187494 918897591 730541692 55057746 987195871 268460581 128966552 868567093 25651706 904078052 892800576 100825945 858168549 437187723 968649352 791218782 122107112 185456819 772078041 400768739 886900228 877700648 790240061 562477865 762964642 443212245 985956218 193131046 567945219 171023839 944053616 773107608 13839649 915646292 570535357 385303154 662419344 240786077 177625989 370518971 150356874 570724497 733057893 69560901 879764992 800443897 283808210 620046862 744490241 307089089 490672897 556592349 510810198 42904280 797658395 970201513 441149236 750395060 233777850 638402350 259771215 929897164 572042147 458409170 164419170 401296971 455361317 580560208 652472524 385356053 611839683 42157645 632090517 717724487 241060471 990600745 674574588 365409596 24985037 411996780 311134091 119229582 264758701 715358734 460904584 663067094 766238614 298002059 924371942 39651825 959777821 362330583 107830828 758091713 822000696 679178336 546173174 837408523 951708430 989791319 872525522 190625459 416607882 734683244 566007705 456875076 665896781 463152651 326805001 718799619 337709874 432637267 826796127 197092092 873666266 264092301 599244063 73751296 710036772 725428289 158841564 924242352 642709256 369265223 972634375 377078384 324573429 75712406 817643443 426163567 293630012 583806874 861663597 840951334 24176978 450889651 806664693 774870883 452446450 549467384 639000607 466034199 424335800 236053602 301268711 290560369 394566564 856400261 791016408 92189260 560837265 55056294 828863402 891967638 241194301 970882338 10149480 148286339 854445340 198700376 48639477 646706923 777404315 977122444 925963631 414992552 563779596 168500978 528068373 599501093 572680664 212477374 343502319 651093355 230933039 212415789 284204295 125747005 420242296 470201653 801094103 247629937 886493160 469341870 451356851 182757822 50761665 926109547 219283289 701430988 823683910 592291461 997311977 334163764 986776827 788430694 233976281 244143407 506345003 975613632 205161233 669700764 384358282 188291477 507524802 185283627 232492617 616665638 489861597 234372156 556436429 241993594 503739957 332538338 501190644 641123954 73130280 520694594 3004440 14266380 531854209 187627157 652352025 518764021 676815065 234829477 826636854 293507710 499417613 609766279 670690425 832095933 821112473 906387989 940466187 40017351 576136336 472417704 111117229 698943108 163392461 444614027 730982429 62867708 185868919 579958327 297301644 169048634 979261508 520918686 315373692 352888434 86873133 75103663 387078412 775327659 624061854 294776769 656333294 97839036 779619235 784982704 300629029 692334432 295253694 649139269 860238849 905019430 913125831 866539180 85655345 99818721 255621531 456996936 689068950 808108500 242817553 730812801 51347893 446245013 448454034 487139758 687977610 698086987 77745680 943943619 311449818 683687354 489828552 29819687 111388046 879352362 709857679 711279394 7733031 595162559 776791130 280152260 668926104 778917167 775174900 329965939 173437519 565775546 432486053 837525630 341854950 501531093 735691720 267426262 819224272 816308816 795269721 191914724 866457177 625981506 835002540 596785355 764328524 955498839 169465808 376679138 482770599 182240211 395317814 918299 113617182 645419908 99322125 516465855 494908086 982016307 609991579 630589672 660139976 588974955 617841257 788989094 896250716 351049536 389580143 470133568 704399316 26063812 570102213 422127799 648504117 109255144 157087722 739624096 443676958 147748711 46697033 775537612 388629326 269306626 124785030 841435935 90753710 719169561 806305785 782798822 567458240 440702171 562917842 844191199 945106055 870824916 915405620 272545880 237144367 275548608 58825177 114476660 98610599 254632279 640898162 492349165 558206283 541218170 44423510 771895324 528684469 655920412 291537984 225021746 393661009 479216510 621142304 903108552 422199018 359379531 744705590 556741173 770376224 446999928 737285338 488180200 430812961 338187352 106543058 486213041 555794671 137440835 865913788 313478159 23571468 416399824 266443246 966034401 736154841 641273835 214346135 639917767 421365136 446221522 105867014 815642856 877577815 149086757 602370068 867314049 38211532 756788274 933878052 508020555 478929185 634014508 799532290 71890995 29472338 707479014 951359201 160475530 700338263 88995514 898353039 881125774 86393474 228158783 462396752 883898624 507670584 493990046 833551773 806903867 561114159 335994260 411506272 977761739 184101747 486973174 191572095 10468744 148339434 686947631 354236061 258224445 211480013 341911006 816746080 434721989 296020359 696451329 795849157 973946877 329603236 578494864 314032179 921772807 81149459 265330462 116531162 241698736 962590936 563165450 970876987 169282065 651808944 144706445 837261946 299833193 842413640 171820212 5585118 801861349 192710201 280177571 322145286 229563655 500663458 908552319 224648871 925456307 366799097 453974534 143946160 662831370 162292947 352476047 507373594 43827534 140076543 681278870 524627465 534914869 246907392 506542940 45575673 992408176 179735333 484835355 83660171 214143910 651675393 9848162 240528462 149981202 933019567 891924718 764903719 845516496 26242279 680563390 177745591 355040626 444040773 326466641 6144868 691914604 639978081 893495747 637816983 167640098 717736776 912985377 997513940 535653270 517000308 933452818 149737355 288344514 453704807 869196166 42668167 236142722 240314937 383048404 428378780 998726624 551830559 874764764 792124884 762506398 268623273 221925834 270948590 236767915 852572965 345507191 819256215 734092888 431421919 373019892 249001707 919262282 150359039 629045555 216806087 501070196 873694191 797878562 597574870 441532999 463435472 12462799 278539755 476622528 331210131 594334025 44091748 456423056 985426911 819524466 247311458 389482835 397317365 864710809 264152388 468365497 232772967 173923479 25907409 407986674 402469795 890663449 66954336 969265121 449040223 142092699 549640108 717418076 755532071 453737845 330009750 285048128 321342706 565233014 90589133 244516675 138683282 358051513 885865109 917805830 35149148 894108736 294759180 684318883 356519273 324547269 741932547 286886472 17656765 935216713 615152881 60307067 480398280 964840890 127862974 534063186 975593547 952679366 724583999 317872360 729442806 535091142 478523844 79862287 602396233 110321324 726575241 382125394 861334209 695266600 452077001 947729715 3586614 430711432 894522211 992880352 764281683 406617246 723004450 971857567 302910237 286285785 557963535 857383241 418153866 936271338 481929663 698452176 617911914 959566103 536797086 128272242 333806613 761039235 428768283 637942391 912428291 408942270 801158789 496332100 405191660 746223913 806828643 377204435 585438152 12388394 487908049 28230439 722175359 150741157 988621794 346113567 723377089 301590327 166642487 228471326 868425440 255102531 733292566 512826759 581255093 750203613 867470967 472103453 794354304 882108050 735933299 582050910 812056031 441706545 503648679 896040519 686250800 888337196 375912032 740443115 503433121 756861227 885252567 975647942 978054920 406149463 857067405 640192192 405589749 617254142 84066813 228847581 611160378 119361746 929123984 876305149 656475156 386219910 796473844 325327737 583637781 81402551 4604005 890148829 921641474 843529653 247385491 866909568 242193225 740560304 243039649 750115811 129556822 699079990 798904461 705789352 40343884 89733094 149832094 500056175 546559529 373585566 568586309 365700665 33578722 366708836 826486172 226794333 759581344 102086019 447506108 720255297 801245 625359428 671671614 364406324 971382402 685274885 243632016 65189872 500691005 411188396 949493224 656816509 884725756 905903187 541484431 491790730 666743312 588345721 726868850 26731947 986608019 757601789 626969785 750915416 953883755 484221526 557361456 676809901 286924210 318455765 531053145 455384198 764830305 410222540 975052301 318047694 798116685 328293722 289969271 227830160 943564333 835848521 759138721 781155118 23776267 632750226 876173343 531401116 957506967 226936114 489045239 371345052 596102417 703993702 679875277 989441392 561717034 20819586 939452419 147871902 563071726 351522524 49596434 951351850 973269791 700178116 422916307 392108167 376514075 850808711 245308397 417348309 661503049 672906958 916396647 278609571 667208653 645493587 85190964 432906207 888037595 974665122 876169972 388144527 131028463 480558268 935242172 345413724 757000875 148481493 320311069 944770879 335909794 379761796 914041917 416164244 738132323 636707097 371697790 639425648 247142636 878661032 563169376 261475010 748127357 16075026 153928104 6867570 547667670 371018225 817734111 31574683 579738062 688482903 562622128 927806584 471306130 356532127 337928016 729000562 783665771 380788264 668231174 455133974 9050635 748395651 197511225 768585885 391711667 199171119 585359211 732613830 611523007 113187728 264380278 321200360 820696005 362145807 709904328 266262876 168625695 797200264 18578035 704604171 96412295 373247784 870949903 928411519 945955850 54640585 497917510 716316449 37450236 668540107 589756843 37107750 233875034 172311397 924717490 450883013 860723905 482497057 282205569 372293779 858040177 711785362 326198393 766999929 367441997 706869224 198622601 686306407 924251067 741458454 574787 777719927 390656625 408732842 729180848 808653937 245007412 564729086 468267820 259475011 404068108 731327255 228787757 280754717 864514488 25722239 739936083 295485779 748939967 43111652 792665144 703241897 782631324 25294922 542212707 353228659 467777769 61016804 560549788 442780372 911858327 485602734 793785944 823755682 835653991 551568195 73003948 784380370 845724519 688078098 526659168 240754951 500679971 927945091 946172998 439043087 405759143 363299650 13586063 300461162 921549964 645575805 151950893 706942697 715663621 787844379 358599360 240454057 509267728 111494902 919641265 42654102 829968786 530544177 898434803 478447870 870257140 740986194 853840627 639921026 8830205 245512485 304822581 694161688 243433449 741407969 350442697 201277276 64320113 906884079 888657142 139837133 895272945 796091215 940989069 91051849 116513723 466783046 19377022 782971360 936150203 855162876 665860138 80578559 16921769 990801848 151186967 997328964 155363336 402730751 359854618 166099379 466787931 341079194 606946228 144669024 662679845 993318242 902973646 293486146 789332589 798785234 267899911 597159083 495041349 607850113 647128129 920129173 121846015 153470826 690104908 718542342 128213635 656860810 718297411 66111458 812346738 980673731 936019348 910422586 449349406 488042523 159542840 749036311 407649115 939539341 784297936 214305280 710931061 945193598 186724154 475490415 916145545 440773048 1971910 910846232 91778573 797132345 640646576 524932666 110303026 694352 993930936 331765709 225511557 45666691 450606003 760179192 986434381 437076515 698443671 434445833 780315733 770385036 971160591 320398929 391360832 925014662 211249138 849346114 533606217 614333378 310855131 197574035 217866155 700143821 334584265 422061903 539715524 588709548 167491737 67838127 535875931 648365933 592421422 497572389 133047774 611796731 746352104 468697058 10021212 411287580 955270542 988756394 15232359 624215265 19454925 834474953 680792999 27467670 967868514 115808024 585799577 434480323 602235810 826864807 974279965 809722005 216023511 457694339 410440328 71158908 107249301 527693766 564201194 830110386 650064331 458832714 291776388 995325641 238080480 426863568 986220391 732425644 373446165 564697087 771241450 887674864 841966691 16934605 277710555 540340377 824889923 582249551 736714906 411876577 497654902 248843780 337857109 517232757 949692861 636789208 187866920 236348853 173203398 115872346 369457573 311935527 275195277 195910486 542286054 499079328 520257539 278887813 110955487 554320316 501453494 452866173 576937673 2227176 451176968 211882974 739540552 920719221 495956230 496380626 80045721 37137620 666266065 969190731 870655913 296749032 275971230 140069359 9597681 912654116 685519883 929726737 763279290 965827969 803336372 273114152 754829406 258693679 759555624 402379171 688473642 39846239 171619797 751301240 686581305 210869063 189817948 916642587 737746225 699547008 52662611 617209848 250024363 272804778 767332625 286518782 290136975 297411618 205791711 396479576 611080287 249584398 132523196 358060978 737611715 559740130 508866221 240583110 311532070 488359133 988303343 340200246 437133671 807289758 815372624 672555456 103053335 412807563 410441267 562904668 765336309 29808251 51889030 185402365 492050599 180373847 283992771 352889188 923653350 990596283 668644210 321394773 560349729 497406430 653879905 968468822 224236568 974141520 207063957 570934820 538949286 622818391 409431247 974780672 495332361 3880370 20894752 372590125 11037644 69493836 761837125 167590324 250494253 477700835 175240282 884058256 289765849 933882731 691329946 657626075 259939596 271779896 25461933 339334990 126398884 566142438 444744339 648762519 696048231 11822503 303592172 278147056 86770642 972404940 113343611 179652465 601122050 72875493 269660120 88072830 422997096 18102712 581028775 800092658 514139521 801713343 694402826 622695332 210394640 311296020 589796847 306627916 925821985 68013347 999367453 744831978 867907207 371111664 136590084 941084569 336772259 460770989 413252321 405433713 531129118 497637616 817001225 651296163 230570770 576945833 602114372 88877404 846215038 709830412 213722148 578902048 729979931 274088863 389990742 985137589 474230641 115187572 841139846 876518447 752899657 335887349 300538705 225345280 875720833 98682026 830254712 597376708 794976613 578073321 971578324 126888909 749572035 964914753 665218842 150874527 235053332 397128113 105081912 316537011 311015325 107543367 564425362 134651208 972590913 15740352 59756011 878472286 896748455 205438728 781481218 266660583 450518729 496880065 786739520 385695758 867865170 5643168 721454940 871704851 89130 241426058 460547693 796676092 291542295 905934499 865530877 662359216 388011304 79621335 426999585 977577958 482109744 159910323 473918437 433854364 228277627 195385541 956491248 259852336 533740150 880015975 565424096 849356422 744284603 662318538 511283988 518093738 706941248 640112794 361378578 324664326 856452959 391395773 506626250 105638651 325345683 341022195 55090228 852443097 8773662 170755809 525321835 788968956 962688297 862543302 552360139 848562053 988927036 437955375 336062381 194982023 661727726 20630966 955857455 747260858 71981442 987464223 496882918 161562607 368875759 126599670 913164513 697237807 363701236 240330687 794237686 188855153 319359719 984100351 362814664 104522264 929160160 253831910 149028631 637511833 771674183 152880132 744686329 926236552 847321422 916455659 417335527 69995205 674878441 918894485 228352385 998968398 855281949 360393519 659525598 699931383 293607673 657531939 309108213 568615563 326623708 491391201 152995393 393636459 812799827 948770260 638333729 270193712 725253751 871314099 62756943 403009251 162965607 448067571 25224055 2243293 181998262 550854477 749266096 240844746 652574262 86845320 166750674 452143400 660703613 878541317 544887408 361703802 365856907 583835028 291357959 142157501 136642628 887459279 127241064 655994216 225427137 471240299 253687248 57112992 231955357 654982884 779888311 853833792 712979675 345304421 107943620 345720007 262088563 690385266 826783528 239452677 477574757 74773761 181553078 785102220 343567420 883764351 413145464 408541418 40091679 211817503 777111029 489736966 698919239 93203893 859718729 762728614 260727047 733152337 308216937 187821389 75388825 790130375 17813236 317744884 459452197 849702618 55092054 117548310 109511785 560251447 387859059 914601770 929058859 44241007 334650798 5538331 25406532 660650698 144059841 557216167 101249647 429796740 239227337 659926228 951251339 923037078 502372598 127365610 777421406 239860429 548628005 797614136 613670036 202283751 375181884 870029178 85764495 281132666 892813900 875165961 60738226 519176036 510199241 39038348 582293387 145398689 612670561 474603697 493412553 67571406 106229882 800901143 386833326 521030665 338692362 445875313 281653718 180648806 112889430 523058737 310952551 920298088 413979197 312883136 853930258 100143424 615967866 434617118 668118474 671896065 244582517 132793081 399871359 747553760 222662404 617384978 880313164 648820351 780664006 443447204 937003145 248646274 896913123 829986034 769236013 259768019 963745437 704351077 43289655 726144253 730195300 423954745 809080208 638980925 904626946 435446695 601445412 785144428 902757527 634265818 62089315 105334358 48921460 883125822 823058185 665397871 313077499 811636564 920617983 579979830 24763559 745712396 244874034 556554573 964800048 811772176 480418961 79421372 483210783 819608980 36441138 925437586 159030781 908211990 757167286 324815756 901589206 812536856 600763139 915911841 846859874 65591474 317618015 539095356 774741553 607881991 170733864 764089328 634622992 825329209 110725856 66894924 235813636 193544168 983075433 584882064 643208578 165388458 263517607 767714580 964164885 972779371 714340825 933736803 710456914 519961761 877586769 812730320 71513610 902045106 156457304 208204825 367099270 281381556 442439017 365597235 631629136 647786665 632181857 803904021 285296375 832360679 862934944 270885228 825457615 114646285 607524489 319160759 488190080 136520492 388279522 554461369 233797347 644420424 257028753 349246642 300576659 459804362 474957726 212407427 688918047 58630698 655338865 837751785 213840662 635451011 155385439 604252560 511260102 974920413 179704572 235333507 952209990 785469391 101754910 558553431 400574759 51172561 703359724 95376493 998951594 690426102 193041978 88914927 301056883 541726682 816042404 279111861 671071027 833709030 412051111 539088483 817082824 398772185 66595415 729447599 764650618 236105802 259741264 571729432 381248086 89731546 250323412 641576865 374208814 30567330 653711502 187287323 984360451 410778193 703364489 799478965 850383990 230460426 347301429 978675906 827240365 543147336 875454336 446352135 627033396 971409358 961819687 403141446 183776212 216003763 189679804 493467031 733780134 302078268 38292540 902137932 176886497 913892511 855608082 692288117 219723718 502406108 48029996 830114866 760912121 234354180 515160965 727696290 944488904 992224124 783786719 920797838 831265990 927696303 461840799 219773298 392862363 436182199 97069048 514277265 822075763 679952207 884271520 330339620 455204633 640772438 411402589 722204750 919911179 988972775 331237687 438894640 850885150 644077386 861217405 788152051 62686423 689004721 141022500 781596750 361129058 429497825 225572651 881129096 119015335 373244292 321959931 656269978 764811977 969430530 785021265 522234331 33173363 549231315 103372851 846281099 241616277 608154668 874968362 866357584 780246230 939428174 701970498 972259308 384003669 87202604 409134904 868283520 599637915 53954230 942958602 541817574 715697719 474064128 347531740 391525602 505070287 977709758 312517619 671761095 232280624 650512993 6247887 201672029 5424150 650525129 235102433 24498857 676423178 130672365 187431147 717875139 914078173 30420022 406987818 771712667 663203984 486987880 145786409 297762603 873733060 792024965 308440347 452878782 434544068 281066675 161034517 817978102 450516564 120239072 617407375 759202608 564197156 554983733 409077246 648894171 628538727 96667693 648070123 914217620 997246436 185565669 975459296 219490544 991468148 116288186 144477670 597693704 749471497 545565704 308835899 189981324 725120966 556838158 451910208 6233848 51569271 926016890 690342320 553584058 827017731 253505763 805708937 666826369 328161245 516900532 151555385 195849476 563375963 802194520 482375239 767923971 181956383 561485445 752003987 358248970 342970688 216575235 233832996 911363810 63618688 438548528 172537794 779745727 680346726 711234908 195839637 169446874 791026170 444659549 497972640 533005066 764629817 675432712 686748628 538234575 450476994 153314355 444581537 721757160 342918236 230867912 84917992 886782084 470006003 48598589 158138486 521951764 826007094 313783942 792580025 303137477 949938164 409017186 494426785 526276398 967103794 765325343 766772936 96099687 846522253 458869645 994955577 482683333 204215548 856980067 413962635 862364076 196699099 103889999 270556198 839884907 912070904 859770528 138518115 452283719 265696861 712126004 97945170 872655992 830984027 948715279 376560941 435836510 573617216 671532755 730087126 244533317 988339216 984960162 9737150 874133589 294039512 503535294 351436196 449806915 242837778 378569801 654787911 878097405 52245474 561663943 621966409 919841259 259051423 769269277 53437776 96634614 859818947 409027700 283267816 663428317 181744306 421897411 978985616 246406493 5181407 636804984 907633016 917399671 144869686 539281188 659641966 469032720 282127178 714157401 138233089 616190114 845624945 61922865 898386521 10736725 107988237 774604418 575387982 127155345 230373157 440559399 817128372 382934136 879477157 575489730 725722038 151093568 501077942 852449428 836765893 532564656 962934896 467527567 677735377 980375004 52934699 707843590 112179023 796925375 794114004 827075313 207698122 350589056 670772773 809719836 139493677 431402354 706053300 934473309 336756841 75352047 613461729 435324909 832427530 904393977 475231573 439459740 208720488 531660053 204205926 998185615 994372584 257481002 430942288 333682682 932401633 471864792 927706776 634304953 708510854 368706461 296073226 413005867 438430138 377926967 602613165 978070416 365952557 694274531 159698531 705269649 20608577 677938277 937315138 829897577 379481644 952597953 661247987 866636938 815903966 542003569 900921497 573339131 968351397 535999404 579889647 276830774 293205059 529164997 292408239 626243318 700943198 809668224 304202330 823810686 374260204 298326860 626653193 705912431 115629899 201603406 963752177 974996162 564175408 707952630 351852159 553610371 159087282 923731190 204626950 294596406 723011150 465655076 454059775 388291567 451476402 821602488 291540326 236918638 187934725 184797240 855638857 558797226 890939029 197304675 305314811 737007085 223265304 711012038 830987347 319319643 912734520 474064631 682512186 934408335 710758150 187889323 353748780 455148043 592021908 298347856 347898360 258369470 250410068 623910251 772555017 529880240 981719214 273000500 488334195 626187387 292744969 82644017 70735545 786110306 114837729 709608645 62081118 474843361 956077681 894020198 133033365 723529782 757782689 883910939 640670329 440511714 683750669 476158763 319538367 304016428 561000412 994626754 384233491 938258118 544547010 522581541 335905811 826587406 653630743 89441722 424046379 321791876 482677803 287075187 674893328 276311080 713789738 282151399 386433311 887606474 7894112 375849017 482313462 89416252 272177895 736856407 235756184 480483207 763238110 759402321 555365787 4020469 756648696 706020146 520236381 842202397 314002914 288230987 633134131 500430697 687867226 982929976 209576938 958441157 451154083 219626534 745941225 718256187 618578437 920358125 24830245 832111105 403456319 87645299 237853503 889553482 136986086 44810514 480047826 990481324 671983848 174115291 177798554 218962018 840539899 580054837 390732815 508535409 498834081 859117899 539346480 364247281 488890863 316184078 4561572 235195653 271186204 775551670 485193518 416450874 79496620 36752127 679609120 857711678 477269565 533590889 141463223 237205358 689650232 285669897 329998036 494896037 719982190 84578776 949905563 21946193 754541166 70855022 961889835 139565208 911760378 521236832 178923830 35419015 903625451 718459926 383426452 413365004 236732919 326016259 986160922 271276194 283982302 45914260 526981466 278948263 492600386 601242985 91206898 233884742 747424104 241780500 194857994 96299096 239511958 551531630 991154686 134749631 817198987 104231375 741356334 318602183 321742061 772616709 473090672 965003610 960527073 492926640 737568991 736349523 590787168 473504027 156479068 34846241 637042985 744364142 507714562 416680002 293260393 637510109 912884805 44283042 403033227 742880210 487992230 483037838 27924150 364661791 703562582 235299955 626812656 85527907 476446084 164269691 889103957 252635964 774454439 128146569 211677752 387688828 388258696 101547691 337392591 775624687 9134643 133664680 909666631 736252418 981838886 124211565 36920957 720989750 263013801 330689863 69662185 749099416 390243503 813426058 81768995 158711980 181195255 116243587 905627217 547268934 510025535 172258914 896551522 997604714 495496814 720521211 464680328 644696484 645615052 286218835 229780420 111586302 864738907 692633442 723456015 368573381 571744985 781959459 614192820 94833357 745530962 108388630 495698594 659690782 591926367 232872527 218637190 515447039 948467497 679045894 867131685 52972122 13472058 730901907 960859024 557830936 424786068 743364169 620502814 458075297 378015411 674090134 519565156 126374799 914472404 123266552 357296915 827919049 251929149 337046868 932922217 447889258 767029989 177402921 361555310 28578713 203620044 226345663 561970621 166513666 565983152 5758170 321884878 326252530 868587369 481148937 550704319 723882798 614945301 82752649 583175113 203206581 309676736 363542857 930988544 863357785 463695054 144918589 908259282 932470086 823058746 552656499 753848737 22149211 741867335 123552951 807344797 550044178 415674934 276988436 918313718 728374107 331463717 122243138 315890450 626010812 626573233 27217931 732972612 918469928 9348437 640077177 740550290 264687729 553122283 164839205 59194892 560087588 271903066 888807092 65007833 350229111 199738981 261166015 570913405 506770095 303892178 648186825 269189624 221136022 450373480 82830402 401091101 141862599 474473002 237851558 2903831 814359634 561052668 688527227 979944448 327121717 320979928 620796882 272447871 628270032 440295643 813956538 45995161 867746088 195341263 426289722 985472055 969598758 248592252 499531158 995288677 584828456 798813506 482291135 999946063 473985131 366572550 500522628 236918377 333900681 719114438 536115714 860350483 399895177 392157217 303810658 201431633 855914872 276193013 3636220 950844719 109761799 734305995 866419509 19139299 444691752 37046324 269906668 907052125 106088297 950583806 913387766 778712547 818666885 166574100 752127318 905838934 74504677 360814541 14596314 850294016 576530770 833441893 524502697 327487823 853517397 631602928 730074798 342661813 840426552 242170466 773185656 328631586 283966685 514490707 783467223 371592631 933974888 774762565 386695538 94184012 573577070 3282546 421520053 656823390 880967619 537496080 410351002 474871811 420308235 665197995 174499989 551830171 681936376 698502560 552168253 130047219 313495966 529016055 703735962 485352556 469457257 604349767 614073856 262039719 589935454 612831019 152872930 915345475 243952212 21557764 182528652 806090737 510415756 170732793 827583560 596585353 768248337 901597718 134464324 37586103 395358045 180683934 260672252 321688838 764149369 780988098 678406664 901662420 235390141 233204948 219540435 488319491 870779876 369143902 158083730 656221775 979562356 853315936 772595522 366219693 446832467 794812394 718590277 245341791 613708171 516904970 496025821 313658210 535356156 754537015 88849865 307017777 531500246 62601549 419520781 887285824 354144895 854047395 595677662 283693197 207215160 425027220 821272243 665767621 710548278 820717576 168421452 389481903 700700887 104725203 697596601 492791714 629620605 189215643 262808400 683610201 966932861 127938165 671591378 346743715 710972153 476853838 545972792 381463950 594379312 713808909 729298970 61738607 776863932 979426309 775844288 307819444 905558589 708106445 928141407 607671963 919345209 217065373 854127961 664623862 384075306 499171621 408448157 293151364 333539263 848237458 782094835 443483214 916265297 145240541 69708009 609007932 17779336 555103298 666079738 789358005 262592568 76839057 384165323 126948085 138096059 737438750 138132312 753382236 112965767 792465887 129637929 383556982 540408012 789732499 923616256 956463579 937780489 549347638 352952604 665620345 49200457 382927687 791135474 229158575 129238420 241799921 164839052 73418803 811534355 136427631 723808676 85367478 660279833 5536867 780516423 292032581 757253809 518143015 667718767 815019427 757731071 123255858 776715085 659018408 983928845 57951111 194686638 798244020 562355949 166266312 109501945 264206805 944827530 270191706 612627284 724086770 427604271 442748345 246731285 507618177 381312460 206316250 165154819 207176600 545049391 593842626 624053919 493645094 236072401 629080390 629593474 297203229 99109288 311548496 952667435 497410585 686584757 529056493 918184346 422718259 364370568 434292214 496332394 324831683 184552982 409268629 198589294 952727743 340199239 97404265 349157401 875905008 813222926 712586494 832846906 889565643 384175729 467727986 728071804 429241550 572476332 870058491 209453548 258543918 85220381 637151470 153187946 831313988 836961952 260009499 640347159 424535500 599687249 574892620 164645355 58145471 123163816 808404974 58063754 229591103 967465387 363101596 963691170 675685697 267317219 484226382 543012981 543386437 998041414 47206792 471741894 756270464 935472819 503384599 259079757 848919417 429267838 808801944 455038480 702167514 553024341 678880951 260193555 701504427 27804098 88192664 360176185 694274447 600157101 601478593 287004549 530092267 828145054 226508513 682452438 533888169 298089961 696691808 434034064 919642429 388275682 498105727 710846591 735775784 104580145 457746987 8429829 663138144 627444702 959671333 286520548 70912118 828046068 788751761 20388916 875578982 123007696 604269309 412891671 301426340 127049036 531403769 835194551 102120047 730134011 756328359 319208813 598352531 25114018 780572119 438906468 554843054 207997643 588294612 527005510 297780732 871879154 850471198 77119928 340112214 897394443 304536913 28214079 285792137 851081891 335289201 936408485 261798121 420987665 190159109 794135012 167358867 143544540 944614626 466319081 153323887 45775512 43013929 50935532 47850769 452089291 618185798 347237177 734213091 547913689 11386785 997428750 783278701 670166389 335874450 694560671 555722509 13936636 228323220 124213523 204537682 482659506 55119071 405026648 669935650 91232330 596974155 682886873 206048650 651550171 319281923 538685980 872922154 720898331 877002337 246975788 309795898 765621698 895173065 378906412 788075920 835757039 941272115 864490782 610946814 542974084 240427823 39424771 413374419 572844471 540223124 398748574 817913546 415685348 983496081 591596386 223821730 965966809 868845039 511773385 765142146 738480481 37453081 437420931 124292522 369613173 488863385 766388271 604171949 494788154 126056223 439944840 72189163 260340529 622857732 596459425 126958661 163069421 264157921 348015703 738602069 48285824 699521893 370165396 352818525 281713788 335636158 639338491 909873259 318047385 194333824 225769775 79792501 166511371 590045052 938872777 744254286 665501751 795973962 242655050 763145720 750938973 371241063 252629943 298827164 474320484 437972658 184982817 387677480 331954883 616613035 554813892 189922844 758637696 71678715 448662954 607344955 654741530 514331163 758303803 668854156 417407815 968159570 748641009 784765128 243007379 109813140 440890623 729373102 322706084 718951973 789436658 373501615 175366919 86271037 347307147 290731222 37931826 727505831 552621758 522839185 164981041 624702360 951316419 841633732 160885445 989601799 167821451 257380884 32474338 905613358 617534019 715722488 117939022 49440993 602328537 336467117 620982512 317433369 231184506 384629855 716470747 534329316 242860057 84000513 633503283 182714225 185204360 776244963 421098615 431532023 38711313 812182008 16657151 694450440 109782602 672747970 226516799 461559479 724728189 839769053 446461800 880192320 185021681 142689658 974524001 8473542 838261729 216006095 597569168 334678116 296636161 157694849 727505829 694913519 185399267 147920106 93656830 466720015 577875389 609033821 264869848 191284596 84307408 180267279 760247453 620868073 742345422 454140170 465490967 662617189 150945475 809427626 341395249 225146665 947988264 250280998 36337000 185182073 148159275 216917193 112789934 883716333 319479572 932416507 866072363 581029358 233702179 673683099 147698409 295398579 235710277 247412078 833212213 1899089 802853776 40660501 680614424 804682047 53899888 826605550 365115078 295287429 93540587 143240824 983589476 194030062 490134238 141013004 950134464 313471965 869035143 428217866 272775687 983462132 302095053 877235826 87083474 464443447 632211468 385447375 617219088 243229789 329872321 227443199 76870420 393900776 125829582 743203372 998311499 229785031 196313510 288186540 976219713 587116501 560374683 518671219 540548613 694432572 836899587 371298973 389932630 610882170 959056045 18670321 570223572 342092926 699795736 209585869 603359187 562100042 903831943 143798420 325234470 119356983 570658002 442400661 192167292 979645755 252671094 842906836 425708646 467391565 795191621 643939147 127381639 710736972 351666219 852059756 933045350 359226642 943408744 131085031 419627681 364011565 293962024 718576721 491940246 72350837 596155685 413822052 421495611 750691095 604526508 856970580 7872903 408308654 399088418 731289169 538502682 775751795 891966610 249558471 474614229 604689377 719246744 24502288 103862352 170822648 320031684 601355465 251035449 847009740 451042999 449522142 242729207 378564358 483183633 290505751 387984792 389726875 476057321 115696152 207724189 84029772 779326407 436096718 832977255 922919982 835772446 840183631 975547859 495673130 217314218 328619361 788990497 686620048 543290335 564788634 237853115 50122242 237255685 756051272 875046003 791419490 475870997 972339333 139759612 254175607 389018835 518018664 480468696 655897993 46524154 846039639 245004644 474621450 51143921 893513532 304299472 590121148 105030848 965455773 745577490 28903716 252262822 291479316 583546116 244118787 322895460 66862364 769089092 147199996 354361220 986472528 682178994 89359711 838216642 817230631 450876134 6233990 57959902 452025352 667134647 444542044 438822854 640760433 419787008 112024926 423210617 88845222 726956288 602849896 344363162 815321977 516761452 59591433 12280876 541267704 288319651 392887872 399392363 724784345 140076826 948945498 722107252 23908841 650310622 930024655 451069315 280725718 214466275 727573802 792714679 19672416 579925052 545926865 984830130 956421203 307664745 312646845 89289084 57427388 648270903 424691777 529660340 23387157 359106796 732267982 190250625 745207553 672822196 649383097 183751651 891863396 489946680 423992956 224893756 987125932 962995281 143267404 180774586 568445092 438205885 672938607 42608998 138318631 397579404 403558081 60249957 733038872 920648994 977825655 524447286 159181321 441786415 404980993 29353460 462822638 319619331 667640540 75139981 20849232 71666766 374576910 801610324 679289704 882829247 297156004 255919921 973363296 87377731 639335852 397451501 377746619 352484358 614357624 833172903 869342684 39401294 726444983 708918236 943716933 198408882 92830808 219373074 577094856 683706345 25278501 781209643 220327285 682011470 577675645 672080113 155030174 527668929 489125252 485079231 139185436 706094274 554990227 489813103 49254743 888513591 219180821 841872494 614356869 138721056 600289880 988842804 484640750 945725361 88604114 46219962 807826447 751642097 364571411 36287322 394054180 407859726 73087795 524532885 126125696 248016971 772703930 832693288 703140616 142260871 544782617 310293115 914434171 278831082 94091225 161271135 672845590 534554914 383337551 736244728 249121549 612452066 838960310 710387720 721867085 559818698 835242240 924884731 472425024 64819062 369691009 473911335 135607029 40488615 653863643 722744920 787650020 260458971 9974189 305449165 383154742 793491877 84668820 461721066 666966861 1013992 595372389 784009222 156080484 419250906 568358233 235857429 716702363 512131260 845942961 453250560 894407848 282927795 385324857 618305586 244131151 912232201 844954185 716094939 570948575 490894618 564711979 508592101 698965066 79512133 532997469 448916725 548332380 608030298 240119111 262469447 76402685 395279627 171208670 66940255 339706790 552282816 778784064 25322144 17071535 624994241 642896642 369219012 102003766 697629475 138208707 868391864 881049288 954940251 745317311 658980597 902874885 350643525 542616663 28721845 371765580 932312429 9742648 91770800 473049526 690609440 963185226 539294914 99687569 780670660 377028487 9903528 465900640 264245986 494221968 172019378 506650825 976517625 676717157 277473490 209367682 370020165 842643944 953663914 105368395 771358817 396045450 179288779 22693151 40400786 691103712 223985280 377989233 99566550 519062256 800478919 131548973 376964050 580950623 183567972 117612507 573771977 992704025 747688601 528299597 59072910 479116682 624465990 32047662 167750558 277629546 474303826 154710096 408132836 420036326 922349978 998320691 354687575 829342932 347470894 106964350 10144188 507025690 390911556 454484027 973133841 117010473 601749243 143993691 400989451 252077594 505841968 921831501 40018471 367016651 317130195 245248735 606596189 267930411 228056262 290276788 54087729 856280687 980027511 140412543 17824332 191441319 354734521 30875489 116284979 358001266 402864947 292337099 789967984 439312939 918379343 132901525 787062645 731554299 332720155 813962076 145483043 407804440 112898255 363631412 660775570 415219744 158709696 837792339 771067251 98270111 705107668 638168431 375396036 921343001 800579120 365960175 929441880 974644383 45207897 345476875 830484378 542806648 674339597 508413365 705087779 928963572 610082816 114663777 525081727 373808766 280242980 192306568 191414187 607845991 910055785 676334891 757867421 418772584 612541164 603459633 275576054 373917443 945820272 490842753 293198152 904455629 188700052 844078935 920087918 591310281 640128630 301328741 904973913 268491541 562187986 618193574 323842782 455038206 821827250 186348191 685278394 94064456 958299810 811838189 637225547 847661089 181270194 328227126 938879057 852397321 372359947 899626484 239805481 104674200 784759660 285479208 936409737 997008769 790670855 837945830 492333917 722057894 121324607 370163552 822034813 486948461 812523527 642715251 145665845 483614711 389778776 93871606 708433824 382758549 777694974 693418488 633988566 620105677 766039809 348919494 316385536 891593776 585687993 704143274 3121896 320535883 610672976 632201956 798782974 330152140 225731260 398557780 79370882 685075603 477205746 948599114 640706425 520006034 936199935 362039803 871929960 737841370 877215057 62573881 621425847 64356747 642432551 850817505 40775805 30483458 85276579 461495714 230608381 576037033 256293225 858099891 236397816 27744304 578372562 956331810 383005344 43574703 896257374 661580158 24696785 744120636 588050674 521101857 486563626 536084609 216739368 641110370 575368479 819991415 657898308 616933672 520180473 893534745 478829030 396312459 353927385 543668505 422143104 760534018 799141980 725641311 180161943 190529723 431787912 716165762 37458401 284961790 942872708 436906755 150302938 868129101 908077196 362620582 65721602 197722488 564367959 860441952 919935679 877897760 782356318 624355218 224072281 734883659 996728267 868036540 792169166 515148842 92190918 108154621 844063462 398034957 945193817 239845883 606862170 253472848 174996955 980872381 59276395 960354289 470932825 792761839 581550101 827967939 559069038 159790173 386210496 539265716 809738711 957332338 67761587 607228576 686816736 930175085 62050506 143182410 814198434 262678484 991347051 693240874 450728091 452679917 152598277 191033024 505744014 610926596 28516171 352620978 811949341 515579525 580966759 154860662 642070491 851156796 985252369 271696142 137282019 650852592 213855768 124332230 250650760 554961087 654049184 449551865 811229601 294609090 234890756 489582354 18154141 729343611 861623660 244357278 643590000 204715896 907683342 818748630 572121306 733343126 88288080 201021978 119285778 762085076 627640376 119115942 525891858 821258911 798883931 303747805 790948975 648768495 290905073 383430180 12638676 983737217 920857347 842996575 207080107 94255743 788795156 179019964 368326610 496496800 312889553 966549906 392199065 164038698 998660947 306074321 485646748 511923174 198607464 575939294 432704361 859036139 725852350 864469351 389115912 734250990 751780830 661119769 389135673 490838815 105062229 818593163 20321385 434505058 53371734 599608234 190752322 904499139 52044397 278447943 854118644 204948095 90653401 496841656 185982873 403590882 905806899 323395970 877519542 513713792 498202742 649324748 542362298 155027210 931802160 506717647 416531857 861081894 71938137 379540864 276314845 420603491 397025809 849278407 957524720 663669437 367071620 19235674 619307940 984795588 283509777 256413041 683359637 166724785 876074998 20197102 894162313 653992624 839656266 734919611 793904972 558421958 705154147 812054593 416916984 340020087 232425502 476019944 584418073 507912864 241823836 870226394 472867134 256389801 423231386 49810013 620926948 93305236 183913223 725665193 653345952 973219593 186671739 834481293 999742570 850049794 86201721 382332037 592364457 843122249 15716157 677775711 481854579 86149773 977240332 804869665 732355619 977407198 371336103 607409530 684738467 968150131 194077291 227534428 938030697 157503207 315849955 728196856 286629462 678300353 657704949 858412080 152886257 898893669 775334536 126689819 712276160 971238375 421096470 968610338 79284014 203365733 38511123 730080256 292392402 611576402 882879267 329113947 775683766 824780417 896157922 320161396 935362244 892714121 485522911 954308072 509200611 332532954 682353350 586395650 502531573 537022496 765622259 771886779 429043745 138342707 218120198 351753332 254666185 712291639 478556445 8216346 77335040 812143301 176513660 410878509 19312740 572981925 342136200 714207240 288677409 958054580 868526830 773260670 646227968 378475909 522671639 851217107 787752686 229123712 39490071 33311028 793999487 230587335 875434031 224331064 865175353 29786182 223485197 775596661 668479649 827996167 198782240 729399002 264897213 744522315 598691677 922418411 36777275 318110397 29501814 525474065 722875805 480406042 303398778 28031073 451460010 491890670 304600522 396408925 563444964 696455176 549231073 889859712 673737046 34716531 364680279 668402663 774015103 270283119 493766247 510813545 141656811 929817072 415100377 234517757 912410145 895335036 91930260 501055224 710842499 234813308 165483242 63332165 879284535 665899587 332081504 911660889 32943086 894492183 832912583 543484862 982011958 715538197 563290892 545912818 814995887 967093774 289348596 805472009 543607167 117818800 424447753 639685034 772404205 354414167 639175937 144702111 422230997 291073047 4251952 753574498 849028732 133032297 260328139 607743383 105376111 99310215 991818298 343170956 817720461 250815317 367710660 757355070 70725630 612558916 837172574 269018469 343716544 937172102 294716742 517329839 652028132 17103068 629850730 815474154 96705800 376850041 373564789 69748198 159329475 469112451 24358011 13400554 308621463 721377258 38281022 223059683 763326000 638450256 465015686 566003043 254819730 940458991 550783105 657650699 845592266 956165251 696902454 629240369 342397173 766198070 389192107 651507568 723430367 517752159 523708332 690739706 446994619 854608085 178553049 481872457 769547320 881686815 749713431 559475262 727021170 792524110 448617497 297055960 447939038 439468669 500299370 543760285 395448007 359330675 413467222 344731398 471888871 980768710 799576512 490913434 361953469 760125689 176073937 735719151 822477074 552596908 972421982 314378539 992511203 649597870 175706676 779580419 648754522 930158707 868768004 547103022 273533019 405785312 442632746 368270215 825970263 926512176 64154174 839715080 194933133 981855414 318018440 142815787 279192336 564391809 732013288 459119343 703823857 392508643 508871867 213347588 16747443 391995690 84725783 988330379 4068612 329839844 751243876 254567980 49296666 455289760 593637263 261238123 734301752 171708461 656922090 754113001 172708532 922128230 236494894 566599280 361285702 444466520 696796284 269503045 603595558 294268709 785751816 914179311 332646370 375544332 87570208 233665722 906575538 84481893 388968322 49652481 606976693 226722032 776536170 124239612 475184559 351444287 687306751 29517503 672899351 844917886 595413691 702031147 591056887 589970060 502435236 968245305 111116705 508310899 847127295 429747588 508919916 88481533 4524286 585020466 433665667 431148106 502170440 363448439 698007932 159372596 607711339 436386314 534628202 697054668 526596032 794010467 516970278 115161524 204578129 451271819 192414018 965405100 150966332 974947067 892390822 93473297 818701752 284777217 907988746 551329353 76743158 800352105 463159789 496129083 423416556 974754634 393959985 312683565 385004677 974893899 771207294 238820378 620236718 374098425 699089531 285410891 104408293 752788271 867344787 531844103 602352808 2132758 831955955 549878264 175339253 986885663 884629156 169136886 695038848 757932988 419948673 316283057 889361169 165277695 968745489 990095457 3513676 5130227 401887827 387852254 484770817 322392937 979998719 292285067 930400910 421295612 537889780 488532165 4842365 916612311 277140018 937625918 817811012 272649395 436091399 169508745 478191192 120668188 422407497 180291120 122454973 897804133 324625211 221580809 323953063 761482877 515647798 503573238 231358481 316505395 169119281 969086112 405037471 364839992 83164407 328732880 771151634 580040019 302771536 52386616 331997856 423744423 724935475 155173513 238623920 150496266 547860764 803190469 966717756 317524309 539187964 629877780 332560172 510255588 174625371 594508847 525429474 144890585 686773439 727749877 493851935 40713994 604950272 954980705 947925892 275463859 871546325 926891493 131420250 587148189 40351133 851105083 945286935 284312734 445948535 734027487 51256442 156818541 932921246 61812488 461192148 177043752 425141858 947598769 884049685 313079288 481579811 501779483 81673083 776508657 796599886 207505548 661264475 198709735 639697215 394862844 704630382 170177158 561087579 349386039 23427808 635163689 198106412 28156508 408635658 621640134 2526662 865854035 706579233 502233499 733742346 841444120 11196807 729553349 218995490 244402535 65312319 532234067 762659519 424165397 983449956 928158373 678995467 55668803 102499859 159346114 468361211 123652469 303456109 928144086 460013353 925848837 143457566 371716578 330660423 26955771 943375857 569427324 844887069 455939346 532043757 422121383 926076409 354829545 912772399 31459699 52413884 198595796 625331354 583327023 635457676 564417053 694722550 555175699 137663553 204843327 199064510 703697358 881771879 765962063 32422752 4313216 260061192 270455450 165684196 230614277 26762149 503217769 291948052 583731933 512765320 885233880 409551280 452793671 265430009 951802453 104559443 909771699 367935333 742344742 10997984 7649905 311053854 956046781 535651902 117139649 945539134 826041855 845361854 738940973 234219151 515825855 770454343 804363515 325410063 200849222 782461996 156391249 723226656 885997378 251641049 82312674 565888009 502255538 243798137 444036770 699445000 394802646 131858327 135224002 376261381 582555845 420642490 217527838 881837636 367258421 932789769 368559249 865162909 405795299 157832623 460346131 777637350 671130204 157521121 606812436 626351058 490006602 555808259 833504337 339623154 643160888 780895615 347503053 176476183 812816677 727547042 33311863 32102143 589178945 399264717 483826079 881026960 981571676 131104485 855707436 657452724 940094288 223473550 75233388 675666125 600789358 609744270 25420647 756692487 519213442 158590975 501954696 252741762 800392790 329819169 985990485 940221695 468122339 877439638 125577732 735447741 8388323 269999679 865696818 736574065 779128630 886459624 195224082 496783998 708453001 448012100 597891722 806799810 43908966 771584492 933250117 881731138 459310533 736676039 894825782 359751169 308736598 265712475 993085447 136432330 51873573 264913468 493173858 228568816 408956418 763379479 569341759 829511387 162227880 806799913 848715515 796645306 657452397 6931623 807148360 284424817 185339926 391862773 271882921 641277084 335881752 512575957 226682356 546233464 775634650 126014263 617609800 550800951 263381910 217469199 33842771 486119198 17407148 760744639 672346893 802512745 931155204 342486074 199424468 947249380 835884592 41714260 621429319 226434114 787452375 344079819 318812126 441065804 871422926 497983081 704356937 125463326 992693052 531006016 860566719 415517031 448497831 221878887 473608278 81956281 369720738 746021522 217106989 724512352 52639864 129040281 80102886 207926374 376108394 35635999 553716502 744824045 19630904 909211372 789952232 432267370 984220374 958619435 477228028 581852397 384453016 262421635 170785772 484405640 652287981 335148519 825482081 848552851 186729927 652215335 536473133 966116035 918749122 554191255 901889518 33058752 55141756 16694626 390947153 877880205 638675465 925597654 706009251 263138866 556461209 845617033 890198784 478921187 362343271 397560802 670174664 525846746 714154627 71798254 617947303 951090689 514256020 400058511 564689064 420446598 823245961 483582814 25040100 693989547 534611221 206369220 279990477 370455809 902793292 300058931 146658883 443621950 580227629 542603513 212557718 680572473 808239089 43767807 908625237 265429297 544739289 783533025 377340293 407576050 11604750 115867866 299588602 303776886 415937491 933617065 460823896 119063064 272610500 765832305 810038162 279185641 471399036 849415305 23370311 195273020 158431253 212203316 811530838 554578324 308865608 991728690 137221603 227323756 164659233 56822766 397001398 978631423 706283280 256490039 728608604 655541538 260755830 565442313 279665298 799282984 805153080 490945184 202910968 608733797 923938977 121698984 261598130 151320255 570666004 460632939 558675626 671551014 319850342 722886212 231672306 874622248 527139009 872740793 47941410 840219664 537385246 651630279 32073411 259614301 451465845 284793362 687518007 437451528 862977806 697003929 445927846 108662169 966372528 921975541 92388108 319561123 301711222 504658270 963286090 341378320 136970620 229450638 26541156 85381829 751771865 22022935 726271012 306447638 114230517 917811715 130309106 623363307 21725772 654633129 987184278 946029679 101994632 715848740 186177678 796628370 330859949 139293044 113337747 185285200 209743317 678102651 756857225 742417996 187771623 446123427 730910853 78148490 269984051 729016786 889917684 47027397 177391695 996971458 635782711 433662017 880342469 682901936 487844368 375281101 416328499 18799760 557024591 217570472 602224971 65455464 16795681 471749777 541748641 698772049 365292215 76450008 256650677 544638835 937491571 825878004 360194099 215397558 979346229 489833964 689763468 416249007 735254390 887697608 516157208 448121497 592710453 714509382 308976129 939856076 501265623 819736518 218738854 506439329 291598786 435819074 978778879 411725756 3609728 272542961 846662898 901414179 312518153 309544551 647181801 701756210 479131144 5109157 382716181 974786321 847776730 79052779 107172376 685705510 102723966 887747171 119409776 150230181 984997075 57951255 947725366 398223465 760702885 728888798 119918240 94522738 430657492 279057807 150101487 678160684 330410453 138369301 838290953 470582269 698026194 323430006 400376006 106350869 536398985 266705423 443849970 912734741 20436614 973941516 68403396 216238732 855588517 459109312 993488118 269122538 976354042 255623896 554298037 276056624 399875751 25286131 493963754 287594499 321236592 807859438 60224466 360920524 294042226 313273604 648783763 603514197 874476456 43721800 434375754 430277059 237329100 735603234 125832388 718030755 805486272 250726729 618385384 824183359 587933959 640767776 562386849 306434854 769857519 18570380 998195269 668867218 412419775 382961661 346635418 432783721 847724702 582089754 599119077 262373471 50957188 837388104 416860414 674094783 115685155 903142177 925671477 396553624 131927143 376328730 118349938 873983207 837451477 373896173 267039422 148017322 740893673 731619015 984331828 420338409 769975955 253834989 930038089 329198752 405010798 702823227 13110948 37246792 217127905 151737583 151399067 68405706 81605081 704653974 625352931 732494391 958281900 519006900 979482886 357309863 952418067 935882291 840158570 104493731 537852629 48042866 617353080 303539199 292336666 350474703 911668073 684970841 264718948 933003937 554300311 181438244 263481156 638546407 258096041 74563801 318370148 509332959 909685667 112946958 335214442 391669914 768739414 968104254 710799567 835061460 716437736 586294326 173894630 456470544 730797634 275472527 812891588 589844018 276376901 120920224 73557834 439991244 823668303 986791085 423667805 606252319 343791943 618381456 767042360 11987492 186617248 254817432 819678812 811053280 368295891 508455320 178364404 32987808 550306081 468051340 700040654 815476886 337823199 123936665 229629590 927769763 270775483 599046656 541040903 4568362 629690847 923738801 778150250 984217573 795348154 558031922 23959164 988090148 680962123 812191774 303198997 173718565 470589482 57886497 429629327 813356040 685837024 411329570 580755930 649580559 480843004 784995158 435769516 986683466 823488482 685261719 477339204 301424052 514709742 105381648 137465619 105126719 821093874 973573303 732791648 70127173 658975003 462978940 193240928 498836650 861798261 254116914 165950046 764859590 474478622 490821899 848363135 398641031 964255444 164651400 250698157 899188784 391178765 562209732 941565539 642170972 127963731 561920728 97431524 152724730 34395242 217426141 794890621 588804875 435809465 792405723 193832785 564971563 878267551 273196511 304948263 169951318 709604601 345552172 486109229 446076717 586512411 787122479 368990072 755850007 746584722 934752266 334311782 670018210 864220610 717653305 181569902 786840158 758457562 562418226 491842384 997644993 480901578 947040312 130957979 176721088 713187682 914045481 772454839 656855220 73185143 870522743 970993134 416770619 848759845 508044226 875170136 813477128 931868674 331814937 580584134 255352440 567881540 800301490 435435784 353308346 147695788 894122535 128599410 138125589 84777159 306880461 169896904 600093100 670213084 19016337 208465677 474535918 449099241 618713676 44525657 364771175 57805191 404480200 263780009 713026089 485255396 737460834 687536341 624865133 63869447 596906379 295356116 699749791 906725208 806824370 468627217 968432862 326096917 504678488 97765811 615333900 597108851 966914831 823641391 774311906 51474127 931207440 970319702 188990945 901730963 725223438 343655207 598534478 110725587 140937715 198719400 774079521 835304079 388232177 563955810 222387958 223221892 120127753 614138086 282418510 730635538 286169394 751444977 821061152 588338566 415035759 576943060 178732970 506032130 603812251 617920768 470592286 618746424 899916029 702934466 599267323 994618216 521520452 57463393 690561148 124979808 401823159 186403109 522557100 750348446 49562752 696394544 813112872 884140856 595256953 723512326 80656709 334722618 795963053 466339789 285024096 807089483 497087651 527760228 642623461 64259981 855238065 747806955 434658573 144244973 669800752 366459528 414477860 894368612 161735294 375517561 921353898 779685416 749106032 725639424 525226773 559471209 33128068 918946844 595707834 571169765 40212087 575820513 119957346 531789915 140847208 478929717 203156593 294883636 619591290 463733945 695044279 716729853 795348847 725983467 948257176 648849996 991529678 503971284 198071149 389898460 951513084 90004120 479578483 23602667 833667065 867175325 800396399 13132802 584811903 619835304 125696411 883176539 760376211 127956357 527416406 847789728 614736535 66067850 758822086 121153327 977429027 263890543 756124236 625529085 159885321 900916210 285892741 420859199 487260765 637707530 926557561 763392997 708962780 196136729 646737364 796045928 183435681 673178113 466987315 28123123 801041721 540152839 148732033 767171340 684048599 462407443 608616329 984044618 649015990 365241807 626362914 351834616 609394663 984654952 188600607 90326420 586711896 206976987 487145582 220514702 749478437 675737652 9690519 628746347 822312333 60170236 758421600 142705579 74679169 531273693 948064752 924035348 616201422 71488715 712857823 670392729 833189759 793843382 770550850 75052690 513768047 315929253 806239231 868264044 651040288 390696473 965746270 842664621 606278863 449020408 52114063 11980751 861214366 123553412 392985072 286036043 361136368 574539385 43469228 96798975 32449594 620300557 956751250 963293640 786986376 789464108 119404219 921024801 104733886 608095394 620945294 750639561 807283687 295285475 253115560 343292628 152423944 892406339 547512677 415250552 700603085 925738657 749134066 755709936 522269831 552489199 751931701 38809901 69795330 962060502 623829193 701110592 886765927 820988455 541271022 260099701 999825281 112600619 567938845 674923118 470876447 678588111 352321456 16934168 503719264 669675823 686331446 727749057 356963566 803945777 265130131 470385030 816546074 603308896 607144315 987202196 653527058 642135789 797736133 876434275 987876560 694866217 769222982 414033725 704112551 504423467 33683463 647095650 30477078 926362036 553724652 12717572 593122208 516282956 839496595 95856461 127030929 755033942 123030455 985218087 382408187 880164202 295652461 845142435 740515973 856720138 483815270 470853948 387059467 277428660 170886180 653104730 463498692 422801731 190078954 217655873 17275769 638337704 740357611 522398206 658357491 151050226 684631659 198594391 858294173 372609782 128823669 283489466 555422886 270193581 691357694 786916531 723259170 350311020 133600024 39031294 867977758 980032483 876542642 274177583 83818789 615179467 601449658 403316182 21138858 544699173 780727376 359957932 878113144 481487027 843420567 175217465 679493796 745799176 668895958 665201320 473689776 242732870 44899286 249040968 538737086 747839559 356700904 87429297 471921805 558492297 949758226 510228267 647233401 869576716 435990739 750341143 202771555 505748759 503678961 328528124 16586906 324673058 818721515 443278194 508006617 481482717 593001882 28262427 127765401 955355956 201255932 231719165 583464463 299095820 51569612 437165442 528420942 558426351 86007091 978742607 192564794 691602758 121771267 782740174 619986639 929305198 981156534 739168143 26453262 615819157 778292689 71314381 540965056 854026574 405519731 781348592 5871044 747582441 159905755 195331196 645073207 932773788 454322700 785299280 813822151 664637590 994137988 360085825 370849122 502855873 576341737 267355635 378675408 932793959 927425240 694611073 349826516 249641286 372897707 497576991 887738086 22004726 551672758 653764382 435258461 553085640 920435504 340972867 241477559 705350234 160822468 125450676 291512181 107624300 476001673 907449072 801022409 914186187 838680453 563964727 886721075 528146757 953218156 408220373 604881221 548729665 36862236 199928529 691854753 163251822 737095022 50369121 617822543 60275061 850892845 913055189 348551625 146208192 467375470 564065847 528016320 307902344 503124659 745166821 699037967 601852775 237102629 9195293 483285753 803397274 922985422 833485442 912793286 963435560 665098734 229925957 257179346 101058169 780767024 336217204 174106353 271004733 394888082 553969404 543927563 247671013 18006313 918067583 360873751 391977845 866852749 140705258 199332347 451156219 993671199 681644532 142293524 35045991 596483466 266780513 65424394 766548744 689376042 306284176 482469021 34876983 203348 262716445 135760751 190470721 386012750 699692397 386210657 242509132 926192092 347866814 432375752 179173102 102502016 306828124 361404033 285433462 452070950 425401174 840776966 281766127 181194168 325669011 322479046 529269637 179598925 509103420 41545654 853122669 537191368 864843398 668667897 417412895 796658953 38463470 73264101 134241384 165352656 690051770 759800796 234406247 227103737 760592571 959992897 80950712 669765860 339912278 303482394 749137499 530865682 738138050 886157987 826909828 487963241 744772801 287184995 504408363 92956127 197296762 772741973 377957837 349062289 595958149 183393210 724083586 219537643 904431413 150544722 513325933 367237497 686729494 993120503 392598164 301635939 556088660 627223755 251193817 296209344 782906533 264685525 79448710 580972584 216859385 364961430 38865653 116011879 893246576 2111563 811184153 357518376 657847859 448064290 422014736 526263349 332117126 550474880 691659681 239240379 181446753 87672076 248176403 149908679 471844326 419419481 747199451 287983528 213235036 941685364 397956582 30174974 377481528 491335162 664522125 925082078 821331798 977643195 59131378 157269086 730239908 893617292 7012393 235946732 517523773 838709449 493259858 900730683 892201787 357457081 512750362 624488451 531946139 744287179 637304467 273154012 714689245 30292073 631512155 264823737 824566364 774628284 383012067 540756865 481336163 140234351 518283882 528051527 197864386 32746252 106592629 645373926 638379174 585579450 844137589 750282976 926978348 851758238 974267417 435255928 729245687 263095092 181711909 746946977 795107602 746012433 393788327 194109244 194160065 976769213 975122386 408399647 682333184 399680091 646416634 680320724 760371634 849212967 60869721 30567786 678726935 790705721 78818489 502866029 727034541 523451393 377748994 743760346 50989275 668747279 333633527 100219267 735556041 856746704 178245285 975548888 689888668 562603082 969729301 11271572 580966396 792520366 864510122 684402291 91106641 967842273 926973284 315399415 942001173 557211110 643670527 750586191 515470446 949555470 599754095 771650160 733157807 791430982 209409076 892527601 857534928 363904261 510747541 886986690 7250915 220303208 505509962 89885029 766285089 851826378 980504865 861326824 850464989 440682722 773367086 91665342 661164439 587211529 452471673 979863148 608398092 256790728 920029385 435528836 921556295 378584657 589180708 835862060 235705179 296578108 591113706 611521233 126951308 67264254 128774376 63206074 196320417 307191919 873814403 331598917 332716950 817237211 881855817 543803919 673631234 78709206 979398669 204882752 990647514 638018671 935283635 942516475 419685829 231266250 191229912 928783602 467154083 990380952 196669956 535459688 140629730 828603532 231042643 558735083 846200941 312086709 594931606 354711118 596111102 872509667 560217098 566150855 49249243 726315005 730872482 999613925 154973528 413234194 810829742 212550431 926277324 3999425 961174033 221607051 452734225 841750019 137642587 660980726 759502634 345224494 622602801 12327451 145185553 967329518 776394873 579860443 785296631 400254398 303111748 21076877 786270810 144554996 236714442 596344090 454834821 272960548 941569010 746274998 779928438 800414286 539034386 223801908 227459920 907958592 208108597 188377806 147385645 190745522 223262191 898896215 53569094 417447981 884720587 734487107 720947085 289698702 353304565 952366193 336529953 214514972 227145830 440214382 904254200 207599044 282611461 679482258 53026011 204600152 784880727 913617871 327298363 667877252 779187022 265860751 264263396 986253377 324555703 640614218 543522227 320382406 638729618 471066698 699083315 101441028 112159123 457742154 981668655 19280811 350554882 224295460 739017840 239604034 894540207 356942852 880806420 123408936 765263448 648222962 758211162 684071461 286102595 71411507 997379044 747839262 976551749 341724758 297880965 462094903 161356826 99882871 243986490 776715595 713028324 521700123 945538934 515853053 768001377 191510024 826886717 801156180 414795549 167011566 735881046 298851532 414783262 713146426 409647628 269110720 229446401 131540562 421646249 317339554 600171588 975895326 938855821 916872123 973944424 307016758 180126953 32173787 706162676 820302236 603191894 245729595 409092902 756006720 116259545 141091935 353716094 431168521 795973425 594765625 644615785 97356358 274829258 262203794 306953952 916046502 463628777 388682815 859142709 839920557 978622945 268929242 416307610 66164041 798841103 495097809 561974800 10512196 618554836 554199109 408771328 440527071 587059090 601644559 981492562 387840558 77676606 971445350 11862940 101454190 598218776 56324875 201687385 999407763 931799180 862817816 284178912 227784270 86813082 556828064 957775962 319722643 30923882 801220293 25266874 716874210 903155559 946273821 908866605 260727301 602302340 292675703 584671867 134204966 808787421 759105299 929074201 348104724 164737564 386865634 704682708 921866655 94477348 960660071 720208854 354186568 846129528 532466022 645551929 904193983 622205984 944871080 645454865 877831266 799452589 774879215 112858107 405490934 646483100 231982809 716049684 838261867 543213778 897272100 201701875 240050646 162370707 542988161 336995609 771360489 738992395 857582718 22823069 382455989 133211521 299707611 856955503 79317189 494143047 232145052 436529506 528959915 126409858 570991049 872833736 527134827 541626628 967509606 178896284 851381055 473341188 174802 84777748 658542618 598179389 168705843 717437289 656881203 20953565 249947451 187827653 421107339 620705155 810624115 93332668 13996996 59628863 973141956 142484089 173041222 255507519 975323572 77846630 760716226 154075621 830505021 216069977 201059539 923844112 334738759 89423734 995990478 938254794 508297290 70661462 562940308 43803566 786657046 779696895 733844678 120297294 140198566 4627902 766574072 824298582 812108199 923275851 305500382 869539623 639927738 863875808 576895345 961544558 664225624 331115509 494113838 291007541 750018150 16250971 484754282 725974792 97816701 561903093 927621006 747166260 720679993 474182556 291111819 194679569 519708739 163040320 45624408 576833750 396226575 623907488 906407338 193924391 978082500 863121376 288195495 905829843 294516833 569785215 930673851 286300686 193102983 775437050 824887025 501099779 244534307 852227045 189700020 976497410 21312377 145821207 462303060 177163722 567018586 889213875 620843651 809456394 501779970 209626027 257183223 379088306 139346727 58622676 422736901 140226110 51631746 931929644 427034303 110320867 318635233 359235834 66186750 580429227 956750207 904547490 802273358 619455115 16691932 249118820 50622711 150429825 204471990 840279449 189144427 904663944 643410394 102485669 789617081 726505284 355499431 648638347 961399813 889433035 607526041 715946749 439601009 36733749 412988918 355243155 716445348 672848751 749533456 757935876 299017748 240636100 104958108 583048992 628748719 912758756 958317667 474875984 551949292 805616407 558222704 369301256 985612796 301883236 931488134 4999389 253139935 430301249 187380025 151918158 881373351 643811256 213755969 417953614 187136602 324920986 793382455 51464146 628758493 169260284 624058583 569090568 499353741 496090190 230736969 139976949 554631497 304483347 443886969 160852300 621244229 198587107 972496601 654301885 732128725 107269317 932980354 121706174 206970635 890021325 887608188 835741623 717832888 493668292 758218607 153202415 409162728 183157301 853907084 514055077 409729336 676017443 405687371 186336530 692644561 62077216 746245017 57672607 357405772 623607441 51213775 624265584 359061008 21937996 798430376 637664307 798046452 322665132 119953220 897721817 854397208 839313777 117755698 484799304 334844145 32531695 564454939 826024480 829203082 146816477 212593110 918558642 606229351 975444656 286480967 536315890 632802256 388280676 464494924 872995722 680885415 585923193 482403934 799409185 899349379 82135625 311621707 136614582 569598029 219971984 34808510 993723620 69947664 58525062 845685110 421695716 53207915 339391435 710672098 261699763 170110483 802428843 971651157 56117652 357212039 942840723 24108238 140786224 76631407 51945600 716789038 188207887 619729136 770332456 847110091 55428887 183670759 780858956 650403978 16422601 870979662 479911035 476722880 122613859 380506809 235040739 122658311 572960127 492440774 336209750 545532635 498158913 379898623 979184099 709083091 893465388 452039412 752387059 287670752 725566376 93949867 851434529 974758054 672043229 521685792 221591838 837334216 722508852 167610094 468499390 393187122 288495020 157836333 178468675 915602209 494654238 172904371 212827254 985457366 615900936 220555551 960863847 41551029 905406890 184655373 485730311 896350130 450293707 271251199 223314065 531888558 202688872 363202145 155844744 158141974 384418594 8612943 354135228 926486720 947919053 653220401 591767659 931013699 728938768 28777270 553732239 351185721 904435487 647365063 241205904 404559582 287141609 716893523 526660632 203858713 482382521 548127134 931349669 149618236 60572303 198692539 908942882 625131880 886586094 8765702 651790906 182346081 619271651 509384943 181162009 977547851 124271872 813365754 562347309 520074377 616861431 526963708 560116306 83107090 726316072 64533107 634736484 501354353 162625105 317594785 306546191 995379687 819925510 307652744 368634070 583268392 778536993 32805128 124806881 259912057 58567448 274417481 58061931 889475393 686447333 211973668 798664854 830815387 351689202 171074078 711758032 472833237 37948251 577398830 45499941 868114771 5711836 630330756 539344073 485232326 845243897 311897153 322202847 491095742 298656885 760270439 178762751 452878725 976608398 778053907 22645021 911464979 123233711 185221430 329425222 875504209 556951713 286984082 60603446 761621716 32687219 418632682 752465491 490541451 193183707 486864696 930873912 931196147 28987033 792470403 842538802 259059931 345838758 182257014 618040810 492593071 862543888 947971152 896571879 888005023 627673629 855246356 618954326 769953272 267263918 442362582 591669135 681222432 721828206 224420985 673063129 562650744 960992661 45747653 62950913 662619902 806090636 511924020 71949024 55337167 763131581 84534158 197231799 938574184 471829690 634155402 968023711 75605992 223114785 449511115 552582897 126490038 643809416 379383078 105846623 746174408 501455012 112198894 994277485 479757368 525014122 588757461 725018335 61076602 686265434 401323440 806852051 475873385 857769283 374271189 316109277 471151037 535128303 55778452 155269256 583273329 748181312 400467801 955282586 860542281 922728107 994728381 937157151 58061132 828656357 404663321 662738047 12096237 873715549 236716509 619187052 763678599 268851049 817310129 918233282 713859390 823356541 637478685 188106965 467217538 770259367 127708849 762608176 936005239 659666238 371883817 533316591 626264241 954320031 579272572 261958486 997518222 663696973 329731595 923436123 818168267 939506956 777337569 114290641 101564045 282922173 146764024 918351570 488128283 532536615 364563333 609146787 926719619 534109847 361219806 222017251 54212802 52036084 990888211 968210129 674890352 682400252 960089663 620793473 351043049 236383217 269826338 956047230 407205350 551517375 374967506 755684006 530247284 937662022 768021028 463472463 375997070 126146319 930621037 380922717 991503558 44722765 848826450 679419483 454237401 738269108 326436823 413774324 33342745 657406841 907542852 977470295 51434141 480992754 101001387 862382534 422846043 379026959 159829715 635726585 584062473 500288446 663970634 143337366 955310840 249250603 18700293 280864197 4905811 608593636 581814895 211096897 590659810 831363282 799527717 62944701 527302362 233705219 529908432 147910990 291199372 683028355 749415932 705994256 568913050 392926117 327980864 789923408 164182729 649413850 256980 114443583 396488709 355383295 449413579 42379018 394445395 205020635 15570166 509268321 110873882 59839435 939982791 938964335 16056647 626277594 822419116 687031617 621208069 46880936 572627203 350656793 518610172 531085712 337628440 161676172 539383023 208387637 969377208 473316716 777195333 942017751 913237496 68303262 572842895 873955019 780909416 370570370 811861937 417671680 638704463 748914877 80807662 778218989 326828515 110358823 686617158 935443952 200490417 62608926 225452403 21717192 743327231 538271592 240825632 543267879 149192559 694550262 413543753 806194365 653081134 18590325 415012967 588609596 733597000 84090853 232595232 611878203 654551029 370037991 16070273 48569441 394506174 287187762 292518823 99692503 217282631 787625355 123021715 311735883 69471499 20696928 31133288 152445437 937939400 12094674 434467436 840509858 578530872 307736295 521557820 52372747 102602707 379519270 284874516 685101587 529080581 694865825 524952047 433406596 361140559 531124713 177469468 474450439 932734473 227125983 965144578 916767233 979672707 951316964 777971416 358465655 10568653 546403941 676346349 927610372 568339078 904769457 143545986 434997929 375079654 647483307 950320656 464477094 546814409 396911609 497951257 526295066 160059791 90723458 722855563 807034426 108107998 978526816 298383845 810967649 652311964 465613566 421322802 99255366 400387326 398865634 264156811 90074522 630378715 71114039 895920277 803784959 985269344 169774717 409433480 476219046 629876339 802700469 60658731 359665371 961021910 674284446 388878911 730192639 77380505 63809967 783121523 559701469 592387986 268132543 676270745 72317487 329930745 115051102 336565366 596370568 319640603 577163270 716195005 971827109 328133733 557883168 880883880 226248113 934304500 366506095 69436650 566090215 961087034 333333088 177352720 168750707 228726872 420440567 27701750 732688643 17713115 256212679 670029692 413968808 675089433 818310453 910942181 545073446 79541420 327888276 480758434 539830133 236347589 26387779 38105975 437091889 928671030 841636891 789598009 554079857 416121106 845680168 606877910 640771528 155800100 87057444 473905684 196667134 686596858 797543421 66235814 301919322 749512455 842444826 408243578 210434648 11373899 41235745 560097418 177329917 700638957 440771939 188488069 711655378 215505006 464480390 200902364 800500472 823436652 592613494 365616196 32330634 791750159 219031825 309592877 651550951 298131169 288121205 158171957 989896990 213163960 449176386 623046132 481783780 903840144 425712207 356434884 414373391 922405727 134360868 913280466 94473010 696143606 683034726 497053105 248306047 432022307 483526913 18607873 109256758 61071347 768606452 426086601 936637426 401347963 102640151 45113442 235988281 155017154 825919676 736084205 190485773 98867400 18937763 678875014 891106252 137216325 324005977 687499731 308504759 724412332 178190229 667580504 760702776 428744135 510788410 178573583 828110762 193748568 534866157 903184892 769188277 93472332 575218680 381423134 402188931 619650524 864824385 357517963 483548578 9886562 926801316 169297808 353863992 818877513 6337415 981751313 451635779 901601750 927283442 749561198 690488517 434358413 879080734 633156505 390569958 49590570 24922777 153914371 321176368 140050595 15610092 638170321 821911837 59360127 132071596 639995127 196329661 913519187 300629998 818323972 387728208 873314386 118250430 470980975 686963307 960994849 937595577 513007053 706040572 818395056 706820969 309505506 575108279 784227538 532864746 834052568 175469066 231628037 387145227 694058276 38664267 393751872 495780125 137599845 593696001 655115766 365388431 849744555 623986357 996711304 680627823 743249248 781692941 396170236 514284074 956493772 962835034 439030771 930474856 215036649 220623596 463852040 569421808 948473300 304162515 870625475 863952094 151351682 684954226 879971096 981069971 572482125 118994555 498110435 399251937 235815177 109560919 119620277 670239295 846914671 726096793 856588632 461117997 678276966 520164842 264394184 986346930 312225124 849516124 293382437 402194906 505432964 128682251 221493034 23083418 259969071 995217496 635786935 172389585 706402639 295458232 451503786 324284543 892060507 317783958 728264373 553638241 541924225 448926310 879233983 579515640 779001727 284616820 113987692 858292654 108115729 498093636 980852989 774838655 452939646 234213938 351395053 395089782 241997329 763935692 378443544 706677542 957921827 771598694 523454698 433411800 654687698 605754439 423154617 847881457 708682660 771704044 479077285 18850316 593120421 397715908 352235679 873576386 586845654 261405630 681708205 272384769 505109884 313088749 103166580 604300263 678871842 416182260 985405984 249355399 850943221 197464318 511467575 317056075 661217708 476480601 904579691 281550017 723092504 697660249 631096297 699665948 664818978 265547039 100147953 65427217 794005705 336118276 865775654 844450534 339650896 128098805 699472534 852685298 705691917 738966894 598869538 848504974 358613222 841625544 980822442 382940635 213252910 540676886 798149238 357761058 191763029 867994187 229529238 434683240 499424674 223202717 261951347 55804015 844615801 454150063 969946491 332700687 99628888 25958956 828225892 558865041 822052317 361514396 233832678 118313416 527099839 903689256 936465441 832526320 47735014 533353241 625295754 671239391 886066848 38938985 973649548 674997102 474898782 867230812 756911076 868090887 580835509 811889125 636923737 116960994 988489530 470162044 187043982 74078324 31427985 777743990 677794986 332939926 107492559 568813747 515151397 301055537 42207300 405323548 978814831 57997734 444137760 705121241 894941163 576487922 785693078 402634554 103021888 30113403 564127068 497791723 428805171 945659395 168976388 743988004 87013282 378089691 17593496 350744063 853396884 875558498 406236741 459134302 776552771 599934466 866924696 753712577 957361347 554666485 372103484 991042318 765305297 521688006 956961615 181966701 310204137 560381595 960135102 996380243 864376048 283400432 389991244 899991234 326121129 668573708 583800879 585233805 870210334 648914190 149283263 954393887 3399616 265017242 98465406 347915383 176398252 921435886 947030726 220231641 858649685 461176081 1489130 629511333 307125750 366476757 53733214 757213804 811646262 990045144 687203101 952300741 894085095 889183878 159724716 195487815 846441368 466350325 820815424 137789576 211450962 593624696 726491061 702791990 756241327 922779529 333449227 88837510 51512574 572766763 817705362 19993433 298922736 107564732 772721858 211295613 55294383 42281500 879870911 451149264 865599261 755980793 447838193 245026339 289278734 894865319 138564435 556361745 867435463 744407677 124610537 931943491 402985281 868294974 896113904 844569759 499048819 867608421 174321808 208228228 357298776 939127333 900211919 872448054 506151435 696622835 422033866 633308062 837242155 255457801 635023589 855194196 606521545 634330484 349057756 279282040 138134956 545491572 95307011 721968502 450222956 364898083 550712572 2483863 583602384 352920191 913285867 435894379 852659708 652372175 467236816 19830382 946582423 961676200 470237424 978285041 971073048 587187916 441187688 831907132 811262612 773326642 564960984 355892321 875050812 26118007 180548952 553509446 559720780 15757994 507590939 598242599 646208044 723374531 469943755 196608309 873434278 653049473 360148502 829116246 730676599 286470183 92360924 284361197 457559960 690484729 355574600 839334732 676586616 703083858 212002349 764130285 177566355 634999034 137570687 342789276 825315094 976734903 629524202 28933179 497191429 325311502 970963275 399934200 646017159 832169946 683241901 771435869 733003095 564842740 281742076 804486666 78266825 792711434 144676648 901977955 562246485 35109433 60681920 683413590 109814298 764239409 209754833 430939473 357194152 630215302 631689147 567519802 450665724 546585783 778685384 318367778 912099558 147411736 178103990 642290342 119223320 269346486 4705485 727592383 86916116 288345995 380563852 693625727 206896075 999903762 921987911 587066372 100696840 769657669 846600197 202843379 644609790 762884255 70672670 145310959 648352049 749120513 568937227 616892599 125033565 154047807 8793706 832572743 228286752 25264640 231221259 245099419 348674422 711487205 458073562 667841763 953572452 791137368 296741751 422277088 171106686 11990525 615800431 762897824 897966567 883660709 23301758 73845474 770808933 326578498 399083397 820583605 896151701 616312756 284384859 420494047 284050534 462272819 379277466 906498408 580119165 448876933 411205627 18978307 560081412 185305294 285153064 729379661 951553492 498990421 570312555 412041846 183641329 19192044 714515913 593980504 23513202 351303618 643983007 621018525 657639134 273395308 481109901 482135248 614063837 430713127 544925934 270248272 618833478 133677648 12418226 809432299 192777755 801243110 394934559 328634115 930454230 642843462 12833932 421553031 700759733 24837923 275576064 814972682 277937732 133078307 252758995 965679660 537252876 95058434 602562579 615470323 471753592 249902203 616805614 624710426 378332515 346322023 331097033 386351715 333595080 19248355 144692653 158321758 379425326 760029457 539762285 733263879 998391547 387772002 693513167 422767288 13045621 290584297 91986750 310032323 457195034 44521941 999905391 898858397 366764992 588183409 44804889 28171494 295540810 571853273 280881037 341076165 657957135 137290659 492951663 53955104 896434333 742450331 719720183 545484450 997532545 831687966 857265644 696880246 759013348 481818884 990386559 545884127 135468413 34260901 587762731 79713859 404193973 811934713 25351464 641579168 985021916 490053361 48264804 271447992 675583253 775108133 535199315 257689456 58654354 470998896 539551695 78025061 650726349 801877630 734134220 977117754 294613826 482125882 697722688 378306926 838855630 965132703 130051270 11775274 110275176 918890228 874454927 693951728 997230570 447847936 165894029 363279012 898491398 238814114 348960304 985157364 136401678 481734037 803052617 590020244 416056451 127049094 731519877 903583790 268489290 213948644 719878202 787869396 432748333 257004374 569678380 836413557 353843609 301313278 402932662 693172418 793212696 693676561 524838239 507383038 74079415 552248856 951676054 791022086 782032601 896179006 723349462 69530367 445591231 473760240 419199346 744361755 332858731 112761025 301575018 153546922 197206461 42591994 905411426 941138839 680167015 711360119 758960368 355980443 166469895 658292976 323513255 882275223 389935749 429623651 987944416 711595600 723477438 792043000 32362038 352955181 170152282 442972466 599910866 431214605 728995742 68057387 659221136 81704968 26835208 862413444 352477974 572833552 939836357 357103060 470980610 370529621 920047771 884601980 972878019 998545605 911395297 934624731 449841865 31303667 433630714 521444445 170632155 388501612 876550828 453343096 742811555 161552821 803939657 197191055 895216986 348342951 313212986 838438133 24608019 175428687 572792778 974887635 680432490 689270747 686977062 942289660 31191088 328937024 422361013 53886576 810945870 687451755 50918331 19625719 979085408 822276420 776082844 64976703 622358239 404845096 361697140 714087680 65299946 37229100 197109790 682192544 71729374 281529503 61302879 897575575 846947598 717223082 936895982 20268231 28071419 290160290 243651807 949108428 16468068 55041646 905495898 510131118 703336883 315070298 16496650 959630852 813402460 469064323 927741022 919991356 981500932 481400663 686306474 583177446 676321435 497149612 340218197 585027574 807050085 617564794 833384020 453498249 302459829 353623280 335281712 982803627 330653558 568455055 699033349 406317188 755572059 128394957 906553161 28580852 818245607 375097857 509006977 875183547 407697360 901561880 675086822 45285784 581211733 814812010 771214483 881792092 525235051 875846044 413053576 896992448 3776479 845805639 893507008 852389151 602270021 280418422 153774155 62361419 66864439 875081716 530032171 960426023 262697864 927724616 336491908 5133332 504655120 978157548 402213463 910060610 206765626 620124974 270859315 947017395 961252883 637924945 849987328 116751732 728371600 34246697 494215036 751465157 639562456 859869892 990875726 470195134 530872811 492139240 119173616 397625967 316576465 355507077 800190339 120134237 783371566 433945514 780988754 127497607 810153052 147549201 735231146 161427655 456213080 752007653 176478588 57167911 924970330 242651929 111003600 884792627 926451473 310390387 321666253 456070333 635786720 665856523 277664843 855865452 704010046 904880708 672806584 895093280 699495048 267480134 73155284 168809847 958809480 457982457 237331349 455417182 960296483 432969193 428131194 707144076 16868305 573383919 31427982 281728174 844797634 411057666 72358169 12963824 15011976 586834604 115042713 987684192 45290375 65843439 57721868 186087789 556280869 646432455 551944807 853565267 387220907 442761415 400337193 67621078 588162253 790480847 621466238 430764060 477800585 436630766 917300183 850354993 203115534 327037276 56099404 248818872 706994136 936261229 345658023 605707862 57721346 5967556 225032977 117731259 425055689 192439262 842806251 746940318 367083881 569348196 284084408 351454599 827581902 926147427 833574585 596334375 87592551 860861398 448630027 639937918 171821397 343218924 547822500 690762710 588474338 365539106 5510769 844427483 393780785 804782983 679117875 704384130 721667243 573944982 413546828 471503752 235144818 266206175 804913852 708413342 171770916 410621192 412580388 303796041 782897783 339828069 602210582 749118411 864875604 259441038 63453941 759023700 81538755 197201744 637762138 46330705 354675224 445947900 609721385 607109702 477434330 364180105 864883468 816178178 724117033 368263925 483374053 468502936 509484403 692133969 42789494 778233384 253969022 467165597 610365144 763761317 567086504 181555197 465401551 343347418 165814889 652163252 507501236 333227979 399968743 52929256 622569 578541950 409932914 946951687 903087328 620080905 684243300 186620901 724656242 395414028 701817611 932253423 171261980 702390712 344522077 373802626 156516466 201229159 722304013 641643511 766702592 845854810 902132094 664270505 291449189 542815220 450168518 441759197 643820034 231403508 224793694 68385972 481558601 666304036 936977003 800810490 175606158 406059698 394201935 915692258 328198634 358245466 581020485 37565568 379594715 568934842 521559165 451105286 119901051 319204579 817986808 245848573 50234722 257239904 716507891 380036057 875677104 260674212 101083731 627420932 969605306 921632545 152863972 900612842 106306467 434986275 722294725 411565449 500170426 433945374 664683981 565446389 344766413 735717278 665792973 713324463 674372125 789097763 337582657 224021041 199606281 293121078 21705820 683824237 631739040 626591640 697771504 652173176 959573000 243598583 539944684 480087433 745964382 326107014 548258672 55358084 231997404 40697948 165353689 564611086 175985756 326743091 985101487 541822644 382614786 232824196 368655630 719190889 667244264 264461529 915634722 392252066 204804966 992258615 872575476 229378540 725431569 590267061 202623289 729184678 399605059 387325156 921257152 81955104 549049402 764896058 183782584 306010901 181881504 614545903 102872225 590011058 831173395 343561445 874344682 44531018 443127797 251368596 754840193 249109216 249206556 384700244 735304548 674253920 768961628 171413579 961870145 713029040 208225770 652042336 134652436 104312007 626713475 723538241 137177666 617050515 227482830 337659069 712922018 734552713 410029405 977901874 414478525 416193061 323329883 739595001 382368814 973687716 922695347 327525376 820395634 207218470 697694646 535129993 261976187 906758606 987815654 739984912 228010047 442647373 485490621 491505155 614748122 436921035 98417253 71075501 477759620 807390201 295678171 144882418 881264700 242239586 928934363 830467891 127286006 890513377 368997799 598889259 648745693 463994136 919565308 947456748 361554887 327237882 626295651 312524935 164253637 564061781 240260225 511614776 324196987 248155843 149196145 541374365 34192294 248690537 68212088 668968661 420988846 949583249 944229223 872668827 983060588 307795939 328415770 24097068 996991430 810385054 70281836 230828534 887456792 252643025 97358036 116582760 597096974 160754317 771355376 518857847 336224199 370994952 199475194 866987594 923275377 684135917 969750483 754361518 626389152 703609783 515204213 158985861 632327881 216636374 677227612 919694202 664465562 620196264 593047322 808455106 65251252 294763004 839135886 371608812 238842227 263154139 542590855 206385470 663026660 872645033 259019072 310430036 726600067 544480691 751659778 77009339 138153769 898485680 551541770 163376053 470004201 31084069 934260133 772456797 473147310 238325011 215885451 403748199 810828245 659197968 268283861 556991685 822896484 231656796 217277027 330039449 105387518 258095570 132749405 842624481 711667080 976067961 887609880 326752604 979730421 123098900 1016394 39250463 753027852 662705654 683554200 62979859 518420303 168607227 25185917 680478414 119336901 370407532 343405617 664322246 986522360 704067013 980607015 457232755 689539210 158086354 72953074 174860605 289121393 878263759 958045249 90471456 454157363 26547751 481631807 16626918 908203724 52252076 152254126 604943046 299370234 241125373 273370747 205256745 393351410 859451392 325013570 118325158 838869576 157002746 793463516 365635357 428433717 492280652 427424086 186375849 708994529 200216308 825201720 148615399 746962979 103355825 578443609 412661787 283061492 448389234 760173878 328374231 849799573 394457713 730912598 324059933 558229049 857196873 189074100 152141725 65421276 66353585 102646136 334596340 550383311 414945042 514961344 462727415 146978483 586239368 365918396 243112842 980815851 9228934 610265730 264552130 669485557 564350519 946556516 890713266 579086544 174952843 218347398 451432546 389168442 60308635 155033013 799518671 278143534 276977902 506500388 253444669 247243731 994305066 357687497 499000857 472922121 80470011 735814831 231002207 908890587 497966661 120874361 989020527 729281310 679435786 154589886 938271092 271709452 115868906 855512587 227938789 254501639 68494126 786171788 452838941 21020024 497643270 251173623 276341451 278206687 111734951 995803214 530058339 992310469 982787381 975601533 69560690 697024937 730535795 110246063 190182187 239146973 440990940 39497810 623692397 112728295 216297775 638266012 318835410 54877520 739314655 16926199 863906771 415547490 304093336 94470909 239228805 24448203 985238211 978955355 872253490 920064490 313958545 770216272 668712267 646753860 598986871 913880827 425007006 130605408 849981887 615219083 594099009 855709763 413258629 358853738 581179423 651226901 162747419 295632349 269646793 499207383 201941485 930886140 19255374 405609161 523296173 798578143 390487003 273160307 651675529 828047517 830229138 344224456 171979734 179655636 671543139 41815822 498976463 537105134 838875847 561679091 108784542 293340492 321435909 113365262 607264235 566342919 688007699 569970675 792121803 302143370 563171195 30380778 29071635 906146005 818862633 675578858 636149685 618627586 848326603 454536629 242070463 173737905 864554511 82936504 308406443 685126892 313910305 599901415 194438107 896396385 86081624 655060405 489263574 510804903 595257334 593413698 921632833 548591361 185924327 939553689 130871190 294830121 759394942 855928694 433778063 724501444 917208082 505720253 396837792 801065852 719094558 273005085 586670182 77097038 864923061 211616728 414266959 920687460 724761087 372378305 640009346 450545295 203386318 208014213 163870790 273459180 993653408 149429476 940691959 974925188 531483654 15311811 919928212 105159623 771365701 925623210 631933718 348202304 754249235 231759419 830503070 841162499 776693191 823303744 434297166 612132296 922786337 201950702 749790910 675421280 533995879 936350927 616046670 954022799 414215076 193369745 50919416 40503353 260415146 903676622 439929433 30876743 803192596 588133053 798730633 469890748 101433356 844801418 447845920 993764036 313563825 678111818 152621375 910482166 828657447 487066794 583760234 282588248 605083140 708690267 180703970 3724449 205364437 188837074 618097363 25348504 600565767 871595971 143803364 427705188 388671961 703678446 935604043 802327493 500891909 724722858 977477948 562701214 299012794 343862444 722965397 681152027 472340097 78880471 792401235 994264896 916747480 973944094 899079992 891928972 397298378 786266917 220648819 526691279 865095126 99508094 86451623 711802101 763077456 208203497 555013461 652047412 498725295 140853616 284439088 532745332 856017549 903994471 140159787 876287011 643610081 335467363 720392356 635063385 435469993 679553468 471586443 561815419 902213599 185733941 568341294 544669066 485230977 678996396 847055040 643207173 903448952 337286536 144114555 408295350 57396763 437962239 938363787 927044642 59312428 495847953 761582481 529480047 725402145 256070032 457513995 688347631 188183455 534189382 975741720 397251680 587862121 624577583 129848389 496478548 822647575 641875724 252045205 912739651 184981688 450126115 549190756 881733218 75266305 217383805 178267728 137313525 516023484 377172805 318780248 107396868 552386200 319428382 225656251 695750142 48578206 155537077 521309382 732738477 374621134 427483248 332892952 255959558 474943409 237740278 491222062 50768596 93215438 298961912 374384463 891697238 378691385 947625044 160756455 764806629 296029071 698765923 326286057 451560699 59227011 543696877 119839889 241868745 863500433 50251215 35153547 203953642 313031354 52677163 317244509 230105160 446652959 203246709 370347249 44447073 697277130 548896217 707783886 651402238 662196665 480599174 972691344 762351072 935072677 213193925 566609923 658180838 755737244 454028969 682575948 756414143 260977019 730959250 583305290 910798266 815155996 750296359 213115926 963479276 227141640 556958825 281267743 834230809 397689559 562778539 724925129 899617529 476957609 155554938 834895217 704778562 137853301 987715192 547607199 963133073 954377889 385154385 882739148 775192946 700464814 532683793 197168179 159007660 619230344 648970804 603321460 845929980 978048855 57963026 672729664 845792779 15026762 25175180 564355412 929325885 805111196 693013309 174666419 584798876 495596352 20310840 628726869 210398553 792888958 418985565 270567007 523787176 531313070 892574325 357177481 198122716 544964306 308419707 598028908 968525676 718097716 256732887 395211318 379927461 73081381 413466075 256717106 715436748 514034491 473945662 911211230 960065100 445974933 39859947 599840213 425806354 593661788 827153600 935762821 735241100 834201532 621732316 711727788 108031094 548265814 854247102 977260331 37416678 388406453 466102023 630813847 780724508 497988821 680837575 118957422 737777561 541019765 996741631 1202146 163303134 841016988 636558307 835081949 536595464 998680249 373257964 553420435 71725347 937599236 73398544 978632838 54791341 127991585 339143296 331778362 970174402 619115737 732706256 269811580 955851113 429548908 78303426 361024550 704538552 635659595 692951663 258990949 569726788 416560838 890291463 861279956 532353990 691097023 536145970 37620079 231111374 357965671 706563002 55194921 167888775 35737131 181589510 785982711 521617549 733586712 954835248 76798935 782931749 271106594 745172328 669766113 144601286 668149764 66871851 519259796 973862258 569725282 363889420 439258196 773233071 214303090 772825693 144776845 419316647 654414693 845724544 17165843 5312591 579361618 437436554 799033643 563133802 149455709 134464829 476406435 297556140 272292885 812760552 683803651 243080844 712216712 276255651 98350863 925016355 555345030 336782852 265965928 295613864 175654133 561773524 804488074 307450560 314140915 306032172 529962179 772820022 364313000 668671163 912431773 349446852 644415885 16387812 442254499 428776225 553729573 55123470 879695304 94942321 947306656 631478027 674211585 377127915 418008219 121493454 161779900 221082215 904982661 395276768 95916836 725494500 770575681 116866081 977967212 15188637 993694593 94411694 668760310 656437370 423145576 245428349 474521115 958113734 271165981 572818382 44551249 82594497 159021081 37852019 667177964 541701571 325153809 598961406 536941550 430691874 705329798 180178495 959201232 455377992 315075112 893826163 786614872 561820207 122273082 159341909 692624466 384492880 202273149 222654585 245446833 723304362 160229287 700253808 585267716 439884405 153688360 812293548 578553528 375967503 343364221 920221394 975088437 487413164 841913753 719222274 805506988 313102932 618714712 139875373 386789400 851690535 490397713 392773677 246033501 769660270 875210923 382854113 467729514 96354923 532013548 250908809 674659789 825285769 775636595 262013750 756886926 682615844 931469815 840399879 896838766 210955413 700554988 700291010 292856000 301049747 918782804 202048577 134926178 747217981 771749095 185240311 483128797 720654540 973918030 391130284 997410558 977771557 392896467 109719139 494119736 408177951 152732083 91783291 314942383 506303654 607175090 854959945 810427075 187418380 581971649 702140225 184081286 882121136 511818492 717560381 121428148 267530997 9807493 337436516 265713285 967345333 890487518 228594796 881063918 976209282 947593777 902121216 497559043 880130658 526295249 932046664 53650762 236488037 430173731 163339767 661941840 435091165 593381263 73415034 590837736 500968351 152327176 107989233 463155653 65831915 6357754 987464067 861344059 363324725 399933836 351937449 91464542 20730525 635729742 796778745 189691433 290421261 976358065 99213655 22143828 327953198 319654081 700999740 340761920 486715152 953788107 336662291 584789858 882622609 52205291 737936604 694419168 113527940 515444780 210619839 409472602 444783849 978558105 357998226 459891557 386053154 348756492 744013008 3911053 801396683 358195466 513500545 10571861 165688771 868505739 146795977 122735106 487232264 553316697 639224577 950540496 725878151 536635961 41551696 416258539 297925565 280152134 558684599 940009042 827170241 857289043 883125775 586679461 997121175 254550380 903621326 350473084 408892211 792168987 944701045 91522458 109680081 466037487 476118153 419387694 150633035 982056497 631496884 161170798 896702159 79680647 460233922 55329040 53249966 137071318 706496295 79185363 794376872 537652848 373032380 114332569 518344602 210991050 32903301 489208691 331254052 741424825 818052017 406708719 654368127 156356127 110882065 122714748 524185840 274246492 867648168 813606506 267024787 744454896 474249548 976924137 195172537 104483118 257320325 151557945 837252734 840891089 346565747 143774010 519979229 663296142 479561170 650071263 256613809 649811271 835914753 122352232 37993499 108813705 16313910 546698023 677984632 382432681 881423123 687895538 745855879 13545613 331724740 529261410 528383637 25151776 95564654 91718992 296738548 862638069 770966737 901506209 804798651 159495650 780466114 507887744 406129111 45663781 864328470 452639321 736383664 745625611 151841516 511345222 572672388 805717848 452768776 986934171 988277316 14252099 703916274 731290327 428945156 746896545 169825007 613072593 376820662 431402312 662070237 437414290 32407606 570152083 837191104 543917423 14837843 122290795 242260023 218170267 713777858 866293866 378022012 824220772 336485471 165555857 797060604 947766587 284271621 347904773 374829595 668289269 30438078 93657064 690187101 80969884 703899096 441210095 572906597 844379728 141654807 308139347 137858683 893579817 53242571 66707582 811802276 992723137 338929159 547738783 453401102 987779646 735974485 298684361 367070231 807896292 295802244 128783868 691185482 211178110 637787273 128415444 670579610 426621347 630287422 150218886 19994699 48886981 668835967 731083971 876934160 805314403 551545424 182327385 310573009 407067717 651892330 640183635 749990914 20721923 545187992 651430611 630682201 578323399 20392587 665864961 228470413 305388138 213905392 929226509 98916052 125861822 809484923 341296512 344923701 937679115 439369175 546788330 807877281 719894982 456285559 647716374 719437988 97287446 236010173 969551708 884265560 582808756 668700553 745795857 583041927 668223267 491157613 743424366 398044907 3743832 622990054 477228518 910457304 624368516 835706987 936236832 488419329 836964460 7108144 564092212 969108497 28415346 82784527 983653586 349814676 485674655 478099378 676134881 461287845 354605752 391398454 257643996 817760981 101672464 980369014 533512991 480558077 206939430 475557095 557535366 85862806 396837480 642630272 6035982 725477315 743944270 501425479 782119844 568631235 351697793 952662923 852815865 12638665 13444813 445515360 843042618 19512258 257958543 126252271 601666065 769429141 537670575 591622641 444967104 572336408 797146172 270491418 969059883 535551233 812553848 651566441 230261187 592342246 248386864 84825692 102861921 584419727 299567338 522208191 259702527 558746667 124462990 602267279 944775637 79390796 629141459 322411704 14675768 517661063 229928118 721668418 551348937 493294408 211130080 832373225 890987117 152495927 8181316 307916447 154763495 421915380 784705206 189540582 696288141 364447405 869686853 447113205 611795221 922196297 897138253 361698682 696970337 794819976 83791367 886270791 842299815 845779643 157382896 566271489 541134702 824886197 789017592 353445470 778411271 728692775 805310764 577524054 304793288 959928359 412124826 485900258 897034384 831451894 682361343 70055649 47205172 294837229 995742041 496311200 108889911 232148374 963152314 158677536 416359551 114570832 442647585 242562671 288622630 725882239 231302836 816611491 787338393 202480614 593108380 362003425 74122196 689172239 771767473 953652295 501119748 446323971 178728484 187399130 839325074 443307130 979241579 436918516 625045541 12704985 348645585 11489399 283275172 239882221 295515303 730238485 240125831 236826455 900690640 338925416 202304435 648149141 303562035 974191525 45766971 107485534 911429799 140695972 396413769 854278451 192179516 520822168 751840393 162658805 39722523 527599957 737479346 643430445 55235199 813022381 650118496 565200262 742812667 746113661 946894536 332228405 988975443 96966485 838385506 98469718 744648724 783902413 706700822 555903598 492355025 451416833 649164411 751459090 32393643 350430791 658351040 794560078 545118039 525254325 246534588 417685737 291173146 814712986 507254472 134405891 346551131 884207623 76467025 773267471 374166064 913213853 564554760 153249013 928725426 299534340 479947019 128829728 718310916 437442450 29801289 667586212 370630627 407067373 829662611 180463450 157040149 827476537 651438308 646669574 974573914 970655883 522494761 808675738 299551567 897131745 419684816 482471224 474651701 37322745 150952469 338441562 590827268 981311444 488796302 224407057 82937407 882970397 22587548 360481698 117309417 786973375 878135473 936352132 48163308 788733587 531954519 237105447 520195707 625749585 198310811 988895211 958139663 533838827 872310188 728531995 994014724 396929078 624685324 865944255 736969283 758113662 368766695 978917367 136475343 155665363 592496627 568674105 72772038 224367931 599089008 366110382 740275783 338095011 540599385 774608296 134383911 210909134 69719201 867253924 529297152 780868828 649920382 633551974 78301729 180723765 586832476 692905354 938894264 245088847 371671154 830938989 69902639 504320742 92044226 139771097 558126401 534632682 458882556 15452152 250949551 520868344 617956456 117678608 396536149 865795860 392788796 365670254 788613514 683970498 391665439 783521016 221773911 954748019 385807330 539156480 600421550 77121708 841893693 888602511 930544222 768160035 610927346 192928711 8176902 217492017 452706721 170149708 961800931 56116591 481472541 967778313 603467720 52438704 733385651 741648052 511646029 115761345 84579854 150262849 454209496 547406855 324268017 964658349 334550412 199140019 991800429 55466303 439373348 631833307 693617728 605484259 742007854 434329538 12499186 467213417 507677412 806422388 203787515 349925082 301234307 504594284 794591500 820656686 3399011 243049214 684960652 195625754 189887040 894547545 101966449 90506080 814393459 130871820 492202092 263807763 743226294 770375913 423287104 441566810 92738789 336455620 410154828 73903828 641167314 654249746 414788466 572437838 564348478 79371393 890242098 129562376 568019743 840959892 226341837 267118358 385843041 88455389 736995254 956407722 731481637 483329099 858346761 538579934 826060843 131781791 582418594 648724057 751885421 881285517 437326737 766673600 719320521 441629199 617177657 176790058 321296516 502993986 332413851 944195078 119157672 878531868 346818776 224582467 873532252 585914771 694445546 407377705 640870336 614381184 941687661 640738302 977931095 951765728 494602545 844416191 279752370 845118094 815082568 499237003 599479359 222371379 359255799 642723603 101804312 277949326 281921536 462540418 898678827 751311491 333581973 598886339 822852930 138293713 704734817 114752578 675764718 351118217 374670240 243382126 218207566 206348084 19984274 834004179 99912437 84857862 609620266 105018365 58733357 512453778 436334993 369350630 611984676 940606255 144319642 271525261 809314618 540271307 246184424 910145285 927182839 7956985 177028862 313512303 350241054 935538552 915937028 290952935 437627867 101422895 661945769 813269862 453940816 607197228 702403027 889444081 729208799 111289161 929991992 873369817 184428327 97774104 299882154 470997079 438730792 967246830 29210009 613487897 602857044 378113817 338327484 276018878 902995448 746360058 83767012 912413133 816255321 370147347 487688271 505902938 997543131 325024360 928934966 952013156 747105783 744890730 148626887 192444454 606498364 148126971 778829425 198258349 673851125 331675605 557919592 993327164 54851638 510905434 432377828 235446645 515861165 857188714 868156892 99502348 107669829 434380599 690145038 762249795 75497431 747677315 711671032 741862347 589396507 381975202 456815138 548731733 398475360 281199083 221712539 792005373 642842624 125103819 548593137 83104252 12219128 970723588 668355323 470973248 333224540 631616335 863897153 144788185 744300721 980571785 649250943 822151320 619680642 76183111 19593020 64569571 527306762 392168657 220955460 48991562 322795073 91975271 299487518 655980488 134495455 721153816 443911527 355236075 987470979 360941561 523969469 79933864 930378186 914426705 760853919 475942635 956426103 260863486 693444357 709551032 290859898 31652836 100508381 660621945 935943170 367436596 77770200 476520506 872478059 468672792 465413989 409459570 145011892 350624518 924437311 366449981 142442924 611264702 72384843 388073916 379961216 267786443 825790736 812864499 455463830 313730922 173577458 668279475 940917744 15263481 925509109 371171377 909188218 491655447 47708219 45954734 813517362 226707253 917475872 851726481 357912650 552836926 173644315 343530949 580581424 501513606 381190444 464548764 525749148 757569277 693010196 802772491 661355719 122121712 412636734 46826521 111807343 206857307 650739512 779663822 709719663 72161914 308515127 397605805 153331880 237118858 288721614 511913099 197524728 507416956 793197616 729314533 803682867 968365284 93909077 343249981 264205607 508711287 826343378 249007469 437049237 178314992 266179288 14692682 878098286 849859971 942906533 865518132 591429898 227335854 919668623 722927891 747147793 309453880 826626176 533102085 156376692 300243550 569563965 78950226 908465658 131352054 897722068 774457686 253323015 648832435 573003726 24311401 284718959 258142963 720473751 477915998 64101646 217510787 899309218 223877442 382588562 582446608 581569108 914278468 21432548 643014269 205230647 354104732 433917483 27024518 628795125 314176243 37827101 637859607 957425333 644990608 308856299 729062119 269789598 595227344 258394538 676973180 553872676 649673929 863098550 530639041 902713473 358402039 914172437 874976157 961311940 186613540 675276764 553121214 508969901 642138932 942226380 262105557 109653230 474300165 958131155 9988315 389527831 967999527 418165529 847030189 250322872 153516544 263114516 319198936 955909923 986161633 987510113 417450658 317146066 985627415 349086361 67851321 376667300 150446833 128781148 427540828 449784580 834386948 612684830 781563342 373863514 868077006 563885027 209093101 479231856 939058617 491778393 706098400 542947485 898598254 183421426 982397001 871687850 620410267 103479099 576539322 745065706 861838244 495235356 888769485 439968989 972537916 985505182 526316162 562176121 364069373 327359450 600374997 245741072 70757519 922380086 663003103 317280804 839540887 153746111 40374131 985673412 249154124 917111689 779916570 204146114 542187499 168744535 878298576 62521179 333458117 772849225 374561798 25048088 91138101 770372662 542836086 936650081 617517224 353959964 293592505 855620829 873138713 65422150 390436692 165478339 719625738 277592295 335488037 762494804 284673737 472416903 587962943 635380737 311180265 786828312 522284391 253033726 510278227 429346642 165193807 40150020 213248859 208027080 103744842 902644079 292129864 421165093 777859659 996634491 290732574 233229514 314257360 326456938 520496300 614476636 994597600 879545171 778377535 253859057 9760518 559457334 41034194 984026890 992945486 90630159 972406575 910103759 43537489 185493713 181020113 90936550 958646298 235125039 680192267 289364304 560735381 725946622 484455375 388777140 585659992 131901936 142985926 753128430 284330 359349037 246245000 555739336 466674084 339361186 162035889 36518970 623851670 581732872 400704061 608663267 611632094 982293004 327835635 638899345 524377666 730633384 259602256 262568160 56745332 677307296 763925536 667783845 757811935 138798021 349220372 746750177 158585288 847810250 734324150 980043094 615736048 350146310 702002152 736350809 352524272 751191814 208025643 631394296 714542051 726532016 591654068 282682673 118812379 586120115 153884355 148905812 335462677 788331794 399839636 818434171 702055049 565745848 280424342 971981049 809457845 598597699 308815262 887749059 470629693 477246167 398557977 525971960 209924262 708189735 63810549 818241430 816418071 271942296 914676634 7194517 56705078 506946189 279873238 437070508 554230646 819586248 596866105 934869802 165783700 464459373 178240214 305876156 235256039 433088516 824809620 417167024 778533926 563752320 770463172 222216432 946202192 542822103 864336570 387379901 986833759 676952842 524104126 269649291 176328770 304783239 63553372 193371769 519210836 294445684 605926901 587101809 211446543 844235771 265554153 356765360 997253946 150306080 494836646 192709335 79900046 77015906 793183811 486876662 464179194 17110866 45836003 965693761 198190138 748502425 491458742 423274084 41380766 981962924 984012287 703279454 908952141 50587236 60963844 619515778 182441469 298279279 232188071 264824258 522151943 47275300 997302387 147421243 824554451 642581190 712658682 716623530 363294154 724332756 375161249 184549135 246561872 892643559 846101113 11119454 749173722 200720573 808820998 992183765 238333478 287855901 20067119 723786506 614791029 845015740 420026864 165923568 299033372 80859470 270304350 745167553 800625826 372918053 820341038 589527888 691747410 670123478 594762422 135015884 893270170 221766271 212118722 667805656 734116445 484482239 425407770 216040675 387493994 865423721 221196227 380621881 643469511 520645665 946965927 902320548 725014327 208690705 338357529 331654021 310132648 189420559 333424060 74714633 627867794 669628048 403114273 408189737 859284846 768349577 911743273 927461503 527400204 354626980 912410904 308442315 922971733 666803326 147020342 863191899 277204594 735296473 95025723 177123881 332363485 454041040 16937534 285937900 691634502 502803404 793946414 426889192 268597402 34355004 171011508 50873653 689302889 330778523 425816706 608923215 197449608 673103340 652604290 19769191 227054327 742725373 245596344 23643892 914337591 42276183 892400486 752371299 676618544 867482362 629349315 403208265 485949236 673122242 465294697 260839877 728964424 482805229 913036169 953619906 102941265 736760919 268322855 481772851 651568427 343131920 364618080 491597502 451127235 780204520 148728804 181531869 52459305 935245021 112918803 10106754 690934326 873136541 757827411 932556942 538219159 801359202 276167922 287715874 362788000 631535978 102793476 653527833 811817006 684310174 60223960 905498367 906187075 473553391 644311050 328771835 112470422 96802986 874363623 260959819 12874232 349781602 27444417 738579103 289741119 126261699 126213120 921221678 227852903 529700325 365476127 250132663 544379484 657990199 784907978 303471342 953030724 267319744 21902051 221489665 415273000 156450558 209906483 915670471 955792002 170072391 641844967 115693660 326552709 998028697 984707247 323958104 489152530 272788890 397984494 414313478 309899190 767247985 816410464 201718023 987984386 543620906 443499605 249580658 169765311 216108070 98272318 719463158 181105265 654850551 515543592 995114866 702140077 303134838 338873869 11079062 894851108 718185642 628717129 683998002 888830709 273419703 121563076 607963173 914584026 575192285 887862262 481655414 983502884 141033888 669186655 546593419 600775430 967767054 445782525 746581669 235397859 56746368 242791831 403783581 378655760 209044504 858380749 427357306 479134008 340888098 137607766 350480281 340638583 902344520 709836 261438237 106602952 778068476 959656413 531505127 458531447 485750622 873521275 242289474 922036983 573224793 189613985 619753336 217569357 438470887 573645994 726124969 244282308 901025580 4709326 578612295 998928107 244079460 879404962 587171965 695435570 333868213 2374540 880229848 884495474 133799910 929789132 686861602 904744837 615110794 65149804 45421322 661582498 259546572 795802877 262670101 844615239 926376359 494397469 932749006 639221826 708969305 232396747 2986071 754482570 758742884 688617499 394458726 855825697 715460863 881906685 950457858 740766322 238578803 837283717 934666427 900738734 591118047 178704703 296795330 418025306 910046915 244813289 176074866 522084272 22110633 165411323 693055823 865934518 392681236 489990251 669292661 979552723 311789680 548265269 365696613 761938161 402746273 308221048 351672607 560339697 74813295 499714567 613292381 686129160 372578888 194212354 122818284 874646294 88468592 333690385 787219597 708353846 864809705 188820310 373106685 630354585 947686466 365437637 390461695 646555657 49060955 392270671 417384349 448573689 176534162 966802674 428702352 127786170 970437689 706246317 825144507 792093696 903025489 41036693 452997681 458183907 219935446 948329363 794923434 401956318 138721600 616306790 255826885 703438964 34489977 472208000 54245343 897555867 582025466 820021007 636844366 623485763 194454633 491270329 584539721 391403263 571705183 298498377 689629677 414301467 700883922 261250282 124696647 253863009 242063540 512006950 862100213 968341505 591564475 715561772 748731894 216492114 116028954 697353647 283664964 160334965 950264441 560072078 20105592 832068683 549123374 809688695 487853196 288061042 125516529 899454456 204198410 831219010 391557728 762748265 629340353 630244970 761557318 625968546 867450812 664128069 253565562 117939371 291811289 321715770 962191750 743564963 800593816 93853526 822302060 259981773 327807734 898560612 18583845 341439233 492348049 15778025 155776172 90195549 800920776 562622369 970661784 595925074 773291121 58339309 988849680 768189623 199430895 408032287 746159517 60572947 252342542 287960699 749237204 845756848 669704142 359578549 696368200 395640099 907865726 820914069 49089279 99409779 641276360 93502715 531326206 230204615 597545537 643274164 33939407 115457030 387386379 207557353 466912792 797780977 217241871 217679508 362528919 243177570 216997996 606875560 357788846 866034655 283604705 392810688 665173192 213908518 752238275 370850679 29295387 152962089 332462903 382177796 278234900 332217705 569261102 213157018 989790910 716206127 18199324 97613461 84523291 972928310 766744231 454586000 85681215 585517099 895592600 103161648 629055078 928273168 297302431 556068975 509817522 458759572 687727120 511440821 294945032 173076355 945329090 911749189 572952839 544251877 955267054 81068498 492022262 497727430 658338996 173698429 491495981 270568593 937368714 859294820 691409040 767435329 400681750 3935828 631284102 229897338 67557435 227664985 189639079 100958822 918960834 712541442 577419709 707992951 291855461 963961791 433008378 602043331 617543773 903851340 768207627 911870633 361767195 501290935 718647929 360545462 331410838 119308716 125003891 540598166 140009803 995512806 159106329 609774161 36447362 171828416 427530081 928744924 296963779 392635695 997138276 159293848 459995067 582254326 811423862 146921686 658239291 994282063 783211631 816873077 978517758 871797159 210454085 741583501 558825150 164663877 709846630 390636708 580832533 87771144 536776069 743684891 919308512 642876275 32475532 944183603 623090670 286889983 970657042 169630135 967501202 452255054 705760549 716380178 496352175 10872477 455752667 935009990 430635365 723095983 749480314 7900145 509168360 123988516 113456909 652365107 445697597 710264828 114761032 790373799 735022325 178141249 152907474 744076083 349151929 824089653 192830636 505324653 414765024 360920724 91988709 887910050 431980954 904165851 443706694 242642325 457493210 776409471 140461158 282773211 793456793 43214150 366159561 271765290 745525051 806822216 452091990 279229435 234540316 806554844 720576893 6489107 869811023 266902234 571789515 830050733 465576016 276046737 872929641 299125365 120823610 523914349 419141312 931911260 680732940 476380297 865016946 471054233 84035655 792984753 288644317 817948820 281467559 229777737 799295765 560798187 305969758 388238793 173774763 233534405 364963590 790664571 835194649 881604405 321193262 710991819 450166447 767150576 287142581 179548769 499815054 45544600 500248954 829861031 189934075 881122151 673571937 20958213 859139363 536527731 945025035 948194828 778243014 881990792 38229733 605179792 333657650 56561495 909833873 619564914 655309571 351325884 295221337 170887301 90110037 209723130 175986660 408703289 325623063 488331391 515249480 844341620 939060311 847746574 768900080 774620825 729644228 553173222 1639439 828233647 260012527 701029455 273432386 848770409 952992588 636751138 406160144 176048554 875474360 347304679 886774756 827349174 276317482 19307571 187484588 423282583 974834137 478726250 304480999 967373593 461918374 179400257 784037355 47759083 21699109 883385747 232686062 470533917 850662081 811594875 893510364 365178637 148471985 548469960 918561082 449358780 555131079 644217806 83728015 862014912 425117568 926232537 980725696 558144889 458309696 407231453 748468357 598832022 882705304 396788633 141933808 216273864 854258280 893050557 93608792 365089100 715079909 15766680 206521111 939802069 65906547 802302144 53846153 227515859 275448338 895010536 470048568 594594358 833006374 151702402 977268634 163478018 617939717 57765964 245658770 17315920 965255902 54940971 776203550 260079248 49080301 477938581 480751554 152195807 7165936 929936879 971994932 222360747 137715163 800617329 932549028 249826606 669105692 941397468 827911450 173497001 376538022 836827796 173478437 667596907 710697682 39615969 373325403 267669422 114863562 80380636 806464032 542306702 575253833 468480236 659423658 573529381 286054858 342766479 152838293 939204428 611077572 638816044 985414545 987082310 210525809 129062502 489249532 641692106 285189978 999201821 198312708 584197757 947918426 266704261 737501703 367433522 414196880 760137172 433863086 861180896 330548909 253872308 145303931 837919665 210760934 782331697 765235201 585442655 559892907 713759528 512076771 880245017 933844594 73717161 638910780 406262442 729319923 762396408 770761557 844542206 299387591 230192154 331437361 141420931 118777617 568903664 215606440 471575741 374223773 942711433 314584122 276181724 692190099 608056985 283293845 412376961 922654434 383005155 477199733 775261002 101826826 980516883 930291906 449752771 333953432 473032174 464353290 285553878 40891873 469092220 929530296 779178418 580279781 662423025 281375239 745681353 782276630 436353154 3470306 860214618 780557584 918678706 683486646 993268722 495698108 311823819 807038610 234465688 701416534 623930023 27032967 434047877 949392521 463963974 261731045 121553907 34288848 150571557 765990814 766145229 737878120 671079931 942627885 208020050 298769422 784672308 947567049 250871797 617840776 801662759 339224189 660988598 267692236 268143947 759300698 605142358 980644407 957329811 741177866 766509206 51875280 399690154 95869369 833029796 881940943 484986394 416401566 807337938 809816794 525933072 365531922 975859194 71006507 265441462 872455364 831396027 461980828 640963230 31005160 402153893 641745060 811326690 29756827 186925415 133976075 317885805 428623989 425196472 667628161 461629565 949765297 197887674 43363457 378887236 621688234 864273410 492235177 818400661 821800050 424991960 797187471 591596723 846507423 380311934 473833654 815570808 222374361 614991379 843052871 315147610 757965736 638525638 619205495 477597887 846177582 85356158 845335238 628975759 374505975 666919469 934292469 9042283 450073609 43365247 6809433 998556366 35448951 632073192 568999707 215236334 953979765 784843848 553956487 938072336 178441569 571283040 766602389 175156219 491076126 392730539 140482411 466301480 554435910 101613583 621824794 752527997 649399791 429018239 717848873 296345101 444465562 862121372 690458318 491093171 949079100 890040340 463959953 803711362 601799293 683147792 237191100 979904392 273312258 730887536 644084069 129121318 412954634 364159097 59583998 946976692 733606528 827074401 627463194 853774557 838116019 374379435 525792612 850659408 688170849 864944823 684972382 66949347 288685477 122070123 529222792 646088066 872647615 203505522 256382915 738600819 587605585 911860231 305006755 904906890 746964844 476048502 501463231 488873859 314292310 231307700 919125587 562210537 652670669 621621189 337456874 243785442 709240617 187397953 352068711 205763727 817750409 99567632 177434303 813250617 29595830 198365013 488997011 843961341 89955127 628332836 891399774 383071240 71833271 377911869 710067807 888945504 34654443 106966144 877065003 911611378 546750974 388384802 324305547 462108927 777580605 339434001 910681064 528836512 511787146 201905803 305557997 969949527 953884261 641416708 754014134 949767335 992617612 742371642 864029279 697202299 902605241 162215518 628291913 577394062 761045773 910233253 810919103 315507094 601155250 92859083 829607286 4664803 975274005 372379275 328758089 991369607 811007468 920773288 993456620 80706270 844508292 627404045 168583030 377234328 307056173 872459013 917481835 680750342 472213637 541606510 443901620 255188408 621292947 598815060 451573019 830701314 322379823 814667994 792073251 533689491 379205091 618733609 637931019 353671157 621880018 944844948 761663569 479440916 709902131 132260702 518203239 903935301 775334181 227672330 27965279 226945351 938651470 253939695 78654723 309502738 204925545 141245067 778422069 515629977 751145886 96578859 85158720 431798093 340840017 470642170 157469693 934070467 1487043 428967322 80519334 273128604 247858505 72577544 785714065 984819238 764706019 158938741 311932439 896207056 38678289 548478954 743508427 356328528 368030983 105505842 687058825 600667091 322060485 65702341 622560270 98744038 526504344 690074234 820808246 556626085 487453598 561165613 103592345 815631196 38366238 852838482 30914411 241685823 907358058 631767027 502930131 785114851 414087274 299816323 135108354 485207447 634696276 135915733 313008841 998116859 96174831 401495761 761929606 325513424 81334100 485474633 507493821 134235420 262287582 455571187 796698795 358522578 190191348 329340641 823070780 71023953 734902226 679915002 418090731 614726015 274134090 112830496 550693152 629431617 928794040 702083546 636492634 997675933 87264533 827819843 697679332 567617406 737939782 139287328 798674346 865390488 172339632 78780179 260157712 355744898 292494823 876019156 37319963 538100092 167174395 31391333 94310773 31576324 554742740 821920909 966873321 483618554 611165017 51459997 613537395 973985755 901932768 852330256 266954258 234769952 56212663 204355077 631814754 585047978 2132814 288440442 761128663 474347600 354177100 835368886 959043903 586940808 100596000 667528975 339493668 320205847 248458204 828285174 191732503 843865327 204805853 914251027 904926196 997367581 548037287 354003071 726557026 51464669 254679345 248485509 941131691 630252897 671197155 833512751 983819658 22279991 65131219 627566905 734500045 14960785 362178575 561897908 200537521 23774125 509076778 881648883 593926684 861119163 774137898 579013402 45217623 831486958 535154491 162422539 171299660 64825861 593332319 893941973 521547926 219640786 217190442 279884108 231477467 946840787 967332125 258677709 728609554 645055153 578770974 721226717 182313415 737614083 268054584 59342963 626651478 597396528 672155225 685467889 917741777 496967545 904621144 693109846 767312040 694980221 280972686 102139522 53102548 611423765 851024835 763214930 946621957 830596996 301763092 851267104 809357804 930398935 218331733 853836113 519851179 669764226 443670689 847336592 481625816 868324868 320735331 880643225 166103424 191378846 328180208 604655231 510193249 683764167 327374397 521633120 794976718 973063446 154713248 701268866 2640880 866778582 19757509 260557570 749594919 553671698 205494571 163378747 781524501 914126818 337741890 662788519 518370757 894983560 887231328 37514071 27921483 213981474 713213617 151003717 336158761 391283327 738294149 442498032 922448793 723799983 826284718 120273301 742620303 949974909 264323106 313526430 342210977 136088617 751603770 971604926 476190906 789299898 309841258 150411929 79833095 182726379 651468268 132841596 179822528 992501093 775805265 906573272 252424504 781299105 277170561 896729673 27838788 800094758 435100575 58480842 126679953 136651319 553746623 835821426 492374184 989220671 575240211 121871524 434329591 293427263 242140830 965205295 272881974 158029842 518114568 831007757 700081182 198792716 262934724 922589864 637968494 565163520 642503615 756800387 765884401 135539761 995249795 401586357 887459036 381543860 512333484 831697626 586174826 305158537 506998617 906650909 706846229 474734102 147351812 695855262 461134261 475753037 631036578 789689716 271952822 519264903 285670246 20935610 723313374 912640985 617956865 997209706 957771656 382071062 682339987 719813330 272639034 487764498 932332597 413807229 463285683 955620122 311545726 503750300 849359874 735013749 603525274 544782577 213289867 278059378 826255464 976759198 33160534 126895191 475333187 596142244 677250256 737296705 324774085 356149335 60395605 708468105 299213070 523288623 747715335 911559885 215737649 575655134 919040136 165832814 393959511 918647561 435529668 907161105 653737842 173065458 652005968 737939177 794782473 149683986 226499746 394527140 90726302 479308844 317027513 896940218 990958555 45298551 484926392 178449442 874964886 546877116 300378312 191383445 649939101 127934431 410430705 554007308 479202441 384748791 228484776 981041750 161897099 446240743 162058484 22669855 752104002 466085070 539715593 110621097 862877033 773110772 69312687 50399717 79249150 274246218 853133907 782589179 302737516 920298315 259708972 941960052 422128630 625403625 627907532 846321253 65126700 436033324 513687470 351450769 699652640 407592609 513744136 371678406 332243452 681357371 443018338 420616739 732410923 381529262 398355943 592711663 887625201 733363186 420428593 739122723 632640954 429196088 325295243 451527877 412410129 139970518 860092247 949171132 100697537 929340798 169427909 778039648 705803011 763468407 382359263 723238783 313272816 823040532 17162952 294142045 373950073 370059731 979332985 118148107 165051124 773477462 508553837 827944877 887305733 993652010 155149986 51290858 539000483 888804379 340247461 549849335 409106360 438249747 156207881 417610884 653153597 394416905 292470500 281613653 198921011 813785405 294913038 95973159 165854518 659069858 320022125 92925897 488260252 254337135 483737363 891469874 900728059 165088729 440334866 411777959 903588048 504177178 565096464 609083264 825010911 240608517 255588787 760239279 328421372 650456283 205850303 917963624 546886603 17811690 746060272 113224208 424733937 183805983 179414800 932358394 676307040 573661219 517154216 983355042 485971700 286630761 3953227 730949804 361692943 490984579 739709443 82959553 458153950 456010663 774192202 161664971 755457077 123850653 438594319 601914372 680447159 895835856 609069635 651622163 497333643 567117517 254653013 386480067 645594339 559385361 335970820 502868657 179186346 974602875 554578331 113016106 965943834 296246609 75906113 266592317 485897272 35331973 964766970 615100030 725058002 218756306 163157951 240041014 559808285 685555521 555265919 291959794 866267908 567775523 374989612 267033603 533117968 726053765 603002409 966247894 74064845 572597510 5306033 47018444 237976981 401176085 417973368 416873183 433593360 4647618 498427300 973801343 295618008 670256715 724040785 445192488 49379093 328280838 189218153 7910614 316127396 628762919 180867571 890785686 743403400 385589378 681311833 675851909 60933118 619291240 979598870 196118428 442034192 211009517 235680450 314364188 803350495 154180992 918620990 113900007 694098567 304421841 120296292 111636519 739694211 742979046 147276474 519948332 292663784 264559926 366966896 875073412 633704637 393912233 611940977 590140083 235999785 536556993 748443500 954103630 339673906 903092669 274220349 159507384 416734092 981147803 672328274 555403647 733574713 146216278 965125919 968520715 652498040 556746310 483600333 45412613 235256263 131102198 648503815 995412879 728888039 989294322 729019136 557542968 826924795 38306366 921119677 425680835 898181186 8044205 494386510 402958272 821808404 671229649 408178060 848885531 291197473 851698380 995738329 167559245 246965191 718859033 552045352 269506905 899914139 518798817 111490657 896733597 718446413 65660969 46438395 460625943 24764711 472806036 351770073 610771766 307358693 539089201 525561395 728309007 899026227 43748609 937061746 408282796 792421348 265708461 170680797 246148367 488751890 974772518 932504137 542460372 192378508 872908301 46886221 610704979 38235464 757665042 8762024 528076811 768138771 885558787 893919966 516223384 278547324 981074008 492084220 112955528 526607027 775117611 474993604 105799009 447615154 107712944 820036484 301359517 979314495 552533177 944434561 450027914 770345654 560346633 975020587 104420744 480979340 946463104 77082380 821321529 933958896 571408930 938048463 435957653 469782739 950685389 142909745 165926709 771675164 9453884 318385753 802822959 8608041 214046085 940751168 168454477 484346482 933078204 208748140 524669682 573473919 314629973 438243241 156021980 945938599 142433738 54325347 76649185 581572617 441945845 324274125 302270426 60544289 660134097 122386233 874285808 431183292 332518219 966098006 218103393 793030761 91922540 303258693 762779866 516112469 849500046 56620880 944167489 678973462 673041476 876318020 573221264 297523682 413507990 515914711 599574601 667829642 623972145 255418531 265943311 531395224 384648288 967018755 793632479 617684800 873355164 828369978 820598104 298735124 48049316 193924517 447216890 880746937 591745759 663423811 28646471 305593501 882805087 116649067 439051821 260641040 86866173 231496471 501114745 492981264 995156501 928649361 296730082 715413600 293039374 509210824 382222736 897363919 276396167 855575185 417595478 289303387 649401360 218269154 769742602 976414470 247163448 841080614 28241027 900033162 256177388 822319755 234688152 663971399 339072757 515748142 439729306 848537082 17479655 962480831 19505020 109558789 807611254 389155955 573640353 955228429 677105834 404355888 152772466 807060767 420678898 498822042 127448495 347604487 301362226 729537835 902965623 502538795 171290792 357980616 215530834 684539172 785425711 374987814 37209838 330364142 901092323 93394856 76022809 28378432 316389534 366350359 329905202 718730490 102608693 265485808 507644078 471156811 227274814 139341879 851109106 670952635 34008954 678582518 720048272 796846758 548531037 393558457 843719219 643857427 483758410 626121021 87551170 942835384 424978629 572970751 377521333 276486756 684576179 566995488 20408783 422983850 687277838 206968336 879653400 107184436 317140666 649529477 579924578 664117082 391034017 331179879 216333007 992852349 169063122 951593660 517239335 352875089 893594827 39013087 901609589 26893912 1907652 502348483 490069518 642110048 124626788 830139915 43020395 760344086 515689811 759958809 363074605 628136203 32662307 769480194 621946892 414733597 62283434 181018652 100366337 993700769 475069534 97681034 320176678 543536556 549895612 504127740 346081492 3880845 19039395 471621811 911113569 763059261 472313737 660933334 786050772 506430763 732031460 763820885 6085209 277598749 429015765 50946651 231226526 581063062 883734767 962266648 653528622 778465358 343915636 86778234 765223705 745323454 252539358 301882932 260342314 656138579 795146483 50156334 575513197 652068192 109553287 463174116 621680129 136478306 303618076 169116038 869339565 194946326 167296000 775672443 917277465 202767007 195854561 896002169 121457600 614164057 738571363 121428556 631181057 752013202 563579836 272695864 393983494 129679400 385056342 991094666 121789697 892832355 629059807 895054521 128644109 118536702 833460401 266890589 496118650 866472708 903783048 2242074 366093778 44806394 348631435 197072625 478808768 132641205 420614896 624194471 709747172 288017155 302938532 196636388 668515521 665392106 38072112 466555294 877736891 386631038 92484370 18961620 156463461 15700529 498114510 837528662 430471357 358398839 888014772 909875177 485183624 721911814 5171742 913534501 599712252 947939081 266499554 823241173 788801368 971185281 121178291 425777314 184957536 146529153 756449986 605357877 816511857 72331609 585288662 244842677 748213916 699163216 887252895 880374736 234624949 269514929 988910617 454788500 251791071 12163085 692697346 257888718 606183279 550707135 40170429 556344801 242842491 735435416 994695074 43936957 839497642 205766185 390258362 66017989 612706778 664894627 626345604 757041715 317129305 563638035 132058408 830678239 199621413 724425957 654648836 946064557 191530502 930390300 628954221 145359948 595146026 601865253 880701796 691782175 615043356 486661728 21878054 861905714 216787131 634327646 34446991 157371309 580415976 468681841 59411459 656170139 767818129 458208600 225772411 641367342 224829276 863600530 621881418 24435675 560612685 903429983 423958988 473995070 298044109 476554136 683942242 235047423 417381911 706373421 18447583 442401153 156380186 245898208 940462435 123914225 28568443 654408211 265492464 582766532 532596409 764379954 411728738 16006526 436533121 812296088 185123110 490920566 425390486 200908575 165281907 500973633 368419084 677272416 413929038 313031240 369737426 100544732 968072661 257207993 369620925 617090043 989043818 97676687 395394051 98024641 942863641 324839407 875589297 389441477 738465129 151343912 438639143 160916241 743956568 753658033 413139030 742616452 114684762 321476117 886923341 190872346 788308204 830189498 118490397 107832607 561741860 536653345 150786046 492074505 911069511 833051108 712764257 611626344 946125244 18038621 135418046 566814531 398773773 452636586 699904340 674436545 405216444 364724390 16504216 207879777 208704544 39222641 484526440 280741557 573411111 288698038 992990181 608123996 613047253 396911801 861217371 504142989 655415665 189893660 230109554 581805133 144422161 54770454 31764230 678549147 953904312 173101416 912260801 769614082 645894433 486431236 533001804 720247333 335398510 727054550 610184283 356883532 599727096 708234192 952364535 242816382 785229287 716519003 977868541 670660768 853512565 618042621 950228745 473206171 687863413 824862452 330064245 656453185 923096551 260573896 810935260 871503722 556308373 558441070 701183777 478577454 743872904 215750115 897552866 723069220 383670491 151008743 17332721 299910172 851116161 311952085 874200832 611205355 320277157 241846684 690608576 637566754 334776530 708844882 726616616 416160859 131346523 868340814 140035438 125344335 928306746 700237478 776688387 648777166 756229851 68718781 220299398 107436467 268078203 908576611 205687065 424124491 465737635 404282345 2932651 985304219 464675296 414270230 192242162 740212887 656075678 22231202 722135127 326547661 473166687 867147067 123133987 416028741 237382061 409219105 638831823 873777147 224547580 290225887 741798297 635104796 485479199 974085277 902321810 48243939 939978917 21863967 347850242 143003256 239445701 899377485 936577544 993854619 933516377 49890187 20979792 83109393 999019708 424957596 200419086 453046689 926085446 487026460 239608359 104802026 92642367 499355819 679647941 53305652 348223280 615913603 267009097 810266556 718604496 848438669 107861254 446867766 678511294 468576024 697127724 363241372 73978688 807119963 49621240 342484002 172536125 493548786 785508614 312406019 827428406 358361877 108036362 131547073 575433648 983637153 188267452 959884072 904810765 684992301 420239964 195439271 301943977 672813656 210816895 569795588 707644759 544502970 343353838 157125130 564298883 900362785 735427095 98703101 985802184 109618372 62667567 431106287 655144665 893421239 973912472 635536497 57717964 448350680 182541448 214292323 116421881 859171172 996875882 841960971 57128261 464620245 939849388 808095447 196075516 253148722 228839583 626208813 712976016 354595717 19190766 957627953 233100184 566707581 177430508 145723463 121433257 742736398 982302451 125646968 56820584 793130629 250756882 338496664 314227021 543873852 849293144 921087336 466782210 953686697 509194584 877208008 467291103 465566219 739124274 298222117 864715356 752293584 878154602 817195964 47930110 9205020 482009132 475951431 410202729 506927243 973832961 360110027 99726184 391636857 423722697 705438985 858733306 132388585 725532274 493986287 196266546 924949838 968499640 586887554 132453220 912249395 464845498 784388935 800694504 51420598 562437373 823431759 739155095 615798856 663956417 870861916 830456970 178149738 713758121 741851222 173648779 899278869 347044114 886689857 748499053 579120094 540941721 302782960 426248483 432795508 866790095 790612318 883212463 169469630 532861747 481314326 855061736 397261242 289630253 326225804 393127779 356410114 644048831 490447111 279702682 939186601 951750096 483479211 339491987 37883814 291416310 894364078 827166651 183799149 625364589 911848559 221785021 106386922 962821288 235202097 705715399 116856154 631073299 765151176 123699913 218773518 545856481 62340977 216398827 263356620 893698484 69690285 673695520 797141739 416989910 851085757 902547286 976283295 252122810 275327570 416374808 703668005 816096812 831726329 313562033 67919990 579761452 694589555 930594718 728116479 526162688 758112983 273745983 639718439 578658476 666316684 896029382 992764075 11778361 348527453 75933111 89379859 517860716 872828763 656750522 379364109 121764828 200566703 89371451 713236704 113439986 360468559 48266285 974302993 519807998 343813622 236028567 810099811 55927838 171947375 546499464 766152282 505764554 933061770 741968661 549018955 665894512 974729388 878624729 448204020 450895738 507388981 723786067 639373068 887842406 251844449 662626197 206427135 644304094 63223050 755387624 333978748 785867736 237691549 807082402 427674311 636982277 51492982 376263209 532120398 790232258 59914302 247620985 906342167 406469428 490830913 592491786 459664903 924294885 520201069 476962611 351414490 858083156 189560057 173601226 689054110 181243125 587250618 380877559 557213990 446478072 168238773 776797708 262685534 927774361 137522528 606938636 994904752 983407267 926336667 884957412 227518040 777108863 483244378 121492111 885184095 89494273 684641688 47368032 542048429 778721438 907671153 813271497 301746067 529108613 689149077 700943716 979553048 751627806 710455962 361618862 851917884 228936172 832171724 960520002 375064764 805927759 217379482 249089070 972019527 267396219 57774304 16072611 54407106 949119508 756134661 665395351 168784720 244438435 567867304 666394392 770588829 358815880 595710102 524282584 158257787 812239757 362711406 581923189 792210550 630079223 228474848 176592113 273749824 222355231 406379416 61407164 514946144 689902461 691464899 633294801 221565166 65383955 800618807 895227995 658964815 616967579 148377659 75941590 142024796 94898733 462011175 647620926 908353787 549548828 792645777 776873101 155491319 777230901 369670838 272697760 919573250 154917084 126017933 264505042 991393415 480271579 825830595 94650349 314438629 577341730 14067442 892366714 707473758 121957649 969993017 600275243 968386962 956840003 196668685 648636729 968013027 560990795 291970421 561511427 87933819 700606740 319914513 210678956 201747187 66194994 472445235 476014506 345159014 154981767 675694862 232240833 727061008 494636909 329728746 407766338 885079919 701927824 917533185 815726334 110771689 705885451 861530212 309658835 95211488 30651945 56144769 927589664 298886653 417501319 390688758 106569994 738219370 97478995 791308668 915979209 897009832 491641874 622689419 832365841 253333389 574058383 466257800 786724372 615918355 278730359 284130843 83358254 715335851 404788302 213537965 332928260 32819248 20214958 12476152 949584742 671420183 240252996 47852961 476825010 341367454 258384372 367435768 968758360 952103656 275865891 679045684 420980686 571647834 691870779 688075824 123686574 345235983 866072617 54372831 98003558 907625283 605342702 561948977 293241408 774292881 797206202 492796643 340827502 327771351 186777943 982149624 922248154 502014806 272541671 583276301 912647641 992969163 712891878 431858399 930384689 763599818 803447521 933049166 289920274 628624843 32752907 864593460 577642466 652736578 151937879 920524307 829973866 573098131 438743141 55796203 984721128 936957528 101339973 269512746 954735 659910822 622117005 117794615 709616655 784817476 752446471 502871704 485990257 143729284 367956892 767715583 506839252 299389903 259117786 792753378 215796527 685187631 561662096 135233891 848748471 67649298 771313856 708500458 131567889 700219001 806373822 635296973 46578679 441052019 786734510 933633672 517979678 583875713 333289397 133753281 841170189 803284813 508210596 838975662 446797887 618608019 350678808 912937883 105236397 866723190 406270565 570506595 914636127 140826023 101119449 983400079 629751235 380459358 207135493 467326943 596415736 269479923 465603218 753378964 668320587 701765680 911352158 832987884 607465040 998812938 342490224 472878976 973355527 716126396 759029280 524863568 436173932 540953126 889714565 906893497 244666921 650749537 526831205 651377918 404463257 34443149 350017209 124775901 625647333 750886291 203270961 346779386 37315553 882484484 240486511 2562394 76634780 375741160 662740954 344803334 910164473 334389218 502606045 81911531 756343563 188253809 297059631 540191981 854252260 924175880 470524360 354381954 430403728 753379752 206438588 64917062 788590270 282833676 738989439 889296678 369802505 68363520 804799542 970047987 558163426 665238783 395847713 531060655 822664385 291617687 73356469 842493377 388887541 15283237 233879208 125603315 330571120 389918068 432378483 294770142 513775837 890549279 759485306 362573487 852668848 666231100 746055299 17619578 289214109 772772925 597804891 703991845 568251725 880886792 110320098 103190808 876131285 204826247 614653425 601136575 67729039 124149276 554026680 695962351 721275728 85516025 495561250 778715488 569527514 483450690 753393419 622966709 293074889 290479781 719382282 825643937 565134756 665956300 929175091 973105826 733274158 826448312 403212657 889514857 196490611 343875052 234292197 666670750 572471535 124075326 660153823 631844747 430735049 281563310 594132561 744971625 980449783 71163382 451319088 745208634 719685038 625151489 232226453 150051591 405578827 758017905 563847225 753429899 492473948 776286513 175828820 452782746 739921575 92101784 343669120 396849186 109244175 913727693 366102054 679538037 372613633 599822695 439857462 385019463 556459760 92439560 47620900 383488565 264662356 640452829 340946704 450312463 451867410 391631837 466739340 878003218 237416035 393771602 225919635 305207083 683398007 934942901 288270439 520210896 138489067 580230546 750075652 874636100 519606857 869917934 840507514 656576417 511365955 933759821 105310228 765658554 98189245 542314897 356895342 423526492 790392223 190322727 523427366 886835545 856297663 224966100 546721549 570985846 639245380 328289762 841257801 504213233 451693953 467694746 123935174 821447722 63552954 89815573 331313235 689063357 390918281 163660322 775752798 171741147 26218591 408822066 839993232 68776270 389589487 418578260 359678378 746234582 778060790 181990754 648186737 404262000 830688750 454800496 911925186 200096739 127561232 400366697 658811843 718662841 161830050 503888611 494937968 203452355 735385917 543195201 833419982 713564677 979411515 671399319 624233027 638422721 923488999 257509081 938563058 901372263 929259163 683285550 439966570 901744758 425475836 128537827 530153102 895053657 284354757 167653908 383256724 413452300 226404311 402181622 22203822 787156797 256633503 794113711 68100253 402156000 442083188 245431778 898694996 961871391 989140615 787795219 684076089 333068751 216527914 269341239 383045540 604037733 597254931 324054052 899268536 488150707 146786659 706016900 598535742 242620745 533845262 722555631 861575809 951929476 346922594 622817105 277636153 283858516 223539731 274539657 378574234 245435813 398388477 403215569 117560710 358953596 27679929 21819619 160522261 402382531 493317577 53197913 697216950 80563795 485699039 313575166 417789628 837985162 865131258 569330921 888679651 799006338 859162317 294155061 208165379 990142590 934149423 385097154 471672200 870574573 544883593 853671850 177584658 416082388 9516814 103432379 822737344 630055872 590747692 602001480 241686185 140614168 28746209 138021163 799809702 949020987 243748568 690633059 733640073 507870602 749817289 430046445 681998714 906035998 978280916 441132202 197032004 412265186 624316003 972041849 660691172 715576072 734166624 833457396 169629639 909664022 750998155 292366408 325676325 939934253 303855990 625983123 443192881 306994900 498188070 455585075 641127971 428384176 505040281 710790708 957895340 87078618 542301590 175885555 490593461 339320846 694242598 609835725 7845399 328836067 755443265 406915301 596560173 39157702 826093256 571359639 536138282 422070350 55445354 715958887 952708798 295221661 868118499 523961788 318682876 926564172 403926975 415840934 805103041 287180693 209632041 565955979 736159454 355836564 748535391 744696335 469230999 350355235 267808946 162816704 943917157 533651506 25392408 612504727 257602523 274072994 86374625 564323145 560117110 848832493 978802017 707157142 669949509 131191976 97633294 778153298 828379269 635701333 442125625 274402952 410940403 268791935 519039385 376684147 307601880 853102817 183611597 312728348 615416938 988628312 459043812 849800210 95222043 776487179 401938649 59752959 96309946 357355732 770568798 705998357 270195848 894338856 274671856 306382693 823217787 774485261 341799971 411771796 48148615 783979542 202681299 630208379 860817707 536242368 902824645 360527372 194806570 584108305 252503346 602399526 352202044 609754404 575553609 855214801 404258923 801388059 951848574 30236100 778279388 557332077 989701973 924172370 592009087 920168124 523350994 798690956 695053453 864081401 56014934 346821521 911074456 971163673 628533485 996723108 989962443 282249413 302746189 9153653 951343776 731075241 531111243 838762888 974075513 253850313 426859059 52911992 810755931 322585240 593027956 126078355 56876985 998551215 863038518 951719695 366061200 514558026 466604335 590075820 591014759 496721161 883055949 121168372 329747304 510799310 270418357 460309372 124598736 552711940 604679363 138762866 745235516 743945324 544876188 118624091 727906099 793408934 533764426 989249903 69947959 331402709 944672733 924200808 283288880 646324981 233074577 759814351 662294196 303177974 305235417 41648559 999207427 749110509 589880276 268814923 865960424 587266249 341692782 562488954 131655715 763022767 780584647 430144084 563798567 284746202 425047331 209794813 462450722 641709483 369214654 286755535 638445325 296110450 970599655 236907484 80525325 436914999 820809186 322210824 691901095 212421750 530530008 74284335 469268720 818425106 100442742 406452655 248367331 581902510 148849343 669928215 451240420 323502763 418024716 697716531 517480963 634244370 916984518 708728386 596072679 581590643 785974898 355933624 25974472 382843062 711237532 797405369 96311170 93990195 941022513 378674519 54920509 513901382 973297846 33205379 367123832 127097798 244165954 103555048 884110959 71545622 938425377 603466524 477041877 344046697 792262044 955958224 723095067 395320067 556821430 519323795 257746609 709541460 125868901 495667982 992592744 713259077 396783913 532943766 659757994 348080114 238628615 411198494 138806794 347386438 572686553 497258888 695022241 124635993 712279008 814121133 328645175 6817216 656540774 117305454 520736805 797764304 189342363 236185506 996255926 981751153 398400858 761970853 9545558 817430374 147222834 364202331 1201662 36327721 106443576 749214689 359181144 153996672 576405667 928037022 830167218 261032036 640205791 379164306 285768802 209132827 255598357 570410608 766102235 345130609 361406329 682681785 467640671 59549751 108000985 153973123 459330485 795861412 560740907 992999037 25339290 68768248 509782914 367823567 970249793 285420470 868518799 281570791 953415195 581371480 76535482 923743428 311373493 384593521 977674282 465888676 416369009 455806311 976180581 245560767 591066739 836462920 689642305 549848217 819311739 178268378 59220072 388734322 387471040 389578747 952827187 358789289 479767961 140907436 810942707 251978064 389897685 515139064 44534903 304646823 640657165 838646997 986886209 627559780 928141132 615955036 173750531 970968701 939844754 947396605 833248232 971580773 134329548 889983853 596881898 697972118 189782744 639733465 419751840 869110027 385405302 421679069 948364820 838181074 535608167 574966360 739224117 749127074 238254277 850782602 121710531 469142860 229554477 482201416 410256722 393531043 213952192 370053025 858423549 919062464 948595776 533452820 834495749 336755957 758565945 276381822 393929026 919480991 980166828 243176745 981791348 660394402 335366976 378717104 155693273 545533182 576495914 899052942 302942644 117237207 964616156 69540317 112616200 752667708 100969837 859467648 695568862 50289962 384159897 793229314 282987115 887522446 997054398 50243264 162751615 752742248 796971615 620189648 550754086 52137465 484105355 166233033 506916058 759450098 714724257 906658659 146183771 700223099 601148896 78237474 882707020 72474219 571422823 85328775 963363535 796456651 606275485 788306287 296350761 431488731 73875837 656769372 73140063 291768645 96941885 213067076 136832987 202717391 307381378 371299713 791546708 879969800 653793390 896497914 991890968 12788328 862763396 761772703 736680412 897358245 946763464 897717370 301630325 367590505 820304199 895744630 175273019 915678391 84044134 392624290 804919771 262024707 282127190 958884665 129909785 687687875 792512946 986932323 591979401 185316764 447661517 355589267 616560591 500385843 379042682 220358559 31685221 982412660 579103509 948444511 473593336 408678187 501908679 869908792 880160110 544037558 983411376 625738764 605808250 812772406 490275595 753520934 623276760 20067499 250609887 288031294 334523342 301781704 354852168 658681929 629823561 334349807 298158894 896821431 591522783 325933525 680876000 321043796 669125631 478123395 355322390 577701662 807662790 982669368 918100730 744642787 489924545 246928218 592338440 954502608 441060783 495888046 399392572 553186628 167129256 513882083 314946212 603499830 636356733 890267390 256457249 383658753 668540462 762539112 754029776 482214163 398176333 180349983 474200551 508167898 633845101 366323672 80777690 437989635 973045624 766468154 621986190 243045230 262188660 289610467 317741900 405295659 194045024 911194190 459893263 398432335 388417499 682877993 260243329 162589745 82835420 781476891 137864917 139428131 58217474 76197383 946036863 744104670 128724875 792325719 269592941 912639853 589848889 654770511 417950309 827540498 660016748 819875167 57480367 896005568 67846443 368615428 652169624 453656134 164521487 370558613 579466145 142929953 38766957 171659283 479653692 239623356 878665016 517743660 910319546 63421217 703997614 858339382 763989125 444004818 523320338 283702052 480863824 88205152 26468145 772313358 241276371 34495239 633639919 210921228 273668559 959626304 905533996 114133692 708863392 914609802 224622995 170183061 634163773 636297985 19060595 52999028 892084851 719447389 79678546 718337718 720988786 560707957 371968360 564767527 892965782 353116606 711651089 255673348 937921790 165762507 741109718 448857366 945074106 267545350 18905545 769085068 767596911 313135318 993374934 763503473 582658606 572251648 212260913 861308820 464215402 384220194 912040464 333355070 710494007 832274430 484165830 536332416 914958491 527452061 118584280 93683220 309079130 211199910 324719417 283432395 398956660 865334141 156377189 338946846 922523572 426001587 339209287 941057055 413360235 267168427 396083468 705056394 654399049 259783579 681671912 448032445 381735896 94778745 907865130 438050494 366094319 834553482 454537231 856356591 698403792 554343991 684873282 151173636 591486888 749003457 135039773 681351156 799407062 139186907 885404105 265314555 835095572 226731841 988912956 197474694 586315668 98292921 341652676 616956355 829083127 478002182 622156141 856683364 90739563 310575648 844234271 728290456 312182863 155189453 918847776 956957390 794454542 915811652 142125140 255664299 524891362 861177042 945168991 234544560 990001283 42905791 948537831 132575521 3110052 475800767 820127024 711642744 747840315 527548924 542562259 26574249 925824933 705604211 712566603 24585887 864792478 852737092 710217439 479451512 696655605 427463546 41150075 781287000 715077518 751094097 826586325 24649126 201074807 733003605 667342743 424774583 886339293 512762281 682395172 620370775 905140191 92952957 493746282 695513559 84723526 866080720 680218123 735528548 427361598 293511353 246854980 227034821 260477823 337130715 38050585 388218686 442957713 390186874 347082319 795094799 932478413 160668851 105909711 363240159 756811541 345263012 836525494 903133694 435416991 698856780 11332170 651231726 248841191 357386093 735884029 196203311 766761602 327796940 973121882 633795846 848149870 156177870 674420548 707176451 542816226 407538637 119885170 121182660 461285547 873384405 861468232 102711534 973140773 698388185 670033599 514784001 173184281 221651096 241998044 34259360 434968497 22147314 720809200 912814152 798975227 299177991 402481134 777509928 853886916 501286356 997639702 109421353 886801035 2947379 924646781 620948944 556936319 186462428 891348048 442046244 646267161 422197592 991424639 272850355 21790445 805460303 810720495 773131977 379050894 144418731 527957726 754578885 413265787 520676228 408167410 769342801 728455326 453507561 872169902 430647952 49229560 369498564 702822571 140121085 43261050 998480284 591659703 127171261 706922281 219422313 241132295 26115326 133016518 90268345 329765185 501074072 682626255 599588210 157986856 356237038 653572310 968923181 330406362 806289264 61043501 201901622 761943485 926445053 22842441 808659108 210294943 491681763 484623753 312700033 307826530 127499417 257125867 828236273 948287725 848114838 86726730 452497651 331471193 185249154 147470001 150033885 977124897 278643736 309013448 313448418 954822365 790221730 935831700 330177358 743732097 851057252 785930176 953403098 554358587 894124749 483827714 509256106 467982703 297539355 529898536 470652371 347584804 514548168 450053541 83913502 608372545 381878547 958234044 906449926 355360029 569783403 422270089 848233702 362996467 336826751 753833090 972634163 736270701 494530861 42541421 435797896 693937258 520147395 959466764 694137199 4761766 209777826 694455823 756068556 62376482 391750619 588170542 505790061 829171761 778837257 452157035 71617893 791402598 171630339 428432667 290962194 732329668 665107045 139468241 831452923 481904276 743024474 203246537 498586442 202549040 376637271 160884227 887635900 235614540 149340826 312942299 253813830 254715550 512426438 987004482 846240218 120458785 492209000 713780985 818924117 53187457 565656994 594326740 124584000 655456223 50960533 695407216 429206059 552943194 818272126 234375701 273956789 65189874 410679451 521539800 589578648 997757789 291744254 575973629 108961292 100312754 89056943 820531024 949012928 650534589 259188313 834760268 232174926 177354963 537110888 56084972 107466662 217276324 544693383 670701604 453490982 20575817 514427516 97168950 363654811 866531304 676003331 92521701 907050566 191580712 225877745 857732884 876409238 149165885 841190649 727097909 781124310 295055909 541329850 216046048 729126183 588660445 799777880 959001694 650738403 546477738 264208391 219687682 957011379 950705732 559660033 134824829 871904808 67283404 409363758 808394605 57852586 632337399 999475579 119738527 879174640 904158738 12689251 186716909 836294986 514735213 592313522 796260574 354908040 27796185 911952921 984650696 856548989 39926726 58242064 926152746 123392315 255267801 258966182 549395657 481451775 663902334 836482157 240067365 244582357 961843287 36636169 702952404 981369758 410256702 121458868 741453845 844144042 832514843 658950828 55577324 402391807 463671504 598819641 137874870 474705594 12533905 762356216 220763932 731607908 741193455 803115001 242191700 556361313 250181226 777529612 336862135 431896401 772604490 389534415 369664495 498605732 178906936 897863551 359009127 405615691 940083901 540246363 148437254 352080699 490563638 350758768 582951864 948131052 386365437 435169636 916088080 425735995 188950896 372213550 535660096 174648458 162931151 30652749 417954429 134878541 586037834 838371725 450636000 605194651 409042152 401731277 399309904 444721084 281109182 21986364 940096626 617701859 650170154 669369383 215557079 756526808 709040114 583135434 958058532 595390691 959121663 969498625 327967357 803976444 844131335 416771802 307113651 767826457 407763943 182599557 600329781 678593188 766638270 400055196 996422166 365396413 397061390 781381468 987774870 858528263 471051751 137643548 565021624 598777885 443473643 461434294 322234560 590906886 266887520 814830145 400806914 29260212 628565558 820691653 779004760 856089047 76071564 86264530 886527426 749063550 935634179 851404038 696035011 224050487 71647369 62447003 317482158 519308696 842131245 742799709 647066731 594593893 846608974 780548376 22902523 600191855 165608277 672145900 600304325 684410771 482642261 43939471 398881382 102205554 769082090 158494360 283305135 886684537 209084811 254360728 96752779 691056538 436778304 148775633 409836719 494322823 845462003 9599856 706644277 841454078 305823569 427552931 483638383 659492127 740785736 933488653 483399332 312250135 946520597 741290269 362355397 141057558 743451632 22420482 742215839 491680802 51263622 334167224 244068124 79762562 631902773 988132979 372176215 300464463 54811485 733710876 617154344 337810193 762255288 917167774 117516603 696220002 704797484 600480703 25763836 283598803 59216096 657406536 524994850 660565351 646592018 745697965 937421091 855394147 419497776 83371454 100713876 576537693 370998951 312738616 137871783 840120491 630859719 866997658 882226277 270879779 229257193 324992224 662481390 979806807 419436655 678752281 206980298 339984475 523612398 261965755 310101090 156478874 650832005 530950395 873566217 997539685 976955832 949450657 626932678 388519820 796823779 473874557 888640250 658974721 625717160 814072330 592408031 869090415 855447932 481558633 566077765 559824037 774799874 856194909 192967430 7643713 522840687 340317885 229892848 920972207 719342534 371754513 453218971 664884889 438190056 965922421 659856433 251220382 730889212 998457574 221314925 251794540 345621397 736940912 780894383 903179065 148353125 144110095 84108264 374656194 994902942 1783430 75785718 296633323 845958016 274999888 711657082 361238693 551785459 375870451 876410186 401866939 584781446 747559871 752938733 287843914 534851880 107985501 984502732 145343719 637470040 156334517 799995100 747620301 777159713 423752212 375167293 136198336 322835443 168416771 181684901 264157799 72298007 188072383 215689126 527360911 398023756 231581191 745196165 32562431 668476638 683732400 291354401 994957066 61810213 325272374 406359923 984531162 785175004 134993845 703905710 898445488 699134342 877947245 56567787 143257458 885981938 792775063 892848737 518695587 742300519 671739570 907338975 929006210 14884657 135273247 819103038 920514347 665984099 420121389 469149084 503701785 754228413 498282549 53539719 413482864 859841573 666937518 269957748 919093592 304211545 731800443 654277317 421766696 895025070 131888260 678036604 469422210 147881627 475180865 400051896 847358348 895821079 719412423 771248050 73306501 733460371 531336074 330557654 88488781 978761112 509848646 217809001 882881975 702040573 823946143 175251895 202362146 843965499 818135408 210279325 790884164 348061937 247278105 454617649 938851128 912984016 588593477 69412505 848200827 405538997 381934877 983662050 891065946 395942330 64594467 681270453 238025744 486527137 839712074 947881747 758089504 294069268 610262089 958160316 6347701 610195799 743576528 596662829 658360755 463644307 673772248 670418982 12316179 363064184 314829362 286692319 97104290 766809736 229061453 400988037 97768272 424078096 167236063 953451839 855949882 829856266 976621014 673080338 220499826 975634312 712694609 73373281 822970205 635338336 462250841 39750965 4500746 747118964 636116601 202445428 565339751 236869658 261142484 412512080 215365795 94775349 997377003 888005550 542908580 5502193 662295954 675549559 809589563 425344 293078752 497290216 215275478 500611620 973712651 841331886 508303863 534784548 697174089 938426299 648549624 679375776 433499298 673022359 669687948 539520114 508249005 680546626 165358529 541484913 811405416 606251181 541473164 307788665 392169986 428569186 472557761 132571672 855361065 209823282 896367799 332640735 193724509 724043082 408215356 382866389 140870544 855851987 637503376 279107409 472158230 827076657 129737420 873192928 929064668 627804462 721065637 813880525 721512136 799950083 209503214 603689902 940485097 803758018 350567886 469756466 183037016 51406429 404065405 843389592 53925669 225513342 209049889 725224876 7008717 452233737 801206247 957937541 603250529 750012060 898857528 316535371 210085588 438911963 345465005 808640530 157900743 631854141 334138842 790710572 182789038 197954736 28807630 928491145 239460729 209081909 581876438 48952822 610213011 678533964 937115352 771298585 872510113 204661384 350219799 788429 669134350 292044212 246473502 363434869 386917460 756784948 405790404 653549806 286159176 876252911 724096052 875859718 344859115 442704357 663749825 126100936 930885807 253907118 506270088 506970569 535871849 230260221 229685599 343292747 4086523 351381485 775179108 499246472 184778002 540072085 45916253 435271406 953663015 382097235 95927050 586362072 631329837 746634211 219606769 842615846 114836934 686269747 165565844 719779661 621251635 504819275 825012944 688429446 801939260 844005706 291343102 551191345 740555304 274320916 449888304 279016936 636403425 153406237 775838842 792755170 713903043 77782333 628665322 919669895 352570429 650281172 52053002 72691139 304479600 401391514 957720658 407129630 289431759 277745443 52609345 229799732 596441902 462151872 194996968 444569471 293741905 942604562 813510170 826520473 549970543 636815303 639755555 42564053 335718741 819718284 69164026 582236023 119904370 171592576 295049251 487330708 605784585 826894865 262112575 973364809 851057810 796604484 878628172 704274238 372218535 178791099 814727589 175830963 121357130 598888291 56149661 169914317 713162385 196885748 606446626 475092526 216349147 887410077 212120050 522508846 663840007 160253711 163829571 605351714 63815189 480110070 565235542 199801992 46527832 150518709 104473458 385047400 59905743 432988459 3491741 269958654 789814004 760928600 948840491 788357807 285276833 185578970 464185672 39772320 550418819 52625894 227601857 205146982 6518732 171454478 499979928 864773591 940539927 443656457 798324381 553537996 362409593 140249079 752926345 962800318 476862113 73239731 197501429 550686825 593222594 20444638 863196361 105573905 910319241 178105610 23665995 285786734 421336752 627563272 626664818 193887370 534401445 865383680 74675082 54279974 836134473 633836072 334016929 773847465 957499582 191189229 731178198 390630196 71879492 314672162 936683005 371643106 288894883 263385192 756187801 395143483 279514028 234769993 408672634 767815379 898328667 72118775 347425775 440629279 178826354 283449335 637682857 979028455 538481437 655971588 873203741 342806900 747081539 162459580 88426771 719113956 842540715 563877400 787695352 812883540 164914370 440533369 914489049 295422080 246074893 911654357 52609159 688954665 503345843 626863516 593168220 619889885 590860217 531240590 31048553 321526012 33253385 575905401 360430583 174981909 259738251 448479305 944168904 380436964 298401903 918009316 878047026 280158402 795939422 697601869 841661095 197314478 389790799 946803016 606524599 212978479 206970997 874071092 21700081 801300894 437879878 521127783 779200608 288767692 976593281 155876470 708583066 661066236 210609375 439180637 821394495 520916170 532299786 631168655 947750216 429048153 754218434 484256996 496976151 202953195 917454495 284019877 706883794 497926654 59515787 841126895 810738845 608417462 590030934 178508538 869906975 58855284 386795456 781646180 239953562 231853016 300732715 99528170 67352085 953191845 841941220 877101792 581337517 723422410 281223409 779493074 113917010 188257789 534830003 8383381 853792592 173042729 469328824 620477187 326570931 435306210 803997831 613693885 426929773 736309690 860951332 425142287 982637844 740874954 145786621 202866847 838229268 163592689 266733486 762845414 398996241 356871069 475912907 679579611 314939928 595554599 923918242 72442860 399653788 484204401 348872594 373269785 369932070 189464220 613645960 892821834 183533369 138403836 413509040 12936516 455319021 379913159 804391267 11529771 489995824 924226511 754845748 908007419 847744317 500064110 342031195 735697749 449780433 476311884 139490237 655467372 85060609 686374475 721202791 737185926 531315424 602996765 291378886 685466954 768637824 200940868 844605534 752849193 431064281 413939451 714590365 249208290 141838528 344809478 359714076 798763662 826130621 124221973 113346782 494386407 612242785 853553406 718748815 416220336 528188276 401956155 220541218 346757030 933480004 776694628 153369935 624442490 293595420 896916526 44482452 479936790 83613104 415493943 170464847 242353688 328592858 273441226 948337324 466204479 243695101 430893496 992844790 270740951 478326072 680346472 313286174 466259264 955456337 870244282 932543635 470711258 222033820 192935365 804923027 619260824 184918095 430202602 406327011 32225511 270547946 619234691 899483716 678771620 367266997 486749599 790968210 666923229 572950633 860257278 661033877 626385713 382575601 418477309 329061083 375138466 620782811 271663285 243784780 511694593 600607325 915997926 336484592 269705300 53087261 554049259 80705812 193301548 923728650 811630623 517665960 935072021 827553732 46124608 180536217 649918429 125992758 870942269 644275953 12060808 197766379 34766094 701090046 205267248 323225206 944114615 638153204 832902099 113387425 220223298 583665066 366117993 685095865 168569736 528787303 112152069 601009618 127191189 895107451 734055797 208971802 895561865 870244367 26241222 627963701 482174488 991168505 75041928 129890023 644538261 739989531 582736882 637867904 911395441 459940593 860504159 833107690 140957050 563272002 772583353 265641395 534402739 857384568 405183638 50063080 958052649 847347185 724587523 655062259 885407644 158980927 591980875 646690206 250198039 554277918 564104267 746659860 783861257 730750420 741049420 112857603 538738645 344187399 147914744 636795365 145749805 752290312 51434548 126160376 662287368 736787789 647193550 141251031 193260852 283243602 221730622 367354119 539366128 487846431 239613150 946433363 495032128 766704490 206595225 602531653 161756474 625585598 660979372 10838997 629069562 856412092 420204822 788364014 922143027 482046747 89111956 573211872 19177825 164307315 126577509 646358706 490660476 99944376 712204265 194391293 768381846 785078902 413921512 406319086 317442869 937392495 316206874 784608292 90548148 407545487 851590592 238361620 994319812 613665163 826511237 424199214 503109109 508135487 492446683 38745586 485437569 782722865 184257853 443478551 616838336 395477235 250038454 406091071 508298319 305677406 774795412 540991802 825405435 946934249 254364263 359560814 729647932 325064890 484007255 8568221 984360540 196427527 205225460 808573715 749093465 405931371 283278255 844382855 695210246 124199209 999724936 282671927 839988884 890559740 449587304 14372031 332492068 353473130 498911231 273570742 301364931 149439210 87508287 554961920 210759000 333375733 620627006 705939037 813679259 550804859 74336498 282061369 950379957 673400837 278174580 107174417 566514127 274995206 145025656 698974650 649080741 253647879 71860519 767204899 415180969 327427875 637309062 185428358 875759398 829706385 635269391 431271071 948934621 400403509 379489095 796154090 808881633 911137969 808980024 708953682 538955525 453256492 842121541 816067929 46543752 429641990 556743110 961754744 999854737 378986063 224825882 209076838 134593318 356768594 317272530 612466279 245121147 238723441 833854818 943252044 23126335 240708017 218336355 339635210 647223022 797023900 331640006 452657585 140438779 959592202 150514252 470803363 601957030 656087921 610207844 627747529 408591013 260773149 570160721 887633161 171894935 54627614 169092408 643508816 80679957 497191724 224788646 170967869 345785218 255015079 36916457 35790919 158416968 963582103 518585555 485251309 517554040 216250761 836650889 417101233 375454561 379962198 512245341 14749581 820735265 763337553 751633872 570540742 411917965 716712627 454901232 503440904 689759278 964450045 10515892 953198335 251811263 625158060 254492196 180099472 882345925 120625330 46948429 107216191 455792523 76642371 591481000 922904027 920795607 799395602 618136961 767671144 87589998 675514555 941278123 507116353 56422498 972894661 836450176 962086525 681160462 455044556 201369940 872436633 598062381 924217712 486624015 610806464 147763803 843130663 798272103 454129731 77059148 9919975 399640928 850612500 530134053 165242643 197722713 530796926 858645519 31122517 85444814 938684960 838838313 362603690 657202816 295460387 770569775 70503953 670194644 795479985 857021609 700908538 852023632 265981386 387950515 70281752 546706090 85720095 146848538 733610962 222727363 860157514 12137141 538228241 710009376 603832689 969398540 176801452 239625201 46378252 488304977 79944944 937861157 311169755 54059693 673869202 332820990 126790509 428726133 531834868 149805385 397307902 815398909 174725781 354775469 885924793 905926451 626885945 507155858 389495296 170602700 305394236 31003896 304959038 662892687 383404318 829754094 973896193 388069726 205105576 645372392 357859539 865991600 785075251 841745705 936875274 555091720 193061622 617657915 207847916 134697904 964594216 300462172 517069302 682638298 313320442 123962871 792390268 98510193 925645712 268117817 480372834 398516490 133458463 150265098 667000671 963659775 586623265 11582853 554413701 57767230 263732994 837705930 677650997 976051526 287329686 75383115 504390432 813487865 692224251 581350813 500313849 818042800 111597467 887635376 998195159 763526191 305282955 670799634 302261975 259376524 880643744 553060567 863644610 326906719 437447666 754112029 591198712 823492967 541012468 379929255 400531495 536269006 938086040 127349331 147684549 587130071 689402888 564722047 524549421 308749501 173420194 288945808 700263948 241626490 649256783 357265421 413249760 968334270 255419694 88663878 85160777 468265436 582635099 165360374 669431091 840915004 39620905 92894672 94855381 389427156 751524294 611979821 938676569 897508433 89531926 313265762 803877046 503655957 325762729 975442678 294531014 801434356 953833492 178124361 943264115 668531902 231937119 720474435 532573392 543389163 198358882 446358256 126225105 37287301 139471226 914867962 47819419 668405654 972056890 939480895 659744946 253349757 963714089 475649027 595514136 16912802 404123966 657134684 626374606 247980068 421726671 721364111 188230291 656337247 224143673 845729083 604593671 922059576 63769882 4216663 312252954 806831859 938528958 219683162 610361858 994182073 662499085 642899917 812012617 939192492 257649992 745887968 134150847 561179740 906783679 297194215 979577633 958129939 977747957 66219862 92166324 997731275 580407436 129638859 188976189 726203301 946894765 946681246 3980043 264904214 74643920 465426697 672700443 436837462 193087419 523934414 616866672 635059068 112254849 6339993 565083866 990893384 303978296 651539792 141855762 53750283 194943203 581480276 670452204 532463185 14715963 667136239 650156111 497455535 62075767 750772101 786430788 271323177 567455869 328412797 782625958 793533443 297116026 925838030 652204969 534117078 766481853 101085642 595028259 341549496 408120654 25083763 431427719 742965892 548406408 56039214 77674178 915371710 312513834 380205759 23475740 28603567 970234274 867580704 929875676 807329102 512716777 290740573 401868859 929640956 978992800 799885925 208380503 433168768 896435527 56564024 328386332 357338032 317019645 980417467 479288553 694019925 251495104 137629936 325457831 504576466 945124153 534509856 11729767 610459125 433920577 309856501 598525394 89931212 795952037 464337858 339391962 118939108 87435410 627264887 767482583 666933570 653742847 890896002 741735750 473187136 481896992 8681622 21897946 347253777 85811196 919710331 331345835 151040566 944368329 716854126 68541757 590352834 215797556 530652475 697600714 703088302 983797454 676903737 95612787 384116863 551926978 142486083 721936480 497628933 204866979 978261369 951531128 123070500 816799807 154802858 56258105 416139296 868180438 320916644 252885739 880605733 957688150 986139616 520775266 948638291 262319321 312365634 532843518 396126508 355922549 668835283 706219854 176014053 200278973 273318872 277754699 772272407 383511136 472865019 163258089 246902099 903623268 875360844 818561163 396817264 231510349 101164017 880462035 602624782 39047400 541550185 479128399 93957576 382971913 971661069 611122773 151882383 576939925 330086308 610688098 672412595 117029581 580514227 947567190 794954121 116849971 438162386 354827368 273326523 610676056 234553468 223991673 404495114 251740316 811561783 808896228 855552062 518264667 752584514 985451783 227377248 340284124 678494016 349402896 474840024 259855002 994604815 601926195 377572151 108455431 406688554 776193031 792721877 902325294 744304278 706981347 103579186 287235951 765439998 896642135 407661686 285500145 905832469 413151792 177741516 254305490 416759051 135844322 156715217 866786310 332795658 199846346 467309690 148095533 307878120 470770134 980802935 536110567 61228563 479694395 795877029 196432375 786384206 25463794 685704400 562846103 383721775 588106816 581999562 965816041 964451566 790738418 629470499 441001899 722946573 476508172 493035152 710161534 698499091 359679475 467979739 56202654 234393731 487126587 639735648 439692679 939395069 462826062 654479449 909013734 466491602 420138406 492151005 84611727 142246281 835857674 332212117 488932824 986205484 454171116 200835360 174811026 108461140 797531572 653741362 205414838 293708445 816126188 127707321 959211961 441616974 864114234 612531858 294201546 896384086 458734066 371120108 106141155 395355129 207286469 838709010 405504558 203298662 994647281 207576187 546289055 180095385 989830507 96234390 109077122 463923860 145400822 852781857 219931033 886251313 575844895 700537581 816119325 481817647 299495659 752852588 100639575 707754374 214301835 973286844 280538517 323098018 996918317 513605193 106205724 478215803 837941139 949664777 945015992 805405763 434348643 614695223 666460081 614749052 384992002 592971042 667857637 238383737 388574750 656195274 978842419 207792836 762342394 268081995 985920645 610672498 848154639 136448428 165477156 881952558 823315897 380042494 390266386 882962258 516837535 438138396 267954838 179585871 320833877 405588333 993864153 638214255 726137849 85732796 889938985 810922733 898282410 292769258 16893481 317002761 145852169 307303210 933953461 840269595 133924666 801467827 31839111 42938133 20022398 489097862 247199405 778622842 178771698 863922616 183956396 783468890 290280464 985012406 179833848 811490880 277949753 236601329 967483141 95407785 875194811 477773324 299115478 64738796 322403290 835891297 911200153 509397900 197196743 681004868 18517126 369225026 738685947 588697442 940434272 72291522 705059246 254961071 169452612 206965749 665129157 45709943 770167740 624903980 29446588 250068768 126531328 375740254 902350654 485560933 394764795 854773158 866170380 408720607 787233351 862846865 166641930 186363909 74346976 641666059 326135127 193171127 247050558 729571233 148405760 879497315 274217038 473634301 942290052 436082125 193217818 253232589 528894226 477165266 517935580 270886437 792631833 356161821 458668022 846727591 23881180 68900970 298066547 983700492 110806969 106112110 812293091 884602757 161573204 150755597 373439508 292347662 550706792 473007023 570694309 591177502 947157724 567130581 695364179 414708867 491655571 525324941 961891998 335332893 76386305 959915871 227664559 958002168 718316879 824239140 785254829 571921881 9635217 264807325 293924195 276622035 969398910 955324392 685513630 129366827 646783382 500901865 272521078 107104848 922718634 969016949 545987113 139235656 751357921 125091646 391385339 575666145 583673811 403007948 268161465 82965546 343519889 377531063 154845396 627792004 153417917 362898547 589854168 238144023 648378285 805755143 60970921 227646046 937698337 230948302 266645004 57488379 899968293 97304919 427361662 129261066 928861902 324812586 629448821 199320867 102510367 465748900 649144788 106698374 408991369 489409305 888949172 598629706 675588947 616213303 632203410 835841999 453564595 560309510 379761501 530893747 57194481 291799940 93204668 280064783 289813078 963384578 745791947 301963695 822029289 162726759 39820986 356576611 642013500 227904615 667508333 763942809 280898382 400390088 87837636 986708268 414510137 595429743 515080165 155798233 327964827 202955448 476171535 375934397 575686782 134368253 742418531 78006404 154018560 204799594 876638856 178441980 329676739 425840960 915033972 420325480 553118013 385067208 547442365 961834870 245155630 625724667 194167177 93161187 765079920 289928115 855712239 419122622 21928846 973373314 468546541 766532719 982294437 150206160 850805314 643879714 168875190 959083973 183382482 370884138 859550678 722629968 271120634 624473722 366574939 194959009 127926657 75373069 244953835 376063147 245632968 710298299 693554761 368239160 869719185 745265472 255469959 271875876 178167892 239988242 223565707 251445446 247529656 965977705 772874753 565288507 845946369 316860741 991181291 168562271 816617282 609913823 365458378 560368144 130307377 909990844 627689844 303207634 458855478 925321697 443706115 16357933 934997228 718200073 92808339 220467504 397169269 900462164 466930270 770494764 486899796 643182459 453283396 549427432 614126123 119984877 602835195 933593776 426098985 287601865 497930145 985342251 537906960 655512640 307416132 547485104 915503939 319042647 95670252 260516359 986460564 578551070 703697671 117686552 753738562 551217366 151628334 790311065 317565694 940582157 63294316 246444768 819590851 647780100 369994509 756311006 249422914 993080408 250420619 693174146 336056073 682220276 792191971 550558281 843452870 882247275 191711131 365115743 528233336 925765394 388595744 791057132 190782738 16396096 399387044 347767475 696872812 381113533 263273002 320503883 481854465 919575768 428301522 545479826 259774886 973600112 33102430 90929685 875350468 838631909 398332004 277594813 421635680 199313798 41654630 609876597 184024468 875797961 874051552 463775387 409667159 905278128 293155942 615016357 237098909 320526897 49554219 91730271 6821642 465398116 978525885 342266870 447687539 262453956 178585402 157407589 112778647 998783905 325991862 323064704 836961397 938693459 802707469 312356467 873185670 3073059 231687748 954467822 553013601 993145145 693778551 334815268 563530529 655578987 292469557 72197140 242836344 488970384 186253444 504226810 798845399 433903680 809896803 807461325 538229075 960517483 224656439 335751962 90976544 235948586 521954387 548720748 432879015 284473609 429197158 604274218 773590147 932278847 534807959 877569622 747856369 795853327 790144657 989466521 82480161 280605683 643699269 121681312 214349291 130772200 632948867 230162191 567649465 893543872 488838852 135101089 407172546 236740220 68042963 80473911 161345168 879745637 55900375 345511983 861171305 434529686 777182627 373575585 879422666 864590936 527867917 566280696 878540133 672674459 575121369 562614844 741974897 520818325 335320944 486815978 356734876 321422845 514097656 62722579 166520080 833982922 880252140 731367656 378870263 273827086 154123702 215857093 69825647 816927986 574260671 610893769 263307553 731299960 322270136 35139211 636809382 575998486 323786062 666453510 817345501 952149546 602197415 509764641 799108524 332788474 549973787 591804364 812841296 242602886 489174882 453755409 391490530 664504696 235390411 80342999 241473852 839406740 453396777 659605628 817198454 858206802 264873881 970813073 565882396 483281353 166586693 810258420 199173092 740629355 301302634 987049341 342918654 284865904 777364078 478339629 645152273 637478078 997883073 398892651 900777890 380493812 793909434 477815023 767566387 262662211 312692275 108992121 722223715 866356633 906309780 590089238 210096301 189730824 879035393 580956532 116742525 852237395 284295552 968377288 419708571 691252545 223906118 236765147 783335192 619079361 216248930 312920831 464266807 298825663 360511898 248827124 805375419 424288787 436349535 352760564 581295665 621039344 162971784 521980523 705321611 323270190 515563956 815459355 372348581 861414526 595772924 675519129 616565868 641930303 835443628 928306722 447380453 910360153 696752545 704068808 800644698 260519422 413416855 665027155 646234661 432396207 455624012 991136494 872518490 302681874 367126778 316517820 757563341 69413357 815447809 324804097 618879308 764906641 131190932 95509398 757322844 423438852 901237510 122289916 37433258 783977595 16761100 374303931 28270863 201548790 115918128 790747589 495226631 264947893 370859247 140518348 337375600 865931316 114735942 644235959 825438863 158088719 319368605 517329044 968237339 861256659 24923209 393655860 750215620 515674962 456638639 254308966 277685375 97957463 349364131 59172004 18077635 242609154 466506207 133539977 508225929 161267322 282320186 594515894 749644958 613436769 164837852 973523747 159871114 350454065 432401962 42189372 368751070 566987374 303180499 88001366 642987255 317150191 934122225 965280138 774337978 788874364 323025831 869752370 11935846 754799105 737739208 62602974 831916414 169308749 335282979 604929241 930831040 795304014 35869333 535862634 2995879 519111402 389484754 496249186 622987206 757027338 390061787 994729180 658753971 317944309 370805963 233334805 239223932 722821519 812828148 508565800 148393033 149814934 557286671 15481301 225377862 790732746 358775739 414870266 768210551 116263225 853785433 857095300 730495976 678559933 699753507 497902092 98441000 489017233 420009848 471637838 572638843 209992854 747751686 268528843 300816870 412402540 986223254 209673198 301084010 202777269 53531264 181580664 727944182 151261086 38382950 318646151 568158719 122618612 562022801 66744881 254093607 752899770 958014731 533970724 230377583 906973638 272700733 897279968 507977250 539246742 487349764 775895765 115116788 696610256 561378088 913564533 399367271 464793311 358692889 494073325 751600984 794075665 477009091 909245161 610862373 918424952 614438056 347185943 333294770 975731307 133137470 901172851 668932273 97277163 503046396 11471396 214408215 379521469 425636489 592541814 94132531 741515620 48060598 46370809 172926754 992844775 819092466 762878057 810668490 125415816 552936806 856687493 850493776 274201049 981214664 473908105 733653448 684744527 184868517 446135232 937016587 239490687 380103632 627289376 804610381 26847577 297924701 206400760 212915413 884185736 129046601 559235619 807430855 524147133 588023122 644008388 520794248 272109508 421309419 555721792 376929170 118378017 668960845 556121831 632650095 368923903 576955541 518811987 91164941 894835358 303623438 932695017 31217523 944255220 483509294 176974886 260450721 991347293 981326393 153092336 246269652 376648877 977639225 915232389 538559029 653557646 324190875 706392612 330947982 392757746 263400273 315839549 862910319 760360931 555577691 892266287 746055393 609315212 531244134 519400913 984867184 669976847 192386270 574064702 653924622 36342570 248903595 197642977 245349120 222348657 861367055 305065171 936293932 293152336 705561441 859805487 270292424 144896113 841336719 378599730 729630590 159459930 178914529 439071195 73241699 899726318 925644876 651645279 741964193 867800325 99169348 707972571 671861464 83870568 713141902 169231284 334789726 295812424 635738111 881859121 784359306 534063739 110553635 199317677 436124304 326973925 456915922 309148623 851811408 112085994 666747913 462084009 952117912 103147588 185381422 941334373 406496971 467914678 771184032 912202042 122436699 256149304 366734157 777371143 925005268 161773389 737082992 663990770 134696087 357526872 794797011 258149736 270241497 95409239 718158641 820386676 214194376 264839046 49710374 146416368 533228223 195316543 918516541 579422012 869208901 817115604 329111874 884236426 346173699 616042256 943010149 378512806 174814893 605537655 712992284 524128213 810209866 706649476 365527307 562335416 83674554 288672038 725956322 91520721 886439686 207956452 532957080 881203442 426506261 507005313 928647302 76849475 661599252 731980501 802806399 137719584 606572913 261742428 273246432 422961487 937942061 656710507 784501751 347665658 109456969 947826299 357169295 632693493 665124012 118606239 654790442 299928295 917746162 732023788 69828541 657856387 386966179 841930127 344005550 153741280 866363105 235045579 481920290 642364938 451946856 221498207 534357329 257304872 665271647 468667273 571911303 313495161 890787090 208136521 658286082 49551631 999532927 973568569 61151814 781757514 307653524 434507052 53003196 717773087 177847295 564094485 599507462 446393825 239386692 491488747 534975458 358081118 414216182 674830021 699474638 213821874 624434564 812969618 202479011 54767807 925127831 96585761 558246248 276764272 84429023 118274771 430186079 91867181 544915106 652285262 805333382 884216598 290377709 24242217 982325195 742384605 957172509 886501230 837050983 709047437 580578160 38662623 787854499 957932981 797322641 867403874 872663512 300071711 612926054 356307808 741559057 595055301 479516296 296297667 843748559 441414287 245964996 869334147 990433232 923526783 861211289 957725954 903493609 259734516 971278322 417755159 259319497 918448389 75327923 638425182 939838056 819316660 306550885 742036717 561200844 481775252 653510820 647684193 445621399 474290530 954846468 497699316 164101646 981470246 517574512 4252418 393579054 41781063 283160173 262607064 41885022 494525524 640848702 243016624 784822276 309390248 247014130 425578866 916784608 804895678 667666103 537521633 618203073 132906053 494524533 916360967 81783738 948240270 489305916 469709249 112042689 612104131 573079922 656723369 662492899 625562629 704364717 165068090 275492992 911622787 711702721 410313915 436548444 507801280 931561424 658194637 36292551 490247981 801668546 784790903 274715108 461482417 446806488 36085037 41627310 424853740 580558132 676799042 739436132 35789296 849707049 379743857 241999719 649518802 710106206 340181167 41687674 670555192 605720469 634255764 105681031 45152400 203910663 859195355 210700241 496696397 912728074 336683944 832710510 242531271 954661013 837331526 999303947 31320755 453314934 672572234 766043829 18618370 732560234 889315221 287964448 685591911 614693376 248380382 910095380 420589819 889576050 104504566 734523625 616935770 917064028 584097238 605460794 73903511 642278295 581828955 834270475 149270260 294709988 591159561 997677364 434308831 4135030 96078278 275426093 26036920 337027515 288754493 954254436 996707387 374528559 476216334 313014587 352295517 821643352 277768706 613205190 650117697 339756363 376013615 653615408 600198583 127185134 333635392 45084814 600796519 262739371 363829649 823926210 968251962 758292733 802468946 187372027 901737515 875406622 867103664 977464174 224521358 942389547 154918481 416711953 573803050 343665322 289230169 493247011 918247781 646684615 434428265 630834207 706960475 140370504 322337928 521339953 241518328 88308449 185914026 510486980 381652471 517019839 163329766 673218900 460019073 512980480 162571452 814102471 657052306 502279507 812342713 121219381 935773570 991257166 235339193 882692190 29532611 113918669 27998551 714175572 940383389 857082137 152367474 625150314 697890668 111843942 880974378 228475288 780439491 17730554 944151971 710038823 210715766 245239321 667961151 99912858 833355583 219074741 130903592 326555316 395947461 816695895 190359783 892768700 185466709 941894265 843495288 47953793 544342485 671782305 909516202 694179368 20660592 383872917 226592291 134518121 984081159 243538747 599568174 709918759 760704669 641917905 520621035 156570779 999788964 247733316 846943907 757159329 870061631 41017378 537946657 676600068 196379877 696303702 548349028 492610372 169846309 892785926 488085981 451324488 878937014 885829875 120705152 117708424 214515769 618887773 269952824 134188136 577541473 488426821 10710808 70377428 899268235 975263287 773713258 253366942 364131726 319083528 907756271 390683121 305391306 588382335 787511305 356398530 265081383 93913181 612973243 830230759 140066953 610361843 716318540 482346724 948883299 627404824 985048405 892692841 670685586 924865036 784693073 852978460 203338029 542589509 596010311 568319727 197698309 382822256 891595153 283656352 541594484 939647011 485500628 698256680 402379591 883716250 478002180 178703215 452852609 471037000 680187026 285615817 32776215 786005642 31903632 157510037 804252757 991844881 646702443 904231063 723744134 138628915 652889817 668329625 895114557 153451403 824942587 421408802 411353963 570643109 238372779 878527577 552339156 932292649 212795129 960774001 849251914 264068048 907525628 43340198 490714246 31546125 706590620 2459910 760277107 754518172 3470552 746443545 995945326 13533105 860703350 137413573 211713133 20330497 936405126 693203114 901068860 293272799 73304898 106552853 581186878 469886240 847674889 935535757 640028121 358842318 533367637 210636663 184951030 463898107 317672578 625875690 99663436 813294803 353506254 448694468 919981683 752252525 764391177 800730566 605150456 707606527 917156111 776078541 96878438 254261615 129871925 505868451 762305735 239000082 102727308 446881299 611423972 532321400 813406353 420164339 859296865 995964387 65813297 403855503 736388733 527340575 99701287 618104719 16344553 607352559 506612609 902033283 124297887 88970325 76096161 470145545 191297703 960722000 673331489 412168583 511401906 291110209 867471256 823052988 117895212 630995222 182826869 356142107 649933246 832216752 603393224 256850848 442276956 89496724 992179424 572614105 428217854 124019481 604377275 353135450 135068122 421018811 861431072 907364001 668093239 949396960 213372719 845172840 33505604 807481474 201865376 183811303 144196183 946953703 533408491 523389893 476675268 860602560 98169169 146491128 377069829 100964656 881146219 324076244 494488368 787279448 322446318 575612607 417266873 663312788 473284689 839191193 768873493 870080706 757088211 776582027 663619478 915034553 337257995 940814222 269021032 904201077 543852477 68714547 17955893 702228989 488447999 450581522 506553585 553538325 624452526 594765150 936781426 31569971 942346584 148620939 109614871 862965225 939473759 282305935 495785382 260655788 680652028 549783062 309776767 499326835 832776729 344307767 915486363 845589944 776276230 277774170 369315657 382716712 867074840 394718812 742308084 521279396 531931083 65220747 837307864 226059535 840771546 173981337 282786317 875600589 934923555 545213944 82465658 926883482 699210210 557053568 869372695 639144535 826803321 867700949 762035644 589903961 453585362 640000065 786514201 776275761 252905564 769085843 972934262 465847656 604205781 268757088 361866068 754093415 568809270 163407534 366469188 187665361 315347922 275945621 624986300 143771214 318073960 342732615 830931827 293080291 966764203 804976292 910145793 147094753 183542169 338613127 800980613 371832858 151954423 210020817 316531550 727411263 486001472 952257864 90972298 215631060 435464818 682088912 230619897 246088835 199228819 638290507 521969941 368295531 896481809 86158429 835596555 307462928 675616445 24251123 465510592 610017413 148067192 918135832 478345278 353112881 126713876 655374411 695375562 335736205 343739754 921098102 667557678 341514191 187188838 819012838 802785441 554225761 960641002 320542809 19560264 342313997 79680107 112305356 335239507 773450183 980976040 887020612 604477161 414747054 610598281 430953588 290637785 118138873 479777245 420362170 476461299 353669750 598045082 786966280 130880004 86373254 390382876 469857119 121365291 880682336 684390695 313489895 355708591 926316757 385104554 316746261 617990832 26327103 418659768 80508771 372655661 296702721 287436120 233745603 407331798 410574624 578695301 331936694 336334413 441164187 305884923 649529873 364582447 673250478 150732048 465590303 14348593 724504405 824170912 363082796 397076325 396379324 69498685 10967150 145568675 546015898 761052336 677322634 110350053 236397456 675023557 503231295 610303015 429633101 837668765 952253940 524380846 124253182 994525698 394928462 254287840 621139932 949108864 117223316 259198107 415163308 321857901 732730380 106369043 96156928 187079562 528824505 196067750 939142533 437024652 635498162 922309789 946456725 651946643 118862762 59619260 340115689 978693466 347022413 588820031 269091078 794051058 274359870 394612402 601421546 574163304 877108440 450833839 422352244 803214144 17698674 290415450 133227015 759741552 14494561 267476647 275379911 291887768 877063628 264788035 310341537 767646928 770595157 450218799 176248085 754629350 938872216 208562039 850309213 755133884 166737015 54629539 845772073 571263297 720405402 83071140 565479513 516913303 351505160 401941383 458883271 466890879 854752917 223532908 448130945 894536037 750426234 171861203 220817521 397387859 375816183 928764700 915628599 806191401 675090881 849711307 578827439 705164937 170367103 430618249 702335538 597407683 468772862 702117596 511101242 221052409 478544046 883984040 699824954 417436513 794273583 844323628 416556476 909830007 722707177 658426530 968601473 901726286 726305726 795957916 870419972 852643295 191277310 451302132 630657914 277241244 770732937 922235494 35691634 156429246 112834032 2052860 562733872 52947330 680212463 383264361 592880387 231921659 956280 306827475 8151458 300735625 141554417 260352986 262683527 418628218 105546823 917650484 744112610 862424467 796057311 791478201 22388588 831028595 766053512 911408588 872985492 629263378 338706733 468950723 593565516 686524306 153795245 46555404 874168415 929793879 76104046 845962672 384724127 56499295 340580847 703938220 310914285 773554213 537827187 656881256 910216753 952720354 730123006 17142182 648218996 7285807 915620650 984709750 530431572 491885221 943643315 456082180 474738252 488206448 502101286 839195469 985521039 811903596 560933670 841222239 283974303 269430504 544502762 830993441 505621095 602752367 538715322 60535896 929496406 959680207 404019390 34019628 313786891 502699685 603182261 305934804 839300412 169365255 170905009 730035914 212949877 980267890 352404753 520257496 359864947 633689068 445624093 937896384 463497274 152707820 646039227 552070169 444369049 263875261 41502328 666380755 103125179 725203685 267082752 8225922 300086037 850876271 499464967 96953415 845038220 236702566 169460996 358019352 332026892 671358812 491173610 331407940 646058808 526356486 59712807 26759899 887315174 680544916 778523073 917177130 121584434 467601728 436680567 348343247 874319104 776993523 766606656 293216346 376552796 867653833 994674459 354318175 678632414 747832984 903480799 275473457 919318494 539995111 203127559 418582425 838056182 204544655 450393216 289730398 890457043 64386307 349508135 853609190 861905691 329267782 732627899 567961546 481681694 561798854 346760103 28440259 720590583 82753861 703065033 648280945 736852974 988499322 440647664 844100952 703079717 639042280 672291314 955017232 245020105 764833414 133116184 37297007 433624575 673042550 890460073 361522068 390370398 121374024 810147632 900363560 429011439 400005945 991889789 686307028 971475354 222188886 504028058 493632194 846678068 439101401 865114139 692312190 580051782 203282495 684136392 834673222 897118218 535001915 696903445 866853457 683661098 787784496 178461817 782738795 146857681 3222391 719784575 512516684 115586400 113693479 420327074 449065393 755028451 621542474 636818471 966770110 865326310 754914146 26293895 643841656 46447413 772100811 39234624 615364785 391361910 872128538 684477990 29355455 527369693 935224213 609567430 211438629 128572931 404633119 595510491 115055241 659598199 215765372 544613242 82214034 343657282 238171146 355611054 113877191 264828278 447177051 186875739 94130872 496039281 237706502 566947229 960187339 506866427 546585296 487475695 253190810 259621133 939476911 507776117 65123365 444745329 224192797 723827605 67974566 806202077 602434609 184206343 684063768 215221083 50954766 558960443 21482648 93985102 208754188 697246363 656632582 947598643 11583872 5714572 930810094 8841989 939643875 318126856 590955169 657875983 559031054 732594700 805419275 844035145 258379713 742749014 819074151 58327317 899509617 116197803 775110436 821142638 726295482 523383381 573378041 218910488 99402799 989070737 565076907 860501328 339575524 511499539 912129366 871362255 778179496 470233656 53556898 599782158 756735087 906917988 182752610 873021948 525668717 664013689 18005176 306332700 554563083 828925223 676623314 676825671 570936106 189129194 76309299 161985699 565764467 551241126 668529455 335689778 114631850 412320631 334573165 440274516 38501584 65400083 546643291 530787704 28074577 441429952 663194153 863484007 706595800 160432038 226489643 724478626 347981048 710016204 845058686 739688747 824127557 3966205 951365937 526539630 114614882 981687707 237753228 717884239 317838464 189294983 307139597 932480621 935453606 642377295 297179274 649948271 405217268 673847901 279577459 736478260 485581557 489201154 195141083 646641690 972245265 341820995 899251310 716499821 293468209 536193065 573807630 509738239 274196226 388569497 728627353 967816322 582284957 243189927 493110751 762337186 534187560 882422017 330135837 904136540 537390677 293944966 780472136 176386113 641611329 502325006 368514374 192128212 833066504 783776558 557733889 597828229 979601395 120947002 945420461 59081306 243943341 731418900 348884446 584974742 896071309 458871231 951705528 543028974 458057082 391731568 118242131 486310357 739910705 107763249 224265213 660952927 877248823 969264927 602904044 837497026 881546081 377598758 683233164 136797693 630345037 484015551 601239997 670855839 327796935 971174593 261624667 166078451 162206193 413092940 445442247 385493101 742686849 388815185 539189465 799937738 453770147 421267829 239256022 983097891 257760406 385700220 201204652 152497644 528738242 204281511 598998187 687558430 642263363 521824083 550190396 927778837 703682957 807738013 911509055 347373557 961860460 646412797 647900143 889508703 512374574 592805148 282065601 336411942 459989303 613687540 918286248 17509176 302154253 554074184 211109426 803552268 519740253 619589055 659688478 113007251 899299519 937462895 772612021 380335135 35628690 505279659 518734444 182591806 158775669 52854558 468426533 138291443 688921468 854019935 813803015 402618014 667526818 856104749 371181791 715645780 579815066 997790617 348607175 267540705 209128922 701108563 711885800 246378601 122211107 307749772 344840795 256922314 548223043 740125112 35989558 884620340 629628238 771867927 910768785 828426796 142957512 267009793 272191981 584020472 240444218 847559645 785067794 604604470 568092389 779542663 752308343 516796347 933060873 37222728 83599494 226963560 348985772 907144460 624019946 727004315 491473986 286070503 398653596 824907743 491713102 697718128 329132872 774002857 580341313 55575425 613986820 392598160 841542405 28933453 164713976 173533053 355978975 432013302 649755086 862231293 441228125 345734102 731386723 820232616 362463217 496779593 90886958 42561836 463915923 470873913 843469390 989946153 3309372 693621695 23104190 794304698 886871157 504160657 833773053 171536816 195648517 852243168 62812106 712633206 396859527 817466273 189659701 843762931 940884013 950335360 764946077 876973372 74200507 227539647 310659876 177220052 679230270 36261881 951632094 62758221 492333841 573237898 572279598 521549910 161363905 316358393 322375019 573257323 998111436 624756439 587672648 403984841 135515113 439401359 725593727 565749706 668526262 6893551 790562825 450957652 498188816 622282032 847851680 418978423 866720859 650700456 720165410 153124786 190538452 466860533 999989966 474923550 158401106 486982208 470213433 664531855 735191026 394161416 167145178 23185919 583263916 496832933 140902287 629106776 828267407 431417842 443517945 645400411 685413903 395651429 304491806 869170635 790427099 560289701 215058837 619215806 322686800 817495565 228603675 894543851 492709075 556250388 381787642 766710609 423263122 773662490 452238863 292203988 825017837 504285608 128552459 885598030 610661317 199304819 352365281 241732493 885303245 664685648 600934435 888249999 111812826 749120297 989929956 350752371 687859617 271517937 741130430 782569796 120693855 961161816 61550891 847330144 69350550 701056440 811686280 276711149 372381092 172006632 118084171 111297647 241048036 197925834 487954938 150982167 63812422 641524291 409833699 519989109 184788044 388149886 531980376 262971615 600007441 928997202 305367617 846827995 811915625 625030092 208231269 286430414 634188559 324744225 441392228 83682916 763865811 19367403 235730132 249005275 981297062 405590745 244654736 416485426 641720362 720567771 237962602 124348683 952283282 595852484 163250539 433701878 966126333 418134304 273959460 298430469 483367631 887582515 342503030 575441510 37949360 479269101 712680804 933560175 965266296 937406745 194039557 331396013 252498113 669526758 605470319 952560751 81665143 483277329 678805587 255499654 698978052 163456917 109672682 719277811 212346644 836632907 721481790 225876951 707870982 140790905 717152102 412088300 906760948 146025126 883107043 376191756 999761433 952073893 410249007 681520375 894439303 675262689 616412600 490484574 61168371 155754788 115250302 962108462 989083234 247169646 80790404 922902847 454730429 170530355 422099581 339184738 750178799 525009164 135401683 444613705 868582931 675631858 40174112 145525101 707222908 509626007 169618037 779208509 506994630 544631626 825082258 220219178 158088709 437940776 48053902 536927587 96610657 481426084 716228894 240584935 795807011 268771891 333504905 167309396 586244166 289879847 163930143 688631005 558021621 962170936 4449036 945812319 976573098 384509023 643694808 323980860 1758240 788968180 819198950 581434401 838241823 106491616 129809169 117346336 658816697 798879112 73015634 149211726 360666562 529544910 486765011 146427384 843982212 749423764 357639030 620061311 209974612 545678509 69222736 58136176 846671356 870688848 203743726 787939636 512704457 14703602 904738657 655825714 401802941 207833975 809516130 418940590 735549440 101317336 179797666 630164784 751499011 323542257 216325686 352266958 347778570 600504838 948243236 139437493 269722035 688321595 513806782 16972556 798385816 890413096 540761094 116635369 803301187 657382197 59813445 363954477 415417904 64354534 409329935 779419362 177960770 240250985 439588224 72739135 328286882 532053630 274542020 576032941 7350721 46025716 86425391 161404872 230751069 53696355 24007818 770710861 464044214 195792217 314110341 94226800 152384025 81106418 219615513 740813000 168558465 365180422 137951562 537575217 397321854 131862337 772848497 847530541 872258757 259999397 854543409 121765808 997990206 12533388 245565435 972181480 854670999 320676504 395291750 877110885 598975084 495126460 699969826 209033027 232802505 636684443 387851266 164877425 790549713 97427720 817562545 599737267 958524295 85995946 44486242 273805734 757478779 237740458 27765589 974558805 431063118 741475216 467088026 460646206 230369062 104558835 812419144 484237343 267560707 161082795 976878553 357558004 892441047 611180825 801323678 924840138 844023162 57693696 931868111 524620407 131984 246120664 535104505 512492620 440175018 590052815 138365793 90949989 817713515 374627671 4380356 871063816 178316370 254281063 601162135 19767287 749321985 790777642 605632529 844295072 859517145 96145056 733000036 217716184 282062089 108060839 541502967 364512548 723077331 178133614 540100512 388097911 122557327 725206549 43244886 223456329 327982058 958860048 567965779 163545392 721550763 198918211 604800446 371194350 59471651 697117985 932363445 577274830 355925566 906461149 112142038 355581452 594193698 449784385 700793885 498072706 872889966 643338626 913141630 869745797 398063335 293158431 970641324 479597868 465398932 377024952 265687670 824593985 304250209 848721976 254698635 337492413 666073000 889586161 825950578 404211809 915004704 326041288 784694791 571487515 620699872 974086007 818654708 806604941 660380210 485116240 405447881 304581003 18374187 15049228 135845906 971268051 68938774 82127317 241112222 240231259 923521459 671084158 408072319 233405249 20992075 585195872 927322161 842109173 101234257 650257748 362309324 789018059 869126955 528406303 201272325 850844826 181310984 585042564 969155172 813314738 763143531 553934735 416348524 348415577 138755594 728523279 431078353 88387155 371865651 738287455 63241025 680902434 332341546 729298085 774325777 205219574 332190678 966924923 797366344 665998634 922966741 428612922 945433308 205664231 899655640 505004947 828791538 857798490 695610353 753393596 550963723 622834728 383530792 192311528 487833490 847825188 337280047 98898665 601628986 320666666 678660537 707420912 354244118 921201477 729347234 609191587 899534870 571020621 365601485 738268057 978679475 567901884 695219466 434202349 599763709 173569425 508439445 83903797 161288131 18516026 340626817 48423460 343726266 852769143 177439290 330692247 481206580 767483616 367078876 854786481 275399799 214844165 211401542 286487046 973665386 313500069 682539263 265425247 718268458 935990236 512462280 235510039 753453817 251573395 630740366 280984715 777563905 980659566 759308284 245031660 745780149 839485343 322156963 166625908 648545449 306920084 330767807 59427082 616110057 199425073 561277676 700415894 214453316 52711875 753330704 93744459 179134102 847311960 832353338 461461515 52275443 330811027 25257538 368356017 417470571 147528695 80434206 327644220 588835759 230059413 141954340 954132901 156607266 426788536 855244292 160681004 224303865 922152830 350844020 214065954 175555802 129142909 904751740 287060448 92828775 11783747 165440145 693773527 115150155 771450837 795211222 187796897 402566997 156556666 790051264 574653768 636431034 985728541 129315503 537243921 599036282 791023248 936402025 832541976 544907429 47523678 287553925 874254053 839896872 906166587 723369832 805747610 65365170 758100562 762257221 413604923 788098854 496391623 298171163 265265159 196245953 698013936 659595924 19004849 122128493 820969967 510074017 85808620 137613299 926730866 247421311 72303894 875287892 479891036 894170929 20450465 37395900 929463691 350058709 793725757 668268472 61721236 438589746 519507744 147370612 178505092 494074425 908023398 73379284 662268644 215617617 302267570 269953672 277142599 969084556 380414074 949550729 164848046 62373740 263813210 174286596 690206998 283539940 928511181 465164294 558882456 818583738 819814519 619428840 256915296 635317001 429674570 184704483 649705156 97828971 551740306 650767826 50476378 100264642 883257701 114726258 513251362 988728256 861553661 92380952 933934462 100536639 579105625 547586987 589114047 583113018 415578195 132963658 883494638 576423267 960954302 118976125 835113817 473745144 936858939 368442763 172248023 391993564 179310054 681992666 372174083 996751207 729580555 985681969 59404755 810637495 189057406 129990848 788155712 345061814 517967062 270730082 496316243 782998524 579854622 992615785 814433289 341671161 970025155 965377178 739783406 249746964 286339263 486528537 441457651 201767458 220400806 273896327 881885558 847066900 904312788 186039902 299896247 703131807 779956569 71412100 170932002 939619609 508690290 401783547 740556791 106124946 187757481 543815897 199842413 769498963 74685115 637898729 821384705 236635225 78892811 73585903 986348933 118513224 452114093 706937295 901667791 959952916 601362799 469850062 703919317 635105177 30851311 659229045 515456305 999704795 759686476 892302464 169830148 667807069 51108019 340233496 480607942 177459334 192509530 18190542 784328642 206577683 335272375 77953202 648236448 88233806 24212351 375217366 919472082 447322942 98644825 618809682 388815576 684051183 363374815 906837939 356753052 144853621 820485982 403885843 547741459 961763194 792134765 726937535 618297852 664443190 674265057 763769016 905971438 187892776 855292026 495940456 694170030 729214857 230795557 271328549 409950166 477774137 223721857 718903426 252128728 441551098 986024417 238802767 113206904 191087265 750919456 361725241 866259263 798272785 861957889 173064211 633419280 571542527 149168720 665298076 639899779 460928169 737030390 891099729 605585696 173215276 218382203 608386393 370544523 19338234 575755892 668476265 546733243 727028149 867963252 949530496 917729154 32806787 799394962 796788361 818807715 937177465 558710365 312267261 678463220 389367801 383166651 788792435 192600442 37572271 235530054 332315266 311941172 255776881 961791569 539272273 285782182 543157560 585151597 374509677 482869520 990646293 205862534 25982302 456387852 972922544 310516333 548486193 883205844 132181507 993023245 911785754 30484134 862963780 45603851 399718035 201420862 827177658 980101989 728126867 200294515 827351493 579629949 130808398 710263206 655691540 492067833 77985484 868919998 621726722 256623769 476632268 785385466 395056472 157995383 908228742 871176228 712888756 150891743 633700601 968776016 864723765 46425889 962672446 354128596 742952025 437718445 798216308 190166670 448733602 364673283 951917867 469382133 649634106 10336456 962007362 765277917 500849726 98402594 232129632 154784226 787529424 555358281 683750289 4692417 659036990 434338035 25045786 709899725 871668200 985500496 494343701 311238576 449696630 215372433 1935218 873442547 976212508 260571630 680764568 317926723 105142427 241270065 348508982 956484836 773926591 198444126 849913075 111791400 630003669 49292797 884425520 459843667 860324172 801743433 780805521 921385078 549752243 297674396 780908587 802272928 377263156 388157456 638030466 199676066 194005624 513527082 842214359 990314764 709021073 701838026 386508677 20890057 21512785 805097807 974688363 487909037 461840122 72817998 106625195 16375569 440447794 128801198 285938265 394236466 21964248 978695279 749867583 61424815 957993600 342178269 931934617 932537551 13064713 915722512 509083958 736935625 82076583 693720519 647594828 767830084 947472102 669105823 269319997 656281198 232297161 990148295 734360654 932166621 755679283 652343996 181214923 964469204 199300024 199575712 764148083 308812650 342532249 990478285 99429743 641572736 832807552 814143334 342415431 218048235 549995643 906692996 106221895 860201885 484140704 884655172 978695492 689080751 141878784 129517436 518445731 204761912 597099396 385974653 83237915 942287302 131571390 168162274 304639884 92503277 998712694 389460008 768675477 783507683 63658446 670292262 390706490 179815764 640362225 542407245 574609438 934620815 723806505 687946774 406891069 200793174 873622022 454836484 727907379 356425544 581854948 885766190 213789332 934837819 314690324 40453763 378750982 846554010 627259999 81797788 334998543 524746637 102447298 576111249 768822388 218990510 723974939 70139505 496018971 462971085 575444014 632130243 431120773 202052094 451067912 18751429 698237025 599291170 580120357 180952872 585590034 841456135 8823641 990888203 988450201 418898613 876538152 659044457 451324046 148452033 734026993 180620728 414821654 127321339 644475917 201351483 232225567 492057059 121601359 692093855 600171861 115246309 660402372 791775346 52367490 987760334 381179465 735507682 575223235 356424966 290322219 738761266 300707821 767964326 268856671 722188544 884274561 3948982 914619740 851254035 544784927 728985591 681014387 412212571 389953464 743493779 33113556 9059270 208993568 658975998 51760071 691538091 644333923 261408713 533178230 97981687 722447676 672353596 456980565 467799671 373743160 143624725 858327400 632759803 263773645 820609395 331037586 211618975 746989614 312510086 141621245 301535307 930307632 472391826 114040087 141731 372712146 234915288 672139053 517822479 50294310 341264504 666502567 52156142 558951964 466182421 376148466 967013095 999321335 86244823 934521928 389036283 857551018 39039835 815664895 291256093 984668999 986777072 302038852 95650358 248051533 705970866 279021424 890318911 828901090 297176150 132710470 818770393 480533342 771260077 218184748 296354396 153446997 503010679 92437020 108731744 184366489 841474265 888277021 458512703 251961704 941649687 903250817 443578403 54151223 1083536 599610872 403794464 940673034 536559817 635091094 256665351 136694557 72628859 257102836 371510218 549806144 736416877 290258848 930333292 336246403 780033599 438138541 184275566 858542846 337545473 64794558 316632440 868699977 210807804 986800396 669952056 496009402 417269672 994336388 845396110 684722051 405703122 368764008 743464520 31786873 374578616 906862240 578752751 296369855 603394340 233332203 545607061 852010077 291282718 676227868 45032458 260996820 158946675 775130272 618197268 285508328 370683044 958104982 187607255 226557391 104929996 39532891 155508080 953851527 484166527 355064729 331019240 230926510 973630432 528317701 254605883 427765606 606117399 249529803 952471046 474782618 200164092 26008691 142119565 288404554 321685190 104468599 272414926 152883907 607641300 850268523 366169331 694237598 93397879 368271780 193283581 887948220 513039655 619339527 460290735 285837457 677917868 617370755 470841079 755732754 374181897 145042039 602256255 301567072 256567672 878268258 34505531 701610518 840093848 20397559 428850974 442785731 589982934 60858591 365303948 61380105 398171935 616402608 921051105 837791100 195194407 376182323 124169015 403212713 614926208 243644779 493412602 114109742 562067634 777988677 883793752 104956778 708199110 737242980 119147690 825581122 652076031 741434359 432672410 120662014 377672884 180745408 733441916 668982630 396930915 574676977 124359082 769405480 899442802 544667752 511838563 131566510 199528263 337656353 189609848 306734811 58555633 399962632 173502803 39614369 640940713 300814159 65316 454288480 362055363 247248462 651591566 408458073 92163256 976722029 715595327 658252032 622873101 292659768 163345038 430280210 400699795 550728491 899159025 846343883 882937663 24488796 515114646 199790308 808707607 86589804 24072112 706366674 731853957 260718113 132695865 293523424 323117962 486558725 781544318 911588082 756013707 332581389 513320611 353920204 958504290 69383612 372173736 491290457 276094955 286933823 130989115 761128217 814760065 402557703 144093485 573796455 390956974 233448127 800675002 182331249 606529904 951069034 933810001 487962170 819098315 734886555 477018204 349416481 836714142 484050138 67480194 909943860 936751506 399831933 377058515 386309774 762820670 340249615 789014756 189337407 217027650 65299880 124742001 976846590 287982548 122611309 321163009 786641560 335133761 155005514 503086732 331121861 547018960 776983096 261393472 870936794 433999161 91165878 83839316 167725906 589247005 938498586 604818524 577248682 846942021 38495621 930527587 934917260 19141019 89334497 170612458 953598377 804094089 415869945 654121497 351896611 383987381 217379403 530405127 71096874 232779825 854422819 440227640 790912955 488533296 64148131 274711941 125943563 489933762 247145428 67695556 436584623 924659927 766224540 574102255 701767339 84575623 861529160 756048239 398665801 903159244 992894667 288293640 9217672 842648288 567417669 79645350 501299595 313039456 182326905 805652092 668395244 546795764 598166468 635395978 727235170 134028323 981576734 502698223 557149476 67642122 384781707 943392670 581799374 639144107 981858717 668993081 267184012 56241912 923694852 632312483 162326521 910272630 862433636 837160364 215956519 537862802 416941797 290864680 110608690 233891076 68675293 849650249 244938752 792768763 960869582 726992440 35889445 779311331 653269814 208282997 973591334 299157908 953277159 5239549 330121719 397785866 505125903 817287961 802873637 72211855 559407403 747110941 957005096 472057140 342728463 350477938 610046698 966109857 938498941 817219245 531708470 213645688 2073578 335183695 210487804 344250090 743625103 942129383 177693756 883465025 712676399 638948163 393714725 189417806 792866249 211511228 30633724 141697427 394094106 39953432 535783077 756190381 432222190 762049213 913157786 239862483 727486312 387071554 723163014 953669768 933421336 760438889 737717420 812640424 671966208 778575452 202688960 18595043 915387889 488757677 487419683 744714600 189909423 292538072 708461177 296992263 265671253 741831019 169425442 325685977 626565138 938661675 517348365 364990315 829655220 966949998 878883128 475901881 820589107 529791168 133332133 93655928 355077280 202861839 962322004 72386318 515421296 169915646 682981962 820348302 685358670 452978483 660991988 338903135 747055014 959849956 813748526 551276529 66074828 473971402 769134403 889483307 691823980 632032414 489585195 615347912 382017058 116423069 545252015 452998955 517844819 340488460 999666948 753399166 648100207 797700874 163250325 629075994 443879238 958211781 184819035 321562509 489347237 733196224 53710521 989594976 583765293 446882123 111367885 116253142 361250656 606095183 91562383 328128388 637949946 272124590 774336807 123508748 740786778 697478406 678475516 798956928 326706908 487877473 783273303 253904220 696863641 659835737 338114856 519465459 543130280 806900837 709553116 590665327 520278578 896142896 223961144 100449871 64872293 412744859 404842933 128302891 586024576 762915204 849956065 924246812 716005950 845532615 41273470 287616493 184373381 833188666 971323971 922959756 446185602 930930812 295105629 676291309 934945788 980810983 246137446 614067121 281086329 3742138 62670323 209719279 13773458 789102460 893389943 801260706 470615067 52417867 945276558 219654053 897456567 457499114 712680273 260027116 212868967 448924315 713302712 153635926 264776151 92495303 449226922 83287500 168769519 278447896 534322441 97557785 84739740 374209237 334194583 123531618 217772360 422350946 238295968 728087514 629580321 301267209 707316443 128202741 75853707 75435663 55738492 720554851 597846375 55257969 637167598 5855406 279327050 555052224 400385591 85633365 814163154 913097243 271622801 539611665 309584256 980084647 827247143 559719679 466461399 856035428 17162096 621054313 402382184 272441522 147706374 799838272 270944217 69242378 468473521 366832516 257547769 363300629 350342350 38397517 693695884 98526207 704701389 659926527 755576055 200341169 295675872 600610742 321339585 211265701 167841626 256732851 340253953 541419018 21753723 247156810 433029568 77325296 70709619 935249200 10262565 89220653 929370945 647580857 892252063 898887143 883562339 153540682 173849383 285975768 434480163 888536859 961530431 326801756 9617433 496732197 969590522 383336464 326287968 890714056 964545631 285042889 609595232 955706285 781660183 77835175 456517744 198019492 317795085 799578066 918419825 982567991 233670940 850384733 577134270 422444226 115745778 104596850 106485561 267417561 885753537 567521013 411151069 500550560 525554285 621232022 23626751 52928002 214026201 864544408 978466503 577705938 129693632 940539312 306540609 631321676 129017714 205954994 265441085 942028295 315258532 376575350 897197952 512628745 637282665 924915643 256342727 515146358 692738753 994986076 542666565 446070847 955931280 769678833 396536661 885450790 563684537 591670776 905616093 857492448 271696938 773297245 379905771 665823166 182426193 325172613 387554648 106131370 760346799 556432942 397312589 997846849 923959496 823128308 540345888 309331534 530040544 276609714 932786774 836413756 901986992 960325497 866178520 555068244 692856387 161326788 136277994 380012585 678421966 184742682 528070170 427543070 683633396 745073825 133013066 87417919 23158374 317237012 910819593 908644295 445650568 173850612 835167073 912626769 539308017 545694558 891534420 399439149 184617679 988240338 406888802 619382833 977019162 873993091 52088557 78428297 729263580 755793242 298752289 834185034 842911547 783841459 449482109 643712908 646598094 448739163 999717136 295815960 9209308 989157983 763479909 658549725 681872145 227922373 83716723 414766921 726280204 621524298 273151717 745352203 930689396 422121736 434983117 872102805 800524862 141474855 931494541 115131556 75046094 240470312 508870127 82941912 30771796 146265807 943171657 688500021 66352703 946100691 73502686 61150303 884737246 979057252 283487464 309983371 295058073 301752796 825770731 661580546 976163495 256641742 6283451 289318474 295642508 871450597 923207950 674432259 248056842 831630689 466589516 697495746 636681191 296117624 465552854 755316764 285198745 873228236 261005434 212643860 733883597 309277402 891004249 745641861 135307918 302926241 742449374 592423001 818013148 702856513 969221156 637051277 916215740 587265407 739748947 232487243 881025677 8765698 712128897 398413278 8494326 694420244 963699995 219499063 246344573 563591731 685254592 379349823 243437059 522057260 321792783 816187475 850512459 876269148 705204586 791450892 746233211 566847752 291398116 223370890 51115363 31787664 105937933 460822201 873076658 477303986 88470834 382371951 744517746 178927092 339025686 202377961 322412107 469857962 830650276 957020183 899194192 418899413 586464074 907286000 137324119 871724321 636515328 405605031 310973083 493703198 363673466 667765842 108791400 647751289 601179434 338668805 185567224 600853969 425571110 788891168 221803047 190102316 504685017 610206559 617137811 433447130 992298384 952962651 81098520 395354553 502268885 439032332 508406977 844896439 848270291 351011698 983554319 262230236 577845249 168512267 108381616 653168331 707446188 333858994 457036757 238661237 825583558 827158857 353225358 324539921 109245 422303487 581431996 4293482 952642197 4070101 799154734 554351037 663683347 997529250 342203970 461740492 127003727 977730416 981959471 440945809 704416518 453980328 138080605 521515443 72846355 726303155 367003705 565169649 621817486 57920087 948599600 506879083 357415746 114520508 3776228 269965621 89372405 458194261 676858791 789968465 158068160 117108137 232847993 238913420 385482958 864409332 501962965 323256615 958825521 315377165 984287882 788256515 199723617 28341810 83163454 362489281 931104323 16055641 372658019 133055424 871714521 245472435 49105599 52264184 370898438 186877360 112352863 385937032 536415792 35411978 706192473 998920890 529893530 703495342 460108949 639572997 422963702 821840680 175233314 660162154 300197957 326414925 112913377 589511005 287447771 255622298 41905231 470289277 178621008 54806201 580756740 452539927 670239330 52513420 424046420 118044980 154845285 673940207 172146778 34267626 663906457 269015255 94291901 599161594 338333982 345183115 5445423 272568307 296606573 503354645 919855715 59262933 867024799 190195664 768086147 673803860 492307642 599691120 793821149 465591742 889460065 599023305 683954414 332467512 393636286 915760421 455145900 569328 705662448 517051272 620277100 868045385 537689360 741625392 910799469 694093378 669597516 16062060 397399920 944611149 259777653 55373527 844607124 465255209 609842085 68836468 198697728 202392420 562364461 715152289 432806363 600307066 606249231 931893886 841309808 72025796 942012352 743901969 475448989 102160227 345552662 784414483 782901523 109964561 349929736 404647481 63887675 744130981 891472323 225778876 308203646 957216402 713281127 718749113 949010795 811547100 348009588 774773622 8593459 562711723 203264381 584013937 569200802 275977922 679724935 521078058 938475708 95546828 587910283 897620490 743901027 343680976 427417353 460678006 820639751 412259633 891817393 612722184 5287394 80586294 104308628 811600280 162488401 32148328 458397884 974452398 778245532 904875076 899858243 405628365 672900163 999067232 500148738 247415271 832373622 903561973 984256964 973496711 143515626 850948139 694138263 592400629 443918928 265286310 175578547 92422707 822658837 377741175 267535222 637443037 125307378 742579683 211589924 128729040 834129798 574707723 108503426 559156596 163881200 311856552 334763733 885941851 853290235 278394259 412503006 532344999 998370893 810383809 68545116 241529880 780146413 555387269 608388775 495301532 582257736 880169309 197450613 3497537 461976940 189726311 325544746 685626194 413707256 556056563 898495596 746809054 652806109 313051489 840550416 900458805 501718266 760748567 870240235 939956181 568658179 223238400 543039936 550776607 385390798 798961643 950456339 832331122 28053669 519916210 426762615 713406716 652752841 417433498 362197950 489563919 252684449 235489318 252211259 26733609 326686986 470562407 263258530 637992409 772278841 488702240 920002888 708236083 218098239 818880963 82617922 45342164 726915086 921661928 835008618 277517523 871188615 895631715 907388525 72400786 665601063 733752810 427507255 393705598 384696126 458852343 631518478 886982322 253266228 73220030 541018544 319806550 427793446 816503372 901212808 586642404 211241360 444493335 383110833 943355797 953914339 690273332 883948527 544061564 704350146 727053086 137619485 807385470 948235118 983147157 499942006 555726805 568793267 196950663 216700938 562391283 210930941 551058315 427685253 859981434 272322462 242272579 12341933 259270691 266066974 510293973 415834579 222629128 151464536 653768427 680325042 366205332 94639577 157924520 12358093 744902192 130888518 839487188 904060428 562769673 889754124 801446385 968897493 524548644 897368447 114650188 805021702 708679814 631969043 370928635 610352810 636142919 95365087 632194477 761403421 656161327 821127402 520073840 646702127 864874092 330377567 984423076 805265570 897068049 659026991 212390670 645842899 144790604 302077101 911183186 384362732 990778705 145897523 447033561 985108230 255698471 828305883 330937111 343316757 52257137 371855407 475487305 571141254 729074824 447837845 934165018 308643512 453330446 809699913 326286370 776993706 87992604 924243984 653339932 703728666 854314866 423291508 320932688 489055405 290273295 25054824 75559165 93231369 86082522 275644183 935893830 772387964 355151344 969471576 433320429 238854872 321588268 756416956 883402838 88320340 589743078 939987698 497600323 318543142 108221243 726255714 771400879 387817073 21493131 586395101 357173247 129525298 611095448 763285478 889440843 96249465 185943201 577780720 977467307 926192309 257310819 982881063 628314160 738403688 717585457 389854373 687059775 307042955 758294989 753827471 391149131 403353219 483069383 184201118 801477076 437574858 280524716 49370369 308949029 661997288 425348780 814086885 441508537 76014772 339059533 111747659 968795847 12158356 177863018 969065501 672068611 938962970 434861046 68854522 255113287 829125997 848856411 264159265 479260678 154649561 433101765 705680796 274903759 758404365 214322439 473109813 805186732 495982968 301536092 77877810 767213303 525792646 346362621 895083187 142383112 876242182 955122741 443777999 441142855 152327094 473070833 252474727 439154435 407099035 937368741 340134748 288525514 594758916 878902694 321559512 868515053 397883592 107861384 722604933 535257317 432482182 114934527 928881172 734821522 352570627 867681293 703758693 727468284 680566943 504547618 884965811 833712374 413363901 763060795 335833710 254205999 390088226 187822654 87621226 614106179 272339869 737219392 410590790 328434225 175420318 806407330 428430842 85798547 278674556 453984547 989911435 126545196 733885962 758169192 300889201 96179648 675840022 800319379 343217490 833839273 935570113 295058129 630318037 562523588 90866802 987906886 425676495 91047391 231169068 525706662 366394323 507427569 746235841 555416411 243974192 352538334 67985050 622064830 947337507 531505866 341403451 910743706 588249695 844153529 535319168 993434859 224971893 670254088 968715169 74927862 36711462 562474885 575809065 169518583 222209814 729907915 903308896 961147088 221813093 174223041 432884229 20833722 881809358 960879190 535680758 500695176 117958638 656350537 828861507 579490207 467473669 157189646 265807735 343788072 548656712 475233998 944956295 479929617 432042170 755126237 148868750 127918331 307121017 237221848 255655471 833564199 225025930 30846301 364950045 181902761 508710177 795710080 354033007 160109539 86664738 643572578 65969348 585685052 676363304 799009568 538719730 740787942 940480438 975600850 713839116 513153173 647322183 371317629 459402551 513424160 247175338 95236845 114444017 512381568 473089619 339399610 86193183 426157152 807813317 742059794 83711690 188827383 723865473 787307145 859104843 66640035 209216580 954669877 41933722 338201573 870022719 404517593 963874953 294530067 334396828 234328813 530893724 161749435 923968028 849877117 816840782 516609644 771964158 267851092 664620667 9621945 454938204 573544439 908664077 325025604 911160754 190704508 243895230 436149286 539482166 881323640 165028696 216245423 174234475 231071379 543195857 740675655 366573616 611332291 212192774 152784016 711783790 196062704 737470454 483029473 167814666 917437576 934323836 698071 608787701 423439579 531047723 271328548 925746651 652527944 11677141 186565237 99717761 210576981 978813075 577091654 320456819 954835900 569463479 107191280 99770489 439728197 596315815 553092606 175214283 173304798 729595435 234515035 949429455 191798707 367685715 316960462 580037325 326093770 434429616 755251604 528790652 942963677 354013945 191785679 158729246 304873042 501882988 171333721 750724635 212793647 230399799 117007896 568912228 104393554 695282708 131278757 874911184 236949835 726498708 741631386 217918514 176079375 424349971 632070187 372115865 821676240 607633245 197328300 199616322 381340700 341702528 297598120 457742870 313908677 432737409 722711310 916920395 67115553 564978573 223113745 583942852 211305992 947758176 782609479 746210990 129513621 658132131 472390233 38200990 354445190 965737004 592574663 924001351 637137089 945382382 495647630 869237277 183271136 458841279 999960434 517439376 431026510 792516362 319899192 398835108 94843579 736403856 724028220 1112584 660132835 912746171 26918121 88449831 387130195 334310897 687864928 572296728 984147124 689641315 696533703 705442531 564439737 747972648 373562907 750546905 871779402 609334240 443648728 938812705 270157943 781232803 431714680 503976948 983512960 565634444 855169797 114624402 515406861 335529005 970918801 151841542 75868333 398236199 973211227 721043016 128171281 592159678 298948080 387361431 724925941 880976715 762345624 616471949 448814865 929137143 887103409 193635565 117709999 843820416 200177315 77165493 381715592 130188728 481243637 654481473 693716386 676038186 321772841 134738354 192779713 250051843 106153425 642092976 984345360 535324654 978136613 972065765 785591477 253224258 897775388 678644359 708052462 611153483 994562964 925141668 802390984 421967301 421610807 365176644 640423360 781325843 324253169 423052724 320983873 686692734 62791861 195600526 129946950 904312915 81301430 396865807 708289693 71155198 739240854 108805892 392792962 266172650 785046796 452368579 595351506 406057217 533706746 445173046 628593852 400549878 222231120 322121939 831498314 178840041 524144423 142936888 446982700 18970195 88340187 814898763 155721280 471529765 65330793 533387594 961571652 483929947 746545450 505868419 5871759 691341845 382359224 310748039 401288464 237342561 704820051 509069982 520271415 450678489 710893291 835400727 490458188 840482676 470714354 137360514 29727790 32143101 766568965 286877525 534353805 976235259 613465263 834314322 405981482 700189406 624655573 85036466 594593714 125588287 594518753 338979853 104060535 826626425 290887273 233005006 492448288 418847414 690494435 355310018 417868801 410921943 97018135 742379801 100076309 720865196 416169328 417107091 589384057 228834532 672554411 809475576 915285594 4630167 810323273 876220532 542817704 89647879 171580860 373182371 187028492 951543274 551104851 656439149 849194729 136130781 49376722 907474227 161155935 158700996 359340684 477378778 273557885 783448967 660640029 888330843 646975782 368935678 650647365 687757134 160379336 142564783 238594914 17658339 163114138 599325261 619037942 124516849 664924159 999468266 85390308 471874030 883779664 108941284 702500780 814301894 81827396 317270325 902268766 759361359 189322583 658697135 813093560 860898584 205658695 592349522 387269259 945196405 350714969 133997110 154066412 125665087 302229704 161964805 518067613 592681068 427549420 45438927 659765921 998242799 994074797 562705865 248467144 678094927 560854134 159379588 5809727 33882410 865138948 17092374 340743184 96097784 504646556 294530314 930727398 970979173 91700725 586720919 461122066 98728884 270594428 250589448 766658057 146491524 366127852 628116274 395571961 16864517 221824321 730164311 709467232 773750706 41434501 513469829 656871898 146524508 81156211 413131838 407574623 894037502 230608728 31880484 445554770 119717732 654765165 122374169 227250399 353523096 135329082 675424567 404120768 448067679 151575816 439770741 866709343 19702643 262460089 105926146 304823540 284402855 560216832 62827826 803101509 847008478 376892033 383760594 950362942 607728163 855768013 126452817 934606858 837419852 642385284 352101166 416196773 344103288 936280988 496307612 642871506 165350377 793038554 895010988 498818880 323296328 48672876 608603977 21049881 653534351 970338396 134917179 695885441 70484797 287912063 902204037 361994388 181936623 79041432 912678626 899259234 986083200 138522279 289101156 236136967 791253559 24686045 721795005 377024360 430225941 833359723 963729920 821155436 154641852 22596242 389734448 115197175 414611796 13794310 149862295 547292362 598180700 308026225 567736317 713094225 560486938 647227503 552939239 786418989 779696727 538413567 987035739 337839099 632721646 829906238 166885435 127762599 316748543 622470045 209345096 584359968 711039186 488880445 377496160 227007731 109745262 962652626 297287299 286309356 986949060 264846314 610344832 914859728 234430519 532405889 383879567 195377688 60713513 166683735 129978857 396162110 203055964 177744177 20466633 678736596 343505574 207111732 305425093 72268348 124640143 326748677 779407694 372213533 716733321 867087220 880226367 532150762 201327457 341647163 421936383 888207395 664691746 515992141 523242572 707587980 723466806 650465867 585632664 278413267 851003581 343295151 41836188 340446095 887050117 866201120 176635529 68554924 369722411 437702986 872199717 757573121 605395334 301877793 287226699 85127719 821436458 674567342 201517272 824497653 580203931 14312476 216160756 331818278 816317920 958253015 10042899 125125445 646498665 67197697 337823661 662415218 314205366 87064467 834305696 81521595 352465554 621225106 386736158 959171619 395168188 303914717 68672602 458469407 503582933 459244699 905897295 301707803 310690444 606055504 206199080 620992934 334779303 220981711 249304665 533829575 163224435 180800409 64862515 214170379 170238682 104698243 250696827 774535582 373229263 141270430 416641347 535428520 178371106 191925932 488556238 504345915 816659474 85730012 603193104 781888527 162415263 18479576 272667703 203712091 803090173 94627256 258045300 902276293 363021104 130119665 320997781 148126043 727682828 94650264 56855735 246978770 285498384 282628322 198655788 261066972 819263249 157654547 962750408 978442125 736589039 281900570 275007912 913530469 152721628 123287047 537882250 219263577 249307768 457322042 699235490 303093469 379862965 826273118 792937171 960546222 86745284 411315433 734093158 663830082 726072202 765105844 558145770 633193083 693894666 569907567 273158975 365147180 470831868 36137248 37218356 840038415 690806513 701839778 535666518 62381770 327849167 372660260 356543079 385691363 769736305 709402349 434324552 383592158 957186465 166550758 202074364 55193078 66060719 125710101 940625533 224917728 472206847 936145075 591300470 102523039 365962881 119006123 731352740 299642237 688769261 46665223 557451027 700068958 748720335 40758172 5915772 294462325 440072559 757474745 553801235 862242835 708450487 74041803 632267743 782105701 990552960 321330817 674702950 821021635 772411684 553248060 666939596 113101326 993911240 275117315 905079869 267957146 279222062 809674635 929928628 668672634 802517782 164508223 203826135 66488162 795733860 820379502 176248102 115988140 305973915 500356171 947697242 799460280 390684838 60946945 329902805 539503739 154005477 587932595 359751416 898699614 580504981 442658696 36029351 321963000 613029909 190052138 601192506 212919901 744829846 832259963 830334687 3320143 543942765 627628851 668406139 568086675 834384505 87472973 775972470 843713628 863856490 653323957 811450434 544104542 829722724 493799774 44238898 190918552 429711199 110937642 146469897 536898188 859597251 278894918 972552953 106626066 586487807 22989698 59419425 149572809 586237312 559661562 106691684 350476021 337251549 680970811 699678696 663890367 266393774 757709529 818924574 325967768 543005321 7297848 108749834 710602098 892219212 79767394 883498945 263428566 25241116 248785349 515752557 822317707 771041605 125623088 186678315 400655492 36110609 396546347 209542844 15057844 481927768 189806262 422831427 340473984 52255851 372554269 944043156 453806933 140811782 701213438 589989106 795025350 703887330 900625590 715885002 583018454 189018038 238012307 799271778 839859322 700918494 747619040 687294597 811387324 532506670 336239981 884366489 237514302 12032907 473585123 711227472 171007529 59557367 68490770 591012049 419857041 809269481 357461149 731108665 300582333 620245563 349708610 926759684 888951375 189837772 572974064 803153953 795099996 552998043 242507224 495554578 227238606 888376379 470172170 835677738 732194777 496701725 574199424 374628958 671897846 961004189 349176184 255336371 777323916 761375919 165332584 49177659 377502679 537996400 263398112 627810870 192029726 775034038 881897677 328519985 424989722 599735910 557272617 563493037 951678497 590031359 125798856 244570734 204041132 508421290 489123264 258116420 502547073 763920367 1921570 893467593 52291468 255277495 765597803 136767507 942550049 49289109 23592441 173131204 937323543 547634609 229328463 156533899 469465123 675405521 595647442 954768780 665263235 338446032 902740836 741538409 219555461 910203316 224367327 467024021 159224580 373163019 278126811 514830134 759811526 159112387 647841639 981995349 857275526 527940599 514834486 586502775 312692212 375572384 952904700 312082017 972743101 163225621 464854950 158685216 59786150 807556952 357964614 746693883 225414740 901563413 832046265 348056908 102327698 573870757 944171497 637687847 424660772 565376313 770611990 335962988 438805418 522764900 985080757 282217746 369264204 186179338 839315860 515642558 434931894 794084706 237123202 934400178 907360445 538004726 619214898 343631180 489626558 267781524 207776400 288782422 589549766 134741806 459282884 535250530 250479903 298402325 830531043 476707851 519527680 621278331 432939724 286123105 505167100 698866458 968213583 822693879 893557306 97726738 278745411 738253866 174044528 368299696 169260470 322438627 986638092 984919957 339578176 660456376 822451453 520667121 730501595 476611114 118755577 183836028 416791665 225981335 345120162 747533914 811342497 750718634 249802110 680774768 329522176 602365925 900561318 418065126 22013252 137523720 685544752 741963377 688821770 67196081 440682070 660458689 938578034 289157516 888278473 983791362 841755341 447628819 565524197 815659011 103023465 841386114 138341272 684502041 766155087 101304215 944959152 5080850 2384768 587514371 170086295 55782791 826950780 481482432 221607788 502248509 890992041 338231879 979382350 174979731 777706312 334113547 899902797 203497063 178722504 965730100 39288810 698559162 415381479 475710014 400326727 177179054 819781069 799115199 145253434 769386277 395477917 730566117 331272346 800087760 478386401 991325160 248714206 796197472 655307022 122507314 978440960 965839695 178816655 879161980 833062464 304850164 238171634 451541533 918015147 905485650 139527858 751615780 537982515 578541028 658453254 306414090 464042714 335463466 132306639 735406174 727319375 134207204 887602010 854561362 480636329 909665601 823059160 487002506 350718872 737580891 464493509 689473484 47128328 284389131 208556717 578150126 408298832 652506020 138791253 644855187 132446367 410860538 301715085 688028449 967018925 555786048 720994972 557441308 216832742 709396242 982586770 874075395 577823123 22178375 142813294 903054203 68050572 54005620 842862997 691140200 332122418 208187128 472702702 43178084 406362589 763923990 55962314 30364413 107436581 328065556 559555113 804633279 727971111 939609621 84547535 465093273 743033035 442439647 233174588 722855527 86775167 382548822 462224381 484610125 541669407 182370095 624406018 592069117 958598393 444124801 331880844 481186616 468514978 614636394 464152748 147792999 542657386 406441302 842555937 466484991 961157999 25399172 461119515 138479001 971855082 931055215 301625009 615545871 241502410 40769570 346522868 84867328 641682843 40737478 110913211 749510355 959242174 885147253 161249534 786475113 469163353 216214582 640032268 78992180 607315484 606136116 470363857 492076277 567565315 187088584 466943883 512133156 338195152 759969680 629144360 752604825 19934060 645422666 399300867 366317992 730396042 405438459 184689908 592493068 984351987 776936221 101350299 265763442 413733763 202526915 871323234 754144587 456915989 285865345 11174944 668629863 211113164 190197749 121447907 279133465 425266622 898160486 770544159 843302943 518459007 733410070 309070786 41554198 511111355 22161134 201450956 185666328 51479301 63683281 389613117 3000713 377690034 44911938 915922148 498525682 185146138 142322691 998677694 712183896 415841905 230836971 677052032 754440715 213201283 261320497 142800423 337827491 128040248 280556328 859423796 478139464 790635254 925080243 377578401 382915302 775727593 615736801 60687053 601938562 449696021 868548385 592728022 14898134 486980560 699691735 462009135 736932549 283194118 735725605 55864954 54550724 850199978 746423897 98772393 563377782 225499904 917827192 463412521 899159966 647361216 549002334 763063167 395335944 607056755 608332445 693221727 724139564 985434671 156009624 421597012 955645813 696373766 731251105 994510447 403416699 466175059 669251096 127727885 809778959 948113792 767338249 143714641 265577379 941627500 235837544 966990123 786545557 677022787 317338595 312337920 416838442 47758036 766316763 714341574 163301657 478100870 885998746 816372858 165581391 415412649 563677676 219714764 490477992 772110059 387130807 719639815 748062489 372603047 994752816 354203109 321139632 179175125 609345975 701242399 793854016 326702810 839138285 619444770 384136901 506780628 567787854 468320708 949596561 674932853 122045278 130546556 371206543 908601522 800366937 117827051 870932358 212391445 959004825 181328014 866861834 196728353 796568421 46296263 565124312 527556201 241986997 970767152 18107515 883907549 803211763 15899542 927234613 847239891 781539033 128110549 216874835 898065247 273126718 657264063 557833978 761433861 156251912 484320634 528313182 868252668 311787967 590823255 898333108 462086137 201206060 597253589 579142968 348710211 270275711 285702648 709915602 214616742 444108322 684514733 168231036 793716338 319166866 842528358 857986904 585313505 591234716 936159568 332394967 27665316 895250895 466558851 640786925 169277085 946052620 159009063 882936627 279575285 322900560 791745050 258568679 126606385 582896760 881566818 282774044 977585674 757906451 190086156 739109373 734672597 338088321 392322103 323298409 575293017 499431134 886672950 457986295 607203989 350651163 295706231 541243191 969938706 815699455 970411304 25215813 471568885 304375125 349621152 651407922 348525985 296037129 822192825 951511561 39014239 805998635 789898175 844444553 116262082 920955515 687219082 98168202 738008463 216803182 289017045 242572604 435554746 78979779 205446998 629100845 288502007 605589883 569419625 207503971 859104493 106404927 427791408 312384843 780919448 523021038 725606162 760650300 209918112 291928559 314890672 279737921 101730562 545215544 389318333 241826532 707396643 520199803 864466613 577757797 203961094 270984358 167634873 249353126 836134482 833989898 517071765 513943165 514292646 971806561 121835953 968898896 397406149 516372385 539517267 10369218 283994889 447143677 655391130 293874881 603786091 825324184 93123180 368839661 74089442 76162224 33214715 725751524 235036415 484040971 419770208 742892560 562629923 905730106 892884571 759267566 468440642 517327117 755603238 56927296 869173906 416261474 203360066 689911168 815325888 764394980 667904043 182928740 597551169 392955040 304371102 340641163 4618219 125728437 542070153 650604938 37138807 926787028 42809502 313214426 548957162 606645229 133722927 375907726 14488364 512828367 695208679 7078535 104904761 398087167 561041426 613230267 283556971 780627343 208717447 640774359 469405890 228605569 905302474 258811173 186440228 138040696 726693959 475632749 630498429 188210392 792436399 882934594 717784033 521123280 227044061 290519408 417822433 576144268 560708938 204632613 973142502 30454483 170949590 394523749 992081126 524137051 92075521 739597575 815447980 85556832 635819668 559472372 932952378 62177707 652140125 242234595 854000342 151554388 300249148 795239538 709854683 456951369 550633027 59988506 864933004 419704264 286130006 6095724 550321067 641931769 537028745 21781141 376583343 341734611 527688037 501546391 763199111 6275281 888333582 909200459 576687088 978534521 33233485 981041233 13159013 173752580 603275843 327250342 973002352 587350213 556977387 937347015 892805397 478927290 328789215 495469819 41763984 37935803 442532354 276688511 582313866 235600788 197982941 626516142 421384347 946336916 694191127 843147487 309248956 929758432 80559182 201839218 575275553 866630099 736181844 547181854 805442270 602302114 866475522 498071024 353651913 971511143 14441323 564382047 463131549 496821232 118749985 776197345 759158956 303151019 507714683 518549284 694827752 72625980 569921975 402757702 383126361 301637274 98599076 930948720 79601697 704785416 656673692 507577993 360293760 233208675 456410601 369811974 849326677 723614340 351408357 84475442 175763264 715100862 689582906 128839410 222248060 283980452 423749964 833969049 476415681 515111813 399841620 672418161 359572477 574524026 843944049 165555074 388292813 57892246 331406151 152244914 85241722 439701403 778273552 659784719 384322269 927186462 130656571 991172871 486369220 865124659 177951087 851609393 2599571 246295896 434628865 206445726 518347786 615278472 444342922 382089945 320845159 881876007 655416377 847968634 979967199 957876652 758400292 152864829 809006438 509042705 480654473 533442040 288033744 762643086 36132885 197038864 896086320 115945412 752712211 205625289 101362927 526291004 38885349 97170346 122657289 858025607 609122690 110607589 953473337 308414915 789204022 191197586 611495549 775486502 902007368 557086100 105364393 373227125 315271541 640968736 551029696 535208970 536929977 357451251 431904203 796372983 805525090 534946117 983194397 947080823 456004739 534929373 173966423 337044181 221194961 802223770 866190740 709599865 842145930 632791212 864358689 592749346 909748566 511792930 958882850 733993263 864658806 705053576 680729869 458928493 428296989 898782554 252848785 163151183 492229835 836106849 161972409 324845634 370465825 170562114 312697984 588034845 552934419 286699555 191987214 844176653 554561187 759558146 11426785 349569316 424475912 741310540 793843504 370097892 822974294 807852338 970935643 592688882 417618080 512582647 435234369 124186085 911221275 835866981 83788820 916299659 417786987 858508649 365327238 981720728 51561119 699215702 262334586 120442992 344168746 449086614 904657662 713013559 259934464 113971748 129736694 372363616 180452723 30921627 865418876 9411538 647328660 577775151 8404369 169433489 736710787 490172512 792116969 809007217 966042793 187512326 991283038 395011377 236984061 368886758 449801914 422062483 241535761 22294740 274284435 680684814 2442324 792124435 346666251 285360182 596830234 944148124 731187571 813040657 385265221 263612193 270142226 436123188 587030482 985781312 440454043 125213739 888467661 720655750 616071040 762355461 761769280 656467561 162845938 703047958 572712138 128169839 519973264 74565972 717944370 904918575 578844384 711640396 965628309 750127715 88962980 940034396 181682693 324440591 603660502 386197726 284636995 648713889 171223137 508022643 65592184 65930437 639718418 117154878 983992850 224092181 490220028 261666426 170155394 559843797 255872516 310045002 349565815 816604077 492891091 762841348 751837890 28098830 226057194 758898878 875008147 588628323 295705015 280787372 806062236 351219553 326731499 459696987 346527752 708798713 505117520 216246010 444020335 48241188 794151154 563208472 933435254 177500372 853236928 306044444 155718114 161175338 90454565 732404734 373846030 940242947 283239765 638410628 283225548 633057119 436342685 756123297 337586041 478862444 112150753 782177100 593529120 647578539 502500664 303392727 614570302 181020203 852712817 312347103 646063918 78499725 152321400 448844996 708075841 165578428 32241463 764513326 61883312 685901028 878463698 703637585 599233687 344338191 503731029 756026659 202041685 90569457 471141387 279561004 50673858 188999491 16357047 428267963 715130898 993389450 399532529 677108100 629962118 433612414 32377161 241129353 101851893 1717657 803283118 301904377 267087111 715561727 279812290 604916803 621617036 199625678 234008944 515840227 915200793 463844445 530848848 714230743 31768835 558139127 181670451 706122615 719947009 139136069 581509075 381765719 186446937 442689149 583132106 546328434 212413589 100164063 541193632 215447336 284597596 995285788 728167241 662372867 574059476 629515148 866401094 949078518 340868145 466914320 459808821 348785687 69914336 679656326 111527158 964355549 442984747 670628380 218011612 634941805 307602149 659072703 588656241 179999779 884398550 596680705 594370305 817296208 292443164 922553821 195761129 33097912 503735819 698008399 281941468 796778018 15350348 680281945 121869295 18830040 333148691 903575311 839568802 160970190 937558039 22250510 188998926 880937686 429741714 352495879 774179213 99387521 293561055 758995340 509782628 857789970 773475292 84868337 287011893 395434549 742181678 406536991 63824057 462995169 604459456 750644353 257842526 230282379 936574706 941571004 938808566 472211800 358394062 3903161 972034892 861204318 978045842 575639742 660501120 984687368 225075683 673287383 9131486 484040942 1658774 26882486 315096028 85612039 297178984 858340526 831644331 923003253 909060364 794247964 386438989 749795434 462314501 123731721 100183977 649359694 529269144 294698573 545955629 204615041 177281172 322236447 291697849 256216288 508166130 676247450 279298397 855826229 958600226 624951809 681173504 165818593 751424109 47138420 946358351 43589451 450138612 910860571 483127425 322450668 281286889 121501470 991657779 274693866 923692287 391794382 502048872 66162804 252056855 439019104 350406551 101647007 512800838 387538334 833106918 813958234 780468106 320877565 694414198 809527887 756431750 65393518 992063466 535375770 116379696 750546692 885103596 65721392 697598843 699430686 762336268 933746399 164467129 1108479 681642248 108813634 861356982 218389509 537675491 968239861 488641960 236299128 218929738 586917839 419280056 714369605 555848326 761702552 541136133 560113894 336200721 308056840 626488778 440224189 260115152 467936969 990707479 64115083 178690609 233357362 266232687 163259038 17207575 855434882 858971882 602609888 525187725 520541092 393840363 88297152 996626255 562816798 762459139 750596220 964669170 810616278 860616186 319589327 655397584 182028197 599180201 116500379 421063439 984141231 405259287 66634876 499742168 1089836 702516220 816639407 980128307 667641822 545533918 32922028 308671296 114489218 978052317 648766856 197422222 481318516 841623940 469031720 954773521 37089045 754696633 42845830 9369814 658560711 29252212 638249104 708206731 55951613 241347169 787782598 997036418 24213184 124873589 903003690 353423631 59804487 347804119 445176205 157903801 471193567 403600713 932496572 281550003 371724487 533807666 891391754 532190077 489081359 110257471 914333205 451551824 993660373 638203846 487695006 834009336 143025359 2044437 260629057 901345512 74303719 60136813 951355228 569370224 790840470 525249575 252077462 593553069 827041253 611510451 26673907 200986767 498486950 656754468 852051214 809715802 618638024 197366017 98795891 177283973 536485782 245439924 742787389 899858243 505138650 687877439 832191811 291110072 387262770 440467806 595375362 636837550 109918228 938172516 349282986 69496401 514507923 231471771 983485990 977804083 650370219 110793711 638394727 160690428 162250569 277256212 860035667 205881184 937484651 910325083 473855738 987980685 582205407 625443116 915964501 267605889 470718360 684118395 687013351 747190256 272685707 353555981 30742825 912178941 202171228 573323986 493190739 968779951 321531739 760005546 733194511 470429775 948232705 829604815 351065457 639140412 488568031 791210140 848147912 174084060 262505419 205741379 828063294 525173230 211880841 75094520 10383987 821421292 563890728 163009800 73252930 625327061 444876652 508821669 63619848 493365199 428776942 963871598 434909190 151689266 654951421 550797257 31072921 390383092 217392835 785350018 180465773 488323799 599585069 439401027 568897268 686054322 354826173 262872390 699398710 308928592 774422319 838928523 170625558 45952559 807766206 784806654 740945832 909998489 919129476 494629009 98625991 517933314 412731120 64304601 453423077 332930848 235224965 677362856 938045049 955286810 182246123 140304761 474475387 163794662 382713260 775416807 518951990 885494578 607442139 539266793 136868369 182575434 511833067 861347350 686508490 476096197 499128941 788296166 550708648 415656423 880022405 806608098 968549661 408293941 571735499 397160487 507097299 43735585 782204764 554475215 96553999 857279618 971466655 660412214 699675860 838973262 266240258 199244890 558228185 825513084 72627533 257896237 357161628 425795852 171770767 575765025 457719479 399899011 166399981 677062769 778530223 631759734 651037969 10872457 950125300 947531822 364633919 92228935 844690381 808471221 192081933 261594972 3204203 126368802 480718442 340767012 283910165 999703658 495943171 941726401 44429281 854239005 375576365 539955034 910358647 71182901 290073006 547434751 793049890 578850840 774572304 227350302 361467446 129272547 89194325 652480158 879185851 967975008 740893097 656447585 488431225 930753789 149468124 558531719 737354084 973620959 105548260 944631298 908460490 71141131 996661615 710829757 580347964 385142196 860641331 525217532 812805888 524289286 467404731 688348097 160178756 874770232 52568418 260032317 446198310 787636023 265512754 208630770 422713108 189438575 901967020 418585385 777106162 117022537 68023926 532881652 44670262 98200680 48496600 677521132 213991467 651217446 382412864 596505472 330985340 623061482 63526094 286342462 257936989 3233998 802165810 426866405 161772418 367110433 428062681 744677989 83499211 862067341 996595244 265001334 307918119 789300115 416957849 644521064 956094090 790798465 328325700 522688589 469199422 554457599 425126219 150468948 39784676 467236204 825422007 591994892 113573290 89619289 101413559 218477003 878831593 58547547 863777221 469002265 21301914 207721207 496202261 886510570 387354493 483312656 340468531 219408864 637844310 4839426 42840605 324645700 82857742 763989543 596667054 793192417 43046155 497151772 590681827 878551401 553804663 955865151 947361499 356361179 513182865 370161490 584100029 851835314 764257382 152268512 328090824 856964259 472692859 795719400 344887223 357081335 473368450 467587042 763568723 434508969 928390543 555557688 774241750 149562112 194436326 721848192 512918491 839440244 20239134 847809640 712531042 727108863 467289320 922493348 217378301 653653647 841347258 496955269 401020100 282564264 230267408 308134466 98819993 406232862 682476502 717544010 836095335 945427873 249615441 532502691 33512346 422576720 358973137 523268113 147716820 214647563 522575869 865706053 495035442 832270842 757189136 585542902 744599945 109886109 351256842 635941895 680579692 980020967 961134889 706500398 592172876 727801398 623930274 440261561 443292635 807356441 943307068 220790878 935201727 165031437 662457360 711362365 560102466 425700097 48867415 846243828 155701879 781520788 792745310 469900390 854931443 330081860 463687494 539633499 989793762 517815791 493013858 126406335 571453832 894141183 191636731 191294391 964931402 216478712 844199396 278265208 622193187 42944557 185057572 723889401 30591355 507224733 675046664 224459434 700753814 870510240 111297077 114125643 337985881 499432446 170593477 699159386 395025086 931341325 785263618 717806163 799852252 925975550 923453620 202666351 14201589 95163219 623604495 180963510 763134950 475815683 164802143 871910810 315738283 133588394 397667181 32761598 283027228 64118677 588570342 499140823 903290299 238873248 673501961 931363551 4922433 591487874 850401922 726937555 144006911 603923009 210136885 693335081 113461384 444490292 328317934 84175942 414459600 221547767 102555626 700708718 572050602 890137957 888281190 766327444 756796869 319967449 837887222 441740416 32468891 659516085 369206114 368269859 914200102 821347857 95987645 80557191 326845872 48669001 615272902 792122831 240395459 342284901 768276807 176486126 118643869 810503306 618536488 464413522 659126851 650473535 435346100 720389567 51018859 713700199 743040348 635601524 277931147 285278419 191588212 339558077 237022367 410631740 482141967 467512148 978120573 794125209 526640379 63735033 958213236 994997694 324382643 602623029 473993888 635070934 777628831 184135906 576640991 219626378 879812288 702517323 22799750 769510781 615076051 521211355 189453830 714577689 956423817 209610158 403066454 443937748 327746902 347736880 545095106 45394979 11750079 181140377 149320907 134846173 432759456 928128140 441078722 24452881 50006678 392823044 452297383 991557530 855731144 626207605 874987386 295344734 82344595 671499313 211642307 336091071 268185391 336702956 931271674 3063109 56882990 521321077 890577326 120864502 496764927 892274272 910305013 931048714 521449263 26396639 509479806 774219192 300120669 766652717 105917069 351951319 288273095 448169810 92135044 704164164 320933258 961817180 898575783 292947703 819722013 607811380 709651831 82007206 343654612 778463455 715153914 447045220 82924987 911345419 544026720 284636489 731930293 584932469 791164797 327241568 346088617 143308715 182517699 529575666 360987565 665025103 255874848 812554358 556670106 391872693 848050477 399050616 324306601 676421389 55879429 238848690 686742095 831613289 82608720 865922429 102570780 189056091 657209611 610250698 446854511 627289680 394389602 981355955 597315056 487371049 19124780 74048145 521879684 971408987 596457509 773243780 977733367 235586894 359188805 210201366 584440268 116090607 127567996 550171211 630755836 494998052 873823759 63136800 578520317 826097638 418711966 893460041 952329063 914191472 753579587 603266513 573345762 718526457 361905186 79788220 347119876 313873549 737317414 646229381 28194310 330837649 383682724 978147307 462091118 860350372 212413369 836635318 442449109 925300292 686673561 672838676 578033623 238488834 58133812 429015246 567629566 483835778 301875506 534394871 105105938 921279329 321234324 933465094 662185697 443144396 888855836 256859461 347294482 677305309 630577994 840155558 954451166 291844070 945235237 641241254 262720348 800760802 627631364 863099717 677912081 614596981 426971089 574696061 368351070 144946823 167082863 405737035 791545811 986854998 960372980 475434366 609279327 241370500 708621702 501056836 549015084 966995099 71584580 738727426 896763172 334178584 949111318 20876538 505583747 860944226 375319604 266509221 973892929 694959423 752011717 333040355 848334126 606519354 324219153 304729875 707248834 766060562 248712384 533868649 955245709 10633443 199863886 543793363 412150002 231999324 674893581 28002410 850475075 509043538 609590338 621165014 697327381 988134793 434344783 204607996 672173533 13563111 38871215 139897756 185946173 43440787 57590892 411542394 733526243 136397880 680585999 797181649 776398358 462960036 494093048 6162926 988252529 531138449 761761880 868629455 249965442 195202153 831480715 166105637 548188748 95669828 800822047 233148888 374833103 944713698 442392476 193365037 117969195 31598101 944090144 679754062 765968499 718143093 9542881 640895246 583379686 88322951 317659881 823817650 548427762 849776825 17944081 290582723 979936382 901765586 964263789 846168517 360767105 423147427 305254106 626582938 975957679 426354293 232359629 216383502 65279192 20608881 58219313 217736970 520629840 400211584 680860526 202154181 473108660 208246210 504788058 156517986 379647061 564046156 414264983 704964813 309243819 283990072 180646336 544004775 760953771 492845689 76840062 791149799 844590706 893328019 272717928 785605090 675360718 861757329 945189871 805654858 842147028 396921490 514406322 931521206 472959400 370813454 718502381 109109347 392168918 656420029 238915720 539217905 223724429 255405192 945746928 614820320 569391826 720406209 244026120 549617972 416421505 801564664 995556741 489231933 381046198 128323273 768042153 505709863 100262649 728095664 961772041 814135673 310872225 319316832 763913223 963063158 574370750 441502562 358952477 181293897 685875767 733566795 696114637 31331550 566607224 373382458 785448331 368246970 258892191 228619428 49968960 692653312 119547161 153591609 335232456 58108758 385605985 306254962 229318283 698249302 417732772 5046685 967709380 517328371 180460353 673614963 605549728 995299782 148069065 526044783 914454671 384685866 376397102 217471804 412430166 649272002 772362259 478176258 712100971 378657313 147519531 378885846 270117352 228909859 751049999 195968650 301744979 721962533 285035881 760623032 201406162 887587187 125347181 947161241 655329731 416637228 428566104 935907197 700244399 424396637 580499894 50992451 550797383 470480699 599848455 339119038 466226705 771988779 267454802 980053196 183758203 917582238 788305116 386307912 253687485 278163758 537411284 125812313 925957801 969115237 792896494 886230146 658213197 158795818 557872385 986772113 51863645 514925063 69659555 837162678 813730158 270217447 51034484 665875774 527113727 733371195 551273255 359170908 590847686 708725372 49619936 94218505 108442427 502564122 700390382 888780518 429646668 577250439 839834761 355072504 981760538 655557531 31872310 411756821 873146127 337458481 761020109 95867894 237278974 779302728 622033329 514687391 456462096 172584977 856193731 339648300 402669459 299298623 5261154 300482998 821012046 316476301 442286623 493169662 402676369 453375115 1076803 449058310 311143735 711868788 684461177 847307317 408379577 276463237 180835070 750801273 763393518 531587209 630555357 737944929 683744470 268057760 250684943 620086401 37584494 639311572 946341284 519888527 417934723 262620291 705959254 520571768 479600906 920594797 989028674 750279338 431865199 680331913 964301824 284774563 79548922 937836239 754800172 801371943 500341935 84580383 44325529 269301247 778724175 614133481 338779229 420514913 902462059 13361210 222543171 670812141 858499670 199292543 458636111 818126195 385816160 226310809 235760376 196055624 504913868 944953514 257139682 382774511 294248404 553858985 725072899 806632805 208539554 885034357 807786529 317647734 185473468 335644376 424601679 947249742 444705172 966913129 612022851 89279105 90906096 705125447 197642386 146957830 269858140 255790179 993926592 971168096 217444617 386237116 500549146 556873001 107108775 70718531 371964782 629689184 883735456 622768284 853085837 842664452 814886511 10442187 370759537 668580582 112451914 64370224 732083915 167303737 964886671 223087938 527119829 593554572 553200095 810968210 207625317 257419367 418092056 909687847 846513271 983609854 60412411 100217807 854867616 220662704 282949952 987674553 664378940 527472547 787818145 728582258 835267658 448835606 508340509 221384769 197414911 812437771 671158434 800641853 672652810 265582289 178885710 623033630 621977635 4203372 585106892 979343966 502187275 591855643 956403493 608773370 565314385 952505576 492038323 408140893 910500753 718016949 581335789 141169817 886549965 90697980 30098834 95023482 357118317 291909476 829477479 156329088 641264138 691495296 63114775 324930177 1013120 802310514 657995473 586232162 605450563 10584536 75902474 33783996 569272104 319580138 641355091 599640865 377549914 635672854 187665167 988299519 853776603 15860626 365881435 394360762 920961706 547174557 458917354 803901351 463633660 399965724 98317429 569524565 557844166 476341029 240284926 860549023 688178856 590389869 651609097 524162830 274290930 359935800 980370329 927925177 200841539 333230382 954036257 120337349 848186087 980748665 70512381 135099938 479271783 73380393 374163517 202481688 540261323 835770177 592502096 228851748 926873131 872854489 752063426 223690089 655825904 173995012 498547378 777372610 651558022 854073679 192002859 118526776 997288000 106413827 840487000 405654621 188926250 466320059 612644527 460620185 564214931 636136340 945904927 19563104 996159330 277736749 470698331 982923833 898182989 332786961 963621643 696926875 570898802 670506927 297515888 906810015 493348038 324659727 781275407 780862700 843393702 959157460 940158659 200268601 852227411 650030219 199872533 845053324 627056601 177654800 586604245 707519913 259605086 563383608 557399487 501979844 354651562 525242744 610803106 216624605 66582930 117847524 972728284 399012222 644450604 791236373 275216082 422502201 621784105 833672392 750130929 731992347 366328929 394377186 400920236 535401616 704228243 214823975 887484739 252030140 131291642 638634664 278849950 399172635 721389757 718219655 43069688 138796845 416475319 571659130 409569718 517673580 146251962 335471572 753397213 615636340 908281384 963808524 500495598 887643976 832302321 730715890 490413293 928936874 598841014 595717386 166557648 633679277 760529402 130391447 760076587 600490926 528040114 86298136 984832673 186394090 452900543 865629223 811869918 347811541 769134128 399339768 632675257 437206634 989193479 113435211 83239352 488564226 529507039 859428587 964095314 559955977 729845021 454641835 293168079 750924093 74628827 295210459 335366735 928248443 728015983 321036034 148295611 850440457 156030164 293304563 980937531 270034299 653798250 676556549 315676682 944408692 889965326 823479383 954514481 562929474 433466438 122550181 45783655 42158220 297824301 988386303 101968100 957187345 859914794 159379352 165934822 681804883 184906376 774452844 811400006 467338926 551649422 517691875 803403528 986270725 926799579 745226143 173325538 677060734 441385409 503274222 237700773 366173305 207079000 350033617 862710422 849292833 996246276 520353750 573543829 832186214 139875784 473097085 89708388 223378999 647280257 569532373 742673268 449116026 22310560 653513485 160181999 368282028 1970060 919531298 620939244 459294680 760589713 882713663 176531738 316568368 86262913 338911687 216806788 547911712 296955308 258656063 391066479 78756766 122135286 804850601 828772566 35847722 422952725 25257075 730824022 213247127 80702445 432498576 477165708 465003346 145322201 254369040 129355738 809711088 198824097 382533887 771786669 254045779 730711831 750381343 601907963 937819534 396543088 871971571 436281629 318008339 563798096 894102999 286291059 521340139 753960426 769839049 744482897 282245400 659441638 688440040 841218527 69763457 401649277 36503466 178287308 714264379 284570210 142768174 625456865 917755115 775076628 245317929 193197347 336446316 498475139 46644250 764340654 61481779 595366091 765202717 860072579 990401598 194014594 436321799 421633717 44426980 587449513 81452642 193397333 279009714 400493030 494840412 75991263 128464575 23306711 528443762 514294525 334362124 459497173 295406842 200380535 22186149 265034950 148938739 608697325 932462160 566985854 558437946 792105038 268747887 864561132 669597530 899513779 964089806 151902359 638601413 546067705 685029159 554306902 694613927 956917251 59551362 230264540 394431899 227272978 859911676 395248461 764731272 433375940 953700296 133889745 662240698 878604526 421181962 840392164 818682349 537017464 223429825 346817342 689507341 100573310 837665482 417744486 862657352 455973133 218146368 985346488 761866574 749863323 501437697 347136456 981549641 542158738 332978790 150917049 544720121 592018654 446732642 86113612 358391473 895531896 490355215 415358102 100944773 145556596 888048724 887550457 830560401 772982903 80025718 603580410 931109738 844468502 718275987 984072653 771235318 890430816 57726094 342829612 340763933 450541325 751647213 518203151 143611429 540740603 523139454 4335082 322029476 349471882 61221381 555105686 513824403 629223998 554243715 443024333 11909068 314607751 465155503 807606940 55401333 971868985 817754975 256209108 699727686 854460216 127547979 908334441 949818062 482727275 157375890 18646223 92952962 234304899 44239997 767979582 395352054 768453718 643133980 37295409 654201481 948017782 116868614 715298091 120383637 137344031 89987395 807281617 315107342 810524653 295277858 384727835 288806086 822344861 810392825 451070569 211515981 209759610 937165276 691267856 645289158 583437548 839676507 289112141 527355615 878291022 173779649 365849620 464279540 936527858 656387259 265274525 481092292 442527253 292790920 735833964 26735825 931613334 872014902 264227025 299707348 445647213 711898261 398885277 122390796 663340934 138471206 450592586 814904630 355822096 461844055 233096065 420467193 896538671 234378782 271079489 931561043 379250899 332261605 580464340 985371257 47104349 408818187 556790738 361460527 717082053 546028561 189515313 985928122 234853653 9504493 771883785 116210863 302555790 610262721 351802338 477513194 414436082 837509560 789272066 852454309 755447680 971047778 933820497 707216039 906066674 189001527 656877589 253605160 609069190 847658450 854298651 851959360 89199965 340377682 375427995 184853545 709019902 602064089 392680814 81067275 7100688 793931686 823490869 867340649 401786822 626760419 3485200 246874522 429202833 383202530 767027107 395436393 158557137 298034233 233903772 490492825 295986800 974829041 903783541 892211570 987176092 585764853 48716341 978420077 953484205 635872666 487639145 683131726 45852641 290122079 464477001 368550811 858197864 802171351 770352064 546612098 696505519 314386195 778300238 139997958 477500497 721731847 646032349 835268725 336637870 327903973 678761687 588426005 659949957 50243161 301415996 270510449 263756896 579348328 974349208 962327165 394110609 560865735 75980061 810531439 190653122 994206881 642171577 652219622 917076182 588716013 548327486 38095607 5579725 899236964 273182220 457776505 809917796 891623932 116229913 891796419 458706154 96337801 617631426 268357382 937077291 446294989 815078609 510434076 443711317 123705357 165188953 22059583 666653554 27300851 82496142 165270971 176825752 155403499 32202444 907715230 227630349 759094821 432142432 812124371 913804023 949453764 240234484 409797428 986876985 577505980 361587076 902483094 429415459 430379039 935583604 937783810 312247781 730074132 482847384 811963275 413727069 145152862 421284713 34974522 257216494 439881339 939831841 254059998 44527543 48981517 692164494 50601132 319818780 896472517 256429003 415057647 49546813 653530670 575059723 262379252 198031467 914677339 404284396 768587245 248314566 812770191 975027359 216812618 185514657 499722682 795347547 961776077 900249081 738790837 944791688 976134701 900515706 944015406 649089441 89665440 952187555 477920622 748193791 245751542 324851370 703785703 838057736 999586276 311939760 260344557 548394488 683367872 287325742 290829574 504075868 777337856 603690871 144131353 161646255 361977734 883110158 867790735 732844677 501636367 789338807 74382885 117309339 335493871 770087054 548632085 408624060 446118585 535047404 167922215 409240041 145874083 107413739 494385551 549757289 646961347 111344143 252213877 656250303 391236022 760609265 471297714 300601402 956008587 301507957 389955191 182711780 715028060 564525088 332372361 535757944 346749668 581336489 40252406 572173850 443940131 768169580 638040224 495387864 304395638 8058714 305622115 961141697 746799134 196976141 396307516 948913166 795775734 25184010 798343439 74293865 754108961 974769612 240092274 782314119 895033555 500840739 595682754 685447252 425301552 876226037 667445793 117175408 344378839 121653783 930406290 377281207 376150477 859324273 291089949 51186966 917356862 639209345 675410136 923632923 405985281 194597914 844084063 984958864 446240879 755571238 16743227 997488382 556581571 548237658 902374777 25255320 265033709 43677655 98833088 59953192 994282414 650732625 225671712 496399847 9366290 666346742 992571781 912773133 475386923 889401788 880630570 562075263 830047936 977146798 260747048 76582378 221885585 943024014 698403991 337066698 660987817 524668494 799105466 590616140 83436706 842240024 707255851 270468723 421643365 942868495 982491727 71349183 742357904 967898994 446859861 962755082 559716563 930658327 916170240 951131613 84533325 815453006 651721111 623571714 434367543 792413051 133804409 139924236 878536287 349067280 467761894 422457633 934271733 898648788 776569980 701281872 838188473 570299421 828849362 242469220 249403640 503463307 666503574 878981155 275276925 680993678 768489490 862866263 425330993 961437927 494942120 479477773 248479003 353455992 199955045 721150330 588093940 479046055 74896704 898193404 52023268 830041017 454815159 20279632 639987951 439722609 83580503 318931770 382679038 676958347 73161220 429885072 917839374 494789730 257285236 450949589 996653254 627016411 361369928 452653559 596966604 599125503 668764435 608637794 59123512 491426835 750080584 373799718 967130261 226083018 390495598 546410893 484096451 641423987 460494522 807422578 22670931 187588095 447215638 598337776 125401416 508671254 118403098 542770790 473903469 770027137 564172066 698530315 546653418 577229079 220200456 587450986 405830503 440831725 22893445 904902681 567220536 851763990 605380953 754051295 620217492 533568132 410021307 360933414 194728326 286941861 852740142 267397219 283028476 176376187 870218153 7102407 37153956 140043316 554231317 406052115 438185243 364267268 639601807 626490953 533091249 166267809 881716361 776363602 947572315 340771626 77779275 319921614 448951362 699222910 920982104 455013332 921081870 721208973 510653438 403166707 442475844 950569892 236912744 435416035 418266127 575502211 816220766 628266150 765987334 437700649 177115381 220547723 719395711 864030602 984115568 185827818 413425932 29410996 700680069 351172360 62242881 533207293 574050878 74223775 162916713 921302211 392739649 755424233 233499547 270407931 918200884 617466374 331463574 284684886 265514948 796248671 120336136 944197378 608618301 359617996 692171533 681476123 818527287 507133135 763948035 766737381 712762492 455842074 282150187 305209879 666312131 874637200 761638470 816989064 252880042 860178444 185476449 754464781 957107111 581967308 482478677 772692692 333825486 656063725 546354479 416175618 483455911 719251040 661434892 708678724 556232346 831313695 903565794 37897219 521215593 574524676 895115413 122197846 260407829 284735940 842765864 243303910 660813569 428135195 748742248 529319696 537500403 318962137 25133772 199492447 711229212 488646768 226214269 274980870 349832737 145598597 870966800 331505136 774355440 832899524 174668792 444498770 148862834 609735955 564387641 830741566 312104258 196245496 860442567 848505263 308350246 764924867 88052550 398051883 907276317 853140525 192529050 574841871 46637272 759986706 721042376 165668021 178645080 308626870 177253633 665096846 635156003 197140113 50159859 917576569 35662304 216003343 229544724 325115677 765629215 581659748 299377444 994881563 320306897 35979413 473987401 952668665 647364076 54917645 373412548 573784091 694406129 837119558 319726453 112250933 223778999 721608298 707210933 270574656 983529683 532200261 47435020 680857249 111815052 275258369 435663369 120449311 354661162 233237328 763391551 19660258 657196005 132764240 653213382 603189212 682394225 417012827 758515289 788655866 936717063 32211882 761409291 394461011 374837953 955542821 358648155 156840733 459871525 727425624 553732012 189870533 22058096 198504958 749397236 43046691 186794618 654287636 232483437 171552331 85142850 374421174 780556557 70854893 979106598 95045247 158082803 998217738 599119146 164777814 86986634 968799732 707770875 37048193 104541902 700496776 698986895 166051181 417167826 161365689 872539853 125613275 419507873 870010638 606591724 121049824 328362879 70949780 294197267 612298476 595946024 247373923 322072532 344518322 424846410 546763538 275155863 735641838 257759754 160932734 848952979 432060009 674470777 765525181 129876430 727434990 467328640 713300741 494046422 735131999 723948490 681973717 788614947 974106084 247472137 444355847 340571961 937842911 878550351 757262464 678100477 976122763 647585558 794339767 720051943 254778344 395739549 51164567 106869333 595345362 261438513 64555560 103759180 121005006 859161657 494869040 716782376 325031250 562881374 845942528 678553842 413830752 855394947 43714396 980694815 739305904 864360830 610890490 237167023 88974780 416019483 706631475 741687500 764007721 188506544 238338296 343938959 178517621 172405053 910023742 698353368 730461247 436495698 22115258 887657280 507866245 546580026 943882857 220162646 123547622 898549846 942950464 184316801 113511781 16864963 483990266 720719179 395512663 810450801 812124337 191143930 133377158 802722553 450035123 530040040 25573469 424470495 867511075 191664612 728449078 392750197 914765784 931615069 796720385 533707382 758367534 473121888 989877676 185706739 549597428 496116266 725036621 755718013 626998098 515353215 968400125 476692398 239195669 651258267 124410136 179861569 682954495 10455949 55883109 929926201 652629975 651891057 597401346 637138119 272936322 800582996 98630302 729386025 261307922 19289107 405004342 89921283 982629098 903831644 476756213 132999325 936141036 413444146 476244681 708924218 524601599 330796054 490716550 173667586 704324973 245694844 272435352 891709976 270424913 533362966 684923397 869997165 281257713 293286642 266314706 619474117 256475860 202255834 945286250 789773980 75357319 691401700 411477193 902570228 177255376 633328744 497809197 584360670 703444073 634384456 599301017 297465002 146197892 685993173 256718423 998388111 770531534 297986901 588212902 600870407 705782269 226188334 80340895 300970819 68963830 800589889 547899709 109121216 332451739 9773960 676999387 977020476 240005308 222194431 636484838 604434323 629586682 333154210 205553331 608677499 647135978 586587934 108600699 327453202 80433329 532056660 329190556 489066241 362393787 938863952 269789819 110852097 879649155 99908989 636514797 684297975 8844688 191532520 60076930 100093074 286114261 535080356 605059810 861519880 570777029 62644036 859426399 716204060 926241303 744314088 597807090 948558146 326246068 343300691 409586783 602792027 295629012 770471936 220275026 964563659 674254923 411706366 501368476 759248154 139426158 306275623 155855623 245535645 491516303 645242559 99605862 508526862 628646201 339296103 769411806 837678539 416069016 872163533 646681529 620469081 979379650 341281589 128033417 39747042 381301241 420050718 933708365 471045079 428437709 41975179 718996225 696311333 152340723 953569403 730223087 640601016 977310396 62754671 368425333 594153493 780514234 822962069 366010206 182483735 192904633 777581431 275587738 794615001 536299502 625009126 418528634 81056219 618295084 142593987 184775389 774886584 660910191 575823511 867009291 49981838 906886603 481326426 24353859 637003389 359746808 914778333 124731827 464598260 961064921 703036734 47731615 92351218 30955395 15230655 195352260 683698854 488760681 821254110 627086187 845085622 82243551 254935722 745650793 520713700 797987435 408305812 74815407 441897192 374868889 899656096 789959693 902869186 41594321 47658082 707933971 648291229 679489917 310897726 117315932 894749213 161267376 603449222 801287535 989191417 906532016 241194706 105937102 532493970 299601059 676262808 490086695 869227250 467051458 563477082 89044229 181849477 948763710 988650797 291591210 150583062 151188779 899834246 377821276 153337798 957614936 168681524 602889512 409786148 420324228 156284696 28226219 997374211 596080305 781448637 889193261 42607902 898017793 484056806 678335349 625339128 413197836 397314162 808990133 241051985 680241620 526125918 163180168 288872254 749423664 354010777 775934523 374319621 497997354 535277656 56808486 499341236 453861512 952020981 108497372 622627454 706256004 385942351 873887770 765659300 805525614 776819976 859933343 447587867 814430599 919608079 677456923 989817170 471150647 385947007 759151687 652617374 240426966 891489065 944177953 553028451 40709432 222780219 459673539 520078729 705381660 592294450 737932901 982149910 303492985 809044769 536336119 257174521 848657310 172438256 169199177 745818091 886171970 101258267 744231861 708367456 9118581 296041782 849727217 776939799 53172877 423808502 340036862 280070973 681123203 459539874 720333141 464223553 893640355 479586445 92175710 793422787 912828494 1799367 552541460 133132778 615456684 432594816 261990192 41618765 671032460 580506785 887569789 913011410 764354521 684272140 134190278 366010730 94664812 153172594 447416528 61790957 681469485 72722500 938665900 18530275 803006672 472362703 620235888 633117992 96353835 977910244 552858334 415500984 806519803 36537988 700964532 959361680 479333736 405732963 825732308 995985410 332771717 199505008 320322612 771545346 179080579 81585168 956096634 468406363 412744086 35377493 515062211 540184342 531751857 43280205 517860792 411948724 516204116 617995078 15943974 693140317 640312103 709748089 29077411 285778407 494390815 711893861 528674695 101746564 344180370 26088634 810787707 736848610 935221844 73926665 870009817 716394383 771744928 973616714 936530458 73434444 59425007 693502847 401918534 722227928 464889596 566826832 802079110 749138311 294524157 187508817 945647367 442615576 911579002 744190372 613100169 788927840 988753265 171749290 592738960 995347700 262240658 976752949 641615842 220729362 669627881 717031523 813408509 880994011 273879035 630714281 952086461 336262752 610486650 66323229 362449196 608580820 825994576 449951701 187550875 680367 588271066 67158693 853155695 618405756 594166894 789447927 696367303 536869610 810383989 669358409 543771764 420181802 527877451 116869700 949686246 368169690 445851040 530816697 299085370 734980820 225036743 672285277 896124502 557511460 951389815 411826484 980053978 851185229 748506453 664390942 62365591 218388778 556417830 895689819 543199083 159462671 532772410 238660253 251434943 142905552 885365749 930401969 302337587 322036403 162828161 498325582 785720248 834762066 457360351 799414373 948365986 85816915 757656422 611546246 920732051 15352587 391018777 745172835 491811597 859372735 862536285 975036632 180976370 928360504 657562933 571618198 580762491 230475559 17299553 781537225 11744465 687402777 735387271 552874653 851607614 524647004 698036646 393853870 577405260 265917787 602286827 516807190 364847639 155029945 91888981 520221564 90594269 691934072 617783921 789117089 443549035 548150891 990144802 887939860 648446338 145489422 34196766 298850780 276719492 821617636 643893164 52906363 789185269 359238783 604423630 617439355 176671914 439104227 862573517 715992819 404960530 575610004 749933404 5674418 286397007 509611430 422216617 166900924 407414888 654026116 325626171 422552599 995572973 235601718 357360490 633294557 812049656 73307298 581129905 790578135 475038696 126529408 54858195 288301179 25498321 99375976 126311583 870296549 179114117 126756892 958397391 845279565 984842408 848113266 662055824 986804844 596107395 782802161 121397852 956506884 819640524 320499539 898767022 668383309 956989303 178626886 328599284 776459892 422212136 410779608 903920159 906146343 602834048 895593146 989023138 793938884 917304726 137089631 132234194 402236079 730104565 879610315 457295795 661304156 933801865 822170460 902155882 585982111 998795240 80545905 556883653 986707856 944484938 771354017 191095694 993078411 520957372 706758408 644305712 325935377 391795144 522190792 913141938 560087865 810377943 834448688 393253319 514436285 544013453 533564352 526643904 716571482 361305566 113354303 531778794 872253361 173945815 73058266 795495752 379655826 355812214 653679632 103069870 822302947 527318751 980536355 475763811 211400362 434085916 806133014 428720026 44996104 704332470 399186826 434829117 729763327 492912761 356451171 119197853 857710404 541036711 276586077 861915772 472886849 17057676 774256545 834468475 366432780 812323911 700535583 715640075 311007993 441997619 960118229 970080269 540876157 752799118 753742142 820946061 643700327 399492607 76980202 857672242 628525766 799498099 86265425 267744791 580819826 982962906 298267679 359659492 217218129 529511103 643884235 637722636 128635902 728900278 442174059 258874215 127091044 75012063 683198294 85455813 116306961 526570209 661199955 290445162 731047362 860757354 301180731 558815368 601072541 944569610 560885689 98137129 28261050 723058314 391767556 459985252 408720189 837213152 825934709 765860785 745271739 993930607 733794563 747710959 494141087 902380045 878180959 964404498 168754685 560399912 20156210 166197 644370282 78939884 855848912 844202212 448329613 183015444 505570365 134928664 388198963 660274672 910847302 145833584 829309260 597948902 435557166 919500920 677064015 589050657 871319405 820689658 916164355 942504076 192390909 580207511 897928389 331618778 855118597 811934046 934607946 336018126 368590545 17741765 304798498 936303278 818385900 979853401 816163913 413635222 388882506 581192021 126380258 635738242 69202348 466642523 839895239 9869746 840393420 633912991 145888573 350013069 385467537 111067358 855270895 787992284 243968651 806729352 78528047 590413229 55930241 788873425 19703101 573481706 875921582 945454280 459110325 909872188 233136744 352694387 647651483 15042258 958675900 417811897 810804465 961576164 568691143 817440543 524448298 699636769 206108015 252767635 330496542 433045160 242572312 397012306 737871532 950849480 647669358 388341369 953505313 559463974 43882855 139210369 681585167 410408372 45015488 955154057 776550869 295151792 557965235 46842064 104304097 708741266 623043037 419212524 33896596 621993974 249064135 334821034 301830557 412161158 387666043 673697882 180158495 327335366 17155546 429588088 883205963 158445587 578197829 355903932 94008637 547880316 480474771 341766268 637947263 615614223 931383764 33203167 800540433 655217058 161946645 792690787 464474750 88802063 320525464 403036505 710124721 66226678 549171609 184923097 274844356 883482065 350610602 646750288 780772415 988645385 729878894 898253996 444388301 666956464 94911223 803193623 309491885 705376245 483662319 21594733 555675233 610237851 945641237 738159070 417862451 376046608 434187366 506068545 630109504 162241176 93663658 875151848 348416063 55415997 968504084 412102735 744066524 658694349 961939596 530148032 26386924 480375305 273056968 271397736 156741192 886033241 31090207 638837373 308564070 39878946 243524803 786413217 478239068 4868137 538404810 609479277 916347218 459182565 451689377 434620397 776230947 268433456 608388659 70627259 568508975 942085722 413891492 533707626 613124873 526812191 183125205 969883966 839306000 273721115 849762145 110577118 88135724 437959862 966833376 148860664 118497399 261652497 985791922 677193961 5958311 249902989 402314427 465414696 278849662 16381431 776579277 463445665 361537457 604614465 941183491 980195540 577582841 798873352 974227938 341983391 777513916 204835081 938308442 44507153 183474054 862886864 793001771 71944336 358001038 944270626 999045470 971060933 858696287 476328524 986551425 858615523 554103346 465809262 983107206 451195999 603188036 484401304 204827302 172577098 409860231 636061719 426820290 265666393 121541842 404334415 762255099 828212407 827095315 697028553 193796409 420509378 739254746 79226662 29112045 313468807 151594727 751523436 245881285 963944595 165232685 17751142 571869716 738758478 542163047 400617340 771834174 437899165 358285297 708031887 779706375 606406265 607280467 534506204 388430151 170350347 260009290 135441012 818901117 337760740 258030653 115617962 152044889 405116006 286308124 304450529 416346535 71527949 971523158 799722375 609669842 723254701 160371262 592260156 526671560 779508577 37032429 480020291 820663457 84284996 845395583 336230511 795294728 944697816 497240694 763602113 384500379 638007575 502132327 978585699 923693287 784040105 556902139 582008369 992691721 684606516 23831183 431900304 36713843 243920615 49059389 884909486 286155385 670133581 540727119 728742427 470298783 254990009 585065306 585859700 623437033 172213715 967841923 138742751 798150330 677561164 941938620 269873274 135016793 989582213 871343712 101363740 667940773 415008955 150897832 371203718 171037266 766749895 618100477 725575261 61095171 431512217 634797670 40824054 682197226 184049857 465755592 104783577 326167250 779814996 135580149 85505962 39748810 329793087 683400073 771758604 819594347 782067242 894262190 844295597 93529414 562553195 74992233 127976136 718608980 636304779 518627200 289518919 824670337 981872184 578065791 27875821 948432834 150466869 948810257 922369775 752343462 175586127 824016050 7958004 247318611 330854026 999635979 840278544 645371224 737523017 669157251 80905344 753346249 862809993 364527399 182251059 862174432 598962608 848732732 944243474 225247522 119051682 611873128 478158292 380407141 550846745 901744243 936448940 334450374 187182556 307363536 720838420 77438637 141078197 429240070 79063202 355130018 385662545 653258316 134525967 33352425 554840980 809408261 152962923 190750256 347088957 270812742 92626208 684079411 412618639 330098117 551436992 149021789 475891413 441097452 826211326 615754455 411270942 48590337 878910530 468091906 46510269 65041092 446720412 977935537 364658314 988178068 339127077 173331035 591955552 786256546 812115535 484759899 624093280 554339792 207106029 269635265 666105795 623675504 113121877 564855304 480808182 608392179 930460412 236244221 582599930 675042743 103992010 179051960 593210005 21157097 559362855 901626838 453721969 457980609 996222583 123215802 632845554 350172927 488280088 788701990 915428812 265969477 688475450 387673099 388373289 5767102 211848547 464735134 928186224 311678267 717134453 147268588 876421501 439997194 839848176 862471150 363214892 893519298 513393909 201273253 63665810 506462254 254842960 606839359 686299827 134925387 651902920 969033859 346806793 326823662 940917741 985684508 523772925 600912050 3953044 19258384 807755147 715901273 964971380 931527973 147771918 210297114 718523298 848560714 306086281 663165344 962211232 114809238 115173180 742047693 272765717 815758488 335656990 808640541 852330709 720658365 55788010 824762792 441025399 180881860 276584111 860407732 905122312 844068066 588492173 774012903 479650929 430173543 430470949 773549332 396144422 409168757 284046018 528897236 654381184 139627697 363198763 252898403 88025398 658503359 137439841 454181650 520764358 749475721 905331867 269241698 87577079 164990320 973406233 647352243 48512737 704097960 69817513 127286646 6653982 179035792 279123179 497172907 76004969 4296846 775872165 20474930 833070404 707924268 131908428 326500666 631380476 971705882 295360576 171588551 183491033 361185397 1445801 477701284 715696727 111106030 707494302 21851623 571482136 360409049 801117109 452932246 452258722 368234496 118949229 993694461 791485508 389852257 510242082 8982700 131702748 339849048 824381894 184106550 773515809 52296491 498383522 179791638 42659067 533202226 674956252 202745459 418029833 850260104 827873132 713452490 2233692 260176484 729695088 976057457 173189770 772003661 862709252 130805527 820149396 877609 132809627 341813440 151863558 745912303 598603909 748028106 819332491 773459547 474627792 162483156 784947984 436001020 954952390 950899484 438384863 478938086 926476716 777578247 270085240 538062102 481237302 6685640 107864332 59908829 225191269 766661671 32323645 990681434 226605569 234231985 48704615 969724727 704147195 821877726 944700507 954629554 622042645 960630140 710133418 902951519 298794754 211089155 93175837 45841376 44357631 127539809 390364005 336119442 222467185 904027528 995516998 805524334 141586334 776504286 370703858 389084020 83635816 558618687 780360346 831793949 324570029 28780887 550670273 742920107 383060730 735657653 556062666 904255281 606671551 955993570 917585304 361810825 703850282 162907000 409566448 654145028 881699623 391553705 221519944 602246298 514808314 727572651 855249421 42799823 614980959 125016359 666938368 163710234 654892455 212580515 594110961 142738006 601632812 292592802 997950402 246894400 913469916 851635763 674447368 450871430 855461940 78029827 196905079 900764748 229388422 447174768 233328160 610243341 137943127 368056206 441704205 136956375 162008180 517365886 903391655 554302728 197208484 954882074 262498126 840240222 892175156 73713156 379862397 152715011 134839608 884067305 299570958 421110394 601740800 319484087 775744472 773285879 901954917 432828684 36725534 342468033 906226935 254119176 971889947 612106371 777124402 926446372 143230836 180904344 158867638 740600912 211832934 611269776 811773832 701092243 776072834 395292067 172299587 618003169 283437522 447870385 114463624 237033140 123871879 471960292 303518249 91799378 556006560 614923644 719874852 194777714 530897186 545721657 990640478 867811097 785968762 848891138 735547251 714666176 724523630 995564757 995026979 268107113 232416085 444547109 66819179 93369667 555804539 159243335 69457938 216674950 935167819 111427366 206944896 64082251 959323880 575498302 366169743 659267942 763593460 188403547 77375528 331797679 815128420 109289394 730908619 651680250 942536383 127049558 757474860 843122249 42224188 749053000 843448469 287466160 480873235 752947829 671031647 662427171 614466133 186454802 244626330 994813671 333461641 932371219 198804677 679410935 532420006 448962765 690795644 328553343 11608472 501869962 691874950 168634342 889096518 430512490 223393494 620737394 853841927 83593812 997397365 563074828 765606373 937922405 142684172 753987216 597881302 306159299 685138012 410958551 274516477 124488688 888834116 609643381 585485796 479259422 619102992 624262966 440828528 557263267 681756146 640307826 702117784 12615970 464037065 59668943 626970109 893233016 175712743 484291744 81146174 79427198 550089466 680319972 52800345 786935112 102534594 442369759 634329544 728819770 53432427 886397773 380167425 389765517 138059564 945899513 545925523 868487834 311181441 137656673 433846164 554842962 151160727 321134776 226277547 842314080 568793262 234613226 121765179 393665825 869452625 431713240 964421928 212134420 816631812 588105819 69531643 412457154 257072126 190249975 689985240 47786760 76123079 131395295 245211155 334303962 467522612 618634066 454225109 822033755 742822834 74778933 912031482 218885817 711718824 893637194 629686886 459223179 465424624 100523310 903563644 257927933 343699348 977479495 362456644 148080728 747260365 736319579 445903463 741972582 853440167 718108666 1742877 10151665 949796939 617879408 679649542 890351208 319238196 106827514 45794382 726405066 307224620 852867084 385441792 542229572 370161323 189698722 865410652 38772910 763384724 231712233 270991173 143312850 437267832 282818449 321901059 102133087 588747330 801576373 798093059 984877031 628594755 974485151 690636230 870567808 286383117 598719406 936717869 665724239 186833066 352443254 739696991 57697720 994234358 255617790 784849465 840156300 664064839 426128833 221036277 378705008 175336492 730527053 817667481 414240989 545463124 882031219 590306582 785215961 481766948 118465391 566133368 929444386 553566898 703172520 954066697 881112331 662667921 475429513 492252923 853581245 513989165 295539251 358234479 654616246 847672595 51173987 434415312 141964049 192480223 89321577 712542464 529796971 844010158 895459489 386170247 9858405 309679035 248022127 676057072 566008046 45869415 146183723 815079500 353428474 552391222 303874458 875367679 877116369 549308871 129109830 341225667 710805461 378960924 375713743 647432263 155545804 11717527 64626591 69634545 706382031 584755649 479855825 740673778 873295033 537542768 269538224 61035010 48413104 279211816 277628503 552158594 825311660 145329750 354769767 414244143 562434640 261643620 292835371 148922608 241013774 776884137 810923891 288284593 144565807 932882722 446011088 50550261 972233358 496739850 460006426 481960286 68954223 272463178 615068508 900194004 307067233 326171482 115312823 845215924 275443390 145748791 360744569 472416309 223215259 852272728 795806904 427511607 625810597 696571781 770190310 704007544 387901486 755742566 745504761 576773736 448087622 782952723 4277635 447495037 435792080 350069571 412212142 928606167 674831780 775753363 280065688 501476943 597762372 419517389 682250700 385742255 93558495 460060891 148866891 322361191 4309295 370859354 71789432 886422510 681130340 866900058 647439158 330751217 230273021 625850606 458594587 993529089 621510537 559828708 991799366 534995784 820158920 140377146 874557094 901056205 151824310 153440654 624600938 245829734 544020691 500602439 309212759 472380810 54404216 186472210 101453357 949680923 642543251 315466483 516320072 256132808 576902587 796615203 395672629 410106631 758923848 852189341 462694059 64825322 63463675 959431620 21950066 454986919 818126580 140523607 657264944 329754986 523787705 630603027 553027160 357547052 222112231 816886805 922047612 527096470 676843567 226601272 295710997 697442778 850612565 154628977 774161270 444529852 757540790 850948676 502260192 210729098 305789540 693553957 775718980 401140499 721520718 337493332 63308374 30917251 129562637 381369723 833033920 5649727 629299515 890048287 832999160 837343382 114807672 636222355 767713051 168596543 628607589 587151473 314074948 446636542 905740016 427666478 440042631 165020553 701634969 521990148 819788191 196806710 456771122 254463852 676663809 75963596 337679510 273873705 584995136 505451325 225324770 276110759 223375033 283913083 174816540 395863796 276451294 944671 949750950 587944623 662799141 869227362 315886104 725297972 313288145 956778215 245524460 329212582 999148477 498011004 829674503 570453369 543827565 275600801 777034064 275105325 478621053 584247659 736905767 454967524 815007835 40761669 388443270 999979108 147102201 800217669 218705928 699552320 727254795 163487655 262295781 754621683 281844571 658241275 141245496 753159144 758565789 306025206 716220332 839675737 178803062 875506276 303960698 642214868 577126386 291480392 927957424 908294673 876373418 388169692 576976859 711003772 101506280 536572866 74637195 632667129 807099129 994794710 214101833 668204749 973681074 690908466 71052175 456106544 48005404 165192341 416219253 358539148 52393370 667212848 370439126 50496963 997161962 234186055 135662823 322471849 651735206 499448182 417589280 634835447 981562188 248653464 231876080 76991805 687431762 607119502 148172633 299866295 189500747 769184399 903825487 505869565 577901356 664704568 836817003 325670379 91367959 957173966 891574 421738918 305324566 136058767 950879539 151050272 29000274 237349623 853948040 274211176 630752264 77985987 250458834 239286364 787879526 467494185 220475117 149629177 892699144 15037546 424339113 709627718 158445000 406010275 656155736 988798979 39516489 668950936 404434783 149817727 893210127 423216199 636304626 77028797 173241061 549826579 641804427 362212319 403534211 570389052 849643204 314078904 180488917 764115670 565664330 296791871 979970454 11766280 650060731 103028336 654984046 339773471 497844332 970545074 123065437 99881283 458245635 208653019 696865490 998994434 16639817 472385695 56458341 547202884 395452493 693340582 559861524 432791449 71360843 118777406 789386999 599498837 608361394 870451746 529767255 11198677 220187018 843439639 211330271 991628879 979249867 794552715 359606889 741866782 280572905 132806715 577522016 851613214 291227163 349961645 849018257 443775207 533039539 88565760 172318252 762810337 953376078 368516695 277820833 73237993 796104907 592965798 835899022 973911915 546545010 746303577 948423081 126793817 559527366 399782971 37460075 591592157 743719326 601395232 592179214 383790496 466144834 738170636 591154858 124990553 188895592 769845150 318062701 599885792 756748481 913119849 874075912 410991839 768606529 263548698 231281353 61720820 371547671 563525410 23809950 704204562 501107898 577061406 185084819 607564352 624541636 609492238 262437516 40270073 43286173 132320104 937010884 409763819 768028321 904779560 936600079 619522449 861323644 379080372 996477072 930463807 235717921 339411543 14423723 266535107 865888364 957995037 28956266 802963497 130451917 174106641 969287651 547322648 459571591 516287702 545497107 660109820 61887972 838722043 295557686 790023585 635112326 343634067 777291862 732680255 559316298 542749281 268564581 835124496 706033192 181944298 206441559 21333100 376871688 48227064 957633075 211923334 350110097 610831369 187220728 587406624 152410979 37773770 503886623 146243991 991509583 881925741 413898741 256899988 915690949 437782051 581786716 728097312 574779317 370822319 137226323 430518743 685346487 843053610 269640878 281591761 371392364 479843107 117323338 68308676 492318357 443307977 627406362 145067378 272718864 947638984 970967563 38685059 443611760 813988030 459095163 323608563 32508156 193860483 901908113 794103007 128324814 878663567 355518182 144369635 885037475 955794588 13626808 430280840 984220238 457507129 383875089 973879178 768014287 823508726 940396274 279294192 486341999 191106673 471753625 100632335 875300023 752266162 708754469 524018422 693616043 175317287 665137311 735551301 490753146 904618067 100901064 808708782 447976551 272606338 642979984 61338533 209590574 195965499 594118949 204989772 760497994 923372230 712193795 395103542 175819926 889658766 134184431 53049714 163866142 614358920 534579682 456458775 733707182 154510598 859000125 926730117 920927946 146584374 614495929 441606992 783857686 561192849 131766004 35042493 211221645 635597429 637940211 937882066 648562591 824566734 811231640 30151209 85642522 535951688 961179283 865080645 441959540 214393125 425705137 581959409 12205520 549106830 848134949 557927200 338947156 983175279 874984917 941870383 614993698 117422238 113158967 965149869 815889367 34907138 928650471 790660978 868305495 675264903 413568622 847992187 903871532 872570085 123760479 53260726 836600917 516726282 491535339 938269659 239698079 464124101 796580180 975720867 328861648 246564910 268794009 888617434 766534798 466363422 244970402 359112191 114272140 581206296 315069225 351636614 52839654 593314622 966853503 849375461 477816178 953623570 146858864 283125688 464234163 37440765 593999964 336705941 530883142 925761863 667559796 808716736 991720012 323256276 846109762 394533115 667198991 611132286 34782429 553255437 276947836 621042663 450431054 857725734 179484206 960226989 72686424 150271529 791450986 494592147 238969471 627163282 369020502 708399396 294765885 290511020 296035724 792569200 241273582 435414144 259153122 282153607 502810053 834331607 848757697 542302849 925715478 498832304 115548525 364503735 405400147 790141100 954735942 255270957 239112666 720850170 249830364 269145241 477330746 210372818 825415882 522505329 182905061 917691178 422019093 674178934 380142041 840659236 680868062 431286205 777901004 952849888 872594947 624683800 226545411 830006183 812303909 199483402 196213611 793876274 303081155 725497961 386570546 30836456 721385755 473703322 267005889 444450537 56999238 155468913 387306650 319534311 737287005 14292371 902569577 845271510 566484600 393273602 706862224 300093594 914051363 518830100 242888006 151484715 578345392 785046945 117490204 933988527 240800121 111811278 473472393 198780412 606060481 931681219 219900490 68027051 382279396 674049417 877871921 817752210 675985037 655852059 649577349 381881534 194265482 190601415 112149129 42758046 208476733 486985553 164104652 200375977 973437666 710917340 680779089 924561899 614649567 898804672 22618620 443795530 373069710 336675378 626820382 852825424 729799026 268206075 836755784 764955230 325317059 163581396 219794928 178090295 553711765 580347065 711214819 517703653 524003797 315864483 63097507 896160924 966995154 975296220 629268334 669581517 226455844 349489263 438734305 15806650 559050343 340124823 915967825 36479375 688307843 468819752 510769332 975726819 256613057 332297061 326749884 847680900 156715790 482309692 821350071 967817046 875466109 389760516 166180205 406213130 851071642 797801570 19883802 686162860 123649524 106713666 111240529 652554156 328426371 76116397 662677129 590865975 481011379 745324445 968006915 558142915 944487814 209670622 106121211 894946099 277178656 410138297 117845989 990172413 115960925 64114373 919474603 250949774 356146586 457880340 846705687 514737804 752318532 912591207 637329911 569998023 696639220 780366272 236882015 173002749 796063779 961948495 500509638 750512106 861872139 537983130 298967308 918971004 415188004 979745628 755588755 678415653 679082419 634862589 962522009 229107996 589681141 712547272 263282215 159191653 160104675 429224062 481950952 302032658 543915147 465084688 198545116 730564666 364418140 194204762 316992836 932764080 880867791 746118230 807268915 701366637 454572794 322193229 783574105 103113952 822635474 639064483 289705944 306633141 716990847 761614181 300394362 210312887 148838546 387351236 746298419 183177766 538740149 988224456 868811092 307248621 733601346 793884426 687912631 973764173 307140454 484080257 534037933 796673570 101533502 659244043 372119132 16818521 926149571 922500533 483302674 272786526 321712786 771399874 287758307 528131514 924225341 304894474 974855929 275013660 534587118 127284245 184214016 353487732 324627408 940568369 448121588 727717724 937001574 231074236 3357426 933830895 730990440 536176256 466244624 256769641 420389476 163688641 713961174 93726480 888495062 911453036 469706681 81889619 830364956 58735256 242799109 727422857 522046835 744474906 888328101 20187079 427673331 14905200 570671671 850618946 824523674 280688951 919158012 995257117 183491332 358250739 679296960 760879447 641289042 767806206 137060819 566881613 252599696 9790878 768923059 129403669 955806934 194814875 22207794 553095661 102654855 393237456 256529774 385765602 670010056 919755891 993339496 966446683 846483526 6751054 880381881 957677658 387516461 236647125 822714985 817941993 995347846 608021796 919966528 337425151 715785200 704885313 738204852 471294450 378440434 870158278 67558389 639771400 208189139 563602640 884355716 857583767 190052785 854424143 585455468 499671453 335974950 618677588 943167661 589507669 975652887 159771149 722715286 10004120 688414367 796556367 549461411 973135268 86026966 891243290 239161416 978197407 725686171 127507556 308803095 794389330 844502689 411932026 98293985 607203052 462613209 479927438 384194686 388221794 197009141 335361637 749047150 613957634 193101549 708705047 928263635 128480813 748176046 484886115 873361822 218287126 623791008 283193718 225230589 114548275 422704814 900452119 592087260 578702392 64916510 589393715 591023129 165417332 445981785 871882658 948748364 458402041 126664922 956773528 473645224 495364545 430460499 457486549 308190430 814075659 61218745 708203931 720576713 221175258 489015609 628463276 670461159 767545821 351536616 607312190 613843374 926925205 462287330 818757386 11937660 615906991 282490086 738124688 171973005 185949206 854469288 523892861 744715381 646769505 64426052 992404062 192497594 785018963 984978842 21866925 173453758 102931149 198670468 707765337 658081922 947407114 701702128 661459263 478961401 504782965 656162386 572268990 995815236 640016052 986119584 844231937 617076917 629688167 391338090 611718026 608733698 703620984 556838395 97051095 617720946 688254316 275607791 940551797 891551245 645082912 775411876 426691328 29434319 599706601 45420474 736326374 760424887 791553760 886134352 98067948 329714801 123434585 4227868 842666123 251540009 368455532 693542372 31627487 350037447 222364272 999549515 65260593 863799056 523032351 953614625 972924429 293345508 643402681 616836415 38291700 277839629 917823342 209126867 964466614 62969610 891809871 163079231 66917941 739099333 402681600 88475601 258012269 113825266 542936814 770496530 997017385 827666349 481627546 430039249 641807082 167026461 500024617 46590243 17922990 784810328 714680874 255254465 414616107 225836408 870830131 848009717 719343903 243485081 108407695 446314433 498746745 546747158 191341691 79403899 780868413 478668283 244255502 298030610 169146645 452879250 724844744 978738796 366543139 383938210 99123999 119096558 867349617 770039204 93793863 956850557 816311677 838956145 619769222 431535293 697044649 550023307 31136928 510942609 988129193 721303254 409420697 600636003 480764373 947983997 66737056 609006229 179109593 243263045 496801933 692144686 811596352 556224861 1260853 595316927 967483882 198853781 182088542 915709724 32044986 701384302 65680767 244867682 712063545 780432161 981950312 937123949 397761429 211398304 788720168 497392549 311819260 952728839 692709205 456820926 563663339 289935574 971857717 690184778 385619338 180096761 368878503 647032348 487663282 712459254 46029599 490475952 792619000 651430583 823996485 201891956 206958499 328130814 92539543 135865503 324058369 714085649 554152457 752508711 632326881 975306501 419012738 362209095 560315388 727767144 146368205 617495919 162050441 688681410 6447470 848864031 564156694 34322721 331128138 678592123 56612119 824966707 162460745 59017780 242288260 2203556 617464011 19713681 756400811 736322394 564012636 51870404 44726552 576864077 960595646 646355866 2996875 70349279 91013833 955783661 152538051 359174590 552479080 715936806 787664121 296845851 620639445 248285482 611874926 110195105 175846911 288659001 243179535 730770889 809380462 882884589 460149719 644040088 547292630 559937952 111704978 653667429 214789439 814114130 414207062 124491144 239695086 377614087 324654561 253002913 179995646 103812275 240839834 329204724 172149593 644144640 399176977 443971097 56532380 193184622 362215689 511354988 145703725 501116487 378981395 117592271 646295879 421693339 307136356 895420032 608963380 151879152 737294871 341045969 282570400 438515936 907573430 710569881 488206286 612604328 525225597 864336313 333856367 846963985 485860233 268050016 956659632 368982369 97192606 781488828 45118425 341259318 617289473 20300910 777692735 745973042 496992483 469652650 664881968 257979537 959729419 507804605 695615045 449364667 840468207 881597728 361067549 610829864 188129039 723655580 226265059 944358421 133525192 261782961 249033287 781161819 936800134 94612421 672617862 479951408 371758449 444892450 697138627 304976076 754814176 105170338 551481973 864213222 258201802 424256333 538429116 269583726 363999209 941351807 817362762 260137761 767711805 600580879 187182472 166379653 29596525 41353125 111271391 439515206 709161748 333045486 198542605 29248101 688873642 436376181 633238186 975260685 138474640 491250197 911611433 4322419 935715622 856368321 903009128 331376676 979436750 531154147 57423338 696192075 425953735 2726756 332485756 470608971 332236040 466189601 878219805 738548633 548744017 193029363 25032077 676292448 634677884 606500411 374562874 284372029 931667286 746696234 827184196 929586084 154714154 866618224 126210022 464201981 506911945 212847770 74596477 928386656 490598252 850485781 123141456 217180737 412895984 697712584 709590333 695832363 35287830 584830210 364909747 985680284 535203105 990799330 444756276 181821954 191073876 955234479 809938526 337492871 415757217 338584643 538210081 115992283 178015800 155680364 834328206 281953146 282024888 356507998 161263456 920211722 8852782 603234816 884862425 62101514 673897941 569657898 338295183 317235336 18136218 15073581 338764245 486183981 965296800 9891558 539401836 342772886 508249013 108396722 164990596 23579765 325774205 447337362 113463239 397455011 747918546 245808576 928775487 550240337 540457183 641978851 745411621 311768201 909453370 774310187 560179452 848288197 618178360 149652090 662245465 977018082 734268813 896656706 445904356 931732758 414466053 799415913 906668347 66468910 378424601 594966869 796560673 869970978 593223459 753674420 185669839 429424761 830737070 785485357 820378584 941869729 942346339 124644532 461688446 726240389 385212653 902494138 674858806 135402781 410690480 662244144 570549035 952647867 617108895 581188634 846023166 232687550 269331881 551243131 869980251 939901828 441420477 470446044 519311116 926817162 717602915 858231102 357112045 635336379 724302574 59493167 404907605 259384513 707503269 984638883 436754784 434693854 40180339 34315533 959962043 103759946 355004658 550338799 567949176 782603014 211293584 785580952 696875842 844276241 142548652 382693506 227021890 113068005 998621184 729425364 852235308 802115884 735989779 606822547 400411245 939665943 382666526 68780665 527615798 646335862 360272921 877608101 834621023 89554490 397409627 333062826 779341444 794510821 831073250 625944384 489710480 311989548 750797573 165858930 619017884 526113858 420861742 257249503 286849121 967334167 417502714 79833928 88993914 605502522 169987015 53314391 903194708 599921358 665446123 327552992 871270389 466256644 531227179 666213439 718101805 792605292 458643983 947440686 889300218 372322790 906501456 428634094 8175491 162213500 486875399 883624710 625481631 483517378 210013728 917649640 766919356 837734412 232521317 68721527 482542192 857297284 859214937 936452558 678653953 901687203 974845417 169063646 514740439 498208758 154409597 898086457 326235418 895531756 631086029 77825650 402888489 585969792 213645861 620981921 287699284 524157462 7018466 278504332 634611252 352619025 311092822 108586952 708294285 379031928 437331260 400253662 214375944 785775364 504657077 66069246 58409064 523181062 977449959 498159184 5228741 130330200 395894029 167299582 611422129 277470417 485472187 166179162 30934106 140492833 479349675 337917914 614470774 509245788 762496884 926668360 43954222 172678963 386641274 106457641 735419075 730395939 409804104 76029723 986995760 299812211 762995328 71006041 803084226 82890067 512150788 959239546 598799459 73343287 787178427 619652611 623597145 602923463 192921667 218100477 730342693 704386196 859832981 209578693 840687535 890985454 436790601 318047492 623638946 740234528 825531582 553354114 247679504 78581543 666762924 585651038 178718115 606846750 644996766 225785715 465587819 535058223 638543635 290045770 550500802 759370665 268639072 428350272 531917083 428747048 797618408 328179885 889712262 571040644 369916068 50193024 716820402 526407344 535703000 987491218 487133734 824370161 384042644 548298756 669096343 760266649 780942765 243061379 882877646 97620710 775692495 857000412 413858113 940705460 687382385 987729909 391133931 218387305 457330039 273682365 312333919 875198312 750923216 184214872 160725753 517471583 307999947 320019274 598917981 184799158 332382307 843682755 101066653 528037481 258198139 209508846 636874683 315976721 941930022 182281272 386784774 503710373 691266485 63086104 735204172 683510227 255321298 73285526 88702356 691276693 532240552 35579282 42768084 623160869 685030767 771015926 836503712 803455636 685177459 773584124 865164451 979192644 293913355 189486399 395848062 795209232 886724342 316399322 867299429 500976114 338839104 114037532 501417366 373086261 449230770 556918967 934111618 169578732 857122236 88582109 747661458 783694720 939789560 763061229 508443295 40033410 96323470 298315039 752815658 482842453 566911104 870292421 454799153 343488847 616748744 479592412 11676548 723921423 211305773 3000846 533221296 872469130 572226404 531942950 908177475 996566819 388584950 404096300 89138768 367490725 916388711 502008292 703289069 385894912 598094276 627251284 605814041 734147854 477058800 290597511 501341460 315633201 509632006 744504329 509739369 898284978 820404174 387859430 128208978 415504183 673689235 912615182 551768366 964509439 977835939 945377896 790332240 501724914 122946435 347210850 604973659 777555981 339744892 881835313 834141550 355022556 638960523 864326107 920022575 680326568 851671995 7272744 32947550 248898700 751577686 808238970 813954199 836720815 741067289 119627128 494033597 429746293 559361976 728463414 130047754 973371240 806138840 692933459 974986506 279411299 633916638 272104991 288805056 58898534 230934610 786349675 491227931 848315332 903078833 593363652 676931553 622134005 399992708 168521067 568268344 999002754 504021149 169569569 439053520 140833484 794039963 774630381 913935593 119829051 77479099 316506842 323720122 709471213 214572238 460951940 854694044 673127528 727537681 394845095 995167998 685646556 445759228 432949297 913099578 955219535 767683908 644482433 397504877 379140746 222476289 216942357 919490896 509940477 445239173 337443416 675297800 21208534 113799006 814895419 783681615 192012839 32198626 382614723 623186400 883621231 723671563 295527870 887605552 999671232 442022121 234778450 977935478 996927628 698454807 23580614 18467254 943627458 152106857 954488729 487253337 407465883 345774940 133080622 995382140 534721430 449795854 420509311 253591032 659049695 941038872 732967372 460077263 904618520 217290027 294628521 286401410 727274754 926262080 321533002 626809446 693778299 362367360 402339005 64038567 246052932 256078153 431300793 317677540 856176058 531217239 379928451 83494756 160049772 379198812 23643589 219569810 103381930 749455944 439623013 697698547 303158041 738877959 706654893 50045477 943275118 41456587 560243882 245404794 237032939 181852002 838638836 446674016 384327440 124634048 373917860 632558612 208982184 249595878 315757759 251276430 879289821 807719960 260408110 376409127 984336143 662244236 196243616 704037536 284703931 62717372 258442280 355585721 66284661 194941086 50234532 93442637 75490216 168121945 51419128 499781520 471740944 163065254 538406254 134735023 387913878 594638107 215059952 507569877 802601204 747292149 309456369 112885733 882739217 604867517 902784404 553310069 696226476 553518274 300465514 338822257 895859075 790776997 843591624 741973964 375766433 571532759 732676142 516656223 363558144 414717303 189620998 687629443 369157161 246179687 899920518 402611670 913064661 671165726 261158655 53264594 819614730 985284534 115082443 938120851 660338259 817444848 208874067 465504627 211076605 20481125 559735164 502330005 88429725 243128120 110893235 903053020 746107518 931256830 315903167 408866004 322026695 459947056 165099167 388554073 362840269 288330360 410839505 204928629 14279127 889672621 145624046 304842906 231109234 270474306 493336236 788952873 655368890 148650995 55105219 464062384 897060991 113749087 189365671 808238681 776958836 590276332 502911382 704038374 856134336 523749812 963308923 4032377 247722597 612871882 664814561 358840843 605158991 140639561 403788258 47445106 338925509 690184696 113843530 709366372 724270729 900823762 72960367 58354084 717805538 87899074 180868615 544175236 632957735 736921779 82393357 836118281 940004589 755824896 105139187 927132934 36093304 6096397 180331706 63880755 317811503 25823007 685709740 279319384 200582500 418055747 27738865 320360319 659196380 587766473 703589104 132094760 269164819 883063651 987194467 517326167 25159432 533343517 438018858 52066972 545304105 135491759 243029977 283820456 741641417 21272536 283513361 212510714 45420576 804854555 562815893 738783683 777938761 2052562 821645535 170182373 696498790 747826613 571567424 196433646 3708547 421210044 469693801 961781520 999288882 923475565 742310886 118526282 409275325 412922025 367825420 435879546 370142640 743178876 576638046 592235866 935570730 899021377 95886425 944258565 56006655 791010825 285634246 907855530 264116144 192733692 280812623 173222799 157713156 386942487 716967198 681443796 812670655 122417198 742895315 449062148 737805183 585508188 281505170 447109061 770813634 587966412 115117604 927914611 659503193 940347453 630908250 880453298 320808419 303630211 919604203 969334195 103963660 293972405 348262056 334994488 847899441 141213088 314525978 511600877 774324422 638108400 146397235 810001420 564837708 252717432 293337396 335853211 385118461 739974850 771755605 458611904 254487487 514337987 135685695 410695259 243642146 134322328 380770420 52772373 440814927 649088455 3086284 889111557 332702152 754109233 440505780 96969601 255794805 961600380 18204332 698496148 976619553 274363917 589664617 18597868 18695261 538025316 589217257 547799531 61426054 900103456 358121764 412645204 453580718 945712232 855674995 386790480 80241436 760467526 644909905 495469284 938697029 61779530 963537213 458186492 935358521 267416058 974644131 193265895 891953916 806265813 907909821 676358351 803238593 720999314 948784674 522182574 680366384 845825418 806662189 363657807 952315547 30258934 604456339 756229213 110413716 470348566 942828059 333819415 218471786 665372809 858249662 192811188 806262123 436079170 258892491 951567496 165963088 965800513 977978524 272223719 766787971 925440186 776476065 84981838 831903202 428952671 448149285 805711192 889295561 60621291 300578107 131609034 248376281 839806643 983071665 92077054 490789468 433199279 25364552 88629206 714096146 825688556 457264445 432549157 564061815 311964268 975688140 405619176 723541207 59631808 141337360 537719405 155494450 950407000 926197389 737661664 350139180 220912423 452075725 117504818 459248953 578719209 878640260 403991850 224686341 327992936 841313166 423053074 843333361 160645357 452554461 724844749 20670930 905437016 164040071 828852300 91615039 623908178 231216416 522378391 32427430 46365415 682151303 105505460 675917830 688445694 702584084 989220008 687250580 246997566 468179963 162774686 657090024 792542021 160300463 353544527 199424948 428542925 589056268 943293052 720522875 27325683 690276353 421168122 194017327 698743549 606706860 863578378 749975890 889041153 572452785 375058962 137049693 734837184 530321854 2050148 791764627 118500366 121248188 439374740 607289910 810879315 349218543 8077766 803642623 81457032 498956469 786947274 552437183 833861805 788059574 512472486 802500444 138383053 326914596 491458404 266183098 762011845 362656117 900299310 646257148 77122492 416332097 90519986 95622479 430568150 744053411 745222977 756983896 647246187 752543286 287001738 412841460 905020890 387733670 539691135 498460536 640514511 978096256 695566033 559016218 586537595 5996382 826531354 600540906 541107274 962947150 969845976 646608794 159683808 678775515 539173985 825686225 227765753 720947882 288406983 163782794 340773074 229190118 991720714 390647988 830610669 262870390 932052605 740178313 701443934 389640040 598663359 460113438 395114084 70155750 911865872 169348598 282756128 309237188 108415110 778793393 50922877 533417757 874730579 653354365 643916815 81680534 366165916 733401681 951111194 970472497 982896221 375271786 8893340 918255635 557161627 568327770 65830679 906445177 747977039 566762336 779918103 587617793 204694233 368382240 893353205 887734919 669038540 423562416 547912648 497334146 582797343 726262954 894278909 178474092 22213627 135777463 181346535 750398881 882860195 50761013 527031835 538179484 964687377 462545773 13303238 155251500 139242205 353153263 663099108 71456404 788029056 316077663 598971640 952331124 297083012 755789564 313439785 48089033 123954008 236396594 931592030 157527939 353764936 600740507 760402853 861277401 113643400 685859821 544135977 929435441 939554181 550099488 598818595 334576353 347088221 415628 815877153 658921887 773473650 68026294 447175361 533794010 89749357 262636406 127039832 770735148 122245232 604217109 921551741 970588885 952663629 662037954 71205599 876910632 556530539 3831201 224501691 313885568 244056337 411901775 814007222 576893312 460424224 479705106 659580184 984379601 807677801 199425946 810129986 409602904 356219422 5004837 215130312 515643915 392652271 32275413 851161398 211288897 595256012 310155175 341704190 784009964 155890723 795642933 497694591 771317763 35567924 138885447 543748276 874263177 354463952 251130230 584555003 161825663 427661655 731451759 235925335 566536797 26242769 475780291 595377540 823519625 674628091 597737838 663857971 107716569 159000390 561915681 443986221 301304098 178326384 578968516 82644390 252917433 938323141 239354635 525496761 324055440 118521463 583508705 337719817 952993137 486856157 787037492 313442156 508878629 731519096 224417874 719744628 660821701 825599951 285399685 636139054 933291264 481544914 819069717 943684002 411074517 289397266 173344569 906831781 210361639 244743828 224019618 414634663 377950019 10753610 285115790 703237618 289101538 269699727 667159908 848952684 461243780 996753525 579232347 673278611 794924846 484390915 418868659 997024036 322993456 991694953 76007681 55947286 810486437 851663873 762310933 485923262 945128784 240245477 844489335 531763498 7003583 552142446 14212119 435819602 305547350 397011646 32996823 342905909 118866812 283339617 580979777 130777947 691118989 716295004 622716185 197123387 788386144 971642792 177556843 901684769 384311294 798888131 771544509 71662091 453132347 185971571 335859512 74327997 407314021 985391666 150750379 48714066 827699299 491410652 86350367 757254884 176470424 837316145 67920167 362884179 960179920 622391745 912957288 510554625 766427790 474931621 275783552 979269429 129519798 671011629 689980633 606113916 85564860 184497472 355101310 508785753 681519728 713043474 231640789 392943072 80791184 95560606 81101281 763703897 277288037 907785410 903741085 778669447 984722056 23862156 878282564 751431171 186643324 637475295 314800524 695901109 106384115 587074652 553605927 197530513 821710436 688900150 645062285 667961091 742550771 665198347 663352855 510836282 924510271 638967715 280487481 191597638 789908908 401581152 38986255 480778168 93415436 536721844 258317918 160234877 151967441 557200453 13326774 530921142 20938317 899990878 583334059 886018073 625526787 118372716 787325997 668627995 421628046 931257951 227655670 844257731 408886287 7072537 17721411 352829041 441123185 860265322 115112175 808673856 625816608 340235959 496224763 288910086 294805270 431633252 819084472 256242845 689363450 957018243 559417769 564887591 284171516 688749938 154144297 116197184 524096569 695093111 978588598 8167237 301898849 994318548 527757195 257555002 513824076 167154906 653077193 190273536 942015144 809860803 884436892 496231970 67450841 366752754 883162908 281241258 706430931 388304732 257229657 510918399 122079634 677515023 403624619 360012161 694522132 822130241 398270628 271354716 410112632 990259176 135663274 594436762 13356116 159321211 599873560 416354817 33927255 46481014 466917754 409890611 924506332 4780730 457372111 597874764 355790414 296634422 522974132 542408090 235021807 377190490 551915143 503438124 584597593 473944481 232520813 104833378 227908559 784570496 241297244 142769267 206800502 689532782 125433338 822760391 698219187 570793681 698705785 126614981 881327600 625976517 320888404 87562479 752925258 340011493 622994456 679300543 291588458 157690588 385723235 854807186 471456276 168413399 55031795 870152246 916499876 72817274 199740455 628488471 863744929 687144264 277316257 266795802 301007899 190867054 847978786 28130533 555579154 702605307 814276015 549841669 196012321 773104968 802276707 76296899 719565703 95033099 387416560 706067991 539506713 146582421 75007329 356426540 270707169 195641681 732451194 427850082 202704076 16913988 47540520 227710924 722578861 333509192 385838333 142225454 369893657 249906684 545937346 601848862 192803090 124483493 417740929 990761420 528406016 810885779 100301618 514553480 970349542 546897546 888299152 276927306 529427852 750307566 210338667 724986729 586588105 611066901 143447649 728209833 619750978 482371605 242217468 233411580 625045244 738893035 491715264 420005243 955435132 282130761 685324274 954049191 971631486 306724920 292198022 724752228 740826036 986021665 460820377 31651442 254674656 961389649 185940631 416249903 704349041 676531034 339414524 469244835 89611407 740119103 49996719 261787299 624568116 913365609 853189053 324076613 158426525 886829449 737316782 444844226 75192152 445217217 165040133 785229815 286537577 143357391 238814316 237564978 636652743 536491472 621816930 692390317 619935746 703611626 154681887 213562691 765479520 644031291 722894777 426467456 17783240 414001832 240314573 836734278 318255975 606863724 907145243 341807454 132058857 626696153 941717223 786256824 681176069 661441664 746842834 936116560 855338662 676917680 435254017 956400321 779139809 697119314 260746389 290257155 10682828 901524737 149028072 83771424 722807162 986514264 866586394 817850549 485606853 141096245 740500806 946600342 443835814 5431585 217465152 65505056 682965559 636564017 910421833 606235484 149826885 637863700 553388043 53535571 877020478 9595152 483974024 106969756 580847178 51488624 792018816 245849098 517890086 132170384 425872476 67033852 909833063 221726323 598674594 388277971 421607338 247775946 847144139 226051334 400898537 536662167 391297420 895495389 737939643 304094519 991377136 528375527 507320358 792318463 190896543 914189305 552921491 688663557 785417544 326718724 895106312 782353218 109794940 169720460 374484233 752706670 93204930 596717693 206814956 846596308 975177267 715344040 811368818 550157857 864383396 363822471 629378568 328838764 800950727 497315428 169641674 390097730 791254102 139817772 588818193 207127889 571132017 52544166 449220222 777359649 901442072 492260963 6339922 344204600 299566935 802564196 471730792 126594662 267523901 554977598 974561683 132143694 469197835 759303276 220263479 71597658 565984482 362806615 13356334 263875934 206669868 446530144 285871462 802548129 77574094 756920322 537043099 588454728 103004232 809574409 966753675 347529453 99982756 63670553 208784503 861173381 797226894 658812937 357211739 766655459 869261233 218789756 240781804 322244935 279155589 237418595 819000314 527003189 361567937 250379841 780135056 617794393 291390104 446506034 469681633 240298816 883917024 332224257 207349250 285197070 74706369 825646598 589174411 532496726 283158769 315127288 971431639 535548772 27322200 646320388 211065579 793065075 904144748 869812306 317909247 489403564 102989566 900339315 734357229 644721888 236610623 573016422 547357066 869457750 285077396 937400971 455615320 577166020 690571416 301652109 819622364 380367593 489520877 683364221 594144021 227588616 741966507 772500203 752407129 153326243 563228659 120354982 61902474 600066117 498514443 687112291 802560312 34617022 730794839 466147438 32040912 747149261 686823886 515546366 388313995 413136575 529689968 99584992 715555660 997748545 130770167 70254729 619096875 125290891 868670979 970069418 58328800 349679751 741117382 431411370 896361028 221698768 16323267 113615727 123669155 924587062 284697158 231168485 936199055 199223402 415230539 198199417 973804314 875353669 27481698 345013448 993296017 202256703 169138684 138945413 251977239 395640260 826566823 858574284 634323036 691658513 250050751 51246415 202126818 679750914 225169218 142141479 950856336 144442067 87269848 619295001 711834525 739771367 957551346 598388889 270847668 519223600 798917151 244129091 640319975 628825620 390149532 393421945 141364664 901657737 943388921 266768249 575578721 463820577 134058931 64037911 868915204 146008479 286724357 973988466 223562903 640436975 842478495 113887291 275219815 458385700 749786741 207058367 779650897 315673270 593078108 527841161 379370627 153152060 956296278 635069321 89020514 915603537 986357198 953618301 4264316 519026195 420778953 124020775 465566379 244646581 996284284 775043094 191585651 873543899 488478534 184703101 188370728 595395443 984930294 931651646 456899633 839498893 541613617 929908758 963888387 625545510 101216964 880004297 40919081 599348012 139198519 502259454 433857284 692805609 463405655 756229244 913983336 117679182 120022242 331844226 815868592 951837676 84637572 922500426 770501846 344948894 646939133 204785485 862514498 360863859 685373334 739341979 42558680 813379222 843428003 361880514 222535003 23946303 630093013 316835001 648241934 676008832 437301920 816398616 156361488 858512329 134568525 415589841 137092075 539791602 172960259 989461824 163615098 229319826 89023303 357724396 923511937 39051489 873605220 627572757 338292602 158487929 290881215 697645678 952672638 749071711 300154568 675385174 135813624 856132495 82105224 877844811 1570963 466296187 526759800 411088720 765015565 138753703 408736604 626446247 408531817 218069454 345231538 881928206 519416870 864852097 324139813 643922969 65136430 30948117 441751085 381920911 305119664 798073612 295314873 138664807 112980254 960531227 647043125 760693593 384590207 179007139 370375035 625970582 399035021 798573961 725084926 601386120 549980427 447758926 944615935 970061647 990874468 841996516 661340178 921058637 356349106 379013293 293521351 263118859 535106346 894288703 270346425 412680357 874677556 3343455 351850111 258799153 282976368 595484215 24019153 355988287 651158934 465487365 852224025 201647317 97483713 275586465 309354045 933479338 693546695 605016841 978381746 424255992 775999983 251438328 675784526 877110516 49755424 848137279 974725795 610573571 564925718 713319880 78970945 783483966 265559605 401175147 221701221 942031467 322039665 797785735 439190889 618481188 693486242 137590060 252651458 665169788 40024267 964810642 723004405 654500127 518863925 567311691 218127345 499466174 736198717 756623153 639141036 363653197 436780503 525148444 681960890 214183734 802053585 474992589 757076236 978779996 532685765 381351521 191779747 288494667 252346194 426541785 53794861 822293505 71674656 486135415 172944223 559272773 58531699 300006088 519500950 364624054 118438071 97009343 646310831 896047350 26153083 121578233 939075030 490155102 552377326 264866647 91161802 720418973 213781560 997433601 710270363 748358915 938531446 872817711 815522178 882671791 392087225 563358870 312753294 366495328 474636843 625253320 418604360 787790193 686723948 768910949 697540240 700390939 41696692 398531678 392470060 1503388 243160071 376594863 165856862 65630388 283765373 208557511 124467982 979935466 291993063 676233686 921838088 312668344 857895409 23726172 784108746 33972522 425373613 74294910 207414040 893342882 686467225 932474784 830341605 238716873 484114100 772948188 918906034 187917710 24264485 921403920 583629693 369547371 227887598 420483166 187150925 219317176 188046580 631873514 856245272 652966673 721841349 799505129 531744993 310527714 56611178 858675588 510302215 14425469 636206254 82936562 732811962 333935748 816194975 245818237 980295669 933354650 802768684 77725365 513161327 769385508 734272175 818896055 688732090 934896970 153454471 654772929 58108937 254002613 314791331 775892754 921576690 123929206 673816455 446940937 281488404 955342177 668339253 427638941 684213935 916692288 337453949 631310970 285583199 122381622 98076543 988448026 836520568 853214867 917210461 810632185 545938144 770671271 428462813 274248116 881611012 740459076 733730324 567610990 153193524 367115346 517854489 99308510 391660500 578385426 817062403 990776611 536069687 774593173 184962600 501796073 737338623 672032848 6835669 231051588 944830386 990505890 171925854 199934886 614141385 539410916 778417524 467584748 267615341 161489427 498973268 809721802 41522794 67496380 258960583 521355226 707356902 37813451 291926592 675997217 253943561 355222910 974202614 80793416 952045908 320009130 906581395 933283886 842851268 841421278 395557263 36782995 460553599 418084328 805994151 724637018 746295447 271629233 684935737 880465903 691558630 97515360 48001419 111682857 194590460 968602577 182964300 804477768 76971076 390900124 503814644 445877411 525901986 389972108 492767156 883609079 947607752 751301403 75887537 364106159 878634131 421607739 548492965 709070258 949052142 355942352 455298745 25835591 346172641 520299605 206774564 519594380 819816044 468508636 868577311 749837553 703255462 919921793 19765355 227502634 559116368 720788052 406838111 289548532 507802370 388612383 437813974 696263208 539264956 208250964 348680629 1919584 78424220 959958463 718263096 110936761 295413532 579149542 458298537 952668991 879627855 1306571 902557624 437796578 364284825 642872563 590443667 929193019 820952738 782075679 344220932 884669693 756913121 926969564 420960424 340682665 125787768 291302938 802021601 532546316 880255262 538649585 817093807 503809983 540080565 998039400 466622138 929610849 529768587 459626945 600592548 985491354 958469122 88403931 499565186 36180204 505250189 455975189 545073708 664475532 223826479 970520901 851868925 82132918 506743206 917052155 205556319 822937701 672112842 428144011 285742364 838245249 958666552 257197955 214955467 987961172 722286864 807085821 283734322 568814670 64305576 56570046 685655040 601602234 960665225 837867355 412383022 243120995 165023741 997282146 244901906 847430984 481854741 904233570 48331177 755785974 453028368 880170726 214469215 78741781 267516980 149468123 77309899 726678873 269075531 970502605 567997629 128036009 633926514 943688659 221377415 115688590 960645215 334050596 65849224 519199329 537439411 514449450 448405863 445736188 939528274 562450312 677935362 885320144 932603049 117071296 378112711 408478223 191386881 537802790 482441742 917465019 399285123 325483039 875344926 678590452 460857854 431085041 795556271 181613071 989130433 529482284 489586671 801101893 402222556 828180180 513714698 510674611 621346531 311024186 17595477 878934636 781988887 305318615 879132643 516508552 99521238 502375837 549421691 747728596 659244038 984370274 84890349 27807916 34812033 746086705 629028772 218324320 43192981 150241997 366959348 621894362 707195435 326561325 293332795 166949313 646665939 62366492 791065693 373215993 963324543 695380855 74523922 903368511 405978898 696587079 833245993 450568439 239941787 853160297 494759418 477394910 96805992 409956433 755567444 903221719 89595320 708158591 685319998 591320348 516874122 847338058 457249230 391130045 230399300 584276570 295858229 796623074 893832555 249213778 665979450 959562859 645812193 130725216 492881096 786389725 602933913 166998371 400529845 721431432 392816047 915333497 900537486 417004987 540023824 12372250 570830372 382699454 487198598 661622704 791842861 606078984 888255991 772020333 770409036 214831279 846872674 79720860 592699913 746235768 2238589 924540661 45661890 782423943 603955115 768951677 877964055 101970229 842253699 400680908 922639789 977888305 858658839 154112979 624731246 400339586 535489596 602186019 278002208 665791783 755923695 472060822 12809209 168642847 875100462 408344404 753874966 95880723 739756262 106077668 136404844 501839163 56999752 739513260 608858858 366353775 718972035 321139361 506925411 182664641 168788402 97000382 994635392 210558566 950271735 244349304 696347648 53487489 118058349 918319088 478056571 28403114 197063940 576458797 422987760 829286828 223901549 127925638 17416533 183907438 225884232 78518899 968678187 434314312 551286783 583889677 474790566 868287233 767345750 398596690 40259350 214936616 998525451 560420477 747135062 886051632 525751259 693272066 261897164 874854446 952724126 849884986 109512707 978764379 558997284 437019954 390401974 383227301 508335146 101343212 675565184 157361728 62287000 827426356 993433330 505994906 640960459 916236069 791680705 287367606 878849579 429780671 263079838 731691929 88554766 953021800 674432986 122746380 183930367 845036999 513004662 439370680 65956003 207417758 513950683 382280024 570542618 119877771 137125773 908554528 650535012 365820183 15193516 716473708 752741989 253180467 584234601 994083944 725704135 727153550 263755985 587813759 300389700 238686457 487097043 916399726 936635286 571069090 351982276 986244959 578791670 763243631 300219779 655503821 853678962 340895195 176908213 842170227 628208063 325252677 718985022 792647512 73695242 885127684 246934426 450700003 353930263 855902736 677671631 705742605 721792970 390612534 530432601 115047024 227204483 626213869 979060802 749107166 35129954 932653584 799153649 560489127 665403569 463259156 665835823 400209197 667314750 314205225 886269919 631342437 529343669 771039156 169493307 811804315 109933082 661579772 888924540 149889671 632780015 292035135 566589697 230197858 79701490 845744436 151889477 434315850 843880846 827875439 760551727 24814326 784005266 143830640 741986359 10865189 179824074 390327249 394362626 996921380 208326630 243780589 699087559 108981024 433649575 125335561 955439090 798042517 673022365 127560067 724207646 521948537 329683868 351425396 36741709 164579684 90030767 905995794 794295143 879342331 71527170 205699858 452158878 304861905 231158515 957578914 13499194 640229631 155242529 754336163 194325470 100352549 392343043 33377659 295418222 32488114 381898461 765519399 109759935 978254948 710011636 543432012 197269350 585250317 754535226 759137949 915844328 308858724 998010821 655182806 543267825 883984876 552768142 654256739 832660537 59249318 844332834 460005462 405244175 378267489 458856968 166907489 388404674 408069385 88833135 482212312 634951571 394670948 495501923 560926965 895917132 953486895 507546677 248373546 139574028 420067303 734311603 773967753 325084532 627380523 836954892 699130036 35749198 74092545 131483176 943379180 449457645 655069848 72566493 877350105 681798484 312390157 34705478 694307071 283011930 557431073 223300760 861577045 222035616 853447427 597885951 957695519 20316342 422807824 348960810 317216377 570785522 15784551 13878859 293088585 830622948 138102765 416476043 648389348 9108183 523691623 252892707 420821969 218935914 655083191 100215753 820625716 530850018 290360104 183502134 723828293 503280406 465725061 227277192 125603102 447205244 439697679 853178587 279864192 2314835 446913555 40529606 914675516 420327576 749141214 627567580 15964033 47811085 577459101 718930001 205596451 224262592 238918628 207459167 910197874 976428071 386936599 539320718 265126154 499600187 183826878 96501743 779490267 540954191 674506903 775105024 946148854 413268339 178799512 804064937 385871865 643627953 859229170 944189652 330863010 460546556 346617919 716090748 42242228 658032138 238740137 921613070 661089710 114767658 930673751 393603819 366848501 1007183 607328016 652949846 732749249 761362018 256275236 795900936 8279372 122599821 293109122 575694678 136782264 760679624 389758232 217632871 711889781 944889860 448997689 270810550 830131611 101798686 44639411 236612333 331377613 378684065 770933884 872120729 553616677 724421704 17040892 584107967 892630028 984538270 839047341 886383852 164546232 806857225 632658570 752966474 773301454 498116714 681031897 888353037 781198593 120643651 994294364 751795327 408593955 699104896 622071468 783342520 793359248 604091265 933197555 428687087 812028596 132103295 948485671 6872114 725209544 906235513 712584011 479143990 103837398 459513255 473030106 930495323 983874515 658513386 432606422 362667087 895380918 120255849 932157305 725179875 344476169 367832597 332788439 117530921 505091638 737081592 185645381 759091832 325100056 884389929 661186171 885685137 411576378 391544508 80249790 945931731 667606627 675974185 589954511 731624631 241698548 71538821 162866444 162926376 651750655 825134352 213332220 841740929 816840915 332575251 64976105 235600841 138677239 421484785 542418883 246754547 688092014 147271694 761453197 488677718 383782763 310374927 129664787 547652475 464839267 489340129 127331654 178008129 122419696 691182808 235118128 358842044 815575576 85214797 578195067 425873321 451851837 747161838 901354650 164259015 666989898 679109642 192565617 403781841 387242396 114265866 740949705 73611724 129959640 90004230 245161843 559803342 710275655 693817258 642581687 257007902 784124380 395347085 825346407 784882068 608433995 719092899 837482278 341380934 910232683 383018031 532073871 911412247 896845070 674737280 336330977 536197538 791600135 763716445 86029133 77857339 238118621 902094247 424234389 102533803 511751262 468531311 139721272 413998166 388272975 734911812 432668822 590590967 619413310 29706994 56401328 473691014 325427936 307623545 297479358 775951635 324855021 527340803 502464500 350301890 754124177 944313694 478029519 218040045 412915510 649368639 283771534 687059463 689198627 431544693 952572855 365451805 276900129 745760172 849267512 412018906 910940792 329146313 727910797 603576298 227293542 227102367 755968227 498579796 239757974 709110858 597056584 113362883 942088169 581544541 457652906 586304996 1358780 545503469 511685775 158438519 374025658 972057927 249964594 781056140 579361855 224512620 428746968 172264886 536912267 29787352 505752999 147143308 420862344 530924978 448150725 706896204 520227714 129215690 687233308 927421926 708854708 241202748 200533649 747151030 349688975 137792572 483791890 596702871 427956620 532009501 979617368 429729519 974530488 147298964 58157023 906623635 510100158 582086300 679316153 843471828 113036124 815732258 954727453 467736424 555154432 228705448 860625326 47971191 498356954 417045415 504403071 92482163 710840181 487753985 935438735 727332255 209193477 486762775 132592652 861007599 180776953 793248341 374701951 142517532 325106694 415189746 836297175 124886235 230708325 581508038 375821484 211089091 763329097 140909799 124082525 622107385 860839758 624024451 407201406 44803904 649276243 815150626 670970752 213665463 340753277 238003476 920586744 841901255 429832179 651299272 732843863 779116905 503073241 359947398 466458355 983605218 215749466 89722180 260708204 772382080 70936142 68359789 24676446 443005856 984349503 59639041 833653349 494560133 224382475 960029250 398973839 98310855 383429325 492069035 514812447 527764786 531013142 575097043 708332808 654155418 536928877 351547047 875639057 788298258 857993154 34516495 693374070 135341550 548791450 359736524 73059931 163936464 939780072 57009615 383949039 678578786 283076866 557673279 950711353 130524471 592914601 597952197 331673787 931484174 188284019 456699748 830683448 295979458 481749591 781731962 702977935 26981667 501695859 581181023 142148588 462424905 589242656 736454043 159297267 618219970 265848203 395358676 412729212 920979224 181102192 967640325 599454120 359540348 455338793 248841539 827920665 196782574 824600469 139004715 466602604 165362795 698506183 424841098 70018844 488094899 769081996 774346538 911097208 539877080 986933637 126397163 912175514 76250965 547846693 283640114 727554124 570133435 640432734 482774730 642028094 748143961 230718673 13063479 821805138 391865078 762210406 94341188 285926229 451648188 221168715 769799125 365641682 360697490 136277626 598171191 902384558 266097848 927170338 331423727 303887026 553005984 406649518 105831108 85495670 680622105 614278324 202700903 128405276 428649198 709156947 818020947 667313403 540612966 67486071 674994342 72268816 631639806 752572291 788414125 206880735 629223389 585371750 522513664 12309590 872647886 438175279 692801013 103614666 230838407 331981181 46029428 396865623 797718963 759249776 656724940 520278582 450911220 567843592 796669669 967011192 348918267 357499865 697724292 979225967 324312430 794689521 679937402 338706904 143244490 519298862 468740909 175908119 412662168 466778924 905958179 562146557 432047676 576540817 554777393 272736347 147353468 104119874 683130496 501141905 648389159 28511906 461059280 933100021 617176282 727190692 192645303 558020244 411575379 258384886 556610894 749747813 416195044 209110085 525001728 759584177 577188230 180607226 718606570 414130863 542415456 851340709 685656924 15019394 470611686 458213775 385838250 3061469 963954495 148773431 826172450 323749696 885273369 511288469 220497531 482122125 334573128 190524796 193777791 75427880 733025091 253514000 899573700 745967320 54180129 595983153 316729547 157567427 589088291 143703863 528917149 141921203 909162251 520557117 932882193 454815694 875061091 599640808 339380557 842572937 284490498 678901287 169090331 46940400 934183886 728259440 434613603 122351179 198423409 456209449 920477120 248085957 514888891 229094544 739185991 401416641 241287369 295653439 111239101 588412513 860063169 202623659 38234317 873816764 862430122 628633305 438155841 409988728 722610566 736992838 124858407 799932095 847993231 429761876 836335081 438826129 440626080 377660608 57580260 920187180 904618817 564797422 108499136 960681038 635877194 355768855 902422463 398727712 892734908 580233569 284527376 328426781 445867433 844573630 435453208 626023209 783612940 410077688 213244042 645150909 92000926 149293485 673522272 456690919 126857445 569064699 932641593 647145835 490078931 647997216 710269292 11123698 783385941 735163807 42834331 535799608 575377394 886836306 234398927 538165224 855162213 781441016 572145836 524724680 197521127 597630215 420803444 963666695 586767543 759906657 266350031 980059116 901501342 882093463 757408945 82779680 128755139 40206519 391082630 117376976 314982812 101514185 918674727 665386480 398564337 770940100 838741761 340667759 211099546 725613954 415382020 855046967 406246595 810083318 249469004 342303402 890312463 344252557 706880179 307698492 432750129 675936192 708660930 941309621 15697051 633477432 786630038 267569611 892581273 925885171 368161085 63435325 302481391 532256593 199823242 39221992 262299011 562015811 743865711 27596296 166364563 495063015 78411928 363079665 488572520 481090155 565657672 835929874 954239344 48063219 686494035 83621545 356334633 868904422 480505612 486071725 353671417 294715074 837560197 727020423 995495865 712656246 141299947 684069860 85489585 805412797 736562696 88405578 13814579 703622404 214199100 590002519 866296430 110935118 602638820 43720962 65672356 122670006 939721156 34349854 661819017 505744974 505976510 527014848 622483341 53868895 907820254 765925073 138067363 353902272 554423420 362856635 457072975 982474355 390004247 871195240 794070609 120967556 674455355 368223538 301508090 359543662 160052927 33389212 55776939 30072425 478512371 751751833 497551328 608661893 922979941 79579573 809085692 929392061 755560735 72658956 584706381 393732466 712478533 855135786 665260658 124998859 811345822 66282761 779819472 436935139 480073227 382326729 208212495 492262053 999118398 757191702 187826513 348115890 445229853 500680639 505477584 635333729 324052405 782503673 579435473 247367394 945540350 203404229 628012627 585373226 398479577 778652668 905883630 838132594 538511469 265350061 142889545 513508062 29804614 409174983 686714056 229661334 670469892 151432984 426238037 652487477 982731082 290206625 598344307 415096202 375747910 912800318 516042594 288064531 7912508 255401709 268804317 707324025 833619366 519531512 734726722 576982167 575136821 393104423 562775618 757803269 232132284 7224657 54210203 538090191 363792042 48374499 962767750 296352010 543762868 381235482 185325028 273278671 380189834 475060714 376887922 692987556 145130535 492625573 76454169 79923226 22159222 336208482 226806339 480381605 592549535 996901662 47573361 667190344 450203781 112323011 743097044 122047130 742769932 155419252 804333779 946105160 817431923 66049579 349578182 907536612 218322664 665493621 176229433 655734283 675870693 468142408 106950944 35455590 892244843 360871789 471758344 656318131 875112350 951683738 834346824 680895518 296004039 275224554 140981331 418653700 183251153 716240725 402181529 471164086 929854025 188420613 918588861 368375496 869150263 612303108 737746696 907333818 395905064 4798426 54417353 761038180 896695504 761160919 931070401 763088271 111135798 194664920 670935290 704834894 455587591 392846630 825566429 905080106 506960679 107444961 433834785 614551365 334429805 32926237 562138089 865916529 566562010 386800200 796485418 468613141 789087625 663367759 896144569 855844026 354272124 540212809 518380908 890131063 738481983 372479665 334141363 306819862 716231064 369177728 920268022 135121030 509454365 65729342 242790004 876941565 958461499 803374992 18545129 641952451 906853448 951225131 604579674 849135324 833216082 677963261 367391073 917742647 10975292 256942441 674466224 144453924 712180508 512861884 506392201 223283723 753159495 705552925 863615394 515099568 808282978 836036234 641368399 819134306 914124711 447090237 334503966 483903282 502421689 616204580 540304971 173860216 152690705 412195274 1915188 763173532 867789896 432803898 518810887 838184324 58277457 288776726 238868345 564183663 974957229 740905644 293001494 238694914 282541874 928835795 688026064 635173863 345845344 654863999 57782958 575061045 243923339 817110133 639550445 145581766 592387871 333366409 944816271 151442071 414756422 817318799 868457616 626319449 864242608 291377647 827863770 514401174 991896180 742931166 791472303 859361415 650634541 647148489 159137745 949563362 40863530 616670376 709077286 486692515 85516153 774627963 806116763 357154661 771831597 440564885 355024573 795551538 741119921 127641272 385816734 858434609 421052035 551526383 576004472 159275597 491910623 381374129 757230809 897622350 427920280 997755232 910257549 967463041 888887371 884343809 377583337 534559584 29417876 229581644 362188917 249613274 233930129 401629795 440183695 974313169 792486404 51744300 261688665 834641042 884140424 548902127 785976296 404626583 993460676 946235830 361438625 729258282 999497821 532822677 80573971 347106744 291261178 227714473 908982616 137260197 193326638 298582324 374608547 193840046 900173852 400883292 598814051 143549587 749669218 64744805 237380425 262178341 763477067 390803404 781682283 956236193 812207890 937110044 963733098 22919652 152930890 427434896 528842799 374179240 691977917 98563347 562799794 301416431 353444970 255911880 832304180 185029675 715783995 832139873 281445832 974174884 264681011 668183004 861796364 164662607 929163963 587790459 693569380 206068740 609726242 88263422 89032481 344134823 99387297 273505728 426558940 950464126 498250998 814247747 503967616 801310677 614753378 78367524 520516418 250188180 308521270 769182218 660179389 460246830 486346388 475437944 814384189 209433737 386985635 837450669 698445418 253778604 201292300 687564228 946103169 535004093 813854783 850864068 696247732 658524498 893640951 171108354 856017429 117607938 775536308 257506846 926240629 924972712 682794855 881922064 786804581 843333315 579982413 675687246 405561099 676926642 744820929 555971940 941681806 755020097 531847363 898611493 625737649 666755215 810393122 75552360 148440566 155147589 193178167 815691703 828126588 804167148 891597799 580700174 57569469 883839108 160633834 17605178 52321054 328602103 129138934 326791463 961441298 84481859 734573578 926190116 822794057 503354397 240495127 144710986 250828239 589915643 994813345 339383636 223940330 579552204 698280 87092203 247198248 928775853 240577006 778636852 740039151 577132392 34132605 310846568 794554302 46725340 609145309 549543055 306160300 173900200 226633462 629221500 454227775 755296868 701556072 933433072 335914587 892368303 844528654 714618384 987508548 257237802 469645838 261978854 84909400 138416794 103530707 315560219 789397624 84771460 632585433 808724696 31362472 953767789 6432795 503108847 5189729 468058230 564252439 947461736 940933826 797960150 14579575 539137900 507103995 545408132 498340431 472765264 392191180 277008849 526194506 926425709 802502229 489080926 283440869 381937985 599705065 569498680 547855631 342937314 629538298 17566196 209473498 530601908 43829969 445149429 448482477 205952733 560808926 847363035 656762056 916356646 950936532 149677261 337628335 651517458 261600881 458207452 662706464 238314874 771644754 915036364 309977239 361381514 150203454 564040164 969750340 906952745 822259792 737945883 438635854 875339679 259812614 974545882 360704095 367139268 257905988 72646934 973556676 364748996 705429557 922209008 14382143 849899413 741931429 581045666 966809837 692097943 119911685 847961455 905181728 90367655 604366953 30643454 635109268 457899159 954399426 942351313 586320782 578794648 855616092 499878276 53644956 954360143 602225687 982227041 813342770 941941526 675407161 814659855 932549252 901115676 498937612 66133518 630042696 364693883 801653535 36849480 590329514 70492559 680328547 243235323 128161395 3332191 437540221 77099882 312854917 46619245 858095286 690181151 628867055 541114509 643152588 518989453 610810644 824621502 745657877 333102228 570574623 990685719 222487825 760561868 956547852 884669130 785311987 700470989 486015492 404797181 518125924 879405384 228080316 381835996 840711778 15240331 585501925 991413774 959266854 766806276 952224280 884095996 791596421 531765846 526153475 207151088 63875227 389860393 859849518 852272961 473685694 973889956 280258988 966841227 740360186 698882557 559249448 168810717 581915509 131114738 535077494 142057870 79461109 116593714 703342475 577185297 649340970 635318382 414380655 222319809 775039181 520398877 748848736 21431589 455534120 457763894 655139191 880755473 513662962 505168743 716261323 19736647 387582442 878846167 943892601 880578640 163171129 809877965 828799329 959784741 953518947 467911839 437610616 837816539 225433314 233095177 344115292 915953477 633656192 483604033 157537105 927723436 968406887 800856674 515874039 574501734 935348807 789775434 348117708 809225358 289140599 112524240 719879785 241375473 195399193 686777770 43747395 43909663 701959906 413538272 409215680 958964738 223874111 467171250 567514854 849924733 545209505 219795268 740692468 401018032 563061250 359387593 198317174 164042128 388666944 996611040 219501117 209439909 855388891 29424066 469635972 775531696 74053901 293708860 447796545 532734658 657768042 184179369 23115399 74704325 596930826 276699038 943938918 540040418 546696970 118311778 428796631 520480863 830621848 243620791 681600144 472251249 585801062 773496755 297172835 95983836 504446875 921189470 994720245 692220706 254016049 225011538 140441940 620081084 414572794 151229404 426504944 620465353 251635434 517538934 813375963 98434170 966410943 251520928 591176626 544458711 408375376 159708960 703573209 38656498 663221419 621334113 779940368 72925079 819500540 798445522 269280259 726643743 632221894 541534738 724156650 702377496 661739176 401390081 51556664 935500107 30868641 383166428 641263580 659497036 742217972 536412668 597928795 364267726 716723689 119819486 715031288 107469520 685393596 136444314 186222878 119233273 849446729 834998764 789921246 334098261 560974050 459916705 757485730 490934834 929222296 228079831 631717109 323695970 984134607 665288883 235321627 974798270 552378933 954187283 106066885 112137450 754411246 899352520 658500902 82689157 564797291 245921216 463665659 59977823 65278840 668550185 399371659 422970370 457069296 71484836 311512089 408245485 606057420 969518872 726409655 500566918 8422360 99728733 274062566 915311650 639615520 51752634 359911398 719785156 872309588 415291610 806390365 576598115 895640543 48803485 38702978 103514186 390707596 560532570 636335273 51517618 235484487 845759975 394651521 358117283 216691818 735544234 100216854 836276112 99739136 168114889 576920056 439204917 485168266 261448573 857845067 955413283 715344755 445668824 759505898 741614745 52616289 754076608 498597960 978240107 526516263 119367286 334841207 322103782 758240365 396406456 876201423 826472299 221870360 33995566 342185243 145365829 844610062 687207903 530181603 898319810 680035722 826420952 270611045 136150780 247446804 854155906 732265141 21294174 908688972 53323580 603170914 436006674 846343063 527233701 849708211 993989631 861150975 361415449 602852811 552634025 113826459 198795848 466015464 119652883 81368886 352133632 840851487 794936911 199740096 241138080 965944328 848584764 376039478 879274391 142276011 971850092 97473629 443900563 629397590 684456183 329030832 868049973 245562962 289112409 772809982 786843499 39214042 968499295 766625044 504734620 893881375 919922892 673006774 809652750 824208739 795968099 375225678 115187514 530539529 159570570 109163237 251374313 594370222 627644774 313496808 113375660 946001841 662274342 24062723 146471812 245360404 222453224 281679834 753016060 740789967 215549055 800376050 544356114 942619260 195925555 318712179 653179741 281194629 934143704 18569692 99892351 925386701 768355383 962171740 492320797 19836265 587567693 96319828 742064738 762867593 251517292 63621522 842056484 273634526 929384759 183622910 263695384 494677626 762027557 403327411 48138206 460839336 836411629 454369631 678501049 50407230 930007160 416701317 561253088 445763721 159828975 814966273 105612300 549856237 40622885 873347708 782278918 908989279 771594104 931721850 255039073 379215222 378537855 596254338 881355483 674753665 976742970 383879803 267824006 362773183 636944713 988055790 637300568 170973580 51187018 502084334 312009409 415816505 661631931 470676346 805756686 78879715 361856562 81643556 695320107 289621643 413347440 253454709 640969380 387756307 665081925 988972297 361004866 949630675 504606513 557324487 870015931 215643789 184429284 634439872 745827430 262172986 933722644 686588690 708071394 251855579 993749418 7337106 982431733 81265933 829881995 116272909 704049040 400109923 87447732 813725958 282191754 705917795 149110083 323768505 611639494 684445272 971539415 843466800 994732196 945966793 154317142 265644375 61299636 290508491 824636060 389877980 492599567 336840191 317051718 89857637 807293924 644741186 622194192 307614817 324064932 655710741 245363077 145473023 487495560 661919435 267929054 215214411 211121882 296270428 524635084 553535611 250620867 993295892 147262476 583900052 994764712 591371349 867115842 472711362 154750547 855135615 219874908 475902522 904329992 322356006 545963610 913377281 746634622 292855161 795457115 193063676 912324740 363286977 617913396 960925303 267762797 824497735 489929552 259796942 469163198 717876307 297291046 807319370 999680412 916888244 435192953 636569263 412181177 901783395 550907759 67500971 127802561 957300715 650930531 125132591 529552120 878244663 821418551 651097102 368015764 310459617 430277789 697306306 733833165 770013118 529418019 514141677 827643865 660983771 17521084 287420544 77780314 383194390 517970260 683026853 754237067 257429466 445211766 823394630 422523389 536665845 969862611 792427636 224968853 332333415 780955690 79427074 844285865 567249317 22057901 99078089 804269101 741814991 403947418 441469340 926499516 141482208 63915489 195868593 810162774 862382982 523369034 159105739 153910022 100410751 755940499 874445870 730036215 605564986 927191098 604615612 369187734 537762531 12022933 867312000 767742784 987497318 188187106 993682643 537324804 786555191 268108462 584174423 378727154 553059265 244959497 764973105 600606330 774003044 729656488 165478940 503055860 503861860 677097480 502162733 719619541 153742182 843862495 29645295 951724225 409033497 616631853 802004619 451164831 772029544 582889015 449087444 924727313 672161115 955258605 380245294 402416347 816049949 964191109 853200373 198751780 691023300 655901748 985894568 469449652 934696114 134859589 587542398 502053994 780961863 939133134 525269770 755133755 623983819 209219707 234168749 312226158 720517899 53942976 546703129 814792379 628402015 925380990 478755856 775677092 368160774 242080916 710689747 139044896 93944049 721909703 165730562 448199380 744809596 391598462 653943810 624227617 360027033 671152007 855596047 710937052 124701618 904249875 233308076 335534135 389624523 473646956 541984038 172920942 868941055 105696253 451683039 502614498 522737475 622874815 882349963 390557310 486778058 953859057 56823713 62156949 334942679 743564899 109727259 666527044 63952939 103547840 599308878 301415633 524527588 33352103 145358355 121524907 767624484 943763751 903281421 347010261 493460664 249592736 183246786 221819249 410137149 37479472 458587203 848595981 458812381 246027233 132442733 883890545 873197007 622962683 269147073 397297216 573838058 53139744 838410315 377833315 12262317 311341981 788243351 242804807 378790776 905161795 373204365 780459443 320290028 731050966 239685669 321605178 3341700 874214002 220109241 602343251 424759231 727584414 989629744 280309466 880715641 887501443 42501257 623937172 459060108 739681123 525211079 313463435 709808640 881870462 854043184 875323070 725143557 767980652 384517303 445891668 471890492 347024397 801325898 279321448 446543755 178254450 129969109 9469641 912346169 381363453 818599660 553585653 331025911 680429244 370241151 537842808 453754555 933346181 110612200 378224742 518452731 25943596 706990406 381195061 830744118 786089777 528489678 931882303 31835612 509813481 954401273 378338033 860879148 738303598 286679836 967409879 829845994 343808160 775476779 76055767 474603032 493683987 174089693 962491096 175720412 257894399 316864378 493613844 229046128 987839357 149561754 671011134 487898052 952773517 310698756 630489592 105288810 875227827 475903473 859835679 331515087 957475573 136210682 437583167 244055976 549747101 563673655 9704932 530074643 924674102 242758492 641892912 775787800 876639962 596054087 927620561 184158262 650501229 158296774 101109146 692316062 228912997 382043545 760910030 245104009 186734489 692822447 949157722 422604206 969028802 147925894 945439954 468035497 745814576 889188400 347107581 450193583 730143262 244765187 110102831 683327277 870266508 106927067 623269042 533666170 888267962 915491877 596129293 296934553 574339229 868124550 523227651 661182737 160565509 919379390 694813767 783295501 564808653 273139947 802501773 807868313 626787840 326395964 47162184 977587705 452113584 728845464 313101505 691572791 961933150 612662757 927941452 236971167 942545655 349090127 577261412 165381568 400617837 702294591 65568058 320669776 41163452 938417739 453483024 117170522 448479754 999105101 602314373 198222866 57868503 856517276 27232899 485316587 669472443 74371306 653117673 724434017 558861620 935649353 252310772 789548795 438652824 165602736 677983448 206540667 773456025 5224569 294824500 415479591 254465046 898796266 69370170 365262356 96985653 16942752 437906757 995884719 279300925 201185583 945464834 828087686 397538689 592558298 160901333 537401989 128447493 331634176 122284401 452207442 753035526 592176607 498555352 857311918 763386381 554502734 751253977 238638712 346509479 376216209 788533796 64693321 866214694 218035284 399309660 464330570 466043252 473596678 318671024 645457977 730898653 465387931 588300521 891746068 977077287 879822501 7762234 779237320 207298656 301174424 956421510 483591469 347894998 309588706 408244187 83750729 580481497 159632518 437865412 507066630 882163489 968782266 733173399 606293855 243082594 866709897 385169011 686232947 11580511 794328704 906032159 114132996 625165136 171128195 66493165 158254191 88464249 299258846 107449983 235929573 918284206 659234722 997421989 30620345 520969199 39062420 429523737 362490141 595637968 716114358 204749476 996477327 387627082 592416652 880923963 741118623 53055574 127515578 462628227 335157998 154876427 250400352 913101259 180048936 275294165 974350418 476034325 617915250 153184519 17387804 554534166 707849815 225915660 829605416 105232993 49388969 485664956 449044073 143452316 474242612 633563914 200572556 631887605 375631167 581795693 802183410 16016682 131575652 283477028 636769242 726460083 460604373 294662512 227092165 529355062 783104607 463016965 262129325 612616149 182829814 751896932 335419325 204872637 207070463 184905975 746533271 871294063 638367541 555296283 218270727 131109739 903950894 54732646 890324020 545329173 762454447 600745142 763480716 425925831 106520824 372318307 814111598 9742709 662389329 827932693 605272461 215659074 349868586 854398459 706157581 767140499 57964361 141990701 766444550 312568316 462164991 298016255 889495502 484289405 981451998 972646746 2593943 988072268 704491711 714781963 152138588 647996408 676302082 25127758 990523563 697901759 392084664 171007272 701371997 489865125 834055103 438324553 92261684 543175197 625869268 196471980 28921165 496638869 837948464 51113620 248403428 720713199 142804051 728071835 969799349 694855548 742707330 790826465 422932287 534701942 931637773 478628618 496073018 534792202 335725287 266467159 895162790 164299126 600392159 578897258 785094988 499782227 844469838 308980753 269977474 707358277 491539999 739226210 102941003 886393193 686171463 295384576 376535605 986139156 737561453 163978782 591019151 959858725 346598465 97787457 477580422 858409649 71600572 714681462 814943131 790650925 978668972 450858387 847767326 946938171 529503181 327606061 346227142 225371743 787864385 816715909 592659670 42176928 815758794 197328385 381666451 222737449 916693497 796014908 533558344 25235042 537760748 142456432 818576913 861445603 440800788 655912543 251250466 306955527 515988592 674104483 821346229 836208076 594059613 388921436 274661847 736558190 319223404 861278066 636512335 514145412 801098983 527275052 988976753 711278433 394552211 92392628 105787138 110102003 177557960 942595749 964436598 42271423 149750369 674128180 71857035 428522653 487106132 708101425 38491310 682925274 38797582 863375453 73069515 590174879 665595356 538397082 999061914 561303008 294209643 862435442 370902091 5871431 750519194 300261245 731916682 505947627 382675652 567114656 193141771 383190610 484646929 553241287 96777618 345533349 823490774 554083623 181340075 56899854 605621746 692199056 641375065 724101493 335950726 788892408 62555897 204458025 11704835 271908976 379702387 560272195 963237194 309689835 441923181 822591831 8664889 441155148 596485559 435790546 850087246 404579404 147915302 512659558 548345265 426317766 512326842 89881045 283399427 551874974 540437303 153392753 193929876 736509177 807361713 954140807 612085600 844980640 814880959 710330511 934469463 253945780 396450689 137686684 201573598 701456752 894304954 897400914 270645918 879539330 753030500 311878895 583866542 47013948 303319967 815038154 262599138 262273820 284438311 437583055 845723038 576762258 80318330 549055903 542965197 115597074 499954368 347005289 134969064 210965175 41421413 556795688 9507147 241701571 620171221 995846282 526948197 933472057 98129962 208052363 956300097 828914086 235869390 704413423 363779153 232827817 515591758 342341286 946558738 118148352 236544088 747409433 12208501 860283079 810066121 534649948 949588146 614392723 52781113 179390800 294112186 331048879 453474615 824213988 433466088 619961146 469394315 727675360 549264478 642911811 898597818 430509780 710169289 465151715 915968699 987537458 663243182 675936739 512664939 400857784 742990211 139388566 547354779 719054154 640738832 121876971 273243012 917056298 666959025 530642550 811128149 560736817 465656906 386285264 618576426 178315730 287979469 246041559 992062882 930494944 31046129 813863099 539502621 532715296 994274713 238465593 551973745 972854772 315306110 206731075 117857128 80567529 533063670 291877756 109020724 240493776 728410573 427751070 851343509 442024468 148661788 653986702 844915148 988150162 285036818 729902417 424817753 990422017 64087662 660554371 805301145 854142153 735013754 368810415 313032742 697653298 7460289 342876441 961724761 334775603 603019836 665860460 567509808 965277977 745497418 146666456 773535834 313696175 505792850 896108845 116220592 207656708 902851144 434240003 340939776 8777899 188792565 802060189 459137960 636628479 387273081 840293960 526014503 200722340 191525454 75376038 452637222 677011307 115727660 745944974 249319724 726338704 929984366 323393764 631118090 723609697 881950235 820184886 807225936 803795287 459433378 729534056 775721322 248735442 625885564 753604644 461269100 518856176 469340317 649535967 471850279 900441667 405482377 51090118 882269560 959090937 751435651 337572832 876643435 995616520 621646435 823410635 805521189 104372394 516276112 224093056 16841329 460013203 347959139 819411202 97508749 20208648 614758316 560702791 16766102 705957982 669836146 214147111 144246947 597825270 838531125 510722430 955486973 89281273 30245248 818828697 680186680 844182586 575918489 865830635 614140066 708059727 181199241 641224745 64092730 436763075 163521948 418632384 328351140 776823050 278998183 761747091 747381976 361519421 840519081 125194748 579987434 205734759 785194133 873778562 222647340 569915600 467788097 453564260 363642519 657294649 434880348 607348259 29927206 846761636 502863378 211383653 898047214 772722438 477023564 11723463 709167161 676305887 798563388 899926096 396129392 329527474 950985500 205623933 819394712 874775797 364532477 603276228 9087009 957324866 875070333 274388469 995423972 553627192 878490368 45236144 737550644 49533302 287232718 728674409 524527855 939915415 274448999 782209347 119335592 22187837 707318135 787522858 203422308 603982523 484794510 636287147 233082539 459151725 868974807 877830934 783305341 880412707 505996713 70207407 3119664 1234857 654051092 472016099 373285373 248226397 274682515 586820287 688322894 996425362 608421973 745897436 331342772 801788201 827972273 403248179 980058432 209570343 10358681 789669075 963717064 825895787 79744816 786501688 949224596 386739420 667432677 571676743 427799959 783142729 95669704 522035543 74236402 212468913 194278736 752516848 232427711 217855197 121081694 906115481 799519912 121946679 636167778 321324000 423858374 502299773 245767227 566596875 815855458 574478155 257478209 100006499 796700365 255752443 100990476 215162728 466395924 864782805 737165631 206854695 852675772 841833194 564881100 650642633 942059901 844817728 911538901 647631259 817325572 314718828 108831134 705050181 471778321 656052772 126566221 210332812 194611855 967917513 150619323 407551400 437686012 713305304 285861780 226260811 205796462 833691936 512951180 571739149 967319320 956198551 766016577 894878150 568836696 669906289 76050554 555143957 17365158 769151159 439335628 196096544 571201130 144690663 486102096 306849429 440425988 619924139 608821198 822209804 585703159 370921909 591354339 898793421 718440087 338418554 682088020 750499436 285298019 211297019 901584005 514433135 402281384 472768372 271707531 567229077 918708470 254417842 937707883 303158275 970717293 85247520 539021581 435930260 159898660 641219150 327095435 187150501 639872353 159129466 511166412 494954356 994264532 799005410 800804437 619983557 400744833 873599751 386455912 423223573 823178124 830315034 291980964 274977672 298531599 779795218 282636467 544286940 254611335 328553524 474697151 136874786 243142361 569742046 290541150 137242011 478880670 507706503 598753253 150221448 490854006 747063199 174753763 421507828 467017354 508341150 546610756 417371638 783740869 242920195 217316016 339246615 822184259 785600531 11032881 791504520 780997042 178335888 583795040 302072678 367960350 215723676 833274114 312072480 53658927 789043143 638398325 182168386 924050141 620870611 711807235 975984337 141792805 567863805 625638697 475631527 524574783 161000558 865001671 871541520 995157569 303529419 921854739 489823542 300089659 762847245 222098034 520848762 81551167 426033412 307899050 729564808 749641863 995077742 235648523 451829076 197805364 495342866 195916579 533122991 327601355 822291733 949396459 927043346 573437044 14851725 502933724 322970664 598794119 369999484 248025451 747280094 504828925 17153218 164719470 448583110 358903751 335580514 628598428 678143235 410618184 544600134 145209617 324968013 390208703 364033628 630969529 482086883 53925572 56058817 926954192 374078838 632884453 295878305 538144596 911036308 705048254 96700634 425584390 757791767 423486775 695172544 477569401 129685718 346095054 780770805 780943877 514430457 481774528 103044390 437860338 749074689 147750066 828716151 407244873 190545818 557548999 922401207 138891322 240520156 241515452 533423209 545399924 13626503 126462032 994683836 175495942 942068599 838603773 950877936 135142903 245635683 671316384 879892592 521263648 466806219 462516052 162937754 819666268 162572132 722661043 421169074 989889862 432879021 342044756 190071800 522623009 647654334 559796520 423167686 67938343 856126138 653482207 939025115 142839458 703996705 466524282 703148729 703362610 199850178 824358467 820544406 776703706 736726980 236116246 235801835 522434452 130685929 111631509 160033453 28102219 64027067 538506088 473216539 285634837 916194494 639809209 769899582 220444237 845082931 315280444 851282133 37335743 852458276 384721296 135024917 38683019 314815867 401296845 628337897 998623299 830076015 921110193 751204935 996662611 310496543 871646375 238981258 503718400 344873490 603296137 85897099 488940345 12633426 838618879 177984044 749949697 511851529 727701099 151285803 44073856 17462512 691751267 890657419 36293626 474353152 462606268 814656066 671290362 201085298 700448183 233156775 933416708 415991755 617576226 627172518 208835596 756003758 853205775 65650861 219921519 201163523 320769769 613923121 890018242 715442183 554977243 197625428 807054411 230985753 893140755 202251803 249238979 784493567 761501440 336755727 766737487 607245495 447687623 503872870 325521258 549394311 940385326 680818961 988253286 150507870 489803374 784978355 972471370 161423368 76851219 965009239 448522449 322164297 129225673 40436867 710962049 549092878 99650127 680580755 968775002 340036676 937793086 96528328 26936432 123903982 619025194 440939912 13172842 83977713 560788956 642736430 592728889 537812165 213497414 966126327 151988617 58388691 202501496 7502655 177783723 517805552 459428548 685765211 130705543 465073836 18154532 340660203 605221629 891196820 584550981 557490236 140911207 700878486 15815387 40048606 508029860 549399279 544943548 890914187 595949943 502834077 797941180 294472256 698207364 798942151 207356267 710550923 468882598 733268347 178284233 219155133 422842710 840875257 231760142 984896671 623421010 612212085 710825870 217512120 532241892 284114242 10001606 720232729 273412166 17319427 498381165 972530089 742598572 877122224 177767893 495690908 234178929 494598468 960349956 660793802 474144356 333013399 105985672 49147467 912219514 474191559 202628700 783981775 473165018 929979042 584627786 731978798 351326004 744278881 918827028 311471013 647133222 402776224 212450384 40955629 141233925 645618204 128497188 322663025 406282854 139184295 117190470 621667790 210280632 43698137 227808707 160774848 289690119 251751703 409438322 306513637 617210771 432214679 49753861 867790299 5012520 805906792 153519550 79397971 802450123 659477310 119399092 668943494 285634557 784731361 660314519 956802901 148336042 871863837 433346723 228892037 11125698 379058470 344954159 433683699 69086457 925062898 355464689 628614310 705700618 781953165 181085976 149064356 986510690 849480498 768495619 736532950 725291863 453222207 580478391 350739539 223100603 750679715 318788100 658517219 776149750 9158111 564980260 951611316 878929481 880661301 230688509 140786682 828287931 866323370 579330588 785170837 890013282 622257810 479156026 624848897 252594373 29073143 48449250 321721940 882313599 556681044 903924056 732957364 954064562 65475940 516274511 585764678 558434298 726171384 431916952 770038919 800355480 269227532 765615380 998473046 699796331 825509760 90886799 618835451 187669319 363569352 712441936 637377921 388420719 867594845 638326214 403483076 538808323 365633928 497460086 774994349 955036689 608104016 864688370 778890420 602529490 636943141 580810239 324145685 998030243 305802317 852978574 237816121 631401874 942344346 84605269 375255014 967233547 320410398 944474913 949679766 662268749 619042097 96522404 284433818 733174221 315586662 830201700 587280200 550113166 953595978 920753343 928325381 842114076 449620366 726412640 958164673 600122113 159906002 124776529 781441664 833746150 469844069 863685367 588848606 215574115 806559520 727385851 667199638 426758189 131269875 339379598 339253171 938831763 552528080 517213136 51978741 748677722 177016840 845702625 737439815 751704024 646673889 922183861 795995710 272128225 1988967 139405031 724353677 650545635 783266317 44198422 733238632 932982820 205790391 253723011 225258673 3184087 747829993 317478403 153861637 777974730 77889246 897645072 782614451 541386191 346844545 383699028 572290364 73198749 680439754 651663107 801178276 537484626 469578240 688445681 271379854 550214465 287576714 46241999 445155913 830444590 868356811 412980591 795071807 698055372 346198928 650822517 876589789 18331321 26059038 952869857 46419417 982751141 996642412 99583833 518639331 509532856 647783040 646742306 63586484 474905678 438287212 2207329 332659990 359262262 402237324 853972028 48156221 937120057 38683100 204873405 404181911 244703355 500589366 191106330 250300490 632446232 121193702 380438540 898949213 731233931 730871063 579550272 384126933 578475319 707460577 67489019 543830530 749520397 91432397 56614020 632438963 334879934 340002156 61693848 308222699 921233176 508048528 667469998 723185401 656466867 286872510 18476977 917837421 274182413 983723578 687670492 37455318 299467848 687654485 374983184 969940574 622448195 887607547 517986477 959771543 42466406 43887068 10175297 894513073 498028532 231837776 831187108 119766692 459649305 733276047 634534055 260353772 107456539 306197752 588070185 275394409 152951200 14205434 856657367 492420213 504201649 563517762 19416718 111210532 273131034 164296298 327920337 224529736 758981659 336640511 818134826 497215993 951028936 38106059 697040444 202002899 654616705 887564112 313490680 898859662 973939093 829173693 225227517 916888432 915224253 774793188 81704128 557358354 780360926 453993202 195705618 38057122 110967794 506699844 746612156 478129150 13883873 77010636 538898034 66606013 762723233 714133984 532588679 160175352 100057425 197115426 65503173 285594052 30873266 953441217 442101755 737072783 566899163 785360020 525965129 976887989 86793613 580082423 413100978 368381327 836892993 437209670 179896196 365749911 652012022 988402111 251829963 330471063 399918294 117126413 857300392 513457374 942849222 756208482 964422514 986886707 233909519 584655906 517421570 984100437 88543176 685670808 865254589 160926818 6680263 362761993 781548562 364388094 579511302 445261057 13678263 322812768 915520446 49508191 763899293 301592698 231730871 487667492 17291103 864175333 499349299 682938582 645324370 312260500 169719225 583330041 433428758 197457952 283309832 77428084 629190354 715316584 930433923 78934750 88279680 518557437 741722746 213288814 673962134 97735345 805383282 858390534 861706165 437449460 631382618 211698606 66797929 932435353 900485393 736982327 350794244 103805764 712634659 449288841 788643592 807664932 970427330 622551330 128415530 918333330 971933754 225357084 730611818 274612265 409576021 449877432 323726838 217991214 989439935 197008874 312375920 844267786 113546394 301524638 743875659 502122765 811990079 189140576 7209048 557074017 956958342 866504807 462023552 904025831 764350200 946034487 641121441 152660805 240473126 143847277 847052142 168299473 695564972 989617490 541963086 8248997 847000056 567932764 752429566 705573110 485475961 999703580 801870800 98757032 212915106 577370613 487295807 736307692 558064520 814202883 902658821 910603526 119239498 193590823 299679849 439145660 533326782 960392953 356123720 129091233 299920617 603484792 950703833 200809355 991169813 108454521 20998851 334640110 201872591 838404863 352894201 139936090 684616369 127967168 65920051 124989041 236607348 729727685 853565885 538170385 488207518 101326402 24183607 94258761 800647897 784873019 303422675 846581664 795891218 245328244 811309608 246612734 483830954 371823717 51080596 801625231 215426550 105253497 526971945 930226628 598745783 445059738 505258244 43288990 170451245 748363465 140229218 844993526 992940369 856095288 994859178 408306379 724090500 327892938 507669976 896416948 565111377 567469538 596554068 36527879 958989407 915757971 66761287 222305413 250488450 878017872 84396316 455350872 821063979 65145981 892486119 667585310 648200343 686631878 199626504 883123308 635857705 593677616 218810773 898544116 487868361 602548596 916522510 560944519 332994528 217732874 676523007 378824837 472712476 676138495 435683717 498904046 135607489 519765215 880449457 537550766 695547863 317199897 652841564 765483972 577349903 865894170 514092152 522858595 347859970 842758018 926392022 332697920 942447937 690158651 595835232 1452154 521028550 446980861 142986485 701457281 106073066 108917713 340698140 833917169 597527952 92064355 926882074 230507251 405488678 675481421 287516132 130529684 765316930 281970606 867502557 990585323 808941378 963464699 919254575 599047356 534795143 788342826 809103684 656058194 515981714 567309743 477054039 326508971 1223829 491123068 467470809 400682670 11431508 220858544 408664184 983905746 440435001 877952673 256500655 730660838 882522795 263625538 266899056 853400327 3897274 20512525 51758549 598365973 315311465 692147432 392433130 329984803 745151098 830379136 716778761 989117560 257377310 608825020 910279542 324357610 208210092 915026365 479866745 585362974 931471270 673706193 346058403 930256723 470861123 51544616 971381812 17720141 283403401 82365059 591529106 673337242 64978029 719733775 764922911 163357898 939908185 787592126 851042323 806306580 701908554 500311216 594811126 845463681 103266223 276304700 667040280 968037360 273419650 830356091 845486759 500681329 785751058 403957676 151984778 386796108 51218774 934111572 347554638 412250466 978023017 204692403 321238930 140670245 658783237 976305506 677541874 91732591 461128425 60935804 390817875 915065952 399727048 914893682 792435076 869996577 326925638 594023410 253041530 127471403 315371960 620174397 331692877 664657776 122707350 559098712 47222728 94195695 107885503 317520478 8358178 875520375 952067096 773422584 115276749 280631833 227041448 308178757 35529176 740215131 865803206 581714712 169802151 237799441 587509615 864907642 728360513 543397015 654121778 873007467 333407124 388104314 463418234 421450318 483701656 600464851 472696051 696562677 910364230 371197682 881250883 169865807 379745784 56930740 542032052 697389777 372087518 926562370 839893214 837330634 703584874 688395140 593678946 278638029 152850163 6895523 344261465 539021423 820586637 42778779 198984113 346010720 417706190 766172519 890538447 77681217 783538416 662790955 247541285 902652122 441247880 880387702 298477090 284019408 313401798 527721325 92935916 844196151 259486790 47640098 856553546 775958253 660624858 887709979 6536491 467561949 305849016 12718531 997944227 517766163 530947902 484879519 273623536 958595831 230780697 729118516 812090780 799109526 626923213 826314881 616814630 46718904 764411550 796309480 892529579 836959649 164938327 275514427 91946797 401692080 889972742 709384535 441199714 238259558 615136712 976219072 505675877 718651732 589440365 303496281 115990236 425816381 447911860 364600955 780646186 274307166 918789750 497693394 112871041 85888878 602229670 955763115 7742920 164657098 77613497 211657203 821259663 115130638 786704156 723737297 719888929 179729142 360909636 709931637 920109723 526111939 203485517 297651172 942554485 552850560 627076670 911338177 553219170 845054251 194648359 521151384 83298537 57872443 701862948 274517592 351570142 65607081 695833875 646210934 35896070 651552205 750063722 63135934 362522735 757682032 855090259 502645649 193034471 184165208 745212302 630283609 943614913 592962830 324968387 479184666 970326590 197388482 60430110 716141765 566648715 350981378 71296506 333560411 804584851 438798402 403873337 522942799 904348224 672079310 221651878 762738138 881185182 778593389 960498276 562571068 405784083 949949589 823635444 74793107 709620755 223093286 565782598 483200256 694002284 883458993 956759596 969484527 428545435 706997807 176250643 572083074 304975568 79991210 568937610 888779425 450809966 179620127 524799365 425207955 813059736 353096984 490485805 672223396 124688715 561276364 74626398 470348633 740794304 690276370 501787448 922705812 491152081 209696822 716909082 803437984 673209016 778627589 999619746 275937759 367689976 209539613 64926140 554215916 170847399 924874423 654192066 168534169 541692942 932236615 472296347 58882122 890349362 982115486 28486409 920950451 216072153 569431242 182301151 761974408 79537426 922497078 590333822 871381226 124498506 950067284 648154222 505317342 135086671 29862493 757507476 582814358 349992623 692194087 669820337 257353088 314932773 810417528 215814449 347953802 446570036 59272111 256049809 359769275 657438710 768548082 377663614 200864802 57334931 576598368 324280100 788134735 432572641 437159842 818372282 89421866 350142012 579671853 896753657 257266012 14048491 512806859 770925559 771911522 482843630 613353828 67590493 712979534 83005344 20000434 469579495 322881200 480239199 810546869 962982644 486589187 215309504 214969684 253482801 845496873 752759350 912166 443403638 506286400 889799568 94809872 320792118 528459300 97089099 890007629 836479446 324772568 818661780 74729513 907074294 889248368 407592233 908982086 381370582 855230821 222387628 394740318 640009346 621173808 169816962 840931751 509949291 512533196 400045709 598393548 752552219 558031635 269852456 220396687 967238796 706280127 849043795 784072896 709403712 564850500 744078928 230983562 704371232 906900020 507822471 273961562 287431054 206503957 432285353 625857286 313820952 262046503 360463320 94380476 431619095 260584664 382900611 346318610 957944239 471282878 372873183 317084145 957891813 634587223 507909146 473371040 283883230 223578214 867853899 305215697 251195615 359987835 18437089 84951290 199397229 177575365 288769476 116546517 927463376 716819978 732935436 421943062 986807173 591035177 479415580 640651711 531450186 988762891 711243499 12486314 762221656 632781488 547458466 440491257 626315690 991443014 779910953 489169203 123128269 984083681 398678169 11161874 282155448 470460681 489295809 223519805 757729342 852810039 533338404 533618791 366519700 289072669 487243439 792590590 235949328 857014715 116228772 845959521 708615314 330758192 872787630 396340500 484487469 763357805 244644817 698272290 965066961 404865181 937526757 420862831 491490453 654281362 120465381 599611546 525535069 777597367 913289324 286740323 924410523 79464363 519089880 138492832 51210141 638781875 116683716 987860986 404478889 73589092 962634095 407752702 142390788 933161725 713293896 298111997 184636650 252501616 415656905 257598128 915019171 627881975 433389287 82036201 945614718 34979305 676158440 54537091 644984261 459131604 368140062 671230398 568847707 150852586 555281232 621989652 303293433 841345455 950413253 247387177 224227739 117324562 70401897 787052894 567263034 811149258 519621109 703882358 469880848 706406012 936527799 315111748 603535674 747775129 652350038 222277145 42976993 312722924 485230496 34948264 945025676 467526841 227903183 332697997 615810731 717153800 831990595 328862762 255894911 778489687 966583127 681990194 755783479 624610232 934921214 633301851 164585365 671590897 37621253 114819148 270272415 988564395 827554202 222431948 348763392 519327350 623573252 851565090 484795267 932965211 980443541 937479117 349290610 924134357 533306484 381450402 703899887 29018091 760493782 321661443 415123879 602985636 14741839 871129979 536405753 639398941 205115365 255100890 989857365 584464512 197933163 800721025 546812397 437616575 630559605 601796915 406143132 563673995 998688404 54906829 231606664 667794904 978496272 682187261 649432907 399018263 848930323 277100856 162140218 819085298 56416321 581273054 410206136 435163071 410779136 864814732 60233934 946729263 200491571 168025877 967251841 593625877 33181557 951856621 701037704 319792240 976812559 324976373 114782976 348856869 802235140 635904284 913268314 891149566 308177803 381431112 390359636 868917287 523400788 317961000 133210746 46957544 642327111 814912333 819280113 382961285 702841740 5843829 536186934 837966290 46523347 949074416 597641362 440756970 357648954 515149066 183814810 255075671 882439467 23098764 786309981 528602467 11742808 326460738 532829467 855466139 916836464 471154775 969947021 787875357 183822117 510316641 557397929 599862152 562210656 428199385 430790002 826247652 362100144 385095529 385511185 424052479 223403216 12897217 79106264 741773967 699142619 345605443 810847663 655645637 248542605 365643853 387676304 171111085 190242050 686528514 645017540 687453475 986230227 323305141 74696945 944040993 87512385 972744469 662754204 980521390 855475305 224827810 720795400 345994057 532981985 468868145 783280365 289641354 112516627 371462862 388610865 110901755 939726359 853607945 468763852 473293244 545417286 844800924 623997427 780870754 813140275 874418916 687498384 916620285 641473854 785584460 609495453 204251011 720392890 210857840 470229743 725695945 562688952 240169598 963404189 878491230 654039300 37193123 65224188 320975076 975858134 873494780 205923176 164534867 148818984 818647760 996724903 606115903 980402583 556650185 432925700 358636355 357321664 389619672 371089998 884964555 109775574 802199799 842872623 453198305 679961062 861708329 756436427 483253516 735028116 432328003 46261228 578691364 323195040 74344572 456236380 777682227 39953038 773284605 366867998 590873600 529431951 806868741 869283758 816357738 834076215 555342015 54172470 482499489 368481973 159380391 922695478 617894432 919315510 886056295 742108571 640813046 375697931 464564516 68061218 278914886 530299720 668902303 548322190 237969099 454191400 718131957 39374138 215872658 38425064 985014400 80162651 650365089 206783173 761047027 595127604 232370536 466689179 811399400 8285320 55517354 755623743 282769521 274264512 364167250 819233402 214331498 478756943 603336415 650343677 660294047 119277698 711056464 168497301 146670595 717840711 119576253 859189498 432665568 401238664 953808629 508176628 587190335 975467934 958670680 637450305 762812346 982811558 846064978 55687714 855641918 303347226 814283709 512876092 651555662 193719938 475313788 199731236 790348627 874770996 821082657 931253951 981044424 131533006 53419909 574136549 359289960 588473271 872988790 233988746 741887183 462956281 166958033 398553369 855099335 383296060 515638569 708482926 423580329 938333309 255075279 391681183 499958006 763202154 101037621 975114506 943051929 295403799 852397541 129287606 37382401 983996228 14980916 987107436 322289921 507490208 502696269 67133751 370832948 60132228 936329300 53702075 62359635 900541452 52892349 530422683 165528591 865845739 204385832 833658427 407156309 719258597 61734706 533803598 906187414 306537180 312317798 170418134 843523256 793880698 680641583 586533006 927904658 920193741 573006242 442771562 574577068 651324175 997363072 295967623 729202607 814618643 944235963 925034930 687508960 555505390 238912854 773495034 926758012 362174394 73663240 673308154 69482305 941747248 156146562 400990586 687450503 306110837 682868644 193352906 766481216 374957238 869788781 721193813 846846464 14000060 397453801 307488638 87662898 27565795 394411200 978141930 377435609 94332951 58314099 392154086 269751676 174550264 250595714 223363378 860325149 407952206 95943345 482164692 677793543 364301932 346032953 270691864 860239588 10054823 417584457 564536292 132912823 105018615 302370979 747560591 261862429 141232588 204040627 295477133 628985339 658666514 51264171 623522529 203333228 260317375 300915721 350690402 145628046 688874782 780258580 123371055 312248575 669202843 740625799 335224371 257744145 109066008 381444538 770581406 524299755 73490122 206614894 965105083 753008729 378766709 818772685 97230964 506854715 605130038 467807061 698712669 332772242 759681749 986412736 663361403 723974998 820036646 962499680 299045764 593791039 37913202 563084293 557513037 111763677 679156172 935046781 229866083 840305490 244446217 8082299 651980101 312667079 861567498 206211317 599396828 591255597 467450626 607225697 63562743 729095137 246626010 916846147 655110603 88529769 462174781 142213201 352217672 443092703 381891120 488511919 284842523 86994025 145857086 9317288 520511077 932693335 791735240 794353973 117804028 326592209 613095946 871384931 359890169 3222970 226332904 117985700 821046169 807867236 645120004 740165067 426925947 101763835 645797923 36174366 939108319 343491175 838715188 597388046 37843599 726171468 358463657 664195012 889594966 55149125 69626556 205590532 749595700 2380155 970564795 295849589 136896581 608298297 96163565 676422180 247076740 486884037 34629144 874641670 611086586 973906950 837264941 9336417 306888101 225534295 416535671 472630957 629121562 84610937 657225252 297317529 617555715 618104194 646853034 511517918 800072775 82425225 504880521 125073876 242086027 66779039 68806333 488309673 557402659 884136298 12681492 363725275 507657942 880141530 610836758 836114803 872196566 556418922 549961981 28172747 952751169 544274659 559370796 956015221 835575152 486705011 777478457 637130315 355759239 314781512 685475757 729362946 18477993 180623300 215764956 392079357 837661762 853511960 67113325 674836313 484215491 729643108 730288799 699600701 34244692 828479025 134479928 774849429 43954105 81008769 87608383 963040726 747487611 742973668 821259275 751838800 348145394 190746879 602410083 932142950 589641977 895823127 913176673 887420838 471960329 888284071 827967598 135670586 98923367 579351468 99347637 358070213 4492510 373348060 732327514 876037052 279862306 931308140 102782239 914793557 256077661 249415177 360231193 361384566 634213864 41964156 153989437 358515326 14590145 525415556 827622536 153326094 644859751 643861247 809818106 267589356 661716967 511862105 920828398 472839638 486372904 809253758 741625442 869614291 610077520 708669868 964139051 94231241 611094230 247599966 783071300 157650825 428125151 894008705 750597143 103124379 347423155 410134984 924651945 353663302 174910762 669226161 626928739 944428514 441572958 756079731 318107179 722831975 877898275 652228536 667962873 931310453 964908246 21655028 329471374 47335649 192114358 985611889 987254697 423950706 77689586 963618213 406969229 480717201 39262553 375113108 661462199 225608608 580167761 507605140 9348299 433886789 426130903 267465965 63448338 948289301 258646196 366363559 956728767 652136468 236942425 824348685 184280221 834697958 727137781 490280396 707869040 87432982 184262895 65274360 530269485 230991083 230786513 163716153 75380108 44244298 913969288 860410624 786793207 422291309 99792384 298731912 563088957 838317580 152578400 296982407 288551369 579239766 883207392 984540668 477172518 517466276 311508186 217258013 40465209 419949300 978091385 119458955 930888320 630970927 698316907 562390005 807540531 904269481 396356572 566940628 728756690 442985331 229429371 355872295 946192438 49747452 5227141 11071938 517215271 633759906 95713063 48476234 201333832 621543992 883225772 332469439 195995729 622770749 625207212 50973644 571757845 284235199 745620316 302551157 270665949 295310476 339868031 843500922 521707530 275211469 511845970 941099775 256055346 568930247 403622695 520824863 644162797 672607272 233856592 493510075 594462366 332830295 952678715 452225270 281523459 575484139 503781520 844754066 586942789 618364808 993027659 786580654 719177472 614663716 409030652 639105481 488535590 772433310 995287443 414750403 564482896 135689037 928270660 933758299 22333079 459067706 398351735 394683194 61915505 168624744 798697335 592685657 89997775 859792979 811702575 192068 161732564 156345033 673942217 35603343 848689446 329186548 455627381 574468011 390729378 482336427 960648497 569171793 444071222 885411380 756970134 311054836 935757836 229218560 97977428 201716331 919272881 991831241 557255114 322503138 280904937 825911763 242664257 991290233 907233631 522818076 940290948 802051787 94241968 734229634 865840669 343798143 505756640 359872240 307421108 657582659 10933755 33346212 351375679 566596127 439806081 758360418 161461649 633324712 667127339 452196463 122319213 286341532 669904204 342053114 84669554 271972635 569144896 204224927 98248526 956525565 854842915 407061142 91883453 479168479 763305220 942100911 917099384 605618897 572655493 176530314 693218168 77273443 494044315 365808696 719280446 715404558 865915398 300202289 827303375 655877167 406479832 821169337 895544663 605343865 887103015 11960404 684451306 314783291 933211722 258737449 834244053 958394345 834762567 838498587 13430018 406101603 633708373 527373130 721641829 574431216 205377140 925167312 263979034 175882453 604750344 348768951 657648255 716907153 143151773 200492295 456318719 409890299 274672539 281303030 65333951 485904315 223580178 926448256 271022638 189860977 70025655 390572888 530055076 863574754 528061456 301572006 840341133 174963828 351010967 307123236 249822272 786953173 883321602 649788470 773076064 336049962 342713215 203084425 739750427 161337805 410353079 80717635 592260784 841354012 336208049 369200334 76079020 286686264 336910696 718259079 814792911 878201083 282686840 852607478 435234862 109421074 405916787 263843012 303818223 974069104 622007238 564527980 16715827 59545022 564197340 116563617 90094015 399093991 327921730 948128558 924228508 145971407 296502871 429667882 307651806 985508777 397135854 487339328 475381382 737399174 703358463 139001533 896868872 967301208 576586811 489671558 683448914 749253746 99236544 358333686 668830106 503429108 713788670 861777370 939534920 906464015 992055041 541423787 494275443 935913682 6304096 150898921 86737818 957582104 530409091 461849124 655699973 716082993 839328966 635787669 374832014 890218351 852410818 249332056 317773752 757872344 770827114 14141423 156979320 652472727 372826540 36935403 500600886 761806378 963929570 570129866 127914062 297648503 32494534 888614302 543935085 237344463 302669126 708180157 210530787 779488432 490456070 401476296 71978265 25555726 156939099 171219956 50604758 684400790 460829592 865243552 979675713 14777369 425011145 486156744 694733544 299541345 743200183 688436168 65955274 837381881 808552263 951033294 756800886 430109824 799899308 503432096 484778547 278827054 920452737 663806926 41298323 919567905 659702861 901406075 406753738 821371141 7277615 363738804 444022534 625963944 426588333 866305325 442939446 301193537 617734800 374614713 214866782 17188037 239565302 865373395 477711682 227228126 83870918 841104091 464850007 606184706 19963616 913145552 714561775 904817628 204286098 637939350 183637090 253284909 232027828 69353745 349364978 11499199 343793129 549564967 657926808 61633401 370492358 830574755 608760503 965924128 891316351 570398368 310161323 749809772 500609906 257046479 150669524 544511583 557299976 66161005 131422872 881151078 844488197 695939901 904322995 80187600 545256726 546912683 267234138 523192492 806680918 505916090 179760815 81115511 617692949 64309203 667180296 909166428 320711216 410475242 193014275 592801540 496683046 894712096 518949156 124005645 544784050 451636417 699710147 966398296 820156293 957502866 951097037 328438327 301871999 660057754 624693622 188752391 815141399 334533825 375979719 299824803 796640152 777951533 136269095 930677970 317528252 662857067 463957700 532576647 707805991 354547355 881690787 237183005 521647977 587878408 273462240 220205470 256344295 403773403 561574811 494554005 434632977 156917688 130775719 34176167 967031858 473059518 803014097 283747482 315697983 140317092 525900490 116034775 537529399 893842198 913957940 118069401 78944150 699544431 228178121 41741877 2397901 504254930 459145086 855356872 885981331 229296907 625972849 924889962 8281161 547989851 681283758 90678550 696727158 127782347 405674015 423206024 172003884 671178857 567330647 235556425 880594673 6277099 2758503 473117466 821501045 386616716 748526818 541215993 494779934 431012779 862073097 417548742 872493981 56876096 622016393 380447143 527473273 55031196 818103091 789079611 903938271 591630315 531649504 409159982 101332827 89034921 133062713 446303061 721263390 194329405 453526884 942865896 345572173 603086777 673995084 992796938 519019864 691986416 669329889 706717912 481040751 86390436 160516074 44525882 78881361 432718766 167098318 486476558 68713178 502393273 626245021 44279117 671626596 865947975 21879145 824002519 246241982 187156842 353870218 495759489 237449959 26036133 974767359 934854603 342065813 291628096 224109533 635448883 482284519 965520392 273250380 703549091 849416550 166036490 794154394 645069713 790783004 973201826 95955649 657298927 957956666 999222449 308624439 697491754 179679487 845250504 288874202 927484333 433945580 94909689 645391236 507893240 459781753 830344178 511442381 585665362 721114005 135432778 652341641 900056377 363112755 270102484 368023858 246289094 301005174 132355261 881988159 118866745 70920843 91996273 681890542 294589794 777215556 965465216 211319125 385934089 595129737 213706273 620566905 119350122 356256208 594999774 485449371 707150885 782031850 3356735 227828413 126283132 605474025 164968785 469145102 731833298 516043047 535428537 878806820 456899114 955605481 797677163 640435875 225154914 140835640 912981308 340550380 9549076 763137975 704479139 734875388 114366931 634811426 826017392 482192490 873790649 379206599 827626570 863580454 734375998 721521450 465166779 725087847 285979305 375179630 50690323 996708390 614522378 401293973 858479028 465720968 506703016 913252584 466784370 100954310 140196666 161504045 215560970 735444300 199183888 572416869 120097745 104251448 852137164 74934318 731032793 64356476 142199101 856733502 723226940 824743164 242358105 139037572 710578339 627305015 328183159 764397862 473713861 235217838 233324457 608632338 879404303 810695161 793633143 887983807 539567353 945548255 714087108 415892393 457102919 529713933 696928592 438946171 58742598 826740272 692074154 902483575 567407469 540884105 321096442 540126518 481596585 600760908 188476703 628681810 980835390 719217873 85681182 14168201 539228682 126381881 436516055 56221558 336745644 120657826 784140349 256304838 494107251 893272950 692564978 260529221 77876079 30589167 517777199 995781004 922854876 949898212 554091615 267231173 286105863 328812300 672324689 380165108 24032330 676102830 264467764 3347757 518758052 967469627 935788735 898875049 173924845 256361724 46103137 314756800 196259813 154241187 643141450 707453469 298800518 636268524 132020411 376938124 41441686 569662465 130243073 638260639 508762321 933859958 853095842 852675867 625782309 989285984 298026827 59512869 32900531 553856978 758218226 752067596 697529698 548067235 582576874 301009492 421853999 617358987 113961322 250051589 569375100 511627078 849645574 986442720 706281953 286071916 418342177 24082965 596641450 979353504 265586179 784404725 911310816 578516537 489609814 489005299 691175691 868739417 259458208 262743895 517159888 35703160 534977492 214290347 660545412 737347593 135778113 34828933 108480604 714631543 866615136 921731628 459964669 843323116 495426729 217272405 651842188 482218451 808525746 828074684 454503541 984401531 29007795 295584947 118865721 613165931 290969071 850889611 429778809 660957470 282699079 186048110 442810372 137881262 700948263 401316300 733737331 59331795 372089307 387358970 704104468 697169482 76264470 666886849 100284333 657146098 679960806 257978403 357965978 82934322 221753257 717689868 419220176 913032032 750176368 789956523 314530389 208461816 999634586 281051639 758768531 921206833 348044123 211821499 889424509 804724670 590652141 696744902 31058672 180930676 354135692 200770875 198467564 266580934 483743039 650971455 703416710 499560130 430890334 390827618 940167972 57310255 328086257 826174032 102017449 80629946 184828224 75590485 93332002 871444423 919015614 383504030 191972082 273929973 803225694 143104160 429871811 329112122 123449416 414710636 506489336 294274969 121187045 741472324 7008858 689136152 477244034 575224016 121850021 325855711 815567674 433820137 563892679 19945963 106864496 256147376 695007745 342714014 365036916 527398485 815786864 389521326 174917032 411681444 245414583 415916214 978353929 615867739 9062035 467168659 329732292 233291245 245541242 655831116 501554241 759931512 714257814 237008461 651741349 950763337 514997508 139917617 985970448 427635244 48920556 550853625 178551868 409102436 448612700 859322242 613117684 608758026 780154596 940116903 642089649 775693859 833055192 324206203 400637116 208930090 673833167 267089044 751882807 711006451 759223746 158503878 28587995 690870892 829432403 976816420 184915281 2324531 608816452 502044763 567863070 98469522 986699929 63760977 38032702 873780352 135619617 931321421 102659786 762482145 383916889 359585223 745703079 812584721 113389425 575039710 809758979 760729456 988563115 661067425 896845033 71743340 77948648 712391756 684503992 326137652 349261427 870027038 290743074 462501755 839869149 19861772 585900556 806652180 164977516 405418357 506393093 603968188 979897342 905767078 281358691 951979314 479938998 854652749 267938807 382025293 703941736 327587267 370558982 769188687 15904955 331854943 90442064 769188968 489270510 624932954 152109293 397484739 357337945 610718258 553972531 960945027 956662156 101633237 875252733 169045016 622822376 302727000 348254664 793432349 97715830 60564153 626283781 743662234 517391922 687044079 146083029 274431767 661281522 743971005 480838904 899708801 324368579 346674357 557631826 866513987 397161817 727385352 349213484 977460524 212615637 5406455 182229301 120630757 759652574 566878031 819650416 238072415 658481596 816542700 589849839 317039913 480144379 904007061 543830686 632476430 504313716 7000548 589172667 215128799 694004983 217489855 511995566 578062569 790571598 511184532 903140026 106115890 899102504 806469446 580747266 267587344 999702601 817926139 138763813 663709000 824896197 578526964 818198079 325320897 460893629 21812690 749706140 470144180 725121831 38275212 608167832 99101210 689300922 605308140 964690675 307073153 47216574 931155191 6159256 702812611 745612092 152625941 683912948 833345576 843244760 29535820 982131358 116732697 477662442 766300602 415464194 218135304 470960651 891534910 275349557 587835574 995394934 662440718 879276730 514095292 310405911 808975666 900443835 469732183 793115905 881003178 531447760 1839000 581829483 119191504 29000381 868737287 939025391 370368781 574065250 885686336 459524643 816914438 473764969 459483061 683753855 502045506 790817522 915869628 797021137 766246119 286120253 126848426 482114480 883950868 147766661 591569989 276551056 182276707 475778127 620416730 267762808 356633628 533479913 226347091 736682448 303728195 31680166 234208079 202286646 939872249 145203259 742966737 845594046 940016906 211138619 668949256 377652051 527105329 459118189 132491854 993753507 71490059 862700098 580586404 512408375 726233134 974963110 804684489 436879113 632101749 633444723 159012664 117968644 730227476 76999232 506371278 226850502 450213119 781400448 148607011 156192478 668038229 334727033 312029764 719915000 280888969 897914601 535912904 662619904 50692753 408415860 487783453 508354626 258334743 928782082 82499983 624575278 256795709 751015788 380780357 737506516 413154955 636266345 886136984 482998104 446395718 155999992 989668200 340992160 736993252 895685708 666562409 64581861 708120093 926477570 900927636 923756228 738650242 675114526 595437045 645315950 67398808 900927104 175896675 533294381 379020707 679898409 278409886 145531555 81574909 926602892 302923231 604494617 189939823 493367787 135921084 990283253 705674426 211821296 985950852 620333040 116762862 571281089 46929851 397514365 181936379 338572852 137516439 204571850 536417534 761101532 698928797 329490100 228326601 650034969 843377320 186454087 368997109 969800709 873427945 879197683 956363681 504820985 163134558 959185516 633717221 768853573 869580026 597896610 781900153 565404856 326723902 827127860 829261918 678984706 480331570 295367788 181485451 605937212 687366991 873966115 962396313 984942594 587538309 753383811 63063380 621238868 192008875 83761562 138981093 223495136 27848659 54564812 369733016 476084669 999112419 35799149 903683008 146684964 763759287 930297521 720281853 703543987 134489730 683860426 996904514 751430977 359952356 538791931 573938397 772324019 918626622 487998888 583160995 454949305 101838635 901100591 35111491 923095310 73565005 804592940 395241212 47307316 272840640 717532607 952502 683593738 521194000 582590169 777387485 463790264 2495061 201457413 198863485 51154440 427433231 327041687 157661675 667874082 115452448 985375930 382597181 523560238 417573990 870704225 822963394 608954719 90142011 425622410 137384163 516719595 991847713 821273177 475510038 150052766 544761416 309638625 426991836 783549518 128026491 448601270 318567840 586790612 843942932 529366699 982176131 197996055 98420545 142498634 954018959 564982073 663753593 557710443 170963795 200194052 15530620 860598789 633831904 586642217 134449686 799714528 48969957 711892942 934495741 651050936 94748694 870719180 743234174 242179079 300340626 472150532 761903349 478696917 307365364 778642923 391932850 557603672 209587071 902367739 848649769 822321079 698742396 648338248 659290506 282637398 473935728 338705920 119955975 946644569 902436850 561637766 954235513 557076926 326334017 206803683 448439646 846882973 700908814 38492007 578400056 164865559 159678525 689338845 934676568 884184424 38031686 876504131 957551436 584760835 755794946 875533524 690903061 707451005 732730371 509109488 739012749 833113875 926294020 317176690 837234402 735834198 187168106 677544684 803487280 821429951 576290447 702169062 178075854 470846379 299568527 870401062 827594907 149884330 935699418 658799287 51058089 73617328 584589480 948050556 556555909 232959901 224952278 80580304 984296562 761823252 987623883 105945690 478739086 87732055 273307668 813757725 235695918 860301576 392062526 552541081 763748586 49629452 866866411 822239723 89869868 56692935 445916026 992429566 340084569 959288579 460235950 77381807 655766140 585709108 841307474 815738612 295992978 106847308 325935626 194353517 813228218 283636236 911955506 638131180 161071760 899187994 277782686 890023020 883197986 813197106 983248119 981179795 556175868 185440893 837130915 158085486 833084637 11045744 490666381 552768265 36570505 842998123 124053313 5731296 716608594 364330965 392879324 28084280 31708353 674390352 590285007 747871835 371016637 449703309 423189573 392508970 941845761 298915722 626710931 856580622 872011103 615905050 753766728 744225732 65184004 202484887 947883327 545463573 155799939 531901267 672356126 158415175 79495053 386306110 758717177 700641067 414068496 777367066 756620048 56987371 144115515 689063611 380621560 378481594 923431649 30723148 441402219 878059234 543661705 837503002 174343874 880838694 234380797 411539614 817685094 625302667 395995792 209570839 6655212 728986579 937921768 90195364 295900988 953634049 194563284 43644709 206681401 916077343 496139892 863932449 890657170 548610790 780641554 154781304 157948393 683657075 784203847 222606825 157781064 452382063 917780015 32103560 232381814 263828796 648692940 512750820 754146236 166791136 576208035 750177194 377949548 261362654 237673208 391125357 298332245 251518657 74767297 270271369 632601290 814364710 152714502 776419013 252859770 197650867 363736100 561817200 376523976 503684820 495271685 430606984 855092373 139131126 182302099 43788663 918634553 875877998 982710069 621099701 95705103 852361412 477271559 749897181 434895279 939505106 337145801 140503480 8300712 215323775 382735919 759611877 719903284 507260232 806094813 581905350 145001350 881362099 741128669 347329789 252452191 367392437 198969742 972730277 587418905 908464986 280891097 178554142 771133987 630597243 367380820 749579096 26810111 771398911 200357216 906005916 284343282 781157123 562423574 91164359 743359879 606365543 45732442 323343205 777826768 490112880 403060688 811643326 225230663 292248998 379084327 836527926 785958999 898788967 922966649 222794849 339869943 51912033 170268352 304949444 829668003 914312346 267477286 817671477 120906879 478456998 685002087 18492607 299006969 532564019 878721376 876600264 187069048 213702932 278344182 920507814 929229464 157856801 564199163 321127645 752050781 891770313 479270507 290382626 22882362 824094931 646345257 185960785 963345271 140540181 329967538 993949559 910692496 260215313 275730758 580928458 606343204 999821427 969677200 142422449 863253058 20310708 964857385 543336371 171025107 513986692 16425637 883616193 296614285 343807633 447932136 616334824 568164263 27926851 621379380 578009595 177275793 720072310 702437224 139086825 175857282 527938824 798953900 994869642 211179520 17190521 57225353 540475107 100364643 256491305 685291519 640789186 120367066 556506746 25097289 810899630 490134508 905240228 327184546 523263348 857459069 397798540 496936957 795344822 391089793 229370689 41234007 673381139 686490384 745848892 699173849 560869199 142383266 459494147 30362394 621540663 528436874 760757849 813363964 586928619 37936851 402389212 321387294 611119089 244117456 445929766 524788881 417405608 892473194 181220092 604463496 565138179 699240831 707739042 802700374 127256845 463281298 588459853 829448082 501982030 421961521 756424596 852315609 206744173 945462517 507887673 824057023 68251322 593589085 164244506 596312708 43415698 479860064 671671730 130894330 88784734 846678338 160527119 245517159 381700127 542154656 870569309 133861621 518363186 640254000 961518006 733019826 757048015 432480965 472762762 394323545 581113663 881650407 725845112 271471625 155584897 903570714 856966633 288808379 292431980 906189603 877821171 580035688 752664456 905170348 792791868 465351100 101740293 841649463 752309081 501084699 785447963 711028618 652860228 143164400 215441436 567407720 862354077 521119372 907210712 449321516 512774383 572997927 275171776 339503907 10957509 389096674 711325020 786727786 75228032 117535678 285333777 689013981 895272269 652824324 336606833 372336423 856658312 453532209 630601608 709145347 300693524 98163148 347194375 294353001 453334247 847040066 182815729 148971118 895043650 297940948 692022890 720216883 636158710 670591584 302426722 673873806 638576931 837845593 397078696 194171875 384409594 358710517 320397438 1571458 97042616 697494240 353458752 451121759 926350859 951039047 979312590 582115769 219236511 415689776 888250464 269127820 580776198 421485847 938861954 680645193 343009196 678088868 553656072 24940373 580246246 444972120 150371783 965544480 49392350 602473198 169407256 36099974 971586060 809415062 621041102 64851503 413298162 965353615 301920614 505798102 148993856 8242319 120023482 879006906 730861094 163280865 909331269 87197102 8051658 407892602 589291697 115891787 120683955 714954401 216964879 8416556 109156051 140888338 717156972 626093653 444173550 217971432 415494681 814496841 667900208 828864357 502545936 278825607 987542009 297318071 547145007 384055058 154580523 432835567 414820711 404220621 45882060 320065414 167993844 723696260 304897863 263540454 273893989 424514687 545277300 723328417 558310308 377366063 961377899 141618932 669403756 824680552 254038221 501548804 476996319 287067037 70936365 79511464 885904900 684668793 455112938 59808077 778727560 975819288 252852307 630289912 146852460 741438002 202775781 387809329 479778026 111897453 680116546 209268608 50172175 866744734 30615811 1866110 992770885 754521809 169036484 41994346 906153949 676050574 10590248 420104661 806435697 288806287 122052401 343315482 62257237 797983081 265835622 779734442 185536568 291668670 903758885 902458592 605191787 874796155 904507349 158518982 73783298 84644736 755230774 968647491 774022969 209336187 368936363 313810083 527936174 706287420 279354853 695520071 979159712 298415771 157706367 305165656 65478684 282964282 76911823 692168849 637092985 270659032 562961868 711084604 289748741 141550370 232232965 413550103 573408518 722998849 265935666 259517487 342525331 606389826 66021905 297111666 961283634 239633131 527684431 8595203 393612374 202284434 571336294 38316397 18136026 147300185 281482920 734440318 67743271 9624133 134985531 313927821 472197740 593614103 195977880 170986182 773881699 44998096 970147695 952563731 364647452 686193217 827289858 925593433 623537942 980746089 592959764 131970489 968288854 906311903 386409742 404918638 261072603 864631183 550322435 780524814 636371501 754233428 15442047 364671301 411225407 134701506 271971471 287103655 747153946 20062364 914760864 71279224 132471910 277391491 388220363 617453776 21315178 241802844 348102727 952501596 574903293 503776185 478975960 364314897 617023031 508539242 670410634 54178373 614641236 430813543 330703336 525547211 854593069 510818556 653919225 362419062 808718513 902798607 485760673 661144763 344215896 508973576 105971298 646034766 431383764 209784694 290447939 428069581 801156511 630661020 241011405 668623832 536503897 812973037 797886435 5728916 962799152 944131712 517070480 13216041 202392562 753443959 869736444 31913981 598474507 294467517 484318840 365869911 880133403 51000677 436916033 245438103 757842280 997216827 667314873 692100025 874251234 439283968 945486471 866573138 48882422 495903028 497104728 235129863 142902897 249836284 785279565 759585368 990346700 931616888 755470742 10028994 912508533 743785010 718779214 100816147 815987367 174744963 747555599 126137726 418722517 3408603 76605255 605195182 773485855 603747457 208242244 791667559 377718554 815750565 607451755 540824565 888044940 489660892 532499932 725996282 301941294 152736676 2806107 369512140 464654719 86526910 693133279 796303366 707650597 743238870 348315974 939589345 765235248 6684431 855720296 387900064 420583322 115874205 344516024 288024733 100936146 124670280 201163469 238191956 431173858 583707976 279348389 908442010 752841648 716077982 605997527 609033882 307410895 107208647 147915588 967085517 951021757 722623581 48661411 667549161 598416770 574746825 339143993 855812513 350729427 796432111 295094586 340164308 663935315 3401397 440361495 369137439 359067553 54343372 153956002 751626957 463421079 979129854 802925999 173093913 820602113 583150391 84934174 268732494 462609117 17390206 225158221 263545707 512469162 359274097 924947877 948104494 174061061 381769516 982776491 85790478 126013003 59244646 285639540 799630069 637207304 818255949 439820108 279274207 965875502 494298431 318289063 32322755 202516873 838770991 699491446 830658787 455840466 487963444 22930876 609284208 908014784 742661444 173362662 367698670 951786587 389244131 144981576 674634881 220087367 257339856 275137953 237364617 845568850 430230389 842888330 693769511 613846917 476540022 536754849 15307473 383305229 882572363 354724575 312600993 23396644 272652100 695825861 293973639 322964354 344798670 40581151 153527546 418853799 661093076 977993514 532349415 917954136 15852858 589648481 25450190 783023330 826008419 51539742 355812611 905083528 697047604 814545277 823190677 117673397 136720254 392944177 873307384 978560405 897263794 635500726 678389930 557164503 70148557 553179256 248906133 899815727 444499255 928973510 125470273 968889034 275825426 939897903 407662346 368400904 266225640 452154970 894026251 530052286 643230403 335370437 261915258 886107130 295697327 843697309 558430550 196864730 921173319 739144969 870391646 892556705 338996813 761362627 905958232 836651758 515701087 993782625 818331335 971675619 130180961 685556225 396488536 671329249 785690732 72650353 680736368 494739590 825510446 880009765 118317823 309608385 719797516 73724440 270121059 936127977 690193582 620231341 749307593 711936557 988880921 45255134 352647539 579364015 396147874 221574234 808975204 900729590 508544586 253922590 185603063 86250409 319064345 543932435 121956739 911502918 704299165 177351141 156224356 97080338 879605371 938222767 612795619 212874512 520334078 258429758 237177320 152310331 57495482 619731485 718173552 569998913 500916908 852132907 546711066 811432865 574787490 236841602 739595360 16252662 453081724 991672686 453915545 414146982 339287388 556063755 602330314 316368572 164785474 58689647 375557873 748313469 47491576 886596960 168896014 906660121 871575482 15630877 520331193 929310925 961715579 275638308 398710497 24914415 220855237 878504725 58735518 173502596 310341995 737968064 968888612 292000135 167565960 250170660 780535121 159508533 642755792 84017885 165492271 41268695 507395966 746590796 811959662 214494000 682325677 222620556 89976691 941483087 431475263 643855891 922072212 52272453 261699098 332909212 467530156 740632070 30086880 759350358 852938052 820837031 417155227 315019513 135435340 947271487 17179731 265596095 19958880 353510436 364224033 713312433 357896644 866697358 592261122 513003623 809486898 60790760 608118464 735717082 753675342 682085274 944456809 430186153 638871465 548721027 803030675 215875664 716843176 343993129 822651920 937149412 925517438 235312318 101859019 504394978 6748675 780957440 648421473 364207021 667103723 909819553 904078479 229822082 366379500 279029418 291606201 339240098 515364472 40144497 124425544 386038370 903291161 935575784 725502096 694345114 947756398 544840843 930015854 441859438 902606280 369213726 568679657 891063099 219558508 639312771 186546622 928741547 383893477 502758316 251559989 323464168 631578433 903253275 820517032 800583521 433231057 437700580 139517425 556028722 285526852 258946782 623985583 307102352 377316859 85347696 849209891 538632876 954949907 895538529 205807245 391305370 54704465 310032474 524371231 648373188 621714501 994951567 815110311 998449106 975670990 290323250 769947062 235775620 586450002 461207757 924890423 361337748 57071511 567157166 552598844 947381486 222194425 247431087 896298978 743983234 121541252 782765850 848811239 904888847 530792023 222040633 744985019 993516522 677161171 685794946 472229091 490654921 494445050 107661358 941959910 37823638 182513 76514409 350163029 176972266 546394134 917496637 194196097 672572722 362624620 243451392 110760747 820770489 546261265 23332737 974692907 463693661 455336777 347331785 229553644 404013315 397721226 825415988 159961224 309000471 263826913 187457999 364643505 227656769 221496907 734291496 80326535 74718999 436053054 825807715 448652375 314086296 989297851 113013774 881428422 680561897 694582159 657573818 230870364 899056793 657558432 159249452 20172085 944884642 704219030 741277812 920086124 459861723 113634612 367039898 500441227 256562793 117137368 39633648 721603080 382113944 809436699 920594187 267863535 810894691 505864310 223011970 761001153 495358735 186705555 771421226 856216291 931532965 653678276 576255335 636150839 384429357 938271821 353417562 42947615 723913660 999260979 894454320 824527772 257790307 828286825 980703468 716708001 858544461 733592766 360555941 645290851 43853624 555468029 489778732 375980378 222915063 722205680 82699893 803560855 544008231 288456053 694665651 116739581 417468841 301399955 505928829 688083540 664022679 386225599 681396555 516373097 21564266 848786999 272471350 571475997 521816671 856003339 177662116 409638169 54138800 116342326 13683940 790081881 690238350 370003023 703178822 311422276 537359490 809649284 359335184 844950358 764558519 607368651 302436801 183299772 933861914 420882113 673690708 49751607 782453964 351917638 407641445 543579809 376885572 575252721 263433096 498323991 877180433 883772090 154956934 960265115 632624944 701900513 106327018 876403345 449546313 731104840 128650116 509588557 647656071 128915729 248806387 322052580 516348623 895428586 714255138 858588004 125577787 52651733 321268916 605080911 667351016 974329446 710848494 500105315 285274392 755647548 161738055 533942056 467407617 874538216 698731176 294379395 673360006 7307659 923342180 19430077 155085603 400092007 615826530 736896933 987550056 402509877 330009871 867821913 38382271 689738874 43538652 415140829 139969444 681263958 637204872 693335340 973305693 625248999 480374416 690008631 462326630 712871558 660542278 694384005 853208973 938428652 843192471 629166032 250519147 139570273 356533731 961493020 231201182 911513623 148035285 53495702 479905714 257166666 638798861 745302938 926189447 211156060 206102678 16809909 142670328 112527163 723071913 619714659 333231860 673842615 641226704 760393632 826317740 863649820 740477526 602602670 749499005 660283390 307722026 830842463 889323606 204907478 589463691 537814040 279664116 946609654 223207804 224446262 851890176 2547530 261657194 777213440 174453888 811867555 691143413 301120991 404409501 343324044 196100490 859450849 889830396 757802791 234840601 247420812 191527411 669440719 787064994 884662069 833600440 408443243 95531714 209832734 949928500 338380370 974400319 435195172 402556333 353789189 86780912 539763087 24620455 818127011 310169514 673526174 408670177 280887305 634985679 454345480 440313453 255144242 968992487 738179238 55544889 34882480 382954507 741986520 925382726 474237078 478693155 281572021 782639140 629418213 283619567 596046538 125324564 329898046 299269150 910214541 674959879 521648408 87439073 998915352 206500702 311303252 480420313 531440022 432416811 693478410 625535458 29314148 769630339 563429519 368749619 796282840 640333480 252414494 234932173 273727457 22138000 638448350 697976943 10519121 500344280 61687572 32712284 528064552 632914 697004699 242497841 218449560 191020229 789384025 24277342 154130465 901406501 836718856 607107066 180995725 799119615 514169087 190123950 921272253 606089324 721707692 591204002 631148053 926930994 223080153 744710495 461197484 165661783 389727444 427835923 726480215 84085628 305423413 301586619 937789030 96516035 511937227 573571906 827508706 149975870 561203483 872467613 568252111 105463843 135572867 95783193 471188412 682544552 503094799 621754591 496449581 758581149 759609857 125396147 709644198 719794036 507728171 439233832 357747976 382491077 473336586 700035420 169401676 601752401 945340107 443283624 369855716 139645650 991413222 730650750 86719991 352772360 136532896 780738952 461112616 505481005 213256088 696459429 581674402 33305233 382391157 583081827 177369065 939419259 310113109 806068750 423940474 206603026 627278413 247653362 133019549 591980913 883678090 497771326 324112429 670873199 115698127 542970749 874004893 92961733 790355206 673424722 849928151 33964875 839765975 820442069 319065783 853587879 946788514 586100449 279935451 983856663 204111805 302243113 710013709 532085505 792988279 871552590 992983884 912969894 167298912 454794684 129323170 521510523 592240840 260312346 467523424 261841665 314549059 474036561 836949136 425868315 694664880 252756669 918906953 953944768 340096705 200921446 897115842 101885044 246843203 687249510 170731657 52657445 671816502 688157460 168970872 972981573 459135295 105726787 79532096 28388397 278102504 822063940 500709812 951079722 526832786 766350849 81113345 198137903 626838769 612684348 615889570 274453110 294767599 662632233 202694341 765096085 176710901 161605757 481034767 191945556 254421276 481751305 534818017 792873701 63843651 269885889 640733534 130203750 680670621 759167271 446769569 76688095 607656657 284780854 160795307 382573357 909092969 780694767 368506099 504370516 418390107 973144019 979568908 697291179 753142347 591070103 171496269 57924386 996618818 802322087 804778954 362546075 756476120 683794247 137898717 672713502 823402701 725063043 325475676 517831489 721713953 210546682 196769762 163284526 661392035 823684656 645189022 896911983 469556939 737411390 460636263 98810337 405943842 643317113 569461925 480502442 764526960 581136253 63154431 766427145 645449017 781269690 204980614 712966418 660056500 624035132 215247489 680258538 432487346 903894692 829958150 630317034 494533548 913262984 934078469 536239004 282344153 58345895 458155671 700930159 650712021 356262773 768819220 199225115 677628145 864882221 469901207 420417441 759401600 750611704 521804463 639585350 688015073 436248582 439694035 118230033 879434547 156484916 50197723 588132524 359566725 48289196 257474164 99026823 704787467 167680094 286543720 309951071 692938215 717757436 547476569 125722549 902384306 822125671 428383141 808974692 699451075 186048996 251122644 293544859 82271179 909316773 835061490 184008415 105647315 39240810 71771803 767228342 833585286 440746839 977534077 850100852 412641954 681999376 140198986 997934128 947990700 544606447 404142715 287089516 752945215 771852529 910026477 689694360 302467535 277999848 317846473 516161220 217568390 592022122 21778376 256551364 868247315 905496568 765703337 912434675 476219605 438365258 701050293 105488572 534462049 814809033 372218289 956358896 357266556 148017393 616083057 188790425 903528079 260542273 512674209 262110641 981490174 979468963 813528179 577561194 194801543 506269957 163048906 670508452 190260686 218715635 51387588 91657811 493365945 947896793 516478694 965297686 685586468 130517043 646869582 685609990 550394262 600116021 850464878 874321758 722872757 868780933 731973612 40575244 34416258 783635461 193457715 451038173 745707539 827099533 746795414 832370677 870981656 200921172 627949142 467636489 22976592 770176267 626989143 961043802 979062958 885403948 255640180 254266159 342435801 767785732 146017669 290931315 283658478 925550148 958529063 563648540 44742656 721935040 901817613 523130892 925728164 707897969 859597099 580530561 327194909 777238873 738321682 154651692 382593326 516724919 297224044 205320 184511638 623692545 487121594 570911083 675979468 142179470 203078424 856551520 898187680 269297916 453852581 984959608 726730755 442507555 722191222 189752413 585218156 532434645 852896027 345126355 184942000 752523330 696590146 781429756 966144213 775883041 721193788 745679856 578226401 338806526 779173658 180024291 682889509 74377298 415594249 92145781 147252619 176195938 777847409 999285636 761474378 937050675 503632794 115703048 174420157 761572454 649422844 884200525 695675446 773370156 776248468 804447257 166436415 772813510 269075323 710732483 169411727 738460808 159366938 75903241 847167232 248504083 944278029 774432833 160990208 981200376 142818741 514391739 504333384 384826153 613749651 412966476 79813920 772224462 207403488 782700252 214224613 758937709 258524632 347849760 328418468 958080383 452635624 791773102 894107649 962468036 298043183 495729172 56410773 777990669 138446585 207900115 364992440 662386025 638626362 227706626 413573882 286335690 329438358 851699633 735323334 228529326 55380197 575307426 295096132 74213743 812802073 191395720 947704108 488498976 101289657 626142220 858613530 25419453 289438375 986768176 787174063 921912178 577089218 897044949 961328437 247630047 715253999 616485281 413228421 768820891 426605141 553819653 323249622 414375913 835857413 388314260 900432513 658802465 577495150 258232579 606762863 482710087 387120058 394491694 171210055 61580949 344844399 969062002 42443411 230627218 665515611 105332036 216543207 545569478 679504575 135634752 721133826 914777545 54361012 867459524 37318973 875245258 479003480 950964718 648800375 836759467 959268032 581034833 565205977 576312526 496960931 178489229 622655601 499383448 620358264 672632890 980674709 572833069 878412480 103987301 50986705 609749669 485625115 834698645 512765281 279894556 922699112 396367786 610101072 847234563 266393653 88317249 796698679 733356202 473033880 987265683 361333827 956645585 538114651 834705850 589159710 49297953 708061875 277611280 79123049 243724635 464834623 440746377 893071862 300102074 957303821 839863389 153921031 883864099 406465319 99021956 296832882 270454332 909392549 88302349 314259024 189539198 89534169 328234852 393284050 540675598 74153657 893497958 821285183 121494975 60110649 841358173 334573769 632220021 879358472 909464471 638065717 936339588 853947600 851606189 562061197 117548525 503991800 182192139 404105120 111749869 272057516 386242421 439693134 252610069 111597858 421306751 948399407 773048495 813748377 416762708 984180095 679856195 541054254 794325363 716632377 409868939 283128847 654402364 58323133 887348273 401618820 17058164 219701764 297087555 150997850 7680014 18039103 665034753 405059326 335786364 466536236 664198459 122907248 327568062 405199464 992091484 640211014 952970072 300989856 902126308 359450958 118856225 677375008 712722142 565340997 698241769 704062566 481062881 596009946 960787398 979957253 100004414 939289024 659982199 713274279 570212761 709934549 338858137 492567610 299479333 796456800 400399892 47799493 344971591 884297833 725303134 756493110 138986702 373898765 140918753 76244905 600395531 732309 798670941 566756262 907478686 437910789 15159775 448767986 187417446 145423319 90561104 336203461 673597056 129137401 393806711 903108892 685189676 954704470 40566021 220043559 519386778 922865607 473520600 107906649 734943630 134832295 43342174 532330719 15422834 590888659 984029886 669967041 663679967 357671198 239209900 760609736 933177877 59368554 880420640 105093376 478557410 138673124 920358289 37245996 815608183 292102459 653809332 617227965 81284568 277652703 18710980 263334747 248012330 568262217 637590500 884003162 119405787 341923262 670959768 323857795 417340852 257051730 72341681 984125982 800871260 919485303 392929257 694927255 138640192 754081530 994715783 286547549 848569703 704879212 696720062 610989694 295551583 785458189 511182539 889315154 750861712 563683690 948506491 974339764 150912831 725088546 477152187 401647576 67695734 43199601 339535319 388577129 800310650 51517553 417949373 136790573 355162364 216483901 638999930 697932736 631395389 882464499 468464353 780511950 602307226 194958745 211620417 797665433 577634985 516781375 769715331 443862564 366298445 254679496 183914827 405628576 91105804 991447904 363986445 84325282 668070315 676102002 690985461 113762547 224858628 569993433 981259641 792460401 598238802 179337300 579714643 455707312 740019260 829415386 114268525 682037622 243807042 389546597 881188818 741070641 356792817 497917214 503218754 277377871 575481631 85094459 346479442 483231337 411950416 615781805 367781928 184448511 944742260 525417533 835597317 98562699 150821484 746663805 117167083 174225036 673467138 949462539 947057463 734654148 48567802 247238593 101592159 514414567 718153228 863904863 345269340 960723424 711497549 294898893 984953012 781412438 383530019 165388019 422784538 518822895 740092789 814490007 674199825 731178394 273876170 844674535 648792119 66958693 749598126 508484993 578759269 888923900 645149813 113327440 76108503 508721260 572239750 293262027 947042130 543616757 722930914 416117583 720337263 439519734 739313719 496046601 612919153 485926616 635424765 117813229 582814199 240891271 226655568 387629047 490316164 104298297 382750598 489020127 734511630 443668922 972249505 345201367 725374030 47289768 783794342 170725655 139502255 171017795 623823643 405113062 835246008 19769403 348025430 430191589 297058315 580567127 914521285 576894545 338216450 274290878 798501516 490024951 458134394 152835585 794675649 121855968 260076661 921237189 547114217 614104764 725128896 44824053 144135325 705112823 501634506 105786091 1772225 556897161 342247222 307015070 643542591 809688752 815135679 144714522 345349881 263538683 15401280 15640902 94377788 304199160 332885923 424862053 78830904 869461069 827841149 279659837 952573420 280583824 407506334 39810352 143446835 576553239 788952610 270759542 629371815 231290392 146350809 996727555 906112781 576334395 219221468 429783590 371007477 269786676 57987016 149338024 881587643 127162972 289959747 928851479 353347090 144674344 459273831 853000892 928102529 422332031 456468088 686558508 935044273 764105821 569357744 654618300 513511683 565029981 983540887 450312714 927320930 657659111 577442929 12931523 903733401 6544257 181983377 820357530 886770762 444256553 884136200 366576315 291458253 11687560 229489927 363505916 641897490 472801973 143009242 217470217 817166074 57172734 954047385 699934717 119464242 626253561 185033723 628684526 512850239 124598635 395611118 480814149 303392649 152810292 798849829 271579035 358353820 245999392 97268423 947567212 211164613 212651380 312003357 728878115 729537519 241472759 33565454 853560257 521325032 496340095 316176751 151503181 915449166 404921163 103929552 52089700 771406275 429204344 249027286 310383684 254884409 389814638 64866892 291563409 617769484 508735012 467518211 949397860 833838669 627359151 311286256 417052052 857369861 429303410 558107272 154076891 680182284 824703328 231075936 399814138 572142590 368864666 596441105 322561677 812636372 913369668 120456889 820150207 329664111 442993709 802549666 955399662 968014835 411059508 889208730 477295895 79267920 207191243 154581533 942210337 294577389 459129622 425950164 97234847 40976927 231647534 990764802 992408303 515959432 948054791 213919589 495899931 439304468 69852475 31512064 431032774 797138186 896199115 453433804 223571597 890012984 185014032 269183483 416068873 393389200 19202093 459566195 837452804 722589822 677228380 768030103 413822132 877875876 377993529 485632454 134153496 132482820 294461684 247252804 116833596 414223034 591172997 866247248 869866510 436117425 278616569 242536325 277597388 119444189 902765973 226332889 205136160 103380044 585253768 37643830 914313930 748450605 434572412 878536718 740577021 303139377 341109914 368550214 64726699 82232078 967993888 617217141 303147481 327712319 63560972 725412055 548381362 802280967 536806936 8302231 264840847 72306 752733227 940545438 958978201 606845633 565788809 379932489 842568882 598423083 736987421 539055529 856903013 250119364 308060983 840341371 608338575 816836736 23024351 589549652 725862219 741944195 14597 65240031 755145548 694264423 162375102 344098507 25579574 731855979 161543531 997287365 57231717 496600773 945034693 567800283 934094842 502330878 290267305 211808786 722342010 849669890 599787296 569865253 23375522 444761740 282710072 131209938 115644638 537213071 992204629 240991601 789686305 492988857 646388368 39841901 782849398 797527197 789508812 377225359 237240342 219325582 75751216 865380520 192360044 93064274 324567492 806501194 673792517 524939489 225994148 402916704 803850910 22135641 274048738 607071479 212095758 953544255 235181523 853313732 838254250 228176991 862845533 484791433 355595679 780512533 701227381 658549010 132338382 443968764 754828749 287275942 931213494 531184975 509623538 92332547 388941305 877437868 491249968 259269057 654519654 434642418 217738885 895865405 994744382 499445415 678692509 450928722 328695587 762560262 795249744 636485462 842227562 321369126 797189278 597922542 891343624 245184387 483089024 551579860 676962825 837869434 667819599 573792435 697715912 544181036 965775448 76901409 757471946 126208932 843542535 610834021 739911066 189381914 525596906 863792497 446010328 231841678 169039844 51597830 948616371 877406487 947531361 522760141 400901323 763595478 799981579 133407615 303533404 994944149 721536882 228171348 455567738 154130131 293870795 111731857 222988725 744138846 752332886 968659461 176396222 864391136 150070506 8523654 394320914 352941888 706623383 456600411 814220392 47548905 828912493 170555741 805019073 756478926 709128587 860727118 631966070 599398945 96294554 59838486 655700769 796022494 112123355 285075142 488655856 222809110 995001052 226969380 241039304 385421356 698851175 845035396 153207081 475722007 713269441 952931333 50934598 119758572 127274388 489407067 106099819 457380859 260548424 63027713 903900178 924641811 315738564 498685627 403363990 784998653 970302474 434789045 313407888 699240775 194322145 404387648 554903912 864291376 590141288 789941048 137813825 724866153 608969817 612931710 95390445 68575331 138489091 633949680 343641786 805960059 997497046 750065202 849659068 298347955 529997043 957816625 836383523 261056271 557003744 853196808 142731857 444690722 920767309 486715684 256456153 394046638 254398160 408675664 420167655 453954488 897241188 332057650 803363087 725692356 248950958 808319770 725238104 52191691 553107199 378817975 261542079 480086597 458831897 616544654 553260651 843613871 68463841 850236453 308923238 3505414 712627056 562537750 689294278 891729804 18457477 453716557 776551999 423017948 518840038 387171400 928982450 43613845 334712520 86604961 317561401 61859366 67328025 448407491 894625347 464094669 384985887 188450019 506400440 643293465 627557831 81689660 629179553 670816876 968680768 307663341 15437105 2158515 934798627 135499049 77914286 769432393 555008813 927607019 945144539 768891040 133479092 946294490 477886015 168229487 611680359 31661477 431635055 783070746 237639768 520582733 764599959 129914667 117242055 539565388 497050872 819142160 867712416 439719890 328900855 864738098 312288124 282947680 74431312 489033813 742432824 487989268 979591826 807494371 279140003 887266235 711920775 189301941 737602629 768324496 303771427 464742217 635646678 756495084 73215155 107303575 137093382 425204277 623276543 287129361 986641608 477021044 451889830 914244323 973922900 463113834 223324186 49632517 43999610 278993303 17387503 927099806 254495221 885386324 590402213 603356415 277864549 780919444 265541946 149941142 810550039 743326985 96478792 726458211 34869588 173301747 389530835 650778833 246481848 78748881 936678888 779344621 883155789 582912589 123960445 269419007 757262621 239756117 474663310 790138562 164406459 876689313 595433853 707136309 758910143 363388082 285506747 715035595 306682781 633070934 998072788 355476050 426671713 550365572 764971111 486193062 485502013 102974882 39270077 750965565 818101939 105740311 77520113 18021324 582838230 588048271 117999656 964296440 420164420 980597395 601373888 148169422 579908748 76404618 346616335 84756998 353670086 762211895 710565617 383978434 783495416 669586033 952022799 507224657 308030780 962570718 275092926 50682656 808349096 478300477 810265206 890283859 26750106 964896432 737106846 118448761 298734736 751134983 316859891 338530031 35551163 4119184 595226820 63384427 451909068 323536661 824472164 725546824 28722534 254617457 989422306 100109940 596810017 773431807 365285048 103681037 226615222 502345894 510655415 918216742 689383141 308662540 886787419 390799729 422532981 648690046 53217676 157224714 125709850 533481817 641868431 354049664 585299931 298029643 916209247 537927318 199151496 539377924 212971209 599327178 110741138 111259248 966847514 798451188 349877994 330098890 862814957 599223859 984245616 918827754 546370614 864535184 734441153 704460652 154549337 7757194 659006764 968369904 59407517 893944776 431842527 374394715 735089776 943657983 411475626 321435255 875333263 131749981 654648149 982377480 675476303 362084430 903694394 937286496 580601225 73144400 427386271 150402084 325825170 942153935 428647921 837910750 958869486 444381942 795846842 858199363 380195232 15983376 839650777 639159784 6861742 465593591 90991176 639662515 542847833 557307564 736932635 287347604 598287944 362953666 788997233 922784292 183315493 621245715 89943055 134173261 357054206 727127486 881837902 566320861 264670613 630073172 95458178 665910233 560286654 455412936 317226483 190406417 115897802 877040018 617267204 799039975 779424364 467933293 958905427 274785732 19949815 151832438 890142156 221585640 524617193 902387453 418726610 129495813 836247573 128705202 495005172 332782641 946498739 644364016 875254745 224673652 140489889 895263336 8144667 448499025 144164486 477771204 712137662 745951541 108479488 263613191 701722840 809548497 111139127 615174593 338593207 583954368 402672826 750755760 636494684 108651249 622521665 154433637 705156699 470832118 846228075 210511923 347176275 181433954 102819912 680861393 26591234 157543555 324899938 179028123 572109802 673403324 555414925 726083214 186915434 155950303 208040796 240587698 218541312 50732864 67290679 407640872 767993131 452421806 352774491 45881233 867543844 960735725 66502680 630387669 831157489 577389998 735474962 604004931 413405787 136525365 838983622 680030628 819230161 323287738 452954138 731371419 203032880 690249479 710536386 121714768 179464173 98814536 649960466 566948709 281330498 537329418 262999433 459092377 322804082 136297883 301250971 270427575 108477701 894943306 764015266 196685570 455173360 709059391 510925623 541040495 547911361 573678552 444552917 609370091 204868282 277334454 447071567 298094445 934818980 977924310 869238340 150564890 93592108 268410296 224758399 713315429 244287754 718345844 108176051 650414898 582654677 24498824 950851695 646966764 722961618 848343939 446374569 644495422 837820931 746496469 980060810 883858564 40641155 849956858 535501692 589516148 550440432 304514379 793275550 197478383 536157279 741574652 816482714 135033990 442778274 963400475 990069165 321756782 582339514 273441460 85259333 881314725 602960684 688872960 214031298 420381411 499417637 833208802 16150045 187033357 620697367 88282843 22696512 108214366 564369944 965998612 799917082 214174554 816982954 270331856 920101880 367236690 774810575 110674464 660854123 798142313 866414350 476691905 526592768 519758535 628907207 97302939 7671503 652392027 876189779 642536481 914253358 582717756 359204496 381908886 662355530 718118852 284452577 81579611 343430667 94294198 916247540 403505230 353479145 694771228 132864200 684825697 306390743 713094555 727772916 580629060 120061709 649856007 78462444 920016704 53878228 223358285 9746384 775963667 244839977 821654347 631239888 961561736 696084364 179029856 499193982 86332303 314368327 599358577 508975259 992516260 159804226 666306508 627185586 464786142 833309275 905996137 878817544 725015181 938350845 317499682 350927983 12560657 169738757 845380530 249811750 362530095 63486370 421396491 435784657 174422433 499797185 885020079 68073562 141921088 74685642 562025318 147826876 204894779 54549247 186887934 152232424 109740408 825629848 521458199 957030642 291979017 944650524 273621004 881500179 885061666 577015870 24618896 32676280 158756236 567748253 687301715 508797436 963543459 984017576 927241130 853102539 630146708 546838540 519556743 789720606 764780402 405956710 154094260 199016923 202189804 718277345 305245382 549858988 595971639 690130502 609662672 298947242 506164766 421812412 852065143 955810198 278676031 791334919 850803411 695374735 535689552 409121097 789239311 256846937 706015535 411474037 599969268 167484255 146028704 243406158 429869264 793355481 648303052 934573427 344292593 372110285 234452796 6363265 771658264 822905980 91325152 859040455 575379458 138274008 17029811 3850556 907495630 329310164 657569292 454971092 493545663 356911191 437340383 303086328 544328948 749857074 661714836 960859825 631016991 738460367 696792147 915092136 44651288 285472098 593854896 633221180 909673653 837209445 902278122 751161248 921650804 738249132 327291443 443026434 106236804 129522905 400533804 878827274 644604573 62986097 373303604 220882237 749748704 389783117 753574787 99886550 947580963 284659210 105921866 601528526 628314621 633147552 709726593 930962805 554471272 218934896 311549492 197823716 835511254 414636126 164508464 33239713 651385397 840423261 540134570 490973595 373646367 978468341 73971991 410977418 272376657 161070840 939409049 617132844 83528452 747424114 130809899 850700574 368030998 331211377 964797203 735675097 937098122 327188687 21170545 324289731 151501682 810123782 567982061 561794425 469836797 361153217 762237818 752216619 433155190 265922672 94206655 211627247 721236925 958928349 734971732 748456546 847039810 576568846 98433542 442719444 406411537 922079440 567328943 814838947 507150348 4822538 700486528 472780538 730397603 395444772 847987854 564045069 172289621 641702891 996160238 246115309 184885414 158061792 101355728 713072036 306024386 144777113 542403619 529261403 557090595 984511147 795657971 975953660 583417525 617627132 194453882 797199774 988259692 765295378 868555872 222582549 6770107 790798130 37475376 359413551 391421269 738533972 24905167 740960230 296986411 373224021 793076685 896222518 849790262 451631341 324532643 126588904 734309749 542846093 513463220 916246466 187203406 54867312 300228164 821072226 927356411 888541145 625929744 138838307 587805704 311680759 297008409 375978036 340929136 798202778 714806161 19526927 300545216 504676205 367715986 352010896 965167555 975438804 365053783 258951886 656461009 864486188 951959828 463640661 618552158 723064188 647040481 665634484 17734307 637017875 230174633 268749043 497632419 506884291 903302429 35910217 134243097 654143841 37964573 582245820 999293332 937979976 289763183 313275849 281343656 134638194 645098466 814630985 987884894 526337482 307556987 582226419 641861618 601778552 97062052 591983912 484647284 546811265 523888790 420150275 106735796 960781135 235689072 692218890 145064782 852750737 424780842 447187753 391327373 747657258 790786963 727055229 683497621 997875670 354807760 883774286 972954553 693173485 711170 272986392 742588730 81185312 71147776 80006652 765028288 274430000 68577358 779768106 401886052 930545752 739196948 388490126 761104720 451810102 321138513 8930475 908342674 851653047 876741934 532670803 431667698 937721176 250282721 20959099 643990957 213049329 47702397 706517506 936203579 472768151 880319984 358145748 27199054 338523699 861266663 44071520 815185499 869569196 562954358 154663445 556531535 339296018 682475720 9388987 48572748 82183384 129141700 490870493 214655508 556756663 378882197 564829187 390216185 902519416 35885643 558115938 342122725 930483637 690883716 464556748 284302454 585960411 158398196 889002021 525570061 499329815 930602839 886614727 376864533 884949085 965263057 929716927 330972111 66920153 354427518 38403701 733596574 702426973 951883235 946623703 94955457 348050798 611637372 111782108 132644217 191478601 153866825 213003021 489354020 557798875 938348396 66696771 484332563 746051574 761013130 406307287 564726474 982818678 602828284 889641665 579128880 995361351 953830940 475568365 295806542 495859070 91424250 209976460 933341709 945115751 463243413 442273749 699614815 232001149 991766536 279372250 747212207 263469286 480794284 105526270 759046422 868141466 984936812 823107903 493195473 470611581 552132639 479135779 941690482 425472788 667241896 768366160 928820669 893500056 186617201 395865154 774827711 272562896 279410710 946333821 874850821 267434729 219052449 932847952 771395701 731592626 43081185 408499078 334417741 878992891 18391069 517925547 311116485 587120562 693332684 72960643 171724760 621093945 983631987 245927379 472985927 488357168 418229857 959144768 120495112 352654887 621242342 885495401 639610506 331233731 691972581 657966737 713293306 555675997 763526563 45745304 645266949 142517955 996608267 761738478 728741781 293119021 747989261 369187388 282679537 748949658 715487183 101125962 445810288 138021054 780695448 684349036 995171006 236793141 145343210 324502669 867015449 961171404 577870577 468145555 666451998 447869932 111643988 471721735 876252682 618929544 542833706 871073335 856289807 157616599 396562020 137149665 735681609 536215216 492551551 704554808 396977635 569620780 470987809 764503879 29550426 842134683 723790690 239900339 700034760 245688698 137685696 385649804 436707682 901198094 746438515 279365095 36958394 86663584 592047667 630594174 745035502 15632463 777720534 397451080 687721363 460588130 766001620 206634434 652350500 191419099 164828401 326467087 45954338 325809731 667318104 840072626 679757058 172904193 551907098 617300987 272296664 876576011 120536293 450062458 104365064 891127604 373405549 990887569 537877252 792942400 173548938 994604977 123429363 947092578 140365715 839678514 252633878 19556496 803100815 617067283 216915902 999819572 853403111 548262957 199741653 521205223 937930393 61637221 461860788 832700605 909345557 291566715 417639075 560543196 78887655 222831693 693667429 541157856 223119957 799363472 594548474 863924811 95754779 816306459 982003053 766490009 707736244 84104330 778603326 984049404 307088433 996512649 309558020 575362355 883655396 840257173 36747912 824524046 537102146 837798002 143359038 461388200 719956269 630171721 96409325 958387340 716620398 610412372 737558791 601717799 832563393 981215297 73870813 751503905 707823677 79799926 79715520 710578340 994210249 203126083 841762393 304750728 995020187 501734474 20382775 891561385 98589164 559200195 46401019 484777396 651742848 704583082 829850607 184241101 288561756 178630344 429240118 308630361 562891803 207926973 394628060 711317502 301001235 743547735 283234245 192565849 113946730 652462880 50530262 742677945 269292094 347559650 662640688 157899546 466170166 6558793 823001072 438755459 5769112 147283523 534030945 958822316 215447062 286235582 85227373 804542644 342939756 794640383 182525178 311686069 90047600 368363712 434293474 81145814 926006221 122292059 361974571 416133201 666393355 916797936 125064364 143713066 504307055 964249335 647388217 922346554 120091885 715612462 225772760 362924693 194655808 717018917 616023483 847743051 634523043 159103377 16856095 961398750 260419523 409212233 276735553 287305662 453442616 764109423 609749243 322281227 886183206 544440052 181650907 370811699 864460708 512495121 86766362 266958847 646749352 671384024 637178958 590309988 419527942 842385711 874593420 97911236 877736866 834562162 171625920 486905760 45049236 426190833 281825329 527233021 276939296 418450969 920280737 694074484 784830778 429423501 197347685 156196399 998165651 712022968 42740444 345121048 477995917 845848817 198199541 653346619 512910941 536074034 77579951 21024941 414682044 331522790 75214005 135760565 958223517 12540398 904854131 805473453 28645388 59920143 135259358 960667944 173796056 382291408 334471726 516910549 693696152 683362205 127187635 434640922 535042 492828933 322312578 571735276 75108426 465315656 636996606 642299357 221833802 489332034 262504485 859529708 954483277 172599929 66430464 146142406 140374217 450082149 118218510 581681709 974148837 495439194 166442893 551795477 855634113 889728893 874346959 861491934 207043429 860742611 469004174 328413090 820353537 853901935 860194583 938782656 360025679 512304352 307909527 97802907 277287306 64344865 822327998 474432294 957052536 995244145 846631101 255452644 809731336 194825507 523202417 526171517 844173995 6999774 43333713 769940299 31232656 418964087 779272720 249586849 673077224 977303816 847498713 610197198 878834263 532935837 315705910 549777743 487213548 545110220 401495184 519675365 376740325 808418067 101352966 977640464 757500343 433590087 684572561 111380133 330435151 261497396 707580846 151862188 588213961 720560403 128737425 252101737 109068972 830678043 629332259 657616497 585547624 419925129 163392311 470346646 517015152 204359115 124493059 805594453 79621802 154874330 294789042 40711948 604857189 580424797 58602715 381461534 161429078 31389477 331313165 53836180 504343975 93474691 149941879 699847431 885701904 949105994 453545193 334542311 94535606 655718179 429203395 101939251 623922022 216471245 213464335 819235964 76785844 847959004 198145841 216906884 203235481 573358675 374790772 990763024 68706996 752287529 725915070 754922072 134530096 333463413 189413753 933241034 135616214 22194080 22506914 281200547 179555725 12265513 416998743 965422126 666517752 177762523 992321605 53158568 268726459 987271426 519135062 722122352 857306504 653155407 194119283 175312356 738557764 923864492 718395475 142000862 837106623 656458219 450325865 748649987 116280096 989760641 907349284 17700936 142864412 269344383 486080086 522129846 802998772 117644565 494346681 604653334 661688406 213334208 20698037 832678035 814509384 137571125 508345762 829644072 321062107 578969434 201621423 246748277 782288489 711208594 26894780 782551145 959088372 211105234 375986332 47143451 702103798 850494846 560516593 670641096 128507199 655671339 702905351 930082500 217092989 851341678 941185972 331528094 972412490 130107932 298425250 98510444 523103697 669486354 937280971 736998917 517452959 537265273 402962274 673078787 489199744 591703039 755084137 483874582 933277503 4826239 503463652 835123068 16523471 642696753 497647282 640452643 162002209 142479048 938882854 958514788 932688719 185806366 722915719 958577596 955073683 686033088 286061853 308560876 73237271 142795867 219475494 480284849 124003276 348843737 958392145 179682001 306115140 80157712 864860667 667199661 876200272 980941255 420319415 631841783 666300545 193875991 726925441 909147337 739786308 588490000 340343800 102550493 662792080 229882318 724348693 967005610 406009335 367529138 217240636 63899167 492154361 715607098 141204286 771992939 176649708 611309988 303796172 489310766 280724736 366732078 265530817 589204237 540827273 307315434 805788389 830302764 937757947 114479041 126830589 779394965 733131755 656492117 716058588 429608196 373824306 389827836 494365120 454535977 609960634 234116457 80667796 656984008 319627932 600360588 709331319 754355389 406873690 452714234 430799440 233016562 880122890 793740290 385640278 809360668 722442404 438561716 986139479 308966185 598390683 350803892 880443400 881149334 781213498 234171844 794990502 544251772 66560131 230230290 245447784 47105004 46765049 849369130 857682731 941417597 230319304 511243172 564924424 184972427 810781778 403338037 680808851 549459930 722405019 877015386 649569794 500732393 335742980 304573778 385196880 105596244 707793087 97972308 619819000 828279090 423260298 452200114 880688648 845884578 242224743 884663260 559408882 334412215 485616776 237596388 403191364 991958648 880030577 915890990 470393086 378599265 998652302 382549538 438627438 533283564 784684400 888179828 778876792 36383449 573673476 112743889 455507450 520093176 784070678 80688504 606403807 639085419 686159762 454029362 994847577 655109638 790969427 239501472 406544041 887699425 282009495 14321928 241640170 933204990 969068589 409002827 129461352 187307743 765661796 834763017 960352532 812559202 253509329 773969129 381918795 833997563 301056801 637507534 867386169 394178477 493006580 386707274 248601240 760402552 704080659 530472458 985372584 467009559 730562983 593987698 12116344 981100683 676746456 114734745 133344118 73797559 364468589 538226320 881632802 147204400 928262107 189294637 506288001 606813330 692751394 421642676 599183062 910847878 734570537 759799081 445954524 934500427 886453984 553457601 507482697 926503241 637956066 34600619 380172515 514226049 500194857 784055351 445572271 387487008 527226665 765686439 324829854 902294484 990488096 367020695 341450385 604819075 193580776 556281447 245577304 176021400 5242482 335962466 811605260 679496485 663086884 888747700 68652946 440187405 129373226 931945557 73288413 106463976 899728193 389773253 73357286 614032982 889759168 284492942 955204523 258909427 116421466 49838129 709179668 206312627 282678041 404260996 962029167 755127876 191629827 434916001 708052991 839923252 492701292 461365742 607027888 128467912 788668949 126960043 187740876 348495918 506466287 17510905 18648994 869007078 911517463 769236051 981834834 194602537 478478525 522536245 778492472 508683183 716665064 496370838 335388943 784014436 969651281 437888241 485161871 979161104 863599704 806139415 372493558 81509287 771956364 772084261 388793515 910277099 338862391 548411986 876325263 646161475 93544792 523292235 489828186 362276987 999807366 2589919 804500942 464011427 221675400 696329731 534768009 649529043 74781796 217340215 333495929 736572163 950372549 220785892 762174579 920380637 887541771 621098896 732862549 860730012 477701464 324182227 512903150 101882388 433274899 230559228 735224322 524896439 127119561 348338193 276115543 331733877 913775471 157431333 406053411 669763605 537049418 324350773 517739580 653747590 295056619 60119419 5369301 47892483 555290118 594612683 908935996 643510048 451309436 890432350 379294137 782160725 586123904 799118784 769403518 760506764 219405478 251736171 975271418 677832014 413230326 256005484 982691752 789414189 941251964 81773081 543409683 561142624 126785876 454045810 436704975 7911874 786044797 312964825 239035244 319315197 548633791 21743427 535875594 640584589 218023237 209824023 159105825 884597214 997941534 798829159 350651745 449829490 88920301 196896672 416357092 516702739 836037445 851008298 374969159 397762346 839091356 177708062 741803648 153903170 709845242 852330705 557997696 689045373 207356283 202830285 546364599 159218539 791049318 412160971 537391513 412991268 245977967 216465273 920559450 866615323 532568240 672599507 585966220 62247876 998025953 653982742 804649605 957858056 191849754 447251878 744944960 404973012 946603393 461975314 316920842 867695800 465641963 286361168 404691610 59098578 179790203 804308280 229697290 878406996 802275115 817129733 887361988 459881822 309079484 73015629 957243296 350301299 253932079 426796968 367368854 778589877 277497991 789742206 152975402 505947923 241572893 223017198 392100122 908285770 418799923 52569933 279172443 207948153 19341746 755002176 600709642 399570595 366897714 34529548 282805058 770472605 454535517 247376632 523246795 441256805 673140520 62386214 239874849 594519522 143993329 825498237 897230048 157754147 397904536 357121680 968589911 94497043 42099616 878342349 551008880 675102645 52185900 509398677 189427926 568495975 36293669 393327531 35685540 923008670 904712180 780319700 266839899 737082139 73811821 843289199 494430653 65691136 409402240 618014880 251109160 768809899 258054689 617489156 745451960 10627126 27805580 504531877 530411096 159864626 472534575 515354025 771463239 154448671 164870078 789605801 940962970 137198539 972140262 19282425 204395749 658034196 144871152 970698507 915691060 736335947 580326838 254063712 977074534 745913546 332304593 510316013 61692524 357563878 352804183 69769059 252594769 176429795 702880956 549444538 653576765 452732718 319373127 714731352 969238829 144695072 143728877 710353789 390346164 525783616 397157477 747211881 600048184 390793607 619285987 591858997 200953230 10939018 856593332 427171595 677873626 824996475 955706204 779593277 868454142 623220605 851414048 554690570 728621111 837275328 929673471 921948777 319217588 295917353 39057733 919323629 653277074 662982392 8508508 831941987 524826417 408325714 40993028 373946082 291055463 909228876 305940296 343492675 95094446 874694724 398220528 594445800 597401691 208584505 860299553 733054027 993919566 195500174 859579028 651300108 249035816 899735215 967793503 153075964 169686558 921855770 400212783 366129061 791535111 460465948 709544486 58433071 751751155 892071909 12899016 463757994 482029775 59851001 172613702 619225121 549242088 585855070 688469740 923801869 849166666 222564921 366598071 891682540 316110230 820518760 436087117 845947856 499350825 95272161 462783433 366899018 25885244 338717407 66085563 714026514 498361809 211769469 834734420 290978296 708803307 333868702 36482624 976388941 193657363 877940913 474985611 45062957 658076112 34677894 662068569 710784048 339959705 592588074 197060051 669318128 60617244 527937620 626955361 492771760 746497739 980620412 852884705 604633715 819539282 840574016 959546538 598555471 991279791 451806606 387929527 751576940 147401811 223289231 471073172 973476732 166700071 144814527 454056731 880382678 994630274 307890149 913948219 940232421 162905942 641772135 439626446 500294752 878222627 469645860 351727863 52942107 58946748 302384734 511293604 982812804 556766628 15527671 558512776 136339809 272629118 998275075 636792986 813986343 405901924 169804502 951811663 247514934 670706484 404680520 290597712 316413739 117813806 512844454 432249373 364219324 747449814 412212465 19749056 152102931 963914117 898592931 188709135 198747265 834341992 285030188 274697117 11410650 505275345 329608301 113596823 998569296 503497867 12421161 358862143 204768458 754575970 633959503 302610118 909970156 278581891 389471567 988584853 290608970 100111952 128150974 256232694 955333592 522628897 331790480 453451222 640186963 319779777 26015379 735623983 694488257 887305833 495747735 193272777 459601582 470278486 492678859 955819203 699125336 891324494 660863967 163774119 469084523 380754665 908930743 640718350 965700161 366662794 348494129 764605293 194686041 405635388 341253793 147511442 657091402 540877429 60941968 730055473 646871596 731073682 381332046 411568668 41382381 761632464 613043185 533503777 193879777 286305649 327815463 982638686 98084744 563409134 151926854 259281189 820126513 502969402 385555102 340024867 211035404 87714923 153377787 128317709 804342423 917393877 855596058 192249369 885426242 588894054 276162770 675228992 546763486 556630614 890578272 441408881 906917451 999282248 69073198 491568153 787200350 43172114 990124364 397222238 892874280 186660334 339171940 65193069 542428188 683224943 303030815 874866815 758060231 668132826 98764435 31442515 502122291 821847100 103593757 592119297 111276534 807445783 849620843 332300677 969082777 260283361 776751585 758545037 438930311 746793956 878723820 735372409 350840827 958911852 742459286 860686117 507925020 148324108 919691985 696252061 650171706 917278117 50711019 733177210 90678911 110081323 387074372 65288253 137719650 589996264 446428226 911560005 484605033 764352078 857112891 316312545 228656170 350770537 238668256 359001167 530764540 368600223 813315300 137997290 653732977 530261895 858230774 199811141 362526660 698280735 148896988 461734451 117116674 725476285 842605599 934765989 207606233 356340570 493922168 407858567 54379467 808638733 97217658 955517746 886006713 962783168 328538069 828076396 858294294 514786842 317988943 249728414 243688784 558761971 640902141 756675927 438417534 149749250 125976071 425368030 244726076 67054875 825190481 705016563 299220430 181152832 772991023 69753999 762188688 329756088 495840266 6658784 382111565 207360376 512081343 923839241 654821121 476522794 765972537 1886876 947441987 3300681 281706716 614081079 258395399 999246530 752114020 962348120 172572310 521908779 749441268 683610760 448952553 113825308 255448837 362252136 85061180 929346486 623804252 691933721 949379617 835629241 662827399 232987844 101903448 375068926 521529978 983904105 863567752 647210934 915157935 859320798 775986931 596302654 59681496 221218126 575061207 131348680 857189837 562772463 697315849 891175142 541020069 776273903 875108661 271947492 719506571 805523234 983459785 907331426 678195217 12716345 311962739 993853846 172856346 723854089 937345142 142485056 182285653 2825394 976204652 478103321 37716364 682222217 175013843 391447671 562189115 612793834 552154020 508683665 395033871 323503577 333259535 845978447 249332822 58529688 391044959 632924949 625126848 459895843 651885383 403003977 695465889 862538440 956406093 730129513 214395091 50352502 718962390 825954949 62814659 481423193 859130540 590141671 110367586 79583360 612115513 907319003 769340030 911899590 863607898 463858104 349157624 809378799 336750838 364693223 204058516 98908903 88510898 69099233 321796393 369306789 445050694 110904638 205985775 954460525 374900575 287388961 686509121 221173354 262399531 420567200 696862592 735396978 565033719 664403459 548384987 307897324 778562842 694311736 470525562 21520354 74820430 760961232 750894301 301086283 907520514 880412175 829605802 939432719 927901274 893280048 92417555 56046832 271234762 602468318 640458389 448961916 133436043 98830864 888108050 93805900 346394059 657611537 931830295 307371632 442600321 242119543 682974530 409170179 510804769 127315342 381467517 955883429 109198721 371279410 578321986 676761652 362018642 188171731 461822311 887192035 610782657 967580665 716324339 841205201 565224176 814830080 999416272 846580952 365188195 306269257 922315632 458882885 691403345 403527261 146078053 419099253 130058353 379716284 448872728 481429547 827407280 746748661 706771479 720730148 991720588 762794222 623305312 296145775 776872355 349822573 959821854 303680010 887382794 769729010 285599874 20330672 886382961 103571962 183057639 588011582 30379276 566646666 986102165 210830276 860862263 812244375 436429081 900605527 815211024 690111801 595215975 845027872 804640618 265757181 336868295 485839419 200456122 986179498 607247742 23500389 974306206 702105146 97133357 663926873 510008160 719727721 219616344 511269975 956237841 421988899 987687244 680002762 942556030 235101870 858602711 503980815 40869825 37072453 38612314 387406908 905946340 903526570 446377512 793634 576618837 801280629 662244535 616439656 586965398 854265091 690512293 820443761 473218467 179541231 184891229 547902968 930396917 761647893 589480645 732599765 922980747 627969187 21664949 139063957 570526743 804700810 715404132 909718947 247245536 56916940 298993137 147590164 125101444 876546214 918567388 262626297 835946420 26326216 318657831 238250423 72579528 617555068 217381818 329220787 134618839 315728459 454237700 611716497 798801839 110230970 335805216 861152043 591274349 818055215 969001022 873218772 667929104 865859311 983137270 712050037 594725341 695385433 914543378 744431739 247020342 746954587 941066007 406436958 493503432 894976170 192914283 460025374 73122829 136689645 731643409 673132252 202979876 838969843 339875668 601562146 765769226 488837043 706596126 703576907 631846419 287188432 663063653 748172128 139052659 973291040 40034540 66360970 950741942 799920897 755131809 881292322 164713897 108282078 759435924 21285304 546413393 581779230 337500974 515854033 192289773 811023676 823694378 646191474 998274942 151518057 517120016 678123743 250208610 645764813 462858308 217863222 856155871 77068814 292955068 749508997 793034191 914564373 143242992 606686999 901592289 707105611 372670230 197332412 889309807 250542451 130924639 411009505 580634368 241895040 741861701 992965172 607719382 341689194 505393472 822355659 469079705 596346770 54876850 567229994 256188883 31467088 679268011 427008552 218940293 411337700 936031714 537311188 544388021 816321502 7697581 301752844 148679948 830698647 421646903 457158792 448134420 903164270 711613995 788415428 508645007 991939517 695736866 657766167 187911115 613408766 905720777 847871977 269537203 166116550 456469579 566014498 55041062 34139754 627218053 216504094 455733908 424674580 548524273 638322286 593277018 319092405 519808017 736329763 218597190 421712051 969731366 130661026 985016730 895816099 562531786 158014914 463121515 89726289 334417803 548196019 973285506 433152268 153291776 45911777 902666862 884770103 890112717 444834609 662581550 469782620 315839562 109706412 168309881 852249419 706257723 444740024 874259134 364319305 450015777 746315409 219225854 368399183 891440449 778079442 454118677 189878220 822160818 702766998 930132922 536435073 715344935 226747690 800517004 903810420 373414025 463251818 809393880 6453378 162454583 180012964 407977478 945509460 662554737 271629030 221586402 351199813 551181636 776891812 653715760 43268447 905848446 139159156 803477042 219324988 105977131 682749961 132373358 165122544 14420050 132831800 197683998 276756546 319560589 739945330 668681657 128960858 382596187 954504347 852714819 783396507 175743040 381353455 784074169 724474983 754849856 227056771 499443603 141719354 257082050 485732458 717588044 546894869 444116937 296099271 277893098 751150026 400448076 301876709 355040385 515872927 485343731 840442919 548916143 237133241 698347002 49727298 644478162 514521146 672635820 864738320 726842093 865314442 184783685 543966980 810904732 19111052 535562335 693599250 102132491 565713875 853480662 858143902 422679884 827838210 80584551 645599700 523331663 777311248 846496781 443286034 588455853 90281042 578012841 330467015 846767048 339472434 907736711 359283102 842557293 784664093 498610406 221608199 627869176 456350927 701705839 882451665 116229124 639495176 879983461 763567601 740029848 526830690 469525562 909178122 211973628 813242679 703754481 366053332 453325030 570805888 595015410 236198083 98743521 245722343 236138268 829544576 620868661 887631433 240364946 567313329 282996558 76324581 468421489 74998065 711021082 417602617 556355580 373151299 518297743 177642548 980186525 156328128 864822671 628523365 65825543 665511645 28140244 298049701 507989950 315511086 650568315 430916687 921647917 36715338 17072877 803619036 708177354 176599713 705279299 439374716 923673469 578247532 303677335 755431001 520853001 476980639 694642651 384531142 636034435 886263734 490626577 394148910 701223107 524369907 240880017 471807497 325306513 822358505 683802008 824706923 354248126 893480826 622442752 990496528 991394569 915496723 253259710 183502885 338163060 184314355 375837439 759570629 561139552 276939800 407340405 455028569 79123331 536348923 641860550 822684270 273927276 398947904 533452453 234742840 332541369 215997378 185042237 68919499 508197020 966464129 752949584 991173401 689580778 635257889 535703642 315568538 620515755 547679729 660693022 662367308 358981353 101791967 530675017 699321171 812618744 494323763 454238322 536436485 91112806 815566460 64197916 153964694 470862815 678983732 487403470 489687003 54796024 709316546 497783716 74840169 855219094 844636895 386924249 399740035 539379498 958573825 296446432 705031565 121035837 140071721 328422903 502617236 720094416 532902457 980010614 444419497 820831192 68922829 606220013 641642390 51804244 69799602 193829401 510939549 729837090 649855988 747877906 270046940 376566719 460333246 290057747 369288805 850846245 963749037 621099424 163272082 213599153 957386027 101708068 355552439 95869179 769412676 123575454 727757415 777091435 114167199 302025033 537300426 280171471 816479682 398559827 626227431 849761990 687231718 515829230 238023980 265433344 32630498 540653894 398995108 105267382 782560746 86381347 222890643 604152640 804341814 21432127 941428596 540732692 857861842 939181455 980816884 93359833 346532896 436017502 6703806 766412522 534457068 322165878 610511327 416896013 128748872 453478468 971302480 10570704 81934342 144323147 135544665 795669670 304583513 193747441 466055595 871835285 125559609 179846318 879123568 611063473 466161617 38393518 942995628 847632837 477334124 920361246 981866962 150359775 509293764 972176434 737004027 183247913 985078824 210489442 868975056 210031260 252230630 511918605 932150760 135482006 978661989 415430154 430166809 724472881 964322942 325133745 660049514 648532999 736730652 162780738 602251823 628656566 406464578 103687903 272231930 104958840 234199258 82122482 937211442 537243196 909075741 717136228 51759566 70627854 580453300 763121734 695144067 851329901 816743170 606769315 115439758 365486948 261654275 342446087 331373708 297816937 695276748 40654548 255215099 72155614 741854089 619920580 611494580 144368652 343568938 433919897 569140824 16133232 29918109 365102926 264447532 714902527 917429165 239089342 75754844 201199151 378384883 204412798 528137430 89810027 240316005 901182752 217653664 522319802 306032739 684927235 900297029 806967041 867029423 459496257 250296402 394839986 764199412 737983447 889154799 572477835 605434444 454099231 590774143 544242532 593797789 460669794 420920349 938122739 310136985 658646947 41727125 828318687 588715724 63249580 263370269 416715584 460007819 182781463 798117400 83720256 454795733 552421345 426789529 671712971 103735633 668959111 152757820 949961943 281166217 661231764 974127950 931659974 62256916 244979321 987654601 347593157 838597833 484195339 772075685 204168734 38801206 450827673 636664177 107589870 488603747 524919844 830876406 168749462 49506521 21181023 603196050 327019068 284356058 683178995 945976795 150890822 216063191 115964186 148650342 300019150 522463844 470043791 445811853 943252004 10638967 246142015 992247903 878518106 799969402 140496070 315487289 66125365 43851497 613913021 455613608 971186935 80553929 816637002 874048901 569760976 207930002 432508394 103081525 540078106 653984620 262430948 315381736 42127026 961898511 991393128 444613681 327422202 246714107 264476686 789982378 270007816 410580914 63725574 531121932 441231400 123227198 958647795 288802450 947888462 348129101 583051122 174991618 447664313 522500598 945112149 982501579 893392890 195845656 250105085 319973030 339658673 696940829 981099974 852457533 275974597 6896474 197792288 879754707 752182803 824566010 355428447 181379774 483737154 274768354 131953569 614433787 461302482 789958896 721559578 446785556 401642336 967620360 989305463 16176969 684421275 763351214 416659992 172433600 478236023 893012481 470765337 318461023 957012995 2578766 161796618 757993798 29051887 167249819 489439504 420694021 283588863 154681559 487639405 811823639 349455099 197747680 632698705 237329083 47091377 538634467 458264712 250666099 962547784 20595900 77227764 260488355 408085215 866999758 501215593 997460484 585034864 500227323 505450727 414457952 9635915 427255529 430229088 2521381 143443319 847245084 905269673 200274112 846514740 807516116 632283886 447659148 669017152 448170158 450180091 117600857 499289620 902678473 982469620 651495034 17507170 449408518 115249376 152804984 136346079 479545440 870260775 871417364 628763958 484324318 98202162 200398769 323514472 734837040 289801280 356826885 156496081 289650468 778997901 636253337 232490593 267135124 643671862 106024716 14305928 288970526 663160210 879020675 220808833 932685227 452405548 403138464 296427830 382034752 329173440 259320153 863182580 77783152 199097096 982269708 455720948 542853315 429572214 349667879 137372156 556521862 27000748 455545646 35549880 285902937 931808697 15456979 532060731 554308161 483341740 642198632 903986029 29459312 81799020 380171206 997192080 460846068 833866457 207380499 981188769 221639062 459474931 163425740 757182685 398303776 530325603 197134408 906769282 617062468 436970927 219800268 634629907 399867584 368256020 143689710 815634868 494926683 181597669 966236701 764034194 484225428 196420094 11015066 815112916 17210353 277336650 149525438 62701362 231318632 930391887 598841745 461233521 151394582 14349597 371031505 237052232 229346142 692835786 913246687 927496728 937681249 983336637 358010607 838345834 182346651 478549686 512189907 963411741 228014895 686636581 404804530 261781148 242650498 712583554 725576688 586325727 5376636 221486160 128496267 67851517 479185274 454750052 588910247 749521880 285812570 578418519 631418848 520565037 835545148 821943806 748919948 832796595 612570490 553633021 972635930 56431004 104586390 270128414 911732297 643348283 150113384 336301490 676280671 279848599 61608139 929100011 642337400 856489424 964839505 495431146 222426348 269262061 981010770 704506788 581338646 292826062 545811670 779798144 803412931 406084384 961087178 283186700 254305525 273421858 883485355 770697558 402506432 994633891 721841228 850333403 65373840 688753582 191900052 639058385 261618715 130667679 467849125 710659221 418085720 956838534 845435739 515831396 913168335 978120106 536939492 623267288 107945992 64474399 926009571 990605927 28542177 126389964 629983785 161451242 717111090 616923990 342680242 376507737 893359698 782202277 676777261 125461506 806726747 964582805 480815167 763949627 397087918 740396248 810228217 84216582 25500273 645047733 730601901 393409095 676631686 33858862 639803691 876920675 214691999 730165685 616345303 892772272 131853124 232558907 878270762 517214270 483416631 380970661 366568141 961819434 743112485 972496929 131950475 566578680 938851322 230107520 290864933 315012089 96461806 313496795 944774223 764235427 315457305 496185928 557929185 796944644 553509242 97842725 661121127 463719111 936050850 716134671 945292242 502673467 599321215 218614371 841586183 82093378 864459706 86279401 808472487 973806227 517375135 796290299 992883517 752458594 288095281 433528017 801118791 296926823 686427403 162361879 454471108 891623157 104771550 13992763 70812390 173698748 82444523 175921984 231587610 50524525 361841216 340587650 291747802 754909141 22890315 154653457 885953668 88589872 753325154 929907913 79026347 402274001 480615408 857311706 125881791 248825055 947655279 619731921 394319311 249275182 45020818 274176039 173201325 963855750 579938009 459049538 875047799 457082580 708488736 899102051 975895498 304542510 478074511 343109206 914762234 565849217 770742493 433165365 516188324 811133612 711839567 858136416 155163866 175031080 610504130 991074256 321063981 930295229 574165303 401781752 484137928 564517721 636708475 475670144 370198889 180660812 945686109 334868897 336796358 380691938 130830140 107556819 285736870 379390750 982181667 943032450 173295957 978612917 492369253 257187472 805415152 135643228 88643625 5666074 575307698 523429718 359016461 908998244 60004372 459356192 936733876 668661994 648078580 761186299 558432778 428145913 33353558 63655784 497137649 308047728 160711586 914079166 376425465 998460987 329830477 745649202 809364309 378756365 640348718 979516010 128656289 969491641 496443159 912178092 939367532 603111320 765573063 977800616 219552646 224586244 239006116 646228309 503445428 295167402 124225070 295699960 906359668 829743542 21238896 19719803 408230375 526975759 171895876 564724775 434296090 213101248 971150023 516073820 71996341 799487992 901011815 687935955 690143889 820749195 447376749 916092202 203192347 441561516 14592572 340018093 467387101 52040757 548599312 480862084 504673811 22577880 982464145 184669996 527569344 957967292 383183768 733337906 88661866 832532416 477119234 223487057 684545326 463181058 681578957 897418279 367714974 953841847 211513393 208738335 161335791 130723763 865047502 389814129 459952040 656548770 161277617 377957267 726867293 97804813 981198983 16390998 743911655 935259014 134122004 860258227 65067654 908762931 864172496 617451757 378622427 880007598 636621972 53309955 229274404 416761001 992656179 44529170 215781547 336995104 361168629 589116573 437521769 528690612 156633917 942501822 351054043 30155388 765357792 621708214 455891412 414522359 153118397 268673583 570757972 716176376 266245972 689426200 410018224 219642080 258315880 592330765 872965455 416618874 931897979 791478458 705406839 436761149 307828924 250726174 267610265 711485287 608189694 962664307 483140333 912712814 641128416 188301099 362619835 27118449 349814297 583415005 158753225 555482425 548243692 86221561 428636007 996446150 811835874 78176014 524230919 683761203 947228107 224488997 560321761 800342280 154958734 397637880 926424121 510811539 259435761 396409601 916850141 187888279 443600023 796330815 472383242 959369195 339757363 690027393 783515972 152128054 20343351 137813803 964759732 31844772 180617830 960104927 405878772 830365312 124536452 874697371 320320843 40901221 178642555 886595194 969775528 457372918 405895594 535897179 483063724 534040147 824867757 624720134 718796146 861779084 378409504 57244574 453239194 930466149 597967493 305550999 553067618 437179847 631519744 866178830 130995006 803047946 474772051 979138861 103054507 445316292 757808031 165555194 700233860 426092455 583770190 929009139 145202473 11458739 388275449 803829684 744901848 125210407 764061362 979639224 535587625 611936591 50819748 31717740 580067085 953644 969632110 802838172 224900373 502778067 283501169 334167072 437175661 428102209 249793085 706862958 153303843 771640419 401188891 849109807 518743172 545963304 815070415 156238559 755654751 912486437 704628257 444731076 435573075 865174330 44829601 548006411 553626702 282948532 380466936 107386006 907532399 204789318 994342765 137751723 991573947 436513238 771280816 470573843 955510919 571421815 558782624 284361716 785703818 368503178 250253854 166699613 426731079 765533066 772484444 164722353 83365086 159470155 26741545 53915317 403447869 738820535 431869586 646270223 522290116 200638024 758697801 450237630 306503411 316777460 452693655 250860768 156090653 887709723 649020570 635994043 416937458 214685543 637825255 732498617 134573111 290262508 299897947 111751163 210136871 27837554 516166754 412142573 43910380 524984553 801401435 137191665 560380824 787284510 635247711 927338677 742094254 954210366 394559450 520921266 420708367 131548837 531784527 979282642 830956525 554370284 419414129 157279337 87664670 82039923 234903200 803505448 223705844 790760276 771978771 62238606 882436039 488697376 185860556 789477137 822828274 706979582 8267723 678956621 331843939 283397249 656278000 802744202 394385232 481022540 496741023 338258145 751372729 7035603 657357170 285884421 343469622 407576322 371853197 86116209 580180211 386690538 940389089 751543777 241177757 56756010 963028660 570700808 444283935 587920015 491110825 460183009 487678926 771491071 731333911 790227155 476366434 317737609 748512383 965877822 26984117 482401153 272408531 207136228 821142844 108591373 54412611 983854467 366040510 881872477 41192080 781755995 234995015 671463293 518151738 578772263 857794080 629365560 701818605 694239491 300898055 648530140 31958974 759655732 215631896 317928762 533537647 874106779 506634055 700955719 314133184 378750478 229281985 244926116 122932117 322945539 830256601 606712734 840391557 296305094 251553783 25541823 972292244 183167021 656105885 835731259 680499587 246027365 334799526 548047144 337209033 936797067 313798233 590323837 148571289 542219709 683352433 913945009 996324812 410420250 57738320 391380399 902727663 574787922 823879674 386268211 423927102 293788459 600413438 16394440 61181434 710200906 961534021 503360329 16911358 626003346 997847070 607434258 218523461 578009477 188040710 726277754 761297459 670840094 759919683 593219698 574734205 790565236 348640131 234325337 790809897 358689095 150176885 675889284 772327692 878286856 741419072 267571269 830750582 490821438 705103380 476453089 866622625 629428202 273525050 606277140 912272541 638345816 619335370 389281375 954584564 832496572 114689238 498365068 829651413 440625181 528264820 942939151 180866758 257069480 272866311 399201381 47291373 285824600 764611487 370177476 561322314 714104919 521414178 231894547 612580998 965974330 67904530 322718039 706215957 135055474 696449862 799843928 924823545 470118353 684444966 220343876 492750386 90022091 199338362 884753655 457722363 880514481 51731628 167905741 410084741 399307733 720999373 644323449 577903143 90046405 671282175 34521828 844079830 125020395 130990710 627460297 820921640 423349616 107931258 9511319 722183073 326953807 201651555 945448364 505962962 76923230 13424048 599141354 686945178 441450829 862218587 599523716 655371402 539439689 754952679 644007375 834211059 189326887 669015343 88246303 328529254 988295469 560435045 723783983 59671083 585692606 233105667 8337330 359825548 247285805 68445018 180662538 499200585 470561771 102911442 633753086 675170604 775622411 622887505 378241266 618498631 919356245 848625779 476642435 261545788 88748313 514278050 75649450 988293489 507614187 446312428 598976286 342121897 646141063 446624541 926383046 83604234 721978666 847141906 846828880 530550910 431977277 770652852 681640170 475817543 198278664 856116732 169707601 604796251 900892260 997362350 307122539 746373832 993390028 569586832 58331143 478016091 788419962 44088746 124045857 361758398 117575016 786607133 576410996 802785502 497098336 804540057 202448843 650839950 794445019 793527846 476400629 586699520 212498261 356805965 637136509 993964302 551175430 812314423 249657093 875976206 591734648 719993050 455052666 710081220 913546025 384113593 838061892 60772289 958644856 875475973 47427223 823177705 646275334 476476361 885123812 814144970 489606377 180032726 954128544 197466055 454285805 270136059 646360485 470114313 235850518 924599012 909666203 953905027 409713087 959337845 156552814 903869051 715897226 345881296 631361203 728941306 563897288 457623768 817325778 404380184 442185651 524394534 743210706 399133441 693181360 778302990 525294285 140062592 652083896 794830641 803110689 773069263 698416023 771026184 541378205 849270486 933842729 410544751 111445159 58913076 135553215 802769385 595903912 254971138 243481458 258823465 140035852 574868148 151936680 411729505 874921880 507241712 315065525 757355478 999242893 139612082 686127814 325711804 971203499 27256219 689766800 911986884 350772629 174896036 694336872 269916407 927837783 103849754 134977244 703808903 563776032 354208139 330409901 87769854 144570667 70750769 904245283 290195210 362113120 94714511 289756081 862301220 736138420 493627908 718538590 660670630 581104071 870066811 971852966 642796152 783925517 677203567 431092744 962494810 191100064 978452445 80883050 839877156 689257005 730980772 841777741 534412381 658859003 753295341 918681380 311156232 654618322 819005575 745631764 263085891 937172052 617042898 56362575 406210109 743569255 777718455 766346694 730947158 520952501 937319008 817431842 320234790 662146901 929312816 219006655 524350758 324238590 397870834 318689458 171357154 855300034 418150651 561882912 137563682 588732449 706271579 694849119 636129937 974793717 832533896 392738900 633968676 852434893 459812853 656032875 871352893 300758662 926657086 918606378 478546410 432426918 630016078 208734845 645732049 469222305 894370339 849978287 166068604 337563308 877508336 325549276 385391508 580134000 147257956 820259626 392664054 180745998 937605111 913602717 77070535 693085251 58290283 718535330 491091885 371084017 199176073 943729285 592952821 892087662 429208873 148479890 227664382 408252999 854693680 345832779 210597084 745878830 999882395 698474804 663704880 395946820 179280979 626686448 456976458 812360293 893362077 971765264 63057275 556578572 808710992 52739317 601800098 935698316 247228105 52054106 687593325 863499865 657223635 49567363 255575022 920795167 296191231 595814531 377299843 693271097 854830285 329453554 285474400 411990343 977079062 129668752 82025456 80581981 847221516 372930825 257921917 150488149 611121661 428544059 98250175 505392986 517481689 770650 310680903 169966547 142578824 863073974 792955406 92364968 695046901 670345518 17858372 237181627 514340571 657181794 380923754 330296172 608485619 562112696 770437542 138010434 60987320 922571139 605053298 376216024 931282949 543536641 994887078 474821227 865197778 469983521 461506061 619083710 710425518 711807284 114395026 178029634 723376836 20458439 517996843 678686869 602572208 907472471 653452966 766260653 50729167 525544032 661311137 272875523 11430530 624846873 697109260 169447806 536810496 562571878 443575334 573560470 633786398 34292731 84481470 131428900 249219399 469672053 467949380 810740540 822401676 880237483 983517057 219673844 123390804 427285427 569688331 374606575 512361352 731579965 255409793 28655409 971573442 456721173 767100487 648425838 601289992 368717573 549595758 374397416 491457674 739243543 876302746 835513709 25038138 387729533 222560134 967940908 328302178 598151039 225768135 511363139 747935122 717124969 763601136 564442020 506274655 73025971 653102693 543328621 766813063 374649120 363575279 258283126 115638588 241362513 266126324 403554971 324020766 692692237 306695633 247144425 417310659 176378135 594518263 258942325 257599025 152779110 468135424 756107912 717593004 235381720 236982586 122613769 506096022 254252759 180734080 722440959 514194315 864977096 895028588 656249952 246964607 19462153 252275369 931243713 55145546 182702656 323997808 209655242 209009527 576594142 457172058 70554310 965954897 617424484 420608654 376458508 339543154 617287626 844949540 779049087 807941526 600481693 454505531 860882416 837218376 792380285 420963964 285930161 869831636 294690840 913517344 230181945 52511651 676314854 623860678 97975902 165268033 423385361 404379356 20280616 963887394 501754164 624729478 304979982 971471107 308599118 116650774 329857410 261531653 987305418 645324688 726572097 442413005 528814286 956727820 115858005 815138291 387312157 869510973 546523223 448490152 901571757 288267744 620595615 648273222 671537670 404204848 211493046 534255481 541689096 32888759 649511981 790176845 371199430 649194845 182529332 470046074 977556606 285463610 969081750 898006700 419863870 837765169 820619003 704982137 39168376 52011430 864276129 974565300 713504150 575713496 343402551 422856284 255616734 62012814 80149894 371649402 84562932 620986213 350410740 493427425 908259503 8330377 388766994 4728823 835338941 401177094 495733509 86659922 670660490 761804689 836628287 513925951 718591598 442990201 621375149 809290988 738614358 196463031 672684048 43897251 986214213 731038711 444710773 344908323 214632311 234500367 663233410 789752881 506217939 519094864 242382517 164519985 920692961 916230910 925716564 979850683 538447950 709201641 491735013 966337537 779287607 94110084 754673003 841677655 52580346 983885548 544987265 753370142 829321413 955473727 318708974 191405105 960892575 303748662 792104042 412236569 928297175 814029800 273867911 770319042 733717832 646560221 825903652 937283224 191315905 111436365 781854578 353697749 388954183 670257539 328588819 205908087 699627086 146758790 387732523 979492349 673405987 557972275 792078580 861215201 207037058 740264547 966640151 331052518 663603423 733182244 295556945 608406909 823059419 896084888 383077811 555520945 910337145 3621711 868227442 764255509 864926014 409832559 373264441 917995442 546103703 642740411 465950177 955318307 808888635 151066610 886733169 922416630 94698106 550827305 367328756 807711932 231276526 466219731 54068634 339909587 434059313 894706426 421794131 728555732 488340760 396996809 384147892 104724716 984549813 685428303 756395829 534733995 862381397 64652383 604071953 176200665 122865944 346561102 909326873 297647311 66919845 521975397 529122156 264794787 605712675 395759130 824290240 709467844 25968441 315380207 405026198 189019148 37309905 360094297 309578663 213605706 336712512 103980943 617925815 488170297 118315848 212769790 92129021 160184903 371227035 932414764 323666659 508129590 418312 849922296 194470806 5962632 825696294 961711294 118002487 679868209 744778114 176328673 583608217 70906858 43679614 879700020 312122657 565369666 738294931 899080979 22145399 652153184 335686232 917667025 645230824 703482594 282303781 57105517 407272394 718739288 498571705 381629201 261156470 819255677 741696891 233180396 79281244 213942862 95000031 39557057 973682984 734318850 30114339 338461023 465321223 698470920 615282929 29146555 175573541 196424270 645789586 345426441 245783277 214849467 227278542 86882270 876379189 410841966 219635951 568656949 146363515 737621362 633595697 719170325 763950035 338341518 721880616 374877918 498781246 235466496 211155696 135076859 646479740 90047358 247700486 119695716 340530364 366295754 795956156 684033484 62863116 704884097 190941242 764599334 696377694 430817979 487153739 322056589 384980613 241658284 632924389 870502706 466812961 700298550 772729480 741437779 481983767 792276299 935398917 235685439 835775409 297997832 235217471 922447677 360645496 410282269 684108 522852457 476996744 401369538 401446014 306132689 587265389 907971689 707400918 602604639 881389125 647582556 77943383 323714347 569726750 720446243 272684758 15091376 430543993 114498212 85502345 519491742 74639230 390995109 526266056 762173559 66291561 680951195 88658404 855682422 558765688 503906358 225284106 319424376 36277508 155548923 682513287 438647073 78854079 266359240 109596643 962656803 30474388 675020832 491693208 257310093 53928178 156495575 665792362 776305493 324991851 956988966 908185741 526098210 280959614 633651940 909095120 455145199 182554157 31342341 465804778 888731738 803051720 808870985 849222023 68758093 977846373 240523275 689949655 766477725 64237748 724691638 125819693 166182375 430813783 864596345 41846515 670453031 788251153 793304491 635587315 532828247 482757770 998614284 926009260 907449377 723137775 322659147 786362222 147419182 772110246 160057241 681641296 184127810 860888699 737256309 390414860 585187971 318220325 303211921 607030894 95687230 210687704 123225345 532418247 408702903 684840689 79136493 107999593 681015272 895560212 697167409 95605542 596005816 97935800 417553312 186056233 824728608 599402937 506473830 455411963 197048313 982359817 918258849 238778097 355886687 786803585 909764119 261509018 990108293 825394161 951526151 443032799 682127775 983445644 932551148 743944882 671848723 79681191 655330308 345476341 284319895 778091824 530316440 232626821 430899556 361165901 471600911 756886355 979053916 299051958 723632307 157639095 252108486 235545896 405234900 371328597 798095499 228611287 428614678 167494530 358557676 296899975 740103033 437874914 599771214 540672644 978246068 703441519 919911181 34955910 432409530 701694392 266204763 612665587 452455128 200965602 883911128 657531380 586508802 922843722 501687918 852318135 646216581 75787241 324453831 135837863 895727860 106917155 90247674 711439719 648156826 519789586 162195789 561009316 585846552 30501617 773204046 190708997 832519459 195781746 194404592 306205384 429669189 75817542 150273005 155892267 851407675 605005454 148516545 544917329 226036377 786046738 447917718 74283967 415384177 957332826 275240537 377043784 154186608 949024500 910103617 521599085 822878196 552572363 744868850 385316441 327880533 596086232 231055083 445605446 896128989 955431721 587181457 34841623 346847245 651665268 96252039 201092049 367725696 511747651 371018055 974109519 608796242 422192227 674800372 336952826 280080672 154560105 681636569 81952054 552147677 826186612 6495303 672889904 328329842 894251574 461847357 911404176 322023037 583953475 878111842 101977566 621164429 444657303 87515390 911027086 937993577 977027293 609663087 384024173 287247567 760562555 930747104 978045490 491767855 225246238 51804372 302263234 75305150 402060964 444890720 590819335 11315113 848884520 576143512 964821499 737653745 388843630 674431958 279803171 245166968 291509512 886250885 721043666 269075351 639876400 966627666 657322379 715995989 74120214 389445342 948141620 173347346 720486237 422811701 346537667 546726624 232482191 975206308 678883702 880041232 50176683 107563655 93327322 597963228 247195214 647151062 323500787 354093192 331198849 822576983 602579321 196922485 781240372 979024832 671031471 541003635 2981441 337777781 390580382 575317234 249934487 331887952 379001241 610522180 834830497 369950557 54560646 110886610 987478883 727385664 353198504 50198969 314999743 135497098 45494743 152052971 526725206 512853719 951770499 275672675 864584485 593630071 208685750 679503224 97968243 708608036 88436923 64646367 937719708 483550908 575455639 790183896 776177442 271039233 562335867 703705221 267590510 495464582 782880889 582736353 595452926 237899172 729458380 388776586 836330230 245172604 409860111 823533663 794858017 218033330 744716095 896582112 344630188 563975820 799314245 106595495 74817585 852902153 6059661 134111302 561505 983208366 24163188 355837242 383336823 420389127 999693110 260138345 284981508 670359637 199315673 93306199 442323531 766628089 275397012 894358978 630958709 348356675 549436740 566074682 170162324 346660598 927259410 902470629 262361885 920350210 911862355 804254946 256506340 466208730 104331714 203138865 487119482 364665198 395111920 819449825 869346329 255346162 661518392 837873661 579288348 128812775 603721588 797277984 597171053 987902154 87143929 980047986 128059765 584429603 115213040 291188709 39723241 83654142 284383393 844360355 436251335 58497120 217879672 166689269 240433950 875459226 97382940 392527343 916927206 336081954 207557172 703725024 906580230 908946308 691897288 755438793 87863842 663931567 195333780 986521040 395383390 781504590 668980485 726963057 538732658 741944910 911166670 184551447 858018343 274351869 725834608 729780525 405306280 930138136 974558719 993911551 111753464 402264397 482530380 122853764 750559992 281448644 215861153 373416799 685534016 86792375 149989545 754834897 844523324 724211629 884172107 925827300 661422776 25610459 109475531 785701314 874796542 184467477 915762566 347592108 97762235 123258545 396191646 647782882 425799527 31723115 699146513 914939641 41721581 300570275 499528813 722014916 227302473 663036631 610701202 438704281 743189450 519883982 756586875 390981907 235040295 799991761 116795249 348607005 526740546 197903223 689384710 11752960 977975025 726758796 304433948 814003236 105951620 860046657 100068391 488129154 213942117 922325312 75195321 653161908 481341835 254202638 776910986 504546343 768689213 608133018 849697871 637148204 734433497 521672774 896560104 483396369 69367587 529828704 667036216 135581652 125525589 938619796 561893467 241272843 57847366 833505652 354929560 717685273 897347607 753472371 253340885 544855902 804855835 595435621 859582659 485896570 799241929 656986009 126238085 640540785 253906995 477954176 608214488 586740549 288495810 247908948 701913105 64973929 635516981 49322958 933082464 699669518 364597464 951419743 364042266 967938164 465695891 816977805 430546474 193714496 530993973 50331883 745036889 307020726 967818087 540855873 903957165 725161137 272894103 194173763 112988236 216548315 42886647 860357140 801650581 476205136 145999360 123912500 35160645 689071165 612535733 874331155 725401906 762434027 324644407 685930691 689770350 226985318 455632173 601962315 386917151 63618966 885457134 58541171 85608994 239642442 69975672 712481835 393717071 906896864 81375119 980231094 727893764 598536012 452489242 632022072 176384528 23801289 370887074 454078719 520495564 9450566 109197089 967346559 224329237 846391441 102162240 354176134 452474842 617423397 835637358 131843580 343008190 136559803 10902132 30984489 44472099 932098559 306101923 826428116 438652609 793744930 920472876 654383929 616378944 347489710 801847158 387396199 416235351 935879074 427238746 880624348 91512988 729939170 88333231 346592205 994977176 288806320 570494757 792642866 596851047 130492196 636633787 519370449 566455973 678541602 34249433 552671444 497645758 170787 637793378 241594229 64399256 428208296 642719500 613678258 101084190 349463006 491265938 658184620 522913941 142868738 244303161 541293916 930908034 241613833 274748029 206288873 967354741 669542470 826106859 18813445 998557730 523361151 992853220 782715822 330974210 887523397 373043022 769993520 577027598 596551703 685287621 12773574 457126621 226462614 150031912 775276065 21117370 749684354 218707416 867457888 223739326 69172314 565997626 615064285 398965966 640544981 290060765 10970138 784868185 220082191 680037319 822766970 614481282 183315672 530064570 455277140 555503172 873777776 817876907 739720069 384887033 791935094 402265445 663515892 205037340 527868722 753631793 190126225 70962453 672232711 911591790 309316736 400646394 362334071 467400218 771545367 940589599 861454042 93881874 224209678 823869771 692268293 335402406 102708303 883340742 995843524 567736177 166568813 159219672 43450127 81028858 151272519 739469388 347661552 899735383 195050641 258125976 700084078 45350118 684767602 825997729 345038577 470399141 520739902 565518765 786711823 964181178 33550824 435418270 879274219 415324054 624423295 645367317 21739366 628594026 208087746 736959592 10595459 640064278 251994297 659073029 436383656 983090698 505444706 506400916 602751183 15026418 768989389 689433825 860136393 392049619 945295061 212599636 723729836 262742117 988870659 325871113 697547844 671733860 367257803 643078417 683631740 998593477 929003670 715319542 874198586 215377980 770476539 737293190 983056214 304895999 606305376 9359817 496903629 267988452 324622470 400028263 848232142 574776037 993945044 480672403 118605347 489944886 109542500 757751687 750332416 355604169 324218597 425154399 827363462 731502105 905802875 551847031 840767293 360126579 507724074 688059174 515291634 587487696 51402122 842064439 941086559 154463617 151265527 599648307 959179353 422248035 121078233 188982179 595132139 903181732 651495639 429638668 341290782 169050492 793232800 469021999 717389365 253074077 201605764 410719044 706946026 700951994 983874752 9707043 133072209 855007544 38866183 645373647 211023755 406159465 980941742 143874877 5219717 659309215 401991837 26879479 853462269 11728958 853155495 780906822 458793653 191340361 857010570 346513040 997207357 758037403 408278145 610060203 59510041 438494754 823035797 618257634 719309641 866139175 682155399 336670078 565414601 979230335 34234478 974706849 337458121 605629216 603888533 877337124 233644847 725086888 51195729 230961657 745880929 195366310 690393788 180037401 800133208 328852201 530736401 437019792 846416608 596206976 882038174 789017303 348264175 986010850 696140441 179027555 722754106 139576555 171495156 608212119 876300064 414630619 967813507 463233246 206681609 123500091 505733346 889322472 332733265 446612280 840654590 702059984 676652774 391698468 62452517 140984573 23357263 213328699 550955954 609880107 290491467 134510687 86187515 101608972 855886152 558386593 481975653 872151227 395527763 296862506 113545288 792134304 747160284 293848993 595893862 253897794 135119665 130259833 32309989 343694431 149990585 157515881 311090620 523016473 8219294 570034581 517475633 641556819 699864360 965872713 639718644 50986303 4012684 645919066 313450693 388150687 565352292 683747924 398614681 344541086 946564925 724825633 27988183 792274592 590760852 399086401 286203511 902515398 118401580 210872017 934745055 482288337 163022732 798025515 388081924 933705536 956067703 892668299 766192978 78624323 374136153 123062591 183425802 143171444 250148446 29348261 501783780 612036993 442046029 57320629 674837518 617656397 557506657 28017596 983011159 680451184 758594173 51557327 68738723 579234421 645571911 464387578 965146334 853131671 501749153 963142542 816094467 26833326 639729518 814801221 191169873 938956107 504062081 85559355 431275495 62975643 442961794 732655370 902928704 968269471 598819958 499590244 728788986 38835057 454414146 553656488 337940009 314233588 899188014 48964891 854935607 822047551 651888147 409680071 835828958 427313786 195605475 752068495 932643698 801552516 9343815 185594041 607308948 711259583 782368025 258409117 117479941 160528088 111305986 49559840 439413655 158530963 789103807 56159704 441554630 552041757 842258713 863255254 53185259 886041795 310465302 881956755 564142564 730142689 315133883 188663254 703454722 849058093 518522234 342219674 855781388 647000776 205333631 517217444 16144621 411181772 727174849 840496932 498418578 651666011 180285468 230681573 882008167 9994373 785474338 546467026 188686551 135936130 439418471 417386116 923188274 945054715 6461391 732836083 842719399 175546429 564409076 114739211 119193487 717312624 595957019 878063678 729797350 739326246 512321863 694086663 407868465 489038861 975076374 880058456 646553516 3693675 410754200 544150337 217745155 484358124 587913870 796451965 981185947 942405894 131836303 777402357 963591182 227107571 227866941 270231998 365168886 472263881 428068704 516855634 399861931 62559455 971404077 753304080 720099259 267850556 54322506 10117034 142250113 712772043 580662654 505441813 148701906 354667191 811198757 188883189 211785123 308971057 889706915 770233757 549131535 732869954 43276114 565796316 628019320 693426870 185983399 273563327 839487146 375316460 604678925 809452852 354117232 515562134 283021964 249433570 876146358 320745747 529546934 965646298 119692271 991476685 762978214 397897296 997978168 599513054 17597831 859462568 536298727 438411034 242745859 619898767 141461153 274059254 834657970 327919306 146589426 110994540 119765857 587563397 497090306 574818276 586027634 149004898 627400379 53779032 387324922 75059324 543537716 723277648 227183326 249990881 931904890 57772901 197652253 702207275 169523914 419602774 16348387 651111802 688815647 314121420 706877139 221841203 26452219 261022234 257085583 812096398 623510840 912590230 954444255 108836101 552769304 733831785 300788535 241082689 553615852 677642448 401048789 647331572 85095362 98963146 89685008 533968054 590602640 580064983 488466348 33483913 323807194 384655685 773019183 228434613 536757617 586137030 150529206 964339951 669076219 22615026 727072778 189043437 799858820 4287932 19346160 695330162 901306387 436478068 712437047 626578594 927552239 449056877 652933298 698139121 303400036 495303550 89179794 367365722 467476207 672097714 862526531 462893751 592657304 750410130 420687065 756176740 230129406 20194318 686056074 484131885 58777352 320579727 896061852 419311850 621845265 480601755 522707311 344111433 246636026 551950572 809403307 280641841 109715546 300160564 755259936 240467130 16337960 379947200 790556441 967340286 490536658 327484002 591199651 399212843 808628473 239228617 15252646 107060329 758053345 717113971 18866770 439569063 647360167 561898650 953731356 300068757 365283326 637642236 233888798 57905016 645894558 46220832 828049142 673550458 918129514 801847016 271449275 270881977 880109561 907956388 429638274 996232477 892781023 523697263 332643738 671467010 71769840 564806090 415762465 143402822 457844214 676997351 130922215 104899928 764609779 429248506 227510491 241258066 236925815 319344975 299526106 605918232 470810018 549286373 886584765 767453743 979089455 782553526 768040872 23664503 985473981 566703076 400084440 690514097 221471397 251599622 2815388 913848765 54478696 303960349 704820176 120536518 621593628 752946907 91493575 972409230 862298169 735266423 711691857 397773069 571458621 988831606 397030774 438747726 726950670 171732104 349000300 394849518 617779879 399374308 547987015 85582877 922058581 131033623 251166260 789505882 433361925 501503037 36560075 660176126 833874268 942119372 150640304 267500498 977669791 653025512 188983534 384458919 631273428 653711922 481414694 907608219 743994009 262142751 215658143 104767840 537233334 415955711 581249103 280641218 457272755 237935092 933456486 450608398 495612678 881434007 318284053 437968812 287042078 320124549 526477334 579846444 779820371 373301282 305495015 143689485 966579054 519994770 150109205 112653499 590929705 395246968 622200564 188575935 770991643 95665969 535030926 811696530 43829910 127808676 598094855 240731620 209155739 69381364 685191324 844699742 358021847 513965698 615924452 37860908 89044725 667373697 817610022 254703547 208415358 634776915 697797329 613985570 15473565 31419353 789658637 842783214 67576818 875264349 863516041 628118232 391146798 324471932 182202429 243785758 901168531 170509550 433809307 735300902 114876967 928724522 716553256 264343859 786080094 376591142 814010135 978749598 502595362 477608108 955838390 174812352 87112902 738802504 277435131 237836730 574663039 246907480 781872634 880246268 549252706 394862184 644029638 451713847 444314673 963725287 414808219 899844385 87385650 105775736 808846545 318817564 174714147 858635622 475251872 601646866 809886912 76523804 502431457 988620558 342024781 645549340 333240118 34045445 964026107 866318884 210855065 841466354 159404451 959345094 988915291 183599219 434802136 524746054 625171624 139342760 197484375 955070599 645901397 615916763 391132924 57623559 56546735 193575961 888195427 75470268 549126236 361897572 505974573 965635745 779929958 108472444 913885074 335727597 906740519 131333361 374915283 905905888 457438182 618352449 907806259 168867321 646954621 724485012 265102930 734609668 475592445 178425412 915493170 658378131 960545051 888388095 515504644 297436548 640503715 81236506 578951015 855864952 789945562 599868156 470228931 254311576 819246080 362488054 927795072 166483259 361007982 696031126 370606991 207762785 688676412 116261565 861293956 423543046 590528840 478022128 25540043 105285759 889214550 218334183 711243828 21087689 31623439 463076773 671925451 294625645 467451397 373931534 808997766 448440327 451918332 981263126 577729047 957287523 807214695 239524815 401737356 166436549 889039717 33249890 763643623 100295152 660470406 936527836 928800189 165452367 727876187 419501559 182833784 726860146 153730066 563765944 793662627 875711897 630156447 287553061 404509101 875074020 830151666 256519442 80852300 922386273 875819757 973636076 725539842 353558469 834846645 245936313 138873603 556150136 321381018 250743888 219597456 793142492 910692038 816964685 735515884 851234447 449476552 99567619 807610314 918039260 809411294 493472200 162542700 94648438 790592634 414708910 400056660 426321761 800382937 875363585 650159405 774146939 446807440 523034002 918859924 28276223 363558030 351623375 73737120 322746655 685556208 476373480 693573117 61782339 475204180 301251069 26033528 453798010 265253792 377161647 282374717 271464658 473796201 333197068 172383441 408206211 157251997 743716831 691634113 861296612 523501156 599732840 584332103 47638039 472691674 46828559 364331624 871363093 188969015 372546636 100003711 113797647 459023347 869049984 402546266 860406489 916266159 888272022 216645077 178714823 207386938 853130962 437740488 60113889 104080399 427151331 414677383 813024556 824541192 181538082 980196181 175967692 984814269 469543051 645093689 643028858 848470371 588077032 391413154 258640065 313521328 728253971 436853422 316689730 755282449 981743690 250962807 165544266 446697711 902425985 684722118 650028136 687933148 655729512 66825946 787085034 648864543 197060854 694197979 342412067 134013349 772908573 684786364 378820295 169966687 442943138 877397655 923735073 533582645 978323430 99588264 41352016 263023593 290040386 873776895 20385722 501053714 661395467 222835931 336469399 681538740 614774149 33986245 595660798 173360447 525377554 666958994 362124455 547008297 489654464 236371211 887474114 259837643 651798791 442704296 541828635 894875180 26773483 18387058 629567420 229678377 144046984 608653855 536392018 432768291 269637435 302323254 801545610 164632274 199993407 140225780 464647461 852577315 501837053 270419388 338175987 799636623 888475024 27927341 201018621 899905513 13177679 490605965 767176221 930883470 534689483 588832253 331215136 145428626 548728821 313593989 841533989 345342263 583379230 122415664 542105678 51206116 613359404 921491089 452047873 70502163 354044530 816472180 637670178 798048115 165504691 335224329 425663325 7962066 663897722 536356655 614519033 232488577 685337576 714300750 659431577 143622994 207487635 167138906 912434591 93661468 690906287 72776745 714334904 958200853 832316239 884166207 962202260 190964511 584500079 332911801 497553196 268644179 210145652 40526019 27045276 383615742 378716259 907070649 516827168 514017168 254217627 12987650 72230349 544025003 680207118 218923320 118046748 976130842 182450860 455537673 110116858 778212159 801787523 653378938 688335269 89897501 319260901 859666621 481519798 605801535 952470675 654562963 984836434 370652839 617833703 210021925 809155686 242656911 493994584 649074719 880528437 566249258 441910951 370715550 441574833 730050432 109261901 601061677 654693350 18676324 261786615 77703451 682242833 67104556 267066979 393690907 518446786 391142509 233551722 380367950 821820620 380247667 44560847 792310633 20570556 311624390 599969609 96130289 273468582 631625752 741786002 129639108 892554648 915258201 248110466 193228788 10719547 664885457 268839766 795204421 822374548 943236884 809624919 366112499 239161320 879761452 526144188 421718622 6390598 928239286 369131385 879943377 657601574 904937437 654843566 900889242 917319607 490141640 768287370 254551389 99450156 758592260 557355759 803112377 317288276 285804306 275173231 65120023 633918937 6916054 560535176 541705697 765999329 711405137 480858045 687754407 190991583 427999569 187318020 774576268 244522030 336760666 975257934 882487926 214883456 554497861 20388677 985839487 676954641 846508259 363452123 429435125 467294724 908302151 397636682 566922584 574389434 989712165 672720001 787643410 277537294 841587579 434372335 137547415 682915011 555793349 567629422 655596244 428368025 313593872 779269061 911675770 267547167 436749915 462977233 555337728 714303987 995390184 301689470 131920671 530008991 472593628 930966335 843810658 596154856 832125677 931680875 681987597 325262691 606353208 832077833 450560886 726859266 456065380 815606434 286020409 845877361 352705554 452617825 701102065 257583580 644765343 623514503 970340839 153503591 173647904 674267302 161323687 23590192 525020865 532523084 574248275 128601935 694183782 602561818 165840952 334975297 530572894 254855948 182399814 23483668 12541795 435347730 824451770 70942070 448022371 850847820 51513540 574512297 88993926 319507218 571740922 245622618 410368766 802342907 787564159 914049054 913883528 637719416 216291214 572109442 896570494 632069702 517711550 110683756 171980381 402076318 920033377 482758344 556239313 258980280 232722384 783064031 893633369 570894217 197020079 683839142 710979519 305839302 212635650 53000018 433684164 368114717 631796951 821295542 860700266 259809344 301602975 455376708 748983226 84363152 555235024 673613601 293375178 349130182 722990449 937626839 645511154 8200999 395348540 38944205 539970852 344951995 862567575 915436006 492594132 100130368 690005199 754107861 392661229 374217304 946607405 334319456 549221058 456029907 65432204 271207633 588069777 623103167 736884152 929364691 882208180 543000415 252520736 540841680 124961561 518210999 992426249 688410407 557142931 275054783 408361143 987399118 627995445 549747991 23934247 864702912 971212208 319681971 799516973 381024198 433967489 164198798 429068533 427509467 647148470 513053011 981349871 806437834 957360838 580781304 48656840 721213011 782086893 896206317 827640593 540788556 841147217 398779238 763580923 723628404 200631117 502133928 344117834 543653549 868599761 111808149 58388226 705803873 565591397 923968031 4409779 708795556 291163312 487683029 582641492 701000759 889789830 828027244 124133072 439879352 274543632 92715516 739744136 191886149 875029091 457044250 869661606 230656078 926958450 324172700 207841860 8433327 135337148 739108920 991800478 57275923 387517343 580459268 166130043 922917333 971235561 995855914 868003607 120116693 512081230 905261549 191036693 920330393 344203853 828105436 655726160 704879827 847577304 157216055 812297354 742208196 643555690 730579420 382284221 759862053 412287252 872629852 68317098 192184885 38156090 400030628 825802363 684760409 44924822 6471475 578500116 311881022 225007116 208694194 649196344 277092884 105240897 984128398 220550534 727796859 23186473 410651955 231958654 339047267 537626965 459085439 16012121 164618913 440154789 16643600 872873408 942510403 339504345 599237815 78163953 992410893 392962206 397026705 131647953 854530875 563118507 596005615 805436635 316724424 115279303 488998892 188097375 837347550 533290625 846937663 787005520 179028928 764211669 695911521 930186526 26068825 72688265 725752783 158650341 917905819 829126362 588240149 572741061 716761200 692087931 66605378 703841916 676057052 411214635 854565240 191697020 176701958 261958106 662400673 671517985 986610856 795787300 818710096 103718175 108036075 579303735 510389603 747250229 10105123 374710609 991337098 200185368 564379340 782150691 246944272 84700918 977737031 90852807 87991097 680029854 17591064 684415794 279222907 346752790 650412018 319080734 659965367 635814432 240009998 724500711 287800676 654678389 156234828 723904048 798254993 894197041 868213324 415996902 15692269 759321160 821393476 657824433 398206318 519455516 573536254 345904758 14895997 995424113 74553048 727408867 857758633 196532972 880225310 282911726 941971924 454237767 958231104 242201422 554617821 764470967 887438073 772078481 571302902 794693192 773741995 227210932 384201789 82012225 588903458 192867898 207658150 366612146 556744319 818379120 149240614 916126536 828430713 9851851 589994443 822537567 907824770 264983281 200505555 396771753 723395427 954271514 838797688 916938967 100207488 146026741 269529367 268677317 296894179 176641983 558533393 44707075 532200361 817520862 25318036 43055182 349925390 512955766 536621464 249211819 331993742 159145573 726452702 586292789 745533670 406140901 972815708 642821750 578540301 274810330 403201844 244200511 459674622 56190748 714697219 392328568 480407509 967993320 853117849 119437268 468728880 308407102 759673818 129809928 564329651 169622673 275680238 363371853 126884030 142845081 922469430 386030183 5381399 540719268 736405821 520606285 633955573 689807807 329920778 364093085 644312315 515505296 704500192 995495486 446031557 122090583 887866490 426942680 933621064 586022700 130716781 631886763 441819869 733509165 125660055 66665022 58931796 473643057 541673470 870761980 548077485 403304747 776298521 192105381 183521702 603094054 512612270 924317224 223220789 455115863 380308641 75558107 481621295 904733977 193217192 406174367 264972856 989568749 883294497 995565113 774205654 315506396 771398273 489473227 954597150 725111898 313843025 457711887 235770490 154790794 711823031 316548566 957664272 415706223 849605825 1933602 480617565 73087088 272090644 59542747 131890214 525124032 372562852 228105480 999727245 547362188 941456212 228192076 210622151 592878507 580750117 474229673 778113510 707131753 267321670 356430089 6989294 932364532 501576088 974040754 169587371 547425405 636424468 694439553 805837849 276659408 194225426 105683155 299569288 146980172 290031303 479689133 28703466 533269572 580839773 375700652 762747122 304633678 112441609 574913870 846006448 701660107 736254347 486606282 445134956 260464196 15461898 206869284 150232230 168125770 50675504 789106383 301041508 407614464 279999709 387062066 752562242 557731254 228569371 36698519 311910813 509004163 732928571 190994662 522856301 836368904 980667004 754892446 496727894 660835887 316423195 237672461 625907383 866193104 778257327 57493160 213552868 167211397 549696638 404789853 990418549 375894055 54560552 534251202 785225110 963051790 42337737 887849443 614862946 733528778 589558016 86257956 938998430 76064077 505121099 661458533 484963917 392915786 807179065 796864054 145513207 725257643 598303196 402978671 303059220 661397254 239913623 167605254 587096814 301730308 536447439 150886364 595180163 649828109 32864425 541471886 174599123 583354331 500735938 613730360 696458234 642473838 736695204 450339190 298793513 470181837 947101599 134306156 820015480 482820554 322784270 118402802 44346806 286490183 238426738 792218082 845640360 337157580 970005702 640109804 508778580 373967706 142160638 858901370 53293127 474004339 771424101 329818615 794202087 543243377 583389522 536941915 186876634 628868437 353243789 827423782 722212752 431160980 827645540 604921037 754904843 738177519 907873313 786759645 181292845 647729146 960327672 706865640 480868030 307546127 252427726 994100369 655319488 257902582 804943728 911059972 311725066 493053177 222808178 460443533 535481062 311745970 556466861 601069626 199999168 707809185 143590710 347986819 49255783 539579622 571635418 276947543 87305044 19229332 972119533 342991200 802738767 767948313 48486760 690366724 713341120 71420107 362064528 993849875 477413135 756035484 355233973 844775801 328790104 470514207 313258618 640659199 585615809 920250194 649974870 733354531 307990577 845706920 676904576 94991001 593600517 643824345 383584174 906474857 969347385 865113063 603706305 348526525 37370183 911055317 511123649 68587714 531462100 671075936 60929230 355068975 68920209 13904034 470371036 238352057 63515268 399227916 491286521 103790842 445753060 692808636 809276247 964680554 984436425 582614563 258147333 585230276 767145005 646729157 825920315 797238915 928488486 198876394 487773529 672263484 337045418 980567771 416487417 75295544 121659143 455327378 270861050 970062747 122035247 968601975 578397872 905762138 593888795 481614804 134507365 750116928 879200162 842796030 851406118 376653326 983474321 96517572 227887557 295601895 607797710 109273744 78489584 120081166 255434094 965542077 76260943 921467227 791223784 850164289 488588622 149229608 568415437 996798513 798386923 800404624 805228748 400398347 616728922 794845468 691800665 281031352 844148307 263574998 665746912 912022744 326307042 583347711 979136733 589177284 81415634 637411815 93401192 581763986 222251386 333804699 486205834 545856487 313489214 93253324 215451320 884228316 101993994 37863099 892642421 129322522 503642024 283993853 108140486 238040820 914060464 872830143 499656769 262759226 550105161 689699208 655330209 248622459 806327509 131547999 966189668 243989721 312147734 470510064 717336174 311830535 464296116 720444788 833733465 441332608 358139297 930475187 650632345 605208996 174428229 587690855 641972367 178193639 945502710 172681370 93809178 447275692 838086201 852045971 940091947 267651662 369214835 57819465 237754028 850456094 796256590 116610777 811472906 420491309 873225416 447020601 799095108 736024479 541187544 224160874 417737564 105763475 869455241 361058544 639381169 407447584 556362342 511963415 245363677 621962000 87707885 143926822 511851004 929621528 893685298 238750336 155406965 56807644 88262758 199019423 249931145 515348303 546597575 902647462 785381613 255522202 230892185 184122805 960237225 868744810 708976660 808284506 354087436 495122546 458677952 301818652 363861390 279717816 583555856 476046386 768469665 589194163 181648195 817598952 450935823 325999450 794696429 120063655 208302038 114406606 944307064 301911295 973069745 386223385 889312655 172593492 263934685 320733307 604976451 419214282 886659153 815701748 151134861 571109108 44181810 765374029 174778549 717835173 548187789 723064082 581237040 145822978 774084633 374677298 853121242 82252940 820278279 437140311 949170177 477811163 730995961 214552556 966354331 13726852 510598960 446534557 16802414 122369727 219735253 775927542 837258889 285375145 225462293 533022917 696922583 803624324 659147826 675150763 185328666 344573932 455605547 890959198 689328947 851108913 136426672 209545894 376279101 66530853 59625867 85562909 354534082 431812888 264410583 353730263 88146286 836397629 555663142 547059164 602564385 67385449 347341356 1325578 650110318 969397954 528475599 736838898 429843888 59608889 420356815 866304833 678145092 752636995 226039756 262029198 796715764 509926210 337404722 143512745 493169817 116007691 465946638 140128778 756158157 328849765 764974560 564432512 993103840 614479018 985950693 258638237 13578313 767438319 4098233 244012851 778889588 330722424 274721867 387746812 411278825 835196889 714175623 68891545 219716476 872487941 855319444 272266038 603370845 286059180 411973821 658234029 113805235 361026253 334238475 729258510 180917556 385258493 978972930 209321658 523844781 739999652 463603122 539257394 244862413 515757885 439176463 778120906 46840370 689639115 659900093 520177119 461283195 715745648 610414301 423074458 428115726 768553120 318153303 885431780 632318364 420484710 256775137 954272370 34319314 258468870 117893415 19009602 510384747 922530055 513302834 10211658 107113271 698528752 884127553 545371323 938654108 307822030 383927697 270780147 97907082 896783367 908049203 404593069 740529334 277641886 407258572 69862462 881221696 827842642 835203293 377317811 635224474 194082478 741547531 782960111 894867035 239869789 376500298 687211072 411936976 359733167 788036238 842074788 522729170 212930042 839099064 646515703 227546954 153307414 702786510 87953028 131571561 778122129 886621219 183540118 640495362 829969602 139297242 711375292 324907003 616756369 479533656 487393401 776180004 678057364 714386363 750171003 552949298 825682330 633780010 535040955 774140162 274835086 406273450 110555367 516630307 504335227 768459249 195322688 41703105 525737555 908870129 997521661 359138032 856158750 708988626 616099952 186317207 634439534 494997877 966118501 491177362 536419612 684665703 226733703 600000941 269800474 600614567 315033887 52332065 667842725 706112614 573678336 93657646 110765987 325233316 679403719 27417981 243053774 582809413 899848978 833274245 497393811 260608490 819753815 362102154 859903196 771287729 207395409 805901844 837832902 923590422 666032537 973820563 194414689 527981101 743088994 17952923 864809164 949489399 564637383 83697047 709567703 893370514 43300823 894065670 336842496 694490490 486072397 382685640 95096660 668802468 483899647 676436375 381156953 856997717 135861099 873320949 980513558 577384828 945231559 782646411 611089312 514359282 188526156 960327257 38812922 702567843 165397848 456460759 611771187 831918088 666516148 785418538 659074426 461660393 64167261 179280343 516075849 735126099 250864355 820996208 43406201 425035861 279213373 814594670 267648913 198537854 994181121 786440371 84775670 358560693 218715178 301570503 881334791 338162217 405253311 499303150 354450403 258098817 850976020 635739875 836065982 834612132 32287527 428283101 14781958 315314461 488191263 177118718 142920463 189155037 777907005 883756542 546242802 370566946 869322302 356772235 525361314 230473360 494042352 500085155 405703850 45326975 88333403 414741897 344233520 273479488 549829954 184353750 920750078 533556251 182614037 208186506 456020645 789119106 894873274 386022926 576601676 301165375 577434988 322545718 574867526 788144812 171310519 768206182 220238611 132544270 999871522 715162980 655790589 431770853 441187117 471215594 318387575 164093802 547473854 507040054 154153726 877812215 804612047 363701337 81649061 227468473 614503619 111914312 681611367 406494554 989307526 179856140 60553631 623651052 505751190 972675523 779304140 359990853 930384579 462702486 655889318 12153650 13016963 22466678 647897887 813370794 840540529 511921012 84898887 691448997 273521036 62550440 222445743 333173204 202160282 706046185 514641011 829864975 4756129 79653066 592791763 366373898 832467065 648670847 702224955 301568282 387598132 582622587 764832274 151993832 519457120 931359283 339033988 646748582 781883477 481300725 726943671 917626122 56978665 626280309 442904042 296385075 171577175 364848204 871361439 178452835 331760459 14410755 455233418 89949531 627711923 107192470 983264356 278251202 264440314 526851113 193936502 379303135 25518837 131267070 565147930 361150601 192097517 101389393 576654781 982236707 129493611 535518163 465141126 779614919 970020038 4746137 675458706 153395392 568315316 149425978 516486175 584115065 659577898 685970983 403513613 155584017 666422762 147133899 152126249 750141879 842363710 735867619 463071444 587747281 679223128 811471632 188033067 55489553 808242571 653348279 241570765 59050906 789522274 205275163 617994333 507777267 233926779 210330018 870190458 357503285 164231523 797380319 600249413 368662384 983733446 315746176 380656705 774220536 756346812 931305829 829691971 255978592 350635987 478896103 871092984 387048112 256264524 961793020 154022463 466564460 495913562 586224955 604042228 598435387 950872874 396219481 816061344 906613778 593058458 891340266 228030653 150439063 563076997 806057985 130640827 992690518 545158003 163447102 221961008 713359587 154080889 634720095 193872190 50110900 477234932 465125731 482351934 594297749 656889582 440636826 366803532 924915240 914401284 367484015 286450269 747464779 9547653 706350450 102477428 317934130 934851550 647574513 518292766 277338058 679754184 413657800 695470168 828807718 558099762 702427634 230351373 244712619 625759864 11034069 65170156 364205164 326174023 79180930 358927833 208485428 696803846 820685454 352068346 664319625 596382941 152915609 924978035 575993590 525540482 289000978 98863523 343997868 514784119 731230057 438962230 497478977 122023428 937963197 513072443 487451479 656791885 207939059 767228429 954829452 893451919 801308877 166910173 808307099 345569228 34056686 878047356 485827487 199767084 563606181 347076937 688170056 789416293 662958792 939550772 409137233 131959005 783133317 100957361 653126762 806886480 149808689 941482732 374605420 1906726 627760805 591318591 414583672 667106698 881809882 317824549 503756895 706596471 994790893 50839758 790576157 80296435 298007758 505322675 310008581 944980564 633037585 645212389 616243319 910123373 572195216 794434759 866666978 905165368 605321900 243913571 168027902 469371878 431994128 639309263 87173946 663673269 907591550 508949247 804256013 621540339 9850129 587225447 268614195 819266735 9344161 904673370 467956241 601197808 477076636 273384237 436164367 919160430 2836253 324970133 201295582 219741541 556853737 761407200 960910108 774781956 774592960 181415238 497989750 206744653 961571375 798833337 819805434 81843054 699326854 660905556 896092049 883391324 520261543 488890462 438481743 933269925 180043052 772494059 272904586 289421605 25613904 596973479 287843221 84637810 399020870 362340224 957246305 253713040 228021142 250123083 540812106 101094094 609568749 705432383 287710246 657343821 219887437 940128591 298084728 98996928 552201087 829160791 335632275 898078480 97708893 269306909 558417150 391526527 891326810 673608355 172386456 944017235 944550829 612979834 305459973 451832726 596694829 493833575 16864728 740855709 68227900 860882466 810932216 528302726 744325763 940946593 777939965 507146368 711598813 322558398 384179325 321465071 509694163 938659860 40172277 221619038 373574579 510042639 769256899 522745371 351637457 687845842 699613275 947795705 133853410 429026741 839562127 606095646 756268881 256414964 858196191 45379747 355166884 602064464 997852128 423520412 442687238 981681846 190013262 16198203 854492606 515511216 205561452 748819975 996629381 349632979 656261650 296208571 544153834 149297819 741295744 806066252 74476683 420965790 765646765 932300348 165135126 75268064 597987471 814130888 640290483 419072568 219081369 757512118 772729374 437967842 754679619 153477837 580730191 297799759 33447718 193642967 69992806 533528442 355098541 584329480 631650056 65409584 749124162 593281005 57572521 492319482 743531115 931071359 658463919 407034461 662161750 477179243 367461128 722579951 867611644 829085279 804583520 264113238 581098652 462131313 328771621 592859473 468575229 143881345 915968801 747667973 158038098 752229168 755981907 84377207 119906587 113862260 844184650 721408321 123751605 671030145 868136044 46596644 39782266 716529766 473545453 982247698 708391848 458894605 359386688 94537180 742650333 425982999 283882553 703021395 268037674 548815580 568665280 942782353 429237881 429753982 877670858 638719220 512552720 640774923 865643424 891100377 221386268 52485119 228301412 960550523 978570891 103968086 53889863 201601521 91749131 529363447 392093070 81543015 491597425 287223561 788656313 220081363 527177625 943472576 607583791 80740480 387826092 351751412 870178693 141103600 8260465 865946990 828015183 908025804 503031388 459522882 781584182 104047819 984184517 668780057 420675709 926818252 359715270 101767353 215141961 531094704 802237778 539061061 684665490 250112768 215797373 211861984 495890712 925665711 412698322 930998274 876439103 843028949 946411171 700804108 101438223 167786440 696468803 960293883 605538252 754449338 42072947 507898290 259399194 87953041 417821833 673772261 695826525 825798557 38422163 985593863 124721647 864350876 719061687 659572315 392439339 318406132 239120585 998174295 739912287 893759356 680360519 778451041 370263256 895001111 237722933 276694001 572408055 193671895 637080309 58992086 900566325 800557159 718876542 42324876 45276131 190157717 602959461 721076370 343117550 726905406 495374775 311037604 813053573 224153026 275401637 799635020 381033863 306287398 845808204 909676880 711500300 690298250 640224504 926561900 645802525 280966182 474313368 214979518 837613899 97062320 251864500 411935602 599439009 71023011 663026676 647264020 480799921 685906204 905167023 488612034 396848489 248458739 340662473 902114343 184696529 467474528 570989996 602187543 207514813 23584191 351386425 51485517 282337739 71134838 257031814 557417378 742849715 904877732 946508583 511024706 886361657 914729853 167011351 21240073 644026050 72989855 364648474 155666861 163789229 438415711 823859527 18259135 299456198 874129918 972855456 991720861 287883608 433176387 556318582 608273599 938928652 751448054 222690176 518572360 826183045 492984489 571407157 113751610 121727085 16260167 886670770 958377666 332979351 144433004 177869252 724656923 947419845 826966156 145986207 274590755 158058016 110195332 634579623 675513397 309219200 226925279 805197741 683025986 807671968 124237895 693204017 959627548 112137282 340522809 448609680 669009243 899200055 680485243 193346871 550216834 155439548 788500725 877698188 245298316 207383637 227156788 384058140 810539964 349084143 704222804 185152111 620611367 163610767 877478599 337395346 631241087 569856682 924439878 958785538 706678616 221074144 224161976 505786554 671993671 995015098 446772722 205617000 549261868 76795762 139465234 796720589 914039299 374236101 83950366 137293462 31641143 261504334 898474136 429993332 91265389 516489038 237870589 781264817 317137217 584292766 309861230 694106975 771267964 187960786 184287076 961599719 122764586 139215364 907866319 309699393 456851475 983727997 633255833 592707933 916412209 541356882 173485712 497734760 850173773 560663850 35031958 133838358 312614071 434522021 652590012 735586487 3167304 163830063 609017673 7703824 884891480 585332957 105581492 375465997 238507619 609602981 301519997 489609248 481867506 343518476 987661666 376558461 661130338 412181742 954398430 731183905 270298141 189936611 247163525 899329597 545581730 924612725 510618472 40640585 31968224 555623555 725665983 190438816 49896258 914054451 927897591 530984466 196268333 988593082 595991894 821820270 575689702 304792777 341789294 249731737 585369255 357300968 483790592 105861656 667477468 798691702 941722302 666012429 313520793 926583217 339932670 410834469 448095011 475547425 507761090 151367249 466974121 293643227 791117536 2160691 721926539 80402306 96554367 766679050 450293023 453612674 784833693 938563386 241586906 93867624 572628972 304955690 125886251 719637064 222586036 584582761 910667627 879095447 820414128 17274098 980448052 334756216 156372226 166752856 303786721 859980235 278404621 827996519 562509583 198853788 841919794 325427965 51985549 784077620 584903002 992398066 822472929 719496003 473903287 418162273 555790181 117008817 876167728 398518375 789982953 841694218 454313333 868234905 917213509 363590363 969787532 350725864 366338262 650759500 487419646 643406473 994680295 253998929 661617417 176761784 25100655 100253350 512625010 446358451 910464270 104558429 925552766 694545097 992848733 405094860 395335747 495920102 167054074 954428000 673742355 443508171 539708997 616074092 438427388 432689698 925154929 421014584 583965345 755211346 827462812 391165725 753341649 42574363 626178547 7375035 43004392 573777840 797970028 644650659 532982296 874700635 857718930 500936293 921282168 930712703 504635645 235599968 715538716 919276144 670966245 292014349 713260145 143632900 984326981 962093851 874206030 230485135 283174194 640386092 474900045 273850309 838985536 83424647 260681048 367367561 705906426 9117833 598060637 483918892 680547000 741062659 837249374 600165082 216117186 418641079 322803053 554768504 797287842 717025147 214426697 659417932 376286446 974286853 643506348 763657359 397597645 759058131 942481161 107281337 769793132 463501950 301712934 74300035 621839399 538269059 187583102 672380939 331752778 17118615 972221557 587040075 688050362 523105253 617835334 509896039 131793107 257765480 302116954 975966679 209603540 330239171 738538147 200056296 423799837 716546215 494809780 74525488 693066930 813433531 515950316 932510892 946580058 597942414 544523965 577193464 27861461 641391704 479655415 162983114 332588706 91051175 873768205 631003407 592286112 518748488 192357746 82955950 129339741 415429758 829247969 985872910 323415490 123470337 534448916 678038970 170282144 748374008 968716509 703028556 457277388 645116907 748646566 362012291 755160774 939981989 203132635 372746472 273562576 129303000 431919619 742608254 791282637 258675303 572772596 324681028 713980770 703788677 123142974 565906929 102701635 524158249 561326391 483806773 753146303 184001914 745802800 259284009 701200778 873660015 155360686 377510277 263288766 938385695 450743379 60879161 23303602 162858610 293136407 637274270 240761509 884090777 117967559 621183883 307640783 883556695 142441691 536297939 224608566 739237369 840349722 104325600 51863774 969366673 294143012 457673195 348465498 243224529 665768287 355452219 952643105 521282624 418324183 329876954 662063491 994392573 170496926 997639820 371119594 728705874 436621440 238256734 953171588 144283133 826095391 664097364 375085324 300655261 835921972 601500691 532850762 490039549 921942160 22459519 305383997 255028992 822357691 787614493 832310695 963408991 770254518 498834452 136122697 243056812 620521909 690548062 5104921 744689420 317848005 902008059 14162599 800542068 894631372 158966853 590688469 276284504 928234754 38610568 451894509 142565337 422083230 954897705 293187586 677984374 307600769 133361873 843163211 519908752 236195575 836318417 304848792 882885327 551069369 935541932 343723752 331070113 206186052 706832828 76797771 91689216 153960971 950941156 544538432 417349173 728799955 947252192 830840637 429213821 993510457 78507208 834046002 904051061 995368789 672011392 110927908 156141525 455279520 997053418 829349587 789279049 799610831 656165272 288873520 512264001 549641510 406787325 313239339 347682944 966613598 853034102 599655268 200659772 560016025 864810965 7090994 752380301 875706977 143114029 146304876 177429165 443698610 554143515 825383863 123778800 88861274 562742022 653289010 884295070 114909851 347777778 285039725 686394211 584630308 294479509 124798778 575581323 446368161 529394567 305054426 545013014 778155717 989779479 61270761 125677388 417562751 928837760 482325300 834765756 312427077 569601091 577766343 295397331 588939746 569066497 745453762 386136086 715543297 352519419 249501547 727889342 713785579 796675423 840137588 721805514 530926680 492914061 627383789 132712427 981198752 814855576 640176724 929127586 99413068 76201558 999690125 931584158 282166403 779469087 867014359 981052243 534426512 547734221 665887293 142849408 930740059 930818748 45882563 248480146 924924304 432995850 753999557 425003140 85570852 517658952 621105721 358032933 140995098 456831459 312092841 538160058 566818327 991189716 829307519 738480993 416617975 852221105 234558970 966503683 959104399 45917921 57537462 863323597 453137779 452613745 333041102 934169901 23872860 612392579 370256095 965971870 173597300 704437483 749344298 437743154 875840052 101295503 403280027 420119833 693115556 358506786 170101985 300613735 132605483 373491928 747350534 399067469 906129736 963039829 381642500 445401602 138363089 582733820 874264916 916054727 208804436 229028172 948974559 952646209 916708585 303541888 637656288 497969760 21444280 256931620 960558741 311523887 736741062 873017248 68268381 382170157 441818932 576357734 549733189 849459949 161543657 413170867 604307414 802382783 723845134 762396196 775801837 968763741 316258178 202855120 39038922 743169172 520921253 645539167 203704472 475231702 557993911 909231804 91569430 218646135 597404237 857227001 347140879 958885127 408009708 146645172 173004982 376182863 418449706 315059005 666647922 114289988 486674566 873910838 550536508 541688376 923105498 640786573 947687584 677317875 665225859 730550410 805385473 430551981 412512897 286468343 877397573 511487874 829108144 982605468 107115889 878240265 572296053 908928113 721082125 619367174 135015646 711702726 906408251 943905389 243969302 715100408 903086197 467635482 658222840 415862295 247758425 508522005 328856092 420527082 197922029 526115404 641137991 209354095 572239426 655938967 132867076 490722909 251123350 737729944 99087211 165740094 356412713 301542769 477022280 960150098 820161546 940530663 855680483 258807068 239289629 664214064 706352432 157642736 449552887 144346890 419182252 611817739 999837364 666173876 658216372 623927494 929499055 214276947 785755466 7855211 340140646 502047115 911220637 279897923 825474248 634159933 122715645 298551258 372510244 556227526 770548523 104488475 357568987 977588363 939207119 861424388 867172579 364348963 438287073 546017813 267561521 304691667 392680917 215851909 277775038 298014035 200214226 266955343 48902637 794514630 666244277 806798405 738074283 352084718 44323632 483398215 676517153 905196807 553600427 886717396 834466812 514795481 95032440 656557921 357907238 31614890 313520994 902944682 554701772 82895441 111244234 56501674 248903169 838020621 591994885 446144492 367521859 736085906 453575167 887384934 553009436 74391697 188414337 474962843 377017608 678463913 599520258 71680751 481999409 420399418 492191737 82255990 38553703 717656032 388217611 394850428 225088417 69453430 995577354 787931634 974458706 553837259 951752574 599979366 365759013 363260315 349448238 455990490 687543088 627771885 372641269 166229524 308770928 164779253 709396679 369616858 149725979 502721343 838254995 188649409 742269263 551352514 865642989 396718963 915234293 861709767 74983033 119369848 742799342 630647764 98666654 299901059 513713284 945568003 568139236 898211931 601172266 334531305 936941641 592042196 199286374 573850068 253072485 114302049 253702217 454030173 136485048 123144711 878604593 406242374 153610025 617357178 471979197 245196030 6491644 980232008 950315500 967177112 586191086 22749044 287277969 19184451 615590192 395780949 257362112 260101004 286437115 978882496 414237200 838779761 246827399 433163603 368560138 294173952 426212749 945745622 391555071 154481290 553881153 532016955 219404226 827913728 819965158 857888887 682115030 558707814 692886844 532452177 724635379 538208386 914339234 546560440 922812266 355128557 693292610 375765196 517232512 229021845 637586470 846616112 615665224 814628881 97713398 312978579 862509343 571821609 610843618 427129333 264062490 338928957 91755355 454368471 802826832 753700496 123916250 487361713 554121184 358562024 122440938 809104379 714479440 387257069 281983341 360346780 504418472 399153429 215860913 676605441 300641478 671634741 321574760 169200620 806059361 981030419 564779553 344921508 305150525 347816643 636411306 98329524 357081813 863114310 373112125 253836921 160112165 182072849 235566232 850213084 45439507 481921086 181909316 124625024 105870503 720079152 729849906 938360088 66868359 911794851 903807339 21820203 628302459 959500713 721947956 770705891 783209922 614726479 644933207 145864787 739989346 270957320 433840637 467763808 907858456 710418345 57150573 643238076 531748667 803824768 858317503 540494265 299412108 333878812 853761368 224784606 721520371 65915851 585033905 750756806 592865971 615466570 488665995 144312925 373031044 394716020 557468242 653361971 620685513 763461561 445487020 926287582 91122064 786086532 791479935 353319743 252297639 433186531 63671587 755999758 894893812 533579686 799300997 272995043 556406739 707781523 231386907 115457421 953253514 915953939 857406795 705314527 931518240 451860612 843650228 728349869 417096585 167977284 90847 398383417 275952713 342844797 841868215 292226395 614211180 842521642 315068463 836875247 352054485 368090119 813350145 990375431 893587506 577757765 458870179 766567495 828905926 739161953 498450235 766670281 226486168 426051836 700303723 472301469 65131816 886538007 915537388 219990216 504271347 52537818 229667827 22748625 996009601 248657386 998457277 672375745 490703446 958632700 72136566 90911465 718606856 679716645 1129077 86469319 904466874 474270022 838938691 746726382 863324396 233048146 889078346 189545392 466339120 886060739 926535094 969224335 509187977 880579834 447372913 788745042 567738327 819889811 123196523 933335628 912117234 841922607 520178141 959370844 52850664 119068199 833758070 702738858 414521624 481572637 33409868 686748642 51498472 289393753 340384976 945995626 534373162 627033803 347160194 352262909 426059858 641726348 64176314 772811379 400210734 963092475 855218104 133091353 831622048 683847436 29482155 94233503 158586779 352720908 935551975 250928800 77421095 786075771 675684720 384603422 915024983 823397217 350265735 698995657 694867764 304388236 708801435 884205887 132101887 350679734 472068403 262912436 151755197 642686271 47988781 851023092 191242231 302884208 53651787 169616788 684757484 503857641 849244623 97691776 985058146 223169705 720392545 364343043 956956507 436761541 334225964 971074091 649311386 332553604 255600474 60009317 915509969 517060288 626233219 255413165 881656260 352963603 588866080 233324920 129985677 571752962 235197649 54520038 308280835 272544 941043728 284411343 145801695 604505420 891910851 636706107 425447094 287748036 720352319 283253074 882872733 75504850 88527217 78033863 593489282 231850358 29321969 106885947 251008397 612906632 260133750 410947616 718109359 276658435 714229578 899745519 396041712 737655897 288624158 190916091 719718779 544092604 620404485 607560907 443156124 989990657 4390400 272521064 405765600 585961243 521931268 135989261 200176618 67029178 356155822 152951066 142082922 607248423 354665982 246786051 489489364 568386621 180272000 617635677 506433914 431968111 734946294 437887234 380698016 626073383 551982359 943284043 608502642 790742247 449981542 227515353 771899089 482478275 828423850 467773480 326095287 653420601 353445669 670722260 531232767 88717807 127615435 784215130 514434963 939501093 450266863 943567274 589057485 164754393 470913455 37931854 44769588 672208220 130171571 232136212 234681249 359571092 626410945 870901599 23184519 315584613 343335663 751062957 568442911 676866058 67569798 332553158 83135347 701894415 844810761 905715328 8652035 511058620 116448623 328912620 659398223 816801609 771982410 614189186 352281615 783617889 778062347 759579138 809897507 448750945 838734828 375654415 888580341 791602425 361359704 477996159 169291498 922215860 248532388 851407286 924292948 669325064 938295696 243267940 62537126 301594396 860629189 639749285 232053869 954319432 108906665 116883201 244017482 31353563 460317103 807025483 838573948 645594861 543491871 16726982 488151897 163543874 99862187 856535135 528009962 429033455 549886601 572686983 376408574 589425308 652061055 307898931 645625999 205730125 285061815 36869648 108760158 299778282 722726718 212354182 39265445 869776309 17331408 176446448 855538183 710432744 203560285 269840328 674069932 157183294 292099554 425508868 975673571 78439061 720791513 220453919 436963738 469202041 356409815 596662254 566983543 223968679 259877829 507314155 879023103 799726980 367753568 376405075 408425840 654497948 381055945 693489001 972306324 354316958 453301101 808616865 607665437 991071909 454628910 627427462 318168914 228715443 598531450 343435336 609505729 890117734 197510597 590482141 219359356 129372092 137861703 619924990 862643156 380227687 815096078 136636543 130145028 408695690 6948853 814142359 95738688 425088104 97800828 569558592 483644698 835022546 664490086 972357993 209222557 825251299 365843235 943555124 913949158 514428529 588639394 907355426 362282394 194217270 969446535 458339767 854847453 241577213 765192039 677919921 919986620 408960115 455311801 490579916 759551771 180107305 815201679 46949275 576392119 286031149 879709129 110966790 250895033 789023418 895635696 775030658 3969565 452588645 936367381 983665110 389142000 265995904 217407264 12848276 82658375 524462642 145768731 822889374 267513287 550475575 115739510 404313883 675215604 419970719 499815725 625070310 924179011 566543286 419215826 545487559 686515532 933803380 783698208 890721431 999386634 229283575 400654310 292700378 426773346 940000612 964702558 73542695 48071538 541453002 733125384 145140934 680152991 182652300 324851584 551953367 24489298 401978783 215575383 660447580 207817646 334999305 570215326 620810633 968695926 351668705 853533286 474037515 986997000 951672201 447163762 907598220 809406380 8153283 251552582 377137849 552060374 62823028 242244476 748913886 931024921 790164852 56388272 46029400 261325261 619545368 274069273 418005058 776859710 525289699 201940571 771015054 415401828 485193882 173623107 1118217 873496584 209917254 953634333 588409990 509688211 589946052 569668050 240258996 855103401 475713590 45810848 771724547 876059485 292145765 605799523 346781041 657807888 951301769 903793186 258355531 595642286 827729141 44438874 910948296 490414407 20150185 850004484 678937183 489065989 976841021 695215208 105340050 519978731 492146259 305987037 555154543 135542138 781236974 837734945 529824496 264318945 103134751 765201844 865336852 580251142 37363216 474420046 80337485 670166670 538203953 655149577 401145704 848754743 455696812 448619915 339817566 544576143 54048922 595858505 508940941 632415330 512596082 741243103 139137777 496180284 882455207 795604891 703452935 788753225 353451938 206562563 653037407 523328612 107506102 482411397 683499924 312607612 141089230 287542883 434160966 722304336 632873785 467207751 333331367 983465901 389713019 27938179 65599727 361805646 515233237 125200531 563373569 997809847 89364793 433022733 297403983 587527497 115470404 706896728 529491821 282835463 338597478 382103406 417099230 252926614 421881971 462034100 897850501 653591104 897033508 243712018 640393077 515692403 15148914 134573523 900838497 445985252 788161534 720506573 415741720 112407450 349822021 80202769 764704076 252291944 406850854 66147952 524695305 784266564 613581209 425894275 730531333 420346656 607126064 710793843 860346275 979655479 529744955 426453800 197151437 541658615 853537336 551849596 126765774 780272605 341362086 7672639 519866602 455310829 174327684 776795833 867379869 608460775 187724200 792471568 917198922 942156905 671632663 353077007 576110685 958510709 313460344 705607524 364214790 614334168 290101388 393544603 95334738 417514098 449965332 569649804 424298423 963214729 359377325 398231838 113220685 804388985 35231935 152829616 427891191 724837307 583934751 854096082 929390183 611514336 942320643 528842433 412561436 652339848 661026687 740728124 853631174 215343085 115847807 423477556 823858068 608214540 115810450 457544852 457798079 327426463 250965485 342063995 468594762 66260953 253079611 339139567 443959049 257285727 177475131 770321669 547407464 71160055 9023375 909754356 228906091 813712183 230712990 467929717 226903331 171747790 808675677 613358921 716920674 369188339 361598340 986791319 458880352 28695847 472246579 147350863 926836642 954023831 130918180 846664773 733902899 128132701 314525495 324676197 164422867 150226880 769245827 60713863 318652206 379098395 689661057 663223088 864084131 941096156 476471148 412170306 908773015 399248319 674345563 23452068 12284703 678708577 152046626 489110704 568298063 90945047 748143650 445820084 122118966 582532081 559088194 932688230 752995837 407354866 880710486 227051999 105736150 806208229 806014548 793288846 103301437 175277251 873344649 904642277 57746730 821362275 647046197 932443593 298509737 156328445 570975786 683398563 962903726 801657503 489006831 858701302 425498431 419173810 581226370 200117679 21858629 156303209 188179448 402734132 877242940 236384998 269720423 911714519 541705362 67187544 480115685 887398670 633875566 495328220 350672997 749915898 171786829 729914704 127106560 855878340 383570088 567487841 518050792 450048864 47236364 571373595 284279709 448682431 54701876 854173092 455444890 87106196 80588162 538378529 312475823 472672318 975665176 488217 507661196 128635957 512427773 5379441 817405029 95920626 823751055 801168087 816993992 576278702 615800602 946267289 374620682 986702506 776642440 633798546 136378129 51402635 559929628 876309602 182631669 811772058 282491347 99814090 626235823 117127863 244441227 418564329 876460925 433078399 860204977 897918606 74525636 769684885 484236450 572775262 266770111 722378383 264196734 322434102 121415921 208189821 231529432 482726123 342322661 368868736 838435253 142195509 758307404 892405509 655653737 645354172 889670233 986073661 533764745 604333775 615763908 630482407 21578500 910341988 316229576 573075572 612696837 294838323 398796213 341312003 354010564 373287765 840660590 516505208 245907786 925955466 566627361 139420937 451620042 473218672 602530931 382816857 791379228 297273731 911307054 414819676 997475292 466286498 806649674 334926059 416534410 508223699 231710196 817999162 84031623 605618497 25934118 53253426 898480578 654974356 777326096 9633238 683368906 641845108 750400108 181985587 980260498 922638170 513314292 560038731 403894382 658309540 537798787 279606895 458387051 851200824 40870285 526644916 134639811 639965834 991004382 166870108 795827594 592581225 35683370 867409316 578354168 439812853 593267316 761461745 96069535 544332984 594258160 501925889 3904273 223599469 94795326 472422435 941919931 822988607 216356587 294970383 191227971 944010093 264425628 468555279 819489510 766888793 640799992 443362752 136351982 834986839 911195157 826860572 588028225 930363350 704076632 929058173 668203725 4370882 240586569 605781692 987343259 167125012 31015257 377165832 600412631 92307709 882653772 454269757 403741275 360130235 69527855 897876500 854776085 168879557 925176679 532208772 495000078 876446805 52378314 293881320 213634674 5404181 991282026 632273754 330402734 831137435 905724750 128954971 611295081 860201498 136489761 516753282 500614178 255579182 829244437 131265336 6000393 424399232 242912157 114547323 16894575 890724458 525259578 26499932 821418481 969403647 371186871 927974347 547518182 928295009 701792837 987460285 572442452 280282822 137920923 784589628 271523647 326799568 275843915 450632608 949863022 870638586 677642673 638404303 682462297 257820349 97327997 560157342 354742598 477327486 732047853 836290663 385744884 280272291 366014261 881768245 268245515 270309238 602705524 7148204 397578334 822621231 433265795 306788948 741918714 997979593 121672742 832434546 534381700 900278424 983668057 195045807 27913263 402248944 269266769 135407292 512145761 319794148 364575494 11505789 632718483 702952580 209707318 14382809 431481612 322590309 410541609 5418769 371795982 76386079 844368157 272520108 122675712 238025079 235835107 901641364 977056078 332291861 392553804 342302426 824420938 307041061 896187102 379811752 270910968 766267221 56946938 438480232 624842764 541389293 953796565 422248905 287548271 614323580 472318371 151904917 379706621 671198878 348347910 300249090 45800837 349387271 531562921 476295939 658671896 965360239 523290078 73794885 411778857 827891617 250848967 45105034 703965728 968996749 217911243 905150980 53883838 579227614 964014871 528661451 150547118 386653651 873005766 776277148 452122429 882966645 897406272 319054950 98071270 888485397 44785668 965154945 3657463 523346826 641466575 22689784 65413458 45129918 297444805 281819298 814154179 866256813 153865097 880201131 563454925 548305620 970915404 305120486 869987805 254246015 855656373 461825292 226812117 598339199 58459839 965309998 320120249 266901794 835415975 304721219 274407554 871464516 429959023 434059560 968422775 589483536 911495532 863318079 503916950 794871038 559337094 45485000 238083237 546708173 324047564 799317274 748625139 55327064 660587012 175379203 637378724 623980619 586692674 719625688 845849281 836357649 565005219 96500248 115513653 558045902 535014667 561921270 201378848 76155601 216764689 152702559 572940737 748921271 297228458 650782972 919989946 234627350 493502473 147061706 825236969 178093619 565080342 386950239 153281156 552911164 402187807 647533117 350340257 29313366 685833305 846100521 778329891 987253757 628017018 601721000 520431256 804427324 601349444 942476953 192491535 365360570 239162552 128991244 710578971 755353694 497603493 728264432 710311392 702564244 915609896 775772432 327468006 27077904 670061468 174449373 46840184 503464130 606119662 267522603 796755144 949016649 632871479 533758774 822854628 560826908 782424085 810416375 730334215 190610581 71093714 426904061 286135892 335717495 621249578 650037080 273011420 269676622 966474761 11413387 149328470 474165441 200432854 630930393 385399125 508838225 326888874 802975839 401111924 567075018 905739840 325276423 584549939 705036747 304291924 67872752 318549348 766055878 134268243 257190741 538716937 610504981 80901305 701820114 554923059 544681699 207531323 796203481 280187622 334577521 961138957 11282546 129724685 857436841 970552226 197444881 600417679 262260155 126853505 172704500 784766607 368284101 137481683 323099770 298356125 51444524 601037709 250253449 385892116 371523299 822274011 132059080 417244981 558410342 652183509 743159753 192019289 371794912 237190647 925787912 598550911 693399468 811329017 815387816 978343671 834774272 542151300 873042829 885232342 93650937 808677484 957723708 574163179 492304993 657838966 646333863 788031424 457216558 312837765 946223616 736607169 295398588 239274568 846780008 847546591 692816529 426657139 526315665 915589847 291826012 705706265 505535533 802687420 823038101 951315353 339823338 61296046 963708996 621789359 642457910 177585666 608360397 554586775 314629092 424287088 59707370 981558375 181326808 491948136 129461289 401893928 563143828 846139705 516078822 190077408 994205016 912359901 364168198 967668246 942270111 799422511 319194600 571909081 156877421 502786276 133290106 412661259 859708427 82742693 501897635 154006350 170906597 257998176 142187993 80532656 293755635 194246212 322964661 985580554 659639073 997844328 293650591 234871141 916397531 710479626 968656921 181132885 978746279 53248036 904955274 675889634 138254111 701168306 520827590 731562062 813456731 215285540 283587350 526636593 426855735 390797296 4613961 381479154 593291116 902291422 764347494 436091429 64877909 166166638 385615394 448705225 196318379 854696863 568242136 429714217 50801889 324907206 293070372 519684783 45434960 547687992 591889966 502280011 226464186 28439012 417071119 321737369 742507567 837891252 606843903 381061237 383211652 382312536 514878885 269490327 894118302 377928315 836905887 461204310 752157037 420920484 35191584 477293978 724785403 814043945 211622587 792324213 350594886 290601054 416428044 309716554 247634447 549071293 539773665 662276743 228814079 115445139 103343419 450176819 523891089 359720009 797099931 659749339 267669651 591542004 656078816 175001810 484489892 373209400 311949099 471605286 61380125 263876743 481496267 689748930 770322950 929276188 674786860 752851689 767991480 861464015 786460455 579089721 205390115 202972812 690731271 992221887 711840886 649137525 221155482 965854659 879436862 344879796 700579939 878163318 603943347 84350029 412100496 489826538 549186657 796206570 13237050 879575573 371033405 101714912 668475424 686609090 20572114 81857756 418157100 784419918 722151555 780718012 891067355 795282472 1614349 669653698 910664029 412452283 508327749 668390592 281969104 807931306 806909157 268336242 859222165 335139422 232860829 383267790 387450953 35268085 142272165 3512185 560426158 66933949 544297129 82700514 616971406 262506649 537846355 966080592 757081569 550918597 494002817 272389390 140655491 252490713 282334651 783519603 797389284 670523399 705215024 915198520 446524508 55968653 839866595 221379664 728728914 29119887 870484161 285808964 271933411 250924246 85653177 633533740 866633908 780995013 659194362 67525181 820474296 256441107 647779773 333751547 177885514 59411343 305121745 731907729 695248233 144964608 879325045 626966700 986035742 395545261 439281499 268395563 686609722 159199146 99935616 963813038 804346623 620914911 58919617 34307142 205233018 659356400 942970609 116732534 522073388 876928492 162468163 715866051 963090932 573403609 873187791 640912918 707580286 825102705 869196026 36113502 802117712 215406268 622213211 950332456 692000348 73614753 527381063 559498311 197421419 817033176 411272736 632765047 387724458 527597618 352215329 795064125 493096609 135469038 738271619 966287095 463132646 721595735 540070744 149571256 205344934 359920989 949959329 792411 55774857 404247475 118580372 355364209 978118953 648315830 839619839 636878964 495336053 538039792 430569509 926503492 96420611 343590805 537623182 448201374 259782159 697224461 342426094 919677615 274574914 389959979 894551727 381911047 313926972 127296476 793353637 156847718 821042332 626302043 210287655 883848202 110479219 710111451 230923911 944583669 424269425 219988412 255575103 51506153 560948694 336592642 307255960 775553709 526308585 288100294 939883401 206240794 470003983 173232631 802808253 434600960 445695020 100429351 80111334 354450906 410324740 935737311 466439857 149455186 697732409 800642320 23720715 183275304 636620951 239144123 284224684 576700168 532938380 530000729 409190272 417853680 398361526 983164138 405750115 614242927 948244409 37980229 574250367 36520805 731896467 677492206 899214243 902721126 995890199 208831398 811983645 819483122 86323449 806584083 298325139 719047820 42487199 974797081 762461774 723519258 88284563 647379695 409553231 126258058 371568451 31412295 525795595 320934553 819201959 447474686 96569633 839792125 293212046 807346285 760594394 796561016 264027777 915029714 970959093 904310012 265097416 397044199 216392504 495636370 841027814 21720964 146937876 64505432 161080771 320730447 885239748 383904393 476233410 896465541 333800953 471104400 933379057 279874782 355207877 766647948 693951468 199059838 406672185 556887455 353054853 273497568 196873064 108158449 233874650 3100517 480084205 345160983 392497100 217489767 34771075 417446035 127316107 541759238 237304589 266062663 645802898 777798825 618951493 500171850 195314515 405229312 43096281 652776351 803497122 945507800 163250445 665993404 817417007 576233232 671199524 695096921 663595041 916784288 507055228 766390095 576432533 792202929 683281379 333192624 889422826 590484646 396543322 554128067 280708386 104682359 449007878 555651822 461185817 103784716 736321534 529828914 490025308 134793198 871226464 942749851 647370288 939506603 366904865 609450277 40093159 457096828 493046811 675705647 302313232 858665919 142787331 785654628 323006002 58723107 243551761 236582856 862982430 949152828 865761401 387426428 962554653 516759695 443780759 590839410 587276581 883200998 702644927 564136485 13099142 295127849 270996012 102578837 304090094 719615600 532909356 435610635 156489660 713839035 588032513 118893546 379369174 234648345 90555553 976582541 527713468 912051425 315801769 396599514 229073424 477693222 722756503 92951166 889134028 794507702 590533213 362437718 680265808 30864270 826744329 966390091 715657172 773065162 405598469 175569578 30450611 752407325 471557492 61862789 201809438 502914057 330753419 768037200 245642049 995353738 323291361 545220414 695938911 531681874 678201128 374655074 714088186 103689300 435442238 809466755 344108066 509366461 87133998 702765247 343669102 49011648 528055369 849665329 902110235 886658884 978846950 27222421 969931816 806537509 453427809 505839234 468511587 896867673 37291201 632815470 536209961 152361022 597990907 428231345 27783180 74885071 572997995 349830329 429231159 669071700 379662547 563281880 816233412 57999225 126965280 174395378 16336064 5325174 490815681 286581544 809010928 86600410 440395794 498724775 834064983 618468760 291251667 646824135 535073908 595444311 82475133 626256039 452997322 592609063 425340033 497318840 610711332 71533348 242557568 619015603 244923120 5638208 769622815 755839879 90623468 735825127 258064198 879917466 978399914 929271948 819414443 84305071 622051910 740822742 978162800 602870060 27220528 872720588 17766236 323168963 578838959 360581629 453340664 329447094 356492283 414969403 717786532 256684812 556277118 841127435 677841779 23850189 789425217 645173634 791738201 190152912 273255583 348915841 628683107 162563782 728644831 785754964 245192230 73622650 276507256 948479400 912515923 390900399 200994518 750152366 337590347 490635016 77677019 629772231 113992154 51817287 244373157 287845083 97781824 390659018 834664612 568363920 676831115 632271601 242681563 815745678 866662684 458032560 760282155 750484268 530329144 495964455 865652370 331082731 103742620 388787772 320088342 503830972 225528369 63043039 239073559 792934652 666381853 720224830 969892456 77884206 193150224 844382976 618790273 693594426 790228158 281906722 164553335 257480535 589850360 401701667 933228340 793022741 671428423 497976942 842062561 482891403 834334912 365440566 147404263 355982749 563007858 597598036 502991338 153391357 810417754 453072607 639850499 561861386 172913765 160170385 289056091 48355286 38960004 915780155 62293726 300403268 548849338 954745850 109413458 35115849 837629488 856145152 624828753 109085085 108279381 806842007 903977511 951562164 40461971 826768181 999548725 983348035 430660801 649049632 404203611 149783762 830619381 1064710 471127690 515722303 163286876 857342237 661088783 820905521 19494710 895568544 637864858 493329401 43417938 280157428 356264546 678493376 874334239 293931436 596353977 267109301 827892633 619612921 151061477 56499609 126934642 744491803 187988813 820212244 283254246 607054196 567831647 918822413 146691038 541505466 100455665 165465179 545975355 98127205 109910829 467944347 162253688 448854870 931324976 455813152 179449897 432305705 262077002 200913597 765285674 804358378 210930033 729692574 209946504 127216530 128118800 712993472 204316769 822940931 445742142 170054829 830915050 948341242 767742655 475896583 774749311 180911843 639766623 196747335 141864563 498123726 743222255 972321652 389710979 757282966 623673745 860968475 166511064 359438966 565884302 786453582 563851217 188592613 233395638 670243610 791882450 12975404 865954802 630436644 377910493 674115729 12775006 785706392 225163645 283823952 477925753 676514864 3574721 858092373 630381591 215930988 366632272 519310925 120689978 822834501 444370354 300339268 551067065 331848785 585401137 604957962 437599646 808707926 111867663 999140926 975331597 254600180 720173803 529076638 35862718 427377401 126000491 302713532 778846289 158975238 173988010 703684666 829050049 452098469 66835325 379538693 970234845 141330960 325717019 940705983 340842567 692355284 836118077 767163114 833418071 687095736 287177692 538332503 341934305 670920232 713565817 651141828 340176818 943782865 855083647 876782656 906097880 924965531 885581339 10050354 397269116 964039111 480311315 296746599 217129080 342806218 913147267 436116804 19132924 678080975 356261340 47128949 161525689 320776254 696628479 778696002 543578617 368271029 743047433 374619138 585077311 200469838 231740007 621062719 685523500 54140071 504483461 740397508 313346427 319228862 727070273 644240244 855972373 438688014 792663601 596045625 56639215 323934944 701586470 735598829 939170961 235094080 343306053 800196097 732609284 142947448 661668853 645711575 809738208 256673868 333694207 617556291 590675976 368808368 800231191 173847772 751222866 607402643 817221158 555628607 414019881 774130769 976253184 717532641 52836164 734294636 293459913 472023080 329707154 581605611 271548930 44286221 952647717 163981405 933675245 910164581 733617822 724766999 820559727 535412402 731335010 575601380 762570059 262784347 904176971 393585221 70424085 156912315 779167625 234843707 650076644 385987370 544885754 155554389 561072912 426999669 416687362 906778786 188830674 574193362 133503488 692911635 134882151 905491215 485871893 981884201 765563349 791849426 378184162 549984847 813487325 754560709 331573345 956060482 313391411 113786746 911134348 952746702 302007138 290406125 629729478 143943262 729129735 698215979 634344359 935876237 40960133 735444322 9979676 70643900 896176718 509866647 331641034 403083903 632426762 349433561 387308491 23107769 686232067 172316305 149474748 539418107 326973288 552535055 669374234 240056181 777939095 7573295 797092054 1158555 190843888 593145121 482855411 23832249 420089140 918370107 404333022 948206803 60549464 686550271 635516910 704660783 552074649 520552050 729789390 54387372 201351386 982319803 686063145 83812325 917780588 987174223 874244521 319076265 283997221 183849447 386255279 838488048 76522994 141587504 422482718 623955742 650858161 328723932 399172474 312975107 834765190 932857610 102990430 737320263 346240668 890135534 834351470 454011366 790105836 28267367 895655932 521886230 124563332 758338302 528077741 959000039 2160570 921772353 795958125 700586453 998078283 535730061 591740931 211165739 932681673 403123201 929374991 908766785 493276318 447015804 444798074 987197805 726780370 131607367 663193910 282753317 311462248 218299092 66999219 939686323 336091360 727499 858060435 734860243 246024120 127924697 381279600 557172448 426053726 108432632 773268206 346344814 713774322 709776464 529955199 673860226 674788207 999518413 686768317 794565781 415681235 19737377 928184163 708986597 723756913 184353209 289740028 691684272 539284954 754549224 436825894 964233509 650919340 128867433 683521281 83756162 780175099 63353535 754580199 760780218 591300506 651485078 326689017 596273155 904426433 909111315 490256973 769224785 576032896 133309965 467926150 848091243 604146592 1450096 504367100 578500040 789336461 435504382 43870222 588260020 524746970 41752264 649036820 951033794 84764232 264102147 462066332 985915249 222324512 60343637 322277616 771124090 534022723 360537923 885682714 912059854 111935237 158811205 719502438 388231062 363573660 249136766 524322760 737371581 121882429 358574487 366457853 532101659 530219722 983879949 457429495 542152055 529894792 214434841 733221470 385495660 880318636 856185876 932893173 911372302 766045959 644585298 333306733 240474008 729043446 706923133 552597534 700630734 406133465 481051136 947124926 245323540 166392851 987288094 235079036 183302894 193307359 364454574 113872406 752712688 694030480 9866750 414312998 88891684 306779846 357020154 270798822 674975069 296732521 395437404 144032221 281153841 670416950 904946217 882044256 430237822 329405783 215899026 76354757 319672338 187563415 824532045 970744335 550354024 76152871 91939572 408308494 504477313 395606616 603741754 728969014 713542745 670102921 942245481 952073445 348573290 136250933 336420256 835657918 223549126 219456517 332118430 922119203 132436985 688471006 66367162 561858904 931706225 110017024 124932259 707953320 850927377 821562714 843513253 609909432 287327833 324057289 550607249 427448738 445048247 255442630 958259656 428223911 342346884 979383251 124735292 723115681 2986130 312377317 225480421 187500136 623511218 967907861 547330604 137629810 391180132 879297181 956016528 835030338 763110961 486776914 704355548 919875535 293828361 732520772 452287447 365401005 185897668 398008174 985963381 222507985 895151606 207914095 194439927 727938221 457654000 383071606 737068518 443183359 37298540 230038317 31687080 185280487 490772398 795627724 234430463 754312808 113505148 922647480 373256424 125628976 303521037 157096313 386364295 990114135 77126253 928868092 298895923 798199493 813152082 212022474 952254394 380412900 103743461 696841811 459563125 259665573 626090170 852626393 43315009 623148807 65962036 411965299 636355862 274066344 629527095 954191728 284445392 438678246 801526026 81231273 327155754 383905493 774134396 358212323 300465775 444185786 806591641 893885395 393307206 267322816 910884977 251714782 462115276 847059381 752072583 874941524 971627086 310491951 359780898 277580959 596630515 10988349 597825644 631297837 981310589 126890926 363329252 228063387 145990821 899512889 950994826 684632678 704268007 829264368 283502300 282931194 966180450 864800864 68392994 262712641 31353196 473917645 261472401 867441369 370763632 865352155 351571984 52482341 688840556 457770969 724640915 807371936 256850554 608329395 226617228 346652709 456688367 340435660 245297776 752404869 981332549 368263781 645845595 627356331 394341151 302694890 195419537 343269968 391889098 886269703 141708442 837042087 131012476 275554255 208344568 500073111 605117147 533860911 740970066 779524885 77381528 279375498 14922163 559385465 943096045 603277788 668334193 578991943 219553088 35743688 798037025 731229124 882551546 893283431 986850763 616555964 799586736 388217529 791106358 182980273 273783503 25252388 9769363 60131173 392123104 314442883 123514320 636845656 373256846 208369337 444517837 771883767 298748812 385458391 159493687 915232808 74065817 514046028 652173333 709506431 942698479 168466842 634442861 562328944 146815829 519200988 242362209 508732973 982647147 694108888 375145924 65279442 163528474 542704060 436229982 184018762 328992112 830394799 110483785 313364925 974287809 858629586 726456657 872625802 575727617 326349 521841725 551830568 981776807 139019858 469767856 788828372 244393484 540739462 818670957 817197686 43321990 978797899 914914557 391213687 968223307 527737004 896596757 821633018 74848963 994789207 410103440 95732702 617217707 95438877 937011588 782519102 651985672 811011093 423792372 505643791 223004243 202694812 723942748 789569271 473523985 893509336 793936291 840801163 952595900 635959192 720679922 460969553 883653418 734999572 556747712 788532405 575903994 960830124 777072449 187724307 293203889 432589916 354667519 278893663 806548916 7929458 309635953 665073505 180563568 358027992 775530078 317096860 899708563 763786211 237420752 818189523 669713143 887849407 647692651 249072577 508042999 543217009 399697903 326485726 603528197 831286704 595614840 491528282 959113068 227773114 692415439 117707778 573231288 563985257 315247507 299832234 13048371 806973376 544128862 924883581 454283709 729659926 647184272 290367356 933618264 819623350 599827564 21083464 272888037 157788689 493888515 284327860 17624960 548858113 539754364 580050046 180343637 220160333 469049505 814768124 559534041 335464990 960409968 456669242 354599346 368903158 89528195 358227209 397614372 929892551 523673167 167134264 911322533 106510949 74431784 95832493 51117223 732279934 190675523 770103544 940054295 312456725 993480109 190473640 166070172 711014573 384828510 299757613 90060479 306686121 883377430 974727899 418850061 125960417 15251828 497690179 558297891 148184417 974414042 445466077 810077544 391066063 980918946 579076383 976533372 8491161 60631934 618049902 914554898 775378805 128424780 556120561 906497969 346399183 485682343 73732098 313430027 850056571 179458763 945740249 523725426 953668682 967296191 799221678 483394248 510906409 543619378 324433153 805565166 555006331 431652259 52081390 166138882 315666071 67585422 252863547 110506101 989940517 207234847 223789470 962790014 952289548 143976610 611671957 365278163 603181373 162228741 289204235 258183667 135865753 632808207 866338838 930438661 579160042 104389057 726815972 751793524 693612763 682685278 277570146 223645808 155861738 992356262 50465534 615952102 353469203 105334498 492719479 133014802 129050274 770708743 667946920 671432763 399536421 75930897 160340646 514662816 499857043 888896741 481593304 501096387 270719143 853444055 607756814 451393321 795070123 278114483 228075755 407831355 555829726 334071045 271160540 433063431 511768011 521803003 374355426 794615608 844169295 536606989 708752858 955520470 729255209 584030363 496149763 307218586 323184169 818092815 250073152 490300208 836069092 64426838 249738174 301130144 791447252 40877079 604058417 175455757 180926756 238006329 892483246 39062204 421944962 855103627 235454426 575659130 575657360 651196732 394869213 351537347 921569232 805702813 935971376 926960188 2169695 214199510 89309630 473986695 464954539 893387114 578579614 909522554 690545461 898390451 21987268 543530557 784784799 370724900 243784909 565322797 373520424 323707368 643491045 89108177 285359094 697103268 196156678 519906923 421328428 727691948 872065771 898001146 545467918 778324463 196342480 443407001 455699535 128093878 74087134 520178690 816349993 730428659 924073366 847011290 347041554 100143716 485614945 731814650 53577166 569356931 611919448 323129220 41693845 51206496 296041770 816695591 567798576 455073103 69161605 167567057 630843483 863903147 97200974 698770296 572290624 214664330 44408700 626284760 645518512 839937884 495072330 244519899 734580588 65627231 255460359 83593381 598745919 751364542 251403789 572949814 992298182 476308790 610569867 971315721 162817802 579068216 193798980 178398724 235820062 50444648 877441185 80643936 763992402 688658127 551566915 478701776 710467036 910050551 857187023 991634160 685097787 746935583 903772526 904552279 556175038 596059879 920627770 852905810 959088197 507665423 162205734 74242489 268604717 582943270 949719938 18722362 66992011 851927127 956267404 3559844 39540167 923373493 514895043 498839838 125095850 431512508 326657083 987300169 242427862 917572844 636280787 608261329 905079262 622839516 278141248 620320022 337718907 696450887 42567226 496050398 336338700 717163891 179900603 885487551 702340613 132882279 283251495 482768200 140461682 887146647 195523582 215725317 53631853 608439930 927273234 70173681 391905852 213689736 755263763 474365550 131869851 544838221 521233586 35818378 209443026 60539367 678763901 872416500 611595300 776407392 451496344 542490713 819938146 627294041 7558740 183461825 727910182 513088702 936285861 772465781 361655291 325835697 730494238 849802429 131064308 953503417 931415818 941073150 843435579 745110599 189026481 859144795 351416965 816172564 770576268 323734326 617486185 986569438 353091362 405893978 14160403 241224532 716296035 749151155 923010899 203513025 696139760 951603946 179813593 621331023 352240702 90952648 135198705 983634731 621893128 605171432 180561256 776881855 520747659 740657577 681241506 375713203 440362585 24285854 589962253 708532385 660744304 422073225 859016659 498143726 129593307 19780354 167838455 906797219 782470106 542956530 346296145 211587709 237370142 540603749 705041667 82672121 777730373 578259954 51583995 948594559 101681296 39599894 569288662 234601583 48956978 293066524 101978880 689821159 926649693 622977027 793609405 617412339 989646727 234433499 569844954 129280856 512374 335365045 251604502 587622628 713445972 182871488 175740330 570507741 459135284 253087535 562518165 373498211 176431748 568705759 1801261 102532269 89207661 393878143 671231439 9348571 268047596 745354013 438771881 498688294 117337225 894978294 10782626 72778897 288250234 603383997 26838746 136480414 516618751 471341979 191380802 118499478 580295398 580908583 700481771 558491642 377304608 239520652 352142970 624821622 318609498 823128100 213392229 652664476 496978337 283119104 771038218 259058954 347033542 443637565 41388946 596876021 350144919 135280955 114408160 627231406 358443126 428955382 998955661 46036039 711265710 932741467 229474033 506224789 747082040 395597425 474558903 475092755 1259415 468395617 880319614 919877975 998640998 783065281 475800001 722103976 940509649 456381627 740359628 221548950 170983729 114354344 619579179 731217142 303364586 462061151 821629440 506951060 93618393 934006812 413493109 389520682 377986226 660741257 731655046 258489855 400286221 194353131 667098947 960391466 908476653 715077413 896263935 634546742 81491615 872200025 940818362 399648872 839283660 709123690 226106647 462376205 44108877 10558930 328959205 212940758 750978034 747226691 789470858 341284959 425591960 604454727 717346841 932562909 375901088 972632750 302112941 361382163 680742388 754271403 814484233 125317283 854836956 106908194 832507114 678275383 653495477 680850395 259526989 245302142 282555421 139092351 749939075 166395206 437296558 774864673 204252621 813206169 379427137 183838136 605517915 505500780 318318226 727746684 116349683 394597985 310271535 168430906 248975585 44623734 747726082 91782127 459111003 565531051 88985713 546979994 72544719 150701781 12248650 267110193 188763890 12997670 95677850 381765083 471442241 763246478 137244923 770244699 364924856 523382758 749254119 422796870 425496833 775159531 304265 494549487 533522294 996386243 882380658 626889788 547306971 537052035 246457197 12069642 21518094 474889645 384365814 680914888 420119035 893945803 92220153 925440914 144304105 220989153 157903890 932486413 261758138 40562472 750655855 545216280 907489876 413492997 796364395 156170039 908413241 108954217 330995490 584757865 955025836 707627046 401806810 852120096 238629463 750094570 746889996 851257238 534654889 494120045 275650146 610907879 197564133 137434731 18583981 52184006 997318107 668097294 837798220 930758752 94449604 657575916 991120769 950134829 679191960 322735906 531971388 664505563 674595241 63368789 432477176 103565381 232185679 956022149 503946666 665087132 53589812 534667466 265769398 599211912 650234664 210825934 496349439 542662593 562516154 648565472 22073077 33200510 490479066 793249391 533179003 483409407 186581006 368184402 473816793 993712858 442690701 173542311 171329023 672670730 877566605 336726836 408158025 833868974 759896815 917428327 754833405 285933683 605567878 957793203 326675336 921001785 998372135 532331982 176937986 568830838 660934370 656653574 160703451 193201569 674228408 400447434 914677093 234533266 947437497 221899518 976429563 825964821 215426531 467766707 504518747 36161060 70329803 847229621 612457883 274013056 268867993 158921540 345179764 901966901 348593457 738680008 721094744 715431505 740550702 919145451 862610683 138464735 980327608 848481941 208113413 87561465 232673701 40116582 622929712 488259591 880898729 278461526 659332122 778393467 208793389 144178157 11340636 126039688 379747773 679259400 200850451 575232784 125911060 727146215 51648282 543385241 197666774 609552921 771578504 959100175 873339545 249557251 206973534 797595209 240149870 533326438 56741816 233286492 748555507 123715994 732694696 453209555 598599413 705867771 528007360 496630726 648108792 938076515 807201311 586927142 962306486 538675253 491360504 533745934 311087859 927653668 987906650 845236130 134402558 906094146 974966543 702137733 352549278 111245227 406574194 28262685 646705315 977697955 294678325 994356808 592675746 190339873 712909834 68128046 526920666 863377850 73464624 501189171 397947049 161512910 709364698 585574441 449456882 384928738 148893263 652851109 10632640 825707699 985663137 366705161 939733347 230502007 617312014 82985231 229234049 574745481 675358055 881426593 548831354 371783561 278620292 474154463 885473610 792376275 266081215 393899558 400060552 371602002 968938385 403885759 648627074 85431771 629340565 21308942 596562751 51468513 590815966 534152285 744870358 652432415 888447479 922099923 859770332 852333337 826360037 223152321 91931498 444794770 442119093 807749611 355485887 412810348 579679952 191564821 560783894 586009881 647086368 248029223 864390888 801326938 290800335 45885571 79887107 106882968 951460326 505262594 223311939 401133314 723844282 111445191 142710454 852424122 429159977 868323721 804893361 546660222 742791583 984008373 45185286 493767988 301081340 182077360 591767893 851937375 229586047 44326233 403394351 27388882 624833835 487356468 116810787 591673653 103640727 879409638 236314834 813369514 275577771 631686678 928495616 384384809 983545996 198767731 194511798 440980206 531648310 651212079 131266364 140506752 633562069 657184090 964799283 435539880 124823274 955407601 65142311 250482163 897252481 578591504 311301247 99319923 463569254 819331622 75803564 516175727 655696192 556504235 630972920 580421515 167881890 412801934 223451520 884637744 968639854 442873849 178350886 448724683 61789456 90661603 90730060 870502901 64608010 670848461 512724564 253274372 205434367 693362605 664568108 252946965 790325522 738285258 209901610 90356175 358802950 188179895 22598693 989586219 396631250 336428503 971091466 96275488 964668306 33224262 207905217 359264814 598715658 154501352 398580328 485464687 25142573 688983112 950716677 861210257 318789726 931104170 783056290 782171030 450210704 26394604 554610583 968343973 807478615 321305309 640424151 185852508 783817977 324853102 837732852 331683419 714846718 859518788 433929470 195485103 876255053 248254493 20019636 716172448 149204247 494227236 311671228 745113615 471097547 198617232 444723015 70162415 43920885 805682898 870126605 863433438 942795515 973225983 82248154 98660051 458286695 252697144 37658276 537724773 206389291 831779700 535714447 272598866 492308600 514655317 91052093 758342821 35318639 117134911 885343245 348107088 180063295 239765477 271071759 947437863 94102712 455877876 548100754 754823606 531275868 418616398 864660084 58515480 759692695 185394935 278630833 357707601 615087912 562720305 385321582 918234182 174058068 895070887 865512608 156162879 509089017 88238978 588293308 126067277 171362203 872770797 529484123 986365169 462273596 975771644 41076529 620265607 471997865 695241986 343378529 496387208 690436342 964541387 300401089 583228595 301903925 776638712 441026246 503057814 705551805 613904031 5923617 936615561 765892926 295574710 493169590 4342888 489583390 304930362 246566322 203313558 457234493 606203496 630461626 140243765 805941629 323310105 588553366 794568590 900534901 895226226 555076187 101277245 908713165 719920606 701953631 488957160 490305019 963688480 611041716 758292517 601026354 269777349 65149324 790726876 222216947 59928711 846350736 163857740 465710797 626001331 338498804 602311658 218143885 957900258 39740174 459740381 830729532 544625647 4561418 37547768 427686043 175056814 747998875 578987165 929866796 49529265 883061219 493888144 641679984 717255084 201252044 62532794 230475572 999512420 326178154 38717322 4725731 436220809 322062340 39474935 986587333 46748624 172435032 661072606 337297302 817396141 58760595 334755213 33053937 922283734 291113177 314173544 882820843 237178741 294259622 119750869 671615321 303657642 781936697 344373522 682619528 783874302 173316028 604093866 795441950 712785519 90785225 159041678 152068792 296846310 123523656 124414718 306695701 336343520 470966225 403230840 8087591 325872467 967988329 418781000 760615839 602910227 311774934 671948401 303233525 310426399 559803721 975779060 953773580 851355375 527840518 962587412 6160451 325463795 342110299 234146514 308273508 661898729 499144066 813758001 998269067 299636215 416841784 931761988 929454931 459421655 382729340 340831121 285048805 223310032 358538194 953444745 414281003 747032768 625187167 34848040 712556618 70803831 931739458 621444541 260447707 592365816 188128829 221708463 498253540 683553955 568562171 792620458 220565985 985076718 599517418 734670003 514987658 224339855 185844298 884947003 425546780 936211854 244819174 826502016 292749849 863937848 453754135 645881868 972171364 888741644 340524877 606112262 593942614 274753253 447268641 234622024 183716272 55138128 657605228 867379682 489951631 395022889 657287178 500002147 728812883 507689309 831696675 552429555 395765095 44459862 768551755 553962533 580836193 936567930 242711881 446965530 2699678 609024943 437142323 984205452 399663850 87238031 205762742 558381828 46125530 472023557 971335811 854570960 489408424 158141609 908792687 167131870 773310943 534017158 407153086 285306838 906231166 371566790 231488509 568750359 23681091 882463725 375416238 621122421 519595085 854366791 673275207 135546082 44231189 518424268 69911234 263476761 299647931 562830699 889999581 294019639 197360914 972300656 484183614 276158458 478032198 783680097 944355135 959268079 334234611 119489157 847157144 687698457 65924411 268923554 419670025 219865325 300521540 799622841 833563800 203381968 695262235 231909977 311366592 352763676 131337278 654486413 534324246 628380179 94446012 202137521 546492744 90410799 26022876 478797399 991885485 447976557 496768010 314796611 961160300 160592887 222584143 864655916 329226343 424816655 721345150 8747975 679232578 982543441 949962407 301972777 427617321 918141900 136865964 506629981 853876067 551190798 821940231 118700358 970551357 829680389 246121562 618078005 408943669 822775043 631536401 593647582 426736275 282429349 467764704 443228451 561564955 521461839 986408386 666962182 71117142 93535903 322295012 770932687 222401709 554401229 608389801 837394057 9247083 497813925 634323272 735218768 483354490 895546947 155198421 822906652 867413876 704182409 793642574 605750091 254331908 876722006 113838328 462914655 894191231 128228732 422449147 37235371 666482158 338634469 343713293 536260830 417516844 387368200 815243010 695698800 166502481 742312433 894274830 395266252 39423946 894163192 476990478 389453522 291079941 161148118 406528796 30029194 241679827 799947221 911078020 784967565 63973653 841530336 396167603 487863375 970851879 409219043 501247824 742399135 547081701 380473178 177676732 353965632 65952558 659265943 654994929 475647887 753784993 308414535 884021846 857091954 822635339 641824837 942058904 800949181 229155350 457939042 167378255 299961017 918714238 95165595 507516106 586885884 486997725 222334739 430955338 119498755 461668282 762007539 467300737 590948711 283828896 842728263 244478864 872414113 835971497 699456605 808036632 89455259 756574928 487270883 144136383 823112455 878332723 216202472 951546812 124439412 171974136 70118488 254170937 755308883 978607128 40055873 869493808 45924294 444111408 714893148 583197116 984479437 363635719 787798680 138708474 658977784 882165121 227152828 567910090 356256637 228853844 528077528 666089138 377354485 336814097 10210114 712471566 7028034 227864051 568342509 566954725 763557483 731273701 996963570 254231865 647890261 86076288 832746422 790881971 95825284 932844333 292097548 215529952 445872140 107246815 881310646 892858949 832815485 905675611 164335691 354908864 721427128 950984131 701233308 264158641 40314761 959995602 54185103 732696443 747963224 304834684 264336310 743422488 950113864 955496803 520090875 263127659 948133081 267108015 277165380 308085962 889616989 468707425 336257973 97456434 989947364 735844218 977341238 333390056 403644905 623073149 276996219 340370623 644673634 700658676 30890085 649723481 194775636 954719143 927861336 477082539 81545439 183175095 852111913 911173151 315644215 450542554 161612472 106651532 810656018 636368264 894973782 739071136 538394164 216767306 516987474 883309171 224641070 678173681 497930667 692572636 375667595 394474474 942922788 588925712 570228472 88340694 836929216 549794965 882241505 229763050 255017718 785522147 818089682 297824986 977549851 725004765 69574258 527326255 40432382 577669267 372466728 168877477 33048608 316189515 149397296 592810318 722451900 65500764 27094869 527229321 573418831 18259280 540948420 494472318 374166460 855090457 470676789 119885998 206260627 88723648 531459239 503272542 225124023 36886668 249671412 300771900 445184299 464247540 586445954 606298134 924989416 708223099 773510326 411323277 576335309 129931265 526218590 184989524 280848463 766728343 31116305 497084726 104858714 524945965 262235040 497566620 558672919 770177421 525973803 125322492 17163994 979874208 585244040 163020748 594424375 73837515 631757337 655750665 72934699 205788094 211434270 589198718 730409817 208928586 539837289 982366154 130012048 342662183 842350266 853862965 838989541 679919713 925217327 732060036 342504851 449974093 965606510 668279375 361314708 222944549 910243393 822467914 543640213 858296287 443509382 886985127 24033584 355200701 202482188 255535814 692300485 80707266 312027673 409678004 553440878 880300576 968480780 593646865 803213226 135890603 831714480 669963208 476662990 424715174 642569830 908701179 515655430 4351210 136937009 548670259 172760133 14352981 554160205 569242137 835743781 296770007 560990372 447496989 7852695 193887719 752571405 366779921 772471637 765134068 670058517 162295827 510594296 67694346 47421531 224981816 683330911 662312940 264281514 899318551 572785883 463440222 276559373 868783399 696373805 694229435 707591848 236570939 730200130 598396653 301689122 224120842 241144150 47670559 975161949 360055228 347271266 323718748 304228885 629168838 894386469 214748850 28790533 413231310 730521625 362817682 166860353 264997902 799664056 111891602 237214211 501999611 20429020 286753523 162698425 64939525 632954242 60700190 712725761 247142881 324208526 788258207 759714072 306814854 6144053 60443608 489927576 949071791 696379765 493056496 871739959 417979661 778317936 765503566 335796769 885288120 584660102 782509130 110585123 64021399 309339315 553269084 83140244 1537180 774984172 219475064 743089369 931049716 90987130 281412128 35813082 405666722 474565442 730091763 269442464 559801579 944899377 559751084 795668830 764091303 216619915 450709806 100022643 535859701 171121551 88236131 605951685 601069059 941581646 479431883 649072755 9630891 5020301 122476436 249874100 182534469 785426644 733016378 935390029 14550539 64240291 854819896 586210501 512604776 447431278 345473908 396081697 876496380 97043803 45245095 120114909 128378114 692060128 634486941 791448654 649611356 833818673 474301863 548662651 997287970 717784284 180415312 942011513 263809438 445059290 187502567 175466295 433309570 828194594 689632587 177536055 857425056 182734351 61812279 592156729 482007874 915454335 259701732 884521366 26724158 176386181 162642200 848427818 439608086 625895933 707289471 665513543 167828807 176409687 20823307 41494634 104525241 969171533 11436932 795080757 528126691 344036881 608326189 831200762 267756896 231134854 725893638 199609197 241503276 884978268 544289462 209581333 790329380 492593582 978523797 754738222 105022952 699138869 540120521 901293224 371727906 383210248 616852428 820418765 616174860 598781215 379912094 114018903 748873770 173901872 107703996 386201601 641159509 740196628 365615274 289739881 220011663 910653832 31588514 903100313 329061472 510640481 658110361 637755889 191109256 505297882 973449508 537055225 841021329 722478153 223549859 468711229 950495267 8253107 943178513 409706703 903016 62714661 981972029 438345111 775328777 269049082 790245750 637564663 149672277 794376218 550873375 248808284 227578144 185839815 22425310 913107897 350712349 508297262 901023963 160477452 364724059 126317813 347586114 161519227 752240633 108639072 420419897 478401406 923877262 231507842 778989735 97930472 44878222 813890383 456939163 549886751 814617657 463538321 555085793 949855847 514566587 250220005 358088577 907516128 557596200 640527822 67268848 756907182 84661198 673631589 911805401 52595183 116851458 288357714 934163170 716867189 355415585 269768601 465780915 1251300 379743974 254954482 920991760 382008191 910885972 690146526 769794494 593063079 94232902 222858421 135899894 922451714 540545001 121824491 774884144 22423863 387142524 613759464 749228936 996383114 464643818 274022476 269753097 527472532 126142631 967159611 706680191 713727156 840940866 978730908 988272899 576793547 607056815 883349018 345289618 898617895 645431429 907011615 930453472 687665133 290725313 845870269 936303090 574286076 140276903 303073063 617264557 122261735 382176024 792270605 199248661 383180683 360931208 897359378 341815222 810183857 324952002 515170282 268455721 705943554 144832560 553297876 54149004 447362596 555964092 562175131 128162744 470044471 87705874 350319257 140840672 112368496 938864690 758244407 910439674 584983471 789545056 612084573 302473743 449772629 564320896 15529851 869803613 904990143 999138854 32855788 590593016 897579323 640274790 648754216 189368812 986304317 707731641 521890950 229111154 829415834 83270294 39777188 133547477 796643945 236290382 833555187 606283605 468740151 567451593 890809328 589829251 220241241 660946844 977113095 940375329 615966122 810262521 600462179 856634863 70896778 168071136 52485748 998997860 312401663 817504005 861802635 789987918 153439049 309569690 884905282 879805108 818785336 96990101 910119031 96307838 121454215 271567230 175430416 541903251 1488778 886361129 263375462 549663944 651686329 959030238 986073138 921799911 143470975 285992876 564585925 686837989 653038899 219116198 63488557 762112204 880468819 977383676 97025139 246896607 169725969 809948372 77046846 579205453 981865430 816530021 52376890 321411688 959284574 490928484 422064292 498779526 769923304 891558697 535079393 436962288 769247152 641932575 622437994 744081268 996134287 689411970 499395218 930172324 594756294 180817267 527259709 611516057 27849951 297769406 600924952 442597077 565173216 242481125 718875567 973448209 590600997 568631197 490111907 735854041 152177504 585971804 642341030 262410256 697310542 70014326 324629384 565452479 393717209 582304315 5134184 673430522 374136177 449802441 730987832 388098240 314551897 734817288 207172995 32297904 942917965 520408957 731203776 752333753 562357139 976820328 209777035 194195468 40894552 308724069 18458706 613984558 22039437 662610640 209415106 651418697 27075125 958256392 174597250 395997575 766040740 155831047 492145409 39141946 695475914 521058304 792181479 460947878 219762055 967438977 460871413 699931874 646239599 855037627 964054249 624118372 445107408 984394883 306588666 258356465 792076971 896310194 312206347 84575175 72761230 557010756 244780098 683964175 78449906 741657060 613218170 874146340 563854918 413112426 1187552 708027147 110528281 482918129 130660230 20188126 391407936 422988310 930029014 879515160 63250153 762827837 182152839 255881566 831355767 512036646 457639564 219002689 741219671 666613225 338717165 296018271 785954194 771828354 475430809 769237868 669269307 444159462 919767209 678442984 630920527 85698792 621319352 654906569 125118171 762022065 489066187 563742619 865536230 724224759 701428050 49140673 469550948 839123154 793793550 549062406 329876443 915964694 424470885 463800758 118732627 769131624 886451368 567225178 216640295 276527697 35012426 704318436 73063163 803914903 839037043 575858718 49439117 224342023 474166551 285553083 454426128 179901027 152505939 898238710 377583530 245719309 258104402 181097076 453039786 27854060 168471447 978168056 748560675 580691179 363900759 28017667 227450903 280363440 682029663 329146133 995760324 364247880 443313304 833238000 954635539 771863180 134645156 138764267 516046332 70781444 569878639 82463719 742482362 593409121 415634185 852839307 22315622 508055662 824818271 725173268 615756375 459999240 668864129 32442746 197707366 994013217 395554898 19119751 219166328 445447259 138821401 598679093 640482785 390097802 233825425 414237988 71360898 966109703 403825763 594210678 839530592 852976234 2029864 99833063 738377983 862944065 217576026 898451934 202396033 195334637 482903289 739985412 836539904 870391710 964669155 877738397 562098374 825193494 646031845 302277779 915123658 855709601 852161789 144837081 340463486 292816616 511644103 284320635 415211478 198479303 253457464 592370544 582587001 825198857 419137109 652172376 470816420 665911027 864574596 58647495 564799659 420789810 113791625 368695865 894774025 511147853 970133422 193543006 736243888 851698938 650868852 921981965 214645980 658043324 792617268 249585932 197990404 459583606 18183167 259536643 171185928 375645967 477584783 29150714 818203675 117403261 302244473 403094319 378976087 86026122 856274173 389753717 757461019 74129908 552778685 986095839 912676772 471144267 485708385 706730007 273657439 605376325 797630627 736352207 727381189 403832623 425845555 150482565 807981152 392203133 938736666 179474609 818454477 931914692 538034221 903782053 892551007 630347205 108817520 94637904 418264269 915763858 517626825 160136529 646193225 580618886 298106930 274015091 617960930 687018094 105465966 503267967 403453348 283426535 670802261 340268493 363251645 355385526 881098447 733912023 24676348 473984018 624134512 545669253 423330328 388222249 465628889 137129118 968824880 760480399 257940463 455625417 83912131 685521795 77269007 687992466 273047638 995413855 272021175 457104179 799614132 111271463 221760581 769837285 501748965 274242780 483711521 385079137 373517767 13524290 845371679 632618389 621303464 627161909 876573467 503989708 74202757 787686235 757089634 133374442 110155155 859610429 632828106 842326537 485053466 747922661 807040403 119229088 66585406 179875229 553537016 563124247 631086533 791578322 501398698 998578153 706169648 931616000 954371811 367242269 750257486 194201090 313578693 929596347 923739494 26855195 921939175 69466618 159382532 412854470 495088064 623483876 515990837 318441301 25902164 650210986 298902255 646182720 751956586 659738950 355513855 233931021 383222252 329358949 439577993 314744566 416575291 842748904 152784389 864686180 926594910 930583139 212223566 374368882 981701556 311095988 142610608 787609590 928901987 994769401 136720223 34646314 669783553 902332176 788109772 972645421 836761219 827824727 933646370 273213225 239321581 531163819 347244149 371435015 210626617 538216066 136483827 761146052 706925543 943268415 330796363 320482936 205686687 467830418 416431970 738321664 568456246 418574510 335529064 880861142 999303673 966308771 780660264 435417175 161752327 254743492 876559732 31913117 456903956 192373177 784854451 130925863 366218285 832231727 394837138 465021275 537026106 300087482 373967861 748133237 340598570 305668399 577966307 948624346 850824456 401806107 857274774 61221541 872783415 682326261 793211899 358849190 38221771 752109861 510826209 948615912 959643546 648266579 778319579 357844123 846737508 769520884 782310341 957605364 340203358 147625389 783501895 914161175 349097487 189311242 507339820 274789975 119481028 532944253 142722989 3153940 747365349 439732142 150669844 703163357 385000669 253949107 525905087 866346493 82613529 861584323 700747471 95858681 917987117 946448865 33598420 429499928 925824724 572042603 458161652 867106854 512305471 868833307 415938261 187505787 775023990 41754394 320427422 77535832 467041139 12573688 220711672 116867157 534191740 13520747 621768492 402514362 943818685 149563750 356086167 971572395 605869956 168284852 724449456 658272153 207752117 783814864 403560620 43492661 388542644 739607212 763786976 419641074 484001782 453399994 10722044 463672957 401407796 881232884 17742466 530722247 752087202 529198282 407760166 658223388 405957618 472620161 781761478 872920059 833689659 164267693 831895369 629062014 621570027 951671475 810988088 635769543 685611107 929246803 18307723 32142358 30075968 747325407 290186661 552033936 232526777 725289776 612726279 17090625 577776431 414522621 842189934 808987558 130183159 965997593 194798943 675726888 709669562 763919132 739126370 241825614 19727362 124755448 134982295 858290176 938906284 141322176 689671331 536700429 99319068 278285457 455156309 345835151 451029358 723177356 164232440 1591326 480721280 343872795 9910380 441400224 45169099 277780608 744906122 696594837 421440923 944878308 882629990 830746182 160460698 177334659 680815674 562863651 340378597 299063186 58311695 317696517 197732522 524811519 528036000 840572846 721440697 690738257 276592412 422045121 20631675 696801294 89697366 457028771 137762190 598912096 349267679 413517813 500902491 439414954 948052900 828033004 339719135 715262879 942856270 786156825 567612131 309837591 463685080 434908397 833125041 165904026 595525065 255249888 871838253 935911767 878273587 852764761 193055722 56424215 631183482 379740943 290452264 171140369 145887535 763584146 837081320 827596519 267305352 798845935 664339100 502873892 987422892 970706764 915413782 899179224 530484567 534207331 180801392 660663925 252087447 719798012 728062451 38965659 532490004 575396370 286938363 920338066 743085442 728801928 594303744 655911187 609603561 707819710 686673071 807597955 540169623 442418190 600626408 951212918 673309196 924580734 526178114 347446457 563853615 210180259 143973733 78584536 548099924 755239700 454025175 663867614 82384320 738617615 928706474 627033991 105059117 697423953 896546115 220224500 951228820 576011919 809828424 764684412 905315671 780022866 714445315 621581694 982069372 430550284 717804538 483522108 887195028 63620559 871732440 222666673 461504516 67341399 546447470 661556155 354890217 371814450 756554478 316387804 674373369 56273029 190297478 263791098 535946711 397882302 680571274 613785855 740322204 693625523 621702542 410767945 487541470 256512013 145453095 740542132 561884873 97403716 267461522 104884043 661847611 1057156 34325964 384463259 421976639 948020996 174623133 341462480 729060974 972791826 736921354 109941792 14168668 42704686 28607384 374700560 663226453 854163291 714780414 334337418 661672717 357800099 732784715 452711508 386968712 320689318 120122640 426362557 584504911 647615560 729363191 539805449 386371650 987112911 239191283 33412205 358257308 912923379 879360286 26163584 808726855 790338859 111952293 729103927 423388455 102989516 679653926 449733455 319346940 243949843 558604432 115400629 688955471 551132564 774950064 354584631 449621795 460531072 840337816 840056190 248920179 516621195 303048569 850794881 532576870 97977630 198112812 760197276 387681508 884165874 428490844 260341754 11799443 72246470 896118694 369297233 797097315 31553553 490631301 961840955 393733609 756882737 662942909 899804272 946624426 94863365 715935162 139456534 786640504 213813572 564747027 469260127 90735695 435175070 601429360 139575887 980241990 475546344 589413418 842820332 206037002 221204429 693178680 259896929 733710049 825866408 17945025 628340147 770468165 949576167 857827588 999552431 573963758 803662335 346982343 774000413 70632093 701013471 217404566 714521210 421697290 25715026 53820985 979219900 294322572 154118861 125632070 465350092 727537429 683976163 771721458 247429710 489870981 978156543 17516949 545749778 837372608 286368997 947457708 57702405 624508731 723661766 646204283 904116858 876312483 318577662 555456073 892796520 850987144 915526902 443418004 970553482 398970215 602124190 926263216 420574323 315763939 873177973 254679662 94017872 86460009 302100521 721362582 360168626 928059267 768226103 851023527 750776578 383787471 723260264 722667770 235346113 444662841 323642377 399198304 139358602 281948071 747137713 148045075 322817407 344191861 637304275 444082380 415688372 241366330 141902568 27248817 717352396 210232147 207831762 736995905 644689149 127679056 327678077 253330136 220787545 825793802 46095793 424167475 161999458 366294948 647807967 466409267 800802187 701985050 262672072 383010111 568023281 35934020 112176022 81739879 950234821 315849459 122877031 422509714 556286696 598551276 394503047 537483885 876474468 777984421 912521333 753512451 651204430 477842798 812288705 110627163 978370756 441582728 814096407 560217596 246992524 29489866 727059241 30865373 223254845 23863156 162255852 118075271 917173680 219395108 903317424 197318469 235671775 971451499 347680985 522230834 351255405 733258464 620837139 373154760 679268249 252482030 362442610 498320656 624480419 953708405 123350731 383300777 258887595 710814841 349332473 421830879 921231401 39543571 224192101 826723640 243603628 43575064 55270952 582798349 231230457 284327278 854353334 222470772 77548699 968824946 35105076 299548163 16738447 836827542 40154519 538831192 855763745 14751417 36903817 842962211 975504911 765124274 44379913 163880161 751403632 278233546 304097731 527283207 739398344 11910880 453011413 343181040 152139219 299546496 767525200 981050915 878753287 421677217 940136584 748119810 206201150 669634162 915413216 901281073 824920690 532160251 563306623 279559509 947292866 487069273 895441718 860404917 745015155 261873159 34788583 417913369 588716604 854637448 970687996 285574897 747421989 703452231 45719340 747502068 993805876 740332393 322012362 696830604 680929537 330321792 728962246 123558371 345807319 499556186 448596469 158058081 229065086 706781087 76356664 625948489 725795969 42730572 271427245 995101231 771628123 118451423 875269728 990682582 319594646 329143849 367859136 99323135 34563470 721983106 502789039 900410348 602075142 697169488 959498057 377418392 176485537 303944219 338829826 935275696 801067904 517641259 96816943 813783065 137693149 456863360 586494320 352391807 438437755 468608481 856549438 73031557 145045831 211251440 236954746 89872619 157177036 455000799 154770525 993211240 687728593 424738223 781550966 557439327 776126583 889994515 632857010 351928207 156760605 269361616 772200498 988526902 878776897 545603186 996770720 930099390 577277145 287121107 271597487 972202121 675886258 82976450 939272615 948804519 346991370 382255268 532993401 971163423 742080991 833739357 205420430 37698562 852825603 766157580 695138282 428900167 145148008 865241287 896492465 315905779 271661106 964899935 952574591 624755441 168621922 824751530 150447868 35455313 823467973 904550264 840969059 272365719 863216483 659385936 168709967 670014637 449233981 166994668 572828200 639113569 789583776 203329516 820587089 27009120 154390769 47425714 268904141 533612183 645213899 211676637 998412906 679758294 51282739 650183015 884774695 397001257 111002697 574629023 442703060 599848936 607891793 325547726 830829154 279529690 507564570 267614947 180573990 316833347 793352604 232923230 387394926 157328635 393963164 784687695 624616439 9504090 803708821 677585755 464728640 743538905 807746165 636657226 133318135 897011581 189684203 586688002 171278188 937145961 561926994 962047032 62928741 120029667 40379188 715065780 131524899 478162695 906622174 952121351 142292087 393982685 984820493 268449450 464219842 354941921 310876865 604230095 690282630 399015597 136626121 334536512 525066975 406141690 615062172 937512052 707631517 387302058 590976029 38334872 447521099 72691128 363862374 298682076 861852430 881684342 93689617 524372848 728436583 574440348 937665043 748498359 363828845 208742792 645548279 552178765 614333216 888914035 336138819 407607453 963579921 407109662 914499411 724831597 503794974 124362349 74225243 48229287 999936666 533889028 332095907 784716578 349608097 389217413 36034256 52499892 305007088 480080077 988222308 542534201 60169145 198738563 76728263 344946124 756600715 646553674 991435385 549141851 439518999 285569024 552656963 319695760 893087877 872215594 364910290 668631808 748301514 127765746 208479018 750417387 770906425 367849114 131318913 486626737 331329038 972663069 62042206 949491711 536332841 749763533 425544879 827133171 753020782 890915573 650398279 1908505 792054413 631958137 51903699 55246839 612675175 455795377 180680771 423333761 751971952 785142165 161978504 182413266 342396253 997551454 673697147 376391066 529398862 958162683 621273488 727153675 642546929 609368971 91724113 297833815 254514479 861595388 626023085 223230694 510837507 467253627 977745956 533198662 280711123 984002949 730357299 917700673 749631032 566534 629047310 61903495 347730608 695399333 508913680 456787027 38261266 189171663 343410299 105184592 411030688 309125032 836001848 966252131 415580385 428337837 610993798 131048322 507720308 478101086 357461707 458823631 785373040 842279131 198072253 140317804 415444656 977236532 525462211 313717845 533701796 683251544 410854997 105256654 480640763 669412773 205212696 61051608 968324001 312171096 473918967 105155618 78220046 161373008 624501428 57271125 627763407 545202301 621853052 226359444 592456941 700548920 981960849 726424440 749828011 706474687 310655835 217203372 822676943 392141381 930083502 296513634 430494854 56206708 229774211 133892281 7035743 614422971 25484940 446244150 301805129 802567878 793342477 467297305 717133404 732407593 727620647 14256819 189794989 681408912 540587348 196130836 414323768 483976336 958511731 821908953 739420304 946423181 422682478 840761735 340058006 108343874 4302019 873389761 838284898 268405234 432248295 581093316 529393480 942905460 521783893 778619654 944345752 393859460 945519504 553692097 821295596 879375347 880788343 249973639 666003447 215329448 897679465 962305074 635173673 584548126 547181718 860553976 644359632 708559497 930318448 778699936 153813446 246318763 126984730 719466792 328289867 641914878 942358463 54339734 410341160 509765888 139689727 509716355 380535666 321916726 479242201 974910056 354576016 880020543 683854751 353509537 104537890 147976288 432533959 321994816 816996650 44529187 384564942 80629177 318580421 125818258 193664169 462867466 249316619 773435767 595403702 417399697 784529308 71938385 231757298 201532076 53102775 574991188 287285120 67379533 297065752 196641087 576348305 298156990 644662397 154987594 336589725 871243924 150691025 467739423 689903834 589736385 551611256 23449175 854690201 40333557 462264290 248907820 324440475 716056195 179524281 340588005 312368142 230918734 580451836 457426614 430906848 671236517 19408752 703822761 568891902 700236985 957232497 592438059 639521983 808062428 644646292 905149980 143831317 591618223 148444261 899512220 9016655 462436401 728705603 630331567 671585097 697488899 742139009 876512155 686892581 128432821 936817658 13036279 659979442 945239738 355330428 458637491 396308321 396583070 170235091 880856233 985537565 590365242 674065999 121150708 800664182 389677475 351978322 152433347 452032536 589550685 79821137 251832797 890133580 819209003 419369840 867766025 288724971 778401968 316514809 762211408 935156520 977552588 4661037 853260161 325662919 440331969 377314095 344796521 914590237 538286456 768058790 255390506 606093684 111869523 885052128 967028014 619550771 128601833 603138576 700049003 680019133 945341859 462939759 140291200 74542473 433067502 849301330 513757356 987944634 294919231 549250214 576192405 936245374 415332770 654990738 691213764 757110267 479711060 839960764 638441832 795991972 971218882 814955718 104335577 812007589 546499836 207746933 158402251 651040477 602078152 95440338 191881726 412283619 375375688 849599546 469744558 996446773 772813866 958748298 585612689 802266767 871520477 719945993 488115645 358169317 488350462 320690923 823348837 747461207 74946841 286077863 817981913 614087641 882504607 497151899 389854176 884921027 427394450 769329478 880455569 680960448 610811744 621107704 320453840 73527319 413296016 43430996 36920315 937482254 27390570 897216919 302882433 305847377 240049445 898093072 952657860 81465542 518351906 342229 425852124 899769975 949588218 310705584 12918565 82511892 133090653 714156036 362470287 850826402 454243693 383558315 811563541 678911158 125408641 227533371 536207431 87479619 826668001 290931521 253001697 3702242 30221866 406669761 264471220 805477422 976211174 215760169 317041841 36295748 751925104 538820353 121408761 932431733 551876275 683965052 486022807 453671620 578691522 613151177 550696228 882145141 269706843 349399649 529951644 246275071 450188415 785468822 306776299 171923692 379634940 335408268 119424410 814625022 383042534 473981148 924915860 91403866 100593871 148809008 173381892 733751275 964094299 320546787 493648974 412417649 73070693 756943422 111606865 1579240 913954990 32011786 809984211 965457481 598489687 984038911 696667415 620296819 301913158 770849259 841399567 138109044 383550011 945714567 509437014 343262446 561588962 584768487 498863305 233650387 730336470 916097977 780325030 324238238 266951304 310812609 506638702 419620317 571053624 147094774 691039987 750902709 625491561 620878392 933883571 545046419 845677654 24086113 422491048 128260697 551218973 494023458 891349065 492049032 508296781 768794246 486870416 213975412 1322358 9391019 448632250 212973919 593098190 280321664 848921093 934345021 993867258 92408268 992515572 679134466 941277444 247524083 807267141 831722038 309712521 743427347 710147414 670623706 468580393 617805702 657546782 627387525 328046281 662536183 344891535 159989881 939785527 186195772 180832310 567252250 494115636 318173233 300626898 58190391 315270609 794177171 869513156 322884293 516920460 769802709 796171479 286337154 143627906 212752209 459787536 358153198 309427511 335235328 682860276 905179102 583470650 833939321 564850692 995862658 987677414 601376567 452630761 205934279 464301122 676428924 512747611 302457343 347394267 475461095 305157613 593691118 16201129 648707318 88805763 401027622 563606813 446216716 870377547 689034032 53601040 105696685 388356708 368104978 13574021 432158465 35736314 249956212 537643119 512560700 644360857 201832841 248779602 496965634 762781808 110715220 808782264 913122196 84969091 877606960 358778716 336331152 682028369 902543229 800493473 725040061 378251425 222412998 491511546 253833395 94853636 718047645 149548497 512508113 597566340 178703986 422275424 125160920 940791097 925255620 684443735 828067877 25323574 95812759 705006361 810784406 602430300 858983369 299921827 656826111 599200460 144830185 756487894 368922083 118002342 693699307 287356478 651164442 97082534 347872476 146631725 927707107 51575934 38649519 444020708 672663409 573572518 40038666 727142680 774430499 938240910 589408379 415270103 110800336 455423368 775764678 74114243 438646148 59132007 38057540 18016462 592517231 704760611 907825736 312814965 362904998 646785640 329085303 600255226 67502408 983856949 493728541 444425077 104858372 929942164 506976139 460446674 867480264 881202196 473882935 527140566 55562338 564726836 319900396 226124610 300852647 218484516 619425042 758443434 13251511 811725909 125402330 810998368 602585480 438274307 387196036 79261246 420834503 936658060 557826518 724085477 600699915 882736358 644854172 333561615 900670126 159280952 674977951 24010461 400786522 600142165 1280927 963525818 917665555 28932787 161394141 597759294 970163182 133615761 505580933 519211807 985905068 390824383 688008096 49709305 445595870 720478159 388217600 600110109 781002094 82040618 888590458 18439953 408635137 870209991 16769027 498815999 293569437 561396881 589035184 465994775 719403729 857603610 157587991 798087410 367360135 86786124 64098137 285754358 945011832 812514089 662848523 1278805 963745986 439373282 676363123 407486838 105828546 52468528 796792713 304774735 481036728 981237986 589975299 943458194 296435167 525022553 456436459 128355729 354297711 821289720 738353569 515152482 38186187 444359226 837028927 294398744 995079393 860334140 126549346 755633628 814887209 725238104 932109559 540764030 346542087 974823235 429297463 811355296 153779231 989547023 151713704 399595711 703196655 657228541 539801958 697511964 162506470 36350302 883705861 724891802 996641617 697781716 140545789 196783252 53641566 975791999 170950629 255585276 749678704 403997919 427190524 234106438 437261449 888836827 451813964 251518253 238974688 295727757 80036000 359704085 491308578 508029020 842104265 441419171 767351427 687002380 436104210 799740685 744658212 69319034 966662947 6444050 122894595 294442830 361085989 433742467 312907627 28265112 622994865 596888249 158880099 349275360 806376873 668140545 243729084 587155477 693060548 301775367 225363238 473683480 877736587 107121961 636353102 389715893 805062197 858955546 507597334 400708433 168503160 731356706 847954429 897907952 514727698 415941027 947343537 188998254 466374379 954304660 713411729 647460583 696837759 819619470 313439929 326869359 222222191 907579617 893848246 627377324 781630427 946305927 178629919 303221637 699440730 673292130 158453512 180047544 226006067 998620766 84922557 1807257 708171866 35175306 737377732 276240381 725511620 16331721 997341603 730276100 995101410 580800424 250253874 485365310 290373691 362317824 436925094 153066112 487676813 708289381 281755791 414495183 480190288 166302366 264064980 60655775 784816455 962236136 138540088 223640733 933698933 471711461 530668796 974290113 850288425 128805825 485374879 211964141 216468484 878660695 269837519 536159156 160284484 812806233 990547995 857935206 896740486 476909324 845466238 508858291 412617928 736492440 648951523 558376997 32904613 575852257 516626462 948681271 213338816 834534637 16473665 709684560 544225745 864201947 60973292 515292126 112587878 185911104 894925479 541499817 801609188 253259316 26080879 614975718 755833263 891675452 354340000 770312972 206233974 657296318 939725068 884765868 42818445 799567043 996214394 786810138 889890362 671368326 345488141 178284621 703161334 331844115 396225593 369809084 441348694 710095159 357528766 147123725 836136871 399156082 573475256 755055562 530017818 201870274 660725275 780970351 251873818 724976540 310165681 58815664 802620776 526897097 709981299 804873787 207325305 737929550 272714668 167521960 494797035 962193508 637556152 735161143 261899278 602520968 15001997 690091061 967706905 888335041 231278701 853468384 725345972 648213716 1399964 738899439 159690617 737242491 863584600 976519683 231103999 902155346 896060630 842720713 512017412 241047652 191926300 539134020 103774566 412916357 454940874 858172054 489608163 598539998 785764041 568445112 6761957 651758469 213168575 47604280 697168700 749338329 497598331 673991318 311877355 146094857 795502421 510069257 805277761 964986675 709774241 502523673 190092226 870674410 489295929 383190453 890945554 94021866 272937268 536260582 714222826 447109887 974603545 170964997 499352027 206450299 10283422 590890294 645349898 842798125 52263816 543539774 649653179 994199322 26001336 344489780 699950448 167326139 130094512 609332238 690360487 240185544 437147960 27182136 446699901 326395445 769137248 738022593 942458979 114792541 913766129 869648032 91788818 718420081 631141043 429492484 276215093 505557495 202617978 221666858 8133389 147294115 930677044 7652808 712924857 57355572 767413714 468042776 383047432 441724564 791322212 42525369 466303823 523956918 612811929 556678503 238644805 709623411 210831847 984663465 175683668 275851438 944720002 191330778 920578251 467316891 512845097 138107084 237468420 110467143 600268669 420977402 851408054 749367793 117342147 637141291 758553389 181906196 323001297 685018442 526158898 829552044 176230577 643669652 995680565 50601081 797475971 561345413 120837069 200912699 610049380 551573911 43201190 709468141 941425525 589686165 610729553 358405277 957468211 42089239 449772282 138176392 812778320 622539610 746835288 235155920 276417791 646779293 489046769 625909366 123972106 603997981 331986047 168159617 669021607 961256782 954192501 29680975 759705316 4525885 38652556 861657469 559215369 193165546 557071376 7758423 928191581 787328937 338197618 279006566 879087912 194468994 749010841 733536563 89513865 936336478 464775621 898655407 144258328 947808831 191888130 357648315 640549400 442585945 848027209 679627261 511481069 769308424 389438992 548134374 863143771 715724105 241153340 707239122 935506251 766382220 917096756 562199502 213365058 174452817 12617449 734827400 200352231 244214837 271317832 515085211 551079068 419630804 666835013 193223376 877107577 574609143 283476662 88062772 84422200 784230571 812914187 902488350 83832340 766982165 311963356 446727120 932447420 358869534 270874943 468544370 245871217 859183558 927994774 192358877 501186637 372269713 402110948 535213958 432633867 13596245 871407831 375252955 726982435 803057527 610876100 582483677 175518428 100610667 131707479 442875564 909294142 493848839 19535917 184217977 426960567 334883929 784703460 936559062 24833321 220632709 997144221 473559877 428944317 65316325 121439434 65374954 455601612 149066542 641783302 113510651 427010162 190349695 905408550 249101284 37167047 900169632 220098176 701996655 738560841 924408940 396617563 209489292 990622828 507133044 540917992 598111895 496038890 130677160 280854286 23719951 710545280 742853134 45310485 540041982 217314883 556449128 216901911 643365490 433986611 632153810 649583924 594672143 685600831 967605378 640900856 657563520 706757812 971301598 571908248 270487075 478182303 171956991 559165904 812002717 938966510 597728762 764171912 85478835 425229622 666504130 143829708 43672277 688661542 521085376 113285769 2101588 106487696 350443654 473567121 124702024 365498308 660987910 288234581 389840250 856483183 298458371 150443073 204778468 726213915 818650401 852432847 800803993 864596145 40559217 142105166 291784012 90426802 169033232 380500439 428808267 300252290 992866356 310897649 981224669 347731458 223218078 838034135 981298615 212670902 480036527 21125104 135876653 746980381 804942377 374999883 188254467 493471836 321630958 953482565 485584456 189653937 4990129 733327061 743262707 767775751 343127713 436955257 333327578 768263987 951553015 884932335 220154406 610944966 154339157 880075959 275706871 731578278 363117024 570969537 829302248 170403259 774886717 782908326 211388364 822289010 953143159 870682879 550751938 14928129 305867099 953933708 228102561 133723245 858688565 424110069 239182493 650467081 943832891 879314382 393828363 450197778 871180030 738087903 435730548 236140624 793651454 874635755 337611709 929750683 340055369 524714716 544649195 223806098 1953418 3306440 967922690 304661540 104158097 932333282 341012056 847864858 921862923 535972995 891188395 953974025 545927386 91919831 476184264 303744737 856376598 877050028 777818433 938465803 358225541 691749493 807845871 218257538 953677351 398622379 383535623 706837118 813808399 563313353 338746092 518114222 628198251 806041245 235110929 453524205 848650179 674560252 854790062 695399428 832129938 642285943 382496843 909054267 817387151 972826451 505797725 241190703 416750163 404721310 821048538 180780433 721763231 749063781 792039932 622212503 620078247 817397029 424635564 782783963 280203541 52386148 429316952 937729296 163406456 605563040 610126989 865990456 927753090 544846747 38525117 321496320 203769897 118616391 496422850 762819702 411934035 410867339 818579641 57137769 99123766 372328089 65489999 417779229 879623179 797646005 103574335 898535209 709934033 954179376 667268984 733586049 49466151 608080323 219922472 978426446 21408310 794127112 166661842 796826986 650314350 118967397 884830292 383692878 662873133 575305540 824018840 84866516 294994049 194827606 990138849 436162325 130276112 811416578 207348504 550847739 446151132 211361549 786105558 522553783 131115312 600805457 380352818 41700787 490235372 74076280 116803923 942967235 97912977 582974392 214469872 853727591 669639527 115859410 667471229 303127611 621779935 988172169 223448637 945199452 116124066 175859012 398683980 866732479 808091693 806283459 399684498 904003135 952439176 33301847 326171311 974296973 769271991 235196833 327294924 702635337 321534138 694938663 755199196 680038964 453480365 169137182 49606030 966648069 897784490 727726496 408636893 873140690 587736490 28104544 259157695 483924684 820110855 801285163 821308149 110462456 983554666 12448566 843589085 329962395 771533157 289246312 642559346 437266386 512200776 296143780 455858292 139809120 14144455 221751248 207285883 637023746 674178846 337362249 377417890 441025294 208216155 879177887 289612319 285530450 452474713 786085289 564672103 270989748 131465270 583498614 295796389 543957692 722410821 427247342 898535789 568999908 429834303 401431148 582425579 617348985 718161438 998032484 982308308 38558123 536487908 912778348 691227335 676961620 200305949 813823205 896224105 52482478 57827839 428193644 91593967 254173227 201196507 106268270 554773501 861969477 45319690 377550472 827350693 197864221 209679794 217891332 31226579 392232388 890919695 386134621 779797166 191807318 838669811 235338389 281862512 323710596 70475251 147152211 781761561 326237301 625714555 400757916 29785101 272123657 240073544 375661556 35909151 796704730 61090994 527495295 752554765 731228609 275597796 836503226 76330423 286598811 388001107 763067580 960058978 961448516 781560517 439389988 335832227 145533380 257952859 831049045 479873990 165530237 708646403 35961564 988956197 285162011 634973374 56083433 268076516 585475410 435573631 915367380 638460177 214019013 165587678 301953014 670236421 927234995 425790373 63238573 429737979 354195338 988339526 188457105 428833219 995577285 442197774 688809308 545689973 873218296 580315229 677509221 120505526 451425450 22137268 178823791 632865479 334272307 640810947 613443998 462619806 862113850 219490762 380348009 812571245 247456935 267369986 112286350 688816655 296401764 639680604 608742407 467892690 119350611 379767328 481150416 379205346 597875341 862716533 324585748 195903179 112925708 257003705 276436627 813805939 604284237 452654826 318219906 730945071 342932146 65386303 131976609 881796244 706012529 643405706 961273933 864478055 419737032 600306996 595744441 809966105 67750440 934949099 739729039 994190638 684187349 154095229 948340785 637092994 823814139 696202199 994186101 302651613 877270094 214042793 534296869 529059735 356291361 849866262 455656381 635022720 606626085 264201031 917549038 621149286 46446028 126687506 566221307 741311533 242884733 341983780 967468792 861219932 69527030 437655848 268636966 74428506 430219216 984961340 278669492 840090575 381815059 735730003 976406583 942172670 139008604 72362750 459592126 359550292 464101340 620940995 823784446 693823513 668039045 986484451 397974666 721919723 732416406 958491807 569416428 446520987 437724590 477453787 42486323 702775895 490503527 216443271 802146390 159581608 620436258 185011774 63577438 733474565 545897599 912051039 475545143 461686300 564953738 811672320 379788477 688435782 189215367 481739505 937937123 743738372 249041946 483957423 517351188 653576800 711755658 136277969 240868815 758724281 519730113 764527329 213441457 63014998 69587547 203266205 9249937 162206356 793917591 829463570 118433643 899934762 759746715 114806407 352121342 234198622 681617150 695604456 284062034 667262168 690062892 302584375 662118596 565454619 447110101 318032925 126135234 265132494 172561056 195078782 615264502 709223764 23483325 411598328 295056625 485755836 65240787 114875505 684815857 530328374 916707197 776105741 679339955 861037522 647174972 496824486 194132982 269691038 434017652 164378180 230075608 884689268 745850551 624388125 494879221 258097699 394577001 269588443 914755957 496151675 113220232 743028237 138921033 115322894 835955341 663066682 687868750 547554116 443857705 293420795 728748327 522818254 131568179 249686953 538422451 226665491 204278974 112469932 89340710 247827496 580660131 692645824 211723793 992457636 365280527 227243449 895388328 890147213 403755306 180880866 612305943 763678849 465017137 351218645 360297828 877433756 517076811 360868277 253962318 494842722 108537479 471733829 26631211 451568252 187293751 566652839 872705749 387038308 710488892 199702156 614066575 792688219 86228520 728662851 515941438 184244877 659257302 703137873 858930772 450433177 431895424 29651535 304124193 13172886 486604668 618313806 354637148 891258994 801117790 882085997 82659556 946656258 833447061 543581574 324036610 523192929 861976957 136284254 504045951 462857665 953130100 739079125 780025879 982888852 76552641 870397316 270363468 761549291 120697109 585440363 170901679 897642555 341669029 253022959 556164629 855461265 456690069 818081030 797188706 801518250 147487663 361730973 934840502 547341440 637193519 506856911 711284745 139466928 445026812 381308534 170364655 729133627 838616392 412251313 297301002 137243341 98416693 468829777 553220128 455068543 416996933 7090744 439814157 742645522 83727108 880050056 27572782 687818763 173006595 767891216 333616157 858840719 880414200 878176910 25023417 343334021 802956193 826614874 887656155 802686695 469207155 382248368 693271143 970340951 938908912 800335786 335858849 748925679 400665226 430748115 131515462 180699937 82046318 716609085 120747959 221427061 740924028 188851627 276428392 739418872 316758605 60024672 246971173 423717364 128476927 190426809 131268312 615865873 750991606 23298526 753448603 121228754 259959930 361853076 506669205 75952007 932092854 715964348 736094242 406659259 863871615 840353542 840678768 436586490 9219768 447597804 195962129 911260729 59684071 553235695 450676397 310323130 476720419 463156018 630726129 911524287 343873461 179246127 178294962 264008337 865304745 567286171 664237800 675875526 993564415 317044901 56947344 826189886 335234902 37717998 342084040 404861170 794767884 526950752 676363660 717993826 542841838 567927753 31834475 803859684 400723118 232592935 948535755 506811505 681671751 586671732 479846587 248910337 230644592 632325989 953471358 68239057 311776607 275693966 958086399 880352463 628848455 821571877 710823466 660464408 668715971 870014603 781522237 105372395 567515020 378243668 427958858 493633628 996493411 731992415 744177737 186570023 468125231 414711798 26123892 240327051 957493465 676647881 972089186 81575404 541408114 781840709 23687831 857880497 437907478 607965836 862859446 95743083 439177798 408176013 73575407 499565832 545915971 274256891 761994068 367785669 147530727 451763162 699253369 690914074 152016708 995632530 812699302 506482215 498856597 568802016 181600197 64528383 504196741 945391937 363507993 511105416 221778269 383422312 714885752 745950345 145815201 366436444 758387269 953789847 605353240 931423499 721811636 996065348 899952631 694248558 144409775 957413689 397718610 944287268 18567883 210748188 449951445 35454689 422103311 581025189 181737799 813554468 734286908 133836011 443485513 165871540 566488336 377149880 421160543 982758637 729969915 940626051 768243440 876886988 937033553 749962205 711996498 496689088 994263519 713218253 564131229 709860117 858319336 68803581 50058319 809246130 161939564 343914063 26580011 341514561 619186187 462360805 589287161 590810746 572622307 43705364 673231912 959704009 73772759 923398158 804905620 458640336 514548126 27741808 191079721 759517160 313370221 78079897 689620632 715334272 474570885 49741381 30935283 311454964 901689103 435842222 203713068 968543330 460864971 482971721 986591244 597961033 572286101 985038799 7144979 100591779 658262206 735496171 837417241 177329354 567781504 287107137 856028490 89385312 443540875 382014359 25878342 430860126 49048603 84812870 270319530 732117720 484987660 848372307 344498576 5342168 644725825 734501286 752898100 576896735 902243889 290739807 797663963 808058984 217687648 619909097 882456847 137857978 582786191 662830337 934627643 283051930 213715581 49593188 811730846 267762883 166647383 518024355 41506680 188778814 917288131 391139006 242398483 483845675 402534306 759770232 471583827 953831942 734537388 716410835 730219034 145114690 338389995 333447672 890773029 857926458 203557908 550565366 931721688 417986916 322510509 24491994 299673886 927591019 230502441 731297114 458687881 824280692 58284506 700656222 353693347 21853761 730223681 926230047 40524964 654516925 424970214 604025766 543086249 659308567 614710394 112126275 240775524 118333856 680831082 729322740 880375346 601421169 311619564 250518539 133758328 382166475 762703002 342668811 162570806 203824799 681955375 447613482 981015763 340220304 988380939 872666376 660203265 594260437 506849248 257735680 322827672 451202368 753292561 384901115 802565919 317618894 894161171 334993010 173458818 292959821 134149614 455752659 540911497 491628090 589668941 933028099 832191912 80959418 170553540 820886640 829666004 878743516 273481281 539870006 31600856 698705600 727158295 208950062 721686811 489707080 41858093 916687927 706304032 972405638 948189639 288524744 100029855 205539689 280177922 46505318 655518719 276807400 233262316 138339068 688706015 869375964 720213572 19534181 518169821 343233389 323673372 724261793 772522870 94970362 782358730 138697511 706417970 778273509 474410209 864846140 308809025 873671663 943196007 615853936 449419156 744818398 808674122 265346846 184354910 324213559 716665179 454019509 702401109 937063881 534564931 566342295 427388170 560820044 15501536 942411173 401973937 992937940 636021992 493471473 990369312 979449691 636824448 18591322 105667393 20457935 645251037 641875767 702516691 930687997 351197788 771180189 391700556 136418883 292832692 539071464 710394940 324866300 465165726 673775504 924597280 839400514 242293610 424986638 682242728 129364087 822244839 549101803 317500456 357288413 876594181 783954856 397193055 335071138 70420202 921012595 889309527 692423788 284283317 289825761 105634237 31833579 71131931 371225462 578138404 737783894 905330191 55866485 107131084 443743054 289598596 134821463 611297616 323033187 277287075 136406344 389217555 453117655 225422443 458953262 574727087 761244177 809796056 196021907 329951086 749718178 31570700 802230657 837730773 757695143 822031399 440223160 346321262 337451351 12628460 746896693 207039049 738418257 965105371 467076958 522302853 30555261 299102191 532445393 453350622 585380154 14156053 285861452 729187958 715343891 862564928 664611104 439011815 851962625 63689733 602522500 994652856 568361625 329446445 786964278 894192296 489764516 360985603 372173441 167383278 175550868 126468299 190096724 163683840 916010545 170964223 813066486 437297288 298957973 878812515 383771082 469509323 879853772 820148969 968194645 721285931 133937084 918688215 260490503 469249729 621204786 511277748 640617198 312077642 748959408 846989046 144239562 262465925 455341861 516306175 83695656 300313048 676363765 84154306 122941596 787294244 545655734 223746696 386929514 696334248 375779496 465981897 14275805 414094492 882451439 57529160 105408573 219794969 814659854 12719639 427051432 915615368 409536733 566941044 46284316 763559702 236490170 183491342 685685992 342229177 166698847 932359740 79537528 713993224 761429289 443198617 353129314 807033106 84700631 962000453 108494827 738082778 218332836 620559642 8772670 56202077 187713505 499379579 636632168 163247849 541808669 912082711 12630500 385158904 383549562 731961301 957078757 228876058 387233525 232999184 364551949 212929721 584294607 955123756 154365474 166700623 488937742 200479010 199485078 337715969 391647033 863680577 294407411 424178309 851408412 553497518 653365519 313381065 197391601 354730564 988546551 697577843 464595213 635306510 867520150 195843197 702873426 576235081 967659945 289270688 708652368 59131601 321448103 71508520 174131707 156422699 298052947 684998930 895942611 454789648 545887322 339368176 62275132 372445919 276414352 570028200 710475948 485488178 183963063 730736954 626400302 487993384 134656914 482573078 979321453 882203383 135910043 715066022 216845655 749212321 42306336 721810089 47421245 652780988 123810438 979001061 475226084 767443113 363748390 951825777 808611319 967759447 650926702 801223489 552391022 600611620 375977881 962560060 725776539 687846640 44669178 573489027 579221367 719456962 318231727 146116683 57041206 389872748 102847801 865053652 204847984 200979363 870314988 779872641 285095359 912167127 181092772 513324949 709706939 512331819 677234754 583597685 604753257 625451424 411184909 58514491 489520808 700569297 944074130 14617946 957255615 578887002 904940548 813340094 468891017 817371845 257040555 85403972 734271102 832012132 535776841 331018981 235479087 991440239 136396760 720051449 348726264 777896486 120146881 260860727 731840426 802779284 294277159 701945355 894154590 74841544 943988115 166782929 703904989 139115436 197131861 824573486 943696339 341253929 534720903 958941841 105881645 798764625 777178637 62506139 33310744 651311305 146309748 487969197 376104606 104687989 252893438 674918209 961233170 823982863 222198323 4260834 696478575 809718960 808533227 933636687 86398695 626652925 7517144 330474991 128670431 771894552 940011783 434797919 105235443 554832736 373102950 325999320 815544336 45052175 99427402 913204425 433114738 473816960 882982750 58794258 745284733 18949649 535375325 93531671 462948332 167510449 796180905 441656613 946987497 636242657 680389730 41389714 265140794 697598295 919824309 392088016 319680154 166066096 494332128 451829560 880130399 539148750 378244337 781134017 393853790 729552592 429822858 452861739 631345646 872832284 103792017 325637143 913386633 835040687 661027212 228874435 259767662 718791751 72336226 85538887 710354637 642834228 194260240 935236579 419528937 911556276 174421586 181321306 271669887 478456381 854115757 274030587 948988024 527804461 159005985 337811241 471314357 632078940 178558526 173599867 744492163 499442635 644172310 153394838 324282627 968251759 361372757 900018216 880045709 371830245 505240552 590609646 131806800 317521201 168531239 550715250 84673117 149511519 298347471 297207938 318772899 288289065 43156997 890139633 39278222 667028768 614024153 496711921 218746522 663054895 784224943 70137355 342631020 148353322 304862910 785489505 681220506 243818361 372090792 109728687 313520475 716402172 748816325 158035488 286825562 721215719 890583310 845485426 276795181 599637549 809508992 462870998 455227956 975931564 160950250 826525796 671200605 473500649 478347542 161267645 618115101 845877755 354002043 374588273 549977640 400694631 368912484 176716530 394316421 26831250 294547520 826695806 458313903 467816636 354285903 877760165 374606673 46563700 445693269 175117194 490056815 774270686 601779900 18546079 333843167 906720758 879547849 96335262 590004094 399772697 814583952 458794920 891707698 136442059 236305112 587750136 917680330 449209966 575367687 825383735 8369828 110105959 38282978 669613775 68180258 892957164 950858572 465102646 414937670 609760748 33908090 902134048 453133724 328378706 482075511 10769454 195948249 574342705 725012836 872928676 144544722 591426007 437410247 790413483 47292352 977428286 897226173 141294439 372210644 807308279 545563537 961510968 267039940 483735008 558995448 50611431 837356160 519465393 22667182 295612477 714611422 938514048 195183427 687081425 317233471 434002993 623176710 731485085 228311963 768380848 486155596 727847149 978667020 32862441 375294566 303259731 573926758 53040688 213365787 642186772 662408646 610047667 576844623 349645461 732941755 71591679 998980668 610682354 496427086 419045392 902159671 499967637 36800742 857009770 205764600 753998457 755706929 597529767 252511641 553009203 258945141 611168721 38780524 648977779 331155748 685246932 317750038 747507133 893550756 424947517 678347533 595727446 286890623 802555574 419918570 10859466 383431292 528357890 303228303 400564560 626394525 628681901 917808923 464323083 518078168 688792777 611608066 874611346 949766456 159156255 960071215 750044874 452400085 801740975 623441978 219449196 989095544 812262614 199756829 388921777 683922111 500162732 663348140 926046603 976443863 584056298 842235591 918294296 311833283 933795951 446541834 822094130 690918529 392407940 18709817 215174310 393529241 754983587 210417881 571568454 805456168 196821811 135920888 409804753 224219953 25479900 412442340 618811364 474698701 662331838 648868227 232721199 146078738 432851602 109825601 514926676 906792487 965085710 373862634 192697637 728792777 985557720 474516179 128143394 881220827 449355294 280024999 27359125 983029696 48832358 323708635 223181605 464929789 741910664 84192783 395043910 9423366 979550323 542498212 346249399 336240426 637723968 880346062 242100062 153638349 904685230 74396555 939889857 528038884 613833681 709099847 214466866 77710151 79372099 159866400 485152065 397561202 165692054 420145900 993217258 176428353 669103071 547168863 657948034 390159776 564617142 395179731 502471934 107925486 64072865 848865965 31890475 244139388 983658098 318865002 404100323 230929267 827841245 768408768 953421823 896813314 129029264 358919826 415279269 157135151 804670695 28153342 861954795 698481447 939244440 617849008 403138022 688588156 281880253 126077074 811038210 543980050 853331332 485670695 717083367 475131058 362633285 562051533 388095905 529893767 644760829 204571380 929260412 220542529 733226109 442351695 201485379 725424426 142717190 867220543 201838162 735707942 11672425 887835602 630118673 590456377 470419664 746830012 544437752 499243435 657201914 802093181 27162924 4710275 425931660 875669114 644338851 973814035 899781219 891380314 751967823 58962612 495399264 355873096 879538574 218109168 320895484 732093353 414547914 780567808 707458933 677674012 673141324 810106909 983009015 327216175 593640230 767074987 579568655 804677716 945681911 327776008 35730058 286678523 752501134 196347143 79741537 897701114 101328560 844962181 782581713 558147357 888962859 502480260 982185074 671309436 910201725 322972343 413702429 111374871 623028258 742102982 259211229 760048003 167265581 366683738 214262924 417299762 465218501 116973743 388993656 978417318 152462584 114254211 502450936 819073664 842526098 993455650 573142089 223738961 663082672 366926661 660461014 785862402 94240206 619565305 379508305 555308825 752355349 404292618 608617445 69049973 432858579 749859478 797573614 677528198 735046465 900287453 679674743 245821372 117316050 892294314 896438136 395100109 451122104 404590436 482216797 140833920 447731446 738706344 830255216 560834551 978050635 554847821 531536729 321576741 147023889 971972584 113976503 890201231 331644554 294909521 479194889 809818054 234025356 212128514 540300405 28051616 91303246 989472678 785305654 760775756 710754479 184472884 8419489 733422193 184541416 625450712 512894792 685955054 35344185 678330573 86433086 418020128 597470914 555176023 953434832 198657255 202858910 820723090 256291292 331179231 980086403 326183061 232026835 689109047 338681814 208417927 602595785 763979137 503555245 952337457 723885545 211412005 46642935 305399967 794153735 716937913 139346496 421401054 339325151 479856095 766690020 936749228 122862363 552949124 559739555 555428589 591056032 662787967 132572969 184510255 283065983 261768837 290065464 787559294 3368961 99883002 200466419 235758197 539901904 182393919 291243893 673397426 540858870 625196470 602935465 264756904 190830948 451954109 877253240 914883082 145799378 479301441 255502062 21853268 953455493 648292116 921999145 368492752 91281965 685784096 134927681 234877623 757125678 62786200 892791482 37928744 721744142 210465077 286968830 146526055 482092808 471985280 527004102 619215826 144312164 332621564 674588495 72300389 121971829 612738181 746178930 452373958 382846252 910716756 387856923 931812249 640596607 398483801 589499146 503544918 512821322 32477695 691458465 350702500 590449213 839084752 25411119 820132378 779910989 33643868 296153123 667913329 421316308 528459250 391558977 426689454 436708994 439629072 12520992 195058412 663763014 150644182 628582634 845701217 936203025 154178116 726986746 726902677 653501076 964261242 797337418 681752776 644395770 948607559 627624839 518323862 228601587 988968815 598174934 633491858 326101113 828988264 261457470 201665944 496003223 202667798 824903830 623842760 237452373 179662933 524305739 956625873 537376444 575062340 986422367 679215380 652247981 694663080 286306226 57953546 206170984 972972013 356845791 959052940 580778135 171192560 551287224 307150119 404030806 955592759 940272964 784044316 187491514 441263866 737967812 793760824 900976749 888750071 995012913 755374310 666167774 866730300 399089544 609236874 49980877 627980581 603235231 802206908 120919099 728789000 954932288 681987440 17279468 313818597 426111841 742056199 110044843 907235146 616987999 592955973 947129554 592077637 795979660 35230961 118349787 266517112 286505721 607839282 875805322 546207991 413981710 295833151 763942326 551878151 616509119 550598804 608322867 336912942 127027173 334451830 341221407 147344351 123405652 698308964 783534230 617166854 458702359 880838303 369793890 151641760 718062668 218107654 31899266 646089731 499985520 682532266 458266683 974025175 50477272 753196282 56926838 536174045 240013801 976840298 15770723 945972035 108071374 225668707 977127652 43414261 774786683 529274645 574883460 302663781 257481246 948471970 212281125 870343913 437797895 680890329 178989348 803592489 836793147 164946138 325006673 335388430 345247623 576658347 51108718 385948333 72311320 114165384 684789262 94828488 689218001 67835054 644571651 212403788 834306368 608343779 845493703 933306204 467539459 839773455 554683729 719597175 216912769 644041811 431880408 950051239 521812576 383282284 939393688 453400735 587785850 223144868 406426584 168064599 237436705 318454460 364006906 833300069 17659147 441121078 622543789 902471049 588413472 781571654 882383612 441419230 278451004 276144964 565899919 820057055 540789904 326201549 469399688 140658620 197648774 575785242 767156859 887532402 940316141 931185067 232627985 916229376 557761612 385195679 111360555 48689197 847091992 636429468 962351352 783829748 335897448 284832579 951050254 612677959 599743445 803911894 825257282 416327649 172059752 559235252 161574780 602995479 177140869 803715321 840673155 561275298 298766030 82543622 668140185 61235802 924946178 705478443 727443152 664884881 970751289 328925571 551363735 596249418 892739586 470951774 62149940 519922560 383384421 775208842 559787290 301008499 282739806 484522997 115494174 76311326 722148654 480431471 685218124 726402333 655558413 431674112 6163802 744284276 487377824 939886274 368954375 98385899 150903380 191579308 44616400 512287910 131966684 524075331 337441626 970418914 527163062 682923546 292937268 802617392 137355454 301236067 307431734 158923531 448101225 221669073 354501912 44626090 900717736 172339913 339803270 85343351 383391399 924664930 374977309 378231850 618719695 207080664 908627156 983454346 666878359 467938580 841360457 311196444 105414129 782622189 610824813 20230215 275191287 393625214 459578916 820830104 668168142 347547910 434793714 462495883 220058318 325685294 273125666 103976458 379114701 802370188 796124291 340446530 662582895 987545197 223105881 954712872 375478056 739923024 920878457 372549122 118769853 555230467 841625466 583003974 746542226 405444217 336422791 282148274 597474833 504719511 191266282 407709491 339481517 369921102 71076640 121626823 188965315 54089392 824291476 996261387 691766405 538887918 296350657 56318098 923059312 131877868 893216366 218853764 368502245 369572121 963305942 113163289 240671363 446721589 212879445 375538913 555385427 231075441 565018881 356956587 216080609 8925744 431950017 514924646 437748295 79179505 761285809 618112550 556694898 537922762 757294513 84398766 64903313 909973707 800729613 465951023 403493388 259353840 54445088 375255123 166688019 770452543 470787910 274956013 341924679 192146971 254659264 57697395 802779205 830403742 769269933 179741789 686917682 110485411 127220287 742360932 85599385 285265423 575083062 772457875 615482908 693747756 112415502 869028473 737099196 798637460 426018588 792022719 521292529 606529547 620225424 463641943 649433430 468641594 801238158 904626982 677027039 721312406 283071797 577106016 584389867 469800734 703444801 783948267 913342103 219991270 49873085 459670882 706104520 400049772 501022198 267374786 553097577 628526128 381705035 143055163 388074671 274609759 594214406 474704619 299611048 658363214 747035288 718152127 723657978 1248736 602911935 229099217 854015698 955683805 828152858 778049163 193347870 468357143 620467389 975348585 982323116 194851225 320207451 240335029 604623703 830737427 211540974 494672372 778696845 33486629 568284407 332283547 463644252 343642612 643893406 122524957 672618034 317725572 157068974 814960853 74504375 107049115 717422640 636778426 898195078 623974515 349820597 634787326 304096455 456595893 664692476 109396895 91389785 65743821 336162592 298431105 705006411 100755498 355194840 207963653 47844070 30641230 321575238 235514101 673944137 857993174 371936276 831577151 436442474 731555194 671898569 271278161 618480130 302732848 341527527 520195998 52328028 502439561 97210125 979222335 897166693 484876585 962356980 860511732 374626619 92198585 94551609 408857751 451285192 573469727 770678175 394208020 880784261 924715641 889964204 673649490 909078637 190609709 466075311 951073002 581842505 576229707 640721864 113205403 806490384 832310779 366201384 942951838 501643529 341015940 586922761 147690271 571896423 812874393 185685917 267614957 485263956 80435847 632821423 803701223 656357731 799920865 684410730 835503963 14256299 494243506 216863674 913764439 333944580 102365562 49780074 275513605 458226434 220351462 368591903 681003473 521666500 35959153 90169864 527691948 440435593 123435709 442835181 322719172 115817861 432763881 845519914 543855353 602699606 42759518 695787218 223944075 593689454 673842424 177299989 553983500 899753841 423516018 544915575 172051206 299411349 521025834 857287408 532015807 904916606 289968797 206276089 693301701 934660418 649827833 633732711 350465236 381484702 242420014 961879008 86496361 316393354 120277532 349366896 558057254 278897309 909271082 898249904 410689749 658675120 618437044 498271024 902189834 711185596 166224328 670017521 28295938 404663522 675555998 231911641 150382733 975957320 115149557 983899608 159099555 360412640 322535760 973460960 707908144 63766606 329739670 684092104 404666673 570996741 220514788 925740760 240168926 242926927 119469496 943227536 381355196 50109562 154561567 62377110 209038541 463886516 913475302 83264215 91750950 287264915 210279039 968082636 556060189 51410830 91496768 631934842 834600565 916008543 471211212 862089787 637554503 894063816 864372908 639409880 712136208 168540191 916818346 478664277 501553873 128076480 848040376 926887184 351747572 146473513 264895536 467101366 824748929 432797919 377421995 329128847 195377485 197445835 3449164 14471479 392704322 591459942 621144131 271628098 737840748 708783709 508766633 582629343 798654256 812216148 849276394 209118078 483772178 665273203 263718400 215065070 875276566 687367601 452505162 381727828 484584828 875987618 744138338 416437038 765695500 118961613 939985725 524932023 404212647 408118297 858770951 302236332 40740586 235477903 533325211 556083447 777915082 566347408 375969095 269838556 869536370 168015414 487662436 369581145 619029214 109382430 653695844 910978034 998255853 352640647 235787170 74390582 682074957 332365897 799714393 216558783 603918674 682145262 426475654 163348816 229981230 239466032 222603849 453459823 429905557 722145252 656865354 126247381 436837802 312519007 511258317 801493005 871610902 544939237 262087634 380966635 445124113 900456499 759940951 17563034 554353867 785030637 264918603 455229958 302712847 336510597 410454489 863270148 635290065 39075589 367100207 624172363 874479360 844727997 132826918 520176105 233582867 217451204 875206295 706743555 453934818 350241205 177103984 416692048 264428936 54516498 788546701 355360800 982734634 935637016 855038909 448898408 767517969 510858990 869814278 460829834 155939745 286576551 954633774 79895595 161466747 671612813 869024162 503028061 127792876 930189113 31451189 842174408 190687303 877060613 768079913 579953713 762372868 232742103 442163517 331779033 448373675 611449587 493229429 679136168 645120444 594331588 205992969 666947594 998407480 362590979 337194328 309629027 884922013 845891461 886786817 803599647 35696377 902263638 941915280 961193460 326978341 856611997 394665976 209034316 687506546 220513067 348210195 817817993 741309232 484866460 860346338 421597859 901121424 643856718 558918417 604800310 58095498 717803798 657945275 241744998 361877761 564105995 604986025 25996010 345585284 659735165 719459251 834052896 296656866 299803736 966019865 272220774 424451836 73493903 499507734 472841266 229910807 868159413 392273229 212470240 391942499 186769737 106733219 63149653 800758719 14072578 283754549 237848017 587866183 512795203 317669792 554821702 258217332 677158276 103536956 337932639 738544867 644379709 98876671 656391261 884731889 450043945 622019517 609429906 627923912 823718897 433099109 738721931 475095312 898091664 242862527 33110431 968779259 665264636 414267845 840947244 307142130 221120413 576193146 843735120 460792587 319582602 264576427 465933438 935891074 277032115 782865875 250478668 12930193 53659726 390518124 451387134 73459891 525070825 201935378 596407517 513261315 20092336 511042973 976117836 225909424 860377564 207046233 724926972 976848160 224070667 95301404 999679161 68395971 334608941 80193999 907356540 15115989 149582220 147921271 363780275 72261735 68986479 118949992 879382105 269587097 442919336 545649037 954247133 637700205 606198939 425318092 526230064 574267219 509766860 273370287 955626298 324888925 390313010 352777684 229644716 17809259 916379966 543136937 962013115 477301748 492450259 639112425 940182301 501209456 123027168 547160415 84410337 814566510 362999392 249088626 581561200 255339705 438524272 510927840 715285779 171594654 323995648 46765574 863583184 555783272 724912446 971432119 453802865 348710330 423806198 698487684 994216979 484208484 935542340 145445071 484346580 83458253 867818298 169519565 428206885 334573490 442813025 986366923 216065672 1873535 861526686 412940980 656723106 703303953 301772648 23188972 181582674 917678193 943259275 386922848 569780065 857942203 400169375 2142629 26314507 788199166 463507913 125198569 952432203 83155499 24690962 410476005 321960465 876711855 16464047 836452056 682142670 388556541 308056821 767432215 562112434 450273749 498527664 463667359 443635812 125746205 132052796 789255288 999464165 531536582 819462596 336933984 778497727 773378086 968326587 367017702 502467573 682327140 828855433 257453719 493147343 979758979 518937834 899466957 518343300 215378803 644602798 176030565 262911471 129853031 454797303 493706395 208246596 600881004 277584124 566611699 313950922 822917952 95589883 458444120 192569388 799325566 813908624 521900054 836553178 77589770 666199437 932191787 30210022 170654678 611536177 283457998 779740544 324117173 579885917 589700522 836839280 346715011 55197483 535716437 377737038 428022173 178915467 963975836 87806804 739562586 974132378 281070939 138953857 190412921 27135024 793219571 385661758 163930235 774319654 916314827 291749449 82295450 456804359 188048433 52986541 381718762 45573906 719232979 32632838 887642218 273827954 884427256 213128804 435837287 645240050 185252995 547497014 5950644 309309709 742914693 446094741 590597155 352385357 862392792 549568004 611314943 648996425 656472632 806572856 554333999 640049112 109260733 511390580 154042044 97732639 192578995 779712198 61874444 945815349 257097664 469854579 778794637 465842817 366649586 877944508 280591668 479816531 229961685 803784540 313495771 606602746 645263449 191525091 141360022 344617351 430877787 693022880 321138407 7812401 126943428 314604641 741575384 656564199 301979706 502696592 446509821 530007210 169084843 317766375 731724269 682006529 384124640 545527129 408540906 414469067 695289827 865420374 531138938 623819141 419348842 203710661 549465088 187710658 26362166 196047237 894104066 198547539 33514336 823687040 32118871 717170298 193301033 243760160 284484080 270576820 44289350 281256511 518407810 998546898 14978825 82428255 266417605 996100970 170738543 465587513 334898970 137953639 706305931 702903912 907241313 583599930 410140785 169348988 6448698 671256085 291042610 482013570 5129329 114890416 12035096 98445219 335044590 512505274 510515154 38309292 349960327 104373020 953276690 977338147 132730790 239417712 712778858 483599549 574718301 852701866 125967382 764338507 182382630 4849563 87095982 289309562 918470196 332098369 58535441 304019548 661630456 269489228 376232582 48263957 291074240 630401636 120961692 639885687 737457453 312142711 28461012 651673615 392236595 641783752 843700161 770042207 500178215 724682076 317200368 536662129 251128301 527018240 354751585 950331092 200075580 552829436 294613967 184190792 388469810 289868209 126451331 918098002 253483259 512592704 413001632 717874590 972853252 96913525 380812976 53177197 144741491 333064378 553827569 546406431 629076272 192044226 554933972 819423301 665603083 514042313 747665136 45587979 875113279 455980065 99878163 653344074 176532873 138607397 485910172 62263545 922178925 351508448 538142421 430471221 170311911 121434592 210377620 936344743 689230428 13510730 409215543 368996231 366382783 122599406 712932464 438884951 525483003 252553675 866922038 20778890 818196322 122044185 227541783 166426159 295155130 538253775 446390748 599273113 914521938 339986024 15887626 686809306 640363497 148959550 735737749 861492938 597430797 833738467 465746671 389678346 418311405 75423218 80108698 834575251 221356524 529175153 786436142 472421238 709045957 513059245 64056674 721258949 266663292 962144892 410739717 104666131 14722079 958985522 578832585 721372941 718354880 53909171 11415642 664563518 661631758 487218506 350598005 433531073 717349774 474148054 629658261 44623983 734860052 161359967 239622257 110274034 728180917 950868914 968743122 733340176 136063972 821740812 884043247 217586060 769459990 734738174 894012444 626390195 363260693 242391195 401840960 922291806 413933998 208623432 973711622 312654427 483361476 560191510 582541036 645445261 187736682 471560391 112684422 76813481 3471054 502198676 201253087 698180187 551466180 697363854 198766719 895599342 376871553 698803992 610459781 505904250 77430939 837434717 334166377 234384149 91282376 791628147 490835859 130241055 412915723 753283193 945385368 150445535 644615242 8662840 774345455 291422944 629269371 165586662 796242768 615700224 248042870 716761361 728429020 776479109 90343235 318627802 754818708 32657484 305353008 637391065 506000445 524331036 68028536 307032374 100661183 663437877 18135895 962799027 97705640 935257719 116676432 22301969 313944581 691196112 612106187 960547242 667703201 249363245 611591553 615179985 534337171 232967197 879307036 264092481 68799324 758558496 307959709 199314096 949204443 961033838 327993912 659935910 409084525 266357645 357444313 371893371 506406393 257624642 834499495 422960155 703223964 483763071 337126033 439017151 112984248 463917006 424102695 234466198 122660598 829232419 416807709 537665723 750548686 376839721 729767403 506482984 180110332 859448882 290599185 906804343 879990016 699346650 659375097 978196859 753298436 456831705 801732980 915337388 191448886 884493234 170747436 434232275 530699724 633962038 647167561 892419371 312976376 750742685 466929469 30127225 254432260 339456259 923202541 138099969 445827233 83321889 309515771 314196719 5420585 235559660 615524647 122130052 902642879 912919771 397986051 759444058 519156380 379203796 615457050 257203898 810588963 165442125 522198871 284760156 586022932 814607920 943305958 679813721 453047385 533013215 716939089 18808427 136490711 710390878 85541142 38267271 413654542 378702583 383837675 70248688 302008664 885393933 216087270 128128295 400846871 191530893 321960551 937836558 927494514 499349351 110495605 453208794 996710301 940215839 536659461 645710145 399043486 272431616 672049761 597547982 349380883 519015520 972516744 204328371 207304821 486949013 823122556 77428616 223701374 882332842 356342060 127837347 590858366 426118743 951057931 335999364 89827502 271211364 690624669 233480750 347991168 702275185 62936003 888822112 714412243 241605821 552922513 69933083 569345302 37943171 153423953 56885403 890871315 613117348 923380630 764080132 492774831 75344563 939888608 897257279 850711796 250550738 176835500 972493312 729360994 763280120 511458924 368862154 206954663 926141504 899678389 483277640 768782718 946588115 378902127 87898787 644200471 516260146 227493736 704738454 703202381 760889076 34456179 879679565 146770214 776086247 357925248 456296296 404910453 617895283 173315733 283775257 446073669 339281694 958805760 656682620 873895144 663160731 866697365 215207603 89494730 244037756 203222457 107425439 664296539 362017565 43552469 451554682 912213588 728564265 371363682 257091862 875860474 75513465 189629653 134083734 101296023 60997205 37453179 363353945 296344303 773804203 750409517 947534692 319872898 611779614 700820232 915981948 692864946 53722880 963766184 13558930 244642293 628043884 747187959 611361007 411896794 600379505 155500908 186193870 508964648 95170567 411754927 604202190 241863614 895514697 535555327 583979519 38125614 649547351 721408809 280205305 106669700 34920294 732529696 535124971 319919666 761858820 933272213 266641013 300736996 121400534 55554323 378905542 322019909 126880472 108857984 112497973 290039203 108065604 756804118 485666338 740617109 777936718 290487909 976307044 31734409 437393303 968964592 959608443 235353858 390480915 115857132 290632946 569954349 17634393 658240281 583857723 376727419 156435228 793747581 534166832 36977317 389347863 553209074 986160400 549337450 176588346 919162127 491917626 390589413 170441843 249853799 843347098 375842844 96487813 994836371 255672423 857564209 917214562 145501603 84124859 993493587 844190128 470528508 986171611 659283358 175121558 262629224 715508062 677371552 875068542 118652151 91611698 967936036 73203743 329171625 955163459 608195642 760495085 447077092 48198725 473013051 69740290 975664168 228047026 386112387 438357212 491829042 206516174 214436929 160038013 243661831 225449801 788410004 923201644 228803272 453677562 227720651 490194344 821496396 856214995 999009765 226931150 307138734 92880795 380594943 404695813 321222599 214710382 27504047 719062862 816002034 282399535 540891943 136274824 370371180 489742846 594892530 153049818 833407813 604506810 517805612 374296356 799146675 686065574 20919255 234905224 934294414 593251570 685602210 288246272 36133353 991865726 478664107 298705563 476924947 97726343 740714147 308240973 566099792 129380542 852978459 224875319 545399580 670294979 608967782 537640870 529092342 601707370 95203775 230207371 371305742 278325487 194341808 999368125 119059089 720849619 959040706 907452845 165278877 391195921 726118630 275825291 447707637 334120846 681936091 794855280 205767383 31018526 482536638 651614714 910819057 243319017 150658695 154200707 791779384 976414209 289245648 741356979 184435783 559935969 222021694 251078705 192734854 888299460 563533532 543264206 24070784 964968488 756772427 277898249 908757496 157105160 911931981 192395708 624280056 823399090 216594662 740136315 906784006 223470252 910618127 722664204 573671339 500488495 204738626 618157423 797823949 788618333 19123659 458355807 191256984 845127083 141815915 662976758 568459411 760018918 905004333 161656849 239077504 890644845 133952173 367917349 753491590 895080492 843522103 248722647 232171962 606536039 958974183 434886789 412176012 48687161 178617330 47660756 448048086 271846049 255755564 935895242 785889989 488315554 406325377 127482817 374954548 834127154 834473165 560914811 852221564 611899032 992375907 761175103 663284396 847955899 401516251 917008629 986302314 581207907 241276683 111853399 817304887 455973237 501181790 911112641 639160541 780796890 672072400 832042633 369085595 857295958 332212991 54000639 940280174 124079977 598803084 375403581 564722434 919741227 131769851 847457055 75889714 419709343 508328679 904209998 423312611 85205922 863972067 239793545 252643550 128074546 778103376 183882574 269736879 913820542 515157942 463684602 175672746 952412808 546154201 936200293 93984961 44589111 780260226 714218169 924666488 967828734 138675513 687504778 601766620 773528269 871078033 195236200 953554192 965844448 899286104 723161885 900655724 188842141 550680358 429299579 822497964 971954139 680386781 929730241 218350992 321649907 493749071 597515614 311668227 506032962 977099654 734529925 174038956 549526094 556898708 848746574 484212723 95472084 837529480 433721488 908769529 487514311 782192355 896185887 5726298 821706579 185770623 251496928 939507186 770721295 236440215 280822018 59331373 918401816 332829216 790353127 802097073 531257459 337507672 922251244 249365715 609006010 538264175 672670275 601845498 615852839 219891306 119807519 756192856 703062397 832922652 322168512 438919256 406130007 856287166 823038370 789000948 92522948 883432522 852723334 683564518 728232732 281120621 517228215 23958791 752724720 608102705 746010116 246241944 274604712 90116509 815248354 481074510 374134635 962574207 558562228 634241900 521216765 614075272 160516932 199438789 332810291 715962690 400596856 1602857 218146190 157646181 198910274 988415133 862293505 129460962 383711700 450936173 534471644 603789468 484194224 153184095 801428850 211199516 377964877 856779480 879084011 521531788 733251756 286244185 145910299 341933348 863377315 363323422 230235031 950223239 797618967 659429124 675023540 320168749 803027844 305917960 864681330 959052291 145375704 529358034 484330932 920902274 334199774 48166822 89041001 753330737 66960130 957927940 357706079 364648295 649052319 491528846 224032467 305984317 894890038 758092463 92909977 543276550 646696319 42569106 123977154 307934978 851852613 347030668 986450408 688816592 438700143 127333658 499662347 20548154 455709498 773018755 236449124 50250554 556262862 193726572 723118384 779113174 162580369 516379961 665569071 88895587 698673168 464697610 185712288 185805875 394294508 366020369 646153471 551491292 423080990 259956823 187044002 695669934 649937372 147506416 402473956 258141550 238083693 869538949 691884379 53556121 89023582 460203431 772330347 214011528 740839767 434736062 571325983 494006568 524264208 746238646 930018578 63273423 748608119 21018654 708699125 748201902 969690281 167961398 933083997 260729695 998709232 552085943 954044368 187182534 15851054 221421630 962465574 401367942 155644393 561696878 532841103 115722758 932337192 520903820 94248378 778462618 267958224 996575466 825194781 676319698 377351007 209866628 136275117 383515897 737276006 466714684 551671772 376367018 282954588 677398031 682844036 48604682 166842684 220553262 332842299 704741391 604204659 918823440 676761403 153804638 447453839 94190697 381741067 752441375 800543425 493085135 904283789 938174493 485966380 973518833 578944317 858018481 781437000 323558670 941882017 12792699 67173070 126375375 389035948 823684547 992597686 963649622 488393463 773139616 40551985 938438467 171360803 49545313 293645000 151403079 548047231 603497425 670564554 175664248 727231379 977318223 234009934 958130985 992423775 483590357 249416606 957020366 509825260 261541416 538665823 836883583 924175102 793027606 620025988 189552573 225087344 470905494 527132351 38700725 862448856 495199826 890523769 272166008 584836472 570316761 276970122 846835314 192983388 723360751 282911489 616771442 388002750 750429340 238502589 200540000 531754710 177539407 260314925 26851838 253442267 901412465 652764519 89596033 881539098 243201164 947282574 545019765 426697404 889017364 547602120 470197688 189495648 120093515 259253544 123870404 40138552 185844950 166820477 955376910 949581523 862196291 492958564 994185538 39034291 138019022 372661688 729997293 345933322 557069177 483743179 675724909 296244451 979772178 723572035 384089754 483442745 440188372 972912460 602384716 703094142 820970185 572023401 808399765 103113380 690882986 360710957 326625107 396245478 482423061 893868431 371032107 82413028 25895870 668974241 724393332 740645235 316276830 115278294 792315233 531235951 685948085 681496893 50513521 683233369 64148421 783865173 223621957 118171933 494933166 582474163 480873189 911492962 753669173 320912468 743106164 952913629 291123814 857351758 722635665 493076338 300622586 830793392 154344143 7516366 501425487 538620117 106847669 687001283 39936220 190942149 43885679 689238575 938874058 642117304 401555645 54618728 562340370 855140753 864693497 529331616 956541816 453532054 611103240 449295641 267535042 164135850 572982347 166223843 923074866 557361419 454952719 645069197 919869917 503090857 244822419 15721946 750754585 740500318 601544620 333176561 907324564 489165241 45088272 327806573 934459035 802206563 502160346 710527034 542284593 53160605 313690194 334003098 878085134 206642803 673642837 945930026 467770332 521555742 647698952 88864476 961594228 228994982 707730020 986503225 837691803 418939913 445833412 692340170 289695020 833351634 174176989 108510297 359626450 704184173 66227071 600358019 305987014 255123274 390604467 740886281 750733389 742687816 582299182 191017796 375924464 583330207 35843854 533538938 66544831 590545125 736228537 343575801 319282396 281463422 619970172 750882789 619559475 688624915 585260532 946728076 114222195 284223197 944890605 199729456 438576657 414275628 640487034 24830456 444137670 515112902 618501736 799529134 107122531 101030052 878968266 698558086 757894165 120112350 440858646 907482294 485736851 453947781 723918278 225946845 44434600 748767833 11990632 788648602 183106645 523646931 906026487 731759382 266249533 913239919 298998012 296967872 964986541 447272868 470142415 547397276 878662841 522356762 847569975 135886903 773373032 44760290 102436782 898264740 534729870 580270402 969099592 200599607 461583423 664575567 91880749 295585562 555187162 991198801 781637294 881724246 376128362 952831763 380248061 329356862 186335979 497420499 327791599 807535974 254369678 412034267 135502969 769608920 357315861 347700995 718005235 743498964 880899907 365296680 767538430 155981093 742762650 468078802 510869863 663534949 286891803 803859456 656286058 792141208 588533525 582933622 804115447 399045856 905305875 66607053 545929226 350397590 749623242 94866229 456993050 95751005 143640350 542298365 425378473 848062413 477731053 688628961 427933848 601785678 168750243 812403919 598751522 45277063 832054287 5238098 453889953 558350609 833117434 922200947 66237395 333861712 416049079 364746003 976255251 165478763 89880693 434999743 285541786 445730123 869256835 636368519 324848396 833428846 868327149 238742730 254490077 66477330 394465322 910761617 617495641 551676285 29978675 194690987 908885573 236659084 682487980 938218481 43864435 948621131 992259436 966509394 831703998 235934097 963861829 333247654 545484057 697180723 873614805 933449233 448805196 121611388 921968074 921864708 391999904 660205716 850291469 751078308 977781187 932018218 292919471 91588110 470886584 661150916 47127905 597034567 168743414 476411964 688489143 964028772 845662106 533966702 398626075 36359806 277716289 211528572 983342687 313998128 404864877 220170601 467565511 605226723 226090720 583309647 752200774 100837058 637959304 180193997 641876652 405627573 68417103 82814853 468591703 849343870 664534706 853997032 179627139 208919798 490615803 545263542 874980408 350464875 203616844 913253777 384642989 275566920 945553213 847674678 927206909 821539465 639926035 979725839 885982663 261667558 451756636 773084993 469858815 511344495 85472022 847645501 317382482 142815939 628170117 219994377 763126212 565472153 267989549 281008243 198379849 372399745 963316168 868732509 393792299 749527415 498961112 162888767 666672240 688098399 327914397 534012103 48605985 868934638 180320695 319164357 607636871 680550411 174765880 249342250 399918146 46799452 165310449 413684999 206344414 598439189 460418098 471876907 111611954 965649555 92826769 977536219 580641005 439783448 346146591 119274966 592815618 127255766 448822734 298381438 323883416 446152403 33941904 42638416 984941835 523337439 545652691 866647383 659018049 31771275 318901352 150395078 98248463 857384856 26437421 557967692 157742710 767703777 215150339 858554188 616418160 175783868 39486436 833610773 356151885 644504359 510535048 613515787 580803224 614725486 273850268 374276726 26771060 158619485 489069332 551345026 448067047 783893307 181326499 490795816 815035195 206486689 574894747 160634375 635050637 462935512 957226483 446515283 115891799 511594449 910575371 93737723 965283958 519883639 665526040 446855997 254395826 654105937 861378195 553944154 147637249 149138527 663039 762616966 855322288 957042517 457964545 221230045 263943185 227955125 273255866 648497490 584297095 998975343 193097400 61925569 519162881 962843033 503387096 612153551 678498983 944426316 5328067 872208508 391695862 988334612 270440668 100875826 521955168 544094277 214694396 625751159 84003373 274914334 205399605 35354053 614150715 654461366 520267157 73598654 596236092 248864148 842675548 385930770 51756863 154939101 838992514 394476005 37621192 442156237 478050985 917825533 404147350 583208167 957557737 916180300 459102270 955309486 877989928 183224866 689656802 995334611 239571584 685780195 396661522 901652685 255686994 290297816 255635145 368506221 147069579 153537221 184265183 178564960 787468567 494169866 507080075 556034744 839255648 831656784 487855387 517625015 228710086 311656237 748915513 226797961 574516544 715291711 630450818 237025502 30361880 387850344 110170007 302750724 297829515 421674492 925173627 724850364 60416273 62771673 373464576 942222705 90902276 39141246 873897747 770608995 52155934 243069281 534851627 81456153 686665855 593304624 575560522 155257647 325862244 109442969 531569777 138746865 620446514 250091895 98000565 577275793 342342267 673282293 223880408 353637161 165552028 493457834 822156804 870115839 168684657 56907094 970381204 883429176 977451522 639300270 604029483 851061920 194440380 254732228 567313198 144808895 901907145 630297674 931398962 419607442 66659547 917854341 340553685 742820443 57026524 236044546 465114044 810774321 44050916 460536588 526684081 626943474 867582410 104215129 195275784 331458076 710598515 185480167 330122374 319104098 581334720 75334035 568120646 563864966 462262351 670622095 6127845 210852684 442195417 289718772 621852179 710915550 129541715 24954844 636047709 284999446 108844436 880765135 458684707 153161912 898472148 565021857 811983390 465336956 127365088 28692959 390290844 218257600 179538126 361319424 901794169 829061382 992435579 675453987 990614238 173434524 919549662 813132312 990240902 886439838 894449659 664834382 544275726 217523727 475349199 93082794 787048891 665391955 344595868 134729184 207474461 617070916 368857703 89465932 721639705 519467988 106259911 447603685 459738687 119585508 744682681 470529350 517034944 78748561 158445629 117904648 993345829 445451145 974742785 700561480 406819981 234479248 229509508 396387842 879551533 261333658 355793200 517571538 935558548 828739564 567102175 974201845 164392229 873859182 928688266 501373975 844806905 860082999 193908337 213049357 841733903 392190442 795634633 126739368 759411218 817635509 877548928 115657276 568111346 109382603 594596302 396107707 655034879 628096304 369256720 474869446 575498825 478959944 712328399 754983419 614611148 972576908 381513207 359317122 873427666 468087497 830914303 373732173 636376816 797892309 412970420 450082106 125835918 832266192 714055861 813130657 221311435 576241489 38178881 904541873 816551991 642753252 406887430 809311674 976183266 407923501 715082520 758694344 917430332 54143528 690008566 977947763 564130611 533864575 141096409 911452189 188582313 557892078 212382326 822492406 328430558 858077366 169757082 666242930 329796959 636927472 529442565 282104459 218089717 84604515 805430165 56634526 828105179 331677214 765880196 502524785 32570685 195474219 509925080 707723777 862599440 697196710 820680372 346718577 206353884 955737005 152178165 693211455 702149678 399501805 672909082 224593934 904496099 384109835 846990051 858716877 659645885 396490049 926328233 10810991 827779328 295792153 217641206 418147030 291081439 422041068 835969690 856204469 891155589 339226772 258378085 42580232 672633150 717855384 827017179 987752000 861349718 730272506 362338962 553409796 798133069 783057444 994088507 606330847 243182393 650935446 995632329 644339147 95379442 435723374 166089545 641826696 978201659 625116747 881092578 103473011 82691016 765814326 641566731 5265865 279122508 133779676 538350284 852240583 934876049 907029400 363588819 206799569 980836824 201476417 186897226 264805092 532000484 847793270 961314192 504839099 22702466 189718678 287380328 73596437 60912283 220884960 276051253 485606399 147205509 647027603 15648822 761389990 107292372 663668366 664044124 662606537 671253511 95742591 916595023 521343766 327696028 827399353 299296585 161813120 306927407 825204773 810499028 667303019 578425002 800673481 16663133 397316260 283192438 917094646 613005894 103448626 647881685 303721751 110081927 969048500 268980398 350125610 979100801 703651541 279589184 772561436 867714578 653732904 324623519 19337518 434803106 982944318 338528802 946633804 386771698 863460253 542018151 810493963 131947783 189449153 755596230 281814791 516497575 437981877 755019703 658162782 372021253 110909342 729908956 214872035 428531460 291922346 731631932 413672961 985222655 72859474 223907258 939102291 427397859 274263380 253532802 721006200 791840810 732003478 808654881 187070187 138230818 39129274 260894448 151987986 981759998 275869732 658684810 854635480 824104074 731432004 267842033 726472827 209403374 25552572 340466333 811129241 402124280 178486758 380747717 778761306 990739492 907729667 886128398 634689031 22687762 93801532 249806346 198643212 510758140 584042929 646448749 450252926 110089581 567159236 208984287 833216564 143672834 160763239 174261272 229365609 145658834 569647769 324804464 242492239 394527405 790222627 238245893 629075576 201426229 217497674 735606951 991468694 233471498 550272384 902113468 502457234 522640650 245357174 675992282 404549558 491075792 807972250 273468738 727926000 16762017 623769785 430315216 952406465 509235963 410621420 321659049 934152180 155686538 512134480 311529932 340188827 943791159 703758916 249641532 872542416 607128467 203265014 369682820 212409937 907633472 129679952 516130290 176641960 431428356 713419026 110559803 599297910 977940837 300866195 40066852 944916307 768530276 651985141 227167120 207659148 359569190 293432514 555328470 915177714 659048274 587878815 330217586 101005640 783087365 828351133 662420105 501362282 906952030 590057502 261407801 611601085 900069295 641383555 454279560 525672850 752160012 804821960 864958915 465217040 11453749 157655114 687155039 720081426 35977302 995886454 60633791 532779562 109721156 132051494 488674303 346700750 738030425 628190854 685566957 22707419 658551912 604719442 219484221 780421708 652562505 112268591 393172346 129551574 728050088 490393909 10099817 934622255 936300789 398445605 551900337 86678736 398854163 749833085 568481723 741606959 897862312 932146041 925753891 372434146 754532918 632422911 677386579 610758629 761896560 640618177 875170344 609780980 742389342 840422217 534491166 221066144 85901346 429987613 953543441 816739414 120589316 108278148 632479178 652208498 607054538 922262254 954583815 573200217 759477884 167292452 624988700 726970541 334888850 489647982 857436195 920099921 368776486 647571400 284718624 593111857 139133777 13561952 613359871 575838575 869536654 854173266 764542679 721917943 902020650 600256358 505991424 259199178 196047242 22906721 568940860 704966877 714423614 701450482 528775128 904417027 568553892 923093507 793194877 255844830 486403784 625324194 592136287 193560570 614781064 480420943 371371071 544516246 502636348 148943925 732366153 235947275 921154891 123591031 674719032 883634086 22393802 241557859 630852137 409783883 844652776 204877108 475024066 189900816 607501142 619861105 326037498 821708032 205216385 15474797 506640847 225409159 136724637 198439546 59478927 354372027 590129919 250893020 613288658 411459017 917786974 802060242 425359101 594782350 672573602 109219262 671942579 724139566 385068689 718608965 907447257 641231394 632299542 157998050 491059993 983514063 207249105 70606657 26908243 353317669 896221073 524207503 234296886 899236817 77937748 859436911 687087460 697933251 441578820 884973034 361602020 154124801 407291374 813016444 436779084 59453536 473903862 158520788 42433147 264273747 154249148 45744173 143576296 704311211 238556185 84904438 135511632 154645703 928845202 401081410 747884379 544303074 529678607 973902954 184708713 280228888 706179931 486835084 17531883 175658964 421015118 721304500 248460566 871784163 554864875 545459437 874901207 355010820 127454900 96647699 729936737 665366857 15487086 928120343 621923446 392528452 334404765 645162320 409996872 980536929 209913486 263236821 695815414 32951244 212251876 376944986 204150384 858443566 281154452 868519805 901480684 785549587 774072336 103707494 224014057 229329724 580037143 335964184 748608328 252539421 424905900 673652512 603229632 781709953 919660863 758717527 400599344 669889373 812721107 768078794 488079543 132865944 215477115 453812049 881350359 532490112 527284608 852372563 125549417 946277665 594254352 563652931 834565947 623544437 555624251 494024709 150360377 63337336 483833385 158934965 677189715 740161347 701575846 198860306 877305758 266724172 884180640 169175020 917485445 657987586 690145905 597088155 365084171 952941956 524166500 827009045 653074691 524112518 389230318 946871823 252196326 982240881 83664370 377284881 736210779 908748010 113765319 918944171 297581400 488387628 550422050 965776661 822714141 155772221 135642903 270550128 881363657 169172853 679499235 978953987 903436713 230154965 945801185 744287339 498565403 909842512 458401460 883729433 108284825 687206459 342243172 968834837 125952620 607176333 967946761 794962581 565762778 739402646 899474421 101297176 795060358 96227231 343112571 766015244 573693116 863731967 486984857 968717596 848133478 971320582 680122472 788610021 996998374 265730130 417224718 472399446 65170720 864407233 65319135 61902147 386574906 804493065 289580496 252115487 498864674 402638840 203946196 38419367 359821216 63967500 744434343 437011128 589161207 461727172 711719931 756816900 606715454 248072677 230173092 58822892 113547424 343538001 552748879 424157037 271321284 526082201 957277868 633284704 373970991 691140621 958680570 833830758 242967954 516010819 512228479 374979201 903655386 100951371 646357759 999030332 227317368 940283223 469007172 5485397 727694165 238867619 874681016 322838420 21574935 204405139 750264783 976485102 444301214 12872510 685000315 619804068 848805674 833657387 435537410 895789521 478514025 291039312 72096629 766311673 427999551 373418742 14911450 447713849 840628445 960230569 974723376 926284063 69835537 830235122 428739768 286708559 166429544 165026130 271859667 868375302 26414875 769302899 463619261 693276146 245992019 722387117 813720247 67988928 864972431 346125701 927836501 852822948 880077723 785377453 387607050 831803873 734225200 447003507 502024849 227980220 465457024 677947350 605539892 525282547 207040422 939379448 696714491 576396582 628736517 238785843 366308353 889388845 201875638 520593954 75770406 463694287 18585939 679949387 989792634 224259920 201374113 338918908 616771566 795310304 115487862 110535565 394260074 137288576 543729195 429786471 616448077 106097452 440980783 260692728 973976262 402296091 926298607 251628628 718564345 993321664 962539329 941754119 963203042 39339315 752714749 773861699 593844577 1874381 444504123 354727677 570861755 677148259 539195859 449947035 91183072 366552511 426180935 288173433 821978306 783042153 318180138 773650849 539504196 384127598 953284631 623873249 649847588 782555306 347247990 315244998 40415022 593948597 809904844 500100558 286420571 459942020 72585160 150305283 827880787 965573709 746090584 389839745 721087368 334569714 497712384 146098746 163948518 363546714 181810410 491833400 972354610 892054366 198398213 781077084 152710651 97994936 161614603 716211339 983126026 463208391 52857866 68944235 492666446 900241237 59344136 225881215 279998376 909221444 800150592 741766643 685504508 854846375 321754669 463962704 988372658 960620297 388057884 340401510 814641425 984210726 926188462 117608017 342915513 828286005 542767694 534513851 343618900 347855453 905114082 739514225 551690785 206644468 790516810 324854580 841952903 539121601 634996174 60609372 864767747 609342266 58880874 4507070 245106840 722532547 261608174 748154710 750262424 943930623 155615784 183103827 776374546 894832270 711853684 354584371 458350807 295669245 884131484 363441876 734750942 860219817 294020541 470828539 107316373 875527867 195232793 186231086 444461505 892023929 538163804 502058696 562615214 548010642 747830775 58706588 209671580 346455626 423778338 364890499 975789716 896377958 797170929 794859897 180642357 947274566 288190865 636632537 371394109 838507423 830188420 878016810 336424062 490567774 205852617 147629960 58868452 190486008 602906468 274690371 308975031 861541173 78404634 555178600 358105311 288897626 171025320 851400664 113481190 209585444 111404991 809042100 31100700 862640074 957671964 916281966 217895689 923213908 583722403 975057054 460638734 912369041 672849463 87123717 168323684 145440318 426638378 848723470 318428629 569793384 816996721 969506418 116035346 68772448 642695603 901691723 755407921 354933885 253251063 639903878 62112915 279403600 813214057 843962277 757635598 765720603 777467639 238198665 464750252 952708610 823222770 529958137 679427061 936786003 186459785 16570695 48149932 790340263 413770523 63442597 991657485 415639250 243356664 218318605 101292053 726487857 93366158 763782745 465829678 396803417 934828441 20743289 187190137 204637383 305490915 40933824 146098210 846084059 235531700 446873594 407139589 899920558 671561327 615486667 993153311 737429671 728627665 84479727 375832056 247463915 295665744 257999841 641000697 54200663 121444750 573737301 434004770 359719378 456473104 341500711 14656267 339999084 640655576 116265367 576796917 733339943 506276709 426757028 800009062 368521860 958281687 950838730 252750386 831807613 460638590 273174152 853497335 290637781 780217287 631250806 706336549 529341507 725386798 125563401 689755565 918023533 338681031 472078280 249476180 662185694 795249464 558137605 251682167 336402265 266912765 545715378 690781588 678722453 464140506 364018170 829670603 295425631 642175604 264862001 313079313 65273377 811970514 932889571 812474855 270930137 654813070 480788122 913946239 377130726 928888776 639354991 116997448 125218199 926624515 107933723 800678078 663763126 129210990 902823740 250622736 759452947 833871195 260844836 331907254 77086468 984587520 300078842 591575515 701813324 343146669 227559397 752099217 744101237 685903356 222497910 225332540 397029755 135262176 660857675 129890432 305093517 844894172 259621424 546232063 64619990 772272957 37847071 601510626 39423226 969837463 531749661 49901364 648101910 368546882 391395668 33235637 858788018 957977229 588827374 135369601 536620395 177971920 272745961 707589212 600027400 247482597 617482866 187109532 77060553 139216319 771374880 668959690 855554189 242099643 958461437 390781451 414550049 47451456 926808985 325809298 773854559 249688382 512686269 766301645 219414827 625136205 331701823 581203618 856862238 72127045 800562647 212584133 362814391 933636457 602164333 82516543 513161809 741400334 803079198 846742783 13736780 738035143 275441845 937078324 333218424 247053761 244258844 927679727 773076113 43701691 279427298 465851505 230329809 444978318 778036628 721025263 943880444 988217015 391010716 271922339 576298801 191546580 894774639 787380168 470662954 734389913 6670774 53061214 343564735 199750270 771852679 678977131 317811626 126287811 331942386 515764223 40223331 878409079 269573395 814769961 853911242 5098771 581139050 760012196 647211979 223756215 612881141 353016871 916867516 502865403 272002458 51492628 736648359 46858644 607913923 763011613 867505809 802537524 649106681 606651753 950821483 786991144 919262155 402852571 832463999 214187920 870269453 360564551 643782302 552453044 190847435 186065013 33461811 512255262 971285258 756802055 689856440 208967270 539526995 428656993 65773502 953940439 829531383 596318320 480036659 86776859 942757132 487472389 29588689 844677738 752986283 311423503 668298084 210915067 405278006 496941974 751447360 76856186 502627735 944033034 169488680 772140041 292261306 844038285 818418813 240753706 401463691 141552105 78779946 275712341 796029694 728999114 850057780 975977877 532662514 879600164 463110298 221205299 649797784 8764601 803497600 308090046 62768994 63246886 372183915 422105796 602310630 617495527 160054560 710036852 564277341 753426877 870393489 388999577 602289209 883627232 759003158 667877736 243038969 391495075 263413005 76270141 755443912 823008282 479962527 173246417 416009188 150293012 646766965 396344790 680374653 391106501 97350298 634649346 181990564 783473815 15980056 94095696 470060623 110303859 343155659 628704481 194344045 526352634 563711329 903212626 960490832 662972498 220215186 285667544 545046370 877928238 53914686 895400536 89777863 725446138 991796130 705391887 419002140 128101445 776281407 289249081 193552529 446755369 185335654 58012698 654076501 293081491 417495529 410412567 240546267 784546131 841619228 685346245 85882272 337830127 439075873 534140655 580853905 890487701 383643753 737560125 25111814 728309542 434567411 390730202 910878137 372876497 795191612 765594964 451340339 702237211 768297822 142274713 453617543 349167915 821101466 830526166 238576496 503193101 202558162 513253795 366926029 598705406 356161253 767980525 36527019 946601184 361864115 530325673 51720199 144357831 4551375 286641980 888105598 271215133 129003769 894967895 939023327 776381808 482674281 43480580 152553898 427123526 291586361 384679471 592062453 243981185 581802239 397348212 563831726 610264393 558314922 20247888 906976295 911333600 699312070 136851451 829254057 369448959 142853295 239647671 999983699 464530974 762404029 687931252 61454615 763639186 357089767 186566395 342142102 521767760 759856697 997782915 403540343 201140052 92966263 788237479 236389147 841061436 873490334 290888080 192381693 308037023 779300830 684319654 125287835 749977998 355771255 845198430 590292513 335100967 162123709 632415636 469372834 264692779 244192670 340878064 455799862 453780858 63403147 76624730 161360898 861002795 386689173 744204219 879594521 525920588 71860347 181112204 730733320 142943467 553678261 635032283 573270584 557398009 925036070 66551884 304423803 669362298 381407996 925982462 286614275 1988091 167282862 165042229 862884907 748608981 702264108 526566067 998781106 529551339 260638925 782177074 795586058 146309996 119559710 578934090 452729434 911860408 791150219 220829495 754578663 319449143 809633399 496687736 747269790 563659149 850822002 158354821 53721884 710330726 22706446 518619437 632048469 608586880 183429429 147117630 48902221 145022032 61368238 185611255 298337614 394074947 19751653 968596503 735702244 283578830 949740360 150817498 657327559 581247233 444546759 175892151 617027735 100626442 978233232 612784504 494769109 960321676 180392141 30314120 312531046 322232757 130245409 514007858 61655957 56885225 333964829 797835834 754112676 4186876 48359236 736198707 932143629 935956884 353342992 777639785 742348578 582399789 513662603 117358371 446181385 425742790 609506933 612354432 577689379 69699523 430658494 824212518 834785943 887813137 355951052 512073432 924747669 116552241 282211230 225897885 317779884 774494938 683229348 633345784 450649226 941112339 667099257 19319446 727900156 60870114 266212045 49328592 544149938 102638761 738101539 406573016 665057398 667980153 705840188 689911426 106793800 196923637 518613513 261516066 893006396 330506767 812639122 4966263 551867031 60321117 729170900 190482550 32178276 307946405 815574239 408203735 760497285 90324912 213730238 929977629 462947690 999937602 889877830 359733367 19495828 352310694 646205556 646685089 584797711 589324846 36030951 80696885 998428582 847378772 761784069 986208297 872059070 192859469 595897064 688755005 267685643 962882734 22714598 325169951 133529884 212440043 834865103 190340622 22596501 277217347 575816735 706096981 848895708 177258217 66421860 577832053 410976298 464714798 568655468 485528871 659332280 867559209 133541942 544722483 710531922 657944326 293923482 2439373 143386533 582141097 427204241 696199828 664034315 104979460 460925042 198652331 377360275 412304253 44517828 730639673 661272751 699730450 758548198 31845749 33186665 260784688 943437960 943084426 231377440 148775606 817993814 284192897 365047007 674577243 572187453 498834593 551238401 35158866 410472829 335293903 843617534 951745993 183662601 513034770 985085753 195731677 479073698 243273382 874416474 449996572 779495771 351358944 623541620 54805801 729689918 144786613 712982000 772838026 401187344 694273504 194582806 809366435 213729579 400447572 442804783 145433806 944291570 603242390 318211681 667032872 720435050 332950312 82556513 528144847 573271772 857429672 524548024 693093511 476353532 720126235 311095433 677917489 163735460 886873306 828070043 224774692 324427553 984218818 598270773 941785813 325834886 710853665 355134605 715621215 875844947 288316090 695438214 605609096 914161086 589502334 61388551 922602594 670244570 880446597 253664565 554845592 448725112 190562287 652943433 839377949 117777540 91138782 822895333 216446666 347691650 80500631 43028305 779606338 32224831 440774423 275369468 834155894 371154814 338093798 446329999 826961736 61997780 726081162 26114490 378587207 813819301 212433026 148285133 196991619 326513302 958367145 848255599 934295344 749192684 166526212 515521586 240974076 111397872 403802067 742612615 848296320 697192129 952082599 104644975 109363538 611126232 732506550 974003409 133122813 228967451 606510576 653843059 807902053 620696163 91452941 337142354 671865274 640137145 754616596 69213875 454272964 199728338 464031986 678938623 166023761 324691622 99531680 565922749 111913218 807792478 871343145 821559570 676562130 957242501 60516913 493323261 765220039 233951462 689205345 224258611 242061353 604772913 91757776 575153113 33711075 530794384 298774373 212517162 244836356 692605031 49255939 263375110 432702513 620303223 864571131 728142962 170802246 534974082 637393580 236569296 769324742 713432230 554083674 250388738 486433016 403555158 500727999 967607571 448745016 616912891 873269029 891759972 351359614 207152786 329526215 64377941 967712130 561755716 916267591 418398680 881344312 893229790 273039315 313400923 109690293 509135242 48980356 494000758 594583289 934205642 339473342 290376594 220090790 598517454 751905650 338919938 92878322 170321586 705150617 397363391 659171765 463070257 625651790 212166358 74914729 741822860 815877811 287133084 26893599 694991756 955210909 77862156 117935595 962137618 541987767 618063489 659727675 590238563 129442219 533079842 478785551 146334771 350260269 372858345 306353971 645245606 156176286 425817491 423518214 660837 490920709 260931745 34440960 336594269 657954865 738018889 968229416 726247865 394509096 514433160 977787967 262192469 399600565 806463095 712013067 592104980 770184097 624148409 806092317 636972594 231923363 709479073 919907808 217181805 77881391 648302924 239952452 993888245 176228412 193319226 216046533 460169873 996284848 265773446 881444860 742803276 680016731 358266657 323423635 742707318 211157707 194650490 956935945 153603180 179115675 795724720 876812470 579111925 834425468 49029846 116715763 467755454 994412319 439159874 930844033 975438937 739134693 848053046 286243290 980188602 717565846 129390466 983552998 802838512 324105593 255641313 756298260 496207059 119198184 822430007 873744494 397162925 371873957 46259441 553889542 827890214 133734162 307192855 602807253 389483709 851842244 904974053 614469127 707110538 141425232 17706433 24206517 636685671 989991869 292744906 793445859 581666805 984952424 384177938 804815083 448826166 983290875 217683816 247643712 473671401 88760447 489220658 54563618 147473731 445426670 333788779 641490619 921925749 992793384 266477195 133757382 960361024 790283660 187361722 694734544 656694820 224958774 711903042 814309535 87242426 584376740 846654430 329931080 184364296 94728058 790088680 902706898 771504057 211236224 623750499 317917293 877071365 607740243 388643524 103492752 872156831 200451105 997453859 189997262 356464844 527453932 420737790 39945083 272315328 926628480 749419072 402765638 905479597 387086226 244086037 35581072 228250637 761448654 275019568 723071658 731429098 731081415 333054816 651614023 324472314 383984628 623349878 570665408 43424669 66155923 696626218 353713414 831770156 697567008 572727003 491922193 93657196 738579729 548706217 511396991 518940496 546376044 538675203 984088831 265542235 882242190 2127044 616705896 970380478 990197784 680555118 941328151 363455964 528848895 758992466 228975186 356899133 848611352 290177018 103003596 872150259 513980135 204232305 864631658 87775064 486389731 148185225 372458433 98250297 809932876 631065090 346333016 76088688 169859160 787035033 791239118 156864276 961247575 972946691 399695860 433230604 808677699 266314631 771310364 389846841 449081140 836093914 146820899 700545325 361480814 836226729 813776673 942282331 439664008 315159171 428321873 287426489 659181574 147872190 833266317 53082028 424641408 856391595 807116709 991395364 805306028 367865076 932366647 445159576 597906806 314114441 483071086 259996552 190963444 504610132 979370636 684605125 281863590 561779332 347186031 84358076 651397082 98743600 547531729 764773714 527705336 166605511 953144660 772652701 101588653 818578136 298092133 668974363 348900502 800323268 987318812 133900753 336848126 303945387 768617922 743124677 163686539 442725038 144548815 328730230 617208309 829854234 257284791 163783518 837625022 942981256 797452418 887266947 413991007 525847277 352641631 93558151 332398445 964556539 532831809 177945514 175928487 773383146 577320398 105195795 804252829 407776164 807676260 364142170 117900854 469369030 46559371 996872362 405433593 687409108 878096565 170516947 277208536 183873504 151463348 110980679 93325975 38426344 254110179 84244857 961847328 363374216 816334300 991057998 936014495 324761901 452472115 708362296 780547279 580779050 881326570 408818575 310371942 623868200 896007573 44236151 249154169 719264544 328099246 569853435 757715827 358835200 277836983 646866983 582903430 577434302 388431559 866773144 449315534 403802308 379366480 630737124 799893650 24471440 30475338 258686110 423756071 72534119 270727752 337872308 98410817 7076251 546424672 813709187 816049696 611123590 53586753 554571445 789335657 127327429 745063494 513473994 418124479 733193846 447988786 357732358 266585962 207565639 663269364 686284599 92567166 178254484 836466817 711745973 577630561 937656810 2508732 193211526 342342811 126814518 685777026 781718749 974335525 782297898 510503830 856229395 999155479 892057033 230578362 736551455 872685701 803051826 605736077 146562218 768614617 561921821 737700383 84832699 561489499 224947179 885011636 267556360 436510028 112083655 161544790 416163797 305414484 687937045 841414928 920963750 418391027 829481372 386228036 524946427 524901913 266019506 482922677 458983305 3154626 674847499 25025656 179307445 396178312 162512904 507262901 299896769 922183803 477900568 698432259 791593960 364908447 553692189 247526785 755422901 765773175 782223831 43405741 340737718 271912124 944358527 918485966 481332067 713519167 718665863 359040936 904559746 710563722 476486023 858416084 693268863 317088255 386922115 285585373 872136163 974547040 596670466 83457405 444830516 682864436 268485783 792245489 328024283 26652796 927934834 34608779 336808766 162677487 2910173 823182337 479193121 366741946 955296291 405850985 676213541 663562298 834746668 463857390 871030599 334798723 230272320 10685154 719771071 670922166 328865072 680605068 981755048 704353060 321044575 264112417 447525600 835848599 743986204 118039786 866841677 908816342 180403875 287111830 844055549 724908143 372314023 700919680 171643791 420309628 12034013 838516547 533076046 885767642 479753318 493108537 116198808 972305116 327737382 847886007 466499621 553219156 894496819 831180297 817618563 495539078 325952620 142114720 89933913 10815996 645362988 667700733 250535722 702470639 826115299 149436326 708300076 813094411 995872258 464774714 152398739 832469981 277207765 973788671 105369943 640990193 328840033 132591900 360981400 862066225 603823608 421465934 579224167 982929093 978422857 474261771 579158671 249594606 519679897 374571238 259555105 355134611 184283856 497803188 912579336 642082291 269450510 255853585 659450237 698717706 289002600 450913497 324321855 98393179 491469670 768615665 321221863 789470367 476835179 713030676 47462294 373793909 97770875 144214056 548584692 487171407 921879878 738403832 853299476 857672142 307061283 374080796 817746502 633690046 691048860 803864054 206899707 640398942 931930664 34629061 458571966 416936566 372653284 770423847 944038981 952992499 595414555 322825288 498267749 212700564 578549218 192851055 984304174 28623552 844387711 474941551 937506815 831850964 346488767 905012072 633091230 199386157 439220365 983637617 143779509 870654629 938046046 245966826 495825066 469822238 72626368 140467098 550616599 82091286 991577558 522879242 46877990 559615386 117126502 827737124 449539255 183899051 530498412 407930980 743122383 924495579 804956007 266167585 408075869 22192442 646476510 120071136 922328195 69535503 286870250 534237825 695818859 71672540 782711566 609167345 837160674 181698316 110640084 192834134 508021508 337060899 648857747 145006929 885445197 556456355 679822386 587038613 293848797 631399310 102057767 374301424 775728879 833878775 192255428 987283349 167224904 807166921 879914304 609897966 31281485 803263079 478699121 873801882 905119697 853931051 965992975 555034705 380675594 387708267 899404847 449441899 373906607 831249245 86391186 692599385 236800761 387914600 159346777 619533870 872374505 247974966 420368169 647727213 424980836 153332054 925554888 844666402 287228600 365882283 482651306 454503315 717974612 162572240 161249484 26436064 705622663 722997990 722883069 267297450 961077062 129744024 754917496 766234554 479022719 846130804 699367337 951072972 331739988 303744003 722271846 593741504 539448728 603810841 841023344 20114418 273000415 130450219 829292308 335496724 609413420 170459844 628007808 649680059 170089391 277000388 703939703 182666713 808861457 975942520 406060170 660105255 427989025 685243622 265107831 535577911 547424896 349163060 229724682 44066985 207215171 957420406 276886294 704611173 538745520 16426662 537614909 877633288 530278808 910402911 744578232 142500750 299786286 968978278 182366498 491004261 839124593 608322880 927138737 931330941 469159426 115978211 285574104 838634776 582107450 651431035 901439684 121325749 392486947 960900963 976984485 961580591 523304720 578677000 143346852 911087278 365483054 790077868 891635802 485147663 250351379 481787087 177841360 155192254 184526128 725570828 126847810 570485170 412973192 13746937 185914286 702001782 929691345 593033591 113995630 887768164 290891807 836621488 43250470 471359517 95424364 762685538 85582676 476093819 722637807 565726804 899647992 373868276 115214244 841617819 630130497 656552683 633793495 611089521 924621287 553350094 355411537 452142077 401356854 587458164 856899173 869489129 106475008 281913647 235985762 678080117 543286538 79302270 48310298 379681467 168023328 296769987 759652489 622168674 847297236 482247023 37111544 238930502 818549168 212195571 627826181 665904881 349115748 483480217 976878758 505661301 461829389 728902685 227675630 569390502 7859135 706156203 607295724 191215854 352234337 346660480 791364396 330361102 314245456 199754426 842594176 866862293 435124770 425143261 745484977 253644823 234954958 269948520 524972118 776769908 759320366 727983857 55313154 153767450 323734059 954150165 139970238 242855168 393863249 653183451 585202621 345090067 400694477 600305164 109301216 661832981 18904046 53985028 24770808 998402536 687144746 827615736 139453765 251517035 354097481 76727880 806199695 463859794 144679018 451724156 91205638 68989166 922740615 355550163 29942796 669451728 73418863 593726440 652095483 857127961 384841398 176485232 522853516 410534902 981023822 502830719 953584277 283190466 131636461 101978217 653883651 204074571 623479805 438940842 767945836 880349823 487189911 876643420 754826149 618552403 216526285 975474525 789872298 813048740 312841070 429745268 162380916 138794951 699509202 953054026 705230240 687667492 425111097 826928026 210181617 196656554 163070347 458991936 442142454 216155861 935505125 360863987 314238513 849758865 653979961 103679270 783294982 222768627 743923062 526523125 671855889 969780875 34152392 754017471 195271562 156445238 458014428 824067068 319319658 173079530 771923086 588155776 636696826 866514037 176201559 444863782 84560464 470835083 788560842 247001161 359329748 971535334 336194120 394221617 675130901 612160182 960817800 329777270 678587115 81828566 953302575 588256263 383278508 636598950 19969542 807187094 751175646 176177172 161761237 537695288 594744873 287369321 315063533 557889190 821494361 305302802 199464295 108645476 945851425 143091325 375619011 102421431 404797956 970937 240272118 192044258 744655116 466788383 400644741 108796353 929307064 71904243 800022412 923922901 877864317 51388044 650793794 741774996 429192590 69602394 957398928 968919298 393384718 406803271 336793640 728711543 545250752 114064694 765881135 453023593 863156160 904102644 663461662 550282115 52460028 4745624 641040170 980385335 917665679 802654510 960202422 719636914 66892377 994793458 385352854 887823093 44196140 960153194 190052774 78129752 138922009 931660177 183775757 249801357 779255431 548251617 485142234 651720616 658868111 741792774 101586259 52537154 854675254 199169063 812485440 192793091 67121331 313439338 182058378 233341002 461970229 660523677 675312414 891813024 346854718 959635929 893253895 801906868 899181710 93518085 762189273 679066987 798652667 13628204 732365765 412623351 797208154 109743556 650839205 31390960 677142131 541583269 719496759 594206706 738592737 349477577 239667722 458823433 409834995 49899393 643180318 80778262 228614644 460241224 105457436 780061754 415166730 136241160 358678968 359246835 706953135 281912924 49855712 997920853 590398615 185741968 329141846 720336563 371391764 527704883 209529718 56194749 162152059 785724807 600163372 307060151 192717270 804277320 141582186 943622064 108011309 328118786 58154768 566611449 236884476 593714460 932277821 658181452 727023996 385216275 746002150 515655602 908822175 873605079 118631957 233281420 312150123 37444772 997227565 983554800 286926839 516844995 418055427 642395679 855484560 645333816 194211806 83113658 650005843 809703278 22010764 555466683 67908100 976154552 652080651 887694469 830113313 378063027 217323653 713408407 541886688 759440225 359654502 546854217 972324001 746129150 325562332 178876015 945273297 855188798 649149500 139859556 239537948 427259526 65385337 815696537 949553654 429147194 15949977 597521443 162259885 723831635 275270307 597759673 204101591 396537390 681024004 656388386 455939068 918660065 857810955 95535886 575381146 947139758 512876893 586080342 969440408 655650352 321386686 930526780 69868363 690179771 181534361 374719203 763357879 207047370 597064533 498457099 954175246 895998464 257451085 35433645 430436787 713067486 339371389 416568571 974751313 281931453 422666215 280892845 753811786 456409376 483364767 613787840 827565152 688968154 884160851 893736892 817045914 74558525 846116322 742055320 444859325 654392081 62401342 401558572 957963924 139893384 565318835 485218569 300428045 104619560 851919381 200848315 102615600 859199613 867911122 642784217 27810985 377679257 186371109 361247074 419190973 773488156 922115588 710376028 627948004 438121386 840874246 124760331 583293142 263576954 844092095 733923471 219482494 924142850 549470191 563161383 800608754 112266257 345575727 977376032 682409954 955650737 788593715 203040665 556654781 195221449 157939793 929447004 957300154 547332492 494487574 592197875 882412139 517034703 103550470 816349748 834669642 299148193 283099402 230959113 592359820 85349205 686619198 928030162 717974935 153174622 675783345 507289684 81463215 149176840 379383355 254232297 843685876 370014232 371943756 959190815 750841723 881215379 950196196 632149498 641930104 289460187 622619314 615640940 58872847 647612593 379986095 536598047 378508968 403406634 167074425 641366958 176785158 81614086 332990548 459526856 493631169 686074059 387260419 117195640 115854075 111098990 514739529 441530828 778860195 684156811 835809691 890177049 904232135 708513272 735045382 775005172 187272487 969487487 575165282 608526027 431246978 196462043 415979074 697078662 709529524 161620581 697874419 761008311 435703004 472098767 63229466 579074577 828087286 797028370 107947248 199406044 285820945 340367692 456472223 709768453 148760049 648171594 407931290 817843050 268217247 981524163 280872588 727427547 63080757 272591214 224183399 906816256 289206194 340323318 423873070 548728694 819579337 151488253 20017616 751744856 542795493 431999627 349701699 859826430 655672286 139838316 546096498 425417123 54948017 656560525 896171010 823189587 525591561 136989941 30613373 434794980 31343072 550151335 679476582 123593575 176553483 185348513 948530230 931273155 529591218 1247101 996169127 348912014 810856942 86741075 15062149 51807281 599811070 822275737 947114887 261434460 341084021 877247994 843966410 220432089 621180447 819752413 392763090 329553726 601886462 127269584 250584360 756954992 793113479 36401035 736658084 780527470 417505400 572598214 759623435 25921295 291859140 753559034 987704420 556901016 785054850 485065124 813908835 584172544 248304777 338383917 476920548 616297200 861445269 753994794 156783451 514455853 22242650 365505952 831848558 274921840 575743415 746951400 386579721 566421144 747869580 53967070 101876891 152097549 829707953 468992272 215510064 107766196 380609428 939145687 94305480 524646636 200743762 405110618 865548114 600073908 26732228 271009821 493363092 932768667 348998830 101124482 484991725 881774107 644045928 463454404 931521554 911526172 156108262 41134492 520202779 838227957 739380908 941318725 875222318 509206560 245812646 928482118 86566710 375460467 80268900 762677088 536051408 112816723 900208550 162852530 583863470 773071421 90418892 369350385 500990288 917843329 768887311 680018422 375914847 29646209 871857619 799895052 671486003 12774605 638235123 754763519 20552991 382479053 290532933 271935052 605324634 733425469 973603463 493261363 666156376 615302950 188436515 611007671 452441882 579151831 515011420 553045944 673346365 547543909 717883801 523523935 795640665 183406670 14187626 43881142 727119583 987214494 361854317 899053378 917014143 323012424 883978160 556060832 778941141 209349955 897797711 839015381 172747226 144136537 297284952 523999224 154489782 982917566 429597779 347994001 313194339 832337601 124173289 358853728 57872318 112368863 536296989 557521179 598691674 200536761 920878032 773066968 5390412 549079393 819165394 759811794 22289123 752369470 13766012 519476480 94347726 176352819 412358272 972425100 729363521 543257495 28022093 927554697 278524157 85234999 634389894 607334701 948618268 768416293 668531974 41445727 983844663 211922133 286528528 976922767 509190264 276005940 955089305 63608305 340574184 233591884 909987570 482928977 962643149 287869963 901964867 444528305 173877804 571892758 116531253 438900331 275811352 552383255 618395464 533711424 145187062 857848380 229132792 377189741 980218889 225651429 784223404 167174896 567911430 980744386 933175806 251191197 765313696 775962849 83686258 362735426 769676278 615321786 301832929 230473416 509010151 822180744 644159014 914887128 52796718 653118905 410909307 960014664 718852194 401274732 478030230 465759408 243553993 517162269 962246226 901821845 56890056 144020089 61504915 499019901 922862140 625833947 298077022 892056073 554142908 758093089 979507013 889639638 318622923 626870615 959522685 695447992 160352061 492602382 903336286 939643729 546780507 677788098 487517273 456934664 355113554 876051158 664549186 550731121 724901201 448450713 444132188 417454660 524433849 317595422 693256706 44980677 183586989 34907040 249007697 627156988 369811006 100038442 200840554 703491959 824794178 721096978 844592169 146542902 380520733 723162143 601119186 473744716 147364126 102548038 496740060 297997208 497544301 525621478 73583110 737258037 304419371 307371923 74997574 774894955 925482788 330405433 373236086 858642308 326292192 343976869 551647734 67499641 525246253 459016552 768101927 663501532 76369359 360500990 547057703 237058135 629649505 355164917 150223949 46559522 272824943 12324015 915953323 678155100 851040970 606460587 162122148 154492519 358126975 770739017 762939417 548364161 244467669 727652434 559497622 239185927 810653053 190594268 829800823 805715260 212377604 46181961 304422229 153239697 316308930 822247394 456143394 816690950 503886500 633039343 122466395 453430376 153497495 393699063 170155564 765074575 716894431 546226670 830577268 889642282 935320486 514845110 333091503 572135136 977677478 102100323 396707394 513935179 283003003 901357441 698258213 604480161 170544721 574834276 411600719 218409369 242284890 368018639 887969150 430527107 983786151 454098622 55998321 689603922 70489877 6356254 568809200 835972645 271643994 677655498 444460042 216910167 292136566 379997036 883309238 584226085 535896200 343062813 503509613 883341820 728471446 799636701 198899949 225299267 425372823 236474987 254860421 243027211 421812577 265195222 972747282 380247550 922604943 425384254 291817233 51578783 30239272 492549364 523835271 429446856 105454155 641595284 323193284 106477753 659350079 309081740 880489351 908933554 139939536 843893963 763623798 665029286 342166587 229563078 406916610 287992613 881864215 507858107 816495410 299518716 579709773 376070962 950466825 526228380 336580677 665703938 694064356 681751732 108985509 291146 168802416 566158762 820778163 407480252 627666072 766095394 712107270 882432599 93675779 471295820 525841157 658005801 711564612 803728388 631500325 16414938 980962635 952198375 838463466 569805153 62962953 532857057 440456678 269363509 687460639 611752804 212863334 564793113 286968914 3089138 403860117 379200282 513735389 935660960 941993398 890833632 902626834 799370852 540626934 837370634 844397597 764071149 915058667 14214991 395850597 603148858 140661410 65412905 899103968 225155354 557969213 393315946 870428050 212227222 14786542 508813658 608610003 168243278 712075456 459749176 619241328 255775714 42981368 881679957 840241657 109082871 267330302 243806713 416891531 995627951 639261009 175383056 778591676 517371653 7658130 979557173 717144034 457950368 612661132 557628594 243097875 39980992 927890346 515358601 776678790 8360103 528576355 921956202 419561867 605469656 48890933 104432486 839267730 286103225 710119578 21217207 501693455 720932700 346109663 589083924 101697745 568944375 234353155 433419504 666156210 835024388 708053128 322866647 791166599 1323970 692019874 210544086 23474002 25994568 141792883 578560060 156926051 612860599 947368364 832064287 879622546 222663805 960490875 622900187 801607722 624846166 21819624 351282319 474313472 803584886 985980039 907628117 826678479 401013693 113899450 893451422 269311582 818804990 279898816 619880158 46076874 314408029 575673108 485664039 876022723 619150485 947559290 774693824 802144199 854108130 611409154 894517487 315898535 534700619 188632531 6620097 943043179 31440569 798180277 377905941 491955900 570705454 499291925 26395080 170361225 157085197 324788006 464100945 851843386 180873301 537695311 166296876 18052527 197626799 305456987 462889787 956978000 876204352 657661726 8136930 217535584 671494063 873423228 614082808 101749235 863150999 315556010 146577298 607885502 822867630 537943517 563589756 140055293 143693214 387068497 616830269 985225462 976530815 873916726 148246046 407938489 763004322 438028933 147473125 705502087 58597409 535673585 938043745 684107023 620938848 484127831 933223835 753217758 992559603 965826062 338199293 474736920 959483921 346951862 367557041 679859153 230421232 229219420 143015949 162729804 303336945 878866357 857035189 410235821 924496935 991809343 570600971 303007167 486260063 861330846 598164929 424977601 888263186 866279873 959272628 775554886 788073438 312079207 674222400 256038346 505569262 527003667 481701140 22187129 395325709 545214511 111032994 188990585 363998143 693503580 325232182 562632371 744365774 801363337 676206279 205541907 602687531 432185399 411518725 598357378 120678592 804880326 304311462 352854582 47687634 801386959 579531367 14713983 805656695 975695794 641251174 83532703 885237087 695983459 789108226 642856123 238368364 297876287 937724934 574259934 25799196 525984613 115912640 256120271 203236245 236062720 105424219 72842497 367520020 86996484 647523968 416981346 604815796 167255146 663314679 220396142 684974486 272346074 61760792 557654716 903236575 850099355 628416856 487448284 745972121 565859885 823099679 648703783 981016621 281185669 639586396 661632884 491159349 177457540 69770628 996121240 321518396 251173282 515042529 44181263 909006223 608361682 903804993 635663492 652998181 217278125 352103678 714074394 581440946 28824649 231369800 330127643 954760463 852454556 211319612 74995249 652725880 397612175 448978670 256349760 888341529 282265366 303134264 573305460 828223673 817396020 678349628 161981677 878677318 940902283 666638136 22427672 659502187 920906103 396924756 568151984 187252076 501593701 686488608 595505649 990870524 571910353 268127762 997805280 915786533 906782459 680451073 232983010 773515438 928998441 477865286 378302293 528110428 659218375 167425450 332955871 630822309 876392628 386611166 354625668 167704036 519969018 646325418 582498560 567252856 419585421 462804842 945084795 142379840 28624401 302015505 511215659 996216092 671047610 666814626 489925377 973623277 888439756 69351713 662450542 786422830 461255812 860824826 318966725 847341936 943996966 187039780 364516765 877900102 881189481 990915165 547325330 804480769 373392206 926295444 86995112 611047374 528921936 303612529 795073152 53331430 535470467 832944671 947954788 68548616 149465266 737518806 894121450 63160336 994879282 926983122 237858267 567990151 317849295 738128290 72774699 625752634 467276241 529470478 734604910 568179460 673159635 628044824 509203272 771577242 43127588 960362223 165675232 115535678 923536168 962297559 726118507 838050961 571673013 7173510 703671615 348021891 766263703 466046016 412082422 556012011 417780933 320907735 855834486 851635244 658835891 65717404 788228633 892712344 127656462 932020248 626918708 908744664 66213646 683952527 105476344 355153824 558267763 297557893 35853587 344297670 71344561 415038257 526396423 107611146 387294465 112758949 15152812 459426985 255573327 494396969 654889840 628086949 357741106 429476733 829733983 56619869 473078909 818866483 690251260 45510548 701215660 273945882 773093804 393439967 101923247 274757229 656746549 639921648 443514910 44499178 105433938 636439008 584992735 362657822 742235420 507476292 55683328 484478436 542410737 860056791 500941559 138764096 48322121 749692930 953352331 792886173 232751287 398191043 933199045 498589175 500125300 761956681 661804602 646887799 50092322 790237233 590193852 513974205 483950685 986388127 144686462 674414997 636585720 250408603 539407514 834491661 980109416 557140149 708191130 380583377 828476714 655704088 235926964 574979519 62588489 649876644 792800893 177630383 36243707 787359307 509512120 213101800 671689554 432127426 46436201 806898589 886914653 577730593 270036283 125996753 604586223 214917713 122344206 607557074 272122203 182363512 575101891 694118718 274195690 535529166 659297094 758932133 152001704 872347873 741300719 222930539 602459025 128743895 51839844 43215987 907157493 200784748 140555851 739617856 996562943 17909027 121247271 78806685 407176684 435654831 63507544 173175961 364000713 463516584 382872195 420785537 45044399 645909762 249183837 681603147 558618989 538157125 19739097 84502791 244421610 289850361 189359857 912774852 516554055 963640363 988746950 978343012 903101133 855939575 815280808 324654296 496855066 394757171 977908986 883862638 693620474 368530999 298227105 20519999 92121651 297430272 204583443 186648596 142678828 355952727 770140605 173214348 466390797 452157480 886440214 637556958 820468699 931018580 697546230 47208074 614386027 451734938 977524272 849590200 989807278 414365650 494004042 85048118 671823511 596490511 517613438 583160683 296166831 30040430 388243311 249051170 599134268 864742855 850627848 59285868 414359060 343582998 538419560 707385187 699133584 369760250 71323130 116938299 214472011 678470032 185666699 82618643 467098726 484080297 942575735 287420758 367172230 517434865 394956001 580997987 450818775 585354582 536260477 700561393 289754575 346252235 112871836 654731297 867769463 393396084 195143179 281223326 881644755 123457929 123159338 8374108 530735246 543369288 225885944 517055343 19515471 226979852 997433839 191732352 847154512 214066022 325232214 700028727 701043612 862196100 205090625 405808142 158398529 903204012 938192352 607407661 589242963 188194976 782023778 733616455 566474758 631133668 209361940 449674353 508350506 955614855 462333193 440195938 211683354 370899283 626736568 443664340 963741862 992959644 822097846 975714343 974216897 867113068 851778247 257874718 959536955 798283861 755934547 130563253 823380311 651227404 939163797 270587448 925306770 412892396 278613378 382975709 770833394 207306528 443956813 520627093 770934225 719607359 398297983 685947738 843683137 123017455 682754640 421624453 235484478 408659790 24420118 519832839 60115763 187518301 160529780 33681617 443270967 400926660 26286778 65606835 405446678 954243048 321935150 319000333 302085403 598516180 181367993 626960947 184942517 727704105 382037780 663210452 532187403 767025718 10094125 155477019 12407013 365489047 542429076 749925843 723735706 452070433 762546701 562918210 830868514 652999455 864303751 87590721 897126158 14388133 843412287 775566605 423540278 367017726 529177751 242961041 887440108 3377181 336134057 150407082 130937984 224392404 879853752 757420288 51162442 721336641 81062479 857321668 659158133 829853703 696889192 197251098 425006563 878075982 239477046 394477131 75717114 439795532 914509105 524197927 896392099 322763950 974343709 48458316 572430908 631571696 199119775 477913280 643771754 827608025 191405760 986130737 755846093 672786593 558920324 749647271 552913833 523952284 708380683 468622191 825404373 801679519 440497631 379273294 204395516 798011374 107849510 366441246 748364866 581220169 783789484 257578182 287187944 625781212 143840482 68982199 294573544 395237743 3957326 680490258 293055054 775022083 477867251 930896822 46334099 726782201 522539168 186747349 248677917 366004225 494646250 810458130 520190355 764236288 927582877 416514457 429797817 171676725 905577118 837287773 487022707 205875117 199499515 732312928 632760651 603408146 354918992 344141086 408689945 750268063 40345972 749570199 322299733 554146781 120678457 293620386 675650807 109584704 130173197 579963396 200008078 45813737 679623563 618205835 339032254 648565942 533125992 677389304 854428073 839554949 517491128 928276507 231334942 348089864 7123555 400358367 644970534 369583275 369402628 581072615 276133110 666073969 420644458 912750796 436933904 127689180 41627020 658696999 327916432 817746740 264539734 334583885 765158925 614237668 846268896 759184806 136335206 827202160 31545723 692695729 40025653 880139046 299582627 768331882 556451797 870814277 388354604 93303226 896351300 493022539 954577045 101427493 463592547 804665953 446933941 738720356 247678948 499512195 914917142 480710751 175404525 637838075 797910806 628354830 270034361 822859934 412287776 146140019 598234802 346022479 227861948 115692409 189112215 525110747 115127424 909761898 551711366 136693670 453435933 934515650 513751968 150520383 29991330 620728799 986046285 122413585 676692116 931373331 629934143 902458455 90150749 574315748 326617163 803006318 512933809 506294416 132161931 152811144 736735791 167037149 11903006 723145868 447778122 977358858 522762875 417746977 964262381 142131165 922929435 28259039 118483080 532000913 752640181 302715874 197070338 573509548 115292132 549260628 291393415 126340532 250229856 452708493 173505604 931352477 324934131 616782271 56161480 354226961 925972679 679368340 25958148 412358438 900287529 8235833 315752317 481497076 399771599 478921167 923825603 373139977 952389085 498444922 468571879 590399960 144951491 886015886 609984790 921272457 82732683 570497840 269531933 804372321 3113891 957198319 462149006 508737916 416243456 216028175 150490490 101249758 606207168 879546651 310781331 399496025 689548067 451902558 96593371 735049412 494623259 45686879 446958129 940357524 893607032 113052689 851389044 525273886 678204682 947558178 466754883 205903005 467086820 220571435 430151180 163048696 932412849 274880999 929724688 239821911 362761019 983886256 317848697 236775305 852778494 204417060 243627115 74852151 727019096 581100301 134539338 829675011 942514721 274817198 500149475 277217742 283268873 762597348 960964475 296101280 513060740 593876363 653044961 297918796 307132271 955582732 76371422 595421955 673572429 207697125 851772714 333125869 445293190 903578060 739599033 355400931 430027886 291043425 199941951 831964867 880266312 902640611 446793762 947341986 99565854 13367092 772348978 189486065 132391509 740396477 752576692 253492274 619327249 186712375 283608628 533471406 889082487 217576179 545910960 409284535 221684534 719974359 25707433 261164572 405867202 304809168 892766470 742925129 907886593 240572236 889328524 596249214 372715930 550029360 230869678 772443 44612491 658112640 55740378 433068093 605283816 541783411 96122014 24946176 400490065 909254442 173739488 85959936 367573654 537406452 646888174 145554414 189036817 417839733 274268409 788842581 242396031 435585441 313197632 559479381 468069053 611768980 606800482 65160590 235866228 100694817 626072448 163104889 867027495 922360536 996383451 683131292 690490103 119471867 835569159 308205185 396972333 228694449 903366500 963975751 232922875 141010933 385936557 795661921 589164331 392211569 599227952 78583448 804416871 541431279 901484011 179876242 409583168 817208439 916840317 456572949 559731607 472399735 328224804 247363520 596487374 67188804 703429290 993796154 622308616 372199199 706305851 14775554 914525129 671197785 30097440 363701259 390605030 457260267 381405442 969040558 531527053 609684319 999596009 425660010 572111326 418177390 97821302 562108412 263925881 234720718 445927906 345053844 466398382 170283230 510887243 578342767 140311735 133957914 88249149 330926523 274814434 94976938 125219390 750047239 463334593 401172754 910890737 47168444 642528054 182326000 578694084 426157269 326027077 164664317 690851350 227811272 807150737 523571689 330545134 885598587 690040298 873319664 38761607 401087531 98901166 401697941 664601328 204218395 96293963 337462994 286872852 657093152 473047803 825694130 295723313 840476505 89948759 66125327 181819686 958613393 953870723 356918329 436429276 767649631 46840744 164504006 334071709 301860085 340091345 288268927 476943326 557203963 420298281 104594345 699456791 139254845 834927767 52892055 606029505 100847385 794021966 212581104 704241861 894056484 797456239 299071190 164686776 221553973 52113997 516274931 865320044 383715659 1840204 267761375 924574993 310516257 354565265 225817971 440860025 220683385 284974657 195383002 130955630 974917271 72519894 9659020 1055328 572712487 724804114 801733602 551728477 623762562 987190482 485411472 512208590 861521802 645427861 332786419 193692502 921064438 51061090 628386427 635521183 241725115 855553025 312652295 371477687 102018956 227592451 946632190 478204124 1192905 223741194 163652435 121581584 796245815 901483602 165022233 833333460 206441450 196311177 291474619 776519911 861274209 709599834 729923808 366880110 199721321 677720678 522315266 642111998 574039353 881725065 202590109 104991274 497701783 50594456 386791398 135444405 712806485 832905036 418524876 892325653 742527006 170199476 550320698 380182073 431423751 278170551 929763632 31228254 824538744 813805938 729412503 930198235 138303010 4620116 889085051 379765999 378995916 365195317 744609111 60710256 146679805 832200230 240439946 548337393 185947471 980890187 7115817 683802967 519384295 550329330 79416923 435376734 78221499 241917591 970373457 153684011 557098548 162689904 862669554 999588058 105066518 246109558 294461891 908587274 4515493 608398734 753146406 641469030 433434510 984415090 459851279 900471377 718455605 139554074 164623135 867158646 370254240 422129964 760625997 210367501 523754623 95680769 235990814 870496492 94205766 623629785 574230389 955442298 250007779 461633296 15698242 899409697 657517416 159950083 380514172 645109912 8042398 732864092 502948447 860217524 520339399 108402289 750679760 508709773 627644935 537107159 100657976 751024486 487830132 696891754 175302249 427626734 989110735 858718930 702014773 388315534 367603280 273332070 284272675 74426610 428080789 129123296 34621954 247253037 976391358 997488412 516037467 155076715 992519264 631148046 659837860 680653767 581741734 188187171 603570855 623854474 806117195 373618689 228776567 492322716 751646537 123598173 716570741 713195147 195753756 121726599 231252659 953795037 452186446 971437467 958910529 946104674 317941772 418206088 417454523 94492220 129260800 550915176 552061288 664353877 993997168 718322192 507740382 113771268 215153224 994409152 344015823 350482675 653927089 556101971 508292001 454905980 559412108 634093706 577285208 640135802 545966936 278059624 86844069 313276 472797211 76568741 855291131 746430877 229880807 213467685 801927322 460625581 555081311 620337648 285856434 798567983 645093007 234408883 910915729 276832455 856226314 242639618 511084745 597743623 316529230 132819375 6801447 596953045 79087894 270757456 521863074 192727904 685445610 10126572 999003468 987542597 387434551 24983184 980366653 933708609 240200777 394184223 719990033 866294077 170938316 250149979 752159631 348671123 870326499 806946894 612823642 241501127 795990851 604135801 264358958 570788818 764156312 768757394 913072895 936638964 849975151 893517070 947068849 314909353 240652013 575318912 868648992 714530527 731322504 616103848 135137694 834042576 60523494 703828789 320761385 792084784 574521896 895162307 179871502 284275827 868006067 756068993 485612686 136492837 702396874 301209086 443965079 976353509 656292630 439549929 702263742 386413349 313948395 896474930 117382956 195586141 139853220 580041657 667391707 452377256 382849384 828825160 944111286 373190364 154872246 728748985 566509886 980191495 695193973 980329909 801183634 144996724 178598430 819339979 969059627 853667946 328632742 101351823 319778083 119560706 469913218 279700701 733383243 155263169 586028869 391156455 943663157 882357009 400759312 738229924 627162944 919962752 439274018 407569300 355923657 437086410 539010787 555163677 343563639 75998333 67257125 989037444 261640854 622791260 970649374 387307681 977511365 236785027 173099922 313501093 397237212 81532032 37788112 242920244 413474227 386414527 956164534 175299362 736539981 42758207 38577913 795231107 144210204 503804327 351429849 789482091 173176058 996194243 487518573 863997249 107167351 990800471 235588800 224041965 599162267 931599793 52861695 818567737 936492543 73263670 972711863 498117699 993260650 209631591 360052698 523322616 316864182 492637633 9967250 93003969 573971326 944447660 875245130 886817493 692441006 412406203 12812443 1558163 110513058 819207688 271192446 206391643 432677041 923198725 915043746 907648903 445516721 314031591 86902609 264853120 332703758 557429703 821891376 842470011 781441735 76735947 376916830 950522169 821916184 72112811 132406471 705309361 292781173 24641334 730290381 643513445 917610668 974984654 348024186 555048364 519663789 978393703 650966148 524184743 8414103 693888381 814944746 430785130 549131552 721550131 29898237 851650930 173147522 384031133 592191043 749597556 858040014 745032221 184127104 129286236 570683036 136851692 466726666 550687633 842158136 50415311 511061329 772165704 494726373 331065452 104818667 336398754 366530138 630145707 192004838 350134910 824282700 690611028 4119099 117464271 823709692 927521663 582028300 685854679 69615722 705879715 496801215 637268242 774242755 132538591 87295929 860580451 591981462 469303964 67789258 472738451 289564546 424667998 752591010 753364880 447616686 243581710 355309938 755230735 543248418 329254702 16760558 457690784 969692553 529470007 744876548 897344036 494708575 346822172 565588459 733100778 711113159 343856087 772015524 69531530 474062277 5482228 1548700 426892345 664493333 152165180 45899110 778643769 18734248 196411871 769167195 184754248 504198860 439609390 654776275 223894263 51484424 328053640 335178568 527877574 777688034 527672835 372151720 613984475 107705552 150029603 455179482 152785719 738386306 133160543 926150983 235829821 423052743 775791504 552569420 487957824 445617936 926606060 372749308 720006960 912103358 390675927 642331525 939378937 461300810 561275673 619160526 89857621 414133185 471110262 813407665 355606824 426212698 462382359 129949119 963894820 988020675 813639403 450745360 981344305 186033755 358202249 395471588 782388483 567619846 772892725 985551698 98970347 652697225 901715428 464413941 793661105 438696814 126599487 232080134 628748591 115013754 842975447 71647901 471906939 536366971 644095726 213218556 689202230 832066490 453728732 741856900 584250305 362144389 134079380 307326469 495346644 1533894 575733699 733405459 955576405 671033519 731655744 450497206 360787054 762321109 487320508 621552884 917576988 952198752 73346802 416519852 181119046 459632330 454011940 917499591 855671020 254691352 737655877 795788129 188504961 587668052 413664295 903909528 8576647 481999499 370423249 606562600 936390972 632612956 917241853 598366472 373229050 654822006 548625388 136698986 447389710 802014278 344566077 361961169 486137354 637049589 992250341 100426750 283022500 417004831 263052689 341203356 249115464 133464523 408782922 282591816 466842439 597369899 420883810 966061354 704781077 351247572 216060356 660024119 293122662 655858789 837484157 880575111 919521822 623494499 933746055 708109282 897212892 719515270 458530993 35152354 369657033 407326105 172175230 25121157 405021596 698958121 739255405 858126477 645644629 835577461 286681918 412412327 735976137 588666101 835265662 274041234 502842240 394133546 779070948 434836880 997578187 256047829 922254643 172895298 277637512 377569148 33220825 834653685 28293994 87043290 995541109 232007673 332239381 170265902 907291136 864436850 752268758 86339562 17932728 813645641 441313445 891741600 622654311 867270650 811683898 280909238 780021246 164332100 829822563 47791070 809965564 719989014 656114940 813301267 944637454 572059167 58255213 68085972 347619341 629283564 476475362 418628020 17636657 149248887 354033729 162215605 587972417 684199043 871075922 704775358 119728774 714030165 452322961 897385679 830821622 855098701 735463212 82727524 900561176 841091978 57417596 864984233 712639415 485884033 516885346 732018967 966117492 181994982 227816425 326302644 687138239 20022168 435100728 17727387 611180241 265321610 886212632 989086280 739934737 102471005 978168621 309914771 341445385 537945578 327832634 393578719 520780514 889633129 348188982 205695392 33717193 5345071 250018473 210099784 718527600 464088844 110512568 38953925 365429070 254482107 569371659 634754294 314785974 189073571 517445268 881912559 982675207 188678931 768304937 488057758 22784690 216934843 636552349 792143876 469239168 342258928 673522287 688316958 522086937 317530415 163977979 648905326 762319094 63944090 469748399 267833647 890058510 106879656 724563355 232551884 392773593 123194350 363573453 676125142 733221155 903191126 867757629 605124036 149125353 740075749 183271957 176063555 437545352 398143420 236034328 287329295 317683113 657264105 915111466 910415203 600204858 689372491 234513867 464881072 639598157 164515432 190961072 394264806 348190786 443170857 271143102 674943241 514177499 477353759 136592195 982042100 101623412 161385356 634130623 499917674 294031958 290965637 596363636 964029334 630427353 549429441 202218828 634605961 172068946 126541075 527576560 132135651 738221780 537665648 133458458 990357324 424875487 852095217 344848543 725897528 694049188 410043665 390729088 780197007 570397474 934757180 719265009 332123078 396138629 735621037 305800155 744774181 341805469 731502378 491843262 522032189 478437926 622712199 200000799 99224195 328788482 457235858 280616176 832886587 814050676 270059547 361061606 233240890 166553149 334409939 525624672 988762637 118725958 644013828 941927542 455614501 534091863 839827641 461067928 1026010 407550076 320404005 545470514 924994537 573508444 238497636 51987694 13329682 203173472 563433101 100963417 463948316 597393920 347905275 64241055 66631328 51835118 471319020 737450635 494618872 640790602 495906121 66293606 731098841 931157237 605931183 17799937 112791774 373818176 492893716 414961646 278262079 699352721 833466944 452127685 81148440 121954451 38273866 669498289 120148104 352758763 339057159 225780131 3840882 825742779 292732975 652290449 628906409 244745684 426508473 931542984 98945649 233403065 638449681 606591213 37226469 21340806 766547487 142428026 756004309 44162238 989969139 640902020 577562552 401084031 399552847 851641575 619682707 490098164 452046989 706553519 381300938 108569166 565480655 479441864 558268734 300771259 173005898 121277166 331904122 377781403 832062921 872886599 344364624 588712892 575262645 968599520 576277850 391493207 627058017 427903021 798694598 323784165 902268247 866216051 854974400 659191141 426073291 976624896 232475789 969645847 169078711 608139536 405364537 458290628 156701657 177622036 67086820 336046115 549938289 208749648 751342977 917393229 959374770 197675445 916440369 478355226 748731460 385109158 761166993 458227984 516085121 201108459 708936849 93149678 9981225 711321323 154501909 418476463 888902193 816482796 807258847 586032103 956659170 695170625 33039157 942280402 825602545 991515661 970052931 300557924 124035196 579812928 781902082 393489861 869442543 8376775 519722713 867202077 158582297 384020877 793780061 2853275 134580115 11723421 222073770 178180725 838483011 894343188 188421913 546100318 735222659 242267738 582714491 14539518 958660334 912268370 343309065 528858975 584687074 17958243 175229968 496231482 787934079 626140961 32552492 434589642 585805701 366166238 203168447 680898981 636407048 889003347 550016035 89499810 212827029 297222071 509150619 79721124 492628051 853332846 174039490 846635744 747575632 646024049 464555172 26472078 468959872 485249282 860839445 212291273 3626322 655930484 737907994 873646626 505556767 27323707 666519836 551390158 127672573 706947877 907124894 868630677 128307151 738407510 441032177 997433394 553570149 644613371 783993388 840444410 738896851 484653175 937725656 390360400 923318119 954265871 377270449 663272434 261668582 737192280 204195209 530909608 190421041 573581010 711201634 517858706 526532578 126500133 970495984 204198613 341424928 56754787 381694808 260424454 211530039 860157840 916608785 775556408 743000384 202346304 858162790 214874464 610517644 901514334 20783703 252740733 108084700 942502472 209623311 398414927 442680370 60329144 213473791 844952217 765842726 488050046 2912739 74753527 290561237 522348934 775750113 344950123 548307676 961742639 429667095 359509742 90724402 238622645 246038613 980961868 556993544 35518617 499053970 82988692 115445150 628448852 681942606 371639569 25329370 269145005 480657336 398167028 464026432 433555033 264604612 19601495 859593245 307616438 939923711 829856787 749828529 809932931 672352779 245350129 183827736 732889363 320583988 447114832 668672976 66076397 131672665 60782462 436679527 125640931 893193552 400220614 224612784 348142390 602773081 906445704 924971921 322253393 152983835 264834798 716072842 219833444 708400845 634586755 660612045 711136267 593585162 233694278 64985196 169309679 20592874 643428917 941274615 342271180 93587445 896317059 917893412 78230397 422956 470589113 955734354 398287555 956472874 636129085 734590659 741630385 545900399 772287542 971082485 924573413 7578422 525156367 653925476 681956900 45606671 241163063 100367345 341311778 129738308 690817810 407857467 753306218 104431371 600175414 228704734 792088464 964767449 783935761 37258162 499474661 996757716 826102470 329466055 625541886 92077458 499845844 64409846 813375849 192618942 497439069 762131989 954513400 769268430 65883117 457264945 761301239 526312326 738592453 788571633 65772273 551508951 206335179 330955474 614984510 181569257 782937878 565922711 118489107 265678454 863644348 632550824 750413020 71140746 451541352 214172912 348505335 187748651 554193177 861164062 110305800 185894022 33241341 859014430 126303898 569209404 500195534 708026077 810499711 746374934 349265871 754783153 93362739 290364153 995494444 623367762 337811359 205146072 343818949 6433951 186043211 953620951 373703812 947562224 845440649 523486903 358146118 70746318 263463418 683698806 906924804 103792470 315109498 897968149 45180771 307134541 905426618 626413238 891005914 29293240 186247878 231815156 464936591 32358073 169376162 344464279 545324274 410915662 953676030 562149457 881242729 657871076 232815772 784916862 239858470 473748396 370730083 250174329 943144564 776472251 857748943 977659226 537458191 476523319 795448353 327129080 166336788 278045120 729824035 264478820 361059289 389543094 688636946 174078999 669822290 809680477 214097100 944564453 218832002 393977280 220281495 838877304 848529702 39999160 824913697 466898508 511296941 699900545 318443483 214196286 505315978 591954870 848260890 89902540 906574653 560749198 579149276 959147660 706687327 507112290 932974314 91184815 887486225 783890663 84375309 976894798 799854764 613714820 702938011 292238982 882493905 79407524 6692036 858957768 507180799 991593523 395724208 834690586 107868237 950128841 955422990 874337743 394205685 587931348 152616949 647781521 79414205 435021258 230124610 682907488 504603058 250830785 61854262 320324524 108892375 5827935 311822739 40858630 623465161 857825412 302563450 399457554 950538433 573015548 864209475 742279021 590750146 765122883 948861425 743101642 535014688 232294658 856204957 806371789 457797722 101482791 119632431 370235289 430021361 478143000 886640931 574930071 294570053 815360654 917406540 977189420 261482315 102936948 440853702 839417958 540740283 861102859 39972003 544125239 136818967 228818980 991358882 317622338 850253680 840783067 159028753 883562611 577772945 414089522 822708916 734115963 877975225 858312280 140206572 152212676 884577618 979886582 169445444 621111811 745166753 612470515 94752933 219008549 532293164 707698104 762190376 708088097 881092204 503836176 839885023 31501313 14998639 369910499 791107059 83464653 244900444 259227714 828153628 677148505 653472658 6467110 939634400 356648050 436097854 789881958 951185495 811967780 619516486 456576704 117961198 751764627 717723024 556332369 327219068 818835421 119166921 404601359 229605621 258154845 920749107 324498116 250090629 888559357 488124258 356004149 376096525 248922060 320633801 535296040 376730477 175733163 49184258 665791977 770276210 62303683 47413005 357237205 916426050 725589903 824612360 296335229 122839736 805140814 87989528 670288686 570274409 691408565 802967242 994563547 974453710 117278358 753706527 621065513 229282477 956965581 14818845 126643401 174179257 867924748 265222565 25767118 455273929 957194683 80445571 128845841 365676701 484266707 28940205 628660844 654302286 853533308 920016722 108540701 68867826 145960104 542279597 215829332 684571492 754091582 719468510 332503539 170376291 707755595 732635101 83231144 878852648 392416044 135395627 885486360 159840701 766894225 437427373 577846261 827871560 39770689 980609533 104082525 70369752 965372570 815497248 498827973 436542991 951719711 664746684 455931242 113478219 711023081 586823874 755850379 666333148 90243953 994076378 115078531 103837779 808405233 707016001 53224148 207262208 657154918 136931598 234743666 171281444 68764893 638211403 255391843 391926921 132998951 210993576 351243355 979667278 621811348 762276126 407495095 645549825 922890272 644452048 523386683 262681088 325460667 615749388 421299696 255119829 939147575 867593036 377912925 812508274 590167058 640104066 270042418 182470808 776707130 282325386 729364481 190608829 887386275 452151936 46190807 228832214 670680172 988165141 148097807 441945834 172546328 439911417 148742676 622486904 106835801 42851948 831450255 88512580 401818382 211589493 802025800 332911880 336414433 799896013 630018481 584184031 883187632 997900944 338371486 728190519 668781026 58403893 84039508 263420498 383264357 98230915 726481852 886528073 171117228 698364651 185214035 365618758 897265124 571086451 27177239 616667633 248482248 604324032 557674719 245437388 278512505 813552435 724260837 733739030 725934417 66029316 348888102 378601514 331643355 530035587 972330147 130988538 892925105 615091266 231495511 697593043 375568526 659846990 246501540 758819348 255584011 104968663 602116282 389360780 472096540 380286589 513177707 802573527 717199117 401033231 287906684 872031596 472818292 542368555 410429812 149737201 874498199 98180706 413473597 360505576 134124672 349558154 159119192 759311517 443958039 958378567 221817099 153359971 74731538 312674550 908442822 390471293 627492409 599045137 262862741 639179627 798584866 944401338 600827460 268510064 769766346 34484969 363375873 858635046 655789743 582052645 230365381 983191577 814959099 682914561 831647486 418940494 330875106 10142378 212539070 119704523 183162608 492641078 918606706 166706747 347834291 162041522 578912383 435164166 9375143 890268802 523005352 350183429 247071593 210496239 708686287 524388229 531731891 303926800 164442392 432295041 346901231 707608175 951094551 921228992 291256601 136424210 85485072 985045847 253895997 660978419 673336282 401164483 195241335 843130876 791949213 537331149 982085117 721783425 430281856 995304354 734606772 506593665 685882085 141722557 920291233 931833324 554705125 664600726 449473520 564044445 343256073 38686624 662143220 385706609 521253259 188583887 13051513 25306878 692415926 91331426 523820602 751046614 109803447 315881130 623066627 90673417 110803056 137555190 894984348 585586292 111069786 513218567 627622884 342228640 178851225 946176969 418938081 115486506 386007861 863733430 380839886 136995916 363719810 942674614 267282686 81651800 388791840 951190766 386269172 569128214 932884062 408438570 27591743 658349258 169880007 945643069 957140627 355551422 893220684 661027052 471854422 494949307 434126940 606130675 231881535 546467627 430325451 417046340 652680568 768679589 168541427 339895763 40639829 587496855 255813348 415678725 650292310 763956864 370839507 555096012 583056702 643290906 816900029 519885146 407253962 946164598 109431011 573314090 835379621 931038313 199799808 847004159 959229996 106751198 699894495 761964476 410521740 831805457 910328900 719297286 472832246 150107604 149273904 629364574 533697711 74757491 481510017 879205538 335281218 943960166 217060348 935933575 521103394 817612515 110348171 793337609 803505353 136185040 191746616 586775845 541607875 30632861 344858962 403984272 556881342 978480822 859908318 278835777 660932724 594175148 356866600 234747924 918814611 95534408 584426262 151555529 622543890 626715645 991932163 532812655 738964607 56718863 432312453 215893799 80061490 406995781 752602452 725782306 160162495 851047197 743508461 269794567 231595675 416503376 589817815 566207220 710412680 87295783 526748849 462756624 200926074 618828466 992203656 282120014 676835005 956147547 357874339 857284414 3340403 304670167 45293204 655940110 37328457 719671374 554323803 617978161 840719014 372025469 605384774 172366071 507962726 316102656 502377714 112793885 89754632 779139597 75317716 757050660 877703726 219294757 248425799 131558773 262075568 409529346 968039285 175686956 686147166 937797170 157711195 366288445 997189872 596592996 583899442 318046873 782083464 639334622 479635532 990908902 789108841 554714529 47600029 153579786 905834936 42739555 105189863 813000757 367703016 198529650 255921812 595340019 153221547 844690144 811206447 597025123 335403868 495185577 415751598 1212856 629016082 228095149 281521586 567713789 531361560 233428193 326678326 70469337 427740897 896503326 199185895 489814413 188172522 387485803 27859113 768686081 548760208 286927660 509765811 642615466 257809094 715192782 169816204 789634405 996613951 577066016 426782192 901850551 351279562 482261170 801549413 726100328 353266889 236291429 127023545 650079524 874059607 725803519 480388594 848799382 465477394 667753852 849924611 696398373 538385147 908638524 845927345 127532034 523867679 90093001 344926340 152875619 315055759 192892732 761843404 5563132 932435189 866763900 52721872 276033699 164870792 314101566 493798952 412082599 408771888 245818470 59816290 80704398 180945514 516640318 917188426 433130906 682922789 890230099 431116690 60144200 962589645 469686055 248522617 935902761 798049228 36824230 264177801 402458517 197590694 621955787 247223951 490018167 734821742 816476823 508583880 866210964 326724619 949814174 812703277 625362609 679639185 337518925 526892173 707407901 899171585 754203965 912897416 743305818 149402007 810936622 725958860 333664072 193061742 189217148 107499142 40869420 163218136 353886731 363091042 703901245 403185145 813372429 302330799 679881519 871159883 407440689 49339695 138426530 829344778 253381071 460670948 815663812 410498290 2505489 134718367 701683928 57379518 910458895 375390464 736563814 809197686 695057632 471433608 845814232 613052207 731086482 213627762 314213045 483186102 7952554 861477331 839656351 50336093 5538197 360851978 573786501 354083103 262922575 490118781 18552807 632230008 300250335 497859345 524807892 850490874 607500372 37683278 532249346 526217232 342203996 108835708 908860408 834282983 481884068 192891089 951591772 556136563 790871108 679397970 465032237 793679059 487477962 760090535 796244096 884082322 893466351 46478377 938064802 593904067 204266629 709862706 915557498 674579384 368588466 119977973 998797508 909018223 129142699 833116752 951799795 979371129 682986652 252956773 917281105 58034654 578347975 603352346 711917637 776653440 39636346 887873956 891465341 179718752 622674721 591583566 602323716 750591218 697303438 656512858 490629611 172344105 926291040 962016573 196828324 993681105 78988074 478725340 408947464 29531124 131854464 548644687 243491691 721788101 806757747 642919317 715238198 592130091 432415496 846991511 633504834 735185535 686040970 956847110 192839835 79518797 864417115 618114701 549898255 669014694 213765055 709428042 989851525 985870724 734665266 197462718 479639743 704009758 318367352 54897627 661640540 895266068 207232981 69662902 129726398 363957843 104340638 207467683 197198941 566523369 388095005 17117162 604412237 931124619 521579420 697098177 249426172 3506455 257296864 296127461 763009651 661041726 390282819 616052804 120795012 62612861 618228416 294655594 818100634 654848576 585969898 316869141 476406173 958014737 940776059 878348159 237555236 74058755 7531175 736344715 461663977 734277854 535748229 159478059 110025271 110212395 809944557 96357355 738933568 572724634 82414480 948764699 326924625 738645373 748797567 830855388 419782669 650446207 735435817 565314699 158844377 335815217 630611689 776352434 891694798 621522217 502526965 871279231 471495730 701830537 17736435 688552910 512611535 707212684 617880553 597681221 375909663 930691173 612767001 289863362 648628440 570260270 625773953 327379164 592282609 863653316 218474222 395638162 108326670 264283547 791612881 212573834 455691861 803527807 624239891 769844292 913980705 624099537 878584453 540192116 27903193 333761316 12435633 417131733 553493245 123068930 700609150 420617329 349703681 851667245 372888249 240662999 431585440 32652613 126062951 127122379 318442212 177599931 720106148 816787128 958392672 77825304 434408941 242549653 93096238 135452906 772800039 103111955 263560030 924299230 553544662 870259723 882944682 679297685 73888096 82359372 988424007 230131648 780760456 364598518 593292122 452916808 561012497 558895717 688717420 548323580 140948001 293076877 805723944 621526224 198656926 958026156 919486744 632931801 757200192 609027246 994476063 252298990 422536540 674906896 296465877 849764305 325205134 3804755 637675955 877925428 636553968 934018196 44646624 688594189 556444173 386473192 393536557 442092715 989482414 866797829 795173319 310552505 548926701 512103611 632195987 394178543 990828691 651220300 693603910 824929317 503712067 663184179 592586748 745691514 883758822 515911224 519035464 28392322 449909433 713223786 411740098 995253872 864409445 374657279 245985202 22454299 507827085 124289465 681157530 141261172 723174526 152000712 457931923 563473133 968046474 880072030 489204423 104138455 605388885 396697679 909848887 344567051 172853856 69722801 817711985 307413400 13456850 268429662 94411405 831310776 411159061 811599603 695497856 720588267 968779506 345746516 498711724 253889413 861636917 52838166 945903207 758271598 835073414 492979589 148708315 105361179 857077461 700906485 974892879 73814932 507692019 451039033 23483110 109066317 515173577 353411642 238179757 319755042 404919840 432946973 945547456 859005191 892629838 272471133 356622249 281560205 106718216 717451383 756081849 568760634 38856637 356283966 904256928 608120319 356998937 49098143 396137729 299085984 844486931 616240622 611898969 216454699 338493170 860944865 416570836 108783277 335940667 620235394 648298253 108896590 636351114 597586805 183342458 91567807 424015317 426690784 725159124 469862629 766917160 396083836 951771186 64997158 738211117 910903103 334130674 472687525 371914471 624579345 192898086 179046536 713603219 914225026 171101664 514844852 476400511 130970828 710040543 445470505 919797284 251894870 333228174 813559457 233944694 225069257 341836706 621915065 84942998 553790780 579496349 753765905 547934697 643930787 994484216 404617968 452904134 962793159 810549941 907845325 888223553 637360892 988808260 96140636 684375399 565575712 202714008 757220051 905189576 821323697 694115350 628669238 886779800 769351577 614877840 768941997 494422469 601919176 419946463 403875202 968344056 187364567 24511951 847649410 599004909 744787044 617635599 274029626 592862944 428596316 443275590 649326271 960458411 668001805 948960643 899950870 875985212 490149087 380333540 318710690 147841143 692531876 15779782 474710492 776339777 193704793 959669472 749609639 134048772 205080910 701642744 622549614 144518829 306229955 123265808 741479849 668691542 777633912 53620033 505053154 692966396 616798592 304052173 907552783 255751928 318015308 78109774 553538437 250073058 947333833 148171992 244284961 799209183 959569784 480500480 463799879 566989124 12918883 920360185 124517578 206830738 110194737 504508268 512269261 180632544 559402729 999521136 635312489 277688199 445976647 133439507 701026477 254447466 895217504 977766236 972620592 964683180 694198208 910096313 20482060 987146022 524931778 66392635 335094851 188654300 427523453 998083022 851722262 366633957 888233744 321966453 115934679 670240017 864119223 537762280 604480419 227780493 590789862 554633765 59528796 152869330 827115755 874496459 89263771 409997951 93663940 915559436 269282189 444062985 972099083 487832368 993791923 215570458 419552617 326480439 692593475 691887372 302518805 993249484 942196841 58697488 166871031 42069382 926026657 5235987 477088265 72143284 978431000 417397133 796829292 567008123 87343453 669547290 926589192 897504783 281693843 728315360 700055417 119769968 738389370 591085600 841521660 513260615 929349618 423459185 609752624 792629903 835737896 626363765 120579596 979190748 664678050 298754901 648280509 438974474 380672514 539571451 355832528 889742178 280523874 682842222 755441805 403193429 596797812 165238650 218849460 234884152 367074056 523250226 100408919 546186846 746296277 505767604 353442924 773323634 632116370 656397508 337645081 470847815 422491795 141212489 134374468 331165207 463552562 827674507 569965318 188575033 615511892 745278864 722342565 711656410 944078686 72382843 991078846 219273468 208852355 780831641 46484528 966320013 890960694 325951104 719696071 581162806 950930162 497934120 866250921 696068855 116656633 805173087 706647893 236197753 912140948 709969610 298111908 349774956 781441019 674720351 908162027 295248364 835777900 379016699 434072488 502784076 430273222 660350413 209357386 492336500 463262046 854305372 307582007 630757361 283600263 496696460 163494792 218694415 228457580 22127378 90863154 381733220 246389845 730408382 985807984 532416396 416605798 927980353 342464732 658227675 892139855 936902550 564807936 804189144 506838159 400003336 57689030 404157311 564774036 520793726 718433932 416111571 258543443 794377607 274857497 84564903 867135408 401439767 713935544 355994902 122065611 467052176 216036873 961837946 319502850 418110124 190600749 633126944 960120633 874843079 249675400 708047996 578063128 256388688 575900459 393298051 603724775 300377137 548321020 551115112 427652662 377380440 829965204 819312587 669803573 840336652 871610110 127228705 7160847 73745064 164977719 544441948 936468056 269172905 611330004 952101002 375603339 784292235 678872611 236050429 357897219 249871599 679857222 683183036 614862347 466324961 399466097 59025654 215557249 524861975 722095921 445746017 551774225 188595409 924203750 889344784 330990609 391594110 635021119 452002908 267024245 775886774 761881008 690153809 374533503 71830033 199062589 747202165 467050418 34478217 440602591 74141125 345386637 844298389 172232569 857084013 608980555 634662791 841498078 575027560 14664010 284751785 288827064 250635743 6922971 454520855 682698416 841586706 606479648 473822821 373150532 288756383 430419045 389564097 224597389 754475967 599952077 785122144 7277201 314679929 420416441 589349209 622661263 928015118 968241831 636341209 8510581 986039002 274280889 270238696 102042958 674236896 570443414 341310375 369666838 358220264 659716353 843975811 551769952 780346449 249016747 672816378 527904510 886737531 302762507 528143770 452449444 965328568 271650339 540253327 484119751 72688689 512932812 89283953 745363673 858870667 948605835 885839490 82410068 558017579 934694178 731686365 172037450 861575282 109797858 115649390 881146733 280999650 265489617 135570371 313356306 380330601 870408660 285493764 60379401 925670618 734190839 805691950 239416954 571064219 219116961 143307784 697306137 728897862 415974044 977129317 630628524 716517119 826642563 530685221 708966643 59492517 747277212 647887926 913164284 335930079 701211137 555950743 193199816 38826257 355635635 242172173 383514872 209147394 352771289 521526466 271670715 472101812 65287489 314922049 636384749 635964941 83948712 18012310 452505881 599934870 487756005 897919152 582948576 236155572 299424284 489718082 194276676 254514849 600974808 943111050 587502381 847315062 502622065 353893523 147725417 114934076 939124671 465599590 606201646 336516950 509401346 114523157 243542827 758435520 144632503 779955394 484905318 154534165 718388839 221782111 902147469 739595419 983334469 706344767 680711458 214713422 804797145 418178528 208044799 290879274 883617681 184157823 406048547 579596074 989756148 719563130 781143912 657040777 798831808 376551718 172791116 212297634 21829340 817025922 545249191 855609465 384766928 99106674 656829323 460734477 653584195 518630422 872050211 129568589 491868645 553089866 247931505 320194074 540494940 754226734 184354223 430685403 664159626 88238724 49852130 215784919 673941373 680077610 381215839 927538165 462785568 27557959 46029714 84637934 693887790 872869479 932513907 73053445 228827757 17577159 816895465 70252124 540599072 797135745 770311724 182772548 661324492 552395367 957577269 844273314 439634550 156046889 893703208 340470966 199554395 636157775 165196745 818854595 152855146 765290197 140287613 898706199 322283719 110618215 131034226 40148022 359797657 728669800 271311423 95675740 64411861 169682273 878080549 820900736 944946932 945573564 269539392 778754370 165582481 563169511 698518303 44091855 731705619 905904451 248339597 721409499 274286055 442171451 235998813 300384102 742272097 367827597 606590407 310959032 844080672 755999588 801182384 238667377 56711327 414029246 946007171 112246443 534161663 188978808 995783566 563565678 612801286 291966985 778314265 790547448 460391741 500379391 7198801 269716474 370663580 734056977 156467238 715399662 127198749 930198762 8907688 808009868 546533195 165581652 632782824 439937253 567185341 104999220 652218206 82336982 886660408 909066122 409744003 37584533 590630385 473504788 34495441 367712472 893221759 363506588 627454457 125947466 239929189 99452481 221627827 458622944 530823556 868711561 67357094 719322243 934690891 64713754 734577212 402284497 604978812 730090516 757844625 722465688 955988481 972569614 861914694 672760249 608098620 353577330 823078668 196477737 674454080 417814781 681221992 955630797 890854849 157675777 315190673 52974057 631332776 851373805 320108031 725705421 282788095 602744756 318164256 737059567 514720394 80770980 93530143 316841202 609274260 361172386 355692510 309144018 47076344 321062782 808814525 275146103 260106362 279359142 212877436 804845737 456763856 498157337 944199632 750475667 171086450 990204677 707598424 48329241 141811656 892744033 938546927 340913349 199208934 602983049 307513930 455868437 182651954 831620064 599972445 230052223 104273639 869381001 583656066 656358576 52871539 678507907 137405068 142959360 746169800 346307061 236957117 779734837 466592142 302396804 19005404 19597046 221989353 848045497 230176934 101280540 560700944 81446021 144279432 186013700 651028373 875120643 613727256 541647727 771381433 795982048 247368868 263772275 167415995 756290794 183543176 501214456 995729778 873904730 708155125 317112795 954866802 993465910 501599932 347569459 180930257 70188501 428775925 242417477 90837116 627660513 934401945 206682977 91872842 385468986 611529065 574445359 325979510 742132701 250373787 529256356 876236108 207941168 549142956 949183280 975339035 58223137 935244945 872254738 252458551 850242758 988060993 536719012 614414890 366717878 925050651 440214451 944808140 537104549 691828502 904361257 732836113 282176919 212789864 44081127 240547881 183630412 15313723 194069870 599567747 498010941 40559761 676053526 987194804 354331065 738571029 933470300 799358093 194640604 563342818 477743229 723622713 388831089 311403319 88861128 325704881 43217110 669123012 91540206 681347837 788942270 788393459 880732436 851846028 596080870 87507439 299425003 117355303 540462989 840123888 9340201 965649992 998144799 497233743 964122444 477857193 951291802 561979511 503804970 568988800 268787037 315312219 268779854 989956808 357914176 131935888 245720876 669542333 228428379 602449488 465304733 872273332 764348698 30440113 504188657 720218538 216973838 370753315 450679079 357888672 650524562 206836606 107391040 296457078 9464229 63801214 675517517 906958101 811719662 181072171 146857985 473091539 754908464 250616526 685556072 315708257 371399126 546016649 812356002 834438655 708554855 394375433 187743510 562960087 317104098 667866328 932551767 977531722 507091607 142455846 670195827 177993698 676668938 893476150 199192720 568660474 127603283 817422651 465337041 618575197 517562225 22457546 227622137 455626825 951841660 573213969 647477471 811385394 632973699 375589798 3098923 462286118 823041407 554788908 854411932 7870087 259302560 417766455 799926067 276333153 856644671 37097315 488908458 799531121 856813415 958728223 707265047 504003736 559185164 947086685 101196863 571135645 22243793 138600064 593360424 678741206 301096496 836216177 98335680 322689357 673360307 929428002 361477874 448117668 564103365 467674433 58178146 347902075 519989565 413892028 194805287 798682780 171106536 565470523 109152285 646035427 907863990 715925596 353084987 703767337 526712514 943498412 661027500 857353087 254234567 545464104 342504109 540996293 372673832 523794600 715426052 798075541 144995807 171172961 328448451 656769101 672487056 134267168 30303484 664128269 139871319 472845003 93554659 704691757 905695461 648017909 921387187 442812192 508193424 198211649 146395985 687699966 739595584 422800358 496738504 646761252 188412703 969152757 715659857 836586033 801550373 769369914 592030711 307819275 358700558 22800257 399894977 995143425 346101420 840465300 543685328 229710861 599281474 939666202 698658450 59960204 48438075 345095254 430122764 350673408 251385855 653450850 613741112 99730023 566080290 109889813 295682240 253637279 13120357 681516879 478745214 990383771 985049366 151487436 364094102 664791212 650317685 178026991 896758980 908397481 42662973 174082987 68598090 513169454 72739856 525152866 361058275 673293099 150081761 627664678 228954425 665745774 940606274 459310982 879900224 438108056 603246858 345934469 481589120 655958009 356174012 209257609 264344429 580823703 48900713 719342193 393451779 877818646 320964643 256256661 863446963 433610034 947102880 192609370 346484367 930299314 746446431 514267276 731315827 777045480 915694589 25322485 16419115 634530480 217352401 894094026 641221332 277250077 633504908 95674402 275645115 466066980 472822340 231984373 984773499 912140211 330212718 942932135 855956531 531658163 492641484 243537383 147353080 309855967 482712992 997372352 461733494 44794991 392521971 39693712 425430078 306384017 818072989 266031810 237108625 766527369 352184967 672391031 807012294 961695497 271510664 22476663 409033817 407348404 529694985 725208064 750871755 654567904 26513092 371038540 847778464 376260824 728367036 756732663 194838983 319042898 512479170 535908031 625273978 35083612 336325001 396244832 729877164 906936867 35995613 966889982 839775211 779092472 722058706 832039160 505481522 884728997 965257061 987318887 360555559 419971633 573339620 977073142 493874636 125347895 92385761 212518189 455114875 318859933 999733924 127994968 563241790 146322085 48237253 188792169 613113463 837875223 116202062 712584310 543846790 894470254 189828294 259835387 277231671 943162757 393900692 504037419 214011663 780547736 734205886 336101886 896506124 321040064 157941954 568931630 835853272 490557242 851516813 90977364 567535947 667333014 871279766 947270726 81562010 465210972 156381397 774632422 478010920 906933696 330068695 373396954 122388896 792801175 732084838 568573189 414823618 927115334 46255239 756564919 730117672 88516121 248414817 857889026 785337783 351931392 920296618 121187394 383972812 472338420 263094520 707128016 979127425 241276372 44955583 37985502 185796659 666372037 3892647 859203342 890211665 634412104 640724992 663927094 744121056 742287156 861138047 573915426 302191856 632240307 64605349 690387276 98809492 845853395 980205890 435186326 605045946 204507619 562270747 281732948 424932501 38835402 892499727 258840495 504226986 469166936 799804862 620596098 580892178 990458723 156970884 118148623 235325356 522105094 320101136 58479571 775221246 72337733 507111423 375030915 595096712 10005171 835379751 77856769 193786123 713432377 263947734 847715527 768972722 666209103 743576755 437749244 489682036 127936262 535258753 132180586 279534375 780430869 495243034 814183582 201014445 238292168 908551017 788775991 996766314 102291969 178248858 578243369 96795733 393065118 812105983 690263878 814952764 62591155 794085643 277948238 451021682 9919480 818204733 643276214 421272671 740163790 182719061 30872832 943426381 141809404 35563053 911753380 379283662 106877571 940175007 573611709 555983327 515680056 76237939 262945230 821585547 931737252 543839384 133442097 513050750 731643530 615489939 853756956 587357538 398580627 381371436 677904317 877603976 166489892 639633423 290799899 307872446 417183486 598824772 202232256 899535988 658075976 579455945 162690893 853086339 637072478 398708615 282681043 52284267 968468731 490534567 173709858 423565208 311930545 129551901 267778422 854614771 373239338 735581283 670642641 158578236 487034154 640311599 133119096 798838878 420438277 608096122 642858504 845045972 687395616 247418494 668156785 812308372 781605350 864830562 816268752 50749657 816969726 321222384 514356981 407204457 698839644 365823051 129386353 489611322 787534266 961647916 19403783 134240739 377568218 959898887 441445329 496873272 705072024 111574265 812354027 946394020 595043185 653269267 726798712 311073101 508888779 230403400 923359534 539013219 170943014 480565767 81034336 212456737 132694179 835210475 361219037 654182306 740901863 729063696 309610048 400812256 194843118 953596723 975301979 25330253 506141946 739142327 844350512 223166772 533353636 63888212 350613461 303938819 646471543 404940747 905365118 221293167 181250226 522191009 388087808 929500553 906514318 960865481 168564677 47094140 99618027 757451661 22570717 402881798 528386966 982306729 202568173 878041441 520037789 789325988 970899489 847162802 405076031 713462784 791268485 799725420 773553857 576182783 316234031 27303001 553945947 268751827 421478435 571498204 188953166 590133425 486661533 289006264 895994708 645127180 564104347 38460217 793099227 74800827 197068999 603148666 456476823 58913865 342727896 24122551 29252117 639139127 717913238 416074621 457496924 858495208 112970434 450594679 851680913 763238215 955776275 294281683 161579893 193291265 635905816 435073648 282050959 935919801 818243755 98489298 188966650 44286138 432290713 866940638 281210604 857597494 876111395 376261397 278953733 935274952 111178214 986970216 343786456 79988009 10935597 35609208 580664106 594803180 524156316 528964178 112920968 25688882 735246089 638198683 481779081 160466798 144149288 807947943 125448705 890609759 101993088 966309406 213646702 632676051 493545743 248469469 368471552 153204911 542516774 925950669 961179968 565436203 987959901 381706158 226321943 489903799 415134468 116047144 477183087 461525910 984776390 323230290 994110852 811591729 211577293 895205848 352966504 35750033 249575859 617911497 491001443 130012622 290988002 485348769 103974828 423211208 164503268 550649350 60806305 415002082 314410585 536706308 404004932 389897495 482662487 34323851 496588885 853542102 762442726 130157651 864674949 258891439 101161174 900459646 171296871 684899314 278239033 688602469 414570670 804958637 56433544 932655131 604233184 402212802 455517908 131925524 181740548 699759753 751291297 836236168 915223870 781722754 910988441 670727108 160832309 679219584 836490135 48430526 111609760 812928958 770645255 334602109 598099250 2471044 459842977 59440887 548102441 144819921 401120501 530490167 247120984 926142925 685914510 355804904 942658043 789742657 534342257 885113682 232415999 788438391 496626172 837554679 94669335 747362098 804764711 846308371 991354374 613525297 351870744 476876248 520815085 458162978 963704695 710357902 535591422 393693219 361752841 204235030 62690412 205607625 554355038 353528373 111409740 578769424 869081125 597576067 94137695 529959275 275303658 169130721 743165559 995031330 82724184 874009776 650527029 652701052 556214681 717522317 282014182 710233940 952506562 702509101 775272424 959847199 364949827 101580095 752201609 284591753 174866951 529727465 22079654 769458792 907137138 821262328 645077921 280923992 244362854 727455999 473814375 635844011 27976925 61146762 585673801 368193744 438876036 182916973 850715903 751493579 198567706 488554252 695542284 109042731 630941380 353097714 922306897 410154885 894060642 441096447 51345099 684186158 585248361 8889735 981752329 814752169 778460251 693365208 961272810 138565981 778616185 984186270 714814182 639744262 609570449 441147156 528278208 991386286 981686351 976398477 20695265 502001742 378371096 414360894 632445873 76942336 130299819 199691371 276356884 879026796 458634318 297636507 248644652 160463125 980292313 232497392 239537037 995483709 919981901 61404057 42971135 202185972 22052504 42760395 607067741 775498941 732498533 564743586 928971114 234557391 788905948 146006667 550952270 846611 271323557 105562620 370661637 825073142 694098017 358822669 353630222 335216885 108748522 954875710 802166779 569490228 381821104 164270400 499868983 876163626 156845351 941580014 272688692 925432108 494974220 510833913 167301300 738895136 937185606 66101291 83271616 560498697 735429545 181197696 625985135 785473523 950163741 398456277 804963947 144083792 606522362 443308445 659480756 762927777 929254878 100445428 419117611 172395422 933204271 946702381 942278832 79411592 93800196 223282568 350156632 569414777 768015026 332974859 167807102 205975060 60271240 856452360 375334943 588009874 9858758 533809205 270745659 846975337 420144568 810775675 80787805 937221957 259473025 695959995 179167750 774101286 48664147 302679805 697285021 309408301 127363275 549258561 578654447 13880902 578072780 747624104 566485438 716313836 442058261 823832666 519009409 627005256 890237171 707897891 263014948 201228334 491327543 63845137 521001001 465442241 895660438 744816759 45024307 200993798 672761434 920662539 114313589 174696993 557983999 255456559 479439101 166573080 536185503 993713453 272741764 963593373 413939076 814337397 722704026 486334 403540384 583307427 55323572 61932361 764363637 415015198 983565432 140932444 256477161 92018043 8113210 147082653 851906822 972882359 403799385 495559219 741160802 277631149 423450194 152438756 343986479 828634251 861664504 172752173 99686563 522447358 354993911 793017765 404005449 959647664 275991881 855331646 845106897 568202900 460447657 425527945 711572884 975356938 376395948 435354534 552082716 196126077 747713830 488486236 527438180 891914488 36104269 819301468 461279033 596075555 596275814 504982071 596677458 556797796 236004045 567901530 426822609 251175205 931040888 66917991 820911089 67027520 789366723 235759891 536754690 68872816 293622491 614755697 586859624 682891413 64361797 328383330 485671404 508031598 655819479 690729692 325011866 12807706 22291765 3988547 360979140 489234788 607619123 212556837 266529926 12155554 136622296 853059189 167655608 231178638 755270230 369971994 446674285 71155752 819208814 622055162 346510107 243612593 282968840 680029683 625964914 235796745 169313732 830201852 936214261 571022646 85157997 254856260 76350073 617253237 466588611 280486259 779159969 795250006 582891319 968893795 143333194 782234273 11661447 356298156 158449784 25429137 128292470 613203191 518540767 90384534 756692503 418847552 929040770 235794759 474526760 281939854 356295876 317600969 824095227 406289363 349954469 234115969 820528006 345747236 438360755 581042458 576756676 894338754 302517962 612569599 761395436 244734845 881029429 909191788 530279496 388406515 611748284 460193732 752398734 613910770 629195360 683834629 326638529 304849663 586001160 200541320 169930778 524866543 531997429 955742642 463637281 437766738 342739430 828846106 616782819 243723205 672077023 237792243 907282030 41797881 619375826 434455072 497627091 188193455 924957049 845214926 579758414 828178205 908044513 50155958 374954472 952549116 506610297 41545246 202837364 250171315 505651295 530129848 140669164 354527616 842814898 960880260 263528306 864845680 386180340 781898737 453733413 19109980 10148844 559084698 527154726 368058476 155384591 444468849 209756101 457086727 364775265 745333271 577646844 975598883 862463924 555527127 42583430 549817504 444253892 809436908 818924884 112697965 138429315 760444193 217004213 739915764 552426146 358323484 56171243 312018393 96719044 696362111 422553254 471268955 391860674 432471360 442902988 877008158 850549638 852367119 757996100 191010755 733084189 798050059 516553753 489993518 925386540 962506242 60015658 502751763 252754368 365359489 165120878 439398746 839252288 173515798 174919639 510207869 547017694 727642922 944699944 912071502 101571651 979707314 474870243 451351409 487808944 189085794 919968654 947109836 395805968 306656883 833724827 938868229 463231253 846177476 286974804 781981692 12619178 370844666 121584394 162829934 552325860 937784000 566422025 361220595 984521441 78342225 702279700 465440260 145525478 870177473 610565204 304133489 998993220 861629387 41061395 340793595 356413709 378520883 268330802 746941013 207392637 850506280 570650511 758197587 402307760 989513324 394088239 957538128 624499744 325318641 540883778 411944479 356600790 39976298 730359978 379553672 636980357 490305722 821042015 485975477 525017545 901970610 40816519 103673863 178847178 328904749 806723291 804679277 42399024 312938023 256310866 218603404 775492757 109712204 788209139 483644974 213261872 83357925 664338837 119195587 780543353 920594843 92205028 623275665 981834381 851484567 295654774 933805096 691645815 78984681 365036002 58644014 995151403 935927108 530205499 561581537 673126459 378559714 561616566 857693023 668916709 900804742 771580275 496292364 774479543 547090039 380032677 164725243 14991878 201840381 211492143 164115057 437041907 572689400 936382627 241859659 622142345 769509002 852815349 249848025 855380253 128980313 689591605 974675516 113657261 950970054 727942276 774041922 678379167 488642757 277653632 913926694 655085490 819546794 750882970 30786577 238414391 483638230 871066020 834151575 413654614 631071430 67008172 308132187 241336785 817987627 110267591 630498859 473955128 267104179 485904606 734506990 77588721 810900953 296658675 394207862 944936202 274821545 538168452 350093550 160100016 754775253 897561655 16759654 546945945 284591418 909643307 689067994 500570080 30588175 343050964 702240525 835317594 786893649 149538405 711745636 260974188 261910486 162279102 868481534 650924151 968950116 279471555 596446707 213330778 28721884 731848580 531753918 40064273 10461009 897572091 48263611 128580566 829339899 246515452 537065329 726338345 827503159 395499158 357292718 294864457 458935870 389348630 308164244 884122381 98258332 966761939 175032351 160216099 458253124 325296126 767247445 478551256 301445615 970966684 308905346 983755092 467612753 836152467 537589735 843516246 975760657 193508629 134586503 864067928 805785999 418475466 787070307 893625331 112560170 538479501 696273606 181587532 625953672 322845321 710461590 200623639 384831919 856387351 252431258 48765711 386457203 795772113 601885338 564055667 924503072 697835035 33097590 942755550 870765308 877972183 708885406 35728400 896621385 104433864 141255539 78307282 644397440 580212790 651907648 613484385 172392499 110482847 798174359 358557698 342270559 484816047 584185321 652323744 234677690 856503784 175591019 593180022 547777767 773022193 832533408 756746524 58267792 458191818 284819118 318845059 989943120 326225602 886630629 45582676 322757893 426753835 169561449 842105319 371932214 658924254 508185360 418123814 749772549 329386406 112452152 836549215 255825155 613072505 97287865 718718823 699350879 567635894 828104358 123126395 270011416 288457609 785617891 205410128 569043497 885388158 517389698 387276888 539775841 992859135 139881689 240801377 688998080 717359881 652558517 213630028 15756382 879606970 153439057 408601692 702066021 155818136 599042025 259995450 131993470 765271684 990808668 123050737 953728285 843803042 277371361 72778180 707227121 30521827 513417041 232178109 983590900 119297836 505814252 14132503 575393901 226872266 522043983 27003675 803134673 988058609 876700252 315743188 792354016 745970911 936263538 619891509 39695506 988691964 728043040 256929133 932736096 622244895 779269114 833306149 857124067 132371332 79245163 712716644 750798977 335746546 736055871 864537117 713610187 261590561 308851242 482186252 586659181 722668753 112141647 342997560 417915817 895912378 291938670 525151710 414526912 741567575 331935897 893610129 245526425 9965478 906842495 890306438 638080195 692031084 551421283 565630658 862272935 82480049 681515175 159970937 820998950 94875884 21186851 665785831 865726900 491052046 487744145 653950865 83067516 604592199 295446215 535908533 792035619 984148569 370506121 986428262 947048233 595164846 830538725 580155149 397702711 860442744 3689288 394712460 329167751 572715209 835399575 508389853 685630767 684045530 750674083 633002519 440959119 789266142 74557729 280118150 289589969 977852161 311855517 600979927 673953534 854214565 734530257 840885023 439232953 631678188 334269944 797818795 469825668 37485804 615243410 224600270 133341793 595365264 559416236 216916050 463256281 842456746 319404443 935531563 78048535 799067708 301053936 656431837 490882498 909168788 98007754 694816836 877420277 219854572 913156407 839872686 925971558 931143979 584388685 76044137 309771842 793443988 341538594 608711499 507201058 598060537 602246722 913954942 414097983 190792458 329118555 449354920 495761053 771396475 191879783 272622780 348405349 348339010 458939674 559596758 383881277 888901534 319891933 158126960 478321804 361887563 693862095 436206562 125952409 690282970 892761923 698399412 904552214 91382857 712560024 448716063 631242163 186231150 578867817 144960645 31514590 645416339 287122120 278380546 851789205 634865562 94922488 670834903 934814803 681700063 154889940 301301431 853587378 781223012 301378808 586869910 717658132 536484030 554776341 757522232 492522971 680810181 483463196 372558353 471102636 388621113 545786659 641413538 247669122 841022746 997817345 160519406 603380119 463170098 745832069 883247285 354420415 751112182 415045794 42707373 450748132 111992838 15556351 340517340 743457974 919131948 262827440 291716444 184852019 821641215 598329697 802816517 694458987 580339547 851298900 151387201 788476665 750327345 508036762 800038432 302818215 352953219 451466817 770155747 464100512 487233926 816023587 9662311 274048913 581335138 556613974 718055853 315325822 398697592 468480993 685007026 674046829 156650313 853288733 872244207 498715751 508522090 962358328 727501822 106763181 996858436 829876615 790750699 529964360 933795234 820868941 514921393 808832864 902307289 666635574 904323092 61001162 801034713 822668146 792181609 751457162 660377072 514773146 965702644 916553602 296288620 947493466 96960388 266585978 321835492 990775350 737931958 828301936 819584612 747745410 873499725 688973791 113238679 775947315 366724226 73218528 387473442 237461492 354257628 923619630 339706676 958970701 186984020 55577051 364832505 460689056 441172023 596805757 451367891 259294321 804687853 495011732 111247237 835661217 631376794 744930535 147207900 318695652 678678659 341138229 612739751 417874424 368908239 170076731 845498323 136918229 168954494 7277612 370394681 254807880 710113891 442225119 259099857 185674896 73158427 401228448 257261023 853715321 201776698 885195854 839110258 976927315 335527079 178926667 858129505 26230548 172203466 982058246 22861111 713971091 341769588 427451408 32388081 748372299 960090481 318646218 156616654 891869598 168157593 144098867 158301419 936565603 682162575 319537078 50775739 542305523 539618462 80685616 215036024 115265847 142287069 122357328 799481736 453897012 254334695 936046294 75207644 217634201 335953019 442749392 637507776 633748570 231285534 704423637 229090230 95353938 832719300 325091638 708241855 591861390 891038513 131621875 71003935 759685248 91554796 150796209 28381179 171877328 917189156 546774245 558104652 838747987 521721333 961510886 450457630 934558776 894280318 296234011 684303974 976371939 192478877 645332370 664965865 874145857 482830181 662686182 29937260 742015665 31593809 130009057 714480702 311840703 472267993 407366504 181952741 450241705 469854875 245940680 341597416 2587967 53405426 984299414 146827546 963500711 391058303 216708299 744875408 963797628 23191201 346949440 112743993 680950359 355962226 74829763 737772911 417876474 997289843 390982952 538499982 946124573 394761018 379832879 947945659 564972245 851274337 625327393 16803603 931910650 657045950 288792578 98068265 507168974 306439777 257549443 587202026 804126406 231831628 762469806 874800458 882962219 481228785 89291514 873146247 331951463 72827589 633271483 477745813 844070685 322254015 680657313 395655012 361622522 434983377 528944989 232397349 668882386 737351047 293119651 345194948 626766511 640820197 477890597 790287213 375752677 293120576 198826050 958445090 556137757 481042638 373625576 504593529 670245748 413988285 200324370 880796936 481866315 918631763 985565325 420939391 966755538 423828217 25207511 784623132 981783826 529651405 153160320 671405866 495319812 229284790 164360568 693972511 137394797 87800730 108857000 32547143 561976231 847045361 263764734 979656945 481200202 377329186 757529286 806531793 184756569 778066810 738573060 682699576 287032786 974442994 320063395 873389680 393970760 149666312 823019156 509458780 528633199 241128484 541595785 911954142 323896713 552316864 854291814 459292196 44188813 384193312 364754413 423924389 874667103 117993032 210750330 928901343 960920140 756289918 387516736 687880118 809342073 920747782 274528612 367932086 765339708 323497533 1087333 296949339 353497046 791019014 217068567 714286491 811650061 507800606 956533414 588389104 401938085 311983071 475947809 992606767 658360201 309117736 901322882 970770989 735700028 542571161 591513119 886059262 904618392 629833088 193209698 110469669 716125200 554855525 396461976 555999537 667802818 62973177 482436738 40602208 360402137 564362490 525022849 480478439 478015433 68608358 339203667 757400062 753082006 798255729 613115969 900636554 302312746 920305000 155944547 375936055 154766437 570063793 450550203 673020771 5709441 869025435 595795974 627904929 857444099 520118430 483734841 663608919 22660848 463119540 343677103 32051821 67189959 543859603 849802186 164771921 982845146 541421959 67210043 474433513 194036459 450491491 541021911 751973669 166444080 68643852 756238729 945621775 841797788 715798070 638319642 568570155 373646865 529608441 61129765 787305693 375830952 699586355 436238027 927141653 292838221 507709250 32112827 912406124 744389183 818440589 123736169 256952344 493485618 67302476 267887849 279576017 117206811 840473950 407218528 272455946 309914925 848501327 185524723 793166061 400145133 397255310 842768373 883163079 356942309 31074041 402729925 903014315 1279980 712265686 48974215 465200283 100101084 640158017 737934210 511214875 495848689 804247131 640482744 428281903 149289238 412027197 765704276 401458082 308921754 977197068 967064588 720385191 133451163 902617922 822064318 137462642 999697403 333267814 996163321 355485491 678542725 280232625 442136166 509641960 761257987 901777799 66625614 103490439 591829767 40753292 396969969 679965705 584160479 804311591 703772773 610352324 4067115 831070548 94685334 765540286 563546888 242989710 186641586 911776770 262625402 708550647 803353315 758624404 309757566 107557298 450575106 786726044 202958225 654983443 82812119 325835049 544636338 37476689 149553781 54027644 527571696 640193765 237548649 813786255 769796928 116776775 105779395 776227845 575559273 114396803 227695705 458512057 57294921 747571882 221285424 927111574 594177576 553282231 228464628 856628034 853532464 63129266 929867812 15854410 475793965 590386023 620735345 273860521 787406295 506564466 792013223 807390901 945613361 528240514 137667991 577713204 247568319 443347399 396305670 512743515 186236493 867688090 316738050 75929162 277998875 425315822 325277239 327494142 144732862 938571790 39632489 236126276 630269620 328170205 924465977 899364816 635058752 954357254 560103440 232881835 444550957 394492627 919806781 586678598 657136728 642960268 342159022 989200132 478017475 902471906 992110949 599451188 660426783 183604815 380191781 359907796 682849407 310160767 654209418 556706312 307375752 379046925 358788337 482569021 247934862 73927147 596821868 986863652 154964955 559867554 721994609 628561023 260828482 165663794 274818776 521092027 526203430 708679235 315888086 29976087 487525620 762116859 964382158 733521628 808032343 966791004 594749476 199344962 804059918 934892092 514673735 652186175 189554616 86095056 46578642 328752799 896063117 179092220 112968105 403476109 853816729 839098768 396582959 494874051 504658468 117216456 284135844 572180672 177743140 395033671 763020416 199512073 379897365 294043880 386024289 732330500 708425981 161450057 644801694 373803243 611539837 706177045 719700035 8137131 796351969 314861396 995953026 62077411 894633356 961049503 935485222 226047754 644734999 789108768 363919076 368629903 64139774 438650802 61550101 110103743 408159836 920435447 108241255 126686653 574168004 249116311 708753314 288351628 292342218 358322239 960492955 161502389 834723468 122464697 643552876 790932250 240714297 400223929 42021752 862441512 14492881 245327823 370984721 545741556 82374259 450812066 843607951 664596982 106764657 846037591 134034368 948730966 334792333 31509600 229871732 527480488 66450314 322941816 374185344 989294009 947791215 544237956 611023143 915819725 119705084 667781589 989321127 984297031 514627524 379337806 945485065 437852137 703266072 669932931 895534713 113581536 327317866 861916875 796712580 525332046 295227020 151541807 993120699 106241067 884191224 296297305 237827756 157984977 784341821 633453429 960007616 738208867 159353493 441518990 409427703 178254807 377662850 246338049 300890371 966478891 140767429 196392964 765838028 686230895 641322105 661413432 418846810 558401490 800585922 16405344 280534303 852226087 277131418 269858058 226399256 187558786 357321043 969841898 864674447 19546560 521884707 481602106 440130613 286547368 743834948 927348902 211319554 695714524 21432064 563637194 107880938 776755004 193493314 989198515 513358354 685563594 114073122 328467436 110518243 739716504 10618276 660625 168207827 765805052 882653269 826529839 348487474 846694942 642313954 957488853 157739331 67116420 367627798 800592844 108552381 135590064 510293586 371573485 397846467 48836433 708075419 999995667 283178135 970666657 897802382 920816420 984938077 161192625 171032017 122938964 527455629 792749593 608617954 55210207 103651692 515241345 580891063 687039330 733862333 486358392 137557344 847302816 765295305 503468882 93975610 621480402 214303017 504097173 448654395 630057435 629143355 396034901 503332522 478045739 511116067 751643241 862832154 262996016 10384773 233562513 501594898 109798641 553107159 730638906 641788669 269892738 352259301 874538169 612238004 174708389 678675864 75475287 746531845 487287545 961081027 462472370 288792824 483487957 933273087 401993184 818782639 326465586 358014016 90765267 445771861 296277150 556247606 440674339 468360010 930985072 68209314 425589962 761855245 53092314 371387238 19598174 228843791 717908988 488909140 284853921 445344639 352675219 983149831 417057956 587645271 652925054 978647680 348526583 956218848 889785170 226557205 552777626 13000953 112601823 775447072 570661312 492052932 611730515 117909651 331105174 496551557 157754075 64435654 773209421 232390176 541977144 145412924 724916066 608927194 751964511 327245655 639118500 573084003 283542670 234671294 958751754 640761749 57386332 362916183 367477232 45053411 693053353 714445018 572500502 386077391 796958740 386988163 225869006 566568633 861649983 370157024 634893826 488983592 258817339 166653839 313421612 788189757 25132022 343066840 969332511 490690213 661300796 34911107 480785733 94453026 458320497 961391482 388983950 996267602 276035058 391184474 538741131 348282930 984518488 478859825 755573775 991853476 463788913 891681409 16581320 816354898 716157414 44355756 21673153 371545011 726551247 463657545 936258648 122351650 251641470 118361660 991540056 917785689 743564553 154432634 750083602 584765389 491100003 83226010 424781928 653631393 763186123 805977809 553029614 436770610 784318441 912396975 568835309 597371893 713004037 742088593 108604737 756485095 501462343 107077764 129327167 606603461 277442547 795338369 603252913 577781310 16737715 169505312 473235133 602195961 626793014 637145488 490001396 773581226 38148164 91371480 584712662 539072850 247627342 216401023 239762176 592299658 298202723 90744200 633916205 285518542 292090631 200014540 826170491 933542043 850961055 993376994 341076611 906799153 742784838 423673653 239909342 875848695 640732524 891367060 850302928 447309995 554027119 754931191 482308492 961316450 728608615 946616532 362250449 557167152 712931128 246140749 183245832 311680135 446064785 211774241 960783376 322493868 397390706 824824805 65311004 815034181 693921938 271173116 561088745 598503132 44267622 984249375 54284611 430222668 861220989 857084312 6211726 786948590 371132639 56334110 929912151 701088346 940104512 644696929 635479131 705338743 379365924 436515914 173873632 918333504 606493222 730995619 598731569 344773477 369859658 867504584 157204238 99138601 175383142 464963910 695117008 279256307 241913547 200904481 516885362 105106825 834683005 982847343 602051995 744838093 556703533 218251140 266052424 43781860 963942374 236321791 344128995 989683422 572712730 808667265 367047814 390370712 460413867 628377520 240461544 618601703 193575759 118578779 348928332 868358884 217651212 402583449 587963868 367686368 807299835 214007209 760919644 638614767 806842936 879424228 839669677 639163030 127088841 380403705 298183614 376596287 368869468 589096834 925835745 609334909 643872944 978034041 686291811 361548967 215747429 573137712 276847657 938087507 397001660 362351103 717412291 983284862 92890126 977087295 460474777 831974429 555013881 881642006 538390083 188490518 110220840 125409341 929044922 358595965 736919355 149678962 400380531 640929274 210682891 173188046 378055490 703051802 176879210 500663795 42189007 239422655 565058709 551964428 467306338 694893419 44797498 778310076 585151509 305585646 497514693 765808741 100458216 380665529 140410999 866734161 382603073 765916073 656806526 673702536 543758475 32515835 996522596 106994232 511821588 292325707 896037282 592749138 743704172 115097297 20826565 194964624 804313874 789120860 534492843 159219691 45987157 761646511 170094065 118486669 183568488 776079126 129838105 827992974 450685716 845594137 787600629 935521859 841032820 122758726 330429449 39416739 509630091 972322349 23950632 506558513 998930684 58059775 825129745 198016199 621540739 542468274 542357321 384529080 162077050 567584124 382389094 673305601 469184128 553651510 318745365 425412178 713246630 233395886 434725853 472077888 277032608 824664396 671031803 23413976 806835908 462207991 888165016 135777876 357055182 156119933 709239392 481678051 95185890 506349664 759117293 246824099 480014042 528290727 632018882 738817465 122670681 414219380 724383920 866594628 498881354 349331722 472702702 197152632 744169883 995160514 765985829 147827534 881150546 256056005 681319491 290741704 690739762 109673974 935550122 211147036 443682435 982550467 171758159 859720467 70339622 343299434 575167323 58999026 405975137 197031957 752200209 516197488 393147561 142072902 659760850 160220314 948310706 828243915 367493063 801057074 611180967 735702341 193163582 955649709 58389601 614952367 400877996 820542276 548088757 12705653 498774076 798446067 768804145 477783270 148308225 411531902 601549358 8803868 133150894 86644925 877819317 335029180 579188087 517524432 161353797 847992654 508756367 165435844 30581616 422965892 236138290 484175505 114812855 997025444 470491816 359063248 537387013 629691351 733503171 300799402 213223195 92221921 65112669 862545542 668147668 107358923 794777817 799341739 444028309 397735704 161550933 416800230 396404021 557601133 612969475 546029653 350125543 336190856 99200551 76817612 411190206 147287485 308344456 59980715 703533130 7005175 263604815 843421388 378080538 256934059 609444070 809181107 644204597 357625026 335403532 723534871 602980329 454169975 621373761 180514924 971178553 320676450 274700227 812475114 381348302 265753083 691585975 345184378 416441513 867407379 676063375 798171406 933537382 15777711 979958584 387220056 920891832 281271978 212357804 882067885 313389073 406669991 172622572 78103076 625513274 51907701 357804805 553289645 610099298 944264106 832787343 691772469 638495167 265166572 870625623 206637081 332021819 874569197 635930858 395649270 483451312 596521324 781283832 456704673 894964002 632023032 760902510 834062510 765874683 184414664 873965287 725069868 377661950 913345591 8557498 954542621 93569516 892633546 516338457 457961992 549220445 791846921 339012620 594522091 894717256 2581852 21329442 78230501 412489935 165470357 79695590 782923777 755663824 69256686 76513633 299600122 303159545 307869417 890492512 118815438 574138177 983143513 35647444 634695542 498885342 255595324 451143385 51641252 173454414 973563410 284353859 257906862 774837001 174962742 846157965 37549863 931970607 978816105 437644255 603533952 236090745 258557148 692130001 581877662 635296125 401232984 867414055 393327294 636030699 109449934 140176395 406945172 405637919 958815420 161661533 396771284 945443791 62196071 229127335 440051992 200478465 793875289 61568208 69450418 853325742 527695634 282625340 133336446 988949237 547797383 869676703 653559173 23659830 655534588 677096733 650846450 881285950 804572025 338637763 409726617 671816005 423551445 247871662 421548781 27972491 703221705 685811235 191370567 27546367 274411770 789305979 59930855 184322980 458182668 404105105 953378786 914030060 257363966 735278085 945590338 816718896 661323980 661797746 337672049 9171979 778030765 117496376 123708548 832287920 531851688 495657839 349692051 671150913 270572023 847108241 441504766 613765968 499892511 535367870 316288303 293269574 939259515 885804638 795590093 355856215 431039020 813474192 296168677 335129929 925549526 550647757 404410895 508464286 437402883 880686392 72691645 869795193 630436726 112296725 699474222 458266081 765504858 865484610 984420676 133211839 335355659 850312030 742414803 763811453 626377484 214561806 175582131 531264980 741596289 616759656 991503514 588497991 583964901 894603055 77556696 138239396 416971282 246589024 984785209 87307545 69061073 569186886 141513701 186512743 368524796 468057477 702210932 862117949 396439375 313310472 793499588 104034417 499987861 134794049 648340594 341132263 772578185 253306884 165009674 665392131 703350190 191084504 454083086 337140808 602562357 716156480 849160617 135525327 803679731 213759918 504258057 953227391 13401559 367035132 56743036 632154004 44724835 43488812 427159192 976075155 663941870 852188471 365866531 108259288 836617864 61385947 497454062 386875475 432328348 590592738 291850394 503684436 438494716 678895476 976113472 567926360 721493863 838095606 199782512 926147997 371593204 294131313 297879408 947622562 369510893 533584164 897633730 751346291 167032979 792801568 470948026 386458109 724668975 31267569 840154827 246961347 477865975 7652514 453945043 532757894 16832566 324396269 669741389 251366893 511904293 44914957 996351472 483633504 847188250 551361229 721748559 242889483 747967888 336633602 730489283 889061055 860803520 938905603 222070348 787376791 722133258 759192266 923071448 485387094 389889660 938413506 751290680 938895954 778985132 625731973 624519143 564992583 279460718 350396936 277709011 802884469 365662078 374396232 182167822 336933232 683471562 495270052 815696145 337999886 344949493 441645839 592176600 582947695 658357198 173144983 5159611 904443319 67542247 428030530 156321515 649710764 637809629 983594208 204325554 243106995 481344132 646390784 67357163 587640708 40449447 9059813 335674938 99702163 754034908 80362690 342291075 529877659 409945251 373763173 580410139 459446005 581216105 835830911 712161314 740966922 186258012 311248638 81626578 872074900 86884677 844071060 866290481 819140932 429975406 637193246 36727769 587617821 276896373 293213549 362098635 836880411 621770831 52149517 199037646 252828475 124681071 182861241 110326826 520296347 147895279 143450252 445428908 208178526 191416956 638530127 949770043 652157946 106457269 138297525 717510672 397248829 369014841 241928021 52241013 497642438 221733024 682387404 326801155 867198299 922838639 194908044 860359285 759653860 499019891 402133913 507074737 136343358 665881577 556461670 473162926 945914509 842576265 822373373 94452384 214797445 552419036 598780660 332999504 565598460 488459552 788817151 260101527 404668953 474774303 532095910 294293494 185520823 334974056 71906729 685706134 17682764 960039708 642105127 45317168 952706211 128251203 352754699 277924841 264885586 935759292 12748652 434910291 899481890 25343335 867652967 38431436 685339844 824348674 979385475 50567549 93759835 694699796 176786322 541888366 468401216 79603884 975256392 528954441 495040535 589564695 459173317 789530757 498310933 903825129 82937200 43686434 288070913 859350241 522274748 632985809 988905443 539873945 827569014 432271150 797502911 120956116 254315579 841644123 979284821 852506035 465655171 607050788 344825671 945943157 111672302 699873050 619822369 4644107 578722863 276722439 589984095 678964571 967781354 433116947 53384303 211868230 603062221 421695218 600048303 254915594 29963781 846292039 256118860 747334990 74051827 475096745 293859918 360451684 535006095 970697201 248267328 950010650 597277488 99827286 457521530 738209723 439598969 686550612 974633080 221868955 72784662 524672149 796846383 992783606 976396858 869473328 606608068 727957044 299099819 580755094 258897410 784581842 89315584 891673749 844504879 490470312 506249168 764287837 837785671 87837233 215095534 413943047 13214528 585950429 674988450 792272258 97402932 833964506 620935691 817361965 277369638 400565534 76638207 803861712 534490236 337616045 118012889 894268791 109664627 15038297 177040959 585841334 489608736 324872988 400060301 289882048 583726479 916280214 527392637 742352098 732160981 675527200 772069870 29770226 440962938 550591576 384505793 182825409 50755427 796682174 880798285 503975652 567821736 832270109 386600786 652800762 382792851 576046647 64177005 798406381 175663069 648692731 484301963 883183004 360747778 465056758 724508043 226656950 383187420 185496059 840907313 724482939 354479436 195527523 796309529 441641889 170350038 471684564 536178212 933070008 651041270 393538799 770492673 99388716 308732165 394203238 83320724 699992282 685729553 288314339 67648531 743031799 13207824 471146906 870988115 577799846 710792113 306976021 927240127 698314297 780230564 739471545 411236747 139735404 729501542 784997381 62703777 406343989 495891827 874296173 257523465 673311581 967679278 376429338 691730045 359972896 604054655 30043046 889875942 13032846 985125392 145306432 451561479 976522488 950707013 642948930 245414652 114446476 99461434 569753369 316810222 4126073 152916461 797035717 887964871 826629234 746522243 615272568 138558992 920973776 310367823 524040193 80160283 313579769 938398808 126673178 774074948 278309570 802003791 204045386 654735910 406755146 544948273 701641973 638601963 570678838 879717021 851437221 359727575 60821678 847214816 685197833 673500503 300186044 13503897 125464774 740146809 413836185 341686129 918184181 798895186 934206760 555473229 46321679 86274070 731715556 286846195 89935166 856052069 819059768 182507749 876575371 293642590 780933860 225066331 187057577 965675454 290901790 264975824 725174622 285394593 99175725 863857706 540385348 258632474 709773403 20593566 339439923 544804492 679447101 225231344 569175550 785080234 62757598 718879460 607087106 265335813 991907455 695888840 545866535 56021063 532625908 294710973 529082193 154012581 338490719 337371771 549324141 868317884 531287921 119135174 155584293 673851342 352861480 701814239 54446085 497055545 307128433 897028216 71837807 686687062 323318938 546882742 840751876 235560009 650370576 854621213 470068650 191691008 857277475 844516277 902354765 647686380 590658083 309854251 638417647 906162932 171485250 422696048 801202135 529701283 447390614 689874593 41060651 356471563 794444700 703991145 454149748 272992320 493851799 290419588 345545363 989027630 465971770 611947932 478851526 490072347 381481457 830503781 895447159 396743621 843606983 984423594 264711989 233482895 89813129 523229407 943912866 144236280 577044799 291531512 719467094 205590469 784756324 714815832 631633695 100460315 711331571 272357260 850177386 680681567 575006496 146005119 686491784 600240062 849150267 161335523 373207217 153031166 803139847 310056871 431105768 656550731 686197039 758651549 252061474 664921700 85594060 161626966 15252836 371352937 293200175 655821558 353126954 584069815 873828294 342024228 45252736 721359772 89304518 970836158 274469816 795508579 490216911 457274135 686988427 263652326 972668211 276234120 717910102 779170263 752531635 354838519 900052894 791703335 867919750 804873868 677838200 496892748 738956520 714802233 900543139 462760375 311625150 107853309 372898801 683719677 428011494 128904912 608396849 132624164 308042230 444345535 461148672 18999424 426090825 899778449 839241151 520734099 949797273 497713144 498784621 614486791 697911254 952440415 945864128 189549942 481881424 561911277 521219493 929648452 807145118 592880203 220422681 32322021 91742423 51941015 667283664 516350008 64751598 290012486 334322407 322660563 256342118 162994129 106909853 242704520 91544883 962710968 134140132 807553342 749415992 572421110 437990209 890554491 142031651 327981068 25376782 549309692 322395024 257168003 963332534 314104880 29158847 570198548 683127357 844219747 942046947 940944740 364083435 104587848 971896917 19737919 490078406 272733448 945684344 149798368 227841186 140596022 751193825 437515518 158454198 642536938 567572966 174403322 193080171 709885626 384023069 428820450 448723617 974832741 151206163 901105786 206966097 510721338 430001369 299988142 260181308 261854083 823585943 43898900 853294626 261223269 674435650 318005471 385480045 371892701 576455532 208866604 586910351 710245901 750526130 548466814 179084360 343282299 683612076 709160302 397089824 211183719 740264728 274123739 453658170 233399825 521428195 684609903 441395137 422705698 889452011 879258579 398225436 936241460 919476400 462183475 31496022 745771549 508274220 275230542 37620209 913600811 561429641 107972448 183598402 496818175 188020678 137130039 604337058 296955990 754597746 799668660 786672642 283172133 766963099 732796553 997647199 307093548 15833769 380607170 853502119 186776271 585345707 809811279 561982348 789597010 481552267 490645608 421196071 5099562 576380113 114445708 177478650 15811129 224049773 251522689 251763033 423715906 396386162 1677907 661794481 939302289 120525267 78362842 395501068 959931714 20760777 34653247 51742501 675493808 865378295 989063063 828788916 307564427 885511482 471453134 461993 5393116 861731297 443804246 626281409 959015067 804570087 970607423 914364796 949986978 838864859 812837342 167802720 630428679 296371774 522442983 90536894 476229485 923220029 510597315 720287576 153052832 973942408 451141737 715669823 146784560 662861979 360054194 900817690 61058110 977681829 372288369 640811012 962794409 848256333 76463199 675848058 842052465 486420253 334824842 355586340 77676992 510416816 1330535 835520523 772084030 529164971 379178567 727403147 285472531 766707400 316011718 314786219 904858369 224091983 934150291 403497673 651306470 360764969 387242962 691254982 912471632 834601894 991823837 938919867 727103011 860783059 929704873 738172699 333357558 888973684 488588392 312774779 546885311 744202101 388118004 911407151 232074103 287607315 331130187 818141478 190616575 107347509 982269680 31726167 415501622 618055364 202618111 966065652 66881813 667208045 976213521 641851110 373570464 790809973 910213155 959765553 114857702 900395219 201959140 279026789 591700331 229950484 402498589 574264191 300617509 540690015 701639215 901041998 87213133 375883754 332313277 364937075 91361618 764542056 91636241 303010326 73238831 544993101 962820433 927794052 462172844 133801817 265182860 900118817 466605141 448930603 472464338 593569628 183686048 158576129 584961744 591070366 383907693 989718461 231292602 479594752 834263601 994576125 101165830 694549923 221421227 995601906 371878948 154420064 135985845 691571404 894292 493134758 820821941 251029797 607606219 121745734 543855969 777989234 696386169 973589317 232088116 454717725 591024484 82805225 372828700 103249815 305981847 863235442 484756010 943765664 743134590 372866732 134123113 192211240 484383726 420405316 8387982 900873343 185924599 286384004 59378613 462847332 875218737 522047958 964520906 99444711 131750014 517414595 345928462 720603129 992565533 112084190 63973436 716636634 463259666 674109942 87061312 938856294 931687002 839305671 985400795 262951369 125409488 502158773 173464834 135833062 98612862 439204052 688330275 221475279 416319935 742564241 704498106 697902909 433994867 553801611 390508959 761765040 20581094 909232471 616227836 461560781 548614638 249850847 408920010 218552410 89711524 771870767 37930850 270597529 661254017 711230276 330417096 985045834 405181598 981437366 829557133 960168927 952660804 998968948 404945307 181421713 921140586 728394975 355477096 806016651 422232124 779318488 792678207 833382757 629373191 523245930 396919240 710561843 343174223 563792725 223417793 996119013 547985017 960162050 318246477 740343156 120187509 470013998 510185921 625896043 703948225 610214181 761086554 295375725 783060255 921999925 86984287 853684091 458369129 70908527 43792067 940640602 627849927 564166944 696635785 194897608 334893029 234330344 449055746 113861803 919745139 464881269 892654358 159385909 796636856 183953307 370495006 934636000 626309635 547623014 21587994 863826685 695985931 560634633 410583868 697699978 989879354 372395949 994274162 653705206 119510306 466157193 261929413 81954577 91544223 391996142 143617731 552826241 509547543 305448673 346516172 750694829 887458346 100113358 316227805 733193189 680033702 906753089 561304648 412119699 570781150 103903868 688881098 722790367 260628675 851774482 726166581 925532041 382150444 766344005 27440494 806242245 378306848 609425287 952508702 165687915 71175454 504765067 434550559 876318389 867681627 14970897 765609730 82755406 67109253 666696018 56775858 702995006 36075044 22182139 714589028 419345850 628928622 159055922 34170907 707133474 754209888 982086420 241600515 842553346 83639857 784647347 882103503 892264130 830466034 761196133 630040044 463965614 752913941 299070550 755712085 817324750 773714944 833882068 104282784 321949326 902109263 758342730 229430061 357475147 646120181 167165232 168445554 225788818 113319807 713919046 83554207 483796339 627390764 643904405 488802186 418625595 460792531 131623506 794379192 38527242 994567365 43765273 171473497 108428492 769874570 737599228 382310668 545925270 310338046 127697377 861874652 561028434 845891579 28816971 840741309 539928700 143533645 889909919 845740186 554314926 536547765 169234546 458704408 714001786 620710791 952579031 27685681 16858182 927470528 508855980 703251453 875951996 378601597 704053279 10369913 716509074 750285541 772765598 326715217 101555685 213516702 473697163 799541056 700324060 154571993 217555377 63459582 816124917 352069817 806416400 811598904 95692171 89390290 941496042 563746725 377920866 913142626 726080415 792982653 28105643 669002249 197898296 405222305 220205567 605245209 841157577 138555302 578108520 896019277 569047460 274469670 587647882 294411005 227708325 395462077 231971855 261683232 420687776 449427166 401333669 669807273 875666954 448700787 872816704 770703339 977643202 628971047 728400588 687802922 308877801 647070692 458414196 576628134 753208006 926630760 97909497 446260838 561432441 292987161 306823129 513897836 870343722 666505513 459041966 800999889 305019347 853701906 871427691 380719679 155653106 289742660 243248525 655658259 984918188 939965773 606541769 148534754 530114196 281123030 928223722 498801128 793018346 787532527 906901054 827440864 98634692 419996636 863419296 72288137 759884382 197212380 262040674 971398232 441543225 114481940 68312738 698758835 332949923 964531513 681524948 394963193 45482903 188330144 194829547 415540331 968463840 26338953 811143888 852945183 239252576 129382242 366836103 954281414 856314379 94297803 586677523 204741919 700021619 903401714 78458261 883900551 992285108 782157468 285356367 303631327 137502881 994690980 468639847 598053608 2805805 252594422 865583872 585442199 341477203 820630275 63889396 678241450 801699596 635558288 875984933 537505947 967165621 519343388 943338443 173312191 931253074 359599018 931424480 798990125 636489038 43767233 614960702 8082409 481719840 294819690 156780720 965872528 287358397 430003433 257453086 255840122 553504281 941729794 745507703 653160840 259899893 100145496 737784853 931211101 413049383 946072856 636859045 957728823 715086708 971737419 389031359 204082103 4738513 639827248 512267850 521311508 763823173 759739845 977421013 103536315 389425768 282167218 936751859 391479419 495627518 908779525 714264119 371658492 227408110 599369197 809588462 6051822 225185653 215706105 924138350 170691397 910976017 807462341 446591901 11700976 16990675 478228674 776089410 207561369 151807971 172136458 722349409 662711731 936321391 236552430 812857905 504156724 779533726 139691593 860885390 323559464 925059206 978129199 213601809 757757983 98702383 552844112 792781810 791456160 981449005 374733368 553607625 839805814 77802973 804487520 915009944 111128577 548266539 391196655 9795737 715485164 867405557 23362562 112389962 487288596 248492863 849179741 835759869 397841680 697710491 980204336 441966602 216001252 947959391 76798572 636016024 337290432 865526113 887159538 634686513 414643237 181922280 642019046 686067361 991945940 189298077 823404856 553380433 301149540 469988850 864968288 186547931 941312476 387709894 916646512 77275873 963074127 915598267 684814347 473931732 291682618 170852009 529584035 338620800 145403579 118701707 791922235 686393711 97343426 871890114 517727179 73412202 713186839 635985224 697839290 967866195 186847058 269745530 1333503 521752533 362910912 478729713 209472354 380710397 116605708 903140320 239818502 711113150 671221720 405695931 82575424 456479793 731237451 463475104 174652746 349042823 983293718 511052892 676454659 603286491 884329790 558318113 910060863 910467915 840093920 309421579 91355172 237411070 495326412 431771698 114468770 449398122 371542591 270496603 454458498 594816088 877029624 374467567 970827861 909117223 408259169 512985862 125403227 161760236 696384168 158102082 542599914 62171396 298781116 443932278 820573284 144162107 673797807 72711818 290425798 997593496 609479505 324129880 336777361 705032154 584453462 664014972 486974805 436616106 772135281 129862346 151091583 123188426 96222259 928736284 436320973 403371530 826027563 343718464 977394988 358819566 277236712 889133564 387419235 430895346 921067277 548741012 739541879 538599383 494877535 13025632 664676834 873124682 815671864 228323549 775933616 988777330 110435606 850084271 238702907 579178815 737117505 949477613 612156563 296029572 737385483 600817323 748125418 182004487 599788478 888971199 533236803 868029617 78701678 69690942 45876630 775140385 579039451 521042061 682703772 416701615 882757740 730747203 810372990 753638055 252372130 306948706 287689738 807583766 735553473 759720724 229490617 60948492 403490278 169190987 25287769 557026734 40716954 525164198 32309561 294419452 544379249 41102894 935028194 877927510 954495454 249973150 876743007 987151204 280276248 598345604 380657290 846585654 813778791 300920287 421289638 36134549 249686038 806665807 217620836 921303189 814604902 78060723 444198160 957643331 819485245 667249450 603039442 389203159 475611174 498931401 707210242 992975411 444814487 628225764 565322739 957154824 418307129 191499112 921795179 920035962 977054169 273115834 481840746 475024987 305673604 339377104 367317762 796799492 435718154 777585958 587087872 336913396 806402172 877203999 532451561 799254289 259394617 647410940 445994809 672526935 586282236 692979571 766166690 686315165 560676898 170757806 173597699 485538839 6299459 260276932 359542693 755387984 102241053 825054242 450009001 886381530 342223734 822011800 940623 138653274 755095066 783598189 87704088 906796645 429603337 694804093 476132419 556703831 275798945 748653786 206157137 258003348 478337198 3823650 873287765 343488695 335418623 266676333 986705432 201871891 274397542 73195908 237199384 103386040 447990072 356785960 378537412 287680723 452175405 995021055 358521826 720380977 613409221 377078544 398263066 289166731 515244510 370521141 727488919 363997776 918371630 405469016 80684674 436721593 962705364 774113060 175013951 441971150 309500487 975962949 735836978 990457151 793333296 746523329 424574362 672232085 941290258 616306356 986336075 80498332 455364709 125954663 452189118 834157759 112951908 874980643 409248516 339275137 275206043 91238292 922143151 85325674 842690496 322866381 690300799 441532652 956305621 498997201 770173844 287062914 316054989 707665571 265757307 2944752 943222893 554346592 96264957 55416566 314196909 884958515 447608610 89747823 92417321 993263773 207369220 395204678 542383747 679526168 76472132 25113546 38291518 863381544 214320724 847159003 513123476 891690513 661853549 163813680 822349196 385184523 198408061 993032775 728773770 31514287 861828548 89219650 481711225 86303051 511002618 122744130 834196130 663610936 335204363 269502064 205617550 618029640 468066430 952873745 77918453 331431531 444872115 437302802 36144364 811019582 419441868 68057890 656900468 322069580 779297850 939800719 164223678 544064725 407113336 205522030 791349349 495619656 280178984 489483060 239928541 35113375 23757093 264426499 868175236 689755216 289812709 710489709 891562842 1375875 17559127 570600403 946799657 888456393 463732584 50862724 415186102 980523536 251968694 301421830 924767063 843944544 180323342 288738278 309173987 188012525 332917156 685602296 617050666 855182102 98757942 686987203 711208176 923066624 293066003 973753963 548799002 341459097 600284373 379230236 954022014 117596713 338419927 809496591 774876716 735940647 572861133 51691972 163799019 113346848 169921886 562800369 765714387 691143306 929882591 472910894 726722870 420065923 546082381 93347371 199908913 245264902 503212536 127540248 261901446 917398033 778058286 445999051 693574413 407886861 8880265 197364490 12996951 474743047 205143001 656281900 302693231 61303556 394019337 356012466 588818717 991476514 908488805 718833694 517337843 87544441 117414213 964103880 230650124 530069557 193151623 826452802 235743623 980543978 763616504 707976571 540435458 898601685 369339976 210744108 413762001 140899419 687491166 108199301 856839322 958653523 6301672 693398791 472086001 482839080 269275760 150719209 591120946 828357781 310488310 723832251 790658133 212599355 422672514 170856882 566006620 191906882 438102491 33654444 688749417 850341619 106630874 487206520 798652063 694035508 718550111 462365134 828802182 903985217 5209866 286957157 747518953 296954186 367603030 908616793 27687135 676428438 599655901 397983302 542515434 941680572 696762928 643038935 984601185 846535515 545843831 244083524 648363303 611392134 595431033 731825414 118698899 559096178 222878961 546815812 323483515 357408955 724083058 96871736 747852028 196258851 904431748 569207578 688113435 596981968 21234711 5824538 349890810 603319543 481772948 18013556 832999151 99537045 710282695 305344105 599925846 862850316 548017119 191173963 694744664 984223626 892314940 154116328 569229913 602520738 971001601 434312885 172400052 817099586 969771816 355926858 16436425 923035630 528374757 172310115 35461704 676116360 352982811 884958720 682444166 399035818 173413170 88917150 754855952 822459504 655191431 558407479 248881853 176214434 663159997 346341793 761379134 805974141 110100110 391507161 70249142 707210872 769122429 972915313 474217438 99819766 389433571 939287918 794906567 864396154 690414314 621902939 528177665 512549221 67046195 317338210 376958532 752446819 463295774 304755657 926742705 701081358 951679324 362425853 891408620 577310857 198997418 350827000 21960090 362128483 747118364 389261218 801554902 509661507 855969154 145312750 835399922 882135013 998178087 89083683 324901239 136743626 241926862 37588233 337568833 951748483 93468331 885461042 536630820 129988065 868169241 981239251 970471550 549714636 328591943 663505976 258035682 544217576 217021537 776912947 645232462 370221823 388510702 59338972 530822949 645600663 947404366 573044411 221988102 506069217 569844928 930869264 653852315 281843595 952222175 880306256 363539084 67878546 453407052 219683385 387379035 249203945 529130078 534100799 568585031 408276490 23751384 938905368 580352581 748364034 844207920 314106094 309240121 657594879 125276748 136880620 328287824 40826717 716746737 157314056 239309023 653240811 117644164 386519765 657102270 522171471 588766132 9837833 409631217 97570308 77788149 122195438 340597336 917998411 695455651 453082122 41055526 574182264 449342745 223307368 399864348 990203763 152497045 16608956 237133234 902930524 4465049 268135208 50273414 958739092 420717571 885058976 618135021 257829118 850012584 112263150 390931369 635485295 108425412 732235486 568591967 240635073 635432514 679201903 750063900 642345712 359064009 761766894 870057622 390583877 200877187 892309652 201515076 927002575 393771041 859767292 354020770 901837624 89924965 668573679 307474623 942132504 239321138 620013756 91871949 180839021 199538508 661778838 365232050 386407526 282533641 83068231 42566981 388906786 68796452 363169814 876665488 256396934 855600882 491554982 138081802 871224892 583350068 217227121 262302427 126148304 840912572 871266744 150971027 610260257 657826781 167647308 658838420 394857152 384508041 895861633 8369890 494893531 144930281 306966541 279462533 892381574 757426853 959105060 66213435 660004800 521253422 370001874 913116033 523979724 785526837 272278308 41993691 510875810 887201791 323890142 592018513 193757119 131885492 992505461 606250190 736683398 483267127 933972773 122118402 303910390 357753027 672276142 103513280 69807687 301058195 879439238 675311679 727006598 559146448 294525722 386458394 247603023 962057948 766784777 859163224 918664358 819570465 271092587 61844573 228152173 482543053 281025874 165009076 806119049 77296180 655765221 215247724 544615329 181549834 788989834 317075104 166875164 897952033 911323401 576131767 200899474 109623516 77097368 557743111 803458871 291548591 495841129 668407631 976763119 59275319 397765442 228890109 150715708 675859448 99382087 825966040 539536681 705309084 59710818 23496301 270806104 937873303 743082211 132804543 566938203 957177825 510181874 392881310 536549296 557746820 568162205 170279210 358567304 33326094 85268403 164284447 592986867 179004302 582368305 194015014 966696669 199467772 220410320 436677420 441902575 69320191 941291507 820951151 581314137 911855600 192004131 703495147 921007642 182763131 524469590 130252378 895415810 697083699 23137029 168762217 64914624 954795217 191263570 82583990 910321471 385173787 239315782 223573468 383365113 855154105 528173080 864619035 280687161 621766275 56309512 613433741 690843121 123990020 761638925 415690817 780424119 955614074 580808477 859607183 979894233 124505373 56386725 852593276 93483232 715893628 951072401 661963281 222237081 121382915 956942873 103845960 710775039 162089829 15155353 636039329 812943361 501098086 914085871 670279103 374325539 568115839 396737545 988887822 137921201 638494761 608517727 899315783 227151936 716906038 500097205 93635262 467545298 739905843 985309995 205455567 43461539 114436551 340560803 446414181 917709514 386379992 852344993 991021534 784142488 947252261 762781937 871543453 927657347 529428435 703613912 696301053 472050557 100913367 858451764 456358583 443573747 44788673 890390447 988649100 211664755 77184757 653998365 586601376 980365150 189026629 60511469 970242918 713348236 645183864 888228536 586669831 387296472 81035119 922174583 570193534 738079548 227052456 14038623 450575852 748649254 927344595 567501108 836413540 550318650 363289735 980726080 877524207 712854372 878606131 266201943 103839038 341544181 21479475 67689791 519634871 981652811 935287498 440507153 358404067 50305874 468929723 124905494 177458181 112783089 359454021 424590135 33380041 707740973 841382814 743512855 143007465 195269864 821340506 260959746 389875468 31687659 700876737 605487585 700589502 143322201 505086464 158428720 737063878 969968451 806839904 131355993 285854065 713513660 182109915 527148030 784905242 58361128 839526939 369480914 732084950 342282325 945467507 807864220 441724659 761892304 763295923 641854986 77289611 684147998 281771279 637801923 726660016 597076581 160000683 367492536 559561189 368297662 906450640 965606754 502057177 265328340 177450490 367448080 572753471 138940738 995582012 767721709 714485125 5954759 945763232 161181247 291257615 921469533 482601593 171194891 569969039 435566886 169620212 140544898 569750079 192573525 870049297 168434249 216992189 756342898 349287307 689188041 451126950 831932126 799187685 59037302 368796904 380937511 441411717 363636553 578464175 915155671 68687272 506088364 159204496 160263182 308266767 180552676 284264438 776111847 870099165 315092387 610620000 233120351 970249934 272642965 738205711 478226461 755836225 115952294 335250297 631286041 799662294 978568129 28086299 994380636 952658204 942663234 677935590 844135224 298078936 615924349 455965970 907317396 705202036 554875022 287038145 282715385 839097257 915193495 731319770 573154007 272639749 131660145 323540803 652822682 858396533 313924840 196546424 916872333 991022949 178757088 901299923 209466802 396029233 45960515 759907404 649093284 959478583 810134443 384631232 354561692 424122119 196461875 318830303 107721428 87204666 31668569 522983293 361991242 472014432 378733618 766336343 188423607 467824978 291668223 985705542 609528378 190916586 612142430 940190336 17953681 48698317 489045358 208230535 303069488 944956314 56149678 948176368 702294212 732379856 565701899 41861974 937032216 961845179 495609648 175707497 900802212 952821848 415208610 77924153 34151359 575821910 916053870 893029285 483002260 438187077 15906398 585483438 690969253 20377005 282272161 50423327 449299462 128850933 148314210 380182250 522452567 60386769 825911367 752837269 29219527 792991733 569573354 494107709 175571624 846187023 943822228 969510949 225813214 583500587 132564248 990253757 780332009 530370039 984787285 878207573 800329430 616467929 591983710 126140495 709922696 387553792 66641603 18205862 121804278 374983955 241944893 868290250 148372659 997489392 31119299 479107640 119705670 105474971 596502866 759934570 738965392 538113916 675337489 626758210 507931240 749932286 786982211 532844875 485798404 21611535 668638270 856489224 684318685 1840129 248046320 404538552 442469468 404816365 636065837 213558550 735680641 898575555 135669695 893539537 351538092 376590951 74207461 631131420 824974088 728687079 757030690 305486022 2364456 6914366 852533274 278680343 810772201 849606774 73525725 23370378 951921667 928057816 571886921 324822981 17305121 357682249 780524104 783699250 270807660 750232813 4151026 257538271 426082676 274494023 619469319 826609329 532664123 56298918 563385877 227141488 626461298 997745573 644614810 969267363 533693709 328448786 190358256 91791115 193383157 993095929 763161620 290902610 452018705 644252227 489657643 548089232 661781227 703986109 184305503 179335383 265004014 62640372 335055685 639326286 190519950 143112461 767169493 795122645 429806983 555525459 700279552 522448258 67908609 707883220 761685179 531495669 365001665 502286392 391223228 237026540 362632286 414768669 628830281 900730776 66510912 156290328 644176104 109604006 748496346 385813269 706827817 424578120 642733007 82555684 603417469 972650312 896405122 778564879 406234178 686638907 354215091 752820355 469673306 600323444 977815615 442025323 47148008 483131493 78453820 28828737 616742481 449159512 867900393 824493251 398340142 450441339 142430779 807924727 932267022 734044292 549260618 940128707 994476806 585974403 399013191 623690887 258669599 62717750 809877729 451424604 950194148 448531241 602940067 325216040 604038290 516537977 604027182 575462451 432325480 327140598 710526096 509152510 631848810 94636921 106859661 434752925 647545869 911042533 919933266 356391758 714378501 384733809 523565567 288600290 147449765 159311204 889395692 583678491 930859209 956361239 577339308 883982004 494815899 945886372 167552421 916438658 999097827 548426284 711845999 302692788 299769213 261760871 845465413 506311967 69383868 640942576 929782129 745090114 552207179 648868450 525129829 490851837 705125581 101332775 141397840 204799377 194077011 726713002 215180610 277286781 157766258 44204065 796257720 788360078 702295579 876349742 556117297 918240075 162919549 515297849 99858496 596208807 493577671 632822814 223541404 178452096 929756898 983295250 666100150 201109751 400016018 583318379 208460557 5698286 206469101 663904663 793506222 710677804 254347055 923031483 960779841 230497242 769152007 421002928 102170536 653392474 862170662 376113524 27322116 914605799 461583924 950298813 60457247 705484330 384159061 686610734 999071660 393173373 732480352 290105195 971622740 151538969 452805516 491120161 76985120 941944770 450368950 907816082 928363934 240015003 439021369 886900883 967049916 597064 627413136 190225612 541457859 934913278 40161949 359120708 527565474 742882532 936768691 71965911 701275318 877435748 456342739 140549850 410387192 411318216 93827108 717773893 357827966 41297352 231108185 960148172 912894881 599262860 644661379 386357011 778536015 505940776 402374858 721003586 290838304 111816159 228393273 89507351 281419056 631390435 750475013 8865059 979278640 723604997 733691973 152990412 980972822 574609647 445101097 783002459 859262413 115132282 972180579 541868797 730642627 570932461 664177601 253460897 744372545 764949892 794364520 499044127 922167065 293415534 848990313 96297565 790368147 198068743 212716821 577749604 815310771 759922976 554742761 576347297 529021433 243962083 44472839 174612263 285129001 7612871 623652808 157199951 59882710 176873249 649943129 425556249 371633191 688510161 270771322 852700970 295251571 834463883 481563413 93978462 369331558 369772076 19288370 911087157 700739325 862434717 522690633 281184659 75680794 181513975 805382368 62749832 126311222 44370997 463115741 155818006 867897349 960725506 871038013 323178088 479064418 7202345 694761690 383427499 521323847 799372851 250435917 927867323 412468181 221832652 768051164 72356646 599192043 141941849 812524703 273838165 272474644 604700156 726299491 348761463 711773993 357438845 406358411 877527080 515308856 60289981 83194261 104495315 436012869 922263936 224859175 408850682 294915292 992074282 795822705 553359520 362755575 327196713 376003606 454159049 33130418 345407715 392709640 360581299 875857694 109536977 936595028 974036776 346944406 208872978 684515215 42579061 377679739 504034492 229258279 452622022 845490550 805258711 207227167 558650227 974462494 275335201 506406551 487879234 375316643 687809780 899787548 925750230 679168782 830206016 102891334 250699405 879932281 127813786 386439251 343192666 148611632 267666186 425140530 133192071 801148947 878403 992959368 210672453 916776647 850126302 99288286 876106800 829796378 718248931 700970154 509017958 636612119 356677307 967457786 62012021 550785702 899510818 592732447 439660699 789446287 767823564 119505202 543105650 430348914 957735534 717504500 112791709 661894956 461146082 111272837 498767837 57443215 742904495 840914475 354532650 407384249 713653791 537342458 527185296 942483849 91009161 70819535 604126460 999271885 665136673 183612281 421073964 943917007 941591255 973839121 200096572 553830554 442716406 163896282 79854715 333416741 394838118 356804578 730095736 674719738 634991742 527220607 837960211 46876878 333362865 875260663 708580540 591426090 609746872 803572816 420454944 130578555 558495370 27002722 869292459 122068084 899733243 8560155 356594435 337322507 904685550 375426113 475251245 754683830 407204496 545607105 97656903 288876814 35354730 161242945 971931734 801001283 266146068 590517177 883283806 568441181 420117988 862988687 619867163 322797685 793107119 623564447 666264722 910426788 761191543 201462943 905209231 217714302 694909200 282264082 243460217 897686137 213469293 121772876 133588271 779279288 496211918 756840110 579637742 968558311 396555033 489330274 203656269 588662380 5207248 331514647 52309965 343065009 750725867 958605672 530117849 594739436 845533779 108352412 659485859 586031231 270130732 45926322 205522710 580309310 54490765 884695100 936807941 695003733 903469151 674972032 646917799 823012204 79396675 991119044 936595908 877756324 314037887 965254169 573413853 60529921 541206829 74420504 93881996 261749724 119610899 747125325 708089476 7839462 238434509 898791954 316163184 926455344 594584337 291111638 546607655 779567257 55171314 987912328 545954657 982412747 831596606 656950089 12648580 808621187 97896365 715921127 343971970 832658539 103252333 627079473 288616062 153533422 392311226 668770875 676395863 420545195 923490501 731581765 976824985 480253224 651574115 987753050 470045758 181851367 728625002 103275829 254611322 460447133 524890519 133427846 100472605 251001514 576162090 77090760 403082320 151683872 590002628 60488276 921136240 751211335 497133020 603936351 945394106 583053129 744114013 80794486 794126188 381541882 565736001 241645443 335481316 865831812 345670348 381106406 503856562 962223604 309114286 109274908 921088892 198155395 97864469 600104489 566693889 619059356 282982128 96837094 991937037 340453680 204188442 482916452 521812585 800719906 228416119 87734536 757128778 550741711 670635298 575039359 185864754 936935937 689421647 555238572 174291183 737354991 661744461 899733404 55976797 238649813 224450463 431260821 445411220 510926562 496867361 960164105 941169498 840577056 34719357 618220215 391002409 448033502 305244120 580403877 839454826 722980602 862872310 681843331 840598203 179888686 738088619 171116776 123975640 39916951 5155142 521577131 914174863 277380346 936050585 478047875 168880614 783534265 36423365 98590431 71997421 813317631 807897621 759686830 985873197 728096062 49093822 596320030 355698390 541370641 160481297 40533726 676950640 443282167 840091623 226485359 785722443 319369963 638495160 519188070 443952929 569184740 700330690 52452005 566732879 279333826 727497210 535467183 707990881 763035667 603357099 856949453 697336878 913046101 405394105 419588880 761601668 419446327 753172796 109395808 346488294 4699523 578428813 874565518 715697910 316596496 268902071 422665664 588469307 630290876 84476012 773784379 580569981 290829541 204528227 107527301 314103550 384684410 504627630 92406961 10023496 497556541 19429549 341447022 488381043 612232750 936874502 690532541 410338209 755087083 856400231 555030728 837578366 556759990 61909762 429588358 36366359 983009611 922665317 688019397 457305690 90362955 354130439 495993424 295233102 6941758 205639798 135267779 160597089 639579925 237001925 361457509 109563134 78835507 783639357 884772198 282211383 949442137 772826813 237763558 41114054 281856754 350172419 293089882 961736456 84604581 749560792 723826821 768418021 432519026 768712690 235646443 696657132 346629475 782784780 908092332 569232652 881098801 34286522 302423448 107705716 463915687 304226958 206850970 823552398 348636189 356354187 854542369 241857660 205460922 576120513 91392298 914033109 840257321 739894732 68194491 2801498 718077931 143007351 66906706 719511214 340356491 506753273 857782565 854916765 53851969 555844329 936160963 169957547 274178948 909928444 672103870 692854272 422698929 980888180 612615557 633835531 509858033 589141889 651430300 868690449 627394114 722433349 521098008 537824312 553462065 83082475 212396085 235645932 375650408 67447593 331608739 806847784 553407551 74509488 950364028 964348481 13273856 143122944 174580979 469773572 958418081 376748724 707741825 11563755 773916594 597381233 187645631 140297829 667654010 192666864 420838517 411409394 42667985 788175281 852963206 871393525 631816457 534526340 580944525 970249250 650192624 620899803 329622285 869487923 522709167 419904396 532598691 880334751 803204451 746304014 507183024 147458029 451039573 574398037 765742243 383541530 238596986 438172989 596299531 317378024 939914983 135645164 200061950 150316786 625036624 584600896 52692111 480888589 899105213 387492647 589510470 831517931 498769229 101853013 463779264 205046495 536172548 271998854 341453235 481582658 399241195 682795668 341133277 654720476 182111526 353614687 615755386 871957730 406659889 486776664 686595778 163425742 943729473 592087866 100630957 664835248 283529701 225838816 156654473 791951406 262414463 747187228 317959680 519095577 434066873 704408439 147388045 771727852 756481931 47213519 726991122 773481472 858528599 688853443 421838283 873450223 470745212 227553776 335627063 768446063 650624326 549224755 529068303 415101530 395505393 97559845 198095896 217790443 398061796 512997664 546460647 618662042 489635108 392204703 653566285 741749383 332738179 33089503 493615207 246950441 483511455 629603771 280933659 559126300 371551401 343548360 351123342 508356372 610923791 744287238 24174924 850185379 540040904 133081158 531930576 513594438 365403193 428347358 486137093 423143349 803750521 203637697 42212270 246874132 678489223 954589517 976717334 976651788 105518979 442130588 481889792 554570646 526106229 442927715 280230146 601911832 381693382 882638122 823787910 308993809 396838340 629166998 403184175 973519721 785494271 770219732 513322260 28533490 549888618 305970880 312846930 870070822 88722570 108728074 476467046 200918097 283216261 191191336 846553817 425885958 593723266 821396480 706426026 844431629 962102672 729563565 46638299 333897202 411292145 144985588 506993380 644399992 8766199 659410903 682774922 798417463 830412427 55470526 459859496 269621751 246854493 306213097 219803770 289951378 810996217 73786596 983514218 561628365 272380679 268843350 379218389 487844339 443626897 495275126 324648677 788858051 392076287 382807290 30174425 454074212 718565954 17897588 732299893 669815864 684785713 391189837 204460248 389383537 225770530 825712141 100616063 935634632 818794664 48510234 611251218 922164410 646966193 701240412 993619702 249311435 801176007 341078862 703418930 960266085 239563451 244670938 876083364 717679415 453878275 285541282 687880983 715689733 112838326 703958651 167918869 223407608 200946219 107161977 247935371 994382772 128457102 465092726 318314585 813636540 308186349 279868211 446373304 512172988 232381373 696719015 204302618 121876915 200722166 356838413 368827037 203146517 284711197 294814806 206554697 467008924 343622366 966330135 668933433 35982352 50552605 255868393 196445826 455339068 772226710 420242172 390172021 733691188 869260845 25750817 309437559 821313649 861603633 523577180 852877590 420204429 428102663 277959146 343961901 413621224 225282062 625315714 794110456 454241819 868082591 192188362 475182090 30058589 543411277 239332135 81279553 729479078 672414387 249885645 42988063 659139670 200172086 35914302 153063236 668454451 983599839 233176582 227653642 107524760 140189091 435008280 665752809 769035400 606205859 94895501 953038079 224462508 281195387 804732230 220090840 650397553 481848522 846832486 446902705 841821952 96692653 386874019 274730301 418587728 593054932 335372792 470180513 869235231 846985310 757977187 407248733 669373377 336469883 85100420 692500044 539363544 112100370 582585691 313947626 954188120 144651228 122527294 753353081 917778410 889761519 80794935 263078753 367402820 724185606 622113646 79972721 163300259 514547469 70861070 744119199 83870892 544759514 606953936 698491005 63866730 14775311 855919482 736399994 688931245 332186528 381115196 176685930 787098463 756041300 876194559 951252616 433411023 686527879 229289368 372656293 876816621 994678613 38024869 962005936 108787833 178365600 611152981 980079894 350489741 729909231 26055221 159150097 642708487 193639265 875413177 820891831 826566217 212408854 159588006 104293273 506265162 462091827 839419512 800856164 57546875 957727233 569746867 791764771 210514934 71154046 286759363 55430848 161574238 425273827 910672114 485093822 431601514 32779764 525595473 863547036 564908723 551635762 72956344 47355465 264091840 714934465 538675682 964540768 264638132 897115849 197806484 488606834 696823016 669303537 844335105 967440368 56226443 583320778 677277305 16721853 748645704 767605236 566586809 12716232 545959800 523815591 20240337 137165565 839735102 110301728 719058453 283923024 321460142 34319114 989405397 300576470 19491671 734106408 862680283 742683918 467313253 976226930 55577459 978769944 517139568 644181621 416991605 178461570 950403454 419646134 818042594 392786438 138088960 848704751 68428649 41331621 432120766 538839698 421248009 259166860 274995908 130862807 813821133 862889976 324278936 647262605 338924168 55084132 747643941 337752661 702732586 450013995 912956896 527840060 122256466 964136251 577116279 882000758 951414988 896405067 907485046 731455040 94615186 629916187 643184951 238213044 50706043 308479182 62633865 178626535 704133820 326819885 52336858 489489253 998635786 557958198 867186854 594178876 63571066 982529409 626106809 485986987 906691313 41805881 150881753 719589710 644553053 514943740 22436400 41524068 732225925 895560607 97760012 695678186 992385913 817075070 679873085 133586767 130091306 516888389 363206454 162264748 844468276 740668730 313905395 504289054 565402552 333221398 629471692 962350824 311729746 33930244 347254427 631379629 824684169 139397136 810179397 944946317 210088371 423527862 951345512 577650529 421350998 951618007 298511049 383700474 329417031 510115365 157927792 328870486 685533260 925869151 390436735 886701924 721978988 196473457 468191567 638379699 638773587 705661001 279185427 806018753 291782840 906371796 786571074 735249482 207073635 344741960 389810563 242639081 106836905 738821087 723379498 345236360 337087540 683714328 484504363 562656039 732679793 238181492 845937240 839244321 687540473 921437324 197481955 137910197 628936917 828918308 61875185 810909760 443720540 451538936 894797766 97558361 263459680 722312962 736492791 769078607 386493845 29996137 563323634 699255007 396582304 950015689 473165479 227240255 458474260 741730119 820757083 731191919 533259035 850501673 259710283 784136461 722433788 419822502 928437319 760370921 110751253 638829677 527391888 423854986 958443934 58116046 163850404 668241665 578015593 52575991 36423747 89518081 637174139 297713624 717648465 69192974 267862180 533668951 876474912 520521665 101238389 735868712 249445018 34497556 455534174 448612511 479858439 661093770 508091892 691400642 948629046 256985011 261991043 141010375 104729291 77881514 648172893 833646819 804389891 657259509 649989019 508980633 500300662 858818217 656798018 837432909 620626450 258102487 33875786 573713788 975692365 790352120 300755159 892673316 865248609 536874160 593756187 185941009 390963596 964974188 951254451 868678725 304065238 592137863 112051893 492757780 778065775 815248598 388453003 663941787 149952071 874090207 23261754 750986233 859613548 149961297 677188084 772261136 658327910 494869706 61474889 941169713 739546944 502086093 619967295 61522464 764678479 14436231 561738780 355748024 426690587 570424944 495547776 708801323 340155274 553087313 387275572 612122108 811852720 199893079 986082927 116939185 240915698 139237936 785772599 803932790 904835650 646901131 645968080 120358790 499583873 377184895 621270054 250818196 838103627 864095033 209708058 580214445 698304084 580425426 429657019 206226100 805698756 803669534 676381258 62891008 623327354 952469759 895810848 57424864 954843661 786720472 996521668 255653312 718683452 152929017 470148361 397420534 332627990 487102979 625632923 767026745 756963024 292035212 303567880 278632919 233166087 332622559 24768906 804648975 677111360 190207173 511320405 66762637 132268030 186087657 525825425 691163581 754181099 823487978 742835854 266149274 287568385 484625563 495295296 242461737 891382068 586308592 438254915 673134245 933277468 258609652 408107801 967231369 910917763 581322661 341890327 1626074 166042833 900990589 70497044 854038492 840415634 777107785 218379745 850224728 511605982 416530858 164438353 873815124 861570896 176251000 861966543 214769584 318462281 505076692 443424685 697669357 322419591 912873110 260922632 198774388 737688893 829328963 389355539 306390196 59369913 595704413 322231472 480923631 470850197 967446853 355485017 388919966 176546670 908404551 743173800 865162014 70057887 744677120 338054473 134605865 728403193 319140338 451818793 211322314 85921647 547710776 586201411 121241697 514220593 794724720 508485469 583457354 8064846 845155207 720101846 855861206 784277571 23290700 345532458 30288223 696113785 523532839 842768624 753480246 176280352 725626676 515067780 591111510 67883814 807010088 236744341 565554781 807423443 251735335 535177055 908232233 942815114 824574076 434517637 107948460 685996545 915000679 114255757 856650814 831452138 941397771 91392274 177909313 669518049 125543353 693952923 355582314 642192750 585084894 36414566 505744590 958304982 740069446 921315572 668170049 577091210 208414134 734737358 920312043 920518080 530108471 361624493 155273281 37668095 558365113 302045694 101374885 627804545 874458003 744200451 892387432 445888644 382073209 788135675 127163466 83242807 434436735 326951194 534814992 146857579 592759603 276514282 466115206 353818152 146420964 6225728 696001779 188180693 706416690 732072903 725187947 883144584 502606921 720588655 55930093 63037471 726587118 483215911 106016420 907295161 64690134 913589952 898803936 808211203 664947387 814549710 592028215 559709454 769418120 115116792 964288129 467269600 716625624 236503862 595424040 719379328 107875978 660739117 844973673 420385398 713304051 479001391 456559123 804919012 373692222 953601650 454610702 752216910 281235816 54172320 546479669 878814511 652645927 973177930 589441171 887963086 703581624 551171123 834976157 123412759 406032705 421241461 85060796 226941861 389410455 923359622 537957411 387837039 292161761 317285372 304889906 905800595 351438055 931833009 797471161 815520065 161653711 616266664 382777182 891822603 307167438 567913396 302285272 182638979 151498531 874145294 401193179 35110161 864642770 35169539 746251799 170422639 573448524 559346856 258270153 152510565 940397167 662331651 205814934 249603694 26326209 602517967 851396175 175820316 718915099 755791830 530049605 9126075 517412008 441580249 194503756 413445655 767231364 410244034 366965728 988095937 772991675 122859801 595723295 262151609 379327073 687355831 653764293 721416012 834987678 216006880 237941335 844371716 595367747 233772295 256922514 645534630 921752454 922298003 501289527 132963779 808243924 599465091 157554491 875180006 288924337 200775163 540131810 882448968 887717672 775997593 748533184 492400289 13520346 47961257 352650780 236617010 110481854 962139855 447339851 180496193 195433328 55487791 271972233 953446957 852928092 140313244 62504038 317036701 588118270 420631750 352807741 532871079 87321180 752537015 616418919 995393820 648230333 516725137 580332418 240894046 42114256 54228214 557058242 894480928 253161761 556161567 623411178 977978461 54632097 557579117 931258664 395322364 860290014 448350208 504803480 319199615 473692943 632469202 17037890 344602505 280074154 463796191 103845586 60692368 370066933 385618551 593219816 267164246 777035698 313018578 324046653 513665945 737085976 602358358 798457047 130825967 287065570 428836850 292104359 951392062 739562068 823259188 129893664 464123935 928267448 699461047 832631983 930053505 810171211 507593260 96001087 853119132 793234170 565699027 66662849 399531940 55954961 44943058 128264028 677578362 431122221 418324890 385394526 143397130 334353248 352523112 987101272 187299145 678913643 643310171 955299572 257205648 608489177 476119246 747659821 416590962 352561951 131503337 540169338 190168527 844372715 897255132 880333168 130436259 738971490 158497365 717566397 213855115 724289667 925591716 92971284 474657416 376088468 948626353 60203643 1478798 581094892 649383137 919544515 525170131 448381699 941370676 879978828 398498143 532249125 817582802 238399630 474334096 902381852 282004562 734806274 528953374 786122623 636584759 47231034 417625788 160525776 748218586 576892247 145694372 573367840 847474407 58996986 305811660 624695990 154994936 639099730 818661005 24083348 816426323 647337001 688007926 581377958 952804474 671699039 441689083 749454640 219139925 225950380 283233708 947077110 293191147 231490422 714664902 587759402 287346848 157938885 60286441 153250407 244388450 228201821 894292962 376892391 685662485 746091697 984489006 817519521 821193324 832014194 243219279 415226742 329532082 930800199 510301528 949264345 31067941 104045077 149578668 158242591 185126889 143501106 344055484 143684819 991724645 102171204 813168718 671346376 133382384 9228371 367029333 581842173 672689986 570065917 87099080 138009328 843361096 456246674 962230005 936465130 800033625 937864912 316020574 584883468 933486397 176868200 600096359 693522442 615370411 314058745 915634258 850347448 828270101 524662274 729858048 762316659 51728462 367443498 91623575 966345511 106383270 633668171 539690514 269882301 420002062 820850651 474657471 743700892 111953385 900010976 690193186 71567015 887062556 40734593 187441735 602291528 139444603 638406807 901160095 967699365 974983859 375244856 217541033 251467663 722360497 599462204 828363968 591681177 471725285 725354898 768499768 576757169 115605523 31189807 616112186 136193098 308914653 669169256 699951109 344256687 457334632 871559221 345551294 412160367 272740343 941502935 681424003 595297396 170521180 439241498 157278286 968314683 351772610 665195535 701939629 678684469 548274856 31112624 624418238 318015270 836614835 286495909 876691874 316631565 514889362 228393226 417044924 774079183 646754260 571687528 926042845 85206820 792262258 778948884 718303026 832233984 965807604 80848221 55655931 191909416 558879654 870581046 736609688 179630527 263495745 103056090 149894592 112145164 454552117 961446303 454837567 917972364 773992515 78353895 306914877 237948328 785407954 292265625 87832577 184435649 103711549 604229141 114353776 141429521 821451926 514998370 661785042 738543703 266967797 100565996 792906824 829875613 424236981 326958738 590166897 483809948 963733771 60036275 509661994 552532366 723461060 83783073 214385625 881527071 711855323 688965291 951143768 731403922 903024756 903024093 508870433 134384797 137597294 617205401 480059869 884916987 516025623 993256134 620537221 849556216 772567327 971028496 818416983 122037832 583790414 779641634 661681184 579426862 358474080 769194446 633875984 156778982 184482612 781576638 292346111 482988818 526830936 389702456 532225311 410101377 594342163 878069464 267021952 302987252 49596407 357918459 604242341 752694857 584401654 603341815 507677136 28393566 644855792 560126691 642424214 856980535 767702084 670617096 336401793 220423695 831389450 775766401 690746003 131323574 981963599 586868936 248725124 578807199 767852168 447292185 268018259 537272315 311115147 840863920 315193812 282612582 336208416 820833675 841905844 558787195 568215329 722188928 140045807 857280579 400119462 732558567 117722702 45128161 918623595 436118447 303293152 978776047 509823514 833596397 211619898 544100004 159480442 600205623 535979158 365239815 495503483 684736829 628722640 162122203 356551199 306131427 954201934 510889182 114109213 583164919 590589301 662985018 726691328 295929216 627791791 934624280 882100808 804527714 806341141 5487922 999804362 446427573 976463753 234372978 27426567 119007405 576889443 522773885 860962071 486944287 67251706 330692728 140211232 889949258 599503158 136778967 75526063 24436676 674219331 327588205 275716715 721945173 676908460 530737479 470181859 540721760 281642848 999512925 726979717 904089705 259958852 142366788 594819106 985482315 744888351 454746480 3235340 483925656 822481379 57494211 432848734 93538938 206099532 498212718 451109703 824519830 412663712 945528478 365406892 653072244 678571759 349675882 876541388 599780488 222097004 418293802 862703304 457680709 51371685 517940557 371507225 168350803 310780964 962057334 993621109 977662390 145046528 762623804 107179652 582988456 169494628 851620313 772001699 189314073 325901961 298181863 901154741 323999686 610996088 379213427 465628049 39650916 854932642 885886544 279639582 495647388 680761234 71784517 848028320 171993036 783388610 715851249 103916997 65406237 226682964 962599851 124450515 799862785 324855634 86833341 566500787 989813313 898603429 942560927 517071358 896255183 108710371 655683856 877847356 560757829 756330350 917872713 335162852 543357718 597952531 939232481 483209056 872028455 260679186 846581088 838228415 60626232 534074957 386971426 544566661 544418788 588377619 40007993 91994139 524761903 643127834 767484101 169004164 538531563 90470404 491616165 24064286 288670342 595437304 818360149 600454757 293969238 900256397 372204477 553254757 295979138 343736572 422975246 256216292 724199395 43693390 830397631 665001064 440119199 307433097 630234421 516532816 773554454 595117752 129821918 182484205 318288812 574046402 133876161 73775818 212647562 885245810 256139071 752961190 632339460 874745471 984232002 899101836 353320868 107226290 221552172 861057122 618975328 511063594 652443488 540750726 688788517 566056739 980313313 554399900 449512012 957838875 843068252 674960711 214137229 317832613 977834382 448514204 754251701 854669277 376754506 728627854 311610783 659506111 864619599 347434486 163097462 799152526 243159835 531407981 994471185 797193880 387192866 652304361 627687468 804734148 792430737 84740286 76395335 596984060 911282515 546881811 5965646 925291297 178368203 614609320 779880661 175570348 99906344 648283689 484012260 128218179 346816221 153339249 249328435 349975636 947510400 575331853 918857843 430636217 886613889 847676254 135117004 454910719 706443541 158367002 127615770 709330870 605318422 182469487 170800083 686788056 994353378 437684544 731706344 572841556 743754011 161215799 940534343 380279241 398111597 474342434 27059534 887839893 475649897 911194783 837213570 528144180 204238743 76088942 416585420 545081284 754038425 431737634 734742676 867649191 22124882 983990332 14226604 591582727 936049996 882795475 643106707 645568231 905478991 608306870 872433191 735344526 106507570 812985318 253911814 554250854 200328051 404619354 394009316 960967265 244297676 817435290 675381149 691482864 992695796 716988181 134906577 624390567 794890250 525802439 966094701 493835039 511920845 288769916 283985724 486575201 754743889 291836341 329132993 647600613 208033061 724939039 130095242 542005207 205034443 235322885 206955495 208799059 876554062 141655442 520246235 163308076 239437434 182200692 180845025 775899148 714876663 459915166 649031565 404992771 999500096 212887320 310796772 215220710 723409325 623625477 270081057 481354918 753157251 533082675 640887437 24171010 510705740 505102573 164388116 360598075 654690538 133474222 150760846 889931122 354278135 255235190 642196576 594595683 766619423 742487628 966503925 882185527 263264906 292656645 668216183 156917557 211668405 13801647 787255010 462370258 981004281 272197618 479311953 236421617 633521619 634010317 851449373 733904283 781793640 247653653 663399478 480394764 668800027 330596725 438624777 29289698 558514192 922511892 430902715 141567515 647854477 31859461 433067267 308261584 693312502 801413732 378985644 105732873 164547720 863805090 767085961 983724217 969161837 143806650 405947982 897336975 71236958 220653590 97768333 663310899 775324732 131264945 464336372 780584406 296729742 145462067 488489307 131698446 768826086 975006199 653685164 470908273 921785606 968621775 181419654 559663021 909263454 160453597 741056302 362352637 467973999 734450910 690498694 24144248 219402117 607344104 759017296 889102397 916189819 836835049 179146636 420891728 830553068 965207938 241986719 850082636 481346356 719703374 625065478 219504519 837829210 914212309 777054853 989923958 473404823 26095215 282955217 915943464 409350446 386379433 869226815 974057387 282049851 668657754 969853686 557122145 442957256 486653719 463493792 611906319 165644739 985446898 880865964 384315083 401350576 593826765 455189103 427821388 426835747 673211385 478547941 541172954 172667228 696711769 640123639 169686817 359181073 781808578 467279421 166843196 31018196 801946254 912289165 389865572 360938549 309375504 669585971 960728499 804242976 41405763 554144814 136485551 323722641 141980642 96112044 855463664 68912430 782259668 557964405 389214302 225255798 891843695 587612776 109058247 364723736 595279487 689114123 384590547 131977290 634877119 855569808 510652852 49810540 33721447 81355137 546915890 198387377 978600887 765308521 239834981 231549664 849847726 640301925 496078745 451256532 539188204 680693581 743368467 126185339 182050049 642442782 253147603 30499206 13424268 65116531 292240881 145373833 651203562 194895709 886177671 440811286 254083755 266187529 49318209 434857531 351400411 523473556 563486958 4140347 648680916 603120489 696727560 82823950 991721053 49967159 205841082 214376724 455819590 551139731 182547412 482003295 344340892 258458885 594875177 895067989 26680562 445865344 490550646 699986084 173413304 843716514 105508264 324197586 796466202 468590883 464779772 773211358 804170252 302268808 818814385 725956143 866286241 263927680 321008816 418608963 752799516 456007570 864228139 424908576 797125361 672677205 857347959 248129668 387724583 906089322 63297137 903783617 422859173 676867881 948177181 226382461 212146416 346676808 263817174 89972274 60306446 27235230 969506287 631640216 838699898 282743189 936145518 75480577 597960559 464296997 96863244 970234642 254181899 608407435 157717752 569963156 653286923 372336941 382085545 713921469 218571488 643955510 165332349 12946678 74833455 891055060 568042207 650989221 388917709 395573904 216515859 717111597 960568611 103663476 887871862 633004920 344544295 202479232 479828037 194169288 330884299 966956458 925780520 539968022 435061375 950829293 42692923 690769916 554353756 352389708 191381189 560072382 598429808 351138266 410337506 406670492 422270612 401886990 286830208 76673050 536622334 517243110 257227706 16358635 895403486 934263156 81166411 502859097 114933783 942478652 365886640 208795347 924186418 128827207 372006844 652941129 349320438 92497314 283197363 26913894 471681875 880828211 899050402 230825845 917678148 318458023 335720558 152103462 619578969 134582757 990746652 53261947 257776980 310653196 622140385 961435168 860396396 189438640 727585892 917166711 266818949 349846326 684480645 410977107 678105430 781941228 72269034 740783879 704348204 820609489 596688415 939356541 345309954 307365722 758838017 203624306 487114781 875789197 134377109 950640709 596663177 82234096 124690550 221861182 983296596 869893522 547769766 503829526 905819505 354334154 399300287 268843535 299855503 730691169 262593354 957314395 734102955 702412154 765871379 285816517 645329275 398649479 358132418 449347797 177640609 558886610 234366444 355732737 32593828 952770492 400382685 434479538 416733851 993338822 632444940 349589286 864127765 978796820 161603467 16718860 941062125 656233087 999499028 594695870 738847631 824054344 700138792 606869126 587534726 993876258 727472386 13036564 345622437 967791977 483063141 894516992 986186966 345360420 807681369 630344081 119220776 204562411 751218741 846257160 590672212 683376872 865008906 18092166 360555678 881329465 739398284 231240406 569688148 201941234 409440371 416779663 604325834 242521762 225686152 299845918 923238634 999419434 374746080 248708951 573419151 372733722 416589017 95158563 212812560 759372266 50063372 477726696 435411375 510442410 62139696 77399735 454957795 536887576 557430632 723939425 139249202 464202587 181032793 83384214 836040306 942999457 559567611 707389686 981709385 174006203 114145817 931435563 112422113 356380297 610942503 611206154 411362013 578210563 584471946 674313143 900768198 935276119 701082421 848490065 453776708 626896800 343157903 72431492 89620999 352456457 421397761 83675525 667389082 488412032 15994801 889001787 667011222 924791113 634622282 211456164 950690629 264695170 636387860 678128218 153368741 381652551 123975126 997377797 75503468 632013889 756118101 39347710 675338597 149059300 860212350 328002062 575608574 519007240 263945055 786063541 541807325 400224438 612159626 273189994 304092377 976820730 326281370 308009504 489021234 531534757 533198622 710247641 566126667 256280007 428483906 818698187 491394588 267465052 360029216 255935142 470276675 342142043 423061238 958116282 377231660 890114722 595547773 220959715 73833804 368689675 252925686 206798169 322942126 717170935 385245579 716492709 880572516 960276829 293900469 426402199 94559623 204559020 216920252 96596739 470757225 775514348 503913649 95356723 556588505 132415302 660792913 150197152 294507413 610379864 418350898 607269267 578911628 830274786 601225904 478783063 136142055 890519177 320881321 900728028 698796196 826204693 175637747 891006685 468174722 141042289 582928515 228858437 447358316 762728292 556317212 143657482 537542371 739080872 865153950 585563537 319772775 230582972 596512437 83443130 816271018 785401578 260182112 939162511 693232433 191242785 866633074 938497561 298458412 486448581 410041610 315397708 19406220 751370694 22639165 727551583 58816165 390719689 487827673 904680550 188754490 608937148 586421731 472346866 483587031 152102697 116136543 410277059 424844317 381371118 928434017 321344272 108557212 944961971 697909685 808455770 782538755 171155193 24462782 735446992 189141874 207422210 102630631 792870971 764825662 575938786 120150205 682076672 363648442 366819516 536145717 737042929 47476987 887437945 633943670 403274490 170134637 391638241 322865490 328219079 584445693 478770670 849646102 565746784 269365969 558592992 110723823 475214446 811605473 114278251 276538802 917751898 842119742 866468571 886269434 248379735 274377765 206292665 734624835 912251558 961033303 819594826 9140398 434742366 881356530 803726810 895631715 74950099 172310423 263765826 634100985 837770422 173249918 677489020 833071065 746745744 722970294 210402707 380733160 448779468 167784831 153022961 739338343 757281715 282336671 676660239 517234754 944130660 172572913 565500378 619306104 586468671 250275182 56494904 806714931 504929771 520567168 869852152 313171252 755190234 262116400 448996918 500585962 654633667 451515773 470096181 715146001 111129188 271335865 736587002 226296547 441609471 308601477 439491383 387263201 841973155 471096919 99750490 83893836 760988356 978627154 508913189 121873039 326535972 749865385 901738470 988880891 645222234 971633749 880821439 193503794 215227400 753174315 40150200 353591771 735018118 290027591 866150574 459966292 610784291 492097996 344312269 775192111 102681290 102729335 409815031 999138865 997481828 539516573 961664241 428916668 481243821 379408574 542681634 497725094 343055883 984020065 374254672 879233836 494664018 691968353 612397641 191821423 903903399 448172803 477949848 195046977 173791900 982187420 929801242 889697257 51483890 330792695 305930070 704411711 822234799 539576422 183315676 272901058 361154906 899320078 617932283 854223702 765056896 780858026 541896752 551792633 27744340 323936112 881039841 772450612 630124409 521597791 920174219 653065716 344937411 42056313 994597819 907347970 438559663 909992445 127116638 959572493 80001341 822346839 48098575 341995822 767214356 364658179 256378051 181318943 998411145 457005854 925733765 967250945 527426020 689410836 375578396 726229104 67484130 751370348 512363952 51470400 490009106 209291152 882983588 607778875 489406510 311132905 516976276 97755637 101442258 534683121 182791850 282963275 23691606 93242674 226953724 640475123 727481884 189229435 211684661 671817109 555840099 84383897 168011958 198130062 977277058 998107993 524554934 38862596 638348409 264540430 298196178 575283606 23093824 378626162 176022509 631469041 509656385 706968987 516872693 278019070 93381528 802250895 217024457 316857778 744615611 710380273 399304628 423309420 841523794 534288910 340262186 847897805 517992301 508981829 91357162 927164329 755627781 549325128 980497436 972309274 658981083 880504046 694565693 961582307 111925801 634080769 66916269 518741394 477056611 360964647 33770861 849337009 579736390 665047101 873416746 787749376 839804994 283825317 675351179 286770934 647305681 972369995 159185863 319441723 958642492 511913328 746555378 891893298 419063857 596454741 917280868 198758768 556519934 816711479 76202738 568254492 157708214 177714221 449908332 292472102 271493265 61195646 52546071 934733623 562559289 197933559 468699977 287030232 605754424 149445760 356463702 109610932 703935074 95811831 204143856 706043355 930864240 842625751 51498291 498929966 400190453 725329923 873075036 728077464 694047741 46828283 491048654 284622625 999866726 261466750 611593050 669912900 642093642 243424502 504837557 196678292 297922927 610115033 883657753 927450365 136898610 656742619 412196557 835542149 29410124 317728496 140080662 467305764 50463302 250390519 447503555 786048977 166038276 719993679 202999516 446113286 373406922 657740803 24487221 57687596 368863980 572835810 288519231 619725247 551183070 858092191 153571400 564231004 582344097 772783961 77328440 188852941 207616217 145086685 544626175 809496340 671326071 23988991 805126686 108406221 656399212 115468439 515411946 952477420 364268299 223345899 626780522 640037050 219392509 665995900 74886338 17350534 346290030 216936813 312028691 979988916 206602690 778489841 450570707 21852187 676265139 236099048 858828179 489931000 80202529 26211136 359754081 273649895 868916940 94078733 460146526 571331075 712388388 763122463 678722251 278960676 178144351 387803852 984987349 113245591 741620192 706804207 519095073 759700833 198530657 174725940 814177983 197092740 91281436 546278115 661762248 224243244 940032496 554211398 145325997 646073350 8753936 211179059 16405823 142897794 380671820 5925693 553763932 396042522 675355903 17638182 346562208 214117710 812107298 80046232 649544835 477852377 271418228 419279248 870329782 617477630 281968736 267044713 167126472 115712133 349128315 468141927 533121598 15929015 47979127 925815625 545663994 818744784 609130082 691961738 130901337 682648611 439288769 321969198 404255599 623195991 185073356 35418120 262698089 209692664 552318813 105393972 345420103 578281359 676424335 215746199 5964583 221185132 624966937 982017058 942030680 510587272 573818296 224929086 244843328 838654422 961731405 386332780 156901801 758602080 358036395 641512921 767380857 327864645 353928432 490068661 310879192 877596236 206100524 561668045 913128468 47259604 571653800 290988861 638063734 56579462 748585529 439611099 58363584 392751354 43764317 397306671 999907553 275569282 618613020 976274620 405871072 906959620 264434461 253327137 270992499 409716962 442361295 961020720 435366372 187581496 613972945 65994058 1557521 335829911 882170360 659111815 205794981 100795217 459970602 91982640 439329986 104980158 737873191 887230529 727767402 561881864 873128793 440256382 950367856 65471816 788261747 465968239 500831317 36742398 512152209 56040604 72185858 761402690 60744871 729807651 446005957 917862925 901066500 46969791 572801080 128806952 777933510 619276335 463976122 454793470 782344125 749286513 166967036 137108798 420398671 788110713 92347734 84811180 865618854 752033797 99097769 565368569 214234771 876182215 207797655 575041524 122882334 951596097 383317733 829820807 226175694 330904577 63342671 375869838 875980972 570328521 975726951 526498197 688044336 936906075 993176310 419062416 103404994 368949706 79693119 205089090 625146929 273115677 996518803 482603269 582471621 570314654 986222039 853762483 286852606 931444253 935704483 965754791 784034559 854399267 655150234 210110993 965214670 789140444 763243011 360142620 884205805 100447594 246346058 869602031 55835695 292527064 638629715 106969968 881667208 350745373 385778032 740104545 801457067 335144786 713076072 363752291 359398299 493115734 318150151 238494304 753420032 817221680 465797780 107095623 531360568 786162700 54837793 152109891 961517243 88311635 634962904 480133486 406146949 421415511 657331850 599141735 946297034 178276357 759236104 664455926 236020161 867735624 744814858 822444771 879253854 54466181 137437934 185967620 497893384 111332106 171800507 725701300 156235862 486449785 256520346 847670989 789774189 672602904 316923768 548943498 130809364 977440330 406639954 646000907 898374812 599815973 323344035 523156491 586516082 705141299 187640579 782760391 89504567 625060208 98094713 132743363 388423669 555668561 376877575 162367992 714888711 425315665 403981135 741919567 994513784 21492492 581707018 825728798 508453704 896587047 177704868 8584423 464040478 417354812 926969820 701344832 939143409 728093954 766697946 329002394 881390547 143338440 705153356 381890211 785375917 162530023 175942273 127865442 279583520 132705819 613935650 355171445 518841241 433847787 398626097 157316019 106202336 236588033 156817422 634623256 204075747 376876348 505923199 864647909 993350776 514189228 499874151 31548681 544840641 296871268 649489819 307389973 462463593 880415811 510552278 899074505 259257589 773712295 136774055 238562812 883415064 12046210 322268383 782841515 693998144 938462276 660065308 324185154 323667624 789547874 716557555 530745460 69325225 565569908 473394973 553761596 985560418 628074919 686118150 989821914 254721845 618296854 73008045 570941485 105339708 643588653 316564569 213348359 121611136 672159624 736426474 584328351 321440825 825660943 539886611 869119322 835952811 343244044 60644431 415222543 41010581 358631083 17566689 70001381 501686177 529236229 340661841 695840543 103469335 977526740 407826810 437951757 967404493 423122768 82866257 70925587 578893392 248766929 353741173 821436712 138991462 965922476 869145000 367606352 111846563 100751966 801321779 136549742 821116151 508238728 296268922 932371463 981500855 589775710 198216 638249327 664651477 872919504 984968997 147441850 861189350 554797665 393346229 930043155 169806883 574961848 434931794 97447396 962140426 138483421 343065304 111156120 214079746 137060829 779245103 428892345 418557978 709582639 180192371 184483042 439053060 249605849 923409640 88260799 921934793 317808700 636294404 761870978 64290197 180546038 879173208 33126001 836759643 488361056 726321299 578789627 614685887 26100428 349059945 432644693 584667659 965029645 585414594 17011325 604282024 596115517 673399686 470935356 626321428 189087538 750420318 755059211 324921762 790333525 468342660 585544728 958922028 37484115 774158230 505149793 304297809 360748551 335439129 533233680 54280119 952765751 762366231 167675945 90975981 170097743 156685121 965340779 861351236 869797865 761372214 945015967 700530087 582164058 82019692 306874745 846187983 211298378 980278334 468131471 704336313 746658289 883284889 23691663 270383223 856794750 286838649 577504934 66060683 572725180 617040600 546083233 731048129 101714744 399255236 803101524 632336890 858035597 651378670 890999477 394294508 121672360 995761543 967893875 332945132 604809092 421699815 840638885 430295165 935104246 217846132 177045554 483095856 153114185 395401624 795472284 436268502 771238034 108573105 497004711 515409121 943340397 673383944 970661107 63905790 598140355 20965954 604683881 679801591 496795375 893622948 236919844 534260633 847060058 920149753 344860999 875197599 569938187 251436857 587862689 565071100 86012506 58129060 77140923 146402889 164322566 229773539 57759279 786600287 822020408 218593763 235889760 447379759 945122667 514065524 890222435 318181868 321630522 230495584 620254803 333261125 834413981 111210176 51675242 786470930 748499876 902158735 37986785 703534368 891538127 587345127 442054009 38184518 915184637 3251969 453801305 419643007 846897689 701467163 932889921 1316561 327256044 112302830 452986778 669347549 504291541 346811760 970417331 271020945 310123240 466922473 5680096 304333219 67453164 976159927 447522232 38633243 436075336 876685492 251993683 366426771 878271 541194434 627145484 656060261 199233607 339001686 751581235 731352595 306340746 361241891 472140732 538466214 726301414 764350566 884518514 342849497 369844128 774874641 712825526 417304186 186787851 429950116 731341109 339768433 589018012 80755142 959252899 633165059 600745856 903735955 185591970 197742033 175666059 923787616 87932937 231541418 919531867 515942968 10100456 677714201 357039031 918897501 857998841 82482747 743796541 23908644 279975501 361515791 807088201 18882272 293425374 368270277 533789606 381941783 186810490 49193421 110928895 88373769 511769935 142488813 774593736 841826089 888739661 346900013 332404280 232620648 233816294 826597774 578144549 263115323 784214256 906813938 959440875 845443321 347426348 365912131 591105110 459587100 887081311 552491671 822550508 27784255 341414818 554860137 227279547 861425162 364807615 969394759 633255686 652864311 278108344 137071030 58888051 421899398 478866631 188832094 649558311 517404522 756759602 11158073 104647693 779015448 775152342 457117952 629116842 22845198 558508793 537725994 151434295 222235309 646842420 965436781 188540894 758364280 319661854 874581754 440332961 112062572 362762885 796496063 197064103 403041357 784010837 964947910 631313973 174823644 963641995 164655071 381717340 378804252 808014977 936182984 687593419 378269878 421080121 154031696 846872811 44314289 886685499 775738079 723891032 93937384 534166209 998297655 440461914 532619632 254353697 539403209 479038774 803326631 454257492 615390033 297524435 159906445 234999137 719789112 621439569 515646054 884191154 112828151 777194282 945907235 64126131 187880158 874501042 794336487 646329760 517144250 25808171 436573348 39754368 954111816 602268837 175557498 381774954 477360247 761543163 948834861 484208349 115116022 13564703 348516505 58659340 678762975 914663003 255145165 19483717 304266125 558706535 350607955 951225950 154467963 188673628 64167281 551129634 125205720 641467603 596130928 126209199 937283359 7655521 178659158 763981710 747406808 915202086 249967525 831935342 556102483 913652625 480091926 615879362 726827760 762523128 330080234 20632281 484649852 791561787 653217725 975773400 538941740 833643009 5701219 438364416 865307367 622994190 972618481 489933206 902233384 648197420 933562898 107257451 27572724 577956286 431224231 976337722 612288210 871647855 799810319 431277721 270214024 938644589 929999633 698889916 542295702 69503965 962735743 93723551 704849691 347776821 989860515 992855918 382347521 100360652 737794843 824446447 116327142 684439828 939165062 978371081 682552009 105571256 199686697 314416088 542974359 899359296 960850558 450649726 538904079 170838540 583004870 452399397 176421965 821032808 177754985 386447619 102423609 459123859 823494990 719658034 491864264 521858977 218895792 4647421 518881709 656619143 640946199 185820245 443749110 364708430 536928808 219898134 529292523 659081836 291531215 217506224 393287166 448671900 219012050 911547897 967583169 665039100 811222082 342929794 946171805 924697329 454797821 547734209 886228143 490220794 12864635 179248339 175319885 134148959 14109187 453193948 966265626 62098221 700219228 173387445 744398374 739924753 350439276 771887417 669447872 666321613 398181204 567830877 999591394 539948432 582320167 925775260 89847615 808769596 373680042 475496545 508608725 93965129 775687768 473072972 801530065 537616956 559373716 139492429 579612347 619214763 814424892 987455651 478336391 508316663 275285660 840496277 441002219 479154070 929268276 467680080 945478055 709585406 357680206 751888254 55631195 448345956 885125527 870151622 775937989 477296477 929131816 150011328 273224498 16266451 974510641 783016116 5536244 204696673 606824698 287609134 240488440 600156914 671529402 369492594 304782761 371785869 726541963 541068350 616653485 249835480 997814217 137904437 667719065 678097110 553287018 188076482 353319009 607480153 881367292 185969206 641146389 677766877 446811768 12452641 315098692 211050793 625167831 462695284 67899532 868577195 898779938 510950842 162055808 429986448 674107806 918753597 893085740 111457408 961755562 589513045 384147766 694181604 155869954 583274275 112872941 921844918 626399329 707625211 791133240 1773294 758170508 862051961 327764561 566225179 56032697 244138484 966074107 457446154 159797671 334984368 636934105 416191607 645792282 214586992 590046480 69244950 227271755 646946338 959436961 618250588 623262498 226242504 11768926 492130368 544932234 550239310 910887817 817303398 546855371 465721622 500688676 103555862 392421682 436534724 664622087 362098090 143236702 137229024 809776929 363488650 483157740 545504937 799997683 834069234 157175964 284776654 472022096 846996606 450414737 945842188 194415817 325406090 907485872 482169251 911934249 727715558 927922435 161066158 580635948 982114270 333000071 82545069 124468788 255918192 679531952 822981801 596420042 162628543 801912545 350086078 736743943 289936742 271747677 835226777 554531595 348951487 65016974 675305114 138440375 859977821 655722634 696261781 783113286 238332475 304921471 171568217 233870053 501418004 12528946 313493321 734598644 958668876 859213452 988049584 763217458 268880536 501755014 676067570 835559347 38984199 761322279 780765191 199643563 49988977 694431067 949513726 651203170 747314296 4375604 396914959 351328182 205110940 259071627 63397286 539142387 136030893 26107409 887094152 478490614 546082179 484411546 500682978 434552955 427053068 781819337 534440192 667152526 572808259 696222310 30739901 197985424 650483232 647785725 233400595 811591120 730276086 206241082 840432969 60812291 480546133 487158403 61143905 400161349 797886723 969944018 870825302 186518726 798937665 546688041 721285680 183148737 548606408 667011649 93188018 467448568 429250703 161204348 591459423 390065878 433501766 595246038 463367204 79271420 710977734 324484527 131285342 293937782 259970559 881164386 291505733 788195141 543992187 431798353 543433813 772808197 49421551 771378747 573918622 875723465 705593103 768622022 881375547 488609904 555488537 407304064 702828915 140545079 955531319 381168697 433129897 690559587 418760764 172750582 988737366 302206125 649448305 574397735 342694894 838858279 279956408 832341369 809426870 278571636 899677122 840943384 73149415 738635916 675040716 636355849 741464643 334578009 54101397 401585913 791132197 62774336 387169114 212913273 536792274 324852387 368776095 148491137 114603963 720057004 229292008 484635548 450365513 660095483 688526667 771357420 602902708 977180134 846465035 860356762 132490644 952061938 272975765 157347510 129688763 459944619 792568873 511680674 40257296 967748544 343105076 18297296 838761873 357559850 262579208 930002245 781079049 39307485 723380857 879458037 462130770 833604051 238199642 946327356 634373258 652433204 601849669 364463592 842031773 544352853 303050800 419992531 512384729 184245175 706893921 257616157 720643042 460573422 975114462 284076700 289925242 678869035 900677824 171153305 659597202 327161405 78285065 96450858 818796889 107412967 613459514 339684989 275178044 677594613 657368993 3329947 730406623 902948244 745918150 473906883 707099970 420507865 266357551 8473788 163946063 343860027 230937620 949777693 468256179 3906589 640806963 778465812 216514914 640005404 891609193 334576874 629513141 193710647 35225566 378298596 391368447 227021044 848017969 469504281 43620158 959180831 498257952 579251139 191136079 331720992 993868404 560680235 506800845 12124990 585548732 408284748 92423320 536184617 136359430 10243619 926010361 366116770 919012219 726302241 4562019 58821548 602325804 565650203 869151687 471963157 900655274 800588282 58412088 774566025 80641338 911335487 828676933 139465074 275504920 28316966 286353632 444791805 762761450 181696252 837302285 722548715 789548267 181997881 908631553 380776995 150438909 127777877 398003509 525805438 273471759 352211708 17836944 915242723 167677009 765732358 693873578 347670318 164478687 163801486 142189025 888996427 137002039 26116727 37335997 343840497 474755858 536507724 977736535 594407930 878600746 553356666 811358238 760216254 161770421 770648307 384601855 728543741 455320262 312759278 579800145 232458816 285444716 836134268 351907829 40670484 127949962 680114682 664362145 926866587 632847677 602130921 998685033 23186637 482407172 709361373 305763117 845642060 698195315 633479650 120650938 991871982 428525367 948626608 811177536 779661581 279735247 309447665 847385862 182100004 798574327 939524642 712689913 102396920 672023827 68773501 842773199 97607476 140516813 833431279 899548126 809775846 765117827 582505099 612186380 108036681 687835630 103487010 468735458 857903497 890397707 279546198 663936242 991796778 781898482 603463896 230915261 733717109 75902405 140623696 656203074 946882686 272467123 315888700 454933979 954202175 184027220 453583535 517569357 332150967 168307390 120810436 252514833 228524320 862234281 262603818 266717610 185692909 245163460 972761227 400920024 181096436 813119253 93271248 377872185 721428434 379205540 75347148 383258763 830036748 801822674 783158908 34266316 34874750 206016406 120707338 579165 676830510 965533215 165911899 823767196 143991468 86853024 456627144 982611972 467994855 995259584 366689581 661606912 824041588 130579439 782988709 243565484 524619179 608783259 354291265 689986329 415270390 445927672 363340900 518246343 381903787 176533183 464848374 408670301 834693761 97851701 803506390 72436488 849830935 890524416 348196810 468177516 979353695 56051745 664746308 299463692 806905061 929777302 104080629 737229597 282615416 264809527 270897211 100002964 319564456 951526586 789336688 609798980 458830144 672878901 72524364 269498748 18177150 120016537 769530247 505723618 281797085 295965701 517814832 820527820 178560566 601051333 194053403 167941852 867870859 14015514 156939067 739161886 153508115 287499896 361824404 853958174 402113106 341660001 377984473 284867999 278342886 74247757 320712772 821240543 707486091 292875652 511150474 495800023 575567722 706755149 470688202 481776317 818447394 52579716 595728764 910374777 510425467 168724125 339925253 951295294 178565177 357287479 10509170 971786069 530862838 78700064 960029393 635741777 409856634 216189932 618757695 900607627 125178907 51611676 583952381 916062903 934413499 810997162 955774268 138932913 244871077 64066450 766806259 633514023 159744895 105795190 173628681 965034611 514726706 65201240 340692840 646228783 943020758 275185882 655569023 690497735 447226461 473035155 121459418 172028397 4969942 941921757 93081968 418570978 730004947 88154731 598731694 108453966 144683023 738371161 969717807 695012669 668831221 278201849 635603509 934898370 323941774 490694681 669013313 456185611 863000311 475454741 64550545 686212067 540555026 129602745 921707623 670027993 994405915 950932536 320716003 697142999 586097469 432499911 701289287 319949877 95883581 855452718 397947086 741038281 602300561 46495168 781783773 920411895 601233928 913235532 424700497 914718500 452151936 527208868 581714092 405671283 291294204 315287159 620167491 430897957 386835380 699937644 119759321 752040483 910434502 869747636 140938224 943915539 689493470 248238827 159356350 447318549 127433798 119768345 962643978 630443307 81506641 126026615 873104835 388058822 942598249 816139504 833685362 126521108 493229884 394867198 609610640 23515444 2682086 636458871 415820285 997678442 888972842 233956659 407684285 364080487 14586115 7989346 547310115 309602460 692859710 119349185 107828445 27120550 115430804 302221649 713324898 716356255 90938937 746425717 242879554 583820276 500655782 71900383 365667167 468197817 527479586 628930460 951461706 304068034 21459430 303153092 883599396 130775357 281749553 275549637 725134382 449420667 991979984 866245199 554328414 698828932 359564130 72636421 739916400 877506615 296811431 231695697 469334925 46472285 174585098 72585182 640173514 879965900 409771061 286138124 319601155 514155636 645018825 393164117 907927892 76409784 190036961 359635295 954767364 461181055 239192989 339451497 198379935 573602795 252636157 624111167 925301745 706131845 753627505 546694802 801499931 534812572 85884302 378391923 846830392 622791743 919219769 525610336 915938427 907221174 179499043 599411007 989119815 806350873 415467196 448741236 645734398 750889609 11162904 942424194 370713499 757020178 91722092 644767805 271462518 819514407 775045268 824139045 933477080 95305822 606796908 893746983 994017870 357584273 967272477 885985127 956659502 10549441 37819176 758748891 133741920 96047612 349392838 766017517 752490737 800540199 477150200 760212428 53899916 874239672 659062490 815218041 710064437 258337200 475082940 47905187 522451749 751227130 690830267 199200936 532012124 136939971 342297594 431466234 488171448 742596624 730572961 593059839 766184383 469027779 702672317 60785201 822717928 371351712 388919618 554025480 501394970 902977727 285260572 238058973 56982736 289377766 297693015 285861292 832028967 455428452 27790238 282819276 347347873 800724796 641792029 788307772 840415412 923043948 426335454 218576044 202580259 554880101 856580246 582681976 253466383 84413383 383740811 577180065 120503424 531968221 28276763 186763229 365618193 12955570 663758372 626885606 647950447 478588149 746399753 424673356 240615487 738840550 485303782 758088108 870119098 998087219 186737792 70648805 286046860 325187178 879403498 644416634 591499156 262256436 414382709 907359942 659558282 697090338 524332788 190125452 674879187 635818730 396129525 373517582 358223045 545464022 375486345 868043746 629712591 243516713 776996495 325692395 315067847 809467209 127953937 589644157 530052187 186542579 181845536 225391721 730114627 641515812 966009517 79108370 465852223 131574437 370678212 863037913 880798227 213544623 632524062 957582964 744003572 629881101 425246690 183055019 295285192 799055286 700865903 537240546 973528435 899799911 702644554 230740998 179305582 657261104 523337187 262111179 867263761 532444660 313708502 688976546 449995339 794094255 159363300 147363747 366770385 403720658 311523082 252828496 133560918 12102552 706395445 596953894 802783688 784841636 226508888 807752931 837350911 554219681 746060287 264031655 539040521 890235816 816575990 752470047 535571912 624737929 5245574 79280464 508829343 261392220 576754735 922385998 545452368 981739639 549462025 825872956 791673866 709790699 720461962 371603077 890603993 419704659 945604222 326322227 149910107 539359323 818782835 487243793 199194665 597850808 999726089 231897882 870838938 120214368 103151545 501762913 586320736 90864209 764803953 396464843 713046063 104038179 417285580 419254962 115088378 93083082 259382077 361632146 987118616 4233111 559149629 927313585 227294581 590362195 89801974 336362626 173320904 47461773 471946749 791348171 966943775 737937939 787577502 972865482 26336902 456481407 263290900 465747052 348345608 877686662 91869389 631019067 870154698 746981043 509654877 993695643 960846373 81241664 929625996 396265621 174021003 903621835 433080076 854561973 526708102 748750370 170399066 28704057 89265381 588858983 422633127 612822064 570541333 218849459 82981283 602620888 707241807 623989317 262935158 890576980 631103974 241201074 974357710 655251037 764865224 700544154 546972194 177813229 519168424 771707006 814697157 228341644 203419585 705407952 249644800 937585984 800047668 75954910 353809304 626850406 564565288 40456437 12510590 931429112 105651107 855832544 826278493 89792030 470619125 665620426 192960100 152197104 335968625 953992036 160423029 150951311 667744902 28864302 891541153 24643629 668216815 238783235 78826015 686644036 476916642 350634854 937949699 183113816 904842521 33476136 649463067 582242280 341673621 721159720 1166074 320952769 188973474 491613893 976707806 258052730 336298843 742449539 320932072 544100726 54866940 448965685 260094777 748309220 442681431 670413496 858762249 686251787 311954856 604856633 332908937 136698143 698166805 516670062 85872681 82676012 421580411 426618646 491824038 569591677 710577914 495119790 850994710 234550185 255525761 59924182 470803881 572862431 881343162 520958569 231816898 345697781 585103158 509408611 505971551 53516448 374152262 857899250 478882032 834998055 311032711 524982953 374761084 293557815 408780678 451196711 323237802 208590430 33777103 542581482 909344372 682301963 49378003 156992674 426410825 712524739 343586407 973972122 577542599 520032474 558314063 860340929 65297755 704382120 612566746 405248339 253855515 848263830 814286098 45966352 440447418 856547426 409571329 132141667 359258846 196732038 883180509 855610824 303568183 503260260 970382945 912174916 277609446 646424034 685979089 219205692 486988219 780450622 150604931 458756433 501270410 89751160 902283844 905146393 881242594 871954142 466653092 257968459 69452182 308923981 540579957 952420633 120947758 641552215 144292661 48987715 207372373 970168724 799065616 97380705 744963265 386303042 606997216 618014652 97436896 603472983 744460409 296157877 318355188 452180176 536546024 330502923 365810067 41443695 165518663 841287232 25931799 105369635 912214204 432995129 247926156 746477941 105769659 454886140 972332444 915704638 360993492 225131918 227092050 599391379 289859157 521604282 737361439 670366193 398343303 490928160 875754025 592856794 574683366 444684462 552322826 21103272 904911195 941684863 754630183 292889927 238789352 798230130 311144253 803770858 972699361 37036986 153689005 528099075 985824492 548593395 292287511 901015363 583042940 442300460 689036267 940523948 287299266 678531974 951002358 816821753 911936599 933460048 963836026 941917845 63917342 511767463 471894938 477350192 674131041 174919095 603164158 128896211 98889089 348776265 697066382 43416172 949957964 66756954 187100798 224585647 530121297 246420120 16867671 212497489 46910081 930543723 539940981 952363170 819181461 137349082 126817305 551520739 256415299 593945543 661864874 34800102 209117031 579097372 8391745 103569333 646972997 421821277 940424413 29198726 814294218 910833104 890813385 93771599 48693291 997059288 857244780 45804547 569164228 446345166 904629528 959748976 348745438 65108689 116681991 370827202 921893880 303224906 34408343 138138507 868903799 304315075 444522507 357060088 327282894 277604315 844002534 102047755 642592008 358866975 555391127 984033466 454785355 536630564 870248472 692129755 581869557 303420165 604058040 664339418 913479360 546203894 91967729 834732602 658241739 79135861 726388766 550318608 105264631 466296909 144073792 368619670 705253978 877906944 17324528 503856662 319284536 276204643 320777415 368254640 758801673 257278901 997336071 398325689 990040906 209339134 423021976 496132186 54298049 786384218 865979846 346692884 135835784 673214351 465628563 114681109 611896260 311270357 199600302 76078731 486028631 354467176 890009566 609108769 28392220 694584746 550775356 557477495 168141859 219695814 451401135 160171873 623572467 423381497 22397491 255980377 166499532 755788766 242240676 893740427 979748230 261109171 972833057 16677978 207129956 620124352 154284485 576933808 229779222 418867807 393258330 304790441 736917768 934969666 757778058 860761181 686801945 296728807 363695153 521186030 266770242 90669003 373545625 389973171 452390217 602202138 318089020 877883391 465620092 383818897 110821155 691213378 14005472 250110345 853368522 175580528 743278029 791047003 266712206 748863535 591277716 214748026 908020142 675152842 719552478 376927386 686334990 232719487 648794298 418723278 498500912 844561045 697370366 640873208 44023599 138710547 106084431 539462349 226063528 104710401 418323363 467111014 261286191 131685803 367207850 541746927 515098376 170962519 518564902 598747814 408830450 854775564 455518522 649963924 639697005 757670781 991136746 213098282 64414787 917471261 417089302 697698196 889299174 683786064 672306833 732700254 305517824 731844730 946015817 770403489 885509749 397923686 982154760 503814459 410828203 557307345 201289892 925335197 116793641 724510010 595785008 54214404 993710443 695654231 309443945 854772159 549981700 381439543 109347561 41554279 369382384 672710679 780848448 810982864 606046027 576869007 195539109 391564652 232977195 407898819 951434121 667669530 687138392 697360114 405209836 157286890 674622669 196605545 131139158 583033662 21601400 727490485 804342607 88170081 659640739 412616908 835412313 420318301 665319528 386074349 132733055 632611102 845774921 384521860 64044847 11445850 416838493 41411161 133503106 388839973 689638437 952750630 816164418 412562996 449149124 451339316 838225063 578539914 186346913 250960589 324476485 213376591 962841700 889851040 225717464 916754183 582742526 727472684 879752944 883209358 10927370 17851956 780021119 904203739 234443400 217897209 651045574 496790587 740344773 397439137 379581094 704753229 924896978 299530940 744250662 236846914 937526644 729716841 72920534 69296415 302574109 940213317 927055336 866915258 878663780 99196452 511367276 867648796 329746912 811063208 145037841 561100677 58632002 443517774 531684170 415887550 238440290 296141583 445649195 466206518 84130760 830690734 462139390 247908287 36833269 744098802 714247513 255630201 630517126 492472293 378282494 644938407 742208590 511116257 472653736 905360504 838542793 160224190 219632031 589364622 37674708 828989087 630214099 166806986 375581911 216635631 538554316 248534540 139104795 977238176 115069828 424020441 875108612 836231085 524465430 450912582 627429034 392000676 192190846 248453187 736902920 739349237 204519749 402733351 294210770 218466215 501606650 799615270 138436337 637157689 680318927 648521603 224391793 572787871 410439390 816993339 425353830 12495972 832516730 735722281 714087090 724538195 573572609 571183453 839172977 807700434 700312480 615814185 632307058 849398189 352522003 793106983 372527936 157561729 438567726 251496300 867922482 619298224 360831980 395796786 694640111 898494744 174559689 853445584 905113621 564987744 72388331 758206809 866449851 75263999 555860091 642419327 382949229 472967351 180590494 694344730 866322332 100527467 9797493 113169524 233742194 957419380 98358222 212084030 878069270 19147843 673626480 58161921 735461648 461788220 599609940 854696658 225062614 230448669 319490401 319828178 160773323 989988182 322474407 594836577 570041962 554938031 369470544 820258595 772603419 944575150 330358592 370031524 105607769 672833645 503820657 836076423 198986853 893641753 376987019 115845769 970749703 700409662 132258662 11409360 768460903 700110673 413984611 592559913 899002080 86109146 940384424 120352417 731520722 288867101 308806232 409205979 241233476 489087612 188766764 403998876 673584212 296599809 446243524 213587544 646866410 173407060 514662537 575383094 358240028 480595693 714287740 648577266 90325000 292416039 164880002 410716805 624357897 982409435 3364707 21578320 144541608 197216510 677457638 427511489 469775456 710788906 242497165 953342447 207371259 967470714 541009211 86338342 862291786 1161574 927041783 938940646 884358896 943061852 501156125 3967885 267370454 322861551 540724924 390871443 65333423 603289116 553320926 414637875 587147074 20147894 979459626 626719158 709729265 592030042 827222369 471401635 797117691 922077939 189531168 116935897 655506603 64529145 769573274 763450191 200639791 984574360 229413041 462478144 241700642 638790212 169277929 843758689 18708655 729448911 1888021 256307008 139652028 499706075 335356132 611325695 62952793 765953408 402551086 766713345 772409320 932795302 594368991 563868345 36193243 411503635 428939971 201471269 359162759 956949253 826165713 987240206 269484628 76120665 626527306 859335549 957431755 748326209 882639342 897716535 657888883 245548026 942275017 449058731 784333953 237671946 25250395 462272004 721516016 495829921 69352570 238915258 485282427 304248214 773425486 911859188 16992053 89735535 200783425 153602119 117658974 844558362 874523096 441440983 2867024 178009953 795559658 413400995 455702158 773760984 287092136 508758331 758142104 92109766 959028618 648479796 643319027 60450666 994789775 7214120 285452656 610338563 676966158 983114657 30191158 821489139 734054346 542605472 380071883 68022413 122589903 316214037 403164590 213922032 705889219 669574021 759633324 585564810 527206749 581319463 52759748 868954144 419208623 374315751 865475822 98825720 843052902 580761615 199177306 51653043 515050553 768919379 941947786 361799579 455542842 321541137 43083645 181997736 442620783 945065471 92733398 494715269 132753877 97030820 711228992 723888781 792391589 214467771 199289310 156949817 329095594 284298830 682785792 28653927 469794381 298612790 926008086 131001569 893835360 402211461 333160411 501033451 294811439 338710014 304638305 101372152 50436121 725187599 631157954 591823493 271611492 305014542 305791067 507820128 409990628 785329612 408037296 990407987 513281743 514580112 86347701 426808348 524029603 621179206 213782796 995076779 662998084 575575001 466753577 500029759 841470020 931439078 874978005 74028658 168293618 976545733 688731406 34013991 744556878 820354005 595182221 208528020 887651466 870024960 270219814 217671573 745849838 116404530 989868216 411206460 586564467 869744966 891140240 102766438 274475688 605518883 247298132 451907992 116000245 26288948 663052854 989027022 719553863 153378599 900755239 711098384 908459213 844072987 785783510 23524133 625930710 241011953 681125346 2648409 699224412 530182594 853591560 721219810 86500687 874201916 323357647 738693241 894384556 680655226 913710799 650806309 359748787 762514902 840428237 518847672 575186736 725317138 229389689 265135578 458907182 515253781 736280993 170188528 842162945 233410901 69524728 448015848 638304767 738254773 275794637 880018061 176200151 675316567 983317384 410779828 531865797 237723228 962298822 450930007 197595812 361925404 343221591 252396251 908686968 979306814 452575486 130690940 146778764 719732832 448698385 439921997 47809354 854231772 757080187 538664673 114747624 841453385 457823796 721193014 576980783 394378012 617681824 683679835 946414739 966128632 381471408 983411064 868285692 424037807 830328078 117710024 613246822 935873678 635370398 714032249 740648338 948981705 697164465 980240982 868858154 22559802 116997005 687036126 350308186 802692852 984024201 720120042 431516871 789468961 678703784 880857119 580485251 73020760 830709278 567498624 103251933 901379401 247303086 238982092 760478270 366675356 67117858 333563908 188371710 504937044 592643639 959646128 627169533 95426412 857378271 7186880 205901962 183816383 413341079 911285433 923023666 574187011 663938678 860002228 938999230 248121521 773641822 56831128 359263036 247988681 263729311 109421816 609529460 635086539 481804876 684308415 434427331 654095964 434772371 542706692 196019950 50707677 441254548 477083817 306936404 864558448 760333991 504426727 895255980 808699195 358355088 728772446 901580910 66319661 568440249 510151909 26824146 642827827 503136844 41879018 617296987 394483020 652075567 490857129 521457806 318902223 177666096 375724984 710646236 684226157 287235886 504471262 388737246 132975528 289256516 371139084 882399338 584747268 132168413 157813720 102033505 372524437 170018965 996013063 292458438 824372484 669023956 312276624 493574438 341548170 506384283 255654198 884833094 248542775 685638479 338323413 175860355 350024127 714049204 840370313 365081668 761001179 162944768 868055520 710154560 137497092 430415364 809039487 75591324 80264432 471669624 457932646 631095935 772208148 548652811 360881485 805626415 812668117 118314243 767030675 964193172 487748937 521736872 534577620 795470070 460394097 347214927 64873417 428308525 120274244 609303253 859511822 107317455 967914617 866054473 715405204 917937545 243680553 285647958 188659923 658316572 835494826 452721181 379457198 973567841 58798766 656563664 183977937 8096758 289852115 302071677 473939434 603832255 528234300 322686992 296820988 104826563 174180823 427807842 47341699 179279317 664512857 131852583 828624441 182138064 159901321 19361101 850792361 561625500 57343323 342547536 291387655 57035340 971206310 559500013 112958354 262098771 401780443 734905090 380164401 52325916 829581882 761726943 786195533 147538224 88525296 476522271 749231385 80777780 991262692 93701931 519925042 773023670 943401518 775082607 186098031 373804654 137605934 655176408 345525553 696668310 639226287 503388801 287260310 745337837 408724014 839981875 295127660 654364997 61413784 68932803 249817719 744920954 570238158 348032733 895508226 7649234 790651242 106282615 510523461 428372570 685871527 812906651 231217898 853871449 758701609 579347708 587468553 317720043 766599422 567807782 572544286 239063539 673877853 518826214 981439149 907752623 561361788 799295998 34478622 132027709 792932440 825474302 273520885 711171605 36309455 947969604 5670171 158436111 986576435 465760672 869802632 819318808 976695525 358795461 846032161 514747866 402106597 799879725 813108961 182147059 259353474 53900619 809031905 198795310 150653936 527586864 610195172 173439764 154183736 962944197 813282284 804752556 473729861 243131946 814078634 911152504 938739203 663375093 883286761 63267429 942938670 78852326 110175594 930775509 887760298 990782202 944808715 132661321 338332148 48544946 864099943 535550229 870835623 18396165 480194469 246716748 126699340 647605783 410098900 724478761 58789492 741810562 705035718 799115784 37988004 686682254 327986899 963243820 444804315 809078452 797739562 133298696 132409419 769120059 397230940 863440476 24637096 66617359 709712512 974906056 989262993 369041467 113614977 368386854 821580479 175002683 267993567 467574156 359968406 808935022 890890037 680004888 684744528 742281984 569348169 662756158 732059917 955384081 79401822 759222146 789663023 480901669 644646797 994528349 38924803 38173722 248421150 213293452 737883026 842778443 146248939 81792128 430302324 531125623 530809914 719308510 406436899 679514196 597551290 466845550 285991821 282528828 691143749 935616386 628560520 274478746 35968418 822499006 256981443 635246946 438397128 242815919 365745567 640902555 411405666 188520451 614828922 646793950 833539956 397607102 392186188 471194608 454007218 629280892 635619462 214742413 15554606 378665521 219915298 213899934 376250007 982429970 802586515 570114284 855127782 460312735 944103845 344632490 916976932 910880143 890611374 113112708 733207691 934557110 233135991 383309160 114192861 282288114 751071582 44870680 397481962 815427621 141312970 914253414 8947645 466116986 984548672 477890823 381788160 788099949 841862562 829348221 632835323 793371747 878527447 494230123 335706847 888818949 448158014 423300105 47173278 643552888 746433102 458058441 621601930 926689683 642622514 208777909 595353883 126805441 405303030 746141755 911222135 583129671 13170833 596811172 282025328 953988149 475669938 637505218 714321968 836895782 538369862 758483003 205418643 212516443 106605013 469695376 854322756 668136101 208036799 929347198 222089443 684445344 359270037 305277556 983129354 138641891 775055056 984455902 76814341 256994195 918586294 398937269 938378532 382694003 760642926 794963097 776136702 239421903 219315913 246594472 115508442 291937893 874269627 840306930 967315381 978263029 537942250 829317126 820535232 379547915 904088378 462467759 956203154 936665749 241370191 823097343 56630203 962908865 105463384 500413402 325295892 606749059 577092926 158541317 993655231 100513118 348104462 1305518 182393206 338902791 892968128 21014109 909149610 718020906 341351717 8164894 525650754 41788412 227032685 681475985 163384040 677876105 519381081 245687395 706068587 591618948 102509274 979502220 372165982 966226728 188419188 356527066 117081139 279013530 241115629 291822044 589953015 125988787 447407128 734854700 738519260 993856890 196923855 697966570 12788477 21655124 817589617 4629999 63532804 757303740 89552901 322564430 403331493 934547068 903658800 780934482 740846079 40017407 938052876 20599515 862643191 789348983 413600067 32549528 371397629 858767216 20737344 189086407 52539704 855688001 478097598 72333897 384621496 356119432 198562509 509916549 145964192 458935695 142330737 862248226 440122588 844941461 736047616 86572139 455503803 472582100 374169971 795230927 374076155 752347476 188224557 979870958 979094574 145708213 340340245 301596169 133163257 383963978 516211522 185931952 147745887 94443823 870651765 561865511 875259145 812472022 647905226 390391909 415802038 9170381 441439364 763225505 219305798 529797082 344695932 596596187 369512540 35968843 613265293 451352769 118477541 405090866 879419714 482688699 206700572 257296580 806762451 312375645 176820623 569097226 155034230 941912455 535096484 315741609 123359871 466652254 66907268 139139945 854927351 675789949 3453052 790619360 132385548 460669158 591512090 422352146 216517800 319147476 1300893 796867340 814305187 83185259 382751095 821469589 91250762 669362534 46013725 833499683 484506432 287455961 474777029 35368345 381471452 718543010 278967939 787365833 202508393 440473090 851499286 818753515 319093051 232594047 245881709 154330783 996524530 674060455 348668482 435854107 702213552 723023822 443990147 451632455 11849692 136201962 844047925 843357550 695789470 866487635 755549554 145898766 182120677 100429590 853743595 465409703 896097149 221303894 557471303 970518591 881279612 108933490 945331819 745806039 753020376 814704358 983475376 254230720 130590909 580677283 191311938 350610849 428443877 21533429 617256910 660232561 802666487 972062105 215740597 516567167 134578620 10304303 360100195 909362964 340254664 313207419 553544490 750421928 549543468 204299582 152164918 424267104 742300675 351603895 479894935 730491377 764936783 940412230 69816088 63570117 520957810 467651608 371297200 862396352 264390079 709092837 831666683 137066782 290430051 292560897 588540121 613046871 980914542 998527011 403229037 699579875 351510706 831864556 730283089 631262231 511456098 118851946 507333851 539850985 582053961 521814796 949429330 953078033 970014564 901556887 658528663 700839515 492265735 800199898 735432198 668487330 370523813 25312941 914946761 333120676 819394876 550625346 668865681 246363079 660572294 419472219 695595780 937175800 541495894 424722861 664172378 109479225 873814519 229043870 187218439 387762878 29681280 257991739 900074648 271058012 543902382 609401020 97241074 206080953 14467197 799221674 969219173 705438354 505862601 317526215 212086698 944821360 517812679 892393638 24257909 63127273 180088927 847068680 752173676 772057295 277660832 881864427 852652878 827600936 874701285 969292766 581616656 316419544 556726178 805675336 967270257 935103515 966978904 772065369 892964414 331257716 974010025 899271311 561967674 654624444 624043313 446579366 564938343 629776870 167460860 468032424 848647541 130548802 697174964 850100610 570549427 155407501 852967147 196643194 743488215 162126806 234385943 695097967 229083977 436286638 28916659 383179034 539740959 688936015 961258858 435200336 196750076 537848930 232754933 336032407 438195996 514085179 486046962 34603137 515979823 991200802 518116154 97345293 428990200 525651580 765255606 711099732 61334072 475155225 542557266 958663565 125224904 693255868 242667218 835216599 391201313 756612520 404090376 100143258 408771173 448257161 971180072 320405272 664495589 500484682 952744184 188363545 814693950 600796256 972404328 835913108 655740178 917515420 847015311 221155416 713818693 409386104 17623788 12332905 830277486 593550188 235418395 787144402 371719533 901475180 777852301 746470642 696200035 524601535 546365934 295544920 972221395 964898737 438396523 987553801 63384226 434867930 468570687 196211075 57005850 375379012 78411021 418122968 739805833 573549142 828060173 50368673 503971324 973209814 509171350 887836077 199510287 841157372 550186622 983922851 282727837 934625574 521441252 467727698 512385769 755017758 71526162 233236212 201243013 765616493 648326907 624976610 160573182 269595370 768345044 422383108 687206985 587448733 934324452 529031598 78930155 403110080 775500488 395965116 449587378 395736673 149761993 804711706 776404384 135076548 371587305 969442599 408204834 930114705 122160288 337271143 218257195 999110669 764250713 593396047 599334507 210868879 348609761 50827898 60209993 375799963 993568817 271037895 346026234 368247903 858408245 59169408 572374218 92635883 930569881 151003410 267853200 478453047 908076723 689617818 389536861 880296596 294003561 145795962 214457097 685393215 98547427 442524344 170651761 694430238 12290298 691978462 727712275 565002338 543973314 727385388 499518966 452953520 989013947 27430529 61763798 427272509 9746498 72397107 241894145 735950635 584916376 910182032 354841476 662112613 240269056 366730039 814635951 899088820 794572621 230435317 232628189 886098302 666268434 734259180 869657747 535104332 110082600 243539443 63664016 780692277 139117752 139617420 154166923 471925991 862818662 586170646 186968614 46823223 729754681 499567846 777342368 85897029 769948187 392795457 329055427 587443164 390933197 661255220 704610740 918234739 393698702 321971796 416526104 66663963 696475033 336745431 24487556 615573290 613814747 156536449 19707845 453518185 361486094 988853032 944667787 246065881 600708442 637943056 554545934 974474523 772754839 470002697 189671373 987276264 546810839 635124359 378566067 945592770 854378729 997795805 789820291 736988475 35203557 459917544 997455674 1854694 219265229 712558948 406128799 265170940 330979937 250748225 43337629 364134287 56654914 662134208 762682467 285810745 723967607 516535648 153233211 595646778 873464061 211651687 460189822 670604010 872560912 910863935 147717229 67757435 224653481 688668890 319751751 380292472 229924518 395755625 869411228 765943900 949069764 763466153 262517645 209748388 587797916 994701962 497140220 958061816 199209140 962867624 69378262 468498002 1099008 766128137 922331925 218915785 734457249 17208801 87541936 162262658 876303788 618451631 384322688 359740788 385048831 720767907 597905217 720393867 678006964 768261461 554142032 464885862 393382584 488739999 445034391 311941571 655095925 485082236 948527201 646788997 288830719 719508600 258588936 17050101 881678660 817039806 400941165 265710490 481845055 970477172 852633837 126348027 557606699 950716012 433932410 636916403 201981925 780746978 529434698 889052400 686944487 242088579 91388291 506136703 176054629 509395709 456927451 991650455 246467045 819150429 452144221 113021531 34220502 763297733 534892334 11000097 890158856 78253502 799718803 75916773 726679814 619321585 959349349 573191644 20925746 135978764 172311448 583871666 883718991 946225683 550642300 68751246 321938871 280972425 873528139 909644205 177379953 146999886 306446313 33864936 934773689 281303670 55021224 901000405 688387277 639973403 764205288 518790333 86073836 251722052 527985829 497564706 356496355 631429232 373598508 929745954 106628373 907263195 243144929 497893198 681046219 607188683 130073747 36086383 729310770 595123050 7006988 838365338 95692042 38799580 928690172 32118223 540019248 488760235 327813449 929639302 159930052 72898508 928468659 175562427 875423086 757248090 823441415 971094691 587039587 352591834 560746159 283260863 622596474 536898040 514481021 276439764 800994711 308313429 589606766 553736012 573106658 196308788 403106201 165654909 713844671 593556628 902636518 911176218 389761609 67956876 166617201 990693296 102262641 311838722 319921278 761996925 836455373 241726262 203217414 686566361 102432510 101450221 891228675 625446495 634435438 251180840 455502552 644626242 471114058 801118021 719428639 376875900 307068255 305201520 980322043 371345980 238363586 849515556 815752994 276068938 719335800 134969876 879331818 61956575 124959233 994755261 374397368 919225194 686840406 498045303 907411643 601042012 4340153 590416525 804514370 383062636 581050796 253508076 782008983 558224994 985887381 221983392 735959098 194984616 452772536 339715622 833260054 196434923 66296422 745283069 703281282 739775609 280460201 42586049 834723154 622784945 81159015 981220782 867843365 959519321 170562587 307820343 985202544 329599369 37619401 434103231 330461904 453543688 333553021 111069437 951875626 712899176 60830148 31122306 664825658 358376633 285996938 456877397 984145378 984780892 383828653 302532859 962022716 372302241 835161293 321425341 48065861 353645294 795033242 745056807 991774045 768312933 877234549 481922842 798822808 109463802 793924865 654689333 539063740 798213712 41370841 135971425 808250978 411525083 451262128 940953675 726050713 305104182 314782894 173242411 990356471 396933518 630572347 16299734 512521675 501335771 381071553 14209557 727674917 60593615 344525232 82805732 146253007 651469028 443759495 22653620 528017059 947904960 539054241 62215580 266125295 554033230 908517843 959021596 347051331 277365025 357631352 309909290 503929670 591455272 350023825 275497684 120322874 159885743 47009529 708655051 557501523 61768455 647881140 420935777 716931248 83483489 371365136 897652840 34814870 865106623 366335406 319647630 805653515 588612136 118901146 23434433 989139884 654835086 251805028 330668181 939988681 817540866 972178585 947659096 844097219 197089329 182751832 586523535 512983239 567224108 101112011 33410927 873039528 706639284 37594530 966891031 272149951 830130837 593741519 174010883 395877187 562080814 70662080 652302289 104376269 757155424 14238950 275891027 539534268 152439971 998606781 495011545 611168761 441843467 218181393 265222745 370332440 698188773 766933944 387734037 951335736 462471679 278277585 843398317 257957355 390230988 427838383 131344580 441384485 735181490 241802980 956834641 321542624 715242749 613922048 667443341 493682122 597546312 424123663 112555760 396834098 202776010 430037226 686828593 571671578 930845713 349553529 594907505 397080483 167650075 226874204 841467521 72458343 391769998 400913139 85654900 941009939 810634842 891976047 3872912 33278949 843156030 977230551 849047875 135774495 526159602 394681691 818313142 980413804 701683573 952998261 296425917 133664847 937496168 252475959 221146189 240017160 306928960 255172996 636019094 36539356 233376501 430426207 619093614 749489676 732876932 522328360 737779394 474075780 738936234 226803193 737641188 36468447 435606162 315593911 900107743 368497177 510460367 587394676 964571544 642145106 619989309 764809635 310782094 95862824 279553959 770872905 906796140 413972019 658023915 923280852 53400264 801068847 582043577 401398792 898998827 963183704 175318472 555466151 453589720 322480569 463474262 574997074 622497377 151326428 24782207 598106113 2131290 579213613 693698007 427825577 437884777 723552818 205531253 747937663 221654313 629083261 442018215 556789292 199523193 22286309 271934255 10767148 897759908 962249492 277390542 507888664 186997366 241839759 851093238 291290435 197517727 923078566 280417057 9584795 873737587 125625604 390035413 986126443 686286344 952886302 587235978 479682239 909811862 680944256 286059135 202758348 120231304 894475031 370058255 599634722 398508646 494446682 249229542 924151524 146007503 774043776 697663854 649352051 425667908 523146647 764820746 200438914 878831588 622698438 937197802 572639310 223967412 849294913 53734052 739703113 199890091 869906419 755562188 491394171 281003828 647138361 193063320 821301127 672440199 349102262 195086298 886386950 59273641 714725939 736349373 910798893 94443066 258920003 357120779 354886618 263689244 242087718 118009668 568720214 137272493 604479080 442329031 241128730 166006756 409201105 104251336 98644130 33628146 32617848 62108505 22673988 464442154 272197434 986023424 678485572 831241550 323554415 659529760 676014251 328788963 131859276 975501891 674972742 880088672 633260463 912376391 630867236 932753979 967532920 525572006 622622753 1347978 161887709 824591361 42863782 833894204 766278847 755228624 69360252 118496400 892366816 771918622 312078001 940886172 176463775 957592090 193857421 617779040 407839135 304461105 12649017 835086695 745727601 677921679 916547008 813063388 373577223 660269678 193829699 544286452 298067070 87013738 582515027 649249687 275194907 997696780 269275281 954092291 991811735 145852176 115009455 934174073 450841763 908710356 680467687 639705957 537753564 198692615 121635280 952574615 268694367 478844834 195998698 972792370 472542162 927193785 483349826 668424766 694313562 38086367 226244248 17139508 232303973 829772282 353774520 538784905 977571855 403959268 710904272 762626345 855985010 169835532 95741172 744901057 23909807 76601151 953167634 83898510 140854 219878453 589021113 363284043 753301495 48959645 237379286 465250688 577520194 772187326 363658237 856342540 915852648 63904292 216569237 918422763 647433174 673917361 512662725 665466401 455130819 765638796 620972490 196553413 346584204 65745060 918441972 354195022 109917186 103363818 617105943 913201376 557204940 224007483 771263477 348713454 337647833 639625749 672445049 169247156 234378560 705751502 99301643 550396497 807952875 179352145 136354627 370391604 242831257 197167382 874195855 772418774 384337037 697683590 704240142 80033768 827236883 457617050 38278864 23397483 346004372 579429548 54812552 458855092 720821565 791898156 122294205 544073780 620320112 689812345 177824034 217598031 120757658 415825734 633135085 63802096 490940345 332893147 846875512 976411272 5941038 816755299 47863808 553637145 758120200 491614147 572288844 610738904 194331694 982355011 996950141 611949863 20550183 409794126 407265044 530068147 304866858 840273630 866928009 899449409 602433188 700671337 543805814 6829861 580261080 145854093 395820658 651512104 716399271 809758391 304016384 569126549 861728986 26108440 738943529 312365208 544199214 65489266 759274209 271386917 645628591 245516473 919135803 87748562 987197097 637680714 346587834 889110101 589145431 941083588 132288328 91485844 323123282 201689123 358393321 344564148 933753720 326943818 804645743 456461590 581213734 53187173 239250748 939714287 910910712 838249788 682540367 250031968 666167085 463880815 136737428 445530734 203077107 522709267 487423753 24002183 987385772 46482084 97485395 153725626 283854315 737541293 851839824 287731217 569762814 95152677 7759012 231148168 586835113 173055100 781899428 545362885 587946809 16201616 74518294 344428151 774511254 102871612 546491509 622107569 166657419 943093531 702799271 334470468 157903940 670230055 588304299 10979824 403928971 824856028 496337570 919285446 964615787 829964086 745824887 616201161 997759702 328949327 175365987 443564801 372808643 390521514 810658766 28818712 836131400 744720539 202732942 906890834 765866914 677794682 317544340 445850614 191302538 752982187 301344489 297819925 901817116 49627331 76514136 93579013 485321400 436232675 693845461 14460431 171595666 201006273 615815470 426211023 455766232 63952308 624960720 489969349 259259301 277697024 328723954 700887031 945445180 631441689 724428517 373546340 236088944 435204144 45440719 340509006 455769904 898103152 86307813 885526053 656781230 375652683 146055439 268575972 157867501 736182254 431983670 561935878 381467480 72279734 380908958 765136342 254525073 642576680 429966837 800730848 48532077 698535513 96568189 771846126 841203064 740562737 140032327 881586850 140271670 122116677 312552896 447089157 129635568 433498453 794362594 811395207 180042868 823950858 957759806 364611373 636354795 238516682 700457096 988360780 175979347 629705053 956119438 854041207 783058121 681486764 6900836 21746220 887242098 548022479 420802507 141048394 100249032 220150088 450563507 520691532 966653909 109272935 450797972 718115955 828707103 529858393 532121534 807694264 438680127 788496502 699535650 538449238 609556176 811924846 802284301 915884195 923089109 484096432 37109050 150617246 278770371 842881821 997240581 915897325 220643176 552469638 362852380 751856622 260015673 933687564 871372772 403786782 197998182 908480148 106186588 417055861 808475683 646315218 313756079 261654290 673963526 469676980 485623130 248309560 161571675 536798716 483051269 775209249 959287969 50252851 68779491 581544722 769888660 113908375 675392689 36459703 389032493 506845836 622312658 301572529 418456560 50914128 298439546 74736577 306067849 413228213 933031100 500456145 159430114 895433353 504962463 139483622 52044204 78547042 103010894 877997323 138963119 676111577 326458223 232627471 86128636 555496497 652691094 612115730 448187064 728822465 633192811 161228465 583411470 403626366 177400911 717475261 36131953 91104141 204814947 9957905 631653527 196019694 597034861 582426445 492979774 418348769 890772869 760812635 430521702 323869144 683853535 349981122 386657149 171993795 610720512 171041778 5462934 725166017 88197742 374410459 137087130 133967577 256935194 239496719 615633213 536245892 572331878 170711116 745434378 562863614 666652936 940154594 745786119 18485503 584092462 296788600 788656464 249886079 909890458 833464132 445626871 911996702 853750673 213619629 329674438 982279500 735585376 4940824 535870897 995982676 575783051 563156666 191042287 528687636 167716029 641217514 731721105 523043010 306694998 20891045 511187769 730788727 790619473 600013031 433420827 654251671 9530481 927670716 500071736 594449581 78828808 102676775 451620944 209785871 555306777 486766853 607858215 491802803 693806092 942213661 482697289 177208093 180787522 807186590 813247450 151193368 365477827 837633174 994159874 2019188 68160025 863970219 600486299 695491950 148530172 842957314 708787282 681310874 742011111 176309636 783938283 816956768 204281000 935919307 579444969 977150458 695854615 761672417 214540013 495593960 995864614 268293854 522125306 992561025 293939771 201067555 988723459 726126061 573744660 879116874 287902769 637451979 556532354 305345204 409796904 87282613 294935178 767523298 785232414 836017957 110190009 315318644 330525631 381878418 911903762 359133666 218752369 319817020 244522142 979676243 977896843 688931286 445555005 953442962 517980948 283113096 363323434 623193361 90984752 943289333 300925445 140347211 838287373 198534237 587012094 641359578 921509514 583982105 24453258 74706396 144945755 940985288 135715384 731423755 505746587 447059065 676155146 516504965 427937298 754914832 646064448 113875264 821670224 995425668 272227950 455740335 637356412 602182554 877241969 295823024 319540362 87137247 422488892 725436668 225302011 953930047 978978617 722150221 914445116 588972003 82401839 876570731 923181994 803325397 84097800 183677331 969437796 332969366 277552335 880708406 397082342 7870898 622864209 692219672 169424168 542043748 288213851 937115287 951828252 480563967 242664643 215780656 193693392 915575940 112808579 387063602 372476589 547263681 111847784 858768854 432781728 742620580 902971707 130497747 1321116 850195509 433659144 863247006 131629718 847774966 333147299 148332565 341868633 354609471 686254208 514305672 927309353 96024570 504364071 978929828 18149588 584559883 504860386 889984794 1629046 861677126 573466072 406984744 169897539 405745955 846610206 141573318 433351096 796882931 404643993 406448828 73981141 776209215 132583784 254796602 640471649 15125527 133447384 623951096 370250510 725405966 589324814 957646091 296104009 803564033 538936888 261532000 367694578 290624101 190731251 183882832 452612992 187985867 636527019 334949144 13037036 629641389 254066713 223505705 112052452 112682819 537182230 548822269 604807018 417907324 20593157 565634914 210857623 627218732 517406025 357637067 263702710 818101304 415671307 931736393 479900591 94101116 920516258 688564470 534467718 343359509 927316671 68422870 266680735 528252480 173520651 285662577 477273167 177536424 386853009 720163859 909396320 839282219 769456523 119039315 734689622 172749407 395284026 564075347 132049003 945645486 645549294 433398921 321861872 149266013 457695778 40073037 152574691 462056843 231433593 113468021 549155689 237643885 727367540 704577596 719890335 194724706 513319258 224068843 282634643 268004534 692127123 164459542 721374499 280977058 142463389 640790770 898368325 111760213 867832871 373697579 18148832 847587879 317963322 264004668 266193678 970248329 260273219 160404929 136919168 192164728 490661286 670647564 451118215 881390723 623769868 918890328 531993357 540527454 562002537 285460015 280820153 759189503 966186811 187176564 29645204 683389446 694483218 186282004 689222354 158171527 955474002 784678939 184176902 772898070 540161174 271995560 392315951 873840431 282486118 546514949 694107823 18525994 671479426 218841450 668029616 751038227 897479787 155419643 734703421 399530806 151195996 134576573 510385742 24565175 279489505 493079196 810891274 124573352 695056811 816647905 516480708 264815758 766242724 963867508 776285233 915867168 585231676 597519851 786652715 578982082 572979519 978089644 936284606 642679131 628827903 662703162 367884020 80865983 429160377 593669506 251381564 352780910 541487580 59126255 344512676 975319998 653769804 622821489 112874943 782062200 543858548 394523659 945788304 642917173 986273491 793003441 305771678 893776787 735529336 271375992 94645613 490043941 728631206 183100119 167519297 716213212 456464445 432536507 263865048 955302566 923251949 344401541 437398605 835796823 984530339 206194673 35167050 112268858 348873368 884097975 534655194 939221809 485503667 786524633 353377703 793480487 249568974 862264082 719391279 861865212 178907109 993248177 596608913 602505498 142504200 85969493 349766953 435795233 854758179 893043676 284847197 507382586 443486615 309146094 36657148 461169967 516210225 358429423 587144144 621017103 98995391 316136398 846548982 823660115 208508424 394259849 595126268 268454084 658514717 739741421 108609713 26781912 432330614 305793156 464803713 351868076 20260608 571094388 485892182 884114955 660624684 935069882 325532709 172574972 22446161 396442738 797678101 368326667 238377573 640068078 627289244 449834350 715477276 835180773 75871023 919342835 478820007 408988946 26591655 622982328 697677242 118791361 788040807 554414228 730445433 934919642 5994430 816868519 797308533 473710988 709412519 96509995 204389064 865294891 925765782 909265195 170969524 46586191 740364898 477110880 137497269 130752462 590412233 625261034 961176936 44818539 625720117 68187569 249539666 857840676 546707504 718941108 867810307 756740100 233309313 819730869 970013492 720874965 68779006 892282895 89860593 536860940 706346478 48072219 201556722 978275014 242987132 828000078 620192150 980754433 578219410 480965414 854830581 853800652 257064265 935901133 510577280 149036143 616404740 670049363 201047639 466717882 380217878 822933983 356514841 18455759 825361001 677904151 302540666 291687357 936423555 955211677 538315997 613975334 138062487 407439096 53949278 406371924 701630881 714701640 748377779 879139960 363264456 560874874 776448987 96557167 458547248 793043711 249409005 61942808 31641469 210697867 823667290 956629505 371153005 812446858 421866931 3204643 93559746 409328422 565565144 334407069 404087192 428514942 261890646 224040821 292483421 133478795 417670887 808767202 603442775 983038095 803974194 652482833 384539064 791701552 668680745 110442227 430909757 649674403 545466086 134353682 596006967 258632559 39501418 346743858 749012293 495757724 527572209 400082334 310059026 697836542 771363697 810390914 162195954 979875308 711274374 532129703 774236742 534607588 85891646 747856393 351590172 194053192 115898734 532859501 502708443 401267757 994502090 444534549 616786999 462408466 699247528 107896709 551451182 745712198 930326964 285011323 189145026 749865672 794274630 484231360 689694017 613181298 391131666 301256822 315748352 358429925 456569844 55879466 258240484 574800953 314041487 7429515 490533269 455874624 525231198 424063660 469775581 255799352 134447836 75686638 406989442 219108675 763828884 849206422 238079904 814911857 440133505 688790604 820716991 262857108 703324440 926376157 700250158 879659630 329422814 115689768 20190574 988278259 822661548 818238637 430967698 840498933 446951428 557657298 618888897 136249607 694361846 801072466 642999742 339218513 622861152 89764945 972545434 340542243 62357100 732363364 587728738 652241927 76667285 187702879 492663075 759835597 464182488 75113797 273414511 229142016 376270186 380225926 51921919 993776077 386899309 396422645 487495707 549450462 40089557 622073648 516211534 426808511 191402954 5046701 974386672 961325764 781452124 43831169 874502124 187849509 478161353 981565970 588724233 850383693 895258561 121805634 755496018 337304838 764332392 743236025 905329426 604045066 5893121 692144161 234046936 974126952 798450770 845832159 653501534 39658030 825347122 669676425 708356173 692324783 425561794 851234059 146856923 311507006 733439097 429744405 196408105 155037507 707475137 689226372 479400520 312388676 85729427 728297110 761819293 933338733 438417865 988837909 102591864 62048487 219809810 930358779 626625180 540714926 772776559 979628531 285933105 690347884 346840655 830351884 145070699 689608280 783907927 965805100 857260428 66543391 324271220 326297050 306729389 615298390 281197954 88506955 560743358 479727576 673075743 277910301 456975463 856091392 881146781 585198355 761813021 701685103 922427846 250098455 512919706 494254305 229522049 344774046 393246581 15217050 153253791 912669503 281906132 548459499 394694751 898132958 75142515 226868405 272795938 629794537 169948928 761658265 379112804 162036332 427346827 132249608 999129754 146822245 691358454 259233094 99765913 653392778 831620087 698874574 857535621 125122192 814175313 914119337 863859335 440662451 569866977 383820027 563092278 963434429 917678825 766145996 379412656 628782422 779428470 299954564 28399010 692130883 338523812 983885700 482457731 572901902 569452298 31879380 632815203 684490771 242893618 948156074 628957941 777852113 71306577 358542133 463583225 668454227 610976704 539000376 832006494 480465654 842478173 556812002 789988227 205902968 995388403 466659682 913117451 980527561 108318181 267643899 658337112 594395696 440239879 970627581 68507175 219907250 594572926 709675017 672545327 675335027 968975065 622378885 409446921 457164368 376053585 59904264 77420362 30566805 793546453 216422300 786759613 717223692 956449264 6342853 546703064 153219950 218438552 42446809 953243487 639780641 244728123 635737209 621647731 882999633 81924335 584548305 120799587 805583433 919109268 676798572 720011519 919893376 303694668 134462098 351123798 244001334 155687960 362435119 117818541 323369427 530393622 264287157 22897865 376424219 491377536 944520803 629662367 732274814 113183043 959208378 654813158 136061787 359483076 810840806 261399464 517382200 700265023 23852279 203924467 290227268 567949769 849173984 724892774 3487788 291271340 851285314 958915706 221351667 957071499 902707729 487762052 427892927 150605544 361553698 887805052 135346899 462472826 600509378 216704581 496867600 995206935 137238985 10290351 868696970 44773899 101463530 267606256 711957819 530315761 467155752 513912050 420536877 907723528 22809222 749650405 508975836 575987371 600065541 553673681 331903666 73598323 526174323 70595995 700807507 702562375 488115411 248621848 253847367 378279585 101018476 156053265 392784258 699519636 594190308 508131829 133987587 535395425 192875455 834735593 211387794 890000151 445263908 65181478 91440279 672658867 216762436 883060298 427726532 930829976 298462946 106407837 324475890 935994427 893761902 135836563 324571868 10227397 596753034 574726056 165474591 50590466 484330167 885070756 339398352 288340489 420535112 193088614 609987643 853369288 738729002 723237738 720656642 358956738 192982279 941202070 685179099 558644605 827179486 489348435 143934446 999259324 419512610 807064785 935079806 946107577 990383765 281801713 533911608 654878595 191537231 753800149 492814563 453271754 630501474 716530894 579500321 73838921 158739654 6971820 229710900 610481323 716900227 229897346 819566034 287257484 714798830 760834255 603241575 810213844 204986382 93179131 364428888 7748341 602566445 826530836 604350807 189297545 446280734 79453873 350509876 184206192 533772756 205676090 946945387 245358217 343983309 816262221 201784213 866851173 514639582 154521191 597550236 546106086 385121100 615979762 296005639 666787474 180812752 607343706 592577551 70837755 287467817 1871478 606397686 811101625 108434917 826016339 953003743 283305325 107675892 214720650 964114862 77556800 232266549 74718235 933116490 764266266 334363144 866461019 291020793 815076143 820415115 37804573 506663263 285314180 272757083 964116948 653494513 144792033 862318380 901649717 916170314 884519614 500925395 965729717 200516502 951536612 747115152 445251946 569969218 200755328 193785177 157990498 870470534 311220397 134710824 430016712 598206294 290448673 151384952 511803371 291594075 930428247 39805754 12843270 352939878 43916653 272706603 328582271 211884117 683330727 925964301 220556416 993351960 437469054 37900607 473285245 997244468 254314380 295188559 483361720 198143227 656859825 881789265 880711595 787216941 747674146 737856110 245448234 559062336 815749968 828018278 398639159 240522232 115225325 2322715 627956423 267411254 206084838 792380827 142947533 16484626 203704831 312540794 491103031 109298953 404072586 487428335 142874630 743790969 850856373 883092774 258405292 141596990 974564691 264503318 198415629 359822609 887029925 668052233 757139323 509286614 942237139 109871283 728149531 487341291 44782026 213453422 945216399 218994525 239897094 620654953 760544335 678627404 669023177 159630609 575994431 949780453 114802527 418178790 640887601 496249541 897472375 410556004 160790044 921959200 785088511 874698975 903499999 151395019 102749422 576782588 801052390 457952452 48944298 618178123 298563214 952629722 629991379 163207493 956977491 15614220 213299446 800014881 917604774 415508020 197540531 801445218 31763736 232197210 597251531 170936852 259650104 393747458 460753922 698659975 330078163 65165783 906659559 258959574 67815172 743339012 452941958 69381778 516213109 143267481 379783283 845422909 22064287 381372428 902239301 209265260 781578568 317949315 669655777 182800101 207574166 102428393 48553691 866343801 126236904 754386720 581801548 146707097 843426159 395505107 692637789 928136372 651223455 203017884 169305304 151747308 233367429 954002688 259587247 128861973 958882629 59805383 234413680 230235502 68921700 759195483 717825270 777435034 712410951 287605537 936908015 973072892 85536638 134935504 412573045 924984413 706688731 73803028 67689946 928358921 493416955 690752504 487762384 550990192 492437187 374132718 237488160 693571886 70790394 73436906 697026175 882632284 881604575 293552489 243381223 321660512 506622625 3187860 143063185 378031541 606184928 292395688 690474963 30916111 370822794 32293989 590163640 192023590 513574944 721446163 806768438 856406961 436172282 747219150 630181394 202941715 377816781 516627305 251769920 215979460 150180683 618080675 733034958 214667098 309999036 889028744 833961840 617102657 771463227 142579200 860461119 995443168 511210288 135150631 127358694 333076463 421115069 153433730 304773535 63673647 76983659 126102880 933157674 79928742 513832316 735151922 825908521 190970354 606460995 15467875 85941512 412079526 732182742 22269555 612014106 183775854 902284609 958940325 576515040 685516391 304528784 381384200 57399871 210002139 55586997 774082944 67749738 46740404 620043824 546663842 933368981 618513758 658697031 552743199 675835496 666395821 757846022 873610768 2720333 749903415 598939494 824166006 506565564 677055810 433248817 816121811 399954672 916140699 828802788 653186638 170498587 10608899 57735633 461586091 869152607 10078641 124465333 947078908 183322113 788337713 490727001 829999560 171332646 810986151 689141424 482899381 254062082 717166391 669392615 355089048 475360987 533497097 871767265 435857085 373103891 845492106 35172265 495529488 320236216 378280295 177904729 356544462 369450466 833181848 688936820 967390571 513307563 837216197 459983510 404201849 567992294 41310828 746802285 710640681 32122812 253455501 514020656 559710417 549570941 57029582 939981840 220274587 734513578 185997643 657368411 178593489 387590516 362778731 704035562 522724686 230814315 256197698 627795295 686735235 479140346 487699206 805317111 386543488 880863214 755456824 486012233 613391340 931854219 393787451 775991063 859055102 593498671 367699583 285552726 673999814 305917135 987470851 361316038 954718739 957098852 387599147 479593882 574384149 365326162 404647544 214852580 681633684 269277441 533359086 36311974 531659821 442555993 21093162 720171303 58419404 748866731 946373944 975057773 112050240 706019190 393249812 787146852 192526704 185835998 319391000 528572194 519965906 25647533 895399709 539854801 336817812 193917268 755766179 185038387 405607532 849027840 68505655 165642135 863986543 81193746 795127509 434350447 732429247 781437760 699429453 617338797 56191379 362807426 185961765 206021471 739329353 697595647 59127479 308028179 729966522 524706025 216863927 709661534 192763671 28329609 552326976 981328289 669513260 114170458 814270463 179000021 482245636 982840049 151961569 337169850 905061197 517705763 939106690 479434236 528601377 799436326 587187723 478488858 226570817 529712029 236198989 280294072 51329072 393883846 404798699 967404019 744288429 54329007 778215180 630021834 161783679 458747721 699179854 86909060 549928456 840973321 889860831 854530909 531471245 909091999 846768412 508724283 405575281 225144514 580586334 676320669 614724698 90557348 796952467 817676380 219590901 420320396 452112354 227459053 944827659 559742 783774445 842056362 547583145 667118021 475225119 388353685 139786623 793705575 800758015 617155694 741039725 996114412 142986170 73817446 855261374 750283654 347558785 480141862 384326798 791097742 474061367 267208361 361782004 27834773 129113510 729744698 956004734 794576041 83103543 50444679 721043762 141741870 473155869 757138337 825385579 859673937 804826309 600303883 167869866 779403012 857946661 744454115 20511680 546182614 975393300 897598052 274685178 885893206 924162452 928627846 892549527 308306522 478351210 245797463 277694392 269179591 574522987 393211896 248104792 661233392 366797832 430207615 532305560 840384376 880364551 974918924 474564450 445665673 79422678 118012069 575924395 112491248 42938135 180375763 246347825 371195252 502862273 642064429 462233406 86806489 67406611 808353436 677029496 916962126 192019922 908044428 584841100 837140915 473775822 181993542 343064284 220751186 296126938 12205250 813497406 586881318 41810102 233242415 637791771 454175240 891304445 595244207 586614958 526046091 766050242 415329658 977790315 230377008 52261356 747536025 436631839 535017886 994202946 145676183 272590836 172178982 745051444 861903859 342832818 564972364 283107440 743837070 845606715 97383458 640106726 194929868 725031825 214640927 832245859 189885647 273909965 952698253 568019786 37928994 612451285 679509854 640798565 34460165 112506308 841744944 301875700 144772696 215197708 540677715 331501186 250337687 400401843 805470555 451370448 762858000 464887368 523173424 252800031 491191898 872459585 718216772 543633747 381840912 467602301 181513941 80863754 677157896 729421146 918011502 614784807 621771140 861878043 125440061 380514957 607457479 757638277 939252837 865559064 882367407 712041017 885965301 141025469 443188404 909817642 461680126 149565703 634414917 167880330 928330194 557051223 599174061 896619477 797422738 253275964 455916312 537877071 29051401 623234231 130882261 496637543 727240971 303407368 779114790 40948499 153108833 897989662 613629170 941152993 211458794 33584028 945665175 227945924 908274400 759854324 976899376 596609571 755501767 963761262 4213866 975751759 296195663 37933979 985621452 484553515 251168372 360473478 374456346 865469193 132593937 105573196 605260781 696406271 4203054 257500621 148122823 320668402 901889756 381715232 822190083 734508271 718450331 114444997 93486572 803701836 199584188 706266151 588038973 230258902 664537429 123462888 114246164 314158333 535309914 756023015 217808981 254670942 176447994 712500522 741041893 786025877 814595089 6894068 80892102 221769921 50854617 300839861 125330781 951469183 662653522 759424722 581245524 774581539 384774767 47824928 382820507 739193706 517367082 871007072 714693187 520079863 270960553 988833452 834911185 456342492 955117317 234451020 388378104 19445611 754268953 240203934 588119818 436897800 549606985 69966811 980365836 261655802 431538601 857672853 137479571 969417446 859380566 370861745 981739787 94548664 117171727 33606323 835538224 370273006 949079662 336013483 885427421 307712299 311454616 668867517 369654947 163224158 250465665 933229565 621233209 139248396 249363890 960182660 405952753 385392522 464951976 336955824 143192142 155547171 703955734 728371329 548465461 505178807 211530317 64918336 354724639 555617104 107311128 59979176 15150875 20408080 990918000 964720904 194341776 895155680 48275481 481388850 860962074 901319774 600388244 51035734 540885785 601389624 115525960 20644329 234248877 585829801 154351127 87569504 968061683 42227281 34317400 185221560 358526859 190900470 547662415 879432601 977145325 91108012 961607275 744545189 355260591 39223395 606341453 470574365 91478335 484598081 785446027 697104665 753894916 402794730 13739900 614202761 143616771 584199217 723164522 635384505 559180958 109987474 813889961 492732514 753297606 772135340 77034707 412064091 43439830 168458430 736678491 863910162 164581547 583288370 59876383 542168515 281590732 275572642 624658618 727601144 790212397 802342971 996213101 840356389 407027205 923137673 107541147 321537816 431626684 835674058 244028166 394369299 553226707 977685041 705488489 356135644 628466007 516959583 140860807 957116906 485569299 75045721 92129319 126386590 219621350 146472549 495619331 950973876 413753465 280605508 56920887 122025918 426823599 352232959 116320620 65537222 145819236 471997074 968206108 248779655 435989410 405964220 858621582 803661594 88883437 443139397 940481446 847094738 731502802 342274849 163844886 531399059 43555217 481066861 229892966 899083234 965873772 781987277 393724650 895733819 615001216 183049870 3566403 105885763 605220823 257578324 956954172 216028628 341302904 603365722 892415312 331848156 824375600 207451990 68258324 774192025 224271371 647275329 962364271 785785316 416484115 621701305 854689392 608062761 440872605 972049668 864379180 46650524 701936776 669603618 761968493 838303987 782863683 77756661 53191720 6693762 979256845 824914434 819107443 411453367 373394294 873880817 339728491 764884760 97687091 478150805 584999306 764106037 416921191 765067858 922076666 865194963 963163465 963686676 394025468 360779808 784767257 863829105 89601474 433145009 725779525 99521499 132389439 155244163 940082006 401122408 799108633 812912160 66507401 621422176 499639583 218080382 135392183 470339687 901956174 978534346 973755624 256923639 408416871 698109071 674669945 763812107 269683487 451866384 410120229 747259011 725605680 63405685 970363795 905819479 485205164 565655739 512286034 559162414 474500145 145958238 466769115 994221336 794406107 388234224 261489280 458359137 421334420 804037167 119066573 515308136 278421820 821099956 462176248 85061467 967173185 576024277 345277862 945109036 425712653 792604707 14926618 469737094 997196969 888981589 813887194 463819421 636402932 568134146 498525061 97799452 880828783 779273871 884263787 311132006 609187991 842376584 188636004 25979180 551397673 251012596 276654742 907409498 406689093 381773527 194193439 998092095 116065760 134650432 303426963 714714902 289721102 313059456 982022880 789621080 765814048 983736642 930024907 783258099 931633015 405972374 289917580 769331497 599395082 306493465 484398859 910411422 533148268 382586798 839074388 712273967 523406300 436377424 801236262 912786455 855382097 765204629 266097107 953260163 337685243 976398843 644765112 24459746 99113560 894744344 947727085 491523305 359305249 391915478 168035498 208849029 164606515 277438119 165544923 507271923 195837476 406480549 344264282 136622790 128306313 979299829 502810244 440702533 736415975 53195497 763651661 222677858 11673463 583242416 947942815 884256648 436520977 539300346 224156330 879607963 187487039 100587277 452376036 45926403 672980132 493344519 23507729 402536504 186325364 774309090 916791523 725797079 555763734 141477464 164840267 227776660 393654475 450901617 935578825 254135820 343613656 205664986 867508394 138556333 488497848 742346445 984558206 656539470 435940102 886372682 613657650 90160944 748291055 863012996 314805421 597762281 646544122 941958468 332581610 278297032 810583004 751292457 380446281 695614118 43783773 196846455 466914390 615258932 191538957 49985902 917070585 759430994 469698437 538526406 776200137 506194798 26704202 552510530 632897746 880751747 436723609 658641942 228165494 275976091 498876960 597004268 564126289 992117756 151026937 326125171 650360804 216699494 306653245 557420784 980440891 661114726 380344996 762178858 650169194 450818350 708129119 242130014 775014591 250617515 955171137 159925263 126628842 191405074 964001814 955709666 507044853 567524910 804615194 282553368 451645245 941719361 202040624 54721828 597691318 685320141 390489576 566554618 845307514 386727784 242925417 154812951 190410193 300679041 906455309 559538981 831399606 126978773 895154716 105661720 828353923 586600191 800891182 532822141 789146531 639725208 213618743 761610382 489204521 306785031 261252274 998199869 736952546 243808056 891803700 707339579 925919406 652209397 445653477 179277817 991333845 341658223 530891679 374011172 944919492 191164312 65394838 827356281 871063650 727741857 412012157 655096227 797549272 245630432 794234919 710209383 390593839 532639291 704159320 385681878 296744558 48354841 654323391 302836160 813400076 498091503 113365418 535434212 387628845 936018274 490007643 903572958 488985425 725588306 492152238 417347226 658747439 648150895 785295934 833076497 86719552 102394274 765871883 687409592 509161236 209943966 925281280 277472121 315953454 252880807 848841577 3237632 790829623 951622770 53883329 300538482 881085470 723832039 774813562 934358262 102493969 651351834 471331964 602732884 152042738 784771800 700422093 182092588 434536663 27853693 723012035 620469299 547066509 580372927 613629617 917325978 210205655 633741271 898009121 743750609 258928 368464263 20603633 8175608 32639705 507739093 943338083 391285953 721126940 597740422 694560228 702899561 7426860 894531088 222238096 306034663 449802215 808550039 758377330 268366011 292251828 871622450 530423857 627846800 979657720 424795898 802056724 567191659 761959776 45358063 482523067 933691870 174426434 163121932 577768437 565618716 981316098 734078531 36021155 524013735 386970828 450402910 185882592 728470710 112486103 133050772 247754070 462615449 648471260 52293494 476231172 210364522 19716182 752481841 332197556 593312287 473103582 344239807 121591170 781070997 321890254 338991111 198165637 273413529 19841835 608582192 87415908 795045558 174996565 998416289 32912711 82578242 158600148 976221397 647526645 63165853 156745702 67601549 764103916 470915554 653258943 302074666 970178985 542612458 919835504 903863920 573002210 354023068 966678001 976111603 477733874 464660194 78953018 314143399 220225910 519646493 513871715 997082483 747989848 394655108 93979044 243332942 973378278 539862469 781825733 262711995 475017937 60415338 662555296 675540741 82284991 25354832 850236822 619755530 248133857 385444923 831000731 715488475 324924021 17434374 186226855 307677804 264716397 595919894 981002001 977603863 846345623 324852730 849418734 671232945 269218472 449753264 267898421 413873012 980504350 602391481 924381766 385958738 837981700 843352684 183346927 544985121 816654908 71558747 467652102 705819949 551539680 692514321 386037230 392512757 528725606 90405689 246925653 539074525 37598761 303151420 985085171 262823270 99091209 118683195 754795563 524558374 129525566 450774588 251804500 980976177 192930220 908024943 62060596 22773929 992063635 181313300 239303995 106948370 289618450 655596868 426350964 272196212 121112929 128357342 415097029 208565672 969052021 553637015 315658236 38512498 102288840 645953436 688460753 417623511 235789039 183930123 953218385 945464092 944715524 861468823 451910638 595002696 552157198 249595443 264097747 317658606 910794371 464367592 294851319 203269483 813270155 568530687 852525202 205305977 295290837 199656510 260166266 976148273 987700048 767723653 573598648 85279497 786820298 789945859 740701293 574899711 719523743 439768701 659798676 37669177 603190972 218452502 570791117 377614500 77441902 36531452 861963791 568044539 229304506 948366176 456943097 76191841 634084912 342975754 584090748 115727126 68909757 78994121 649267024 722741457 511203340 633852217 742475477 964982410 718004709 387006332 934954541 640180915 186338778 687951747 291040038 677393584 412020934 520763532 191777550 212578392 944651090 40930621 626626762 110460439 336278824 654926323 788470359 497879498 799735096 491246931 677724331 649118520 454096080 843810188 704305921 316377277 363462302 524455603 671876921 94898190 581506889 42465499 814341179 206913705 936254512 18265021 938963370 287906659 198875847 939633856 645560540 855320886 944433023 566710845 216801629 473448452 103922149 146540654 546664489 440006441 481120944 307263259 98568794 919152275 542028783 719589869 345799832 268651664 559780914 60990921 924736175 581789129 506417763 755092859 956026183 714712690 981165281 546137674 335699657 312828012 231770675 988067652 634064589 413639615 386436520 777733565 470022891 457477082 515937239 806598808 738958632 236113502 338272611 39950892 91789829 480345092 990912864 327087233 262570506 733534120 935809106 573734204 538790064 61896853 965462199 343643523 298192276 993771260 963578349 409639940 561934260 334266766 835205908 352507789 155675337 47982291 146629034 984016180 337793598 127887560 265554442 683727690 790290937 827308190 125282743 816383205 545164395 645936389 657766817 499007922 666191292 566187647 799834381 754252938 202268755 806008505 15530762 230827363 678690471 332394437 445616047 400909365 459131929 598465497 826714423 919738813 858909951 573423555 760951335 837602976 355806698 820980832 410868217 4742938 513247193 18186973 83452527 239173557 247250309 49104649 861370352 386545029 357523386 654063761 213355449 997338776 263539826 429145684 741846248 52790527 711433931 475803817 529343536 996796856 294611860 128575674 548698373 514660099 366782584 475280398 706092295 615864425 812256122 668494598 96023337 158096320 611618949 580610320 379080719 587101633 328551712 763407499 736571949 65433830 164474454 429795674 540089804 705149333 508890572 168695142 30054542 448010952 346784622 355487749 157228715 36019177 520979925 956991091 771609535 548503212 784376116 531632421 252601244 520693730 2939418 178834788 225620384 522447243 499912343 845501916 879981344 606660925 879101682 950598328 159144506 471844822 480670418 845068408 894999164 961605890 791798278 760853391 135816976 708141528 433892154 568044957 201661578 196637741 100803524 883172127 61975070 103740551 567806156 511349851 479098174 509767967 606789320 413829120 502610031 316653459 315839084 899684417 315096633 856073708 686630234 647293343 440589361 123688200 369831179 547092845 114300612 954416343 616239431 192048564 740572461 745296984 48474649 714923798 668485028 495852085 652667380 452491559 567931033 770667417 515206739 750642169 572823384 667496168 897738856 777865550 194453195 247929392 573823568 51831095 550846787 509786739 6490530 540053224 131848006 298684227 680544385 737948217 859493142 227188207 331653976 715775985 62019254 663351833 708268901 636547835 232478000 28017792 378272409 688144034 786988394 526723608 908497680 601037398 493099572 724653748 877950399 809824958 165466554 221148434 309181001 694277860 70961646 922032545 994977942 615717501 985407953 269916317 212903549 104560297 950659432 402950641 42208342 564717710 416238454 187106657 506089015 221007267 59810971 320176372 414106841 499015711 476306331 583103288 559499253 580018702 643530108 756784230 413932416 257284806 780686729 733654880 49514535 770497649 549625398 411019809 91773735 423688955 882329681 576686671 100136785 110448578 886912857 493405309 740753231 371833257 620424037 272990247 18464552 578333993 866003622 984983116 944160529 198157194 88050063 968739172 80546297 378003329 345870222 574811673 420830630 61600569 191832928 827839328 982002253 209126672 894386923 520267517 238400851 492706251 169752929 295378618 528169604 718655368 749860199 560692899 178582687 567964429 45143899 18226507 282009330 808659581 608196683 514741863 672172041 651425737 21469442 661192912 906707973 823446151 674887566 481003892 138683147 976060503 400114260 943344785 926772013 826060210 518149433 684765835 812459225 183074239 364768611 836763303 744521393 512889435 44516219 336102346 429133427 546858059 707078824 458570644 111626749 564581767 38886354 359772743 9016563 488544175 572883168 492617860 184178234 631584609 692425453 755377030 152867171 718119666 576670325 37640245 143196169 57854283 601491644 554909423 840849827 589825292 208293482 320378796 864518077 381259860 817591455 557899660 856576767 528986865 790690195 695596453 128877132 127206997 839103506 202790291 28392096 11872530 476219070 6111956 41425525 612400287 267892633 370491245 227020558 122224812 492989812 238318853 471163554 373054851 996748881 333595626 491953563 523306665 749646737 966939147 101000934 282336903 742328321 607787214 777929914 732378837 35475202 831671087 143282113 497564737 488365176 755030379 215215370 105502316 22181573 371657618 647508034 544418021 838773638 851628565 454072298 656923509 59513592 357127193 603002095 148674959 529888430 813352931 147883030 42575942 605493129 725798952 807771532 387495631 275881996 254582483 430107182 175460348 209759770 78064994 457830788 262265171 462557814 173368748 678819057 705406154 579589924 411428939 286176792 766387344 309009337 144031285 564439232 912659261 841262274 918143576 509575802 914926453 763098218 294570816 707632125 534457967 853952043 567221197 525624468 287332864 13905581 351710222 391408291 951788067 65184351 692376601 231009818 614407820 717932263 137815446 172676401 831961639 418622658 389916048 467985499 882036811 786052573 207906873 949548266 696003792 47181861 505459639 410510954 367116596 387906140 862941717 931874169 243158166 354354767 885080596 381571924 436474899 450041106 225169849 56455554 732323529 759621224 471708648 725781173 436643545 779256153 660209301 815274649 50349516 512875238 572782021 445285979 699385689 256092507 904641569 121072911 838179706 520464545 354104027 29498390 683012051 284532699 544593316 175628362 673783284 263874386 819612880 350725246 606692667 938223978 674800768 891928224 356200147 129756984 693987312 585430925 854946171 866646628 483934533 765276782 940670415 119976959 892293336 569759485 937729731 91282318 834810765 413032233 88494956 489650948 476611229 501888743 854847043 318024038 119129967 678918043 211078929 791761781 158061165 47855327 897684814 869902818 884605043 745040262 5856369 923269129 675665250 88692649 782399517 20537059 384109540 275706350 659687243 756361800 126436413 709207069 128579659 217713181 997677294 678972458 987349405 853875932 652079426 934622590 762672537 301555911 439459435 589588141 396068999 468603112 722430605 573628251 921061309 926904630 618216469 438547619 554587271 457064722 288358873 704911914 791142463 904106390 544342373 192271692 47704821 39232028 210029011 301868046 791479530 999812486 660166400 370377790 32217351 94391627 524509780 374543309 948903580 526705394 143847859 220515436 302458311 214694449 722969931 523242561 60993203 54142629 832793644 155023121 82836559 889419200 558588618 404951775 639820272 795014841 961610171 467777689 22806918 986562766 90540991 83805833 167012929 972444334 843602778 897155220 410720213 366313051 112535195 616857791 788707779 592020879 51184497 367496941 219155072 48865321 721033907 740603638 547823317 422699284 497297631 180846672 309519455 775712948 446920712 248480216 397336601 407396119 352065323 597013464 117453090 143487936 458152140 777166571 996240357 97506176 894027914 114915076 167355576 723858485 47915864 985604416 694074252 843995002 619664942 202615195 628780383 582049896 671002506 169592977 865094071 220011741 979105540 451114101 740118441 409104711 60529117 827321061 159008748 849519572 433464864 868812 101692916 351998233 891679333 905161366 198520097 95084099 629360593 804426569 963066511 886765348 221703465 754326674 111822260 132192362 823010826 375496179 501485454 534244157 838422643 240369046 494790645 682553953 854931183 56696675 335766981 164335485 821447066 547363444 369664666 583536928 513936052 940318056 53563127 474081385 884602417 243985760 727540482 10366917 906822100 837825602 53837127 294129795 786525724 243236958 416424620 436970158 801861535 39060123 122744620 311337925 620264581 469247575 973870951 556510923 375902123 179788400 217772041 887425132 570035014 253034415 214314514 699717058 903581602 366841873 831297221 665890573 258684585 221005475 282246973 306390550 335992038 882713976 399444983 327826830 541373784 157485550 863089749 273859727 366219493 31680596 81097162 927196001 787948328 191815893 165471585 478279866 893745737 238149457 11327765 749294517 74623715 963769171 335508616 423769237 839448155 953368012 211569926 9186086 161284311 538486407 905815385 433465841 194694138 742440339 675269999 453247410 40020753 314656757 732318103 274478512 958467358 27395668 37100429 404449543 115088444 309387927 200911473 279736747 930121143 852254268 421452599 70779661 922401441 634156029 674740242 863232359 254859963 471339119 268781188 923332488 885577590 879631021 483226340 810918366 895083810 66354482 228294698 793586318 938847764 588253547 415775307 796344165 560044374 28130584 470028030 973030889 631947277 382980053 852361331 691226273 631145305 176680155 979196850 669740708 9242588 179965364 81867876 52726377 155762784 791293727 189559675 684764857 818009195 596079113 224781878 89357421 611105500 560723710 800154728 674838462 852167478 77418595 667931342 395430329 440930548 96479978 962493851 242622083 477860252 420608292 602681539 305681498 151432041 509265146 629583093 661748005 57538659 818087456 927549500 336383143 970417624 315139954 392478746 391466381 5851803 211406247 76767545 378281422 149764432 983401787 907384928 884654616 547121192 456468220 503085260 652085277 328592004 22658786 703475526 609885502 875408632 483601862 469193950 325244571 145733873 11745732 474307054 526349960 728704304 465348144 639020749 754371020 162169925 526233518 961566344 411321533 829160373 27627075 857976939 786156313 296906314 339159312 50923668 317627820 183571574 484797604 315836234 852574495 280702056 47360757 854797030 120401549 934205726 969485204 546669824 515805619 268408230 261456968 608492338 121087121 424582321 570096914 794252429 572442103 75439615 96269608 249877522 707074824 538671350 812257607 413023999 650269913 776566069 42323265 941744854 749204365 988756010 681836103 832342744 353633105 541347862 871769663 450089704 196376695 332166953 5126934 611583297 928638106 561623794 510761799 473743869 181431361 964801520 624918729 725577063 137550307 377841498 986942269 758667658 735733850 352878413 251118868 467381071 582359743 616976548 316241828 616206535 293338946 169163745 613894975 603436228 534024428 357469750 781583940 309844490 729520829 582064265 947217916 108998636 742960493 632145897 131835951 928920691 956791776 369625441 44922916 122129470 3839001 298719324 244094438 701504976 892810581 295256505 712751390 248865376 954719629 313943218 671351251 393499513 410388217 220309691 469752250 611843557 568604399 56237510 845294777 76604800 930624963 91895074 170570479 59213247 481917356 1097753 305437128 950144213 946580605 249565876 842022114 291143562 502165700 651340154 731230882 467956110 499009122 835228604 681549390 64434768 635981910 324477045 943218878 891162656 170175341 848831041 510278601 256109940 737063676 83197626 948882642 336160356 593702345 355241451 325907088 779286101 896317404 395282211 948652098 601778779 166164211 405462616 282304209 461065930 685865829 822016791 137766300 896958676 970380833 871888287 435190186 588001011 794166043 22713161 501621792 637619069 84015492 206756180 300878991 25678242 775769767 113408402 864070298 588103990 282210178 329365431 366189684 447249163 842354116 312263218 577573157 67552579 991222826 235816800 599862456 756226295 418938372 322803514 998191918 24446055 590570400 765971167 598073307 418893091 237211103 961426302 418912634 979551122 365635746 683426415 744712257 566060678 465273048 527040229 224118858 207827607 205919739 965255078 867317431 17473283 857257779 591163356 804641701 550461511 330913066 10404651 970472446 559803678 270737576 296561977 609101815 479492853 217408679 903624419 568033198 76513005 26807032 882572985 405496652 129574073 259179183 68359995 376431302 708087376 682618929 598293391 62150024 744350809 540602522 876261720 413992648 661256118 866942235 461949287 2723553 315315967 999998981 244634223 563722569 770514680 348425048 173047149 2382074 922111825 756313393 532360036 437169289 872597590 539601939 973748542 43842408 382168190 215895983 310749128 338569758 532629107 337221928 769542698 166799278 812521145 809603809 619340783 675076710 804827030 918775103 602907818 582030351 201302583 436266393 615309947 298747203 75171271 598755763 818632796 952022266 73100226 724448272 858524691 596063837 211242694 961050508 80339842 183579613 587579417 759461464 170954943 322987185 948495081 122369893 628679544 796273403 9418521 620590784 436066056 524441307 763579164 793279356 597481791 547111462 964883643 566163289 889081213 58326173 565750708 380560784 164949588 636249516 878982916 42348383 554846468 642439092 823428476 138255418 18076096 411907985 774908846 428528523 938602299 466983941 729161619 279732899 693289659 750997344 350654398 949179272 373296900 916626843 45569344 333853247 294107614 767762714 905861517 464095284 930372168 693856979 645858419 838194625 254120700 460688541 180951368 939044556 359549286 591125488 685809388 359337999 56099929 687007910 640010201 600924799 786751089 729226505 99442279 317448398 545861752 393085954 566992297 693853478 185678612 3091454 935519516 707689614 819071487 94149233 52851400 375031156 120628853 507319105 30156665 891984446 506412946 91720487 196485732 447108128 564457279 801267715 331252743 278614072 503159307 641374843 210394925 959883677 551824038 771228926 137004874 852429207 445852766 34189576 894823198 927931556 458670873 20708374 281479557 909124816 993027269 637374066 296108510 170557809 780488388 780440868 197556781 437085206 755685233 831439361 919628236 871199594 921626397 757108924 544282481 203775054 16499343 851270604 654881422 555070898 105056166 747117428 250230124 976980668 101235269 662135048 84261935 197657809 450089785 438746605 163787633 372249323 465940606 612851849 647773589 247953581 466652323 896035986 73802233 22242282 255487229 302588654 607508840 720030111 547195791 902429857 926069270 772696922 471180311 285316955 802313579 626860025 859999601 840709602 600301421 259043431 372634844 340828632 105135100 185742414 613082283 53483909 52142604 614939226 960354943 782171842 742238535 917603645 955165083 214421957 728043615 138844540 191371500 541715939 788777688 656821440 450167238 529995209 922598845 58031009 341804908 252337642 139875711 393272895 379779828 286775527 292108094 116727144 213015128 253659920 899122326 376877858 211804318 260760002 131332957 621994550 974601773 741559098 44031973 293912945 141559371 560335621 859994619 418841522 941745066 788389834 850523908 250570126 905466044 692015357 580083077 451935248 373175116 639377838 140687201 642359352 661947413 540812747 556582329 431405971 799525450 573700293 498124627 802820244 781782219 699978073 874050137 13045974 149591018 132782943 168227644 217793370 703611374 325359119 217666971 772943055 338577052 182560983 618888862 163097544 659030496 184946051 52515610 339764761 364269305 455943876 726289408 922942776 507879098 882567468 240734386 21902888 594155010 381445084 594985309 5976453 638890818 206179522 59226538 821194519 434841795 312860729 826144062 854316287 352413767 937482253 734106865 162712891 936596273 460940767 365141710 895903718 896770431 847112032 578405249 693740049 699691338 427262320 119596076 63851806 801342167 472899235 394449386 380487334 288000470 96087133 19245057 59777497 655294230 156596281 411262971 617106779 195571288 827576929 56471260 345025378 739395556 380919535 591072191 20357229 40896392 54092351 138055341 786163730 497689415 824464374 916249801 494942154 416219280 615601416 430220129 505641516 917441486 556538298 425485002 501036721 146928335 62427566 918478877 229699231 893640439 576857661 831499467 684715747 787213521 541668079 685427693 206692359 652107509 563596677 309952937 350112314 182281297 824715230 496593391 824098448 467005538 101882792 899439228 438075929 442501988 813065123 783855431 310439200 184765680 928077437 808354322 898673131 240890251 772572764 802634770 264672665 263378837 787435372 409577759 649685811 787276751 333375319 113048467 953963423 856704398 886091329 901295310 558866662 535946228 75764437 132415652 65676274 324745887 711491265 916976545 886058907 483690841 155041927 999144409 870822932 31668575 983296549 428169229 596272302 602422325 644277099 926524546 395167801 446775899 585911959 913766405 950990243 253126382 941043773 124879491 689096233 569243229 873208873 384304930 610161952 774676131 775428922 190636725 788060859 755477813 342121233 52556774 993185489 949551256 485744360 574727381 208240715 567182007 145089306 533392790 369198904 745885152 576005028 970643700 575766751 666966039 526675608 882398808 849958439 636311473 791011727 922067430 90055296 134505602 458626606 328544150 113646395 431665996 363171928 382415164 774600657 784240167 450547486 883065241 572398723 347679971 768163177 764311866 532129002 258505886 267306190 306425751 73073501 180393862 973618893 639235247 914407836 554195491 110180761 464244599 913192327 412562975 659553545 59587031 450277233 799708642 524741794 571654937 463506463 758236154 52262474 885829923 948763265 841215613 435383434 404037483 349309135 603494966 559985156 851720501 503296680 392770546 921244631 414999871 973723695 682431154 498458834 397796599 486077549 456883460 70997154 626329256 474151900 188187400 485083385 336748038 302601818 736501878 334250988 72018371 592278897 844757554 4338392 830622212 999291916 934650615 811194440 734925295 802305132 424301223 246153172 437519126 460721668 27734815 781127036 929090716 41759156 620175695 620308663 783770402 670067552 155864431 355904793 904335856 341483412 364444018 888991432 242676364 54048576 94990768 750407258 834535316 250103053 592353202 8978488 316389704 362171363 822638724 527484647 72581443 739915926 897310624 784473780 416996684 827504958 233026425 676295764 269698984 415874043 242796973 135654178 597488244 252835685 494476924 212297213 639276607 116781581 274465001 357931822 681258918 57551953 705336984 376891337 591052450 502848527 999214917 437449544 99385097 950474086 556074122 790802056 108300092 533225020 913256379 42181054 322300459 125901024 535532172 637282455 590727245 10103180 30045679 408804928 673313522 411396704 202632160 529479995 211866571 852034424 168381699 255841973 728263504 815227705 607642863 19872154 205610832 57454648 35683837 523442606 24966882 527354006 905096752 674013644 483788342 699225969 229795399 757424399 727105511 838664960 99836211 192266665 891124290 156329683 530740435 101587915 634265113 792926030 817512930 978038999 799969285 874569253 986770655 442014580 613157309 527572369 178188455 770809719 147069310 756831142 500759295 455222488 451945144 225305504 644012460 9241132 861484860 417464112 764114787 293656384 212712557 99238846 764476698 404356233 579308439 930317479 44484073 693474667 47100519 671678812 82377814 635756091 852861082 882441768 382884630 762430755 221861018 121588766 578104162 308949828 447653624 864900502 821319363 147719169 651299858 37752041 339972445 777072955 801071047 172053144 212056470 911742580 715540532 495755444 55206866 63392289 357458968 996967464 245871246 408709269 674714432 302980969 926774839 357618347 856648150 97925379 478359867 24696672 892911331 818572165 861421700 455716451 416295403 725849975 562670 803919729 21095789 581798047 304973678 937626985 268879660 872996508 185207909 445459523 615314644 59564177 184693298 880704033 537707359 775765292 798113643 917234762 929871175 42064828 542415737 124832777 140039665 763765464 303426351 124230014 724319080 566968748 167019834 350075452 151551488 880995523 657656447 768544483 204757286 536874454 216209329 491849895 574735468 84222568 769622704 178290443 897529184 400112539 625503986 668123943 231796264 182975422 577434404 704786410 587068237 198615269 231574537 240384761 166287337 319308675 40543795 724876937 202471266 167741110 204610247 582310354 984253934 652650633 564729158 877994298 89250935 582971720 844440614 307624222 811267110 180212710 932923699 539980978 897240972 285021873 467165310 959277869 90408381 87213277 46743260 588987991 59839988 178079356 743909518 484334452 637962886 747277923 781599720 668217590 979342996 142744061 974967166 448884520 573401715 213893752 96485949 677208551 234739737 365982091 51662395 925982839 68332109 67759957 226588942 15733912 694215444 939715943 966544732 812862720 603020039 870659554 457859130 708721957 987538794 78623421 793623938 347859482 518187919 328239905 527781373 850828835 60947602 724202288 990277377 953810600 577779742 556218274 574252191 188502392 340631886 751957966 188599512 638202254 968075564 92107029 794811768 166858555 890024890 971604684 766146806 719620609 630759773 29558392 284737177 413325869 897424660 491060502 452685398 582821979 262412742 394637465 228656346 813543675 304665116 657659292 490383196 699236548 351439608 434211940 118966475 530913463 461393404 293603596 860532846 337742595 467562844 35553234 551675590 107285712 949748260 583309038 364507267 127438630 272140081 630041346 793917455 42480788 684798531 470703197 833628212 361352500 392006454 401728430 726095386 498779340 254586158 647808690 458223416 535472479 71246147 750232538 99601841 63154794 911118629 257777287 821609951 636495581 970865114 868222810 32877123 655174941 165365978 8873476 500457087 866815736 502101052 104033735 301223642 766272407 223549417 994194927 427374354 491662857 646416753 756955922 361895699 834992739 70793666 989507034 557425805 971827330 445115481 865886245 800245396 435020937 978271207 434462122 581419691 567021012 220212434 51516420 383494595 779065215 460181294 347232326 783952822 867276372 849136050 725439882 381577342 290734358 535140477 96659859 222049592 143563316 245432647 415503373 960543777 651347292 18211815 486271869 904270209 290476403 163256289 203321862 484915274 857533244 320232944 419083589 363071061 263085918 917399327 522659797 979788209 320188699 494146483 47401471 203474836 827507523 664829956 782593003 193788067 906974695 790928676 289507564 174406291 131963293 767838477 220894164 404036706 503510916 864158457 297238608 175815863 498381900 164756346 327707720 414223145 137930620 402061067 273364580 997965804 137941081 445679059 33820875 165991409 216845574 454261621 546519163 239853221 30853069 39447465 400072122 338366279 294316696 814648897 680323684 687931558 377388831 908527735 810784814 695274157 304880541 608158065 795098157 422254820 984035104 555124629 824220474 95868799 98774640 120965260 301231727 392939472 698956479 605520388 263139139 724171846 496187962 791809205 227223142 833851055 39481401 348487141 773092464 766271246 487875745 503811040 214655016 885707592 474298437 327214526 873783839 655277199 728062114 247909069 270110042 139055574 508966742 581538768 771541823 709072649 784105200 811454235 192465002 691861199 875276684 563555033 3590161 59547820 390797147 188412770 610271546 137587246 882126794 789861610 695692797 979110149 937416508 571183897 743885251 874223964 238409439 396982873 306645506 413919773 490953692 747298143 154086800 776893769 780771193 237683269 434592501 43492747 965023 373577913 528239461 635247236 549094137 729527721 6674483 975007151 549315182 686806359 466479356 727962765 624864867 672586730 122673835 31710506 982979579 439452062 925344133 814350328 544211931 878567427 200510809 398952443 686416909 891608575 852389906 589884350 928116464 992667184 541233117 183637383 219938503 103397216 501001463 81411698 848659674 70630174 220789228 791566918 985512430 128128015 199042116 514743501 5847298 589507941 154576890 814272492 359389174 346756371 717626340 426039116 504042926 987919402 772842977 544567592 566054633 920299864 982490346 586327413 346102637 131799427 917629475 626432172 508418675 317244607 180780038 597645090 383890426 167566049 447044226 224941944 298927068 819393092 632149494 145660997 234254487 936415192 133878970 989030849 363253160 160784607 683408339 804564339 12559485 664298141 911117069 311606539 827909946 229064969 272896811 873160999 945911359 976003159 39763157 784183190 274762869 302893768 144618474 763721430 203331319 457745114 202489622 626338739 729290293 390002029 523968900 605438808 338558559 645132728 938130578 703677905 933579634 175164772 923530770 665888013 895046463 812955078 444194050 111937908 412229509 553235360 240727332 372167085 642874654 240223434 42680479 256394400 475613041 229558308 479523239 732786565 571618221 318719275 606995465 173395787 445415555 628193970 828930955 822247628 748137355 925798434 977996470 223338182 998266582 796227166 388559455 215821691 176714742 834364796 738999457 326996006 764770934 658010801 421198443 824610117 109056092 920409023 797029236 863470670 562699852 768666608 609763764 559055940 679995385 100755932 966973949 519484741 2583206 64985483 91147189 413870491 349544196 80815748 127105437 256413911 664857857 438756265 758366321 498062177 414023659 434398437 960034231 365549166 269216354 828784116 932907728 925260026 710530595 15308859 797775908 301870167 152599687 159383738 439709804 233787423 6555231 627703041 296368437 917182326 112611183 674040431 767117185 744074560 211987035 190604453 113613903 269926076 157280564 9971737 565182001 549271725 360978923 202141865 446252688 672245635 799871562 919516115 631115598 166469622 830611643 521722415 865202954 708030332 924688487 457083663 297115527 508495228 532912274 825735316 659698721 819806024 590434877 433525490 462393011 566038482 155469296 999550175 495153472 363272505 991915632 936165578 301096322 697551643 169368022 928946664 73861648 871999683 540808443 696621080 419518489 401929126 147676155 385084299 816664270 212657693 618884733 456833879 813221229 485160006 266058245 107765802 528021246 79317169 96378446 121403315 616970739 204486034 728112323 658001212 140225959 449912255 224727815 243854954 485500801 480269359 932948822 682813384 97287047 923675186 697392921 27267181 442004436 691708770 694844310 983302008 968959471 426071916 325169467 617904248 250224533 118967331 144430397 52300748 543369554 557507316 845541176 176360256 734402816 526728991 187514762 641318654 999048997 257928793 576990783 557382086 293967491 421213508 301572868 208617407 823313466 636408479 185419070 276394499 500687268 767592792 739051441 539331677 311716211 177282374 82405424 532447079 134224471 766586174 687165827 607733526 345244713 14376080 96462139 922512434 732123435 262412048 397554406 359079986 274295820 627446264 532530868 90245500 774264369 353381302 772364203 550008151 819419132 358285664 170765844 560505112 930999396 561109982 899150340 876278202 327681177 602362727 184404503 585246614 215981171 289578888 216229557 884768602 125993921 337885944 819556746 433242200 84684224 257157727 638921893 266739568 822498990 911302602 804449072 954780880 659072807 143252191 913252413 436781432 758441438 703801851 55672193 479694819 899131424 652898795 283040504 672242780 980730703 327228336 628975199 163907449 63400899 723280688 204223189 632243027 393213709 932767297 544016263 341085556 717336475 236617907 640236199 628383966 174262701 383957117 552702990 4577743 541129153 281506240 184928702 702899123 59649195 751498701 64000058 433963821 578866478 181648521 635812441 905609024 243733226 245021119 189812146 829516694 448496087 376398025 856328641 259613594 129834780 71473220 809365406 809424976 85408945 632401452 803459367 980850762 845541003 655409855 633556958 348790428 719738305 255780583 589155403 438402710 430121658 579167547 543688390 379451395 139423208 207425055 342232565 694841779 908052101 551843787 434961452 785638181 517482291 305785259 301828799 575599840 620865989 938615843 735252597 764188162 591981047 518148629 611996956 84257669 634632984 681116296 762066941 988365414 870835352 491110180 16678696 903082125 900174655 471928597 765208082 198284853 96665316 61213226 902618397 458936715 251152990 998640705 619827370 333918856 329323798 721184798 507322720 691984450 261344892 409778519 45918713 321358754 638277645 322956016 416758188 841594097 206147619 518053311 909763806 909109657 431620173 782109223 876086590 318673000 875887477 920709026 438910124 359379423 262745453 841141875 406286388 313737074 633850536 158286978 971488606 126327427 329677487 827260268 241623130 777615778 800861096 189300123 362493035 376894483 974798458 710588532 707935527 398193228 852749069 253929838 362833690 645404511 892825824 501561947 710043124 507064120 284705257 752401156 938798502 246517611 123466215 602953440 431323348 684628499 873144167 836661235 115295323 47836162 485511813 916989345 483019790 91731990 615811493 45168875 421349939 458144400 116599813 21244518 947238124 348440397 632411202 661464156 630278227 196571373 961673068 198907963 638058092 491141626 694593245 97642426 150740249 714521271 475298763 142659530 164727715 695015530 590127102 12165750 909553439 826435449 967918273 490269183 990385441 894389442 791259215 431790909 228494238 966788891 245538716 352896885 161543408 21028302 257484377 594303543 343184201 376813189 86554670 304732879 48013487 612901326 75932902 506519685 552321901 239478100 859194576 107097881 399601077 625912019 880825233 921269583 749630227 735355983 588148381 209830117 796949352 886045396 837850527 671304552 329726165 462502119 561087062 7584822 456958981 589205541 789020420 753416755 505500898 831669467 537566691 869673410 197895978 540109710 119503286 90800566 315817714 990987659 196002343 319408825 182360533 913809975 822232478 174381662 254533951 918283161 824653984 584061049 774228780 588706254 567236807 809960957 600456521 471228649 20638171 297674133 146187284 914401907 812318635 979845831 73770157 652122797 166800335 696072211 10192442 833744425 969870355 548399915 5582957 510316984 73827874 23608632 512509786 135273914 598776148 132891344 380568814 381788609 668176430 227892456 199205782 525309963 539296054 838886704 980886877 949583791 295703293 982666618 930666867 138480279 647641750 70264426 938942699 261373555 292102762 46990684 845397100 771762639 311098020 485843227 920979106 950216274 997827637 986648925 525211702 607629806 93757426 850392951 598735730 763258399 574672766 211851025 837429711 185664806 177439055 268838215 14529954 646533721 251124314 253186813 196138516 34999304 636988408 449567277 564004293 201701964 784988785 407368641 50978493 299626829 507538086 165341316 586958261 352846047 282158610 410998227 685799978 388898433 444387841 980575864 563409276 837239603 860169187 41033594 957210754 889687992 225955977 727824825 506471843 895618583 298788754 399875661 100424721 105687664 308244412 298863121 537284224 568823254 379708017 72548925 103723439 59481445 117194965 66345180 145229467 827918445 134583412 33627506 387131219 193421600 287002297 311547438 568568193 977499156 87544179 452281582 960673173 366774672 191408845 779227981 538935757 520800006 902970466 651642032 890451889 322030031 385821505 702482650 434194594 500448801 650671011 828062720 915285043 746354143 396235361 746193976 301599424 342111497 490390205 537308743 118293168 734245326 372408650 507748882 46687978 576451109 211607030 817667237 394519124 891129063 725639985 700679657 263064799 586323691 801211165 399413403 538166355 186314612 48543984 339425358 947317088 932552352 865980317 74422476 483218045 990271244 800815903 347090789 886220552 432276900 804228719 105200365 542428651 712649674 629414249 28866196 208159599 788002234 345050685 177382670 656233698 72166946 75579473 849707765 826141454 194529201 149414787 559727521 512275398 908480000 316999942 476437041 743173826 192556826 622824127 440111302 382005827 679279640 10194790 336764482 229717788 312192790 666819333 651660970 999162913 423719106 660258877 840365646 297688972 459997333 773983924 523402667 508900987 258538701 182836282 996383593 536243211 28797097 455366124 115372881 146930143 318456928 913832367 649579505 968876732 514240385 852731420 679927516 677240391 304656114 782165728 577331578 813609842 178482342 227009895 986543138 907764935 754123784 420347952 204060071 941981105 235324483 238770262 474371657 794235243 682839805 48735424 682547406 415719548 456508929 309742622 547444826 638297472 291927368 58305852 88721681 138427609 833627016 332602180 923238702 231637785 163480647 503434158 622118314 440975741 194205240 742954170 724320553 608880966 719544126 153810594 315044461 47429419 630636384 741453229 689597094 868445906 810575959 166368471 802583598 553146081 966397828 122362557 663160098 446910362 429680083 857929971 989429136 777048328 26081151 894422175 873270029 280945527 188496938 269566856 590375930 543744491 398665820 313810243 955906835 848738665 928707396 744384189 433467436 582765433 388133720 717887241 523837923 307035701 534372181 970878485 379213628 248826494 329004135 940398431 605346966 336375695 297981631 993432559 275261164 201452366 951504264 762743138 289545753 320740558 125284326 746601571 462181850 773900509 590430372 133216320 122590910 669739925 997055511 983825720 337400353 780488237 372580978 735094631 552295367 336927152 667578442 694558111 510611275 702366523 739337275 455158384 402118981 431764728 595340566 428361838 324943449 634491510 699003495 777019974 502889551 437555964 583458750 318692584 591255812 965088512 668515818 992016494 961681417 899261996 842331545 546993651 258984495 114718122 582624820 908205371 754949518 473709706 579746942 8464902 421723075 979957886 980381208 874656900 284890122 837094566 79744531 49053074 180326488 912801491 759091281 258937709 183139092 282416382 943727067 413562713 784589480 792141097 784273288 767119447 466632716 185454945 146557495 633966443 926721967 871737465 389266960 10386405 638657608 810506078 444817310 387585234 581173090 197060996 983416824 289173033 98404418 944829056 344145718 196721701 389891766 774791372 836382234 340341460 422552778 274779427 368626698 665408142 590660532 771593605 752850529 904158131 19290964 879519977 51178338 647384836 966848073 391029199 60116807 159978839 408867283 380839676 523833696 756800514 572323123 172113601 389422259 508603191 570967829 997476454 738863920 923789091 571137319 944256522 85493986 663684928 805663518 207541452 614213141 152410855 925959308 441897065 539996486 116208865 520147394 813369006 102877619 167571863 41417062 558886477 825208209 173958249 586071813 649346213 85011036 45579361 635488399 853753080 617005308 814148957 215565719 44884507 760792975 699890409 285916572 139336215 560202523 420903103 397775175 92791865 689008819 552582139 951940473 891336401 385963233 156475602 762917031 447143807 302573456 960295134 266372130 743975969 117573441 715622736 329490909 739292432 591489362 729386613 303262499 863886259 788401856 926154954 189627384 138146875 950606937 236407679 544721388 635385616 652813187 611403323 479614378 497560699 971797526 256824145 297623719 420778386 23775966 867522098 241461198 599746522 295559672 389739410 555218339 162989683 732666287 140353138 65270715 184344024 62881689 906663678 90794705 215843310 765782671 615601621 269152888 801768881 374261247 865494126 204088495 193686499 63451469 563843993 851013610 686764761 60685232 234235198 685384830 967372377 480214922 905900705 722519837 459752073 255462760 664147281 593206107 607558436 707813155 501038875 652364880 643252431 99655747 102661340 1538416 580451069 294090944 550337014 352054703 868984816 233843867 923838547 77426015 516360383 145640513 60963885 931697239 577884133 588623035 392371078 186642468 116354963 631380990 875030904 343492556 18037892 866515217 284253408 842836753 656386547 884395846 17098795 232708940 367298060 373148691 614877329 493022080 61990044 539937334 30544096 348611295 750525870 579084371 561246628 133811559 180832396 90024969 807245247 451869424 35231393 187657408 149218590 479773423 349116359 88905047 326258628 360186150 72400320 235272655 888763835 938327526 300295438 12612821 959362782 729083551 623465743 927725817 762538670 206690730 614882413 944941489 512927237 683809301 616622422 203176141 11919321 909646757 330068283 727599193 890586421 282946512 866647318 298493208 793104857 698389523 767564683 58128154 93325271 96093206 223015490 597568351 843058624 826417180 314917372 540135326 215685421 711921430 963550278 137990734 657414628 658652245 462359285 993531876 620821682 894241256 212508146 848195657 559191483 723603266 311656585 13897644 173465482 880917280 52654438 323571607 75787563 768758445 916895378 393734646 910068336 406977037 73278402 666603289 807083692 53116215 782521250 148963507 430363890 642574395 803702327 747617513 188513222 253033664 76084222 764723573 154035726 240950180 324814013 640647852 332427029 724365482 169700757 523178403 176622163 642071574 524268550 92875882 524050391 382141633 676638632 339713008 836328993 938119954 585563424 614893237 488244064 85453656 708313432 424419501 648645443 749704963 779917861 269972815 712677240 934081144 353122575 587241721 250726086 495670392 888036417 756483440 338544147 505293472 665516022 898041872 584365454 194269122 904825444 930809732 451810158 28624260 277671810 393957462 440981771 393023990 365978549 690236651 640492363 611270128 943790916 907552665 310287096 295257524 604481923 154594552 680307302 679775309 164091265 646985079 13207744 94377395 476718985 912826685 835088694 669175726 670740792 325193402 822190848 694842615 645774040 669859429 776411541 761259595 622874542 749613425 850797141 680390810 154280545 901374968 141578419 716290106 745183732 759978430 233874295 787462224 910190850 377659323 49097633 459101968 966646709 17288866 332887118 972305139 947784380 829968602 569892303 580008697 313209649 544966775 323246896 453998990 874119132 206608804 148067384 289803526 161924592 218727131 220066198 511709033 596259657 85761191 107088184 142557162 502937041 54403506 303180517 242925994 920584066 906014896 838050424 530323987 918569449 953552166 342977827 638288532 650408017 904972713 442625652 936998269 593315212 775451246 496794571 112168836 860170731 444167660 82162936 277305779 445717578 201154058 890378525 229953264 402250205 626501313 893580279 74567421 704294817 717620763 133463033 393981562 682507165 345163325 128514906 970623147 284370493 893510305 213916514 405888841 977718376 511652465 447888660 179131877 177058042 545164360 734018565 97634434 339570913 309363940 713109243 197222259 878311876 827471497 87103149 903272097 194924397 338443680 525635047 949191148 59429757 36616653 982431404 412655317 701806376 433236916 488665542 408619398 908640522 276473507 356254064 221480704 789276849 366552823 896959951 48464288 227664147 956264191 280873744 41694551 45267488 444622672 758888774 389742204 155684142 483376814 200261901 573036434 776510658 919193665 356664417 485514108 391798576 968752415 101108081 648009057 720518617 989180019 208217156 238620511 560690742 649527890 231508566 320358015 416935526 494844345 272510015 635051019 613255874 3896112 968382679 776255132 448210183 431100815 665738416 788518354 487957809 170420573 105824302 835932631 367227876 12003950 340487232 806523692 673125139 699342548 334289273 997367313 267464974 814721337 309292010 491277834 310883986 702965406 527176288 941836636 316338194 90834292 461042255 985967416 181380434 93110849 18794839 635940477 260509772 581878562 848559035 114393545 779875397 487677298 980374137 785401105 589915645 778842004 16282001 260929283 46255362 519245150 848949144 481385465 429147911 396395379 101581525 809934490 634190683 907171685 500573667 24114498 67167402 549635958 318666574 893193911 986705808 91767193 21921394 565805717 982285760 623991355 178387973 410100980 732286867 265388203 583214393 731752479 298468878 81297910 982120979 775225946 232693798 749835067 903026984 902804522 62414508 547715216 758050102 976193956 370634151 238038931 710610253 927213012 4487217 57787433 241235650 159489400 528380938 228177669 606520056 351017239 324932143 221785884 85820616 380049664 334342428 759173725 467299074 51211340 378103026 62108167 620018663 461231364 995135408 361018710 698186736 136046260 205089577 795964276 217815236 846794646 896739848 748008456 738406049 904615850 532249863 423191944 853912308 355860715 941921641 115763431 279943250 343211814 514343237 486553270 593627911 827852489 476713879 18856544 81163827 751648038 101868605 634517338 20112178 509689248 599425824 607479509 354794072 8891126 401542282 589016078 6036811 146275721 569614156 585228872 217513292 96997746 836464785 87666770 2125647 503026586 108677754 957115191 59491587 799111877 20114841 714152921 23302214 959238567 748877711 351856285 198324006 423259965 687090842 638804744 732354318 193224923 474483744 535458125 315298475 512923564 582839701 75892362 837923241 202214260 234072252 483872328 962519736 444356871 225406907 988634455 943715379 400944260 835387863 348310410 216704778 903954711 284442626 465273721 545420564 267348713 997712381 773971692 265386204 424077104 803785545 610129926 825819905 798370033 373116875 952093106 499918376 98584744 534405044 683215582 864176895 113951908 34417979 665275132 248880434 48551371 951066915 515183686 573182051 604274795 842551468 305808789 788779569 643966345 330119784 986243032 884486869 351591082 357043830 373788013 417818369 607684329 292688678 433122239 642413830 699037030 296191443 386218331 608827913 144193268 876393893 757130 286718694 358598917 88677969 520917379 467487127 114132164 477326560 329793675 410407567 555931627 779281135 85932960 491088777 641005632 538298324 973251745 372632643 643618655 917001300 802164946 177567367 816806667 733121598 501061008 545563467 253429361 88433678 844731497 255101722 26626848 720560252 475835670 964947243 465227631 333910445 53828554 144285319 24255037 869311116 124361615 315346043 330974386 784937879 397827493 583243338 320379925 23792367 504396042 566187377 979162829 792386153 214960487 764270905 314855444 965228901 485790490 667391467 462519308 191022367 214982039 490315307 363840606 70584487 831342045 711687943 462310616 952137874 265288897 239564701 671381450 654763150 732315045 365603440 531409817 139192547 71716115 565793250 225122144 159952848 688219777 228004266 943356436 573220961 70857883 308951402 435903831 678113573 888044039 788008996 62773933 165649541 585858571 99606604 228066685 125872961 488559510 820406016 243980789 650179681 158345035 956313713 422554605 803261449 987915497 836528269 913289057 738072549 323092786 286254993 319741421 493253345 902123757 856291624 20283350 863851909 569148364 6251324 425615575 181475541 266364900 14817373 879871231 376554307 790036453 830410731 654089764 843514127 910328525 771252015 502548173 279278401 455781184 821261858 386980447 766343103 37756145 398770441 380291179 338600053 74609465 916101304 230267270 681105837 410084825 365767132 561036548 633953569 949030098 298238970 36239135 75000355 934570021 97990692 716452461 121502879 94065970 617473871 54549048 230372223 428714586 73081013 217857118 220375166 435965712 805847472 356912428 54070036 718391961 681787663 934950781 89050417 713193529 162583071 371535762 291328187 481103734 457239622 21658884 672077818 808885852 718713489 887241346 446262893 562746982 679570588 126916119 127148342 858055250 838528297 998981083 157670726 535722376 809216465 311696264 648113245 181165296 977020433 770864578 735499174 683307204 737374609 93220979 428353393 933454686 670068469 841134563 361395563 517615799 8905888 375721562 717702182 295264763 746045327 267446492 848885116 992717734 182576391 809365070 776536899 827260475 575153054 76767676 989660280 287523250 304649201 110237330 337978510 618107072 432503749 184794590 475406591 884526127 344207982 417941416 120097381 228463719 705603806 187601468 377516805 43811674 804729166 426141177 585446807 418537881 562962651 772753124 524742605 205953489 471275286 67755074 656236215 640352646 840579950 455882327 505093957 634245090 850598028 356582923 617858340 883678856 122339749 92303953 319184314 443245250 665226380 611443686 236424049 784552751 169124236 18334978 297907154 816148168 856343445 513795640 11986397 480402929 856934587 175197310 614556654 730758048 42438648 943739125 750985504 436028091 341837526 438359997 437231341 297333692 955028398 936965917 491400995 727839374 298988361 66936755 42101725 766330619 668713183 833585003 333508486 223875626 624198905 736927206 227719618 732565922 79318267 852968151 629237101 539359379 289916728 697044377 536148696 198637956 836730322 176131057 937454703 618371758 135298561 323272935 275015160 403890041 432615960 409583343 924529589 392151521 692073704 361088697 295121079 78884569 311755327 922772730 240210580 492196211 480940779 976932051 292820202 324038086 456909430 39640321 384064577 342748671 622145156 220312523 174117465 685202411 261723178 696404301 257969081 216470676 705800658 979153767 914052597 442444500 841279174 987581816 696929305 344583048 671865469 297124718 416212318 35119397 258136129 526564831 92860198 369859023 575426850 599164222 559196997 911112670 405260113 624982576 58021294 727241394 549175072 477193057 795824400 849462458 695906878 269589653 980084538 181396552 77565240 66087581 324656067 831841347 287902830 596366419 13189051 601675371 305027629 691505686 613924608 958272379 533620392 954236214 322493668 98057832 638978840 762827392 121784381 658272082 737989817 6550255 818620173 301356139 703083099 992931994 793575466 592349995 638496655 739869189 135247089 651229032 356901165 757948734 554147577 118000593 216936933 614619684 614413606 471151945 381844691 664937492 707080714 594672014 143912843 808287668 300713300 791545631 319659858 897914253 647555697 990202666 911019202 287225461 666321836 316591364 731465652 705973540 181460722 89462902 365145088 943987483 114053759 309187960 866519120 740590054 311152489 980949010 119726445 874349504 301865194 639318301 434496323 69500129 357227839 491166337 693428539 757520668 431016260 300704960 952972076 925442425 875463484 739293349 996597839 193724994 843840805 373819986 7890486 930310900 324867068 573626720 265930235 157404971 13899849 319457422 574136920 960170080 792147828 271381620 356842091 269730673 83641383 143514872 650893965 619487101 168490577 904639338 599992115 787535409 510763810 249280432 325301436 831507472 33608098 472494953 629946437 66020275 164798694 305357905 543947169 825548898 506771879 223547802 203683204 475935025 877379456 447029128 124927479 294268213 341694550 484836489 55042324 375222375 630631703 91309432 310375061 190178162 732866439 154386707 253052277 459363076 802426446 293639857 148683225 60028568 721036423 484226674 153744884 673025607 580367892 701136203 855922170 893073495 329239677 226315660 340739657 402114546 161341914 919134616 689284751 928933260 205827476 251482108 272829288 745531685 850231539 383674989 255683915 760577427 758561413 192308312 121193918 332462444 91699711 803485325 163669097 218393201 266412655 884231158 692497359 341135165 478397970 301859339 146680774 81705527 914056346 282096517 661328589 584315801 111508335 306394540 612639795 402127630 664974634 161773669 445400679 930235688 30248995 967444125 719518545 398025104 470714760 361608603 457546088 807941455 824087800 108073214 466908108 968692431 28833056 341534224 96133398 282402615 789349411 603847367 526303639 63322502 13762155 590920084 240354930 509331305 754143003 895578501 721032833 819272771 164217220 313759330 215959670 78961308 262925874 137937713 443411745 254012351 352788447 38962882 825610009 868562808 848930120 520758209 977285339 848637375 346296218 175968580 990517370 582059381 895574486 326409919 551840079 387616121 824712557 566476490 959559697 335095386 674987369 99414347 953870524 440734748 717824520 400276638 984064547 568449144 622918234 577362111 935639627 303076919 289698278 746152260 491521393 123436009 994743957 785938582 712878284 902963781 685608665 885103302 665845270 94180513 252164944 289184671 982549734 284805813 164078879 43004879 823890199 230969863 745122020 780669473 411485466 381280144 332609167 163557923 858424504 467489086 365283452 773341669 642761478 845787791 566809786 446168312 306027670 74012294 714903357 974987270 135027972 652968865 664661555 855388494 213156679 235417974 776873318 241859124 857726218 160070689 93526115 654236376 200374166 761579363 167985412 272040110 161363770 214055252 33352478 624150707 752673128 821084074 894866005 971774522 776270555 160513102 970199158 944351138 62948187 874715311 612742463 582511247 196249805 280713140 395721805 180746119 194253366 796524159 186682188 639273535 893400271 687555158 768005611 547032950 772458152 312008737 316155225 264009837 969337575 808062737 298228778 575058437 324860837 249629581 208353640 76093906 284670043 980449330 43861053 431257636 110785263 778034198 355501998 62793218 255326147 243961137 895695331 147869842 250913830 736484267 572745250 433628930 689557546 192019639 342798998 294436821 259370051 39117530 381110595 309522288 65652181 900415704 30388719 357545397 642503201 974060047 839200310 508635315 399041972 349892035 431628999 357489932 302545659 24403733 609476578 963781478 587340035 845398739 510953907 136671757 632788171 668285002 992805682 500606972 759189920 49305674 489889900 982221857 56005610 745325529 383857272 231753681 604232906 993880018 381478033 884354585 549691062 464484620 796929030 427305060 260696296 838981315 581593155 372050605 845094960 384011496 829300931 252972273 533739306 6716599 979143625 38388451 97990291 544870285 786500176 277778820 803519013 564960322 715876896 839645640 785372620 953468814 387958725 221609543 560116933 398262428 269089015 472193808 213515769 228637334 805262788 312829501 705215925 821860894 337132152 45696973 918801688 818871326 409558597 703559803 979887125 682406780 872089865 801488888 901151788 898017649 245191720 209496419 738314471 471782352 745947348 45129268 574098514 543207881 28249214 536530469 848236879 824094956 736001285 929507152 961531631 313770107 431827837 147555390 233406250 413478104 131063949 253122363 805650904 80572960 235491253 884890561 870414787 502656567 719114695 637756706 384977962 418006639 46362453 287972767 346227535 128734561 692154674 226563041 10015685 764546904 992376916 555293256 728146592 345804899 407995435 19995125 952300887 125705288 398524662 928221929 869696745 748488061 235992334 175745303 794579616 177859973 99689561 500496529 4339443 978812542 300189487 64813074 421571952 524344364 858743283 6831629 762779917 530613971 37633823 600487600 310778409 903772241 380984981 347968550 779787702 441118537 460006493 827741368 779445502 531306480 87728327 987583705 992898457 262206513 230290159 335242750 722273956 847966907 780441630 246085155 432086954 536501060 459226306 252401517 11843081 851136202 832524457 685402898 743546728 848365316 723834539 367781438 506616207 566582994 503570637 719861646 705462736 631472177 699095445 772253448 145491040 645918777 61876508 225372303 378413568 169320367 23526454 340386535 699060563 226974076 339508806 618075280 155691584 774153523 99289271 150568492 536390672 736551083 658942483 56820383 286928525 680517384 758180755 341066279 295611412 706138508 934342347 808009094 464094718 21430391 367535971 778798832 934936360 323700296 554811667 739339788 14973073 711710069 352219612 372014185 875047932 91292792 26954041 100094893 763773056 626754107 764855091 242358111 183957917 694307888 388968100 446333363 973794820 70892892 439847407 804583635 44068606 337731154 968437919 100179174 930647703 932546706 670949769 821052900 666488977 271694286 562875811 577967061 801835892 138198415 651706119 990716042 405715355 545999768 69616760 907757577 67150766 237850987 536199751 540440044 532318103 597004363 470021782 909678014 682351952 245462310 793480779 816253093 493682341 351266475 861401489 80083552 880170970 910788171 557433273 76472781 930460251 874137159 457777652 945936797 182011556 750161995 25656799 681010621 182811050 894998039 36575473 431791821 226348799 412437832 883659085 314896384 393861880 82880665 532885176 762246856 198691997 253171087 776071020 14172024 359252153 690337324 831257526 430046577 717217109 111401632 532052568 519730086 306169700 22814356 213952730 516672178 856482701 797389428 687565550 56480482 202380159 756467907 939207568 76084649 559172837 243415456 111904444 272589489 460521398 576562822 400956818 19348108 87732876 83066108 175283017 702993773 395461680 998496764 73084106 171690980 603305849 792742444 907535502 35497833 584892671 129639523 110130432 521779852 759417132 139928291 43805156 473389937 705655013 826676243 710084813 364898078 842313268 744988190 454867983 467919855 634396196 37011050 496353642 987029009 277926687 32192931 497480706 716101170 768817653 504487406 90312041 473096236 580876924 3929659 782160472 319982522 806552001 439136329 487210497 276922359 990125263 114433550 655943493 319859738 260082046 28444506 301267922 25918698 313381156 916914422 409718160 3631861 144582230 335950117 779595376 952786968 107039070 769574093 152305900 411958187 151512931 332043496 756744879 651173304 433405396 938792682 639096715 325171808 410731824 463722002 661235086 843020495 231808182 434880221 280332087 42881602 929776651 324074127 611637352 214711074 187612751 560250898 505554989 686194051 854040754 901842895 959768409 867191919 623347644 209807470 401548389 270233994 205993349 895972306 407971208 86323089 145636667 704937379 19233701 14336224 242507151 324360191 457386119 63583657 169817052 141603544 184518082 618274063 115427201 338853695 531406618 483481525 726947541 133480304 689202947 47691643 269593297 586553468 478099827 392121798 441683891 696669002 908074602 785254334 10161981 821566448 109826912 671743021 427957229 332464728 340469978 725676845 87408999 538381522 875216128 631557225 801176664 873357238 385383980 528821886 250296726 147866466 341476754 595548800 516118660 970058727 377370598 565962066 842013068 716700937 176107557 225336782 828650598 561891154 179860638 394460844 143380424 369046728 148447784 520773309 616023666 177652946 938058185 284072416 359376844 370991983 34185327 321450727 556739574 429713889 288705051 487230918 661923622 906951352 186491695 833025118 886652296 955354114 525291857 302464843 717058532 557420801 53473454 525044100 268234894 549186696 796415726 56498577 703828190 825304868 205359934 210265551 462456068 82212630 364173410 222341470 998538900 914016476 303650508 307067346 400338974 429556964 862982979 723093237 832175727 558629253 176385879 857545725 854184049 995279902 610506707 555097240 658994519 870374928 648790025 275717315 836449640 720699565 961630060 306602167 988926029 450983805 384684656 66471866 847818050 948562589 31605710 307820932 460147730 698251724 959367877 979009942 184895914 569122109 261792970 413073337 862617271 689632658 307358689 786667495 800373317 578603592 154490621 518381036 65009187 327724827 385855639 459737241 316431173 116164035 289949069 369699908 817431574 280727867 721873052 511142826 887974555 907575925 142117744 686201727 837875316 669610958 999597301 943284 233409187 160494413 771250366 723373422 209242780 574874733 782404445 832283096 468514691 211082460 355847557 608465957 466128305 39916491 872609444 310956393 971958324 674881251 357334082 599570566 800634034 876858364 758717672 35125029 732798006 322149168 72130333 329148159 793219955 904602373 806573260 797433905 525566843 577205211 442910697 346322994 937331788 50338030 245374660 812950796 697240590 754786957 481641152 962778795 452715572 428063300 445941764 409382560 599518054 205151818 396168701 460177428 57401664 549199595 965210435 767897804 654150997 239776387 408056995 283416519 384139498 689485738 213255706 740143825 816840674 284694725 323522298 461960021 884821790 720376125 661474928 473657466 363485110 328448188 124212508 863117048 919321294 536959351 407838377 237050607 946946995 617934948 758417370 735159404 455386870 201659418 35974636 271636021 405365245 177782933 83024095 623101786 28752883 650291117 337439393 185304105 925867272 908200717 354180653 227521209 406450172 297525991 334115431 362852846 935458076 112611629 415166179 503968795 903143159 71106760 559248440 855557492 195829364 190885946 652561253 924810852 912224407 494050012 53073969 486982399 803931115 223836517 116675830 446460015 782202568 945173886 650543849 768334874 760644705 746349466 496686574 212129243 965817015 559177829 659343991 763149788 187052332 745937459 120954388 991603904 810007988 923313582 199575281 412295372 863802327 25888623 756453737 155895632 229835518 735612290 934053928 698532256 995288260 528348961 976347566 661604971 636018937 225350516 780208601 486762181 161593317 146009329 133516095 35417078 786233264 934631320 266528967 745402367 628899613 777560698 362863468 308012769 921087501 1815549 684040841 275446037 430116468 687116408 192410137 184387800 69032196 55275644 64235225 510136649 334113875 724322777 673205704 350425815 175545767 487143829 902479897 238584680 926640355 543138435 85390445 786580663 550247262 605651530 326650645 222850819 472746330 850380486 98577923 163854113 101028934 98112634 193214288 361068306 28473320 563814420 437341977 961095779 336289518 866934612 809654234 831805504 324036966 336265855 229136861 584922588 113590251 615029483 963560923 84030185 426396616 525005500 208964217 638877416 833328676 283419168 982847226 410294267 377057526 117132536 209715315 622994591 883141285 273975894 440794639 930050495 386246518 831973847 781805705 57231712 669463203 633736727 230107634 745475064 613314314 585747502 49721872 486191273 73538102 319739026 588968159 253845532 382589033 243435599 627886898 575607162 122566693 977648039 218268280 686098128 81134292 912486996 851273397 111819551 101388564 993174298 455535929 420734388 493559807 370526133 752172855 806000831 202739752 535359073 284112847 861755541 965265035 994385791 845385978 151234124 41276663 148831962 914985310 783149081 591761624 867822630 214186472 138815937 359050838 654122073 48264872 157250885 815202402 614977338 719761825 740934802 981821777 694485120 78141992 515182538 321872891 130386146 539779306 931316582 424755485 355985271 940542810 306574826 928904473 766770303 475737683 345476236 301148422 907051508 118178531 109909978 41767046 853284249 941142292 700069604 481857723 339645810 248804802 828034518 959574164 835121755 499321699 293301659 753997779 698228343 215365263 432920141 647723429 23388573 867698464 563544360 966669044 436283432 627710438 575925778 152047049 91731677 921017479 593385257 549415038 841772870 474050037 590453637 506406744 628316410 785156733 389144942 301346680 814279106 969450213 780673346 430688368 825748383 46022446 714195249 748032831 824264087 750217456 190399785 811947302 507081475 665347778 746642154 144227387 736194234 401638612 518811157 854906102 893971063 419026397 604069674 635328752 37345025 928267876 734241466 731962159 594237890 976712621 205606047 54261206 585842508 318678120 143193152 871738693 639344966 742608956 949271969 771227437 976615248 565165723 673517612 199373967 546833163 785001741 384997269 735789335 273564398 136175660 355788753 889736983 935672644 334725826 707107839 818188335 730139677 450413651 39263436 828722755 7521483 387580825 990397821 267016197 262467020 875364161 700394368 503121032 912185584 664289793 684825994 615475576 255660290 81120379 112535619 275213848 572894039 999741124 912142015 847427953 936945458 96412042 739668075 351446762 191493534 345889875 429883470 560170764 930727202 143627149 486724544 603339864 387108933 53834447 567612885 526773714 126120582 200824084 606290314 307955769 267238476 502859505 440943550 246144234 232589093 908781085 420996403 884034544 623105436 770502820 358955426 50370029 505848382 148168778 739506145 917073102 160454718 216635320 386409873 890876578 534964138 433917513 673869188 766053924 127478526 84074899 904207532 429001790 122313325 90586822 515372272 258490675 90066199 450418848 642535242 74457671 149599519 96155963 136681762 73926049 776742514 180628238 91844486 90181947 454070324 697880725 625658289 353147583 489261159 929800404 27558651 479660915 303598021 80390650 192617258 135492628 927943693 83540924 538347491 152185234 991294539 226590101 707321050 987494798 239578391 813313112 826062576 491398153 260158292 700746769 752433626 979386285 177063791 277928337 290468897 187911146 591389679 824030217 922205423 59243986 950059478 425145697 170017688 799833236 814587485 104410652 42414282 739589182 549881942 82110410 967998262 842557855 533079659 144871797 345666044 274527967 74996970 273476923 293967466 289473591 784258212 393362625 395540140 10307697 772125784 668667414 10011989 302898851 869037850 379741300 170856557 766548272 299500165 130631308 729324535 994470277 583178477 573813486 318981449 926454318 285089532 303668256 990416815 744635596 293220164 824035214 421909989 988643516 424812382 596960974 911598451 825731669 15517338 638602196 943978772 213272480 717292736 286677368 568662431 534652996 22964965 770042760 304291550 457770808 920322757 641073421 23938863 50078861 634674851 752051700 53166231 613283145 562367408 380909189 21032371 447223254 838938608 198606572 345489993 399218256 363405591 95691636 517654652 717173132 92027664 671121823 148458574 443715135 106521221 62553108 941681998 319987287 86869451 693324986 87031221 458181050 406773586 991510299 676904615 995201845 906048794 384151147 146553295 902901502 808591595 393405939 771605712 986593609 469707323 369015199 458032256 111876800 816932532 687597805 140273968 492765388 988275048 867649544 229033463 49596219 58044444 956802754 987024093 420296093 834696000 45117623 574545319 977608900 335033110 931294834 837439736 403135216 618729718 656011076 807144207 853027579 706551205 860569675 660860764 729577235 382779759 381672237 61724606 897970059 54830123 701912394 993400063 261935671 109766908 939904858 635920935 55001197 39107916 68491456 835124743 991176331 987235918 68629495 66338662 446382022 177010176 469161606 290677086 91715533 842350209 431785914 631554506 582967337 90635314 200561161 589935420 543982100 480113530 436774049 887977212 865779854 703944194 12859052 894429751 293331301 978996773 622100639 299072544 478713175 17349320 467460723 383048696 830061773 656974517 527760103 251943088 505143290 828371443 346303179 308859722 511495671 442375905 789356122 778209697 834827356 503302394 244008681 465054175 925694986 927068070 357563781 215338430 455790294 256520133 484610930 529914244 960714710 49317565 80905325 72714614 497232508 617379169 761371075 219465390 742293347 718601230 797042545 809786938 990831420 374840618 389016819 811300119 250661639 700218691 974732377 533108829 174945556 247184514 923087475 321274428 574061139 960758659 895237156 374255614 973637054 646556275 457325173 655066024 573576793 277550442 31982377 977056615 233263884 293058182 4444671 58423277 867646779 982081003 846496352 409946426 935261422 602194070 855453240 670414671 292174952 494757895 483638308 50911295 210373467 967172838 546245338 696448536 212459750 28174870 852135146 726202589 830553519 18284849 770096753 268486168 725779555 963620705 689368528 263430201 672465799 972207922 154695589 312723161 608561624 114736942 863121302 861897014 614400272 489849713 616508530 463787474 166779147 991293837 28682155 219852506 989094810 179685201 184721948 721474416 577148608 861044833 988641184 9330462 589270213 875450032 660532894 910831785 35438641 451574671 624164043 222939714 503697637 195746109 316350442 45375478 117271748 611871768 706277989 57854993 930356198 106562913 419035840 300692976 898283944 206283912 783217341 375852844 433120067 749436226 561198970 315126053 538676963 973721732 914025141 873765601 180239366 624799275 753824693 579863878 611996274 778424216 149269386 297158463 539822124 288110168 303178467 509920010 2828379 331608353 327976799 564095782 314435426 47814187 25765245 109911547 275600263 444825674 438455329 115200558 332360140 383303112 622743252 909366978 534883853 175321553 719021740 56797334 330086423 204841931 425209754 483606328 696784361 305797434 382556994 100102953 546191893 709416661 705961666 16818607 106914118 193281475 582437001 717907027 940605297 203744169 80825400 52722100 38135254 893736926 117015095 854758746 284689260 4450917 539740056 928858251 770168239 617043179 320601025 675070870 833044880 736703465 967111915 807176092 191956233 346489707 646757523 871486879 71416387 125661332 973077519 851618923 513450594 720815909 834357192 500937611 516610484 771821998 144052549 282018129 146819900 682271885 61273689 666162995 957553280 612015023 741423071 997412678 968776283 296662446 87512472 523154842 621495437 203774782 981182941 395923943 494951605 236524992 542612913 879426129 636769218 571542607 201740955 113175474 694118050 72476381 751135327 164692985 705544525 159724714 374075911 373191645 354354495 167695406 43728223 205932412 812784101 259724174 649634181 253560642 502332584 991871862 139278432 904729011 553481323 18631059 764533576 711796843 15406839 39492707 459192143 331542249 917243498 177824799 628410507 856907419 90837090 429556680 835682268 431318451 611537116 413770274 921449180 417171279 991107397 893520771 493753912 516446002 74573773 111671494 132559541 170082488 40977394 689218132 809353172 471326764 629080686 376491932 643919222 790229956 918720452 20394514 680739355 669085683 753580793 207834134 474990250 40388371 157033621 883614996 237391580 273374503 952248461 379096624 701503929 514469178 743796172 471182914 246713586 214244916 980848899 108024866 128793241 991750307 23125385 895312947 338090600 789395953 500966216 959603103 210868787 998754429 737709896 792948536 479357684 114034073 825669175 341845954 378281083 606239594 73778161 488530563 687358936 250714134 971541268 354337984 309249082 655852119 956251050 38964927 127078834 139851533 636392474 645946601 388764306 222739501 770484452 994032493 708798889 311365915 570012217 686941356 760638113 719175449 33301924 820097728 886421953 700929521 334324207 739415975 223007322 5567530 270763490 665470538 452597480 445246127 817439754 341710510 679325565 851962362 991702552 952034771 967756721 943279222 668253139 565796760 611882643 823959618 295116667 96788285 897987614 635619310 556571321 166031840 80773094 143300525 846617571 527201837 64099510 598009968 410285655 144804116 584831695 887034413 461975051 416274580 947835763 65103442 678375074 391173279 732398438 646460672 182863452 822203281 965221918 489548433 954774552 3534615 485715161 595491185 693660608 891391397 139627952 986372106 971135752 535673164 676220876 119685120 20847929 146511309 925497688 556150479 65198091 41595441 873556555 625437269 201910908 744158495 315310216 328055854 191456876 180472673 122439029 340607569 198478189 442280931 328807851 612141104 740602244 516853888 202098036 234112458 876317213 593360040 592888009 803148379 645017440 367878870 467574768 13240486 698289970 256648504 285268992 291682082 109698826 44872186 101341451 53818605 137224665 51976426 768014054 822609447 997447755 562816694 913020673 372105421 944187291 195638048 812771693 190261301 149512466 602158693 121581369 146970201 332249028 610901630 353483940 559137744 493848544 589520714 706078230 504827979 110497607 386585938 905544428 316769763 250275110 392150138 172225094 994078225 487341959 685438601 691709725 921278013 26158102 923376916 336913876 658589934 998128166 861186712 489209096 605333031 15877781 902172954 147389508 28628046 119481299 537762478 22524159 115946275 914820033 688673976 386875689 335996873 344629442 179288288 57974783 247038882 718153912 953935717 170080359 697462377 459537750 679351329 196172642 22451894 489988402 471934704 103965922 877310105 781919081 190287349 219636068 77567656 255875314 749936001 106329232 355126778 207665549 138956166 22614760 773289727 321672497 131739099 425693944 442831797 627855365 455272070 923705811 64184789 458035565 743976642 434561240 219392619 273335043 323513678 659155822 522053313 103023424 484862561 354534136 69854901 951948885 453133041 981106580 727018246 621494275 689813332 158196333 539602149 269653044 959679824 136230447 13571927 4932362 657034077 900773106 359825668 578410863 77990911 375329812 687540787 589785991 361368169 674239152 431245629 532725795 635939176 349320069 10798893 380157285 912079818 595802173 196325079 204134817 102890353 234823414 694338702 330668812 603863640 346238976 638503517 336736135 625652776 643857988 813828237 746409175 687976755 725707453 610261076 962758874 504791200 220149867 600920798 139354523 234651275 224406472 138598874 594039896 647274018 476145561 930319996 628081849 822027696 867943007 573339430 680852415 122061896 497216921 677117657 509953523 980225078 670132954 863436135 296192694 148039550 265681152 119159366 185127086 397284574 306629554 641406515 837747260 312042682 969886579 558631778 496050323 741981646 159596661 120113361 144264620 113188400 14126721 751529021 515436900 758978375 339124840 35289649 526278452 600457855 801837794 424175584 4394869 387911068 931132211 884678495 209281017 107840405 408940459 637090956 292992725 364685420 980290397 341735248 687780065 86650897 148182284 218198278 811389634 211350527 982974235 215427881 219581404 932541168 266102766 799510552 300649816 369026984 234959995 72597146 41661105 574865425 320705020 364955863 946407255 968851206 531547481 809310412 131976235 411908701 81028540 183000348 690737469 730576313 786957481 403370094 345240425 195238588 278264445 206850341 440260991 714304915 885589495 578911292 652229144 975607748 386864550 354866098 58768566 381567701 555303799 284749281 166516437 978934976 379999383 978022303 109782472 240482218 812721338 775394275 951758387 522520887 169961811 936599884 837255724 367532190 157231329 966833313 392305475 980105383 414824482 679660505 371902390 977348770 679967314 968294746 315871892 950880398 874934346 15477695 702129393 604982640 284943131 957773360 587423200 56572660 251685681 753799341 723737163 549294800 177498742 689402251 359312586 301276717 212925969 303830903 302828364 129564235 592434387 218876180 238594177 559409322 866324918 537851153 161169049 157963093 918749268 294937751 182777517 865176356 827343650 255449663 582199129 927633083 557982825 573999733 337873934 56708255 77038867 976829916 430655204 505352420 791980207 404759321 324863097 102929779 723321854 733191205 587722401 157620484 527076813 353650669 557149102 575512535 955309685 353736925 700051388 338003898 182700456 535022379 286525585 222452238 65219461 637647265 439343231 550629707 362848073 919556177 356019655 163938231 475529612 639719865 531835262 639259106 641294227 435839043 258305425 581281076 264799429 953300248 544983212 534440958 452017728 132885858 16085926 122104271 651388453 330897359 466743607 218388036 631901290 641928849 583467788 449953311 875345155 495540633 213248675 681912720 90410949 237706196 943090307 431502592 731668583 602456677 634141642 114787843 207802451 887232616 764388827 80916942 171265987 908096486 724281823 304910973 483998748 364772086 777301537 962653594 282136668 130846779 592565248 401652370 874431938 514080213 20047549 546864734 377124127 827751781 411686047 289159010 596022509 735072892 157782015 215700456 648606160 179887900 254176130 879472831 619870989 258533948 306385424 106785937 602608069 752965235 625914463 420559681 781067015 413624279 154299470 384688851 816583701 232674073 341873287 698704509 452348373 385615379 312549102 303223791 958555931 480193053 528565060 652150010 773002236 876750428 836890539 620789621 900134462 290249978 967933990 825970007 402559966 631589543 712304652 685168154 364523639 435753279 15604776 511356496 589785378 294003611 770783520 991061060 32069722 769955720 844554787 683179944 218752470 65250698 685244831 886920847 334505895 986945877 421235507 698671696 632199847 687035145 113288048 315407669 354662473 377791800 634388960 449762873 541418055 770640458 518283670 637793970 407942636 619720828 815363834 631566920 527722320 341333162 244886428 490055191 304939333 178172465 919426617 601137161 621523729 937426751 762992035 672019328 190716106 866699113 22153557 737654557 265397193 743582242 859756513 799772910 403377658 895297246 782637086 192630543 269175854 951950802 110309218 677778791 238542783 388792821 850489541 637406479 478053197 304313861 929151565 450007745 969369668 764861439 459950024 715428244 486882985 280317853 702339068 792309155 842392967 792343263 529328057 113744664 488186601 325947495 152939548 695373747 498377044 255119541 787358091 926048058 579918892 793717823 12455527 155474202 923981464 572184780 519604020 591728594 864698056 264154987 810172234 830327266 839847799 191152985 988030739 647249169 325775168 585069753 33040739 834820724 680810386 391991936 871413051 460610754 984621683 871936310 699290675 27406704 171987091 193101048 975742669 797957423 704444005 421483756 665514653 598846545 371692615 294974663 905604216 358406839 953637007 566598031 934490489 133995036 419787824 655141164 277501363 942014242 653056423 10271294 502140875 89769883 104014425 273142522 316537174 248096101 639544787 63798043 530562648 267320256 422955253 348895370 708409055 533820259 151869607 804834139 333314231 154509316 175602242 449529911 188754502 414427100 910981068 631510541 253089981 17742583 752852852 233417960 634547278 430364354 169090751 147534912 480199839 636057057 972355906 816268342 124045949 944841887 568807371 474433507 206774756 103337055 959395542 473651206 60217754 772195962 769267808 835532600 973342400 332818418 803170407 404980371 370832382 28459097 747075100 615146028 272292834 573257994 649958748 499583987 26037408 149974809 413341430 530174286 945633007 61431404 662416642 784456851 702628575 340862730 65157555 707480790 56094142 834537319 85872622 668439541 940043510 463984768 120055969 324711320 593035402 622489081 739263944 914257955 712945902 957282604 195318651 485269099 502537729 399188527 65182425 293806341 304336755 918046945 48331908 895583891 129085239 947774534 512564220 701505109 244749162 24186983 240934869 77802126 151278841 907211240 290600062 172717368 175913656 347957830 308001555 897431121 336617339 305599739 864041794 5428669 602076231 88777526 784044737 742506510 23897309 13359987 538392441 943545608 641794828 952474546 976296798 976640303 904595323 588201294 714757250 922520351 431328022 833031562 851203431 80412410 9737299 369324926 221107256 497520249 647219115 721308619 461484096 776023964 325701207 178756888 277047698 229763563 992143478 117632443 538890670 568412084 294191461 228518195 882655293 942715578 134205222 76379866 897377932 557544679 375364203 621938145 210856114 602443158 703935663 57598073 414225968 634172739 764193060 63559504 21843967 233410136 372583580 656987095 454081039 986411480 948718945 251449918 116605241 5899706 822016185 975049555 778961773 816739971 208979278 942134737 306051290 282233057 880720518 201135792 477810168 948905915 843426285 655015796 886715739 199104142 981232441 348147144 299232516 226275970 282021531 934262707 273109324 633354678 231302610 601338856 118416988 125723158 155411998 452922951 628604395 420050907 737499073 523217787 737102027 605810706 948040271 217309515 128076358 854438924 151347147 638384964 928526655 822728434 570137975 109474176 588543337 674477410 762032520 574561550 351837494 669007871 470277878 323440033 48416180 581404100 151418547 154497467 851734375 324524233 621140438 421574443 252130372 95820441 412495098 856837204 829084906 596169439 177879780 691363233 274642650 115924027 871726677 332210960 241583342 257470772 87782601 228461099 176215266 646937524 271314735 638048612 166275076 182154287 23958360 876260217 998214032 758683209 30255025 272961458 926520047 763831826 729117179 299203166 928793537 690584558 546672862 959000804 180280266 829935165 79713176 205998358 749083781 260433943 208134110 12377274 144836029 303936312 696007787 225336976 422962294 404779544 679623301 999671686 181006472 968546112 368204985 125975001 208054166 721938936 906503242 336469717 822259817 410136851 339806843 900791894 582633440 302495654 737609537 94195101 2481623 435927541 389488213 143527477 454987865 685652149 168870510 286283700 544427279 208080337 508488324 788824057 251304221 400950836 629519696 999341360 778457029 81765367 2589129 51002372 450253516 318596478 25548342 144263993 81128098 818722338 429328064 815499044 106873798 311713126 624337671 83056586 651163505 723228035 20952574 46191977 930486525 411766464 831649305 139335065 771882301 632902766 927436788 307313886 55832907 726992216 794646522 158375789 152513192 808931352 248295315 443240255 610778055 871948404 951355253 323677203 956031450 353717391 852272135 595114802 631728157 739000200 137349802 556581641 480623491 65441246 119275468 628243806 952497276 950070458 39351043 670521995 7710214 513618227 309009001 504358066 793091434 839721655 817792842 277433023 178665184 634699969 220044429 199741509 263640137 141576509 118419075 470503697 596177501 36098032 527436505 358849471 123089862 113038784 649112262 572425052 7497104 226963034 485813532 944570493 834112778 543863749 732460131 78781274 37654031 263512701 344937885 513667256 267096537 259704147 928497822 313604477 716822938 869115794 297551006 763989226 60429672 959444679 608143699 940917016 473173318 798594551 944603366 479881998 986100928 563431649 171144312 667044309 394323648 771852006 280341559 266526388 185099089 849725524 63993567 16022540 716416527 34740049 15046828 137985261 34367076 357169612 823055607 146181132 711086384 492510146 757920941 460714618 554527776 545788526 202610510 895185164 582819072 542285205 298428936 815025552 229026436 483998234 792825311 646673792 648052316 371724679 163055470 312563783 760916401 187609034 748299217 996856366 744630117 506609650 608378515 132197032 736650009 568603299 261784565 575077166 315343378 667316599 505477265 460980265 948838941 706379278 112737680 540002139 133676984 229986924 895118566 691442461 299637972 962404387 315124586 297963446 346596624 923130873 404049010 114712 330481267 367625970 43910995 691824162 194067894 667813215 979815658 232346148 344314785 815496674 402572373 619996816 706499890 617088232 187281573 696351236 846473337 929960311 943073006 267822415 808992737 651612360 766037462 129254960 471578546 680161109 850173813 172956208 775559120 349726816 707333803 690012068 12323593 586775944 11662019 274061959 465977545 563474850 904360034 732315932 814543054 675761149 356535680 74109382 53877590 419191479 41756599 908436080 676247210 275180292 715804158 767547508 960714799 223595198 685527881 258215544 97809980 499802309 381720584 794686988 359275073 350742164 518751828 441765353 705669486 851950829 584646580 92697388 767543212 324588905 354503155 204178216 336606905 119113225 652902512 751014818 14354962 181383088 338782805 193280313 948036290 245763451 665784570 641460820 522796751 644981168 54927952 718796573 822769070 105618420 142962794 210490278 905637291 487520815 48927422 902141823 160791874 53095358 743396373 966399810 346225292 568937871 795351842 103010901 794691323 474698012 212860589 835852707 908658112 506209667 243716861 48445445 222492447 184572800 298571191 272379004 410133237 800465871 597514598 334197144 21057140 787046437 747937680 371941005 579669117 501022185 809457286 29967090 205495850 293033206 189928354 622092420 221571581 131907008 933295340 282749627 500757689 38862650 743716863 467626640 272723062 450366625 277894786 560553374 268132298 743215795 603893080 390227211 409929979 909193168 369786732 985649758 160417093 803692147 49422693 311246760 862677071 810549255 80930025 868488969 226511768 473098854 544542240 830259552 259826833 641143798 300231844 327392220 128101154 797421892 354838801 832421288 238437173 864254723 293338296 857247480 300650818 279559797 82689468 321653813 979862670 821673894 162500985 108004492 577222856 793326822 454068604 942132280 756256566 214169014 903717081 814023563 108926555 604213280 212298664 671303542 396556298 759849450 156045018 535387143 479257973 526386563 409931391 786439740 366352644 562081910 872924977 637218815 683956786 104789674 882595393 700801501 461911342 389290113 786335473 365246569 52312793 867547525 708900154 69051289 641709537 629355606 816122333 635599652 447706600 349658811 789140842 739024888 474330849 604115781 58261818 657328533 422448864 566556656 807488939 170812862 820756467 454684316 411839558 825077598 655376577 303960976 255648698 468957313 997253400 23494254 48699006 154870069 222753797 565375812 473162602 432277217 860902490 289868631 717654169 152300281 157764195 862308920 820301599 155715746 207099304 199594680 655676864 126411587 436932583 41671238 259259602 854873059 5135125 790468375 31532736 798738075 957268170 337272367 638860144 350532314 963701327 522277936 839547264 64660375 861620363 11062360 728866621 486897469 839828442 925375764 398189298 806021348 586321085 427479880 93297289 554385578 742001482 673792312 544890963 803439475 327244725 111363528 328704779 663179708 417190829 277962437 499961645 729169814 738512958 929644643 340235169 855719494 976243307 931344204 229581547 738002199 971088468 563339881 118649385 459149262 123556520 404988643 657931994 319191575 622457321 552661442 513879346 394779825 908543977 792426732 762591217 893895128 466671026 84672039 958511072 193356114 361912188 399656085 151161643 866934984 266054624 154177451 206518301 819931673 179829039 898407033 378808322 287828396 900260544 56166371 494944710 807093137 597732778 307861689 638269572 260980108 603474257 734214654 872471684 317799103 744672163 775834140 362638465 223210483 290718374 858128449 241667471 202787234 557789376 610339761 790299258 287686508 607299858 860159477 935304847 846978675 652869449 729874066 468948859 649471682 40592640 161278015 272849112 20024012 181548557 263537686 48035752 744010620 634072303 388285655 380826785 875641096 423741902 232522334 314074743 97870531 623882271 710376061 919444492 378795494 619129221 650401008 670734882 23154719 277154014 807879391 434391401 412592742 921524948 803563319 413749422 719336370 204729116 317413497 689237299 937139170 506431968 334942100 918569045 933779857 741030639 924188050 670887031 154593246 880959510 196167529 545982580 366742071 371517207 489654799 170108288 197346175 381488047 849944402 444533765 129836356 917009434 12640402 82997688 458246083 755872663 551010304 63294836 352077254 291774909 32532160 329275233 55146229 688731582 312733540 660060397 759919650 595003370 732292991 776836803 419605036 153865176 833188454 286715432 362748567 436528312 484565626 318590594 265733087 405513979 870835367 955390198 773453466 287353715 739153344 547592676 31261033 841385066 805255242 740336542 217944161 205493898 597577269 709433886 281876 238699031 32893680 342952932 355686472 540830416 357951341 106954358 983168642 560217904 807732950 487447349 667222755 462811132 175907022 269355735 359088707 733392796 767799435 661956247 432999537 142129764 786198867 236171713 248185172 821454247 976782337 30047611 153574726 633287437 699299889 269887381 890253883 232116529 112003284 656846540 41215062 561532358 620321498 92585014 59674192 707199464 414854841 288871879 642750263 504904743 530773908 61153742 777924973 754705027 137496722 517050394 232984725 757110603 431536348 236429527 5041543 518261411 834786863 769553645 141020764 973891536 94889406 629889482 965926473 161885997 701876919 510099977 44923110 684493543 874954701 17027743 695062574 344299498 905321640 758774193 352399805 656609414 713794593 166690693 379957500 157831299 583678664 558990098 214357136 540105897 993966528 148004943 142833907 688119442 374276685 152872176 998638811 671873700 54741159 497118016 485654895 731831685 160783704 356500541 25238766 719797944 723514706 106686981 766216890 326329899 870754010 617580245 921467193 579690894 743183019 837533264 664747135 692120757 28629446 79088836 242767575 311782702 584882981 333640125 4020940 476422499 670185218 618448341 612130226 949180346 477950760 923175769 657246517 778654803 516252442 117084895 92005013 59971051 724967792 792323599 498801760 339486598 123811428 831754493 502131428 349592590 623589712 730549426 920072216 4651824 440546363 47824955 913801456 598005226 484313073 560485655 346237894 503999946 393441749 140243875 235131553 866531919 563431081 486556950 37796670 580798080 719928511 650701517 155330308 222852366 113317606 69420796 230073517 965035418 833822340 301845396 249164656 922906325 122997998 293052349 529303684 31544326 346263336 773699907 358924966 935364523 431340477 385649543 945036983 746683578 229981092 308458041 59670959 812842366 143562854 443984657 579769634 134892415 450013995 486409245 64714096 526873395 157901897 134309182 794885484 296710022 38602136 143697668 673727521 40146845 788916170 734891130 534565366 919352228 4272531 515842096 268867783 615305846 621650690 871545609 808785242 33085351 567584779 693669715 708095076 688257803 113478778 549175056 266336076 992768064 456431077 636606141 801222524 226933168 341402500 3388508 652254565 594331420 693182635 802199144 323672472 105349215 494284558 297676404 435807653 164992329 825517515 898344743 591323946 40697795 650134820 436256761 104054474 997525122 193579489 829389126 513760620 331409731 730937974 800347467 80983104 327532241 499877731 124301237 207081778 149807950 207509391 933570828 718540877 148639068 49686864 453249686 536218202 760908158 102722217 764802356 255857614 897467459 662860786 859106904 838446549 585379679 367059478 378255342 934337214 4857695 870609518 850799338 735171158 613369353 625650325 71157289 690782227 108289713 154184404 565071757 653055864 906500078 210101462 108982414 586421786 277801380 967954935 596966920 26022162 87690578 558760446 671444733 722857200 228001580 364627101 809327308 192045879 721531942 254539664 959089387 310879399 435647842 142105919 619075279 790310669 627131791 18835598 171245832 276216731 784803080 310327884 131530407 661595517 882731460 276055206 196937903 621221449 988942938 174920561 146787701 540237621 430159339 542035252 221092137 572761508 905157726 744472452 909416098 956954153 598994840 914650159 821339697 708840006 203563847 550491292 550530471 950483363 1157870 176489709 273024029 662607455 357090659 646828987 898804179 142081661 187713455 728675117 479556328 198054940 675232715 796745465 533527016 987879456 9833045 236017614 239305149 959036382 743971262 262189687 249468193 456505691 657244532 635714569 803298702 355259855 227310185 457587170 666590764 130562554 806083812 197728763 894090620 905686759 772680563 621788915 410807726 728727332 969488780 957527480 950035693 280073452 721686132 778538727 878254408 476210936 141145088 729054633 791928147 215647425 252172892 999771132 133027807 633031342 281159935 368057485 391488133 473765176 87239832 635710520 844861397 172091809 93652723 8004811 693990542 608791927 858459175 958685395 747921972 326295570 399802466 303956442 796673681 922979051 732078971 257862522 51408488 304224035 419765309 963446790 369779591 472725893 541397242 608325081 444810009 569129142 207370707 816493201 307214345 658326940 526319530 442760300 743172565 518902408 462430517 18089674 171221173 823063472 320801768 532729354 290724088 326115887 344665856 943312901 184699825 372276275 625225582 978159814 800257836 791699780 4823994 568366380 73971342 74913578 194158097 881240884 298165619 661931047 925517432 501502207 518785818 424132204 141922876 670791263 727127638 183796264 130633512 727665206 951066632 538431474 250711774 981320211 139717765 676514743 248742976 433851485 974646396 699002616 531253522 400938729 132488954 77939826 993152386 828737171 241470973 179378463 884345284 29614845 784136701 50071025 913789810 675989756 823479660 172333312 103968385 819231221 568955593 394606884 482712016 779235692 881328696 824637609 9229351 654574564 760109168 966462134 53767447 291838118 890616058 747329465 309331232 539559574 905748508 814121607 588547633 436975778 88658759 359090364 410234198 378218455 146619404 277101222 789447265 388804269 897327348 148770059 632182789 705394692 47004028 852071663 620570913 848868700 860087063 782865409 647849884 92725064 845095575 459220061 428100327 520570121 358300410 387663461 434566301 367217592 298542649 288154327 507024594 703353783 286897165 646286258 540903090 578462910 516126945 859183410 546054977 441897125 463493676 134170175 778976599 828793276 489744338 755494175 92976336 538229312 910948531 337682236 160487186 901438994 736981476 765218778 613992480 966251162 774096772 895086788 636050893 850067270 81083803 993762441 106482157 148345070 231819645 98518105 517192798 211477577 791689851 296021630 370993645 348274639 333387798 392297173 113006976 200835851 272257695 120033093 797294422 784568662 897925879 506406813 395375688 707359621 204792429 525611812 713355857 158548400 990359618 832685146 619246822 125013828 399319276 648565626 100303742 898770532 434186855 985319492 888105090 889648920 442035582 277823061 982113669 415538039 401414403 352242469 46680348 200069194 786638505 729689300 803914065 676956831 846093689 766285900 824705280 845597245 894099115 684120880 611467067 209984992 504991700 232741173 996664090 809799985 762182786 468600411 968892228 901886583 700694178 627948990 127649571 678695661 423976348 9561216 419778687 216839085 776824818 243131005 621344154 222067896 385453848 336352655 834264879 75574880 488703839 257465867 6455140 85151637 712929395 166163422 28200417 450386678 965107710 944598351 423397681 751160766 414923114 188522139 115071734 274972164 9585018 73467307 811100425 25301615 552879083 625061959 125105130 93578098 951862131 311779741 268777921 928355246 810204872 108130959 577460290 93932584 555744927 666256197 194020035 479358219 584653825 287953778 125897783 143434165 285053930 769727428 762154806 503555970 714081769 495813558 540911183 27103464 683961392 414476282 63239208 415740919 496647743 25356374 159140719 595296621 274497255 249608684 277612398 83432315 458687073 492936068 16360187 354337847 945931212 947921571 57068273 919690824 506570959 503385782 985681474 647465343 803936815 466275816 35081673 970665060 939209409 442071119 652100754 516642158 894812904 785856862 881427615 852173263 587174842 686919745 956276741 575467783 45984844 807661135 200271722 860297004 123594057 281402247 164818552 790735255 316713898 59785348 415579162 645697321 561549825 526133080 801897083 930202350 88129500 100432312 87737336 809914055 383273689 60212946 834069933 817437133 496940273 7773617 151796348 335788017 483332256 404423339 276928434 450584427 442922580 569822660 264078271 527335370 560397724 747476016 48033119 268441439 891096887 218606304 822369126 794620010 858322223 358637195 945898282 882362807 833601631 403999169 549010144 342220185 888740255 186532739 527540349 326816690 477671255 307550490 675650447 590005665 55046124 825131754 997284989 803857524 758570572 126599104 772590117 50464569 304770319 134602648 367401630 776601690 105839289 696364311 447021813 530356613 536066939 488948560 492669585 18149115 995030355 859495998 495826354 701139963 891127757 723578622 71032107 716962447 772656679 428694243 281845252 328645724 393329071 739735979 329494758 899765946 52944473 635021539 330009214 406709397 456500428 526740204 771452827 916770829 990026828 294132769 649958678 177036770 171053874 271613097 46823838 690530312 348246897 504622376 915842105 135748696 691721813 298174833 684078933 97225279 388816296 237708014 253360857 643813521 77544888 550278553 151211498 312510923 689035350 189676288 612340931 413044497 867761055 563046172 381406616 15399556 884305874 394680398 154323150 569463130 881872921 264556743 990768039 750890510 154640291 470208720 183305765 975436127 786336041 189645477 570534173 980428485 458889583 591503411 207639780 159350195 314417170 853985701 591486368 222378120 849124737 567012151 147497048 362414664 117785366 712498551 268723952 723005244 524867395 813705144 454417861 91812378 983285765 495467566 210645048 946951646 564188310 666253021 637766854 276153872 344386523 837637397 763646880 477920546 609046681 656398564 161497034 843084704 757996953 696212521 641143732 248077605 155115632 256305137 361727667 124968969 126365733 816845958 755344642 679640875 993303139 692884546 369086728 486225569 630153878 418298092 180880027 745705555 934151102 879150490 299784352 551994442 6965907 96481502 584975031 130185355 370968218 507957626 352348583 583049144 581431524 783345569 530690484 184055273 201527382 135792073 513492320 893650991 12123752 39956503 880630621 737582900 693217315 828418060 86066559 135104612 100804383 866711579 634267532 846024119 517576370 581921248 109030646 494807628 908986567 798604644 196451755 527822984 573524232 612652423 31335239 620607625 504413024 544607613 288309604 108707756 621103640 444314325 802065925 47332738 505292697 317161161 351602331 922702606 971902646 468838404 135290942 365051881 848498361 28444364 827594354 854564960 997452281 603079768 737853624 409544310 31107790 566224677 95117083 248975892 631800633 422670243 686643551 526399778 944446368 605841695 952180259 153829826 485113776 197027986 684752998 904844531 947319705 893645379 415789436 678616846 5231880 853323393 427770164 88640609 834257755 761538681 645354907 266881819 750882334 24414915 767043938 525560461 5438839 503466819 165501200 189680577 467721886 965098181 666529744 826585491 288032055 470097942 323117713 562078372 100254354 477199149 723800830 50932324 248364130 263755755 170017823 251942085 137031603 7454230 939872740 19394489 156909099 786805396 423753000 576759025 717774601 497938255 945504274 794665224 976265750 524069268 809049909 712248592 727837188 407244402 190669804 641469506 537685762 379831151 252983048 853885262 386986521 207973857 170414412 936580940 876048163 372523754 513777885 227320476 849715382 994932981 830108972 809222270 20008899 892601020 681692569 547504684 21471351 18712119 140398718 634452631 204865446 418556367 41037794 336051830 208790245 605791060 208796863 757872098 270197626 155288213 300927122 95032360 998215792 12584486 363588157 236279562 76556863 711853203 656630841 22193538 442261555 427830641 182923599 90374410 956217497 901427831 756514655 665440953 330156394 596046763 362411833 817697287 501487168 498249751 107118630 7498526 146810521 863271930 962738524 824320641 450795718 530151119 942341526 641653438 719878693 999927551 427060993 793723395 955915345 969159528 938484074 444822032 840144354 232968438 104148493 136888348 74887456 447167498 544450504 557757504 464332208 835455628 529945634 276145964 475354261 168826034 565030230 682255464 771552455 42974934 583437556 472022736 269706306 301725473 409113979 389151524 204067771 359560436 115162935 138329067 33926865 231035785 516123187 430431631 773185415 946504196 796143583 421896 87147807 249921882 317195694 401059712 819035957 862580237 749988092 810572423 270209014 306278245 127035952 838014159 289076469 223768512 397647962 513337293 275982728 567122322 562641103 394278671 762448062 178460164 83738836 780709131 637733029 306494937 535177101 602526032 811674869 766442919 921574914 799985607 357786309 967372057 146492726 641495518 774767923 553207244 867284792 283811233 343264393 24414343 670850778 36092200 326890849 17108517 794770743 479757749 468836078 157095352 888610351 489521751 922930554 396776247 947622261 225891858 563119225 141346539 933759412 981349886 133125821 245841473 6550167 480117505 603733748 90968687 802675424 609012720 550480182 719901380 89730786 988738935 286882989 88024261 538290157 225137160 279808250 649901059 249169413 283438665 262061568 52479765 28284623 147559988 180316334 77045758 39577873 826654855 579383280 955867757 180981247 105296375 926796945 219705559 132623681 252694784 450435845 888036503 839777833 578863983 175421090 946860405 194503759 900274243 624146159 796823331 443363099 885505603 939111813 640570343 61910976 244711794 366831619 959854108 179116895 629741822 186517101 95055991 841283476 222935286 672182348 841164471 845601368 562661618 223074186 243210948 323516722 532004007 880315964 920640243 792528753 908261883 685127408 237389374 821848801 453781672 853805177 723605449 697410261 356987479 527959505 593060845 690257553 41294128 337144327 987923426 764433506 547740394 984586660 201917583 214291078 308839558 52217950 463583803 305188284 746997811 7475113 821195345 400768221 886871435 131052318 529703229 339273611 845893236 639533216 838330980 847599146 999095974 636792650 789703373 910396550 546252849 812776608 437223700 96534596 488866401 874171275 10436048 616184006 619897002 316031885 653516639 784819829 430343156 632764854 465503732 236215830 84769415 239116287 879701960 713583107 643033286 720068928 421869961 987649376 478620136 317588766 530983210 927423381 317915132 47173753 359367520 600425963 971147 830852010 550188631 837501768 121624324 626534532 503936724 243802808 366180313 109972731 425805890 167978769 843562485 993638935 129170060 650053559 807469441 68722125 864968727 413611028 378093483 938476881 328463018 111718750 610548589 883335061 908792115 118777524 222319916 49643082 570045370 162724943 150728933 732726041 521619572 688358193 695277871 701654293 762876497 180079290 455438771 575561377 487425335 478109628 952227969 844956876 810076060 582126729 27655804 921863079 477822669 640305583 525751030 821389046 205728524 657124779 115253164 800312450 619578737 665551561 120561767 333273832 692690072 899078730 669484411 225017327 565563303 620745970 416393072 855490266 965505674 275799334 22239686 316544432 947536026 589843366 179605010 527170685 97516437 273967871 39353537 488627679 809851141 162886768 192384830 804434910 297703981 349584948 839065497 721456674 929019729 316261599 155092613 662857495 473048625 450351410 657438661 273091531 353567429 534016428 763151833 510243000 529880695 334951135 14232536 765401498 800237401 286278049 216428157 328979464 935852151 965973516 48425268 577068427 328039377 668482340 921418595 585829799 343592805 32225997 838942557 8880117 814565239 978281906 515374561 694215071 631939515 67397720 862800166 351074174 108154362 504272602 946020744 317697183 221997737 202841458 837484474 381565141 56888834 582910380 698915614 182137719 924940564 842428273 706366927 432009933 731838040 279778966 492481776 467035810 391844923 975624004 428600756 358957991 630829247 656213445 242975388 31037747 635738653 797068135 692993167 657483969 588258370 700684459 215089723 301720810 656332615 286204641 201660233 597499281 536676288 199812631 637674310 718487333 588427982 892481320 936066669 449589857 480327324 567635601 45104187 392834671 787838910 623893385 252914576 425665727 357242242 777118433 212152089 847743332 973931019 254554459 96280554 270935960 76106727 20767055 651617510 149704168 37546140 714924667 145419942 368786220 687581901 810536230 626310895 977336964 89291593 769938810 300661852 683608927 614331259 727475683 304667725 697558280 473573112 906908120 539563750 567298779 242713104 60429554 246177660 740125812 819307779 67744431 225273866 452303151 162813444 124552464 425895542 968252820 345200733 727655744 414787698 410221361 418528675 239422726 794838191 540436887 99713037 37560254 78197020 666166759 367895971 381149508 830687712 174178957 760122649 865962941 658416645 177576152 123152735 50030080 903339558 551510250 274438871 928348743 649532014 672558798 374567561 350317828 279727214 83522079 707813992 193236930 188586625 918495515 283770512 455470541 737224924 694242433 430243411 320315658 200257058 606364274 742230372 331295638 998498390 869899434 925149153 126123201 356414983 903680480 418666496 361134187 899510768 955682986 717716534 663841670 395259021 314066428 519907992 965543384 616625742 526874562 990435298 963503212 120054374 404078781 844604359 450674132 42692400 280436970 92214455 775695390 286646245 201332546 622173616 920445786 492842614 136837444 219075119 782110236 263897347 480932354 845611778 910905111 199636741 439537303 353498300 322984013 667850829 331468489 375840368 113480924 665787158 875349912 348401762 556978501 257679211 648951264 460034032 986649933 695475827 456564639 912666754 628026400 82227751 891350331 727442376 677771287 422331041 881999137 164380917 355040756 926873988 282615717 439122203 25304012 721760637 6336529 847941844 598327220 129775087 540775424 997630001 496374102 632070295 840204208 609497652 276924828 462013435 820960020 20436176 578267319 722982442 630023353 539594287 158562491 854272420 44891712 276659591 887646164 346711391 835224058 237354699 877872181 76138686 204577751 162067057 383510568 904023065 338569124 204301156 183171365 305288405 656253318 966806626 374220772 511269846 52662678 690010849 184484143 453635406 576142241 593556131 871562407 119078565 615231512 483626852 468187426 559173511 355375106 75581332 835605761 229065902 940661986 104262100 352803125 911156902 825361606 546644789 102194929 451488931 582968419 171469274 786784951 677635506 570504486 842065703 843793243 913499414 147038737 843871271 254687982 299854935 228026478 371243683 714088200 430752237 625522819 681616916 588230486 303273310 702734232 967823717 958827582 914253857 588350833 854514397 413221118 125473127 450553584 356427735 571128570 661797200 806643349 549338752 437075873 183057114 413289745 85720966 644042646 833162902 110157041 788034349 304812536 903730929 304080852 824214095 621881560 327249302 897356317 179759039 857346427 988055925 273141296 966204303 760044867 957378114 612466856 719850460 786594404 290548858 573876384 508291487 631252326 601067653 813994134 67874790 535993201 966731695 829777984 14382284 11525950 632512257 993321358 273278318 17657232 906472015 304361815 904660382 830943539 112662962 815934922 794227388 492933133 208972031 784463932 469270283 952645615 934761870 897921832 118481385 379188701 149014416 890748970 327184575 645709206 791552857 595380097 743421834 569808586 363296522 148472296 539229921 524694355 820448217 789117517 430242359 651158266 408522422 395507940 943606786 960179147 134962776 885687268 745653109 855666991 14441540 402055980 870758235 868044031 507688129 766889722 942312974 833109559 996771607 734405641 905428258 785736350 738133443 598366175 531174233 691818801 362895458 436505364 615602836 399362976 796324717 397505726 337558533 181595260 767526119 121824572 922551107 958444376 496827200 801991489 127195575 258088410 224854970 989854075 539250127 299193134 167020070 830464081 424851779 974442025 956783919 684555471 254445757 257296893 416259229 683020736 31477234 642133819 930467928 833432194 206574391 918937524 767111506 891998146 943935303 533946020 596341969 799808258 370272684 344902502 239917731 778454813 249636139 691983153 571788760 380647393 736259003 773442015 889041937 433319778 176191363 127668889 328727996 549582291 738253744 412941631 725096317 288013645 438670273 279628952 281090414 576432036 785723375 205868784 818342414 510114059 944446319 115064036 318465699 265385103 984136840 624691489 535349502 268053612 983433864 218411714 723331980 105275143 171972043 421547999 258968851 702698767 171012960 632411531 125056597 723002250 486281004 137941580 710382086 877443898 203064231 561684109 474730049 456690716 504879523 515232221 884921377 920054917 600122111 289871680 193742272 304622022 181572897 38789159 13374504 123300543 338505282 893950107 650313017 252141058 197880088 212616997 765860651 414914822 300825638 187393671 935276465 47766472 239780287 738681763 719930251 88957057 997504475 298294543 372147851 505365586 783729023 294702865 726922811 284267518 259773182 658591659 922727243 902351245 134057524 818219952 419681520 412911729 202515929 211979765 679906769 818336584 211640469 496283780 158344764 568995680 814380577 131115826 530364873 677206091 135183526 394761794 959533634 819985744 101067500 75266377 301763624 627268108 950581894 449652569 887002802 168583256 737739086 143012860 367339356 370177415 673044989 221638564 551497824 480318330 998804238 649469292 412129654 825551736 378181523 491292480 399788662 981384808 316335319 859924043 115203820 990956860 579289404 840404603 59060639 283507077 302304553 278410891 377101669 171172610 897656847 292788603 591245342 422465862 323813655 211076746 57230195 661691386 557652358 620998659 522241562 211114035 313010864 68628257 949537837 876246071 377215158 412819534 119233559 441079083 110091089 379725793 625972617 254562437 355689195 745080993 210005751 861012300 49339558 485535651 253607976 299764229 912370924 806320699 589151076 676010495 246515885 972371881 342174418 401845086 590144062 847345324 862431019 795553234 443448174 240318872 312700284 466276663 477306842 566773942 489115087 411384504 26036048 120683457 747214575 726142413 879973968 202067854 112451027 957769216 444374083 936559755 737039746 487182701 161284109 436981066 320689408 724333391 589437407 461253057 571219944 242190942 776999550 878041055 642456258 911146078 490151969 467277349 934225792 786026067 867995012 990577007 341307412 985483082 790821525 215829279 75100590 671517457 575970401 124432968 124486337 891835618 42059688 885332349 160859144 103494204 541460414 38454302 697768298 197358072 780352771 752328130 923924317 571149898 569922443 974106463 136979790 684452493 293779062 125468344 681860027 263162488 895171329 852748086 699269981 476385766 48046617 998205962 301688534 378644879 142668146 873582146 865278026 220546718 801272458 178243493 132098791 909763395 702306097 23488081 309506966 802708090 485708558 447294928 415034643 554337047 890353415 571241537 50418835 430900813 743396841 910079967 687008166 169444130 16652318 357665502 732093528 285428374 220758391 28913275 181481221 584231353 611298480 718519916 995737538 46139990 432605856 723252925 504021460 893820800 116907747 31564915 920334549 563605398 143444508 210302727 646604741 709092704 884149303 970334792 843182605 352278759 861072675 68445238 362307072 824575621 587946139 462250443 250854735 955968711 555223979 435427166 931793093 1461567 559788967 107790131 363114327 538215952 482353666 579624982 799838719 184482461 419663311 515478794 833250842 495580325 121118061 137938551 547903202 174948312 30914610 822904742 867922768 311319150 755037369 129565656 500375594 734651288 820980699 490279271 440749594 933221569 104710773 80061181 599226619 267827748 852911684 178506938 930730053 855121751 609369907 437655993 176991706 357921981 476201291 33894149 904048806 385370574 481721166 370029980 711617379 607272985 124324337 93096476 326495512 718109639 314164312 721211516 89595451 112309002 204720118 251143800 505362642 10736953 598448238 253026743 323008864 72505686 226981129 225930938 548927935 445306132 973333610 644313093 516008749 766585242 302734407 707345674 905595393 330999198 766627790 229411174 665541609 572470678 277031975 590185463 309051550 135337227 607825321 275489701 525918346 780222986 108434764 671728517 888878507 990838932 195352158 409291347 951663454 964881343 905698548 983149090 208870150 947567008 359983049 608680648 622800921 473641439 564445457 396010621 585497333 282811730 495716904 765529119 317318949 52176450 760664607 974543091 504415438 277940335 776221909 465753769 29430506 762219096 447402631 911627619 545570246 986192474 947920725 265193185 470994141 358505263 630236800 396442005 983833058 111511792 565188231 916901081 560729498 228101382 661873565 721696361 406026742 434732671 503965974 362708935 480449003 3849059 822970373 652484790 716332575 575024217 71174730 526060246 420311798 534812632 458282532 67018810 955076295 490888162 868259997 17554372 985941073 969387715 183009532 510264783 722106695 157158683 101981221 576329465 529673625 357895161 223646360 485748626 395973216 176086807 386027363 79553652 992497825 458502785 807257892 467744542 864589806 85687298 699586170 95229097 860564283 394886041 423080837 439576454 45402401 348960587 225371095 212051575 487413437 644204613 849297136 656848018 33167199 362048606 752541586 256468310 786279741 19589244 572314880 304551679 981078703 71935934 52050002 737110912 166420102 658697497 359507629 526924285 431095874 92747643 65248899 99385057 455301422 927306532 990397065 503845431 193050769 132801981 329323478 543948672 51782592 240295912 284474383 470292012 557834725 667182475 112879276 668540861 404792946 876978732 886704434 556451812 860037196 524581221 50170449 933752436 584558003 664040738 478362841 542270775 573169930 973628033 214637944 77589838 771551069 660706731 956990397 53949422 115641685 531739081 92581117 225945770 936144435 96722975 646865939 538411565 81735645 651991714 514521629 533236150 78689604 868644816 245483247 527163435 203208287 655765325 418378322 508278345 941868748 874101620 974580376 159373868 632177664 626247485 987584013 313492396 974235145 733036548 2280556 16698163 462979411 369515103 179988779 990079001 690989305 988429586 505309122 617995453 49662652 564090279 595595385 738712751 610439999 409948484 634702680 281516240 406290745 260864653 356904109 48980206 802536552 857391078 817380572 437530082 933342703 990955997 665277833 200250443 815641489 618610822 593885005 229866089 696592127 809866670 980550225 444100623 973808366 396761759 137948181 969252568 774622948 520247193 844313969 323724015 7763578 72338656 947763276 846942494 719586619 50752741 563792139 807659945 370170233 911877333 354345003 321874353 700074468 278816807 130983744 792489030 613211545 307386479 966713926 836616375 249824999 256417293 134655739 652923431 772276963 615383059 979665358 207777841 172199233 469410152 815821833 407431428 616298666 145455699 659239171 347875636 660210752 988514241 782245547 956332724 303703718 838320163 869842777 428306086 134285186 834207321 975801968 189889553 722687198 259186439 741176847 834645393 74022693 671955236 476226218 970263727 114665383 71229545 158446178 186753423 226608490 975029121 171598086 173181165 511221203 85740332 417020424 647031929 983407659 49794792 33567451 580877080 346373955 707368796 360005844 242423477 649547854 20018452 499694845 284515448 960749907 912637652 673499356 112016542 519106910 245702300 557162811 209050645 249687800 609706975 652265566 291104853 355486184 155732961 462295826 785292564 977792116 556158096 906189968 451926489 393886658 724358944 298474176 904382154 316347976 625508114 769366180 678968385 572843459 860957644 610969929 570260753 382327831 214918997 667008593 932700751 517783739 857654499 38739468 100534413 238485816 887613486 120626199 349554903 991846895 104481743 661023268 523426736 12420349 475660626 120797354 958932158 13833674 957264487 985623831 732412764 944410127 324199555 459325666 784382341 389450818 706319349 122819361 588343830 234158963 412462987 905589005 464587062 853962061 731545173 875190315 999114249 547093538 761221386 705122082 615191872 27839724 101657455 212099238 410653897 889766158 178905545 672321453 200760558 370935124 256595194 20394109 117403093 14000452 329501794 773343869 819725491 127760598 14295616 842735336 9354706 771366131 746244028 748270649 856102479 673125139 173520249 6004092 310192886 17864207 411368837 721836529 688446696 158487749 658721185 668378053 361869194 168170071 132036390 750439478 624464638 366183988 480885960 883329558 458120224 301240058 259419293 955125050 205066279 720186294 410924840 640555481 782952290 836171846 55731431 52776 941202571 109261719 144149043 231451634 442712322 85182943 610245136 977063124 64374750 796807035 892129593 584666420 280037430 598228016 924043824 288108234 682770093 328372298 1399968 69877735 977422756 691766747 622355220 132062174 863234131 260850549 957097358 209314176 156570911 309219585 144085962 681483834 922575469 930647019 797510311 286318100 804674597 555858706 433470642 44538920 301138809 527182137 194200472 525396727 600404600 688451292 21957857 140819654 965485672 806673993 159369819 183423000 596806057 513721035 909050608 752149071 678149163 17206168 247373255 459118634 115594124 460519749 985646854 516915196 814903503 442050813 354374763 606982278 298281731 29546538 540504931 213988343 226847892 277894487 280443238 241459446 457449102 143942336 781704122 150481104 637766460 785755848 432597658 889201945 432877101 100441285 874932467 915184095 783850225 873933161 393347384 849469937 900474818 168222656 944195347 697809564 751481872 488396924 391823611 632910425 439711316 448508599 368887936 241985391 493097921 797668452 953756214 540601865 612853496 823070086 556103834 212828015 552195595 304765435 291726054 658318469 783557491 548885981 764909563 147563631 593039914 917912339 272975741 247910143 203490621 759964461 120575802 737117198 393061140 402366935 828083117 655713869 373644120 815173824 498926019 629360325 593632710 470961047 74840826 78729734 948898977 38870492 972766806 221009419 704354853 726343611 404088680 954710303 43851002 69514778 118661859 228047117 376451245 302329545 276861692 256416058 951040045 953966126 593588034 862846513 556738042 720595442 620770001 215679843 42920035 226025107 59375225 787066161 74444280 844926731 775889803 7536291 796659160 688025659 584829308 158095325 174764544 449065610 192920208 520085887 965208418 211229201 449656423 760228734 275544387 148867639 872443985 137593697 886096086 291223841 71008958 333176266 617998025 419494033 509507714 129691174 127956696 272102851 726378404 705775921 967908730 759748930 851303367 808193054 161661933 213944260 614145628 810932483 719933829 663895784 673412689 620509469 48038498 904215631 434065822 936416496 611393075 206400076 290120680 795088996 79180043 462101510 606869081 345729543 557015806 66769348 857899688 308284847 713368730 644365033 723455604 854252338 563349972 844272870 278122905 512682596 516051510 524464841 212853510 929404346 623018034 485027879 815684312 70990100 292870464 860215109 56151709 946005722 380694144 938597155 350497459 28236006 171689577 346181334 476578505 643025103 100271106 896637929 289778800 654783392 184528506 552315670 559826017 414001330 101523183 93700278 524386324 111658355 325837781 850340361 507932444 150233653 436198863 847560187 413097985 156208599 542664871 568033997 844247882 486000479 734814500 197278661 163374251 676484011 958935574 733347657 140701109 581657191 439981554 244484918 120487296 266359559 314368312 255571740 573849830 702117705 479447162 647349713 451830730 750259059 701251048 945370923 574627348 450934842 711687549 858418521 706616229 260374674 161281555 219738821 175932174 855172813 268902910 983708732 472892116 713302396 955505304 138358962 997696346 378153891 225562360 951911737 725804309 872368095 821057645 615822042 248964001 481352528 129511714 826749140 351154322 457424722 860860267 389877891 673138592 958032916 609924792 393684801 976102175 761910149 337310894 643099796 61230793 618598711 554573742 641138749 6919465 623572449 50216891 7946005 326476723 75325205 245690720 888899775 785542151 746010191 493307277 668239079 327861564 875492122 845629945 354727294 10758040 844504153 148868163 553611111 928924048 813595812 584168853 922693479 774714199 603372733 879413039 184340905 262836709 621446887 990569656 114787520 122364643 803373113 775146275 605842779 74807200 871473531 37673046 186806592 736443338 108470281 809414127 146758080 372145482 814333889 77017322 948997579 856634017 786746697 254641200 981061927 129661766 149611882 676842311 870950563 351384550 499746323 739119686 938253477 272483501 550376257 100338095 422694111 325607214 631953992 809818492 966567564 287477371 327340728 654812774 413117438 783260797 720297851 350813641 879099005 825846975 68665430 303406648 598137445 83529559 821120026 697759691 225627835 749580153 27325727 987389794 432732703 181996288 340647470 458103212 820942651 834318973 971960136 165869174 859212723 326816867 369369753 52399427 218314979 477047336 588491251 629151973 150115936 17560564 916025774 227948235 126309864 611283065 216200200 578096746 999956973 568120893 261038452 603960196 963561297 845942321 185682594 463663943 996071700 918400125 496017906 740090595 290554983 599112674 144441129 693445514 67971193 355418914 810713588 151139477 479471067 4138203 67986802 953633842 508921846 3761231 568695987 802521221 425727009 628916651 544535164 610563148 903485341 103186024 131389774 249441386 303729272 861338252 908416933 952400555 735703888 352715890 517589104 334515466 432473871 229372681 125695470 53299004 275154695 186722923 642610114 600682060 249569237 559972372 663380103 990104494 538263497 714173485 804915982 811273901 341953485 136856352 649531734 97804694 556036785 405266728 673201628 233695096 25993904 733598427 661480544 39696239 99962872 347027904 473452606 520292488 742831027 831336068 251118796 910306809 78121314 312057541 143488559 952516529 671983589 224122367 53788567 990197306 410417161 261931820 639611420 821948057 553938978 872086943 206067985 476958154 421995170 527477746 181825518 893310224 169530851 460122665 123188096 328985603 145065844 670235741 16117297 795971570 421641325 55389331 809001904 407256368 61920461 893768273 532302593 962117019 160238450 366648906 641647372 568788733 515545373 612505930 869583407 1739212 150423378 50469345 430545098 980895964 812394715 850229425 490802346 14161207 626726667 520832123 387392338 486810115 735746548 42679528 169607353 60918024 17340886 606575738 356844838 422147805 952924600 377501567 481743148 26351780 895614784 103982475 571458734 464896375 967436289 674169421 795540046 377865117 332079389 565812275 290462605 975971000 72719215 311853454 808560805 948230370 977074008 195922632 115971304 954583624 469398477 771302073 985424403 470346942 805531356 642774767 680436592 289396373 677807607 874392836 869698419 253851449 926225322 319130643 139576954 69883782 336627905 188828640 603629265 569528436 222755716 865818745 301947871 127141079 556969709 93536917 552758534 750209022 363364483 27151836 894025195 758107989 679557334 35470730 434367388 880322906 885518076 914986899 55942523 961213784 894330835 318579711 589794243 452912017 780958785 483994994 743100367 377498399 525934263 80776787 856212341 847404028 571001861 671016260 692347799 539262639 889412718 32985474 744062999 386026171 378324401 435749860 986097344 143496754 83356735 849084404 228280643 535773610 251744839 922771519 71545114 979912203 769995122 22932818 754250138 578228635 130991805 932984537 455899104 694749951 997911920 854322839 209560615 497433231 699531034 272340056 791648265 120655167 29123658 764203304 929067466 54823385 351936269 691600921 444420207 444117412 345641283 304655073 461525042 468219554 215018346 169352798 545525298 262126 115451 763290743 810499086 752460855 685169136 567890298 338766215 776494189 651150026 598244646 540526128 986518353 297299285 96683144 588743363 120780617 251688103 184603250 724140575 164224162 182295053 728910971 475596979 744482561 597825941 512506849 399554326 119885881 313715719 285648132 687682899 120891768 572427469 276318135 771945652 834641486 12775728 998436905 869522434 695069258 234044532 249656851 694113896 149365467 795487749 796752108 109053774 334262913 290631600 768905607 854120049 37064661 786079426 197140823 190235488 111972047 959706772 196968841 323926004 819793855 194782332 264490874 983539479 495686437 926774833 439287981 330869475 954320779 66182574 69506904 833315055 218257583 149817701 664482268 749088500 791764592 988126915 340823114 804281955 599316393 895429055 607469389 377777699 344987388 161491411 643163931 189077292 678259533 825211679 712748788 18082845 875055976 651124800 904356138 156931942 53644701 840585632 304548164 669453883 487208748 945370044 772593316 897594842 831108630 452232381 865418827 398362595 379705289 978912726 748054515 120494005 791419562 985617255 857023743 198177929 721509954 41495923 538574741 267073425 247897357 863523709 41634030 435399007 524476121 799380663 330974375 197803941 148958807 974666167 926082495 665531939 784634084 590361010 752782253 754429501 28174616 882518874 382904767 749191752 962203744 104601981 39299636 743702291 6734617 319752347 984769665 373484893 847243558 243418867 513368479 250709409 804475159 165462258 905397546 950252917 412066235 80011290 670293202 969022854 364606980 588977545 514579109 431631633 22006533 873352177 223132729 170341217 370433044 752248523 562498570 835802361 540396707 85698577 762778370 447100383 773568777 205960809 62493815 614153409 249402805 793239166 677942710 831808637 738840346 150136320 243062642 955570942 829895474 763016847 294899592 881271318 714128247 154670079 436280381 741375171 163487305 693044373 616741608 215370612 656835820 313623274 683619821 923834184 324769464 932395254 160968699 210480091 617727371 356756683 984175184 816560419 135731876 258781535 114061194 534421162 65875512 619670442 439477203 1780598 525933698 671278823 81064643 869255808 455501501 282544043 234584010 248315819 574206862 448664258 812781479 18390182 77017573 856185772 791643705 137715849 765594730 118137466 65269730 880884738 335955645 846542185 454567631 429480955 235641099 218902065 83515805 464332250 270159488 440396329 509974550 777324102 804375520 151240051 732622282 163223354 623062283 182687747 802646556 219019540 867594731 289727192 340492153 402992052 17264557 474165636 619579001 74389654 821387026 806852314 458104730 707964940 627356747 54753091 571221574 352725530 94233897 686249101 99158071 511575713 127718058 801943838 899208623 32349362 665872593 187330939 629655498 531257541 87116961 301080082 463822353 413707547 432325268 83547103 472079954 704894692 967827323 655623805 627643744 593975442 589474529 353136540 632359738 960743360 230192749 789947745 896331678 543063700 598571337 138431607 366209898 738333198 812264639 930050143 240090823 981544784 370913048 402105177 228643183 398474952 848546859 339179859 112775099 486831154 58772643 710068453 572862724 852562476 598398401 808389903 857336707 40375783 336796611 469405515 599513178 8286978 903922099 335759942 799401805 555568334 963919567 425084685 40334743 568159545 448370483 19646011 270101101 399359394 679763490 725044893 997445682 182362160 694325908 815346970 409890921 544767841 394916046 185067780 444029606 502998654 749576902 21963108 382364014 335974125 44715984 836627218 927184454 337746667 526784680 718547304 663134876 366557804 836054271 372480540 108631022 651013779 230614106 946210787 549448710 183614727 744287897 449478506 829209449 542827494 949949346 28484957 645374397 27161703 15781705 319237625 594842659 454994428 626199245 921046448 810111521 94749198 375288758 545233364 815237993 336615357 280564816 274082212 98165492 890397613 888993063 252421566 135182764 569554504 889693345 254290755 705744924 807008477 724645749 457003748 194317572 123793076 630488587 168267857 117634016 993219408 518110190 2890179 331003973 287224730 57533677 626688092 80320075 984911070 626867110 213654226 351248845 266418442 401871762 997764743 468056810 784863800 621566242 807063232 136916670 806024590 259063204 225510513 969933284 792704998 335625452 202267775 257426067 158698798 745447486 768245015 334021218 877771035 798293233 620319553 775028462 578988086 416583755 408415608 509070774 499904647 933808737 738399622 328804892 599380496 884555321 191584169 136506006 228727493 14018033 243265816 557620129 591582825 886169369 140443026 580261784 373581399 619857771 784185722 916398350 138825878 620351914 920102843 422894360 518044292 424241276 937748374 269670218 921525677 529743741 103024492 682869122 573106076 217740146 241985823 917426487 940232703 43875880 342043491 122247966 760443503 264070952 631049044 145532803 423449002 530473504 519953568 15744202 967087150 59277206 114406640 481403230 383498911 112321592 568424376 259284072 91860642 595406829 777258149 377585365 798492083 780540765 852732100 119022289 153545685 416052370 369194996 81872348 980131641 898726229 71327341 436342218 595418735 416457656 709982870 338535845 492292455 316612591 168090389 380149221 954295712 508169340 527131053 519379593 132782212 645905769 724499436 156555903 324151837 145241227 580440389 677146096 639269172 802201635 4415147 992604862 366335369 570641218 734632974 916836917 443929881 888894734 433903420 430924792 47132817 170838294 220622818 770004095 860837228 823344568 180102630 456027612 498798041 1970700 865952183 538702600 650006304 744566468 362465129 982148730 237303637 57151447 111218766 38220377 456591082 613997576 125484098 671904465 985862450 520308547 73585879 79201641 537248873 451436300 137877180 937648535 454382318 150543950 178449864 566125534 906931871 399741054 55106737 613796065 746001493 333439268 539657394 803837779 935753169 419472264 670748472 295605673 136640336 570303532 830545414 926775836 316557246 601945777 776711899 145994688 42629485 89566270 137067910 940453090 919031074 93328024 797140173 383371797 469625318 684548196 415760016 579374420 608908529 449704047 473227612 984202534 338646194 305498873 865164879 409266778 873845593 263174147 779698738 165041462 900457891 387812817 262544319 74308681 702495767 184476322 393415425 759588257 680241553 176687732 606114272 177255661 135908733 301908412 104230807 194917720 866058078 990160553 933738600 887394541 857662327 622749358 130853560 174830681 524997234 37920206 270095034 83398739 771955262 163793837 62139030 649500367 994006771 28515265 293571487 402889431 859840496 575140245 860571055 209947190 590679173 153155713 875932504 566034831 924547948 227455524 809870697 295751655 669672777 140951786 971728498 979165842 752657291 494845800 256523682 824933030 561179838 942559725 931304314 698837926 123919898 296466125 783176744 833884303 925377430 903689890 469385028 785153979 952359670 617999076 213338869 904105894 794104906 984352500 210052803 284784277 447825531 818753228 142396983 530006144 550633119 243493919 269915902 503270858 759884447 471545030 11690610 151621457 789717687 988700601 16131151 781179583 650325737 163510654 378057086 546537148 385447220 974657438 771336248 54629750 495658925 122716113 27396131 521123118 592194948 771181083 381985200 691268367 871958494 276047404 763445296 73202485 660601342 930925968 983945619 547727866 363999650 568156555 876811177 416724276 913959386 695919238 840344596 766239234 553028737 532641087 837398232 793973764 785562839 546531562 412720207 505199649 169438882 621471716 868702030 835391861 488141988 714618922 666491048 64689202 712121276 713165614 787674953 968705825 94169821 527000208 897463960 181089268 604078064 504126675 312179375 145651180 111057252 687531586 445027885 775719457 841924085 713619570 993549147 537151530 104650093 799770685 441172906 411531040 122895211 713970361 474474958 463406393 379044217 445854143 316634054 251937365 853106187 650232776 565949588 395308985 572895093 673044050 35627906 49529582 327060798 435056732 591332949 414944171 697846726 927438761 992611129 129963072 985197612 251294828 414619327 485307907 108313246 499239062 746851671 159186153 336111726 852672554 468844051 486649902 761542921 98943193 22170060 353986957 90649762 86875697 590787148 441718640 148005499 876710836 173554599 220128875 143431375 539752578 216097066 482072229 169621186 579264985 592002857 302124356 499692393 298052790 167090138 873109968 709759175 846508590 311761801 58973366 566388382 690077407 210227187 108955420 442835533 800629649 182489683 308198934 968440129 592554043 21273096 710883869 660697770 767292345 93366353 615666086 947322419 814935176 280834830 841772591 817528271 550526320 144957695 260247070 230905175 373556119 469228352 825221457 685505606 729930196 500850052 245179720 786070483 17124013 35841505 804622244 194758193 736958057 735818714 417335293 99707710 28473787 706991846 245004390 528115406 246814063 94163849 494095816 860658928 117814981 757807182 830235000 512353765 326700616 274893988 812759675 14722271 520886281 236380502 57756895 257517799 625081119 245284296 370444865 946807164 300116281 71087433 230520157 806267289 601882024 985336168 861299828 431881910 685202621 146889791 912828666 57363356 892247693 166348243 428312079 814445029 562048469 976047464 779529117 306749755 385430355 569101640 77010607 788065821 613625654 127452127 375670831 861208891 104749518 611592045 897374836 572426245 659116689 693425858 967893174 884525672 432259006 471887000 703131541 125240453 148204580 529094021 994515971 243935383 698886011 503820719 729489279 666277522 81218102 702976759 331996051 613252216 749744662 361836774 981710146 141955687 549411965 303962289 157083071 487603858 657717504 609822388 630167268 770628741 891061349 493174283 544438369 539593821 658429003 90821450 139168101 841132620 93869482 433218426 9729748 772507280 259015654 469063914 432202779 911914413 799917339 914950769 839758553 531579103 895439738 597225585 541653304 390329341 194239349 793302712 907737292 350133217 596589034 910148255 167232487 492827897 806836180 902799803 564236876 574927704 653994284 753993310 694594143 810043141 547063013 109800767 788381098 290725631 58339793 159283046 672091293 455282455 104997784 603579374 746778228 948344915 405998676 532569768 141255248 180711296 247837978 332384546 703760928 668757513 694786062 699915419 150483486 994624077 110571650 38355315 542799030 707531184 845726386 352015362 211773768 983148400 959844294 957698139 393125578 76674762 813815832 990087997 316478724 320280109 401603034 160771909 212517062 100383578 449488366 359135854 995579678 273977044 67869430 925890436 895057649 927449041 135302122 901453739 392324828 594435872 967032486 269252674 330753891 209478945 351442138 238469345 464091386 334202987 946715487 968352242 677305520 90563071 544185532 51511802 170785997 196973585 284141337 306969175 777053703 162715744 598872390 464114109 64062123 533427743 43991913 544215283 57270381 689548914 456180542 595003206 162738721 69047749 103861171 738461565 871649491 700108340 163272376 29800008 764961038 234742529 813561602 995976615 550625655 422714803 12313208 316203028 953431972 189016079 526723763 461669504 907947087 492773672 141707370 356940245 374376348 472567244 343654666 496661378 533711344 448303706 162844872 672635543 450852111 427976708 882909690 123906356 84074086 714953767 20093387 554659193 62931784 980363113 619965304 579496872 276166352 377094248 678113512 822556833 137678046 153506608 975531503 494166397 628761502 661667377 887038732 317071254 500062176 282449647 537038722 127748682 738997092 745881436 465979856 125665983 534329912 107671692 536905313 375892076 935295031 350453534 366232289 200978086 840440567 315582627 335702868 764535729 906242189 682649216 690583993 611965318 368413422 490110937 403611908 148964483 62885179 225564808 730800223 787731593 759161917 240583954 142038337 900514248 971045384 947233072 946720049 100038397 832142301 154711062 378968462 414005533 14739501 609905854 875042624 556358201 431022718 936912893 541932555 460468229 778285530 944442156 255892596 982073518 459342478 97151921 276022662 279584820 335903098 454791489 798898934 966392609 26299244 739484475 326478720 299104952 540830564 866018579 953098734 510449890 382933283 70339793 665793632 81768679 481912743 508558754 512956741 652889082 60921408 16080959 745709527 834035346 999418778 90881698 679996511 759419287 963106667 488051619 554868344 815190497 426816579 64840032 144118996 211857088 331020025 950254771 532153184 624522002 629127802 523636759 978114739 464267282 204400184 65662150 165830511 912350101 393204348 944263470 810128607 924737542 238762827 226376930 135617634 223688362 907343270 246832190 998928752 577692721 950131714 924624783 304617359 950192931 703275530 922547624 924623941 371725695 751731363 739235641 901155499 837009988 227632253 957296807 995247214 970134288 384823167 412265670 205914383 297708620 573202720 184608265 808492122 371201103 952546833 916231426 39116601 912866362 92270480 157974630 648361810 207125060 402743870 876238127 327903950 80648047 856325555 908721642 533912475 345334565 792940486 287254169 609152473 187983070 555236191 591459174 707951216 943338315 304214671 912042886 259761971 630920547 967172559 320590565 619668521 454152834 824956679 660322286 353684989 113058007 434054095 201955084 960376894 607025390 998532258 729480971 367065119 686693890 971778839 299595383 482581979 711717026 66558475 254747 384996661 833730452 514849206 712437888 171978221 992651307 943845615 116685657 941509554 253190936 268704492 566957052 614052818 112233683 77610883 975112015 128099689 991124419 556412538 509951031 549546838 316460333 488284523 848773611 510013288 111328506 764638251 342996832 44751212 311024127 973801660 7058517 571687731 570024001 339995921 17397245 477760397 899620320 81557465 395303556 738533931 445047119 111310343 42258341 997133877 288734920 165005738 315757400 624538965 691830084 971553254 300119965 614173987 827867267 156829138 497504030 874225712 850240640 205651203 550311419 193583095 496776110 626646434 225499850 85776113 114886796 663914799 189425257 73010476 995540983 967130873 293933652 673489049 844951930 636138783 852326022 310757368 534046382 840090596 638694306 460889511 706162330 944798448 35845036 798274489 799451713 125871567 79346459 204552959 785626286 751020905 570783617 851613228 544464406 357272188 957292340 30587568 421650721 761412252 651572555 452894619 989672296 843804692 413728249 924494783 161367216 424352852 547634219 658505453 878678698 957494834 862972481 87571819 944894558 27994654 20173676 237438818 370749304 475957386 830177477 88987085 905307568 921844872 421977056 256576599 82659204 939453401 510985515 462726352 483515575 574713650 573191020 324621276 182165677 183191213 736247501 49345385 413581603 994284073 363284929 677337633 414776364 840200216 732935835 397674491 384954396 137985032 4828848 592618143 631558546 335480488 597249614 70105748 941935272 338996731 301389263 11481521 395410479 472156155 115273832 787646706 13227643 820184873 73742928 332950689 109156375 736561762 479240415 362086862 480586616 651303410 979251470 960547378 986549026 186383794 91719184 664617488 501225251 883141976 304169788 868507158 598769714 741149604 100324352 512939035 50394137 538705148 897373162 165840979 134433920 155770213 938349359 224605432 190862143 821406486 824076494 659827682 888811604 105999607 483749037 196941099 982590069 607524671 231998655 228098993 559703300 171211212 286880118 6123965 188821753 869453694 711800716 328750850 298173765 310399065 453039228 546415397 21525234 192702282 22627393 777391390 558454517 397650531 171588189 488805279 294194335 37857095 227694687 230180609 658840239 53855560 273328001 87839577 336007561 45087534 718111177 12688836 49456951 268081561 496971161 644946837 733129088 260208078 955181686 184128521 323913509 172670080 383846282 899447770 978652096 807912746 980164450 642823960 959747179 106720299 148822756 659450828 129360561 641691918 250127667 23380244 127145117 502245767 690143542 360036443 4813940 705242434 748938816 497476652 649135066 615697838 281311801 243405944 618961670 124995820 310717103 135603760 271584414 727330385 883349947 73531262 578784036 971087155 427433365 993294755 442417890 78475826 985777089 956066854 424945107 345638136 474058733 215183096 847128705 375312580 578054730 792600513 535114699 298779803 763238370 539409091 585893741 922231174 772973656 648594053 366005787 797126476 312886781 541332574 676672249 667539547 616695899 418868610 323785206 996521997 18707326 477390783 448586891 942363054 908599226 977944139 878020098 295513973 905768240 396300057 114879379 646563952 572265474 518367495 958454 336898240 413927691 399410667 156177819 240728362 634624559 46124040 517722214 811977721 654419423 138017373 888253714 127277963 581832242 430383388 199064163 729733025 562472779 910489414 780183757 139454935 872793388 658652660 18484722 676056962 531175275 154172444 400505255 599851299 618764324 588743989 516129418 425751739 600351399 619620969 373522838 428535437 196920359 306841269 716028332 658306877 234146358 237319085 883679046 929791212 265186965 796723954 1119470 160446548 562618270 879260493 183620550 47161282 335965541 622984823 207514458 20398859 747201853 384433594 421231394 919674309 39876670 410630921 959764243 401309152 296791225 8146128 174295177 246394607 602742559 340470259 206044026 269062953 797914909 201292341 656215928 628357647 194344938 627247019 680676746 999631025 424372408 318993906 265212324 787764234 958006287 93887196 305521755 525118926 800130358 261243297 604524269 327592594 119217764 459922775 364466195 198408726 781065925 64185443 420621775 747942559 831737742 125084126 97374801 992706682 366925963 628526293 602100037 427770782 458762866 732399515 960074281 574848925 883565356 775747040 473443446 994490477 161039711 130867898 922395331 26858893 379174902 358365571 71984857 525025642 712671240 822322323 1136040 164403958 93669065 488187059 219918595 241435034 16844153 76198585 644313813 626286487 137796522 322494144 158265650 533363742 104249305 629339315 189810866 837144656 360947759 595818952 850464536 614381736 180490819 400669077 812826604 569478615 357470500 438887783 299122982 569989548 931708449 618253843 280020386 630122095 816916912 602250648 38398178 703792163 2522890 135306157 743381614 31678203 705384683 464453091 386122874 368618765 824674567 70373051 539005920 990962996 490179892 355601208 581514738 567096331 933282408 667601437 347703429 556271614 8227800 594226072 642253503 567008346 293891554 299943812 997882906 247187864 450230968 974655202 660567300 174902888 683095407 449973291 837633992 898458042 145919017 954807436 530480968 442181743 880945435 764119981 259487383 238055657 624746199 119682335 913194669 880518234 619548505 758766066 47055478 468416001 412236489 862928355 566597008 886626283 799552207 30964292 800303890 985809871 984875629 728764656 456382261 716692251 323807317 625185401 750610284 868724683 656635778 661672112 44770414 123357580 845980715 179182411 182957119 865119959 663436790 916751246 943211882 322839487 575314849 305947198 948661699 244761405 300332362 406389369 183601366 318759759 154862858 633125204 33854520 553477768 995748231 818207007 259508382 665639104 714292409 647899474 872608813 545655204 34046913 946542151 401004967 776703544 889135342 186705939 225974439 522999663 527614480 417795269 721633819 602160877 798023410 81785878 271286788 329720042 740304026 984137602 644994965 237358104 892971832 890811384 726822848 927293418 432394418 996970147 153513817 105374057 74660623 68118101 396086412 269300686 136021902 344506687 364331104 22961999 228706161 881803467 700485942 978327504 312361833 698087115 28667586 508251586 109358002 593609103 953922560 934849249 969574623 30346026 660256326 871486805 277966554 534467548 515292796 167869135 318678913 208580449 51473100 386101698 143485895 706536204 35124219 550061621 630025804 91561723 355111475 660646408 554613393 554401991 404318802 103856184 641451080 64379081 497148971 514023251 982748017 258839173 920719350 526146578 135523664 82869802 221998697 312550075 211372191 85869650 640548350 172860315 898514699 615888393 514606471 611845047 839973628 200625931 522753798 595518432 701735155 221482749 816005056 758690096 463984533 998323486 767128114 882975177 269173784 482918135 969430482 317430712 618232180 858431518 412808839 249741830 622160951 17686265 591845980 885289642 447163676 767408437 434250014 439715961 85379909 401934264 668722913 959030394 832410628 784190166 254918002 687474807 135939493 208898211 4490308 194765541 278548602 733632832 955081934 444326670 14423559 767092188 890186582 9501715 418729730 653126899 204820787 149281774 337356434 679044658 447388480 845828152 348065485 164286023 116484241 520271810 29750391 411481446 904595152 205791508 949649134 346419562 471641713 868891926 742791442 838601743 639080039 937359591 561595943 615588802 856125115 224806702 925079469 467638982 984095605 168841152 972968179 766702986 410170659 930823774 835721652 92032738 438304982 847473631 864091247 334972978 717245681 882926444 301613517 658656195 657608179 295450984 912737902 191991028 525208507 980843615 779344774 782765057 653135472 313175787 926573665 63323338 220773580 621060498 4778119 832928226 312085365 807430262 846677286 800508159 422244722 717402420 385946888 474171020 113048475 365649378 574462858 341814483 476710460 948420170 169095898 835361015 119571312 763197206 903847356 395250495 287072451 123397881 454745544 557683163 941850852 887948154 53477284 808336915 923591659 846193996 420982026 112246366 690991237 419360965 528453552 604678270 384695647 983390793 717937267 451559316 956043207 835689020 237153972 373292262 395619232 922296445 685046308 935417109 337778338 319758154 971728782 49413500 338749968 302573572 109708636 560199452 252132398 322456518 873325295 580144895 512187990 572585706 207588637 81538444 889278360 584476134 813217443 665752285 722262539 987590577 100738884 328850438 571897481 549384488 287772511 273572963 956165614 580977946 883356370 465852979 643871489 140594367 601678649 750056733 439681861 899939993 447202414 651817705 366189889 321221235 771558215 454085730 521731110 326790396 944449250 481412524 29010352 464632789 137821184 244741502 713059995 535121338 146220399 613969330 944845922 685945823 484045189 953200393 369640283 292224298 921693724 878146637 483737746 362255248 365178261 798151946 537640012 449823873 495336052 305159928 200659060 791158076 857789890 953554821 156442139 513509317 95310259 314493884 283854621 526837034 110244037 3368833 612092635 840818442 237060958 939533723 684820945 467793612 219708773 807156710 919971969 231289977 721361750 117811327 271439556 919502453 126981636 548095991 300345078 202626639 979295140 556743868 319958775 52152800 670674288 148311060 356084133 253903677 961815189 31052273 758991972 178151802 38584487 348805490 929955294 37134135 989335142 782850742 584542408 355003514 643043728 937818012 418988553 739741712 259483498 877741199 518853850 329425674 967508196 206429977 580811709 414629688 156233460 490603639 659740079 433643812 524980923 117756828 744401347 841509188 565532910 823049865 302283231 144480242 25645454 311991184 600689111 410233654 539247308 699621752 822485966 111086893 713318235 709780650 156174835 364384536 616961044 569281275 239851101 888962191 943555288 321755290 967808545 756240899 82103460 965731503 92757549 808472834 235972989 632379558 220766697 523257582 202688863 801091249 762290537 152561443 59996063 12564731 654830130 37145144 710957755 553174715 459743162 968819268 490352162 282199537 396024026 369050283 484641154 949717286 137317516 594829462 303463395 99586741 358475357 513618900 488302755 135312788 834175667 562415413 899936248 924022604 196932979 832693191 163108668 826530649 87794530 458935053 936668899 657532750 431299595 208110238 757669618 875156488 991320713 417208692 100435582 207528702 606563187 97984539 971865970 825879617 299199598 605305076 4367975 628674229 845253359 253597298 307661643 442218451 62793109 512920287 375591432 547710190 159344077 468451280 731465845 487263770 882966265 709390618 485982624 902175643 838979765 113630433 289181561 580408311 811707569 506430253 505252985 580355393 859106734 996051909 285773514 531359815 781633862 978088376 388314693 454763620 455308491 904240037 302676338 874926784 10150380 321812136 184941860 899981282 371817920 689168325 63134473 351885041 366846430 717506197 565560513 442778503 366825471 612507197 586608527 239762821 70173699 47092086 153952958 529467459 51144391 221432340 411394591 163262920 192071865 71147723 469858433 707062056 666362683 139226496 604107566 243560737 379951725 665471300 474907564 422426314 209080146 905722570 641390755 209100547 205447155 48557871 191139931 878033276 622207633 762556401 913261991 847714156 221837030 578237521 159557935 275622842 432232122 467911975 852578103 308716483 803518198 478759408 280105980 168511914 700827988 151081782 655465303 141526257 541158608 81679886 393466531 687671117 714024900 117725286 300112623 688624923 918966168 659613998 667844749 952948682 808320438 868997616 38073849 262403142 962243869 902566905 86272297 334085946 560242873 926470320 561968385 611569011 517486844 538089354 333991244 8995629 14730307 483795786 788125978 16383648 822855189 780504855 605866333 763214224 992800430 342823583 935525409 740800201 397739651 512926431 271012073 445525520 420061580 526829218 976497651 916300257 33670609 383758391 252087865 962455543 167348119 982945902 52848317 754790954 162587676 754762777 421081648 189165077 314903843 287148255 577123721 128793472 972478739 106740187 201985942 390718634 28643427 139003633 350922328 842573127 784866411 546282027 95007269 476038486 927753454 200096081 396773296 466341239 842387452 990829885 407202316 557697115 915598660 458560317 622844975 991056326 939794138 394722662 577408656 320770545 477605755 497167849 74216489 586008891 569595711 285619583 474875511 75588880 862752877 669499297 254832856 877880126 268503821 934857846 4982750 355063263 928331960 252377203 759932519 278163434 806226591 914117702 569101646 770059920 892117916 652401929 511824516 2893952 113618130 611465352 829885680 522300712 348284599 740694593 307532274 239185685 337809181 614586159 122004852 863459931 853967779 451188205 636682863 432302417 664786009 971706837 277269115 291224922 863066762 715955936 695986044 630709484 614216511 198768934 418240079 175233624 889516935 670594964 327603232 133567326 993272532 415334212 708406312 107763710 566649947 559217156 500499035 448374108 350396831 350765712 286387087 541975565 866020134 112393584 989739174 24184217 734537510 635618621 612005055 157642629 991493169 120793843 139131927 191231618 327325197 822943152 556447142 583563413 741005465 699169983 562968535 786420391 227766581 494737972 649080027 549673992 893982533 150370945 770374317 838389102 64160747 417892724 491334899 259432770 834151136 137787225 62711132 330388831 221642935 387044062 777199194 627909602 912582523 645875928 555058389 336945599 927570135 171839946 695869352 65622437 915189274 286045115 758144559 137477793 575162484 906510196 422249446 908331390 91992238 356845178 418835712 167241788 701789835 747380520 172094094 111959756 205652734 204762938 931727998 407372037 513300858 323250721 973446746 16117414 621546742 306682607 759406633 183941604 212327843 331892651 526360389 516091 17242380 354828514 208918884 730272000 950700542 55419452 184112012 947052618 589372401 497218461 878378754 775791998 56268011 395775396 79307824 226766066 496403840 108598740 188060807 421519883 203754689 110791170 205390793 540898733 164478149 957901681 313949862 793232940 551846892 572146737 746988230 594676368 730487408 169783941 883062271 193562960 263740197 447225078 810418626 673048577 531457715 101457633 908639146 401576764 640988263 438186821 554389511 580279633 191550450 464377547 814298203 188762618 405032844 984091599 763609423 633839075 114799662 567304715 579300100 370598947 595616522 426225534 495071054 678149305 945565914 710368201 931524324 500292423 509506206 711824812 756383525 517831816 82223090 120114316 703058975 824112790 713773053 961872779 47752409 903903421 92078721 288054422 863174061 148813733 258012869 478451416 92144189 542854103 552186710 563435708 450552405 378969465 492007066 923545839 948664 256246349 341455505 565290733 676044341 97810122 449684271 376906658 382609503 84246211 681192114 418637554 720368131 675572903 31393780 43730521 14131332 589696687 838534257 587705984 137917688 210918972 855225645 938491425 123734658 54385792 556881197 743975664 922007533 140385047 861991129 38621145 632459493 262061049 214712284 439953930 178388064 991417761 62386831 849200328 670853633 665155839 441808350 529652529 631884741 745485014 678981693 851792628 584509531 410585358 997660323 282274164 841746020 504229896 215621050 877224237 395780757 574384097 885504810 319014158 661179580 75404914 775275863 690526254 990247411 859503127 804997603 920448810 392648226 664591988 537225046 777693601 708114580 839067836 844276859 789513673 594274615 897053386 75719771 660941387 583798065 332939740 645662081 773411647 227078509 914242973 888335673 820429302 231637053 945324928 947440861 379652825 454643811 922689666 590283347 305694115 906385299 86847140 490567405 938117750 151524304 362894351 754892606 817100105 993681464 378510176 759605309 136157676 878024769 673623735 886609783 599962503 439618466 866222261 480131035 825274341 627798018 944911859 262679309 170221353 492412077 557822207 450864596 981442136 740536183 150598436 58338170 794867428 532357081 865682262 626531528 233732788 429576153 934145548 72262005 892113301 972584803 286492742 775835004 712379889 664593067 126957352 672848256 1117291 161702738 645094635 946536683 311210382 657440273 290088644 480634859 317626107 880536007 225548006 265974620 177718853 635478478 527611378 170391673 776543506 612943464 960403073 876436561 381306498 514910605 921462573 509046319 124362188 265336170 400752771 42227143 943065783 289891993 220099124 887750847 197859433 596969726 747702722 34324215 173191833 137676698 219324672 821502406 347976299 825609352 83625699 770968261 796658976 868951468 178191331 210299367 735680356 87763924 159096749 244369113 122455629 131621516 476661348 647282844 375395 246107301 696785989 259171772 295237162 281501784 938486928 334564729 470105334 813630355 498912326 707222983 484830907 972924401 503510725 320467820 191543950 986510854 544867876 576534026 846896329 584423717 179306703 929388380 674656440 744213763 967363215 768257594 397354027 365426054 875951693 383966678 322227947 650238143 932691194 71376709 279340442 789702484 28921932 333759898 6717712 887125650 786048321 33711896 874435687 526430959 73021541 223448007 806864879 644990769 30191591 205039379 861571995 900460224 756041960 841818778 591583817 956883589 375663669 163486692 654748643 185276977 576944226 164799105 234520754 517638188 757867906 79013683 197864077 358348517 784401660 952155929 922652127 972269716 587917267 153877241 69059160 907327011 42588095 911054657 126184033 407169963 233771537 831104114 704764411 306839361 659423559 76323438 54518048 409409099 445234711 849855641 571237350 303511530 873809328 839896974 727325125 916401496 759524255 345629873 482013035 700098534 742120248 250437623 150198965 134818977 33508667 197350804 45404213 173671282 610231867 530698221 731562323 388922048 554524391 304436900 387689001 266606769 649912233 860378839 436222157 18527835 394270938 939616862 651865474 153233530 468039342 223179653 217365108 994431502 537262309 710338960 257588965 89399761 208549280 93972714 641188574 511999365 391183163 240539695 11301262 974657340 259087880 530416586 882113551 955064289 684154484 999772468 682102512 496195985 32975869 534375270 331219195 915052219 19940837 930492487 209245735 169370590 260535729 193160786 547346753 57250808 44599038 955138345 653216300 542305084 736967616 560627510 459329646 216605032 236396495 416642121 983133695 516838513 797322029 351300643 233073291 143049600 223282596 196038303 320083058 495778815 676595179 423766129 806576577 866040325 579763540 801183438 985421850 705670797 493224927 507470422 594802803 620947081 388817795 785930519 645828586 868541600 224942784 431295875 614995602 699728879 238725434 351552312 806060874 98921966 606004064 962236851 454086625 477820259 955671233 78043798 801622575 480773422 46832800 97054395 502972118 652833271 302422356 761782680 872086519 319543033 432814445 695944262 23844182 129464316 259885138 329946904 12120346 844270254 241191086 314386384 500567448 936551471 564968296 71385518 598476961 762614795 5184601 810833781 441081973 682121440 954776477 709352956 906872922 673199839 286696684 278808007 655152201 230865755 615548398 513339303 618107727 609847626 552770982 456259204 579010229 947289726 452927504 941428682 369360866 789659448 407220645 380884668 113381316 790054992 343298048 815332708 934283095 894727543 793576192 179098437 732473989 485823615 722169443 211373430 68551920 379291362 588114129 841880283 532513992 324455447 519583842 100644059 160097140 583564876 888414233 488271936 346750759 77725516 499978120 957805586 322169122 413942627 83768301 334060447 964000191 637112637 400355144 725993234 798249140 739456124 584666153 630876029 118157053 537353515 340991392 860582529 319965548 296435105 880346559 816642458 428764937 660848797 398463503 600276801 114315500 179875983 246028322 882030692 356225779 855432050 46881457 641209136 583608232 431015073 204400061 168287067 22049888 423133090 505323366 103144775 520581516 731965993 177648370 43993003 937173848 938293508 506904679 668579876 795405865 889945636 425043161 953051962 497515638 731633101 827010880 8948827 929122091 449483150 39861685 951342379 488347315 478380803 954094137 626813654 944110761 103717560 230060394 750708303 417229025 262939359 268384018 948756288 323285865 214671087 517068904 691339953 896452768 470172153 483972352 929817348 453354335 568708990 717269679 143296490 58486808 906366061 641072190 949063201 340765789 461701612 595621631 920457828 493037859 852956302 684843559 375731094 169087009 144099187 621846253 252376601 949142832 442798794 914373231 637745053 126906189 677926110 868991911 836470757 550398334 222961306 736033546 198962830 955522962 401078503 636543573 751208207 548010074 3639039 240219914 101604257 498662075 785078945 534677800 191560261 920086877 143235185 167230962 388952636 483436197 350251973 28461765 74956084 525144179 613124217 441372007 733338462 150908446 301939093 236934851 605139740 915411504 12516630 205029342 889053870 801931907 320437672 429012857 180797695 801691171 439431563 511465403 739963454 522114680 897792332 552939564 346945998 773718380 140874966 401385582 988691803 88583373 491315315 805523654 72126472 255781135 315902744 581992911 304378671 377469634 131472051 949074551 298851192 392158893 568935553 11303092 629495122 241509229 747307500 391184636 120998318 877003895 41435145 954498816 579942315 377909610 201519632 324680234 738670641 612123341 500434729 243461126 231557793 418249100 500446205 327036885 792106303 803252580 864863454 971792344 390953994 93337757 310910856 449119872 18112658 826291530 806466384 458143935 72327860 505419840 969387447 333061957 499751375 858835664 583613027 346529437 958368675 878568903 351760121 790662000 41038011 867094233 666823475 142188536 726488363 475627897 908307187 191249557 203683082 515367099 997701923 821933688 194048399 565615896 384443530 585107875 292223552 800350474 319322740 904263372 557055460 723529602 639322581 536875091 321480315 287607276 702145337 597958652 940895668 715530909 579008531 334198161 635860900 192708620 660078488 642308616 267211152 932854949 652404924 126922517 399685355 727443538 257924794 677754239 642887270 326930873 671053407 741622621 707213059 333296939 561607783 50337982 972159283 59769282 972155778 851581733 269829463 157888515 165370176 628876771 56048530 974440855 274567430 74505854 504137545 956703822 124678004 906091804 890617759 182835352 436742327 174558407 760329761 566577446 933888477 169138214 46031892 668858939 134556409 83048205 823216271 637234735 252060368 383226313 918840240 156763561 339605955 693259452 573282659 644728775 199930083 702346200 654281316 285429617 658950771 402508761 861256871 469264718 932824908 713653751 351250076 877303267 623976441 494970637 516497720 862355265 401129277 829138887 223069470 609743993 11001096 434314403 545751183 846981690 856557723 468310595 390904769 664499113 312137357 680494625 364051321 332123189 392423501 742092102 500169335 573869891 746265051 958397087 315295486 733098528 885037465 432632158 590562167 433731616 512856240 414503989 841587020 240896458 298329388 846758277 77366739 643565695 63015991 720361341 900664084 248704987 750997457 773630227 218181549 283523343 72920553 650751140 553350709 34292014 875335072 608261205 957589747 631461823 732843462 957645669 920537300 610271472 240285602 582175572 929772475 139129839 917885734 702870553 805071355 836973572 78209630 990142320 284826761 798933277 119232383 447375502 850802422 875014573 654813200 785634414 476083440 122896555 259283301 488533205 852157033 410711179 301807604 122295324 800758645 901809259 293039502 232790555 667896908 616011308 532352797 209848390 552658709 645530068 758358821 66622628 834688129 729662284 560654406 302334159 905579681 940761768 276925775 68363459 683422309 149221375 90233320 897241434 501082540 205698198 349299430 934401394 930926065 430180350 842578488 458142761 731201930 623541889 551401944 373087259 780204924 148158015 988598427 618654107 866650425 152718939 358902532 746031552 281991027 778863960 676160961 381013779 971885930 351686967 483635900 908196079 670440109 255369999 238085937 582029431 449627697 837137557 37810940 471827891 638665914 87814676 108472867 924990769 194860213 197308768 195559910 925406215 843946441 487887846 960714178 283021464 556716556 481944682 756138280 723000339 357518311 861262629 756447194 162766427 51810287 914572162 27668899 976665839 721365221 592021350 410135872 876595302 476680029 228460869 280203318 895631650 1637722 56999539 888758062 679567059 554710619 388435800 382269354 876813361 872400764 352942147 141861561 766374925 818658661 428944872 55290769 869290246 327817033 141452058 36433924 727208668 286936764 267791506 849584504 190640547 137004514 186317247 910753768 812298744 687131837 870505343 43383749 471925758 473539263 114498643 383407551 641590554 430622471 6745478 92512216 824787556 727285207 914755766 303215141 253106011 898012133 352691345 848355198 550722157 595142099 549194084 350098613 277877823 840760555 996077677 228038993 314491012 97943346 913757502 944688580 701292854 565620729 713339351 702920078 725454798 94662306 70238750 703866001 791505937 818658216 964886923 806986290 493749955 696614404 402467362 5089134 237758527 727110800 2548635 929751855 65273627 978551829 430139422 906091250 863730968 641727231 341845975 508634080 285577095 866333810 364007410 512204702 515476525 942877550 200611564 247281169 248838353 820425649 937045010 397826258 98665502 971935487 368223170 799332526 151198621 722115229 86129820 865902457 724136335 270084446 819299002 726773390 568607691 150241629 502852862 220647802 926095106 949496709 940273532 219565703 673400178 9815191 594694693 145600809 143369717 533627155 608790950 199809559 725322847 316426402 467654535 487823 790495157 177954447 864351912 382680830 472629291 388942928 81878168 11666301 467710245 883968477 506597897 941340678 362707720 842599101 945784293 777529831 762521118 64988213 282755117 6082749 296779641 100338223 434132588 397256045 887536850 833169785 423729289 843462844 916144300 897488125 796939323 568119475 729545747 4199671 54118139 330786306 605001780 882791345 521717238 640967320 913921516 411197520 613733983 701785932 627687502 603203797 573812233 187223379 347482757 346350156 974189976 218275468 661783551 394416667 479144471 489350624 761705770 794064531 445918451 368763521 451837500 721379603 668515835 118719413 211676839 349367985 882962786 484939599 350155885 308195474 715067795 697314039 611872925 346843973 265666743 649997282 907144405 201586576 415499494 176769888 318266715 178085663 579264068 261705361 829389972 629364989 499613603 521001820 879542000 488311304 551226111 123082517 426805068 827199115 917135619 2554490 422524114 441652521 921710880 383560886 31375739 292845938 537235382 741086474 65508539 263158114 775836327 822550040 999838660 408943092 580337066 445068390 378005285 699723560 704417737 10113051 523208367 887214110 166435459 329357721 527154458 228073172 10151313 862300350 201919531 763378671 584147029 99890895 350222664 41939712 357705482 269978392 150979841 494381978 609648688 828311629 1006771 6523169 604116454 331390325 602636634 912440326 143051510 402215340 768132668 193496682 376020386 737943755 742876316 720250828 249644856 583983671 991348687 809446348 100602937 262085179 67844590 812031405 918402982 174067796 501995524 140422294 796518514 135334143 495828408 798637279 593641502 803260848 924539074 852209476 163349285 822640638 3721539 237454355 632399899 564984911 326458916 711106426 72420993 457724065 233217185 869435591 334761624 372894849 698891380 172182311 573599123 637350516 122465074 602881983 277131175 827042999 273402162 568813056 112232112 7501085 780884962 241994390 545391533 885918821 512555417 101019305 914298303 3150676 398652891 143735515 490081880 377643044 749183886 247182409 785706239 72629975 487775961 942402407 98374049 684634747 334436284 210569605 110165937 368986929 179319684 798594008 895152581 125225954 541075430 283537758 279252683 744251259 546364219 816249842 750608391 135742314 686664034 36923009 423008942 651605948 704907362 862707347 643047653 356920629 316757465 452766275 639674991 298675725 632691320 879551852 537194299 708992482 784502847 133080917 746102438 374035491 174580282 248590473 603827463 573388662 372514848 275013209 379959158 985713150 436611006 850502238 426073679 907413737 430653039 638089853 330099524 993396800 793327786 447537848 706395541 416579335 231168243 326933747 296787282 255471400 786666761 346073161 48722315 138989065 888707003 537114114 985680714 592983035 896266062 964171370 723533703 814760656 299041268 856666977 272182632 739474789 233083582 179893470 75485999 900930700 631223550 729763153 157592998 511357181 456228391 703884118 219420698 97299077 18261780 91332857 422105319 172323414 350950517 461992557 110928231 613140823 339155176 476012495 522196692 578316381 717393638 452277649 818758363 377766090 698586740 116305011 933064184 804300510 298587150 284717584 673917549 746805029 316198622 115395741 659423262 934714035 410282845 532420930 331153944 407490032 152153478 927160879 293405869 498714672 683066047 27083278 571821670 11778325 885631850 867493249 569919384 940116197 249724904 39671783 156560866 179355014 514838771 130491563 169932411 194102743 736066696 196601213 472941424 559589372 486761267 349846964 793495631 732939354 149580682 509465935 449096360 241219037 251277115 542253111 330221972 131171483 369330312 314472044 984574149 932616711 332463720 250806215 928940614 44494729 589804988 854848893 612067755 932501749 460417241 829876146 784254199 513661596 389008628 637757396 568554380 955926831 567500808 143920040 577778758 41822675 548284025 120144179 73181461 780004663 300000235 830616749 424451136 817479162 477274573 485384656 24053628 192843999 434660693 900551129 335286979 852087172 805136614 804201851 220366820 232012640 783534112 173319199 29271320 674625098 748465919 450789743 759243644 44441663 539399678 890092787 472676464 898062980 846746101 596065646 806113122 318992451 251440949 229699305 904632181 872785275 546865716 11802249 222703024 239256228 502370430 50009273 328568483 782824143 167998449 175052940 398736007 735996939 295678009 705323462 376140466 2295270 921736463 956651741 934780285 393527775 799744567 325754434 688369008 934205436 970306903 599077072 802820805 888438626 979771756 443569934 915755229 407138817 698149222 727474328 767019869 186046356 390975914 204928197 724524410 310740103 766309106 806002847 698917533 52334734 947119282 153241899 894693814 964706837 658962326 601741230 687959958 815742997 623879175 223446748 513151686 48528341 574869119 267894777 803734016 489227896 55141118 181710770 415497802 67996285 414406662 429051685 340107162 673752570 521405178 497850827 667267852 867704472 39472989 12161894 669759203 845732478 122057814 789966849 255862600 561864397 211745870 865229946 562071304 29835071 209709360 504171520 216172821 634068836 946307335 629248735 844469679 650020245 464667391 956120583 494008091 43823468 458568732 124093283 953232184 112725992 688341972 874665196 654436136 891457678 369229786 887932821 886211416 137169015 763044034 846096128 720727768 993701573 850924438 177193495 14309938 188198432 166392501 639510613 653324717 370523400 396449345 479106068 38383737 458998097 494747056 311424837 818142904 992100105 883588246 36106353 186600293 608440454 215499422 894829671 448477400 290176560 644864380 223903100 629512434 28713173 103126441 712819872 421598979 481980360 573943283 497823104 802000643 849818159 736864647 742772241 316060722 672164706 340526281 480403448 884524768 80591853 259156596 19073852 716107240 371178160 552713787 476311685 897331448 267337212 747059120 30100560 286628556 78605910 209353807 898026686 60746589 229486175 939931036 501823453 648692371 655893020 693508932 25720872 620904107 743791457 897392153 662667154 640425083 772471972 280700436 67898075 797970900 734772377 593752587 804833002 224543019 543562665 87524774 566520277 453496350 596305060 852748133 598409861 954267312 935538070 144270420 492844968 390120092 167081525 387772598 858396584 804942697 758317423 771255862 731568685 699434426 785307906 827573858 86514542 47202924 740834651 801850555 125588029 655295315 1407763 879489303 574061595 488355779 254615231 546452058 410034869 234458002 14662883 121621488 659290360 787908480 746636006 312419258 395487856 570450010 561324714 93145024 418572430 4829079 701567370 616332898 17556138 510707655 380502322 34015636 350367463 883527900 465891625 550148870 16338447 576744731 829856171 424401029 881316124 680548835 69017206 754601941 508463914 490309238 901943457 94074161 250429781 125974743 296483920 125824607 294153924 45939391 374843020 769470901 867477110 592023054 707408830 431806757 68924077 345833589 597248578 749704340 642553443 463549828 269880414 616076765 469847330 340644428 339405825 147850077 277421984 7875783 392875038 53636616 301981673 595480840 658665861 808948001 16624881 722054326 950093817 725378035 318581082 38204342 45261272 482051176 134662248 815803728 586935016 235805160 200398861 655052001 228696231 154579339 659805902 989352651 515312209 601710609 283895930 812963838 46017012 877032697 487331105 717333447 381864995 98128598 745458022 864017495 914569451 591762275 794746944 572708100 284890133 161863062 879044532 751599856 725840355 566866633 243839284 977153275 121493822 724660293 565126315 246798875 617796218 179979710 598713576 739333276 912015076 509061850 132149282 987847928 395479117 695439194 181830709 726807513 1950933 493653741 273843498 129686902 944655757 113502545 707725532 992154645 259937504 507739447 743101657 388912980 157103227 952694881 842853621 624883350 69882225 413005956 481572504 903282908 959218349 528675963 262830294 265433664 578517234 222358106 250053533 365581110 106094496 617580901 752600626 307678805 923121750 396477058 205842263 102506935 71619039 902976460 904258799 573534438 580376197 323349888 547653795 242909257 759377621 880382341 112384150 969791518 395172452 345261094 14901757 45650896 214188124 161537686 501478698 285821244 887157875 189706155 757169739 940030961 614684617 959709022 490145618 421733203 341286126 935567331 227945334 93061628 238697196 995768721 281962215 47385485 587905698 545961805 248811189 696865785 539736291 460534677 976963367 483895213 190400909 720546981 574850557 720360542 814904590 148160935 151536678 804672300 76531115 639697401 161449840 88442857 464527426 520700823 372356275 858146748 769631157 987614024 807151532 809537296 422526322 839388722 480351043 493323638 100484755 662710996 347231353 385090009 956867822 651464384 413691582 76177636 280437993 628581056 266794260 21896330 37481747 278407388 30333921 89561803 329819215 865142870 821721756 300713162 494403611 230706979 32677732 825381363 654354686 498046139 116653883 152986174 591215865 834876165 427565923 934733442 934305723 590966810 196348709 209663430 218867577 40339279 285310867 143281751 232098307 875326067 159411413 693063359 300686631 385216225 713904657 299035844 908449928 358757156 910649929 368824412 546573686 537678382 139612495 790528564 742026785 521151646 77598414 302042574 250161465 299392169 334874537 603064675 74978251 474879140 549309869 106219757 572426592 838584329 690026280 320397705 325089852 405195124 69086168 256166064 302915979 290365436 33893651 535385129 149352425 526803660 115473752 926866605 624837883 406359932 21560711 876521014 293509284 435492824 190615382 425946010 837560757 706773749 642208522 492361134 773943733 950123922 367847591 293161782 324243715 689046004 689090865 744042766 203968268 841314526 891645812 528813137 591514392 894825167 661034026 438553872 737652571 240462780 48289349 145662753 628168454 198375685 752756774 718767780 895726938 269209612 94353080 722501953 261270570 838776211 784516524 398658315 431245898 676686173 162770970 729007216 961321958 492121666 529209926 842192870 375517300 357712037 474593912 995694235 364741745 819371643 436174350 489520927 372572849 903863612 268101989 811879520 294970044 846932543 445594211 312311134 742788610 168386718 725637374 18328378 56838717 879166346 749671583 853848681 732733938 510979980 619025081 324546779 424912642 495960952 175886285 508509440 463379746 246799071 593067547 152823314 820943924 941604965 88568484 864158315 31864836 337729866 357011445 502631844 860836864 100084459 174366327 446340127 273621943 62246381 141990035 73619811 390349177 986109622 269077896 803940431 268652848 865953670 763981667 407750030 275790551 365481370 667596152 265476646 675861068 641577047 612230284 981645246 176305453 912285072 969064888 569943783 572971710 544351717 931113103 995202188 691678701 120130305 643033106 164197634 205434776 713213258 168913071 918115223 608725443 391100505 195030479 454007935 171010817 575731678 417341026 32918301 666741803 362403690 545992415 301362990 643330514 567030399 957065312 963147777 775130732 251717394 354217106 537123164 585595121 25972546 812909094 886446049 99640147 82383770 390779487 166738065 549123649 427947926 258314349 59587312 715911267 996212347 943850108 664654391 57899150 211744612 679892600 526779726 773141824 111936292 879874613 47399126 308983564 685564817 496676722 931077221 508557759 902658781 155980086 156038655 487797900 852964682 868616501 720224711 792190327 884826265 220655277 147253692 568317296 639598980 372869292 548477959 226045383 258313472 17267815 570441585 669216405 352960289 508179700 99493779 794984921 796937072 164306620 506007959 890016245 831742802 725666047 310664094 554366463 797832974 865767941 652357004 634413590 419826914 809634448 647363802 735784408 90732327 1377380 749492753 960123624 254967502 601901031 233119775 866873036 315586489 947279328 261435647 724827450 48957224 518188424 637399694 621762449 853024386 835388242 391569216 468279110 913329808 533836148 975909717 528928433 797023094 417181123 125925736 744140570 722403381 916269314 781009293 679064489 543851333 730327359 922945111 113326886 926571922 249215042 517446105 216613882 85754854 157048722 795448484 477897066 677925897 217355956 507508570 114339588 200212570 371379550 918483135 959282913 120971005 630822706 947134122 666370214 602072811 14259476 196348932 194261214 524407547 136596716 605286860 313541120 235140397 214693138 535076486 489895966 336381198 952531152 986241336 429420963 250140609 30389395 252000377 996407934 342051461 366155783 74937009 820285708 810460387 119817232 544589997 19627579 916838280 443493756 497943420 32169634 655584526 753456002 466951335 724184041 200143092 205093494 191149707 422601438 127601563 614273595 13032466 719021974 648660368 994002206 768454695 416038737 152302936 791373860 412457480 734079715 919407834 650879258 154834238 760695844 342864958 469675236 613720804 415188531 550408800 796855434 963111260 71603733 184252375 644969083 174648188 220721978 932881053 307964242 754256512 601765556 511888951 603694683 974784722 683128316 271794004 917645494 247754102 118606628 866610368 763780920 53118169 761665648 40745230 749279805 817325856 636778575 732377424 942610060 430727678 170359430 728898289 666461405 774073201 424045305 601828602 316225617 395924417 256857452 308231302 820075765 819673200 278810974 450570214 413009838 145554978 288853609 800418950 737983035 600505501 377439803 519902556 638383996 961231325 496909184 199880235 203958500 270244480 782081308 124561676 833921944 442254251 507698635 59006736 978398358 532823407 934652792 766378100 540962414 591932064 418101772 172644767 478999088 390013377 599068518 429368365 235449472 28513440 204961785 829160749 995676353 308469122 506286970 729283257 654017881 505852415 85641932 555259470 161163782 77899081 818260738 575216722 877148453 537624491 949339920 942135239 542223257 931022164 14309951 202635609 935382869 378697234 943522584 725434071 398170350 986579419 469866157 65967657 6366871 519353047 156869585 490412239 821362928 742772509 605419476 840617224 699196019 786739713 640559440 854495375 391213025 545150430 555236341 604717705 903086143 10954912 824096862 78234682 546317878 515527314 509918650 482819970 966057722 751727625 573898416 704830280 400105569 66249108 988285221 720974833 546311997 817952213 534559258 867412963 415753995 487723611 940360587 640586820 371137665 195995439 553674577 938195284 492536893 209088204 449462705 417124245 924686282 722957594 199984756 829830420 530816500 829191656 515724279 496078972 952505204 620589016 883840777 34075202 568014790 966666275 888327594 670336921 397666137 301682887 797983204 878040081 456486064 558638074 102884746 888555654 613574506 107161480 331596278 447724062 79962395 45765595 701796507 157681221 750741536 333725328 316707244 781389340 539506132 144558437 207750349 115985345 194829085 36007136 6197075 796671923 410459694 903740922 151708058 64699811 723892597 968268722 748005807 36030555 866534208 688047082 669373887 589752454 543416692 646416156 646947852 863687749 481383181 978301391 271710841 379686759 267040018 514353239 834717483 925227233 530342580 6261820 583833947 63355765 77480362 371765881 299098696 994617050 271511178 620933977 721290079 819448196 371188907 105578964 619737644 862208315 430781250 260488615 925013720 668819312 333963945 880877315 280501091 506061161 425181282 560922904 881970360 723312016 68308157 642859637 630069798 437456970 62363365 854385607 179863579 751895431 647103798 466674960 889371866 152431747 441986766 353382678 251553835 940399590 677439627 811750615 956790538 182945042 153206841 825998166 408218834 928093385 846217184 882221849 137929870 143720766 793253875 68755301 413320214 751781426 535455018 794288561 96431480 369480551 455120361 329416539 941955106 809593920 750022100 198754886 480579176 798563683 809664388 351004772 453238351 666352405 936866826 486366989 940645122 25718860 304615048 763354990 963904835 529172574 431207097 59610787 5102386 536860768 582678110 101079378 161168227 854218211 939409599 852638450 800697069 699003881 734933918 762725262 921619727 340135777 705944754 667407517 495629501 816388332 193917106 115643564 40064175 32755450 712802399 59354041 308867440 342111950 963417860 14908102 805368292 646597759 639280573 48816992 641331008 629193302 900863322 193200528 353154714 780594488 99355386 12230687 3792787 286408572 301948593 745770892 56126469 554693616 950226666 410952789 738559498 7463344 679775794 93689332 797040307 180869064 66474 170673017 247195701 397189515 764170962 808814501 824686271 773240162 676198738 214304049 850947728 654027165 61490739 369297847 848370338 829790641 207818426 173897219 84427117 153371914 712372173 680401623 27809688 370621085 868356012 670926134 646850775 587560886 681149702 792459927 726239417 331704528 980721533 759795816 560578970 679685887 949756168 242592986 546576381 666021190 145838695 874941190 945431194 991910438 905374421 256381217 755929026 160167274 761990767 449031619 646722361 890159999 345865473 623603213 630823172 841962552 900642922 385216108 706001072 200387212 689167100 398839041 868766091 709633166 692821484 94261435 964332213 651619895 722533045 691666707 912029818 897154949 170257323 434980033 915299390 516100186 532591014 673777894 843678107 26506189 69161244 906520496 613598987 799641434 67494104 323913210 698709162 51623595 306819179 491396517 813095371 614646364 782057283 907541727 761904344 662789168 874784507 271599979 208265990 443736634 216409819 332007925 9069334 45388157 188248076 583169639 970582457 428556678 820918077 164956459 248840156 299836996 897913148 627829218 780709421 112121924 423237167 717027914 168635748 614345738 91811819 779085795 139338107 409579133 143108885 112030237 775481012 362481586 274407287 625069667 446942142 959405518 738074691 567542906 439507249 213352995 967316176 825776037 393609415 118728591 486939475 587930025 76910858 375994323 547225753 146377836 336389864 527923816 445553265 648821060 3068944 325346119 211470669 715556141 978039083 865033719 896124893 352038783 501470979 899355894 785316938 509074282 697891408 899273581 654726088 809166889 196203230 389547179 3683577 73051976 835901472 481805115 474334223 903765853 339278666 646236093 259349640 198359165 753352444 536418498 450593398 460666035 221985619 575155431 650312320 771221379 816764908 527601303 93216164 371505825 715504330 207514154 521228374 181585440 96992958 979738413 876590890 635826522 448466446 9139038 542591623 707999182 661721698 119393775 322862526 92875907 93617581 963014169 332835345 382401002 63502893 761589281 52075701 55427091 520345042 928114771 738538583 725608020 708548052 995861374 555199947 833253115 974497960 610112705 945061328 334610459 565016934 523751614 648952020 475380647 97232992 286585331 117081851 722024203 795515550 271187562 470415709 572454560 54308761 639891034 184365139 121852905 984937046 445961310 914926288 718152268 564370531 353681436 453038229 307017310 801495101 283717167 664150343 204679102 434169574 350591865 498862913 479035685 653628796 5852752 935153483 326486829 685812825 523883406 588565713 703331881 282475457 660735435 471304896 254516141 72869131 264567936 323986457 312728917 437102384 931449555 54008581 337152703 673918891 469646637 852652181 771100220 311792672 902739846 103948795 423800379 916161107 20622094 308318662 212168155 372837353 32193196 773769389 717626062 544067970 659123181 510321642 281130124 59785949 452755295 870046706 106801760 61159304 393718008 203549735 400483105 25836631 100071938 732649638 504446862 412912418 465777705 237704040 988939831 372074497 558917154 780847394 433516477 233862783 113502978 918581436 15150640 426313964 684147271 637879443 363679325 671441068 620114176 953171834 64979864 92128156 315819278 435073421 58177862 908239009 835405385 278839169 799507941 732909538 611850660 646610265 958621304 404683829 727269238 889319977 174494418 638569054 65258723 211826012 56631626 294947426 951811188 609900751 56653029 523586437 905664091 790037380 759697321 322528966 20503234 32864596 405930248 648553448 460043454 888101075 418733167 2355563 975500915 679048720 323930397 740375449 207162592 615757263 511903907 844082601 116291555 675946490 620264799 109269055 119049358 564758264 948698760 503815142 820681301 311327463 238789327 592462417 742687796 866060963 766454312 744716079 27978634 651131489 937298308 325812946 127811441 701428371 999929234 356210551 622756857 581026864 157525541 459391972 235020840 672677766 920072930 726875461 276809131 617793402 944358909 585931718 183177256 52339385 718705209 136006022 643324710 673588949 760038429 488837739 720490844 61309945 685145266 27971452 366790812 264093995 453736674 242302635 216281479 172525356 490185467 628308309 695552721 546655352 625202200 64660539 477569199 609561 507384951 22544170 140418860 463226543 439098815 591492368 599286849 19983391 447593723 454237932 295064931 675525693 619144290 560104322 136905700 58259960 268579972 779638035 986978374 441199588 696636188 65803283 391683710 947342529 501022982 236881807 103347803 280927699 238422888 495956310 319817189 532492737 434808141 108066656 345930921 587816502 599493704 271975279 306097845 175354884 3511063 126296730 371007857 447041909 975656766 773942785 159511816 237059719 175268217 770355007 110197936 796113041 54448295 28548263 765956599 789203272 351974816 743657481 959128133 849553387 783049153 777454146 89228032 330056383 889260920 22744136 451253040 608204068 38925228 967492869 125707268 126636265 213287934 726764999 163220070 174234534 736690083 170341073 26687214 852030752 838437169 247378039 660031203 91527514 537595696 429468011 337860655 951005958 17930998 413036287 999466545 34798350 70611375 548122738 69277074 96469026 847037982 612730234 816527594 117594582 481100350 229197833 807757509 186852533 809124312 711080531 491189951 516659927 305579883 471935501 996546231 773921835 626589267 163503484 963612217 960513524 159083034 739910144 676465876 402105803 262339759 668917801 652429393 932116170 281537609 7305422 785983169 689895752 262743755 479237255 65726483 176246429 715417706 28566282 560981384 708812145 197573329 586953251 630522768 621434667 227782796 785293080 99880917 920408609 310945863 365837723 671334743 772617645 882157635 647200497 50901517 61656905 405722554 302004661 874675667 111701564 904417854 654410441 935582607 697565743 824800413 710719500 850109991 907556186 702497081 834376852 824538580 141265665 289091644 882528971 612526367 430755485 970892903 40109330 536715526 173255997 38335591 136155103 858967827 370982371 5976475 616746693 101254048 517358865 888941727 67583327 149305552 988652652 95002932 890256596 114804451 411528729 101767619 445897367 601486827 965582322 912136502 924887902 941828407 629416712 927732733 150265975 317583796 499151526 812687551 362368387 211721205 167444414 943214484 992271002 179530735 558612052 692808185 378473207 45396164 504731122 139299819 442079169 94102669 931661445 256557060 834425537 546946941 928058048 708067059 519944047 527457788 786821243 615097341 580148815 949261562 726639733 708719297 114794437 861737305 585179683 440291222 666376651 477196330 701516623 8357647 708821794 853338211 291655198 786835151 20447897 638634573 578621572 304713271 629831786 838399637 254554655 16186877 791409693 43220255 592280443 428747499 316299476 217970442 796809177 176226876 544506275 769644756 106986250 952777294 969721548 599949061 776167202 107953842 958216685 454631624 698444727 188359688 663810751 495825230 151906003 380282582 661225665 357763561 341707569 705897442 419386992 108235590 476686222 292090471 752800125 902368822 657954035 370275022 819516176 96467376 520460792 283827616 225227532 294394110 681854610 910138632 423801073 666426521 832382058 661605203 285232853 967440049 934438291 240323896 205142287 506319953 423046822 809861768 357246778 487079738 912031721 578622793 332254645 746530902 92379822 60220011 852329610 496746058 336939622 779691280 451011831 199283439 652222926 831038012 970260441 703108998 224738914 774289914 411649443 627545451 734960686 20081011 184054262 394237529 327200446 731603629 734041733 747829200 476522859 296389515 590240835 889376013 559959077 106612665 254468504 482908675 362130483 938563512 160681521 595300257 345221115 322649763 441050313 397673480 379212915 948714928 319452868 887542807 679098674 233161510 419875495 676575808 96963405 171177042 688198625 8941699 844273071 498580256 340891583 339599736 394180371 476466083 476387762 447319000 882513158 572727151 445816163 776135825 531179647 737132482 334222435 840916453 645363215 496575608 856524192 897148869 203253109 348057712 496590795 871604085 145947229 905447991 632027006 745967591 501182546 81363500 145516691 787171472 103855123 615646571 375053900 187880925 835742452 735494292 671602024 2732863 369028975 429710104 104733876 517642311 5002389 825211180 257787863 492007154 210202243 263014863 267995278 23652559 462155231 756240883 138822783 372865937 719804888 540804089 527831632 824076481 167017305 385356357 404744224 91813374 587584749 374924824 449700412 4130425 433780757 438147717 387208338 207952899 591509627 138787732 268065329 375729420 143916787 424991029 677200861 133292064 781057905 698862412 453859517 465417126 73959830 474811455 578869694 887357951 522398263 486275011 606806698 538355106 578073566 888208763 441089797 917845063 574042114 401645694 160422631 17513330 234656380 168882316 444199181 521848358 885031310 439439509 170310389 843911038 362425697 40105744 345274554 306412981 348304953 567988750 313376541 644941542 151490600 139285189 723375307 671201841 947408480 266234119 757394836 142193262 827908704 544310636 892179206 888022729 484952440 811426534 623912955 813181616 847310452 637920550 983765914 383602409 580470304 754069395 156775712 843914095 780621200 152376654 292473410 909579202 822753266 913104243 196252189 94441548 516484603 887500257 790382091 880021637 279718861 216979123 234335188 176396536 776098692 123173827 236117626 101969128 398194615 259495439 166880215 103447623 328277162 722802139 787926030 665927202 337614072 598183710 829726624 259131675 694716212 781707151 563741427 948237594 440271184 828059075 147383156 183021073 755088432 518526941 507020087 555883290 999428537 893292638 599103240 76764609 454046924 63971699 695663824 908108167 140769882 582943445 884067589 430799894 972710937 390194885 735524775 933653439 352994232 877301371 401378814 362165968 954728835 110801307 691014872 981101873 654239871 102288981 682548844 877083527 327065048 300041393 949065145 133631777 329028837 910106767 253336305 101210629 727831982 558719564 637287512 66613162 46990719 981727873 138040483 338069658 264672599 432093377 87797394 493288997 887350171 922950847 114509949 554124481 164084171 531980225 581167815 687553486 785299751 639161481 415314012 468924094 185537079 344264910 148117544 561866263 82521523 598638407 234029960 848881045 291077168 619671690 252899540 817581177 220517173 58386119 539243029 210547677 6258714 449813429 844965671 836069280 850655705 708335728 160062149 303387892 188795880 107408837 420240258 961786340 134476074 658363233 433805175 897013623 550455585 240397966 817723723 459843116 895124416 498273286 207647812 998283743 184115720 556336694 981796603 911836062 124117241 607069783 903561943 859399491 203856749 589142613 272323771 363838599 257344604 138380744 906667909 866516980 349821841 805480770 380618679 872096229 13460186 289899434 490773597 568037243 291538597 834504180 280824814 334900498 781073100 821325647 664668297 11175168 213769655 588058345 585696407 138312256 815986698 377961879 324311957 355834114 800920784 325160254 143222473 152386168 734400436 989939226 233716475 944934627 7369410 853741979 422075271 672534231 172606518 799072297 288299595 526457674 700854517 556692522 429180093 849217853 342741261 948375316 573390712 972449032 323060671 82508238 301011177 703141907 984970754 400184748 671894997 946427933 968137898 209939341 500847325 377697813 963618453 281755176 476441693 775679875 924969129 360358343 954770803 399227324 273896331 356433749 450872373 445525763 821285026 709736768 82856350 738952965 123413046 969170990 649216062 388824786 834471736 382181485 474558154 369661731 104353212 391900671 853343830 374840174 607446211 178881042 117995248 512269296 331497629 144926512 959658933 689059954 725524941 365376728 118611757 113252034 573885032 518605711 984565998 353770774 939746587 995279777 221501373 624231867 283892849 554378086 45391782 933354080 251543805 617362696 265317566 172834588 822527241 836823497 934533028 298852309 671487835 230765636 876922549 533367900 766112925 347523277 39564790 976405339 402293871 326204367 251191580 779095920 356753857 355941170 371343417 768628458 159630753 664195322 413332400 913962836 252085183 863870163 766102918 271413167 360862012 860388066 213523050 999816777 717824351 949801003 55901160 762703365 917268307 834914000 473259989 158166794 65690212 871079998 323605204 415486642 213417331 129181052 538624921 971173989 590661815 782483530 736250998 747114350 912291691 98534252 349311909 191323669 155282807 456493855 73028262 592371587 540773085 723989743 629543303 574982727 605347386 615937672 777242655 273570102 796810000 14589064 227601302 416929035 860294907 175370240 152394418 966839830 819291036 325985902 26204282 224781575 78478717 934926294 142874611 538812847 103576758 976909829 202801944 110055052 417528846 779132212 837186029 396222810 942170722 947528501 823469391 216717952 951231831 822569203 494982316 742516572 129475580 125063351 868024436 361088772 16100555 194323662 215568909 394564164 282535843 755143356 964157110 888020086 262400549 783301013 146574905 453825359 890044741 935374834 246551930 743897078 838961712 803586670 4550201 305371647 994922659 921363442 927063272 248065184 933598490 575483928 959006370 950603522 822851053 556625961 454457868 430461980 489498275 336097918 524116098 896965757 736509563 159058617 132913014 682673520 578644720 518768146 283905468 391293695 73560544 270522833 326696976 639701289 215003680 916808145 3341440 62865927 582443271 983115885 436239478 175478232 153214780 796762744 925446935 598170839 537821063 880948031 86711628 454045835 295857071 55386359 496209912 637029553 121459089 79574942 49643904 519124746 477003099 376604967 99779240 593768175 214257011 658079419 547235279 811676008 786900554 228960754 49980579 974102116 223305662 851583706 391238643 53253884 504830260 755574664 306626538 59980819 440772074 802134029 299373015 340408420 841059116 329860985 35229780 688616008 795475091 697591733 441906747 471616391 706255440 306767292 482305458 538013621 455524223 497248619 914680790 406521265 159144110 707950481 940964282 857441599 252882390 132708256 546692942 958079510 413071436 311756989 62856744 188135535 298077340 1128950 312957333 407029271 522404776 776866832 755710524 808547632 467341002 824982410 554583481 109327527 637180964 77747363 564678149 859105594 265012387 2748843 643678313 819458288 334177618 8266137 948468662 735718234 374324537 299896542 794201956 560554776 919312439 484043411 602871043 896750188 896316626 811635449 188946397 226740066 760710635 788928394 650886107 737022568 960662729 367175868 986437240 700648641 97759554 248343653 23235564 87658517 467555381 355161600 137384388 930928031 372601507 513602740 348174084 456697353 264650120 871273994 461652874 218774672 22932587 779335977 278777236 801396679 135639025 860980657 160095590 271293891 815257940 21024538 891859092 795609725 550285962 35200753 196436619 325086711 626207575 314332945 449191218 950664193 449087036 750310332 627590284 104749412 809892382 412743241 468360089 639480198 998553135 658201349 945025115 140275356 124773081 372939950 278374239 697208456 361730008 668035313 875255156 643504499 298616008 18723473 243061991 64801581 189444592 587003507 568984094 503468415 850085195 365707420 696880138 828319571 367334419 786794795 536577826 220631349 299865698 370583126 779897866 927465523 658756661 989510819 5591035 630376964 601686595 349626641 83031841 47278893 825692620 609318844 222905760 150970912 585476158 982013875 473597783 943186316 380112980 147059878 331758363 482131041 127144985 130977758 96856265 801199003 877764906 573791968 497610953 567739149 433698387 203202119 322941273 211731792 585861972 180700308 403170970 673943268 565426076 286356650 949654227 908153650 951259976 289514429 722327194 488597987 743920742 26756969 921407224 172832584 948689351 144912107 1774706 553594994 990857607 433825499 469286336 57305048 530033206 403095882 342470294 855030200 844728776 437809662 912194861 681255727 421626022 185551475 412139711 237250988 645934412 415968790 361865129 296841125 853743431 259128632 443604513 606384633 141753841 175218255 801565795 83146492 1078988 336553016 442372458 439279237 961851805 79340688 788976927 30383036 904120271 448753515 798304041 41266118 647845968 501978404 889316136 617838937 625451810 115733935 48893165 356984572 67017877 673345570 488828663 312303476 863520861 731391628 80205131 802088101 604755768 997321556 497794503 16933355 290169046 975423435 461767845 91520404 982148940 141399441 555471910 739282261 289867215 437793397 93718797 810014005 587709038 327319343 875169070 210699301 435523840 703773256 688579231 728663032 191771784 817212088 672992509 783736582 220873249 359247348 531980713 158336485 579895522 109240316 37177602 425192894 152604633 270988533 378820457 604607388 723150195 186045111 414148301 39379873 714573139 806186936 585782178 532272208 333909873 12127280 816687527 193670954 656933831 160337657 136027157 435960971 88798106 190785323 442784420 294613977 599005952 51917587 867098124 574736472 550832412 219115227 850052435 396996153 598095504 75545467 10302254 175046053 295703228 341666634 853730524 9284855 793512887 278923472 714248070 151688230 550953116 628859943 105002696 505896148 198191491 260487801 722275575 738359885 195582457 530760471 709600963 163585894 683087642 552579185 395404089 35581324 808166744 566832606 747909348 40886341 789025623 598451305 749567291 924734124 838521707 155633992 170655370 125128988 796825117 925551656 984022767 693342667 142007731 38949827 488755987 553277114 39218552 456423936 77421497 727412621 111088412 507142039 307427792 253521556 343018391 564322062 577140069 691696001 502392120 305693146 184164646 163277432 967399903 536663249 423451992 854541191 935811069 712661180 527866898 682533349 453721743 80017853 891873044 858837033 258169863 501560536 409276445 500161789 258508148 952424787 355842068 265910716 876035711 517206334 31544227 702450717 988980422 420751083 971027029 270898524 630665947 875301490 791112831 468962374 341593613 15882720 323659299 601172179 338391266 252352336 219981852 452212801 597032798 743642345 274605733 608833099 828229542 425868601 408691491 553850986 900223680 972264389 95592809 804892876 285466542 186490506 547438390 175662380 368990931 283919121 594161443 887216173 530491179 569577551 566783708 455191231 336289865 318922462 455429704 426280185 480482169 325833822 851855180 529549145 641126574 691750791 391975593 655218561 439483485 303317258 537070899 86464159 36607328 17694567 873058981 735866795 231881266 158568805 278186572 856200843 64418102 578434799 460092408 48452810 136969047 722081325 650498491 251848722 462664925 736255159 173375453 901997027 395434288 869389087 964712820 669907777 472249464 747372389 142694736 743677556 917419765 950714400 443261369 543032615 71821797 154128880 996742960 37021141 781911766 774343320 269352339 464825475 432081762 778645981 950284759 307946076 772194942 317992772 694320138 688060144 643904273 830915405 859749891 830805310 206807428 281612458 977793760 566577592 976789171 469621181 704988162 244955207 635049399 246382804 259047058 160354176 554051128 860714365 867318444 363428621 660348547 182484481 339094092 362978463 828025452 790491218 367671468 181482732 14103868 664686434 900655539 664570231 171440038 859098826 322769591 150536385 646107969 671665733 815338369 784507157 15053580 805178868 518457296 694749703 488063497 247928123 577385136 864297928 896376509 554350534 484284790 218015216 8343633 31143126 100423103 325479516 709010667 687273996 514249362 351202271 726748032 14620239 751793504 835434909 646546263 833016283 727078338 594551248 263337962 507690912 959396523 936646623 870887450 301865673 352582766 437000718 9751512 619585424 328721285 193702404 782037436 566053276 187411274 367213929 79158948 725973662 973113558 373273481 541473430 7999198 411666465 840751114 20880754 924432900 681394485 404252518 662574762 495949075 200813308 265010217 286520389 350833491 36798037 613026969 642217554 239262109 729511465 396726665 309747955 630408044 848672005 289097888 514065440 110965209 347118145 818734974 336426170 591188171 435599092 894757959 384150885 763967692 681175939 719761531 180225426 392899653 625606220 393863606 611615370 316899709 598257079 767306490 934626700 897913771 955835078 858987584 129803817 717971131 471250545 814047087 383640372 837138539 798324018 477192475 758103678 550647321 569022861 366349981 197644506 80754821 35905135 637386848 694026048 686670945 219309035 429684956 896780774 471136604 66879433 748807705 801939009 492747181 807723229 226367411 496563551 431908598 786266582 358633798 955747875 498730159 372284493 298610652 680683547 101445360 288051965 815088502 79209024 239637486 455245570 313680191 259428233 817300011 347569432 709595098 116562304 548793623 367958748 143525014 176768740 232107208 433045524 448248620 121513556 638805830 379897968 269416055 248184428 697184181 749945208 744161062 62148524 506936615 303523179 392264047 840843301 261915166 712833685 41134992 323382854 976470724 783732737 426739529 588974526 612060050 107619724 108442103 687440129 328287857 53677564 683003276 82397254 322439788 987142404 943298412 351612097 478951785 302504503 200475618 220088719 94350554 169571205 894635098 847512775 218184667 770508831 49595992 947127943 705770314 912683225 230804763 945272776 172138048 474189131 670352343 201347911 813636432 926256638 139645825 833806443 495989467 459525536 824026969 332584393 936691634 444306419 757343324 256475835 321179726 184954575 168406066 599342983 788835123 365939127 764754346 807023677 10277004 750691871 110302393 916780483 85623888 75217448 616743808 303936580 688972875 876995136 294774392 266671223 240931346 969356794 752141580 916986928 746613541 517908240 280422837 141940162 78097087 272563733 61339063 264293362 180867777 930208376 277248431 37809903 398493798 202561844 482976743 169850705 265837877 952714740 386088767 635498968 976864509 768538325 707493978 638705026 395596902 301133101 777686326 986378285 396205427 858983736 765445834 521944435 89082284 191654754 432779898 378144676 88263172 27178725 988806387 871165083 867489248 249902605 177280612 617673000 90964552 753689408 335368088 483349512 476567432 700517455 72014392 785390366 924960901 850184659 112869784 535244294 651218753 128182465 57591109 635766884 756584558 561904581 946884376 387707833 322726383 251495288 876126944 804861605 627905568 119193920 179825332 412930546 502923808 364529517 752964163 67990113 199178499 993708089 51423604 244071 92179620 6921361 330239015 900414820 506743622 115372769 815351340 748763128 947202578 267720775 19802445 893264159 383375676 193619430 995923550 633588826 534585483 334022103 479930354 353861935 184034184 120218240 217149505 731904584 467228836 84392408 602527328 566750933 408271650 890135769 396810267 838777435 135114626 231638686 698664211 996013471 893005472 697664583 233439729 829395630 961236399 483857743 212374338 192790063 887881463 83134199 589394090 363704097 30968521 246918481 364598306 225607177 668549230 237603288 464401722 83784092 202352529 29578612 139978092 930328869 657234261 668892057 306657930 617639957 436476863 282457738 485396468 371258749 522098638 499536237 939501697 163408894 646548461 199314547 37467931 253273577 530667166 196071301 384543478 682127354 974279465 811063388 416623661 63355396 732933179 458744133 127116630 726633289 495686755 181689410 123197498 551732543 659964160 604118783 859580264 663600876 903018134 282810722 637254005 331774515 912617183 795148307 64938261 44217317 684350641 967821434 839608418 676941280 15004027 843923239 790708290 152984747 472310455 157703416 448949779 208931185 958964825 564575990 725989668 568956158 49991934 372968682 276104741 380859018 920763280 478214082 426128432 513866114 516159992 139385973 505830734 634928083 549129749 812011907 293633897 507685199 280089204 513281796 710747143 234149477 112021234 338328611 338197526 163289469 400576932 714106534 450791792 205951477 192709287 577529467 417212867 179173347 310942500 824516543 945064112 808325249 807478101 507944683 292418387 408477987 403449036 589005269 855226063 995146665 911741690 130149919 788285920 476330516 497427124 208761831 353727119 420484922 258148151 539561839 145723615 943021248 957792859 991199913 213682000 540674986 827261618 792941379 475027545 538711331 846280041 544028020 376441677 832167784 146447234 828599757 231120462 47560065 351551121 808964589 275252307 708827601 82905308 55845469 770109013 653032186 100923127 370259197 349478025 513593983 449530395 520676557 391903815 491491213 546220554 908087659 557417618 991555944 489551965 877273396 377131946 566814190 582004452 227976066 59630513 677779546 385701412 38600647 336155144 575419740 993176164 248753463 559421397 560186258 472641827 676131080 881122339 886743116 752631671 634620077 235604273 476065234 729930202 943374010 284141555 962404986 218884113 480999506 850140909 317257493 394285451 756519909 559698837 939809824 993761639 922212891 703549766 362580384 373115774 744933783 702629271 260458974 437444152 262291775 468634790 789107651 322941865 267378539 656151051 872121220 84665327 63249620 179020458 123764991 475417602 925241630 364404673 801183444 846354669 902922362 434595700 628345137 521363002 422500978 513080963 633257087 409552786 133359105 760007158 901048390 356637233 73537838 85083192 106006196 592955970 873619075 152360617 836874829 414040310 556978827 267210307 263746861 361038052 188064134 184572607 9761968 131018056 40966283 313725018 847134603 510940553 992949180 855698734 699629892 495235853 484194634 164718013 853336432 139426846 253487598 424629696 835546168 416770562 157930948 148447080 12646556 375754705 213249452 316295166 860283298 384944855 165872864 869650959 193032976 55240636 672856182 839212505 220828311 362308326 154114040 265505664 951962879 750067087 620368320 894375304 631712052 41320974 500709968 517589799 462373454 561087339 96550776 392338604 197044841 633089613 594228918 672236045 986690433 110874992 156233202 363757586 549086311 502527027 823862798 90681272 902731666 852436655 819741626 486038271 109113437 69901929 375002385 88575309 796545341 715525032 546484413 901348971 110048515 462800862 825408964 20604984 789183468 340884719 639255205 418906 235476320 944266578 615604271 654076843 561133325 263112586 79307903 776498231 731847924 568678034 224676889 249371641 487315535 970045558 322295529 293019148 28354120 176860032 779975938 155147649 995409201 756926225 857963914 980793844 259267793 108681989 576492459 846116279 647110638 669488903 570750069 862017813 970601678 693616133 137389035 51667985 925126262 576655489 682468024 446918922 653528197 414204827 791814815 914971587 399993614 623157362 422313781 772344309 168331818 67935914 959413851 453793968 31105479 573244734 432025048 994258592 726054834 487946431 89935531 376946334 774661074 344568988 793670551 698254925 216697579 665848927 138861015 226538037 579343938 600207551 197093658 561727080 789981198 682085480 912571250 189920500 124842557 453719802 725619435 307793324 599749156 94086323 976169877 18024493 745310191 134533088 747361342 368365949 260817226 833887102 518745551 520327118 856392129 507461348 118069520 826864525 416675954 819186946 413473687 166644725 84740193 723120574 733528621 185069789 908125757 456988231 329010110 947225915 330879832 955099880 634890013 192615611 836203909 917037238 827080567 669791488 96686826 517140169 83259226 683878628 332234071 784013639 810756728 600386071 923582492 42531400 506365233 337798764 664982880 823372883 614065830 633015713 989936139 84829435 469982154 761160711 562362718 917413463 41486643 52342258 764152551 786650411 947386709 434144093 377469283 357137642 424053543 850110269 676209499 736619301 412210768 744184633 715997423 600458584 606639278 945518417 589326727 611479314 393649920 388230467 951183172 431776707 637777754 786014418 556183986 60723263 512738443 54868679 842706376 831386828 991489942 491640216 146653968 337737445 42245969 565502424 127510750 554454506 678827181 711278080 141134328 488484409 76513058 823216375 395396129 181178098 26138749 154201389 50968155 104207772 934879922 833072287 122815694 159607776 980172967 87066542 221369277 193490174 789033333 723988528 64839889 773234468 690985829 831160951 129885612 969384438 496652594 268940816 975604141 55926043 178110251 584743278 161095356 602294106 442318783 406782256 890736340 45861267 810839428 846530377 613962563 846282681 331824009 38485387 178438174 324540737 978891388 822715684 438920933 868532893 721100126 853070952 114360111 277745576 644834544 104428864 481709072 447898637 182266205 94279146 177685554 897749912 375902297 371618775 666984431 662771955 593349445 835285207 612447104 960793157 272097166 652100506 677760385 559571275 643740360 728378069 722911236 564307593 544508541 896195819 907106197 796920769 368971596 497037104 512338966 913076913 713588151 381544881 696189301 372293309 679120658 179118663 2668571 629622729 693971823 139871136 746224215 538230492 231096194 897920067 412762080 590417468 176491646 82368342 927758918 369846499 4297606 672707793 585837454 744713819 480362858 691930956 50929235 885520874 179865875 890664755 297271795 977838984 377689015 353909684 148142263 83728818 849818128 836907995 976437382 707320958 661347711 733767909 412691609 721169605 16753765 997068177 163210641 227015694 653199334 530842690 200462136 486484623 698626599 677410918 948838030 655891714 227517564 813563814 581817955 288591329 240544478 660541824 909957245 874761464 661997520 897974061 427054036 329643378 52018048 606572780 860322121 607317018 599098397 679298040 380604672 229068011 142871021 895973624 270275709 697717755 643352702 584357205 67804555 918051033 383654421 551678109 301334287 560754089 500984339 169164598 419928285 971190027 308666634 31101067 439807208 117772435 387238472 965367896 480209392 177935025 474116862 78202897 796803946 661978975 994906084 93817570 318247697 522573602 428897829 747022684 896972887 676504313 266491578 481809556 202897391 667754505 456902859 747133888 305666970 476066835 590462934 398352726 215241566 413673534 450166212 607472705 299942025 950084283 830855516 701900262 406043931 400599369 679687686 52467382 832948638 151811921 259784322 482568573 804655421 264221376 789444322 11796860 366605951 171380088 911351769 282021961 989068366 491819436 892450280 369718950 768027851 388453601 906382241 324578665 539351068 885674201 539130719 178841461 559530928 46923447 405331407 851104402 846111403 443373715 285138125 40239018 844857363 746413735 960070757 750523528 920072163 100421835 164347401 577799587 150245273 230135236 968437155 564675741 871294982 725749304 647884321 732882289 775168737 47648969 866403322 883360880 839498684 567170478 168032916 5749853 856660997 530764615 142155205 385105508 603442133 25556866 582354947 358077895 909248309 954866058 760746351 682299273 447513896 389908044 14928896 502404120 338690033 493782610 837675444 202548788 42547612 908669986 891761753 919068696 724422721 25725821 425136285 881572062 99503532 220662642 437001851 272117965 940277566 444433968 626122908 47697686 551919380 172042411 652898968 74558570 6995240 562408824 503338457 610787860 640039059 487921360 963218529 691557023 263734168 507962210 911953839 69787507 484437536 540414763 335328193 8997581 669395073 338993749 727557816 936779898 730255355 374924696 129796358 437000185 727965764 54881422 47757538 858143521 665831048 214468928 781408645 376447215 163004343 835811316 705605880 276663068 672050471 361222549 561561503 949008628 55442454 437883244 349902336 412663947 41950077 121999668 764231265 125939291 281626120 126789410 933272135 843626271 510318282 406012715 552146763 868827427 737340769 257387452 400969672 74515882 582047483 797997245 551407355 447017554 256003225 677507356 84774774 159438492 156495959 135516977 124125190 512203134 220357339 856095566 982115997 691370600 157531607 246783700 826307441 653925486 629569641 438235985 915086369 174545107 253426371 518697639 583120285 957819818 483746916 450989131 975168403 802999272 16256400 580182615 242858578 359292046 268676043 877244808 990288300 310541090 506376572 953368881 234588323 384936423 148788261 91950761 21678488 852042606 37952463 632909363 888781892 844919643 514271926 287875872 121036884 215168018 426526771 239272644 786075757 734211030 230502621 359621771 801354174 613181502 334770570 479323963 945959695 843781423 184994531 840455114 477030939 783303625 977969199 603431211 450629867 758387716 119386702 508312821 467299341 591608302 498039790 937755979 340178487 209393695 841708146 617683833 586694874 674249522 907833013 954417282 439373114 822535839 654617710 288984988 30027723 690182586 220442751 422419241 272283853 111227586 923462873 236928094 7198651 731133224 149590394 78286825 517866057 471984610 209676103 115997846 492248084 187410644 347286497 208069659 874877782 888114567 204964367 600552148 234943956 755774379 566099497 92135204 611420260 236675148 514810625 975765949 805538937 506226766 690443444 991742040 667130350 412803542 1832282 538895030 581762548 870912381 492403623 192692844 277570520 476586383 897673841 629207593 978732183 52300805 180057807 256347012 975266335 261615097 539082223 612567029 51919567 346797541 419579243 911126853 209159415 853419786 172431373 846467994 670130947 636966357 161697852 929748804 345880819 391094756 392276500 9989436 742609323 269218387 633535075 975907508 737606728 478163309 324801108 780608639 873193588 779461085 69191575 317529240 696668015 573475935 5021248 486719024 95693793 353625143 442765454 754627956 889028232 462493999 797350877 854584388 938321197 918583539 213259054 156544080 459968486 855645075 49221464 187489875 508576313 27347671 310625661 382490457 11735996 918978461 649605984 505929073 672336951 494421092 866258057 25262468 174280421 399216822 464343955 635055975 630688210 368789296 144216530 859336422 717040124 291017549 789894311 514704212 767109998 323997422 432779527 687283337 970887824 767765805 37094445 999281638 224775126 348648282 806816921 592393358 585408663 854976499 462448612 117748846 167570959 950274948 489055950 931314275 815814861 233110523 714170995 714663353 116672669 645865455 466579054 855129326 517533161 974614077 698632039 668430589 490556539 772633226 393042033 690173751 433821007 602857358 730318716 680738953 895389637 539720675 71460668 434365705 275181458 736349032 235726961 916089782 676962923 131576786 453758591 572386349 934659755 245673705 699757865 616923165 487631829 733900136 627107929 543435440 355461640 896592114 678633597 508982629 600695150 165336642 374450471 470287545 118331342 36555032 94535366 895632602 720945205 226744436 983119275 577549879 678316629 893583726 549972293 201851611 112865933 145444443 462933731 24394605 430162813 892138160 214917430 228498864 909141820 277177213 650667730 719004367 313524518 950711989 742286067 973981317 648463737 299928387 734974532 419108853 279967049 359737350 105983557 575212733 871814573 406069770 582265702 228680541 750202801 342928182 702612583 626163074 887469272 251563456 20628891 547755116 169370434 503818922 927147641 292048211 800519462 479710444 996044816 190243310 378901692 447841407 695719704 826550340 573298491 5363396 486433236 998769998 384333539 741234768 14345380 900805059 774250648 778371052 366750019 999122765 598447452 219426589 914303526 283350077 297167337 359060132 275329307 308493222 492468880 155449109 43778159 193830751 274301221 735268681 340052790 54539310 53160488 33529438 59610265 849230543 587134980 221910806 706893311 811262452 901310299 675387479 149563371 385411257 796807293 978950379 852826414 33650208 894709499 646595871 991788100 297677780 192373059 787203725 309342718 347288012 14966041 651474577 919593395 962436349 894812891 410855382 862561647 29320480 127949565 930304659 734856674 226992965 786649903 182886693 753241548 971593475 344738182 577324180 32717626 763191578 542496367 528443691 189806738 445573956 573070152 912564638 943948046 949119322 924377144 463365255 188922164 655140379 71025346 70697456 518557354 913756893 995001241 603373125 677553396 911838158 164644446 153595317 619330536 157838285 803526170 696657714 993078116 141275996 746941876 71645583 157331602 968699068 859172905 208495993 424755721 180436318 24468839 715374040 435578766 459123534 157399811 988834759 755582673 955094663 835676244 78332850 426109007 197680989 471772386 573177085 364986785 102143732 932111328 255268627 948736203 959894866 312458466 629345512 30523540 255925870 80811043 798005900 100183074 666214003 621072309 620085249 406323145 821536615 849593384 180362889 457346328 491588197 781267643 875657122 146193984 979401075 635475901 327412743 12329024 598150991 112207808 78810694 574757826 680495057 438808491 689186008 198558248 890439210 425376424 779535135 103407716 850768599 144185621 436683340 74176183 872065772 694792535 347606684 177920633 994833183 810622505 238836993 148026351 967970396 562851695 564498796 642992263 538820953 326611342 464866750 541731085 583401965 250282486 125469918 916232296 993024129 361832390 117088912 263994309 979496009 307435543 824055562 507146397 993421746 901527392 118998427 84587229 866957089 34133389 826722950 613771977 434560400 507911698 513925507 297124655 675817905 418695930 578551271 643361926 347728600 946602273 608983924 116499416 790383489 294196752 94931724 618622207 980677501 550539130 139383016 19432115 268100497 995774683 473033099 807306047 822196740 44207354 5835682 842505246 306126265 333437296 834124128 679866652 295248184 781210636 252571222 812980330 54708246 382424831 624640195 646763315 157329018 652749258 908163091 89173898 611997837 490684277 106504923 557293450 959566966 208072575 154892259 550746061 582706505 770690269 788630997 329071458 735019416 498027522 502317104 182338598 883076523 472483225 269989630 723267845 765109964 774541973 562415776 430163964 749241610 101524369 5664164 441454430 46111101 932139862 494701558 525757948 921782423 99008449 701957798 834283688 895039650 845012026 789335604 260963508 181937433 293886641 323351515 298783489 649923613 832229761 819897300 57686359 314209508 735329358 155287640 647512761 297758514 67133040 587996567 882698402 347365946 579609425 14296432 710444492 947640874 57413821 363382502 872628894 574345732 931347663 137644393 281439499 300708101 417699247 493978283 416729027 721327457 79409038 493645950 125536475 680648925 393966352 42942943 841881947 516012919 55605438 237057895 253780535 921024287 382484794 49802526 858089387 757994592 219572640 986089158 519009961 632749326 928580361 835156818 482328462 253601485 615093205 615558646 496793203 957090316 130055589 650485473 605574697 209512799 197564468 195145503 917245795 261135423 867825357 703820466 995988608 536017644 55990693 473982458 10995623 928792669 473625285 694940013 328706518 120282913 759504720 490640015 394595919 113360904 707752740 961942057 967519407 248222353 299132705 305380030 981444929 208942784 42584760 397061196 998884833 22971058 151593163 161249734 953087995 373681430 967971632 512597939 731536672 754460706 999268011 350841314 247759258 837628505 777010256 645555713 760126306 500613223 724504688 76739902 422344980 562153587 908128184 25799208 138906525 749949705 481407049 353618678 88514413 757048849 179108961 428231012 344847063 246856836 861044823 427896134 37058047 687072698 607410217 936673229 494203043 731363709 69915773 939695485 810656745 539104609 808913254 743541273 429163412 906952233 483279902 666917223 761464021 687779976 245360872 459771049 122230035 803034629 492992746 605220916 71499335 148080542 91543175 280643575 377915462 731910695 776797346 406455728 725097490 411391800 460404897 849758580 508992445 809198635 23172270 577169778 869489707 454877268 132696185 798287043 17769940 331455869 882130286 555660258 717426497 106185233 572073806 762702308 112274940 881742849 856276793 801659164 773413776 212138364 148268435 760349958 250356465 82885822 45558820 139235189 247697148 147320597 506096608 438425492 479433679 397824778 498204098 78429566 428675840 215503479 54155957 938396439 711296605 254128829 584692415 180058788 205041086 508695152 906570721 660124661 411896948 339351817 175530834 667744873 305927558 496856456 35969398 442358301 610740031 469682193 616692173 566866127 538677456 109835180 729407674 657350172 702089170 824248063 514067558 962683470 42188206 338130187 418698203 950488730 946300146 143869887 939349562 399208666 376490945 855818402 548793658 404766419 166211874 859776268 633230364 880137443 912394043 54286715 128686478 905738783 712781313 718205668 124051927 897116266 76387570 855376020 432362864 248071625 147183796 471561945 487516207 913495519 510825884 540471061 986653843 678762815 3837407 105013107 418245365 517279263 964156037 279288417 740790769 488782780 703650156 648936969 780536100 446900622 308791626 843035043 519337517 45298897 214672128 692833017 681187566 437921789 522253647 581881318 19970408 585390015 564653540 518622349 579205074 618528000 982064849 34221413 878758769 572669352 977932942 695399127 414725834 812691804 90424184 936383456 710038365 586831955 870331755 55168148 161755210 488115424 841357769 145982782 864755088 617373991 595681792 433369535 715304816 654467394 59256178 936661276 843649206 500437527 997336144 639679840 826673222 685540699 686897197 325830533 890383882 284903149 565068914 3753392 842432416 958149148 386275943 369946137 618427011 493045225 859354383 91821346 714105185 192908886 991278928 554410293 511686294 842226571 72171916 340685900 675144006 651475673 262871874 140922204 629141056 734898468 905918372 321817283 858587334 473775426 664836081 241579236 673428610 116095366 961384513 116743149 768900894 334645798 770585007 187067239 323692802 463292874 214106093 348200118 580546358 527226555 368756020 274224515 607693158 309029621 81171382 804404236 903932169 121163462 710534007 920633654 797175516 682293617 121405767 293217657 27884039 136168812 760194171 625603966 874784189 946037473 710875056 764787344 524154083 787272516 826282319 769024100 29498573 431156958 527080817 112589944 865518098 210436001 621701544 905813622 609379948 737228346 642045800 41718874 99911411 501470374 455082928 948051479 614829967 232603966 713839856 608777173 229927911 705670327 244016533 945573290 226483564 481849180 134339986 393396324 858643093 936002998 298970507 631765400 411024511 60263426 472399505 997418828 738393744 605282822 179658410 350289724 465757087 473840762 860434085 765408944 791103973 909172142 512921224 208315027 412149045 641501105 776340803 704541691 394569610 44775372 253881044 355800442 305200937 540045582 534671040 861540326 700618372 512319415 124963476 900612291 806645008 148266811 381964301 564019716 147611680 613222524 971859463 19207322 978365772 583579717 590164293 943127163 688926823 353624298 636684647 730528558 782638787 328362639 542686507 44029700 21824313 859160604 940778409 99559527 721185268 501970615 646818657 85367744 840636552 338646170 5440393 971123548 963923257 926616724 5936375 946724830 563557465 770096989 206067901 535719990 907379295 92362872 830392103 373984754 513859525 878648807 365029799 908618042 766845408 163701074 124671376 891997119 843156040 218814103 456850571 4322239 966871004 94813026 956729785 126970317 165211129 108933518 6694405 105624169 307417489 163002953 449209833 793017601 656973263 360947606 10172510 823417301 286675539 974747808 189542669 46923456 905923208 903160025 797639965 675763468 941860746 988404943 582175059 67334335 124858739 896067090 58063286 678815256 148262654 166454553 267389045 619241545 962884214 958943479 872630548 320714999 625758553 91107687 812065171 449832501 242614481 515508110 432965126 894603475 914509248 8789840 90350283 399545985 297611798 182555229 490617364 54875822 994663120 521387661 491039536 931791633 514320965 192983773 632715609 6964337 911840030 105201417 510520575 900619624 848340743 127440665 268209469 140870174 931080324 204115492 873833849 238572647 922354790 117972712 495981705 253090897 324771366 189803000 721751068 977012599 492957458 502851216 757984675 694863099 654773498 333589754 917076556 603493728 524460988 823731819 993747777 2902038 52573234 681420921 382368915 669678380 307040563 499044233 423910383 797702351 162279104 848748720 486072656 905878426 889608429 47954247 966312290 47896095 181390921 53725839 155852098 976547477 26354867 642292284 91212617 419484661 816678272 647655505 542454439 770726646 563905911 884882909 413984382 963602357 586761149 686927446 17146854 86344348 419335087 588632692 772202005 79798460 168056291 536473705 948575966 78222248 452614320 645990125 602328821 246313057 791018156 249282418 345544394 961037676 24428343 320914742 510526865 519852396 163663383 202910249 515267783 790093851 60726386 418493287 52315333 158645666 49195680 376718147 701166752 25611926 936243973 864524575 435069373 222998590 574186712 26556331 1763808 473620636 525841668 295999580 42962487 755623764 22599567 444025570 618988046 729558448 601715495 822938849 791788095 750609014 510163050 581701397 625622585 776824968 144626800 500213185 162768303 583592592 535623564 588936884 771445685 336395298 923157959 32315775 873092276 737385792 679258056 210432008 469488049 619114360 858881992 680545698 494250217 639944169 37690879 595068683 291261675 12305504 708711007 577813203 253597219 746050029 452034439 473759310 769022111 384606705 557876676 818597870 717952635 45294380 74594644 194611261 66488620 382892527 260277857 643612046 450533538 798829962 53880027 650172715 598784889 161125681 854252999 131385852 434713271 376425468 766437881 418463149 785595700 764675921 632598283 323494052 43253347 257427555 146025780 720392211 904686518 407964360 278049569 499461369 312020550 648564888 183129842 397477982 834975250 153707356 973710939 220837820 6339571 415338714 179750816 926717031 326262675 704712916 334562002 539813214 978907108 824584400 262231783 723588721 479187624 261277858 609117277 104173157 185111059 553681218 745969507 178183621 723895513 906398515 119737361 911514893 632233368 59717419 567235461 99876157 249702979 629847966 613191274 941358855 797934904 827456323 933380745 740603574 87660834 455924172 537078551 360457871 639168314 705685687 120437257 495486182 963851393 284382858 343391005 820782272 366291802 71226100 638616883 68989732 386357443 874154680 933101693 681461138 255020221 661802605 114024290 766645462 872417498 712230961 201915456 440594185 749417797 242312995 313666521 368336445 961908416 838475933 527199765 475184969 939306302 664292580 774514155 386837085 429934450 20480759 156802592 282227642 722064976 172419335 610180443 758671040 536352353 309486104 416326673 974479830 546533183 770280431 745360975 901519146 114996453 839478018 722382719 657899203 742854537 892183941 161421817 892109222 863816338 747678205 770956866 331069337 958096880 865244556 906580768 82576399 297218815 187205756 967647371 200407180 212856828 853483751 654599940 598037519 427352958 469548595 54197145 106459234 449970531 734450063 44804058 998096769 498799402 486245474 748245627 166693067 124368556 115255545 474919268 299133298 354404264 179733472 273888704 374809382 817084227 29842230 96744332 939062812 498432782 836378332 368743369 23846909 567866973 551698017 22392877 953193479 158785442 41815367 360919217 328959515 92467337 907439877 584252624 429762579 190685449 867504420 603000550 375160706 107687618 979642896 91987719 196651561 681657556 327365612 319911106 427593513 316710323 983280241 812428459 529545833 882305187 621804601 949877004 407548180 996396337 63796535 466188409 167976185 377416853 799069931 660169853 783326192 840522197 298505989 166749305 243451910 480569109 357909311 280039671 375491511 767468434 350839994 104387566 80937314 276757012 777757957 253005328 983099621 915947029 833759560 752266854 826519405 141683236 3326422 741003678 61462229 459228973 681515026 240890135 465349778 954885264 913932484 630456688 577789080 467087685 3283648 738394133 983657546 871371153 754430728 964042542 35650698 375781508 226535964 887129223 975976571 760584607 321729436 594106771 329403880 876487512 61348856 325835027 426872072 334352329 106902317 747876329 255038698 888533160 440117685 564844716 870829329 715830166 408219026 213604041 798814152 708604950 292700437 801815751 131678960 713350591 663228906 349059520 934095138 158594371 389417442 860545324 288193758 770154793 41551143 290802683 148334569 678695904 107936768 796054410 647014346 70425803 370898534 522708199 728656593 956174965 158951180 849593614 121667714 291801210 261840204 847255129 248843552 70401308 810856170 839935419 3079079 213165002 959771665 871816767 201032080 714714043 654045607 979780590 814349997 557714240 158647078 700738675 517186134 851855161 969895380 102582104 440530164 952478645 979167216 895913499 951685288 671070469 706282136 487569771 687347453 559185237 731612731 805030922 761421253 894681200 109173096 280743144 431600495 151550170 160261133 173610142 190254423 977078298 171642038 491762909 276999980 727185693 566896989 566787335 893480289 297939953 974095516 475250503 980938069 906169538 914102931 930190121 554931536 136951456 22188764 598087953 183397442 300576281 984705583 974965213 652706925 619510882 105850842 868355540 859046683 657361539 103135300 67891360 821751099 458990666 219759229 322440315 933615622 504619636 561865358 113977805 894484361 321444761 119144191 650469663 837161507 141804930 133068623 434008001 717334155 470550144 21112776 772866695 440715230 221085502 13852811 737134848 997901681 706400692 875755269 393209068 925498370 402144518 689995193 883051684 548741494 198201163 182599309 654286632 420253281 755552887 232787563 845886447 697749146 12682192 446923459 771952079 3718031 612597442 966803548 927053168 843187169 602444078 414130906 329528001 824734849 929421290 562896090 587979383 903245389 612894214 880731555 138677862 785819684 325216379 479966340 494585226 280594610 159674056 199605956 41355103 88393344 65939041 51460919 314980008 531674705 477873296 491604 310891293 247510878 546676880 772719169 165808547 760551418 334093652 62518678 999566687 455176493 959292478 791229871 664629126 845210208 818070623 464693560 277241919 409250504 867746657 72396188 382726514 80454850 30836116 880802892 442088757 15749202 601076752 609290760 159223375 482399148 820319952 657673097 430913666 160818457 60282083 810383805 126893180 434818665 778838924 937989814 149549165 605708293 654780563 675056238 96760101 263137882 869081090 548139662 347193326 39077882 342783674 185334517 634760006 884549783 680729743 514193170 819718037 680212364 563373661 860065580 257723628 985415424 732933438 71127853 105699146 759904354 863102054 605624802 105104169 667439494 460139235 213042631 906928316 873672705 673432189 794357838 26560865 976956456 51664289 708362402 31742651 369198401 173291997 740604967 174781897 213059505 368822119 429835286 292890815 242953132 790581409 152431934 880826356 816301057 347048784 835493216 148349216 927523160 937859901 960051837 819865818 244601098 620621641 716375486 473758141 516320864 778910051 126007826 179851100 847294502 117337653 339853308 232066027 435434591 36081702 653265360 108246205 722179201 778601633 194599946 250929318 49822143 659601322 858000727 971037051 310946244 115883542 896817088 713139154 786076236 684288418 775118970 304741065 571937197 176486892 640800059 518699322 142907202 970845328 208729933 195442987 974923836 568713850 367117815 598358225 428627094 859722539 109196844 607609813 318077352 175416664 442802006 209294837 126901894 525442302 921036662 563284546 416362934 521880548 180192159 703351086 292789215 921485836 436154245 781524497 821437744 829135876 596796189 417594999 182942429 503466236 24488498 465592094 38623293 93494829 69849616 774124808 530124448 133421358 831703714 445203594 462323004 4948 737544571 650204527 160773119 970364179 777533160 327778719 993890293 193977563 606834658 90935339 809120484 781867115 691547303 181558871 888983571 314818443 300977030 365218736 647890250 736256265 304859897 893556640 847172737 21058673 599914156 562776785 930793966 479350559 37082396 301319864 522997128 519466599 282912263 899203081 868846224 620937471 694862667 323639455 148957576 910614286 572156734 570458457 250585566 378727474 830429228 952645653 785442134 147204841 383963103 136214 741987210 788374190 492536359 947317874 864536064 927437218 700692916 798213409 72534077 272925191 621425400 846919970 690863735 26720667 680568785 808913172 612517616 797112867 185405027 160171486 216187364 978531237 691819842 110500047 966364663 96049237 177487195 743098823 913572248 255940994 297497520 177850652 49018190 209572053 767225610 251529028 224913438 548137016 117482411 146188095 583482250 460582393 863989018 489736968 432754422 839078751 638593647 189987642 133224889 337073766 274360607 563977976 686208851 437096850 328413994 785533093 511180171 599604013 109296934 921382972 609201654 997313067 803722744 478531372 302329130 626896645 305102820 204246075 194236137 620070121 757725420 461644078 173612446 245903198 869842172 708960516 787561103 723246362 561712270 348273966 63622315 194946198 644104873 520875262 415107276 145272551 125979804 600396129 529599781 527015747 919726217 159015729 420663025 476227212 168204375 24121823 239832918 799808259 139961055 990145433 307055690 921025743 896016186 12878424 108332317 53498143 713165235 398390574 128885538 313906414 115043622 256738518 442011611 837100628 913170313 153967781 156197228 586373819 497284955 426335713 255747411 470877036 301802024 802833577 400099584 526681492 517876649 37789241 17408217 352969296 790461782 186549400 106158337 437542242 431218696 13596761 664954933 501403442 107388092 643479868 465504042 568889111 373880923 86284484 417744507 66893960 230374027 507978844 926698574 537277387 869334806 470210999 312670753 921360678 198501814 672121134 113474514 43470713 892787578 20898246 843326522 200505797 851780685 45558846 254410740 245657719 30308519 531117441 270441351 682815699 429633044 868953685 518857644 526102882 978282601 497062255 506935850 884952043 114120452 190582057 478466214 918074463 313087203 858391237 599397723 672469634 631730692 429850957 838088453 371042426 693771590 225630624 356690642 652713932 256771339 534108881 115716581 224508723 3636057 759197353 50439260 818315306 398924413 498592854 735653577 325620085 10048257 971306030 757540796 884585331 36544895 541974469 83132878 774999667 136057053 710768166 999228129 990181653 446285507 307754494 117221013 277727372 318321709 219270787 849291070 648662968 140238342 421188439 672579257 288293066 995801336 336138043 423250229 924336517 61930923 918701220 230303141 657032322 868120599 217265621 517108206 329597505 197985388 965927684 417027641 178200315 378669840 874122796 213485032 301048257 776450899 412878856 567292024 197223590 289582226 813936530 189896958 198227794 117175152 758366055 991739263 932742826 881012368 968073260 379651503 254818529 60855014 353560940 542578918 154679929 903855327 702014606 408790470 510608646 909694160 807457722 233228215 32880446 559430659 653096859 290253768 857682659 427134233 217829702 421403194 192979694 943963395 788415575 667678069 823922627 227315643 494493202 892443310 304577630 566888452 188936972 764568918 104142644 863550692 515367095 101590654 888578217 547585761 796217231 183928803 873211887 255073582 218766059 472730521 198112641 165678230 449718764 54076981 932092166 314962039 166894831 571352785 294842869 80932981 857526824 408897874 131060379 518997149 29806040 659449631 450210214 298704023 566108452 282257443 455470823 137920602 389516723 793497893 110724659 903730907 295903582 814326109 790830119 889992374 695271087 373935259 368230486 463060556 678159670 673826384 899133207 900786819 767623111 670482255 46072886 124650868 363946225 61607461 85777009 179741525 599616043 673537465 856150424 800866957 471783766 808927165 697080513 944781790 176764430 862918563 861081637 509534940 929194578 142801533 567859220 154342035 627009834 253410260 934135171 157529876 663626718 795950586 683731426 511949003 844657085 803714098 424753098 581028124 418342569 591025124 687583695 83770161 12643616 485063257 633487063 146410640 594136538 732093960 565094271 568776222 12569906 758239715 936444619 638107275 401879840 501766935 55259653 49909474 147005442 487277301 989535065 959849167 664925009 357511965 493464924 663137499 607149790 679539875 314956499 288750287 526304642 754703957 681431501 903065997 636222272 318392807 966594115 591381556 113279713 833637990 906191218 951045337 583197696 197692068 129618978 966651677 373649337 203228158 821296523 295466813 459625656 538097774 13928490 768945721 500760866 455142101 271626088 104578118 14739861 504117970 464187987 713933359 434257732 552310501 979346231 560627915 113000716 310878164 876013361 250744854 582654296 386736998 415193048 822065904 35339636 588129793 941281927 141690644 448210359 304811374 890523540 823306760 453117099 439115223 37649547 89281898 575543546 12569792 802483132 242010629 652866093 317509602 698835308 51486213 855383596 819475901 493307607 742557890 50291802 831519646 282788075 707010253 226137124 836798050 163425876 621258643 700800795 634005712 519988226 700823032 213013592 851115239 20860463 17903063 740198396 14631610 726806985 212128239 384354676 466810512 162472936 324788364 740364713 458124084 122157368 172283325 240462474 937289043 732671818 481029151 102482212 801449818 161162082 253998374 67162230 563832267 690672532 176664653 667099696 475503857 722457873 700347971 577523505 786137990 897906797 367273196 29884958 471053500 282954124 363571679 167065029 490588630 955623166 545728174 62771390 285514334 905833117 505846794 512298136 422364044 305954647 119877669 905091962 601568003 231758238 666888734 615603577 497626266 147683840 611491484 13537891 287448790 22422365 306821706 56909639 273518559 903094292 515506482 738514879 73515508 19301965 591530780 633259410 634834901 313161712 832083967 892856532 954343607 816179327 102605093 411757634 59607579 874746095 537810938 890535008 213496246 573888436 550796749 823889672 500876812 841487854 861361260 936287199 200674673 871067758 540572441 697099126 195290170 781345106 896485588 858134909 942207678 496208150 699699172 581221875 775647892 127769173 351233620 232197311 178934040 483478383 490989445 970113688 926920002 22740998 798323759 788869245 501154398 650289534 792465633 148389900 277798936 397940857 657106744 666151796 270484182 693280405 327105392 583702352 117353850 807760701 761775395 305780924 199510917 88086178 319671507 554500486 651237900 171449884 282540127 814014408 937235735 267601962 737913167 744697178 97965813 189413614 855824323 422017647 174212119 66888312 619988831 660680368 322042510 156531931 82359962 519669089 160547650 817530553 504618168 750485440 63502354 535670237 257169986 864089498 710604985 64709607 89991047 722530791 231946976 491760602 19983461 36053235 806282633 772042921 98964397 174022972 804115837 904767628 339679319 690714056 340199444 88632007 779164618 702465341 184771995 634670145 419638256 44700774 366681545 499967448 30032317 903497731 552066198 161956680 794161197 766586280 905192238 253181108 745332906 2696676 807351093 558451649 395286826 746805551 136681726 303240645 242759155 523743264 122431193 154360728 482407072 549439519 101831866 128293037 325512067 43307413 382015018 956168246 797074362 190663421 367986591 225493974 556304957 300398712 853736439 273948250 576331986 240201378 329651901 763524519 802880962 259512263 616182022 657705619 524024182 627433063 769330101 561672769 111042815 154087903 190267714 149295175 170470831 139157196 618219248 616912762 604590971 904498296 938842430 141574359 925359055 675385295 531755777 972550758 1639114 190650627 549354799 476794478 502775509 578175745 879264851 279189085 441561676 950641823 432472248 102327714 890219091 859772282 967536127 695823898 972908053 31801371 848494768 595224169 337548341 582853145 437504694 970509654 893939807 679843767 967294548 428349966 245951832 823977084 982162690 942710946 356753266 383065094 207078904 570131088 278024466 593375249 999653138 927337736 619963565 108836111 130061401 21653283 709954890 900572106 288766429 319666677 20481966 249431800 546493158 109814196 375324635 360727273 873179049 965584590 674971246 226436036 231934041 621726025 498612422 213550241 448580412 129152548 641174384 575475209 689412332 901142516 198002574 218870953 982131988 289873639 958852895 507261772 22183397 778123463 54065745 578393091 767188110 929008308 499592250 872629325 63299413 957556286 651046145 712658456 666400782 861277797 676740687 529173034 853358455 965264598 352194451 431942331 140554290 338155894 371413292 939697072 644873642 835902327 226570125 497326733 778597450 921778890 854222433 512409863 241508467 953013046 689591067 48421245 320951246 270758895 259456842 497643455 853345802 130598362 783742829 897379233 903946690 234564291 330221274 726232781 205302691 364111294 931377876 690874232 368370297 452329201 178335698 559637418 610419969 783062750 274026116 543077403 609116045 254424645 665142888 557425851 534824110 716987007 591957862 295982997 136192654 355668626 169466415 399017161 815506033 41769828 890269651 562682663 951857430 599429958 491258722 576432891 482986213 629004820 73137684 61833132 942989303 282521476 269062779 210306923 468234830 555121719 115977078 377229908 470328011 62498347 401280153 247578506 341057150 935053699 775379785 719448366 376785919 785022131 128345163 752171151 649971260 543503629 459872506 695575477 480099988 329302919 80744072 723951411 238431592 988400405 803609927 49617335 806386797 303517247 732589364 728445754 136892625 330913284 16785807 241362464 113324598 460859373 445645820 825343948 552181877 157548429 524727342 194861583 141113829 483466968 454227932 405304230 151127353 172979194 386372875 472319830 96987678 336509557 93853224 265264717 278285135 223954690 353643645 576580828 893995234 292788971 640830913 764552241 144723667 352778754 70868018 410463407 401061348 679964760 388289928 881029357 833313756 696173952 540552610 31669664 518813480 888237548 45980314 731664231 678729853 409285406 845737629 550913986 342663184 994691951 763476844 836789102 544554161 955650507 185786379 373459836 932401358 681104109 851872197 192042772 623838516 67111530 805662 326189290 875272883 977803692 322408941 773176373 400065225 650409676 102156336 378473402 81930211 876115690 191740358 16210032 641604094 616460382 698337832 25144378 126630474 817706283 125967836 489577369 780770187 724186873 274691437 871250143 321587480 752167001 917322589 424564358 640550849 393423354 249212383 378466843 322080864 981091152 601759635 757694326 95224239 269233040 255215679 571606937 795082195 784712120 748998782 927984203 782149496 473309461 906716225 182951691 748286329 654166163 548040040 334691023 560414286 355645734 154431112 683988553 367896211 965108163 740787288 230953268 120721551 660727018 143312462 92247656 225975897 254750102 367012845 6128323 223779789 600708499 341940091 170892245 374899287 809821215 430297233 147508257 344895236 214473091 309759620 954377420 65066685 996051458 477750362 15068880 283334970 648668098 435582738 962226635 885946342 946679424 131932443 235966475 655889083 399721291 466733302 525362352 979694360 500663392 741167357 349082745 786601041 473500314 865102660 657963516 130757913 258746585 655754564 583029923 580594926 326760377 731947336 642029589 346208675 916786934 579521315 158301081 52722306 880525483 368464050 102749331 658730984 838420220 456778347 201972382 53727824 214277521 721771025 292104700 979557956 956864592 69730450 173170044 166939437 285866227 315886633 78167965 673771983 299044656 174539826 939708651 94500512 18530204 852069187 785150344 548222803 73486809 835955458 619893945 410733935 3305949 101334424 325867492 661435151 317194064 259759828 640173016 446624065 622858136 10505187 769218324 42495908 714948995 532175135 3532267 871164463 679930624 498420621 992635743 489233128 56555514 158476384 790878256 900282362 347708417 310284935 869865541 762409995 620245622 683491815 617769390 521432898 128377918 272162111 808032698 513611334 80708114 267142515 900784241 924146293 915194692 496572658 531163903 865416706 746429582 757069679 206999066 120454027 795836086 223870160 487939115 383377828 502048074 923757223 377721789 124915960 845288783 460261024 270646905 569288621 251591546 343521233 204548367 880979909 222226705 523685777 966839913 442014444 762604707 113027515 979542922 813488800 322445802 54101875 519102362 486430290 141488749 791323905 951801143 645074252 418309082 163562582 603046983 184375843 566717669 380062469 865347972 309443021 764341282 565642633 622078443 292783629 38367393 509411045 907447032 977067561 14905820 933586292 725733606 786092283 870788190 672240549 758392160 207873554 398917834 550003023 558835220 762872929 967932461 776470670 687542113 506394764 992419939 815811459 233878668 383409943 65310747 807934486 178523163 875413864 999653535 809137851 358307981 538732191 614128656 14447263 559925458 254985260 865093321 780008595 756003027 493764748 904838670 717715798 41319667 296001579 622126321 411677688 209874404 420515686 65705849 635028547 935232504 170684033 703225476 155766120 832594923 823384527 75328504 279592343 751843661 683966737 604717059 104886207 86292507 377769520 486787613 934904481 708126483 182661458 519849859 439703562 155086335 897416527 307051862 726601270 846778115 534464349 782073441 9383909 147946999 168065698 407242405 50114256 54938118 876296725 769672608 494940818 677048557 280864138 300808962 419757691 449304552 318990144 941550537 713249934 969697058 314570742 891634917 539769742 531043683 303279245 338938514 411159522 522436879 829595699 679987817 904496853 252441312 578276709 515698559 933941684 899087888 784972332 441138626 447961642 386728065 770451376 44273493 15674873 855656932 852508299 30052520 423928928 740323045 414090592 318931700 128734489 962796581 750482547 228449811 332493058 345234921 638119492 265089970 857201157 215276899 144690552 433662278 529862056 517293576 339646204 111474471 130219601 846331732 21287452 771336469 475111008 976683100 985441615 970589113 305300569 380438830 621799623 708060296 895744878 637895068 316864474 437296472 239692728 252079674 549331521 292720971 374713178 759852051 127840248 863572297 985455634 98111617 784802057 641522640 511194078 844275924 643706386 202654440 366540249 247997094 112197949 451722452 39788344 295799382 415806967 238613826 882107893 324085150 28886313 968400402 216091528 207843204 187763096 971012424 779004830 711999589 555157995 916537811 975294133 123079892 463964537 977355057 107410144 488184649 998712905 549448047 121284725 544402394 254810713 728269837 677130983 269321759 71095241 775128761 703917617 794211603 793941186 210488614 289658949 723732835 845594199 386259080 451070705 625199065 723672910 851890449 122757944 635693940 781462721 269930973 23994830 125413223 962799127 190280398 783304022 984859415 683176176 808490488 684020294 378146499 544167925 661487228 473286821 341468971 92088820 47546338 699358644 183523486 592505009 327781680 512193497 643481347 556663480 283595084 876142851 320964380 309920419 166758795 771590094 721026631 114508081 49659097 700018919 801800334 249728415 963020821 945622312 494745258 787145141 353724927 885372998 317835569 202560421 605142505 730462807 132188764 463978737 275270693 432504439 593839614 768737778 695266813 426512691 526374422 29240194 473162206 816756870 443830302 232393529 59708558 818427700 562663034 997105096 751418899 501973845 616735018 860697779 780444877 340798327 421385239 667578447 139165134 604764384 916202217 183217494 497807928 638224622 510060904 715031773 598666742 473486415 493210105 897081273 393191516 847338761 222801491 665902660 906971148 815536128 806318414 18555413 834514990 30222212 357237080 790830384 629205242 941670489 790720485 584578089 708204180 823431867 421429703 250657893 941077400 307696003 165514674 610626563 253608605 288518052 345516999 155937556 608945687 187059220 765221948 707969515 673378987 923721093 462496622 410131553 297936511 32284208 611260836 3407702 117937899 292685342 45317660 789058385 438351122 539464142 976333946 941461854 436817437 169762744 593395818 677903293 167445921 678271890 566325913 424812970 562209368 870058803 889212142 916573985 130905610 508482173 541099608 328401453 393736932 865723481 281852621 392599664 341186542 546418640 891143352 429480861 296306613 602030068 778530218 500689062 220399197 691500059 766352405 861961417 904537425 259233377 191061014 663817130 746471135 597847392 205960150 743065818 428580447 404751619 795622938 148363509 4002975 315668854 209991298 274448363 827430623 352168194 251674704 592296392 571870063 703514100 875416261 553557380 76185810 472363534 203319763 978645365 74496502 953300605 36982092 687636490 271711740 17150095 894182422 676086950 137170438 754821525 47541190 497608306 574550963 326342649 370662350 580086300 408974832 950226999 470057905 285655812 756989659 208275607 306925674 366819603 812056141 645902695 492947136 520654639 258650115 662193134 343865471 554227035 34140544 759113120 529710949 230104528 105121340 568522708 257005613 969991720 71098052 784038223 985478109 227251837 391114169 237788586 92210569 612630298 703799858 566460410 665819364 125521201 88461545 456850809 792043813 551945684 753782503 704693932 982892936 113446943 198934151 642514782 836574710 4402220 486165169 606110703 534651210 124004143 285940548 99308309 963644980 910103677 995396159 346680694 287829463 181119663 163254372 909600725 93203476 840744779 802213951 914424432 825625203 225140628 779312154 936051146 756245928 37079725 161072563 386012791 769596072 310840928 754672032 288505295 609328851 907788280 269437873 697324160 670247121 404470189 643994534 733084796 253296941 408482521 918870210 323752363 838886273 381053561 178335739 798555077 75278007 840549659 356928438 212733098 999564182 682549884 536781383 614451633 321338873 16342967 424296331 551444432 902479341 554542736 226220083 947092872 346676615 212205529 57298175 973187199 698416344 220854907 446338780 541798365 687473902 144514829 396427601 525737320 668404077 278790667 110343162 423973166 986215158 703765695 659672803 744074651 72361630 843269802 722528275 162431006 419864633 237962371 971978034 468569005 838949797 184517484 169055221 179433503 506962566 26542005 4588052 960649096 372831050 184413280 421709315 20949531 273210600 641101268 385497513 559217597 398962247 199728731 682329354 793953676 502837234 11531314 439531101 381244057 206448260 283146495 208578827 992373010 57486478 235343998 512778716 962992939 509721350 283151560 967121684 169791964 462588661 822760752 989167583 713786077 789425611 816430549 112897365 975327547 376498547 257453892 330349177 905989875 946057210 458683433 132765562 128760165 327655230 718159549 366775240 520676125 155096576 90408704 944821837 135914010 351406481 558831321 500991542 913536969 665324494 592149036 467981252 210027890 66812486 684237266 294488031 885913322 832709678 262959066 773341830 297871349 162089857 758625579 117326269 624873482 368001844 515052648 519445521 715459224 425986146 869189673 29825827 450181756 498240306 823162760 734588948 613291709 784852660 546801668 417059960 31685075 1756895 93470582 559383791 250248263 940273913 153466845 794814219 251715839 773080063 203870828 697633139 921915885 376357682 180661643 457987187 540143458 840742823 630584030 308091504 499656185 450474936 676795622 946200179 346535621 437483078 433915815 418887868 408031327 648304818 475788854 297020049 211010939 252301810 369609942 525907929 950000749 353548312 660485503 646958262 351335118 20004612 476903577 489457471 663242501 580390016 369441822 590903631 867474520 666893761 943688256 426974982 864040175 515451830 641334519 425134797 415350708 537201039 623563101 695103842 466692910 243992380 88423498 706192006 703656301 399016906 952031115 504554131 629515799 645013905 723685790 871203841 461625405 516407548 115621038 503362521 2053363 381709454 250289419 493386802 826982825 112938226 470772956 440477922 493826248 362582191 387985185 366970739 158749109 94077814 47551015 114586261 931068083 822517952 727882480 349160218 41505196 900407164 562959152 919612623 719308015 447820439 474819177 320393985 109646260 783132556 708858843 887349432 344157624 789539348 138540883 160613157 928933012 955811314 956358994 597256954 111132621 214407983 517972853 314196278 542514825 785661988 157991224 530273398 749446221 658916929 899221267 864074965 621119135 976851526 848910940 881094022 653227343 414363673 624806043 61605402 948772100 778211109 530120981 119102907 544478800 808649215 471279464 351713839 555513732 701268587 706900808 278610323 946795735 495729101 423969248 932347690 749126451 59718706 873359238 116691463 233180855 176582263 71431115 446938286 522625376 375033888 13121409 256403983 129733227 495045201 771660119 149479443 161281387 988644157 791701079 672813905 381011061 140916965 125947241 905100369 814094112 867371552 519770484 98602550 354119361 231688282 468921004 101732901 261642562 753135987 526762910 497232796 73208432 814874854 305047200 482083464 399261960 590205340 560030435 846432126 987087865 419447805 315379180 136819392 308927239 431337751 886296017 913517211 668755128 333971318 837156585 173052926 981252515 6393790 689054538 279996474 151442014 459413588 850932063 502190506 426702785 446252497 554110518 861814375 58101763 126628211 528209393 796112899 686483083 165344700 870846417 439955252 830182633 484087396 894174940 176313198 793969472 188097505 722908437 19656086 323559439 373594742 198492752 156404141 902481998 927316710 378080213 509079419 917376081 108509597 892678474 146764761 51759894 650334203 991532275 417787354 768102728 290811271 206475840 421268885 986650271 258748313 865495498 476231711 67284273 422677759 570773583 132355273 748690143 893444839 428334650 555156213 516807428 761518508 704884190 977834106 206456741 800094451 104454488 43864265 291158094 939093068 811631384 858355139 388866929 169095488 904392345 668516927 492836896 467142951 598665088 923178050 761949044 929241924 241810674 494408814 317427244 787003180 929986358 600263982 707846956 461732461 204225597 239056348 938429460 69041285 42771189 881376339 328402409 836167266 972679290 669579620 407969190 729179531 501442321 250795233 21265291 820262317 794611115 668253649 936277964 546539231 957336771 414281241 302409892 759284525 587163199 331769338 629182435 981679707 297947220 739579785 856175330 430931629 576874269 327484603 649099801 536254426 91649549 871705025 960584601 9850981 651895741 896809549 298418955 15019059 211419859 880861424 98622253 861480412 222329843 667186281 813601354 158027928 533065932 46784653 111430354 430677915 584557678 665563765 810982347 880020063 84069727 685808298 146557780 633340426 91639672 211184199 47210226 98313346 407262144 439624769 104468653 582317518 10516377 547298732 378085631 260427861 329245444 709947792 137945108 772498736 214900942 340012978 443768467 938913655 970558300 586172139 550715753 876962467 549181132 433824158 27062556 238280429 365301269 930550823 42676975 280457720 536581334 337080762 255138333 643343817 64438590 493351407 587615241 192476696 736845299 690498971 938105905 137416832 42540064 214944850 445709786 553372337 339744454 163955400 724326056 726383344 976851511 821960800 762015867 467738110 886795763 923177012 980739767 306102323 119086472 68140476 906606353 19759653 234662477 317272081 495670313 259042443 892747972 644814205 600907182 735373283 678646493 553922775 947962720 99890025 725940360 40116101 759130484 76629547 324399214 402245957 8691200 223853225 238170976 75815249 599287467 106545310 803883490 667210334 700405746 408019153 367714851 413615081 855597884 693474982 318023363 284002196 322758634 72449786 561626849 868437825 477902637 817758682 471377993 451539961 260901948 840203682 263591812 524521847 466612132 698345992 791000504 442526505 805277484 2029548 530747299 708846674 427786579 766630070 430818047 630608200 612428833 398437804 66311758 397381867 68436235 958641414 423599128 793702540 897098272 516209884 827472460 877281190 705198787 723155417 888984005 280555875 822994004 227145379 703147833 175356295 263518983 773413742 506594355 728742598 280830432 987458208 459308719 874780840 238813220 996480526 137455490 560045864 170558495 653964961 288235689 73457125 631400052 598022478 838905068 207992880 476693468 505393219 18314542 804347668 456168177 14641020 777745700 546180875 37110062 156475850 368165819 167152602 976316351 141955796 35086336 117644225 372804094 960750202 663765579 507017202 859056688 773523745 201348472 227974090 998014441 829131915 253331921 832660600 639925533 309832725 133657600 79031229 612196915 499900585 445611853 968120266 484234076 248279054 94027782 748652992 665201412 195021093 276779414 930306841 93262915 658412196 59588181 708054802 548614355 621849023 780195551 435837149 879679469 369606131 885099547 512527052 397742962 102212665 898652784 448851757 375057426 896245983 577755695 953274973 610554996 7530102 504644875 555221009 593382551 852229550 676136110 893695464 134142424 780575123 517218531 702296046 798421239 991264980 637543870 738681257 810839346 921543363 290128390 671207667 547600281 284629235 894579271 80123262 937769904 621104514 619854235 764564879 125555567 690216239 626205553 305555306 94609261 475793634 910509207 915622438 191310176 727008171 45667004 11162061 208058760 573879775 13728097 565349726 734310811 421729871 716577535 979617393 372474005 235262177 205251211 805514347 669923541 781556722 726084740 619543438 982924713 254593796 908389135 344169897 848571497 934997397 975658904 959505808 802308197 543106933 390791739 754103612 843947902 663075353 917150585 23199208 762517176 76887179 107334877 825030953 105256179 802297169 59030738 930886572 174158782 940445471 176618239 951294438 169604929 498084181 929702347 231252952 799538548 882313266 135362366 470924026 439619650 868640102 982903320 396050149 560936262 399952521 911859930 349713568 454362656 640744563 887477197 322433353 895116373 846706022 307871431 591289152 243881199 897629674 997159592 829512910 439118595 144297815 953412719 201487202 856944813 999362700 398787772 932405809 55892220 401195225 334838848 998770866 564791672 389408844 234073084 88562225 581996935 151840643 894048359 549509901 513313869 306707136 879741652 593306134 881947645 223155719 796515938 782175036 901101768 734670177 922127130 665189363 932317603 139925361 881808733 494561569 312788022 800918792 205009760 695867073 852384643 514690048 246063428 260372393 357865781 941144348 723370097 423441145 583366342 201115988 196557182 814699912 450607353 732112190 521541470 244955765 110252600 493004150 128441750 850392263 306577245 354390955 90639057 583336989 924751502 353278676 678959736 77058855 10845027 80937672 868788619 465688246 48113751 210644390 531563091 220101574 214837394 267803187 444484476 263104040 999734667 873284081 405872444 874568328 936941543 629735266 960681042 203218651 725943639 132318867 76794439 169351157 690428173 337821302 81295367 712085902 320101995 553879228 269252738 697065368 317957351 851362433 529109391 379227566 857783727 712177759 221750663 420731069 255559585 402932658 365734174 829317984 760352045 494591355 15591147 739917523 215939309 712713469 616848348 969892580 129076648 936564639 935246758 835355531 990049121 324689081 691929732 702425535 147962740 493287724 657373954 238995466 719814565 688383018 969076434 843731801 687039692 475465405 246026861 14753505 438251061 551622875 666882983 985128484 53546000 619306747 423126061 427421007 317568389 783882308 646264267 30138622 28795395 164774096 767114224 997420912 336252378 337955375 829910969 447517815 877405287 348844202 642174593 559110856 264921239 202940243 285191848 630181230 656832601 634657426 81568292 159738691 545235551 499932707 928715546 32417166 724767503 523550624 711487837 595850350 515748778 412067094 912556327 524876504 606971552 852910208 342673992 493159375 65795658 372652836 385381499 905308696 812339993 702850029 569228344 888426351 285425559 241912957 392812072 699026211 133464428 987620002 638705212 369009641 353181257 239391514 658300528 823733353 284752568 488131701 929682159 212883840 494642395 315405085 223366003 220629856 276374621 508491818 146901589 733933362 35558392 376775045 433759093 729740299 158413662 188139687 909099726 534954825 190424985 827571358 711916881 78366647 884428936 456055182 772543932 105979790 79257175 772069506 337076308 158351300 56084635 172598712 17785304 628239444 458317785 151986400 420061532 862563002 560862652 50831965 612822249 573112523 268116854 670056487 982283314 445138464 627310105 698415888 941615560 888150132 476102697 54242920 926643610 307324380 590529862 540235432 423855753 832595667 880795209 251723858 318781847 882710984 557335042 770384171 511519238 28443497 561543079 407606854 496395991 812753176 465091346 586463869 60031957 19768242 362748838 214538395 46851237 60089596 618281577 57592543 468554981 130930483 852328461 303874770 277956479 96484685 181439189 870511545 718907924 796347684 822296306 865668581 615054470 720293872 862716638 781661510 54844165 503712451 462519962 271170033 178907982 446030361 71029320 237607062 652878707 633694519 273009216 637221145 75838500 431194283 613292649 550807450 964259572 528488223 33402022 218163901 647339745 246140471 750710552 262199236 244195260 38370047 691384154 924404907 482479248 484471726 627313850 198609745 52806107 312131960 82363318 725757891 381651125 362132469 662880744 324238553 527613178 786451934 964143742 565516160 17494000 231900565 946636935 219352256 333995217 240124588 902844352 911125224 537236666 28869056 503480996 859034748 776145390 503507549 60794742 982846211 909657469 148166238 816069910 275099196 183040103 893573402 364772134 850059096 620821845 385831399 580631766 426945400 891867400 370383124 675792420 682171468 718918357 61094514 826351974 123114316 99757336 820395358 195477632 380363306 924418964 147638325 145920282 535032229 535411666 471319924 480544708 127094238 7729292 394045887 301406825 56076545 239399351 613665519 226480191 716250997 758367153 104065452 698200253 40414111 572549901 673596183 347328983 764306670 867303747 454611692 959851689 308958284 433521468 21652370 362683299 529794391 64074374 639450405 36484320 204733662 268093137 1189873 66760887 75251163 87673721 61698613 402521881 102471423 860197950 118802794 983043316 734345438 449728189 31885255 22250079 871880630 110700033 146233288 935592336 376837979 870194379 869833432 53231550 217772703 790347439 838966592 695605822 975841312 161625388 286715732 856127359 105009087 576576132 816197157 231371032 20409430 323513676 794771402 293725861 914972378 889832970 673509162 720939690 700918286 665682462 191848180 763433441 297964870 373596828 8094639 416448738 182129654 133414200 966392299 866714004 970407402 889754573 207433908 231223662 262705865 76740933 697453917 413982 647751158 817382387 461183086 627182127 355371930 954540555 769594422 845200589 191048806 209545619 4090113 618519912 191596358 60097859 128635134 208342938 530093309 478681211 695685148 248562420 845690702 472660932 718546565 540047255 834487100 220144944 434430602 595977030 930668763 280365774 172924749 100892570 165471798 179805856 792110554 739170302 360467300 891409075 621468619 918345986 583830005 598032919 53667382 443583313 920093419 118897331 340164533 297488991 610301751 828246724 945539435 326989611 191770900 554379037 595421403 252669373 739184303 843448511 720365632 30104660 660612079 840753563 378826577 401380658 873062765 727926841 406780224 892011709 141385587 668517211 7666175 200030618 472638804 135489875 818519925 400895533 677586375 867903561 932789512 9284072 761588531 910538046 435952515 816938242 227200023 725058855 798834973 412989117 530340730 778724567 919137565 593945926 704239598 70647812 314859180 785332263 688967893 504155155 882614018 966786272 949158264 927848142 296011798 384035007 951375899 316729675 551495718 961182090 604024770 807145588 214587019 694914067 315267764 468589799 512536397 927368827 262683562 912527191 61422541 701127922 20824799 211573598 905659621 450113246 364341735 389076411 257906481 145723436 556405437 847215634 633829772 432604677 313608134 585292975 547337957 632095901 620012343 790595140 896160235 98242276 304143383 468359335 504015838 684024404 502499985 9198414 188259306 676894559 565649516 609303579 187980975 78427365 495343178 286400443 920006020 518620685 898732359 391328856 699560083 711915891 508989865 927658946 626458446 889249874 247736549 897164968 114881076 656069031 608217957 177738800 577579356 661680437 943016052 420508341 935947343 231680778 915235634 923151955 683878263 240053885 695838184 412368326 246465008 322838164 920019213 56380138 452743402 463318832 450982532 863976205 636064059 590449466 169538841 481318949 207124826 185642044 565440956 546366912 484598415 26130405 674574141 460709683 953627362 27574654 302467760 542461713 603994655 716980078 153931963 696242103 520468999 361738816 782599617 333986580 238607929 669935529 102385279 787413275 923436203 499899386 638758768 310374112 679826980 880504948 777216559 202935539 977745035 814491974 586902474 666562376 34600325 385950988 306321768 383940732 716205810 418104684 850404575 509426689 119884332 62880405 751484423 946594216 187470434 963037946 142624851 908222295 778458858 71016621 638449718 531119505 10846258 754161952 263280921 813976509 299649040 990803321 947121609 285403949 325838410 452279730 220053566 971232579 864585214 90695175 129549618 477469965 364023713 339869881 493983776 546174466 789714605 17410994 969868216 818536702 628892271 951739658 118999358 188931545 964664152 604343273 683517811 604414867 328174114 20280135 910316087 776528692 514071669 724718588 482288872 195599671 219063043 231308498 973814902 615533428 899270621 345168037 71447341 175065952 967483995 620852999 836644926 602736052 379167000 950039462 116598538 538362205 312611435 340042727 603127795 504213438 106885837 269025696 823138761 632079742 817235109 614011592 115468024 208728566 591453169 987069861 661609823 165263355 36485854 803194616 267078835 453850712 452240774 411178289 818732305 469749863 441697424 994120045 412590108 287623651 542948161 561369177 40696977 998251460 801401002 248328346 287317715 63108906 860159538 174902316 796859492 451611866 299365690 269785708 583533111 810164542 80424035 154092983 678614309 553751138 649917476 245259203 870269354 148453478 898866716 229241388 608853926 519558514 4108595 796562905 725120665 787836961 260410255 275561660 502349035 360244468 861293116 985943296 428837715 157670356 360777589 73334083 260950751 848622849 382387394 184796453 216015045 755289127 787277394 641692735 342286677 601044284 485861313 995534237 604448902 700493083 557458989 472007590 820924750 27033434 334810964 85714160 848352925 333175293 16057246 593886568 671906332 894295923 842353448 914293093 118476388 847171119 375440934 737303733 284677481 432287987 195293840 308522639 408429763 875379854 324967053 100031921 76103867 229465772 563610676 228855450 886381680 536379711 719733520 973597752 113895523 163715512 790362816 56664413 170826036 55092076 765602133 28673642 203569659 396014789 209743439 442071077 210254364 281286556 671460968 911388962 991850597 937676072 940380938 262700558 236242172 869203737 575658944 21314768 253736354 220769376 112386504 932473828 598025913 80758244 846331013 338498618 961185523 222347665 727093123 725918028 190015121 451973639 393813636 898976957 237208780 490015325 568412537 740558996 284946019 501977082 945726273 12522372 532812805 243140100 332470176 98095393 631008352 822140170 755276105 650269585 375753742 953596071 178809546 439695553 55329644 734090617 626487782 579662169 645394788 773646975 44900556 991427817 875084330 755436464 127414411 455621616 643252069 655759307 853102956 240862349 420968478 114987222 608933940 548194155 467999157 943400924 16615185 28515932 987022547 784439077 555362641 801535099 727203454 822360250 802724524 355247096 145070000 333813716 726346501 429902754 23966876 677694244 231177851 332827604 690633679 142300437 549978456 57419026 93740101 897587816 438214414 136840232 987728818 841362454 678183434 801171357 432764401 788886163 676613735 316869392 38133785 579718058 718300305 233457163 586170877 364107115 689826202 59113503 965484910 586821235 663623558 955666252 175406117 960649214 126111845 719574470 768328162 978084735 571647024 13159354 378675664 296494615 171747529 830192133 228967186 533440552 446358644 200022077 212985400 285611149 570288201 6292667 403886991 994980107 911820933 268723703 327609992 734058273 291423455 638579171 304929780 25813840 964117369 538449889 231275126 171169512 458510910 44269652 559389392 155049121 381641443 165585920 527409599 5622799 338866963 866634281 43125958 915219135 359232284 35171543 179701705 850384482 998452827 15027220 766978630 317937744 25651313 533800929 74709971 302704327 569797905 160839732 501676797 593560772 486671510 917660805 797349679 827997247 356321400 556604890 523410877 311991984 968357193 5066405 159473779 492541007 207437293 399967693 722127598 722564926 769173006 406143973 766830571 353346909 172727132 959168955 624242604 196350979 398972523 6673021 136372196 459171301 318167005 389619554 415494512 206109105 304637910 22757208 64838525 3752078 845135728 502943159 34864360 836514963 473879914 516746154 701912730 9315971 644565998 763796570 233510393 186428731 686563799 162381234 981343075 988422148 340659506 212744686 948926655 31231521 810359733 489149526 908016486 265154518 714327654 189093989 534500595 931629767 123490715 807843914 798977683 781747818 646518149 687092795 594279867 859074037 813566766 528102170 577905482 522457820 597111919 462015048 759486869 712324572 389498926 242858553 246828419 13014937 685229961 238685169 153874126 562677285 401054076 318490165 820022173 9067487 238087198 315488959 449786781 14147938 364883541 674194370 132158584 280657736 941564321 251876100 245969828 999236566 807970935 730494673 718345643 711981077 796667001 165374582 316461036 726070034 156610955 441005941 347427040 608325195 629706762 986843268 42051034 349354914 845221867 494233476 764272294 995810021 325661457 266484544 310075913 277746836 897152704 734837912 41193969 974731619 815186338 316916041 793146650 673117201 156545340 573933152 825405042 848626492 547338122 795573458 133170561 480523053 646735584 42055249 965550253 651667594 821533929 456902547 78923796 977903729 434735178 881465739 501250311 772666177 274579520 679255128 468305112 455890174 5136678 417414078 274866332 615296904 732396482 623213100 65265551 792436762 212017040 623667060 481796693 573208761 747014061 339692720 659730904 448643970 641570897 446923511 673680167 948309367 723949323 264113357 153329946 440267866 382474743 313049715 718918024 354498573 432220587 653762377 168517203 267418612 837308732 612193272 218789887 581556059 489652179 658873429 156004234 172489599 246096004 567699703 169427603 575458237 213911284 679790040 452662116 731435344 746898759 660443064 70754232 505272770 802547377 201154898 26219580 942353559 918233738 149300026 704673229 421517941 759515018 967059571 888080224 108257300 111317434 812569918 403943915 44067302 804695478 160776853 435289579 107061966 646962417 329444862 788895764 966401413 385369496 812552798 814721752 629227849 339876900 845086828 836080183 557734707 395750179 55221462 334610171 273638249 528330417 155740552 258937225 660381170 527674399 297083470 599571811 728336419 779975726 852648830 124388961 942530869 96770652 510103442 319607975 915058255 465316808 443495423 659397292 584740203 221283531 56147192 679181680 846483797 654571986 295486334 840611513 325627107 160382572 619517228 338235666 904040894 164972316 873839918 697498954 192592678 926428062 372353743 64307470 722050717 108780279 520007336 965519266 553838530 863748962 691742049 674975288 407639874 15358172 796099896 112606535 308520400 418465615 843792963 324975421 578986148 901821007 696400156 301778465 572876459 494186259 503228086 977580231 158659091 494100055 870421132 257249366 315514869 477373836 584616757 580620932 711093780 82985552 979654188 29136678 724729820 757964421 327392517 893882367 182377396 727418784 791634680 724965656 375445985 341166802 342124563 562982195 679087601 263493470 650870425 59085168 947784832 980730614 992439647 163322538 320501025 193938568 511430682 531862208 654855044 563509992 239636241 32514359 695723065 664836137 791934068 210669204 187429182 822759645 932166883 819660380 928317183 483203876 442082398 166331555 688877467 580857745 214415106 802307610 756551379 614855783 190800164 401969443 166499927 531855722 572184379 715671651 672457555 23027073 958805078 573853094 792662865 372547080 634339194 54420370 461074251 650806279 965308396 733353709 516399897 992439322 747400783 22412448 388792880 185967148 355175080 395483507 436633891 412090342 567768035 260090193 819212063 385647337 268707629 650138117 509573581 14047409 596229446 244312113 613109366 460650542 535262384 517232024 808285089 114008824 521024570 791874010 592265141 690175498 183902180 406477690 189741744 54786895 780185261 504337268 555546357 631999772 367891894 952897875 349641200 64644332 280816100 264144320 679121502 455728500 428396583 281069912 267193757 653356923 886605449 181508111 128445620 106897155 847644081 335712407 694873299 926667155 351550154 379710789 312384112 103341100 448610784 382773160 975482727 425831782 619348035 51524382 287729624 534741415 672367618 282621249 309555992 729573311 989570916 471791755 960780038 526121859 780617389 72812174 738696419 104505577 945449002 278933583 816023085 887552168 386964383 990500944 260632100 928756991 761467559 897607438 247278682 135144433 997775976 319176323 405687407 275895006 290759813 967197667 867477126 549383195 170038648 953126173 118462839 310929360 393970972 428668056 447252453 114451168 928487168 587455777 324869262 787543590 416795641 391310407 854014195 117463228 503330054 344095593 381857334 192923443 372420110 272151607 704578494 596788154 118246756 900289324 864958550 134106739 363305766 160582344 595507198 602240454 164725062 684716347 736000204 85386185 563748811 51611943 186845627 560137766 902495784 163922715 469754763 658850802 543199307 855640748 126505007 29398232 221198248 682517012 358152214 454290091 17362437 273797301 388863482 993055988 785063645 364929472 138536745 97306881 812145811 841022059 111937641 251529752 202784639 742207709 514622207 954387646 918909260 869429071 8137046 35033766 509037488 48179133 488878786 119642400 319646552 552415220 478717971 990911536 817618199 786358458 243515547 311389213 322688058 285702589 340981975 72809746 264996404 892327332 63975135 170379560 504085226 291753784 493238481 921505023 578377229 255778269 329334664 621514788 497658984 611279444 282398176 810668151 668391776 503834257 77602572 138516779 50428250 272427965 875269998 912067042 424515535 754441103 446742507 126482794 478711206 805871941 144201835 532495919 527014682 205922170 906614561 14328728 124833345 456139010 977492803 28827845 79752325 346038709 326614195 392781321 425514849 448650678 86877863 814777514 118536922 945895571 760328448 201524266 864112021 21265210 352478222 563431609 776425085 207526806 731770276 954265910 396203119 765395957 91445852 484171745 966155809 225655996 651398472 17350365 740465558 113155530 196030962 467020009 674972683 468109301 803168056 172471199 618569907 816744899 266892615 160105154 927508879 269409015 153893037 821435529 987973841 362006381 10981463 693225980 244461525 28979472 283372217 586211295 518146681 147218697 363737972 479549853 935316496 737223147 575985637 847956764 309857529 269786476 928392678 461964347 851774169 974088521 21860752 756107607 788251684 997602286 738042681 715380164 73911084 210145603 881829373 50369727 463904776 904295102 261519573 217250453 995515515 514105252 82143338 754125048 214793483 77769692 913656399 447933238 672968934 499729805 99893238 923755325 36522450 293446505 764400832 10649777 592860797 653697453 716320923 873546173 619728507 49756204 262127360 905875357 792311719 83965071 769457914 225557756 542579670 81335930 106081579 449855169 88402483 316845695 978017782 945593617 60969689 316949647 718861892 194551568 269747450 184651491 237391611 514113780 41222734 162593184 352859130 949576308 971598133 461836737 541792187 862609670 60368964 684228867 367171621 234771765 197392010 87492437 912383372 546313493 844695977 287169014 583637660 981492261 481131685 197627860 932412970 155532707 487787481 911922794 731710607 652703995 913487013 938399028 399825903 252675373 287184638 74286454 232622188 362863261 194222967 629171353 678224307 786949561 73846096 98535237 233447934 348823915 35405937 102888617 993860325 581366684 446181162 486440003 884250919 115927195 445705966 489227614 725574156 221785321 116986359 487710261 720684371 985387474 206413799 791878666 678557996 726060375 974575580 721814278 587944941 464646334 66343541 146266616 594646112 381734741 282726627 823838855 898109440 383975461 287025870 902257405 99336390 792189076 840483918 285938994 41594585 447447774 837631238 130009168 885033718 164227793 940306910 992810547 180446866 9596662 648390179 292817129 233895742 402551302 726792922 2868229 864627147 466573788 103360263 930604853 499700647 753651430 200450067 152794092 145031677 76277434 35994450 836750811 112328811 702175209 500097051 339876701 95472272 299082562 830141519 889788933 99201394 177651025 580923692 152058861 682909209 130039200 71462704 842464136 205268654 115128776 156415692 80070530 436623760 673303868 621610420 186123340 206307404 64668838 54404082 655891922 402473253 867586888 702165901 796140047 735828244 519079581 214480868 641488209 954314406 339892755 378322756 261977303 107523001 601586541 679123002 830479170 99463671 822476989 631591386 321850205 520838726 36415834 781892976 438819306 520512315 654430843 413676707 761195892 941048717 113451518 391722904 552131168 326650236 525476585 265850119 618496555 180912206 804901063 950507324 930160274 390032680 506184260 997007590 724261345 95402655 195140983 916022287 172789972 528406423 770258280 493835528 463242996 27179850 351425717 397085444 536088522 508523122 881655693 24912912 436029414 116058451 492226920 379273197 393694811 546655505 603297173 657752018 911953059 363800219 815017092 778877108 412064907 979492259 68994957 761117532 469560822 616867682 107038199 766518565 326014522 206512857 967521914 236703792 134962059 351586146 733530205 602886010 411321218 933139369 448171824 969113591 764247939 483618665 442597020 967560650 746002889 996044627 764277017 552731309 522687516 86509438 473570468 500620417 810083515 580312715 28977692 426305133 354754039 257882059 650381972 388597929 799000898 574373567 902241018 459610986 202226603 576027770 909232673 148329074 384404955 5975746 499975471 499962158 717227695 921580559 930928452 615722247 398510137 411219596 477237598 786233487 225925045 61257031 234309787 134228475 840021511 361465867 670655206 978141736 943147673 126345904 658819129 191936455 598787687 705101975 356520652 411573682 490074392 614691625 812431371 214063481 254254908 242973655 611005419 690512264 928066533 553057652 570762571 749231599 433543342 47184936 379038935 908882387 529808590 775159370 691599646 731551245 930114904 94637495 66245312 380151342 307066702 831824632 71716403 169580575 20554004 867411670 160225291 167297468 109518484 906751491 848027261 694932799 572542123 657556605 461779178 312674886 766580269 792333282 880747308 86655520 438943602 447658777 24580596 791667567 486579084 505629534 889286366 405991347 492062269 43199717 885701055 521214754 46851700 800848192 673709304 390713938 307693248 469305212 340538583 343230746 639312818 753050266 57975383 866415045 616241983 546123811 332385183 178343876 991580133 205059591 416689162 594113483 964152139 495310159 53812695 544370750 233874837 156265874 935029912 941585025 623749012 846635604 273400206 108845024 782811849 66560583 514393250 388146018 109411211 526983041 305108582 811968297 266267574 577974007 590967271 413008907 70889842 520617859 693615445 234491290 423599262 184867969 398338397 167853582 798848655 14492321 973349782 112982293 205228859 487204994 911470111 608766192 141172710 365637784 288739202 76330659 775059792 500553515 599839118 152256479 912679761 130575375 969090793 246028651 377439460 67246122 367783281 745866257 934661859 684225683 336505784 346357630 266908594 921871335 682635955 880323685 475928811 101752454 346345789 657717587 503772243 390512293 99170820 177961675 842466109 940271010 531942086 147968666 866597925 546154057 317712378 226490445 900636088 411683908 746509263 192910276 745930289 17089895 620348263 688217811 694449401 732791907 294765047 612306085 314424168 468438987 957357872 90706041 385228076 416596259 271359314 941715913 851986116 279062178 484179683 339016753 187472318 52003211 117080553 28611328 404232625 994296414 277816816 865703112 85591769 769135007 402576794 974481784 297146683 371007984 15270775 522638051 621336278 342128812 369870879 648369103 480243561 648721616 89118142 834489111 499116257 722406848 560183590 42816978 287448302 806973749 438679662 399723858 750776849 635871188 594062075 400911372 733090484 421491006 973202700 988849851 901914423 15906599 404465085 257971814 368211272 723700349 497410049 698187778 431697780 664032237 867551123 170775970 680849745 431434039 997876311 214687166 824378136 100733779 718941070 315950905 522384878 385036752 366452474 483035367 296017661 870528405 376968923 141095675 921551337 977922267 258050617 472726348 283012001 276352253 121288762 728209819 352067426 522174122 351410157 438561412 71595336 613836259 469110597 280615930 290157968 465273071 977746902 51052688 359208605 4689638 639219874 271105983 233751151 110887749 315732103 406848652 698053355 112220341 628320513 913244847 29529789 23293963 40615371 784100790 439962661 155654214 161203691 666729245 568058284 82642397 123717577 573649890 980574261 565648802 556742272 262244664 71118909 961221117 644047581 886172961 273385111 721821291 74261669 253069110 24932071 762316151 25375899 102970902 487839169 731137374 640994935 827232526 144291745 947402632 978282462 792041755 886902950 567987276 943808956 695746025 49682894 834133250 979511333 411272487 328515058 531072121 300625346 407561871 771106890 932011646 468863090 760744555 968302090 780637565 469188638 915438983 91407887 222860988 610130516 80293468 135468852 788139908 390799647 45673654 614021661 759265116 199043488 357357868 833005282 620681932 51720139 787637625 311185116 310558653 699313394 326684582 855996107 247822783 410462538 155175565 397446543 122488500 506487457 680658718 958014470 945853538 776001309 676789004 699185932 753647705 545055299 935119369 831643385 825242392 20489654 663883835 760071565 657799182 676321968 253650659 229629597 407122233 282837874 690403962 956223480 693663248 351168377 503710942 659666013 533510219 307845497 760627285 840683069 174881561 693579743 990471289 123020627 392985868 750023941 670159268 619707550 154691758 27372574 192730380 3768984 940235166 297942469 66278661 315886535 747756953 534551057 764595219 277975849 906734041 730773201 35951338 219952210 578953538 479446723 781395553 926864403 1651234 895177165 506822886 108288731 84982471 657284721 928188329 190312255 258810954 454722796 390204676 823607149 475220982 237660604 159628632 771040279 836044161 701550792 221330232 184110557 468174684 587035252 616346795 426357017 702733061 39861473 560475480 730533783 564996186 940429907 24020822 429127668 42218387 739784370 365340750 434854144 599216456 359158469 568255166 834926883 927667916 473311275 134327173 760441329 325893018 610479842 279292736 615717117 309162772 329385279 47744600 262079739 511529040 339903945 479404003 421717775 888122053 389308858 48217734 49942334 158716055 471012217 424758157 94762954 894452959 701039723 865597559 75733557 647814278 181391447 567355705 440571556 778694856 540975253 35141842 185032770 83298814 545191431 484397067 358476059 146706376 542071315 216164204 544509792 263043437 942797723 147956768 700705396 988595766 227749188 669611178 283065773 784789188 886012328 319888703 420063441 824512259 282658612 489714659 416820026 798289074 120855806 391897261 32313127 758484166 270906007 654497978 77178468 463826444 232647992 750722761 449929955 936176649 276533585 343158537 649398684 171225095 826499672 555939878 856192391 351093133 106120477 308374181 488817192 13862440 372804010 793211807 951387220 432220100 50884874 448755972 976651478 84004311 143733534 97029792 149875335 378771952 494793278 935510685 343671420 99121321 377676518 276841140 639078597 97233858 14616829 286704301 801465910 579802133 766048596 574875971 505902601 35453391 52040366 282756787 223841285 143365459 97211969 686783746 536100976 244617995 132320979 150891125 345102715 946911695 761233371 604236888 135548717 723986094 129424237 836501384 50439366 409600973 55275003 317360342 453779500 213788065 910305748 13185201 426500843 925025375 163976196 581972250 410637740 800096986 835702243 206103290 707612341 800035151 286608565 234681875 199594775 832912096 326833881 995143001 683234869 51932654 899524367 10722710 734110251 385701030 444292776 229650699 445547229 636281604 813692487 638903222 960174562 459878480 195438290 203292171 569257433 935577604 574285671 914285034 25583161 174909365 306969038 91702548 605479538 70916889 466864566 811112674 678344935 383319250 57344573 667210848 717789831 133866030 342498871 914076981 197419741 997441794 203355827 476577014 548204078 961475329 865719716 95664177 345979017 145311314 119728250 70612818 555579804 643388162 648290668 224795069 236263320 303421029 912458845 833126240 172759635 698325820 915542425 853968558 455400137 61357711 223378017 801505908 373793752 832578016 976141211 160265111 467916227 178580087 260167397 293578847 112269596 304090411 429144894 212114478 69859769 415377840 60116937 381226106 26969859 357264007 489821485 84687756 992350268 741901858 989192188 40444764 595218712 989131814 723979716 55052070 821089196 364799676 397822202 838886481 822608199 785214614 976681450 832984899 298644923 469760674 60397325 252802787 894738408 434313075 678956995 396357810 120991090 745902363 969815073 357031412 869221244 474843338 753077494 44488766 28619632 17967766 174264254 771308155 502938475 108489212 929203321 274567016 326316395 207113357 99903537 638726730 180312976 352100591 706624779 394094840 946421852 783854455 690466137 487120105 342378510 652372788 535733443 729339013 423177514 466527652 113583671 917321439 561775503 365469681 177948038 280204765 967513701 841305209 87086590 83692014 187648526 224538475 536917522 352992275 559522741 343151077 441470302 70870866 928808790 793179564 821065638 543106159 985245674 389941878 137123376 929056448 545774718 647040227 997794262 400251983 628996375 667908203 56072935 156608415 4164679 907208538 761817195 198733961 472708625 221932073 889715300 705188399 283631675 976000261 472033841 752219905 796480884 952877855 705112562 788241058 180363853 504299132 344211569 342866184 971995257 249281752 49559706 530523898 316215771 855074524 586437981 106771711 334682355 135733355 707544004 638920974 934386159 674637061 283054369 969101400 593422012 241777085 104312139 74515958 345399310 952538133 412410199 348088359 997649011 98656942 146103357 93351117 834677504 158080366 985040943 744813098 111033841 46496277 96963634 63835636 628365462 158587016 462539957 219920091 260433030 233011349 553416578 545609250 261095753 163103662 30281249 234921689 620873421 91266035 30553392 971670881 922067997 155063753 996488267 583571971 764784881 249641081 724361254 216287512 265167811 718289309 642955496 996687280 5821911 384537770 341340928 204691209 185063443 227409825 732827980 970552813 678636075 385924792 202773826 102851666 138740507 869774194 886551310 963139571 835872516 932086419 247190666 590433462 718838368 67684153 3187732 860323647 874035182 15653364 727175396 179592282 74430549 216124233 521516974 504381912 256281164 288794628 801737874 660264068 31809371 477320363 192081061 970767975 450733375 688010325 316812029 653126864 857165295 500733742 123788917 395850458 516180720 693883130 382613209 637153283 851361164 35591455 456750887 105899103 74169126 971902520 24736011 959248442 660879099 924784495 746968012 636734888 46200479 678823278 284252587 193961857 9897969 285419399 894171113 515729482 717288982 706773191 76905063 715304953 597997556 693367889 291357670 920826731 782004043 291834280 471206683 418513209 311663073 985279518 902111848 15812135 470869276 875338350 984234101 444234617 605798027 665711475 600482640 136281443 33830800 620694345 476759621 681967081 247624372 54132026 523903328 377468652 368175321 253362813 491030313 111747781 815858028 866393737 723163142 935259335 822223729 311190354 860138867 378637936 354885874 850499934 256131655 744232687 726982128 507859641 502437593 642676038 792182722 689342800 515723762 215809447 523219844 844563432 873838973 550113960 790024147 522622135 689279277 778282677 166947 44367059 51117172 352561758 815254606 122355729 954264982 138695955 274436027 411169639 766011748 866042441 480907212 111490799 611272510 678846242 495430653 682896575 480030203 87046047 16460790 897736927 653595818 347224673 790183723 407969467 127272716 480212491 591993606 130325735 404214211 552059796 150604105 266645313 821566797 285142984 730854786 997681360 151133266 809289975 488847846 779870220 112854446 32208132 651265831 611256404 570683674 74372203 156515113 322022506 310466442 115105229 790832473 187941329 2717321 515010974 734105702 677578302 595012100 920377275 354654646 439129491 527537152 799563928 280764497 867308363 303126734 541601700 765655427 696537250 677851704 383270233 526386679 539942553 869848882 818216404 669112523 262491233 609290980 451625423 978350716 648491057 190413877 111339125 803976668 529451215 579554461 109195609 242037584 799043601 725767700 662791665 737384600 644755020 843235741 145268898 686421906 562119074 660751670 533210387 38577271 32776252 832928559 340896398 459823140 132332500 393417276 881101434 430656542 511168790 147431147 20252945 855433221 557750621 965840399 743275442 817797795 641983565 390678834 338268445 487382175 369640838 417534237 301078415 673340932 143499307 955614040 144352383 615587518 80552798 818228976 528784601 919958570 592829502 279828681 356076241 393354237 402303514 330937213 905235228 956298523 748391664 607880195 75960608 280228178 864319737 800758885 956812086 826022281 656696707 604748570 797710230 679010212 161409818 78896356 586205434 7089597 355743711 316491105 826841450 182761226 233479577 770074784 97012160 105850457 178652753 420579461 388642840 833237720 641737846 222585914 702886598 126739901 706589583 82843488 75344501 248298064 414718626 97977535 315270528 190732532 46727380 223477571 740943341 783981985 205738060 565040806 26120233 581071210 904461585 523123316 299335348 794239343 866862163 354321815 451859265 341948899 749968088 67395028 427991062 587623062 777163565 163322366 618379352 200325293 867171828 52173178 919816914 327383794 931194444 352175684 394559238 410679829 286441620 469187741 666881446 784795070 377713836 944675431 763656948 248762153 38800740 56624097 525635914 625604488 135742349 213524836 861978490 238847865 544172971 24526547 525863193 465993538 792332486 552065973 17009885 398029638 199392459 106806529 482643164 219399167 555087345 397104060 64302339 488410773 321686917 376645910 762198510 216810728 792542728 842960628 445569389 304195365 520009974 251757895 542407767 710465362 700521366 853247658 808034090 656999930 755949573 21510879 102768404 762649269 400040852 258738295 55324735 630573795 69731686 776868127 120637084 415610855 635544089 923734656 779876458 445568849 600790655 164166061 715373240 887767900 537977706 165836195 358429639 437104706 664256783 339112803 475891307 24851341 811280340 870552782 679553903 283029181 84244594 491504991 328577288 722428492 388000179 391090810 703115100 381975375 192592451 609406830 799533426 539894884 664595154 763568650 125033710 400516102 691333469 937855457 760153619 642183418 444487243 470245350 69464625 695916631 234951586 749331911 260706976 500303790 941251847 639568787 17955020 810155644 52691725 309202350 637082419 65550724 693808143 760063932 482193755 189610099 984510878 820125640 900493882 126903722 377296571 718750714 380759465 814845374 213966240 739688088 965614792 54890963 524473397 106436654 963557115 563231653 566382968 663144712 870078873 935036232 373735516 359007122 802953520 124789621 363736012 914183139 244373885 739957198 28520458 821641058 277742816 815359536 134745613 728212765 278263448 363416932 463886197 337148732 408337302 498650565 531118318 90414407 69070435 396315113 100788212 574156657 173532364 808770673 890540444 182366570 10802256 45928842 353229055 661057740 281818692 3074233 162433435 354806707 56203192 105199861 487402429 835580292 263780601 945924922 69767715 179117609 710838181 797476905 317431309 422802311 197392519 908203678 759759603 530062811 555441365 171695550 834646639 153297901 951450366 976063749 557878544 366542550 817922535 802803809 665935805 861799353 668021716 949437178 823323071 880702609 819630369 189928344 608230669 933856455 588554901 411282191 551128731 338620377 259818338 344916789 596963146 966569912 184451981 592272009 425166544 697362393 470086281 658695321 680190047 328208022 505696568 849536662 339704357 522106645 490660053 935242196 856414225 660654031 595826783 850728485 526978442 513695632 701041918 547383476 430298157 766150808 217087748 974552744 557929850 482139554 183116185 930138826 9596062 569519954 797636894 837955006 361373490 346265943 861707664 15518464 807254924 322416141 210266070 490968882 181479904 769712038 410280328 826283795 520882140 105298532 861954946 778873993 802865253 151471874 923577634 104188695 541852105 157981590 523821422 770844236 323147206 809129714 27320092 773980361 831741388 96745245 763485763 436406596 102151670 738110797 39583176 818436000 595526150 950923163 919206158 570196184 162363997 525545399 574943369 973092561 685004833 921057944 798499606 936193414 275441320 343274270 957908348 582559752 365334558 246681066 554204756 932406381 559598144 413274325 12016666 693290887 680670985 659928457 900278026 46197923 846173495 559191251 281993801 575532707 784689592 157217080 450998335 828670265 372994637 139522657 246293117 91641743 131573632 631807340 679063223 470827423 838856931 907482123 828028089 566444244 468084125 343306441 925153536 467089550 406734903 698607374 351521293 550094674 825515507 20369897 845346896 12992180 399280767 652596495 881003823 344750954 356819383 852839460 708317493 214901906 819317728 832751824 765437358 882166373 693044173 228401988 338121372 810014678 127073104 674164067 157039302 617821850 363651553 717468501 661263245 551179349 627352694 909773155 726399464 775805280 29160132 638395075 253494992 544099959 44625757 502488850 258864941 139183625 784241330 735396574 462608826 112569015 102562941 350271003 48285938 511501816 960478931 304883208 48676134 651937247 698144569 430756217 756468763 678798692 214987847 152069929 511406659 324536988 584854989 643459129 389527748 758383693 37352402 478480229 629816219 184373819 910423474 926324451 711107500 99163540 474691804 669953611 612315338 846206632 636575548 495516985 85283079 390174046 868156012 363386684 934668800 557336144 691291404 364215321 203535818 196926858 915717813 78286608 224969928 306127685 707991645 357242105 385760002 56534604 468876697 607194040 936840197 597123329 613583120 863320709 345407498 593793277 898141193 442106899 663257121 191905771 832485324 224315355 849911422 6392414 889339945 937448486 287134300 154188490 338825637 786766097 140044325 903246915 583520569 896075975 566930243 903716074 441055158 570724158 858259536 539425576 345426571 519308725 431778178 159796426 400239537 877964420 304744735 777251717 53127268 805109886 184292716 189593632 276527446 964825278 454404457 363400325 583996435 530902656 488676716 747466311 770057034 637164895 864132835 41486588 23972926 110101962 227348610 605294134 11852605 708806819 924941632 436103375 85323267 969027214 252806079 744999223 695361945 943390506 952654964 175676615 157304114 453093470 585108374 567746998 591687218 839970148 815536756 625120301 838805758 662824044 232251986 188646618 132440966 592123866 729694884 997774381 159732505 25999062 208452098 569372716 504273356 719486955 999870161 92536637 395332635 507549075 98856024 119092801 455835016 422317610 473135585 513445787 927315554 976894424 573124567 247034966 711509062 654065375 936500526 323492730 230459355 47407733 999672140 101914992 258890013 996857851 472640864 178122895 258567665 373470781 841143579 396754165 476547323 756221592 65248845 189210937 638898863 806665156 751522533 393467152 35390139 286040324 510464665 586088725 598134725 459725000 957976271 345089597 418095597 528376940 45397582 649221474 94257987 649085976 308782980 554098154 752212825 465095324 716898557 631614917 733730311 797831506 501129337 382565927 46646671 595931953 242605624 319000272 304635685 259207163 167872419 315136309 330913545 1655007 922153932 110323768 74847290 779781112 76504831 366848041 853276816 452973398 595790861 98812974 285571751 176455704 184220327 79496566 361758538 214850723 976746177 877137783 850217229 615925379 450462970 696403946 241887829 44268376 545288316 871757893 649060092 196308374 351809974 299221798 736240139 864456867 371874080 415325058 758460752 733309092 229789873 272877451 583538429 239604494 950752788 970524295 593404696 858349818 231000019 467197769 60704627 835218257 430111160 790675526 848840043 978955865 415843777 385906694 815860981 787160950 748399896 607145585 751410237 274282141 360029189 857885134 38626928 284879392 666826977 639933828 264964952 710828635 825696333 311146577 596426800 859524852 41745496 623557551 680855294 79350182 42485549 637872063 570099106 127962394 298463477 601718434 46475996 330450786 541782995 833975049 728709799 869484191 743311149 170719887 238314774 887034323 52370520 569908038 218988530 77432249 42487025 771020430 833968889 254028984 36977520 598874396 21024932 363322757 762266040 145827490 999239117 562514955 564704572 340731155 383994000 241561617 441824325 434295325 463636362 388646272 561154650 186444311 496631564 220179351 539320420 847756608 867882996 59234523 273715973 419354013 179550702 8038885 643673991 471338687 699996274 222737010 815802749 281392624 88334059 473256557 227020373 290313615 186861000 235067569 504415271 217743649 886510552 516709635 670931638 971596859 111627548 77244861 377359344 678404205 137580910 590303752 545761339 209660928 500795375 507704176 802379433 402558392 159668404 22583615 544034248 270266808 16600779 640757930 76817696 231141738 935568457 393821517 143019969 770824861 144308659 672331304 172841940 226487503 108873245 259520403 581426222 95505825 54043063 890168335 830452294 906407467 313571040 367229198 774657214 760054332 974111985 780495252 711215861 866329056 957426543 10221577 220703230 986866394 692745315 935282309 480034347 907590733 454773450 140115258 989484701 991469586 982056819 556760083 952604774 60151549 409551838 649973873 876435015 942822056 251051687 984952840 923310026 79070767 691050581 752632371 124545476 20783282 14300053 992167630 131030926 391989808 862095287 50020086 656629604 551942543 610784710 376446000 452928756 116221353 749031026 115246114 567143116 31418872 641554122 266194181 322163636 749541609 935858848 481481239 982773641 491498834 105127570 463987030 685133264 632831992 663320804 482844750 522470733 315352783 12363091 830642846 113432573 531577785 674970072 581451624 865350304 492318025 926389230 622384139 263910342 585572071 297407029 974359203 43448297 32284728 558624534 258888886 905044636 118889925 260156121 39208821 381507449 517512618 872973954 558390619 941608047 591603291 418822507 479012349 989133152 570513895 535367531 255438113 61870627 217308126 554752336 365128811 978499850 430787098 565714428 968811470 801889635 100041001 89094843 890846438 863145246 250869776 688239570 532518835 91467759 113935723 419102540 767847592 627813472 951904376 280927986 28826931 160003908 953358107 873550736 655614420 447623481 338776368 466736955 933110246 920246418 706764446 451178884 228935529 821099314 760350970 735539733 301842674 717647155 526566718 715001208 960986858 846080503 661442819 502629433 622775083 75615717 751673504 312938747 574396080 771212770 176126134 751023206 719509414 408526821 310094257 600348291 217631871 890569204 541782970 971173699 440386175 461096794 441799852 473071477 195902354 394323636 163950301 986712658 388219280 595388096 319798705 329705039 443974041 614123996 935720531 956910002 32221816 798073420 821316680 398567324 471677805 638978790 238157206 372226885 390853486 417288884 28805710 273131525 842642070 124311973 854705586 80670294 407223402 630901966 47920664 31038395 680208064 265208365 870368692 700174412 838492959 921275220 341673703 251298560 517141911 700154617 310724879 252472381 891204993 152445211 685330441 925065308 540428419 476720455 697451881 482620996 814052962 799104984 905513491 918869154 712511283 75913473 702327394 57290828 756140870 756874991 615017870 255886916 564680445 764212650 986117880 520134387 453104253 161160785 175863851 766977117 669855109 757169988 451603850 86355331 96515485 414873001 529887850 41663196 831818461 310829884 925107985 219592620 970724556 15078444 745004226 284717078 146334764 613966365 924051006 950796715 517642050 165292609 446064888 43575107 16579029 463026497 883854430 376466332 151612288 696195496 943651304 351325121 369595751 973648220 69127672 969802347 469816024 152175617 266599125 182351163 285024894 43654939 836538714 526337203 501808112 803336251 928674367 980477289 899763612 583539124 810420998 374180878 196424165 587184002 480840497 969245758 567563310 277256465 335109952 645882233 567879899 14894015 787897145 407412822 479060016 806670340 187607568 545598543 756480878 274306678 694431458 659261163 266991707 256082963 868576357 477895133 252167678 417086073 766705736 637048195 747373902 449039531 493862070 539499869 322611234 734383822 457425812 129934933 574315113 941827052 455148863 98795506 941796015 981306450 918874937 18600892 711964271 491930970 859538896 389472655 119739289 517163193 277045915 657376719 702588474 91839249 426058055 847552819 291693174 950330742 804557595 268672790 196044368 872933270 612888212 453094386 377170664 692681733 858879569 570537188 52329723 839399544 728193595 208916704 4245564 808888746 283154020 47422824 955692865 479460074 142431711 146468816 26753773 614650737 775455251 175162182 472932358 643330916 139513035 361304532 119052406 664608475 551240945 146573951 556709481 505394618 267681303 793134657 509179913 708520139 702243747 223990026 60661550 132201880 943173503 3018467 199511628 801642353 168578976 474777422 33833800 379909163 976390165 971460235 267887467 526117003 123062277 62262408 63861623 540613102 792539602 720021513 996972740 845923291 18354331 500494054 846196551 63315315 632556055 731804445 659208656 950158425 67623246 984818232 660230383 230501257 561684753 276537340 792030509 101413629 733934974 314527460 512270493 379910220 612270081 250125744 812655233 646445757 319331721 610915269 442600143 122573802 17917599 699601494 689072350 196010216 202621616 873058388 57385755 27863248 416339002 942862819 813655327 609068279 254704142 741536791 968923385 62154411 263087527 210018688 864825602 196353299 957956278 803730927 540033392 781170559 314360326 714474431 314304245 351015734 957344685 571781980 296419278 277278706 325714875 720373651 206214076 384381211 273554617 787066332 842473437 333923473 875637606 12749001 402906434 630680209 190163116 384941614 849798909 721113950 824987862 469982766 556686438 797482584 736063363 595769321 299923602 518064470 65988672 878697151 848413660 708517090 454439405 813304456 773125974 646145429 945566902 613042659 894299975 248875645 702819469 911317556 906079582 243737619 155563296 873536325 807837841 71872625 940080157 312310031 2981558 911069883 865857149 124837444 997275006 424809613 21259884 430222981 496894881 530729335 119724705 646062721 969701373 204043830 36258662 489372302 971760287 17408715 905031614 495115166 396982822 61878262 849589819 890084910 502332229 828660067 544796675 738120945 369780069 359500455 347476798 484251939 677615842 297399605 374451654 564509333 398904292 268170843 129489054 165463033 438237108 212426266 296509736 418510010 782852418 278167727 905523016 184680099 872462690 732633216 214262027 601928221 744045460 774418738 859709245 163505804 529374371 692229214 346289550 34525202 458320203 21294661 236624155 229696247 765196165 973398795 84134005 882684152 909876607 89463642 867458211 87871670 505359266 755402768 230248954 685218162 514706004 896954023 755428055 685969266 581013531 920227955 84928993 96223020 407188718 847432067 551273620 143417918 505432645 390046709 246607581 929299923 40566661 874203481 577203993 947191350 353678394 976289864 617596631 347273700 549467234 231754246 270756261 556186261 56268758 452355614 580020950 735087261 673651343 412997737 922252525 385741264 344017063 759059756 1691725 189634638 453683990 426057989 693657668 414883609 926815725 136118833 37388241 655929118 642760791 236444349 375507506 586402694 175183506 651027846 612824541 494599452 858812336 20522625 730190726 237994638 737681851 100282489 100717388 677863955 317047436 31408658 931929815 393054487 855627270 820898787 719292268 508394156 430410626 757793950 85333752 805134421 890240213 804478980 501538327 598626584 834577250 208949825 640779893 997137654 671054035 370060238 515079570 566671135 261693954 582426206 629218839 153419790 253765683 253034627 211691853 724079479 979608289 838825718 573303218 867012465 573786949 956265807 947233072 410824943 528204217 999021149 911027880 145408546 959595653 642301025 764293844 210811541 983388048 924529595 112947641 882066731 129881057 709345427 829722056 495540926 34233928 718095863 98684511 954739307 937386557 894297851 392614739 14906895 798151839 616336077 894178068 266162981 61494305 280337539 398428637 665417188 9370000 983923777 167711426 325180819 895862503 508038386 923923920 470230914 747191001 34169874 127288139 433778529 657580327 975560221 95783753 860091111 709845506 916871327 369356691 258703116 885733048 917906704 585140915 469655456 256100423 290176466 577447393 516670191 148401087 6963081 92790779 288088589 816536690 660341754 691769028 878287548 220008936 855252063 203328504 146818987 775738911 986655406 416876994 378137085 76419476 859414053 133016345 499874888 778777076 904834028 143279096 934711752 26464885 613925125 405001550 815371641 80506676 213710190 547038065 638328549 992377677 658784619 4242412 445305696 416195467 225539716 460108756 10722464 717950844 864741342 735545335 912069489 391519980 529424500 134079427 84058069 385955548 570606047 396548075 647880079 777089823 825330914 135423698 940731152 223015697 725523948 572597518 796794362 563491148 693123621 549813221 145105243 920129069 168195973 780579034 859524203 627857372 747638635 676742089 342030955 565147596 564382862 340621469 260362735 633051541 115705130 95213857 590700019 542091063 993295749 452715989 617957844 131664407 688543285 20518066 646284842 190841810 254807545 470365588 632869980 640955483 40745296 101996146 565823295 354712274 408154701 73785662 990167399 852865891 797259932 513096146 562187130 139083958 651438473 446305701 616617345 104353099 231975190 599908612 326712214 857684261 408913930 360468153 740951112 918146227 185860241 613106868 392928208 1047957 162873151 410402214 185062659 533136538 714011327 944136338 738630645 132019963 343897513 957177867 40979705 904722203 119115622 458035879 476056186 175000603 840874922 194557564 519645351 590113027 782345075 995297487 383081992 563953504 642758659 38609280 10030777 873934456 687958397 147975269 677927908 725504852 878079204 218856670 747839669 111034690 896283553 879232335 403734820 177322252 56894183 336559927 371891342 634568267 288667805 767504817 598863173 52834762 88027061 441160015 244563889 566654698 871526230 45384343 514639748 161487480 438921442 445153504 485122173 547353445 341364453 277527190 448600703 837783603 324029638 894166772 665065786 262262912 890240062 249324736 911877368 783504604 715923962 876332638 666087193 403627305 528085799 921747276 467024495 775941814 785018602 434059865 237750732 945609113 498388858 311690722 435265938 73463284 130620197 698017314 383747844 60213927 50554347 368227810 568029465 20428060 981599358 234255096 869814806 544414560 90670418 17999157 513104886 715305269 703383069 414960405 753230090 229373658 667172699 747396319 326105122 367535323 318956024 865263909 564750870 115692478 640589365 210565801 999302938 398620294 422712592 154351053 959944611 376952953 864831167 898966958 210797673 589045099 806899372 481073496 411610100 325649407 774251495 775792203 249209140 363842075 97129745 508105435 544286149 48498363 659958863 864963488 246324316 557846705 106961425 69348915 394310032 380902787 928501161 989270244 685041858 980637850 605934449 435578077 339622964 312220673 137560250 465160031 146800267 34254075 900894919 434478424 318715288 971395664 803911774 841961980 481078382 232738474 322535618 495691171 107645427 439372016 887943893 203540581 687210451 997276850 445379960 787231285 282124094 720041896 370834723 371705107 335129940 409333908 697228589 853656268 696084424 889287114 572272936 415053703 913446625 783929577 338726827 590536602 192352924 123619469 293840588 737835477 799158171 779455930 768410514 425719408 127664916 853385749 86066466 595886536 116924376 211219003 535926602 840900559 129334531 768250074 856866764 960594761 708581890 828501416 725420105 879347131 78496179 13859743 161621430 854995174 183586596 172740607 996447479 461905036 235992947 339487267 313019190 526125822 388060995 798896515 390666558 396999154 178874612 261142609 12957908 89855972 683325618 487235634 131695853 308415306 450561180 584915635 656457671 512644622 139897926 351813578 258596734 578121369 327564959 645498036 191566669 673545085 684338073 539908406 276957219 76802796 326216942 470720661 7595901 130735554 927596462 48429826 897826044 556351303 153103118 568729025 99069450 933654676 93144446 922480331 535774994 403214451 582881312 422238325 431476206 286903710 549618709 10416000 515163668 678646937 79694423 664213982 165538022 686755352 444048491 889498155 503007340 19220373 107708509 424800528 314440751 53865931 716270765 331257463 107902263 328467242 335557195 448759560 130321556 613682976 475630758 467010550 555800423 578944545 533438847 471765143 375528533 874182287 642327252 666743548 168340561 245041100 465563171 715107211 893284416 243597552 743621072 273646880 812746622 428255709 288381369 845690264 874062947 745023612 591998643 131969635 352366705 428467709 613708266 145115950 515647724 544472259 503525922 255513879 944843948 152303248 330834107 865585123 93972595 67025702 187503011 19808064 140085391 316945161 845401225 57292951 799389932 494820628 339704072 718354222 556771527 899847575 323093298 377087721 191225594 175617413 81797431 789116117 123259584 782482326 603492925 656458523 388004034 374714943 613659560 687238160 955670209 765200667 844382191 808716059 336921706 591428135 20832867 241114461 474587891 711892078 981029332 521345253 140440811 626133629 37947594 430334917 34320670 982004814 340416695 900370684 780751232 870396587 798741609 141003684 905364031 799190476 645541293 860419633 803455116 937365599 502678383 613789135 482024880 676826662 694699226 469495888 417753084 714100228 359612762 407537363 876685709 355753103 601083635 547644522 9473594 823258066 451320985 334873448 519738654 500212844 947982054 411772630 152821163 666772051 143247853 464979415 47938123 556702713 356647792 518542264 632603710 540615097 640059411 923617308 475808463 898711988 324690765 501677769 8426382 427625516 476062707 89616868 166942298 877969289 969650420 527706039 816389765 308211806 707157359 441116047 765109633 688775809 288065643 866702689 406532451 530016144 132620240 216214856 821881178 481589 319528339 766456825 962099008 371029780 497790795 300845889 660126827 722906244 429939827 762881253 164803942 641867020 216053886 250768557 465688737 344931194 679375556 927463917 496835219 851545705 743129313 239227979 766210358 127212318 312601157 320784621 100710226 374258622 725039538 552294785 651891254 59294594 425151413 644858153 1744860 578238769 354583870 135988511 280528292 857749523 957848029 230375537 985551666 574403486 359048071 131320347 836352506 222918493 319462246 737011049 581108845 787811750 891116683 767684427 294944033 306601805 304534486 28084923 792863374 427577143 25253038 278422884 709085940 796677677 549013271 536955539 699401712 315346778 653549763 97413730 732671374 367981665 576465501 41286988 978300718 305797630 831117175 435992839 230336001 901009405 5238069 810816128 842346933 826282231 855005333 9936102 564997701 488843125 886358137 362917111 761675301 681122439 844597030 538262481 244985155 701375665 577731133 58127622 527505404 693707918 272808834 427382592 255841095 710973149 702377495 912677707 165925553 461732615 256297129 243664732 428874786 455299978 632956664 488514759 149349916 364062324 761045088 894555143 788969986 129641495 501642695 283979065 281517363 544401863 544731318 701375488 659940324 429470835 228259722 481265879 316139999 947924172 522178932 615531048 853229168 317965944 468095413 979140022 584340100 860560438 805032629 849383604 597583336 257987183 840224229 516462409 515579401 488725272 358247490 841734508 406758759 80882093 986103470 821749723 814082305 511059821 307574749 784687518 65360504 862772513 152405678 793992332 247957926 170134726 38870166 674299367 750620647 232028992 307681845 272530558 714986998 380669516 684010086 380814465 885488212 925844228 301802976 176640877 587044465 85283596 878177969 971703392 5354863 421808061 37905881 190970423 163273414 729997175 376641099 380749982 773227521 862258655 471269689 829513746 150197659 92676972 292022929 833067679 275274945 403173248 195811512 348988632 631852717 145638414 480026193 480163572 959888967 405825357 91324217 588528273 144522786 534501591 156774966 545015273 880762495 228698550 450560816 403680132 855663558 447382573 973259892 167115655 518490948 433084512 918636863 744521817 524221672 580287149 676134857 816508708 851828561 404259474 180778109 547336022 325017841 954525771 650919504 40099893 831098501 235592764 69968409 158960449 947275016 361206116 864524758 847123015 858762512 311055071 938659541 908582221 912031231 537249114 965364167 844231789 808277149 367457086 859694202 43068092 604105104 800143123 485668580 566835522 639717001 206885593 569503061 980216299 352524008 250319631 793417210 52670067 528442593 270360653 11926004 250624292 721169705 22120382 102287175 25311995 742365463 217049021 748067369 162486305 416150428 305651445 27840810 623035537 900645065 554903738 871809557 907170133 319985078 63785843 475069526 188109076 333503799 691947812 540400177 457028400 292065982 818465307 237356802 922599975 561559819 148421224 975292369 459079423 25157705 906689547 834061314 765142848 809545766 188241860 266324719 694248249 500443748 946058978 784043681 336399979 602002164 782134692 785160043 472230062 110108629 85611226 951802159 855286362 416921507 101689598 11870547 437896056 462401 795863102 669213631 711501711 122342680 373147749 10131815 60667998 819139315 922038794 276468138 686180753 579486065 478224416 103457892 387703101 683821716 621317055 226352381 368665092 568490762 454365150 64290806 202127670 54670682 507444859 102960706 440723270 155463962 164374650 917124865 846291478 880499707 548217738 392582097 963033107 364493619 583482311 236267927 121400453 337393623 970322525 540417407 49651369 550245474 651174101 242615872 603852900 272059427 278102656 573625763 86203801 25077425 367920505 186301353 728555761 423789359 83623559 44929360 623740655 894586711 819583794 400736440 585659162 720011611 939138142 65008315 345695373 157893298 521733621 30581468 115318721 891604288 555592535 744138019 135737404 308334286 555656808 552588 787218728 381756109 346639671 729771770 855864514 506247035 79592546 288115390 236567088 586102634 489588047 884058185 261705830 621738690 710820451 34785351 507639186 796395488 214047393 774978842 410275566 522115814 325153192 823982350 475370017 74109975 916663376 714484244 978323819 353021280 417337684 207246367 904601869 231821316 891214252 758608842 942613899 870076133 300962499 21978322 777750722 44843058 694239418 560407643 597162275 753968296 131942258 580505310 541072931 961075735 670483233 562902897 807164093 735213953 473123886 375355837 401469171 775032936 948924750 513842581 644413944 633077957 104319489 427960133 788927701 732736423 374911721 798832455 762331757 741718123 846410284 484781002 714062289 892881949 90441072 883077258 277437885 789550588 990541618 91846354 172691055 756525008 461577077 516267742 579778258 945850769 517914794 595352351 340763538 744818300 948199743 638572135 888246825 187761043 185432229 448274978 757194439 888882705 968883117 998769837 547619821 365084435 1197475 989609365 174647890 18083688 904785270 105658107 923156556 853662345 883087401 909183752 420658480 717736451 178432907 70966426 446288028 56067318 194774970 697959545 509851238 948374240 198970329 695842355 81025659 825882711 519349047 581968639 600519666 260297048 359451846 749706992 87751175 825620674 865436942 617522829 881142564 771288501 933234617 744425473 836167453 963440754 913580625 408964479 594461858 494866074 897165728 230406130 718919194 462158444 541508698 647917792 35146666 54779847 505901613 322532088 798916240 523495195 147622809 335816020 125180947 660969044 226961906 747347390 71570082 875589691 480654475 614390374 684492245 193285278 142688560 712355434 593007180 484109952 107244265 179666884 971079366 286782125 888273133 182975756 703497958 674013650 799070285 628319957 939529456 121282227 344069941 144517298 639173106 330954760 855243768 106057491 345517261 179878335 978979983 732882205 833014087 976227523 290286003 282391179 483173642 290806198 940648600 607795280 227947866 419987141 498593416 193257721 388528671 846110754 586365551 533401046 526565652 560129216 750686916 424975159 696235183 708231588 546135822 18222077 911302741 513074070 550392519 752003298 348657966 53233557 871144823 518056050 513280873 407385240 164794023 762069335 993202411 261048144 794474267 261547758 805796230 364843757 525728103 120335831 868772991 534080202 15357624 467178069 794632953 472615397 923257119 249669255 430433381 64337522 85844714 309592086 684687044 999959002 349453848 919162389 783317326 33893719 696248172 525097 549366766 988000606 89406210 684165544 489000027 271549642 331947602 471672707 542711162 580395323 33387687 528600352 302645281 857587754 85133207 565534054 898117280 804853181 396754100 893744263 438470040 827344058 744496965 478831210 999617700 946616365 73010889 627818122 146301454 742823719 556722501 509603777 188690014 954344680 129452741 507122508 880142568 572364829 274515288 427083883 769897962 959067363 956228053 79367260 55249783 724049030 544270225 640420168 3595135 857321991 355903906 974562509 956738846 484876571 40869185 228771049 656555253 953826120 502536175 628471249 151223756 145311111 453661730 4660769 122495735 845118963 124413908 427992991 730532639 896486847 646118279 894076745 674091754 748644107 225994554 173637282 472248621 286522119 893805206 723057992 386252038 909434437 415418033 753064693 312957090 345412242 833189169 123762590 804426937 443171592 82725750 40011221 762074229 460372964 224676829 558900523 997563070 73398188 792598823 123604914 894849074 178398298 644134460 126497295 837822983 134404787 330127454 43872358 199548168 820270689 966764329 31658926 349311072 951656259 728698456 673635303 736588073 541550982 188433437 717231702 795030735 512005091 582255514 720801815 169356713 835018369 336081428 263718369 510414073 422874281 160593571 784711671 840545103 645738846 474087845 98565784 740861436 696818643 65050883 977340641 329482878 47774761 302084223 644586757 680322819 611614517 252385694 107056295 513675682 65328253 405781282 372746323 776385828 494905388 715519139 806022395 800503667 827099844 442725719 896561696 410131400 874091668 878169071 562674623 915361909 233606154 283640462 192407339 104437767 213046507 426003674 361699659 13746728 971998421 220542945 593633696 595719664 196276405 333661722 322875466 112898045 703520657 462416485 857522478 676263713 127107777 230890846 870234066 296438232 692246707 917139092 413265534 117298234 699062828 175788220 551288441 221706047 320166165 99429179 179574213 568118472 57587695 774234032 325607630 891058296 44885362 424922812 301869526 480243802 852030262 56733433 464101585 139789230 690781847 633233113 746062833 67537514 837757324 159843588 889068793 665828078 420574172 115489 900489233 173305839 146551203 265730989 832115969 993943648 843663718 953933664 861245782 785815603 205175229 510719062 689452613 156785816 353334288 774124486 548038807 927043286 447532855 133268985 774911223 700505205 602647104 991201307 409485486 220252505 533365095 425288596 735394220 138927722 154882337 723736293 210949281 650215874 808488032 931145902 615634584 663479599 827264371 223380131 819479545 215504656 248038474 84507663 365435418 11209632 5445500 721432581 706052972 465521188 296273031 759825410 255245545 658828256 870945549 448968262 703126096 446445129 329908123 631924906 326463208 444496244 709941002 357973167 609733214 111368379 150060861 61164249 348981397 289046956 953119881 422145151 599707577 558095338 265074517 754735206 456812754 446811203 402288539 398192681 387502006 113966607 927656013 840520568 264988763 731239717 729488692 482008139 965459376 432820765 779383966 866484945 548021701 630679012 801515763 605010101 780473857 644363653 283326631 93233225 421654117 459318276 304580969 224585743 108210598 11359781 674877220 805722342 420924228 330026126 666860042 756505375 279769008 584635364 304094960 227670278 183311103 182262725 130118807 562275444 340075068 527668046 977958625 293410168 670201063 950243004 357829337 780519003 274296723 736860394 346962655 609664288 807315597 654507217 967050235 17134669 705925251 971700774 835594404 602506673 135850995 623369987 275035478 206925674 177262549 242382296 278298267 243229673 93824774 15122640 806650943 972586129 661797079 829042700 67835847 801214266 439502581 839067856 214839126 318682167 204521160 68339724 386875590 325893107 177629743 534666845 31356667 941614573 60118196 310793473 630744876 85792730 785282475 393334392 794719574 701863625 773886673 5511516 870707232 537947677 292270021 351165641 647019369 948706339 444501133 154308787 750360566 338834971 145089490 517016284 733575084 696789912 705202620 766779732 389936657 369782285 327777815 77803260 446247682 934421043 852016719 754647860 329108373 689166481 190948179 247351018 805560669 172810687 435093054 196226929 527750104 186887396 892987973 807353475 410056159 905021353 439038127 764373627 397752365 460367931 591359461 873559275 784960036 472230052 463671073 421519389 54699757 584938967 234811009 922238885 30658343 913025009 547443922 466525880 710280680 135458914 175669451 736209896 743934226 725289149 608660834 668469987 847053341 146902253 456693660 153485458 182817503 90931475 66120885 839142308 97274680 353314488 847656596 773028448 444057602 242116984 663171689 452108764 115401383 452061216 62824017 712230699 875854109 542262880 683600059 16199400 754798798 365322186 341123071 227843627 155623458 730132834 303201100 629095525 696091838 629918150 511554405 729114877 255070078 862409956 195741973 708779375 776965843 73536930 698094961 339454785 845781990 337883850 931308375 860801131 287404341 76183614 844362250 59469037 783818472 877884494 51547517 951960390 451532887 66816072 606722492 840608570 700461345 135432709 907750924 915726198 217804903 860045310 108859405 596077517 701545317 929421969 131004008 235494821 312540370 492508930 51549501 312644029 918722967 647565401 251131669 48970898 229428273 796388643 151345330 272085633 727991038 984551146 426922504 253274243 632359765 583636751 701753582 760125728 241339720 75666988 636446062 558693313 992606393 637473394 106180919 677340035 255987287 348530386 978825869 607422765 426810304 902331094 546465291 638409824 345422188 9254557 519996365 378829022 419958478 785371759 413679222 864633432 721143299 587057084 336376904 490737483 704457946 268670826 368489178 911313458 544595092 689957032 574603670 984329134 939498195 514087780 664362674 431326785 154686331 285215659 552793484 970559575 668445733 112080448 133173480 954334809 255441146 89860233 345239929 721061592 188383848 552773291 894401613 437534772 521785457 284103559 485820941 65763104 442882332 730761719 731517721 130882692 612442175 882998748 989325982 281673038 976315455 755055280 243027729 214512810 944867694 504433180 180326537 280719835 375065172 407204143 754450387 726444361 319395454 362688335 410672782 274622822 59365737 983008543 570473719 177810467 676841090 777847849 153264150 841825152 501079640 230475194 693865472 430772588 9405485 949234523 716724307 511951 497493940 402120375 421727873 108093254 653457919 947846749 187371761 184940084 387956395 316943242 919843332 875220483 459036411 85749219 873441695 502310232 737567870 833050575 223008839 347324179 415308476 809524525 760639400 472956010 285996024 699885949 401990507 147516748 914921292 963158647 125340461 715096727 14936358 186897186 737152505 443816188 775045375 835178269 745418023 119549200 357088712 949926772 563294793 414655637 123914364 361737804 110559719 985787304 427162620 951146515 889073612 384049194 779432115 283444453 420420647 948613680 304948073 463849530 772304822 630428336 473803360 714933770 383349271 521518789 638557616 643004965 945582586 556961458 437798752 211566107 404134274 523520843 90379767 121561627 198725252 193958370 280186885 25065173 102201008 244317031 528841007 375978232 218673081 148198948 207944755 386554741 914995032 380020620 422704969 662311280 924422918 576755350 599625615 577325188 586013295 141982507 807494801 415011977 658540237 192435648 761729609 43539903 838369386 473491743 654827260 855760736 719192013 944168378 360847962 911697555 794420390 408761298 47887858 742869426 407417756 245695693 736650376 553588904 267495290 752091281 740240452 359413667 254504484 751625491 328288212 451573921 15208511 613545426 502816393 786431343 78939237 433197798 479641453 261105609 458763239 867325364 424930896 793371594 615074380 773189515 897657011 855227008 695297233 721090926 742787493 443579681 712766066 265754246 756451459 546461127 183862903 715154151 530467893 653960459 141196907 549383296 284650145 624112873 212213591 681286160 762080472 628661285 353581445 637225728 582208407 846315585 358521459 729320604 664476584 456101955 737572618 922893618 228896868 499546708 37044082 975317455 912806388 908620659 233669774 717197821 55546143 994740271 113613729 211994954 769064448 397002704 548860744 79931487 726597283 571510642 737164530 394971916 589403210 269028005 795071236 567889288 861068921 893779988 305170433 964483541 907952160 624521998 644237297 748801706 387735307 334508827 369560743 128057002 317504888 603104702 33489206 996329196 276253095 616508788 430068120 989475043 963050371 183901039 147624219 790037595 674696051 876692508 953891907 132731982 827712429 73818704 597671646 226974422 658658524 40703071 48402323 688621603 990837722 452645328 317746638 995981338 792430987 167391467 497544709 830726108 139505225 928298606 580664510 731818081 457919754 314452131 663412996 887564000 229793363 334776645 954543754 400651763 260600315 326413113 106795721 577732770 208117464 567660275 520867570 947717604 566389672 186417732 532655506 725023766 309584974 640076432 643126295 875197701 345913278 226572442 203848994 179448136 484656701 757239679 837028347 609469737 628950676 487197903 805597481 998622383 900280365 11485215 211308372 150069003 88437158 576310327 668244123 501198149 808304933 274591199 489649977 106776981 879842222 229895563 640432155 319928269 364444754 833902769 775014554 114673210 93180983 847244598 271495415 666092904 255630785 421089080 402543228 36416447 516508200 398122324 212018160 425564626 428627207 464131770 139392680 382687065 922556872 326493245 123080351 738296463 860103855 306556640 400786522 85698325 770963597 85848710 205766702 194354494 800796186 980254568 717574390 162002185 544236086 701968321 357953234 289992311 577777068 358493088 744162188 19060129 491546997 348178531 523341931 362734076 133375335 313201109 461395198 44434889 101427743 891048279 274477590 822292178 835034389 44242192 538391721 919297878 572133670 499572778 936970805 687983881 280320055 99387504 605096428 521814388 504038700 581829038 621702736 191965565 713821467 69398490 415738588 125339579 748013672 715914211 802063210 932618492 714261388 40655201 975989038 825199727 761291214 101826698 450412403 697585994 894211798 185848200 731624427 843756628 908718912 725572868 446199364 97662019 111560195 515446254 626896514 210471522 66918846 426273562 826803390 273098663 257539446 668032313 439246549 938599224 943323610 264755284 118862824 133237179 204917464 870997528 916709181 794393573 191367312 158227555 420550722 870347110 643339764 134788112 52306877 135132422 368852846 720043105 922528576 756218617 158945042 532141876 274432864 22131911 316742538 471283302 991414775 388768899 555479543 877749985 632095654 100372925 329487115 962085715 916599008 977813569 84374066 233642435 438058862 580705532 697167360 703096778 166392994 765159123 379072001 927189684 516086361 571016836 456981362 227254292 779107360 627725886 432885961 400498585 551212494 491156659 266612487 699805217 29419535 77135222 935077808 532426794 63587276 200687804 621809735 546671055 516345375 568317709 859904069 516073774 331066779 478240279 732180480 106728520 261927798 793740203 81202716 256266404 104308507 284820709 421842414 470616964 785071374 77335192 3072667 605366804 228436468 77448772 339764792 820397827 246520769 306220539 333140928 347196264 146198798 97473201 497352398 281063167 454864332 869540305 629186087 286978056 532596712 912099779 417615375 359498049 887390585 310861615 21699144 818195357 155184294 34113476 670112695 888754853 650360854 206242227 782304629 32212575 154895048 320961283 208797732 303968051 65879286 325891216 880343654 521937045 571515890 962302105 544026632 920312419 950099031 98887069 82838928 313107361 642808840 244937157 881480585 512005741 426499730 823738206 372573559 967845281 407690244 263160191 798325756 280664631 6988316 83674005 552432654 412832358 739887681 460993088 701407247 63443580 170733072 60984853 442368628 757303693 485555079 798313832 584012039 659096544 12623114 692442446 827895375 543076664 969053483 834999773 922074996 451960438 420363749 645920852 948675301 250574014 445678141 805948356 780481206 392899634 107203730 245318853 285586067 571202073 602775892 696513765 801304102 977623378 722392300 277903209 95029874 363951290 624410346 476941660 670582715 726464392 673059608 104480974 559604727 271497385 679879536 586513624 49116910 399481586 484521200 639512478 899072454 425198059 176393824 692022027 142314070 482976362 485154377 393838498 695211345 338319707 970382628 208210737 863805255 634215784 553616588 763961949 735125285 105387279 648138657 414716390 994420321 947199948 934630534 548464823 231785451 725510820 326118143 583115874 765287179 615938976 62274328 490008489 347972963 400052118 269104755 565329580 275074498 431639173 956179883 321719438 607662548 584507546 468706221 761409254 659902513 508916892 359166534 935670121 409490943 354864991 918590592 60289225 116160027 839803166 820109818 680235522 636849476 525844268 551242400 256571704 51380656 417592723 583006505 894108037 404252722 27323403 455965255 139773288 302144994 529501984 599091226 885428637 845623830 309688418 915210423 709782572 627741039 238042999 594905456 941267758 486629407 498585008 962170353 609686448 820419400 231513375 597713607 939267703 681046953 763910249 802651484 335746452 122755102 399334797 161756894 964614706 639946312 786347048 507840122 285811240 424455292 346014713 256724656 896740935 69062938 266538550 75169222 862069449 488790980 53330431 483699087 725903187 761100892 112452333 19588270 265310121 8487864 590915470 764172672 16622078 302050811 612005799 255884941 323357385 885108562 549491788 197294803 206476111 385584399 513460235 989583345 189745006 252045638 852353303 274699153 547833455 753737609 767327074 786742037 633656839 810444752 25841906 94701964 286405017 612892189 753388727 246901431 492150284 925046085 308139667 559934325 732464588 284607210 50289133 116973247 657763256 497345049 308734675 956697505 528006204 173712738 475825890 918521638 709044524 123237244 761840120 769342146 665062972 441909413 19533498 433759940 568223001 618610669 103493986 124610710 462216686 371719876 428734382 28208960 621066084 619995685 2252044 533447460 428385613 159622284 696477384 650833090 872542485 403109531 731154715 558151175 202194450 70788757 657236869 976990812 971233939 398606978 337173306 453914090 239782386 35936378 579212788 829620618 230783167 727658930 871290457 283794908 987521954 376812134 647851521 483204194 321866452 774559563 266917965 352359236 17118782 498078904 738024379 849245809 50845117 29763532 868896082 372377527 572799477 150399122 172273695 574358400 998815142 17595699 172344410 223751533 360585872 993141233 484807357 318780144 308120135 41501759 451233997 377318140 239416490 140170835 574205037 625124880 69346282 622976708 316849858 621088764 347196777 934944241 799162101 189219645 396545505 383700929 62637975 505527195 117551379 528552330 475095668 165810022 547467511 167220980 796196146 137414053 974206756 307715753 382524646 908357646 83221303 257283751 460132883 27038938 215032511 430696084 258348788 586250182 321801033 83011348 498490182 635777422 368581578 153776301 300766448 676688455 949787001 739173295 177945014 840898089 667085515 905591219 485394484 312925265 390072623 804576552 272189158 108537934 629229898 755006844 825888422 64855288 745992638 698241076 278835823 165942660 549306671 763329185 426400882 443758110 977159860 123711363 726106635 818136199 125767360 1896726 696175294 656612318 518266501 391213905 620552904 976359793 773719352 160586559 952410860 395007414 190497050 341490319 327768607 590975464 394753499 987724406 889277626 856505370 921173964 648748259 529253578 323396195 171888236 753803449 239818616 782312196 262064815 85678479 193002236 382396230 812810067 592714376 331392528 606818647 519018031 662432657 455899587 38570083 673750663 558881833 669857791 761084255 423872799 142160928 90801133 411731087 623077569 978650557 773348624 331374614 748426231 648970815 153142061 515338061 937751209 51180877 192630395 893319717 723711168 477009211 257265075 712158697 806523371 713476228 417453744 417382638 313193331 578251050 583376169 708959664 836127683 319834555 519244028 927370344 991904656 138215816 153677852 380463987 980434409 343558234 312313390 219113384 213806250 724860635 839790018 414079057 248273595 970685123 562084279 7113171 714011393 118978474 103329832 797221398 912739697 349826126 405874391 414525399 173475321 361005787 10434654 82231096 171745096 852203950 525839904 908319662 893955981 204273285 246958699 605104150 423810110 726263468 33362740 350567378 588932472 392895076 890083655 25268450 751789550 464604548 352608708 825997117 605356885 965486885 699783252 622957371 746002498 105571475 12302853 701005332 651488305 396380616 330029386 481419923 697318525 81552851 46690899 984177327 339925780 407227530 104422565 418536355 464572277 893302438 268019853 992026192 311974401 215552088 477480238 551585187 398438617 452819391 794059516 678078855 800983957 994551452 182947239 746119212 921747542 709105286 364278577 654386941 856379824 273229884 194177165 104607153 120156542 819834426 209354516 359397098 785467003 991508836 344883992 561708500 164165608 323077718 427609915 885410564 317463865 352648876 265006573 424892770 651236599 181745925 188735635 749199305 91669785 631395739 613820969 852081664 23252056 62247728 262895622 10203975 437511203 977073779 767160502 732836242 825215274 265546383 486057553 423143483 234963616 366407461 598184232 174805407 654793502 116711164 882940387 991760169 699450538 798859538 399062491 416565321 169099818 105110693 633550747 538190119 84533156 145954354 737911250 56308450 363398784 841013611 468290098 765362705 360198589 491384949 351067845 300119742 281033419 229691074 801935250 611371026 89284689 759934151 289137100 416906720 355748227 506550104 746910135 308984779 451874182 938368822 14068130 182681687 178701524 723780128 750928112 743647976 615050419 338704459 855556965 53762601 662291555 657854734 272091573 274348714 467619373 10234025 230304003 163870340 518082746 239918215 80622251 223731779 101762657 998598183 392012488 448726857 667625776 226335913 710621554 178444162 454934551 604920145 258891810 539175909 62654305 334759702 479016681 465262333 710013539 223391260 651949032 471691615 723007272 581199197 308073433 989388534 430038980 212852159 419830880 275828892 710891606 886325284 971806475 209733931 327355070 198495160 954275843 951543854 229094874 770722334 536895922 798313438 533859384 441356043 369305399 409356606 340856046 791868351 430654405 667014690 889628335 643768738 316544781 858263969 428689417 252095694 153739965 458619610 707858552 476718690 106734459 149119197 658362821 184704540 673152583 344661338 451103790 656844276 27296789 310997254 465236643 887647529 883051608 657237970 104377603 231176345 589043170 322498835 558756983 398064652 597146998 424633290 981068052 126001613 28926741 102874599 513677848 736457760 731538807 922207399 587721 844352893 161299371 989614893 433691415 366615692 294836416 579861564 201013890 477369258 497931597 787347213 278992885 481759388 565517589 20441101 545529160 496935255 92690352 549832167 287739705 701728920 275075735 945389949 454401893 455156789 923437998 329137362 902584266 854550289 565675287 369756998 364465928 558851075 524624787 674258207 325857827 593528635 317767630 729850433 39282365 238147431 118586124 622136832 39812176 744011572 710375589 605297760 68812027 465586825 2622816 728153235 933587590 874252876 475047576 572217717 710361726 108169147 456584398 915711610 588397840 922035179 206934023 368444573 101106518 691385991 76446862 247229987 133791012 400315869 610906484 76350794 634605050 64225025 174442393 129091989 136672423 238588966 324045682 41084840 678733409 266549771 786079746 242493127 275322305 54563290 145478329 645396123 768420625 238916821 557387390 465895826 327757281 491765698 784960415 109424658 914801539 50842200 950500368 125005757 850263073 698329236 637192042 683275602 446397845 300713079 963124166 572704198 347524377 196341839 873827260 237171915 190838157 465579215 546833658 574030917 727731735 744971830 945708193 223158759 742909263 856925782 293558700 702110312 520834943 721245707 313879216 876812840 535787574 806600892 958004158 492656112 403241063 975823838 937364866 219769210 804716998 714609097 694279987 884162769 136838005 605532987 504031705 304134318 933819779 785840301 337465957 996479387 806210042 805038277 650086285 58550624 514104089 611134546 823124081 193006323 322059022 734210884 542352027 875166797 998094913 54578743 158236736 554628226 708557191 55656654 769727990 200552960 350137262 42777208 280200873 377362314 256218549 53949425 352911946 170861657 775247398 23826014 295542625 398871688 964833053 955043846 120645611 496626055 756645086 348287896 981782433 425579641 825841650 929152239 772436503 25966413 207447697 594868607 312274884 552673714 558902553 763507927 591235516 186127945 307567429 753849396 903004302 558011073 574609947 951460596 416416040 791344345 985305088 483166913 993640472 982914707 736383808 862508149 858534256 886104534 100467770 898726077 245605736 848014815 306413682 582049079 306442058 886238949 847070623 459464743 917663621 768933523 709195928 934184073 682475817 179893387 113027848 756110059 934829518 331449266 162494998 52647381 422376557 759892682 931284233 275663248 278834289 688906285 918782875 323884973 73268956 844407117 590508269 778780362 860827644 8502991 500758023 720907733 38644500 903908568 266979537 294465742 859944197 21562164 309624605 104905210 515945839 558692759 218736373 957647369 263871799 324087650 198068321 911815801 509584343 826249403 83360283 302868511 858091010 74551723 536754593 421832549 482814681 138856506 756358091 129544276 62899048 666147566 679036077 284596806 12042901 895849977 731311816 318631719 99200479 954727174 995280624 733443134 54101604 875617075 662637858 61971791 872447585 750836030 422235619 160491927 252855603 981439477 431012895 266733474 42502875 868823700 499872031 503063571 218147787 90455940 496915357 60422742 790815651 431284119 558013951 539376884 500713361 960274184 999424678 929950215 657255977 747095457 697265337 733783249 769027766 824257062 135708640 743906707 799841362 450417078 450509470 214016313 906929169 64423812 311898029 345582561 605255190 519045126 956623145 415393428 616468814 848527843 838014339 700914444 432203487 842192025 560988778 187593773 380402358 789376474 430217044 116156784 471011757 496546947 328830664 1848343 942353091 937952643 175991471 809064226 108629204 812587144 937735245 694275286 299466371 571460586 814064633 27507078 730439748 251613892 234940430 159285449 476064866 617186747 394083089 187403002 929506073 341663127 258676894 724810972 504759447 656101528 785592830 731094084 613594277 831702216 802169524 320149164 14427739 87074577 744824401 525881713 633601136 14875357 326158019 911738835 70317839 304498009 726715362 110106117 160588686 687347643 614840958 212538914 127916906 505550180 305228223 728521084 409029809 935390734 279765848 235092646 537386734 387646845 785256254 585911425 730994851 742244051 240429849 915472254 158559242 903071853 592359566 511462459 761026677 557942117 707803035 677403942 44005645 389052241 407085222 527841537 996016866 18121889 367819747 983199857 471855121 793979250 10758755 497085112 659593714 998736682 135924637 883935352 644367156 265247091 747034964 756339513 706893155 945959067 743462169 582353211 96700648 676121796 1229464 405595115 835421224 170308609 179661660 396708112 628219613 644684819 724440885 778399182 133431580 133480655 588729392 283182137 588445410 439683396 596783716 196275802 154802658 503952647 709868186 628888925 31463870 880543621 893532561 381716836 968644778 100632206 484017178 796629606 56367328 425121308 508307163 950506804 628341919 206994404 487871645 969451486 416811905 730656749 498475824 830716079 365188921 815443209 476107733 351815521 985053418 133010001 229948895 195447349 517844689 224754347 824514709 339623975 947162432 677642189 669316483 109047336 890006662 774159357 415430027 537559457 202031543 361886422 881007468 499083339 379976059 333527016 710846424 417522611 527749979 747346475 410661157 348520005 926793617 742775922 600939888 969366791 361849668 178669886 153523414 329727534 534905277 51008941 416575825 850912931 871069265 87915741 434736139 170446202 996708847 324870325 323443990 870357582 889233217 471349113 487395530 945083191 880050121 172341004 840861064 217619255 685942821 754172241 328546430 79515665 168345950 147123627 492583896 813836173 191410893 840602848 744909129 130526119 527681344 516730845 248574219 948885608 745392110 697663434 683720014 389818844 753258585 307920235 28562720 851208922 388809951 670807866 291539076 788804728 609132919 588987926 669100647 584681103 225392189 498070551 657218855 278303659 936199647 942444999 641615911 397455895 742413636 442428129 864188390 668378509 472711472 214257131 664131677 40691008 664024833 688762393 198056714 602015856 152842689 318167871 190314464 922024136 773546820 816807754 990680634 866485872 208858458 41024274 42622133 250420555 6776276 117067200 721947266 443385154 23892526 471404931 135942479 781210613 855914647 679343519 87324036 675531371 716000791 944073116 857929495 469122513 819869225 720111900 976215846 903903989 613836530 780040961 364296161 464110427 102976034 956552560 883526364 515179655 618014730 734680703 757745656 163416478 484968410 410126668 224798979 902508655 27262613 632337736 90959387 783969703 454561392 55989123 802352090 112715879 274178474 337113630 45762168 852192961 170451010 31970258 525048025 777979692 901300977 448049383 721481817 713636928 261484460 776956946 168573428 220742326 116384656 468422770 220039173 367296957 563210556 56127229 360701632 459444208 334487703 762744792 77636870 815048652 342313602 881060839 504039627 385253536 427733539 650393792 881536630 384431768 917705828 911243966 340397239 740801769 956276978 928880791 873409762 328352658 664502383 512636818 780870110 309520875 598185539 204044760 142403604 908372636 839540185 160121782 629170579 261073977 810375444 735950868 438520176 788710362 309893772 98011662 783103638 334257219 328733600 218535930 424259816 429782419 117137144 221259438 323134197 263725778 214936774 427747438 226072428 876746697 147816999 503416614 842601574 721787945 922586372 553555496 330421755 786750955 615284301 181347575 476065665 479369562 231243221 98273172 251565229 776285308 417061923 334095383 777681927 563265459 657870393 945941267 639552670 989121980 975253847 981554088 52113745 648236732 908234695 244262681 657963249 843533391 225944253 544486810 989983591 451077400 144388424 616650069 338825495 557189306 512119241 463054960 943604674 874310016 671610211 867522866 837392801 423277524 858753870 769712676 10435914 621303803 426220559 459357583 480438794 375472827 302333066 182038558 387439034 73838920 738163659 67580679 467992958 972537955 454759987 498680817 963301055 380578348 793065338 43591485 655638506 109077717 196915353 582681051 543426016 306859194 103785555 152287587 242597779 84160667 734589285 221412696 405801066 676891019 420624707 980128908 96176426 811333556 895358896 179408653 697802657 929903262 429963574 202797185 224438367 665946130 404912701 390707246 336912950 301019159 775321777 894775988 564054153 927006868 994980241 920707030 240941891 528239239 131441682 186163458 235614415 769098472 165470122 36938725 753596801 950510535 799596036 937132956 235570010 207775959 993744809 763483724 922210460 623866520 696271635 892523743 917002203 944848006 788493199 102654024 899416334 488288933 171809385 516112335 145242503 641966367 232917640 80396661 254442763 937095243 95256630 307101219 411885643 727201237 657696568 965893784 328405980 118029175 571624471 669229891 104324826 72310436 435549303 470132096 296982505 847538989 299397029 475133743 914552863 685161357 559443872 991574868 18201919 177916220 885337877 316806774 865750479 477901308 578101674 55932523 170520802 212820021 597039668 936045275 35584418 112033293 263821646 211359124 536003943 930049478 157285958 768591901 976060781 156458121 842707112 445166133 4508480 161929237 790427887 145182273 249244539 686897438 708674410 788204827 649671574 901088080 554189597 123900907 395765061 322617452 17582189 929723721 226055170 220055860 140070878 796497455 551860292 175968550 250540061 246998528 922196506 963456427 997786999 279379401 592059485 886679188 658540059 679620679 705154852 408129358 220721574 259025733 809970605 477483555 480866077 756629907 555490481 119052900 888179927 560222794 808162795 86830718 439573336 171350342 72816477 140229648 49484231 944797300 655490993 308660552 730685528 899544944 993944334 805057376 169199199 179122493 390676430 278783057 268399113 573831952 211376526 355637304 962565482 498834087 32109011 191420569 15822207 134882148 852059226 171127993 29899762 245005074 128166269 630208496 108162600 695952534 983109370 106195525 274230972 288041733 731188017 202607853 365264917 488616322 481693580 414522054 804571483 362526456 902639264 174692720 813149847 55734976 385340961 529996772 316418194 224180980 907022844 305082159 109727536 468684966 821809538 785709561 799258384 388085173 513958491 431250346 336441466 199468714 870638241 868673082 370040544 827780151 178725923 618649618 960747686 754371747 233143709 800279259 517257512 951009790 222779160 95155279 101167270 92417278 638099074 57910308 181984597 133148090 875058246 203237561 625230697 816005925 609085553 830407820 144886478 474474648 631220394 178982829 36057078 68400370 43331875 634248813 519232138 548789647 66481645 35214464 302894180 556423918 918023480 868589775 229096344 591449719 718359888 913166302 953382500 898317677 926373278 227077433 733727181 144660799 644959124 907345737 864480960 444446248 468594747 877410096 632459501 284582257 23183034 903768873 343930990 658578335 652328382 996709572 687781403 107795688 801556938 536028980 855483808 519197439 878195924 594228007 227695207 854257491 305236047 964727850 954089633 457929494 222324665 959264887 180326345 921992463 859183232 444667056 62053596 843942276 139577263 713829621 374961589 236582836 405354271 729836383 267618894 250251770 56255612 731945796 131540311 188876805 859643905 202343355 474602468 213341650 540814216 967862552 514651793 399946664 426288535 209619850 619712378 102860940 471558567 234647095 622014748 74842640 654161206 410055663 963274004 133868050 384222064 799930759 125652820 171308069 584385189 94219145 936506590 217472996 246350346 240737752 183158224 852476684 469961000 29819609 937694465 661319957 997559378 913432559 930998 663741391 521119583 531493696 562000134 151579273 789017272 371045409 950710888 921732100 589588694 223222503 556757568 62893003 608761953 91741868 330437424 499135988 166219531 46879205 13635160 690251611 125756753 782624821 991513586 510594709 971317796 530679353 727595028 844715095 728958859 183860861 713395881 902711119 378424096 636653635 722932117 15781828 75233081 998951632 972254528 719983919 312629287 150287118 192204511 911184219 201477591 531388612 327387276 793783301 507798038 757203945 212938048 653634147 721766360 366220706 804384952 306926122 637488328 176048556 709298500 561692123 804588368 567269326 740751664 234090006 228339726 348678849 391546048 971966541 917698628 469716270 707223815 867478858 72820592 766198030 40407804 824991509 159439577 583567489 829623097 628768852 429947914 674367655 542315072 528744682 355394448 453558242 784993411 692499149 233124259 83076719 472445475 554064185 17882787 51209725 258949647 758189665 976126835 875802189 174477964 565146845 747524042 77393942 555385088 766956125 871041992 355576060 50459001 290290207 187835294 96944334 916870891 315255514 475980355 703203531 351680330 501655948 247978093 34495282 892972612 649468744 99833333 613569520 901585677 72447293 739205070 215282207 924300768 763410029 698107207 296362027 833840703 336220236 982224197 776569111 731342664 900344636 838404908 690276210 622248420 759732502 102791829 844034171 148043946 888487720 524465485 356711116 140120599 487854442 194004864 17618708 503944219 110585237 739006230 971584868 739099376 954083473 271998603 947639661 848415701 837461127 624498365 166247904 754873639 958997074 405609260 401288584 280459603 978310421 579385938 673467966 698547474 927293457 426201439 317009974 888531876 815495681 839050716 722566261 369480131 507405019 163990132 312545932 729427266 939030062 652297965 308940202 783651706 599895045 631284730 265270760 666607507 685070831 984071120 876227323 818696966 967310683 229080578 60464197 991001199 654945164 173469491 764541935 844503587 571679391 566980668 724081039 498216348 801111560 423965406 773305337 250318682 454759188 622979848 672792375 967975584 869352744 626755159 449793667 297570641 171119392 394155809 343563439 800067259 975133913 327698286 856442778 308694347 838704429 63368374 48875610 719546265 867294488 181611961 798025830 995375529 79255810 174229267 960216994 592004414 941078519 841348658 397280164 452192692 3682382 93994570 782876674 753678960 929944826 663388186 146448079 755551183 193862377 636006328 513044193 466066076 409485734 78860600 891895897 721019532 240170845 8085000 50807196 482527641 583790210 372194051 736366583 469489436 334338471 976955441 289776561 70952114 375522289 455381993 236525365 203030810 460852240 359776616 357942219 866473445 806391389 553918548 317273071 835642345 337870695 472974894 567824417 49457859 54025980 169218993 359733241 757011995 104753395 50287240 233684624 342726729 27926129 846405511 328664371 187622483 604598011 812681519 33553541 872279855 767335050 914784896 593661483 814372324 163681578 66971635 958962536 610958774 409058211 268749743 94677093 905912389 177925700 206426000 349431268 580122228 966055716 503262209 783484201 840814608 789628445 256074696 100946947 386595285 499066647 371595134 764110718 518806407 350046239 191088062 843667698 596207559 394154332 716331826 490917186 945504262 165655137 997270427 380680933 236864777 15585602 828196347 195824343 354777756 55720070 186914300 226453210 880966629 315310780 75786781 927787663 683352862 307055708 607939476 510587611 329125920 682848962 439239267 227357780 369278041 867448901 312493211 441062321 624014333 985894489 713288901 169247475 95394810 435330050 250180001 166540483 997392380 470307894 178088841 472593317 766806643 976459590 837825187 539159352 502944103 722923943 417007894 774139792 837486621 872275861 112855574 211425436 939813184 707834448 944827201 284576375 921226478 921290267 167558718 290550354 808249417 844454598 963190309 87411034 911766743 690176501 56214921 889106821 941861733 522254647 341954683 463825612 289110472 507355308 128928616 853253182 587248997 444737106 231294919 62801749 760702780 414870157 589906935 975854641 668314385 977439835 529796977 572789764 374639573 879114775 357498124 802141267 728387513 233942386 433799286 20930399 861274126 32438144 627020451 220772868 445337800 590163971 128941233 28109690 884649761 556026160 869651918 550646497 33794435 351705757 401674908 674862191 294808756 99365949 129664288 479024456 779365177 507175005 863286299 724873570 407387060 308343583 490076145 174324296 348355068 417550470 691955663 723110979 205335774 771066409 500276889 952607751 669675827 635956152 64619750 73030249 586518846 36912514 386768486 218396078 975119155 317565121 971265273 589945161 387472032 87216325 662322611 984572264 137594755 468341325 666632958 832360820 861448062 537729557 927956407 868641114 770747580 781161168 558259732 814201483 449849843 785532073 979934898 522317073 100745443 264654837 29661470 533110264 342844947 693423608 196543002 368988689 893481137 242888404 593763223 482479372 233369704 24238435 147673945 154311942 756029664 815698687 786737069 532526511 562914154 99261478 731407373 839843680 423242006 697631155 221280838 699950358 670495135 562282601 875985149 968898416 156090906 227686588 250218138 20291533 216312169 589161386 374050270 710746840 224009506 757726334 487437145 697912002 978536894 404216146 999351809 985646822 961386795 899523392 666206887 354116652 140289593 467234161 859495709 273229281 980753006 925183714 901259030 896366433 9213087 927093980 241399477 124166663 402978710 557173079 557612469 290640973 620454530 98355898 126429870 511829467 815372913 407727052 999344970 863373380 359179049 443053799 122636894 215105294 478840356 146506849 733106226 66315237 821765312 767705905 550826016 219120127 651284479 810979368 565671301 904487033 688264928 813203153 955607929 131451150 943180852 761868129 504865402 233548772 180879410 70366271 936271180 529286641 415526148 121879473 869652145 383270145 635868402 20167197 360839804 299901865 928751157 271959338 191216285 684569327 202885781 619227384 503883768 719365324 180533884 79922815 544463459 61880314 354579107 207498078 611541433 814480530 803781005 139397294 699799878 998956616 39252867 743479807 708993316 878241499 130779174 84384254 656666072 630629360 93612243 721883329 788822092 950650509 145123396 730013182 88570794 45502292 909544005 13941791 673263882 736861389 349820996 523407304 764546503 247222264 825474621 580495520 923762779 362349719 942856861 765262062 553392641 822411888 309913366 710028937 429279041 148503062 123483550 47689864 958777167 246717637 530541479 933124938 746430373 656996506 924605872 597653688 945159492 345578871 995943311 907357743 161422038 175719017 383240544 578253975 661927873 857567493 57525019 719297839 3365443 412590324 498745853 366048845 374723519 367954382 630710848 891393363 88781275 953422101 678399021 980873486 294586840 54413195 372819487 546905091 882170598 316035885 367180565 501639879 339364990 140025594 519137160 635025240 438481393 979134464 407761981 304202760 855978195 356152595 459341944 467541688 286314970 776425294 610665657 754402839 594590377 801224039 229495274 494013383 636094733 813704991 274487031 951671288 266104338 335368695 686093500 238334327 794763187 135290845 276921451 617308324 586478821 721858019 491922515 780183648 771724045 439710476 289524600 96092524 525581560 719798648 794061481 877622066 570961262 997698218 451366355 314699370 431347113 447180822 15176230 698564587 128321418 616553824 895180645 447057916 185419713 360010039 881807388 8775512 324727551 934651421 642648652 746162775 685418106 711316498 524278898 939641144 416295809 318003973 552377188 669520304 912997932 440169733 577062720 25687536 808782947 381520975 438696430 67249989 408342253 409486367 239492960 600168580 695862348 62079586 654953417 952047002 713566966 459610898 636683692 20301969 862589072 794321835 311725997 913662357 674942633 626465111 302512832 216056170 840352987 945360889 538808387 85695173 666578523 787663659 292137399 437704753 396360772 771488762 632062637 394695384 539000529 110532850 246414775 215013250 44213624 39377110 268907214 669936821 995227470 733984030 783834563 80919020 339322954 976300829 76310083 326175759 988628043 956199918 437979891 554481575 744413188 116934330 797741241 768432377 891075514 433052197 80620743 967245041 941227420 558235193 165661869 454148308 771589683 566155210 534022568 256666913 188969881 351406612 624478862 536740472 96867922 489731436 244117451 998059432 831694283 241035119 119155963 160309887 306235142 604599213 602958268 778909301 502161765 977428674 110620391 44473958 119345652 712567026 81502287 28074209 597217407 263045764 492447858 194458994 134999509 48572024 615409344 666118080 118505510 768070122 496996809 178287784 203633080 794395981 589332909 793262314 202163273 301491259 638759352 959940323 582502581 569021468 623698339 861026465 690209511 192567486 511352312 721923930 316545885 78777253 547787961 43181187 771543827 250889225 168571279 126801417 683031808 592448012 9708628 132915153 108843725 92981878 887572295 544344872 125985229 229869306 423774875 325418270 534519980 70679347 309299006 486484721 236816526 519608710 954851698 613821334 66048998 198942983 373288946 491550720 172288733 998430413 399005912 340892776 384978548 431145886 411811031 36238811 512882745 510685033 909768727 648362471 109728372 484844134 179956243 443282280 96049638 386702606 634246840 467485045 83374908 19555722 904260322 928706619 828088919 570087 426111791 819251509 727845357 572279370 960807104 239157232 357806874 671537721 61844403 220262193 17743998 631845029 295405953 760430722 942208423 966619420 351918378 635953814 239458106 234895071 319124490 925774783 49754676 971202419 72287963 351810241 462656100 260248726 791442868 764876089 891950352 820549471 585147927 590693298 953360323 387908274 972123547 727359093 48010572 559046944 308611021 357551730 278679754 781339009 210613314 439683159 753422234 664874546 162022709 378411661 146838392 636461217 769877854 516698900 565120375 850110060 769553974 873863336 516989434 973960194 350687661 94055689 885514075 607850238 527244102 259692697 727275608 675221202 912554143 9367505 311868455 930297844 704812883 178252288 768568849 79182812 569005391 590990039 530211121 772904198 503673960 364508148 234210634 552580093 292993673 9403214 286772277 826833538 594506237 266173376 595900824 447928194 251376800 802466494 992952652 477501496 965995883 945381328 984828664 858227929 141137306 208440187 23407096 746249365 475915375 209554559 222817517 891338907 605315869 360508917 369268160 56192053 616361633 392264737 46393782 718571713 681553788 234835592 437240982 321461524 282626620 434976451 524961539 560537422 512378697 392618741 433421865 961862459 257348167 725766493 940207086 88044956 903622555 703071150 761012640 541973083 325389360 659630631 944570348 494192276 990630607 892722917 396452619 974556739 946492566 99563062 670425407 275142471 297436979 476157871 88522431 985925643 491600551 385373738 54846095 581232552 596604507 71767961 941476726 408613399 526950064 118579255 108847476 723168679 51702025 818379025 566601647 774605382 529866645 420198106 87667325 844576656 600619373 20769667 54071776 397612568 501697045 972144860 696559806 298699363 678224088 488701831 833659538 440815090 811699919 307080916 629646692 917830468 121273318 951099135 551809849 602506908 12585270 236447323 469339359 339128159 367041528 683374302 814197750 169879868 671523753 970969282 97968675 334069234 115699674 308980993 376115792 249428838 368963781 686105953 274863445 886119176 372166198 576564637 393827985 947983703 448571559 258970496 263426794 253610959 145655460 304627682 616022138 830314439 537514925 955116732 503306968 671824392 383286735 467729995 478995468 553314915 456920959 156502142 573637389 81352327 569472595 639953853 411015742 273864015 304439747 717744109 859467228 429251928 564971276 676875783 232725582 584429503 442919045 121828138 311383422 760986597 147975444 789714442 282835307 222447543 809220861 516604655 957763404 829486561 620149752 159554170 660762701 147798380 118566203 720468661 704310168 792883462 445097818 120795294 489119920 372678648 396548388 539865551 391960311 584195419 191833226 828157205 806773444 132410398 951729272 452513926 133207524 438537759 731457084 828704179 508474744 336413195 982391856 841303876 271716208 887057723 363606985 233162039 700512206 745995454 744035639 587294305 970457430 973457193 872614736 152840763 108145368 103174558 45669929 717803890 589829349 383397689 913167888 740840826 104004478 503213575 611198258 555827365 291330 408430140 539017643 821161984 384452554 78792841 800346138 753317024 629383608 124765484 134437012 751424398 892363190 283209831 98096698 613393556 888059363 831812304 819914083 892966029 532766783 981522156 223076713 716393607 757251475 127596016 466469286 748878762 802409829 308750664 639817074 160037489 117517820 122850890 516768810 268431169 211524745 24949034 660302773 500310342 861203471 108821984 930570887 342886083 571823113 506784068 979940892 475719262 702209552 198948144 980245705 815389842 856758561 824861184 162418247 802748808 799361058 554591686 723289027 80867532 63795698 521011715 974498334 93739429 1091002 321908499 862990778 104187714 225629298 819466097 245686523 642609121 453148848 15185903 461880537 62053247 711075679 32683640 828022569 624734826 236243758 365260672 967005998 679569941 189209706 688196193 44903730 827225211 675306323 755094609 417617455 798386901 110262131 726601227 882700121 209215415 998158923 778419764 952452760 366861543 530432763 21178842 4206762 246444139 58132816 815667511 562902543 491117194 416507457 809425606 862809578 848015034 923681099 378147160 810885377 4475719 884384545 631581019 105075902 436578590 213230013 972164894 605670385 830636787 947802670 188273219 15259410 131506286 674112753 454202735 724036380 334904723 43670133 885617024 337298126 368637945 972144853 165679654 148316707 32190901 870563765 765368017 619065957 63662146 87388260 729486543 986214876 606257055 664249118 351388767 710774766 757272004 760835645 939955128 489294886 739209676 456692487 887526138 827144066 248865317 656171892 597161236 334754765 914296955 749693986 246808215 116781725 495313590 852732436 525818377 48113469 94566503 868813267 247361394 431163309 252501227 921725086 8320125 534718233 630883164 663514614 826037947 45086806 856618099 251497353 953402617 852418367 587702177 861143747 110857111 346634389 676280102 54286968 296263803 445363704 541615116 985466109 148464049 198837525 84117986 713904052 814500429 377643446 54898795 319333055 890299235 869660706 996773164 400883799 284927891 362695265 289253314 625788387 420437343 820487800 321754636 874335610 507719234 855959236 131897355 624827374 839981884 149336659 821362527 802363430 9088431 388690643 995689395 901657800 636373720 19753372 973595660 174415784 64937747 611251469 517010834 410538482 698420504 503687206 901859375 686467916 287866717 944802736 879486329 573448638 364086168 648355247 775250950 701452804 234240382 534215460 558851387 305989474 665209443 313712592 502620504 294355305 373973598 267720548 14970667 888817676 229502556 162512950 561810024 64718252 441615970 43319549 205526657 307960401 644560347 223175109 75876094 347873411 42630677 133983226 768855099 953668902 218466481 403461187 953993057 58708045 639221683 12423448 739427242 199287780 350538029 30487655 621376489 524766518 66287738 21423830 245552702 363367159 779110647 991754752 642073567 633741736 717680472 965041459 228865415 519668592 340824356 220430018 730419653 2853030 204340309 329014206 92623322 841639429 810109286 713830348 399590527 342943626 355406670 243366267 611956520 906201958 475288987 481913554 849837718 252921229 70212902 490852055 474803359 80377949 805231636 815717431 6782116 724734049 213371319 337804022 724011185 154939520 535818444 740000534 897227074 526758866 485535565 683071486 659841165 145375886 472515832 180594198 506545708 300581549 131675205 788322133 302283682 440812210 656110974 449134288 184414847 10447124 159659216 540885579 979735308 371475818 71106318 159193083 478871841 846220821 234541802 241552644 672136908 249981258 400689018 32700925 754067207 359672338 878918836 747303223 12344547 639572434 126266539 933201178 933040642 163516847 463862877 605683310 518493491 781705207 581405206 854004469 753107426 734317762 590550785 845221324 345082317 962429500 639877575 571534142 392559758 337544307 403894227 714368860 857618429 992958581 817525568 42194962 561585163 946455552 835863657 89503916 705032779 72101528 882359680 524916523 147368353 355087564 550958455 802087837 297436302 337611473 761969158 638632344 941526206 205875130 673789933 873474439 872610517 539948401 248165879 170831905 21234859 639177939 908758462 717621979 604341195 26342784 113949192 642141185 911291211 284574265 746713842 459711654 360266107 482251883 732764418 636831341 144837928 914153762 830439375 249158553 625278836 510462252 83518892 322384580 863339370 287143444 464963542 584907298 180177240 980944317 775762762 335538308 327215088 637691534 271075644 737197228 254595647 572825312 426972954 419117865 550464527 777325476 935908187 223518181 854103949 187099845 71372036 539331239 515062819 184289794 916982718 638678883 894244155 517006108 996292699 618188999 295661681 715586658 315511607 156290928 788763298 334653542 759559765 806544285 864963168 896709240 423067422 911619775 884124905 325662449 783675235 724871224 530648207 194022626 410482513 295964539 721199213 432480774 528970018 300182342 411661425 694519803 100351064 454390440 640441656 559774672 875939862 424133707 390983448 530087231 147639108 38386202 227553569 913235994 37302478 249641839 320387260 933985000 471886927 893789608 945638267 228529524 455291039 753213791 418501731 288805685 840142135 570966503 819775297 404043660 468332030 464966828 413711658 463713013 100976957 28345945 692436196 128712232 677159975 522864420 698356701 24582900 307102699 608264748 370529898 421955260 440383785 189296066 929694503 126272675 384844001 964466608 728031882 830129319 973118391 500572358 606167324 899462091 80628278 254692751 319110582 530656760 397278246 6536436 703611165 513727638 271691983 296367308 523010520 180308306 401441306 615646100 973518118 423495902 919472 597942720 158382313 268074278 783867602 625321108 948448429 293323907 533797526 651588056 236735041 738679598 919784812 500725504 890667804 632358097 989878121 447077447 228713004 489274781 383500777 163477590 447772169 337328370 149472065 683835685 763257848 581758165 707328487 652279466 136478133 822054167 87750433 811607639 943266710 83191913 458686966 862678049 37600450 792219898 33661100 333413825 944006149 758456539 70724659 891897175 699963779 202650773 124803633 958488597 19106169 936094911 786000639 52020509 269675884 55425979 231446061 705553070 41338256 556746399 402810944 147144127 794401437 275732228 827101193 349650246 348159695 907669742 45660376 995251122 760171329 197318857 349751476 412875174 299451371 596652882 511225881 831097571 551630448 161063151 737400743 93401825 266679954 304648089 446211144 294079829 996101413 971451064 987161263 879158152 508618938 194601993 667550436 704377879 905799255 153440845 55206850 387758661 176910736 580306452 46075873 657608684 455105567 480642694 940147733 260270815 152487841 762769880 541932828 754154166 810031936 196829368 423177501 352556433 635791859 931831485 537330698 314507512 718961302 915652256 351453154 686795254 597754116 98192561 713648229 977948857 608234489 742557985 866576629 568857397 885293236 134875472 845029199 450944502 602119239 139672845 319366441 113579613 665984375 89738623 681023970 868959723 218300874 913768902 148147047 218531408 28449635 902418344 639428084 391077142 4674093 883414637 710299861 515803510 273399387 966686378 909050265 240286464 120118439 866222246 307636864 657857779 920026705 779533136 151171457 689121288 766206476 263537188 294015393 511225186 267863597 218561017 874969230 455852605 488317899 406549041 486314573 808855179 66145741 543004000 77511717 453464825 739912870 850087674 944114919 164975303 715673836 232173321 407791292 305235381 835378832 489008513 224927002 505537302 189653199 836569745 316479966 163498241 349500761 332064134 708383157 661330884 468202226 46671785 341372506 976052403 955238399 696256000 370324298 363732730 603996006 174596808 873514667 910945770 953918027 239825742 39673152 76496698 478534616 444623870 189499238 764635680 772500069 790257933 324201361 772912239 796873741 191737169 964194325 567547355 440639559 331195274 696101419 995654861 113077068 5000808 436700810 649954076 457993581 28409871 247550514 40554823 634214032 300445492 955412127 193383096 898420164 373026548 708955033 590289556 25755490 758853137 409052653 703378110 576871771 125354017 183002391 555771948 773029817 512680726 375995743 368067725 965991790 633970244 89543973 533445061 789525324 767385968 63390284 653871224 764612923 846881878 822895000 170161443 643637516 777512896 767306191 502850093 312839353 221289222 8253464 359018542 98804243 6458188 8952957 636122583 186595086 900061193 776785681 749877513 586521515 943615041 255591800 799213968 334421706 229818287 368837306 309637859 973296828 441583435 282707442 49651696 901301451 934979710 136731456 880302524 5602706 789256433 679015149 733766194 145957680 509755250 56251232 262473091 323974824 904630829 649205059 766096928 833953739 115233420 759845707 503186454 806475558 124489287 120037681 842936126 418659001 95825580 796854344 29477124 677028108 494971216 128944702 250345607 574175148 436972632 710930875 202383574 105883379 685816401 506932818 183474514 126692524 164265652 838063088 649613260 209441398 376652672 719440370 449859666 8274708 364747176 405458374 103385320 725117158 963692585 513804940 672426215 84375454 816703256 67137548 455102393 588582616 984730061 538850156 912497693 671142806 941403130 599777260 508442122 257339572 935988143 109951906 488333748 492257952 462905335 460095945 308282845 498335225 43415962 554442429 595678025 375387959 747240081 368744586 581734026 968433126 651954370 283488028 943747423 22035737 720106397 744819373 362058196 825969156 401708724 587112875 732035279 507940680 651160189 5822444 667118192 525847314 839573891 550481632 794018448 749742829 280952662 516438148 552832465 793654896 849657712 511775853 673234971 628009256 906718162 52665922 791938001 418395349 37833691 268596981 710311980 743266596 831809282 375647014 265168883 585919542 40005444 527578852 802520561 420466768 47742221 854418317 100309012 946697304 751891333 259455353 655836854 507547480 609595428 31414106 966483690 943256555 409319203 882793971 118821471 790040194 320031833 132972765 911291124 832822368 278353428 16284528 579190261 688257264 340290990 133697705 708513624 37345714 269881159 227252897 804971055 160542244 54247694 587811784 297554363 122120133 731417171 53083476 57000412 988206467 477971696 823637872 329620886 236169781 558422032 334309059 808490020 910628530 308890207 611509240 905918660 438909220 659399833 268318096 199154032 211027927 900839062 791640474 870340140 379894745 374392829 634073101 846897929 742436023 432961977 48647890 420203363 955844060 352246790 9416099 612471684 805029767 711596056 527006954 206731412 508132722 247290558 447756651 860329892 404799644 796945522 152523739 899837497 223006120 714097202 831463405 40994804 304052788 106926923 587099689 404474798 219437141 302835334 744480499 623460361 88822505 938512436 107235345 979324882 81814412 743519906 879750072 194587972 803801361 732060587 771991800 240355491 537276894 629698764 748274886 578828853 885334972 641095299 310456438 642615735 874562978 736152137 473719886 584642412 800250255 260676811 9444412 383049895 265537430 858319191 540708286 541255977 935270392 256169357 654968144 675712184 398700657 985233905 311154112 137661501 937834614 770717981 241299859 280615556 248871648 212201684 531862535 253708287 249793374 874535911 78437363 511287827 934795910 333760918 660301434 777024157 949446595 619544117 741778619 169942448 760324989 894861918 979365898 174531930 802851432 783727441 39492342 664866312 616845217 255195906 488670499 549106161 379469774 888555182 240930910 40989326 55501029 385454356 734006439 108554682 92546085 585008136 349747970 494440744 169039119 382074492 226594835 947120582 188656064 703722702 587759972 595672558 523714917 189341397 240806605 378998023 209105210 698154972 751387430 812441160 225070654 336779844 661940501 948217348 413700750 174527206 665026039 670158583 994842686 342845507 896451503 475324165 291308831 359035893 654828042 444098539 920017400 341749017 61159059 717644837 46951127 775121557 316085227 297790897 868119975 550558502 893993475 317055114 981140445 402416280 979594389 668446129 893343254 798567850 948728005 664776523 956174301 554942349 954685240 797078938 49522380 452966833 656357849 688837617 106175182 504466582 164807069 154163631 148795065 745398529 513946319 789850312 586465196 58610755 515868240 209189508 895190626 798486170 857373788 499256769 788059781 22986307 505163204 751934865 727935497 672007590 550189873 205355267 53237150 500928023 546931394 957029942 166959782 677969639 710536728 23305929 802002842 649067506 538743960 253729629 831168851 348751545 265091048 622967770 509063550 972496264 882606697 14160606 270278313 227207968 586738199 791408518 61567455 236283278 927159296 761929850 56354334 242387066 339430451 122296638 173855683 742869234 948123825 952483962 787301820 661175669 529314574 319751469 879217397 867132213 250986103 762950244 520128907 994106464 483316740 820846827 819110054 301894995 378498179 687913662 908118243 232960123 674329653 218344807 668405550 895450356 442693861 675586395 725583522 746924978 148399771 279939062 842836191 255606330 191272177 764215587 761133879 313869621 286208185 248492935 507153438 30750980 755036698 263554921 47718751 384778096 872510900 638936793 492540861 505094283 321144591 556931541 996822580 473042509 495794464 925053826 67677495 369389410 23696701 178355682 452857860 325629838 658677020 195325097 866788336 461522991 76619304 38859041 744023689 826044751 773142950 27955528 915265033 746210858 629035725 865718961 476135817 543159065 444719756 653233946 522643212 327607443 417992242 493372346 661712374 808377095 851788501 411196402 59666451 739714569 970679697 869167013 726702989 654594946 33197544 936229306 459986705 870695683 990027918 587310141 273650776 165087213 877562800 268023828 840951272 602656957 246399437 919140216 520602268 786674981 47708172 564935422 656152937 752467652 934416108 698311347 801204637 66102328 338728073 616426455 392987755 922561866 98206487 986178048 543186693 371288830 892223350 396904716 871022265 654982402 542904812 448010152 262224708 183567578 981041527 332742002 428683189 247737548 559245876 893324789 477292762 480128956 979333279 355657477 86218970 967987959 139413054 729984100 85125955 130768757 75788515 287851095 127786693 283334971 743466648 277018641 170198119 478025972 712990729 191953541 46731992 220739171 211010032 710503490 615713080 348441486 266981652 179125513 489363755 933300054 336329032 16717784 181803775 474575452 968260860 302720514 430997252 912521799 263839663 823251 276720228 683125670 541812966 577071256 198287596 696695351 685892222 275007749 173717637 431617787 517618291 962949125 97988560 587389815 564373648 571012829 666202304 800806867 789127346 554718506 339588179 363813344 904534050 10538052 511483555 526146008 110400341 210518062 887191072 537921839 567592830 188496397 548596224 391411168 716355242 172361825 417493945 669044127 103156840 117388209 81785948 501866758 251713505 180532756 324192517 696788967 208538706 992135690 604996312 976848218 896874886 922776199 931240265 213218662 254845413 591323785 408713612 530331535 741648010 147771361 197091107 369982972 302408619 957345733 426542701 70053771 776927881 689097505 257483912 895311927 357398614 663383356 979197201 587336823 595151048 761751777 549028545 293104626 907923964 455248425 205771341 942048806 272164611 445155423 7180716 345312218 80070256 352421453 812065679 453882509 988686904 428788418 374698637 695461539 704035934 685350970 734358946 616426138 749180848 424858506 380379412 434917401 922209622 962424702 817723823 773662823 302370743 224049504 769402576 679246370 415724487 905356803 106284624 23257646 479505251 107982534 639852489 788148462 783606249 952344452 594550641 353388609 831394271 749605349 200598014 467927385 194273927 456065005 74904559 497082734 568816407 381802137 81758651 699071157 901742012 63322695 673916439 845742943 437718628 187970773 955007509 276845135 527731480 999326648 447530901 106108274 43330950 940347535 139289842 848311894 658990640 646531007 709669208 451616880 254053258 671248388 241264281 594276922 764039562 650007675 784383404 953893575 288953999 636382859 615837087 483653630 121281511 549371742 309580114 7125488 66417632 271953941 968463837 163541515 83603307 375987715 714082165 231316722 711233448 905936201 936722279 732765439 920221942 791928451 666452074 98494900 392237965 33874353 278381606 297458498 949304549 579720620 945319966 156744604 766991332 254498586 622696659 895213738 429016393 54370519 379552571 825264668 316948900 963257286 945824353 264316515 169402462 842469542 547266607 783007168 996226361 634645718 318171417 264680300 893234822 301430406 403650194 523379523 966038260 157929633 473521026 729605384 780310245 309035082 810423180 659712086 97313839 340186871 5922148 386414437 297903130 977265094 355205579 872162937 682593624 519702427 731741958 779827405 423752549 384708422 555306585 364095278 880516774 850837424 26248061 515739563 908970316 962849790 938530051 904321860 989452919 10246480 77804055 305847770 342115041 388017357 977153 699898264 271666040 860957404 601747143 35159645 853476970 566033377 321953515 794012163 240354776 773180930 519837621 595115657 946367632 387907356 14830298 894034687 320254974 155641137 169394105 855152405 805977453 156688393 266459572 201231239 948154612 450661178 159158799 412196294 258771160 296784072 741272161 561156580 819913779 55767245 606384935 189369090 860976149 387704130 110860090 953811080 866529006 163603965 734700329 886291384 617088997 232531958 488124744 123360451 52227093 795778109 498367831 405324245 334961938 46136334 327792362 587161876 246449945 170806900 344800061 440366610 464625494 302358215 470631401 768441691 145540211 336244425 714838777 668260723 75241483 580716594 245049556 937071867 436983373 348077657 926989445 708692829 936575624 757551048 882508056 318619500 904156798 177272281 507876990 909745322 101596264 339657354 619812051 240744091 893074852 751107517 450988687 73073327 132980762 412759849 427921737 411571556 331295292 141564845 98749719 164487090 441988107 72693006 868744184 665562949 974676549 575154954 898608144 304356165 793611838 734768816 170202682 853877471 413793793 481856938 680285122 994163700 737290027 150453352 143868584 625601759 97504902 181373554 94191809 409717042 562283050 439818109 797543608 851698690 602708034 945371943 667640174 403477137 251709249 841445903 150371014 869229720 92750486 484092394 541218088 897442873 479394794 762947876 844433010 167535024 927623185 181310856 917434322 511655637 237728900 352899199 262373351 653042072 643118804 361964194 126565551 401906555 64872254 861588387 611286750 321939235 754411340 172773958 358427065 477414310 211339431 886878936 884471516 517848894 284902418 266140962 199086957 691013642 310358341 841177639 561559310 577590326 621795228 908085356 496764392 858746907 457330032 702982320 737900484 591791836 541298132 125947410 631739449 53689800 339590240 315579063 307732806 155872574 472120009 349017110 904315441 804563779 930876080 712667600 908684198 39518398 279241339 319285744 297400637 984453764 363020181 579611556 776446945 282321296 523018628 503383440 708145993 270498638 482211053 902984147 900225067 300197741 268946884 798293754 52568826 23645534 916732168 951391511 633380357 794496341 113901615 48134197 377983545 258102389 607341791 139714493 250245007 313393846 688235215 179063916 257569284 50633554 4538352 816498648 348016485 306253951 792550426 362875785 27431068 819752609 651764361 752202116 337229881 276035071 422339741 207137598 885099442 483638166 631897943 564433393 51802055 91867952 870929941 966442451 299858219 200313186 603118546 850151145 210675934 720367494 444425070 621431797 992984349 512628699 973518172 427387613 155700828 278396859 278229250 705387500 380413456 591442465 799893726 305266099 301377476 800507223 258818290 42975312 919304422 552557055 117485874 617861892 500011318 781155858 870802870 858349738 812257592 410791695 356606849 871743944 110790718 440263056 398452129 736690294 675108908 307975111 479536378 83186231 757599829 836621542 491935469 150365807 699339351 565178782 411140801 139259071 515205628 64474227 140089162 18604855 425682601 308409339 790672439 115586701 950269037 906160097 917459902 616935804 635533884 320893574 700645947 54624803 698822820 910668147 796114754 409071637 331808429 465649185 364354746 383177869 160673185 383257842 329225136 800910825 757034307 921702868 745884860 597254113 889771126 203000436 944116423 85296730 817718156 348299395 81560490 617514042 203220750 393096984 471250660 56031306 299428438 871232538 459730222 476678326 852308473 14845563 997905807 552862260 764532616 559465757 611615159 535828429 566266387 865167591 263054327 826566302 884781522 238813586 958023216 816815377 742180200 603348435 517321139 290610684 183523929 174741846 562736760 66929147 219462687 800713352 936947333 935115391 589462059 136988121 3325420 486343162 275797008 821127850 946555340 483752759 261834468 160304666 654478104 879483706 293620785 968372675 984830306 260209281 773367022 367651587 793724258 563927237 694685118 101310211 989635755 601675936 887970395 253607483 574462231 735394264 850589798 483603321 211400565 375075781 555371344 740841451 931947331 330500088 21919596 828400639 320304027 38597066 478686564 684935911 596729418 944643077 858761289 908233727 295235737 516902170 475262841 706497061 219039690 692983578 119428589 171130108 598302193 966568829 509034817 195556715 844880353 570103611 203394226 236434027 169049323 187693983 539623689 909952706 652192112 987564126 460298692 739281314 843875935 690940387 553557914 358595604 755172235 401509758 688625013 721268443 238198646 63131146 258733376 444598577 363174041 594502602 615139543 63807398 82105445 328599444 612355675 736104491 843303780 691953408 666297303 615372059 701507776 417480461 395146690 524294390 789626180 159275178 862279153 753680902 847119692 617116235 619330588 775463160 656864114 10674214 985786520 352659900 546261361 836125673 415033196 487292051 750508390 47328879 468765897 273249257 760291719 182924385 518774810 110727716 853655000 386673515 904011878 184315999 196468999 984133942 72596079 673611692 332866423 281389439 550289766 957634204 564542622 937404655 527202458 252339479 775726601 543776499 608927400 645608659 70460860 874065229 727723403 83647110 908085955 787753230 154966031 470096922 350603818 723764308 632096435 372114888 910742803 785402288 357564116 95971832 218386745 976157701 651937877 284330701 24621178 631101035 263803942 415881413 356648666 905503205 799245202 926775193 268035469 861016642 979377604 355960949 889265347 675138287 601576245 796726880 82455030 717639245 846876688 565727272 281178409 172165872 97979503 863642732 952420933 353992148 72776778 658509283 12827548 508365096 133027844 137693841 599332480 32202095 417474496 134969566 313293271 316848732 564800108 409248848 990771239 847338393 96982487 586997480 623968786 242291785 202064655 893018723 365027348 622663162 595474959 607875691 297588992 872153355 414694801 18642702 934004121 202847456 175791344 892807478 401234864 449961680 897816890 173754225 679976182 489669921 563095321 767609889 197931644 908089730 276474043 246336842 212605111 939008335 181210330 649050861 864934020 629609039 482920419 89175549 559496879 959749892 117075926 714775463 451674722 603889448 703443554 669893211 698568474 891866116 814961419 497436832 29303111 17851261 838944095 166097712 390713010 942411921 570338613 486045320 920019499 914993123 347279963 438542856 164399517 713753035 973462528 250239674 900101941 347817064 288982776 913053987 692591667 597506039 158094967 275153270 906786415 935273383 88150075 651897740 395191169 336651175 567448840 285965585 2482217 946100747 930681423 317066703 818756137 413509421 921595101 471531974 513734705 400365710 926240094 437133289 750809713 41095957 880241030 800392354 685655380 899370316 210091773 518856206 622823399 852326450 340808207 766312817 395881033 46416616 621002116 862620419 369943886 183562861 550259470 871325043 630969812 731034137 853337110 351197809 319527572 784917691 285838231 547593391 245140100 950585875 179676078 243112450 530874938 165398518 407086017 987422187 141448126 642467454 706396640 67284557 276027920 857267911 298947446 19416393 102377781 978097624 481607823 993018316 360943855 143701085 803232569 91046867 924490268 844855791 452064791 575610658 23126229 137663380 172112795 151542476 206951813 720808038 933554108 4273974 712547695 273267563 591408768 732470461 266891341 803348148 840110590 212073373 633192218 310953337 326407748 797639081 230333947 243499928 43314283 359960722 866354453 27022175 140993974 801911604 98154358 164462661 853513370 96979109 163898777 797794549 383843011 963253706 997009091 725501572 882215753 558876013 768366347 624365172 742806413 619819003 173291449 537438042 406204028 101102243 692347064 117715764 411524489 26987471 203247490 428341775 491205255 897979839 130077874 367405465 158933042 798942749 442707199 764436049 25503146 10846 14803619 777328526 442020026 152409083 363284668 361713347 749859579 160258372 995797159 14354103 432683243 121912360 804386961 366470943 302579149 982143933 156246742 861459237 275409305 27594729 405424634 773278215 920816162 698257926 19951017 148365908 217448469 822401586 407354207 503834078 698776920 280144177 360780768 445020948 982421460 656389475 283370326 71637326 824181219 784167168 415312746 708299931 957976180 621605129 760171085 925792619 165301891 902351064 553385550 887501341 509156179 136558054 505860998 273565950 359000080 493230484 286845517 452738610 394598053 679117814 329370695 151768374 657536555 26237381 142906400 414182912 483453186 148876353 177832922 911720806 536851977 178767345 103814520 278494422 841504573 579855124 794770368 206575235 305267223 261445640 735737185 842815217 365646174 696015609 578979773 318041813 723146958 294098101 530569534 544843742 711080718 402610550 88718724 722776269 398303540 693277550 651420794 751647994 719054444 247658583 545897548 273281854 233775686 155627751 143525484 352616420 967954995 848050449 326747257 175595260 574722352 929251537 131194773 386864802 17154745 60612783 766266366 997225261 422374632 645945880 805222297 820080578 584047299 920373346 620120030 162223883 879458978 455278751 917086807 798104501 191253797 774605033 559364044 654507383 291545198 749401714 105808539 322531816 498231221 49061978 944174653 638590237 369107771 351114706 937856910 401597957 722592009 540880588 843405649 512232774 713824556 643040240 887354816 151375552 390488315 831254177 337441226 824964871 10222809 583897088 456318195 840935073 841666442 872162804 754340692 976244333 815970939 880074504 372628241 516544924 54110640 2635721 388620913 784785057 757128264 600069729 188456822 761922315 630293068 474109152 683231185 246952258 912765915 780806040 494803937 637264752 625706240 832160614 286888488 3119696 906560304 283636135 640990443 974200694 644183045 297403951 806354934 334222118 59584927 411244387 920050470 925896099 653329724 190145308 160792343 446801784 683536944 358447543 141179678 594201456 847783686 931178739 264927424 484857634 923395982 483104884 676199618 240812810 843274529 119645771 454885472 532142586 790183820 831493969 873210929 349264816 241021434 655848774 973122094 130850564 989926629 123967530 247737310 999629132 343462294 89945899 990252326 590009320 149487734 43359074 135017225 874443816 122877709 342447654 42297091 927383654 659530309 837722777 408439957 666114991 459723661 60725468 319649121 449982864 45882981 152636476 808018120 845881007 629161619 761241979 957541938 460327927 390030732 261033597 188872211 666154524 722638876 161540156 134081754 561265747 288435031 617481999 642519088 786872815 351645728 218543202 58066344 352384986 625048978 898668921 168882259 246778879 675354523 213835799 416394483 209212775 167846639 645490120 301308836 867013743 851956553 697748051 290901987 365383115 250512049 758187113 367541749 892662884 557476947 352593903 495351612 805941609 247378330 98934004 843054790 950398153 981516824 352501114 723490160 619681385 966708196 730064919 76425580 666882920 360574355 362613134 814778109 193934240 877435782 318966842 410236471 758543421 543991397 250198723 915529687 682245160 81937620 332872827 901871299 510662099 376312168 828417771 387572328 401536460 355061149 902406211 838073095 134530537 524791658 368582721 783916103 730153427 538555921 102575372 33069351 238524636 802288826 120901965 658453939 849301408 711177653 331978262 562421317 648741027 703395202 255001579 234872370 735804776 256581816 958323642 691889499 513575273 766551487 330168671 225900479 301249465 827398388 599681440 405381652 408358412 331801266 696003889 885592526 45530716 694179311 587882910 83583799 573992366 201227595 973726025 983631765 254923293 920107132 123804183 73517479 948386513 860420455 671050789 69348598 257819301 322721641 951563753 270683664 903101654 783443479 467293671 546510498 16664047 183460092 448764749 739066519 580548042 10737347 840196833 929802787 144788351 864528369 743012257 633830073 911642768 799005751 898311848 421323137 167334978 119535413 303165410 844215618 629582918 818575951 156914185 927781212 702554020 490850984 271556642 548422954 43395235 889442824 711163449 131107575 739618748 927766325 68323701 428917504 234048286 625753065 94515644 814302017 296349075 324173139 530547918 669089794 483563008 577429291 497386490 20789837 532405764 554282357 556679172 413217219 157608010 278770432 255464295 638837707 681707034 292386850 606191190 896127382 417687477 522305726 818014582 172902735 432137203 547845992 395487603 35079663 365332599 816256385 593669790 672631594 187070207 363167385 277295596 746755852 887262640 55084190 48766509 194824256 426305949 479858105 592279120 544510482 942962306 928971336 723732615 733008996 530722232 412842518 146486246 281388933 748508916 446593080 42618070 17815636 564852213 161165573 277969109 797730780 916619926 781187529 706808019 498897379 161280402 227490241 288951071 848743902 63858501 531645917 290585254 401864286 732499618 295886171 97641526 852169031 417386544 949524082 851227318 939673749 500427652 372684647 956329507 334782768 415195885 879863701 283051016 367631316 601899619 525870656 759941235 821851214 849983817 494502861 136906212 528502895 44975285 784976059 218808285 17523854 992464592 452883218 931212627 540332827 225008942 954899871 877767471 782173693 15190165 953850462 588110152 321690878 860862318 839321950 6603913 273918929 998506559 202140472 744199392 916861076 640787499 733534695 64213865 743453856 528416665 769028006 103113826 580023666 660812507 959739341 827921826 244614241 129836960 416648943 532787493 443064084 660601947 642009050 615460327 555993793 83871938 674194921 223554921 280794858 718503448 128362571 592647990 732599939 738422606 415139219 299674949 936010919 916063123 449951309 277274718 207717128 58219390 528450849 869674902 395185106 173886699 742512338 108422872 901987768 33795802 913328168 230847814 530179448 652315139 851867860 881352003 223831641 331371755 2246751 657429 305829461 333693011 27830438 165483004 344048882 924027050 268289770 158325095 992405718 286372689 986729046 773687217 305494209 461222138 918827730 734935905 738195070 271099489 117236901 378041177 1112072 307402648 291895829 539141907 120310548 239822135 332513036 465826049 575561217 718459481 723606823 13602057 188891890 659259729 450825946 551405482 498792941 912184424 101736982 869514677 694439446 161640192 245914854 800388290 433937529 608041839 587830831 648167306 772327705 228783333 600328601 772070105 413515326 493148300 720212407 983266017 370026177 553245553 506338586 758342386 829698465 130742350 201811578 38027464 69243691 813759929 77815730 227824044 842044740 997366656 792381307 886379518 458959753 371724303 645001913 17501025 567033260 518116745 256566913 611526078 469231876 587831895 991637041 531863831 237538822 244104998 296186514 701660031 299895 21040087 162614400 919592935 203490391 262142010 920071967 946694842 683720134 299376604 228314214 434817700 233673648 341942183 566690494 509946772 756413879 677873309 178471676 320208265 434799710 386237551 753054703 54115900 836439084 485948264 433097547 15840285 283347865 545011615 167942316 569647475 390904395 349071742 632568659 464458449 19358295 279377009 88007585 655874389 795547846 675468937 174014598 633719350 639002310 370001155 637623185 649660934 638468531 113659786 861287539 692844414 948788602 617939460 518999621 890007575 733649499 934783810 432284695 391183382 359839691 367684644 115133641 808222848 115198641 427775511 617847214 331767957 255895741 697519052 684310401 296115493 201722445 278840626 650715487 450463468 63503162 379935176 180778195 280407642 275680920 298488769 200055616 158608192 570859020 914044180 552521645 452006784 261930156 446125468 205393001 856292344 691724097 188910842 373302171 170431752 977790583 431294933 285816596 376565367 945977086 742277158 150799355 890961189 227870482 718189310 737452954 378423898 695019884 455143413 431625822 723029613 426844499 223260118 480641062 607219139 695952056 816537297 891686204 397186624 707642383 315836582 290769000 325252303 252501817 783232888 911706966 623990104 175744520 141647043 962921074 865628251 726212770 430288580 36755385 465078087 541194863 825559541 517103616 218338010 283626418 501307946 410926129 145944371 362026918 667459805 28170682 393604365 573214607 905689119 58053070 289406546 593077607 367584086 143084288 314691948 283778920 300504045 592891223 311709767 563358086 145214896 102536605 995132990 741036133 399902614 510485392 888734971 188879966 757749957 969585902 682534315 998368484 488891502 171112323 18024340 643198400 434454288 379670331 547116603 47515233 488370834 197152712 736583933 673015689 734851718 682692696 200501046 528983521 202929965 640710526 337454826 450543561 878236599 182730020 22037349 30417010 93815064 360750126 125066005 177178200 600384958 89152120 6303722 39190801 198372999 616628412 170460125 792287387 932880762 906682338 479333707 188512687 511740229 620259905 427872336 603913843 762540167 486626416 5517862 860562683 715574814 956252865 473796428 550102647 752699242 208175508 986193847 34777412 324709864 420603474 430029920 247982008 438209604 904343681 689474611 980858396 517438588 270426081 168738346 219193312 898415454 157846082 146730002 162945924 604162069 962111028 933292793 188790317 898211863 343026851 865719012 359617226 701065349 517987113 668687176 773056650 401780272 660480279 404767272 6579612 8286376 246321077 718960398 611192021 600744141 374030150 245186905 142132020 643191735 614938614 309918383 261573543 596962316 660345147 267537277 834048076 894552081 967286171 703197843 565295865 121042440 427728643 291537150 798118025 185903991 762623339 627792270 658387667 786013542 86155974 709949102 727591294 189627204 18041040 840804874 310509880 152436605 149416703 445087405 200024941 556877255 671338329 100377595 669931340 663522139 334981798 284988671 797796036 846750328 806677248 595002892 144934141 67487222 331032024 194048808 740391416 162636951 245183259 447893837 125133195 210980029 911237792 175640463 452818113 802470705 430645994 682904727 816697789 450988543 651493701 744062890 731837913 167609594 918980522 647149808 600738378 741112005 16040454 324901594 433611752 383260257 461453508 927418421 777208424 892062486 535125551 833318612 932598023 486455741 472001005 339462416 464268409 972234976 466372985 904134925 599395769 784679565 497829465 45455087 140661146 987469123 653428804 493614952 852031550 378737373 324316547 361942705 329740461 857366076 824772480 696584874 608047427 817793655 42366627 961935344 856568985 671110942 289843260 784510719 301267648 110492800 988777178 144896006 382496958 892305797 322203227 778651398 135277758 639211679 949924111 354607112 737645893 332954808 875950051 308182920 630521442 225969990 607037037 607192156 783441019 674959643 870280867 393192702 47039463 700553983 825668276 185907193 922303988 380289049 606942856 98759554 680111094 448331092 734454760 741064885 177775172 354504567 589204895 116118756 271925937 126247429 990141459 997846206 520261871 666606863 462342346 430228537 688799457 837562232 250813967 999512918 604087148 10443363 533030127 756736788 888228029 799629444 513986847 699198966 846164903 867285227 449350743 870007891 147126427 85035477 539447304 233901045 607907499 645035153 825752363 598769585 960014557 514967329 498577661 589934339 672123848 87585069 476707769 652479499 893101527 70447164 454131807 646004699 782053732 72032230 89380310 662844131 123254473 302835787 569207093 406270730 876096502 182602042 702103478 610251656 561787144 24092743 514397333 209719813 37994621 236855428 960995777 577285834 868227969 253108262 491593328 671386544 422577809 12159404 353332651 177653406 876360589 196743686 729044870 189857944 209823712 58112076 37386406 189775860 32193849 21544694 640846339 511703366 186195228 955593972 611123286 240953716 729859764 401004767 409677547 791846877 935524036 696446055 358057398 827660316 412934934 388870803 201078274 895950856 315604905 359457197 739201878 472000914 972839969 183756324 944311601 268639050 107274527 66054739 381841037 185053975 452306822 763655674 646136864 865689194 761247890 568382816 612348249 275055200 842698012 263446848 85277156 349696727 604531912 553914236 660474985 586793711 481189615 527782583 286901982 850753993 219361654 750266815 467981313 578939759 383359642 980390212 959474116 221543521 199364695 183974484 749422079 636060134 878115988 176916762 117882109 667883098 646128988 619706797 655921915 453375447 777164697 211699761 689986018 145095162 882716759 516744376 550095612 686378633 7164303 699363116 772996419 561063556 491780594 661838631 564773767 995416821 85432511 231668809 835442212 464011697 895035966 749737320 335499123 310847071 765108332 387164760 328381127 384521969 868216872 448372984 709941291 569018328 783127486 764738959 947766267 761937278 940918373 669369104 219347252 487703852 36025010 71062237 149565357 244951455 690037560 916377226 738681493 301443274 149842123 579768708 398006773 10488177 460574086 20658358 960936648 881043536 782617320 265113660 21405235 164636538 917001056 575656241 3194695 131807111 856612532 528461268 306573880 540954589 108494853 694909502 143554178 78503858 94594643 428182160 973056923 901287602 628800624 930567612 741951079 616556730 922164301 496808484 711384083 452269779 444179413 255448442 629470290 140475416 205805414 63502276 201905602 342639151 639519224 568093 660287017 925050350 182267303 540541073 26964224 480472406 639552223 532972412 523946344 112179015 856432303 278397014 166200495 412341066 795658529 154234772 158151714 422098693 868295537 764523598 698902500 120034608 303250978 725794236 693516284 749537934 312243129 907685239 936843464 111397200 125792827 864919302 492304659 297568991 818434034 79170272 34318455 197462246 650548285 678480077 741481259 339868571 200382267 909874908 696876770 143172468 781348927 798739320 680572521 966999827 140064333 737878876 36812473 124142364 750193660 728396014 687111360 491537490 654108115 861265926 892490723 579035195 95777690 696018332 206259535 746584270 71153382 260995313 826561419 603525574 704299922 204781134 757150695 297938939 778353993 727040321 655928701 186272633 679790636 212357949 651662432 444115586 663508904 427964149 546158648 468752933 964358612 346111006 606243456 122204567 824899886 369143609 870528510 27242356 592499332 590424501 944800202 900874942 792728742 72042596 288585451 479342772 357937965 907491067 405924262 587434762 725430241 212369369 211834092 367540777 135782180 658482027 577561147 792877204 189897535 812913576 597347614 765019947 171287944 29489460 624313675 612729011 241612605 25638813 936511264 351924927 519967210 889471946 776448559 346855189 26529934 568607671 565701319 287438731 781602544 836228972 273550209 838724788 660539294 560277724 843551416 177403552 412482446 290531072 890381365 363854407 865312648 442567535 984421656 584715612 874187617 340050811 770582090 658496023 185908050 879429609 606453346 484144736 270587926 742424215 109950687 158419938 481717694 474342800 781492511 761304042 411893236 603143857 746385590 309428614 473483288 753110436 282129642 598458624 835623626 169552182 416002632 150671614 12299952 597965824 487454660 880006372 749251212 918254328 556579016 409075163 780771886 730502263 80786365 709913599 16370271 264565740 465054518 119515331 202502631 691344570 918901285 519170218 918756680 167317247 683039307 110805761 566806589 866450888 711949047 211857027 494774915 386292653 11519725 538883741 423971792 568441702 483762124 515884800 492029169 544753967 419338809 830241144 627731234 877640576 881963516 741155304 1020481 12997681 396102035 621774604 749635153 455722360 647700965 336659264 129519286 274913508 631783868 948936663 571254107 172445309 448949088 393570237 535096329 492934403 661607998 882437105 933085747 790713704 729727285 261483274 671639299 200071491 71810977 870407298 95024157 209917425 196845013 377539176 42035926 487175007 963736449 272853433 418477376 700969120 152129281 188518239 82515655 460841099 570416689 831323124 44737218 733794675 720693056 439036969 548311230 844370031 902251187 879780997 357191650 362019386 869367013 734946427 208359380 477824481 906583773 134086787 182136895 407835681 676611437 161148175 889518605 526459042 572722276 139026070 39445324 753983956 535824019 63068961 918727368 101889502 592141514 120038183 440169302 632557188 341636812 408659825 273927989 467401880 157129271 16190410 938190257 826374973 992246910 240666116 184003156 113847303 156441231 941555920 295271165 602550512 861839839 104510527 229412253 785760309 594864023 16669099 46926341 417323231 381775741 974291593 664974585 224965282 533454221 56635085 383878747 377386343 575292645 626578029 354364683 210089800 884466653 675588119 970502604 980449737 605895225 32650226 272025093 964812529 320480614 879162834 124311210 575959611 95912431 746277530 890645742 719469134 632667315 892081119 286578553 319323343 591109377 37368446 902033421 687381467 538836614 604568477 206991400 221303844 93577246 171233004 346425722 511631746 977439012 260952127 418290852 709594051 79049992 469172388 863503900 29711569 718234487 511523508 94118439 46384808 988904844 533679129 914122685 285267045 163074307 834887745 26717643 942750482 690491243 142947095 69279493 955117622 248375611 739676966 836415294 44198635 179714820 151739638 769919196 199633147 213322779 704057982 655605195 449410490 424236698 492975315 333993659 869652733 930587672 556910500 284572074 144114213 992571119 870251494 807358023 421529263 527968971 616156699 584981114 861499292 17401518 522004078 389868069 594891496 806548451 696676025 143364007 44123398 27439303 919985765 672749064 459573476 810247090 3345644 153607106 214301094 249933603 734651948 594051486 13710855 31896201 546214080 892832721 550922554 55266178 811382004 991454062 348593274 380167259 535948208 190119981 41054192 994342619 894907292 61333861 822602796 862843956 585766417 232398328 64063429 116932125 146674663 837137287 689150694 930140139 802115789 602569831 198430652 299693040 485021684 698019230 135764584 864389967 500447775 649503613 308597341 729422194 182543778 898722634 239332100 981946400 166818738 249780881 91878760 458968854 265738024 227371772 981277723 647120227 713589427 65275123 429233255 516920368 235171440 91074688 124935409 637985605 890522250 453752208 11405600 803560919 567390091 98987091 193268118 277232029 361603687 334754440 779711804 781932316 206451956 158833523 947932612 874429205 263398108 330677075 4381425 694689518 964638744 531707176 645077564 97419977 271134274 447512886 460689699 185088088 463062174 275647930 837860798 346695586 341088635 987150826 512525152 305257264 832971394 794425967 193451360 92285932 859973166 430893059 276965453 689239154 31865388 539813583 330760292 235970499 48068000 972007542 505857449 663017022 578713789 362716399 450703474 64304200 382113866 162155354 921098587 394904324 325059695 536300246 76490485 155008302 775044788 114852669 929792391 968457318 543187389 7171693 294392759 342582418 66520663 246132595 492931639 111532602 66538905 952728842 367515211 681238090 167531454 685181525 581422423 932663713 900916735 965915355 218758737 922268423 302173735 986524885 21421416 420526312 76356935 331131999 107890881 248766276 816881692 649474082 293605872 432552075 39213572 379229303 305934149 522426507 551461453 303902361 307717759 936388186 994016094 168322218 600832282 608963539 935238168 680002227 770976787 158985030 782128009 244240584 703963919 395418666 311354636 57773639 856684835 738026542 953300920 46419392 246547527 251707818 172540145 336189730 477995048 953280843 874186188 345722985 722542256 143531724 308320338 123204705 900508808 942093353 566376776 201079300 652074835 298357486 996194433 835576730 552271938 317841989 276775433 601039278 774160778 619768463 44747118 264026589 650518607 16232960 330180538 748499604 122879000 350516114 73775713 610638824 150535912 679592380 458186491 625964690 80736578 762056273 959416651 263050929 497217483 666849298 702774129 321644829 51740396 246298772 438464040 577875150 599493421 281320559 493329278 737503332 384403614 811745870 176263057 527535559 20130290 396153800 166001192 205009292 783386386 622059775 29925267 681538575 901227852 708141830 173802225 641619368 276258397 520282317 198418686 38245965 895275416 337620228 622675870 944863668 778774369 421819283 286621195 615285718 648817868 204162540 219643529 928067629 35165500 618954527 426440026 998835058 172103645 348965692 634070470 275441806 260764025 285738791 658650758 622834418 819084804 318085587 276534576 505178308 183001371 65413951 245655776 676022376 558797554 305699170 580895462 743271717 240306503 147701203 192508371 876936324 388367362 997785453 108685116 371809 452685556 50273182 58788899 711432136 973445097 737916311 704776398 90491357 491290423 945477164 808182275 353336928 835002738 420839662 29958547 387888836 538334521 948887517 439305123 36987673 467002377 918505843 257254660 51062588 972164691 273925298 322460631 381433535 936008960 443620786 267456132 62314793 253908995 161308859 708067936 618956014 762621918 338248366 492154388 647690693 959399016 240932168 797221217 919865220 897660947 83962981 706201551 249652739 647118075 309598712 519113027 946488143 157842824 633297711 964703109 168820254 66955723 223468181 544266661 500886635 915858746 378069569 688474347 954393742 410360165 83300896 284116977 997026871 941335718 45314214 598128718 638449367 342082488 332854099 228395025 754083450 553914072 828587980 190223406 769749356 549047504 198939091 356848838 622732314 450093249 813958095 476965887 840036351 247865443 585373716 789464384 687380925 598923494 888975312 723394654 141199740 577408475 321212718 778919440 48551846 543491792 621158954 975594056 520195976 48029513 493211056 603651729 307798874 717138362 380933547 935110949 933396374 258617730 908174069 841260523 147282069 697553765 572315326 14650372 593188488 467278974 591603116 115848763 31612725 806991085 990215867 401966102 872074536 516794870 451716133 426019488 314484303 588533466 645149998 502663721 529469109 664732617 35294599 32893177 242875557 494808345 93212938 762265912 767280450 499573127 920665804 830556306 601133897 445873280 84109812 834558668 814254442 760455884 944917327 286381727 699910395 116353679 939764055 709702890 807583037 736724419 757693296 526459330 896786258 432409246 887199809 458543609 271511967 794882662 752319227 845720745 414205005 674752330 319867707 489890812 106359202 357191993 505569770 173313058 37591713 43869460 572933682 778419186 610174685 705956900 710392828 852905204 263174641 743289643 391112410 297417771 500069240 619793479 93665171 853531737 949252534 417937362 890464142 924455900 848658469 414968401 721294700 222977499 337956111 489396469 242297117 692442940 98281571 549134450 905870700 705494111 493069540 918311586 440553743 197373136 874370532 49571594 419926051 580316604 987355426 990662253 969486945 741743107 143882577 796193480 260560881 747654699 884292863 182852204 195657966 620817742 66135431 364274770 589288200 606067852 958047809 325687616 628148319 66522304 529200544 621890315 661838928 598586205 566883961 341666667 933687763 931436175 955674534 795541778 98603549 743333090 403865890 672273910 211320896 217796538 824317322 555186934 109302240 212751775 363277117 468626292 984214751 485080940 510763157 768057438 258100602 762983866 293823514 982936954 774793511 944159524 570004945 996497877 458762545 835248380 400088282 689998199 858047960 708241161 8468373 535780440 609057939 116345029 483684050 848572811 387371346 103222587 74131973 116549691 288962269 398884770 982964400 843320768 993533849 698905383 575917885 26870985 751355256 475507236 258860152 133581298 567239314 848164694 87471561 812165410 150515127 790406712 174891716 256161034 651313552 612347282 177065338 173902730 305485041 515611764 773251397 84526438 561327584 829117029 550048454 118400268 723267992 748987845 682031587 887085374 903070333 678792139 557061034 393127124 91753525 502182998 96561816 665261211 374066079 246520713 152148224 427935279 632646128 353424514 866750939 823561709 139098929 460728770 445813610 195186697 644009163 716148723 170286380 959248658 360373178 266625295 5683200 497793178 260159961 653175186 921124455 745264166 721498133 708033102 835727831 981486486 158332606 846843525 558342729 570904534 22278805 402663146 703631003 181445307 604254795 376150773 349752584 560949576 847122054 719272800 244873389 687532132 491120054 487917824 799973169 160910150 945947044 527724527 945556635 635202323 57770377 282893469 259999029 921306158 125260498 786989788 984370923 879620784 348626535 577466460 388028557 678801569 855608737 440192957 697194942 152189385 365969770 707312720 607066856 101648375 896013201 236156967 71303620 893882782 106530421 210851072 624719451 572436257 919156236 635212721 74501223 781684714 736923577 615524958 162365651 514181030 329911053 832999620 789455224 168443693 949342160 796859767 467906398 55329124 820791983 593949540 226628888 772114920 753626480 335503016 69463909 451624362 321959684 143769135 30867393 435839227 96971039 305881992 82241293 479901934 485998724 727278124 415646184 260827723 205196922 675602941 635248019 949240697 939707443 593092512 722816598 184446512 797651167 656468409 937426822 792219403 972217800 239644575 434415383 319892017 342736292 676263658 282868872 686690893 805698415 3224812 231605419 39445904 759579930 327651599 493109497 827584216 185647150 192728899 724428910 556552782 573586699 157866169 518953706 4130022 410663683 917545613 992762143 265514760 759524297 200943867 705239118 132339240 166688968 606707530 770345997 553935171 496664133 277184445 45474457 845173089 983372076 666138406 752652887 923169802 622652662 642380728 225484086 323154674 325065752 822051014 327379327 90618178 844055268 763408584 381524 20226911 329802523 400348716 169610829 591654721 855564673 996371129 580286359 94833955 263391856 948471280 110050098 219224376 989901164 851734414 522692075 690749635 67923458 34239244 538262168 389711624 87844865 76514868 526649597 465284085 851097210 973634792 995334561 854195284 548971767 444055097 278989465 929311811 980428779 779994882 101719699 580222407 903463282 697558468 102502812 602428591 365877954 251234701 670806900 201826003 455751973 535635253 419306348 567373825 247971702 736411800 213691296 52716191 453725518 727578624 994213929 978027064 231640432 542444230 473236210 645564178 326911359 653324118 410554297 369161976 66418295 490294816 662943319 158392707 831926390 911767532 398817078 182555522 872785071 297941154 750333745 43411858 82363190 536738906 144080108 886829964 380682464 370084577 529569148 232656996 718622682 52251884 385371136 83914024 382934399 560410477 64404866 277464863 76173484 547610024 490976507 16617643 169128550 165213894 689186531 638858324 274992680 721365562 833421463 340886426 137333087 323513789 856219838 972149353 534722105 266695483 472944366 833430430 614483887 354898997 625889724 929731969 190875257 640543910 17456899 166539855 907993218 309236786 428361313 495208597 267112317 184830476 724644757 377103104 54270725 392296068 829614795 947189600 700634851 796585512 796235288 894568105 982475674 790692173 709921750 549548854 337547142 987359010 860419078 878914431 83796327 257714401 63112200 938923502 772802141 425407102 177284365 631971844 577397066 992052188 535662610 492565811 660453178 157898935 781332662 330045611 58368275 491384888 542542593 359998519 307443161 577883442 780224193 103969347 10551596 115279620 406868395 367238383 43207204 573251507 826281684 358225027 837848877 178140826 561809135 277872918 917033133 678371619 377210833 586635727 973356678 13957695 292592718 201369418 237995975 595873248 406676670 878689562 823020064 335181724 956533742 626287527 571098386 856232993 733099081 862448594 428575268 983195863 127171875 833318600 305327529 841745145 926698165 934445819 761515674 383215242 575061440 852245478 336268325 641762501 809489555 541360484 738416603 91779223 965952370 898046263 692095102 329220219 15664986 290378200 265275561 815321002 265821338 178655810 998046684 786799347 667902526 289184833 26924480 793228378 375666394 821333938 141756467 554829217 552489924 884679676 586241319 935480678 723462310 536856501 526040140 876362431 106280951 858898302 95633994 339247991 221105162 326187857 465607357 151441031 613033433 891874224 479527034 633651760 8654951 381101103 589912462 940876292 630973415 62122774 347572504 896948891 580074337 920098492 504788006 793768198 696496030 290930947 255892467 488771759 136314712 541413678 41610296 244702374 812426144 878719489 474451839 807295467 585643196 409007730 740081936 806948070 706326833 674911715 576111404 671316191 318763116 789674873 620406017 298863280 261531291 498616890 442539808 956265405 784111803 736792229 804487505 608731408 763827504 537713890 204214001 446082488 964333738 668508955 970634351 718913991 269595467 910302592 818850160 691620398 116920739 572453632 394950294 176298662 246783418 900792417 487915392 458660497 743123002 210576784 376854856 57796694 922204750 646103694 615131911 613822087 639110659 122673957 510650971 390780953 938803762 628653711 510846120 825912453 238039978 766153079 31930455 770990051 578451013 144086836 137398583 419094741 957009902 993691778 441229046 95797633 478679236 731002101 312518535 437785190 899524194 83385599 905144060 690082074 731983944 330279182 134179408 966245190 804595358 712732100 993427594 810580019 560788527 910335567 71992761 278959246 996312290 389649969 562706171 475134200 855087875 86579129 849822135 684601224 645384665 983620261 724422917 855932390 340765506 962555660 278130607 44979767 140530016 996162215 71247618 423225151 275138810 575406313 382145640 988896727 539372762 217501181 815758314 409949826 261208190 960153013 179203934 604389686 268019030 880879221 142956885 586481760 84882408 25831463 218968813 682400935 936521569 621313532 202727230 499097171 633599777 921660320 120920228 570304578 356222759 812724994 678987394 197395666 932447592 825240456 537541197 282198407 703545333 117337607 797743028 628546165 678174992 676440673 972907685 159798272 135238112 420384954 657267498 63107960 26406881 834339503 73022815 344849762 434323104 876892946 920043666 8947518 115469354 259321410 411813549 65695449 380400895 143616180 20428479 287871922 801973483 524209649 454027415 310408034 430929190 305947524 652144596 127176085 869415944 712738311 118034980 227832539 908801141 339207174 425478759 495580091 872722367 234702976 686399894 962386700 445857429 108682653 982141580 988246349 46317360 383567156 532786114 732604798 793857741 75043834 842027546 182129952 771251784 836447265 54463205 808531816 729465738 734932591 339598863 145030099 366957675 850759492 861776424 263383350 439020399 171833625 226173773 620063988 612068456 664852651 536992919 335559582 621574872 68691525 114574796 898461125 453872788 58696576 479235783 655423770 517965058 559387317 872366555 232540301 155339616 765446927 155612512 190759219 979055777 848007722 441029649 197769881 852836120 128461006 181687989 123226834 910682144 339987466 227858845 869506238 745758739 428347695 51734231 95594383 277816700 914714453 673197833 781868350 433946234 804541052 905326870 393352901 449858610 970842588 544701602 160847745 898172128 972374039 838804719 247383924 419800927 736544793 221510320 167492257 51798301 448001587 496071922 637714743 881963285 3512640 68800565 795532988 215213793 388322415 34294237 130594475 59562816 746524600 594151949 19346189 80434186 149270142 725373979 577932290 259438242 45192825 754687764 255700945 975664580 768848413 894976229 101860523 601067572 684907300 73653942 895360532 886634917 408620515 26194397 628835044 247598660 948135209 614436546 698050720 89607853 352115959 413706882 811431901 640315817 798440151 749037661 206436592 472986072 537322648 919706883 327904741 153926037 206589392 326113877 392307477 852471595 631708536 927633337 177771321 295457609 639969650 930173561 751926503 609084629 334264468 303985008 496239675 394937879 484753597 273967225 480883192 54980857 184516849 652765043 14395950 656790256 871234682 295672040 308475219 59829500 619505535 437158050 306843460 532112876 793804307 138035351 965579880 427210656 101340742 54318275 948952555 301131087 77641024 395945020 430790239 763798863 534404925 310940684 988091513 177500850 119550245 891935409 889365123 647522484 950395057 650692342 198211551 602007724 82115500 408546519 915074271 42883089 425136396 979291344 401563550 82194271 432043120 935447946 884451862 432864296 823134127 916279810 503592482 269355424 723958885 733468473 269581965 78997780 542841806 738849989 894265384 395549850 885511268 685947782 625267728 808956890 82469057 169640771 653019435 248851360 612860569 66896306 906824475 589883408 331582859 343686858 606477030 654924611 138165001 985782757 946932628 155656383 743800855 880954746 86029746 945602416 138195235 768528623 245758163 337590619 863276124 82535261 588652002 859260035 903433692 952830426 270407078 724893238 364640127 583873197 642704690 212824943 785046310 761538897 441571313 147722695 497448689 330940666 840046084 974351506 56562791 639359119 278112902 716009488 184565231 834640665 348006552 373996868 13073605 70266811 944519454 808865224 808794213 28796760 466628138 803559066 401577616 542260130 941441852 82738256 832543247 215192346 131681663 906495076 836656535 118261526 908304299 125886140 50435464 361155302 438892987 996279888 357962296 309817775 291157668 380801235 487088080 383940698 593044329 802118627 488383336 907357559 108802306 616942705 392256292 244576074 149976647 468415647 365504096 416062631 688093490 232026681 697278820 963838319 285794483 201197115 485732822 501365796 128890702 100556613 192801614 949211244 432473336 257888105 432086101 575295258 727304045 416196979 950790707 695773024 501039641 974390602 202983997 592271159 134176379 687461151 400056484 834698188 901252905 744449289 657375804 549470577 994395004 572061362 7470840 532735240 164566837 375955838 927990691 684422944 581796086 15903246 875263360 19717958 939699354 634214368 848608354 812834079 128624423 585982065 198332172 147547197 396103357 747116696 232521765 132780649 614457121 109380481 375751274 833510032 857429826 54626613 148369474 713602555 973292490 280429645 49310612 241983701 764564926 951072267 496591972 801074468 713634533 964063991 582847684 343904608 145397922 501088948 993944331 349358692 301050459 382322444 344812670 364542489 15464721 860700708 620211779 364204958 844636087 240087281 677987632 565583885 696663136 329476776 757044828 579920402 682791689 341002365 283447954 103970667 396830729 937681380 259440946 571835206 78277586 416931416 528985637 507200746 885640435 438726550 460507364 653128275 351238515 248776356 390065450 667644829 892284660 357840639 953407572 545950739 642301118 719318222 199715554 450288015 111937001 784783801 304218766 787423319 931737117 588487195 892322772 242289376 944188462 515402569 32331825 524661253 141318762 980047077 471947442 223523695 217805010 40927161 681698425 449519981 558666641 883855412 217562768 83958441 165602468 881900744 977131502 721352192 404407234 350445040 80632723 527123921 116202816 512456195 393745563 75465703 106737456 570440536 489426459 988772896 28441799 383242661 785464207 332234815 532507695 741401350 259772068 115585673 20274756 648910257 358512865 236710595 79115960 693709875 511711891 784501013 253868943 350980694 649786526 494588756 244001726 233964528 289724600 265795792 53709161 875501906 127328883 449717844 12806168 198026255 10385549 463662808 715109711 664987980 449765892 187107204 181551479 454350039 641425037 770963718 657064270 773905697 175868782 743387905 391157984 185450372 461020559 644009739 140838664 202940829 84084233 230162779 953687463 202954525 386566705 821371100 843794078 89843747 768790100 395422297 645259879 828624725 827189459 14110286 778837939 391516569 179929901 817472068 75140171 877567529 897637322 457090912 580329852 486018890 372620123 999841135 661811200 590124118 34384368 472652592 895064456 168313739 472445017 159725841 351733741 69189225 867118017 728004792 272180736 259419012 27650235 388308390 686784176 53222400 602340039 688774657 28194391 45057228 289452551 156406333 975683958 664655149 569625631 193330390 482727704 818894650 266421405 35372546 457975133 511572771 76440707 324172167 56625085 449617019 960883143 903855009 909120991 364233201 283937814 375768243 864391974 9235607 104380957 602596749 385527863 898127943 381574098 888713075 709668427 654243202 185333273 90907654 801109035 661346716 219464516 284382001 399197187 205100626 282569405 919124140 658888265 452148541 190648979 735326951 821335049 990105068 304723429 503117293 842365162 128292293 261001847 933362385 549857872 26046099 205129892 527306887 682361820 54187900 24456917 83776544 412752277 186490407 7174084 513663849 633525312 684100248 485954683 44522304 765570545 264228810 953032036 589964289 406923758 524752433 873009187 253772009 468968810 250223182 109541600 508484957 839369510 257752401 98091974 767245716 718023559 400305779 808915347 738287298 751965482 165791668 470952636 500154585 404404088 730103596 94730933 215093955 646649442 204597681 448460344 665931288 35782459 223261383 625590536 115860919 615593260 579678719 519545040 696658435 204870446 283876422 59875806 307826702 979090531 446250444 508571729 54334234 218735513 132351882 417392118 638078267 752375523 737264225 785749028 265379845 447287050 184860360 264997464 413554004 232154081 549526169 220073343 594678168 217797467 658439296 659090086 628562915 891911019 835669472 259410040 602295849 133983848 960494934 699691421 103535083 801049736 660503877 217670120 436982734 797844843 155107262 406303922 720173423 651808014 180759285 958763250 652225257 476850936 579569828 675643951 16219976 643211990 80971857 435850516 687493639 910695568 738803117 919518632 150147477 303461207 403650026 682848096 350160801 76173540 168066917 291880283 129026487 504819763 120658339 431579945 853535478 547645639 41947007 760581264 53838466 424006086 567308888 311879885 135745116 732407528 149835431 529385606 432985806 941366558 746170720 732100743 232959298 674302748 965975418 457087163 152895320 575788803 714356749 991816108 209340276 302665087 861730177 763678343 611458829 987154374 197945542 770011242 229032047 160227475 814803868 67436501 817946960 166067446 187440834 435938930 271191903 968559971 625528977 229104934 651736902 547051790 636138160 721103163 202661043 276323213 714403079 993393167 398374365 422459856 642379925 342591571 445014818 245283929 192147226 918382079 488433991 176400267 423026068 672078854 718883927 42854065 590610232 806688662 52734139 77796822 767344619 750510250 215125916 853745602 758159983 815076279 801907277 509092306 282891559 646449794 896762592 471278256 621521289 156485546 383039643 5378624 37932690 37445012 200519362 109886340 78358889 905331130 250888961 730756635 232587926 867333223 573019082 820309423 490523592 527140408 180470482 655349616 727423370 360347537 806765139 68209528 467571702 332728020 961858079 641566693 103222298 671578265 804263820 531646737 369442451 943539210 97662639 618864249 264681132 494073287 949562627 807273818 945354257 567953255 471924418 328811439 436031466 475316377 932369148 827786947 734374810 522054453 342493524 804843751 721804612 904517749 133404924 93053442 296613398 500044867 271320597 429887072 236340517 308333733 809793564 54875432 198056159 719137771 806334189 307806846 814365993 798655795 556684039 801413259 922886758 745685103 325446976 799578856 386260613 215660128 596121309 252212347 530686112 446755109 165956724 920660641 245749632 697972360 641055003 864642612 28117553 273844255 517089349 550719919 889507182 726856228 200163941 88194862 293727486 675542554 201803617 569216750 623248216 369866065 103694379 127270488 489603200 377996462 931776202 475023033 574180869 114903123 258536842 327541257 561492703 348621863 227251397 739867692 594506296 86761711 474307954 567726512 298426837 211725752 465959948 919123116 335165187 662022655 496618011 821609067 262091524 30388468 169643984 784358302 184573961 353688158 94487548 331849419 756529435 574028058 449909786 679438075 237957051 775206808 617353136 458552425 521689292 837026922 830647270 578378312 449650952 791615500 736371813 769522485 672811592 374491570 487183868 702823683 89909131 720499361 36134453 652047905 639384943 79910980 990719859 191774448 112065037 3878686 864443353 662534534 226561836 555847955 270944582 940941521 507289527 689474842 864766312 915261523 945136695 930869170 70518756 928800078 951957553 800129805 984659733 973906119 789267240 800848927 553307112 734879824 889486137 224081241 404195094 618730006 643490023 998677998 819217865 40254004 602466675 72046466 384747359 176618170 859648698 492338424 607834009 887179489 413494369 59731733 527522481 322715863 366882715 641119753 877345774 664547584 427017824 83619266 402046375 252506329 764755262 446353446 538485385 551788820 320797749 384672575 81221362 578495835 214278936 314827206 217963072 39063921 211880807 730093316 677295777 650450807 902076807 912382683 173559502 27393571 595417594 510265274 395126130 181981104 353537575 888438664 780154506 681864600 990341072 372506270 371104451 697190488 213404181 946113087 88311986 131331611 549375386 426838937 350353028 638390230 735755254 855078636 148797076 710803161 119776903 919995080 303769844 341312543 901337334 94732725 104232471 272345353 527255828 246469121 918839610 808029935 106074151 887413405 16971811 128202942 345761625 67282447 401290278 616401659 40612275 987206258 677344126 450141793 119629228 722222579 497171119 832853843 545285187 958370800 805036100 457027095 945070012 56845304 706945152 599156455 934833718 752419237 786297145 200721632 79324920 914420936 789929523 915014201 544478598 47248408 448206306 135385434 930267315 564867417 705307286 401624362 106815824 712441437 465552999 464694975 633777240 610939822 68790459 649427159 109446020 708990505 81168876 99278698 855571692 384174177 780063324 697332022 646488767 932308705 274821237 408103869 940034500 49970472 71299444 223833758 819084209 256201203 589196897 906410138 566682800 640044827 924193272 134252686 695021221 624165012 40201491 108079380 963695410 622795135 343991310 281533621 143090493 861547701 419350911 463705527 600886925 193234043 51633892 352086499 676129439 882650481 891461105 652304773 606568265 224890674 610502560 779803457 96370386 432276021 566800981 690152158 71273868 659599404 884589210 761859858 673326999 396091681 180199946 645955346 959818500 931675051 119705924 183087504 384891380 744761868 627844572 462997068 389211556 303700716 582275810 205760530 462659959 936086031 719715092 526317785 617914321 137632803 587705506 426337424 919293814 394108166 426570133 695199807 986271340 341291690 316857181 893394134 941239001 920597127 823152286 88192778 4229619 902345349 889597544 518532022 636148175 717360352 11042745 974003968 542859232 48568411 940623099 37486042 953022479 660236642 290383840 78530678 831304118 863053784 404466856 304147925 171083767 538453727 532732797 526231675 722851955 619596986 12803906 560643013 106765933 893429696 351873857 164828668 532344770 422508309 63745554 331585944 479496456 750825878 810929956 203877466 647919081 346460572 857350247 513611316 139683277 253854320 993377781 284402842 767110002 567952772 212502687 810098215 595383703 205147297 515543256 143014301 759618726 662697484 812834058 458784287 227838816 520097987 527334483 491384021 302761100 723521219 611570457 424642482 773370308 253463594 285928322 439877871 856422020 820509978 276143650 393595241 412132233 372442364 466884412 904827726 564840490 460267108 693661592 166641555 633454182 906774532 730987243 337430059 220696356 21202912 224050561 48810087 492407411 730474051 556500079 777255525 67752238 199684215 352647054 413357070 873999268 900597990 736117248 402247224 56234799 468233014 590597226 506430205 456697420 398651846 766904991 891634523 481268602 431808189 5995066 608785731 515383644 78211947 508491932 982098471 985592686 265360384 239292179 290292772 981545674 356422588 458015358 486445720 545294436 920288849 813586622 38471215 393394308 115074935 312712379 792048014 625715627 14891610 450638711 87606538 97930340 278055929 773418752 720283387 675292420 633117329 863653535 231355677 305440076 973181962 958483303 210593249 976789926 936862361 769544584 671807638 927293235 246047712 565336675 223658840 529965108 414478658 655254918 552720109 851678919 340396819 669625262 242145210 652476323 574486399 676740082 386705827 633822123 739500974 685969089 854597230 576486411 412719350 947841560 560275186 210539320 44407645 292255459 896577248 942050962 376470947 543346393 548021811 298453220 741660555 667162400 915099142 261688009 161322817 925914304 686772762 703665934 278544377 456888182 143349067 668294584 631037271 650527368 241733982 142692733 323159305 532201711 459140711 78123556 859327453 527918901 143606631 36930287 688521217 636114155 570172512 546295709 947482215 296920639 832191393 593041821 111515244 348781812 434640642 591803041 928083660 841102668 958229673 364856197 224486771 555627079 360115460 652154626 795476880 437594159 147724226 453598794 782433295 82339252 844429820 3883154 464188925 764117933 584046781 419358732 646595175 50356593 80782175 176922140 901430187 102066513 365510569 627770186 433312881 21011482 262185594 848834647 160836531 26032617 692602320 142763463 173621433 172605248 557816323 564885225 362825004 945658312 922469908 14315078 998580422 285624969 977458852 707646438 540290210 731496719 191406727 40150482 468301393 673424542 77519176 243432177 596467257 527196917 576836173 553742009 721344905 205080747 625690389 696588912 945959388 920481666 387007845 149588520 604920812 463493631 988166971 223599960 635388721 64376942 305405148 602756344 222811381 738364315 527784321 588197545 944776716 423288460 20376487 349305086 797871377 791262068 997452961 180583425 766445604 677439667 255648163 151272414 275445209 446301287 750284261 845360772 555449557 58223559 411845993 801455683 65321914 48274221 237295788 422750591 738950885 734380414 34510413 22108678 148478414 280371883 512218186 899180161 485029850 860995111 13082196 995512798 887608720 943525338 147431696 515696591 23061008 466096207 405066778 238362128 500623902 39334118 865741281 833126613 107913383 906881205 473847970 938150965 932503302 588745517 102554232 375901744 567818022 219844661 175441497 280891996 128696112 161853713 501995495 934304126 238849862 385169647 292590404 893302591 403394877 347870710 617057068 537274305 609055177 743610509 204988282 340422911 548328606 678023229 381691425 920340341 401241976 887315356 824091102 128444974 954791318 528272412 924228042 173627070 49217554 447283382 435979621 668529243 898750669 517791400 140882002 557328148 833655800 402851380 357328343 63496404 544539612 939466177 408173107 794120609 632195614 649924552 507341919 232012592 351961237 51491136 908296116 598785363 790880248 498943397 693481979 86622406 500395566 34945966 821691721 412948467 795065379 706997931 141925851 33058112 260727644 212016538 772007065 86684651 432621419 347245171 418186491 470778466 379248722 402645100 212199364 6613639 660136183 596757238 850354285 38217237 807228598 555195403 185582242 911241723 807389181 314501285 537965150 459546717 907664514 744039762 839242986 539199891 312364653 792097485 324293766 947569591 185664429 990317285 628767039 429197520 753906299 317095236 681644625 375481860 160897543 940373536 825935854 652117304 67048915 605016751 59491484 837366445 609494997 779081437 203948317 278932165 284009992 881465645 193747258 469361252 784599701 798347526 743936563 234295077 921362241 545803456 884727064 164719553 524827696 329647899 800683910 414995942 239188106 231190410 853451240 899925090 338745190 184570948 198700029 198381592 679439378 820594979 615655562 314312247 39871448 549079904 734706244 474707489 364142420 692123670 819469675 541183989 328927966 154105296 870727492 436926589 260316289 653959780 522708748 320118032 515795718 385929501 960738655 264722149 863166244 275698055 228105320 605958837 839711397 126878825 200420317 163296021 670032168 984078519 976783399 902751724 137504278 186785848 495806990 469028379 768756972 24255184 432240801 744094489 983626279 184758445 253654947 456428202 590704488 689511965 794452834 373098229 415912561 918898420 624934010 740929890 527064543 270879546 926620788 23206344 841028089 848389601 20218464 648607061 367149814 315114721 935545012 672609971 760443513 380918656 244721069 338665403 627031048 481574262 389139487 573625003 350509475 620280268 365999387 677797853 178099259 600024459 982035884 770570758 998237226 358754900 833265356 959582998 571876165 64733307 292036799 700326288 132728783 901428579 313808245 246438958 309194194 182890400 685091553 840917511 459591565 221898303 539137861 331740942 729180265 476402724 444042598 520558029 488754702 608864281 361343920 108331196 175543863 245111301 801894195 117112081 946050733 848471602 841805711 103149710 877740276 316596489 114620866 107089230 986994798 247247718 876296316 232702789 972295813 937994079 856889762 162506177 164131706 94828437 191599538 382593676 190842936 796110602 362290001 155588501 503128381 468297889 741334278 828373811 425342211 849208023 795205756 163591665 50478346 417737128 676354207 443109969 623941095 679664521 287490679 88552609 591349585 684490158 613218176 649091275 285702342 955556744 216242218 154974750 532749328 747810307 503989967 872366004 335721137 343052951 114423444 887340600 778204377 435251556 364339940 329638802 202737660 19929443 711436047 677608892 337112865 787131611 507377671 980896108 815188379 804291366 208162660 741069466 962399062 582131095 616822986 869660377 670599357 266539591 568019870 802464200 417690702 54028636 109028901 997348327 897305004 77078620 513912041 472904775 277106966 53917927 71828751 114362515 934505686 754657926 244739460 785924979 146764236 347920710 514826037 888188111 844263426 863484327 307589358 394905375 368982999 731913496 470346669 373163149 784706394 583776673 820361556 599907136 439175646 472736622 869007468 780388633 816071955 453920699 762374367 495970344 386947462 260842592 224224305 127175322 262385692 113606564 279289275 245212373 885878098 804055667 264034622 46608195 490283735 170407060 904482178 353420294 681356911 225190532 412096189 527513643 529044505 123778476 665005780 906752922 928948174 849889206 407952175 803962757 242181242 861220191 691739014 363259636 152078701 334746370 9838995 905422546 486838871 39078621 286348935 574162945 576509639 751562359 82882248 441161405 612797490 91371384 988254034 750267446 837797922 46433555 95562110 466251615 892985169 493372223 843134128 899730868 342063709 15335054 980788325 900352212 95750095 873130714 891236903 407559805 731024418 156243932 557517408 96254227 689899897 116276253 227965090 780459927 283629504 646885289 354376166 831052301 536988698 823431675 486234937 461557334 853080341 777070083 750534147 676730045 175558113 514701138 14073767 351496659 241074499 502970495 472670119 255652181 905649273 774738011 559065971 67824404 554746266 389447661 867344090 458338775 179778391 614827720 522452488 693288126 164890485 387295326 732780860 515139997 597267889 309585708 873759428 129007767 166487573 115523421 829043489 842993277 279914275 597095049 475354134 712132869 443606373 534631240 548220618 522077822 817221807 319563613 685846268 226110575 112271924 73417382 656773495 957084191 683959701 787399932 947262599 574020134 685288848 953479851 468703149 704794954 739123679 593141116 492877534 13226364 814926876 23078350 141940272 726175613 769215200 109007013 773734090 824393947 493785987 646059453 999185006 610185320 789697276 285194514 139492046 910834708 416316278 995452287 58950426 233251158 926509934 450647939 682418175 151722598 320224411 939639858 682269950 717878786 10594971 982734325 877510093 209086923 458183793 489486464 311186236 945802834 645020944 265036989 191349466 861035976 544778394 106426778 201523911 221629437 273727577 369092438 569275070 429600132 676234089 942113055 78038206 735374443 325145462 793399357 245975807 494827167 620283834 151208511 197860559 642541509 913063189 115583089 364232922 836741681 999481260 449843696 212266708 366209131 860872509 87856567 259984671 164585284 159159800 5791481 978772831 628591709 434929286 911261871 834216009 485122059 130229534 889153111 258309191 717473772 642149258 964903695 803203741 390108542 89639374 520940053 317752012 331504329 136103290 125471077 60683143 984974141 930879194 805287599 211795950 648203261 986725805 410179927 10653473 467156563 984225436 198717482 675966874 516541539 279162278 333773991 441885853 768569754 977567278 950117473 444081392 734646562 88805097 894584466 196159117 62718640 374536241 27464954 888046170 485537966 956978039 797924449 988503262 638661914 367634314 886677747 242337869 319776584 678934500 437444340 464503774 37246847 780948265 79849033 349818535 136282190 284757975 7987627 137042414 453653673 939659686 756590310 115934275 703258051 375099491 383468571 603466923 587726722 171101793 538875309 878412346 385649647 889522688 616925422 416167916 788346918 271388046 188191786 905195500 990216003 6144420 327761145 427070617 70761816 954484161 145836933 19284947 161888191 318557183 150012115 818084524 594977913 675698756 431204415 864637958 384795509 357252526 976141745 92831799 478067970 350011293 878875155 959678832 929012331 810460610 923066063 778191326 578883036 113955690 829196520 747222063 164873360 495692248 744765043 819447733 691908283 97580147 509163160 617039851 793000254 860700509 913374314 631162557 179827445 381907716 791808796 162703015 901746431 680463107 147704516 276308488 289401774 416913998 826967176 401554702 663875679 391087113 310689326 653572802 751767367 866401519 476793942 408852153 932244537 218600142 577367820 559216617 155905584 888960930 791292612 146485820 963195605 716223203 379164474 735318631 976392484 381033577 272392825 939262517 125323322 230182591 857111758 44137992 803599046 112468652 520051376 633725414 738515853 983942325 89279245 190192130 15442771 764757491 20671607 880384211 584741958 971594660 226678343 75798715 683701393 616495639 228408955 217375142 897725458 362195292 496471156 516400566 264955995 281054247 787870581 337778096 750905615 582494163 862199935 172860192 428895126 301950636 563296532 639422451 876666552 555993545 294671280 890454838 76900623 895710191 115780676 185339223 876629869 440241066 511721035 790156886 408397962 943807307 53723467 674369108 717680884 574504580 732546450 810207639 224954839 672133506 435194153 894852393 322473004 761198571 134691271 738092676 315560877 592311218 958077930 861006960 746029090 163502391 460475824 792363803 404155696 798760383 983796076 991133965 212611067 511396329 588132365 945331647 69304830 761581280 826534089 600390566 556603527 10612571 172330810 930405252 251486996 87375570 516051295 156004994 444311533 99926227 65077339 319369353 721940003 86305454 64399011 755004720 668015867 829762761 690843687 715847700 337038900 126334586 587183132 175473274 464383443 843967296 695762516 132524355 901217888 683903142 802722648 888554216 110546192 636780839 206858920 82346031 927844454 852844814 961535822 302776029 638020078 647290348 164575834 181868724 861012888 433198760 674197805 951195838 768912195 61748702 870698193 706921383 101004691 596791501 418550561 749716905 572593916 363830909 22457247 257408553 65526617 651586248 808844158 852069484 481356117 604475039 768485600 788746608 123678276 983919671 675136259 959897208 156875727 407827453 358921495 886184750 885201226 315822421 59709013 226751449 672825147 755380585 361772591 440582398 844413182 135049372 611823216 750072781 873991301 506675779 673959527 633181044 741642658 224672839 441822820 549536924 930687610 922917161 446303353 430410614 629534051 690370398 852396116 785512900 570547882 834667269 5769113 832932754 599508166 49793163 82753127 45008407 389647829 213170251 522295792 78310786 308079952 604470938 32252374 502058480 942876056 424732797 206814530 730495611 446770160 554729279 834400508 768359748 69767882 26382637 612939249 886794719 902648499 582379567 60921614 397865077 467193391 851057881 296996911 34703931 759635970 96008794 819779652 551111325 4634119 917562191 344272570 430548064 51271004 564096873 895319406 901850131 504788297 121151078 74023719 918697172 781549166 730406807 130802575 364097626 775177221 259213425 999932578 878063901 531419631 731991999 191531720 837339558 877007419 779795233 592725973 868233699 708457361 256139325 788636656 391295502 21286935 959042449 349752240 960441663 541599083 198606298 539925764 504651821 718227989 163607797 301309225 552408878 490419963 478211092 786839325 801272980 534601452 53467548 507474002 197076640 698118545 497477898 660403660 418236848 770381507 227322807 960868418 40425973 856634948 341600513 74869736 155987887 487900131 529108915 353723343 885994416 781929988 657971147 219226630 670400053 550436592 636458167 679486373 889973527 754818203 623575950 190480592 29311381 198761258 808927583 303469123 633216447 519171601 69191868 890397199 263689446 20035817 15740064 371271054 366187324 383005993 174061070 737098064 942009743 399770034 271019357 788217214 371635968 153211460 838894718 16514212 761398571 359646937 666725842 730337604 228089011 306466706 429441492 3273911 232128271 726371307 344346957 99535787 718545241 716259470 332911508 438354703 342250632 273288519 869275197 434761402 741559787 172395016 195228278 484502110 494660089 929757203 714189436 214485242 551284258 595981280 571767035 998730571 955276903 353414391 881369706 652414132 213425784 942622110 152578051 495528717 607196838 766780763 919306383 208830341 984232843 412134782 374322121 243360228 996818680 846547763 531338896 603047432 665277834 676698891 215433137 487089348 902287300 981145502 837778377 927804323 342293048 908480610 655728108 714639877 716532679 899405349 779302296 660308172 739921029 944434450 883040662 575892292 42257414 546466331 685537032 476792691 984529226 649653208 475729587 533916519 867251165 72657770 124379455 867268475 130944544 544800029 520406033 797300095 274080240 101661431 593876961 435701981 753186213 223467320 275814887 709662347 214432882 341976303 295170044 986735839 705572443 703635080 594462628 171696554 961264988 152265417 556274453 268015724 971410433 779279778 417247805 369881069 277841803 37693080 899285231 690353519 272880133 510708768 241845019 401381266 323639016 151154523 806298001 271676363 397328701 638069276 303207839 705655068 672683805 830766353 873376247 12285137 975735529 958640129 842952283 829043135 964224692 61947669 891021150 273298067 144524305 168239037 596469023 121096420 535623530 490537801 828594864 828362986 31787071 640760095 468910554 615810323 607913683 623467582 812799260 134072720 585136692 462576217 622204602 512145253 274137374 662954283 331804455 919571272 727401963 63651486 875340789 624582604 89018865 79107275 637874488 376319509 686362613 887896800 294293784 552703651 603624843 734824522 303838335 305540812 282487687 343685365 590548302 701872675 893868057 797993414 773613322 126271018 732978174 84565755 533602811 77859653 100229615 210370283 357648678 43075528 492476345 876678454 739405193 185463570 695979872 896072371 251504300 45255642 802665726 53994708 996170375 77127215 261526183 92324646 530218220 264969165 939552577 758482215 957923629 569141596 327477110 485826917 745854322 185167471 622830704 306401513 487558747 742250043 840213094 870288321 449482880 224821900 697911049 559873073 947645567 113864192 240296496 671647624 388967073 715523696 649496583 315102812 634298705 546907583 868345537 67150281 332460356 264737711 572599248 493206052 148410768 188174177 299703141 797103244 140599737 485420766 300011668 527794750 617942729 977227660 802065570 644397673 821373407 605707281 4760482 607211341 668227616 190609079 982513780 431968200 847088402 634763723 981491830 904286771 608208226 411377714 561103155 416710797 735508196 45395755 812635746 660073922 792418409 100707286 319112332 468159890 942587043 98363592 248320706 587320283 780985291 35832792 232828684 402834698 390016832 127208316 816017257 835774638 179889572 898438156 825224917 860620061 353997383 241700972 879413633 756520035 316932836 531746193 91397218 52549550 77664965 642932094 474770074 786554931 594001713 221936795 9989822 412399554 427125620 928717371 223124675 18106937 590353789 966468466 844928981 750358680 468046525 603961442 598122213 769732359 769493495 914357758 119578907 589044864 207645584 644267868 934418104 969841296 40717069 841264629 454409204 141910445 368733776 143735497 726470471 670861464 823474683 639693198 656153393 112634652 432790006 88950026 861014084 350794104 210766096 550251119 967545640 591535825 667891845 319608919 681667720 916643262 42333061 353582359 775148592 565671341 866307245 454734607 311665530 311719615 165908522 617545761 440754150 165394947 408531757 990225444 483143877 49673582 497529318 323709129 999784619 762825831 213621341 358310555 588803396 623672623 636612279 101061053 335810162 924906787 787474035 436544579 747790814 820402444 823463187 785293417 62487119 23273960 639186858 13360386 855600845 318703791 835785763 946607747 239683161 701457702 206261 451934130 186049125 364681540 136427029 940833198 232552517 662080458 613271110 837176522 264979694 376431063 961399827 663624913 387085786 795985157 47918301 129345716 630955560 44301703 612543382 899867767 463387988 910833928 15350547 198687831 861278813 530829950 242710692 46299917 379107430 70260304 335613797 107522039 213492133 635518393 347893769 351008269 942437824 234855175 9542834 135767858 56213676 404539025 681480655 34571538 117020129 75267872 511787684 45174253 866890108 554816017 257532896 652134692 374766558 47365985 761192699 365359364 935865797 60307699 666448532 242118963 164565209 15240107 879457082 684991189 521781481 790554971 839650543 832773513 876759422 101246156 745899991 219923400 404434084 978625089 731495881 174639949 258475789 399192055 568770215 114995059 223393131 46151057 695221308 424585024 90178712 135489171 470078352 724588309 775607905 26457083 916203460 71300423 519386180 551557151 546545608 118662162 739474201 357809428 61153745 374154677 929827861 817527244 986768269 971697854 679097277 463817902 484889293 528135271 234502719 961470545 802857133 959917237 901474946 811841515 50121543 989958905 165814715 132786219 917181926 310588712 58615437 472243744 105122638 38932171 11253913 844963490 699042456 204926915 296584436 243312634 36224114 713971862 457296111 989885909 513440292 750170292 611915951 598788870 47866560 846442890 471749096 512171323 103546426 191374438 771136356 388558794 562510946 375172635 282822963 855336819 872535426 13977409 619047242 291096480 460357604 680636521 673697205 948813486 784694761 447509368 826243686 50429639 691299327 835406166 912320450 557538428 315588425 913676865 467046350 287186809 51546656 241895763 837629976 708075383 446015984 671210531 119513752 511508021 599273991 693642460 385276643 769262059 317602059 920083674 584021545 325179144 107182405 692192698 671885708 219539969 613317108 195901165 622021036 77146732 416676406 808782431 259127905 210378802 676819813 800010096 941198313 307059276 102389801 210102322 368332683 908047281 413439254 271963175 799249502 814666675 112808550 246552414 76534101 396105834 413998319 178282714 423117916 159430770 159460280 95570970 396438941 157509594 827278189 932469127 148720069 938655311 448564555 61209042 466007977 493400275 417978586 316680454 63892207 210075437 65577778 21135080 146304468 481926422 367876540 97668532 132150653 293139244 727489612 333549257 233525316 275188775 902431826 285896550 325205362 993236646 287729025 797148729 134709180 197204203 181810284 137488443 410657525 188193172 803736375 970936858 560100841 663581486 586970176 988008835 697002963 395353290 841689269 271584673 190496732 572444165 558360071 397013089 237538460 590728690 638962920 929974332 49405875 37321895 31457875 586842136 130717190 439380403 600305001 725366830 335401687 250780978 846816636 668748573 387980958 716737112 3869204 127579600 827581234 328660494 181551297 640567590 533472266 171709965 476487893 740453801 805546008 511155603 223108893 895181093 400478910 944709363 377983337 429956472 648032723 645929519 596736082 718972368 505565278 446808737 523959368 477044595 886708619 118836296 608782078 254740036 283974347 294852089 519794811 546938754 275909894 955447782 628875086 605837396 109160371 953634007 173513097 847098902 607361807 546215293 528523733 464827304 902776760 828597308 347619627 127720945 753929596 103296188 484528859 846472407 689716408 437935003 331495023 666152454 274261421 222143889 4867335 36595791 279313893 631188151 485954698 834278971 824909634 789300329 611446268 115057123 106914394 287262891 449740756 318219295 265324276 833297059 94405039 519011026 747969871 544014144 851355772 558289194 421421203 259268908 374673308 924345611 483790280 912188889 834145019 435994917 619565201 443147703 561168511 269688194 421790759 644346857 537302661 858316374 84100177 64503571 551394042 185652702 265024526 254276888 851054320 884129785 811988386 114583948 664619841 97524532 375249871 536375499 446635918 505549518 582054813 741639383 262388494 987232304 45263133 646520775 716732948 984938560 166492538 735865344 389934296 68141135 367130912 272688035 551817456 141897853 102050046 362962804 261385895 712507912 394518795 279162603 209606070 303378728 956191225 162463794 656382721 421273957 503825579 8350942 672180187 315944287 418925218 907055152 750026646 394370507 302720983 679417376 561008330 160750417 400249044 710903275 866227947 676245640 735035320 373229301 962350205 328948188 744087967 145610879 757245617 284892190 155694534 930215762 289114464 334660857 111253316 285700530 353633511 193957197 418742052 17862732 637204902 657078135 702800935 681004317 46550709 150835723 529194693 754642031 779994405 723126443 653729900 608216056 499872273 475121790 541642711 363929372 399636561 936208184 552253260 992591619 474054656 894660301 583558003 440748212 484602703 932682631 227685629 364359609 859169359 116364555 693236226 560053307 718208464 446134191 138988903 341241955 664684241 175043673 840899969 221743334 1483214 431131236 391923032 845332352 411244788 145684383 96834965 594863584 554394154 211193374 918225729 771535685 87061450 684763876 831400282 27183571 651602479 603864073 848986060 102270792 149252397 697842968 475493514 51920867 205361320 260627232 263389768 745467031 6874892 215103253 995070880 410625996 236067866 289720948 254396072 814508011 403708416 455985505 909265337 235483888 732152853 788684754 269669661 315623088 100835087 232980273 369541307 633356732 492702585 774537463 205656074 412832641 687329085 223054761 977929069 334644301 241389442 73101912 250728980 408065374 409492825 508101142 577893583 627346469 538560990 43334451 178629301 888560305 845319657 961885370 654940826 484111416 826488269 950775444 200727968 184460325 170669648 674301672 646304416 84019240 730433573 201423069 896981598 763896338 721089425 625549763 681672664 724015638 178436221 197377389 111222169 226025446 522265664 759804681 160401944 364281845 642977934 255231805 716421029 294894351 280497627 33562228 615540344 637125635 14073088 976476500 388244596 244081253 402695844 265844843 601398506 966810052 341180811 572079205 645792495 776308991 460077260 967907755 399958576 148219396 257548279 635159292 786563926 793792092 770320805 189237989 77505961 160034052 970734966 157125372 280045431 358311119 980333771 428519370 212996723 386027430 510923160 367568887 381831238 629912200 202112905 392101747 926648509 23283016 366294839 636284188 576721616 99195719 516825096 963808680 538323813 983787647 926054509 611955196 500851031 178614639 2652055 326090629 659745667 694467318 245803367 643500544 88419237 50079797 260361279 231907236 535251832 749166917 983297385 704798846 85832606 699712105 474457516 974042221 843540955 365115175 59904600 150125013 77193711 320376492 362018840 741384496 601597298 816096462 322123645 914343156 407737359 337497201 856939493 342369642 412471370 943994591 357907591 506905224 532770472 510353088 376835030 227575285 413184173 57817629 930322739 450352648 275887110 929914338 595843036 649599262 377635419 126625773 204212422 327679792 983776770 537942733 87965360 973997568 839275853 597919645 343619177 514905512 251000411 18501315 847273857 294830813 2103536 777938943 552776018 781382159 578647181 47824361 519870105 227228114 252174647 791877124 701478025 31592986 658762724 523479842 512167936 383800939 98354536 536067728 602146034 440898729 356533499 796207059 158951570 612049475 635486884 293821433 627833061 553607485 861523649 149567037 787364187 939873721 855596352 651680413 777991903 258181055 989856126 582745321 233947914 469835074 653802833 777866944 889038100 746592504 420807283 589661036 77249192 339366582 319358500 778115116 969025520 622850432 323023695 322753233 876384894 610127005 950322780 518233163 792503769 729667934 920995170 426757223 551851986 638163017 787995209 779183567 882359229 758504416 334432604 24803882 632652716 679952724 496422232 237495424 564900835 107064256 362852806 676392190 259279462 603773008 875536247 461127075 16449909 476891806 124825486 397140933 753232551 411571004 740950541 980605512 525743713 597749457 852211218 334315442 109662560 965965790 546193896 385005228 572148849 977443000 325109442 328093298 698058790 933126261 388099195 609369572 423886778 327632804 6784261 548460644 148425079 671377230 631797243 719008474 115097269 685054347 333645511 318567215 99904993 544193175 672450377 976403921 653976435 269817518 846142661 628070117 724472072 674949247 277114329 365954513 227896917 26348576 455701015 70414515 950633018 420961571 833758284 4765323 510727411 286558012 788426341 212720883 411051267 378811875 344425101 665066834 233736923 352456277 263050248 897760189 452887839 891731354 473174270 266746984 573473779 138086078 937649247 85437105 514741067 223456029 502660541 806371771 596208892 623769660 85888824 971217995 237039095 495657647 418358220 971412711 110837102 716595510 605920028 617828359 319588170 623022569 868755561 310951051 848667982 239834238 149562797 508031552 447383809 733350115 210129690 710172017 607457734 586301577 332480768 831602057 707611686 218344411 154881618 33489764 533678027 640011883 512466349 175642953 71905084 40586326 503432388 700293240 575984676 24529365 247391117 667005085 173236713 481915175 44316870 536530929 75663160 194924818 325787833 284631735 738125388 614961509 749916314 165439987 892796568 193131468 762860003 787266564 292743249 670867452 499365563 973641817 131563500 727768226 625399668 627995544 856303651 386956463 224924369 916843012 730452136 297507389 138080060 175901317 722138085 655219642 27142445 270125488 893497602 632439800 139846919 386722537 899118003 456083457 505396653 995212885 132430436 826908623 569900356 760837768 128755393 668959352 703358945 334765699 250017167 222201311 378653470 206479816 830484398 79040037 886934532 844117863 101934219 967854198 977838056 672341243 804402594 979917708 917160733 408028179 2857536 334762560 160911250 445588617 493260126 955617434 70091453 788327766 661564755 282795393 36311027 387833738 227439486 822455242 901392700 111410465 595925699 544847821 600132619 281008506 411892038 5034037 700243502 730965416 899827012 11768585 782679358 225033355 49326280 544288089 433350722 603634775 752476736 701985571 988756598 785408114 526886545 273610772 636015262 172123728 862668925 936892332 595982810 530380055 775513232 18722138 627263851 932684873 739907302 812015607 880620386 608653732 883465207 44558351 708947636 839420984 887363261 996400933 591749094 557902210 425950914 684972548 375007442 138154786 51384069 68746190 785750297 456143069 455486051 228396591 46281061 130677379 420385645 481545783 139214539 600474203 104900328 757943584 128442089 651447476 449218329 272247387 769975589 815370003 243090590 536168043 986279891 707566449 331664328 956972977 675827145 320976462 112863786 267886565 840169275 838328597 672154110 552004648 768277492 802017291 345207106 523027601 920120736 756408191 178461691 5431838 670340999 176537660 204006785 597272867 782535641 910804835 610996825 889099622 387724997 223959107 21320267 359998596 254479911 504166476 894262661 8292451 886560568 275918851 141364168 721052218 105253166 252433945 488230733 699540787 52700284 948638047 359019246 611387885 995725980 321664052 519695468 910503474 632218527 898197861 573212084 632476062 665629830 471962818 23509627 294153725 941101230 864013379 988089187 320796011 241201781 565980507 289065350 673467564 16155187 405400488 400443294 518911960 797948825 850380362 755649038 274533682 970804705 624377925 807860220 302968616 140468423 380812945 37629767 397284552 194654174 668270293 238891796 319715038 501576219 986900269 630264149 587874772 10889993 620183468 482093360 505935441 365927838 85609814 228004869 849588933 929015180 203020102 558891275 322743464 155652418 315972448 852906120 280760101 785221584 715334188 558649273 758844741 503430723 744903691 837650570 987592686 786640234 182675083 815658864 971304467 247854350 280561046 206312889 145843271 392301157 732901433 119128827 693596763 461795252 211660600 872836378 618810262 479918410 859309024 940916781 695212659 638051242 403468065 203251872 967553956 569121625 212478524 906744228 538817111 886056521 325219881 577803354 383511153 673763974 316721625 290428180 290278039 892685658 103175938 374378481 433875891 78023850 557547539 79190479 259651459 55100739 176448476 765468087 996422272 636496691 831201623 200417793 146448222 56672471 39232474 796957017 212975209 635182786 485264943 298928335 469234780 675133077 465498773 220886336 352999978 769976508 879657294 809813274 424679261 870388881 616979051 771088197 487807131 982962628 999202583 968632924 53500072 591912338 973907233 168124569 968225432 291073552 864829139 427877412 808902297 304279231 840347557 922702328 509925861 183894795 202152664 915609161 373763458 856932948 52669077 371046740 318986555 178196474 627343386 430269589 965550729 837232330 957487598 238432837 56537339 528675030 474572401 528461088 674985825 559046236 890076218 358129469 869689803 357454014 577068823 775253732 459134152 924724591 5556851 958645660 312950270 155226045 990082822 191560406 840492160 760147946 359878906 325134049 128983284 792312236 911127471 973109789 298112846 634629995 911884385 635773814 868052662 553872251 476031770 681749506 280994735 91323352 634186517 999805185 757666076 173351562 900087599 143690433 725184257 756391570 63460107 668107176 475422569 697867638 522037509 423414467 370257843 407251586 581331961 336862332 797657925 428265390 509643141 904717860 46677847 19672272 606069726 664501953 803126340 195849347 417011298 827090308 769093880 497395302 713335125 979417364 901127017 378128291 994185101 584130936 496493887 281575340 11334470 107651204 276251466 281301435 525576310 997447950 629331012 416417199 187114598 547453818 362258786 422453003 595275119 249371383 736844398 232981876 431270466 308074824 430922220 148231874 390934509 456993194 124800118 74860922 163797114 250239136 624040753 810354194 531757789 656778157 498081964 850349556 495382862 924149078 261733809 840626175 438532809 828271474 523595475 325213197 859018575 137362868 862712372 203714336 566968111 5197832 697509519 219168864 376856198 158787285 828160318 898276707 320921425 932034724 208025244 325788906 900737297 116892513 756418571 85088241 573822356 14543072 870658477 911418072 860597555 230746862 245774538 169379823 814479475 388449334 380285054 854468335 26409748 185136026 912990193 858239764 401628073 515896176 230574802 299192477 268380203 569581173 676220336 357720209 378981503 963765323 225243979 448245533 262858952 396573338 951377477 197464093 955830807 659522798 645956072 516719668 227184142 746163865 845351037 328165487 646297212 937225628 961364535 237260439 280536033 302844810 209584837 628149090 592945491 215688247 419119186 961522311 757566396 901839696 721570287 460411502 765766701 131553682 663570778 744076669 990517101 239139323 258107736 453731340 94060354 61093101 631494489 670493572 279625835 842285373 235744486 745165295 521936170 246111716 300725604 816000517 229942978 657332052 872416924 686729497 225265059 657781982 98135367 951689329 412060097 551672292 901313577 117648840 914537348 789063476 520135357 128361973 192042387 39870435 710195245 329804486 103587164 148992425 277698429 607492447 424104797 162055513 81998977 933542376 591510732 910890131 710058558 282746712 921429739 346140024 127517335 513661987 620778239 470316939 856050912 980725325 673466212 495737561 639076350 954076852 85771639 893697105 398741647 483214048 966904891 335255703 786457138 168306600 641356424 413015473 602366011 353661225 808698230 437899476 842447199 104701735 23681420 567095395 141680384 692420803 443073189 116186593 581527428 349595053 797105118 276931063 271057471 196654574 187133422 696727525 579807741 31280342 109551336 445515413 601298415 820988509 396863144 816519109 359439409 471237041 128488976 434827207 180499780 394034108 492443348 617812972 572788999 720153021 637649995 913750913 355954689 969150475 48139057 740195494 387670191 938975765 398117041 583015632 47004556 467726099 218679754 183410006 284180446 308606452 455359046 590766684 14996971 424997590 624250484 246370102 943062738 509414763 851977942 654435925 655615809 559599851 230440093 14245587 853499334 371709238 899608832 376740376 882300900 608636774 480686512 171794487 349037390 390464595 864309459 948607371 778644634 727964015 792187533 185033916 566424684 735667317 528011667 103344532 428652924 732229357 36563816 814338079 556664455 602540204 145515894 292688554 731177047 786892796 27068801 268194080 362796543 503888125 837570438 955027907 221417741 973030097 511472836 804910475 325835276 458962577 119696797 413835302 680227915 219980431 352726970 724983632 514777749 274600608 550949222 884479163 76268046 87320238 900716238 26072973 656633586 716572008 401021504 316530794 78109378 850340239 291508744 704017156 811953005 529326569 824118577 197193644 63625618 700688177 707539189 849042744 577615437 570942128 811955986 381008501 679522792 235548569 704361613 460417078 844703258 376378000 603518983 872245489 932159747 675667864 409401336 707403285 943617637 409482236 246700751 914140885 93243582 780196107 107190538 624630421 773588001 95739425 795076863 602663457 703304215 369192824 670994221 951410141 148258767 848245564 279543495 495566557 558049426 412552466 730206558 830243985 777626938 312469707 985517416 510911614 991330405 259532773 607485294 374326125 916240894 567774504 132525156 288800173 847871237 130902746 557992951 566053108 738097012 77091782 617160608 810983838 611631807 161708129 652038555 87673481 28917267 74853582 67861156 253174667 249358012 539821651 61296265 59554105 361585022 813274855 700740886 831580661 884622395 939946670 572319121 391503222 56927438 127734853 788233495 736094246 30174014 970128850 925365294 665931893 969596392 918987251 623095564 539157384 749800380 262744988 41706134 79327962 602965291 798762616 513948989 603479947 98430066 40929405 455053874 20653054 73586441 385886830 60216471 165557590 547411172 212390480 940929802 271556309 402417129 168698419 284513044 995431097 992296769 761166642 539164633 536475917 442287776 978352822 56252197 354564213 231771493 806098241 976298781 681010015 738600009 697380863 773763124 280237100 609686125 137382503 920811525 850448716 583113523 798255710 740714907 846665600 630584730 500289332 47277983 824250524 840636572 233720660 933842509 618646674 158122887 714597750 766106621 87188401 943167527 212033196 198556400 797102851 419483498 34898556 337104463 150377619 936248595 625632574 370739620 899334534 187018111 461776884 473633846 254269979 423022943 122355980 831599946 77152098 506827773 42034167 186688858 849127651 111751667 156679941 339828344 964769948 869371163 323758714 349326320 317750829 664336359 883812106 132534049 658659830 943081683 288630775 781330147 250778120 621991480 629029096 965035893 509683708 729330881 87118499 892110943 17462674 483820497 116614445 527203055 680445450 945498392 909315476 408526817 676304403 613859374 799900011 955686718 449587644 690529415 287453478 672926845 675457242 433926384 369868814 88090680 519857067 45386845 728552364 97533445 758699363 839200853 218971075 180116517 520504196 447140428 639998510 101242836 972460061 706143230 917357844 990658068 917865866 734967636 99831663 365392528 371654925 863312003 527044224 257510910 561941337 477842820 642703902 110701701 61748898 569528243 985748691 424170096 133879460 3540044 90676190 138024014 61388009 58330357 280474326 526169145 664508175 389376335 263265762 441895658 316629999 449723826 129256028 529685000 629192758 781991924 243966475 285626039 870941114 692411565 247015121 406394782 745499577 377686879 278450098 71144377 224024333 480147421 515916637 746455730 78272620 533370688 465165893 325403244 724620192 490888091 676276917 855189923 489624981 880568040 791815263 557902041 678969324 31521091 207013376 695345928 11380379 821039774 925386593 494432758 75884779 698736477 581187401 203308748 576480070 631808344 128759988 87428340 286316764 262151351 448322810 539319992 831082499 283437304 189648996 379156258 638702099 217002462 246869003 341995972 270944789 865732762 828304871 696828320 137025360 375429623 979058705 11190519 94290275 57785534 303321642 988805751 349971451 945760030 421466901 280622014 659762364 304890307 639630795 845439142 185412617 170771630 496889199 662521133 812359201 520703579 321440788 835272972 209540491 349843587 403426986 451666814 812755972 720360531 251142033 149077515 417195654 594324844 818745139 688019862 450581604 614627250 420280505 559383197 285944100 120044524 393950117 523803414 817949319 796900427 425469186 383580856 631422268 553538437 648280706 3643885 690354829 4384568 109792452 615765445 48483998 991791429 930267986 929619490 662233110 15499287 160601751 353907840 40272153 534154191 358893873 745842973 410161499 891334041 14357534 667370183 420216328 882553663 649012910 587139062 239260528 45823905 335626299 653548418 44398331 134400391 321151417 202658344 123543779 807262808 257582332 816756116 543319846 342021716 355727064 464010136 772561662 974586661 431935673 355988969 131303934 426030164 28330443 613226228 195641922 422040988 469780965 429412496 182219647 532766315 166954343 500753272 583377844 388042850 325987692 760816499 68619886 771570323 349670370 857605238 406032468 524506093 998758008 522494966 193754007 823613944 578576646 564724182 546283069 895811575 296107098 815913800 457597060 578894913 546748443 692820808 605592664 993280366 12107549 993840815 972274223 364463256 753195336 6259915 259939881 441915653 556067549 746693868 65309994 933260283 8278042 159901753 999030669 623494596 98107181 763969412 819602859 82475271 228722331 383446475 318372323 441262106 705084992 843132685 901843318 865588449 20657998 399976707 605604207 569083846 106783611 30330888 705728232 883785643 414763457 838109681 138347956 769864452 560988223 352535714 457620276 796691526 443534474 38271240 332391190 20233577 317454888 98884444 118247231 638803698 923426698 677297050 51670333 403307534 403336726 561874007 569535436 609618618 573872115 231631632 301265991 398265916 44121134 401438705 307450119 996183655 555900595 990705188 559573895 177715866 58220821 487580480 81738793 575265821 150293187 575168262 16455691 935861750 301948915 379144333 515278400 549347632 647244836 524498407 198825021 800514081 615984993 691975783 769450856 368347301 845492221 372251592 286791325 85606837 827949331 978014337 128819511 15239125 653393433 413058931 54131577 115442045 151250956 185136532 31655485 948800169 336517619 578314767 487938826 979303292 955660936 438778815 213632740 207167344 774495210 783251542 220876501 306578326 746376634 150123175 818070047 368328314 859723073 986349662 112481549 185157987 817595116 372313723 563678503 963399580 923986790 532128016 953640303 433218474 391515571 620288890 49800883 221296104 176556558 419345058 547725885 551548701 898379766 400604361 857530944 409150203 559899542 132553179 351388491 929834217 262000881 613309317 349241370 833306315 384423335 799370329 687330418 112604511 623706682 195261670 661433908 986644713 476286728 573912036 536301652 85243235 508393836 929423440 536513201 825926493 200673367 982864715 233178026 757875227 545204042 541427521 547203445 915878071 876500698 772754546 652396280 597778094 750779087 403750413 328733971 673659625 54340944 393402508 982703801 617465050 960318409 224208567 273125866 486402429 122005809 823734689 366059722 189259125 968697448 493730031 893052422 592476268 897270538 266280847 113982464 286621318 134183028 407295277 831519324 768879903 921134391 612972443 341755501 249049266 189327145 820445723 544850388 845074900 359041205 636938279 169124513 664255001 974946334 86898198 612532143 176912566 92411438 502571063 945852142 212549465 70023913 108575226 255267414 229786211 790176535 994151091 788201032 989865885 348918340 808008129 586318054 698594347 455445616 554661422 404229349 642721634 409139500 349039395 56564946 331622177 555189041 954143079 858967207 908919200 511560767 418020476 105011980 428405128 305627843 308610619 635216567 315216132 305998502 909523074 163548491 313457794 177951512 593303633 145393588 588431116 849493012 343672140 58339719 578066569 911014198 113920657 398049187 658393148 158816934 100869160 281093657 549131663 873961875 868728120 191535673 64008387 771076960 931037127 957450743 155927620 969003283 485192207 62381183 795453374 406015400 602367594 762841671 704340815 505207807 65413867 391700235 321663456 251643207 98575990 414407274 37811034 964326365 903857196 968325469 78058938 71560272 567561569 125663283 215941166 749478679 352472710 911902368 340902439 523533103 557370190 332039024 567266163 71072739 955710560 701108992 54740750 445445920 483894283 522904972 779716641 377039980 390034264 717899706 506140018 762500676 616526630 922825007 146243483 45820205 602152874 480969967 286096062 22495725 474834247 945443814 923810110 766145796 623003500 437039242 975358830 559388833 921162896 991279851 573680065 486136406 418582132 388948631 4694941 563519957 167676799 21887768 922789927 35477429 480526592 57360625 292889719 876085039 496432181 835594263 137298613 621281670 148240867 842723987 990151471 533539057 139902989 740244204 530404578 60804879 779687544 851490426 872039307 692274153 512382539 638831946 75141248 35939669 878291700 239894464 518811261 622560445 968364994 762863115 483233098 28672139 858115127 436062156 797726485 295211483 18952319 579049915 961304401 997267498 802984102 54327229 274537588 855582831 137934651 466753805 823632602 383328529 31762507 433607252 603511659 194720848 839281222 935764750 474794210 114363938 989557412 132858556 393806938 422181359 724988895 419684783 908075334 245660055 412167815 770113832 711295851 766281268 775436133 47373649 726655078 917510262 523228235 74593864 17075120 134639398 137066407 675501572 925340385 178105082 316504310 511014910 54826459 108247097 159162104 193009267 501434084 189377516 982292359 85234352 301341198 36077292 523498550 527918976 698965359 304214805 349001928 803101292 299023388 473004722 800222568 843784243 402411759 385956452 216332546 924131296 805180424 931856128 838144237 278661445 494069689 316011522 851612944 847412557 521330921 383975012 292585645 585639571 311465216 64609153 223980517 623663263 788960986 14446432 97731182 153126415 869609935 614566188 131100829 147300848 551339159 766492674 647912486 313519231 417106208 559896239 246690963 55667870 347600193 251757338 505099432 257047828 840327240 252811422 309823480 993264154 734239941 460660219 627600235 177605606 218654543 560621495 34068468 168703392 235068707 964323617 205225496 619054759 420547848 741330350 743113106 500038340 846458204 615476572 296187124 882491060 831185360 373553534 310157859 521614934 146976319 863332221 377856681 590981144 579987627 288604033 401766233 671362559 142143264 470623047 217883346 76788812 765033325 147303334 271452484 16898009 107248414 11959890 692287388 258323282 37783443 95541505 973274039 106659664 853701105 288730453 981048014 55329958 687729694 354728201 480164664 811475954 788030890 63824671 562908755 383616872 518297224 857282726 248336272 877427287 159369353 244794775 874831397 493030806 107724494 226579696 631896915 66963492 464803294 149022738 579841470 521484824 378571037 389014228 508783067 977832884 725957348 19774342 523634899 479398821 271597103 306402957 282294888 912982741 355450298 745920600 632040430 895158842 389293156 112990374 686081672 445131267 599666434 867033857 479255638 192033806 39717214 239349182 641302026 239921761 637179549 857493111 891729069 531264661 576566267 110253993 590865491 535678473 989091523 797549958 788603635 874159441 449185552 599044091 563138743 653201768 35935888 119021064 954740531 847546604 893675600 305841376 155709520 138614886 153140114 619563061 38942704 36047282 531497945 899350894 898070788 508084619 571256839 781660978 304809860 241632979 846758506 968519049 698452065 996985355 660151652 412853590 318937076 473538903 393690871 518342896 995737185 479597945 486088789 352791899 861848629 138891423 999614851 258960287 710698963 550455362 308228551 679767698 913511091 412319215 204025840 636986448 674169771 771071617 954224822 845246720 573359961 528611150 470142325 840603101 732707457 688690415 926125895 663895690 790269686 976828889 945338930 187861409 701276057 897356375 340426838 877083525 263002361 29568969 5939402 186477195 805520322 255399918 615782113 154060676 53996184 682132323 447889041 907583625 890965212 819592085 168755496 564878270 631278853 498920487 882066206 103783511 647963486 215638163 486219340 416474680 631923025 933202572 974463487 399917917 892401179 787714479 693292818 113782769 261103822 317733781 893558539 966503776 812889977 402481153 351420867 377565583 497768749 66435902 310194689 573965478 294915257 492448506 796668378 377373823 994073936 36215278 262861660 391704609 679880126 691752679 870568381 538837324 304407274 267220758 798983910 459565947 852839885 941893800 635110234 615901231 503369249 212309626 559010825 681480631 371438845 87434111 587944565 929955712 339456388 251475194 490522277 260820951 754726049 940326297 863279004 760385557 120896192 978601642 558119379 182706600 258143720 829956380 669220650 849369969 942246045 53352270 242403926 637061262 786856869 134559983 935879938 260725626 977513270 697891760 932864454 822063303 779628608 360428413 552955037 343270171 277652904 734775476 538226815 64668763 151739173 922617488 319605011 470497768 871417955 803799299 602331755 84358679 911688137 450831225 899443199 712511764 890860088 562257882 666560867 700287810 744115950 216644774 508984358 494206821 646252767 719886567 604065720 31661163 78257130 198726160 843152557 225453495 387530327 246627262 210611050 171759505 579210202 295213297 775461330 632131111 891778321 627322698 788623990 642816509 356253214 617076391 846813871 810706204 649302653 452047943 902772517 912107072 169544402 725567689 740159649 907185598 459066397 900798312 369284877 856631768 187221497 249299207 330366351 694855500 904929203 629693702 816097255 33756317 602768286 607968264 22456402 141995986 316427398 312880424 777800802 219641693 690954337 714054924 918512613 88540112 70556276 932901040 558150840 589889746 184101352 956778781 147615511 180628483 270328966 553090529 665566131 307528023 511333757 728881622 428288188 156768041 126539279 601223602 165846154 334805587 137753061 694522426 138947339 621746566 440663074 342409765 129177830 555467018 702886161 863574693 968733697 965544230 853079462 883827357 981675044 756734824 325037943 119769259 926447876 860477119 392966496 403949582 106796116 592208285 992309430 132460510 582663378 732515114 684034595 972830202 228021622 897838464 320751122 927444979 84723712 556555385 387995720 518196362 494869426 342365766 663022894 658285343 369462465 736094620 654075240 289532901 898381950 350627515 463005518 391395166 910339456 947992257 511031701 643732465 847742522 627818440 734894031 623646672 341606925 680524242 786155842 55963282 153822876 565449826 350813695 575926981 447512004 151180843 891479496 49060669 826162361 13076299 413092824 473720305 767887338 742351579 173897928 1560586 568269196 488533891 3120087 850785836 793722682 519693643 779728617 639976235 639620640 629059305 123790379 325293266 803996279 78682771 952861432 766238164 79415768 303676644 331951633 90450618 914426049 360479083 569467495 231610004 820089101 115440060 155015389 974094240 539878912 362853932 396809046 187250941 542772647 207678677 294801555 999591517 963157453 60199171 155705537 153726570 459164629 252468932 328893630 134599799 98671908 124981929 66347143 497936557 124715331 372480675 200728736 64567227 357086996 264838278 584948166 236898548 263232060 215164001 781812427 904799246 505678214 593348155 347133488 118576333 945677781 700470362 921410190 213932605 382539072 679274999 465388822 753823096 841005811 989350050 858191039 420781518 224129333 591145252 637507977 455960987 709903161 234326319 563302081 638778029 394131968 231624304 496211753 372144743 510194897 444032076 541464628 115471773 625718784 236919516 200497753 748748106 505440264 957252478 168250093 355276863 636445423 276777844 618873008 542241124 534530350 21848941 131059639 598458463 77784420 643004467 462258574 124925069 856492056 776182890 769259034 55426762 161896064 753291529 407261337 482845101 533985975 339034781 150629999 797898563 754143097 952760106 848679498 127512338 808998502 325779409 241384929 784506070 474196411 475651538 896811399 502681697 936622706 388141733 242436845 450087999 824143887 438758503 268748813 41072427 403805314 289521790 157807560 599968822 207299479 801749245 530447804 1834593 505435701 773142919 321085655 438129320 427484430 251649415 711112302 547681583 649171744 293443549 213151892 521753068 374557051 384343467 758667460 901474766 143164425 860671829 561674982 88989964 780330695 644352788 981696481 786035357 533644209 763856160 981729793 858247749 444459320 630332858 651317761 35725960 459744446 716154756 914853749 847995834 444444891 984097053 939576303 762533476 590041786 388165807 720418213 888918059 429261488 251951536 882695660 479354080 930874330 406591428 657013112 810190642 993027214 554289612 961896834 402272512 876409932 224477278 977864422 814579706 275302806 790452705 192964381 861824352 877186756 570540003 169463952 776166049 762797676 757089751 226195101 389867895 994297512 302875122 95854599 421386560 985803569 216658127 429353795 609965064 90262046 949516033 970188561 568720367 285283692 500507618 36204742 513619278 981120939 383909433 198529905 312233128 916332944 756589483 719042585 113411196 695792686 208846322 318660233 66701046 439934448 627559561 334304791 711356107 713819731 662705262 111180661 205676772 713845590 325802528 919082978 832194394 347772191 360908277 293784945 194780004 1928639 285694158 755627014 949644180 109223240 945504439 444410420 787466437 763497599 177548637 359704488 318608208 646517037 128173897 226719710 830688604 842298245 744238115 326894318 382342846 642336779 126583684 7910217 501400764 609087621 946594352 87901881 839195046 732622777 100400920 689276357 687129580 371181687 346642775 941642504 839950001 819829174 656177776 755814192 733264334 198924936 487201629 629587933 904786880 690401583 975786436 789992936 997481907 466804361 772628982 900976668 552679130 536847025 851930793 567544767 906716744 858404886 646926718 225852492 905380922 453100394 716096286 720120278 222856552 635674148 53537437 289773984 22457416 656708843 969769272 112209792 226144709 522947008 727103105 274931591 363928085 852516448 882967123 693203024 258330378 204706264 953541136 77491595 18997141 656132684 75347236 989959391 854765391 414849656 976354403 878755703 615902137 59693830 656195355 134488504 523455338 954481679 449328917 447544641 592830752 437700483 49736619 566920798 492718020 343653291 601305486 920181771 182194256 76727675 827670365 643108247 400351320 814242233 992451026 578852167 888334849 912032330 610324877 149029540 888304230 339657684 411945414 903413186 54948009 745019386 982325777 732989015 873464229 626151144 326408130 856313418 497738429 991256226 454333218 121746972 192720928 800663949 987412940 456298691 80927872 518413169 138494916 900247401 922005070 668129164 307646018 830003637 849575025 743364687 813253703 975478880 558936911 571534358 428222365 721515248 726210138 446628842 230687112 19897407 156506590 672357981 648533462 503838955 67594011 664739354 11918274 468696873 66776650 906651449 83560547 762238351 545721761 25145891 789961573 327989663 488101423 808083991 646019026 297003742 793106650 419377187 961788267 824373842 811056200 900341757 808407466 73369270 866980768 692671739 874530076 583643120 291982390 976404704 286667510 810185048 136653205 526716788 937250487 209779887 244869311 279927643 928133777 779429439 659198623 759855092 378317708 783972742 888205282 931042822 282112157 513810076 881345983 841095447 335503447 891287052 486971277 673040010 495536419 209100667 689365231 838071828 11759069 861359755 620771040 645852134 878642229 960570503 920689178 616885379 858277751 86208202 325177736 254242009 738025373 420851218 856653488 75119951 690652501 724423894 395229157 935772885 182147455 533858201 549180444 733952222 570160659 476947665 961108033 968701190 663541479 512913944 910203769 929219861 779424180 282082911 76074398 9139403 3294572 985283208 781021307 456416702 559295103 489029256 622583258 272869607 227579942 486750918 669523771 531774082 453570745 126675973 264811913 57005730 990983020 798461466 842572299 396627602 721109517 499245655 529536499 365171338 697119105 368326789 328839893 618043329 163008530 88319831 165886196 687787922 639062070 255930088 412266245 517275120 709868883 890200697 197059289 552201886 761477676 202843584 748069631 124462665 353785762 31158873 543806394 252571578 213305476 516264025 491535540 665236644 125097676 250305958 301422775 215204746 12621559 857677080 900585352 903227809 448456085 497861612 479146349 506821023 125153391 547791529 499906520 581533873 213298293 563487230 558764886 257834071 268628630 500910001 542328991 625162770 462543886 373572202 77125182 756911116 794561547 940394775 798732687 544288220 597648720 854342979 481631736 407894612 326404648 988097416 576062862 382497168 599685327 162680469 706536238 564156122 570066888 173499601 262128637 816132478 242674664 472219129 325524181 226958825 744841307 2740437 934037144 15929999 338148290 686011544 949134441 228221181 681197415 914794981 279744350 776026492 42381860 866664634 837670354 856727614 156476792 592749466 505762718 446155958 328070405 518290786 275339412 739633466 13011451 947567281 304258284 27277671 162123039 552936407 474777368 522511012 953324493 969749170 418127968 210906940 924818748 486844824 291909713 572670360 872197884 697896549 576985156 396253428 183082077 861329468 369963492 443018959 992499559 53274865 900588515 28122058 822120542 999402629 424233669 318989646 314588771 621486479 735629347 812183706 773273429 831897714 201334237 412649366 451104595 992010673 889895971 511005277 146225338 362596389 388196506 53145051 541453702 65549791 470651644 111683671 570708535 229113633 729818174 34273827 675513687 527838941 329163791 533391608 229641402 777393234 624832644 383484669 462006257 583294929 759680531 211727947 480262717 166759653 687572784 780955769 359120095 245306275 383191472 312417973 54074360 825679265 978197687 402006915 400501987 55047064 841267822 761307083 911687564 491130897 300185135 862322032 176193501 927664832 655960308 762953645 67171926 103652266 44749106 83403949 860540316 691973796 193910667 284740182 900714991 351333461 270617307 594643373 567225575 760089047 537404968 978048824 231604337 665846527 660667071 210410681 752909238 11476765 133065167 741508776 792620724 748870286 15389524 288503278 658721726 523829298 533660850 917138159 7958438 330789323 725039361 832786101 586774079 514328596 586439933 349858531 21135658 963734178 245367144 64162788 156596381 406168322 497578357 715404269 86751311 4287020 894362143 753352851 530199224 778873543 767361131 51980016 411350353 932415028 135249151 122174906 148325736 205563336 723813408 502103104 16941171 211659084 185566197 611303713 601724519 780912607 852294098 555000840 286478986 869499693 625642848 746850785 745627121 680310479 367326728 223308483 959144591 470106854 960250122 905654624 593064243 337454189 912268476 924993244 208462104 804043357 601720585 422878099 240150551 278275617 660628791 614696151 223889627 451048654 630129345 275236159 84400835 889472715 916953575 961872024 590949845 424377193 516820216 220134046 802199603 146700926 109381897 193330386 265072794 66160838 467483323 165715175 270366041 690086186 526552333 138647614 897757395 533715435 753995663 551494828 48969982 169189201 371967310 591147967 664004999 356732568 10077090 443222018 736457208 772007937 518115704 171415162 663914941 528596898 985449743 138715643 838286871 580420026 253542770 142909351 941495132 820106579 898142300 838586611 515595242 272673648 16960123 758932642 514918794 566747874 151238162 798107123 715327907 814205951 147974281 375340027 270558557 351221418 848857715 787452742 611673876 668965055 645791301 146326749 24213357 409207609 594782719 641596991 735669790 548793539 803489868 475426855 547704546 821831623 139663126 590341960 586464221 81662572 91489728 529871531 976706450 957524019 231674977 609417368 62457032 176238730 61311043 474728618 197239206 63796152 797591927 678674791 766528912 825868001 51088524 613547762 430373065 438272276 124572810 817748402 588423278 142804286 589659596 153075495 258940749 548905742 164721234 301700801 282070013 470844070 621908304 841300372 886039895 249471026 427522715 737447130 668396515 162504312 607491216 784962723 520596764 440991212 706597362 332370761 311254573 205358835 800150527 162839133 484542149 827064534 643226677 935005765 521395900 818474363 586526422 406956298 688228649 836288096 446063095 406919582 819816417 646941838 519242981 665756986 994019056 726859542 522265598 903674223 152502276 76586870 175421557 2328444 117333955 186980072 64938649 766935183 271148808 506483119 939925534 820443416 755960819 597310821 484644005 658093494 909213699 404004421 61813659 644297062 486216330 661101090 54513464 962229819 430731867 313980626 104720960 588150559 121942831 755223362 532514962 326341096 937406383 213232417 357031805 742856565 654649899 82517062 262424642 90877276 93217207 112636481 358453623 495009503 115621432 123101902 754249073 831401191 142213375 8087868 596685954 139612456 768786310 641757518 566475468 564780944 686539624 242029364 488611983 116143983 173486334 113860884 497260489 825474647 184721295 967335092 536171314 714139155 983584481 592814549 131381435 338616853 584113760 261794678 559804121 812400693 949907727 79445667 472556439 302395431 596627139 153627963 450361387 250796465 917207193 666263797 655763284 717377999 553597837 855585997 877454944 568775542 183785702 390360699 915177999 640512020 167701562 570643466 994345630 837935665 339662709 414640263 758617519 389722542 944085985 949933839 961970240 670057965 542348294 519104900 145237373 550467526 459268258 195345246 623722103 299915445 235319748 83745879 986105333 623782595 655368178 739749648 857117321 864118482 132075814 641705315 495446648 682629324 711078211 439597017 672942414 215979534 294675879 736780141 186453398 786829070 134702517 753796507 470469241 446242539 876004489 154772784 549717186 765272899 343720644 82062052 659381475 835996230 306208559 329659298 959316452 507882969 944711614 147984757 66581111 828131181 292886810 381789250 431003474 2695727 114973529 913457507 61487844 485245109 538867474 396282506 390299567 816019786 718240386 814504151 89840230 247290749 343120399 331461504 819976381 82445632 809388378 520560134 409735798 172320689 270168974 773023814 864166938 550892436 612680378 110262937 719504600 590128013 972661835 894451636 219020360 237531970 624141700 516050146 424113906 168474381 324743681 374693783 288627038 61723159 322562630 813803882 460934154 854645596 264948185 293682067 699063315 311475118 979848485 939941619 226350542 861322596 417907400 234708510 618497614 959307042 880321386 283541524 306608086 214627343 560759370 521754457 471981768 957514173 759038749 475724556 207371528 304066773 120529802 124674378 787343291 657306113 416723652 759689034 878697474 747886939 459092294 682383488 177330925 241450555 157797453 398579372 931100235 420237083 19527331 935558294 45212889 345200294 119449741 899854967 660937995 357095915 577415931 110648523 130760008 261653689 194721314 76299341 855968304 987899232 90057518 164912255 426205320 435122520 116449816 395523701 30657877 938425327 309036666 741993113 306142087 442909650 428035785 448275658 911473855 871156516 648498238 964497104 8808251 561092763 651087899 537242114 484318534 277442307 630729894 265309579 449813714 872541517 351652746 520853403 200444538 68750454 862702515 19419091 318550855 27286129 367424473 876309205 252378897 409801183 348407594 754045310 359806714 733882901 906487508 402020814 504857409 459433505 423646232 962487538 847711225 954205003 81704723 101492698 128023734 544663042 755104128 965297249 161112958 908735897 405370099 574996159 974542914 167565451 415514050 308103635 383312945 150313710 561816671 818681785 563451763 895242150 937529312 742628624 768047147 156151490 863029401 394298504 639083529 447486499 417946482 777520048 419072242 862506568 925537671 616287174 639596140 381841664 319333509 838293908 591194543 603003631 534260129 848658088 712394781 284849121 548085092 783431169 366709157 212194881 610238384 297082864 281479352 204384012 432020855 377797595 949794261 540433375 52215032 165894358 914001260 835100658 111403280 745966015 266132443 291482542 578579414 845038716 944174671 963417397 119362865 12064401 288129797 343978460 92113850 195106562 142352305 902831708 927486011 907384864 284873206 663113489 199837717 876932202 637960872 840110058 474179955 50415163 62907353 136018025 299448824 615710780 370934655 469681574 905933597 148324696 371089197 931745584 599564105 671142238 392085159 373098343 639307015 412414880 504372367 600976021 601379583 753947112 140753068 57629047 850794088 61776010 802472325 143010595 239965686 445219556 944056364 479417285 475760861 863407455 411326417 864016766 278064116 762300158 967528942 472038280 211383746 850380782 636086101 855059465 33055900 659041651 293601027 388351191 520477701 609943487 220232096 386385029 444029578 256507701 379207223 46398058 93658010 354985320 729231575 462970152 467549407 193553168 429672002 322369562 598109692 867413667 421071320 371045340 839040088 930979461 666368849 340059801 37980391 873869164 806865943 553812540 460337919 301889944 53955473 345620394 197500737 263179008 233916180 722585193 864449701 853916999 62260439 972193240 800231345 185330337 137031611 800904524 177424012 768635513 409015155 290771309 316751025 30616837 167645202 986576822 382813389 169746958 544651800 920089249 705969853 654178377 186555428 551306257 922504377 85206395 842103415 106204130 940444888 944231293 132373078 895443818 58299979 211820538 538709551 468542185 463876739 141675339 328986917 261404545 420127148 717894996 623156469 657677016 200284568 437553989 421778487 779523431 618444065 46292002 308766979 494196618 935090865 886563841 540907722 585616200 46445816 265733074 968707401 388404044 723439012 464355148 807829623 665241826 591431747 499893906 957026200 72752224 547274461 682753855 262804564 771848962 834754461 930556711 9585860 850074009 169526587 353011156 119608565 934489690 594763232 573450886 851094678 591120834 355697504 63341138 149903031 779268961 719274768 344717150 836164049 791064828 72308231 405172163 544775997 26702844 25648758 372239551 915897425 151091925 446041760 53395685 975091862 582421295 968230969 75143340 188898536 898794027 562252865 458259990 336511142 177358756 556837226 242811828 608031162 229804955 726172281 507955407 585737398 705484563 641332312 755741452 315454972 368149222 177221540 773260609 459453914 311790801 521504618 309941010 589560189 693520102 142064413 851919014 363387077 599924313 770302873 35906377 830856826 369056588 291756712 893388015 464108216 414278540 850690487 859486705 379359045 84448848 630149164 346078520 389003101 771014392 795718209 726734500 221155218 187952646 124965071 241297908 613900867 38827586 632923670 639816840 332385460 108572579 953661691 665820135 702467459 621030871 454963022 370034464 626365479 890911765 731200831 4713750 545681645 901585354 386201861 467943425 396777489 404481427 438123120 929751392 821361603 683725578 263365178 212298684 85857254 983905165 484914092 409076902 434712115 415453795 969452797 790737369 53097859 718359710 11779692 521121280 186230372 481055637 777807884 830328554 821357542 497303013 432245832 357314365 927166433 689848137 856497002 338223899 444452745 66572297 719082814 867731037 65384142 170631654 158553963 850467880 618138905 145548190 295561222 208094830 282504017 385224697 926317214 582615472 796330733 418176850 522528144 173389374 276177254 37086105 951567536 826685896 224999908 929724624 660439602 675216199 107078452 743105489 75136706 607101541 298730053 273373491 176263371 908629097 635993535 804586896 645343877 137111813 791442898 758645708 134429524 96143228 238568828 808248427 909687984 934552988 868660280 162486360 46197604 366468144 804000509 253927805 513994351 362397380 385615700 196537425 545860641 9806219 87954534 303671757 122361111 408419868 950995444 172111404 460030285 368346094 544660944 348177862 86372053 423838179 164254026 727951097 71325840 512418234 767891822 354937524 286604520 505629581 728633228 267146319 970359320 314577768 110196378 821033985 746047946 886612379 252224152 430899655 592718538 121465808 633979929 720972014 427793048 793789639 553630467 772511901 202042548 391043922 380814306 632009747 401335571 773025321 182173727 77741715 133492230 846505045 801412466 346911454 941470927 385170460 806966455 623254673 823687254 430062050 845514188 546892867 353227268 848244208 978177614 862979518 452492720 815763250 376946912 581747746 717050759 70911144 370995568 567051807 185349633 976747739 875839413 661002946 171836092 162156554 363959253 679870251 419398854 653434083 612769426 508073583 645139227 223243525 408753094 204289171 960211605 24643222 595877185 522476842 405671760 773159654 935510514 341393172 260517385 654320821 955673725 705459903 311314995 754756786 882779143 752496663 190768731 278710166 606493370 827602128 791541854 708842158 896562184 445355341 919505566 808253563 542944281 495297478 884381649 637524890 166359764 440915648 703343691 233454441 765759231 74199036 353292349 130565467 294261728 434660701 340603700 397075581 948441550 715878646 884051665 491057576 942910620 493034469 908436388 762916884 663369045 786010633 344984677 762010552 9640624 825909325 546612407 132859748 102094886 229716563 788733859 583122611 803121979 279225835 145963776 715314372 629438188 431251882 612746378 602119895 982619007 115826946 23477888 506811195 265833115 967838540 372109068 405212547 151560042 427886603 990835718 838100936 732729494 270806346 50295606 516443177 689448487 123825341 133499652 433915057 671811196 741931713 120481526 421388559 848005262 450677908 310117766 131728492 273179816 777573276 850844252 673999202 452892055 34171381 334751179 65584796 880995443 784902072 27199911 603809547 266292389 584296642 982904883 107069451 928141944 54167734 536461742 638879997 688189275 529848106 437052605 880543973 597792029 641685309 961977402 615045957 146120608 727221675 497506028 605815652 206039723 949591296 114786898 481971382 366304113 349951484 399653241 234756312 429276678 900764694 928697251 934010176 622799056 954067183 714239945 648331289 519805685 509923569 973310888 839540115 903416050 381387123 843518746 929199450 59812381 31357285 23299028 491465132 723345228 332798867 226451169 754595018 51582590 625638323 665350539 765365193 597120031 713218356 735561298 397182605 11267369 170045637 917426018 495788629 36383664 166330323 655454767 734147951 689795808 930177011 605783316 642215400 659571678 70883062 123561117 691119563 637816550 283444318 570365406 837619091 939484325 224505701 111792287 970218692 347919211 982393689 621284814 765207167 659501553 959242756 101081464 502779342 72290422 362886261 438618687 123970803 252223038 809052086 527870879 619775973 318988237 493882654 492639220 191091145 183106391 627745143 837134005 220154953 261603891 358214503 955940133 700535088 71819442 448841358 908454725 883648621 283236126 962821068 606281709 639736891 165928143 134731248 685146654 522231227 79342685 23697116 306639445 270743232 17737040 863459796 996558678 166790986 452200756 612783857 558261814 901392076 157868453 298617747 52320586 971428096 980749041 665951243 537455999 690052036 767899724 647660165 848293955 6931258 407588945 792204582 681012796 845403870 791442148 289646554 346486934 534583218 827976623 603735620 20684148 475305115 637165071 846426696 513531099 322401674 809140550 941395643 207599527 573814278 662869840 963989337 305670584 44848395 606708742 120052118 491926000 301058120 546691348 171624586 704020135 438097196 891714140 158403830 819288733 485929775 382690949 859559245 627764254 801763025 669116628 627068605 199260208 299410521 844375348 83829181 841515970 747780753 591845266 261709440 562082476 461405620 409847358 742249762 783487381 842648767 919081721 455714941 198539514 740899216 165570063 972601938 949381042 105064999 851324204 3563906 648332498 486211626 483691269 79006255 829668158 372488791 900563769 621053023 500802961 822454407 659095744 581350523 17124157 883229062 660292489 975689831 632565695 492327245 222301875 359034136 127260016 737780093 598332632 827542729 911203481 119934187 605975689 660901395 24325385 17038361 437846889 432772831 88110410 95357787 161939889 665110998 479810251 842243241 220177090 280450082 851757349 392227697 571068675 238369040 18565603 795107989 119610590 581467415 202387583 103141514 135958304 969289272 784540167 469218551 104461717 486843580 641361798 713821173 711564334 68867775 940275741 125212169 500995166 980827479 672114162 45665580 246869750 8903502 937452073 153657961 245943014 969179658 380071221 282650936 58046166 153175124 743938424 481641496 461039923 675420666 898546525 953517597 315186663 570520320 269734980 894225320 856609958 464955506 577560205 931638043 592370978 488557648 928715383 817619589 779622033 244163399 120216137 24305282 658534864 536296653 184284472 442362900 656170599 618857445 300573788 729610718 849656636 595088779 765036866 94006297 410699230 165783980 594961011 786588379 171389607 805109732 268948751 572663534 956197796 232965836 625866014 471338510 623130712 854636156 805063151 848150668 268370159 911567594 560620109 691447715 580055271 27275308 985648932 514098892 311328264 832035581 822745950 593221241 299649890 52607051 310511901 910985321 763935270 216847120 611499290 867135459 857690929 964532319 283350355 195814828 804766304 700298514 239609162 205994851 625582840 44178447 175219604 218821976 648256187 102900180 369102101 773194692 546395494 385421184 401901885 671394471 609753136 762448483 988583462 748150221 569829083 529883126 817643284 579257060 456388313 595931111 82930710 903779461 192722682 707255921 419572359 838338016 293200430 725874317 723975549 810260858 491232333 425230989 116309193 664807128 235881560 305937063 197531061 579961955 876817749 716460907 48473849 46616979 877637796 715335511 59683303 359255332 342260244 259234254 605437573 781145797 606046322 244580459 442284942 909984635 483747496 500266954 398809426 100860618 959584700 119246821 49404628 152369983 908863702 900618830 679558464 681587876 755976304 812706426 421816579 904816231 312825989 675046786 831847173 645052736 685354718 619849826 486595716 92199453 335731961 8493804 625813747 429714737 29733522 196703201 517775924 323841107 995801183 415187967 328009454 500828947 453091936 116891296 568035748 353539183 242574594 854873056 696831016 325093142 826755609 666058106 65418807 413708795 749013460 471379266 328052461 390987395 594689719 816761539 429590799 491795720 223835589 274162381 663973837 677655030 339463414 391716787 982040713 996908673 739213174 113683565 169967667 766289775 518444008 883682845 911680849 522549133 461542530 18845387 133745011 789939804 12675222 191196711 950973298 628010375 292733586 507353386 907967976 469343245 506398817 566045854 898101392 823745032 34032205 50676656 2206592 255071880 542037638 328074553 558862046 624980799 942300343 561572111 631134190 12172510 866034099 696639586 415786523 248682404 259458122 637595760 598898685 301571884 196148594 557244503 473733546 301819510 375602978 654819785 32580581 898133888 959876482 818899376 420520793 874640522 429499657 548992559 244136503 57041642 590772208 583664318 708749265 124286694 694612321 106139629 417595367 269899205 914558221 569388152 472134494 177812474 461430883 873473028 931603088 894542689 731106525 735801031 166065028 949675388 191524695 916667045 756467779 902415455 492920723 622635125 414016395 602136457 541366343 407406484 850050706 55314567 259981645 290678690 468878411 18522178 60826601 912267728 918265445 362315644 254032270 305480102 86480110 715200166 328224192 491701044 771499523 992675927 937487779 835400770 315865527 752098802 692706923 455738533 511558752 479393368 35901102 497313569 145914358 781083435 762056059 11145704 706718845 130804161 408367253 327726796 300680757 256049593 491744889 599176371 876963746 133541126 702329281 78761613 675998488 805940023 365672763 351214255 587878846 478400557 104125143 432796679 41310587 217822737 62275490 547367977 274015198 864439295 790776164 199198688 407938538 820781920 138439791 270003041 922502036 595740102 370316189 526421330 212027306 438881485 241370882 737476910 997191704 809326213 326476875 737170454 611788974 733276665 107731902 703673467 279053029 842008651 613254265 297670121 448621966 656844552 933612321 625799478 610526815 825318000 844644522 756132719 85181202 10945966 383388203 183451992 923908375 784678858 424784685 709198477 197128154 394030191 791319623 837564532 744819531 133733898 891164648 491035406 246649140 161444499 652029237 525865701 311115920 956104458 623064766 409502455 283348772 252852820 514643331 671085781 397774766 176833781 771462227 852412176 134437354 825415613 133654403 806588947 746385918 70114426 240249259 313004999 981019270 511767112 928981821 627733802 504666095 734970536 408424186 432698049 186999955 29906898 742878116 472731771 608647118 695716777 643630248 84028810 416347313 537013366 252221728 813151983 411329305 862646049 193563459 754479202 857620544 775863608 925575159 240133528 237237945 169526604 199087188 60785846 279462174 28421755 122815795 936999303 787638460 735632318 221956617 467635840 428776391 610698592 941793715 990538836 445996053 976398840 781264436 991199004 435385693 411536271 55336127 400786610 516626552 899284340 802254410 473105374 47160380 448363841 306664865 497538207 179992150 457275873 701794080 253376205 320920962 561641791 847176247 645736911 768350507 198631111 483984349 623785050 641049963 796830564 229054040 126798461 674300151 50773273 604224881 470126616 930162992 632105545 678961239 639026324 582551671 810381693 367665136 560634177 6501143 507892729 638168305 231033453 529269925 113448822 978444800 412879170 688475268 666821835 649991459 410653860 686636748 34630423 151071403 792415950 978674905 587182634 930517263 598282518 620969965 658088896 622501221 353654549 458250157 733835083 59097020 976079649 722473462 406092878 351105828 525940683 778897206 193568326 121017463 855447607 156296238 824502680 800422567 681807981 674002624 939663264 900297855 720404051 284781078 359227852 194066158 5895046 516051604 105136187 605957590 366125255 335444377 536165757 138115384 165962972 658112002 645264726 269668425 555018456 752889077 509222481 217988447 615058714 694696487 53610530 445896422 752610410 205702365 137483078 356136025 987205309 70561206 152392710 248790395 786976895 306911948 518478017 605658320 166129326 235999597 985618 736737224 208653764 558584642 618522494 391891394 233671202 243887956 390872763 872292268 897361907 381590080 511906784 28526772 414564287 643890612 748774013 613427227 588680227 123449440 567252553 459522964 635935676 93662995 94100727 122068915 279383970 349989501 566685756 615599105 5720245 278691250 236198170 291285880 40005139 236708553 560761743 333023055 812554116 763729231 882321423 940129566 696637977 944286733 632698437 342489116 984203053 540660135 611688260 689355942 783210450 409142661 237925622 559685252 977186241 863692482 746767214 10913996 213069708 512482039 884867748 659312631 926339760 612596370 778357314 505988214 483037080 847223026 11533637 823669559 306697500 672976732 370087203 555131515 450193709 354767891 524899470 203871306 504444359 596518234 84259864 181026233 289076573 180644214 353211425 676955938 4120267 337397154 788372122 486614592 652186790 323222848 947712839 904493709 370174850 593045986 662448812 426860942 115861314 463687334 970521201 553655159 326232447 671671558 332467679 481946519 406125628 848513677 233814144 362731152 142394278 124922812 710212977 675726326 276357585 221853749 276803245 787373535 845845670 11751498 413629776 194090753 808149723 168103211 267926345 891045252 99095897 969063493 717449460 818033808 289866091 35352399 148690463 41926115 897964308 228468610 267142634 830036596 840019655 473279051 562913147 733404693 711977692 966577730 901277246 725358760 541596484 497155524 629730541 298238251 749452181 920927119 670571293 501077447 384165270 753721747 902398653 336024229 817381094 513703685 992242339 611686608 578340545 426105143 23491315 722278174 248699907 149280699 662047244 227862186 383629341 118242937 152945865 815266341 945497512 590008808 667317134 217777870 662558674 569635245 372582652 493134772 804221618 624328866 492941658 882507472 979136698 272882405 258074028 630022324 262247594 834722161 543654240 921381442 695030437 455759093 74672062 644427134 302484922 820936982 867586870 802897602 32889592 814921558 138531414 475198180 467883627 750986451 774806008 61953321 448861458 906533893 584992106 895478536 4970259 842097611 247119586 391631769 800921531 530798644 969184567 368577470 417200398 817477896 422902418 335929334 803254169 408949573 722178389 59085641 782310930 574969255 927751748 597063832 518330228 471712419 951558771 345625228 109790945 213026392 872998936 602806420 15333243 690755165 437354716 544802225 128921257 501231080 518466637 188658763 969381602 934088737 936537293 803263104 549531996 887065325 130354023 885078248 918583835 147857977 472669888 661523884 266010131 789196403 579030824 10212745 221850701 321268494 509707860 741914213 37129235 910193316 470973054 84874627 351116475 498297642 867687999 347759437 601555115 9117727 338038316 458627046 476926386 471973543 63186252 21014390 719841290 526640192 366665158 722518323 182504391 192096795 731764635 138520905 957302959 137393943 885025492 127320526 641693945 382157527 145043572 563501108 261263503 253963653 933863344 91808872 785003111 639800052 8727256 896601477 770010210 932880052 622771302 360031033 520705179 750222111 661089629 947727589 499162011 655572440 985514882 657841173 308201693 677630977 900412689 75875831 421164492 792565018 513274636 96886962 159198054 267507644 529386555 282306337 587687778 643223181 316790388 923503464 863523580 154395187 623968199 248836126 892583998 411114784 359431869 395814289 36401444 461056475 465171748 274856024 116360120 512396737 4352397 718288490 196949600 347474511 37401032 810469203 972992480 105870946 900088671 879190068 406539364 652674200 562818501 704591026 75299505 31029804 548995631 452282844 51368884 831043763 334147605 149742253 798336100 658537557 733944392 388014930 854514228 116446061 696450320 433452127 634862049 516029232 477415722 865111322 476221146 973226306 700881730 529307622 584354556 314095177 135985263 423703609 137736546 260424490 762950117 604207550 10394761 44124369 894169698 630577881 279515240 95790067 203771601 972844564 949646855 606914552 235137909 928217246 213184553 907291684 654661552 546478288 105633458 524591997 284127030 936149799 58850680 14457438 313092982 838493175 783379188 59381541 446508802 62895963 910345180 612800361 678515159 379120181 367744918 264406295 31945502 564671711 399951085 370907968 366743225 294193528 889715895 291061359 782314653 451364806 725165121 168953205 136512525 214125469 244596538 202021945 514281679 804022036 559498887 972097245 833334486 448063270 355705199 196623337 118566959 354123498 867307850 648511620 743099612 914940661 997188939 703557210 962626366 777773669 850251885 291421716 394506635 130476172 757640532 24723837 581871134 130263684 926703037 400532385 39102585 686740693 22165158 699222232 663628941 756464633 917547319 364428257 490380069 169993116 952977918 913514898 728044949 194500075 44240377 469428816 81533740 539101519 47760927 334990440 421548737 279857453 675221907 399484616 302158235 229855872 459456782 332931792 353759107 709015706 705294230 157891173 314509302 654671086 480625917 607609403 790857055 986919893 234061188 871995487 745945892 952359898 901755038 276097176 229693070 131352936 855291773 2893721 196190111 976946792 42771500 521732570 737819157 870110973 905447565 988517460 803593085 217178609 184502773 92169236 30689371 867583595 458360138 920511627 383121955 200754543 220068393 15967347 689156349 567862574 279771885 839703995 478221449 647304693 821879421 807859466 765507314 595453318 448250035 733765246 706086638 254270754 256296783 307466778 64877637 807991374 569460987 426487059 422252550 191838644 115883203 221307696 432090889 527504296 399843346 979316713 546693086 367777266 364212755 656997157 484218530 676955438 97521054 103216056 415550335 805272355 137213249 888620492 733788833 287400557 726696408 442423241 786344136 196176618 639393186 852375854 681932362 605526795 813378767 993094426 481185685 864314991 164258585 330420403 798760204 31081470 961143622 169835923 524577830 103296803 722187639 559254355 969980226 360376202 748762942 786521566 958641338 206463207 819446136 755932026 229261837 381437740 834064820 946407277 817855899 123254806 945223888 13826211 241882989 542932599 465614448 296114900 8198292 965520771 38621359 656682091 705522063 291717625 230429743 569394720 740773603 818138715 249136363 56561479 653781916 2038540 711078184 929213162 993069064 467227873 718117315 234545535 279265335 697580286 139658250 107055364 133051150 501883314 219396702 630165033 682562395 228754999 251079084 6989593 907194839 764564381 943655187 584808658 438038545 823472995 182043607 779845810 408421516 412034852 473781586 479518142 547259623 436680055 411700580 831155398 349727417 95512748 953872137 870936383 390391513 456791882 530466095 544522288 783285563 880621731 5157640 284808734 517631468 107009566 224218696 779998058 629303583 254181209 599420551 472434154 148225952 555118191 572146560 743987685 272128491 987167647 665159 672581194 777640934 896653150 660608393 474536251 445249164 820238804 562690563 723809811 685356985 728069952 326908213 320489605 823284508 903195754 171139312 221556792 760175441 207816379 718043226 773177446 534530184 284877874 657808281 31350958 232663229 529805921 718491484 104204085 500809347 207674296 447907688 273823261 465274188 989961758 266020335 345448291 415529975 730683187 877378484 375796602 933496003 815184161 499484391 126131971 509168490 322659703 93102040 51510309 262178654 163097201 835151068 875607678 622996745 258097028 639412923 258205050 243273999 57927299 267452475 621103440 77567215 686339748 853922810 857908460 14923042 350509995 435412373 895820588 743406530 789000560 472924409 849512291 784158414 379038211 404195315 127003595 213125791 186050264 415910323 67434876 156453681 917361824 913318311 978612328 635666283 421180348 431454824 28906711 102217147 454652339 915202616 801314132 878475233 396663179 511713422 936947581 121461104 815661348 551641694 436793867 321401292 554240144 323488030 731500065 49101203 182123868 825778836 39222443 430747167 304235632 976133875 628950687 95269861 124662123 200675236 359222406 752623711 728854621 485747321 34579949 305440595 601920810 621404863 621107433 708974903 871642934 573192397 339316026 620623217 881979516 758661915 395334965 268468786 120910504 835267770 630635211 328575756 772523967 39583619 273914523 544734809 326329125 605881849 937273389 853983755 519987912 296853765 224966021 481843951 618305118 300087937 127804532 979006202 320088077 941911438 252520744 852791168 52504115 536306408 500489208 172444278 459492305 243529587 748076928 35378373 630685092 214491069 31497997 267466256 194654127 249026122 230018889 82674977 8566041 171831044 310255133 179475103 151717666 299166825 425551908 711218407 677547920 459452037 311791484 283359541 863334786 908600936 685677812 999269323 500568508 722621481 564548986 223194623 66386561 137637953 293271298 866800031 547411335 510594083 566545070 988590668 532219664 173974747 580862793 97131719 832779022 174881887 910898402 52632398 199870337 620122934 815233117 732069794 747069684 141025248 58844259 316572463 881249655 291596883 717205004 565699088 236408842 417755857 472144624 45104993 481515787 523340454 174257989 88273814 782018101 108207008 586751439 804820836 958276620 111928699 441736686 907765901 24541663 7030391 11915514 705876721 898592225 334565306 326136852 461479737 652584873 367462559 836433744 804666666 764573355 934078008 298414811 420866295 97123297 926287445 382056237 221954204 488930959 787364995 604391985 656178394 583772623 491650202 796575213 300446237 995127772 258189827 246458953 862582810 645313103 103698068 565777276 582887325 696562273 153092417 194708 849477356 10777140 258941437 532102876 924005045 697165924 430636761 605470267 149420229 453698692 35866243 660373139 640993960 762756144 998533624 26918828 148325302 455407713 711742614 43591807 385724721 733437598 552902211 150144395 694636378 214070936 700614981 457103953 996932644 778597079 881737653 115962198 320898821 846905558 83645998 550554333 324947970 850013068 834568088 38133439 207334883 379054754 350112666 775437215 439068544 350888182 867727799 164533179 516595635 727529593 678657318 601760876 785118965 333648234 7737256 831400743 574973731 426854208 875366744 821541527 787238619 902323146 623058113 428528685 132637936 23507379 375531235 887057396 244973438 595111458 833900313 282170904 857208885 517485349 586162055 198467261 584017160 404310731 621752923 876407498 200483425 274477023 153663103 276100082 106090695 326598374 175374021 793579828 265669843 28997347 837548823 687285474 701443074 877705661 803818525 238836450 829748323 931531442 353316859 852039442 44608696 439353592 4791177 697993301 805553281 531300968 477724654 851433163 715777905 334572510 975228184 85605716 469243903 620690527 840862856 863820664 842220837 986956104 881466179 190339543 635829537 619950459 449088779 890159051 951670547 288690043 887638065 668805010 305106502 541631991 177599717 849688676 178247291 480663647 242382220 29911161 390623723 602151446 945890220 179717920 415588124 795187464 620046888 647349840 408512895 514449710 308096246 13408215 689667293 352871931 174849581 870136369 108989920 356415071 652788079 886390588 475200506 951618472 13265696 339873879 590132561 52298872 869539263 217681730 422905677 409179510 304786981 930767170 326653345 670645659 681070723 865370395 145530913 194452095 78476943 132916754 822716551 822903923 764307504 491787690 760421095 513455290 140984649 7427896 751663296 78687369 61701777 100679061 240747251 185153201 14582676 976426040 295071475 614106132 376005540 798367229 68012944 576492605 996563921 9421148 651608747 325641474 370857217 955976104 732643986 850164030 472844736 116192157 855857944 869839390 986654892 465120001 516083264 495503157 192335099 656246587 414941929 581450167 132520043 450788439 670687147 353653465 604305080 490284906 679806333 703054574 910972289 224401298 286989701 916691457 388612117 629105600 547391960 76946085 861189893 727604093 336257077 416032242 821807544 25303785 470228051 628526778 105316967 295273979 857402866 823438675 585225874 628543301 541024796 266869549 937063069 648817761 289267278 28938423 814799483 585486176 680126606 71134026 397425742 939114655 810100739 393540230 840461212 506313339 826506395 530069960 60683924 208974936 196845166 122295407 876453328 798330010 682558157 817556683 563549013 43668165 490615068 845383074 610069050 721558350 502274662 927591476 489182662 857076207 469931616 92217133 577276722 841330116 709785367 126104745 252227036 926211882 721809310 872398106 872840734 839594146 241120128 824151852 550607541 124426013 121206568 140345226 24010289 27227387 966235449 679927205 531233197 737670793 620878398 614387349 459702918 234328222 187958169 148933199 416628138 40217221 622132607 507480232 120706004 524798951 391181253 484325000 372797369 324153596 771614028 983129828 148211839 895196795 670313988 301702246 976097916 736548842 938592135 689478339 376435848 244902385 668427069 437729136 171782794 462354773 387304918 287099725 214858015 239494254 698963561 697837169 495029733 975653162 470687076 907642402 186581025 963005451 549855728 133736388 243032778 311967519 154450858 762091182 733289945 504149032 52438768 174816041 819339350 234328470 793562399 731786453 188191677 539244033 6196029 914304247 938827985 198660967 195996206 932571685 539879040 402915507 527974161 732791037 114514799 90986749 625934408 941114993 605237680 801362807 971746496 970212680 274781827 655476259 884137648 845267029 205482572 449106003 141280918 469883606 749472932 902615440 131792569 323146848 549896289 754706017 523511173 249770350 847682834 213441756 296738898 877559499 684481146 689742610 160789290 804454297 978584471 403730770 735191042 260075529 712304521 952642504 582870894 287331312 281526303 208361509 440239282 334892170 889779864 432107517 431792685 914553902 533112562 716069498 826261397 277858819 412437575 833517514 591438254 371836367 831281464 932184150 645253785 609983291 737448718 727492544 199610784 812246783 198365990 114739409 539658496 748955126 669210067 781018300 716925057 280687961 74785325 255581709 126598767 573082762 880140131 391824959 141502237 650102427 513334710 63242884 731082526 804337991 258537656 427197000 261064720 64606949 14158080 267347546 690220196 579765798 379570053 957467408 631121209 260155465 966471251 859990350 675111915 123212809 879263458 728200247 312431306 698934671 664256954 647729936 83067573 360712307 121859193 632393417 666388749 347360510 891824484 343937532 697692620 879644447 289706165 723693175 906754560 365354679 551599460 857109022 868100278 983374597 252112277 950001119 853754563 373092906 59016734 561745041 600939750 893059294 899355433 568949327 60017076 799164325 933119480 429021821 946471070 736663728 756313761 734364558 827219738 793160496 571387538 440139754 626180615 864651352 214219394 130119545 361559587 177084106 54274163 775302905 525525080 14464603 218122098 168579763 711956635 872981941 556964740 636353351 553898772 352833658 755303221 570931081 426906417 960365670 973232617 609454530 649880230 392296966 934238329 918922972 542264401 745977694 770671649 684219604 375577207 459309555 706578601 618241588 413764081 437940670 423706286 282593891 824734254 152880239 563189795 828116065 293473471 638982934 409704278 828254621 481953388 802743856 622552148 660944187 236107731 722738367 813095691 179604208 818843001 579999467 62840700 598680331 489348471 564434702 906378767 3935849 940530360 331793504 462406571 362942474 152324174 523880202 798108715 82193032 942675884 968102903 944598123 983759111 24805147 637651957 100320087 435399463 976523453 889633710 374234951 10844429 843067733 174155338 40045501 658712342 729560460 578919331 120395234 817188237 449301459 369718983 859885142 230889238 892165927 45064679 941286100 829525997 18579320 460252538 30100877 571199801 99917166 346288628 81399266 765803734 447974054 574686028 460586646 961932779 771231354 810708581 428937442 706569854 265322802 795557710 541659528 518819131 616272776 348655103 676538732 521425318 972497668 430447641 61851784 58605889 34071004 691861279 712803962 534058463 455687049 25493192 51924357 475914972 700062001 257520931 407966316 980732509 273210636 649687713 601468316 167763839 95403424 718824092 594339832 799431506 107973935 42910299 951145920 414700014 291921766 639436622 308698282 435536456 752990985 259277760 282882347 488552440 233769098 21668103 856126116 155122280 917466186 960154930 750796781 608234914 883397303 832831279 959327594 297501735 691888614 267044458 777974462 485943534 728747347 848081742 366021655 600697390 454693424 341845054 329590743 153766133 36777193 66345606 190927780 353525179 440612007 812963053 468297418 648668141 60816707 632755833 366521642 382246877 146891496 460490073 815800819 385557461 899756766 48578561 639747457 286398380 777468385 16603445 342129831 619638720 257898235 268921204 332522777 637532959 29027339 20262151 275165108 962483969 565572615 932995803 983897904 975018667 36247575 602332757 136887293 96210282 997939327 190382037 168793725 702746867 44417353 206160506 176138936 73918185 353644833 465813469 185513828 953470035 930748373 333612343 583521327 987389331 543619319 370327291 465679088 310273717 466142240 525637170 117131961 330965922 428521990 136140007 865090870 785788690 205260998 707799977 628226581 808079863 411112836 724471670 835584096 447982012 943730322 706952165 798820336 562222611 685229634 253765273 711505497 171564261 798063769 348167305 166277587 73696011 526880941 191476637 162897589 99478586 821427320 185310296 711014026 532125101 221358000 105401562 379087038 388649752 905192805 53327143 305860459 378786108 331172573 750080521 398959271 31004958 582460273 893994657 938091950 555399998 966968416 502596563 85638497 757460496 296712834 673504945 744837697 906610414 237483572 111783626 193812282 523118682 627728246 103515837 534968698 250251502 307990831 88334223 333625733 203311485 845975640 374532401 590600600 464949334 357755571 261922903 746239543 203720027 286201374 272928300 598635406 161301246 312582046 654040659 48349636 284920997 122224808 701822080 571984605 549312144 408096418 885354588 956089354 598700265 975008067 327160110 661688519 461446658 336260567 744868378 623911723 530918069 161434075 751647850 372699854 805026761 437371368 152973997 794537161 896268813 189486410 919775091 576388827 564768956 642126531 107203824 689420631 45738660 901744390 224077755 90742816 233890988 510842364 226314135 111575815 816929649 918318499 24659761 504574426 329725918 569060531 38590280 793303359 270169611 976988876 372124780 956386213 521360147 345073373 801888274 22356361 936963858 942809099 522640876 956620220 471436353 126136027 932550550 465743892 404863253 76743296 144163170 126373825 568858847 596683497 294786522 369380035 801242032 424387385 610982928 399754583 432523823 66203315 239513574 990910663 762869595 98156091 723880705 747669428 636440314 191150900 76117467 139053717 599879201 403347166 386730679 111304156 627462288 869256588 756214561 240278842 377722782 539158313 859978158 266529499 324679992 318020066 179173673 935230463 930197578 726072722 457626645 413932330 592969366 14599970 780620778 663403244 817298366 375398802 881974638 433763968 617142987 523960438 858160931 802115128 876828007 697209760 755091738 517005181 489101008 633259737 87610042 184197199 843544835 159268124 433163384 241661273 70304669 628523438 422223328 621208394 461068673 614817156 969093370 605604003 769480901 253359357 918302721 684575904 833723982 614971731 980890875 821787935 16294493 762328044 604635881 795049082 756491004 144441858 294000950 542642924 551273830 589368242 307285922 388335408 37962453 598445884 394451593 840148076 753598769 139327832 922741882 314615495 456009488 753541961 997385072 861045185 273023195 70585587 766517202 931327 71146207 363079058 512270933 279093070 882091337 235061240 231454612 8462820 184667819 542778767 330710425 716135405 607357701 898477155 484325741 439022317 581206277 308962686 808109865 757552354 328504261 970250498 840351990 239057557 492579636 39979257 810885002 249774829 525591129 710606836 634286535 975134259 714377598 559903152 767348389 633334496 968804517 142943089 740704628 847927464 425436097 838195978 322045387 633062639 434840898 441307023 869003719 323815013 335799255 814715102 727799983 118050768 860625620 910609653 759652463 315903034 945832272 950511870 587386787 982218631 320831594 738323334 863251488 945956129 201332452 207801936 97374299 12914569 889703331 330818637 309247336 66761793 143303030 73554178 885926587 757446529 849258786 48196927 217287797 257495937 347937328 802001736 147174727 817745897 417705936 988732647 876587312 662212362 412025691 249098597 130120390 16085047 293930399 393457108 180763918 839198720 409976033 588145550 743691839 521407154 880040212 640104197 917309756 378073962 61765592 604114082 735405835 629299467 143971845 363710111 675509514 330674141 732747436 294400109 18459860 45531592 786131688 342046207 152663734 374514248 731209051 85189159 41876903 410744252 401371331 265712917 146383517 503220044 187567593 53424422 862867168 9806944 583659805 537626806 960998700 813238544 381346058 140546689 931205537 208714597 96833043 839945463 574806825 536292523 714467899 239478668 212759721 458509630 345274163 372615546 869722837 443037307 220175782 499039605 622540078 506586019 105051627 192901219 260110129 877734222 273424556 302620326 644951241 209043742 173055861 922921344 435153794 216680428 305002750 218718210 13423287 842590817 140093236 150640153 698430678 686929088 820109401 668810734 743701135 384303713 657816659 36984514 168670024 587231859 228636929 15676136 921768713 884005863 28972484 655644659 361547798 95703161 406343762 548311677 488244144 558250022 213628009 378377919 214315174 432051687 47809875 207350637 231345790 636823161 812784479 559642098 87568941 894046991 305435739 633044672 525501863 538788668 54832854 210253867 474010528 244750638 304714450 687999433 938945108 519969676 58520252 778164573 793833764 188530239 807187855 303479320 26708048 892558207 168731868 542182367 749211834 412045913 945213961 392037316 381250086 704974445 214142841 74985663 732236100 683299999 76598106 544451950 82366073 533045972 233666397 254614116 165867865 667441074 346083411 211176353 72678562 809491603 967669549 188676998 768809936 976149909 374485489 514063524 981817 574856568 827079095 567465785 641695225 986911235 604685004 999698117 622730249 656282367 252475559 806905848 614935496 762400670 396607185 543043364 536654990 161745292 688682614 590976704 818227513 37243800 490198942 949130697 163434700 336019183 19928671 798527195 745818765 913386968 627395740 411458725 194924882 653042681 871316436 205317556 754863905 309040724 920890209 613266988 223476741 203262645 677124652 479226146 776560074 96641289 952552561 499010966 890655759 49296210 172156552 520606095 241790026 556037230 179482559 285689766 60574466 62156072 504351274 773833325 586510134 288966428 277006682 439719645 395124767 696490047 147159303 120297853 785584996 639222993 85232985 535159372 317063311 427554172 537510814 623828934 77011604 362493511 315503803 93625355 679967089 230761602 669972497 455288861 441034875 957241626 783203172 65800286 410159825 900842710 802013416 100711571 74126417 880661612 507320648 410051756 903206263 895509342 477861826 322406112 673436158 445167145 8417948 843403043 81232397 628644758 132293423 352335429 269842078 84101815 985997580 103976824 6896487 720683475 775530086 700873284 404799647 832531112 665193598 289328195 587816887 146880592 435854023 972399463 405431460 564591639 550915820 781227440 956437798 103037897 773969878 146457275 484948205 82712349 508989768 873175357 734577876 971669843 935803573 524578531 356501360 740213172 269618252 146883867 773897838 455261864 420863112 307771622 508412010 256099272 452485729 653913381 416896702 587418571 268194811 61772782 969984663 802205787 765626707 475354453 165134432 444976116 587417167 425395627 895050915 724099377 269379977 322943078 438824068 625303614 416551251 44630520 58377331 909016043 640774927 859520885 171889284 309638355 90432108 388102904 711308940 173510814 723061756 710453196 203266573 16598046 913934558 283404396 725977885 782224235 20272955 814060212 999584038 799808655 145306511 536145360 38402506 967953122 985340241 830515609 113824808 211013272 36548526 399792334 691646171 898192922 879900547 236262207 689432576 716164769 514879460 114817488 629815646 183591369 209652286 985291579 613822170 993745267 937560859 520926606 511478080 894164519 903387047 82189021 403881199 336365625 350836059 671893750 365354064 72600091 31126984 821287888 630936350 605127062 206506660 991920906 205512505 495714744 362483291 970917697 200283676 614372764 695882820 140403158 353449916 229110829 265433627 940061794 567536871 280991161 175743868 751661779 719762108 376703085 478501181 262673213 963249768 796803760 18399645 662656478 913383123 838917922 787138495 962110691 175546985 841725446 163403051 90441606 158070910 277971268 207273102 296530267 447468881 423423058 501821025 761114195 37829903 814878182 265232820 134581601 793576034 583661923 953098064 75179756 504896689 247480264 199030490 934018766 588846334 511344279 861053685 737899917 830266237 246444839 161037547 122843304 133128150 939291555 982655487 212977331 28676668 847207625 347652071 770314401 843645968 541314655 145267197 592491711 548443194 469246062 297117575 102026461 49151160 842787061 643299186 438959863 818098723 341301097 73356664 726848726 982705632 178368866 281355874 487116894 91978766 718521969 602049761 409532761 421950896 802137727 462715532 134869161 849922578 596032207 103140957 960728810 345737072 258695002 480371176 574771410 258116302 103393607 505522956 859589229 554923377 702557267 593925153 388532803 492873718 520025158 172404643 322557032 832461842 832228595 254929830 305514936 274155364 898447141 696375958 256443892 829216299 325315733 115628022 733788181 268137301 259228087 235424020 46937791 917420997 608304648 827550178 619497653 860951683 654255545 292782267 219336954 334671367 317285326 450385763 50856208 462965597 295011174 994035216 995026612 874759873 535282451 432599680 55572031 479903842 769367119 214191838 226826052 985895474 175681977 169563958 112227467 714708084 954606586 848205995 313528603 336586744 963438465 76888157 615683049 18435749 744657458 590034061 98789631 107833545 190424860 149474670 991757641 374400501 71729526 489743464 593576603 336263855 599222665 463244139 314445790 492566805 37178399 63201826 440226600 762365123 691879303 135960184 528799091 777956848 627151386 236606701 168719055 214329739 293145938 302865122 420302891 283251020 429506365 537264986 761171308 678429328 294327278 89621591 248012667 225599685 344179654 722256538 27404005 100056112 133111995 279343105 577254723 125101974 668440167 769414409 461264443 637002507 810203386 546311214 895819700 221365778 595349183 761822167 690097174 779055856 15442334 830282870 69975851 179678004 165434313 431483559 759286020 160510143 291632469 769721335 201635442 937762331 60918865 683512497 623156481 671992753 5278422 664708844 724487065 289371149 318017740 825870629 87315506 234785480 52467229 664378864 810878914 842112732 21189796 149083194 424219714 813317011 399988364 116483814 617337889 738833401 40616223 29897190 450842833 301736516 473107857 103053885 646369173 897706568 585725491 61110491 620691976 900129041 164522113 683151022 146753510 4207070 634246202 748396180 760761142 654496530 136144162 101316615 410585477 415882870 175092178 398429198 611119044 202930773 639270813 739825829 538039237 286344698 824490052 888514489 122528638 110955163 777822696 217299825 722930575 196819328 967779873 328779391 141831661 948332899 897119732 72603222 247190626 645596539 427022255 226352647 366584569 763501521 811363966 746932881 827574429 396111808 823010279 143577796 422537942 34107171 129274456 472335897 346036823 342844672 766975324 671213667 439229036 840926816 235788036 851716981 531272875 46532972 582049387 248250134 309494249 209684629 871580014 488044237 144767319 507934279 569053776 898857376 594359605 42071914 684546608 667454756 62783256 357703350 178402974 353135985 933858343 493338326 176886552 137103886 497441046 89064920 621463922 836556628 946024886 631852907 620237158 744195214 261571660 363877036 652723017 166591373 238258479 174176059 716881790 129394294 762351335 872694345 696217077 100879623 146949535 627044709 577503632 471125303 982779945 603668873 878048184 743950124 343637021 720849138 5087640 370940754 548106621 859386492 729935053 873914479 667320793 731767501 784531477 251626939 474099689 525584743 743476828 267464424 107297412 961129322 507824649 896092007 926114656 30993337 677546315 565706926 138904470 729533963 279303011 744984524 32143412 135396838 104416235 617429122 679213307 644061943 91680385 971500120 891630468 592742299 40419665 125178981 203818993 412253653 642294732 214520321 633707511 132755054 580968460 139069456 882749008 931275287 59312326 341720523 443467471 493444871 271026186 662876439 684762158 240555912 741629360 363209772 262932550 820217200 157212695 571366190 901298757 56583510 472083431 853411287 787166936 829929277 513505704 28344683 358063048 751482666 253418943 952305412 780694528 722350250 393345681 997562388 257904508 952614833 388237300 827937004 444846894 511106983 400729830 875308544 940573519 812780383 255114521 345286847 760491326 9051079 625369084 620297299 41268930 788468164 609015443 705204678 348219378 512490410 42049752 817931686 330694423 681931388 612490978 569501423 278462921 805459410 300344941 667400438 257217548 828822766 501188638 751692102 195178278 434371974 484517253 228080597 813518569 640124102 751525460 419830225 562785089 137508021 137443142 492746637 842519329 827431319 439948502 72054538 585021199 941523736 56146051 69843607 299216781 77309266 985609560 479722951 89824836 712989018 841621210 127871649 197196090 327570019 646649819 675593758 325977563 763747762 425437474 13275339 821063720 756753830 815445465 239655219 664091444 344477991 133625750 97623974 477150940 156800411 918972577 895079200 345132305 829001763 26286635 522305502 408261032 590840410 872571313 933153757 357916549 819358155 494015226 949340046 841696428 62940639 841506621 207163117 512623423 810833641 539610801 135693200 100909117 791465116 476419904 657934072 783323138 978045308 834751241 639655349 940260436 569780091 932643163 291555509 471813167 966469203 403591368 777010403 100770916 508561970 490788696 1013209 331015925 30718629 829840706 339218631 403358588 776835823 930151006 498237875 194015428 424440239 225381936 65496268 792515303 289587811 644993186 534381815 656359984 442501346 302885027 963941578 389543732 754925167 251561375 891285946 166211646 661854331 444769207 98406874 551599992 284970387 961524957 161131630 387704771 67768263 106520784 239088557 61841561 729183602 74735974 841210862 521966401 267855082 941629255 734656555 431159696 791734059 241153160 499090839 899506806 992044026 242951831 445123479 642531817 778552397 444202086 326184373 637948798 567429897 437215533 842763150 285872737 139126164 747310659 977222443 268405673 666497538 795663395 840442503 577673151 487956629 312368814 473910785 272551178 346721675 442724730 295858535 192170088 752188174 397649744 612160905 94355984 924227380 507780184 433799059 224255877 290527694 393586338 504529093 135358193 640841802 698837502 167453240 98425429 531229035 458787527 698415700 225558117 749537352 423938649 419675594 972606190 390890057 182549200 996219813 184774746 74488564 711517353 952001698 948396355 609712441 978044767 391609094 669810123 746161756 502022392 734157520 706086680 278714358 289401589 309463904 299674781 991515087 27731911 722214201 506493648 588184051 220432093 199053931 677296284 766940771 412109579 904924435 338881412 502301505 306542960 507380445 665136381 106515091 899575397 97168196 607548773 918255467 426996645 205912788 75191328 577736570 124799524 130401344 933378527 500625499 306405749 679466542 655669856 697784151 456056568 361938198 528479601 530403011 42242505 864645577 723846591 779810102 86356875 879705767 453481157 260120573 354509644 358468357 176854193 659296442 922174305 452630187 218718357 642121655 467296160 28545493 96901901 642188561 30097021 156157234 506916922 834883488 488805993 823805677 393379539 715536292 670886276 898855024 921215824 761559459 323900894 74866502 967959505 728969236 106541823 840122817 149529431 175812451 90563944 218096206 191315375 798421762 964975971 433520677 114210605 781750176 129371308 795714948 896514700 275211419 57165264 64123289 596784855 377004776 491267003 817917021 538148996 104493558 173249501 980964936 993953997 742733651 571290175 963188987 439997957 28849012 793094684 633796528 852325288 671813368 885512904 24374008 74448974 669270503 607301905 195798579 611787506 142329560 826720705 890967072 553066316 868831919 811531630 465384668 817583839 811200391 183081573 380019668 178872892 545518938 262749773 999583981 679991391 124669403 95659221 178506536 54109628 118649877 526797500 422882456 330056018 567317341 510411398 636579419 692696989 854633212 470255853 223670103 338829112 843242907 584053331 442116335 550507591 258138504 284428955 649953519 3912643 120899653 603452669 21833426 638014818 395650915 359260935 800870790 607142870 789878657 655790493 183298787 340882137 203629252 519802345 106094192 608128919 101610517 894670123 274308496 894153665 902974227 905503521 833235248 766205982 223083193 475973715 443416840 603590888 404923370 2636148 417909483 677065374 644614459 326543715 702694675 967319814 134946112 548578967 900983798 955965186 937266787 62022804 735852944 887967684 226002207 731810914 253973578 279732264 248508211 341713575 942772801 115309706 352001249 634159598 72242843 557470438 368435411 855342219 900556869 754067965 40950887 124653399 310328275 26148024 435200786 63220375 909784271 107406631 901869498 33043749 196299036 284437981 224662516 216928557 585925804 344899523 43340929 991514383 529405488 71992687 190621521 185430134 50957972 772928952 380790088 485048714 158594849 230992846 788193040 174455357 445807154 356745459 840202958 742810607 579406479 304955812 706173294 484750531 585459046 302785688 65457825 501890553 52618396 113412700 363762109 666005554 787517024 696334674 703570229 290257279 497703132 221230221 939668312 109278993 502837995 333579524 760235038 705042622 80077220 675343815 533795607 392132642 187455037 921842762 189643021 479850668 71319536 685377177 817908249 486607635 947965842 86587181 468941124 512330866 645437613 351542177 646978120 782086393 267904662 326089727 662083206 716304039 282314418 636313242 39280236 821593396 113406919 665490542 882078532 23660447 288524093 908138631 665980029 377843986 209051337 120289748 984795550 85675728 624630211 460284692 237905737 24152690 704889254 808565901 101629568 825638575 281849260 180013731 807961129 37454215 8518594 833922562 890722763 383831622 213183060 936699743 585447662 90913158 141803060 354768438 719443311 456899876 467341043 241043899 567702732 865420973 572960991 854573821 51223865 47624406 204175718 209604821 36284090 506494401 906035112 449595656 321215616 362659540 864992611 392168887 130354786 416509480 396443000 414042124 763180979 476218824 709853263 945748079 15171596 756960364 508268682 854719965 695798372 674252844 610931991 509283387 289339350 953058626 84652861 883232464 282083088 447773530 383722083 516166198 936972902 923505895 593440981 498005614 242416275 670231636 188555382 98315872 729359178 499321665 463924205 915620478 445647858 988298726 317779187 312631154 9071354 824212925 669275403 73600891 98927641 990038788 180728891 903393605 148492972 517754121 574034933 281600535 584173962 686518350 104747020 165727005 826494224 646305682 233387445 30048070 464533926 449687267 198059015 360186293 555204274 211525008 93638273 732368390 786052915 141459072 810903856 678128820 63066977 654011955 980665370 804447245 340723577 950532272 846855865 51988544 860418453 71321125 264565327 109970782 15458383 379932019 552519605 736875284 33525286 854759039 82888000 113348829 277793179 174331592 648107383 477094669 701304186 940098840 24223638 971377169 351888202 254339556 413338653 546578103 843198676 192110120 391159140 287379955 113957524 330263743 374369992 603241673 500927820 270994340 469023541 559720988 752662615 830636788 784656633 430925634 527016309 664115123 693776473 110057636 964144844 703519177 390838375 639737135 64103265 408776612 76825144 292929213 650605055 229768997 813752436 758492407 853909396 312817848 87647224 794671468 459642415 416913931 275840017 291785403 21019381 691245684 679182537 419377253 456140231 823659723 660197175 69446539 266853815 98480248 828148778 816505911 878696172 579535470 765823284 89612912 285557324 788960919 217415746 788941399 224703519 936325897 250963068 997296655 531074945 180700266 952517724 633774404 817058463 23427090 440476641 580593260 7779513 951832303 997018798 992639609 710086152 750606265 908106614 405433733 978247295 220251421 974258254 38507882 60056683 557344399 416640430 974862089 615297852 405539634 780837757 897534502 969270240 929433570 22306964 415299541 91886955 288605915 756145406 498308409 285109003 652775599 839648890 501674288 365962614 832186926 265580961 351886674 193663429 172367246 212047627 563173338 400770940 718324144 791350300 821801770 766651932 134860932 239991339 566728193 420358438 72092584 249219841 302686245 96706929 297517421 693649493 476269000 440069242 905929798 504900710 54792719 828022705 576555517 75010598 155316914 857772473 930019585 821891845 17257930 384904528 119777065 672729654 707035728 690365655 580473265 345951772 268788419 368353187 52024236 321089224 698588690 558065041 898907580 394740770 134430683 780637708 653632858 163149624 434590151 536023789 543099636 894236387 406321010 702001766 335016553 320204573 76021202 761188635 292230557 362096763 52906417 235677712 783921515 517091160 926887512 778317534 772184234 929538006 158854665 347695826 451653061 190963330 135919898 923418064 650319002 524263774 611910093 873483557 509405318 674056501 411159326 854480531 648029475 668638224 715364702 29575999 543791372 817399968 363806956 171184780 742790228 372110490 302987515 649921976 833973378 126049199 115660395 502166079 789051846 217973906 376759311 747769264 920441980 180879243 273089523 314400424 172717479 717681608 798223221 142148004 999706026 516156295 393775114 165092760 309848956 926199497 179039489 584558295 686136256 877405314 452104650 361941615 319168307 361935564 274740435 9683681 114605026 582407226 636692015 413147566 930446504 109955851 918550396 142939462 319877183 688099023 515773445 934962481 397959160 269858354 59690246 968890640 796272818 290182668 424846707 229288105 509286075 432490441 887116635 533095408 347363994 988589460 406397708 636377746 804226198 499722910 238504452 985159174 793992750 244450801 184852667 587522551 309711972 734325894 510436630 939898963 922298734 693539549 652906618 358650344 532456441 332905802 149751385 427686264 632027271 480976237 659011908 205631036 862496789 879702808 803237089 541310506 613013487 732939554 116750603 109960814 996501699 381612714 161201956 11810628 508912308 133604831 178731581 617476581 829360877 458136580 571005327 291116229 658356864 487321772 55962754 595979957 510372162 260136021 433458908 34657848 497529440 553814263 456967431 283859463 735494141 5836034 411664605 22075753 315124172 430859272 911161479 286970804 441595829 648014974 485360611 387717895 365982242 501600586 291571866 18993885 330295950 649973355 710213152 66594831 423647125 35721412 206897281 322340366 604789317 28122141 758385624 390180497 329800615 540116406 493101605 215584067 115806066 864376032 928884101 82623795 937589149 700802080 178580117 72757117 831564674 617346940 909229753 233484712 331303947 376606314 817001731 84150542 126128450 135659911 280834116 422728584 719248748 97235216 301861516 145427414 623943840 4727932 66969574 31118678 104183070 528996557 723546168 384369124 714959150 136722167 617083143 913201460 866336277 399473748 266282109 914155075 122660335 67583268 412712776 850316809 678638345 244567823 807392083 36205131 211022672 56624829 815554578 866886941 423173653 188301735 281047363 42897820 18750463 265736828 837364353 290903372 105168740 797159473 972715412 642334966 236412830 576752253 597945417 689643164 261369964 389923339 172679093 988589798 621247803 497431928 303272951 50398195 221429797 502705824 492030830 95887261 929968867 361117839 277801557 442019879 787094476 788822398 150701900 210424837 62323945 910220524 168803340 356998899 797513280 782410098 525231908 504893817 926795771 510521250 927869120 422277494 965281895 920297869 298302205 74875984 45402734 782631988 945127850 746258349 972303091 628610507 70788363 656186975 68110242 234378108 232781599 913905020 544671118 955858987 251834039 357878104 41896951 856272107 673369057 657784710 665135233 421661117 730150723 675765190 297372771 676230258 556222019 504350516 862818948 651868060 562232238 585338008 689118831 44549219 47895600 164024391 895293165 753915422 26804827 77959428 481443472 487607385 432348572 397629321 227913860 21621096 417378565 890303527 536912477 653021068 551332933 701926098 504531755 789109362 477684897 239105415 559251070 500585727 484151656 543336582 835092335 15810413 229392036 471048607 743167626 227276655 337229134 555484400 865356028 886423502 267700124 527593389 584968337 802422973 563668699 159159310 175525790 150509922 7629754 732895058 587421641 493730869 207188403 87965253 606971577 905305460 218801459 917533167 523865667 424554260 48223877 294397471 579039697 386118704 677905685 403688905 520076575 498336794 148229314 692708413 176288907 657402185 333324577 593529070 884338481 577655327 899762452 142794347 161009767 770696440 69734295 806402640 445764035 203183050 781730142 998463080 915306915 425923417 430596346 168167867 248044395 75198615 690144486 513563969 623925696 721248382 524647198 504565926 480982595 801808544 475530370 601639286 257190701 463364200 500060438 759002748 127997086 990732997 795802977 131264311 751098554 894182226 438160132 671464128 831557658 899658087 182492965 509381187 127845622 77693183 135784725 870002287 689802156 316863562 498957423 650662217 438895129 61033431 883148190 667408547 797263315 897663252 430737553 417508237 107507698 715447564 241203829 252155202 777761437 698775797 535416329 55233529 840903549 241773826 532526140 653081097 399263634 593015456 720831265 953255729 803477140 808010435 274438496 893823261 95375675 755527633 429337956 468222425 883350670 643203095 845996242 98832454 182786546 596833445 859009207 636233329 327046776 921813077 296220558 66163116 835283424 999312233 674596203 66415100 925805491 441842903 622985352 914432696 116502130 894290105 142817559 780970343 449587328 490779032 764274098 357757719 852867275 359425926 776017016 750154607 147116430 845321305 311402102 906303559 301632770 989942370 422751276 335866560 272642385 50212296 96239987 803768540 328628054 940663534 583078707 891798967 114115151 431813388 176396583 173676337 935177359 356605912 863181995 187948134 175105354 502488711 985259430 885005 413937153 458690765 423284778 535054627 152960840 803890645 18699097 826397095 226249778 657342710 641368580 465297963 618363023 6450576 509856821 9090152 886791682 14728866 227405737 36734350 79480184 316970290 923138002 425134196 280970570 84028625 259253372 292673890 166141843 742776403 266360112 267367442 674739477 392759606 459203360 176319925 554804375 294859620 902258168 579933318 321810031 600753323 518818395 944058226 938354747 413082601 130497983 506367224 335786484 41310771 614566786 458454677 707496484 498373276 666347620 40011484 782176976 109390358 640562652 164150717 428179384 76469245 118857293 403177114 392803646 907526937 222433783 854585930 653265262 412001678 658078914 137330331 64338829 789478313 647066203 948530512 643480312 462556268 594773638 608517307 145792801 557996281 285257810 699763266 212586856 370237327 986247247 950572106 695477800 174452274 813218566 343218160 375902787 200423599 894403967 798580875 298855894 315201714 748072839 944520457 92842878 617332817 849677696 408873153 927830465 92492367 638947770 879795764 771306181 76950748 191806400 84098035 719650730 195330647 868380587 767752112 673133927 247425422 432314507 398031729 986219010 639786984 822298097 321364796 388292006 91373163 365799438 963725926 595315641 885055098 557584440 697151559 302772478 351359049 887231199 676237278 755968707 352273776 424169273 446806925 9884195 384549437 839342179 3223524 352067867 677666507 951293615 712857812 260451172 58582707 114281307 963592718 112409812 268721150 406835126 368422720 395752824 475705175 93347676 778691678 867257477 951411305 325230549 27371484 698284927 514411260 986663449 341368065 434794469 710673552 934462360 725827204 653244695 514450557 119213560 684650875 445637575 462033698 536839569 576920729 762903342 894198362 544919825 724950872 518829026 983541812 703890874 814825998 936576121 976449267 913558972 595315588 962991951 854658835 174960446 67512669 728859718 647424733 410310776 869996228 293077954 296152905 310011629 911142083 661196247 575152062 788986449 927008422 127272414 192496404 875149618 569997052 121289157 698176049 786304495 176921370 171041778 386663169 931886125 598736322 565600185 180990726 586807136 810951489 948319731 362025234 792774131 24927005 332396464 818258857 974989908 377150648 268645929 479924601 416641642 925774859 700368557 480453210 370985374 425776897 769741226 326175017 433885448 362055520 350240769 222138245 970920706 344415579 13870880 551974851 941448196 333986559 993942843 143878886 26882171 523674593 842248733 436029668 181714607 453483479 292218724 175519887 203576521 181481483 665091521 942672087 787619671 809837212 820292945 386852557 619329569 418516907 627151544 86071286 591682992 517637151 348479539 329162606 894112985 507728462 468324884 337210587 430605394 50123312 707340193 345972418 461862334 414698459 375695909 261277764 755710518 793312640 254402359 654931080 277513232 305934678 884017982 134998834 353169863 469816894 518494871 812878916 58472748 102738294 313220030 966158939 637912366 888901741 290223190 715633303 308254032 518482031 35595460 183554872 334699251 823873637 176821592 452614182 631074241 418453730 962376717 243056241 529131369 579140199 465810240 340696421 512998841 475418832 935915996 174951115 606370645 387895115 682061120 347225277 965239279 267223345 77808360 177063157 862152893 981898066 551279198 103048071 326039456 75498497 52089809 120864552 859817618 690169858 765423651 598500172 681304384 429511789 265323897 783606447 261509991 378512494 234385508 124104912 264821341 694955197 963087560 167549671 231802596 636663641 51866871 359147447 337615096 673973191 202660221 386455084 193089178 988830537 357611536 543428126 80474987 811408476 885539898 485943721 133425022 62439780 538256624 858201810 814524058 218481370 885173658 50828444 695574166 484921098 773449681 132913452 619977433 511485201 206636351 295703076 491785414 197229234 149782753 9700035 58453381 945968415 43460273 343651797 165126206 111315635 765830223 216536321 481640146 65091655 997073622 486073154 381376216 104743074 817264878 762435150 930195203 267156029 868109909 792762812 236416912 252882473 321740774 958678720 310100668 248047107 6343367 125736396 849610015 125553620 825932118 221235983 650584496 749804186 380251807 602335460 208988634 235264961 779281360 124037975 918191044 612581148 515670754 917702246 816144534 752873076 185230569 68928606 15278905 983610621 413726795 957369586 841325207 54173649 925492883 622106967 307841881 568846903 898172122 127821090 418337335 726938838 541247528 570180172 872580153 505323328 319950362 46258094 63634882 263592332 401625559 874332644 467778234 302720819 993778105 612310908 403990132 823626851 471472043 162127755 758865478 251087679 690597095 903347458 928100647 399109970 423662067 582537891 35779489 993252504 302054319 870847942 954333745 240952766 487465724 99298953 449653046 531036585 130048675 647295733 406018391 313342364 425661180 554125589 415658821 550575596 110325504 577605967 232316090 302837532 580009672 301105452 321432877 358945990 321317169 220645262 653037735 852081059 745620563 496116295 462823375 488826142 376691177 49164788 266980813 113064170 130016744 137433068 506436350 15546960 27661189 530299563 514359840 790983248 933917667 995074504 568063054 815411548 151790621 29295414 738458336 827654255 674581728 908596961 363971274 249162616 414658710 276840041 588562965 884474255 433472466 458401805 505697081 198228246 665426335 884649044 740257944 426538761 31923124 688073584 719487570 789763171 106683377 523681348 214770633 559012720 947352486 191680150 951931316 191831367 633757711 582452798 106520778 508875292 604943724 913525399 559084565 196543001 261352609 522669199 493424046 912850208 120006557 787850072 719500018 448104816 7750605 634143833 210548069 392732774 892909585 774884272 644764818 544129077 431535159 655940632 790624014 109824999 392794516 339231367 191701847 816004997 162372389 602210539 303060674 931060770 65579249 197598600 837408301 416402132 449955028 122587033 35606761 148930224 970408599 610513824 485014987 251480533 232058152 435653842 244641510 156061124 415935147 168356036 536006923 796891352 568311235 412855567 953483685 470981414 619420631 397408724 533642964 534821600 855371148 35178992 208169503 781380970 96963590 733548303 912775803 830353359 683505126 732923865 460379480 549865768 192702012 354117883 918459271 670997758 648333360 772808134 577458939 235212209 150908220 446076939 427823204 623698874 689437772 261642003 619849757 402028107 563870754 79679989 889791448 915047827 146674517 871209279 492298204 530299777 8291056 864609364 97364650 331943298 91429287 117142759 501452327 985438512 53859282 612243783 566507140 288286993 279208637 732688696 668167837 209840368 519885058 177053351 519054619 426194758 348901762 859747151 321850223 403369128 253834295 164940200 922574998 128656128 591200706 161681255 363871924 261429827 774455950 914343284 199070616 910222926 59735240 177632753 386750547 490171094 522461321 176783737 428812031 644468141 817788125 347781591 384548108 929202445 859157772 15088303 799834707 954934796 603207121 243672139 780731544 180799188 274243371 629690018 585750844 208138539 393957205 669595595 874525075 181166794 511271919 739934003 45265359 853132985 153380594 413858645 843856730 708190888 107345961 253276923 111136835 495971690 136280888 407373339 824871910 125657695 4763026 962151366 100552954 339465517 353054752 733358759 378744840 721850439 61033026 219027779 765674876 403254086 984554698 419780902 870780229 977506368 575592265 732020856 406407824 876948566 379028953 74707130 494488975 15904243 581355715 997661484 386510454 431698886 483149850 161863878 803719559 674845121 859132024 336897686 592345923 507628067 759701287 377822577 533779087 380722346 922627612 35995022 100236382 554526380 944266735 477905302 508579291 14944003 593912383 363091476 653801304 393752160 547022558 244067988 226604089 621479129 891515833 300909752 150840062 334219627 666983927 355423131 298107904 142702357 70576597 527853234 437119389 524302848 24495702 524693508 243237174 571282559 560903695 906637994 751487794 950989738 488996699 719735037 58031462 455580329 807065466 241513683 966975617 223311774 837263291 105743282 385132724 673221205 916340605 589703518 965185112 899957585 140955432 421281430 379608547 945443195 105700774 94615468 92067492 851035685 432928351 616766542 676013096 142426074 343738320 360483736 258985069 512241927 340739039 793195007 757411695 277295803 916962551 3884565 538287555 948037312 974090869 340747445 732965293 328988359 360192239 625106969 986100517 94559974 735576737 384320068 497119847 15716835 563887485 548135398 904656291 521211077 555384666 948293912 240361345 838973422 865100402 349369114 532046130 379465145 521490882 2083297 559224818 827457715 183644155 199124071 764220597 964429255 439338880 474932925 776402535 737122649 423832668 169231336 528814381 240470528 320211778 723777050 285837928 640822242 635516579 229299343 88647732 804576009 561187764 976839186 831733293 333375647 453262615 517266848 140078662 652620986 594040787 825087901 92920300 770305908 961197150 980379721 774262971 196788572 467586423 496051800 351272474 486501376 750957000 751243593 791363027 54791065 432600571 172711702 285489294 592647151 705678512 994116165 933543220 808967266 594680138 746831336 728406745 881120846 542915166 60882737 860126439 798910215 872075667 256994719 996800735 414349950 637447937 202288824 379276200 872884852 775398198 244008582 879472562 292145097 258328011 331866762 360417827 101104375 469788995 463876968 223728817 25594484 784135706 759249727 814658873 389415809 760254986 5524610 731736346 457243495 476453572 91521573 301328672 381919657 266873800 627162374 985998739 947034616 2708889 897535560 214506720 856682592 702319255 841545787 298699486 435139618 576738207 399281386 7494421 7795519 391340764 991994366 64722275 709208472 675469069 557851675 118659261 487827016 481554030 671406756 96792854 755229811 995181798 396813836 435158754 171529565 3933463 654143876 235930649 284232026 48781064 383997853 688824577 602884358 9799702 911541823 458960099 588628643 281903789 689064020 902666081 836299086 955140807 661495041 597635397 846797115 688175882 593981618 357828290 880660692 973981541 543905146 257832336 125148555 413611551 166448028 764221749 321203822 369381242 665963696 644437412 85070672 171108848 906814611 500733628 23093582 869543418 373786356 590391991 629353462 747818383 985097280 908280918 658427697 521047427 512032653 320458162 356059840 106783421 10440835 333452296 210450187 68250076 323179777 366215125 498893823 946688254 780549511 788888187 17457429 612809787 345938999 147580384 355501342 355716087 762389717 470912254 11298189 290217400 103628388 342146036 472693475 135328028 456004852 282481129 241999177 26200204 434420600 248137444 990997000 784391424 704658203 20403324 846723961 301713972 490308946 655200957 535440975 787107362 531809143 832657985 470397979 833227771 377020593 68583187 581904984 593987824 891204003 641749337 485520594 84297578 169890306 446629304 647565063 71927306 829446714 304136612 792099038 837666211 829314721 666239593 119875622 905304144 416234181 476757511 691334468 871594838 421500044 132529315 591913448 522640528 67203431 728072835 569360447 162516505 334878658 387426939 609548316 569383930 394680307 521386476 742023216 230384488 997176401 419702718 543906411 180542347 377506053 771538344 704505264 341256992 478091524 561426557 938122308 884270041 161647446 528379200 841150973 6274446 182975294 97037829 950644511 190224000 850856813 459348378 180596163 320083233 749387784 197846595 108965532 687937770 8141068 129613697 938827391 592990756 693617942 301217011 110081162 136605428 29665118 207707474 901616946 673160292 970134580 594698116 81174996 76089757 634302753 461292758 154826535 561060241 701930468 413416741 5282037 755976064 884045984 123551949 330392193 355670632 502720924 321832461 808806550 380735938 202843349 706922148 939129390 530743574 542732231 105299120 607730656 268433740 932437080 360542665 52888014 673934751 923620212 295475419 99451951 706032163 232364305 885994398 506176573 395640853 990408845 412158020 482405678 572577510 230400679 158467819 545111122 280263168 546574359 491432049 962879695 489340573 683611405 286476983 426258530 149759418 32633918 505155500 817971571 974121018 147766159 404530063 657318992 352052869 779561221 446507945 39340700 738983811 959875589 578376036 420819875 304105424 648204468 374653380 945143154 651721610 109445676 45706740 95959857 354706641 508132600 273233505 240061440 98607540 486316870 71469285 224705795 584685175 504797152 678382355 222072636 303996842 952253145 338323717 193483521 156540540 7704846 942504307 507212636 157416440 251306044 834575432 450158886 962888459 445241020 731300341 52260906 925512151 609317058 289320352 179717072 240122532 451757615 196617640 212735237 72302034 461851519 445276753 893236972 545566436 787932080 512690678 666525567 845239890 123177072 35602581 11415052 261465118 239170207 244648585 927811153 984146171 694611837 901700348 133225642 106300495 796127891 746800926 338216022 692047107 68944687 119963061 199146779 719923417 656717538 396844341 446881466 159503270 246432443 543329700 104056057 189299177 335551393 928104571 31417897 231149232 229341981 868159774 39675193 123006854 772818059 856644633 717637141 919966839 942429495 956768060 345961789 672607301 766006409 717435495 521927162 626519476 897824876 941728921 415506361 54108998 316258046 285035201 462625081 817401207 728220391 962623689 493728214 360251573 38436262 382165612 630142485 279653647 744669319 200348477 266742755 62416535 446698980 302818813 228887567 194368889 171907821 706211761 946899851 551573694 338705362 690204530 40201695 447717156 962336086 412821097 303341337 524075919 645964918 336351856 677044786 238540256 312008028 662245699 170095247 491739815 703970876 689257896 630073521 149265577 925182908 28664076 824566572 361812421 488176369 813457350 234729374 162206149 796178387 679985813 400880510 119171499 644043181 437391884 396392224 163460938 12598250 654621676 114122887 368505500 998406887 895178481 144967108 1958184 546149973 762696634 332403489 99332639 427334029 407216989 164627789 585738314 96036295 682509687 366145463 463918321 5412927 456075903 399231099 168391181 605661253 740445473 289469532 805545292 94239969 145763505 54417588 819638030 154944389 979410609 395928290 877254168 931982233 423707926 901130809 892508751 659932200 131419744 502824860 165171781 351138195 633805450 231556226 131861850 333502933 522239920 731654850 229197296 135808271 139453190 848488564 333396210 263713696 184219346 317914453 361107715 20291006 92811908 271211956 652740720 117405141 20723939 30885646 233930214 24952973 906131802 304256560 330756001 772094611 266678262 801069236 169610090 426368628 240038267 490439304 525215134 564410962 753299693 658869126 94413339 279033584 505058199 777263200 531003996 197412622 876749398 634526929 427191260 231188666 882104354 436199758 902990039 884433425 800450349 193097888 453834687 374040134 33922113 490395431 776528419 247541581 395818324 393591725 243071413 488065128 518181501 844503126 933462381 236310730 14720500 462640594 454652406 719894590 880507285 382893434 569255766 815760044 853032785 612218755 893708060 167256902 767638069 127119030 747084520 584312803 666240837 905834653 609783707 219403367 439980144 32670756 358486870 484506290 883162118 786367293 811892373 641548569 876784690 1509609 62708439 212539885 424650302 369962994 84775881 261697820 323078120 916406033 611428595 137724274 590239014 53038300 656317787 245980327 847744936 873964894 194465677 26056679 746347300 90192642 650046617 740738433 106420973 750453791 143953015 202018017 147850303 94101435 757095864 57932417 499526218 153270018 276075786 659904531 712054373 317217348 80477250 830432525 386853211 375411739 852313598 447350730 719911061 770241002 828200454 627927103 286801938 628303347 774465874 20261972 598823859 195184078 158822864 128133282 944125624 611879325 13277405 549158498 763926461 205502503 776508246 486948452 264153030 364205933 320299703 535367086 409641670 220115420 644539206 239613848 564737625 215704858 201793188 275977107 174502095 450300763 416139916 322750096 995717660 226115162 907732527 44061097 544214587 106179833 637229769 604146918 570230263 755436571 39519285 573525770 234015829 542584997 494834764 342932091 602240078 736386131 139939876 521047773 879297729 513283939 32361290 862556264 28890099 427778727 141575303 668605448 251847617 421822092 804058811 847042681 849960667 840085675 559513287 473569828 923542699 204437492 751883137 109485113 435123056 330747125 7759643 11793773 539628959 79579795 679939017 455066280 187844926 724498988 607895436 422490375 210698070 774650054 245323191 642235142 229506144 670324694 333503412 188724276 478832662 225697122 261869903 358470146 299376852 191816556 391922340 66555942 633950969 260614475 348705405 428377425 638460568 366327254 712825965 440210972 216584016 377178991 959103312 129433667 808225146 638671758 477815429 644445662 393955992 624713845 6577247 566151259 6071738 322494428 571913782 74612898 496772458 163437931 957645911 911355321 87753373 280982782 129162027 431946798 711093454 682831832 172127212 81347315 125681061 536683194 529567096 689430320 845468337 345005836 282817530 532057744 843319529 887769508 720611221 315896624 620211649 7661718 42000450 523713740 920572580 493245064 251252687 589447375 100506625 696649299 998294738 758437229 978369446 646881039 696499770 916926656 974858869 255314725 294269865 48546558 249371988 477274395 80016435 578366304 156350421 286211302 60019774 731988241 507112628 966556198 750746453 174594232 726862863 512057679 730515053 747156065 567166524 530752338 289258554 888693540 747293116 894832531 346037932 862011993 724392950 403012948 112809781 13297916 156882460 150268174 599755179 786603692 840753190 787727822 12783172 116651061 954856372 848984189 285750861 774294559 652825245 430138546 231315275 623240494 376505613 741599644 91766588 823128038 398776182 465811601 225958297 329328135 277228121 288238153 303546652 211559519 186816697 181118259 428680061 746441725 736062592 955084173 355672263 707283147 708446633 906033181 942493618 611436710 588601907 201718478 458895978 534325431 71396432 703275709 210774416 399095441 699394786 732189448 495139956 386226953 531620122 492632054 583434490 267419364 71000883 658939331 153107322 685159457 673694007 792028027 654777966 514962245 596102215 589043401 152671570 667600960 788935355 613671106 178379094 228272314 582251495 617507927 130250370 365009454 768383798 442703279 509829955 897178211 383295852 447143503 95550184 565673839 79390545 216594855 685618840 965100694 178823633 809001497 491250532 51147440 423830432 908255629 920101183 306079073 356996454 463962502 906378514 146638161 27147968 752212504 181580848 733700270 555897570 215895266 559984084 177219678 897936549 195896255 747969376 376336844 886622350 90074566 864454675 22972772 791877778 449475220 934319994 966831313 83103044 188521439 679510798 583154351 711871918 551270565 343293366 829962649 932682208 229189966 956611720 164997015 688028258 194007110 439052344 473829648 679153985 42508256 852960393 481845320 41165405 692317333 183799954 604538378 101053382 416125809 178640154 594182627 591251575 172220794 3252135 965887983 84353004 138007485 243699080 770640282 253837738 828759180 179008803 647449797 975136699 772620703 420160551 833263256 179275555 35887665 233349458 121785809 128421098 559671253 246931979 412808023 217739974 798337751 872555062 439111042 2256655 400560024 43371654 965929054 857221722 527661533 253543030 646814751 373034785 61819762 124084400 329455932 271965634 317127563 901529293 556038215 513247798 632740935 389823767 897019714 811611814 574608566 453449713 112202329 39184526 533288109 231463170 456678399 369091751 211622507 985312113 477974870 175344825 209852140 284546944 749424134 64590004 605265685 885201210 10679252 505189377 87829586 245381090 799521228 982860180 195028569 546350809 729017354 961618857 284595440 282464409 425189125 620309695 983924488 104975938 173074749 338603395 683295830 410674586 202978087 86983209 937309005 742140695 979854500 832392000 339766701 560293886 219040328 501765879 707308092 844742564 99266621 376120682 275703765 553223209 866975231 799016379 89841102 206282282 57438933 372583548 954790119 645989733 165575289 90222718 788433290 439310302 292976361 691843028 358838191 358597774 142961643 20835179 47350716 23977346 576327953 322292686 102668441 367721069 100473778 528710732 496682278 761544245 189161415 420717941 35321215 44967517 583531569 669869138 697795793 706730810 367291187 8526545 810400763 582840665 33592458 295526303 100418594 570310100 896039967 841451344 931347075 103163062 751636515 262018418 194321591 106676098 536161365 316842707 54565682 561154434 707658322 882485081 211927950 398350500 910094302 308990098 791377357 138031136 837679271 464934788 620533811 892560415 269550086 680326366 573006026 478243044 480559093 666586814 833758209 97048908 477491900 854036714 165228218 925650598 498546438 911332379 111628674 285037892 394009629 337821413 969510831 454221551 924373171 903722206 689126265 683839903 782883308 890191256 808626139 555620556 364712048 644874737 384621933 204716787 416980620 352261609 15688263 649297189 272183238 458297468 861343016 834262922 519484559 914638118 756215616 224941426 981589206 571500740 653547432 598951728 737338872 903203434 288040472 356811477 391173463 137010416 274834374 743217921 211129805 346293387 191995886 140471875 631002714 724484182 429482061 645376797 148769129 660483680 455571451 97986598 952734790 761798173 997348809 698801989 968472560 875072406 759485936 130295126 585124198 368519418 191736858 825769529 168601435 93734823 395348307 282146974 47186704 442057848 693645856 531502842 788091859 840512212 920617318 438993828 292445512 638814591 931988803 38528451 769298002 759359262 675119080 608370444 198563912 925146737 283425812 102308908 103940502 33937783 800976511 891740776 451651953 766113156 457730144 598020972 399186855 200713500 837041245 161113842 953828942 791185995 225283033 581691229 99864019 13615690 322943052 599709884 772516560 28599765 392353800 918574783 100393136 885799303 539577804 450680066 267191001 28053585 393742901 955181776 639563364 365418613 338554576 158996569 682494067 166231161 407433525 704318160 893057503 52749300 757670238 502516636 523509031 733674780 386292271 926241003 58670389 693231692 658321631 203986497 231783334 881164857 789323086 478595695 848647445 431463708 49974650 663485872 162765935 88441098 156703626 204287834 940285550 682794610 801549002 75600740 506348892 976700810 255935924 392671602 887412893 883224120 24120719 632634418 354892448 843729351 653664255 874553603 751010233 991403674 121442028 787145439 511414405 968140838 500217624 978045872 222261082 459896428 660775790 847490862 249163168 804811535 226241230 529528511 991116130 681285321 102368078 768401890 208012380 291471929 777739607 525086211 935849217 578976902 576914752 486978736 935082993 718696093 887184206 772864323 27387220 323163435 30451297 238064057 146358801 496229912 974128571 116511291 23287662 41034389 765035632 597032152 218355343 884439588 544455322 756425281 793580141 829330463 203578676 837619735 524189791 258094540 985778837 389786149 97786049 54563633 949908967 696712377 16810953 169819721 469776373 645411135 928729741 20481380 450613513 192827912 524062781 847397138 895170797 424551714 363213918 103058077 873613728 78335716 856293775 746074732 523089922 285845453 409934006 838689191 559762593 652236624 634817941 317723638 942055102 815989663 126496597 972217244 987690870 7585367 422352599 905422702 947201207 977762220 201072090 879025208 230019084 719720909 374122369 558245658 590299862 954721881 959843677 193186342 464368404 665408420 622414860 199010565 11905395 789475234 891448925 342068637 996544498 934090113 181382784 639569306 137380312 230691064 369546223 397004539 492951956 819842966 922207428 171343557 763579558 746951408 413232884 107161056 644853254 7289685 259469895 950048519 98702171 561563197 494774718 870716522 153492388 77120510 192641570 15197571 656129380 853943858 829380425 635672377 429531483 457124042 177334839 299040708 897848683 201948271 197591285 125518572 462014069 659089334 65736297 648580929 649542826 827459991 931064039 194573887 502311306 798651910 242509881 182670445 711105806 733532851 517825425 879748439 569294185 232744303 985235265 267438450 106877969 206517947 157597469 895298812 830945250 24758733 953571468 386986951 534673808 293509731 56937953 224927594 554747672 433041769 898421661 46437713 556571045 748214044 680377666 161684869 248224572 296820021 66901741 956702567 265342024 723016907 585061506 368065371 258152807 853890008 644178003 125720928 322382802 364845715 446852573 513566660 261156679 460213714 947649318 889745859 598812335 978712253 897629328 127466541 102587831 449270653 287062707 819526572 1719635 892265158 429571942 780316901 977073278 792213874 966493315 54753791 425971671 886475370 12532352 631363281 125111845 207960890 662851358 373511236 239334856 462550135 975430411 814895614 753726443 526032552 386075777 886406647 58110889 359865208 31383211 872687833 768337143 745769855 670773858 350557862 869073757 76346492 136213453 916386615 35460362 742854904 273509357 699351732 105670098 60234802 501098044 807043542 231466070 433048643 305818142 703107185 17880244 275162804 178382774 202247905 586392795 298814506 167743524 349158813 992173704 879507398 613074292 917039005 524054540 462432249 849954802 431426784 994947317 385963913 498226307 867657989 957341041 109790195 981698539 75081489 508463794 443660727 941732801 665640240 159166109 455150093 676526976 647975411 917527493 52812601 520274546 387882958 109658774 968842544 594476556 507222369 638504285 679776008 555096730 251843939 306019218 479780589 379493704 452991673 91248656 4240322 969873125 904298775 433112407 187344094 500902840 110180219 691277194 454235903 95222536 358238327 734272018 675632037 380129181 423072173 943574996 871517366 481909034 780735354 621273168 394978452 368670550 126605126 468559551 939297209 298813838 435746629 847485435 571992226 688986319 41471005 42013195 266371838 94494545 762013440 50493382 299511343 481289397 933221909 408025994 163803082 981248437 423207928 952377581 506759648 618660538 163485588 900782099 642006539 758877094 599225446 383811074 653084819 772628023 5556567 892290308 20909922 610255280 230484055 66716616 193839362 245252966 220809858 148220455 672439681 745708440 171360495 372851729 317615118 721646740 589405189 233256423 94260223 906989429 899164939 324800397 496714063 502432075 146333054 940493773 678455862 80968749 56061784 798919329 216936996 229036201 209464782 600808302 977817826 585650539 691614064 414901863 333714512 469564969 876252801 832217604 476627382 895456317 220725138 70119489 734018916 41583887 879062677 658678415 449336068 836797539 1802235 219775812 350630445 347729813 400688017 928929881 561023007 582983241 211010809 137627255 188771674 281680048 723152919 442926384 94068551 762348871 332572591 783997439 368334973 243365802 516758843 234190291 585099751 106546123 662892419 748384819 395402 345986699 595254508 142123905 445688267 604730328 991701982 232770141 643913463 776545698 791957262 588229884 649208247 62477448 320919512 361773696 861806571 178294275 930838703 539622046 911913338 142688788 527343336 421093145 76432539 569764673 413721587 569971549 880433985 649793399 478887728 179986451 939516452 648823717 325195888 609930825 28405827 955368730 979554694 275503849 381763542 744292246 88204367 528418576 554711237 208816177 888492826 596701192 126852930 622566177 778514503 762230959 10670170 692869193 410339402 293078301 67747939 781248148 880054911 158766517 624225670 788418953 200240862 682507138 388785894 623290107 12632056 305057060 973386577 128038862 287643915 988895213 859215646 111297361 789573981 501430485 770873751 415506564 801319219 948178969 907073284 411649242 271704282 491473697 587611841 82456165 370876278 987961501 853200342 775116566 516585655 440968064 422356543 797936766 38800340 332592937 449854761 95128895 902834629 117372661 856232327 596304188 666918185 905257634 643477682 556943197 275847642 782883020 34172845 230502229 449446343 506110771 279384410 675623593 950501604 660807657 108458919 899676799 318397178 577185564 360509393 776944163 828133256 795378104 541577792 468107149 988151723 841165795 645220460 890489618 640782863 386244019 179990698 222115546 828762796 254575854 288441420 758241102 253550442 280885637 995117050 794000317 27970841 795208054 76093477 171676500 171509168 646031881 895494598 775212289 998175328 847927295 470927183 351108742 480853042 658049633 26341506 815854761 78974925 190954410 480026494 731196587 812777762 357433476 717215893 169363786 853547931 445317681 743215297 73480840 137641122 115492487 33633905 409830482 260760396 437917500 583551403 887805321 527570196 531231177 390213666 940524016 7465435 605039172 612973491 26962653 550367357 726233037 757511297 299877039 991337160 736639166 275163967 348574569 334735468 516997228 811370131 751375547 64093533 493140969 340341960 149428994 259203220 922751339 670551604 566888900 329726442 990204884 831331798 619812120 99394335 160903716 760018033 984901831 320187277 267881430 77007496 289565650 306465417 219552750 85190589 117735461 644292107 163228944 635779646 685435003 598351486 582143146 125023403 917300309 187535585 79102274 847958805 634201909 175012856 4882059 359825291 964558160 129462323 820843707 743797031 700162604 30978891 375403216 618704269 418429260 573896243 57435380 236040992 416614016 148607837 267106537 311197760 286926969 864960889 21285035 303828686 351558349 996749828 535429477 807370385 904046606 269216043 933886052 487057715 172936692 152288415 184975131 195703503 709622692 731635450 721436643 992633826 817665284 521560262 759916534 947298461 951127633 776966084 422808814 186548093 54057693 72154853 145062217 481747422 707484170 784004745 258446374 493727105 616067151 326053425 494996802 316331408 593721646 913187399 180287293 571551619 109583137 796138543 303464004 427514085 409278696 301237409 996315564 917707889 751133109 623058469 289464418 119439704 186407683 580419803 570697645 211229971 801141058 63545498 51774305 428928536 492132109 134679294 581903639 339554367 515853032 777612353 515101562 629046653 587759955 596470204 734585472 289976183 946007051 717755312 67458945 165507836 116362921 41983432 482193610 726957353 797291767 29571610 178047301 434420134 438640049 671822751 952758948 323390563 371613174 298143987 356134732 162883110 312358451 7816501 361772017 51464132 753729126 832146544 296493654 392647310 430743178 189823410 716716271 184630433 218497889 358954247 488770733 761356447 761550178 821108861 409228778 78607571 297308693 197223330 178200581 462014508 467376976 461536144 920232406 265507400 991165410 508972234 673452908 750007176 104695558 254304911 255202629 339440744 177700105 462064675 967398661 669061657 689657093 680168592 743289626 872726406 456542570 15884993 124077517 309379970 354682283 994568985 5925396 348290914 616052313 955133051 753334857 916588878 548597514 985168371 107365694 771981830 763519246 362316952 556411327 880450689 237435333 583721364 629645408 2843722 134395789 732007915 556851170 416743779 374921234 919085409 865918013 513922557 198169468 678749355 272886284 556809227 618956739 173286116 485364599 132022821 687733979 177975056 270694285 75613973 225319700 971789764 242174554 780804432 811272644 624516871 474266896 184755138 765987509 589607984 116339280 584963810 759720251 104295797 224827416 685155703 295260728 816180805 743525269 413718002 913329573 617119975 884710524 638947349 822466726 67381612 666710654 622069566 469138636 335928049 976571998 389252041 111367615 764495164 252439125 969213254 357730301 368646421 193833196 316924013 491927139 121088300 128884808 559610175 168443844 758452062 371836016 93044187 931465336 185210200 539234333 626983994 998277148 382312843 587189920 121691097 755792673 659240962 33345080 976718712 554129533 961082561 102688899 799562750 679893830 995317634 545049319 643757149 462886303 489866229 134458166 814102097 160106725 812830222 716870041 461632476 587361848 883796146 859880088 123778686 274285769 898421220 383559623 328042163 579994436 140612382 56222222 309917158 535979021 128084719 162428148 204689963 835441773 955801510 106118266 264695091 656021476 628455690 246284490 594117280 16398566 785149056 909582462 621101486 896730779 569853677 669351314 793720084 459736561 410645482 678659556 840848543 222540879 324074587 481015177 615365763 927732385 489517132 583555360 529597033 534339933 528138323 618080473 880389099 613238909 650227856 644473037 705375969 887521402 91243838 347352901 699089136 459074764 976059451 489830930 163840764 607774332 535520525 396087686 656735885 439429431 286994984 355558145 708243602 522332682 850819184 119819153 992297605 484201625 971039110 361514828 784238739 793389961 604069513 57215357 182077580 188535840 242654110 927018658 298277703 89901454 180067012 350881712 370049896 550803790 251931860 445709549 399739791 393327432 510291091 391954844 396247958 550830560 233555273 418075604 398760445 744795524 22393845 924744914 650769574 881940533 589145676 121953431 162567735 229103404 792253290 872329072 31601225 353893492 98141168 982788137 184229801 31445193 104275640 748737619 722264778 377508881 210073193 337075107 791500087 114184012 265400301 320077169 320354495 454021208 735644528 7932494 536055471 846226183 467387744 699632406 829485591 123574916 268673713 700262675 79654290 486361436 264563646 42685710 954863189 474291424 730549314 905928443 98600992 903392543 72533082 896326314 359768567 89166046 379796737 384191769 224820318 513003437 675226389 206859097 550286390 967931341 462088157 562128947 328868047 275107630 324363942 279714979 648891007 517261443 960014198 40412029 775460749 426864806 176366974 355638638 983213996 613383960 833111207 749001195 542069339 458432209 153319816 505788767 558337286 698524656 472497390 415956248 468077858 672270036 617934713 879762191 433733566 339989786 335661708 113397846 489720788 847244744 614479909 179890872 48397095 309694099 999316254 1837070 471197354 913133656 567337201 499192513 309201186 383670773 998172987 283230597 453619528 729971108 361084806 26520695 663986454 376781148 832660037 639203592 513756016 497490323 925237711 772687166 740979946 794120020 714820050 342801186 822298731 624523329 831076273 434453419 894376208 928482940 705365556 276537390 267472643 559418541 232165672 316322900 589684621 211750220 193326069 142963248 197013140 762757283 743225177 189084034 929579641 484183282 914622763 441826603 568844477 780197480 855300253 150067441 754356119 635177199 825659478 402841207 862518473 876964514 876387789 99083244 726745412 569196832 440251285 725739210 325311028 495317921 586115877 568586992 759076235 709546766 384287665 145603420 322406791 83330375 211584543 653340272 412976216 336170189 769712334 21624542 996851611 174774314 26638185 263710636 490323448 902916364 633047626 149202878 358660675 765516989 669239175 111367557 686867194 663254096 821354889 230427532 96252177 513958232 774194155 26712115 818239024 755281843 841521472 346316416 444988065 299288311 180598734 229324247 717543628 170037672 919083900 163195486 15595630 546119101 715865072 328312828 878456103 752724825 847074198 696230908 311702420 953849858 967674605 140368707 594778180 949304518 760527255 499659447 48696823 979165135 679187015 488451191 64362799 338646458 440747524 522647870 444860514 107268803 613473613 94329754 897252388 29433570 848683666 111441630 806977282 354203491 306772318 944126349 814678861 655925710 822745743 922929142 766668803 586635399 133519458 533364168 906699223 500571460 228717406 646139636 152479943 878392430 941189853 145610499 470495131 871649278 885768187 480446973 171640969 416101558 274700276 851918970 819721970 804799738 634684323 418186894 357991654 46164853 646426309 637263348 544347449 460522831 86769830 608944820 989403250 637396007 274511984 109125406 335259487 627539406 679408029 539731006 545678584 792053161 709448071 435282348 820636608 922782197 708798281 346644046 911027653 779568403 833668918 444458538 313130922 22836391 209342701 185201984 57966651 67632357 132083046 160041974 206227358 458890633 314736884 190333419 462710876 995567966 293318828 66678238 51403467 933807990 841465148 649815353 653973770 215145592 891383447 391148103 132871526 856220506 864956311 504716828 467123017 129348745 905212903 526360882 531763053 644116183 872854241 937945941 392769235 342991354 972314155 33434946 430208660 735721784 775256811 983939487 722498168 862826591 686684297 433579351 492230254 720773679 221228932 381556968 859724402 632029515 690317952 67204154 421260034 939326727 420178802 688879737 374985248 710470441 755823249 477641195 608613499 618071855 93879827 933650406 757844979 365658346 613386381 319296710 141203255 442886580 287797572 502678609 358187351 623000320 476398443 78982864 389320668 268393517 558811487 457528899 47097725 479729102 964990859 910468028 252069971 389033966 441098918 935704279 447231319 155092104 385716057 479647417 843787632 966352277 697967 219757192 73899632 486730732 385031494 422096990 324301699 591081935 719607021 532430056 706279675 72822807 936944383 934111853 535990730 203150550 694634747 337533534 439910622 514865433 930335311 696530292 12997055 151359858 753711695 272229401 873441809 920936017 248602563 692980846 259269730 277006461 434712072 839580897 97161117 168793930 571127579 623589304 184494075 282842862 115168866 440539537 41194315 294603325 995414915 641391810 829536385 446123903 935582926 465162355 96576292 43970721 14679454 336142651 302738362 492461858 519246387 592958687 455203842 578634243 124289412 917957241 226719213 449636146 6706072 25598401 962886447 284820062 506108558 486409573 765793704 406306039 374407786 331764807 577916977 455868688 92351364 838245695 459705466 507729021 280665033 669585310 300551575 452514187 725739774 392996124 733708681 897582248 702912347 20004260 399014184 163664685 534940490 739110837 829678408 956481267 574167752 565070837 76469508 507304697 590753125 92059724 167389364 110675062 689354410 734216590 390413685 508480529 344619509 664504902 73642743 185189341 421600441 264361905 201689348 87238744 659614948 476533440 889254543 533676467 546725452 79871701 68610560 571122528 671253648 125440845 771579439 215396905 550820040 834226284 299490463 340564515 575163757 719360393 938456169 773585429 234853606 672912267 163641843 867646752 11059632 695815969 762854807 796738899 13665892 709556667 206037373 426927386 90593207 258753800 51506161 256969318 657689190 388868033 570368943 773344895 372052154 462707276 768583989 121057747 837463278 342166068 70847198 289221248 312469762 333752190 506695579 641153971 658826891 70808685 628106419 14477587 227915745 791962189 98511101 551128679 85914319 704695742 550761342 995334398 929897835 81052137 790240807 716193740 220413927 714705604 304459549 220400442 397490731 329184790 493640091 392947980 157483974 200931294 774124218 953272026 294121335 111521375 222315237 161405179 321412688 75477988 702128781 491509951 141076258 411123243 403552138 761776507 953062694 639069962 81380329 154148286 744215109 890463741 184282083 30731616 568382151 279222981 345022553 373483235 942062734 724372156 218858015 651406212 512282564 526151184 656691491 148995200 794593158 119718747 141261283 452002498 743896179 455835097 60343482 43340714 897087308 101705013 324827604 45267200 581229544 838259059 467043525 164441801 423356258 169849930 932946662 889770921 419063519 454762999 130960023 222818838 787987522 47417108 460655504 460539345 764796068 738671238 498670258 487397187 382782006 740068890 351089081 313949970 963242899 563976945 342745724 825743317 654677774 963218024 324707840 584735953 742756655 163522809 301974510 308769324 934229689 856973161 488517269 105382099 672131125 919347690 904855613 252206592 518972710 415603 729809271 603395365 751014542 793895311 145362148 966930787 370425947 195278205 198438592 718551031 478410300 356590753 804356986 36004574 600214262 412328715 532455280 181256265 344640805 423576181 335696492 714636634 930580746 381804463 600219432 188462476 882107566 811158400 89900442 753169828 224575479 767703938 46283659 407591500 494985366 959413639 959224910 300198123 458736020 859334449 597016447 464997969 971987023 11306661 198104511 787275712 787801172 178633993 220424706 746494923 678981321 430974044 20737458 876684756 650568407 247812460 385441042 512177157 309537613 226361096 493701760 338917220 188289748 668789010 218696321 203999335 652848187 551885294 135072209 676894732 947611032 390916682 513065608 983804163 327505778 457660497 474668275 663947250 303656948 946423315 556619426 179018558 784416912 481970787 855152323 59345271 430657931 572628026 221887729 184292633 678997616 693460283 238332574 804903706 216582465 903079698 780116760 272518274 721041540 719337254 18319818 270986259 371987341 181750311 838479386 474633522 84241267 159643387 620361577 102322413 842263837 766213942 671232314 189202005 31533553 514475125 783782705 700863172 263972689 450807732 571026572 199578383 995260161 118070376 200949620 600594638 19384328 720485422 713973106 460946184 335436410 705371509 597512021 602909487 102469236 730190682 6267808 779151883 335667903 245985694 104025089 497716742 447989453 838845369 106663135 222494066 901320066 608798141 554221949 597972946 956106113 47989107 71331543 442917452 399304750 170943990 998419388 963064105 616980509 149272053 423261499 759311763 575183927 688462889 146002875 533238802 429563148 886436142 482211344 324211519 337933606 229773150 272877061 385702693 900269596 476885147 446468263 301468506 502446480 668004445 176139862 554329020 571049242 613458286 190820517 270189751 670549847 959896097 968285974 825236465 68534821 89074022 685648354 682886861 209094579 190158848 407214215 28220090 35194306 826905361 72433688 115390838 416951854 542009364 740635600 923562680 497619360 845830250 702085971 113301558 37677421 420471699 115673981 939849559 119729610 486304939 722285612 695917661 311905433 29928522 590138485 436435750 463062443 684240392 350442278 618170675 299691368 464571302 622719279 442283718 923636220 245450095 251691829 503517499 179393140 156185625 604563675 621466550 243440500 770590636 16715523 995189748 85137227 578104319 17386394 639146268 331172264 694053079 484610333 34452311 725709116 266959573 919198804 861992652 575413652 37098812 873771447 66108621 125798679 350626006 627336674 693270827 961622865 13749221 853876211 781835877 316038986 223522652 889192978 264099288 770615528 305644326 877330700 176268435 202744686 48334867 758253194 653119420 99631488 266747294 610925830 256325266 891978695 372282426 211340494 127989811 861144806 727521160 286156084 59523058 706926621 891640204 45032427 131797044 39111778 444769115 457894345 190440572 843353418 9714204 836737658 226384801 355040743 574550415 764752615 231521073 701499294 763703052 860150686 290678184 109197076 135194773 615229421 308164166 917883217 510747849 100804125 302957914 787521681 848768963 600686618 455688581 19525636 956978878 15519950 507625362 59249205 708101959 246830927 509176840 57476176 3653692 99060024 800601334 716809490 907009627 37292017 209344836 39610549 99400321 242104829 969923772 478439450 97833399 604169949 76323461 178457836 515600406 279744359 96452519 996076473 484818425 582050604 288276890 644623520 864135047 258013858 76803335 677119924 197120475 462895662 248723431 323890068 265158434 802597029 331584424 143803095 574447012 989329792 492040903 844581055 983166761 94030799 648119283 311111178 19291384 439186869 287840578 747121631 188288367 296541929 754748281 115932279 805115081 538058512 8474181 549582503 408918818 930719006 889293348 772900958 562506559 505823536 155867801 342339658 42826812 67561585 814360462 574742740 954435223 34434836 321399770 227225122 150248710 1917442 896688293 199366642 201562765 819426616 332045671 329316664 353494290 304121876 447897845 746336542 419322556 513604487 392749417 824441254 652378565 750643311 785800185 537626179 499795371 472605892 707898586 818176899 642899628 115380679 759987501 390931564 204777204 146105365 574647467 336698324 489976229 578601578 755970594 173165396 195356130 435259404 929620617 90841596 886417727 993130098 153945370 712346118 916692639 888066785 192602702 325420516 228542299 379660780 785944155 998284327 528615435 656543861 853783056 736922481 216378451 969773731 937894864 311943174 376526580 493973795 37680219 191036571 657191670 670654177 120549326 821612053 554674392 246425713 694451295 627662818 783331611 979605421 204678802 817427257 891047740 905406814 724375825 438111843 537360045 994969411 11166259 774542110 450168878 368824644 445399215 389856725 724905289 224298030 626893748 503866414 330677094 643321674 190626864 550479288 513908265 455357474 30654609 341412754 382352151 80719760 767280087 807308822 613698126 788234526 83117467 56095993 807119296 311828900 755536990 927391092 904129064 297432044 454191829 367851131 32260876 742698316 774694527 864044062 603215276 588199769 998132099 100485258 340220169 148225419 464986219 53436297 805040455 990076105 470301415 54225934 208025290 718358927 710094078 41301515 551647242 152383582 620600705 71742234 150758937 577597381 741675901 634455901 209633980 509782662 657360766 490327346 703401765 648245061 130182847 49614127 845982730 123944315 859916007 715130289 621958675 759931531 400166071 212631658 552462047 147330805 669668069 806718135 99014834 109059649 126543588 562573193 914350781 4276738 466601186 213308967 620394478 306538712 722675300 791512 105883052 913509814 288124288 713000567 253845803 510894645 267447289 338729200 45499810 185956366 951102687 798062324 743945399 179484920 139159598 778734277 381808824 4706093 746011207 702705924 669716420 703600518 636541632 282887937 454988843 733723682 689887126 947720332 29261962 364815406 414423220 972556266 573561276 518921734 168450280 685978395 722977226 2769752 1138339 725058005 64074954 323039220 523295378 595687326 758793506 67354372 628185115 593419476 798187856 851752946 879136249 219787641 849982422 898397399 812226228 173606953 508633292 126430502 923203035 183023242 564612749 153486805 590601578 649667660 597818894 842711878 529404017 169294094 555881291 275371282 136262474 649466526 949171717 173370177 899350769 647370528 506992428 841743292 405304225 637819482 629867146 927728564 296742252 253697617 174534291 278534882 726930069 45304233 798006508 64036653 842771514 484071468 917546059 347633146 810270071 737981832 7049061 52527931 224903481 813695864 16292959 889681020 405233537 33378441 789013863 405341100 565857616 134242397 670811090 386333104 548581752 966568493 17761384 365898938 517870937 879552878 538895229 765915765 802190493 209290558 674836322 271334810 708447709 519095688 331653231 454691360 203744479 123479210 243979365 864384209 744564586 249534732 729045047 459522142 784738452 699803934 937461697 853171174 226835686 97660053 839097408 91605826 383112103 215769899 944091318 914565915 24193460 663907654 731001308 452784659 647189283 450163900 510380914 594302782 179564214 709193159 365806470 894170741 905519234 318207389 386120239 785789168 713434081 289422185 514953428 599719208 398239470 959698791 829790095 208706141 591180885 336831113 275007831 500132463 112143991 572036608 651639995 196261946 258968692 412517139 542931093 434131981 577135813 794476433 866756440 357689413 305171285 209599959 341211286 860351513 559246595 659608926 922188067 293085254 697275300 580237859 806847902 881630738 396519399 582643897 817636785 815473198 734899523 856745872 716480519 350599575 657614619 982131259 275649052 184447327 647261018 712477701 178922409 356738127 257857254 239761393 37776971 95798146 798286204 434125159 415447293 165906373 12462471 289206955 852883471 403011530 9272132 441077163 472238105 896146619 716723172 233068573 431228378 505797817 174902892 680835898 81683786 994208246 294938388 376874916 873458809 64542669 217223282 378247025 264755026 637283379 856748212 375504783 262510889 844954997 379953299 301688816 746764578 356022608 708741790 138887286 370966734 923147767 869706168 837102827 860762239 518390194 63586869 477326759 44077782 922314139 581108395 609089219 739573890 866871330 330327937 431030699 97932489 318399385 554153699 621997837 726442765 904910003 335646977 646052208 321272486 742402596 30475094 175804329 727219886 80011421 248476653 723230770 950322707 752397998 471183926 153630385 372184933 690527898 121858613 443936344 361277432 267480921 106443087 437265730 962355893 126248976 750706703 466209117 704742124 868043288 371553989 538644068 291853980 583175318 77061587 202013228 315264864 295289642 101339109 324017409 359940720 231698952 37841479 674145787 986051782 280055179 280993958 765482257 759925995 198945819 229782898 77217833 474952530 735781635 835487541 622997923 763898838 699229585 276399766 483838579 63545387 764795347 875295252 734556781 341827018 373857937 173939453 288848165 919470952 797744523 737369605 500206986 970538850 810480327 797238781 791093018 627175760 492669933 647663719 584042085 860782484 815718684 139753637 860555814 954147853 833579703 545291482 607019790 381100669 71337623 606754864 493993611 487083958 102449360 721896118 633572772 770637549 792556997 503321167 403941782 726423498 478341748 134699633 896759419 966743690 807205702 480512145 404091132 47921100 755711939 474711776 971746366 441743294 837783408 282183212 166316090 968311819 955071348 595693825 515595221 155098262 493745872 947192526 35718067 156799709 905623332 683620500 562654370 999904475 908687150 379206121 192909065 760925547 403768451 757657003 885406959 635591989 354755872 190345786 429578030 346239083 682053164 5971604 990442116 864511146 403993685 24622836 811892797 669900164 594175159 657635927 856090675 475640809 869453892 424071305 163107471 848816312 300278661 185592695 577612512 228887966 927292513 824902008 12678393 560886838 13893455 84137304 587980654 311885852 267830959 432129031 681362533 619942502 577002090 325740401 255895069 378044849 192744456 153339784 733542327 621345583 426894259 490410899 349506926 829446299 206168454 56309018 252391328 629601040 350855375 433035948 253302229 391759989 258674779 361074117 391674815 139703528 783663392 359452790 6116278 316433115 268147540 647800177 547298929 518459463 582489521 517365333 684340449 954837939 252703248 632081022 922927479 413226506 512842178 395667690 635859135 474272072 171768796 539792065 304746722 946153121 206278342 687890408 444893169 888203689 786540500 633050531 743132097 638087922 721876168 71790641 196576858 918392231 662586334 534452982 847685189 354965368 410481298 866603671 112089197 849665159 147518518 197785429 94377677 300395308 542975479 656098937 272377967 496263200 473730048 230031265 200930495 41707162 971284496 534735284 569414113 624456582 125053646 166546911 515323066 524922311 771123245 464839279 110576861 204209560 933487187 139454977 808680293 844857938 550512999 142219801 272615532 7290537 518220039 157573385 553529982 767680698 829878195 302009950 638553751 604875087 440494966 835640790 834046124 172080120 525007223 168215308 463314348 311837194 189330057 32055439 66684569 738484083 802473827 106002373 652537782 381065131 48043842 275544592 275064234 730731434 748591894 215275313 914768271 743012409 928862981 518543339 760218522 618170422 718984148 411703516 180378336 41626587 368356214 686451427 874182969 871334643 409045180 774619840 592280883 349152341 354829116 603088961 795834379 711488026 759586833 275729891 116024482 708680766 579494180 802107727 216375783 93769118 617455330 697983706 699055022 750484249 421121572 403165332 812825091 440687040 933298681 724553742 331863071 853565279 732963009 114395927 90192795 605875865 997927582 381378294 758163955 878254807 325906861 627926277 519284587 211818196 549998531 219091284 885071619 342107724 341663030 838796956 670887702 237792418 118134051 126396679 493875863 375628645 746175053 172841313 935043355 528124183 266067385 427986976 254609804 499963031 718141399 786708570 410321801 134541585 159964360 973434903 598794353 661971793 712894904 403494602 144741346 856254414 383123564 897538055 959470830 413012759 34659788 454587720 857811851 802610001 480541067 201365514 340427773 601615711 678259258 436486395 941876894 462949478 607947136 966728570 963735494 989977500 254210195 971969740 914730285 926913484 995334143 364419194 937825936 464485088 533921756 245461616 807353200 770970527 11042659 117051744 722615154 335610033 995337574 228881409 673008270 888740767 871064986 91318599 424053750 423085516 619103659 373349643 31700961 688560267 768188985 179626256 472851438 653904708 209828654 485476261 990820906 436794411 456639535 692382625 160935063 125006712 743605803 15408028 331769233 167595402 293630993 218597075 116863785 356485446 405461033 250789661 607912118 524427926 649201070 599812842 896179041 584768193 277033273 113577989 2136754 860165678 760816251 997821923 977332545 697678851 105374586 26086072 460438365 84964390 216507490 622464847 118113519 252929067 280543085 52432945 588516069 320842690 750014651 371037954 256538152 319037976 642588167 439905662 945392209 146668474 889576063 722974606 318042234 763443675 146834616 75423636 177982228 844901997 495566596 256589595 665513804 319878551 744140895 259911766 303818140 111338229 516819865 496272492 98024291 715194025 657939082 563358562 183082555 972032655 605677543 479134963 5755380 602023541 689771073 631323481 350632483 740378976 324621864 949597271 875015868 631783098 50377062 515346907 261469603 461157591 204532 270795566 87717741 528016084 400611514 869814531 870780113 387471639 178522306 986010684 954999640 94359271 319000522 690872656 168988624 552808116 373124695 560631959 142275438 349546003 700452855 180794946 887408519 882144761 648821437 399702900 199604893 378269296 392286338 24436276 437828813 623585497 889391231 816408962 890976760 369102138 10253249 351268639 874221946 549322759 591745248 231324034 947030797 558161593 413585358 758274625 771103831 156961610 120088613 598843869 989530200 285813711 51813733 312512878 281773109 15744912 922667502 551998226 644280558 41354516 53803643 475269733 457851200 879319710 601197055 676234758 537530129 482943027 354030280 822016621 170246651 904415290 443155631 823557563 445081566 323227952 485296825 611296394 233964988 820477814 160050744 655607305 254462410 639001129 521615627 147724599 588426139 896793755 350780292 969295228 38256057 450655833 739182449 595239760 860610875 907638210 489812406 431824690 274206050 622852 265498789 137397953 925899122 997618638 410779080 101331147 403730693 879965265 652976411 332056300 836164371 636296947 576193341 313546727 210265263 983216811 384542254 37684232 337383999 402236435 29619672 950752564 28337666 402304158 249735289 947767295 751660469 86992504 179893734 228065484 263869698 22368698 136212764 298330827 188446526 785302367 714958663 723471082 673742004 605406219 380344312 384049278 199751312 117109198 914581618 969731993 77583008 818419590 527919760 306163583 820926013 997207000 577461485 888760422 333869784 992168134 912042471 197253021 872028726 526033201 18602974 906951836 139006365 984358362 311726794 258368459 838452903 865720879 946213996 469750526 825059417 293607062 499539128 31400896 90201613 586485850 634125784 964575309 1902569 592061996 709851093 479101886 113185833 639722101 96172684 170190285 126375781 775805307 894594502 890808259 342972743 500191001 885126071 267316464 73776438 149104111 556318920 844025617 447167406 639723274 883465112 425849790 628644548 341495251 860395583 168121846 877899139 611569791 762651102 608751899 376853364 586019385 43512127 373359194 526598260 990727924 341671066 952673757 386272297 324405755 333531582 693052967 14406801 499927756 437808155 810719909 6378466 645986939 928812190 305312826 513376937 316744935 941909079 148806803 956126006 59444397 830082030 606350418 781377603 519115701 641303581 779014053 936271187 316771800 90265755 598760992 472768081 394332542 602467620 999305580 674954446 343064390 890687945 147246786 47703809 101105543 30695556 496840137 128694618 853059361 638175500 507882823 270450896 762534993 584010618 22921426 835498583 302398360 368251308 236294320 437313290 756946103 722954395 977102741 776243603 346542251 84521581 698075219 465848740 386669318 621519818 407662645 1882486 91840815 66177410 55710706 216849646 371265576 684859669 628571821 947640392 633000995 396098100 653927031 606075874 262552571 477506160 221428588 508113830 228027379 527907151 938209805 736759052 505419759 794442590 509894631 155165859 667617952 776851499 474837209 668103182 342056070 253741939 62072682 46014496 795467187 28808160 206585849 94729380 137169663 53246625 241151580 276298494 958095633 158291648 211740343 144058705 845596300 243830669 72626198 352954405 374074053 715930661 893062353 141053398 212094267 849053375 755493840 500034869 720729086 477069359 32692569 161397642 210332868 445718244 131972420 702859230 168951593 368981557 999442174 907718577 969196230 98617358 793839606 73399477 597848598 708000983 652283938 529663003 205812984 109073028 173270570 163759261 412771368 877030647 247055004 70647579 529024156 811599650 206825750 133571125 462076650 113089449 183818813 116344095 556190302 952132223 985251097 474766177 858232514 692425526 104387125 670838676 590436669 407239675 13178276 737677684 923121774 129966678 489929220 109266859 665711124 105509940 518659025 209482842 588128847 725820778 522012727 191373049 148003138 968100607 570734980 660295959 833442305 361812783 243888227 543842482 855065972 689251459 63866411 785363816 312013216 711029700 452239799 605493395 166656386 292917470 481923925 877416216 148090115 915096787 543677764 23178786 664214903 610194660 581068590 28061940 400740610 495182301 598820171 727489784 398094256 984374266 537269806 463279164 113002260 257118723 375714276 471583339 313645401 217905751 371010025 906352132 498066627 201251806 967907508 788175809 417633299 773990362 384958082 118910178 542857673 375355492 754347280 898326406 696190559 320362002 340190091 98839580 259413501 708167976 366248275 284515514 252187246 242354047 803419991 519805064 369819953 926642100 152999671 893283481 238360017 196287186 262919989 267956638 951246244 246104412 232932999 271969135 545035340 782607067 484864768 691233540 519775473 250488918 69681017 129367192 189447335 941595033 586396520 138885083 956465687 243952170 43341472 914512323 429371823 906786815 946024992 531015675 120345117 480474720 181966780 208204266 831401608 663015551 437215200 157966773 883166896 5977154 24417080 575963641 518327934 927315972 540470328 152274214 930513765 809953686 590064838 736384393 953379128 883793388 501943520 136049200 283135663 22826025 666077095 406486590 29570178 363863776 775175075 963745669 163567572 849936344 553154275 701352036 491281106 931721725 655419742 826605822 702776094 28867128 760376916 166212609 303469798 664524002 940779489 474234994 816275665 247530473 707847112 985924629 267141189 650157620 258767278 427214853 331306908 760429595 674808225 328456277 321950088 125079680 555533127 555905099 385068961 907036861 526695704 966776826 657891006 710142240 643746909 829207271 155727108 84675674 999688577 332842124 804405706 854976095 5205481 958564641 613357154 649798857 934547017 818325421 526094552 517616118 962210949 382790693 727575798 193289728 43058392 693124531 719434131 606370655 247376626 752777223 815958345 684893720 555052450 700313270 863330433 627262896 41313330 380464292 72622246 21145087 394840061 487442606 824309690 312509933 709084874 77234494 404199 5230230 426319061 871928222 899671662 544850752 233886618 827969655 525425201 142801420 937167472 117855645 83491040 966478213 366699087 610364471 929462865 516541267 458177349 2055908 230083248 159937386 301648846 950746426 968656194 225865990 885353167 180170412 548691224 725760537 372091474 712165340 540039252 379715903 875343913 697003531 623535299 628401794 342179517 223504555 943414076 264050062 851615781 627302493 410309805 34014013 443676587 785826154 573727327 67828930 708331774 485122993 364418342 502489605 344263829 941566949 926317458 71427378 969721464 131882820 107111312 753204394 794920288 231591515 16702185 172970327 912177412 535648942 425540701 972093313 189184691 555819765 935614471 117754888 756695323 625190913 452537507 501421050 546067334 613665044 689401089 421769689 276206051 223340473 851233385 969139827 840101419 859221282 263271860 897535585 822377852 546612973 157300373 853284386 174568436 85605148 558796543 553382711 191225138 991737013 625215134 518772628 299566353 647877793 344324321 674722727 62992117 115526823 794238584 982879197 785826841 81362884 678109573 786316314 764829525 37383537 374592132 482293467 12453783 136551428 524836575 64127250 463255929 804083330 322974242 45063774 272443266 679719950 576587396 533082025 833421347 925033302 742064147 712421060 663294326 407965715 331043932 927666085 132386820 962711602 868494654 207784548 681245935 991774612 1508114 922767797 334202569 637521750 809446067 245635989 864191269 987029276 260753266 762043264 927927845 739500947 419218601 707787783 984982864 52162193 726545654 704240441 62950344 750106553 304947766 456199858 966601910 59541631 142574869 942247664 62509042 371080473 166077431 61252962 699578019 933978282 682902746 573873621 996305546 715252780 373366043 618694094 402195306 486867696 482075073 118530220 343112116 608056024 555065276 512443056 505137034 144983972 17403060 685563900 102190958 61220482 99283086 353014595 874038014 707731504 492539902 783782402 948170055 826596561 406618911 737857366 386177772 321194832 379286733 491724411 230950475 289558890 655161253 593020848 603023267 618505945 858890945 584792421 419474059 619007413 888348272 349948348 37959173 457390041 828489042 798819024 469329681 861529405 394963199 478758884 728337244 242240911 105293543 434027103 299889902 916204460 775993980 701827816 784217472 183844510 156551803 277561982 609370086 216015232 212599988 808344625 888960821 394508488 578885454 105147894 860713649 279294078 5694449 157281162 506446849 358678585 275022031 459441151 642716866 219207206 690403987 993006700 207005323 284424174 699450492 656868393 87650104 23964079 417700354 621557144 631558714 192958273 5449854 448457647 935663060 398941334 890439169 760254916 567336763 379622511 955621741 659772038 568811450 185634348 677015188 724361329 316127500 485024605 172440680 438606040 401061486 421515639 869065698 652936607 651436461 843543906 589846600 358323880 936320501 812695138 95767956 957651650 778704786 747530868 647201183 336114830 162090249 24219150 625468366 243866714 67080590 769561847 89754440 345363101 661379884 209228197 985551014 824874969 67323802 114966022 218820371 956047322 74576679 67000339 90324294 729219568 38591811 89161544 587270495 64868535 305505191 277649970 668395758 706099556 446543687 556090512 751162937 746693424 653475825 347042167 537151594 829982352 623270996 375648472 808612319 743046364 987928897 951585548 123367594 845185053 126426154 44072268 688336735 290095154 992121976 678362240 394937157 645441250 731385541 212328662 926539374 632631814 593604444 516364298 191750633 271927738 198487947 854769747 244509898 333077307 506732941 429949224 45461594 970900493 189696573 147277220 422378890 517568679 115321362 681670277 88137472 514966283 24727841 598950443 891841322 642995491 389238141 939802847 742040842 797272843 943915083 518052829 622335535 727001994 993809877 845799235 133462820 619786419 281931789 950196837 138159731 394707714 262036104 920263532 320821097 411114527 257894134 642068670 68071733 774854513 481062710 37158396 997740033 734038897 369642067 536589298 677905489 981965669 104042364 406741523 375751328 977554676 686495622 908724462 279222235 981835322 451867623 489529153 189173701 262180230 635397687 931993773 527957938 377099503 28138646 419377306 194399160 19861958 714968164 285149633 876602985 331805603 636276981 754295822 141152634 610923731 525382192 861776160 16737904 533148468 52926449 31574344 86011949 892367293 77045155 528574517 736133169 959022720 307987924 776696629 794040064 857326404 27301625 162641832 770207645 47930828 208298670 412523336 603727202 148295339 877705953 940481492 718512724 339752483 475785692 25743345 28711544 767404709 563807539 318971841 653938885 215641622 793457520 460333622 572055147 153013050 521286583 127693716 421192330 499268698 660490518 617551323 294818546 698825195 78874169 442930976 869994071 195462735 241176568 567482476 551274533 189056758 653210026 204079950 512829320 239631417 356139168 217661913 541903767 524913859 169627828 714900313 316425651 966280967 237721677 947209083 301704611 966108852 681489541 670636208 723039570 509427850 930873292 343833688 389957812 422015183 839876162 609639250 388752272 183831776 570265960 504018057 945245282 984829570 591218832 363142154 905527568 362479210 9330528 30126745 355325579 509075793 540066859 282666949 809423375 49312313 629442816 797558451 189174865 210900775 373939068 913276769 97187388 212503785 696885042 174751348 164974725 424527499 38027917 47026004 900482926 797260042 230761227 915783885 355131184 61217264 13900708 273989016 780754687 930331231 994076948 712684928 455890600 537572962 376904503 738171703 571516338 259259760 284710556 442461835 128191194 62465010 998343667 74680434 996802042 641399097 675315983 313959899 828246643 593271236 167160677 28120490 507260660 773935036 969804827 480649005 397409994 950108688 724504690 183753235 257077300 309177574 710123264 542383461 304033512 519156779 238194838 185413886 976409649 317970744 445583878 275857570 390643895 435795607 705509946 396119503 59148883 942888388 824711157 302683657 158532877 883905647 267649864 269231164 633179258 564622652 406008861 440977808 355776391 319286649 238883223 261888429 348905827 468930767 164783923 134425366 644890213 806141623 888427824 814205337 458072084 678549565 111861143 208367266 216991853 352193566 750658177 710054861 60875738 458467599 929373200 594033909 622612173 169223066 925484169 809265860 952111977 863773021 344430684 595700689 792494321 148060190 32860913 102163275 76364776 312724681 652460824 505942248 545011667 105386736 899029336 470072681 255656527 652272357 407556197 369185056 895898290 221518661 131987714 409306539 455178235 260978117 820826600 752117654 738577817 285120801 128831522 430965961 938574508 663995193 488386740 854719015 907238553 98624827 346308910 419449543 858013748 185584100 297373540 468162914 440245889 633737239 313660739 655827252 586494065 675624603 50232151 382013005 575494725 368915570 334935282 891519576 38258451 684742187 645822013 679477406 897649417 952295995 325416432 854077071 875911813 250791056 109135256 316506998 578376086 934717214 983775467 810323973 212830543 670161193 936162435 538077290 413255239 587170261 299542974 747860595 618111966 86113802 99832823 422143547 130424728 131891791 114751985 950981896 194507372 926163084 636696241 168665911 130433328 902694194 514336330 21398786 333370814 147465227 215898173 374688724 653414681 328942510 68494563 222767450 943011352 37683188 497187626 276475995 922472682 503571221 378969142 794061882 23931896 305718574 795797079 821512498 159191376 712277614 238132045 813432604 889293301 715320027 99576820 648556937 983629424 609185296 790401467 595316906 341658324 472484416 22173307 808470685 10621034 889296996 29036974 362127324 185689811 35654351 76239059 396047690 748020052 675383702 407030037 304281462 668170617 847648796 784121150 491908507 241450690 294331002 945501648 569768243 69199603 390719217 179747646 300984232 771822483 554212048 232408605 41656534 650318417 248402302 708411767 167999459 866261730 554370990 304801975 201678846 995586604 972318699 903971411 243290669 91082408 658450168 860715943 95632976 91071428 718603633 852390095 9192001 358673005 253852411 547619963 860323963 816265009 407457937 421406043 162255458 944794553 730441465 345162951 700056244 83928870 463700948 187220024 339005554 525158295 55251024 600809399 788765539 457574428 414568663 323537792 696638807 129171186 446336761 551484836 894043312 702498941 859625224 161389398 416978708 667231760 761609364 299720819 742607474 15467668 880075290 988465482 604038195 892671316 515450191 48985605 952876713 976658013 873498714 88961004 94089747 305367132 233294126 448409571 604104574 854395347 9667690 248359951 526929891 775953384 39917087 399835939 402716065 400862124 495733308 418773942 894688970 617724233 86038495 691448674 388466241 792676890 352314629 917063125 70038780 36198065 682230362 83417224 348330417 268186497 512492088 372410436 95181624 408235441 272559662 535373571 158908420 755051951 755377333 274536082 349067053 876632990 888252514 579929368 688099533 847761256 172759927 952533862 157561754 870220708 661281459 934524897 914038471 296844610 622024391 491836583 847454580 139105146 874433006 177473527 31323807 303323644 618343902 272986621 632933060 162898090 456927551 286063821 177947709 960296511 691608522 278454081 77813119 440508488 372384336 728449332 474811831 829861799 512354267 457023344 251487696 974530963 641302970 748098174 18646697 574714956 878248796 447646493 505530690 552048318 394711781 669185481 839123846 709742048 400505607 556854283 465301885 303735404 297943354 246319169 480337637 511730688 863868490 338007163 843223691 587558132 570088299 991341808 278116159 535777354 621217978 957287973 78814845 724834655 726023237 412377469 919539444 840578855 151029972 721527882 64861350 855623581 900346696 993073091 154436423 589389173 258042230 689359435 376887560 32477404 10460088 154970601 172551063 38936574 447610045 6265672 495807486 319840526 878789639 325216435 679533460 91400163 295542814 451398799 666537607 568352185 990322992 777272147 17018474 219760214 772952925 93595584 376524568 675760216 36690052 15012179 199886241 894252978 388770561 722379202 540156953 646243500 48254454 573577766 586272562 22536545 819375070 852052082 198570776 450918019 682529157 647932754 328901273 484770296 889391651 716501009 66452784 418584668 281655599 366689105 132132451 456607622 46061406 331452672 442895801 636656261 790137524 531501004 918214136 629963379 682598014 816519254 250955537 689335052 171375712 151614702 696219453 912868399 711482506 514132403 818537815 13627398 701887865 400136665 686411419 402609037 618577979 784938167 623111362 929781733 553846826 446492345 631553559 939636587 181826682 236946256 415871023 81998582 452414341 506034927 891926209 674852961 842886363 505880821 887461558 462466330 181022291 336423327 468881438 18243564 695369221 958116324 55283992 338243351 703229372 413561374 194268956 288411544 342155706 532011697 280540029 155365802 329587947 966283701 513161865 353065129 696389477 391368920 815582887 303342663 422047851 304736999 936263511 87544724 341729254 547635987 944948035 480314650 369737757 390504240 229682935 810098631 712271890 33355022 670171106 375083043 495758457 150663917 684916545 316923366 751497394 736407317 757585860 743142278 282759754 181414037 13929215 963255608 851280045 303013295 453603936 49731904 455911953 646910063 53814327 172874996 180229085 811588627 917300396 517095623 86507168 419991661 500230352 28357942 918137483 600713482 239978631 826998760 150670094 239438766 878222421 79961321 925617504 484087355 522818356 195559807 371276089 146606522 652245305 259996131 696147865 188778571 894327528 91268109 229265575 471862540 374878503 146024184 440296930 116880313 636955732 918166269 942386758 881950886 420535955 917883349 219966259 623274089 35102028 700121837 547670474 340273106 133651284 806043634 509603279 861565615 916416609 652891700 511132787 340689765 196938326 497670755 554595877 818932549 811665320 300479630 317259351 497130454 966308607 56608847 882821416 648486761 868668507 574080350 448202172 787329299 147411434 519921740 166094933 423245466 463212509 552115511 136045838 72161601 69610218 345432558 356437031 423912842 221410238 606879472 932282967 701284154 709402779 272017718 450311331 716242421 57367916 868696084 91652580 164626993 75527737 450437646 384642087 494422606 997406977 453943309 37841315 843856057 816237349 862851481 686806423 790155768 259109303 889851402 605622248 465424547 56602482 64493141 24297522 618907943 211508262 917562073 646328880 458472152 640395962 478167284 690387972 422431 773997503 408820554 58057122 882256904 650683294 836840474 904158765 527313812 649612041 826856727 424426452 53691678 388131408 587418510 607825909 438835134 963334690 381690999 134175755 17140168 275825390 320493886 29740675 579362858 202473820 185881412 411140386 943837706 999563183 371128239 368138527 762394834 87394429 725392374 793849634 67244121 989619415 405333984 720341380 85957411 837944927 249996747 285080863 399850538 897417924 463682489 865150798 401091676 887686783 81436173 970621639 730356584 141362292 531184474 137966924 814243674 81739839 412281072 971365498 745961783 584570870 606615510 338567563 424300167 754034842 898498256 400112316 966419506 422321836 100412677 919176635 390663206 259049130 622886696 277139751 126316674 802192061 143865550 63247965 164304968 968878947 271218547 515053657 237852216 711929838 444712046 889769637 825845656 672012690 824741886 622724799 484619133 527021373 765985389 219269831 450820896 501267809 991944383 422433674 666544302 539574051 870967313 133541994 972925495 482550515 665537783 507027925 157498964 783222602 981934492 364438554 872546806 240572445 878340542 460097581 859894259 873154639 77425457 772796720 447653118 424535165 140522430 922017405 797613098 463323315 408653652 662356015 158637362 557003997 457146864 439198702 837648236 876848959 100256186 619304807 994332718 501798323 405922073 548768500 157128650 333097307 787892293 537263553 133895242 415904820 905863784 596946053 444128387 996573559 99007667 985583483 39662518 763647127 987897237 325895950 260113864 7072392 820209879 339810057 260728041 561193665 201294041 902862028 449811620 603642755 202484207 777236355 674731821 933172980 852424498 839691556 176042861 907562594 500831944 510125704 18221713 418786907 373242739 435685818 339003919 481541164 322817060 652989915 152591304 78685429 784211706 952551879 222270850 700535083 950170887 965812944 426802060 597829676 989877285 212681561 667923082 211011423 652526124 158587066 681163570 216272508 476712543 117624723 355682211 610106959 871825361 78903068 434602731 136577533 398845631 138358140 906979519 137187216 767739976 995161616 126550487 186336454 594916535 405192832 447894301 636134720 522576221 889110251 610257873 188193956 914129325 881149837 60935867 709316869 950715196 752418799 441856685 337597688 703845838 610832187 358506647 462000594 839605878 950787660 349159159 57655733 295049370 495233921 768413625 691441907 342715190 299357516 976250091 183288738 406762611 314847554 652896232 938383635 266562349 736890067 844458671 463675599 620286223 34333755 896810372 498977335 121444271 474634446 955082566 157204890 156391011 40439276 358319549 884885172 832541470 219465649 693255596 348920066 278435221 611486065 890469584 393550361 69184760 762566363 774802567 595908873 158635553 771477121 397249095 515453676 991086714 964132754 533410917 188149084 611396391 542089508 29102245 632138745 761116009 992225092 591649800 686366258 917558138 463721952 77241279 486376902 247432893 973072919 19585128 836824636 691061431 885329098 342273513 919939869 387310009 430353532 758172724 217503679 398903085 413071531 444213424 366152173 127364715 529385750 777828915 5622943 565291850 272854151 542780664 477745104 817320782 910033674 680504518 941870645 592676766 452249243 88646460 656745735 904980138 435641001 273162257 406730774 748565268 938569194 756333321 926691868 685014659 148873696 658701962 772380300 740835165 49855611 476035265 55444025 474758010 894826125 983243139 677698232 827909355 40153365 968141117 50460781 898005275 934145522 68672264 992642167 240203767 869142888 969350258 945323770 401650691 410595278 134038638 663018230 224984051 102845477 945845699 103072053 910917363 174757243 433218456 678822950 524270064 623813460 450661051 160809383 635015804 880769920 164824341 222501421 549655796 627796604 322985329 636181274 292485058 603841641 81368287 343785308 429807863 282816749 974601056 509159258 291682368 852836709 633033506 230310853 763700053 535854022 741983088 30550819 429336143 717393077 704255287 248832530 108195968 413768528 880269728 929455954 43681153 195662969 139372650 285255638 429176701 391430852 540446623 43334890 596119404 614924080 956708618 688088367 63187273 397469437 32935349 405059383 411076314 545919312 178775004 940106425 101971359 459558435 850561033 508312571 673787600 35605115 237148049 88758690 258114291 204532751 48782297 390249403 789418607 576254762 715908392 68824278 873936173 167927612 786449968 694967906 406070171 306119663 328820878 760173444 445937227 356919705 408794766 558036972 507451527 836413847 961513545 978154003 412847866 365627780 63169799 534439973 900364064 791337328 362363177 845211275 912144078 924812290 603058492 598675867 780012120 962255116 459433482 502389747 275810821 637901243 814976122 476704141 870177884 83867622 78627276 595394923 988608051 694391892 381988425 161652155 539044474 500276444 261076812 78783994 99384067 275635457 715164729 320664080 381341577 730532466 95644541 334571429 526739762 64536470 892145148 71492968 457894231 674764005 400561713 933829973 328956238 895055696 468896464 412201713 743728921 53818321 569278128 225710731 670087855 469976431 790941543 805587115 459448144 116602463 931935217 554364583 118274680 818860438 174202907 316248039 444260432 93666982 985406909 952475990 58974613 834144177 898474267 949098861 855044723 711438324 417294824 276955355 608279666 829964917 134283866 798690592 153076927 343922501 515973310 961649579 619138832 963007695 633243208 849571414 980531257 215659228 187914612 692372452 617386965 817268966 771689476 938256872 413425604 308775224 53979670 442623536 228761508 843690569 687085776 697441434 807975875 587205284 328397132 190666984 470541811 782841100 843583760 35365410 977917827 549394731 161195057 812268289 713567814 555388412 805090267 63185607 245433611 534960457 179792282 575377574 549997838 485668039 951931445 208570426 404584544 468754397 10743945 4239378 965712845 98794627 709911311 726700695 707204506 535806170 238522004 429245641 710810279 853489332 18447314 469961280 932303005 780178759 138767172 690081955 411366315 922670737 1281330 566161539 471871031 199559291 84153152 694321193 548932217 606481162 173930209 611799289 51577362 66548868 816904550 522745032 812970989 475267350 714656533 499111043 461734191 638266539 659797527 697627426 458637457 412134459 409159485 614953524 98231916 708752490 871240663 588410379 158327296 722900250 917734899 794747634 240601381 360122430 352864192 459040781 132166198 824756366 67217311 751394706 695522584 254286945 323872279 721078374 483538689 335453225 81989703 472276872 572626282 715230482 307448402 928118460 476643310 303889388 308711784 503988618 589236014 205736471 72130415 637237043 220014860 735296612 133725876 861218895 701913319 960587002 339231250 419130498 817842730 371956320 442906559 690321123 781380932 422880001 840065040 799445819 760067166 512061456 359792309 35132355 885432396 436658492 285273678 853191374 167677630 492133157 482617831 994354514 142247816 847946766 439040817 415005022 379117511 737561522 940457801 121157486 390325107 180555230 212505360 897119332 623210227 43780482 568444407 442497897 200010849 919457808 933396575 704396847 241304636 645507655 883562970 911138427 41696506 774573534 494259894 897441539 157451976 335419225 301879584 720138685 709211163 607172105 416747349 868740832 378562271 555190784 353396657 300407453 101602797 826124191 420497533 193967229 450881587 679441594 154359433 790426156 88131108 448704448 998982608 479156395 476053238 492614003 287950157 431309917 390910604 794400359 927653177 444548810 140234897 830591115 40372319 363228726 955556955 361274125 682726227 279799172 98530801 153899183 446183795 418796582 311160186 889071066 623380844 247333161 712224971 121021410 255312041 474605337 411544773 915848758 397201585 892977715 61195497 429169069 846959889 951447802 661079869 55816027 471182599 579827572 19872064 26569283 643574147 704188512 814601410 561648346 105038771 665389604 142535276 327381350 307463911 132197793 391746451 226413123 152848498 371471155 532900458 69990159 698700718 569996793 293050083 523408168 38562226 402593100 828098263 623379198 295112724 958565851 849770968 143744635 937531073 963751238 75540413 698655869 130525707 798387283 546220472 704429400 919103177 323594999 83146727 679061255 322007600 14096775 774946161 890163804 440572600 718845350 634247257 79077149 464150113 485733583 885273454 544932749 562124880 621327134 695733764 627124015 968945897 20715055 331033346 378394962 159960916 30778698 929632133 142925167 2371926 809095655 270614784 967687535 494739299 865268299 477251986 411432605 66568032 430152863 191915749 821580694 448854246 926546970 421962465 388509755 410064604 543660915 41843882 676736531 735052699 26702399 15417742 46348967 953081275 616267434 877415384 331925232 937730829 662697842 883326795 583576491 219163472 210889137 556235766 100572568 784235372 652797453 110929662 85266960 308959850 346927124 91083140 854636318 960612894 613753999 648584097 975877467 309839428 615188283 805829563 684454376 196921088 864688698 111408650 314212212 176242012 350516371 273119760 332285987 790649538 685466447 371926166 416246151 576116879 378676385 946534539 765412630 542457866 100473716 451201354 419110467 912047231 920092714 767727038 575136842 300715505 308292867 989297477 894631038 80425192 380761222 427099649 993788425 781078671 630871550 248610103 723960483 468182066 502549340 857161066 856101706 845517788 426063705 541139162 761158686 171843125 889863023 493581019 248623780 670066500 203534391 336484287 117438478 388178569 128176972 699346231 47330893 455004019 290915982 143856401 490974607 795302704 29266959 621935731 77901305 192769458 927442993 366244648 716515204 198156490 804466229 365059122 674586291 755093309 84437557 658969020 72716005 229766842 425985838 930539392 130034979 997768940 33742801 697322085 10952675 578017021 509108498 747555338 802501448 494552520 971761302 511333381 104526272 553581985 855446954 841744386 181908136 954585934 207662357 700381115 265349947 795070297 771663958 131072898 30893425 659573019 609543962 194646465 310535032 986842430 153588314 20896042 572632540 385400272 152488449 737255901 339715743 948234438 163351245 294471113 961659334 136310729 449501305 462665439 258333599 915182434 989888527 561454141 316767266 668721848 98959737 926491579 796298609 224092915 680609781 942860649 119975117 179023861 675982962 455043595 879705668 1298158 214298900 215725126 683098678 984831043 212434581 219130999 446570485 242109683 400344568 949216479 872471829 364079693 319475428 421933371 363848966 447235991 975472908 897634276 21252707 856940108 918116569 284646343 272237720 865549393 537072728 510908845 32467964 405112620 285214558 878376943 64700885 465779832 934143409 55548464 155176466 824134663 890520264 480021552 396729893 157257361 147449671 662870326 125248751 793626133 113903108 674118031 198745539 458852148 957074498 681601078 362523852 463974518 402945852 686626362 420112488 503819526 363939945 555863662 832859417 952314284 345661560 453763867 385780521 864195620 761307087 506669471 899837813 736552245 764438913 706936963 918773230 180573250 339547856 921678412 429128592 800279881 133810673 85362895 6742241 465581863 505334072 935324075 211272656 286081368 214716516 490239662 905398677 217441938 975706991 146626370 918085732 423331760 463183889 681782104 711849470 828630138 722486591 500888358 323163662 904361393 181656288 751844702 178959699 713284282 562655964 682399753 304960196 513282824 320782051 738448356 929214847 727731271 68269284 106419981 678289701 954635586 747248190 113728621 427540651 902700761 59995620 14017137 203125859 343045743 266775870 634651901 514462597 441252145 705213286 937137072 654227943 188040963 501411250 623165260 465180645 552892155 932320319 604162690 454003658 178949957 682480687 399189525 851678118 383583460 628483640 641551848 497610197 214837775 301073430 665534076 925338223 794139408 399763709 759230690 813901284 979148947 152970842 984760004 588245216 75553945 210139129 601874444 762491908 556884232 312136358 494790618 198282641 295824418 858675310 323853207 246994164 829769468 756135026 357815612 996391734 443569006 413136938 835201000 982611441 908877917 599283262 907555244 108132980 463916957 854038388 862014403 828182322 290209204 488452319 153577235 176814797 376382477 194516680 47372199 225559534 54047331 338860001 854924940 673612424 110755416 205102876 387497199 908506884 454314277 671627372 868212207 219880138 481702749 82138475 501347 151866407 177137258 444425415 3814539 73410193 56771784 376055161 715364440 146242791 243296696 518323609 598673657 832652860 700219463 753017561 719752682 411782966 530126157 370091131 506374084 865351215 443386811 66722106 528709315 691913840 471982384 515582697 619590768 5668211 574796143 835636959 196207827 153470799 386893645 282579884 855410035 644680076 848319439 144624507 160607564 813462916 741046754 775407745 697590027 706594808 189075966 71435627 186929935 729363007 637710960 971529996 763703695 911549598 968981573 989883176 99633228 870864835 20965421 147237024 622580038 432997666 457663730 182674114 165311270 214743041 956197552 750099270 263584967 625330335 526632257 802759811 57679508 312522007 75982511 675747798 395062600 535337061 299555612 355330352 248904999 164759094 243631383 375361878 410201636 353354633 416399791 848994670 23201383 7545294 805043222 319413177 7800884 874684990 299305140 699614927 829327089 630877217 679481450 885828779 795732686 277357370 606463477 317787633 231809493 626957216 815043735 776289521 897649465 590665830 643675000 709616189 563362744 505130309 255384027 312721974 286905713 774058235 413944499 38878307 240255603 784385597 752515069 373990445 558259675 820425406 430416088 33248277 946610118 892512003 428635035 132923651 364184749 498213137 50745988 227018121 140999334 626160679 754938360 690289110 536035462 984747096 35592752 87631324 939311213 633725041 39016635 148540319 438252488 794079792 927567562 759291501 29687304 823001403 429734739 115769121 731207838 422339206 21966974 261199503 653827770 998397584 777431840 915770197 317015201 879016758 170588260 366397581 974145861 734243165 809768209 285116604 294865007 350152658 953129908 864768800 99225374 761526588 289855159 997122581 743277508 64948781 102733590 698485055 72425094 328169819 238405695 188683896 296050211 21899717 350657440 327448876 706099215 618953756 528252169 361128433 581857629 856075776 668968884 804094422 651449151 819262586 208841874 635304712 316043539 425137288 984999080 893452759 356993648 436927787 978880215 582913572 700966048 714123062 834192500 267665714 686901597 539046713 509539176 957977089 751945924 478264646 536083651 624978244 726579328 200587823 284165313 31200917 167628659 256882171 708982041 771759927 510847624 860021693 157497247 766142992 392073154 743331552 941755911 877983557 571417359 57976377 336994758 189566471 122230383 941008945 771763988 381482506 297289928 271578121 935099118 131152067 878888448 691241956 368145186 800497630 596959528 680927507 270741374 240078696 620620988 726976605 163090047 378085002 775521675 290875232 341810843 270133607 378584361 102728361 756114924 813526586 3000320 580177426 152831152 82534861 276688126 850130473 290054733 129206616 218871821 124546621 571971242 162875038 46052267 112026988 961974680 285036967 291034555 620535629 921361745 440158174 397553724 477880556 243923542 416597365 767763092 918120065 536314719 779071694 671232925 351148685 293462683 464975872 471330098 252011619 474928516 769776497 153226683 384939754 387005335 169375318 929430460 25713860 624063713 887700691 894264154 384531831 556683942 474540905 587435135 378960859 296035761 472005042 729198555 354009411 877021426 407002307 389431183 75022252 865191894 244414272 948503819 4357995 586206106 480823616 59788967 83461771 406033462 225928377 834034200 165023277 323570663 216975980 468453046 989989812 370188099 994809480 572848821 551104684 955278580 906811279 64525179 807899459 249206027 893676342 563791953 232855442 302200750 711852292 50493378 580254569 93951554 151984249 143942390 533497331 712749086 10228970 168865768 145378877 749138858 671155419 883446517 991819553 166953831 53891266 389121876 264167240 858520321 979906951 121562870 99993284 409251299 240172131 621498363 943645050 369683142 583176347 632018836 450582440 434726173 194031836 368215507 744226539 409104716 799211663 85820539 507843967 652347462 386574878 811580437 73782217 950532260 956232709 72893476 664754820 61913841 563417100 51906346 502180162 987924828 398004365 538655374 787718604 177788479 297345740 409499250 655709108 625102769 538397747 819214706 866231179 939607264 794014724 953689275 821102957 222508591 301081631 909288428 466284613 739548755 621765549 967688547 941761208 905866122 221091950 527379525 160739859 597158019 840985126 453469319 970090679 484722602 509954275 27411767 847768854 321780864 690082162 348624733 214764112 736977082 700424070 865537512 520705999 563909748 357858330 468051667 228015270 179153907 651610047 963322878 154946882 604065443 919495637 835013201 221100639 103661875 19429966 845505379 26803666 953813098 590159394 436696245 945062688 768961249 39331504 273293214 9806275 453731094 647827217 285262623 359566831 988698517 518551841 370085469 122521584 227549294 291875287 66385863 966041126 561518954 391963184 10676461 148544815 694081126 473454652 163842154 175634333 115116944 485762154 941107403 325269626 940651000 123863898 695741445 274354843 306273731 819027098 657347338 36686038 742392500 393396972 270880624 19118666 727972661 483924190 204647516 600307845 729410663 410359164 812661653 525786533 855326647 706147742 833648070 841405318 906967034 276946369 426674003 707880567 821946219 314150340 308385730 900282827 614603803 208109641 603446964 966896573 176923282 978167809 855213527 739169201 729990800 916453224 248743532 338183067 681575686 318468352 704925363 361241871 560256490 45565202 473829876 257267262 389402600 276986065 113869860 775952464 206003786 418753356 658808684 450924095 150831241 174979253 648018014 362009353 909756825 233407037 615381052 687073813 810225764 366297433 909108730 539030146 780505017 691860356 771314818 10064760 451319752 926199110 920030206 102703883 789891807 484377184 254905756 337252424 571289423 930014075 147404125 197696640 454100005 551655844 649327323 709678067 446412059 851137933 943123880 844615948 949997660 764695488 8300533 353796201 111094135 558236217 819082722 950323184 235850652 815266582 437273390 701985626 314947691 572776222 855840260 121280454 441957423 159342984 405846369 183269322 317426135 133765598 651380530 480939133 974184716 51052287 209588999 98967209 311014706 512597307 432096998 302015233 216250476 267680068 359290555 475378816 26009858 211154131 177714153 981567726 676823245 36690663 742201590 39804394 640525788 283012199 28882007 522294270 751557410 966979969 260939992 771902247 175623961 688011054 673495254 968300061 873568218 87236180 112028040 674887472 852958836 270502259 551897077 552414276 983056022 235741717 627442156 169588598 372496048 849577602 513989361 692262339 160422911 74494347 484251256 662211240 237282535 347315852 572199883 776283186 112175081 912079211 105807232 74565228 954293344 294394777 87265024 915826800 31343426 508880810 436125349 179619616 241474933 279947545 434816547 590242271 127020292 227233990 501960481 731035762 825292385 733332768 452553871 774716898 40837968 568718034 58189280 256463344 34395053 893018964 725442676 609161813 15624369 43708068 198334334 585138733 970047380 241261815 134517339 67131079 902142984 563522164 631141316 617116337 79866344 863886147 162192009 915932920 561350397 108429873 378968134 157429347 59332297 198038786 823491615 425431923 506762659 833973970 479005577 603858032 928591129 269888518 929530592 896437717 175833207 709317496 908221049 186677225 836849112 716444297 86749796 657734931 144002074 97867149 213850303 56381287 826352233 204638930 552440637 573208846 817304577 120688638 437642207 10494493 670001780 928479245 350194562 70008347 523770645 85012802 810253973 908404570 220580685 32868147 910592357 897468655 391823010 546227823 442501337 730243334 580664916 404100608 422678623 95853598 689464658 690636192 755670005 459016563 450727370 357338488 771425658 298168880 207160628 306228983 115650159 577096385 218307331 26085649 962818836 54511426 249136646 169768806 986895437 58471131 642458501 991898930 310671630 211449488 44529847 94208907 921202293 72195119 543245559 491209487 242981949 231823958 526288861 955116714 186113456 791430266 545481433 359433333 74790636 454923940 4202326 401934823 96561831 702443481 695494596 555028701 665816093 262146749 770859855 886642052 198507388 206771566 816650867 882904892 504606054 645225835 919109344 435745255 312019967 907671628 599813486 502793012 533683253 446267289 818591267 340835316 350233825 99148710 201957446 386887990 38545802 608478025 391966757 407146431 595999228 325023941 218724832 426620711 376488776 315239654 826577042 179335576 446174556 504359490 578915824 265831667 451627436 403951084 721838431 368289329 775986213 118941041 921179055 517219422 662959525 539026752 811055037 356158420 502099029 48865308 526805630 374300159 587493567 143346595 736891831 390488563 486007354 761485185 295969341 44876280 65442796 732395740 388276028 846015192 629992026 569124689 252885064 683074791 82964807 935206080 247440070 418335587 247007589 461949325 765251150 277550566 452637511 856957685 94074550 490066887 564196457 379671258 517114422 869306512 306214455 374704491 267934367 108903643 702040150 218032363 769783179 406875645 79993367 172440137 392508388 591442357 872807684 483155319 459530060 97139901 78318032 651519980 907308272 47597990 148489649 4328055 780234009 686269005 796413300 270811169 23672189 402376422 27906561 421095847 307303482 900631035 157427622 469471574 135328021 487117345 435338939 616729256 126962376 128806391 897211860 82417592 916517515 220805820 259901305 133318116 304588203 323888303 674041576 843439043 263671815 179376567 687688191 379553315 664709078 540962720 650407337 399831611 152843215 672223066 932360759 5571576 132325218 97480661 476390955 690338645 608084829 721346060 460768610 998620738 551206666 383734970 33443634 749241624 302759152 671990211 66546522 661214215 72168703 896610813 343865736 333156327 315378009 651593910 518753270 118612169 297128417 404274282 38045153 508991395 758799819 442491776 600031297 307286170 326380056 718720765 430784255 91528664 830681419 163086306 824102750 159406979 467746776 53997880 71701848 883952752 547946076 102330304 791724254 727598512 639358595 859590786 800940455 626736382 626852737 933436873 365149097 745640300 691920 725320625 784894203 248647857 907523833 555903242 25969504 419510842 277604005 901599845 365640439 837308798 933230097 266605285 459430356 424555929 99959656 755460985 364448515 864490219 179712598 389153922 70222621 719123773 636090950 880677983 429589287 618814575 989598893 937823301 42620759 602336602 281179494 783967602 126264723 909181824 434672990 55808235 957157384 132019279 809660662 351039456 274714751 524333389 126216082 300332784 644821694 849674796 787109921 728130949 348438448 195946990 949183427 87940767 26863820 965104193 772080549 981741758 270463557 507836370 490642571 696295220 565610914 184025618 254852714 286385449 715387095 196239383 587530789 576371864 801006396 906215819 85600051 427953476 713603136 324246671 13976608 267594151 957394112 281988962 987489044 77036384 649296303 647950242 323264129 766015800 411641886 352273222 583266346 542511148 436859798 158339397 599717016 174496258 822654479 758701037 924560273 51202431 156082040 55235175 349031077 302476568 689284675 122999887 817926841 561661756 121549772 577784248 203508260 87609439 391936735 573443362 924931851 372442964 871223365 157813855 426859248 81026854 963954828 553429596 879688019 984970219 495647892 338916522 248934556 987937441 718967859 800702293 600731775 141467575 324137774 208344503 690840870 735474759 83052578 991568397 126189360 561631196 297088128 303502744 801394325 201873844 38909989 32941090 262145564 571783909 121279457 783723618 906154324 672036126 577672198 427540476 374907685 729863643 979683558 853273472 601784137 121457576 98963156 480194732 831191821 2838716 677652623 226607510 552183259 7280773 985156694 121364637 727760587 212525954 585728038 782609892 743954743 831032635 972289157 486294611 10599506 904949175 52407371 277837479 756489599 733343387 246421486 122228726 564044773 884474919 372969831 123713359 134349652 882390943 107547353 663691325 324353476 548612858 212481428 633693805 544947170 329898774 89347342 810067880 166388445 508891114 263518534 692437077 784472888 503875921 391111419 141576777 438499627 759202480 293680428 722957418 15876506 861723026 743325775 323728679 454648951 12217150 369899539 238994934 690339712 613056500 457542153 339699003 717429925 594572884 389846008 334638168 84932823 730342504 790413979 829255084 132845182 739554644 980637790 277294043 380184745 978574140 826672960 590118222 738845565 530786141 209185454 949870370 498861937 297675751 251653240 338902069 723919891 348107777 691205808 416924323 68030152 948465738 577825425 422922225 314491433 533774373 257672783 53464766 513142986 717093499 450258488 996792309 321750980 809576049 628317912 205311651 20722762 41439564 589085157 495203780 298492061 51412547 778446681 634754510 292327013 319898516 66419056 830842013 697071272 168047338 941374435 789836186 718106807 225818236 63136776 795263142 245938491 806956167 739562337 868719106 404287126 400764202 4425774 212760579 273012607 997291334 105672997 693704051 126771172 131161470 588216740 745021889 57338812 281852749 921928952 915368852 251832820 376047377 375960430 271644669 439712071 696101304 796463732 637014307 574044213 577387478 995224478 438006346 321693099 833215535 565749814 308686763 660224357 810970267 698873415 678541611 196219703 57506815 890675757 607815398 5477118 574823783 753333997 249203746 663979150 315933117 775332497 71158440 896161013 359762041 565006903 634202489 573749797 820330801 233580789 632185838 944051616 303274845 965379911 120819732 300649351 108469606 414510330 872319956 478901493 208260960 589083362 941003133 236737168 424772467 46478777 473212552 519862709 335693867 920107410 168458776 862645045 671930103 991594870 30630416 975232678 606128048 278735885 127884367 570236258 696031432 986341043 365742066 24893337 848668091 95873485 873205147 651067228 526474423 247831466 635841945 912476909 386132514 59202670 667507926 564509904 780841111 121271520 729600509 917587236 649494849 757197887 639740081 431792799 638429017 509015568 767845736 465083763 111635460 409732596 497507001 713241204 208937129 320294590 207939915 614173454 975872117 738357700 48569365 601622495 313041090 745339313 224591421 403245432 252620951 875606489 906530721 526417375 164090091 223669572 194468987 421221345 315353153 105689193 970785976 751854412 641474993 527812978 826813175 130643474 654273746 960775216 525884339 48074105 122700326 558331710 184295926 131294881 138716263 941229019 656626525 690651892 8010854 969429606 266614729 719964689 446808063 538515563 258391222 736024643 267841805 216987904 68019458 766571667 617485532 252350533 750646487 616452954 193369116 23234134 654863972 886450734 251140220 803853947 164875534 902153300 755637441 754678541 942309607 589766989 16031310 545556490 30563198 850116982 864145432 126396124 299336249 59596661 325493770 695983207 252273814 307668731 871055080 202003657 624934908 652653999 798918990 369613884 721486345 437954045 418826353 799899302 432464499 751302131 299508619 759577814 275083194 145964483 471730310 918828460 817735371 184394376 13559130 444529955 157216299 457531160 390615304 4081097 641782311 302825661 375846837 413235602 215278945 65150592 748591396 808479646 835452342 367696338 208725803 180330503 496507457 30506650 549315585 756969572 780318867 21032013 451446210 102435150 70812738 347218332 207554019 958343374 995850416 84141870 237617229 143733161 741636115 566211040 72993999 706770610 208375305 601902563 5669712 761750113 83135229 886114244 112043649 165636928 789855274 441688589 267784078 774374168 7375091 758172530 621416219 168447293 594861286 870693922 315849580 671101054 172182585 748000603 808706629 541046113 795573841 632842919 979972745 486385091 649710726 312872559 839063572 474055100 718746073 860435391 750762202 665596629 962604773 274800963 124086284 169393014 274353818 116527914 347897046 691098632 409054206 736961985 7609913 557162990 444909390 587869149 399662138 64096285 433608295 985463851 930566173 445338142 183468387 222045608 375798671 968519504 212483757 875966109 885268680 729129929 903481929 111435442 71942114 522043734 453258565 82249456 548967788 304105025 18058183 107642653 261146357 146970215 827240410 182980898 525704137 758056595 439081076 836969197 62187351 189028471 839133893 501905983 778410827 180170304 579586195 889007073 12617192 585633640 715353713 43265002 688649555 569277364 39658463 513711867 711548709 110460551 659251137 508148010 720028580 634379674 296713361 577967312 292596615 872699463 749188436 241912502 598427226 400734647 419502191 683835677 153899633 347755561 383876744 254349913 499967615 165284357 539115369 271634871 914561770 93129785 874759581 215298126 614145732 167188396 776590459 836391016 777600645 408547775 616876685 544520351 397667490 602928939 648568687 610580586 941380455 143500668 536428599 720827413 448281411 446944721 135341558 75090411 812213590 196485591 993537916 558975787 408471281 12341962 799733127 9851208 558981065 8270379 567403426 533601354 755715693 578108233 616304788 959009025 992566199 847996746 498052758 339283308 472579027 677855012 43972218 143783385 262616038 557824601 609391176 638728984 258893280 287825159 205354414 931672942 906897130 101502099 209266147 4188316 406733190 767351342 382570498 97899259 919921446 717539969 728485879 114782027 458949769 807485734 970789280 679516757 205063151 726610221 847429853 918968032 936977015 736420154 375386815 570582335 586887270 749392373 721914259 426210420 872293558 402513980 77741522 377129310 500344376 261374918 471118449 262762388 335380470 5080545 45408156 980805475 789230273 833919884 19763717 729450505 674735853 465924302 908175581 53527737 157775224 484236738 327861479 186674450 552620411 428215612 47540225 593024207 104235990 55097304 953802916 337306137 762819446 852236766 294807790 680162816 14641284 851861164 887748806 754039541 763375871 479883474 961136997 589784476 3677245 935727706 455827784 540865031 474552415 265821642 385712637 941451079 748039405 829083847 738371741 728975860 868799456 978591413 119263766 949082252 519333984 836336433 887291166 682861571 829132176 728630214 252618387 273840096 491030029 39173907 884477573 767736511 285890327 757201677 605888848 58551491 369758781 682815434 605886664 463226851 496774067 509422627 851923127 386130276 861670021 849408810 738449394 841775210 604733104 745849484 483374798 372440771 908632141 732740586 161851496 614514147 413258018 608171391 171728024 497330536 934131472 165322847 309380040 204212884 609631899 621431494 843202680 862127816 227132203 439744903 958068614 48506351 542794708 14824455 713687988 994434722 825269828 241328316 816371403 423310198 220235689 343291637 952778863 202368954 176881962 769927667 826871913 74803863 499056828 199988721 520942762 757143667 847790529 406099188 128012324 239091307 926532425 681099251 472544853 483983679 113823504 987426877 439831419 142202189 161854955 640550731 647994860 130597697 804841884 240112117 977398438 699702486 447504459 631470404 7357533 472136622 105017642 471676942 746168278 781531538 940017501 365744046 822341864 571992504 550603435 481952163 275985140 571711358 294120452 897850511 963971620 832368550 955587900 656551432 776248213 383372039 832104868 256665762 829137572 338750276 435295494 438285304 495012303 52046086 515531060 502565675 138750889 952453359 250906086 183342946 607325908 42067375 67762617 469358053 768127057 890021258 629373128 223084855 348281935 855049118 540074060 690145110 681216756 578754928 980365359 937310015 805109338 335675426 220014926 323198953 274159422 279864780 796276413 906043419 115636686 946295760 292524755 40949368 441485043 740503887 895082459 652005390 710398342 49022789 493586489 70898583 412207797 275205288 894516703 901930703 146844573 72409281 535738245 200362629 48750642 95519813 898171519 35541843 427054213 608354092 533216605 818444581 533152299 743415256 500303579 297873286 332072317 421270967 94147840 598708407 71622635 311905969 557707112 885342351 845540750 800706022 842778784 858412570 322274395 830231151 359931394 282963960 763005014 47445621 109790981 316856188 81283406 418847033 558744402 49772526 767780398 148893559 752126659 97077064 237842232 482021273 789604148 423264562 301048987 643996647 875433990 324575228 300572487 134399667 773865872 543597653 47746204 527905686 447185784 722109393 723492032 471794748 783272556 967883018 820807334 17344320 19391080 208830182 416289010 262954936 822683382 960250949 310422306 958802178 607892643 649766561 868775580 834327237 223430965 409295911 806777354 438604488 132357268 755737111 870026716 941099854 834610376 473293504 977681471 910053747 584654587 756708257 347207080 686802603 750850771 927638494 646396251 745134014 444618272 440326144 890960672 501507224 289493361 965049002 867598811 97853186 907110162 288564480 453696470 761264884 140457028 592472584 808151351 750597337 640071074 111455021 605038617 293528229 377495239 359214081 779258239 768049663 407184426 183352835 373692950 110296922 631194642 240565692 602265568 64405266 991372027 734396654 667971507 672402269 335266002 769999625 394085381 878314465 441601547 445965600 377649898 86435396 574983940 379343872 159429278 463858520 948196382 317868696 566149584 755131861 714626462 881574449 940331390 300053704 919622548 158014608 201585268 331697166 698792531 945870164 150683331 111352214 340429980 728117279 594704227 100565587 772479920 898866157 203878270 840986581 871523118 553515982 682141512 451258579 34727886 338370457 247221281 651042648 27480799 42065681 773792315 807276162 421154369 371582567 503062232 329928941 273571864 536651869 654817073 516893949 342679376 817477828 602119310 69810063 601567206 291193232 24077479 172571969 238578584 476462969 944334875 955046658 388368348 787635991 862696807 341490382 856200292 641446825 705693741 633270092 921682336 867435582 158314362 337766767 250439041 68462990 17453356 553394137 807497708 829774671 992769492 370607952 342904475 269748983 759941226 739780993 43979203 328283844 938597528 825835204 864290986 994702485 659340650 547951497 467099216 35187323 23936434 134150936 879676079 923295657 828511145 425038819 604326917 171067537 689457171 362494991 980436127 182990776 701549594 856838216 216125577 930111413 811200733 914690779 500778241 362079548 912881582 757718785 440624422 983343484 679692740 555385510 264102869 578188204 842086405 292241622 288390484 569478038 788039230 136853546 385346575 789335731 540105173 266303747 276119745 409660972 252924140 34779187 234912633 317631123 628677228 986589039 21661087 693019032 201468627 4253745 685436237 669876554 760655111 716422594 558752327 301787530 626150994 332984225 487405011 464524877 829309964 689548925 649023340 341242039 809917473 190867382 391018787 567201901 98203592 473022055 905873882 374691824 925003722 558235643 380465574 49490181 528189907 279352669 823353254 527820209 15508051 874593499 908330600 214947289 707632847 102321897 302877381 229901857 399093512 733116311 119576067 386259754 389242522 273834465 867108910 820251725 589681848 381648674 922315400 305878617 586253441 383864980 104025343 531375310 945707412 344624180 180872940 854542743 382475077 450728914 478234260 109965268 197570956 700484780 196827138 945361365 317032716 987646151 967969121 151526913 937135157 213059047 500584033 312774380 808301910 831510771 902305603 503766830 446475404 762449166 119786858 8512020 386350590 780517222 98620074 310983965 292100536 902763658 145592955 122186567 46893902 666993431 685216957 56775974 365657287 794243721 107469960 778877388 124036280 467845612 287623525 386660708 145375176 733223641 560410150 265788211 155317972 888184611 872600683 997396788 801070973 703335452 597738685 224900940 542639384 798330035 880073729 804478323 491936673 455485337 778265710 488464650 257554562 998753629 135787386 428707290 332817020 678436782 431692261 965102221 620261212 758877195 58408765 369299550 476601409 512554412 905758122 406229913 888545461 357804206 998022784 910087911 999617130 666909743 7001137 511320600 306331246 879948085 319946887 983575476 801433382 151426992 422426163 858585534 678488237 540254340 552459806 419478495 784012694 740072030 58249499 721580527 745262827 165554554 46347042 669394500 584987520 783041421 337356642 25503080 805366711 619920367 995434193 6212530 601316987 359264448 180942102 102844305 286007416 485563308 328658955 393041244 185625720 883647970 980887926 921112790 548565894 675394190 975260432 895298092 379333893 505271048 44297848 285052127 768299994 787167481 141468174 440487964 659421999 191005742 12502241 226177674 563706529 381061296 639316644 362722612 568859407 651959574 381945871 346432924 441072022 611504629 154120983 894017352 832519269 614565056 325397168 775516418 471293048 841444201 327491478 546765266 528863804 835105365 931113292 194737889 155278839 29966504 390451705 213693123 933262663 947179637 719326232 479821883 723304310 873571511 679213426 224612278 744995791 264005834 113341648 889823570 185574663 278051749 435026995 420335925 794894631 141129040 702687902 254360012 432266582 665642924 848999110 527577848 234065105 880072804 997668676 594471153 733110814 266801021 182610852 730060308 548026923 806152417 631007183 196680606 233949948 733631057 837182425 988734229 687324922 728644649 159920093 400563498 140127671 117102616 445804126 257296939 133622545 837339739 491895212 255942130 913856916 916617379 880074638 640907148 749034118 452768053 533980756 731524954 33280554 477174685 354291013 780678560 287704061 976520059 751178567 745658162 399373671 567807168 631651650 106302778 646020324 41002092 527378212 731875589 401833845 303064780 44552977 71372025 80544041 440424877 68716885 579384564 32287877 145385051 364259294 466348806 561210874 521532506 806966080 130698242 153369509 463506488 757819086 797008551 945030151 350986984 514426423 91942799 832225919 405088461 230005021 329721442 222315351 664817450 822426754 986694126 554691597 994675098 839695523 716433402 415773793 306239024 328618300 393011454 855766717 79523914 15973940 961035924 238866973 71624423 819171336 567741252 909050337 482101664 55285702 564378799 185799999 79347191 320746363 543280023 858257847 540848463 240329072 637679520 362468266 209368290 206415748 595208196 221701449 50459089 66249726 234426627 725643943 136140436 786245850 167841985 21363758 457853743 181767303 42109098 637747921 277651393 258285591 420663745 260044126 377838072 102958455 857575869 989924246 580838653 228953821 373571545 957084893 772689546 385081825 991003676 742674919 123574478 590614242 276324243 725889308 719703081 829740504 898425955 128268773 855517966 286281393 447098310 914560889 501692278 834301833 329909589 365952002 260367702 732265528 948629325 846132908 357644708 182837711 516324836 975198873 361776045 470943881 706877025 125002178 98509990 420840788 797420178 576325356 177604776 820623841 178741299 691085436 101051577 489001649 255500631 356299397 543475781 430308079 742076446 846210551 9090421 860076786 156246268 150081403 841410204 461819617 158155578 736233980 809262758 376974293 539997683 563971901 448462416 289179762 72175180 96728272 577430404 303851192 170340999 395235089 925865122 892460446 797975709 21378366 397833998 374017612 258724718 157546823 408196948 779917099 336931562 146769357 281249359 22143679 622548551 663235199 399080711 478638842 997716613 990490711 238819585 998104611 338160929 283201307 85796085 472103064 774784408 488036174 54813292 12216261 212079337 653325372 469325387 224337226 852277741 278525180 782097111 725634295 275248386 798274121 231053334 147067536 109415829 259124304 391197560 120852812 723874899 749123326 884086265 452659092 291959670 817152610 437928970 491180664 402520342 767212881 269344192 919816704 385251808 737141476 404918562 536466004 809401531 211122569 138145438 551770339 587868157 24625951 725466781 488777536 946484617 325838334 674462927 528983099 501580078 687449760 76251197 783522060 183840885 627289243 362586998 405884676 386687781 464599955 741853987 165478155 103046146 820415792 486520247 77264689 284634657 564524678 923433645 372600217 290075102 996438 21395140 277626983 100586721 840615935 950453358 236964519 86277880 675199812 487677460 878381540 446668337 142987524 901673308 83376269 222659002 704646068 913059277 667094478 638933578 77010081 585946443 745508858 939180173 929633618 69606652 762931177 763471062 695404128 191551238 703533917 210674855 810415326 791617900 824303603 185507729 543744691 165658052 327330134 288653341 220754715 793783948 565100377 375674284 45938348 514622806 164450453 25151969 427432805 631088193 886723462 891537915 952159388 155371193 140840834 804979143 606604607 77620255 785836187 361278294 215149232 21347154 877955845 637597656 314272230 730086375 49882080 398123495 149987853 568742750 733777630 43394208 37747635 872688940 254667908 118879377 887716807 4757802 162322806 850070655 271947788 891447765 113503459 881083840 142758796 665044460 415649997 163643240 406139501 703627370 512673409 953849349 445139482 437379830 700421623 719696995 748260783 37157298 798752732 992124396 85890342 120863023 493892148 409549498 177952435 549944268 770470591 330263929 670655167 29569474 911649024 811963932 671048495 714202181 569433201 830348288 998319473 278351766 551800851 532973684 560716334 645340184 376435036 703436014 168174479 278148967 589873712 79996242 829709517 649482141 234845 514350507 603089946 427610841 92320660 494870402 116121968 598194055 194893168 220085838 95168650 118731968 868027234 755273577 809461267 518000016 730259970 215615575 277125332 607748909 982211768 706305194 305057901 908884779 192078208 754595197 674946200 643466626 879950891 942323821 399440396 969231394 444803906 668222832 791486263 813689397 837440805 574988933 885340366 409463415 247779292 947736937 72546179 793793234 645319681 356605162 677692635 429674259 299442757 57157638 612442813 287672658 268355967 722746594 916276934 995184669 210990961 605334809 228446693 142528131 350842941 68740302 443015533 390488398 841619841 737539630 209735995 14871629 753860701 592918565 286742064 89082392 807790215 591515633 429471092 991070127 516952900 701714948 113375761 173207815 223898819 384399186 923261072 176806916 266478729 816870510 838608877 188106784 807458159 557462371 929726592 579399565 854749886 817040189 415749968 467530591 527445870 954783575 860692853 821108195 171841220 246453585 933346248 545176266 899461008 804409037 630593253 675510337 736459787 13501309 417746916 45384370 248101779 463210288 551647615 181854015 502660252 78101541 373663395 839080727 704635967 907152305 114455268 470081405 17841190 670851912 895110107 602777966 104376397 948247320 292938716 946014925 790736750 282004801 553444326 905610496 40328176 882416331 397902893 248466841 953487642 966296957 227409652 12757784 699277115 863978991 205188804 107702356 529793567 520812032 483159165 944109330 56875753 890004938 915567359 102495475 144656633 850477780 747682737 682778885 557289156 811528815 700099400 932415916 845135786 494301855 10183322 652624874 1759014 443352661 979286723 475862118 849258116 262293357 836122991 875463633 761136258 82790246 83511060 368075625 435979082 326186710 645502603 443807918 963295330 135621814 417783536 79252814 40727406 838764418 849987192 905723483 4291869 389082190 220309472 621209037 594964595 948658553 776176421 854335700 294908046 763378122 112128309 592193320 372207534 939249257 465785818 280198810 496858637 345570533 54875713 323132720 45001671 425205844 780508495 674473267 336723279 86819438 713462479 289128169 191596595 725491335 884081907 139534934 369347019 372413317 885160969 144323001 960132028 816439197 44763824 317569324 259298317 943430126 950906417 957224533 922330068 895279344 73144118 381022993 722867958 250563232 358636100 591256845 34382657 450246285 730350801 494045531 874211915 993026670 726883965 956706971 605410597 54872378 434062789 385826051 353422286 343789273 12879275 996491907 211494279 519146780 310350826 197493513 682386311 376658640 603864652 487911977 428202555 299932276 461982414 594864739 673751353 631282961 132388320 408034075 931448863 912249731 421182257 283575572 44353480 155547205 863241393 670671123 100221590 773252812 670612305 332251718 6297608 647478478 464214842 135421206 615447206 801783191 974106700 885766433 630732265 554612127 180779832 362525591 69881472 626410844 266783907 763974192 433591027 848636796 484944116 699898810 230010364 462992102 7280910 520182301 978538271 274560781 145720716 20857878 427897548 627665205 228863567 665506725 987879898 82144206 916574323 228716329 731761184 62838616 700671267 203884440 535043719 87090625 652753179 516431625 97742407 94498457 411748376 667051418 331391341 250705528 768182866 412362131 386885838 948734014 820590910 382842745 133855412 273845044 560486187 119854453 983109233 633794776 898334291 710730247 777046153 107317093 172144873 45784600 647679884 800954249 821176110 135538459 37261416 783372819 258927817 844135139 389639199 894795082 509471426 980985054 127474551 694610620 348415720 819048863 18068521 953497744 2824196 463258691 701170011 714544522 674956036 226700645 581537674 843060340 620828828 910721558 369983401 827347019 617840290 928490379 338613994 915216725 764911750 930121920 218571972 785927153 583890434 933807264 267143199 24451358 118422589 726632306 560677323 41948169 380672652 540067094 978655882 849087319 652330848 848702725 327690326 61846033 715307166 440821984 523923292 713250577 480527825 108949023 408674841 919046666 769557510 415016930 332604952 365404458 941120075 274346732 672917392 362001200 859377395 576626100 866434412 240307483 881922137 529600274 337824378 182181445 767209417 228379973 226406495 777498596 288958425 398301543 159295133 662712647 158968196 9245242 549259544 682562256 734199481 847076694 561979999 995813886 15919591 675574851 435756674 447006625 352134851 974602848 560758764 900922341 178207191 508495226 43400026 856798109 378030298 727292698 128910331 556455440 252190618 43189344 165793447 64849750 437990865 45009374 83305851 606934502 621195889 829260389 521847620 114812339 72580394 620227794 547277819 491385930 602796524 84605370 42781378 780039150 676583649 983942207 535868546 578591418 335102582 528311694 780926128 155688378 94549147 118519482 74126552 866994091 290759150 628425390 720449379 265357489 782504211 935516126 722412372 245254192 1056614 748705704 423820791 334857730 663558315 467232476 195998389 709590380 331207204 877176698 867155550 212664301 140498772 111461144 818843221 751347178 582243172 266746426 359330623 465261667 448354318 951467866 685326524 816138112 495242597 8416785 456108325 714874658 139059872 656180519 397928299 332653695 873608330 839505791 714912265 818600800 421806007 192184222 919214928 723698790 126029480 73155568 873537150 615687662 29987597 357101789 89712352 920864357 949966373 386223267 596424580 302386351 989496250 303588824 958964932 381486446 281057434 766118885 285026784 86393928 147026531 612372598 803937821 214487901 664022682 909198416 538119121 537557758 351759224 773146887 908845956 702406170 599231729 919458653 310945734 24916819 282276633 218626634 56715015 992708011 848516238 102297868 27671367 862471343 261555554 64396511 572921100 284679088 169985552 957417441 935890579 603744569 758355986 57252103 298836247 947316775 573152815 793968776 259327738 257335953 344250134 242727890 986594968 508279721 139120385 425553617 765458958 972436277 206753876 696636968 988420945 607651171 663774186 846108108 598944607 399053052 656412985 571324923 405217643 745879825 763374462 230270166 669105179 397175142 801639471 535663250 45744447 75188915 903725170 14778673 926429559 888774421 70024997 315112075 5879692 521023705 499494123 848355681 51969130 301500656 202853759 763974918 130407169 102963480 761092252 907233858 510316311 289265085 933061111 176970707 862666135 20153222 326451052 321405505 716957378 482225781 279927261 621657168 553028736 483670095 291567548 505886678 557663782 840025888 772861046 351499834 42095102 24799384 994382844 744356759 577545465 366717508 632108623 206536350 908059624 159979097 624380056 129388674 325877699 500543140 719119787 312631539 93057477 225175251 891929861 363993878 60580361 545155717 726402808 937154607 551509166 888127900 759671482 807165823 828574711 289059605 561096385 328974452 652961430 632532337 792163268 10098056 323287637 793540564 66273479 687790506 504180780 965540281 583295770 231756876 851706319 413547453 415283578 807624471 437708975 814893001 257916672 148363946 294723663 114722216 716286563 943501544 568516725 606259105 940436076 576053022 433113741 879929666 154969568 977264192 404832040 609386819 191331642 479494577 373041718 893106682 900107471 726710276 167060441 78117983 488083412 535631195 226948442 828388782 281875061 711568697 141237169 513414356 297279908 20980363 260713539 858327680 908997399 268091001 459786967 327091562 17140419 453363183 32107100 617781627 329588409 831216269 389081808 618560531 420267813 173373415 646932592 698353222 78456082 466263081 331670629 647104123 128156490 922435710 657815571 174257147 958149530 203899689 819389457 174684722 669488219 556216077 909793290 132658047 280332345 772765324 148339565 383619396 148801486 888342154 516058043 545971790 378463164 243037300 856957273 352725048 958052331 462949311 494963284 169686046 676844061 840675957 680211228 568777961 125329101 262054748 69574882 870135537 208583434 890921202 30515253 296607202 81485043 850295737 942755237 88379034 420211246 955024103 773247184 547398152 273698628 568917368 583124872 641083795 603498369 476527936 902884890 991766371 406781823 828869897 645684975 902388913 595632156 183704998 343369535 609671313 396030772 251433953 964459096 792217934 708380864 917879439 293692519 707675241 520735487 953373898 365404443 818501770 187676883 376726464 494124011 277698434 461917302 415587066 146353479 261147325 942421438 370225610 131646807 150922294 354288659 495415526 741947560 503637159 886064828 478842852 722558156 730045189 715422761 843008649 428086817 326282615 614559654 260807782 913554584 857664369 483487065 231760963 757895096 401260886 244402595 226877062 135184971 814066085 503531888 339668193 26584001 726114414 278697952 728479365 592062529 913487335 809126582 781503093 314864922 415619174 208481268 115046380 354126122 94367717 233501008 922652357 539649473 538522622 351854429 205834219 341594705 553753032 650113949 138454350 917870348 135444401 927216456 771430727 784985858 825277207 242261383 10582875 656635026 198021654 514437622 511296760 832038025 899433944 971943122 611846528 97693992 941777874 645849352 13160062 704501883 474707060 628106416 913624810 777981720 681473142 313491900 624227182 692079696 961957791 550199782 755069668 945037377 709444332 799523519 821741116 771537928 541964870 758108601 727750658 967294556 700832965 838680225 246287664 76896813 72345954 933903980 506458719 138872200 772919250 39150050 433630783 94008064 308285372 666623509 883723118 400152662 109217088 656924997 407025068 472695496 301759212 738658102 977034698 524682213 866858644 203004570 441488865 193273044 204640955 951247921 211433707 10346926 718359922 425294415 955140625 671736219 555026241 763309748 195520444 484965575 775315101 200302696 779501761 86387830 13070163 375990116 720463738 174407041 253893652 298815400 102533115 153481141 739846538 292454075 142205784 807936445 675897189 904608991 703780979 668516431 396616992 313009519 847330498 269643317 86090920 55452590 404026967 899031372 30143554 859345971 438073040 493478472 743187786 369615548 577510633 924940130 626174784 789994828 420050957 84854706 809772020 515067815 602094910 782154619 371986363 247842672 218339930 993241115 340052940 963776533 104533072 143150748 68319424 725330775 531979820 292750186 123209156 151347946 947848719 145678014 873482441 298765760 742467898 634810319 585893137 108332896 887138900 11820162 744416000 338036068 880886230 242881119 663482844 993933090 185665602 231457443 314382316 304457099 891026241 667874066 890292777 557972757 874740709 476944491 439338694 229159329 877797663 820724782 561235984 619046591 641091040 8138513 629914556 540000014 325486228 911662706 47892832 844354154 32541702 573314780 278492060 593722937 569861765 728814693 375676712 528854943 341143429 620188631 218465740 747117143 511246393 711310351 896759903 433510722 570163655 862775313 581459481 513547274 840301970 298226695 439682100 420761646 977506182 780069061 578318524 584722826 71596379 139448667 466051385 610259824 846584418 510650974 114059537 613991632 268684576 154934201 412494400 793959006 45936775 589144035 282433977 248225334 981444430 363529755 627344643 131115252 207338772 674073961 706551498 856238331 520277643 96182485 628754311 545002360 609436126 659440987 420766660 219042920 410035007 514962907 767145167 800988182 486864097 235823933 993944243 689757042 480668031 88450964 40313653 772503177 944418001 73202555 15493444 122355582 189901058 598961818 332738003 768183539 729376392 760306101 929701319 628301396 350634431 323355374 763204628 161354325 270014774 95763792 714021586 257859832 619222059 989945751 181266795 196939264 942547783 471387498 192066166 279057128 612481368 302622498 443103416 836957901 167569277 507019011 656520258 973972576 83655042 13970949 967306332 864874808 707796189 710534272 629943817 599151942 33634201 610038106 489065753 521543104 164914882 928443987 146441494 654626466 671815610 348014369 37248420 272749454 155850003 549425551 249330430 135828236 284115849 912745119 795163105 188132156 461349509 518640418 93039223 394169896 307108473 224252001 170890189 197080546 698927214 806755028 40840288 389057266 735716281 703394279 459672604 378845721 679633979 387828107 546085901 69872298 789892703 37995651 394260253 794361976 421926741 831704689 585535037 242283970 653535323 930664465 385189093 501576591 726536233 462025160 789964547 119732348 426328726 90316887 899925520 979861989 20943353 829065544 920714219 432551953 843376925 632335517 724713604 332845358 525622700 739870086 687817980 215250552 529167200 18761002 809956615 371281672 450961041 600219331 820907394 941367698 278126171 441365010 297092584 791366055 330715567 602754007 391177324 203633817 309152208 523821093 400528949 254014153 746697473 776696525 296676506 269250016 672670362 943437987 524211240 668618546 424925279 701305730 689871497 150612391 742243133 294049569 553679784 324580868 452149585 864651722 754336981 23952455 94358392 463095580 150612671 665722435 76893563 368083606 411866538 879021391 741798259 763604338 623603698 271477521 709424484 923565776 201522481 793719250 723531391 228665537 672659952 781239099 501376782 639338769 793211738 356078928 909644876 447865100 44728296 543124056 570470584 500681024 166693109 38853129 845437187 965753851 427611871 512582224 789349238 348100811 992436420 186358435 699760234 230952043 545639007 566851480 476570532 600565703 652725034 133125380 768292403 413372742 279071622 989636831 239370881 198044097 932819897 819792882 207035919 835190697 479915501 938326887 806850287 711433777 401970634 179385862 671868427 8015151 304805302 116407526 270981888 707829689 301370781 42267628 270231281 3661169 688128600 452289290 410784606 213669041 62891562 361912613 528465855 633227175 899439294 119908647 718712921 610073831 339704767 295859872 979071968 34828632 609063875 506981966 164907537 732295078 276318902 88591022 511591916 863051630 917151986 243453989 676292281 782802979 437021893 2874693 603021706 615199135 789314147 162997174 839953997 24125150 490577224 681828561 845330325 16829180 362702114 749859935 369286880 633811823 61879187 627762511 783312968 563468720 777836195 319424264 622727958 58910400 157678667 167009946 972326904 269011900 873621732 875581118 692253421 445386783 457350351 622907639 564198102 910338604 439554037 283694790 836307718 445237393 696997205 203940450 908398606 83146150 285170190 863891000 312298842 610445240 762426652 292531107 535316596 67471726 719367504 777256269 677942863 15846815 577332652 281384807 302774022 103290843 808637731 653047532 525589642 110698385 920756085 578117209 617900466 648693142 789779754 346496883 720506131 449114865 924012303 941129010 560251591 224364439 486910164 263990213 694416118 616831506 936371656 175759523 435054107 966947858 464647763 375403710 756393598 136789108 192731879 188212688 654036018 170854654 737267162 294497978 622411133 174758841 452304399 108426548 260874907 479550131 891014834 493800319 875798216 851239291 102701115 837006435 602593428 429502421 889196157 293367796 927811174 500675037 613302199 641246873 941091105 909953503 207195089 664138658 400052052 189390431 216476659 107485642 171954289 69225352 991931020 288715372 594307509 751467525 706118819 76329727 26253669 468227439 40378647 426040848 158660675 93493787 76759800 71269412 201544756 103684726 862836167 544074675 899034480 309377343 895971618 611142963 676566879 727543182 212734908 439999248 924993566 178696576 574002155 448748885 872510095 563405823 124704059 756514867 186765228 638285246 196401926 824680245 930712562 699021684 63191116 235475737 100190638 713013058 402697852 630105434 470505717 81196476 764455735 330371532 492660809 377898711 72250176 98535709 383501738 825149819 924913456 507778662 603129010 414962586 285673732 975143468 139544401 874181526 631088556 878322825 703970984 451909419 518222481 856948994 334603056 114504218 611312527 319983064 62055979 406975299 222574311 464523232 52575830 939154819 330285799 866415550 453244602 595316151 778230991 444272972 433953972 773946340 35674432 887281686 42377040 807119080 819722867 199094133 967054933 39589697 124610607 131255891 889325285 921033613 621611793 356658096 99150129 659255301 171127385 292748642 69115345 916206554 806647440 734085734 931839623 356914085 686329692 493818913 377466664 32289019 349595219 819592715 739258823 727991922 910477638 470214073 473985318 919789630 258434456 731795657 162827685 32977734 550552455 288154274 400407076 663993868 595514085 347323514 456182064 469536681 677132086 615987140 521816190 781350603 526358855 208572050 36733141 681184582 529878749 439471234 440416738 977127762 56306008 807141173 282398888 294134263 874552478 465770958 834768930 145627163 955472218 728808341 849893436 182561880 224317150 855873644 782050812 691355404 819360497 215406467 645854884 152076663 4574363 230269533 245855237 260412360 603774847 321502054 202018749 365002805 679289601 139391696 871850669 1669612 796177345 296773427 652268219 86315523 443973396 793375854 783663060 186385608 940288903 4160916 789124419 145112836 475656022 311824563 882966793 341900087 472987040 815298585 977645894 90861365 363390139 43955526 315304661 747529494 616881701 561832791 971046155 530124207 513427349 139391376 201819842 478142065 227795679 296474913 312787076 289631386 763898095 297183528 75596769 334069084 559730879 148860504 73658859 134022654 779641671 769877901 948663168 511231540 936261211 358865346 737969629 433116613 768719107 385672485 649561047 909027075 472736634 278146355 518483084 231877552 709532503 174118232 761596502 331960556 979808758 393874741 320226521 161233317 552539139 829168415 27855319 99292102 278520926 843907535 71501596 64522330 316161982 865261279 898012320 145829799 903083842 785355678 374437924 635045239 937005841 162074909 791799160 481168902 632796398 5661179 591224295 52617225 808131208 399668759 150989741 868645035 527181054 994124391 743339057 304008820 17045475 756561439 644051599 431857601 568616644 290755930 650588648 233725064 312908717 841136557 421914494 124071937 255844655 327797768 221060376 272093490 223820072 270721555 896407763 503295277 202529764 43084792 369735778 710485497 725083394 487034479 282765546 563157249 204219251 523458723 876757114 713383508 857083543 185672720 541519376 806880990 830140654 259621913 256015668 421276779 229755658 769428058 495084547 333642304 518808957 595288640 828220901 282364399 207077665 154384450 582425030 710801629 687452422 549103573 794158113 212528893 134011586 305061670 837374984 539424243 835542137 871844549 530785364 212250046 638003130 337068239 576938306 88848077 907868785 640241826 588695088 225747460 81894787 475014903 842058958 463707436 103608306 655463434 347025259 345056173 139581648 649904698 982392228 11308279 73300952 29439517 914357243 531412714 126626530 897751745 812694269 915767356 747132817 295062565 651449134 489143202 976672879 631085267 723955029 118576822 520293335 522115427 780496021 397551812 649033894 367052701 197448581 47554393 566273986 422773065 481260924 64655 904758920 583416749 873238972 498691399 27579647 864139939 69111725 399733126 770361909 892056859 196668588 250061861 167167163 999289157 378467562 501788102 514679281 297370104 947296458 563765643 5066781 314904796 675261129 107721087 809390106 41585682 687316560 59092532 450957788 421124148 32961934 934316279 504225719 761753959 714277600 933294535 587026162 285709059 384616156 715951350 352287423 536887992 377747992 696017825 456201100 123554226 323754276 268184114 435674511 322842081 230722250 702364365 663424848 598988333 260209413 546463235 773357511 809384078 623698996 148043346 741167868 909774607 72001867 10744913 221685563 164974364 569335738 147235351 676871394 139044744 144228807 885058942 109731700 805336493 717036219 871087445 948245671 304022213 463074338 670276420 17847942 737065283 367154393 873431212 245528265 408169266 366109345 726415627 199562276 399745068 243862460 304494843 6499184 860496684 475789106 953111051 589322738 101918254 538618842 217475418 789037286 604464574 514082876 100273464 979844467 73599904 38778399 265680825 232680243 394781226 227610798 496654276 341145797 542871913 285642101 127066189 779346319 405928829 648721043 124380481 957432046 889205383 171429791 395181556 96979305 770440653 127326102 153330692 896831933 926406387 749705773 574832642 733406944 281026337 332192461 943482441 181515494 232921346 85391264 813045621 193497956 963475163 935957939 891227661 497788519 676448842 484241923 804537434 195724493 348649298 872159313 258019676 498679766 408385058 184444307 765514725 48044768 180244071 859115300 235439521 950152325 103917780 65097460 686381199 723564103 601163877 700064984 814427413 941272031 986246743 227375310 961515564 617687891 759408066 329632667 981643228 581325650 939138725 666158092 98155942 185986788 484885758 618393599 445592811 29533652 916752255 663570979 673423149 503936756 645003730 458241614 585580586 723877233 19328528 250485662 186797175 403677343 809706461 78483516 145377844 807207229 31637040 938951151 741399240 819250208 571570847 30313823 406250453 257336572 879193092 551127911 867394911 740972700 268550978 395773923 397853980 807802804 324615764 637458185 510850483 564088090 58051019 17279731 444536994 13931718 680348127 383351726 666745768 774645930 952793124 684064894 464887854 647991665 603858723 370269188 763820669 589319366 622372541 897414700 220908343 677087320 581186789 985291700 139205183 437961770 9851035 176257939 292486852 161267554 56026816 649030673 982315686 795654291 822362975 22978684 490548855 858717742 199675780 818128667 473919875 348818763 935934775 950957413 333732190 492604377 82856585 82339398 120961479 390842727 430867473 324531779 777708241 232328421 146554474 15154309 144205255 62886060 134888071 797739778 713315414 993447509 846215117 921661360 897731501 440702165 907496485 108107882 16343576 893675513 532913604 962997383 240612968 543664518 561664648 969253017 557639646 390386818 321602703 486594924 995978251 34225582 270154675 674535766 168810322 343183526 744580899 309792740 939973173 29910229 510621192 392180400 6487845 303696810 940838774 587546189 772969100 400030548 162830361 242940045 534257119 421000212 1112658 233115948 208380326 799200202 395269571 868662999 455331583 735853679 348952776 537616936 177565868 533117468 860395428 34224130 442969038 831529051 200868048 10356779 743613609 136349691 250611958 331352202 617787223 956503726 153417276 147333414 323625401 197548173 529406733 177783938 440653753 480685743 849167279 947219966 121213295 883079907 968895932 562798805 746618700 303215371 862230609 553713945 999887710 219076865 700235915 569228298 93034374 19229651 514770262 742473034 485256184 497761116 884897752 989676274 381049928 854001061 537721362 886284521 424477176 931045629 808031979 290224271 588756858 829600367 545243038 964199283 649422859 918699746 749568305 515069885 921677431 196602375 467210933 312299475 482823913 212375433 150744377 356930089 616344038 4608546 843790553 838660954 81311061 696295808 246808947 260560681 696581905 999354954 241041561 969557788 581660967 471742181 980533883 533237660 961021391 7248566 938793219 641945741 87736990 613523432 98670983 454981815 492631078 766918906 487164009 497408583 906210503 518358218 9932111 375140059 373568227 2418383 549832306 154543989 59468301 65952378 798056839 558812313 208650051 440517618 474641932 325877300 141086792 726565311 539876214 972171104 363381096 846502262 165802644 492535394 382537397 894896224 487396219 35351402 689650796 608299345 506974188 117975774 374788864 69029633 768992459 603613537 877175917 946500979 793104982 937830948 979914124 194703376 376346840 229757796 179082323 715206271 106860533 397108769 203996548 720258071 776462406 190121122 603899428 231314617 218267957 709003191 755369600 362199678 662956762 229505816 959844719 932008201 664703069 987330628 305651217 53306638 454917995 146688988 140804866 342357507 36471391 471810475 749374048 817310325 884301885 535569127 668766367 629284623 725263487 148513440 140436163 416944684 388623664 173114155 866687385 161255688 547202131 412556834 701965818 870017139 921372871 702144470 738617358 505709123 174389436 973721211 924959036 454771994 536406127 611102427 17079398 232627876 950444525 650458108 714483409 101685997 850959512 556428692 451546856 720341357 433460030 75507337 658729954 859402921 385349004 402193796 886229485 667297262 821900001 740968044 103414328 505290775 680792985 160317880 152931150 239890485 513357789 955250526 127431638 40166847 98927800 203646181 701151888 211408487 747857689 725404011 113683259 659442306 479335445 248365626 425676901 144719316 467619467 793750067 641798429 19198545 407904139 314980501 535502675 381553664 143480848 98478377 159020368 377995768 172788955 867376549 484416133 923601221 72406080 22635700 181202804 134585292 9132434 67334607 550226523 984640094 569094627 867011724 362356076 30964082 279116847 326139705 741317093 635793696 562507395 505902051 271857305 50272637 716186257 915352525 429603298 139719796 63398808 23057630 970473247 167537676 327567322 339403712 927015003 288301100 748301937 125771141 769836489 183591362 793674392 642684578 52005296 812193834 824784951 974242327 487039555 890864358 543316344 592682536 337167986 474925975 65697568 945792885 786120933 605599061 222421816 312001961 108112380 941865726 822288014 789426346 866214606 311452263 457004507 998585772 578911795 600524894 152521173 289502626 389151384 73445178 989827119 133567700 541758550 804670062 538726113 350819787 296840967 351803766 317716140 806885906 919571627 678286329 823623950 47593256 608872947 623435928 711481768 82434206 599308419 399147751 522463562 498652539 618782977 77378906 437126787 493744037 407689835 413451679 167708709 630560450 140486418 353197265 537539140 534042173 178750631 467966542 673110020 609314085 722445869 10017072 462987800 859124420 95587761 976688077 610380310 671632825 225216125 285930107 606091755 952999911 592359993 340270257 529441635 906839984 870541483 152643392 358583161 343568874 341279927 670798766 426346149 84615554 399795192 25556036 726348409 980696393 490799422 960612991 133706254 858758916 473626977 40606087 816133966 227086025 445153557 859406673 542757678 954906111 371825221 852353653 167663791 347731479 408327135 36430506 697426541 842889360 202980854 766165406 158116753 7164443 512616201 849649027 964858001 14378087 124029921 767428180 274349867 792298583 496399488 858192861 480146569 537713797 746415939 119563375 198641333 248121722 30537017 5506314 568340340 740915179 241251553 935017401 103978749 558635308 655429367 583674208 294730041 237486008 124653718 548621393 940209864 942767204 626842798 371543850 710823352 448236134 392316599 914910720 418448118 336450634 315965239 942961832 105504057 328757145 804364261 618129599 183733431 414919807 1429455 999512835 82451199 310611162 667525459 524352495 183995984 12525436 451352127 114514179 138516766 559061176 530392112 618311731 612438720 790955802 185524220 948092489 631757100 44926076 1948610 182918487 873885964 71142986 487309527 606330710 770964553 983452847 20517630 148603125 528503173 121302210 274596325 548795093 162165279 306662682 910020704 513804146 353423959 338298484 192080658 419540 860895104 370337535 822879544 695061154 631496536 96734170 303456393 577718926 188946412 255266781 354967322 454023746 55374897 437689937 285282930 752705638 360063405 718531037 940093337 793885248 866786288 916388751 343511959 467101776 390959945 862244906 722190488 102488395 625808083 29433310 585716522 201883851 765368911 242686778 343074819 355724303 184016653 862201220 612608016 727878610 114364252 341250946 566585816 224542213 933267965 351018411 387166912 374274649 454056827 832093448 141071301 906107974 864114783 79554206 631400034 661352293 82296409 370033221 265492693 236583546 72043401 780659173 482673271 611329646 403236765 400956245 495102982 844199976 545099334 79901535 773901127 338856280 982487521 927741782 671703824 316005282 817353799 325956484 851485807 110226429 254479776 242431605 115980663 578952725 438283702 627489616 289809573 123303304 650073953 297137248 752164324 876830362 826411706 383428009 275539006 340601922 605020225 282928124 966289972 830038003 413932226 757179483 675600325 442886529 657752086 932120053 257954201 616537123 656197172 981160429 899049759 517980620 772563325 324657968 474820329 517318398 381376219 848384186 553248010 647044026 757451290 635445985 26281424 465916525 194959383 948867173 617229632 3664416 647026978 515756806 450335139 285863150 764811955 579827419 852582881 121050474 375317935 738216734 564129341 731586762 128155386 155224005 737605229 149098303 292798711 445189880 11404024 971119940 991904005 739197819 15459389 281728205 944974399 183828839 911422846 428457262 256590425 357918246 559238862 724791744 523695825 72941767 754540456 735934212 848194898 261090181 140542785 511482111 155957054 368908038 104204941 253294397 919058633 454351661 824022189 852031079 334929529 33389231 31654849 951898973 777194780 943903316 231106804 710882090 462694747 916363079 474999001 263822412 991641626 279954803 506154365 883097744 503966406 944494866 681850673 387793768 227324058 424663833 336792523 447712106 124909013 632771005 451001714 96605913 176940323 231802330 967409279 858825824 577701898 599063477 246560152 335475509 681657800 989121421 597502909 473484904 200989993 603739834 635003168 125403669 3876139 655425474 467799936 749709730 668253654 375951124 267400889 496928054 610488834 875070961 26787006 324572785 568254819 892849057 769135213 519465749 980446672 907023829 321061256 705601787 550229625 75200856 550891168 22300295 785436183 82199489 419017254 448091478 223575173 917735080 699331393 516802793 920874155 702965510 567906464 351610703 202211700 522877908 420756732 212404004 948131311 94660073 679246128 831317874 618728770 752723382 166536735 26383793 872094433 518196080 232165187 849339783 602246320 854501513 555288090 53314668 113222955 218070065 937223934 144659284 791602380 247848085 271620152 823775463 626959406 290020171 300080278 515899617 33396306 307584085 74568830 699294666 87800408 19659565 389129451 792036515 820407157 592983087 891665566 270935554 176293192 799742101 754203615 756800490 844362492 728452218 327800702 191688830 240861809 957132640 259233511 179129478 642922314 452045109 484657828 325345129 990807563 709010415 274312376 218213167 105831188 445260473 219568893 719037159 138496691 299232769 589030164 52488346 537576800 102285644 108134966 438789476 615871128 47063957 136464047 531610687 403586434 871686944 420360209 300584101 270139153 692413672 570603225 185433718 701189282 246335357 986310107 70521972 995652838 872356446 117500855 777029142 524363076 66819918 767738951 163360604 538938968 371715534 577836132 373291342 848846433 900174228 441375893 384395260 215829059 382292018 399238901 183325264 873394047 906554633 383084503 818542902 63357377 484814033 844270211 207275111 630369655 11330953 528096050 887417634 16988893 532839981 719655489 37259045 20725608 42093283 267764083 218816444 156325550 719307339 939883408 326796472 282576093 746468684 22555252 875064058 636479653 509844803 731710609 983156205 559640692 344897746 165935790 920423483 235596565 708679404 700426282 398652346 180115538 930176871 595627874 303323109 739558214 347567117 811361515 674263824 74758871 831489601 50642875 335090416 736593144 361881168 510777372 512710833 378633406 122432419 340545421 929286344 799618717 395528684 514116071 636533110 265263172 649662903 505557546 926133825 352225364 320224914 800781236 169138030 323798634 214876223 154478941 690771531 530467419 540398926 718284846 189445762 205562569 305529992 370016985 378323258 874182858 155497037 273344107 754710013 787395752 369906421 465441442 513699078 85841796 436360433 92615787 455524477 481056279 210292635 92706611 612171555 931982897 410281542 23995375 485819912 435387486 778595374 85205589 58782006 232590876 108849764 683408774 247927197 469709059 273820576 289108941 777376233 478103767 43913696 118227819 576427855 569326885 707775577 954666498 623709962 989484964 595876463 954627087 102977830 840597895 191619802 930715775 881525262 295422973 302015205 911743570 471336198 845247031 580803487 245984303 578615071 534255102 961248212 288342590 303305887 703057091 453413509 195679945 754239254 957591826 784029370 25276266 669157019 571584805 509982866 579476160 581606693 7936575 481011221 205043792 27872000 925595483 632137702 354238731 83358150 11349216 720983739 878591022 630048011 648616896 425532259 142453552 687309277 995608577 697227143 591374089 986334068 18000760 331507621 483647927 917191004 344845337 303682817 800193569 339851912 326846348 715989443 810992113 930916978 891184528 680565898 689666207 297572674 670177881 123190597 454626125 684081998 616156409 61788464 195966941 635696838 50764942 795298282 265239528 80962110 773634287 167607949 74030050 341695265 562342466 185336904 876936111 3967737 149918608 386419938 292500818 23343252 945281534 859753466 330757298 87630957 982824534 502224991 841622918 555915892 380242831 284399330 275967601 336966328 928850940 684303306 362395530 229019411 607871689 362445698 277970196 43485526 600238416 64856411 179574265 133868544 258228067 662506092 377091680 741347158 50900159 202249247 734701423 331234905 467727469 123912575 658066687 62897634 547997178 827171576 140569576 883353976 46302883 434257437 729042137 99125010 238321003 356636928 474802990 536839573 154331028 700908776 773296866 862014225 359621646 902712814 836070540 580924053 77757470 428704644 636138864 156530409 701758927 286863187 40175132 385758018 387924315 281529284 582768946 218755082 966446456 489546878 16612996 690647409 931307757 115089204 513576718 429476776 815979771 39186822 225571187 403138611 917639074 413254941 742835782 345412713 413204175 653528362 61854562 36173767 848656711 20975172 207098136 660413942 614098676 883642619 661664683 701713124 987847299 226161454 754944361 459084186 981042525 902914673 677648974 463497357 515644481 214765651 722325193 293951670 762341545 906570120 598629758 579139003 39565061 243120551 2924847 242360098 999553992 391833605 12224828 79694238 739571397 993753767 657244858 458003835 428917324 320907808 674679932 32156809 67678442 48384206 210012872 164475272 390795656 953868045 695140369 394739914 374813312 140729549 759730448 204661942 400703732 540233106 316486681 72408134 263512110 995266004 107091622 687830802 679035560 255958895 779394403 108464367 828765264 973125244 402682072 246763564 861038217 317671257 631659929 40348156 28126375 91188209 983991900 228077565 54076579 256621214 497424907 841786478 271664318 286468961 868837192 250974789 893650313 831900230 384945904 859442353 349923560 363648307 48441331 932517008 67342335 842591873 324987872 941268042 702769758 47606216 533942932 580687549 438436816 130418883 828303395 509933414 94984633 678145235 992774159 72077917 728370422 125331363 537231920 665009483 931087938 256853301 849789354 325285480 657531073 902118480 178393419 135932607 478778421 896188828 559452021 211472344 44028772 459412533 183678514 636065924 788744374 351951940 154536662 192696580 91398460 52525438 102845357 63256498 168656368 602534081 195763157 894096845 728663116 412254658 87372677 871389026 246481611 377406536 506039366 466495377 8264420 587071505 442300265 997832256 32828011 615845378 570989777 322811570 22624311 447436474 33921653 616756894 822722766 208965010 970611881 198715085 599431148 68459145 386178032 760949475 294244855 912517306 14889286 412395634 619033411 382476784 265858534 449155525 557452939 661398293 802666325 336801731 52263251 349293551 660247616 540277672 969336756 137204307 269435023 390167097 213024449 382172500 660395228 842552349 443054565 590414432 59535287 350477709 863302173 774278438 608617162 602264390 489660623 539464153 79313140 622637500 47942058 336851098 622566046 25255922 431846364 590800303 91652917 800183001 656115323 511452477 86530154 243542327 433242649 942598900 537028964 667616235 1901294 328604667 736216115 27046376 755315520 416146256 426063660 522454282 663170835 113720117 389384424 20805414 883328265 812736398 770193225 35183447 969330524 783195350 718960813 611936040 288286703 482249289 677670762 168878156 384216555 699586878 813225653 642551721 58010423 448747818 990084733 310446359 839136290 70529962 220926296 680007939 903573591 356872078 887395218 932908861 794974752 913710472 257881562 541186438 579050042 844871884 778605123 135135570 375791765 874239468 254163302 635148554 885189736 413898437 111267530 800460782 190073992 269052216 638559327 793406759 542081111 211284069 886257527 748903578 357392132 957374951 597210485 679344080 924377901 484228862 510129775 24177987 600694472 994063778 57348320 948615680 408654006 909023468 199063262 742730604 654780063 689761499 693746371 974128764 350910729 987070938 928977380 257714727 744430182 372029997 428944985 727945524 50242892 294895354 858615809 395199683 632240596 573495158 383405716 942311961 927231250 100501829 975178830 619516949 627066647 520627912 51527349 95159898 388790728 767360269 704304790 713707356 366531912 71904100 318628341 433997292 252005240 670812693 103595812 375692991 660675458 201309888 99728841 905621305 226891978 368893921 650645961 609735904 845900283 665626106 42478597 246567200 689551606 962034444 187642173 184897750 193363283 573871454 937314754 211782937 63752299 503472565 367050591 799531521 208215084 276612435 366044287 726850926 76819068 675383532 534265964 377671797 712099676 37723835 247237237 832257793 417206964 639915720 181721729 208139746 325339303 761987642 843888510 537411736 13455632 146557433 700064413 835903758 293943104 960301422 824618451 74381423 825179460 473604317 762056118 554302870 760079431 171027064 540807247 582270557 610085204 328330031 113872329 704612274 372376251 506842072 349177072 952910256 128063799 132019993 586331078 789751654 992467707 949777175 307724472 444483168 897486913 900098549 688300932 305982294 403888187 823645614 813684076 700320549 78697544 4886467 571219547 117165438 516299037 888134492 481029672 124828805 401804062 926209671 235869151 112334755 703941856 833554085 380851025 512332861 718333585 602483354 408975875 791629708 112563083 624816640 301396404 91304669 918907360 305207123 504745452 331871965 510402477 355370493 499435764 837302810 834314742 735256630 335365899 277670690 771116987 366632709 481804050 810734555 698154609 37600389 803298099 412669672 853110332 410313055 347306882 646575239 116682271 305820249 558312417 94649568 422540676 649868555 598420441 446563855 289810496 840825188 176009909 348293146 674967954 873912012 644153182 727799123 131438005 34715503 372615240 210222628 197369106 813686797 998673 659516927 299501792 745568597 765527162 26520874 465570919 576103767 99448433 393735988 57622965 656703757 663547736 627578044 444019004 310705081 318961981 264080674 935910716 392844606 128823835 283691579 193468530 978898800 737482131 168626028 206595550 363088479 176654041 608556283 731331255 392975493 170377058 332754417 204258253 657600216 55990903 903463727 234521569 224822212 937517740 557261373 664582197 817315717 500937791 16179148 885954663 344019904 84443111 398629945 460024532 717502533 69888968 106752514 721899094 132561078 744050399 204373740 441779633 882384417 659806432 934970057 544507246 812957199 689964401 407381763 916566184 38110748 901964927 933524293 262116140 956540552 629560690 240277920 281526328 974555274 157715544 51614648 817328650 2369827 604206962 458232941 234287654 153216554 819091914 430641849 134399723 156652152 992612688 907735384 248906729 805142293 117961829 149016453 274823599 866450971 868863053 369920947 532085953 945339674 868987134 734549312 971827105 815197606 532531936 201135886 38322147 912139716 541634347 219990961 890706708 576528990 478178662 685193575 250707751 957267102 518412920 454909907 27005806 204121866 945734060 699271488 276046617 814774365 932602346 951371642 461292092 314810577 841400377 650113348 723849247 869256603 533237155 408502610 639620086 137070053 392437241 786075862 339507782 878474284 233324351 773139768 68798124 572186134 88343678 108098832 728917379 551113385 178924794 709352905 918767087 535659941 622171178 273061989 131701146 92907282 82358889 537451101 284300987 981211997 166154988 706846221 658854837 573617792 525685432 87542646 209072388 145635428 247570337 136691087 492953064 661540983 323757880 826617082 662299037 921544615 388252043 848346791 221926255 2302277 941730012 611355420 597316639 419294763 631964606 364511367 410927914 718396736 317922213 659680597 737771962 570299126 135982800 209529943 932669196 806522501 346356939 348387084 433585580 543305104 136762656 155965691 866296834 439095529 943643917 339991125 648252399 18305721 596924403 621728599 835450023 257987427 860212313 656615404 314032375 58369725 716491243 732863436 528792578 397920386 995577345 208422452 531518729 242007134 441005361 355116420 156357162 900676380 190374600 699298932 344356239 426758126 490918306 385329616 208381101 580422273 229227486 419783343 627034676 521337785 24493223 170395588 828486079 414563086 165339601 147983489 441248360 80061107 583169030 498175056 73201293 975751526 405708464 216991617 844442656 928897416 671822326 836432152 688047923 69075820 712978529 874599435 268366581 420536452 301542221 946372239 949832335 555201898 106534691 57972024 189871112 907109213 182376387 281695030 698849253 227094696 609797094 195905532 528614227 475096120 168895855 627082723 267131073 263814663 360119077 737775450 639513482 91366826 696748584 301801700 381469371 546451886 482425880 143526180 542482705 493868191 951733724 43282641 45880961 376226637 309158474 588833443 799254778 197534036 346130267 861629057 840962609 783484082 405101019 400202691 522683972 361590274 517577272 395897962 133928368 513411838 888796698 865497076 423195070 641688412 714742593 656534914 948227544 181672547 183280975 956304687 155130692 55933447 570651189 190405051 723777400 625799818 617902498 996154440 241470674 707757045 604057674 603127514 681572072 850681349 815692120 889358767 870873064 1548971 389093621 897034927 679707545 940630082 632467516 335733154 277124230 262531989 762071822 27380866 55869187 156885718 942662758 281397733 397503785 963840450 250855355 662894336 561198347 400897145 473326145 696903851 685462075 409381115 545765006 275072446 998461761 846472819 519053232 858633808 785072518 249878808 810975231 933238777 863800872 867718102 106614678 911777633 47777120 746102694 427401556 344969036 268570976 347131217 9294138 555581370 33532104 537626734 809442439 245070886 267211273 180394649 149540451 856576863 107491458 75970185 326466883 958715559 54416712 607987409 142943991 935290267 13857468 104652143 804863575 937372874 363485064 528775665 284866821 792863684 674195335 155493924 353561586 998643532 115870111 716587958 205836112 411678134 659916700 335777126 370171100 600607924 807473 972366498 448235225 3213656 250825021 634155516 563935227 198209187 42149645 273848997 21591722 336347243 900445027 206341583 274277787 862267052 212325107 968974389 746010868 868201676 808964998 560024321 547061746 561111085 638072354 525832344 733041563 969439639 490911754 665771145 570664885 961495235 911116953 745827043 446136866 163023822 807112818 616685918 23409437 392616556 238604489 963248251 663186299 221388687 170259290 798608515 566305559 28860511 61930237 382077698 837672182 332284265 552248504 615628062 161939939 500322667 228655366 171712121 342131637 697846822 700101134 435999715 633834474 701423391 765650014 592679313 815539910 716111449 31097351 128309202 672163101 292582080 804624973 572026876 904412838 79257086 187044098 770494217 74648991 615057831 63403638 509158827 259743859 903390757 66806613 797351213 78878184 119079782 348529914 34856564 464064069 566202181 733179746 449668432 318139703 932636558 790855698 495373330 448627183 280782132 968420169 63064969 591191010 883357839 39554666 917836715 152415237 343571959 17759768 682671394 745537069 953372 660997209 537432615 859131858 592097288 997402812 442781754 902108691 102513135 609027354 842234391 586420931 267069981 982796603 371324205 908031474 982558886 8267641 327483348 458972027 181301183 749333257 44501561 547308241 35994187 749757081 14177760 258266435 814323055 827691394 232457910 34661546 783119418 435983820 265683724 203476659 973382219 312662170 824782119 21883719 690049682 701253494 917854693 862494791 701451262 794960332 58869363 374778903 616741458 496140826 728135550 511426603 641446213 723680465 5700799 967128474 548680899 944848529 102226053 607005924 516608831 635105481 722994889 967138604 712902506 425652857 206428342 596182645 345064299 585314774 734322336 493242653 120510304 218927483 765439543 562309355 71257362 528179738 508013126 326721016 740307922 606661563 211294306 435854784 589320027 196893054 354916510 817910790 599788547 367383409 362264854 186769047 338958725 369192998 769366765 907832442 142137071 129423497 316798318 903526844 834448561 593337590 40219283 909949735 177078691 182001181 382202217 54386205 305011941 53658592 624491904 243104956 96746316 472102710 950013871 10445723 134692779 165710236 503010273 121185496 696888278 435416462 432488025 270822610 153083946 903488502 472511699 139132093 783382012 127068251 655734965 89824782 7797701 351688216 781273814 549274552 896228563 823551976 521106817 891160728 11308530 275132154 997232579 182941523 814188283 732786941 566007989 712244722 622032677 595680851 487244058 481626645 705333270 327485737 568789111 816040117 894998054 112746511 366721569 480984330 271448597 456296455 36007691 585159218 186807430 278719212 410421324 675449069 245106662 655283985 412041601 561778400 394516852 64101859 415605900 468573956 341468058 414223769 652605376 212587096 894528897 878300646 434845950 845493304 296874671 136593883 903527852 144352788 865442088 315081789 140772327 205007729 111441007 11681518 48650088 515002178 457629742 752001955 702750311 801290117 152397373 456944032 280566148 571950994 993995245 125518999 276343565 606565740 928719916 619073566 341015897 353069365 585072420 393453917 985267881 716410420 908483573 66563908 832893459 626878891 427167276 616081406 415208952 796452224 77217415 267325653 27607051 550276932 712850419 51256273 694993364 856561335 91548255 974908978 974332276 340050934 763152646 715675735 460555096 203319062 778231426 772438027 710845252 141345165 55856763 940912999 919916773 912496783 14329935 485763974 54765308 238415624 76799020 154114318 359544856 80844943 101129776 804048354 301305541 818835647 367575694 357531255 359874547 7051843 983447666 594584755 159591550 477336166 288752679 892176835 439230117 416359351 691092316 73548762 166428716 541479216 209733549 357038055 388896064 476894435 422503607 190901698 864485387 68879373 319480454 887368957 37809031 108034518 255355737 960185001 276358162 701088274 338924417 964958364 10418050 14423166 221378166 780987230 500365110 735667888 32954463 939827648 84201840 495421351 751110445 544029490 347777333 727969197 840510293 950472343 749643112 942008574 600134452 237420553 78492428 541080869 571535152 304417868 575944607 603785323 635691791 270706722 986326625 502358967 154415044 712210001 298067238 544308509 428496382 674944694 161162345 439601152 42749715 55285761 813743209 59769490 44976224 180407575 134732315 953396502 399869788 351006026 27624821 243646486 56394866 872400380 75187942 499412367 163937068 18646324 214825818 79028539 586230981 630103806 43204441 387346056 196959471 276216509 170744703 413215201 462751336 720425903 168488972 606807622 392229624 554325682 587251014 782767490 84738133 207974369 298186405 659829940 776687803 192891013 912868944 241594999 742135966 344375233 869379780 841790121 672643562 273593603 695798287 34348931 600730619 669793304 644021062 596757020 966567421 844660642 899191738 882988457 693500580 656394437 822646042 972013310 708320341 985542794 611543212 696765393 26328127 830019476 278797899 188194430 471455847 574110565 658368550 308227152 440335567 498766625 331102437 10500544 546974134 537056060 918520609 859221636 100217414 99426215 704551611 758252526 552160800 463834492 279595207 310499737 169416690 384748284 772503357 954954292 264216977 655742687 270139249 513223319 632892149 757053573 260300687 472647153 722803388 466132474 680529782 976313427 104156489 775243137 178401164 672031109 906760101 47047880 253997177 911610715 517524584 507522275 622297372 663589981 187206507 7625605 909148604 398003746 917218647 995550693 480167626 590443347 256880403 107808097 511209068 916517486 675188572 611859653 733610960 48579640 93416484 611650230 174768354 843833743 539322896 865984724 540548007 887895633 564150604 207083753 1625332 860482097 522996762 572420627 705551408 571909974 710945893 390229943 574140162 407600139 266137010 665804913 427370713 915375754 235725104 320112530 427761775 519161811 233943715 484752659 778449167 968662928 472718417 157316050 723313098 195178986 985947022 796239703 101357379 766427436 324383257 424519674 939201698 504622404 680531060 964648820 310558796 867747275 217881360 809400731 131026341 920779890 964734801 620212966 294145706 186132019 217752162 539887626 185489015 407521991 991797172 588484844 986125977 56305720 908010125 657062099 118833669 829294705 38396432 346370340 380333964 953525513 204897773 557694303 688977804 198723984 390020845 421279554 297504675 827935872 607815546 599705381 290334901 782431626 469196874 899982657 355407278 31098259 12880823 772995273 531007254 220812833 390316138 281688214 3855414 898073830 852989399 360437738 977470256 21445998 378824578 621600118 30758748 273065665 588163619 489039398 316754426 87505289 9365914 442482744 775817296 849386589 247925447 168445651 522307404 917900698 868238394 209546402 322305967 666585176 329736893 643446779 73541848 119244855 469982972 927618738 361793334 12524463 812613892 715159722 195064385 803247556 2933630 720265341 588553549 163318413 708289550 668901741 330854545 897998237 6882872 812175791 254149456 591742152 208986490 578174698 370367019 413365837 249715949 849565233 876316450 97473914 713467454 180264804 36826082 120425312 987846634 767959234 49184920 627240599 199434864 399305987 594111825 622105023 877169799 90900185 445609251 586808350 680873124 57162099 73225700 672613637 621921663 68581575 623706580 643519923 660626316 160601396 564224862 622233274 507667724 506290089 770093081 863854050 671282229 84470931 172592034 856944504 151288706 817841062 101240026 158447905 353813718 186815619 949885660 813475372 154035283 888061739 389023354 630621025 349486051 94715611 373796133 746238983 622205800 135819036 202984719 926658757 476570572 47854752 368236919 234945857 11489429 621941368 427532209 592555768 162660209 669228154 672494731 614256843 628415564 481141526 687694326 570047715 204171958 556715550 392173799 993050776 275775028 604863257 941149043 81613702 559439843 517638837 970389632 736557946 899279981 783470243 984728750 935002326 216004807 397370989 926145718 110655675 275489785 172949080 33080794 681147912 985661338 527335830 616231706 681227029 991558344 427800892 864262337 926867174 216201516 467446460 237348332 250018991 89098715 147572440 791857982 851387665 347196827 723963735 337319810 499841551 800248320 227407051 745192918 188524104 960565886 539624711 666424149 345754301 769562716 461513766 136873993 288194182 795855964 640976979 260009346 940349276 550406398 278938501 422099065 547315039 376997085 850000559 616076774 912294407 382281570 823057629 712974253 813938327 92308041 344479068 133157988 120873556 435403194 956989607 516362454 729764262 604473948 921818405 676359089 960425174 68618223 539649099 775581740 727210550 67974337 305678493 761745773 503400516 92560931 931971066 504463036 354343388 915083380 9564024 804043670 981347740 583301446 889831721 848883794 203717944 793961756 554896313 751603812 879172307 781214620 145180312 752906906 756905696 77999355 481638931 172495657 600832972 894758802 934109225 360776414 405117762 668400717 633975298 42723696 287434492 481789260 411698452 785929529 542284098 247021889 453382525 636998641 87095972 365856757 740828903 523752095 477267788 104294119 453578530 8992925 754295331 153588020 274024885 690974521 86770677 645639657 153780581 313747304 102181201 675376131 498117380 663038737 410784480 220053197 100992276 668593560 688167037 46080819 286813587 593813951 32609773 745582301 200971329 461644568 932211099 254395275 245376423 418391563 198075227 685217494 953503132 196191059 621599492 904303793 937026707 115469739 360040916 736218993 82115715 434499440 213661584 226769433 932449715 112395945 906398497 876891068 963722953 112639513 57823515 596109044 589969804 336140024 151892836 436451899 152603235 908029268 552596153 421435551 321548845 982754845 167187820 856312847 641027451 615619403 338991319 30021770 959620571 461343510 835295594 257511390 29059044 863790326 861634652 302483263 190374911 985805364 192634383 705422758 948869937 786906446 442697623 332992988 579406161 772051819 781098125 307008109 623367204 615607323 519393422 995850421 966043297 300460171 598127929 400584594 677247615 885861888 749989045 604934583 423252510 63748505 261539573 846907937 533584764 483381150 85534992 630291023 587077424 698923240 230703342 482599715 809485288 873780591 535903483 603553336 375750802 555133280 402608699 344074964 118940594 125223615 391831736 350100521 718096422 788103442 849236405 953384574 569676626 846179455 967436167 698689698 625950301 311121938 880485416 876389632 928544289 313312750 89348217 845668 29607394 542732088 49903842 656915767 734412716 706309747 182239236 530816516 805056903 902052902 695735706 809099695 510956259 199059054 400510666 996875750 37407679 938557622 533530698 471526905 179206879 459247347 53129616 350605925 832960895 103097787 192500374 81993521 440824824 658307177 737025943 946759971 609682139 92050091 358293775 257841190 592988913 92764957 102652829 862757948 475959333 932594491 708347901 176569620 382994629 967878 53878645 5703385 152176044 993099422 688279370 356592258 85467902 469208116 282873180 99864445 309245030 178456806 858451886 513109604 464309284 539479258 305880087 988459754 524523332 16641297 577374482 829542425 930356859 213252562 719891344 103128100 155250548 143412686 576619795 137562929 329160520 94167513 830725152 532311663 514181885 726047938 319462861 173007447 68902058 262623277 914261747 285673218 144612510 646622642 391768888 656853918 680696687 311551085 867516425 404118839 493203224 71094367 635699922 242134418 639337137 290602709 347801896 826735597 962974666 174578442 792955708 157088076 227772920 640699322 914741868 612273423 564713000 777003345 210794456 509303231 920493136 59360116 641192701 945888136 430374039 409239242 322342808 537222957 481097252 729612044 58498090 94717927 597604152 476697794 388044175 850311380 416834617 604628448 656597863 645812660 627833675 956561332 867938755 193462151 915408007 161096168 683594494 786756709 599749904 708049000 48493715 501505680 807949203 526943297 94463090 878700757 433626070 687033076 834745890 321919457 97608879 856641576 811724040 481309558 971018192 359083740 812711449 450664005 411129424 792365724 833815723 158351532 619677087 430485801 128400423 157672734 100018153 817500026 827160295 288278853 882756780 470661415 451059946 397275287 828221616 795911498 177624323 958783909 956535688 959718455 773595852 224134592 659985016 581990504 361368468 92371595 187803616 965245416 447852832 558451535 687971967 34576923 549681995 627628657 56846664 749727915 229091327 249860845 875885528 721611912 912632966 931542799 713938940 981625797 517679327 558085049 66486272 724172692 28616702 14820537 90886809 504828996 440753450 562379905 151735622 885951493 87347318 139608273 325702356 141308925 178191110 460692539 109839910 29945867 760934414 144778612 134194530 346319895 425780146 197706255 395946265 403065464 140233003 580697809 588039553 368854948 998458004 583235667 174867950 590556240 323054810 668054401 78967257 702189001 492525532 717625012 138388113 363394829 390969872 898481792 353470645 248277426 385191474 679073990 84671804 680953138 570969458 68856527 41301869 885299901 39127718 795805345 72802853 884200868 766762517 277184195 604380649 871909798 328032121 487811784 881080755 351208234 433361535 109727608 214621005 461079453 617288021 874763493 553917477 364410158 820250744 296214089 953973095 555128205 686146558 901701960 134394518 122645431 658361809 184544348 132811755 446821984 891621937 945933406 457708287 837181533 564053115 766476833 901814809 620091098 928165381 107739635 687842055 672295248 301130289 745849390 633157388 240753513 140064326 135683435 541705999 430218349 407631478 897312947 323974996 643361506 180374996 835550942 899731806 590918866 723748262 386858998 843349520 44602178 28804 540932025 929732754 762718776 204747735 714804147 267714325 262406876 434962429 653812315 148786016 306937129 347481776 709125775 980820285 496906513 224032569 327752525 549353962 582512651 267881469 167083782 191292556 683511307 892180033 533623855 542758503 684029728 955414301 641562103 896869543 112670722 110712300 930990712 559575192 386432751 780444973 475846099 727571333 166196475 747168629 541723829 341431519 362788509 487291027 182941731 716609319 408077385 868021830 639691830 838678553 725959704 276350834 991047434 577262169 473241542 205624869 599954870 692510548 910050863 473553019 136635219 256760851 474317456 337243023 184696913 522767182 415126530 235164539 381461812 626512570 55813515 698651587 284831787 418589788 261770141 504741689 699989373 611307013 806861940 167929130 82583519 381155253 713225805 406494739 742994617 129694956 216032132 767560449 53265838 809910513 594340879 641864282 330834642 908391432 865220530 169521081 880442 678921609 260280633 171590636 848599481 91112546 484615227 287780230 880825214 915983293 304463073 983772616 273429953 36041109 518280858 691154387 997178727 672106739 921943837 418973800 808346150 62781403 480232705 653392140 695421846 936156007 318488036 840052998 504855102 680073288 137629446 839033728 593444413 773757654 425213798 456426025 170337423 26150358 456050789 392164024 20503087 2642898 936804950 727660815 762769209 811325184 760660577 223577303 782253986 770527704 840322804 412633378 129474952 600536330 328038855 543196436 1966321 122907547 647122725 902763713 337720587 161121080 972658110 728107084 706139610 660088026 796521765 151549224 349673623 470959369 274498391 935397673 153622417 479074184 95948634 515087730 607986597 504487786 680018040 317347106 116289195 271670688 911032886 692212113 794993783 111178835 550852095 533174939 950711941 267971267 895476647 968680289 845401637 34846462 994992893 391479919 673149567 48847746 974014244 149648543 481662581 785928453 73914432 572829120 497120854 810515948 708521643 231852060 639205298 14999047 264762629 240591822 291627291 526657665 55158422 227133422 420557480 868821597 589871701 697394131 745101930 644371028 789872297 273906485 708006028 154180202 672079909 972921771 430071029 529948272 565928699 887837494 474973182 873398593 303457778 211661285 526643321 46940813 236924014 278762446 486939946 71573917 277342312 590082500 578433664 333050583 224748961 273604254 305857131 207495453 168178361 409516033 452363123 23546000 92596372 732105236 505204608 288043637 101574120 23684096 95008309 837157707 156415251 936049204 941122091 567829531 978339572 507472810 479445765 202428077 176288390 153625020 119962641 455953429 659534920 924510722 414924570 289431079 839848319 484122586 433939466 214837844 742111127 835142039 523178144 497489344 89087362 119797034 849410383 571645784 845304356 500907033 11518943 20074622 809519492 739831171 805817586 492325876 634948530 661266345 989664327 88363727 925268246 547692648 471194145 542162830 190693240 840136619 526767998 701208957 5844036 118042474 443921318 357857421 554009743 560553160 327187820 579728269 946005584 114898727 392045534 409106281 737247230 650848807 544815880 45319217 886797882 146044695 875810420 356322655 584825827 241386044 189487683 533690976 488946192 584319013 777950187 293091933 477115737 35774858 726782649 217767140 911420251 576060996 865610730 87463466 795069601 381068728 102511956 607757999 370706712 282484987 934633046 452290482 229436638 663275411 681627182 842180075 137872037 469030549 506960654 380079212 951519955 609483036 365755867 273061090 398472752 575307749 411127566 108452183 22280733 826661699 694125148 216599746 291784688 217735231 411563464 465101729 766881344 559790720 382928942 893438060 659314720 652442210 788881819 414976448 643136176 278803933 783029839 863768046 212239092 823761115 81216236 387890581 155383990 552269324 689226595 327707781 851070393 654048438 937357407 981768504 672728394 363620344 582581918 17312444 348969690 872385148 415221475 772783110 135772071 312706725 967154444 125835671 232359613 357623069 246884042 373540935 233932418 168629464 390609868 336863913 9985513 354687135 82265417 71775199 990840663 311457276 522052458 602622278 407907211 496345186 26596743 956709047 888452285 541053742 129916955 734191043 937147251 895348271 543350252 611001562 829089374 215128683 995245255 76124405 336398453 280576210 624924939 297601006 47484011 431035995 96425862 316621273 53047373 31920842 183912986 492199084 690631206 832907074 812228619 626581071 167827760 275740633 783401140 337510059 467809827 415935970 226550084 975215315 270459466 694793671 973078230 83670693 904477017 827826635 146867863 449122775 628173031 378370221 599680634 392754384 813006475 820156578 225215264 655631879 732357003 516265192 579252481 924741330 988320306 644485500 207580355 497595290 206047530 450335566 942157811 579642167 537850957 168803651 252863045 314973153 805541044 670504331 219168612 27077439 552630184 97578178 803516744 919403431 254352739 560091896 563924343 460293824 752012304 184139766 128162349 326332764 814823834 632542921 207997501 750018544 720782955 75121710 271196603 27547127 367448259 547134484 709478068 781400729 423698090 407090017 592262120 334862737 366062876 460352166 568825915 897257891 278843202 801372887 270322743 447576515 385362720 576481446 206522943 467675302 214756117 244553404 736966898 478665147 691108300 536910632 978628304 713794757 709983236 18524429 437849302 553179046 465666698 999607937 37090160 303214640 789010039 305046663 658918383 422974349 369430677 979860248 199024582 626621755 249775522 179694305 563524817 581912739 53224142 150107786 196977713 733179268 998541976 183903219 977832251 412295118 539319846 84323836 813150061 324500440 236677704 353994160 207040293 508465355 948756672 295563525 197633882 91554216 298159733 35950515 167321526 900014081 709361794 699564876 235529467 263907065 460902072 610305963 312688097 520770765 320126746 598832214 371434846 413801326 576859393 290663312 141317800 526810117 434100863 292751299 730302818 947963703 151612393 166608439 192619823 859396980 569709388 897179242 129998143 724077617 226149574 267280463 201737038 732057680 611458845 171188008 504967518 81826071 454632624 723582531 251835696 300254841 651876584 847786716 987229036 342078053 741521804 238494335 396066633 279425855 305370277 736646537 72637433 226164307 170685787 286936326 205441984 880414350 127004352 781850537 760797194 90136766 391169360 78129307 372000316 357098172 29781834 91916243 242435468 960126254 810575926 982872428 96341758 993327105 87821070 297904287 608648968 45116787 509035682 909044379 611853979 617317953 243810828 535830571 30003639 998404387 135649547 340053853 211745216 160797483 756061596 419695478 302834254 721959512 573830074 994694709 281075002 674303548 814644443 49442734 937763631 854484017 15987526 155038453 531750444 858474845 448747674 220794237 254080045 102974949 241559510 160160588 501482578 199353759 314969304 135353438 136154716 432193328 121536823 369973949 475920150 360312027 951078368 722882735 213180696 786842534 643918300 684884340 937836227 55952964 945919526 679389194 690635338 840813730 957122081 898387181 35752611 385250107 817126784 671623541 696267155 897461610 274687350 556906844 292657125 425421483 18229735 352866574 611255429 953144796 915293344 385282338 657564519 188575979 235155902 271457122 464672292 548829018 127599046 274100420 471960894 143747621 331334149 857333540 723477082 484989580 693492765 430434686 934612778 808327323 247886195 99838155 678454763 371691987 350924774 795277919 193935094 828438811 722535559 180417513 417924338 846435884 850251555 337693253 586470728 681361893 26019340 92823880 921014897 439122263 827339976 335005415 77730756 472617675 605696493 601618545 231511405 745500148 913008740 999926095 775800842 590272498 280188974 751543712 661802694 610033573 64874886 65769417 494265750 133234380 899495065 669627828 671378922 404831019 814405867 683884824 676625045 530673085 657123318 847425963 504292698 629901919 127089469 636628824 91747578 557219037 123468293 492040109 249217458 427791549 606613020 308493195 524558285 588379649 286594426 816807813 350898020 133507924 674404165 410318397 545015140 386103749 596456954 568016792 401184419 923343315 42660447 295815227 201116964 803411724 873859007 4207494 397989617 394487042 442262269 87512043 877651411 623454169 841339933 416956842 24916856 372247067 366216544 739395711 126777870 22564476 153673126 895427908 503133365 898282332 984166013 492870339 976688062 286384377 798688701 204989208 104813635 952903779 918116400 293376557 774140626 523689691 532912140 244173901 585897994 315979191 106603064 584967917 291040834 641264745 202994294 256625761 79096546 124497493 168323849 415403950 521595366 924121587 773633677 347508809 206230995 506657290 678438517 383756664 257688787 174875833 667682413 735170372 943972938 775968852 938181074 74416203 254357592 674574769 916873960 593490785 760460214 328284968 162469058 507411353 342703660 505151714 501412963 549197197 273309785 970186517 962036950 770873846 247436651 197684913 311819545 151173020 849786327 465218634 859151156 303344124 767711119 816228804 779945370 217316665 605909718 758132576 51885120 452584915 962476480 528405152 541916725 150119161 93915805 853762471 450841865 435102115 204403290 141796116 155603283 612666622 67020569 584477420 490358791 270861404 37211415 411281488 339137762 833583423 706381808 717270731 701623532 942707909 498028926 849001788 229924914 106827423 1427922 733063230 836274853 590922269 626880925 205434018 25380569 954666292 521379106 238320326 760318210 951849804 860939967 51084668 471879917 907886155 874399476 38830794 363611134 149818625 423886798 265121683 624321737 922768778 638144728 827041512 904985341 105906565 572505443 124535148 212060573 68415207 893016150 130632509 232191792 650597997 873014131 541176829 37131460 292934075 215122048 183928849 940665455 735808624 185748485 297490477 265502679 867038155 729707883 469326159 990788784 685131346 355047452 156640469 639156774 276555029 870960619 400987032 884334598 387907931 722117858 410806822 851488713 396698345 499316978 716264844 714898006 358661010 459637555 580832333 394238011 588848945 394956694 92894672 819835076 174353837 642851544 905981042 182212312 86912877 323928169 593214911 342189393 652973253 796250575 686308996 418000550 848749643 177671805 986185973 607706377 573209561 739235668 148445265 297360495 297169852 74143989 762655651 830910038 582853282 772788794 443852936 403895003 716273802 922400673 610948866 311140583 339346796 879862926 646886701 527135420 70477768 710982186 955132178 673214347 70284809 462062687 878257225 132921934 953564757 22752462 482018702 19146348 101037261 333344049 364016340 815249860 437052539 417145844 89066923 16765949 360253801 636013274 294673960 779301811 128076741 114367745 561953466 792185686 112221808 958111395 303562829 340732105 59696900 149485997 743489780 243471044 60298574 934826381 593749404 962407449 985560406 985553574 221949538 598635225 272661261 540406326 873059072 313928736 549145530 132271509 82970743 726251940 715508080 842879362 184092552 586554750 370979282 332685903 464413502 852468474 46598810 564689169 740140791 936480319 659613471 42499639 41552667 112725928 381900979 930914439 278293796 784620917 429375564 112847267 537082921 343590972 351919621 316099430 742865256 981900621 83291388 387690744 338331046 353353583 59995086 237242951 127209630 279743513 882405493 822283719 873922961 919659224 75408535 646184872 856487304 131266298 885687869 403429319 934573514 749273539 46959391 311657990 291689200 672021762 631968551 612191790 348924655 682375913 826883289 732204986 270666382 909820647 925313155 830667177 27404666 95661321 124053716 855414711 180617867 484114877 978398115 554167817 294976238 560960955 387770215 930645003 95412793 121792409 844899228 386322522 697324125 471036267 358769854 398741769 782841007 710720077 923296769 626245621 244998602 401925843 772885035 304606069 67423141 232456999 433381921 402641543 722485467 419397214 844938349 712367824 959131373 107003954 883031817 664085603 786903351 33482509 289607045 37067052 319861623 562343189 334026700 382593876 216329521 336052851 25936273 776553552 772225332 698682422 715103453 449695714 210667512 58856940 68355654 587758912 247972134 188147500 210903406 688789358 585766849 232130887 783620393 881116604 21227309 410312663 70417378 129583161 254008467 195167361 224932600 771733806 992061625 432091480 399333697 946055908 828462718 277663685 953354911 656965193 688161078 747134476 160603660 268481076 401178864 749341445 521563914 278604049 940762885 584692547 996212700 721027691 776316378 873837494 498486138 329785214 649073544 263914354 434028688 210248321 807925931 923368293 92769427 988080749 512827924 103726126 881696620 28825198 915683363 278420348 694560805 201639665 634578840 370908468 692650194 210413159 951411918 884247012 966736189 390123416 596387026 437778343 349267475 28429811 759306761 128841865 747299689 45346663 816719480 909367468 816617548 243766295 469012312 291443494 342332583 716662406 110659479 264393044 899366927 575333632 967550266 545605300 887618548 710687429 692388392 98385446 777499021 41789068 539768099 433358629 18342931 862230889 559402193 287527866 543104469 172165460 842184585 275918157 461023005 124900682 654823882 486141742 11632214 9407623 738405193 696764947 832343558 845261219 184211753 635319773 410227529 871228901 406118728 261031678 458742416 196873036 628762336 383008334 902366797 29771316 721594049 152785206 603024424 964996850 803034862 256813398 511201001 249888510 478323491 355838364 55311365 137975654 392472275 96957733 807712736 140786948 664461350 4858491 654467397 777906553 5416430 957889425 179988058 357278952 232865709 323196916 329933569 151741857 948005215 733249185 11223835 837842806 982996990 751997700 428445134 353441120 439604773 513464305 311075320 451716788 965329485 844548616 508811826 519861200 239814650 203029893 760874873 793370708 108583476 765398091 833942859 233268026 923346388 880652654 575103572 638639266 251842519 639646384 654042586 196701863 678567464 355443149 627974045 183865890 658459999 98131514 70723108 116645284 55198341 815729734 62241879 982601616 712146903 355930960 739896684 977592098 258636214 874864853 988442779 253725312 632320917 574536894 17015772 858374663 477787017 477801952 873527571 589200154 771072847 253555530 604534018 15345704 678867234 890719204 297588870 501632536 341758237 378508379 365784024 375977229 763292511 684951261 198650232 104886282 233276365 655150023 432808576 650148075 348049762 550944627 710495743 729641451 903794168 165321944 590789231 965574139 711538983 289519721 273610136 888854919 837611285 475284397 614228016 866863635 746456379 555432714 872678242 133122253 90689960 692734484 775327794 904345696 297167788 69879044 398276839 899197332 474152520 656617472 526150012 563648519 324013872 891930330 282640926 493244859 522991235 663270073 641649586 631859892 429956792 485526247 310993013 87818446 182905406 905260208 599708933 75937938 238260928 619777514 804335741 598411213 743304318 752748876 848179550 690475924 519101202 954485664 639909582 10971215 736822501 647969125 309121770 5434846 60751178 139766383 286816047 132352049 474396515 865182876 603522031 172688084 71477406 557324608 838054985 799340684 934109222 581241226 216419580 735295711 628703433 593701711 911122587 755308868 518012212 157265539 725935212 103031985 701340163 134684090 325191629 816826757 537070372 284058668 724476174 394299861 709543373 138796527 576385135 319779703 19684494 78373640 809925810 533203579 617370416 460941706 139912579 496543685 440524195 896643054 478695364 171352650 497399919 252651733 425011332 894376776 975804917 792632286 913386631 61276349 751131052 510972502 299639584 181697087 167169711 345636563 639850419 842783080 878189203 154264454 48049873 957273188 731409971 294247002 601820048 255636182 796943702 132186085 856935007 629987038 330943728 80777878 456318698 22845432 540849527 417702901 229614427 219600174 67230887 3475679 452663294 330693669 349483496 650587844 825864732 696698798 686046367 53464319 53927472 287913399 742417419 894434657 564590425 216526961 60717353 859194415 688098193 789302977 761491503 166502499 25909796 959320788 480505279 190032031 845366988 990497854 490702817 549328527 673067872 913202754 539338923 911155678 784640333 134092128 42319280 612070225 128890226 657848480 504709323 5228365 979886837 945905611 842231363 317548527 289553932 280909549 586199187 717436772 575978926 305891582 859448656 399201264 613625711 597411211 727596307 947080751 480742372 296265302 715020899 732843909 460625509 672377599 351667938 698164720 7257861 674014181 825627168 950085131 129064273 846220357 302187683 365670043 114778072 523000574 914010473 864857427 114839514 235152461 576480030 868906686 25810915 156628389 472993049 779332227 715183582 268174327 346034370 502102523 97534476 627000181 737902244 514231629 336561516 692645193 55177471 679560287 701101088 878076755 941574394 33408876 100791231 976811131 430193745 543962984 631063741 536485694 853603178 26137797 783447640 195148236 106962069 493603664 936268174 521442580 972024395 858837332 357158199 180116009 261335758 529895227 774832519 654423135 524341080 447654639 870217567 286172262 626824091 945476100 915663273 279398016 7492514 892498042 373874075 161178919 986360848 223856016 766456303 398827295 111139878 335267101 316860745 197709526 790317034 373230264 939863927 915119709 729908099 561467432 105613018 131133373 933582739 394110 533232552 870401824 828442223 365714542 506064586 407310488 173079185 833786271 820051291 146721362 18729540 334202706 820827813 462447666 717047847 549039642 123900401 331197405 966043912 687143113 202445679 969108661 852407579 186305990 35705353 161903731 785782011 52588736 926360863 244618971 687710750 582974448 898446793 588372830 456820219 919322141 472407900 99064587 699000790 176928458 369487649 154269505 954746145 55107222 26557055 105280432 914150674 384938150 580292167 276042855 531502537 197960301 641632013 94138198 709243838 541329836 621532604 589735125 676567052 458281883 752461040 50226969 227393815 204270812 633747894 544269238 964964719 91223739 209004490 734503413 153606745 944289625 252441893 670308985 399579916 114705970 982800757 160702881 138575600 181661244 308278569 787363817 29833117 826261491 808967427 964246739 329796331 271173420 229319328 799976727 165492989 735295553 549799981 818481914 574267102 31167656 675805799 940360391 164962669 997449611 580552258 724843999 357400488 351038402 212840210 509302562 151459140 214512437 642658569 704107248 999127473 8931299 431752769 731378808 638626567 748461193 621866371 443197070 755831237 743024935 786323257 467762957 523733000 561859477 492168963 560167951 810219877 148331185 631989949 382776093 225251068 286346560 328054832 94822662 42452431 123690434 170972346 995672680 452455968 35733325 736969112 591481498 47300466 356571049 170605191 619207189 263253534 256026911 310280357 168200935 814910551 296870538 723328613 401844570 477492339 898722483 413686458 12626840 32771248 645759549 406259369 213687221 214184521 430869454 950975569 938540606 418497638 689076780 286775019 622569035 818737634 655533246 513728355 682248794 677839146 877025969 407070046 602464456 344946588 346231970 302096806 81869619 423658610 173374991 246224083 729225297 950422846 761176999 107086986 285836740 967157170 861332148 646395351 58291016 840680885 291721984 15604649 555548529 485188926 134466684 825331358 518731750 457869715 481766425 570503916 889820635 176456249 33303675 319317597 508694030 464109701 199864737 188367285 673446529 706785450 792122209 464060495 556983073 611943592 341743645 549568375 992192729 725292951 932115510 725680026 573941015 975914186 980641005 102924475 917518482 905235518 74984915 994721267 810898849 548027249 790550536 116248734 570723032 356979614 105534098 335538352 427491845 760464766 630717896 767465686 37321187 595874042 62833979 582377634 619045960 252274562 672261997 255142942 205981471 827251717 16549200 678631226 530174103 885925268 56945850 663406616 922228235 518796367 177714819 377280564 988134704 423423244 996300417 305419158 31973962 866936221 187726022 158765371 24625526 255043710 184219403 18521685 368905522 836317577 923674936 940493030 962261984 523789940 504400138 814492964 501298776 186856784 498273857 626237389 599055268 830386117 212269547 584183450 668018491 956470201 411733446 58809185 356838160 892970223 327018238 731661051 287641998 180507318 994458050 582564628 868483710 812480345 866782454 853906743 625448710 986523407 874471341 25429966 95443989 986735086 702715228 957512436 455598656 675377063 205265 854345833 442031079 924780252 133229013 879499130 941110106 156358374 702618679 100150622 321943614 259491746 326990549 844131410 294452686 820166896 635569900 218237616 602627635 196728622 856608747 621942775 5557781 694127488 696337967 864299428 198843468 538902349 986170366 716341514 888461639 617452962 641933247 487448193 834605758 190769557 641833787 571516639 840657329 827761915 350307865 502685551 561790150 80195802 327089820 236134324 577514548 443149823 782611763 436805551 866790143 576379685 584730764 666138187 883823074 176207515 452539133 40479475 851403983 628231253 927717305 88756419 108952346 708144545 921166293 281500986 641173498 510680919 155535946 153161909 286232208 157684561 137080392 774082312 487256222 285523402 38188860 495634908 619845652 192880789 373924819 202099858 154102040 56211366 166191387 736469750 107412320 174846646 333007259 72560140 559926047 240683858 839659247 318955427 62765837 167162168 118665999 343858024 422038914 499280840 604359134 788168307 835988613 792693159 360047847 598475381 446468885 3987423 314033943 729287013 622012994 926692289 822658971 184330770 972600452 569622908 820252456 728386305 388022862 178957199 198220605 315104087 35122958 402785904 55494871 869106399 631790224 929008479 547353133 520602400 294543659 221821196 557311109 954046543 267742350 872733939 59144972 408104220 390892290 171423295 647896082 315271675 246751986 919030789 647075483 598650675 874449301 187824876 213854423 329424574 805178069 609912712 878829688 220293025 9730034 322788060 516968949 839669397 116182402 964931716 304123360 242655467 688840387 659618108 425755685 451194870 276984204 402997156 926375707 273107633 333903501 925525222 759441016 325411099 90556464 971705977 397664397 472043950 78547832 662413892 147071918 330901072 464264892 663129732 788979548 27147885 50596488 91598200 215725603 323816651 950547193 238278970 732856134 368523238 948844265 796053264 551034460 665893052 70863836 595768431 187840678 288905963 146752831 576528306 552530982 749787583 784458108 890275197 884762698 239478849 68509435 897231505 862007103 158055819 573259039 848000016 109392021 863136902 278332225 918351937 632880009 402216104 236733459 86954122 102140409 407242894 153956887 305103767 942905234 652490634 623334468 441318832 27882533 174020665 583177810 979061705 678883363 254791034 261387786 348915104 667719945 7408319 895765774 644758944 232974544 927484493 220737924 781195505 510627744 253751090 548537934 509379901 532483424 680835659 793953080 284735183 764866041 396415642 42403081 32701410 850163565 896059365 458191316 827171242 844659137 82353665 907835262 198562431 621417781 62288925 984039416 660638891 346311982 554398253 183052165 576628602 812193704 471504189 872783903 317454840 866874077 719316517 958632884 250942401 167431646 434661876 381395387 552775357 519053266 436953583 236219366 377102691 85249132 607811779 67186149 844175768 146328361 929295566 180691237 323875549 594345327 685532367 4443596 971023888 414355778 931996388 797514333 898807105 331737613 112828220 808997005 681762607 536468583 520291156 583745445 369464831 689778834 879862475 768014826 648968659 436215022 253769834 533357641 106121928 868786849 20957850 723350453 61683922 202246540 568191257 125182910 24330394 69834314 769869635 510837694 948729067 780213347 302751134 329664852 168748130 826251969 656760854 990621723 639826142 310738029 279711483 806665574 517178261 6604112 114600220 909411035 242563806 883071675 165604395 750339797 980172304 933608607 660171287 966598278 484507142 780468004 418567345 54467598 848985830 181845900 551969590 713921534 336825022 854041816 595939191 755449541 255987884 940928941 510089478 431658883 148089331 30257018 466260039 426827968 682723552 19406502 580059706 627191050 695474295 610386866 96178168 268900747 918995533 919213772 150266974 188728509 184448093 493367453 471345765 573637970 895288188 222580187 390456434 279527268 723415586 172287293 218965336 558205312 85836642 788139345 911808856 104258268 293681318 316064093 907303657 200290155 507607654 531281030 405590142 897973572 502216584 773393433 472160757 762552827 972327144 291609597 405007045 298778379 688896303 257469022 509565029 949788465 56564587 958211744 994607526 494128826 469123233 72454517 789141352 511900131 951220020 733811794 110612972 348808263 313577517 204194445 549454903 805278571 894705539 471899647 72655702 14070709 984437717 189446666 753222173 64771551 794579923 993360085 583906927 152309356 192769067 692072410 358850461 563702143 370011914 803474116 335736886 653178906 818306575 753429435 349353112 384559579 423236617 412812403 242552782 494025692 55058268 729750158 948234730 153276921 117134686 315830742 379774574 218720490 408623865 238768693 493496312 606972825 868870559 401984344 706865297 294749152 220883911 545762647 834257453 934949036 348141846 564715499 29247996 885167632 767362815 519573214 968160318 395398559 595065528 793250234 144524338 553915116 931410856 269656928 188746983 43340567 944085076 650033455 26566744 441085606 625769952 817750718 148035103 828980059 372469614 976564642 685572945 364265261 405653731 818971556 995557893 119785925 203128501 548139748 517305515 336123405 200529286 680013293 493571293 575666633 242477902 72509714 479031458 379449337 484634867 786894205 453260619 155366109 146847955 215722830 111060083 392067633 924557507 930807660 327216635 528813691 790754693 748993591 375574376 443306318 266335928 580224828 693775740 699618369 507107647 984442929 156866970 167840734 235631576 106795602 918728803 259976902 16350636 603614784 237108116 142066583 908709830 808855324 700987478 603802750 878761340 658844890 19678306 82932671 775627628 628249367 181183803 239904446 950121794 235262044 952152153 141524387 631146691 730856243 53581358 338199408 196186164 86438941 992149708 786853907 139383953 631238873 759691184 483562464 517894739 207376752 103289553 849231147 679901817 727467496 770599262 614037092 348852688 977607066 974287888 949271835 233091346 673804582 692014470 464312324 107448075 376857468 109434977 454809696 979608941 709801731 851484710 775205183 317915895 767711828 478209329 107419690 271505174 711890913 489303784 643355883 951253135 828599266 723823231 672273663 861232029 791736436 260545852 997327571 278813365 867586079 687737287 952841586 547919125 121258879 276127054 35365918 981695130 515789185 521978599 264485032 582806125 375992589 337086359 602950891 519125294 636040971 909011165 146367741 651956241 631375109 918436727 484186842 453437781 110884522 994300711 873975626 197002421 541358157 133176492 18878651 44225632 387342319 577798467 245857722 940523916 782923996 889623153 634117852 84356121 464788374 647973092 286621483 919893996 654382276 800205738 289487392 559627731 202403992 183661783 402140501 79133527 862969324 13510437 695090504 911850182 813462485 923543728 136066700 163794195 263421801 765474398 272726823 22509448 342656315 204101324 614445699 286246130 255728569 951657884 571180590 778883070 580757508 630651182 634825764 211324793 797196876 273306468 54291964 1202622 233293945 588132438 576623886 526892726 297884970 366698244 43238325 409759509 275125839 14548646 849933957 860805625 111462395 384306235 412803807 307760740 873830513 199984067 69077518 620814101 50512839 779489987 346245393 664780161 356349742 748300254 515887926 178522599 353307431 751914101 475046971 813454712 928942265 70611393 885841986 499298329 48021880 92860154 829891636 227981327 675883511 327398576 11244354 797431970 519515526 178375183 721972531 397111945 230570941 171724238 869455421 378307615 924293208 853012015 912498147 670776604 402891948 801986149 178955959 816779056 748126456 950496248 493672687 132444143 480998118 719316362 840265450 66203676 505746560 346796821 543591844 208683052 462280048 889819685 392944946 326568518 647682499 28024043 504184112 889917772 64561753 760246870 522459430 15858798 199108020 880369312 984728906 88089028 182182217 644331974 326314088 57980614 532449009 594145765 176056034 118463961 558452250 23155977 960633359 879238524 699096038 59626058 365097746 243325859 904852209 987604275 664195898 155346471 538427448 116160164 181315112 462810413 428948947 135922641 467157898 33664315 449370782 847505341 146674023 363288240 899389329 876903714 393252828 528449261 991302833 383926199 369059643 344963431 996808471 443301487 990435831 212888628 559922990 813656708 43998640 753843881 332742560 671830664 438840703 245062513 390479900 700137591 244466309 149144662 776644635 43549692 652891635 748421171 949649378 955028850 168008537 155717451 563116536 976006145 411967641 835039760 408159096 592940825 207397850 936723990 962072361 85758274 756988664 467674078 445487923 539019251 885017739 166496281 523060569 113076158 561672980 909862702 517853363 871632283 680473930 49070671 641783359 408688529 277907132 876826784 217703266 214516490 759467670 376930513 281537739 137674311 356810601 166780175 162463798 53413685 262756988 455689836 807307330 249900830 708567231 268897265 125195421 946699793 122663605 749541713 81258186 522499189 591314997 940854569 436734615 102315038 338090834 244765552 461483045 396595700 757849694 540977311 450278629 307722507 498129327 224246027 326287890 254266784 823251897 566913569 495964222 603478809 635171846 996453758 501532914 600419072 902727931 379881253 849109250 5270254 455261389 55757331 408824974 894751439 754871425 754725969 974005211 142480549 34415370 300876595 453766823 119486142 99899989 425476 85195437 1081888 895419703 744179228 472247597 579580500 514952498 976253770 745852004 953300541 42724400 170747489 795793302 143502873 303029941 470219235 185401441 444475267 313597248 667968703 371178048 211879931 443412313 125137750 744671225 519497482 968982346 853738227 242278091 526565223 715111901 749752907 422632801 958533571 826910358 575696597 991250896 625801094 138984178 216495532 93224376 190814377 769042040 849006722 494624084 504464846 780853280 617801384 446752148 234534496 355455611 76169102 607882955 110809317 28623793 206307640 146191921 339700838 199008284 618288648 536429792 485532219 103940573 938662799 550642022 165007306 833856933 272028379 447740858 981126168 162600148 83838754 369089927 353783206 256866130 57973618 98390035 276250657 805847152 182131649 261299653 74308736 620791482 691518066 758431814 945484999 815051209 955738206 250015756 245584800 831099861 343484488 32915112 418249784 956358247 616111277 781496714 558520758 347704982 603392147 391834816 974394354 268738229 919692451 86430682 682002511 528841369 235357201 258287606 366999596 422580461 327289949 490453749 157982759 719094030 465651897 784921629 454520246 799435799 426041921 255994708 84069454 872301314 177333365 74711678 472557093 210470779 33194729 997395343 397659052 552198784 180291006 836009464 727989024 74910537 176539192 591613232 919928173 554599747 419133376 962966695 999473972 205563827 96869651 645642959 86246206 161126209 17403021 762534059 382953482 723227020 252960161 960723930 898141926 910759325 993368774 532104541 896256205 11842326 480680246 989920443 503399282 314862033 711959186 811028210 472308121 836199975 223790512 856166981 871543992 582813522 426973637 509610497 589606132 961757451 69663444 455633968 471024579 353632149 193037467 447200955 483114987 312839210 587791621 815562374 49924251 538852623 759754325 947663016 239266226 626535057 509352185 954478829 408618973 614398616 187928620 626571896 369382144 172192416 544019484 770157813 669557466 212686983 963911833 684425577 334836248 131357748 243358628 120948226 918210983 9956600 262169598 231667239 482683669 255107477 269785023 154660200 953444927 25121717 944843170 364984425 436848049 676656318 430925489 980084648 103940309 67020030 95564890 766739752 739483151 853826060 96046885 361282343 667116384 729541542 923495105 676086925 219061611 795615675 466324160 299454253 429823866 112397198 11299975 920023142 441098966 918507240 863413792 751372900 882520940 707389185 895525600 622873655 931303696 103070874 141857614 875625551 714259127 236749483 143529325 72677987 845395005 493744501 978291762 90951422 705423351 742496719 593745703 544724285 894434342 467354166 269477127 953627001 328663399 724208095 377708747 58633870 591424438 909820174 947722220 255956622 469112343 33926767 119907714 528831300 855926182 8120758 755628741 809551320 103003665 310129626 793258807 674122373 91938023 920891636 553318922 145089259 49230689 809439561 971661395 82866545 708015771 430967835 352239597 505046635 84934567 185761693 17961762 512455922 873844425 985654313 202453273 968339310 232174065 896027049 893569009 226235833 26240203 400951898 990042300 561736817 279855057 486786761 640011854 593385728 693001105 814798836 651334628 56164267 442906422 729807293 123300203 483431248 852488660 235990362 737886315 112028843 6780442 241018044 749185690 120518423 977259511 853659040 824650774 228561005 286543552 100238 473720286 326319996 734897285 94922934 138649283 449618251 459600363 740849200 912356882 977011026 104968143 173720562 431354908 422583969 45636389 365769107 206841309 119671851 186368657 62588580 462624647 833511863 122958123 709301781 488381786 397752098 790385421 656146179 308114259 724150287 208477922 165245435 452622040 71804880 428806918 1645921 971894302 357008507 247919411 703224199 197980840 676967973 208867610 50475882 68969883 450887679 571599584 814473842 191390325 362851466 686878069 109548968 472133110 851559331 284407199 715374993 663136339 841606904 784886689 433844261 536144064 793841585 277197688 991188570 141318044 656947415 833281117 905435571 430898258 376996895 205110500 425662951 503625849 164979954 977577873 17412264 11467164 798994492 87507809 273393529 971754042 327158295 831302873 298306215 921972506 284477387 835788429 599847327 343750852 464561448 905284038 365542116 659434430 797749681 613683282 383042684 909843574 275255384 718267114 895288860 557310088 9859851 253489707 290525793 513482959 193431672 229290726 189277286 687082340 822002049 840304335 35064522 771405617 830000658 555588312 675628732 877439827 141608066 523989233 454244560 931740235 640698723 725240435 257428117 675348101 596115774 444614750 543301368 839765877 604207770 114016176 987136140 177666186 998091031 373179195 873649854 897717258 766886940 575629457 52107675 52618004 16880182 39786766 351658479 71324581 657590933 987314180 40615421 793046383 850909122 795151663 856269943 559876120 514065660 631958350 928248758 975110307 237396646 801517417 976737772 514852612 724671193 178092729 228962668 886175468 550863539 376344419 854230071 725995088 966395145 611653464 222600717 889637291 830331854 419559960 26486875 611656752 307415750 423679488 398844103 128188497 312411903 823265668 875111990 814501452 647524358 999918713 110614789 574229225 633756694 899755370 933953267 19693803 580393463 598554948 802731273 554228899 580338551 372003919 352179082 321255699 897466693 578343802 462656713 867209450 884625506 498088 123668422 92508345 28162602 552767239 493915210 902829755 398058887 682140078 634278893 283490121 250373259 64501267 141346418 158346772 832301946 289618196 684783102 786027377 638488961 615822035 577287014 500042113 189912536 810694776 518368316 940156215 885729683 5088027 942256103 170474928 238893153 401094362 55453614 964124128 537133372 824015858 444150049 263265828 93177355 613142339 93923156 86529474 902481373 292407569 42474705 941642916 248451348 32233213 510034952 601896433 644826732 846392407 275225976 680579668 930369641 627434356 100025891 685682117 214980078 53881235 978907800 322091526 869334722 274289059 577821087 462089907 987527682 547270264 291365730 786184118 448711519 826147783 654058836 794737874 112133922 977577869 616833611 543717749 826598487 846785936 999351427 293209441 636602696 257343678 296948283 891323970 713866849 585326726 2780214 332129489 500311243 939955482 609365075 871219000 967095565 912901530 811006732 484569205 243058552 220350289 766355668 374563588 620807621 401306534 67399981 335143833 637793321 288113716 899042092 172300273 491823444 225443223 335116165 928699762 477470878 305965344 695555192 883952087 199253655 180148680 173073469 778842876 453443490 119520498 264041928 542730350 736494243 704391573 616448896 3567535 180559797 144430268 844876761 260122625 246769052 316792655 287452381 424571100 986322329 474355627 595391446 508458638 140702375 670720959 671586067 133689055 942366310 181015057 429990641 924420081 138669630 382971313 763909663 519180716 669255900 451292364 419282253 216700729 947423552 414500786 202077954 288263280 47766291 104158883 447901187 775677550 202454813 583595606 811338962 447768138 862109950 993123977 104450940 621496953 82568502 232391442 903323073 404430487 541842544 748003128 919708739 297430494 991931755 111775327 266459308 271204405 967623873 220318191 388125635 594317982 556608290 306618668 874162204 200219831 575737366 239508398 267193914 717413026 957924220 770672886 274693371 225144811 441589192 185801356 897476100 84339189 897986996 496008734 875612478 138316585 354057456 805384026 932845107 343852573 845759148 506092125 124329591 606749745 932989845 51603897 384212546 651539598 868930969 593363923 376348695 961126496 548550021 723022959 793137209 675416176 914197487 575868770 665208475 146509619 962172280 427896420 145904482 333633035 437839649 276027833 25644716 677609155 924687331 92795590 238024 997179044 17142992 103235838 759774554 423026386 399442972 452122166 992342039 141920981 141783312 923487587 228276822 149617019 291436925 267121174 677681259 896647299 494628072 955140098 352351215 319485943 179101723 915070102 494145524 487902475 553741723 123591074 492448214 467402713 620200593 31690967 460778760 735925877 879991329 657189108 6237037 929259112 806939131 115718566 492875738 268579362 435197 635252495 484948604 222732031 127737181 846488816 527928794 27036717 63648948 904879488 401886466 47341795 883065766 838520200 718894703 249271373 110951061 590749996 8504432 838190721 814153647 394596925 798458498 485004812 797005961 850879823 631797626 156339155 876900513 490860873 624455426 723088640 106137626 821405563 438333575 630545542 635930066 559963162 160728834 366552676 407258510 266459668 218212626 183225132 18875557 293813081 278909305 564315112 778834000 391490150 857904089 168746858 479827168 814107073 769618411 853039935 423025694 688996582 422838307 637517461 349470399 122266044 996905226 807005794 790372257 141239283 106263311 86795519 219434009 420071416 704770916 514994832 399808092 489406002 716066119 903808668 167112391 941745589 609321949 635120802 490862163 672998013 47562880 527345483 749219994 152841628 246910610 19564266 858139610 723609485 479704371 611424572 400378777 173351661 551484829 227399672 367676647 86040353 314048098 802420556 194173018 534251755 434205366 647427985 866394465 789091113 716871375 44431747 503628970 85542676 489363960 265083993 191028140 357262205 757423731 435100704 861674204 897229128 507244523 559225872 272870919 817455748 360565907 347049774 610207092 856148715 595284052 183917809 751652147 98846213 361422735 423684136 993530052 556787633 487517248 217002568 817887439 856573401 497837323 638171064 937524533 899267907 694877679 104398269 818715610 121603787 279549155 561581264 959988523 48556395 381203964 415335455 553616122 659560232 239461738 428832768 675042363 724211447 639558740 651841966 582981588 634554492 727572423 372252510 917001332 445159828 849995493 698542931 352190143 809298720 804276256 412898538 882313293 766670304 238991397 993236287 81715358 134419770 334411210 763166369 448597737 573012557 548460853 331825279 944129595 520488338 909501077 206048566 766889079 8278412 188671018 782934892 658015547 726799331 8135029 502159708 819177825 501511675 868305459 650471276 703712046 751487053 990754190 134713151 852204610 854462482 408098260 503359780 932746452 712111046 848686319 709443599 605670311 255837983 801588283 829795808 986905852 243949293 719837378 79478864 361768660 85100421 864763994 370941136 953418694 931139195 569511862 79967712 826069599 314622249 316002611 785195432 709126349 857319105 567792333 561241554 384516071 989372149 562561058 894570659 417138835 897497002 87772494 154526828 226394736 385322279 205765925 706551719 962459921 948983767 869554593 910515909 721639681 641201889 344080613 974071749 255837450 336958100 232106375 492866189 433726629 725955278 350188137 960884340 121848921 853739463 71954022 262474986 762802359 783984691 310468264 398696816 67328537 285876663 48935318 779688668 24292678 986017701 195487394 813563285 289868934 326637598 458070645 906315183 661665963 490178531 133678781 282405903 90227919 526162065 716310341 310511969 293283426 159286617 238065322 508626470 665094227 95137853 826901533 48956407 110893949 182366581 800920493 316295268 833347707 397843791 829179497 852800162 424773067 848109516 664928849 2590751 815722207 178077240 499900469 334826429 915330085 182597964 55354819 799529055 917565258 33670040 583256350 902644766 749667717 120284501 682356990 595613523 976128572 17048984 902182026 453236422 504367988 513184454 491872338 292929592 360139082 71506522 455480773 509966388 574460225 45415620 867266826 795654698 627159300 161501379 957007730 808104129 685924190 56086070 659209445 979882273 2293183 613115807 38548498 181422600 556967214 994129049 771723273 531527250 616461389 571007001 929867633 680241404 93367241 741302989 824405724 229881511 326889976 837425117 670080137 289664319 979170924 655475192 434601349 147231614 276351845 550625825 290023656 517554894 530428824 530116785 785516239 606337260 318911359 622476715 359526588 388540736 467155489 718223455 161647344 720024685 934903451 673374945 713140750 577558364 399846588 927678665 655710193 386782286 296253164 443122917 178014230 343720873 858692607 624583146 993594147 444157019 456913555 755164272 357999196 865477895 629268748 151748883 649393617 478982025 670350178 271570920 64542789 294170974 102004204 649727696 57470651 960584058 489616098 86832040 123855293 48684595 204450140 405303097 931129965 797734363 589940924 821411700 876117420 340590937 923107225 729694065 849357054 649537911 67250603 431103673 760626075 696190953 174318930 626178610 109903368 224675292 340104874 888649454 428360199 193103089 573960268 343670766 77136787 93987166 425048218 607299548 535329603 765896775 139308797 252161357 583950362 437009521 913754667 728569954 547587241 131927925 905517297 574284376 855794211 780189620 783806060 977870737 968053495 281163607 680928617 135072355 913247821 47503313 467166246 451932413 617199091 977886205 750051150 178258429 287147374 996504570 854998932 210116279 697529478 363716851 674032134 79628953 376960626 9656158 776898104 941360990 558320329 524119180 24350616 571168076 253541833 762630245 392107673 294136606 103723244 987404747 407953025 238866084 986414583 159422175 261106354 989827756 451015148 398688317 848230264 702877078 367988324 926209794 519862799 801049842 102809155 534796120 939315581 562388251 869704891 475144043 641464322 580600125 934567349 3372383 210509376 709402639 290128795 581080054 813608786 662403942 748061591 700139482 243503554 860310146 117877591 850574207 604558094 490373945 3753015 163113198 668850903 194741393 933792588 884714743 110863054 378478839 825477384 902996876 420052146 548832736 813137247 575385736 116769291 857731144 961883317 693803595 431957702 415690943 80233163 84653551 463827096 447346686 99665714 987744369 54813549 128846795 249890614 680832102 956928043 938447232 629709169 510730822 940995503 614151536 938576608 168544741 251645615 668467370 488299502 649873033 65963416 698529297 491882082 791279772 662995738 848669443 818951780 488193782 480628751 454969937 777169092 860627858 23825417 551942782 121660981 108614599 131260620 2735996 710831733 134298863 617151479 426772234 179545040 346927143 366604225 354160720 664817931 739957347 386666759 986317964 686700805 817363150 417379480 421401037 982296000 408597331 124368345 894178216 946768932 504747979 599740419 823218938 232921007 797795963 384462388 999793551 802436756 513941697 934536080 266882952 595492714 406965743 589297396 828566761 976675663 260707483 298928586 731381765 663540024 928670796 764136789 893793626 301598997 484524304 272580215 40460166 367387034 322962182 183534565 913208390 685194780 230097579 950665028 10507667 131551791 614087786 282164054 576073658 991017261 937930475 215923385 734660437 960979181 65625204 368095634 334083001 194886771 465955294 545541781 704564405 244507756 214268639 364736917 516442900 39065342 499692143 588896486 49494432 736885823 230927219 243852239 84369608 8449777 133446100 705223416 931760206 184898249 117748943 981915131 137191698 879608831 241997888 586769413 38068744 828602852 4288871 685986064 125653541 343106896 585821271 554819329 915646832 295114839 571590594 164994078 255644051 749967777 75399635 289704990 545649177 34445786 906941081 507475990 684103165 329406432 201286719 15583060 949981850 57504513 751665852 547311459 560712849 379717826 947693046 724191 431212805 473364523 131640631 209898628 25931094 7936722 109023828 178201643 388459983 231987080 822321651 933178888 517260778 875508567 582352665 695209227 698122870 332769967 910290184 174064476 684355535 919064885 996374891 73666313 158442199 838457085 865891062 814207562 281077491 926240020 852405614 683411157 714393716 324373112 717643977 581693803 292705284 312616420 411786650 304847418 790017157 577830828 688421573 874561681 684387702 808879855 896866197 587406080 404955543 949163452 630945202 497716326 603255141 301827981 370014530 489430985 252453760 155996102 416364597 338290269 25503725 581362600 777189298 97391027 898875287 873939886 844131879 996854281 451758613 981471324 183575965 455051932 717231482 244599284 153664261 14904732 923385307 411537673 321227342 782825258 369500057 133379744 735854731 215651273 551733661 775029037 352218686 37726201 841431354 270042130 621702349 184062085 162129813 175610334 477790706 588032645 462911613 805059804 146737682 252962436 604300043 814833326 256465177 160048370 930261454 505805640 89068959 231948300 401585841 507510223 602811524 752448731 795910163 517208747 535044085 833782220 108074833 278523536 206758960 96497200 961121637 908262982 761050742 951992042 670452724 56501690 389811231 919595035 662316965 13647710 776673279 602245688 724344232 717002564 707898494 491019629 117598557 847768545 772628953 974513070 656231696 648347300 848954189 567392316 334621123 473775952 822967308 698838685 477910010 710206547 416413355 239279594 868886541 263001865 242421482 29250575 673277180 633104820 184619826 878800820 448937074 292597185 650739629 829165458 992119390 694122239 764770122 227485167 823580347 378637407 87709963 835265636 880658622 5666623 308816046 950454933 611155960 801375963 874755957 791100590 399357344 974015212 310516536 361756819 765179824 972661141 540161664 907696355 174339024 456984968 758545094 860570204 725927880 845122085 337921709 688420770 209635059 935687591 269626453 601196750 34587797 799934109 509826500 828602673 476650660 403195159 912706836 764110447 177680930 113397356 780925525 21223470 216500780 787904982 864877841 410929601 714841575 491233887 874585095 401646444 898014391 892966541 919884773 673523970 945796404 185540977 514831190 828683236 339501732 496461039 330297667 512530491 506065708 643728185 211405732 722659129 183959699 520196209 298282923 122529423 695764414 269391057 801276032 873459691 198242351 787164180 939909216 960629704 93836221 981256211 307281166 578982710 991392403 388026933 401211206 802021423 308458871 46566750 969807997 866568714 518661824 849536976 149777593 857073423 943508042 127580245 805074844 539778473 688439674 145918550 432230677 980128370 913685989 952545567 195839283 460504817 314551087 402500715 536177743 618527582 547227421 112555967 395678802 734467717 843258247 824352729 358153099 480985358 802046694 552728630 774454123 677071331 219537624 122113836 199315755 863440532 49996738 743431678 687635278 176137337 85519185 41448454 128105854 157072542 379780024 861010186 700510506 434055933 310483618 20507941 609052492 231621809 162399249 68179829 601762200 933199486 339573737 118574329 856199830 41374192 510295429 847901248 64679900 708563561 494191073 34674802 644707405 453979881 6900626 304159500 769529321 953345405 339348533 660033593 116073725 397881107 805016362 842132396 861261404 983554369 512575087 677857127 91069127 737662245 641997392 739114423 405616472 57501913 114988649 722793827 552837011 417784477 247547124 92539249 916588434 309965519 205538322 542987528 127396480 30453018 303196208 507437019 135249907 885201055 792144430 604739295 972115153 647338207 780786685 557488079 115565370 689515859 266209926 348151080 37271065 902532766 735354469 557191974 475747621 783045972 215163326 821995168 336980502 123951065 824038836 714843584 600318043 365553399 110118579 378417516 131519734 895273033 604216617 518133641 340858821 590750869 954296313 878991785 704199131 10371779 375700375 612609780 714457692 174949745 760301377 629534242 236443515 838201644 542954826 673529084 399732248 542668614 824554215 975533808 107828275 482458087 537692267 962506674 70559530 252654394 976076145 790949313 485928342 541795256 719076181 298496957 155589394 916414193 680613449 759624745 163235587 919257819 526535152 276447147 132619871 102139634 955603748 83947683 9775292 274070289 855940510 404910240 109311410 351178498 415907036 624185172 507366766 218728513 972121758 695378264 829843919 728648930 751873575 56397325 350163787 19204104 821043636 36416987 658051653 541343211 992563442 992511173 619191382 90843860 264872546 844403908 977061433 508390653 5520960 796444469 899241568 190767877 257100580 804320447 583549031 960873332 987800974 879598099 585985495 329423848 640184665 256343872 91458905 88309850 378718153 991635854 823116854 692340414 666744323 121127903 172931126 964805580 508437650 340401269 493473972 345904819 389063617 971021817 400261048 496459645 686634309 74039772 431940773 460491570 792745248 189232336 883355322 712319932 228005190 997259158 252102031 69228945 23611157 215166063 349302077 143958224 160742422 755143770 662679513 862481052 762489179 518717328 163691739 310089495 77589631 794780920 374411169 397642405 142028376 920757550 58813573 335944704 580098398 736081604 102535116 574005817 181651980 699893332 410300317 42488895 973888246 24988104 25166483 74770796 380422923 893201871 138605185 122442764 295194550 655110686 94919828 679767987 866788470 148654720 645707442 19795943 650936979 630558575 791573737 585382123 323149856 716259097 152908448 539459183 313813091 420857568 305174131 511859936 989481495 885843491 624345327 558457996 487840333 647616230 155816895 140357224 396728314 622786544 78806441 690125897 544073844 139277664 187542588 874962380 594383619 141420006 594610212 992142248 155082346 839392154 355218825 749949255 992874777 179841834 871123652 297956271 894847348 862108006 475572383 982334416 652472690 893467195 424918570 606829384 666932238 579478429 154222014 403802704 460021377 257037571 437354976 149633593 670436606 718875469 381466631 107837649 62557039 126372264 87838640 366779159 875035003 601809494 112776573 735080680 279304868 996120041 879924830 291436259 880346224 13502484 964480933 978452589 713264930 766575557 772927895 998451188 752155752 826322996 656738538 755214429 787599254 392957866 259911867 54747079 87810532 273917916 210176370 203191576 749710487 313541261 592200548 767473151 685872468 662436980 930318256 487096821 199128917 498226762 174451194 702039157 719678169 221057958 365970189 711392504 253662995 832310736 515421277 274459892 139436176 929568003 30370092 83630775 485135933 902099957 836679903 193361915 224673136 330278162 401851990 808466214 91462312 772670665 498405012 167218435 2635308 82486663 421109586 684887730 763949672 789787813 829505072 368307513 360343804 895594655 207714064 435132477 449732868 76448064 546601925 2695459 201363676 674506690 176371305 916176844 45514419 521978752 909404782 937640910 130512389 106939084 979655268 433783397 183034421 721960829 657923502 99909644 462743126 845728992 210077812 306688164 869473224 397215181 291658360 328355034 295176532 304626380 650916135 438073670 261329841 537829655 627409188 809308960 811886810 132547876 831527580 381226506 71558914 389272685 106968280 56812317 405593913 403074377 676558026 884872389 57661762 633336643 778992262 439575773 303876201 963394007 336046259 487656658 451507554 606769212 170872311 790524655 960444773 696632521 934728977 386157492 893954793 321792711 825762616 829780514 236796293 445593189 744450484 81441969 402859474 426911327 753156797 446477854 562530510 99107490 740321063 413825359 655753788 240953162 462050291 300888335 772524676 178799141 965121780 340298395 832717006 809589600 297987296 144830246 84801867 21057776 713415536 363166233 152387419 46902735 74396046 398940354 897253597 70327107 650397020 5558388 826521216 691359086 19618210 179164202 449609929 172183498 417305888 826845925 163709401 80211997 932881547 142957021 751004075 537123301 926803074 17350792 356354804 369144412 806114047 293317195 654401164 955856690 26434540 948942695 261228002 348427188 524950853 268398745 298727688 957978265 930009775 443126851 961761518 143068242 783625025 551126486 763056687 698180212 203552615 14691385 845964307 620387135 751560743 210198093 535518236 453848570 344489818 667164935 488826059 637131298 381330781 517984363 877389908 747208529 726636182 241459738 776304923 807592221 498635387 308427363 106257424 419595131 861553217 100270198 192441569 769248686 257700051 402656545 611156534 799630353 476261613 935050258 590180902 107459120 127872608 400692059 763198109 320143794 932905108 218731030 299698828 545018352 664756113 871361457 175744169 968321777 949467130 813392788 540473599 735113203 688700002 177440950 238945262 722352831 44270111 36489026 560244845 959154086 106025034 501949947 751566387 678314584 393018964 655790125 564183314 214341985 669092551 583435386 504202928 25171293 462732526 167748931 88772898 913637546 804881921 39773637 873426717 208642410 955563820 579398298 749835351 961396361 423252700 93429971 546930898 374454566 875242500 750134947 906281038 867324644 58605214 302139504 910076716 59105144 607944073 483488311 59917439 187402771 192045679 349812920 834207421 321322862 974544069 910186853 200506298 962808939 440210205 710317181 7135431 261716747 670058648 712043113 142247737 173770778 69574344 361487849 675081017 367826709 825086912 364552429 89547340 611066242 841164669 793757874 445045044 206117482 876956811 361041203 232663860 833396112 992911149 672382976 297902648 308714213 803919311 303576728 51653089 635651475 453121671 538286997 905705802 393471878 40528751 533098456 352361488 414899123 824888111 832008988 214499529 715025284 182397405 683860571 177182733 106373466 731624080 594070985 316089346 371632836 300870915 115839958 412202035 866901450 24903609 464820443 145683383 718601193 855071130 77140059 661837575 975209984 80702598 942545391 610113182 808653623 230473319 441948529 981642375 812017181 63499591 128956595 984629523 296356687 427893841 404455889 606465516 746459841 138908616 692890664 106198482 777930265 177177730 228271684 995328284 437379026 32905871 750329667 503468722 286275091 352962966 163734432 916986658 651129591 702920376 21412610 693716116 895904337 561380164 923645739 235445124 238533215 684945344 825317923 588609127 70968782 831653093 716033095 740354706 324861591 615441826 543630874 160187036 785322552 547705895 697137353 207361614 132732634 591233146 285266989 196012813 304888519 352062818 697612402 713514250 47138194 806667115 381739303 270142935 741987839 869888268 596818985 172110801 248461462 902418197 149285469 850123344 567399639 752505779 200300931 725684090 385160779 469310736 629475747 221925329 254726537 420664514 453864522 706364045 8599659 435892266 438778897 962234763 137361789 342952103 38877456 686619709 250125388 693275452 158880162 499066852 753133516 122314435 915295748 299348913 211887683 763079009 538704777 226010113 511053369 958022964 167604660 910254238 738876144 68266063 490405155 967939725 120405671 694442851 990150265 81182816 227615880 27764474 469209701 28877329 160986151 109987603 496249721 4269334 254317199 160446167 476443000 615829832 613859201 336535414 180329876 464263833 613902498 709428483 991146544 632277117 271587643 388580779 459203295 627838955 146422539 851613863 532509975 957850686 561702528 187763896 430618409 680214933 899863641 144697536 906932494 503267833 583047208 805597832 198828369 692971405 348316207 512386227 450558563 871157378 627228102 851348233 516638075 955742215 101275495 782565846 404028168 631095850 318967218 604126294 536628454 565081369 224696874 761787909 120152406 794559440 55445193 457778538 237490932 926175311 735790633 970753293 717280729 696226181 896878390 461671674 85234842 611886068 995883436 70435963 495705581 309121627 602936740 563128992 631354117 372122732 890886117 451247019 77029199 476480570 898442970 743483949 519408867 8568264 217862198 690215804 563594362 251325500 899788890 483406419 46812041 401222725 790559179 607525374 251470480 286768965 691882760 93732669 229752649 610110376 359216007 130355581 504996807 312189634 835860514 265736014 674531858 692549144 814080435 768863426 507457879 592600381 662411045 560674175 410368929 729153565 823733234 437402928 428883138 361706727 436523462 764172305 777007609 718656035 130404534 340903860 576035707 473510629 830724835 841384241 847985011 196306411 689917222 57525061 698212827 667573952 491246889 351839390 200473095 752567438 620123850 949195149 787565127 304972111 996036764 467114799 305210734 733250278 632994076 712999931 397298819 33115808 523952795 187813035 70004531 404131736 140767186 113659724 174200504 776690805 811525443 434646853 74949066 278215998 638504556 630179394 335958736 630528517 273727935 314551118 170248229 67051245 909927254 560187420 68498015 379640057 11495914 697520700 241737592 736055886 9081553 269131610 481562228 498973872 960406939 536309737 10365405 858875433 360282227 88306445 546819230 38750551 966608543 178774691 912829333 326247503 742088843 414736958 640258065 945559995 202010311 786857367 393864510 606129115 405710942 282451870 730478220 761530559 212518247 554938933 635227824 97249795 442905035 215509110 651609670 80388429 331821668 391537675 820469979 281748499 558364150 259695462 533095361 758961898 981428138 507193041 280154198 312292845 737245443 733493351 476709553 516464487 828128376 734050344 845890220 44349579 858988458 674469018 58394191 325301981 962981294 19241106 181390316 35466677 793391576 381306940 468292282 700570116 406557719 239199018 86040163 808152668 647268474 723869733 820270722 228680531 72664962 916499140 477394200 521717261 998377547 172374856 553242320 260879594 932249439 454923678 432540005 914396542 948713345 402052415 217834513 743259583 736052123 501807555 353146179 924991094 399445179 6561643 476465442 340002743 894456472 12256974 215350732 956631937 957817196 83686109 617773551 485331221 883133566 6797294 134010977 984382831 786180492 393154033 113947893 412432798 112943375 335098374 982350554 352062954 179662981 515295961 566582882 868823564 662847029 987183563 226353784 30765734 428300239 65898638 774276166 158022616 330400918 461872814 58246926 380750668 31558579 896576976 394665293 368951622 936150560 950360624 846872913 492598728 168265358 289822239 362940684 930399072 986283679 759138432 79866625 865924264 912282103 69951907 717248290 569026272 877323305 7766657 151449458 22915236 584210694 514135995 647273597 833109272 478252730 194101489 145536774 876724917 831059102 575841161 992498275 785579724 185674098 675573714 326038455 245158071 701881329 381430450 495334394 137414310 392769205 640095193 926135473 18220505 444576024 686035071 821474042 354551184 105403435 728300131 832889337 949287937 984206980 137814636 640016765 598781192 67128102 172773119 824790892 67171977 940928718 136013342 517336229 279587179 661481649 662611366 659772864 603773233 425848546 22449626 322553927 25029717 719641640 529800949 306489467 409021916 396503269 606125144 999374928 715949912 30208560 545636012 296292521 663571412 883097332 907541055 623442946 992652928 21447841 7208870 967347625 476812303 182601496 934270454 978107407 533415336 897165379 254801425 229946797 599488721 777918172 938700560 178483513 438485157 745184818 679084563 981082557 654483704 571696978 986308550 448380128 334358545 711974502 44338179 192828540 326682625 818829242 709071165 957975660 935351670 771283582 238242260 175784268 652378080 713524652 821203671 401356516 424481843 935094770 373840002 962792614 958299676 612757245 468246979 212879080 106616568 430607515 979891281 169674803 932960667 374795207 509589260 798005588 98579496 812830502 593497217 886437245 238582059 214330005 494682772 853093842 724254673 790860299 912038558 745712286 106081647 458259216 596482392 840264486 53622646 847760415 756471992 542268971 10969490 619077260 603663746 60476543 297958242 917765184 993621482 279699009 52005670 84848563 808531405 555629674 5919926 992359849 830797461 654241210 463546260 446389466 271790919 391784355 963346579 255990535 966832927 939420100 178307899 124375521 713575835 790064689 142542900 68132712 369814574 202140478 785104741 841169125 730069953 693100226 772714058 909700193 270238699 571448268 972731038 525861536 419794474 308985035 360094683 601979203 755575041 264138661 954967767 558035696 66379649 465479835 539148568 902824190 838609393 966431074 968902596 653237495 79180894 735321320 107345960 969754336 797186476 60932135 722808251 939181304 730477311 917068 220250743 799292128 345103787 343213335 569887516 225289560 370449700 453421530 822313065 630029340 459007908 165602353 866890246 635298398 360853757 526334478 413555053 366644151 218833090 578000371 47700624 789942623 323967350 555921958 407399646 459818215 831778752 252721172 389255089 420405665 840220745 290227082 275546062 637094597 567454455 452063762 639538530 899630685 817350569 524392262 133292168 545932009 555279846 837970022 230239470 811386077 77586132 28335189 507650992 137863673 725596071 774300673 302922275 824692527 773840475 228788053 828657659 407381271 666389592 33448101 974952786 421882878 88157234 927200529 786557551 865238640 101641970 33076825 384899442 672180980 170039296 645351772 851914591 881810645 842059642 218293872 787494512 348368278 832359499 22773872 111206686 59773444 578712797 504071414 763604794 905761723 420841345 950514026 436298960 891365741 647005420 948215257 721439403 770880847 648623853 610625552 511693016 95411695 654752437 316627071 350296029 830969470 97318468 890036883 954757352 520189902 305151168 147217791 129882351 349894254 599954273 927846192 583420797 617325569 760793771 765262397 582352732 676259496 924659016 869031083 671042982 162366873 808720473 579660801 418991993 829856239 131647069 650541446 735025323 836537759 972760036 359151285 677155748 393889751 102424451 360085 747432099 896575132 995114573 975784558 778899783 389238299 894199131 909659391 430257881 556247840 28357148 314948328 949141016 939906162 104799029 216821428 632548234 556777550 583440929 365280661 14110654 30768405 453923726 868024298 344749544 221889613 458080743 950637304 359478527 657125385 149532622 458163896 210990380 206425258 414202060 791395685 33777060 702697056 73110822 757854599 106470402 107953141 975543249 874615904 54508627 638454677 878747024 541880392 223619452 508094045 771534419 269081788 138932635 395077965 206979930 291082480 331152005 672874975 787528363 760511694 345503174 705725775 568620223 895693808 370927241 26853642 281981826 353154613 266090676 136750189 444406699 555946229 106044500 356908886 26788760 460553702 122841000 141339487 985918469 659393440 63179348 823332847 409658465 565077845 113129428 762212996 146084108 119386602 487303556 689632180 547623173 521906700 824733066 430058894 213639915 668669038 711123000 361212640 597423582 892199129 66605792 25089962 824392045 280245582 892317288 940784687 982523212 41452467 816734024 844493049 325853090 86174976 913833564 962905222 459083174 318564804 62121578 316987118 428225851 280047122 780966808 315878828 286485863 490333969 941511280 254522583 363889265 974034756 89605833 130215919 893134235 826795400 571709411 466340749 117224075 113837368 96481799 83716114 846793483 937044428 950925573 99531532 401156736 272679557 306083443 799893717 829442133 432017809 656011649 157856969 710432232 384955750 231984045 666548151 424145707 344434855 471778032 952305449 426167539 254120760 271353631 521192587 691246836 852068665 102210688 733791709 220025296 203803192 682637522 386017028 704905129 350236116 656318468 483259811 174309824 632529113 835848786 836784398 965966720 565282889 69722813 601282496 337663917 657022929 903052225 548230072 669649700 324209305 935757294 66809326 820144660 267142469 320971959 100258221 997566109 40619119 822699553 513719603 760784403 356762294 752865702 444698109 966680194 127628559 974524743 584642828 988698023 994844487 386446533 44703237 648532955 92816845 234453018 122611150 945389540 372846054 502268096 965912388 826254567 671575370 999471932 829351188 480971022 38722147 81264400 496062034 399206873 374444408 520564357 463666156 158439651 148107708 743827093 562817710 729159168 93085946 19103852 353859106 325413560 753678229 850856253 446227836 840648635 297913438 132988118 645648370 87258512 807397608 814503065 913765107 464378294 23666905 642969331 780850756 531856981 566333468 960466447 502672889 814581227 247284231 320443894 518247258 47067508 339350784 654610525 202791165 394500787 633560288 325598085 487038362 966047984 19084134 13140728 757556429 378062461 642971638 624532978 405331609 994221363 151729494 837590720 571810798 39916581 665194444 614092869 582906546 594992913 674386424 817122167 632767938 731597182 371837307 639188620 908783084 358479433 891023179 1033749 879299437 417026171 979722024 585021601 504374134 772877896 760088644 56453883 151175389 229645376 66754941 28427554 81208016 106667064 312420510 228096557 727677652 213472632 526531604 927555793 741294368 397091136 807471945 389190918 376639272 618193945 378323875 816052893 124979115 444419861 526888596 437075242 566667548 94693725 834583256 992172843 355611518 131895171 379153405 547262047 943399755 26702736 336731791 229467255 911024445 246003611 444890096 5836545 728449497 221487758 657714403 366216983 640029193 176847702 348250509 958563416 363750563 522669869 574440061 531859049 150721987 534422809 808917413 92905300 348583014 801374008 95261267 164526504 909401211 591651525 382067510 223423929 684897549 423085781 376426632 497502988 987421538 267430069 449766084 760753617 711867531 539184672 303621290 95223445 594850926 363018096 796228303 244658252 475137200 878363488 50715134 387392043 691636205 320556709 180959254 648867701 447497274 78916010 276758684 124200701 686520635 17264820 275306385 888183795 377316702 879331402 488820297 431110868 212096817 155354154 196861977 942102783 213954494 742754264 767726762 868227518 527902455 228032132 445854722 948178936 463021389 284164796 188798068 139247115 675151675 709027554 466772230 204468288 383092959 963532803 562415671 471597507 761963610 57771044 293871368 2425978 971576137 138184370 461498029 644920406 583722033 791452322 684978092 4146668 184055618 382247614 954072027 185850660 347052332 267271197 251745992 315554612 820495026 47984459 778735377 104784409 747553614 840111229 323888780 700756847 885070968 528303588 263065350 808571153 664962118 848399572 22290889 523572556 480523469 155173071 184900754 771061367 415547156 484496516 212997196 88919909 809299314 105419034 197535214 724094184 374148865 843875891 636232289 331863945 186113693 5778727 857178253 563756743 490755200 730109427 582024679 904598764 552781814 736551817 799870480 62782417 86701643 554496540 659478969 437960823 932256526 170755900 621580671 855138627 398351414 810276081 265605732 565729782 585287074 474222452 675447145 744401741 851743812 404816072 170973357 303207937 119611951 938051886 712476691 722917691 941761587 763516271 380786681 512018470 204832952 583121988 925044232 811097103 736716103 176923930 744677137 422475223 375225373 470296572 310590138 347750412 673820576 256527470 340159399 269234783 128228179 325700352 693702433 184586904 602757925 580969339 503674254 701153010 617600374 642199585 927940123 942505674 731351863 519220838 169711327 322275913 650527644 666740240 690010186 815622468 137979161 505319536 643785308 817340515 820313149 506634584 66235430 611905484 697565995 373499436 870560127 209149302 675239001 480433203 767782442 549799131 416020410 968397485 220218104 805217617 326834798 92699179 703929714 255112511 384933456 958761722 657658179 289823764 980149340 770918304 339162045 834401319 543433590 460511627 286067409 235082676 39277563 656923789 368669323 347294668 762547416 797444193 397146704 478946674 435128410 299597818 135643267 275865307 200916000 489652354 973215239 157654589 424642503 947455193 664091792 961628824 691880483 501614850 455779473 435334141 635115855 884185822 955210276 46999074 457144709 390197581 919681449 721471200 361832212 706391091 908951957 533855576 928780210 783232717 733220119 938328250 689588308 397050869 118696270 254365797 830799565 923786136 475361796 786328722 104596290 755094394 946739759 525833256 839671975 224771708 981647184 985134851 377409348 205883592 785087670 576423644 483342247 972570409 138472307 49982409 153764692 32400159 704347794 645737606 556068484 725386697 275915109 879124826 268414926 499343533 310411684 957022835 652442355 702462077 227773542 230935331 898480658 282239511 888688878 316962088 751552730 385573177 832024168 941706648 969981436 335223027 554990143 273166035 532139588 453336894 723147684 16018390 550685527 896846068 128355071 865278792 14529648 36593608 207583507 583806468 862030856 752095293 363375675 330684174 783905710 130895863 455388252 856807450 764997251 641365637 772894537 575392272 147576306 49108452 375057506 301103933 496436627 596734864 436056432 800787813 811998969 284237378 130185938 878233906 77028233 390519685 727750151 878501294 844269311 177170711 717452411 476917911 144126596 366176754 418157562 31936733 41107048 429544118 362076146 760256949 483106083 484079396 344840518 819759324 246784385 850757686 157722077 8246852 822970769 673859391 117147206 63713110 328547850 431009593 61899192 764265135 720210825 208145138 638646564 995426898 929791100 402978670 649383871 914149697 868149824 453655519 211192028 343133231 54096802 993315232 354536111 745620714 58985152 264570432 330107805 393701161 300019223 795219154 538828407 102178878 961075922 781870549 350448477 71865576 339233820 61697865 565703746 205003463 477717196 941745958 308506588 123640967 629003751 878500137 47674902 455842806 990441566 898281721 464017289 597524473 534623793 386758075 357123233 195441698 152350517 762006440 75907663 639520003 819832335 612237186 368839482 311751236 940664625 799901482 27763806 60019788 830986934 905944598 511962839 241133056 305409183 659342279 627727289 718379875 351354944 683768439 545166690 762526192 685242173 350549159 563111659 791222490 883866806 718516793 941179047 772334446 238323548 954574709 146837916 367710683 692028925 451098808 833764172 87165693 852849919 957216027 760518707 143278708 445687714 209840358 515268993 786042843 417196815 442693781 601087824 540838170 499919018 688026139 205744011 514617236 627103033 431552488 890322309 27542317 180615254 146805053 170152216 517800705 939992490 127821182 168033591 376814472 881437983 680886913 388642202 732032760 587678401 877171322 59256306 320287723 50160405 517315293 714361313 240794929 359821220 150377641 975252549 310228659 630288062 548967362 712319650 632876989 337872643 759373722 785335532 37466000 223898833 357549172 291648579 31930584 390050606 109183102 76447292 100529429 139733926 377791696 753392765 505930245 671230021 525006588 75857602 188797949 789614105 621264082 640629090 619231683 299699216 978715570 683038087 705496930 597403340 167654442 213244092 304459670 391783807 611730383 278544997 7465545 311413566 87280662 331568866 984071347 405151115 317161016 594583163 860595830 189818258 473831895 641639552 241055397 260261311 243099730 755202928 544791298 554848537 651385165 720920617 16353198 151506813 282641823 215182919 705957229 858696232 770266520 739277611 241954139 592083744 945070936 311136687 791544284 976264776 512214698 412382513 501029060 768608994 548064911 457321517 17036301 158640104 719745562 588508499 796956185 101981682 209872227 618980020 76086559 989151856 149133705 106337873 821356374 491005964 727117528 92202592 488066831 902485502 738271357 12539008 226981132 441188670 782513518 20444299 49639526 475784682 16957733 850300550 105908045 351135469 92534095 297090772 235076813 84543977 788739357 787062511 385258529 519084277 965631401 385973781 488089106 598176742 12483913 240196707 759661581 95053689 39017090 655603286 113059724 954097310 781244647 778558826 497610015 863146265 308217621 261472566 230748801 871273378 615583660 49540729 99328347 605350395 649157469 930478067 343146838 977599167 697641076 246340520 428161730 147551577 89185574 217190430 235807756 387541862 345101817 724226703 881673902 38275044 819853625 573532804 223464698 15369423 141689857 246269565 757066168 26795127 552728470 293809909 122107865 294515162 81972112 139112010 204190228 953922606 351282963 127706213 363971994 802947849 230040595 379554865 373941988 692310431 702510153 483553749 499482106 657478605 686716790 919995165 109610611 687418131 586501480 734710640 324420820 156228376 938791749 600481276 499530928 12895880 652681411 9699847 543289208 310767241 578719870 310568164 574040384 995266577 512417138 719151431 706924525 540136201 141197180 529542087 94687807 216162179 701746480 841989923 2727659 943462071 764755867 753379385 423134177 477935741 134518458 682600376 847102376 256082218 31601287 82494361 738062687 173943046 230787469 646996840 882602971 896440960 392855709 583550718 238737038 228295187 364495137 987540177 682690560 408019681 636617349 986715591 266007324 934247954 465953249 528294492 694067881 12631076 71526168 193289034 976715607 574553043 753206789 916660416 949345697 845850675 975577566 913348840 82714802 176480221 773405068 578874147 844730644 974128717 255013483 889086565 587804831 731702815 558787201 806143280 610334147 397341346 913092976 430615379 433991448 414770156 775616091 477063788 135055559 948442872 923071289 78812870 861839162 580550362 160117732 174302524 150757981 193868597 991942885 945193788 883951313 507174753 34692179 320118710 168630883 579984690 824641930 935601841 613073135 189545252 152574600 449423291 681236950 790978452 507113902 770662411 177567491 29958449 377745217 788103163 424641051 224773076 426615145 698371465 906356248 568745500 920903798 70771376 676379616 993357621 482798452 383383930 427857236 314995405 676573609 314737058 641374990 444950457 64449225 664978787 86989857 184968613 134058294 399606808 556636563 46116562 61957485 531320238 640934992 233755842 370693413 807141528 943403921 707815607 273646165 686734528 982491405 662916518 436438505 392175046 905170449 509616262 876459678 687182301 403199810 694797192 301884457 254514781 764821931 973814491 397165583 175047069 379552743 405486666 459518804 842523925 167136209 351623493 737126062 784356675 473807169 323159065 27194136 837714288 592833155 55419552 771923001 835116764 866026240 182451184 993346883 365226511 579899023 494894801 292323516 622705561 909812383 53597412 203218865 933976178 36744370 67099176 602184260 664773769 279833296 953909125 678267571 487710938 910942994 28201622 596116216 87159658 320226377 112503624 458181875 273363539 298986775 877060035 716835678 859106122 845982430 41843655 391743288 760390627 664256120 259961160 417615140 392810610 266126368 232006269 750122548 175761597 248518477 505262532 911163870 384429964 256577321 301563967 909197588 243843188 897242593 724170883 760212158 649836436 632531438 428086416 647570456 20923375 504642602 919276968 705819902 430961199 872405644 15059801 488553907 536113701 556564216 139788209 282619345 241158013 68036460 233073387 111766183 932419648 834993505 534849600 802604324 162499588 552023111 695220945 310786902 261889725 55599829 783105639 427379234 578488160 872868042 205308787 888801214 184423517 197483812 406828666 448020814 97279495 351373366 825044566 440288430 712875978 764482471 805152188 517598689 622341584 211146045 339142092 242543427 513810322 329429127 37048298 355130461 289487707 995215952 155293814 718388701 991201433 56365850 696331735 202643873 494042928 124145084 263987986 731150634 544034932 278131733 264853427 933102360 934426670 682935479 514116207 878670665 647851225 163112251 675040861 612028342 337289322 760798616 308844671 751647662 347993480 422168381 334892887 833454438 770952809 93698521 582911507 8879278 834912343 247761177 210501287 525955492 832393739 908053442 586910874 239857230 990016757 556804939 413600375 8567195 767775815 564551731 372361591 622648869 640433494 987330502 366271929 155728783 179017651 396524370 674183631 559903396 693447105 866964037 688928923 733985729 658593465 670681672 654236439 107421207 111314744 139683045 721526149 171377755 832615225 981474085 26959071 191132108 194918795 7207385 978624393 648058709 271621776 100015602 133190320 649138701 948061927 690611390 49808816 759087510 900471529 41652876 534962619 746123945 931703020 261237705 315445527 600295683 929068244 783839180 879071701 72398526 481095699 807033004 982561705 976863165 728715960 568938678 114790002 37509372 608871923 390576055 368943378 685778842 158290205 393370816 42780386 583213675 633798975 34637356 947977573 441522121 327860085 773617729 834915327 951955292 40632194 945083023 700272654 488933807 282625915 211005081 72454179 566783290 532339519 161013406 350566210 316843810 365171966 964340137 416810238 866501607 476300838 704218020 165452353 186628739 660870229 990311003 966337505 498797129 974255998 685934719 499676463 140985288 132479109 897594481 206186125 829450822 644325432 417544062 596012099 348281849 203714457 338707910 989562690 226571585 518693402 106333876 856496653 834897624 657389718 812157307 975515466 942815638 260839431 920226994 108991577 383419269 556617493 709721991 397725814 90353042 215544402 898227744 621419857 175581975 154733484 122025320 132016186 280056027 294795188 832830541 185172146 849108142 47594606 90667430 156403680 717550012 476555866 583859490 577155860 745447441 278517993 131568129 401276900 223736900 314061314 199555927 527935065 867432835 664881001 778343528 413953391 204831750 403526721 179210069 768930189 86912694 457158465 642465902 903736928 763836078 893772454 986675126 763612612 729052803 529157639 732229107 151582662 318182233 654585654 325536548 333383749 912485616 710420673 487874073 835534059 533008759 38465164 826407731 352100194 726715875 51682872 685626972 100873202 19496622 584824850 204083412 398158334 929808020 649419799 190582208 186511367 957136285 969284712 541697996 430997553 453514327 551599164 360122230 270818144 294925955 599650909 122521516 541059111 897840405 124603610 204024700 378214102 134115539 66460453 502998239 77800607 177542288 195785166 192608459 123206634 656155548 436006470 639368724 679497742 29939020 679795093 858083013 801411387 521281228 47923443 70150612 278110065 479186978 799169994 565985528 68551323 660823302 623319800 961801418 857014411 454190431 918992783 426410427 894864932 29789669 119892026 780742691 108251796 73555370 761119190 311087798 240703602 451499823 664581285 713371047 719493310 768501103 910060433 490610396 185368011 365057722 226188867 722106478 961632321 793127019 326956903 421790200 497503889 619051099 127062213 957583560 276907793 709917746 815188527 863486044 836295124 935421535 99288521 382102855 198885451 764130068 788535451 365367772 346924353 772204709 858968010 850170927 102277764 222199517 561958374 724971464 524194662 856650577 131842627 721012131 456350618 291812006 407046075 307598587 594190570 333137853 605040221 679819850 324033075 680782932 174011338 77842435 918309625 533937407 562825629 874178333 133422840 195731120 414930815 582848586 598465586 379883069 692146631 865187518 92429977 650160166 308603685 531305616 490364963 522206123 678636173 505755990 82475835 248355311 251628074 664078282 108526674 137631664 40835158 136678287 384705731 306488340 734834022 303369206 821105475 403956549 319283954 688212935 247065205 209922694 472025256 473356812 942025077 133982379 466937175 680611298 982487747 399214079 732326006 506929387 827224663 786118213 358570598 328471699 424023523 409241960 498880187 952953881 577649456 832085748 728295930 449125598 788122355 379191497 816798870 697124098 623692517 251266604 833756070 240329370 636290312 575775060 771507537 270523138 186144439 93387311 785569581 381497582 42768633 220992316 952672645 59993951 489979213 109314109 205777204 104306344 274379777 257321039 851533269 458683545 398412627 4444115 409627822 216066356 478669589 902361964 376851099 956975927 457524783 999791271 17078187 868583780 258114806 315573978 638679054 407223220 865513369 790203230 695984046 659852002 609976200 293683295 751524941 196267934 690943796 760304211 659018135 316019807 923648391 554538946 280938030 861393027 205475332 946876000 952901196 952804777 481834568 400783036 337539619 349607536 542166899 571573973 502660587 752537977 135663970 906587130 165000238 197991539 140319779 9567315 950542664 730296134 466190096 428389487 759388085 98718053 485325893 593740015 715136947 806711197 615683795 71569582 991071721 451029151 514751016 387204035 350126600 979701934 949714108 201939446 675921748 872698428 796701846 645333171 131150548 818932091 988393423 234779585 161218974 765534441 26702659 954136725 203950576 609118783 765485936 432947672 261033061 784854610 375182057 728274782 968231532 378217524 244755351 71017195 799725255 902992539 432255807 971868669 81447361 416121455 362782746 101526556 488770585 872719724 658625540 482165805 823347255 510772775 453434402 654743366 287224767 256417753 987992437 535339448 613462895 748813251 914221429 163114530 371160448 261201224 696948857 706197650 794004391 867061548 264422424 849214233 168254721 165480716 683426545 107104755 520924337 289062080 417018071 402181016 749061795 582895002 491851659 516107914 127469767 354090186 390311931 360082388 506134751 749759304 730726882 250986199 851833414 979128230 85060462 212604083 40194382 998966007 14131777 984893557 640053529 865156020 779861538 923906143 584939272 65008906 538613108 171482162 859777449 362725499 113752011 445294929 604964460 560731102 576581662 733661099 143455803 265896190 697813649 990246547 51961828 932170810 277105204 899910588 802001322 871298146 24481379 672785438 264685949 874029062 380574313 673629485 799382471 146507007 298515041 848866080 259883625 445087974 357112414 33439743 709649611 588668006 954965112 591412705 906605058 942339396 205632959 707236424 931019745 976320273 676754658 128044812 845840790 781487730 875648530 617421843 193206278 568387402 728059389 620279097 970159459 65645928 413108079 390813906 181617919 499774162 492703650 602194022 53804757 990801372 942160019 798487128 823526181 298638984 714770072 526170354 338089014 740786575 779035470 184582295 37846526 299297027 276946392 530548145 499404669 402129894 954763785 422983272 515778376 829417421 770357506 32712520 444182452 325458267 288892034 464089502 829409632 196058493 2098699 849879593 462171051 540426969 745153425 9452500 829548253 224052401 647329624 43869139 244309221 50741255 50856377 284755301 276076180 873438908 587233237 356651536 135486437 593851947 589129269 528872585 899537130 222009998 581631056 555403708 105086918 524972137 750489654 504737501 410615323 732597533 169689637 52963312 919134914 931215146 711607388 339213456 159393649 965559765 410040605 777653361 586952990 844750439 526281901 77178420 236093018 172968041 173358216 287211625 798767585 182814040 939622923 881278862 836391704 659824983 905059880 81984831 499183037 41541608 743184915 793493257 106996519 888408698 466494226 953531967 785751871 87228702 262022080 674236181 923443673 153405576 985053766 483901159 23498337 246297521 437685860 288171208 397409352 182738911 697021625 343199820 692632282 759134640 778461181 56817723 788753288 609655304 255538423 212243120 451283996 8181665 906078425 987937264 739198434 427957946 122675776 1171840 919957558 964146322 934165966 782199819 850479262 108205107 871799960 835931407 905023165 398112891 232618784 782782585 696528464 916692972 730124655 197603025 4114513 659462201 977218393 590778220 832202601 68691667 89970723 532310589 888133982 318480187 699926874 276959310 777071377 178842147 234009574 977929617 639587827 991232331 193815257 600272996 226884011 477973200 539050820 483001073 711647983 821245167 548799808 606605175 319975159 42980944 718446786 178932032 133289306 874519597 911631036 128240716 975516387 530786972 284469427 386684037 70913596 782032309 183210292 694068762 540486793 635597254 385514587 990518906 664601035 795223135 581327650 537305507 344666128 777027530 89712526 625822343 1690516 317603887 904498035 785632318 198457839 209586522 5419474 951637235 321153742 62348730 500647909 188709947 158753140 730633434 863578583 804456805 178230721 960409802 270976478 983711709 712128762 635549278 445039910 820262970 540694659 593454235 958786661 666933050 427883578 944203363 425532825 377408086 350284359 492282733 671985080 395313664 21053710 892848575 845164595 866047888 649010190 577326708 552840417 444998536 639936900 760802526 329055858 713722192 999089261 65455035 313232911 234901918 625629439 933032394 43372389 771834081 885046881 101371148 954359845 531901856 100483178 369932390 615426527 600288399 3319396 292116566 281921518 380451410 646573470 175901986 472172967 118348273 93476393 470782836 109346931 799172911 234207555 998400591 397532305 763983212 324023167 9083452 208243956 96772126 199517533 798696435 691750184 830068892 962828242 879332415 956454297 515279665 350492431 484910158 933213906 836441951 569866282 660823826 347200335 901963548 118282265 192217021 701636629 396424382 905793979 345090195 731442492 594011250 624244570 408035215 850725498 460752730 114850133 189777041 470580329 894277571 711985090 911425235 41777087 240358693 767701098 719765845 530230310 498257711 123942025 217180699 757950197 620886004 278219450 269330229 810041337 893269955 231567448 28887286 353852465 661550470 620327194 567068380 389040637 850521862 487987586 77140210 359928776 505139063 468292470 38109978 384835858 736225798 707728677 246622674 450978539 653302806 194159960 47373076 886648177 99558236 445700752 701733553 384702456 182408713 209362097 4401010 732522833 843055218 839228025 336634003 60580675 754621652 569429926 72900729 259682869 170945293 299732431 381430306 478208055 801060779 45514364 356861319 203366374 229260006 176354008 231690111 105471525 586666333 262282500 407758482 826765740 972399722 287875223 145218767 376775692 346723501 439339482 831205537 399091266 160983136 748725783 869745018 427070560 543058771 139271949 21640758 420608246 389777611 739207072 264531199 940605285 774434502 13924614 925822051 467645003 331583867 706249326 393183079 376197223 151599896 810037756 918263239 123855728 728491797 197039327 303407148 499368584 571210495 149816171 741559060 740693715 917867515 938924256 697202377 537527533 867825176 564910834 406009038 975323832 907681829 550166932 918037919 433344307 58240333 286713034 844473667 212052867 78539357 291916407 327290359 882971541 521650906 796597919 985626708 245609302 670348019 447378163 507690526 937960464 282700109 680315309 93821815 999087417 126520353 794065913 548993231 287657090 235321343 939834032 383483481 889238100 737750916 782806694 926984408 363336472 872831153 785368657 416371513 4581919 205464892 940190934 629403496 730624678 248362535 433927328 265292031 812242448 967223956 153259959 826002420 507868214 695952705 558600403 310887721 619214785 50993556 914061294 774243298 348324374 503964519 538783927 766427356 352348654 539307594 747769351 829008372 871748411 884992749 959408679 787053675 278725493 661117679 437527917 56158650 454564982 19839265 628845361 798769083 649681602 97483034 383553971 336225225 649540551 118500723 756841281 933159422 837471430 882884030 4597644 858280680 951367015 312014193 782695911 472887838 863292061 637130713 638300321 840828471 694645990 98959908 744175826 509078141 743210880 250420704 261696126 224390292 914068486 703919232 782546928 883449590 240864011 359190918 77903084 553808938 536447353 726839314 849242076 105366477 537163007 421820554 317775228 486437925 348001173 293922395 625881130 260442409 123054418 711524351 573873843 642986309 258808285 532549382 444776367 514958830 336535516 77832989 463454523 226080667 783665177 619801550 193420116 134797373 589043423 938512716 907108078 125084507 726162380 512816739 846319991 42968404 291440563 930671701 928463353 55124990 792748928 910312568 498359734 340470281 715565085 513701201 717203563 263150241 916366942 937830720 294470990 652380671 432840694 394419915 198529483 263436107 772333266 276309409 276430451 835645798 16091548 249831954 891090382 503917228 122713392 17993810 81010543 642715319 626448208 506748558 530766128 552024060 455095486 229774676 480785662 334541221 308305052 335568398 126332744 706880074 154391387 141991000 481910621 714111343 278764182 366562818 250477094 700673597 884570055 838948426 766631160 520423835 613133944 300055201 298673614 577735369 912963973 626367915 975046049 554185917 25662194 893960826 17188530 937918929 664369638 577988087 476584693 655637801 700724506 20456992 638710223 497930130 24588716 469957613 925042784 929370146 233497717 221684184 311236447 340132385 646862382 788415676 860253005 653230290 195614464 90396673 205068331 72651217 442781338 117957787 178448781 745825078 445645402 952780082 960693548 168954324 560698927 85927342 45316596 125080588 154901000 292821047 223377098 115945057 283463021 2431530 313400965 987253825 953558112 134343123 778285007 455788556 473889110 679588011 359795079 156100785 987590501 987952585 413539487 669245675 193868231 275254528 928680161 990672329 762226467 538413825 390348172 570128146 937585783 877925368 962076320 242201671 158106465 70939330 476952278 913970530 932774292 999060137 492316483 364514432 942737008 304028937 81096949 747346129 913442284 953285412 575911349 429083227 100490504 626141796 582840952 618574016 837934336 216015151 35327513 384956915 117975175 478492774 113659741 883299240 43244459 369475445 595181505 646033976 994940200 868143894 602553999 609123834 602375327 303561574 723890009 796772271 242305390 167317301 895612011 186973957 823905265 26735533 329849240 934360985 453845304 843872706 209175608 908668125 934624255 764952426 658992121 684711981 138485816 616068551 384131206 855531986 941057933 207575067 562565209 246531905 874596918 673814660 754664326 527347082 5061533 639357466 553712875 403061381 646680693 969192028 995973951 482281737 490449977 91572213 677945442 588938174 961995089 338912499 862931039 100175468 475904868 725732738 745144609 585141742 710754737 180636072 77531847 703891713 323485341 505801852 312116961 474093397 30364080 387666477 475272196 17813540 392677648 605025617 877840968 854126784 590948561 772485442 954212769 37419806 548731290 140353114 136964473 528471166 380413571 905820002 367374090 209121466 204591986 949211178 493895909 235282127 180526225 30380700 468876922 460515701 992006449 151957278 662738392 960455761 271486961 417459856 886602768 254116326 95996984 455280875 846017340 590979545 27799413 105106583 242330452 254075462 136888069 800187140 91712262 67653044 193759049 884935142 263801390 315865883 922026269 867209787 369381648 828129730 658605858 812896250 642990937 703388315 547878383 699845089 891943636 671575319 116555779 750555544 917664763 620476796 307379680 84454284 452339814 998973602 607666607 404233698 455232454 122301920 278377943 742645505 847188478 85852102 503003010 883356691 578815304 19932977 847687737 259701987 606777201 575000646 593732989 290520786 634633154 236328554 790769436 609185817 23339206 826517682 177117467 723109069 586021627 668062577 490171672 579730008 211312296 104176226 239364052 517060677 863855220 949551097 508011807 249570125 217689754 556999231 873078293 362183744 998524112 386254352 838656204 701326781 263214706 603213411 540769250 474275005 530143149 150940142 332186843 616359712 724206695 794984081 701439014 942454421 970903100 807267186 415566357 466063187 534015602 995950961 954848639 743949101 580831003 495544453 236466270 136205532 93233047 966513619 538944310 176749646 894630491 939798946 12377646 656160770 518548812 450652557 378528162 892466488 429797238 28325929 28634721 980990971 884625200 187454016 79720844 322992942 426097287 39748079 598533016 600608305 168248714 54585669 402542401 104705886 59252428 258884144 34969801 150421057 492446292 686429660 588317634 872703449 114948751 548464530 851571227 590995453 382687594 339392252 848148563 481273465 523305857 392250998 355666453 841122111 953737027 10943914 645150735 39594387 319408948 651817875 713260701 220994386 740939159 985527638 588169119 102653387 812222843 549100933 291895218 203136824 319935595 458366087 501608681 524569647 524593589 796877308 571884318 511593111 516362173 141694920 272981131 212326517 195704708 432960836 1422746 788406559 421517124 873205233 775044680 863576123 352096821 200169957 13356475 497498020 991323714 453845037 356145677 941257662 165497696 612196462 419041523 416973987 580052092 800924672 864653907 385769008 378226256 789327318 558253166 411464958 681280332 409757945 266316620 208334461 660953774 309928024 63750131 957763279 153101984 655821486 325187003 333334436 49473325 999521471 821270701 603067589 555974594 562737905 704914405 453084086 63124358 504666151 515713786 249325480 869249529 222570 836100619 486787162 962792394 469204372 732463118 182572424 63394623 11234755 151045429 406143401 358922436 851742190 48865713 649445267 66259115 318466514 436111421 707405068 381214356 109302123 854562601 400227134 900924466 764859998 671926548 281596534 633401915 870339837 344920945 731527963 714191700 474005508 167517387 370212824 363830839 863166740 50751204 179944834 497931650 663955501 24451480 104389644 156799547 199256656 682609397 790121093 433563100 25824139 405138341 498965756 142602920 653786113 74822339 2748102 483385171 209990825 937678421 597273994 340848629 880450925 107228572 829406304 505768865 430186783 839580655 197185152 430487633 156767692 932459163 334109718 559537865 286896774 25439166 842581455 558497334 246866970 608036608 339354398 16561228 842223733 166695799 886439861 597242503 799375568 799130592 589038789 587034337 954560245 378285847 210184134 911350848 452769458 923790099 849229045 876660149 114226440 685740509 382784665 889135226 272960293 47799916 834385208 593327979 5901790 1882609 479745841 763397949 986018467 306598533 159682530 829445961 196290376 185363839 431592528 783398685 75109062 486230698 856023042 91830792 218072108 837410741 409630689 394980837 962157264 680242100 163438499 700844051 251028879 714812825 181302765 250006523 114532710 508559420 742475864 392334953 357318577 749027343 908417993 102258438 638219383 459918920 600862653 498918032 710054676 314631832 288169551 551140561 585244509 175208744 424602925 751238500 438025006 970218862 83844005 547187015 143914110 635682034 616783816 400361631 790541645 189842729 935493592 881139985 33868709 295949022 133417990 306237073 731197056 505908567 977941904 243427287 468316991 701028373 314503881 970411376 70676612 33844824 457598066 1907043 386151756 827025468 818386873 234536907 501734724 241965706 276910452 588914916 992944964 334265233 734764707 78160521 353640992 612150142 343956751 561404955 456016933 679620770 336690684 595669160 147997335 844243575 213924312 694129658 949643594 687232187 389093168 435645254 615617516 734425334 609603786 359854872 519786098 610036108 702814533 973348456 66666313 971293232 244351792 523051713 118456180 99852626 48504124 852791837 397295614 472463043 537717467 416926634 373084019 674768812 510246083 791247111 931986706 997814090 196496031 414398946 911944812 557657951 673181551 609008150 596081886 624495375 813463389 367910111 493952629 101954623 30518726 558330523 759293824 374356386 471032323 441571595 764133092 699510848 577662810 946532733 437479766 159256234 368089322 575869908 196568290 844220307 338187414 233112131 253803285 462701478 333437377 151663406 586410101 455201579 154277556 820045428 963888175 826560796 859812985 49216519 83989694 211895114 895842367 610638749 692019106 773088197 362910940 84224575 416766816 748664660 494865241 73667965 281442829 191426995 618438611 331959232 728542091 619594769 218577661 206739161 173310540 10410706 729327038 78882011 151183479 884337860 137858051 296169758 33138413 276499020 220065179 445148862 549886652 175682030 867978657 382431669 327618102 707514519 752320427 989186146 768494 294955768 661868583 603281138 610838332 453750719 505436183 851042803 728763764 242894139 95589501 987285210 640179792 723653136 661096972 696688588 314830724 44747659 262116057 831742739 113251714 760702725 359139030 202911032 209644365 961275364 291276109 291110311 356429802 552301609 960364308 850668749 830320486 503223430 379974698 275603885 32722446 949148529 452050952 184343546 960134515 397723613 676397603 323875571 717580279 86842774 443252398 847238713 757816100 190435261 719311560 931451481 258182491 101247068 948883286 767336046 687404459 233780730 428092407 756529500 28257761 984419320 804380965 807980768 600845546 830560899 988213785 858876555 303878382 970848069 298106141 396961258 686483293 864189944 66074964 461267890 139438084 941279627 851938587 179683165 40706204 377948555 654264649 650801798 999275271 496588120 680550849 930449951 433997342 266753140 374768467 139084871 354650891 638595521 628328293 531849461 98903420 993662292 827146163 211667939 181860011 229613206 816763052 858802448 297737120 613687872 436218040 920264678 217672963 82961755 316355977 30565711 809847125 529510576 960481538 263379597 799552982 661113061 325272534 474558592 118042106 42701942 662209021 966837914 291936353 34862682 566740769 356979525 281798057 314898414 167721431 31355993 895207765 579829321 998418044 691166001 177974448 732683860 126097796 984865065 708174918 453697915 450292405 454239446 614431198 641654472 59491077 712710818 871560066 469526650 426244844 668975114 619416091 169019509 52831463 731171861 56361631 255397070 799301192 969117854 256061286 601285705 595500028 400402785 441040556 502807026 91008210 900726995 664622407 967748327 817338103 981939347 887777323 119291138 74486773 476411665 550262654 731877730 452700791 669794585 737676119 812514784 276282309 245906038 56306227 253203554 58200903 513152760 161713242 761812804 677376051 822208640 856379361 364396809 428927399 555206823 945306119 116604284 126034230 93596796 188289970 968089351 601144408 812590629 83647091 705302572 566273519 184905499 116589306 445071922 691710519 325937087 434280328 721011180 581259985 657873327 237072967 373870301 938933864 240631457 236036779 786683029 2805287 566169911 389493848 392559569 575528728 712186387 425690913 287023383 851054177 163586441 873773439 178121178 498215329 298438805 18737679 364873624 864962209 926081865 370462415 855800699 60057536 792210570 109839479 388031430 735010408 201185239 89372799 242800744 166553481 439491355 582675489 527967746 189353888 502298208 869812124 966803619 58963401 162871514 537463071 800985776 912482117 376317668 948273703 334431857 930997048 299133481 264302636 132172257 717133341 765984359 932158411 575453435 81313286 160272714 432451841 155109513 627345419 828438470 556644932 954590582 854587449 129075626 193126379 791189344 320432779 260194385 699003362 233293892 778400744 886863996 833798278 93854580 73673832 530728970 255296543 417490800 49829745 842386789 298629367 421783527 983801382 1699763 165755169 840069136 336781973 861909408 909509182 12297927 509412991 476065899 950647395 290326417 69337721 393601265 744997914 587886536 189589722 309537989 363471611 191191248 391275349 497462753 963662645 988441283 592436291 695625434 285608602 519732223 97441364 105813965 275579369 400206889 508272526 992480667 438238589 912627935 155118719 21404304 109003554 767125687 469894303 26074931 570786836 528681877 156612585 847206380 929418648 299263468 450248098 622305546 242886428 423045356 606474550 611029983 384441839 988379018 691103006 318182216 236398754 273462839 328643404 77947914 634925061 590521459 184292026 711809075 483744007 104797926 21580961 910036452 346940714 634516317 930428763 546446288 485027362 452919400 555890064 171594811 765345374 96737619 514868176 509027449 813568731 118005349 827667067 497546589 205439670 14955136 588430861 682806338 884338378 668049048 639644030 929803273 997459936 152070830 447607608 681862970 623667659 74134050 541758184 54779348 158396616 332292953 698582166 236232534 597059413 172508721 981837257 83416267 883579618 689839469 649387252 824886966 148241081 493302605 622253667 549474064 208325644 299392008 24809529 703969419 518501106 283786618 894216972 978940265 560893991 260304539 578363060 637973464 619054905 253808013 398314290 454078130 183165727 717819843 579905182 276030855 211241461 853547135 925512338 494949199 399980413 878005716 651186874 653996082 691256905 749563573 38966813 605701943 435649866 120220900 402992607 224802567 969157083 336636866 694001191 119911425 358680055 112532755 442023498 245366724 928526305 972450738 969325960 763398211 592002811 782379249 779806473 329502436 966078015 355403199 839546793 844721949 847118020 522418070 789821539 748645482 191414267 883306290 364239691 138774786 513272401 946936114 828631523 777891034 915933934 664818603 840986862 144418081 171281555 123403355 407035225 360400796 813186633 689078866 857105142 770161286 509731553 778814331 99228445 999140066 465663936 104783558 751032260 272250995 109079736 352947390 176437470 508610161 42654140 586029502 807927879 868309642 437485806 102636901 352058757 740599109 33622402 47674257 741724454 826054776 526492995 437767169 246341314 380739749 307191590 383440693 204073253 899007375 711153382 778807263 150987533 569393487 91379603 117428210 376662957 332585117 169285666 506516868 694210091 749621630 375029154 997488249 521791124 839242303 939779378 848221350 338214363 158737804 538461807 185380936 876594010 777576025 672041006 637437779 292372212 400668907 524777358 764594473 348513380 126648151 478809350 751007107 443649487 476316016 114933900 416043907 901408834 900822409 65670789 272111923 866888156 155342330 762304611 436094091 567900189 305458687 536860513 110072377 313796691 530821208 648565210 67879805 789756400 979369308 727766762 818640164 738001911 634346131 917817917 143649033 883988160 87139727 609713765 653849418 691604458 132225191 654723321 521190735 706358321 399627957 139411518 350665709 955121367 80946508 947521243 897102865 504693524 826187599 831631201 205659246 579047550 326566391 770577184 439581449 361119523 605994307 202968059 457784039 166691989 872973853 498338323 585447949 896400915 322215052 711489643 822421304 6795454 592092851 499276619 861201681 772029392 345966240 509768038 767518138 620032599 227106133 532866217 4837858 270730657 895310304 714916276 294665398 110409458 637702924 176313713 505790449 982492977 827399480 476929467 517530336 519270788 15984558 861792731 847827337 831876828 384290888 158849932 558185170 830883776 446793444 533321523 49643826 690228585 284711821 957678125 369789808 851910500 453984851 288577240 101385853 783241789 873759776 340881222 555904332 386771435 764061006 306471547 971527728 396809867 639182985 396526100 803471408 781421003 454575395 330828215 48326626 840419161 826069351 321745184 303242051 593017148 342936217 767109015 707436898 158702676 823910283 97774357 539434619 441119574 663399225 394772498 832248617 914282293 380840357 408564069 207691420 552961963 450653480 239940792 92622901 960037616 149465402 359426447 773661994 638500110 462648746 944494220 717102479 781435812 810821445 463992315 216510014 440699574 410144852 492229611 877112803 927665291 647868234 230365840 326098252 828389262 475620836 353427534 247000604 245020340 968605071 528436296 785471137 99777988 996517666 121729118 95184828 802773581 8255456 303613730 320543137 122200446 836628770 580698907 703722094 198013098 809385058 828625750 189339725 414233414 291700316 411401602 56986901 907742433 873847061 710486399 579401929 461024936 774331083 812118958 919854739 406960537 697251068 909249242 171482613 462170691 449330224 187052968 335413420 740389332 532565030 389230689 59066852 3246920 482057181 104522508 542541901 722112827 553362911 931543439 631691958 121857252 75496661 848678065 50769473 43685808 185423127 651207231 959934778 9400658 775442911 373966505 604190817 186882126 487630919 934460036 883831826 23151997 396721326 285823938 929580428 588003319 246328655 563240678 253062591 523324169 446444171 977573295 823334022 786626592 784254810 781818391 816540751 447009248 441026233 803124293 521728994 798245289 772909547 22205386 382596892 140382899 733513129 411503497 946647491 193751040 725588998 395207466 678740034 296266921 268228613 524962836 961088604 18504955 245819447 897587601 361469207 347774573 567204836 788177573 895047841 933329086 405378786 772985532 390799893 8189062 765778918 600969802 111408294 99377744 777969712 933625781 219640191 193916217 989762439 450357986 317801563 405910807 416691211 153727814 604888017 733606766 594679482 987624465 801519272 523767031 980951904 798800924 171142673 86897644 269328095 706671037 15527262 267408362 74942317 216887993 990274341 964087044 253224696 10412746 466460410 215525940 791932216 254206961 886793971 851314824 635945241 394167988 324608133 683228652 494540066 810560691 559111429 670896844 118333432 897284942 72380411 837587085 509459300 723522441 304820430 911831524 181287270 518508864 335506563 969470087 47598316 454464357 544719238 972745315 484337431 614462754 671280499 536835932 254959954 541897646 380163849 583474259 176089596 383410478 803356882 589297225 525634862 505879246 883031955 179794284 229302859 320446176 209616323 673848533 262864031 557535357 85779008 619393901 171604209 606627359 631028615 663521295 49955351 385597199 369620665 824353666 346022914 929041230 802914649 170737048 574530853 691304841 910503826 562842094 786131465 601967754 978297002 141657579 356970125 427492318 656005134 66561361 852101101 677648217 391534781 550238213 529128951 233070462 676042191 226304265 143034752 909200120 347332671 379441442 365954945 20087879 291516491 487877125 944123375 910906555 811910654 558171587 640559090 940745228 514885566 877988239 908176497 703852057 66044994 852045441 726990650 311708980 904288328 165522379 362505510 41011266 492158751 36317455 967600355 177040365 463230127 12550247 150868060 878334935 326444345 435823867 840405968 185788204 566436302 105891573 4750390 376464916 99557090 837856998 456941984 199550968 72557751 627694994 734503530 165891889 522650205 378526965 947284778 449544060 184489282 69193861 628536788 33177204 492062322 703504686 230308100 44230545 20233840 935180288 453951962 766951558 321416490 735139249 93607051 558886885 599948467 952434819 158396591 22929252 679761016 335836060 236974892 867772556 435410132 267255224 921573605 179419411 459056475 102554295 180528617 405092846 484771077 539854759 498320679 92891263 448186594 632778530 520851570 165806597 256047403 839305782 514332116 387259587 280259529 656692595 546087581 132250418 728239138 612063152 308621626 779232499 881869787 983491750 848346706 599232787 660761168 430835156 876265027 703999301 456260574 905093479 840667486 312103224 29275058 479417170 595025225 728213030 229263779 677881645 943322665 846658584 284257526 461692729 240241573 960806898 44895165 660355438 3411276 174736991 860195246 30683282 196720587 81926802 57192405 558155464 592973900 204382964 843347334 915538455 617524386 884887847 624772827 711144313 142027352 132600971 177139581 85790966 838308535 832393606 933992990 984576670 222853607 231791197 397847936 279656468 280836356 418033315 659504 513492827 440193188 703838636 895942583 12228746 21042094 324502962 192934407 704716319 15746037 261256321 695623906 347617374 54356111 584061904 758866600 110500357 417400136 431854850 865427765 432151338 732052644 28772677 426021851 176140902 958008621 711892465 606404605 20447445 381999230 767508522 15189236 839907524 828586306 574687957 183883223 679621506 152425305 44985721 844941881 442680533 390538221 491250852 849692557 460101766 760774637 886088542 69151446 592689633 536841875 595188015 468632220 357263994 578136763 109824671 181497034 315006563 218998156 592244618 546760606 213308885 783711651 945818157 773176850 66087382 844721048 138888944 38031978 990166914 897159420 706794377 843835529 667148527 153594045 523808067 635578506 565261244 234242449 184158852 875885061 222617518 401038554 531818750 194135528 472841852 850155643 583511207 929104331 330423099 944776741 954101132 779042589 521753961 181769623 943713134 61530608 557506666 330043067 468114382 807863090 732141189 375309054 470932219 935585955 975575860 159969853 679993667 250263612 751296901 252230623 601822117 572460428 253693673 965113922 713391675 197833075 15747674 448592300 258026204 441514043 77627621 189399803 953323464 762054924 458590808 401181010 897753912 159448943 903965151 931859481 130020916 959921863 135298478 750798669 301980969 78926414 223275521 182461345 399220778 844175658 287368137 841100381 572946069 857495338 683775867 559023387 468743529 852699806 140870303 652765215 116116145 506961559 749598471 473088792 679491900 489983017 240245368 851389652 545239371 65279290 230253948 726153779 446467153 848892562 488733010 791370321 133093613 100074946 867404114 163261120 564585812 758949966 997494901 674214440 643641239 170333959 781514274 807699429 751301683 999187847 565239318 784048586 874765040 481256925 846677073 66915370 502734093 899036133 127238977 117644843 763762369 684112639 709300951 633691177 881642052 212514627 185562316 130030752 832553530 440995908 842976020 549933243 901895769 273237329 819614747 453554038 133575566 232139263 945308084 781597189 89970251 718381774 352314694 688044393 463547356 365684349 733162307 569739920 626237956 986687711 853345802 425007528 744019021 153328718 555258473 845563479 49332550 304802130 567837324 447253023 64752587 267059594 627821962 974898013 859351385 910555108 428765682 6163765 358448936 296254547 626635532 38535224 254670417 162936368 35945192 945071794 454677162 834283163 587599056 328504346 771157767 425563284 130937314 594647612 193058168 684259234 73315194 335408532 492140363 189405207 291280325 566642553 757357004 660952664 593984152 630298953 543900883 36635875 468019701 663419057 40148836 320883732 363631478 486019098 879007238 452519661 45982030 894970737 719652689 666429079 521818219 807477527 327508892 97352472 658013488 702453681 881148010 178216849 557680150 466212965 847271372 314368188 704591863 166477405 394514927 958552312 652303441 562539191 69052372 510338728 501334274 561268754 436396586 397910693 39069265 397685297 431602300 76786573 250645173 403708189 807985401 210533434 404386883 562798009 297809381 524849760 263604521 760557460 185019107 521355303 655556468 667993460 74605251 997543427 477104064 737262092 288018511 987423110 363753766 973423399 46183756 655917417 662832029 47788932 876775181 755930906 582671664 644639436 796611422 277040516 430874323 774387033 788928541 968779182 875367930 193560722 658905452 339171161 302577144 878847216 775626667 920716158 963069119 866837829 714303617 680141761 914331214 120104081 300334660 774256474 510928563 699194448 410333396 113242804 747987263 910823113 36854081 509608626 78552594 836932127 612756490 247924158 616489771 229168030 25240899 226219021 607687041 507094053 35537195 110584484 151839515 643919255 746579439 525043188 682628768 552094627 331004297 348095151 806142908 610329325 1944699 925990448 69372131 458711174 368296067 426743339 317788015 409237795 666972759 755228008 161877057 221139536 329571927 700751486 203572273 996727136 714625206 226542140 597633581 290573477 310875260 975112492 381309777 425320855 782971160 181750685 385788192 683496969 906286311 728896863 308602363 623900720 991584566 74383885 192627011 376236251 352779143 432838337 493565267 680345647 74524805 984456409 770486802 223591935 611752575 336402264 568567262 691485549 5216217 874857725 871473630 3383018 639001917 32513874 598446179 505764193 324352181 622974521 235120933 827837710 857887655 50962107 858125122 205102823 880397645 58757644 618180620 326993695 789862778 302273343 775477489 641651601 148868434 560599136 341237622 339718756 411402277 845580387 906530989 925787602 9031059 677692057 28143541 797686198 912541228 799349199 737604355 38812133 341144346 205705696 206870346 68886348 333454522 407709579 981220731 876221841 99340542 710682863 105296053 693723648 544843999 638854972 851554083 857510893 208540469 218763853 89956885 481006393 391282687 333669943 216905637 285473415 211458818 625779523 84257156 173411416 349190078 619276658 125309117 694370294 42539246 258339428 32146037 771661436 730472912 812378590 270392222 274564113 215508347 160157630 84546871 599901932 949762133 280412115 114399422 598724558 416654055 639548088 479837225 744094246 967711095 373578295 153800741 976226949 148362952 94351940 265984949 703691116 537887656 599530962 500353993 587783825 787931051 248947892 618271784 592106186 443625974 992341551 182227609 688939324 803023508 489765031 833443733 502522765 946417706 981401304 798336740 778936242 447214015 9932521 888068885 641342286 308325409 558267810 506719693 29753278 564125687 827955512 968301934 572985273 165550710 471552389 561442541 326705774 72549437 493452049 532162373 129670335 187632282 610030812 3011402 325090273 29226865 375943365 357676026 839810442 434967067 248808412 540941621 975931993 980394279 227370138 696880600 156099754 374779780 637793106 651759250 100051037 13966657 609706481 479914373 142982754 853139587 168434048 842371971 837118540 767576054 410096228 797300144 175144034 762007187 199760958 605336949 574939347 547229626 549969987 366470961 965874719 18407595 445713913 6390147 95799248 445014733 193550733 962930443 92042812 490828843 978456673 7880865 454970406 107886466 534113431 874719516 922932578 105276912 697537162 213551479 912536429 626700759 169106998 117293663 567674139 840997033 73675060 779409728 111647020 934384185 383058774 232183712 575201157 113770418 963782508 167334635 703211686 240947104 290244467 89431232 296551395 503634147 786784330 856014567 876273225 153151928 621895232 956356088 915295528 400008888 219344461 143354660 977341631 264027114 729859353 200773303 557434614 766231618 44601467 186532365 379022608 781574737 884175400 664826144 852529101 454690670 754853835 974197755 128774378 573838261 632916019 771881240 207487111 98040671 905492782 374927050 22144680 46005198 833690923 671347302 449382233 483847768 559762278 373953342 666199044 99766230 134883543 353513511 321547030 618333365 796359025 45342146 336312208 529151988 565369722 288838682 92254792 31350623 34359102 634265881 96187591 393134332 907745446 989505349 507069546 354915482 675078829 160279078 180531538 779763439 75509683 159411288 891377842 115089544 454760997 892842569 733779834 404605459 765660696 972160097 528039950 297242726 167401929 430948650 249181468 276809602 807525627 944957621 310262371 547642683 885058624 863422798 905020160 440041414 863558845 329603824 207520406 398974099 601937802 707479600 10609763 194221400 328238733 665379356 966109423 15936926 853474746 575453917 720116843 182247818 279324742 334978775 51714361 463765913 343309764 540439573 947987807 699259685 854760312 225004084 452503934 440138658 438993147 672945763 894472922 43685592 159502495 373694198 317289437 940306889 121936478 497158849 751077388 495276399 981510269 530372525 157218896 690199274 511549177 769053613 40298359 964717299 910068830 766912858 703915260 992354564 550808115 62700917 329130646 969654782 272277721 701498761 152650073 347817017 771019096 57910271 516100521 220695814 282159930 622140184 622751145 190611649 422614545 852100555 422801613 45548516 552567165 9976430 680204919 192512436 933581764 734114314 534572554 899962641 744556881 828771525 33374670 142966710 42372784 943047709 35573142 820430642 819275310 162560325 520339669 81052082 86284677 40262852 561382681 769431340 985807367 139753496 516393072 69722063 828953419 641545324 536853003 898632012 274529616 437848637 861795043 780010404 657630551 72580811 961850720 603627636 175517093 828026358 861179395 91625902 623038211 541837609 175107477 959249796 413270309 345124117 608425868 519409155 882210003 113501159 460590848 453849461 520709458 345676237 438796116 346402369 24452896 28063510 291095655 337534630 670249569 87946430 552870156 223712641 901185191 62624915 300435336 972372827 671614175 584387358 451313829 492823382 759532772 180805190 217596429 459623529 800144374 64937307 478821809 850860217 353209807 833547495 481252433 690941299 245135013 709785662 74873654 886689178 625220916 956150557 299768934 533742663 280521676 374266595 176946516 516444674 76136933 248462207 706273182 144490155 800186825 544542645 810876070 821238317 449502039 323470809 514002441 279246241 69971155 342851190 766289386 129338399 241117365 604368247 215489900 262542002 183813960 585437367 488974867 792731950 645062207 888033396 576999138 524976079 211048801 929592562 747914896 185846153 208492540 490711842 632915166 984448496 647107777 509079461 28400849 938560381 839375861 66760736 310334346 531976749 58672227 657672051 1014338 827970553 878414345 715912098 799648403 782001637 241523243 274846938 178747865 834717996 134613723 861226995 304341789 878495971 945080177 822852459 464673462 590475749 344108593 720219164 199627273 974491755 202700393 144828968 773693084 670342744 524386011 49264020 501902713 607268452 642975056 214999945 721440183 741606244 238892984 78291324 760664591 899418562 90666860 917195180 910399738 859663147 780685083 304158974 231476129 438147169 444332012 189557821 718998329 803705196 494579021 681515231 110926649 560799249 448007019 573193017 51660553 737031550 631650484 820526516 451558455 416529534 239542091 91981347 221986971 80577642 880167649 358030037 101511302 611475966 166950337 773407991 731544267 527614469 830496948 896446878 576528522 416344154 581622207 480418420 93229023 771831641 425293650 193362069 590332329 937435748 901711199 143590016 122810339 14642026 15196982 696078371 232495530 797391946 781699895 139862396 699944638 353925380 935523347 916920471 85857558 431828376 664084242 306528041 809686884 621092544 421959306 392827549 422561091 570161462 130179622 74900290 915671666 914978419 945584949 464376441 476386972 568119959 642927719 620511982 543139276 997007097 296415300 528697452 448484694 777540737 935036563 626972801 722999449 664972236 98637675 930082820 511681818 45080184 516993089 297573566 373417034 118596030 198214432 696925796 94223500 136695002 288403682 30261001 795388236 187284706 445927235 719811046 296127661 872983552 789395057 646443244 815942435 276505580 123110912 867747551 85176115 988772686 819887945 88986323 66197874 722971242 835086902 913257384 892161256 595787516 931263538 529926842 90530982 302219414 443621869 881702012 463546986 510030394 335696721 561029922 596533455 100526281 617389241 146390523 260707878 740262118 145533774 765874083 118691474 649681243 358935001 662217143 901751707 4124489 951765374 320084877 383401552 737414567 698048229 856532118 99102635 620211367 467093502 377704224 429277037 499322424 370347954 243788538 669381514 372315203 378131984 907080837 813750911 28285634 142123004 230606130 251513412 673308 125703120 848107546 126258782 932561081 5732188 396369867 470412529 992601757 243707161 27631896 311432644 862336891 358161277 492179556 827892402 288657580 455070865 726615641 682001612 376551919 189818525 860127552 354335291 144120422 971097950 26272648 943595967 314526180 390286759 800395083 109873408 530195728 189620466 642798050 982240404 908329860 95669507 140409258 718378483 393946081 598085889 948532305 428324346 532004255 773996566 143059449 911068446 109131573 928238840 114319796 991033798 280066952 256351173 844429130 290530069 815745137 590233274 555535883 897558570 490377394 339999506 97582367 150126784 350203706 658679307 689745511 256933457 884502824 107460498 675803331 743885869 347351236 396176877 553369492 80272539 764785550 403769632 729014684 811654814 654402423 345022208 607906794 324867690 181134458 924666851 246202397 151529092 718129241 421451579 773333011 873197011 491682690 147271473 758387801 990398060 665031163 273571599 11724098 698932809 829344673 908200151 248225007 29375479 883605111 771333599 718921146 812937910 883615999 921579330 518903177 916632113 405325762 771636972 659373900 219588436 776631631 931660598 717030753 390685416 869648795 550641588 669205388 135160883 889862497 876915319 502933438 881812868 122212205 188164373 42704484 288830634 284150325 953468787 679996507 612213729 971460923 177963767 613171214 375687984 544965166 392521391 720157831 300134411 897538079 578093308 493541331 759436750 107089072 519882263 62957636 440866751 198675822 759981807 9494493 180848809 497631684 444363928 760960696 369467467 431412566 918262464 477327540 343166313 964049279 446913320 754547051 14474247 624807880 461463941 40424363 336708725 174585775 424553714 251644087 104051312 809940172 178578245 640721975 319862282 65250219 105403352 64309910 217287040 163267583 584355952 370792877 404782956 451048873 992378487 694526363 967133127 688207166 561364869 40601751 11146632 379920864 551022245 878738737 984465598 462922898 943701068 946346954 762849345 132853355 994492096 776874920 38404899 128362549 230485818 298585934 513316191 831462064 578902774 65230431 912896983 511036766 96480537 541439677 963654074 154414641 915294471 460916769 814520583 279720673 668373472 994606460 754098289 106528837 839132285 905071060 29005731 693820675 356569914 677806310 142010230 724041234 865721197 913814145 118193764 433374915 882756986 439322388 252857385 348430046 915135861 92941253 582767383 878932139 914208982 177103580 4452443 300210054 168686095 958844820 893784221 790310038 55407284 978360540 867663490 329987454 424173515 536081465 758883148 685418569 834704137 591133026 572172116 136008843 561072389 203794671 460757193 958468529 628507579 142307229 945044723 859935372 999635313 237723821 654179802 382449513 636087980 302793628 111893551 126288209 638811242 143881987 345564054 515994241 809916762 574653635 151368591 203323193 969851262 672124525 963639832 861839170 182225987 552072164 686073726 443025184 461211536 682224138 886807795 362212110 258193760 323401834 455724484 256433473 607014970 316518623 986108567 133488279 819374928 448924565 183502653 156086175 445067890 774290163 424249031 276203635 178825872 768978648 884946749 204699359 620578110 171924702 538317662 857437720 437244054 114681494 75470092 760762830 495167866 569257051 732779043 399969130 265574983 40381311 863801979 515350731 817961305 961371000 28068321 375307498 174709406 390488876 350694260 402487944 593166759 151101402 178256180 756222872 278411798 811804944 358347425 692819065 299157799 491613335 981700665 642969563 275277517 683448774 451099690 455676606 473170618 117207135 267960103 919342163 940372656 778562070 100631871 175389210 411716875 166244787 245271938 659406627 518212404 846591516 627453575 444325805 973007200 969022651 238797554 12654752 526922004 938386914 368084490 658407846 864156888 37461288 198835086 155990232 435729253 34188235 789896478 674785006 132652482 27154158 269386658 889264884 927825948 188402460 843818848 865783106 501477076 578181067 411457160 668967521 402919280 782446739 446676712 826346788 435630415 328711860 116700423 368223524 848203705 795087283 841413728 66574973 857606112 76481171 198052684 553160711 236274711 198663689 803219035 858552014 654111556 203026948 481797605 601809191 522282161 206496832 154722758 697961358 258833565 819619489 843103166 622825051 168034974 746606644 901659281 503730610 160560731 949953234 316505128 753671111 173671861 732041496 958626664 510398291 550778731 828589547 577107654 676737504 102226097 537151258 415094191 437208691 631672395 913837871 14666411 921049354 719740185 815030543 900463871 577825832 128364692 95898710 867324450 64986806 268750903 42712777 363133747 578033451 445244658 934070061 408002595 644942677 474133751 222318519 331848861 582089345 241136066 520840381 7390573 545068130 398916140 86881676 305062885 205289558 224050923 321741030 992664562 613317872 341138660 802805998 497377430 120183864 577415140 823171290 932168646 821532637 480783908 843256207 344155822 517793765 31089452 556094473 728076469 893741508 960341139 956281123 425066546 912223607 54289303 914232221 590859841 797710251 816480397 551833018 745145273 571862133 103743137 605499971 478179289 609008130 800976320 396109606 849164335 805284261 813804805 475895991 826011252 974277942 935125674 368547658 964788618 182714421 293382661 608817573 500606253 443144625 596046118 123575018 445638402 19228470 100930368 34726405 497857760 62562726 588925243 197728241 790131632 158521643 274001984 350289791 176151919 86580346 563937905 485972459 178804227 530671026 36143601 773503740 658819736 371806193 57570455 243779742 531198889 740101706 587795578 343989055 137545167 464231398 786189959 129561610 731050322 584753908 946382489 882822840 116198969 328369121 548785689 386043705 291186208 120162359 782509555 811174563 417203800 928804352 604528047 59811923 674106959 354511667 281056630 660388786 247124672 646748875 991095929 483158877 241534463 524897571 709923857 242023507 768769909 93401578 212873577 654143617 26505567 854370645 38715216 701782244 105268350 65039686 764765448 330184793 504914022 552647738 300431501 360752108 430789488 829257817 217273719 932011341 720964175 214299892 75535080 323745092 963859859 112102673 384505961 872101758 671712638 799386898 768706028 73599529 734028979 977745645 220937929 265682835 770647625 574504337 499773016 789712410 745531204 636419221 740589118 978660323 627643519 582567363 845996211 829414921 442536400 486961777 50271969 291071733 372375087 551024748 746074806 200957410 560198311 269446762 207677325 921581652 58241476 272084216 664454090 415411418 914729752 593799245 243039438 597305486 978011359 510941098 67464700 351398845 53139716 943425507 365323981 21397928 914251368 477024400 141125136 253086103 909362957 415074194 860930305 6215401 760753007 344181923 432223719 964646191 826907965 467040470 854676407 357691564 345455111 42902597 215670925 850526583 581209390 786378208 944906144 60744206 676104914 475399069 391697666 488070477 111041065 490452651 32887440 733344590 846298516 485840398 894638864 804475134 967674352 165539053 16276486 437171232 420574040 430969449 397071343 38368830 863934951 185851209 718231342 647327321 431911577 416771249 746807725 565282150 745570867 251482066 641771100 654784390 565734428 216532444 764882351 853048536 129853920 719416420 210200156 189004723 362657023 423810250 500922217 319337718 424076105 101276596 531359786 64298828 562688135 511258182 519558040 877947510 194018342 975840588 188377160 907235602 655516518 175043454 565396892 687923887 263323327 480192070 273944482 447136641 876912818 82268586 11804164 19798318 477487617 764378552 514215658 53398934 691914043 440957840 555544192 782703261 794012086 244171252 384198997 871604490 705163549 66724610 389624998 57161108 290326187 438169891 322094898 39979852 671776538 821034798 199412837 225151000 265850431 470525851 333936176 430168103 53162802 53598965 869461689 668737557 625340685 697620201 652469114 905305827 889856544 501857382 201950299 221588651 307007106 113627487 109950931 357652145 213381646 935731582 520605644 607627674 104493559 156892359 222725869 486984026 161349101 745871484 913729512 517073165 154687923 228129981 237123963 219377444 738804735 149451152 630472541 289837957 324890328 855705798 975973085 138577358 381940263 684751737 664256915 462272308 179162198 470714917 859289165 959272800 993557100 516623418 473057075 376127948 836179809 9333197 525097300 54253195 256516537 191465040 322015785 691579900 962457791 250822907 550930162 555818110 925238441 991523292 790733115 187500252 418819961 969686445 794253146 88525310 192018305 448360699 219855717 955726897 371543836 834551629 404734281 182335951 401344039 710280223 389767826 46707471 402526665 593284426 286894255 191726457 22927742 369292269 26073439 564708131 690199673 831711396 470208704 136734663 806611309 163698348 871285246 685950033 371935747 283044973 674200372 90065664 653244731 207431463 747153652 448422033 929807132 472992092 907101017 763301329 402662980 49074514 826618705 315303356 809887832 87598586 451693941 124690786 487494667 721593104 206674666 552740849 649055735 713485168 529892505 900890623 206812354 330233388 797001629 865334835 68783060 333303018 683162040 484195404 255751498 583208830 936344742 978910001 770099688 229464054 824786971 530400681 242619307 9407939 791917998 291370729 192180516 416389518 822090425 257287019 439409131 163750711 530287454 241148080 183447359 914224166 906282734 451519250 71080933 190113916 499783205 248368527 105302976 29451389 489995900 53922199 939963314 696730154 481976952 678673334 538178086 153696695 495243044 742361896 681775081 42870939 798486509 115706656 127734278 618354337 550507723 176563060 538832078 876581775 418111355 256137519 329261291 560065862 709622957 442141437 8046527 110176606 587989002 956353428 516144005 784989770 492379683 663475993 246416619 606629018 458194176 856309549 535376601 317790601 921148064 294872327 753328006 279970263 506530045 125891829 246739700 845128443 755327730 153776368 663929685 823290980 15689696 964014612 262283289 739634959 109686891 411055330 92029290 476285175 545504979 813566347 734128554 518855051 330538737 883675927 942549795 535651404 382315097 79147231 454664165 699312124 833878299 736429609 54641732 255172568 579478321 388337092 667787196 278603045 537629571 222659439 760514209 821012821 895335857 977742693 598005451 354893658 29765241 535525642 673620397 352831981 493889948 323912479 579944364 967260795 967495130 792411915 391540131 282566388 555038684 645307353 474732446 511354895 434249652 57566775 546648875 872663630 681458637 597681404 363206885 909373825 939011988 472849416 675039447 943026619 280669756 162622095 141686441 506815161 821312633 996898764 716984829 527883060 997276850 37611996 265656546 675762824 124406901 885099441 256656697 671071123 980630008 822948543 844139128 826454799 148799562 462426149 528551736 965127205 359678050 350190224 51362183 967500842 343493510 973770388 921704990 746310794 376970721 695710499 931151798 922254452 80636427 653041649 487789069 469633727 788817479 498842232 565582655 944431966 92834780 118243332 831203850 70090054 473007790 940517459 252557297 534317653 719394284 865806878 612114181 296638917 304637424 895501408 729022518 737834550 413378012 7594718 357769665 683021794 94910256 180124751 154063681 752005200 106303106 939428504 516171826 10736927 517054037 494723824 572844658 895847475 709421704 499157729 638291810 148691323 144493964 510066526 736842421 569279434 575149472 642456960 382809208 464549983 493783959 763398324 117355561 55788656 728743266 472913459 753406424 631031158 626401091 556620821 452463116 534269563 243504768 777343143 218871365 580366785 764650701 127595940 909904851 314320545 371442459 424739010 742951207 514805043 614259884 882293526 243834240 196050850 196758679 880355097 541314840 794599656 369757011 91083547 578015368 969611195 109050202 556969271 121949465 905280598 454181015 59022337 552446333 814250886 261997515 952454667 351764269 671910633 969460167 102730737 417093005 34807091 802172123 13090745 589124022 11515492 81822681 52941990 759158260 51531872 249543958 939684788 432263841 289252456 902209643 220348239 916375312 785565517 309112430 777402999 24245191 882718012 349704713 490243207 903018453 636792325 477194569 834609900 921919730 998579805 798226544 343585083 884000413 424969878 990522920 194787571 920305871 688720892 393836779 374697233 449139129 120185938 362036859 637303051 369811443 59572188 892794953 215407193 942547688 130225819 149433516 168547411 871393145 770015044 604346427 953587874 409197202 456473742 264975026 788412017 81241840 893491690 593566542 555652039 558865850 677163433 988346420 533111353 508632928 460833751 134362274 155037800 698418355 635208537 85260471 657475815 532714982 186310762 125504755 904014842 894909866 326649296 321218578 748600433 364556561 100512519 598668121 11471369 759027598 938039405 456860642 477919557 784285273 441643291 125538276 744664040 734583188 708404534 135248868 971730292 799337542 864254831 573703484 497260572 770406956 641525835 493761123 806881260 453597313 935268824 238881530 76500040 116434131 680175902 261880025 980946929 189783111 354136406 521083994 218728852 411276869 753288292 972348257 899540731 409576970 438633166 205094281 559188797 770554655 377064513 500471613 890482856 280412157 905261756 614327414 144874538 907725130 417795810 727277305 647810292 309929292 931788317 89497144 537140277 218176240 644884584 43855449 361595806 4641582 766023907 771895515 324975377 417144057 501007723 851550010 35156676 867265326 988407864 509861759 671687347 141636683 296935755 282061714 240838952 169438302 292605544 302229708 639247706 151109155 969142168 742442036 80755327 822533914 287017862 758196400 765598577 898769482 739923098 258424063 694943173 790825650 90849086 274720514 186586709 521775297 561688577 443427660 160719960 858386455 274145737 463926639 146620238 810056690 461520554 380586335 120905120 715169482 798280510 393026113 972774702 939381424 893573307 55342289 559179267 76217527 23678905 704861723 946106679 800592231 24159829 862761451 739163614 603976269 739993136 237243626 506104379 82335478 28234882 238102676 168254732 378618794 147971938 437514958 882219754 37228287 988804592 47893522 343245373 444927589 443766001 920769406 300708372 349265132 580624350 188790542 575826245 210312725 165183696 259455766 495660794 301614254 114057337 413187660 117970353 733665171 51436084 241914846 649000544 171747695 195637517 723469188 724104502 596503895 811855238 241421976 556286669 960259631 218494152 499897111 783810318 873590601 989122913 722329207 30194180 59564535 670365630 445635150 823118400 698547438 298069519 847824258 195742582 695254385 789852797 908863157 285599745 489910544 544073675 88263291 452393587 780612943 963077556 586395051 747338757 929253283 63758827 435540309 78780709 137541308 29004200 699079239 889039236 932023506 88800314 658042594 95115291 436911056 779942372 303173285 565702553 458334453 968057592 956993307 696920305 585529852 507976098 150023643 890808994 466019949 514926985 845622306 111294179 254913318 62833243 184101614 603511073 173438477 671644416 540275360 547571347 725773402 576199530 441236893 968980966 120622439 946243591 425507044 74747652 829066504 153981089 668318537 289701651 881742249 358667570 106684726 780657851 735166543 110384381 482525567 711264479 709477103 40837772 648233469 684240171 314395344 487780760 233770813 415276506 704548945 495483014 14380964 590964475 366629710 648844380 692419056 863095090 56083968 586999092 108304215 571543698 367190588 22024700 746307348 530431453 679540799 683861283 778320332 76030088 167618357 163200850 332293488 731632382 535070451 473087585 432067009 171997393 845683572 947194289 528920314 950184048 962147172 434146026 599598654 786511850 514775818 27532662 280513522 941899689 460073709 106574059 804376561 196665556 33482596 950242987 24654767 50715247 547985481 613697739 923931200 166543526 485621779 835458134 743559986 162832599 167779379 449781345 134050735 973730247 405410052 482469816 571252944 225723500 733220644 940831087 996258273 313913918 781803060 857569941 796169581 269077665 343047187 674262150 718697303 337423997 408377085 513812803 248935331 823371721 449162816 775599908 357089105 853984517 401076770 932275706 610613162 426216068 321481874 166218036 159910285 874219926 162069293 753122127 773592036 514646918 218866692 249930297 691608046 813029789 984726080 451600096 662323758 278891990 860118243 891801944 815769339 53478529 712691641 767293213 653503147 453300510 56835985 698319405 782928776 615003268 537271684 867052198 19253957 451464881 214670383 413293821 161723910 863223422 321739599 294284105 895407963 62577790 806136454 683408495 385680500 214446899 816652988 383203882 348583153 678810178 876234651 881107367 871428701 211040489 636798131 452444389 872245660 369944315 672244305 487532034 488890105 602347860 184488169 614177477 600383720 145925518 10841311 324483587 426179350 650534210 888395981 327006017 692468665 6861496 818215592 644801039 333957233 830613927 962345095 155557328 473354906 320971834 543107862 710344427 783922623 516223205 668477901 214771974 251600456 825654125 451375420 790096252 605770713 816747584 150426093 75740573 685548726 160131314 920451357 310280891 301476424 131016417 371518137 33120427 840117713 562525102 43478161 106825064 662881574 711293884 504769506 575360043 304000124 94827778 66937332 293380434 838157651 247837162 744721255 218438561 869048962 599441305 132701803 680814898 27345012 216822077 63130413 247119005 257317928 548465639 484477809 130682666 991290318 597212236 589097632 170084584 984527034 823384791 935147934 443326292 113219794 775494067 512671367 389818534 274870092 32076913 109709674 276881515 304762260 93522489 331713148 601646560 406636641 11200203 949968842 341447917 733335750 914126761 601193321 510149651 592868737 59865740 403711030 465915115 19435667 935897299 185889675 838487586 401673280 514696071 749943456 855902723 786417298 740237523 628942650 331642722 730666433 94431941 214256704 163656353 688288132 542535210 852346823 467402837 436870197 492638287 701025739 872685762 748676407 804855519 67397508 100338969 583298421 968714542 290079641 290266236 110033185 112519339 503149759 794370860 872025421 239251496 707614067 601053232 248339985 468871117 678695315 32251946 229590900 892946573 617345409 237309419 637054112 580867026 919447267 894920728 194280 762850399 425455358 280303103 122937232 763972368 484337238 349995296 870349871 858264930 454995293 915049348 80867062 124557014 165606897 17124016 673971428 134740749 337122399 712060058 636107522 189841868 56323967 23010231 864589889 377055906 822702026 231830967 846823677 831939563 898972683 949777325 422626019 944654076 564432920 335401795 416591022 581820131 393540066 534946128 670932132 525915673 439399200 607373013 419953318 418756685 22159467 532416236 831887996 987867802 437958141 842682632 107147670 958641771 497474372 540727633 168134667 618599768 247489828 424642747 454378514 145080254 565420645 299879227 866749199 51186079 242124211 280018197 953044831 792198422 381180223 398689892 26012461 873537807 297252931 491403413 132646892 667337290 662303600 201509743 200398276 69598626 739190686 643956971 447601293 431517456 109414317 276476352 112200614 818809779 211503703 994345258 393232123 504300767 951609175 253417253 262691983 708715735 103851597 193281626 120797462 608433748 287586216 587637482 72981322 229948825 989054229 297946837 790109669 109846888 282486711 176104381 420712616 275436807 636931299 74304796 745619446 24467893 275870152 149373306 135410601 982323566 637583263 440397948 694524174 605582748 48707059 451102819 343954477 682723448 637595024 932059183 140195738 359766936 634671391 457267818 83022914 282333910 235427655 248472311 942256757 77212265 132831616 479418065 196675709 376272642 789833529 998632104 925560017 915814752 629020671 855482982 227692084 960786002 4088512 818216299 645503283 65601393 50010973 764931913 788516583 25060505 377941098 781364113 216488023 630229422 471579944 322380131 126988820 553132384 630099264 353209128 104514515 666051281 194353112 175255632 705704028 140319914 389000177 193371535 712696509 172168738 919631501 233637300 134180534 56589428 234509796 946128740 892650619 252554437 797231664 597188180 174644269 75282187 214217603 176476734 563857038 154799567 57221551 814169310 774186217 384382680 440870898 133215998 842870791 228422350 120554118 345300963 441562895 112555304 350364265 316839756 82715632 351923150 670086136 405866965 723332915 328407855 863064864 674625519 506908760 29959414 344832979 813983674 588921757 164256662 710282493 481295277 735095878 997748707 761304685 253950194 673383243 222628817 608164788 511542029 418465231 504161760 486590554 554621996 416876792 141948315 718824761 253266363 261574041 441032510 806960644 777418674 342725676 810331444 27464772 898091637 807284180 807303819 913600436 65693757 632462022 520828828 390002077 52091114 140502501 837287880 809168126 527063466 230424180 385353811 100984222 963580242 66998392 787680892 491148918 925076616 665142071 715547499 558498679 468168396 990586351 418195253 99128300 118210191 48672996 531784618 405964555 623858572 150621257 945556660 394069292 544984581 655235305 443175065 641277847 405612610 16111963 673287327 620640588 981925316 15348488 418115133 878415090 982159591 776945685 195224488 128461334 286337587 280165617 21285721 915225237 969179115 339618649 9369029 208498374 597001231 31659033 819829987 558200693 358612764 51252768 835371728 224929542 962627116 511534686 120415547 152520698 874967492 243814719 111951200 459688154 816562603 675330241 367909457 762048519 773803933 25345987 480728904 481335709 228155993 926514654 780070854 206376053 255103895 931970786 921155917 552037290 798852354 865128815 272037097 373232412 109638138 238095410 989194248 574690931 160395956 120176198 247930180 445997796 383234299 549303425 637510422 516211182 580509730 796005813 52759686 291685563 229789046 288540925 929154714 795910137 128684259 983259910 149856579 640255037 261720438 356498673 891899126 470337281 196012537 4699601 721817526 711533777 300664959 12826128 602595700 872380633 244679283 943818819 606828070 61128769 724769205 187550094 341314960 610937020 499702426 95121117 954130710 592139056 438434736 920281251 814253526 795265695 448839204 444971630 487926595 252994901 762052945 853645872 117212455 687583043 841912500 968219909 752713845 285269375 846009593 720224334 256358199 771067909 333277222 584099402 203321980 313256799 422200331 91998054 223447329 613464514 253871035 605089033 425001959 660667529 392436869 979251010 311931549 368544839 612984483 512547108 827377653 189548344 896304119 660821400 942912968 896641346 305635692 430741142 930671922 843992040 937824632 214134015 557020208 577582451 1054116 310537722 218269703 394065425 720501924 250344106 319335061 637585358 800718137 997274192 774883170 927643268 919467087 214248878 577846091 925346754 895302025 205603155 441894903 663165260 627126254 652172578 277287060 863718264 973054352 299103142 742770058 569737243 238079851 167641646 545882889 57262622 350480888 367030515 575697924 71891967 315627496 573675616 16994523 408450012 767507973 35585661 123265534 675165032 45071516 469946047 35086843 334576965 720580216 37411090 700090554 98231417 173754637 146104464 814439934 309888782 96866631 306238554 598535418 377163361 563613850 434813435 136492314 161425231 359038387 203762131 536835324 182056492 656708583 740034283 784388466 752225923 537940657 265357753 552798889 218935296 969423386 361258402 162105207 981406011 608912378 131592082 184536236 281602031 628096333 926393763 384132263 829424011 887375362 223183080 563531423 568392232 241658083 647617526 235433658 806919995 816987597 183368897 586928981 772996816 374622876 787979134 129226488 549753367 998617633 365317398 389522933 130472181 933522533 51003745 191027866 384422643 183217451 380264045 46207485 505125097 924612955 917851026 388765579 387505320 808014899 747737317 266124130 394669300 114732844 533109291 4902805 876171957 107932604 586343671 39313692 968872837 578850123 158003069 230019768 655410947 51066909 213857862 57946014 206800565 255448934 745913856 329657258 513707614 531788046 833234466 394489042 228522871 793760181 397385332 621600742 16787597 476061034 188841118 569095809 460971406 279221725 744449024 374788538 998631857 140809125 2600353 855648089 132238371 804122592 67354308 882938879 87991376 382634851 239458015 373461313 178900212 114844820 932705565 484408373 659858468 286507997 691442152 560980396 379630568 764943166 209030113 473854752 19357547 59334823 955933530 916025085 380577340 523695255 572760217 108834101 20784333 95009956 105031461 751254024 566030440 823091596 8529907 881469056 514266931 316166597 668372220 836587459 677188849 83911470 179248836 278539985 141647834 355223240 330771268 724093335 765313102 125563102 569150727 91230140 282366458 255160665 459381491 830866172 329268947 153974839 736661560 934798903 51894769 124038871 857895513 502356299 495865312 276632961 948731186 238680841 275482845 213914520 203572539 435048529 290706516 236002767 564012047 920826475 69379678 136326427 827782230 727932641 823610287 914884913 839609779 5961827 495417676 129730057 894834155 393959295 937891974 750302393 365395401 153376580 887065331 280696517 447074642 392914984 324213371 853559366 463088696 474227971 14110767 939579601 417049809 536961316 857778672 717583954 574561956 681959892 764025876 248769843 744178945 541498555 186580644 771468232 770035454 173697421 418783996 917393201 551660110 890485363 273796288 927564547 142778776 503383390 821566286 444587631 997222392 97598281 401048209 427933598 195906744 611819262 696055947 531606759 2661464 314090544 870653727 365731847 244402504 782970524 241813946 837489742 998614411 869758573 634805463 789444665 668263337 555493698 347026016 623737607 530785844 48168476 171241217 283429628 968102039 92469834 743210321 702450377 231550416 972526 293494522 175719535 956113318 798271255 430276053 708175026 310110928 326993767 426046606 39958523 320326244 388585232 535163388 904410643 428431241 148953733 16267439 423374035 102497548 847829189 419469791 799705018 322433732 638724840 116422429 477644381 822491130 156553250 653554509 872407868 972651197 670102749 916186632 722598206 105764106 422332693 570186426 379639136 120265276 994205995 426889539 284077599 43246227 857442677 941104114 631450080 611351554 933670011 855011425 537928124 252153993 764033357 919896003 615654677 800779140 657943896 520104791 558970190 584578518 291518309 630289792 167763427 543468473 547424761 861041230 523336652 683178885 77825035 40817728 445140426 52756927 904589258 50791464 406932548 487906880 267486735 732435479 898722057 279473741 357016834 85809876 47383486 348645017 915922835 249225472 243105981 554269146 218707141 542925900 718809107 436290997 224541274 871902386 101594471 963321552 859177530 800599946 997315084 362737122 231237223 369922874 77358494 822198557 949036148 230817199 350660124 5917956 351278057 860886481 751558396 272263369 509959892 825451933 85348048 160124130 953462001 404068860 316850300 188696428 250270840 5484160 750258613 784250352 374669271 746770130 753290840 737577676 615647298 156673786 423161149 914869699 997281919 244985797 412820601 496378120 325837448 578864524 631992901 331281762 775688620 368102466 774089423 891920033 766405984 184548557 349236834 689479716 338527129 490705152 693660189 112366 605905948 472856861 544219968 914526541 877317701 390705283 4838725 751128320 714529270 746660912 353723239 658007874 7912768 690881199 992972379 699203565 265098334 353271245 824693678 153308015 384845708 284153208 848519328 959352638 212314227 357764699 940457387 872737311 204308632 884358095 960591777 102022660 186315722 258213034 7859954 884555345 750341185 2523953 74627884 369004723 264775444 433937708 882549743 45106413 90031563 170094678 279998379 23330720 116028952 535863448 412242983 994406332 405377413 190419211 470115128 46087367 753796240 123903305 86251440 342085143 237426717 827532896 565782099 5337691 715436331 929051756 110366760 389357908 534943053 112890230 531360603 768123849 954708904 519778117 126183982 180544379 11322839 482237873 621721620 650011411 18332662 703558715 470663520 260082406 473356413 448670847 606116882 347127193 77905770 521952745 699783658 655436574 961661882 370624590 722568196 660823112 433783547 561635326 581571052 1864645 291560855 751529824 287516176 612064941 503709994 507570079 292288384 911497473 817921811 917697244 836335978 275458537 144633387 54580740 181099180 193428823 290299040 661237339 235985269 627470393 759058039 404134822 79540773 779986325 570012524 690599032 299864620 820104991 2114466 96406131 267635864 851365544 268174315 763421870 871216176 665645832 751415811 224636996 533234166 641562450 631230334 751997846 713175347 156429118 611399610 385021349 470037028 232544683 692387447 10226996 688159046 629109126 395928366 462217913 251147360 46634477 869982218 289883910 752618848 79987852 822403552 510210831 15306331 772510835 322825173 684552139 480408367 586632987 490554932 486624686 856957846 568078054 134068648 292467902 92870530 125184679 102370815 490109732 285025628 495968760 830209330 105697918 695886310 232351213 992757495 275896992 380581158 88820756 145727212 128797256 326010618 452287502 761612186 209993273 975741668 823922134 958851229 722170277 534792593 358782539 118573334 429385033 297253402 442769591 784749932 650357349 881239838 836018540 823252107 589121829 212294655 203561063 940754903 943400959 573044646 838661091 346017742 776410203 435316270 480296696 944670898 163110767 574108637 473166456 695559224 883451645 8781459 905610684 414500739 606441275 387754392 825574609 562692918 416433510 667663880 905073289 8034734 488110772 420813738 488226730 696339305 474680726 121762544 102707910 450400709 848721715 490957146 547364005 976823956 831852940 347631561 806943282 485280788 327649746 413683935 373108753 261955082 303516782 785693380 952884838 520584571 892104121 467569085 90261169 805445148 7656730 310748970 585832511 145830703 550112545 710898272 993947043 708133625 95505448 774771040 941077503 72841907 743389177 60781346 313247820 758121478 957971988 746518228 391442331 943338365 488041097 840534455 431432824 395632330 534114611 67689267 335851401 915619729 835496850 668127698 307284440 118083703 47709159 148566450 493114577 612642294 109737015 679694938 808786822 573725563 178165972 817658760 110243954 802330450 64997121 885248285 866574612 774155741 277166743 27689852 394624157 440657754 959348094 402408895 931663406 94573371 248903519 269453644 990677736 415596613 868951323 23260689 562012278 496689272 70805380 323666105 633438864 777364156 340138518 389385924 856584131 325945284 804523221 654948445 705824280 460512561 668062283 344084871 676084823 183238849 414247016 723604815 430804576 800710516 201549215 77681563 553992061 563250919 561476085 385326146 987392337 929886560 160977150 401750748 46419207 919464244 939756033 746691267 781505699 996612964 664076048 501065934 630431642 81110481 102637484 547158389 560705592 233307843 854764515 649494161 78156553 94748202 604380019 624356680 201896340 225837955 458721019 69229302 185775673 126422074 894564850 891622346 512306171 469967211 664183495 537100921 468504115 880418303 773213400 473657501 954590705 746819509 905058918 221224801 378938843 254800997 888973246 124509650 845472648 486287844 255918246 878775116 322598675 316383128 403111865 197502148 609412045 206449815 908958253 479028193 147848227 660647746 863113585 369442585 985968217 366605852 654417520 496952534 179519817 233196239 865493154 784821932 907374093 786744936 446968888 600548924 199272348 609759261 449921495 164987161 739949274 230822241 35453952 630110414 115155631 112378547 762180322 716819742 73366912 521501243 814042416 986765998 238655157 200132833 656734653 873057251 33266043 15191459 892545662 467025 937339464 326798917 904360250 580675848 754870576 6869652 985500987 604430349 617607207 975097632 544982106 622412497 35832535 435076751 237200387 75512051 652085654 152548867 215259074 978000556 822556141 214662544 155298493 151246166 450505578 340191287 800034247 858210271 769855975 586307519 824500530 14239720 19373205 982549455 163077290 248944235 403164087 215043403 99020925 853213503 317260599 714196290 767991379 173479331 91483147 161601470 253928203 572080262 446238103 483924102 717019436 582629662 539502973 699387406 5214215 144861079 782851849 169567293 661157650 408326723 492852276 84205770 999544694 999179963 259358568 601410424 35692828 159469374 750604862 224227284 837084801 241484101 353131307 909250912 128995761 725423973 787734568 671584728 275412627 946076411 742813104 860415321 954077604 21606903 586768800 279545905 367922673 159082781 873284046 271918443 183700984 919920919 194736355 450094921 869639261 531540638 590929472 856048957 908651038 74026099 494323041 997822339 669261491 782526783 119145048 651030207 313676336 563889146 743271271 143622044 536802569 599290592 543669395 560600475 270017377 68541348 547180981 296781266 149847201 615054579 691518721 389339614 176171925 734967101 434218394 105019955 933604883 940326394 917839508 831878758 735080959 216605279 707553295 728103129 20725718 55983274 579906047 129548243 841096573 324710895 896973739 525401434 901358866 48327206 827636170 734031986 749815941 506397344 769647460 948629237 58537310 685002618 489460888 235501993 596864473 252181411 790186083 643507246 996898369 827848858 404851994 825830233 2064461 606267920 609889633 363290219 733208799 932399288 606398833 372235519 59135045 994343311 115891135 342450865 847624206 606901665 173031460 50624612 270305991 799774293 782783488 890188968 121211961 551474580 372898873 446866586 95372582 101364303 127574630 561073326 281611536 99653202 420552211 336720159 836754406 493702049 407658567 99971213 513873888 652727729 669119592 875369210 627528230 706040253 342976961 664158754 287438048 744806749 649281696 833382697 343879238 546130701 219543222 466246708 95070748 723673462 792431773 575588657 370094924 868049767 847933905 758927805 304581160 395175511 483253873 84448759 100712906 9421311 301964349 769519725 860304639 206708303 955459160 500907294 322892324 891031283 129060050 555767037 493527661 444223177 84306448 517090465 38360210 405581821 144232621 558609795 784971601 37744502 171990150 485489369 277699656 177030496 349809596 335904094 233420672 405495700 807968736 530290311 691833435 522697478 728325551 811873807 509902689 237718334 263056742 140431725 951395938 546218865 70898957 801791220 386049395 895920858 829480037 664246581 46452156 262869938 698037973 622605175 361730249 257671184 402795767 963264887 352324466 519359852 966661637 857814013 144006259 872252255 706108764 490089939 953062876 145680974 207820468 826271132 262126487 713674007 596117494 258424328 9021740 104471242 926613348 221076906 730554416 873365435 402562472 173188525 543380915 989269578 488870917 69702199 445921552 208907599 822858867 117911782 948048556 47047468 551109064 273112299 315862039 540661988 691588075 606176746 295859784 60963421 132059536 70253586 17275329 249435336 295305923 359231599 648891057 483365139 617608063 823597776 503580198 667392869 928425861 781673000 853197205 859731455 954460723 458683235 972270233 858424895 506505068 617925786 905467619 852669876 990447878 961171632 924834843 193078417 577062233 332992800 451613699 384114781 617657913 8183849 154894455 378505718 748191805 822155469 724911661 279866426 924207211 67357526 376739373 269526720 838258537 299337591 746145489 906443858 861265592 757122485 312752908 75807336 671232077 9742731 438616008 748521481 412567881 311964927 721293355 346593547 179855806 999273571 893959518 480058980 596782422 500487494 44734833 873838178 421432834 798622655 510820976 465254758 300495418 422463640 384984185 40252334 617887223 562174588 545430856 846909680 598532199 935961724 358695290 364088001 516254976 418399735 573075939 633864048 418970638 784339391 587605557 111971509 203390185 820772063 664336495 829284320 948308516 635445518 518632710 327554946 874358680 47444547 751930246 368917572 967738037 923462083 176607892 701264175 776620841 19860710 818455752 691980342 526070480 146169661 48281057 551462516 940562008 281506287 538676605 339164960 738866032 593434111 491272401 457157141 225376841 389825907 685252873 839678534 647349073 725457032 453062349 402653761 985219536 708745616 289945737 592445706 243598719 683247016 643688352 742470563 9489649 680880410 547057675 451557783 552460534 191330277 583207385 546188439 410666453 127778000 698205259 150722869 994247422 7210697 673706837 143935878 357731579 129292620 297775541 335051437 490211277 213336125 149213796 370908827 261119260 75231967 842285795 217450624 654686909 764456872 788285593 79517864 96855690 91325198 179011848 340275443 779739569 520969787 201630969 892497929 607552059 585821765 272108383 494667100 52886098 255948602 743582947 56239707 131063481 546259799 298057558 205981207 29160957 188351234 208972333 74404991 932651161 115577935 963670293 306893078 911281774 981196040 491042616 575225389 119964459 453287363 822800775 780722512 663415569 630976013 891225989 829861807 655878239 355611002 562664540 309492845 835024787 716590350 864804264 222140912 747884840 768404599 60143121 486432697 705544775 95174564 345917655 833036349 135463875 187111557 834301609 2737062 701508359 137609385 62279366 936518094 947000400 746673157 955079647 14358729 979703418 872640217 426695748 497828072 582304758 618495975 231250534 908511360 218868678 604278909 184683960 947219271 18509692 952348823 913166018 978526799 152030473 480823732 705999014 403200255 175194049 951650987 259765978 206150134 802262393 288818617 844391738 56010110 167797021 16072314 465577489 183970634 318389529 144544370 954279789 611352247 286098843 914030477 804453726 701755977 57402918 32357804 209738192 153536812 694915359 337136353 144093349 647465922 743919329 309598250 807915512 909955944 56890646 830540286 588115149 972537880 91611140 11445856 910220632 544751800 522578209 530883951 879347658 709736535 49907156 557978584 111322910 906856800 89383479 763988333 379713728 553396729 158746651 163004404 546932460 528687486 721802229 726359932 321636677 150898514 979150160 333122407 531097445 59714222 876387913 127026108 361963971 5530641 312400398 303791886 196071667 417544807 670108141 374606658 255251820 44588009 241046770 889877565 19446769 203206843 761951739 967553135 567643312 455753767 10385943 30067244 173465658 528871575 498318084 294119886 896116 308531969 619645112 298324136 294025845 350317370 683542437 662591930 159463794 55860434 511188867 214774960 136525160 160477261 430098488 739383928 137844915 909801868 802509336 329272003 44198548 518127229 505204451 22162523 799210780 312407715 667468549 201287090 442253765 220480980 434911176 613496935 628099246 962333944 897200953 476601402 794832353 297287246 708048958 708385697 790274465 993866105 143515534 440113508 402009449 320735379 561396738 839634022 872574069 634669628 252800346 263078471 346256379 418617215 227436336 548416359 404827091 442291691 618256881 444218113 306405017 181180376 720790679 90158193 705260742 762437541 763460962 493383056 905132869 997342807 578998802 804593299 586465425 584211942 112186298 358586316 865816770 372484852 602107212 591158140 50126786 278944411 635046606 216634739 716982467 522269020 721454342 754403958 284204838 985559224 900024292 252978323 882419441 83641219 335077202 844553376 409779050 187553185 640877756 118445082 830743528 160992280 243015492 884197145 684434076 862634297 997690744 775607849 159471741 314673320 745158084 939726985 514016891 747472939 333673626 42868692 863304161 739599119 361022925 394028187 250183277 490613046 219604664 682124201 848107620 652910556 366378901 890578370 991286326 262557154 808740624 923080954 315137871 774230744 368142114 273429886 261336130 267526311 27651583 27383673 267473156 300224951 559358994 272923440 253491776 323725448 724330749 313004226 313313331 543216790 474603149 496339130 758360660 219651149 214357556 639506996 780203883 799447391 428401695 655324447 926283491 203962858 567743038 725941852 391537279 572065514 805227834 750424005 933578990 549159967 642667443 587761382 340969397 207024293 771457261 286558367 200333847 824890175 931688512 994558380 934549712 628694059 180592026 447563462 463733987 845188430 284748887 544150362 69240244 983721299 444584884 408116378 730574077 600398654 463317337 233777941 547078846 656174520 789858918 239627048 275185429 395117884 475437997 847535951 606747405 136701001 693231440 349291052 407490602 490177554 582787824 521594309 783025763 630650065 829299231 230653952 513668822 62036325 253324181 415259843 723574366 820890361 764895816 309853378 944984185 935424292 401060782 549486525 169833458 134569327 387036561 239726034 231130133 623409310 299069947 785091087 666440831 861280644 768630158 421698707 920667469 826140755 246742737 652786400 978898192 806086488 213150253 396588875 961370374 243027047 596986825 253330617 94004748 251058738 195630651 104645509 385000694 929573939 562184614 476398254 369499673 448095842 215616076 551447573 87658426 31472937 453902427 915516717 638010846 371480236 846125840 107958796 281009611 931746191 632477974 224782391 379975847 960822570 782062055 63099 100193631 824732219 928834862 929761663 434410543 846306289 793530330 25306834 369765864 647649030 1117280 567335881 931598805 337273917 145734285 970002551 753252951 848720635 812504717 751823900 615270112 673278694 225699000 687319217 647132470 894469303 965628852 15739172 560542737 219612501 530281131 963417278 206344610 556542128 505823310 738828802 806515586 23158499 654705027 496159263 472023559 130649651 455508395 58767061 560554005 794968617 73352698 629432527 68834006 614814531 912258629 30713546 959093632 241912158 120355040 343518871 336779793 443153600 984125347 105400293 218366963 418060877 276243502 262899147 465509855 818330841 100454001 541863564 253176606 13938614 926649446 737536257 848800581 905930560 634362255 606203715 289607811 816009308 335848832 921666318 385582534 679891468 204246674 415613668 631331457 361912895 25268656 317009992 198894119 817834640 743025368 396901998 544389055 510014191 642139385 344296446 925917535 605544304 790171946 831696326 596041002 584775105 705041129 125036800 234484848 999314614 606259074 248884979 283838443 53080094 221671058 281121563 124926569 498176145 344152090 832975488 299123429 800692153 552166493 476154228 397011632 680329370 741172795 341732327 721193297 552324294 265922534 64898512 303912928 908346535 541401963 919300155 590118867 317523458 421890011 96659901 714170787 495256209 422230294 907351271 11553353 213333292 6303114 583702017 621644929 183531312 387453780 988160691 321440650 407004456 685516250 777553717 547211713 528903091 903228802 88546543 547528800 619113811 561397612 952496518 50486966 605186224 314058762 764819217 146472796 802920645 227895107 844146674 932940860 76973345 599076130 329995281 262879977 474684197 968112230 462928269 356298749 397060061 53578531 836007329 771952597 590695254 994524202 550240675 303541369 402593038 233570291 924442128 208818909 910839864 88651148 244947253 321889425 703612110 158249240 294391896 712989912 529434704 699529045 671094841 263463638 833644201 204637025 487133129 615528061 579567099 378988645 456179877 558137261 913666116 666178249 33569507 957890228 825567314 325606967 32956148 557703032 197671316 2660161 496688789 316991538 851748366 677818702 687801735 88498637 148153155 695640829 931258613 108825318 157053651 168523803 497612370 201172443 416305148 153866746 586253062 251442671 30337885 749266966 275429866 829778990 680239446 720635815 389226180 937818443 837924246 394395005 353361053 357717791 604870651 167498707 657547541 888362688 197704638 335873832 70820764 713089174 502098237 308876685 494716576 57932033 846545092 585882782 810780709 239113985 999131549 530159707 793750931 241684348 859257991 828929871 631209557 423894294 986606757 520236814 56565349 854106857 622089882 508417254 710033313 933704504 223151255 554950939 198894105 236419864 236320260 596331500 956467872 206082271 979109900 47626401 411812028 459740483 621820439 490917257 445892858 422030192 482315557 318261953 251848745 940389056 593580254 434096551 376406893 795577744 876111839 47421448 424314961 333890899 507832857 705853999 859151967 171629575 230418986 746593561 831857111 482164255 797994114 713731318 460210420 821754016 447530909 814037427 435569095 797761311 668808816 882218828 522026425 879373883 961307910 420670475 863308944 321331512 927419937 284303440 420285154 23905500 475920657 698261781 685660820 34181065 373900379 96668623 486865795 495542875 304363436 979945375 535892499 359807630 270600753 707138267 825089309 947930730 987005322 412948685 869988053 768220688 362949319 490618856 764603355 254100446 710880025 835983686 124588574 90777967 6099442 864935656 631797528 53879948 114173318 584776658 472599896 478654083 755723609 819873576 86420683 759712063 297797937 135067052 317465043 923963898 220347678 239604762 236505332 750100418 8740930 175354238 844065322 154399328 198194148 177960679 40281401 358529111 314014288 426086776 178702265 283749316 166672368 114952853 88366704 774361296 973713284 23434321 334384743 760478515 889820164 435345828 117397338 31020308 694195487 537057845 93888514 137439709 703823512 195570977 332224827 870259743 809219003 856672143 141528253 439327484 445637820 627614815 296446927 201794252 48764425 357043772 150210770 935350828 865860480 899543626 91192165 31009643 191373980 853226647 318900063 491663044 307170884 107618148 1879174 556287906 511632609 849228492 584534508 127397658 837958653 285562743 414747980 191859840 81324587 576485451 131959133 785074956 727107421 909655586 895514907 1976797 920908205 718617859 822972902 364728722 623060430 429763322 264956395 787372947 27806979 338182895 803274607 768536397 740639308 730137900 413163221 201936881 507981662 991702985 182541694 626049426 126460094 811757540 211253084 24189582 115425080 5497399 669523129 379120805 594708667 815086787 50202206 898314591 357806358 651852310 185590995 18817769 12203324 222214879 598503203 175774031 149776295 452907074 719764500 59794879 338176476 401866999 416313981 612732896 766448937 569158066 838589680 627950062 867427322 488743578 577069375 309119320 853348336 715709492 497638024 425300551 16179181 425891679 401770619 847351512 531780687 265590028 816807476 218550254 112025126 974408875 926539982 339531819 384948598 290150307 88661822 407360076 625343007 152310747 668348562 667497636 478286180 879125574 601019058 538778662 493408343 18278264 164685895 657429882 294210451 899770015 901381412 598226750 579850944 728444067 394815149 370665143 122379445 648066660 931601806 862444475 106275757 323385767 741337147 832971224 939800828 569847258 211069546 427648555 864886263 927023697 320808669 229235172 881860441 965777504 20211040 170308890 91115064 995094137 179360656 252342396 818812666 928846834 885957209 902380711 367927742 248097525 615134606 479490330 640272010 576751466 437955475 316285931 797018992 905892777 912863284 27589683 356800796 453842798 95983646 937428485 386976521 534561373 194394966 193873019 846043623 912537106 355950896 927734217 24419594 44940636 890580413 377483356 852422575 517279214 3800502 808879372 110679550 668498302 89616523 721459905 794650037 450580670 705457878 399306259 620505878 566612056 740455439 979232054 161020988 401620618 166909192 548496248 884212757 560907209 140572055 704824733 651085451 592268528 729523599 471224581 140282305 388054210 299381558 362451695 984188515 449046169 864879799 754213380 201310012 429620892 324087024 787631162 856895660 117102922 938604594 663497193 454952344 12592409 841348816 850754611 874280368 655327326 115083370 802569679 330040946 591551262 719212377 665745649 64266946 326740430 626284866 695495297 940936341 7955422 37314306 18625351 325306289 709120255 203102764 407316204 398459180 441235214 246612862 67899938 707907489 970292205 453532001 755069581 664622621 248063140 453487776 44718006 345466205 25653097 736705992 27029896 910049670 646338732 281399474 772340794 847554300 424404356 42006685 801490746 230056646 995792573 776877316 604008247 353230648 699375272 714125442 867518430 6323766 788004998 258095674 143537751 384013674 895351024 450288619 955313862 398521283 94499517 484343480 56177547 502704993 907151214 962547523 598307124 862885077 683936356 643616116 899175745 457228967 821198374 448793505 573723935 828109786 221943091 862018953 185652963 521318749 912732773 283991815 210723588 647342494 116584283 184331000 630317555 449558747 538705617 676776928 783111532 946599877 590600074 426503782 491457684 584310587 677468232 826467004 905917631 524199662 618242418 59892199 808488636 773951282 131485189 382122111 337387653 137562406 959072522 692051757 384517903 285294218 155250613 43588762 233586539 742692042 789534434 16718375 229403523 68115495 342056451 692864364 569195369 661523817 121786567 876130191 568960064 606614266 221729020 896246829 831747267 404221054 629977365 398478606 930546262 435768555 809374209 532189925 814017805 212421361 838810713 663141007 904381952 852927322 687165758 549814888 936468205 70952489 905862246 328452135 301961589 660111940 51635245 857147124 372964365 541163553 765161125 797180913 638251632 844301933 176810145 614440691 615237375 272729875 858278378 407784799 681049833 515504618 528759114 444974018 262814712 768111912 861168285 649354328 611640347 60777023 878779805 543262255 235874827 59056402 479726902 142600987 398798508 661558747 707152342 609351735 81126548 946915610 517207830 826121611 104054227 89307237 703737702 165185448 890923219 447297860 18852746 602133777 707395670 397284664 413650102 784709211 170327603 231832809 939773967 815349179 536891202 216343362 41861547 446139415 862368252 13681293 251875942 807316204 316444446 32455542 382478041 835491147 373975295 920479254 731782675 104718760 126114121 610047148 204477797 401467498 292820513 938988634 391668768 257487868 711585319 187479778 966286675 856184389 465310469 373692713 26005532 185841146 341578346 950130701 492309678 225513935 971821235 914081594 504326334 183947096 513537894 509528604 267582221 306306005 937844711 724639368 955309308 955775741 571300908 805853307 700662283 606289331 600888411 717106878 528924685 806662778 950007320 781102382 895737397 760259829 82077022 536097485 16553556 872556823 635122372 282058494 714107936 844113158 260099722 944233920 936390550 795605436 794128884 69449021 132015166 791923265 898550936 595906796 930027311 876341272 585496783 796848279 435502541 289598909 618808048 966778307 992885468 639958747 451276379 63565020 668648441 607960276 287560598 856649829 779838230 160736161 311138347 101477365 357867972 437889433 325951794 406785389 578970450 577493201 321285105 718914271 192729003 948651559 888101019 157900524 8583558 139292573 151892473 318649765 70576215 253328758 61155922 131937887 146907920 15676866 768716398 358695179 497570957 44565561 42960362 70021110 854800997 400250968 42732219 559550300 875564542 192745740 308410854 537209466 613881825 514536408 204535310 820151096 339154740 223545681 525972196 806660056 780852450 711481550 609581096 724635178 399520327 184683680 255646876 43361278 824098705 117410837 923337090 953991725 137720395 669266782 65747296 138516945 423335978 164979002 573661639 123118421 404040819 56141358 430314182 143397093 884512065 564718984 574112481 833027495 860116544 176199310 13467790 908170693 257584728 557896831 428968481 11723281 827918195 543351415 867042599 281557926 931534712 894196734 218066593 905227095 394318093 227581463 542930957 405684621 548145490 907221026 81710911 719480692 631454604 546743345 879945686 750601561 838496872 781240427 425008819 571797733 670633197 98157953 494266794 843320114 142539233 951399204 715559173 594127588 950856854 982552712 778365395 711364367 757923521 859480972 332910837 154534707 696649086 814130018 971079129 887001715 97388669 107871561 169973504 176284547 55410848 63028778 846887798 718267196 553712612 373012184 880171859 400846035 525872769 37698406 543637765 148591168 309531690 65479012 850649742 494983340 843979251 297404400 19221312 228275442 864701406 997877373 40866070 130132871 828437935 207862539 136246146 800363684 674052770 843702891 88643137 430933090 10339994 601898830 229395057 16119542 657754326 670524512 100633272 872233128 359358977 659241622 172344715 691237212 57259792 957577680 736088512 853378033 386061477 915758979 850957769 251391738 484184346 697084451 687571474 566111424 122886699 807251440 508501389 399559797 764763842 32016476 922917881 42015385 844305416 575591998 173854155 523017555 176673718 675856312 407721402 304104709 577882664 742474230 344238701 50923352 286751796 308252779 292618363 532377604 273373625 444643087 56050396 60593748 288709583 524119048 775686224 375171226 250586885 86874522 752940827 902614340 678430227 153136112 875905135 346513702 589354156 930551240 726790605 377024677 743985843 174680769 592009068 38233605 967662509 342733050 728223808 259901562 10749535 484885698 448232482 795289797 553030943 279111946 912273485 829251425 547347599 176761286 173899550 789714331 276829681 9579179 362789609 806702625 251880503 252508489 315399218 504357124 31902048 340762739 396429936 3719346 260949751 578857492 741379816 819571562 808766991 133409361 447002765 942009883 391496846 61406871 550224826 703638546 807095081 336199402 764211396 55558035 536916755 451499047 844548771 331511472 473892352 73200982 182406422 900782772 325603459 792707215 51988610 514341419 703259460 453364610 443631857 871840304 491665723 752707097 608505169 682468997 242103175 398234700 37586237 543050993 544188890 973744652 127726237 586123419 494411506 136691935 931136874 360530345 803239994 126004512 369437845 511281681 192644301 826041625 689923249 666038149 325814535 806708802 237183663 718700251 596251833 252529354 615630056 260531126 756603473 328670034 785588765 874069743 291923022 807498680 995160168 568677714 458435075 818181248 499308771 693711501 21498612 157348460 967712925 275764996 805398721 768808376 951972782 370532074 150930407 900831027 632006881 964726992 836918768 785087568 118530798 715948933 973016171 298216491 531752807 71604689 379412741 472053146 773523410 183629368 705956781 626309175 121179389 351101075 885141932 63175802 377146703 370159329 571577467 611727244 140711479 31261776 278911885 579470284 262312466 32797871 580829970 34230491 257061861 548378094 349799843 617171247 280156710 188834208 910470732 418171606 599315666 225433318 331758166 977626583 42661309 907620860 225534706 655515386 766424627 954691300 871341227 982195077 345770129 311717979 646580002 247050344 237630650 915557693 203846605 152242882 712574471 245100935 861552338 152275417 245988110 294592123 502668518 975802774 725958518 147339066 467194972 709396349 950907297 864666019 650249387 432257982 158426891 491796369 711041368 716586845 237485748 312599094 273895622 188074124 716773113 261965080 504511301 774698817 5667600 753158029 549745297 752758995 656184401 47525499 406271256 115370375 632787664 155709990 75735245 563105640 843004673 337821942 508499890 522604775 799725125 154310536 233789434 195207259 236246997 864486302 220858012 102270194 729087332 330386847 88041143 424551120 107526215 34320295 847990502 135840741 498377567 657272971 62570670 892834630 978816775 155291091 845375909 244401971 662384278 897444907 371746285 530815657 497733789 146454703 110683587 242017941 111022935 619128771 952258466 185588535 466586729 44385030 826858359 595417029 691816780 501652507 123716009 757057119 800622951 227988230 8678973 577200081 229917624 101283799 728372058 897439813 319718600 328833029 566910049 457292650 450271291 391610550 751622597 430469030 118607085 519891783 383586978 693517677 316186672 949529619 326661476 263577961 481874396 688120355 892378458 982351684 144082388 705261029 607357918 277000810 690097784 372560601 270983332 447793130 207584652 700314126 548607663 409760590 524398680 762523149 396987948 476176877 42641781 427671519 625176012 99836587 229794596 675933240 284169077 889211352 953975651 962248682 772583464 399364336 807476823 551615537 50687110 933743789 382831917 317079960 261143250 970448905 421937721 5453502 408675436 225348760 575861020 725342327 33779015 851693173 469175696 954824337 348407567 688867874 893701461 923358632 166296010 595909104 171732177 850150622 819278545 23447613 399932515 749199320 652321763 910681372 812257309 605520141 142761831 764733308 643418243 190538748 916370977 27532005 835972643 945965223 551359287 373867132 351292334 592747238 379185332 724709314 223544724 758256089 738038610 37738036 770353787 906965207 214534063 72309577 66186858 935720742 813330447 438142899 211764761 857400634 4156237 692582459 210044277 563917028 894694889 449621957 735383555 269768886 515247016 569844303 182997331 95575945 105476619 92972540 641346589 99766853 811651889 831885064 26429745 926597218 28274375 908751229 192590711 365399774 450214002 739719197 261210784 244675637 862956316 179271501 662736742 86238507 584720110 748643877 596336389 463758912 722531682 915680977 417491988 671115808 65511363 921797063 91775955 884052671 991779071 354992476 250507432 266868513 42063077 352600214 453231765 494991471 606218344 785338437 162207059 752389648 798009159 665888730 708337533 529490953 202442846 581391339 817552185 160652021 685531388 811431694 91480855 371895666 477008164 320842050 869285983 691767343 773558195 508451065 841768360 513576081 635003912 458278064 19866511 384107175 125563379 67908130 670015935 726097641 740340322 544458770 480800182 961478065 572059356 23910980 582246679 73565925 7900935 233086897 793078332 829880369 933349755 462994664 505112487 472777339 252753355 720447918 359012684 357995119 416244882 580017309 634391768 323082003 785888913 386241415 156683929 122896023 204239716 77907479 167624469 34308066 383513634 738445919 271979458 107772680 80764809 391842088 479615512 964989230 586022708 813703914 229176132 669315718 220598319 387185943 639012319 814344616 99971647 521969153 968735555 574634988 170262719 986812118 879213764 462517372 855122674 598713056 203519460 788936771 160371730 571786231 143249226 622742800 39764794 985389736 848661208 661490627 218434087 453951676 214834739 537401072 501316918 763784546 867715859 564710371 734796756 493294833 582789630 1298236 538728624 133659659 115173996 849649741 907746511 94355432 760353664 727165359 915764313 928093986 523477225 650897947 351706175 940653687 628357140 352069497 134786913 998055631 34947890 694978749 269587529 865219874 100476907 365288650 714966407 829977292 989211454 898458382 239686297 375018311 266952301 182887383 229598930 557806063 746434071 627699440 164623967 446524399 46913298 244418584 917876397 16431632 136503308 69163468 146634728 882070655 360374666 885535465 698301922 834985497 727883637 28331962 185726585 557161225 884767703 763548438 610378037 37134004 989019718 871267850 461833206 146204404 365062794 727926178 846594024 134271898 526325585 921997224 316073996 482364364 79753721 927661819 931927776 817820759 190369513 660626654 873671243 69020389 106336455 20666360 794040241 882840744 718904800 436462432 326177643 483247224 437684876 10917276 972301947 125836270 856177934 513341195 167228875 337031505 893334666 603932791 386542186 650676719 537981649 661201954 806481709 968086060 368272328 824057000 207600286 321781142 691101160 907091177 527634108 375660563 409559464 170710142 230960749 751860286 437458326 756240950 301578803 157140547 336333341 608934380 876271362 979332198 499145354 274156863 719430773 147662310 13558177 940874503 62820344 804898859 382592666 653448792 405380824 634415893 608487539 614213023 702168593 986432047 606298913 913025711 743904694 252810175 554207468 219046888 881962828 92463811 305767331 13961774 303399849 248616001 36206077 431485657 173227344 377241888 737161178 142365196 829850942 538266334 736308732 762451802 820852142 589844945 932082620 556844486 694358314 231947397 979945621 478448600 793249139 20022970 770216125 959527698 467747487 687437526 706547784 107904382 413584199 204767436 913872568 464116829 196722973 997204054 263067939 908538271 39014664 649037447 340107103 798512958 954357156 92078139 287645475 409546861 373957522 879159432 639460828 805755645 242134357 513231568 410621054 401188782 738408488 438804894 605470140 967307670 53878447 769497351 262755803 938802537 401695978 253406042 271438753 979253188 529151798 631022162 231297273 586021210 394483956 722593470 203240591 99985270 464586815 10139387 229191491 180671429 53680742 352660239 985474913 166007166 237007081 997175907 532095859 299748760 527668977 770532562 179021703 275649508 660186671 509961552 318105560 499087485 496702163 692566548 64494031 549531489 471079273 630282280 469130902 45824477 414052742 96097162 125662837 512150095 839236723 426928197 493759734 134987251 10843493 361177940 428951645 145524388 408965115 849518256 589508649 232928301 577567425 986120949 405450914 423699081 311154522 863414998 959642437 642744324 998010708 498951632 837717976 337902028 701616994 251722877 913470287 722806618 986095098 479707125 798781606 610674545 227000025 415586922 658908859 450354362 446023398 127516496 735496085 710376482 771616436 641387432 443336621 652120160 205121789 91238247 409572898 723722578 82227373 221669592 342311725 590062913 40486520 93050875 279528907 351117545 488960795 328688833 337060324 14616307 604488513 166037416 444927104 83773927 172935323 94615092 511666167 128577503 616293276 181152527 960789102 991479733 275842031 572704370 414765712 169176730 32886390 310804175 462919155 380179426 200415646 706817663 720103392 375200025 894941224 635913341 552686566 205401481 21958910 267641182 942015805 415443884 651293212 556932696 81679514 149352378 575266883 783585710 679545837 167294529 547472381 35736729 794304921 367972045 790171430 28154820 483787246 763954802 218696501 245553670 493720545 432672670 571389930 366103097 861202277 212191812 692191864 425263281 496702307 690788442 40458982 393878753 854364748 798956951 651319111 711094962 158383997 370006696 414589140 394531374 257702123 282050641 803242758 997667199 774956892 554122976 149388662 132821325 861869392 401349202 561668355 668782556 27703817 617839811 842175229 948855983 112220353 950733725 334072055 784853570 538448058 138264794 65352878 748975154 106163418 951085288 202557895 205293014 539576869 773145683 897075390 285334299 80903154 741639865 875508594 368764278 22584285 849760642 18877448 392662055 67601231 304039240 819369443 112936020 840581786 554252752 75514609 421115673 397220389 782778178 785307025 817661986 239952969 529893384 646380743 351257457 610919399 377625399 857633131 331658758 249636225 768502187 411566253 910786805 523609648 973724663 118596782 313904519 269626674 320788884 640712981 111669823 91592597 965827377 555226539 448343562 826468909 313200121 118835895 408760812 203078593 845319673 67428835 182506849 373187373 981435485 321310181 929642690 178292269 763554925 284884688 910002592 704613893 351130335 719419006 702618481 960286720 67027182 198315512 115358895 602109652 697172643 328920245 176632846 787347936 453818735 71031999 725838214 482758480 746854558 472058851 657636698 216840999 982687750 402396304 897350526 485237121 714163905 981594818 36599137 121974501 24844116 481849645 969965040 839211296 729579651 15952440 64552976 488413788 200472855 445645805 677732390 481588562 836051651 259208834 534718999 894746857 891643960 232806051 499591769 61754933 328814734 90706592 797101949 192158697 230769299 330959868 30931876 946691160 315072993 298962072 988861063 338785433 745873821 554645539 583718100 83149517 973479765 660471581 170187071 633059821 249885466 683326869 952701041 17329453 270646677 363442446 107590075 84130961 205211318 15768027 629933930 447743198 725523708 861708044 64040595 314334175 694704147 242494149 500706207 352062123 752534417 840890903 547085598 964956228 697380920 398213176 302010772 176789200 970361431 871885614 218067356 751059702 723742521 513913760 517198010 82904799 678503879 357475288 17386405 99673477 970871110 961083596 680066431 580616301 222090438 884879976 151042180 586877062 374188483 898466116 896635923 399157641 148282003 554594342 567363568 544481731 960433371 124374421 923843993 585061452 91695114 280167938 982288579 107722688 530710689 468662337 626107774 996485706 520956772 798427193 754475743 788041748 246160752 744097091 421213928 980777325 480349343 532652819 737326220 197308902 163478960 495457467 240791440 750448962 30569453 50897923 407401396 864106990 101515130 498242392 397686716 462845419 611344382 394231605 563708846 533132501 488560333 825617527 900082712 895003522 96717584 725290362 300611417 999948730 651764806 693751897 376681454 600839318 127633585 745929135 758183226 941828313 117426286 432785450 279154252 445530758 681525632 313332363 157803363 753280751 544801935 458497110 637717222 422170712 130420871 444653283 733289300 425009499 463145164 949885543 601277840 912754280 293526517 883337969 439620838 865583155 681566323 365962836 574523996 38218814 752193942 133248404 505776340 565939357 882989524 521851118 919980860 780076582 663442755 817501127 45350688 765379441 273997881 339402696 878196240 351160281 116150035 653277975 123834011 77931485 895392377 343734438 999057184 547128412 651894559 357541831 696735124 383846256 268853290 274479067 477966997 592296879 267006427 100701891 406583401 788314912 575848891 770162771 141394155 507476268 339102885 143370920 536086237 132828576 303192119 574129078 162174523 502913572 255645841 975290440 419374858 144810266 393325662 248054037 883435982 20422685 744518407 79421517 579701738 745151100 385477274 763161469 894667774 300584233 137178293 902770421 840782148 56709117 756794136 646317296 394413444 700057635 587842776 469400156 690919329 741246552 189795926 488218171 982346392 165032856 965160046 647000564 762340432 567867617 448023333 270778902 847856973 419473557 454543101 529087111 468511904 992609699 244007149 733232106 714721268 949995039 710214544 840130780 383689998 3192832 386109382 260154403 791703491 900891179 840650618 168303978 529357042 557096710 46942805 323191121 548450861 378034512 269620832 987974357 42964288 130219650 492170911 814260259 236859817 151181721 694158555 86524626 388232518 37634278 377948664 113664898 961604959 153629926 825583488 645013211 533703253 646987912 716050170 10360585 691024712 606529962 892283231 451128025 53243866 375912798 517976507 323653816 358744906 497402239 284540741 97061458 413313831 14061299 181176815 441099825 784532394 856768434 418251156 367028676 43731726 654490032 518647489 84916873 594658512 753734436 516507481 583380523 121832966 248643684 491751609 206146457 351773600 178498676 222078781 958926545 240764701 568454305 740217633 110429065 398352331 527043066 328244738 108644495 806052363 232470524 780771113 12820563 519382379 345594518 816551175 734372584 218544802 387432647 191886514 253296262 159971719 125838277 686239031 950543824 429418385 186025212 482539136 379139835 408785519 961747676 496049584 622783662 987470635 530077557 209155182 600413645 126956422 18542463 811852108 278146488 740736844 524487719 106636293 771477670 278028293 511252707 933912901 115492677 603643467 125291049 820618780 930580798 182507837 591062115 240650934 463293847 185005253 575918645 206428440 945968688 413817292 779834227 312870727 451361254 758034245 744707509 869065844 902201438 925442465 895087320 633037388 738395281 590259694 411740055 300872452 41503124 775542115 675936625 524737564 560397128 307729248 4071300 65057608 893084209 369226300 74386311 875334232 285398082 149902211 451425313 699600969 641856385 19753239 544548965 234586503 221475189 108845292 92635520 673988671 975648455 498270495 613716458 623023834 826385378 493356392 435616909 399045790 42457055 137057143 137472737 836946421 803688362 376595136 293388581 549234980 445590935 323043541 918107882 2169074 168179101 547602662 417490063 933119862 727316711 308426050 677114008 455847905 119732134 477716055 265331921 332856870 918995718 961719987 698615037 850487001 913375436 218501437 874432001 393805048 285433957 179335133 240106254 615928041 797913137 632029714 963811664 308143066 262225553 688186813 173551323 4566505 673159294 725351658 348062431 232817284 443490355 487934557 841697748 398016323 646131314 843936643 380158311 188094887 698845 83578185 248695461 328620232 348709185 341925899 224830688 811674095 269389915 246513372 64726543 597348131 771925627 789081383 948612065 102255129 611230339 46139119 147696290 811944218 80610367 558832721 639901305 443390257 485760872 112728721 951104557 941369559 151839087 787109287 477960204 25091746 338355550 793089864 390456211 855083427 495105434 862069623 610510781 616800647 748661272 579865729 234961298 584089725 106989601 77856350 292041862 209488962 728739515 433556240 394175818 307992658 279620900 297756790 171825188 397053636 137268250 236672802 287825374 146597213 694516212 769309964 213229366 467065607 122304879 788770670 703564769 383764989 848436961 285338503 412094844 275645639 791698009 396776043 488666460 151074550 199923453 739627545 664636981 773199155 516299867 545166967 574958295 602151643 317173315 354849137 394460077 377173357 424476854 661892391 680565709 47120198 209323764 56338160 791457837 829685641 764671373 629936141 156536449 315519131 573938179 916287639 407267445 481056514 681475312 920731651 423269596 154914730 268929158 687713005 932704168 121641399 605810615 510689295 494049889 365397367 296305275 684787599 708361813 951096489 750358832 622749910 573596397 850303095 785964924 843862845 594834189 656770518 882980837 307045094 808111510 241284521 259297396 349438903 124715143 518865033 489612439 740104255 753817044 759900222 158744519 10874546 662720331 788723685 632295991 678038968 655632708 489832271 805483074 235206156 583774690 490119936 115607521 701104418 834918001 395156805 503337000 787346767 463814215 764032584 828748529 743169845 3177746 118138377 761895286 547166498 937098880 929977943 784527833 312915715 477274087 447942404 167108484 645844380 329672394 172612901 521816898 748098471 14540260 609528636 915800927 96810022 788330573 44454311 438959526 614447044 553921127 526075362 825352981 186952639 543183135 824378446 865215074 973223686 349504324 851892912 387273912 911451814 439998394 371391037 254837330 326380906 101593652 895303150 760095442 57096430 45559113 791649859 41237111 744115077 491274250 929511942 223270597 415052108 350322852 390797068 513912046 563717997 600334922 231532042 122335319 710648789 414355455 763841104 248879644 774502289 74059735 285715647 904168686 208626792 642573856 911136558 712854722 578667324 132812652 874230622 498623080 72776181 121142869 49198932 323087590 129066885 253206810 883189010 603813354 511042798 682557918 97898084 94441276 164905800 891525100 811589650 873318127 754525616 500315506 747366278 923204840 182395125 434429688 503808818 434259782 336476043 138914606 468675769 53285101 810540300 975494278 817859519 761909777 259856482 448442802 473942719 795047970 405570559 457494464 494035950 817719488 328927754 818842809 296926866 951417109 943422975 656113868 594102783 331263697 709728792 410192401 668800653 681188019 62026819 159088816 17468429 186774961 996638995 976493480 407099908 618868228 928627550 869962861 982270170 86452665 335856113 590347816 716887766 267090116 643042347 230537645 433540869 115373388 667227029 826606184 710360835 186688469 674506597 782022225 181445882 740328681 633141181 206087749 64293945 693801738 614288109 91028821 768528312 383530980 887224221 214286692 924950793 951918791 70036044 431426093 597196647 737491892 120906346 823691837 502937254 779243094 607121167 609844594 628712644 4096941 931789424 882808233 84204136 673576163 84448870 951329391 6274487 757195190 441109602 520235076 148471632 77695989 51896953 708400640 710060654 574479453 600102520 170464757 537105667 70058270 921818630 262516252 636021431 249748909 460647534 549634393 816966759 384103822 660821199 337530349 608591522 517350865 470184232 980230069 954180427 937874903 423949815 962897060 972979008 496975457 444490335 795480188 832399338 916218052 504680205 596219523 844224867 493581696 959353454 572234289 436333466 132952183 987105725 958545804 978206054 338154858 98388987 116204608 125244246 956189899 442582935 570941386 64424464 575964035 241635537 471753463 404006260 641990505 764220817 124577003 239082267 105723762 541078100 259618272 29405844 6013838 442665593 44464409 500395910 521823791 728135543 169440274 793152069 704484964 208713385 600793663 22440927 900842191 882666366 141973437 292249102 135756158 462971231 862070783 781802916 124021574 239286463 175405741 591045454 761482951 213804262 637296226 386954568 567843190 230551521 290948733 512664848 381173563 901666789 131187386 341214523 281848069 436338631 484586825 560757046 265161331 508439715 455632848 740375219 694673958 768627281 241813481 703504854 591686167 523234780 824665826 49499234 301698940 252112441 787391569 701789093 842133324 634392986 379849239 562736842 484710479 668530121 339807496 781361680 716530965 153621379 241446514 313816192 926732912 330635341 724142317 695024591 972336778 686559795 757583206 937150148 647406777 492869768 628976577 565046673 447086400 871145590 193385087 126724111 247572221 891709292 894680925 473539547 149919117 208078159 679875930 105037599 160714104 560992312 690374095 384432867 321854819 644996691 183654385 266841343 754356027 30931269 420492067 498389197 666703335 91159208 860111356 158210901 770112822 652472314 63545103 469188659 974469774 353918150 503118570 316614273 773498362 263770780 679511190 284025695 398230876 130884239 826268612 866379853 486984086 287231913 876890629 544188761 63172779 152974034 705636622 108497195 344700895 366466650 513737108 251952147 853603264 516608091 335263741 844624404 941849513 505457561 122511921 871629153 174015913 584101077 544118614 770467928 664054253 499823608 774028894 554663461 740242023 424046363 812020071 840494554 733166779 724363889 969548963 57405208 549448244 678975172 536002017 596656517 685912091 505133291 64701401 541592222 466446460 140019384 247712646 909782085 693467717 950024158 638566793 726763717 527410829 907679815 477116684 224239644 425162509 104740398 451556988 596101123 647658481 49247916 641112475 218893526 845052776 680384247 869785966 569595619 210055587 940095594 324840205 287079510 934284013 841736605 988278367 37775991 830472254 540351665 831091854 692920233 982597747 213138376 435387172 841441612 447915550 566166262 462075777 259419566 981347959 740300514 390915004 227811525 601982314 991662142 709170396 301296234 649014512 437825130 390263176 690084081 703677973 998491744 449728029 251391871 547782748 764152232 66364964 745860694 428983829 126371826 1765512 533959436 798410404 36409690 866700795 547390581 744589080 772100570 244336739 414955176 761876684 193274142 159849325 859150243 307478756 638950230 223453279 215523949 525463835 49474595 438594079 143485805 685185101 927368590 854982148 692605391 798276576 379264626 436295882 158149571 777696333 204577020 852062864 297357466 732493485 491603175 14994113 598284896 788799473 833699914 128150225 176415891 776716265 708793628 374926253 729111895 165985837 21953962 987385717 94849284 301445728 751130458 211625806 929539214 755824014 686990141 870260517 946640204 830345817 379801928 553456822 630126752 92971401 327414937 142930918 907405039 532221619 706273321 324793518 149230359 610492549 682112996 551604363 700988815 49241249 662436139 568465541 603072711 798182996 93032723 726675940 845079101 798667452 960340461 75336483 200675467 732871635 765847036 963062861 988144256 852649269 599020716 211305290 283063596 491593557 746690835 711964811 430959082 884452945 70166424 747308071 460840154 137421774 585102307 84139948 101433283 472803672 19702444 7257390 429009978 359914678 951952333 279214111 347122678 171246391 547317218 452125264 853503853 10777408 148101453 357736312 771086762 207065945 686420234 724733646 400125394 642907625 653922843 664778148 414647366 612996317 223037444 397578475 788339931 211977522 908982961 459101814 680859904 675026155 865374495 94170488 438758724 576761109 156618408 841729762 998412904 967042815 707886886 852519392 111600400 423130201 529402375 698687251 267177305 929580043 748378361 95820689 358892274 851767608 126037752 488451188 192459948 304901479 199695885 313046450 912099145 301205232 731823819 679665633 764632732 9685022 597924908 26576553 472545171 535137395 328107391 289767077 831253820 244088643 187723300 8578886 997371547 410902852 201202130 859073423 997454245 498671340 283004094 531744857 274891630 76200425 763683273 770430929 622930921 154510303 495051507 935026297 604537883 533989231 615699873 376677225 530680420 959314088 757104719 695537773 34231327 348104537 481898864 489170359 479474157 30767910 238691838 653909402 469608939 602947696 987089206 993811161 44981504 958508111 671586872 986062223 260307194 993368561 583114013 693835063 901368540 442374420 933053238 194443684 560050627 93791419 338089745 846430961 408944949 626371091 525928549 587372917 23742981 540043880 383199470 617859378 145577065 842461641 577141145 246924133 749265120 435695230 358483466 342912240 846676210 722798452 433191769 423038130 887520609 896856580 592428668 120392390 960382624 509902149 818402279 944623661 364274380 824673327 585844115 116377111 240697805 441937206 254102951 368428115 657988800 42050338 47604865 661586763 971790189 445172674 734013607 685554635 241865456 374788330 511575220 554251006 244711495 809486112 92579918 159578569 219081096 628984851 282857466 985961361 857422211 254142188 321012703 179884094 552372585 397132165 545127659 250311910 855478274 394045056 619024101 921875486 14688071 768806022 472034718 221005297 247950674 925543173 594662859 595865248 650744175 504090913 149565754 52156657 292071372 424045687 769942462 302926201 990470212 537395704 215042586 548755658 370979993 973678899 850038406 514184877 809007578 332820117 640240915 985905233 647244228 3156211 662752963 708956012 118642527 413564350 645899290 316337202 832199646 833872288 23145595 150342369 865846797 676415098 524278048 756234562 130787578 669966029 889983447 176627417 891918433 542723592 782598105 342009125 758916184 530885102 941479573 385688506 139716138 221325345 236990972 277244293 836208963 422853478 478954766 113469369 373024088 803988713 776180738 590584553 146415535 702659308 908502743 380312202 460912653 829006565 102397068 343869543 931689198 395562922 278264799 320861167 144929432 475082857 175782175 789381000 425705659 205596243 555951159 994528319 673742994 199850714 510791598 804109863 352730250 814498965 151514222 958172366 768826194 824636829 861821917 27839156 493653203 281951142 630371550 917997513 622930401 591600358 366314527 923825397 453657090 985992023 459696774 364237907 226144266 813472693 239316137 694726833 829902057 885645416 435607421 473654461 496590473 233651680 868149846 941958466 337370886 934442957 417804060 481401137 130906975 952522852 326594007 675316646 331564040 617408271 956560915 551003932 426861977 426589627 14222577 922668148 116197626 271335940 373495727 307431713 666163904 929624009 719377795 60933667 339622360 720015792 668328230 402657412 226744666 140759681 830149969 841123071 552639794 724194875 621595095 459331266 565782081 345029540 837491274 595755811 20480696 944999584 93776969 919872312 615438763 471284833 84838329 696662885 178053428 510656657 505845469 759572686 56673027 179115603 423687015 695067657 858028238 247668973 852777150 911165531 218595221 225494408 901428718 601799077 415717575 255542839 170647083 956967366 147141373 566402916 47002189 972982466 809369607 803160823 72010218 706209958 59155240 521918662 54791949 756904009 682129735 292796701 678052199 181794471 259616068 445444173 604913903 434459810 775835025 946153502 774923207 492405233 121642835 836196006 770933159 955021900 619942774 102580589 581197838 823013194 485926665 599093660 370978191 132917067 931727560 504215045 466868142 572804144 744616579 344170565 414899696 644152732 439588205 674749697 745391730 58327697 338907364 823428850 587393388 369598532 143132385 743342150 687030438 161638542 108969269 833126441 421106035 70801312 278038194 377326071 743004089 653574304 512158755 159055745 591017394 667016718 518369568 894694437 973299961 195429850 883730418 276896650 298406488 127908836 152573742 505583224 290822241 405465356 392251292 332314879 9024390 327416505 246463081 587391627 854473167 257232665 681046785 96553300 339703241 560493209 827636461 607069657 416735942 494266875 130355751 381605489 883000272 576916309 171654162 682433979 494654414 208238123 820272062 410487175 151043734 810851204 699097487 945026457 699963317 822086836 686407408 58301819 270711331 810104744 598457694 194105101 317904552 524204370 615556213 140867595 136577504 27558986 642175476 234080270 212555128 496144924 166330754 13865596 296344444 421455714 958013266 913587556 332408704 58731744 348653993 3654802 289119812 607666705 31967652 426441901 878434840 436409556 86571648 8949041 819295130 99903000 921712208 654185428 459093249 794718841 72628970 957811025 39977469 796769531 926330090 234037543 819035128 465919319 391763091 985008416 890551279 214284505 964090108 420699806 98142723 62210194 693078805 966105876 699479014 556048767 603711530 564924885 226977444 951874613 204085576 474317930 942288623 168037284 876331981 483746270 984666658 500406880 838837122 543767976 555472930 434592615 935001945 209421555 162023196 29408470 100012847 489099235 579817884 258946737 911872209 335187900 908222991 423566863 889872775 838743478 734038678 642515305 458281852 356425621 570133503 460831588 357937214 630825750 931321284 250641031 152590633 325903254 341634229 192672635 834254126 916147904 403950216 152417119 229970513 265026282 690227079 98715639 35113600 428114942 160528076 744469863 649346067 9349966 364070142 982057752 10443606 54489180 806659839 177299711 934995955 121555756 732603714 780016891 355949934 577257107 452092061 105076408 46860762 827637773 240309032 814675615 129748714 921780187 701838331 474132234 733771582 406752671 164857093 80218041 273969382 359452218 758429520 557214653 738733174 257743578 938210582 918422646 520530328 761522515 638242937 254963478 999331676 388776825 122663746 704482614 227509732 497973537 331009304 891646475 872282074 666310355 867857103 533327126 851437864 157024476 700474955 4689631 854629310 379238172 696389023 227583936 886839131 816021300 387299788 624679360 887571098 628234651 909973187 544417654 874164877 233033341 386254850 196510063 783399408 406907342 22195162 210737459 229986346 18260191 48224938 133417023 262760821 182427550 589851352 893258257 124887187 589124018 646369712 455450961 307158082 979058398 973140359 449880124 844533570 542550822 922924750 159326543 438038276 795392013 889441669 158763497 638966540 439320622 932207325 629473792 731090137 288271908 455896654 476439938 711566613 701104259 784678324 927755355 673896390 319531127 884912491 231508203 913900014 372942638 798472521 414295477 128356399 646006409 50161458 434886145 276917091 325491160 893444066 879918645 432519029 614686802 934898492 115237770 352329745 651153023 416197460 648561877 929613461 111785597 400520808 853153581 62552112 76759831 709062545 696202246 880253809 542336283 892705409 308557981 822156908 410002012 615338236 906253649 822719223 702316607 758395583 331685413 704447568 931592503 136367622 568409671 499386155 356229771 705451546 861889416 828259917 324733063 801209455 828540604 836998327 808822654 438264014 289301643 247663722 110107211 433877377 719815653 753524163 479277769 896033833 742640268 670942188 723058786 54646047 735270978 848550594 376613064 924023953 791237807 417640329 116006404 781809886 760042090 116253760 620845095 31107382 310340009 403622213 509933319 924246532 877726139 590547410 75048940 125485736 966890058 269526410 731368888 428218725 250916232 646166873 96588630 671701273 124677802 585022861 171552540 708061477 771724192 369993265 203247384 280536662 333866695 865712903 977781706 27531083 447056556 930686540 817769609 966814868 283871341 363604759 670821869 159254716 469996613 193531262 256341767 887939606 348654401 354265805 863161 92115696 347557771 851244738 913588962 519264338 531382032 350752212 397662836 303338109 163382978 52984149 297691383 164961435 734178678 578932826 644397651 31949412 741393120 367198459 301803076 698701623 866985838 650717144 290146533 593834151 93631551 422465762 807620437 314412634 297159130 135446630 951960575 703307366 694734737 663488850 63062564 436695885 896547971 970040681 980719951 41438186 322816776 18376083 125187773 741618079 79273456 563691208 947909526 524974158 586064695 934101529 575296411 256927834 960919815 259139752 176628118 872256650 212218896 921116419 685848215 973647685 341637975 473733666 654539918 991270943 37104490 485667969 831626755 639439273 5737955 830175466 456439530 508645355 964655615 400000523 708003469 461295818 887694246 23210065 480088633 107336938 341907553 285256498 918422301 468773092 631699070 323897566 124454168 752698804 62496424 411072450 46099500 25687719 826798285 733052977 787746681 396314188 383859563 608080287 633953173 754136789 517863160 818232807 410834485 885368514 199298835 974329818 686711188 21256842 361293219 54860678 263274185 813503194 325701278 375532632 811234582 102497909 325407759 460746157 464590094 843891169 261701688 914185139 826696903 1584640 34680019 28906200 417661292 787988415 82374115 88437591 142622532 523384539 298599393 125856415 51512657 592561060 595762667 71081545 805730717 356665509 836693425 196000437 580910311 421738921 88323327 783325218 269985831 419966822 801292435 529568095 596462074 482540297 608811249 956218576 269445352 796121128 66816868 395811968 300062989 149879111 733417779 67235069 74632130 762386317 911923615 971959785 89632979 653755332 90842808 434481940 504858688 573208818 508453661 859093762 582908165 943832832 894938538 245622388 175684733 630261622 473020466 814922125 407795580 381298584 100068701 283398133 994370070 808437551 539600333 811582649 689585233 998547365 518864061 179471232 756261540 413886247 64926866 459568547 118404386 32544395 2400480 855935711 669184537 807667361 767196389 91261600 711695696 950105644 699760346 332419041 776261029 59134291 235243183 681933277 444138955 383419105 422077667 260680453 1976361 155301432 435063604 871916316 707384876 840911789 444912515 842305180 636437335 696096929 626524189 807020029 82740600 283150597 732477076 178500895 311645 532025300 164404031 217183646 528770124 614110798 31163922 614168912 73126883 138183645 939391940 715167026 737222668 6935989 493173348 230239294 447638908 842373507 603692602 23310659 430487059 592761401 441086652 720459103 624402814 111336277 989534846 152948374 360495941 365534781 217037334 845694003 958947287 425337214 345969444 592208395 205641379 276384338 365705944 94345339 792771018 745828227 727575439 26678638 700794418 549352147 366623698 301541304 595951229 716661971 484872017 836549848 958119092 142191044 510145230 359016561 644977995 247004739 198541127 173655994 359215887 959896531 379296875 458004923 150361883 683850854 762240965 309545357 65425903 716088178 784571901 746684704 981439559 310182701 354228961 715719793 265287114 492600227 282584436 96434150 691648414 729896237 875845417 191472805 987466065 849430605 507741330 255851008 549559414 936618853 510395469 450879546 547959080 977624915 272453987 776221331 674415034 946336129 835515719 272785059 795709792 258522108 349017262 394048517 314361783 170156173 40804440 672200770 974791598 691260145 912498073 882871073 136225610 943773254 336251267 424242987 506265539 882497848 696796184 164087310 720304770 133676949 199043419 52248858 506946638 319129992 144464482 880418606 62056271 463607337 486465224 678460277 118888680 794773635 66166489 509351901 781279594 328764949 696881776 765634924 330013846 710735329 454597659 341154251 1557758 451460654 344751802 648929516 725888663 341326393 337872681 857016952 329925780 24258689 745669894 694204466 370825213 799062943 378108045 640629249 368165058 182940609 382493244 359551987 918687033 863242733 767677185 932045662 692588483 100762441 110513415 597843234 397702354 259120840 558852443 688820455 507762676 584139556 45551589 579329312 446937900 619498926 133307013 408383087 751726654 414924401 813695705 635472758 54515344 834771519 387708059 571727070 110852133 146097130 90824121 365190825 796691671 131017291 101533466 597252479 259378604 825198221 422049812 977833154 411456186 676977377 706851965 89132375 579815393 494118837 742103267 188466545 318693397 8742313 835966377 321591446 258384623 89585556 47093485 155823498 6964079 514670767 395892732 947930043 96562447 673189422 481467586 886211563 817740722 824599986 301836922 710910778 893379476 324099005 678369560 753718604 372214511 937445403 56105076 373066580 888772460 585704794 743549033 896099102 597247715 627613269 836598880 256135839 870632454 714761448 980570730 854130648 193577197 766425779 98528241 335380028 366299608 342234786 389399182 376792762 133739475 404348152 700775550 608149974 516273556 59393645 872215929 161864485 392010367 68976702 343759893 734401537 824636404 959375033 359564108 363508299 144921886 350121189 26553240 102617013 173970349 709010054 671672126 209041723 943193614 754702972 657694202 760784903 588415840 976593047 129960546 418108446 478527088 348132941 227336924 577285396 43317293 106095345 618939180 674331772 111046602 793074155 671828538 978518872 810933093 159856645 952977084 199649854 708550955 650971037 733094158 86179464 186445508 557130250 144353038 756684186 959639731 573749093 351491815 968078577 411535305 228039696 895911443 618419933 283842591 357482016 180093872 447371298 211210148 477209900 174456871 595854678 250156930 88376365 443907089 814510117 37993670 782426534 665871302 483975686 12830262 495514730 731110686 882200172 620637441 638736391 81327116 706438758 149846764 887394922 92437922 676241040 668014526 167330468 272502233 299647021 52446112 840012141 689145200 92810511 19357310 164077955 79842231 71258737 362686914 568612166 19721117 194822252 625554964 141934187 96185094 773055558 493271978 763976406 327247436 291971907 830174847 58771410 10676318 77466988 71727198 11828393 760470604 308868938 885751131 980622146 322332587 301043738 114713531 941135349 725696081 182690113 140487878 546322182 433334473 223135566 919036746 57994055 257315495 940121851 816191078 763515620 786279713 854684157 530828024 822463432 243876614 898734687 778408743 767660676 839268910 870247156 149018124 198864528 13987339 694119502 6604675 416860733 994222711 350280012 970717214 774742807 590681807 80444302 127827378 90759991 302920146 512510069 681182633 75921459 590658663 119892971 876226991 3313935 337127193 147706742 498896408 465216726 579151273 149013804 659685240 705919836 721907809 560254761 383718875 445855143 563971787 917919003 997910621 827943142 421818672 256683313 154209830 36210814 601527772 901578273 18036451 251303722 875287471 348655200 177912204 157907072 559729964 36254636 627710746 59684980 117614189 313292853 179466462 935409779 448213105 227155638 937180662 784904743 34350224 609439382 605187178 485671796 826039243 494668870 472173855 491437128 66495743 313680566 568383279 792941526 783264008 793713750 328932731 180784122 464180086 75993467 34524608 531764170 449730137 908110861 865144096 330645812 825727029 411717525 132994746 660679091 854550514 822002292 477554233 257657577 975141875 173392753 707983674 926315778 469206953 568134053 647969914 285197892 705233242 412726109 351643740 785322295 221490144 535640659 801183418 344319705 344773572 743262648 351110347 932749937 669910207 397462646 697724536 455420619 162681554 601982280 661985184 271094097 963893919 591519219 642354300 143679164 141182176 536852108 786277733 627952088 2543276 658794462 451439465 337924204 839217240 789929669 385537295 125697481 587179395 611947535 524353352 523227797 243784800 674897011 977692962 911310176 492795773 32877256 770204108 439640429 422596891 360958816 794494909 244293534 764438579 538260597 435787330 514649760 664546716 46191083 166752452 803070495 374617622 275161501 435442925 145713057 418885851 186490527 529164034 451527053 312620782 355658685 299233498 616078288 844025034 168786240 17415102 566821681 561300647 247991377 263024509 420330320 605783132 887578628 44662415 973412443 508845556 351540120 726273479 739368875 258909450 297397640 798417486 882972229 586206645 565392474 417095148 409538245 167216713 589940764 498311606 969719616 666698624 398551554 436711029 322893603 836603086 275939545 832416110 487757235 825060840 827820374 214226886 769606982 396871830 323497245 715230186 488969569 633985676 83551218 177718336 402921093 808805106 597011117 400870229 28904373 758687230 642111525 579124246 460069430 490330384 794446114 612896272 877242184 902447650 94517973 615075988 678844395 929353189 210209061 962955128 204200792 752649241 548892316 869071707 359752304 798647441 765248501 767986965 449362675 847974056 844902544 543150056 122344669 100332659 225439224 43161463 716048704 35468969 684754289 370923115 718130094 709068913 91440691 468940541 496435327 481325661 906343445 911871066 150384028 445218680 462843283 274343600 332549614 899075237 764266834 465667282 135086680 969337005 723801441 460053577 394903981 492291119 561902371 121958410 256446441 483639077 754085744 187163010 147064566 546781306 615437124 194259977 243631102 260810627 831471165 546155155 86647722 449199248 737130406 191698961 495510301 852487794 678320656 349783451 300389804 13814929 585541282 717439370 425621489 544349128 640869678 105969233 760651875 103572318 948837329 922701083 952795785 568895304 290774386 933349209 568253634 745408435 949141936 206771153 269866068 387115289 198601788 771724677 681015532 360545088 835636720 202759518 566850643 159681606 215568915 989612377 58561760 75563970 743834694 926602994 206075330 250989011 271984020 287496834 905112704 371348814 51032347 384669828 571897960 253948897 955280853 437056324 854299369 780869526 999631230 122490487 950540733 4066380 244221512 10809971 95039591 823985420 640945576 898629927 41360936 609899973 617006538 195630205 49638812 818093804 861380789 9684248 599631031 118561137 200504623 791996557 707658820 800479147 212917667 121149397 357280430 251020623 258032894 244847116 682880578 600267236 280619650 542481090 373857028 297240732 392698226 880739031 545342467 574390716 328130489 715629506 540545612 4564686 94325532 740859812 872729721 646816952 896004841 132091848 905744293 848355904 443336227 264974902 310881718 747410648 694705585 10786724 539999177 513253299 70159989 458762159 362369190 206837333 368131261 883593871 889490899 603801601 442517619 197327325 64970730 68920710 361368222 172436547 855730615 624125303 772269101 658819489 939893583 25378184 806654061 309106189 959430279 123836661 574170981 209906644 965730168 944017011 14747789 376493222 112958865 798346482 771682507 222776651 363994825 830139820 705636834 83566889 780311610 106950227 246659621 755752129 915094261 416392444 524824269 986965571 553108534 700058844 668916882 813808077 569246334 758806317 751646991 152475461 824921553 824560422 552864673 453004387 481768909 549102270 411739837 411256912 494254406 944448471 685583341 652648538 924528611 732171454 920681664 247467664 431379869 936744124 62513192 671271045 141314479 592263289 973472037 306399032 457799530 148009197 714522103 970755718 720666799 620515368 803194056 208238954 24948536 561702976 372067115 585939742 463162360 505096124 882962586 961796593 216349786 825514512 854228993 525683953 637423049 220643131 840726774 554156639 865002531 779336656 285345746 632258917 644544802 532156993 571615848 609245258 365318615 414936786 106162011 123244336 269805297 167241481 124959575 551400867 538574030 377645939 465473732 32913570 652822999 21352149 817463130 20292260 129896006 497052556 332668647 550980945 10387977 740628687 360071530 671862287 607404210 376198523 469170783 447371657 103030955 332076745 797514668 443754649 423091087 842953458 17784684 699163582 21689424 655657669 166738830 563824865 862966281 591379326 137872198 122622365 582067629 37259400 935015675 336859264 404610907 876758806 204217600 744438417 367225220 676351681 415235429 973033227 87226865 245967266 13151242 997428392 109016110 656313463 215142954 544761227 545401067 371124843 894604386 449161551 746021130 973871140 890538544 186692656 424207085 811693568 646554510 645169809 643218765 803897193 937619347 248814137 440315835 663777463 761298387 875185510 435250221 571258466 747705567 355373865 455007274 299730485 251573786 493172632 653977302 670181166 707026330 103732982 982869314 956610095 439978379 23067511 615676960 164279970 666403350 469131092 189292637 355316994 824393891 984646522 131857434 836027323 885762659 991477556 271888208 269763218 936771388 222351919 823855875 567153936 843659049 879305050 642833597 204177563 68445948 265759408 253781485 746310121 876566928 899030098 59899605 326088750 897409566 211080605 613698304 362266945 145515807 391507907 938157904 495918392 119223336 748860544 338471854 279073271 624200029 947651283 841320966 454646458 737568626 42979406 374271213 788946367 170187137 673596341 144142934 65748402 268455811 925494136 989391813 743740525 891699879 274062376 8093071 306365749 322276856 970403820 335654073 124208865 347776232 122536787 247383856 433532771 117697903 848171040 946520304 596100258 586749701 315093592 839039219 545277165 14017436 839134793 956268721 546906303 735310279 730514821 789661629 412445578 816730723 585716934 784584562 636601604 658718075 882393333 953935102 535832096 593895621 988641762 687569450 556312668 313759773 758577170 572184987 123593479 455110928 39997893 97156064 428438012 593336656 84119170 982393168 406996341 91591596 670622228 185760142 584370873 543369342 720407689 728278441 937058179 872430156 536672267 77670009 122050653 274067311 320708368 621872476 548617316 54720568 80079510 953433016 833141855 311189512 946096602 151207769 114663784 183149079 664802648 453295792 983225686 637869372 360536702 402910464 380150379 276477714 859870086 689621392 574297755 40314898 736133217 908929633 855073703 449764604 262255280 852869132 549064164 39600110 336272790 386633990 133495966 304610817 640898148 145826097 672621651 990621475 991001128 707321365 662451306 824257896 106861069 1771614 172015197 93163702 171505927 159884244 240012781 959464280 811306407 131458122 842891947 247710294 882735579 390154343 889046892 600087323 686831907 827050097 713205026 851627280 345603476 876424684 263488750 325130085 847553240 632434833 43765033 223936229 386472541 243905479 519320342 353758058 451134428 767958024 977509477 784282926 559550825 589728810 6316964 257884175 714655636 717259560 200979146 438460961 592993037 598890841 765662802 930793515 863860506 641131144 326739826 569840099 161005222 663397420 526202640 558525037 23980356 442187881 509630290 178602531 729260293 393739874 271559154 227028394 892050885 277315692 334311489 487736039 579827432 507884965 381472471 972426162 242812617 389580710 323829365 22155300 468891519 192330728 758900411 465721278 672185228 778231325 3723689 918445679 217522999 640519223 748050650 174531260 847046878 877408896 928659212 432551713 266304665 995606424 856141419 236056189 808394321 265683029 544612894 92415265 624193285 369307770 599693226 104843498 684954638 695231147 841223115 891619657 395680364 709263951 537521560 78905363 654716852 152831777 90790285 177982073 575349596 680959755 681870511 79063229 644713473 806890368 825544933 437388889 855756219 667283058 804222559 671400743 422088694 355890574 321539930 641690133 373375629 960914502 641102297 874650711 720866858 841151827 212910124 85239696 926933078 40106502 502991797 1770934 122812518 247499442 671457443 409064085 106135028 877303951 483685120 370618939 994379462 56533271 560791816 871236536 474455054 671059064 479772171 431522119 950071672 118407759 991184445 498515777 301256274 219126458 152779085 357342492 65697151 39166956 705066279 324509299 784044210 889758614 800578334 597238047 798247425 881449403 731981953 479407602 45744631 739659559 382868271 218016289 453587755 693766177 869778204 968778519 455973477 777713539 468733113 947262207 677040182 608997956 508547114 438592783 911558220 773185963 509805207 925473910 243861695 865128890 737121621 147738652 607350866 742076702 941910118 930471834 535958228 720781664 340479863 947802087 328147936 22382290 147248305 625954590 427400518 461104734 171291724 80104499 45031491 37790635 191499474 314465315 663636088 347372009 552650484 941842789 902899175 546761196 463759721 591364189 379637389 530763759 881730799 71184208 499309516 632809035 445968245 888547023 203570796 544450222 907362691 438402770 506044595 57289396 892258252 964731373 491736360 186992097 458047329 427863739 194459503 677818576 671765928 925274229 183829204 627462537 954679460 747234974 699509312 376864551 945732244 144831853 337319078 486337153 526707718 773224566 618830460 982361051 734245349 797363630 548556694 167543941 365051141 10821153 377635466 530355410 218088344 853988283 825389553 249375157 387923043 767979517 601419306 360476334 384734174 304055426 320404535 890970835 349481593 943519018 379849306 542601166 735153764 800630142 641994038 604668378 795191833 118335437 840035016 723813872 151137587 567730153 20737113 190889389 911479439 271272244 38333998 253382349 849056290 55395027 971522381 193695327 706187621 598839467 714154012 704378637 321023074 843317810 41186692 278240301 964822306 50860308 689745098 881986112 549363205 247050901 667311479 742976427 293259028 569306586 182832866 482842101 148283242 186741686 580892624 432444798 232103509 325767942 747778019 36905428 66469032 715372957 41848965 883198381 128509143 945320110 636090008 840914889 603393143 152401632 735189911 298057631 298826358 792978615 787847407 560250726 834157885 829404542 696172730 499146294 265221988 896023913 963533572 643990691 979696131 267306628 620854833 550341474 486461466 505588946 57882056 127869718 365409476 732376183 920006426 875506077 862925217 557308767 101432375 599000225 290019890 284058274 571337580 922253905 718245329 75080837 461590802 224692837 392926648 528637731 127149374 896197332 936603310 928686101 866945420 433295408 184663177 407839899 358962447 405692380 463131140 30883793 890038303 577553817 234563908 795859395 910251515 894176958 540206096 862636851 944479492 778615482 480038622 792425925 725727908 814637835 687439584 331282891 369629487 67942468 688191903 219270861 407723676 80442462 571581735 889971757 559095003 852674893 42972062 23619734 922605728 19220050 227322829 974775228 830821672 389955564 733001567 623676638 126338460 725418509 678555227 568674058 251916839 32964993 166176646 111714120 973112925 257050298 931972632 397113576 486516502 800443517 115701371 334647937 104828337 584629074 436676913 418448966 948243404 594099030 585671058 873993876 264220160 69114019 277141994 381231569 480911550 214149418 73933257 343027825 826195214 771764007 884269262 363562212 122795477 689950986 304948016 841700569 796823345 814722957 312865588 443617002 202192921 904921573 769573920 464708303 745661983 602064822 256156480 489901215 972723515 169039975 811852465 583430788 303208532 282240582 989765685 326380384 853618757 476735843 260810368 629312264 418362280 87269854 940893710 617243421 684729751 415160212 59321450 175155412 256053846 641538397 572322297 654978368 736075936 996351788 767487393 31151737 662226811 723746308 697064765 22394297 533525575 910600063 599639180 105161111 204038253 519687875 579407814 31233401 207268120 191894885 88988515 375399677 508394066 301824579 87584238 42584171 514113852 602812965 634037507 343006461 687739191 592092943 361768827 777347358 983210385 243628727 868568511 368507314 41476142 298866712 200344031 957546725 939079682 188349361 518307044 938967384 66358668 436982290 463392296 214381151 453637552 298837326 986467992 613585165 403758059 863398251 802778759 36054831 305522044 131854284 269106567 126129936 26995017 191825959 571239604 449971240 345567043 256509740 49399881 594353664 399796975 421297093 387006730 72042447 531821027 852698544 773953142 228511787 371845105 979509593 499448656 404767234 264536286 430227967 913751948 369173466 271062342 961547828 394275678 419099466 885529424 708814270 409136128 701209752 372714941 280667693 51052971 969400187 402619703 254168612 829061882 346126707 703986944 337344218 199737933 611208408 154249721 637561050 960640532 512356622 674575264 53414858 844436714 114499616 727526527 561393253 46562890 237882310 494459074 661830738 454849515 795513446 586777517 741206053 58695103 850731623 386032252 900661464 198882491 262658929 463117753 788938412 41769875 879221275 733080108 105229241 112090451 627368944 5969618 104476562 489695478 328250728 909802038 431121250 275361260 435578428 690794924 407762126 220458842 838884081 893918073 909605767 852745611 102903282 330618418 58072490 945886269 290644405 749747225 736961730 703318187 5867523 794674679 891967068 293800598 600571200 246117511 260549547 610504351 499406688 316190685 107287630 92539566 585419372 861754810 895539749 811137608 65244601 577280012 30871865 580631535 407162558 980532944 250432673 593813483 336014744 602145626 591477378 580069123 617033768 59380110 483143497 138885764 936251661 906903162 76839458 940963959 350160816 572872112 700204679 317558834 152792786 40978970 102163633 212796965 69586032 836328374 464578906 355113969 642041206 274559921 505622161 830218187 402999972 611010258 228782967 192594421 592972640 366104261 64325904 935855093 351541825 991498860 168067092 140025548 162742434 89517189 948104507 583786810 37991524 152239915 21618718 253261237 696236684 252123630 965726968 283736029 653507319 178077372 437184177 597269417 884351261 385308512 457202609 449256828 694045007 957990975 398669746 282412336 312726102 159722492 591531811 254920779 689188301 883559762 510711423 819821101 561231779 14645508 936063601 133093718 502487947 647290731 49521680 316131920 16510480 948170570 983409919 428485101 572350142 436887270 748091914 983209116 532544469 931250717 886141290 295765600 725826568 251881653 382386898 368573211 372200893 403173275 947289877 582880603 437979620 895807889 452616622 488926453 857474120 766970081 188892156 725401243 183847889 304358072 966345290 862133859 972156049 362963119 631291468 563567547 493604707 440370403 895016257 605427873 69824084 689927283 417457777 149077906 37954426 20902854 641562254 945338302 765072634 551998612 763587271 651522271 588917355 365582672 690276789 481216890 170052758 756130805 979468898 807103804 323684447 105557345 616959891 897061822 44151756 532837767 193991103 563243559 385807902 122382031 413286404 472648936 887110375 976801261 129059744 993541811 6143948 39784497 649652044 274794957 936321700 139866732 570623867 743854333 485576399 671500184 612751653 989006966 37125849 526640608 204493332 858170441 902077281 958692955 223659411 976165626 687363851 966797020 928520743 648494509 733575496 462963702 256310500 267030977 852220753 692274539 648663887 841724252 135353623 453091589 830211415 476487328 339545430 927476060 716017104 543596870 349927207 268731891 986584569 459429133 287169237 75546066 410546085 562078477 641639275 958707978 750616235 334412777 280422061 108112508 674331571 32375206 224386394 610774614 288456807 235002471 339933537 92479477 929822204 647235959 517183582 663183498 556004761 233339341 886731571 223604972 289236740 118289578 306219881 864268673 731416317 725947570 276799823 504440914 556284545 150997892 41144390 996560857 43013998 765632365 23894778 173052511 527801323 753837896 534693342 406469481 621484142 376102573 791068431 505127949 780417475 334672058 131084504 739526672 972648219 752847215 213196504 475499837 599979539 133742582 92175894 980575305 62529248 391460494 508090281 696847410 215281867 667291711 962840828 641836352 138275050 608433204 547728502 790485707 731280015 35145730 601639083 587016792 287377578 341472474 209545049 755915751 814115744 784081831 407034636 88291588 507879561 728441647 182844719 294454523 913195113 277922411 231619082 608352607 610188950 860005673 810884190 823665250 56650625 384494202 219808674 711246122 266069161 14794633 782219083 140798139 195889447 109818862 941344863 723089966 656695869 293070974 219151059 68717423 853616437 148779497 802803800 764687560 5372855 849957698 254674360 333923955 78994050 367245020 271411734 481438227 712291157 349150247 364328043 287822321 367275594 724887751 505190085 195881835 862758626 910369069 370467269 120093481 704342375 994454583 212845823 448180558 804148457 635401652 292358480 422475034 378611306 712868820 784522843 461354454 909736815 486995450 66301684 237553827 745331964 426058570 986758797 416175954 394743872 613075456 107279708 525675051 477170253 932630533 694244259 383786537 682490241 250627683 378051638 138968256 570433232 83372030 253820305 692497583 187678197 443683738 684754108 913703827 702301591 263732116 3091474 568416287 197640301 749172805 32066936 250189739 105021751 389038514 496810734 487733658 496366472 750527115 861259430 853693949 326865613 875190325 786344181 535568859 74925349 524637444 506768823 999876521 862781543 351841093 288847079 525977968 328110344 954108156 880820901 29271380 950603004 879576632 757264678 731022511 730042472 371453659 414345032 793490394 582243532 90046375 972978502 395919526 719961673 777374042 939091415 652344719 65993709 241509716 553795745 738813809 617356135 920872118 124198839 985890218 237355189 875151496 332592801 504282301 622231668 445792521 371456264 123861557 202944014 406633430 273946409 688010482 670927530 869608922 725941101 510274293 318699057 990155907 834562249 453052016 447948913 26184636 873888394 60438607 18087501 705025903 770606798 897146372 830818854 672084538 331838510 494018918 721092454 761490386 902839878 472296695 421005763 77313532 333326871 86744600 681804084 639948310 585892291 91380149 559777977 201489871 227722929 228576433 591425421 861928958 962198763 753904996 78127484 487642588 875567688 284061159 590935255 811845220 177420612 179100105 654155260 929472906 218220667 649392796 355697287 994203410 648315381 2622410 130953169 674423513 79732625 936664862 674746709 304135793 189999490 661912599 917270399 568468040 964003902 73123956 728159728 344085994 632032167 323808802 610136447 166973833 702098281 506027496 109028946 134347385 376042852 328664218 621201607 874152454 797088888 139862266 513849389 767785109 806140295 635922599 584122042 259694454 625462317 870754895 185126537 645602541 477594699 333555184 738685924 384785021 395881747 523972517 213531685 157592183 67748700 523268708 612392995 353699054 429981099 291736254 808252614 95387847 595770340 738187031 958949846 894522349 545062524 446557394 651935501 662605660 669368529 817784733 157339588 984929623 496420778 562560256 886006773 375311398 183235335 347764270 615963339 201417434 2446150 421155947 171842858 138848789 529499617 251144739 6352252 577333411 479799810 75094112 582389799 202216832 919143023 59333702 774583639 429240830 757097873 144902591 119191397 382744679 595222490 943787338 66089184 369443482 584667049 618406496 507155797 25575005 234717152 538099454 232213698 99938808 872003863 901043631 766532573 930240362 173071785 738649920 957247640 18776158 609169379 397859008 747119323 55784231 829358565 211880491 879239700 412814943 809452695 479472972 629921134 33387473 154343730 87607623 902195682 888023150 623776988 593929975 989884029 886591283 760683212 922484382 476117357 60300344 267559328 470212137 578949185 170110222 387492514 373584858 622880018 527363447 837948271 456737358 64273377 673105962 412492373 798764720 597113574 774679638 713977813 418980735 634082189 456624988 607240784 411790149 441667200 185080901 706649798 689331060 817225241 236648255 527758308 825149639 128651981 796815518 182927653 180882842 916450068 857491050 919717362 234544351 922906696 498438603 309781445 273233695 418149272 675789235 485558612 382662264 286219632 875245595 509324438 882455655 148439362 473817207 904530489 575705239 221725954 681291115 785667487 434343827 495220940 740001284 227851104 586131942 330346860 421954064 134462615 782437282 295555214 629292946 960322834 126817158 197724882 810164045 873926927 326447834 777127488 265764441 391595328 974130157 567150437 557713661 214290581 891212486 175747516 188592906 511540085 209312730 622004421 779602164 925568809 696453441 380024624 451645975 311510977 633290598 867870196 14733234 603764675 688781707 632345515 974373202 642945323 512827704 281212585 648728832 889683812 914278783 271742059 912411132 470669253 515363245 462829587 193751813 248289535 383725234 417969768 44549532 221280756 976334273 512338789 243204780 253302399 705879706 997511369 439837764 681565120 184392257 475304905 631296832 340793621 891800218 199188017 929261882 507595897 203973857 654849952 439068404 701480230 532806755 597526642 982563473 552312168 666013766 417447447 936541337 19862335 358777551 324719799 73776318 921676851 151717491 974114506 203449534 817874948 529043210 705910676 181164649 807394489 522053144 418204321 440041553 400714117 41622117 135083444 664991208 278276302 721558047 235132386 617491590 980086118 672674970 187323466 855950015 610460778 340059224 297126277 74011966 377324651 379983440 302290492 674507244 432561831 287400876 21992540 447526028 819691668 71702804 418530696 908331145 138057160 828877544 453846055 110677166 942070833 320567412 2678325 662923459 459255102 958757385 379486293 884731511 196026480 882597499 926464998 935614175 602815290 11548114 162539246 227620546 625431577 163914214 815559457 437074802 77905793 443713035 117493698 310421430 708040673 210968331 343149166 46447914 710016584 426762329 59687234 451237565 279679479 246106565 150324707 236659627 58983490 998104776 195748625 330795918 128315550 892025275 810502328 597165118 967204704 212690115 681060201 309785353 931706944 978859129 514679330 869291838 575411367 239508329 60068382 96323439 161496696 496367338 797516606 378932422 54505042 513628194 300160434 847855065 27084283 528559127 213383843 822378552 636662993 247000858 867478111 586201188 268476339 911883939 507798582 935623281 365449150 726469070 303919226 994453590 259616837 783388410 108229827 648534597 119598464 382457954 622840124 859965744 864223958 143110832 47263664 192877403 779814542 721629781 301136594 533896211 691692656 505988571 61961942 737270250 855935899 819086505 729777207 496653995 376053371 376640253 418431271 853229617 253153687 15746163 568904570 59337283 209029675 249145619 668620865 101383370 348211060 132688289 803715186 406144407 638136217 721010857 923850030 759080245 123529627 329509511 44948634 272747123 35564536 355623672 532790959 803138762 63784717 553737504 822651355 882588599 723984991 893420804 825143323 320129437 272606559 951126814 424639892 174131570 379814015 983949864 222315171 597711945 985205590 392309725 602415409 720056876 445141177 593208118 24921055 624869476 481641075 690512244 407521030 27406157 18939898 298378522 135809153 655013698 618750882 984481416 231762991 434844568 289165103 55033953 901390796 535447776 169876036 591342015 273157717 211755291 636687569 955257976 690191179 876868636 276285060 388841217 176231029 956661967 33085075 3800856 526412090 249488371 816616031 880189930 706501987 315811251 304677037 511562091 278439792 483374582 442029642 649147816 539071085 70566506 186013970 112698165 781327669 841979962 325184637 99585381 992057411 224646037 80407994 567755876 937481351 174679481 570147411 606597954 364036079 468737195 158522899 327005577 209744549 803218812 423568656 68214360 935681318 374377521 927149197 398322754 696200652 976896611 485862149 475862360 983059930 858306867 796069325 854625035 970918272 927231240 645193749 852666046 707966492 160047037 561449544 894504493 568011449 916376434 761670736 999393255 637518590 647376003 154159321 172408996 303283099 841713635 166875926 729826219 234289716 308856770 258238072 451149835 340282190 776098549 405602341 728613150 624113172 671904868 970015476 811496665 726769224 924929318 423803228 611842105 77236559 749464610 431906324 907688483 628013309 140898147 349213083 405505169 196300335 668247041 578527153 48811699 922394141 501528327 861257832 687352582 487635900 874781514 639007147 176079998 799522067 499927556 720293803 753131011 650717963 689404511 940795134 200809272 429721068 988543620 778557600 426076531 148760077 359138712 550114206 490212760 350793194 486126821 323644646 90305599 785913110 359103027 384721671 865214749 447969383 541511702 868993825 474401212 496170781 548451186 869998266 68543055 923826760 610008643 342013051 606449792 191327479 149022225 389846372 479857029 331910185 36740228 749277929 394913807 774587144 542071735 687943269 30303630 858406492 776013468 228745563 568166600 607893692 756728212 510356367 590473984 433901237 661095603 964351018 630392904 213046265 441463460 28009275 721236961 346577184 542478943 938814240 646165689 870737393 706696831 899311042 853939549 231299439 375955441 936846977 930807061 493299231 915328758 388763987 574291113 260890670 376695432 982038079 340484902 522661887 634434782 266145793 766114409 697687474 954722743 121797228 902002764 261289486 422961304 671881931 655816911 317297276 935308579 12765146 71649764 909191782 818620217 115144377 671777751 722956810 635910053 674736799 39649489 67353924 434191293 188388825 409279419 527797622 355723135 380796490 442738895 14283530 91095147 86065399 868979701 665218188 862709603 530768644 337078592 591013163 684616568 251982277 479273472 414602901 963148616 791686135 166597210 759342413 407743864 112835382 433148215 202667948 619292035 98794053 659005010 154119555 575876026 706774806 466250465 233160863 546491605 874728209 365779041 120866227 437434238 67486465 343975250 513353245 80096868 433702257 950237787 575177910 287405491 130761809 843079944 923911821 599165507 867080283 920848181 256053996 317708060 670607641 316792683 583849822 417320008 163277700 304415562 579292653 993735261 373564360 978115545 734956237 714970044 634943245 190747027 370629537 367524266 670857256 690933239 335043444 301454778 696983395 472645238 728578610 452768547 564953781 174375001 208809766 576019247 882360930 884035309 723400417 881280125 130167424 348952351 782802919 273233776 453389773 982073078 832206537 854395865 231562441 752461598 27409314 292451147 253607337 685585845 567989644 552200393 82182836 874284574 727692996 286929940 907367021 119537096 260337916 90694619 431074810 1473634 102110735 779783764 190534487 669045985 387098414 366103216 451939957 582967074 705513623 679196415 756251145 258315558 266920567 20376251 33519694 986638125 977516827 161228530 401132711 809669797 124278083 123849633 139979518 21846248 370240353 386836757 979435285 587087442 888363999 643713042 477940829 325498428 494122315 394884877 250328897 637763416 34158672 514284658 933908470 441583049 497999097 862907346 971487915 861262231 935742576 134628496 352963722 250832796 583435894 197964448 353457149 226541463 407618488 399766268 523615519 117240062 770322557 665316693 221703693 512389544 822799745 54768347 127571338 844946334 687179171 995376036 717234328 759416940 663601860 234194451 603121317 51466608 963624018 577289604 477469679 818443078 994185441 447230640 723690742 653155808 119357261 554182699 911164541 17428567 378537026 90472192 903003544 618054472 56484826 85068838 66580626 817411202 117950746 630522775 303938333 401323066 951428395 508222593 675656351 288850552 7249119 541498614 118669750 821326195 693896169 783850834 829992174 241954764 516182486 828954277 959554896 732837927 685136954 561380995 500893316 751963541 383515845 55389295 651301185 445076262 269029987 666544626 944861228 786557093 746964819 545275177 425089959 102950268 579600197 901832016 450223131 871598961 467090141 393575542 435307823 861941847 289632847 341849662 563830323 964847622 475960320 312261212 911838284 339532839 468490878 695760687 772813065 75982907 314331685 242288413 142863703 567140803 981756400 670503673 838377365 944825824 189558537 804248115 801289559 264036114 251622310 38509780 173424419 673402288 276012059 675686653 853757161 858981438 417290419 396557714 71521733 295831081 953228344 981399447 179271329 146933088 263715546 140752612 998134515 930937393 501419011 369934553 385037213 111107846 106199654 147019 639390542 755638239 188035294 505787311 891897949 876341039 473897772 271766731 177260501 448800423 723578216 685222547 444664864 653658816 926259157 192800391 887358468 228941804 523755773 938417568 615609206 487120244 594610148 605198429 441436566 357145474 115638680 930697327 773497366 105826681 503513516 843277799 879786401 134424490 643145093 973360876 509886200 781398856 636397336 288949099 679202264 353828724 440814409 849220014 357182374 31642072 460972778 414542197 318499682 54289117 486918780 275574344 504178128 157648968 958888197 36129780 129740152 703907992 999388535 645724854 149046273 854520866 825625405 120009458 593591019 423203557 395536167 152248772 291589646 981457129 958307229 305150803 916544 457051319 379139400 425500006 927015557 218388286 11146721 199959452 889529226 422197865 556607750 357322800 85797433 850606132 69778781 31210853 432819175 286415374 272117824 712295944 748718945 549694523 50791991 251495388 911180292 568286919 220878712 533929233 5573423 546469076 903435889 314175013 851669059 569239514 436777450 414609641 943529290 161370610 514887400 207514504 493427104 498012045 994086234 154025334 291426143 64039766 203393053 664513884 850561475 340151087 206914932 815444869 798866826 211126498 786842888 210185785 543517859 509970306 286794592 726301795 681814509 177233709 941153025 644082316 656041994 395742291 373595642 346172493 182193083 145389862 801760246 199813993 53193054 636705997 933664064 819357777 416332082 45272700 624786467 784298835 98262980 290699361 623066904 758967483 356892120 897116153 833721098 136799807 1291040 234125234 654694596 263248847 395680398 474760329 875543463 312879271 203408940 275021635 290368514 353146294 911906925 85585179 103530098 602618148 472870298 937332610 669538661 97319873 995124252 904928954 935795489 327385970 817561316 141566609 58807199 874254670 389376681 20234816 955107498 759180814 378198476 140758210 671851736 614217390 865779340 895690953 617202857 158412304 72056401 850061789 759690351 683482560 500165785 376500366 25320233 699463213 869844756 970705512 145406536 247402232 709958823 446152318 616331988 422432426 948065247 944802731 844880658 599367389 897653362 116823844 524101403 764265908 372239834 420874955 265490874 826706912 125363644 257556311 698071966 385370665 42541796 722632802 818202988 176868334 497416487 695681391 445207175 994181123 323952000 878032771 159054937 691086491 518558636 211884124 153860869 444590436 910585534 711377837 157389386 193366618 479112375 295688758 560679623 611880011 221207476 285890727 997533952 168486991 255370126 177790266 711909033 515173562 643761346 233591741 477159294 307174578 709458281 347896878 675305356 874328933 773444226 78580389 175614060 217980081 544076375 897638946 8054703 730223080 913658541 109973731 987944831 935038899 25331639 41116255 897141775 193136457 514320990 143471678 655159568 449843837 558350378 449642824 647608554 771172160 618674827 32501787 723944364 187931873 85216436 503501386 868244847 63467504 553337352 549179162 463869580 60937757 192281304 795294476 689334839 462417118 344280778 453369726 701525042 210505238 708179907 321757105 29535270 461262901 410227339 839561372 538983342 517585514 370030247 821786478 69664816 128859884 371509193 92388815 314930660 145393460 649047463 85043949 589518851 933280062 544739316 106989812 283174956 301601984 723963338 41131060 260498108 287196806 50749640 737964319 631412404 450396339 698844288 560237109 256148830 441677540 208545640 379464831 445651043 719791453 650037927 416208259 635348750 60625299 218493679 617582442 828075780 886103289 905478884 844421983 284376706 415173353 248410041 516652767 982896257 642932551 688606330 593760522 284141347 601277327 454736118 676140210 758255170 695792989 457469439 900944374 571487273 953365846 198391732 102875103 837496842 449035596 776727510 881158922 68545935 312165714 954455731 6731778 606093107 920877819 537567931 736257088 794147559 370134077 722046144 536199253 416155569 6024296 356069852 341730798 481622831 320379866 302598178 73264791 230277560 982649457 763696926 798932900 368124618 113882814 909455749 654432333 72926638 456533094 184062581 787180120 27176591 78234999 588792630 196880344 170907870 862752161 141282359 126693745 113050057 261003390 981108143 436234448 264611561 423107215 52825010 963297718 370104501 106635011 622167352 181176683 358445435 241109375 515222482 304009174 199136410 809805383 781838186 814468418 984703760 313065133 89491635 798692928 67242244 67246018 556818319 431646806 483448314 11827503 406311420 256295129 419544312 685154095 278121614 34184013 457568490 482276965 559736912 428032077 908413275 834439317 410493135 197719418 211754049 45388983 221376936 907418830 463869273 423858494 141284799 43937229 390537957 641532741 1012014 993541089 214913392 745302282 927811294 469392715 691849000 888725620 804827917 860376312 503456937 338506204 252957180 789206513 973657389 228805928 186561873 386185880 523390693 846339112 546664611 875846063 486327268 373083042 586950845 818554918 713175164 735942486 724326615 426161267 662614541 302849092 727437399 127797404 841699697 855301248 689958848 802787057 637881457 112195880 358523318 462253382 686036429 5867048 712979723 503690191 597168330 191059333 734023590 882741705 827685120 979763672 644499428 940466045 357008632 430167165 651805343 253236762 218221706 497985918 36404605 861531951 500547313 704479547 865124244 356160695 755479347 723588304 81782773 705163235 473593151 258264641 708678595 927545351 358226861 440973068 650909913 201082516 572622988 837988033 429752659 768255223 418802306 991195896 380528374 434767900 768278710 476363973 824198849 493060699 732092369 622331156 988690175 617660057 462302765 265324806 796482161 837401427 374250261 858323374 992833236 499110605 235511394 46949344 174999419 667194849 383591592 948764946 474433459 245175313 432068321 940280812 31234843 953921948 617538316 619467484 581086740 730239012 328139767 62427786 535268362 143476506 144920951 104098068 867827375 958196728 626634866 53291166 671286398 595530380 385771930 237032588 29588668 877993610 925057128 998381226 23674601 141084589 923153767 857763049 816025586 380177138 21839986 341208690 532929395 187240853 425644442 928986023 641857937 554478613 229807342 655160474 976434114 525366162 137215457 302642143 352715456 273744594 253302448 999198323 77235595 132635842 107387574 299738975 970061708 548865962 932291556 527414592 853146830 804882696 814306878 466702288 112134458 320873529 543897375 947432193 747707966 142877119 482786110 680641119 636456893 882493941 787068191 595476095 393898461 609132829 858519214 314301739 26373119 312599658 437125406 940677641 369830764 169221016 744843830 789640632 650237900 843366298 375238181 839743770 400059858 583579284 811965069 264842764 546212041 620768725 154566442 814225781 945381258 851673542 488089615 136733420 895916166 294441085 731019656 758800532 723960863 194771222 809382331 529835472 569400759 600610069 71625115 522701830 557121089 95988097 597038764 650792852 329754620 339300687 906504517 452026151 312739616 230409551 434242575 550187303 2348538 127025476 132978932 986836911 730828363 476119467 419520149 642733206 585337778 958585727 102109743 669330661 9742730 329688993 872541494 749838825 364951717 671102517 600932544 69377834 629874290 86716943 406925054 677095217 208211747 423436415 746726349 400698894 704033335 18676947 169671944 572530915 379719310 864016915 867743471 908562997 420823061 188426894 400770492 595283056 970364955 166413724 825106700 499961228 177551578 83190661 444823464 159981404 213008333 944713755 874946591 199720066 273459283 187258897 117132226 544684681 477504079 35291163 899638391 724438001 348709488 889408091 595207164 160395930 969511507 831837321 510044916 695689726 856738806 213814788 283253853 134928502 550090157 674018013 33292506 838304093 806108425 644286400 39595868 917368005 420958538 892872062 600002656 703329686 712957341 968693424 97572444 909637677 376078379 11737638 628209150 600628373 382317750 129280055 832202014 554976623 295857718 99048494 474841812 674597797 797666829 254197982 840246432 643746605 405958475 671233223 334996747 105488874 279483303 884347443 130825875 430940709 772102859 285771157 371339080 817264452 930482308 494483813 177346454 995403322 611218373 951799865 197062281 688485678 549488053 527227824 896745561 679461316 686960897 894537738 957840499 375903829 451779740 722786376 963472599 779753194 685925234 998238773 494787727 825792024 596602748 17736267 484151612 7519374 882101977 515324021 338296572 776751863 954071266 693042289 290392625 448500584 104904415 514588910 256733571 442569764 639152188 924983084 597755682 53765936 631409704 273980434 186292150 979969318 252394779 189708245 544847107 960472088 133216176 814670359 738956336 792697379 583410582 591798112 818341082 909624408 907536426 820174671 62495282 789036996 564765816 668196691 554180985 269637757 253888133 7208333 668420510 920897340 341810850 673195828 386998044 853313626 375581269 461931110 664900419 413268321 987718612 659404232 430044110 871931083 899598466 942181661 155848121 741523305 836376799 959339003 39624801 723569105 309694675 946220681 873876959 568567571 262372748 397702487 522006900 338469500 314207018 686996154 723919872 944093922 616665041 166407352 58682359 997046185 347874133 1775457 563978848 272366808 926755578 248326454 368146437 232228795 339992144 11144598 569969254 599981555 613630555 504019960 668499074 530097332 526590423 626264496 730208237 125584852 731424942 841158194 220571365 409146433 752857252 22043362 902329170 639771736 981983619 869010874 542187362 102717607 204139346 920899711 4515350 892670706 592075025 209735046 559819024 5135515 540825388 135286453 755725618 430208933 356663362 756666 42978993 253201055 678518504 684550433 395196038 118096251 528745748 622608428 318943118 529835177 743345380 340099240 792394548 396052969 969744842 959975230 808015070 5505960 308640190 477574211 907978537 548875319 975585701 203804538 601786831 68801081 38267473 39048140 864519865 125809384 28694771 526125165 822259904 626872917 558442743 986983271 640098727 513693856 205959984 374574481 616182136 7655841 680716706 502289864 434977953 211376507 289183369 336562920 364404479 357274011 864920806 482479832 72192109 450053321 283012661 641985359 942729906 495371785 705077646 631461745 390532097 372062236 421898666 560130107 327144370 895227378 864321341 997901859 493625076 70348192 593502981 798392242 153629346 231907817 866496658 13601301 277554853 575795241 777130533 831683342 120062446 998287071 322571389 136494619 853818372 846160621 156696248 925241784 851539642 852173602 921697844 875475768 530394068 822403626 713823703 436248216 855350364 605959725 620770771 681626667 615887859 983100114 122664180 546949035 774811439 97514148 218351852 978775912 587924111 840296609 704189628 213384537 268528424 945159724 40444246 720284717 879316207 762879921 866737407 987918282 502903284 504755120 277047366 459146945 56032065 239761689 70133157 467293027 991279508 729090834 251738165 197051097 544121926 102244868 676390774 758530625 50760950 406309903 83791906 675861864 26220355 439577553 588164586 167029662 855781827 812174494 897154020 731070850 579225012 535617400 611513925 947850367 109143994 538760783 769514755 916980368 909939691 931089208 31698178 990142379 43606491 339240116 69263242 99676882 225557865 885983042 45020251 117065487 52216576 915161396 536029044 43547768 349916693 782150859 775634199 372557715 917325211 553836510 871035199 94575955 920352265 183332995 240120955 467130550 868554 86808060 870967695 450818238 615550364 584158975 664648942 852652866 409378018 355257431 18323864 11746842 131569672 410336247 806350284 649792244 207373793 353621655 250851208 542341495 404952079 591662192 982998065 494742070 72919571 226777904 54003316 218245766 298832893 988505984 401098895 17485137 224093900 583053487 915339580 861076991 687859322 114857049 889188925 671636464 701094299 660536655 835975761 587055711 876627879 700554838 598854881 790049165 894504727 823881666 85751541 775401577 920286411 177799035 729727737 19079961 975740803 557023234 595081742 378731788 585172328 952646491 473100 500979366 913322246 248221930 140410940 174491990 494426849 683101867 867651637 561654898 551603673 134747321 529856966 507223464 723170925 212396675 453860131 208445404 210522663 361653046 226123581 973150713 425382514 567268162 915946760 487153499 651441612 543070918 566383403 685617593 10118190 1629405 877817761 140379114 998066363 11867672 553236281 838951672 943056410 66309998 664388671 915533680 753498951 685916503 545136154 916059931 904474178 659439575 945244672 889114615 695253358 1944507 310114679 886873 278161590 615966077 480801453 399243203 401509657 730710016 521149211 945274493 699115533 286580563 502035665 149372176 535211911 607017896 673288388 939565962 592751939 10284805 507433876 184101079 807079458 876941397 791027329 385965468 799363225 936363929 380380159 510429610 125754700 317971130 833070472 227792978 186465430 792151215 808850193 376627990 904350282 522831430 158378593 808852301 533279333 557711328 695155868 720453691 940474135 260045719 964495544 534326533 774615491 720140966 591539904 906172628 909925742 242935628 351542118 39435361 972710134 759933579 116863271 315047146 157449539 482919387 614700500 407213008 916774111 494900465 359992554 350515404 176241343 987963548 526533774 35597367 323280783 472555219 769712641 478221605 533861331 644040250 151038001 23198160 36954034 72644315 654249018 627500865 298838894 816475843 139253549 625565417 982944785 222206588 229987983 316170856 2491665 848152344 61062091 259427778 42598995 861336631 648517696 485896726 906772614 652799027 250268954 708741649 134697718 52646881 866373765 79383610 601172927 49830983 967745997 230146698 879380264 738055427 555956103 909172654 103916618 493628366 668691906 683456048 298108254 576156425 64426364 239755441 622837327 125938274 293298780 651528931 969916170 126184726 648868107 309564489 168215512 565326395 292497584 837162758 158025215 483402770 477268683 268656636 958678437 33793040 782921634 806261058 762341174 395934910 554234648 922950932 141710735 588329882 297584040 48257134 913534447 287381208 978087642 967214138 51489918 441250025 365592445 531274550 37726059 647397204 276275097 628323031 716379160 985894266 284813845 125037830 201226660 931208664 349452483 319566908 38608017 568687470 701267198 772871788 219589454 165412295 671946112 49480357 22757849 302694683 897804989 363883619 135316336 438179343 665537356 480550754 862744698 961136457 935128996 331866418 883757348 676443283 15665072 785801312 971706515 750031368 363301575 667727793 646377117 816491659 959758590 272498503 65296376 632722564 126069202 224653883 320270349 938116877 551400208 60620276 830274726 552773022 515754193 654489941 693355978 599164577 915903513 24888763 596825815 56880846 990342840 275962728 146298908 193253082 262278845 962189780 732223272 418129448 499579808 32169555 153827335 961555437 60129380 184074534 583526793 645502964 916545100 508770347 652786838 453566077 38889907 762646537 948200341 265833665 172987252 585888435 261447031 209090556 911438813 867031079 637379974 407516488 363719211 694974143 284522184 426074072 107300393 155929656 985485037 986280645 674165789 374615052 481104671 876066932 864721642 76691436 617094365 121894035 3536585 399553325 415891904 440356586 274613884 757926851 889430788 828176622 731906982 714532558 549589916 698734012 323931346 80965092 844966725 728857274 452935142 390635427 976610911 859260459 416316663 717070746 600419477 58272291 789491637 975730055 853602131 432131735 992069999 371188268 532337390 451334188 665014881 415023744 512873095 445451610 592073490 972967797 697429581 186235992 231312542 572532971 767267760 358209747 959798367 169034869 192561739 625179410 224895391 652598385 764154599 791716137 23541293 146888857 471810151 703153210 343406087 201571935 301806412 26380584 661487736 497680809 808218374 474746298 151584797 684576945 925466785 840787220 508414582 171929301 497331738 892882334 99235697 816253740 495215661 603855109 15742612 199705645 717936430 332522095 622739044 164676085 716709711 420726589 467981796 292738540 988528214 145353279 821275059 28658014 932456734 479230636 680072298 589534055 48861755 279544547 554489126 249171428 654203285 308617886 234379345 644095086 415051165 385380875 424043245 748476391 257275408 820299196 674330207 198215855 123153963 74899390 70730359 408559451 305289861 601541912 402569961 534735745 572658703 800380627 115089376 253068016 404274535 86629640 347386152 419790710 582671679 908218076 897695848 23819860 58542646 477259709 54758244 25475624 750487895 312022881 837577035 811447876 113637949 256303412 179440200 443279237 179656829 487933742 601782152 812034886 177848554 904543441 426818811 93941084 939329134 190148534 536661594 399066852 269475022 706534325 621456661 893891027 268569345 209342095 545438132 754846926 311617635 300329065 562812961 178199092 849459524 233639167 974316672 540530730 394805003 236288718 688154010 196441441 576015911 378659347 847244920 617836719 653568563 747894926 863688014 643162611 856280544 354108387 22660869 63922440 527457652 787404826 40063836 440340098 527324738 200528343 465748445 234513576 659966219 610228219 786477905 331617866 189797263 247346418 309636542 185347165 642780244 657697055 172571814 277522045 357076386 873742359 405524499 227170046 863747005 53115623 777570009 332973040 301400374 428329202 394837652 207583667 174181402 588853566 778501783 672814083 416124563 189242978 933018403 18966323 256302228 187735618 528185210 741734860 145068047 642157114 489181530 862051318 613612330 721561810 396751500 213296653 394566659 44779651 83199592 282939625 361668024 573376918 141553965 276878582 535636315 485600241 395576275 693123690 352111197 332729281 740481663 897963303 800905095 344972306 763238885 166605767 827598705 932028281 957974355 832772834 819175939 940537575 591349045 71476044 37494334 556337914 179327411 916189403 597745371 162000419 742311587 132264365 392629248 246831840 427779258 84151223 227935603 913048534 527512739 663922120 901337854 743497245 535914548 231643862 533173298 149518890 84374460 221488295 137889251 587020049 96331122 657152788 749724152 609106494 98170623 932002398 995862719 562683901 235709314 951468683 351156736 83672305 472775643 796507267 617839813 823694454 701203830 435264800 780972585 954525599 300517118 682426758 276400137 855139211 101129426 223704253 447650793 569496689 663523258 755136346 800772625 265255335 60260109 558451236 247905128 192645998 457464890 560915677 771004253 773719208 314717321 116719590 522902988 830934164 633554285 361115326 428048384 302626895 344078853 745752742 527234529 587570641 354630408 835399099 357718182 938616476 926013325 586471117 309084127 220265211 593909165 757836716 547446296 548866108 864760997 301901019 334382400 105843508 632133603 925310890 863719273 663413261 782062719 330599862 2500921 155247462 643778096 778661462 567713268 73467689 920372220 472961658 333394815 722647238 177639557 510767333 236906923 958324333 549691974 973446613 492236591 116650383 32205831 364598496 245440929 727480981 444458326 39456524 206878413 979013811 848736424 738541939 42530952 645681091 122607052 641476551 681047266 477089814 533299115 135143391 485807851 855890002 784126530 13842718 989469632 198408109 136193016 538193258 529990001 63678872 891731297 727666451 816514915 685296325 217895260 25930531 72419543 127041252 634070048 319818354 291321848 488486553 756102716 259027337 645783526 494805459 888708979 161447613 770093929 486380690 37903920 825781298 812210567 889151515 876925210 578283424 693067676 265688894 760586962 962378486 586995171 397412302 37693485 913237122 315867655 12438714 353945014 432904887 443538164 980130750 252082561 821335395 961730303 493937927 906202020 155870055 354532614 288907920 673105946 909650337 644440486 926672801 427019864 250696696 151218511 574618823 43073023 494129185 953053966 616585576 351394696 99326942 912973989 165511432 705149628 879520555 968450997 450180674 386052371 92368063 397500705 984262510 260607484 129232968 289366428 690217094 528442650 873125140 768523179 727868649 718069268 577429273 783111242 631515088 723265773 519843232 130595627 47807028 440669744 636474278 499264394 501875216 727334174 632826051 873373835 203141458 985837943 437046558 114706313 434464517 145006099 96414286 871087323 438637668 374101292 860883672 112124873 213605797 487809022 566150620 659233760 295369315 956803848 393421761 400925025 179460048 652014895 149261668 383744011 317695861 179151221 161572311 491651442 226049229 797825182 480159168 504043070 2078519 756035720 811124736 68307069 870161712 575176441 127203260 143856412 704572432 65920532 550038873 427496020 504601488 596342842 869399580 372033161 692768291 288355683 662587645 493530168 648213535 711730434 274456319 206687298 167351079 383659058 452162722 641108065 924172115 818837968 959976308 310305014 624070891 174381501 824359269 715238140 207242981 432202518 391907961 803335735 17781442 209716481 961531422 174347691 871462214 188578195 985036360 835622751 856137049 919760172 212339234 541586781 844260683 734969592 864073535 52952524 16483611 602662490 885745739 923674411 88007668 105229660 814955167 335010006 894634800 150553560 956276962 354809366 782497028 845213239 392862093 654276776 974655819 169659150 102134402 46763932 875400233 299591787 668722987 568678449 799024862 541553976 474374687 301715893 721683513 88826129 357316511 766546045 134356640 841127576 272411368 715387851 894962454 291164796 710516342 642255293 862945845 608586724 183305315 937851147 856847870 24385201 509386844 168738087 446998386 35847445 211680072 996553411 956144514 68905615 719736249 989682585 732147456 732419263 654333913 52341233 24306441 472867119 66775876 697137142 129030189 42015665 138886997 471495835 496905375 992358197 787871259 912983230 642899403 61749157 732892971 190230272 279195370 469699956 477902340 352414667 624185582 687342599 226036218 613206638 277196889 440576139 845209348 84838805 901800356 928669254 837312210 998544814 432012256 259484448 167544374 512674521 325297096 18690940 959819414 175876937 444747691 643286909 449278984 590491824 861420627 96015155 700555972 776845320 158913104 262410128 826937963 581255126 804395489 617108489 583280564 761661899 516448201 50733362 475615738 832380513 466708895 92138264 452812604 943901362 537272308 451620151 385419567 453551028 961007039 794085961 488755545 571640743 30546848 603787757 2219560 364627852 638068350 787943922 985051499 807948987 926779122 763967498 879564220 234938004 802848656 690021368 27702695 872517498 843570077 538611700 84813950 832302015 919362756 612101248 129921956 1667074 417918541 814538354 422382974 541048449 997281308 306963513 905251257 627206544 609307233 139922029 979634032 348838265 250369316 583885700 353675147 789615636 718865271 96874353 413047171 139105719 100008681 413264780 226223569 505691065 466306527 377733668 75438358 533103434 494574147 587997738 818126433 448686798 375124965 679075972 771260434 559770241 805734697 859412913 362844627 857006622 848422623 183026734 724817248 257184118 693678513 983452160 387641787 857311605 624760425 559383960 396302025 677291912 824278517 107876966 832313821 621456466 756143656 769691874 185125209 363455905 891976674 442084458 363375826 37252840 759224110 667208007 256993765 150009465 703821450 833054051 774749705 198210285 232393613 394138793 538445033 7527778 27754209 908397545 537823056 540879429 853868747 395617551 626320976 45855974 596712889 105689274 13266387 131972520 377530162 703292045 828629886 463263753 207091997 226637508 764889565 280243469 944629989 671171332 472914294 702287093 586869828 431854582 154898044 79674204 701568555 568971834 905101345 829287024 201153154 960655709 759173579 413276963 76987063 78891356 816099579 86016293 144688004 14525228 438645174 504732455 486552027 415376909 901188580 8261365 744073002 508144387 959642994 231938239 602543794 274155009 839052694 167831249 812255824 637980982 757202728 112036025 615833374 551611469 790302756 835512104 770953871 739811265 671731718 460896901 92022485 585651034 429763331 138909342 46760051 584321024 716268034 567102292 570822321 39614585 803060138 481922265 790503455 471141535 733539674 950507353 827454514 849681628 766976649 486250003 111698931 474647803 957807567 801309469 145528024 126691072 38103483 969790446 200861717 727851197 952652251 554480945 945019946 705254716 6605408 505257680 477644361 7992042 681445080 875678167 770808489 962303092 938920874 205173961 112886101 205747079 468975090 859191756 174458974 373568190 835466305 660856385 333563970 934901286 353200749 994381746 960598139 164998751 288644886 223600698 799505589 525411725 301414343 832094822 131879184 717148444 158852390 740833301 751984276 960027111 768187885 609654547 669411487 640677021 493976893 1250284 813868897 50934179 685145593 153577996 188512575 272242527 983911661 971107829 58182225 45488016 139364029 100128603 543486883 631342096 849598533 457792577 139168297 838967324 932089618 488546749 146502339 907598151 106745696 677101660 765109759 662933340 332416977 238076998 684989923 881484238 139185198 665919688 408513745 664609561 411048354 459072564 334246268 733801527 970003195 223083945 517068821 403163995 546724347 448494134 524880190 120747188 420533601 166907911 76548451 581285172 172979803 493240350 934405909 810849285 698839390 455635395 465251916 279557390 709520299 929334054 289184939 35771128 121775881 565892628 37371300 199077443 992035986 181491500 683055423 279444489 927542773 466773173 824664691 437946689 297843180 946405640 96653979 550952454 916990891 18229750 698058710 152548888 35696084 995899556 247348380 410992050 115122848 380749210 697656221 551483795 904013439 836044359 467202519 479328050 502230043 73410654 633768014 512341225 757827675 21466701 207085449 791518082 951817235 213683457 542153899 755385891 242700011 965578291 519211344 638814628 179360650 52287354 374183000 940129030 512852087 883513062 660953260 267211901 443015717 159360129 902860511 943767308 396219838 30055456 367200312 618881623 747073995 762179275 299848352 491960175 646170126 71115432 269897960 243036868 641032823 339939070 99915114 285156160 658384320 716431907 255315147 341098875 506900882 973697910 700977264 154254596 876434583 473295681 750373591 586214480 195604140 603549589 42862146 928294301 520580202 293309949 155671049 874361561 23530373 143225596 20695961 639971606 141918886 501420495 169510358 473049775 178877938 264015470 356913574 375779524 341241577 93953482 836146463 367940662 461896757 643154838 2934338 399878403 905755141 948067309 386960770 221781234 176303719 729561200 170216223 507794639 229142103 44833363 941643572 535379560 364846008 319195254 253330874 974668334 27716828 53604456 200226621 412138341 16469360 947843361 124330537 636975330 920617638 545724787 166209907 786854793 744476985 283201223 850572783 559644038 427979138 752633229 837680799 866015427 627065765 528227973 296807314 292827398 722262717 584570555 903109953 825663430 148523822 179074644 852126955 668023728 79707798 204828355 552951434 32848181 786078037 453901118 579082791 939369559 349699046 206355855 277181464 801801187 624271280 660390711 690436994 405154581 556423369 906729373 893519972 543711799 650867164 362949738 531369175 444507107 837035984 555817865 502469413 216799871 631101765 637363080 636048034 701361669 268218682 979926589 5936174 709178391 663393877 524875651 495805739 236178905 33336015 516527124 63415166 263040033 393982330 159474661 277744092 697627714 276490777 358980040 863890868 827758388 704962125 663730026 855561500 159979212 26574727 221310368 430931376 190923758 126580295 711463421 943780504 23141631 720945046 238594311 313570928 853544309 284793797 39599051 484484516 265711362 501905501 333480914 284650595 755881010 261644743 861300027 456857223 379554167 703833611 160580132 41483500 254382202 636564529 11782761 883996010 219817761 631749393 615203296 125161544 409673450 779323082 640613130 804678433 739198778 482020325 137485861 184423304 566375880 370813872 418954548 608339345 50204248 762048777 238598727 38584125 600898854 352814811 820960751 797584011 820225539 140919555 889326864 779952994 49320774 47346566 151025467 652371817 447743635 49304753 637198836 34681025 623804584 737912552 104939930 311114638 40943117 547631001 33239908 568860716 896752633 776460897 130799986 315447787 44806483 298593211 741717547 606474233 101276401 667665397 732238473 404822027 298061049 185994158 719423002 705704604 181465952 439547188 630300285 205324468 147442159 31323240 532103969 581292451 768307670 668267230 817874197 977730431 426150160 313730439 932814102 408527879 917060856 588525936 276844068 320087876 431492346 940510743 59370925 268931253 998534349 652408735 193091538 125875718 521711189 537061407 588065244 329932425 584503866 32965486 286229382 315086366 40598860 574304217 906520312 459272996 583169661 156621369 157292419 538017453 123342457 751495689 654750688 903391599 745347523 315449299 553347384 679492823 833027080 64298915 287343942 204500163 894045104 973553632 260789007 235611161 804491101 444598815 424738568 710979815 121379732 843089396 589028691 212410496 364403417 543226832 3205621 822664512 860219156 57160054 769313004 778815813 730821076 248870053 769213507 705243849 331734706 364565762 657988505 324195074 142037283 682235847 276767524 2116776 511320460 370050962 506921015 373583410 358305675 519143618 18311984 515863223 26977512 624930166 663425666 168623965 790701064 425734290 695499945 161948901 330275777 757160210 688954421 239126973 817764439 57948828 507836551 131793235 910861401 88877078 466627389 231880592 570322533 613031595 862664356 463795199 877947117 363272595 602788180 716695734 889942028 789901102 207058621 542126322 312832844 732763904 720309951 465041138 495822654 758541693 694922117 452172306 367630942 457687914 310447288 715236944 449763956 163340155 478321028 770381149 308941715 796564376 515081944 33558115 733641285 625664365 526222191 542846007 364373556 333698726 478749120 873672100 222327392 666548621 116148627 458193460 899828646 487197739 18365100 66025981 721097618 788942627 627841351 234236604 822583886 407818190 607842489 328774610 422996147 407059159 445441833 86789764 745504390 687595648 846843309 483470010 692943727 976032982 872389137 303298848 872561957 453219218 607344176 103510574 17962120 596521936 223186595 789974486 105105665 22431075 141971292 56205748 565896556 519696928 396721835 805202705 324474627 870215606 94833818 571247559 8662926 522957639 849449602 58545483 628195092 95087070 336040514 439318366 583775111 939823266 306706275 653452279 599425872 370250695 943193838 83061531 894535728 752280443 323910239 863850077 316649761 960742527 404182919 95204418 415539777 78213752 464693913 867953046 217197380 836977843 843202876 574686746 487207473 203064127 849155400 529008329 504758822 933270856 208297306 991030733 187594752 986823584 592952638 106041218 935209874 655117822 835829805 590743720 813520610 732374667 961636117 242840739 951800634 604107311 574551586 181618090 767821467 422424500 194587995 874810725 570930733 879487640 166852418 757583111 217415690 303270812 6012732 264233010 204936731 571946220 839769470 957082733 770199788 397251234 124407518 808602225 215534692 353466242 647132810 876489978 836003091 170242436 98406100 304971445 400410919 479650253 65021232 947662577 386324088 547133147 703795548 541264353 454015900 107198996 195027154 31426393 139316842 703650404 744253600 91689623 738608207 817235691 388866367 654915529 207895682 160625615 821705300 660397053 197465800 907279001 585620315 964416795 913431651 840811896 778991562 758072634 46509136 222392275 367598989 956896045 352463805 418928092 85533695 996407671 643124895 125520566 685991089 513556882 559614587 41213545 411803862 298525771 592555594 864871050 758429662 807410368 172696156 670592102 468365880 813391613 237315655 211746764 157620679 217842454 418529800 685423941 136755559 499460446 567236613 274326318 453345273 689129070 287694473 936688606 204129220 723875669 646987572 990187356 802204287 443041674 740725350 115701719 409614646 141014655 507496707 622258362 256613663 342406951 314963200 160713612 179134977 191568651 839740955 318507547 992476271 479447504 985316580 551538413 253297446 877533818 904783125 6584698 948299431 530877501 350141351 64622803 968036552 489064199 574986511 179072983 852013539 313209186 400678195 988830589 511933055 570660464 40944901 43520479 423550888 251989562 505795034 492384264 33072589 172837193 171463905 883295645 960620546 62538514 966188864 848455865 414440970 986931727 509490581 846856620 854135037 425166860 432988510 125448466 55821219 91012228 96345493 565499156 325161561 763728642 549892815 187570748 229935192 9637472 797170248 152398424 82271235 554855820 868694162 846704711 46906809 21720743 951282928 273825026 65936062 813230954 500910103 189234970 69267956 620401482 352555512 939826544 640923739 243475669 912109190 504576437 670072450 853733907 232298892 835786264 811091738 538335802 976918395 384859882 190668169 775616205 867882724 250313766 315461902 103116896 562893935 376193232 240503097 369540960 145339600 869391465 292245412 644589725 343011266 716074519 97646162 750707252 250049155 921379746 750866900 910691309 820273552 868617034 303796047 2922985 649346929 962057445 447980452 144171255 550820204 543093833 975316429 961732542 826029111 446347280 844379414 660710759 598926475 352895491 519689633 939342087 791376506 687072360 265735919 830483719 579812533 913888823 927022036 923753165 225518619 738323991 485723805 595218695 975120655 34011038 541963460 813503125 526159801 312370148 477851389 980869996 548629302 487637313 997057768 842924888 722171347 72717585 845733257 887284578 50172235 64268852 379961129 830933704 694096916 398064587 942016865 206162795 503081499 865237987 495059630 712792714 540130634 529487326 563166229 358933873 928871630 389322845 52705240 286697192 135828420 706606967 341731974 415969910 900736442 905454056 78351635 860503453 862967401 895895936 111809845 422893905 777790236 892622060 619193886 558419780 495328401 961280131 813969655 495007908 59725783 139239145 7692203 813367387 699526637 29074393 125002214 24577956 537392991 308191858 804017397 918116184 435083008 635956513 811741754 241391784 320512149 908921577 542851281 793337642 562320183 617446484 437807284 58337453 914811471 521100707 898058002 437278718 517586157 690828197 727820387 295201962 32640642 513875199 942068038 770063684 633910885 268325138 406365158 804320281 359533151 370038897 743430347 70834743 591452123 363055972 881098541 779271630 683112419 801413686 811839743 447879600 257581005 283356483 492804129 415211943 689971146 868767444 923082312 733147911 490591315 986584317 255252312 204813543 127869137 638521647 200071943 480115071 864815612 146585957 939896098 848261094 890104352 766089645 656941466 421916386 496143231 77138915 556779670 405406184 743146542 265391255 631376587 879257150 545792234 592726706 402816794 522986610 237774801 74832865 692925897 263405967 67682228 766250679 104770096 808802159 826789552 405471350 625038474 307554633 907663932 397300719 457357930 971408156 683265146 845588009 163421001 567148843 774886018 604528044 723693576 327077855 103763297 105704454 125039874 557111691 844745194 397295199 770174603 682377122 726008986 294154042 547782909 736346130 480582001 374874573 646347802 585518547 111421716 30719626 748803959 924709996 467649873 135833362 288335163 582663323 935855836 956052346 887995692 318235273 365188264 635308583 622368058 802633470 362349861 146502196 386296484 366577706 367373674 478640531 973544494 401566720 450421016 907773486 891844066 454013145 15328957 728825497 207850222 392161741 549137227 644758315 472306451 839252265 254540280 54252930 818987766 640230511 596528369 585610634 34994315 3422066 649272489 270611486 547519051 109720285 982879367 564902506 88620898 965059886 322325197 595578937 274662164 858885619 203936329 888408288 35976589 624856454 966885945 699904902 365267918 615193603 288765552 393833041 32340119 374236557 957068926 94892639 794622592 593344491 451462679 603494815 350824284 828343489 968728989 358489238 8120958 39692378 921553149 768343012 516286547 408158974 126615900 96880117 984424616 828078420 586300663 512434457 102200064 660913780 596331423 88927446 953796220 138967351 520570382 893152978 76432906 521337753 608730904 93525084 690197893 934216761 530044031 13222328 885870678 798784653 748467978 504354292 163140057 926178306 99015485 807925881 475150081 340881667 403631265 77654106 580539995 737113405 913279673 636775147 853143252 511699894 296581245 288604742 246943538 466442850 709708497 187385695 351835326 614700688 224227198 459336215 774644370 921670644 130114184 397848505 333387173 667498270 882846519 978794432 897391736 443170268 975911771 866164262 135912961 888271461 974752643 279016622 873258200 670931982 252645510 254096954 672885831 17855572 67588413 280909126 49659910 620602049 493427720 564063183 246623621 239110919 21220981 956827074 708887553 770148680 273168807 153591006 258833118 675348671 555183530 601819260 146473356 421147366 582024132 74570849 805962151 907561183 312564602 581172566 248948942 877419782 656380376 296768868 121731366 954207498 923193898 516615678 503889581 663515730 344711868 518387843 880013551 727922006 420277850 225062361 915997164 491840393 73809201 947467543 998026078 73084783 783352118 712126146 798274271 231485946 188359531 294991662 29925584 658402543 392911555 756905375 549765795 728630831 682052859 430149067 40015940 118730595 415107196 121334360 877118512 75239705 661359547 655081181 269986891 442597645 60774392 330839526 698819963 19443800 422937961 474696660 396173539 824768567 774185485 212795676 314061332 163550217 579557402 927880227 706512744 662654573 792313826 954076975 328195219 575433752 533357589 339040549 846765329 835552518 482842353 323391197 783940363 758542800 800068661 295955165 905771775 70380655 248964416 990836415 891160495 411422791 327673900 536983417 617622536 679046768 12223707 318060519 71698649 318564390 236650797 71564594 288228985 189331712 80376105 275625395 709894892 868152035 236359178 829142174 840462290 289519156 85655155 982261754 843906739 94260426 3221666 885263683 501946029 817260412 496302568 997651816 792731496 750669863 43132855 316461297 685621427 252098216 698825427 213470673 885013598 258136395 811274666 46267537 81305339 631989491 866722227 364217973 11851971 223177303 49256657 236711607 752403914 805758733 317960122 796212666 431497153 325445567 846868205 758601350 740267069 38022864 611361708 375557337 258226894 115452681 369850219 321937576 826741904 974605745 462475945 451033570 115283051 990663405 574064578 332320673 204605871 238050566 444765715 688169765 280678584 471034555 404218274 309313858 475853082 392002781 247383935 816928246 467470817 967625621 808470551 603654198 875469676 928509480 119545452 288687885 402918841 565358611 677671507 11119689 915898937 548083211 804455208 708484648 583386940 997664615 525861848 843337167 580526649 311258903 673153324 814356817 137624832 493211811 722008244 512820981 563407139 244018352 250124479 953139144 121325409 237222121 97393951 596325553 155256480 455096307 409499501 867682067 978855861 198483370 439755867 90898387 1805529 950960843 697637366 36556758 667370785 868038010 844248481 670660233 713120628 952091638 532492374 351928050 330680503 404516105 407204623 57504470 317074163 774133583 291742192 770771539 679719402 824300417 750967944 835747375 324672770 183195392 470017861 96049053 870494443 130162213 276227837 162247344 373826281 532992315 322468394 361191156 89946567 678172716 924834325 743143237 552139914 390163908 563480201 64485157 662930138 694373953 421249885 617656036 788018097 980841272 180527518 191398011 415519963 121663836 38812178 546841721 557324842 658070852 163924897 72657812 388831939 932778065 706984918 538991646 915203292 593285591 34187095 6581659 269548396 972070142 565350427 393969516 253807114 705254494 361543347 32153309 280475639 655828692 583563252 614160913 98327006 692442319 36060026 738584005 313935322 606913662 407980662 106141897 317341929 521111765 403160946 69062757 820470236 311932167 932238288 982566084 222659066 431734186 117423066 727863301 820571435 392583746 656989187 277428109 863177295 386419247 791596780 629238171 538788590 984126386 317347592 187195629 761046957 92375089 590718422 163754781 608845324 663578256 336701934 76563455 297124412 61690328 630238296 480820575 344413606 613194799 534171231 303732521 521052782 866928585 268961395 677660683 608693701 61976265 260020983 295381484 129278948 202285569 37146892 169621797 209532454 192919060 398509792 787259683 475019344 469420758 208278313 589621300 638771356 2763984 333772443 402483264 154735496 148019081 540946705 996630026 539048469 211193482 292533870 345105654 187922899 575419561 787057 14690172 970002431 551886664 687590361 439069572 491825727 823397103 405515315 324047711 583252804 216505978 325614931 119950576 709542195 368000521 686299488 742197045 443239770 690701174 291309402 232463755 628461939 741237088 89322907 59830826 120083630 124437139 796511519 157079804 658047786 310565908 550590804 325016551 686198050 450315241 50378221 218137317 839500104 412047790 253994313 627260418 692385506 128351660 115521155 758477105 683561950 150920980 381950650 258488473 202261517 606466886 510708664 499178757 342942952 398310006 73224339 635053190 453688021 87655005 81918731 496381199 176712005 892265440 974525877 89784261 721126950 660081378 816846143 453741579 630281783 919118050 112939847 816237220 901213644 811878713 519251763 567333458 980546282 802354886 749963158 347619910 107091554 970775679 44668321 121507222 510831785 547564806 126169925 919215855 95587883 297020163 529072433 535807405 749814153 121609112 735004205 510856970 654575329 681923040 980474153 925739665 214763863 790452301 513158643 949671720 480435255 642378160 786154551 141464101 81719043 760825726 157311285 828999885 558876642 369538330 519055401 942787430 629083119 178289592 49192068 371158994 689223546 342041029 720527692 382683226 470161473 780020456 598058253 283215735 789259608 150764281 119951884 227557225 479803358 840261024 945660213 869956764 639415374 211804215 816100603 508386784 889420620 669283843 916182763 626832990 268403347 17848198 766909823 909424965 206605551 179206127 358747356 54895827 105408535 396253252 248445172 248438816 209487538 682695524 912966967 963420790 807953698 868509955 641496479 487509714 513693116 125712780 770890277 383620446 68589704 798373155 132030424 265075178 642292233 787303610 645343170 567412567 458868584 896719350 6310268 537171407 165217660 742059486 970718771 676059588 836924388 805533005 271113672 342081397 766009436 126637874 172888997 176799288 638406634 58453371 276974544 354674433 377787868 995381508 787319507 616954394 97130574 467431972 679103531 860172416 519303723 792226722 806533504 663299413 256344654 759251294 989826155 369937668 601645179 965727187 4174608 481379075 293630286 290932249 886959243 782024545 878827016 461349491 661057588 559213622 588479177 758655562 198071575 916003678 402579712 929452648 133143192 143490419 236338003 953144458 683367440 413001156 743400793 232849193 700992583 682174850 762824658 105692891 852067864 435217708 768300318 586983217 347356093 222952529 932985262 150870718 576217132 251102931 746816132 629522749 11194261 324730948 102865824 271385511 546522408 826279465 235440886 381023823 974504556 38373891 112389781 655536703 921689160 578109248 998195953 391330409 248310653 734130473 606472438 95087309 323175573 591823279 815710878 358445255 672752105 452070919 118018161 372423330 829420920 305758240 627168764 325689304 402349986 425540981 395589907 504049214 378343367 628585026 132675241 362284722 434128587 223802219 1134989 818052497 947789345 759015832 531604892 968234021 879053888 181563319 624059493 265047625 296680456 795686139 550570549 442601791 375105292 776227953 730156216 698008944 474230971 50099000 833758424 424941337 743846926 873265006 239898592 110645338 924987422 215426823 360815697 404325736 542511683 232439762 967804887 576738411 96915946 640009153 246247350 520769365 547815192 327281614 439559215 155772405 365247691 996034814 995210075 882661141 834700434 929428081 804157140 417119701 565518828 994528899 91883060 532706961 50390035 169259334 759372809 169263443 381882626 525958419 46924358 685029894 968967306 554773767 668407095 575142701 657543346 589742349 44739319 44907872 278242296 773045585 695282099 552653801 712601031 176128618 550516306 74866264 300428774 217773257 161868048 239040192 123253964 89481575 999384986 638443803 26675082 177968843 192844966 354187976 151258911 769644750 502219917 240767721 314366887 612950574 673484562 50866022 952063529 741243204 154236167 213018772 135080552 514295579 761110338 131186825 138837309 8653034 30371946 663592059 456453295 338843048 54227993 988678279 638718816 595440219 257024813 843087918 712499141 758654965 172328228 969523812 978420006 273429647 27976725 772918782 481925654 25562050 628691165 550704124 95140635 830187047 999357167 31238449 371446099 774098214 727141997 699568607 746350927 318830532 362286836 695843191 799392037 826552097 227006940 109806854 960761042 907645856 102314938 307851836 981195875 84778732 71116735 649619541 683688565 245313283 517834797 365690482 154103778 780306710 4063648 409191007 215268593 699847838 295454443 830216535 310610210 226023265 377502026 841407974 852750143 858118282 437601679 283549874 785220758 678897343 521864316 199355304 391303208 47828211 740611366 766319894 390803470 671805694 473464322 782562838 941224129 525355774 937281278 950829187 608147281 771889668 788681808 57643503 683543131 666383341 54002922 456374947 539366015 707719694 4075740 538713508 996995715 182995925 743949167 750909149 933477315 864702672 53012939 490451665 657236958 737811363 758578100 646473923 853634797 976325308 556592343 795799869 662152201 899210696 353166437 492924979 883602687 711051038 214209724 313634905 939463634 336901452 472182455 879593335 692741550 419194819 615343613 440574049 787086438 773833564 190659354 77203782 983241901 811804462 392077132 703052572 646779215 141300288 517538712 451338894 849743575 763993883 468148288 425403928 619743218 41350408 266539464 131422916 803622508 247205812 449521398 975524529 967737861 400221688 414767484 718330589 612097393 635704158 569112198 560862068 38189758 69651794 532278970 489856035 574087964 690736685 364428122 985951865 384078568 577170357 556755737 481241105 946885772 593130739 586351052 343145880 372660328 10319948 265442540 452170151 980306034 219707280 571463526 56092890 473060258 104942246 203965955 7064697 384568192 823649902 430836103 716922461 690700277 439062851 906042602 154909477 807509329 459556919 187569951 313204176 340264930 616447640 321293269 723919648 572686749 386659681 801975516 879361723 348141554 478353531 642648566 296469542 753347365 789554819 692008132 269297236 360519500 54183520 837030583 225338969 34913446 613915011 548048192 137636346 451353197 860223900 879341863 645429269 856049429 481072896 489741007 730039727 270412532 327856176 108902381 576483827 234205628 39971894 581921544 779466287 165947978 722424619 207226707 5226616 326006080 427444597 387771538 180146255 219779 820145396 27961104 363282392 81152557 717015865 893210486 367752435 477403526 742804500 573963986 796545669 571401331 725871684 879225247 612858889 944489935 234377757 994982891 899173254 768095791 455226279 819600185 209684227 138465238 631479577 755087467 28934981 152552047 264004003 87501029 235095748 515324039 407653725 162527196 526512874 332996322 759040262 203390819 140133891 508661699 817726703 946090269 555424742 528143220 598472370 140745418 555757463 618022042 707019853 796735142 305994364 868963490 540068427 441316294 718049876 294688699 917442593 337910759 928717531 709234314 122995286 917772790 608473449 738227179 230189669 822787298 123272531 592596085 37568350 994088999 585977675 426195456 759230556 320675169 448018328 693591072 195668204 403516439 181847290 563794757 96650521 520200911 471016828 593470578 92250617 651774146 954633634 716502928 998454645 589351368 429612169 737621158 48795085 627149608 915838617 236953105 377701734 268600658 438085279 645158663 417234574 667233320 797945672 888870382 465691590 201250670 410786815 391107476 808861415 489883649 333772570 855857929 465677017 180566619 832862502 102785852 10033796 347103092 570785299 933622441 215361487 976106378 693299688 145760399 476153412 386866517 953361196 429493059 910658355 270714474 343985597 903886274 472597730 388615178 816857884 344447323 816552897 538365399 607367217 54421727 88460484 804928542 774875536 537644664 13776532 926630819 751410975 341072818 34317601 250023782 286057023 855857818 194129183 670190947 563206277 777511109 903946632 430669462 45410769 113294156 586993407 607363967 836863701 184082759 953361206 629373550 627292607 388814804 23676466 484571702 161746964 922342286 244388730 152980720 747536531 583717110 134798320 254999328 660003527 349633960 422005753 833972526 686166268 981965051 689842561 688043070 638196073 647626334 490919584 817528956 607940182 626695695 490714089 969593582 767039508 772932010 91946849 419046300 369006399 594038122 629412318 708442578 898318268 257205606 485006157 603298831 314348560 826425722 311313783 842397384 120950965 614241141 237376709 90658921 582056966 191478057 595989186 819846724 626344606 190078778 45085920 959539882 461420716 60291809 167101474 492822537 427204152 897094924 428519109 634065836 969820288 25528667 913486989 116499914 776039417 210715457 356061848 331087246 396351432 461570884 298928923 558396410 511189900 243149304 688400596 562967133 430349024 560032870 758361865 82363251 126747224 152402698 914523905 141044985 784673517 522049730 908114884 294273391 76299438 323029287 658821495 494901292 188886522 520576137 153034441 111886923 810383003 140215848 807225457 253842488 890196255 334968089 934483589 320693386 148843610 762690383 62959508 314800091 312669232 724519559 130174706 572443876 457990226 207752022 614219405 924737076 172537117 777299294 401145756 558119340 9119072 723633297 663204712 113697915 270130146 816295011 457175367 661378679 426036250 760811964 76323825 964413239 899468697 379127870 861540137 484430382 989487381 793675650 618911380 903820094 576272405 54694504 11595055 943070729 290273575 795191780 646931605 907413488 277688892 601119260 835073124 400825325 540924549 977689547 232543307 383808290 909002071 683029155 577339103 336092863 692960117 49276245 404530011 599844382 371513468 555485547 130356389 590687663 150158768 219626431 660145300 441025126 611550500 80159240 194954538 250164548 234450620 945603925 16556284 858661443 403886250 235301342 846730042 613544200 752714457 255381919 724484369 799058623 482079009 785608871 473892909 553912665 995459937 92145792 244352754 142098762 13196216 845997380 69847159 79087270 953593390 422563621 44647393 817122033 295950695 336727193 653644275 961125700 845396027 714599883 401392371 762780683 796569216 18301349 530199756 947612770 867721086 621240195 846534053 409109716 910845589 448720093 409385118 880443656 46728697 843352032 551569444 910419570 460041031 891231492 315117811 573481505 525456297 444217897 836996824 587461064 821608277 324277454 65623258 756177422 931420898 398035090 551323475 589375960 743102029 668920542 519500831 343699160 127855520 288633703 7625992 163130018 40870167 585445309 59165733 621647875 859661238 209570324 505983840 816640961 434348936 603970866 983029529 561765714 953346137 544687239 707187915 193811141 428200144 285107777 136867561 350536795 909309193 932706797 164600238 385116717 88646642 543340474 376840857 656875870 950210452 469192501 732800304 739653437 938132911 863623162 733785637 470907812 919560753 265269412 188532122 494368617 689879636 678905642 360359719 170362671 142556264 942405379 112914111 148538604 734157716 180879302 547387727 257240296 597631746 516302605 330634308 173205380 996685744 252960547 700875370 560401959 190379537 561666529 454842258 13370686 922493913 529390756 287220216 793726944 163722853 945278141 957034720 454279580 339312305 416705783 59692850 91778383 715459353 487274200 901161105 321163240 267933015 530579974 720270807 531589019 488562494 480124319 427423819 418526630 838094596 59418086 927172647 896888603 805602310 377815092 948101496 852069772 111734076 884848428 671447684 640266223 957382085 807364455 46638976 187525386 878732145 370142771 325142405 56271430 760845239 963297150 130684349 920536385 941105011 843503925 852432884 87835350 243867291 409974487 930983250 76284362 929509317 811356339 60641334 122337446 587456132 317215098 18501665 389230625 574239901 896650786 689180218 900762557 760295403 378430483 808488803 344658727 268634199 139297606 387481166 929531744 218706550 43604768 860026896 613080591 515859953 615730184 51983580 695116706 538628558 993031994 206308041 78774409 199267189 6884345 230118518 312188188 773756798 444131746 946160792 478978445 674535529 302689218 865272187 637682834 470842906 836024867 13984913 516717886 684668259 799846543 791104684 782074633 694121864 72996971 820087306 778893069 695583835 192818238 277686669 600884866 189502056 243157206 154124500 194377308 814404165 112360210 988163750 859492878 875611276 395329294 905826159 72640896 124938450 287695742 633847222 629283839 308865034 337859040 986207126 314943467 112448696 26824204 838218500 439131897 266116274 321818557 346812650 870885294 954436420 756355668 592168137 303128752 427428454 298831418 951919676 315810518 505931072 900713334 27108365 974930796 237085064 944512618 993953008 515043524 183519050 569119952 514510411 134492404 371366832 787228332 276823476 195075984 129880189 915496322 723698657 540808253 398292722 121103703 159860962 738032610 505978716 490753427 782608495 570037902 72726468 107876214 735756124 590197859 30859516 3063166 199490528 140882827 151660478 935983403 3590077 822943188 988301408 846779480 686617138 330992549 935019847 757249104 3324849 179710200 343552783 971308441 741212178 900573099 693032590 520379756 946379933 550004881 703398882 442668816 841719478 949868545 848302615 680884591 319531525 995835201 840068326 223949504 495434253 850243443 635304407 198959413 99240859 698794722 829718509 957390632 307401899 368941875 96171936 372229715 250815464 489884769 950498215 888501884 518716534 663551754 376463595 310221864 82908988 110035170 353440688 481655508 749296411 550045850 491615503 699121302 175269236 750654865 482335871 138724488 739107466 801190805 299071800 666989969 264655425 649105412 112574111 156676534 302657415 279042728 969954035 31014956 908560998 910486799 944084417 968738250 375811917 325305551 232599172 438486805 188331004 317046000 975750126 393218577 500573451 957933127 936549303 734536937 78038345 519822154 874239088 929956688 675847081 499296276 356431772 268835508 737696037 370923527 902447581 681822196 480558167 329213739 25591636 418266126 335862422 693902177 670392908 563620030 489925162 335237295 164479277 178545654 133594714 543625201 114932828 625705233 128456917 107226465 427205330 329517505 471707778 769975578 337318994 337181593 14880872 528750654 464230613 835205040 269141649 557529345 25341717 189703168 829758080 887529021 165321537 483115965 202045349 312062886 884163361 395931682 857179947 994878398 389840515 516048210 133279329 492305375 5727418 123448176 821598059 452477199 755175781 587283558 968625218 475595712 363084488 394747196 905352670 19509463 896919766 841342798 886522969 41541752 677760023 159316075 353332489 57652009 983805062 607950710 293117351 895369803 180483679 609789329 732003537 114941789 901519847 282037527 129300253 263867830 131723846 994432609 7997379 820143396 44177653 487102814 24981402 931462548 996472989 310897211 799501555 642743383 159250404 344355 342212578 354439406 834895567 389785066 82102455 60854155 616707174 263885963 603501033 555244089 67789230 222355396 158952166 134161687 602736695 935010984 424918238 42554350 114825891 74333691 727347031 896440073 824057575 110153941 925343728 972325573 862425575 105420799 383682694 577693515 90004988 704348360 35716448 866183151 835762461 550405770 977048855 57020287 889960672 204167961 425547560 883759802 613210417 878303415 504289564 283275402 700174256 999806 585437116 983711550 397747662 95393988 32597264 530842865 37512004 966862799 624130321 502366193 652315224 34620960 361690389 637179008 50093357 459840742 681843624 456064068 165076827 763285627 707131457 188135119 200890199 149198154 195963823 368461604 934856931 459814852 344823679 424184441 563357068 961362348 675172810 306586816 531636991 627890751 948489363 769510236 263450550 388825091 56615391 552259242 869087947 930018607 730129033 135587110 212320038 98947193 266281795 28387181 841783966 799346329 169739626 164101147 803555515 685377975 711935224 692361847 523373217 151529187 513756752 337732678 931057938 623467382 666269285 3448719 371936646 845080362 866914097 379283925 59893811 217149772 31560664 528840671 486850076 867778352 970113375 637611310 795336870 403087654 743019854 15575334 548011429 260463314 113790777 830822794 145377075 404706859 654568282 398924931 826324007 745512441 408396743 75926066 965632317 176104203 775526599 698229563 246969077 676994891 311655424 438292372 871026773 341731686 417912488 706229948 11730230 799232406 685017136 97973350 738520173 855435687 558184495 133922029 259893433 916998090 162517982 852227365 244820558 91044264 310207636 867826571 730212940 46644312 49555344 59870349 207261318 129719725 234821673 860061178 448755908 565770466 998898026 611781895 618164440 578776688 637333724 523413391 343112248 395203729 120230023 228954169 576049640 172373358 666128645 440064951 723885682 414772181 231084611 74017932 581400711 382555629 505641690 650084626 32908219 470756464 432738997 816966586 374819295 75020437 976980056 3606419 319655772 678157128 678058889 61895570 796146250 655399786 18288757 604593866 456876448 827427489 385474908 196939805 945020394 107992056 72919912 972897143 926196474 80762551 611117556 375837693 393262340 257927483 876950404 36381618 616694017 784040394 269259289 70626978 7489357 555880672 274087403 434817392 441405371 553366068 500248605 516938198 124656543 96084613 29157506 618709156 190321518 344943249 381135270 143615872 561832621 844571642 494622160 696992260 149722556 298726273 710187806 204228930 522436154 472274573 3566768 592041001 914491950 608506308 884066917 839093540 924512223 897229405 915349831 396383560 342802122 24835710 435947646 285444155 966783634 774585121 140622178 199474556 75565368 323486478 409473217 552773403 366267796 895242585 241977744 834623590 474748968 92536576 539016371 806817533 568401620 933957797 414679022 458476971 132050453 96025942 652373760 187364943 25994166 422268224 604679763 726505147 281879389 722083010 269136209 158390134 622315800 187951273 201148343 582894753 830521985 109029562 851267023 887382632 461736139 403886125 534900420 351652517 62995466 762517731 475631942 835964576 24225581 541285335 156570959 107916531 201928287 662939222 147512458 403943148 471293944 156782538 292088040 340348457 968660145 331253834 297400031 305144694 318595689 233119096 986027746 609076774 349540719 569384690 924484227 10198961 964531105 103237464 787585648 790121042 200513985 317674824 233395969 894179782 359250633 900655333 979476879 553815957 565563267 721795698 899567335 579373148 653607720 580855662 687850319 546059526 957768460 934763791 187160999 831921666 907143867 601905233 576151233 567183146 497454459 129440632 709691202 636063153 69773855 641182636 887148391 7585022 138276996 834502028 773303782 591798037 457362054 20317644 465738165 444762131 734041582 432318854 88370003 489213386 582299293 289971276 876388380 464998236 672230955 370762230 816455721 51306895 753411317 375594601 54623691 599518074 52148220 920867338 731722235 807399012 624608561 862606533 854116671 901657009 34162105 857497821 623914765 795853823 551838326 731123334 70986028 810873238 743051077 117101203 87360107 231180642 334354128 925717737 343752503 335837659 183838076 674593910 388666915 672464209 630312967 7243751 390021601 451269389 211664186 248326934 617729989 660991921 998842334 734951829 19840766 865881057 756925833 581088261 732863504 712092066 408656131 525777948 269980127 297280598 325735552 251961051 513931321 783931707 516672477 405641871 174085685 393125387 332318442 898646300 400580974 829969587 917599974 484559217 229790365 93785522 446437486 537611347 207966705 835660762 967929384 635168218 274206005 720380345 171029902 879277030 935456006 581368920 706954091 70343936 840791529 999237447 704444068 866530012 277075842 608767262 483477015 448462405 566632180 734071956 701841240 233613158 100026977 635752410 990952012 903206886 507706429 969749734 169149471 940611741 355131659 291595404 708458519 390991313 308046524 671941699 240134687 187504913 153954315 391737880 555945120 314629859 323447394 605613102 7608032 378581569 991532760 647385308 790816426 556923773 333923778 379252934 183403962 470168528 696130929 446002046 478394619 408105256 229862514 244230477 186156088 215102901 811553393 662534989 108770876 137800309 157239180 159126823 774990933 919609873 964179324 55554246 973892878 775247208 451492346 327457933 96957334 941783102 186606238 634413124 807608553 133672966 963123315 882868268 127089812 720561514 984776819 955347548 51018835 245261740 778325480 525574765 235027609 331183272 919731472 622686974 793273192 401476825 935585293 1885946 959550705 324323598 827374713 439417718 117229332 86762805 278692522 592714159 863845697 969025734 639531939 30271693 315101553 917037558 561880940 619617291 204646280 162946595 232197902 222636443 475353058 176487222 939771463 166850137 455370904 224605263 695950833 313754751 996404054 802256186 666113997 95411525 842998159 23779773 217157769 551647986 733822875 943280715 141409362 598692523 110722153 948017610 541231524 529472348 742390855 932132419 263986280 919249982 633956958 664539553 138104957 266000488 816919494 502093615 989493562 519644910 356754165 131770529 820095327 835644321 51968778 331619819 577430719 939540328 708012404 989080903 636927701 939709638 941965915 712557238 80056530 887210417 633153750 612814197 876073028 361595573 91694872 387746068 625417711 369437996 846634772 341437885 401849341 382830542 885519651 172463530 914036618 810405343 733658359 724382249 921339895 403684932 751830730 443679673 357417722 335043769 308149783 627052138 974047049 553286510 662066878 282205100 319950331 687867870 124060043 100358559 910782637 461664035 355082802 297042332 722895866 464805429 486289016 827178249 279523595 894798098 896584457 321405837 349718119 590924041 713496107 503467117 501904570 239427387 647977458 616391940 79775049 218213066 651164027 351650717 596727655 241649598 515042288 45362934 524324189 257911732 739927381 678588816 866560271 779421039 420871967 855547184 152078457 797048832 961022329 532578423 931734915 449488171 46873703 169306024 910127928 837530139 121241147 62009387 851412403 598241970 706975216 539849550 962926150 368971681 572264041 910452639 901231405 969385054 144880842 102031796 686175526 108623693 423889151 976733588 884328824 221748862 799742587 229928052 137119317 706157626 376175353 332309381 4651740 225471458 877460337 110159300 650356471 41020326 42663635 372261410 589167794 168617873 992168448 97921502 613857415 951134362 692242963 650359119 793395479 428391927 726602383 83858097 443461515 742229981 232273236 386979060 592123412 615349640 196173194 276568513 800428274 680554573 658929851 833263578 968574958 493882747 852413427 383290688 507588530 926238988 349896431 287464356 404243926 446706643 4785147 197392831 877427211 411766975 116364366 487089217 949136798 157230345 382462694 658825873 993595641 344313966 248418176 373293061 185819369 202691723 908143575 816047863 198584627 521394658 407527793 10144022 664681686 490854397 423852768 843357124 77278045 426811321 33253223 310033474 302245594 872143683 812252499 569884122 135321773 686045240 603451309 260922094 843494562 830571539 227155972 767924575 15719522 132621124 157053260 699382728 296867049 905415545 957679390 526426976 563833580 517954761 233747465 827720477 809449899 242983448 724727053 757524602 686265549 141831771 938977716 896343382 123846779 981224883 921286950 821627872 558738244 150946200 741643279 915569616 182055564 272024983 568041194 485415752 329956424 567433202 888106395 784839624 801803052 509889674 60459606 361074043 605630322 800967346 825228331 799844099 1081129 528396702 933766198 248363893 871594282 23446102 64301617 356162182 481924165 520699530 307361032 914347894 521656147 134103505 875677668 300457255 82981425 785403693 284772360 871470030 923817450 795770010 719070092 79670822 379283994 823838339 939887336 910749362 438905134 660178801 499120309 348829561 869962527 762170033 467732362 811686486 601931498 676047429 521649051 602603245 426049224 952663829 469798523 375419986 430952837 637986498 397958987 7732337 605032388 55868160 899258223 186994603 758253482 687727338 270917477 533856545 252448147 912076767 664119954 719930330 746771827 608244578 726084943 839873052 613790618 132737008 989742402 110092408 248551637 20881039 433904273 230350197 610846961 662831046 347552724 721496964 700059155 165564820 163392024 745678960 771825922 922068163 55794041 612244673 723085175 155003760 366720299 258014644 221478423 157473733 924067865 315445944 13364849 240643734 720438813 217050519 413726402 555698362 68061104 3807887 547310903 291016653 341469615 501004839 162282564 518250912 516407638 20744527 461606545 937408634 834294051 468151024 188035040 183895508 131903531 441477104 565244048 872257729 367121185 244382023 441012120 545875275 290072162 798210878 387648489 347232728 593488035 386447593 547200517 111273252 385678760 185541575 324057897 838862381 788422155 784217279 376192973 825699655 96433740 616541836 873256993 974715934 116769571 323997293 14251323 257708495 762577350 631879569 408456863 617637053 894258151 461642319 162017721 263340401 833803156 242424415 600062550 890259063 210236408 945955616 689059137 462468550 109951846 468211951 222287477 425493659 269899000 694163420 379707276 384578204 437766670 485588805 932796561 919460029 501111663 820672881 685680830 304888673 529535766 482732680 565472002 308421611 368661863 827509736 108068887 108667662 862183151 109976351 141639433 108266008 306188146 879446201 871833579 505068029 357876910 35925257 563127140 975961855 12001184 492523740 895646212 893384830 183120064 175869157 346519615 17802475 232082155 557222934 442145914 118925056 517182065 810003288 639652166 598831630 424106990 133384846 626951217 215648367 36121015 937610361 899947240 832489085 94498653 651949681 570450754 781902556 765777418 18500811 621878373 633655813 606848306 767758287 63301852 674263222 266493679 497178705 251329843 770886467 706895010 540387067 64622468 129586149 289297924 591629075 485602802 362908731 801001777 769640222 824611856 3236770 803248123 290462019 647146664 67527820 384139909 26381708 899298467 622982330 782276777 684150224 363744312 226680495 61869509 626874 85686409 644215406 150773409 762832616 164095636 697194433 229914613 823723184 484062799 597581784 556329515 288724198 173811127 632278596 927654720 76651931 234976062 714802073 470399197 877893199 235719781 52669519 374889057 474032573 927119975 980944399 143057443 228853018 595406088 4214901 761239091 844934186 496424358 63979473 704778564 540238757 92216671 100280612 438374163 919327897 642848008 537851205 77763353 557046718 231945085 258585327 967224207 889613624 113292242 172264574 975001390 465085259 910709506 850236477 559396120 981668375 272193809 342070998 211338635 500568270 207285262 740280210 738885769 420417048 209214490 301783009 365125553 237444762 234583444 253413679 754021582 605567154 539372037 500117242 726852890 489619106 85624636 901081812 514104868 756978772 304173581 545168956 710021453 303616183 639380249 239437941 919562526 547657219 64318959 889268108 922678009 753176423 578041300 197621338 113219200 562032680 866778712 40942490 39878683 882217802 57465603 85365130 379278657 842743346 315971204 989266854 875139791 262702688 768714350 848249213 234211002 489558022 687756937 992063324 269012273 609703975 510751603 607509083 207605215 627455656 886615276 316202077 168309846 699030925 458625258 273366154 293049659 717025157 136154502 696276520 474353787 725311755 264390165 327634744 398326482 72843861 292960195 44217937 999449231 510193989 750322139 116542737 668978212 557143956 825904751 321408137 800612459 386269641 151264033 332591879 248484803 844353348 624946692 764718320 447061293 331783562 334962806 678297420 123507241 967895209 471295689 303635642 903581072 222075751 954484821 908558948 578900401 139061529 59091761 579335271 967787330 364992073 598974487 604263662 659918754 445822658 662963737 888559388 248563383 675939707 339757545 961683170 538339498 724012525 588119566 783880518 187204445 986009414 821212088 897608352 581881780 173990353 248154954 771703857 204126917 160586111 951621796 777578199 113721034 964307980 598929477 609760899 18608595 349255832 607612637 741038955 172835942 897874657 795396518 533846891 462396272 651886402 662911720 988456421 592858642 521105751 550834822 193971867 62923323 14938344 339594808 211617185 616878021 672182879 698535379 420947452 457063060 147594258 723372858 175786005 497225718 402420275 120282683 102706996 381385703 513536181 585207002 530342324 755300584 870489027 699395834 478030787 874543395 824444661 981615501 878024125 354780075 420421582 111399145 532976853 501324211 496952859 117740725 385692476 989624122 263308973 328442167 715582788 662243102 105916103 814819484 4836752 917355762 310258068 866377006 354890980 745389859 493737492 351596727 458361933 58954207 164648810 545476093 851693498 478897007 281678880 796919430 873746162 235000306 924823457 236553524 597260867 923177327 227094649 148556834 146715431 325798406 769084892 716548968 597083762 993109028 286088349 21457935 951513320 764354868 400636592 595381804 373005033 35231322 397480882 757378325 758676545 445209442 204927054 787344316 852070804 173503523 720924456 145015416 939268307 772767839 72027362 296129535 213800171 572127554 542479466 27293231 56698343 920868844 706706587 530400005 403870801 713179476 72121130 743437406 263972446 39690407 383338469 138128816 381336610 434540438 495510525 901172124 722459937 330498499 163065695 166779679 17293696 769621834 908934900 102630400 316718716 786482740 98892738 377139301 477623347 508980091 206708729 569233862 93398814 418152460 746509142 235955551 872021915 753097031 907595350 640824414 701049788 412624097 664227329 802244518 964932998 121716750 135824197 286728568 881740939 106146284 534822347 114684947 443190250 11146811 71879386 809974234 129241484 412485307 550831706 880763799 112218707 388917020 901594205 735918637 906843204 599638242 606556988 145431930 166088134 868569313 228372963 250469247 53036842 709642419 278248335 788112075 176874883 986674857 495460276 396109780 219475131 820479508 264943910 216696398 137328613 833211402 819885702 568892639 635316702 496176319 176320704 10131073 858759021 29141815 37444028 103255134 840723121 862748911 309324243 937323574 605306780 178895915 709389345 515838500 541288467 338185080 417480194 832503449 154960555 641203239 390260095 988102428 245006716 895666989 393424847 57736956 290265062 578022512 377966541 814935713 291922337 520139571 659911857 225505691 544835206 914011418 353968223 733618239 513650251 185447250 835633542 102190827 510584592 762419247 165156066 434254937 864446134 942813628 698216892 843161069 857992738 885284576 423129483 118871677 746394900 682320427 49771409 383833847 198178744 564788478 310962538 41695943 902166783 290094314 166661407 73680302 506104867 973609322 481807476 391824555 722807539 859957377 426613331 912210967 462321929 53861550 707485808 898827658 381159764 317058170 61240683 380403633 117519139 170380678 139282927 175619770 297906268 567292833 935555816 375798824 697429318 681769152 969594431 450246638 919080608 67937613 67753099 820068926 128029571 362871902 578605601 521383917 43052086 630525748 538380947 571723513 655650544 354065013 584150327 513828455 311980420 620210806 228700105 856900933 801102279 117822095 410172466 344652833 549664839 262087473 332484461 282798996 9888570 680202901 492820222 643034789 927614121 806577575 723356767 833713713 220079853 926966129 976844945 853755931 228090261 412784490 619097818 11554523 716783088 679927940 286490231 993517695 702862378 612589651 627418263 384091409 144579146 157513874 717862438 183312841 231730371 727112221 693516743 466060091 753561387 17503708 796178673 606019217 71820395 442083533 427327939 80256136 221068256 946701946 247939490 248055501 513073807 631309519 325816379 536418946 405149345 349459951 498026957 156897014 684025744 419315804 703660592 611341705 365770435 123737442 515656124 36639275 811652469 212701467 759436650 801668182 892784163 76233502 953440185 25648723 61098983 785247493 919067089 323326788 364756190 421146156 972388083 776480620 662932487 802490606 262659849 564104696 75024639 408080399 919216637 886227032 479462122 954536192 299781151 670439768 37423831 127407395 308163252 656753036 410845547 312989813 64282615 966035855 271408626 362076918 8678455 110621317 364885646 350013023 771342265 449993164 288141153 980546961 242912509 769544728 726277784 96967175 560682029 639088400 907474283 877136414 101708223 535743543 974348081 938131017 169225188 343925833 78867516 171984967 98100805 480154796 649229081 501202500 282756161 71234541 262606105 815189612 569427684 916482749 83744079 582248775 910768180 95020949 11475257 283787408 557251914 757317561 278770580 763744211 567397834 891985626 683635118 360650706 121133594 691301402 210133996 442597592 301970880 461240108 723194507 542338645 13794721 762073602 146738506 527606382 326925450 264370797 468925590 146857219 264959221 757432912 506572315 42713839 508624424 365830948 91151703 860079976 231580443 90416841 597859986 477026214 332052342 549598888 8814526 414754761 435452166 87835042 624720294 620393552 741353559 179686646 191290644 262403061 802186289 243843950 113018241 165193939 899176594 155862563 883957785 992899918 621325100 482758936 986699551 384473447 369026098 669485398 267255802 233500494 749161320 633133891 697943464 247273000 934466981 911755305 570034541 942670183 289681726 485571606 43038712 960738817 708777312 701322680 774294146 318792734 40792236 116895222 726685682 248981059 991577702 84825650 63000658 785028680 148768163 200967749 990749026 525850398 183553261 310256650 298536375 56483093 486982322 676489582 139276907 938774911 859648217 336138843 924636646 314763744 147401736 599414449 752373557 147959033 634701447 992560977 71920615 49781345 523465364 530877660 776884288 896798355 216826701 696113473 157362231 506387378 769883824 624377357 95179923 231771308 142352652 244598426 689528407 36711378 670312773 773386698 192202257 947708168 143251739 148510019 890271400 536240499 829428379 153470836 192567402 601139672 13231745 809811243 663360334 561584974 320197004 914379540 149640285 633820695 459656426 573285882 550847731 638709542 403060563 12230613 272151005 344476583 359067260 339331137 133245212 558200084 782040016 22745954 748437143 866227638 41738829 403084510 625426198 490309495 455487998 381910592 621297096 827558062 95274615 759497181 866340288 650327412 450357448 16335570 290677680 629486496 724455997 317758669 307634263 694701011 162985935 382477995 527592594 245834244 94595198 506750934 739146263 441629992 475264900 582914765 467274106 178206939 291999385 435730603 25859542 560866537 72346909 442956565 290276645 241351214 915755987 734529653 949901839 445979766 461976371 718554576 404785393 69458517 876188640 895615994 368472053 833040134 443929726 159514590 528991475 686107679 576737538 242879 229156551 119362652 537870201 290146061 987807158 748872510 721704503 675386301 903443818 664637811 845377399 588887461 331546952 384446714 291362447 142555624 188315879 281190451 503254216 244725328 341169923 808630912 829822536 783044531 78337140 173531366 748477730 894662802 856516063 154809889 184748227 769161383 214073057 438052713 88742303 820704137 178389392 550652232 536454320 909330045 219694117 999912632 803067619 268621062 35152864 649107012 908086532 705444130 646209452 165182348 67565231 482790860 484763723 31602459 218042698 657006702 129233708 48625906 639974992 425653720 205579324 978456205 586343594 646456073 138916289 854087944 761720314 116231215 198656548 905822542 726508502 394408878 182887046 958985011 351309308 928738638 175621019 607377893 981598598 281828610 419003375 100863754 251607636 81269164 662407755 13751624 406361338 100663438 309770540 901743051 125574319 752001803 25223957 351995164 653695549 813183716 497495407 7513102 84224450 604246463 190465331 46209097 134748202 730849829 664468150 87998834 36691689 443083609 200865035 890611932 377158853 257321826 833961043 582423744 584314287 618663232 432330290 506101052 830595381 313957166 522650760 526206684 993678966 490777013 773253716 505303834 831322014 249318695 197640420 427638845 534187616 272000723 40985711 646952961 546923722 496370835 331704038 419649391 614776919 361877492 148429631 971442762 866873334 410397204 506624670 554250389 410823724 630496898 947262162 469023727 131393185 381810628 440520795 439831738 824089744 372987661 97061479 879346666 550614250 13752142 730534993 325431603 403414394 567835314 945877088 595298042 730964260 257993161 331875507 863231934 631569300 423418001 505257779 357542290 769716163 522003190 197435183 896666621 133279762 981907465 164245149 676656746 984174062 207370611 559464666 781947952 894432274 711633529 45342047 190287083 849252434 814461065 82578689 957488982 838959527 283252202 44641545 798423897 969234614 30525450 986262113 296244104 763242296 896693589 514943735 423558008 59436126 385913628 779868542 77967721 764485737 339514101 268541292 584609028 433962070 222259798 58908017 138006103 739249893 954740519 156806163 60254484 283606486 69328112 202766278 340959394 22056590 126530959 854364906 496054421 35820971 359593155 657498790 57542595 748847855 957916441 728108988 573349013 277131825 992240459 324874811 317278681 768016393 66872294 115503600 108963563 123901475 963416419 438095057 963322107 459107010 206795002 173110785 861681006 132520787 78173743 676376021 842086392 808951832 975733169 958333753 864978131 46638668 777121479 109256313 783931165 71759626 211107254 574802952 603153509 599137580 571402456 48575545 351892554 423095205 449716557 335187798 224457083 668809025 428457337 928702764 81559411 710017357 821823052 141179164 195089595 178085979 102061729 414790090 906586826 668494269 801601015 919871021 830669386 108008754 689359038 120341922 841141423 371249339 722884169 422711848 723575781 747485978 237260985 198003218 931806008 729822828 642371216 777469868 176340969 906904497 111334857 851665076 525467718 421120157 55288033 612147218 98183478 453156255 348952267 661657244 107336928 138366681 127426121 561510220 268986125 226797302 785944110 198684843 717292159 450956450 18776173 620158978 838013546 147895438 252142414 108405649 140988504 464251205 874503357 693662347 261246108 331244377 715775723 687141833 176259794 534035264 378475060 369693210 889358203 844119532 964542621 524983465 324981247 68775629 307122778 236780317 66387104 648701370 784828010 360306902 695701416 972580395 76266568 790071933 910577115 843110432 624284889 752257974 34185313 807874782 634613532 270939730 924328861 707408061 946515590 443533151 972512845 715128629 432062829 139844072 374067583 980250503 254616639 322119134 56363129 458599548 667895969 256158057 437845231 131080256 223975706 999940696 390946771 349882660 455965884 23016184 375341242 492960333 530419166 156007105 684715304 86738878 42470815 450474346 718870832 32869447 815810524 35807663 911390299 595614268 388016100 187943124 524933136 128736801 215132735 526079372 77263945 272961451 950794689 708050874 156141517 615256911 301170526 152511592 929351117 515689582 728030431 960131541 857800537 355594992 547022656 29617520 562032613 885927353 290235811 865117085 747251530 67621366 852949135 917338983 119342530 359747635 353646045 820629332 911493989 490486462 40253775 549148214 635168668 834933312 325777010 880100308 914623859 264489264 762823686 985745984 254776986 923897283 122001353 234836732 909867721 598193887 513235066 283206325 474262539 92973297 369820158 306321478 318261143 741714801 149425155 97841062 837472813 487158019 8247946 536878616 695492216 723287364 41420327 46795567 835518284 341423522 545673216 55393838 594033548 516752357 656878759 404994318 734074663 737154089 918047038 716214908 208629708 830757141 32541785 718421050 977823797 505887309 890819955 492847784 791894551 788939475 487671464 146386629 139671895 898132653 197774464 198041367 562220547 114352586 304762971 742232848 231842253 805580768 231969676 271072858 978068679 547458779 654235286 324426641 887681536 366819419 144834738 244429626 159915413 973872133 228143753 551268205 938506842 136309592 830914551 520563431 434900130 726072917 173040752 339077700 74279013 430096731 950802871 98516122 232417607 495543863 316028212 518839525 351064494 192922107 596713448 805609848 785542897 906563 727713225 295410849 375888841 320770865 239696075 469854419 503731044 517688297 863250470 970164458 334420863 802045055 263138747 289995682 972933917 546830112 55384647 838483954 724815533 250731044 471643579 944091412 314450504 20072948 807282752 268869812 155229622 220086783 958190400 389361467 797535975 842052633 201065016 434395248 594964561 350456366 163361521 397387146 661238791 187676125 791576480 726100759 557473407 113891155 901020723 538589433 300058831 211437251 147260025 894674685 325482372 237541783 341483260 86022287 573667907 545422426 704676884 106579568 152635035 79940700 907591561 798024266 62222570 333172402 308160210 42193479 126421570 581950868 717382167 534625949 247378295 921384588 192684026 181885410 949771051 529706438 984469295 175400086 197567205 158825587 771929272 35514466 600496805 545974394 628669741 177247548 680065360 511482448 171073622 392518775 824070408 908021766 26744163 735985545 227761778 849615784 960996664 465376824 568258744 336346315 780584600 548273869 607760722 138250159 128411204 391000630 904692807 159190068 516450500 336280646 761524999 796223248 818265062 810957756 826065492 832074049 305381986 652752070 814439142 696894880 328538483 49708100 907141804 9846463 894968848 441914365 903745591 93079716 811680136 803200971 54487768 499798978 842294720 368604264 753391868 167240514 711064550 745249327 106616571 25548187 239944682 219038088 284143077 136338660 249135793 913738990 314819843 78494575 190775832 655231204 333879790 689419922 165306320 313275986 788884473 974429504 324351672 448145187 347390465 801358959 310390588 909553138 284601120 414686598 823510827 991498025 73736610 697289398 78071333 912803190 79952629 218491879 2366340 194837191 898001460 949083363 294675708 807470430 305413271 394031881 526530811 750376948 70038055 551665662 180141549 297291281 238261687 649886809 373322833 933130141 270706901 582880455 173345584 517199984 741540826 718944851 212709712 53055604 447098893 53134068 39573104 85113481 66823072 932806531 630993405 378800710 243721834 939455836 796422303 710425829 192309844 193313951 156829765 933728866 815289013 938436703 436611656 840045691 356041594 106201118 905299389 121942209 221061897 962196041 71942751 934875553 533028607 15306233 261865721 912864406 660905847 503806654 105482880 435246290 300655481 374886975 932039497 342881538 714463088 394154521 40823175 720962220 757289108 642470181 915278586 866288939 79641789 902178197 158341230 309448751 750530736 572675878 845769268 245000142 288034088 253201119 932139186 468205379 880153298 326628306 370930253 393817561 458011147 317255257 159026231 438624483 991637451 392379533 436838988 392596798 434161958 300597616 14959831 181276099 186677313 998779276 941274718 770503576 838220853 889696417 862386956 337684083 779109085 604890315 833171780 546324454 750036832 882903704 908360575 189154336 586297607 384840575 521406217 462270801 559449739 609333212 716934699 111544496 616993463 800041762 504116882 124206168 744299142 138148106 935700927 228154265 302342991 961513546 386566307 565395555 933304787 954025570 85134265 412007670 268538461 190836837 31220946 625982120 537873278 428103380 382203110 37674654 651276985 547140882 323754734 790409129 178080645 642172090 416918759 926446849 61378650 587975089 95006232 254293206 294922733 133898078 22443571 792022647 254983691 411132234 305026141 614402612 59932010 702115807 183621811 691609257 502049828 316305953 898025325 479049256 264405136 268255217 153535200 291488573 406050394 463043112 918284488 994193223 973423282 688407882 496323957 991052908 570991983 234653425 342456275 104420598 47169528 848832259 506829823 881513913 527812806 699827184 458659199 92306486 228633368 831660249 826653557 41182980 803559348 533697750 212031710 384058789 531765236 529241906 964289320 235815577 495388493 331025236 847874912 388347381 977997428 929271004 790768803 156542876 812975548 410839025 678052415 475664862 846962744 306289256 154298476 163506224 50276904 544833660 656291672 884825308 788318745 373016142 129669770 607004948 632742716 72181121 730574771 545382216 98482098 552163935 836503372 786305293 682177326 986680412 334499339 78392582 183291670 552029008 634769301 969680551 268944524 898653195 570681712 294491780 220617615 653300276 681314358 704777414 808594846 491715909 445986762 961184131 600848667 934433631 193644295 142816065 855692015 813639067 838846155 124263791 919202924 175598794 73553502 554412489 279170677 213681254 621061993 573124166 805991034 752389673 855264554 480004365 206498337 932551550 931188262 485763441 344265565 236656053 766871192 158722708 695513704 556338244 838602224 719681021 742797683 231404354 38955963 816678470 319315843 630217844 549327116 768763080 803639179 15915294 903983845 285669319 148000764 436045919 904068728 532031378 903100142 663762842 920006364 339443074 957786247 407545332 784315710 421850936 620107048 616947897 368854123 566148056 277405523 655446941 872814290 504776548 749506856 987482257 441297195 793572721 99319666 610883563 550144840 700788751 658135026 551215734 581412345 848837696 343318596 429264468 909074537 481876048 69236496 40168703 979859205 572504498 137634693 587710814 183587436 333047451 63589629 770753454 4716055 206811013 702844942 772242718 560340411 669806718 913833311 619039790 967020194 338803240 790628382 758342718 71158418 402123932 696692480 153398443 796355392 179150499 365982780 689085629 232645925 677785527 898821164 735009779 570215251 312447155 963624096 511482885 144670215 27547943 872557899 730892919 95564783 76315368 825777109 939501170 219420880 810659900 357201734 412893390 520910063 523317859 94800855 604720952 118346325 950451052 447491799 161316691 712667340 122281531 493148440 346318037 302874318 258912434 767707445 699927799 864232110 177370143 708724174 931910015 637146565 765439605 741594132 120266355 373382716 598701383 557880216 331474166 221975721 592153160 413271646 183765450 552419507 67331134 32478027 803463310 152878114 553973908 648157517 960840176 787403977 480854440 691443929 565240749 709339287 894533620 34475912 184533094 521704292 646223872 727583517 410188822 300124898 508155480 744924013 615452331 886660378 115645250 737683839 497173028 422727573 581534159 719310824 349053364 740892320 399826541 527965387 558397212 621636182 433927473 602782312 169558206 460479362 887068869 636050431 874407378 496594044 737453315 321339033 498314943 739260295 689375524 232612223 532974734 876467733 955651884 994777072 531970048 412509401 724948797 808074312 775894440 984935856 156537935 631646168 801448981 963878018 11858986 462852078 868616062 30865064 732409293 48427042 676535291 551370039 185598674 13688014 745223487 180276969 155156830 178178722 827577906 905918221 891209272 579924532 8455602 229002677 601761793 927128371 632785160 84102734 94864355 971869362 471795617 401401417 289045881 681719687 3457375 815158187 189515940 499429257 441356459 117685188 559578473 418852939 907298225 672742518 905926773 344898952 879817751 286367111 672621913 403318529 639506991 49452853 591965438 241486 149165520 77299687 547445629 129108226 365526285 704932605 856654094 498135207 420487363 105907811 647273007 199632385 49251255 364216215 361760446 346822320 260897646 671434311 305553095 530114296 111213275 161885008 601263608 627412104 322193341 685407745 491217337 393651945 363074811 243794615 173420962 770660753 660648274 665052233 54479393 158964168 815794175 79779222 399620729 653987365 220962312 661821762 250016399 752777312 986721525 899894336 755163181 363990806 143237529 87924718 513330055 768307049 450064118 245438216 249168055 875179087 753037021 306707360 404590191 624076486 362100455 547493056 760841555 970649136 145529238 397494759 377841136 586237808 768741196 454886994 786910479 889280282 80544684 389437532 393694142 448476327 936254683 922948104 524172701 19074858 805814637 179918464 155142774 353005352 792866420 63547833 290837117 265625180 956561402 487367992 457091081 602972199 102025384 648446572 598000803 505551540 85474341 726730030 599722462 426151576 479342334 970958036 72897277 450824142 230975168 596951211 998213150 14312398 273126601 701131963 255529027 19733441 42635162 29244054 806350058 381013847 471850082 979914823 597771079 37664188 384155056 802777407 924514820 383402986 321789837 284333495 291928139 85719473 979031936 171552727 173748838 466105804 797697234 73672201 455184839 291020796 258583899 837251823 746794946 958964736 456124140 780002884 144590579 63673502 705915802 181297979 941041675 178241462 265951537 943525090 967046068 484102522 449408313 726316459 184106793 627344165 634478027 967493836 833590962 499340315 79078228 687609623 520545023 793058545 249180386 358166513 250236425 635731540 42940281 532786857 697405657 161364863 802042767 287240179 815480531 344205617 750909049 641175204 563909196 802991337 870663281 599644142 299598767 801867824 450015927 665249409 743724317 111953664 509269850 360243480 350394740 52653209 628148644 103175758 258460071 21064748 426006608 828427266 22415679 880178082 853864408 346094316 164996229 706383259 80321863 59827245 718980631 189432591 316572023 794708567 447941967 730288202 749785755 16989615 348437705 186700153 182539261 980365884 372524460 491427161 686102396 270253546 376970564 487182989 922003421 517670936 902953747 736071596 717063870 980774904 214182205 301718510 634274030 260572043 168560434 187287286 583949585 406714537 93197052 94832395 307731697 457484557 955149446 698774976 348301341 434736837 256266827 686272368 761567134 356409195 14989495 383653286 204962104 823832830 601421951 99649938 385922897 845209784 132073306 583788104 48557764 192449830 886147526 223649139 241354848 741317671 32559271 923715958 403592170 809104089 219795839 156798898 626054438 355628373 716823115 75669788 848832935 522220659 655745608 938793299 749087842 648973909 856733135 791673221 799918914 344343728 304946184 742544130 178369620 251346562 477703376 812309691 10514660 393953752 626361855 942208695 241035726 351690521 226170614 651437647 768527688 516329971 666013550 894097390 532034861 291107982 819316972 35885141 422604226 258278898 473412399 692895523 685154469 473474279 449827033 842870999 832125173 932046573 162916924 737656335 902107546 535001495 765999850 182209567 168916159 748334255 730085165 809391529 903541000 866077272 939780281 794512386 51610115 516296850 207177434 342933359 437398958 917264071 51564365 854044052 917961421 265226178 650749836 430972310 382583528 272017822 892880661 215349814 274235625 121754467 49368817 210748931 874636780 918510348 745496967 739850082 936112841 798181561 50099096 661393869 434050687 623253726 349199090 855151591 321381832 195530054 753955579 898438635 38472405 299507858 396112571 811669422 316215152 357125850 101908709 349188901 671985093 590070014 680951131 605033939 888369804 479207471 657026289 221460819 928334601 466592000 716639437 786780710 876679742 197110367 916648349 146243826 521535767 172178335 170530944 365660890 146892408 913681271 996641821 174575852 9289758 631899982 96553867 541955358 267068343 904531201 107596948 4310589 204619230 86073077 966561147 118157463 214492734 859581364 486461496 753148182 859078115 761238927 66542077 603539311 491911760 853763385 617581682 693675877 32687617 565139910 771690729 598514924 145434942 606164745 184728269 638326542 383008615 173830306 379362660 90468251 931499617 408766350 341941304 981993744 623943759 613415485 905440602 415004763 321240925 688872113 6981895 561952909 196666045 998441231 834347272 549977816 995821641 621249445 281806298 816039706 81569240 284435889 469435822 880877864 638619263 703438648 729255541 842685819 470526153 531012796 523910215 136550470 518633399 463493586 256589888 691190991 448786973 788870519 124638501 13840713 128455551 77284508 213075016 622689756 42161863 910273504 823665826 356836960 133835162 801075916 446451710 574332529 117533737 467451682 494120576 187376518 988728903 907577407 363202685 853833988 24908556 309723065 830155167 284038597 180033766 211618650 524701870 549326915 579865631 4858585 237138896 876678309 606889639 217534304 652171927 972931271 692619561 503733101 788733345 104763749 398960690 406300029 612082271 903739174 551799265 922329051 877521283 604073462 536297195 287816078 247758641 263240702 677466322 647936839 476911015 320083860 438857956 492988603 793644791 764391541 400888043 330440570 376090540 60072660 470618669 88049676 103207426 782386745 635817914 577870874 448053015 173058433 564218622 391377579 61699578 307361839 347309664 29727434 821346895 588388280 465520830 817270437 656365137 961236292 833980190 529888883 684232036 23846129 939055052 702118974 55819888 505546100 24659407 128434885 367760694 825164328 127619743 737121217 417844218 321763376 288704759 990153755 845555286 582675370 72018126 430353722 333032473 274779886 644524826 787780456 533199723 455896794 301214411 134113859 631390341 91247715 641060553 476594940 385160688 440763746 379948833 474678791 381543017 73479612 244564869 357148844 584559728 859439625 179397627 875515275 343302251 328367100 866680851 537927236 843792387 792230223 530051882 278438594 596867937 808302816 681935266 559177699 177143583 113007627 514916702 485498412 924550382 363034719 130268155 397880988 210862077 575763574 437143092 122948585 725734455 62467632 796528214 70795478 792000740 344567906 901301381 805395745 423718223 576971352 624140207 277382840 513927273 937140948 898223904 470734970 64182126 632175633 269101847 478625 171295676 254476169 406027834 62247530 311503754 229008897 359718835 292296054 282642147 328508 137640635 80458960 781116415 245139565 754096970 522561922 189189067 592150505 637519748 698724222 962909687 848269022 5756618 18498161 972347953 777017209 866898503 318989656 61800515 65882442 491667457 70552707 684468337 221330568 631501908 228572743 742840584 897324409 918670625 380319574 973925289 87534772 903220961 733971921 454128445 104059220 782720090 968657964 214404249 660165595 396731812 176169883 518426855 141549191 954630530 152439229 161173575 450820745 384790588 842755853 707433612 280207396 904949475 975673327 282465520 88576158 929728695 275789384 894663793 196584574 29746870 671321455 349369600 171291493 685741778 771087093 358659160 200679698 932719088 484749057 758919992 313289552 279936605 384766277 547405981 101723448 494926496 950351514 285618865 15347072 948745856 516815332 603402515 202672724 652385316 648872778 443482009 342418510 393709461 291128982 252142428 882382112 696453143 806871004 91282897 906785814 907683474 118043645 715209511 666144759 191188271 331243312 138998252 747236981 605040019 525535177 601031933 237220094 611818569 266063400 592686699 537275930 316484167 882590310 938438557 940248258 549067017 356484290 830654840 298781767 215043843 880702940 850924883 135797029 565394098 763119251 79912997 502358863 145204546 818870915 919205604 936132884 821901901 857328426 134431679 136383861 844754576 690427766 48514229 88289389 106683913 146764899 16281346 614556324 569315030 489924728 692990370 325137973 856208773 737832777 796570444 381101931 598025904 871240252 403876524 295220093 773173963 116931437 452158355 952569032 299035634 116007524 570397257 488791090 618306647 968784131 952578028 365390667 395343133 698332762 619026292 641212501 81407781 438688713 392567816 797000624 532098272 854575254 903860022 998929903 768034204 360045482 945235672 376800451 967291016 563720839 50179433 911040741 800534475 263274182 218171431 629213428 220690294 168519102 736017280 408512784 450971442 773413682 657074611 201897788 616130405 372442392 426535409 849946944 453476517 998724549 240569185 184179477 970443303 122597768 271138308 34751393 25643124 42547590 255558981 53056073 133219023 792737068 414464819 869379192 868890519 17866552 393738185 685596224 433808559 181413751 230663246 745920863 767030209 133267626 756793366 425186296 776785408 604886183 823564489 378490542 515045898 163998288 514757518 919495001 588454666 55410283 917585147 61058991 791201237 567888658 28206989 550841190 80441550 534224244 131361641 740809620 449599044 755158327 205550039 865183391 566571875 221497134 270997550 920169506 992231220 110054857 207375451 528866473 443977828 116572813 72402707 420083424 646858251 625847460 34028730 633105369 454889525 354583533 36301809 311141678 681201205 892735208 144773924 494491428 96314889 814433729 496315809 456499407 932386069 317882218 61142750 684114087 201567782 95641302 163339937 661440344 286637627 379770283 294671686 425470646 126033308 364008309 338306855 54782747 271733121 344208232 453368957 712983024 132171336 202561070 362935780 602355010 414501965 963149832 211050410 263888442 771555850 161410646 416912935 773335598 464536996 10700123 972789486 987059962 940448315 803007955 33011358 993253623 775614195 376601889 195908974 951633994 955967281 77700628 631645090 696624678 375370025 302768758 195582268 483501457 277615052 414234913 220948550 374863914 357591224 698158588 73683424 459605193 769417953 740794485 885813869 33762538 806926384 414187986 879336811 96140917 411204472 143935251 184802423 964914237 930427122 524756365 347476094 718050373 414825274 384606221 239341721 94634152 918455651 4162510 753379735 697607459 786919778 678245283 355235171 957595894 330800734 205636980 393081159 935595083 53968534 863077368 85575793 751694093 448762446 789372721 319225103 745516528 24980936 616844167 599150200 684467827 673060834 292170048 399429752 431978789 579334359 63052463 601505870 646414619 983387240 240554892 2089951 780118312 134532444 200364759 317014532 714054018 234306875 57597319 910801960 762190677 392906169 107468049 768787862 360221272 199485160 43806141 139320065 424889294 963128762 495630584 868768229 864537401 27276384 565573655 440374131 471220899 627685411 9669960 700175961 519184220 470732482 866403857 568229679 943282759 527096802 891722900 755553613 32300230 905805468 504383976 671911984 743197249 651780199 780689702 634671696 917494927 722093071 762371986 64347768 115241138 817064940 789757793 482207756 9289431 575642004 948604932 344493169 252161351 55171229 102215089 458374210 107054261 816325239 946867792 561397923 362741611 226586880 41922277 622396019 784244271 625002871 218599689 243126335 910850543 19785010 852412567 640899703 434377063 57024982 294958341 944053243 904881094 237729533 345463358 935922312 610505152 420168579 636698981 526414301 357051530 943348692 963098631 408106177 7431795 840511031 563835192 850654600 536227106 621719645 759941062 253902173 193649415 13923468 850194898 33730120 587387049 220591278 780699697 349308288 445821242 473871554 368958852 999796019 857532608 914064119 687576854 305726269 460172091 688409699 871121964 296360043 965136362 741495841 937217688 818864862 831311173 103678974 316676018 40680569 302433131 13485328 112073870 640074195 935173823 321679776 553709647 580182575 514479964 630260238 931716419 306458754 150478435 546361774 875652489 158121117 108633558 749761102 486003348 302553070 426779022 869275610 306811344 421962341 890572767 736752671 419388913 789316356 998017866 179135585 912265159 536176287 11376011 472428377 562012145 396524382 142621547 938767739 212659809 393436139 14881234 332182652 536374608 576106138 217733843 686930215 464402865 834080571 942715356 207563959 17155284 530796904 433933628 868582163 349256842 592365500 905007120 541292736 701158811 704010799 288545367 23570874 382301852 420681391 108969333 400084709 491127931 522504334 441261153 914369858 266944858 730311426 584368727 345689261 141423202 520182579 479303845 174404201 483168323 602130215 827097174 777461544 698067246 75438542 747660108 957303219 806901165 814535860 241156544 522835012 562835451 347525967 441499799 210928203 421000848 410993075 258559582 922408053 983776807 209549865 612554614 943408270 76861312 489728472 776125929 521997345 850796019 871757674 201411423 494801867 617406127 430860195 707829366 202872815 524957650 10036085 775195911 445138402 138676568 207260188 557884229 665184962 511435599 956998394 931319667 81078986 792151095 381416625 442684698 411694054 291160965 452143972 753382640 933826374 783133022 290633480 139585159 269969612 726919580 251889311 232707042 439655090 961352630 119635089 756005455 87867071 313526001 370092952 809672166 605169415 453287056 987346747 485685404 101166683 348464485 171048019 107718862 676464279 548041612 190976449 224615667 753584020 872184124 597691183 404256691 339173619 881766852 708270156 539592865 324359833 66490009 296228049 426262599 580259251 885268334 788012124 972541941 864223990 237840739 106739130 836739492 371197239 933499779 311116119 203145261 953601027 571012010 544891224 307975822 494656649 631801350 441477146 555718132 783702624 376047525 952768777 201455138 715851869 293447812 858794932 379894580 917882001 540936729 187586717 984193305 881633423 177199153 333969640 610311901 22096419 525470008 366845024 614067353 394148588 746932533 372775850 883270099 472309747 141881929 482462125 874772106 32271767 551979521 586243832 991677762 891815936 754697606 198571475 562795717 501923979 743205577 412748153 201807066 406441319 348637971 252116408 559863664 313235224 255281090 761820679 919328379 176291410 811028050 577709145 112589485 169656740 806260396 355852870 295394562 910040541 216705154 210984038 226274246 732279469 763925175 92395580 208654460 913493362 591165722 399981074 381256396 421931783 506377086 570880174 477271919 195996011 255103566 850049625 71150896 172078665 147447445 463640665 403254484 487941404 252391115 184969621 268374463 665185040 933826639 893647911 226277694 554440241 488358875 977820592 968555894 299533372 653890159 820045656 84032565 534351302 48828064 283312971 960264470 839959507 389781868 543850668 766401856 40663235 161128056 942669203 845457358 242043212 494146037 970038851 877250248 334372147 209545679 140197666 106123837 855702238 944445992 581958444 910143749 819170634 52784537 629787025 849735597 971103195 962758123 768272584 866654007 109448278 187750023 908254675 758595012 474809759 285492098 584875298 570206193 312994450 273625633 544706442 107074978 723050755 973238486 214235792 317660639 702157939 932893379 391113677 441443198 39251215 423526333 404499690 495745093 415958588 869101934 151684039 975227604 635216829 81178646 221142560 368343782 907669259 207239615 808475652 922822143 19220754 841144235 579773689 295393347 116871942 513794249 875394988 836878328 116999163 267488947 952901648 686021305 900884428 862047354 180385811 814676391 40721507 672088579 984954594 296966637 733722002 548281081 440092671 284192390 450324629 40271036 149356878 2164680 667774142 60125047 92596349 401997069 582561227 37873902 749361624 411306918 882322100 198787071 74769527 327828428 689594921 825954059 934015043 51498644 296031265 481621078 598714396 507005723 148901015 848267449 929083768 804245984 895266186 759854099 830898576 609629244 225811169 633623569 931218998 674088911 687450689 799526232 422773156 871075068 773979107 905109613 219321251 105606350 825585282 283294915 635948517 355995124 637799735 196757587 219357379 604800798 682156306 203921570 721174922 985324975 477651188 739323562 465831323 661491953 949491352 96919282 423315982 344861689 571703537 482299017 542128196 850121748 578894071 608263580 637083214 857380445 761956319 854303904 198854441 788366723 979086577 318973695 38059782 970539314 95077836 616953906 476183859 589742240 874428181 713357377 118820158 963603131 915896288 857881697 129562434 424052640 469318047 548074449 924130234 175963526 141351776 125093281 355104861 682210331 391198731 786583660 557838816 111061242 716963716 95117791 297946132 527510891 864311852 829643436 679775673 891719333 712287375 43126463 227669827 623049035 859293691 55652992 30165086 338761796 208975030 367159259 877464375 575565608 663050664 835799298 466791095 286633499 819990876 820202704 746800669 453526981 280651318 945562077 196864148 209324323 79210548 268081968 776963833 66910723 917476467 177156648 283406568 842701867 869772469 331872491 978119274 863298769 380295120 916027917 49821122 372593746 940384025 179572334 63701556 957143236 15590589 518878477 711541820 122477333 432023245 698877563 321839616 37745810 907923871 824523577 424689579 442087424 465472370 42938635 52810648 311695526 371012712 523202495 706931304 149641829 21847386 986235785 348699797 698195462 655684687 11210795 959546605 761707874 728824078 392909909 828813463 523380515 903255949 656927908 607086516 367209089 248935317 225172714 42393913 630319805 836883486 781847206 747125578 12070315 398442091 12391051 484665279 970460925 618080723 635441190 153050333 948710724 976000377 318205909 363230014 175229074 889932982 219666343 209842562 225958571 389066312 69508683 66303038 834947652 536639417 107682588 100806426 846955422 348262331 374868607 306765478 735017499 865354443 742866249 388357552 562601916 499895790 971384139 610999474 819184427 686123837 825702937 679202760 179363502 519128009 163538551 251725891 133919424 925366179 206597010 437501061 559286937 550264157 649704113 157928072 510633690 224004749 303899092 114533779 959922822 148837249 625325070 253573610 127260486 433386975 380552404 27865252 57083866 725061927 202954945 849200947 553135710 804306881 869500694 308871323 70412996 654089545 519697127 504049178 771814188 414676441 652606557 240983508 400060066 725449578 807029906 795366166 84303986 271393539 741102157 893022546 844191126 277484350 104798381 20076173 493669349 720902608 672201967 175535579 418773245 870337912 671427364 433185943 868900043 475928602 197956765 335414069 538508784 993730507 22603475 111098992 588154341 520184535 688655577 628880868 736290972 7920391 130410009 894803431 328032163 642151242 624955334 80337083 100107016 648595704 290318542 750990534 90522273 766581438 634162350 802698853 158567496 550654914 582858098 377344046 689396522 409617253 93031149 296209094 494000069 773751518 927423378 906612548 774742959 804887909 718372633 671105844 43349554 658785058 679073634 89667892 254597195 653749907 358310097 151105889 386275635 952888308 465220501 274061985 523431485 998796528 639599678 956777502 398397653 68948394 480781135 402766533 541957017 847118683 75738791 987796825 837007786 516448852 206870494 402798465 26738317 971817869 48351474 771574950 414899082 536332635 47821172 220307363 425288724 675655355 977565809 422280848 282482338 640186182 898114642 949861750 788503936 487014734 798816316 644948278 984196607 158793027 516388570 370203391 759291171 540576895 657796833 201626419 945035332 36785435 415822361 995007546 472441131 187214812 834107567 278829372 494081 273303143 784789630 398255251 126894514 276003778 349111134 370677710 73191855 23010847 490858223 63304673 511807882 771114627 942230679 349019203 631893974 637321727 98154562 173491414 425025853 274413696 842483129 242732099 176176915 760108569 435094860 215335704 235374995 406431899 200903531 291516745 146286354 813313619 868171834 175005619 20914330 92958699 989612001 142810756 419837826 855414250 698982685 538017172 815276238 517871629 887662040 77150607 568559520 288256872 724898219 551181204 659980123 84823940 342540737 382058411 565804732 805940610 36093482 882433685 613851139 109517598 517745895 335711441 7740204 592689381 155279583 25000198 329860387 936383140 847609625 792353713 531997459 340997077 454507940 26600593 116746205 156752788 585173921 308366141 983280671 318729923 89740543 917363349 168655419 949283882 968407886 513681693 37428373 664446511 96486401 947935248 157083400 448226925 402877083 23253984 691778294 12162587 91320584 572824681 63168344 52351741 790774121 652877670 315631074 140651910 862539457 530260689 155211022 677794391 682071102 878733068 899871925 598023775 730250600 394678480 948028143 780523400 433879304 435481571 609313303 257675886 141020608 467748190 839111586 637232934 232744615 779401305 966069555 704391527 999018834 832405299 565643469 262053842 213186020 791580038 978421805 873173826 726803966 199377739 245265608 923186784 696751049 78501615 234698804 246113482 512904763 575364907 73303526 739684061 32851233 331512925 209714315 820035573 15325787 887911052 489085765 513377937 2003410 147004377 822829014 124614109 628428936 632176155 547868050 724458935 778966738 955671890 980643799 533077812 638344542 589376645 296333343 523511654 918055410 884746889 165214613 440636349 637093512 969775842 203866665 893783388 824233508 622364823 809543072 357843696 784642151 88551474 739597454 781166509 893110798 719379683 448938231 313662077 142595526 825178476 892049911 153909326 73215849 862951647 221822514 233117743 19434410 405593146 346161497 710918986 978879542 109713601 330759734 788872200 944350208 753854362 466673119 440301330 644005881 542973253 822332791 515870814 843263713 247827200 73392692 222960455 734905790 787072078 312298092 218946953 270827335 413092972 801507333 561541604 129086418 332557745 216522424 881470902 744146687 519151305 976840907 821885723 34585410 742871706 535397137 745468246 485747628 50859428 434251052 475637291 343160590 794165638 610380680 197784427 562145385 298354586 830599282 318658550 249407474 365298631 742761504 51933848 438104658 831016186 453984001 61710084 101027524 406587841 61873294 9578613 268102708 540701977 404974600 851623373 918367315 852440249 292340912 152344478 212314444 391341169 200311027 831121350 667372746 286830217 279302201 88907670 84705218 301258481 637247536 555447890 887068102 918194236 601487028 427262466 576823216 823873411 444650394 574215071 639946743 189287963 244769472 192044391 554443488 97558914 899566452 728721006 290850764 313727265 142171075 881046467 927686529 372383211 706738291 646191223 808063853 818339742 141370680 984174319 239613556 606929373 263554651 536094617 209183891 480183868 935667097 941334901 381674013 900268840 663121048 247011156 536316639 260542591 275371538 450408688 606877572 423926017 95979480 580024439 879434475 333602123 668912555 676896404 597021640 322432322 516747321 972011399 338292578 363121934 152779795 492321385 463891714 142574207 33593247 61096742 225627319 591791207 152640027 922010345 991243291 159802283 29246198 326881884 25791653 938399905 975628597 570607430 337807070 455342872 337370630 942016794 497094747 499312253 778019191 742936811 169350111 248207874 809248667 859092152 8339245 803028815 571872716 220841729 42525342 495640131 217351119 361193677 887043717 12180833 384255000 312850370 820013924 601437777 233741171 152603309 748144985 948417096 700743568 270682110 762094255 964385538 856300745 139041867 606736938 338033588 856533662 10635775 228560379 120966324 643114820 166220226 900510761 991560539 275958982 93534982 170579633 506133536 754427089 780107365 537873828 308170821 943667001 518412133 950966634 843840883 397954211 926978799 135096657 877115003 958490296 720933140 155016007 817703660 805120249 213061222 725770300 325107657 843584924 671531890 291375992 907221475 770571122 801516950 326635856 589622491 789396189 864776441 272986419 494855563 783850689 333892343 294402968 628097204 759308893 699970755 736031098 26291073 425196613 5484401 828666597 849846596 475539668 578091146 78938869 852118228 687467095 139632574 173977697 196696653 216585421 425044185 923947649 606354623 612839224 295123462 214472839 400136428 467463895 159793645 937143010 192758140 343136997 131042420 559856319 37105333 173813952 492065676 900660117 940961709 32846558 385763369 11049198 998289877 646562763 891741842 582670897 246451781 279370027 368645568 379010593 215998192 676775183 366764607 462732459 406559976 707037199 121573523 86731544 781274212 138220828 942006777 136194163 262134449 353654476 429523116 805744012 227417255 582447943 216479476 307408166 338315903 382891597 998675951 95619745 300947798 244566169 905373595 171590714 720907944 423881133 448230858 590050499 475050104 83440490 461251561 592950487 354723261 872162481 199909845 478686142 157266485 904521505 634168126 116157993 523864803 953332942 756511690 906694894 118263462 847523829 351691047 647060336 831604470 270943269 997271458 56781655 940152543 176866765 118448930 843738325 165321113 456116077 765500001 534590622 583247541 454083783 770176738 920616381 339056822 733722181 476933643 69909276 891040032 665795777 67575392 523699019 270129990 230934229 444313101 769468911 286536958 546425126 832774942 666797748 453962289 109508273 596690531 755427239 316534133 373609055 90170071 552304538 546811457 565761374 744482739 725700056 551794559 492071212 677440662 912785730 665421977 357991088 236971799 703997378 253531494 439410892 161656285 89306532 248513916 215708243 646715161 908833511 29562275 205388611 168158908 353341458 178757788 301845522 47010442 201518999 480630156 825222710 172396947 476247365 503197686 460223107 722729549 688112782 299107411 857586151 460823143 542514951 442981580 213893133 770097128 414178068 60326099 460881974 776484941 719063175 39757851 849558102 448517531 223692332 954487492 896714219 841972458 393219741 58542506 13869303 443298276 776540126 813601945 622079484 78235597 826969165 402689054 134298617 251040651 577455433 245989714 191691099 467602835 982076317 32003308 34875208 425273090 81125548 629819736 538416022 664132090 973217635 830277044 165291 672577718 930671295 929372792 623613167 900289199 348842693 38110858 903637178 176755842 443936305 256609260 444441948 174606145 526692988 324484905 959146569 797046145 517703907 354614586 615571166 544121492 14689798 771996452 337947159 192742536 660727173 988561079 397142313 224469866 892147706 791750802 167301887 554690160 693360048 488740204 158947394 511012008 741470130 933302838 268161271 877938659 106030686 75264544 914557528 382039666 907140388 66849212 175682770 171116634 468380062 95174527 235799885 253803622 566202232 75936414 175427182 64240558 124190060 380201699 602498540 557105440 688253278 953994266 377958216 811769019 857987898 194950324 193356013 351771107 891926915 514512956 827177084 346187534 238721041 598038278 851746599 286781673 359908228 316604622 471899128 38354809 96679529 426400973 890223162 938223578 285497303 822469373 56173164 854781016 693929090 10589305 552772527 226615196 531084028 799303003 973475307 512546027 24742411 196753305 275325431 326589349 946710205 513078735 524489585 95297184 898468727 412528433 186457036 327075048 802136122 577561964 434523776 377646239 963149678 294814943 37738588 609105632 72386588 605648701 892166328 701363415 389977303 92967650 467980443 978965604 593603919 793352201 220423506 144599221 545939466 27892311 118460843 507865885 428765354 811890148 362947134 99205126 867263067 518736285 727756452 540953890 776260054 989260207 138407119 826818979 464286921 389994688 751494211 580056408 881982206 426835562 438155638 26419944 91480031 251301269 76760878 934987672 544033392 762094718 826631990 241823426 298276511 416084433 916047310 250597875 934268635 431679949 46271578 31781891 735287679 586806253 254866010 770853391 318445692 549532763 212018119 685730872 463559478 378656704 569995729 392921445 313863839 346003425 630598279 390008305 731016176 80717773 342442605 981505840 553974074 940844214 36898440 679759264 966106009 658259448 450836441 487510596 134499021 466991870 349021502 530958899 507244688 381680728 941498009 517569145 567236968 690180470 793496768 678430 43461913 964081393 900600246 499009240 247768042 676795081 99029894 94306626 422522047 267661590 134175215 576427650 178101196 61154649 303918244 300085754 340663085 980041610 22485084 101950009 983538506 33455438 34402103 744665535 430366575 47366901 651135660 966408460 334948626 377187970 574126315 101694162 664435968 556882000 134316005 932988289 918861361 675985130 579710232 757640145 924207336 747342132 749792512 167745898 15892081 159432638 26722046 913038363 209592483 371246011 998000937 212611481 776947237 933958215 634372226 973343001 882097642 181761517 167747699 48264324 577522521 217175307 734291105 857147340 202945610 618298512 587138211 76515153 202466825 801310592 173970221 213983287 741016089 897529377 714932755 555406647 499149367 129747402 592345663 68384627 52936678 89754188 619498835 212422121 642735337 861129445 914650438 602600924 375354837 302922828 166333064 205558216 779509215 863090325 138775063 635257092 920390534 409838766 148268641 650373728 244522684 592949498 391577640 181429677 604918027 589258823 731440273 484354504 265874643 479846394 257017372 903870353 696883966 139538662 364023039 142048480 670223939 227723882 88319505 964359658 450713371 197347138 445281488 672869669 988012798 264810771 433007476 59317407 932608265 383044361 356506707 714831631 673908561 66639969 780758103 73482592 841152685 849908010 557776418 896507769 38644478 421057587 279305899 499040263 753118153 123270686 84551990 292067919 407496642 83816634 135878014 111700598 819050438 811005766 51698914 78174246 218131869 929823509 607504614 627832439 593780796 641196537 594293930 497725159 718115894 453645585 985952354 905874257 155239104 579148704 107260664 66055816 136788455 300583388 89209341 27531184 700353102 703984376 485859441 85240878 617166978 109306573 240615982 264135517 177569006 387544789 613829978 980906045 463379459 107634650 913309919 154146422 653692057 238263414 690097487 801540778 304707978 241334212 340884434 440718930 889816227 993450661 485802398 968355365 264869582 652825598 90365823 868670171 493214021 934462088 533250163 450764993 279392896 440841993 869969967 31370077 739416116 905602179 831016007 832758721 216928794 582905026 922659928 236779642 494779642 349948799 224531619 460049688 633843168 162470756 349990444 726880295 977566117 267170857 192858086 453778210 486557456 645513718 74382857 728129497 16890236 18634321 347807366 593998833 135323860 418831784 459402476 471672547 862368391 898270299 235635816 79731841 547523477 44813880 17072546 767784530 277161955 273739307 375333960 181740169 784808915 549182516 451507759 413294508 733439100 738262555 214871691 625917277 158962131 183436029 770288697 980753039 402610363 399370561 531386882 724097245 78537697 480730376 239112241 666278713 560602750 238448052 298229553 975735694 89747206 36689700 379916705 830464734 356133387 853517867 943161041 643098918 607814888 174891418 526748118 920312242 716294975 1266839 961836424 681695971 338689641 854382452 930046673 819583158 358400625 140466604 990578585 83447195 138009238 873089185 612771161 321026544 412825660 459751696 647885984 124221882 452296359 909070197 99726359 730597194 636737223 531690300 622035930 456884319 12360064 730601443 51426408 83561736 398504501 361124012 480117768 931855886 883426982 12221828 318539666 809011513 911219439 364550981 730343003 108291278 425744086 223967847 709718715 90119447 533531746 681307935 458159730 726298809 114757565 512577596 197929128 443047550 57225128 458806556 966768187 508043859 661265482 230354339 578726577 532688154 686052584 166867869 873393776 576990591 670029177 386220484 760462859 73355102 773685082 185941497 198187679 68113604 695509216 345007351 111488055 403960582 973829199 389329392 333682037 111745093 828232162 272511086 184232858 849340712 101989287 53381413 570091810 555799789 122191361 4720208 2190772 5965119 645850 235730744 263766495 168490681 222642561 554347440 567039148 584045907 139022147 228146546 132909399 714893346 276885178 112088662 798221119 261869305 72758573 861705893 718790585 125928599 978994978 854409382 938867316 935417767 910635449 882720908 493030376 479297587 567054240 522665045 743781041 111521135 841749418 392733387 947775927 236283229 854334173 585490297 194457924 966339918 215635000 856303730 177114128 752670827 581199153 79582125 872327526 113018861 340146893 165485362 33798763 700838614 766733210 188961324 481387328 773716298 318424933 568538700 903677352 881750791 996229236 863097256 811275430 20217577 485229920 834661574 789376649 514770895 203002511 382680906 986780050 895999690 405523763 3734092 486278832 767281283 834931823 35280256 651219444 18195049 918054729 657528079 197954616 763063509 127265415 917482601 809556891 739015945 770855992 702818013 742276017 325652546 68689339 421301536 176364247 796138637 503248630 283468 602435100 423140079 320141734 104388875 886382606 422999797 887015597 418052831 298669922 449456421 425477279 307916207 679170716 53305012 835519909 805941946 774813159 871284418 954784067 445130155 298473846 207694379 382582233 329552089 650367151 362956029 365622323 691224574 774331910 434317628 866185710 48080106 902414215 754659715 445763711 85902130 19610511 14117210 176912935 183232545 961971087 861729432 367124553 223664317 627523637 648084576 19474221 241729711 788893365 293078760 516122267 100513135 321072598 76345199 773909403 563471873 797813978 603487311 468751270 399956188 253009508 711751543 82715898 391035149 277020114 190351046 793844574 553114918 787396815 493003501 134580042 622175354 335386464 885427157 694757548 578318854 425801488 110175969 629549855 556754259 74520658 691156863 269235788 502176899 714057767 104262542 736239629 733402116 231171427 418614958 120893189 882652388 230306978 339206625 143916924 534006623 889919847 863754105 587102919 927811246 775967619 319993606 12953898 136641294 636351789 580163557 539166651 515356636 274764634 615873975 987849884 736650882 337530654 864373050 815480202 903908772 813211195 824139897 490945245 872581955 156742558 203875084 982932565 175665915 813947785 732334276 313162991 373589157 983918031 733893476 385982859 759968303 406153687 507560888 443373058 473883538 647572599 727405094 292874465 749887263 697440582 186562467 328086396 808188743 576982320 478211658 944901526 821061168 186557463 661487777 72568196 295576955 73148725 115171177 113143095 995021837 289716105 655376958 164350492 617775097 607364189 600199388 591502245 842990487 686884664 236102711 240689170 782731177 370326765 610194356 826511033 818630042 922317381 943583978 684123308 364484413 668335182 373772587 332643726 581691239 160244266 990684512 224273844 3616785 839471019 725843664 562211148 31205259 758113521 460641701 340388964 325832965 307886483 300215953 219108384 501316301 419718236 304055174 447714661 725536781 589395579 98317885 959743590 487610477 569650756 20245058 779584850 162853567 919293518 144814177 922768106 709036920 796973469 841302254 798012265 902746438 230374309 268974053 733580994 961092389 694670723 104841542 652544650 363262349 877634090 960161134 811861858 445664867 772324172 744425777 516759886 213539149 631849160 48703648 453524690 351958470 785363971 846337357 554311243 241518195 654665976 972561599 172374200 665767569 199172740 130605656 738095518 64642889 240959764 996726922 668016997 847130984 314619974 633368462 782031993 516222467 977630873 817080557 973661816 914371678 898772631 803940938 812042447 634300241 274280062 68392253 587073949 255956746 762374597 89978251 549765844 723621715 445029857 811815212 982143233 701279229 429495447 738399309 38862203 494209583 790375256 351543814 332741185 797440887 341609868 425766256 609459210 638652091 978715911 940208791 476998389 333120850 96857924 613322030 962888276 30639174 933313339 548236470 705697655 233770377 220968869 464858116 427364146 633266474 151275387 183319183 124822559 985033362 899918162 960354033 431023800 402683689 182938691 967647006 463432624 546870075 110417231 700278080 381498942 851549535 922060357 834931386 690903760 61102255 456871374 289152835 605508215 854798482 744253645 811834211 510813335 89856055 624005459 872164031 795664062 267134305 276068080 24226627 44570672 999242801 341462174 700157363 932877967 704151931 96337706 742573207 584803338 198655579 507600680 187876242 47373037 659544926 702148574 468030755 77659331 235968270 59433561 840884120 824588488 706205486 165724626 615926454 435659431 10911292 437533995 509024223 205781190 3813828 299482848 275506310 704069394 95711830 330857556 853994154 544286398 165004563 109135014 550826176 416417497 833973938 660068902 486136549 128592476 999157528 791587425 455485673 474336959 123453286 299451030 690061636 65807391 554646831 517714300 653635334 494501500 218821094 734797982 810662057 34686182 786709417 632262572 399665369 530302769 83451734 799623258 715781139 914779332 888238580 227638964 478761996 883658406 909306627 298834275 906195147 228235071 131016915 700176617 641512958 799998290 735325306 563286488 570556505 415628138 562704679 759651461 851484963 30810386 742435146 206627357 500640867 209803772 73274043 483281723 692551301 237745954 107902376 543078360 666540868 974331189 297053808 296586228 439400069 693728430 950109092 266398619 296671418 611723623 909076916 587662275 927345440 202203223 180837644 537576837 734060569 426987749 343216236 192176135 59244832 545771850 664607265 149707477 997693491 965373279 601313220 75404777 620242157 230245523 376067316 601371 687054451 469939912 318765139 910294590 418938232 114117331 320103657 124797116 834682707 505772550 994309463 827531860 24999708 617771164 507297791 512030930 673454508 542593594 922438720 79812046 454715902 459023124 221352479 552986040 170924075 965215318 19541429 866725358 75118198 281093842 270064610 121224033 935014703 274523867 227190494 113733771 505582055 122043260 59414723 299994441 615795193 523484166 402194437 324072882 951418837 84063076 284537197 483451364 358054082 786330796 837028879 857576374 318570360 950918133 164327364 669236791 978854921 459405667 85707614 172162339 502645421 789415606 425632998 974479942 945221674 285752524 967088397 294333674 525653904 305689688 153734329 423486268 637636452 552685852 362818653 17007873 428588662 812263460 498411872 376632040 723732744 490254097 932341886 707222107 108654071 206994186 106086182 219493659 766484129 706369912 501711954 987240367 167478211 569278274 288714323 830720529 230492135 789032316 918636412 612991929 320459358 834799087 300783461 448049171 746193468 102071739 627017354 965407579 346508275 289772759 240579020 130250811 769734317 869734678 303357145 246337923 905358573 167084976 776591707 970124919 118032817 158916618 754947780 709739578 608920834 393693184 905987785 554897156 550083071 340830953 655741587 479956311 604549363 965598298 392097577 736540833 694925762 922848624 574842286 372535798 525053497 231358451 565210121 769980645 366340824 965060249 586458810 894170790 840651416 694042842 392476089 985101013 933502128 242560492 639184736 927075617 66898555 370105084 343984773 889818379 371218318 674334387 85557988 346026748 922482883 672097896 251491015 802245086 689732550 963895443 905660463 372547772 477462996 376261169 904479510 363712187 431823120 685493162 723384821 605277782 560780624 474576375 772389306 376217900 187957123 785591603 622169951 855414242 598198638 487208254 713216133 974568177 155386075 105494551 766927325 439888540 844900813 352857401 525043895 377905527 110959344 622642214 664128112 387583825 222737831 854334582 601052672 107641234 840084809 420146933 319748845 167435254 483802648 564434420 370462569 159636845 667016602 23474631 532935415 11053128 129684035 559461782 899264361 28265751 978081571 345164017 175799198 163782733 969540569 311798311 81145439 983658586 262477445 42129063 330366121 547749737 601201287 581557773 632177525 681002664 978325028 200622753 378096130 572682116 346854199 60650614 6034487 57375209 778371288 448308113 751958936 641649467 962302102 51738658 506120354 987654188 443051646 419078218 458547365 125173511 516403681 910797033 574872760 395016138 677593077 76794600 836291458 494471288 995361593 890171917 85934079 303059218 824281229 102856015 769106399 756839867 61199503 868789863 899956414 958639860 331730245 842157160 996912236 386620039 945750827 641629980 160044012 212537832 829126695 845956049 193682539 910421040 295579890 535729556 486655903 289979913 933733894 734195794 136431424 471481869 822852543 685746701 323360530 493274086 188409837 159848787 478476863 205298594 231122488 258339308 294884422 138037810 862825036 959221524 732695405 215714504 197345887 428964614 861918880 93532401 529230382 591614300 161272888 73213789 159746206 591185657 468700202 406987674 203682877 364716334 332113112 778832900 601930499 562546947 114822537 86985682 372687154 641152581 65437448 833908321 974299566 310794330 52645841 444351635 156316600 338913297 835816081 365905770 604132358 735004836 483421880 433854645 247002100 665947890 254778930 706561882 617527570 895274726 760887421 699526032 716505126 742582966 724857697 652204259 359290609 320993438 558286997 564688257 967599129 364486536 800505660 879752883 766655154 642075588 47653336 578255783 4877975 900461610 750429600 657500801 141380362 908056135 847174167 358878954 884462658 871627692 392173789 918781921 450667802 997847128 325360193 628289261 954086202 341422443 960166842 937074262 971149088 63230956 847487323 363680971 840650829 372198902 190028326 658500284 19444183 515338391 621297625 544976242 922591280 66020467 881399026 468564502 731406236 13272402 749435575 760807369 385261898 207561496 402749666 91465450 983848482 566691844 164500325 287500278 160997822 971258428 106660918 192398903 847057423 815950 910083952 354683133 258088152 902160918 118101295 388592522 568297484 76909997 812245410 69728494 16890784 537943548 775634930 380432985 711642250 29106188 603368827 115569755 539923578 858477543 621016204 964367851 291597510 674746988 663850644 355722351 539633558 858609163 760264319 352542609 353488858 930988507 306987250 302293134 217780780 727316058 35471226 194616045 365869830 132630313 799723326 450322310 189964231 806117684 585631843 488399284 953068779 644395466 500986175 298425477 391234641 290441044 553264490 156528483 350782652 972040112 356821738 819235898 758585670 93870005 192469994 754743523 448105429 707937062 784249296 459864676 433956574 556965160 952012445 804555935 185371631 648954786 630468908 400541284 575031298 251862300 570677211 440909614 299962046 1557776 939885539 924856119 93673818 984231148 950382927 304332434 160895160 21316163 44271456 212182992 817054629 44754999 817223914 326602619 649854815 928079347 167552660 747792541 544485470 228136744 889961904 444629317 929105972 985928175 941626612 699655753 233722014 775851905 195254111 559200839 376708283 152603986 27147067 680986568 840071409 444902183 879003413 739670909 471432194 732127664 782070691 377905329 817746212 87312528 966627172 251976708 400981884 14413173 669322617 579812827 362304113 25455356 987877606 554065247 626293585 807452355 822070290 807052711 74823610 353715543 941451285 806955845 348737840 624210956 374807802 983362245 973454482 642373882 616849139 864374899 11624367 89190150 636851205 357754203 292112106 398388563 752119567 422183694 835896256 825565081 526514702 588741636 793264951 489657214 213513682 43676415 329915789 489703407 717914990 527906652 961241596 767656078 262200575 315396034 948324298 560969079 777715840 479229921 398770171 586557193 947240162 199818198 770459657 874758580 927830968 960142076 352754616 771196826 188889615 83553048 444808989 180810880 823113945 118087306 192764282 834185871 909865219 176186934 158002445 713490359 575936602 490443914 109674455 125069515 952864777 41836402 262136803 711900125 382022465 174119148 569690320 723332136 947208029 713158569 261489962 115419479 386408923 247193673 672409111 127859161 118994255 534843047 342172953 908824464 227484558 550919064 400750852 736612399 121254371 480975796 678499283 263969401 383576761 70550857 601972402 795947330 750466332 866705246 461357939 52522613 749480969 274698650 179273944 600614155 991343976 627506577 729690244 702948180 111322150 36839262 142701368 671618945 57913357 944329655 434797584 720504079 586113795 506434178 420382871 446930965 950673664 311749674 289454334 899552429 737286752 887905210 777450049 291564148 890124671 310507819 400730474 356279241 314200747 513901873 772798282 500718414 149956867 783701872 454648946 815237621 720214319 480403224 792775984 189986177 232280666 590202004 179102132 730531179 658972120 759781481 167103058 348032088 562178450 340806668 913451451 654890569 232316199 892351948 940077475 509803529 715364068 206127957 732190547 146477438 513470745 749257861 512503545 247674157 371155973 232811292 47490750 866476006 594887133 4194887 604091614 636502447 570082677 366021436 407589184 767283190 406085803 914404049 899347423 235154925 502663576 332562628 115594168 224505856 26174346 976572771 676972076 450476238 612639374 943782006 723768766 540814154 256123804 980658384 441735588 506212017 400310151 859940634 536840769 692099064 654077416 541311512 852471194 715854579 767058569 367872876 74260302 202805312 808789263 223775700 239923489 461401095 526403499 233009729 45716139 946320076 691353508 36704333 877585013 972527768 305582242 61491399 392699849 261429351 273818334 674956293 786193248 630435092 890249448 657260005 110241472 599021063 931774660 552081310 711321163 379202881 496495802 417939532 32676047 103869408 14773680 409357188 807587979 481047850 486178871 747241621 50622335 503821313 798245468 348984560 821220752 751025151 897249785 245381639 129265123 579486123 422605379 880805679 291473060 725014104 576830974 456730402 358332835 991889839 484678327 944878239 503124671 880464850 763257029 636152106 67850860 425548741 625886178 636589696 71080375 877350697 898823317 176245718 536554576 574525857 501081119 631083954 218829428 746125385 487716907 940710724 50158008 766522454 847350881 628545108 160986841 188825612 178384472 660902872 105863143 927608925 945731825 255690839 185101402 762419821 222935897 410297250 110179113 136501695 376977870 485743065 71697772 92030307 104175268 773697971 560625759 350799157 152884972 255974451 850570216 869470060 186996917 372627071 379159516 411082573 102454726 413051030 799886200 226502738 326430916 113480437 232975090 687713422 338427595 822270118 934721227 469027283 938494334 481100805 821550801 324101337 568267822 24140730 849426988 480022770 924301449 104026261 487160588 850773529 468172202 222110578 776316045 322785724 461384024 684222913 620489207 605547313 168412071 327163438 186447819 972492921 479931421 717637803 52534252 487767259 56245418 627741689 57096477 250779678 84652838 881894419 28142457 788051442 426653758 614401320 469856491 879760442 401945137 58063595 417852952 302185869 852050493 753218622 129289951 897235873 68310310 412233276 155365553 141639563 838734382 246370343 607121066 853523580 33645911 328387803 647560721 203960065 801911109 608589709 464075667 670375500 641381666 989100415 903981923 868988455 718510202 52884502 638352165 321895990 701172056 918476028 181234478 270570289 138549345 446857800 202376403 446082989 533750172 579084832 796325997 269131076 637002838 401377037 859643452 676155499 642271006 71888821 461758591 725860354 889500876 845280376 573568172 285753828 407692031 179105246 384269251 773757773 80427147 758752342 207921256 419914880 637797127 147873698 411077467 866280874 922104105 128177054 801388666 166038201 577011705 570924476 789990442 904058946 644116728 399483180 984180411 620907174 922761613 449028851 650074718 508785281 172939807 529442696 41503185 698908136 871770593 199892059 572507257 80253891 946357467 469683903 211008631 43756848 752120543 965762467 262371008 225302726 816488902 22542559 830821940 188324866 130045004 577101218 979095934 765148847 578519497 582191819 838309404 941506519 778347588 141249849 713544950 614008952 117079670 534638454 599835950 874366652 695180084 972432624 945701345 791943082 472292505 354229072 444852640 709212117 91784148 610383755 96066335 666703938 756442956 266901511 897848141 351548479 996827335 140379594 265201288 638901753 314673047 354155289 450080114 662911958 443683252 326703632 878652692 348031314 384751399 838436445 973584320 501146895 646908006 897306715 389180316 390106997 273004796 403012980 624154438 582718416 418225080 222937579 172509621 673759033 179657035 448049554 423859313 312122570 669013716 715166216 520971178 336880726 953857652 643113484 555657333 31390599 570686268 312319868 447640687 754464556 503254547 992997074 419524250 431856215 941099228 894353195 985457191 432504034 920233573 473530092 649652687 666174332 891293281 582406027 96823108 586841865 238611794 720284708 610691103 967398559 51227666 740267871 478399616 188608126 162454920 379361446 895191652 54831254 381550019 903392271 707589894 48608276 267240972 245114141 145301488 279704887 472894019 574012424 614550336 815569579 484158128 751049192 868154732 665786051 146162095 272928467 245741931 562217618 979345564 469684387 138280558 154392960 962029246 362095778 152209631 246115124 139238837 239960372 822580040 260544805 890550287 211016498 418318204 925070965 44109366 511452277 420944747 6337770 816418276 614826458 794653945 598037729 164304814 809800949 585689789 539977506 521205483 667201659 401760289 80605031 512305082 885659541 886262154 341308822 350499902 43008086 579619773 805610665 302789840 732378864 806423580 818497616 201203489 430342697 761698027 605952936 780460836 670620468 407639462 746341531 728090456 268302183 287716622 322941036 143776235 844501545 788943054 380444585 459594969 604016105 631249223 256759639 912572256 212154446 568410035 378018618 849146941 460890536 543958588 425661100 919096052 265530576 249842547 644363550 680067127 386576674 700186188 2411358 267660198 536216832 390515619 315168060 86088162 654754470 484896431 785116164 634527489 481198070 927532752 906673929 937556505 361186650 325593364 168218027 418220877 13796100 873863854 563114194 785055073 325146046 458895707 256668400 916102062 224846756 547464716 975143447 955981589 768324884 11640148 530754287 976863523 622139964 9490289 544398765 807780316 517530314 983732576 681527180 802832422 654765831 804679511 615924334 785674101 866919306 659703435 372493873 444450409 104249714 793277222 67619702 568144889 791639640 13502666 116014820 422115052 838334869 150565350 792214852 260799034 469266856 764832230 524239404 397978480 427479788 265558614 822250493 732465496 677125453 707806039 259187238 837385404 852254434 432057848 702766694 978229065 471849359 786778469 673102492 94019846 456843845 346332409 133073494 74819682 34376132 132363116 285829293 538901502 95357283 723280342 847394308 128623021 777120461 826794135 68964105 378088546 747525467 880162414 750417899 435802069 399510356 235634297 135072066 597987603 626228487 420067410 127111413 249652307 415207532 582800513 857213510 982670077 339971797 938913210 982971044 154634661 472511587 838854464 804002438 627759769 185041360 196306147 655586713 695572929 801129076 78878301 783842134 834636207 665497342 760366563 550839452 462000281 633475762 454843385 349147057 93154743 629365814 52669199 743412876 909535500 327506563 793985619 789213144 386817041 353645051 305448911 900537255 888498463 957150504 919959405 39078666 441662969 773014306 851175430 811064328 839090509 157498919 960146116 342393473 696241230 855079108 589862523 791167621 603357354 993676148 921718482 857253035 944667766 823202017 377308175 497946486 994154309 672445731 840030937 478624359 403324373 169792508 959580676 178793896 807311738 771783569 683057345 267207665 231712322 684031726 592613520 483507916 562597715 523553986 424889552 668490635 366987239 518063738 739440963 462378775 802852629 6252247 23854578 722840275 642140279 68804554 534072053 406057482 882708551 164212306 342691880 627484445 362606600 141391291 707942018 782635138 899122977 393474951 190736845 433099770 25511662 310704952 447103706 173866593 164133780 750524439 501428114 521507131 311006836 896702213 755413619 899076484 210038187 686829308 911993158 71622345 64292356 414150481 296433265 777909504 740474569 180740655 71793285 502208087 563287023 104694453 730449875 989982971 391370874 323049534 878786764 79942915 179126679 140750087 544857206 100560372 139837431 50828434 554425365 816682347 477367362 708823172 814232642 92256361 578238036 134101282 879795751 541138898 63095284 75541658 46319458 9504228 534355670 939834525 971846460 188987178 307654294 269612661 596519421 319058271 36523245 685680099 303740048 493861481 711872929 310662490 468080216 823085434 515511657 667202874 396247348 312605593 762158706 658823055 528584313 772257985 162457539 423496572 129081842 524258532 262094956 825407173 212677021 298656552 218177994 211928942 576942784 628959800 87205827 22782911 41973484 704630147 629476867 816824413 476292815 339233054 102900701 8557507 130218217 178513689 380197226 967006330 735078464 269898498 565857444 465400342 259776589 114175095 464174426 625461406 309065027 144676864 362947323 492233795 185106430 465635587 522655332 62588817 761177449 430437993 87105113 740375231 989966050 968438469 484676656 588883319 755903031 659225768 62246633 41172795 905708045 873494256 920203989 241152145 601099022 669497016 363886872 717292263 506533373 101148869 356109027 463497677 809254373 11333007 437301022 999850667 445280740 776430206 405020547 441448288 720822881 420166642 494777111 437227071 240561103 195550227 650436017 679494803 986874635 899395691 639608548 238789292 411188092 579062640 441530123 407767706 23428731 778649210 165223774 499548080 636562070 204709647 382302708 565614987 326339882 524526998 725034282 217664388 45605613 816317830 971292127 831628776 479816022 404611733 99898049 346960928 81631035 963320192 699618256 685929582 218970185 342274248 673710656 260659839 916167633 591923668 4554949 205430420 204811149 172583842 767006163 883349869 213080725 894747887 429183098 473391714 645475184 943631054 945403405 748197777 908050340 977085361 96375539 151340371 999419340 684323316 760080198 266945568 238013589 105309206 249131037 425971469 516791199 967121578 286019028 908816539 996600804 43236686 920222524 608654216 10493288 970621297 442162756 521947491 346771355 996902852 979152151 702066896 724930131 838342852 920388833 692517465 602210106 547068197 774990337 656383815 105643793 382551277 712543934 51499919 132209131 692654913 130957490 410021377 787700008 321196119 85111200 292773655 393265975 271163408 339585017 630456347 244063712 395210059 46939547 111705152 510440938 697592023 146671784 808089284 799753777 684227141 290060543 798288447 579986492 450952533 589418291 888789159 761722055 781820984 322324004 607806107 102199704 644400302 12949124 262895528 319147339 129748230 231322633 246870672 883962568 143645915 949119802 953844750 831206854 728861477 695408310 534261071 272869366 367842548 87085572 422484219 324551490 446466511 412222198 705467539 67112477 118705751 937634232 928513127 774067036 152582842 757416668 582497506 457051551 453762085 674684348 190019017 783491472 284690248 590891188 14799282 662217599 202524208 722425413 319696597 364807805 434316405 653928319 180528709 679303163 756361492 595601634 413075693 766109509 778468859 980637619 116431119 660001732 102026503 493589214 177563361 517669370 243125482 349656357 565156503 998455791 704736577 694614653 458362071 405634923 991183477 154084873 67099223 422581831 948125338 898562937 407953604 532273359 433142421 444236221 690350243 665696018 618414925 510038329 90545977 963621593 769049427 287051349 590311814 699814006 978339181 62721402 854649774 189878220 77968265 24331383 117087503 31631059 620760260 267121879 774470237 798689557 3385962 156772470 508863162 492555231 763902468 147883381 707489599 886490236 689985401 134646043 753778611 526801137 517655040 375486502 295155942 782928849 693399352 195158019 808218928 714064664 659992473 355754254 971918181 954905310 191131858 272145600 137120931 57405749 469686371 918766223 421900037 453732110 972406593 873204087 627138525 621129174 112977261 453464681 209883880 597177983 345364365 906443400 652877334 960285428 357839797 301286231 55556165 246695390 771167473 501639900 868082014 83173141 33516739 455099414 610421831 131216845 413275035 550693862 334267871 736201678 898492296 980865262 223574698 604554088 202093453 613673178 61680015 88286465 900958770 938789370 480699005 334859459 103866791 766960427 853446898 333153619 147267908 747465387 754481949 331594160 564580008 217822921 380155187 733856681 5052166 282004273 502121587 175967964 571833337 287175305 285023254 480032397 88185847 279601915 148971027 101587595 220962106 335635599 128832581 882310706 958626779 511769320 84403370 438318711 322005393 612025423 768804454 51209902 378996191 498608900 704196423 450385686 825758817 718005604 256386927 931209106 88648032 289745064 397089992 968991813 527107583 531813089 323300771 768576892 630646866 243052116 501772015 420340223 77479932 476163493 464028917 695495976 587923699 223055124 556130319 984022215 549731712 231599404 22871319 93718912 938337072 338065505 402613835 917315075 5607377 859960912 486804600 768004621 455106444 984470509 815550536 341603660 785280608 118853025 153873337 665321959 925438816 736320577 817885838 274171704 408127357 582022632 804010338 715306869 350206286 271057704 413748098 307249079 526292819 976474516 794627829 106149834 53956845 302661911 476917311 693109627 683309933 342188667 274631164 353842734 91435104 688446465 657120985 413227021 182681322 449852452 536614508 93374700 280398175 841184642 424259845 509761354 161418676 367287145 214674032 420736978 704314642 44721416 241464463 508193707 840704740 607480620 792739125 906696534 562426533 582310258 203714408 676078413 633979091 989766862 981221604 739888990 799515224 388734539 751671512 686565221 746083456 167486654 304042774 570198344 466059939 5035165 316963816 109525938 852786217 228170664 981063316 7180408 784475520 107420638 882793302 884057654 846499666 435083700 720714431 162118470 884239400 498566414 445905757 360924799 693554066 203495938 161340364 405542248 336046060 712872459 752939058 507534590 882150996 595826904 654003720 291632418 892464715 638006923 549860085 723704284 973669773 811270525 987329770 616700536 845466012 393754276 780297694 143160330 538148150 225089927 911063467 38357682 290464319 369782420 771586628 617679534 277172792 169061395 775144905 912105285 650449608 808470221 532069560 798451074 89950381 452524191 589794966 181445552 563987261 386933760 811085031 783759217 53347334 232629670 626670780 104909966 153131241 316735876 654668327 381987422 881002918 653086258 394774781 338504094 409294616 67263049 962243716 305432160 370528613 518003538 538724271 789830092 335822797 167869264 911028066 479663717 25359443 572472931 486750859 810379503 637413664 180221109 33742193 447416227 589691365 522905788 272795271 968538908 543718474 578109036 322026396 543603153 209446634 915057222 902827988 557702031 632770842 476994362 345160027 657719716 175944398 580522440 558904410 722917306 38590545 169703556 584557079 977967665 70826727 111560006 231958310 470263928 79221255 370263752 801327368 573129789 243825195 995714501 451636401 280657714 960005739 458873221 223871457 372482344 335776731 950917677 984181418 872310689 985592884 108716506 917359633 469919874 761418036 445204955 97809269 108115726 564932775 1103442 777099216 548617587 961584664 980053269 922102167 343001576 582948491 41546971 70606608 782835663 214481381 907364024 208458808 23019423 591520502 873795726 672464476 524776975 69335578 809120109 397508328 900383959 333399131 141495603 218076826 297743544 248322064 134633972 848397005 57384403 633350040 777688458 919750394 636974378 13289363 901245447 705831821 781751413 812800541 768477152 713611089 449856470 654663343 961605192 883310401 492606077 906254501 511659517 973986210 251777552 262356426 243113159 429560499 641795691 259698424 817426576 293763807 360158112 766204070 149317591 709424324 582451920 711956727 953764246 772620856 545358634 277949160 670988616 799511158 585455822 485649064 216448296 225787465 583418775 221794563 308702365 498874684 141459463 386136026 769385438 41787580 32031848 107047027 104142773 685867217 818940445 89728007 901091064 945595480 634775485 117944034 87456749 33996136 294521458 418074789 339034828 751615175 552484289 444504168 837839972 813529087 795899122 442892270 337032967 120790159 112555365 847871027 882552089 754119922 849388046 228463925 729943954 716368130 326295384 60060778 69609406 567208126 997711538 929284980 988969309 340969608 981776841 108852426 589027105 868797223 252210669 489729133 190492842 925414773 541787317 581256493 858908427 313392657 505371846 66270612 466830987 260794064 148245430 5186413 458189682 995210237 362948511 365469727 276741749 814750034 13497035 758781927 456188340 213200958 165622713 415723882 417277827 987087785 562208538 499041263 500601473 99613011 724303625 928026458 782349790 603401884 92881810 191012667 519853451 241270938 886066392 458536050 784228177 655783824 942357997 687353629 558174 802640478 125344727 11953664 137407524 252478321 772182326 199957462 428373417 603546037 986373565 535406008 515102294 325927365 54804451 355857592 494045371 137613815 298889478 242156675 473365784 433298645 556122389 906691067 582510512 343442465 702469306 173526569 238929123 892920546 192506001 591360446 731723261 897036107 190466131 691006809 2083654 924530064 927113244 23999160 413911832 18072058 510261588 950835726 582554224 275751463 931846267 802216599 54602531 45870636 858823795 89817858 887464355 976759877 199820174 648852460 590102624 481797426 946194180 939726223 444979228 407603537 422081369 240772029 423862235 719184284 977540245 225444708 242997557 931605638 204127828 400500856 373535333 836711829 928648378 416950065 446091491 479553760 560154804 730004165 516886086 273350309 787515385 627767444 374902993 60788450 898636337 811086520 193928457 775873587 346734350 464873618 143027630 381898333 900021007 137766195 640884476 211161827 760401667 185839148 735304194 109179283 452813062 104962435 904435098 449571870 270566880 873786707 505194462 897139736 938682840 195147080 655621480 271270671 717427668 421595617 469338414 568865581 353789162 96865407 873013215 375125968 157564155 552219070 471923331 953643079 832151603 662068000 305839393 23731845 649905123 555526786 631841925 216311699 129894080 834855642 537555305 846781939 287070097 17818769 7515651 991134389 250940607 159585838 559810499 493622509 814092368 220041467 240598534 946879907 832629568 78640186 493546893 987041144 695000069 404983408 63249881 211351892 909441451 850797165 636108487 829477226 748038813 918376395 550699787 825292223 821753020 343227434 656860980 106176058 539716782 541931402 924402660 262689697 80537348 525476652 101898194 357977826 155912527 781680113 215345051 765231792 736530813 947694652 801463775 354403264 404153362 111767327 856639754 146055022 556506319 358945 583348443 542209357 882024126 151549130 800621730 262424385 722273693 402691004 686511214 917897163 349383168 182166631 840270936 181013421 609086819 123239953 692492241 73154837 811605854 48163385 212926694 90048731 321118325 323833156 799819272 401591920 832651796 726360033 740494804 276135142 751671092 685497156 19035032 138220419 742252317 819802909 229534538 906176074 862022003 976765406 17593405 912727881 270257548 424914823 570839436 180199917 947994279 511828831 135045790 626212560 768235665 952698319 197865292 869174180 48750808 779566682 844510593 429306381 34651764 630342509 54512084 254300730 323856024 882820485 557590278 47644628 253181743 349151695 617954787 455746538 396558272 153337278 161542736 396906019 688298667 9980014 958035339 990328669 48339341 725145331 240918351 907521456 962881963 83520827 288339251 462372151 317267162 391759641 137699094 503119125 720351235 880043002 152312863 699422924 553643670 315881706 32882078 84998620 110163837 324038182 604485581 254452259 258381980 104194631 235784151 897704514 795475599 646585558 151640562 407723866 335707267 139009918 90851065 549192511 51324231 864884629 373235350 473671909 324738735 374946638 987904622 344079039 237618683 805448273 906610936 503499932 36889154 395578599 673090610 988612989 535949786 81203813 457015758 658392856 379946991 706431287 172552574 158230538 337180063 919240416 678186069 907734419 911638987 676923977 872867749 380045501 611683104 27477783 566934347 483271111 983300465 22952043 337689512 401575376 709477692 318211556 535106077 938942748 687565609 394774183 850974229 486187843 973885047 648240806 973252819 434080140 790340050 413868275 317207356 233466688 868624027 846508857 430131362 384394542 71222163 548145051 403282510 909670076 762631366 163797933 955854645 76709576 119061176 485496474 134925151 345292081 276207489 981252403 745563545 570836446 111330287 642775009 415765691 911310794 767262629 525274915 70358123 849738283 500554557 436098156 193818404 623143743 803280429 451149234 249202176 538968739 499267740 224013534 435021890 846504071 229480703 926735558 718354248 250672396 44236866 198922977 650875720 316056810 625856869 780263787 299961597 18648943 248967165 700180518 563771779 554776246 25987049 541166288 586387391 61397058 797016695 136348795 191895000 77414656 548978582 968590503 449481407 582900990 683474479 714264658 815718903 298826541 702596408 833287045 271711896 840693431 697313268 979097030 868889124 52102318 725649567 305221124 923664222 697747618 730096818 293305128 264287567 475500506 828531986 26598920 389051443 830476649 938084593 553020264 883128410 921231950 869429471 1007681 47532822 935252933 19925008 875804765 339962221 610695619 550009678 400017664 6011076 302514277 526407458 177167823 636460080 69963311 479198620 533428345 270830712 374204829 134196015 704779889 307388953 886834399 839643933 373495931 183844429 984826579 494137521 533593805 196883404 596541735 925690195 496887657 950715611 165157638 281517670 206919795 946667573 103647503 771332365 982619723 762205993 24572046 76919922 222108351 775546372 877931610 265627932 379996050 49811775 277148431 991721336 126232337 227764005 417771297 339102669 706135810 43927208 53695279 72415600 990895356 439619914 692824804 726107007 87608532 743621099 98313897 747791807 497102131 421082509 62071852 249644777 792240769 441123616 714086713 122864687 472168889 750621190 875085893 878453918 853699338 121870795 478329436 904109123 248677081 465091675 288730256 553483037 255617513 606960073 570521058 7795147 325581681 480104974 265158598 731162125 284456614 296258983 602141969 368350111 714114398 676568963 788631419 927727807 957314163 9316233 924112302 103429660 43994954 850810603 887278972 687438653 326749532 528776407 634287322 844008466 207149032 787217266 790295105 337095171 283850182 58362867 209242682 783807104 254561670 729387024 109142986 46857948 610504769 391262670 32248311 86587562 955679497 330054852 687860551 287855481 472812059 852972125 526673737 258230776 699133502 584393222 514510241 929243627 407271588 606748279 496511482 387251931 738234944 582703037 751790136 759710730 75976985 218172151 535937838 343205576 731131081 572031192 10006950 646739704 878671223 137223125 421105487 330288291 407754527 928240360 865192729 261984855 744853363 142477658 957894002 355530253 581855793 111931713 69952547 329480630 796133247 618221804 369606069 274564761 962644492 944186094 800614922 647571045 115207731 988161989 231982707 73756482 123143422 40321372 327240769 726233391 337113517 234433320 551622953 807640823 73695648 857722255 132100444 971990790 637303038 567386631 216289415 946337279 604675775 791152967 224998310 188413603 944760858 685124790 301860399 353343622 238543349 89609230 84148556 188369080 770922146 582025955 36381012 944012772 97361176 679757350 682232459 623425921 535281040 968597012 822738362 805099431 541577118 835645037 848168226 719505568 363588459 211567035 245802317 220432393 584912602 15972642 771119688 707581883 29050633 721634072 399989092 591352799 458715025 524345325 892055609 160818077 415701630 895884404 528637930 981085645 634187631 822773196 814489170 793268666 697549550 538536433 831585440 264689763 691544168 221270573 810038870 628510361 55695543 754049118 400791219 510852329 984329377 847237108 791756901 708114369 741676051 413245096 2381628 8078994 352107804 306991162 882879463 674608721 245681534 317397298 732080115 119282672 549564969 197024066 592342268 88783725 836485680 231060187 216715119 547162575 815306445 427674899 503691419 959656983 184520622 497401493 194333363 634335407 855263410 206796771 395943005 603340249 551066525 335875421 563289758 620267477 880096911 385611369 582354368 459048676 289537514 995208787 726072589 295638165 292598145 4232942 547027337 887102154 276672015 329838080 849806261 794170069 159635784 443713504 564391679 693711994 815677169 928519069 764394500 877309053 705661579 463892192 178132237 78102000 899228294 530875400 73888948 629059469 3055948 16505581 861535334 814864377 655816432 382219366 689419175 895867292 948987181 215391281 115789641 6051731 972988011 42608068 51919432 398432884 35083071 237559021 312722625 637630983 69667533 462231633 196298118 212592989 45762488 237882250 465322694 743578744 728939839 519826521 690927235 494890661 938830197 636832540 120991457 55936582 611850152 985359509 975348996 214056610 791791838 449838062 583613435 24888337 841151903 292411736 299862672 892049399 776744104 11416221 490229104 794951134 133437877 165331863 668267851 95256913 747398839 689302933 598618228 929038252 25835342 393184483 316252978 28300712 445507946 785794956 292011048 793728330 749946731 597904215 911540048 438921934 745114797 88475886 473752156 278016208 545369268 987920269 846383497 921702587 912695807 773572963 68084908 464036234 295986941 586482699 908982560 5887205 201026643 29190978 364623426 581833343 404909114 229340442 266156434 715542466 169086287 459302540 123569350 832196407 322215256 21816951 307116716 909797882 404547639 517882606 664806804 986754242 153836044 227444587 543708740 970272673 833863599 687260471 722124678 471106979 49830297 393564611 128941483 235037068 619910294 323459892 879041114 531619452 64784490 628709685 862897260 607556541 158123866 350837765 161939488 658334409 835380402 457756975 840523917 798997567 14609726 737394985 299636837 903092975 420344898 169308592 576508365 639777675 181441183 401359769 434077932 164323002 418099114 71310737 291587286 581909293 548175701 166313283 849212787 931303502 129169063 324425527 421933106 712557867 829525560 427702318 388237170 116729329 32074899 289259244 180418747 752201493 152497681 176857532 689333778 96643347 520767237 830986277 499326262 897718984 147668545 783512942 73995175 748073412 256857746 819838290 595309778 356042518 810415540 261591801 43096415 101756485 492415516 727621118 166270330 537134822 638218615 674281477 924076336 355665167 206435128 875559190 844574630 506308849 963338152 623348690 509626068 896049902 990616378 34331130 554606313 434536343 762825581 8670714 82507067 941059993 225593469 800052318 128416355 197547646 794954918 487104812 210500191 886233859 829335377 506608671 776060170 861183835 101283372 385964302 259669238 868421936 619003861 36913941 506879411 949705445 429538204 214323426 117419436 375535654 654039735 58004283 885618013 681278165 706153696 174937339 765068078 113962673 349141873 124644452 63512528 621036492 505834527 123009343 610867355 585219864 179804739 108706459 636421897 976406979 261153356 964114195 68412010 540167967 728369314 182856560 12320229 448185412 979582250 694154292 655404422 886413052 179703317 989752595 968504603 615861896 497742124 570824491 968783096 592969632 100301885 858888009 892713571 528481236 934888431 413358644 172260749 783392112 778147497 227295670 50119062 987265062 120264351 854699903 251700142 347257472 489065142 927358274 400519591 410428598 384126372 241949948 168099456 289504806 751587480 323338290 31589428 803324925 494832906 301730734 485991720 634022470 816456705 971291494 88425383 416534746 498347223 204169665 90471512 500815333 882600262 863944526 552785653 775200101 444220233 530221792 963881340 290882129 451374149 880740226 607190181 878624145 630596589 811136231 776914823 306901964 899263401 509563740 491598071 557862128 978079645 645663156 16518594 710706184 735632434 60308202 535622208 827467838 458210328 121794187 182604104 448477914 296592410 726541566 973940893 819768411 69833948 394964571 190677492 131104270 335549645 836417398 707666176 46427214 741171792 67894801 383948535 842386117 960255065 481590847 485329939 656599222 218878339 879495317 574947580 687171514 439697778 845597766 62407579 840185881 66019789 959308396 485082287 829415256 919243349 377015261 847820944 949745722 621872689 343393855 96503352 223956201 953360014 935757817 514462369 574644728 309725120 299958903 477465265 842485464 525900870 802892149 999034841 5848976 644150952 570901526 268618363 634221570 186544468 265332537 119656657 71410420 832386432 387746578 256146997 407893253 88308456 948897305 336952186 304550215 389223717 276315075 366881995 886190641 210924699 663452431 720543309 968210443 539354109 500514854 748197015 304716958 475133758 881305442 661047018 531510851 766520537 274183805 310730156 915860082 809351017 100354959 381814646 649922730 516868657 399162623 339389965 257344771 386868885 9690661 35363815 521817438 828832199 453452403 674954511 824532428 405652568 616395052 179806189 219909765 106423737 525606583 810176630 389218856 795815120 922639952 267883923 463710384 964133319 856100366 689310754 999623346 542127437 234653714 982704631 393414750 440151104 773660979 712815572 497101469 60427268 155343453 320313239 418545701 55794698 170832568 806368469 313632819 229848586 543902896 386663731 831254795 56417802 162476024 766425984 690342604 810622691 634362421 312415101 584276365 985977966 226868650 926512738 376789815 636900478 807158161 635664990 527550176 669210541 439033686 57007576 781256324 430828384 918949023 230704341 227011765 857595483 31932583 530206140 374712050 508651118 405587617 105531271 61336034 148471877 144530737 497302323 795683714 36700474 607133436 606914066 576508007 255737913 717754442 8150312 85372619 49002106 691595909 995950055 688284489 662038639 653292967 610123724 518031571 418972100 704988388 352376067 227967962 888659330 775212432 293972895 488599979 756967638 989356046 106815280 616210787 2348377 753579646 256243097 323834300 470769582 30800391 1108207 529911058 109983775 16401650 749239765 904492876 170741908 413127859 603172858 936204113 484264911 839608106 244805231 703853426 670377359 494270346 591399924 913238789 263669916 163119908 248695984 471696563 498742217 735803874 101084509 840311923 614304978 878630066 54806964 918865352 65084936 642103959 965149335 676833842 535398687 363698299 82749298 335494291 956208043 703428219 598089403 776033149 133552057 697063301 935928310 434117935 310966118 990792068 319000187 89594448 780835105 138150652 134912998 281914826 10416500 343351146 143303110 938418224 796126413 998270878 538963240 423976105 387760361 196366050 104176053 377636554 846996833 519056446 905113508 23404287 398272591 445093277 460243630 921570585 774211848 355473120 955690342 438093159 127208197 599648401 815353978 560982370 526705749 399666862 532837657 829046612 409981076 566036632 850957420 26680906 610512000 664760828 354932336 544340164 907958981 271730727 215993607 811150096 574385134 575358450 992886842 505142270 315490153 209018644 297839371 135780133 459246231 18185672 895038369 701749345 929465497 515717397 177107113 319723361 68727431 737244281 62647815 867236732 946410536 623855931 2422981 378556391 334080177 513514400 639949498 808728402 249884504 666421573 512150419 564972129 77299682 830043605 250570300 372022545 906600190 775257667 287644322 274236391 631414602 678720139 719238142 673313466 565978316 273259506 795821181 862023858 581443166 174433472 942941791 993459026 185583028 63394001 301126052 293729589 444554010 805646843 732659847 453514829 719541705 156857336 495333841 825762006 107564147 968805552 529729410 196491037 600215471 220011895 513414774 466315435 194093109 556980102 965440045 200954100 552240172 335224986 955069664 901252318 540089955 173640809 225263898 580664053 890685567 85501779 146827956 866196789 380344818 494933025 950456976 225173147 956981174 817717422 370560929 225795935 906070911 72730009 193902664 263825153 473113251 56091461 651972052 744597807 582367931 984770142 912493056 330784824 40619382 64854285 28101585 897953436 41460326 545207273 195537991 863620237 391637636 287607537 57968512 237113457 284615286 489309359 843725907 166507389 546966404 131656913 440523168 102100665 243045772 686586634 214712517 453350907 82348222 459384822 404817274 768665322 461659976 939055874 802622949 576742678 690842157 887039074 723612763 305219711 916442470 939516056 776902357 651847351 373392431 173531486 135446704 91654717 478677109 188152891 66788477 509761956 18884051 417934863 972193705 936660885 60179282 668602752 330363438 884013389 136832084 66699419 238951302 245610345 612030558 956680283 387327664 999092747 250223668 936925990 225059479 627558254 984237910 624447568 192985299 597595715 880053240 296218493 926530111 290087989 508879111 183234149 593802303 546107392 174561209 241237143 303095053 34393827 140671495 770665635 279785061 315522698 998392397 924473693 535373244 16136691 149580703 962746362 435071478 354849914 744992059 481275018 893465655 161444402 209058045 13005567 814600200 555037368 216243851 537765276 331722298 291619266 219447159 446673707 424138140 507853264 121933880 803958029 990858428 56252990 424595937 831471537 219924129 917582110 427133351 341245621 232881756 591948085 311062234 515032158 750575306 899411221 101305635 390378777 321543680 853670797 853428339 650947265 992058851 601753319 803938028 975516227 954382949 168479508 866976565 497437039 429985932 103545822 432962759 749506686 113470420 356834916 324952577 77598553 585547133 15786608 550852549 675573159 677063281 971767024 271723174 869209161 517975095 925333716 965578640 786311794 89210221 103534286 626183577 261907893 632457251 639897807 800690839 186851916 499117354 299114342 741477043 955591732 219938792 799791135 232149790 26284629 379072547 734902229 957230048 110423096 678166906 652372856 908609816 165235103 398385057 490834595 531437245 352534910 536229873 648892649 856067697 750278531 580586392 350090581 747673780 437402121 600044816 483396780 598541731 937714406 462100362 221314309 722387711 803801038 548825036 973977021 522096974 679818226 526876845 253264048 593457702 390107270 619824666 70114587 596924081 960472449 352948344 714281370 982906375 53501172 154857864 764488545 370842754 557762950 92922807 918325573 88204366 779892858 990719356 854752500 463371182 961623366 801693084 708701820 686421364 931161572 201854759 584848666 610275031 755759378 595038497 57737354 467291074 476415313 522503211 244085055 138821578 367746536 802542114 323747669 807284550 618532501 990538350 138048104 960152261 505087423 35705571 538500456 279276726 423189615 702672888 655108293 115058419 818818432 510214233 371853677 782974760 939595201 569199249 447398186 363480388 198115118 58748207 622369867 349829432 203244145 752779037 135793277 550872873 169024612 162368912 581255645 626308499 18701673 518364941 847350002 608625513 717483963 385765970 599459130 601527432 780984402 612150039 378325090 457666719 38563150 98339387 446225878 732425141 439399096 953862796 253130102 3385015 298342629 181694140 652429484 232571780 568625155 138475142 988507187 555147621 694846931 438325127 560482307 773825735 648879095 552536792 998796802 764294593 474596676 968161181 625891380 28568673 418068899 897979448 611061383 352418339 696282664 19933686 526259816 272207003 477937713 41725925 66479314 550825165 69214570 770804737 213427873 217255063 234992170 957694674 726146263 809960611 357497570 233361577 807858786 59079045 547075985 428511784 364000597 773666016 811704274 13913733 727059534 772186468 721566701 276057820 991271751 104767264 18988352 985153840 700436865 266752446 451910816 890365374 462681174 845152426 978855806 932908351 810063938 883514211 960893955 550503347 257952649 25333509 889307764 670476946 306519525 365843720 418980444 648729592 724648100 177161352 798016030 93244813 809939751 162395158 153335256 710225087 30689184 804196445 374057231 518070165 488692940 474214380 552175217 887054781 711001734 744515119 794992523 224104148 176228839 407401126 358446235 567458724 80662540 609783623 559876408 526403748 559954831 665455723 634363860 732003507 305543887 563118668 248104964 324860914 218965387 426430190 560285171 530120495 726921609 286222175 478006589 894381962 168218091 229317607 580990320 653279278 68679030 470281911 662299159 963935274 489781139 989846038 687222737 988340258 627323566 994902699 23451222 61345867 104756231 442504211 409795550 715242384 570550125 408020537 66725948 901037015 892351037 44726292 913739952 663512329 301376762 268573164 263751239 538047485 406557770 195308741 394030668 562126810 318385769 105267917 927972245 8559961 150571841 166138778 923252382 114261387 946219333 193833208 72500090 364010425 275459914 611922317 203376921 316830801 499488343 449818606 103385194 89597773 472437410 170544184 796906281 725156038 483710728 608216198 970779884 367148683 478814480 515748682 583127547 880276797 795822234 342349727 774666822 25896867 939421258 202082603 956118734 32090533 811610746 293534692 460989966 36441066 814101737 414836616 410066525 15150428 342210553 860736866 203172741 955983216 55970706 353352411 183898830 141732343 786990748 404028074 733520058 695188794 19611978 629280631 219146150 843071286 514924921 167795855 399303060 610768351 804341674 951715060 247453715 880394147 740900380 886774433 574483337 646192112 994760672 538404549 786526707 744069261 437244636 226951065 469070667 297652177 809025925 215123719 146711981 294831438 738459639 70362460 688061814 198233585 425670034 78366369 948199429 800497526 645477129 497690612 349247087 1441084 611723545 631312590 493326124 578671088 167422476 444377004 269369030 893964894 711578581 899997181 735520643 841013826 566594738 218253524 413595357 320690433 423810330 581994550 797895017 274259995 646253357 774314063 876804192 476000850 572777112 534068847 221036944 530081307 482959307 12742209 876369650 865336121 140357153 902104233 406627244 924969033 933831738 914736710 721964145 587118745 371129128 678839967 106237573 868677980 510135714 869348094 970376903 688244824 426519688 136521154 750445818 765676934 668155579 335389071 898141959 484741143 148450933 202580309 323047476 445372487 533429404 488491557 685202597 487170710 120579278 770940135 125967093 16506724 216235988 134171895 586116005 501818525 970975689 453992734 784309351 984097429 543205835 811590365 212457991 813874720 198151393 803312151 825968900 179580137 801444960 602187134 144405020 66427114 600873175 703636383 234494392 9020748 502219850 662897556 849692030 143021718 312701034 609079444 912161909 287275972 657242703 581679660 657488343 659434654 392932450 961544194 21154609 466273939 234356174 974110290 993300818 929080161 466255384 139730659 103477824 449294000 710798705 902500287 417657148 167663884 235835143 458383294 700479885 125480832 412022426 872490536 596489541 461961107 774045787 432779425 697413482 543380473 116944242 24750576 544936408 349403863 637622554 895610600 4067892 730718616 906338042 498701335 440477465 336359770 652672593 936550185 127283378 577682526 263336116 693953173 7857603 144605198 752501808 686489134 506298096 254678909 54648909 226166524 88098950 486825618 464888870 640452424 920982666 554413522 621762719 46434314 322107641 409744143 151282474 630815437 645265803 929219019 124782820 692323654 976577484 594462308 178244153 573952428 223730739 970114329 475485410 504192462 174231709 771392781 242129262 71981472 776821506 294896655 300865912 105928834 338638590 611507857 501458900 488206450 589121078 670754832 862611599 646601830 816851464 148892488 686789905 882134474 76321851 886431627 709220677 963250027 377202032 404531273 662738470 962039333 488036616 992577788 209064889 391581697 106634398 273345022 447826492 669151085 125085244 245540614 724981710 371034797 172341456 950575318 779041807 32799050 286127302 895389258 449023724 303237080 359989916 808982782 699594008 540832068 648546223 549015018 742481425 308002825 215563516 675877971 764887521 163504296 747208574 266240636 150874620 704923321 562640969 513243883 156544698 647275723 308925659 384101450 872338394 834230403 937623042 919531272 326734363 177062412 69630645 845356189 798708133 999230124 968706524 550161500 171253591 897565633 853548982 490016784 336321153 649760132 304912830 257826034 481230724 707267532 523930895 701726455 77291021 451600150 903256757 846299659 346589929 333371869 343465054 104869333 176223421 996841127 286967559 760765656 975111477 750224068 262770551 481988187 139303603 106074162 521056578 484972925 717657563 804221876 281533695 337835702 127579884 463387849 71785405 723038488 442763325 182290394 386635807 454571101 597019074 909085358 708190963 772423370 68672867 333411680 521961529 968242843 450068316 629347444 114599805 867229107 380193971 105010817 619878008 214742429 163290585 994597338 968162470 130782582 874740507 930025056 490556048 71831125 177147413 437375982 116729914 161327293 349058337 729309482 936601901 966008040 755246433 692459024 732786713 594609441 279788973 514134649 745790175 344688202 628465607 489247047 810234775 171869888 692938239 85021009 720233553 614409097 674201417 541164474 760421544 323600016 518128353 773961038 599036069 25131269 41877703 734196395 776091155 155408938 627845982 38954615 951964143 716725842 290046538 877048183 990643953 252098004 250325459 863355649 339465709 358363212 976936334 520520427 760242085 206412658 284685617 555659708 903547123 92962507 334541142 111649325 108390025 58740114 273541983 822247482 376925438 794980372 872941945 688466823 454682932 33386582 937375569 874752293 38212461 1238526 400933177 397207678 63680225 907096373 244735868 341940512 813646222 467886697 803134239 15107108 991500248 99361797 221721261 731027086 21005862 606508917 907333277 522475098 106584540 86271830 262013094 298002253 445115296 376611105 613616947 113905102 522751147 669696945 562864604 379189787 153130349 213415482 207324528 607412663 659097070 641776522 563635169 354238726 16900262 395630667 316550310 572300015 123431529 29252755 63016292 854912873 978349465 431893390 523634239 418426702 366446799 539276794 858580518 889692686 711543326 302468816 72191012 806646460 451810868 394061603 826656944 486549903 923182938 509566180 479132155 584947501 204561278 231096258 476388206 346819893 894539658 136835309 84335254 427806007 818398744 548472386 907530176 810188972 274153745 95208774 365281076 800681815 899481000 839999194 50612523 464257836 857631733 741024667 713858296 418976258 269548781 571527995 441610175 308249462 524453104 890995042 105274733 599619036 241477827 154857674 285444681 64754367 56779417 661192659 441388127 274147905 368103819 768626980 97641909 527038363 411525206 307961937 944341924 67844778 90281463 550710893 78958533 863260875 327488768 49242965 381076591 339662397 743589849 382927301 78988168 427375449 934288512 926911381 979250414 351488180 245071237 904112284 801963021 661074630 96188245 721485484 140722815 990783756 842450647 467972959 6568376 321261961 366203489 953812044 93912847 823051445 549519704 375827580 540426008 517028022 948459217 429699201 524374105 317097669 657549800 718143200 456319784 454014119 698328594 873859584 631473023 591757678 4531474 363606020 277158565 649636265 89990296 775108916 720830877 552966264 80960976 37374606 384476769 341019991 876708253 550005095 643256839 564213376 722616105 36878504 569872808 741874222 821611178 553522593 579847695 580658880 482668162 933896453 309587196 530392559 131896737 968322368 113905843 582967392 414462741 800725877 676568925 231527785 324371161 43287639 224344508 638954522 543373045 966435787 874910398 247873113 689325360 113791764 287648655 927778100 723506326 786880544 487586339 747419843 802962334 48499789 910146061 158650685 153272275 821141022 526556929 883093238 832152663 807636476 859507395 958522877 758944868 515914474 92064879 944793697 618373687 255814658 251976707 759891165 693612124 480704458 333455013 18066137 445839231 516739569 555732041 888225695 734006587 235281641 327625790 4932722 430688571 178959036 657929283 451984403 71243498 834528030 693021808 786437077 986603754 497881370 456128360 346470539 149893431 960459278 98425788 999529417 282561287 301107595 353004514 371227526 15305296 976082715 200355062 138424475 332453817 684296741 983853534 185476557 964349178 915008860 193348993 593213234 281308673 280291341 379086593 258516267 975527652 658189322 305576946 192063819 933364544 693057825 230523619 331344977 710827938 199029789 475061628 635502095 975487833 509704738 26650544 285409430 756446933 365790840 428076704 429929837 608432453 975142073 637552868 895469984 580549946 827926556 614392133 572262677 838382821 702565534 208619989 65166496 83945659 696861428 912092638 512573965 345847595 587813265 764793346 926703282 609959966 92108691 596463872 388200654 337082845 188137007 554611063 586201933 387058743 967965706 77627492 702258376 710287267 791106099 849592630 444794871 755209228 154677021 679057159 240376412 567273640 295622329 183848559 866474045 994931059 431297469 371469342 535012228 295545727 348162248 631285830 26363527 211994211 879492345 387167811 646390059 612717885 676532470 473728350 591318018 99904864 440531975 996098083 931291077 838259833 553699079 909541119 924682120 391350401 695850403 234942090 857036265 163134612 476098835 610427284 669402557 162682930 378517710 471473584 458913317 378653817 309072542 774830278 509637364 362646755 158756529 783436064 447125655 530457777 235897313 900628331 802054809 629317045 62922990 294833620 602271092 191833494 730111278 429670596 26074775 72029357 127793766 786336054 807149975 501030719 241057353 544059488 292500341 839910185 11213445 276695473 840844156 206386286 947093972 801375024 572417527 601788308 697625904 883699072 473818991 734776237 858253280 460197476 149801849 961351887 590053133 212185040 968462577 609054821 312346902 506564956 384667233 810488239 449668903 690583089 130909398 95310426 232956851 837701654 849669196 943210247 670496365 146835690 596408766 383514182 237914712 817582583 189708674 744011485 35411667 960413884 176491107 287038632 942595531 841044639 594924408 566014857 280829629 891258394 733721284 232209875 851967161 216731134 113543097 179433293 88020644 591899319 73792932 656430634 179831790 860130261 655367581 100759510 690137931 295577598 724837581 680317524 852047517 29612396 322924899 959768923 630034957 406292439 795624149 681257884 138244752 432888667 78089409 395037218 22000259 553343238 762316743 718012255 379314572 436735223 265229104 315816753 757919266 247040808 744178643 239614097 909944656 279107718 779341339 336044789 9592045 213408155 374894741 931618158 198724114 476327603 383519134 838555069 328587945 110281211 673063921 770970359 358297050 426661626 198516696 69997190 709225788 208491155 91954813 921964128 466030279 947061115 730958940 944096080 214196340 335895062 660813915 552367899 59597432 628652118 361817605 305461343 249432653 701066862 572424213 295214476 308977558 977020827 178618980 325407059 240748568 323184934 4844307 767210372 139268478 315632021 461143261 61907340 54586521 915462036 840274621 862829614 364724334 730529459 20071301 15529336 215843958 157802568 538417711 304956760 457126438 72626445 817484555 556496670 160747606 549123468 670104649 520325116 683327024 238815635 275269155 868960974 366450880 643403689 850174210 48436638 808135643 345914962 937513040 507113458 411991844 31653218 277667800 838095947 615568510 546372212 880650675 737926564 687615313 135110867 510285567 820133472 209702506 997815323 80236587 657042214 996412849 473149570 431037308 55110481 62352401 427413835 228594149 984487017 271537494 222251784 488447231 320608378 572030145 837744799 706878605 912857265 151436317 375084724 961638800 683034628 942123230 333604191 658059215 226890909 824874422 286641703 44930661 38927352 696897598 298031058 632243330 988868988 844195830 942393812 436269168 824685823 820611873 559200784 799958568 237164673 8060000 520238376 559840740 278967667 355613764 961607383 71204288 95902034 143647672 210289499 80147317 431935258 318120070 113322991 71409765 750611874 171586305 161645799 31124682 495335709 839469398 845351899 585617257 915748289 171303693 583259339 331276895 303983727 691459272 70798078 104103289 601069499 315027597 442836585 147066193 400277835 678049082 754719902 724285233 507310283 384014206 330679910 752903850 179200695 927187880 537025607 668398613 464056426 892141547 717731085 208811913 722666078 688075534 911013599 941860163 682578099 501642222 284249741 343078112 991887628 237695690 62630819 915607139 653976842 13310647 719653416 292772759 278003774 234468668 638061353 693391707 916269837 222390389 331538276 547995490 653179781 320135914 414432889 975951624 206803906 861529347 245919865 618987619 563766684 330652655 885473024 640915442 85702433 936830657 836886763 510874077 148275317 376810549 980228932 502593923 323919084 735442936 72298518 567175070 432424055 711773757 41551967 211677151 294176516 723250845 749772967 677342712 876908453 770953732 849969971 145091957 308932786 667192199 959962516 716243092 247468453 296203309 133370193 797078670 506428207 79430728 607512284 873819310 607349997 95196254 150648802 80900003 856658158 249433467 4606998 91857218 377729527 176430897 449230365 672641091 964170880 502553624 274495209 637958059 114833851 419873939 324303779 742885332 846862028 584164668 99103429 557476488 119074598 627839109 16613012 369425547 369980958 741922512 97232921 205386726 741303803 577534371 611602073 276103164 360678742 20215547 86787248 369630081 5559750 916379736 115431422 661637103 209728048 328911626 294371892 390767430 464749889 90773836 7034339 654461776 839629920 65460334 826717580 601311029 283266067 899698665 844701782 651403638 98462674 982163028 765979440 748651880 116555364 747251143 562224972 715229180 79017506 857515653 319226011 904123161 708054343 698405352 389132903 613294586 373022918 396849504 605258883 323347462 591578367 872440683 821706219 653336091 967078737 833158000 330198315 729668943 308840763 189087415 417808855 18513004 493538257 905789302 810301562 515083637 248674687 982273661 682902203 626289562 167820259 53533708 627763443 489381184 296286303 760295164 114787708 917158575 422857433 222166614 743541469 257338892 268701341 781589682 458867631 335990305 603010108 586082321 371639910 815113908 108297652 63851570 20840084 806233557 973043434 835399750 948158027 919025707 877995498 161362768 508330187 342019787 381688134 840372139 884153558 569679783 649642394 386904794 341926248 571754746 948174049 283851678 88971404 7232630 587810959 541697252 151829353 808188979 646563532 440620680 599081605 446571730 214561276 908467654 311318985 810895749 828511614 701265335 846549064 729529072 338685021 58990134 327428064 200545894 225544722 988859853 355197660 18432880 124166146 885884200 587121144 308771556 734450876 711907481 914659404 671715642 859914648 861845615 834108576 418560883 425774764 774561984 855746111 165631284 839763778 723293333 712367370 426942440 203806903 704314938 744487167 976840499 403822726 170918234 500876062 8657675 938925520 27343856 31573184 113988560 465532752 594390419 979730474 462991520 508834205 316957949 37066308 325751815 446539154 952051538 333515980 659128996 509831 710628556 206331900 334657138 41265952 558317145 702922705 367439891 39074388 15968973 470426680 818539522 993817030 915636739 885951650 564884595 282013345 503718438 886227100 346539554 668070251 714854026 466690033 341422991 663068538 921943611 102477965 88514432 731862829 352908757 327820230 838284983 334236247 786178581 841310875 643897070 170637846 959206006 109092087 348276345 255964004 304885025 62009415 470449622 501016157 478621553 938405381 498960843 200402661 845360854 658357392 271593530 589820208 194563294 302363997 156066040 429079239 135517818 572363364 334751767 986460189 731977579 178061504 826862335 314146995 203971465 551646319 210429049 704392762 964160135 336063191 143596344 223291847 757629704 660314113 267218914 752241696 360598678 12064600 242214370 20762380 887873172 930946749 480416158 782775461 364444093 722548115 675414909 663725029 487499256 290671079 263246658 259188465 985513492 240349861 428223012 60804947 67183484 137303601 297314779 812987 360225061 407044817 788288692 137266567 804440024 339336596 692758056 815741197 51913013 811744780 534588813 200335839 897355413 330565266 279819171 457320183 572650584 632095334 208717912 452644002 871029357 19249201 84408655 598688029 34541714 305129611 22807765 175314995 479690812 986345100 152566132 43031956 2120114 728121973 803030643 72454007 650725097 344076045 363529667 702213241 854609920 890515538 306420436 587895684 496439184 863117357 898046293 714924413 782197191 564111575 866751127 170878208 901637842 959847052 966136256 74757542 364559029 962596322 273940966 428627925 575951637 742506221 704384543 376332743 321719726 399308248 390062800 347214549 147396320 518517711 100958191 498077904 427329454 738393905 66227711 581412212 400095489 428505385 296347510 39932248 439061708 628680921 207293623 431597855 137960326 824730778 869573221 940224647 853757146 957734799 476911686 796902349 979254807 301258003 955546964 147620215 330129318 182366940 552201545 708731676 40091903 81338042 882188962 898970018 183903061 206441148 363049207 785992826 678776855 146141639 570819528 368705196 884319976 561626587 829870871 702191130 272117970 998342338 89959163 103218472 686947944 95593884 751364730 71488647 47497090 666981044 169566361 36610858 910941036 919817469 201485865 351835165 68182948 125997222 660542043 120128693 768811854 810365508 50209501 126920874 596383668 257031219 115577742 118873207 350826431 885926220 979560680 15886846 386973030 660983898 273425944 426990910 861924366 71674319 70342979 191221376 445852832 757874283 856610535 100717433 30322229 538006210 441007753 725979186 945848980 887179068 898972839 857586404 406339412 224771392 595290829 76392647 829670842 682244573 574773687 438063554 838948517 956807015 519726221 501432815 777436947 594702490 708696084 561818214 979070070 559532498 816621099 208056679 980187975 486769861 404002061 35584012 599164996 934399133 548329399 321734487 112278850 777966198 831453081 113936584 338876604 154218199 629752688 204321699 805753882 4030859 4568319 767987805 222130339 942250741 750971983 88370261 702724346 540660772 800343892 938381882 278147256 130952217 471847671 299211088 834070630 402038720 785343672 17771045 189653411 482164723 953376841 34987543 124577054 35233730 858750737 168015575 985482877 361773042 462866420 467743756 314089024 765467335 624412352 766685872 618879546 226230350 960938023 350032299 551923169 556433082 228874000 245597688 340365854 168261963 814506407 243780618 629171162 558237387 459541354 294390219 765058492 347010168 441282559 824993921 162834544 471835546 131904447 457658384 757510749 717528482 546811945 590209505 279907858 935991706 437604940 665530705 281187350 439220438 407842058 226591074 675814055 140791430 935286078 441346218 427850126 446414709 659210325 744859774 885489003 968488058 633053177 153347082 136233133 490175824 380579758 202769890 203156010 529782192 349528632 740627783 43524779 191809529 941616209 571929111 25091276 134637777 849439946 239032469 14168182 733020231 999154018 149522530 171168102 297379072 333515726 207653836 350462 119659145 151436767 488441271 272502566 434871396 955957465 579776005 658745856 848618777 942919948 551942245 990058102 794800888 889720094 792336850 217971602 725454543 715083882 734634225 575034665 488664490 555297123 794346614 945044999 448889284 633521689 201418337 856948510 814500466 430295346 329693977 805577324 412053313 316903559 355509560 723060667 721036542 238655796 160381389 990422644 326409456 613834461 67133021 78914423 914427167 333148172 431436268 434772588 386077662 848903727 649060873 400616348 19198908 154158487 727160158 64030368 96468818 44029824 226153915 417884058 953447366 850005979 587790263 945612749 100541675 62646036 100337569 474306973 163793303 903730789 397912373 844962223 764292917 42644741 435476573 78635417 717643741 245331626 733799102 814732229 207751942 617752326 57388731 57407760 87968430 742604253 32015481 434120319 937602691 338744031 807661512 175538355 589469121 887964794 954437737 340807872 34119692 725933965 354132952 785787933 490641639 818152655 147933962 615196117 161886917 660791271 105897650 171313199 276816804 971714296 40477537 718154150 257625221 255126056 202579657 4776531 581003144 171544801 135537047 738397671 760908474 63359907 400285424 911392040 386767469 21619047 376480769 651636161 40631216 34411271 545458177 438873929 271480097 677805964 458071353 61503794 731913872 572549122 941501983 945274358 947035596 826725449 236577659 492655153 663539396 332262483 398277202 336855082 832496454 141355753 475877129 628211186 195945167 503246464 361809055 382018804 868335717 59859601 461133140 659114791 41499911 412379181 310070139 93674013 446330909 85947029 817207631 267669855 144540158 384723071 888255938 370528934 725018142 494157168 672616643 888055881 497253269 242637380 860880247 126126599 88687941 4928084 437345289 242054895 298335236 240612449 59622384 228474128 85718374 992074145 517175322 548633045 871907465 729843317 181739690 789998533 836103697 841686492 899987392 934804438 710565868 31784291 671308598 161039776 809323464 510070297 110405977 756776784 568350608 775322161 778047918 840684028 14163344 711387255 845737745 782740500 2038274 75865898 691043469 165396015 508063419 966253979 799836086 202828003 644022818 713935285 285251417 318464207 31539846 917875932 671980414 959016158 351415087 800450856 231854780 390462725 391727004 15799983 411745780 788393639 813721708 217746601 625515140 861867057 688603334 151024493 278187588 630491337 678337464 460222515 914492867 83342859 426976576 291883594 783769203 273674908 78672997 716635280 871402497 951773680 392999244 401989038 928029793 871830584 617571304 873412313 139031707 36925867 669803960 430185313 404861737 650141585 194220033 996889467 850922442 225638089 735546656 237061988 12952220 126118997 658869039 865137434 993067257 477218490 761910373 540907698 742483261 68171824 823929111 346473339 698483889 650775636 186371237 979287483 336269481 678325738 567450943 284151062 408855391 220908755 744624630 662011677 589731617 606310737 122387280 604470610 84751803 13836571 838099259 85223298 521880834 824558809 987230382 100198080 347380515 839261869 155389689 282782081 615706368 223699773 926916607 757025501 767052197 960836062 617850632 785574433 976809340 734760504 362682316 401700700 164120432 666767539 15793529 601887460 83293382 456627431 699388979 947208715 744014556 547740909 62873556 110051323 994907631 119667962 467966768 182655270 211362039 896411574 230470476 301286496 345517875 167732266 144714547 281566252 493914599 411298644 112742325 591381802 946408407 905387261 755762740 948148600 967120221 784125390 58664237 959528234 320310196 725017907 824838567 41392949 561213842 398061534 292684428 844783347 115216538 847890706 661959805 90346264 736702671 491979609 322696859 357447670 332391024 573597422 234052211 799352951 847902484 671760549 458391915 830750824 695764830 314218805 836814251 590901018 892598186 411957703 396303638 980271227 900087165 389531343 162729930 679131647 511597698 764513288 717244372 545454054 367008891 172918362 572917852 539202747 462276930 849033527 888379457 671279654 117487257 351075035 986027629 158335722 435633941 153266418 539894998 370419471 683575997 247794853 64228043 46223307 988870796 95659636 356357017 78397131 703772087 79848157 181849293 112771593 793009235 940666325 996681846 380797980 235621411 97949224 432293497 142062475 680526781 772677944 984884937 358363812 845194206 903296349 582178717 32530279 277753651 950425211 260687987 167527151 654653814 436326781 548821565 973530935 887570442 406347669 46366292 388446282 238537193 550184576 909267420 853925250 288641983 396059186 740723502 13757506 292706721 200243795 705035163 933320530 873961495 979424129 483000739 848256211 156516780 133180781 666280829 342741716 145168211 969639442 621249159 347155544 214566971 79545292 929696551 751479502 386554364 575659033 114249566 489906186 156696251 984023437 818865341 125771989 315956352 255674001 349670384 982319923 842969410 808344712 525519264 837889130 428994643 653979878 548302473 722608924 511358994 598063339 437887522 860455799 776429185 388880198 628725279 739297775 455942096 596262616 705418492 895187078 483656741 689361773 955281797 308719780 661678121 250983619 537488567 266859645 560115669 202230968 907049365 142432203 751538094 431112960 745391808 572872456 926155218 787544643 296973010 261743155 592154903 539283695 915857928 815486960 390393841 411424338 993645707 813613637 686785165 60715197 751056829 723542354 96234165 518057629 810598137 187464692 291421935 365549270 600991660 596319461 566788678 258332592 963374115 766068515 545177731 761786441 444069001 192168471 67237720 354527168 380515074 725146055 406512664 557152532 443597484 276286706 690307676 974843632 33549139 430179191 208731399 935435106 55887207 105449393 426815648 970520994 890918166 59866739 883024396 189818960 981036040 328612756 163935921 758299416 216563230 780422627 600350901 300783087 148011763 874543324 122205721 571037409 372572168 248261145 569232174 260011094 387009112 896479542 291130774 686132226 288477593 258318934 922466601 742920321 485592556 117623721 308855057 204227383 281465387 14283517 883424149 307204150 696893280 533168636 574338872 486541415 47839512 489531385 862182351 330794887 748766436 961024623 917261752 505764579 143872680 750229164 397497677 30380974 404747536 590169897 280082973 751509522 48737032 615531464 733269601 182304501 573911584 781048166 449625733 688895028 60244642 442995149 735694227 778043662 584469605 193255607 449175463 344367781 267221957 62217661 594213824 341549563 134931929 522495368 315587430 76996474 16073077 882650633 92806934 277271496 277784676 655972540 364716326 455048840 131555816 939669791 297596898 716058673 865621619 972266025 696740047 313406549 194807984 621866712 820555465 178025903 961367767 574127303 185351138 185880756 294633946 864556296 641958805 535909589 303636975 512525080 315307745 57363370 983543876 325844386 174922712 986045749 400085390 753236182 82747294 485812001 230779158 780304445 549308308 525509572 733891341 614661585 905180207 280335015 397632262 839568207 56005488 242900858 115339757 826724127 14609065 147155418 365235485 609231933 736209256 12671296 20445567 627026091 806023785 488587316 123907786 909195383 918681912 211996836 33975437 977536906 204508349 799773490 665097054 83605306 45261611 983350950 233958181 535317974 916026291 624863210 558732153 209850330 371334272 252910487 511343039 158567712 870724095 760055967 656962819 593166792 467576960 101000603 757465732 749045789 73540463 979348440 432454752 882523864 540651298 479219769 257618189 568574446 786395554 325969932 963582125 205058358 589436455 947643587 110549865 217782104 931447879 486334910 955511875 958957529 932608785 17370070 75768614 797369136 603324957 253991031 370355502 138219055 264583004 122867432 788550848 740404649 25819088 84915549 275330767 66294555 367885926 778516163 610106734 634174735 263821722 173379073 749958641 176362138 862791838 789456776 645415713 204610724 523010225 50890414 339560955 651723653 57515109 288653443 504818605 418921986 24061967 797250768 838862016 121121505 964355816 777725543 778543600 705124848 66513264 984419464 656598968 412495265 774401216 155673651 430943675 427883267 496058480 971622609 397671860 532730489 172927119 33595136 246962201 776141085 245560407 702973450 513110565 693679708 442071875 495794619 743499514 107587369 700107815 56057085 180487529 82064922 769033882 820635439 325540057 147529384 638339546 281674482 834774261 604152405 488409295 251291500 626249244 150865153 138127592 175873380 866378176 635391750 150673682 979876243 182527991 382731678 881542151 675677 460292397 105957225 815512081 800063904 323761074 927176767 658181603 206427180 17429838 249808920 586763141 709367144 626259658 856270460 693405803 983304698 385739544 57077374 833524433 638424155 517559389 175419477 954679370 305866187 207727759 994127502 735050269 313646648 7145181 745956296 870197415 930891389 569180181 291457993 438597884 438245429 549122 664018529 566731913 416680195 791647414 629148563 862110724 985192940 188500379 624039518 242273563 335163174 698397814 137752895 926410778 268931156 685506191 506760180 575310123 285051025 856188848 998072862 324941828 122153751 449187893 840876227 83053655 12029785 877210064 451456067 112129483 867956957 751381241 685754893 108193500 270153573 959041154 333496133 430035820 876995809 225171684 749852450 141796539 600507975 844956166 451942976 415803671 558626477 605201946 563205558 166581557 172242866 139508326 65743015 943663516 123822505 99592565 713254712 180569203 183489825 482821999 10336824 874155695 977527084 708565371 413198257 292969440 686765703 177702272 40988757 580657529 521658675 731419808 27696927 46143558 586202007 497231733 383763658 541937844 833238984 744175927 408897758 702446113 502357021 572544390 715811234 173518067 309094838 752032582 677485063 698811599 838463591 225358178 139914006 951053671 849557836 746802601 769345680 523848310 275518307 171912791 831398610 539989592 309987957 983250815 554662049 398882921 777311723 966901123 523367561 740049604 790354191 995787744 597329308 111286844 281632024 321756644 387368298 830229468 652836934 171712782 199750774 41239487 611418279 744429528 554846129 912138346 967379491 495944050 614562320 468461226 931356585 32727717 425603704 854853994 581257401 981567123 927644126 548485946 483973860 364564270 67926631 760880803 686116369 230709636 430760607 997913681 66388082 379007747 479210622 659978191 137814730 897132073 14447370 898302995 857478997 401228617 461817454 732093727 668480427 883974555 527022020 879180001 21619130 726896871 563441491 105230181 657337047 19534703 333190862 88201120 110641565 650673327 788611875 58158262 214183566 703795979 802797123 21061463 265199100 133760224 465910008 116360332 39936725 922286611 742105460 217884859 209610158 112038055 120390521 952808717 18506457 18168572 301505826 804463930 70537243 607042899 827118971 243434840 577837947 133839614 675291409 912532647 779632931 137182720 89965434 46951522 574353928 509235890 506308699 497472880 351542192 571500108 732887715 470517844 810174899 963566359 879311376 647510142 921008893 359840748 955061829 661504868 894171596 255141250 12157051 12079169 514277030 937729532 670438414 300335753 215585157 712316997 322763969 51719440 906512248 368329161 895246041 184560423 896593596 798771108 674713717 132660489 918733429 305354490 141021374 947039369 693904085 849291841 373780875 328108215 493364984 882432896 89939863 367334500 635213510 504390033 455462551 70468808 799224917 465934828 243235337 333920771 234266653 893358881 10682720 751794313 342129254 93152202 748923321 93908795 443773143 980304240 376018764 11716292 829883847 465559427 355351833 373760936 385096175 366260820 608847115 790745609 771643923 849542187 382857371 776286140 503912579 788359604 20585684 559052797 29893519 981134040 798936082 468995231 339465581 987732107 57808919 690340045 878498742 815634061 262920488 92394645 976574957 67415502 926812833 921702478 454086092 827262553 735759826 827319147 818303217 797318722 980953815 460034754 776454731 792313030 608556170 284504393 185799969 82633696 409481029 290289200 171600217 754645484 267036727 10569948 547392689 224015390 811278443 186976166 342954796 575327857 911634583 31879202 399645757 957471124 562204766 77468824 873398335 583249541 542129208 212799437 664566741 889189100 428867684 74434268 10368313 504801310 888775277 146330971 729433410 885993609 247918867 291069913 910176102 864397504 940344342 108785589 498773949 644420098 929305252 641542791 715444492 588227608 457793523 660061670 131379747 115647784 31280087 142251788 809795979 476542252 543078075 539730475 102393731 366169201 923192296 363269369 994070184 175285661 970274479 391046750 491806882 640400265 973821479 887531851 855889467 706066748 167583879 736717646 998798092 111766033 317322311 437259903 272327267 246497422 422409557 599464978 389316766 135548933 136900197 630957959 850177192 415902762 911684499 200330027 880546055 847774962 25051806 543092020 816308419 553363610 630796707 485115384 934442377 743422856 944839318 90282608 569654748 879797682 442556907 348929564 512301395 370529980 113758529 944796876 56050133 420748065 317074990 961129802 23697357 748504873 548065682 135091990 351708497 166215579 444331939 209021664 739997790 329683737 61037517 709588416 602921506 494967181 717328744 323179610 239420455 140084277 732498155 907575539 973877977 179265471 865462218 464317503 50040738 216512924 236495788 250759209 452743979 784554990 787323427 43613174 160248471 912925859 542098433 325181267 43417139 730506407 986462633 336376371 741680220 354165979 487264160 62049154 326243519 543083069 293614527 659657892 649823027 869785314 355612300 422628189 646527554 929191521 886018732 231372508 207828008 230865448 901485525 737592710 970602881 113193655 976455693 412429778 215407331 887538188 248102860 278973213 67734209 644662098 86718235 385616003 850644576 950345099 155691535 810289558 932335701 42773549 833879052 720335401 396198555 402951874 511930303 383677954 102366946 660594046 939145065 796345673 833767172 523256680 186050867 46127476 659346272 103099145 26218470 534949619 891837484 586148559 550873085 999412140 562733121 934936604 858797424 894853960 505195095 293654274 968765352 130689436 41138364 424527468 602160164 588339096 591605050 249424051 992227058 128375792 624867962 307254780 827407668 517410413 749551020 318003068 562271611 228021072 186719904 190086170 121463093 923664114 764112951 861366503 262957709 229011690 567583511 685551946 481543080 276178123 229840170 150476484 178117835 452827823 261391780 185116834 773458541 871598073 282863879 530463363 874051934 883213071 465146386 596072781 823549695 671446169 114645349 583602154 937869111 65831769 768156632 950434002 153065083 387231874 460715871 89135981 955065011 125788772 596263497 199503889 238023861 337505569 936484919 10383072 741449961 289660230 260657763 547955007 191527475 588036615 733000245 867337797 645992671 659994146 510450509 823630552 649332706 752275063 438747598 442900001 586258296 807941453 672454531 528025576 269150846 973837420 107632027 145619586 921404335 196327997 266523772 428871324 633327424 213689034 860915332 228964478 427236913 203053393 63919822 244629047 381147186 490767328 345427199 397366646 776942183 259013101 730034777 414541559 668552643 706485940 899234230 194701300 116875812 151145122 309026135 824836823 187987046 537555077 668923980 585855230 458411334 653128177 427472778 315878368 667128669 736286139 917997546 163359265 626767278 315328835 405646322 197481284 492633517 890512377 220015618 323992663 578350454 78986093 847994025 163638996 421248336 505330376 21627361 303205009 525013434 861612783 642639249 935875801 202980651 663951691 582908944 751289949 674576716 702801132 376041298 416959864 955951210 893876889 746800504 146596101 205044922 710849199 198332037 211592969 302211387 388960749 679079184 562613535 992381197 437158 198695704 488040751 213480753 648756194 507752361 771215817 650681751 718248208 760462700 677666307 528950500 545821755 494426656 160146261 783548838 849608707 540652886 398059348 657247730 575190564 515672209 715108748 295306398 187074039 938295491 958294149 152646249 693040126 959865413 479651819 893158580 930839514 711731827 782830394 418911962 734321872 856789580 430784963 440096035 371803346 751479319 908097040 114251510 880506079 981559163 181555505 447130085 871462171 710599377 954926098 664775622 423721568 186541880 392716684 991466579 925739947 375455614 186451558 813279334 457399932 361612148 334101043 588321487 338600733 449388556 447824595 677314721 950028144 5450548 507825201 17013647 599842811 654560024 171815987 325171388 697297456 874555643 211870352 689590675 710823348 557808985 683974707 586851933 948544132 613947678 216744739 115403381 614918495 520313292 184670792 915970402 137816002 78773979 713622988 338669665 512183046 670342609 781321641 205200156 494652110 294519574 464646534 472309213 603022733 256351980 113992665 416253322 899773432 2702656 208201882 946493219 85657820 780544466 316083209 986494202 197645943 427903999 982579181 510451951 2526363 262176031 185245227 548316757 736949350 612006291 520154273 872954437 837356007 474068201 83024085 659339993 40867370 516828943 95581856 354480870 401990030 497050077 641663893 127217395 370193453 436402468 516435506 371918907 746736426 981949941 690655078 762331101 298404961 671115692 689845315 845290721 701315466 186051097 817973220 277179454 371256845 419349016 749259047 256263092 860614030 118679122 629094060 758061312 981555601 667132065 881935382 713242221 793646780 855375894 320923455 826149839 981178390 376797539 309826013 726637130 758566611 75830210 132590495 776030403 748168942 693757022 426405867 347741299 971913122 83716547 29189892 714374665 671264665 436059884 868496240 519520644 290482470 3279173 797214984 990045499 438588696 780257248 154058367 987572085 492754847 210881917 168343294 265570834 191633311 763589932 805844138 76378904 630810022 226967121 264034106 612380844 593595883 161155415 979726602 138305384 619270898 818788784 496618174 110228772 696760321 142367298 456701003 989205062 12155981 91492468 34303832 398920341 160532315 631151358 992421818 134998874 974689063 735342542 474159663 37350573 566289290 883934573 98574943 456968319 891319852 495602079 408644490 338973925 599195836 188176323 82272336 86698827 267511930 545841425 28243086 605839761 284608562 204282433 431638851 118720245 129474453 396154842 539788172 821202247 381506370 452319587 781650196 612478833 99343890 930077709 337234732 268299904 198643915 772012916 792571796 46747116 111334411 649025213 106900418 123196165 745000280 81096730 361913701 372687310 42245410 368091383 750794135 994432991 124588335 958467961 779552046 233800230 299636437 798308063 484002074 582449485 60564519 483378681 508321202 528330234 135797498 199461985 881203861 384938690 221869947 690883049 332276560 670410257 321835344 940191376 273500023 462178315 522408107 491981931 514730668 396831870 518515050 460881360 749621587 299451548 856082442 994844464 7135834 230336139 265075252 976027085 409808350 304703381 517544776 602811197 288253145 203237712 634915283 20429280 354406441 245965186 360427399 875213153 853791648 505426860 967960124 944472930 918592898 154350365 826898788 173337965 771684053 468057712 612273486 547894900 314146082 214792877 916052635 829208981 799035779 490680051 145709310 962578913 374692996 61572501 282489766 521793347 313571194 796466211 322687455 630110573 118072297 822982638 459036394 387847566 829110030 647574714 987447709 754158195 605417109 622975691 144824090 711885784 499081568 375744906 262952373 761480429 201716044 919390441 96503850 499494033 365125874 82015380 675682265 163487076 888695878 112186626 478444868 937093109 684742732 742852899 6489213 328544662 843966363 167749746 563545070 815822009 89885729 178865403 867503197 114390579 50234344 296702252 973859737 500226044 11599525 578866551 888774297 859757992 785516252 394589991 659947154 841007043 663577180 953515898 934944455 883683005 162156104 920285327 435443229 849329020 546480103 597615840 218457055 618061583 305391726 782593513 775950020 660334408 442223594 488303707 258891090 508531607 442422884 32633756 291518002 899615160 665420482 818231570 747942274 777473794 901248087 672323462 512899359 584579344 300463855 323821865 513445671 919640386 786955641 488324124 512490867 847488645 722760832 235708296 939136878 683994243 933174119 276067815 402573729 935880523 685727355 985304349 438530395 873215902 296836641 837819969 91318913 663081987 999650866 830442627 340045200 356298738 538326883 863953119 173238296 12735935 211616989 281785922 714922154 574606052 521829923 190230228 577226674 31567713 973556474 545683280 235225364 241442137 883744183 938268406 341181754 995334355 504619687 416267050 902400227 111275547 196949319 454075835 281881047 513616142 305171075 590223193 126147687 624423299 176557796 757987622 624855318 145921095 419439372 982330308 813995665 489235715 879142273 321187716 778429951 784060961 966346158 422080151 846546816 465997146 344163674 416028376 457223963 683114961 56835415 32669269 532387905 339128352 829779829 301623673 770815233 694190864 621402822 869038950 812493932 674779680 876720490 308319583 307340502 67757254 284624618 589243699 202428810 768308590 936445861 22247586 90645993 369239441 387622529 581421880 912513288 94444865 751751758 465156995 719796736 282240850 889215111 395739332 129695728 480940311 965696889 485930730 125839478 595019054 722688711 378309847 912735875 153790939 989357356 8183615 981219772 533812824 430093903 31814137 245719087 744145668 540272627 127804997 741035264 292243917 762522704 62806371 220066361 192502246 233396408 104398128 496324318 554935535 555404246 208945130 954262903 477318306 196135762 247880199 704047556 630584146 742216548 334469797 851008591 64001697 64113063 310254499 884518451 638569427 150170847 446535289 312039682 622350283 509591520 212594425 172925010 702289192 871207902 633357969 918863205 826917946 665441910 584968062 274040488 343934554 207620118 598314408 252135253 695723019 684953101 98019062 847389207 801614215 784711918 945184677 530802867 122742846 532576971 668367576 939113070 608349311 989494930 179749408 71760147 70610897 318916577 860530858 76292255 462787250 105582948 740727525 818463330 871844006 698292350 828469988 41918870 984662257 369140777 642311091 103047386 546369968 54865228 833269405 965514593 224529449 716334040 419537412 48612286 349428077 932158355 174265545 95241738 273279111 527395210 760543021 930915039 165763777 991652167 494144800 336730498 777338548 787047087 266902882 781869257 985577857 488437069 369866053 934289445 249637631 255790656 229854996 790777247 39827526 447946286 670661472 249605612 921573257 304248573 302904114 716180317 182055436 717512710 540456616 404461350 601418860 509133924 745044177 834929099 453983933 659160146 140436505 838688399 443781561 820707050 952976622 529721480 698091211 580015792 564430815 56812861 735296583 81563706 387177425 157757164 530035893 81387977 377262338 616994762 149193170 605374494 349018679 307546102 767276653 448969287 399582848 431103524 447551386 243925808 274489562 878697228 665879861 157691273 779496042 955857139 274538489 651086820 992002060 749365223 352386886 635811586 970336497 483109718 468704846 45239616 569830558 175559287 427052325 537673848 646279785 457001158 470960238 24780419 309922248 778806492 280710284 200492961 912688199 537775015 382562997 494630334 284908779 595167639 493900314 249191980 471278668 274381363 512128681 651341509 121511899 819052624 277924690 874420608 177458318 487493747 670125467 876218575 762313313 221552656 36836852 610156337 602090885 55970904 935129780 986900355 834466729 307924138 461710557 272256310 201985957 643808899 780345682 708198553 119194332 602668647 659025500 621215596 433619744 449128177 632440070 485597658 207652943 695131179 279427010 747270314 588487008 535805127 452430258 621399725 148783682 956274079 634020557 871310811 874078838 672502992 35949720 674317896 344725570 171253020 164456943 667657758 571707653 554140110 537430107 414577894 189625279 801336715 176225104 817617472 365103257 535373268 166892705 388737220 943410599 936839051 81951802 462380089 769794634 913553654 701976824 489874810 349388862 43773520 867600894 729849869 231032477 843669494 777971842 514574904 401915744 367843822 633696249 525694404 622783335 917787710 340906142 630354936 359710059 28760802 935056460 978554276 802090402 867530471 742696553 903787976 268398187 954438256 711497018 684528051 535573355 580697415 968085827 646673982 665614116 120343867 262167803 231407088 891062697 617720383 338935186 972536796 974321652 762200836 375948664 437585891 486117140 381388185 4523564 706328095 4086697 727122900 300442151 984551464 102246177 34788285 105172685 215651697 869068956 934641932 720319735 82949815 179419365 227153631 205020162 484217532 533798708 887167660 757991891 18836269 819078298 34729690 877705371 315748461 42725814 988839757 175575006 821684709 333863619 104443276 916147264 999556118 525838810 947960092 352278199 612794739 329945756 599673410 132156424 592262683 682323857 69343854 587420192 571963283 674384233 486016139 429212655 745014059 348338168 419950461 491624013 334149789 666842032 351657752 143516619 269218095 228722956 71938126 400591850 741134336 646713945 299930646 516257940 950143104 357827213 632408930 545807087 174702645 773965483 835758342 89896704 323945554 541585984 597696034 837862113 93608003 415582165 383846636 851264028 725692798 272378209 443235737 315971748 765657315 389008147 578743624 243039030 265858772 948558563 278986121 50689365 125625832 79162630 652443686 154888609 654419672 447994176 127059790 768068664 780585057 408799489 942820960 319029571 349629051 757641917 73897503 293571608 78209493 4217451 175398589 778563095 161205979 931533092 297602100 557198545 247790901 524309605 925065228 515225827 989940786 278213883 395984368 641974510 183978456 817410082 793993171 335308886 496955065 801510675 577045532 692320424 614977883 537538601 843903286 887458437 612342049 89783559 441518629 415195606 843306838 526687331 611284630 383820604 562855637 987658661 342325568 787333986 267782029 30952309 459588958 833852125 647353674 588415584 811695688 807623553 144359729 922383393 329427715 770053286 549723316 674936923 561547683 664737026 94495679 380154040 213153122 303534017 528638401 854357729 598387128 796086711 105840990 77422029 816307334 143634904 943902318 632369194 156520224 779184753 641210254 231230996 36110847 331646815 40942974 906842563 239050893 907008919 561343051 697372373 659699213 575515161 20789945 910603151 425753318 797668453 89442561 254337247 293810344 570874208 885255958 407292499 664251826 165891088 157500989 418773683 648621752 210486388 988934171 800630971 629652185 87764480 213639151 611811601 834174396 30206714 368513697 939943459 90535819 336893556 883901740 20923962 51304450 298929731 305765690 786322909 119268362 755020530 831574506 316401462 223006595 68420509 802579687 187090442 815103088 132794967 732177672 973382931 933881411 572984767 284555593 634286264 582499035 773292581 58085954 707774283 640456659 402739946 611954903 688486829 997292556 53694217 693613908 757299587 917732267 173568245 517427877 490270308 345536357 139671743 49476698 85490981 358405395 682022601 362045283 920996750 520649371 514025344 750459209 896109285 75078668 91976651 810197203 173204095 657342408 617085080 780673753 155548481 585558080 700832378 26045369 122132929 552778098 129843062 825708967 597989628 768202755 589856072 379940655 855586917 68575579 460697341 801383405 472348150 19168559 407090581 891080226 515543317 911694449 978410851 694136994 525436979 834479116 672538101 147714568 362989890 152197051 109277775 967820183 427559512 605162441 971174676 657519311 300240696 514059325 784264220 505628243 375849038 565542846 477300680 982914271 777170271 533582856 888914540 870979922 344354434 747775251 334801494 505252776 551865849 348528764 276913353 83500715 679363770 132932116 564454396 966735941 546615569 762230260 392067653 823720300 50484042 351208306 520792426 363860345 604371971 763204443 286013037 361203199 62338980 159594218 106433820 978323711 853137856 954188949 439434440 779657367 465210573 32691343 368752064 238885954 249895944 448165801 632329686 592120928 217357817 865510098 412366029 470602115 415515066 417334467 584879523 535626643 472938157 166331467 71864340 317683290 168017660 322594482 334734111 846273312 256691420 262211140 104604421 180234818 48548304 4550502 369116222 835991276 243495653 216835888 120338656 929429686 600402410 909615455 211371284 491641338 941176717 475447631 942380295 121565128 361334798 353432498 720933162 991669000 578694849 338083791 788475295 366416328 151891160 44955049 820801649 850405715 448284164 770678989 542792153 260209534 355672370 381019046 994618151 987383010 542049512 620856208 378867731 201776024 658443433 801228724 489877904 818219965 107154517 798305289 501351771 860342316 143262166 57131506 70099844 848692638 4641864 596672580 155907077 142917173 716131747 361738914 783498034 439064660 2437814 720518201 81817370 297035970 271294100 620113608 853282906 974067759 629272860 7701421 27940390 466240470 153981677 265997329 396002689 546378513 278561246 791593888 482802018 236994639 184686030 502833831 774277348 246614729 126354042 287618206 647346509 668825615 537926406 939804312 337685355 438547730 799570534 504448675 332536268 509690779 950397509 590880734 889709243 51659879 69818451 531537482 186042897 819658333 819455399 912694192 813308442 670427610 74104286 246787680 189566307 631628435 284384603 734896317 11959543 263243485 868783805 770235294 843755333 398121116 655359211 6182303 607384466 182158155 217035825 257295337 471925807 58472741 996706292 913065062 391004204 985645848 442671259 624126599 179061540 167294886 361966174 203777674 581571345 630173410 93754561 766167691 344569585 945709077 982135187 625137548 898651816 687444935 397957848 276064109 487200101 868435318 805004968 342191541 667230968 889051261 379944611 722068544 344507823 866612429 535261743 945334685 192489802 724884530 516139491 912428781 421211137 247663308 551970629 807630513 737806372 516181987 265182267 21273571 68308825 666150838 100604004 923917616 500262431 390175997 221540748 605590228 317704822 267630713 846477238 73305357 907482759 951345876 662535022 966444285 956759087 77148684 430516485 402231533 984391801 269083465 473656987 776339891 834129922 282533237 862361645 785933983 612134684 820352427 233307381 799301017 818742406 546064821 593705439 186962313 394605118 73513575 847442493 210299600 580423775 951186626 171088203 892430311 904607092 816665011 746739458 760231497 878830034 849256345 744363785 133240362 55697096 571627581 780416611 16188820 335504772 283595698 784261646 119143037 298364939 8290941 839666639 590657335 266914230 569177919 90548260 736974274 836800596 258511481 893366942 559444037 710583438 824280445 729466764 135195746 74404875 236412310 877849615 464369571 670987233 366281410 252179726 7341570 208715802 823022617 857249280 731450257 362205044 587137995 608697079 428627693 697583889 63884854 525706007 241166918 569642383 747777372 416710266 185812200 520589450 283576602 691058521 878638164 681082438 596483337 901578925 308592309 649112795 482586983 671107472 848463602 431566717 875969957 449440998 389100617 867337299 403497202 931016193 773716067 980346351 330887576 887790575 605042878 746748729 384423163 563662501 60812958 377474631 349558741 215983766 603920758 200838719 525847052 767658392 227440892 847047778 831535845 985926552 745481695 604234312 636146225 108480770 745099394 89096471 846560184 149000290 534536835 225037836 820846043 550116840 182710391 565551330 210766018 152416755 822007591 990218071 263543225 555393727 147763455 153103541 651982143 621474974 320544011 454365399 955900988 246931124 486776409 96323807 616762944 154785029 853313450 87094575 562757512 287703090 913725708 613661892 233715207 401634265 789490989 389593631 8236511 357425177 577467730 36467558 946643920 513838155 673997003 655761747 936517197 453729113 774999264 591853431 241481077 426064992 103619626 287719736 597846243 311795027 163366589 33952085 548197348 781413207 30608927 560693466 459084143 244711349 855635422 579188136 989071766 318310664 488275277 309409556 28554258 792715839 840861755 924830549 394472270 684432439 419682603 363122149 522448497 499799529 994767685 345405196 757044859 916747418 935214000 174238316 952170352 958677130 930780946 821199852 750038022 901438351 419129910 518790199 998950038 929882004 504687538 207451448 57283432 549629298 123986370 325080623 216186269 72519572 509013801 673998431 952686689 513837270 273358996 105744587 75465159 329615469 353608355 330429262 381616441 157213386 577944936 362650327 953723838 906325449 314202362 966038839 262205397 237128489 874324753 357577263 829573564 589602228 647338733 587206849 62924654 559201087 156923048 278739083 261631390 275322114 615749195 136714417 61862911 576655646 501069487 895031828 837598058 557191021 138867097 326968441 703425726 698239291 679880056 605153321 651722547 7899313 960472146 5090638 595867735 934991950 814437686 108804723 248657723 726038623 623944320 633954323 894636224 205659510 459821188 782846898 315688128 389229188 944918903 130331143 769377920 545455234 185133310 949142175 230706641 883120627 703168135 537092177 667913686 94067037 1414395 686889783 215873765 222045045 386900535 23282066 715605398 895117934 274191011 449635284 215665779 6437151 554499132 744716685 235465468 865752442 186164914 478209525 53967140 975113793 705413765 307865854 49287734 748796673 599634589 434358862 164424033 528685960 298872564 739489978 988119966 886429766 864385283 872341540 554794930 523847679 687566020 752623190 916231141 756261402 668924030 319776454 712304473 296402090 663486348 935604362 827271453 186895499 180032414 981676475 318928042 624897171 853070172 628206249 498854909 212085817 372394626 200736750 878108136 188853831 235599333 738921740 345733504 447190955 924841487 836804583 420599732 453018905 792958097 174794777 167044875 443189465 399501422 572953182 615652301 202573551 311052857 851734215 358829511 273507135 90997446 782425025 36419068 439766474 539108022 872545815 73513655 201682916 557646034 294526035 523915385 499931569 870581969 747119270 147458522 633771345 561272810 794404402 547947439 231853574 457525529 550821333 871025279 973454377 363505563 949002876 330443797 587918982 694769064 966174819 237892118 132974112 786129233 285416840 812549299 456505332 69809574 440146597 390269085 539919100 439907106 156756164 811814863 546330087 550103241 917829155 860830083 61840572 967699987 476779648 622231265 14451002 933032507 109334903 547406070 486298347 649883467 438832385 821682950 367300184 314535001 854777597 983640088 375693481 318677224 394303289 232680924 379144230 18998179 797487890 204347794 738858621 465960324 343071793 749365727 156613502 783863446 122843975 485946059 727366665 46029444 15029209 248758331 92535520 354079238 658805539 584357728 783163426 570137041 627284611 600475804 233728076 379517823 130305325 283261608 839226575 859934027 648381328 92774656 654943085 441898034 196149664 425552400 282684831 175580968 966473636 225699033 924994925 169293257 737940421 743046564 918380917 780834658 78288238 378804202 305335286 174362459 970594212 311361485 814963670 653003064 89713917 887412579 57442770 668580879 765972585 982024923 29116618 87818020 130712395 539426347 886026479 911737880 675323835 711045041 932439490 516682344 862394447 363570771 965721597 779526891 822127488 754279125 650634689 243094367 372420831 479220209 751774299 281962090 984989889 493587599 154574501 696115246 422968327 537500874 411223850 937600334 967081439 564278561 819652418 718977696 898364111 666378261 968125560 66661096 798222572 53132779 960573712 741323669 390639025 302825070 261622817 579292279 604004476 563840058 846131256 247099424 761890442 479414073 559189544 480315418 170247959 169221058 478161540 177414172 794043835 969266203 535650146 858357311 444612477 292253988 744145223 953095327 456500622 746377760 533787069 168756290 303584540 223272645 175210442 485570074 736469880 473542810 399875066 873304787 71453902 287432291 554253321 652975607 691552538 551244235 378245071 202830098 564994719 210848059 436730252 434476289 218610658 68781245 584994108 827507123 804882196 604866892 728323228 14398007 144253940 166130034 836942011 525976316 891042920 760850231 298432956 631227365 97989747 446725300 928072152 337758405 954787601 874161146 1275651 23049246 905068040 575183939 19726931 555548227 241465875 753278866 905055129 795413558 72112337 893150772 951727936 71438017 94916409 33132729 429946330 788179220 160901305 27939997 497366630 882200925 244745492 68006262 611580879 419413280 446845225 681571733 546251433 534523891 992281577 565816041 646090299 546779244 341629033 721368285 318813727 18776667 122779639 604978837 613048170 911445220 578604147 839636423 37485572 972092024 587491324 169035144 506512591 515319204 926930256 587644412 338443985 344987417 765852630 944343816 679345448 373748613 15009272 681664985 787897111 201117992 340899247 347843244 957723863 196083063 743421310 843998712 919082351 672672318 146288252 274445137 681780069 382676596 252029141 11817085 791502099 843870709 549580414 596513896 534083267 878225376 366103404 613323694 112102148 226627799 491607492 815560576 526346362 283453328 456304614 953619844 741454383 910429693 367138406 895305752 503719658 952425103 925203771 92372769 483780471 9869398 312810446 644004107 721222945 495990297 299462476 180454360 301487669 932056506 664417660 315404171 992341815 29403890 320963726 804443809 839902011 324044296 700896837 595603441 274954822 562043894 139159017 777073196 240442340 620139365 548770614 28348609 494528443 732465096 906517521 433134701 791617334 767798881 538725787 427464678 578374055 747131668 406657243 517165376 79387532 171037113 264145417 822318514 909865930 618746187 346816877 226053239 683893696 81971966 482836009 195357565 997126936 74313892 135372700 644762698 933374098 697591593 986192673 248542631 143560768 352384186 409017010 415327437 702240482 832686860 497991074 827601263 995765361 361388816 954920180 765276963 455566927 914884130 542240175 615870183 508356323 479379261 748111861 809576382 162643733 676652690 866715613 840503545 384748942 831692972 792567704 700531204 346796943 723049540 830252554 825649880 737214585 209947977 154270146 400202188 508686927 653878180 548840402 589831725 270798683 15919290 281297822 203125444 67415939 462561769 833570520 944080303 474311642 913784766 203407269 893839381 253207450 862384156 17858066 267287411 499921943 457047065 168452755 933219734 541628204 106328399 917807931 439515039 978341489 929298702 72947862 620109113 465246348 851960720 808925794 650402526 957442009 701962415 18934575 82645902 919327989 799909230 503734814 830761665 845725790 804026435 437569635 335780677 156942160 543149747 322533683 788576568 173919962 633152838 111180518 517598023 858208924 401474908 409135728 879656716 61749703 911659465 246745497 332734111 304741927 434982969 287207751 740535248 229219114 287585503 765753631 113977348 660634665 271101949 607640769 428546473 438487279 755041835 340330481 246807895 521199200 381475596 589868887 832865138 312665766 275678882 508314115 250691053 745594583 625353234 681732967 119764160 357444004 711561663 101479209 154088598 506902080 959235999 537548799 412762280 60588398 438996087 122049631 956640011 808161611 918024986 988410791 127692334 826589145 936012422 225802349 302140303 561947788 70596630 160287442 689070074 483708382 51242298 567102646 68529039 121055668 475585004 201042513 895600976 61088226 495301610 273365405 961382581 449524658 453627652 62191299 657063545 35590712 122732186 120758936 620119346 330696606 249865554 943846555 800899087 870837310 982836993 560551015 185753058 549642612 294645372 183592916 120844320 515391464 975417849 712276349 539070872 97145730 861740786 880092972 508306225 7622525 18500743 241288286 513357720 597466120 942184843 930956555 479088593 835102007 395395504 113064475 470268389 695163278 267223582 667164983 648087141 985323173 450760756 507987388 178497685 415355100 95483660 493262085 434086363 218761729 721997584 720882124 492595288 63378304 992517362 982421750 967097854 591566513 291733872 221347260 153124588 983758556 687886834 165261753 806704505 231085492 277006902 42477213 654794230 305670662 268517595 562026491 486728581 835228306 598347111 441481549 200309521 645092785 705923990 132526182 903987952 589682343 396942074 317811839 745686068 987027583 46215842 929389358 295706141 429997936 786448425 774455666 148893298 815681579 72834271 983346910 189722389 398799329 152887745 614430721 81304123 889826432 622530331 531422800 119646233 28480332 112339972 195802353 194854665 290636348 27262957 997758782 530903192 346883534 60086777 869096522 354700641 449128169 800752011 449697618 271078768 350284734 806110726 86664659 916398175 474125764 938140697 443774006 943265931 197208527 484335446 70140735 42274618 86248691 483272037 404062925 423403066 397214893 910103178 275164530 316626935 3474506 634378967 318809925 542961139 887050460 745701265 547441303 249992049 323389178 942420577 681144638 109771841 72253220 492965098 21429400 343963998 848873276 804019260 347650569 444980718 255639721 162075284 842961243 493070062 474185426 95839159 385820692 925735017 323517758 472798714 54313560 346053036 467516551 755676957 983584694 512204837 340910303 938409074 107398777 906309114 150133629 595371125 936275470 153613924 965524447 351899984 653275071 737193366 741681851 694446681 827412008 153434227 733242691 922796912 662202889 804812939 797437764 892088919 861154367 801283204 937269564 340711621 537336796 922243793 20359354 750939440 708211152 475310581 6796012 835990113 233390866 85086671 439839979 211428282 238499698 704190604 576097398 47929752 577526362 645577213 356184668 991602160 933388538 730424355 630326772 208399351 794027061 783344579 516997299 799595294 117836487 735592529 894208739 997740379 591736811 571893863 972926526 39000977 36559615 835225057 58875445 550950944 58862611 120954029 659885003 117647951 529612586 226449689 881006602 259432093 395289903 346374170 452394410 66811624 550324316 702958316 799483001 126192982 379674920 476222069 928692211 884932415 806535607 191672174 560101010 252410367 315589862 801835041 339008377 338140838 938873728 870995468 982990941 992592850 825897852 41336940 924349270 417498389 796353575 252039985 798587063 985326627 255396157 757875392 692600741 395089541 304525522 994100684 587570827 248854704 950284268 995496220 102294906 231274786 880415906 48451554 479067855 670255608 218112196 703255728 842172307 700043303 452930868 647212098 133951655 147976819 415232118 778423248 204492571 438600360 438877471 663545881 136361621 432709559 486267380 222609775 676032031 44711686 775903843 981752766 312275769 501688804 222663726 543559663 814684259 658290422 471892144 306363718 388700341 479812635 757234788 643671676 413567741 972429983 765563390 270028661 6189705 178858068 7482619 685380502 566861854 623469204 109899000 137842968 375995046 358488989 774180474 897470655 541602164 323615739 225271884 915093047 822868244 170919427 303867267 572180151 680360721 433043805 373854934 502434372 731442600 126001798 333587211 260886260 422773710 720562698 716322369 135634872 811469349 919385964 770280315 298191705 393319474 374122333 337275953 481285332 829698253 517326234 828931873 290842254 20695586 317025909 915404544 115561240 397243942 291175383 700135663 631986788 829600439 985961602 926479740 141751647 956455555 365524364 496211597 260893685 749691830 41705810 530305382 828374562 651438968 624528366 285231346 640253627 300608 833261365 587298235 204432119 766776363 4224794 346114835 529577074 609075327 636703646 592246481 458525113 223012350 380335295 372505571 488117661 218038409 125259611 453146542 738441811 479085367 810953398 760700573 489790840 634531268 260608882 190970464 834480642 72780617 241622973 908522515 229228272 915404668 886633684 720724632 546453769 751017958 788078060 43829669 216452695 995871067 195197139 500069883 69097936 891831001 149633986 737448393 7589789 256715441 479165413 155452066 209685485 181363871 593903770 910275948 768348202 374311487 783213844 793624442 988292833 596587211 693289085 147284443 449182093 301922376 644111615 791340229 811031485 164672703 313648408 772008889 24004888 697738434 48324979 290210238 422720316 362869836 232990386 45758702 425396038 501084530 365556434 979423994 524202673 303405619 732888667 499528608 411700208 926246182 357674175 921860029 564978714 849924366 885463870 787314702 579043361 699775005 258937111 595301528 354276727 613855622 701176994 71891560 329981276 443853696 672741566 398816964 186969759 345185666 714104251 138885201 135229681 569719888 545024652 316080954 224564900 557647689 45895755 766542843 176802052 20168570 94522027 564500051 233944012 757760268 610277199 308625136 729355472 527175201 103530200 199011340 100798770 900333862 135216359 905099036 302802998 979785848 736043262 479485720 154508013 941523195 888554254 630375090 910025169 621091220 149526291 73334035 694918699 230056482 246037388 623041979 763382208 605798721 964640554 808080563 129792464 313210455 664486346 490225047 277819862 161500524 628476725 674297838 199737768 644602605 909431608 572600227 599216486 663864563 711516224 787813588 937728294 462656122 942338808 365020248 834320085 710165217 186289633 312964129 805077852 845661467 421186537 698471796 627149089 285901948 630041907 425591653 870410070 772971273 443620374 447427196 87572256 206228507 785312875 355451782 727884817 860826675 553259474 827994575 881061312 550804186 468983243 301388590 790538823 329733150 153277935 704941764 708418172 358252283 58216147 850621997 701962865 916824495 208494171 614800738 317023164 434509811 205064714 554871152 947720386 707507471 592588295 751215924 474276835 262022193 590752125 906882796 224029058 681324370 949315489 898596387 619437703 227888457 947377764 129308994 325375423 666309337 699449128 740738434 938130551 365883330 805026039 417826090 935805557 822925051 806787981 390708907 834411553 947242067 886744783 654345506 318055220 496270382 124350041 758930548 511374544 207318852 326676504 856961338 484215066 506020722 552012867 75753290 12653625 116765203 518796199 663460341 251269015 456528840 402779727 43151411 796544916 596032527 72349369 877214358 587930284 719250465 289525646 825262239 917193784 471203159 219347222 742180209 314458691 202361938 848522298 744221671 35124408 835024185 963667921 376090134 244849838 148619517 554822498 803310820 534419699 180447069 365047913 639178251 375606965 375884319 179536400 838618416 970512382 210874892 205427073 184234653 270119560 485381037 815642162 536559094 71928190 578734998 10631122 331441187 630009839 6056811 410047102 541282338 572257561 9981834 118174063 310030297 1775299 248976100 229647685 838444387 926704473 324279945 117784034 339852877 311163359 964810589 593348215 831934623 324979511 812397870 602657869 691046938 797992317 478926271 52896791 54605358 225142928 941181447 154544736 580943961 695176038 494673815 894020871 523279651 161847115 332669256 254779655 618398865 863637041 140921635 461758340 695344594 26728189 697521919 647408084 603623251 937502899 241736496 206896019 728931133 415436754 217231282 438539091 115941498 380396082 902987272 575615090 668773771 116644381 970423814 647477006 434843608 546833621 292146628 542359272 620279162 652189719 414903582 299445145 390560673 860080640 248628902 648991864 990056508 412036194 871586458 595027755 692435599 432394938 6150025 300188080 648316290 265651130 725688843 679105337 250151269 52424023 369156396 265559753 899106910 937904956 893899337 623562153 341049946 330501103 307623796 122554348 329383713 153877832 857754940 740353642 705309295 10934023 654737342 936527134 935675706 826998036 24137999 337085365 592224986 864219765 100905474 337389742 962032278 98705825 931072657 802418254 833179912 872771995 423705182 980177218 590783648 350587721 199575212 557096161 575253513 343720232 313454578 834689845 632390825 284587392 299033930 22721445 87288555 386270231 532422992 588077894 466477835 125980843 367514843 828686484 517420598 729080662 727163731 184447509 143864331 967651553 130665742 792349289 295126470 76921262 583005540 536242999 960093345 136914582 173012898 960740896 686357241 329808667 692498282 315257863 323361227 690108775 668699529 846831754 925460095 367671896 605836757 229465740 949649557 509009565 244343385 264103059 6106761 119880256 693921485 285117818 683757051 618914045 741499660 909575005 869467907 913658253 41255283 894561546 691145893 314551454 294549649 187840972 58973249 503760371 475823948 605952770 409587171 553845873 849056387 408651898 397100121 430039215 577418879 7142677 115734649 907286801 893380410 728562592 238564764 275247648 793375835 99905471 928579752 95389297 343819875 945122818 575537044 965872200 222376065 846492862 666573946 327124380 918649854 265831056 774763817 763313841 242488601 457774811 151770217 736314625 707163818 767273765 839191550 148893329 346860180 851007622 712053463 12672207 860958990 479730068 338911975 970936431 448955543 432848057 157335482 595717060 549127109 646618751 119876927 704944026 368085737 597091741 965632001 573153704 713646359 707199153 374595524 749264522 609271499 937826586 610926544 927070087 103310120 903442640 84039357 665519803 195101025 966517605 673376804 529292447 794445639 774338502 230984954 575419415 965335444 881784906 40109742 601193994 742767910 523208623 348908342 326118299 123279371 893792714 851769089 487635586 769198768 190765144 262228788 276588512 421502746 348743652 515400029 166149976 70420077 64153129 992479613 484716828 524603342 174083637 230653520 159113744 805232720 8545484 659436672 302165234 744389087 977084682 959968147 37898425 105674275 37426197 28456502 864474219 202441833 111390565 114088111 472521705 922051149 272289150 94427416 166834912 920357153 798669189 588522470 281096118 11694024 874748861 99331320 863304339 252102254 35082613 766599946 480733488 835302953 947553633 827577438 776632344 36008948 541534929 960421429 588667633 710280041 619655128 949581881 354611253 514549361 355225546 301571587 952579493 442085051 697256617 71624531 815369955 895603536 903608234 904451883 754482102 207200665 137134484 574533865 495698661 618199263 246655345 144910544 228816600 537916716 838525047 478136729 917398786 86103948 523813687 801906572 780543746 25226908 28796230 658827780 464222452 652681199 475244895 341793834 831079561 125010715 102890998 997217720 340769490 629415947 34379047 66304758 222674046 753571674 348510702 971383806 784706542 718302222 878955460 529541296 811339488 773779455 941101455 1768839 171906010 418649554 204189033 975192632 640106915 652748299 861037696 699329548 117364682 366024526 208760274 804809869 737973830 213478701 532112523 320212338 326184418 910272761 50367361 328939301 121672821 325654855 170701961 900539751 858555547 628513698 174696045 741572966 672834148 579895549 898350328 394217251 103405852 68719069 406318256 303132484 72353546 650763313 774841650 277578528 922827119 387633458 135179695 538874230 998273566 886070262 808365957 109661193 992003702 252822247 280646394 853955876 220177028 698328996 717638435 527744545 126792548 22768665 51608170 753454193 84753675 681881380 621606560 156275214 645427210 973928253 60388945 304887917 216235241 362701054 708402301 432018461 194582124 996206573 100696002 846184192 316640164 790333821 257148086 796108818 796620165 680968452 154372484 755960186 552626434 596736638 541966402 258600477 324095390 123332987 478664575 684388863 426183143 447938142 433058862 939546631 785484509 899274566 871196897 428483458 168782448 442665331 2169428 249270849 690629390 901659627 397353836 361940575 732957335 883754853 344071639 954897748 671676059 946225480 723557537 769876827 455895612 166049964 353122889 157540424 646659393 686241050 368800411 833793474 224374902 384418360 650659033 649011278 776586215 392178916 809523499 597756258 985909749 681647884 530949299 622454711 242468846 746968307 120511900 475784074 391828078 762583492 661160088 346940123 607002009 971805007 809884022 256819231 44545390 244555291 190088149 198121723 315317896 283746349 542351613 420850137 719638009 632086408 635288577 870991185 994307988 822236341 572611963 705926994 982715124 882657433 970120062 54530278 755346328 716192450 172519956 818780134 561795679 567679732 775201986 359803484 173657191 788031096 650357619 483418555 690564670 128218091 756055999 591346388 657911187 683508172 192134433 46091326 510642280 121299982 752623561 252208165 612048650 516237366 164012949 245039172 994245754 658759837 673429856 413949616 995562866 213005383 728028754 679506211 558427015 789629255 595134559 656743436 648236996 74452637 591688350 252904645 655909377 843039113 837777192 475533954 433087411 845245247 411578946 724173301 851953865 33712544 441374111 441772289 389155195 927039148 704892687 255057932 253448500 410893455 916607461 568541379 284761022 328166007 172291835 993682424 269628134 856957975 161602004 528849182 373645113 741721962 569992286 780622460 582558705 262766917 211644435 926657309 930024982 490425628 956299657 994402999 747374242 572322013 383639457 663362301 495368371 667278800 555070426 481981223 604018851 911079453 105404577 828514461 169979227 136954080 189094078 974429225 117561571 306701138 41896160 782554255 51508846 20462585 335227145 734189039 722441404 689853790 819045703 345357146 646403734 663026008 623422541 124851188 595826363 288518272 857561963 557563040 49286614 587758862 679998996 933615569 153483683 696988403 218848084 753592204 846966696 622661677 883876773 348900550 432292351 697825029 639548432 68245288 205822105 420739142 980359 236038881 649177281 468895459 664094664 84784992 144804884 270361444 696051524 6983866 885384057 696277967 88343382 148819001 147789063 104591116 307910621 970855070 307695821 728199310 761284739 141994721 298208451 215286765 18736274 664575239 940305260 185846912 398886521 807798408 684348806 498295224 175088713 266495283 518105124 798467179 102527268 300716886 917501108 31194153 5551766 299897151 564376103 980938326 16300314 913552235 191042685 75614365 728698294 307927216 554612008 152015777 29224309 437062856 161907469 141785360 724569108 168901326 189175465 70104939 835736788 202285041 654010915 466876780 7247932 659206739 507105982 223535777 19610006 160327217 887103913 197315037 467618824 46003834 329165837 484833458 912932074 68452135 867886830 765465884 614465685 694035410 803688812 96002507 649408010 845746105 657433086 946863155 178790388 98242267 49375841 817276833 503528236 631851491 663041630 843395974 429443366 752492793 359237519 333184691 473749774 263472397 103179155 147164734 369147666 709371157 853796637 757128669 940686907 15496006 825126756 5470488 862095444 692796932 470966978 928231658 695588678 644082212 207503574 12063992 337969605 958686771 600848563 941137216 832348742 166621259 876913027 746162393 725349485 660556742 82243680 54729086 686569110 883131581 874077344 567397957 494403795 731356651 772667734 419267357 909986890 685343510 406660368 181461541 928894381 648569194 693785061 259054267 758118109 199721677 703044698 956540634 648665257 523925885 121814336 668105366 154674504 250346851 680937169 676326982 672579833 495972279 807765389 769958364 270104079 122869618 681740307 529065253 936773814 320844919 655170683 859556745 143558733 746622994 138578458 884917955 576215452 886567764 562910292 662831091 748277535 481193019 599674765 818744134 109784160 688155763 691210583 440741701 592243329 17956625 512946041 573945413 279810774 997187910 888068878 930604009 808905670 653544455 614559724 703651027 998232322 414669295 745174458 789111853 818142013 395534355 551649007 885164851 447838002 766841917 718458809 176152078 725511398 374623245 635497630 611179305 405180453 751701671 763848588 999628116 51591733 308268536 74594604 63511259 447114793 254554009 939498667 510609335 277351655 22068459 255256294 280419065 377785795 750855390 262540197 665943172 956643661 556375933 794021977 629618321 148965008 360893102 459832671 507145343 181171334 162669127 803873743 618947729 811198798 56829590 520186218 971520757 440991797 301866082 213662542 216179240 681431129 777172400 321235898 630975514 967252951 811499421 141754304 613150097 335965986 291984499 867726371 869817710 788661819 973435906 408565464 370581818 300144007 386781115 475657531 250219673 541397900 790765690 343178137 317660726 99446481 472990530 480626473 298200694 819338577 123224673 763439264 324726195 516221771 621749262 949711540 171223607 877231978 256259416 244246158 468894125 148827235 925489425 299029730 377210739 260897189 200215987 788261424 297954791 295463800 474077454 322675904 750977904 732324883 564747697 48459687 438160010 158094333 128657784 241252999 843945118 100685268 281517079 811425242 424928927 112432950 629344087 965683933 313343672 130272783 157769682 869184157 241220264 625302005 224589580 568552835 786117341 672181568 692157897 489838131 447664283 563588814 365877377 570205156 937419419 606529471 76092118 537097334 622181547 540565734 329569504 589749167 904066945 769065468 17398816 45946088 864348795 903728492 573899942 280992169 744018321 514416256 38480750 744065026 750853209 485896730 503349433 926214255 574743245 415940220 160160049 172171257 427297008 172798764 345890862 112152346 85584433 259217692 107907347 583721483 468239998 644380067 50083617 843405510 144041864 40406877 579421358 63615618 824771737 975989689 442889554 444428917 807379147 155046957 84544231 734112492 26100291 882745919 172298271 573941491 427313062 305284015 192003690 677746762 580571547 354661077 437773549 959470743 857633167 107668158 666034697 529522461 47153527 270368945 666454160 808775621 869785596 413078566 100012624 252809265 430290791 430303558 794322684 605414618 350174301 22894622 934576746 967221154 184615396 574433600 147748020 453264167 775805991 749309337 56951919 103741236 606821434 215817779 267367081 4016383 352220575 540939538 204125653 610513441 319940326 951402494 430530145 57129620 877288200 745083477 942399693 672908394 636371098 681507623 432934658 900589980 305401250 651231206 910012296 178129700 167398332 722662851 445727810 183466448 932522898 657333634 105491808 6829890 695358716 946390193 703341828 565359641 497565344 774862692 159733295 610686309 294651771 718815381 247813494 237105582 627038738 5170219 242488956 264316315 892463093 127453236 698686369 741171719 525968667 123251691 429376016 13130481 856264539 883191063 337204155 220995661 320727723 963587260 638966552 881411144 863989895 425525719 30159169 234663065 887904077 859553949 912622853 223876372 705409342 458096016 4677609 877901235 645674584 128855300 746967940 10296505 478124255 532679866 233479538 990668807 66697240 707126042 939618711 902140140 622456098 779076496 10171389 286792895 181314131 162263753 328541589 304911672 815988396 262600620 610833403 363261616 215837764 814113094 228910219 991969190 920531625 371216243 94338968 645494061 792176175 49165627 960072605 322470757 686296476 25684140 857129069 136880619 361424752 772414943 911396893 936258927 325293114 766057694 5375822 690041847 858252386 568393023 996079238 263033804 751273637 7028289 816520991 648314276 260474911 489342160 602522597 25762388 581379572 302992545 777383175 77546680 301202180 166672901 933984703 740795545 833269273 901136836 527852425 59173892 998870265 555190019 467493806 37113189 488828617 627774078 799016463 794318394 761203284 170395098 908915697 686144263 823732353 182403286 473575582 322695023 240951720 54000291 257201541 811888150 890559861 629828319 272754207 305684497 459486365 333711814 325696384 904607803 184920926 405946518 567030289 830615011 236239675 922614359 629650242 197139031 734152586 939834717 422972711 771695535 494346632 630361634 222189987 32847568 392646864 542658146 591947371 544413773 422801986 201143318 170780963 43730150 838885496 126964646 42782006 3067660 45702012 485056966 582841069 103652492 612162376 885664182 999250903 547012639 895601409 353905441 583158200 610007924 276600317 981935176 365457121 517879238 657047440 643726885 809753435 719664065 273313447 152100784 48644063 477251217 973434395 241943830 744237407 618050387 302393473 579276070 860767648 111913967 195322898 951102649 140714212 697583644 707625789 977687337 296565235 332185053 568414071 411863054 613237842 815897561 327706475 354942170 958333120 218958494 248793416 935885615 332093876 889098360 787656155 100953157 240650694 840579244 662635005 133647213 924119990 198163330 905683190 80121776 401203997 109113424 108022385 843767472 830601728 421569154 109809936 807765987 768721834 175619076 191534335 82690418 216456250 356736608 360243906 506728338 417651401 899595002 383028221 149252619 962820828 941093305 30458939 434870350 636355292 937956857 891378033 79870698 570476923 438395154 471641459 418079476 549293265 188028227 904296813 223924961 491510399 58776851 300178090 621947786 367496392 386175513 970066229 127423113 227922057 369036573 779862395 531148417 32061237 519565139 322906537 26701507 215059469 170597669 251331657 663925511 522207351 551803066 170140337 377869919 492791136 189408670 971775172 224942607 537859546 188984224 389154789 926855789 762378115 610810169 598761581 320710838 691358891 473407910 692314580 790544798 630372085 880807534 983522175 988916973 453066040 291778207 753125119 633641302 337809494 370575741 281031485 235252156 46595331 503820631 133293182 143330534 122130636 25917167 840858395 16238022 345209845 409947554 19196425 782751827 832948702 20431224 517867277 710649657 666895001 782926829 345177789 578883753 55522239 562299 794378529 22646274 419220930 353039954 626349375 466603772 964536867 182366522 146350153 708640486 849297728 416754913 57616291 721984730 627325735 359875496 457704172 566210951 785996098 565184542 945978525 243364927 185775804 156003451 379969432 512318140 698118470 904867568 397028809 77058432 906271913 363348403 17829477 93459661 975284054 751626788 16979109 530492300 189029163 426579682 248472924 990043783 351993615 3311943 779409114 450834619 702899955 100154218 14890366 246849788 920649725 941129559 969801247 476033042 870212235 633720873 448180331 851656084 332652345 756006492 161435439 600462161 439426144 639827157 408521993 227597501 996960282 155177820 412488481 974290683 574776597 892685633 215758906 980731416 827064050 635008948 569235543 209801190 67030321 359543501 72677737 932349662 132425074 659926194 36317052 103266654 301236980 84864544 223635290 492480433 563350721 204365942 157399669 509341661 247124722 105119746 173585544 713031103 88487062 802547186 528777667 144677741 910249431 692470553 14303286 897857861 736396966 442968727 242065344 158981861 782205652 4952521 775957787 552718365 114075766 223913188 343003332 141178598 996815858 463910664 754498876 746490965 236700599 374195319 432550647 392725769 989832740 903918359 538922696 496366135 938970741 862348422 53437151 424834536 341682266 176825984 954086851 237086121 428744868 145741059 735495830 199209537 378755387 174487131 215353626 786605330 909024209 594803290 21105255 148406614 107807845 961447672 892210720 876723779 118651288 572646156 317553711 747229814 243810895 223804021 685647866 573823709 744044783 253007403 158029749 437151532 600007174 72683561 548834645 337920099 913033255 665189816 71898615 914971631 773363342 842160923 927299158 854733460 416188535 713767946 482494197 279094127 247935222 346437498 917302304 588983883 941715155 356522250 669541515 215276096 744569161 685912730 482817351 913439925 733148658 599635701 355754265 593978453 359564661 14161989 259451495 287166185 960345427 251180859 962364547 594172612 281400174 540553868 922369409 729792822 221161470 886064933 229145005 379666046 430485957 756929437 437318626 391184865 636014321 617897938 829060545 758285971 646683759 601780710 852093153 401570580 837520189 48056104 731872814 301871454 244889853 375467865 531910521 198168181 889729352 848200933 156986101 367426850 458544889 85539072 57906204 365984256 125102781 513892370 846276627 390388772 422943686 70057936 283251895 561321579 481800396 564610526 53742370 67050490 937661095 705311965 697050107 350641820 751892398 64070878 101631747 842726845 973516428 910805426 390145776 412288900 487076928 485088674 649551520 834602730 244290839 369620869 600737525 752929722 243747763 82629015 525549685 775666694 649568811 939011608 53576095 693870093 671697786 395304433 705150954 915130965 350190282 525107167 939691579 342822709 883280757 142928002 971869240 265919294 858802578 760268045 75114765 848058383 816916170 733711520 206731591 268160109 492124441 118776450 643334426 33902185 446406370 701962531 508234106 676630424 27726027 416239663 970103956 810352000 791131022 600445649 997247405 3457269 161595217 500229902 326085648 212518184 12695912 481746284 712883593 525363736 258831901 441779086 816131215 698037230 223406084 629505216 288783807 525591357 75772711 681683711 755620332 861041183 653978278 433355743 317156812 349102623 124707956 314109610 834081375 965115517 818862357 573319359 47007909 310959722 940568503 513954710 961905491 78563261 138771301 909989282 587148254 781185345 130521773 889672650 498166386 232068413 3056038 854377078 185075275 919497842 511476044 35647124 224364276 295004531 342063801 781732744 714782197 732574975 682403771 757621803 6320686 198891141 291595829 783808941 693683693 285240623 907814204 660545474 592563497 198835744 504881577 427972263 535456689 795155097 643842698 687653457 708842457 93519559 350222966 517178349 632267764 610070464 482582263 274425024 202619405 21260339 881555063 367247212 835617845 231878515 477849548 646365990 350137616 630039827 717897696 367435330 447610300 339747230 925178239 377179988 742679086 789906300 267604063 202350223 109803549 426223159 182089869 519423237 596282621 315260842 817585784 643957956 250639475 420255512 176692761 979402590 982316060 247386755 144204987 972727634 664862768 463728361 205230300 94933035 114241380 540766873 811545368 523599229 747578937 267218360 999073628 646377715 157574512 968727758 737436982 60964440 744236926 375843772 883317905 797031441 293769716 372373551 872519180 679033178 922554999 445548292 539608776 250047708 719100990 664399640 815166048 402003346 478745454 15222090 572938472 721218166 313770934 223705330 207799040 56164972 36160148 594310763 931957925 213417575 590185276 753595761 443622965 746094128 712775735 391769362 22414604 590454368 969854078 321292822 357044620 749803835 808467580 391284593 964157634 988314478 784724270 833868502 425862521 347244709 977069564 129026442 351332059 355805928 384280568 418467129 501331492 901929129 165641797 285932900 741973790 291436799 66059082 583191899 362339252 847539034 554551608 680764451 270986225 377419867 855463164 730398508 654903453 471513435 367230166 64605402 523408761 631048233 290614160 58901523 882874406 416874034 494428615 317194183 592858218 320352930 563679888 313279278 975169531 161129328 951464019 671919965 657647557 326231961 645768392 157796437 839930573 25666526 796967560 994318824 571725283 558905725 743887441 745859661 911934639 27258941 410792024 127544849 845008819 915131002 686120357 770485059 904898929 473025493 961044142 217505142 7213779 214021677 732360614 755333948 406731480 401733293 545286979 838237689 785402497 367285795 144122938 200832604 341391433 992531455 612077067 874414399 706086191 749003855 19722484 425996438 197125672 429409324 508184903 485369109 406464792 624542724 829449593 423437160 347723303 52572123 626671240 74113561 641703868 145272649 995294959 833178120 935611490 275339631 953266625 782620080 902988346 547816513 676968608 72533155 626318917 593770686 856073187 47725399 85989156 636830420 922544433 114418155 133402649 608764986 733244646 286014790 992871162 728574088 980037834 708653300 192815514 692046196 890187099 204772254 750661197 722464709 337190354 442944978 578677534 442773287 866873205 231154949 514699121 473251184 947199250 172010861 993169304 830062860 548000522 680259291 595653666 550857831 149417435 574721992 24706605 364236548 668034629 160540127 636157935 757509723 590280859 890479711 162460087 341853801 43767913 263640574 418351668 100541629 359405415 271405314 771144040 304534627 698201752 69090597 917275745 144250926 365599207 707498359 357443611 100169449 971714150 932380805 131638251 137082851 869005387 544588925 227699880 807796632 62351087 831662012 310372466 803635485 548456197 39569866 668787674 688073550 568236778 119007430 381214890 487248330 857434708 611497752 173321902 211884371 542721186 429459101 429832768 966015124 470189200 80409610 392553004 653320941 615079418 312683125 778781 211996860 27399100 658616373 690203966 703395829 838860023 382366546 613976462 749458515 33057879 589703038 686183197 321140189 189342371 459891128 719439087 432468981 275266465 805124326 162863331 336336875 844346938 96081192 669262591 439082091 981082874 508742168 518392112 831575758 132335422 826452866 64551752 888300125 221959635 254737167 990843521 60534949 97683798 791847813 291550160 387658408 822014884 86231826 910206 978939580 401138593 870721634 460717863 975791070 57114277 569873922 106800710 354204664 840708776 117931084 189127405 221537782 492744097 902529482 697243230 427501801 414510392 105282919 163163043 491460991 618033675 594978328 783854185 841114654 325879423 253520106 791697923 16246137 47866470 641213404 583619074 188918543 131428740 297510272 972482935 751079894 177584603 105259628 974963896 350395911 317886933 37548732 835810181 280230796 136140635 575284015 26561140 766269302 478732354 712024677 432905517 193753721 387823942 444422156 837584129 977676612 626664539 224688535 976779401 468059176 899708574 294981431 573218081 948717911 196631644 357952451 932552697 251513208 322498155 595885984 903583643 734806097 879752805 182535305 407016622 82041916 964258484 165491343 686771252 149411337 710460634 944966021 237486705 256513607 913606214 234631397 341229303 331491429 220710883 630527209 47251585 652212867 88592414 399433214 212009609 885144862 277811758 910801527 986331222 795433313 419998733 554507430 858460075 421019749 257574662 510160252 257209843 392287843 766806175 722164818 393020277 233631502 983240730 9645555 423048644 325698895 516982708 577407407 928067092 307158167 648611065 422142971 240121276 578844319 889749418 150889369 567087511 210312238 532578959 288837186 711950183 370491571 7020916 878208800 575773372 698301042 673603081 802691367 774346149 40639060 441569595 265819303 628135344 52998717 943819667 375148501 215583925 44872410 233892518 784856289 992354625 681927137 447651783 496114313 365066719 414927604 997559988 895130830 564715515 575987660 10716283 814995941 288980748 172020555 452966231 858653681 698691153 616158029 965782758 149258469 681064011 411010301 153061830 961942336 963774966 631452661 134347311 992032234 644301780 265158517 421797302 646538643 320380533 888336580 770922612 231571127 598875582 954957641 34631519 633719476 812502715 97759899 58571477 394253360 624270838 877231133 378809373 960486844 929995376 740725842 539808481 415349963 762508685 322959514 72979675 614026230 765070507 147417191 785327643 514890379 533588394 679094702 970861006 274325355 3708824 916845169 929573250 220169809 399360635 648246443 351325430 561580552 659784224 784672638 41534149 328867618 535071866 524353876 303057211 217374724 471875205 229232799 145066293 263679304 198109502 135389993 270853058 127121265 48047651 564816135 81172382 70543498 193090075 387131993 948378968 136246099 901642517 975868858 523433417 562757438 488257967 495894227 481281041 491171535 698752633 314849104 861202785 682028461 92800200 420184790 397578889 811912257 666727379 733626147 947897224 459802838 293886583 481674793 173472465 169203650 302991774 35621420 320085553 869697070 296837119 283324489 763805504 136295039 632963256 150605788 717235162 676519858 939751182 404121923 527613234 588751748 755979967 207195523 950621951 594349678 223396421 198074910 935800597 221124950 169558798 205862057 63543304 916619839 250956220 78175850 547805876 839011369 32220431 360637241 943563101 34622084 567609167 501336489 669370664 477655673 6625301 995044435 309766425 535833029 690603507 329296674 503245689 389966232 485151947 744223817 344979927 837769665 688172755 288781486 327124694 886592835 896704684 6535466 114729240 5076860 534974962 946970676 706450092 597250777 702191003 82034434 774518257 421009547 686916592 233837207 411134493 84246260 380732244 502635347 308429830 793673456 49977249 123752619 184143806 578988547 610792702 599630265 661878822 629000928 664410098 261034529 577941814 994433866 114125465 537952870 331406932 423038778 132712651 156865945 968977076 520838344 2922174 132828633 793094413 727828141 92468291 792449012 658447547 673064600 845700751 620072385 927984695 900242840 106629965 188426428 793909490 475532517 757830391 474610557 494260235 305971598 122780005 683808236 838907224 825021848 618997007 568261842 879586573 542866137 822648552 701866366 379495550 16218965 328469424 92843544 681823247 947000574 575766767 980149224 657411064 281375700 42245223 580529230 5782902 898606567 203381867 939360612 559072367 490490555 175045014 285800154 995110693 125846215 648508342 236624209 154420056 424065021 708419287 161738434 65514003 738928635 578431462 193130464 444815173 832858746 657925919 299654495 212135236 701533659 348693918 312629909 690246468 271071759 706511263 582815824 33762182 96410330 790850280 479409132 503494308 739335801 684154176 427129860 772785542 217077755 652846574 4809921 793507370 882513458 573815242 217709749 536367900 152577866 35134750 449930906 756792747 814570993 150085268 462589735 362334001 183827993 3149456 455269034 363573666 963590753 3702794 872782728 425644440 175870845 48076484 679393829 929150719 801625035 359599588 588403485 560469728 836295083 106039004 157332448 857006498 77262977 859749780 891800208 506443005 368652352 206742909 623746650 693916016 471343432 966864294 346910395 943285740 205209441 211320842 701371016 988357545 936331784 374795882 823825051 777358775 230150570 272206821 660947151 278082024 775706730 578165306 650235916 3892469 951787618 222352745 810243717 375312759 130439111 771765203 758586270 202909416 948188498 292762031 293234418 480664042 492980290 856625314 480381226 829316661 969135963 234941998 868936245 901683235 145283634 845342353 480048993 626623593 402521850 646114852 244222797 338614770 720919048 428817867 108835357 760776634 365928677 766496403 639559265 315341041 527204432 563050398 407358855 343595406 478676895 98399449 391479942 452263028 181903058 993841608 414490365 139054414 685221102 390632392 814048144 523269274 470714592 632606196 994219866 819565610 40478318 465250703 148457029 896127883 24120169 168280089 676583816 633075034 605666286 116774311 671414410 987429954 380990868 673449907 404182260 314904696 52711504 408341634 822219294 147850393 882386001 672931937 963095547 780176087 718989830 398667868 136537748 752024644 914988633 367620235 209130140 513482804 11958877 167348698 810493654 773724164 906525363 91577961 602827401 602852441 58368867 90723150 729824431 79371312 438170557 703888141 437346887 462925167 467718556 477171852 497855500 170611355 819910127 376301668 373601998 158192852 146206423 347947357 107744636 635315019 56928088 849494166 173936138 894300435 913358117 817410304 291334849 758134150 701788812 88532630 125530077 387051552 472377771 707616949 592045565 327230551 552558695 778485570 391213337 789205503 939906379 622456149 120574698 38060757 836330821 97663863 113840861 2205650 784915881 643996335 552242403 99985949 82320916 802296858 810688610 889985143 927100130 633852568 291216893 765814617 484965876 678903498 646826342 610033846 392757872 223017296 773861490 314938393 604604816 169329981 677661247 831116215 209733660 26132155 341471030 672708982 352517680 697649023 967429486 210794038 425064486 75999945 695543592 525466686 643880226 127917282 400810837 491698997 163748767 632585866 265333544 527577607 620403353 806154454 234077719 131305428 319372683 975969164 876542273 118393802 615359039 769590730 357564194 97937092 231690712 80147412 275797033 628290332 537615243 905733859 465185874 559375665 586114086 329101299 910602613 884197729 129152442 421035908 417882607 502743576 363748770 842633961 947819584 245924679 972317044 76882727 410268661 207224476 914488722 794962011 605788327 165419432 229153339 5796573 657415332 200923936 999306636 227103812 723391905 756497683 381593041 33816426 515408737 102718198 331289233 996081967 67525588 395833312 814354860 258553488 117840852 433303375 284057679 267635189 619679099 25747826 825867280 710796468 377635204 97228690 427591293 269603329 591970033 139438701 478579687 229043421 637601750 504713921 301755008 720006393 589297753 198020840 976826338 648305321 612726810 250940906 815548433 592694741 615035628 179279673 59328667 261882819 267084953 995546351 471314576 363608952 780089522 94576677 769189585 35430309 864464770 989729634 648164944 112005933 457446642 403335599 118984055 115441800 883181686 127299339 178676004 839985331 591912900 800838583 88969501 100535597 944821828 354587739 238205338 702520878 212973328 538571984 355158253 689711371 877976654 544142778 643687916 901144248 274201878 104119839 922928370 901614866 31679446 733548686 839926748 613928415 418305846 577386845 750856013 831069503 735807950 21534327 923438402 544825425 168583790 526649969 601141203 836414392 429676572 96723668 453333629 794755187 757019 523461561 968183776 717201131 687765392 535360313 198674003 951812432 992509304 552371515 935434894 436840280 700953320 808757979 883783849 234615327 250113865 706382187 365171732 788768850 157522553 384744020 121445202 481319292 135078417 825771062 358628562 66400966 303501934 168575304 55481226 615792193 838636694 660716261 75703270 286770264 840220708 947582299 974049177 111185498 27980561 806982633 578684683 681388429 138535046 773915953 77354704 824613677 403135638 823836677 217149045 61539594 692722939 238067188 748528891 475924436 848280741 64944249 505698059 83924669 684050807 553702022 95149563 205678216 621795042 54825850 183721256 580756847 594834667 523872394 939976862 800043323 724307738 176030117 456077347 822881311 52895129 243654117 848003020 206258421 774149562 657328259 412984352 20563465 365753346 56616889 967637527 402403440 380305233 585534408 511776492 588817792 590304688 301293090 817779181 515244388 201112333 704714437 708160545 717936295 981697947 297763533 251446516 755100173 763707962 721043266 412746945 999208878 378312362 136771181 171406652 668808086 533650442 950015976 72360190 124499045 79001313 689315808 132221005 831404686 268761205 814885258 28971127 862445173 133795707 75954747 515614896 807653172 701672821 575678490 562987679 266849645 705926514 364847857 925655964 970979508 17183981 387047102 690929799 329504589 450763797 317672692 17573397 924148775 791997711 337426043 992819437 956380333 72865573 807015326 746155924 651069689 269952346 536826438 386734209 727905876 16432130 286870327 875342404 340605284 504577367 461387734 241238927 572122728 584666178 186715645 269378619 971465415 806618015 305983414 447365049 165981784 173038905 883789960 767949766 191242741 328473214 757429980 713435210 829159256 22815319 645505757 523195858 629953916 916353298 688573334 178462397 849903068 392226546 276684808 122809715 661134458 610141552 785773964 99863578 931172620 630120102 703752046 920240768 205142747 579630460 87039736 400378103 946899851 110566911 800660359 525548619 893820764 556721432 827885106 961755300 412410396 179876551 540871592 420570706 636950067 272790443 38058038 258542441 285271619 614495464 521844985 62656403 357646636 711024062 443015482 619838410 729513284 188974127 640537908 334187510 366831387 249956746 138893047 579777706 159336759 317267044 197649139 398821218 97640807 403759991 753773476 165701403 760497626 661068498 792363014 809727111 815540756 599465647 105299470 923975593 58616421 746931567 386339010 963217503 611592661 965688684 278338644 779153940 352847466 760135445 876665014 513246387 53396327 56127697 916540528 309278231 951209177 892001407 550336834 953458487 917266564 543792187 851045956 162465475 163379533 415483163 156499444 696594377 889301286 91842249 962604893 126250699 702164346 552297921 288580549 151820764 308442494 415263481 914163462 671185728 155969103 491853618 709674232 554478409 52362975 689471631 149533885 159738284 228845497 853427691 721111793 562059126 348647319 139523987 831658351 283990754 431109053 876513621 489976948 767148812 323344060 982135743 300246726 256276399 297333803 538818304 873710935 348030882 578483371 44714887 773886400 845129417 707417092 312483884 935945667 823278182 558600782 203317536 293507296 602334664 651594262 397994832 809385500 238747741 188738993 558722173 671832080 390927181 793470322 339029785 965235574 238525794 797767252 652327080 486027313 827320135 322071697 157284012 738110840 856699573 938084229 995819077 384690035 899144065 179004544 283415370 409773165 192038438 539323945 267234902 827143132 511047176 968739934 316379048 768724163 751544240 614437753 55664773 260241645 593863754 875902859 432483386 549349195 108462784 759462721 979599978 148368498 293044587 402097687 775152929 827800048 445162814 82439458 826934141 278370716 47279224 245764648 59456722 801480637 397818691 656078783 379891544 412288479 20709135 206895777 736290942 348847216 959777601 214476773 844495220 636128084 959257368 972350944 361832456 799222268 197756960 483740452 176690352 932293489 547001251 283260467 408045808 207736410 327257134 983601889 507609332 85102915 917755327 380341613 537522140 235953745 572608325 762789957 566004639 318516526 661300585 239097288 465826614 560406958 43287804 805995069 831821393 503148659 439165403 242186736 459154896 156221294 441408876 346994830 295872693 814791247 818633893 13083929 757357219 463478088 431283711 825948778 301618269 575858658 600405671 752167348 349273375 250934924 105463771 703864978 357725574 617116949 88483083 266237740 886775627 293352824 321740232 249296925 8456244 454800847 621630677 529667159 50922881 350000003 820950684 759289371 92541334 657410106 257620618 2029530 892880161 500102694 131333936 276095100 655989835 251767101 166185266 279065127 800233526 794540103 230486211 60712847 570664277 55337358 808216400 121602821 744809845 130405475 659580050 617127424 316321046 810984261 872788208 118442802 568871095 34162973 238943107 79976357 547567056 131683220 741818626 545345623 214047323 337121987 925470893 129935508 439252632 722717772 315782498 720920061 850503167 931309278 329690272 246453285 136530897 530078352 59336536 831281728 704369559 290851044 512091751 647284468 917923360 904205014 943658311 839405677 369025815 100981194 651414277 948078556 680681421 687450423 948963494 549050204 194304880 953753001 587793107 990603336 18371962 879123758 325557287 253502467 495316491 169996256 127588781 456369836 249478302 940686189 844458515 281901718 920536670 707310786 109212872 413370078 847255220 546817777 42204208 770515853 136888842 684917317 292493101 253041439 696475798 893951997 331996365 240503409 803462270 916626404 186327559 106344753 72155824 390584008 511345187 692416708 574295220 988506671 793453148 672307986 441727036 280144855 20987672 492895653 497153972 815698669 827853223 595108792 802795032 471702557 307174167 265186108 659709488 987737205 296800622 805643853 338034644 257559990 506724906 375503970 498797935 52781339 310285370 294279510 271336982 398620937 559191939 82174884 625567898 887665928 340987522 826699832 227682215 891162697 40762847 101888495 874865565 540895288 743937699 361929094 502720798 79045044 871596124 307060298 37198767 694512798 313388320 834881620 660543358 716496911 553628986 333299791 270388663 168030843 963758827 812486951 744643620 596698503 958049385 843497343 602540578 627957263 290821636 873699089 520869320 466446096 608254457 250322905 87988092 311249453 498800633 13458123 647620626 111316114 165780516 445385905 512062079 85587011 245957394 938444497 273759928 145571994 621304205 591114577 145562590 827175675 840539836 587411801 863998352 258098303 34622272 454155391 496968197 790700749 180053835 928611737 468172806 384810918 635548162 895490995 597429119 499121269 87176462 465723897 279260416 893496601 435649294 692005417 317151100 990268103 477958321 230491370 969182050 39592568 428085714 941273528 549929341 450432111 985358370 820772456 799303611 631460725 617810825 68693803 379378870 614421149 522294313 937059010 203427703 42259700 467747747 161899367 429023981 490997628 325871763 937989001 507940472 242090891 122998104 921308981 633802657 411126802 872114510 242334150 959700979 665838992 257638049 856233123 389926322 430662388 877043489 314074476 226058355 648024557 687693861 318238533 20682730 842638287 917517582 329510491 399839556 137809857 938122885 422421361 624142038 922386486 411164311 778614472 72032629 659415635 248451309 132328939 25414360 234971367 676991983 550316725 458700517 664269829 406277553 805518239 210174980 585932598 414546206 609941189 697255526 317249614 446051342 575577948 827523659 99005556 117779285 38651478 752787740 175905963 701161959 491980345 783231483 603422373 773435064 504261942 255325661 362110348 380972631 702012352 803239208 935150545 789771495 678623262 567613640 304241227 105201747 800493131 342964285 484196449 189304280 507171677 322531737 740912923 579619976 684187858 198354583 127816245 991678802 768290003 988785041 569849415 513400119 613909956 464866444 653715440 60525630 643917365 261136450 755415346 63083717 518215535 404014331 359528060 645992647 412489211 580186901 812259923 305003136 417468683 753542593 956673716 752014036 644790587 597535414 368111632 940947485 314914991 372218612 807943928 687220182 756186670 329165518 456436860 219761647 277707647 672011724 748960118 147756615 729517418 637793641 733156624 561132343 842040340 902936901 541090339 225858987 117138954 967248628 920907481 634628473 401319928 778704480 530978949 643783127 801782990 634254632 196345426 945033974 260622418 49586266 730709947 841703491 956990292 6938883 124602148 779537494 53914465 913472255 591916339 406999798 357055198 404604049 752340387 149063437 482041858 149640804 911318891 638090896 334864116 715753172 634323128 686548122 922301694 112618138 67581624 301799716 631486313 731823235 508318688 143407294 571638459 444805417 345537653 733891176 167988108 301107411 118143291 560562248 842782236 222766602 735655113 353976583 518597992 863385560 329673590 999412625 433423379 386268737 923896303 949884196 705577267 132299155 193017108 138016657 447964786 781184885 763626646 123315686 62150102 423515609 708792340 551090667 736479326 904539603 6990225 782725324 403407517 3566061 813259943 125309321 892676988 737078343 805914739 419446157 865043350 646620977 105120960 186709363 959917022 681903050 96178752 315506497 231064033 690210456 499375194 732402880 869313421 72710045 790525290 144613587 384940449 553503835 763921856 709139078 268117124 256834194 462516515 27703899 567651678 137454203 106170940 228200955 71716662 570994980 130683677 624444889 980969171 101701732 539372711 80533842 604570341 874322011 408170649 855842492 148298710 544478064 60498126 767030624 874916958 296490441 807094059 410206874 344134308 75313880 469087536 663671915 319074458 169925682 391444678 547712128 555573270 79459288 23913252 920636848 771593117 252024072 646417799 137136149 689328177 75011723 798629122 611668531 449539175 577933537 401655954 49994625 347098180 856657845 157629530 43326945 449108265 686000304 593968001 318560486 394276816 298841591 510978367 463652103 326652205 310345078 763977995 205213980 807503332 647252314 581239521 335906073 476334729 5789463 804974966 382889711 4928813 824703541 723837890 298425201 3117426 950198669 514396667 261802832 916065285 440965326 405231253 325820728 896086131 873164929 281358444 456684428 647571868 553577015 136422580 958770002 892039632 514983384 46776607 977217459 848873087 860834970 111659066 615279396 815267376 791984203 348091900 554119008 612190851 839819083 597510161 610758968 39227181 943976796 512742212 826054972 683455537 49636409 457692654 988060443 31090924 994269540 526484544 595048861 364756685 857720367 467773698 263003592 473357074 707587992 988072523 340309826 645201872 776561488 886937520 834904946 650238031 641815768 174706012 271505129 497930772 226860671 136290400 662340063 19827826 398823872 896535189 620154930 350861575 379189822 802515688 446430279 811649487 635467158 969760445 458731820 335021960 801065584 896249758 992624094 182128582 651931161 346667257 386726451 617954708 315952078 907549795 291670780 595879276 769043725 414272672 980579371 825191359 726372877 144862719 895323229 259331279 497860621 834172803 464826579 65466637 44888550 434611757 493423271 512597727 384087788 622743512 305619702 374089154 575242901 729290551 734387671 198677619 710104270 875579294 58885629 755355479 288244865 543040136 393043111 391088516 751969002 506206334 95448678 679471316 726507599 89295948 857871714 939136488 393672865 661934666 272005627 480890832 416416592 62615215 979750799 966454829 581553204 888404709 729009801 695531755 458219958 266219295 257412081 717522298 268881544 851341315 553636152 983852514 680366306 168930140 594732373 282396273 760805000 397270621 81452387 553702707 26525937 814054151 628473758 831981073 580251485 520412725 819547341 924505112 907067075 622168749 832078730 2885721 93746418 132021308 193715736 541636884 27653282 142949981 982010840 716774639 639482892 166585172 120314340 156940626 16081538 908331907 430429892 380627410 122170265 648938932 871636617 240770025 574284874 140016996 997163116 179146444 279372000 165696365 17849359 764630548 967097823 855039778 787889633 106353592 50613429 594144270 138885609 43227507 121480511 937432380 286908680 707209901 253471485 979333693 3243187 384837039 308189775 723762539 769447706 355074429 533835018 311743369 105082624 653649698 518727481 713919274 358950775 180896822 306918489 453597190 886288234 426318338 108771481 437180361 291178622 66068875 378220970 659660552 315673454 202867957 826204273 279784640 534272909 91391676 321917190 565112833 842870125 492646387 54563904 280666549 88581380 267119910 363946785 893793295 131825794 464808934 570168709 202380240 996353316 375294789 57583391 783894886 144906420 435812935 194579106 523673924 338856659 298577119 152261700 449204426 682013100 572529876 774625252 73727781 104251732 257937691 688743813 545843693 55003936 162911665 784051721 459446920 528216203 939800926 138886337 392685484 534103614 947296792 627162312 836672606 655597022 405354000 333094198 28794335 789029276 449245381 172843316 335656582 768404958 194218592 5559994 10895261 296985980 608414133 396430462 900262548 254773430 273055911 384506761 177960506 66137594 557587537 822074334 409204328 502643569 139265197 335243717 289642577 16206941 831015058 835052692 396273289 487251472 627951054 672016768 10296267 875519226 939582355 511462534 268542560 277164475 394294985 314499551 460623642 316244103 423741572 921552266 348133010 395055173 288564965 552098912 151290735 318022560 63979641 642721312 466486364 488239376 594162472 807849602 792350209 555807137 411344039 336777516 839125125 576854092 595041398 837155172 800492571 434944026 317190157 451064330 589212333 579254803 856346145 90401370 515664673 559190398 890028107 370776365 919073989 861537812 889657603 510336272 902232474 853999285 480560442 869274406 705987899 959697507 98862490 625259746 986665033 414252511 510742005 704747414 816696896 550802358 34823665 278858826 939620697 819878580 260143478 595452321 215806202 385975020 189171940 856501684 802157534 18437139 370621379 566430799 549027617 206663758 922149901 644779865 721788908 137201459 154347537 999649549 962581537 145741368 867744125 353259776 320764925 3749781 300911386 455251790 818476714 547581345 226325568 269503285 349176435 710158842 703284170 887537769 90498778 317292495 430708478 126738262 298143935 920886062 30799428 103578202 996216689 353506436 918644639 765713152 347024508 187174267 277915826 423841442 649283374 884440213 896740685 548554176 552251779 958054357 12674315 193034611 739193404 752916456 868089236 92822195 263604958 138816968 122923444 807774825 555697143 909016170 435427992 281055496 171831904 147660776 55207444 714552609 560741552 381762182 668976024 187299630 52705517 605978713 39188184 87719985 620213804 687267383 75258751 63458748 398529439 946589840 697705512 250119251 703703719 637449498 965769216 769231788 487191124 352256848 881080437 459600390 378228679 904393525 726828720 333655885 260863343 325297053 883212721 341802389 369966174 737942294 928350497 800430720 379365525 202989312 449537088 676856973 501724540 545706244 620684332 96038512 535942588 498998728 642495407 719498928 932176494 618166387 866371063 956485443 126100968 324317498 932078165 700215169 16786474 887546107 426401776 237388110 249374849 832545129 504802314 691882169 768699570 919481570 443438548 109807956 968236004 990849342 385855378 438054658 41139214 958763736 129766587 648439862 565419284 140615505 146105199 850867772 597553431 131850332 81502067 218945430 392241749 765064976 538419186 294379850 310330074 30410526 551744551 970069760 741145469 329501822 928072324 215553118 322674745 655939107 450346100 796854314 892337708 879417801 887839004 350967279 970524752 766069484 398005855 177374363 860879509 119030471 909057855 142084858 94146675 689632001 670310649 5674535 867411051 162104148 832585028 806272696 730932285 491204347 695542160 973477604 871583022 661348119 167018715 536243407 62224882 751500461 556394033 331851904 124754814 47387742 804795079 103477619 546963213 318304322 72271106 179780344 647800395 210146370 483543062 753948274 779111781 483377714 393555618 977711253 995602453 409007249 418027236 557573983 66561114 302417049 626965579 889764382 41896089 105994735 259445857 843986150 238417955 446560757 253197500 434061324 260824091 153932152 361804208 296168349 726270349 453148517 640269686 191524281 750752259 962896669 947919580 471737886 299143373 944621613 234663818 602517818 472888455 481032442 597293427 260674715 618189955 751386127 561287832 946493609 570424233 711345740 38685359 406236434 55301988 787393815 719219996 305972503 314033431 702609322 937807072 183201249 704542809 970212221 373801243 879965057 339185714 256090170 14555605 653342750 819142136 605055162 184623636 338901597 166447285 132608532 902698392 838249583 373168596 104818714 14675061 101812842 171993394 38441511 592891698 619495257 801556592 706913824 284758413 203102193 375665250 777468620 451256735 415747049 784668773 704614205 803396345 258493523 692327806 346281124 87587869 87848112 544502016 471489665 220568968 499283443 810207322 91922134 42160587 461585240 435588100 621131865 278899742 51243144 322097577 10797541 907260846 720253119 742184340 790635318 535287709 38786010 34590132 898844239 505695891 376081120 287188820 216923986 83859629 518598948 394483805 14243870 538618910 619265394 234276686 637171939 916659287 319885608 949916090 719542100 434984071 111739808 524329513 429828917 782868288 453090186 530353820 443122995 106981106 456501846 735504309 917270340 808514628 587805002 609861713 523416691 831635769 169064558 654116719 232350820 419050486 350935212 858582323 624859184 32641117 165042193 432682264 74949700 466536739 161135629 738307268 811210157 992145145 693385697 692193491 217484667 263073853 172838588 441327887 1541915 661400753 37616188 625097852 970282459 338421797 49944378 187120343 484222006 839710592 931752262 227866094 867647999 752627278 600915965 437594943 954288236 241126077 233600316 647362897 103073782 818668418 650981367 405471364 800231725 237529207 695409822 935953089 192001544 616945998 771102508 577607605 542678248 639095938 321275173 718160407 187739311 482605926 320559431 705857351 758772792 649247942 67074603 392373471 486068897 498606471 987334111 929417081 572273097 188623123 672400723 11338831 249279408 465540363 255965066 826172495 359185080 253587075 521901423 633007510 144706499 944963166 830893601 786816365 524063314 838863345 752531421 42843109 617422690 144276454 300020356 967414071 506682878 953099347 122371037 714274136 576329940 103856988 454439299 40821587 379479427 545377869 336661163 437239200 137730127 827406907 446283721 706519810 30816190 508504105 531817538 502599323 209051381 694962893 361686841 482711130 503677775 709769747 593519046 443284283 399223628 797235147 850769070 800138476 29258444 546040963 625127081 794063467 909542386 265144667 407774200 784593411 27122626 609571500 160754611 143612652 149524481 313077325 932304846 514053126 691839850 19655254 238197251 517248292 254157804 737893118 755051610 589898143 452164821 95107713 208978035 996483248 194439487 857619767 636143787 214001253 717060971 569575868 805605215 418327586 496606638 595536123 55699097 901095955 35374231 878340872 242414974 518763235 924578696 929456455 380044074 457638734 162716754 492749619 213466557 76698765 794401598 196785643 11946286 797106641 275166468 743309371 912635267 600816324 288879104 788687626 406365617 951897779 953138798 430400510 879403306 863889251 276295669 538326476 464885252 674629626 709563125 113612882 199321550 322833642 280581132 234851644 17781046 810799524 802815803 437412244 510448046 172167356 531670778 740436334 43679232 689450116 335680876 952125526 304111875 218623017 827195666 509188132 658694672 457925868 951657986 401005080 177070886 567221490 753351860 922331913 971948974 926399248 629299400 377295027 707383975 53464007 659920868 307617318 548876983 450606566 107952809 654270455 5935606 317824593 333831983 84184513 8701063 917817793 847950947 948990983 374994804 211090486 316476390 67351885 953884506 553644422 744556826 341418087 958730113 575647483 566318455 625231080 423740488 418005233 970715420 414190091 648030223 210729955 524257192 276114903 595284827 95722350 532277344 491655117 484898709 436973070 866391217 566640283 559844431 418066726 680896105 148373400 511294081 240225588 394863867 848984040 976458965 593296294 557624682 376119100 657060329 294552892 27659579 647735939 658022540 799248317 126663436 862653087 31374262 468129018 309881251 307701431 569388740 326991646 636090802 680708883 425975365 393924071 640869869 939843011 413740715 513907260 581238782 36952100 983950571 785025052 137595674 890398000 171061180 10472632 566401745 550479037 647401500 961309798 564998680 981361613 635534483 270072384 809045885 652309857 32968503 531348291 382640023 49084288 815752675 177433004 675852088 729251581 310822045 73737150 399646881 246793606 144123190 172469263 866413383 755445533 254852550 858194905 949441977 949977392 660897779 671048695 983943559 249753795 9322401 818753318 975194246 807478200 171343524 258535240 834365861 574579840 522740147 744823342 570666177 38403314 181082111 421790362 492446529 942036673 480928908 361179375 199260976 987504850 608382229 928372669 197032538 92240061 118170942 766783758 647394465 950190644 420975539 4210533 96799711 399057637 398122844 45756132 796361211 333333392 850521191 494194079 69701149 672487276 860309953 819675488 106976790 332409270 33151692 234004947 788748893 789092205 90721658 303082146 450026381 33792514 25401230 348094555 462136812 304380441 152804734 427366224 183363423 407660690 720408970 930371888 304131968 853420604 71902752 172269033 386020211 807604194 795957557 551133839 227256296 992864215 226081756 23070948 299517056 947727730 886068737 237924439 887993359 884728920 283828863 710247811 584807062 46652645 813354390 872474968 746974628 28375505 530605512 538202975 101219234 423297992 101385376 113598572 825320264 822445773 290951796 424649286 852746035 328770039 375210685 607561250 749315722 702610230 264684750 86383729 694368033 320863487 789041999 586843951 54756497 863564387 803784855 341556724 489112116 244687315 37494745 884588884 876394190 919274346 324276424 889678993 606358998 83871750 627683138 171489094 223789033 791084321 229139084 654661123 893808402 156748834 235355885 339460673 803529021 849139046 9160327 12933968 225651420 286969735 477432496 421240141 783561880 243168529 358225604 913178254 558063746 553335443 969025567 177085771 10599018 337947654 964958185 856942424 588652062 596145804 187069996 744844562 20184983 486229365 484964477 527857264 886804843 662167111 641210864 46291928 447851368 934421928 844427789 369188031 885477797 109582583 210260707 271340703 23482256 594762910 569501955 514909309 122570511 770532339 930669229 508890464 322016123 390403508 909356373 73671155 420519787 40773477 618083757 158937171 723766761 510761463 420756462 787717817 687050829 90019753 534368285 991275292 716507783 28316558 456421592 697852961 168522067 691682046 371581173 345396745 672015609 773322942 48322795 674818810 174660155 894800227 315129671 514885064 964814441 906214905 515495291 293757289 974581391 286273715 293311756 646543028 890673084 555534219 443708148 147114176 336204661 243654280 513446995 550736336 656813779 5873567 448762189 93843227 197585983 81660777 912671096 496507167 790740736 799919899 384975144 618661250 472985800 231597698 258963036 430984831 861528779 886524749 137107506 403613508 454215032 799929093 572284571 675326622 641693078 326062123 499482168 803509116 290673668 233716443 604490076 20326675 73270039 887364154 575564817 918199403 854063103 226182514 913861695 974358916 996499178 421487897 495230608 648190665 888682897 918597988 294831340 441526879 288631280 106958131 427604730 832048343 268577548 504297573 293727377 962823484 229495767 557920901 733069994 200446707 279259860 184593155 933536760 62236593 130045777 508100217 698938541 917298151 143559435 382788774 971273514 404229103 488230686 22850372 125346264 780649134 415521756 260331094 656972429 948320146 67022798 167056175 977539504 129175354 588000764 338232117 58846111 547589948 870960763 331108127 32389431 749909927 871465770 771629086 799217333 857596580 741339503 666418236 116977654 918243126 879820601 545189999 287978760 780201644 688662380 643411282 771164933 723179054 168294808 249632342 423965774 290871353 121847453 166364931 411020058 528483634 799460392 667020469 97528070 378112193 86837709 2285293 539910341 573611948 260608092 662213940 577439680 5756354 897875884 830451149 188251207 565269909 959932583 872044285 695296510 42123811 771786417 135223834 76541410 170304803 18738254 440397311 441220458 514490157 956517276 526027000 39312664 300300340 756694019 237806785 282470595 297742435 572842744 370287109 47864058 517810762 236079309 572130466 586818245 826705548 748204325 612059369 111468103 239973951 736122982 137275014 564450995 510786160 596491801 100642169 971176784 908453466 801143929 964166814 735520219 695332613 825595789 663814455 329600204 710614665 452545463 228116558 429047574 292952633 836472832 185291672 615353941 447700284 407038375 381258527 520043501 875909627 291438791 55048168 521431197 935563223 586867071 41212258 958056014 301782469 223897128 989865659 702789409 698165713 620927130 437337419 280700796 825479084 992517891 771875491 792896066 211030433 686305492 987176770 427000602 277044505 64324698 735061797 232758700 66159526 125394272 766774373 729154582 467825005 27548591 308277633 62248837 159448964 783793866 520922265 907006004 878790478 625132783 653863279 476802016 448374456 505013556 407354866 33436110 831015211 143638316 214971939 430421341 122598890 70747952 733920688 112818872 824009831 430850587 700124233 466968711 623643084 904375880 111481868 778627349 551198491 760477587 427391941 780445172 948523844 893734566 711336787 182099674 700974278 102322324 104365952 431775994 461867885 53052569 143459366 188308471 880262717 775986193 285569824 375871315 752398777 649305732 711660783 528388777 597380099 245367592 190719352 334364293 698294718 387116701 986988508 284037993 637981191 621525295 752217969 185206479 678784320 706290560 125089695 519465054 243289127 84189378 846456512 809071165 498077850 306368791 345662221 654927522 909220731 718187285 41756493 504116156 406463367 217424608 281630644 90276151 183354439 649316383 62134453 157689580 866305597 321980695 216826483 121282606 407447628 924968952 479671298 433199937 143780498 499095537 445747610 770873684 956105558 452541257 353102151 580008274 308572033 926730451 532830774 885001749 658425248 595637642 264220982 309407298 84537098 817561802 928569167 307698905 459020369 123504369 284451879 820975924 151875835 179170183 543871999 580503451 819520796 107891990 486796136 467722215 882172142 818891555 784453093 595542214 636858643 129350573 186923976 421278334 65406932 740170799 641254752 713270032 408817486 400680410 903586635 821893120 94752261 608315124 297047580 775483232 51682121 871516900 60499501 249254196 585626237 513938819 647683468 530432748 408168246 202500289 710465453 471144339 215803961 657273266 105979244 745588252 825794864 694971206 941113909 315641962 87725198 553189324 542586096 61802185 258269919 322560790 968335384 466634958 713424468 684205673 176965274 592404203 414450481 734823387 413798808 308638422 75537813 340671485 468346928 453858214 173407859 752228816 561740652 217761475 114523935 701039363 332285209 271414674 682466369 117213411 563839525 552013051 427203560 267534495 771221575 738811509 264261773 478103584 498893395 302297916 610198399 68421611 836188338 274785213 815298030 534016858 241670341 864954443 976547396 319281972 639765684 650413296 351831963 314488772 381759477 10296180 12295097 933190244 31480482 193208697 906993749 427951591 919672953 593403294 444544310 909810144 715724840 837430499 550859410 922657063 172140427 736404679 53944168 569028790 560131944 55946239 911876114 689286572 787389037 69387502 715721766 419682320 845811387 671234586 503459791 669839018 782077471 56954546 687582509 229727204 537487887 823526888 800359890 56212972 783326539 297463978 367326236 900146467 255974918 17723039 774466874 972617391 432517450 360552211 854363419 441222091 233410472 355484784 269382809 518839579 295569451 332798424 631086061 301005994 242713283 373621495 460768740 8234749 876744073 741414906 355402466 998490795 335506642 39396246 320050937 274962293 196911385 696283221 243034143 200839722 140679777 703883909 962001640 685194580 194690348 120663931 951711492 319772823 781949768 778258087 148183402 802308616 519315103 861135424 966813429 696153771 945464253 503925923 748612707 320893589 307718238 407558182 598142918 885940305 513900069 933604642 537205230 550293054 568264635 748500957 644581644 938670656 740201709 834747278 678205033 963789577 695789145 265401707 82903585 239675779 651928993 464534246 902324777 905146075 730172601 394834803 632014340 764348756 973708601 473631924 559438337 479982797 50776735 522613311 632196066 107090588 158242696 852662687 466189597 579779868 454666613 375007190 255211327 171014927 577339907 581771774 649222503 586710546 665503272 379511268 458095812 845276873 795749045 973402022 502235530 562830900 340952675 92926999 402903734 431753235 459055793 613386105 717482669 744384407 544460443 747565519 471693544 580116546 25170182 803448186 131202750 792045238 880708343 589458609 467145336 874502404 817874649 178957372 587868853 340863729 208476322 849840009 579670893 851134048 261654037 754731386 726952916 471515338 233300088 403442673 364909885 317708811 713612715 595284142 595363654 225115489 138142053 97420353 916629226 453451170 221689233 421651822 331745920 644088001 835986494 710943519 146881411 222921376 46491343 784559811 416689710 369668323 869681229 133659119 299859149 307881596 735910017 774627400 122468478 511150167 552773945 142952393 380963480 660563472 85555981 712263552 815844791 853157943 335886606 253903745 593760450 619730711 438530067 929352912 314633303 253884745 805595875 801068189 292237834 302195109 558834526 727909452 320805890 792691797 673769350 764776611 65627839 162668341 350706652 617781312 967155696 580833167 35054493 157918781 448228537 441148604 782434516 144771360 880721087 88882711 246991222 287334505 586531848 192452049 943095685 530268365 831124725 822822492 422095556 567116813 832853302 942772957 601521195 509223807 66397687 836627063 736866775 445362367 117589346 897126602 45212758 58638021 665656007 701943371 550128688 175307095 482846377 870786210 87359236 218577268 83718473 838818365 848515887 245848361 801724981 548249367 252250764 628085197 216157612 815335575 693136515 97289441 853133157 710891182 999692709 12079430 356538671 638662691 994370474 454054825 451041959 217570684 992279850 702992632 942011718 766314790 334540001 881563739 405493467 379381237 164655355 188476058 189707154 271869032 511567762 549828724 401119512 111457358 778904754 423245825 618278319 97449823 769898618 397113359 653461033 567473241 609677581 385658488 937097514 319143457 337768118 922665161 277589789 655299859 633274959 322420595 724419009 19481479 289596547 839180959 370693808 580019880 571887098 906864372 434210128 445225838 868232358 171538374 892918817 643979091 589548786 929996841 972493719 99717017 102040711 720369573 786151998 774985042 626333850 918917206 911799551 880795209 540030218 672216176 200518792 40432371 820607291 632377329 767927688 302184858 136409517 320302167 378523 284120650 734106175 554278402 164238072 335187755 529912221 698707805 140291883 39359812 920413098 945179857 229925067 10098231 589640991 929090282 103858736 355295919 122589961 743334472 957392655 357804318 915180304 317514383 505265061 640293768 496604993 407017364 129415974 163576239 135477204 208022319 398191583 744650297 461421687 897166142 563115956 861986413 780350067 643212674 37750001 387326778 843502151 46585438 63282192 605816729 653131009 240865446 456881312 634203469 465747801 362496994 57759429 469689353 47123802 953224982 84946896 493153605 940956609 689379802 944729377 293988521 857992792 154206504 44052103 259509193 535982434 19794092 610675221 25991818 727268815 40860860 488602476 58243037 464993509 750907011 36954738 972501211 259235869 118467242 302176662 293809276 32015755 343495123 304468453 816382637 810400935 693622347 263519397 416440162 139690500 647598501 759658678 639706039 22826006 574034917 280899153 68657685 601734997 228266794 978379136 65540476 772077948 174888008 54118299 88963521 73657476 608723333 205177333 471077345 842959765 429611927 957927384 981606266 534416943 119148135 428671731 665837468 763590977 506956062 787480743 17492867 151037504 555141123 949775004 671676640 949008402 233991555 928518346 849137636 809616456 883453794 547641787 833505733 969801389 575762441 403607033 923983008 67634983 910648994 758781838 396418420 556257844 351105618 729369902 790973487 881087401 275734062 71767887 153960175 291306841 226314640 59608775 414083628 106272803 16682498 384030344 925807479 78923313 347032602 12425312 671000250 973343797 53689979 790926984 737388355 737482819 514255834 419522044 936157802 645791531 76824525 955137536 152708063 432188362 871296888 422623354 505670563 596350612 839000149 783288649 604351596 80239952 261763330 941278011 50629013 718648667 818016208 127903918 70173284 21215793 421710865 201105753 65286850 437251982 635170868 463071171 819143840 560342575 101939208 245876632 856354516 798491671 955069953 298039157 564009340 843485014 673236972 17677468 855541275 343442762 675152397 439515857 647610244 775948246 374336538 561865260 465624592 983092414 59688846 654644634 493155102 576738503 636540430 633781232 718795248 276907192 369796123 665634106 94612586 50634775 407377873 63746001 857624610 631376228 235694473 505166820 257417749 807794558 175193717 959240507 147193275 248417554 285625772 395508490 836748848 810516730 289023277 497786938 698952857 667841885 717470705 124796400 61561143 80412418 451904822 172085478 555609748 358641986 185161437 587499557 928262003 407348222 397993322 62189387 496379684 518609915 247198259 183731320 536561563 77236754 479430561 982837922 435507044 878852851 27138987 547613984 518665829 870626217 700493510 588506389 872067986 741865084 427398889 438361903 311422635 585871050 644174448 83997818 440253971 186511042 683123621 542360957 102178394 905033601 844402208 542930849 372743028 507508301 775748151 527310510 493340403 960268688 758177244 571968306 820821830 827541009 81619131 797497429 615652028 788913148 463627655 580905806 356516283 397575334 136400178 565306668 192995044 389117259 343806840 237925597 706781588 731042722 565835489 759697324 238090937 945094708 354488570 854485875 935166137 63885645 628932342 156417648 559377079 280755999 672315150 897426026 760308829 966035458 907265903 43600063 687565783 565339322 44692467 604224828 494462682 383342615 699511457 857233515 659189992 915737652 449308126 594123637 355957615 595052762 709522194 690008758 11810463 238811267 18883919 727863749 525872209 808979852 954802033 765110749 374427530 899698625 513532651 83521228 800784497 131046093 856062431 708131104 35289235 371311475 778708521 307600835 887228753 378217172 70351913 62956137 141193500 693844250 393595887 813959103 943864439 715360851 917892877 390535691 873959565 316614039 775492872 445016592 913348555 83755084 636794770 112808866 155603590 291960979 558502836 644782673 308294057 541271200 47839565 825661158 967830918 537731199 863744859 662067877 286085010 905232962 609869833 775344154 851557219 986585232 568819879 999358251 754613382 686542342 763260040 677752433 537667434 991879942 834614590 494796735 823051866 980351689 742689612 807424657 17470307 788017896 392856171 594356121 427005557 100666018 699438754 295278593 478211139 270260241 555685333 486297833 928521942 938042067 395095642 786088030 994638577 37339025 872825223 780035197 356345637 88971971 778965257 661229862 278096055 487169362 86701107 660817777 137985636 768506910 601732226 28366118 720063871 966782527 522247750 583271839 126820414 600509637 328638588 251603266 43837505 724894671 848777227 564943335 728825938 465720965 929408562 957550033 305374793 144029749 165803344 353553998 323823896 735279795 400094351 591813751 82526621 198693463 183128476 423723540 141140611 417703541 906821380 101011187 75169529 652520832 645338752 656397759 52387831 386637425 347973388 962571967 984074352 37455411 661005254 473291640 930253312 1880273 196349525 251334625 611070003 92478633 529636911 838201127 189242690 438279036 422382438 896451601 414312609 650219943 499001307 734769676 561192941 217996214 996901233 753358656 699087028 471448613 516640460 360957188 103141106 812090375 110323122 155453449 157127401 59534698 635516940 358884573 516530405 653484670 836008130 684312299 441686371 631100920 618556591 26818418 420032308 839395957 881477729 138087855 196501043 69562971 798742626 738196845 216247523 599912659 432809422 499295566 89626370 421551908 263481844 325358937 834258534 624527584 132625570 736032028 602040087 180946180 666984820 220397511 342443059 362296980 613166008 161058470 631994490 189748867 542063255 722454759 819342553 598589110 626748641 707105212 389669884 505690239 269325138 929422935 641188442 938067675 364205234 423466195 756200017 803951150 998184876 243111387 890359171 75613835 705252542 184779075 816367097 366205014 740332929 708486315 4748148 459674066 463565046 788609531 526400181 291584813 845800152 455958075 193450414 253326901 446503557 95709629 675542370 138910298 157623260 524953991 5093295 720770376 889441912 440617000 76690789 770184074 50194553 899498474 353242556 941206834 628479462 619573393 560261567 613434151 377479535 337683552 543410664 493322240 35423678 682940607 217905504 788635756 900830083 103257305 659932130 555438000 516424996 204268148 856917193 846495925 764387674 419889111 961153223 545137097 905354746 762302223 529761228 651205320 364013402 449752912 481837752 621511918 169555732 966661818 861500388 357910629 228782164 312354083 156528674 366034145 459279557 535542532 482416026 927051266 972091199 136331353 215454740 180704386 199107049 535644419 235954397 205023594 413471406 691663150 674179957 995234322 978753378 227435563 957368044 52074513 683025032 295056178 951895444 205705726 752319977 590697597 775071457 733695335 989079464 107194068 483484577 358272629 175276390 448807928 738904628 954544750 377595500 41233135 449752030 180816237 766763388 262513811 616418431 965145075 19229506 581404865 950192133 355121401 911339891 320768860 295792958 400163995 709806982 474074540 409889285 814580468 68317262 684668865 701145139 53792276 663244897 575810017 341328037 324003443 968317930 203924896 135881650 804019400 186731377 67762180 477938784 836465532 813269600 390263270 390478538 911543928 374382378 356727707 863569999 938123086 146850683 841842107 620513289 660830751 387869491 773549047 361073903 732164547 672868583 876990473 305968286 85023394 132112315 590949977 89216447 575891438 389362529 418651806 663284313 364341764 194190531 689314740 82189298 911825733 128515637 800018290 478445414 533000516 402622578 387177142 44738319 6307944 355407987 410959497 72588550 679985326 233393973 437869617 193344419 104283504 695264964 808670075 201409866 785350860 331784081 309704301 506358335 863208974 548027436 530872908 65719566 826417102 917263250 592570838 83476512 480426511 166116305 987181751 219206728 637018994 290397216 84904262 701763957 448888340 92326447 632667045 307384441 404046636 710440852 883221412 343769174 553590596 920023708 499258868 566259711 858167855 21660869 249546886 529140621 422342431 732130085 441318966 888525517 53458513 527064148 269768444 110479100 457874527 832443221 71997396 435171982 169364733 477556451 784701106 989019597 170388984 969284139 567359460 660653181 180803050 788799521 219450201 918585053 119836982 227506000 345264576 761225094 10663770 298955791 109436420 522266092 825284510 615813872 846026709 861900633 539029791 271455994 480080137 389805682 930365996 393497047 138220702 271344139 248263403 289761612 552789933 388694928 812579776 168159409 356107291 149423761 308896997 58054094 53300337 445834092 188204642 980282872 558308598 246645801 242401452 452971176 559963775 511867979 438055932 968179589 850036082 72670205 111711532 548865929 381380896 724290875 100974505 282072991 169581687 791878819 739655463 995986966 506168863 786104556 619458584 434333483 303670813 120159594 88762803 768202893 948053354 405095290 622620269 821956829 775550536 597918921 710010904 203485517 596086401 52588561 850785969 78095890 426408998 889110530 758862688 266307956 805397422 770006533 928386402 391764378 630795799 105058350 521254186 129471134 682246805 882960912 494244137 487232503 689717629 897750974 870512686 354681946 105383154 95870772 592699418 905935209 84189921 64573329 437696976 213852858 382410815 772577694 494335817 929016864 868526538 569965323 305873055 471947304 711651701 18483731 471393004 869658147 296295857 206923268 592983817 236012727 531442130 902705672 396150346 281902020 819420135 654866223 161826099 270044578 203715649 178437684 744982656 932792562 687789001 677978641 534683523 723299742 811846611 551910006 588241091 805333133 439874785 401097267 138468473 299940861 395153346 518368984 604543049 485122283 366279139 187035110 410462813 16759576 709958368 572854461 516262847 792156161 31592798 56981234 224639206 192777609 188304750 89038684 120911809 722829814 362637704 733866481 130598849 269450152 139174396 648782640 568096506 323389563 938361597 405079494 50552615 428351009 908846561 824243675 780645523 774918274 518018450 235056149 80771963 40445636 863436431 872158568 893326942 35193825 852350172 394094199 825662972 602836265 267769061 988840463 555569141 251138889 221030721 685120553 533642678 944632562 379688201 566082741 117353675 358217592 699416237 184938102 910874950 161032594 177539822 898438191 163518955 481964406 32913070 410529457 765482597 829759346 294622112 206772884 282031546 49996548 869648156 470773193 524626975 152197299 140742871 979026071 668673595 823689988 447140360 179569476 584735580 172724652 363130222 257199374 844415714 306418815 702506819 342168050 187674177 895042370 406234036 949415696 640853759 801149442 434701226 375851641 193695027 637174606 14498635 297736765 393249584 979501919 151669156 208456543 212125520 964361001 187320381 563113367 611187683 320916499 880219415 839665400 741319873 400415852 548627812 205474692 254516956 623537730 743713727 362532770 428661896 37097907 840839095 557497077 659493843 986487532 450665279 65408817 109011604 817166454 293024797 300038218 343288167 719032989 454866170 833029433 932323165 461742057 70342231 20672213 741470208 995806461 902604070 716813408 967786128 135517932 929605926 250580050 653821291 64174272 449561557 971815709 708022591 961075597 328311502 338229190 726339487 970000877 263069738 882667394 335344178 850442452 598333464 181366799 454977843 601274168 51182122 51633828 793659036 113631234 567225343 741479711 883889786 333786049 327361163 947905124 871620259 46858938 595858854 367184562 643704196 163279238 748158135 440324935 887101196 665531869 97440890 42986008 727959126 716550768 605922864 334704537 603731640 372962336 876234396 365495107 102435863 499244195 465112132 320795316 312008598 563365495 302094489 23563946 522409246 517196024 761246274 306657226 914543994 968350920 857549665 296356925 667302457 569290591 888472039 266634316 454905904 772036830 450567707 995767149 212866149 416394957 695057309 33150347 76199432 399220948 372582677 482337185 306012510 604700961 144474907 894895969 966348946 192745716 958148120 62543082 642365800 909736315 437031279 112641411 671150235 699026316 688883333 105252189 1965312 547422768 942333143 254284251 789339206 808280973 39971586 232346391 521326790 967149882 648489314 479101307 276130345 514132795 34807523 515493134 218758755 630900593 379039354 935244064 440556842 649466680 318503186 531067725 75372866 626041274 947500255 656793626 510517455 363106786 468180706 860802360 673142030 711676163 163211927 58137533 684252794 843629959 152437834 225512509 255386475 844822069 23616388 438800800 665640244 185311557 163496112 907814814 548944240 350524230 237490932 106971298 748178295 615882079 166499933 788711775 525760537 132910021 228209091 586242700 655757193 477203162 866197491 652247320 893275841 156942908 290056407 947243623 468807802 670860406 712242464 104394714 196038713 732397431 970599894 394522457 825378394 345495065 586649673 488857705 311845473 296551493 125431624 711581573 698459302 249605588 910143673 118204781 387357127 70968945 700796235 247844057 644383108 239981348 390320303 172814346 776699648 1101389 531962048 953176326 6569230 672864185 903398440 820760576 550369521 776837701 171418421 25611729 424707610 550705542 485335498 54343624 819544175 92614574 86935466 361323548 546297718 172824520 701674153 388712496 138177393 893683564 479572609 875507603 243202855 632292111 84133139 155549076 192437236 936844421 296314242 973368953 542722400 618765870 833761601 792756979 310419837 451106761 707083256 237502235 768193413 763802184 995048828 578391937 333057728 209967837 846369977 753906739 659187169 423251686 906262087 125320386 710551701 788462715 21015473 724720737 472470352 715592411 295722699 823975520 596433713 762780171 91027422 603939493 736404717 617325345 722592979 46959795 465721500 732722956 106082474 566910149 439553609 316726759 705860169 266287784 777111938 362295826 853885124 155563120 477778747 216316900 350758348 709023799 523978304 276574055 354891521 852088725 212540267 972616741 849817149 919607798 808528517 976466960 69856772 208916265 397444728 579977548 867233513 648088469 751683781 712061989 28849073 619151287 240506107 891573208 13281182 335963276 445313561 273692307 813614269 312520921 704337573 512765663 148079234 895896996 237810932 505360949 217376915 218427965 487091755 385699432 59753748 447117500 167095519 396094990 510952263 363106005 914336342 821488433 538315431 320071412 795533082 996678810 403162488 992413631 175171437 365605789 494368059 942451457 535531692 135884243 448865510 956239649 367570567 780301886 263597429 969263464 683551102 757501311 576016148 823181735 749524275 922175632 250058138 312857235 873953299 48278959 700001506 120472991 790056826 369974780 367028502 134860621 235487665 236271793 943543203 835926552 331266327 13191973 834549395 505592305 895633322 57031208 604955065 129665133 19395545 147789054 918114014 954175575 433864511 895469095 563894161 763337640 559636393 873680214 9096432 679295882 651598451 294870265 179980057 49628659 163334570 653678942 893429942 160449797 300615388 667264989 87192369 120833563 704003432 783098980 953820235 87353802 933001985 394010087 490648064 196439586 270632188 358521038 127018407 155115311 494119553 726309690 444946423 963004181 630442824 366684834 645174454 725842500 776638669 613170676 451144864 403038903 569948448 135572598 989032897 459425713 141687474 456366061 249316865 875408211 239017104 661750241 913634585 612435383 583118875 512373866 923309496 208316405 985246194 257209922 67364707 375906003 383555411 408332534 699913861 965125942 420537293 728553117 746619165 909305664 927056236 489587537 266543864 793378944 225141664 990001270 950725557 763324259 598612836 730206068 601392174 452026335 232705856 606882003 477170795 887662276 750307650 179409125 662589793 229352716 28759376 609966815 167703802 965164665 145825506 642014660 911977178 536339416 726891572 330202434 231711516 309448499 390470645 338294824 915734806 31556084 205403477 715391962 595071666 131545888 145170997 815661269 180018310 957731997 503661959 959191653 869288866 655254300 664727449 92578470 613825565 265960890 956439498 978405350 142154177 686562219 480929500 72039119 850599938 468030022 649250534 141230837 938116105 330106001 789764522 676902954 378302875 74207354 737432434 946194885 196775951 72131778 773874623 504484808 465725171 40422460 924968808 678500642 973775103 3841193 770550220 175698638 208881390 930902447 945115031 330642343 921065656 371762731 759977939 765710374 99227802 755763052 517960125 318711918 470239050 822423422 364942361 367011672 277710056 912957488 440581658 889682221 178027562 776090292 702085122 69988766 399691688 968931490 541905459 878928745 260519414 590304038 304025638 222250325 676283962 448764868 298270140 783960536 968660862 83736391 995307467 253143161 615029674 200800789 467715821 187549107 187218930 755428159 966572189 872966048 722731867 845080891 850247750 166995210 283054559 165023652 492753588 690567819 972786931 167541555 115457080 559316145 750619958 827913418 798035590 223559553 249886269 236792095 174827118 49253936 651748196 55645369 918985967 910811058 423700915 370485478 576783890 8460368 796496889 475453938 180739322 38962102 723815771 628613165 183770220 152775491 641461347 619766259 920940762 86098000 781195426 94171495 290907316 996215954 510521887 384003610 595296563 666295173 482725226 185293125 685404570 522774141 681108730 980230820 857790671 709930540 212476842 875832672 542065482 806285435 382964545 792390030 68645351 401510371 363778301 65746808 514536712 110890825 250641431 493167596 632118849 548378602 268595119 822774990 126472522 725589876 615951468 560894242 818577511 395867477 304977500 593960284 856109414 96942600 917958640 768207446 81088626 681111500 954641026 494108244 588836211 863162708 471801950 7167211 200088938 765803987 165814041 270354236 995612375 541675632 882180032 727502113 182222346 136916066 104323413 688497826 837738817 265547507 520121050 931364346 573688004 967771206 561005552 329358531 172243880 577260656 48039445 229113892 521644298 210067079 216310034 244773115 809994378 822581734 967364403 869604909 952209319 480938282 424756689 230346822 314408702 453913183 109714857 632690964 332487854 823494655 974271389 693982579 257875289 827351514 111877016 880441705 357124461 52550719 956204829 816569362 426070699 753607041 497437899 423517392 639365889 561558317 77991163 862346828 580376798 162885817 103304371 530569370 557697523 521794451 185721089 218911304 589887974 302363880 588491046 657341624 392384827 2939017 366363096 197870785 321696927 331041610 411283755 312373053 18947173 238007367 705636479 237458127 478732996 556831859 1413428 729829935 536070549 126770598 660274006 977859477 91092358 607482638 85613555 805902570 398162683 16012934 126213352 63706566 775765387 767192835 240729486 773423198 255988323 764763343 323483535 800847427 770228474 78144268 784238662 523625827 489052476 639353080 395801522 584533225 28141353 725586381 862958136 988330138 309740386 45407066 620600241 831869542 63372107 444084644 170711463 58810237 821072333 415259377 121068842 179294137 989040786 576116224 794586008 880185667 616070192 434865378 402639789 761813585 955615289 421315279 395563813 622583401 833150433 564290786 265803629 492201243 497331655 545338861 523687544 233406471 227764767 72918121 968417115 961889102 860208892 196144544 631915517 935062608 552810908 351530388 564752478 641174057 863582526 635092565 699324483 965411044 389843866 204704322 695859214 648873878 433699735 492377533 19061998 472577809 957725545 692253446 737328931 388831746 631397986 27913779 825109069 395904292 281259995 33915109 441026647 409285116 816366896 626090233 184979815 382436026 185739679 661084925 971852610 666028884 892821504 874540970 533809215 871255531 319919335 607048414 394205743 971304828 752197793 744434483 147401000 72936681 946580614 792704039 273563158 640634039 434166358 101410776 904425289 176699057 107150613 143706253 568071718 482104763 346828564 434339227 339338156 514332518 833092309 4063422 49187386 540536954 645535059 218038674 974810050 594967467 452590810 564722562 529803371 935077217 163981144 510682578 41597913 9372687 371518024 708813627 298113748 133491105 347059337 447843716 32940926 17405655 152819378 510735336 158569283 609700185 748135768 976095431 552560856 216117556 190624298 955749620 16564289 101590261 189719072 941795509 724019993 322493262 544013293 459119422 284904961 669090071 48924458 575997264 775863337 714521621 643531229 489577975 846914293 441005734 197344662 658154653 389899854 289940809 640070562 30537470 57640825 677557916 382808241 345435091 541917166 188602480 683818198 387043943 402942021 433742880 863996146 450392689 75499480 112259624 234367960 278898762 402138665 784523343 971738315 304760620 963447142 925663961 5047952 474480055 358789540 409039659 79523283 376623847 351007599 616708700 801950389 205992499 506167640 902997579 934407879 670162009 116771457 898553974 621411355 296681722 192908104 351633127 65692784 681463123 379974529 955308860 252509964 826954235 249456242 899803542 491816776 201944372 758411103 945933941 592270095 918577768 680672142 51035775 185980250 842839247 387032483 791787038 49290821 118409104 274566476 991873265 841799010 230589559 50662450 826207719 8933858 25943675 872602976 916825333 196564020 13243712 945046237 544811519 501247874 627173319 866319370 592377475 403422222 415925220 618783644 633274972 980261421 421717843 677223947 797335164 200081911 227154408 827124198 404555749 359886095 636902926 197585262 289025698 296700781 65193629 116020241 84721323 475045690 355520266 300237003 979369336 825345415 509685302 988767109 618460404 249660744 191742811 436561779 864309091 114819678 248289757 33204736 269932736 920293607 430030903 771415636 593737284 594575465 856283431 325742810 300815144 736419222 594791217 872987029 893656718 270165834 901100880 731309864 308443045 812804992 386119859 646360980 100721816 29848042 942711149 654484936 487176281 352909856 301507402 7595917 328247842 976809181 252163478 985816210 407903981 194147005 644698831 28932057 135435495 122981144 866155110 485160006 60686904 918680276 375981388 474651845 372235830 468429558 868572772 512688268 525516792 645875171 928381918 641736041 614618061 566380827 388378191 86006175 865053264 565343604 96138198 705372688 726078460 472117454 709149249 168801663 587491569 384934558 899934235 325745103 289257833 714954484 695520072 756184021 986109925 888477401 252502907 362831249 279044443 457194144 163280488 565025842 123802627 561457767 276514344 941648795 526824196 157377436 487862250 188036533 800516081 815275520 829777646 31043086 730214666 315310594 26679344 683978587 351253716 960275069 564706681 790331936 798833860 442617816 80750601 101054572 145633697 19356118 122746113 403266060 288553859 653235026 177340759 331140384 308118734 231572073 997030262 86913289 62295450 722141322 236983474 230770677 642859076 43623331 579652130 670357954 161550740 95709597 535028879 797959152 615662783 830367735 463756862 675878012 552126010 31716225 535276634 738038232 98071525 444180952 965799023 7715775 983523238 825862996 196477388 687909587 377833576 24172429 746624034 307368422 125734049 391348422 939027906 377317405 877785157 183622348 342345253 794143061 630378378 974752248 752989119 22121051 302802310 859109606 429538946 320749248 263572770 207619387 907283363 917384738 811581764 681356926 518211517 533961359 896350952 349930137 803574401 513284330 539585887 913185444 189526824 711045332 291207012 193573215 923703888 883435366 197676249 745914691 49579595 687179634 186586649 760389722 817076391 319752213 296313607 532946898 668046054 8164640 454068418 723902831 121878894 101373946 426940350 69875359 21648403 318505075 7788432 177145928 446628353 195963864 370713105 139489323 111426404 639195206 580304311 829859921 505164125 362927569 788374605 937675048 583380351 56846080 615105445 209667248 407371772 116993556 885946673 382408532 457703332 194534292 767788942 627981359 542170747 472536149 548933746 729827719 641411206 69878884 644913591 545341170 504097321 788683276 768051677 328694552 484804992 125976958 857099780 597776435 178179668 799799961 643295312 259736034 348176437 283570182 602293514 473270795 806969489 496810202 231322073 920728495 83762816 728421973 692739785 975892763 353910315 48081402 774922039 611781783 889406757 273898908 996069854 993332466 837405606 928733702 420800008 148453201 415145619 710656043 97945967 112934632 826306187 76222688 668329774 282337856 584718705 753191777 300593424 633362435 372667537 385582674 609189271 310927414 124530097 408191082 557819216 617593041 880429525 942933461 502921215 887002491 166867477 841102212 867756615 145673947 222172604 680360879 163916672 182003896 152523986 813015993 393005460 351916179 368893318 959462342 371610292 974585947 752474677 898819518 126770972 586825703 215568548 644392652 830964399 220165053 779048403 454345918 610787415 429017801 853414930 528785427 134233133 188346760 769251267 998598993 285034544 249655282 172146539 870373830 814623873 46544567 599356801 209078936 906950598 512863921 470645234 476929393 307459944 390383847 837830287 499641392 555805917 302247410 828751177 109112792 127412238 226652308 806229598 25315887 226445312 723397828 887561173 481247995 637118513 171689578 531686201 661681171 577649939 20761720 857220489 318457597 599741314 310305292 203831088 384848864 89217667 73451941 67895272 226162081 220396383 108957518 196822131 331225040 75467421 998125943 480830912 430849996 614017443 423224868 280619607 503679172 733822426 653751919 335163713 116455776 847288586 293099757 87139971 889446531 198638795 2561742 845720515 171813188 447122429 908376700 384659185 616383082 919999006 438686007 775304371 998434974 692166448 158039438 161916407 460574256 438464939 828164259 511280399 743482195 487068479 746415676 161270081 930871949 443668132 748993831 878311737 676595975 557431976 179143231 187985735 243623950 776995820 324730640 985542844 558287515 923836946 767235790 859147345 354421886 285116239 151492349 196507297 671215158 433261872 660374071 925373992 101697736 680057632 477894888 836070171 66863243 904032668 314279463 364325382 768438892 421517924 331989561 561494123 843665855 508384201 347970265 296625597 648191356 811229263 114563969 815285443 458666576 892949214 494149817 588382661 885009014 772860763 424254057 622581018 295322149 990455144 738009997 38245870 556467468 653448305 827484909 649863636 207052605 242729447 403540330 362677776 53346502 844095942 617845920 758522445 812191038 461846664 736707023 779606378 890871541 296829330 324032450 464124839 694851851 742541225 912203868 771946728 494724236 862077363 208611695 566955592 900592521 438161750 16485014 709048962 301433800 821963313 673201534 978344959 108431198 401716902 257984481 282584514 682003772 481610675 591687137 441870873 824286709 120028864 334789767 964071246 48643488 433261354 124082479 827029472 392222505 558784546 151953032 163487337 24974152 90893713 333459795 513896301 799491511 551644830 655235505 980649875 957008601 43524630 77201895 735410685 138493294 968578442 412451514 935228745 494159680 854733380 400267396 713874757 144783359 985155680 118299945 856079707 300751864 822203458 951973332 966687944 60980069 617735991 476419196 518029602 596671565 504249168 534148778 452025116 762133008 954111641 950103835 972000624 720009180 857413596 549997230 957981804 340954665 128755545 365912305 618434695 728829673 689697143 831852202 558251264 138222757 853855518 543372471 500433476 87137637 236490062 524558671 996882536 343937555 384072446 395567619 7326410 501497696 684207368 483456582 464936759 527143529 425650939 914682843 649803693 679626290 287775498 175979828 68932165 49026037 645704042 988783777 343474022 575555707 547386729 765833621 549812647 980958719 308720837 898387643 731352903 871604647 791738666 433617692 599225746 187432142 875610767 327399586 999222594 727784265 256421647 528031668 617982234 585004502 577579628 414427108 717540838 318666375 35402707 485389901 185580957 910259768 14327767 258919958 196960256 444029867 631201990 987600518 730186627 133668991 870794009 674554149 976824102 414045494 30519211 862390561 397035237 107644815 522673537 816932192 681015499 581672872 682597063 88191511 778599505 921429255 360829213 692496952 4363668 203429964 420128308 131574655 753286590 598598781 824701745 885216486 955913652 763339434 732197927 539516548 370986409 397500721 501550651 670686697 730535367 819700300 870987093 202621802 726781198 217765536 475457482 82134052 788121955 880230970 715696875 665617700 794971994 848594212 662636912 533010148 567987596 504067897 312941759 306610108 486984727 986871631 454426279 32886830 459615666 341069865 482410580 9119570 152205993 942512040 409664104 651081680 348287288 926812706 600417999 8908654 413067927 651266226 66750133 84029721 755054356 161388332 795763020 400535628 656484292 283735459 727797505 120452117 638945110 394288404 759431294 87519972 26490230 51225253 32848820 464790790 200593372 341665527 905250027 715882879 774140053 560230295 20180360 495395875 648470544 678486996 904713639 675253556 245575068 347135503 141356768 486766882 972693682 874189287 966192528 781491712 934692704 43222204 332370040 495328771 965366999 718074004 669615879 26579381 667550124 320813931 319288855 619404917 855384335 591521672 204402169 901985748 603837275 145291719 596045571 100444184 310000000 946674194 448410170 56974932 508727235 713749850 166634578 625285653 889624935 78303552 564894241 938476488 247740678 934142570 634757355 339634357 470378909 748605438 89270896 846439110 217540228 164006413 78697922 830616011 819489089 340342954 760864162 310029159 152123094 101428212 723688823 105238028 475541799 696796139 716125938 31120483 743187462 243872267 195300318 772808570 572531741 759570625 884835573 915497364 312234410 988869565 451539671 440195433 688027160 847853410 262559750 674804558 977115002 561873311 765941791 303156315 990388739 592453979 522182605 297801043 680889128 120950981 861721301 575233876 356681108 315864974 753345539 354283327 617773209 654729177 999411556 677776073 50331167 709743088 283965286 604005283 464818326 441791740 631640592 679338530 633820106 993062136 973275678 50541700 33922646 782117723 871320633 218387302 667430750 703114562 488414021 429735576 893716883 62578505 269740065 56654179 588107916 822304703 785180804 834196563 23382301 905052455 139472083 803328923 145540623 325091951 996373653 837395508 741871788 672364666 979561259 476640990 944699808 808575332 783024909 629570459 68852525 55803747 373586651 316432844 663038968 866387021 261700559 68945190 739906472 676110995 270026332 799578917 7232696 51821555 974725498 642142891 692070413 213999156 210848402 74900351 916528368 372482998 655138348 235683463 163344483 119710011 651977564 738999346 306909966 376601032 424974261 867309277 526772747 411460171 143146689 687241284 597599249 273790325 584968299 117372120 640052714 442308566 197102881 824130417 134863327 758388755 580225149 970294926 517136639 634205120 175594094 207974181 552225080 974984097 987934759 523030642 261866708 451709762 929909051 685015684 336562766 469314382 161383909 428034000 376261743 634363876 784944469 194774377 623989598 576794915 817355864 454035070 810239385 519643150 150650204 812915403 120983271 507274132 249021869 322964059 162073267 575996710 117069812 292968954 111401787 649846489 379697530 65967569 628825679 563305024 184469941 401145100 248863558 358790563 157080316 546861417 913090358 477504570 945090176 863235794 660278744 480563819 382560201 999949734 359571392 839327217 329271765 620579660 920225077 29813245 612134446 315338141 440575587 991083117 230929957 615856829 497101666 751619582 988420741 654111315 961717673 906277620 565906077 507112939 93126419 144623957 747716305 188417369 790081437 848540502 238059507 806484538 745340972 561856989 961982565 4369243 877152436 129233708 26966481 909358467 72333114 129759681 599602835 491812381 559309442 531186519 100114680 483303979 482477313 742153384 259910999 200437100 539284860 865361532 256456837 950545772 281156873 110294539 222579356 164148745 58367425 955868957 588637712 713493744 2874806 172306654 413515311 396100426 907594770 712044067 626898379 219194095 615900257 21842167 88529650 250039199 352879817 568612311 882742900 762641804 237318765 493573919 132932917 699982910 818020035 603378927 611624375 975263085 658905785 563918603 159320529 550892071 453472066 27782075 735120192 254420531 589529163 934727004 72949163 562538844 291078269 271846859 872639705 45368575 237937878 102567132 802640963 577525196 119706920 57178671 217673543 990212801 762920614 326957198 19757229 495865476 103023808 57680282 406027914 68362197 117178666 708763694 895287261 773803188 352905426 709990638 313949572 604786227 601170441 342974171 635347578 173166573 77403496 69036517 818083015 414431345 614386722 723354720 212377635 40741581 945586882 569823015 419682521 640604521 385851657 141883742 725069263 885230384 926469580 20500653 53773758 987684255 795704645 921086585 791982980 731478663 216715596 659382721 203801270 442404290 900544961 54572199 178482974 520495262 718616636 395893563 398197781 486200674 610956047 2717369 632381755 462205476 468472459 926506884 138320933 869134951 333716858 278947322 374469182 529509183 861195394 444854091 413828089 71564529 718897327 668035473 22097222 968594830 863020485 147012966 587661066 389502342 708791453 151294888 592460236 550546982 560556454 152914350 194964016 651578688 921767506 447751487 699329059 625967303 908704004 44920960 173625188 964519795 188204795 44306420 880147827 876092746 915139917 715269813 645897092 289978117 369228872 735621359 199929847 334714389 52957081 815742908 492461852 932796855 846045468 257472421 793614202 694957549 329257946 41661497 839926286 660328797 897554162 708047793 329325105 451039368 293416902 894965776 518742917 85837827 244016998 337451669 12433739 598702037 215661623 68984045 528827089 474132809 878694875 819310689 979702610 228184690 608550618 715905338 443191748 709880385 342676142 14631411 768916204 597225525 395984791 635248492 439149121 747947447 165235280 932406838 843055406 109073560 887021256 614823609 864114732 344148890 588755742 407047 810037423 754427710 545753684 462093630 345467974 957885607 329258942 399178287 982043967 981958032 203144815 968944032 648724863 383931109 481488793 265671822 407749827 991013579 802307590 596646591 154057894 297407823 292960801 415419393 953607802 486114151 143030179 598348190 402753358 257966179 46776943 306461895 778188947 386414179 659222804 405884808 495647813 583666783 769017715 574528538 420231294 605690997 766265241 262378698 483052284 884777473 983223314 60623873 80722233 417055113 134877393 231450965 338448654 628685957 245945258 512013356 815630731 167911154 423685323 342699468 820099952 260404164 499771422 943266812 862709288 603797504 53374591 376789893 865773852 273388818 450786723 100686325 969294714 844918960 108880023 1078343 335405424 298185501 450223022 789884120 422529839 387191707 765597252 550448845 21514226 934891705 565463905 269764702 209000575 275359962 252540310 24286108 868602410 387670727 807771887 283159339 212473693 823605802 184060784 741626854 450781202 689144789 942469503 774627707 201378376 801457712 293276312 561367893 362607014 530793728 871081459 186165303 793771545 421392409 740645021 111086322 602185071 335987988 896177451 889010447 181910664 352292922 537519818 75516344 493029854 341200366 950795344 251526875 71867685 949817867 467457668 520384620 171181428 282558595 511769318 356363663 165298575 904784915 638055657 679250500 772622898 190072225 407580276 915057018 78256420 122721512 563524023 567739386 527509712 594767423 482983869 872781491 457234889 11060022 979120300 777512815 704976822 418701064 380826201 981788962 10476214 453059018 913740159 197260523 83866911 839577636 163739298 942263012 697432319 236507987 931388451 265453683 143820564 518885952 810854867 21090844 731245748 657607446 768244480 315244659 113275783 569725668 681343638 964486362 945016408 229557991 621598380 862765590 857930504 655035154 735494947 759844548 136046707 909835110 342313193 709291702 667185719 379655450 243151608 162095294 415877224 984784989 612062686 138414670 471583991 823714589 597879903 412060756 635556209 674030628 494727597 572220681 848589011 805285671 960111897 219434900 790919565 191974940 387894842 11579115 564541016 314518323 841062672 207064384 982829650 154966138 3538603 412807888 619756937 520449406 2897043 829086536 681598775 738086265 425128017 77785260 921092950 729072008 584589661 344177098 185795611 144439169 4234956 491359150 919218154 221526583 830573048 748916316 86502612 119580434 750202555 591041280 967479996 891641910 201430200 189925676 92897070 7570159 518302138 364087676 812624368 6204692 969546275 560611292 507124903 976914248 79743770 489841320 484806599 343944294 259025854 494709069 62332684 468635544 40554600 282806960 613755764 723932271 204411074 132344955 867351764 403958076 79394335 210600214 433643342 708414085 847662867 116219742 286495433 740730272 53340899 586049713 371618778 883771486 362966848 86744610 376721994 686445393 545903987 1735784 101079319 263125623 847226199 901745037 549896097 869951116 240214557 665680491 760652556 712093427 464332271 787131751 720505928 591160797 117644023 309928349 268209668 62414670 952474430 127219300 313034263 772810793 608676202 306337378 695768709 922627565 261195611 849380566 108898509 99105862 191794941 978059427 322218413 202375978 835372612 771917820 836955368 981134720 118264095 294051799 160601276 147997895 297317692 991882030 533625848 946148160 778101936 473054540 488142331 118727260 197908289 798670089 436160392 39919463 880658767 316938006 121826450 102828859 225962233 685587799 189137122 332839185 734364260 637958288 734306444 799573596 690413680 534981549 446257125 275737853 522742097 728526023 884109373 732372037 266348020 880400069 358893299 707092136 345463019 192134189 37595486 590089251 194601189 416672735 349570440 700224381 445027173 656524339 804058830 513445291 31712396 622683770 290558125 539958912 397673338 50701114 250345301 457302917 472359100 620213058 432628230 931348180 145411387 699525594 183777586 443200222 40602980 256903338 263608307 223196725 835469983 792593579 305250545 19720324 473967213 260362883 560700785 674538981 410388925 495389376 464186720 440621142 401877808 444268084 273186800 640815003 924167795 387324368 306282311 73529483 45116731 71951055 435843085 101460024 148311302 108657923 644343160 770044370 743460986 850020115 558490412 87597872 325998199 863996055 492114400 383854581 566553019 531439508 746702422 449923561 169353059 427031348 651315990 649264433 495152825 264448139 408237331 719294267 895968976 946915345 612926474 376721494 371893029 20156800 912554636 64958989 23917749 905777541 180305665 892883556 958048732 458686670 368270097 739354627 992647665 99576199 276956837 449300140 512470201 326524078 443472400 161935375 528017259 582469939 455174168 674000996 309554864 441349810 616807887 59531643 461100841 671404117 823420220 671297129 187694252 738690896 630105457 788938844 90787872 411130353 655065142 551808815 277444354 291749178 386510325 458357099 730250738 931957984 693300402 798252031 771537524 515356474 819667447 564713077 612527901 238725360 888060695 704560898 875362943 998382187 66974988 416826683 932276411 106898739 819282627 373666073 526004270 185488968 904017276 748989666 169678091 302634235 944897041 704264644 354928595 20947457 229335014 206380230 541104220 573888381 611461739 923865960 947928478 979164872 926899845 156529689 346631064 416893544 947333628 700224106 814607167 204733046 238988727 859720397 439496680 852239046 468423602 473064934 561995616 303103866 375861002 289064885 595350388 856860323 145548113 632625562 625771727 338263737 349817677 22881524 72837444 873755931 121348071 604178634 351790685 997914986 276774287 705151177 253459502 989062033 307176952 654850537 578219626 276495182 228355755 173757194 1445233 643790008 671933499 407561247 32656750 532092674 476729697 38309419 356119183 261390374 5412293 441243911 351255300 784377551 635002036 580539084 577647236 444799556 405345863 359238575 924524937 521462545 539937892 765439101 542132010 495688144 846812419 691010655 905144090 624464966 901641365 279982372 195561650 108014259 431039382 497046038 883658178 509101246 917200962 459403180 529647653 351879651 185247210 552383207 243812071 79009272 331784034 699076751 170606762 641060685 716297806 249476545 830709678 304680699 627533327 974768189 738406143 976014613 630554017 873556892 8880477 318225471 233855716 949876472 743924715 248779766 434113037 987559091 982210855 36311501 339520363 825434827 664844102 501877385 826217346 166798455 141691266 434965614 569852412 44580824 684091196 700352692 676586732 359746856 542094723 218656930 402093378 701604537 998095771 773914391 859708155 143895790 111047222 768007168 427669193 943184049 689466304 861429984 766782070 246260172 307282723 78746657 698615429 386403099 466825137 39916540 25542231 573706585 33389063 505097890 842239498 562534378 439976536 323327067 467644968 66798970 524687210 664770659 925214029 608681401 971423620 614613021 736114730 570814437 438042564 101604971 614837110 704511722 932511115 115436254 143247515 853210344 896908741 213330470 580189185 344532189 925034887 115843578 717097787 675531082 758238990 49384082 741998185 494749275 982098879 459244883 308542303 849377105 105016876 837609300 202069390 555159652 295154563 992001489 844136630 734447952 912123786 819880436 898713378 774689921 464825080 408097185 971790057 111237261 761981970 949519196 576538595 239404570 992253214 65308238 966587427 186416900 351891855 295935842 974548826 439984293 255238602 880599964 991107112 744086706 40325943 622021047 78778773 789175056 269727006 199662766 735535728 540925432 870414437 877496875 548916175 288974832 784061501 896336727 382840398 73255722 727796048 543056493 359122113 548505434 746221677 348243463 521746019 114098230 122619948 927845784 292700355 89321401 928433776 878647129 210371634 11996955 679277257 862268420 543836020 556704818 572715987 265729377 936328922 73082672 465245503 151554014 299208561 787892220 241885345 848025635 752046699 995257975 933766211 524919044 420905690 783952872 417355179 161601798 557531005 359847774 774927587 911733422 346278792 623361252 39381373 288347820 844936523 807018377 726691116 667014347 461810428 405546921 887141279 183037549 41935695 618656191 871465665 182503158 79187706 824651760 16852 799008561 852255002 394094689 146493954 134395941 294929163 912654729 353974955 232214174 615326930 719017020 738524563 86791638 456105388 670713526 533077055 564307203 745184591 838820601 172521459 503862328 456205501 8242523 718262269 418852597 643885547 609316299 935633320 464212128 161649895 940346117 874840417 196322299 925595035 664715659 468328418 458514942 89744304 358622724 405319097 385593733 715048833 180522478 172773928 109291421 989434189 342101297 370410856 682783537 836197705 879228308 566339785 733791663 498690801 697177640 948796439 538871955 855175145 64128011 4389545 878909080 239634075 647730120 745492529 369432473 317709519 407909033 740054253 4691441 103693478 148850539 742866665 312449519 565385217 591926390 268326229 239410615 277669397 524863168 487770157 736935168 6486560 796366498 315571471 778437931 769190288 776258548 322958245 102192326 413823780 756981990 708726857 20898573 542311475 12884842 287466208 727347882 386072692 435286893 978507686 669016618 628302125 935139432 224079930 812422637 496919792 295125645 303996933 704250856 427032228 826213005 738664867 343832083 237842206 157477373 337663334 765465403 955139341 76206236 378032781 121568978 54152865 507718944 877175230 269014407 346592434 249618279 827253421 814622586 296932496 664462887 448665640 892197620 680820867 238341735 283561893 456337089 460352782 293616654 669447284 698922457 613324620 320563352 270283006 721361965 632136714 552576846 617170541 609618789 621251790 591789408 84453082 100051099 105491055 576414983 865431377 801699426 454488390 500859685 94827908 90395829 696900446 931042229 585911031 344636899 514587293 864162589 810735052 259225310 425129895 290023933 398012821 531865614 120518914 661452285 232790037 629894558 648976658 498386895 453094762 562678009 892383438 745926981 736833063 547862067 954404783 154049847 172665799 789011932 378536756 761973601 678640858 778763872 418632968 421208766 9138176 816146231 843403884 148561678 784879580 615117634 915672182 619603666 430010739 642624535 82486758 639273802 770080204 198947853 871696818 892278660 772726542 692719204 484792944 606667243 606589913 851834877 987634505 240002034 889158836 481495195 557189381 309003889 739286526 987541766 963904222 978326200 78729229 570895723 372914558 24581231 284132856 787915571 967528796 654069053 335984155 110166317 958684382 170388006 752151463 140084394 315395831 482165680 442759278 815577843 530930304 696627391 54126038 19274895 299690765 604973358 353878179 282335281 250544037 633365231 475961325 773437154 734710495 896097696 765475926 115942513 849983359 12377343 981951339 201130027 703669596 316137663 201791372 96743531 220746230 793969329 166325683 262054583 591536489 191212250 919056469 421967365 451175450 184556702 572504910 817689263 811898132 578930724 370138773 394724576 678198371 903910754 905551055 695333957 396394252 931324484 460000690 738270413 271010585 107567335 119803195 944971813 708485223 594478625 989463549 331956616 81833936 510535114 903224216 180172367 167453988 931896107 537276786 278491701 363972374 995517832 976485089 547909676 617245958 755563995 62212391 415699671 870052897 809861785 835599126 30660886 145466232 208069334 160694508 950791188 534468599 963390799 608729388 306811206 436330434 956308729 659234472 113167911 84763680 198056622 297950418 615019909 846700387 125871189 951532325 509524836 194630316 828756594 817065974 725732115 118535647 552797062 805566971 27078357 975784717 619229947 279077165 769865266 981503490 80554392 928787301 981039179 917728126 874698707 611813278 424419902 116231189 928336658 241665865 570936067 558577549 842685285 212030749 121978705 24186238 950778143 572740249 640456449 286973216 119092251 490606012 747595988 645996694 434404885 921156291 69331569 345060295 88672820 79865723 965220785 351330187 335368471 992299517 645719467 112419809 934209183 593275617 438416858 628037223 30799234 278303395 974840693 321867963 495538421 295025439 961614422 882988412 115516804 12970668 438926248 498598874 984197598 138295263 331610148 164214395 498747276 275629821 139655826 457898689 829279880 197093069 354444972 444423463 357502685 243000161 208058256 648057091 605675154 493325412 298623237 13586406 187223422 802028414 731182567 404306883 717197727 338514711 706041911 924214500 645245240 678796821 977701748 246703968 41995322 725020807 47861862 890948134 688350110 731866804 697019215 758358714 20904670 77531856 917740705 997513614 302637601 901017323 539255947 806910640 770919050 550201713 951152979 364969009 255184327 89159725 992542031 232431255 59271111 817400581 253967774 483377596 90140387 187225981 922160375 278695007 346973196 587662439 87353357 675865904 354894364 124418706 257224924 399219582 888489050 725086714 662107038 615938585 640718939 794833638 442970982 848820687 380100788 998796569 841985363 808647054 317013833 746553274 480674518 135288797 571699581 195926379 791509842 939682683 775479826 27640301 408936660 306123406 494634895 641044773 633305297 332923686 940835201 162358972 544018099 327539602 451799271 128980312 725634563 180390542 902365939 1750587 370970201 333687611 737936209 859272505 918042910 409824184 967206286 906458731 590401025 60902961 739955906 949713462 955503751 280898970 136355156 15251441 990515417 667363504 728093813 491713226 785591257 397989064 85765246 824521047 565481343 210425758 329355035 504385918 965746262 446460070 894895571 992335677 693825317 548186830 924921984 359445229 828217749 552977894 568832263 165766367 558617192 227361202 145814664 482387626 558560020 970907702 287437298 190606061 693289839 777229293 996561125 830829850 451929517 398006623 732477217 43278044 152603088 242402450 355266828 823159573 509019633 826886953 771827169 959616349 363106647 319276634 125553070 18689909 595778013 396725793 232174481 764892996 995594504 17396284 460084169 330446549 375938988 828516773 589724306 453580387 682993900 268943920 333861302 888229395 326000152 542308728 873301192 810877029 155189932 71228063 260914547 806878319 146670943 178985048 643063044 442945971 590756731 138243952 779226948 197039278 107956510 246856922 841142727 256696042 640951043 163568184 788530312 676461216 990964820 978510888 755167517 420558019 855599234 211732005 86845069 47481952 456669073 514997091 779279287 447556961 267250608 944210881 165635286 12060844 217790982 253573584 358324786 670865283 683649642 273672652 800078639 29399210 518377544 188036081 154622818 917863112 388708564 113011736 271990080 9116906 896302701 781144502 245872064 440802128 164168117 235615863 145527693 449874771 497240039 62715975 665807809 644346715 186840567 186032210 233890251 112624691 631600066 593916637 579323847 112855738 95290444 131347883 491082082 390874552 497643187 722406371 658869774 464432639 202073961 975368714 4605376 236518835 789310300 480853754 530480757 317921855 536109729 814807324 923034223 859828318 913181402 49580389 854241331 879869818 615070901 511737248 278116036 119725182 786107286 778013918 807154492 544371563 225465746 79267280 867528942 901752128 369874926 955999888 697279573 870124055 567170401 651085876 835734588 916246380 541087476 231406226 290928341 893588744 132414370 514115788 393282304 574732384 353268734 355289689 96429622 33887129 820509800 24346674 976576984 943427042 747776775 467999654 349904320 744294269 445712102 848492929 255383942 340058692 937926716 960588105 591648246 895477447 29355503 522063723 708406435 19374868 66005494 740769513 375381591 183805002 82915993 298166456 679829272 834214255 948409643 818946852 956059892 619872795 221355108 140758133 272528683 424447084 320375638 892386905 315575491 219573309 134663602 466686725 698279085 558679845 760295327 637691183 176152552 673801588 16706749 81618882 120382810 462034030 487118532 957811792 794561202 286154770 165405784 843027176 864355685 738581434 340436888 203052337 322316724 220133932 566828288 376846419 373940301 503265334 545981126 618964220 495728621 245155756 349728852 423974408 6039379 643824291 582879101 506553919 163864058 663817613 127330406 149249947 77058504 490067851 474462107 930582706 841106247 644177 55584124 326598563 581902965 228029048 303309856 73522599 782197590 240985980 541464602 909959636 846577673 382200220 394000561 453594442 783378508 586225066 864725841 615742332 452046540 337515945 837933646 699559197 866287139 963898428 289326434 49811181 293045684 590557390 468354607 528861098 381909483 734019044 410994095 234218150 451136359 381348549 546920549 782200244 892810786 798890217 618503011 239780958 454528270 355515825 696172247 758007620 220900224 575039780 748781501 546682456 530849207 60804889 242406086 737101639 836484489 645592646 393190255 273490118 627667601 180274415 251016864 6483008 175647647 449035848 540760433 360457295 831484426 294891708 142907986 197527731 87139686 811940563 22429877 199588100 831299095 135039941 18564708 51451828 515398457 524996941 656188749 373062243 115481579 36497547 579439396 478255054 422326839 259736480 375218056 221038171 568322742 641717672 880862008 551751240 195431112 4887366 295114128 776030225 561517133 282358829 286978503 342482229 696234004 871107030 40628517 382916442 40263184 998263195 908844494 79000680 426603706 521549050 517663364 965062414 517797944 960602820 54001971 309654827 259018212 852898212 956088110 856335039 732055877 463367598 73111080 420603808 426667567 917549493 802280446 747543300 604553462 52767968 891382196 166283673 218248785 376892901 385304920 886938384 663159712 97753283 760927299 995048887 88891021 732595981 820403726 222734773 526174671 972782722 478738452 319102793 396368229 881370599 298929036 450363193 861880326 213544820 802737892 291423965 766046001 735040411 259331066 796844599 440172200 560712048 629424590 381920938 304942805 280235693 790259300 272306101 682577228 187425066 885021830 18324033 258917495 962382137 448154883 152504525 379556922 834350255 101475958 423286998 243950164 584481832 521619381 98826109 361020940 233085546 148866211 256669837 629843369 561026375 929540716 804450382 481383412 649211940 214916119 237954666 816343253 528073936 203136029 140624263 602840989 20946467 206282925 380990667 960483381 86402515 124864532 988752955 961351928 158429034 444189691 794382424 692650640 140483674 255872996 583643780 973784430 81510458 129464160 634606966 562572164 696269425 268235329 41558655 796276079 196848045 372618172 130969629 597703009 228913531 283809206 855076721 258278398 318098729 388360655 904519719 913146 236205303 998415231 277541881 935974736 98353835 170761909 347633024 950559042 592048919 538049484 758738113 650032773 28897221 198826630 430087583 865624078 783777845 600364659 689882664 828840985 906951450 226213708 361206314 359112357 802425183 63188388 685270184 655941548 86908788 896387206 688140713 256565585 976328449 564117443 515620984 146948997 11283533 388349266 484791135 154258333 155531419 438023782 917910228 317700471 607064014 39269272 424004533 35400142 965674881 993271039 919858481 373510565 907436217 398196646 641378245 572866991 655502224 705306974 794159966 153866067 171284735 720210247 182833234 921953108 915306902 663453105 457752535 628905282 436330729 642057773 856868915 586382268 298548629 661434678 856553439 916398457 292753015 550870697 906515927 692210265 242503773 844555515 847298589 552858101 808761275 859956873 265396526 36495382 364484730 731023427 375117209 490521738 416217888 751124743 855241060 341289441 67850376 184268361 53587489 583394151 769512249 198023069 48525023 706861048 500204794 306278063 797239699 167687215 698162800 114980341 693565759 499822171 843502907 173818956 669480695 987084310 356321633 489594236 624206473 491588680 152724213 461444411 171474325 714983845 780411651 292481689 548711700 5734997 894621489 240866964 553640994 659829032 105410620 854002862 328425631 500325694 725703199 490679998 468372513 640429031 722202919 768979349 342482889 373550696 506635090 57578995 84305043 716728449 646290653 681388824 584976620 291033620 616262904 721334877 805511215 600100674 647475152 200814990 586937066 112928863 983945201 501210945 5219139 571068505 7093391 686288285 854895970 426468666 428697271 579860471 116723616 525377591 254583478 530308907 138649769 880333729 41680552 866823681 723769452 84838314 435465581 601491677 907768324 32242720 389254109 597970586 148398733 706976345 291427239 591605165 109055933 815232852 711606721 787231846 903795332 137714723 245133429 936376658 295812274 956246148 825972979 154144320 588453428 173150555 760365634 408978833 195789294 147242285 989701521 281484835 598690355 899000323 876441536 300932670 906125052 375949299 947542050 74724489 572723755 695028978 417381432 263457239 340239354 638863196 280029865 648448455 599743162 925989348 371537364 334362961 466708856 106897085 330235170 209351554 686309023 125617365 147331886 195442890 267029303 70473181 108197105 369710596 425483181 396928770 25268948 803058541 983917113 219733721 498076844 494845667 484840409 328454675 198985157 820374973 292133044 973798652 373134277 288471546 558674087 159871705 274790527 445341951 125188007 8161161 617163008 441811859 508192679 439690295 713235576 207388219 385210400 310286865 633169502 212171172 963928222 187421751 783991663 184262590 668879081 23852894 410414676 509771141 950495499 155107046 93078359 950535270 237300884 152955604 592344204 863530668 842973919 987026797 400132898 335118786 438726714 728635401 63356034 599994440 572335266 533626786 145393492 39773679 696171677 519812116 715625794 619219633 865680250 714379365 603799134 920729588 654072641 603752771 968233636 600591296 376052731 39861993 937631559 51637544 871492067 310692803 660116446 675918212 194408539 828103725 942557448 707545511 377020191 925748135 725504860 477498545 648382681 118391410 946745480 791281341 644186372 670472356 236978233 410102677 221981239 205387066 706770917 359840653 581729295 524950660 907807222 468725924 762796853 341739534 759543087 573404164 700349098 675140640 230977018 884049487 629152445 49115726 554604757 781202787 577586975 299751803 832097347 347752661 954186411 129747820 599100173 202005506 373031815 565552547 606778015 474949480 594543137 522311565 383950540 434694441 61456170 350210246 145584536 773325935 542064502 426753425 796539125 995391456 576737801 705405895 386683505 238802330 198546687 817551730 749963705 848885540 272740702 53029938 246032501 310589365 522666375 540738054 802562811 249556641 432741756 491580458 207518438 978623528 785907702 590482777 950056558 568588 358604345 257333080 39522563 861086253 227101511 175467493 243344462 645792313 734810447 559970123 727813377 225144166 4711414 759831657 468942297 171671529 266517126 489235508 637766464 931760807 927484998 43012852 10707108 536064210 741688170 792512331 590356669 324417074 213113171 965977389 182177724 918688789 897525103 233243973 922082302 961462662 192855441 624243752 412663972 704745036 481194352 816779794 48636652 591635747 761470407 581909053 803304879 951309949 274863435 587992318 952978603 942174569 875423993 188004759 215466298 621430725 604463355 518816004 602698737 15418249 55738220 277321917 899504269 215979450 150538872 354816766 521476249 86844339 259087967 611004342 504988956 519870648 194500446 601244541 177143348 566067000 651859850 606808998 690526726 481259761 492626106 73804020 387992548 7100636 930985559 596594563 948527977 824425211 680814515 772759978 655593587 866844850 883016150 730622253 232890254 783088106 660585691 107243040 264180347 57888179 214548202 131470081 127613498 824374245 192908919 526410163 49545815 695172422 240029181 820343526 877932850 516410166 96299488 31664250 939344979 888536910 823548792 511458357 286281483 988533143 280569027 44198802 264639333 861325600 24559566 709654768 587086652 459388978 830932563 371968479 599910414 799575451 200502367 47914499 425264326 529871003 651112249 522935748 407292782 822738234 335260104 207929697 686634176 388521737 474101409 736471572 280682995 584305853 887578916 273507365 581444670 368539148 893631574 721136823 759153653 374602566 659310150 231996188 166810570 43800651 133805785 477349240 715710792 551952198 109493606 348682548 642099351 277899045 732030266 666742336 909580278 210146393 901882530 376831917 72034802 18824878 638021367 895816932 638746443 334560648 131948946 933386985 135109484 857361188 36150180 53836545 600867321 916113292 146900737 449114029 674200367 730094846 885866575 827210746 984406642 392339811 20151882 124343298 366577899 784399793 530183371 214515071 606652313 601973917 255628399 264282607 573924450 691415422 560133937 646906870 330130993 545060408 954604463 562440472 286961145 447600143 176458969 341435945 146468219 610322372 602482100 375242119 802928242 518597741 258393560 742301438 433368245 769072349 843290480 878723778 680527977 138545387 926286353 747652722 693930469 527948852 215014031 181432341 919662352 305814985 680501988 218345114 914244172 326246223 95366824 88500289 378198121 15789053 534535302 755793585 145879340 329531590 60447074 343750707 12706846 223755330 150439644 238703415 485260534 896752782 563219964 529866483 427756193 360458964 676295535 574744927 172477808 443695726 127061037 349414385 27980925 265022739 712275270 902882279 865420547 789163517 343035534 469433607 798136995 209794243 961635228 384038909 621615601 908028445 33405376 377777342 696811203 917866010 948513615 503575416 195476587 8107879 241284389 824906033 765591947 797889966 132897620 670167407 143055805 932033390 145034979 438142016 328613836 851913028 361016232 283368678 245160247 234562004 577649759 32041666 205137648 163124639 730428023 911610052 758890978 678444122 568624039 432485767 868947652 49236693 295982493 453081801 922309549 749606321 778003471 686151545 256388531 76290614 299585302 565540693 154310271 971522943 519219323 659078231 690596328 130489003 177105552 685736570 483787403 321539483 224834092 280242095 529896376 488934890 754389652 598334277 634623072 241171339 733711014 444318314 11072011 747551863 882927185 989880968 573817292 172485635 385846387 782774100 184376408 548581780 370187844 690377320 572824444 532652567 809494757 245097597 945964227 5662338 72322914 992289118 723314843 166837590 859728502 220401321 598159251 698870973 315684289 188245134 908482580 444804114 197383201 605735720 144896768 892857197 498485096 833708416 630733029 212710542 142276071 695084753 851414630 630525752 909354388 157124746 717940160 698874418 397634172 466019251 994279755 496533319 145325570 969549062 620168302 894233464 294684278 446483915 510401222 595829214 114839860 746493147 712263217 716285871 138516904 826455685 608816143 882947132 232357522 154839851 848215288 385025628 775240059 236732388 45856692 367638013 485903218 557498661 537836730 169277636 767607188 33639825 243458165 688765163 821645841 497148873 54589692 416707644 605609977 875722189 999257365 578781582 576152467 21872955 813075392 346438933 931567902 615827384 290183021 943977795 345805931 326314925 891207651 825656012 629134460 480286599 275661460 985764274 169757818 706351929 694720504 58024043 438110435 438299971 777797737 303495315 113482165 437120231 702205581 522768737 177758947 491550437 777309982 404163060 278100540 344271855 951497868 752016037 685410149 936774005 248046023 406445650 699456094 451538531 848742629 604127619 833521860 906141758 289800809 693303391 847948489 982852108 106976167 814534442 534434115 219094256 351884561 793800381 548765334 122238998 610746037 528729928 881509310 16491282 743433715 434189429 171889835 484154507 8969801 200757512 24507560 635544386 197482563 570887946 157322287 475163144 266890196 438745604 825113536 4435985 42343990 640825310 532839444 378253148 967402422 576113135 58470535 645078563 794669689 220322624 946363112 598403214 740021355 708843274 347084682 780984246 489095823 955294180 953644723 371326046 390886396 949188095 398277559 922978898 800414154 721149020 420880605 519196695 671438975 783968711 211096992 720474817 572646265 329102404 441570325 778392519 516405399 651225190 259825418 366016211 848150137 717098164 411565712 593929174 231684510 71723589 791003812 672512879 241371345 402411338 244079679 919921041 501941381 464273889 272217557 694446207 319765305 545697326 617769327 228696220 84067360 409843155 98461858 680533996 390737119 401786542 969438306 301819334 567823112 396525045 569261378 824568483 201931896 721075092 424148979 95231658 238980035 542691420 193781105 900938008 767351353 239179332 614244630 241585880 964731732 644658637 751794695 253910213 443762996 560637805 282351183 915190748 43961042 641798529 609817757 195547122 739622702 310121860 335517293 845322897 673644021 704431599 284514153 889468 472584272 492808534 648905461 860832433 185709944 238985573 305495438 4163619 250262916 437964808 40695039 240970062 898522606 84307992 207031230 587492338 152031643 882714178 514857764 525859806 523802106 210523364 814828860 282344066 379470395 686015692 393061876 527840927 833827794 770779335 543821994 489047878 650312369 779062774 434009730 953035375 161006326 660357738 888618367 839738866 862201501 359351788 776026317 90409037 456158455 189908692 748077602 691043161 217191410 410918740 414932990 65230722 838402808 946841698 883881975 95259961 320771034 821570190 351209538 487219260 666744771 261141938 706617322 136420722 811429036 644939954 619851872 187455215 87706360 674347144 205999676 949065281 557495339 358803629 926448862 194489927 240290674 827220514 164818388 879720067 74004613 658791773 475977813 54506371 777671212 801172495 811658457 669733046 464299756 405259093 667724702 424792233 30532639 323653403 56055714 269001962 388026538 857097657 634591402 803774501 23787552 972636275 58948709 39663315 90079911 238059580 134302935 492550565 313102206 886523909 505628055 554715218 417697501 794325460 203867777 678181423 499876353 120325438 439407338 330106208 163530713 336269083 525120503 117574530 490468316 30139153 605940544 557918952 756441936 66637973 357663034 706458396 713365528 632324700 311115132 683986004 14844047 843812517 454631265 280239980 291542685 977872553 535282355 408976693 542454451 631098817 710779297 156303478 826740547 452377529 259169343 134782494 744555253 32645096 837689788 563495206 514271261 63295617 799542030 369549148 457018676 332353346 438381037 823898965 974404979 581110275 472687273 404166068 295090250 402739417 400540990 736747492 574365363 529282668 561715895 451018154 15301931 483364746 278781488 907126823 631792983 108204283 426432127 705456753 20793659 788120647 652987927 389429336 423397431 470430538 160435762 594097596 671868556 124755708 773619948 297150677 464996191 710524491 435252041 518368460 35300087 738673980 137207609 727898014 573164378 176915010 736580691 510089441 927046723 764919836 922511279 216290535 235783712 454207462 516604739 127412997 984016016 545350544 408934751 201281810 84124328 741873970 976567957 233094790 917509867 91630889 10938415 928632546 565685096 900608189 856744076 206170956 745330245 104202982 397628913 350117488 424831100 592519852 970914530 84250372 950882073 241987154 243886834 844709598 535321851 291575265 775628223 289731383 465223316 330321517 204492049 856440158 16240022 328772689 958543138 941712525 395156167 309179281 492210785 625161502 734809715 443921945 302004989 29511756 696302650 880378292 76656592 437234518 273067957 798621874 187731162 783506343 926157985 864064932 599169227 489902570 173555586 917960211 514840345 463848204 629317266 26370488 925191381 8685580 656653229 433624862 80153618 709432447 312208266 997707953 828011564 314183459 522972424 388074371 279788115 295934038 384564985 924519771 85832413 413184829 379072147 720020744 974771165 795304472 547632093 623983866 557821310 53841669 198036728 913463879 153901706 416359546 237613821 850772344 71306380 209426032 907630416 693978482 957664239 926112238 468646234 666128029 975253693 992585506 311795755 972048371 153490347 43381102 663286644 296635060 452990881 42069567 306451903 800563930 967368002 916571401 474661127 500956283 730858039 218571791 414068605 33557344 834686234 825218962 213106637 995884385 104208298 152352308 572539768 951481144 774992729 926622083 313299392 314545957 199892032 476136290 263395125 179875793 86347653 200174136 437028476 937602664 535781316 556664144 835254559 870750366 249641751 243323545 429708370 935171569 398391225 325097579 319874822 542610543 161932311 862741042 517721049 299506865 29159780 398865800 215013479 300549427 339927557 928152074 746305816 631925595 796325625 161433961 322880212 687211262 303458728 112456195 94463461 429078350 622400358 370716006 542681992 595230769 614681499 336293918 773488259 672227906 709751514 345368693 846435720 246175053 591556927 424493831 561074880 182954859 909062762 346608969 884703396 868454232 551151839 801770238 668290213 436739541 41138446 729522737 910670558 576725976 30620451 429642411 464265172 472940532 218477665 216834856 387866761 40640814 65712018 385730338 974295409 221596934 429736565 122948614 246978148 218150605 33745050 243931793 216423693 182417512 33872620 575411177 617237782 420685860 708153501 211553396 296822043 948110377 828299850 918464757 634124137 43583411 983427643 791954411 768680449 391705891 382879589 972317653 813884787 336909707 78526119 519715075 288105760 905961426 639218733 419327955 19006909 662739013 644840605 263870616 396425941 934476882 484504112 233085256 638430904 990577623 49949281 126221120 829778790 581870551 383231464 274477731 249392217 440608317 707306764 589377987 85921216 142459318 61995742 653712502 479903125 334774589 588379867 708874252 916447699 91238678 620161998 287434952 971480429 664015403 389248581 404348799 308994162 155155340 637936515 102550374 773625131 164818243 58169937 557086213 262332116 116316039 22648105 188689354 122871581 363633022 482187029 702090805 968770191 239698955 505463882 13422415 490506438 223583818 3263118 375433254 95808962 501418561 529100552 941785224 20147983 526772847 558874753 284548283 158798823 175608768 992354580 467222852 903204831 233980179 213006321 323805665 96476459 910898845 906732278 314991010 717283538 639757779 794554142 708793640 947708333 183623782 920954367 349213017 950968683 799135794 58020903 456527773 559118506 496558748 985160312 453783964 22624374 950744561 684028287 526634549 998023926 280020094 21442286 6960100 88554713 692051916 751730989 199935206 694277337 133453643 694101847 329303820 858571939 465742502 258941897 618150611 67313602 723995323 329944497 747928508 5121558 853285990 164239579 625377248 673428341 918335204 623398584 492022488 98253288 858315547 727437984 721212065 633583873 457090186 437422775 360505647 471926596 26061895 391247979 490764491 95292924 547630131 292669083 804691427 386767445 398932152 453249743 965007237 744600696 143093714 186785856 370776298 68000301 35544071 694913848 603178562 178727845 473252445 112710924 500704541 963030890 379899946 737857416 202015716 182301834 710343666 672094696 366067404 824896976 157181101 610007710 909565731 915203202 876440299 970102335 146133906 50401156 905528496 224359231 689964100 436865556 587646690 21831589 841463462 912363484 988505484 428447949 505918010 345815316 227457169 946659734 473618961 872251649 518977450 495203506 528066748 199439765 235470411 241428057 814183156 491728204 395509072 760346248 924192613 823524015 253583245 963351017 616880959 856558001 57026041 560708785 53157263 578850586 81404713 960226315 171292798 888989243 376130338 945897459 947615039 177365187 942148895 805393465 574099353 621546262 743885118 204480012 829926440 142936004 157915734 587925875 867171359 699625608 646155690 533518672 40791136 443253883 771474142 68385571 893607060 934234111 869686476 652271696 797109905 440877366 113428351 783587898 87841838 14494696 595279731 867916466 258839431 169735308 734273426 568155442 862090877 866019186 360858585 749472727 331170529 686640425 763155167 932239513 552439344 756440973 760104594 892110667 836802568 384477189 37501770 713801048 878503690 85683290 104273518 337088999 678570531 974385311 847597737 316707532 830735922 123461922 25729480 4003164 184609096 685552653 575299466 174498013 422709978 500622749 528079334 384747117 953172528 507089484 200350940 270588291 267290322 520102826 893629836 462912933 905313006 724887469 914057327 296138873 879836434 834145026 745784922 270804201 906796676 633491230 871606480 257898548 959915503 883122459 652761383 484934209 911683667 85273212 488363160 458310538 352780023 915803972 295098256 738110039 762702040 228312499 495875725 10352791 577194956 994028225 597548528 817748703 679945888 268830208 603492973 580989694 874764834 176058869 862672165 506380974 623658825 89162384 289178470 373724386 982882049 75349497 6026850 170766127 234775209 818709609 733347090 667603241 556638164 425995467 541903668 451133678 824298462 402801731 267134301 378259705 624024962 286032317 526471770 196276294 122396481 861700212 872901026 678347641 739110079 91388232 458408166 826595253 110646645 554567134 679444840 778284641 109307400 609399785 441625663 632412032 696321128 72139465 631226095 724157534 736692792 489663738 866768619 335195049 586425929 299245651 281548041 9688497 925388702 931526397 740664110 517898043 913795581 47077737 730134578 610624786 909823453 619279275 479643121 116289909 286874497 971897705 835122949 832393132 445563231 252427185 474147319 854169983 50601258 804258120 944793139 909110745 595481152 151730312 693235523 287992664 924164189 982495197 235639935 286118953 387280953 912321446 249634566 754972030 760934709 76255228 462362626 277414619 773380196 20842317 875989901 320876810 387228209 401484359 723238111 514630949 856792364 834487188 281718453 37291866 952307068 640979853 465211577 752712713 438325777 366840951 369260427 448486672 247303902 44959342 929951324 185625201 651314929 159146488 937460604 497498195 135702672 511768398 815019465 834721741 434558220 639218378 716920346 247087951 793857938 14469249 966612237 163452601 933937266 728416617 992212220 518415142 103186196 415616535 512537039 487676032 704031368 129065278 723913627 720230952 375667644 464155689 950645645 748553684 797025491 383477731 51542683 952766024 335087083 61387839 897059152 227278862 509081820 2592383 462678764 124564612 58871214 666200335 643458703 528618471 439905844 877304290 36633479 267936106 340909068 85743835 602901120 908950159 312450275 285546819 105064497 689085945 876046168 60840757 736605261 605059509 308790456 40152143 68852178 554861044 421932534 560163122 621563678 171152120 844313374 736031282 123673433 549752859 584706012 325254376 354108509 1114890 981302990 287912103 43207014 717650856 340954486 895548324 197403882 689248486 555089678 138181165 590925124 619277919 841329800 878690862 497086634 159314811 982181698 890428572 450334955 977279531 995826335 417227063 809892117 818926985 489635061 661398128 613528676 203604051 974146640 659916431 824725503 202639383 750890038 948999808 982802924 284390293 948766122 793710426 63889563 901639449 732976970 611013874 340708205 676415756 915676947 480775741 843324893 116021633 724719870 403640179 639891379 500366857 516372293 436266672 211833982 920206838 537713196 322526042 575858211 404227638 678133693 198965586 262310789 298115827 119199851 750800763 837057195 631572985 961284580 737699416 191963542 257006061 999186237 302156547 477914410 692820133 537572771 372548531 275035897 257232497 230476365 222442819 506149281 989376463 584646334 821027104 601579714 193598248 2710066 313582864 317224550 290032933 421157450 159985811 531343653 894807800 649041875 692881002 48443173 636433627 344989661 922238014 503634377 921912765 299145149 877174518 750343073 596797319 686907346 18383673 270682457 857846492 969984441 199607548 340769279 341736471 186185716 387917388 893653570 674559794 64515996 662437065 194775423 991769198 771686810 245292937 480073886 178170462 255143477 562292958 647599017 288331869 728886038 120957338 87026519 60447361 518143744 382521961 133142503 52247533 966642162 490342175 413119720 391669852 757110419 183626126 287332605 115131562 462121769 53206367 752059174 35090316 52165640 9386676 704888948 902163836 754596842 118570190 152641193 768294798 128668920 433515828 525704749 695393238 835319279 407069157 273785757 311266984 476778317 975064718 405401960 296645586 721404109 426818955 445980813 395358327 682849601 809467514 282640483 40160661 717381675 686028379 912291803 574507637 441525211 797447206 339908153 702836008 654591056 403130683 585347987 869870379 891870380 934534184 527429028 860824606 682960872 736211852 820488478 52069968 8096440 849656222 505484085 96903775 407506332 349240785 329501646 892334468 660128955 544543438 146947145 672965492 918704325 693840043 323682370 868726507 751769885 539561982 175058868 163607050 465647566 198236629 767108005 18125648 268082313 258898444 411034795 268538991 608472999 723060203 576599798 780433130 164974332 232313542 670132971 851679839 258066491 861599409 655647674 452827648 407426802 188979707 513717397 777220346 156913349 11187210 81775870 713613907 400905263 833059258 884984395 429877103 910091292 413423736 766433856 245126678 689067278 100033878 431522231 587164178 730500650 179908540 301731375 810877386 25041399 822598582 300563592 46248050 575235742 446562908 834025460 499802035 94073561 750493076 788595183 252938377 134892826 654697499 940286593 522211616 497862433 375993417 328962645 696091802 201846197 694154102 974962392 85419773 773299519 265113975 94441875 130372937 28186893 163581089 324690559 810408938 506482368 223385600 97698436 942258385 745003151 817341395 862571033 858608270 692733123 518164110 339847438 71369012 516072354 776133109 763431290 773119128 390824133 583012538 839626516 273088500 52921191 478241582 774568500 125969240 834932268 726855740 406087427 769007393 720439088 219273337 961298254 380270407 911066266 391240912 87051786 552741267 754395379 234026800 368319899 624243260 195917998 476180038 364990866 202852504 184859511 30612529 501527108 721933702 861642688 984891008 755789833 969087434 776385840 408142569 712802330 401998540 928205308 110524673 566441823 423538258 104573919 954442000 783465394 770284498 311892365 621632102 907900262 538213883 401956825 64042466 203654161 108396986 203675176 486643385 328691102 281693547 385505324 150552435 724769700 823939392 380737094 900229338 504047499 139964426 65920075 154865727 954429606 24260012 891848471 44329922 532011061 695841943 612677400 458899544 293356482 382811683 112742322 52255816 245113761 200833046 221191845 304541686 137290369 846220911 506692133 885606007 39728595 232963466 130140622 311073022 931559670 976571515 12862455 260460892 345538946 947593920 189183303 128316722 352440791 931724586 109957302 8810946 610385718 734194974 360098064 985823209 873327495 292897355 836851461 898900983 798413350 154425308 870539823 286343034 901443382 387449005 673087180 761336152 925346998 367775573 110768341 803257789 195960695 911734312 535823129 658837759 810367274 423323583 3021922 856657560 785316132 650456377 512564263 613335044 22237492 614164444 326109918 854416061 227667683 409084562 440945596 474335904 84640933 970629727 178154416 127512145 937901294 883518898 968887511 615966556 282092215 729537408 929039489 645029918 576089783 866174088 782545943 660206583 193454672 762172649 122445558 360426780 409879932 406242019 836041728 676964844 749280408 897314207 492018984 695942157 585278993 921594686 453531390 960877873 357779657 642148488 254366110 131975992 944966263 657205639 897238917 866376296 854021898 832889221 588195770 943165312 78604452 914731476 865221487 899902740 628683085 125147095 970594269 287399065 865336056 778222261 173903613 429711361 994739895 61472213 423284141 721339864 365084725 685820155 836681502 982925646 591093263 755323140 359246175 274306129 988848246 445585477 360728312 958157963 32963833 726959124 539288479 916694539 249842087 897621871 39192705 365679348 333320784 525935760 879542802 364411536 235482375 849094238 567310422 298728193 10622621 641935822 391385279 948459279 109412283 550115797 104262660 676530440 651160713 754137856 744017293 489408618 229116686 862481639 157885592 718426049 366532469 938752534 41397433 747914726 738789249 243807451 342907018 88153686 434234056 820857873 222696255 221326039 512804800 267617127 12806849 627077695 158676954 869775390 743346509 770044263 820791678 666433115 340089521 510037321 351906216 92877011 479951557 197026774 560347671 423047666 696651348 432489823 956297411 511004629 554772205 816869051 959621907 300036727 193306868 682676110 983757674 525440669 288773011 242815811 812975738 848667115 184637692 600471621 832240540 420061137 576750908 708772723 579595685 439812153 487614199 595141607 99301160 253685533 521654348 885221005 359283926 195700883 298161378 153974485 947413726 682007758 989061914 933390657 704321898 831389574 840664304 581660713 280143828 988764012 157585507 78850511 583844915 389802328 462531573 649723295 34435721 805869442 553403236 228930071 851188298 258029754 41240378 695503050 358338344 794808552 422523127 187525206 137891812 35718773 128502811 302906565 848751823 246443742 275571987 666921827 306480590 542421223 832166230 172537528 993758960 453035903 519719984 884062789 307571102 779837877 167762092 80828223 180983108 793851214 322871784 670982193 54148690 481340622 942697150 758112698 357887410 818036722 659590453 957713335 221357884 492755226 110542149 665661528 955088929 132853162 17974764 611473787 388319397 153745759 189110504 630331736 365889226 913773828 169444262 367806238 196450031 236214927 545531131 926579466 987396824 625911487 910184414 22535278 865739499 142075356 36053431 590080862 352669639 213614676 387173768 216288281 977135430 667299427 79847533 884871698 857960223 44933212 836557351 997726725 666598065 510388975 5143356 182396230 934379866 833989796 277224442 580856167 210791021 840136692 44353508 413119889 699772031 695722592 7937426 653988386 604036621 302746457 318081045 288676199 479638577 903967783 881645706 823149199 412420082 793121377 13247907 904448694 642793606 238768756 269251363 42884911 379299796 841715918 491025418 639890662 218976219 828274039 543331085 716696691 614851539 677464560 209446227 634345786 146912134 579137309 543689391 236450232 108179038 868063810 631064399 835670437 24484227 241551420 440271622 695705153 209447850 355693119 677409083 771907469 698859899 485422867 682971169 281025876 789096661 747326926 500146131 725243067 266602448 495340253 988116868 80274942 361957852 650316633 929600309 729818507 555638017 882524722 288380143 605187641 510079227 715834702 220109362 725538382 522149124 237766425 579641029 400914224 857457099 115018612 313431436 576620680 569523066 824956623 796068662 638239510 179240676 563654677 632030625 174190657 702678837 552750086 177119648 879203230 156069405 457464421 278518049 168757682 10259358 683870275 323116217 294214582 893984658 274163710 557296468 923663097 239271645 727689110 631182747 100039335 65544681 306797137 493545719 428416355 906276029 145119815 159870221 945132614 927731763 261402673 993207054 201388556 832560824 889155416 534388020 351678697 598051256 418043644 916775858 583953129 923079926 812794146 267879477 599452948 967253028 932777733 413931220 448613478 809517190 619834921 285778334 831103015 78070760 168451536 777642602 363999389 125595373 770017057 398396558 804749285 736912664 709153362 756507763 300323313 124151463 993173140 66001949 195221322 377953359 209042396 996166692 12320197 433795060 405529574 817448967 661995702 284462809 864015862 795937566 932406300 945619952 503233601 583787702 738002355 735944763 848599607 709710021 891651816 686996203 391898201 514046421 113641493 990626135 77880004 794052153 931396362 102220747 563550297 216445464 730664846 47169062 408718483 242433900 922232251 533660158 710092762 296654576 796685574 522412070 683545138 867051868 676643318 653761592 326927960 592054103 672954384 186601316 367798635 231206596 814671133 616359243 367739299 300860189 251137628 242482510 957711755 567445098 826517540 846907746 565714605 649293375 189152644 669985491 230901481 415690297 625204765 868424272 494574412 573009817 187154506 191242931 203924212 953146046 398776314 146318046 909596168 107271373 260995527 833536699 505873820 65504593 139515046 279007461 63922400 458896039 388988658 81957 850378852 794499218 53467656 588542142 853189167 370308939 469696302 874141373 481851290 995762312 198551284 902149817 631711367 837071809 915743669 76232979 796897570 110443817 442932668 194766683 43035324 129141486 834943176 702337572 921104203 424760518 872772032 449915423 503672227 83913666 427800241 46301892 346907560 438181569 478053278 961575402 231421473 193574308 873519720 134892392 222924171 796965652 214733704 77653767 435685295 390967867 296524346 143823725 339218609 853682564 127322995 872804935 319992990 590749270 708152449 212834635 468207841 943264208 320678957 614011606 883047816 171868284 945626018 643349195 761727893 473057075 641906520 759912235 806574606 485350607 313067954 773707988 426519584 879308885 919595416 851538837 67869738 156766774 128805459 399726137 32567193 105589011 555597207 321065040 727815473 982999741 92591342 96973178 406874434 186179212 205457904 151230594 243494990 837985635 721241223 920372273 32144274 405293942 813928984 380372670 568730536 850304362 567695918 44836740 574597795 592285188 476407746 234974237 722053355 563622009 61452924 630356022 514451717 788180215 445739636 741897009 118323611 311337386 322345356 938500019 255297774 119863844 982615529 280700235 564303492 163197493 6888365 541004899 167711950 288836238 555563337 388006830 368250761 645578467 81870261 610794925 288303434 455814502 308758277 363016524 10461548 565273737 86677899 201096962 416779780 707589021 690986360 722905969 81161150 618104477 561437562 922223033 308986758 36690979 30829604 995067568 916721088 714102139 298388965 753572551 687575195 157716143 247071176 86723549 195327855 115263507 733560903 561276421 515821646 113580652 208816167 944663861 101433302 293894876 311726927 556164980 668032886 190023793 964736715 439140951 462024236 110776684 618335079 812565443 757594142 304165905 191616327 981084812 320775987 856786118 707748488 295079426 433899774 126511778 755377249 520966684 791658755 195676185 597570251 455346540 970360523 886481352 762223712 413980920 380042612 547622265 675327893 265838998 844004843 497215059 264836602 804052691 174839756 950545360 441062388 421146257 606348174 639234896 97435294 323461610 181064921 50682401 362710148 929383918 661749362 65906802 149027134 143509362 902769161 154156398 695304693 127371042 470341544 895655505 282496676 168643814 970650583 893185650 861745235 665252589 368015341 418259642 981218584 155735689 768820083 213774615 940085572 85954555 576869376 930763562 892725506 918820840 980944884 225278585 504898901 261019956 623418425 478977472 353999931 735670755 22900922 420738372 118487205 642742620 890774731 837477911 745787978 791746493 114266969 421032399 139099399 619213753 298241039 253625142 900346513 358674161 228328097 29247723 739566751 563342522 915588252 641267578 549352021 551500780 57136903 850097313 179336330 592532302 483308141 551301622 645441696 889151310 782197987 258288650 942469532 591111552 818668938 901055106 476667881 368749927 129751970 681510743 181497275 705236947 316523848 472640043 946841056 517860975 233810194 357188994 843117604 410067815 848494904 790552294 227212384 408482567 716872971 233155231 317574756 647661532 133449261 401132636 132393857 760263710 323435366 797757294 919117442 655498897 763393520 44303194 817845128 918514014 624637451 193488304 75052539 730224490 761491360 168238846 427188399 258451909 79167766 645076525 953669706 9919639 512299947 443810348 957995563 608191863 591557465 943381844 890857059 961223849 648528314 976498183 927899517 497807033 273206831 731406976 237442202 24331620 257176582 159311141 382938439 186891614 459114930 784477008 847532738 142686927 49762924 173646512 195459963 13621811 290190638 658762982 227671099 941447203 106418764 303591602 440449146 148151344 477826465 155764258 937123149 293178902 337639105 211381714 686535101 224421006 743471293 600382070 750114821 585336030 660540714 336746200 949192781 224291034 903328669 962820149 842133680 57589314 233341652 491547841 993950330 863556525 288704797 139415570 733689436 454895196 158807222 298148719 637982227 353749960 503187365 959585873 349401273 209384210 495946487 473369083 364445864 664003987 209419493 809122728 776645525 921339922 34279609 566458495 694487303 851938968 878882020 146712948 991393589 717397913 378704453 853358286 210659406 242047475 395173592 416583983 769366152 123826763 23573800 771801597 49299177 975790096 362195074 978240186 689609448 392650790 455827663 255136088 665704434 818717532 52686777 157332607 520110231 436630438 847314674 504270641 932595146 123708638 460595408 231102086 961415821 812363651 245619877 151380284 554568294 402340840 390601996 851751759 718419120 69928425 15414919 938581460 72479476 859332455 283229272 604978930 156030031 930059193 467100677 975013803 796881739 754057380 206222719 737178355 294587568 279968104 591242999 833315879 614594929 32013656 629714650 569943287 258888225 932819913 370931358 360779402 798857954 155278769 27093560 681776690 698200837 341551110 306724338 818742846 541686395 714927389 985555626 19654187 325063083 57663528 341960803 972550502 711686628 8938515 364277485 889976966 668434836 154492233 817129548 33438802 776789062 572867460 79610145 585569534 275074420 982974716 992443113 534302585 681400839 290949192 17826052 656796336 661221531 503585443 843318769 594914339 325844117 908716612 595597926 261433831 464149930 860223064 742885711 288151635 724056612 530193159 119182720 204053858 201211879 328532561 15422457 206628437 580988214 911381142 329580044 520095729 594432880 655637166 372271484 916886224 728337023 840250743 80687624 687314450 611356935 169565118 140837027 161882027 912904305 409724177 205965782 935424779 959520844 93035435 944588576 185662297 550193250 447761734 822762382 248723294 484578829 356480609 602811470 233416566 692519202 589530789 827558104 845909773 464761927 828006110 246849634 757882261 910126404 749061560 635561825 594491884 121882202 169643361 587986362 453015646 7162273 718132187 624904834 76236573 419843080 63730269 150521507 944841256 668138707 984023088 201116629 161178377 66082829 589135951 734236893 616836976 107852205 23793006 790357434 271694295 764298643 670540905 349240700 117676950 209799057 246105863 596535401 857699479 85412786 20221405 50785516 414501006 610625302 583686247 599658622 511971532 805762803 239576576 641865785 896886672 117151650 218374123 310617784 544511708 50400280 385026399 92405352 502663069 405484129 256469101 41790192 559128073 464174061 673280592 702798902 354959620 652369622 547948552 384910046 592649063 255288808 241641501 166243965 991616194 370768935 537334134 668195621 625447004 171525365 358360343 326484533 280122383 579589613 871428623 626642454 88332642 722444349 947360185 273763783 55784001 967695398 660674496 549757228 704884707 109496493 488487407 390171609 900697468 335783982 255042407 469284643 897854630 531013018 35890685 583067155 788526788 911389381 235869363 275725093 953386493 449451509 725710118 781000749 696756970 348743931 846120545 741233149 385833631 90661216 834817759 65242876 389669267 630135785 728779415 799272148 663178844 535813222 571661988 542601833 474407212 971936199 903352694 811531285 208379892 681310080 203765264 275202870 587233734 598026687 95144370 902228417 909074242 590778442 717021455 25502624 85677449 997480766 253188111 416759150 681843287 190896175 647165978 726141917 420478856 339043045 920337809 848359456 407555822 503918070 794612593 46142597 826724028 188567413 916184001 775738860 802829546 594952968 476041989 730801758 973207683 378251009 699030185 739914335 284324938 766871338 151297493 113966659 874442926 477386562 228175033 237888765 965698084 28778986 718023040 119557417 16501648 34092707 331548987 585655133 994157509 814748873 147743916 540333304 775155928 852314158 33271157 793568042 906196190 587858488 860766697 530051070 663925610 712382847 851025610 948916010 801563392 673893426 623270489 814954553 440252118 151351433 186735684 571295490 734678128 245632863 107296563 491663969 468611260 431709118 818207913 908101468 658890892 940860813 943456428 404107211 370846676 441768003 649247257 553260090 518642879 728106525 453943381 595751194 275029753 661224645 983544712 968885159 894882583 427152698 419246117 632928910 149259217 553812727 859415416 747236699 993869169 61240384 776311582 171564139 828892338 669763809 538678040 994774829 517671803 32233814 868394025 706603430 697139840 798775866 101122069 715377276 322766093 483134609 276557929 189256605 552093620 137460272 449316831 52053831 962007507 592968830 230955475 881205934 624957098 308411594 412418054 663589940 711637283 892959221 625365425 773431873 836350749 841218085 105847184 629965573 594597234 537821482 677078957 485087536 126933160 963936462 386087568 169635988 988477933 589114488 780994942 467531631 995270950 38563758 668422412 873818297 527139495 704725100 138909461 48470338 214043018 524292760 993442145 88301874 609825895 877833720 482780915 833864292 182672733 36147918 66034654 30900851 932074740 459038953 923091194 201225498 235851715 393205681 236117515 439228419 55400310 373418287 682758310 438748837 347495732 155387934 642236829 440652117 914804209 112567317 971635459 380451560 125125739 342583362 272849303 588016637 321621673 295166126 283731625 263794122 696698662 323948049 196080297 263415891 158322104 400182727 174023113 306860636 192342953 552978149 290183685 835985262 672821248 362171042 738206318 243799929 856268120 851978353 256960371 225096523 467668441 47017986 172189359 297227514 401992995 900880988 678980400 784818675 126885435 408423486 512778732 640879869 244435629 242221890 53196507 461831555 160966093 24210155 982935203 799831952 579539400 843520904 213736230 541059584 941007133 560586443 216514647 590288539 22901774 327370752 513039055 45063546 143699415 367715715 15883958 372397553 678729575 931763430 834732086 569158928 735420935 609889956 555989699 75230171 906915323 987744897 687550202 918884239 896129984 191865228 163648397 23065524 461540799 887670294 700972166 385662768 260036628 620187306 290459251 154138622 760730926 745395237 153321717 557446761 216535508 742030667 508466267 163050009 847076119 322945553 295816265 6560260 993580791 806705467 740870729 784007398 573916611 42834438 925028022 774421061 34130243 710940404 380940873 620166891 46731993 891615197 224592803 758510853 260680201 548761544 724485661 43267325 962292182 498512336 559675673 702071413 863053847 291471254 176575567 100783431 370253444 335934284 258551571 720771680 275711583 622088516 566603018 653968086 871829597 437469209 886593155 706598542 528281395 83321907 815414396 847221399 491358384 83911980 122164264 294941517 996843737 124147097 897116879 652093674 296640931 511842092 639056553 379345395 824086304 29020204 838483018 577371670 840823858 450150532 290875497 600140898 712979111 851716102 601048603 946035123 100221924 930836466 857424346 548316980 443535145 740922291 895600345 222611449 86103154 672880728 963985859 101854583 641686176 819341406 942156224 553425573 338507787 320166392 420470903 542613266 438966095 341201983 465638900 419292340 25324371 211646206 239799718 948854732 764921437 659464530 482054326 349263370 248352759 659539169 373027673 714766340 978479633 745188370 582465335 642915327 926672321 426302586 242589628 577642596 570374398 34958667 70136270 144602053 773208722 380193243 850459500 327015484 708662666 425238116 819024232 657813712 439129448 898524015 736001943 97878611 908342582 892161086 716535735 300874922 235243396 236190076 979395852 44617681 440915105 518150937 84630236 511413413 878188123 219762776 337823516 453993758 773080684 942246462 92233262 712852028 873203909 597575937 478170356 916756554 192141453 868524278 468508531 802809729 965640123 341590520 54156069 731711485 342301983 183614869 587372811 71901872 329253973 239619659 617113942 366616006 540312458 118818761 142330625 251139218 23304054 338948228 539599601 726358147 914459245 730416934 132324855 728949634 914969708 406436202 359512631 748326003 892817699 791799477 631410282 756675028 210888375 363020675 617268260 794355219 163845231 797748802 40666209 947125875 172303290 879056130 798389956 487967647 23656355 466189892 876123922 966452702 147974081 612583235 194450783 94919527 382405168 127024410 820497450 214907894 273183676 386315427 54303371 221580427 324175881 832868976 301666386 367774134 545180821 404955863 988049598 584917461 160975970 915147412 901982375 800562848 349046192 349555007 539463269 539428 876046134 84923987 153559427 433369257 701531755 166679333 431319058 183819638 699592036 42243702 11385932 491557759 482233381 960939484 279691607 957630896 187879683 645441898 117694821 193953641 233967801 540619327 869141877 632721391 170935811 54384638 593721925 828746661 862229131 421749064 691566398 107435756 129342431 693882973 444776390 392751589 649274508 838358385 34684588 167990822 264999034 462399131 974417329 94697168 357805057 972523424 719790125 298336140 836679680 187492710 916046644 97111416 684900416 691905424 723224575 589787127 137514540 495081333 249793118 834600951 364134399 295223152 804950027 634923826 408034570 682266066 788627151 729622200 908122478 992821585 401323151 655123559 26749767 936014973 736121683 979518615 132052370 676890104 530721094 732015767 914295055 253397192 739042179 783827575 422280488 671811084 59764123 280945315 648699784 402217486 476439179 117136446 242837396 713914388 334781093 507688765 377419047 97993829 265755487 219107672 797591490 222913139 418649442 950709665 482444754 451568842 318955579 84779408 228694251 467738954 925529632 81830995 297111175 709066285 953178937 787296557 520777866 129150024 787399479 741537700 711552357 67222530 803271075 359240594 275357062 910812584 493102462 905383949 155271437 357861578 460353558 841650677 219697135 364238380 843301689 950625395 429430560 815154994 431007768 23351267 725528330 560805758 499598933 101008486 375616916 732463915 90606805 808200695 561669165 513923874 99555088 682271208 385861132 933333264 76721316 211352068 249589846 107352781 166209930 590492769 554897527 19537817 197298385 437077099 861294330 803180989 363174809 999751840 933762359 714415921 422967940 742967470 283783258 687280455 248780925 977425878 307755571 66339851 573235783 28384115 297228478 271615502 963158271 660763300 253674687 108765422 772770050 98131110 100728026 145291571 564116125 876505602 290235696 278801953 230181244 529840441 818660102 572068562 280395670 333259499 542637007 209766089 604497748 961264816 648249974 930339186 125346358 254515405 136340268 784230564 689841405 948505037 993833632 467041180 646524921 61276855 825152110 523721543 180715869 562771304 261552136 232081535 477914493 16078470 427047289 657696004 184127263 80847931 34333297 73687229 984774801 48145326 308259542 670499565 674467147 749677562 144691372 456854613 515548327 244832842 294731388 272951296 853631228 802710810 326678617 123870653 826708920 248968603 299968556 6625563 197795799 403611801 344722598 463633778 204231845 64174277 53163557 835754541 814606051 103946032 40192977 858683293 848203091 290361673 285301848 70872563 118461531 311076336 511638520 27256312 323334709 557060068 689400605 179971154 928425506 986811399 793755754 545938662 744704635 836982610 214845359 198430320 539614368 651969868 751198859 173284988 177487576 34897056 217283899 311401621 685738879 177560677 68870348 189820945 434843724 860964669 52961718 532351107 541335553 465121551 742433809 413829402 562651937 339070659 762497718 933987487 810069801 457839075 443082424 75286473 480932945 452347393 133527021 415565645 653967514 154689471 748761188 333401306 250155436 952899506 300291814 161318779 90001234 23973216 326188812 65429528 55537164 706378329 704092649 468313337 759411836 405018264 417548898 379984050 308332278 142904575 152030054 90885168 103714353 163028207 164804632 287448779 528918394 536708400 2030854 374238506 111822184 399946687 703164345 366137018 58755474 319667906 769268468 422084673 65028346 346483956 678399122 733409294 68587395 388351824 212787979 722506529 182322724 283064117 179769403 463028171 803816695 350950921 996947356 887113201 276298081 980815259 465351191 69658598 258425362 504135009 837989440 240109074 116510792 408404235 144701504 651094897 862949486 603097928 511597274 742481873 776702695 71791927 809977200 825030365 103921381 388386017 607192729 932519021 504315800 640177627 127039298 643209361 531462854 404697350 5319603 985175839 89522469 22225170 333261712 330807822 393866159 291762158 996785591 589313647 180473878 438350645 936195536 655452481 165889234 277145339 542244533 10540596 487890986 82982108 676713880 943091704 480993131 485796597 838602157 390355433 591640601 291763472 358808078 370550049 830114432 323967058 145613668 625405536 467967864 943384301 524209043 157398238 758095839 322865629 490073359 239301554 470449726 152827626 370913386 560352832 525817930 746025482 275986461 869609508 316115959 927417324 69367722 995605848 158795930 666903048 914253841 399950763 100705753 459516483 628007293 565350488 211368392 748668844 899541668 809138754 623262045 191094928 144677893 452854729 162785488 209314555 335802759 885197770 444430448 243925322 283393888 153970530 139651463 940419369 980513175 279724434 820821066 463516219 332350420 437750469 737604420 233619346 779127594 541774837 3244428 843043794 767440076 910082760 398769625 496338117 472641968 822797333 86007942 929188253 645632097 180593780 360056628 638328471 864401970 438328853 637664137 299796408 404404545 891940273 425904607 80439239 472700464 279005180 47926821 206997599 502185515 398405673 833247742 938630718 145535562 571392556 754524202 113102168 425038087 428495488 68092854 7068096 66353226 92584297 797650025 280355172 231968514 807315113 658293717 750266871 60592696 497201567 744766419 68902494 373521481 345205909 828290660 205605727 170986239 751819782 275695867 547135954 992608807 616116388 252543912 640652886 375074525 616830652 159575918 812887336 35964703 81190260 946166360 698916350 88937940 78592413 687060082 578943060 476705977 419002655 667206147 568738459 158603367 782992755 886973281 409398276 245384232 156917957 347628227 775520029 290189050 258695409 570501914 730086067 881589664 716345408 872701685 441306224 194239542 421708801 268929124 184943197 476661328 556918577 931348366 159560084 846427066 795383636 391176039 900697042 411097511 332840831 890850707 16959824 886213503 935462905 769904322 736390595 682785274 662777004 512345649 515209507 865421913 810431230 379096444 383555051 127920625 216790505 966581598 171037890 74025133 759634872 735107725 727007835 647471385 46249065 427449733 942514151 929947926 160960413 631554696 387989599 961015556 823204380 747816306 150020411 149235658 279315469 727924127 320543143 686104676 758540310 148651645 455511784 646199221 829059272 659265925 325979220 360368185 879318749 857300647 48222684 499283731 60500745 398997251 936307701 564491085 254532739 910137435 487176819 89910641 67481466 627340580 488647329 203734194 621500839 574081313 465320522 396591748 80740454 48570742 803325807 255447807 557284760 906719371 728375175 173387879 809980914 113433874 424860428 975166594 813560702 93269776 801376762 49799441 65026516 49418247 641229003 375502730 352421708 20126279 904786142 740557614 864517014 325707226 964710624 61209373 72576955 576809894 233493786 727764549 942586442 342397176 220358050 627703623 190786513 467899722 240904570 609951557 955626705 74582696 667643240 684791834 568528292 261422235 49493632 472489066 404707970 940040597 560216673 513262150 777649254 55514405 898795794 510157652 258692396 562948519 650907548 428279822 565707299 885379614 100879684 90613702 690301964 72950309 715775583 676996027 465544217 702164267 229018282 506992609 620923032 119748730 775571778 520962764 748396477 926491008 500674205 41698140 850959763 864898029 554183182 216466071 525101989 984722351 735953278 233397075 608802498 449425032 241459661 406843482 489606149 255183271 429163044 507542749 541414365 117623820 31152780 730694497 854950429 726294691 528670739 65227328 4804645 116294680 551492351 496996284 874634445 856859910 384697900 631364573 148006601 6654811 509320664 725687323 901024225 431217072 353426729 237257136 298057022 59922154 621024286 409696412 826627354 561808765 857369215 273394649 508939431 907984752 185559590 425135842 148634670 313517920 820664124 254164582 55469288 867162553 575361784 882060681 673139676 421195471 538830736 625286010 75957005 344387236 335355985 548643961 352397117 176770991 45642137 883934487 584390962 550962556 70858878 34502010 193742943 62393991 167214497 345040974 728103922 419963811 833702844 620052067 71539206 819224224 959775083 284476736 318123818 816673844 697180733 469683579 279126037 185074843 157317564 793322238 799429849 968197115 225478794 186459998 725583562 877106951 948241025 48004713 773356221 251088692 925339778 952171119 260645936 933489555 862307365 101023207 521750418 288193600 937747618 525824659 711639764 400717219 967873854 297669412 91290709 421715270 851502262 313051106 599366840 28494370 314315780 547060408 299385127 595401400 926262053 720208201 469798225 861409112 191239130 164687821 386273747 768818336 767799363 252651550 994235041 412128839 898871003 288019466 426676736 334055659 736613635 779399007 443547740 172643892 946511323 255132956 68662634 805301519 325945955 372532611 196266641 515004125 141923700 869635074 713232207 897783732 866172222 228655589 8445805 739356197 23127780 266182920 588374282 902730073 804319348 495032642 898319227 43786909 207760871 551242483 831633373 140258880 862787968 847073556 39921593 206032253 806204376 874750679 553903814 212393946 259519732 511286536 259258703 520524447 760174925 568779837 414524076 911901911 489932288 475937085 162217924 576434837 377425611 932921043 907759654 643562840 138904393 317380529 426434522 729996524 43340579 801213344 739256100 15063834 154707009 396538318 72488102 910887069 816179252 610854187 5474052 938507615 196461920 474455107 332508525 32480904 269809973 664113490 716107778 929798802 464108009 339477492 840423091 146138588 73810301 849019511 883199044 665467534 706052392 679696728 830050247 987205730 572115441 709492674 458347543 770004119 820812249 73453282 909745657 480382596 720368842 387019219 629720190 402755066 684683559 676620303 950677799 387776226 544843577 352368877 861021065 950584597 889385203 25928357 386049433 290693123 257259347 365269434 910548991 780453075 987208162 293330221 561276573 37494564 790487415 849143143 709201713 940700538 271919393 827246170 773171397 34926942 378748540 447019650 532639698 435768860 143352886 980790888 48762582 378719445 594750360 996996303 741177112 284134091 464489115 502596864 512342440 408353601 170419820 254334928 466786132 442764957 485177039 241711473 724874906 38872621 397379357 781973605 117313590 832032396 908644505 118724496 320329568 84448278 129978520 542110824 2249565 847499794 243350323 128116441 784994567 359556158 349436707 550713135 149698274 929972871 423361922 331592295 481851905 131009235 399739222 288950481 636184466 338078187 614626619 463377340 53837847 907882174 419033004 521200614 147616066 431433352 980414791 489017934 895942379 725173933 765280680 197318981 721526873 667525220 7893202 619875200 337421004 636997131 909590913 468433648 906644849 55120565 578811673 747690810 84702990 929576754 504047017 386921684 302146042 820941968 630337359 24455526 969539262 60681815 80159134 97612240 819167058 419170535 56447133 679355312 931197634 549086177 937353733 94795504 217350245 343918726 703679406 982851687 255132136 462453623 969828182 503345205 977288036 939514808 40969810 211247301 859044611 735286413 87402558 509380818 478371769 815140703 931031976 911231674 201026502 70067714 473005193 67396975 286265952 991095999 16335484 795038687 581729915 52726047 407358717 329803579 910023426 430631832 286456405 814192662 828343109 431433032 806010658 888571446 328423312 749164221 14359104 612147908 293593222 100729228 77645361 78862791 51100355 239774194 840288114 602842486 620128323 180806863 953462824 212271436 406280768 736310192 965421327 87889765 676659666 398820406 593637580 826054560 659359499 488215645 752674397 297665853 889036605 711320668 213349846 727713991 916535254 512555667 783886290 691477688 351206890 252853370 328217125 254194823 378708964 369263606 832502235 903276335 485640152 727768731 737850298 128234184 353817431 326444094 556139080 119740826 419031494 872709038 659623641 994004696 605594168 21485910 26521413 884744961 425686676 313636937 867656322 391541146 176623891 345472767 665630242 131617443 570705316 438864804 256221026 675312186 211991794 401689346 143131230 492106962 931943309 261923907 790154362 800585544 220990135 277290286 837849099 387453115 785136773 910161616 242177639 327921316 769013541 750075628 471378019 331115648 982068881 921521416 658542533 322975245 754093902 116620916 630110998 94439803 254297916 227974073 325999322 640918285 99561797 315967590 453206797 51533221 75321756 935918708 485349884 874165874 761442266 19973141 583867901 810194724 203046132 735004995 920848586 794910518 799141973 143838063 187754037 356399506 663107728 464207616 907214521 369043342 608330831 86676816 795696020 374899074 319140298 783409597 989925474 925678842 519658750 977557634 540227609 144723617 64482751 98636605 459744828 65242708 680262447 520792588 598966739 438822735 578105822 89466694 608202316 75688786 469202535 566657745 377861886 79313890 148972442 703942064 100847176 207924684 660966252 576413984 255559893 940997076 253608229 814647211 648076767 316562765 34419029 747016527 405660364 635262385 213343235 958840149 974417020 231885317 209397439 806970035 643445611 382115849 403595951 543158298 458470585 71500614 257354354 753671142 84640943 721851748 945621494 824209340 139358324 617575401 167110783 422195942 651184061 575118954 334874098 276371684 585225556 969320902 40906332 545287800 554515834 918413137 667322130 904779740 222938098 34099170 370888961 306556658 382073469 419424971 274413574 280571793 39523776 908869710 934594647 952936555 259806174 512326781 266721643 732498737 984991642 23313997 92959292 478091661 606929806 986795084 67981831 287879011 787205008 852315187 387201428 317822776 411663423 257371790 580935538 980485153 692486521 381254535 794922425 62353624 473246708 873521884 837062160 758962154 552918854 83160815 17919139 464359506 126920947 672580726 711164320 344677990 400709753 737562167 502014540 120515996 569265040 33435902 441030618 963928096 79990419 489770347 152983196 256101892 823535686 773828035 279101422 624656689 91160951 540268592 117804523 889442170 244150091 539501599 904891311 406794444 496161693 652544842 376657390 246386945 61461301 237114750 116365994 135882879 398052356 970450439 329700038 9281905 457501460 819791509 154116506 156145894 858928570 806271272 510948815 975615967 811167281 477179205 67035768 112982048 812660692 785340254 732213279 571856662 772018650 132075797 299461006 660685573 285368605 265657941 908473187 13942549 828450476 427603392 470431185 975974944 324312705 503302875 946860508 3924305 168720126 672883163 683307538 887736889 21703229 713786053 156314421 81942973 423373357 756710656 489938444 279248165 246934149 10061160 792072400 151288237 326410642 678929626 473316399 640853533 592976936 424053191 950921309 777629197 422139892 95833550 51339863 55750776 138029678 6993701 337415432 313482472 99747389 739630347 193036202 477129841 674070711 104371265 922413708 360668251 758533627 154174771 487391481 411883281 119804283 286204570 379646630 168893438 597710466 500582806 669557644 786019880 605315404 991714535 832152481 172045936 978091648 763764433 130420743 707327094 71049611 365221092 847220309 117332328 177329734 312046918 785108281 347823318 120510570 811558782 216707443 956874723 597190050 722100805 443102670 406721930 681658845 768696381 814879539 259916472 299412828 324406393 896568648 63442361 205027131 410354919 230656261 778873271 214853023 258467550 434615180 538749046 790955633 934437261 326651977 641826995 918074359 911171641 928324003 396457382 997385881 555267302 866966931 405967075 726408133 989008857 664224364 815941321 14608478 102315232 751960828 889924713 822315212 520298133 59424281 343054212 324887170 79330388 722814236 341233384 875061876 687672127 770052533 297049093 151828857 5101078 340979455 139809789 767462600 401412805 721400108 331579923 989499057 419790197 289118589 943449853 632148058 195329726 846809883 93392441 743130026 147929676 340162458 134624306 507724066 395076848 169041022 644867391 921012631 428721045 740357909 538774434 185091105 788252331 398548882 278008233 634038354 678531783 143997562 334260020 238930250 323208422 646563164 280095204 719120641 705129524 413358912 746446665 413907387 876896412 504478194 992469925 625819613 347178312 850536451 82881769 357798968 778271030 428232487 546728769 326849922 247998309 567501320 347871335 934915091 273640287 472956971 949079304 895296221 790276524 320255785 752734876 524190374 651278773 220336081 569339560 399027816 125389782 715971016 351277019 153921760 275179024 898943888 462194114 638947848 175646319 406936303 525591650 596822670 308823059 852875061 956531407 400111534 327564428 741820531 656743899 326536329 957515518 759859686 664126979 910014147 798587258 420709822 437974280 298756225 934354582 311826350 423181856 36989193 492041240 254234684 525510393 9305120 217866064 943480091 921320969 682445758 865457570 637129535 933853232 596877161 903499769 535276495 270455245 36965036 6012395 772637785 118882317 223773409 27779366 95770849 122424226 283918792 562024730 135126854 92165902 347166474 901705829 249086845 236567284 507988951 257845412 514712776 473022517 852645975 965277576 840582696 174344374 46014914 23358381 401652182 415953817 766559226 360734946 446044921 520252878 255882424 773775913 438723858 853647414 227628129 774821238 882461480 870443514 550237429 286623882 40456203 328994334 728415136 281609198 154729602 544633447 880449021 836436738 583665199 140375217 934926734 923040423 31523673 549509973 308244949 925724346 623388555 654306626 79279764 288863260 6125901 909695188 441744977 790533280 466495111 308245831 837252666 960709542 470850750 514631907 751457969 867981151 490627651 167492246 444733732 354392232 272549173 615345227 864807977 37783024 45271546 759849329 787200864 134675151 322877436 323987660 291951554 22181407 77846691 352100808 977110490 974311311 350661427 689631129 167860165 60355382 450169364 676241214 651279719 454784492 43860200 835208152 590818964 675699849 251787691 371934916 739884260 659682108 513412781 2173132 500706995 482914920 702434790 917008212 784315613 92838541 617076968 414941681 433750236 429195641 655949240 299109322 249187028 134284756 984228970 586034208 528422592 121049132 813640760 412267321 253044060 33937151 862963021 101540023 832323990 773229037 838735737 600401470 33523448 444114289 220068373 539970552 599896209 303438074 757328259 418056820 721291316 636900827 953852973 755105202 578204847 756067602 469114084 520731383 730244463 406051632 628154952 588071757 23023240 853066597 171400144 865921292 876821869 644547197 914209155 547087658 317869765 474581483 534545405 331243508 114901508 272018715 489353613 538341561 244651630 453686002 539501683 672524549 376785166 318596836 610106135 27188631 314814718 679818541 470080711 994687469 328483808 761329989 998184718 570560751 685060760 917790642 316966401 195459237 23852076 306352641 255910190 724111716 866727336 492305678 391550398 771407177 734900067 345523570 501246431 289052049 971121417 979282944 559907254 262501431 749661044 643317304 221682191 371124962 875780238 600845561 920351172 609258402 543466120 993994000 81738411 228607292 513999772 934460413 365434246 562293531 641546615 342042110 897472289 104593637 123752084 872643032 613917409 191587943 505847315 269822996 150350155 307826228 226738543 317237962 361125493 852217709 196269630 388411927 825287920 312139358 680115886 126213440 187492007 980276898 465235340 343542671 879281121 576408349 332023689 814800051 657581351 932561413 278601017 319073611 90759252 635287206 209973414 564664757 653661553 151129272 507328374 383661452 576800146 511468068 369706066 610924937 581362559 240693376 561406446 57521789 272248164 407630990 277635531 895590540 916408720 329514087 362025698 135735007 952526250 425410024 617796002 92241455 49447187 953692655 374409764 963360867 481936906 741688782 652315599 595523824 825849290 983127571 111085197 718346428 264495860 231269186 757890513 379710897 190987558 773370071 792965914 813669843 604101970 551617016 866224336 766920453 213830308 6459339 80717019 905768956 576415556 789237851 319963265 492702040 217006862 722895531 755171855 491843563 59113423 660238289 672792740 145962316 68732010 950209899 996467858 153616608 481298538 429485239 251147386 507113355 945738185 957036082 270665216 511460381 394691596 703154387 384663290 344393833 63202746 648194079 435268504 441178915 676234826 274679920 135488826 19072011 143018797 394526564 863333371 368261731 597814077 150137558 139598782 94612971 630791826 971151397 88619056 582000545 216862918 52835788 652202678 974381255 808396920 688465420 953650332 378451741 600893861 57396450 960644926 861490707 839049633 954535225 634849452 984462171 454349036 897438332 305935897 771835343 11483350 575082365 429930355 305111326 636702171 145407214 315576966 395134928 405045921 446253152 662366440 156137091 343193552 449859258 661565012 629911278 774300808 55573778 429377139 169994957 65601920 164164049 753237574 90527199 617854608 669426841 437268906 523609097 927495421 356872408 841585967 470013843 159824845 11052591 341185810 758226514 287058231 737447240 93419980 28421417 503079988 232471614 736543958 196852366 106991116 15899751 607660920 818806763 281638814 739236924 299197399 298862736 510936450 287389202 856996884 228646688 498483708 498349094 799182882 740048278 102114679 683578881 890326947 688018440 611491742 229222620 808601317 824907363 668582481 376568879 197328123 19822545 770824565 876084444 330582807 854263607 514638297 66214638 874217313 386057406 799490334 474789227 793313398 555629621 465719974 495614829 893373543 625390551 447754960 330232593 342379117 892800885 758026381 957149842 114444402 380177167 638367939 191868527 915783520 954715447 985754017 385961730 19187730 701623202 278099477 60399294 297758087 249755479 320260855 365534615 534184532 189093788 495772053 270020013 423593827 441989899 892567057 192385764 547765849 885357755 803602756 833894994 625497097 195800150 708788145 507506532 368547116 770065339 339401526 225228038 398240181 312340269 711765943 365531690 20176342 41590754 547056305 205327483 872464843 109932440 909826818 602904663 314456603 3610738 14733386 699321605 933824462 502573962 348514572 421991976 574184790 718033490 134617631 167791587 115967548 107927594 577128858 895792650 156426551 680111385 257902210 181755636 294686526 551199448 839536124 43347481 320882663 946595928 300464544 55924037 825456161 97701855 982026182 318370294 538532980 791749882 684300957 542167827 444241289 495826292 957212843 363960469 364266343 478302625 801913522 568911979 577112660 169244308 986279840 167771457 592124432 817376321 696962519 319559002 338130830 529834443 89125972 498503139 737012766 182080679 644204496 579164419 271240548 444566563 529295148 201955015 946643139 668927720 996687932 255412822 452812242 720671575 303782244 246638941 132936173 116043965 294382078 886276879 858261476 917542370 517998942 378886824 116490552 974952455 46486968 135828590 576428945 796791242 266344274 955099234 537205018 334697969 940834205 849730349 6460578 59765268 778695393 519420144 429631763 339695103 295513878 60720514 326935665 4920296 432496473 740133903 216217022 439110447 803495549 606382817 308499187 752979714 329977722 651765006 289827016 81314501 574325805 233436172 464368263 495799603 619783227 464465442 283661651 71901030 340073790 954057867 888675383 598094796 679844550 500907640 167902138 456598525 300142459 870633097 723999017 908892850 588799781 272337789 153170561 702690610 641440686 336360668 352871675 769435685 470847498 599894874 977097345 498344567 796810511 608990662 135620303 522494224 174901734 616113078 25613624 734195362 267786419 141630651 767459182 415869632 536105139 85261097 666302449 860255666 978736052 199555101 647565559 951731687 401553514 553081877 997029966 294118196 445373219 15502816 537586257 415497218 245332531 817028920 227560685 715666226 192154162 846512283 741378857 330772839 922630721 682031091 648465575 945134219 220857860 647081311 962216092 716222781 806628971 215030424 726756439 737529800 442320120 742628209 897601301 793229876 187403445 803598291 93329134 240905218 216225281 182559033 582940363 311024122 936359718 630294397 338327473 165984134 749120018 723169888 627742019 935418624 583414963 261690177 283353786 410533876 926007650 5032597 74065385 247145012 17522646 99607236 203457287 456692065 343818674 476341766 568029766 972872160 813585408 832242920 118390387 321591300 167509036 85637442 540249877 587786998 34615819 569027394 15182488 351352801 856772521 334183052 277611407 132276552 771356551 552580596 755710932 129227359 875497140 251998931 554012674 541065367 881763012 2039129 154355364 238962868 427624465 78185744 214891395 61847510 832511086 765491843 396817262 927248170 545206713 248772816 616839550 76690177 11506910 185533020 871812839 147164685 30299901 211843731 870476869 69390388 899010427 410831532 67680675 773020640 894073533 836116887 307472769 335749895 15288118 210053800 776807932 525404736 728148799 814748969 929252467 85657052 798242807 292733938 333072125 197733658 621500826 581354587 456449405 979442370 634729007 747844517 790984919 66104025 489980867 294874263 637439919 528821896 2421278 609294927 67639299 246810991 428281176 918198158 704984244 641573358 88961484 933439894 180390760 228646817 70076142 930131435 195534996 884447102 424757302 571156172 898756452 49425804 333477366 394232775 680494671 258609281 564981226 273786473 757726142 50195402 438735451 767598436 449616065 434549835 553004161 434954401 153298448 478706293 473638712 484661890 373039955 48728373 827926128 88842753 159431656 345538414 261838481 970937263 320177847 492850496 333532755 289946501 235653797 498311184 288438615 764554556 21143809 368945458 111752957 452809439 174088578 64945438 519411784 502485849 545758191 940323859 578772841 307348012 449888726 921458857 981244925 604673807 82390592 761283784 12255793 442267971 845130697 968590777 159689046 981252052 823741512 804346562 628779533 43644596 82308932 665299124 114516004 949305801 547627493 931335427 851583043 554552733 277618291 434096893 229208530 831320658 996564840 475322589 946965494 766278542 671967570 223355738 146657962 161204852 17375529 482044782 403349673 149353467 970119892 115509588 174201664 62822033 828748680 926669940 211456958 416097639 531197302 624344906 289050412 960251846 541937916 686686364 545031697 564136955 284905204 28580514 978287838 268594351 208971665 586147982 948502361 331274344 705207879 734595381 196728078 459676959 28777414 467473988 561774968 624812525 418140878 315832247 376181276 407896015 494453962 938729600 40678014 835753336 167527273 267479964 476945978 182757286 83483927 5095504 26043179 811209280 754645935 512157706 169850635 42426718 267238281 459066893 297800095 105643483 251877710 271644945 5678017 453525911 87637930 29095924 521561322 227444054 402551217 108134994 202066699 779256545 288278657 548200517 650248564 569889939 589613345 164443595 363465847 886730400 921965800 393435613 628021901 58003131 933977985 964237728 596746149 950315468 71485237 295550679 680310508 577026506 169963570 241596305 704281933 223309596 244585513 201332275 624714310 13145837 675248450 606959893 426466848 481490131 592953556 996223165 872707304 290158928 167066816 989820517 8164893 510600420 288292665 954859128 344760328 865030033 921605875 405114570 996618808 217804829 338943689 478778388 150566243 110730760 391064784 448482361 704559037 336089792 487916637 515146723 358094011 392427116 554556203 107948821 223227779 702540314 848521179 745487271 641380047 156578515 653300393 938751754 105285419 664200973 727610116 594099189 104530561 353992601 244793791 286736396 642582044 143971651 105643398 171519395 142743647 781762216 305107708 488068263 821941003 735209044 279159829 302139507 502379630 650988948 993157257 274149347 986385979 846163568 896877698 680611026 365595824 821068099 752277004 450964448 626954141 129437177 300763737 535790450 407747714 859452219 873900359 843214731 606788363 504696285 948766765 811765573 177895037 380906320 593847844 410624051 961209668 280875939 108337463 211461047 423253448 359886141 938682435 562748730 786063398 163294962 464084627 352143298 749387334 773422287 100903448 474755092 948725644 15063649 888203924 86782282 848953097 814886240 45443657 287339330 834449716 771461842 60435428 89298365 509576776 403544904 662370749 386338152 330684868 818659200 604075520 742074456 664099490 29539051 408046353 962485016 675551962 244943417 419484778 987347741 424810047 611347535 615615162 431726892 955695619 502872143 426619067 808367811 851856476 237087334 767758676 498523137 509010044 294611997 894810035 235348 502301464 567437457 792327053 234553695 556738739 311636657 286859600 895977622 445072474 911628884 567577237 241674519 262997370 675013468 776860577 719951990 445114239 126662728 806322070 351257329 897753839 81880902 761242206 619964198 196051653 63428142 24919550 995065616 442610763 793953569 106261314 522498446 506118578 333835071 984413733 108843241 756293904 912791376 752517788 673531765 431074317 763743547 680332251 219699431 636584335 909163035 816867487 230577899 380013775 965129457 277586845 945551811 703804720 613305933 33792538 484197099 85848314 837472011 420873605 59793892 192360229 86007716 902742137 917691350 767256557 75556370 692066654 600659642 214200419 239667749 940624376 294835447 456900538 251130774 98259338 603033707 177126594 306959305 593070573 374029680 238214433 633892759 684838619 339473330 373600917 941164162 402167537 304527037 467739965 196177809 871165039 550164658 344272847 474744403 845917973 54353884 7969642 912313826 937751922 592148833 936655045 250755656 16971458 596557563 788129257 721909996 365410781 212672899 300316201 104255031 196204894 783233191 914130406 954641022 30167965 300917843 687633730 998721461 770249903 996063272 297021849 210555216 380444076 304600702 649963920 906910275 946316348 565404615 154719424 221315753 618357122 728780428 682646071 640996668 652315787 571416480 41799332 431668469 823764577 995586090 313686930 544890840 425845811 497158092 901039304 788401910 424742286 549066179 181230465 118380086 371199786 10913856 593967094 378433340 514509131 642906046 955548626 696395670 906651498 846107130 618421257 298827862 110287098 316394696 622323740 630515573 705082424 984245413 347514951 633262953 32085731 841611975 513207534 815988019 894189211 82249994 516920517 323449845 62501251 704712530 690288027 452693803 289721092 671311916 752837677 903819736 306048604 985971751 950670890 400451342 949263595 283603793 406079789 701356982 97310169 467082555 683758198 97920562 979010992 681592162 187850776 335090318 368170167 256127537 597812315 259812547 686776592 317149689 998352369 660298080 394568683 213238968 252509907 572228629 927529097 382891848 665522542 268756293 91148565 210001827 482909288 116198271 39955339 627098292 357658971 878153449 298174749 898862358 729892583 288455577 147176183 999631359 597069089 106096334 373478570 685643211 758536678 206563136 407940458 939461614 322476998 80116513 914105455 616477057 127738600 848659026 810268757 565936768 712239049 477764117 670397945 358797143 486906247 341973612 878844587 612325224 115901220 178826885 249683912 779030099 606523088 491757215 802308878 803181230 158253445 578864372 200447312 145713384 811192086 254974930 940614297 334956027 59153748 697738881 342322816 569075740 409071775 553348658 737019425 448695944 324806656 54969338 505671147 679698367 512968570 952506422 58981502 849674756 824088566 319337164 67255551 667664546 255634298 912919314 699827074 478911214 540371442 170357725 517467806 751755834 661814974 643080026 838110297 169494345 744006221 699716444 778337540 907367684 287373846 769277440 88222923 490881421 353880561 351120086 751193594 809323015 183955476 980861830 487669009 268743657 904321568 53002223 534853822 704686606 770223346 442882957 382345744 469180600 37826131 691108141 463624984 753912983 716925044 371063927 510118379 138281317 284930272 301683421 576685997 613454203 481842349 730017932 596429708 635835104 302321062 624940277 590247757 474546912 89701515 79938848 573555342 486270736 248041253 402706366 953284458 163655772 60740922 269777822 873276214 881394593 825668517 967136687 669707428 532641394 768589291 426331705 351498181 550516540 593944886 467328143 516510743 768079365 467386998 719953175 782555424 561957033 535092091 841207717 742614322 14678328 102939518 381286806 927311445 683897860 697083160 110123662 686477461 457527920 261341837 103427945 244833663 132079948 710940071 138922120 715389280 248145922 634046266 226364942 869195688 61256135 177400196 889131563 137207648 818803969 714237075 952414321 814431948 182517706 622319652 894611542 415318383 967566104 733934593 847891703 196316544 262665874 647463113 611948238 152453414 958191139 339364215 251182708 494946887 432034098 290598093 592448970 104694520 830153607 932651618 260785989 172429581 304169093 120937754 604416912 164699325 268419694 75396702 466539884 41885098 522571564 139711574 982477402 475539390 478461764 157934851 396208518 599194077 685198540 524665115 819175824 542946790 307851832 193439085 329889471 574948623 239789458 543380712 719732241 719685223 337696125 47834412 936330071 380516676 174539981 387094797 68530018 56589779 778810629 457392841 142477984 683641566 904111134 22434266 615919924 566418710 741039943 278414967 603758932 319179120 72391520 525226013 48775109 276258415 945061464 755870156 983739478 424548796 454224129 759392180 924826853 965141427 157027159 627197895 804867019 935572137 840338677 995697292 764592561 45243072 563841544 797526995 644345070 673196455 139602829 940636813 169180757 415453558 686939312 269126283 932428029 300352286 877825827 724828063 297934091 427918209 293586202 875152509 603752153 827179350 993233797 546321402 875547840 615289417 672369210 357528512 124600350 558512244 630633034 627355014 237789730 630886719 827478504 536529895 479710683 189280562 479920104 567383387 830481796 61931118 417098885 90316054 949321113 733384907 733501667 436963598 819701408 274639032 615272332 869999821 806717365 528764671 992096835 413072703 521734682 181060950 827888206 426598691 75026613 119794910 414544392 320806525 941341931 621093797 566430571 943173485 391275389 461663236 333156179 210397212 597943086 567705802 86048208 249077508 587243192 111065085 914637417 676183286 591053715 92577126 696799916 343443933 152963792 876190056 685676452 747429358 561208505 733516882 534165902 280188582 777788072 530738302 862432950 481566451 828545781 808429115 975793111 548372690 320621291 531879936 764630932 791174376 535478783 928028252 386325014 279579660 844739539 602681781 441679389 42817836 416868367 336352607 142410301 200334312 911805634 81707078 935538528 964533726 9392967 372650070 130720446 494262135 229286093 769046871 343130153 386398128 713725047 791389793 474027589 603976902 327825816 283312844 806360574 695245708 44060944 555077912 62603269 468789140 562174567 643196747 546085468 808639074 285160844 510586682 486785364 473359561 238959663 815432958 97430841 591044045 955162149 184423798 432078755 600411215 360819982 337306459 207106335 495022336 503477412 520420129 19870384 136062087 233857947 681478859 976264969 454135342 530283516 316993896 816379294 94459857 683375286 46809185 522835655 220111558 606089257 819844189 311586932 372856623 50596228 148359172 809990782 608656893 415402713 393488048 117141984 245355869 209797471 8673228 527131535 939660923 511568612 975808799 978720783 755160309 287627179 331898004 176248180 962777500 792417041 700963150 559983416 307892708 692637226 466792102 388341312 2898177 516352145 363549856 984845242 182516573 8705314 176585979 844053375 387954995 201307035 598724312 488234578 968225716 151158757 639884831 823667687 459006056 3649922 502999606 153302423 377928933 572943753 220096471 838562600 908815760 544811675 495615189 646206840 49533620 93757087 39005778 825463548 141034887 187166109 199990526 497546249 930729869 918924081 724646457 310791576 556366182 122039561 386784055 907951506 888984318 559416668 245761343 478693246 53827793 91250079 13644158 234909832 372569577 73412407 903666912 445224122 416319040 330733 130207090 662166104 633296693 337650370 590953709 438745265 954634456 652695281 711008426 135998953 720928424 524985283 527599491 656685622 249671755 766453591 270658949 330893364 98150916 324725258 685119613 82688918 85057120 786624512 790940835 475928550 522397706 170832470 115585538 235932482 242220994 186803531 603454556 354292861 530886719 653149384 85980146 97761676 161372614 584944809 515064755 660942966 963358195 711231318 571934080 767355765 602323701 682850509 637259598 30814659 267332645 195818720 687601196 277143326 38360791 573995587 353746342 197954002 429704085 483802025 253620645 285791521 597285240 575197566 321160694 410462989 426866278 195533686 778947510 901161348 219078142 326901282 300271026 19691055 163811357 449913862 829898801 272452865 823447660 110557150 353050445 239167271 564957790 95179227 755604434 372760383 928349642 400632696 840639339 246973957 513547700 199949311 583192121 214370678 70772787 748998057 450640501 501883732 887388368 142445840 14630661 3588530 296535629 988890769 995710207 117713408 759978437 746031407 420559263 900840525 633854145 531320046 458634439 363660561 226825916 624754124 683696072 142562337 324575046 365545581 657901813 174629252 534863102 873300746 737277330 669187203 999374011 367442926 455442802 983737201 349087998 644452851 775312174 910036263 518983829 657523469 845270407 935771832 369681960 706000057 856854471 498075422 215005746 803694363 110488464 34422423 34478285 583190011 638339611 245797024 357388974 641046978 623314083 636351780 71451705 994078866 118047440 657792850 251091520 212966827 72450091 648094613 525945422 220061214 524022440 661589781 482847697 39990448 367735021 279435017 662748288 492408070 11761858 33256670 539449818 456260241 861829501 432524917 332780081 554505010 416578891 230791030 998406800 611004654 888967993 360406165 569743954 65925278 514466686 430769739 196275929 258190 857295009 674506707 218620097 828155452 852005634 763465716 473358343 603646021 850904330 53950940 97912462 965836838 739980305 308382762 967867698 640615993 534475553 571043528 243709691 305696336 278687340 2345281 202301359 926389415 614870164 531454305 182907187 825738269 315725341 595043186 687654745 514024091 323938538 255011415 725849570 94001344 985268294 447460591 806030427 922670079 836475638 980657475 314909853 359754185 39297297 873126277 963780767 427382563 138500668 573796845 157438342 263219444 881587935 540251183 981453146 586961062 527301889 710141631 839418379 735555584 949800446 901402529 314861465 100119874 419238508 408103917 497820287 735022636 576691617 70437461 895504835 258284059 334088854 51779452 32920515 261553069 243704851 621847601 727433808 255942197 330252973 570709289 931268666 999607972 230957603 783903400 500884825 766272290 17574672 364134279 928676116 250966705 466046580 955161529 494398562 458049654 276469965 622376225 228057143 395364875 888657168 998742526 976034599 412253827 237322838 303574628 65564119 436630591 331409259 40244176 269103253 838725069 648390103 55394560 327703173 771562823 946759349 505525854 662767809 680993279 478624319 200737355 207929694 776571526 664889106 301368001 365843572 695864062 369226998 63632826 559397491 366188759 446724184 728823949 26583459 943402164 779772767 498959230 842317737 75738990 375078828 767026305 636953382 682622037 844273452 95733701 940909198 610953736 148262878 512501577 618500321 233017266 410717150 509912704 730809199 497482885 929910871 186224008 446824120 193014239 931862979 516242389 721316037 16852073 451083534 608367074 515129802 60546413 617743172 920907808 793322237 928590555 591613238 705304913 979336683 802963941 44478921 259676406 537089336 678540441 666374960 270680234 810299106 333876730 96878625 108622602 311050839 498585618 748621681 97011809 154822174 974184906 276159527 255800058 41380098 848111698 797464836 149353367 202436076 528143357 84821158 432239488 264427302 795109077 94901592 576015500 665353919 476451545 498573358 516276638 526068198 957064379 242721950 236029934 152367254 415777229 706595348 830388552 149860713 294569728 350185121 218099820 621245247 773841021 124863184 405044726 623481802 42958252 228117337 38778133 613054956 446921524 573265965 7371596 600532462 108308002 798826577 104445054 79618901 627614121 955600651 803515979 862505341 479636845 44614546 553026800 125346947 427249607 96315896 860704163 86622155 547617193 743897983 438056646 100544319 800328180 514585116 799225488 732460021 888926777 558254592 308860746 317676942 212570660 376569343 140438793 182674069 714381754 849609714 689909056 738472346 900157581 233657879 318212325 267651941 70720336 745227422 207343461 219074583 579238996 727643303 480092392 219096775 722806983 101510418 994277746 878096584 107129950 12161397 40303709 638212135 852289314 263525239 735092568 199567035 419011514 589333399 953329197 720059704 834471481 328781788 767180775 383310064 176511403 357048553 750148697 633678036 603965631 117782228 842257819 707732569 883283454 114534903 259793483 281383331 623146694 210048017 841115483 538673175 350772973 434408340 172046882 893346155 476932557 604813520 278970734 744827626 38102871 800866700 72666288 454777498 693415194 220165738 697330055 833959655 926324252 205586772 179796495 94719942 963923205 719412135 784334939 28549617 640153609 169200085 929596172 499730634 81763965 323956880 875281938 99702509 502972437 462603903 125351792 147608610 924267641 492855258 345303302 822777540 371418005 558422051 339351990 482140385 393882363 538144976 612189904 263343626 523070395 121103385 643189461 39040857 484760339 744115667 723733208 298451374 739983131 71201948 877312194 285865295 438589905 328052149 101086025 464329128 531361925 315431491 957730564 901071834 766698448 957075242 845648649 1491458 473046722 716730211 70374677 734614868 961144805 847577102 697529788 411160615 395993259 155198952 1163527 200384794 788543865 312633306 923507131 725943204 781612131 890465985 526853923 576666862 991181405 458029461 156489101 280592551 401334597 101408628 298019621 394843751 863327383 729571216 776120377 956672847 18307817 566648974 636569562 745998943 65550406 891594788 207847392 833440287 546709923 628139984 365384755 292197082 440254154 705457208 217588676 723553758 185332083 678778266 325849159 854473524 113930009 315792405 703078802 74130935 507646111 371878112 771623403 335297722 64869879 36721192 85272758 616370561 153313942 982032583 555033206 213140882 744369934 354992052 758149257 670197657 170974618 945335313 995631438 787580001 484319576 161738553 26404495 866186159 347584736 484110482 541340786 724022493 678236718 343742506 887967534 557793858 318480938 615779403 7420011 789083647 472297242 755264038 797853499 13655290 135480362 867201449 283423751 451748248 353053989 932287828 136877278 284252758 646433518 166793153 444006943 449143591 836051886 807375123 269836448 449392546 379760833 370227635 920197950 269157682 638759066 727928529 749011072 171398236 337076847 456454337 584003306 457180162 670014621 952909995 495878870 208339474 613700357 830061598 88674493 278035838 477842482 29565727 559730732 127904770 128368153 514132808 792165910 805949331 901504978 56744187 106329997 420801440 704346257 384867289 556786864 375025770 561798427 655724664 719059254 980757030 471860923 581564478 230599968 773158564 481907015 850389423 111142937 413427912 622848277 985860999 456086551 388135831 491820666 858904484 841348045 115440961 875710358 55505648 714758488 171791569 965314168 873704415 256341128 636940027 145165869 874961056 948095797 933235062 972673672 287934092 956266850 375748946 88586086 510208887 82796067 677880199 817641320 677016721 529571105 582018847 524676595 423381898 627594576 264545021 621368645 231456484 742768540 960925471 27545203 303124365 240684142 604632296 386701796 910881845 391620549 524364909 935997232 6711025 431851697 348438112 508742949 655585615 407825665 171879086 133487052 247331003 62670158 52977593 398287910 469306874 246812093 410021350 173803983 187159351 485109244 794952185 850418083 857017872 797200236 207825338 291558844 135391366 343893704 217527558 209486213 597425249 416192305 419944384 351098944 648690516 168519223 52729922 776243792 303908191 5039011 742398741 969219361 937812855 986484725 832853896 488170268 387183624 426985506 590911204 591287364 157411470 900861619 846241730 289429269 288699165 994435498 479015689 119467404 172534236 294852345 93803592 4028522 160972959 9713041 37133183 242543706 548418185 208408938 529368289 335951935 220522847 689247810 200334257 495528631 568880492 284828869 191304283 533057288 802640449 242230029 361774960 804920922 67116119 61278463 164935498 166526259 209707655 444701774 997587701 541612256 645907820 573325388 808437516 611247777 953314082 757842427 287180119 161815360 969267427 286826104 349210576 64317897 152267496 65029905 555899274 333936016 230444707 929856805 744346299 569787639 758786805 25028242 241624448 574623317 662121789 31834293 197587942 636759766 817396881 318764540 297175068 191050016 472016133 672117219 315568434 693085184 744742467 707555864 946437387 473640019 989732604 830780348 710063721 684325707 439910072 815764884 931123426 544160140 650975801 351031544 272276327 219890587 215272866 579228039 209149816 608839758 875831232 295476489 791679792 417836154 674880283 242103139 894701643 765455523 964683070 77544407 875400602 701990757 242908255 959498039 327678511 542912046 417270818 867347993 200808819 809837558 761722268 168494310 49778190 994885393 817892838 308175555 942715227 484745696 436919986 864276331 691395932 165666412 673824115 404508454 400991579 833966345 913457551 401240507 156844867 788748492 994825185 46586652 424956995 395061709 134493240 232014222 661617465 859395717 492253184 141277824 717529838 898818870 653747250 813719739 516999361 378070382 689985471 576583904 570212065 655651306 111014329 896579833 864326256 155282246 798235314 755050830 725704984 860559338 602009528 129641206 342857481 273659102 408813363 499647949 793389152 527816414 165828836 16369860 628250290 216816705 425380388 203488396 428200868 824457247 463728068 926339533 894930254 420713854 720311934 657136655 725219011 429634451 896834793 883187851 986077032 13633897 760301729 323354822 722059398 227647221 593503265 144258338 552390429 226521981 259370387 368958861 15470829 94266063 173217877 195442487 956482641 982179111 564151593 235477731 322001168 328084755 991906501 907490467 959414608 720364412 84034948 713452901 177618666 687658567 971039140 358768626 383580413 25539482 934909265 203484489 475862521 464643911 12167066 782173333 394023808 977882920 43953762 205848400 706343018 171085607 786559105 880687841 372622641 926774838 688687086 712535439 491120701 842203573 945122636 866379614 222303110 10046347 731882282 77446977 27966315 235508489 715165116 722521447 468869083 581288930 202530616 175619232 70946012 397191761 922177245 516830401 991701406 556392919 591639519 68796299 997617266 238287275 271940221 680015671 900579424 614631424 277167116 893625309 837175592 249232713 320646093 167679471 67998287 488887593 589833832 477315659 165967684 880177332 842357415 775613640 615069314 9485440 433521911 749402247 559843984 441454991 278739857 422051435 501600125 857887821 837170073 959484297 64771232 663900996 164174652 648158488 667072859 886744555 870151001 360158050 360999596 868716343 287547391 506591713 690799821 611211028 388720992 859731990 211710287 236489408 897634234 213272409 299502366 473643313 712752021 557237780 355218365 295384953 140315335 483285641 510340472 56406362 236590985 785944402 658201975 700035728 400501511 244753808 716066423 548056448 350438815 3608273 322922289 687605377 453369919 370852919 827740144 536392293 629071512 310581298 86962561 498997960 36871043 798895965 647047583 164330966 154045657 222603390 642130088 945940042 673568046 866004171 903911721 472146126 533612016 453965364 538481154 995063577 392246695 470491342 841841772 179385287 25530002 31354477 6131946 230417360 434049093 753943069 64146251 781737098 372372554 938673910 43462318 513597391 178757113 901307243 750980336 745253617 415989285 254973003 875027581 427861422 832028479 2946197 410254087 788958664 65218218 187534283 490896119 696679988 22516076 396329962 393612212 393755375 27198959 378031163 428619793 97277988 743341253 562794347 233977732 377839698 931815097 982202256 151099278 637154762 188380550 923419186 885509527 790913424 612624687 443969815 670069185 530306282 584907303 65831230 341993132 588634471 949150104 384153766 301075796 936496265 789940210 861345268 626859260 820689618 318891703 817058793 354744702 328928964 828842946 811962630 223922912 431505348 701506816 119755622 722478834 586945030 524960606 323922819 755258490 975648505 941953580 895894883 446433606 847981436 421251486 500992695 562818754 54810367 971717973 730341190 88510188 586300327 767876501 385470191 949648399 700055295 575503533 388045553 800240194 714611461 943738568 928539295 428051110 967058264 269858661 728549223 232706963 115628236 39660399 339636976 778440859 529818068 746104161 108103015 379282290 222906247 892395800 753585851 949827074 481766855 557628398 859403831 336700654 722888330 960008048 245481650 661724631 526873840 621879530 688098228 272379593 513349743 644040489 148484630 797291785 103077055 719179118 68601472 990981121 190518706 158549777 734878699 166090464 118209949 790610303 278976589 158056893 899331040 54180454 327201603 273166624 286673760 422747802 348101154 393708944 839635678 362944080 920409419 994520863 70818377 947645037 549988386 77094377 440544573 298051239 582823902 668190954 246336410 243070543 912186275 313743965 624122762 22423996 540138829 843751931 136858817 173331964 405650542 585077105 686434936 615719707 138149643 463368911 434048271 605113245 978260889 413523324 350343250 670800159 452118116 176587667 176697573 393133317 432522841 433455155 978253120 931217158 558836307 109005250 924379374 760964395 207740872 467809533 766816643 494505108 763337491 312118827 399693897 73557354 466515598 563210373 423699107 10211405 164827161 903531560 351673309 582078706 278932545 712535485 254984813 975150330 91747064 414861265 835267237 533139385 571243991 646703536 307347302 229144243 849267831 14311982 296991510 821798772 506070072 238610767 201367938 71400579 570663136 22071352 871512298 32433435 538605834 668884893 156545934 838451645 81201583 756530578 957100793 354907221 124713302 209201360 445520288 808830533 929287810 122213282 120836163 490506871 633064230 219226747 811683486 287180266 874896713 552034423 531079666 247627538 356510168 552063921 54816974 847028719 379997744 981522033 274577057 546272808 306360390 333510461 312988086 538546561 691897533 300918513 513551747 186346819 648131527 129319435 780680236 99610278 460880055 873289258 858502786 2007985 38688093 581112419 950866329 498594126 11706596 713934834 807364919 213163172 167186179 679734718 863308157 807669277 164522508 86102601 918218136 989595088 290311415 428599441 528082995 301141971 1365520 895138191 52390312 326820399 353742858 294068818 572864230 932885463 857905612 724789121 182710754 719811598 922915562 28987781 531151735 213270601 26635422 335500707 256000603 547603568 705490671 166330890 728880695 574115348 900112237 122893641 718690009 460585598 428069731 441129275 874136422 414861192 253056198 694596652 386320514 322890243 425610985 545774105 932476368 761166620 318613882 964215105 676937700 173740112 693501435 115079428 348082453 922677017 483404892 767366331 963850973 371126725 205034402 759381261 960913215 587602595 23753197 621307380 114127341 989932951 634031559 377045686 838951622 565043044 346208055 31265901 779719064 465815284 149941489 429928583 925930380 818497930 488278490 910550796 965133694 624437367 970462504 419501368 979663790 669984489 78421970 853886860 933652091 686209987 300873480 638912845 601638245 692538472 869378359 334187234 997593185 268798836 271866397 997923449 270207374 625521538 81216137 410859087 400838067 580095032 620611722 224960793 751559711 441145562 641891225 703965713 690121489 986431512 17182085 523897062 611279917 840851362 938243112 436591365 79084056 307075133 349591686 162316363 65562970 351743388 490747648 590896380 125737567 814149586 550909360 70707712 275290872 394362292 369203210 791694475 844485586 690718060 225132693 489081377 322365552 441680037 333727152 168272778 467368520 163384546 804668851 97379943 945721068 515743611 640669268 832258677 719897064 85990626 514537435 544979326 411671704 943773971 982996507 600549494 900296612 900786406 431534945 992403820 84777087 854017513 805982005 224779962 458535067 834073466 773109624 664477999 90345261 174942692 211650031 794646565 217122336 382638701 581542053 887259520 124836607 156358803 816029420 230632015 442857968 706629061 797672231 656664058 385941084 744392409 897020333 326771257 854293323 659112925 789461000 618153103 792193116 185681489 473708516 167968606 840601878 546925685 773229676 416455466 723544710 77109764 714702825 326646915 517098290 115730375 650831290 564971310 776597087 803415472 580317735 554250945 97447289 719807309 332779074 660447474 529574814 226529590 270687867 226694741 718914081 26943923 384260046 799385050 235427317 535882654 365614678 453581266 365747791 530197896 576871780 767404576 802511304 134057168 878686761 34478477 348846795 717590356 955802160 586787433 360868962 293033304 385429950 374409811 391540090 61388113 314819246 827841782 823724917 485820482 215112549 409932875 737787972 500137523 155668139 967057163 164784909 283815524 833075322 8897620 170512278 659223852 298790659 426580840 180928277 805899039 877531098 501460342 85728243 509239872 933206865 280382404 120404389 646915287 644585635 453959365 241639476 792477720 306957168 299544555 969618577 819808986 669496416 524536360 459467010 310219251 854694342 239979653 303345439 810723907 125462317 937172583 825904876 72901001 843443975 567611103 818147062 324778517 968606943 471075943 857397209 350842271 587800977 739722619 454544701 551461320 338547695 772571338 452752716 635057967 316284083 404635523 797919221 702715183 279658208 887897073 42381521 169072937 831515285 661162432 317587653 663783787 661817544 436666673 531584228 268996881 416455208 795305913 453624510 771373704 58578593 264349871 894716732 299523939 246602857 151056092 408645339 195012430 764704272 527221740 463949079 479617940 795031551 258927812 119521217 109323792 977556612 992837735 223452727 601453361 695943006 338808856 445600458 249058541 587489672 742606792 376931474 103684589 504435906 114202646 301666870 964146834 51146350 699637702 29170630 532318537 73508762 742138523 924013889 186432181 894938339 62893983 728039592 882217782 407508941 937977083 458871158 97743443 52000963 494163550 567571175 59768568 234248837 935112955 480986076 508319926 2619818 347639951 133581887 299822448 370374001 341696645 108093299 470117986 267669062 990941152 67821505 749966569 104483684 773973751 648772705 437228070 299790824 903766624 675586573 495049837 166602544 952226604 765562054 224682381 386540387 784114332 275300819 809535778 364369415 157611407 161137802 404420362 719610762 609800318 244058475 833407366 447594714 537999991 354095244 643260600 683384028 325079212 377522700 630804281 926471914 253944668 984072511 928445162 89287790 284428752 657715896 750762715 538005136 972608569 621372188 793110658 737452291 843970446 348487105 772612875 469589304 351494487 565555288 12101079 704401674 919748167 200018520 608675925 526110077 1575614 869778612 455109316 921796301 12516088 809500489 257397462 526876671 717448090 282179418 239946974 898518208 455366393 574485339 409468187 294836016 461827203 820389232 183535187 747666902 937348104 154798326 523450698 490173391 367620643 432761260 328685070 20140220 682567643 955122568 384121274 654281362 980101655 291632573 23692641 124931801 147432403 937299647 592007008 553897501 955977999 641416727 15312006 715586788 860826601 198995128 698460642 384777772 977582009 373820195 647069168 916012224 379450080 59709990 79849064 307711062 223180314 129180238 669658231 601660371 649119217 510917537 721392765 844755651 136788251 674622183 955698509 864130461 100631147 225165358 530449301 946389151 298529468 630912312 868865560 27167003 753289486 714361676 704396964 922216385 922429048 362956882 832611682 616841730 36924721 81830451 566706889 741080938 116509838 537723803 893204171 766839027 783949723 224965103 86455508 772247038 570032474 168356729 764676382 825370844 824798447 130773614 32394799 753089580 31884581 762837118 938962943 121366383 277068788 139318722 400308713 874703098 536898745 164914817 470356637 662602170 543583300 136713631 533087420 290654205 280517874 829197919 683645022 896334772 764806888 406453746 59376362 424971763 77675776 596204906 424801341 953053011 578811997 914253070 411792072 694426911 465957690 622317481 247518655 956666396 101708151 486663174 391197420 695692313 618400748 36348962 637511983 17683963 877450705 405958847 913658344 628994709 572763501 438189941 989764158 511100520 73140305 174770698 516086830 5214622 393198113 312808970 87482946 112315365 501289860 251636038 14450148 386729108 287211216 954641693 677466962 749562591 78612792 688790045 661199142 728603078 912317087 861105280 736246679 161501239 313807821 603146020 744743991 947041529 515628858 844390447 945191909 981357154 253728813 627161441 768503802 258769006 148317580 929266818 511665959 576861147 846241578 9183001 303439500 226539438 4805126 296667224 493786453 248228243 670414017 351283441 781504281 823995543 537985982 760149521 411253315 516186380 517219823 685325132 615298131 383310704 92322861 773815633 792712086 778534330 810730344 531083268 917507312 200367603 402619343 266133792 94713049 442919551 562611874 296743295 581889419 336562605 657465942 7072128 690587192 891991155 19743802 768614514 983503532 556625298 827590147 941396395 772815341 798074290 32171048 542366135 972604215 549039418 975235045 394680765 221916293 203491209 977762337 795892988 70895858 464922431 893613146 519268256 779167430 582613198 736302332 98527344 913449392 476533513 61343901 67586966 528205709 703838402 698136995 729674565 310227645 54699723 228244434 240846716 729107513 808295380 970797965 876855303 159621456 290735135 833983630 678959148 17478504 727314743 6214324 636007322 347824539 719637597 232363126 808948968 16448680 540048512 831029874 66000603 996862728 877471537 969002405 73444398 73346946 444929773 886887626 881743702 925370143 579632141 518820111 118449039 966295431 449116903 679586463 654803157 278921904 307409080 81550422 287105748 228617953 169733089 532601486 134255430 807448258 527714891 247078807 86712701 569801329 163381059 959236769 675129269 423141891 320164082 258804465 694828035 415911228 77691553 565887557 876825865 298057833 486770768 995779046 312518486 748384942 932513512 540726265 869372686 559494799 594615725 65978426 665205968 861850861 643175775 336500690 90955879 812149378 809162546 948918597 799172975 52555744 676163442 763167145 893070279 389279876 439252165 485906039 905487985 148635288 665301681 543035520 666336085 305570807 641123130 819240486 740367868 577054883 240674511 46873733 332627803 900343404 258937260 224158124 394392535 44542381 483049326 383000353 340942918 681509600 446650271 68929790 951688539 54591309 363120466 977880720 762285864 857216418 167159531 247608950 953295550 924850897 78515523 367516275 250634170 468928925 949593335 918617034 188076252 888142834 650502974 667000306 406321769 97629251 250989236 244978488 199122042 824799024 345240547 381799951 407274188 181525697 501974691 680508729 955080902 365304503 963639385 59163362 237851325 546779294 246462029 851445771 798632686 764519046 654231021 40097728 519441260 804484008 161016975 271829645 137789990 850484197 12903877 867068419 979568808 981074243 638050413 303433155 532540164 920944859 218877157 314119295 981437527 229254586 187528402 894027729 784320632 140844502 100798338 520556032 975324449 962968266 343873501 331799924 837629431 852375190 428757132 800691091 454572779 45970890 59244869 614143642 957567169 785506339 96023988 916496820 656886768 195697095 397410235 734377390 166434815 47951573 526894661 898638723 149808927 791948761 714889284 832199010 45528655 699855704 668214385 839051189 570833890 370220141 856272871 829789728 639094841 591610576 276014680 528775740 944120884 746704534 448024558 221795580 310581875 275440451 470089176 220707335 360466165 754543072 930451860 600297371 671515223 110224298 103216986 505092502 456359565 347656930 663129663 193407467 808480388 877471404 248626464 68186034 686929595 174707758 724451837 166635420 286953570 178413109 907690420 781062863 621893378 467727339 619107720 259381310 596138625 294117081 865239906 754005405 269951526 176357797 566078844 271494369 529696547 767010127 258874533 336652411 549406188 558365274 551226649 833543761 792733040 969831929 634964244 118468685 784903536 225638146 297138379 175775047 814162985 855258677 211800500 143048344 801993493 147692987 447279579 534842164 99128509 651987622 550739011 484313972 805671568 452094311 223689828 210732161 802313773 348509423 325099058 576400035 424912001 845293335 931305794 902087457 93524596 897614739 277744184 406416578 483033594 444258622 83690070 927537082 888613039 733323805 7698475 160020559 115142870 555246623 368060085 429573463 427311088 239160708 87166109 540376409 696785691 392854151 857155669 518227155 984198160 617966911 444405572 683894469 710431402 570830132 621321838 889650701 727062274 114746106 329664172 734202498 208129076 84295513 234255168 73820016 61852849 291606877 811411422 711644669 118994452 489218567 7095397 66267102 877889708 226850086 275667968 792633579 784602328 882558775 128914975 436781547 39045660 273109573 307504745 721109645 706385034 237837235 333816708 802233510 92409752 539051465 21036523 3168495 167717589 897242745 456103713 21956252 459593453 474175654 540655456 181579626 906415623 476899974 498269328 212227936 415543080 603322031 960181895 719269886 283496141 195714400 902469770 510386720 961921578 158470064 112685409 401791130 812086433 197488088 77779668 930308079 64290367 439613068 611049239 561747842 857343645 232970637 436421217 399700609 222610997 492332451 46532579 73397973 322148638 79250406 207532812 590493778 384911229 587424095 572356155 994215660 995590157 432106834 555258145 1672644 223131836 475012392 932580013 416591613 553739653 861240808 702963115 797429551 410593648 206756585 968001895 568811992 215807487 205815554 142259622 278313665 816096998 319227737 582952525 619692453 474700909 953217819 165974165 672704788 393529203 800136526 235641032 4271446 911876813 557273857 875216859 666065426 58656474 90153052 956010773 589062611 353531822 247082121 10809746 991661804 314903635 21045847 240973007 651368631 303524499 580210884 55005771 752407454 690308407 800708030 187939269 809627082 932649308 370395878 81821258 99357290 665508850 518249754 938085820 907672172 994534326 826921490 373245316 788065782 171656705 361459282 496042110 880390196 148011620 126365780 391404282 32957218 953323098 35785006 863062979 27502525 680778637 784823907 470535456 664278171 918481372 747080696 693976104 322193054 826645827 708356015 942627749 550441478 769596807 618071680 899434190 637699577 288630824 356620019 647484960 309321379 646848375 480793810 445578085 270634371 202577333 498183872 563476350 325531721 302858252 809737738 658430626 988487298 377982579 370802306 930361713 341899335 409243321 249883969 575531593 420994151 716125945 657803908 788273238 384407269 506277175 563680758 52036647 604571811 358511743 697966433 745808057 622775616 398012015 950292400 1658985 935165692 183431607 365858315 951250367 261461708 280640455 934965406 468116606 758296982 313935250 572062493 575688249 185867024 664653615 363942271 868119704 398768774 209302906 528866893 521777702 210206073 703283496 542704450 841256610 975716713 590158693 744570433 70560531 176589896 43741793 646349820 707788374 485241782 589048558 889906309 950533711 845870377 86869381 522812973 323350802 201426140 233667200 164997220 548402578 217326604 285326311 42000088 111361092 828139508 376899030 803418222 434866404 798903562 312777794 494949619 124848715 824184304 610444792 344429413 210705362 846553915 832945896 269679497 981496582 897368338 889180130 437446870 492546361 791412240 19318417 300450726 774489966 116312289 58329036 401228256 669735914 870601654 88726319 894415736 789271427 883415861 361515343 557791147 790873489 304059324 866964350 149398407 119387567 214340983 148427617 350880936 691566325 949657711 458696379 412518888 428673477 316879667 438632411 670136775 614536499 786190025 540959524 785016707 173600167 917644891 572816092 804021643 428893540 358776263 133205731 721899517 407762050 311651265 41307197 953942809 603341375 822420011 463069699 898187584 133091284 545227167 76468734 142811058 851613358 676691816 557673331 999409360 553465974 297709556 504627853 129639263 527447148 270934040 154815904 611488796 836660808 230142283 38305613 889717684 285278235 846544985 372781554 776048843 333445238 363397883 698776516 715364660 81793836 568216126 739714177 864973409 260529056 785890684 500604466 553607416 710225671 727134287 783549280 592073453 886272882 103116700 375442542 131771438 91690761 674550821 256495810 819762846 748071553 6329048 454131092 344894294 102088490 657290155 656570105 159313958 725211926 519267271 371399580 921823739 306125183 383939404 938768974 868730936 121655480 94681250 743662953 257696981 739976689 28800936 681610 559858187 956693036 410519914 961057436 241168848 665562246 557179244 337317679 688175564 37515630 880206526 462974197 826454431 997331707 34644518 961232627 455489155 988417505 990322744 208930028 661175415 155591285 920581878 723307966 907006972 455967446 845385628 810118208 851803495 739131556 597196317 168198537 821590400 635995647 736540116 182351217 101247843 775091952 745522034 398733604 433408562 314915571 603803110 166509195 993774585 475459190 846772860 80792682 554628699 348954359 242324103 290337580 788873325 787294674 259969762 397747818 172834310 411975606 230011689 19238996 541688064 150874333 96336864 216441086 81455488 93773893 355695545 984369906 489438691 226058931 693203616 661411332 531536516 449279135 793764531 770881920 973207807 315803802 807885809 355794392 671818683 563765072 847671940 670792675 883533561 273924191 791693127 653705828 629869585 523684348 601166683 179762382 504570082 412193495 498727523 739279384 784123 963234018 234834765 222884985 86599024 33618502 804389108 666654432 744845638 93101985 600294335 497757296 583798392 391004495 451842368 471517150 964613091 591991695 453927418 558740686 443631492 286133788 627077806 453741495 839637604 506774357 534910819 918578254 296237532 153918179 755746612 829931175 933108742 566892888 747607002 458321871 298629054 619057219 753019792 683484090 37602186 131869898 725845173 121895413 861015485 491383871 680297902 736370035 334334188 526263123 492027292 345408147 567878733 696812393 317298252 24767135 523544190 143153457 18816545 35851756 586240999 273373531 312867999 713484105 147984547 699171362 568440915 957942104 985266103 76374473 805407261 961933078 805873841 914851824 361478432 641687726 264721593 226319440 538648363 857302535 23920466 968445316 395099149 866195411 98784402 435131087 240136174 713054670 418138239 709736878 731138643 516060643 34072016 458298280 573690645 100861324 251608014 568262107 690530971 486418351 76360393 345634204 498492901 363662756 26794754 49395081 266112865 559003178 410657579 248689086 301591429 189036849 442836731 75848111 360986795 814242625 702940895 322850478 756370631 247459612 721488658 355845000 170548169 113561078 268463749 686002053 961861811 570830800 983786718 52802928 919627113 554761468 971496846 596824784 668092984 644701346 209026317 483034949 978866271 848657990 504687048 713918356 815100065 973628755 78762587 288926025 817968374 990940419 985606676 523900630 843012474 496082439 469144702 609709008 657369667 96294524 398065437 496000382 719050120 205932773 476546983 52528849 318521842 394228718 732287588 50714986 115925387 68426256 955536772 445988364 774164488 222730031 722352755 29540384 641174135 669902145 650729676 266570226 330823574 802749967 525394772 425824162 416438093 685896981 315426969 913477381 412511560 833297929 90467344 298619805 529913318 491249453 555193783 869352021 987767836 578906850 21859958 812975038 68883644 866479753 220977748 724211972 447360680 53978163 163342963 55833544 140040956 109810184 952887021 327087997 297062538 824708321 871637121 534070983 258953941 605315775 757130782 298816 65032622 995119612 911321513 887439019 840676533 526247323 503466258 357522172 688754208 712002432 470891273 124328791 642032698 347974508 75547733 896664661 246954219 788265173 901679871 315206058 730861681 361255946 765167633 735125004 114566315 547656455 361611025 831190479 128338522 2644560 615451356 136778545 54071745 900111771 349544615 645309568 912081000 54500703 804241508 243171154 620402455 251398715 471717294 893682944 337124561 31022402 558361509 458054032 333778011 109618304 812456397 465889488 350063524 760773826 823993304 345832111 656250465 817490270 995170269 255064602 856322312 162150472 144870288 26900083 363947117 676948365 641206895 242791469 75985589 895536949 90761347 388444998 660813190 561957500 903939977 684249622 356037301 881890964 628993571 282441311 363043995 110178172 14057111 36924491 687411193 561361251 372404800 687055053 437801744 269569297 965090708 34028617 814633770 378005439 813256996 795222570 229368247 15554758 601442585 951396847 111968077 650654790 240654368 752139798 26230774 543122865 727909533 500392723 486106399 897119660 62929291 27519624 563757508 601517616 212284754 674404446 656880389 471229850 253476472 685025599 36812622 674762634 257073287 379574096 284138882 616910067 300364342 854297900 312000502 637418295 537845890 110021332 148165057 438454323 41107945 196576909 446973903 653027805 315456221 505583665 339704441 767601409 320827899 362554774 387052982 555552515 345261924 944325008 903177051 717075330 438113416 961089179 662580688 720837733 609480727 251908599 466223885 172357217 332113271 598424755 263016132 992212276 868445053 171981322 717976361 280976291 269968439 187174935 506938938 986881840 354776430 413287560 338315064 150761546 445366233 843394330 1118631 661497429 96097478 285813793 392625231 60002899 916655902 547403392 811218197 972258101 769872966 659037950 718233042 907798054 994143365 179657419 458226260 180892516 205603962 899020856 223872832 159917018 467139825 759511475 447534787 660345582 847168930 114469080 560106851 42868155 852274608 562484556 925761162 639607923 607778723 474740951 159516066 682668571 880089494 962938994 365158656 211237392 447153828 629267124 545986170 967436865 965559668 869091664 184896692 472885887 972593756 618354258 930080574 987560985 698674638 478905934 103952263 314662549 880266581 420397958 33823241 781930353 787514289 614250272 166080645 831729927 462526068 535376411 313340401 210777210 662675409 663454552 179852831 71605219 761914923 895824500 242247133 944171288 405502302 615424796 166804293 768059873 127803991 832372126 837378392 358401942 808726114 460217356 368434674 837951161 657897311 65269668 561410279 521172773 785747494 667231979 88722774 438979496 998852635 424080087 761685555 855023828 90540552 640404121 445109450 141611554 553609212 437631416 983885554 458175590 53948045 658573989 696903809 96171054 670578505 973227732 858630289 153878670 304065777 196280252 246453507 5514391 188295749 259676941 322140930 627120507 46818155 557837632 292615179 432849788 785382581 151835699 104958750 965324157 599885578 771497755 91316565 30510314 807345475 85777143 175581958 313069048 437436525 100189660 714359250 619820528 215125632 209541138 929227513 115283620 691532740 307818138 487703457 621424570 176955913 524108508 151311742 879408635 399650200 708748539 908945404 309168336 718178566 775586505 50998088 689056939 802036153 745621693 102270851 189410078 216345074 107860598 691075495 371329499 863321181 855590351 897395715 81023713 325541320 567016067 431223259 366345227 298955300 798368502 248361647 66223903 491481618 989659478 172720471 33145804 833711084 817894248 803753467 24911381 169397372 883486059 67126010 333715757 45552073 522574683 428017548 674150250 178822527 545350744 103972306 118580345 12197797 697494523 349582175 654682925 536704764 145725808 865081128 707121601 505039935 444021208 781138498 429563612 964971028 459685902 852386647 261115550 677919182 668796706 431229170 345615450 459531228 626610759 709432754 876690350 880114101 187463892 738839722 15943710 347468068 635829262 266068808 271943444 55120269 100122955 590179339 476776089 53297833 239880508 261327688 256880545 327155227 979487546 613730185 921050175 418784367 506075054 190843725 704990356 102773955 92296414 97925578 759308634 132467548 951876120 527312201 138274717 243200669 320335445 483926900 886983996 115619856 405333835 567727414 530247508 39222991 195086457 796043890 976936233 385691142 385474956 583120117 797812297 344243284 849526968 611525178 738038532 266370100 219822776 885814247 97950279 728920183 424513383 858727045 407716770 567234912 874677938 429942723 55893798 476608143 890433624 288725694 415579889 308532119 395805073 866020945 510820784 238842461 405837233 410470852 617448928 122868877 548796083 345873788 667692772 545286874 879618415 466445155 778081665 379619615 894226070 561323529 478991400 78272030 484315752 551726830 315920019 161316795 32742532 99548773 978494545 349187117 957848579 499544858 59643911 476319219 240255434 756786917 873022859 572552909 227208743 316358076 469117935 561156228 486770679 971203458 341511570 614332540 413672966 112109896 677735691 624921831 557316267 95711236 299150698 985378187 573204103 743485454 748161093 424133872 611418270 379507617 243819056 454746248 868949756 888187315 797850170 880272525 258494290 617646837 428033366 177244323 165588569 451483039 950909395 401925255 931334592 489617649 272628145 783650489 96729452 18505265 735796584 918480220 723814284 56067985 289961767 947919133 677827204 265723504 8971860 228360649 60597229 258786403 219156512 419344846 522900017 735134037 890184596 317190845 232079645 420363205 479422673 952264014 475419902 322306411 161865149 139497023 395581923 919258599 253164395 666108060 922819525 39775183 71061047 706512454 472820891 90696330 599785165 321024267 246637998 453122135 344935302 321375940 728499660 665018813 571482022 740997827 789641714 161859258 88251388 332506815 560832000 528451677 30008411 609787799 412309237 412515987 718361464 633345470 22711553 392755152 915303078 549642018 722067813 796769190 228743298 331771469 444376115 18382100 537163485 796540849 894169365 382470418 753184526 288714443 862552805 903031085 47178458 296150664 479835676 381042832 117780792 392570858 555949077 853972016 956829842 289076381 329405043 547781260 109276445 551200023 994721848 167988192 802503473 535526109 212117837 487243754 567861672 463092415 278870031 852172208 340298337 427588926 76928726 385013120 495754493 859981984 213750658 332315077 200723471 691974480 106692708 244279170 784283090 119490985 233471933 506613466 181196618 164447235 657132488 721544096 30330225 579674045 688502255 85802267 434893646 357566395 658949424 291051732 629295982 195039792 401420599 40033676 189452797 664075318 947960518 950863867 131585452 343206587 869198986 173056134 531169777 270501953 618618676 141158840 582255792 771544968 635623912 24886904 960771604 397169138 947813338 327840116 825645906 918946778 121462600 763502733 643527339 108994986 508877194 246188575 467718093 995731322 877192255 313947515 760123327 300888114 861830127 438007665 118571983 88264493 293192044 397523565 284895041 149284832 15303715 944880539 928457588 527850348 328966575 727750137 408436363 883057249 247310795 906494289 363775687 674116135 774614734 622952140 102546138 176830783 225697406 899736335 165472570 208473796 519006365 623236314 555117368 946040151 549473088 432675251 482815983 260673304 912507787 666503739 496015326 194841244 522071337 181971929 892835279 325835897 845533784 973696454 628256541 848032807 879420932 338312750 865641720 226241355 186342324 773502316 868645926 795427710 333584077 486984340 408426497 209101054 495911498 345653750 355319468 577683667 708610297 724454515 341412463 644692645 81753202 24146058 107828832 887125933 969943608 178243454 509241234 488835623 810956439 415140465 124778944 744795701 191489133 37602438 672727924 751185522 541670810 882362293 857924861 897628690 342421772 547033517 536862125 942925492 703297834 175589728 613889523 242696250 842634363 864985598 518976261 655502140 737171493 812582210 413478440 102257999 795889641 894045295 450494717 166534038 710465751 533469327 861422800 738996724 825271266 991100527 537518870 672405718 77379235 799230763 485318987 809229072 375338340 583491212 685049927 363885305 721168193 865740535 781178866 814111204 661892067 334229472 347888128 650943471 176537261 895935135 85792014 216040728 707704345 634520278 250595643 18519561 24208514 555442932 332670216 463829246 395255771 925974073 244846293 842134697 513330838 879905652 192833666 678739830 889542010 142115825 787573915 207822542 555260311 676859013 207570513 484329069 866653040 938261278 796263849 536691923 338191334 701870008 622243800 722822373 493294669 343998845 314802716 803823007 790893045 802741015 981812057 599372188 122710346 606390337 913910024 243891612 94074680 234515649 34117723 163774853 14086787 172850045 434257158 600700110 100091387 628251148 802620152 752960852 303839967 635210738 833490124 723990159 393824955 55739287 295702157 295360294 98155882 437427578 392355252 871741460 794001508 312898973 392043571 636519859 806999926 306490388 544369760 758790968 733617087 855898069 2576245 241917772 370443504 847024500 568521897 923404186 196599094 505800610 440873122 307478670 829974453 14808039 818487997 579556235 717740896 673347161 947981540 445469279 337463818 193469378 127682872 740056930 561214802 787530980 502804588 489879341 740731274 923004876 385478630 990873028 566688821 908911291 994166929 849863671 652192071 942941106 246264798 211854928 747224166 862366783 754736203 579288817 218096385 926526135 619067479 742108512 649664498 374547732 426954490 808504794 359913370 65555959 533984296 56328798 66116846 234809750 700622897 710972868 487777804 476929654 747580583 90089660 476257983 669430462 168143406 276775984 233370221 928978128 434803821 963592356 91590473 187933577 345360862 443229972 92643094 297503595 414295997 374552811 829917341 686907205 856978124 256788139 206058785 860927733 503553789 947998241 868450103 774460688 219881549 426897463 64021028 591849128 74454721 879087163 873330175 89368450 388370254 648960339 900167191 317155936 397382616 376226939 256820647 932986685 730837067 308651998 53359211 854768342 788737765 372450968 730926706 121217281 494930728 663824813 699907117 370372184 219520330 284731571 479054720 549277320 807339043 572810192 360915947 7734372 368485453 407682571 210363775 429746046 920049637 806843714 200572491 152584007 274834012 726291420 375230626 583634361 159319647 795680339 732602109 176634995 196978794 359356041 829452573 429387851 608124425 793523707 577469609 214278632 979804074 502715442 253200824 124507782 52310961 679900768 842725162 315052000 843029641 91434117 994683983 608639543 974296117 137161057 404777793 939003937 408087946 808652604 87913438 323123702 242346475 846149503 37861286 803180157 486420803 408462958 905096941 622501294 201581703 915277238 457909782 607405728 448322126 330199255 435319942 483340303 265546791 433619181 929378192 271890670 335958987 727787409 854184822 412095719 680849825 909529117 113933574 823985918 237500052 202128300 556011027 255425827 503768601 745845069 923954257 30078161 284334158 823120535 70908944 617266241 564000825 387754736 28473193 360450604 248430919 852171355 366161864 868295404 500975565 992807874 241641016 328824679 651939240 552454147 123633204 605055210 802670856 647861501 97033663 153771551 693040202 437279390 411297435 939260826 889986029 921394297 393035797 490099106 466510367 271277470 201557537 934613862 779121824 949999525 853443610 27244918 918374635 644334212 736529371 247731908 413654734 759515851 839997432 188171614 53388538 322855519 419189294 66248339 999380089 739172700 658289537 716331258 263400683 935946214 894949524 208328983 81714566 398675821 119662831 825930325 447503557 475288461 195619388 687329885 559758201 194675792 461876188 143068052 423535581 953264542 95093103 991211809 987891622 329892254 990125977 499996952 730829354 249813470 161327331 396620375 848690070 750909625 972902230 171410215 287346496 111529872 528674106 981762017 333865647 838812759 620311393 532176477 865719692 38335539 217117097 512136880 331235681 594951773 833253637 635475148 395814729 577277877 909143954 743222922 920983685 150444866 894803342 475632913 481146687 566289823 270283997 874300108 729568868 788424156 373010436 405662978 439126812 75179317 586082631 668527372 986405422 676715077 331496827 881008771 993035349 834403745 74973947 340344809 817628899 831629241 783242962 537679259 209932332 17908346 796211875 404589520 52575844 787937108 606223116 558045516 822314269 935960599 591301327 610224427 284832042 334858070 972613560 664203301 553649545 559625209 496170998 307180688 340238195 238725720 518519576 955750081 406354306 464517627 457303627 146797212 431026472 572681939 506222911 243049302 784496423 260983644 291276202 613374667 958296397 282554744 133092556 323685078 19199063 43861336 456511696 535233521 206669238 180645461 95473774 969002224 142934139 258644954 108441971 397287194 382518098 589891003 835253890 500775092 986350269 758375774 684586209 115170449 224318202 707152681 39657706 107155228 657946335 901468335 553469305 797920381 309762955 708300798 511606644 57241669 737999291 727198486 866856317 339639261 843407701 892898643 781420540 428793544 416214304 237086831 877908261 950993 785001186 69654560 745497239 398989020 488575841 956937218 315778796 822253204 485544395 819470258 99687658 240546854 363233761 467345137 158577383 940389356 877348460 686399986 149435338 593503915 676953265 55278044 540181416 96054606 687137680 760234380 426206551 171261062 334443835 106241380 447605257 424620825 334127957 141111119 196576479 804965217 844542097 43258882 472747856 382568302 318192171 940445000 532588065 696153275 109393052 704523541 344679628 382333464 285360575 597504533 154196220 617047042 940723014 578402002 560400624 700560388 553275529 328376063 830193557 469568396 696242047 551113225 872909033 783096625 495288073 663551152 544802377 279008857 326015987 138179328 411141113 876711194 625673236 200708609 545811859 637929676 131959187 871319481 303588037 307943183 362315434 746735351 105090337 321395822 6568621 423990910 473258523 336074301 541061476 22716738 6860156 294917668 187383862 461058589 222028741 452094554 315054939 516532202 558957156 738020868 460814478 509488075 397672698 747714905 920910428 18803128 555745912 816813473 256604516 538608022 730122262 886539891 84006976 687996896 798249950 736436811 951154777 727358784 118027013 632832525 262714404 927810217 774621976 15473161 980562829 447939331 595186313 902821272 913342061 286247668 88312647 205572453 645175583 621618878 43794214 80323909 664173508 960818786 22052974 824432010 337290581 594462356 566315977 465629296 398987609 88090627 204668600 550957815 696848421 45550122 558144759 991475237 96304839 526235640 522886107 552886853 944364351 422015917 712071957 930058725 457156701 454632217 710776106 60067072 805324782 131573606 355185486 576828774 124952900 877225095 362832073 908162060 4013614 647272437 84952784 617888369 149567413 195880248 291255510 793797667 418663196 761908125 676381585 884291248 93241630 90102064 127673602 365150567 179086593 171999991 474578267 438591920 726829176 659022104 357046946 150436530 325834732 290299179 20885571 815681201 73019362 254482571 244655218 641411012 802078204 522908638 886387710 617330635 591728849 863319009 663187902 253407035 65914823 915136406 283821380 135515540 651548166 582345187 786947119 795003149 983747252 449923053 314114161 275944763 852462521 603857203 927804655 262735429 830307756 846621483 864107658 217128507 202572241 521880714 177213322 466052841 623978103 198943777 180537268 385070002 157500918 965735190 842195590 506787176 903609791 523097817 572572392 224625457 969822402 836109730 142885532 217589717 264275428 114816390 693345355 855341083 985865477 880710368 927945686 977808548 210787970 61853788 759963186 699424205 648291518 186151314 225885725 429234270 499274915 830377348 834018030 495866908 974154073 220539259 930740076 23999405 413311109 584195522 915204380 707923756 127510772 872717851 435465525 33098287 675247211 723054071 515219336 539500896 503090881 607349074 498576394 608175789 735765109 252797052 702552111 968832112 974487972 60939338 276391319 742619517 752298256 122511301 897776580 448176866 325046843 781179714 275618890 969524330 676016538 637338968 475698635 565330820 465490702 862150680 844312680 118921335 874072332 613806683 21970226 646778860 703702022 280092944 758769274 835975753 480013146 258626063 985626891 172449579 288174296 508586609 897334227 198800400 581768725 587851986 850535179 562522086 371867787 483282401 822627514 356113821 437839518 949292888 983010175 154095993 339459626 244759678 869910781 21192589 423741062 49485298 164134041 19211612 910662454 732994735 337855870 763330738 159168146 686680029 454017143 123552097 18879218 407152743 178474569 277858119 257846630 402249304 400649628 435077115 642382481 15064196 721863388 735786789 739384991 995419143 627797728 396320162 467575627 818724941 196273785 871618581 109856280 712030635 495403238 251066563 436561024 196367810 422036530 432551028 298560714 213592180 192668782 702140451 748426308 958522717 499033937 88529656 173595120 250221552 684653664 278131132 718222160 768717833 451088462 967529298 161166144 852360394 526834838 250543138 297014277 930063340 348158170 205261885 62704927 485935283 956301779 649437175 526714123 451334938 924627797 953484168 750573029 980389267 654775696 356098157 105355328 327173649 500419616 358143010 777184455 507474361 676224665 916493118 31161972 556076061 105256960 798984283 620979965 833254665 248596633 793919029 411322492 101323220 400529880 780055534 703904229 940755550 381419372 112835723 77828627 11698088 7558091 920599626 649586676 406220344 684929533 520076153 711414683 58881442 98079147 294347545 309801120 958739825 712361373 860099349 548656602 921025127 203124577 397026657 836393684 856030696 52417962 231809638 652009705 587468931 904833188 332064477 582821489 800817917 55200517 248412949 635234430 752776262 797044835 784793020 36206431 74440550 102624961 520976927 56056777 488259827 53743480 901640608 468942285 945211557 287050546 60344782 724159996 90003116 957266030 428947360 199352741 403245383 52286445 720626935 245971048 477886677 513908811 75762579 878038748 122845745 396773737 500529584 32518817 814389110 216021411 97445016 107304405 95004437 826472002 18881297 695128003 731756784 826007030 709071512 814797451 657595904 754811631 197802219 617434617 527971073 620470791 841980222 694890817 142338611 960254645 265992023 757833701 207934288 934218403 195483563 527462923 156952419 860642806 429654481 172759507 314821271 977905681 569511043 419111087 747676122 325094369 33936673 856642234 321455404 218889836 733440856 809972799 655343278 722096661 752396399 743821384 647762318 727240150 716156562 798357534 469860476 753760444 275284670 555627139 408721828 335884277 669017946 668996080 589223594 380228790 997759365 919027189 544604663 962248144 853878186 685462256 366540324 733747254 677466976 685664072 664537014 136026736 458009235 826936035 993593336 396663807 655584951 547951343 645271916 994850662 968020015 362611331 192746488 105898382 63765214 499321455 563034595 959592378 581498659 119200661 58126270 965575278 157426210 552820191 636873990 582652575 483598406 984118146 613194200 582805913 186739480 9051296 994823834 257650959 450706137 609940654 428070004 371227586 813039567 698829180 572057950 699967666 975989569 429750856 545619688 44464732 777928400 792263368 1095132 940460548 904353977 251106605 253350491 657975052 84460995 13477260 786404196 923525910 62473759 660281351 66579237 914661426 104312955 606801609 170562933 808426305 106362664 906702498 777739117 894884353 689850793 945245165 231290047 82587239 789407903 842410509 888035456 194712855 74929366 98814245 828352442 367331626 972043333 854458913 529759774 325467026 817151022 343796287 594971853 296832159 559840235 358691053 759655656 941014004 311407817 116190815 249672534 97108137 570607484 245884413 542377248 170152824 222859676 38370967 964357200 504780944 55741048 292803494 925099290 280523127 588989038 724244773 939320776 786482768 142559888 599089488 710039262 114154866 659208471 402396731 913700371 925652733 266923735 261587476 350575798 526214537 29730611 42136607 443609428 13255646 476137793 815673229 803421440 666517165 193818033 327839192 512543933 962161820 469131016 530240741 899260890 734245737 369672989 582646274 29562921 681142406 259756488 387441277 765444774 807338567 702957887 575235018 76245738 14944113 17815355 6942177 408975044 998577145 241200990 50527101 65436579 597515893 147974363 14826833 689992131 502538211 826150914 107729780 584076702 685369229 683230361 477992241 303354782 47241450 187462985 438868112 130480450 640646541 310402411 634374015 435383906 682909643 297993750 604889303 508004730 968061661 876863285 423561598 516232696 399855941 461871431 836169093 367738656 612168750 266606089 9975234 976189497 189781739 869680176 724715323 692229216 237547019 488098795 988836447 796649713 403566708 410027154 291054116 374069418 222891039 558686535 929151286 773121659 629344584 837811923 780077302 120941735 434929696 963953355 123617348 195993238 941252217 422413176 516029987 168350338 745848358 735170483 629817916 651895153 7366545 513463328 774988600 600481379 27647887 791532833 225401196 635009582 906477389 212361988 599171733 927647917 730730570 260677672 341651433 361950399 516533378 9533006 696353039 359107095 350950255 295520139 807027315 328821845 923283084 61255618 805352755 723946601 222687503 842749217 770216890 248671217 691972284 885901781 24986141 995143753 858844575 106822630 525288066 930541958 605356833 842989411 826549647 324169940 685790803 571082976 617270972 963323323 278080950 132103765 493897790 136162064 99774859 970863466 441275895 670899292 867980629 625231704 689049239 286473655 212474955 333690005 529246890 930412590 393442330 31022225 456883191 725090425 62360831 160354187 394180099 450009628 50189358 73584175 774472274 189116662 758110551 113113884 161080042 127123752 781313159 348549186 166941642 206623896 698880357 176912082 542520462 826696021 674882510 876843084 936826775 55825357 433205472 391493813 283091792 329024136 690371491 426501759 723296284 781570492 925334528 288849655 276070235 803498541 350535067 814699483 713887225 678201146 856553475 390069069 78735617 338344226 402688385 521665448 932196301 690625900 965417602 448051354 35160456 729558990 118165518 447262859 346784461 937643909 255327873 351358260 621894457 230094712 119275747 704904094 832226481 189328241 595250941 674372571 847015107 626787709 467031133 136700344 415294285 822561049 5403772 961259791 615138209 234080989 756413621 307939042 29162827 572057525 216878593 950027055 740701361 233276706 182238922 146109317 787613049 79744066 953693090 786213561 251189666 643873797 574949016 635494085 60525071 621619168 412545123 540131315 344680478 503011847 97799957 711296403 59926096 565018741 222234080 529998959 590064118 467357188 110900877 247172751 644586924 987740179 601510360 191486024 897540534 461110819 71354972 322974687 998924835 10984689 863421779 591209937 460763279 204593211 619406068 204417900 886408114 414460491 948575940 954762234 904563304 986534737 250564826 420325469 201993735 628361096 859711252 598352221 208409994 531233351 768646662 298471414 920648252 393981641 884760061 625906660 966525453 873563175 385470257 861581101 289360518 424856497 458329907 612435214 382998832 119041024 907678935 395470359 525276927 792337185 160873053 753235946 944664423 556864444 991778007 123271517 750178851 385473849 370250727 652190467 788761632 35949728 16185653 935850820 695451752 526115977 209468267 50066401 1340513 279672779 75241915 407421627 50645594 871385818 117628400 17809606 197480714 668909629 101694417 46327972 82568696 237441290 447345455 763878607 103669197 698934049 552895672 286342988 210916940 415792623 647108551 345287617 381496134 723095347 666751399 355113183 296919823 342054734 143312196 184399651 977833567 617674582 557838544 417371161 963928708 759749351 391309284 53019436 575302612 406473115 233502574 194475252 928927433 517929749 232326762 618006525 789112439 475689786 860812641 315535321 805059248 839590869 448586785 685027336 220912674 413208949 238895044 510310409 652108005 336896497 947573752 597588569 282207913 842518420 519153196 871503335 482240376 182698801 539105984 274031840 729016166 566147124 573728717 103818 150065004 540005990 202731792 270222096 525360342 521103947 942005573 819136789 753243349 531947874 592577128 688372337 940034195 391361827 327169981 665288460 751285793 701558853 643647895 697559478 681812560 331847986 386583369 4768012 487641707 345957540 981302905 635129963 189494034 694595370 257286792 172197635 295735053 765722000 460153760 858548175 21625810 858543367 727099365 428964901 996495676 490288763 944309273 660060594 719953055 464205569 274035063 441902000 515741872 501814566 208832627 28323006 273383688 215187946 758477923 195645406 610969024 199277774 148688046 958192871 455250783 75135748 237999978 64576265 454371911 271132866 327456510 861671805 12449987 181151625 696096063 792195514 8479996 102864993 603184840 213284849 970782833 649057805 106827317 118630396 925600524 963869086 131436711 252181206 590149258 585150694 385737026 552979523 69857030 31680673 937924032 975043349 601423642 590655863 830558976 433286371 596297095 423620797 278311211 181094398 654341479 650593245 803543504 335882229 960631859 301031196 909642911 177519865 575698495 116290456 938726331 519618647 4725195 175260786 772427974 164560492 403151916 28838700 328367436 505862195 392641761 976890114 197132705 769071198 88853093 424041301 271246705 578779041 534439397 30519974 953781291 317070554 946117428 610976617 64005807 829124502 871086429 36398531 348314770 267473113 532978673 459180112 363266517 596586460 91498400 914508876 490462031 644908159 471226052 981471045 2077193 527082875 61294873 817083727 488939737 552973042 933145975 825074939 419522761 134398049 852950919 782275135 345041371 969634817 355168024 169157312 283086130 959105256 502157214 518080951 916698152 977658720 362647710 117782999 694407006 141768402 56472591 693403257 160637067 386274116 20954560 870175937 154103483 363596300 343861415 963871346 784990293 326166431 355360722 400015416 906360896 779258379 716780186 557191713 613415540 903123858 67918826 609713383 652473395 769750428 725314956 428956180 441723877 668386442 70047416 139252993 894611999 900550444 408819165 313131316 191847600 925598158 514213726 616226124 136582244 931287492 424239872 352601255 615994888 722357577 533886825 521133045 342416651 265364114 871711812 549673398 11590936 103645642 604951852 462343137 252337496 205188592 422983239 437293 299788245 458631252 162505202 486875688 754779594 65185783 83696565 318358342 934761433 26253576 574276200 964418183 760226638 723459017 925566123 466976283 988529991 464568669 153786837 816260777 312066797 501748098 675066310 247827077 638959193 497305769 952380212 873624254 56920769 436586876 389295579 887988192 471990485 195899614 909485639 989003093 513543534 628812617 46752298 315681336 686130984 785840994 214099039 839820098 81907125 854812496 343831645 267815845 327613518 137072354 472628053 72986528 615179188 413756160 546129560 357621534 810193056 292182265 610278739 280554209 686941064 271880402 926363904 4728790 554111697 20479088 197194384 790397624 464026169 463834172 6033475 795733629 62015560 416769900 5562883 730300779 286186020 353140693 14296484 321236422 726374811 191269782 900075462 366683267 68806104 301121027 40532548 924983314 151192137 430240094 94370172 479214542 405312228 769983478 852605459 331086896 335257478 806100907 306033309 900623174 596820896 215683229 301646322 155271052 256535891 175049401 511906978 217151017 483395656 911496869 379330287 48265618 459461418 821350406 975776076 730334981 464737558 633901163 210896928 172054238 120235519 74431996 277160098 48070940 240254140 433379643 33407571 498261970 873577374 458575324 979279542 776209791 720007191 743432306 500338199 769590645 560830755 101980613 485069142 372065732 333086077 96158816 136265520 191213039 301581821 809225975 482738161 548468798 594064084 704984433 442804506 534647242 60280858 502671200 822718289 159216176 84568610 709184699 330365466 250430355 988448057 758714522 885010228 566119151 592081829 393690262 329196734 77389962 234763520 10602149 432805124 903812556 775688146 9475012 254551424 194136442 268460541 127036201 998608884 314181358 390941585 19669824 730593057 284374258 166776595 520866787 77882478 897269246 376154437 709706478 347204284 4439703 984494777 514712546 256884917 231163956 917791824 884015142 125873721 412367629 45389747 362618489 671574880 946099525 934644709 886139001 784658231 512534590 79036006 641919629 663719340 323974710 384574663 4722464 658008472 108920777 997938831 16813014 992110141 837193336 463696821 652761053 171999866 154711541 881721316 986915116 441393594 817297666 301816830 839302134 60852406 625852178 200424478 606696520 762453789 667820484 498789644 723779731 186115806 231176164 2276181 939469401 442639564 144433963 644946812 732041472 865841698 440044387 142571099 965833129 886895164 162043011 831309408 820791022 39144157 982206889 146225878 976670865 84566835 833671497 168717025 28546331 715943786 828818496 164276970 370970503 989186527 105929075 372467539 988467791 477335170 532760738 197790713 62899247 563790688 725520065 332321943 294378338 486155436 111746101 789268470 290952814 658123182 142349405 937769472 136800204 582357708 203132140 202678110 248735773 795163074 905367094 157170152 299595883 36061011 660752122 797704380 405211094 343178951 927070275 527537379 902901095 427122334 511119458 866476915 864670412 280317866 610847284 237237650 952263471 910090532 625283379 470699980 83755643 989037148 333869290 128292639 183144827 754063823 805771985 870021624 324101593 902572799 602649703 321168096 925184946 419450675 234327618 24688866 877420962 952501412 258044908 836197978 770375373 506215386 888949520 24979837 49063662 725966351 560237644 41721476 199216201 635862799 772174039 502726047 111498470 881383382 893997822 597164118 985587558 22780694 152153827 774368417 478636153 522827404 253787182 459109929 382627477 537335717 514757624 888275403 471905582 187750790 414208861 53285526 638957645 583901420 573329173 908466419 779622550 465248884 856010852 965599702 730048838 123731227 882649433 785936589 24193215 952787039 441626521 548268859 384544313 663821453 152287485 385035134 309866403 313134381 623457516 116936693 43087511 800842519 552176462 439149247 453703906 772476101 584124154 398685791 632886099 521491006 120367902 581691066 365429401 889065996 304713258 640271357 243027672 37977458 226733956 247802555 684888705 671962962 644805370 366290086 405674592 780440634 249255324 194517755 879032969 37627426 638627400 315915717 699702267 561907235 77473645 404314390 817684842 436726197 834607938 970006874 51344741 596270257 922534571 122032410 964736936 636057246 443976912 97711110 541469574 732782480 691865693 989548038 922344378 809575343 774514779 497324779 164587360 16876556 887433275 219416990 103307535 663264822 611833382 263892792 8710897 94399229 577717652 987155275 194463812 625093072 925565840 683057831 136938703 531989093 363857620 884117002 950980068 189379629 611360987 297453044 821821136 954534792 984173521 599248417 381609293 871271393 544974035 513669226 297145473 570743381 10869394 545202306 234862761 588352586 179008398 595977943 702044883 491822812 725726837 603766589 79457469 230004945 60017054 426128863 703661409 507767156 232863284 235664947 248494520 971913756 753251901 404338917 285358914 201136757 739131952 985911278 680891702 900392605 204998593 271453979 701774337 670627208 963210239 189203371 751743251 569788695 170685297 403776971 578048074 438207052 594912209 727458460 970825998 865871421 665926457 86723200 341731286 574490503 677745452 142308303 980730253 652855133 50678658 446888107 212857660 765380492 154783342 87921153 492814190 724154196 5015134 489445610 364518097 796549735 676089563 63562133 562942907 114406556 486642678 649957007 593428803 109360625 583996080 848860234 812488481 148984727 566322513 300449240 74170147 921109404 439346744 692127807 760071860 455169141 997991234 508813170 760416477 148292254 15425564 608206232 120928802 771371076 263809633 89086437 654317079 395447582 611961324 390473655 636027413 414501023 9771447 446819167 485576460 268715133 431380966 536545574 620669446 709830082 478787855 368886604 139726078 964272814 551023037 277281674 696962811 264741853 938498768 708593267 586128288 447312509 855211369 221214001 519448395 139451118 233252108 762442475 864278769 918267031 441370485 927316519 881150668 552352002 768458977 656907807 188976021 167401161 729177040 878888239 129974020 79819803 962726928 253785941 706770487 196810219 658312410 629593286 656541866 147832084 497801540 986363951 233954329 685064291 155054786 410686486 572180055 584617699 793521518 607425554 357140031 22873602 981526397 912067294 24105536 12232178 118388029 160503199 486540297 891521249 124888011 618863829 279079709 551294269 476064302 158956151 454617640 600391971 949320083 402023863 738631331 811852927 995373262 923602854 559578769 301099669 337254225 338185650 314972458 392725980 54677929 608641413 190046106 26935060 880619990 14544531 521280769 455348880 684736993 38346905 912985062 373071892 439549250 453538150 195005069 405939303 219095882 136511315 335677662 979013414 530300526 377762999 18706443 590076698 239127963 205242982 970628369 565643174 190787549 182615462 836334895 467826136 179435306 75606899 754732272 365958143 472552684 590230972 705816528 357146411 771073766 277173841 343641118 359936097 129263627 935902349 293543400 955428841 370622757 458942328 742849225 735253489 333648461 623089790 230378784 82998944 626219374 83826194 429678056 185424960 127903756 805013234 525948830 650113294 289344757 559394360 171173044 734490003 356424251 253365891 409350458 415972960 129774556 502389795 765098040 343288746 184859906 642851547 370748341 269395490 312407003 822735740 955603879 444540112 494046191 834249269 995329454 441441041 132199743 73964594 743514886 550859010 272815286 782402682 103808515 398499140 400854680 493239277 963852305 675781419 960283918 341882933 491022744 184822920 636192336 574757709 688948897 981849429 695959416 46010164 252160909 46864056 28802838 339235705 856038672 21954597 397126337 419681420 743747125 532960712 155338070 70286744 142965240 81883019 293660471 535322068 536249871 70889033 616481514 367359945 437886743 365502394 755749989 38449843 91823929 538333862 918313728 929629581 630435122 695765601 788745472 864885227 531079360 412613310 129502880 449834514 307530608 425787937 501052482 670335856 441676170 671880853 271583577 67948101 668502319 164149196 426754920 359783396 984697092 423024431 564715880 729540909 422775057 479416298 310422457 687406720 354450607 67182849 448686703 442298363 631003928 532441137 758300336 716889914 510530915 300659774 140796902 531907768 197941199 433581657 523902926 438617780 264101039 264815200 432761488 923791098 465012835 281938473 754467168 442107775 389365000 329742767 164649356 203636842 312813266 38716032 782373428 13593069 892199388 430431965 242190585 290835472 985328847 88845200 775056694 630788107 895633490 980908601 984703481 460384825 736168739 653129587 606406176 215026165 858544212 410223708 381360295 53419457 699669815 335018598 22463158 471058056 185229517 486775379 81199392 448374856 989480959 865759481 593151071 602150216 351024886 924537136 387492826 384409066 941630071 268368970 385034812 855493519 750074054 13233092 427111770 831387539 984323498 451681442 380726149 990145791 142561372 389092282 819186664 992255568 155204730 538976305 604961908 862113471 442147406 96492205 683424416 560821464 713531424 61799199 883501812 577683250 703361279 601719129 515975777 293741049 856764470 86561077 395795479 207657715 898608755 758452659 387586158 182746002 394838445 549049688 687554554 705381384 766642381 587138362 616452383 565848717 616119060 218281042 861880484 166566592 308659591 589997893 416226427 409755294 237385545 159367103 205044833 795238935 943042071 550099974 358200808 753678341 727026145 113670974 652039339 757707105 150140937 907641209 783892285 914376307 944006312 32782104 582193493 79984011 888236883 668177884 785632575 721757576 229835538 123637068 3067746 879926898 728589529 711500813 244018155 593015293 599216533 681926586 386162470 314157670 300932773 306041879 165787788 340632858 746806196 287025360 201791111 5476331 850531184 175105869 756794174 186538520 798552321 172099664 285533441 675226313 651632170 174521546 436652154 425171749 809996127 210714609 874172484 130092817 933240098 46586954 36204241 271200128 344899412 350902570 984519292 722750833 205572061 514414197 764530969 846666403 508643660 117739699 22152601 999861407 234157236 514306716 56578387 775387439 73711752 325968739 828481769 796163517 245479075 754305589 836465082 486645933 568108052 379346408 985276095 939044688 322989747 630583742 379221746 642110890 327575135 841457867 16174718 239041077 37095093 836493324 730655203 368901187 536572869 771141352 840914492 565379515 279669538 836894930 841772802 796260569 86460150 362080561 886355146 974109707 573016692 830965453 894505070 291395176 119092037 442353302 558374805 401675774 90423625 939462770 167216795 756106371 289037474 238843103 239995264 754950055 717991311 493481685 904924215 323930710 687169472 347961325 773598227 177378702 830087172 913075238 545491832 761206009 305885722 987524810 75843628 696935291 168416727 784577742 362964997 641915352 322033295 407541510 493763001 237125466 128278844 147414759 756502565 649824076 231109899 666235461 428178031 154031213 129612340 735385376 487372265 617780284 886528227 731429282 650827523 558141032 910652126 41110324 386739203 331983752 254595331 499119683 855269729 930867469 191631212 726772599 490116880 998659708 701950893 988733067 274866680 304833175 154260276 376932428 303361182 619438893 808121102 73293200 850838760 630001302 585403851 154487877 146713128 720477421 652977241 489640999 445183626 517131762 597822940 738340736 233907617 980885692 288435302 461114905 921551574 757373332 59508918 979342836 655491448 742975096 87424607 72927415 113217746 454734157 339393929 545167113 358797291 936212250 234290114 35138763 940053848 2585015 359457844 640951291 309398314 984728671 771335636 349683646 301012964 751114558 475203326 488998181 656810562 412293735 797785696 959197997 945610959 63793112 103445742 50174881 70105392 586304311 110278752 2393151 306670065 677833147 66296332 801853470 474327123 804841631 131274592 489688695 694015949 623005270 165072506 62616965 523253477 873296884 569651087 483966594 863012874 805488901 550124473 616559002 778734437 348247073 136794777 932121724 743573184 318307789 102384700 582806059 896672658 479245279 210437396 182606372 715379543 78952577 529933874 529293632 271402121 286737194 256095558 696795379 917714454 317060164 132089661 12491267 394012043 482043487 464998375 218832339 652112527 805446198 85900939 695606827 933809924 893647613 503937207 607555404 60892208 350250510 788493779 48668226 533773835 431847898 344214658 786275696 258402974 969759321 624882851 367486900 705613612 447957140 640004454 586373595 109772458 643721493 376099565 334479269 427298522 424769976 943312416 402326596 856430238 571821973 422296972 803371193 33340425 913900643 779598171 998113364 12489440 725223805 801134934 126860884 763726876 160416335 92300890 219544488 848216060 406880743 828691449 203780493 655664703 764824252 655032114 282576664 34843983 857171456 743534222 27607071 886753952 564333846 368786833 163654138 495748194 248531111 587000940 725932189 704035666 913061105 395241011 477211399 34574092 648335676 766909956 685457497 422976751 94315172 524086209 626053789 890681046 812264472 259392657 861294484 29581409 316748721 696741902 285270797 261547069 404239434 960565864 489990118 724511872 440878434 394139706 179890592 471410547 673570909 459726702 25555699 43111125 801318891 213548574 108727070 315622051 202433238 12299624 256264347 837755375 942451071 897846393 800510944 959054335 850772008 995222094 803948324 235092725 626984878 464232284 185373677 463567156 492294148 565825872 657022386 103075623 258710390 568398844 101221724 893515208 506263906 433640721 973502535 570115275 656061122 230158489 93210240 882516634 357695506 925245880 637777912 253963706 73483800 568602384 983077284 51363724 738423912 744311286 16024636 154826301 944465836 863158741 916562423 755723098 113945621 168049721 507491222 925993991 994379547 166609967 521390384 96802906 926888261 883492784 330861938 952803490 884486509 256372398 170819655 838209546 569111402 428806062 732521438 682911711 622432255 142834402 727250592 877628949 530439878 772150275 177607826 99074849 450886147 910979397 640572487 750551070 204435957 76682419 881417543 990164898 201726617 877944738 239756627 530880902 922233613 238022807 311234316 46679057 875813689 425006039 275455694 636908805 917695401 682338571 550396964 390565718 404582205 586202846 925722046 869007593 479906229 298762611 694517597 751813450 648951975 440488191 432157220 333627334 815648326 284958798 60927703 500884009 880021997 205815791 604039502 945531673 620956277 766933867 947183973 80902687 221806725 539011985 457817915 720296370 770199986 503491301 750220112 449558038 571219234 638590371 649894556 357141578 830347322 621439775 596717145 167497242 158896752 600431627 859091962 584756641 189156069 524331530 261760235 806962919 132147507 899701540 882102106 983446610 51498288 554097466 174438507 441492142 924811811 886922989 37026648 730525171 56458091 650709219 339294578 972885251 660453966 193045723 577675665 573709438 957192682 983961057 449640929 966867038 985836533 168309277 301641986 647781473 548021716 421060873 621559348 778744988 240395433 85309261 467440764 217440427 930091288 631632327 895648764 755013510 775875056 969698437 434263625 670858734 112904217 837426718 298694263 715456317 387640206 430039363 886512787 434593948 837830069 229246455 440412505 915537608 620451541 531978141 301689408 806585345 529210714 893660185 256251129 995064487 591279264 505455986 820170609 917671208 224512911 710474666 185277886 687254909 26282535 346813666 961867553 807285630 464033543 107475958 675261831 690679526 542630751 356473354 269479216 757873383 651716056 329650548 860876282 78308050 890501005 576906181 255243526 893092474 694977986 433920225 399025655 891173825 531310415 592325419 270762730 553035924 111806469 891025136 940337194 634338761 556040103 719191940 395497096 445923727 658308979 188330526 52663547 698821068 285491733 909090187 151281108 579968157 109312962 246392023 941833785 210003736 252833163 757594900 73669523 526934839 894407792 442624021 783440479 546556390 192185758 373630756 112237550 570134452 594872980 242428990 965887382 494092153 221121642 910180646 309461451 135304374 653037586 178653460 425154624 317735328 845513601 601126508 266325243 750801767 28907047 42999752 595272802 62376753 323441888 200389894 661217914 286731117 580970065 195790986 152157220 360530781 982117716 657857873 399466817 116379273 182559605 551496401 497549474 132841337 655197490 410432783 339638182 737694876 912086147 728823755 143132268 868274370 73476775 140593003 203938242 526170565 99033941 690474208 332798692 391264761 605763257 213923616 849386193 401072714 758142265 964702303 757301705 584714601 793506507 651760161 865932852 898817150 495896363 705117552 83004872 358961532 653638846 949179178 760846776 946693148 951659627 735629851 693926456 296640259 299219241 75443464 815552926 410586824 186226225 111665946 261238305 248172417 102776315 275809016 269597046 959391669 769522115 341208297 59854218 609104997 346133334 601986449 462771565 570126321 86950685 528973577 542691061 140844208 998326006 67551531 473250703 667795335 526082936 993578198 842548631 25096739 897904829 203840696 788035833 985670382 125132075 488103583 594847293 962034798 949007367 45460974 664474891 119224142 438228465 317836877 820462349 861308832 231130378 50224579 130910562 863036654 975774891 21051465 720058128 789929506 443838515 428594751 351968570 177247975 293648398 67238072 125692870 136919030 563509649 425561041 759618141 88644802 193616507 442510958 246270036 381184902 955696196 150809109 182345524 948386826 346768031 893138760 493326915 543327067 113336754 480856135 481024914 520163666 837222362 759254258 944308317 962273482 395456402 493205132 595014077 652744945 1730457 71041018 744035122 23290015 629134256 186764188 303542439 167711395 284112078 688814021 848060348 265825837 627458248 145035371 968861589 431148098 232653961 195462495 820504752 207447758 380697820 263631775 672062890 14888333 249827768 618112280 549872230 220565768 603672039 770182179 56105777 183372509 228257430 727547202 400393886 533890136 429243045 646532906 497929772 871212815 973645926 87556022 529994400 591037333 153002963 882259773 5137416 441734182 678260865 951382300 244785815 617632727 874544064 752177145 292993628 140004696 577681278 568128306 49510000 489930807 911756136 656891106 409161056 974405319 60500028 941629158 50991150 545645950 570997041 106690045 137541694 897764114 567068815 748202588 486161260 142842409 827133123 936082973 901257608 247799792 662937518 845367166 682436183 383008631 828665839 984502843 321628350 149337528 194048374 950134686 393723120 906046120 271947062 165115144 16435275 249605365 696479786 733440459 297630372 832526099 999085968 425197705 742383678 994810971 209719956 62368196 953806753 220950425 30568425 925855377 392067923 386790574 786625869 507246682 339619867 23519813 678226004 46288928 741008474 515669176 581481766 932825763 648946377 260666043 484697159 453193303 834784205 890940628 653820724 202423335 708094721 621377593 451238189 645347514 913283032 463722370 723013094 346890327 888644256 236507833 679475707 236932195 420334304 986041223 149885780 782154874 664165479 589236327 292249925 361826522 869019320 114934490 506031650 832702817 496273605 221798047 863882252 387645506 31784510 834564536 571177570 267656528 40620452 855871009 655260362 402701029 110493164 709348874 127001398 440203 209318077 436326843 664848364 879704678 259554738 598423147 226310485 357979019 767597613 7979267 662211377 524450941 737194139 236799819 775588421 628681214 669702590 263196492 499873934 30248837 727893584 274794634 23035570 253107451 730221460 879953837 530634238 667057083 562391452 507531475 146893591 67752502 714192816 802407706 174063607 779192115 542270135 632669792 287218068 174085035 623414921 304069159 602048327 872083203 981798068 215490683 878693844 613829925 478724953 383159379 145852194 205331713 168359551 109188216 153641325 992496903 769363271 820692891 116707687 188370596 581122919 3789275 641214851 176202109 916490180 241660573 94975312 825172252 934655665 699269060 92055159 491914302 157455244 376475699 232793815 438217589 146806876 387069868 202649999 480723899 913467211 46310275 806050045 850458411 114894266 791789291 792014109 690005442 49214357 412354101 457486860 638466959 69846433 410443457 572874414 833837486 896404606 174497079 682885698 450932914 774863495 790936024 286520851 313668970 660448325 278685042 451836562 269015061 43218656 829340296 35755194 353223371 574236506 488588974 143994359 898518855 60860385 142691241 261871378 130576602 295304402 263350000 152706444 49854402 841727858 994092044 929977742 653457011 91767973 212157143 240684118 927362231 338742939 320342502 241122403 235646517 840470208 28900349 571021066 645211315 662014752 229503090 101914664 331589559 496445413 945879293 232558819 306010146 766140996 996397713 625159417 627987533 238840944 509578811 270292421 243979671 848839626 614623695 913644891 633707862 473042578 761171509 392297785 736924616 353113041 821364428 495711996 771564581 87056545 426635721 96981203 39706809 600683692 259629502 638072166 368763301 974933443 183690972 957052471 946611539 415015163 391645826 35226662 230929239 237499469 333332910 917785706 765866305 876979217 762058989 980458094 402167957 835705899 138400781 514373603 669677315 327801097 21855713 834167171 737683022 529416559 426551692 369892056 673103402 353499081 337254241 717155643 698329477 537237872 145061124 324967458 311570474 494265944 968695476 694364912 272082385 131937449 885441102 628143945 450801713 473746870 431775517 107255599 152663651 832158250 231285291 87821702 845471291 449841594 688490465 655272486 235932741 221274126 968890512 339476210 390956117 809676247 798803507 183104669 9165917 700782150 695494573 153080820 823046509 112071578 182542663 506110131 535778484 842904932 671857964 66423858 137719888 296237378 324002326 270319192 946693390 666443971 180660878 978653362 431669669 344534683 332302026 998086036 520203041 546429421 565968097 127468815 897917267 687322209 379141572 51226489 972403481 925425598 760317979 868125797 509362614 371313220 875480037 672710469 65509349 726648420 651633983 300067029 996819470 510972366 482804556 37770405 522088022 566565404 801967468 268815153 955850810 769420498 666945685 249026217 849013338 627690425 993724432 15157966 8941273 831647690 740218177 863005092 346280874 283304474 625533270 267797818 666873236 854449915 552290322 898200371 929779165 409204289 404711601 355221362 58020565 604619643 787102452 710046417 363539096 352103116 175367640 547334348 66018027 794735484 421876224 65697154 288688592 937100886 125108495 557091056 202889889 645513535 663284539 180856101 466502608 200380681 162613689 650501995 778408869 809970472 516858877 769042332 575472427 715066957 179629348 288294696 637774084 896449315 467054860 19076496 787619361 826196697 160852059 689371219 413183231 734766602 667807251 420607443 214684014 529483449 695390065 661901566 356411761 47203825 780997317 384963649 528982031 755916158 190199168 263208539 319540840 573833327 589978969 860093120 843132356 908895351 369669923 763058379 537872888 297413818 934180791 884737045 415508972 511192357 935860280 426421744 726873364 265543088 51443364 126867633 849951441 807748662 441146035 886071632 949078063 116925556 44334232 813529940 976168479 208930213 478243305 555276766 292516684 118399428 714279188 869686452 294977573 565953028 753718052 243651109 926472809 79305674 889049345 896354524 110746744 707170192 373281363 880176254 836994708 840381237 786304680 337894901 966665663 936246063 455364556 217616731 765733034 767240353 759563436 969106813 313488145 340021975 396628472 702895214 124465619 856026324 561510977 690078755 411675232 427457811 892082089 476771266 970726189 693979447 416390369 594481465 244072519 191458109 906438278 414891921 788990368 32488630 581888095 750354995 603283936 527725641 812082463 954342365 139713060 896485204 990699066 579388329 635328093 292325122 966356497 437063710 799585787 886238214 692649136 323022726 436726758 186793467 294543995 599928428 885966749 682747333 818107476 554595786 346649647 156919075 768946540 215143360 989724708 269341806 527698646 945425108 63559942 565630162 282625113 252679554 222807162 595592646 837901498 562309549 90042712 429262620 370163601 753414653 373910696 931468069 772922624 972577733 389025415 243334047 665990503 294828861 939237944 720274919 581415549 698295651 471285343 340041247 8313719 265968250 52384818 766474204 307902951 542318708 435938371 247699747 99150625 320459815 106777790 954648380 475029871 686162798 485358019 86942253 716962608 838707517 604376823 599477696 365287596 146494261 809481866 310271768 52306195 679882047 169238158 887638722 749292911 538129334 791040399 199826479 837749586 85160267 78306454 572050511 159386921 409695598 11929382 995560624 826943726 773440480 643396718 628806846 547182677 751420717 584094087 384782604 560942781 747202961 843151225 520931144 841573518 368756560 267472333 525004556 9647046 274432096 153702554 89405050 225827009 162252606 113761354 488591142 110146507 479970215 990115683 453468191 446757898 346376018 445335649 633363309 786648965 489980422 626164340 504976685 10251309 190839888 247649182 568073832 651913062 970607985 9550384 318586162 640925914 457025930 645577674 307706416 22465546 449300644 572295482 549057363 140063881 512927179 525901941 317324126 140818667 977369376 5296059 63800341 637361307 345874255 384140866 867467656 720774759 947608342 741224334 860094385 625279276 864140311 837693231 369195644 273413366 354513978 68211071 449203899 613191298 657513345 465311517 925599363 102776547 810464371 307870685 204498904 319169203 115025325 159582933 660131659 898953696 884251548 724327501 34269967 517706155 59478795 201053110 441413978 962149913 651644017 399070622 136007513 749712101 551449482 209248502 655528614 451350436 625014401 567847029 506340689 39232701 142517179 182092537 246642590 112273744 278551801 398783969 189498564 804399558 519265805 320074922 555984408 751990817 595739418 439405539 220233913 873160385 937868025 988404825 57339612 592762187 590002990 161159617 100668120 426801539 399316352 189403059 983089114 442323322 156418790 605965788 470906247 781972944 458874091 832537992 274996642 103713804 552746942 326981633 519169708 100110805 431765210 355956868 646186074 568924170 801356211 618011043 150707767 824479282 819078876 557404410 402239462 867944397 210227857 55869232 297434865 861502268 35268549 538849549 583596918 522708563 777200973 117120090 91950001 358772092 768260753 302691024 769009126 999824977 389088775 393611119 765633391 614781827 386765273 473960705 80904693 368992281 791707223 804430661 880322097 260765634 815530776 287193970 79138264 507575450 139806559 147347480 427904002 600463381 944356088 98680215 301124470 731925019 687881904 533888501 291097596 574407989 590280342 714873222 872018789 109910613 82139002 963824485 792438 186410782 579701592 399988986 177888756 28333142 786739136 770633778 692965529 468753569 579090231 935104096 236468648 775844333 642383563 703628642 980051138 348732666 299351402 379054010 24483197 60712977 502732147 802236034 613846448 50904211 107988078 898226324 274089060 491501457 887134396 37850421 334417799 489492715 43459472 776317435 732177093 311771764 280194494 558077736 899630724 474999955 870693776 516130865 590466892 868036730 273213318 521073765 769906494 709665690 438602049 823050655 260918094 682116230 661698188 480574173 866944124 762251329 793211648 421110789 6985756 291904886 386968277 816160667 879955791 545852785 986712523 373495143 947298268 767894388 962687298 61625155 274428655 980362322 311600956 893033787 377408454 2643504 84476462 860537676 447137923 310758646 962957377 157131341 945857402 313198982 430227569 180501401 814607811 404171590 860362368 356545754 634645491 873719651 252094736 805102243 381299279 311899239 773605018 613379020 746522650 216532181 693269044 976497816 666814617 110417196 652761903 725308553 318440003 363345435 96617677 580989790 113076137 940927986 933717131 758053376 626013655 941696048 712901772 704094423 509787057 755455139 229604197 422890962 939250321 680921120 174740223 634135025 515108017 663120755 417793780 344685867 789509918 86808671 482398794 375205580 470339988 834396498 365860258 32644385 268788485 994552216 282741347 461099991 371703837 290242382 653193773 945075507 841517691 17234984 970969762 680369689 91472385 78052499 364789927 484134035 959667787 156544608 275652465 892995890 480628148 170560721 770736072 648963727 225693837 530209754 313662151 460440767 640077715 278215759 737508538 735601495 928441184 119179920 973429294 180172816 695007206 938735579 2623854 233519534 95061320 265997104 272927013 454567753 388827846 621263368 510307899 363262520 181900861 273259724 470302694 806588188 326471240 697863135 533928465 451449114 106476145 756570134 932689236 711394594 225067087 810317890 285074778 848553857 544570876 598098947 838064036 602862413 680025214 267525896 614966205 982300320 855093913 829502523 589712501 320631435 100869831 469250153 861746373 339204474 966957077 348275812 47627935 324776153 293296543 266107122 550682408 897650768 183609037 645691239 81358655 767897100 407897396 448819219 694260593 725883923 803953250 662431130 349382251 495785099 147100043 299091945 135714456 88214644 700587927 949775508 602134217 102931800 884701146 729522502 134377740 406003759 194893373 983973709 681445412 308545652 953152710 876738436 98345932 288777925 58167276 404833570 80991458 437727115 573701874 65447752 710498003 989894120 683912472 14677440 109037206 454248083 756264609 43640662 989477868 974328205 928684944 306823331 705841348 330614251 556155602 9006849 127462194 231086994 190197135 78390088 138178827 684773780 596179259 791356957 669025848 671766646 525148627 163464337 497127150 821505505 115955002 846469689 248553152 130145407 936339124 352824996 730504283 845933205 28724393 895088506 635768685 336474722 258473911 318085334 4803874 361537842 757356033 601485040 419984793 592824878 555406292 573599606 775736375 115462304 866059513 525441597 598763279 378071656 581097214 349988479 943223511 365216905 477989809 457676686 3228545 273028105 172976720 207155039 655154420 275054677 794183611 524456168 340550174 662413376 81132931 801233060 989479539 737116793 311489564 215232577 540577651 939360671 444489469 431296909 893755588 62108270 730268703 963380418 42323511 470277815 451313455 8211354 234985931 539896346 655373001 507871658 727357785 926250507 823995470 226923014 173759603 274235440 970392137 190528319 91002234 927478306 777139023 688361662 362716754 163761576 794252182 258938556 462605714 259113318 7197800 218038534 71628589 678403874 616317579 884895358 482687333 419350194 46582324 306225186 619969856 622708761 896864812 305654369 241156505 875218385 32121063 961579806 523116178 543104279 768290078 721851994 349561494 169428339 883976298 903309659 555953487 489728555 37430574 900308813 818383523 323657004 504465662 562602521 397474056 924306452 284849414 783334630 637592368 603148330 83896746 650277948 655246108 271412611 394420648 350012364 837819152 387885248 442065306 395765129 681662159 643034215 539464199 517925284 188622574 183457624 147324305 71928083 414056332 792976232 633882283 765263894 362182188 667618953 609439137 615844847 567019552 356131381 728092379 769154811 123775094 173049303 515974811 269751629 936594640 606202952 832258447 465939131 47398937 194004056 836847718 629645386 747665511 678781009 676186875 265481985 962762009 794283860 190847921 864010524 137140572 730679861 652850114 694048731 166988298 291288762 244397620 34470344 248072070 653200325 980836314 482041741 514666944 321662835 820406947 212367427 518688702 861439850 433118224 987410857 363360790 352498449 757119065 190272508 724643800 203115654 58413868 649439513 214886818 220673099 578954758 403182943 837721821 326931262 629069853 926388646 822997462 222691633 800630710 631193997 322121753 831831443 901113717 710006864 529597972 155714587 79559840 678569713 74165658 821804141 72391813 678131740 829423701 46548015 576734033 487790069 938291987 363849413 957503137 174827940 141121052 119977641 478476641 743259111 859662570 634784101 193872057 422587459 239178414 676172003 998247521 501252274 495633636 32037169 672126869 417937421 51667680 357947222 777529185 517739296 277531969 390759730 303909757 66852149 400442814 228807396 590213174 504986563 486878614 365398622 652074403 168770432 194682503 314124111 871463496 128574082 339537755 837175057 538733497 566292438 959544290 757650979 955451388 630899260 856020443 661926243 642484461 29632835 879695657 749648150 312873185 459386845 152992359 745829887 851035074 301142779 699837216 675366369 818327570 72328325 339100549 189677594 605585663 399897513 162546881 306120470 479554740 701477712 436351469 938488461 288482272 589569422 619241742 863737035 352335158 112279165 43477712 927851218 23337897 744202028 24204147 988947623 866020550 11681797 180249625 263636382 251735291 743687255 626732635 810511400 33635929 298907495 265545722 560102292 751808216 197340308 832352059 613448068 806636444 284552428 986627523 57996739 310923495 927831897 75884424 885674608 838271967 324681284 642916006 193985927 115912188 547064492 476899673 915441373 721568530 350145104 447333170 325847415 65868425 275798399 826786891 776960223 308356717 872788998 67524838 578624158 472715152 151673055 552005534 212520110 522965951 489415564 199353243 39977708 745906582 685756085 999753401 676193372 272807416 29658637 545596102 376664481 172782233 491651146 156370204 279090638 938671274 333086167 815386104 961865638 224178440 747424556 92379916 39339106 904437298 280311233 591696941 220775067 361945532 931797324 794543849 47858440 336035996 417433916 25075015 604619972 30123393 438512260 752771637 528595853 121215439 767617954 2640817 286969397 566435754 318049062 694712268 715936891 393528898 614959811 942645570 267277131 929596517 987128042 271567169 560740492 933312429 87832081 872830415 808695436 30239024 382054095 674429981 960475927 954072892 560404635 714750995 326053622 565397209 853066239 844265291 155589199 427161880 925448503 17947962 536522084 161352588 856638911 683967880 113783761 948989304 362116370 92829384 166928448 983229239 938432703 735189659 49625520 993440707 908045967 553915235 242962039 754819388 580602790 672566684 771230919 718851383 373935106 703030415 373582933 589463395 540683803 615511877 65465253 283815345 404418674 933639488 923888055 177894273 416188726 504111209 602427083 931395347 179366700 297822043 482927038 955603338 31327961 375267511 815253065 69612262 576408058 817902537 693881489 72724867 762372063 843218290 847799237 256312738 862118087 614324252 503024437 156095093 933771739 318367931 156599499 28700473 536468593 833914308 571548185 922895579 272331061 460378444 657155527 484906682 766740141 335529506 589429323 875646655 577954147 752382035 225036481 676517200 617832503 909451543 246415931 918475170 481446106 954762601 533342795 822200992 518828731 96909789 830705787 945359175 361861375 202780799 902965847 524157089 606476711 566082242 192213520 668907209 877286188 929533096 56887622 264705450 976098115 83058656 577302725 996836476 576702541 243858258 489749066 959757737 88168847 516192081 434839642 34963316 839936340 209645454 42250920 636515997 950210963 570646054 498844644 507792557 130397754 812293948 838701001 864405769 635790477 112110376 25827451 953386855 4839804 185593813 749865368 798337626 662842720 80120987 879030416 900219818 29776823 19364606 336927050 560917204 86189853 165039992 815316270 383314065 229754437 370471349 743875681 284458685 28468591 909563428 793129221 13686083 415876686 20175516 247574257 768760587 827574195 365023568 381843424 247575612 608321884 863044241 562222536 814301413 312681105 530700965 628814938 787631604 759718870 395594596 700908021 697726533 885178774 834889728 994710661 502198303 419527638 992666054 99996953 9466763 334311057 67944362 854608663 668324032 391240174 858582264 343361552 315162089 530174355 852056127 715823607 591115549 586318914 301598534 660125185 554616729 260970751 62705013 710796004 439558620 363577720 328066377 222664751 824490047 446544740 39787920 337078571 462685550 256400643 293326586 82788596 633115849 936987197 786566102 965773295 951160279 114948169 818539626 61813442 250171646 942902575 878098759 12988405 813937632 720151226 512012216 888182856 510893026 399954981 568519423 346215731 163628844 8229479 199166055 188478575 535084829 860257738 896773031 293058029 563553118 872084156 935542100 748248276 976155748 998815080 811205647 172187951 222522304 751633233 358255460 340564745 130918438 102559901 673030214 344806940 181228271 940815093 371652733 948894211 209893260 345661694 388027531 130436479 894955833 146692340 677840484 51168455 357106048 597664880 240208078 745173530 27665605 924374932 731262432 977313624 871762893 883040835 146330237 786165001 570580993 575682806 428988343 370749565 485991542 940006196 821577086 457150228 745643130 963407083 117368436 13863702 4869438 633512546 254168069 417425001 425893823 92046676 72931348 51280970 513183178 837374471 382606295 273926626 434611174 461817859 733927109 234414484 827484289 757259001 344928237 664141291 810523620 341860638 830648144 553146058 486865948 148243890 666074037 4841774 860266380 285648633 947465330 361670840 798678920 859140176 4112958 335756164 239140252 646142060 10725559 386384480 265626594 245847151 16473211 784717038 874396705 640625592 814317008 758715396 607626322 682655927 414341711 186292260 406764624 156776862 656037016 910256582 175845106 487607027 674184235 297442741 301596608 956689394 863351120 210610165 296708234 387950226 475191009 686454784 341967611 249750151 802734485 109790694 219904594 479331519 478780891 659087976 794394644 586348676 765381101 941922801 277238134 687275157 510768780 911322278 698474437 559016345 899836117 389231955 540553910 47791225 996725649 718068710 448480407 359765363 133585812 69854097 626117600 930244168 952592288 91426397 517109101 147634013 749014031 64967680 837478641 713987548 213727131 356654043 211816611 329675407 795591194 244036917 226813250 852937681 359647550 723905341 429221005 479699118 682333606 497921772 838761687 893984994 55814769 109931870 829305498 982802136 335119043 581591161 44147473 868572975 6322066 297105610 737985136 453978369 353840138 665952346 29758873 488076173 564972515 566722684 836137840 199163086 35906922 996248493 535079223 774026528 273461622 25817047 805508510 915533913 757458701 382479612 573199669 352689118 688591986 192870741 194186474 706616278 226073205 388815041 17887074 163474312 269556399 442750040 980000257 870841434 857362132 411384899 622351895 996759166 80643118 133637049 488182650 366611835 74910090 508089352 161380872 767968464 545469306 911526370 157806263 103145599 482105869 325299961 729940283 35767760 578427062 851838765 455957382 265123306 485215551 915847536 473884496 400868094 623821558 436974174 114628185 70769476 861999718 875354820 832503554 618665832 180605183 574487530 505250596 542783134 811279520 436776982 595886331 861799918 974833580 645310418 719116796 944053342 690883394 924024420 86470451 877940521 211131268 302723823 43602679 403675545 692384813 365898529 439519360 7093549 195866876 643396618 371486081 194242783 658513659 396854686 671154914 697578272 218697647 961984039 810768035 498073133 762214874 173538182 716147153 375852150 402075642 250166787 957679639 987800553 821568234 583060990 352242879 560799877 638098136 186466003 488181431 286349987 981427561 798478180 193463628 194264720 271994564 740498568 433412228 142768987 644819984 863702114 762607887 950606686 87016882 60995643 428433198 947593461 768316889 9855749 886957932 133879863 835760925 779259470 498756589 221702777 844914691 14665071 833337284 784534039 643504241 956709454 146012794 230180456 579850552 167696275 868685869 233945437 570001560 995521245 106048770 874247699 223181875 696819597 606089714 913373491 665022178 385992322 393640744 756695927 102337937 43518641 762870716 427736954 769786221 716967628 313176462 340912650 711249784 193990837 124199559 448116294 72595763 333065707 896643274 951328597 780477951 287345150 267583614 311921736 810020533 182131893 96316600 695908971 91036544 341771299 57076530 600395603 667504141 53198146 979006076 35683255 909219029 764722135 697587630 226822115 542801003 894351465 62537819 428101089 571786047 65374014 864361252 335456287 297333987 651588335 444619724 832760784 293297741 830364991 809599430 715880302 406091528 122629699 402212688 970969890 539998639 626360855 99022038 10679034 200302569 991164078 12914572 604667918 753196937 284229922 399661081 843907535 81113680 15488201 772947165 866231053 242076132 170487552 589934574 488646195 56817450 330106892 356285622 698741857 506325080 63565950 15162811 425268362 875064315 143961412 520401738 26000615 119842500 941464648 668543298 118027691 583146375 33922615 696114627 246463831 843988409 460194006 444115473 665549388 215775949 957037483 828091959 172296783 88532771 634134341 808338823 344116116 621332778 351325008 787120358 513304565 265027370 233369307 419486886 146867680 843759694 775112536 608040034 840217643 453855719 875027491 85265096 334762277 473110900 683780966 505994304 998021505 5483518 852363307 154863384 263650385 396893914 775668552 456053971 232581925 993078862 183377916 898335584 564545139 849416570 369615724 575465659 741997613 182314869 903377435 92316975 733740550 769438652 762046845 316923393 273740758 211301588 321068076 844063515 795479613 1995247 579899259 540235963 522360473 431476217 626878095 603247917 679877712 44169013 388067184 352096658 602343327 59260436 566596357 572361485 36420520 196404033 321837611 615616 811129600 528343993 42131774 894665126 661604251 749175132 806461177 532194742 748107022 573080313 927805644 64764897 6223805 868550591 143646245 427371618 744069385 360407047 911975600 359036488 56071698 421497198 915738780 36620404 940293298 74159380 342064091 768504078 13246664 518925787 103780432 139009433 889802858 869495323 497340312 626630174 730705134 869775545 302961559 800543987 629781070 197858702 647824227 362748675 269569754 786770684 619438764 868554576 963294775 976136397 315795735 971558598 154953902 341578569 35828762 83599186 629972127 244034357 23582355 731215019 298878069 678323514 84525567 357425565 798710768 430477254 13083017 221550264 224312234 780077426 422749055 710549964 59692575 389130893 112085123 640463917 229898122 382118921 632681351 94411834 884775657 837915655 358595758 646053158 357332039 297246564 743731268 289449852 480136631 894394977 452439756 1106025 460825200 861161161 747985613 805895273 976282417 34454451 437806439 990584929 70164561 458627873 480566697 856265693 387520522 670766227 689670799 670356985 248425732 614143919 960987993 693255082 67083453 243308529 902760576 927375487 280868501 706966019 306427960 334572580 859721691 123452585 369137001 143368519 116570977 576788939 692044335 396762000 809268021 779537650 558621744 793586970 835823881 814252705 131097481 961335518 378219305 780137598 779151586 499682811 650852722 480270209 665027036 143982438 308119961 810143216 721067080 637772350 890482079 655318852 26492963 698714663 21944672 353766179 476422821 278599476 598267371 680037560 30514289 235582075 581943039 381794036 803460933 929442625 579722276 353417463 315207534 649071308 106024981 303035754 825998096 786678482 504970706 415281916 16669866 924687787 500739876 96072418 191741708 417555440 881787308 619485855 486457793 567153936 767038344 558078968 500792620 781771754 719449941 433814448 51608479 323324247 73218359 761121567 278724462 456520974 675175200 330595118 442505579 792517348 932147520 153866452 399805537 985034803 390571295 926636555 953330542 264307213 852951222 118756413 396658052 298724059 771955662 668700934 602254420 790724570 905275052 146252 604657408 635346072 256767345 138900880 814503872 599858306 274604110 776263782 208529136 523652137 218529500 554172720 469066618 542579092 478841771 109880822 505228697 380657119 917507656 781010037 422422850 780501200 787294777 63876018 635411731 487655088 547056777 748389392 179437833 214990000 10705023 407831307 362622390 849128188 706143601 342780368 728722586 949296000 272293377 788568770 719023378 132540727 782169737 623053319 192108300 581972952 955528444 732554264 482090077 391586333 698706885 926990725 608357266 630941178 215711882 379103390 797650456 166462334 655327044 247644024 240300190 966639444 709495403 791009606 381169264 309503772 773130766 158488421 703566158 149521324 274076461 23643312 663766488 36386886 577399029 750440765 877215147 214489563 645960572 769411124 740079820 491064179 675105243 920373923 478653184 562252874 627449415 942066229 314895072 43440494 832035274 767574270 206891178 343801438 70243670 223908187 163681309 362356693 883859132 241491883 435454350 876289396 989646941 62058022 883039229 495050251 427466044 852238255 303088426 376220396 528236945 234422733 787917672 979898240 135556552 462309090 880573322 390176558 554060703 106238261 246360512 270833045 315927074 194491368 847457424 40507576 410664360 898470208 437662972 99354667 620000463 888321371 148414419 740670578 114285283 758010485 520071797 899690272 594328791 841020308 10718928 722566242 659649277 284892831 223866736 507110212 715459614 481019161 727902291 302559663 708195653 500860483 854149113 130636825 269526678 999099853 542619707 391975990 805289026 89199803 256953985 676179732 710350711 471084830 295113315 520261853 696572050 797934341 836559335 580949093 355703753 158119099 260161399 776880780 324922368 250510308 773623627 639164379 701857878 681130967 318512 218502170 352610419 640185596 488028872 916888826 389846564 99828896 661427912 95394465 618063815 350651989 10904486 489334209 498068293 543663685 410096049 578859567 586592144 76920663 906473241 623636443 216531750 639218302 900761506 132603920 568365997 199520785 226751696 685903602 785556552 792524492 741035257 863211034 142626520 526255018 732950454 539363251 223044501 923708411 70039661 485892579 235476095 767789318 993505468 821179271 299527799 986411619 803115872 657853079 401875810 879067993 837692298 108432929 419944624 613932656 55094116 702259504 821540700 239779484 144126339 952114583 84104272 28443375 880994014 584357348 819939222 551391735 6379989 439460750 694811078 13354080 47979712 654403622 950432261 556400993 96247710 178420582 348084179 822000488 477678959 859136142 210865300 129667080 300263663 555985490 256235350 483191847 180069409 858625468 421708394 553608585 11618076 672931978 685108345 500742116 336549440 37395471 125118180 744424044 329095012 393934230 214212476 522892244 165469655 42246417 598165649 359587652 581062937 846820024 370102067 140058525 479577949 999858816 194240056 504182732 848494703 864199781 864414621 430902269 520795337 79122553 268895116 107444497 585835795 393415603 925468497 635950841 658328471 188487714 693071738 313013901 419016465 240455980 647712630 360029075 675322036 345752217 748372813 996138466 719220023 88538727 461029737 359272740 833282070 24621749 361772190 186438852 147603435 621769785 960621094 28146615 924439027 102982974 888408105 199082550 928885159 233631580 312413182 412999232 681767161 379359016 839022865 796953960 861770845 380061406 972899982 723831051 623321325 590818143 122159280 618691053 38387688 962022912 922512142 760061980 139822019 120867733 156643820 913979460 341059137 390159706 827374220 850975219 992191236 46164679 931892176 436171664 650520488 694904913 986205749 798836711 807353996 242420778 525999997 973373346 862584797 809533406 428772072 489144294 721932223 690656780 495208132 621179462 525287954 222382577 906916836 533152981 592683894 529675436 276833086 765825314 690485750 895366548 335595314 890970542 720197282 498519330 716776732 713862429 360968298 40545113 519098311 314880644 517014170 999703545 221947532 205092963 599534444 404546746 958146754 513705604 5602440 572845461 135518353 63951988 155278123 271566158 378408829 402979582 764935007 133507376 51160911 335477582 969338508 8151998 185646109 229519610 412425765 686068866 431551088 287723899 329958243 954933752 704707824 725293779 949791445 345676036 813788248 604208432 992730517 474025376 934521213 440272785 156897202 670576314 480874347 846523268 228295486 953336911 940323390 540968013 754449521 817197463 73845005 882458770 721050988 624670919 825235146 264295320 90271498 600934313 240662156 388564869 835630515 756767401 431260818 224391576 280436465 815175001 585956365 844793917 988668547 397967238 671426370 228699659 794034383 207143330 419124060 713925066 73238654 340131643 684969684 941831093 970588284 259035043 822990420 344769126 881541554 171192995 398625783 123299429 258255183 225269994 386788910 155449728 36632000 293418966 985846470 527425401 529268345 435733181 742319019 521877282 4040803 991539513 126822065 511971332 249679057 379201236 624451058 297885211 463091269 741377368 740172236 856689873 97020978 991001110 824252115 542630381 874720514 953241860 440840816 274558691 280433481 25999080 349895276 365155951 232120866 130481241 218964061 562024119 575123248 167305494 87408865 444935167 569875369 941779215 566657577 378166611 166795429 960842225 721325921 893601035 295311338 406638126 872640210 109513908 469993107 527935052 953693842 557498754 484900232 887747662 977425079 633154843 33339182 556880699 33041666 685649687 642114804 970871102 739525762 966156899 30605425 205700631 464328010 826978078 513566538 523715803 854297648 65539693 906026889 99532456 983548735 342919002 248766912 187297775 342012972 956847806 496586607 251971688 482721086 757850396 434228638 428327491 3559356 672273371 785378341 515417947 375080012 508066708 756475487 784931322 348830281 231457799 472634950 972358192 966374070 709196604 895596366 442253410 791420862 657607495 117725551 514716887 602351197 48327811 513397848 451819613 987431996 227508334 726196483 535078259 894556331 206249344 119010922 256998906 73998888 448779619 767286461 589945594 595224224 757495973 110103041 560907989 910171377 557239735 422597982 997795944 66259469 500888417 178509814 781207338 193429566 883962044 907857158 101693627 607534074 252844719 544709006 920186068 372596706 522231450 464181707 167942512 573729478 359758473 807613167 480899082 580364951 978106007 624621388 948843206 398167117 317939190 861754654 259452425 148702818 158136346 740848574 441827651 325341644 548068322 616916003 42621597 429396126 496562649 838352900 310578263 306402170 366240889 979185258 566510810 822139320 903154845 768651365 94734200 107650623 466794500 640699282 365029899 776928090 516697989 282792354 632197455 346065353 751947659 809371608 299680567 315015196 77925545 155587822 82359351 610734366 277485344 335676613 839920834 198681194 12316686 438002254 49039278 731940938 86171654 568800999 76134328 995562619 812347169 351634261 590541865 530003577 796134596 998371880 740173108 258981861 433486068 142149569 243657385 187072634 633350110 108327231 657964642 440863825 381487485 474914202 167723130 921340079 804107049 739880943 185556527 150401539 452373331 890462126 130495875 683121788 134594077 519165619 35980070 488635070 658954380 404874158 986818269 935707107 842839482 230971315 565105636 510609597 226948065 695160748 84116912 319722972 958210165 701335378 472581067 823314061 205481333 421077953 378280060 570018009 170135517 195984240 878042633 591495434 200086566 733845045 457633741 759837592 801538131 198384929 885873069 493647190 149824970 101558954 154392573 403812598 344986521 279094000 162250183 31088583 424736398 44077644 728255174 360948649 339242669 479940841 816028771 913010006 468787261 646909295 894596116 810248820 884361114 670210405 854134846 16177621 143353573 276166486 950627405 132074565 996896599 160795239 187930297 426368523 199315301 745552806 129387364 103789325 378538657 527220466 512933776 619469689 568859857 172971817 976110110 397136791 441423649 766500958 139117659 35671782 401761294 253436015 143423234 766432216 418768928 410812228 912400009 344752514 458201733 46568438 633466444 377886212 696259851 622645737 826072272 544582869 600399142 620093797 385806998 453304916 64945720 81606372 846237475 956627291 674637076 650986592 543128657 309215158 213925392 160772790 857369428 451187753 578960735 52663137 192725708 764295903 372205413 701423381 810504400 440261493 714596188 247570731 560942337 117366551 795280731 823978885 596693588 339603543 959268782 333866892 270568243 599381027 735995114 291543880 39293465 63783012 51060317 482027441 100307776 621028236 434176898 665154380 216924707 499499500 824006059 348005892 622361378 682796324 30453745 35113404 123217712 594736837 561676306 3804841 904420541 911074876 802407590 654884856 809813406 280995021 297308100 991340939 39826524 188596063 989618899 3446089 251879893 131526017 441708767 280047107 134412583 514249010 28401866 286852503 925374718 927083417 633291071 976776363 180048987 427052998 79007238 58889980 23118574 509653101 215367165 999004977 720710133 827961818 273149442 43203523 680192513 735760467 50547645 609482940 769958937 534370073 321303276 405111417 988159003 616094686 362959161 32560700 877685313 634433291 332074595 268270085 320224689 557824411 324068856 371255869 893242583 562767388 728934381 304485260 734619450 993286340 140222380 747159943 528104143 854922975 787094372 664203088 638947415 41775534 310700034 654443664 610602075 896230626 370585680 639300106 722854640 919513188 222032209 2732779 886206169 748628837 628829431 417070929 738312126 759814903 531380750 525274063 763800460 860014717 856917612 483676215 900304325 297068481 418915488 760285749 227244857 880179780 946338552 397309242 943721337 900300424 193704928 397305981 279939816 903463206 649553313 56368024 818269565 877966417 647143253 954538636 139928429 701089978 767211332 617132549 680741710 239792800 422714361 193891831 154134609 61054609 843629739 824014550 460490963 774313126 994551429 678952179 894658176 676463575 878414191 588248060 224975113 199837715 896515497 776838586 779733572 91158562 235015105 12443538 289191444 429024094 873013615 756763077 42983000 477404421 77693155 308539776 869269877 628165307 270775111 244154378 11006856 469152365 561686199 678212073 792167714 765770161 800476489 82807129 161160543 918969434 619054441 974261242 456946296 591544033 152633446 336364499 337599932 620774261 92326883 301811457 545857463 308729211 837108425 408780022 126456342 124153856 26893171 261150156 60028967 758759183 97611835 114677877 990378124 910514359 897618345 556319737 828882670 219412543 646794507 24023128 38045282 580871005 639267942 856944601 203533731 726119803 310907815 400187455 78934435 270580062 219410060 408925141 631972794 895463225 833081525 833375822 345516391 363148226 474484625 246187661 113013647 732250764 424321820 613140041 282141104 109894006 265194738 798144990 837381075 627384569 168056639 866332305 986043038 996596121 423208625 466250021 927413515 663895684 381240952 621360776 198500782 770214549 556856145 393096775 757472792 385705364 593819133 115057995 631049549 513136875 980942521 589484295 58115726 149091832 451516728 732442510 572725407 721275283 309282090 341786014 888959714 726324433 485416701 737629708 730864375 989451159 228185701 883122221 545910676 817290596 64115184 944501945 38796013 911851663 571959591 318227200 250110921 610406559 3156768 79483726 264624670 268198722 248188422 466606497 65044603 826876634 668931016 267440361 860710393 631050498 393141322 498056103 45815444 436781059 842225446 101354261 325993729 166615155 66226753 115055396 309172649 224654655 220048287 314275100 920598821 536830807 988750863 414288445 674682205 135398181 277818269 384040344 38297914 697380370 206440641 943596491 956346726 230258872 273057440 270444476 500220567 660219503 229865010 394339802 666704589 752495100 422346064 310077925 511924598 200265908 583386764 581178217 139097981 903831577 367833552 574441826 285154782 728176158 197881602 589053514 593260045 988960026 610858430 891637528 119737330 661807493 297697759 228770405 150301889 126870112 78183442 500706445 780610216 881774454 813719002 720229114 652851166 800401512 407740228 433606490 807267239 986026147 677994229 203612980 308471755 2204191 507512668 425151264 351627725 329647664 990803700 789547686 766126312 346968229 868314367 80771259 347029273 207864434 803194938 139241163 886053837 461225194 305403222 624788672 197620995 930622623 747027369 188403835 164300083 297583277 906106391 488121957 193271814 260814128 807856845 711761568 832063232 690704288 199244362 582261574 161093528 956821373 822513195 924276410 132406258 679311371 372503545 242479265 852185697 348115039 281639845 921453719 485588719 673496140 61901704 605723555 488264851 694827209 671056525 830609912 651131134 51473722 155965471 357855113 906110274 46977227 20354856 25078229 795145370 100686558 471367960 462238981 149615735 953377628 968192525 734029420 345926164 172001211 225136375 665012241 969153262 421183328 560329157 283370102 61049949 242380946 924247856 143134686 99707264 886751313 109769168 953473642 524864204 456311858 266192689 321212638 343625515 733448488 379106406 845491824 676825060 530190824 82478452 110204962 19862007 861716372 547518689 785966927 350581543 675082533 563346145 934906685 282354461 958836546 590619143 165886693 644068148 253468464 200681713 707252790 735796768 292187372 228148643 962029285 58352094 263674587 241743580 205224327 262021210 175006475 721351037 118532948 973848609 967175944 818106471 488511641 945026386 933953470 204265364 944668786 828773543 149162153 401617998 383268681 690910183 468181359 152325648 953851629 817350348 829678847 375913595 432310180 402075866 377048096 384712854 136113372 876726697 854550323 159270472 2195751 711378423 492001762 997534982 793570075 306652200 803817654 285833649 531464729 293622096 459206213 870391473 500718239 500546938 792665107 959199224 233800764 736432894 410821792 649500373 632791142 233442808 172673641 447563595 790253028 356129490 884490107 781388227 732585569 573207724 134176543 15078928 349305348 939353079 40965448 236043464 303368148 87081730 929066651 848144094 824634988 90224123 670708259 365024842 834285050 624341471 69910677 811288807 285363388 179463730 167800405 281894055 865116155 701476562 7349176 206526276 970247672 620227349 395369015 598111953 59465542 647173833 336786805 795518394 512117680 587581080 804315659 52980098 870180828 248459753 94879084 619654899 898233177 759055746 689487016 629861334 386778850 730729835 970791921 154193276 986320821 917558972 912372575 409794016 63949376 671158786 722038046 808645421 200187290 478407151 308508091 887408269 969384668 640448777 987455999 390994562 782955516 357432870 95652955 983907015 362796530 684346617 777147297 101778319 92355137 754489887 704409918 236385581 910309219 270868944 358471736 549380717 520105817 317807794 728132718 791490029 937817484 580286247 759072799 186819806 147716677 227087301 294317381 865456828 869913163 552310878 551247773 481234302 986292663 357833173 889790801 711691308 784946890 759104581 763738699 786027690 369246447 441308355 556407545 617338852 803345990 31720691 273954075 307610210 92729882 522093911 999476128 237844907 106491131 350701703 785888799 246199131 298697788 310640961 232902114 379855892 402962411 590266363 649042927 158800597 83816135 802462128 184759629 556027665 78186833 790953831 467952179 263007164 238074964 207533331 225589528 570779486 228272288 506710942 919862059 458098413 567635784 844725009 892357875 223598290 164871571 811204992 807201190 27389151 463606918 666798425 388889422 124625633 458334306 416245060 558084236 327695404 392582969 797206942 324780806 516393323 477672139 234142683 219705845 286627256 226767465 249014378 234908335 737497863 866940767 595589495 543913433 836516559 97447292 861812704 929252908 323071623 631781707 190168062 663378639 442471518 346680829 632191782 478862135 293931453 618256676 90470718 768190612 447733673 43104759 109566316 967875309 826603957 477034914 823456394 358407440 499594306 925169757 379458454 76145887 560287288 353233724 506742063 384659009 982272417 174669596 891166797 929897092 172948233 832390894 520741594 3894982 387722445 96797305 346929511 314496367 489558450 395587247 201573490 38458877 450299719 316389767 150070485 804025154 988794473 278795532 519623226 464808433 923592059 518089575 345831147 913542023 556679366 784995960 369770836 388199321 535391293 554065434 723364027 898752960 427478671 183284203 357257655 500830531 166677839 944611565 846416558 904262234 103048103 43298131 805775082 729195924 97961549 292157944 961811528 102603020 763265530 304791766 314190000 650735600 474787216 206776691 157195618 974912561 806049837 766026324 544378088 602125481 321901888 113730456 366059770 23170238 129636177 421488335 461782098 615187978 762451049 898538023 884241598 329708524 91639471 876383752 763770884 39715213 136750300 262549995 241674076 532608650 77547026 904684502 227627677 391135940 143054304 63412711 68924146 426544147 981180786 206904153 638439524 40940873 727258875 421964705 481135198 947570549 414092101 652319330 276974619 543874172 329716103 120881262 521244283 904866949 443017050 66728293 360122797 303676681 813852792 281736102 956922665 810435135 128654964 109742374 279393906 315000864 219347397 736905504 908286407 12451283 112881889 688261002 404277560 247199679 426302897 5735756 737417031 200063835 198957283 210893374 26170062 791176622 458051155 541775118 286857528 184635894 61098083 900411072 825741320 355200152 630240926 136611648 857832442 253618191 819573245 413385659 840401981 323024659 266170709 796439392 221671589 528216066 520603107 328834517 627503256 291194230 556925479 815408659 65275015 258754398 392938432 975510198 490257792 937435712 945383284 308106329 875875599 900425275 778788348 812413006 31192875 465441813 736688223 107972066 113941447 656225105 976795956 469428605 328032985 208402851 882783196 736117295 4257215 22654564 985380035 124381258 235883229 413305018 757665209 259618571 26708810 33608256 403419003 981611703 974914304 443042990 135614525 321225041 726601138 679689085 520666433 23725329 914433542 294393055 88490461 565207046 6659267 223026068 732835961 894798052 423206234 533931261 678419935 793057705 18002255 909629822 670223012 60755874 961281023 353409283 696911090 460502547 958669190 154673295 298525655 977024019 857796662 384744554 822092709 897341088 187930831 60705726 871112590 11270401 437099148 967351202 605858383 905852689 363285715 841987250 41745976 599712947 975414094 101869981 187312766 19860738 617223603 608680399 395552993 665353749 41614881 299782303 483434980 849271478 864386019 316024175 294790068 770580534 440891124 381516379 986034085 937625528 254898769 398322503 14939246 107263621 94196154 947942645 972336837 584268881 364690460 608998671 408732471 842332254 788412189 456976036 373717742 761695391 398474419 922792401 395324908 878181207 422811980 627900929 85178123 237852057 19897375 874496979 681643649 868971799 357206815 439103215 589539804 260332158 377665673 324508636 395151986 693529851 936016539 974474566 149546475 22658152 218514794 364982342 331394970 93348835 665215907 228174089 700233528 631191610 747060138 634918656 38441449 187883246 936772910 73667223 972576282 840424953 947189678 203292569 582931311 398280561 363019629 978439894 247344314 420679879 468369367 819545431 34042798 296981005 820596762 546978565 791502145 282440304 630378754 299456864 608672010 473957903 282538544 978726718 902612772 409014947 198768496 356058645 368864332 325758747 460458391 176142851 505657724 603936305 630624664 808346911 555966048 299854854 414625675 507754811 23486858 756594737 609331361 433712502 289928593 151410249 714343465 555347513 844833004 334850182 588221991 339280182 714923980 491076469 615902931 35847696 535305138 480210831 614559036 716079554 204426244 642513963 30678771 508637785 631882598 944434761 921352538 536009489 562647847 264464161 406819262 246167793 498498963 527287947 887216853 23653347 958863571 877137382 32915525 761813957 722339274 627047656 343946655 140044939 762066094 338374006 279015244 204123913 803395423 579800635 411453149 877958940 64610278 76144001 160145999 315179824 950970780 871579082 950536296 603491584 205823161 55656088 399868999 147044309 604737840 607212030 911875954 323176727 935620492 245190293 245106868 904877422 44350048 269791510 690022606 644393856 191156381 214356971 474270067 862365895 280614614 389888337 677483596 566108780 731359159 812228833 865904623 47294570 400646100 955123726 520292047 769152622 47534428 433409310 134697468 712017396 675253201 35009774 41512539 217690454 679589111 507528238 577715845 261198626 523400272 69596024 435225787 589867335 362052837 264977104 633742444 810135102 181718648 441246313 112070222 115627971 560369247 381386815 878759740 137456298 906364207 284905515 768787126 40654621 415125882 296707734 904446339 257027745 89773446 470169598 931999281 588031634 447902599 113708743 754568340 852726667 896583154 522894135 115630190 964159775 107716349 453005398 395881659 135120506 606578763 48803067 379290839 795373132 545458018 810576671 514004099 134502432 564690522 812628543 828983478 713071039 646656637 96544996 63559191 432972730 935837771 964323074 252465945 400155120 844488343 445548519 530185277 506182435 746703888 646415721 940752605 194691411 475850396 981723060 986722743 193636129 672672542 694673952 723098322 450444285 961394392 189730548 786124118 522961934 633746881 162800886 874947549 782358058 791035213 338171622 84732994 820400808 930441233 605720902 807643189 869116931 669726693 526658536 713998099 581222417 556455590 292982306 735449333 747310962 679078156 522328384 580323671 808889777 195169429 571929258 790735784 881193342 66896286 852909900 565124754 667823732 806040095 227185837 115727268 97976012 907960746 224065980 640446734 313397821 147190437 889978189 246733950 425727824 674940146 393430314 525342983 436943822 318158355 880354186 709258736 747770411 129262919 428263365 414093042 369460776 274267450 819241620 148063516 98866053 35234200 733385140 531362257 24686795 199391376 121037322 877967021 424261912 779220589 392466654 651624700 315540004 994699669 372791342 923735327 596306477 689383028 872803065 162894303 645756833 389438943 15047091 277343261 337993663 677264031 354168070 23765925 289953047 761528638 799061703 330828762 121414220 367537939 627104613 575136302 908452529 411235415 557801983 739680053 157267785 504747397 172803471 832670195 175440416 585404881 745137708 197105533 65142092 157769592 645325608 296200976 387712233 817455493 644860058 561021574 629737426 559129086 20992386 724915730 607659141 987219473 507636480 630556568 543881941 75286004 12479596 26623000 946453256 561248609 955347693 265876826 354276664 396395969 290678765 840158111 55342307 423599375 31238507 723777783 621562604 5082511 35023690 694390792 906661474 305815966 607091549 541820300 36269534 990404848 555130206 645022800 384964340 707804164 370929440 668901695 134898938 670357944 460748093 883650621 788670194 781815527 104405383 956865992 84132543 772347396 685261942 688518337 160082544 405846092 41678423 509769532 722462943 336020212 790752665 95838421 791108336 588442144 884056284 127235338 215163909 602733182 867818386 419985978 725619407 154839088 356937201 391757789 253353713 213428133 881648774 856780990 269071862 432407318 958716090 519683641 872875003 973021619 176590603 486184076 23445527 635749515 172182128 647746540 831720056 623760335 794343395 587651661 3672434 813391286 609667719 628515678 28576724 321856539 762630675 379607491 720846006 332115593 246460118 410880911 33679304 240331798 572182669 312836804 463707684 821245406 807485281 717793003 200577698 263376976 735473573 985982005 715810228 150409210 956493516 377763564 838106306 873646218 198769948 191182640 982120780 404336640 747796997 361028740 152589866 205817284 265816136 690284552 513522898 480170554 925780513 995722478 205600220 614590862 598017136 724597090 648708302 144966244 484800345 647737726 242828757 773164993 307414312 649701998 201280377 533683486 109522360 431630903 888484834 906124820 539854424 288034151 48395798 982456278 797692806 694700456 461699832 249311359 175784759 852261045 577658439 236203525 57753517 394297480 836795253 214186050 233870936 801417297 985549307 448005336 609618444 321593942 115942829 193939334 344905932 19491055 476899421 760128012 581282534 732706781 138396012 783815560 420156431 779172944 565075785 267630139 949392683 963600021 232938936 599320322 672386375 160397102 484778078 326690940 239101256 455275081 601935008 413223046 181105828 184898525 918285238 739341547 36142163 518558550 491996742 88489114 153016204 959386469 308772548 347217636 104731366 795067095 962162585 626508786 56686799 754443958 700122910 800272282 554699044 453939965 414513695 88541663 518943049 985430014 255970023 744727619 646248517 488145719 34625341 37258259 80761336 259718589 578953419 125308567 251504283 39543928 939349279 281393282 381621576 607568779 945922947 714915477 439066094 338061615 396067873 175938718 36719591 936831944 718059596 867122364 907036202 615398594 557180310 330271079 82570983 281468947 235188221 853905065 520046164 458123928 505663212 559133774 977197613 290155270 916092307 574861089 96639353 423938195 595079646 515225373 977876921 403784706 365546851 225208668 221437390 639785076 64275622 509254547 203224313 912448953 241092183 575273486 569623684 771214461 420698012 328255369 195645254 495850308 379755012 238428837 166687197 100336598 697158274 732599042 989499054 367813491 479396805 793291359 131844412 238666066 587984157 761213454 346446364 803435667 539308979 972301785 639346081 636288863 285253293 988813434 36472902 129954797 556911865 952310022 760758576 978827342 774711000 106404410 529658609 178163974 204607581 668339097 17468945 162825633 404218365 651275430 921402364 929861783 994782744 999662959 325767361 791961085 895577869 992211053 155248704 288783637 853762146 440335772 897730412 770668037 876534309 877640974 180309892 273653047 674159481 11274860 722666280 868121088 794923981 310867382 691983647 168263601 935977695 682930310 184741062 702935377 938909820 554370298 588867939 161181520 43232400 646771294 455703689 709202554 163883540 445891027 648315672 614454197 399769711 81309776 303526427 22431011 731472777 544678351 921259097 805758954 540099470 145323647 686611 931015023 604625676 327162286 473929793 892117599 368645569 877322780 43563024 214175919 916329204 32644551 577569875 240504611 355735855 60909716 915783179 669000329 126245334 365105274 176041835 907074357 360050475 522084867 791622939 344954541 476529455 87459150 845445527 934578235 725506994 89284673 59205831 533060458 601393804 471715570 123994736 749822268 998021793 146069644 666528670 120583317 520092373 601021311 697076661 405518078 531039152 900534949 6851296 504595227 685935301 161964678 342997669 767866727 326196023 539997878 137824217 534394036 285871208 564502102 463361064 101840638 849369312 830040537 963435432 982618098 262640459 493162814 476152720 425328137 891716008 477540081 35407594 74727584 477804844 813171016 528397684 770242948 564567109 522703004 672486914 726881714 847557710 414993667 568232262 388107572 371710022 777081975 373061857 680516850 971093783 78718450 891849403 104997338 907611367 148361837 948834592 515115434 443336427 519099563 140919822 680048074 303898202 315063713 236259157 335058402 71769389 748529905 753241173 206601296 572811767 722445654 95870209 235790369 217395748 961254521 588608399 533500700 642167079 180363081 735790702 53690807 8167445 446605877 856263050 340128564 900207593 987128183 777547680 139185391 225716126 450186194 644237846 461138407 574126100 957959536 499555977 994893347 571743148 575686235 294596884 346138245 176143214 829288833 260803896 960586680 303494011 71545058 140651510 492731157 60637538 970693403 979267773 473910033 213134730 215878648 895005744 302636182 730665998 346239599 810364582 305757415 156152663 978947070 302269684 253092927 315204468 59509347 826284007 494399626 162789790 341309518 833602894 626648324 395886565 721986676 670803624 336989632 999163376 400116077 385924530 394126118 239104947 728387177 706490740 774075510 829483191 998279226 530053962 476340587 670804656 746650068 580146161 441579193 731479823 83833259 259068710 624286879 47353037 377208514 159607726 136956160 585424573 338349992 957151665 799648386 261871471 614959400 614075928 320639273 744592466 686795628 456282644 872643665 723401419 134489333 1136868 681586047 504342245 840433201 513520069 495657809 715302379 867312606 941553651 104902737 170207987 559217243 667536617 45590846 249041810 803249040 636442001 123655273 920667818 484947342 756651379 48048903 888053399 784771437 45682746 340625305 28796874 330163887 608265083 161713442 930696970 601775626 757793824 23572035 668320237 566365174 753575384 635851019 872264069 588116870 104703967 515142031 443647308 273483170 133317556 843558859 149691202 698360380 831691467 729340297 502085556 776102247 489943093 776967767 740196826 56831302 691788555 851289982 758413349 685412409 60381089 809604530 290665008 481726079 303615883 752087879 519196949 849906550 937616612 475557864 803071710 735019351 307645293 846381159 69354844 686045909 304149112 992757942 973127079 339457809 523352828 673900705 267459015 847535910 763919791 838988061 925307818 740085932 626458350 427832366 955108113 947676904 784449545 5616609 6743229 933369487 975160774 903965035 795947205 328595912 49255350 775020978 404732323 256830906 840061696 369936146 665757980 235803067 202796614 168667632 856908243 192344568 17955289 593301353 835178586 658083066 316090458 37447951 259316892 110830435 970061556 784349968 647636799 330539930 962715636 890862519 760297661 607396335 457673658 962202204 654324570 299424488 506326173 464883931 780228439 668482735 125164942 4753895 390663052 251776039 223859617 561591226 736505630 776231061 451383863 616333913 503226214 682820219 96634331 645601047 779034405 561937415 564075971 712986731 831808219 869711838 120142649 563877449 257541455 360288488 700922291 344297758 363072889 707529837 703545505 140438114 764930390 706873437 840688805 363333308 412271990 818478059 81688503 623796108 385874079 352516129 99767484 656948128 955021518 106912809 937544331 4694116 603990220 373967245 928775577 430426720 618499049 283467829 910199656 648709099 375144163 407690324 935048468 729393102 55264453 570347785 771822840 549244248 72779418 244966711 983583149 498373345 17286063 298322719 10823631 623633891 762267604 110058176 110879014 379833288 156236825 741072596 157258958 163260599 594834865 995872584 270423928 827634667 432912096 780319387 458570025 622978076 283752645 559682427 702371640 377191298 240746433 376582984 919221421 798639185 249839087 179527976 647007920 291783206 642960385 687537232 836294275 605589507 275801296 809187114 154060416 178742397 338341031 85269177 174154301 634729079 916622292 374657668 157089283 133843681 518891036 376105663 436826352 268250929 394301969 630404397 125292412 938235125 958822940 515889852 89797514 584318215 415843839 310586684 423053032 942397949 167325425 227818817 438407863 52973051 609653832 898845582 415149556 628091453 380630569 622310422 442891220 42649801 973528449 287923114 234608998 66218306 550874719 318196687 878270554 410453847 918899329 787052084 325734828 525660402 280497693 305032324 952017049 635639206 919495142 405336098 232540708 429594913 185891155 846018991 365730632 137015063 996686274 610183375 770829476 850395994 190128904 59260943 329390086 544020326 355882859 752405850 350117519 195376983 563944438 36074500 562281447 352419192 789435004 645216018 454738412 477750900 951074343 665240654 553770004 153303226 999566575 803643438 751934866 273027914 644540927 957961388 859734125 661682315 410619220 164883987 771660712 725662503 628245215 210297422 357692014 931193466 460370376 260925071 975012839 407814466 865260720 996695876 216009700 692781921 639522305 277366511 195215403 733281846 966853862 442069706 593034874 352149799 915124310 567985527 547789253 481118164 343009663 785486553 223907563 103696463 539315631 470623761 296156960 499907539 960632343 614406659 865373874 982486903 119096245 260056939 115965347 830133037 40667306 766338094 819970000 423872895 572846840 951636666 388838540 721893757 906449517 267872270 733869269 776594199 446864278 251113091 997765510 403817706 658080041 369692283 420805773 986751415 452746136 230841782 407339957 660403179 587146018 732397393 48541453 330415899 534250928 82229173 640145542 408134631 583915453 201912187 958140 259427793 137993782 538843439 682446105 899247740 257314497 707061029 717640279 67507875 97458889 328992062 380067368 813451545 948434733 355242016 247169089 314457133 580059623 561731172 472652465 584174372 984708180 165318116 950594637 575548838 161681798 253679759 760804710 761503270 883788224 318537149 522178206 803172753 976250704 715075402 3733679 100048244 700646493 249762469 447668957 738966034 966550791 443731262 926098854 738751054 769847119 256275113 794961724 588585669 151172157 489673311 453911111 641878481 436968886 562093156 957811743 52592845 528843561 622071226 913086772 594147108 170406677 376653559 20220013 548238518 534773171 385714647 199430557 108589510 325111727 801488289 424216637 794279222 978079500 491486798 57998012 172643609 142338017 995908582 404697233 534023904 403178427 850328437 641773342 304126129 278195382 528715989 292371727 856882311 908948148 298630066 218871979 58604689 46707060 510784454 845007897 845525453 734648958 734041778 889406894 22443651 682230536 143299038 863125995 611128009 992464374 114932734 122108686 270543923 809351099 66038275 258336068 885442723 178006333 174918125 971022154 536049431 283998279 454713524 716639635 19904646 675104772 979938503 178088542 476455326 905468739 287018117 322882049 288765806 773642906 539262371 425893142 238741703 694303812 760816712 570366424 136544370 308415977 134496368 146748891 332528339 587549736 907864617 217910844 53440874 622507181 972925045 917106121 580539251 305102562 872237938 97393975 349804677 862348154 526295679 234584499 190787005 325611750 902666837 739934310 699994814 1924119 15892442 146714457 823280054 74607281 630046536 283219014 319772038 365408128 906508457 143582093 328253292 798598432 559037115 981125872 737355492 409380926 827806681 707352780 420172046 952507053 440009395 257361522 445980347 264994875 872407495 869028849 604301266 114317759 176311919 436037421 729332838 96697878 646747145 195888624 42845957 300297625 239903010 14254800 104255950 515457674 758345757 632681066 33035826 372720848 857123060 728966699 324446515 67699000 679044229 646004562 287870454 94330351 698031389 955007829 388489787 795509284 89952753 630198786 738256757 872527271 702065465 424848632 573970983 652863690 973331511 661274950 458801061 816822834 20988242 996661746 694596538 142968685 320667155 966885012 990556355 921528991 124175407 308575344 563953327 72658326 212659374 431456382 477235577 734226764 370215638 795328597 311161797 352966701 402706515 405572105 182358867 594729891 490753250 727434755 823812087 442233907 302371234 262393001 969323134 416418060 118658480 362205851 67151462 417190078 255740744 133002074 495035665 448685879 317830134 518927570 262787020 623846091 122498424 446869324 513615575 643112923 187017039 957631630 90043587 523728557 515113680 647541140 907467004 888190784 873097329 185936397 877757506 791756729 127463471 981146722 258378009 515448958 585692845 982120127 636520174 995029729 355921591 907429683 882956510 630464550 579878075 879850144 411072291 236710064 464224952 946798870 123125971 385907967 502165798 964988397 126026752 252391167 791138861 318190213 550072750 919404945 388283992 484777383 173893957 194689627 509852826 436588930 754763105 29040947 36629381 76202245 707471512 537209981 444076690 108251516 50152092 215139928 723908535 567743887 373393333 444679752 47836960 607025947 285127867 243154253 44740033 969357116 786902901 21511989 140937341 237217763 289042215 956890862 227768361 420364620 224953755 827875168 330247276 111548239 446931092 503338693 113674040 983493054 68472354 44719843 36953781 93013577 273845468 853072005 585327593 192738925 742761692 815150460 796890417 196400157 265752352 529580994 219698565 975452201 755647283 640470250 762340835 508638157 353307978 613177579 315401038 432753634 319449022 630278269 409155450 148300758 19509371 586171700 6838104 242306866 701158449 522690003 625473723 632126733 247666702 769927487 892161722 605186915 705362003 637938138 608622368 603559551 47362878 227647641 834718524 934163756 704645193 673669598 728954120 809939458 857555814 971567171 840785413 312894774 988281342 21760958 766143307 896138177 384059988 891830883 517772814 364631303 809967066 676007673 94751353 237710823 678387797 607599674 852825955 869305874 490609031 853123401 425824411 984595380 290079209 329877602 675571214 790477752 207772282 693862976 566902246 825350335 981161254 331825131 352047318 43528555 625930101 622637833 767811165 158508005 567112162 306663409 326271906 897268552 21151821 719303471 670940505 580364880 41846248 580456801 315398105 401062908 628370970 472321712 952408295 160574238 25513417 86393654 253139358 547843764 147871195 371643919 322421835 879630123 654885723 497938643 704285078 28948687 432987934 879218629 677652009 921682935 189014315 367883089 152801192 959888206 933641070 553963538 549353320 400668729 421458570 415504694 171838908 833948905 356999949 928536544 256219146 59969835 753887467 107455041 675737748 261257709 624113279 143630226 642223105 834504546 882585502 831699834 525692561 897340710 157489544 454191670 639386927 798182929 448428266 337163066 955706150 696614185 185323937 215972061 336740794 302653207 954806317 980712076 27256060 784038971 625300989 946570074 812173496 495772243 570000969 485935931 413728245 748023140 870723130 462904528 154930106 719885533 34771078 711006369 246979157 889792854 916551510 308921593 395351634 704877526 149643644 667868650 557948075 338332758 754091299 170259702 337838254 787726896 959506721 125461785 587710121 920040522 947099557 185442383 756542338 195378227 962122572 510904720 368671103 443366582 72190207 110109064 902532023 229209376 967111883 550174722 866808326 563157613 740763677 871962337 637505096 625312557 388162851 560680114 869533545 250635934 62525997 882435765 751731735 849229342 725746319 13315571 905322189 114069674 749283222 621342350 548974837 738291724 732845537 647187705 476548975 780996886 10136046 396964391 722144400 306154190 562820979 930409467 192099114 315384077 386731809 690201505 951027088 918559559 113703100 839630756 900475174 438103882 484118613 182482967 59150736 500652624 150346512 54352580 135622993 265005501 835402868 454321858 927676866 531135460 624399090 349701651 532580444 688417874 451435029 529217707 316724667 291422012 596381189 123271485 50797493 434079815 219520334 332508254 562973754 547617067 797595962 165915595 838994723 322571985 687215250 966330639 893906993 609238982 440219335 685876164 398284684 657254002 196250838 291274918 719237274 309096284 517977223 854187614 28447474 604816819 737112885 702774149 779319493 565933192 268483516 20045824 415286701 40944630 190362052 130177904 109706328 773232296 714268700 919485633 919286467 65329626 599965703 858353589 196337935 398017296 833110255 969999154 666259419 48955521 704395974 304065777 140675774 544189902 182592728 584648201 577769645 220091464 291851936 429565573 851261422 728838271 951724750 800659908 503695595 259247105 817435168 785710068 909103919 240482566 989791974 968626288 155018168 871079649 351697832 366560273 831394385 294896444 707474396 724353135 186771650 728019267 256664541 472304240 598248768 980781914 675639089 235768574 472802057 407674074 362058733 422765852 417239858 781719083 166062061 469859468 430713441 975861333 36575021 929808795 749342523 889473836 867218127 187215769 237591436 4398156 479967272 778463771 742865280 765270597 246647718 808919074 767137001 463555566 205709192 212806156 959661356 617751180 608669707 540099280 237893723 301396827 600891989 897970505 851511597 120936519 616345829 394561168 874886664 243353456 685180970 975782275 345120702 767993517 248464080 637876105 303857495 95898288 84512163 52096740 232479172 594652378 324963941 516364748 301146256 187229269 71182086 234763502 802859092 34400997 547759843 68991541 909502540 284385297 426329917 360491623 905301944 60848761 163814729 833921026 858142695 540558130 147368496 264217885 182671036 405772251 369129457 233681160 465521202 748283709 826384303 346663571 462923568 35499210 303611967 536302478 676735108 893966019 795255885 534705223 180827409 705873876 581928319 255417088 853291566 936164602 87661840 879925813 611864126 248104108 238376178 296797934 381183344 295916999 770389786 469596485 929088361 921946912 571928425 889467918 245240491 143483863 890295180 501586608 675360870 81234496 862177949 162650716 619663611 958855037 374986901 581656793 924196873 819626156 829939421 647011452 960204038 391554338 207888212 940078285 251521277 808631878 334791721 7488093 696349093 497613440 247479736 821830300 358269089 184206636 447221702 483128813 823178180 11552680 390155023 781965154 136898489 952751328 180745388 113781012 450307969 403646911 689656762 942110780 882716999 925054722 910848455 903532612 919704535 711444064 726015136 110574035 369811534 261626367 375032691 671594809 473201998 906241172 932259000 483354426 891333759 731539690 556296762 447952533 206254202 226697396 604552922 417991386 437665629 46250435 163323143 517700038 130234332 985794223 261359174 370393750 165466116 278941435 329639603 100732337 638301767 553716549 158015214 582471557 640753601 386280240 116187499 591193496 816936174 513952665 613168304 151127810 179999872 259032023 26356172 912923889 380173575 370907847 709224885 216668643 370934910 353812996 229112157 888949900 191012526 20385719 185195742 229368216 494870288 890281442 750317141 472162131 476331728 46584716 751573977 751367904 112606280 913555557 151008570 320312 255710401 248050215 548156741 492770413 981915561 206670856 866393207 820531547 868620629 11718129 470332052 399289823 615065129 451052669 284048201 645360125 716318223 835995419 757138135 836435855 314849727 626058919 778898299 736571553 695057062 982718365 553487672 317369943 558267521 487102663 184396025 557981118 309156861 669769951 271296750 741900426 230149451 696419044 523912775 829065879 421622217 679909352 556532818 609522131 198273559 473781791 308626474 161759365 328220159 178665262 576172139 403274344 29512422 154666276 238578264 491813005 815877971 621899841 601225475 114031228 481273417 988614066 669087788 903110803 628571915 873274632 780065541 196094430 863527286 106399181 308667540 334577386 346911468 423194085 467889349 254974552 316517934 653826577 957884945 579110386 699230201 851295917 377259875 959499108 244096672 856615555 949937740 240972297 732426597 729031743 779303385 641794307 801857988 970554204 451912341 582702251 655757346 960816922 610701289 490536489 233833016 941139654 906890743 960840172 472147794 764347155 894162693 534619449 854961372 763583472 157964014 605207288 763752514 882847749 553456601 259535107 661799521 890728748 962499028 253463115 214632574 63697546 490528647 439550930 746297524 457547135 22663400 235358219 416483156 117737008 79662118 564130968 129249852 682696275 852596219 357928262 754574451 118016090 777753437 957921885 335719049 806124812 527329301 542852004 10288053 7797084 294233329 61607653 87692602 703211861 795034987 748622651 883889537 559892930 226279983 131920414 60315149 45882211 860762363 530886824 504846787 158510779 748159480 281984227 521829098 752563866 141418434 833014892 34585843 886014847 394666509 720552953 401010365 35420069 989957885 184917820 544807598 497314301 797860277 987357793 468471931 511753876 847340627 159579573 194677850 309281153 294715638 627444711 324895733 998055700 31865678 942234021 653845595 817045833 786820031 527460218 992057997 439972926 815739287 458724269 387319535 979739099 605331272 466074798 17402319 259871244 366203469 438361881 9863070 381060255 104400132 471678738 216955448 476935816 445906250 23633576 777313393 684585563 425613579 317156593 555106317 616984598 500667662 455227323 151159014 387287006 54314606 623604188 688590012 633569840 852556055 365671589 536910869 418770946 356455502 349462001 537520236 970741256 763190444 258609044 885692866 492199438 707593101 352207081 354003893 576965401 740053355 833473562 734651959 645738821 539509420 518033630 194629149 353559401 858400339 767979467 214838951 391708588 528881211 742240589 556783524 88431374 117030640 979154871 880121036 370975755 71813956 552520191 441597982 394948229 279998207 960639604 182634777 269498374 900912538 581165172 398883306 161294003 709752517 543718314 617550605 31198409 975857972 757663900 669118544 36534563 318697896 613086226 246778101 542846977 430191285 509087325 550540051 136002664 94158242 15621998 218194712 976588166 651033180 924785976 886370981 364187434 151089018 324855601 467353454 129628261 206782789 914207160 414761286 403717561 335150800 561764308 949578858 427697679 373081660 407078302 886409057 791197519 472444818 815195318 209270687 113153191 545042637 689205329 66752206 128887802 244406321 135539492 530220180 370078343 612165903 373937653 673748359 836901275 384650463 581184484 114923848 364869320 991330180 82202943 228225777 235961436 758902773 37062794 397862484 332314644 162194250 610088606 625056547 660141412 979865074 963599984 948281048 511972956 868712703 912498651 71256001 12982833 5443659 562886065 365672616 908790941 787952751 363576349 881637154 770761770 174467652 733329981 580635042 582154923 949136174 600590846 779788952 956720551 190529021 583203068 694715717 302074818 44486443 188455909 777080167 373767901 253810720 977902220 334813013 839179638 738603179 532219851 223544340 824628405 758523764 885754929 548656577 536543814 142383661 573251337 826955959 228332279 276467520 957913848 240226037 939378751 880012600 20747913 238240597 286236752 124625056 968212399 261244969 332880582 815735014 254535301 798829574 572715032 757621841 35278336 927118431 608457880 380382255 981919629 156425354 903670174 184643316 768201155 668062608 260670762 62968429 891072528 70563244 499072449 171716322 469974928 75761714 132628414 878851952 987978006 701704695 73407843 471892566 333049018 192160948 670560799 395425183 381675860 11746672 705944484 744404411 492647351 616047122 757144357 411640630 211057746 552066882 865549358 447932482 938621475 346741519 375450993 147995825 827213180 394510462 325759749 704868430 177075242 721678775 272265013 812650796 468938971 876407422 704648876 503777532 663962121 494500483 720625688 901486980 524714 928522644 660164849 711296822 299315816 303782960 540713240 776733796 217686983 643056048 526190063 660100050 743050596 794187073 767491458 962716436 858273533 724442124 249574448 38202490 201451314 737077010 847101747 529926021 729172408 869057080 703752413 153986014 537570182 663100410 474566000 268211809 656836191 606173233 251821321 755775274 432405865 844865488 868030501 946594019 837303235 395784393 465622468 855590039 864205040 746549202 381171947 76516951 700007878 474328532 109713028 376543396 692739637 175391231 60729379 168281784 834333902 333985990 224881267 249461212 354590033 719707244 396111834 899191759 202123986 314829008 90302765 540412409 383825416 754593592 937895307 246362565 705700250 869491085 334025988 802714822 291821720 84836288 679605472 903498349 796150418 276099190 88351172 825692900 378647733 650614068 184017450 170904515 676370708 357991851 507674828 426802010 362950637 985199111 973153098 202467035 779897340 371399201 630543459 125469793 918315712 426905104 218843099 736606784 984303795 675910322 944587417 674779591 344393991 339661573 444451737 272140962 554994872 510488903 897474676 808786536 732023826 887369402 679563191 997097569 759611774 799314820 630659869 713924261 268835203 178207781 630165364 660256175 221282675 625576351 780893302 249340955 432105282 400088869 747817374 965673871 473836272 420376487 360904211 553082363 919100438 266241996 339592991 210576695 569583333 611244538 711473887 286153762 121926499 275042234 328422153 121056522 507702466 348652312 738205370 476465774 902054410 236965557 484934305 141475534 305911439 143277469 571861146 539302421 958602997 344563280 711508829 438246893 385852976 804089347 575584682 168038719 758125583 752412931 682609260 75183878 165918240 64534862 682198605 541474678 332864533 369850628 962998551 722288360 289374870 331071609 382491253 767664745 316818997 589641443 710610760 298393080 16624101 465134995 961104628 835448925 437452401 805719321 224591822 224146542 944841067 843523777 45518052 303149381 694088312 390973095 835427294 323857358 200410472 32033973 53936635 617639665 602294769 564093243 955433428 566998559 224277644 337867508 599679301 629708165 481452840 875674511 373730325 599573721 446382926 151248962 685844167 36010437 917148210 293330365 570128805 734808879 827882754 821124745 606446135 276207535 957475195 522414936 914054085 344782874 284198845 903024126 657431173 333856511 565389467 787587276 639048272 320728091 223991296 539651718 829412321 692242595 771343167 918087676 634054489 388147081 22716966 543710493 275634994 467919115 786675896 325543479 623589978 770635608 172682385 209191136 846808285 922693711 685859261 358338140 351440822 878814704 996542323 474610670 406796714 359010379 67401376 23551552 304168073 149465241 539597427 475766604 13680332 137331266 305433827 204748798 672777907 938659958 14630164 341999670 709950062 306183511 352021414 255187487 656979114 679230244 874476484 247305067 724119116 611034706 576366334 652928766 598779502 870576731 752718657 519478832 819972494 573190157 446688695 952139482 41129598 526696014 614611078 713266689 437402716 516988639 876663359 270961849 533786896 426358299 99426937 442617336 687704200 333785443 357739273 188013434 598828934 646871333 924091410 59872393 127786371 479995924 239579288 488207225 845574637 108872528 95466739 241948521 11607735 882851761 132573508 969301493 895790905 781969345 780745288 848910921 703500077 378486686 489851990 10731121 948590377 239076697 492078757 596776784 770501415 497993119 985021522 809890815 719238098 260979051 829686912 370914255 693098044 794688553 441907719 65445937 308969525 728738104 3382998 114625881 896925288 495629528 732870630 820542491 58410272 335868299 642092839 254173775 87815462 514609222 185843900 625620533 184637185 853298155 192622717 547777121 323147416 155249733 670289403 30791705 495342720 385844186 532341615 611240342 559820606 191639852 711547048 262157558 417067581 835063997 689216814 533794107 886670568 787633844 851717928 79236242 580781963 291167346 152688719 21483005 13147053 44834962 975506684 458956384 753480143 903077490 698273876 447743965 902487044 963969693 999510453 36645799 695880479 729048200 385999006 403305600 167826160 50435671 144883386 481185963 15656466 851532737 404807987 36411940 619190321 860461423 81659384 538185246 807279396 113844051 504081011 268092365 359357442 458782253 298900081 785520577 582691165 471387540 410876086 890176767 768990631 981404240 238999356 383541053 333975926 297903864 793826345 41801277 845063803 59243923 62401365 222741254 166222789 826374920 911181551 90016260 119170458 855489033 53386641 842602878 598307081 618017569 965961193 138339235 291644495 906217177 567593625 697591934 253595570 224417383 72839009 9711266 94661411 338296998 307779006 980001762 593227236 790811645 177792592 202653437 782651076 938245141 201613400 524729522 12354041 23977804 678019768 274243196 871471284 467327828 260269251 287558479 799204162 599334631 543822095 868264028 273562704 257613760 219941890 857492646 141615618 142500463 166894788 772019835 258352345 531333214 440328100 662810933 680782656 206159784 392698944 977412411 170208903 673100404 380001254 517396049 676551406 553758197 638200187 215734854 300259465 763128755 260912598 838936527 160243941 208737824 84388978 389406107 391001233 108994028 639348444 561309226 843633242 399641332 9426250 260030606 357781595 205895398 202724774 173075268 167476585 60537257 804101190 33149806 687071153 803460510 303896734 193222617 829171847 413637264 359398743 132891995 858857702 541911580 598329816 592840929 854642618 299066454 921241665 967984113 472062500 697460173 344159677 167453590 968587666 32094984 471458105 472995758 629935805 775939084 383356779 439997046 937652191 321703452 436232730 728861510 62626042 378337822 307714743 463799360 224011432 207481899 391865887 664416433 755984410 718917148 505732819 749548421 195311059 722725233 355695742 352201843 269682025 341327423 958836124 346331575 812722414 845865256 890846527 210994492 546410419 544543167 134034293 773689629 625650096 89557473 85136672 146776887 66722033 400982488 992422515 831508526 247731989 54116764 487194697 906647685 347893405 357583191 427986456 677698555 194600355 316818151 489514880 805413380 902916429 912161830 234437252 957288251 179286795 264193196 662093332 808599279 831098367 501190909 443444665 42428525 351379573 167705676 837198384 788652329 750596327 408262003 998781666 588091221 295273208 825400039 179899815 885124449 238160408 314235891 425687245 338489058 895835966 718884325 765658971 880975437 495935655 460076742 943174485 501125723 319450034 209447715 165350230 974424369 471481913 770957576 258080056 551298628 472481366 226155478 441793436 665773804 149328003 616556891 81347525 961308045 449341362 341427509 63491153 131238384 73125785 44999200 853099501 326758327 262022860 255418711 113487694 417044675 945235111 764283177 997102882 276854879 584890175 488885147 763598963 735820149 874696274 42896673 441497362 69273095 151128706 181732054 406875686 297175562 470617945 683236722 930136093 757525879 303224397 643447373 526578747 298921168 302076020 996777045 352763204 694295645 739168581 817208638 490960066 926981641 300134366 993782004 425126306 22312414 254639266 715621674 338674691 348744627 666535550 488347160 976916143 63804436 415352434 999902991 137841574 258002443 151895576 759466529 156905100 685205415 898216879 325573301 505895050 948071660 706927721 149455603 316361924 582934856 174294317 322564757 874342910 22060426 597996252 657820299 967895651 141136829 820242191 853879965 833419290 403050538 871527837 379931388 731431313 429380396 92740127 431359529 158940246 962091790 234558354 714611037 652565837 370946710 832322168 89306492 595641115 203774492 930816330 302659034 717283377 966382532 491814042 604334926 458970779 871230169 709513503 52394193 400487948 507003213 462246657 139690449 478744359 634325638 191475301 633998637 826138765 218727343 84299103 435358300 100660400 354161132 736181896 472034098 330732924 426944326 567883671 379158715 217222287 674550149 574376260 538263012 107912335 490970626 395015726 324753505 698351947 38178156 941776604 166604882 368366298 86015851 260992869 18917662 757210944 867122298 341699274 178186562 16278653 957959900 73233872 983170592 852910689 465271286 815414030 334732820 874744485 972041734 973021902 85021019 292249998 60753450 541980183 513706471 956906103 954312422 676803745 174378924 957828243 170707647 484763565 933408706 193016699 605277759 568449299 554470707 506875969 186579533 35668533 834655352 420158502 978035365 126489836 311995143 166129190 289867752 357003746 626566436 601102194 396014885 808265677 342942469 404781037 792691258 726953192 859796417 354904426 169894402 804871328 592306451 515333340 244540265 242525829 326353084 31818449 237375837 923416532 615148098 425760855 821404610 319193400 130657733 567070368 791528876 272254411 63147248 80208485 9040865 541333679 115391225 319580830 583658193 676030893 93069154 865950034 188868851 150293040 831906268 334709482 112400378 80733467 289892375 422922306 419974138 25269480 929487919 508779279 870650695 209316471 840173031 980916174 883008574 930672178 865945978 760520402 499383799 820667547 442121901 680204214 239636832 908149133 678427626 542298965 418684607 633217936 535103830 323972829 946717342 448591038 931659112 992208678 931987405 14066048 519751238 969262001 587421602 661035839 713452361 362410603 184111242 222561774 608344262 961421049 830852844 514977153 412578881 859203343 557331437 96056823 328265841 127750710 190083707 705278497 571191931 296608072 447123231 36229268 72167569 613017450 290307903 317422853 123205804 213783135 292314306 333986083 869614318 230923515 525360660 758312154 915855024 561841872 152306937 78382148 606607877 497004553 707837318 633581398 589979693 957913351 522063431 331388117 374830460 606299543 208843431 967826336 494652326 442576681 471645085 235232868 60141815 328340764 387284812 123197931 774319600 682831257 164321709 638052665 437045522 764900624 17964976 304376164 342186540 689534585 282818962 763906291 932586346 75602823 34693086 31148290 862855983 823861244 675967551 785949038 310231675 294748721 543852774 158989115 366435317 518791026 190399569 602585038 599430400 190666740 783942116 143907974 427097284 612946984 50148500 937833079 693178303 774528595 280911926 562521360 77843810 882871043 826232620 816658277 367420585 660110529 299390310 942474350 3692779 28410824 96251348 46909139 29897915 938728114 11919638 756690748 341306660 513135783 779567993 113122978 273284517 888927821 909672336 554983215 395753743 624167863 521931184 518920499 832520261 550692525 391549347 284590112 489128158 431593074 835574989 106938864 787692555 363369590 62207791 464410550 323776391 832656326 384825202 277041354 274695951 508707198 900130656 594123202 818111919 587911948 947671426 132591712 595865120 619928732 821909667 893564060 609713620 28539767 679547281 122043591 529436227 564178174 711406670 783018710 483328891 440936665 422925044 426533519 154290507 939054570 475684256 773450320 783056779 675581013 228095423 957144191 270887389 230182877 324895942 402252382 433761201 147296266 941204028 535520601 898021589 818138153 466181928 767170001 987450954 384266437 856670166 495680184 431251203 889254765 199294804 154682180 605713760 595876164 979657705 960719142 354306862 191202494 847837965 515974089 115401322 350727143 632095448 933956492 769780583 995161955 170159702 421310736 557801717 485886008 113831946 682943985 939766759 583541358 127176517 601347853 183723911 264557532 565154544 45024534 230835762 508944460 93085195 253987058 803753367 617904226 766179198 632092839 564477129 32450562 400686759 913710047 254473016 610443868 108444762 903475224 197533071 725897420 774574962 266308118 384576645 59968637 408936290 980194393 17123065 36113845 644001917 88162334 170505339 735077671 753535006 233298099 499359171 36422275 631831584 894165613 520374789 554746600 435644885 10602506 343529990 725788478 396470475 461051833 871762979 706323036 48721701 825432255 335567399 118905288 276502078 309580637 590650690 531840099 244698432 443917142 725887930 675892072 506842 39995075 127498809 760307919 884460934 247467296 561235778 579665666 313147481 305835837 666642236 452039934 48318510 866164223 920653984 435856974 522907165 444311404 837457092 507867576 647140114 943608235 339961739 667197249 870695758 85592675 896723104 635908494 147290957 949475409 594665799 256422611 465567869 625030069 439940666 162386483 359517133 776044110 857157074 407260383 869670872 793475371 521170065 599165241 595315660 508503797 773137686 231895719 795698753 384508717 523909787 539450010 43492814 464520905 312127826 765245790 576326723 186797807 135640851 15133871 562886448 772073393 861008419 569786039 349646637 874842116 303827241 677510174 586999899 523826960 849131629 343890263 774016816 573828052 111339787 413817452 390744480 962326650 371965052 126649737 605236273 562765491 956314118 483623174 449093422 265984565 570160800 178412727 755979253 777576265 814959466 160409980 294176552 69948385 31303226 198406850 466547873 981132020 842238372 585968445 829313740 203862681 430679185 65044620 882131152 176660481 201936108 711962193 121335114 357118384 208842850 231670510 296383174 556459186 324437514 700524375 662254855 793849358 607704321 392102763 21109852 776853015 485003185 175220901 232101910 713372912 620215858 758265619 763223812 307962845 895041599 640437153 165906253 394013170 697667889 736671951 52423372 469845531 754786765 112515111 193263440 260229100 886449239 883855337 35875090 961956971 444313116 163860251 599634828 975846799 127262608 147499534 923421925 655645085 320698051 778722241 526480237 292183913 44127896 755833241 368945936 671938628 114396230 226860982 854683377 620132694 352404051 13083270 676497411 628699952 413290779 314355419 781239984 851928608 445967720 344504800 560836009 438483301 559097560 47728141 632220620 730225417 687443824 336389786 171256594 914192952 574686300 165692612 697282550 66511557 15607743 606190575 255457143 547015422 886961544 948933024 341997623 779419317 413004 54507178 208342238 774546533 958342052 707772200 890431767 169188690 239558853 440203825 655677936 616441648 197783064 759945381 412046474 669897463 723152396 966313016 403101042 380672417 216371728 370735691 223876604 775317449 87756965 991684312 891056240 455656384 126971188 455389445 124447867 234575599 446994656 539915058 84143672 398646323 732930064 94707365 253267239 293988679 414760195 761416055 988333710 904459834 326773431 307141134 492606804 211088320 82505780 505880060 77675826 461928789 500476255 494756677 35662788 575471748 95426029 592944796 289098873 551971696 823138106 907721852 733192897 658199434 375531881 336762865 671008110 301760014 456808342 19838338 328186851 64676660 446659182 431630642 227027468 74398719 334234213 981874492 422017325 461485177 532315386 512910871 32712812 436099271 414886620 66494100 819392786 842124471 141434063 967587689 179084730 582744472 647940856 710683499 389218400 767976462 446846392 901832351 334723111 930126300 267155303 465886131 572455359 664470440 544770359 564089275 591069124 687246483 980937367 245119885 45257070 853064393 191643678 116957559 290588421 506468862 169873553 313446847 760101253 512626427 758950216 106115758 574608791 827512070 638990466 280590135 361946444 767918631 223116284 1341691 688958416 463964929 602561617 996870907 610215661 615892503 682560136 329004614 572214153 904539763 812716485 864367461 37396288 319336919 777820469 932567213 880944077 980894160 42490153 346713415 95444490 359162580 560891739 598773698 72404534 153518227 273748446 29625923 799959242 44190388 187005788 497469926 265595397 734699474 397365632 994264409 647734532 496636194 164159739 650368346 745532238 575658394 887359043 649753801 729579586 321185406 924792602 72980549 195547620 123913991 212545264 430958175 986454789 431356395 327830631 382689154 255982402 677488539 236662435 195070509 678026306 636014127 980258880 698631211 538474829 559633583 460349058 319790223 163032128 487031060 749573197 521971999 369808645 571000790 524197323 109816696 913981397 861931538 126241816 454156768 787261620 653373268 548758032 633029662 10082696 508234885 314587856 187140897 9344107 320169421 931343282 176039326 748658070 26411578 487173129 246004755 661231203 905979568 684563744 429192775 332216527 882916999 145571311 531047468 253687755 773350114 526369577 523383504 492096607 366198822 338134927 798173971 864748634 2630407 464543152 360738270 236834609 249303396 748421900 223019641 184996924 344696802 600396239 844548149 538016970 721772616 300273039 436677627 177465485 217882487 380514281 579251486 569229264 965998086 440227714 891434685 361707348 752446928 932251915 856261111 265360715 710074977 9245296 458124909 874033999 840654516 453215417 223565492 861838152 775894609 927558087 423489946 61411940 762772549 662118587 188291589 977825512 841501576 470275688 998871659 726314951 359604994 279552212 584760250 915391106 287042153 909744210 985300254 225004352 78219400 601127930 492065981 550593871 782154577 91645854 781830376 581428312 588495674 325474453 91949753 658660016 219870036 42523743 979511684 36571608 633699510 23613104 675665848 352828061 974766997 828117003 893918264 721682137 565232953 439669484 425705916 591803566 145440423 153062271 785232622 179372426 642516824 410206636 196714859 12107378 346445308 820216325 973424870 774929000 998018969 481384385 19886561 5173527 692896698 921180148 174914784 222154524 137279713 288256829 37146231 210343483 440552732 531833578 683147049 836335102 225674125 697971361 508480408 780815587 504819821 810237498 353287421 490584628 769304229 524157012 852407107 849512515 782589802 934701422 644750392 266289945 498896908 586161292 868960089 411229264 526778934 802302609 487271877 975218978 33422715 608394093 143529048 593199312 437277825 224695393 406486290 37781682 214033306 348336238 185614325 731407162 245410044 616345143 537427788 931359316 621579005 394848317 436856538 676156623 610557975 273978077 390706735 390191367 584697105 593999125 708542184 458488763 406933298 398553650 562304212 84699603 962920651 748887960 254388728 641590117 750104304 673725266 636483876 971825611 442974566 933531089 749553870 934022075 424408228 943603614 46952875 304783830 639946099 657468745 464468472 346481133 804500981 43102032 551081973 930957435 263331341 898103732 243753296 244318829 692579881 977903659 516863173 813503931 551075479 549861624 365899961 981112687 945467162 966894109 98927742 348664736 832148927 34312948 456715392 394370269 326983272 956177612 221185558 24134314 43800212 38052266 390506546 99758865 756968248 437554721 709197927 818152100 480215862 942816235 537879312 460396929 728359515 665761419 792509107 387232985 533977262 935643936 929401589 804888134 72202704 258477494 969406941 287329011 106732374 710140375 451206544 187274943 301533444 638329166 739228828 24401829 469002524 154020361 978433208 635551024 847413030 431600119 914192355 899764476 80037261 475880238 746249507 301485922 417553210 772528450 164736803 892305488 717866303 68111555 153567158 713117570 228028892 198113806 476713193 396748873 688600075 908961757 893441764 271625341 634610790 557213061 469407722 37081313 965996553 589804407 71577499 989568005 491655965 815169750 223964248 83818054 562579216 339183814 572246659 966916895 861382393 453755745 981193528 349365219 787114141 247643818 458527114 21124010 218522474 250463863 397032976 348772616 961790408 502322080 136736726 962857844 255998400 491343140 26259940 590451314 547469529 175784724 828850433 285198113 110912183 20982663 996746224 690783841 433784741 5196459 836546112 867103654 139640114 78469190 839260924 798454298 163863185 958840217 210052232 411719296 265465939 307409258 233780367 456239356 784959674 28022124 637399713 553980660 972058538 22068447 193018624 928285837 401086284 691714632 785744454 764603595 141524188 828468060 415979020 586512277 672367675 457683988 565974587 381124307 842132677 184536481 220454733 411531051 585390005 647296047 376622766 648807248 834483136 707642628 293446076 352903893 571671467 401531196 681306949 703400990 964274248 522721126 98401199 360092046 205813394 299075017 309784988 409663914 378993812 879855870 540937130 434308229 67548129 72494778 524345201 664842737 834084962 145522361 826625785 741070040 124089469 349154636 180224021 574681248 497518155 411694808 726916615 140360904 554162306 73988057 488713933 807629411 71238841 185519907 401677183 291243003 692429436 383307565 540874162 672816715 867894691 688604392 700430421 922265502 553226516 694139729 685915811 869620 329565878 665150676 160623577 400097546 861083777 722335296 725234164 234988471 948308568 502622745 860401788 980051167 184179945 770989940 190012446 807003824 132013704 280306685 932038660 417283108 92772040 628078780 456543627 640685091 417264143 473005594 103724063 279465168 252313856 542364585 595856983 266501345 564748482 104907993 580140073 229247062 681970387 390700673 980152880 160509531 286244611 323509120 601846604 762145568 768655702 323202737 2959210 413546555 574253605 25281920 128134902 500278649 50017634 344301888 914755055 140472077 837652102 743683340 672498553 71218317 23457786 720929707 525342058 784458379 734423791 961534012 521823041 496998230 394119425 801303735 45293850 706822151 28165304 237322809 233117099 393338894 922922818 803494900 903579297 413886610 972604347 664455122 642359227 49880299 799133767 201627013 672682312 256246875 509558174 518242458 638882630 495816316 738284673 835753860 599584543 486882414 713104766 230297516 41929172 966600184 254952462 429883782 937139138 358903226 676862566 852556947 23803265 872167498 172414515 393020255 36522035 769842291 453798155 65659392 988395672 913335795 725432024 107623073 17654597 312034112 193228459 728618994 18437700 10176273 506152804 851593537 380925038 518435729 830334964 324043124 471317823 673917914 680662011 200529566 901154013 354768934 261457380 546373942 690074776 750736563 453594192 986577219 325143143 220064721 404400897 783523522 140687691 126841118 282486516 702134575 40592741 702671038 565571581 307608474 464633477 477583810 950622196 273199402 549761589 456597924 88064927 957098288 158810171 834999647 427246849 612490654 352740942 699848414 39313743 834219949 207123781 233210259 782196335 988822550 299578290 109070894 342865274 997957040 405499871 801330488 576949150 485337827 722019240 120666456 114170584 725868308 792541460 297023164 736775794 148235454 279765679 566670475 75298735 36126418 899821661 825397408 935669578 304445557 944194357 720142091 981209876 357303436 354307417 959476476 334741418 545941794 300394334 85468801 211570650 306951782 552981196 251088002 84437771 6332210 164692229 396736240 12155641 481820960 835116513 259435157 416753668 835060524 518812242 212748280 610286387 679972652 487339541 96229565 528541741 480136274 943038912 400442571 8394759 36010035 702644592 528023755 207863858 834138456 639777164 476874769 938307976 800608861 225406092 159648416 155655021 41438917 669749913 631199850 829333310 47280793 339573802 31126114 581684356 844153001 800971251 677587860 851646321 901103777 695773389 878597851 308167460 125777662 925704166 592557742 567779298 836547524 328988488 210434204 443283422 958899324 370654990 492245965 468955781 932567208 195090347 520357946 98892419 230733578 39418062 259169710 288703360 238093635 861852776 356439836 365037945 660110713 570805123 685681020 429576577 88415022 301494035 592517885 296656390 249663565 291676074 658963649 948824040 86145870 660308439 177795628 447275429 800670390 163407347 339866299 253472988 596078299 399842050 993042175 176554114 494760129 105535313 258149450 662571566 373401824 104968241 773770699 38951910 505942704 290236524 935702077 148403645 52784864 153244785 837672403 136719548 710479453 94117632 429008102 202092614 997679837 653014178 847568607 977792095 158009927 83545254 285711607 803333744 298855512 286749675 961778693 673490656 447030177 729698290 58385515 456926299 548538675 199050545 472335309 618537328 708998376 392704831 894659208 771266417 339915528 308341107 620887509 141408950 471774937 342046102 30878628 37743693 775609105 945355748 247468351 198759803 204533455 313741904 111462554 485825358 195824172 765349495 626522027 457548002 272926113 865130441 204587506 864292543 403622304 68406199 316556881 239043080 107298263 588681768 455618477 632246121 14273120 169031728 927570596 863615604 822762106 616491180 612528464 967322501 518105017 549240527 349508673 387425910 328938865 483707201 176228929 591195039 279662468 118774045 338383957 95524411 969635297 390291241 484768109 24424776 916689537 252899315 353463627 487719041 102452720 133889094 437736648 538826787 272454782 59119693 449224858 451400141 968944253 341771301 283537830 788731179 478362117 47269960 960946851 62914307 626623441 972572216 123119950 840833776 734892120 502836510 47877866 767175489 638948533 594696093 939756198 444075768 191851166 595882344 622020070 214208742 717279500 869320759 145989312 716484290 308477362 595155138 427597343 952995171 954964879 607620572 553854147 659390767 531531445 786039034 586155868 489094631 621081624 216967739 690837741 128254026 310759743 644802307 799191021 390027280 905994986 452945923 176736815 856847873 788534704 389714063 242564577 541464898 815741393 35793902 79345106 359278220 538375078 455356742 265392597 704662938 917606546 978230429 922216422 950161663 549793888 961481865 718368603 81355009 148243431 634864852 886441954 226033140 318448522 163974384 297975562 57583620 442978775 616417417 559676204 310789237 645194266 389995080 471713980 533216698 767816924 162255968 866610307 887051885 838619970 826457589 214622684 87051422 428854455 333096185 948443196 147179570 124991221 639791780 58318120 561540174 460568242 681636836 666683067 840699705 963141210 802824317 679667395 128250095 791051868 289015603 19653697 241815687 570888829 329495416 590024024 249859766 784796083 457279658 42229055 457204405 153959384 788884618 139560545 460263985 497736025 713174083 458529185 393404994 223381250 404312525 467788626 128182201 121297225 94849624 60805306 34775148 737666449 930896083 604528285 439121614 606007079 199700907 111727010 585175616 962067875 261376366 430063305 592668262 212028635 565740711 592068730 930843285 91055412 759656095 199529118 291685826 114923242 154197889 419529395 445029447 146746566 911018447 408441510 413603172 557536797 654520648 423989215 191777969 848773577 749400504 52889466 961736809 646443426 810704367 620846045 880987706 667160809 620298019 166282318 945165789 500949520 651497759 146616071 525224444 998779606 30778382 734360999 24614752 928643521 431910076 898556184 242147568 686374224 694863427 819386643 763773828 638419994 60481647 839373514 162646031 427402812 994149556 246266569 651063497 245247974 986938072 363550838 22276260 793552682 300156473 10347540 692228093 864115163 633907054 853325678 75243309 754254199 696051701 31388268 553336666 617001645 755783883 219449296 713030131 514675305 801995021 687032843 731223895 392918468 315458234 415227015 975158627 551384290 405083023 742697399 98122986 692896046 105497956 892836464 649990904 394773547 793666200 770666519 833203336 492289490 527459049 540689064 61917552 258282321 831064794 742073645 424118758 442275395 119489441 883052899 172995407 364759803 252822330 971367132 175967155 297789544 933064104 476230397 856191006 669788662 821845723 666473429 682201741 513167085 353782674 22079194 275098325 977565162 379286479 697850837 615763000 855726181 874092315 346905414 218876793 436371096 938394527 898908611 991678834 289660380 855431338 597825391 163659282 301557315 436731896 439319236 120301191 209108578 459066825 987199713 927627027 658633198 62033546 886552681 349164631 432553237 184606066 584448373 948129172 151934231 87011710 89404835 377892119 85296284 67494491 236367382 888071018 268163601 445152577 822308249 799943601 135011839 909660738 240070901 171735901 526744693 82929742 570592649 910659989 507015036 940918869 731485190 924862878 493486687 41299972 940723487 920134349 678058225 803895026 764556610 515261183 955619831 21538939 247189398 828240321 852992788 470417009 101772536 582410094 610872307 737289827 531563467 291711551 125604331 851150707 966351006 787531628 999178405 201386732 882895460 138241530 519138077 156449729 336515590 554593636 401370002 842857811 503247339 585526258 99826328 295113899 248306518 413198594 831239649 185672254 766654765 79477367 427357596 911069796 642521532 723807115 85023009 702390498 989377530 890134747 862220686 822079526 494952932 166948668 355441465 760139888 140037981 334467745 446713743 169006147 358568830 794132370 39926401 372657660 735395322 835353481 950027703 583672707 167005101 282193012 723264361 948802256 128226780 4398630 841007400 644425007 621188803 724905638 78532728 372103431 327744067 154182367 848994551 849720956 484975473 171614936 336685931 234327652 415850365 75382414 183197426 104501650 496299347 996585822 204612304 545695979 263590354 181659485 485592687 290989945 420352270 933566362 527650764 664105244 244980947 8788888 945758473 248785155 297728484 385333861 960142383 66213597 329492258 637655103 262001125 962220918 213297411 30729110 54043206 152873640 194255205 850804774 395008588 44183629 762453892 158293709 502499537 644531440 60241521 791632052 566772220 615988483 344930221 120224837 456956471 463376232 526609518 771670838 152807036 536017240 318469405 750478291 350339487 396090736 415223470 275410828 716478370 886748002 78166439 875647628 884855807 82941206 851003391 759892172 534203877 141911205 657212027 780375821 671055668 859499693 836415309 888223162 293872556 525920171 997432875 668498611 320905435 31494032 213955672 105835542 125051180 407701122 621612518 367427084 287832372 697572332 741882071 568162160 1793906 870893619 273068401 522236406 825307675 941890121 76416276 799207604 947587051 358257630 32476904 750149055 326134709 817839980 677826120 344323432 787894523 513880964 847662805 150584298 180041363 392998429 643557600 563595794 634029255 21653047 625386361 505080103 538346348 61422697 972176542 576394795 896739441 633564207 755940901 828159357 454964633 371149208 361688841 209409287 806306350 263741174 690539291 368471129 812367263 450325735 142421542 431380436 572502630 952362905 15746139 426109618 733344049 802067599 682841553 662551215 543746589 563508351 428871783 58917898 245491878 637087667 430717398 612776119 134549590 791913372 555285391 537383253 130491587 582894519 447254880 225003823 760546637 382683240 402577153 718560483 482817937 875679624 828351067 936484118 108869064 966232514 33165717 438950279 983351895 859824188 615575862 1746675 562397790 219987516 172023462 499388186 541111078 572123060 843310509 246458949 961430581 361898574 108745199 211503789 542101945 515909078 678575761 306940433 468925418 112271701 852160228 989380823 142390619 358651200 954314023 131792142 145551457 997297345 856262593 956501608 469102315 532307400 598370193 941981410 526878684 493376758 839019638 94460953 856039442 142061546 439992408 82140201 988922764 145772969 304723600 919307527 289491622 582916095 871827773 595956722 630156062 683434469 685572006 497714117 372066817 779473339 778705905 447906136 817179074 590463085 18129120 712412169 761159941 35467427 774932103 43887278 187365283 362637567 969762049 63445085 449400237 583707320 562156720 89537635 489051147 122047375 434420057 790116780 354152173 155054222 950850635 286104844 776962174 633387526 176230764 300865349 225435164 373762822 349580658 477747541 919062415 11134628 370471761 994476867 785748617 771812642 761830670 183275761 252738149 311469015 368045787 822055328 744929506 147136121 542364049 721458058 788236582 333757831 452882697 44480023 829671882 615510025 103551190 102317552 29151644 362117404 798018041 672271645 80606541 845261380 787814291 729213726 512794834 911620889 148140450 383256512 771939222 558542817 50935092 961629662 178557598 318788166 631574270 835740199 101573940 674895437 299483981 321424518 274437687 965605755 798523414 269370225 135139435 728409129 920409380 605265118 997309561 322534935 156146858 451002011 39907540 858550928 299347920 525395153 403643608 993383026 741915175 498620682 359639630 726706284 639959546 591924334 910176981 778171740 222450036 388305651 433963909 724251116 787404853 341115831 627432499 741435857 51972146 294928045 317140535 196401658 23659940 993353120 487234198 572314080 670656270 556196047 411674937 603818323 128015807 8448214 680699195 59107962 292865786 526384180 194880427 712087655 466785456 139999720 538319218 845013396 409575443 954831776 872697161 155587582 409763179 391198072 77028017 738518582 971530876 749851574 356362164 785083543 858301868 636852603 108086987 217231179 102586694 15328247 626927385 341600218 865209651 555695176 462880705 785539204 880081012 850120413 571536559 400278020 426136222 469232163 293346082 590909222 716102937 511633671 11671182 71088620 657326708 612863144 747621112 717953465 409929374 824124167 651598347 773359726 794119072 265529804 132463075 801672384 971692805 688886926 931467602 527144261 503007591 459516210 235638548 596040263 723551721 834816480 905753625 949053490 462757972 888208296 977233904 69110244 477050407 443787063 822438082 863958091 470016824 665424890 14952151 591416077 611650478 54776554 157863063 381237763 125491269 450931588 972247965 69985055 162244944 828796596 123826633 64605774 737929543 226616126 404506918 511667078 265338207 143696337 380487350 453558493 540659720 16930127 847736254 391610921 849558018 501208429 582280439 772787281 618676719 68762737 874521364 970712995 6110976 831980544 795176110 555398158 151047676 29460481 671025888 728688577 771451149 332231343 839048016 899325887 484942627 791910985 555922995 788360102 771983931 121223227 769045977 45433765 546367146 623170529 846931320 660384262 680574079 695181962 20798426 632344311 840975376 862737 968674018 866352680 191375909 238070908 259038780 364766544 11515053 19131508 90873716 850484862 70655491 850929836 973488218 488013675 938581691 113917093 999155126 435019289 968465675 693202986 188983189 433135460 324637570 747305493 760043220 255489480 673477597 181535756 264248151 40273803 500897225 447793596 108210736 79012085 298024313 689595420 974365414 966327586 285813197 819886716 814790539 671592118 856827635 347014238 841476255 812249309 923664640 36220200 152058413 267818183 710634707 794762930 688157759 148756980 808491316 583687718 828396061 967951321 6588507 404302440 427295822 350339974 629249719 628860955 591620701 748991630 10403325 613754450 446995621 528415418 98782475 715412815 871861097 7599774 604488190 336921534 855642283 697171598 179893298 433921231 344603737 232142056 642622966 342458305 685108002 931291249 504287608 818025025 628507660 951455148 135983398 32213206 558347920 331674111 939917505 169160954 310489784 483931142 566673407 914000213 630633885 731958837 414288072 30074859 932914919 603164779 616224321 707377243 536724288 226321013 953613209 658709888 717903640 487386807 674016441 208364068 518223056 68640632 474703072 307625553 8568265 131317999 945356602 249289735 646278261 449454576 686180652 653882645 359859793 559080767 83469457 739445701 967854696 247663314 374606739 2629529 580283051 607651303 978624058 931958327 569705959 642320827 592819268 704882332 291487874 477027919 108326632 674450136 788767892 460211024 626443437 409454142 902342298 131126862 465555791 143542228 545870748 649395894 356712189 100158974 259177312 847988490 353814502 934897472 25084212 489957366 277936578 971565237 724902976 766609161 723769310 344719830 91163138 530540547 741444124 695364322 733455037 407081825 143527111 997134483 246121017 898251532 504887989 572896087 45603454 1458593 264613772 111417253 31976556 161465300 174768255 114541746 298690443 635537040 696207432 894359817 643533951 690123078 485481692 887151077 950382641 818805131 230166487 412720190 867504366 427298111 351758676 60064468 804117479 690595884 54508105 912714479 775240782 594472924 573016475 223786899 267585409 558374514 734724900 350851028 899806740 185004030 465306829 665150404 961268027 524697581 336148432 625846461 154139738 497010490 400729730 194311315 947226703 56712015 157525201 640955381 434605760 578744582 120143751 693030462 714998246 55480159 40243846 812405869 800375487 116261809 259068015 676672936 763372513 987238725 778496720 671283546 344325477 794437859 127866449 472378899 139570969 282125339 386758283 393910912 96794601 844234184 164903358 422209638 836155030 732241669 59614824 904560016 175465837 366673033 563894217 797591152 984100346 865143989 741045874 305858959 657498539 441512202 157846772 310317214 807555663 987382205 710282460 280148204 215753655 984772611 189783305 593924423 132584445 674562305 659389532 626351423 556583674 314346585 610456484 430438331 795033671 900036354 730936477 782853506 443075297 66634822 260101674 88478509 189153419 557280863 869443025 845215005 313849266 913719178 925199088 940448649 894178956 486675799 946620744 665074650 288053911 16794186 881960395 37385181 431685431 789902771 401174676 329143791 965640552 560061219 819549619 674512559 202554307 549516798 236596292 436058327 863913932 551223351 306059036 226946788 877946656 242644836 600871966 929629029 52010128 200535433 761222318 668057461 128400313 73775571 933241525 681209638 85302001 358486221 385574944 42447504 89834177 925558632 217493209 724541237 545114484 303049837 743146248 777791249 77502960 126718229 77291595 769068299 53671027 460839163 173807329 621394243 750784800 747029426 196146390 529559668 827457365 45548554 629075648 285906373 885882478 234525137 627531649 350659053 820636357 828075399 579534704 14223035 222687082 175262515 759306599 354396624 625714403 197877768 520911844 810067795 100688593 553813429 590789995 607899855 111360782 577225759 498759791 17713865 528094757 930171748 98821532 891346499 615234643 905387728 840919990 119918252 805344605 641800695 374320214 128702610 906819096 775083937 991589627 87550657 3327000 997517579 554506186 409456387 95089374 688341156 342751683 407467580 472607460 669846641 834540550 550023332 629382829 908074339 365585587 547554791 282519757 671359950 67495629 44955234 137714204 371561140 689380568 576677949 802418748 954000556 559172474 734188547 218047071 850209694 54874461 344175202 850189485 591582245 741965620 150375172 227388982 547322392 978244867 423964828 284626987 52530799 96978099 989593835 634778004 374697170 747112842 991483148 359840432 301757719 391701134 613429501 946199808 485636924 762268767 469992370 379872892 104957205 187520626 66550703 686498455 293044412 867005225 143220768 500127279 672779344 488776905 421397155 214877373 371245763 640135881 112792227 182801040 657075050 633193437 545882123 650915908 526693083 727843424 650169404 929044768 159672394 788740441 19420868 400158797 543297673 418214666 96098669 713256081 625921763 883543677 497486116 917819513 597231875 197679606 182880838 99023112 237080005 450030074 475533632 71065561 293112886 925890190 673145004 585528537 971889905 849459250 883530143 205051554 182976644 697099011 89352176 611803417 1362396 882594205 642342231 62471299 386018226 905260417 750109148 490459169 924273755 266904183 733808649 784233541 945818640 130027891 695650105 662171895 903001849 311426291 452235276 568435121 283313540 409746650 336654444 396402618 264482279 329521658 993809096 651579945 138255539 347441395 690127492 214374269 144657182 510445038 842638058 790304722 57977315 998506979 828891938 631575628 962456210 312709019 551453122 87855015 904170695 525397786 609366344 209199440 986273874 162968163 603861714 762231348 121688682 513037049 129605421 995647835 424239757 16214597 577277464 118296364 657638676 525005610 309980088 942355655 337080977 272398773 485523844 402860115 683676944 842453858 611884980 671251344 638729842 196845186 740928229 42891014 265551273 361247820 698786635 509431535 853332880 165460491 234243732 766438163 774482707 273366874 602703503 140137428 849478398 265012190 910254831 900414351 330356701 823482621 250972593 755753379 782486147 879897405 965126199 245484270 313476703 952895434 607732580 927320174 536132458 912893882 588983497 464578069 330463532 327239206 976391130 418422565 457564228 902862376 962830973 254157363 581163443 678255905 652072251 391075204 766242243 828982429 401830409 905915699 95557199 564445962 951716087 520278318 594402436 560555399 343391570 938304563 756067334 314918817 151433726 68476535 552076499 836755987 316241336 343282922 361289925 465540625 493185511 911473759 572450931 915266042 746161814 124322698 766062562 137468205 685805318 217589853 564369783 888540654 469372664 904007111 794517236 665567739 249846512 602461744 778303287 232668905 781968740 403765669 86642368 713861110 889118481 96821525 16996346 744755523 350164952 493291788 147303510 888643654 817030027 675075790 493567079 765690273 588999020 506842320 926956638 807110226 36011503 692006392 163439974 258176951 41559287 419382631 518153765 244328305 771386352 33863356 397360714 284292127 56051316 372976256 681374140 909169718 273668110 960340285 199721741 2738428 169090060 440170452 210421387 946346832 397197328 754973066 468621911 394792287 452906248 44029793 39811567 105386211 585559564 271767291 411343059 579388028 911217108 781314290 447892479 314438239 950663000 976277493 719500795 182594079 660768850 941696167 464108938 674816361 880343998 870310478 633074276 985920583 569833870 49352932 479474969 645452835 743997217 681927714 137973926 969628282 261939669 567197952 993544924 511310291 387292552 701366712 986893748 789288659 75576925 921956681 311203418 299826023 85207511 988009023 155491145 244174930 402725175 502345283 309257230 635478627 125664814 723163269 380778523 967409838 355255148 908587494 609393074 802677144 713069388 748682193 522802935 416623497 522951763 770092181 758927965 634450516 691144016 34703534 74218908 111676740 461708217 36439077 918918953 114271175 671156058 717717218 988333691 976838092 683824189 733672009 61710419 509498271 44504568 456022605 587569169 628192353 613103282 279456059 263034392 108277644 590831896 806643037 409180262 515956042 899020050 465744871 503034958 469730040 598166434 406540079 524067300 380238952 542158592 373388851 719828766 189399725 78507267 79676915 219262740 905878027 177011913 433935505 814945736 299403780 978165450 392863330 671700384 309054792 656346757 360176199 294705570 35895195 204767307 769462741 611789756 219893 104031801 68831009 537524549 364255242 468863307 987071106 449834658 243922950 729544963 734623875 527366652 333056101 51648184 868375215 592410055 779086065 795338467 816765843 509603107 740882319 293982461 922818965 339078022 1708986 12466306 554135585 519198066 420657050 861344427 526166586 389119636 729713147 441270313 856443561 533432300 952074654 355495429 460898591 478265415 309854714 554678038 217818438 665941817 563003506 282774239 258315941 587232926 177065369 140913892 301604900 892404166 5815396 171655322 73980769 831059051 622434737 155569437 304504155 738669844 59636973 569847437 954477979 703929555 528029209 997603198 188271048 802503879 952569565 189381013 63386922 682710575 470528763 603978503 233743006 978240235 143824495 118483466 180043631 456559152 465371252 355242155 272341207 543448801 113556689 112928091 743724392 482869331 407271407 696693046 912342952 820475673 508882557 700130815 289084828 498886202 375427169 464636672 909658414 770928512 162872487 171859952 98318304 67822632 98785402 385123776 53782385 960018168 880022320 652122924 319337386 130427801 582450593 891753943 566333404 95001964 351677760 15638362 753825302 583883243 773768600 948950694 159438768 520003960 728264732 112398853 647372537 664037170 876906771 890366427 669741341 479871354 765513603 832616184 111135292 311186359 343147104 218627265 487412258 348498657 561262114 556600728 291481901 687079767 245018748 622761922 790881667 57673525 749041517 462529342 167703466 201054603 456170929 483970637 208684177 396672314 532811860 573731498 541977796 253378634 423250690 798754285 472284318 58040558 616034726 784923798 488753336 683026218 792574606 725488064 698670523 177115348 940579556 555571182 675854812 524909310 77330089 208633242 542510262 633166769 9012672 897707358 380227134 180210089 569151759 613018199 19960436 238382461 992252371 691581248 88657267 752918187 212293209 130893083 403091385 669288419 162481279 470611045 663317411 13642196 169890543 446091894 192357802 742542853 901510960 950357447 798801922 523801894 480861565 146368937 462712393 847779575 549242198 28337762 48577402 469837219 739873939 495824884 42988457 987464191 686073018 159738577 249984387 92422287 142192599 566535056 199903608 897939159 962803205 91605269 43146431 390359441 947191328 327654664 963472188 67052890 709926488 464463874 877919936 29889934 554699005 394333660 499245193 258427569 179167688 455734896 843821340 251319587 656155939 53386652 843644779 62637172 189953119 817569049 294356771 821970134 379143269 215122366 39942877 180470876 519066930 378591182 769560439 520685711 521088529 344817461 797703360 833156503 711733231 774415202 704811491 755386376 592780088 657154171 477155711 421422235 936040481 801709954 673677977 469492971 698023769 648250721 520249253 862261003 250357611 659768170 872324814 664408650 902242511 202331235 710287632 586830857 14469488 584330530 185442576 64175448 735366403 478792929 822209981 792662512 285764322 796603569 738800005 21466854 961823090 309996796 714364573 445628999 405412282 652504786 198449717 811843879 734790701 487813869 81551851 581421797 448289764 454072618 658037328 387452230 286543883 568409926 87181656 773007444 725822898 231147036 126201772 900829743 334315335 265676554 678202727 120098856 393468597 690096890 176572653 766984623 425933173 997116183 764376428 777818311 152106949 515012468 814047580 878564854 191736885 330434033 387450372 504437347 662448156 841914597 180616441 22444020 632277429 24178771 134309725 454440847 593217891 420378293 793119315 99116896 770608362 854179828 854528144 495221779 77871893 641613214 685671709 11319342 374611165 102102061 756997199 749611856 954664180 195399035 733358996 549278222 419245503 628599484 252966782 673331367 902778399 972504115 169472968 173713262 816098982 588396395 948416972 187536501 74137449 625256123 254714075 959803624 681836251 493602994 746058449 452508168 576878070 495027606 847575283 705499271 726632118 742659606 253698004 724214774 867081627 304063930 778637340 731583847 356741369 818015429 157214493 154073968 228981346 510948336 371520182 219101733 231357781 597493399 103885858 207750287 872514747 276881590 788136053 191431359 24559172 191426227 77773580 454985048 184995702 593372097 531367299 8860799 879492795 969399433 46040601 804066905 860128893 73032063 178144079 285437890 8042835 404585413 390141144 436907588 734303292 730774041 496939536 145389648 989766687 437954957 391975031 177526422 589867744 532751411 707284347 821113299 551251740 355336693 230564672 849654474 497688201 728239622 910012466 68432767 723051364 521258923 395697397 43417275 201329480 395218472 303332325 911619060 270511890 814568974 237055345 341893176 162883006 593162622 568601224 304452070 617041850 601330797 323242004 486015945 791709930 130438868 499382663 194674339 560033367 550714721 920957826 83861975 759216316 264418022 624591654 223262716 885221890 785421326 415142451 470253673 607766732 758228148 572590834 787461997 673468936 335058859 80251657 629105882 498033135 685791188 767871562 796342971 639095697 817944921 865315293 720537495 615907830 565925012 452417138 233193899 104654442 114502179 416425520 502193923 291694048 772867101 161361537 246894956 158857829 307204283 777563641 874134222 631518458 964784416 513565956 267708971 894632423 974522605 726612971 250340228 206533354 92312950 755928151 557818169 451706563 491130854 209212307 474791458 466546026 932660562 539519631 748141304 984217138 562921443 869672412 47834292 409785476 142034056 230371843 393064139 488303805 104614731 94706197 812073979 858741731 20325227 181664165 711609916 389544646 801372859 811113958 101000736 273969133 341742846 253618520 378420435 618015357 102053080 400321045 122350164 157734232 985420516 136086236 167206759 724967369 652217713 373003455 340274113 938412245 981714969 765899970 456819482 875130698 93401338 841775149 669688269 883603227 471746786 371161130 123939668 443630824 253566908 941921478 704391041 804987501 950574218 178998579 657480736 755371408 872429457 650407466 691801801 649643332 432817614 389096715 90517559 782375841 510305583 77201414 465939152 393104001 31521567 896723692 368163179 701719575 772890529 614550323 272818424 298949196 206377617 877278750 245489529 794787159 294016984 431904412 438063468 293614031 123507881 527549811 800055115 640344564 852922223 526266442 76107431 781910409 398123011 296836638 358207087 256216341 136023161 93606115 205825192 458431640 285224867 64584886 668756211 934524287 751585032 76117832 405318211 322321338 952434289 452409770 226037156 15491444 894246043 497628879 469856937 185911108 477876525 719804175 713466362 105459137 787898805 676927809 907651877 172590794 520216164 918004865 549367065 957909224 618920677 134618889 693709956 457903388 282446064 119091240 549994170 515846753 297773491 323608114 780145147 634912360 326299241 606250868 379946575 235293704 462352247 471191716 41107687 146071079 635584311 178735412 999411646 533726031 883165219 964681349 737764029 646905613 971428948 656571217 967978590 135153708 949165726 364868696 59070787 965681586 721526295 655804454 568679633 941114217 552479312 41874555 546811590 262095071 228792812 871049185 915254781 897820279 230270135 55546100 87258137 983009759 426411539 786491312 882520262 994107041 257450140 958381565 661611879 74674814 968586067 669421608 359367815 61067241 717032983 755643954 554721602 754064611 814746124 359176041 79985455 132522800 260911838 379627833 579995106 22602545 577064622 520691926 277586816 135147146 72179735 999022484 919784409 516253684 595509769 790060845 81204451 987482449 207812551 802983522 285892345 27561900 107145134 632181027 32451039 995674903 26847761 550406013 722160080 249703891 163375666 974671390 85431361 25071821 491241466 54151802 297066534 171027692 3844578 404787262 176830567 58793341 749998265 233274209 686039146 62738202 284959958 712129182 758249474 187189780 217614603 123909465 583543966 710039488 230656757 889538120 717560043 781861867 89630843 685622717 202697372 802245197 581828074 286422121 823271495 671836430 417991238 408676438 854433974 377687751 865549557 234710256 949019368 444425370 830083700 712377962 43249286 149199823 159721026 329409548 22498490 98617110 134244752 970584610 449685961 261069295 995814212 906437366 261572972 756600326 628652030 473875310 688730917 703047001 416936799 71416078 650909506 494001063 334449766 42298094 287155211 732126939 263972891 631753555 569785156 625490920 136720430 896287563 659010690 845587724 516650269 67555603 633565138 323593869 163519344 766613585 888636682 676824222 485937294 524391290 542330714 309835311 900643021 588764013 805393725 436227353 733742703 622029224 372045938 224373142 620452113 25979525 812458082 350973555 792933398 720866606 193721055 320175015 613084869 6904856 418958478 331259828 151728425 648371272 906365473 801686438 257438560 814956217 228853648 859480073 412249510 69863558 330134835 617679194 799339504 206312510 236378276 489137893 765664765 52260180 425138357 995045438 481406104 633116448 761895837 879285997 289655428 655257585 293376892 560697825 342278404 157089366 115961718 427309356 911508334 223573113 943610474 391550578 218387661 814567332 141918337 892107263 4380816 424314991 700985977 397959792 790389021 570729794 442270976 459324992 349563102 574230722 692342753 290500054 361609263 591560036 635227762 485165259 626809514 298977459 403235808 864576194 573869100 728808615 149449768 354366151 766615127 464949121 317236086 932152872 266282029 341306271 457995730 157256956 687970878 203905245 17175506 247704587 436787842 412482966 117023370 779182922 926503910 82311107 448576370 149010156 274792153 81684789 430496569 360555227 96119164 682169988 367519581 863303175 280886774 61199151 773267773 266225321 140215408 492239588 613393276 472580420 563159942 112634971 135453829 481861381 493736948 856591529 940628779 928216380 704470979 656919573 371199878 52420999 762732927 12348565 232283505 49139703 809974956 269806537 441172148 272639994 132301739 396585613 750209606 868952861 710663193 805094506 351057317 462826800 808203444 137198001 774348938 435043904 932296076 487247307 235485810 639578155 818609106 566061527 416689307 135318097 777706481 200825583 300448048 664745860 549176747 899189537 276105860 11046760 79000833 998878904 410857543 984576188 265461196 316245402 899490309 396740670 245205435 610007631 121551714 686492603 488054666 79575976 757868972 799985764 411974146 804936770 140289242 646710938 939589125 399457473 500504671 469013161 323119599 575608013 905135998 346954750 956001211 223114835 404333101 708067404 913974236 178323325 411274125 555971351 817401394 346558335 895491813 623548627 508965278 322035646 99390511 545579880 185881706 273613363 968201850 306791220 18253340 676177830 596949884 856830144 468547727 593341953 885148299 95775643 382310637 928439064 903646944 34088907 606854758 335264955 345112249 476188608 84472624 377304482 46241786 769087920 93849345 787167903 490839010 859864011 161980070 86041977 638755631 623508035 437245721 814694487 351569090 232740541 645245543 707413119 2979935 281175653 704347226 259646784 740237356 109934410 14807179 523588742 939066502 895333601 56763483 378803995 75867914 710676961 62969717 93142314 178112710 162646811 7922941 774137826 755862538 751486797 44075111 53641686 11307754 118371909 80192492 121381884 852139887 243016951 584712411 556312385 875860755 799983792 610801938 825940913 100161474 592980886 736641138 943440844 33637237 167408698 534588966 920693190 754831568 573221768 665404686 195784167 93241292 254797183 903225670 310654414 701631989 90464750 694316135 944222401 235713465 474024481 890545829 522817674 728254600 695572434 377991555 86085735 491666658 531430199 934928715 370901112 541848399 962599301 232103204 72032422 664643251 432109325 686346465 144786142 751184185 734316046 324797782 303572531 77400958 509361811 327312847 332581956 119718755 747746753 161101013 814960189 923388642 799270311 845901452 341563889 656750000 295086734 257472297 219461122 967079377 227394313 899945928 256039161 800434336 92317899 144960920 634655670 307697768 484012159 287447921 800013419 132189126 247091623 331393608 201516356 186293353 569227025 341196303 896772168 842426514 882327178 168292794 417508054 585062622 777747299 552288627 290000311 581490391 734296144 134306182 7335027 894921531 122089737 360199404 237684398 442248784 516311464 908718046 354955310 348563145 389510420 69464538 209617418 756583902 791543771 268393191 535083338 473653620 830646163 996847082 615376440 721437585 445218561 411606017 284640844 108280230 265396087 134410398 162077334 123189768 426304601 208195663 636824221 597621406 277967611 78506301 825640489 300276806 893685225 58646142 83398013 728505144 304244963 343548559 678884755 648853207 511009652 82946076 385162044 452052718 165964165 700869353 745966630 946080536 745583751 579554166 101458245 109155960 674799948 358072735 903218976 364820769 308352654 20084990 741351189 856284383 591574799 378502157 292778399 336399368 366815785 262169067 748030089 915003509 43186839 211011183 393030764 643451309 851483306 733265159 299137481 565515654 572363949 6887566 632335945 772009036 789485620 307318509 259653831 585422197 765750695 54707222 835179315 626270871 455884038 954983081 851029934 939057343 295724937 550077191 613285357 123673843 313244894 256408404 641998895 694028346 864595459 119017283 676851357 889150093 462224011 98721707 163228968 750777914 73856269 154737032 605702258 588004212 986186159 493897777 998305341 616475720 899811841 7330205 135700562 166990767 775348628 37566637 376471304 692298966 386734368 302521916 785699523 979554167 963526941 454130106 960539552 574170263 882900110 739137638 43708030 466379927 667046875 475303830 189721473 855953325 220704107 522281030 42929537 284676905 853029000 304470513 655681645 823699427 413693910 371825000 392885939 230990311 691195888 381044732 6169078 108243869 54277384 684500950 927556598 165086389 654791952 43476512 662809735 31831392 919401349 304223558 514223563 948801854 875533699 738896853 101998064 756326962 887346435 168260540 448264896 864575398 428378631 510403609 956722005 126150795 694066279 882532876 659080017 537123194 578616501 317160002 325133674 295442149 372526201 13046246 351910885 983301375 117308447 759983534 561700509 192167001 466608762 742433452 311408411 963432166 803778293 360426837 101609315 554373178 615868050 260282515 611527920 953121595 775024484 657705509 68563098 920592431 828551155 691706942 878361007 651664723 176113393 565250296 810472868 55705397 689750993 230462120 554305270 927336295 187750954 776427431 914187930 876412573 710018527 539522674 882799878 166918521 680485586 144082909 544827111 329811221 460058878 601280728 63919262 264725098 826247317 515573406 857488605 656569820 398265572 840226065 92146254 785365341 955582458 877368033 750186469 412646435 283480836 79034399 693611668 723400756 483737367 562848734 913993419 77848123 225525195 691893911 744126462 92071080 477500702 589546074 632928350 408751302 461924875 15714280 931696198 978141957 216587634 510791785 445019341 538613005 390175172 805433718 235301810 638224195 41119314 379722041 494094058 514362569 695369715 593723767 473057353 917405514 600153405 240622086 909515179 206986359 700558592 336639219 717182176 340953844 234691067 424064413 171548843 489581157 710966401 514162931 172077270 46095903 681862723 236172951 873681620 837401990 95115780 785232844 977619748 680787941 964714476 537154384 415047333 390119078 133577872 177360577 211282977 458729978 4996061 220262291 844649973 371707549 784708149 185590414 602934109 470459440 337270314 897746627 838307837 487567557 44085805 627980757 566624688 874531646 36088139 839003715 77384528 279165265 568698921 269662320 199312594 3766866 357297006 937201149 438854521 308286980 935153705 415452616 34902895 393097952 433187781 871726278 156435740 813138707 156527381 996659144 699373671 714266072 984922957 828783368 109089349 102954058 38412955 116788441 877335824 344235892 562088612 174140816 211035958 9235908 711740082 78080640 773708987 316700845 516764179 321655460 474341112 210103048 148973052 724025486 130269763 866357277 135036003 883099952 554086767 627224288 309916920 663475243 397125198 548362657 546841964 478999800 312449866 830575097 15700060 275751555 83358389 396300693 180194457 845052023 799096851 529715662 661973638 119520783 104750548 783770650 846160649 776769215 331525707 563547718 474237919 259230002 333976467 231228544 12074279 20418139 620001029 771330991 173730732 634278114 503330737 442124736 996325985 845956499 606865083 629771643 516267766 577613833 44212438 616088185 496059174 350145647 811930851 203801524 635227781 734036320 464065854 493015505 506901404 75854271 80275182 751436678 856113715 250676994 612678442 105409205 297456928 391527296 661779190 785879717 447703943 936722140 753032097 898358968 447853378 212212317 397542110 874057949 519586168 610181636 716300128 490351848 895790576 180238050 341006183 734519426 568680080 986641040 929574550 419486677 860156796 499936720 748090687 941869029 387207976 325591728 221749731 75516291 691856886 621060359 195174689 119872751 112410741 559794485 854648079 798611249 274240521 931958922 266343726 62635607 727760368 496734610 170116907 68020281 783353384 681942295 385548421 433515202 633043737 516697335 670464610 769938085 51843174 298935449 482652159 536459205 479450062 99683843 901174890 645611186 631903141 912931620 406980830 344556467 837388960 400253597 88202605 383668083 904953726 266410499 772472006 261567966 790791576 811332920 336170096 485450841 213571911 84248351 243428098 254019522 526003570 259039408 131722789 483464249 513287756 904971358 85662743 474720485 953448682 966260401 514391912 315538168 751149312 295790613 827443524 426637058 403817108 364206745 982604055 339199421 433561864 260620706 790437739 56861911 799121779 534292298 848906713 307986444 729762945 585399973 268457699 413434236 268031607 791106932 677744207 456891348 318521081 277956352 152424460 794734834 271498453 385537671 445043316 178060929 684674307 867982629 423411932 546943701 500062949 617193543 622726868 574564723 61292786 342557188 207490566 256494384 111943265 173881048 7102740 484641012 593669879 511145822 350526701 427386749 250118932 929616336 393666122 217045691 684951617 970357663 539320731 201983445 961829164 601283713 386656962 817759013 127354809 664475325 832670083 969944321 189477787 617435462 298587323 983846019 234801419 79432408 590043726 349590345 438353941 362503390 223431259 181448522 454450860 243578954 918316858 410993415 423848116 692336297 452921283 18535814 483631003 803044450 209539059 175597213 899172321 979930808 606952823 514343418 54389361 278649221 763002830 221291935 151858545 918285317 195510418 703251419 539835246 992817654 291796341 63587563 907028196 319477987 999324001 899907038 657402146 819298632 138392838 537569792 111802419 413565157 223141982 22299853 248316646 764531281 641998045 653135452 566378660 792462022 881901178 247943631 202957226 873435369 691374680 526738586 460896978 781277307 911032707 653122161 562579210 944954874 663866792 635120973 649819612 108582032 785122304 237343899 31702045 265669474 2055920 35391480 780404262 858797116 274083052 522231925 680870595 890034260 12632842 787006285 178667119 393233607 465076833 353947747 366810393 683563167 894576110 914892808 654573930 358680739 976955785 831929622 800748640 235587509 133753835 557070225 767225320 504721931 612345398 27041008 136038430 161886379 931425786 347736165 512418704 971562741 667529569 53224901 757550363 55951193 443681319 919583076 79704201 578926818 161671174 735869325 848276931 410693237 452199200 421327401 986842566 982269920 286586746 562895372 565236997 883167109 594656400 893405802 712252983 146143957 10581083 179134217 622771285 519266648 39180877 763259782 763429304 311430844 295714996 159607745 808144945 545051355 75931820 912735789 435269663 842783930 329678863 220001860 644968713 368422515 184069119 610388961 748344090 47143955 257219429 980880258 801766996 985989492 378255290 678155389 956952655 554590231 407428922 339696299 544580289 98684210 552640195 173654901 244199779 941563528 443367676 127754152 487335461 640518933 402081270 75442365 29124038 491956140 593789629 872819131 826665747 39154175 909180599 521517520 248703680 931166079 460322493 314572977 863475074 509128095 88167451 9273463 889741287 886740278 809922156 697359920 404295352 622257535 339746939 976683245 531698090 357039350 505372868 79261583 989175147 998099500 345696422 580948277 553363427 669543169 783536737 838374047 35214114 566142895 599502644 166427454 219793387 468736509 507294625 287958555 723925299 569970898 479712384 18276774 819445980 132034722 249767205 823843276 179405049 374285946 60316908 821913991 666845543 593809807 740182495 108773135 154846967 680914343 734619250 47504862 915071044 566739328 495688188 725985341 754696829 662634356 629654321 599261872 79859703 833187424 607270539 58150701 812429077 810121712 868415755 659533995 354886732 899341292 495930341 341353660 358259792 319109861 467090660 627284171 651409039 471938505 968003518 598309929 831837524 375455902 126862331 890896642 189493440 454410750 53571306 621084101 110776444 292044208 394838763 143441906 360291663 657788426 429060967 382854992 173644029 800604446 479139872 906851215 309154816 207126114 551193700 438860928 70962147 6205140 242188844 595368124 621905234 708443993 883751946 966690466 820389181 470029995 727578138 781780002 143028884 191579444 973033457 786807956 13907242 259390518 517762035 53549495 631061020 912225026 113437027 826645465 529604890 384725982 595835145 358240695 827283221 371457995 366471043 915331907 859515566 228563709 185522817 130253162 275652790 591674456 95267997 647315696 619404739 741203188 441937798 342067772 610441354 462546896 192524807 726676491 931042314 92069199 167988344 244679219 315043653 810119438 297914449 762391646 959431767 848497385 310159674 694398816 355984448 639122933 406209930 12321212 730054642 60284413 163409202 674910714 923960154 219587086 808563525 140112344 373796304 183947732 910028486 105625705 766351506 100118683 40404965 730365824 278969768 20080317 661193386 337505776 141261204 946724010 886529230 180701932 568298802 661197813 656532748 767216454 210347800 530329942 459822678 275381360 444518675 394156018 68526034 246035859 874073173 132986928 528381158 138945249 553107838 730134793 943891445 599673726 832636245 588080045 222525326 321546237 743302174 771657406 65961908 521638443 781646102 581124518 611025706 793175991 600811231 828996911 356863607 43335226 614545468 73193783 951079010 526269138 942217058 361272 47390007 896292852 547595078 467015216 766124161 477239807 926519449 870207033 620869723 204936107 223122756 935401457 36632618 698494118 408737746 596567260 323453888 903873333 635767008 438278866 670447823 874854156 514123256 224832034 59282384 769122796 826268026 627573151 832391877 694398473 868101104 326166605 348024318 683277636 488013739 594133666 424192165 422314743 268378180 442815591 271552326 109327062 38566394 77253429 238055203 634639279 398021681 795591219 200904729 39772002 378978115 233758598 67479487 798365248 904563683 481787395 451911450 97675778 566215548 284762551 321795968 468789568 419733548 702881400 731388188 816647870 330251687 939901157 32720984 171799593 75520493 236820380 586177881 956108285 982909992 72925278 126201421 750483589 215848242 275171003 521751232 704701172 373788927 477685172 944221374 39872037 142666924 662730691 314053659 115537840 104106024 154977495 946200272 42257035 939008988 46047258 795020428 533243485 290284266 924141731 979078524 315712045 210524739 518184313 659041570 972405053 382953627 295580177 123280348 352252566 50793460 486276096 243337599 890155101 497304967 698358302 506338340 957454959 866217095 145402342 223787695 357566454 523942114 385219093 413274488 783889962 824584068 958820334 179408368 63739829 11619083 103361323 413933783 483595539 55020961 668524869 681915711 172963438 125056352 648448712 451791694 793633477 219531447 768786437 9742135 362585476 702185435 316673596 405836629 287898236 718394517 233451672 316513566 159985077 615770550 576639062 75785942 857981756 861999358 375325615 804671414 620667297 444080417 577095388 651244696 537421944 332437146 535463910 861794239 210235086 654422502 290296229 137551628 190855870 363633112 943276636 989505846 794127668 63266655 218698691 278174979 819323170 799742117 307020996 195580450 320900462 657504729 14292377 339230116 43532431 261099508 881072916 742394504 711042299 735124849 366070822 84278621 956512417 914529646 720096028 687567777 403568398 287295914 471279979 36662830 598239481 767158765 60951204 972092940 763012172 259394073 62816671 265502613 4648512 581004283 63187794 417733533 867364889 953939077 161516758 267416342 804428148 262447054 889210036 542276525 555636856 920644553 632662412 759595138 548221558 20600129 890452129 318560156 2540923 943770074 267729427 614645163 622838731 874962499 486015386 170547368 117007117 63842060 61019480 243718032 389641366 100611829 953804648 609861685 310295296 474257917 619814770 908347794 247777603 735378206 722949217 513592076 947228181 865280305 369570595 747890902 306942329 966350268 121696708 746590882 11403296 623092682 493590495 943592656 849196843 524145813 156627959 693141126 409512393 67164333 345425440 976087177 690041158 45325535 401771592 744766944 373658662 676747438 622041267 950700804 374374626 790651569 373462966 289866337 23990174 820145598 883386250 247491791 514522121 855143357 22152039 909676394 643312180 743278745 904983975 336321082 167535190 825681527 36084097 472162494 443657722 796215354 145127176 919041592 882227356 418141396 335576394 182061188 350547991 236165806 301617989 709470217 795966725 36797603 127563646 686312389 515389123 754605767 666531851 290953772 210557268 860704236 734677041 581511043 374036711 595986432 653332764 653162321 559990755 973549837 511039768 352904355 891625440 868851219 436639916 762757582 291595956 975696624 482147653 90873812 197674489 597459357 24585184 798519270 483035654 756580753 482982848 459247981 674754116 686681128 548471403 127205615 342135022 586802423 432706215 911129816 428806966 225025654 254593470 703971932 370984552 855376411 319925897 317690058 618584886 58482004 380640777 95874579 357860429 684486579 128765851 674502566 315482838 958974098 196519062 94346612 616881529 35163824 949400234 844159529 361344890 768311526 541515859 859534082 577019520 951023945 859625475 997434260 949856892 874810573 212986593 745007875 662602169 251827460 61110827 770485698 998274524 832906168 579129374 895211097 878900440 970208605 504497274 545183875 862507902 190533172 284109860 517680480 631122352 44793932 351791080 212234934 834958743 127557830 39020004 56171222 280257380 201853280 408579687 985422625 521658305 55882885 727383179 498368740 377215363 54608587 758774180 73695835 623316151 669434099 18572480 995155132 614906503 684220185 269982979 873796221 591962546 513391133 898030330 693827747 623175443 94447468 524146110 377493126 457681780 908015424 42017181 726048553 433002455 524410207 985434238 436050280 18334878 998970769 528378525 542955830 507767796 572428759 771063097 249558579 682735322 121325505 828441346 246971071 383336023 332658004 715563555 131068647 443538884 666111787 392572954 694824492 55331857 75873219 272868363 454770361 552961078 98885656 12948853 336250623 197697454 600485978 897794556 827053683 878313145 511349019 994946973 716781142 965685272 193166885 213766962 314873341 338975374 469465322 156582200 564583648 499468265 737187164 910836280 473774932 966824306 522011819 353189379 190462530 787406454 599264890 96406433 518286701 713091985 878514758 812789207 498773591 417288103 939464651 119956403 408996160 97507483 68202283 198437916 971812652 55464556 559384340 562667782 485588937 472951230 476954657 282224812 27973347 813503549 190018919 28878767 225742435 29635296 204318802 235316779 163564754 745373264 664729055 623387149 773163683 453283155 885689967 216318762 153688395 321450955 507664031 617068971 43761745 416139696 883232171 394673727 536899932 623159957 809260162 832213714 334051903 82982994 786753768 438837273 479055023 726926166 723598602 539253345 811662847 69488999 726611094 488650030 14859951 72822707 310155312 209464774 198482322 797438263 428533742 457440802 548286877 337078871 418592824 990079348 354511949 923219179 711938875 365018645 497625939 929815280 330157547 654969670 96092459 351541241 606903310 47960577 746646666 280148653 342507520 149585691 775529836 444351185 855343818 323288251 340721629 577189275 811849274 566224913 640349899 300341724 991166435 67753727 373000892 306325984 398648038 783550780 346187794 109146197 672552436 713100534 981775868 109273721 936001287 654143104 694467486 362554366 132305274 550223989 930350181 915471096 419556320 655896927 738153999 76105634 409975306 24018034 656817468 87259603 562227046 665313078 547074625 180226720 609659770 240521694 662702278 806063521 607407863 781484960 510258838 344928635 499060402 588180032 754836295 125520229 828682506 431089926 595870482 99080009 138127432 344861952 136515319 953819257 437607505 392791877 715859937 626158716 975305280 539268544 742417140 814941202 484320148 53452069 618203079 477808805 475806456 965313685 307695565 48870383 127659161 878175602 462923576 437611247 743683047 150696333 251130997 519103638 800130319 311864499 30976280 251034751 842547858 56472281 914322422 857072874 446795731 849221323 872687701 854036687 353629453 131712381 63597962 691719027 861552975 827222062 473194270 222047936 731261661 110451081 88796570 111273164 699369318 266658729 817096366 372418864 92178281 521944215 599229819 534498664 374615693 579959351 2003956 16724666 615481025 34149117 442156874 969699451 979034597 670382830 344680128 22501960 824307690 230339715 745678104 96628979 905689037 264184547 225453884 998242941 788025424 714907057 519718908 412826882 733364496 233738972 544437146 329188814 164233268 333621671 39710157 184864552 864536661 307508901 253439514 615627817 615611407 138390890 117983903 484868091 987583247 396320083 842306955 590774129 843150566 216673030 439741975 486768715 40866544 619102385 751019207 964777646 150652757 505819542 884496799 769971539 987905082 248989958 726272862 964428191 96257704 289150059 509827339 35947786 305061506 856821701 17771234 458168620 266361192 382816944 724734830 921792842 416689486 402661988 29871833 420192372 18680330 494161579 686374130 564563857 482796407 206698059 998502854 218271629 327805322 965713051 318043 581724241 95823264 806440949 578359197 67580902 653098522 179272982 665097458 516122234 877052806 812640712 557422352 252093683 28830741 680424908 560394732 165598875 159524211 725616993 535293687 436419113 863795738 822891026 761735467 214800787 274852122 888882243 72785127 48304503 853809025 70854522 628004968 369715803 218748175 33899826 989552271 757254079 410712138 245424050 55918688 565816062 964686441 467908408 584032737 806438578 729799147 14205113 593125533 174749837 62953444 670310684 72401131 571024530 44123193 797633810 514617491 980441601 103683755 365242284 471520573 200840546 172678074 770343628 570813443 722962025 862563161 508977122 358105632 98319399 689324653 152921966 156576043 525487117 345870799 530295102 105244171 224460452 174031752 467294432 670188498 708687894 589903454 494890370 153918872 941540868 258645383 949983473 464416249 705854533 180774238 2307356 38189064 681656633 574757502 994225405 617893452 108970682 916156228 687653042 618306180 450511440 964451727 470428431 196711170 158337828 911445985 713083043 555796562 598323397 621550829 79744240 908869998 288557025 864153882 321708721 882307325 645567950 67620967 618806908 894717851 946581697 569002523 73215696 624173860 502504268 196603559 140456718 170983764 120584455 184334516 768800209 578606748 961806972 429090759 988524799 722918334 394864721 656169279 764463694 550145187 690612680 532270615 751755410 583407908 438918278 712383069 796504566 435444639 756429854 119233138 621980041 707035731 687219848 882818498 262985465 69357788 466487268 403733613 824124257 581591222 724632846 32522400 759325674 405565191 125475226 510187166 389110825 527379938 320826411 325644300 104426976 459026268 522596975 722719470 954957091 463048363 535216243 494590054 587139016 694645071 228452136 639469348 503386446 622374651 781631632 140921564 426529703 84454691 410798828 491918332 230420067 742581754 569090552 661583832 757959303 687920346 159002722 120839179 361261782 878279904 57095940 318518189 847127115 179700459 841210448 237982221 29742757 407107738 675000916 300519449 145872506 522838922 481915265 685489757 865288536 461326064 608091056 697741100 850538957 430156154 511288772 338635381 487224132 314409525 767638066 835572968 469224239 472096501 933639807 137550957 768375556 799933554 993967860 651886796 778806251 11374649 242402423 107501487 281984320 902332344 859356236 920982377 596178263 480703033 277778779 214870237 974295469 898854958 668678399 613193391 874950202 13986547 517649549 95947610 987736876 588890769 684995850 1018346 579906215 566230043 327082672 379769725 495507865 584416344 295687751 671482689 323716998 541222082 455193175 220595230 773889268 794924346 968347190 291949017 197499300 835989439 135725325 435754408 569046263 333671949 374477429 477824849 777486146 20556419 452222014 830364787 939927187 709622607 359443903 532545959 146434288 609753296 32179476 751972220 80003860 142567556 439000310 899520452 800431773 436599252 878255795 862491580 840818604 752854126 109481746 256380260 710510256 53335917 339215157 756889043 426358148 144053084 401392317 278586123 463667197 889427792 874686935 61317778 834283144 167661339 83986686 488252953 918942954 135081306 623980168 806728751 31566000 30632745 226933790 997201449 235192590 9486690 844535864 212918837 254496437 282284622 474525034 367342551 121614287 100981558 664994320 993726200 68653392 772515658 943998481 521633765 797663625 762895415 773818881 56566393 82596865 433418445 554276691 26038084 366473500 663448833 48374241 739208781 743136797 236814802 902805828 339345488 259863454 543878573 466678991 275164943 867300750 424777665 814047244 212338756 155060868 534896031 579954172 318133574 740118713 467466750 590182190 716888415 865056522 36705924 32597806 864775352 478043404 681781981 194064215 331953306 724704906 870688957 944016187 256394950 207574270 744864466 138791996 180258041 581754110 485334334 923226242 976807683 306474856 860763187 663107752 541813796 861628880 592393759 834080960 604395801 290412227 111446246 698677552 764532786 742499333 794382105 6170562 896156133 219333691 286803233 149074047 247125627 489135818 454572262 423018356 274150740 949459526 968823351 721440751 637713800 701746603 373435925 790446602 417188688 832119807 365552959 866717718 966617585 551092428 351441630 650644387 96213720 213031743 10097435 60659006 809398572 810614356 453462804 993355596 955120035 20184232 82930669 369337998 691540068 930622983 596924419 825330560 691261027 702864620 581806481 81131480 172592221 90741296 101268055 246411055 481477163 750183802 449489891 835140044 968129389 820465730 806650470 318861791 517002633 77265561 357790165 838397670 667642039 800087981 649065557 177118781 172890603 505023245 442560432 358277503 169947874 952961527 110502524 398478742 852879891 74772233 608931524 672255783 25716606 975553725 660536335 966822437 511539929 290191005 928776908 521729656 223728069 969440240 381628444 84957607 113101786 477807211 242520543 513124190 835697554 429914846 739764696 445941039 393991876 917804076 551349395 760520195 607376660 632166613 509393613 531786250 512458300 673775263 731332050 348026736 555209704 723277202 671344362 554195892 228542070 210582235 680652042 74657776 159120871 763306906 725613576 109241396 29684897 171584608 99352489 144050686 648032602 79330196 306216463 705474565 855959036 796550161 55320384 893925384 332151665 712298301 513904667 564983545 912984623 569775638 200455852 467001518 259746612 250546543 530384100 192514215 339749195 526154051 824348338 605406734 124796342 457537369 365359642 819332514 711380690 844721074 41956232 170815071 92203830 243507531 109473696 313549521 476016619 509252754 717436155 230997313 664870162 711729395 165266501 537587793 59418297 402277411 844127801 645867302 369617195 558423358 2716383 898202218 751008260 128511322 809483406 144326139 211763590 576608793 523055712 991238876 168772509 861682186 555442618 125917390 118512415 767342212 137445535 781268466 267436282 674638041 32283874 943980971 943588325 596796117 637049327 750043718 881743318 349154353 886148795 374940224 360634299 769313961 903047425 776121761 993973216 872388168 691368809 925693751 938094063 175298507 873555828 413280088 19388549 732190192 316962473 561090266 296997180 332911516 261457340 454709856 758137933 653013606 654308265 524522016 542895965 380100482 351302898 3399124 841949584 544382249 778472156 182771346 767429606 651793459 332458020 924360849 841465733 887668848 461634509 617909264 760962489 169882396 27507786 750191485 73154752 178438647 987407659 585587944 15693191 274063860 679614413 841968371 599002125 71989548 68834934 903903577 474587885 881501217 539281491 730293777 79082557 189282119 853314508 42784168 113677006 569048744 756956721 500315416 341600174 952605544 222139317 346457026 751918552 633079211 52568317 882743165 747338435 592266324 63740325 745449994 456621412 446416791 216998532 40832491 768425139 600137897 649813878 366806663 43180111 715772386 377067015 743008160 726847511 380272943 758911820 937186118 211675545 751915592 101725864 601125119 975525608 169163935 262955033 765572351 47581443 492752165 430051779 377449805 208978926 843068187 187803992 239531574 447045399 683296187 823160672 661865647 727644854 165666195 905163817 37953270 259945603 29982746 872505834 228814982 19979058 226056921 592931867 548060651 605380130 182307576 417981374 347060129 361524396 417847102 453499548 850937514 25105294 474158190 749302962 859015153 577281290 770458107 474873693 495047867 359065092 618921468 234091792 443595545 8048859 734618102 696993109 147142228 799093704 916009377 870159718 351088685 237267787 623018677 205813016 457668806 875645784 959236988 814766534 804332047 50128521 244831018 436810384 985158334 993561367 870879052 442160784 184785406 877551358 504561099 535629519 939114404 668050035 101244017 118534427 292730165 206490120 222586688 853470073 294720109 990067362 636262473 908358875 313356619 699607756 981138911 151092114 14783807 697426234 861973035 413158514 150970140 413624380 543671543 599633175 387239063 786597272 23803623 596224998 647952646 835200001 344852628 685221420 474814833 701056335 779457996 171091932 113698254 630404072 149033502 822201934 913002771 138505800 170669534 755145770 157849321 62603774 569271839 738256038 26295510 22383494 401514987 798244654 825662871 990372226 195407758 750526626 91979191 108424323 839946482 720415171 642482252 639453318 703522434 210961551 520412223 3813332 963548664 491985585 235571446 725386414 805087386 830575558 20268352 679011197 345895303 511629978 475998866 374343152 224532415 522616426 551857195 702392691 533675402 143698473 815971523 239348884 913363147 573963146 379836579 743460164 571945707 69512313 587840395 492469425 796249267 416593140 41190894 993177693 941581589 821823698 811679823 62000402 333948335 948294791 199309519 163499352 754164304 900016858 916133557 643697761 231214894 704664091 491663965 978912688 406583638 673855311 219880485 166985443 633994973 227034605 249276964 14470134 654802150 493493137 228307357 83279038 482199150 885890798 874881684 240646155 789679772 219780169 722435599 257490370 71015494 170578894 902669457 42674385 999936902 298883787 382742915 524562117 229541438 43958105 638870345 5028208 956136632 946186228 580782043 592584718 958997874 767077352 45704752 777811151 427825311 410200013 433837807 193597613 292549952 916783589 782612682 792200171 3263739 276722136 185524467 725797948 873315847 707427744 615267359 655287448 680630915 607240260 239112793 488223291 964123555 437645794 955961818 664214768 924669113 530199184 176343342 462752185 968051846 605710964 368580431 294549913 337230643 145326569 940015914 465142138 762418875 191755003 897627884 95834794 718706201 7199184 918538770 831532779 195800607 823649052 312704723 764864168 265595529 703299086 692515995 742270716 661846561 758145323 873128086 711066583 22068119 823630292 66609812 241435384 829079121 119738226 545951925 276446731 315980341 900059337 77603597 854007384 281504825 755937176 277839112 193873039 212617813 193362483 402024557 722637067 484896181 915219438 920297630 127925708 323563600 214220216 919302118 347340878 74064574 980184083 784069618 6825526 251986836 189731667 511213904 332552716 460869182 566234955 546706021 347088794 511381311 405233551 876743531 841268560 65560987 500599439 675451432 393111044 379869241 124913557 27358645 740954949 293998886 195411428 76305871 136485388 247772196 297658446 267499380 567208524 339831660 210961378 153320260 199346938 805427289 509113073 972167313 992178853 938299981 311509074 115866898 822153739 140863199 484331016 947432633 79338620 13187514 73211530 217058042 203255836 570745492 744093210 943172834 649958170 262615586 128270112 644360103 332930756 766493778 432613800 465586216 411468041 962488276 952995762 682517811 286648807 858350592 424931260 715964386 446729755 8477428 112337252 568163801 785652930 755921585 847345360 166670056 548263627 73007087 810290710 254967265 737978340 970423054 384006507 592914352 901439292 873982854 788460946 475508022 527532500 244388762 351129749 141215355 637711137 656241075 976333747 257283316 340304899 984579125 402975155 2358377 176251462 201837805 695482357 904284156 618378089 549754293 583545061 335161787 480423097 724750621 164862761 502632863 138278778 286693583 642311319 122441868 954422521 343090989 370691087 638295102 761572150 297148630 428776014 377926346 200344700 301314856 583217699 425455580 670674093 91961320 229331620 766747755 922613206 493967881 185006792 648987502 279406646 828247158 988363669 208180034 219588859 421494221 38726651 622106134 697057181 900754352 468257742 893701830 41984005 626071511 739295910 628862204 316940368 297946036 294506356 315194165 98689569 519275292 655258689 452066421 282746812 704869105 419863917 35583367 28607577 852039352 988446028 20465405 870978514 487730656 685773695 65146335 637328140 577732013 724204086 680654538 213831456 155862199 910743796 834033468 541973603 666244141 268982273 832153131 754410506 120044907 469818054 423858990 382767261 911481391 878015599 448252655 972931865 994757908 302917311 912025630 264908774 940358372 761755760 905957147 437578191 54679450 633875693 865674411 196288111 910764803 993136899 189970792 592266427 200827740 547783861 268084079 862964997 144663547 377554439 2522651 428477512 715552754 589196255 565875730 868141018 170426692 834074531 999334725 562947632 280817795 149333798 254406735 431194826 290169659 859400126 797899398 37153180 84725585 147485474 559058719 675627439 285291628 600774921 278789604 49786484 578571881 819885699 387742373 109237364 94823302 852342560 998737172 778781241 335169023 639190008 353212130 129652496 470177345 684404375 909658003 840374033 445149400 318616577 130268072 74651587 462356675 528207047 527128917 207257068 700738337 84815153 419290299 617603592 300157685 395208482 224650713 728845455 432490245 973004596 510284545 475677019 62360237 514565026 823870454 44935272 735260386 69247034 344234974 52738832 530796924 647092113 945618225 45865379 802680317 572192856 327472027 406084820 287565458 34160228 524999541 981831590 77103106 404466826 838918831 399458033 823048319 544570713 625771022 523206001 749986043 608388902 714405745 154458722 575254436 719176879 501246787 131835452 186703463 878095680 404642419 248505780 126339858 863436895 26085642 74960937 338696573 295033347 38375707 942089148 32575676 390429091 877031046 75011619 660377211 657470833 488517125 909060371 645652421 907159797 604385315 286355565 837046851 380959119 768635575 225513732 564402593 870777303 653631487 80151524 482218221 116464334 383890307 13841146 834776372 814815574 578624856 983292305 616980582 646787446 293778179 977113734 529388736 82229821 395077144 562138890 318186751 824026088 801681777 83872403 683820252 762660488 910539510 288957758 777173860 838224799 283500890 874975334 486050563 577213799 831090300 123709479 677093869 534749760 381948858 888622478 68416583 261795533 408416500 959495552 889302025 293080027 448095770 661315885 929900142 727662237 572928018 888584788 395814226 65210918 392593477 414651291 412193090 266127175 277239202 560035342 411637220 639639740 801218885 216999817 296413472 483100017 973349632 879367228 2917953 531168332 594961568 229775975 737298522 236738396 951995889 445648842 43395066 658322110 140261126 442352726 89015743 470907009 773340015 426914263 862839945 928104980 322717258 770391523 844320472 617101646 527613007 503263342 261278501 874618663 803569808 529933156 887619826 206138550 505665964 654232467 407952292 561536092 84709006 491140031 480217701 572335646 595443008 736289725 339313033 188681454 273355165 478297734 926265342 237731229 46077505 201890068 868633789 683605473 103892876 321121112 974674642 365598709 294006859 907482009 762644024 785636702 412788680 557820683 139834397 129673198 107907477 285721814 326360672 940756442 111408705 731483670 809220586 849191989 60351425 397136890 225641986 342495894 5943788 88757931 78862258 707259983 54129171 638206734 253030822 771369168 688903549 508208428 315702046 370277861 213013726 66580458 877360891 450357594 677421632 451874273 60384574 856106792 740629634 152329124 317675982 741943953 613688785 322953908 217059291 777962458 781452246 561734853 31654526 547400514 193483376 114405728 623758887 1087190 375033774 91370941 363166407 690045006 499712686 828721756 153056990 860404054 908704384 393049839 609024090 969673137 347536314 124934395 279353768 898516230 635893451 953654783 215458761 609552895 591351558 656554168 402822551 162935576 398956210 188054040 129676280 519119954 271873132 58952705 121372309 644433429 124559735 348781927 698225838 287455794 739738206 374088927 911635587 533315314 424977814 938794727 115792577 491705906 305263284 104621031 617263075 521189154 650883458 391457400 138992108 916101553 311872521 248523779 186914877 636870690 631644460 354350134 245219785 68342912 212177281 545547650 397986022 954153830 812454586 411608366 816015397 982349282 625095143 772639203 151293666 789926757 345278513 205946085 615620365 237365400 2026338 273736974 985708941 907025195 135723220 356572340 452354369 776149624 82621786 942161330 199440132 923759501 471520082 653123613 936698377 409316659 208041198 92182509 396539454 177838680 869051380 846278969 24430306 862533099 124915117 756033118 80982024 158998265 504219109 606329557 522101106 338607280 439846960 777051668 262127339 722602768 912751336 737294354 20103855 431105179 998867990 885889000 800606492 260674864 517194583 718669914 39948929 674217193 567600586 998336904 346829595 160353099 379166041 385755642 230821521 562583484 828692521 488802769 808783702 255426341 451761420 654840391 683674944 505917644 625939194 44124529 727907168 417569568 603001238 442586613 592064831 960929603 774097401 567801496 931321554 741749052 751102074 506229739 761367706 625343519 96793419 864162570 548995000 692373928 443551074 453346057 267976241 276549344 195251582 249194410 731365437 664898977 544958091 834895134 152988726 116800709 311484412 546044881 704073344 309423035 48222057 411659841 853856956 331086426 934250425 324090823 340633242 286536997 45656534 680549953 822513901 260217632 25646185 384910949 128297718 19160053 438800754 611315711 529853206 772706065 723159063 74689154 618981226 209455824 159213587 582033036 442329748 445117369 125936936 976850517 254718862 885441162 152143879 609663995 450674079 738067501 301895476 109166844 495276767 422657055 871661458 395874653 119062319 377589477 624679420 144742281 469653949 934561069 467171405 92845272 347275756 800525139 469860586 286405879 675176927 40947349 989850016 429243334 234862446 360876987 699616215 408700225 502167806 774615653 152351961 718357270 738560015 642552384 48242522 510591940 641033616 130846749 698886247 39265615 4677020 427681024 756332754 874437539 729950463 9930400 190530309 958779126 392516405 372932939 706791651 121699563 774825845 907860852 220223019 625737109 165250326 249239326 249605372 725249168 164335551 857290711 168479857 352019517 790052615 717447992 56062759 865113768 580491026 390232114 449271403 502322695 916323333 586758417 682910628 135847406 87381785 600851409 469407098 199207704 944564580 647891515 494936533 597024718 516143481 378286756 400873194 568846693 970228368 51106016 702885885 155523894 36089459 551388560 931994627 324182049 610081367 947705449 680190810 108520766 958822988 321622729 482392532 547987485 898630838 416628404 353454136 390928410 435516067 662518584 558901372 597438098 402258740 174156892 949795200 546021054 406854257 746257560 216553383 319050296 462122316 391644041 469726016 706018332 101352911 168813925 863755343 334151751 397024760 86310723 184033430 768867667 426982760 693529375 932558972 30995129 153056965 743388820 873893372 293267354 206406644 415932865 304840757 3284584 81616083 493273368 531331900 810266742 538836945 991886498 951456052 388725156 18367754 195549801 723936188 67908322 377905854 363152816 569081655 956427838 999344375 518313224 147948004 150282994 87531886 143863469 870656744 245800778 462117876 780042372 862950184 896375135 710598328 159795280 884156286 106515083 160606318 937968529 120853748 239380102 303323264 900667652 627021009 547349253 432584062 77066728 363894474 456842199 903623613 151701351 687839717 448431162 447698129 938293321 930020500 121562640 794850999 592994402 114035140 442184574 64211307 624443455 584168622 729736673 787723897 132296977 945099110 875337331 602083726 762823472 538708400 87898558 229824168 750505517 185841271 561825417 957241523 152755046 285628722 644016933 817526703 729912588 434941812 497974316 398094425 443051440 443664815 174693515 477245532 625178295 427116515 46573541 27293327 559495468 318244781 550569104 242907445 401642566 801566747 835938825 844197607 450610665 498079180 673335559 747350254 514530237 981648747 808444646 983041100 823261166 74840514 402605166 138949661 771245835 6533153 856526359 166261238 623269398 123326312 452440811 866709194 752374676 649961392 772624588 122107721 787390430 889608712 761233541 813444449 421837059 560819694 562812933 275440278 764165061 433568440 102609366 779561130 842195435 501710517 297364220 475936037 142758608 790722820 175191693 651574872 885874203 490948368 611545005 247864587 257841140 88058108 797720341 195805153 411033498 899126665 253151094 991410998 806120889 273437408 10239914 318995392 924814537 609436749 110050566 470753994 886200213 730531521 179876658 959484469 719140804 439169000 637918756 720857885 973096673 359645255 649500288 458526484 834809044 566145119 53444688 984701154 306819698 367685253 791309597 223238655 215400177 156955350 93900691 980046799 801991545 524330402 911509402 706232882 61130052 110079077 729369732 895226688 486572155 220025632 571766695 534112891 875093871 928173247 929224145 923952612 491336219 552152932 999645687 238965776 862137498 534765116 664578216 654067409 928919794 731010974 284967494 44850521 797451914 937229831 861911732 237991996 421454484 966480085 129417098 508242218 945504782 484894706 826796327 504258538 668670183 5034597 847374753 188009709 497279758 81810371 7792040 900540604 210505121 637735391 514597914 740925353 126376872 268042102 318618339 674790302 35407918 966005147 27450505 818709440 969356519 508144086 834663450 21698738 581251973 643173025 505164422 397809546 778743557 67614112 15245128 522976423 534048055 526376694 630121588 620293286 947767465 268091877 878929739 852911282 190012510 370219156 692369386 857791557 576211340 919331967 262549271 911134692 606933870 374088109 298589859 967183101 411360054 632270875 101863843 152623452 872615297 177092190 984638334 61981755 885319664 193659882 154078142 712973053 666208373 561379527 781676545 531323306 769271436 835830211 794117159 719669967 318985581 589310191 720522109 639166391 31554140 963178046 304764345 676448776 832858794 866995601 878355904 219185134 697418444 296465434 523486027 78997566 659256375 817326992 768973322 933354041 52194092 753746758 355225120 654787554 82153751 197391162 983785899 652884103 395982709 55950466 423608281 499886823 376055225 357175365 201520135 310404009 413794005 872533841 375896406 61670089 670600390 864779608 238800751 758427458 630620305 451595376 872093502 705976531 315789485 103355943 389993030 119122102 77635628 614353282 641561632 238778807 788918538 650591246 395437010 558119136 923525369 585993254 186036354 434205368 50515717 501989524 998143323 575857439 713662138 691671528 23285239 769648969 159418319 22073214 89464723 455255773 253264758 917687094 500414625 1720943 456857289 983614140 685128899 816533423 33422698 237920200 353440785 541376747 711719189 194655729 899182281 967407808 883265175 489312089 333398572 131122097 557003151 688558340 149900371 38881327 432050543 110834042 493992645 299419975 885711568 506728056 462122917 635650416 498713613 580484539 618639987 25597431 263129469 526103504 884709786 511160611 116610257 448816032 56858221 307470163 619559106 799965711 887220250 117121388 160853104 275524420 585234418 277518341 529003199 669245310 574713404 286475113 568359596 797184238 500030306 671177614 603243366 24571093 882346212 555883495 374457209 360835894 168778233 868686862 183767183 809072434 9357153 834385558 715711974 629283730 430254637 827161095 919618722 985370817 627442590 647803624 363195972 478726505 125604351 137937986 945008991 897379790 109414941 668373708 960903749 83588660 860724900 540039090 424973872 856938254 195284388 253877331 204404742 105769217 545526545 307336284 571731523 139094061 549187476 412903661 856960033 483458698 773472159 226899548 511918949 906656682 919836376 668832165 415418184 976754516 387921625 673264581 603976459 314516769 11002676 70869375 513853312 945291782 387022394 71003244 362000239 450535809 930832554 179981732 71346407 514856172 372834854 888249343 238171850 241513336 195354397 731582701 585955383 117334810 41526373 537287876 455039214 305685312 681494440 711475884 294366258 976138569 196095622 41977200 6900490 134559883 225838356 941799311 114443340 685450673 759280200 529274661 428296166 461341586 835425048 439175465 174062295 756875749 196551579 516400414 439263173 124980772 816626783 983438060 245496521 488757166 338763767 393980340 515232499 662414560 654257175 809666770 329861011 773407768 747738622 996546307 714247143 331607962 628015874 297527552 678186462 191931346 805400209 11769062 72135358 251149919 354250264 937795009 321480719 402537381 551865827 121837161 380334284 559899677 720760813 73093700 62771532 410428037 361804701 671944633 705059502 418482275 879819368 836746032 622884078 967107788 929876825 99118219 27430397 191573624 181517009 389873687 115828522 498236799 46666215 941608684 664160911 363065696 305466365 606811507 785249350 120292714 332649783 146613385 661787655 179867490 352149259 582282618 483868265 174305203 884085598 807819845 112097391 945354216 323742265 404450621 141081688 532303825 663253791 678663560 828714285 39603302 806501411 754240186 864401313 634723581 388457765 408731289 810942418 485379854 743100216 275811565 654461563 764637327 520155575 337116204 752517318 27370773 798708401 119429013 924696788 461453621 236149807 364581804 788311390 331767675 54265086 822744165 2876323 332064218 47534382 993229048 369022547 102469385 857510536 160414336 847438245 738409993 436879548 433583799 698188187 895444332 852517804 879721389 430513066 623280353 711520947 373316140 699111164 351994058 519772030 45272320 146589467 237385570 146553249 450578904 61388974 28607493 125350743 730314786 629443535 24780123 17408249 199698691 533871563 155822448 830933457 727722471 883122746 678727008 575297985 740906780 651973048 538818457 80787125 61769392 196634794 566219210 730669813 111519702 674294330 439090646 339764560 621158159 513307063 201043181 273811360 16580537 205192083 515839423 208410045 101584401 680830093 673439800 378927308 872405930 418486659 681089274 597468472 555753789 205736206 502418090 109144756 272456700 172647199 322496158 606832250 509739159 518702175 256375901 766940158 770540298 61297379 845341347 755757908 249804316 643834005 148627333 104351775 33740661 149577792 669459876 628738591 699330115 250432922 395248526 722769892 72830927 293969589 465409647 841074958 817425292 775197305 427483497 950205305 477340105 342347264 328701475 25319865 911639131 125246770 151346753 650055652 983151502 880506170 461361294 57679219 795160873 902407316 318874981 955201175 941075791 808714332 382050739 192761390 410297460 910785068 124331699 455192641 980108948 302091660 716701443 269834323 256581175 379544947 532904777 654363791 273591375 882122825 440163757 693262862 381474137 267541553 622597679 852474342 974832956 884299477 269762269 385701979 954108365 351421630 338814855 204237406 606628215 530718763 590757201 348925682 510921255 818870339 936048825 524784196 9265516 756213125 641497243 807454506 615727055 627847580 110448273 462644761 376729371 485627981 594638959 839555313 852693167 677810189 327153175 56060183 755448670 468459946 630601236 72035334 268292911 584495402 302579149 914145746 166002136 990864092 422487758 259478345 705980101 430126164 808161701 605679598 244961715 362156790 452285912 666939178 728180864 849163385 535068494 552124568 218051193 253680257 802327969 232082686 15129123 44463108 217237025 794823359 944002260 965167945 926203098 847185755 432900961 321302362 571757946 293397177 827057070 641104975 503153406 768781183 887485468 377136430 313127088 996667888 787631764 984343831 612023380 197119478 159077695 544096022 731593979 463691329 184427669 157856611 905017592 682127702 867030445 635182260 875909274 868890833 656956820 796025424 482460318 591398277 58130668 900510242 374739685 19421147 47252795 61295982 675724519 431445079 868526859 339924991 690785167 79859916 169142898 787378322 209652578 237381261 899038376 730111861 68471878 383230290 764172008 944837332 962393143 898587082 598683756 447977915 374859616 409843831 225282963 870340613 595587934 782000866 624259783 310169529 836330084 644997020 831235838 751699884 760898622 134003424 10660125 567393158 661385144 478304836 175584495 192757819 893934348 877982543 513864936 871673705 825199665 307706226 392070842 487495968 167890596 195076058 182103264 90546663 348949064 812104055 696643534 226470107 834791740 454915022 608754313 656367410 678586112 585657214 554627572 40532336 729538563 809010059 673664162 973120604 490239073 967816991 233332329 667979462 878142395 767091974 897802261 606190814 365746194 574883256 467115396 936389000 190845401 831612404 599212917 972780243 484957646 145787139 397724721 747540584 310686811 551429683 252066825 338815171 58623090 815034583 318225841 656480885 702095304 681163233 767839728 552561753 97511413 602502986 83470876 173224835 124965021 485510550 582791737 677032119 308525215 890019396 773739722 932289267 775367698 644257044 840286634 995644702 436434505 747661373 329942276 898457110 947551096 838165414 526209237 783257457 459490385 392700500 641109834 472512134 483445350 911760943 348150232 396319495 583597334 820896159 190790556 751718971 3704858 192266965 553983154 556480790 686265337 650541465 316251829 476825677 473815708 199712086 31815868 879083144 256424241 683564981 974433627 489309061 555757957 162537730 869723807 451910885 628664379 123363256 426499162 605946952 529752784 740137890 844220898 872785848 190304476 379644559 953670255 918566219 690393554 186461947 453847722 872064617 366311366 187635616 740406494 757280306 664860430 58714747 19085425 198923687 933314805 36361024 282261335 772335837 860693385 666673214 327948556 987437506 593896499 521679993 514601781 99614534 911093488 584490136 699852124 189023178 338560341 907887847 290042230 431917869 976647764 146172729 66999264 592298344 144726421 217372662 147281775 742378811 727072967 456540094 806557472 706373340 715407824 520503736 48126497 928376997 141310736 527383999 797469113 639171064 386811556 100221034 870279271 714345607 380455404 984768358 801813087 780771301 53451773 522339154 947289156 966161170 812155224 836005632 534723795 326959241 564257697 787954882 690306022 673626212 905483062 422194972 559610500 446514986 291895003 466470969 287559485 490375918 69868103 379040985 964985940 900893377 877448961 555142531 774267023 668916717 931822873 855178515 337089485 513031049 14147085 147380995 513875670 33334654 751435799 853299346 825804149 821807542 142292579 380868184 267127580 193429028 916514974 726048533 780107123 947382334 773921633 385467700 646072560 745031041 201542750 346272862 904190995 633918646 271492030 246779505 146756336 446122172 373617428 483432363 51576241 368104941 29357946 655922500 998910585 358398153 349673690 321037411 630780319 171148348 642290275 873085754 188072713 511798821 976271139 973509845 171704734 501620365 959378567 338250137 37509052 539377443 681335605 125094020 936138150 613556565 56156494 177815657 991768286 862378896 156066975 191602210 129884152 600877150 913354839 439093248 499138270 548980632 239410599 224087428 864283869 648125353 790534361 817674179 987777043 670498393 381797374 521998929 760411378 293714169 996672244 935526219 310158805 802081851 361876372 844500923 201242354 826930789 960825419 23846946 566099866 78339205 855284008 839200907 113331666 96273054 381609848 792300835 235274428 414667919 800513564 963427662 664548170 630998772 340975611 83722670 309781764 879520248 547122739 742728402 263061928 325005823 511091753 510013565 250841333 269766320 227165715 885310679 517595446 178342954 153423360 653687044 336330306 687000642 856607803 382799296 564098258 560752902 369879295 350082588 864675083 24178044 139983321 539178297 780021082 733995764 374789240 521727700 466112228 578028512 614708082 839587767 130319432 323200360 69053414 897566192 644943230 814059060 589311106 459894153 713606143 658339167 896464270 658295423 469129884 323769459 146644252 866580138 664080031 323093037 616038813 248878583 736233970 65007258 328710446 770842858 951900722 582917308 761269262 917081106 559281800 497882582 719846758 752768798 727044232 363198499 767061237 991692654 51696764 90280272 11474420 307798619 457913333 921812886 152361413 641255483 845384593 289909864 115707633 857414033 468396278 439585368 862615976 534101123 767961549 540318013 436728759 66290153 714104752 521884844 220652077 665025489 812795668 364938316 511193772 981939524 395713664 842860815 552990804 125106163 934101839 592562275 140976299 798611657 704624296 68782286 531363252 7014246 945137376 716504599 110247856 379883984 673963982 337680433 60679521 795657533 375757562 268950030 217937982 334128231 477089291 74170499 74738362 759554535 532901487 451704014 479962625 469058619 272937508 168425132 110743390 624952726 240044510 109704772 973896619 624978849 207400034 34510466 107244234 958300653 409695030 309402979 807210455 412211249 380390763 421097554 813127476 392180252 702487527 957364243 729607389 787507301 136335089 772972172 882808648 839872068 541031383 288417229 45267350 312586032 973267133 577962542 236197380 743426907 597086569 161443600 274160509 385914768 428208366 980898957 829739915 724295566 348330956 539001911 607967773 296968246 56590465 894751086 492568889 886394737 671673059 195235753 39622598 316566859 411895319 838172506 842739276 56610586 462868806 781668817 558365519 719556874 248919075 350785120 102200095 611785347 869200545 304302476 177314480 275245179 878329566 54869731 389060058 342831373 243015170 709361957 555926063 512016260 44656547 646652300 680358945 520923020 381682526 130757390 29722446 37876422 404460398 462440167 578459281 754920473 961941309 634993646 805781744 393615841 333670856 882498362 671425277 269209973 603313958 832001274 675992091 100452132 380677001 294309931 967020186 379731171 337060341 39327066 915436509 201485998 6328538 594887787 790335217 503737201 835954660 479678937 129241639 959343891 526557712 108239699 978598453 168937932 676430071 975892095 9611961 207995197 359289900 369517398 681423172 325649125 36841556 349421630 51695824 67804674 901696603 806868610 81243071 600049434 256986827 410421782 975133170 757816197 635152082 954878795 188142293 721995571 76050527 580960470 238556077 523108454 151563379 933073893 844373925 219916073 540430651 661249798 589508510 748908135 600867957 665100811 131738122 27261931 69043496 151739365 451500981 525092290 449538144 165492192 42907994 908472914 365880835 915288833 157519219 548835371 798874760 946952383 347794374 208590222 278261186 814191880 470150696 50483803 208817277 736166629 137999240 890101048 609039560 998530954 642555740 238789499 470733702 910209009 600909629 498368622 726544070 20665277 367059379 742650704 595574467 141306697 144022770 582251468 449581618 482360391 897408854 941472453 122730204 473286738 518777581 970192446 744795464 503332351 425454090 503644153 752406995 172051158 809664914 443210800 842173262 984552731 200403962 106988722 25930122 371547516 149380463 444552999 125384022 262596820 971467541 14217523 748261319 584056656 187347473 671276364 150960733 179662072 276421485 964979209 828610958 368799605 344126974 716572631 392511267 280902854 40148997 221142384 289881177 168233698 922496073 308391882 355978330 511797603 675210437 733950427 484904641 359135840 731413506 931041034 722442222 791175506 525006890 136514234 752696950 573511827 597316316 447587672 150870269 955301805 309768447 931835484 582260289 580883585 434536760 460134469 20417133 335610927 172852796 481046661 205613370 408404376 538079106 443515589 60353873 917911769 437321559 43926117 626221744 690670831 896828163 486013901 895120303 248539213 97780500 89275094 726039833 724620515 140744621 690652552 383618533 793704161 423048367 833561375 609370075 957044032 677992454 834013215 712496456 681575044 355110976 635140340 349686501 679484477 962178257 837631327 759512107 349943360 229138792 546095652 190274103 74906041 850607151 827953158 526978206 96970000 481714097 299953024 300566972 381241491 732536790 163346539 598355817 901176230 229233944 439492109 890682398 197390839 800655128 111851989 853739229 593306875 114852419 95534903 959904725 885032389 259498468 357221886 971836356 38077470 820959199 178310992 657550894 458006350 938409148 769978878 871802510 431381660 212691066 515006135 821347866 283437537 281648811 486681839 447262612 499236508 683494364 45975155 299774907 639790340 126114646 509773637 898560065 579832090 732242538 677483744 433843824 499470431 663487988 642902120 15807773 184158976 910708673 824091446 110159756 146161261 240437002 853233751 878313623 265243260 937861265 762440840 386521235 840038470 440467863 324325814 321005373 405526531 975110939 411170709 920152246 277850998 682887958 282825637 660326230 49045484 36680226 931064216 86147192 762474388 588702525 373231025 442491856 896149015 555925008 151847859 123854603 834608400 886811879 589608899 459640892 564917139 452178924 336160986 825422845 879308356 266406448 775287805 238532316 528458506 391333455 967672565 75776092 11040530 354407978 673099402 435103409 753593567 456691989 204189735 953948037 517712887 307518552 723796320 697074046 24106071 506168878 705872896 831739071 134902147 240936842 58689429 312037720 485394418 85047166 346809160 491349946 472453999 226763679 218915098 272824746 852749265 878666773 429333169 952223819 965769618 351207119 731676595 534428560 89076496 592523026 937260161 156393146 309207776 33549895 38719737 879100610 690367085 988731657 479052802 275793940 39027146 194658406 60904111 525733662 635942620 521730233 610270332 411289444 617357739 318236413 894528735 595781675 209594686 726779901 473945526 486617504 181265871 443669296 933681418 304613197 706948766 441757890 592295756 324124710 108998953 991770172 96966017 101765274 403268235 850010265 998114019 943998429 808005503 652547915 911991173 911022251 168951802 558963817 518134912 740775702 469283261 970354710 877220849 201204478 589858151 235631914 424671649 916833990 636488820 317471928 533121825 400730513 458573971 996104794 773102031 360861141 446272588 92595787 216819864 128005128 464033532 392809177 495495843 872598263 832097057 264246587 979340477 138946739 383361770 120722032 34800025 383408715 295706014 502139674 315255966 704242704 279522648 917146548 619796870 96344702 192379525 242377521 741949555 405969107 368204534 376439024 528797294 267060009 192869698 702393236 582517218 484343658 453204829 287783100 947142947 733582634 823484184 369840461 667378456 495344019 984023642 762175770 285001362 774094010 986731946 607980593 597220610 870941629 64943504 544540091 647543230 215510936 106312220 72101907 686817852 778439790 55430836 738359601 150130507 626515368 430888281 195236230 217745751 994993734 936423494 131222188 743055014 34168520 814075839 150541589 676661831 106157207 666748937 255182382 30843973 13359601 458583611 908149018 188733728 892457240 627305398 61549927 324707024 233047014 122368680 693848694 904039664 39281312 871626588 955332741 188215098 628124364 801372608 835377181 116465012 267691401 208637810 113940932 297519288 114433892 463103835 596064452 505786183 793689828 905171198 750865572 590319523 960571567 370012746 403903036 828323571 750156280 142854188 748339784 298975558 265706102 302869353 250966907 385877192 723225586 345267204 210115217 756175201 887558275 591145958 22269582 303427684 243351953 965607602 770061515 675781216 541133270 749997601 30711759 838084662 166714828 505995180 730944342 941768881 44557247 732532424 679940457 391015664 663944938 256684969 90361423 565171124 789087209 885107088 219458714 292019296 873012124 398548244 917106206 989409894 307648530 185156309 352221776 356556533 803806406 416951061 310422184 105070906 857592588 97357539 967500608 857041563 435502154 871511760 507122708 554423788 220352060 41616668 120149320 711724666 157900274 120672068 796019846 746438830 619878983 135994716 252332418 540368396 625522637 434537512 184551805 339743633 423001733 646605904 974686157 715178572 602236831 393959290 184658214 824803675 906781683 796087409 787154323 588974683 829875022 602395443 135457364 142011397 383019660 808605611 231509128 552422508 702738945 142522941 162780597 538323626 854753081 125276711 670484794 585610300 198829201 668162537 946945547 445317097 443007393 729101978 952177022 476325826 638875468 528190425 583762223 384079167 857490722 940406724 595813711 153387315 954987949 952665071 331484835 686239343 839806087 269768019 777668453 498230623 318478324 612898437 206705471 44158454 839099828 299368227 75384447 91244701 154184183 864766499 897284448 412412250 907612424 304469475 597274945 20783647 833808373 487114046 964295145 359110787 692259590 707456469 143403928 271081785 861125516 657070196 219110943 390549770 491460067 317648438 881788121 171785342 133027803 772954619 182219196 345371132 537655737 682070880 156690259 667646458 453199181 9375055 481726289 904135922 216449911 863031190 105902456 371169565 402878013 890919638 727796621 159316093 221281794 866417988 552550469 327904202 978347271 336544473 869036359 972947413 270741133 6778773 201876931 135454023 135446347 249024673 657201847 378774447 283979824 432233921 3558876 134712326 460216403 127985928 950432141 912656160 262049938 338119398 773983185 287240850 607410149 395998281 897667543 65021739 132583781 779810442 519560885 925619901 210889776 821585894 254801434 941152303 571295226 414166772 368537674 12866474 433494353 104240015 246430631 247135227 868539410 20591463 769281537 139245861 780240067 504292378 476135362 925190183 171205473 327639940 709730065 26516353 35850133 650182963 497025250 666738603 595221741 416927590 582696278 835665513 732489347 339293997 59589193 551663652 345807380 909034912 549325703 685201612 626973640 647189314 7427227 219587709 874676366 992864991 4419000 697647403 697051509 283719460 265738197 414961832 452918771 510917564 406817407 139109889 457732110 893770564 277823687 136099662 191785231 496010863 18069504 610883270 989195471 974705804 693277767 565986885 819908268 619849788 40611892 567388042 873102159 887125708 128306679 19875436 826662330 652480295 465713721 491612019 609312331 135207383 14367782 536025144 618983684 635785584 523200823 247216534 359515740 736275564 66432945 482999660 252504326 849358316 287759295 475302206 835227347 379022605 160043736 634405857 383823215 329757523 489845727 766142889 880160361 169192058 690362467 510740621 98478084 606139401 628580568 767164161 424589382 845769679 783468043 223545896 871635714 17171851 952121682 183350446 70063317 466394934 647545815 388164836 595144807 457255651 227027767 383557987 140153375 340030175 744842414 16473069 779386616 275702450 734676289 878008177 969817855 742605130 850281821 543589610 163700054 985236099 730129763 168532251 434953481 616912740 532083317 559221425 579776939 219752634 946490235 894728821 37297058 52117230 157263717 848876717 656500757 247483452 453607653 225800978 748278400 337744706 181973798 786500102 387489962 438530873 649483495 414174329 603179371 879565051 227066497 111550426 910694329 821948786 561551980 365097298 260346943 240712575 866281587 905112388 200527403 41196856 858113686 538033488 219554455 644716425 741104492 258940687 981734816 277731842 748290128 24715570 408112295 656843947 68969194 445792951 846934220 154905788 123414962 20107067 914870111 265117087 968754474 939908987 280209689 554581468 35942677 559812566 911144606 47451778 994397489 952716006 101620376 442327706 208194983 788627962 137130567 105639224 49347552 881413670 73506087 799994365 371532692 851426291 243198403 995967421 643155298 413116740 919283249 127337264 217912093 882734751 866099545 531570579 556262971 865177478 570301942 703600203 212529675 193985325 685211410 635569589 333782374 454125702 737003387 973162394 375893161 880007491 548613603 146721950 888964293 785667460 340027652 532501426 672352381 324580474 136518671 199520798 899192551 754512335 649703911 739322420 770229124 755769790 227850823 308619810 28771631 155942271 558778394 254339223 367020140 888345349 953378146 924208555 857034939 927457580 472534538 188982566 304903436 258955169 491535815 682318816 119952246 516328003 502647243 238849490 263428974 319082886 738959400 418574796 4032434 194013182 633889788 205410347 943235763 616506171 383552908 909689204 629053853 933337378 634445629 280176080 525001567 766721848 559026231 484936995 630188994 830645421 943942003 637234662 2412072 95979722 590566755 562198851 843626770 560652199 58366103 947798012 637548059 76177922 544806358 617934504 624847509 780046482 603965861 862706704 753457352 614226105 144174089 974088185 714997105 274612123 233502636 461037962 204296645 684585894 523043039 768349674 95722717 204159795 287755297 570224352 269868916 874128719 760366662 931662476 80699920 16164037 567837702 979489578 980343619 481895283 9705312 729769889 188017783 158859342 990292412 713898076 67574798 108015959 669621800 19034624 616496403 865098220 177528955 42869165 43202991 126997760 316057363 861804932 241496323 161294362 262868083 268477677 951452873 794402402 645077213 517517174 946415626 453612735 220130422 914855022 667129697 676037755 209338223 430806461 907615932 754307346 431347649 240073330 656058418 312752629 609867543 747519918 208330953 742294153 559492304 765194005 131355897 490376950 253609836 286729068 578406954 845203108 204686825 862074939 687257395 633920346 501109261 342446108 26355697 129407066 372148768 463435462 656907795 528332420 749713936 584612476 92613465 214558203 385343343 722804243 658799993 147915361 614200463 546123596 273958877 201138453 822176288 604909554 585854305 290452317 576413081 426867743 854270954 138017061 147624738 268038987 812756530 33044149 970364538 114762763 287719195 373634914 143299939 278089321 488544992 773687813 35799562 72796123 886213454 98667933 735221146 30751769 179591798 498022374 773073041 476448954 80766710 729923254 239898501 455754012 737367445 586371095 825319682 245227260 665456113 608677005 933476524 432434270 421034332 152079511 72009419 976078264 506481581 56848334 611542768 395096109 85210533 592283710 261615920 683063298 643642288 363500916 77518913 861487055 270692432 834958813 282588840 61866377 627697543 7626319 738568763 761885479 285810646 616964627 807098547 136526479 663779430 589481768 836252865 478195361 707339702 174930220 382941040 532130180 834027594 442647898 780895905 25119549 863456864 574971262 303856656 553430610 721855331 719181230 258201942 376133974 327236398 249479274 151424269 688634181 250140700 592160725 642141593 495067910 746421313 986348713 476693180 375183423 47075212 221905330 703736363 3933942 978622503 250930077 944432067 880578959 639345205 832261070 45933558 463369461 406171412 41840613 509539049 5097400 875374680 39424657 469051296 707436240 744696851 23907704 630481807 115965721 417989795 895919674 60885015 417559695 511417003 145423039 968116047 28729000 684977760 263796390 114723663 133739804 75066751 591374074 803772192 80911089 898315418 584399579 179471623 176894052 642739808 102610 716809592 3744499 627961156 548788481 425282955 181794233 560237708 383492939 511153750 636234393 269707443 886860661 627383082 260818922 500773983 369861740 587746743 986186338 149942001 782269133 333231409 7213781 830188234 406265184 533405619 465376935 46463468 355381213 913793842 70154723 579306749 679965213 679168015 667722799 536242037 197063633 466085385 305379355 274621591 230967604 847498914 39727016 433907740 55856094 268469386 650220708 736735801 535091176 928527498 784786883 77752214 620035287 331735017 170876214 875721908 838139005 445969925 725322016 405260775 98686837 318524106 906759612 640987109 320803479 778231749 450995690 744419097 855920441 585269028 298995183 580606637 582289389 540383164 325710061 807450604 871997907 570444705 900878804 148381852 656580649 752258200 628326252 805945180 461939292 389456440 507122708 374233555 161481386 256218797 683693001 675827248 355855504 229148139 207587966 799823160 160772508 352013704 242515312 103465753 393991079 877467278 398092013 924306902 224301203 841523246 639969134 122265797 714916432 399573798 204357841 479922880 266381257 529873229 419326088 198620006 381499020 311166071 363323005 296755007 472587353 954343490 868201849 938970041 113031236 514577523 347422079 306706393 186179365 714267016 707044670 355931237 815309690 694579312 151209057 649287701 638835194 750365977 995214946 642248851 955309543 637189017 808455711 792007962 696639133 811096129 514185684 677987470 994528911 905350277 834521141 833079114 980831024 448273156 395836684 975853700 736274177 807365929 560618032 707515650 938798587 202987389 834820345 351263276 698492639 576436644 939676313 612947910 353504722 383204018 228307665 77674337 49456304 342912028 53200545 314409741 205857571 25604810 554998241 229579895 193843697 286985301 559183283 694232176 888619993 311765432 973416381 771108242 91116060 430119835 674876404 770826221 674368972 43555157 510028074 944710076 957616443 405007817 129734995 340077850 205986677 848169585 94788184 132188475 722992494 210887287 884796563 367336094 119427958 489552193 788140112 470711845 748052347 545731165 656189147 776366055 180345241 782900756 282920386 324111687 656705800 353373063 756797840 39122195 170354457 975603304 188800190 910287517 265104109 584368612 626419202 628876318 500818117 799873143 773575369 453390813 368161627 376747936 863700811 490572741 550488737 401701587 434864201 232216299 199234968 142070411 447876297 346966710 159353232 563683185 899323511 588624430 749346004 167165290 502426435 4511214 813731826 672503373 511676223 902427955 130991312 38312558 298978243 290829482 507927982 879008369 471117604 925302582 335512023 701462627 472523681 980127221 518307909 606216981 609460199 664647705 491573927 834304167 824190246 754366387 629407383 733289905 333266192 810579195 156383637 118679921 522088812 971067363 308223943 507531178 100456355 425734328 742571360 783869700 975253627 575235330 404994662 179557963 960343679 362978848 590394235 763015270 182929351 786832209 903189108 873583042 35067094 762496902 639907436 532873575 847609004 739061640 938895989 894301114 957696440 200489515 952061669 5557350 108432508 612205102 53466286 985627304 554817255 966636902 188125354 437957360 187682668 453283015 467284686 677824391 655356754 106615353 789498413 525629282 19507060 601828320 756673855 929372180 359712034 184201923 212685842 22933475 973825028 129474752 690104094 385411098 815157506 270125377 301261291 321252735 654908643 924652202 806251958 490111862 507751866 399745181 488246842 721855217 510157809 420216735 80864799 536852204 656018710 799049460 796033974 542660521 337663834 424676908 288170446 796376020 966950038 251381563 645462559 793282908 303363635 978154717 191684974 856739177 978858610 3345340 510939546 974233602 953258513 709004779 585715436 763136355 192252444 954919773 714353071 455059768 882516888 798507009 388117125 675421665 572884864 557126574 262127935 492087879 258269764 598567981 127456197 726109076 893957349 78671183 52584761 282251004 866958988 139303426 800504966 272285227 462358358 957926483 868574871 470152389 448616711 380169335 498520707 177031324 871744944 337162704 463468918 661307131 236194420 456810370 307730006 750509997 75763448 336935499 306854362 283130034 769887910 595323764 170084175 531485810 102208133 24395886 23997293 655000294 551878693 488698012 865004229 932765048 122814521 387212624 484901245 670599745 29568965 374337576 939673997 148437107 897821104 80561308 548493121 833399170 753929398 765926382 761688715 531472699 336117723 908669532 339338178 164922527 558549576 933428377 930125522 741500070 986660571 944456809 546654576 387757254 653604372 993113093 757943619 819886063 127802301 111405066 927994044 20507308 40797636 219410184 164485120 886260638 867795081 235496422 502327896 925202313 207093970 789189928 631909254 741532771 924950693 682268641 474956943 116234280 954255404 858894156 973657932 735282008 708089739 731766466 31297666 414720696 613711665 751364238 889061478 789197253 980624963 276908924 136253284 424058983 683475947 791124684 935350832 428723248 338206513 530797874 869129754 258411407 539019154 970336147 434104866 164977822 59868912 179602139 643019130 389891914 478709968 909221080 54957237 540854713 355759224 276663561 323142701 484118469 173237824 26614525 980273577 450339687 656819912 689487123 937356543 276527461 498704781 487334402 978018893 485399023 358224276 885175022 683944061 963900065 942954318 724300748 220717779 475992133 122057645 106017519 726074856 587038727 950986164 371449935 89746782 387692965 880525929 524531092 134780732 25973672 673252290 757698349 538280581 45538172 898795973 986147226 758964426 904173476 723359227 129481262 733064216 888331547 402078626 672280536 897519360 350134583 377206244 886116435 835523775 837566547 357024209 778967311 926358733 88208626 907424588 300937412 39765268 474196289 265519509 922394786 412799284 63772169 497427251 437458347 709585034 532425128 196782924 290997379 978699374 788452568 428117405 888572091 654512932 815934116 562797808 544409226 525679112 939656592 611585426 204656316 212025647 168343468 37171041 200642169 17946475 497099733 737311393 857129311 151840154 236564458 13086533 240956182 362848189 193170855 517322351 176959656 846136545 708965685 802304803 860610315 981223266 357689244 298785826 334367631 990774097 462048154 144199388 238430710 538417016 331455491 808177819 994761405 347044222 29182823 385564699 778208603 996387392 252943078 989685199 102697559 54464811 307137700 441620074 705676968 547607316 745574893 567100787 338664858 877069435 842246691 935078048 676147857 418568131 169915059 270195946 609656766 61268511 888109988 137184870 180733605 576474797 84596173 788897889 586921956 230388587 4264834 80915226 562028222 742314331 908549111 934550566 599175956 230055664 227886345 187263976 98490902 564740180 92441391 40370660 404780287 969187099 187031851 586474588 488164433 83278106 954797577 731594702 934592390 820639500 760217124 52962822 914920977 721086727 597497867 229721166 250626841 851350629 486506008 455969030 179173378 227728591 537668623 61806166 458599102 478156975 35682518 860860306 759681957 264774761 215422101 564681271 297585657 196828275 293938440 217348012 721471129 97526428 817580253 402811220 577634082 111053440 461543949 774191818 169317965 924158630 842675180 745085594 870598773 444467027 371460473 833734989 80504936 222982713 263398593 505992742 804330630 537297219 962692960 207259227 233878406 620963019 163104172 694952457 700026053 274752949 132289646 913717897 12141976 542118994 938115058 826725242 387755306 389958599 685840437 303938173 356071215 298028923 577414918 451779136 494378229 734739320 727391882 534838340 230178876 34009714 642371938 448400813 620185367 847880996 934934471 528315171 944539764 602751974 409565502 600113884 693376959 720925000 219491664 15487218 121595150 96631127 471013469 649773516 348100430 280477114 553619298 211739274 652222880 893077084 637276322 641997587 487074874 511768114 27335612 455329274 56958806 177792840 860844305 655840005 791624197 580763799 688220424 9258536 116096150 70535924 162164407 683217350 420146363 949073736 870477591 863653348 564046135 594951953 725230085 216794537 581670020 378945461 236610759 472474508 379103475 881619579 872123566 347695767 343651997 417445965 979309357 866181472 456318184 305346946 117064468 860930096 691442212 141556899 720358779 203914348 100582239 634023315 82029525 940031493 306776565 317815210 278898249 169041053 364792950 231704035 384263376 413100948 146037510 420433203 470336685 291787003 132165360 334368464 475425768 773538871 212192782 460497874 20143493 620050536 256779545 949135805 762241630 774446752 12553118 519412863 654967845 616891325 936292002 149514669 460483519 188452385 626596098 79986909 496330771 563786767 991792751 663711285 481012366 367356422 778354813 331471440 764353721 224748408 990592429 889345355 268674327 709626591 961440064 409902182 617833433 628976896 987642715 608944793 620897969 657984625 257098281 702095445 63670765 511290634 157161095 316687531 835183237 122662446 569497671 989727895 971904917 798429760 946898510 803915226 511522288 754364324 264495361 912622047 492142444 229721686 103258742 327913702 952610515 249222873 102835504 317206323 828591696 83920545 346430367 561736264 397954093 814584733 125616709 838698648 535577231 658854257 652921160 304546697 262711878 53306179 529673776 990062015 745255186 242740168 810568644 296155461 55457322 937626773 565169251 956349550 237705557 37971557 154928407 791969285 703566946 926539456 921778708 262058929 204081073 587865084 215409868 32916019 679604593 989190980 582360330 260131964 774701848 876259351 167383543 538864966 921310395 547360199 941368943 93980571 641533110 909545390 501655008 196985346 31694668 873481328 499288210 906583354 444439925 96638513 819493588 391508859 27186813 128016812 989325320 683633910 168189483 784633097 402558728 46545395 63149308 582786700 552335920 931843321 853426982 864024549 778345640 286831321 248728518 123111980 849539392 881921425 618934766 678223973 791690962 531981621 179338401 264965202 575968276 617805634 25983728 783824433 465080820 809190502 536051335 803812892 849161009 749206653 978155418 698040494 95772713 734157642 595913354 405781207 14779700 861430949 933818253 299998857 167806766 726100326 540103258 745095260 18577087 133005382 611326206 963377484 259870963 723818666 959286913 263590024 516404928 768425949 578899652 240828381 650297471 861559496 927848724 325093726 545987500 64123553 324855410 784788359 832213542 940408275 396176858 53242013 951358344 518975480 144180666 818921676 684682596 368490408 830215175 687882291 705490257 528071606 930256520 9037977 211899023 928349779 816775410 448756317 348169090 158071341 343531544 274273441 675779862 215927201 714882292 171316462 60878762 478888055 784778502 314825182 947409652 344827414 93920386 627962066 57314501 53885315 976146407 126469741 555967131 737674627 611990010 859824560 268198689 47529879 612053565 374974048 499688536 966500342 951608693 51258868 218838633 820011491 756483043 110536113 453603343 70236717 876298611 833602375 602546955 399309421 670392813 216890325 620819075 901418402 592023890 690289128 918268228 961868254 185154126 581460531 647651736 867381614 58331353 507588381 715078782 231686838 331686682 696640854 883057219 2041177 266590005 823059875 579752789 376775489 745386673 635003322 10108515 399257563 165146425 785237696 846180499 934218984 252409439 278605761 882256143 528448207 859499766 712647894 515421218 944778208 388901936 932677842 451166721 974538314 274542222 371204880 746006228 358671178 276127925 398312040 669239325 475997634 714456830 979221897 624108878 581096560 513662649 514367498 185775367 294920179 97867603 10446887 34688173 551977958 669885139 571478990 919718341 980963948 499430873 120406508 263198325 450939986 838821975 71985058 405568879 950511884 773492272 638454621 814950968 85837725 66674972 10973309 500593114 153782018 275211020 28027077 46209130 902103713 207738415 339322001 175732328 775509139 922720838 927296593 218918412 523743520 230012052 370917075 553857175 606812048 643945699 655460081 233857288 461200736 72190704 489753327 639950031 149321002 393648632 288882690 516206851 262560329 495194794 218415790 6123774 790124791 889514932 870178615 941634734 515340697 536461505 341641785 501533238 194587260 456714096 225091322 377825441 828140471 895616408 711833440 846330484 994925768 160397416 729990483 28231980 931205781 118900751 739764620 244431527 663417906 804516405 719476211 633005430 264773722 535116911 509565138 616085333 419169800 392323463 822919237 159632849 827521056 875613055 78809567 165032719 81254553 849588118 414274001 561086608 528402121 499706259 792402124 625253681 448585860 785382038 542595122 167353079 427830503 52276964 16456125 204352603 19840345 392918681 520259912 312689644 855105097 559690104 321107759 573360404 209748599 132688143 453963097 909241228 127985113 908391939 7293453 559218331 212944743 215181980 562385092 954201645 843801870 396461426 415887857 143714675 194531251 718480959 199957418 299454027 470140066 193013123 107428848 671653163 920010246 767634779 901193935 305965117 996054394 732095413 325394419 427742595 157238144 456159361 955184625 269387210 847465896 240073203 722819765 910095775 884377269 161598756 908290720 5203415 766157945 725314318 850693750 610852181 479698494 932033029 553822355 610008216 598608040 33056469 643851309 987988494 887611891 416517238 50929309 231514108 519188899 312705443 301440870 113619434 109542257 284884959 169938324 206509797 133356682 212436965 130523837 298891576 593035196 359508786 154658861 836982205 162251298 569199993 701209515 851414755 659402322 771883152 367416451 411145932 677057143 200201606 306009521 455893129 104651811 484842214 638297055 824098819 738671127 184736886 28747357 548819141 853604564 634562738 806452778 822422690 997695265 684131982 471920100 674927899 486802451 784974675 181576826 279035129 204756800 802157643 58300538 420212550 382236316 749775718 857766884 915994530 931824480 968171043 649812310 146182241 745245704 684912092 367142001 110495807 533175702 10980153 135209356 298346224 179186922 909036934 437656821 10357658 864265807 360598878 919343396 588571036 403453555 399307689 454412996 26002648 77796141 902619118 366340593 645770242 351011155 938860178 793272532 440595226 40884773 975742555 391780023 325273304 697576753 8650588 26146562 340285313 566440604 931499277 747630212 686332596 383220364 709748059 584246670 934016457 626808355 674494678 614117218 323315395 220131803 121608608 8738001 304487640 137912052 253676195 829047840 643796046 923100504 852276116 119877831 511737427 67055697 38498831 534238866 285631088 82998622 264319810 376641754 465596510 416698744 527983589 723561929 154464569 119291970 82972891 614162184 339456240 766469679 595493720 344841208 511815324 551466784 729995278 961886414 367622915 239808624 658953437 83497137 304257046 35800322 686024987 605987908 696870449 730456137 911740570 17603741 20277796 261924152 45876051 714217551 9600408 817387168 272512013 885419785 490777578 916152088 718569143 160284511 389825774 52116592 45241206 707607856 930089827 35129665 954280247 347815984 598840322 308628616 511295408 81705550 469102332 144601994 117623768 726201180 340707857 468745097 496313120 766619183 358127812 659551725 672526057 313442088 870559646 799474828 194148624 904307481 564776329 695851580 814490141 206644237 903707213 733162366 661102089 549211672 503570163 350703926 614442754 60735235 169072387 496536297 394776397 548226643 340640360 673025110 491788456 103273997 898511457 797675039 156095396 647936268 589766884 712915364 693258133 83661042 730343837 59268261 817433719 5828254 785015081 834489940 998075556 253016802 970045940 858914170 209397797 746039473 430335547 911329105 154726056 873115837 659723078 861896327 536794132 384914665 531871511 424556545 958006478 522162533 28780179 573256438 310068973 722489452 48881242 163273949 325030558 638162034 364466170 803803054 515911494 431176893 20535611 907184524 916774702 603165283 87663946 890080380 742159600 857753190 971769217 536906701 102557662 189992763 704010975 454894072 245275435 453583779 562682294 321508847 754473998 9338549 243895151 267194040 266834054 3195122 947380470 177162274 932425656 16416850 607491874 887147961 744038123 393523963 193150942 177796097 874326382 764221258 647638402 678179860 507269380 515218132 463828372 529531659 664427910 866113120 945242544 993774922 43286426 498531308 427901875 775939664 902807813 210459689 392704062 868793838 626962044 671575940 481461814 167276896 61242510 711556050 622691699 288541818 795940635 536784249 520654232 373025870 587330316 991477107 397086078 347693643 703523763 482404450 172056196 368196727 619650383 530932712 892463444 786343311 669103822 646688272 252677097 859172502 467969960 733408985 742112509 844863096 910876343 114457631 554778960 971485862 520705474 770011667 541150223 655917932 949004155 792299618 231191952 726592222 137833028 134649267 477952498 559034957 109830222 269440942 989145227 773240946 347970975 77968773 227473320 648938512 514008643 50536202 456962551 609449661 901664273 654665114 659662564 827136664 4811813 416019700 322356882 440100741 312156084 630019427 590107124 833964127 175932547 757790059 929380304 253217831 898114893 959416211 838988527 719928698 682047332 428307729 356153501 169710378 259514521 274749489 332153359 22657910 877234127 268014235 179990092 74456650 749938218 970234325 42060061 368680713 742832564 783902346 213194349 167877825 331387529 258696916 168335173 411432962 633573913 227741339 63457607 377419168 470206317 715908152 108274269 223557729 932261969 98735691 490767460 293030693 858282230 769583493 898251311 58793856 253015159 518155962 35696039 296081414 157596035 2380872 385283370 244053119 767831282 940013031 179435610 148791942 496953096 512829385 551033203 7202225 228795941 726779747 76091529 538029197 338933125 923816820 64583418 313236282 576543320 909976439 23335545 506901760 418711115 527196519 697429057 401695288 391947865 954791125 619823381 997344328 574584278 20556831 896329039 393093651 890612269 133165568 379776618 688202866 635446238 647512986 33101834 86062151 227561167 490288119 238131890 369967081 942633666 879583330 853126281 850085546 665924944 943859682 4524680 780743510 620952892 31320849 835614912 631114189 596070342 535458771 610823808 293793951 385017629 170728796 187729864 337668676 236158413 32746768 563647872 466520816 818104649 801274890 500796750 944290270 528119275 90281161 525782822 828106439 388009373 64766587 360263094 334955949 71802415 821129953 399319340 601642710 180604041 477676802 3051880 438069653 214084145 838702854 911832262 637692054 869714844 395291338 674208642 825710788 516443833 880373834 971989499 530225114 917632508 7648171 33073767 441603056 774886987 381557871 642335923 969607616 484030807 977130355 354968816 233939803 921077279 697243043 269529201 642316049 488415760 450783354 301631677 174422562 910726185 463880165 964660238 830218985 326124578 431874482 836967691 298911227 660660251 320113475 177511703 680551582 659525609 436232421 253703609 790324450 148345555 708757756 36576063 971556501 883340418 32123102 778012393 371994509 7105790 172386739 208350289 874382293 423746267 246973506 990193728 70863644 264120341 554211711 304719112 271209075 526392361 300752107 953590322 719115852 124893924 120671163 802649182 642113228 450132169 672361876 479059778 775876328 110638278 34606611 896247375 173393465 827796222 292777210 585347991 636179436 973505971 614048897 413201142 111758371 311396939 561870447 944738713 2424499 359651904 966284909 25682156 163410040 757406910 987022904 864374164 202064266 397578165 318397114 516282451 347140424 39497268 373742012 16668973 86376872 514962004 128058987 358617109 863263269 467463122 655940021 501124140 160730124 275792251 686846792 772948466 486550986 201418223 207000319 998417080 567124119 534670190 938735084 710703592 108278997 120562707 513243540 417960833 825336071 207028184 646354895 247067382 25090920 857020598 395680349 445477102 36620298 174813818 182818355 167193868 22062034 234585529 371630258 10209319 716579752 956177300 951480428 357064173 625919544 459065327 344213259 607954643 111719533 862049144 788238799 205452248 193232500 742024759 292389720 475620048 780005887 827055461 913558313 446128970 491301867 635261533 80595333 947268104 236972237 541960893 327663499 273597375 15099916 517244418 613185894 659309644 957893861 212071998 783616677 626977856 15436585 196915657 757245547 470834668 286043856 511484505 388760131 667260288 890814060 900589281 749452324 2370302 815536641 113227698 201203020 667934677 572688692 25872950 50783479 770346341 689450079 532276439 645245334 783168623 100752027 247268577 241850277 891112308 439943427 38384773 925591639 195311575 797729442 39940120 500184591 553065561 300712885 227385595 340272361 237393001 753006563 348465888 239358750 116820838 238285862 921501704 595032194 148754080 254389891 13029556 814214203 875977501 353592798 100113432 664842094 940731967 260795879 196398327 373717351 873889962 357149167 216779224 154300968 894375973 596368717 132517125 196309776 53926535 682334451 445360375 179954959 673367799 388779308 681608351 544050808 943425706 732298010 137840456 241187746 124463973 302114938 330149749 232122860 879856627 125964142 450579247 591866338 766545936 642279602 966106012 585368604 951150225 945453341 85201834 408721105 954753351 805886042 418956211 821746487 808560653 34920993 869674466 666503293 435791000 114155095 498805503 271109150 339018759 715643852 962679883 131197870 700814703 667229463 204825441 259744736 303708564 182920788 528152266 701769153 234990152 626799031 796448528 336654630 702480116 272622577 825554140 694456154 740457615 705591775 695358595 647180531 580517029 916237980 944841854 491105816 519056419 574695398 483210129 527691961 737111173 650520287 450274426 197577227 555944711 60358547 830692209 418376138 224168100 838806516 794893429 848247534 561443894 657713017 923715639 180103192 304359010 473813540 482085413 64530793 175415758 287065186 925996492 401547670 769864308 994567360 780073404 793332608 691054678 741616265 652743876 59183095 810780432 77047230 480097938 322793621 237743401 498709451 203681356 71780672 571123348 818911109 597936025 620965567 943478611 694411281 23875134 976316287 464537028 851850185 143654203 121382087 580797598 453965660 64368006 965544759 5315996 549813356 759184477 246727693 382046023 90242723 456736793 224622516 959625785 742647346 972922630 680845074 536649098 572683555 838970825 350165555 204021328 61853370 375709374 472325044 942933830 851947582 200339864 436142343 185868705 871432123 231755780 118166716 953764633 833201001 514922364 505079581 799736435 194962214 851700176 650558235 571063037 339683008 41998331 418380622 247266866 274349001 791076708 791665787 9029428 845970560 238448027 35109607 823818996 409630322 788471375 361950403 37078690 643487872 206354845 621338553 118074451 85519410 56661868 949247570 627768328 526678858 530529447 302243072 324913681 498811087 838653462 983386259 740101227 999354831 936869778 150020420 949153041 38946230 947981502 678875759 864029817 614796104 646009314 473732245 341271549 789780409 81886870 410495766 643111680 870985486 934312941 445562138 772106797 262851972 229395345 587828587 956380521 756505923 5363560 965505493 813274493 806006428 853874421 929811286 70044170 620410655 397956083 790512277 42304999 582850701 312456080 917713550 13787267 904845227 821916202 795301709 852463322 476784948 448505840 500137628 602345425 360895875 568370392 495757691 553187464 965017078 703498377 183959976 979978214 541291963 275804367 361687646 25260852 430955327 18085108 145425045 830704604 622355634 471332685 389170944 318218645 497932751 727928269 642306417 321135508 675062923 284637171 918644331 312376699 429938784 553242206 823772221 684763632 642899841 617275103 208170456 195242765 479088510 15891947 358126554 997293418 11418375 750158432 623984912 6908916 233281636 54739467 498699487 149358972 821364839 267447759 425086186 219647625 915385152 401912584 244323520 34056665 34584204 102687227 849312755 939195018 94359270 16891206 603238160 62297465 279566701 116581441 764545006 772996433 133969257 980046964 292835349 282665873 796766382 260789556 809863240 699290649 145323364 835790407 896235956 505955064 218676395 396750440 603625100 40555603 810607293 539687858 208532487 590463059 149123608 289146888 948263045 258692114 646196501 989548862 910703910 900640850 514144046 659520353 958067706 584116046 814114292 531876388 104996467 839347167 946203033 640774921 176417792 110328143 333040195 341283001 759792859 870734958 372953381 728141552 588265841 438181216 303777694 305444825 432279827 1123343 664341870 379472241 983954397 925044153 93161073 870090586 40841696 603399153 952295018 998691969 748083438 759166410 702744664 879281287 767597454 797181945 649796160 562260356 818980380 570751120 83399394 684749120 219504792 372249167 435088467 492482359 409576008 863497457 827674154 383259421 447676566 346296042 54971564 571269560 187522386 171590853 373860832 333657990 351997190 787434805 926897469 167307306 571821335 838441175 457457768 694059265 193058365 645591260 377040115 404431238 378259248 832498590 771180299 894947274 268163173 53671684 843535172 299524324 752947206 864137351 621744685 86614805 972960391 623968616 393939153 322662458 390471429 212520475 544828516 271514260 34681406 618953203 83685049 830005670 579293420 524294131 573581664 964109341 522823823 732149676 35821350 413690152 553299029 696968769 141154475 120508419 176865477 62001456 122655956 521203174 492148025 995383431 689669980 327949008 754214110 769682842 850255020 529417466 879526149 93583793 885159097 805630097 352357314 12720552 441354571 132353514 388435616 671630048 611209728 547561180 598926027 905281068 217606452 68016930 904786360 813071970 947546367 755792741 208880998 537911998 182629663 686923086 225151177 655326319 6730239 213433908 416377868 612207567 58427501 544899848 189119913 271087276 654794572 802207408 345770452 473664404 691628657 801520415 350803875 953868326 355182833 34217778 366013536 610481612 433109847 897162395 580521053 556934238 735266759 523878472 838774931 40800685 773484873 394421908 132820948 747067174 320363648 2760458 888926082 375515580 485086003 519169928 57689435 837246100 379120121 732354421 717731678 250838505 702821279 749145416 483412822 83875182 859496288 677033681 209499773 851525552 674843172 97203410 232036841 521462976 667188493 369593769 621699264 371138781 37281955 114005982 514583786 990754448 956584293 545468731 965003363 858031133 224379226 649976550 21304643 322382211 305915170 144004656 561917752 95464563 65829865 623345069 474936128 339437065 417316379 815859159 935910946 294957910 514999872 428049062 985395505 638560733 762798014 863416322 772976099 911356226 48742558 702364211 23689669 20907337 317131769 536809184 433707950 495942148 783887085 883234192 573975207 234717855 598527947 583696182 943863717 929301572 62835725 329318712 143517662 558396211 148451130 186471243 778422004 958160829 441520586 220936139 216176641 883831849 611462611 899549738 765210449 834683070 184011546 877750439 526376126 934175272 745323192 508113105 615156884 803675361 922306866 634471942 580113512 415699993 342506234 772607413 53821582 386665672 728709274 645482113 498649671 210193300 910525188 190288506 552160995 909791571 10463041 369676983 96048549 180446772 712372172 80110240 602924209 133789032 778662169 672011436 925259428 705740393 182155395 603731937 22483054 535178517 105591552 853645905 357670935 17577876 515159740 889737397 119899806 879710835 79391371 408155479 84025755 981888562 736284863 245318569 481933649 37606673 921280252 284208320 241862789 371420421 314740694 119455608 545682314 811782129 317994131 974980253 471642611 552192259 546695720 384444431 559084416 273987241 170942153 850097119 268432524 786624248 990859564 792820288 494493793 562921777 913229707 909049991 685445733 92051437 115314831 571751425 103097996 950038799 936764205 104035469 142075870 719820951 70565345 819799764 529873987 683394113 415580286 437107435 337944374 974519180 29540842 449873561 984193700 955909725 78515786 48522651 15631587 658710719 497415607 398146604 838603877 558548328 291994735 971719731 505951917 222942208 774204400 544014695 309264275 165224068 521316168 379044111 737896928 681685467 604430321 706495764 202815337 140376035 336024874 839852430 115295531 570452148 101038313 335926576 406774525 375988418 842865537 347018249 529166071 963467705 253959903 593383042 750682474 755489090 96264603 910172745 670348686 789075854 564332051 607011562 341385585 558280240 170260689 682010090 260638001 493114024 849368668 112329906 149529109 542750672 639860476 905929426 602757831 142328200 119668145 544633209 854858201 413737156 397521783 641466679 721357780 612690338 312766007 391405413 502012464 18327677 243486543 907310796 154179098 858012480 462300128 919149055 430643898 504654540 840407238 691196678 299374090 33518777 723681627 92728075 589253780 946229328 709955895 220625463 375187975 499255617 710300396 427620949 793281484 355655043 933998186 484437430 806807803 976492299 562115543 854474094 575786281 865763751 333803598 464344637 319291740 612240164 526677649 577493729 816520934 729521328 464474686 755847346 254009713 224870789 844693339 723124778 926721269 125438813 743448517 492720241 996978742 613105816 632935711 903060789 777098191 139311651 758531890 681571763 334656021 574466653 521394738 171793721 604209488 920679723 276829657 885393743 275099263 147199357 373561673 955197540 927529634 70061596 918631085 839634860 823169 254186727 291876469 611750314 845008632 199894069 707920766 500123043 927911089 746442685 672110829 272043361 379973609 560583614 803365521 826511995 940868605 368920764 912818684 14862653 499462821 157328603 408135731 861388914 474167661 900714783 944899115 140455981 132769575 635095520 866967088 839141355 438890423 535060754 197645241 808957291 378700888 949480572 360001524 254490813 339244147 967912391 373913785 338226299 512717295 94579274 119265687 9033841 640041134 146114245 167324985 471410523 817479284 739536469 423427422 910594987 696190412 798044795 170010906 973757485 839550406 839854042 248321086 405387787 774391625 459073670 156280702 183161655 945886355 571168493 216727804 652198590 872202218 132268939 10368495 670891843 109015110 284525700 379371881 907282422 715300821 534871870 597070818 998440269 951715348 827703453 707374215 912836176 233804569 891654881 222881991 878513343 129658561 162635369 162730825 884134779 763410791 398044165 546997610 501160653 10319971 695512297 847966476 976869329 570588969 728282934 485919728 392443988 414918615 404058483 128334961 445338919 912342241 756161143 287270416 985352340 17521922 846937918 569653934 525747431 484804000 965254349 711314152 246322460 538420182 117472470 909965697 567719983 649172089 115964794 517639597 159014745 611649152 405120100 901693911 307984915 14544083 399966300 744110771 214472839 146529733 933011283 792980882 275696582 915598533 563117310 80018130 664785688 877915677 960247556 967779914 935794602 774047287 215996961 137081683 91212956 402130578 296141878 899328966 963963406 613015356 95233400 903137687 794232171 395298400 43518561 982368871 464221685 148305167 54712060 200708813 545444465 479506256 928497313 969540496 851461994 838115677 658392687 888154048 717519450 663267690 911902245 530020610 3955053 677802399 579184331 867884510 499132135 650689633 952565632 682441138 15942088 103658894 106119595 575818297 388673044 598022985 790734853 516142743 337055862 862191460 394437373 140724350 924257888 574569427 671272991 408301901 146267432 567250949 534778888 588776201 602489165 449470700 628637428 104465389 517566528 954375650 2534885 904426178 51253114 580245856 757895350 437103973 883589354 231275378 900338564 264577361 147165430 534706902 696577853 883029827 253599688 559861964 708945072 287985496 561412017 265854523 761590638 778053234 644216992 146831169 887215920 343303450 523220453 29266844 902326268 610081335 89339305 148584612 758809704 963929128 102110136 935985387 852768927 524155044 828566049 240597004 143125484 744082991 701861263 5938971 281806894 662614081 54253792 263387025 338110784 639579569 654813830 475336222 483381057 355291164 478432170 484674172 313489294 759371631 671389689 613862810 413064125 373951404 596389148 459231137 692669924 757939636 774935982 537945134 635830353 251279232 869725473 908946691 539594070 987568413 171902392 538354582 420389810 313587197 208391453 785784047 50650396 881833045 976534368 28467415 925090206 78200361 362729671 948439818 856224962 887142418 427813373 726572183 414409152 451873194 878498137 427594739 421837537 438760244 215874849 911090387 401738561 595200830 911177541 401931636 634440539 374698970 815086410 508432565 946094699 850422613 102548162 8055835 542027259 731680640 660080030 519899079 632857144 575791097 442546869 12712149 803017292 38264800 480862212 598965173 77014072 993096253 224348414 126656190 315924474 760729081 125510673 831283794 661783094 159115435 942373766 347899558 922505199 742511398 530728845 659869058 30642430 833537903 450939978 747165758 658980617 837335175 660147820 603067699 654285285 569939793 416707667 859930075 432593421 416438297 114329929 195788720 306659187 134767867 470936628 713361966 906977339 138641490 480890444 72919662 103709877 793026783 379681844 547425216 803777680 396211341 196081273 998044676 184764152 464715220 159889403 152300407 921369224 835774942 195621057 617777813 481826195 429929349 11598863 86583863 461953640 482343935 172456091 120497820 201439102 359226484 87251832 926899320 328917597 984922424 120148408 81597226 968269079 595052462 609271968 341834351 842618062 461732879 77022639 859398796 100916055 453553214 541156149 568041963 799893549 437830402 527570549 698686818 293940614 483687056 702584846 846586867 641669660 986704410 349108022 55511016 447473060 163942161 278581522 833686770 173758883 846266805 154416107 765225907 92225759 258196904 634804479 634937757 93604206 670933492 685970136 558197387 54430701 230486131 792935794 962958637 296753953 462644238 244120045 182449102 274397729 987152539 782461931 564721116 261358485 381690797 55075382 340660558 692066425 827943938 819693966 292413597 554727082 366943890 682906057 10139971 552293527 513245784 615216295 579029335 528591737 829951015 218994456 132865860 114188548 846325142 278955261 924107526 244200913 76163211 28710323 228658435 935322417 495938905 926033224 767358784 831466203 221228452 28342377 769744784 475095085 420720368 151424470 218775649 665402797 492535954 957433615 142650118 383495831 990689333 591502623 878021858 90106041 963406475 166660569 926080516 178476885 862992104 666473081 574103719 662348903 255174734 479850088 77661337 804476125 943055390 334446990 263325762 594031 372114466 985478224 351731839 181969727 734661344 356121948 773317266 833787039 909328947 282056490 182398326 828940743 310488887 985713609 666044864 409172950 579259864 126770123 15313913 543049526 304345563 944920583 722053015 100074707 683490124 329347761 779435722 657983210 590491212 687236515 894753559 456286044 746037536 177510048 394450227 340184077 561807447 25524083 854428996 700012393 10215817 553647728 258992400 532347949 470078923 94807110 579629623 303478489 889982185 300535606 624690453 873863790 628548725 922468332 509147849 686496061 782455771 752117118 740220518 536472410 83305903 524109792 480760230 126042742 361663268 660938500 321245740 809162767 559892830 813577633 226882236 842859552 207206502 718477333 681222433 452947257 539381279 811673693 515472723 638595967 420786090 659465935 12652870 132259527 845625581 807391146 799147996 662345458 377444495 139891827 144732756 293062522 476570002 66409710 245965755 514296796 87395864 614471018 93506523 769319891 998757951 545605506 745096324 533366995 748757801 153721203 111998857 796969101 829333494 988131040 114565058 269650352 724623060 952428563 511455188 634944808 312589760 489341690 644847954 908221 555108912 908775651 703123495 949439507 66845962 566728062 510616655 194300979 379073569 403343418 812443537 279954133 377664496 540926224 79598263 444013409 630107301 133966503 753029346 930602182 76539114 417506453 268794211 38086125 415748393 845282044 127244256 310380425 14675757 236578448 875161302 538093780 461030867 523919353 872043596 527065599 705091112 478598110 126840562 760449544 30012698 466140405 548969176 462389383 835528520 843160673 609286591 507024102 923732177 748420447 576904266 122472256 974260355 139019466 148197594 171834281 260639983 689473922 338231365 290302103 314099382 110396446 193167318 13634691 123366810 733770431 162149612 211827048 820694230 25086608 469093584 292435496 258549161 175542058 889980018 198674608 993758031 517980320 816169 948034642 300497790 686315997 975360469 813118769 18609837 613548476 398298710 640348517 704662335 966478444 373010854 927666397 178203580 614223993 289107082 389333227 346779753 504091417 912696005 699528291 901701511 812139465 236615734 822693346 165143569 359582902 970874450 177520685 863366739 857248623 313346871 721267628 311741818 934772023 546182711 135958857 928751305 441226054 960484394 437278331 896488330 874836391 726865877 624470125 589895023 974774695 536784557 696937733 653730270 80480978 287061136 313546237 147369127 769088386 927162233 555231263 892286187 679792054 969669062 100552156 748868019 163256013 851392952 317801283 599348731 629308178 49846929 273689902 15741569 279030479 622814167 340136890 131412061 682206426 281419132 44733424 674039894 512791260 31122493 449563156 194658321 591070755 70745412 469448591 440068409 568451355 771928652 713830971 120229845 184221051 320096545 594043237 884538418 496446326 933331986 848699999 570021101 541014655 261757314 62244629 197527791 798927094 871743419 565039262 704616002 484694194 856908966 491404878 846062444 556475603 726954347 942378876 92228084 42660554 442201692 817053704 51949855 4946816 153880681 333656827 611481912 728331344 831124651 354915550 477517988 746917265 909951116 497323106 242547224 472345638 512898119 856621840 833046458 676783555 911761899 883500752 40605860 8416548 709485231 500868893 241733527 206164278 553245007 806669133 186636502 709491706 54205878 631626149 960780585 400950918 950577392 751516873 588871631 204058115 796090448 875649490 110245511 750138762 692237903 833752101 192884203 929855789 844613394 652304958 118136298 821568873 586624990 528634828 152845122 578514083 2052164 549767593 224980417 855427279 45183788 26142041 246999102 813128040 987227000 884946277 707998287 122687699 304631959 251975736 671198912 584171677 215388927 825954958 177851998 585933413 705388415 168470291 584830022 550468162 499458903 204575319 634631122 434592610 741864634 280431799 827665098 901959959 563489325 978412989 690423300 843783898 76706798 9687090 394400970 686037554 811782161 453825334 618794835 226312604 24626206 690920394 207162702 561057978 657723070 594228018 80080962 650397754 969744103 262175043 562505257 625552066 14172546 172673760 574742304 862193800 988435609 597875918 749102453 153379121 369347227 914624228 719062272 458645809 853341718 590015499 43845916 609208795 970424510 178029076 298220792 169016316 614549951 724694840 520275530 527319436 383284728 55734204 713439638 771090821 469518717 145014917 575301402 566131760 35748711 571730052 521881334 780760822 741071528 243139443 844339131 511694328 700956984 944272488 395359021 797864183 403996743 539739999 475591924 902922258 231179949 997521702 570824868 474531327 99156866 27633708 893325077 238082547 137355058 917355542 725083823 872187612 69721283 112786147 97815403 20623359 462824720 384227659 638641812 644677673 655553494 95032702 639766676 486561656 311893335 151775610 378886223 109164437 64473313 695886789 748069750 204456832 679666734 472492484 668929371 840324803 353200814 238029535 424790860 396524418 103229515 37108803 756453336 856935771 806579906 737065514 595757426 975680425 310614918 383440482 671341161 817143179 672859123 262266275 558550903 680333010 349088638 538865965 978972984 344104605 213906737 18912817 948061999 62497748 241225797 931520283 213103771 305973234 363475910 751767735 134430057 839099071 280682400 132400740 271699491 476345825 22772371 109525106 128123131 940072904 205093347 55948595 63318675 16912617 149542000 105556836 194746771 999530677 837851281 1075121 209985562 335133474 199995390 980928737 505842419 446353355 127538717 635473910 228002421 398511840 217939957 292881092 331273065 399321229 669000640 320279632 759112275 942213816 524841069 292548714 656384220 876750252 454979036 63361319 52272419 754454222 893310062 982609080 549470060 132588440 249446715 474522179 89444608 177146491 762444442 297759638 329851027 82818563 836923342 802868555 617341198 281361344 499406328 637321813 693803103 284590770 56966732 613303746 689752070 413878872 777229643 122274889 85601466 781636301 15982455 842215407 600462817 42209926 625008224 372473169 756329689 400693374 127013299 214581315 956680762 968078510 320158214 213325595 31118079 82723456 418531014 658160350 825466288 447023318 886899292 900823784 76130913 834892444 585055956 583495906 16139819 961383131 925648112 340665525 25711051 30392531 6172251 496336503 585082198 33135878 795607025 99802318 736577832 947619889 881606486 324815831 105437594 100621694 747015561 715065505 644728004 110547641 238162932 850292295 612319702 541634081 736186868 599806683 69490039 556840902 549919287 544632945 628363584 195521455 209863752 944094933 419566277 803710308 121734198 465391436 921819004 793671723 506556737 510179317 173707301 734023249 825571006 855554303 907002362 151594377 366954872 162922607 982064415 138930035 687743398 367752869 422475810 630122605 360011274 248758219 137051975 781428723 763966922 270860946 268120304 468224493 705155863 991860264 472001288 850848440 486578903 206567817 151714343 940251344 302729093 585323883 632291711 822602703 239836456 737075384 387501341 294818407 984533457 976010037 361873374 998819121 143914804 857748204 479851132 71957947 181150151 328452507 738064722 309407399 163070606 536004904 610502231 944698020 148516247 331519058 171929769 828649313 124364169 130942566 902050840 18206691 350451212 260461367 914845762 949889913 758152389 437895132 102220474 909092763 276753332 562460569 499574527 938168329 782512249 646135185 786286379 187110956 97967388 424068584 891417237 396084038 863727065 291557333 718150048 278600939 778017625 180228468 272307603 75075467 879731856 903244064 240155622 993390772 665783530 74833602 349576991 75511664 578786873 179953851 732068958 919895918 640081269 284537908 288717892 934152869 263577279 493810874 841366404 908798501 176725280 787985701 779094593 756822291 8919402 624470221 995881058 614345631 688828589 624857798 211885062 827184421 116747784 855720101 613818331 260427598 47052879 335040609 473864425 218169677 71696753 716945837 609334495 561954833 839201798 905477535 261601069 36388723 508726550 588936106 723778995 337109627 842424382 946939088 420353401 834277375 846678347 790880065 647987642 50454409 750198671 162852 794183771 579747080 117921481 878963077 47381574 416299195 863742680 197287923 234887969 8076649 148736342 227070771 48890338 201701551 8623924 652993922 345933150 338764441 797022795 670949320 154998026 893155445 305823792 437330247 513334721 414373498 168577814 583291185 762622143 630426965 217641579 905997441 364733690 241864202 330149708 747249853 165848011 484825042 899431590 372468426 152034423 394363445 171900001 529480390 731765673 987152465 232362688 199877083 185805478 413391991 208224367 173957493 341524766 311166022 650183121 898445615 507922233 550867845 245033072 493187723 91208493 844352680 132366362 224981438 996665823 179913564 889278007 201315150 938316211 539516228 160908665 228737287 405214177 22015899 878847990 390159204 338930781 379608896 218363591 945960771 818838272 629437144 604202062 30774396 555974063 55969883 664289371 626876814 665642111 458362125 395282159 600493468 229679487 577377958 664507710 529693027 657127383 18424602 844295501 356619151 88973958 750644373 868294047 476064675 709310345 340039459 199534552 908232972 316060889 537714771 592284335 892299890 255890796 285403898 460016956 972203179 894261480 409038725 502315750 314051902 980597145 576513264 933748774 116823903 948902157 660536263 154466952 993843324 699640337 925556176 763543849 623419534 526876029 114144869 577333794 223745093 180749272 237430995 279996108 466758308 756584623 507911673 628019174 734000388 430356411 827704064 184757695 892073634 9148011 666794124 39622289 8778552 898756257 292903949 226742344 431037068 429665648 717066758 481822783 419202550 164970287 225847782 976260342 738629731 129986587 288728195 867845070 343194797 349466080 892435112 754705198 390532865 671790107 700766164 86342365 686807214 733897898 720710556 901788603 241505026 617238932 762320892 857531791 852398893 980048018 19683234 679883199 382686789 943526246 685074982 509828909 891742444 551327105 833068621 507807320 677536729 354452284 319274065 654566032 174870439 578229570 110969873 565340328 42781725 250516276 187567546 317718313 644547814 587672480 452137119 283578258 359525464 474719621 391035802 883398964 402697809 802296944 645617759 178532338 51528752 363309140 470990655 782207359 489378876 361426626 82921357 72173594 672142537 874404442 486325506 368630839 276527392 671582811 102433467 775265344 238215225 248247742 134028941 844811313 583908696 486976791 815319260 268880194 550688629 595116924 767732057 60705270 696477485 291789673 599321577 954233202 904973032 270426802 294337498 728097134 696113083 495584011 111966510 3251748 176021436 287436310 1626000 702103265 956819160 792854375 654519235 400957749 175073771 324505328 405255337 784058983 266317417 39106466 302253666 511118173 210384432 555725458 369465761 325334873 72854678 154344816 784603947 388441973 629020197 498263346 178073514 831907484 198092564 562452641 14896954 709717051 94533188 21585951 712234243 745921 609274550 819882675 121655223 529666608 375211666 801193369 287714806 923490992 235425716 738353003 941518943 286365220 155581094 823428235 896444634 738123201 579749729 535232400 636625452 392676318 39744345 413617800 14257079 805098126 391312599 245431900 318553268 108320417 985173191 231534052 893796412 664896092 580942052 179569082 300960349 464019149 482962010 164856551 361267232 384756506 299789436 358822367 869409710 634938174 489095962 548154175 868317251 790118710 774084233 51657847 254009687 374128091 126449323 382230408 508307992 93074748 227294247 443410511 851329476 658653879 454222771 668861574 428222548 367304901 879435636 117119336 776582231 71008972 180797932 675022030 143173864 373297313 6578514 963876231 381057276 829785611 714030031 925806280 806755267 501970366 883238868 650354736 556173614 493256323 2292011 412833791 573490773 418886045 866485812 673386779 406901389 752432883 887230408 428775725 252059222 701499019 584289850 374704789 622776603 244834848 543080831 593187602 985072199 136983103 76025514 410036363 323147052 8276806 721272861 764031982 641008848 228959254 572672131 703174169 879457735 883243932 911519300 553519109 969211955 766489367 849415624 803102483 356089744 377581651 346544571 411339615 826504591 314935286 111542597 945788799 204587963 473107758 441527803 543092040 498838557 85999804 744294781 571849339 327455252 463725199 711900345 404185920 906444452 992987603 860545017 811150706 394876905 17787221 937016332 25585630 467177264 849397507 236194299 35186397 47243448 133059969 430951783 8570518 45516729 478030302 155625409 588697679 888442598 194848123 468906994 199581508 460399268 385468517 825504046 431151531 343762052 83811891 152647172 564426220 218839611 846940561 582877682 589839692 893031632 793323112 685938403 353962369 705499216 703918702 204485074 251358995 188043710 757276401 797491785 540604959 18488958 11915737 618119694 669071475 41821774 588234633 103221582 329341557 865474954 22874542 868001398 668317875 960454420 673583768 941199554 876151561 499120522 137593227 593924399 93265087 225854795 838264179 233544388 790071214 871147745 919345415 508605031 314695801 211585758 640475927 32712862 716526494 173804337 666335219 306083643 383609203 92008451 918671763 373570308 898123726 47360708 901721531 169210362 429082849 958216953 891019032 979266466 809116282 582609740 294104110 959205731 572442084 655703327 474521066 175467298 88857459 159862690 596533019 727549540 342577068 195142500 269608612 12290717 376300020 421965997 164593974 821010625 862125409 59511952 891107218 895615004 977907538 614042430 920422633 252589334 11199010 410391477 358965986 872224326 884374068 877840132 450017015 440310055 930101319 110300188 290394582 205601024 487078646 397392139 703491041 906798757 287994454 564876599 494863437 932596281 737289614 762516105 555911270 998272568 180007264 785397733 850457563 113559116 451120974 559017771 725348607 467910625 745968342 277817726 83832497 226584512 755594502 68403127 553983830 606111831 269998456 369013618 138673706 392693054 344822854 823198481 256419212 303151044 683334602 911959728 673901673 784080701 223175037 914422495 451007129 791351750 896208594 897884478 308773193 690728921 80021663 22815262 853561345 651037777 844504285 148877079 474446583 528551290 480923805 568433954 123467326 118218551 773109625 380779410 950508258 180308451 214242339 952017585 311426850 955909852 125575923 576179731 15094281 920268861 529643251 57344057 2798599 168629741 990816370 632676549 149431811 855821867 284764524 253526170 145707152 489790465 198576506 728541769 747917695 767977081 18915329 923698877 651519723 426439686 348932772 463238103 214626834 590111151 115160960 120656403 591543882 298755982 758467298 6006356 913925354 59039042 178573005 594030524 825961456 86020742 95804280 741828578 818384167 970741016 198626890 600612131 393123609 502371054 429121056 497954972 600840224 796986542 503307891 665888119 42370007 354490088 247422341 744889884 528231220 27794181 936413954 840823541 682320039 726206297 658327038 724782249 975324191 567814681 37560847 388641078 144685517 331773650 548329570 750278766 247236767 613078663 369708405 671503135 764744259 601648348 111380113 796177583 702151716 388962432 114825142 760934455 270867006 197330182 892060814 381661995 843067140 707117592 311555058 630671551 917301251 942804503 353055117 546147487 614659034 940111188 753089658 841216367 852819062 169260894 520795136 336717225 739611475 576179727 448621150 484624101 846168584 679167830 298288584 843250521 92229621 23800244 324756085 72882776 926758142 802628682 711303074 915133022 454787715 811652071 3878086 314617761 919134692 364159652 305422640 341464772 774858226 435207390 760043344 762396800 399074734 231687855 426230339 487756463 551427313 320002379 635412136 24546753 264621858 801750130 97345940 83733515 316368353 25041041 540231400 721205292 962396592 986483075 793002015 787578157 542171256 758061180 923491824 52243752 963161672 492897488 38692177 75341512 543155150 546893429 273411995 683675042 416403777 693088571 344027521 74037957 589898627 22004517 137049349 561669816 665921543 258940296 98812134 794795380 843231489 633571046 877794840 485361884 950257241 260243068 953045518 309607804 406760604 3729746 302066771 320364084 252325440 636060544 731648084 152396528 304494775 971204031 172592768 758259884 703731809 294580085 17794405 898388103 277828496 440828170 171627443 968731849 719957909 888833567 933735954 540629714 880474293 338959804 107448022 921013031 549113196 558208751 352206680 847293060 322873094 528081319 279663922 543468308 150152706 772904095 972955259 91863138 144328609 655275113 890136572 190963684 409106662 963887000 829789141 819338324 764102260 145882848 719177505 210718172 950389252 642945697 639691877 206441562 26490470 958120293 383113244 110781523 727580271 185798818 559023472 362267501 100636971 287418309 468023587 505677445 570952666 306937191 646417919 758595661 81162683 417046086 911064933 252775564 986225568 137955060 211807506 762233844 929862242 763955145 23571052 282941065 486604153 237591292 473480170 970104677 743029002 458493082 190170754 187813816 122887531 866285104 910415790 378087902 308378902 236118249 680721124 773997365 629816640 616213731 608879277 664586870 554084448 43281927 306109755 275874404 329606080 517543180 408858345 109325792 830218367 309482239 483481471 269698408 258906945 832736762 515694468 949062669 879611952 268719229 922426349 469096262 509978658 200196869 614527442 462007777 544737095 243715618 287333260 403114543 771941583 150676804 779382301 913818473 441643294 341314291 264745192 511588225 91285810 899610513 485211260 276647203 275143440 863243245 623263160 916851552 330225050 304734876 365218561 110162580 617122375 614636840 447269503 292025441 279554276 890111866 663894738 441030065 341484185 373754501 649720199 179971354 352943124 815961791 578309290 796825219 720852658 278261033 990346592 397966958 684538685 229449380 69060776 509830307 88357724 990530047 833639591 25966781 743082022 206549863 34374528 46777999 231411440 517170735 323077552 773166252 20805643 567628375 573519014 296014561 441770030 444587435 459943722 62813097 85637382 553780034 24718557 153452438 800723437 12264479 326669224 213185499 982421964 531911632 156499029 292419289 880402123 164120435 681727145 782297366 813118979 394641078 489581574 461221068 499750732 35702013 153211756 838135919 152793650 68291646 731983579 870008160 572511628 611996518 260463404 54670239 346428169 628624595 835951900 279016734 646303248 818456929 446377240 357062055 938190134 14252360 838690025 379997397 42283121 613880630 57006000 684201452 601028612 777006530 325175362 933402871 298982556 279982357 834756043 951776456 108117068 791229146 961256579 590445087 347069689 35722317 869569634 383329806 647209692 303980913 448371358 499755677 161297759 93599940 362247193 951906178 793941317 144673527 559791769 549201512 343958645 240918294 571006989 271638107 22639666 995071624 441205718 887494613 285025688 209379431 500474297 379305920 772082594 878340136 33131343 148160277 910144698 985614681 802690269 105065777 109429008 736448084 946499016 705472367 448041896 582795169 351467615 663080308 963978901 697374123 878848321 494510820 434590838 898431734 242028079 696963143 833547565 129029764 74679556 333748745 458440826 380088568 172218298 2729366 588571 796695795 645462600 800198864 316404507 202591998 27227766 835399146 809529185 188084799 800232434 273435041 705517929 670699545 860566357 26495301 349882275 704050234 420999485 411898319 857722124 343539593 729194544 716114683 178091153 197655143 312253395 425805452 895262270 877532813 53969516 906922295 528093401 108156266 523881017 184866463 234182127 40312350 226240900 451241069 695807503 900251164 170669405 397444369 425062957 385484023 158659033 435575081 774008985 255187754 126153927 551058901 395022477 911928041 651718407 711056595 886801545 893714529 52820934 191215511 954199669 11544213 11367710 23462310 107242294 819443533 762521228 199315708 802781909 671521385 418126044 212007394 581889983 580674869 867910198 211777711 229965684 840477320 56609466 469213442 809686878 620293631 258807043 289926959 772666681 952730658 839679375 654551802 663339568 515013726 580978374 931171064 89546084 599357627 721839679 852934426 922968160 644904795 862326668 134514569 922340204 411115637 720484919 320328860 433225509 192299321 320851038 91291277 755588469 291136921 861072124 544147477 371887915 49131815 792118086 178881104 925426904 277987554 770265118 474313136 494313092 195288357 417204814 534094708 921626713 109683997 205230787 158721391 358068479 57529383 228283639 387547618 47382974 620905515 992985248 944027986 6271174 668393943 540033379 987642814 380553673 67515927 299079903 596747853 666686090 20057395 406478047 998007687 823418367 595655248 34716349 499498737 810890388 325560393 1624378 994086258 124722959 596138213 367156327 990213078 251079788 971273196 323871894 614469679 421832282 233388740 420315536 529120567 135229925 709970112 232220603 759483389 149389758 957699429 247364641 514518729 704297139 91142836 70899010 650707456 958400690 606314050 737288354 696561814 948414878 566438588 216849131 393569678 432978907 389119625 185883578 391841070 582524324 597546085 39023676 276652831 922155877 902466559 754815868 379843943 396729793 228545567 182568135 948466071 747983197 398621163 817964893 686967627 919645130 494738079 300546465 502513750 473485249 721052253 352924864 449192137 240024286 499369544 549341567 835629906 481383353 854485567 958340391 438502023 953709000 514440838 494781907 11338482 670233764 391848029 60760865 597531261 581445604 205068124 665243044 304030985 950619599 566950926 510356856 373481023 7924963 16032673 462440819 835868483 606143652 81169197 568156905 246158627 614477057 217078319 133746981 454663151 593716093 366032859 616665939 92543156 309941925 865315897 386351128 753105704 516473604 187777107 153549068 164672746 401822411 714467480 412467286 699656861 214874065 462449890 121954049 433399326 355637916 610298604 550481875 112634411 273418863 631186671 312954754 921730142 459126269 813595380 184968356 893240457 887484404 402740595 863141350 646976949 227577762 527474130 169882800 125084177 536744417 360066539 900737 329094656 730412945 438886177 398626429 727072838 937152507 983913379 375814309 972882156 288993438 326427804 123664033 985266516 905480676 824580357 904574220 149977228 995277058 105527365 591473852 515147163 656568791 367791493 837001874 770902018 20376504 489879026 710154831 935440595 179003028 734739988 779413848 805029611 257556804 898438264 325436215 988286321 11453838 64211310 775337380 857883066 163912583 52247985 99189732 654354532 264424655 188113660 452496526 796873818 718140619 124225732 114064054 982523018 47296520 711525579 989230894 211977198 519723695 240172471 934407862 903928336 15509563 52340043 235639486 105514857 765642835 192320048 455250378 683193637 500631001 944942855 851510035 664849861 909045488 761544361 406294380 617038827 806137996 218608402 791905555 983176685 764142779 191427978 304963633 880109214 909081370 781071110 496942901 903596676 999234753 295942578 615123315 156852533 593083119 774231620 645030128 756626747 139516081 956199444 950922133 851774899 444939728 74256475 687555777 662604063 455065037 905861812 254245911 562609768 699406945 530806717 217870874 853102918 248910465 79754063 186560394 905189359 31132203 902057728 358513369 33150037 232210875 303235669 652579230 980784894 481025871 175367268 902237474 786148644 637302482 539799168 276641491 138141969 505825498 421354452 575911255 813293274 161915140 390255904 3176644 60656057 561128267 477676395 256831045 563127873 545787949 679399426 556640127 975118845 600030265 628670603 377974395 192437421 251194803 930445247 630553996 984693628 222428227 831674238 722607201 518758388 908952169 549862405 404673497 413508515 257557432 190019658 731432298 671625611 400751799 539154481 48950404 251182031 344810912 67256164 306679660 383128167 866568973 617959363 704449730 814248615 184281751 923115714 161292130 497449622 173635008 962167874 629712643 535004965 607507724 970330363 983260425 481914323 766363183 783468524 910729263 978016812 437368228 515300882 194161026 391782595 777415605 346759281 702553511 772785732 671547664 558863596 523771179 675304700 334780421 141468005 304120753 761102036 346731386 953915390 381053218 400756991 10669952 187278 749927145 762101581 658119513 214184683 821613340 945867157 896762093 817752458 129626720 69605916 897569085 919773092 408709879 609324083 186015285 324645403 839509173 985611567 887082157 350769886 931437850 974683837 841596908 915056430 355354912 804798388 779775717 602414243 439290220 393501540 831609305 736382555 937567204 557552112 98067890 345748289 846943058 694980771 528346433 173771301 53811199 372733144 139509161 550201675 521455922 123587124 881202891 391680474 439301430 839144348 492119354 337120076 628757563 568214496 423526764 743527253 893422578 21029915 617964603 184518992 827711545 557288574 949485583 182825688 534595334 807986861 304990873 420796621 846329780 495938156 852217929 351345716 498243517 956027755 897166483 797577126 575634618 993505079 43317654 158588115 431722070 629884720 826906427 339139025 890702698 931403192 686872201 312873378 734288955 624868350 821356364 609160691 375772784 754674478 227326465 424974479 222467674 103807411 77850915 214472519 555695565 760163229 457757670 564497365 596051171 932894472 367800999 146678512 308089515 118639958 303772238 990016872 14812175 246232572 773696885 627594623 849505389 300473329 295147692 344483924 525110322 392330760 326484222 907471823 780399750 778056510 7066224 98878901 645387910 706313456 695472414 651476875 736883300 227703044 843329314 972431903 943161812 169384106 594893273 177219688 867370142 46204091 354003896 114439899 749119336 278304344 889856489 662917228 521468209 880413664 637576205 711183183 704412175 577498567 939636267 720333599 901550915 874426294 821104475 945252432 941937877 776224578 673203499 167709499 966355514 139720752 700547796 997223170 981547210 664178405 811285929 860642381 142004096 182843036 135289937 325503266 467555954 805052798 247210547 495250190 509296418 403409561 438478028 178154587 210800485 475284445 911414973 878621182 842357347 435331403 124552777 245847140 330973270 839508067 732377749 535130855 626765052 777877263 32878965 878832275 496711202 396652385 597875777 550110892 774259583 874526889 840700279 742211581 861070030 722751286 77445294 456767161 261530327 973840631 67135749 731042188 661724079 438414788 229568244 75237181 294049357 570817513 920908822 119020895 768427941 849126176 547668216 63840435 69595063 30306395 595808178 721682693 320068092 188980192 175888245 776684517 435205967 411129018 977092545 815461904 770734149 633462794 994143923 183674502 118575773 627547283 65039813 968153109 37483413 950809886 431788988 211230246 793025784 581998628 539934176 246880963 878099242 207149550 198657531 687607731 50217181 222576498 47750958 952441672 814850325 208304909 313972835 751222300 248515872 305775239 939974625 890849384 76545456 825329441 123708838 935117674 866792397 685896167 637763062 500934832 642955472 877709658 579632281 719786358 314459097 224249596 66472354 565462289 822296106 76175056 47856798 833634250 111607729 539726113 313768069 495307519 166963511 924119097 362717123 575541318 514667021 798150214 36698400 307499780 36311120 503288393 737358532 467913048 389407771 442298519 221432209 746578987 834803195 769698066 536411919 733653829 303667197 538315389 628457368 279937990 704624739 313409918 616507552 972693272 525964617 300928452 130264859 344386266 11086605 824847499 479661368 865731531 454616667 965570226 558051957 61313316 152636558 936110321 734618150 946117443 22725155 119990738 599422117 688138519 829938407 503803842 478609280 504037722 878542018 950735423 354686578 19944289 171762356 988731139 282877365 667051779 916055433 489212667 842702668 701588767 378095706 839017899 213558452 811474447 829393054 166483614 893746215 955745228 937261049 701042602 447964088 765821094 469607675 500552961 903441241 6775962 923314983 364852048 350170382 511697768 676888291 485703122 970581194 832880118 390041953 907256104 741268390 975827370 424440722 356228986 494663922 218197681 769354760 68213517 52146880 916440943 954530037 878443673 391317295 507930579 366527294 643210627 256368696 351429815 345728903 453362541 410500705 496050005 727884779 150890031 488142973 9780047 544109677 399865651 590381362 532390287 818824781 694087133 753940874 310667862 646701741 301071447 280294492 707723405 263372553 977932311 410909011 918373508 311359216 1744284 363206741 801863660 331172447 407483756 252347522 169279169 262651848 754611710 342154907 271660181 485148453 933324600 126458189 911279095 673452476 659508508 333445554 885565990 88383426 105799905 240387712 120064163 351958895 713414156 175717199 104360184 347301834 734141145 74249480 818253311 963692652 843157016 999680812 874908770 690252500 145288988 951070592 385351919 930036342 762785611 75829875 611322494 680986610 108442559 531435630 320460092 229374627 541676788 884492646 156930176 421777976 29022868 393961218 109216709 124428105 661826019 737617177 703617308 912926155 895730544 802927681 752937774 806442153 167754791 595540418 102841152 521696832 276831957 621996553 147199379 543040626 991101160 922654509 601949291 316405991 696457408 855036048 855764953 834044139 382849342 594346524 96114508 799386918 228421008 67434977 960810466 555179222 94529217 839596206 578990589 3063366 694582342 682904531 858464510 264305016 340819907 470857819 887042994 119829028 711418612 702346627 11856584 177806191 489888611 948989427 884838899 84396446 54359199 401492865 938445462 656624315 982914900 777455914 683038484 338880503 359987780 674416054 371799113 680864857 305453001 37312940 693359526 93369468 119036242 68004533 76043563 722922866 889690391 890172859 814095543 764520617 738798994 742758506 900583177 638016891 545082562 502189008 280358227 226333284 961678586 920481669 943556122 977264048 919515403 282103189 387706783 415708913 970060385 911802635 883119162 778478378 597274163 441543012 750186016 410605750 420012811 242792529 485635572 611209932 64378344 728133770 195027419 581122922 163264284 478364514 958694784 470063015 893896372 166442126 861413342 609590606 100671072 888923245 644426016 887682374 57816931 576872273 564576498 591946522 420521313 166259144 486748209 665019554 864376633 639464719 73956 142487840 789793955 214622299 901179930 836511237 756916679 537284750 703507912 536988775 40307485 743731423 326106552 711593286 871835326 457508739 443413467 723523730 890817044 539228546 990614018 901140736 689153536 287675667 596690098 439663958 75453508 398800265 470067799 796207206 997206074 95024247 812600044 380358934 988859107 233479936 509743179 115529714 18182914 907890671 319430896 404049703 55809205 977346667 720846967 635979703 530496074 718835551 983051121 556774368 104113219 907871128 12335012 982002330 900295652 68063904 560651131 996763117 692337764 390159853 392305906 818141748 734070204 301719218 132496031 932428067 325689238 436320290 676597896 156631412 390202630 937051622 550472222 468923734 933236427 784004875 602115405 569395067 332945940 522529216 959922093 420506230 63861139 326112578 317645436 923259207 822425199 61861271 571267149 335946215 607701377 886792170 860679493 756507309 61422814 184307792 479859692 568004685 895557697 501473243 61935864 165173781 434538323 19976110 77967616 45672229 888799521 517058916 975644032 9110890 711796430 563996361 584354722 403145280 547867628 717852906 166865111 279788052 667349526 234350801 572947025 594501236 643834323 508019227 981942006 959883520 997091844 167488403 42574322 688825989 696210743 637109945 252700522 770604376 395885689 111746373 983198699 135638842 754318528 530847637 121372628 47666783 113640427 729548959 358045609 713901836 242607782 118780550 582798476 47426077 732213577 836972663 161705486 361568762 494275017 579268295 21237306 350966591 717339904 749081466 305916684 971283043 458431743 767966799 503482374 417156503 826929297 749608694 624125157 273632242 821506319 923260914 642663222 553383275 317917432 391221758 547049589 647816292 376272465 146502827 439142657 60498798 589785072 256031608 461079634 79184123 260930406 151931432 219111729 993541349 544479687 754859644 960324127 640608647 196675856 678967207 232020566 460213928 315913947 729173706 552509183 80765118 879703635 440346439 334147425 669464357 998710451 147961191 90222088 348240155 477152466 895476694 650962610 919077905 18780452 561090145 119448090 538802888 299759528 983176033 155289542 716707568 108732808 944640037 782065981 236547395 375017013 596285813 11244615 745396526 464300347 764034074 645262970 435448665 653455656 197717032 215315167 987486967 494344427 397110054 370501802 573265154 603113654 519891645 975423938 894134117 364277857 803918286 479004643 995214763 654779071 762957443 59133478 155196843 130486833 336080238 929241962 869146281 145332600 734232275 667176720 256494166 530997052 375519774 410753968 241574452 938912854 729797135 931535135 358572672 881816838 692480086 238286889 86228258 24536371 993014228 280486213 737424626 454736735 196587004 455929659 353936840 367457752 529406764 122609421 737048945 458089811 865416802 874237629 897412322 38804417 810497045 990562541 224099637 892190771 141698565 10167253 417957032 32163054 669074769 707733894 15412228 293944827 53717138 875346509 350524824 630565863 873466799 832194861 886299329 227701171 15529137 765838769 359225211 518256457 852143920 759031961 756741857 576218266 363478166 80888925 225606966 620328354 171543546 175488909 128127301 181318398 60891384 31998575 307786324 40756340 633860507 804716829 66719627 896440968 279597895 909859270 402845139 526103592 660431181 737507035 286621383 427348932 616688759 549430412 628491192 863611563 884262927 80033370 972421953 976715654 177429549 427381291 71202756 804849122 622309724 78263856 705389531 260018522 308675460 921868815 468037040 58720983 304714017 631301910 76817594 28429897 430134236 903740687 506137093 301994068 583433080 452665922 312248268 382423854 699761274 924581142 365172670 544628452 115090160 406312394 464169180 280226768 262619907 647950607 63552485 248171833 781829041 106474659 187651889 429868749 547697938 323115401 816535738 980612372 398483478 38080678 896243058 884857935 971585404 105525046 797393993 91948464 230263689 707718905 438088863 440467769 544854518 343298304 115191407 862961783 730577142 123330694 941722632 418775312 497651376 697462480 76657726 230975531 480724495 787902192 961448217 205752741 76143079 312052409 353032793 301688986 154793842 482405989 256313220 741911272 102391971 956380003 208795612 348302515 791757802 194129657 956082112 269612112 408648067 991554041 638158523 680064084 13356274 695684714 550432876 304095087 385315526 281800180 545660853 41347787 938180210 900705229 713839351 644140461 910521282 284917811 104125335 134476758 182364178 314107751 120900121 219086731 65240063 540509677 811912586 694365680 39628778 356615045 469244120 858737981 728241610 880808899 5852698 200184963 270975059 667212787 8294949 160945494 144806605 480614982 290388945 275139006 818807429 321041358 245445777 802033754 932997028 434255014 102135151 778006068 303488037 992735275 11896151 791679008 1442751 83664095 197891154 950094573 11568338 478986527 340336747 184277983 60036619 775037884 9894650 662803659 186669647 980226051 384414785 594866820 484545717 129167916 787149435 642041327 301025573 210245996 628282351 916806277 46538329 604591661 926632727 308119989 708444380 253317557 268842944 79873119 9254592 510842300 54219474 320768365 157562908 992243143 52481724 644601577 795034029 303702030 286186351 119806593 33565634 259426846 573243200 480017524 448746296 772565085 402398077 319852981 574036729 2685370 875725151 9404091 859695545 347374966 205583712 845951969 107945086 676845734 373797246 509697245 274948532 970132109 824861 675592118 1756786 246913848 63223442 535930109 399677322 372047579 542263696 330365580 436645200 521144572 3974562 192382060 555213845 238760878 970925689 277468622 635106059 963045362 540720543 500661361 566014998 483177289 599445954 540320188 903868048 485455783 951941674 71646944 56997225 629979035 227153859 399253456 270577759 790775197 982183186 634587753 528141552 760753724 490215494 176029670 400990350 199971615 156474941 969411085 558282476 866098600 471705868 369831830 711480297 625451625 621941860 54879534 726547049 215374293 453639942 881933821 704715320 754923088 278030448 147898149 275142765 217657820 426551348 296303007 822752669 825226234 428683635 594019909 131570150 980181497 128425674 83596816 314044782 271367560 435665881 820630413 9254832 385052654 380487175 280063055 292594771 172686325 864375338 656219956 979819829 693391164 612743320 151686305 368778301 294092014 819843243 512120922 816900672 460134064 851332330 27355589 925546861 542066256 301713414 437762550 237274107 674453620 651093479 770667044 278453086 100584882 897247698 564909035 718397305 693492499 790497197 240713929 616015886 414107982 350604841 40227759 611731891 697952764 618150910 832413803 559936254 85667190 117955995 152999297 942881161 261949407 761461560 414762792 510396333 780482169 343358689 463958735 815668158 270559881 343476543 836548657 234879245 815753770 784595358 357290837 152893755 745182457 269141863 473601271 334778967 384955767 820543271 766754217 910351841 197059212 589692028 774163910 239505712 741795610 121674064 14479742 521429260 431160659 586614171 122941230 317866018 441982736 658887903 511459073 79192012 952502851 606616411 275575910 467403057 798079127 865307932 224686177 924004188 98424027 319615829 369703559 271445684 529462075 948628705 133665488 992922194 671737592 217360199 85717567 149963120 607771196 24860779 78029362 452802706 342493594 160263107 695970230 547342236 743505658 967090581 71314421 629621135 40531972 415617886 279209911 904939638 457035742 358684535 168152099 724880223 846152661 413730869 282583210 574646102 936211655 915100218 858395138 755974013 485863651 282380123 193097256 151336242 432231321 896393275 742309138 324226990 155623398 851558714 135716804 773519971 958558171 809189796 654352288 498536977 592428669 775927012 306489727 803677593 588534025 149414950 793414885 891047691 388019354 846193367 360448691 157439678 858148470 138590301 690789752 522093068 751230304 93088314 501766736 174789496 539403403 514133631 268508698 434470663 624459138 280453424 854560595 748825224 465228338 740449205 480028225 157917599 344654893 954110675 402577462 35906661 11577413 739351458 370881625 580223432 777600042 324900684 570725539 290919374 225589313 348621959 632762420 195790843 773042903 751410664 339008261 601094783 396415701 145725277 516252352 532713665 153640073 326083218 99229772 39443931 116107752 933105175 52157099 101742654 102474434 301189642 362045448 466133682 849370974 138631796 483798038 265318713 2187980 914066396 64591047 949215398 222540388 678305269 143709046 797641324 34060977 239184656 34468061 48696958 580016135 902240708 171877018 349504137 325590629 336960610 838017691 128020631 680098169 802319055 611183664 146196105 760062544 820672812 905408338 19008835 534047779 554593923 632505331 354054779 278603752 623235211 208427451 178946263 220627548 184652454 99569415 753004069 842022608 79362568 865832764 788357687 366450664 389075149 116000036 317751839 744347132 736678983 769720828 574807721 634236838 336698828 237912714 153872656 403528163 264676457 953205612 546291864 28367335 863336874 369613269 208835256 251980670 421468059 111200746 106452927 748908243 128255195 875402661 460736160 852270931 778702880 411340385 371168168 245902386 153220781 135271179 789354831 597548760 348302652 87992642 412026003 24295139 245744441 704003173 533368580 557038135 795512770 273843413 660402702 729337385 384575906 121331829 225126968 373021518 810651681 353774372 616578610 503995221 729074182 885213280 260468919 775072117 417362217 785687774 876025577 806528115 377630507 681883414 682748736 703496024 870583276 217455840 785229296 292005627 478255352 35095627 914815276 155165783 783752577 55383437 70602861 582090398 651021347 711339024 458549102 671013147 190342662 954504494 790276363 61938139 768735834 534094063 499857920 459219627 940652189 874287965 554999835 809584563 799795262 529771159 271277146 959185345 345896378 629487636 207129061 316737311 78340293 373402576 89458426 7056101 924319007 429830693 731993503 170857072 517098482 200203638 911899030 25094141 370165341 496949436 334097675 969237052 372631114 251486332 485287981 345672585 82929803 68345547 761319351 594766474 349442215 166972890 421334881 777064491 185402951 55542806 310688981 62377042 9701896 723328884 727391910 681972358 3559536 496947936 338519212 696241824 375068804 436609029 357515827 409317342 158810170 667530695 298796638 986391676 990688473 586802821 300742367 977682369 483419201 574085235 659155625 736175047 862645629 977175011 271124724 952002351 479574528 784115411 287004414 370712051 645600974 74363418 881205971 903766070 199587865 99073765 950385241 977602060 464919181 127126511 112466076 656635992 571493867 310678235 928184720 375838560 375650922 242099918 616367697 368414086 399403076 218429626 630492358 238225301 22780581 114714603 913486369 73710125 816524963 886667339 111070017 173621985 695412176 973792220 600040959 601698041 408422584 463653897 824925221 433770893 102068486 2032361 822423403 48819339 980791444 280921556 370206902 544348908 386779694 160248610 416458438 708312416 776846746 247185135 729453627 418726343 422655101 46175407 371564853 438144378 342499771 196541610 839703196 70995293 572789165 821963757 937998429 198653530 532424137 697121205 929967932 292581117 679650434 812874664 658558551 492226677 130125734 671090831 509664079 418281541 566994779 406110613 335665408 850716937 173223928 551586436 796058638 981580004 90827803 575899726 942094272 811534874 66374725 79036238 652258746 304048330 857583895 30509484 855471074 818941331 587728786 969622839 402543887 419788360 73880458 804039603 62239615 231815736 704594583 90926514 295883159 138805133 541912684 614216496 38467423 222366870 308609062 634414525 737421678 673204120 938624556 252160339 764418297 106480785 836340196 381432742 895866812 260153386 479681376 595805583 35594938 945294139 499526684 744160718 521627670 280235788 284258492 767245814 866827757 815356902 143323031 677357356 540808170 988044179 879712549 212450958 691588824 101313116 213693063 652618210 252625556 132186534 710343860 767121564 955995173 630675083 758212228 895912104 662544087 62922764 884268952 177334154 947683956 481084363 448076860 81716453 251172402 19000300 732090457 582892235 884655667 516107534 305113127 500439262 460580047 935801955 311300844 983126705 549387407 531380935 232199533 231980394 387412998 364863088 711078781 508933801 383340358 441169280 402392667 936980656 841934921 673524275 434219728 88971767 709880836 468596104 81675225 461877457 440435000 420606443 518603588 76094699 566402767 593746797 20960864 892067807 68825115 630297073 905450552 615922525 821592849 149076494 14871577 191269432 531099992 847552786 668037633 386845367 634029420 730054526 395014328 394143027 922794391 359034968 152150818 524880400 257261699 414705662 635519156 992208586 520646612 993297390 193248155 606262891 723027950 56748124 652725817 739776822 313960004 712294095 933044409 215659979 34536694 790115397 900607395 937350304 596963257 164112465 724515431 53390054 120884978 236849103 708057378 421508709 728067165 984502756 137671269 611796926 432010822 705178454 635840902 562437713 332404467 770660975 940252448 832253059 607479245 954119167 716670955 174458399 808791063 333339468 942598637 724055597 326049618 391257146 691519351 125124175 271476521 729676691 933775231 359425633 111044798 684558391 821450975 361404137 147768130 405209226 562157658 465869424 57128377 873719518 111277442 111884387 948619103 108239424 781868730 500050106 787930914 575544347 707968624 308457803 471456493 8863423 682729497 959101090 222761212 405884773 951808861 404646192 976668459 817931868 470897899 185142604 997329722 45816252 185318122 744511203 173309632 883746275 415104959 126668066 526759798 405050602 871916864 729783273 904495953 891624823 933404361 1201469 635680518 268171720 118635486 161989808 752079639 646351636 64897811 736132377 555784231 420902764 921818229 55034935 379162978 99413820 182682675 214536086 22770335 96118203 692613860 979471818 637368927 148405635 528534182 912990342 7094931 203019126 285462493 445621842 411165377 55199008 271212000 736350516 727670959 727811489 656313843 102471795 289415532 598370961 499479293 925650421 958320869 213731257 533170394 64490521 630464439 32903087 471380166 805092340 463380715 863278966 661531082 374859863 898431229 241743995 903480745 151987949 680578511 352112343 488050279 727758229 799284228 446696366 570264977 658386089 924935514 859577727 468280394 361976299 309144840 945438509 719831805 140330145 203058417 670836654 882919028 561792200 637209433 486957589 908429911 859231359 902723832 732408403 906644925 504841354 608423182 790957445 241554116 308734492 608780319 770973893 391032255 332011008 263483276 926003670 600623579 526769935 487162110 38486721 84662125 315150781 739192729 354872456 231773651 477579657 724091680 345839300 291252190 585626875 137041415 900658678 814490295 741877195 581198519 789885443 190276131 319341319 844269559 197753599 996338262 825733801 792431439 401779033 542206123 854878690 911956319 702020472 965127661 506412649 192626259 182679526 954660346 940720507 47569252 145477198 905257417 750917148 89089064 42589036 689948015 110571806 947140948 664768338 839696365 324430318 411839001 58530305 241191235 524275797 897591071 114169332 483042840 734760687 748301783 187942523 21121311 573466830 26079870 742639639 735583337 73592179 889545487 769777535 121842123 147091874 434818350 885550125 694151326 515171295 305588239 311055575 100670601 734920383 612936510 856700308 549683619 863914578 661741526 441531486 289421155 695981547 186949694 746975424 801454870 130547218 850340267 256003971 953763635 55953686 947166934 743995993 925641226 508142030 938845971 136786026 635362181 652659232 431232947 421758559 212129898 411900605 417633424 740759502 176219339 851902447 580783855 497169667 174224162 590169116 248507417 902765236 829810201 603956349 594343744 346213945 434116681 799946409 449951860 143068423 791019370 365990309 22209119 907451750 481220825 21234417 94327610 548048151 209570451 575271784 526735011 631152979 410599125 635249447 264303209 353820834 127404658 793992745 36556546 20559414 225157777 327440165 505335065 234326656 422555603 939337721 240658334 83860504 697456514 401428992 359420015 389346391 411437143 699907635 11807395 675700815 322727701 668035783 391311345 39421876 573292422 889113668 616311446 627870247 990722292 819651087 92787407 703337655 743609202 536102051 276342797 511695744 158522883 21781984 658545229 334642074 303615021 987103576 201875737 618252315 672442713 867363107 622534996 690264928 655480796 534362299 800554632 801003567 958052018 905645920 285575345 147936797 150554209 146095875 332362168 200360354 101464249 310970335 865331996 654471283 204993904 397657846 276892786 10320738 474074286 360690574 647470252 216987274 565247105 767260288 905312727 787774296 659251263 176574681 290936690 137122548 658096033 344779062 270224845 995464509 563516319 833497709 352958947 316908007 352706988 476611852 722288628 43861144 844019610 788061977 883557116 923373283 284004180 939996638 513378216 482225469 898677507 986985521 693262430 817614083 890004129 839950548 24396647 423504256 204337381 748983276 342054955 577179795 400094713 87720733 419948826 134946128 99236543 946940673 56603461 721426379 716084563 523689458 408469273 252865142 219479026 260610825 725453737 697318509 726329648 501012332 841842165 740758885 426762159 530209763 630223751 490203750 546330062 803339625 851600328 940294390 110997528 148927109 39326110 889500716 432845753 347858609 22561665 796285148 107495891 151575852 885094038 675862978 550315291 629383022 490501610 732641306 521894802 221859993 994898933 132149956 516359990 705283385 150324035 378878852 953446848 558304289 961399677 66606446 129011275 52812828 427665923 619473150 596354319 77853454 393416335 47478201 986600363 17188142 336237679 921434788 876751109 510914022 982881100 998577449 722829396 99725647 28970479 542945997 545939234 132921157 847485965 257998861 758141100 164395853 380284472 633919778 106389270 698894713 391952680 84420191 185898017 533739573 877382770 519804598 202179187 215620839 284149359 445183052 749403162 851142914 645376766 315510665 389972747 676032044 788177164 831948589 611946168 985230933 190873123 846466678 132221371 364747807 381753681 32349661 364594503 250703809 968060007 844690490 428139067 185105342 51216223 644449750 957437250 733971875 372857089 311975522 847503897 680248753 774087609 474741015 271211725 892492255 583455122 408500487 911219470 881020820 689844189 755178215 896461599 555119763 667417108 688840916 947755140 149608230 235106104 405052261 275221680 76579612 64339662 80262370 959563585 635452598 603086907 355511898 384225929 826301399 668154519 923096046 84766816 879119051 452334627 312064397 424889233 615017798 861296607 363851350 375470923 211231243 741162899 873318280 471775652 12648440 773425800 821060463 691192701 494875753 408811465 84808562 723569272 263301097 291928070 108150508 796832264 730844510 985367066 232673483 699212313 105838921 362074510 997180008 697540378 492605812 794957622 229462694 235278166 518768467 492587164 123473402 685669901 537878289 177558080 659337334 450270971 353009007 242290593 167436701 248172965 429620869 461352976 950824943 76965764 810698312 371942478 467508656 587620976 979563519 573823390 813252946 690880361 69182289 349428254 765959585 48178131 315653575 18097870 839015915 422515913 903544669 422777413 453887307 116431259 130097142 524623747 214719601 424654261 107708674 580076473 816476398 401098537 446876572 328775864 538107350 470308797 662466625 375002748 19486496 203289255 885782758 778861820 902984807 672996284 522622254 642582468 39235588 529882315 25275866 609993732 439825739 862203856 650005747 636867979 254687246 503758007 629813681 373225363 657500592 324145069 376292109 478655425 756750431 834118473 797624246 986608029 621085422 580351600 406020603 956607491 417062189 611310598 83464364 610133623 796057385 344620163 943330925 14442630 739195700 199145060 572166082 507639017 222534968 421366335 666080505 690916685 106513903 886496627 270213673 455804710 774964803 452836042 881205093 915358774 82365494 283269809 604852049 487071733 185754909 901580002 221838244 909651751 455550346 140926646 822249800 603020303 134891438 369043133 927796122 707615499 187638992 694941626 893978924 523644425 575239981 678687779 487160164 174542307 901359688 284613112 680938683 641791822 221440508 162187154 983952094 610090049 140610980 304641370 427279199 612664998 892192465 413867911 420051068 65498582 497645162 816696533 761138070 87902495 771374990 5163296 252477400 516307152 993068713 691457452 107401248 998544401 780772953 698705226 39856595 675006331 255184052 413330579 802011116 396442653 816608774 136987318 180122970 414101312 250758193 433489852 86950460 230036470 941860349 33016654 329334306 643228787 35126568 680991278 507380822 528058773 121362402 942890124 532692415 786924166 690810593 631877636 759565188 313183476 667666425 599826270 322360400 955862326 801148082 615163605 101355336 462186367 390349272 473894645 271220225 596605596 698861587 232397953 651559018 330692915 876657675 201439540 587481614 28671631 728445609 180537302 561699349 510144249 931061010 502861693 333413791 338928415 787547961 954790490 817538002 895849916 429103502 794322263 830947963 5267682 598677622 398310168 540207111 69513547 484218258 230727723 466658922 338880169 17419613 599850447 9955537 419089969 544400708 360508052 192848394 406460158 495244086 424811288 878262118 103263242 890100558 443992877 805131332 893784667 683896073 765158413 728226094 851640211 904761320 142943448 322491590 22686587 536513876 961116683 947998237 283092345 216353380 48794186 6988707 857304528 62964657 735313158 785335941 336600027 471410535 759745389 647537631 5621349 473572180 259381198 130210107 11961939 728194237 461666241 416720737 890363969 624672774 637267929 311789109 263669202 646473818 966004558 189304638 172961993 252357742 828004213 977299727 399113869 844889768 167018533 815748299 172795075 842606939 292154982 738395375 126568153 158321797 151826630 372068114 888493189 121499311 76581327 402437998 344934968 973288828 223317358 581951949 182344478 83799985 199650954 220753052 198497100 463684982 903308835 328063464 117570325 463106779 22472088 699661534 511034123 160929839 330098927 134457207 480336916 452238527 132335307 6352070 240484445 615264806 489945745 662870057 368982300 374583750 890377396 99867846 688660693 424617630 644459741 50087829 147117222 590374802 376276436 153733306 957115104 537789405 621324264 608641108 381497560 796910954 117100768 152129975 369038242 319679393 62945719 449901856 367265391 696967348 17690494 940858661 684660074 822973109 383284574 307477935 356967825 132708621 248837295 332768021 233264891 162077763 953461981 108624628 717601675 872275274 759428838 414895717 888020177 292826722 260936231 111388265 184618648 92914151 798230730 127038359 203097254 918060304 76272869 753266009 216334730 847049314 612332525 33892661 988325589 933730329 415453640 771609814 26670743 236476497 29307797 460939527 709121175 50903950 363286716 372127450 619684966 434501225 574490123 861234845 538000364 419696012 763372431 863218879 840796963 245160001 174507907 44714225 263294890 234271478 668796683 727631480 906311178 114715090 803482479 802025421 112196720 99216566 741478474 363393517 957221433 425719763 959244837 686888727 4728143 529249259 217639964 901779877 612160023 97743446 538931398 897766975 221875000 896739303 89477290 756444864 528588294 785360779 965856176 430217317 684110114 462921704 875466262 416961968 74955594 185870498 455462187 21212164 154413413 312828917 491851489 192112093 72323513 100209116 873553495 630784311 912121801 655181140 604748834 44258950 949975004 681335251 69153478 981452443 286292434 761037088 210830767 790280131 491565631 465685082 730032686 169683479 465270168 667442670 961670431 425479693 520714207 632679228 928293427 206756099 420317385 227979186 703602501 223662852 503947197 736123297 213259568 726962949 752578083 906181443 214659999 553558556 28169040 581380982 481897650 917720373 685051943 265035546 720057949 236417740 835206820 549969037 990090714 693438501 833786627 684502690 633186083 749760726 652879126 732715759 679461867 527754863 974099103 778570210 933532030 581823473 338498843 414203656 828889010 819469694 638947876 4592652 546076145 520948052 925819229 887632465 651531828 936703295 781084946 3872531 157498277 492250828 473774435 446562362 504892815 478115898 990425718 837683704 24559537 935374849 386351687 2384303 254553796 406956011 957138649 279528480 701674635 790239658 755346838 140369840 765376425 990181263 171599413 562638787 884023094 254414753 974986000 899128712 107068999 8861165 434678268 476777192 893764027 371206249 888514221 471943702 29810175 547273267 932846973 739935146 225100598 557004868 751710062 174530931 459079094 850125139 954617896 628100649 250061675 132708494 737194186 847939229 955097047 24284057 395728418 666481975 390503413 793664838 324687783 581935541 410921098 439053380 511594144 196348974 67805604 767188479 757999169 271706011 216826713 829242176 820252714 844971295 933559714 465857535 230806885 729436111 627010997 242686125 356663030 896681519 216148014 291492805 859724581 897774047 819168864 813142770 271553279 613688982 551596986 454358718 107475580 586939782 572965875 560606882 174785862 510736918 685561450 411457316 17949505 767277289 972632859 551129777 169508509 206973122 976729762 833977477 464979685 298464582 536768341 99607303 488158772 821662960 516858277 774350260 986921628 511930209 264133849 11839771 783692124 675465068 642053780 615143234 47840151 853713110 962137041 931448091 647378616 20445601 436244394 633298175 710062176 342254459 981018602 937092742 329267527 901090825 747537863 345280046 6242939 850025717 729753403 201502746 542985941 923548855 367362769 556541379 747223330 69397770 166472374 978713409 197813278 319576076 508645727 764386837 97092669 947357349 989601681 484365858 709147970 221386953 313612523 380018029 866851254 762271797 35613283 436090515 127147761 269775496 261210814 658055696 715164525 194239499 476941865 891376750 595957473 790141653 827915509 554329978 238725622 801875601 307381698 681128053 884409968 420206835 288933700 916436943 156212036 850556310 392549368 909135044 28176789 671028618 76315511 14299754 717286640 516613697 584026232 743231809 508518163 338614677 673529812 989441749 662669578 728770401 843463319 598573218 767616234 755329911 516035475 176575212 532710372 115578499 667275506 160851873 167213715 297301351 404547019 476245720 670429240 543550007 74247034 647470161 530987359 343383845 179945938 243401242 366346124 278009517 381393376 657439745 568517446 804098112 934427532 941112413 627981879 689189300 810445940 68882205 288229039 147181319 609880446 185551686 31985804 497828550 565287924 946708101 299785756 902392509 714093819 709050725 844560492 105146545 425354130 873236850 892148643 229099918 504399840 518620227 865581509 300055999 787886583 996736728 775551101 855623090 84076210 52468206 169627123 895886729 196506692 829810996 499705202 42279407 251057397 360934216 798318150 486859121 544132756 371788049 49160980 431782105 24677192 62908120 746807276 227656532 482014992 220498438 855589715 837920083 426558091 182592726 244315884 494076298 218746516 411564770 673796215 692599624 440330216 851203529 680013765 958523074 818401831 906682308 505104348 587993290 697901618 513589584 479668240 412634640 878289316 622460901 885681059 720901508 66356695 205247001 544047932 180187760 537642716 671074870 790504390 647528168 25086141 570011771 773299655 192679450 664285204 555545568 990925453 964846319 723771926 268543881 53578501 275660997 592974470 281168963 443717612 992724755 526504328 531014587 758010670 337828408 770018026 461184967 814665709 458351518 854323226 315438034 256538026 673275514 287802867 297107381 590883894 921471363 494908848 473621421 212639255 128705315 554369487 863703611 901397556 747744213 962604888 140843932 704887092 793771871 415308070 282655728 640590765 513398095 836931533 873971039 567077956 178379687 180513435 63373808 699264287 135700890 705294948 630015922 968294800 36900356 37380379 170428923 698685675 589934429 176686291 588265087 120931000 146910115 68630141 413509241 135602848 447621923 787177080 893097650 137223474 407718274 996629738 47012920 608642249 964485166 658627162 608533211 408871682 600005356 233372853 710227782 417247191 934008695 279241227 382301133 297835037 461744529 857014967 66219554 884571788 826941663 432553340 504656712 705591365 612561781 708939731 283401816 723214851 757416279 813683328 396802797 983795606 88122888 358095055 885941961 178172374 779770152 897067375 273693497 509679081 647073795 118834848 574916131 692976293 599734396 252709906 213599315 617656934 421600527 747167615 765461096 815915754 326811347 614544830 914137801 370158956 618583381 681896924 254914851 122636589 514748426 759306296 663295362 996841328 862941328 403674856 720709217 204664834 520793316 833337101 587555415 563548293 205347411 878277298 176948767 120799072 759581387 299448049 181838437 592124291 247622731 430353565 855193477 130911954 323298310 758846330 321968063 413231768 556974866 471519115 747914289 674565679 697831310 421294674 525993659 678706980 470994459 51603896 30279651 977906807 380189441 780971552 282784855 723785855 255755584 298399107 89043382 165249916 135298403 420694353 699074598 259816827 428999572 426642540 726034477 304767534 625189912 611245963 406668146 496271511 655543521 243859986 780354423 670212474 440075557 381799267 406082411 315231010 538425663 232092070 486141064 433585693 957386254 920242927 709413227 767036117 597666525 989230197 572079082 621821581 416245377 154308921 226011281 967019820 852245083 286107735 719323385 940508829 577524630 919705705 26286359 393424653 501104772 216835378 474843150 919602336 696224300 368309534 873426276 464706279 322778769 854455044 450916134 838098567 648191706 804541436 437002007 891254438 727944197 480799871 60977406 547806784 966788383 464495311 552165948 121491225 316730879 848564029 225714266 637688973 732202596 105541217 257285820 836954552 187151081 600219688 677832154 321237630 323750356 598944694 567962797 487619618 664789278 1199448 861680603 785227244 842765074 534600503 583521938 645331917 129727568 103377771 726871020 806815635 258891389 702600329 252593258 218033896 936835502 787785881 117556983 505744938 82882552 471367355 537271566 146855608 291587300 893354872 340945383 582580515 723836731 650730442 743724688 591107315 21318361 346006026 275305756 149359825 431453495 86750279 910175288 307808245 636988308 804250428 78020425 416318574 433510771 243704890 594702023 420973262 158421906 108405289 300269884 211113957 598699049 734587404 932991548 787256862 573003811 989486037 380262294 208262728 479129880 70645096 263345982 69977210 16107737 741170724 101424021 765263622 591636519 759393822 738571228 200026672 66884072 951704972 475657521 364625087 241978716 487698209 469673250 785204866 280382148 497377113 612860641 320150577 910924662 559919111 864271865 532062393 856538298 225106714 287116500 244950079 254279082 147026738 113218931 603680761 377502604 915106358 585516648 432372226 886068614 802949491 450272752 982614455 891263462 1747041 388091472 524303517 269930248 515573352 168480926 320235697 145258836 529305357 500413518 238043087 933350439 281381229 96011234 701229394 554154451 538252577 521281222 371629530 695311063 961325121 248486047 411835142 7561060 727387958 26771463 262475773 145477735 344079478 189230471 306566787 399359071 431193230 675690861 752498304 541141743 640262220 929285482 10277252 165683994 479615025 465724552 692844199 109268559 774545889 913400211 727327538 747528113 480571824 956513002 393061440 605894323 707379127 396816261 75380096 457370856 993056415 541877755 471749445 876781526 937163355 614504663 760107507 959687930 204559910 59911333 290267982 805789011 352551530 998626098 712974483 876834534 775637386 708582977 688527766 932635017 538021493 291600538 933152717 341103418 378730272 629691914 748020415 135226669 618670124 264682743 628423823 208306744 393690307 174443619 891727086 107447256 358285075 209032465 692000035 215157181 193669659 249486115 194492038 41130862 430705125 695508728 85162702 725412193 187645416 14885501 224098166 280552671 717636451 497134764 735715313 603090081 678715382 666064554 816196300 923338185 905299048 879228930 613995574 530574812 337445489 696944374 285978996 94357331 417980356 68555442 304500719 656633118 544030755 596622797 497874297 814723097 25172346 921767937 734884714 699031477 812084579 2208109 810237673 725638403 469497318 458708343 213134656 311976772 48233364 549103613 391017731 807217087 200524191 619292126 970467748 808149403 35499351 988211676 341122127 628790995 856526517 574379244 128515041 432991822 963519191 308262875 873227288 906493594 737246078 698069873 532146917 682260520 977751608 172693679 734296975 462193073 197276077 80850606 779635664 30407509 669243483 588686875 617508393 613652965 842086797 42734416 360320195 684244787 71987398 76676697 917971907 684323106 581992966 37739589 642934862 951054866 743246416 675623846 203476813 730963026 163961666 558557947 60326097 952380946 296749371 708610328 952172583 710878183 531942494 556228021 532385175 292512301 393852805 513718701 579988013 606175847 674202177 311263793 880787020 125046843 142262605 481521655 836105745 800305707 988966332 712923285 442786422 594449221 157785535 122061965 845108421 25830908 535115904 626187051 388488705 288846073 300528862 899449162 862270966 502071656 381873612 231247560 549211213 39858122 708348358 797126432 392220027 777340761 861455339 444571545 541299832 576069744 779277575 22233981 605696949 151896342 505113584 32791353 690850920 287103986 747978076 49437356 460246157 179097692 812237343 862238267 759482312 602104376 243916020 760051737 181744237 349214371 731061936 294369191 644970323 148882449 505389635 79358311 612431663 7977162 50496693 893166988 820181674 104920252 786551207 573601886 781095042 642903088 851248157 590805244 543990634 960140223 889148695 645483694 689229888 567291503 341901212 431131016 613689748 645264663 936266513 273110576 600998159 708862223 568750263 639053575 786995322 862776935 401978069 942057822 512706123 378033656 762697246 144447917 959543958 960563962 25709784 21948983 760209851 676144767 607502540 964411929 305539511 59887618 356182226 997069316 469115523 656419050 547535537 208167053 972588550 457551998 820477066 628873587 513105050 821250640 781764761 106812975 366169643 210576378 287708065 935034533 693912535 873740889 539118800 200213734 949237310 71449573 956031094 766911958 364681093 543797257 182925321 224027623 42050 553842189 770459584 762550920 427005329 111120222 271878934 69831748 306039520 815770060 799407604 801039226 416229152 136176114 721995839 874323534 514088821 809511986 292995926 728204511 678088197 685669368 924939467 768680192 732161827 877251557 327120047 776417135 748082517 91600036 422044736 234163169 547923046 478610440 937378799 163617824 904414262 522636088 39699125 990692087 143425327 449566067 618930912 75966443 252486656 179957951 202618452 550899760 813096877 857398621 294954269 899874912 600061048 190529576 560516962 933755535 732999699 749357857 358854978 543450905 286483015 146438168 83769732 32914518 593671472 971141157 696348343 204233809 70856275 110454135 628632478 883397701 917174742 366062990 351835775 467833969 505356834 553879445 63956494 849795926 656477285 547774946 208062535 441751494 35811278 953544936 269312334 736644777 799083011 864403669 900667406 928237101 948988217 543481956 608683190 418803118 423948851 368090494 696487499 359163422 230425401 561973542 525606004 861897066 587483349 418822904 785977394 543551551 963950848 145012440 509652776 484084081 952545188 728546989 959272707 964942480 468569941 163810984 852536427 341812060 352486998 627150883 566982252 696690492 885362380 421175970 466927667 803835250 142101402 54983085 954528065 634447849 288437944 657019799 600109888 284874226 762380432 804952957 1932829 498508845 124332010 471605650 921375492 250396752 150921913 165004834 8064537 951733476 441230989 298870527 746780101 11741430 12888796 819344271 222181955 361827703 68012732 162763115 977271789 254256000 309247468 913710737 399045361 87010604 681518451 628153077 121323550 889841681 20239266 618075840 517297918 406640783 681909948 538311613 301206276 407978362 351738456 97022319 111092314 418804322 128390703 914351120 429356089 924782365 447201540 922886346 353909831 55504180 718624418 925462541 986527492 55977319 743882801 317437212 590461175 827976494 157430895 594901791 515221424 590489663 55551063 392202026 757472710 645743966 470400986 559760998 884711307 68834772 783381660 429755958 791065264 107548212 107220077 750792743 670843142 298869520 185106675 90485910 177547622 908106385 177704358 609641433 488079073 370038337 840500191 746907599 194498371 796535845 443416759 188447973 751777649 149301018 709071849 418673125 279472420 801839777 427939771 969252105 609274660 791712319 612485127 758592190 841745739 695923273 450322263 959233795 517144020 912161404 553879127 385400163 679753466 753450577 196150338 204606227 287285719 784258003 829319463 50048311 469900943 742054157 231830382 888773174 880961430 64697778 528765647 817286765 273815057 892169704 448326639 424797998 274044101 336616830 937565197 773311067 222312479 846226313 693905 683236945 752256690 216246134 191637918 542806499 242416261 918241664 604708800 753852250 636351037 602579879 140967125 678610630 486322250 8730128 413353236 837123479 599350529 389968780 773279715 785984456 767439954 898882524 293895425 856695712 412528195 986998470 499800882 732278397 790563306 829254083 265584303 786516866 276486713 715129879 437345107 947429311 194071121 726503742 219267038 880182531 436335168 234246890 767710087 789167108 133870046 334933798 434107810 945068523 193392092 288171951 404231899 644668452 948320171 78729307 138579450 766798133 15750288 317558583 599180871 951400513 996872599 113094250 655197875 969147708 874986001 333968332 212899630 522548582 769448809 84242059 673578648 126291716 240862442 840220625 514818467 987287204 942116768 102580637 385230245 224144384 954364224 205088117 238692684 542425062 330136824 121047239 296816714 620668595 284082477 404602822 469849340 477821891 425374729 902747996 654293523 654743555 655858822 676431521 222826584 189579434 373535411 894390210 682150441 108516075 761487411 458907583 509156553 769995289 341323143 623745704 201380452 132688180 283385774 477649615 506060139 833076216 934725717 308316653 937360807 586323303 793599595 711531465 504519211 186314720 861482631 756493716 531590420 150506308 854552560 737318972 174269246 796027910 380481564 58730764 560824361 291282398 751507952 620154210 220437008 305264586 815225044 159497487 876907599 514423997 124781911 325552007 752152814 369509190 27727235 636224652 559235730 514808849 407209116 421553120 207602085 552059212 125265482 338111692 488698387 10783739 565292793 148748907 815434356 548582382 57643230 984423666 907401865 152288090 61192535 4038714 782217356 466134458 960680514 381060902 75458518 906306956 308451883 852271542 549827697 356401229 760305766 993408552 774462043 802040214 235782383 91532367 550996048 820905791 816939028 403471057 399495417 735817805 544872364 878938875 530879751 608256827 603253038 316489959 334712474 961114436 381045284 723759064 812989816 483284505 735517925 791471042 362888950 23709862 897278024 962584000 988482861 439958311 49148063 823581929 359911991 70879345 204130438 674238047 116120296 528604947 475671063 108550782 934365033 678580234 472196662 135015810 284418190 534281293 209075275 947091042 820198156 385862609 971168782 534612430 237283337 554856308 601979849 390150652 378174907 27909228 333643877 558365248 137824876 108759230 763382303 259797538 379038990 72355641 225681060 109342270 323080882 771074275 458075659 306666513 187425100 379638590 693718156 633488756 502271542 467579357 632867124 377369882 857525706 639426340 123363800 481043941 189743069 406215288 754510147 982841230 234466952 774347160 494036278 496006574 417293653 803508866 292637440 288928393 247081215 653943692 236904360 890693139 432516079 539692016 966482363 70198595 684995405 217365802 143228787 315892322 786185252 872857708 380229364 719398810 66759617 190680794 878106410 630522809 513605994 416244623 858813231 955609123 809190806 741178340 199302522 813308958 924463393 607003442 864356323 255759972 482210790 620706791 322891156 61913008 434283564 875074225 804433545 979196940 442975543 639539691 823223020 496896601 864194641 732296849 606290691 677025838 717292760 582035541 799652696 590509032 675286768 820178127 7803837 977273345 495688371 808779024 790766752 920389954 964482854 298821150 978783377 111270567 604899753 164842452 971600137 289008925 122684949 313514651 568982235 403663724 314212635 675716842 368082059 641519011 802119758 305978331 537511392 538133549 565589868 703119062 983184670 664776348 322879620 503968322 254215172 809505455 319386119 716447355 449735199 169715137 378526212 732356760 650554577 300062819 446958806 2028911 623533021 627084623 115685831 213555316 706245260 143026964 727338788 790956630 873745692 506672411 303254379 252176153 153977583 9756384 208033750 209465091 688335399 184449888 28327565 287945071 775844888 763258928 851273451 837386387 489583125 629080697 837872646 657070771 20442543 966600154 69913444 90678640 420647678 448313857 722902276 844256244 882651264 210803194 14214679 286429904 236363896 511635249 179839155 615291226 678335699 371779695 888730117 673830961 369353941 281982199 814069089 297979410 47114044 207646330 239741186 624660601 855790453 243020753 329494481 526511584 953479189 503391307 30763995 552288123 34320736 795580416 134100698 398455436 878764972 183341978 929132626 899651434 378155076 374423787 333725401 418799930 598523699 505062072 720768155 795229625 829141937 633980278 809899434 819722636 721993093 840707421 78536058 370813634 735487936 623224286 524205821 59041601 547995032 77842278 360997874 734626000 576286323 301211691 369325964 822746340 843232016 965116920 648554002 566317819 649274966 401330501 887355247 895340930 781557445 412391957 83206295 382994002 806522865 690585559 440584773 465476055 608233905 739291994 702478228 882563013 655732242 550218880 995967807 333687717 305536955 793768268 395396788 12476724 219514490 203894571 281543540 370659182 863368192 707241305 50601034 378893209 678852092 5420593 350781314 544010165 884394428 801975656 89059012 488001838 413549771 353006357 292801470 880301545 376029445 680257511 885550572 276331425 742301738 351698997 795481932 67115498 55860755 322759511 891586652 441688409 708227296 380285665 291046164 168880957 913932534 652040553 462951541 81400067 676310595 87855493 328185928 695608939 223028282 739263395 677426719 593201824 222604936 829015731 588743000 641623907 87966699 396248483 246859651 410765556 11123414 567298670 377957333 651620727 556026147 860232992 290824998 996573368 352121673 787981271 673714042 972805654 242911121 305293825 285973937 444706389 929361467 460250426 197309994 921936763 586592213 838473509 442723919 193033473 341550233 989979174 787573410 948002106 411951580 104459878 458806421 887219910 22862817 15024931 53867062 381369881 753752801 274691412 782808984 986776146 958787860 951323481 362934244 496851496 195379877 186444345 169294496 724851332 405196947 968405844 60766043 975786931 72044239 268680581 880212621 543495409 247394773 770583824 794916012 380044498 938535405 386453353 530586859 366745673 50759808 735464009 482507391 56028188 587515283 486039305 594216661 742565043 739025888 274249072 538580073 770425058 390860023 655456269 961701691 165048330 469535736 234725052 496710394 483329244 32275763 574676121 934186648 498441239 487287634 526727397 884446201 295281090 36410608 892644215 274982526 489832221 315644387 837111996 62371230 342846998 570187442 103980199 349226608 976506788 338445161 342671239 618755031 215480544 411005370 737532041 260849029 886620764 815818781 340849336 290532521 251636188 29157187 419515875 973600571 644039633 674396561 412774822 439176593 130001653 510039137 933481030 982507840 543416829 545163975 551811284 526207221 378626683 965451050 861939915 274732036 335347280 573085624 889654549 788286518 153833428 462814127 792803829 911251772 852701738 363218672 657353983 156387042 59985076 924552813 533009010 81717858 990509398 679618641 717278691 715529560 430339202 394711245 359546599 857095784 211371893 489135316 964939168 154354032 987869860 577579763 672700027 829875863 747261329 437604716 694346565 766002204 684925523 69618970 949234121 623327658 494779358 710112920 85551568 270016803 531462023 288874246 850626949 299333271 197027165 794388399 760227442 970144314 502842563 305250002 732375864 705769472 924481917 917821557 859958720 896446522 912010820 502181017 186613558 501336719 711803121 752169949 565307596 475424269 689210086 824034570 567497633 653189792 764783322 573244430 203193491 856392253 795481909 172957653 142502079 152973062 528255529 411655982 794473459 443933204 37378986 836529494 400123429 504582722 696769692 26880076 283080790 669324089 93313359 921754128 912575564 622525675 504155215 890506013 219604897 857915134 43118440 708974856 349472456 750039468 38470942 479907370 615567777 87966906 747860820 387030380 146716717 695353941 352782539 759900671 834627362 887455959 483684511 762695964 491169854 202116702 49968239 71590026 521952208 515244107 948417993 209133405 560629183 422005833 251278440 995513064 982134116 21716552 671503513 571511211 475607840 959524893 966207289 92237795 291222808 784312344 463487152 621768701 772646420 550853910 408510978 64316397 32224324 97467586 392082141 115676866 424678813 305808841 122691578 843169543 556703022 461942418 129512080 260354703 476172347 721909120 170131396 336146165 793309064 875396281 461024453 337910014 633133652 607915312 668219758 312907415 331003541 20252908 735175647 96164764 392801210 856034706 395480714 401785161 221822741 811601225 573532523 298225229 728571488 14304183 461876826 98456949 820709483 244968579 284651870 838823179 974281066 533053484 982346829 997862033 189766567 447444260 795818065 957261382 700750569 943728309 72071858 75684245 975832938 652273431 959812581 60663154 333639245 732087586 605010334 755895145 96594144 663917175 614348284 42201065 755189959 909371653 678648343 449754450 570588559 198034519 998689143 529740399 181990408 19852921 607630647 923684065 863880440 764822677 804420629 900066315 208804166 224123364 726674801 331505082 222297639 213901416 868129561 575438590 330390753 739568486 490801632 260833279 597912593 210567264 391410100 794728769 906361025 613206045 528249080 98675806 232283602 370360691 249215796 236658229 755033597 309464198 566138873 328434512 32219946 450553381 798847491 870185993 195441517 342005865 662252098 133369965 180277197 480215165 613009234 361042390 993028744 457943582 766537431 96017042 968888513 98388273 612519415 20799463 326889305 620632973 157862136 803785137 451841425 402750884 27928584 179471676 676819988 543686174 805906145 802346622 470161783 350138506 432583326 753006035 265399111 887772921 102522824 109736900 368892703 21630247 234288803 568821344 591779178 895258025 725075042 897121610 445049708 153197161 396412021 912525911 440828936 907797452 115538687 874560953 534038656 798255877 401615737 119911322 886121 433415038 662015984 599818183 383077060 169189995 276059391 907737972 234322271 285203256 112435236 85612427 415697191 127535577 725838076 573941519 459973142 456925973 317439162 521728128 697799592 470270624 885393382 820570099 627535388 47316203 942879451 198305362 713655214 518488252 807086055 650626382 836301365 408708290 941692697 600118555 543238143 87729455 853724641 610924327 188693334 28468088 308020600 147937226 322438298 934638863 460579295 74726723 789523836 508128262 330950207 846768965 765074825 368578679 138485334 256364324 29707831 465651373 36436379 332729432 761820006 776297804 671001356 847059560 352676461 114954759 55448031 923448332 202147241 524437512 75421214 840675391 474884583 860579995 457110810 633646251 922038181 193639725 224129659 782681027 723574322 430719114 666478255 639901476 514422145 997888191 201835593 637462480 314860 818541676 399258003 135047840 496755930 269373489 556113992 557771334 996858798 808233113 156020624 945296283 52351288 779053894 357894207 693414584 537968046 29225700 838886341 21713338 685529297 327763913 513286521 868100664 566680860 44302973 50549539 400930901 955439806 759231764 95142743 178574410 61490598 915058792 791287385 965249920 104743992 960119917 785630603 908327015 245014278 514295281 472874977 754091142 934077797 996090588 377506446 583432947 678732877 133050230 10756124 479194838 996358249 124058289 497563206 194868476 124368440 467048818 615349846 3516420 540309810 174147522 913296018 500820539 582458978 229047337 121766578 764789607 233558434 717295358 12991414 671395248 400100045 396525876 429678440 280499137 296421257 23875159 466873773 102358304 402081435 546371085 786325947 637820577 665793608 25302798 784949849 880415051 620866666 921684724 84099353 317628651 658590605 699526997 52633377 251503202 270492375 595355313 856346260 237129196 154931930 211474791 92753319 491116100 823142984 362066690 140609348 544547846 497509864 16384956 490457344 762795656 119018990 982349079 893955234 90923053 896735023 989852550 460689047 911995055 26044661 766128682 533677128 864005053 618223182 592296772 299905511 135506512 828321614 998213325 189958132 236345947 609842579 261642856 821779974 903939432 736137816 16823118 733956063 722912080 356419849 311712733 907883759 226266984 661690614 95948317 269821138 659018867 16581731 665794808 800882586 666794510 81924497 721021305 410922514 91720448 203085560 788085446 745194967 869958793 844238050 711592793 572318704 660150222 193001529 582703861 487258551 868024023 427606170 880727271 974478003 220316755 90977890 625544982 737804341 758751415 58585307 336513286 743776473 663754536 743112556 530037087 676280707 593649149 157610493 616600213 109699530 852963480 795310754 311919568 674925020 783899427 23181997 428834613 975517857 232591258 354786748 33433023 614417348 670126656 781225893 109201974 825844462 844389364 784031634 849969738 989804494 249912640 706690144 845269259 354784325 100913354 655405503 350671878 783316295 921062758 114622680 172960468 331613923 749424557 925955730 166106736 786238072 14833848 504697764 245234245 912547542 445090752 552482625 75264384 404720884 573859198 707907571 523688290 892921927 90446575 698260894 83461666 51913429 75870115 884787027 369827515 371229914 383805376 537280833 989201395 330959542 122338008 847980230 689154019 544143916 909152851 543848551 992933858 690961376 782658902 75273623 904728039 997576144 689417645 576020439 642150185 250732997 996420952 921996294 358439092 997760608 120873761 909710669 839407170 799662321 413977933 574421150 348411258 931538704 874258754 430077988 238937285 787312295 782831219 632648392 895505452 465807380 958400855 816689568 206177749 640802728 422957919 744147267 21127442 299342255 941436842 318985487 633454244 121411566 261941836 528137632 989255542 522148634 997944353 454575757 325232165 291744078 806815540 759814654 619543304 458307811 198424450 793239439 351983180 872696482 147323875 735225441 324905816 626596313 971399890 362809219 867086161 462335561 411232422 107942045 862748639 252521979 683496864 356998420 275922814 235376496 867196452 104044696 577059866 785147335 762561827 55342025 889986135 756882456 620429403 525259429 997890826 65760945 956653431 431702604 598724220 554133750 862649567 775582291 481632295 889492924 35841870 108588142 145358019 447189533 87461119 847363061 91601925 333280349 353818849 557480295 203029634 611320534 93467642 312942628 128633548 322672099 1909308 914671573 627353939 226629328 887550211 645397577 297736172 191359770 811116845 374097386 651969151 686610920 20203222 376224283 117426737 249518824 434661272 359705791 147544615 986667855 664014212 935529105 301456207 167424583 518121033 517138317 541490798 202158603 68001966 768129362 909910349 907831571 605520153 684210895 538888293 611810877 892230179 683955200 186319482 266341093 867343390 482857368 760439286 912587813 67630691 318288462 443747290 694080 278102355 952407844 599284076 283557770 131833997 582097052 368010715 377406580 201081483 55714257 686773605 557817538 869403197 688972095 180605430 75945721 619940698 722554613 697338787 515444641 482576732 853757006 363027247 863347949 409034567 965496030 264965649 733889302 829206770 617688070 692324088 612071638 202422439 234685286 854549520 772239191 196412341 884365772 947926063 432707911 882377425 977376433 5195558 171051430 382976721 302666765 557091005 725679869 253900570 858151347 78533647 372030093 765070638 138485012 163648389 316506392 789296866 157875388 832138623 600246600 161937743 37947243 643146199 996817800 215120336 438381685 969529894 187694389 321604913 293793492 541144405 189212979 928563523 79212541 46695133 512806824 74412667 59362797 830619012 820101922 860798957 233897630 697934182 466349059 227846198 360775515 454826900 586551484 140586756 829378616 889078596 35356976 606372402 521881620 673249187 322496510 852033777 985853261 928971689 266805344 159139412 976252837 80955722 508247346 175942446 791478620 147202772 988050328 300060535 730342895 852301927 921032175 343127343 636045386 992603666 537725133 113046794 236018341 179923124 896842823 145102497 553491817 404332274 223690575 682731935 369905458 948816088 648529865 600182349 37066315 445725913 23342581 470510896 527713923 91467890 179128762 675051974 347856090 791381501 642100676 256652453 149757987 512830104 653219236 17274651 823671898 625063820 392575845 49148634 963301013 631866963 467124299 561962853 263966751 247245537 737173461 374866206 946336947 848764279 99010652 972342517 393545985 300332361 69470042 839562619 328947211 450677361 508668877 260788876 946013346 934621831 592309742 66018350 190827371 210624698 209643518 420740006 488952988 471296341 874828417 738814901 698207796 101724649 663642046 389920352 964676319 659576638 224242337 675466006 62533934 530772055 789544630 639717874 602925075 214529557 763336013 842664194 760148702 796662694 739748118 871376950 843333769 840890658 779298142 481902656 365255015 399336189 971591781 980708134 56536580 574502506 542390432 978773505 532257338 95329118 690504113 647051505 999648831 858558359 744164199 497601839 601007175 849714979 124106847 723686184 476526701 463933721 604362627 66726246 474422156 601913427 104600486 408219283 753850155 725790488 967558559 932267187 237951921 395307923 419889485 851223738 851705486 879184906 799822594 667414790 400744793 307134903 909652730 852416148 240652231 390811658 905974884 181453484 415260741 435069196 427876919 539387300 746432631 288897108 976663609 29531675 80389077 875828234 858579693 537816991 7881994 184532252 610132343 763982865 186919045 700665289 831893296 82717515 145518319 543975133 169820993 810665702 397720959 611559703 357467944 38271079 776520024 564059585 132475220 131957619 842875313 930605780 758321247 606981605 720129603 204370423 167207913 461421438 85109080 49328691 249109489 635969417 899124643 215976145 503862828 560490628 740395977 351709805 913494888 31503487 944843954 999256681 853085267 250405894 766752043 136018483 655936963 360438816 300990040 989729762 437955586 216315436 482671205 882548596 591750403 837349246 891551710 383290853 547587955 753013613 354060641 906011009 988985303 424686569 559726595 792393219 219625113 5806517 103730565 587840636 981538776 276863334 170131355 860769887 711240855 809342822 630407641 410617061 599657243 369790291 553241967 840718078 43894017 650198605 719687763 253774372 356951275 669851475 820637140 982046855 296199131 595185684 382480369 567316332 313441521 919700907 70622351 629602587 40883459 513314828 583158262 279058732 170588516 330439975 523777757 922636166 596639504 989229842 349238376 289134859 279659699 490184334 303683455 214476098 70765260 67226998 337644748 922909263 638648711 858499033 515921185 736069955 92918492 860344037 435471158 974768632 275480103 323913806 268641361 543269893 241450159 503757400 853363272 635703981 452785403 492460609 343792703 821555094 885097880 401032443 763260796 910898624 34078882 510012479 402323288 595503603 197493519 429492458 676902645 207816792 95292311 531191239 222886234 273292954 812467455 641705318 958403300 12605294 855771243 62447831 27486581 310075365 158908732 790811031 207826398 338477555 652497819 410047177 669606444 415799015 332780807 85655173 782157920 744506510 218328789 855645050 922315604 786412316 679746319 741364169 609236254 516260555 532931178 128259857 403569739 122169666 507377892 253459190 321369863 731729043 581801051 810973539 982265282 742910293 270809749 250301132 425140101 743624010 21127965 320692114 115975126 118825381 543530770 674018317 459086133 917130050 800964558 331998253 236345003 998790962 962808963 797083629 119269839 539776549 901293642 944887841 934938264 188159821 289301889 869248313 347999680 319503939 3239419 682752836 700494915 91943996 138430053 584574537 134281942 658944984 989284659 408430749 346506807 189614235 135193895 118762433 169848329 153930543 916788670 622765641 857534394 228518147 506184419 307029749 213601306 963365840 766936034 10800310 42100844 291371637 412248610 687489794 292408606 191421445 119998043 192957506 261993657 926290408 929133347 895993625 725133593 283553683 996187588 743057107 195723736 112637017 367812936 690887596 419305371 165995525 969429891 279608639 879660168 645228997 231368879 816321736 83434708 482071308 157036546 324240934 182302625 70134936 495208722 597729793 591835858 975517488 518875950 453186201 880210527 512951992 694368163 918017019 335899876 582922195 995473528 467347416 253099642 169219892 336138644 229820322 922003501 970886309 630594195 565025712 382132223 661951246 985577255 607870618 513577833 408037399 46425277 202982170 489743648 786929778 82123753 758514548 49279647 962220990 737084530 468770069 88521999 862513962 800026336 716107426 85043224 45210483 148993388 958228075 60965231 964948568 312729190 704952353 395941920 70394828 854682217 658881974 824840473 993931902 626221077 13575861 884452625 471252941 344237276 478290468 971877609 563697910 561011292 851665593 186265027 264373899 737900489 488833202 481071230 532880491 597815514 164513551 526028695 817799137 906487672 479078549 744328882 363724898 424856903 868255805 86072552 600062344 191945532 336375640 6955091 524316585 87263410 226877849 195090751 928223322 877994009 796892309 69349761 699367700 47683855 112015993 990000189 486482279 726636895 956738612 699586159 623911127 798499685 161952835 629983854 11029505 293764339 657753495 854174467 58862936 271791564 603349646 577585550 532836425 816349846 636936182 772220389 567747309 469925465 968679669 184118055 223933249 121538942 330950806 286779704 47500646 893651364 156367871 654558169 194599026 177286832 629908020 283708137 937425140 247854829 552608754 835509076 887386981 667316789 1394359 497607260 62344268 955468604 51299810 255780552 652797500 84073103 937281478 34122028 787600584 492769742 959581924 3807629 674996295 641778159 982304900 735614230 812494478 639367617 863347703 60364660 894071251 206936778 449234705 43688112 441894314 291333704 907729265 995561430 302217050 139144724 597443166 389963237 952333958 418898830 106107193 678931636 396751383 386010537 935134272 575379930 650473175 94914460 243220214 458616523 186324390 504239459 243513969 126432022 780548439 97448939 983271192 333761291 533156031 344233719 605777308 265388780 792337325 760503041 921551200 133006880 841320239 404771401 799095066 972228645 40607040 441391054 523329738 978865803 843421956 570956895 389410857 664912943 538344983 869855999 108248825 294177957 327198170 21046196 643180973 22001063 819527830 106873597 694422533 549074063 869421931 678770739 452766425 148291425 856929324 827230913 576903811 794079498 682720628 49917225 649613477 933595329 659466250 958980465 237638078 667118923 451356422 19881150 231553724 331098829 439785455 908718070 155421859 48898286 325484607 123550086 516433652 421764263 964584242 975099932 859232464 841840583 307192150 481605431 850345898 681768654 599172694 458019470 990529654 327263973 802542072 260160216 652657549 270531627 91002940 75243650 556219828 913847862 861383425 563184245 9984316 683677408 933433083 653764428 500064068 502569580 150822526 214425975 707345927 2330116 633965975 515622466 857157255 525384033 583937789 364108106 588122473 439754365 706985908 537061450 234540915 859181094 525100307 801719460 927743838 388464275 992370105 163707483 817428488 282999599 973226023 201457528 247972652 659773948 969812394 346050484 331944536 876070002 337231403 399457570 797696158 902430262 125729270 602435244 666012119 588004229 594180860 137590614 832135647 327747179 919291224 468625105 95992599 632441650 689184863 156113602 901259934 409136205 911858470 699211485 480886694 934289127 632885766 916926430 80173885 704390775 962334329 249883191 779739010 977242589 195559823 900295900 94048552 776957290 612388607 622253117 379189628 54479713 477287328 12853538 783309237 461074806 780960820 87783644 368650953 285526191 893997840 927642143 619917605 271363023 306844017 893930996 281518215 72645196 15440058 487772617 917357589 418633003 534108978 763091335 422968423 500392479 235509368 756291241 800416769 872555387 705293925 588708783 957523555 740226331 825284782 163783799 640227569 983659501 694920316 479462359 560715487 965595234 290959878 664543398 487547680 151561251 202346675 921704597 905916326 175377303 108384981 177998250 651964464 787350926 819771830 245153185 431643750 238036124 164104670 662001782 842400777 386107390 495846292 250345103 484048537 864428265 236436508 102861814 269696613 381299621 135963928 512512887 66475798 131484757 81550561 644695050 422749949 445716778 579602363 74092610 637533461 186240837 199457064 189156409 255704113 698951332 941782096 56942838 64519821 609765437 964789831 880349241 29825043 968289698 866870613 912728122 125658051 588437186 980866562 738684822 521079647 92818607 490940840 933103691 358430519 818562598 208505141 763877686 756016608 665271511 62266414 957346469 525155106 100634346 357380725 114819343 708537878 364102654 321420785 295340952 973294792 296006680 33399578 782747025 802907715 621726456 107352459 409142537 947110539 805105317 714505431 488544393 636207516 533412904 787010128 693538838 599800053 808794376 673831922 322254134 175040944 843567850 125171279 443746289 284856260 902925882 702862508 48010611 562900361 357931631 647841777 30648017 131450320 736200492 400894832 348350182 336568263 126189904 317133466 526639607 203445784 390151017 351853263 262144887 998383440 588161451 399126260 369426897 766653791 536666574 334976110 484978120 993423660 569136752 411207193 569959282 549051462 624623800 969049646 451894951 108326699 678904653 127927432 777151326 732656130 720295898 341923655 874092112 526934722 704619046 600321904 267123414 76850128 794586488 409607509 22342378 444684580 638232826 89604639 634400328 683288759 337979961 861183593 670416468 150060001 681385432 424759193 926640869 784729506 817452067 543245291 139372193 16581902 264889952 233553946 584988101 601280057 18781662 16729058 416929679 198961528 397703411 55064389 460314509 809707148 378804818 504585034 824034792 200167582 407579962 918700806 769922224 644007893 226561616 300863306 837915256 439794239 281079344 974397258 298862432 770355679 953465989 624949781 157678182 543516809 953552292 858202461 647859250 706089447 958929227 912438269 474650705 499861379 603331927 116299074 496092494 18299882 427532911 406427233 344746740 814830649 652973255 185319301 797362707 496234576 794898577 673839123 409128928 715495826 289736033 379175759 818646155 432643093 954542735 669932598 307069220 161124729 106722139 149195194 677239140 981446383 817441820 520419028 311040170 626829135 596488680 155980458 928183386 646049041 762194908 415616861 604417974 179674476 974199409 789277885 708670325 171081696 168132984 814043853 407105561 27700303 431258809 171575845 548336774 278408680 355076459 547077764 314747315 109765007 176052515 300013890 271759462 535034330 197325913 193600307 234487304 366603897 634022954 436497732 113578369 72847812 644342865 839115770 333837305 232843221 671855666 588793135 502748123 749247475 353026217 685577815 161126154 314367968 856177144 568712189 69828881 365905432 235795160 159834266 72497183 592782833 148626785 708404784 935843673 891260025 911593636 815949606 325242465 610273638 363536872 757870542 982535249 8001982 853322767 400183116 325035121 149112823 398927340 351650078 318440827 693911900 414598351 480236866 409734905 459246732 966834101 749397573 715364715 627787915 987548280 283350937 907726316 798702312 774829330 661955559 12937995 814093575 887935243 729528157 406241848 772154301 70190761 139135554 817852404 342558496 323539278 758475436 854746354 513949791 595390650 373665930 378682043 38023882 147611466 657212784 717066603 925496990 381293770 187493933 183727776 165465841 685934236 922706587 856535272 390935599 322874729 309108683 540847882 41264437 481053701 650630392 300884664 399791068 650865778 169180915 750733611 93248329 33775828 598266812 534300505 609090605 49906453 721952381 141499031 20359436 746435103 257833980 505178437 573356221 749628026 497752338 552635628 289319588 314327504 441415593 134821390 526888845 486991014 177043048 163685269 997069008 434118211 282268463 434908008 113361770 727469974 163231387 271973205 493612536 943590560 365491192 383322545 547127713 514734984 510023899 153211191 913619858 386000512 705637415 788850478 560198274 394038326 160810638 154410664 175687420 123668637 478464339 661206086 138242162 644283959 693913971 858024444 32510746 485445614 919431741 362282612 288819861 253287433 739243502 251441058 579868273 656117879 677728628 136805324 876969882 613609595 506922341 680332061 640019016 625361662 230064902 990725592 806453104 960367027 421142345 762765411 201830650 918481722 312138225 195585184 254827765 925356356 653926189 485538755 850583188 803987813 565380728 987335776 991462925 806740498 728084710 10845257 55568309 905834707 173388113 476006320 435370217 245385624 576055901 895269873 109510965 401090263 9055796 321936146 207664057 116513865 885596644 629556077 769606415 547138991 212914426 82403971 732068894 963188553 220721802 573238518 441506925 900007609 767014773 843112753 297571992 7413033 976101400 964199096 287587490 176292592 342987994 958087186 640227503 829569379 440771731 109187172 593632147 508209701 159345979 973683651 525280743 36334590 181477109 540611886 294356374 466839781 439064386 26303051 786358552 84225714 557867246 957572359 863716636 591854599 495385640 497473112 419875157 652378042 495036789 466162617 188085560 731400845 513860518 120033 75305199 67275946 134900655 620739916 310736765 721228144 691708796 866475003 223066982 392014443 424962186 116092275 445259017 865835640 919514538 5845157 52719981 473779178 118541580 321096693 503036574 43205347 719805408 735961677 827765167 487660750 140090310 575242398 829357134 202497082 290693178 559580710 61640441 711120138 529408664 750434697 240562288 102813821 260208458 741141276 539941083 143661374 533063872 512932994 539938152 722161372 90276578 427398978 620944224 758997340 452087734 783017242 822855822 63767075 293312856 508335152 691448511 770972794 955498662 234825733 370353699 279514678 340226675 65410813 571872723 890003392 850419887 819289202 240987438 990896800 182579312 538340635 449395592 953204684 595177734 61064193 716669775 401289788 967911709 749004183 917173035 216855066 682143203 395816232 822805183 852136654 462202786 177673242 391955744 789305391 739758416 963047136 337372944 440031644 434089261 412020306 64147699 139866302 770084163 169508159 190532812 871912500 937905913 289977515 954786203 744081712 782773211 353560197 699432108 734880 513840803 881060594 458704640 559823521 443371231 696594658 559551946 734399903 721487380 23679971 9086119 477335848 453297940 641944723 758092712 511476014 945995892 827555055 283211129 843073353 854333139 565512521 51399444 120593305 739313765 293713068 364464614 256260080 892957650 721101648 155398011 820792923 815488409 257263945 443395247 670412584 623998294 44282780 34885991 294105814 723635998 74324107 525423899 886487252 476989581 572057776 372732565 235701978 113974374 346368821 718804887 918914001 319584198 116856844 501785573 752903327 15961893 603493228 440332827 286835199 751316545 909383798 359891153 891403515 148582381 280563550 690684882 869144445 330102398 768262292 303140398 848952331 938905965 495499306 415275009 692869690 14439433 103645769 57386396 800564737 243102349 839317579 17012540 207731697 757579281 234035827 440470665 629386441 701798834 627471060 672140866 835442371 859980129 15725111 588002034 588159558 893213596 167975608 651532653 861301934 599062880 680887052 474815659 620712281 320396911 252537119 74715401 688461082 511985607 530705102 767567536 271297763 281234530 611492412 134866737 478006634 104829313 388587401 517114964 63688170 624664534 366702202 319454557 697314030 272976259 967857087 68942372 396622118 833120266 737265558 209277499 984854715 880443481 172973005 179315241 859233079 266750041 993201053 877383704 895547568 773884978 748363643 427498620 688350668 889765233 779562549 564567112 2544060 513854369 774524769 50946614 972554533 503281338 492244604 895756902 501220211 789255173 466937691 903017726 896930109 270389276 361262287 835421468 255926262 119034029 682687151 717093221 523361678 553508081 488348700 50546224 147061112 506932812 810591526 293625038 148969461 506001947 94401672 972773006 395035490 527954336 91065442 159425229 78546909 218632835 543945172 417332018 358792089 970379248 530361327 127365365 102628932 715760270 686907736 787836145 531413177 650473948 295994773 528792829 582518178 935593387 668011135 754736862 934055508 665432551 975624544 423846452 656433242 655874277 776001690 304456517 324877003 478849637 275823330 62184625 810472020 633175374 294851766 144127053 506746977 608885597 73137026 455111570 168164027 3962249 127602453 154871819 116737158 858440342 707880800 813376603 380600113 245528963 901332299 798670686 960847727 793972911 166013953 746453175 547409899 573720118 785519714 831459737 168102845 93926733 128975044 70208947 827268938 876408121 77047021 142691621 569086960 2770837 650871310 848857940 515851484 362008414 361211112 839426071 667230095 968230669 146498113 65108083 533805954 737690258 898078286 516639998 343958112 693994742 122443741 775266274 864555860 847389414 926763593 555227809 739627365 108856126 37296368 550631231 277377734 900307058 565300375 487776288 742855436 179428205 371877793 334028584 215720336 115325684 719534942 982155891 41993750 978843035 614845506 746173854 238408479 177761172 349410807 696259930 901050473 527069606 657111539 157302542 642809726 93485892 163013414 629827980 861072945 710358663 967369853 447239555 678654848 963235041 880302423 794103110 967200185 159951551 808281626 994172931 239227335 869744279 237313853 679932753 566556365 22540102 941622625 174423584 361833295 149146702 716646537 618792582 840148610 566024547 259601971 922172655 758541993 664159720 700480179 71193162 379446232 225069474 414625104 981850394 204075804 427450437 75419855 32302512 877883064 478695296 693799197 356730665 734183975 768726196 985335987 187389417 924061002 209581123 244658662 591822061 991617117 137308438 87716868 559343397 514454938 303938166 241080496 99643998 689147559 681235061 813867032 717011497 637139318 361764330 881252788 667754021 104727015 379081200 407743841 411595581 345444123 927053702 791211753 84905279 846989991 524033385 648950713 574575077 506317717 846529056 774947521 856096033 392872843 138318201 678831582 249363386 36481313 752533542 995422927 173364056 517929997 91574845 322829166 345157260 28500348 920164345 792504989 361073968 934323244 206689625 591863516 847856200 659887614 352625026 810749327 456058384 663852744 629646976 652261162 133886551 386427917 675594555 634875894 541732021 217738870 496561535 621997934 793324389 346858704 468702369 915417309 598382115 553792130 613179456 395175567 598757608 899138559 419173104 318425527 623966256 825497125 802125544 99645624 206636992 672317398 226209975 995322638 746003446 144881590 870499446 210813877 770712340 516552659 713185312 34961494 232764983 346937959 575519272 264186479 483276995 539804118 599492255 267054423 800054232 365523362 170594709 722521253 524474026 731617898 265762271 814038002 474867945 760840772 476725230 614758940 951181862 615265986 866624615 771950345 654566761 596035060 46874892 124047839 244731185 358269898 966619343 682578144 102107684 38411591 846642993 997458159 134163181 254587279 16411156 851331426 549382069 846933809 111913000 330065230 957600425 656479985 355617928 918416529 929872718 867895888 117665571 86576406 95186147 552922836 193693705 617930011 144599579 47093547 732858212 141866121 782139065 696429568 141737568 96047177 44413177 770616824 617241240 857655558 924623071 188285984 180554167 947661951 486518100 706392933 173777222 530206423 451558136 688469313 424943539 192297344 967181589 619504741 733607256 445923065 66568858 212236395 100898303 697169643 397733813 350291952 734601416 276588039 671125093 629906473 890224139 371421177 375122692 217152407 664869129 991455729 31329202 93615291 128063743 779888706 36821381 252677190 596039051 842503988 108567617 296606875 635348271 329675809 852081141 691485727 678073382 491166492 856272591 439427522 722896579 435828366 856162163 266866836 786019517 517881310 631034164 537477018 395545239 676086057 466478272 320583976 803625380 569871608 422505841 80075194 9166131 335215672 432168459 462416593 851374507 26243687 201167357 974503981 601683577 510271360 270186961 941038520 81385987 492804158 165711696 214430516 990968994 434715286 774912176 522732134 514701534 74256444 738503425 315033990 901001839 812680413 349029744 594007014 243025557 456281564 49562635 38270633 369237557 477188084 624516786 456554871 783308742 985440965 604904894 597168533 483835840 450233406 36856961 224859662 317122710 395508832 240825449 68483431 764893886 457547724 826735233 432567806 781069557 647010370 317839886 464951229 979042271 44767994 187110927 584218960 196147303 534557859 205059812 14538372 854869297 272648262 673932656 57050248 486017713 896904498 760297531 538255274 943306208 938967915 57969602 130672464 6253208 168914429 693202518 459083902 215401440 245818768 155971462 849202078 253069335 20496787 962663990 100992196 859534125 614078419 938657500 53848167 690194077 293555530 798231527 779950849 2929738 191578695 349650067 848335566 50939652 879707769 833811416 683415739 644578850 58128949 254531711 648732729 632367271 558921961 798305376 838793546 435277548 185239829 944022841 900340778 507978801 688075231 541339297 670614112 858762501 274188053 280556001 879259934 469901657 955707259 292642501 853409513 811886589 936045883 614162017 833416668 852196738 36194875 158524474 463741426 906692436 716993364 803801572 998395538 342517456 637497664 279782303 217577388 844805766 248678589 430600612 416396272 673024869 343158652 314970982 898228726 795574316 884536488 839335495 500871299 58244453 648103251 826879435 826502669 458127090 268955918 777495095 117045919 517890751 29841942 647635396 783838962 991881293 422591693 582008463 504675753 572104490 53128529 249389464 582758847 304327420 508229271 5384095 486215502 166917391 865399139 895708118 481898976 750566820 157148092 514241476 670986361 618467831 82158354 355393615 999484820 931379038 672418732 6644109 320261357 860629625 233839696 82755391 768084529 150077106 445363001 946165973 974215960 862466589 691987063 688248987 735685322 253659172 810205281 800851385 784869784 465039057 622886386 240446909 494999842 15165796 962426224 992485678 456296273 13403863 303418736 901532341 938596080 257854411 157950995 371693854 328528284 712943725 798751352 886719117 279996939 85083167 62590785 932292188 871483296 207293809 597200470 602174123 515145681 506976874 997967424 70948333 782240358 674321355 654747882 187419259 462199243 234497959 50382317 51596627 852825923 115917550 119369085 125164069 305386581 382501472 208122898 515763489 432036050 519848049 220947570 330264832 143307770 933637224 594585484 228758808 47099023 151685445 744185961 983028 611307859 601711488 464352067 871078729 273687493 916274637 292008422 638498865 230604000 806750566 774744212 103301425 36798403 508095697 580523688 886141695 477005337 423027082 998659567 401958666 982387939 206689913 21387129 814790809 726906838 775002418 221880195 560982073 352028121 661325195 124624636 160033450 32925277 796484012 284121465 727484496 65466753 138828858 556106289 701020933 104372033 374423170 796479009 545324 607486201 731449297 909225825 491206841 573710462 718048845 702195353 487299839 659672152 786019208 999979578 185296972 382295049 474557615 372107814 264320228 382373671 224392890 521886258 181745388 614068635 589170028 60518836 644662849 104134227 29970425 58762807 261106479 287653153 750877289 940552671 233063195 300860088 246410036 832888764 620202301 386036889 378004681 389873265 626038764 340641527 591050568 6826982 298108473 615366313 284557556 9500562 616300594 390881597 734104110 95974443 138185972 881327639 264129967 351528105 904691089 217345590 241470893 55584691 871412645 576263393 784423331 137903724 650799177 355540447 277799046 14190542 13010131 821716796 964500703 882430396 956366198 840597057 41101632 87233140 644204362 785693084 847988456 46279528 683094058 636261426 562209281 713549214 458142769 653899002 469049757 768507548 486171616 467237857 178574152 612443236 574096770 384590663 341563917 55201553 142264104 623512199 77888047 781876039 511057543 2935870 289784434 347553780 656280679 95198747 167697919 726492919 121628084 715544154 893458583 547855412 235461473 393931757 891529181 428154495 658367933 518985246 713370646 216888386 364987559 820969903 857705447 921985881 239879435 240207787 579193435 294678120 546789989 746702815 312468451 557123646 344468434 752233813 934581672 565319483 245284783 134119937 24700 10954612 546334691 852285258 79683411 371324771 164271732 908717653 531670951 176845462 314709639 753463030 233608791 615095914 344910605 297539068 864474004 827434718 224652850 362462877 194927913 165126361 208956410 587367546 378656617 357828452 117180697 730866569 294095728 91569804 298407533 571254356 682416491 295089234 492872576 73621794 234025732 857345660 307547281 133870302 122399604 264401934 97307944 675507666 718724100 609359335 381620508 670600371 441611040 567525972 104421277 59024293 669565826 946259300 499416975 965187928 454526102 931944915 377213870 37764107 514815819 156324187 611427484 257754665 638294882 175325781 205052933 87723091 321237263 213897224 129085280 222316686 324272394 105160118 408698028 909063640 142188827 741909589 245204039 274241722 996264886 30320114 46184872 303787540 496699452 725187453 155184376 717475629 921536433 426537723 558754718 467142821 827204302 456115335 296147382 747892804 42358835 299635504 547403325 655195524 792113437 605372127 962461385 87602462 411740829 301901052 342490251 107503687 724731333 576502224 117702094 260432425 724724145 143684529 616213097 562734591 235689094 796802352 121236011 664595341 414114237 407319584 655155121 623076966 774541004 119387194 882955149 794934759 929568867 669574142 958566199 102214674 228046911 947037832 283194223 461096699 442949843 197927880 118075088 527721401 35794702 192129310 78067120 813731602 324397244 695992933 618532391 149872690 549616883 194295484 499325835 347519675 685443007 201968720 763345066 131621133 760147956 421875326 135190697 919096395 880647293 470454860 589491419 464632503 921970287 685737429 515093559 209889261 277496196 423073735 958811859 312237015 46222533 651863710 782482686 410392566 912229348 668536475 558282898 823299873 159647422 387119096 41089453 514698207 798068921 66811925 294664727 989207297 893277067 168210433 332133840 334400575 94485337 650692149 630139232 274071750 735759398 612872330 433448764 727830712 815505685 62479803 640073116 58191477 869296810 89753531 73778912 90631320 945271413 128974480 893846700 643369424 795407986 746181036 818511252 336935055 744736059 393255986 518906079 125214220 273980249 315454685 659001198 400214336 172484375 991650975 543104951 856767317 76191346 146518660 878093585 561556818 602387348 244931383 423013308 924045274 571263414 43444845 513927117 943307251 333053559 766000312 298772219 875023307 487422164 29525436 478493502 516926999 123573088 443716408 95307435 459890256 122445284 977274749 595759073 378485588 758474013 377374779 776093646 992530608 645080435 797723300 421925324 708237739 57086085 962951320 177119667 691807177 239294877 422235808 21221136 984402035 813860359 283643205 56059383 23227914 768355166 107173432 322072572 126168448 250664570 729991893 854144140 580551708 967260605 48370469 995476398 800596407 598947531 80167276 774632196 614230352 427477781 729836643 736744796 320767025 669596237 832352249 824288518 847039899 288552716 576096707 531350669 50923509 179529739 959984046 103123102 661620388 349104557 589166129 886738833 452690118 308652614 473807263 394520167 805219878 299896576 952122083 475928721 222564654 487157187 132063149 981539586 275788644 244681618 832375929 147693633 455365065 126409329 669430575 296933515 754729746 723632178 993827873 892584559 151320782 366235448 122831940 860701138 403690133 60825576 137532514 18658140 117229094 605082112 74368176 953280801 603924465 246042669 571557689 620883276 839754131 858084646 842563314 975896410 994412414 241228032 741875707 917378888 103974691 711502900 874239851 776850788 307197127 536206446 961417468 176303127 320504165 342318515 639403567 459922789 869604833 24487885 141785278 426148404 314385555 942914212 640419331 832918971 527814805 350539748 12044410 689733664 770980536 853658254 232958569 286450601 686624946 937340733 600865053 958968965 729353734 227458890 722290456 162636915 468003312 277311855 150770412 90679217 475899909 381484569 549991775 881931428 953223853 860321287 66116621 814883627 747330443 101586400 726996855 61985204 21186174 606248062 775742135 87855427 172471636 794748485 864809748 771587230 685770804 798637309 179280260 355336406 23566282 141250124 541299939 707043321 803739498 220751857 110889309 456908064 231374449 160217764 428760966 125509132 87166414 895785058 618146295 432785167 33324510 746512672 229469071 567196603 913287097 72983022 362367792 68553979 935243049 927513376 467719001 796446539 130300328 655439646 92521878 685976101 469745353 428145685 501640820 74707368 642356283 920561214 744435117 401542830 271382584 855462967 854059419 20114168 64048474 192995303 891997770 402579309 79127243 845868310 509476321 45521491 385778045 804959535 816856242 548290155 777606678 805177977 677986538 121496726 860025195 904477577 345846593 823960844 449370910 793902000 288556773 290957202 215485804 716603832 879279349 340190983 306274027 454062536 527680358 885146076 575018384 363529420 71420033 615386149 330616759 381093283 801171757 804829194 233825568 304482324 293024123 454989274 274625948 278371436 492699372 615193465 360494389 592483028 447240541 993090598 965241276 939927579 201025110 390476921 303812279 872184542 744764473 820942177 143535658 267103712 181677143 907939160 563301626 85516977 354841327 642737686 329088035 536732780 855001724 925649122 362805994 504469946 967173948 131605846 664956176 714603226 459001536 364247039 80157999 336636859 85312966 297263663 852852429 584220934 784255121 766199246 48958870 594809651 572323961 819387158 845230883 325999712 4127480 490621053 903733240 454062368 925632771 957508602 950222497 62234435 826514032 179939035 953786907 947216118 107453462 357090293 367503219 773978740 508190421 343472559 143351752 295024660 418369285 101121506 127009549 687265352 691527695 245239041 31020197 525714452 796996033 417142525 2774333 128928807 802114972 702567315 329987206 46208379 194421699 247607240 242486827 360670244 354265076 99999333 32098176 836770906 334024087 824606886 434948742 881384603 602584397 930398470 613043885 722838151 766888884 262419304 261440020 256996979 342134296 763972585 329253028 579515376 352205384 117469244 515247787 915421418 596962607 13486733 523449993 980496205 737581826 651343208 385895498 227243962 326025123 743081448 116899945 531388979 368777420 543934762 144759618 602510223 169622527 768886231 334237455 22821033 309341603 601227049 762159995 708628857 761964280 610517249 254951973 979587974 443501539 286144186 89367048 646582608 165853263 457163214 873950814 436408208 464508158 370095564 54456219 845081709 269922660 299128632 754635068 656885513 358860568 106619873 296984571 186264542 303466222 679444517 286849235 716219062 477940178 382391581 52615252 888996062 420071296 315340841 39837571 543168054 209926197 140850004 335597127 784353718 565636901 245906624 771834503 59080923 799085935 421474052 26608454 973629683 710951126 193191157 792810382 131365454 390208751 635891770 242398270 70065701 109747016 981136119 240345319 399216068 443042566 499015728 71663215 79400643 42419060 242508213 889125781 483189290 808864941 345711241 585856996 897941732 260263153 320453778 314867395 714050679 850239456 141589551 772890561 139712607 587295710 738785228 49116958 519825573 531373347 775937149 647387618 5110017 877946653 637152361 335735542 512293690 479981755 933161006 761099927 670157995 974109365 665885829 457651662 751211307 830992116 981961085 888089017 462496626 932124054 183752054 388871351 306033259 20592204 917318582 658104467 618673989 614819303 308994484 955232729 551895713 266348362 576102404 674422348 428419975 947845919 255825900 345790591 743135685 936317055 209576638 932319018 381944808 698716180 59643711 126611545 496348552 618648058 246794095 257938806 373974854 957949016 739480659 509467387 558922610 562942019 470391445 327582822 497979465 835734044 48004193 39141442 310156777 991347102 590998251 215103236 367840775 316505894 363897784 908731178 468470612 853805786 272572089 314491697 421594910 466842394 713555107 564174947 371999230 658828257 546015535 769673050 518143769 877085116 312660743 775696395 750499182 491393339 819494203 346099731 468007539 117900258 80793411 821417019 834788082 8999880 574437421 107511030 487609744 637808469 273662224 176915517 622451929 969015525 709215171 898630549 962145496 520777362 24744983 585029049 805571068 869355474 411870887 981966688 737633632 958360988 994459325 149514276 828152903 984069365 475855241 64661336 798762035 349952380 843987403 362492367 45388365 529600080 690704782 659991840 22677681 168489783 402374092 44477171 704620723 256897490 757252014 620717099 572240745 480981311 45052525 206518732 54447631 695933189 694816139 355834377 585833677 386551891 862189453 754032066 400687421 46530757 587215728 130774903 658445474 34471068 865512409 24507087 787962474 231459619 822823495 844899543 860712008 529240711 719249290 56931698 142591668 181663415 107437160 56441437 631800703 34608352 92392202 156384334 202890631 578483305 791093187 759360019 534238532 998536752 332046029 868826012 397093473 798946165 786967594 626551302 998549345 690604890 111679379 492667616 38646037 208008734 264732266 476961234 597415517 949105143 246769601 59298092 593514114 441514112 540244348 575672827 978998163 79932822 599960510 546095169 150925060 413369053 755251570 173633646 442792465 860107025 654643607 93913078 630287074 197253243 114059694 949734191 517883430 420087914 879615051 985879694 330816837 289109378 126912844 635229039 146447610 586617612 100231448 423251570 975291553 433532109 183031198 708434974 501461315 749826734 453928266 820627795 316082400 692781478 992155609 823906367 431350554 244563574 312862032 764861982 215898190 58312592 59094941 968096696 996042984 660020968 500158664 187730392 381791886 25066650 633023815 991304587 719944858 141938025 822362734 982663248 348123905 283533338 815752087 896624880 50032345 677241624 9468910 234031796 657360020 836026148 42350310 577178286 130920805 184884087 32494793 652535245 874395098 606959365 29477935 600627383 42438795 851643954 609376087 33629344 5318226 905072955 498745790 201901867 127296571 161685106 428570668 79377628 536913463 473824291 731235915 378290983 387619244 902690469 95168439 794836764 939584787 773917539 412283986 133212882 760865114 908237573 688384014 444560969 41639095 744765107 68145592 514292382 332674803 437529295 790646998 581969592 584341061 648092341 865687622 114993200 447251911 331738826 964921564 850133157 88639054 449705897 745758514 435212647 674836172 491601180 114882576 680487332 718217323 414508227 368712886 189672836 482824129 426492950 715809905 14321597 91152921 904968374 194101799 865881840 478247900 601471616 74476103 772889883 859087054 505447420 772729881 843534381 548496348 883653137 967234778 517362619 65518997 60096212 586225711 577308826 659837533 177013355 607202543 297742874 163472906 396769897 94350796 968355690 680720104 699566620 640961990 137609204 432067978 494817450 379234085 715778912 630289760 609497235 265481362 816282441 453632884 518101722 817973984 297986938 531184512 519270340 107399219 723968056 182594170 298154838 982626184 707407584 249889813 909355846 696190975 80218474 683694218 859897932 141625356 887459910 409129350 567057016 833653164 983809768 766125900 674080926 376736185 1584752 455993072 188571783 335532367 601596868 470579761 303763794 18792941 572493408 56435943 683002616 197875885 351914412 751019817 913769594 10919706 767705116 81160750 47559175 997634911 347981154 685590765 543821473 861675876 90032004 803471125 769869907 438099797 326070770 10672643 938122022 841556651 979031880 501211368 923056146 271462201 133996411 673761552 687269331 331909819 262810016 603924694 854305054 878666140 952239125 566381958 284493768 770450860 921945282 374025353 952786958 709421012 3100295 393016262 729786155 946563583 441261919 188261863 851941570 915453884 320881878 55832118 474251712 26424455 471795392 588370812 271244739 309146439 70157382 773926778 985220620 289685778 4569191 368200670 257690247 174017126 736765271 578324814 824398150 597234636 170822714 600669277 106088308 333700171 982822452 319291558 898996454 228960840 162661121 211049905 677873104 936222994 318115747 276757096 891802459 496631415 66720681 313913341 626245806 525173013 292678792 532117356 461142079 109351946 255122051 543964027 152551580 981960167 170040826 200585688 4154187 411500274 441246976 641472139 634456036 252912878 255719872 883408923 220560256 924242736 522043706 160073399 555800831 439550610 499231994 567794616 530573901 665712160 240916334 95972879 141792052 93918231 757002473 622337944 648598586 873265347 765636555 848621280 470391750 812343881 699714742 583381279 754341280 144147630 725384718 908389508 659869254 759665506 406361287 867536498 988207614 191750302 567613098 29005180 959729101 823449243 614134570 125162065 874568636 527381516 602298321 739329517 919543398 133865759 442828897 365814423 483652252 810878231 426817036 358702264 478227112 908434291 510788967 756030662 305907717 499657729 278848726 581629426 330232472 274398492 674631429 655504212 576726090 131488696 542198365 8563558 890980849 572490626 873290049 313985748 586236881 254559274 899748054 672887360 381114402 817183085 704552190 201545510 752524678 480288874 46189278 579718617 820890708 796236722 272153945 791766311 604606839 902958754 713184365 936419906 70933959 99039673 625053379 62714029 574182165 799423911 908286339 170452568 523972341 590138554 358555224 748419216 320544434 486637172 814773482 711304291 441027490 895474853 239289945 314007673 366241029 882977249 381296956 255497578 427187585 753126979 500376628 901616504 867532628 493728537 8925426 880330319 960100365 459989082 507546669 494250279 69674927 701926873 594446582 732254021 819931619 807108305 607836212 539583266 520303625 644247337 428497254 659723788 296254691 742798302 276903313 563600307 247289194 299976258 274992761 698296170 71384854 679440791 716898151 966039623 992805683 52911102 570034394 540126588 948937988 140888558 571973069 143185717 593220887 752545144 107817064 397548639 20272135 632924943 521936120 179612135 379724957 503525483 841431609 107135573 842859739 531814613 45644219 76863752 43112426 49396615 291658433 672422952 167591104 242712499 317001062 212189287 611046453 205698182 28729016 649478100 613710178 257605671 590934483 176321535 304414203 693070373 627334535 876360093 5735323 466074334 353866558 21635995 756402649 265866420 209381764 670071971 131261554 658453803 213780820 310002248 905083922 238379890 478188558 351748486 424453782 139245406 862599628 376038132 450738811 508176320 778589287 164822544 661127265 975742498 398335615 254616863 352648823 84278484 131403538 51818735 353416952 858613958 94466781 939007519 40957442 654567546 820931455 96670808 590608575 928478846 117469999 882228096 999896259 242754943 34367394 767072017 692516274 683807178 799148307 344522782 851969998 10499334 64639836 717049924 901687087 447526584 309302977 899011364 556561036 423848737 314400038 850305708 411092187 908071693 401871562 666036221 34511282 775814102 704265973 171188368 629096577 717983412 723174811 349197018 923964974 856661072 736755756 314655933 838446111 60202350 273960995 274780525 890668726 991499506 272762550 501314411 716779968 418518447 236663388 662797406 467853487 115181858 936149294 977719334 375979867 5464505 218808569 752958515 104704806 652158941 838998762 481902975 677292089 762758903 8121051 403520170 320739231 743093228 803003445 356828529 278679486 978516428 917025044 850148861 237661119 357322671 374608954 554640916 327271385 548473107 307476208 273944760 578174430 567169974 581575809 508232530 470177594 217283569 965135317 836007762 420221204 860872393 786825474 470841699 74773359 699778556 834164031 878377334 440571715 293389768 821722946 906165147 925957903 301113414 938004111 364966364 954488171 434070709 523861158 989711552 958291285 528346385 37180651 141303866 92493486 278474144 810216196 799101786 211774282 972119077 659069225 592102488 398165389 359883273 162442540 427065428 160773658 223131839 73458358 992541439 47606771 210629087 882697037 369387900 703468656 698290792 745204740 729220433 675112483 350754149 591223817 364427124 553502865 583013904 757851114 145944780 522507244 665324233 922534349 955098514 434656496 602936976 301525602 396418876 391327190 593473601 50798658 214985659 69181967 652197819 255941588 436972424 117557366 435618708 19071942 337308559 120780945 467070861 996114945 806237614 846380772 17870417 93213226 119794819 906381693 410206893 736509244 624080999 630228608 526584644 829324720 465897530 951040829 448243745 228255874 864018712 295738183 320857743 71355872 605628316 210800920 503249837 688330160 881745188 396023844 862129162 339215135 620099666 474007358 929728185 593222686 771424650 174950316 307538229 265417219 107311775 305735157 673074570 361866466 328327097 417108646 193292065 647570824 632206896 947055205 147802176 659921715 627448576 22241167 614446572 392445000 547414544 311084750 367901357 979188399 956701064 667305041 314892001 355723423 621318684 808414971 391295170 567125042 219077151 437694443 659923733 883297963 437481693 904507511 935665472 710102200 594100035 135925727 490059195 479054016 620134621 92647305 788991955 283090531 599026851 736102761 583047010 540603176 721480698 65973686 608298678 338032801 683362395 543770454 193930142 394706533 926012806 475475769 130164001 826886241 581720067 355304372 86074942 255818823 802573982 210834862 211955906 238637133 181220186 107382978 981157249 347844758 428672114 758604837 299197859 25920088 335753352 608397563 532975671 553547643 334737668 646397143 969065964 373969452 50729270 924475171 57444264 766671807 510415806 454449499 496694419 417823434 176523974 557954862 916078278 729486183 701172710 81029031 98800927 688260152 627842509 793123874 841331411 181479105 911238612 965102682 721973779 43557499 257232292 254214888 54228500 20482838 104108528 723538303 311859708 368061896 502520630 563713510 135039572 64145689 18824565 751566179 310491526 132771354 369171417 714160132 736732084 551590398 700006263 667370527 261723817 250711529 141135320 721878597 961927019 432594987 363596353 160609243 570008391 723785045 445826684 736969883 723064955 361182523 983189808 348318632 708100644 502997710 167138673 564673473 684870036 248199663 107139448 794801291 586236912 973791317 292731577 676551099 266633125 341976448 488343417 290366520 666184319 784725248 13189327 533935660 848497345 494264019 353826090 108023295 534880762 428261773 40979102 172396350 609574401 119464390 755337451 13007891 562249758 725811666 257813568 412402056 149440366 37196636 282867205 894277283 131103014 684348556 490446396 757604538 278035546 153141226 928237394 90368213 995302773 44765603 131256909 317970997 37169877 131862764 222543872 915376023 861923478 785633916 161249942 898110789 79332783 842950437 970540376 240639639 843585330 427253603 471142020 464685588 923472645 736204090 646085501 787697602 246550077 351363120 410534953 864416249 227483457 304620016 241528329 502483813 65816971 966946421 768768284 456387160 626515507 831845210 46619094 885495128 878776136 813585713 677365278 507205700 27522481 637327049 591980654 332173253 199847865 331902772 232890403 511894513 367035301 40833740 121323367 676957246 511192670 979945729 384495840 356810367 742880152 569276050 359147868 851197918 922115962 28931872 979052114 781329236 521757508 903250319 215524129 70956560 281094992 798623818 101916501 578960948 489531852 885316254 592885282 987175213 88827447 608105060 101255930 242244783 617147682 935411071 356952368 360201438 316172350 490596090 155700386 14342939 543084135 52404143 602505571 921527797 234618074 379614396 22143669 173064972 183089169 924426939 112612127 207257840 490197396 409768236 44477605 797108528 965773431 142755166 455960617 643171297 904413784 334786390 826490529 187292140 899372598 785705831 463531234 237063675 525465037 49305216 468220544 148578819 658793767 983363971 847250362 801157693 532664373 188190237 481640761 571737289 107343750 210915521 282967598 211269606 94160014 916925279 980847658 303001493 960844632 252848048 917009853 514706180 241749858 163472424 873281045 950088421 795000999 10902801 812959990 741268504 358232951 420536296 585635567 227390430 919687721 720369614 853563797 47806146 449203419 557415558 911179367 760096981 473975113 942051294 248612183 463793024 825476627 518098359 46169537 12834405 855825167 698256812 518038483 370620 724146738 478003834 534735903 298192878 743790121 812780943 709796800 403966902 503312728 971711396 197367544 235340338 191915522 54207951 104832620 647045819 300905317 358541926 554563678 840445343 212936041 308511185 841122215 420240257 75778682 549984422 53701684 835617247 706142092 365990874 427390727 28584643 240148031 350640540 781491641 971371127 599217150 725386127 90317134 951382315 265625187 503514161 998328827 672693994 857373967 278993587 547863886 738010168 511698984 406548443 530675190 469186506 786712167 208147906 96821890 578416379 451849754 336567225 375395664 773741064 579010276 339138608 810487284 607812057 649600872 204255505 388425270 714358641 615841549 510075315 569852271 54419243 442367710 435021735 934918508 476016435 162549805 599231614 856123689 43671279 204645830 967748823 534801313 687726950 841198031 858928546 751562199 789552237 277736713 590827328 410770417 320957210 724143399 274945832 238754394 681840720 199933204 445996729 161302695 892227944 886177519 160497703 170172538 767120423 393525101 207559721 725746012 594662473 709017724 350984246 446283501 10582793 994630197 129061330 560834531 470117258 203601432 10817226 563758267 160483172 615740064 8917482 651679485 366717580 758155129 567870820 633066418 395641483 968514506 720990749 679018944 627228918 28082013 718006362 838066834 238179276 672114674 538159515 440042619 239729114 566084768 24790075 322529699 312968277 243445847 697390642 499673534 327502739 517615940 762980485 570474920 174812144 159690351 558125857 594180536 709708757 399685753 606526286 481903479 475321075 469817460 968898525 481913077 339194676 217578970 527460672 195844035 582532175 179918494 58785410 186813096 558574338 41254506 343848597 112370400 730752136 941952509 603849136 194693668 26777678 728298699 302187975 373122887 690889015 344786130 178959813 911229951 878464599 912614031 50394713 687009481 351469474 907215429 173242148 494951495 282936803 332184987 241823605 526682789 226536080 722935675 840781068 726579503 720765306 149912857 141309968 633506168 757360242 869031245 680428348 881556788 258454657 583769926 778073590 985965735 597806005 263088161 211362437 140432026 491137593 263067058 850961130 353042368 62844266 669158526 97402149 959196436 59073812 891425544 716097868 440872206 639293863 346387607 577085997 436362165 781764285 996987126 854407477 549541096 484704665 342026631 140406177 616794623 55052747 414070249 640369805 856647745 909900330 893435650 190093642 257513581 598504275 85810364 346995066 146781833 373072007 989993427 477892633 383093615 704819871 989233815 165621283 115231732 323032192 118634067 234281935 962525430 543657616 938076065 121769748 358365556 153580074 884930639 11935662 751617982 667905743 696715379 36345032 606485998 671818207 780370072 362655862 904317217 551293262 878172014 164378004 747007287 580465553 826900680 138214106 92970518 534370179 222787732 392036441 995308250 46365068 498928058 782535137 247065836 147026773 955610756 664004361 431134232 960616085 983870227 790102849 70005708 493583192 870167582 543532971 290855243 571792308 906598908 488452350 692513705 235330687 531684431 253772055 15259439 335710448 820423976 351832618 158732362 440813540 92826670 372967166 896376627 73608506 232398971 288451954 234243402 886000730 45004258 252092225 835204480 799315756 810760640 922134592 428222631 862492614 542135284 387693759 60188780 983039873 296905340 492644715 310569745 289863147 723954440 724582239 383545318 824378047 951638806 292919677 328401968 388376955 398053310 291011082 481357619 666528477 579211915 426950901 394085944 678250247 776664495 780683393 54700180 814855015 349736757 567949730 418731303 499157606 468198882 181489176 759714790 276655927 689657536 863010959 510198077 975153229 402515665 737521944 118552987 438593190 381999349 552860475 781765920 948607748 535668857 746166128 973258962 329125826 256925464 910071579 226542835 12869742 553728439 167301421 214282255 318816709 247912877 386114356 8607755 820185873 830092780 268673269 196421057 562780006 176334706 229615348 360074982 450942618 843540576 856863551 233840875 450452095 134936226 863710864 245048385 744400659 532491556 165955971 242497831 985841039 817679004 145733696 703227197 980655575 974479005 125551850 54535681 324214972 360312547 387385218 745628313 183657550 106587362 823262180 889589273 737743820 640643842 876162398 706197432 52877296 84540255 62981456 93621438 129404497 804336015 973703536 324166408 991213089 742734243 12960250 862456083 420439422 738318280 604841556 971373243 137455292 767536702 579098235 353151806 377476374 366103615 644054699 873143483 136202006 361968570 177871376 17687412 493755659 999670208 202893777 552496898 642567850 64402101 360012857 827092004 625805537 960334817 603984710 212104490 218817266 27619678 28418315 279336383 131899391 722822054 129783292 827317550 978469118 973949307 905160997 782526054 354232645 308578541 324578344 788729406 283051169 159007927 276639776 86397377 148712963 699003935 383891442 323441802 97091130 706357552 741243253 586243882 257782987 366599012 94969157 580960619 543489931 312392267 861048978 156257830 822076881 607913828 373903301 411513464 627680450 238555314 708683932 419363462 912877935 551411402 53997447 789872311 915884698 356185385 59124322 282559007 823947120 664433663 473279966 825504201 262673311 465049788 248591025 451432880 288219654 478762660 465995228 211892018 831394107 152265454 698450775 495011644 988885642 171731372 909507082 275291536 473088726 184793208 62865734 521969490 140057794 870750494 781692390 782687462 548518021 948151530 190055999 535282562 942266203 44718610 63941149 107726720 140367632 879216103 20632579 941524995 468207728 541223589 899467748 328448994 242654478 377301205 647857393 981547108 833025495 866487034 563190992 849811620 212231452 318857733 138277585 818888658 69574184 858472409 97524712 758462861 158002081 631223530 113411354 906675832 722410049 246779282 765620099 423687907 402327652 387098880 576490210 198098746 283574475 951876105 976309176 228971714 200059100 175707308 206461120 255709039 367567745 813703321 29861733 587157770 396880439 889505102 69371361 725671613 205604404 750103982 686827758 846036137 840121291 233936072 222551881 768219347 134198084 284738947 940833743 859001654 438861839 433282578 336944508 963362209 793725211 73625601 396903482 872415146 462682621 630921315 11270509 153587611 245353964 398009114 668293153 563069696 725994826 553574873 332835484 525736460 146745426 775872856 114505779 805675718 21819267 639963158 872477811 448371623 795305069 733575339 774061254 408133145 347746022 871106216 864405090 56414605 432803451 825588288 66758611 603156371 909116257 348490692 28148002 846302758 144205978 598250039 407641606 199721948 751277506 547409680 927217433 980511390 794072756 932669894 941244976 383020085 397075432 387936677 753186196 778193827 406202834 822090229 274367531 563796770 601501165 528204218 874342852 358789055 443304012 412134109 407833012 750405516 695968788 666208504 138496908 937575365 700591905 347760375 699611191 801553588 411987425 894554808 536085458 65023898 281561851 803168680 60756169 306773450 692306960 355818783 287451655 488979980 507611286 10823615 316359228 375441605 402380678 101377161 122760756 682525755 252380010 641676706 161201582 260660259 957642541 879844600 464349354 696048575 824508200 640667578 762855788 539690830 379215575 55904966 299949211 13227491 575744134 80574551 840097759 415194118 206132413 895879145 247016511 777520627 902956425 632778291 200217961 623494237 570429499 906638238 557965892 482171544 777270908 895629673 585709796 395454802 492769493 281363686 940041578 577972973 681462602 872609575 468636580 500559762 926121892 867888585 309456542 669227846 332838963 453167174 861761011 682062916 273610168 339802624 152401373 48931898 867673382 552581180 219733208 134092097 178261146 449744846 995122073 829817959 166792869 281923767 946388829 640368273 209808485 347190885 982864640 179436129 151843666 657839407 470892316 387733327 994177990 226103215 570985259 754257443 631188016 252450091 234443121 344010247 260960640 348332119 241573072 826186481 669650015 977895696 492158750 513667160 912607509 449375833 872769408 231259970 111312745 458414829 184458736 393271014 979662728 605188823 872907799 473684235 594232893 334138472 666923958 687783412 490388130 468303875 497926205 218014153 487928729 803693114 590711228 138011858 615324496 424040227 162434093 515823428 947165029 138592399 457602530 965420371 242466843 741206645 41639610 205535363 320176176 616850553 803458260 745236162 851994735 738260982 470363255 163311454 92059919 512233712 220870117 771743810 799272215 434408731 24435120 451606046 733675442 6302048 382064796 522458833 507774335 372062915 99943536 138107193 337055035 188506109 231814425 685439478 756669560 163433617 209597419 420674651 705517580 624588585 318126129 729792680 121911721 40754226 43601175 92298742 963429484 220477320 314796014 370136613 297669601 285163351 584058684 956348584 172650580 65783913 784923817 234302742 168344197 777847048 407340712 813665975 216966778 377963442 139085968 687361017 756698893 295482671 403653121 29278209 179574816 74392128 820855294 939640657 832869945 645109786 13177907 337649833 592183488 873994644 324325643 980202862 359406955 582771094 31506932 242281283 972596610 742784307 916859416 877883178 900824810 359270027 544834669 717446281 178316553 85035663 137352846 666957725 537281961 380936514 880678713 463342325 123257123 420468741 963019161 163366246 783694042 227661480 681946182 2413700 669537580 633243114 934143861 918477872 408204052 700115718 177590057 748434272 449128551 277245120 355266792 263546151 416827032 955053006 113572442 59222666 174582163 525482745 480774173 660413845 144729025 504038142 567541046 423758515 69717433 930817259 680255017 295774531 535933271 436923788 926751340 560824038 399989636 97931745 110416430 170413512 488990486 471193864 692692107 762266614 158339180 169950328 176336275 935724637 782709246 472231307 122711473 594703681 276596012 357117345 99309668 488782261 285182142 592916541 131336566 743056636 290878308 48045186 61896713 293752867 431609977 619295683 307736168 953617495 14157794 195734867 196322770 587783916 299697164 894309015 887048250 790044602 884886875 217790244 901760597 967888524 852306386 121031041 846331697 794435796 104160319 587739612 463552758 460910370 141080990 741128092 562977879 719122714 556451526 824972072 640113951 922182880 377301298 271330263 282895358 276876667 739377579 60627451 538015180 650396324 733132100 880617127 102648787 228209297 763306335 750261472 691873163 384928471 241259452 722851310 397369216 177436497 158082106 999377564 753104616 734300481 29977558 612463430 786106148 853289749 825270088 763691075 805071013 680650097 755618138 825337839 410232078 454456089 540294333 798343324 590024354 475610389 337828013 109964434 173473287 399834472 653717859 677269065 540859220 751364450 900025706 776201751 272996716 442509794 991482296 620301795 135756595 125768501 265253336 698685336 465595799 5073642 403024342 902396326 903155333 530000007 237654333 512604358 84860080 998697506 351177962 250864698 410215656 479859296 604424124 509859743 478214519 790996554 407913298 298265990 405739058 896027143 437269747 101838642 93776303 835468965 97606752 776933570 376250647 609770126 139306393 643806717 836445556 161091922 867647797 592949408 375869205 291423674 483800466 33579908 540595274 212314378 614122678 505436196 611053108 430646204 796972224 570155107 221235235 498449456 935995559 908644596 911742214 423287642 552765369 576560473 48005250 261434626 848908869 695099341 583687128 770608113 260527224 830940707 424098609 817500267 294955500 216791574 973952490 168941685 758778059 358676440 310462602 557227667 24786404 57931887 577519462 491171529 211955980 387971945 321912537 63115590 306926050 312455039 315954318 423255875 3797822 640732579 497816358 119080075 602826611 367932077 959505816 605099898 996182141 330594141 967733529 972489356 217582962 154694414 335650082 946223668 946869308 936496476 327456023 321885794 279622129 126420443 161243797 784135328 260514435 22353718 30064886 496447201 426755248 551159257 573092092 658796559 13993759 336700213 224466015 809114111 206724159 237669628 738656132 450149149 212690749 685213154 758536631 492355733 688750021 979240267 346307088 94465969 452944592 660541660 962934239 709387075 501239741 289231238 329261923 666158487 251907222 551725213 247529345 299278981 461296167 76412158 515321625 729030411 968347711 626299234 270669805 826576542 211867124 503055256 857434781 634046042 87970963 162361891 23731167 85808771 318438723 260263540 593766049 809441926 713967990 627273833 704228461 429515699 853595682 866660464 711095501 104534797 26980341 853341490 88054980 646408488 512009333 846478880 551422293 681652543 815008389 241154864 855663312 933323941 863411677 949075632 515167038 200872437 388579619 812250440 869304606 530047508 820254559 933486979 754934880 683394681 274531880 493275613 338706004 359793521 61583198 233911535 207210501 648291590 847884746 579643181 84517999 580756395 795493755 894263786 254076880 26859306 868309512 691332688 602923062 761570603 244890200 81150259 432485457 301085249 936018857 676513239 958937974 841239891 977319305 523048276 380725466 1992559 569080645 36469636 973123226 162403870 705698286 366800176 330073428 668340781 405424446 382002513 319509086 676632873 955025598 685938561 453030050 776206682 37853081 906878760 927332324 208179209 649917640 628949079 329655720 9801038 539346718 437143268 590910795 710285926 623884005 38125500 874651741 436473603 478171904 923514215 413006969 753535045 771148278 427354366 193284422 175974727 854068954 655979460 753616149 835621518 850387936 711881306 347561223 114232893 388029750 330364091 588323734 32130574 558866966 864858391 720705997 485334961 200276370 172814425 787796658 90747573 47895722 121530934 291731111 437105909 788288091 255205103 896778708 213577490 577028836 517077026 783669002 622849692 738201220 742497608 504251015 243648538 932990678 697082945 400238228 517078954 559497967 93956772 563208873 226431877 1376523 553282414 834590628 258221082 725943566 974669999 45072542 91075788 530139076 664473958 154602797 41797221 764193183 352258079 984720593 523610862 835178793 137433241 235512425 669343462 240090297 734430669 409254785 991111996 689597055 841899787 612761524 761381214 526073819 545444448 306708930 691688034 565011238 145526441 879049633 914549213 261545776 533879731 274480465 556049103 19477512 322400756 27771611 868753024 716486955 941168631 514455643 593391877 893849469 506655381 67030513 346005920 602449034 695025942 69635369 465801805 205632702 260008501 539866023 88204137 899208516 44697723 547306300 306335798 509886210 208943464 419782640 775781441 626097855 614510947 927817156 892397867 276341464 851318641 523981827 677256060 22267243 975127119 330306433 865913780 183464060 841545273 333851296 298751525 370678782 397481078 495469244 725252643 870162019 177825451 639928951 722087389 764476819 16429273 559149580 441990218 849797879 378442298 216178540 720583990 475368246 529540624 418741458 394470788 177146203 578849097 271754775 844680756 483680693 683702229 925440734 790025836 273730203 216184659 356018135 122088947 737131307 543175279 720824548 142194478 205177855 270349445 388809516 475883219 470743566 83491742 486699164 414222906 309476804 584984131 278017547 374225889 694050048 497577777 410063537 819249622 889385800 584064032 270596917 709765471 690218865 503921640 275002586 750725312 321569502 937285943 519247761 218946709 247842139 51559373 576376571 700100888 89327264 519738613 369745065 555992761 928085020 662579843 363033024 921718456 26910620 509901609 882297438 809446190 73319294 517483353 882409077 533141308 764796856 932249792 233412127 647389334 176593595 484869911 939216500 799573276 239469024 388340771 501194424 920612534 897553128 54877174 249117358 387475572 666651393 402563632 777621663 222206244 554668511 342913345 517384336 921527477 279242062 97829185 420666169 220697420 137717689 160993169 262838163 883773452 199256153 89540926 438368130 862566176 314286689 126189010 690105484 103219386 455423559 242054953 889122763 514790383 989261657 90927193 4776687 924502005 668619931 90459988 188420087 503667354 591355340 754656678 535217280 67126234 645656797 818515675 91538255 333036659 187873791 512072686 953928960 838412714 73108532 332652700 273145288 46831780 197131561 561299587 687110096 613995518 615501689 635734743 923923956 855583839 391327527 487848704 390327894 137619232 627724097 391495344 188195584 951198017 1838156 605158861 986246240 947338510 362323588 772044581 64828758 137657236 317856119 915168683 327416725 668944354 792088752 476903599 637457375 976742185 989856851 738499706 948108306 345100804 103109597 614271797 954013283 180505481 497877606 845897499 859744023 391490507 292760729 588319865 133143828 721538956 251222773 826208963 784380226 418459064 863434912 892173840 790020223 255632063 477887261 533094544 337164038 681501539 438355171 450025877 932562596 162881303 116712368 372986745 949960716 571141056 425498822 919161803 107727493 927146715 427561083 619044512 708766836 936126945 893178710 231837543 999903299 604654761 391805962 343874571 790985954 686204805 306994647 887045794 30332834 313581719 516635239 154058433 46489771 95053523 357922321 959021519 645769924 777021281 720075031 388343835 333737905 435081105 506264649 635958379 553707062 380068508 759266602 735540851 868832516 724632497 249133343 247424514 332166661 423074569 222735748 794430595 818652741 982995170 898400453 461745018 845122283 953011843 227072167 850809119 813120857 199211243 718408878 441405408 17149998 839262114 818824344 131141207 770089481 866635480 678988024 319431420 664150601 796127419 827329730 544851882 344233293 243518524 280472797 464695969 167495949 109492976 464201670 409683174 730125182 340693621 180092565 387850443 266464332 210714706 549476255 858179198 288369872 466440063 956265768 889508722 952271727 654458049 719895853 961609825 449088312 997998869 211058424 495617709 11908379 323442644 550243547 689970962 971041813 326853961 383735524 144008456 390391406 659296628 195008501 210939685 370595907 795315187 695925800 112368264 757412571 662690588 756707741 85394935 46278389 381559744 589432187 229081336 85312011 908146651 471055963 263479086 251220759 250559082 853974328 470487807 965235925 529603837 748764578 12702091 649034206 346867663 495741224 584448571 540479157 217618093 216615627 672779596 788183574 307460505 794614157 502065316 36857766 975052207 921523566 747128213 910272938 938984852 935821271 679713851 535457549 589317899 213285772 494991904 146977005 460628540 736937718 536787620 456856596 800733289 580208071 540467579 882329192 107331233 483688462 123544076 780452201 192552002 800536325 681059264 247257262 972081228 658143894 964651122 46575460 617700739 872558623 469363481 985265769 723890011 861229807 179113347 689422471 608801556 164380159 338548436 516704172 613757175 376084329 576072726 385307429 297304384 507393282 477370156 499002650 812231940 784520549 156342498 437548961 576075080 260380054 127350495 443889490 481328190 88303476 605260362 655230604 609513197 870252678 287352088 481057882 595184505 243978596 916895672 293307445 626537755 340501208 301444856 269283027 59410574 892625264 972153674 270876516 725195970 421131023 632905426 498186654 23777941 544438243 936831981 451070190 385757240 403385905 79300958 563997932 295206212 945446843 787548399 546780397 570221198 749410236 457494930 162656124 282040909 797021538 553521415 799597091 21986797 12062026 401636886 159191964 669236360 203818732 308337784 837919133 5842254 558625220 254321339 25509720 719967114 684176552 752005266 286948442 366069352 596878162 418365993 813825519 249635021 820500183 422724283 653621058 891844079 858615813 23481245 974489929 191120714 403071151 58931773 85580164 783209003 21492677 111199582 290188499 798659362 475720397 299818559 707980403 395302576 96318884 492245 498733130 651427251 415400733 347481764 391997460 60448773 17210692 326889527 881907100 704008910 491997379 724317676 503557236 317840391 875205201 404418037 71699935 462437836 332482168 950255725 503955967 854243697 336859517 166719462 394815655 469032913 596004773 38048850 758448602 63198388 802255131 289827528 345601471 656685862 269738916 499160086 354574550 995910025 183105846 179791628 322033077 595872997 333936801 70669791 97716878 9493445 305987143 91642198 891806918 67329049 522399247 956079912 299141524 140848832 903232515 316442933 371981961 604996274 191423277 846254126 345254052 44766616 416795208 89870541 11057068 430194167 194310682 833123832 464940515 944863568 638430723 130228397 260663719 80000711 835186227 763713217 85314821 382470747 599388693 68624487 30581615 382056840 850650165 91871613 245755381 81902467 1031046 222911637 884284132 804319445 221894490 715242013 567699162 309607737 969312162 133403953 852614293 625800573 816765495 646266013 501554965 336650479 951690154 776292391 205170131 20492009 567284294 856689917 56790400 452647507 673448059 519395964 800712574 358722282 665212126 43766339 589528164 934900728 105185880 643147150 136739128 314798145 517046504 319412371 451496001 762543026 813817997 542481599 216975910 12700219 809503668 378209774 253708014 171873615 554373059 180838733 266189300 437809764 603259317 179313485 363176590 477863929 332566363 7791277 420146476 851318065 625797931 361968728 788426271 88785128 694931335 270209067 997656551 382922486 491239637 83658189 249556375 316741993 788318350 79247524 458393691 160011638 932242388 760528433 230892942 830404447 230225484 680764603 347746374 470289421 417444174 446275079 296488673 279592388 923513506 50190551 431784364 113695333 30637232 265280196 713117296 523225949 80522961 909382580 802327491 472692117 224627075 748922600 918029472 27299107 986871091 633616464 63578606 340627904 661569001 174104977 355048725 948132063 428597008 657893105 179800495 459719789 635248618 50637927 264605659 259982972 503280493 377311245 76731400 958515309 270071385 922862434 732314740 597192961 186551711 859565141 505339746 241963361 182867407 5214284 14530384 339301862 445456153 563289042 239917958 131978992 943510080 984252878 61086362 59865822 304678406 37413685 868442753 423701844 740156165 910980677 57721523 767158773 385774916 206990965 764756030 726360623 412264591 522678974 452430806 195098910 758741267 746623005 986972299 410820633 12126711 502876553 589459560 508697180 794976676 981489013 374487007 175753222 837645139 52246665 400941202 686662135 675503409 802168360 840927602 972905346 847952612 846585382 509920931 456018873 380265963 246007327 734575845 852257652 556824399 685954984 501946853 198915609 371284819 323160840 225085520 42661880 350193768 247365383 684398359 593912764 167507477 914225523 372187649 613584053 695770791 745256863 855018584 750335629 879858800 892044455 111488789 322051999 539752821 393088768 22178139 114182719 602514875 785476013 554940463 716274128 107938574 371566398 308985494 146910408 53714997 740251559 21680071 535890121 187212988 343791201 849832482 709368636 803398102 313931779 602568679 430909949 796831872 403040508 887250547 143493200 257333309 488603199 756523883 335915431 594362437 883280286 622618465 345233241 661414944 676709561 817565668 730449291 690167944 309882142 256613107 341526348 921434914 779053626 152732165 962825087 706665158 458899967 616187786 485068824 725163889 602773333 232639255 879319780 600641436 11391106 637567950 923063221 643791856 286839123 720726301 573986645 321323486 300594999 383129244 411464577 797640313 923894598 772381976 270508662 920771603 754516770 474266886 555773945 568420986 235195989 175015794 776339933 310453978 64114225 40269579 702625851 59647500 146946157 297430931 630173297 559778939 808037590 813961862 537086983 744700412 376844831 540743011 253205523 523610409 665547357 193256766 553151326 974877972 187188894 471770070 216401851 974858714 11877907 790180584 833827029 847422041 856152395 701178408 378503112 305699545 215846119 693738509 315634539 382544688 922990064 900182471 920618157 872683701 861667265 82596325 971702 140935619 259472884 44949472 146116378 449950706 19305579 160327263 853958535 51804833 769615901 186454329 826222022 305271399 217627136 594205998 373706892 610735519 459106353 958132802 680984539 897436546 750874107 507915336 987036154 25994006 896820628 633298905 277786789 858131188 551930247 277605319 162009624 995433105 310480547 125679638 851145516 598898498 951728339 903275619 520942379 55152177 153452810 144354250 799838169 934948 967560069 583404341 23651544 111010354 581401141 113619452 227630974 986853774 579179613 223644804 384630229 131152978 402516360 193527061 659915128 458190021 19519793 948665168 334991298 701610556 195088369 438317570 488003286 501350247 251862181 849257145 358254959 284285293 673586588 778024989 15254811 804072652 819802552 736542059 254848777 919479047 993431725 406696533 907886929 697702753 319858719 636488261 203214780 359424530 753927245 786493181 917613875 827515390 308464424 237262195 750923743 730402765 162798038 103278355 965555830 443135512 457952490 527124698 597991752 71417915 398002941 969740719 607133217 451142007 991103993 751940145 359754534 361457062 387736770 553235611 648563242 191097728 593198459 305838562 166152359 6448469 221251923 20299947 807154141 395270446 404547424 327077626 135071009 888827625 222019846 218269374 919199388 290339991 61212614 118565902 147870127 184207764 562436493 475858281 834801735 226322939 316739163 460148475 482541771 154778067 800552640 539258366 772959623 363120722 828248030 754475437 47526797 95252646 845166044 590893733 90710408 872010938 187272718 539048605 354981602 849780821 427416004 661712785 165557007 333631514 119054176 263512319 525233291 166501700 632759541 379448182 858252357 953310318 149309021 257421147 311175044 671019442 385486927 360973332 106297143 705548544 294130880 412900994 130877999 884086980 161148234 882133695 209990778 350765125 455803452 230571789 961523044 218478424 684379440 635129604 707464401 104575925 980979126 897454168 837524248 177626153 580028511 200922935 614333399 955263456 823307334 425927242 149655833 995140802 381584283 103083718 490513788 170910770 10110936 345379635 227553298 897805640 395683037 450837797 740792979 625652148 315311374 80760319 91148822 546685952 24238570 287773928 545441556 167656229 999479399 929170001 879730093 295064358 716287352 296498779 394744364 92315984 556704740 359294534 723778111 665543281 505819561 303523436 145460390 428322128 714046730 439243143 23088399 208462086 590155873 534927297 747630274 710345608 625449802 902323104 88272832 620501718 611222301 159400732 353266842 998562768 94987477 44201437 556503503 413729185 795608285 703847133 127745977 414978464 906343373 766093376 513440742 718232660 572091896 563919340 793170896 398108556 318276608 831905838 927821916 989021324 82089945 110994340 829711852 762897612 929091564 991344502 629686017 26967463 64238476 150946084 977209197 192183263 835549592 542606000 659913660 88604851 704177038 262871527 242114357 997628363 396664863 642217686 801237226 215150078 618728871 128080425 692446599 665140293 989881805 521715836 582438274 729136507 840370805 888601018 187659215 403597857 849574808 825712090 549450369 267545387 105363269 594076232 567624027 50574550 87332172 284476440 28597754 250210791 914107361 899938132 842453880 669926467 55067568 961516986 41510204 709249547 845797004 978810878 165395180 367466854 163674744 231423242 473942096 949741625 126490289 51403104 430836977 264947575 876649457 864042870 288596709 901311699 297339044 639763452 774828062 950451149 668140574 116201248 262595421 10296682 828122940 62104668 956753923 926686247 444176436 686680812 333791985 491383530 671733088 996658776 360803175 601921206 505178618 203740278 106123959 226867899 523565116 179588900 458869223 410169237 445449197 906547323 808658798 743508595 370551809 344345268 176613043 905009028 889771509 527454035 483836657 805552442 182531257 586098133 502937491 229453788 849849254 852148749 391245816 724770423 792019994 631749583 85427321 617511777 503735658 238218268 389218840 22747089 151083410 892089188 857658976 954799608 733664923 759368326 926707077 643674548 216768246 252205445 586109467 915981110 855163604 712376449 106113118 359637087 880752935 870924824 498298676 200146989 450319288 721605516 643626813 13717946 940009205 905968232 992377316 800446323 367914554 419610132 283910797 247563451 76903244 783486595 576803428 60853045 988510898 732196733 753612081 265484498 262039178 671784854 327564010 485365402 493909266 887670976 412184785 409016246 393235101 636507398 819753423 891082678 732688521 226705217 894497410 815648697 757169570 635909556 802479047 364027024 675781549 801894993 982754337 820164141 464822214 407797655 47144626 382609416 792306360 161577075 115179585 840946963 861326390 461709756 731619862 850559463 69222493 503134439 386519053 115613191 549753221 211119027 411619132 849572252 585386793 40677636 900240695 87618492 478938190 466532414 847356470 796798082 293724965 614167948 986351490 267209440 354157346 591023498 656834582 706679767 695334210 644273876 427318394 896709644 114415793 273654968 811915790 676312889 439394653 906701769 892181842 604583273 926880834 804077964 85843586 162014048 815712576 854639700 51161866 666893353 235051507 386289913 77336016 319597324 855130872 644803178 431940626 461330081 917274658 350365714 16133683 117221737 866065213 477278844 258355145 628150509 932611432 172726615 130227089 900126816 84755271 395509167 648802247 572780992 109330054 693708920 10919495 300537049 1458952 921954024 748047128 369542589 261600320 996473599 917763770 611636353 9996903 489756758 176778161 763087088 527600987 800806120 380795385 906462722 911411526 763381021 849259168 17816598 234913457 493335609 572039479 90511794 617503653 554164337 624951030 494862386 984288235 365390406 121937325 811302849 754509846 779065274 808895782 486311940 619386831 87672537 813938005 359202331 719821587 453865709 508935895 621937257 204290454 405058051 666409679 323313177 20718047 274023691 805621516 774908508 554017590 962996040 259608617 130741487 991169999 101377853 991000371 574053934 626301296 173563557 491380275 315988325 33173700 414851071 777791122 313755249 474986951 219485747 934708564 103197824 982037785 685004399 193997027 506067546 999328538 470620511 740600258 54185038 581765257 581408969 297941721 323946166 817022076 642728693 194611109 141406319 396190644 756003817 268484283 234678237 941946320 378378957 232820128 604488962 779683760 516316259 820670574 707583431 67869070 453959461 792670297 318588060 581985610 612550011 485454210 270947365 602128053 799521057 528002347 65980184 245869196 862912023 115535693 210768303 973722294 843820369 147715406 369831925 208640790 557002197 135942749 244265389 192861479 704211201 868109733 258272259 298813568 289291636 903620101 415526100 270159126 913507193 149624620 12787463 945915845 4074534 822622671 743288891 263568498 5046595 171966365 606626088 622516484 889086250 528957578 819400071 887431202 102980538 757006566 752486534 239878264 701198421 436828383 251269640 301833310 276168201 100998517 655736129 136652282 507477584 812785913 367490738 294405248 312433491 936385398 199761357 13639021 281937890 689278161 75614397 132088499 503234153 179699077 356902879 603602096 606002787 747064174 782438030 246651896 447168492 68788492 349840321 187040894 680953751 482171122 718765159 70054163 759398501 343757396 451156886 924733624 986140597 983420827 393076642 339176967 890164789 320823899 567234206 190310346 646597300 798439154 826678207 250576339 830011537 562174734 390554825 584503310 781728092 146380196 229733922 116226601 324966988 977584353 875880879 727353664 338268194 49418299 500428225 15346244 653915275 122661732 889686332 805294825 924058567 53911527 338215775 992700240 791920991 810028902 246696433 445479523 939640450 996181712 889517381 415861680 914186773 98738405 232880874 354586286 1273710 741748146 157578407 953196999 160120054 217561753 575924384 259029025 292084049 256442782 316143168 413657628 241692416 928161475 304363987 40418048 731814426 289127343 934886865 927756676 597699034 801707271 939851139 923710148 690877899 782394798 839429005 301449560 142559242 420026851 807280032 264466766 15711088 206828650 434050024 418243865 396834710 685739156 355152525 751740347 590488531 44082323 114041675 876341019 938177401 248466855 314793591 858372271 563150443 330123205 964975047 290520369 100943253 25676724 630657500 519141322 613978507 662261773 608132430 453014965 227289711 877192335 847951580 532561703 488624812 520647855 340718451 638662222 395356892 118496627 724791053 192911387 352329184 264896062 220854869 360750683 165481808 572366849 252811106 873420670 324084461 56476993 866516178 342779894 7758915 150896501 754858379 904972533 717036838 117647898 254810517 919911258 519029468 682753765 622738335 328763518 838759173 185157073 873270334 68653597 471707451 972912781 368971582 970326403 892969004 653629943 549395401 455197626 656842738 451606349 260948677 174683872 150858642 965431459 8497190 349814759 162071496 147496289 319886112 92328883 577502901 914947310 839864415 195243109 705949392 180100091 57281127 806863416 610959038 84716701 62498307 496525551 151536643 44919215 407801404 791588427 30152766 373562745 277695934 915132115 879654425 910830790 126913523 159620330 125954999 83637458 66241768 957592517 529520653 258633512 153029494 450470359 303182428 127744039 72572035 527899344 908883710 31607835 477608507 399665822 215182434 760852811 275778827 641265322 395914068 105157648 790311016 701247472 96819631 466838369 943206306 38325555 302913952 141970826 137505782 965316783 109694085 858706289 271176939 857787636 487513541 682492338 96351498 619600612 590873419 41084317 236005049 386642894 1099492 496843556 959919093 598265073 20773415 993183705 39344421 737660429 763218322 824983366 720188903 234246263 356693365 521458689 723739057 410261594 613778391 251756504 488783491 796023260 172991343 871057121 126964700 641276023 190155913 265608686 704220809 736812937 4443696 654985067 589865208 258174882 988298650 194796092 848019814 786184544 773408982 803626045 996280474 44052300 773353753 286678693 901709577 879546717 383815059 593407367 938550526 41868558 96003 67584011 697677054 645276520 803786782 884932615 441993788 898880537 445083557 610725726 533772341 993028121 464603322 140234650 584698038 714157906 961745786 486240357 908331530 49100648 92170890 397358799 304074527 662736621 904232623 90658233 331871225 865230779 1622736 787774594 646966398 685935455 426474547 932418236 63617244 841451729 290182441 735004542 757186970 455220501 916546762 771098027 762022633 540589674 960445418 952740072 829536298 732494644 663309239 955322574 580695870 388971721 846537234 810492797 262385957 74009425 40352575 666146144 110152016 270773316 139556834 691854420 185059997 878628231 331771637 955734449 900512953 791871985 57761871 84934393 759086374 789630506 334564560 637665313 922136871 236279315 616510401 678566418 644165169 740844361 440769929 291669451 865431625 200751486 326610438 857245597 34435165 826948598 548475923 130066156 78875981 652569883 290390880 363462790 571538127 235403960 271803220 421088776 47741803 895795657 430782221 600384570 185030114 186146068 442582466 854097060 158824403 711314364 590847814 409781009 716800223 932231839 919568918 414292686 446651632 92832306 67758795 917440065 676325865 832751980 364159902 478357133 330853006 871124237 647981284 220238880 298212174 803516226 877425371 925451568 557658762 527019619 331668739 956503837 486565184 703092896 566260976 765379521 387886316 257086931 548815693 913223162 638937948 423805082 56387879 767222057 746448896 649623404 612174157 30517689 271422985 181632373 769505586 850679285 991248658 654647300 980201580 472486178 368985527 308214179 178275638 362336394 923746161 307575925 864364590 924094122 296150428 602135707 378075986 718280737 374160699 430911336 569737601 835809784 499919905 555221392 907328467 98440883 352733031 696750253 87794230 826560646 566954005 888904524 223791238 836855227 683147719 342848033 513423380 696902817 147807899 379634155 520942491 880714376 579273563 791402292 916358036 538933078 423532178 667748864 503807804 516171697 303293120 345285975 157454578 476556898 580557294 863431431 229527793 740502822 404993942 30107449 214624828 119447923 267528671 888971267 6181205 409771247 196539562 385403714 147759004 305026830 802535791 322813018 319135900 345040334 891366523 939378409 405661641 692078771 729387253 505101357 520659511 544004813 630267660 752658898 698238170 721421324 701014923 681061095 663429698 205687789 77934102 559187712 220685776 100779541 370471975 276509762 881966134 858531528 992149088 218852207 805151 211630552 216537887 194720878 664817812 860956576 543710790 656851758 545596482 238392859 62992006 286666542 597684121 4975379 874135036 556420469 814544505 780115917 106519383 549500219 134563507 691983020 58891234 925345937 993735346 174837817 202062043 931325804 698867366 92228477 501200452 999576862 314307766 238661542 651742588 328186508 957548145 546533376 697660394 249919994 148279991 183632898 714107227 637230752 756825073 682033724 764726624 317687220 866637390 140109507 439964618 946658512 396777786 832567513 635666958 204016542 117003165 505282598 642437665 193437457 604745552 627736802 687848254 154670046 831652050 455958210 794059876 722548165 717476211 887910796 793795572 416360009 291256266 100416523 530771625 635012357 653186690 565128686 313359037 404700710 820395197 541950220 917134419 237862730 861198414 756159575 735370031 602505238 974447766 777076124 616082793 412359340 663550453 371242956 204949074 583148308 977907548 906853445 699822722 341648079 728977591 725784678 507521373 119339899 472113562 599755551 668266684 870357746 507652753 605357703 237752384 830079224 824131639 215608145 312872873 893646698 548096495 288458991 614643176 482655826 150074673 977752032 472291547 554905399 438201621 318842724 292764004 265081460 292534329 603255615 273069205 24206367 622185722 201491709 721680528 156680707 631875273 926849084 625750348 626274761 355107096 117676271 417937667 732021987 395326563 351035683 48757024 765289925 458698465 758590306 136944797 863489770 582698447 778247696 377476260 490100978 383662589 155672032 109671775 142357147 548033953 828232378 276180246 90540083 798532799 32019966 161872381 67712437 574949218 909738227 739062352 654995585 785038811 92502410 448258825 487746351 173658847 529972348 899931718 297601692 145081021 533198616 125701167 315788167 132061800 935364938 659829545 902405530 284538388 459911098 238053576 335935616 947978411 304623202 306503275 782133393 919347134 140114560 19030621 468690729 39259546 10714303 485669850 712111243 950170195 736327764 122863617 161719536 817955948 458329475 29630435 299138530 450197749 991881524 29186010 249518829 415620321 220900966 169377953 82368348 428523828 489846396 772522991 607776956 990979423 907310476 782612094 670980104 666362038 12097974 998004141 968234298 406661468 710113616 383732676 909959770 935884565 594961789 290899595 656386922 707676384 194770579 625940586 311882493 197410482 800156756 213742117 725252367 558618358 526446668 278695541 35462139 699827595 165635391 359321818 160486603 527762363 942181217 325547431 911569890 473187355 323107161 397775428 274582448 523670621 222784628 911412045 767999477 348019921 156352855 838447410 447213805 696759558 244298024 788911966 827003522 489851869 975307136 171261590 425336143 795034985 580881009 272377068 111385008 835441958 662496542 761195768 298911022 714964587 743204862 448890557 529171617 909258131 745315596 943580369 966985885 836158970 762214349 355804364 711361267 567804087 41684032 40542373 201527625 574912889 134976165 816887072 221590578 440971192 208839544 44487229 354196235 990076686 605301350 549054713 75602362 67089517 461920306 370452610 182764096 625154704 224918285 681495267 344374751 351844324 708174139 86311530 683847096 335311605 179902581 285102140 752543357 682692565 363876306 320773528 138392966 621304016 23749942 404884994 530389953 401553478 954822844 723137663 185882925 411679017 705835798 63529122 204510909 235339960 339058426 369256910 181541501 660984620 182510565 40441665 453377099 131364889 592643112 340158112 946427631 831426521 733975115 414711833 105953294 671750705 627418460 239798846 698099071 79550320 321261492 58263094 813931666 324044314 938737261 142387767 814820404 276680258 623042833 74713926 418207287 11424804 364107307 843070390 785928700 560693820 481408492 904741968 593274904 668541214 709304169 227113389 640024674 919994690 824746371 244982006 766884422 281247698 678180937 197294313 994930376 742487986 954311843 519899853 847855522 377932273 521099912 671347690 346158797 613071052 502539222 261391806 774015132 860535737 230793195 90669537 992215999 247989492 50729471 906118490 838101512 46569172 63215431 343071643 897962658 981423118 535141091 988236601 442868786 651766975 635741953 67910141 838696306 253740328 77694789 513592938 778538510 675783275 281125970 616816739 262153364 918053594 54477241 118480544 673989097 837883521 364991323 485513514 389432021 253841509 563931764 233548222 488565738 22856907 788401012 689882035 71099918 719589168 808986351 401735750 722853540 99922075 803544491 54560754 957631334 728332117 826690606 396466554 17620844 892580694 983490967 829010217 232991931 589432909 935238746 715495268 88911277 429520889 740648355 100893708 805537053 380369913 694452870 580495235 66741438 100987625 98959740 577180360 224246588 403954746 499178278 629124611 687050910 984909999 660872327 272468936 34681802 692506869 834588021 732360637 702634566 208692422 903364136 474570542 230067731 429807075 353855486 469956082 574329793 824312395 381063667 678803307 545279134 865454344 374806917 673046534 776796388 800208687 319852425 322740958 730731771 122139398 853038493 683760621 582746185 327991153 656247391 551481004 539226800 296772779 622143119 864788143 844298937 839102059 718852677 666169202 749591072 829868288 445493359 6215285 34209460 974211135 796311900 36242344 794760914 270070074 165980245 725420259 618200081 458634290 757443955 948603737 29817076 391109952 255790998 863822558 530867665 408846107 93178785 192003410 494837191 94353623 955151143 971174575 869540464 376662432 509628619 172863733 651059667 209255052 57942715 486682927 329649432 311774959 334594392 220986004 451504504 852722173 223939073 285830795 795869946 930846424 917543586 217370113 106086535 472292736 14239005 585917159 737517317 174971284 111390266 550372183 964416028 837209395 748266817 989019657 528182227 901735220 369642101 288166364 613713058 579873141 497415122 810179158 364347860 948212750 939859816 134272692 130336163 276636064 932203251 169498674 644105150 946106487 931668768 250289203 378339876 715349241 35490982 679334683 375003891 218745960 617983392 980197964 284065712 105907240 976966859 957027859 389928868 99824369 303206041 3469876 274454703 426690070 526660395 918815365 479417057 267045015 107935894 576546063 958487835 668674914 30484582 38427523 545053455 538293627 308727791 407426493 344782429 540215336 579673116 133805685 488082643 237805683 565757405 887140413 623364065 858889752 364057942 759196064 228524280 442969663 749284240 274550861 83457710 414372532 854839461 667779396 685380601 966537602 442934700 24937919 946870701 536805274 942100530 757154779 794461333 914873387 637499418 226595952 596882793 774894595 695169853 26046309 457238667 745255468 693266271 901716150 95619195 730320308 243112371 323015108 744322079 910650440 945933550 214443868 580879910 755371457 445470756 148826182 635062588 777255442 419551669 555202948 630455745 992940665 268900822 292958006 688024050 437224289 321823407 830664975 741458187 228629264 25957222 929500474 179111085 519131610 154589736 412521706 872166667 262398532 763312987 273845322 536916235 56945692 436106957 423330893 233493833 172002537 406859280 785855821 661871544 248947184 775820837 169067989 534640673 844608967 302581873 396872686 867495149 117241672 692206344 396399605 365085149 517290375 398197218 942611882 959598273 310040239 466288938 368657690 820885932 712771371 963979538 7907914 958156364 187409438 519419595 553160375 993040711 658705847 38756272 568664166 450223652 889405430 603801941 654419583 489017684 536936455 852580206 524166915 398626032 986972524 873325997 604324844 766558939 854801007 476514965 18404025 464473854 22913468 673265912 134743597 450360224 596204265 912154890 431483711 507375928 980985713 201795335 866687365 408517681 584586959 87532324 196023352 467231206 779023356 818227463 9536824 936362867 497478982 397097701 555759552 445404624 154529792 192111899 486816854 587048388 484188942 600542031 153979318 583485926 22313142 653689427 76844827 860702748 406447742 830333186 803931932 966410323 708518002 529260895 156479333 20635343 382643218 67174407 54303290 766445463 671768682 532299444 105493126 360196363 816809151 853996370 36000413 562676008 519578045 875704733 214555254 785926561 412611783 775777034 739850426 161930736 531981617 548787272 718544249 152210603 615829062 944218799 603507309 23962128 751148624 493806075 518112785 744193810 109874366 181977935 487912845 162704046 367277272 262463492 192561140 85674818 318816064 742918336 141900431 759143697 917631542 630437276 732713145 50929155 58592637 486058569 530986091 289531366 610102843 917731925 750693838 556285567 941021901 688720942 523902462 870585024 859254557 924993559 365882604 138151239 672753099 56706109 590653198 294875291 490349373 365035090 217482529 302236744 347243478 693494109 3389110 16670785 820297497 82160071 929264911 687879986 187078374 323471275 874677351 480870327 680061242 310143591 478908401 245908844 275045773 260586350 309669938 566745951 816009930 289775087 688963493 707425072 126562096 329327066 998912910 987148589 28499415 667780348 18833763 919215793 8907648 828766905 829350969 553874162 514729281 174956524 400488924 868229627 928472349 372190342 197048841 862766853 800077974 420899794 541758526 488619414 334840917 123905077 539554086 347671288 159406212 773252701 833672335 600565984 530041516 568554616 595827171 165808660 561429120 824686295 371875570 927865864 720741118 147848492 65068555 507049993 226259673 653461994 741198905 845222632 541777119 297977576 584977844 801141449 50199530 740172395 412456978 376097670 165221996 114829592 428432918 341530194 9585792 327539339 586112638 200060065 365158287 489169026 276726951 218541375 786344363 380346606 363470495 130471611 276862165 168642160 434402185 821762735 385371608 960670359 125907639 681450895 931603716 153820070 56551606 967329391 410294405 330521725 275650937 749796252 636996837 735652694 679830174 863817603 672734568 356008290 328928376 210326914 559584168 733456130 975629642 47749523 126693013 886014010 679103654 220879435 782021040 41290968 638553453 66076773 399219027 897799692 570884828 606161854 101908332 115955795 94763274 905595305 633483082 748810758 826462746 524513712 740293193 85085551 927276897 47516895 946788743 459748216 991467664 48788125 371028507 380895426 350400624 574581430 115190461 437462627 851252386 214313361 657113163 156705794 838106173 821948278 807509203 399212244 816221423 582798132 695945044 430573173 905215099 289174166 136650919 278631417 592953608 294181596 133761688 137114 183859832 523282451 18550897 528809721 623164306 332957293 130762287 467137493 976816523 723665869 806179132 751690951 151892376 225296794 641790182 869597466 809475783 170886115 299136309 69862177 917499927 145944205 276027472 350665145 271958238 261114214 132960578 312821046 566200551 138592035 990846489 584360567 168097797 899539540 20196704 986288450 902192704 689533761 845099948 812939520 536149141 577026207 974275065 557180945 533366728 234811953 506515762 167543225 135236030 622159070 226005271 619249771 809148278 229811855 825288649 390124828 996397634 493018489 400549687 891635131 116563280 999697466 567326344 815899919 104746897 117425364 434777499 29729754 188166867 300299497 918065240 618374135 836595823 629635213 144611715 513868607 331646361 596446573 538963252 689327250 664587445 124846643 990120342 398481348 31997605 484432411 743213406 28957353 429272010 100370709 340906499 969803448 346891149 642341443 874381520 201803200 822364451 79535912 607272288 54205574 574483567 209832410 176572590 989322723 984483195 126085443 67398701 165791956 767427639 854431194 753308328 425691487 919163891 858696256 168388532 205527094 260577260 512927051 879455383 991869106 236710222 505027534 323333968 502291329 78797680 92814612 668786114 850495797 131203496 943164527 623736269 481224655 225791636 37705522 807686 324598625 587324255 779987790 291295890 763150869 644697323 328171351 369356490 398965313 952212822 151264118 492010223 119416768 809834398 251235330 856389142 638486559 747720957 133707999 65057884 528737052 850216804 564163458 669759896 526066831 723482673 552648840 971206192 964558868 259087174 741482883 432155118 935219370 870130086 66488999 300159417 147649417 788349101 315649684 891777864 913847268 511989031 10774139 314970087 279981723 668361072 365422757 736505904 94559393 854095806 476424769 102719206 569321900 808832675 32845294 793199537 421774762 161673382 404598713 479752537 401566908 386035436 142065064 121774350 847387469 114227800 658238200 143674902 198635998 452873865 384502291 120240209 637631315 935999730 293607022 943525202 688955874 80117815 836796731 417499779 250784354 892142053 829004173 791932775 631974986 490144378 672798411 494968094 614586073 647855257 527353339 402034913 121427567 73961790 29424129 662428570 399454275 717501574 398901294 96537023 705333114 638253135 558589148 256746851 453934290 229334125 604837808 437159194 438958776 857832200 469360189 2386403 219040350 186308476 644341339 74580495 263641910 665275919 99328881 781099445 572011 579743447 452595256 240465869 997826023 623382397 26331400 784352812 909029411 698145163 836724564 680862702 36769134 778695795 518531431 812083664 570662732 790147455 89756598 207658398 926560763 685262265 434490933 488383272 518619312 344397381 547103829 909734392 664974044 749199915 577240394 431447348 668706913 908970097 974017409 900424105 598504010 995122021 833242861 853446944 151390171 973613722 779846340 178650596 924786324 818509941 913854117 541997165 582127440 63521990 123006395 97154701 783746366 125833272 710965362 659441653 81944509 630511795 340620225 441749370 906498938 864991019 232848721 456573960 208014518 190150674 2504822 732732900 553033131 481930404 845624161 494422477 822225451 269360232 419847896 358675211 849610533 146385747 536766977 155855334 74873551 280756398 798277338 120691283 417964614 585347233 703733969 21299888 35334972 59651903 707384902 822548863 346977932 728412026 907009079 134251431 117333196 296957666 991776743 848718335 119687998 413491861 960616230 990409297 898291221 413971499 975545539 407414147 997600322 777421180 212615024 409604122 426201527 518762745 29603940 75394583 105064571 592757291 631434996 200244803 853210089 888192891 490551089 563512441 912536233 90279991 961856241 965347595 383153509 247516019 98550304 319138383 215481736 833908761 182368462 166324703 145999072 508382510 750358193 101322476 712940505 807294638 825186323 361367841 967422557 885006838 460049272 422809185 248991540 676409906 748115913 644976884 412380381 736338144 360665087 47524131 237711660 398559917 333046676 649612081 51840555 283623967 890644018 874400131 57684880 161026710 943828001 542559960 354730846 314842458 110784313 844723327 355822420 152031301 108135643 793504093 648808389 167343448 441487724 646443742 868112748 522928173 641606913 881810913 817927441 779442494 631027618 399351823 987365148 299410718 19783337 601117387 50678045 259614957 385953021 753661938 842799924 841491815 633074938 657873531 662393849 371949227 570947054 297777449 299362182 103675569 148052914 664466132 592712926 731840092 367310953 459158160 535196658 118769565 605396658 797764073 874789857 108562089 49410979 710129953 539430067 127714934 545309062 172879716 91265074 682813515 59946475 132773502 999036024 968020044 577766267 92146899 768083055 205648175 140731246 998292939 276444894 396665495 645056786 914390421 343369480 95491116 89107940 123105308 137531044 685098410 426745686 369371740 117752842 14932545 909827012 135087351 663655252 878427219 914566207 936781748 478419541 896750642 177999114 885370595 78643851 622532203 765034252 706972525 465121229 54503652 222808576 541081452 904095133 737242886 365578752 21119783 658881079 589531839 514143597 574167909 144887728 856372938 345285302 601233716 367866891 773898884 566870933 226638264 55328906 853491532 152182630 323213342 91433382 58415237 287874099 555679834 426392602 573850239 891351054 465249571 730784589 188530902 787713973 471232986 287194610 49858710 710323440 809865065 765904804 43363775 759008227 286472393 240974983 733485342 862355304 564478091 941171062 899776192 589884720 177602602 338776419 633034330 456920399 652981179 539493643 41018888 517470446 890215092 403536229 296498282 359346206 834371692 316173485 88833008 977492453 29183452 386026663 487211774 139138144 682212577 23755661 89116403 248066464 407939861 871881511 115685519 933885130 9943043 775152 338546267 680171402 103979413 760852089 536988699 22833407 968923019 57123223 164057170 84576453 695992054 963225723 456478881 38473634 188351729 10960842 378578159 711955473 551391686 393220746 906590156 906025726 813780973 739851367 229119842 446260417 249898306 609771470 626950484 932019876 283396711 404295688 455948032 339928166 929105249 141535770 56013120 846092750 416128469 507806930 704642559 340022093 555737923 232400071 91509270 569154551 53907300 702526234 972008917 15668590 521116325 459634991 103686353 1724109 61468116 723167802 325928269 628096695 840900231 287597630 660542095 814685109 445344772 693173717 42560538 685592331 615382589 478305934 350907377 835604128 142271337 406636355 25304531 112689481 282271911 258362458 926552525 779117103 28834761 8292117 151930157 702021453 287945885 28207403 880771215 997975615 523239544 346305557 89237683 715084461 408385282 957768385 850242408 774161407 195636976 241773722 861044707 144642459 211759733 344493250 243465642 586371736 250083561 392825315 269265592 758650398 574766679 189394011 393147079 817820089 315476537 905256405 530237871 835585170 332516315 70025993 431163368 796414348 147259111 802484215 146212320 32828506 403226260 711586076 153651249 147412621 15422635 748213960 716632008 594889620 523552216 996018684 31883464 843505132 436666797 783461224 100130345 629931149 717017541 457841379 342385593 621357384 278273444 24409643 956085333 965346256 921601095 402780259 500086156 62854440 199326751 23072635 621496277 120462467 152280742 409371552 345667682 482017279 675074564 841119515 732349888 484165534 111828391 844082381 193289329 359647108 291718172 193996955 164397739 562849652 585751798 377255140 23805504 547171840 965020540 890450752 992205516 536397525 453062872 107309134 925936189 828397908 63759795 130731462 328120805 349508661 882624594 589779718 988397967 769111469 146570875 830894890 93947866 918896848 372774407 72565632 970870149 48031893 642093343 16358214 675381622 841437734 759278057 118735567 264296441 162257816 343547007 192246911 46972101 45178465 663212653 348126192 249082971 393431071 458559060 823664281 65068343 432062675 725113592 970013316 499861061 996739265 98242551 851604483 55189453 322490457 472802010 332423146 433313006 509914197 920509808 92299355 351236696 689919408 81148142 43629053 932189375 401204097 905389130 13736087 518615087 561928950 425137359 253301356 553667658 216503633 628851947 995002938 865450260 994850945 848161198 108900223 904769416 868644890 136857764 432840635 880659393 382596427 695538961 649317043 124146647 207891360 772271075 164981221 801650357 373403851 563031116 584121525 83757048 302345660 565315170 590646555 851874608 777312373 862647775 383475178 85895032 245630267 52865409 164461704 159964564 770907663 109481101 666358017 201677776 340012072 857690361 123959200 645834463 65075396 331370164 541763813 830162602 344651945 317746883 82326835 254854358 694281739 20308053 126000755 705308484 626378076 702958937 718554988 447455382 775149655 993428307 864618059 184060935 11968197 325868649 231008250 534188042 819331036 435893791 208878483 986882232 206784832 504687211 890654339 461962928 56007962 492202173 945294865 834857665 287207936 896901632 683816904 943190946 301615798 580290071 830677718 766775909 632554931 585719720 221109690 179825621 265116177 535279101 14267887 892239952 398255205 805289127 261873120 156065973 805463760 124970971 405595814 868999852 885430124 797667014 796215281 218234903 113426855 63420703 583004041 849240355 860606847 867483870 84962587 831596319 933792286 178400011 483343076 362366387 249602180 900824785 713027110 82573229 99912230 790795357 792094644 391662525 697460527 209389635 930531334 451231303 609178356 82224144 417425648 590869225 535541183 14498168 570957134 65643417 801392174 430888723 921165341 415822086 231653327 950029123 821263917 736230245 866609151 328294944 235885231 942753979 402818129 197390129 974138485 141652026 482777819 669436086 114240760 884289450 160687879 345298704 875558096 61818463 603169093 873057374 12199270 769665126 521170703 31169671 797301433 272203372 91366539 566706109 506745347 561892408 64156092 20119639 740110741 90092 661280137 353151333 117642413 581154042 595819840 316377100 316651592 653260000 971450211 404457496 890130758 431698746 253190666 467202501 16896988 666884754 930621584 918572750 374407371 565211844 637875677 83578891 489493241 489564171 310451575 23006283 577332476 556428300 313980111 932826529 336293899 99422098 494676289 663739037 811394279 286581924 479071931 238986058 321049801 155773976 963745207 757622821 308021911 758067374 25499382 531446112 90352880 690236485 687992422 930773929 1054430 65685975 224076989 663469766 947099817 448144124 754210418 783057578 619825877 443527217 625861865 277249343 584518863 11563709 797873630 722364686 544703673 987382070 39597209 843884923 468104756 92167410 477855687 449589922 982317931 547670594 958580952 678142343 653540098 122821834 596579128 948847382 154340931 187958173 922802734 169224951 56244956 167790612 616991205 420318916 155796831 489462738 402076471 289854284 704867661 773781543 639535136 577081536 441146885 107704140 999139999 267325032 361577972 623329626 985823764 27016362 833069204 29802624 225987036 110742036 272493840 516475847 244712057 455178703 962626573 472044735 627746720 302181486 787811738 192467422 123111325 525049125 892590596 698969740 47954602 174926276 945596034 906258541 363251762 31692819 356164132 419350285 421458348 377654463 955563836 465090697 777281690 327408077 309708113 228254077 789738169 874087881 136435172 119524842 456377380 885271755 280745412 294193101 297744909 222206539 386706671 254453686 658080387 692950866 571650807 739594540 587012659 44937188 39212115 254496868 423783548 311180829 362988887 984832093 501528864 165958839 699205301 383684351 74416807 454943900 425933572 827245258 210470637 354980832 135604194 568492810 373060975 955712515 460344243 450881927 583382065 678010349 129224017 416741533 365661988 879286044 792874154 145248066 616103366 718742274 786211924 747339828 19169721 810001892 818823638 682515631 145976946 394046177 10224557 476600980 140467101 906117020 281590379 337573534 903370191 524993851 82860127 837188098 686120634 889491694 170380409 659567443 231949483 463121467 385286735 394641421 74063902 156317010 365046446 672976424 886801235 440694607 924958312 272224778 794810612 241569308 587740206 694904133 514172732 297035233 556503895 703590739 847835483 64099380 294920923 706437944 884201714 164640576 30706623 801952826 201414334 38591350 304748004 552921948 737123121 692229093 355944314 574478631 194568770 614733403 155596254 747596296 309731158 173610353 368938770 545289927 920765519 154534221 682492375 879838234 372275314 734233483 25547540 238929776 578024316 881240868 214690617 108143071 611873080 946928006 829828786 751013345 875340949 227324899 953431073 107146212 944708042 311581545 735849875 941202915 269711196 946679888 581307404 407018313 675807876 232125109 929922983 464322453 672877773 541708121 220485413 164848389 214899427 476187120 137147505 162541203 934890203 949055678 347070900 430814456 271904172 148815359 470960819 129628162 168951352 88541264 603810822 169844644 393351865 166633102 875466604 564020873 744589585 309655703 940664325 569067992 277078758 261084506 635816162 682135162 651944284 522877629 55558976 74917974 638092366 296824573 254228140 402223336 32949140 41733533 293835880 273265680 1720080 607132339 146923870 22900399 478327709 10696405 153892900 260853288 519216399 443078471 12053477 123322193 342119006 538747313 198179066 610101690 653976149 123724881 184505677 18761679 70849520 75394044 793733354 688581034 886191090 165874997 234804726 325533456 658127192 124818353 389671609 408369956 38530345 908808857 443397013 681261299 101406808 135519384 261875249 212505058 364578811 225211854 979952334 96543559 725780370 777788006 737292750 601973675 232904159 226634323 992050876 747357071 872484175 301452771 540600393 76659280 386992511 62836720 513962505 115073894 300825460 154887957 859612102 285533452 861023053 965346021 158136218 185271683 193759784 701557610 945392646 987248421 122017256 269808968 640337150 662182409 1766360 641200308 717551258 494905203 967255976 164607413 486370221 475726042 557614203 190373244 139279243 591932926 509720114 88342707 883572621 386144684 342261223 250815534 262045040 142252041 618287808 99216900 752871757 392640674 608899521 636440614 905353434 518375854 774590222 360455470 584919085 330864071 313067434 742040603 524726830 606014810 949808283 643606441 880059373 548859875 958907188 846721009 762122670 634059242 760596607 253931759 110107897 313519034 675244347 578974360 603230437 24493683 623575368 198367042 205281232 636068657 946493588 293338508 640021002 403198289 253533223 369997837 818065214 462881206 307302311 693879196 516436226 709972572 964410230 823237783 202068316 973764745 152825215 770166770 204674818 748445461 23705654 335317852 558716779 378481777 797331031 797321745 968325525 956606402 928186535 556407601 991547932 847270916 113341676 488273399 899583692 737803515 611426420 736398244 918370532 182298916 988073525 655829730 774944013 616431000 771152081 931842244 102656829 342343154 831166272 952071031 937094599 183986748 468496725 955730268 120534315 882430440 233267894 983084829 475215700 985280699 669697003 549053479 17968969 586378464 813740741 987940612 626710069 311742674 465151971 106170481 345822832 480837207 28635555 499962066 183569740 997745198 483967967 476499201 218998705 204005 151073164 99853274 898897154 547376970 542447144 393595944 765427542 279971544 99390352 378259957 176834582 106067748 643951837 479029262 508717891 792767804 778000637 521480395 147765174 966987273 772693959 640148652 456166433 496484030 785576465 399437047 671169650 867131483 52118840 786604617 504285593 20627234 189637151 95239308 305345954 269163776 851237685 547817955 787002987 205067302 813208448 558747032 258463882 285325532 358526625 487779598 504105982 830977405 924427353 876403505 507527991 728014305 690435471 829146087 92885587 962670809 781067019 686431880 778040094 45011407 169054141 491715867 306530357 54597497 692748690 709861250 259379515 482841313 341144890 623555936 483256430 318131089 418137912 772353949 679331207 919115884 270657409 717230446 518319111 520165281 642492243 358348322 192686166 930740756 990278193 917860117 26050420 796015165 235861605 774067702 739764253 828636882 669873412 68064763 268466206 798284391 988659402 438186151 732723340 724617637 935601218 389708681 74563951 318217232 835783842 121345985 784939509 52788582 695784913 993987215 891428383 930695410 617576998 424893244 475054309 582485540 626728753 471138055 209751635 396143240 596787669 777672771 207587490 149683694 16062301 396754954 290825528 877062958 828619021 495480176 314569231 442097881 773227930 597150049 583541576 367684083 154873400 793663167 122714757 379373762 22593523 194236781 178372935 21915883 803647600 448767530 473210721 795063519 938575809 699599052 510039112 158808924 341445569 323790666 980860511 258145890 224162868 298804291 479274805 208390604 664524493 998129245 455363859 701952675 402238737 34121140 258735450 298913428 647192281 317890682 221985740 336821350 98583785 651552065 420657448 91921378 559319783 89053578 691416989 718617822 51016513 350010658 736867426 669825417 470982775 621080143 344395932 356248840 860095383 577302118 468199322 165535011 47465848 48824075 606836526 204249835 549199816 965100670 823087939 419084011 350665475 249093023 279634858 92818962 498794691 619823950 26057844 73579090 153123144 68384744 163032356 903562364 37920115 108068091 835235870 957236734 311932032 339043881 985518879 985598898 683569424 205112955 849458343 143760524 975746263 989963409 966755564 352484466 893347846 286765973 80752575 452331499 436414802 353131824 556715763 187926589 332115069 5177423 924408143 889005491 885071316 175953623 748919979 31595501 723729903 544351934 469511762 914324521 525261443 974825959 952464800 768281199 486131655 415763071 695611830 61683362 912333771 6899711 198295386 19966777 499556355 278856333 719920196 594229561 586844278 727398344 758997031 819251933 53143222 271126681 576732031 81112064 579521533 422258834 326435602 286249056 436474875 282200176 380205838 230699887 898928841 283070658 495764031 597641970 904136447 336654884 279385548 638734923 590109760 677972354 232899914 362445768 573472673 263812811 257833182 65478431 197627639 865818739 84459759 325858530 694096909 933500258 762210923 376843462 424228739 418229002 565597802 273638939 492036569 534960135 5556536 980019723 905527490 915002559 891764843 108518860 148697776 586471511 673738587 832838595 707736666 576994106 540609121 912799701 154675618 972006715 581111430 357068459 840281572 207739259 213702393 635011153 191056668 411275369 230663846 173552873 228595113 426688976 592030671 282106463 65168826 597403284 449816287 154578331 388117178 886711965 549514644 815388470 77179215 311674062 584593001 3449246 91564656 970052800 542601211 472371090 974918186 973190171 532678580 841679863 901736982 648226072 418820055 738549812 454914163 137862998 323303358 83436475 202322459 314961730 77364330 728029207 474904951 485237328 197315904 720599634 580532027 886947962 952397382 278826868 798405165 392788326 87376698 695483209 470835929 704744002 363464048 725150018 165056342 706115301 893969076 656226808 173528755 835357987 285060571 944703620 692581136 43584888 976839766 353639573 59533436 447579743 7703343 342689634 764353771 341703703 275923541 969395054 866257720 464843997 774648331 89476208 661240995 247308203 784774484 732941249 186843287 4712192 944824023 597088243 929678936 869585252 174604296 411695892 63695959 15211471 574300077 640072170 25568137 643628404 357714147 322615276 432497611 576010072 72809173 712350037 531741698 702081115 883513342 367872220 564266457 751439641 953592273 462865008 137025700 169902392 145106211 50660354 265280795 118938500 326569368 321893105 515194015 329950962 318457899 424158213 321745183 891512049 796337535 699654848 762365642 448522997 709336261 17836141 864184947 125644258 686760401 691002403 928650958 970831904 608394805 684959240 164375914 536852926 544704033 583773324 787999832 695140264 436820008 774808993 205186785 70765427 494214881 303237843 870702393 987475670 438634710 223000793 801116965 909604869 776989571 105799511 766361465 332762373 788697030 449811185 94133023 541208698 76334427 362563896 514966190 720238627 542720570 54510809 983640845 105371121 239844506 507806446 924513535 625298641 621590765 58445854 488975490 874701434 605992951 627966117 238425513 728166401 108520209 177346409 568686988 933947665 701725436 759132364 564518243 799640134 540439673 265581125 309523055 65776301 890669635 17446516 106119886 483388953 130677271 461696032 158580851 994738027 127741302 507994455 930708671 905389475 437123278 285914919 756838773 122847347 803827398 888002479 283210143 196515205 420398908 632102939 524645687 856046674 432018769 136520699 49024794 558859076 411819998 8660661 376275047 139676924 396907543 10081474 974112265 929679827 402988221 136165330 595653453 420532966 599676910 111075564 527124612 832373612 8836341 430840582 766238410 644863305 730328834 317438090 237370290 772252150 580329277 212495152 444143870 514714235 263426384 511664867 464068686 875154999 863171020 676822419 934599632 748246117 289746821 169421374 30785287 7422034 515115802 434114819 522002551 600702475 212156138 835935557 192909337 840843408 782656750 718895255 96510808 768239360 491546869 143248892 737623088 514590042 37551674 447034127 749571620 264861 547053859 795494112 79198451 759600838 618936881 149339098 289637508 144364485 707164407 962718590 146653371 524810919 467634010 537522680 432690799 819249353 530766651 552652244 119543548 318207558 203220084 510840658 800328972 709935156 999464909 881398262 448647015 817367830 916009595 676012876 625246689 846080794 114652520 884816621 132807219 501853236 757560743 978322707 683232449 639622368 135206036 655952192 449525333 698148311 875928056 5451091 397745331 122142540 765938734 328678243 974850366 560914079 535839798 943182356 125804763 995579562 43651059 524309109 812699946 218447513 853149027 541392085 248231770 314559898 46612002 40197014 110470201 964936923 996981728 316313841 645336230 511746580 693547166 949486117 657287481 318410727 458557260 458492238 103013291 576268606 514683601 402948749 497028274 142099430 854929845 10466203 909871307 494090635 516458187 406286999 562979336 565983610 196566352 966211627 771750009 889271485 286414158 762632467 395771553 85463098 546690363 881271877 603809105 11975773 613357642 750054351 784539453 2548836 125418629 269890293 758782232 149699017 138629813 881944393 252955576 113421432 43217742 679047406 963877163 465401446 610326107 755395964 78143961 730979755 967704190 767070702 172027943 743646086 521006052 803784830 910344761 643330237 502805945 625036702 830100334 819537176 432880305 247162199 601610483 188843934 399850298 965493851 877403111 809492562 912191237 49943866 419024638 321326769 334275975 69271552 662047183 431353024 211913516 390993882 976036061 137609794 424864989 63726651 31652560 952433895 444965488 142891250 564987795 730821825 466002988 721694075 247965217 471074721 314515675 148878371 682010808 869614730 643647838 806123435 926111060 199147678 907739790 678606330 229581999 442974744 642615274 230588771 38306574 218878554 400319037 370591397 638423985 973379988 754887592 341507866 976904636 399979131 274538117 938059582 165727538 438155170 419296973 896969688 916861377 668278772 701421647 956080387 594176181 684633023 5594610 771768558 137776419 645001745 399344565 447309666 887978637 556322731 68301975 793376607 982190935 615767681 974149815 159360470 1598922 399242685 935522755 449015328 942292849 360910633 343038079 582939608 821049520 568604524 311483345 64373093 973919233 584885985 535504991 183846881 776587342 693876631 210289960 48245536 418199377 144023541 69758338 74612878 798100376 614615779 553717004 995345046 407197976 91706516 434442418 935700307 592703981 681911263 180841393 949528868 410415927 945081632 762133263 951195946 857214912 820678945 757144211 387357037 929174381 226700967 21619262 925301180 8480582 547571449 86199823 215981342 666487807 129915723 580285467 726892060 514070654 8521201 374114835 123681041 326598446 325874063 884756267 712643241 380989824 796356163 568362582 756357572 272518308 899943592 659667646 915129083 175228556 436212137 771506787 614955009 436552122 918603495 677946118 622243952 303321913 503339181 72524656 347186497 137663280 3488547 575932454 692696226 102174660 928009560 893795050 163994316 658514428 271432721 164082336 326852176 194004386 6235894 630736757 883124290 316588972 94273003 706679659 728990491 447050755 930982629 955556717 445582905 666076434 877110846 922870480 215467064 761623146 367390215 300453117 948649550 369045956 367968273 548306123 18996557 395397762 48339974 3361781 85089693 960428018 192027956 516913301 219005762 493334532 996243448 625528495 743497897 25852138 570192714 917856617 877592110 107742648 815942526 324373557 920177768 811731268 668290936 330097726 562779702 606144750 692613906 411873765 386615566 297040221 782260827 157326264 526064892 378725826 484889190 856321121 472747713 885091573 630388166 933816522 446665510 333124507 617397716 305875582 980421795 519215087 610220414 41397510 374950923 124178818 839178460 860011778 115118750 29362263 19504785 586663366 103128981 823876566 64280655 698998074 427189288 277163093 211192416 974653874 708015337 519798651 364756849 832756778 504624188 749219563 746504738 528031718 843155561 516252886 721434663 146582637 79580073 675069495 469443115 110252660 334375365 698824181 25392525 831572832 895759712 67419635 482399201 749733181 735257194 780070859 457911833 716273990 468818666 1961116 22405717 770244024 943078802 776777645 102038968 980277758 528255667 197180075 858592311 61123636 924035573 986071988 228556699 335122532 661597795 716941399 253025089 314573944 541251453 88176158 744443675 520248332 76243909 550296558 414127491 997806196 910278612 513822641 813017749 320552403 55679094 516198488 682545811 275886946 16290180 228568869 622277241 9557058 939202342 307620337 426290135 486721315 546817978 590207538 882691975 141581378 104189799 709950918 228472882 467053135 397871603 342544832 969790472 870663788 152644379 699586740 786598192 640698528 956289091 132435069 261961152 470229402 235694072 811934608 940718433 762615563 792815258 719324704 925634235 716518667 961483489 734253983 79843405 926255940 411922122 171254376 256357055 536790684 601387695 549308894 958643069 80979012 357544741 81947884 227066455 457016499 98714331 804721053 492184554 238681620 895816395 276657554 307226412 160887913 450975976 49592298 417457383 492299432 815596019 996504321 1599000 905290105 729279162 731312576 342899488 825233963 176685546 725165442 232925289 433156049 835204860 894139849 785037810 433629370 191139457 110365776 990344703 240166260 822834324 599866495 270565150 308476158 590895441 156553792 646350656 132467378 193964629 926251155 412527995 336959263 584014964 321910091 836507325 880203530 819267881 741977315 837376491 523270626 250168628 212240087 17696166 165232590 823770488 208315365 977715646 993303686 911374408 666245192 84716563 45035390 742431094 913282419 816579232 943648090 175767326 472986317 711802015 179013135 602713615 594696120 8058670 136628641 998158850 756419640 732013368 103806209 647036469 908593211 848964538 106083329 887544715 230152018 18712147 626823589 527693406 303507216 261656693 528698979 921786254 734803301 565676978 541493553 236216340 335566032 671877693 978838885 160689381 801266214 375937440 237288949 211375263 611067938 719887930 736069262 732290898 515422573 911348514 234324217 771643340 844531903 229022078 827926854 156622140 186100969 437697387 642140728 875607682 761316310 714426469 949319568 670883713 10164388 295484564 647685864 718934286 857702113 581035833 34302489 406643875 338098195 784979323 676349238 887137613 646187880 636668947 190215900 779176498 431472575 719405866 147599337 122288530 576844205 688615126 140707676 172561703 389260703 8671957 53539774 493661058 158756762 960815387 712710568 386038769 909075995 804144802 828141903 537572318 710749558 724608586 187783329 546265661 593592241 54307037 487783583 235553247 564012051 448615502 578060333 563997557 499604066 884103848 30389739 426113382 508955076 772842168 732703968 86008929 254049567 912069231 441991585 181139409 901154336 432008628 909910157 584236868 834112587 902071479 43827289 28280676 810534752 545687232 991904959 833243794 649778834 721086779 956418043 679937537 242286325 683752297 556966423 404432963 472396690 701349044 743818866 205066132 657647260 927350175 459624417 5473973 61439829 732699312 172564568 726252846 495663252 761098476 313633765 564091822 796188211 83399103 302748843 550329953 556702309 125641409 125955865 845778087 197917962 76924006 830018895 703674563 957181705 533648420 38643669 974353645 321106908 550675240 467954227 421872847 970330190 324150125 78726732 769052632 162574361 539127333 68288006 815010641 290422457 113116822 184199935 812193268 180899221 618984547 303717477 5356276 141624202 13546901 223925988 731312592 922154404 983838704 532333007 905680823 438626321 736911805 121402704 366361829 431502326 983119339 132240425 781732255 218873969 297910240 2569094 170473032 362108536 597378793 981625057 803892114 28552017 650843564 605911739 709630162 421151207 151201836 955808804 552736440 937149912 478627491 157025853 480896849 996358487 649687840 177599984 697703560 255533864 706412931 709578439 910231191 150707611 736085686 966069934 638329840 730894724 306878645 399352071 591294005 425022869 498934136 348398794 756302006 866968083 235662605 252108994 112349871 54244788 737913293 917697156 676082346 772041668 757368233 151026619 946330419 73535268 72553819 70680080 402097160 687071871 164589041 44054549 859514574 175426496 627708700 732632426 417414870 398778267 809347442 678462362 269787723 33182521 719455756 936365183 310447253 368315833 784256551 199247240 257714260 90987647 11110810 736210036 467338282 982324339 175974962 465878415 641878341 412912930 163022116 703426405 644763398 635223709 972053661 633638380 740292926 317111308 428213465 158547044 642011396 322928361 904856592 988111266 905590260 910957099 783061228 728717775 19819292 802947858 578444261 554918753 539920540 626518441 685423141 272854258 625148418 926062656 815750248 408925987 674956413 566214805 190366006 627657560 983827883 775771393 913848080 657082160 260428570 972641092 598361140 666591997 287084120 350876610 574623636 301033934 578824195 221786687 479241334 665207422 507344023 207088279 90967564 942753099 468690354 993829806 299874051 300273803 459594643 433039358 298458871 357061169 852799961 80435533 681764632 122145444 303523731 705659871 792348197 803525777 462061196 483341151 21096096 746449334 39004468 729628021 745284358 418724465 482797498 627914921 733350337 82840692 690948066 903099612 416772483 351969078 982937081 36834403 741781772 547812518 819375986 969606691 594700495 108485167 851888508 113804245 831681100 954731676 303347615 986782268 17323325 827115063 325614350 751178098 410020416 303531823 691525285 788510462 66058496 828518476 468637287 366520659 120001224 388333088 944604501 183434461 751531152 53990108 679334157 670445322 672906196 315735877 697897796 910136560 361105882 240186193 430043586 189806548 186328019 432424073 839794951 857976731 673146890 875812657 747107438 999007185 446382536 47855691 414329811 202971441 531552936 377622934 161029612 774266335 845490905 959352837 389743915 311565176 996666312 746542150 558893061 946056235 186380357 383949774 117319844 404960479 845488407 468779698 520712940 346859424 837563245 148131406 695108834 548390402 449993121 388780283 401025227 833504710 239617531 135445115 904863169 703650305 397235910 861091998 432910400 41983176 295904673 140733540 123806033 365048495 962307417 31131412 330206165 231287374 704590015 779151328 958463968 510933875 78365043 896007880 708758777 404001970 25842096 505934403 617983079 642690370 202450034 401173014 449075889 306146107 680368383 712785574 437261269 493754119 46334399 653794641 277436048 284340154 103285036 26568967 103582658 325310027 191895892 689259447 568399808 440309994 532894426 760181420 37422897 982819395 828296411 941610949 458812984 207781395 461747802 986160526 310837046 695060616 36129276 796853423 303157282 670651840 641147312 668385140 353498686 463098415 794977076 699729102 256007517 782753811 644146643 22380037 369244070 740227271 489514591 618367025 559881196 46270851 157575874 439541028 226171648 679962148 199941606 464935355 501147469 322109251 122980557 409126767 28644044 135787922 887628922 300093274 630270363 291947329 752523065 374585276 424018576 862593354 192318749 516362444 65575450 104462813 882662631 449434805 388433272 617256178 485607594 217389568 262915612 640624183 512128937 52051166 827821004 566603877 184819930 467916922 186155720 442615210 687490167 864930498 614100006 673979341 932953666 697259157 613023112 975158842 834334919 265360215 697257597 405383972 365765450 101775117 308727015 977040300 20043692 61043333 15116992 709282386 751208099 566235635 993060433 806237167 907482546 912381553 631021430 674174251 896998391 149585906 640951609 555747584 221812392 629852395 310460749 132591728 225475756 140286319 76951368 157590059 937122991 356279130 354364398 706148705 634023241 408879600 295946357 704294589 389454291 276831144 919770132 246131398 344484611 384876968 21320476 497560813 818155377 670555645 295091824 286074235 925914813 257090831 920216253 619111669 526963811 171119064 825215174 893635629 588131952 260573878 152080526 601996124 934244105 874687888 895463337 935531379 142924031 459430607 625500742 346088240 561690730 552872151 411398915 248041130 433138101 335919283 755796960 439677308 900014736 798649962 900210660 313783235 749539889 473316470 41498139 250695511 429723226 823719142 23758176 512871824 255214502 64153020 503616370 6743726 304427915 526293706 903126361 716794908 582147238 706749290 151253513 173584883 621452869 907352774 305631874 948521544 679072982 191381155 493483389 940951889 448473123 824577078 287217900 651218743 701703632 973771912 241858970 628299932 706201532 445911641 817813394 829430284 466295697 566682575 54333676 516982405 355634615 836205533 290489626 347768947 885057754 402669421 88128999 695689743 298194341 367690556 761212544 359924145 31203635 489843012 388172052 684440249 220194654 757254118 423691956 410231972 10167914 603825781 464403209 970693818 10062621 800467172 589940875 467220 838617199 512620262 497714100 117261869 192303937 253487303 559666149 358264111 731851484 465034154 484974249 778315879 210724060 305205057 137281181 9971859 723619922 430708579 531144384 607088352 914138181 930114380 906606421 954619840 264416851 618090259 299400068 134090173 999049255 506072588 406871283 656047994 772754735 598730548 492498909 977947534 305751309 186760433 543060667 808404174 617767703 285498622 166388222 345398650 447932793 460957912 508623593 174803058 616654514 592610577 894101313 24993119 368945177 864771106 634044343 145833203 955915648 532689522 18585742 197960602 107804602 203912583 922862862 486662612 599436779 514414905 297743072 10723577 487749174 457941281 365939385 235730198 497140447 262844403 572568293 299445052 275591096 328625916 285411811 641304694 837874114 453838781 446243756 568490891 959176099 41355137 920895713 316752031 408502802 646648515 470226502 578149901 49755246 400409068 753089367 371795411 405158373 11451495 635937820 42095645 92166397 563018774 733851251 38532948 168632030 651969985 792142441 685821627 505516128 354216897 896417060 396941268 128493667 127100333 562891252 118489301 955465129 369379521 800954109 822277864 705625900 376517464 410565179 783389988 494541120 252666137 397433182 153643629 954701605 263322227 935732818 451363655 311707176 861987363 545871301 303922979 584728248 653343489 823676608 719071815 155072058 6855892 314497205 148926425 743530832 783698249 862602748 841814520 565829086 21049977 655522727 644233544 506172124 148701481 445801560 431889153 86226721 558928633 349869327 586406203 749795715 323725004 325210018 360283175 637650418 163058286 98482425 121026167 461313639 387368220 812862941 221935597 356854118 564326430 222226270 933468426 890105129 195355000 380187987 954041799 571540393 854450961 453922732 922491780 292062659 823899900 916843057 16372850 336284301 588536347 914786490 362002697 536972794 131980836 623911731 830251331 119072165 794753537 925544112 860319036 481119042 309914038 501715190 552756107 462107431 818230120 955745545 202331368 938267698 733939591 244436824 394669733 47932299 999787014 233332504 317787472 498610043 489890005 74153926 757699859 992004502 362780921 82961881 309763940 42011520 270551691 918330950 815076921 883119327 376649768 427551911 861246799 572364521 769961901 153700924 669108685 735156657 685677208 344688925 831704819 664892840 209812853 574574775 551305924 597358299 171733791 295039439 98613003 57347212 123110480 113028164 256669557 757988303 340574463 366263803 623601536 335996783 827250407 655290543 896604611 909961378 227250209 586501137 832094782 813345211 510540041 581911636 228483572 437114098 437636795 655317475 226209344 756144013 245824512 903470018 365075616 560551505 423092128 112336678 169509520 769415159 642391691 504033118 644601216 865553494 872063554 937962797 444951987 419091752 995975266 191282455 109362906 111905892 779332474 369608865 941189725 959195290 697213847 420175956 856886010 129660440 232589410 251391931 260694441 599911446 737714261 193051132 420438937 780415440 78555307 833776741 350867986 528452317 894822717 958408824 883547427 795247700 858304154 337240265 275268908 414968025 401421537 998140367 557684588 979044652 304342697 372353652 997696043 405841919 33120322 156934525 956062223 748214015 767324804 645444986 791319477 91051093 293948884 991269728 441005721 827828021 829640807 333847417 868295347 55123985 901217151 144110226 130435703 825241994 917765685 37986383 153554151 869884013 208604166 303664603 796256068 236766655 46345352 24498945 831345480 539798714 267357353 190314510 572753600 330449238 514612676 488345130 923189333 648612448 218019886 702761932 843257855 297266875 999895341 758890744 407188874 326744737 763103737 450898953 71830646 423903209 178128047 29388706 665762561 14101677 977130765 847643587 141324091 976282487 768137886 965936678 489266276 369953753 807713150 179498405 324878540 685218148 359896420 64861105 174392229 546052791 519805138 381743580 466438080 285707857 272181194 1234270 304231977 171021716 700187474 22541327 478576659 988302664 697162809 865315547 689573138 911613820 573158671 846986921 666358293 371054193 530751290 171957857 558993954 256706169 637315897 288073542 652117026 824335660 285738364 399745964 191090596 285694008 220798912 561221788 489784059 858381813 492099726 540022531 305148821 520848279 395581764 960097952 735337031 496506390 885326288 620134241 105591117 302071826 290332354 29309154 264091054 590396919 173179914 386699135 266827396 881065342 100884211 917473275 813290095 126265415 46154128 106719682 600341554 999804848 790127019 829592514 642663371 681405978 448531639 942469911 435831968 938057560 599123386 883759805 724156902 812695607 912481124 597161918 544221732 979100527 392637894 305132705 898792259 327877740 615580150 933209090 975463216 409065689 958046738 802378370 801406512 598611742 36994471 904133024 536091281 316430026 31786826 401444076 3269416 629874368 92990848 568943153 720749065 363217770 551751582 616744263 188436617 690070923 785639117 962196776 232029982 88925043 404951828 937206411 861011214 206562859 482091796 868576337 881404745 592406984 165310209 908819818 142338805 584932716 228840875 43651563 937256576 251228332 785318968 243853758 905782657 54605644 816278140 179870953 944164689 74049353 25084144 64772038 394917490 209189243 413581185 351213951 492555716 795102107 87111478 192086500 904709225 406503316 77417561 57442299 917609476 341317428 744184792 642837778 487046419 180466985 607468164 17431186 291516146 297155425 994091330 65063406 4307919 791725887 132081726 218836711 321295345 309337251 234567714 133618784 444006066 563785530 762075117 756202653 238983299 33067022 819361858 513812230 598773783 840247430 717526654 930448587 387069698 321840193 872831695 340913597 239044583 693894272 357271819 870468342 380048375 454143401 641635407 737038254 659616908 323606759 695193892 968267114 418158515 180940969 716304854 510194805 479930797 139539187 733223558 705099974 138745241 879082515 29463736 29858625 46999824 385799260 819967701 465570349 243094512 117388745 593002853 247811573 284763173 357343679 800809988 92636737 284513005 148909675 935498430 849667495 227436527 328360446 155717417 394525822 469813580 81362046 919867856 335599856 193110366 40185730 96438794 987003885 271283737 205986887 37892569 808864642 366813239 503566606 445725124 706261833 339110178 20626487 989707218 283695804 743811387 250501068 897081518 7564300 837484695 844655150 64202913 116851570 366758120 806887271 766050695 563927930 420381767 570172871 192916549 110987016 63537056 707710393 38381212 802947412 169520215 335001060 484796550 279516181 145400088 320124521 863417372 812657527 638615549 46392718 889203222 217596914 242080651 79485999 713414638 562806508 143971401 532278979 167338691 879055076 318092457 373177546 197644116 699058579 579464638 413460308 538850040 754800443 337853266 31550212 30907064 312483500 345792115 461354393 68928705 61172337 268259752 893396659 765682503 977966945 947780692 320938792 76889565 205128236 102292619 486911619 347089006 26866186 288976790 145351786 529075260 516721822 190443668 524236115 730889311 525936072 493303314 352534401 924335985 33049082 308389430 843055305 924080133 500049832 136603754 474760385 452291909 296866498 878578985 194314977 395366995 891919619 245616937 587284526 175328253 22188855 355323915 522032027 669082157 787860833 193545233 393440465 41290685 287011155 414486956 224097849 576258366 905380990 161274654 763092235 512099235 67994193 657991462 883087974 350984079 9441018 512386915 474408219 240066510 470560804 51068735 939157211 468685374 497587465 602121127 408898571 887698323 555356248 214389105 137564292 545536997 421016584 857288586 669581401 780561432 133703719 991602989 842031292 476725320 630380776 858244470 293557604 424893801 45565304 611544205 408616688 459128733 162849609 301058467 679206070 866773558 571123470 226394691 989011262 926598828 324443413 57164882 572508482 402100152 472401913 594048611 584686667 341579925 911012352 237215455 934804776 290190920 89476377 426528276 787042427 786293429 574585287 540878702 42365003 89359349 354754739 260418816 682251790 591889609 738151158 842904126 387473350 13675117 916320582 203977466 645836440 252908788 722112940 623612322 84751000 450449145 273489437 776802903 730945132 54740421 208610984 506842028 992281601 382327685 636297893 647532017 24020801 885578334 281289509 594405236 375388520 523406616 936106583 576797823 667865311 909963830 243576064 19809331 746852941 799522091 975526439 686070008 365530055 657830083 885484796 408956902 978516802 329765747 66184858 864047253 983474914 587822015 372291378 554790132 406596960 192259769 85728193 562314489 796613698 532486205 19518077 557557539 137459497 560243956 388806053 385556825 460307018 973138094 330624387 313173710 273761762 229633495 306534955 63064452 292608318 98474414 77746671 63239355 329870391 489808192 113201799 38630594 350875591 775338073 519780492 518627244 758079939 762895500 461023754 902700014 159783785 4316657 290200270 214653206 59735683 586135695 892506064 508320863 775605700 456335593 43606884 361284976 756406293 690853146 943012928 118335568 86126417 258974934 755861437 306104673 77968570 384795157 330030793 887392718 828943717 444428630 898539979 936394614 970947712 590988697 902547139 402967225 26962105 519162898 196409534 530713827 810823397 571687355 829322663 218888097 850953895 525919405 829610036 936432434 316256573 159138458 189177570 693179456 199879065 933649592 351570878 492335152 23237011 671957339 694118113 715091525 967050119 708502871 404224205 251560249 165929049 987195114 406926625 138371603 36944822 261190170 59506432 597611174 179208301 533938885 242219230 136138161 533461396 8142420 788963870 681562552 568511456 665483138 308969544 152618295 528925147 753717595 491543447 73886895 21377328 988038351 77603994 533698132 902060627 409423375 500454493 400548003 683593608 41280353 568139659 266210024 129421514 835334921 149427672 346453403 622665707 136034371 326760174 957170675 292434474 162819143 560544658 822377751 901662228 145692346 797563183 569769640 99539633 251103858 856631814 382641893 972918044 309257918 180879992 61483216 261642458 257894390 669055544 814659718 85570811 389034138 174670676 586360641 521613223 111143637 40925724 625353394 539441473 604157187 489007498 33152712 43437568 485896476 928486167 847273577 247390996 514255207 227320276 265476139 676470047 621981822 638956887 770890453 726032036 860544217 842509554 758193792 772502554 512360676 801877243 240188673 693069063 752633141 441139153 127101540 182202190 353084046 709118889 291935668 791629270 270136049 18947372 644525444 554339274 871248996 276750760 294961939 163457993 296270903 684497471 328121486 809150103 887512629 447369277 444708090 559765056 140561555 114170387 997151042 35942250 897606618 520266403 514751824 70122599 777689926 163596332 121146427 276120883 571537815 94259566 639423498 70971680 508351310 72409567 516829085 312061535 512656884 455313289 68944002 74529902 60102549 921604374 822797605 969636268 13836100 87341724 448530909 803045130 584806615 514976364 227676372 728258386 671683787 272178085 634282739 687194707 838767975 262910403 720577947 993945311 191883048 670140663 336084149 345724435 647545378 822559676 39943244 581769404 778552552 627080080 995911661 334301530 867701708 114104385 720153757 938592083 704993768 390202002 634321710 251520076 754904652 454755278 342010739 917085336 620152296 545435232 486057139 423432937 303348341 215771183 428712014 795056267 453447038 933205302 622263101 94859891 697495004 22544968 783065438 595209679 210632429 468776875 403935542 339967127 933490077 754767995 443202601 87223875 504000421 687548975 784810455 751656765 22110480 286639146 587313678 504307717 717208932 967155705 945368250 741772815 186558604 495666913 495223646 833501849 416218803 133661475 732254532 464860365 737604292 37651676 153881756 929375930 488285908 568391878 570954265 993682303 753072302 598076111 31749059 286487793 20822286 522974844 70177183 833852331 463331329 446274917 325133894 812215306 24636890 140568182 433931975 707102190 194228842 300004319 400788865 949064329 378954758 483961279 395771724 999902591 694835434 821501299 303336741 121910874 622217236 140618780 777710494 509625464 720765976 680635746 245096748 715133809 655876921 392343218 459085352 741906627 932857163 859041556 413923215 496357215 891973772 788451209 79996735 248884986 704642956 467818 688394066 399775673 900808898 370348876 505323116 19340552 919131185 84677284 637792416 290164507 553640950 776393558 827624420 280615885 899098797 720302913 57486595 77051946 567505619 985979215 941361286 457341282 936336687 384128043 95767120 453800645 357340489 447481582 26763292 297380065 967827523 753986327 980800137 716389897 341264021 453992464 874837525 732845371 394452173 421936228 957987805 653179822 682246674 449643261 584406533 392463947 913622066 791740131 33928648 775114159 89947350 54594103 586276023 89195034 456145557 478743640 405686418 419576537 585081820 490398106 602050171 21991321 263132869 774011857 974650466 94595700 900564291 857904696 242372503 385909042 466644668 272233147 493738760 857629587 604055939 774379008 319803320 244888526 127690856 155470080 103464674 54719874 465691988 478371685 251390691 228358734 758492314 942384110 402381682 175076496 78696023 414212363 624720056 790408847 400687933 498416566 159934981 593105826 503342343 953664580 985983494 828893607 793806158 684862141 662613623 163132081 875741939 350278258 699713219 863391946 586751970 250160475 180924223 307439209 993928227 981888122 888469938 434099611 364853739 623765298 7337892 725311458 812875261 865610798 153860045 310016684 874447017 895456891 201990490 620701330 563532795 56474381 476572781 849292695 407063642 174575047 559898525 434732586 529664685 38692032 99213236 146146274 231431019 977494065 262545965 829980153 1463717 96796065 236584507 151445963 207645154 599491381 950217482 539820142 21423710 847840107 46981501 36520724 497077933 798105496 864172143 867249220 967089386 975345074 461728348 243653098 110044410 470001688 396488410 297009460 874648353 415644252 681298719 339463240 51397760 289077031 434564178 137320392 569580007 849138455 274138107 797204600 376077791 39842431 500461656 775399071 328088509 747579473 908010891 368178380 53719356 931994225 678963094 273534997 2989288 843457833 336227802 299627206 476806620 585563885 300175021 864402920 231337530 515433229 596068683 383464279 599706027 929192096 905013850 69593712 195934720 731225493 451617272 157216045 71955245 702458583 160594310 864123044 967529413 817165518 151384216 327398137 193119882 284628380 818160482 171183514 47596366 111158672 640136741 756187880 328437540 739000598 939365839 929480625 892939138 805436736 773869829 749860289 901366407 200637341 668575818 757518678 536081272 967964694 953864500 580236001 320795111 619164545 771170383 659885653 293071482 469913215 932832977 227562378 304832748 783025465 265916687 46653470 236184188 785498986 565610605 104280180 156941159 998217222 959322033 153044184 609825170 679423010 234298314 984881307 113576491 885124885 70157850 499384209 883279899 240642339 140971280 598171207 875665953 435267786 512068801 289071412 895106764 234425367 510418092 162283036 607453184 307617904 891855525 561286184 918087851 243951921 178689618 561570953 289801069 25930208 788881387 488853576 887456259 198579886 185689673 736048377 848256349 685537487 617297523 349578114 677814606 912640963 663514131 206524208 557273827 761292148 111251998 861720775 847408042 259437399 944376726 904592746 595839889 135553846 327662219 975357592 998290367 757599111 574549648 837552868 704700390 406836518 283608253 753129055 127428871 548018456 521673309 386515510 475212639 194061993 63855863 860414842 163106781 85062492 651416751 97010869 902374126 383397869 58030140 943894247 506966463 130349767 256709967 107689178 437469872 181736123 309521500 706074516 321795303 451580662 404714140 829920968 752820516 437098959 222805534 951507620 480265413 688670634 371855152 988608176 95659396 762399405 140236632 272542610 225197435 607588639 72091390 591255709 903033185 175738177 350942665 319462794 80247524 356907839 676463332 836130845 190784573 584947158 859351211 528969157 474929939 539592023 834677165 285299246 389125604 7838617 246704124 687270806 709830998 309061881 142296546 142451689 615241382 489308256 556583772 964870627 957603011 261186141 176149836 233344444 930274262 61907734 497987132 335159294 886091683 562638439 278617979 503938264 577944348 500485092 927322737 510972162 440054888 456595721 191502518 109757645 56367245 422618560 37952107 634186719 889860244 699541560 289480313 901612361 986297741 332863518 56309128 212935528 169911379 559114632 609899153 135119435 862214664 908214252 246589156 103162399 234748333 410377919 673400695 502686477 132572109 925498598 454245715 815634437 587859509 348509387 156662947 597921926 867164977 760655081 98515260 519603966 472674831 439303094 51926605 143713188 422343860 936918258 464555367 262345850 581460171 494325400 820524638 394937736 445839027 931565546 861036349 935247837 816551587 938313427 453506765 855134231 637047548 137105154 27635909 73003353 229358869 888434577 828743914 678614920 632584760 15148543 728540300 235935330 532646255 481129288 736113244 616905291 36573177 459959901 880852858 320822039 959857918 554658695 723117638 891175638 624865044 395019103 839232199 609383471 25015358 389829770 747665961 265030934 963621165 752486669 916807976 939201990 271609706 246679873 457392807 320512523 675477069 767437689 472554973 59173732 261068140 475698470 880818522 458818523 299407660 18981752 817877501 588838612 990662730 568188472 553517416 188530065 201295335 526298416 292409326 854389159 927794578 409507060 709234435 603395540 656371859 470046972 759540521 898595122 174830944 928768096 887108357 69378490 403474627 779056592 141082763 129472385 827854763 997477724 785617567 161942426 350457163 137016152 671172161 49085038 101150696 884901799 170952026 50677630 816806119 93224754 317104771 905443539 280038250 333059693 960227578 888377920 715411404 464769283 527278230 677505911 174542246 867472348 73136345 439450018 189691825 886237606 141485888 315297286 747047479 676988824 232370984 334331132 297273993 990371288 86568267 49906419 243924877 918120324 425553446 944558462 285078001 590212640 121719500 227567764 366215801 883365627 691557482 990703920 717617734 799023885 951427111 758015775 719691543 510399226 949332057 470630878 24100524 797592886 381640003 5760676 326051032 637243326 506646585 656400118 678146620 772594476 812919636 579126476 322934121 145542956 358051540 387942290 163513878 933887674 489940067 321757314 859172956 337210555 300587291 402623736 192043419 277422679 550766093 751368718 360592019 714653777 697139890 697633125 516232811 280457174 357957621 445450358 51121046 306125458 853476316 113698612 883157926 275762657 350113801 661329992 213716440 240613777 129758350 189832209 268097156 614384381 252011418 823949443 867401551 278753678 507651629 425174472 885974886 156748610 437508991 193557006 787350291 238853789 862950149 72693277 869055566 795313413 896873411 247911128 978487475 144849325 529622056 582381800 870877170 616020665 567959425 114264862 681782774 184277933 6191029 713241816 613303552 578888226 993991547 863989586 65274213 206050034 876552710 931612573 426811614 567950444 776078029 853901782 240723161 291469057 296079269 905265227 509685312 844183958 177008713 607783357 156395617 709542339 507883709 826072564 552405157 719136418 412233304 563365506 688729050 150129347 347703104 274614129 523941237 128116073 973589387 78802604 394194185 904430227 548095978 914424155 884481583 950794733 38466737 964207729 967731639 789614474 229410016 500172033 420746622 663375347 471668357 544509908 522744461 843252053 571501934 61252460 850338096 217448780 286056439 969710242 363420745 155656249 789901236 661837154 224794121 651685137 775714196 220077944 440651195 148787331 653634442 750674367 392389157 171413907 158977077 740370636 925792506 92877712 699394587 781953181 504711512 803613231 93318265 682965313 744062402 207016000 864213207 619069691 729103583 510030524 135614289 953900486 206722872 41407 8311504 57913625 135657371 635512797 649015169 102963578 367052067 33375658 13276112 201005630 730913132 372870444 717873841 538810620 668911666 316369263 421878533 726661408 555316912 898794828 607559673 493379417 77950840 183554440 473104634 461711052 972381397 476169355 46118949 677230302 650848708 927656684 489505110 975522708 623659147 617642403 987027700 937549938 511357481 178550335 779922069 2860800 612210645 62403609 684408096 971188876 82250402 877295211 63049881 252471202 768679819 872024304 232027400 604240167 566572539 285155051 29201358 422575574 387445858 158509312 660687412 744367521 620109446 355321722 889640955 248360615 800671652 316408785 38246558 986276903 162580703 7911045 331421186 441953147 553394535 525214488 770442675 745390972 21754418 6294593 173964573 37486319 903067506 404957099 931242129 816064943 788910954 786805763 655776863 603942532 303888788 153487164 515404347 308854592 544927898 876330135 982743256 377219450 766020673 689408377 116819032 977843325 897301986 751390383 631701176 405081546 208221413 692155472 679969723 847158433 882658296 156089034 839685638 359249585 13868529 348936894 823356773 197670274 293407050 571304155 658676616 992678100 29045986 348380054 572617336 989335115 467457477 488731761 505952000 245550819 871604511 953811804 410478710 37981285 808333735 724005890 207110995 763003386 372747534 385646658 164021233 203786605 331096701 648427221 367541389 648792948 237770895 667326264 527480432 87391163 349571124 968158427 98526782 697275442 339792484 435438709 991921106 675259324 437659234 836440002 698916656 890224391 21946595 299356649 749969340 17203377 427059342 801253134 296211599 381697912 299761286 743359486 992766221 15608095 649325156 934513053 885761364 136989791 992168518 222588475 155818314 493106116 125445889 808335106 144099945 114014863 315934976 58334387 736993689 780587126 395729495 731722968 322416944 736444659 652131703 539271170 589365023 929894070 308271079 408641913 301810811 297446074 479692463 922185642 339624734 418608453 380008761 995211269 906447354 472288255 534343207 296458529 170133668 757260900 995741372 995955719 996435558 100039947 950048619 965536006 377315964 188726874 396353000 675007385 460087587 616066795 764048037 31176858 731898931 395945571 666944104 101060740 809226691 994693138 550236369 119348595 220671868 763847494 391369575 30729114 95784218 645240142 94677420 990247908 504249950 657596408 763819897 353515350 455439782 557501700 520511515 398991114 551940172 695395985 537789805 120056324 325434769 44438338 194928688 831272330 737399055 639251048 260799778 864311228 129750699 161096381 628251980 950140912 843650440 711187293 683951965 216135785 863285325 949968614 614381536 150467669 950922347 481063132 897846122 912998878 631886215 447026606 235579360 592432433 735433133 236795280 539485347 870611119 916880925 843495651 495530203 824457859 440293086 963928066 664788593 458111979 618688037 97641456 793133693 918818651 97938540 248598917 176581840 109853279 694475667 991452966 387194592 31017090 174985994 734707091 151096689 530402260 467070087 853402035 840386211 707263251 205656197 878707328 360260261 186105522 20174302 822136476 199716760 533193946 899640012 175091819 471769889 949180083 453946779 192376665 504386512 1117456 536099912 874020701 632885470 556827299 623977599 449583382 766158471 87722618 265725506 963715604 542293736 464157600 520329923 320897823 497261278 326047534 413745863 700604828 976742582 858590510 426991833 950071255 224167334 78983484 151050941 160975696 203267868 266384100 808178379 163638649 989389301 911439423 270680361 280076928 987711269 921065942 925461295 701788792 316593613 383636933 756862924 935552457 426483551 73153305 284066509 441763392 256485190 438878732 616507736 247713731 187699505 92059593 268165549 631689031 828790969 949288855 766871093 844805385 452585193 816059996 289407124 366890684 17358424 954700483 480109292 598075377 931425320 259887037 233519419 193121646 835382532 37622066 73075624 652933162 308909103 647271312 860120762 547723214 183997968 215728551 986434604 987301735 718923035 737321936 538609612 113907906 596309044 83331209 918422480 247778585 262910919 460169506 733810592 33678466 565482631 682163698 364928868 192627640 236742361 656872690 112341171 985135780 945088720 943196738 75834203 973188079 315318909 748570951 480258211 546232643 502593729 564240107 42226121 88543764 572888421 278754979 299637719 527834510 929264172 194094894 66624276 350800006 792332759 769364280 751457177 444164825 525382862 218520744 605955700 339262272 202921701 711969002 86327257 497772902 877999442 461394696 888603958 955707424 540647516 223408342 472417446 254186081 371543694 593302520 833729229 471397212 502571691 230696769 958914351 252447304 228084063 243932036 298798773 449336975 665285954 775996806 121297724 993387307 169145091 37170312 690228651 780719347 527014143 860777703 363361067 852457265 996022064 773595052 422749122 82353334 399469461 635769596 351496351 43514062 113392385 485984303 95355276 950123432 351819207 902698579 272394252 521147235 381380588 458374913 692242476 118748631 528201472 613166872 332701629 862570755 329024086 193623526 473220753 794920987 655251747 544178955 340359463 467974721 920249317 752317242 651178793 346834104 889795012 208295751 135641318 647610968 606205489 849506037 509428376 825216828 660227603 487488324 380984013 205332579 673468643 856595826 428218849 28325732 52548790 381265462 960917803 162257014 274899597 418004537 456333559 959431273 448132880 986947515 502576591 858692015 878681448 530365201 602244893 773519984 297039238 80306780 628024683 85036339 908586640 183475182 850684624 723345247 177645752 288250922 388224303 709298167 957078721 450011467 166768048 423303909 35506311 926782665 563649404 184432562 223497071 219083173 158897629 253081171 979476710 192346023 107853406 329878812 777831516 977473254 270322892 449105303 414554832 682580750 139598416 495301796 433724724 774503734 673694522 958669289 681077844 768540254 152102888 553347294 8711908 891747772 904657632 305847041 553973519 340025095 671986232 35783601 563417900 517428489 625265137 488425979 660485655 90886860 250009233 434717614 911061661 682362458 588250027 615324131 805977359 254998029 594251874 171526384 931898061 23090557 147359492 301790674 361639581 752699468 967947589 590572852 175604847 906168311 744695500 454695585 269226871 552124439 81834465 322229127 522197277 158261554 530625870 451556561 733025889 859332494 529860477 402702823 969502914 418885984 991656206 617558968 749114088 665574258 340451542 31980643 168491985 686446497 664339816 750618851 449864037 120926563 758646404 758760103 129054730 321655503 722168860 373508229 474364167 112928139 882308794 776122866 806062871 168347552 995195276 287361400 547502363 85351018 279140298 386565947 783423399 810279537 206966942 835338950 921980649 811823984 563821520 104705861 759029878 333786745 509945243 464556528 677301545 660111037 82301415 912184025 60754469 391175697 46854640 596764052 992457387 233686694 122598784 474198645 149612618 471167782 692462865 949817431 731321209 261661040 783226538 532461629 241525195 441013137 329747551 125468162 788615925 15572565 944074059 727051356 423458733 317259917 758010671 229695956 510285687 151377702 997502192 267940336 822770666 426456926 658205892 335581071 869012335 554864783 652022851 171129713 773723833 330791033 903856235 139546357 849317246 637627252 733014974 649304060 519661347 554846538 75973922 757174471 361778789 496832406 636011222 123156699 330894119 231791095 332477668 514028209 123348457 146643855 944764328 75033740 406200699 661656106 21597945 112623422 346135584 859517342 560736471 726531068 627784881 835671660 772595525 478157970 552942456 191630053 452445201 606025132 747512627 810236810 749003974 462970220 422362046 71187533 929311546 67880458 330721670 768816743 261344611 842815493 296517444 204244555 333157378 873356447 757148507 610066294 989354200 303572898 33771944 26504779 946889088 554510671 126327385 134447389 797231653 106880677 708978301 251891377 399186213 222773371 186760331 760509878 300817457 529408420 163582655 312456716 936192483 771709197 834510284 655472912 427686963 322725889 695068321 335204237 948078656 168047306 109987028 127967179 986799946 31264435 432179024 326986813 262411229 115480686 171040594 490742878 668997154 709355033 798630040 453060360 951024766 623198020 817665166 615424428 808459835 857944984 324650597 412809032 840581785 992089294 135808040 406837074 341863555 105693161 997717683 740023384 256116341 755969261 502429555 79748572 795191319 226133288 528125227 300638542 912492049 139213778 665361343 379445329 270836425 450559583 818781922 411572927 938758650 836268218 589582753 542130278 70414369 743288722 806822873 399492504 246356681 520433681 468643388 480593388 37751576 747376582 707183731 463496843 90910019 822099875 508983481 43822472 375931897 365203622 503730477 734881633 576823509 732056224 180394776 363851882 42148493 62434959 313428090 747386232 509303606 672376159 356437462 50549812 369175178 918567224 721389159 674394491 109615739 600968091 531281471 531067430 591855736 536084427 967512070 338021022 746807583 680016438 490305711 779231252 487648268 71421364 990090220 402283754 776472140 42173272 498667016 961919319 408495859 864922104 80184667 234030230 623124867 648365768 513503029 674237924 61925574 791910348 23277801 104788583 73233593 921952801 298348315 964261003 913891636 565176121 130420197 619600384 318228483 608523955 439329799 511521159 197591010 128035854 635963263 239245597 211830476 192012826 609614041 46968838 940955984 604291133 246637477 563826759 944423981 895197452 45778257 35905084 387596513 702043324 69761144 334014722 829999839 484741028 344805754 401096925 769375687 646790663 84158390 192325203 975674737 467523557 360570315 729711607 344530916 714037367 480704385 646187711 458991635 212517986 627190529 396375337 93030447 684268125 416887011 496674410 244686352 975771436 25870726 999460919 229563251 298504311 232750964 26154463 97419469 391766980 43534520 44145881 645012133 528921496 956310744 625825787 702303857 743517384 242363488 382710374 467491801 595932338 455573731 83964099 175744308 494780589 148574694 421606400 66268923 385935036 569836584 881259175 998484997 74130651 259496615 231985413 861604770 876280296 213402996 470557744 725906320 780608109 186137787 830261224 599608393 547574749 486625880 74657201 588566936 697835260 559897929 204701205 677998467 48337165 298106054 312307175 594529674 878144880 621832294 674245066 201962891 356129402 9503527 578902079 432868120 85828931 85189163 823548154 215917497 471157902 526430508 573677387 225115470 582556202 452761056 460189670 746716509 592450658 992947240 412144206 995666448 171695722 235697851 143024343 874204779 305618832 558596819 863252180 194648905 789868458 153362463 436812157 364084517 388974007 169784523 724578554 634048650 260449538 476773740 451920516 45618616 817318693 241930519 571999667 887002147 753527564 513543263 187771703 790158517 768893146 969953841 969910633 738094064 21080285 162647307 911540068 83622698 43138434 789406216 20675266 833691549 270943254 798540305 925227589 967011891 199140940 356048138 144415321 217660190 561775447 117775984 254170986 730405514 532877313 372928127 719934350 794796468 20567194 404432613 608221907 350594961 657950904 35814011 339569179 577761356 603075453 543895411 872873169 386832382 23758980 804933523 823545136 571025460 680305643 889846560 891548248 826747528 729579193 699475584 714584018 906744099 251868603 412369220 614158230 168805726 808313313 416156362 722768724 40229718 86710894 413969960 637118764 14782013 643926533 150891047 804808015 289368000 187468183 641495911 719979052 161418843 877638892 299873217 233717342 974527218 288554116 302928204 874969880 735792013 118400673 16781397 742655627 708682645 22291762 440429718 47148185 156886858 382260268 819000396 15434859 848463460 481162387 883440726 747396215 291083463 484804633 741010964 15445038 227255084 687502209 396421883 626018901 898379523 74132280 579223341 36382678 652485545 694926339 798720406 838765896 408063922 781813962 69392402 779591115 915987275 604273033 195516907 873618581 281832204 920446731 65313752 708609140 176522362 674557572 99919822 779584540 79042753 892879395 96059541 963054722 204318799 168789640 752496898 851416208 884458216 862675789 550047641 768179260 443135668 93317164 666798424 776476204 201497075 879777683 543987132 163447711 234051040 729015708 88069232 112470610 859540585 693377184 105977162 637870948 695630918 384400680 894290273 401963695 21858613 392622981 155680311 587614197 841983500 984185428 654440065 916010758 387652110 827647213 289458069 787591880 886966827 255564767 181028499 45982401 579260997 259541421 204374413 741689755 253786573 207849373 309059300 255180124 843733201 800246748 282088099 616979013 275748681 573379809 182413523 664681543 787067545 732241483 152214077 845825484 294046966 961678754 301083065 275819914 790631665 578674774 609935818 320289272 108525696 378726366 386742765 208131893 723494471 644127715 741513794 657281167 240129447 589906586 937965850 516831946 656973723 357971695 508970526 997399894 377950100 497832381 437615085 905636619 933837571 40500353 736135394 708683907 330826898 159890149 119206764 75796967 347120421 355114864 803078699 411238148 349085757 913628215 280868210 248720962 906446187 692282972 808190971 914923409 648136860 834623164 412174022 791915868 615038633 273163183 294096784 495705099 361336866 348403087 915469799 307208996 578139797 829329109 793238734 839950240 437997265 45066055 78864799 754061814 452599171 684435721 273026386 816956225 124523192 77077367 942542988 388902098 336995416 118087613 240324319 124138523 447077517 654245879 56106667 851396021 531901658 240829311 623710727 660261750 442038543 344015500 59238645 555354465 43710164 734620706 320639188 588337232 227692922 558238333 242154408 378365428 782995691 13000528 619656444 807503963 711147991 22814110 359312 185413665 193418934 265139756 553044433 842413684 162076522 828970765 990826317 174793456 556900522 528066922 536872632 33520185 950944000 47781189 299012192 157727478 168854128 267845582 828900569 874890953 830671399 334291604 439622463 482880659 838627433 480901833 412453660 384198391 906402399 220846271 520699894 884502832 423403305 150342656 17854455 303634504 588940121 156469634 260706215 365700461 230207836 691987902 889729794 156840717 571689973 692362719 718755101 854205923 402781413 77404316 648706635 446048544 159335041 722883107 271750057 900044355 317292607 953740167 500512234 192870974 66360428 568067418 483550425 658706846 820182912 610351391 290811953 638669294 438388996 728518238 244754649 781241797 391003058 210287532 866613721 290006951 86439024 610309643 380348403 719231899 862763099 149197613 282256931 792021867 670626440 346759076 34228192 991475471 817457723 940996971 664032197 512371045 735443411 4201822 102870940 551153733 488495177 28754181 280891143 727943282 791263394 789763944 636885922 231665227 155642537 533390317 342014884 129248760 732692159 673437853 60773517 257248947 693549301 703573439 332956522 989682668 259189208 39757302 758532556 453964436 606085953 644818047 823525573 680826147 181674827 441120696 63451803 976226976 265645945 235833823 716039076 744992041 175771772 850109062 42714373 642034226 798046941 409351621 180697223 164149038 909089830 736989967 94671153 995747132 967023624 445581437 932577623 377019266 602554587 332156992 961877952 956890926 885498729 991414306 699740746 381499351 604159640 329976365 455411146 307210226 893092184 393230754 944249722 591135895 465577628 561716127 774886079 117239212 48082960 773294993 992659421 973081808 478853347 846354448 702310191 474756758 858066639 319505077 40767752 76021092 170437652 186252694 391633038 88663715 232245921 443165495 338649173 398469527 237471804 845666019 298783290 113483373 232351956 538053175 95986047 506611909 828006227 332899227 707381798 413347951 161102431 169380121 407371267 120133348 982509072 654034231 397683976 689099102 679071401 217056901 16946667 922485487 705415492 77876468 933815873 762330718 417639417 153400196 920318704 198687397 579050420 175273222 367619368 335315455 160943362 789236439 923853754 310696135 332665863 352244547 524510344 292338019 743279686 949977201 356499203 459742459 735671797 641557123 827262274 619602208 586683604 811168595 679467624 930451095 527490654 687727011 950617179 570896140 582847342 474107360 247053452 66414424 630938690 172316070 484269137 843022377 204561259 688152749 602257803 208369233 416821595 864679266 233231863 640343254 722835197 371434042 287430679 559558532 747603919 955183091 633611901 620069963 962771678 308031705 548929927 586010906 588234149 469987792 222878084 222925235 179476962 788948068 565292795 26597481 999402071 916567381 517450800 773635317 841481639 500577493 526704486 376908395 970219996 277480021 752513797 450630057 607589363 782321102 507856274 982736322 682426774 133430762 794485366 763533566 376571049 674535059 752048716 25952174 849639799 353591940 481099421 125690328 525426540 913466041 458849925 825536150 906416140 918466368 236961134 860281751 698329286 851585603 103736013 716570674 209671963 579840087 291053214 309872714 261994959 922003524 767853061 355666123 169622671 732818198 54592002 656434450 352773089 209060159 245252937 426780076 729520703 744870723 540679432 659872665 686330711 211940303 939104155 476062142 814617629 498540555 586714879 646431872 99532656 854207059 457681994 257303952 438782304 634779737 81415591 908076949 124403299 290403780 352224143 630630547 229871219 595178721 716299801 321247524 230498631 221471530 723781634 471761024 78414947 255016625 197295237 70767751 492927833 232909335 839585903 456423008 199195473 1493064 761750436 809954779 728898356 301182498 553443689 85957307 804828534 936514379 387939410 698259832 130170100 980493489 166686963 379051300 105198777 360742919 477388262 751299051 803469424 843411647 21010147 551901604 687456910 986835302 910784297 681307343 110873062 307264390 962435614 772207240 245689364 461180886 579123878 498497928 8870719 510179196 647483446 907735088 443237848 204357024 92080521 306530867 198214813 949524266 51518364 994108609 678350551 17460171 574279091 618519312 236183381 505189285 852584512 677370751 930325100 406643983 879937646 849704621 731595235 333851626 973100488 107257543 932153296 713289190 174979259 459592385 868047803 480449848 336540330 241476061 795612211 688763339 214148339 463298279 201007421 648799310 741887062 976316432 897546034 708636544 100068298 528384966 42263173 855315115 551743596 774139641 910376929 588515834 544163471 948712663 743074506 836608937 993948276 431240857 563098633 524384012 261079183 923743189 752784838 569488242 113320705 239961060 996199911 349623650 827903636 564170184 41145167 454616446 963830831 889521846 899873833 756334558 318870418 976091554 267761476 529477521 326740042 182591281 26031789 563789405 673910522 792122969 315805177 181151564 608562 445674716 978183446 870049897 692056024 175028324 303506963 50197710 771674933 749801425 447637959 594309095 959290860 783642693 433374531 705234987 776506263 441719684 670986947 774235640 926160848 964014422 990667609 217162387 741772928 342457922 859657336 475210650 277095670 114309365 28503989 548745368 970312372 8431998 968409457 389257687 155113020 187894621 155700813 207212158 990737938 957528736 903707846 595416079 326634350 859863995 819491809 78952793 521530776 244366294 582192959 455781049 295813453 228931406 352693403 317862295 320079795 391910702 712168893 951855814 661767291 470189786 245803211 915131373 618636311 181970442 964601141 976651974 427544834 224881012 842725025 179113959 878518568 802859618 408988504 143391738 233818415 858429225 800300763 559919025 446735171 83333191 751998327 838516571 827080664 120241563 809579101 767950 119946481 615125705 355242712 21891945 330459787 892517995 232373667 367036490 767951733 992576870 251382834 643470497 640396009 280154626 122584365 262959645 509363463 121521557 497420192 401650042 558539341 470334090 732476231 259766331 186109290 742521044 175168932 649111385 159864676 622727268 706310769 443766189 831605541 215957045 307069466 178730183 518002453 886048621 337314519 465738212 516992120 501878733 131061708 848102735 406402255 919112515 513117170 311520832 523911768 107218543 385291899 432085632 970533382 3702801 273973901 171428177 891127788 466048857 766802607 431778575 703217309 379304096 386617098 623143194 632878921 223020171 949698520 595398922 407379790 911917140 752813171 773455494 830479602 671441444 917490799 422698072 643268637 61894029 343606947 564139343 855724082 39418837 373153462 201612243 112658065 896464679 922034622 136047242 486316401 108056366 492728817 741576140 394905290 105518404 232420809 267340459 467979150 599760766 418035684 630770391 595876543 61607040 273720335 887631455 389351820 272528178 546397232 37625923 189013238 354464745 887347973 712706530 839173355 579757771 202454513 632873750 801328140 953573669 754355973 850714560 577222793 983061956 308301254 97277793 7007743 111704665 359800156 14344650 134352529 793938467 527335390 967215182 957725239 780225423 680321130 29728083 689135964 915783525 344733141 500221999 742900215 354536666 691112822 778964494 712272317 517270210 297712304 279883752 323933589 365061060 911795274 179718541 248216270 582405732 946949777 384809834 144231561 132574354 595498396 457952661 651878067 70176528 369190809 996045334 247110716 790788001 842460623 471831865 561790605 582630032 371153731 627327855 144081498 517924504 508250628 978018787 512836535 727139808 798650866 477782341 624566843 374915698 505204569 241172446 270162356 811237953 105944365 208525395 980644541 162858516 317558344 364028105 476459021 604953274 352939403 973436445 709970745 855771658 345884603 583756094 10556592 296915795 758412874 738764290 883179702 768061914 657337921 484736856 953314425 340105640 125671322 345529071 256676599 530056014 408895038 512252885 931674962 775744199 454337015 536532937 826657146 70100936 938599041 431038273 908457596 862926359 347324554 28824408 289072006 199189701 373525909 200828850 171489079 871913001 249489678 883784295 593219222 903491214 181645684 346369442 352115712 661401333 239528399 814035435 368307480 144907047 623468272 900187743 21304347 318022989 629565952 980360185 979667268 931259707 862881555 269064517 460305933 100505263 939662902 364985204 794039763 846397706 57139111 50772129 41134771 154670862 969061725 614580806 674316942 646519208 709982268 329062737 582518120 755734438 911014098 858109009 759893321 882598212 427141255 626713361 771061412 799119906 162131764 86983109 206167597 565350850 889252033 422174581 517286510 118572045 593393030 878899711 71735032 357013019 40909981 958491086 351777158 213067959 942744983 898049422 164417632 348714663 869778528 146063183 532780491 20537537 978150078 876935142 296732469 861724057 160639507 766382320 767332512 584504166 510995341 196411938 433665050 309626961 854889291 636933330 274489352 72317642 522733511 927865603 43809205 154776123 39493063 177637207 750404779 925224169 28387148 331148862 641932250 510222611 85809870 471576223 655118959 514034128 373229691 96575364 900150431 613496900 733162942 652313800 86974550 208182701 378989120 741275088 555316631 1061792 590194956 750042489 76665696 581055641 353382846 573386941 220712934 313196663 319924039 397728249 808046673 742873399 535819011 735733309 501870713 235844952 518535227 542347335 23850124 294754917 765933978 64483776 487567431 164073619 362625353 632007811 515830373 940362371 35864016 392071593 390788657 441033596 644545600 198625465 958110997 274312465 590177621 741843423 775028118 485114861 442668542 429444995 202046090 869319900 782621825 620700163 696714468 26937034 249324329 878098415 357879263 381801817 853454985 66299022 303471673 54937138 220284139 387924202 461996961 92013466 120846678 984644414 95652761 217632729 865246367 295432284 366945319 255089593 759458587 520165746 266939694 270108878 431176101 58755899 60895112 897364292 865924966 323836522 785548166 878674414 447240137 331466959 707619613 120811066 303158132 678844505 274486859 846850813 990597721 972164078 339914457 242732542 263811538 938974655 297162341 214259348 859937208 873881814 121214766 937164931 359830042 839510758 257381916 397816921 494149882 693057917 548250709 827320518 874580593 86760545 165927682 786142401 297764029 435364715 507488822 600077451 289454245 237251547 333392232 246219774 778791317 112769617 180214459 110480102 987044878 793219114 957771207 938205097 944093204 994140234 859100410 606122283 686785926 458586988 449552183 897639292 502904752 916739704 369608431 140471581 462049690 517326295 931858413 86863370 191845918 584414194 60690974 966211290 613974509 524279575 517145473 982539313 629206094 191832932 265846063 297411620 568355577 645851242 675594509 938010778 394531436 720556345 593942736 248654362 58729717 491442242 676015693 661570682 242144532 252872648 594427612 132304410 406085769 166220430 847978473 716687283 961941356 956552228 217002471 358428795 333773625 655077022 154194955 311951861 808014000 965611354 477445909 193499353 971096629 981550764 989151463 236407478 815056172 206808912 441836776 817034560 69193248 70657067 896053102 792338508 460384670 779606436 493157256 924905359 944480432 333871290 609529157 994705920 733382808 2950028 263753261 893012259 909609079 477555859 445370495 466635284 82512166 296329238 315197332 905711965 377936144 209193464 325544131 425018441 770902869 386271790 38174798 386384324 302440539 404668233 850469739 35761096 667802040 445600889 562399195 995504824 963180651 384813290 240506570 856511664 459004126 35979311 360722917 487038761 865651910 5321548 149669045 944145324 941230556 706374390 644863152 909342254 63316795 944398193 872593344 37971398 412813726 494901908 992608054 64915350 612207353 585263628 615092437 865775621 88854615 691078351 203695230 373810923 151443844 31074901 674110496 110990225 685137082 705423779 385023737 998763229 127675229 176396461 374450124 76641774 729044661 35655836 212130651 375734363 551548496 783823544 665800803 343839304 542300900 898509500 118791992 509859912 356107172 232349098 838303606 485812858 38501488 530960284 10978479 127101960 213020552 954432663 879671528 730793379 25888111 342878897 306092857 230666782 455006176 249867914 596593559 527904225 963715517 349728481 298763246 377320653 33272730 360034773 605842306 567706352 661737698 845928759 603321495 109191439 221210613 286992878 309774496 236614687 576902538 653499831 514127886 830710455 420857437 715694240 32917848 918510840 325231520 289318604 544522834 490011387 3729436 840160093 506687681 49420524 132542023 239036109 758429376 960274517 399918015 286069365 480725596 217510109 133767108 595553504 31310081 368466408 174996424 633510074 669991041 109865081 85768872 228287175 322980297 619150480 26765333 194429857 565563976 278490528 309327569 460220772 722337141 718902004 498715453 892747766 256189297 614766716 469806094 255838495 67548961 918137473 320766630 165049052 298007811 638254578 302137233 466633094 783393422 493935977 217079319 164104362 85057490 478698051 359023322 966131548 3353672 395272525 152048347 912890795 946932195 240635560 344709086 333456501 209996659 347935412 983232552 28528541 468345483 935413883 879531564 608031767 367729580 500719422 465363717 856997202 982987752 288914305 693692671 293539688 440319657 649040495 664408210 745385511 860359741 17778222 755268706 126396971 326636651 984378456 247189754 439319369 305791362 715621522 457537119 601794467 877494941 335099161 895410364 668477373 642271056 571213571 80636142 283496824 153229478 735434982 959282173 499843370 24566355 330894234 316111203 425828829 878166549 615317894 614674584 566770916 193745436 385470855 333417619 351025158 362126338 553219775 814794653 903584290 694816557 629900974 989647744 534649303 442083896 541462000 265650702 185357127 485694742 802537332 661679011 542341316 133362927 389769769 820358014 235350254 276211244 63234342 653443184 119404248 694876771 980704458 399211380 738752158 617808405 656798416 396734654 946408296 165871563 162192433 643643739 16802719 431973606 500712564 875714944 322664238 297454667 729763415 467320961 898496406 288248359 852705455 922641829 663195562 810818658 453599600 108665194 573135863 370224575 786890770 286071805 332301913 463760637 128871443 51540707 596109972 369066884 13881392 309803327 610154895 36403708 325719845 642237350 886250502 620447940 331070034 256456238 70990837 733374153 380804796 526384207 309696359 910779915 452791454 186687547 607888994 589452743 684522916 540120301 895890678 664798219 241619339 373990189 980735188 964707575 227165370 7647550 711040189 754194684 497568341 450958859 495862919 353973188 38667113 139333766 19900219 564552621 119950133 215867165 380095581 198384050 275080173 256507514 654897709 915047717 393616478 88477612 394939526 896983551 29894517 415574934 726578156 974791183 985014678 568227558 260924706 511070572 733331137 858330275 696076260 480933172 914270705 36605794 35915862 531578477 711775777 811991222 189227958 580275794 745876666 51760039 833576690 773853116 288251598 165195821 690052173 482254887 951558021 257547894 422653551 871456042 404489339 870313453 406124162 990076858 145945838 18477346 321384891 452026676 566996940 335240567 189725755 505514564 307517163 178071897 943968833 126906529 254071558 285822994 146627033 246106412 375959044 452497575 24207457 104149798 869070233 705657150 475892985 320399766 780859849 497265419 165180227 169768400 578706873 416460420 304145157 577194844 704418991 324788873 869268237 560174622 377143339 481611823 600493925 289706331 462653920 281411352 937811440 769253409 589994187 969088831 347577932 529664101 544920820 157349978 253500069 995678244 32354622 899226306 474716228 874681018 496555304 909212306 584758973 481722365 405024462 497651869 569475980 756856009 87305258 798305211 744903602 705942735 389227134 988804882 596870481 898837020 539890028 598241603 851960019 546159755 891505610 41244741 537429830 221576324 328501816 752851377 704811936 734485223 66583656 564465734 170210991 485644027 77705852 959612182 440628946 274759641 45743819 674228949 270352192 681738594 17552067 252884221 853891811 822158871 450507925 757207475 187899644 393857979 795598547 358161421 305639862 982338950 710454742 985904606 801765295 758783323 308432323 480364347 304628633 864038638 956644453 110848434 324137250 699246341 337435522 906151313 4430108 34113516 447929494 617808257 649352795 352028223 931614376 413788441 387613304 81918955 554748631 410880498 16299386 192813141 822385860 187786297 758795853 746842322 20716129 552950833 691748546 807046663 725782791 956848909 541793259 112526816 691018431 681645390 754349537 212452189 728083887 872586003 330862249 47945971 651502724 279717545 945523010 747550352 67625420 471579560 985141603 422541394 1615763 149203493 92435709 821782012 317429730 931456826 992571697 773209889 28935020 249704440 428982725 508530117 963746962 692851992 11929729 887170734 271816475 918402405 833616402 106312299 731363144 660629567 25859483 68610164 598692447 113955054 724842380 365612332 770109625 892814129 991987612 71198704 326319918 273207786 799012132 572627063 847582853 555420025 365216540 991176769 369618168 232688502 357485163 50568932 710541057 529060653 12525139 713268497 333919417 994591717 950882913 382495016 788433866 56438772 130976864 959312938 961671286 126615238 361750904 990137875 170960498 567560164 602199069 128028703 443730275 279159949 947645818 176231261 50288765 87428813 308707298 832774211 808534950 660419440 376832202 832060095 212140936 308838529 944957966 295589655 489356034 675607482 314325514 150589557 452526344 860320542 121837412 187942005 659251361 815938328 368622471 718649663 697320035 275341815 779950009 381168815 494967478 837904084 426103688 621439864 741712677 136209379 352972209 650307649 21440679 74551303 38391116 697691690 754944432 275054876 707073511 708306112 420850790 19746894 877519276 549403231 877416669 741970629 566546248 533639046 794473255 79004364 843423862 409644999 352459040 595474344 62636622 566883322 671669179 611213140 223111611 709872434 999563914 52994000 27184261 183621463 880208030 242244915 25832626 432014231 421300006 556635669 690705404 251555178 388380812 542230152 5553057 865055233 129882412 342972242 348582876 362121786 476837456 295531261 561644723 343145979 608963885 809650478 415257242 142210894 825432676 691256972 679105621 610335616 597986624 548816923 847977579 361832085 894959664 37048586 229424386 363148764 987055482 874585949 485317073 756536016 130424502 177352475 491355340 370847772 970692910 90351984 355770524 369192723 324282062 89280558 342113399 957204473 732531336 611647946 57723529 861264556 112101583 794396915 359947245 246730098 914997594 476811167 502577184 628919973 650771653 839317590 936166867 41897946 705880535 745154388 988781126 189242828 513114969 424243276 681966371 987756972 452872375 368110324 132913688 143569233 127997618 690463568 213905895 129666897 867867564 692557078 646173245 886552579 83605705 475080812 945766807 348227099 262301982 709577816 62166770 979224755 879238240 936430300 926143178 98669593 312424007 61935617 320216677 998628321 973052473 695523845 682802904 519000762 422527393 624849924 210886300 767371401 318631567 150818153 105795839 559504713 369772206 906249276 16270612 259722271 801835817 470355825 846604545 823879490 175111353 160398325 52568578 337319592 982758718 181733774 357613381 281588697 532965483 831771059 339434291 986787236 332095354 541376627 432070030 398922894 740127787 500023631 595631049 664237533 31091730 195769090 543686425 157324101 482650314 429270347 949104348 250011505 858148996 532216460 99503336 321316433 384701968 408427409 944806486 191193100 992703989 226425975 819535187 859482101 434248828 259738210 460969158 74546983 184305446 489552288 7177323 870827944 608534273 666527468 492212181 431569630 965458548 899725264 404519810 771695180 552828268 164680582 659944473 641740574 996163419 162219826 293754816 461305818 648281245 938539437 357181256 454710845 40431144 97411109 327225757 78327835 714227157 196768634 221155245 260036758 568669949 283006936 765927715 534282476 546796737 149002945 974098185 255957310 839485350 122919744 321023413 670149276 443367860 159573734 542735574 5724391 334190749 638961551 47684318 389191195 275307260 221629362 924404779 744293535 15237691 313909096 586478519 382184354 732034182 696453891 539356838 802790612 469452168 534990400 449801032 995225233 34523220 895567685 242072566 987686779 396290867 800800823 793841486 289207174 816147281 302734191 782475300 555673035 134341793 713180519 51831669 42120213 40399937 936606557 46773044 882860409 931204488 422408800 669267649 333888232 928641412 860582150 653339220 430861851 989366978 929986158 87648296 924325291 355228915 681267074 319712405 656976850 222269457 566205834 139431054 377694532 824564282 784490289 153302232 264015022 572675015 440143384 106469043 907072917 828308449 36415807 977257711 772903473 171286127 227868447 69878819 507004937 666375604 674257140 972485182 512634276 28119684 392317365 117518161 623491279 889486451 871178737 64298253 473231697 852062444 693307743 216492836 359200351 335440917 496442026 236258941 325732610 262060312 206656454 921144488 621943364 507624904 847253444 407093857 659195018 268445904 827368606 169447544 931824078 715860415 618520365 546055135 356452627 44104795 605820296 448967616 321840179 354000037 595165508 917574423 184510334 396385841 28191023 93184314 897761939 212030145 328309457 855619490 542860561 769161695 923525413 423217492 715650610 395767119 609255524 646865244 155640585 922275526 867300070 178512225 637261735 957642702 574812907 816558020 349893925 118576319 745383255 820877960 249155958 892095099 539818663 765147866 781638362 247973534 118686778 69465777 75436652 997773388 129703067 907902737 535254750 676638947 388118356 440127147 531707811 903776049 983771490 873026460 532848097 181696652 767192455 467753292 520009111 395781666 742105329 752137562 692506698 723428932 143724747 693779544 606569971 352202012 7472784 530907438 912869557 539844727 233993320 469833332 617125112 169836879 896704866 306471767 818417616 584896731 716899658 276762059 222979907 800630640 182993370 388050211 759786693 870358137 223239278 794326738 183808119 415824972 944919137 336508842 132794133 707476412 784810293 841484343 989459065 973348423 517084542 99470759 505789126 846084070 65274488 574007881 186034115 910702008 912414092 819243520 677742053 602871243 434028247 975611371 801981081 206171659 764861520 173941567 382881781 51083734 791898323 574773252 707193984 333461571 263638269 940952034 932668087 986076980 710608072 927403139 308298249 232096873 381264985 648588187 252335257 277031570 413471402 26756239 59927572 591119999 303070432 713895631 535164098 609861480 946666154 562139280 500388889 484333569 704191670 689591547 949606867 8560756 698142425 545633140 116614761 849864064 190668297 839729706 915538851 716875615 455212935 117623701 736216053 760193288 162554971 962150363 41201977 606869285 935265258 54624587 985730043 773332836 986213473 148571768 67387051 895217940 351141216 980676694 72421661 968541363 122720027 637809534 13461421 492470232 894094461 963001753 930640203 447252217 943081694 826809452 334273040 492522887 272023099 411440201 571935701 804595490 379293945 908001228 197440398 163261452 352828276 408385868 257063469 125034656 525760827 673669412 84954520 168998349 631123129 211814455 645154550 85265219 724577905 993784488 297871032 872302598 847453295 133157764 437094409 235440101 377870667 307203173 286156826 680813407 936995675 549791916 914098591 973488336 298999599 505198123 994646018 431392511 113857579 366480123 789287634 261142185 735393512 718288732 449383598 293077891 139301819 369170073 792598798 77726033 474190574 29571241 433111161 45887047 294829582 100605745 87771795 436917331 239655069 187289055 989291782 589392975 594609536 698345285 779081305 557576966 643557540 306283193 495143821 310082606 256242765 91842367 752866295 989986495 712149085 402706756 663960484 884906952 543089923 81014289 359955216 70411706 650498896 69864276 975957654 420350678 515507630 81797329 246919738 759925118 342991812 890000341 579094657 509037126 756628303 64485177 108816403 922635303 467359629 162066078 383533180 535015495 174728734 716797480 905568363 16181338 838659354 404654833 969096119 928471665 588191101 195151077 261244342 384958076 706000924 319021815 215157093 244007633 319145589 716837303 321288432 770637059 852955839 206126743 265172288 533038488 309982478 486019729 501323405 904073019 49411154 526184348 533148405 975492031 918758251 821122605 69029566 562127497 155791474 828584944 324209961 177096888 92265835 668449180 534748749 325096643 299053129 660083543 960754028 364151520 507366598 954161851 624454740 974156443 580621718 664115210 442659634 520407469 378777137 371923676 726459969 654689000 570288352 563960214 206149785 800863077 127507550 229113528 62109288 741681250 904444140 35010588 950262763 215117529 733036664 555995902 242900663 62348100 642749415 719950523 41053897 145192742 632283795 447388843 904486563 135900157 985788168 291035762 455023653 561539475 632027128 664456739 179767653 78266600 664245842 985242584 887902872 834039850 20879367 79395040 631066224 999968790 398108509 864119493 105963997 797382750 587651727 774030618 421063241 115425675 49409233 672059172 702699288 696695736 282641443 715013731 973148934 809600733 487474297 241657304 479289566 26775403 340340670 79671462 788155095 573092934 289225253 866893703 829103758 895685770 488747355 162754595 1500304 722300873 207511239 757497785 851002106 639264874 474857940 133045340 457748864 890454873 770809173 82917624 380700399 871283370 291614229 1432828 260445802 99734428 956213031 374699632 21551169 662640040 593648615 758931151 563478400 606531118 863612459 128811144 905507290 793920181 180302138 532662726 875974763 700409301 452461109 625422827 180600607 381806985 54817763 630226151 852774294 967704313 104610883 32326989 322860897 990146497 375483205 224482203 125564052 735320330 813250965 205458416 514914698 763048377 179138143 158299881 128282034 182662700 723608713 805278425 104534568 402750090 774730820 686208207 785306520 363839293 404500620 525960435 792746698 471306486 822789608 801621143 707647688 685621051 422394657 565732458 147269596 803196584 256348030 901568376 952141662 967573782 271416579 288514415 304227791 529636156 805057341 262137372 916498267 480784226 190113390 550497314 660083015 560427713 437408203 92254390 936733655 739393740 419614797 693578659 659930125 900361400 832825010 784291546 503425215 31229514 417439699 785544183 26854353 222003461 855626657 498839802 383918326 138023204 503267142 337162965 373410171 67481347 189236046 869688657 257725685 662569887 810212543 947096647 375355635 172883698 927080348 973129842 567190872 47639775 337921636 895680430 55704684 399962402 968701513 485168271 271868107 720203256 952834816 62195603 113595223 658912852 333388361 856198595 28991827 159444614 595887154 521674390 582701266 948821367 796827352 312229462 251107371 648231434 659490401 108759026 526399452 245813982 562498315 753812593 582820845 302680374 772539699 524313526 950801311 760347934 643310638 449000101 478299852 405152031 889713685 618543610 41357755 766068793 169646966 909252307 554488919 364567572 622014744 908875924 394584995 881736604 728620330 65493344 925065255 319381368 796295063 567340454 993295006 326917798 410858436 746742957 469352524 78411313 686012170 257220872 670167650 226218394 675400661 657028296 434760691 274738931 171211179 59799852 974240260 757695495 366627500 923750215 393631693 77896070 335570436 37862500 537847959 775972638 909625994 534620049 884390096 483313001 370287185 530865837 912139233 323117420 147518478 986492750 933281586 459027920 437973458 314964913 241175618 446889390 887643778 577017096 905301388 422826174 505520063 537212534 987289251 74886060 884165015 638913948 505687233 525764210 274201226 545863252 347348054 991518792 3621404 296973128 56356633 405648863 139215952 834030638 892134254 526535306 106944262 723844377 958209836 840464734 388693083 747500346 615141804 873314803 381891192 748870907 890587662 351668817 262555825 430501960 450089033 977370615 606037309 923567298 871564870 932931813 79914403 71850026 661087823 474474029 925690155 77171286 176326090 144061422 498892992 82467106 592140346 890856154 773505830 601150268 339423081 773636998 183937139 843179460 82645612 423266971 60195805 199682463 122938680 331622223 166801597 431256276 455281586 868444493 309209653 874685652 290897287 331254728 638304941 59126058 108249853 93709179 683746466 931301989 591680894 854836521 536688422 98445763 30938401 205719236 4229347 22179981 374147677 274826928 693169985 188140703 642551988 762932005 708435417 682111125 779557366 361742278 447407068 245701042 914602360 158537170 141255725 150603448 777251283 534740922 919192475 830880492 765093943 403476070 767278384 359464933 574593856 515216003 436700838 237734078 736854071 325036102 49805033 679428641 29815955 516785931 520412469 278729368 489052180 874488208 742044054 618135182 666043240 305173018 851580082 386921053 873166358 200903021 110364220 127149431 444595348 877715970 825213402 23851506 987290369 166571264 696100828 428678696 143077022 803204777 974913103 299462726 921168474 847047371 435076688 737372384 453220897 25678933 617970788 220273626 131796996 348373496 857704614 233759181 927779888 61996785 698115160 733159679 742558122 228514851 886846730 422200663 996668614 214060749 81550589 501227695 195168124 364244997 752953150 270214637 770714267 71194996 871591292 294222563 770405429 284938860 120222616 140508077 327221809 289789353 70470298 794823621 870250554 358847726 396840319 401506156 986716544 59363786 391261845 565340723 845115672 391929266 42779353 721710654 194521056 415001309 965804801 812455400 109374562 153554820 170971834 81073484 995311320 678044322 119514274 713290875 762072701 364103457 463310226 374377648 878407417 281640626 442209981 743876917 33103351 533811667 259951053 709878225 619509527 114416809 264587950 912698767 64283241 830586570 260779995 662125763 457717119 131412574 670018330 222029619 493619762 723240402 104044925 406649530 969300950 110303289 422557528 947397374 122374051 400041958 195990853 724979270 5676800 524058113 661281637 469820774 225013862 865438572 912071959 136436907 382276221 271452940 731489712 382534682 895625380 65497045 421906595 612040769 564420509 531567222 553603977 310926137 262591064 438506667 686516999 302683923 43189307 857578082 921305552 26439896 412318567 988087382 398947897 192483790 998848113 451483072 316330483 383873298 279877449 524876320 682987151 704218582 225760197 915979821 640150264 975225281 912157050 771602374 960414897 562357489 202608750 340194768 177600674 736595850 988904184 126028503 333843667 890079493 551027675 763670383 915834264 875432068 503877094 573512244 767608560 819765820 192115201 869678326 894565519 890901668 383272730 681541643 303695513 251680164 744521452 570765689 196053731 41792909 684939267 315733176 22588408 16420501 257120472 104695824 133816302 787059720 628511082 406542364 572521772 520342057 460116152 58980126 230425747 427094861 76841961 82149874 68692951 103283426 59874318 606181812 781446510 289452988 885927359 218423672 359856871 88090188 125049959 997418214 655716832 977349451 662464851 624329838 859276830 350222239 628678859 29338437 71830782 891754037 217135107 949702610 263627703 327539979 236715467 819412791 663558859 346766232 810555338 698374986 510430932 631839621 859866891 288727987 40565846 286133197 220557753 486426743 549855939 741946881 474181065 940621353 665161264 969203656 163196771 965487230 218662557 761268714 266983613 330479503 552985102 369022574 472749516 973036606 138030581 751373447 376809194 611271583 514422353 195700820 702685119 883237580 885642489 586113757 114227737 143880302 931652062 932770277 917201338 642045723 207568306 656984 936934290 101215254 953722571 324462002 620606449 187202808 846220631 514396192 792686348 278668253 632746388 999863534 508942793 200810815 772001700 327478811 330111594 702561007 862412431 34022926 220815633 655514832 857788153 618553954 600808345 678030595 569361671 900928116 696162386 287730787 440878469 669567633 695984254 658686060 934091372 423161498 917486483 794751201 977169161 736328660 852491017 557306321 336099112 668704835 214482 891632393 72100355 802172203 801842048 132963919 835340685 139928748 557636475 802500723 885602718 590723216 810504246 771307038 627177352 120316446 291287292 974876190 387371542 669294039 801061225 447924265 787747004 893520624 664367156 646112788 665351094 942291654 416725824 442106515 690321941 986254383 519411539 804612668 324467263 119507562 561572416 512645950 521965052 390960974 441463406 247189479 80437769 338567976 228516074 329843707 923729729 735147436 531495845 640337621 584107493 395214458 650456567 665749362 87366700 615193281 155768114 651542069 239507175 98283952 745717783 800027285 848886587 616232523 111506705 944847896 766414944 826861246 330264500 590951454 610070228 802627481 955609380 687940694 523070020 975411303 134450496 283458856 170011071 623401352 679329131 351166403 647502354 738500046 884293606 914796878 208594502 577560735 419618162 517882814 842027358 13997461 488588349 95106273 89699751 811947331 396798512 110807779 22563568 134461080 335397897 823990504 70054711 841488942 295267959 26856090 507550394 768752465 3134626 28873352 861178829 192882862 488463395 895598041 562626746 728616349 577508656 744053456 270585529 689359322 454153041 971031934 457162040 36756747 529308945 196986206 26233298 809318453 779440409 440871162 844734816 260942178 49165901 464459290 893439618 373818804 859326997 948968697 730843317 342016094 844597503 614130205 417198815 706832975 816345732 695169208 468744788 256719754 539476386 490424156 184120323 307162394 304669164 455362722 550521007 483685475 724333413 921927889 761817919 295279910 629518850 978087108 797545141 170473548 97329974 453692597 522317623 985322565 407437536 141649255 709821399 417003458 777904881 763115331 3502405 793225251 355058241 317238758 355992483 549203787 876607710 176200414 994791178 707194864 186761347 686286323 792450256 556213567 946469896 36624746 809541341 961733969 369868859 209859743 7387127 204418522 839871865 352708330 646816124 378023466 353804749 267663046 686280777 215478860 617771796 354698247 865828066 587536335 790807767 118744866 445036833 888759235 392098871 989816210 387534463 351026872 962906900 279518238 338625028 155079554 719408042 488598092 997783860 282577427 504525703 709667974 348909713 583546439 360208003 295390517 369033914 597220529 266433086 60938862 386041706 359787554 572123331 868829685 18584531 630209442 107490112 68494952 10381864 748015718 861692939 392778584 926769462 845562654 728665290 801665751 123632452 606094300 220621044 249300068 515717797 646374151 75754203 867242890 933482357 319481881 612518205 341468114 612801466 859483566 777463342 363730243 375768765 189283700 831141565 685712743 455160202 357891785 997584455 659123172 471592702 963328627 787160160 998101977 716016154 973450581 309597733 264830036 816365758 454854198 772268982 814399224 213419086 744281454 255606537 613395923 876313804 556506951 63151887 33932923 863084467 309713330 82144606 303945432 766318465 112627377 594881100 925867882 562773526 788917955 530179414 167958607 380653326 138744793 81270520 396974318 97424686 303476943 32008523 167737509 282669487 840158769 660292475 834956089 180111065 298421918 681705421 510473597 876451644 701498716 993404611 418366738 887137834 353445861 233446350 763183809 46298269 161017430 430766149 728823693 168930457 380762950 564264177 743309237 194565947 160700258 210401829 347477443 74390557 584203760 322042376 61510222 441925477 949822143 893264889 877044470 924877719 224497254 755414380 459873838 562538882 765500897 121360727 81352443 707674555 708895655 43250374 722800978 901411523 530989886 42381571 185085475 367740214 369104813 91967405 954339318 372347548 137152016 944309263 443899677 979786858 463622949 772736323 421344415 308136377 992646487 930687648 610110745 523424009 911952133 938278708 947928547 15425868 53384873 911909156 796772550 770944015 730145999 1781378 47942880 798143831 393347352 256699696 999120154 228404119 264284958 792147168 808198826 646851693 954849003 815856830 730295309 617275451 206895519 638294786 444809196 225487926 297968380 700681852 795457529 284322501 109153309 575424989 104295281 12807878 312787837 638329339 1564733 949100039 224706106 129708863 42106401 773911452 595417645 852546048 370259290 417862616 306386811 394415315 426524239 124023108 405733670 116193042 982487406 658991812 834290664 274574992 876508636 88566177 508755189 125424787 889040582 139900375 288688210 87486348 705182193 249916731 869145187 296622091 518151071 122637750 981069329 229737743 348270133 505990449 712265037 695732270 169291792 91698763 56484857 109454073 53747176 283496876 896508532 929159956 743555079 399247360 414813104 616663515 977277715 714944125 194587120 805550842 450550020 924245441 138879252 210618391 601034397 412678893 154674159 820762419 900624593 851912947 978830948 521602713 617665249 483805728 332306797 839565870 409557803 568839109 701239574 205861203 515533156 546932636 890541854 703568636 935428542 921103750 169942572 195631408 165733097 769645678 804406367 669273921 452677103 215907366 199871769 223530064 466037113 457736668 244729290 655415349 451177960 990438756 532275364 873591229 28405474 525768389 90925280 529101317 505470305 691434588 300621233 131149260 682108826 927190105 803930430 715703201 377740374 9123923 316398719 80028956 348429392 975884001 232168982 297757092 122225009 499454157 670047630 8567632 68170114 815269643 359432151 530626405 169130055 386954901 775758565 785964705 880369846 593712067 497957120 589914154 618939140 566957460 132020238 577544251 409625313 778900280 917450835 104376427 757913167 747874433 569978939 648611518 889805685 732244958 825601902 29834341 881054258 747556214 577289295 201878933 581047531 529595618 582340725 317554022 320524684 757821685 304393474 804008181 948497426 212281100 730393585 985767223 247927226 377173161 404738794 90738611 713087650 458375959 857751323 823838610 249128505 456307725 749258951 599255042 816757112 176617497 355943592 195003104 223222697 925467862 50751298 200960905 339221919 216872829 235969493 810286866 344468074 828311175 775896548 240636844 506751281 589725462 23085970 392645920 258736706 726342941 121476585 62206700 371377100 249833080 626297703 313541008 693885179 469829666 474979628 355522848 54053673 597069674 968801757 942985024 122290482 867205286 295599367 913079768 442320377 707544233 529353635 602242555 516074500 372151824 593901960 708206080 157005297 136018607 8686914 139743856 279978357 421211801 179886556 804647451 590776896 729713413 528696160 72293691 899826043 706535727 2447050 700797547 848536504 902832379 216850281 122443579 52852463 377353782 302270042 166615376 848389760 342685749 838203835 646634753 259786048 815393401 608396808 659697479 100572723 555737690 76542347 884752806 991266162 856527666 167422638 326917543 761262344 646019618 140412789 70711915 536625374 697027115 401915004 150948730 678235442 817849576 82475032 384334016 842917376 763984463 317768379 973108226 639310691 18596329 474094729 788991060 461854811 401724114 920275491 465616059 867407850 220906470 440393868 371057717 904974890 375155032 675688594 406535900 55861741 814648712 897073088 562903834 552807234 778024575 264217000 697453451 609857154 17566330 755336179 144619251 325200640 429514024 695486193 311248977 351211522 149614669 866178266 592688555 619038809 161649395 735865795 393559955 921341846 507282837 264571863 109996512 474973600 990872105 488329637 138980235 220804159 625119272 82314516 876981862 657498660 246378500 675691702 992288380 607262473 428493390 548270072 191440178 412126735 75433519 914566523 477274629 757910190 287564031 600603787 734463928 936245546 712552408 216380121 923907242 34402393 980478300 620352624 140485111 889681733 864379659 17840363 715276161 404469954 992954605 97137919 199765573 178246087 402600821 575013910 508183481 763726466 70116458 712148601 17990710 214564513 562451846 254330324 457130181 123615106 877697614 957954375 524520378 349410609 144399018 233083367 138728538 454116105 312687658 998198518 7701921 362001022 574049160 650656432 214502934 730323205 510711909 162402984 142859424 901345951 612742199 81695208 417504995 364998084 916495202 749134508 838726947 776859055 157790456 447923331 354523347 431063970 351234764 196917685 157675816 49614765 38136699 725249140 363318711 72616843 676788165 965028402 113014064 410746992 251859506 14280326 565212287 860569944 125924206 634805404 754866653 605934218 390564120 301901317 110403263 573517121 104448055 672213071 449194073 24923114 866727618 308719958 452509196 712746374 348387548 640659935 409525338 388491531 875753722 828389845 145704023 380182733 954549888 887126050 295649110 86469070 5052210 826752886 615784190 47274639 644258021 323357566 61373702 311139188 909028949 652118094 270208667 73561419 943492141 254028689 99195823 691982730 808020349 261378330 322698521 937816575 63871986 981772968 353706023 554332177 888472176 368414305 723234706 510857539 52010428 214230550 244780486 707655597 967844178 161319690 238930904 60398823 130853521 572339019 584068 242546572 854200947 178144961 86957936 94170749 448586444 41601192 53655829 573961521 938765495 485507126 474020244 845235690 169648650 775974203 941033001 620171772 957070429 480308642 247557047 454712606 528880529 609459514 446485291 133620916 291706684 267922979 235449400 967982492 379656573 250962433 851580296 42024741 698263600 223566309 808265555 243503564 205200001 695657312 885511533 821723486 723294216 916555568 424843258 91731867 556839094 619219637 379818178 845069212 16819061 989361991 985375375 303666780 24239579 670941777 947680849 555197017 951011017 327461367 923405745 593343938 656242138 202474607 159465248 511747677 46200033 765645589 914542525 827304754 710081028 456969541 260454078 854471437 249094844 603899964 616337927 194843105 383185919 556277549 632266228 404274906 542317605 404107510 376709204 985216741 973426446 723203412 39108854 594916439 663354251 618708928 974876023 840130496 261045965 917365919 491959149 66658832 615412348 204839921 650486142 932631793 174361370 387478862 81154299 544624806 605875014 521786072 802032927 586894391 92144862 836028430 433426419 646786044 234354599 926176309 969118435 942267519 699559377 776000830 780906399 739915473 686663988 922372842 397563012 634143929 205263112 546518874 451462887 929999446 190961277 835644259 902385899 984362174 977340269 821196545 297238476 692184875 618108281 787322061 82724118 853946215 39552156 907757328 127162819 140700256 546332705 210782567 363844227 959177904 71517443 231225105 705741604 94710494 854997059 466693541 256855878 620491524 453397605 768436572 234031644 164897194 447291569 993123173 765969314 190517915 6841274 328537996 396887119 843422307 861589040 491381399 67962321 934202674 237851805 520610 775431517 235933066 828466070 127245724 804532426 422932251 656119713 76202873 950419436 906638168 158937781 824754663 686148034 77249 593024313 130726400 42678051 220487115 791579800 43089706 662295895 103304435 692801097 54811307 710259489 548262355 893090695 337965561 110768774 528465977 119401176 268561062 620588099 194638133 526790030 43011458 473690531 298582045 474972405 138856001 586608687 778849055 31140409 359286105 899274577 984391790 175007772 232430710 484553665 969442681 636493627 568510918 582329778 290517055 795677525 275981517 367607965 197948256 52510822 222540811 733644212 788268776 165881868 724970761 570234669 259411672 849337849 689023680 842672562 114060755 430118219 646577021 752836455 851203040 532778499 915608085 101749595 520772920 729985866 893923764 747622531 957172491 550301042 339873804 261796229 589272257 931545744 111624963 364444224 210119609 113536042 662523272 63330902 900792452 183716274 418273135 300687949 905335370 57686186 903860522 421962641 252305220 162624201 645047777 593871075 603182217 686389846 89633715 173615303 201816818 387452786 216477882 183144560 315700891 599230649 32233755 691791667 453986959 485680873 403239479 590283956 428210936 128478469 366819636 59549069 779162492 630820445 461886577 995848162 193685434 792097520 697550500 967054959 183600403 230372000 40761418 423672042 994546247 29987832 186352713 396179280 869659684 542913603 886478788 420783991 474415267 902866702 622154068 583734041 237279435 825181204 753343924 178472356 168362428 373356101 77843765 354323077 227664786 454005851 797515244 751073713 826094567 815904144 365976866 295224279 929152835 116745814 104077980 676721652 64843859 677357780 457522434 620420160 408509609 922108860 389024922 298740950 418788804 208133374 981842082 702915806 638511709 292238917 916156017 423472953 724820110 604725687 497681661 761056462 696835129 526411848 250093396 181796976 496314998 554460092 810490020 997761585 293047621 125489161 524931725 158512230 316068916 378353312 541899503 239510045 234356441 626250782 556992594 774478513 940203185 5361058 25724137 699895814 755065546 848888546 423250864 456544094 882169973 204315101 658109965 220370751 388841829 666376283 757378832 601854868 717484291 637335471 535129410 53957886 265305027 706735378 143828528 457075139 293218166 631038850 624994628 127091071 878557763 999199809 85019573 841236495 451709450 833922670 396676918 462669020 852531475 652156086 773319386 760257211 648995651 730266955 605618611 714520549 784383319 686284250 2198950 263592578 269982818 9570504 52340726 443129610 323903769 856261460 36037712 742804698 358832470 631445944 590711924 885544277 657349334 298062082 193323101 49390578 630082479 640141075 594948504 566555314 502232968 983151698 701761810 342098710 612230613 96632298 385562833 250844253 856365626 254742712 181877179 463409715 315258560 105237740 293069806 137591041 941643593 222079512 103823498 327361236 261385259 28064463 396205715 767412407 858018961 207089106 143141108 395022799 414375450 299024597 148193121 208136440 501495503 127055459 885773735 797459270 110847095 571502158 698971055 449843521 19580831 84415219 174967281 912235156 436527596 98041755 472513582 142560878 137238083 64336394 250183744 278030638 469831641 238419545 529236004 913148506 214121055 749355375 900357404 343336732 754542740 824948988 81305270 66502385 512737333 959041763 195890573 253571828 664072308 37744079 44460172 821269216 763018918 868896168 727815782 233252972 135473338 949507485 582439562 221771845 416048986 436583701 453149177 232867868 688587895 170128983 47183614 519940245 40615381 224326587 224077729 120871797 86613173 514116349 218836339 404927815 836285768 69639152 624175934 166978141 872931316 223216811 254019791 485674862 35317043 567734426 728255575 18080747 360408764 358431912 889992517 666103761 821274102 542507566 830129472 983187262 175134859 962483570 452534920 457674086 613576669 139469677 307061375 838616944 582343098 414949434 772317750 516276501 286839004 37486481 804943236 801918223 270029319 862803927 734566964 597846428 399530488 73078448 477393695 798248018 432996801 141469025 419411583 146791394 934149331 620533515 907486990 467847972 879325189 772434269 193159614 225712291 345186866 754298334 695812602 249487078 374725069 665667517 73652514 390906320 211728332 431805586 971189270 406882410 658720035 370863691 689751486 222605942 594946210 129694376 240244322 997504526 242063738 500755728 787511892 347580372 757352436 583383213 797826370 285787023 687137769 769821668 204982385 806037146 899584721 486162148 407097955 832340520 233007112 709139930 706532597 490401508 460224139 520425930 929222338 461648362 216810228 84281497 294073562 848034482 6192895 435761783 733064238 191708259 602557039 869074824 658991354 903714208 856400785 614778366 952093460 171897892 114751316 461244925 832268498 481792584 864518091 826493217 52308565 159272078 967209200 164093220 461253392 747439765 788802342 267081919 58725291 160203479 961245483 111066954 55654768 205170353 774670078 607766020 161125037 22226761 770589553 83248578 661507419 973464775 759033519 221488310 515269228 727265119 409897166 425582581 289012089 686560145 365264902 539221700 14843853 767700601 971850663 361859621 741655458 50313216 600285973 468564361 684389157 931742158 405036998 70859990 747242299 124603409 571796112 920632331 947253082 506701890 718667832 846246732 249666018 114792857 145528850 529592601 185705051 993926532 501463220 302986535 600979645 613866032 336917070 160767145 462666559 874579881 680564665 269471242 78775216 364775034 675031726 762401762 368234353 568574985 607034286 104807715 338406568 362721020 213772098 10785618 126727581 113017854 964367684 423768468 293848085 735479622 289377149 449857428 539039765 806424636 410673720 125370332 476016113 760993947 596951873 729501718 295220491 691874805 99990139 533791126 7799769 435475959 448163486 733523463 295309590 998807595 426786512 987457876 899051557 88734249 329746045 802776304 740639101 937771352 773148372 380514453 949173808 160675363 654307306 744262235 642898544 517968256 134570297 561544417 568500376 943620926 757254924 970138704 980128807 449926100 520354674 488218103 419329132 7848717 748144895 33034822 157556096 346048289 873434851 751889574 988804507 821604983 214407048 499585309 883664168 628278067 441940131 29303944 998981284 692260634 526074298 526702675 588328607 994192306 159840605 575183702 196438046 989963484 981473796 517668299 28302579 717462589 538220155 485022884 910285134 981318204 250165745 417528353 991534106 314171297 348305118 198716465 617385749 344660041 224449895 332761359 711700068 204960281 565869167 734134639 951514872 257480694 882893676 265421430 78265961 941131859 627372312 169220476 295617998 372639649 199713630 4671095 886608441 136414600 614563827 467535146 335223374 660286483 368850373 305771086 774176413 346810789 487949308 935613092 783398185 614192860 1812154 198558749 303080347 214800141 85159576 734714950 684765948 458450244 34388284 43578815 467058216 758225523 32964532 504709145 875889445 855018900 304630310 695455261 41690871 549922426 381722576 196722234 115609741 911866667 337265150 997496438 194332859 622391196 716452991 478944467 668689390 379592302 983982116 366044673 420163268 167307451 939800066 180617609 201887530 560554710 134972337 450882085 682166114 523970579 947075604 914784983 817727634 314989704 885162362 952402040 854479396 985879969 857486509 741859927 696820807 297355697 697150141 841340664 739546821 283681256 699304362 406055714 557185327 466966333 641395746 103105095 221709243 849339700 656104681 653914220 809781095 346195412 928218292 264793010 812928675 355042736 663154312 22488402 423489509 633042188 695754921 756691230 469886679 422444961 87895589 444799555 754090670 354484832 922234797 948777948 647449097 537297799 771404407 530833289 714775249 393085924 728814201 2428086 662864250 666383187 713689996 991502774 467075096 176032522 519977313 925774256 802651176 80997406 888178823 298241248 429735695 649946766 58608309 290203196 522998145 760690135 94316845 817145466 111622901 78929787 878079783 779107498 392274061 366343791 941526878 535722054 718268133 930821142 494373552 744198397 707833563 610185342 324108800 673275773 929211636 493524989 162550891 899350502 842686891 220965616 935846087 216588325 666545231 169195801 118149703 941193530 535968148 429093891 787170111 781422655 664124884 418760654 668839342 474004170 814870393 676379845 539779753 549651434 897849864 986077306 23613980 267734787 949817311 757488015 386648029 577565742 494964818 617019096 789018025 121044194 503136724 472911788 450527705 39598272 209916969 394150440 738994381 426044010 169322844 779148102 336925994 410869262 139622227 271831369 309185904 156797916 527651350 190244278 716742401 382050775 514722994 202957127 187410165 606916026 244422506 107336621 395239965 125400753 780726122 997404745 67245439 565428685 577451577 58091454 864048279 410981890 581611302 709882192 214111599 616584105 773962527 457187236 83335313 407041593 839085385 664936192 549405348 766332589 34000880 276213009 735733006 185928652 751296657 545163394 299570355 711659772 260914235 817913801 775221524 543134409 279789399 875629057 748678369 266153550 298563420 83043966 945869624 349396689 832098244 698304868 179733228 423730224 303587283 671008220 189670807 189854199 298388233 116345619 666008337 201818657 587902966 370491148 154485689 426384209 636137738 675947900 405194198 237158041 472933466 652604855 165846746 493327909 26320487 299712103 234793681 135173190 908898373 343638927 282140360 796439165 768082492 677304002 904463671 721815134 386327408 216608764 554326161 122234069 194266699 458611517 92603251 176825441 493597779 247421080 103690926 646629022 34199777 151629917 54768259 896059803 8130132 611248418 283181842 643403741 513985821 232660022 412119343 531086025 162971299 52741065 931870791 896045821 590036628 171262215 986488571 469636715 994650132 655368633 124667643 350408601 317309312 774628227 702211766 3812314 199410033 708736408 826445048 443338734 173634820 874668863 628851098 793477202 112327131 102576649 103653434 371508848 428948286 729286393 139390201 795630562 616321917 322455020 833781422 286733736 403638454 693408726 95234038 519029196 885769172 171183361 518289172 871225605 737376001 634004210 184187640 917167192 475145281 598666027 666415768 755120251 757490188 675480309 239881688 129067524 815358336 358838238 716935592 342597101 593650440 944288850 232524247 701450457 852819533 183487925 148365835 576527949 254043925 864875923 132236533 387849754 237140202 747131811 667965420 671385959 997147284 30944281 19907965 94811038 567299219 935049069 976228664 363694336 731175324 944380717 508980850 949202580 244317149 31200078 414909413 886250156 344061489 306920986 855558540 588881361 966134047 362400421 429960091 351488611 928570766 888485708 930786227 539788769 960173813 779570497 997309529 113439146 399509247 886163303 877515718 750531481 66701335 218503795 450787567 712707520 688896826 871676635 422426676 713216749 132206041 181408747 188758129 747567166 994030059 242996199 448227998 453122056 533780918 998702491 39816864 37670216 463762012 177696425 851767523 83208940 925244371 356989697 109075502 327873316 874319143 351887389 124212879 692995109 892034861 872929516 365369825 741602490 295681436 851937102 828859201 678993684 722229201 774649978 742202444 661182836 622665808 61410647 459903104 610512145 649405796 345606581 433209607 325731563 726873407 281900757 827390387 986984991 723636658 368722447 997246056 104862808 722939384 157875842 42687632 981604050 681344131 403863140 323277665 251772137 360967004 627392961 757032492 265581951 527062125 955589810 120456908 823057073 525449811 129225214 124130565 42027793 243783774 757444394 878134759 122060274 167772052 968956813 259436458 144484889 631768531 33012318 586770943 607826377 307378855 176214627 844234147 460171536 301270140 407970248 189102104 222884246 422392260 798242823 628483747 985459680 705273774 233586837 691520643 551741758 45612365 486869220 11625300 260079307 481822396 226669115 947042989 120464550 162057323 444824838 199196481 672722659 694346145 910083268 136741295 577819664 757327409 911031851 87786930 314759412 329726398 222781477 440035331 410250258 583178220 463676604 648190735 183563634 679315770 700766241 318686209 466224592 956398442 561970836 558136542 110698215 555788749 964672173 301769758 171321036 763000117 238007956 278083270 21929451 189851161 669311642 637537668 313684212 241886357 193780183 141233537 160911309 681220505 739420998 717708238 332249201 972174172 448282993 968536094 299232243 121243958 815206708 560223676 793674695 384936220 316002919 833640384 981905530 956306956 305639939 185488643 134775296 562842282 245570779 937988273 541383 483716919 885510254 234526485 540318742 100345324 681279398 54016970 714198563 625091220 533983984 90436797 508045292 829222759 20540302 862908468 207829560 468563378 965887892 711697800 493683988 459462515 981965222 525927694 27545827 661635765 244386247 433361402 658866988 102609412 188801277 401325391 734561486 282064940 326703792 146544652 884653373 47611598 718270022 499556813 130184095 297417266 213961216 990216349 64063101 674963700 102991568 15606766 640555616 969199568 568542746 118747283 8698280 476115419 838503093 308940378 473916248 325362793 939872034 603260070 394453559 18187343 706770577 301056799 840502725 771158609 319004754 756288438 729627918 32212695 332553283 381818146 822324888 150264583 695989792 913885612 431731410 910648651 63263272 788491418 978534481 136552031 408273112 801561603 315088117 502939366 375841123 246946267 704311808 307947854 383521752 933555889 314902147 701037348 336308616 543099838 498814300 108818472 903949111 659592917 126708075 706398364 648598500 366363850 218030525 739262154 73168199 166275514 706099372 861035661 656270055 969867209 965582295 581685024 725432501 776996890 987032994 375906522 314199026 383309342 292459892 699838443 103650035 662981296 886662511 80555578 300048267 79144933 982063522 650805137 46749884 641817846 840437225 869628135 746398285 106396946 958958165 855225377 47667397 163872851 134889960 517829552 691204044 899281964 613022754 913781069 541262474 513918925 94306425 22873076 806706353 263745726 62152854 84466941 155933906 971578250 608523003 921206988 515250903 971006599 625199734 166721451 509946135 285991645 613772452 290865717 274833920 695630900 801544413 267891054 568600295 521145191 895873406 125175823 821207679 605882002 223936186 846807927 840397137 6781272 221812633 174685704 29889061 536020363 739221431 825968004 678495903 777870835 20202976 472891187 454388428 952082717 773898418 77874021 748284002 133047476 407177384 165801146 944830499 69344679 73690603 684530429 515024735 188020091 104165406 241949141 6194468 92384453 533856043 74790099 555732672 554324593 857812528 562133448 620118331 698713006 547623500 33033238 477060818 382679564 595990154 530194736 733173505 443588041 815286543 606520554 484740647 523318838 130393198 770337008 604446811 804995934 106103828 159036373 833329481 55799801 939871107 588864110 143600178 310817763 72788744 889772353 901073273 496136780 512431019 47550982 72079719 348814483 453882364 275736866 601142780 699141892 548129523 463385296 796476105 848075287 166301958 673471888 216278187 325838045 404315581 6241337 99016843 291454788 317166573 920245448 242108017 64539209 575721739 56166771 649667036 571496016 940037490 200607513 243594911 263098153 263977228 298311026 673728298 657635476 784125125 743715830 422580894 738517490 337898741 650923230 32289462 486473719 400227685 785864829 946249120 877652342 776845358 208375672 96608974 188497720 891053915 391435578 763514187 82689468 533275978 565056143 109691728 235861908 319260321 588657703 758913188 177516268 504452170 276216247 947977410 329883193 958089074 839488420 677193335 617259279 406566615 937512357 163997483 98847201 279475842 669028271 664097437 965245032 912095879 27194506 279551451 124272591 492131708 647546913 22002518 286535280 308063642 236724023 418584205 82243173 618583317 156822056 350075785 476286719 727139694 891213638 264773790 934854407 153788327 137898494 300869833 386267537 996511499 811642819 370278282 898143235 5059536 167827553 664982551 176038447 4160517 354605853 508176716 105080765 427768069 535108522 206841336 125956448 12042672 954332267 175834349 117998960 401209116 284470426 671277597 225107856 314111092 248713711 137647610 431922147 481591181 939639466 898449214 216086495 504177698 876097388 776730964 793973018 771147252 649058508 940420524 398770910 308669953 400136612 27982405 679811983 933581821 888704583 653421316 981029920 261982888 923630422 559493275 472996483 662909591 466506845 262643090 377881059 429434931 394877074 252760928 225032575 334741104 765269149 358771289 638206481 52161845 609523328 548267167 957229071 388691927 14824437 247066761 127160166 422103517 502245866 468016809 712192699 809861106 900564892 146868639 44083163 987207094 765374020 612323071 178184854 632225560 533575885 633424842 937888707 98447986 39631996 453699513 771497951 156806277 177589354 707272497 763291938 535196332 457584133 480296942 877759790 995380611 975478098 535335211 679310947 914151919 790974359 543266312 462790397 728151748 968395209 6355586 511424438 968781207 750893684 992693525 229281082 818034368 296631230 652538263 940765181 730732016 590796944 12852018 655262733 768228026 774490940 280521981 633321871 705152616 378597397 465185476 432499044 541910102 50893134 511568899 587777955 33811645 399887084 636578435 882104779 571095834 201936111 496963225 894393772 160085436 835792885 290404739 273474080 264019427 954278445 300373335 276525552 6011390 829542873 66242325 479878696 936979250 963148967 510135541 626514455 477134617 458587111 481167786 490593661 883118193 274632658 69522272 426555176 540013572 654538857 405599131 482865369 835613185 718968440 138740019 853690485 74028855 342313537 35563114 980120499 479260056 841013073 830520742 522777242 191086748 957201160 749355800 559385282 804731682 496419121 882675751 61872615 171103513 930065548 344880844 176724081 197416871 575976366 829486359 327575802 755493439 317284797 165186452 505311511 203002711 669108177 673437804 567037326 405001001 2949869 473581133 637882637 685501560 591139419 829021318 971729967 166745650 855008273 881906299 242590166 249285491 305406910 402303227 408924876 735441304 894429510 473860141 931113583 422123911 97286411 726621988 920848439 718084657 697367204 779398418 949124214 427641798 962730581 641535393 205423174 627542507 806730910 225998222 938748271 852940299 31177837 82689135 486703372 39952075 947095818 15937345 124110886 125877688 940402716 258672459 699581280 449087712 286071738 152936041 984236601 277084229 154160329 233004528 286166343 812065688 926332723 6890274 337811036 127130605 2655311 440788496 408883732 834202006 512948652 723734817 988828270 806137515 267781987 828492165 394840138 214907466 665482233 203140385 999204314 592201588 343394791 341374523 568302749 813492141 965565696 433049487 346159842 757829357 453732707 652733800 7507050 149853274 793729974 782388389 308960163 722195621 94412022 652246374 990156758 324001488 206599478 74204416 12238442 29768364 19914219 642087040 510542254 627430864 755598532 428409800 476074872 608534316 827801367 395307281 691922037 851586022 377507651 303756423 652130815 419072632 910522598 435261968 859253805 381273135 189355237 32429335 288476130 397862397 821746999 959818800 724224434 213596442 998808856 622972113 495368553 562332625 473331089 227360124 841625239 953168796 960625206 667523169 357573806 104417469 317038208 330752193 343206058 530798028 44803646 157016390 637289633 775085240 690716934 924225267 473587269 741562198 303606729 307297941 537674277 930202657 260480679 528936201 260493606 741430289 431563205 96861784 540184190 965902228 404302547 107597933 924809845 429810517 910529417 589251729 503135482 46923104 590042474 996558967 922123512 391468484 136034312 59133356 217710698 433631815 303322647 511117388 76535500 559377384 769720031 54297856 604240966 703096782 855669265 904838705 884649794 228045926 997276401 703466512 795640063 712267401 106906006 608426372 39363583 147378435 439853285 201076977 289153657 328283553 659674212 60037156 2943202 259750142 320643762 841957557 208199315 23961426 702633283 174406534 805936625 309366640 34795431 485122359 802293970 899283745 80146848 931811330 463255225 510650283 271489149 289009346 350635023 502684451 608288322 718734689 14580878 601635013 5980550 26381042 384622957 41607714 104314571 904493988 407903367 743796636 740556371 435093939 654891060 804438094 425293906 748177980 461812907 303264604 989786212 61472057 747240892 272352687 719890250 591687006 313526021 834870781 716053647 535345525 410975400 37634261 219001865 295069148 637023882 557918713 763440478 362669840 765950451 914170766 241707428 13720575 300837283 957604683 193790484 715481718 880421560 453972722 940096528 903879065 70191975 593383395 883518255 390892591 256419319 608327740 889908954 75167472 474806960 716852180 798685145 882859013 229431337 46652363 890318962 984770540 251343087 547100274 269347695 351488718 407627525 128531274 576750367 588223069 628813209 343878365 891410389 243807053 67072723 651855854 352398734 87214547 330283085 369089903 73594526 836966270 283813657 546560631 365471899 600440632 678239042 804630702 61204103 204847973 229319711 584350532 21885205 671041433 891013054 333499282 743448366 964720949 66343789 579309721 987490803 409113420 831145574 451624845 482976145 27501107 518239915 761089555 621416332 345545968 868854313 45980202 743923627 184630858 468278268 746459790 882131170 342408264 555428376 604520769 371423106 745288285 379502131 110711252 809367963 498440953 797064800 85882161 449542836 394893489 949897121 386911421 287860758 108617184 625215704 76593614 663193227 69556600 615129169 728623220 477888677 196410422 282345354 33228128 360840559 257615265 136084893 327518836 427278880 898780316 374344301 254098868 8247409 921127289 557657104 142642005 364425148 247022472 661279959 898104279 546423186 143438285 798495544 826218840 904067758 435760651 372508110 377637896 93286552 95227343 314893983 716425174 447900921 602860552 418163436 379927505 722942705 93192013 791117158 134135836 232692453 974752511 464450560 837853898 734041244 817517876 758761397 633061824 650068395 227265056 741298337 226944136 104247317 237105509 498305451 432790982 314484190 890443548 668330853 680274155 909507129 561400509 174651096 404595422 891123134 409332711 329779167 760078556 18361296 560352353 297696975 257333899 47662040 543490280 984765823 316430211 794532472 419014530 535022933 105240390 98347057 219288918 599715925 508959404 204333373 147155886 967221216 927736680 363491859 285959191 670945956 843319349 551494950 576572230 207474860 434984915 709605620 197163806 188923189 661668714 353990211 950757268 218901299 703160177 635380162 152392259 160322875 932626725 368317490 535180457 865413327 610572220 323894216 582046453 912355353 826679095 475884953 551180107 351418279 188576953 702640820 122287881 113669226 724854106 277949824 572144313 364555530 250787168 815065139 506381266 210291072 932159487 971703796 710051635 837952280 574853501 436260494 22021216 74140370 856668623 581681567 164549857 715181955 326480082 307326750 108420044 618134253 311691474 465161244 384860295 113145213 547059048 795979683 364997237 497287463 401036260 926079553 70000074 621257705 28024757 100653322 982541833 802543878 146455972 75202959 541184826 181425322 366545356 529706679 286351547 134285345 932131602 418964384 974703089 809766259 204558297 449547320 118855781 293509944 198252631 598122643 713636132 12194774 669164776 387799603 31171888 933479775 442747501 875769087 690397025 301691487 246218928 957726393 779427199 747914502 83545922 235713480 141257145 471603034 489465267 470996303 451810386 662890675 403967649 279271126 610773283 147916182 736825832 239635413 925084131 348788952 117459343 10952672 936277659 27380621 96381751 496476013 832741143 24018413 120233237 784118797 472514915 644739244 494930940 428767342 609680336 500049851 544393409 88340107 909942206 371462759 467464718 827731373 206539800 266900293 58493178 304438902 114921 20165675 67223967 497260 564576420 650608832 140549448 405114695 277608412 700135108 370085171 232909658 407890788 904871295 2587718 843392684 620217704 198471971 146731989 87999277 528532711 699310284 354148896 792732848 223116685 389195655 487188810 688861921 705928191 839581422 232812591 327544985 71085789 363980245 60567259 382668021 109499084 152264096 309208702 15279385 591401826 234381348 591123792 797817743 421228129 680174190 700881244 267015665 268578632 705660456 961333333 583774100 741166114 634541020 109809415 276856601 996577554 462798777 538131104 723187069 430231984 581736228 434407376 267498024 14324354 251210357 924439646 739962246 519139078 372821289 882844681 144475780 384351850 906666437 76377032 785676602 164267558 329900656 429469746 577837609 119003359 374908429 560015057 263823054 218676905 668586221 768714145 151617389 243858314 659987359 811060805 581113620 5442203 571300963 492238311 489940485 933795706 520541166 292386766 568170620 601438584 985994769 200012624 399205914 998891086 760974339 243767644 117062064 477947794 780143278 827424096 868927360 923635107 8752400 593911973 267413969 449422760 455739260 207697444 811954081 831031631 220184365 619069167 7940406 198717688 924635752 802439422 774174633 122335480 882417380 728304994 652405697 772653131 912032743 821713147 46503981 391860914 558818329 989984531 689493621 867811407 235425372 58523318 421172844 661275889 424853998 600012599 582286187 262509749 609089436 761741815 967610219 928124082 987497205 502423950 500290538 432417662 183341295 772518613 387026102 975944229 627762235 740277557 161571195 357045825 31011694 694925632 153947468 263760631 707842446 399069921 789957595 886943861 114853837 89798043 380229977 468420628 856162896 734427949 15007501 257128731 241520689 354106852 395038414 463078410 412374725 703891779 686996536 146702166 401300632 264786735 677957073 973773895 125520468 681103601 943083859 422538833 161019759 383725467 366471616 302612100 587862193 225582643 238812443 327590306 483760490 98699852 586227102 908669518 468511865 595013632 373153895 24303927 426700253 854702018 278293661 946885164 907826998 292697271 899539299 493837220 791327779 910387706 219061239 703673563 590107505 583334434 423707490 522719236 240294683 597004270 206396715 74351529 41014407 872521166 75694470 530287343 142885143 926285680 705050096 540631165 659293473 65721422 287959853 559923335 517728032 394478685 380977089 885978549 535182090 849186606 688483202 460666473 821709810 865102444 299930531 137609189 335849645 839419775 828668610 349823430 790349107 610345153 312922139 654802905 728418743 656954843 752351336 923105846 253592744 880745110 708006342 383309894 380022547 337989246 510375728 776705052 472305095 258665511 273999757 6163224 740463345 784580561 950576862 921633763 90918556 92635649 200612414 140196448 952028400 32999325 274523739 296293449 240107698 463302765 987584898 437081571 426475368 44229432 619198136 560463910 845492679 332747248 413138677 260429274 535375355 204112523 883676760 431155504 882367454 117069061 667663851 398459941 606234306 785846437 230451720 328168472 875466484 131492069 606948186 960806148 115309671 937902093 866570973 773693957 171064738 780985574 624699542 157016304 369464344 477707781 283267748 389119888 359630442 875466752 578684385 608052546 599873288 160442184 179840467 589593569 714924774 84218880 760234325 151072820 33543766 181177902 561939999 286141350 413805372 936266381 964212472 773034434 367925813 920823535 312365883 392617939 563019576 129362256 306485511 310939917 259208487 172610877 681261155 861804000 749846793 591566659 801139727 245772388 257944640 908911925 331263957 160938525 250932935 472434796 733162700 152729974 963303252 261102901 511044917 962941467 781838515 833791294 173269615 553978701 989513007 812577011 733385830 905731929 859079331 94079065 547316851 672754356 95101360 101562882 69788366 723103770 897750615 305735812 860936029 894940244 499702197 73116351 511228668 924809584 663957527 230025876 258179780 354573154 867194013 865527078 880960137 859906669 435726294 58077704 133613886 216713670 360336793 81524139 556589690 35315427 408636544 41981717 197368679 698195450 942259097 426861632 381714621 950553637 598662474 108357263 228606593 481515346 421599042 296159349 540100558 894219922 10303534 805442077 253221351 704500199 480917111 642130112 977308665 164105759 204560159 496887138 908161623 869957691 907844675 537978351 529699619 738370756 867684149 119689014 746907765 640407684 248647583 775489654 51960335 730654041 404761319 258797085 672719565 585555642 570530947 443354258 564934 368895457 296599194 214099517 901992359 722664999 885445054 112497416 478600548 795905845 943868927 217366698 62297271 883062213 428819386 371603172 12322765 960461170 488955209 815369065 94791599 708085471 847405143 201465780 994140515 408551908 69713577 898964627 884287654 817070532 968689509 583144391 370506040 486959859 982347550 452010826 844825351 27155580 800148153 975456003 865958773 561326695 179379243 303404840 176849539 250858361 511394534 355487116 603021469 182167594 990853545 282185671 192877906 812375193 659091294 211324557 259219880 136699264 430689494 794427413 175482927 205378643 725571906 181805121 968698167 797618240 806356689 454964112 844971706 67931017 400637391 359446266 464932077 63860549 20018923 110809374 138864702 416904291 414609699 700776989 19745645 142471650 241345243 96354309 862474183 826498619 753537163 616461476 334018050 606806631 656222192 694223815 536200656 805766633 957701036 300734354 764751687 304682644 513260903 511636774 771312071 173399655 342185844 537251690 900264796 304217391 634603765 153513800 414343630 852609663 304619081 644985988 523809786 845362180 424381593 885262842 778406276 22005303 362641882 361899681 317148055 728881373 681366268 678541138 814546837 861060130 675811400 509588779 946343924 560762461 898695691 3516701 12233079 408159405 662714693 635696580 538303495 925688570 704834116 61521009 757999159 618399973 159877176 590092906 174876430 478634591 752305628 249633479 181238865 326088798 309718927 756900711 951375326 93109942 218896371 80598270 167400311 547921472 799024426 901466649 837205954 374888960 542746136 495417830 650082446 705720013 393344188 489444168 758621884 676909447 735168263 32258945 720690584 400964935 276148037 183726242 918531235 293034529 426528878 653776368 390736101 931394577 570167585 798632569 200766113 396592849 508232388 730075896 815133183 621026385 801449834 371741406 501409302 578667463 381790302 168280572 744605344 119093655 27436110 824835581 146884591 895717523 718769326 282732712 652658709 310008645 55514757 462069564 9826243 809440884 106860722 578724288 994645357 793787751 958796408 963742002 490507264 407803538 323791902 580268758 184816290 68677761 999648209 742425764 355182747 736095572 721572858 643531778 196061737 794389723 219594174 984782826 258464572 637880722 366987065 68547277 365931422 27837180 615348298 822333102 143581480 127273593 849833994 361468439 159611319 675367159 530643689 814857363 734223186 215825886 578669195 193900259 721953937 787652050 574507728 310273867 336526023 437469054 479041280 78446100 665061088 82166103 982503195 743466689 480253142 444335272 944468022 332962405 400866826 701481306 767454063 24728962 305377632 21498564 108958905 71069349 307548489 227189987 290189695 506422097 911088570 132072196 206787951 976340688 614457148 836079456 618827954 115342770 776652185 970624225 638591485 503327243 736376758 840686117 41925563 952998827 860207650 164064677 426268872 734021560 511792543 100282195 367978649 653362840 225665720 677453518 717557417 188415572 771764296 363863996 939452001 211092671 934801548 872673751 186588781 863880676 578099791 753697761 679425860 844174916 572189045 964139794 870428026 481429829 131299308 779663544 104511983 418374247 74344908 828992938 805866047 877509426 950510814 10388891 543818108 227693459 39588764 234925251 610737420 618554732 185958070 807993984 101419438 624127340 458137654 28830607 738888639 959207101 618744466 725440378 565606330 249303121 500494078 471616361 199092196 728550379 641045568 729051034 778854302 891898374 282031620 962916538 81459098 260696916 794967674 493663408 789707189 466520030 775183092 358154649 997392234 637301861 631260736 813453820 142372771 83923104 128585988 599149776 978849158 849608683 622209929 503133671 55623106 474114119 362739473 161199622 613483900 19611695 604422826 725534463 885239099 867103296 673653160 794238279 785490120 411465136 538529810 248861436 385489650 889791630 140203294 107316724 501592881 324489004 366090888 40706216 224134716 157433070 561041495 421438421 583898349 411533495 516831219 743856631 488616015 707104755 813214259 831943159 641416704 160310378 148689739 72986883 853193699 139187243 507378252 455968771 274484166 801191712 413012887 438459197 418907117 556962846 323575698 720894081 846784557 381566391 268243780 530896540 950113923 848253512 473765041 716550984 526128356 600231825 921060552 413396172 59112726 434822518 239880961 211150050 941997409 215821128 609597569 749588698 378965350 438528406 319387200 200221889 266887170 958120212 742799684 788246683 963007020 523252289 641748813 446277599 737494534 463468220 289548429 566748556 975698799 141618525 426323440 2288423 833987077 404825509 760333288 907102629 736316986 603798644 48401421 144527205 378160750 571191174 439853616 333283568 462028608 680954964 876316572 284531540 955685066 524715577 475512493 402963546 43285548 309492663 850930455 151576035 603456148 323812533 195477507 738360467 56029060 742187714 968776265 494476658 85587276 622950249 917201210 304725896 949366868 926393209 74374893 371117773 383252084 590805499 794095609 721384 635695902 413020880 266102858 103339493 619423678 818661988 162030037 274886320 259668403 530645124 461415359 669536923 257437236 510718646 390860861 403108808 668499185 135421166 56336901 246959080 527031680 868710001 80751803 573209511 747443195 155156687 813844336 691969682 31830029 280541815 171255197 735877330 242837118 789210917 928692185 928363000 844230516 727374970 253494659 416558732 229948866 539330211 323339417 970953172 584234978 151730718 723801524 388181513 859064147 950741912 383355979 684504465 547095326 66754663 589187360 194769109 334189577 850353866 943550131 173167508 355839263 611108674 147487138 624231585 470267583 873872950 103056185 611994021 599068943 406544368 43229647 75599605 845699954 580429946 894780655 825318575 854167663 845018160 789281620 685354819 257581582 519059966 874707177 519088870 668038605 289473982 482730331 239960850 46362703 228758193 869402785 646098838 766950889 670190106 338346248 418208367 325076150 182585195 402907921 38812057 816154458 539573757 713640519 274816092 770751540 305740998 361439219 447330826 36972049 938181887 54144325 73105578 433130693 979996096 316144738 834564944 485911782 591457526 15106007 51620156 304748852 122892306 881675737 206595021 342505646 890121776 993447516 150115474 992686437 687553961 148856919 203886049 64974162 944859357 877966054 500756883 618102746 896730803 912700128 319723972 129430706 315372023 887644901 412765713 135614724 974543850 692561937 926894954 284232791 232393671 447416468 701451905 475168516 609913353 481838479 92684364 298663397 874689445 415059329 18945736 2311629 780707501 116960479 240789287 229271377 577266277 63230311 945129032 331991954 933534339 155927168 798725045 853486560 464975603 963169515 762078818 793649811 539951765 6329383 663453357 62474974 318869820 142165276 880367860 838567931 127368713 695304718 900347674 990820967 522287973 758443938 477022220 68577898 382031832 522707556 477074680 71889236 519038169 437448157 190039853 874708408 922791663 722319534 672669792 71969862 906706771 621514750 745572937 486828843 436526959 623891872 428468358 775357008 634081782 556866296 505185594 682890826 455837147 459289309 271760102 31210174 2586431 497506488 796297276 210731376 859657197 270476551 1714431 616848178 607447609 148655483 874485559 340387975 362569522 701574579 836480567 546826679 302549776 70238991 878308202 283546297 84707124 175718070 63186850 270348844 262025259 629087224 274421478 224650443 867899517 733649665 780301146 843121937 786733228 166736350 293910189 690290407 364553175 649733503 853729950 640385416 314486888 55382288 180204605 313038078 119266468 508083051 543317414 540851795 266666115 199993943 457291929 721248875 997781302 54058353 52497622 691729734 163855037 896151607 64505136 328974861 185068597 114356312 30597440 135233968 537243611 120159355 576519511 815489281 56736391 759476509 882235290 16101156 70563610 85482677 295566948 638028966 728683470 300494320 842943745 921830008 157620546 113336605 548528130 857849724 165203589 204080731 756765777 319574615 862611890 16327531 68074847 673292877 393760047 532850460 5576019 665510344 191746457 728209907 164369947 649166421 157482211 427129143 468546264 701137438 984676565 2115584 46110835 937226879 610459662 391519038 227420367 662462441 863255116 808521742 111219656 704572510 573153936 79252408 100389715 643200677 225914624 819267719 458509465 390122520 330081110 446591085 991526517 366617556 943568284 163065070 909266817 955018088 238348409 481818660 73336467 781774412 462910150 557126218 72497393 809238212 694604767 568979441 755088022 693235476 486969766 246602018 831288151 629138242 42521703 907124520 182962755 685890945 627326288 538893913 587306100 426915601 342392743 709887644 690883623 145215488 377699781 100434256 692825547 972441023 231726830 866820509 308545592 52687684 702383652 217388377 184291589 575401074 335368365 341661926 312066813 703160373 255984603 464718395 379600637 91508728 596083795 627450935 256140779 859412865 486037635 489496218 836769110 257544644 233696599 440854745 821410043 150054176 212497040 308866729 968581249 438611378 233967734 898099143 775359653 380901815 512446039 960495572 135222926 695598922 397015456 822623597 334807366 764264930 413191742 156507369 878637752 565353058 736765071 617087154 377774941 195132200 346147828 638727897 570135424 493185508 82633743 109710873 341773529 31207433 874726210 165986612 540576994 6783883 471184095 182846275 15133001 823035262 290553495 977521296 242519997 266659046 294057899 225110911 309011523 883424093 100809911 465763131 62868851 586183345 384037633 784788570 510061984 312975166 132284692 48926672 8440427 966772766 421055256 649787722 226249528 295003770 617935973 512288825 755674972 612074964 192660284 522228200 617272887 214734886 524929463 577325380 398732230 689802257 863892751 73028176 131228192 975247735 606993008 432641704 581515805 730331593 409551764 628790126 969276901 819039425 662411092 644598549 457673750 918278627 923587122 391176081 233829635 730404471 517103544 543159169 737844610 48658218 373147281 356425791 746574432 265377646 71970238 68856747 718302363 54807207 954723673 250114425 3857365 603190111 747089554 942984137 90599031 408209907 601557567 476305153 112306128 229023380 317207340 307046137 527312963 209002042 737454213 326826262 38357083 302446595 1682115 572281347 278343170 865566905 396440450 621342855 593060549 384964223 614814558 13311863 483847270 335369133 926761449 885858503 373226254 779347725 596080743 368816855 761009939 190971831 698788564 684528122 207058353 727721601 978185098 238747610 522610391 268211688 747770053 302412186 283200694 240602764 177782253 186600106 812464711 463994596 638819220 117326166 552560911 247003854 120766289 213108289 744746729 650254704 667534604 410497276 439496618 704872957 426122849 518880987 525022032 769033272 120193811 846494308 657201418 166202596 444843932 639544087 25130638 271079368 327296581 857077624 667113670 65470851 323949260 752507954 444312732 307496969 209649718 160172306 930747327 325185081 83982519 677026739 310497348 337963710 692040279 773222555 841086983 59329147 220056641 632164046 86007635 973345517 365249364 244749136 351469448 255006977 699803922 403632789 379945066 136678995 928129135 924897854 517254425 954778430 884292797 902125751 102332547 658749350 704833149 200536604 651000430 487663654 660102128 867734485 329626698 662043201 652673400 718412487 623342666 779075091 713984967 239828220 166281919 29908483 184369042 270717256 952796462 815936943 528223127 241242255 108305354 833265415 463707611 748312057 502581345 754532162 735909168 575765468 946045072 395182825 623757916 600547836 759502143 592957982 922488226 657779875 425965225 976214631 266617355 58708194 728899716 93193895 347920029 596508977 774294167 268219227 602573113 37872827 355615814 780912411 719010534 220765757 542354568 943231011 632107169 27824758 805324915 168178297 595394760 688871268 989300514 815552589 752412740 512718123 756362706 168779272 20310191 969501190 195014130 655601351 741433285 281658419 979495884 82510580 173342712 182180387 41708193 581198551 66719634 795973741 998952761 539491910 768945709 260957442 698549984 919945306 517884625 612288775 354048061 939912636 684285301 377962681 998568397 33549056 872925611 486246950 632706169 181388486 201106354 137353314 443764597 586627433 346687747 930952547 528199538 120471404 318719844 796705674 964381741 847869849 439834716 623020816 235956154 221334407 444498536 160601066 51775204 226072620 151877160 241462538 679735038 645553830 301369005 45168533 946904281 66690559 435354719 598591676 168536605 670842702 803189171 412613390 651788348 122663137 366974260 949506347 297619696 687204344 553451554 745534653 217168689 66204729 116901945 508636440 661164191 396906449 787659235 514326863 832521243 330029700 808274202 929330748 833287056 836852229 153010506 57851262 511523433 716424961 20020793 87197673 819679052 116607227 717753430 251968023 636188731 221766708 970859938 410794335 446328266 865634246 266190196 792163572 445112773 140003873 460935904 726026504 145483799 754946054 609694482 805311541 77449478 359823364 800884824 13388671 210984198 600092517 19757145 182142481 561210975 102404423 130156783 35351033 469070090 989997411 89749945 802124514 71308768 801220167 416491066 102288467 525435626 388003779 357633292 563120347 663094053 878524034 849818933 957909773 307973343 298735834 648515376 141293486 242145564 134956948 866849502 97799250 574294326 18254171 352308079 199566223 580969107 653330464 907961034 758577943 43689055 89773735 605126759 920260453 267966715 613480125 391184872 788458059 823372310 612444510 915779388 699712287 947534871 309911990 133973288 212717176 834034292 163952039 821301645 719936591 565135024 522837488 887783308 986935266 53045599 89678368 460686459 163402887 551305891 700229024 896152765 362612823 691753138 684217148 64332256 564187559 788107722 579376970 231028504 959604648 321433842 644472127 452981612 367449271 532697962 455024644 752514706 456972876 683675373 25680603 81659271 206885921 78156472 729153269 294421291 616598269 419922058 268446520 564165500 628644461 223213043 23992680 428498185 727486525 293033703 871767673 247574952 518323836 834575180 395269540 322663500 744699040 724713282 510651189 892726027 464455233 468161168 763916444 188482226 366232966 323046934 75265261 238103486 41620297 507113385 162631141 230717634 502397240 540349709 970456765 738511241 481391359 996050260 34386158 253135240 318751352 521580185 595899536 314990776 895013979 774199620 121057639 220820714 242079338 319451048 546388007 86140152 787500586 56923495 437002879 715954288 785171677 755279169 323687242 419632776 922192481 963908948 572670827 987291306 431474871 990687954 707084260 895120298 918748593 127543712 529260080 816912561 79285477 45708376 206697840 153510059 423351759 357847230 225894271 397164894 208566467 458957140 760107462 419991184 495038118 122648252 284874964 149956494 515288501 338389824 189934264 337409743 839649746 612872775 985063116 698885471 39349994 561904417 344552303 37037435 564303666 141958714 979023634 937371581 249159451 355273446 154241264 462497614 688785443 530897189 386983254 310412537 590884483 116577822 381085949 138077191 903124658 888045980 116979557 732276095 19318172 941634539 163744705 244110041 898289423 936633565 579155039 270038020 495347064 534512140 238747407 938337248 673349411 279973790 586653091 707233953 391866725 345201722 821772772 1401598 572598467 451834837 826676710 228527196 846813214 652590308 715348533 916474321 498346649 37132866 587271787 551697518 755004487 726692383 782509563 616877345 392177817 240073750 196175162 919711456 824054439 693091088 682446615 218790600 545285464 920188860 311912410 202734866 812437426 211192960 548697832 209765970 850752004 438494062 311224938 460452712 363083992 702966225 449981673 702005464 901118185 407211669 917690059 861681148 553885291 549442610 103950547 46160635 530074403 607453959 624032631 142621217 255324672 416903049 220156848 956538999 472937496 628930830 133032251 612401810 888153522 599264596 17265377 114645101 968676345 367602693 627286699 428877335 964449394 995937175 101034274 48288004 505414313 927294393 718093734 573793675 700796496 860510133 571213470 232780490 955297428 309127951 571036584 532949937 470627371 73734257 279540879 592968152 369270111 377365903 192224237 470811536 550052669 543984326 999506833 805751684 329378024 845431271 224373078 148615643 417819826 60787226 860685557 258671433 801774758 235419236 656551417 821501439 194258510 668425380 439537669 639458924 523570131 895630329 422337972 159534691 519680443 438429076 889329818 255308673 807438640 233963195 527790977 757676346 339023290 812150200 522763460 123082595 659981815 729599285 750063404 115574742 945417853 219542077 570004373 871209738 68712187 995023326 343649170 770916976 533680763 970837067 462574120 666185851 41559341 839155071 535712507 433938232 583246938 111593187 809893918 215031612 534089430 703661818 285874280 885514838 691631505 84632305 381505511 384299023 29086433 36690784 788432675 583063221 975282215 381401190 200915074 872833974 636486883 955342327 351964200 733764899 195151642 597981281 408732644 910466177 475769502 576265893 344107628 428445930 192046989 595694283 824818962 188343205 231373572 422822063 32288677 112086842 832356810 887105257 18675735 231635685 632563761 141509880 469498926 184061249 62775529 707225948 988161669 311627618 815219314 365381569 615063224 240480519 130749632 612069234 453199083 825715143 364035739 472430721 144187426 374149242 430100962 503337393 659666545 392254647 957679756 138420443 726102947 332374909 746424923 319440606 778880093 101835015 654295330 261198022 682529874 910438162 77333837 631300018 830681824 537249680 202652113 506052150 984484540 988723324 739534630 838997476 203802796 594817752 587425335 890353852 85983857 611819946 337819996 54690798 556871547 663193876 864515274 270596709 55807493 945278316 670982430 580445759 514187354 311304939 616830516 267592053 844930282 660358852 889857191 971653172 74292540 192616651 240784836 956860450 46289013 711470852 9952751 110949625 573217445 763569149 227440324 780974435 897062911 462342870 431317431 500006414 400177550 316626013 115917958 210760834 317123027 810154333 577412244 697089695 222199998 470340619 941633091 794931138 162155815 622264678 950264218 398771513 215756291 464336402 693548128 349406918 663162101 11628439 436935699 976731282 839678382 569164623 739014538 714999208 818185930 476121927 785239826 378323363 344053006 536931526 762445484 302098467 506911186 118943148 254558129 833619274 466116128 585523808 750296696 848098218 173857621 913275721 300640538 435076042 638319335 672817157 125206273 207449714 473523219 747788294 844578366 91518353 329618119 987158434 990326470 302253786 783272712 648412141 961073356 912570207 91729379 296401481 932493138 255729504 922566551 879963870 923758881 223018668 239090159 419042879 8212234 373799910 174239247 750025010 883502825 852916208 897043396 382843108 580793166 530069756 217748558 889387735 837750339 180192411 762482016 7704809 924554521 496402561 730595379 820211953 259001419 540344749 7189913 116477977 641563851 509784092 956530052 41267563 919851141 316011234 229952025 796254401 202620675 804829396 835965183 552920010 487863240 260048127 811310646 634289875 209860938 425122440 71691110 477354942 58416094 506987957 42849657 78236256 217912822 56209105 839153320 305713137 783009722 853806241 950668128 93714560 873425274 737736564 241778949 928622405 422883545 215436079 280959878 608238586 76944245 839086171 520853454 530561081 25888365 951458626 979566049 585015204 913598964 244918461 853570143 381495965 399619112 92920797 891172028 399173241 918859315 288731579 103944802 829670989 545981759 645817564 413153123 240860999 719049018 780276182 77703501 651351831 478858250 961244827 324467658 402527229 934345025 92423383 481069221 889350491 917651804 340091622 96103122 351949115 186219185 930137867 976456115 126184389 105211981 394654633 924876432 71168249 870951589 845969679 426586564 590125643 862005786 225016100 976784846 5689433 883312574 871929058 43834761 151315860 826870097 386860455 215639023 970971923 861479438 149899703 839961561 966810626 18537279 402177398 228595145 219540427 440724889 258863409 773318119 544957111 578605581 433463445 560255725 556257704 991674228 920263002 616638094 602737378 22323635 920397308 273635550 158129999 425278255 594260724 978428945 309169094 265247468 152455281 265049035 31435470 647700004 758076078 979697811 544524321 712138634 880414885 359964787 316991928 451104229 768575647 967681317 358041429 768619825 853717144 726135624 368415214 585947518 469471164 664489884 860348109 343069672 723397267 309149459 242157531 675886181 143241979 539503514 334600860 66194798 996097411 670779852 111434138 249835430 362813066 91939727 487739629 629390597 827223451 583032046 186417194 340431041 515030368 165982635 679729895 502878803 466713605 946600308 796890393 462374112 193165601 367066114 431058044 318157573 352092386 294909106 456895217 469490815 933408196 99532904 323715581 788938718 74053504 748959245 693813659 825740746 902089590 259587343 892340889 841964000 965157096 429688536 826582302 195771324 168400730 430951854 340760854 833415463 3814535 378277975 899478349 793815118 596222399 682205243 464102595 495603094 257664489 791225271 235885617 513111832 596608972 255742562 90786003 17642313 673124960 526898890 827152463 399133227 303635363 562597548 116063396 262557086 904409761 963866242 922640566 938455196 179047979 207926626 32002795 779049973 594803276 801220765 436806733 726283542 903001877 977689406 565874579 121480821 126222533 939280252 753525374 528176040 352583069 90008629 687171497 895641395 468813391 46619390 381052 715368197 538221003 809590816 385823999 562313070 814275114 239949359 491055477 932763176 72937024 426142153 892270371 731740914 690355957 813692409 257154988 232923415 525418933 787039255 553906359 157104318 334063067 405725207 574861594 540647883 801709921 154790369 373077227 448735304 712776731 218930766 929317328 253865103 170693642 541040926 218333247 668454951 678526296 609714579 795933120 963707102 595659566 13826204 691003841 197802720 176991862 451611977 120829791 708680847 412933325 339398094 445549745 587378063 757278900 382626632 117307226 132696617 127383826 651526008 826585381 787310050 408146105 900392822 340455481 95678602 474150545 37394110 537737727 261903467 35336446 413959365 736220258 484776118 585243898 849767308 984989086 569878952 845390297 625011531 568521184 576160406 287432621 763080405 689944410 538285716 654962699 196207100 826478236 878572072 402622769 642161728 820384598 857576002 931433082 19581491 596335131 221587977 69775720 254865588 658830187 610872965 404305463 204343332 968474219 23079536 638912731 136205113 576233289 607312281 451610379 292754333 797213781 947825709 202234881 675184162 687039362 315923852 460111764 266423049 659750175 464381470 629986229 838739417 471410220 1317668 112078634 743403193 335202119 827066906 748205759 530479769 364478300 844722320 254822972 798083383 42578698 605993559 386036505 859248404 971715465 73819319 71184612 28306654 586519974 240670362 994330024 525513974 398717620 776865714 124910803 951274344 973860643 471575156 862800607 600737677 185713210 135314607 452222630 406146711 660723670 288715381 614712424 634766452 867295223 313419241 773211782 794242157 447870570 287944326 36586807 666171405 58913973 192661162 294648404 853949434 716441251 621627076 58033469 223648522 20547385 465356588 511504219 405316708 360787757 459647456 866533214 243876554 854599888 823326531 115831546 218193111 635645220 62110212 461012506 63292853 117829750 740428851 345184167 936583480 63147357 63738331 108009267 587931220 119680885 392676942 165293504 227148816 767588537 315675072 311481080 878313348 165604656 204360799 466186351 46208318 673156794 136403128 244820664 652636745 83323384 319283997 968371224 514438706 136257728 579825210 526054262 732544027 338641343 177673082 392419934 190899346 357807268 697270406 271519200 869943582 691539171 974294574 21620759 379445019 772522303 294571157 577093766 916355137 143206691 782430470 613410154 171392392 673435029 551683738 21782607 566852360 613170692 122657056 163763957 621854124 405558572 280483608 223621505 60943811 412165814 330356705 279048854 199803415 294355907 44080526 622772615 339788082 415319329 655707013 760834490 811785333 366562301 343399347 16760591 662892155 191905317 684175156 808298127 404468064 657112600 755309414 212170884 564127586 884975840 13223238 393181554 18723844 738436366 718115415 504721296 908577531 170752155 857497762 477840138 176727752 390065137 785775819 154810840 955076665 611084605 405538349 53976872 228758932 243641165 315684633 297222790 733459116 774966897 444927247 112458295 241697468 512771670 772281713 651881693 548629854 529229093 324094694 252253178 463836508 286138188 115321384 43069827 566012524 464110585 253537441 669347376 52329789 899328610 377886117 940535790 440523058 374653863 811896728 690455364 212569716 451030052 13705637 985296541 663809709 443010220 486436767 663589580 421768376 533707960 558021997 501845472 361247773 366416483 435677936 432834895 8374938 983109620 276808180 87838061 500316376 774616104 138493231 597856659 238674884 120971242 199159214 365603191 647579553 182507924 390161027 533918030 442898165 674566976 271744510 379429011 971009494 259246998 137392327 807697302 234489561 478066020 609346863 947032657 554647128 330667805 953226858 562771867 272015613 899397359 634091919 632283757 839779527 788227452 660016773 751258491 373157472 13196316 890016588 397300183 157534783 297212505 197552687 367641815 694078416 233752156 347606989 195658659 645149141 950915656 316517260 343645811 527060903 712950664 259620686 202195251 385733241 374218879 350255061 698153612 216454603 88039608 647402103 453873833 892845702 889695243 625158756 851962509 766217883 89593684 802874760 74376817 485952780 379923426 189903708 654345770 950588314 743674425 264202584 677586570 923811444 730854005 583685204 94042676 219389978 434824101 466396838 82556297 575521258 368681838 257874191 424556475 101674139 721013328 366191282 525938980 915391493 189449615 612158348 254308067 763357817 308679685 431676928 23691056 368269970 877765887 924607973 604547774 958132886 565504064 199666279 361136706 970002380 527672152 971302730 743832122 426958385 745556564 409506990 265077866 870332708 700319391 275687931 866463233 550809742 830392093 258321014 632564512 563343097 786401889 360447645 244002095 533011747 393853242 502931739 136190905 681929313 163589668 582210378 896590598 342022432 135484906 528539861 674904663 761692407 231972487 508162126 970158328 253002527 198109102 556725171 872134402 777391421 633999646 461207135 112011327 819573022 78556769 616538746 779295780 90190947 435218064 539518418 562708887 963799693 299191052 944755916 185411134 602822778 289142393 608251563 49566430 922205593 179567800 451317720 585892295 109448224 954231105 685469134 990321040 305200306 86746386 808350232 631403939 659930525 10864444 535065727 226767227 129952138 8285249 697098126 4354711 970312881 347977515 974603682 958229765 377983777 25554744 998242780 994480429 543589625 640518355 873021309 517274850 135218751 456537135 356340695 111538462 6816927 166978484 466304468 435352037 83761665 239475674 853047563 952446938 365224444 802655434 96757610 486235231 184920295 634315565 710404491 958927607 732390484 729689580 446562384 994312289 725536824 16437521 347235206 553979923 153363745 96774367 273451183 742979021 989164655 84499823 939638387 915278767 717788221 124754628 27890253 49522740 285413870 448309021 250580447 712991627 759803547 989871350 851163099 536373415 209084873 597572884 344519619 409114898 548302152 733198482 206056848 662961734 723442640 499249666 409416884 345169536 625680934 947511772 945722341 399350593 962440262 232763739 850419290 699937687 616299898 919294408 221209676 659350532 711174737 520191360 477677650 678168438 812043801 60467041 841762467 812180416 876825581 172956328 116148565 357948150 217826247 60441153 238462819 46463111 988536375 914652071 100079664 354441246 692301318 217629380 479460571 320559506 672174454 395406254 926015394 29481027 254931123 501673674 167519976 468489972 760394378 935650037 445684613 987926760 920849140 379390525 888402463 771022519 262000767 140691126 48240815 97427284 57505095 212878975 425392897 399343667 930363787 64024789 226485130 401183737 532882980 150496843 755413254 980200062 633262725 378766051 627414364 30128384 765247526 454864176 265209361 460322712 107839602 106773535 23104974 758811310 660216971 697591440 608510705 752411143 106232045 684907979 584065171 127118300 674876437 664679934 75616178 193357633 673328420 472300139 452601045 918667215 459383654 875746128 708852848 404580102 536148997 65593970 848588105 667956350 101257540 928322118 326196477 320992815 379919203 221316010 820544269 276572256 251759085 683701596 621559849 159299762 857103794 128666826 753444789 486960877 954739921 672231173 243062591 520884136 994654555 131815511 97162116 588470021 287308771 778376525 303432170 234474155 997907185 122390802 770701167 770919534 576420086 626176582 11663304 939913712 341111086 110007990 836676062 308947881 346087512 167083295 102251893 898953927 340375396 766231072 857687777 896995649 515097182 373163889 792015419 589242234 859804895 203917230 918204807 642867935 539337498 701165459 691277177 244499324 478682043 141400689 267395133 488480101 393724233 58835047 688127779 258898002 112912971 295360838 219777501 757461552 387803529 107551244 623484426 434232138 648804908 20424236 823825482 125538841 289447045 66825375 71453079 425641421 244276490 990568328 894814066 572602156 330906494 503633785 827317274 124192393 63617883 453246681 884469630 460809339 893504516 991685321 492209063 450866835 983059544 659002398 954222033 382064917 721905344 273420690 950201645 910599997 850105147 821246760 477949426 720428600 436556386 21037245 529213764 701738190 181377823 132288992 757314411 141765103 520940532 740092192 512580074 204821992 314069727 930968225 369242597 428281915 546352509 374307317 48442498 170651752 763797559 871644078 721007677 881747265 131066854 918071727 896663699 222399500 360396126 83568971 918070142 466144726 84045728 363183763 955589446 277869534 229640335 495317534 119990489 693962057 869333989 719783698 745316656 810356587 158753086 632360989 640109127 173967379 573830275 33935777 544322202 635361327 662566112 996380347 519613187 892455728 853314326 600327931 612869023 479915749 128020021 567067539 662798465 84364029 837287727 404723250 386700508 767611185 631687773 372909481 295868740 940665872 302325602 798074777 59476719 728540990 39050617 838001868 53103726 376396222 671834402 694337844 584624890 936754018 257763297 827487407 953982529 3776490 411198537 814748703 399071193 706074512 398717359 77209762 557744279 496048294 763185486 218431752 284219625 860602066 383999884 353701357 932907593 125140674 89633654 127920166 150915843 105635023 944111060 944227209 788297636 741487295 731232016 777845449 571332249 79033456 88163787 100188397 522090692 225113412 682237461 385815152 595316825 415424064 695169229 395911233 331763417 321328889 143751948 886963394 87412823 48244645 376585725 152482685 932729233 171778661 345027058 238653028 569329870 470869056 252063455 912772257 861016327 880407872 533309917 262925088 194414490 151206512 262081294 185841889 277063920 497858025 728370622 614341153 355351992 954023837 378534114 82759330 10772438 705821548 175730696 586077521 932319538 277692098 128231289 981204008 852610407 238738016 88406677 666604942 867691430 231361577 633641597 282024761 179348931 935823276 445377612 295714810 8207869 113533463 671323951 591999320 539483952 597654315 494270347 262469006 390203038 149980350 314494317 883727750 137176732 981117741 921293059 173661782 330515171 702650585 734410255 39057416 284249480 995744498 915250513 20802448 920145113 410610367 650595665 180134072 729951645 94644148 682289447 897181041 929980003 335444102 217154899 158458757 778964614 640412737 113287523 908216772 264467565 153246920 260521780 279092821 548225091 84544961 921387705 258649397 954136919 804638869 831883510 598778604 413668002 439353481 737604911 236679826 83800254 214447912 204850673 204410250 497407827 733149034 971632086 442262515 579640028 576962977 283725333 931342128 708124224 246236366 730669452 704353557 678491291 500760865 985922830 433265946 489500656 72212708 28591971 817735237 892895483 850434757 449547218 423982914 419279337 227573813 322761346 482313851 828481162 702566140 768811934 331822769 34197345 949704277 858581853 986804301 911071756 518271012 978053194 363426453 769254725 276734471 28906902 219282142 72445277 187435939 613797567 985267729 985530385 821662951 508511328 216289869 116647836 203451652 764988905 370250418 700210024 63063026 771403643 223916513 513362397 524256072 188783002 416949 382107931 260112155 352925644 591071926 741493319 946288696 434561505 49644218 250370641 25514913 931508347 71553768 796278899 392368484 398216273 436428390 818603101 230615031 355746616 49624456 307607642 757621110 948447607 411267428 577276925 859835650 25092667 618121043 16543272 803171134 644037061 728915037 374833263 306645226 664101719 966924714 287735886 969707289 554813019 627251607 102729118 208261625 51946841 577359484 822712147 963905247 211064400 138731234 713900848 747595557 373038098 597667098 480994585 75884938 317224655 140082646 954759637 394687319 988612824 160770158 623238587 809438300 662055291 272180521 445507882 674637263 508422397 667173073 474513128 562753403 431262907 945673849 299685428 948110288 594866215 167516013 880910149 478552518 740289987 916938457 31487618 721282500 43507963 110898337 701305378 911758527 664867003 57501652 413875486 888516260 323555537 127102002 9925270 491167400 345769734 563012915 285819587 808539503 311999112 378546762 583151323 772142884 863137111 223591702 37491857 393740820 835397358 337222201 362758328 497184347 735569203 781457133 543079724 165449460 283111094 810741479 90604213 139649826 628517619 109913124 252438686 181183389 598465672 248601975 484938223 552176916 52394917 110643931 788576865 293208594 847342721 431737287 780848029 607571537 664054021 483735879 387616120 282953718 554267306 677899348 485585143 90745075 226376667 125664481 608219548 903326327 380051811 153213139 569258385 176159931 675453895 688892598 916588069 638894767 551730986 540447048 56435073 927077824 902986829 450367346 22222108 167418730 594748340 18219870 656636166 278128538 276838933 341122998 793287240 537900700 715726428 684644339 607871038 646424035 327491267 241532687 836669651 149954412 619241048 289078729 155272117 301651124 74225197 111407897 314789295 934089057 254987937 284629927 144501450 211270515 164689400 188681957 81734870 829285072 516349316 269295409 190996951 816989449 231461337 907000920 492158892 492794282 883930713 506966056 32877616 218122924 208031746 739957979 193681780 242909472 102312187 991203965 255866892 143498218 527622705 360876557 89577869 558909062 686623736 40679265 98440712 562638786 229815184 868533654 692736883 227865117 145215245 548380585 843968579 899386277 443035509 184505956 963159925 203778653 787488146 41181303 504854832 644094029 531987173 489073751 343755340 763574431 249052721 311660228 601447735 47726360 965679771 595753816 322674044 811003185 575893011 887006780 439587204 241083341 888753675 964053941 192667337 13834030 548468623 296313557 854098491 608931943 265724658 393210316 76472555 114278587 446640958 173291359 778888265 341211139 820483220 558729381 643777876 78353395 910228086 80392344 449657118 829667505 315536737 631008771 452697205 394798009 100673887 869414220 221745287 862335586 618217871 638162054 807737644 437575434 459589810 86186330 870412095 614197921 484198238 999918212 437516408 769019431 97900495 189695935 42853108 120429096 751748624 807525223 696319723 436438307 765015885 892662253 484241126 318840414 155683264 350490185 833684196 979394514 826875217 329205608 663445334 613665355 810269179 866356299 146187827 572698979 800203711 499703384 483392029 654545057 839432768 68935607 767295006 182193178 676738700 10052118 725552901 724524329 224506095 636500119 985522590 267081511 132378470 397495843 219929445 930357583 746372270 571967467 53103792 405576808 324353167 921376473 740565019 213479354 954965067 797012573 800598825 990586162 590120409 253888174 576493401 123100510 352395017 83966846 953798518 993033434 38335260 861221759 606427071 958765953 838291515 766824565 667072145 322551588 574350810 55292580 501514668 47140499 788681615 953790592 305089351 89776699 597844349 365745262 891369432 109023460 158874065 594966700 716442239 915159548 56909399 901601862 231599082 755857163 813145202 657559095 160528473 715641265 613202132 232731071 637607740 123298896 993979812 1950743 961323460 339430349 801106750 889037506 559120660 86056178 35691716 891227329 755754319 176042982 551719237 203680299 869183445 5461845 783616493 590288016 288226657 891734684 283958645 128550569 432431557 99272837 78789973 696786993 527101042 764081473 734538340 166774009 938517051 605220514 480325809 104541788 156224312 572994411 883210545 227111382 110879954 249330252 675483463 930373581 163303507 201336626 50706126 797679270 420343440 486015595 546854057 473852560 434882539 996355923 647454534 528817996 625666162 323193391 142572869 315591045 830492267 672184555 30828947 19401302 886169004 863493700 963650497 938715722 702648787 460245053 53081627 634583861 507599424 596505835 495040450 168711616 828389220 359925582 308711679 626117309 695050900 873930373 390302923 287797178 955787026 824794873 997375246 70543622 510361510 975192338 524565918 525992283 243850073 289922528 322065140 256058317 816867426 273446514 504359005 397860092 849776388 405968395 820969804 212090536 933159305 135588492 338510524 400603802 956147442 87126165 61537248 310474347 500017569 623903257 86980156 795842652 81972521 17508008 718574882 98834432 976851200 461543119 238358408 258793051 450666048 507245576 30638690 509849613 904099736 249215499 450559368 117531108 554757947 580904711 797026318 251577362 651765397 624412901 927144885 689204915 118030120 444321555 952227357 207306244 916070749 220491273 99550109 763597488 239914976 588698189 221843842 115902630 483274569 284580805 823331687 270340618 197024063 436394692 959049910 183170251 932134638 582137666 875195937 361593702 533553814 346436426 237063605 670224051 231045946 128917753 470879300 123365535 13534779 604345636 642069804 447656247 105406443 609418771 616856265 837733398 770326312 932748539 774046198 766682749 753897824 748315334 669756820 610216877 82504924 782259021 351659758 120285244 650451755 121698290 696337398 687284713 501839780 331146797 734729309 53047460 212768718 862813083 686665932 436336942 441632407 213784301 894869040 249910464 83034953 272006347 850172355 719045007 871319896 684166044 173148517 467372212 727297721 935010621 742586831 219660237 236393139 724328627 605625351 327015629 95403986 755639920 766703030 107146480 939335245 391710024 884618441 209923097 577190105 746246774 255870865 473122316 476617548 241898994 986446982 739585303 530587220 615167485 806392250 790092382 275115113 528144429 741172960 321624861 775969238 187981750 471247077 553787999 468456533 164757506 869204893 796920908 468087093 180748669 852048186 216885477 423228657 137426469 713784748 274854794 542897797 626041505 97196252 908300265 507944275 113784520 478314076 206299995 511616600 485316552 99141999 170149867 17627456 863938825 87753582 76075526 243980949 13223949 418646461 253205748 937104820 203341926 209284490 95384081 464571850 570728627 548902406 760341644 225410076 831835350 320952426 79005695 128961769 798381165 279098989 249656524 879254593 825245273 216725403 734143625 123602981 638748069 2586092 872517745 971753360 119092034 138785064 202306577 172073300 32556984 50118976 692526521 414108396 529489278 73022243 657869589 961405342 278472195 423765096 509372834 289115207 665774939 93600513 255553479 597835407 182997927 6690076 402667985 812501852 747979883 464657914 22147771 5685160 135925274 847271309 850487078 226287523 874123455 604381516 506262112 626440247 24838245 652376179 638669068 745045971 676424597 556318471 616142041 981666033 496710316 136288052 678514419 187154419 225714365 148384559 142530594 555781556 223566171 283745625 14823939 82852974 769626399 906652580 44946690 972104404 975815810 740900227 454215773 487697151 524764385 549833998 615399587 229943760 367633254 138968079 83337779 303734442 441373473 365126808 614589721 248252648 892248168 345053841 618061545 336917492 369341228 43774557 924767053 113233162 684138324 251733035 875332774 617034843 559799566 769749552 788795040 372640584 270314657 291227575 285858902 128505415 637417547 953957688 163968953 476318359 655070247 679996446 374837118 412325038 928022073 40231764 466607641 383389369 264032280 541944283 531491370 573913476 847050206 865329955 205667123 607687169 813121051 450003073 971358418 306217539 421714134 492330090 267384241 744018277 406655945 119382308 997987160 245519065 407403155 814303127 142231983 551756203 432378128 893201354 25517703 474788507 497609909 504761159 288998849 960125496 520894038 412173538 224758235 738605129 105069125 46692582 316161515 388746236 614521366 554792599 11141075 95177964 528031198 548755852 69931392 717964690 58829065 939533779 921136427 555104617 981921995 847528168 872726409 238518157 235868804 320781864 372216084 403210119 824343980 190221943 19743185 627245973 838309827 640375949 900200625 753576243 818968176 183963599 208188075 328878855 529364975 643429547 831510239 161759942 379833807 330781469 610569918 759361099 964341615 628945569 409645183 539032837 465737342 435641534 247918385 593873039 709806801 246987599 371834042 632765482 734611036 923235761 474840348 139006193 145055907 151893126 565806508 783757702 863166347 365982969 742001898 53684 348422011 468735107 662872800 321381207 787624385 494875114 13780429 861116666 525044099 69110744 961692081 225197954 758448262 157082690 301819123 229363603 727991657 519247586 255300511 501905740 329959997 710679235 273289712 798491398 442047260 563812293 827066732 432042831 103608787 142028204 703285436 57881205 585343696 948198595 390498373 89644746 388498859 490971043 89454089 153786082 892406177 775744741 419462853 546161669 939712105 327874198 95325839 966246075 529122836 638604469 273932916 726900786 8074843 232945819 140655509 791037179 499014854 319447762 988602864 289332315 569382506 526207771 692060668 780207348 723041367 848579605 971621510 109348702 438822757 553962739 683717525 3207162 608385 764290181 783342970 21311806 633864062 616247570 484027715 197885223 636090647 66677029 545313262 140424560 450013180 932607659 841914655 252237170 125750866 997520143 619292337 609850858 685975107 399023838 739687989 302039328 148839313 3889358 10870411 294528387 949584875 865777603 60472210 160377392 573699540 884803568 756154646 208684121 970324312 164459133 910695642 460583682 543550975 531643686 734334531 735856017 2575255 910690005 61194471 690245340 897290419 313521433 343869341 653764924 709941074 92673942 405897719 7058653 760537324 518031165 281963141 854009609 391586517 807799254 640030471 542838227 418217301 747018939 440073934 84524898 24456798 503111106 902936413 433212265 654341241 482477432 56947627 884545887 671032038 251416906 259482742 720124300 297907329 39024833 565340052 563926618 880289694 319403931 281570206 344812348 260279551 692967008 30820006 331179932 636463210 336802663 787973549 346631142 813637322 388304682 462086048 898581 796858403 107082995 807039237 53644991 693887193 814308284 59899282 928459941 518863777 880086894 903087693 779215664 906485388 528800641 929054750 999088250 233607782 489801511 67456716 588641526 547025443 168514400 387850219 843062404 147869234 761946511 386585142 322114333 836778059 819751812 996610163 18934433 828883753 609303895 924677950 817614477 176969641 467203062 620404663 550416667 574085940 784348532 971967861 40036147 523000221 586526880 402239063 7741438 581710641 807882399 185562057 187483678 14104045 718374111 830873928 81208201 940654782 824145138 562982373 758581417 226210908 315966720 639253918 96812335 726994443 125590484 690729525 83900217 914718771 534413730 811730652 628193207 763732782 231850714 193171860 570820173 865907170 715244235 891814046 273153575 968667109 567510317 32675580 301040684 66255257 811907422 591883351 142636883 562131726 315691168 523327194 983778063 293253471 786398935 553583052 479671585 421094473 537111538 398039429 364228287 46771489 865413512 826820264 762931800 155490607 402593778 383467741 114024478 864038490 260278575 860361087 810061394 24586936 173041717 391187411 282121385 182461147 573773777 570634782 143812721 493324403 498646561 57769253 446254330 161873358 120313942 709290984 888356779 7688363 909070471 68004741 932151492 732134085 590227310 658944744 323924639 55465262 495270273 600366767 634703000 701035888 701614477 752144770 794247548 69139799 26242140 237423896 305274670 730481925 790326874 70638671 408473385 474640387 770390239 147014313 501836882 638264259 261852112 264017068 421471709 635774456 202978463 133259756 941074182 793501206 902282549 513841966 525937260 749157130 56591901 497739341 744992631 438599794 852908224 80559651 985476421 633806181 289547304 908639899 265533419 464574314 701245451 153968836 910635328 245095498 179479762 342030944 400584964 114954644 674734513 230567536 973601546 617368863 501028274 87028138 453782235 804758121 297528083 422801919 442808208 466711029 503851661 509006662 735229289 927110410 590570227 561921746 15446352 523381837 936747844 252840504 332176183 857675048 724138529 536619060 971152692 637965089 420591800 496266546 527927444 499844949 64612931 479517881 207880056 306162201 505946320 544229574 782966942 954669733 682500014 85932360 418529248 101971317 472632927 763871383 893156182 992994039 271950853 998492979 943259643 543707632 395593206 743983057 628729867 21649861 229762057 464746175 107328520 143765699 393525063 873165710 456122791 180693817 788091000 830433936 891957645 289674741 954748582 53174157 804335741 233766830 463715943 296673326 225373824 115657478 292915656 295726790 117382983 437391985 480252711 688943248 714295267 730112590 965626918 478968193 927813205 126823377 835672753 595486194 467145488 895876772 928718705 395563577 335563636 13720467 296532044 15505770 352375063 173746646 240854623 585721462 473235536 544019063 803482746 814413834 97045936 276658336 62349023 904812783 600146459 882581614 257186231 331826702 951918514 597989931 880442398 448826214 429742604 50307332 166343084 908362035 288073294 55800622 57786152 192469628 712886258 516070394 860656804 249176918 744161824 400887530 860355432 367706045 50346685 142042037 263151235 675900916 649067366 202839763 878251430 448343616 444222830 4379640 486500265 885762300 732860537 535716942 414794384 199818583 909221484 103378851 464511991 573489503 220430864 749682893 185455431 327090844 467308931 218559565 118930593 615017810 793314569 196055288 858388856 60146241 307175822 178044915 51583479 669936664 198848877 912640764 693422745 125162013 531819888 438829474 986423641 260202385 374044761 108374203 665981831 421250887 519817504 747658439 789555735 946460456 79329563 215183747 554530069 784497953 596357199 938720814 969142100 363899080 748634438 637851720 242978742 797079822 116137683 985151621 340023590 495817796 772691862 394730065 781504357 713722448 616285264 927450470 576197929 760869635 171590062 161783972 541730126 281080577 362216666 783687583 654786715 383578112 21444105 379839683 244889931 105717381 115498282 642425364 275826930 138160857 687474652 825362651 819770330 789686028 84774855 943017951 124732561 544370357 730874006 635735839 655916141 580069355 489763557 73368971 319976006 759926043 608464630 549113031 633546138 631246018 135800095 296410553 662725402 739754848 252506404 481735700 819243087 573656674 839101768 9809892 551005770 140554000 848803749 651513254 733712403 673670166 584629414 102720699 411977801 512798876 242412672 544768478 479807579 61108620 532278015 690809871 846476769 648954320 965386563 106255762 939173000 490681832 286872031 261470831 926610426 424414283 388523025 268605188 850940561 251432025 964818909 161076546 702711513 831329575 648942528 902513817 803294618 29808680 448541730 905595073 12038912 867989792 67003321 130693938 652031844 886292225 804050614 651713388 154650359 996194517 825080143 598539757 50326763 357430229 248601242 158184036 919036051 412448567 147059997 600825038 572997971 192508179 261719959 481526484 166040310 515074747 528457778 192446934 178283565 662434634 817773378 226388322 905907211 128293862 710577887 464947442 819075845 783666941 920328819 846966103 274085912 955472970 194922199 224813364 186749326 343730404 291720691 538195882 673993669 330639293 743563839 469308780 24506033 301460837 145300999 421644164 861175145 682705275 253657724 698912427 271356396 393378014 532347831 88353022 816338291 973489486 756565607 160820886 386345146 930629698 907692112 734298313 49314522 717933654 822906986 292023165 631722980 858518691 766033662 844848581 192172095 729197200 35973793 418676001 672436322 708855637 354315233 135734584 947388473 315234152 196274133 831854595 312352389 978499771 287581663 836731705 69254840 686646577 234203978 288613579 594669610 12820969 218713602 693354814 224894198 518282735 421877357 516205107 888173926 517464019 5370688 970053723 383806951 925688033 749129226 517179579 116824606 840458808 184365293 279312859 994646355 916342694 651803967 810825738 926948757 535653421 708684803 766390732 312428589 863860241 802903881 281035940 108711096 966810861 308610774 278521455 726399221 59291194 741415967 390596407 732547899 147514924 315645978 759207347 412777031 542932946 801313529 450470322 138621706 738753491 914846631 60290417 24960417 172838254 367385157 397672646 350687265 794192346 766835619 150971499 549084555 203960943 474958610 95075357 198261595 894476632 703740715 843778382 173971799 814542342 443018785 885176754 598104635 395166742 548227247 236033682 918980890 920362895 684657852 979955906 546358801 550012665 912529225 980932753 75889103 168836869 29335962 989204451 423251176 892433364 206179436 188301133 10980946 641631512 738481366 867463243 271368729 732391606 581995712 199512088 103054655 966259434 924801720 400024682 272104139 323652332 751500882 294530506 510192503 260475441 113900958 473720477 969290232 806197136 541901077 144286632 434612827 191131472 127568396 865045627 488129643 595003128 33345863 70207758 182564354 295166108 381926612 214013063 103758282 612166577 182869455 560618843 381672949 883151049 454477454 749786688 700133635 246718062 809183272 57517130 369185513 284460453 586651106 72298756 161631616 704148464 271833555 599890121 653080360 546966583 20251713 448410173 412051391 987963424 578285237 740321660 114963587 544996352 75809885 176302429 230924528 126166582 261058842 500036049 934995808 166056747 582222464 454616814 586708925 111304045 256323984 823158976 295864045 973891129 17074825 259364948 794347607 585387712 304926327 316044739 564897427 472251091 726100681 292431073 88355600 931597223 188428155 716005668 682970108 502283640 283148887 201346412 222343570 567118350 39231264 639258430 949945936 302106940 39991892 814728581 700068156 481031044 418376780 146709537 974425038 721769784 831250388 999668104 883836021 656622098 139247626 929139375 642999945 8446113 826355122 137892209 426564392 450688660 840704258 982302093 152720557 490046269 648730072 381501541 758591891 109344279 839131140 942909577 788117279 574514585 627801973 323415916 415433765 682251931 127225149 71166815 32512306 819473347 97525946 157573477 88094201 785607743 61500292 199433385 244908993 623018553 81694968 719828597 707117020 508421538 383416089 953378993 669240168 984671751 165829392 593524477 456883154 245799452 798706653 937044895 152816246 276529002 925373897 837467633 269066015 382206164 138285373 299219859 945954960 527544032 999650721 916053451 760187306 163367608 495281648 465763771 988832194 870837098 779189956 117976517 390346658 841201480 853370476 228536382 773858500 532176983 89548010 285918499 488985635 842039137 934134133 177829176 136827359 681042612 234949838 995967466 582399571 435187669 422661477 239562837 419514998 624925846 381710040 552276683 758853689 685450262 714086161 889424014 50494412 895061199 93035632 467280613 702271506 855995646 172776477 480870999 61201084 916329264 148143343 449626152 749017018 834734317 702137924 357807501 437761499 201584317 574701712 776356407 30805383 387228079 382517941 265032299 948028367 967080657 695362478 399258699 649439822 523984978 978119824 536297025 783343429 250175248 848320582 9822719 965428947 394889997 587233971 106896024 651299814 998201686 358020000 744574027 946832259 422264652 373431908 300497669 602551105 525748102 1073315 620400931 557535295 893585197 637882784 192536771 43490005 875722678 663134020 182289708 849342866 674788640 404330199 326559867 310653577 466793767 89050014 646572988 29524638 697218541 339193287 548317597 917406311 181496344 722792565 928450992 634243168 361325639 437360031 307405650 915712518 310472321 841349792 47712557 821136458 372211599 270368208 500496169 880861285 435554822 177365704 808526303 750446371 236239228 116210692 932784229 492192162 818386850 984663363 958258715 918145406 288956449 812526213 448531254 324690650 329643756 385060503 538246997 654437748 183134402 811019489 658231651 925702375 98048261 75295366 271891185 510423606 228727897 133149865 323343030 91950044 84729922 724779463 172783019 780466355 120079107 885133814 551988 970910155 519586336 119494364 52868519 753217471 700175605 468214479 481631790 290489845 765651068 380159808 809063550 551982843 540348470 195754873 121568389 551000474 345100985 944033051 72737747 43193379 121866126 413598270 919902939 791148559 635239211 601445606 808158452 621191724 532611079 881808772 621911814 633602268 731891015 103978358 310362294 196472064 89592352 973663090 146897718 473600750 106030356 175740984 420905103 117554408 450682529 2906612 50377204 975025634 456135958 359514755 67809196 232607356 471059658 380303164 559476715 536897430 541965371 362700463 680746049 551273328 561034352 253643787 677656576 204611474 628669339 842983070 894035295 710621478 235634771 164116346 77007118 357721394 702759462 933152798 340948006 19072094 419177938 920946240 441750183 444665428 149367731 200805993 699232018 227282443 611436721 461482168 817054876 253768895 496061069 419661101 690366732 625115581 57500803 891043662 117993108 942761257 391573023 479738863 216863631 998361462 159814001 631686093 702517983 415802333 736186949 675406850 960251417 129797917 16652557 879707028 222131761 664828889 862176054 469570859 675950517 301222194 282548522 609572528 306259958 105923041 570621523 247534738 19045570 316337372 673098104 239761092 406998958 513032842 180580443 756281707 600352526 816091763 618398396 12849210 926590062 215883335 895134973 302498530 992368627 583629997 94894965 869670447 768351456 320029454 894300121 664240296 102358540 127078351 784475411 411872819 925688479 970748719 820034121 740376095 3586782 223858241 962733655 119289871 793726713 317927793 165109458 309346376 205350439 385399752 859657716 490208429 214808050 175831411 17991995 18584089 364297827 200136006 640822024 120126486 188556617 90130714 658006894 77250152 336499963 309875662 550158575 84897709 428615237 661755979 265587555 981885930 184045795 379733253 853642296 428579636 988312378 632304061 227580974 17850647 398767107 844750569 530332273 903241421 63045640 492932383 440768139 78891476 70655339 375407103 258882804 561768242 252764489 315172364 598902098 312868347 504951327 937026490 856042274 278572791 230850263 859827000 526583312 890257332 710599321 212415355 27131640 462008715 5967337 969035645 698482601 939907877 578855492 366123708 933408211 91799396 436605918 882601007 889040652 878303820 497683378 565870006 205952133 187117015 659205550 141888670 79025015 558764530 791353078 87683008 186251418 90311763 415542852 492733499 524247653 807818272 520362124 535069807 835808523 737583425 735738814 581233728 372666112 724354198 292374386 724569897 611245526 593479309 56239756 931466764 790113243 237136429 779323012 859871929 830328919 957819794 235239520 865920854 148702148 803994411 312686666 504186441 623754126 478152415 146840693 978104487 903186699 475488474 401652914 484324644 516597025 643210444 337131734 548010511 857547813 968770786 87639455 826566690 355698096 505516625 159567090 887053961 129699802 181986735 135574399 106366504 941903973 649344109 945157709 408316362 539485258 597285221 691002980 585264382 6801518 19942017 92544725 823600387 901207735 481492653 360383384 729973699 381265005 934909113 537510780 995882782 312788051 42563115 506439917 481894423 269756373 132470769 577244354 781732506 513568049 282366085 133761275 219097454 860776036 344846256 155717550 427859265 689727037 338379386 544909222 981259965 644850591 291344411 804072828 332110960 143317032 146159564 984304705 922782316 952729345 369009100 578014724 247942184 174029216 192682952 19693528 422361633 821720933 439367460 894566501 579185792 130498912 649532017 119217851 142534270 592526660 489052573 443279702 677030200 304541339 243010994 766812688 892231021 30013102 919023177 190478562 843640062 809650296 942932351 891348902 680996235 698433732 680182246 419545609 41600555 536507526 659035373 59877702 179877963 143400626 912536451 954130371 948697073 266706321 5984517 965911450 378927117 96149899 243579015 878600560 340489026 871466676 963236238 464430967 921447712 312320763 248427079 862732143 758721699 453664241 594405874 732750254 665877276 353437547 923076487 500369290 319759493 720723966 962066883 315892703 219975398 570791449 596385762 763668738 690768503 172897558 619113284 767296588 438755559 877342330 762826434 827001456 54944215 946795652 311550700 184119319 914431235 916958559 475388290 726423034 825039966 711326932 601724216 845824110 868058151 482868046 605190392 296826241 51737130 756474530 162566341 788169405 953779118 664566322 249770107 461945906 613965922 740045517 376472553 816661973 521808966 526063507 78875195 545330104 10473351 541644967 216334930 568125738 672199378 62469679 624132066 86464859 959695523 255904457 106015287 970986942 650029352 61266367 794091193 334937710 338445045 193154145 894457029 900256117 695292710 557500409 262880087 725380409 666761829 647412691 34760028 809215018 635575258 685491978 778610218 85286860 282470274 380571919 47307494 923232018 319993836 725311915 694011871 673603344 306298898 976843373 914353444 655035148 596534773 730827497 954539074 534897720 8592792 510141176 330858850 270977905 507529883 531021029 668919157 46844868 801436615 487071032 424559440 417490662 246507765 612312499 449518860 750912614 181403877 201651744 999753710 279032490 871416828 686812700 127534734 519288041 807711728 555465721 650884311 785183459 532031651 219528098 615076935 816096719 202866988 202289957 236773981 80416087 542300368 249796828 276937992 843077717 522868908 191173516 729620013 688298296 255798123 189928910 61686965 28783209 811442548 742557364 378678381 638937131 881642268 710597786 201709666 57706906 514668495 706789348 762984661 508325179 700286447 583538223 642105433 184995870 890532739 999584683 317674164 122741369 750366294 421596795 170606476 37379389 8428337 8558365 41948309 393465021 67555137 74238648 857150425 928009525 299771342 747060859 685892706 669650194 247547969 121711557 38246106 353038918 923184890 956701830 805196657 3496238 915178551 506544887 853437582 473483717 17425470 692056777 437739595 904109715 748974750 371006503 600098812 575802367 397148722 259553661 158350205 894419456 389305650 521028336 990245967 243241688 627929119 118675348 125025932 239814083 71694111 244399572 797240640 606718438 371049733 281875107 732821761 334987387 687596873 829152216 255357663 229984013 955599718 189243099 441777629 277365175 551084356 18674926 62366681 729584360 646073989 78763751 30626152 834495581 221243312 80188200 314846344 309655990 195041098 180832532 108203925 530780867 193104504 989930874 223478199 320113526 398632424 823889287 451306533 936162798 421677988 985011427 815913310 746984262 16586322 361872759 109142200 336198188 11845626 341490695 740369148 390557900 976131830 9806300 431170307 122312467 132786296 705212825 506372644 791532577 124628177 357362953 544341680 998119497 289054275 830238368 260641835 59936836 922081614 312843718 782038452 858402740 967756835 311066244 142945698 514986021 473633567 370024656 491659379 98918310 394843668 984343939 435851026 500909631 913649972 261989935 787438252 581443606 440905492 145376098 67974873 677483809 357167451 865037125 921614010 817271441 557276278 513816583 692134351 481805337 998182037 248186126 879518930 180274720 565991185 914888715 910239055 933527256 280784230 978798748 715326741 955276851 652721208 576632275 500739736 821333538 908570927 725103602 45141279 221828713 550808330 885913361 878941422 188158530 467244309 138659668 311007397 13255770 8746212 205463496 643340919 459032910 246254168 755683836 886485531 411681511 351824605 279972105 658399022 822498424 523288293 243329577 125156312 506162428 4486959 63158122 603245906 660470462 900049886 567251988 251953735 754489581 424466115 695546611 294867103 158413045 704685641 120896867 300166324 29332482 700453775 875895608 665084511 621799049 205824727 11552455 805486690 456229944 912727306 856030422 943223814 526437759 193488332 401597578 217279606 418832506 216643031 12351913 447067135 261015561 749342315 277174964 807497143 30307948 600000244 419237741 890530803 971845639 275285769 668213842 509360417 922457225 52431635 430210534 214668183 241542842 589385574 165607846 646798532 148536992 820072525 552784685 508401238 105002981 320964370 23440371 625213655 722572688 579582165 153504793 756589440 228606745 362283502 368134545 535467079 494054944 577033057 954963151 599005171 518187005 71017633 823163613 905260438 462937174 120722739 42821552 423214400 228106304 902053771 227791379 971246472 790985352 209516232 767338531 136596825 311204704 678446396 583704309 210953741 300709121 789382405 932034654 515019406 720641673 5717396 266564355 804445321 490398155 512245647 596386603 28132324 323180098 730263584 355044159 63522118 311059152 837379009 132737958 89406053 183570388 398952205 510781370 288056084 129392691 675601947 897402025 170995410 19779389 318977236 633544841 23882848 975304302 482318335 941630706 251395174 90944745 179949594 4804995 935022780 384274236 10787871 707337991 940711099 467079650 662785118 408483929 807076600 913145243 161842762 756284786 644410223 125825153 170449446 548651984 845400998 111872183 553603390 970308665 354633880 34684415 661769533 274887225 47092081 582594690 335448244 527740424 704765636 344310650 556805769 472697624 637359067 700385308 166491278 933641825 840354699 518968925 753942793 568498061 832529229 905864860 639566892 375118836 722385354 692596757 340879708 275622691 294899933 265035092 497669085 875961942 146318148 175753606 139352947 377796593 492548978 55301853 250795721 868289999 44241693 777305860 173443311 290717552 579171718 914365964 270888852 962831854 13977838 675917137 40399631 22207713 835452647 395242183 918838612 93719496 984784875 870868831 914819295 310284448 466835669 836048359 255557368 997330949 762714541 614869864 479573784 491485334 750025295 437428653 49319435 503605400 382585479 96049902 286850617 328778647 478599487 194135857 749071306 696987945 373758984 34565508 423424667 466835152 880281996 645348577 164933428 657447930 443175324 241615550 688852444 475714075 198404717 653973847 641702663 990185149 291990335 692110125 847166961 800693528 606780261 861556227 838323699 202869017 323386172 13910654 991365328 864564353 918029011 107854223 300306716 171833992 120228057 447397037 202177326 367671261 188830572 453740658 866974805 816024607 978208876 952234225 552646797 201440952 172480530 456701755 805582331 808092758 183494686 105572691 185617230 844232409 226833712 650271592 465370281 431052441 192447742 566976021 692642216 102155460 686272536 978466027 372879988 911371686 44843450 722341282 985890604 266586541 98276738 439352472 156095699 553808595 253069824 114257866 479457235 797311073 83162240 881319203 71949263 990972930 122321539 691868484 795825218 785313687 474123145 163589478 483205241 348814420 773295925 947091698 980406118 55258309 818869698 702595022 327741488 86943533 556976860 68654806 593404449 375661085 356864408 186527848 686802131 78248863 288799159 986329164 103873787 78883177 637827893 867400648 408290095 24057418 523861137 870433082 590489534 155839298 563762800 320834241 920045728 494567756 437206588 77256410 664750690 221616215 48003224 716459906 738764488 317995137 909471202 33844947 867201867 250839597 545219996 784737549 283856373 965787097 486337418 210829276 428805414 290023444 748214915 3938401 350576 54859788 879560818 332522663 766510253 225933938 753768316 161025611 617624530 785245960 306546206 783035471 729407806 719222491 831388307 147320572 566829190 169214635 740653565 836560460 467777915 163552671 325798115 602104396 752709617 868867066 712540347 698508576 529953164 378110598 410405489 537246337 893969095 453513610 277520723 864343358 592921213 55824888 663567649 132492539 521154870 340067016 955125056 665759554 793806151 287334809 416433886 128613260 14901304 651537579 849442418 966191040 952270957 951530428 648416510 40416931 120453524 282379514 396467538 716675426 133569026 25913548 57312217 929988442 880427531 383529435 791083185 127760698 741400357 117686512 69242811 290259990 799977327 795599861 119301849 543197962 314357374 800783594 330837659 82965623 970363476 470749527 376224387 819899568 600533189 980841828 899458680 954738127 479249500 818119617 857463910 795284680 390351786 625202929 798812357 777016533 529875465 780523652 720204595 592988719 112671788 388211004 339006009 178829632 77726747 532081109 898613430 170965431 954309733 691045805 343121492 136720999 703527910 693707202 349266306 457472117 261802047 218811496 832993315 830089954 915841253 940583448 672845865 261138783 732609964 98975986 769839342 879824442 408387691 828789844 1995485 850924344 724420476 960114066 783417000 325498033 759123043 579140059 943696823 413938040 27450163 438252651 965531983 4764512 224210298 561908622 679762061 190889506 867058171 791740768 840933480 95280873 433476163 911147770 167577193 291171101 174321045 482120306 969179034 858284503 327214393 402355705 698966138 139849379 496023288 550594533 128849057 111441697 213687892 381574782 871429200 706819880 1764257 652729223 933565177 452730742 308566250 768366376 272935869 441731580 582757216 570773286 569991071 329202052 844824735 820041281 836766167 539796623 1502740 830191075 290297938 473267602 924139764 149365743 12088734 467618921 114694959 981640743 396449695 14897766 994520892 441956273 658200633 270108214 776649031 379046176 881578545 513469 176988554 634712884 668679880 641328075 302400456 517537416 490493692 656278859 38810078 192228464 299173727 133730652 900057319 564595111 497588845 849237993 183784563 122564424 635716831 905344309 968587198 34423931 479434164 917675220 335192084 61379981 230032437 30732912 587462744 352478131 890757856 99254840 947828049 916316036 4508028 824564252 406319862 605036396 753647914 343625079 553772140 732570643 416964628 448186773 286508313 44692268 358526584 712736583 10087278 430691824 320125299 320409147 255412783 771503146 39192278 194336834 265815177 438807001 835251873 745932929 197331974 691901661 77317699 176586142 679191786 17751197 824713534 68897744 901816020 88375106 247304907 5228767 441146257 701088534 490832299 385947544 152102101 216238430 260896028 190278660 226520563 963565826 126828189 180481729 193577213 84743686 55893899 757741018 202090584 995090387 263807106 273247360 705654194 525136072 987317654 120747022 833021362 640989501 962844046 332499066 770026884 419935656 13515530 885405610 340817744 672390101 704422650 587550330 728869764 954113156 780911119 936446076 435179910 15450912 530525683 920019063 865126251 922094212 610527487 356888241 320752602 493422854 673983046 879953646 42239461 626862966 936899973 628448244 388595989 394993334 561278878 888672137 733742456 798102059 945338692 831625867 25549923 709730583 280507302 879824182 111219289 141425902 976624633 24044240 939616933 352523261 879587891 540548016 157095353 96060055 46150571 41022935 201862980 722157970 472337071 825633461 672360946 711576898 222623112 823612428 13425348 191712911 964614514 719525905 365547766 20267017 409467543 977464220 441889129 998234551 938583167 469106885 870153028 315615898 891577760 555546808 400406879 356255674 55942557 997609382 616876016 441162939 344609448 28201021 49648916 955763673 782709502 369164786 160325436 829444237 616784807 307017931 265656519 38153031 588967095 656377108 863901011 71785169 253454607 520497825 718837916 636166071 105182033 980041310 883159212 166999924 257136554 601986293 669130840 401220860 540898654 785507935 418644718 177713659 161141607 372003601 317823707 589145542 217409372 471216944 155025852 457693354 13114544 392389660 966043472 604256371 872000674 337004344 79154816 336296436 943841336 870647265 931907711 171432287 878262576 369435571 702168880 143310829 246627109 562892600 582420772 498420186 135302943 753902974 452415744 185779577 823721803 506637446 687587575 361397935 97817992 274310671 552938343 498218089 996389647 495847127 980185395 616126849 828102764 228033174 309786976 364013978 284581181 810551502 891355843 299862529 527445011 335378992 226532050 142454803 675456425 372523324 441067077 154348705 758033011 774185761 671125776 19333145 950065365 479582886 760347762 592533050 470135083 468670866 478065514 215167744 713907533 937323263 232519283 279069603 513683967 709673719 536257501 398898294 432349886 450987048 712845564 869920904 761030711 327757056 362010035 881313583 211220474 650121829 470882175 307035765 623576230 852930644 977386247 985563287 219088663 830387622 788757513 764327848 286016039 578883632 176754020 470956317 336006022 827747205 73463039 67855109 913194386 4428546 807545615 698734611 149712358 349678433 525006477 661753543 457176815 534840715 842928180 401128275 591522775 801287744 234385810 729246478 198464962 388210793 635946830 54770287 489661770 3646010 338873670 531491069 234683069 955266707 601956107 462966089 669138157 24581391 134368293 781964859 129999622 781406344 836800987 633254404 191839984 836908452 381078486 50193336 516752276 326982127 843056367 990808552 337860131 961600659 551538779 201153677 584440432 355942343 883245948 50511430 183998156 509977485 229520330 98354176 162363692 930159561 355995315 185989657 841276583 751997022 252260232 589675774 218078721 13608264 836790413 655983517 792342834 445178524 2189397 373841983 122798533 245447484 946556203 41359672 930909709 166690883 799500455 745221987 854929557 207358041 916968762 4412716 565107179 965953031 215364988 330992854 448550857 588578691 3902704 605186250 623614893 971738769 351114497 146050694 59925620 878528085 855245578 963990855 831880372 911318162 978932506 172739588 444408400 359238582 994020045 712098608 535479013 957940036 469667199 976382650 874580476 647799362 147920739 692760373 340339656 335848523 219124384 546429429 697871238 758645198 877236019 117314912 206277506 877629042 228813975 74384518 68799651 697550927 814926613 687188833 930366778 144087300 581138257 937902967 234107275 543625400 424281121 540705871 10063715 59752392 753892961 659719050 969994363 648103174 210799917 675652990 659317823 443328410 292905669 551913385 354469624 385292798 980116380 595032700 554163995 970008469 884099497 944168192 620006156 83174615 251673506 829900605 856517010 229520221 669985722 699384011 678621862 293094921 516824481 336223065 316903877 75302066 29026514 350273362 108895914 718885078 82119252 513621227 694848830 616811136 153724615 100273842 594074844 464450285 814896613 325922008 336517391 776164692 135589727 700478216 551359620 885085856 111631081 839450708 668228788 381436512 357666797 833329613 142861888 772646322 577067163 229941502 203479965 198575648 942495970 360582379 767256738 823106319 883238713 325875899 919513709 498113493 311361023 508818731 398723945 586721764 53675350 571607797 106635104 940060894 732284774 901767524 500724651 396222379 827428855 307378490 474732481 414595776 555915641 743802443 421134119 552447509 194572294 839219996 129028746 988889067 818141564 514187301 787110441 732319307 657327855 271127900 237213344 240578515 232799512 998001266 493454819 616836685 878210352 313646820 241925741 855702560 713189164 292443923 620166106 768412700 623547531 801582955 732670125 404165798 775255023 63151285 665769107 981559837 110199978 95833021 617228575 354401465 885992381 960718150 175164194 516135866 415541002 202258469 92950236 854806132 308265410 229798444 195858322 717251768 524230112 276193614 530636004 624373274 123917033 610546933 97961943 260368567 709695891 146544791 399226671 140783164 883339066 601587354 261562444 752725847 579541940 405291976 159240336 641435559 261438672 249634355 235529356 851866079 622385378 140339806 439350056 782488629 714172210 82351708 913444939 937146488 735614048 776629088 864632909 59872672 486912995 20266470 819354337 784466649 899881381 194155422 501064122 615836414 976579607 128382713 173483042 866730987 103153291 397679103 949222020 938110740 640630242 95236743 940093344 34165613 25084975 745833650 215113621 251062578 8669245 4934513 562582670 296725045 160879392 958714878 672413197 704839798 221949686 686094595 320067610 906650529 153972759 870518600 163290420 504063600 275667948 256405109 303790470 797726574 131426887 689742524 224942059 571930108 394282175 611692076 963608604 705611506 68391610 133557361 26396870 261219129 629465776 528778541 163876061 599667039 932810050 707905571 762645068 762906247 543017994 40297772 138378453 996465918 280595361 140002997 487770146 359716271 331685023 246114446 836574108 179160558 472362973 186917811 361049079 93618588 152697968 576765060 559355405 5782864 418066205 275102460 728576385 783084689 420383737 856251807 120049181 879333748 289902219 229480060 734003185 299674834 459051803 947930269 346785 322604224 334747584 515625209 258215487 171152606 924559578 42827899 311913131 373715815 846409485 323076476 386032021 413548480 613737357 450895677 187631851 790195898 33389002 589588944 601613582 230080308 153725828 461135365 376234894 522746406 670709602 336820414 809173928 851089380 651463721 643737922 85772435 559137758 8930166 876530361 118459123 261366950 478314109 657222185 354721972 492014735 416540817 434411933 150107586 654025046 353859811 289570942 180502619 741481267 545367034 423049463 784374983 275217356 353612442 931239587 884150169 688930124 524099558 368289639 562108720 867023732 103122629 445614381 841402814 139612448 477780361 903663679 351956486 532681521 385368253 975372294 302656629 412937348 247090503 603165534 181147808 889257274 246774023 500097972 719672702 901432081 485302141 271285156 907753136 827173901 558600296 574165903 12207275 540775966 847097714 850147869 691455012 128957244 273052304 552829693 637864575 822873936 351320940 14078214 684575187 860302546 369016850 935581312 887674003 851912588 888720008 534073843 438248496 190590970 472648429 32877490 252013039 613520485 107492945 251715502 91366314 801949244 475533400 389608868 97406908 135416994 789797190 5512448 497174051 903059914 932623844 970023390 506105506 782972966 910052691 822757197 687029155 501129063 419242859 230193821 28148685 381026263 604163462 980113974 442502487 286167358 791452221 453222290 137175339 537163384 641380396 799771049 799640913 916336179 457777496 728400022 613358306 104198930 622519564 355196834 907658918 930070294 1978632 636950401 527068395 20701360 501701371 597789519 275399495 111551631 648308541 912776351 10779247 654065186 59043469 930513996 591535193 574085371 924423750 932579716 132167438 607333622 593501122 494326782 188654786 802901404 805960254 429378815 541737567 267598559 574780288 937251270 850874417 851706923 9504085 130579108 707319729 36931494 988369424 631187733 554270858 396155380 549567912 74429025 90354902 38881929 994447955 240499914 770483813 922642339 517999557 798945874 765057669 995487228 352711866 230789629 946166228 969813922 287771765 734527127 137914293 691774353 165982938 259348693 508305526 175711193 720805852 32129680 557994858 226819927 904389718 626437598 150390606 242086110 389514932 205152986 692484208 146150404 584681649 719642378 795197567 755374943 660810174 5767097 919140760 652020772 673926635 145131072 933557205 502638773 172673064 94061712 9592058 37601170 15521627 946559025 315778178 719468155 948369836 466341331 930548183 766146213 526749230 958736691 895143194 693583379 462497391 455973835 633900904 974142873 676092580 226128465 827113497 179966783 501234732 363019795 811675386 478783057 119849354 876284656 455506721 301650903 931765518 875440989 220504103 732807018 11653939 344250467 937109135 875680442 639453752 462389883 389983092 566575726 739351064 87314214 50776 808627099 15168937 53748221 714343877 857150782 107049878 482731459 180383267 795539773 230689913 220800447 739116918 703989336 172001676 823170703 177394142 480054295 142355395 158297736 779507318 54791159 18431346 510623126 99439708 685994569 730041198 203662534 374557006 956390371 4605482 206165168 986212046 101273124 528857171 97787698 751663712 592164704 608203618 778641990 792013967 611904534 158434133 162318371 868727414 814463290 988277321 713219738 80421150 836323018 914349347 992239373 431314621 54268685 816201027 28398091 839725202 100933858 83383930 251612915 946954172 405321281 107707645 678984066 175530862 181961964 422289299 876361155 5992248 777791962 880642903 92330741 282544647 243684639 588789598 310929899 346711219 245957710 586789101 515954387 718184276 940390447 98451901 343750268 690250226 280618599 107854062 965068044 24902214 832544349 804739524 570680335 867919457 876880260 935362245 431244135 705365024 492833964 961216044 375519751 99213893 967905552 699353357 546195375 688977596 972386729 7645778 702400429 322730546 127698927 144926640 3650527 65843955 689684670 28376340 383397898 35967653 852951890 89345517 735138977 903599692 764114536 649392164 85505511 466426937 804013351 741738526 485097046 703219628 187730556 743686346 289185770 557314522 617124855 493607389 804317682 990846632 121228563 853344177 508403499 56927927 979616035 160861567 579723098 554211194 951862777 984108936 839276171 983330933 528723050 311257807 7874305 666772308 530637157 515479978 707316416 474720965 74291330 841312953 764203129 516659223 369859125 629221422 782606556 403863223 538146196 308463717 20747648 744848780 965189137 173831814 113207018 330593684 85647241 974010263 737876758 27410624 120691700 688416026 770953284 565310564 288610669 922784194 20606110 775881253 902818332 401279937 599261586 697510190 855646588 764731774 317522609 329093190 433149051 680786815 822788225 691569605 141177307 64927525 545452165 51351419 663385148 492462046 22731188 357627611 602984426 706914223 555045248 918175943 978491975 955093992 947135234 930489301 177108442 165576174 323753058 411257025 335126721 617205019 767515891 81129331 937004711 241689464 23022330 805827358 821779098 304053241 127960876 806695337 267520371 664344087 15139092 65387119 902185310 559341331 489573923 85201936 663092191 463155716 838378639 35925561 675084571 991860498 336155585 108666702 654877447 259635292 713762175 78501543 101882824 357611344 581568571 210598256 747888700 574605574 42572678 451443449 135952881 981766329 563312793 413801684 112429658 472764698 790281531 550717144 584409468 388589966 905105680 362011963 315678470 4030442 614178580 348368864 809811911 300438002 935034509 468976092 570715134 387038328 978882661 297460907 431542684 814180889 662393008 918713514 465037671 89125670 884001121 631462810 816808513 144553788 218766912 92113104 365924427 932656086 216006807 147071340 560034035 795016166 617294792 728528575 515578739 267568333 459931201 236868403 735705450 763247118 355543235 245543150 577952485 434667625 681138373 58279291 48599216 846086367 904232887 837558956 773235098 638334630 831099363 244854662 981958311 118459752 879120749 9546191 602487016 256655120 851363848 209413175 548272785 644520413 913480759 4406301 618199784 862019055 152086679 813537783 139565506 398457268 808545295 195195006 458881461 917284716 590195000 526070622 532046508 819853958 253474393 129662118 848766218 741949212 40874396 196065764 755550870 220577345 501878183 996476856 654934580 372711044 335129579 250611806 508027529 788791098 880909630 66900982 197877691 906990755 362051861 598140092 863118331 63042677 722050534 229734600 398232216 440855898 850561143 270757054 17597894 375292103 145790336 864836381 123395380 750368815 372968176 122406344 942008043 977293340 635628250 193464860 870733645 962999731 431861838 779367238 397913299 724633346 160112226 741934325 943985516 336282380 100925714 499368175 307366042 612689065 980784247 237529686 701848001 258575108 30237755 159133401 305449167 856163614 73979445 211427227 43129401 318311215 482218446 226145583 589462239 249660638 235882991 159945223 199646729 536879072 142644208 550756834 505252119 82568893 349994911 375512159 567673378 709083421 113875827 397300568 441012286 744510005 759065952 219738293 889709069 485303138 548592821 424560690 2436072 734579915 399592048 881965880 349324214 667950822 283691264 627159956 200808880 465798817 741710909 765362449 637986104 914593644 253517149 660798028 23697940 884920036 352528182 858119841 349290345 635040780 266249332 73317695 55078272 890412195 105848649 325914521 444511899 471791020 211550992 885161689 970047579 843724508 878312507 513650240 433711588 443903257 766360023 508037698 284362561 795724025 199440527 18752637 70090661 478631483 771412115 350411928 119710863 211494294 504130131 281940347 285507454 506713018 751119710 897934773 60240940 302798244 450537228 983372274 108155224 531563605 5311717 4365884 663393836 262649445 677777815 55177577 587250393 935408669 304728546 674639966 938757253 473656806 204399493 803677653 231548366 311490995 91274792 585569156 310572706 133481243 313194576 479836431 726137116 100276874 957012155 62765741 734176426 378622484 752719383 597526800 973597299 462798820 386696955 721072993 610492270 1895027 541562500 623641847 998182889 19512315 163420052 693900609 780790917 93668383 970973398 294938875 747177928 694580562 982394711 729379096 713559528 835148111 798630809 121840678 272718266 200569431 22426088 127730775 963430110 756074382 677673490 834369164 341761644 662087992 793236192 931334157 842080336 484385338 72378319 218018825 72681090 739918786 99391614 354620231 80963477 438706073 933700240 315661304 60150859 422452924 247937735 903461786 2426310 721879055 165291829 755388697 453844775 769033469 342754314 58639679 32986923 42976854 163583576 750822176 425658332 768248411 468122173 240891087 332520461 400182107 184401184 421863085 754570457 844581817 803843834 419801806 253236074 633098307 590817261 13484904 357944422 113620494 297777970 246339756 960208138 242004755 145903654 383203124 179015296 607540470 781845288 743626761 823001480 347824154 881660729 961878549 425431830 200116386 356556064 943280340 537395219 242556300 320533013 378717449 445398218 491414551 972995006 304312309 120689000 648526146 836625418 223641324 579681559 661830366 306745487 620814682 270723476 879158916 301065851 956460186 940836557 539203372 924048268 115331919 747453229 683427692 846040758 123732245 106205682 739850134 996003878 759249391 853795580 843223454 675446762 544809023 468211519 965370961 58743277 22615107 486018718 685996140 369604312 557317605 755197951 537754102 320193114 559709166 602546109 983944047 426845185 784881795 420408197 100371286 927292651 36829778 215722422 345505303 248106958 636955387 318081518 311928635 943643844 843068685 488605852 149645770 370785554 349194875 377035900 583591380 931237730 602409671 791005352 554296575 415551448 951145747 428902295 930468727 20471860 97250321 968587339 238318970 24036320 58916374 618220895 971057320 978722739 544045019 718414927 998692583 165671675 920913967 125503315 786367548 4955305 122533750 51891263 663090873 292075026 713350715 957259640 846811895 559565076 334695091 812141943 181111206 645981362 646441381 333893787 667274614 807905929 859823733 405162898 712831130 504958852 71227922 763938442 431378494 938244006 537253425 748812107 3810203 92583915 586119538 388347047 681426740 306305901 805972656 224916135 343037180 631728608 487168632 856229933 214321089 592146050 297981425 168163066 314975817 105454431 815031847 343422607 884291199 619643969 739658117 333267735 24482554 123696543 586741755 953581321 145134674 447424726 27185099 253464751 42874403 749594599 470403064 542348573 336923540 664288996 279321079 581867160 792598257 108901644 662713306 484717344 554150757 451191670 153185920 883038356 300315715 301385812 699818418 533454001 750213915 10457430 685503101 709137215 902067963 349712916 695277501 750999732 638043517 976730378 634131335 674188980 184894501 899838925 50872501 124755748 884166977 654687210 293965971 983560582 167321751 166853183 662007560 175445183 578332196 692371630 702994796 651378857 583317967 804828834 956623649 842552804 338952523 495550813 595316053 306817459 213522256 538907584 807094359 399148567 619346632 920182326 326893909 300820094 280514673 99902480 694515335 247808138 341583604 228672683 439453917 901827070 950396735 8725080 417555008 337820279 773631502 579032687 160015335 873142646 191116911 296189011 618059309 1479733 421946829 160477507 770172006 213308653 254737347 214836105 7758614 218368404 872142560 340360149 288834050 369228645 351450801 390508445 509949772 823573869 174568447 585206793 521992967 719873244 351655467 55858606 315465154 1454838 85082487 190201026 308684981 828238197 136743476 550023057 804798693 158936949 828751833 440037650 186407789 257300961 64773338 425305985 70431156 537250949 263971062 516975609 702014851 647318477 183288720 715679466 627380057 170231401 705600816 230928777 606234744 700188033 219699023 235404423 190322253 544817732 386479729 552596231 177171244 906679472 199191503 687857578 329469075 382211124 664214233 454723032 977462050 851039813 927804869 731417298 11365423 250680408 392366609 680757225 36721858 518816422 828063596 320786242 165318772 215709761 544772700 1854503 999394985 797530724 551268698 632961173 393439806 21871562 516180002 991533430 884458653 808642892 450462069 851657675 442524734 539944157 832553955 344472829 519725873 431542605 281949542 948248042 753679054 648303784 943169416 749392945 222625359 734662364 850156183 614288527 824883428 102702812 456191697 870472932 578166086 288120056 916054288 668495440 291855307 998260450 931769557 166105839 312414219 113253809 622250910 380810195 452007813 561172964 481075274 769627670 843946523 769851229 402709371 50715182 343208840 35096348 451119673 871384970 432567163 776830240 129943911 365632174 661271988 819218082 120219858 846510544 523527616 628642546 936228872 433992357 126788073 864983725 369801986 632969309 113176702 707104506 546252214 595557000 604387340 233607975 282897124 725065439 210242400 209631404 792774965 754075544 473901533 952730949 825970022 163152902 162695119 133561171 797646582 817312745 674648685 744299067 495887428 934877663 146020509 221994068 191282183 738596342 424910745 710874082 448539018 441313758 741185175 55337417 714699434 294346772 516833858 334096347 337728562 244395157 963907202 989217908 8772963 687757972 243278536 261612878 109328801 770169396 161145105 146578128 82430836 978929487 168970253 10392345 193809291 955269172 729722221 610561769 538265963 765228472 785290628 370078196 50346225 630532095 952940989 737441344 124109216 112687498 571394121 839113081 797124355 47190168 943033598 364543650 51103373 743897990 22558567 806867474 760531745 716541624 941366850 195090993 489262145 163996508 514255540 699417825 985216150 594172106 113883241 525263893 104905136 674999673 128855524 708032139 594171509 227299159 805746812 773847335 981928723 600674540 901019094 304642332 90659353 668060617 595269755 959933483 842980462 628517351 695129108 850562808 962005649 502362271 743398702 29109381 985033945 349429400 149086878 967462467 274278250 215018412 133472906 827170633 647935404 237258629 783168595 830405469 321922327 428541311 174966688 188898415 97790938 962255234 335728523 323218827 573965298 417217957 894144299 727008369 430611562 158182551 616832058 172422677 108258590 385454103 340776957 694491511 467437677 824770154 827748904 700644425 579528162 288886327 4979031 350021747 858924613 348749214 146760301 862097228 470598987 255554895 686782416 580401768 394373623 238408615 366744612 773421381 656280901 27140424 909257286 921756496 126719328 565712989 236478165 945743040 888650897 435811202 33443776 198183936 315575399 176577600 530983142 619813241 101822404 43631516 30031963 838423207 437437762 64627897 506250274 204521960 790688897 103176391 56219190 905924432 873497140 972160933 742639507 83848788 725522527 527950242 344035076 867169255 561457394 84195701 694777614 450633242 512609467 739233531 235936594 413796857 479504393 870840328 625189599 617973271 184559276 876816535 310424335 563206852 604377028 883682565 178779598 89657053 177997609 955905086 490237266 864677685 857785484 986653786 521986902 746025005 98274286 852012331 853340645 89201110 52809250 854964599 508399475 93590151 553286122 745083274 346334389 940029155 471391771 56796233 545210207 174815455 172189974 933257562 710903308 294308761 184024169 828721588 523215686 593726840 310629637 236961193 884032671 676905052 906618954 664279954 624678453 759201564 294526664 547193279 504923072 396124078 822176676 131591581 644160935 489905485 457668779 831692823 519939387 410339040 517358853 880344586 370593474 765731384 834733722 637193476 117328363 827874860 254422096 882236867 24857889 154086417 704898078 81955163 607892005 289262701 693212256 623551675 934770753 464938017 926669175 588711085 722979019 932953003 482405164 391324724 432775557 998347683 874506323 909946697 568967433 627112355 284402101 56475355 902279552 398713138 29153066 57814182 462861005 143495228 328321373 122352497 461403691 975967192 670014277 409464217 113201884 782091337 373841257 537556671 260735813 842144966 106393933 664820815 258564889 39660130 764317204 339543864 464085137 56156587 731127113 452326329 807834420 862070077 724430096 243212322 285095090 158059923 264529523 579796197 426423623 544512227 845927333 998765219 640728021 916454652 708654974 109635933 308449430 194344047 539563722 543930509 902573669 934767709 125058935 316165357 530553190 56254557 964357775 477465569 365417158 954066829 491475233 379029760 258878358 52412872 327732357 205727761 906725715 407074777 887341418 516992286 491905452 710832163 852804335 718312805 875603167 613867930 698175691 744301218 630714866 477258695 750391954 864516694 755296910 57638685 372076007 475914178 357748742 361009983 492154419 388427679 661816429 135497799 330741946 489418154 514174667 374939893 800347572 131373968 678218100 951913526 163746986 692618130 185149545 381432428 435216240 814333099 51784471 732073499 200409574 290739336 969988166 960914565 715368369 456802561 74820089 653761650 958929985 419850862 758215226 191334263 597178908 348523544 725053799 434039354 401454043 578796217 730039064 955145486 253057355 832451462 485333049 552396135 757438884 304166128 726573979 825191798 4358459 125235831 547388826 876097419 82212610 636952958 381606599 595926261 210122411 988421843 218785150 262606109 306812293 163156176 797777097 597226652 696378412 107851423 254147274 763070758 562365899 75375729 505521876 725017247 996366667 655116615 407729135 192967263 251391969 41921364 301057461 487225480 938630138 252846934 483420108 83309727 377583643 752555320 558488574 513821444 66068199 664531392 149656243 322467187 750693794 263955006 567817398 642730059 879410540 215326135 763644954 174990223 783883719 932826898 798825112 842954554 60016061 679869258 190500918 677693849 10997036 298696106 560327643 625833010 148337166 659475610 797858916 840997542 569456402 408895939 446302386 68115446 909333255 719797617 406408013 362402428 457985444 5508686 63304073 774905172 696107372 744343950 277361813 272248386 381693352 306991754 541176092 435752439 49470390 222581736 124764368 438787521 232309671 742701103 975047395 844434311 26573991 923550933 341302553 508562292 705810120 184161077 813017077 75112110 779185118 789882169 385233384 595191259 317911848 568618231 389768035 446393179 207062197 62176777 627354151 162425235 182073947 894317040 869474332 87942450 519684913 769363736 275494409 479608664 479540120 121148019 756415132 69931138 778242603 616593796 155082564 38634731 193846370 267813960 773756112 103312901 211373329 497354520 194170516 377126924 694993529 705939756 619641406 596697272 127601939 907454337 481681826 420658284 237248988 773969933 272059222 113938499 249957378 930485122 697924622 563561860 148264429 890240295 805111461 521830965 824376910 642575949 749247804 542208065 644725618 750777364 537457746 186300604 455715038 48933989 230163155 313372648 600667022 516917009 280339748 923685186 194801412 534258904 40395319 536832200 417529706 666494243 900528116 135964637 535806670 555953922 105220455 976630536 906373644 548199063 517176449 639563223 189852111 926711574 597744614 990547166 113269785 864512682 753608817 984427795 591315428 137418008 623803748 660831152 627350268 27497244 950823458 742923294 581987707 288458638 567271073 57111574 906271410 657091505 561765245 199423137 546201407 642743719 290466713 512019548 449886845 843117053 471489366 641835467 881024274 369639652 189919280 674883824 384363480 620987066 106237363 454568918 910780787 301417386 775138991 246982145 332183246 166447362 676679880 974440995 320272336 284164782 777152692 768671533 325623836 51681265 467142247 140858065 201837293 354331534 302415007 731783733 383511226 893252384 878823889 482196721 772198034 814467128 489772098 131827243 709383960 908779618 836599838 780347802 925444268 400547833 218247018 322183131 640784126 519561707 373606814 700247783 223243316 257826238 615226269 221894934 695632052 953365154 306056616 168548547 978116365 816694294 301434995 889917673 724263441 847457940 473867150 311300414 101348145 955878499 202827719 437212908 381863836 163125280 67153167 420362483 902639181 983105847 847816050 339624194 437672246 980907272 270310531 8307496 26115674 95721544 448870831 256291092 26299171 375944482 569779223 532456289 361435298 659785921 31673774 64226332 616620195 226456604 565641916 540016003 167535783 478373755 925496236 532762712 565867318 337314305 987442244 462988828 340722084 49329998 524896123 359046437 509599027 944167661 510921822 660300017 303961601 768859259 19895973 458179133 714322317 297605394 991069493 258574158 280574125 549132293 756902133 433551915 334376798 870648820 408350713 138802748 310641703 70183497 12338851 909843517 124621635 51401207 352428785 44316778 605351083 741197175 602128744 929314308 737078897 964392539 739383651 18659397 965640477 860936909 7118747 403548527 86116155 710626906 826695940 922519229 687214410 848546069 754080268 258732031 759176354 542097004 228148137 98335410 567608140 385102144 881194934 528033418 459040597 490915940 613667295 801460427 852552619 739900822 775871171 740773486 212589712 582624484 824990183 829177988 496701792 284445238 786172178 43238390 543946439 7142072 511808146 432353436 140537286 366995099 668161913 584831211 146564058 701276348 528995005 780143972 646589394 324143986 57975742 764476013 58246672 738188999 829578404 331723670 470721721 969480159 925089276 146348140 696754651 232620287 487616665 859782035 422811904 392955601 71631788 652035844 851150805 641764900 492630015 895638148 53296624 243011782 520669313 187706357 838659168 997730235 191494642 925541934 477586018 691235749 611603928 366299807 180774949 655818406 67390593 757809684 681433383 783484789 255605933 450420346 198447544 779860197 50308590 565666576 879547537 731386096 76786961 381781192 599575611 800080620 665351482 946732130 373926826 820223084 662552628 93096117 292458313 125639431 898232011 512653238 493686519 375070699 956798225 793850593 245596910 398103755 443535251 99031449 167638341 400956000 600980810 928882321 830151143 25829965 384636094 464863518 403629216 548767939 20115336 818666564 613140525 237996850 877248977 238114427 568437918 399745132 427053453 228477776 262958037 111089548 740728430 316805861 277195522 871183107 988962135 938761477 135156657 882307277 783781266 394881178 218293969 225537954 400489621 747083682 377132867 440089167 601576132 244932701 955180864 773350871 312466453 489802578 831996624 196265109 560886803 894184676 591552217 792691631 705495839 998879593 446402995 874124855 694364665 384524333 736823295 93652608 522537672 31166002 632651750 34028961 640940639 286617989 998542854 414500174 904805595 497520712 404490890 804137040 181409516 824569029 365996948 736682538 931431145 575488196 164444089 768509080 384193917 214075195 351877627 205243014 659030242 767196691 304686577 258487633 873984443 633633298 247028189 468978947 68029032 472690346 838581968 215453358 886907083 318349956 18395782 435051626 290971255 811157532 454492530 493391752 489958217 691450660 164617656 751970957 499688760 360574554 322973648 366419970 292271010 728852781 503219279 399873751 184607802 227080091 688021391 663023736 137819385 200566703 954772631 768943300 92379098 205185980 918911016 872365292 349208260 431236385 427693462 185091961 878182133 767383465 906177401 396852171 287565340 106578149 978645325 213343184 873438928 703473317 365016408 896646044 430839045 40470252 37190465 732134996 819463573 474447107 414877105 136555440 109141815 554692953 309488383 425603824 73376146 668646042 15034389 461828522 700277990 460443230 58227979 577948503 617026061 268992288 517214668 863751149 750203791 593755163 226615308 260389142 748844635 246287111 877931603 603985691 900942263 372297725 782959556 681152311 53123461 153227375 563710926 5631789 447619803 462496995 238373875 355375003 93634144 890468425 226698204 531980110 869347406 358204362 981384417 171384542 433175274 680378112 545790440 634690217 374799641 94962512 562456585 952908707 432198346 957096821 370007626 691059124 799559606 630973216 428568427 610935147 142232076 77782361 373251633 784717047 229928760 822174240 509684714 830411546 182020975 165792181 744509828 999398088 510741793 605041820 915085842 902895071 47460218 766173557 873319578 853853647 623054063 590231736 383835776 979926717 237170730 423851305 858729950 30887247 684245765 471554422 931600064 332191169 178122661 930941409 848920770 153236440 908811360 220029452 164330897 215684155 318942750 278285309 439090395 865985834 850316285 990822519 913580507 463942174 440644563 152595532 968434311 73794731 785913843 390943897 456706739 90780825 67550779 389672709 697601460 440181103 495414771 322475888 484240972 284884019 983590646 516641834 50780527 677308822 11086741 773979463 20958898 80594566 51731355 261687720 91594880 171758279 530635912 522121579 603358799 19462577 296784241 364874985 314515017 381777162 793556835 638247257 225245153 495537966 279205724 882638203 555419106 604355934 938646206 186277258 221012239 534867921 897493074 926226572 317312460 181804903 575226617 223981282 747250661 128135714 36174142 725629768 872465401 855596867 150327894 686752098 635727516 760352296 685710344 468874491 999218240 200380438 851592878 874442556 833806883 684757223 960740502 555922267 397837476 489080541 149282873 277274670 568079754 121255011 815846523 520235328 972666563 689194393 428142042 730208499 23901505 213399199 223849381 347038438 683649089 735851900 695145899 564654065 312149097 14489225 343081455 279112080 668158251 272445265 788113677 277681635 797473366 494749993 555260684 526947983 616334664 661581942 662917657 664388738 375656000 287673848 59123183 286842632 514676103 980956920 538708294 509795383 148261450 345839515 884317351 220987581 375328226 102753617 272350130 162406956 270668385 695376394 250415532 361957884 920924411 824943546 705250512 688172430 899285066 657997781 427410592 463962074 165816118 145749813 129646628 725792911 477984335 263843562 742593435 789455872 340171009 50716084 916312699 586067959 490711756 658331582 93029584 319325957 763059915 552392502 727957866 782972013 336958165 529256041 269947334 846769922 635336817 481409218 416332646 952275321 791238393 175216278 32064500 737966212 813435527 165600617 59688589 24774326 152322400 158150446 276360916 934348495 285160561 403200383 842865964 958466011 803160667 270413828 648280905 793340024 112230655 223382231 594508754 449395771 768912851 697916774 808884497 376365421 449033512 472860414 434086607 654946506 361550803 59781652 929953547 106220951 860802096 529358842 238230435 846494591 419569976 876521328 906853729 135253680 849120982 30461756 998457714 66227008 849913053 31667986 744149591 610596335 715080929 965792948 760642028 100587079 880107390 908315767 625295061 562739650 520229078 811160951 839474168 494266973 414691597 788728920 395648956 540996904 584993742 647839401 986503911 388167102 856137682 634971585 253248509 737824337 62832751 589945824 976332564 128704904 277165734 567022338 40629452 848092829 321301454 354758077 471037592 662255278 666480788 636844547 587898032 230515704 131118624 628399764 516018171 54667749 366001721 285674990 934130067 504898543 270363499 129273485 247911643 391490086 606590013 648058030 172773838 487569604 610711057 816502458 486518513 267135776 732699253 594225792 885272731 570173078 881594003 464423886 6866382 331193860 237072444 847918481 865822387 946195161 270642890 347361616 570693714 924559222 157113217 292133364 671101048 904573171 789589237 616835112 752838823 406490982 636775147 753056945 590901708 720848664 791252696 728600878 779733316 924101034 900777695 719867343 601045244 446361714 100698025 410341385 118760592 609245970 280773751 307255704 571316054 6254573 4159454 573761001 709325779 638807715 824300755 88035861 821279827 131399308 269020108 177318699 682433620 230432028 780069916 580506432 613621726 401773932 892414695 355463462 194824657 721957608 166002543 237783703 471129889 262336382 132242985 819831355 174896972 410518233 533695733 542021411 28160658 400525766 765631175 920502908 731522711 76237568 96794559 918667632 59918506 719472935 684930057 80331733 929218281 91213554 666836880 889412020 523336439 662268781 690599 990424899 567137876 871718040 894331179 823429366 531535824 698230188 730326279 736990183 566154889 378466035 726985881 209502348 847688962 549054832 645345028 576118221 447564944 738996639 477610659 719536486 340156643 430359138 643576700 240843731 776339933 409202178 9946114 701190103 642074645 786982126 933145197 244350960 583449410 531063638 332710806 354076222 12348576 222201853 505177028 747376164 417256749 366247480 523086435 908557340 902200927 585854199 605027778 958089797 533172157 955486893 335216328 272340668 487927872 104352520 901749947 669368668 695376779 864413497 432161304 624370307 75832953 46152616 656837348 804762501 345301864 805972110 337602396 144732746 119737089 201387109 390031860 882460298 197471314 296466427 817853326 9431891 531881306 538072810 369190535 470173449 555090514 492559568 750135052 213435962 133834898 52605978 515969294 265600980 346298694 544060953 75185417 533611943 936529277 800132606 337917081 474576083 48330169 279579801 215660746 464258119 41504199 972981173 649040627 921778297 41951967 29113860 295571225 818967786 315301594 59481745 684737446 351134767 667932249 498347994 617183809 667455900 706534556 757562328 655018650 15558875 721980887 329720277 390728460 42779214 689699874 999737934 31271892 156113826 540196807 216757896 502203336 519312345 705548816 628876718 89042379 21891558 550360000 494266461 895430204 174270749 711278988 447642728 460448427 910882600 819693778 563109501 934580503 938446059 945287011 808788598 789131822 680170033 394974784 724856086 276196573 225110499 916887491 849991091 229170423 28723118 995246925 232834258 753400202 656932450 303414671 234015832 710760046 345497552 590433279 165271549 265142238 643772162 480952002 125896678 515870951 943976334 987512413 307595422 744319187 763332578 153520374 491337799 347246710 499352023 109627322 722644054 434087112 845947890 45404544 247078933 300829768 616440593 106367966 760736749 255880430 682228041 406171045 410826614 56679343 43307544 841742993 150861437 290486143 409889072 64905416 583551838 636847639 539993491 537201477 949885571 166128904 880947054 780440690 120575511 52357904 168745638 945571510 307513855 361200458 588613983 285990060 231736572 209980178 12309213 837746751 428926026 782656157 181068464 504081883 187103383 249872822 787087743 493215145 363650303 816766622 969905373 759185609 360002252 334475503 716267740 418160570 938629925 371085032 587350312 856216537 675862768 77406879 985707964 938314195 893677734 23037218 660571712 781779280 343276410 859948720 101427501 865085805 709121602 243813543 559389135 61337772 866098367 811604405 785507955 450685544 630717314 723949800 486357523 610243201 365548315 773596012 198453889 537984537 155480675 706936642 29875093 358843220 858868870 418154664 473092634 14887263 366898165 309486911 473445209 866789331 887163785 698732638 600609755 646842075 496410953 281795434 641053246 248081003 176597481 285368480 190057914 649925729 197768551 814974780 412135399 57802927 781413354 297854644 232552601 285011640 73106426 476533059 49841539 803933145 432448355 205556541 471792093 202503753 91689225 926225729 238872697 148989333 208198550 115413301 274838040 101268234 456612335 205273663 147026598 989198576 72611129 8095998 346121154 47461248 421332815 786702539 124390004 792828373 257942818 706408155 404711168 206662132 119944238 518710602 637127125 871530547 172628055 269314570 699129219 693662195 398208744 324455418 42620326 144124971 426684811 124222455 978922870 65241471 990696413 798121741 378754907 926997938 150522118 745513196 966787664 797634562 949659372 516662912 557225556 217250351 151392066 825438960 870759449 987897473 598046174 935836415 665182933 233510497 847038427 596759159 187840918 582548835 381777231 701416286 372999816 650841004 990159075 212957029 64240721 575268379 753309988 824605843 782228367 447760749 466322003 83740771 375648626 639974176 414602182 62548224 38270066 228556170 783278677 809057464 779363511 987809853 200760501 215352842 767481830 771390727 882496987 65184839 667593394 124218572 700052223 465056523 839289520 282094700 882642973 596814476 644841098 443339882 970267450 957477328 578889591 587703268 967948481 734163177 454611212 480398944 225120853 220801183 439348457 421533663 766039522 125536213 335051368 196725454 715420736 959361527 454821045 704113033 703705234 689248392 588112243 334915195 767685340 153773735 928703542 302360682 982246305 306432925 607834421 978226362 788610931 613503934 36654084 154686245 749534455 501335540 751097164 595468962 933686858 737021724 641678156 933724960 751803525 667197328 10118828 997266778 538707674 82708918 580844856 447119497 919243632 78929319 145522310 446238392 645353373 160186003 257189372 259708124 668848230 145470637 444338545 176449698 405941934 4233893 81067156 243898433 207763844 480952023 889074780 823728704 969425157 795567310 959308603 860378415 553884738 667930927 182550908 607250339 169513818 661537416 798098039 628646746 907011061 930849773 421006432 55022384 44010417 579889413 327315869 517765911 240897240 889244293 983679899 601661906 920901339 307739452 775310844 687157669 958176238 531854709 438193577 298943744 341470785 677985007 835986012 356773816 827117887 74792089 403254203 676464890 264911539 576536776 920091064 983077258 585558486 801246965 805164938 312513620 635136117 680682494 628053067 187257155 152382060 188343273 420385803 481451271 749940815 344587838 760934670 120841762 709116927 781540208 584301428 936406971 336211039 813288307 334683326 932368400 31575529 604281657 323378215 761684103 206624580 492750781 290026971 777330128 238602321 825491744 511331906 967989169 653204396 296606862 778564649 31693240 607134266 622525891 261430685 353343173 62747031 228404571 6919849 23207025 932205791 318914709 186574774 403516415 670781707 71353385 20954292 880448633 774692802 865311057 211590304 414772111 822348301 371852639 620602276 553940118 240222484 305247211 609157808 932405824 433107090 642390238 624336627 630011045 100551491 504764346 473395235 521645958 329699518 281558025 528094290 900179930 226741640 873864686 488895995 993898353 404438534 934825279 311336893 904891183 428034733 650283587 267309804 115788246 868523893 178313287 55244280 826764371 259917352 173057376 337148074 283782788 592778235 908386758 793761193 84278835 644533185 72003008 690128063 904262272 134186742 593500982 708545090 835217359 703666740 33550703 594215303 599225709 51273653 837418728 481745582 732089670 623461036 713279220 113901667 785298650 611237834 869877959 364943315 286482323 183091638 634275091 982545978 134509447 710134398 391139610 304698622 633133220 495018868 616436657 872801268 933388876 23845282 528171827 309735142 526715751 203166333 131098857 696383613 949630285 475155224 60697433 81167716 388213857 933487894 353109859 1288274 788786405 137016406 867079463 343366092 492895917 447366256 504244201 575558501 526369913 54617578 118539552 953385767 989377949 450534293 116955490 435757509 124297569 71207266 819073693 406452238 878248125 945674354 941144065 219997788 229378963 148648143 369851572 926894992 571584941 706040047 402380725 193050735 998381761 7157379 165814858 895309729 410966441 59744201 415849578 416348999 949360649 670405774 714718938 28411196 158088177 811631877 671797983 543914914 7332348 942908090 540475988 416780637 969761838 81026599 839108160 202436582 8626602 56572871 896720620 878627458 90545371 978322087 521275171 34636773 403965719 683467035 321562894 470629941 891586370 961423755 80297761 176815567 547165827 433962916 670074543 151519508 241554139 724689432 205521008 186639769 110759573 535964181 555420885 245005777 371377756 232601347 616980044 767368227 20817796 21476923 297528680 282638351 255913544 866324809 264924147 173172353 638213579 44999685 306226468 129962492 200856274 418134864 599563985 761446906 439059997 688613007 186282739 834763239 327386287 656863301 405720965 861297519 849861317 557390911 260496399 923524426 321951138 878838408 136078452 898302388 651787528 364424532 767121368 193430456 725851462 281175076 635701839 805464254 608303129 935529265 67185062 18839342 788332224 624541879 240512277 874598748 230360576 292120763 563436331 102977895 163917213 839018405 866232976 146477747 477112649 775911317 830196994 314303138 72019878 252988941 717129100 357993381 861156029 157151651 128297561 652646371 94587031 940979735 31585825 276724285 386982397 627002294 663635309 86209049 563587045 58474840 691341589 748196574 544781689 436029236 62797912 386064547 579374155 979497399 416217748 350034888 831817831 406526686 239639679 646785402 445349996 496005280 342908812 97869937 553057373 839088708 374296211 530450702 330347583 367419926 880768001 330392570 474959727 397446796 436231243 469892648 418226440 276828643 694209880 82365133 529539642 995089451 680221071 268567955 989703497 659081724 920153541 691315128 324658572 449169508 441922662 412215980 607372112 161183249 742512678 809489502 601351255 20496713 676195765 592406471 47496222 799152512 311274145 592586424 120555988 752759732 749348150 743178058 450103538 576517395 591199694 22896632 793781307 315380981 579129032 678341843 910942746 918840285 800146536 722397851 154231328 420278242 665949958 934947703 27497652 194650167 313627117 86762552 564962009 298108398 991611083 252167941 474311676 707501090 655184816 115038964 52096947 428923212 916597145 621915581 210344309 357854795 820011359 707281502 871571173 322177961 176740218 681200896 624707039 782239088 733865555 487613553 5040945 985061517 549763265 977694810 506125480 688884362 30516620 659480453 381179029 701660449 753445790 784097210 128826511 278301596 71194956 564074634 88385136 565762964 49263180 440337644 724985014 37700911 180135635 532022532 20800175 391590504 31221963 742936897 211082742 356823629 936736908 809021671 979232184 263909997 865584367 937836172 906388090 673314350 933805016 413261629 123396528 999569145 37053846 534250109 781566473 622074326 196527571 57675756 564088294 323554324 291420386 612447573 830337121 438944375 261007741 999083569 177008394 554574804 541317810 416595348 331056081 745811639 405731490 480929798 421231790 479603202 293634230 178974336 175519999 505336567 639169545 753013462 951205108 690871031 414921478 839724565 333621484 383450879 55550425 107797168 372999030 321223536 463908255 168671188 526702381 86598818 296682938 241275627 835141145 4987227 354657978 630715403 351991381 201090733 568566060 669415644 281277140 423185893 760221390 617006823 156950700 346078075 987400727 316198770 879629800 871378286 644996137 556159871 717787588 993106926 519845235 97640905 822917336 197322711 912004357 636869819 308087523 455794022 100182222 398491550 826607120 581906543 457684860 328172307 532628921 11376907 454296091 87742833 820123547 745397573 544465096 189480041 533379710 998383851 265447671 866877360 341551677 246492991 828937233 281142135 256180422 984628385 753041348 572444586 972018585 74660353 668557913 675909120 336835684 565085739 462007673 483100486 347486566 800116242 330387185 326746574 933337463 253544293 291828101 571865209 966400041 966902720 804382006 46399871 833561627 419083900 104638687 982628673 970699033 804262373 909980741 479695667 44485027 126084493 921299781 42407697 947274008 912326134 531882634 785315829 398351671 483083373 249965537 433585067 183763076 619523144 362638610 436322436 781969083 341622195 19262656 440353315 715801758 135822781 521898175 7159122 219775334 834690606 542624262 518638224 737705588 756432250 427492147 685263487 831030568 449024003 249972976 287075292 5803774 602542659 886189742 227226143 128358890 19539276 238582979 409425775 749017044 16935842 475210275 696104389 921668780 894208207 389532418 773270905 174939842 320168666 534962113 899512754 590232901 329210775 691833829 320865626 329833342 990813555 137816746 681359796 587496604 673089045 385746937 594470326 906670728 332920277 244563389 844498348 344638712 982317391 411116959 647984738 118673152 659499864 926025652 500529898 601124787 734798643 864366958 674939067 164233478 430620174 130116417 928116767 198617171 831497834 204862596 425268893 875413757 604801470 559868229 307838314 653231347 751064078 245246288 569683777 264910468 544005363 949155905 928460130 466301657 176708045 361250539 884660186 456529626 896549953 168513581 451428099 156228834 403977630 178181901 758689099 531456549 283531405 667899876 314284711 963897564 655339478 684021412 482036411 891117993 458544339 18482904 686594741 768745596 417658896 156715072 161105280 897402106 746242042 49097119 586224460 978338146 12871642 774209521 459108562 555719861 132522934 1366567 81076962 971845832 247910069 598031227 426395297 788706439 376707157 25197873 527782449 879518477 649708542 598210526 168844986 194717154 274651378 141995932 434183733 650546344 239788592 494358026 999171396 482712708 943230507 772094214 642912400 112657679 858064817 549076364 29747116 86647691 235169751 264397431 976768055 771872263 103058863 287258331 745614236 199262241 294101522 941617285 960202885 607531303 463713126 336503063 906192665 243389066 720832833 49244975 921392091 420808779 352325782 449951572 319737870 611935111 880921145 202930938 855857636 2562984 504744625 315525123 7559206 933948388 759413253 84895295 759854997 212761159 5211185 932527038 912188109 258078083 686120783 747410559 897618189 762224559 743395883 347984696 833578109 982536998 219703287 633385591 611920175 597030394 794336114 477230378 243697575 571261701 246143366 296410645 393328667 922218425 893330223 160611305 128305507 786836318 770563929 92358624 663068643 713038933 367424386 759471369 36113865 221466510 671395313 213128613 203909300 686040979 327399520 548056274 282149606 828608385 605700634 919782123 972121500 232888351 248994466 920033491 494170452 15448272 626895997 296794418 888430344 365911302 913223681 534274677 847762424 81800349 667768028 102042894 1966097 415276134 233721178 114963035 988429311 336317038 197073680 242459390 584996345 486034706 690892501 583588073 945800960 680931097 734928746 548103601 156282333 985591546 486868429 2781170 727170770 484912389 847346277 462319550 39480348 616430449 447765447 129805303 678864347 975493715 814132974 910965875 331016930 724761653 73238630 186823968 173020695 5964779 488873420 404891085 712253533 389009252 17319124 537815339 161605123 510721083 716831528 633318237 414584568 938895981 304104941 762609933 312502443 468042715 244648498 258756147 939436492 892164992 328770501 125775716 401977107 567541760 302029157 909827227 627254805 387846904 216666760 804184519 285346780 760144693 438184703 197052006 835195366 902028488 708235173 563660277 675754517 552623367 960763566 839069451 290436631 489761482 935713218 57470671 491542896 585721725 253618177 851158130 110827015 585047238 41145494 204743481 57704476 718977486 872929658 414229486 810775569 638683237 163029452 112394661 57263287 439839540 828383465 572857999 356109250 290858650 990915749 346208038 820672966 397493364 858081404 378099683 537409682 612981969 948445530 58068843 882905155 5184843 475179361 772513890 383793537 260647626 591629018 655473141 592165400 176185726 841828397 701603962 244090771 490145724 437754375 228870652 368567818 309886082 193982626 364712036 548719009 289914059 588951480 605856036 230038949 949295658 780983850 340249573 776335357 678192989 679507638 654955571 753459130 528681032 945005860 985820385 495010140 551954544 759646563 389246601 18006573 92217048 140505208 397043291 352999405 366905965 595436947 342444253 472503132 701085021 590740645 425850552 648043763 595448851 933119279 618270334 243324733 999364733 39508000 40650933 344180958 311249855 460171302 54645980 136502647 617543890 41546964 268679395 506553189 955057194 237991356 524449220 882474729 215006048 354678044 714965523 557465877 528759607 978540347 646825312 547347015 557087496 752719625 303939799 265094597 868690968 84689967 4012801 851847230 366020523 245634777 762718420 462056270 757413049 888399700 126395377 585819091 411824209 499589972 7036330 987185227 507586618 161140733 736746585 23888622 150209335 137889961 642615206 181498960 879471908 840482447 430593466 426389403 793691143 970989048 766468651 133163934 69798438 493014507 441471784 118845729 927183926 444115109 362682960 595349555 381459572 570992445 285156118 504515075 127085456 559988364 181621370 407514993 892876740 850312341 146108522 664819149 302929742 408258599 156165139 91281068 108947030 222715785 485219234 301229489 326009186 418073970 326148182 815647539 225288043 487946452 355421909 859364361 601892404 550539853 520677283 268166284 529365638 96141273 662897640 65624227 444242136 613319416 728739411 563796304 436459394 201116337 473568047 624729120 646557908 312641040 731461062 686866297 676941974 301706454 556418925 53296401 907556747 931014588 742324255 787795017 645621666 930803342 326819555 770932877 493180997 984672424 635688517 568523313 34822951 244860029 911746313 196442064 288398549 588805915 876811803 736435581 545954410 236259542 780474567 253308251 115865152 375806645 675615440 384098609 398024378 846130743 976358280 515511913 735187443 66806906 353630893 680582385 876811114 407414536 960917508 105205460 861274297 772275942 648237684 551559339 117819896 489964754 350638275 644996105 196762960 30924045 390517802 233208467 590688 904989652 416874053 305432511 884536766 48541753 668621236 490769514 405001121 53847278 614101502 566939789 518905661 392541361 565808826 921931082 897869789 379011934 87389616 567079584 34677296 76977930 928158421 650190872 214383839 82531972 24217031 398542309 343749991 553582060 315505917 384270070 890950353 963235586 591061979 868053151 435372321 944247691 832802795 649436832 391273222 55526162 126619069 482203619 164560329 521775983 661691502 115470425 980837318 782486484 51647904 672875957 998026974 359502832 625786798 478048814 16872088 930691100 995234293 564784495 107229958 298404478 247745281 254658576 673403485 298997058 444201804 159227734 544802407 373725108 78167020 413681556 661143258 812565835 649955667 325029707 175007370 446333796 104106549 186375530 806990589 90322147 577692171 153200056 579123643 919376756 602352776 498598722 404341362 433809313 932174743 266775655 361411452 552194969 513540176 466966980 948420407 589613798 347401637 277674779 724157348 129068565 523865686 262793470 846759372 359780891 285948911 312329310 586931843 694171631 158749247 43829467 937624868 868471671 668354686 412074364 713503409 777627183 32554870 526124073 781620199 887374568 681603601 284638961 13538673 786310197 447133159 786213955 520400110 560082173 176060245 629113521 363253381 460804042 434364356 19495873 709835638 776354347 813545209 431325737 935770561 189507810 86828913 609324414 361192590 945448953 767955156 21815868 54796653 654789580 292266225 38077873 164934250 414721940 415632452 186899191 393456400 226174058 635347046 629518188 644511096 65817949 417030617 145915146 494319460 47645990 999883134 557261327 427330294 687742796 530076805 596148616 639971723 75041586 75845992 825407280 940637423 399576628 429542964 750879906 136841133 736932153 566425992 636762328 335327440 812356711 688064373 880357007 702770514 777778528 914251776 563598708 738283625 71593685 313208281 53133017 557287387 972105122 13053974 932328129 25066653 207005423 828892642 720595010 339082184 210247597 812513851 680969121 624338363 99314138 762229634 137502204 276269128 296812000 663283127 532093118 866256230 24274807 291794365 22972946 342692343 483633006 752076600 460372650 383677408 948127276 988431883 627659033 990304416 612589267 379553840 109094119 801526080 304335883 128632197 684456393 27416040 970677361 359924417 782715098 385237349 17978870 86436653 576191578 253710068 197301901 432046626 803291896 653105062 712322142 482054179 220286310 609128649 802158149 123466778 869796227 577900157 738713822 26014312 451913001 714179019 171407847 185284996 311108593 771404699 773325562 526254682 358168692 878659129 529287340 608733613 615909124 251035035 76412608 345610355 293804103 708800105 799706650 319165201 719309576 286640967 758582536 459240648 656859164 657745911 599588930 636989903 224875149 645269794 841386553 675628648 407790724 736948216 204685211 946748567 867129299 496485013 854040686 290781951 297511670 518175877 350916831 19581065 229821425 880438197 553298934 427897247 285456994 790824221 751630956 372941596 526528637 52192810 811225883 939436971 250105215 147851068 447825092 291387557 472184334 653398847 599082507 96073149 617513578 327154136 911748470 485182018 760304332 948242897 928954694 326603179 160186391 491571228 338636834 76132264 921713012 476631932 583399479 164896684 322995096 904682014 437577831 340550762 749633841 554186383 490341364 593993567 762199582 616969464 700535079 529980873 780128548 53759520 439412938 952957189 47307932 140631534 713878406 282359415 974922770 161151178 342411152 59351053 195609055 333192824 806397459 793933526 443691170 833199397 483859256 51026947 403568947 862755802 866175727 660783343 116235171 889870628 465816686 498695397 936203638 369903578 962161582 963127788 978464502 776074171 410420258 88225596 435940871 15298292 477553680 558562733 624583829 521741921 439897638 947691256 163986201 454987249 553061990 365284351 726292296 363689302 732202579 505729390 848013502 820273995 110838071 777624459 938789549 305744973 616812972 877291229 261454127 212255185 770542467 66251323 130637895 566288073 432621802 498961797 220065564 793355111 347702613 248480591 371704824 187181904 640917821 209835434 497873347 573438540 311161378 165828200 154504612 45197431 403148574 947838328 63656913 114553566 449607169 456954749 816387361 882984271 509867190 667599131 415334181 207207239 799430477 679097663 238994503 221406267 506337759 206233321 209260081 612396239 772585779 73346582 465266316 790380135 218288197 625932262 929065641 910577347 19931002 753334241 510730339 705550338 743086983 361876122 384877956 303027559 575730670 684041821 930272161 502247572 883462349 902471233 405594475 633295834 609876155 580773312 777298413 886970612 945204175 941857140 271631430 623343967 499582475 935184785 302344367 72622108 665545480 357952484 676122782 308505176 156323490 843057030 257492807 462692747 108253517 608337795 266610938 894682713 846438393 314406453 309407456 865459175 502812095 769340987 977556347 685345083 513088338 709010135 681395103 738030884 746804641 494273467 657684823 360916448 253016870 155013749 983880663 273735914 625874313 378129065 712192128 491832341 343063566 713538670 91389287 239449684 231815198 238036352 983468430 106932866 410194611 984661569 754209875 798678923 789851006 466715968 613274776 85831026 133455154 88424478 807209727 28590085 336405218 216476986 97269416 349173490 359014343 696480429 49225164 91271625 176267380 346226452 540638761 102062166 8155219 87421518 386296479 105327973 155392689 468288793 992494752 51376456 565412954 620354006 83619904 553353690 784742349 141986666 183315458 246329561 293054574 316109102 1121287 366476050 837042073 987851319 51294851 202594735 808235718 677834624 859994476 909447396 202958368 671339849 117288565 124078820 543230823 563515728 541383454 155336166 121415873 27624541 528216802 549044955 129308233 565093898 931246054 426285870 766673052 833113726 600959329 753865669 157765980 529062318 468676489 434641901 763366603 125116302 2836632 536773022 633416759 245688321 27141750 668194045 952952711 99142672 879835459 913954063 6304667 778417886 416127108 438407183 445331212 906723813 833325019 742052128 405676110 67599557 345060562 225117535 776803587 123574651 501858366 57519487 773641678 476749929 920504725 938219339 633950881 485841280 258635307 929415003 868779784 324343142 657243342 803980239 7934465 763340999 345297798 189847714 375175036 950987743 782226268 956393084 62945976 824721387 386810460 34415543 798412939 467417656 465643118 543665734 696609790 65052864 748029701 702910307 446104935 320877550 979479075 624409669 142416382 709694072 149551159 800962248 788672806 203292913 156245996 886429031 691857192 697854889 591027877 5634941 139955966 178102113 62221716 61800650 609049070 464949809 395693039 354735391 502883817 902278156 966218505 785912394 415603242 457559763 541082954 356603759 952949485 67801736 9587943 198870550 271486423 317794629 814071136 9805062 303479096 58660170 508851964 986665035 567671775 714953789 113462176 568173444 555853867 944793443 91149613 734463229 995342317 820392564 124651545 924941186 594774922 535840600 793581430 383798852 188729204 448440920 567834102 531798476 864374946 164096382 307372372 379076878 966999835 447177247 683705405 382769569 938342227 744425746 307384803 825800244 670823378 708989960 882618488 934071710 231971994 563718183 169232107 262097259 70445823 158212377 583626772 29535114 978912787 468903462 323767250 769671272 294166839 70870657 478628742 543440317 731009459 146071185 673769566 352066155 348105562 101576381 90655760 879708687 792974995 225413999 532272194 130046862 748049577 714981064 981180859 850213461 458107557 533360067 64524101 915514156 577742087 961823391 256644732 358986390 42860516 882189502 37802895 393593889 303951520 200180087 58636718 756994939 764961553 961522599 430031863 236754453 407887760 19511909 605704852 107570825 790273926 811149448 378816581 115487411 439441643 774780105 560063125 485095987 140254780 391715554 985986903 540469030 709474591 83651449 961880894 466448579 317797794 416415950 382088578 47921143 7373152 794626202 708237993 594766506 494437933 135711898 126353319 671375634 327665643 751419735 40669256 324587709 341380152 983148354 999042782 178398617 412603079 723578281 625401380 445004213 275407843 799945598 405913164 171933209 329137202 201516029 895128513 755624956 711827865 183230080 174516183 31710611 354008959 428884492 443298941 526245935 238178650 372612560 12095804 113738627 682594503 148051828 551183024 684544053 733642986 251841658 50492862 170659782 662323398 302193619 779408859 772723605 950693810 824574047 480732309 977244215 447076810 704193154 372129482 108422850 473806525 357255075 31643034 328887976 561045544 467671114 819008108 622664242 702964482 132801717 917173325 213552572 777312992 944265896 323144144 560960423 224513279 479482579 774925321 543334301 929700907 827068033 329777039 273714743 853864034 619185432 250810390 280762283 533286044 303332774 475117249 305268269 709920617 279479309 558063781 963067423 202496493 453878141 963149889 931547863 556516020 936140596 758316749 357832742 577706270 6494644 491404578 966142820 1068347 762719857 109577145 529557720 775617027 236417763 522957390 370888902 749055203 135608824 260684035 205520296 590006130 694982687 358907421 134278195 855976228 743612800 110993511 433089339 618077178 448495574 363507004 613055902 654242041 900975715 166054908 925512275 982328276 734304431 329423128 376506657 503586934 616675055 773301105 385654962 110625876 625674484 243510526 388864551 850603777 511802214 447434609 490887908 2147914 908498549 483956742 10727651 408669359 707133052 221008496 128429754 55508873 85232381 149317141 893887681 225137646 445555998 755717187 74497484 538635519 946294566 45733468 312893323 776404563 974493265 618378942 264707139 779851953 73905919 197920386 966156957 478816593 15757859 432858282 215501619 525337273 552932122 622428152 950109602 548309021 453552158 36357160 716903613 418774429 18349984 774077572 707619020 116883450 748302348 726719302 66259386 417076496 313641639 981676822 260765314 830333138 475236199 724663438 805064972 964018131 946312613 321410883 209974697 350633336 540778397 93851825 623024567 385281376 129493202 486509871 112320218 129342102 816103372 857166833 303221345 266369158 645588369 759056237 331108574 869378352 441502229 837176787 601661794 183305153 592919997 745111410 520743740 910726511 554710203 752244751 868281424 75159500 67913259 735016418 11236248 7263837 62159664 949315086 713427152 584692459 8836259 617227809 827317620 612462347 228106695 346536195 70558128 7559692 910553588 695313786 951041211 679278944 38762283 158194733 394376441 110212107 285099611 23955410 136121497 601330300 638750136 223629862 888232738 933531577 169139943 796471542 210475618 653839883 78263798 209445113 893488243 893216247 310437138 976615408 905843862 496574378 904560361 276468147 496514066 966273341 421922266 727760339 885901769 545400365 195249878 581407009 876576284 894470610 524356901 588104631 426991174 724614011 211054740 349920677 916266338 280596755 287301034 493107299 116087890 434733318 483624180 1218886 839111601 61301416 750556902 869300767 976867293 222623239 768102537 703695529 104927944 513194190 12239517 837053003 57469101 566680905 493718020 825703990 955621384 338429381 354839689 228555792 801322351 732079326 193129443 559849232 994042596 385258215 48068003 262739222 526655682 934097270 750138599 426272433 519191083 928847728 305764832 264092771 295056622 85547964 555486214 921901665 856078844 789041415 863112320 828849872 819091000 801242826 438433966 2630268 475643892 562227478 462338830 864423070 372274439 978035129 648465904 270800043 282866433 304699143 287341651 55925627 691475711 388695957 115760520 12252388 938504603 578888926 523966483 964421780 531844897 769252618 543238704 497504046 594873443 534599025 152375855 168597706 424271663 963659648 12074603 524751259 189791042 842743479 745740237 640604304 284193738 360974645 806749825 370671510 368578564 956838740 306277377 121297528 263665809 214636301 381727320 535797564 817195823 505086249 524008869 653963319 716455053 313151355 47017819 168451090 345126489 353096724 641368781 239510498 914968338 985458035 863530296 538558842 676435786 986158745 528409946 760324708 140108267 948898719 466477874 229853239 712358928 999743648 212697626 558756064 817765824 88839244 482193024 790851938 221808985 476077388 217431026 742444289 521739799 438381891 467393346 399854751 164883654 503396193 414263325 341077244 674039255 549086433 973075872 805190040 718684613 293341739 689272187 889091255 68209022 718625719 747536500 874985708 320181178 10040524 724009402 170784875 759775484 445300799 343553422 490767548 600931596 642209636 338235174 566117821 629195244 120184794 369608076 915113533 382570502 238537029 604076586 258694033 60687647 607488803 56577445 490299890 829192706 920451573 914367225 188681960 868092529 881782215 861909763 268985962 393294168 477115048 238857485 429432447 935335494 34601254 502607824 443040309 839982480 853380192 998447287 671805957 368909848 28315027 456246147 144701764 112673118 28234138 431385776 878369949 912325646 534790870 294874279 793226052 754971690 984550471 56005122 131639484 706555868 158185747 876049082 437167342 32766016 486159413 295632012 551774937 444659126 576339201 635884181 73393197 439306068 33784956 897515531 346319740 90660839 259552046 509220573 503393489 703562558 517098244 897971760 90361976 114971683 182858857 641452772 171734824 877018767 972866213 533479258 679649222 663991793 578367357 724084747 581787194 386012427 967325292 453803437 215921937 13404938 59108294 275663689 886206036 692224242 869304089 158206824 427340646 979335821 919290988 116672172 288936400 257493953 673645057 310974027 74852567 54828621 930284543 457671116 138268315 610507362 608172969 943799787 138413568 489404028 162044997 850364883 879420713 141239056 733565775 154110817 175080375 644513029 865715859 884285264 170342427 350145659 947449682 315638672 397065497 422194502 783750371 972064451 131958023 481170214 255890849 632302831 634464456 91538896 339757182 370660717 582911477 184425928 379225402 191936749 138503082 775870205 128766114 40187682 192020439 767152167 476222153 61080409 232131239 218529317 153902009 439509991 852340421 762241416 657792675 129438905 890728411 612533500 398323707 404468931 273563988 550922898 309044429 655139409 489054472 398121365 83026272 809510238 87330703 234890129 64000001 581579318 948236840 432047106 133871158 334955931 317825614 841755674 526345329 20698803 633418217 149562960 315822660 868559659 580916889 705693247 853925425 299743259 276686639 199286347 830924570 786627438 730699846 35129562 855601697 865299676 241716971 754512877 547160059 893864526 457751129 235198233 989772202 431106583 782933398 46671888 86703736 328974594 658120351 683260076 154442822 139656515 263785545 260264036 848835610 920392348 524549052 459713133 291652973 257872568 951783206 697948440 442648493 624574208 815715064 647258743 281488735 838061714 785626456 443821268 896844315 410260541 500905888 371465967 277945496 515873951 732823333 763120366 749972855 821729498 76121473 437744130 302043842 747682033 910500906 631951814 901786578 734827860 483117069 380799972 254268039 650816053 713671423 804316339 384646164 569933095 785915646 325407891 587937110 849172320 70455197 550193259 142365236 506434348 306023412 777840338 518606971 453703564 780930606 571629831 372056925 726497834 139089446 522476181 235336522 98580502 173788540 710068897 782544332 844456479 33399805 831277792 209877677 976709049 562219251 390957041 2591750 472998140 338880699 985747503 458734061 481391674 580010517 62785210 984344986 306915350 967804122 204488041 386172667 883156080 675108643 706885690 93988622 964403402 361490323 979692311 662987285 132979485 959962020 243909 394238697 234638634 71155374 800670605 303132055 560909553 512022338 543471664 353847522 696136414 718985428 960057666 549631734 438844120 706190821 606399876 12878097 90812220 163032259 330589423 631065355 160173019 148526322 171523409 762995636 569714551 809887216 194555346 926805418 434534349 221681038 360909961 720637033 257803097 580052891 510029410 288504345 942028679 141280746 126777651 713430272 611734775 195391706 50809664 532485296 155563793 527790475 569518939 578877907 362268114 569729653 543421930 190432166 991004995 80438402 351511645 297849683 883722780 214005036 42514513 838749618 586790352 504155122 966019847 80831609 981786570 672408503 166334409 218033672 960450827 541608677 392550861 161353853 23487497 594874276 665650645 781485163 941680876 41952664 352906437 560158346 944562707 1896813 52198388 229024569 983837201 773564850 990603463 313428759 191641662 686376916 249423903 370542728 223191091 839480611 568056765 596642386 538828219 472632677 579444761 571058561 896173453 847365135 772787939 534814836 65397438 788834833 437593945 694250591 834575868 514779435 901550683 338269895 612470114 718322745 191029658 333434445 544986257 693604832 662100036 727143525 959406286 874009135 728749812 206518434 384136246 461140104 180811312 789994521 141514110 761414761 431725871 572204352 322393124 80671448 258778710 629126690 481160678 1912704 118865781 479939701 267336616 227028968 115531816 817926236 470385941 741151242 957299443 97577652 283376590 837873776 281641080 881764841 817994111 920575857 455227146 237556862 320089828 742497465 71207131 297494293 859908904 846829701 839559679 466398704 322657584 616089120 868040977 650946904 617640812 204313794 682517649 47218548 922946127 869625375 147752952 674238653 32453658 606916166 601323825 795607531 214013044 437626869 287023191 94891695 96741788 713859328 849987414 470330254 573043112 349679536 490193891 831044531 388017242 104987954 606671455 468523981 226189074 693146442 348237198 158922340 597843308 485050752 429141149 802132802 595258604 20728010 84347391 265694995 60989009 916008579 889686158 990271124 369664545 107816533 48999159 631097018 938674666 333336184 905732712 805101764 915384958 618410006 841566632 101075075 944729804 461906959 200094327 938575457 118667742 128183301 873092166 804413299 370826270 366309599 331034510 941175270 706169262 532259046 732865841 149213237 622359506 911199116 180755798 454180736 693159829 872340463 897188323 533012744 953319658 9655530 640738552 610052541 661685213 21397649 319599430 278853269 707509701 912015742 459917542 870140569 2469396 783182115 62750156 315933515 246828994 217249151 632480795 873156705 713600587 376878298 202344222 950873887 682476753 606672431 740840385 52029769 116042093 539389873 296119524 416836941 656400981 687162569 683653404 490647510 693356297 301945421 727460696 125200042 959845832 711834048 389361850 623762369 181354389 111053361 570414702 719056293 213313975 778470421 887635036 322073875 856314911 430162835 489764635 750738693 621291035 614648687 661850245 369118032 238266883 231085804 128674308 194966499 747105975 82299085 449249819 323212053 900696178 523933762 259037388 944849877 812533167 269526411 6720508 713131337 431937518 506157242 272382651 195900335 192965588 130496597 503840968 518699546 521677286 228402789 682820359 20289598 171072634 306762352 211030168 254547100 919629051 663560287 421234816 547483898 729680950 547658388 409946720 635503974 461467603 469162314 501390854 35013791 111003466 216178122 17515216 857799743 674158054 777059825 534407491 784989553 439690723 53159231 896170666 402439494 492882038 370392891 595213329 979561581 413376844 551969382 313374788 661920856 871640937 130694121 620989939 127778434 8801160 2321454 574544074 913060130 384731195 546181867 440823863 742684578 432773285 813164454 85997845 816909707 795194552 244305342 507118502 783328038 655623767 844701556 836739316 880317066 466625160 633525980 368460485 684737308 599405206 78096328 155671999 484352109 53958393 715630596 525542702 957643113 81721992 122485361 746551285 305150035 349414116 518253789 812973102 713561666 32559505 419841392 77815671 845239719 458919180 757516081 432905376 906867880 432321733 657069271 439958097 951243060 863842291 552028731 432716072 58020644 779712723 161083377 514469221 186335625 931886684 337524822 336277814 331855589 661033065 467546225 404588872 2228555 469986440 272303660 570079820 814861538 205066276 410344690 587069958 455114940 144342059 308190590 469819635 419166955 802453612 920929855 631040494 191208553 841290367 983728473 193103322 585744517 324166164 539988104 342020959 878224185 856003797 378429252 109133821 141080332 504600240 963390281 715484503 795409032 88027200 196724111 768216842 421611115 539672637 973747137 336323029 189954229 965362670 273949063 481348191 875635458 284038033 882341120 174925036 864178768 130825234 638050168 164324478 558387099 100652192 544492664 202730949 884276027 410358403 853367226 198135186 533905412 562911241 181917541 152372002 547133197 759133510 810922114 830218539 294652839 149623631 258724516 142696175 353261060 260014774 182579410 218317795 42345892 382796060 620258155 995782131 903577791 301202289 783858074 658227931 969590875 922831191 756473626 298852442 988004890 264968145 707241867 127000734 884488372 995712455 339404601 151050091 639312158 62731197 818001109 367631516 693310452 902471869 60540234 881839350 59429753 792210901 382664368 152447663 804813319 802597933 654140649 6643174 919151496 726473830 938271430 220982171 478882319 19317012 228859694 94687975 720505139 666234769 783796177 682570958 542910520 792459053 86440094 112262775 215552856 547626755 702571078 176874191 452025547 886937296 235129933 986391923 273824723 713204252 387293396 73150812 923223994 81801826 472009223 193964968 843080101 774513462 151623055 804385286 392729150 104401335 314628964 897943795 425806187 17617129 995869152 103261932 40727454 199967686 575441053 640918657 304387090 349376518 909103405 830579215 415245286 966828025 943325143 120808170 471275871 209557693 510814708 619867989 675886015 675773391 381630611 916437311 814244725 755645436 670124504 586445221 321278059 194643179 126971811 157391940 576951579 503530927 245446869 413932870 859872424 451441988 132548973 471719044 618991399 299529292 969755616 940222135 217253728 900176036 750938460 902519985 741859709 930527892 50411854 309639418 945826885 926812590 616031333 794251331 372653242 741732581 570622518 745293108 145977494 756527822 874751173 709812276 683859157 919722494 200792342 75917495 476152705 115270998 487751808 522705416 417401061 518284064 458259729 317636604 657619770 281062428 254446624 370454433 508660103 767183507 27806750 990146749 818391781 562449451 342244311 566460783 122945879 233754502 616077884 823936389 291571993 479698529 224611232 929608459 301417517 408222646 985353375 529073535 596433524 810076070 292821880 188111794 645050881 806328613 363275213 491924645 717203828 466095053 227156960 606938220 523141399 551535297 830754125 218088937 780068551 150528658 419251822 883312068 609077633 362991086 718993737 646774826 709117647 349950206 685248683 66280545 451526928 745999885 799059582 905834996 150822147 814660808 228580681 163768504 208361269 230013393 406172683 395694440 424319804 686106969 554441805 749146872 522128713 601181211 591588327 713580341 782939115 228422560 842977056 913712207 508342798 686627830 172936962 489990314 5624104 991486984 353179699 582383242 579652813 434414911 783415126 569295679 643192190 142293211 945664861 493811389 757989598 947479923 606069663 325146265 258664360 263852301 693714463 78501433 765867589 44192844 960737505 560723081 495861371 369640295 105794877 874651847 610622060 726558500 502956886 745961031 11406889 216501191 305868650 968990034 397253321 882566723 843589832 19936420 709225768 885822012 650661526 549736124 713278671 753706717 798242296 946500815 948875842 39758783 181118032 621729691 14932344 746047520 57629600 665565839 562554711 54727986 715122993 688503453 207518914 921397034 227828928 366417767 524786035 199186232 253714910 215715348 234382572 645018398 812372412 125454601 713494889 912500906 637110462 821157417 370969716 128867608 274101532 318973600 683720686 249566172 66024977 739217266 350989325 336298585 271318801 385308388 852265294 722042426 968396359 26436819 116133650 186029854 860519472 13864687 442150864 412583735 620237359 903092836 367366444 397328428 887020519 422366506 861488566 762384786 583046161 747085727 889009247 19864360 967974598 95614621 654464115 307567563 445532431 720334804 293792026 743119404 653865643 807618529 884329133 51991125 674077976 253080520 603446067 839267304 474311179 933489872 139411256 200948167 175280777 489211675 82855690 331475941 740271754 283050992 531442026 893633504 342896868 546095398 159732965 401541585 622151133 789272320 394933678 858271791 457791006 557728613 441883022 654993619 258253118 65413844 496105067 330344528 159225080 616996006 158718272 700382110 106398899 18791606 390906363 53362243 782401029 29885482 956406199 735619031 941563630 867256981 593756640 456051201 371999798 256533377 320342000 631007162 28144030 222958723 54340212 425943999 991160149 791946116 40269126 622902327 312551596 844023146 394374666 48332206 393342272 108542573 163235427 418009891 21544236 344610545 11628092 125889159 547038381 442541346 154581673 675500057 779070837 41090175 997689292 754866771 346780268 28782939 73973629 685816645 675887143 258180050 511939288 197706373 818230965 363667857 220003716 107792865 302345712 145929454 337849232 684004812 148099755 886065046 171337519 89422597 981059137 980309590 825374986 318375273 136030716 258659386 419967054 303157717 881970881 323055929 649223833 741655244 445672987 769585411 647605981 383023509 789893972 559068861 112473421 563327377 845807820 183546684 232862800 786669902 151064844 237376684 804927717 598247638 862369949 347861735 816714966 233849487 492713674 481646188 544627856 942155965 851680737 839749251 509295291 791281232 695971302 226818754 552128836 588403977 155678119 875667525 934702670 974373601 144070105 956305800 629514124 748153995 275167135 720165280 995985627 472502401 472471863 413260786 627249452 149522690 514524565 46198210 819050682 817104469 300556353 126383832 7856407 81980864 969756355 704020071 530077542 761908516 244238480 879398472 684676622 162577986 846104494 495208297 537880912 367909173 403877558 628668772 798520051 236138140 675991820 594207987 82828925 336933074 813425538 655369820 336474853 228422823 160705562 491270094 490735925 293409041 80844922 595413744 928441318 744563227 257218838 181941903 649795620 845057136 446280996 964129749 400862067 363222105 770600443 776519753 433462262 693187488 27618683 448542253 724686382 734802516 523121713 852945779 298222704 962149565 401802635 896935341 228378999 275810592 286489038 528869893 186881913 869972753 58033098 601207678 705606961 334528238 429879009 81786267 441246787 448052972 383123162 39443464 321391216 846494064 580598133 414638756 847128329 216582771 741710246 236101599 657076524 299698845 767233026 860006022 635168559 511950738 561541424 184990351 86911498 828448999 452934090 395654844 464024370 895015714 911032820 205688785 71634750 852206235 199596093 394893524 331085933 919787015 288219580 697229457 209406596 761692006 648280422 388929723 804441056 191720453 766497708 728746176 142523786 650040675 860674551 735265905 780967181 644461728 631687813 313098566 524230697 914532498 53994092 825594823 526759772 872124916 189372525 963276111 412794961 242543701 532259597 611005133 496036179 25463552 386432995 591956287 3248277 511066998 911337300 693412973 832637019 29261769 277922909 222964241 528975584 347450100 738242839 298746949 766116557 369167228 862735347 45869979 5610074 704552706 883451846 669390579 565855602 664442343 742797318 290363576 65293208 798291137 430534931 117397088 420359241 412269569 577642645 408913240 680685692 521313840 615826081 342452071 759625966 993933710 339590325 385177428 711456600 206971295 634875106 673539391 537249663 853839377 806546906 174995997 83755925 442460227 562363297 875402846 199320670 544033156 563283266 772374663 159649059 889178996 444062803 713852528 75739920 986213392 424252324 166799651 420145273 589446842 224999944 346652975 88487953 114634200 30042333 949996920 296322371 451385941 597884541 960821651 413904634 843348060 708323832 356725373 435129760 276561223 138317951 778503952 370319398 265177446 373513079 194921335 986851646 337263952 40826052 727638726 255815064 212916713 792413839 315034610 72243684 294201729 166945145 890694026 921756118 218091754 213674792 194948898 297307589 964960265 396831691 79595883 897991142 897274624 791440823 49642081 702633236 967417201 844865483 381821397 887941237 169006147 981228063 996015412 723361101 58416381 220040018 890649906 165527904 78195057 932019194 131545162 379759061 691073110 612519909 848532418 886237530 501985297 711552294 252530081 258549916 786788330 466871998 530627772 99021216 232907920 121224368 954326934 572919986 261971012 853182941 992041206 163772360 103577795 952850590 910694680 741982170 903573078 360473658 689010995 293616373 7309787 636768651 162938945 110602963 132270036 307986242 287711632 568246556 532961134 275463119 54550300 774579270 302104693 84398769 25698682 19876288 242830538 612864213 714584471 139427872 390625754 329124216 621077479 796884953 521275982 815289946 379154656 997134290 334575264 224966090 593677639 487508792 613457015 784178194 580571548 240217087 433069669 618105433 487153231 563083588 724000610 677528960 952948170 958242317 418072308 238213591 628498573 344364931 673037116 558294803 180122611 756957751 678243985 437019137 104988648 381185749 933499283 632906223 981467579 583916706 948074695 364475384 651652409 249128663 880746816 808050837 585687458 711735194 320027648 374553056 869971693 939597793 921999466 208612455 544255231 407392016 166264527 326585096 233129435 185923867 976678223 549223874 385463002 728563976 352825848 833263508 971867461 136978821 816439762 149961597 21197957 383299519 497680498 316996365 283871512 162131990 165311951 723478863 891523941 86081563 276254326 639587271 602137818 675607633 465960516 959120869 757772398 397237907 657359688 41661197 917287524 921550910 862320560 899065656 42579944 30256091 127651673 272504202 131829561 109995378 287531562 345315098 127945147 602742890 748600104 938283412 489370618 360755414 236912451 975890776 849724162 550281684 940988924 263140647 911282149 176059349 201870116 815051611 258998055 253576017 331830685 278958644 505346519 111080034 812648217 979467247 426966399 479510574 13829587 456297803 783828821 645018340 247037563 357774255 193029796 661022082 717821648 462384079 891774783 935574030 57938013 58960387 922959502 762548291 303327394 509752009 315989482 775229723 12574016 327419729 800286108 131363481 292014043 884794157 527154156 704091867 366635394 854746196 864847099 726658736 496850398 692410317 276678347 228667916 230777191 609705980 859936256 397850676 818499692 321299498 938078288 626986818 781319057 610047438 364417545 422354828 305029609 83124390 426685643 553087147 363192183 360938253 415610385 349849466 61181022 883893760 951375854 230361710 541882278 460449263 827492623 368715447 659198040 689907430 789222567 323153908 379327950 200394420 571175141 430932843 88782061 756737366 263638984 901529559 593521838 283177071 995150050 179253275 689143679 789412381 938576959 107842713 519415222 135787273 333837908 950822199 288923137 82944260 416919740 210583070 453724991 728902198 196114094 395517878 182553069 535608058 889203869 544864416 474410625 367282902 63927151 845523470 413760606 146379395 34937886 538743401 399892355 248095702 536220415 446095487 601663466 2192828 473185986 505859632 825038735 524581454 988346520 863736986 969867013 758834464 563221464 984400418 498479082 794286105 490910527 928480925 838082211 444171289 509744278 954390596 286320737 749532675 790268215 58605768 370460660 412244508 158604302 883250253 696174220 807147661 557151114 255887304 477276016 879778300 875445896 128531977 758605468 125477813 239404392 946489571 82977516 833538805 413701477 75585286 650094101 718801529 422306430 750622233 494275609 640251137 301056811 871898470 806641525 697592238 238182080 253736708 96795963 538691454 73244573 731114885 815641721 364414137 607393257 784730219 285796007 393025301 786455630 897937208 286589146 142570503 483310283 234694872 47252855 58345061 303743274 683588587 503313199 593268421 694185082 619663361 972383767 549595385 450889373 319543445 974098127 287504489 18671139 232221231 670911703 674650723 364097618 623579421 515226869 817807414 453427121 130962389 673182347 453011601 593017029 579463809 854754378 36016890 196463953 310659554 894723741 803276629 366583436 175118717 4274525 121155673 479280284 674593548 699430545 458740396 508349871 885242728 394630996 747322389 106830129 283838438 59683874 210490071 217177525 572124281 626331819 898770792 528945777 619286917 841406165 812839803 569692342 218494073 766631097 900478324 574358965 268763431 839962901 243345939 817601184 858717344 617865008 8998895 15203713 163286063 424001882 797279005 56987692 937384615 160761340 56055781 586311901 882880815 61039134 541702255 8604977 593877924 76474909 528299127 43526532 702118332 709352768 820223730 995630928 104264713 845140726 704879394 955517543 795357001 42306658 163718431 91526920 739555160 700115467 332836251 437286258 83078285 683768905 333585676 691208949 373993117 355693271 926859285 726195077 66574519 437084956 370260044 95993090 761402088 670324006 310253396 83014349 465395141 893425251 560452611 631617860 181394683 761666279 800681267 91755838 902966295 140364175 11919988 740234602 535084947 528241652 938217529 700770107 493532910 118834069 928917233 922414292 321490270 234500223 714268733 74457151 9579204 498973071 878814794 586096931 770403993 809741991 685891752 349998505 667566005 296546504 916952995 105496522 931075067 48281518 433775871 983352495 626169207 262584653 229295582 643315729 914400698 926775262 362811184 944360775 377848221 262868173 805689948 449457710 104343404 778050093 389326717 556765277 451756779 701481753 550391809 446804384 582654713 683048033 908922140 631558808 228163995 808355944 430953901 385031586 400195368 794572200 966528915 123848867 360107931 511200666 476537565 159410931 702767819 409343248 163870250 236182354 411879139 507070663 903554817 820241611 233585263 529041568 397448252 307304543 476231919 568230104 56964060 678569165 951431649 133872603 981513571 256170383 806850248 889233108 996604239 758602172 515303984 508725647 867804509 646726694 927913087 645327589 919730308 418108614 914156213 972266507 333072046 807534503 957230888 591139181 44530285 686094641 432819922 188135042 129415646 896955483 276001941 257347546 664081797 851026464 652750273 600510428 989329334 30665038 494677410 580710289 140233265 329179294 939215214 524617297 502905533 730537965 286964948 11902935 118972233 412848919 47687162 928359967 867078336 512922365 700651374 337474485 91807825 187084769 144319740 149856385 40964281 748655565 521193055 441437022 182059927 754106465 487491903 912603359 911999922 283891351 698877537 964707639 904798557 713070909 585907622 802765145 372694407 259286538 478421620 610617943 911278044 694558687 623632518 514789603 136458479 516457417 634485030 816514452 725439001 691244463 783527500 977530669 164586868 236569456 676170851 235923521 307167364 819458562 844058670 905671690 585962240 295631042 193579419 734638623 559507320 367904603 979278804 696535596 100411591 626396787 543384767 564613357 519555250 759756886 806994169 561670702 590164765 692275268 373520229 797223867 234350072 802172273 842648541 110050801 922699519 694030594 472825547 886665885 730985519 805088782 535276347 570150867 589071605 979895897 934064252 789875423 222673073 466319857 781869363 653596457 593940396 592705584 213453608 113791402 628836478 719939148 708342208 470028227 181826416 149431287 823596385 68664211 845336129 277633790 448897841 404860892 763952000 392874284 53577054 440947270 702268541 346949254 101528066 161411003 308419317 204146009 88827248 99356883 939271580 632244244 794826689 784652218 451901155 597950942 235396238 687878664 889325017 670684120 598968081 287442001 574098056 483830940 920775015 32153769 667270679 919036626 429270337 619304570 879358952 963003435 250506902 924159546 115188239 650660400 154130236 488592211 144183199 982074407 795442397 68217541 101996621 410786330 109056302 127722232 432147361 473661880 206987002 241315730 776836162 925224225 762082992 505579706 966103684 604575582 515119549 394430336 121966971 39353723 691648352 298536631 641596223 508052065 486006633 255723515 285856075 760738064 646973747 321359155 768527796 75241442 28840680 966834620 384720581 591631233 703929452 418113656 216206665 486383451 166651578 365198866 484094548 113639688 803525739 545461275 856711630 704767022 52519477 435453323 126522594 63674529 724932528 846512357 718312047 107439524 877173472 991241071 653443484 237170834 209876584 862451817 136086611 699769324 662587445 981059296 391998580 731906225 655197641 573923188 648082555 408518382 537708126 925777807 701036225 272659619 173707012 598261966 746036598 502289648 76525453 227036095 574936048 851243292 690678481 632537081 975952794 878903042 421736914 360573356 280377966 182178025 500547057 287884660 681595324 655637429 805160995 787280878 529269590 352411910 601027371 525206506 92773153 439852614 100816996 117776744 549726382 125199435 861656079 66824628 386811459 183426560 340413821 797313850 216258541 739880436 683977625 895346871 355081740 191238146 806490458 450909638 847381185 47466390 261951090 113878103 893731017 350486368 733280576 15422342 537582127 897892792 787881647 461716762 317651287 487948502 569897812 856390452 118423885 754238146 371300289 465425623 402188190 981710264 366329055 456316866 640680241 706687736 189240022 204483099 684742404 597085919 420623931 19280694 67771906 411254776 518489961 995146654 203779083 903878947 783323321 909780607 566500329 372933583 423914682 682878837 175757594 239344094 20678733 481247656 184780658 81948137 940634298 684560214 284974157 435073527 241574457 433945114 595561923 875272665 557362953 668938117 290561548 428268692 81307188 702376510 707080813 770261633 208183093 704031716 176635096 197518069 119734524 451983285 915104548 881758776 922109687 933431190 810465865 463137959 956994617 39544849 985154573 334003753 932740264 701806202 39489667 403389030 436852321 70987753 126309531 501664375 642832431 100983977 415685065 667452118 596667888 352743566 585928047 732335706 336929166 670632284 843913347 622447598 212386790 927998020 247516325 778752672 614371539 946747490 270379582 439178428 904473197 198792816 210384256 110493155 586922689 861245789 898071678 620931958 240772335 229617658 516166824 581089724 992572153 496724208 745864608 161706030 194589328 511684530 959896423 373242558 870378791 669123744 114264218 983938967 708064538 140570507 373711309 60972660 445159724 829349010 246648411 620149639 257663932 27624436 177064816 841052450 776391564 198652999 571521875 462008670 34740039 277568093 799779486 578657452 534358036 184002501 2693220 714909437 635901531 201299644 961304939 673640304 882227082 90859907 617855469 371502633 388604019 167795105 592017849 295200627 993134293 472083148 898130002 665080177 795924035 488262759 677912260 840149409 960328 386551243 409969451 663109733 714640741 281172290 799877552 664686868 286600742 663187241 174987363 722334758 209981091 867520047 579405002 874200663 835915861 116783330 166078849 528775851 381916782 757076000 339873545 628275817 242475582 996646699 335190868 862283896 32807892 963423406 76916285 971501506 686439613 499522121 127866336 682931741 171826024 675462349 664933859 423061999 806137219 20552368 224278165 673716639 691995576 535583802 488900812 28382124 394985744 183060827 704276801 672811449 817478280 681101374 405487880 601197433 746616107 691463217 774608510 465901634 29480748 736225836 920299422 889390973 638515892 389980372 414808542 430541264 253957577 453169642 194575161 635176140 992168843 341092803 793539557 843863842 90716841 500804071 206231608 631146308 499201464 86143862 763151621 918226742 17609877 155414110 31014005 275986858 238733837 450314215 817661461 599740828 576620229 936876751 115977457 360950206 829139522 694959344 65201075 820041493 824571033 616672020 188930479 982550629 342774330 492523345 779806557 436659900 743247126 826912033 609998024 781433181 20466868 103413824 715315442 684268614 505646474 315341829 607851314 930342324 568271213 839959829 88762180 441790381 264989124 487831079 626496618 714607139 716128763 142975067 597558642 618658817 200751024 117774220 813247845 992650815 562124625 833952808 219855171 650636422 257108162 854571194 338422449 956431010 760841960 526064463 344723813 620652148 771453534 589757441 53353609 130581186 471681423 782408843 91756373 575750827 214860595 662460289 911261804 262023624 109883926 822732625 54532822 75235602 915161494 583286880 798547082 732820719 625068604 927676704 999033082 623187333 718226313 604657939 46439231 346843991 905454875 31502375 184986333 359450926 72788783 480479942 510454329 990988850 924057212 637034680 390699287 981040017 601715056 205886635 560054300 696349120 50912358 412989859 497705157 579710648 838388913 267881792 980097905 607390365 253218356 215245492 906412571 614602750 116495837 838512439 433434603 735737220 930982137 381766952 163507029 324576460 533216302 114178120 283661029 366437471 400321912 958390606 624006436 790488394 495885706 204549166 749743111 100167164 445734884 962915468 123039003 301637766 600794507 811680732 630604559 206225564 396553958 569882172 102216864 239386104 573911235 892981348 442892872 614786536 200824260 772134787 99377574 406550801 125774578 804547786 585821844 14450828 467431057 662605665 274005419 459926903 641521470 491934011 205401311 760877777 882920947 203836213 782136465 104464399 93564394 742104765 57222569 36060791 320067748 670077865 226999592 139903850 637855033 632059829 576588632 468230480 565553911 437317855 386332677 147872954 421939893 617739895 754531410 969609368 484336613 596306236 632666048 47908426 6622935 520488157 103681396 63820180 344839783 642626714 724706178 963439837 116324554 907078058 474489876 137724861 949132960 635310686 549956838 323808498 483963527 273464651 519112301 884319556 911117531 188038451 174949298 460427115 785982983 34710686 851727579 215361483 724164047 185728921 931704987 553914299 57277889 584800897 367497519 362086956 618529275 323916810 511267799 891729458 276458794 64749162 728014720 331120047 241358089 605913191 924732772 697275547 820158626 43649548 994271188 502432277 962677365 192460122 996682170 413946860 960572225 816445974 237575567 350684884 177871112 254365728 127426340 431194758 969069056 289755883 742626712 712292920 836911332 337966535 979052550 786981877 1206826 302238235 468216402 435880793 427241387 933159546 813164592 774940791 805139321 882001515 700168024 327342802 270889307 443859981 76814505 592194689 752496511 915057807 130209576 217323124 843470581 243853700 272075415 397827509 331370449 695799647 75936584 661734997 477119534 704415714 760508781 702966849 808622541 585091591 314731853 46333660 5434674 42523415 401024 197838874 391220910 441172031 206686517 520977033 726969184 35695669 232993569 542637132 622087416 309150017 57871241 215827702 196530654 741506523 456803002 631617603 302985211 204128509 82116239 254469863 491793866 252465334 330742073 472042228 171217292 465071251 586051164 427306742 588096342 319802135 69681713 197423917 475311308 481253404 271097510 256491712 215158414 785631634 367982106 377022179 500686365 134743331 123267060 323015019 587561605 888182416 393717846 21657001 435067320 228164077 804734816 936757538 199971990 967622934 211713638 601459131 674126456 626851801 892422616 487870048 704276548 720731985 189353746 216090314 711877031 839047121 857689215 256125471 881010169 871740180 1634503 356737967 935106733 912161814 6202198 105997314 778941194 538546539 120442423 667504664 361984135 605915453 672315364 577590182 396734481 423356930 366068614 125763191 196857419 938600571 579816022 873635629 290900769 297429188 167173774 712083879 986141634 33070695 632758558 153383377 202769252 668210208 464187655 971498359 254814720 784762967 627445940 373938612 475145155 695531687 196538669 541084509 720942375 176414108 9115074 380058694 748401155 909120989 579758470 797977022 167415176 319973952 4269006 930648146 243835911 963704505 389412612 997836739 879163909 643662272 654652581 605399444 560618854 518234405 72006229 491007918 688988038 329502711 259207424 922776759 779819043 786147673 902102025 160930474 488454625 632593474 886039588 292655678 319166995 758943791 635532521 115446646 146761860 598270408 41090977 631020521 982669751 562484918 294478409 92582243 971957205 637484448 466758947 718126471 489675142 793507052 64321181 67957827 894671409 207230176 94230960 186663664 241693878 675742969 798269846 953401740 939360833 616889711 930896146 965923958 241633146 620841858 342075524 236831950 227869493 597148972 715703151 754730046 814944197 879497218 104767160 530553325 141548618 269922445 48987730 577691565 130956516 585479409 581291342 103211766 217059435 434357304 93772381 435534912 28594331 222638408 805282062 890897966 326057426 440877876 475854439 506917812 148969512 220193037 295241201 910855004 59184899 952545495 958804180 554854992 760919842 765977279 652550046 56218685 268240018 668324538 272493008 295034953 903161720 986827656 107953341 727593444 570523756 690145076 558008763 176749785 695541356 305022465 671168312 338603805 871245682 522287150 687334217 853494611 541361038 965599743 112380185 197947140 713772787 788026304 258553844 390125249 66346935 924791655 556684225 456076681 709268704 183530234 210883835 536262180 922269920 236605853 478989437 156725781 108090019 872827270 579598609 550726146 988873279 454975386 263900855 336036830 371826287 832858103 351288323 497872842 557416649 121728812 415587589 820719985 770935604 238606175 317188197 407375302 890263045 144930358 259842578 597702521 328925237 839794876 615751775 835091606 993194247 531641859 940697494 419396329 184573760 553814446 412483025 596676835 571280547 721855050 304594393 929927761 943647466 668373503 552374163 433710322 628910142 978762231 111300308 759013442 357902765 528515896 174319421 655472154 854197341 100256553 944041338 940638537 531856700 517755471 841082665 803659269 503830543 293492927 413947816 262343305 534824641 332643288 168708451 966480683 979609363 22690014 411014 867154767 115232020 667446441 228630554 917677170 843868345 659282173 684386265 437640872 337927646 52489612 805260208 853192174 264290149 532681631 99883054 11881567 173722673 418900136 434951110 489802727 294437474 216081447 231324543 232600832 189338161 984737417 939561853 553708928 402350819 803182887 226730799 634294905 92106517 771060685 564484418 110998251 546060585 704134388 838303036 736556438 201873022 341041101 405670121 71873448 956108154 791569549 546948206 636672831 552955234 121860188 824731771 611500896 491727489 422317243 76326061 452310417 474434702 809363044 756895323 917518392 187667267 954986153 40535807 926891936 89855254 747977403 213868331 657776181 813925161 644861033 829366918 243688841 878341583 29393642 573954676 290762093 459341688 563950768 357393387 577519697 346503744 464900364 14931604 662505572 574871706 791437869 720478520 721445340 148721377 123070518 98171094 366513541 185582928 406879385 612320381 624076972 353103740 235082289 481333987 689202815 567051377 895481142 317150157 700275633 807664498 452216120 751412850 897118372 346222809 812829234 172825394 475005305 688053484 605961185 745806156 412122805 386910612 460162941 648291936 308969326 355528431 528433260 538560603 474597121 770798558 178808962 41987985 608656080 628013508 43334328 134299965 458864360 819198931 587209537 865179864 392737699 185811400 625129759 997755215 416434463 139401122 782526732 964430762 681298227 436855743 879179258 745781659 170034525 194553283 405073658 315647155 910726017 607040240 994956307 579728637 526012112 770110805 780041194 798377703 891024156 421290456 910156876 351861427 407313353 893605959 811049534 858962835 957969303 926059672 153745277 392325478 905668215 254132167 207969061 433347257 89372833 425617990 662302729 180284338 338173381 779860923 253918836 144139467 487210756 799858179 612878513 134400957 217351098 171084710 608330682 400500443 800901171 445394321 509282089 379638753 383436781 581750429 924957363 522873864 161319859 73171409 192036106 747327145 290028748 199672510 488894656 147769766 706284682 819324942 130625524 875528400 885964371 523610231 272945091 669536224 156782876 394369697 303653055 910095234 386279600 996017908 291134720 626061791 479766319 496502780 331014143 709557809 306659483 186648255 101009432 223316034 191860621 584790241 316701109 276259676 547989111 285772365 438718722 61493964 973882908 644609849 489330689 484658199 826326585 108379289 428966731 340013758 846364492 115840325 112944043 602792617 523806264 628979290 761211612 782858791 568069504 969226883 831373529 909927856 593362284 387372600 316160517 373614100 98896651 100086661 883914015 274211805 166413482 690204282 725719871 98361780 448052599 74274767 822975730 134375552 67037127 105705205 108495829 380942556 474785159 739207932 70561234 514390622 393835752 152498437 767699950 468431133 133348437 751257421 238046656 897856918 638884566 315818834 643918885 550545888 266043078 659156485 299526692 195659252 564610001 470026323 354996903 135500159 263790658 97132630 834294432 868329956 336447090 950062623 268317768 29560904 830190942 871897736 555262695 391861382 11244628 836307379 212459270 860194569 7340288 901683745 623540519 956987049 323039682 573282518 623991124 537807690 528939142 924974930 744433059 969755516 589051362 902522761 783890971 358798270 851100533 133711145 210413137 183719682 780885960 13760164 857718710 323915703 671288802 525772866 120470930 134564948 871927847 250504486 332338808 57763918 394786963 613181707 974880268 737811337 777269191 310254452 248930200 918168309 54074843 979265077 648645065 528075459 476986317 950729571 325890949 876038900 140328362 802516843 315010228 766236269 703468005 116586010 690227663 519594463 287521810 642964407 621349028 669918557 238560800 530361739 163711153 336592506 686906792 151911875 557189007 603673285 965753860 640086671 72438 495841193 567630867 614211393 196209673 291880727 362232553 833457108 596295255 268780639 699937287 115953611 649832803 949142209 69171791 407855704 209242102 953931 898943440 335367681 978849183 399602180 678246211 915033346 693780843 213273700 801413660 491554612 928870283 484943063 419413486 610605538 854116131 98239867 125850573 436005448 392682603 483934352 338057048 230850393 586437615 920798477 470862061 781892303 466636577 514681695 995093722 502315083 317237474 859529841 592022488 528223984 36124582 800461312 918201291 910334783 99836640 502183538 582820143 272891987 585598829 73397800 668041713 448545383 315840101 157993378 60896701 220050434 9905608 641701677 8087219 89674337 986270014 914724965 334493881 229909636 43615333 769943469 983427423 107192363 638498910 315192186 566679618 195352007 276348114 399670157 888598571 222737417 483062870 917869649 455644000 257640188 661875623 686392364 491395697 129240777 158590393 906992943 880900758 151217774 49614803 107463672 431383530 40738821 593990491 541082398 461561282 852724158 606032139 967119999 386990316 133501532 846978876 578405290 782638927 348976858 941435280 277033126 613942097 725154859 493979547 309740802 597354893 268227952 782394363 694634012 6795131 6273333 600045736 491427927 669129943 727095850 410791319 818219742 758160203 918430824 344750198 648896046 820190117 884855355 411229392 526168917 447772518 642928911 709154144 518709 485265647 455238220 776848155 384970717 263804981 809452198 428748491 92990025 526776010 521785550 101756420 990593677 460378006 638089487 467234073 281515921 355862396 496120706 625070254 50826430 290251989 552242164 27520853 886649426 352009039 167043561 397358314 787079633 916137785 409820485 263580170 95162858 362220325 482106212 419833372 29075519 624075853 955966750 174897209 58494249 445173091 538156439 428610728 803695362 227537524 537706032 148527816 79087454 355737431 376745074 681902215 166155779 47288124 728529004 376212822 33517174 13815307 402642179 585432484 71989462 271440906 54294109 449998841 75580204 100028486 781275129 426974029 785122656 598058928 658588009 612234535 122190038 381577029 696114391 213235150 615336625 359271907 67471361 766072454 40804022 690796682 472190158 522126531 471279234 812834287 458085072 461007377 349569112 53042774 9363950 850801341 98053926 372242609 801247836 572646973 156032987 692645413 79918979 805864709 41743169 752376876 129119090 820838726 113722996 237546032 470622533 755385082 508367674 140076299 373320235 836392717 866201460 422246558 439147846 45206563 622749335 759916805 667660097 456361469 544264417 136611600 715718650 420952077 417006100 694604579 312012869 146946251 581560238 100722651 980868164 527693630 247102938 739974538 140139752 46141126 228079458 366103919 787186773 839916417 151974459 760783639 222263991 882033356 511229183 850017989 832038348 433785154 267267396 96644289 673765651 531261042 437732840 24580273 51966067 604706233 220186078 346457560 729141223 817583432 806318211 893710608 203459394 494303637 520943623 373250163 468387516 30327799 65499139 86639581 100661248 797563364 171290836 444780652 617846059 460017868 19327901 340910984 107330834 303809456 940307047 922640058 612479772 324111533 310074318 925096435 381917319 757139106 706451986 37897577 330350639 771959562 82636480 958749323 369910889 46809474 448877616 814172844 599020910 624994508 546031339 253860797 103743020 652083321 137037324 127412312 610754651 966416704 735757387 934581500 793282206 207835863 326811221 992597935 851462327 692258809 625620309 861112868 81296989 102567626 383273104 431882927 346874237 476599092 442315559 62714613 856228388 706940879 183305682 988198993 688508814 486329658 576372170 113169011 256146356 760496566 447497320 599136881 925227802 913502173 730907892 145712153 414002848 525585937 336864937 520622633 874620632 828502813 59442446 368885933 884269647 664473827 463941898 570730926 470111128 204305986 138038887 165983363 745675854 977936128 354356356 735187975 394727347 253716521 767948646 943195270 702874635 134067956 811995964 546505266 650747273 412409637 777675044 824209258 73701154 663153420 27490482 938251486 974047131 631450708 627931884 346317351 985705947 248049052 669494978 407334411 4396526 246851806 93887182 522097079 181074643 996181026 905170530 291073807 736338440 408884301 816668511 633246696 247699002 239613831 42027408 148815155 186602896 440122867 430148338 159943785 577324191 59662065 263690222 716922617 848338131 894367500 619768719 778052240 392954549 244453431 395520385 529497218 76264177 899574985 440855291 486589789 777695235 468473402 208643459 118533189 40472040 782327400 489884865 327011492 951590619 579072574 22486735 999608770 729261216 697539236 528059431 265061426 123807954 293854631 371984534 833897407 387602256 25164697 573241758 778099698 612962326 186724592 616606618 637461480 72314830 490348969 3259833 289195642 566210034 819450582 638517129 705445860 251534057 375379981 29852296 626197074 565569789 649841649 639113296 739308277 70361102 629277233 359517630 545862889 260994274 425665106 760837252 809542379 134985020 436762400 986811101 95725183 398240850 894479049 363757533 199687333 769928250 327995195 988101797 342008243 571471722 719945295 660589811 680486647 483161092 146753692 956976902 939025647 822163717 770066065 98881541 320161138 441864324 416957782 987620814 280917475 84990364 334449108 472887212 810852899 957074675 598109046 611535381 567958456 533591190 516226472 399683618 604473639 445726476 392039155 810396382 929313645 922839341 593667360 235695908 137141568 677606874 309654525 640148788 803462714 313988447 109138699 977893396 849791569 809240103 637365455 273019223 791367844 376841242 45252089 715212657 249622542 495659112 798874527 317575764 643990627 986501848 47431379 620203057 757453124 675192691 673752748 166596297 575962472 644678664 235559478 591845927 691510690 999927895 853774128 239625802 32534255 874696844 110477810 356242020 266525485 622289713 224970571 860886029 44143560 82417255 921741951 961158540 155489050 226514772 709498214 898041685 121641296 795161380 605112737 627938911 548055358 300695069 718643882 861853163 291106968 40206601 534025310 540000346 726688204 799022293 291218000 830007500 327952482 248526138 97410549 375969127 915188923 532595469 529836519 546841168 649385792 498097477 266795101 41497058 285337872 795053804 774427216 955909333 980094853 747897965 755312116 364043114 368355246 580853095 674379943 330268499 148785811 497050859 104595537 480994794 271293851 495927295 72855846 245279586 106024946 583681773 33695258 748500221 223032034 37470683 45374002 504108470 750575515 364370592 668638463 967305999 979239098 5781400 953758749 217703773 587430029 299242446 37935875 714262209 557171693 441150685 791027160 315073861 640562937 182810726 962900320 385224787 477855833 85495638 998198025 598847815 464355895 616505460 910429327 1589592 119671060 962463129 661381903 15742812 400493731 786868438 438742757 563930739 403346473 122312634 74389843 150037630 733379607 65796977 692558118 492367894 544050541 946054267 952703873 160341946 372379892 189440019 149690902 529159317 163111962 382725243 472460239 341144658 430198717 746896244 398265992 798216926 90118024 345576987 556503233 280648313 796575455 358672987 74904654 27382046 795014670 983778881 98593594 677702302 644464541 670020778 350996652 702807305 692377082 814655986 554761518 839563757 349451948 126722584 462851122 205095388 915860403 577970287 151775434 659691800 652427147 809503445 953295228 832708359 495372213 118047633 698952473 369997825 137329718 436602999 895839900 644862581 764666464 933200080 830076233 157216638 172927943 184069925 208437670 598858034 435848304 555556060 240806970 943274948 666335560 2707874 827727606 911578936 726900671 716645819 845422137 581761087 797740996 588762048 609594090 139033749 688509289 430814466 310418173 370899903 910246670 226840446 349652994 602351737 85700546 522577645 776923537 650934267 924932066 757103757 880255069 912098123 608439544 55096418 449750216 852978182 151153037 25532666 869765388 310620800 212017157 322613731 546329556 296523040 807933182 960267226 424693777 36001890 974951390 256529218 511511244 932607928 237450626 356724413 439128041 863391764 404090998 246367473 29867465 367186317 73180443 886707127 296657311 626303807 909267944 844779955 366632020 398295221 60242012 554846090 647804136 396346045 850963849 347109084 290585531 576434630 301699341 448936727 883835922 234798395 986763702 673229805 614237069 856942268 739482947 565284082 401262163 967126911 871131810 258990968 327591546 624757895 167363493 837025247 743176889 993042364 714007649 235205750 853009771 667081869 87078766 938170142 870802989 55629205 224740690 72725078 10116621 27644213 540966584 673152359 43227163 3488101 681934839 454035098 540735758 856860535 99574904 523164194 320575203 709246116 317361489 942543525 389722528 87276291 970600250 975950080 60326597 603058577 54097785 947968923 694509316 522242428 373696926 841604706 902561826 2271257 105696763 74711244 506179261 8342963 790004807 655353066 40021213 739727396 536045443 754731724 308699994 306499731 81916438 556216593 526432259 59573810 51256592 603816816 726834163 224661885 629045613 458768813 812598322 284973487 881962983 664993633 456652544 363098495 23284918 391710019 47751628 385887184 658622546 739026852 86118762 229044763 826793711 13508218 889006904 190794375 297349321 451903396 149879784 529263842 270110320 901453200 150003991 550309890 468966539 270386371 21906468 329412091 688455789 377484894 570164944 354488394 775239051 541784030 948580389 415768414 344185449 494766281 253612448 52643174 986394919 780024126 336889396 560135752 790075649 42464019 578306194 837075548 496609868 838015983 699295989 275588504 787379932 581945037 460815506 909304730 547104251 997304895 470029556 134746665 849689219 137059520 336452183 315246771 167249501 930910966 221231881 347267320 499439425 741127385 863468768 630077134 964126977 7114846 228141441 693556789 804776540 232519482 729567251 77574868 808411097 698896030 386056266 526084150 74877343 208207185 671694731 647400229 173616068 748129336 996593083 471045078 993144271 608968129 721686456 895995192 988605378 343078290 727390485 723165714 722500461 855284887 171717008 251721585 498959171 811843405 438441459 650846283 158823969 514603503 75251152 835121046 108847126 775101477 379860575 633233631 74702675 817286344 944878411 244373067 691327925 344919160 717486045 779496572 127474632 331463470 505780557 746622461 283334849 574459731 708734668 127148050 492774114 452682237 868473372 979089878 971234459 856281499 854332600 616320426 211862500 639407717 813092899 158507005 252149601 694322331 335529551 691423826 431605905 808771240 797116664 649153243 7006165 925458569 972718335 385584354 339201883 980607909 463327827 941522420 60442059 868820416 970946103 915254788 643377888 61541563 240354110 225194734 57692998 389359924 39598604 435663858 580286465 760151300 699497671 447301408 951764966 706563436 232119311 169576367 620772247 917715485 648414080 943825216 110463937 548880770 798415533 167393487 718414421 836344189 146549988 892701576 569795025 884377888 614488295 622563692 722527147 74885318 675870210 350063645 516166217 478959925 610933536 800652536 777424967 535039082 977290689 645685385 700884299 507693742 46154128 490278498 265535259 830810383 946799308 316127423 479974915 195205624 749922788 106502846 7157796 396093335 531090501 989327230 271831925 5582190 622007839 687708366 594605672 521425496 574802191 556981328 517481624 324109353 814537907 695622244 488820751 41669943 871376420 740979488 326004200 31204533 695027688 470842826 465164489 769033717 135189636 737771245 451165211 164178315 216536333 855899578 266817342 14104399 109920072 379618951 324593458 82367095 100282819 792679445 185717953 777346713 909892758 426802444 309405548 986003207 258371227 565280546 4174209 562897861 143713455 143108032 146215959 836857347 447939001 597324027 365829512 683315963 806061405 615390311 993479576 922286009 428943739 141579908 587662620 961467635 375870679 611166455 577711779 756099484 109831468 906499169 219575224 746634109 803218975 322353396 873140991 340469133 928508738 984452433 474905038 116254402 623475426 988297029 143343573 876476055 706100813 608796532 503516531 77485007 263485602 183107914 354594082 861517704 90131501 640778869 287523782 102191043 443495198 437798457 223829381 599230356 844952767 896753293 538900211 588191140 311327677 26924750 145162920 324163463 718552177 818012691 266496699 459273326 28432480 567198063 909965203 928252415 217114017 647527536 162535480 575169843 289193982 861489300 926911244 104581046 378210208 632224456 85094152 526764612 149181298 178204603 978598773 937411411 482245943 853792096 646599227 595934103 359779052 758465046 245423414 954306105 965593761 615028820 788651667 383220847 751003660 39469862 925281704 354878199 875298723 60982531 325071350 625007618 994422673 674819137 152998046 845628336 134950174 588415428 834635011 3357759 84792409 317095386 351808709 897807446 726784853 29662416 288697660 850805149 329861481 462903570 663906604 887900220 154564367 981990403 97998869 513391916 901452240 600377836 68595064 578657680 573210044 433180404 560461918 578168279 513008225 424005122 863743571 999993747 838285979 285189973 271294098 289659549 265768179 463168125 821059386 391011471 264978905 942931947 603690337 812541346 825700528 84621993 618207123 687903069 89186951 302512495 735393367 829337952 798408638 205495582 726331413 573241347 809687609 113840121 68272312 370559976 117670206 436075424 9532489 807950078 895277967 840279681 958747646 126489654 461430350 415068669 811638218 161081631 766860702 430322906 259246582 472828745 348361995 844971439 59190328 389575850 125172340 841142714 492671337 744500078 200773633 2406220 650227433 951446715 470652966 95810278 463966848 415500811 97130693 28342970 794950666 443979468 195495441 797185535 303770024 889176748 325046823 979220018 386712245 552017608 102573995 82422734 569904825 427290119 685456770 775101555 418315457 93833280 510013887 10842034 964083891 642634163 146834183 391957431 625344687 658531312 278326404 348326142 382303956 230703142 712159040 637655723 348479171 65014775 30321075 243003879 752341688 468619027 388500560 52724963 368377967 194083554 811529424 545696864 351811828 565833564 583974364 998711206 300412986 622649934 300241611 89610358 685904257 758965451 131795975 578756206 935914075 533704056 577241469 960451537 635966227 984882528 179207376 496262617 824026911 44604254 405016863 173701784 796871832 481092406 73616344 206590998 719596452 306722485 167606410 991779965 318237120 908951539 88048786 598847312 736438533 928164420 914179232 46714420 353536281 961533457 555046235 221514595 620542555 784272740 730969682 528400967 515790900 823014626 740480512 901809911 726289411 483929135 9177595 968885085 63555273 129361586 451747411 283549916 946928776 270517048 915357368 965358522 973928850 997658512 452490321 442367890 431493844 383078493 856892844 581743151 536490063 711660403 518086160 766018351 617404688 594137059 68272396 133033273 715308674 646678658 411239585 831249869 463190896 88436136 107999797 104039152 661984643 971133891 361014529 408718856 728094629 721786260 51880279 147615667 612589213 281500802 654917203 142186845 825265942 941521884 439837165 824186241 143020009 543536404 955883033 189736614 43486563 636342209 935943916 853985323 176099576 364574709 463768839 702266457 232968700 233109438 910130966 923455159 78498519 300445143 864379222 279741272 911717201 654996025 418158048 856171644 194323055 642516186 889945431 642140165 451242759 666021188 478838133 860312948 544741920 789586945 809125240 505556369 344447819 148649066 259928164 939988026 578008100 1888788 404717074 7455032 981609639 418424921 797260060 997300914 895225981 274871991 948214473 491152194 914630177 722964762 46015737 613572545 680574843 252295530 757946347 417450846 279110449 196417127 167657055 191971779 557961758 422270969 621595231 133364970 617369725 665558720 218964103 70108669 489673218 568386163 778741357 886208848 963953125 234339695 123763798 551796601 150934656 14854301 332823801 56027588 60015709 426673274 572484203 109241732 221656077 234226616 983241951 538051548 403045143 440844606 743751030 422104965 409256027 473630412 622791136 88517687 223862600 430964101 795511240 965180367 582642033 553529325 853539579 267691609 888572110 597725536 764066105 257183188 319530024 533082946 551778451 170600315 68566644 659440296 367283517 330341145 588159124 18441588 224882613 770094955 93034216 376101124 788475863 318382849 942599250 769102999 417351535 428755365 256001319 786264929 914222183 855996926 481056869 766594015 644306726 441574748 455830338 46680717 59021086 259811031 93924300 424008294 332041208 977766513 913593013 383928412 449493538 164779267 885209417 442302199 180329138 237630153 628839039 134021317 583463270 2824000 663497398 654573371 318668723 286952572 126371454 839071988 798833272 627628032 510959522 232976330 168703834 958208849 74007374 459396257 319515481 629943935 323698041 25615366 573307373 669171962 123945270 743482489 163134504 335201546 869602839 923484895 135485746 191799688 241637127 391643230 713120570 609328059 902488824 132959396 130325051 20902386 968790776 483477583 73993092 678007009 87163679 255360424 304944598 9502147 702124253 618297209 390092844 568041482 968221339 534550797 545371976 64085843 199205144 105978429 478471787 671633843 487407308 678898560 241178549 916918480 293438116 859839413 870317825 884746313 73909936 526110235 14033662 448830762 485831502 149770066 681928378 321225020 746588218 810512292 179879666 828913280 509491681 875561454 753141631 933238963 756956599 866950973 524592699 743742629 832020544 886855896 845272876 636275362 649390527 672177920 62039204 597659426 758841867 992867327 751200119 444202171 839576901 311413339 320008969 512992045 342076201 190050168 163368760 904812119 749197121 211613557 967257215 643262618 672939485 491157859 535075070 249270281 558423525 595619624 471188652 55264266 775854754 446328740 604299115 598429023 814550815 365757868 435323880 446438351 472573661 689351250 872802172 539477812 788889350 353981119 310739378 167213547 83007701 980282143 166084346 872907318 981197160 691141570 161911341 586253441 397620486 169554230 276578199 684937118 613434529 485793382 439557637 511760803 787508618 182879096 138628767 27055958 11624594 371851475 772761836 553231079 806735141 454852651 374117657 972172931 87891006 357904228 485467416 421342870 289036234 415736821 153652070 679846045 235035676 143698112 508418512 455013108 400894039 996362567 195645519 38032244 761983692 254918381 967225605 974682747 508358940 241118646 597849318 212019552 913665346 106026615 438390448 581218143 949631851 562521314 977922245 196919686 391469 545455107 359987653 640779667 408923698 743579060 842535755 237974302 310369837 495428059 197789157 973443936 870141985 257295878 909465199 415655096 829274416 129600469 520322153 289756435 830477593 314420731 822876960 411577112 906786800 435627748 520849074 828420848 89158077 247077422 13082159 510240859 1707120 70364361 2766714 404304287 540256214 107231313 817562710 819580540 486400962 113928601 7380750 182099511 598932944 373931753 780307196 602214194 133514232 538661280 914552164 731116062 952923927 965279234 155426888 5551158 124431502 634566159 366294279 171629833 498662032 541424739 415632248 768707733 884844193 916443602 231056990 303361313 788601395 378230199 894116280 923785802 486860299 392972813 425897396 669166821 359081333 951809792 686037800 166145414 38676801 199191265 656782767 291275669 177244082 902368847 913676133 742451547 657739355 609443150 365935936 729170374 35838195 790808267 959416391 424324882 225545615 987236338 322310518 786030557 651697054 251262565 804536841 693755899 572143266 854138837 370630119 723996228 837472773 991545181 644679428 307745219 676172395 585964217 54382715 565303473 276673508 862470921 511781596 516684543 944618782 395873827 32180701 389891045 872072004 819551943 343849244 89193235 814715438 285221847 612611121 26459106 94750197 731747830 654947377 405021009 148076594 424523433 176135551 822410705 32063212 489564492 814984166 421744744 439505904 628895028 394576882 616646746 807514489 447903583 957044509 74691384 310971863 129912874 852153446 776510608 327080998 299831519 775411474 780013235 101736374 381525147 446501387 53828505 447354830 30850668 3624606 1241970 845332874 385845173 122061171 394863079 506891361 987077758 100806937 187813316 822244834 957129663 617047632 334247219 945111630 584803350 84224298 643528793 779799777 368111228 733502063 524235543 731683405 334712920 562702923 812178630 357139043 976765405 266738630 738269329 256243264 321961981 60504493 220171774 910217775 138874618 57302802 287277259 899909015 469369886 50894916 71978224 510077431 444845892 576049952 952662313 40516324 427509690 592958031 355853499 190185855 232061636 56900035 749164679 235238601 417167010 630401552 378923843 795453868 483979193 327268506 606298942 790391434 292113107 482882083 255306567 775072632 716934570 109196383 92879771 260773284 346682074 8314618 16010627 560467480 848423767 257335348 636017327 814968945 239277360 159104735 110616052 580575188 312141986 1932163 691749426 769753147 508089014 389068480 225114249 909332511 474844293 102600265 242084868 888495036 667250206 105452729 352588985 106912859 998283199 593892667 526396399 142962816 428568559 892245038 359546940 975757313 597743577 470691884 62660792 21551000 435903658 417975967 775588752 180129803 208906675 647661700 163392048 537719039 937118138 70698480 193903953 988094862 428767245 564092727 955636063 147554806 557069177 657004093 857177220 77106670 783912746 167064540 83444879 919455291 643267881 822973837 2868731 716277385 489134321 429305940 390196866 932186111 347671464 426682505 624459807 195242487 529238155 135780764 137274211 331781863 562268535 843074651 289592811 347448185 109711962 379630586 310153031 329903445 103667647 695276848 687132335 382198280 352255489 896916451 621431732 481904906 16115529 980245140 493687254 349870846 232710312 143016321 549192927 566515053 634641507 489346607 774198260 869500588 308288724 107043627 305274067 73803062 663338623 272129382 33212260 836973649 760156246 874917985 114379487 942335439 322795680 288330878 503479556 624090155 557563977 242047909 675183086 207698325 366719696 20140784 848201806 3245232 651743682 799758007 736180862 582324476 941870780 390321506 267713806 425642428 958015414 567976234 839455800 708916307 42295659 937481378 976233386 767747573 125685883 788568706 672533394 675127607 78445559 52823540 568724216 312261618 199924328 252608214 331291932 633893003 44063959 32495998 695129552 737733049 667871220 655467357 571168962 89284678 986975807 204115233 435038488 443676434 44790503 367406701 957123121 733583974 62724021 694838946 882803978 307800127 584053189 748970997 784964846 826250497 605842510 560770028 873903340 861676276 348070299 355415346 808497213 675340645 947337246 762986314 509149278 182826764 24618222 616869069 329872639 12988729 590681962 743455082 238046609 743673189 595635489 141789067 333056389 181944679 306282603 796537900 269950809 412434011 899590599 840014321 922106439 347777288 391127411 828847156 704372985 952432746 216307459 822687058 786553842 725426255 84279207 538639700 266939643 125715652 124940987 400521808 606327623 242801242 655327439 943796024 507449676 918747193 270436003 677930727 292979061 358108006 176288222 757167216 171367141 673983914 25916298 508155531 839644455 348609037 888512593 571458802 352068742 693273011 498376696 651893943 252246992 377949932 6156754 244779182 486679752 958361188 93133129 723156568 873375512 9455519 9539277 303103262 980364494 337322114 963198707 751644371 82158563 121621656 693951476 383131930 974299883 118189664 161037877 677432853 865810426 891375571 268666015 587643818 14265853 871739110 810350045 657069421 599445226 502953830 877129067 384068005 454079266 171711590 571037104 315716900 88062249 963998958 649036247 561483215 232372772 210588092 439537080 800587494 464849849 336705081 851800283 797659695 757417605 351844018 591685838 899678884 543675630 31934472 152091463 188972480 802694103 560940371 926089066 817460517 218931913 49598570 859577863 187504490 269914369 488340147 951196811 487008805 824227034 929787465 513480176 89906766 812631214 78095905 111883379 19308517 560039813 890666716 661898151 604099680 707602255 740105733 869611172 83446653 789003041 551868884 856094871 507251869 744182505 617980803 866567923 616509149 465833014 422964832 729960814 11428778 882554063 708967874 293761078 25539548 110253614 873712881 276829089 578635355 597600379 807501431 172273170 607908749 907989816 423297693 514290944 868411753 906508968 85870762 45337262 910051824 400465239 648443560 276957581 331222576 5677397 167022190 476926992 162066295 167361821 525207785 995714724 188374877 512199893 229321899 420965564 991131920 873069300 949131033 502515386 253231340 976293000 459152277 470782882 214814195 856411516 924175920 303044798 143768615 870659922 182194028 886102309 560873840 35576215 930511427 783775946 280807617 668926951 820251059 298054375 626666887 260317513 504385220 183927737 869281388 669971064 29197413 676232807 620718970 730337790 578318581 156184547 72338423 952970449 361922166 313466224 269409583 9929075 41539654 217085138 426216799 167935511 524264096 369277325 544787882 964191126 246564422 12778654 601528580 554747336 839597731 577109642 120606106 351914669 533389323 204481209 614368143 73772723 737799140 90568732 916620700 67815131 69782647 47663471 56363028 950474264 814168043 377815894 494308747 734099263 606272880 900940352 527367257 801963213 581402478 218664236 268465877 27299040 501528164 685223011 404511993 986937156 495701508 488541856 387920152 149095425 84816221 626620788 961950422 282812115 43653327 291916020 568790325 708444861 294773853 531626940 129605854 309496422 947196581 86648947 670137071 320048417 578861761 648882768 737555923 699756573 589016635 990844366 443470411 439557193 290468066 59178586 893077123 635616982 241027027 605423559 313736044 110273252 463550308 961466886 45971034 715907275 761467708 197277716 498752363 840573153 760948812 334056311 72086501 733243704 321739663 32365605 46379095 438990659 639089357 501092748 157722903 868754552 236089745 524211042 26867280 62119013 237532861 653695254 116753204 407023400 514261036 441173619 393605543 388601264 115485722 240174474 327805061 859428831 780610775 620764240 574415832 560087126 267859400 260603421 40542316 814481990 596890024 170042152 943091649 836383651 837416477 259108801 4358668 930860923 756788907 551495544 78159330 420086676 171952289 132749230 885158940 212952432 505906885 939411338 941277869 854817808 965945042 849054287 461071163 335667659 552913322 862082545 688584682 889537768 777599933 334958096 949266592 581816560 888677131 868386194 931881026 827191936 195929857 785090495 262913423 298206827 533694608 621490491 865293217 647514476 633689272 453700800 967536411 19739227 951972374 569812239 564634436 221939080 388421120 778616073 454507825 667836208 278467105 342185029 133752790 106190441 647192484 20632753 680372972 463046811 635101696 255707423 463412359 391032307 409503266 505375010 695420979 373575638 818719297 534192533 978937628 51565497 736656336 543763484 435996924 667953592 546158344 214698552 472032546 709644230 250171885 750450023 333015435 521765171 508248840 573139664 50166787 886707402 461468127 478921448 790119889 194657663 733749503 932726625 270830772 934305657 819242537 710821203 60892444 134322221 269267815 100605951 539957539 147483497 709743134 196152882 225845157 951706818 439653629 264899557 982577738 810082011 627832794 130697540 999866588 851342921 325726822 458589815 825843751 143544268 701975938 992860863 200808600 778060227 584088661 48685889 848937271 236087769 345237680 24530796 841553506 888755304 350055134 590534073 478423190 58761001 471331771 884308739 304911942 117195868 551711048 253747543 673620832 300344758 414461378 954341314 599755513 46582457 166728256 342337538 591433083 642314367 662496405 50163616 964697036 225905842 977767543 462076806 390471465 408491241 383681284 93600403 902639833 360420095 730572122 306823130 487401412 51410872 632867390 538122239 19092370 770393745 910169732 718308406 619490766 34975193 558318772 661189501 45191497 377349876 255592491 217832693 139928465 209231519 202902233 98236416 298568749 392187551 129306037 264750042 904931904 225169591 178540243 593273876 285204138 518606065 829960136 791159564 844843414 784238117 289454350 610042701 342830723 381638716 678755466 425900730 914167603 500759924 854063527 363417171 801791219 132802342 995796095 366849352 267476515 594124313 64274560 333368743 628971464 547891292 443841615 869657171 239008746 705486238 871680127 391532424 624310082 505240668 685475321 493478193 315688772 763887139 212607981 81836794 594090169 645714279 693405822 658312512 790706523 179349324 124294708 223329149 981204427 229042624 292305765 263632010 550163433 799027352 796048910 750913212 869804349 755451858 452866451 63448368 510826069 618274164 813532407 817201690 214959552 527118359 143416496 235139540 970559201 835086865 587453878 15339349 541756201 486070989 538682288 989206961 989911318 456203428 813748900 524025995 682341405 449344359 305453782 758070801 213543636 338030583 208854891 231808404 831195868 525209219 76596453 610164346 347674172 724379918 221935199 655258954 172433553 808530210 3053890 688206092 724731461 799723685 695485049 648745028 149662657 477997817 554607996 815413270 836105503 638824766 648006748 614855852 959198431 457660290 621762570 24326813 902708253 116473612 773493911 293846086 715577396 226039109 802499982 512628179 288576897 381347558 296352809 974478117 900104191 31905097 870600872 39829723 507463844 56498994 762800910 415540490 895383205 618408795 216679531 355493244 860740787 913415261 762824100 93121014 68371842 608518460 835820923 713369464 595087087 86251532 356280650 71515565 944200944 595467664 722474830 698027663 305031503 848250019 709590325 633254979 562412441 73584907 337937004 456106978 783682752 975467066 15757287 319365781 866298070 410281651 730448873 205254371 506840610 234023451 198328384 254373476 479804185 976760041 750632447 611719667 142553744 241010151 473592960 836094353 161252340 28943993 171855164 464926165 427712794 490249296 640096818 530768816 832757966 752966302 407719255 138392291 275610859 854793652 662570443 985236869 523915180 897908532 582808327 831490510 236784630 859025637 557860541 110997919 812289228 115826649 718690749 457434530 884427778 474249069 261228916 439740459 911515137 624682479 590273999 896641308 834765824 803475799 360977584 748450841 409678419 239554077 141208878 639279922 214583598 634454814 172215534 722267342 714102867 885011231 666855444 533325953 264594786 133170643 574414679 575473512 357891186 526600835 998895935 301001559 282265789 746860927 639687316 477447358 599972168 490893074 220832018 347940314 395005938 720177536 582596624 761968252 634592264 782843054 672415856 925023735 339733611 403711379 686339350 822837901 14364952 392320980 472898687 366612241 293080385 864188582 167266325 325879970 921439430 223299169 419710130 551251749 581105347 237254297 322708719 311729240 525236071 807517967 638241351 576054440 331868376 84822622 646911517 472390327 899649016 50801324 46420769 214755240 625282766 656180384 650720565 824182529 62769988 716911331 546353122 961943333 446969892 504530030 469505727 362143339 468065578 249511393 619919593 511955752 897265535 394276024 692558415 48303473 525236138 132001013 789152682 757656264 434301088 40240877 506940747 858956677 641446801 101855239 473945878 757880911 219290370 207436169 605999296 578866894 663414735 469646939 90877125 544085913 459674329 864630572 351267219 773337669 580437728 900088981 823937567 420837220 823176264 832423742 547457501 822926849 958511870 815588897 424302795 599219791 238492527 514434203 979077132 626815839 247714339 969828692 328033197 654819792 345966239 484689138 262099458 365739986 81155597 116738102 917800020 678390267 611411926 38345469 153983067 906752133 813093542 282399067 971330425 189004179 297233071 29079244 68352257 143282602 148320891 616306320 757132948 538215774 111505505 346900647 862042481 732926217 258741293 53479369 272150500 80629019 402974667 499914417 550479684 52385434 349136565 906792429 900789106 40662979 217974388 858502645 411843196 911094481 819971797 360141621 868460117 545476366 93092619 607076912 237348778 880330216 314440205 258682868 904645493 708376327 483062899 929424271 511355872 36110013 399416484 953375962 181133715 940660385 738190149 917368673 587814456 544877649 845151936 664925165 58857236 250536368 838932683 537125279 227367153 927477760 877933850 582023662 362052659 972984788 565559670 27662925 255643768 295867181 661830473 644128500 865261169 592941444 598154301 149292807 189785936 363202994 537263028 538680 13597723 846696742 400201897 30293912 220313279 507854526 703866074 415203872 623485751 613129740 992668062 465890356 145578461 511632278 296272745 453411003 662712386 494527389 502882814 294460292 211211784 458840020 729923836 811729950 536578347 437946868 925661296 579308472 285988663 756466931 876293424 59303850 346178632 989362673 174876660 333517218 976851623 892023688 735631513 328708208 100387848 522259180 576122859 47740436 817682915 374696286 671831496 531385130 491743265 46069786 601810129 386671783 260502517 551967936 974070896 758582545 620809239 519268286 141559048 969513349 998797461 207418329 171905520 246868195 287524212 601891556 111996310 328465294 400592866 111892827 653873652 731478312 741525801 799613877 105585963 395225440 770715917 859033206 438247918 944463036 812548069 280160075 381950673 240521011 411772361 146482567 16790328 392000981 762144772 33202641 933518163 550112377 42915703 790731937 866894278 899594291 964980790 858189550 894965094 498119868 997448466 544367247 165690756 508561115 225962812 343193217 745089154 742590215 642539385 850456125 220088024 770388093 374388401 223332834 167355984 881782537 976845248 106039080 208153209 924989706 347104202 294230191 112641254 675054770 162357754 956003619 514637439 576089547 12783887 64844561 358652427 902932353 992587625 685406585 828959973 736659105 113117478 409035497 663880389 71872411 406468269 608665648 246335260 344607904 24831811 73744456 993485219 567895384 784180558 958237222 222641466 780743288 26757144 57817272 450256836 529351698 959164161 500924295 389246518 400561204 239627962 973303912 462278923 882102309 737697237 809016856 647654315 346681436 260978399 168377029 751892407 482628040 203724981 563861418 680267660 734666107 670793835 891869922 165817452 698962640 64004309 569136150 3932396 360726142 943990943 737613692 228387699 534983450 668854711 254968269 470569800 854083955 526540336 549339257 967223673 587954013 126239421 111953741 305277969 525501608 858779242 192068592 610435441 766588843 8915921 101910283 355242653 442587734 439728941 945698858 772592363 913268734 883867418 632321781 944938772 670639773 20431268 404853639 28674507 377559565 515709723 814901782 549979813 144126214 541979390 630224371 423201824 405083191 252111379 78740008 225033577 417509195 610862898 225066253 44190333 856287681 948026011 79232843 112467714 932086554 123630570 548989570 942445694 745852169 635528696 837119320 88405930 684640610 656101841 137373194 48127028 279228371 998387513 882924057 840134067 920887884 245125282 532079269 191582268 338456468 634139484 290362416 198933695 936089592 994358908 59924164 850723649 400265301 449303650 510827090 478530835 393081222 142592334 44572058 263318190 378714975 295431810 948551165 589667541 122501445 25490291 570922380 191736902 530150475 889811141 73891505 800924003 907918706 995054623 849692070 670492462 237292080 815216955 666376086 346135843 859103718 977298176 683181546 583859710 798498915 269994732 725250439 701060913 473602143 636243789 906577156 33193848 711765176 204648012 806569065 180920389 741688111 599098448 225024050 31904940 173531251 384463447 84955162 868410823 590821899 321088600 609359914 620491753 597464956 282206894 612107520 402158204 898465256 790657182 405345144 767190708 570986912 597092556 391505316 166127058 426992793 743810580 306910543 457135233 354084136 672895511 787760802 679075041 799469540 603219380 110244249 878347819 572371886 763702946 973292256 326863240 831323714 877820026 975155840 89821774 481807672 612218100 759651621 969551287 76750794 552770425 378094009 125059489 363747217 667596226 749501318 468890446 252338747 646931745 923616189 961843072 386124020 641684259 319318643 170494236 895685137 400769438 239798224 947121001 504407498 376032109 291054938 476375073 949136644 241928852 305521183 105790546 373756142 877127236 408469994 960103888 480567369 977959692 533617021 797624622 738663571 176280578 876952584 751320560 540655363 328251195 745521856 48514109 544090437 992685384 134996638 22919797 690248207 594821521 782846335 81702906 768406823 760113138 810629932 533656270 919554338 340277655 271563980 260267385 169087732 851881666 741859891 318504800 468356728 976780233 148094798 157385664 762376201 82730393 444213797 255788453 511156960 377548132 413312416 80616098 850030281 856028288 943014103 481993862 621151040 40653017 606354073 843887102 713398931 622088853 270988574 421174132 125467716 476611033 340132337 625858363 612507651 770279020 459881501 872209885 722851486 591309982 44655870 525709338 302742372 341822972 637129228 917655828 739191853 378821522 103654686 163865242 651928720 739267664 104385893 252835685 541520058 30306921 158222138 899760582 762934855 197323808 485442715 874603902 693173897 934098885 505277954 490742805 964122112 543335228 391583655 955981321 696291592 519556747 252198040 662929703 412314299 223004061 171891886 110322864 68562988 531406574 641562150 661384160 474525013 750581827 980633954 181754523 84043676 232863953 931193954 800667110 414216831 349282452 386847921 832407423 669521842 585393999 954568943 643169842 975096178 204135832 153362206 783773516 512650502 603859316 774344058 954017008 263482099 996976224 786312384 562506923 527806124 589281550 397612723 169323436 45752689 276664976 147681511 103462303 222855419 729676176 476752913 789637881 411834763 591462303 673226073 909722041 973154175 728479289 976978718 8967834 67367257 219684291 571260484 168633832 770093933 316176821 614351751 341853648 914020558 557175057 97525026 797067725 671557618 897412747 565600522 601044525 230370804 765168035 318506367 955924959 133580365 537075510 265277877 149523796 11766800 539232070 759226269 306461649 929944547 288721965 487143094 862576513 990742885 696553881 614627352 196925694 250458330 164008627 181705012 924000967 286877764 788553394 469136895 119787134 629678803 301718461 571577296 420769491 20673851 383394966 988040341 685695998 479137501 178610084 828716973 384094390 898286768 887802581 243753201 256443978 245630626 35958911 270319739 722708114 457485687 352277869 934616083 561593977 776959882 671666639 216214088 279535394 365411767 384724213 950887507 143176344 979755593 883245178 189702236 721061804 745569820 14277695 568251703 880875742 200883840 991732274 794452770 992100116 112219903 430053017 464536042 953517478 811919399 249674741 981775006 51902648 995310233 548001335 384593166 431914839 844713440 827100084 592878343 53642124 159144513 480856795 176700157 222823535 48708839 792154683 670084067 193364232 177946967 112098988 979927016 371295534 121235660 552861653 509455343 988446180 195964264 72925765 619724504 34296555 329500256 670044273 272449200 891874542 952341377 40853589 103502443 580597092 746684989 574335986 495180074 1659764 466335872 15622046 493620369 905644215 435070581 140550388 471123864 152827924 654748329 896626837 597045776 949721695 507979130 422233373 27399561 373051845 430784650 38231658 756409017 627713444 79945924 93536517 727861212 81999523 367772070 518517983 758515031 231880377 121860265 763755173 615976320 737180352 709925071 174301082 703970169 424729981 53582436 224025893 96646917 814799742 134066977 483379564 196637810 708912186 195022781 57615567 500275123 422527186 761542045 839363723 142912866 569532831 624700526 816163716 730550703 603569397 779445467 289803496 976327457 355140033 882109023 32822361 919228482 406893776 44611944 343082221 839245386 113295598 44801925 97830452 386522249 793289609 878120211 675481439 389073137 607533280 875652977 686972207 790738585 924705500 481664828 786775167 58975611 100711213 763906633 215622802 809719520 357462997 585097392 276906684 57451431 153402984 299182972 328582873 519241394 239775479 486044452 213473998 590561410 211658428 541837979 229167469 789376314 780429532 361913311 309937064 943854678 649133019 134481473 195619136 849745315 379181913 202194141 141691870 496736948 857943549 530882925 578726254 947577496 836893728 746091393 637266164 813074975 397886925 876014530 620820022 526546098 922792299 92439212 19466136 203164176 513628094 459013977 250621577 570789584 607104939 202322771 445566748 389833882 149795265 798146748 953934041 598377204 346994149 616951587 883298645 971611456 550291922 194394195 571852708 807632659 627549757 30897057 866229067 33359741 844101059 810720112 677082934 542593157 991909250 338610205 498262602 475962379 15351582 750210225 796353677 248673675 114947507 793178835 610535636 282617286 942089744 124410881 536151807 977002879 502929565 389516748 34396341 904724671 472235682 169032133 757537146 730231096 48919576 10195335 420015560 285651287 843035510 535421140 646203194 220748348 268361839 450246558 426917199 255831284 164508293 131220078 45984681 211710246 160416385 501299415 194007250 446326622 527379451 495100569 782790423 194835949 281245723 432241134 648642791 694151655 377211201 431956434 797270423 744767564 835858985 799487285 971022920 842699637 843388198 406475208 69712555 799732958 475886192 668482097 845134021 425432075 27278114 769575815 953135697 792320630 828187586 133364174 167312650 602224128 231830616 579402738 669590156 329475436 270316516 166023704 981941386 467417483 859198932 686851156 705381757 397991127 258557251 290653184 277545950 590674036 800993652 199947754 988887287 792989430 106247032 758162326 613037113 987192366 391186802 269786539 878106137 571470137 695665938 74551932 139419843 925349500 763452609 61148682 291581036 286938425 317280482 811775871 799474817 364939477 16310024 169612084 401789929 80407726 180732892 272630998 703177816 846326343 449455673 458040166 300367242 220770408 110592072 758881488 695660089 127855048 195668745 823640376 681079182 468607642 684012841 788971097 508882888 445558277 405006752 41525905 898783606 21961777 909371076 65855797 552029053 870740465 728152260 317651907 848775369 5277910 723104791 599877689 110197502 394761049 506362862 678480121 694884660 243766430 806225387 371562052 96317060 938702597 300017496 904792331 429152815 265845470 119680455 964790180 89618469 21340954 169250964 788011708 466430995 613341427 763318844 687113892 658591583 628333398 782045014 435395180 523549416 547231993 987941488 106469355 463318406 480632054 286387559 746515460 937883752 195340341 255781184 135660182 365236345 538594834 246192182 132243679 839286197 330677535 809738805 697581812 808544465 420545028 276993064 980391406 791395935 117884523 126130182 677897068 952762467 710760620 977410606 302015361 709082576 222919192 355162789 22566232 810012717 234034342 942395976 32185811 229855371 413260728 690674024 536793143 599965831 382769484 964712427 471834560 73482668 92504630 777434854 398665811 954153069 673264671 84855281 961491957 443575777 230664018 368809381 37665098 52075923 664261151 740173557 744264285 47503130 508808027 446213682 884401516 944114590 446379269 673193131 728111498 858682957 754473661 221258155 963470999 486456890 192875628 350129611 898231298 138347105 875582548 205323193 402570086 546296201 199172024 753578240 283390025 716701360 432016417 665868529 214160127 285686695 613069208 55019633 465501977 599805428 764123991 36645681 70925261 559866989 667976325 790807334 527966489 685820456 839362563 783902989 382799351 109509772 466833168 734896212 127125914 358456363 616377773 255748314 741785575 699267228 860233160 729095459 816713465 717498586 859734678 172577386 137966302 459509390 77325215 107084395 933722564 769145030 235566582 396362452 579303270 572894228 297020494 900634720 742809624 256764859 545578119 151849853 83351749 252071930 104812513 650611490 378843240 717758020 601243809 311491762 749366709 934626357 120259299 854951456 286134082 748182616 286173125 403012180 487539800 618684631 795321859 392462722 995146279 809093633 514511810 460735707 939736602 102793003 340996506 996348519 485523307 663941512 377072064 992650270 746610880 864761818 875266861 694351621 590273711 892802924 187405602 383335982 269719076 740824869 137306952 123413705 247526341 885409609 877325469 241330909 910676965 802834057 557780715 89844076 710158271 69840876 554503641 654741248 958208172 535398742 507015841 339211280 402248849 22594633 969917054 631841916 80370826 167875645 887406969 333109482 13611698 586603980 582830786 320452137 120891198 355004446 724964799 262988851 383235431 655197750 61575801 748287270 238343459 423520700 291892704 41325135 391490326 743759097 825897720 834352593 479867926 424467202 265477971 877155165 822481129 147058319 405073305 858408882 577825512 301437860 593772550 80730975 743374731 317956982 262815378 432043656 48788195 632607969 805764957 938527130 185066635 334150188 296060715 812657727 191053309 680298432 98171152 128830853 138331250 161138737 87284369 618654285 211751253 861378988 625437184 115478638 877560776 373260490 439544066 827780059 609137621 794516541 668274664 195468416 816243299 4621284 972537971 251831918 852876027 982398217 271431103 468328898 77595532 166782512 586144930 741834414 307667758 79991522 213095057 412743884 320549355 788053763 202229165 290716738 346311085 27407472 142159234 846282419 823859715 268173323 531070391 47069584 442049528 411274579 92989176 286468905 512259302 822773828 375388855 514058211 895418990 546795441 199991460 718912703 997465076 288944207 708032132 592052000 978106993 620964816 929052920 271408791 88880566 448130581 800272360 192285540 35922508 317780064 526274785 424105222 701358596 935930557 834616157 927314362 591176676 667856981 140908523 555640518 115923698 742187041 417851400 707487520 521408851 533204772 579325888 114191181 234003378 390932694 383404460 618150947 803393599 881261649 229624061 440318798 323799212 551117961 552718030 459224073 694296781 146924148 362962265 638160294 268889708 266149115 644916405 99477729 32564123 479347422 655475238 348381331 300257196 423948539 823982422 474836237 623551167 262106416 835567097 565109012 105035020 334068499 738027897 412006866 612657341 609601256 830717186 429422193 712045414 895925910 244139921 991222064 806032802 267418780 320857597 846997551 308430253 514152968 856471317 820807677 990809653 139429996 255348293 575080495 269961335 336040346 517375067 391350250 491180199 964030513 206594060 313108307 991385698 459658535 875015540 251679670 946361813 404600212 548360021 831722629 848853383 80213776 124738935 266686125 53049170 386289152 397095632 73551574 711050823 880941784 663207148 450916259 313026064 595965562 675097527 103841475 555639734 134749146 195165506 722465779 108811339 528205711 586986467 303029525 354887051 936633090 746570422 145266184 868940107 254562628 844623393 426101814 251817187 600868965 622768087 658651063 147505794 191703008 820681201 804555167 13078939 544661616 766690155 354521828 763541675 698894777 374775687 539927919 384190682 48738766 322190150 947363536 317975314 570325103 619842181 135647400 64158035 90118132 715543643 384768835 703172971 650026580 131700910 183919984 288831092 663659712 200253810 381511644 77292670 184105065 540775209 486442376 981786445 645348570 997820710 886688194 456583686 556703206 61007685 11601628 524130248 841570019 694975608 977950168 591805061 875280725 350579751 971519586 127903373 509790912 370728275 655434667 798855307 256746740 644098421 133448250 33058476 276017888 943982048 304414943 751965601 646830635 136143856 507437044 157641039 917072963 567842611 229319967 116471716 459320285 89405108 87738110 909360041 291323295 702122255 531837432 242533974 61820647 683933975 619989453 654978430 192651953 430097806 456559304 778207927 390056225 337575097 424373391 461190765 819608710 253242945 968103334 491150207 963882697 142796791 737667397 648463524 730353646 529635792 639463593 998747536 954633286 457053318 953487399 94819486 549689865 186511621 999905907 590828255 769914682 916014072 620285690 958345424 357896369 449765996 262328271 145608460 288120532 267248398 165915259 451608182 932376122 797121776 908111671 476199655 18581380 246996926 15470501 70711996 976525611 670234893 818784752 512102533 773378236 44135112 312662731 700970376 825638813 452464894 962644267 604555535 977075896 498566193 177573485 62999900 458693695 637426584 115955156 995640083 231112835 451950235 190799457 921039314 413047787 750588614 879788165 9531819 948108665 903765518 13318391 485912094 317359213 744122487 465799085 779948269 334594579 620134605 691385703 598694634 669903726 577108120 622081942 485757380 403381703 197662922 566777520 232195355 412480912 199747690 377957601 744563630 258681896 873310851 555083597 537547703 649729942 881073789 457346239 48748369 514927656 793294354 196143321 963792147 43425844 602316348 315750105 874755119 708635246 529511217 490021675 351044843 966673813 592313440 351471400 978625167 271578561 67519007 375868908 163506655 245305354 104519647 400172387 350462784 247269529 732059906 542325666 101895237 627737491 933614243 671502067 344335631 581393975 156682643 916396085 178688985 714707535 821446650 341496754 642765781 109022908 142169441 7283857 972518819 441700242 536511489 311214105 986210633 779234961 617486303 20785382 646551546 922008682 798225878 789847409 975270960 985897793 363741645 225324728 988883413 706387621 733060603 685171198 932114579 796084721 126338114 938438564 106979123 986038679 709715704 154915454 484388814 694848112 363833388 166376599 644467186 924954933 168651071 191050377 492115161 199175595 607012489 262420891 612981518 880832122 448109092 802786136 657041121 521534964 233404485 20485114 513878120 586325383 368632192 12121847 263508587 793165478 462082273 839726167 636720708 59789941 931678440 970188320 458599693 472828616 325818808 672999723 333588268 271201839 434432984 9347644 79672588 514065087 882930791 552664373 303848050 868198430 972258565 248068849 837823922 620589807 412966024 510782586 186381158 920772178 340345781 716062042 280929689 645829487 220093141 782263234 149128355 259685646 347938148 270206653 580093592 375795701 934420622 557576078 300980238 577262040 157087699 636494345 432443110 313723011 887745909 554592761 540870065 137354280 105057520 666257876 442634502 900455699 134830988 50272933 811256602 553189615 426288207 636167196 350672985 367947951 251622021 535674473 146841746 197057626 28998212 9991903 815183001 169549315 517739574 627140263 710542849 196202468 475123729 33817092 825868645 354533221 603427348 865138481 221996173 999608981 99910696 146935217 720052679 669227426 390840022 631790680 109843832 728142551 373818858 989269289 112717490 445140421 218642203 982885353 593821539 259343107 878594169 327795303 959034369 766456168 205143268 273842686 620042255 828609756 909846467 3273702 379360801 563787446 460807413 425656695 966733008 650063963 514276841 729193008 478438073 514754452 380879982 341854280 232706985 981972930 912757221 654336783 89642931 467868897 913924660 649745605 709200214 638446357 796523245 255246902 183847241 599939457 448270086 761572357 178851862 677912912 302928510 967529313 619566280 244116633 896179020 445402168 381545343 216021428 410842560 958570762 273546409 806011842 893441860 298455302 832460656 667101545 315844042 122088073 200947553 562154468 914162740 986145056 384391411 685959843 877196820 264641677 64124799 121746991 934920899 468283872 70830573 301024024 901941944 73763795 565373413 900463308 368004243 292620261 609100977 217111889 143894749 157844855 29720575 237283619 346389809 680389396 782860113 253555553 774906600 42569932 832434235 840768342 21977190 218087344 350951984 111366116 893744587 334341283 871547713 696534268 334033220 722676762 974019752 954378587 990777285 42728012 170072244 809468743 182034765 671830269 475011769 15581805 534105522 650083430 925070882 259009468 494271856 389060549 856578304 906517461 170541955 657504606 126596872 582774162 995565610 495000803 801676081 2182463 422813444 170962214 327456139 674771391 462875842 237493833 567649512 630739356 727078162 489320008 953350666 470956022 396241051 183260309 960885114 563676480 194706296 641847698 748487241 591422983 410915020 817100158 860251299 850502542 204671562 855634424 185516378 421203570 54969211 508808886 868078745 321559865 861238652 839246484 613753654 670918785 491447917 8183514 307742758 545868608 986305464 385398599 439946133 697312393 646113967 216589522 433468158 945030882 844423814 69200707 225111001 15589922 228484664 338950909 844728957 606934845 129229623 178062449 555495130 221443445 530494634 11720292 900389092 893557566 755607052 128788490 748110229 817729705 236782951 907214780 692575625 593544477 21964264 488295960 270529149 177413955 16611148 175318265 808377449 874418436 607253924 869734394 238896972 187284286 551267932 322399258 362667970 486972069 977690840 824968941 544077270 716737631 495107233 526345712 484326860 789064236 334479400 773422333 135084527 576840591 182230012 136372006 353531617 446582131 249905370 611267650 844963204 762040890 741197793 724469494 492858829 886330277 241244340 45407724 997002204 251333769 558840075 136320983 728754854 197579457 778517454 866527517 512642877 228046851 74421007 128577814 193199379 358199171 690418523 312407467 411636277 647937191 574322400 95760887 54523635 180510994 984809313 284649714 128317729 373780865 173826744 567398492 276774760 742591977 438136529 659270092 414148653 802252718 73959967 742222044 674307842 301405397 386359260 811574412 332426095 729459357 866972109 905432434 821097059 749074442 151500774 250555325 789341139 360740947 490017026 11226522 978952901 267645352 663203959 806555232 767657341 896011974 958409305 747030257 795100765 679278346 269816353 52358172 798243225 125970578 79853538 425544692 249522198 762799116 670107670 789368472 65098463 844253528 180236930 645412762 240317247 736155379 733508996 212787393 715011062 222758999 959134846 150551547 394359061 512756055 432887839 124892175 331478623 262464516 348029746 32023044 317972396 419614022 543549803 283915751 487031581 748327632 157928028 638368058 999566569 290232462 153429602 653377074 6397610 996616984 48924796 152046063 756061503 30421352 544715937 602203792 257028804 231165416 886813205 707693991 472045579 598756011 130954271 102062625 295830410 160468720 15160056 615697367 129269513 724245503 230188831 708153558 464616967 864520702 425423351 308429834 345862856 623324282 119599368 827432022 381830574 724781937 460453604 370554217 820159856 182443794 488430207 43016691 742307684 990486640 261019797 961148329 168680533 890603422 327814364 347754533 969221316 381615932 744420060 415854354 402354184 563467063 714909538 442932397 625648203 478192950 963472077 312640293 881599612 398967086 734076424 896803175 424703735 611207252 994701237 124264709 667511350 57960541 876799640 142356738 863583278 484266324 936409794 976802859 60487764 12185668 950764319 278987180 771777899 988275 120398766 616441528 312755672 313028429 271113533 273726446 24970284 361565683 897349824 443630070 30907386 517720213 776467918 220415575 79095243 202903237 437733461 470232798 798102568 417691019 112311044 139121410 863605690 704874564 484341076 529777816 100260262 940205937 984289271 599317182 685358948 763764694 84733708 226376035 49669144 295460428 616133321 862393724 422759944 239896347 652703783 385002226 722315876 940528915 55246785 115802047 672187802 327054685 88311101 180090451 943022795 743579689 410311939 176915438 643426884 132338812 932282867 86926845 950128338 586586466 526162964 808123886 219492727 17696652 911869284 884473302 633254795 38367477 525900569 545091961 982585079 94175369 179239422 787017480 854267719 496157795 355648268 422023140 657558176 881504223 52765580 28443224 883044487 577937760 304856754 276255287 961122813 27967973 171264031 411863651 790795375 905198876 863403749 999618070 30584378 633873986 283703616 981757568 697682947 460542728 325414808 381938778 5061105 932997842 864684099 246923233 872727071 890365768 499587582 415952573 66357645 679619276 314327197 450872529 82468438 511439528 462135221 369763240 497523437 688443744 309389439 601040731 664825553 440659118 720255635 9843288 914839625 178585498 95857654 550254396 191674575 239320967 835013671 585994327 812621358 804698521 330712984 426467055 799125505 330255978 774428605 275495566 793014865 899849050 35844759 595944343 205646809 97024227 975456973 624025848 71384796 828378472 491867913 41733178 245115088 298141247 748086622 211279073 485790911 140252706 493054691 184174099 308406166 636481593 654950828 215098556 339926427 556817299 824231804 39837606 41156486 796255091 877373863 362316272 618184470 326474097 71327600 728361178 857109527 402007366 975062508 14930229 706175783 128228140 718122715 130411250 508528994 545140935 471693681 637540775 410184733 542361146 360750846 597306049 886146887 248017056 811901004 988060756 639704560 161360930 805512058 873837485 644589696 189836444 833286130 482712826 638933406 258409952 924723808 83076515 9229136 185501917 831942259 540261607 825707058 378402829 844881282 802180054 781672426 40889134 958419456 758393016 272751202 412058737 675487401 20384049 303252773 678573346 951472357 188583731 939016096 818025653 47136898 724356961 524009574 932488302 92628352 471845804 999222912 808616436 136404528 433096660 163178932 623382336 863678324 327325927 60434157 208416397 644020259 478302185 172989782 859925261 934344579 461028477 131703026 849949133 382924985 21736400 422392602 783288337 922493756 749291299 850795632 870903494 586363702 995797103 893873072 883165014 764533027 59144877 669147193 108014708 321134486 980501045 438733896 67885001 15598432 815143357 548884770 78686207 935442872 21046195 719049549 365186494 469597043 576511093 313407791 114036272 747375315 656414051 467819838 779855879 141261866 433080618 105175954 622691317 566874303 969454147 819180016 558442820 820354016 98144126 255061885 766798290 329281 280685130 491210158 520889514 563342775 888970154 564851830 494076865 893203699 19145518 453411105 170567874 982491163 61703478 838324868 630287816 61398905 48028222 455365777 955543193 454200159 156056595 832505438 938060702 772185486 498601636 529856293 591427891 994432968 751184162 131860029 724896814 85681658 253825877 358505656 572320461 715823845 281353659 544905396 414236246 793526285 734281563 937254907 911887118 306130966 469554661 218657030 270127110 788857602 544231752 933709934 187469631 512548694 369750222 262543555 997153397 536701463 390557079 515656891 850189843 13135923 490282967 769151195 262515982 150020957 294706349 500666714 723875519 217970404 481521323 124177527 462006591 341601622 453782765 378515282 213128400 653053722 574364833 225923981 339116277 195382483 702102674 517513730 522202714 286278199 558000672 368427194 917748667 463958186 317324402 19638918 116405394 139476260 360348092 353172768 782365889 351046402 324211713 328703857 854939187 489029260 976900021 33685061 453985643 914616032 125650085 671786004 618794593 579570222 848802488 746850045 815468729 700246739 537247278 186600469 553815993 735181330 253885174 438783974 617692765 793890447 946023886 840331452 828088948 297805356 833687624 58172703 188670219 58925835 558059148 773684898 984097900 412531443 967232390 143009121 797787469 483970269 840059954 234769384 691976175 946016643 354400246 65907577 875559825 664055884 241276525 190692800 992298368 836898314 610621819 744598906 127725709 789282933 974068906 495657440 823625354 383903696 383698332 285145106 127271311 636828349 189913092 586649679 863331052 112419459 765554621 415744309 328694433 194053267 644091891 647495276 213646097 126740354 504489173 734230571 900874211 329630950 358001680 928268177 827530862 5431977 664815459 687751098 709276429 57099000 820715184 109999797 268846309 747673376 80121451 214712267 367751083 811570679 46924820 557411597 122341875 853914482 209199191 18441160 181143819 511426059 174412151 898672870 230684016 446374208 604579159 57237437 511841090 912638195 142638155 348381255 140580526 679211888 301484356 870870764 623180987 203584353 434819873 386203758 742714432 546838508 275662090 143612612 766626211 790524854 44175479 920579613 203636875 747674710 975947487 545172571 780036173 675922221 182033220 993617003 142395808 424175946 96571459 217515790 718461385 455542097 758104447 14164234 65051301 591418889 846477973 644436834 19988088 179345743 258498917 514605068 764757972 820483901 775407107 490934113 631600302 158452796 320186146 987248257 840347534 694154934 531599210 402147858 364546442 553742775 150799364 283604269 849711520 840503441 814544047 628353455 465144989 385928478 353151323 377316809 393380717 63509293 962687508 667071095 154061742 532410918 992993933 992258408 910236631 501478387 698338873 531587275 634396281 281971133 257423285 302147665 138676890 819526037 183472612 654962110 344293090 854210788 144930104 328591270 599360479 255217126 302824874 902031000 285053600 152863271 428254601 941948350 602899874 474208165 970297690 263079856 447637463 802715552 165657313 397045668 798723857 382605486 872919936 518257663 314647415 105567691 791574791 786186837 166759329 842945117 350304277 284324999 212068118 591686063 330208511 685036599 40213582 302000380 960706500 114725454 126658926 149140488 581128423 637125087 983200353 324520149 876678847 168950264 598890089 192336357 637595396 243706742 754703302 144211351 369710526 77536265 208289220 660806532 473449780 853822760 371643631 272457073 36976410 593004896 770900475 145214794 435575176 39380552 283297424 361467486 886581307 22450005 976830240 862123633 921752725 285716489 491240619 683100946 157924668 72159946 361831315 459602129 267456659 553787062 593648500 617242276 918983984 564232926 518649626 995801887 278608143 865730426 326535583 392298757 738360760 59378344 764476089 557171757 341914878 488096911 550668583 853033649 328720143 783987578 941315601 9749014 32329484 148841608 640525114 551592711 42790191 983527457 206621181 598136174 265168727 435322428 69749772 156584014 86124424 485959139 671542468 287998956 939524359 268954565 110745881 55917810 252402481 80836806 263002280 621552978 197928454 10015625 115610853 971791789 734659091 860362697 91946283 831646276 580104939 875530140 26844774 218430361 794177419 16618336 142616651 11008434 934505011 777759445 110109205 52793274 710265839 410652200 417185749 49493388 69568171 509820961 488798966 241119133 132355434 813992270 955451714 498161895 352915945 191014493 495381618 120915996 23421030 877607176 884184367 597547890 171078491 813279979 312422227 358879028 670850611 69172070 165025010 908831960 501573261 680732294 958728542 704804940 67693283 440395907 760755789 445743983 808988961 570737179 889048565 516561053 854399699 941829153 612647780 418502228 584032739 137261481 571326774 742623178 653161557 303198553 912156924 331701911 351544517 722189954 777281696 13643651 572964047 543832670 642080170 619555302 553687893 673126196 985859392 775401431 167157824 482664606 505320703 768112054 940707844 814438108 717423480 474889657 943435279 646057942 47949391 522961475 180636811 367324673 371298870 170496503 356406558 407809970 742916285 412690811 79670861 432716948 519763735 870075546 154108701 179951266 544512007 552661919 201630907 377922631 510244026 752325717 278629367 916014760 569441114 884427329 790423596 123361036 121106964 593053518 880397491 593768910 12079988 41999862 471164120 995572190 929067490 12441547 729544399 845554503 979834469 343683871 882257263 128460529 695257899 753696081 889491502 65035520 50630337 259704432 836835587 29786901 753688643 685126538 880737422 926687191 687453427 856985348 78366834 412760419 601112583 666194058 891478653 495805996 962198852 75714194 47008449 32482349 384036963 459184989 664125819 227584865 939167931 619210466 624913087 631517251 827088149 237093246 470423285 180136456 679427533 517525216 319202213 529063518 29932836 938030181 605883538 857178893 611679623 223477586 206751572 966321577 659478918 273676008 343612020 503437586 613383357 653729394 3499068 822706402 803930859 239458111 614937259 781802661 810299772 266269158 386988026 344482303 861181172 302188482 74469854 905946900 91342790 968964418 917073117 423903728 675522531 654713624 257739845 146806231 379149907 148466567 626455492 29448455 205733994 541370796 904066273 619419514 483360608 992974744 943496732 916105000 294998754 751915195 73130027 156188581 203779249 494792789 449085885 728987708 797945694 487786444 56371207 426814843 493319297 652645006 715709476 876338545 194519564 539087291 159198236 452570645 675299681 186207176 19259761 564240789 32158232 952201316 192391413 496536675 146251758 555100243 426855516 577878240 294332510 655127118 919514980 410870950 96695576 621486204 313394766 231749438 645292119 606821876 393314082 994669110 413132500 854887505 859318536 593603 983685599 23830607 610620171 798954916 228734852 802448454 632830804 24806945 142620202 88028461 15587139 113288556 418927802 707380410 207773598 153537820 964855384 227950481 277666891 543026065 834186972 178481481 198714737 340847529 551517121 8573646 117429114 525375866 253146337 727620840 887308626 942630155 949825126 776760766 642181643 637503431 36776614 986220415 902533719 428288778 85243655 392906210 809055193 281795732 749062322 229624673 821712862 893832927 322643006 894812946 372258442 753668779 204902972 792756808 151516620 21310052 925023020 215270105 434857508 200918640 270011641 867431111 825019345 70070985 236941820 644253565 479805237 258628993 173374970 986878601 779339503 118379346 29205219 608689237 158742774 364400707 361257658 825872898 810632799 118074242 141607463 721935486 196234797 742714293 125872581 917910441 918140965 854225786 423197230 4716385 103847727 110674629 280512296 808982430 305704245 653416763 408783580 322547788 765134183 412132606 556818886 972116670 421840489 28352716 170545849 292071481 439946013 145133284 356184806 321044735 665605230 356614367 894408935 742980950 685270864 128979596 492556858 582684166 801317031 503889786 841857376 402132664 571366786 432658907 855086684 118620464 578962540 937194551 395232484 938610091 337004443 453309946 69290023 85247192 796936521 168154461 930736277 943896764 706182861 422534658 292492760 997206302 992303459 594502264 99788203 46611124 895733465 399892898 912685074 391848943 471423738 559261629 145220694 851111873 259347573 976194428 432861981 703944814 739517621 240036358 536594887 354351644 725170240 81969487 591410925 92970757 608653096 595005155 244996226 368559572 908083847 781159634 548422012 588487133 617962943 692741989 955695383 918330471 133036260 586769751 968223875 871746818 761610379 218686059 528105856 669223468 992359250 811050016 458796211 309421100 211134 655462126 622316726 772939044 651228943 81255623 214270471 45779590 717872168 195643389 366325572 242091708 853844043 832743225 934793387 671238638 855416491 928923034 920276254 449185365 723266439 77227798 478307533 951901480 629712936 531865291 464934066 275660247 307264882 671779472 386683280 977826977 561817023 668688251 511476843 398361999 649441108 114885184 34493634 850247229 390692880 407792108 714894493 568469058 223534092 836113306 951933633 708418247 83480512 471418549 384044904 339741659 855848306 443118418 875755274 226151929 553177308 652647288 997074944 942107211 621865280 259694425 660796271 955411440 744057762 982000635 498180779 237715540 533137063 890935016 989266956 950757427 886234162 768309417 67105249 492987327 391130450 698995616 1091922 472425047 590696137 415379962 490256536 821437194 763641971 860559818 840438326 950827798 537755710 238580316 343437206 284238059 619302386 740572129 240680137 66510509 954019753 190972538 436545156 41757879 628948647 312811932 679981491 845529317 864047574 434559984 95002035 56268028 147102395 896382041 27400481 636683522 718939450 154703064 142692616 726310596 337807122 56380582 892789405 412331817 507034428 120637380 560142021 163335214 241182888 417196198 115174345 495465485 364418091 457301060 290407403 335540741 738500982 156008617 57533339 431781432 990289958 788115156 766580077 823487418 787707692 523497131 928381941 476192114 509615066 516823798 223355064 974488952 421981108 271308925 794178766 122372479 910492634 355541113 674117762 471610225 868081741 419262587 287313939 565171264 222737076 758588426 680375181 349712053 847295200 950999003 684339624 158267661 126385232 367937695 994802256 767593839 189049748 945338870 32006289 207704176 349373481 171662264 291311906 933321254 799857686 975930659 640491633 664925949 661293650 744996257 7356843 323388977 615528629 909816779 83981732 678994587 511392691 321046105 246186228 807235034 500295940 572212804 928329330 524260422 34771665 451550671 651970628 953662982 150488806 100656055 78915385 881476154 958631599 803239401 724115099 681716287 14757845 173018998 191749991 963553959 579112995 647124476 757755361 84354052 872373808 562125688 77065240 324379668 746553030 487587060 85164368 50910635 186490417 209939463 629430952 634050363 156730780 157530666 115541952 154004728 930542527 895493551 562625660 479688121 612798449 454627151 32233704 615413180 119546990 722728041 960063490 104819649 621260628 592552964 689586387 569506683 272831122 935961002 481385410 502532658 45505200 164030909 513330875 955846704 999867838 544888329 842048790 142962465 743556276 258667985 871286800 751933306 118541228 993435955 41821418 311904641 955762281 179873278 33948814 460999821 510490526 925681492 495440893 102896131 413266073 866846180 685729101 488170717 178676341 845724311 251807022 606567953 285586627 166390373 405032859 696363665 54468829 790508892 164546283 117574977 630822888 163982110 553007548 962299939 420173070 124774944 710016989 208343619 612825317 896225237 526573734 374397429 849242566 900984681 22038876 338712082 330661146 375020724 173434949 428318820 674687488 19532671 277868158 960972861 309133188 921199619 916067919 848187538 460752626 206409320 307449882 32682314 375903290 643172207 699572342 893287818 257470909 869484480 688015798 720327650 838720677 935554182 213941039 209636294 995521066 733393440 979060083 281729916 51052146 714212789 75207924 283929613 839985162 350823005 971983093 544852223 208593921 769899232 644620072 96304077 675200691 267611935 762588867 819324751 589867607 103908381 626369044 205900048 675470942 677371618 125543440 124399206 163086663 555094992 952357117 710302127 258294215 714719193 555709909 291288631 255957458 591142687 255085881 552974149 102067298 787453520 507932501 731989046 290722660 529094705 402669051 792992790 927266461 851942915 563246082 5171249 627543296 933652315 320152086 835719137 519154345 785794695 876604140 915899574 830709675 513962580 115335193 296317108 375752717 89522085 105216910 302338662 969584612 545108141 693955998 36921015 902044034 651964414 934255410 772731627 779211037 603754917 544323868 93647573 242499527 56970590 823456011 418739016 981361738 231237384 714890537 800730145 691428901 951522725 235564330 992270054 441344442 809467074 867431908 391431341 30589464 870939336 711892524 130520797 535564947 79175883 137556181 230418549 496617032 204531209 477261641 71164580 813633433 536758830 342505739 42586328 837852000 581711600 153872952 254190878 457941740 678042498 768276266 183548042 640612884 236577972 245478231 910647790 950157913 219804314 341757221 933596403 216394004 934134684 296697422 713504881 886134962 154216695 454855085 118841665 269992576 60539597 835695226 385241953 749737262 809980994 879703930 804156413 869234876 368977231 789889732 56483626 179352944 492078155 262034086 552052519 584843381 179071537 29544781 166408254 880173016 595367960 900569126 180521884 171890440 323944519 640024956 70930616 406353713 388978691 29261081 25401749 380372500 446297929 51590870 566965816 680124372 331139070 766984639 345277410 328645723 636967687 209305918 165228179 831131475 590690666 669568067 156166436 917112783 320174063 312138601 743195497 725813639 973255430 840899081 528441367 962768573 300629421 911462566 661786687 362084850 87315137 442716902 940553799 547921801 663748175 733330274 305591524 878250302 33869452 747435739 183525995 143773477 539948290 53818264 483331291 834037110 555914140 63436882 159712477 717013737 354418222 199028148 168502630 813096556 857968716 547452330 806493178 359483562 536070045 116624918 926447803 700382957 299197202 444332177 948762709 473153254 674416261 195265769 10493481 849350820 909321938 364222813 347238351 345438487 147530586 665984611 370083547 449865796 142942755 515035671 857207352 1125912 671669195 708922357 832560861 481075164 631614093 908198118 479128871 529148913 464766337 24338822 69169901 562767205 925833808 65421370 171145359 264003519 588126962 530274125 353593057 899562014 814519580 945191398 451516242 884743785 522269527 555059420 79853364 665644190 361836950 901406998 977252694 994792901 467622622 957533382 301124352 704895925 85338488 438697124 215208289 16805935 530176021 998343617 590914809 332871795 700686864 336427405 657467893 119835505 958639613 792687041 316205039 611548898 529576853 965811080 714770642 396833591 697898338 706061142 454854180 641407982 348239585 751919121 153247639 881823675 659523931 457001113 641630535 253565356 681772338 262727777 256043652 513418559 650935695 480053920 967470652 532254108 194001022 216174251 503200214 307561262 540191560 867610872 143350294 942900594 754316445 26331257 896357859 90033796 404259522 620249843 695702969 128404453 521104893 434227263 676372406 856722430 318931694 984738696 155749172 862365822 202910125 280707139 741365451 190172633 673581826 971044495 465614769 420466712 413513661 382431172 557986483 925515219 614900475 335004121 369282781 873026479 512930022 738541786 653275307 967187635 41465682 341208300 875396893 580723277 160692791 54473762 615320389 946182980 351418154 316209612 563067300 293905727 755975793 75237452 260890346 410749994 908568727 624209412 868386663 444060823 757044242 782566868 14012432 231327884 52545090 43793584 803053757 248455582 62729152 464385296 847326578 495606659 836252219 913723431 38454781 295087695 25084084 450091228 15387471 842930176 698698381 800256422 36505711 664154303 102334423 573725022 598530841 715524401 520270820 242782655 430224583 141832332 45001925 649490308 831231859 710559679 284346740 305492556 691920699 331536269 790148351 108574853 411354764 466224156 804143384 711675335 90552910 94199148 600659875 816445572 309814342 733958612 839599239 418016842 126997350 202414931 185275840 327870875 387061892 185186023 662147927 726763541 560251023 755058257 480504638 347335574 47982137 923708036 659621553 557404013 348496701 536610986 134144141 264212400 647372473 465219584 354670719 914427448 547051382 662910039 134607879 322798923 987544358 335988487 788373581 366819483 652692948 958951424 133636154 363791488 21007292 26316047 588661911 375361387 989349195 625952255 383503797 252651782 586202911 195914151 918278168 149042619 160912243 627048091 633860851 753787213 617855979 500831080 61024070 527418985 873122590 150106364 588036396 882705177 975430757 589798189 809454665 803304152 985122063 745104309 953398130 640969345 62149210 18499106 393372834 639332951 761900239 631167318 461244616 863025303 559975217 851812058 657959444 3177533 685952784 427410105 26228976 234166760 519797937 59609873 929977064 724954189 536733228 438026590 584703982 889238891 289383782 389790705 899326250 799126028 658489470 383402780 843852457 710621014 131749192 172993673 154212490 494589288 695518932 801783588 603290056 108633327 493514143 762636241 306118717 125839619 908021623 555780959 925779251 101282744 838915137 430196672 2404797 950184916 442231504 653780974 233170864 772370613 354586260 411101844 380498157 301226524 125185689 885483926 795593916 793509952 408935180 141672979 628543289 558237224 281590393 488371751 725665792 568375308 976302549 625283630 266528149 597642355 468603304 85679847 814475905 85352513 448759251 421473406 540353888 7065489 576137987 3241682 447571926 255007648 924850152 803851020 622217088 484386157 191874233 30026147 916340 410475960 590586849 936977817 512113993 142915480 928823471 50269855 550240306 484967389 187305688 138587360 77184358 122284320 66708588 623072687 248539266 858293933 40443486 141765956 101335887 96661351 506014586 535031123 464598417 993146683 160356404 861918011 227686508 473461231 735727719 854039405 558171404 943250182 932019143 975861055 996718096 30793111 901236893 71425997 108092051 255436965 510951334 3828230 402323214 205224447 932881923 319850775 822397395 710206817 560554804 66715667 387593179 255218728 492021483 561756987 277471169 592949479 289306898 601996669 380813549 641079580 158473985 163205576 179634386 439374456 381785571 56569851 207990274 196360116 23741959 129571493 144416544 132273177 137579903 7705883 220486801 67037819 262795561 272047221 254771070 48878246 89735800 661868040 603554233 392191186 26784271 731818403 656535612 214679994 143716655 193676908 611512492 701264380 932376 178943851 338672044 33124403 299471809 158677745 517578293 888720337 988262674 590309219 234116096 439632739 782613488 196573739 395568378 966619498 571638196 321835969 195813981 723018340 828519038 758785823 971444729 210380251 63417868 772774581 876251040 654709517 584429784 942855442 571238199 81964571 28999786 956605474 172621012 910039122 459815265 89820880 562955960 316395074 404732335 437237181 139672518 399491095 272243675 129264625 687726047 266611407 790051492 568830098 7291049 385840273 454750151 426760546 483287445 292954796 609349974 976348326 836054583 252046148 975605982 69159600 802938940 923537936 587408701 935879859 979564101 707728639 489611254 986492143 582744525 409618316 869216109 757383683 60422550 868313740 430976416 226847369 994396014 829974552 544282673 486342754 711145581 583274552 451130372 456355753 367246685 739036510 573307949 291149341 380611630 76668039 18052356 716810083 950291219 492365069 10859323 850505379 17509287 958361471 955015739 123440486 951118361 792747109 539495633 549047045 118261322 642705939 824110354 12014071 323586346 924243736 111965032 578820406 962476842 319423506 424668311 836334599 545988893 426399313 987146772 243930644 392698006 938438121 831425370 649529687 656952566 193786670 595727428 193046671 377215319 856674117 170188702 223937850 775555427 70846331 730440760 677822897 591645412 938832743 745725839 694364680 62642138 988054270 51341730 669626559 589253012 896376270 916324 901175655 74729616 153452507 631491581 126991871 483093683 117612868 475762820 185814858 982555029 177559609 821307844 632829615 754182468 817862880 659226771 250369373 107234386 138432532 474221430 148975565 412349715 192425509 252086425 623483943 879411191 320011942 139389247 513618467 792439466 851327717 439394432 681036127 507470960 580344684 339062316 463535836 580314201 246964411 521390998 715616835 730016572 47068742 595810085 63532503 181549405 216736915 31673234 593423096 995442586 334982955 632275696 710201900 133142983 524123027 290916199 526456351 147735208 949226375 404991354 685245361 688969022 980318624 209096356 477401571 203994748 849217591 921884163 585146450 297120486 516110364 831388846 597721769 97183860 674074482 847350891 902661770 430745177 292432638 889791195 810136239 483292396 777811744 265258647 790335446 451814921 653487646 577724291 283045861 93619715 492355986 382201805 277638866 808221188 389525863 598538432 852273592 278460270 826010957 540091735 499556717 394629262 38808250 898741555 831971841 604927555 553824240 13550007 377774093 753303642 711636231 761042707 657337713 663806170 503466481 425707554 565614808 499672794 486266670 81764007 144905676 482070667 249862623 434348102 397509454 430403185 940739979 37162916 145062558 897655597 682957284 317142584 478703236 153385748 797040357 93328204 557440066 270033311 317741004 389333228 515212360 192395117 583025641 799413038 935838261 517924789 809018238 764794965 664002406 710495357 884351198 278694306 367923265 605927248 530492221 421878297 768322979 413750455 835843913 947485692 737560414 357232383 251718326 97569108 784685684 48794459 513028747 472414980 302953000 399059176 793621957 888422195 635238819 154976873 450949801 298217329 492493466 868363462 844516408 584701672 350242514 913757860 966200276 225649946 271137323 54971710 792484567 118319754 996653068 637633830 842724502 394481899 103769835 341354822 734678938 312065417 22808863 770763085 29894622 463682470 640553469 518670354 109103862 152322043 310029847 674183302 633349486 87064573 338550053 401271106 408964955 325981387 240358738 494217139 17191417 613743599 972843367 810293689 122370706 656220009 193675736 349235489 778416517 100329399 751397525 719661454 155300786 787628152 904682080 930210862 181972707 253902689 318488135 560132328 570369163 838947980 53622801 976539235 528479472 34628165 130736315 677378080 142217692 458891765 309596339 166325951 973994422 950910522 250704263 849098456 265975006 774011848 201405884 563937175 637252964 392005649 745650401 705024716 781724115 403926716 167152975 442412708 769484666 730175255 291117676 826558244 496057562 11009955 298279010 721729959 861196528 337514566 768627409 117651375 330341562 417844676 486758394 435959812 318676879 468547915 978152887 231567399 855205812 319435599 354764170 252786043 97562753 756924299 209994058 140417672 286346771 234113481 222972361 820432559 47936473 486018515 691681158 524851750 217394564 371913860 498817268 164300874 836080791 549332183 562949584 813632680 451414471 352039677 876327579 511715226 315932511 811784205 159885634 788591481 15594345 729720534 338042446 717911350 166850900 563950194 503719700 822270903 498586136 42485360 676660809 206285672 506962299 488156208 405424995 356107802 274958162 694893657 800312720 861771522 177296615 542523178 673991790 310211965 918133125 470940560 247559972 321732250 250869495 448870983 666662017 64089174 483956031 840729960 509903037 395259877 769283223 655376795 832340718 977361996 161691056 172455677 584754141 430732662 909794807 918085176 111259774 341391508 796042303 659466458 660832532 248025047 75154816 261221200 398415048 283193945 939922724 378163172 783323740 82465050 883618902 33053716 29894743 422931063 368334490 7577304 300404945 658172319 718168150 591274549 753063923 667799133 138623511 310831612 443978610 720897918 438821301 787356392 839481887 608231927 879092058 499228296 412112266 80522325 11979203 227111460 216986909 299397861 674849236 38677357 86672235 67062935 377774333 68000375 464658423 943502079 960762264 616028915 295818771 988212042 606912497 75339382 861460401 220248384 299286785 239765433 6528088 70009757 644074197 414910250 96845468 144945350 990376608 94637157 187659470 680397080 765097352 863918691 724629377 872510345 333943070 377608456 144912974 376065654 76897788 598828458 733175060 946405019 714208708 115154237 517298087 451281653 797889645 189217877 353721505 624526099 105280752 348585084 104041043 581980217 386433732 334680830 559862448 294326978 691794198 379300787 299366717 128477842 779660017 415015732 73396586 460277476 360643322 421238301 259059174 628517510 861634934 136663958 955641004 400932746 17368514 402783244 320415698 707253449 643727515 636865579 340236823 667003926 769357177 749993059 621961040 898906650 826875122 832416699 573849658 885171404 918781070 65493123 903915628 536187009 367172882 356199726 923875318 612166148 648157305 340765704 906662216 449275702 421088029 330606476 229730933 264841054 899715255 435724590 459781297 543137645 264735228 561458076 825736144 950107705 170809807 478828461 821807913 276849274 807761436 173871494 205768034 369615376 796569753 656184020 83417185 25191484 849718188 556470682 224972863 875193890 857650758 121552521 831972179 785953043 875452116 623377564 104650419 939123430 908562435 78436941 378228120 85855623 937312676 690543257 343224228 222756687 282566752 878079964 309596068 411165853 698952165 559912940 367032180 382147078 712984402 730402138 692843090 365890808 224436039 483342837 122685358 370272065 130724386 147144301 706425349 927442341 423802416 626958643 477069547 860891443 707923786 606970269 257009535 207102396 118922859 840149656 995923200 892474984 602660579 662107146 29199289 616005385 581331984 808824759 639549486 515700030 521502805 793722690 973089652 614990479 914399726 925657719 673867118 745299675 861362864 204223541 18010421 807126729 157347075 410939396 151163223 73238700 756926225 943076147 483375824 621620512 132572499 488373455 931225611 120910264 97818 546875280 891344188 414214904 134454799 458509513 412598393 206645125 893801823 414572278 180560811 564300916 933020474 221121284 987034996 877352112 974099275 466285523 268215269 461794700 914618175 54928689 205227562 13464649 563267163 734700995 455406363 748340095 628134951 580784188 183538111 921318276 545366515 417860499 327203966 520813372 64908550 168790080 277232500 589163093 176780359 891809279 132334271 544247809 193716306 207941083 14411221 692717675 878508670 182821804 966812796 663059631 197932425 66434971 492890136 387613563 860969503 507288754 96177359 87787386 729668553 863668229 630777898 309459046 951786402 75958483 591132539 109917435 290860392 972483935 380577792 678968155 451729715 684610999 132351721 133083517 76168148 524242247 304891844 511099880 565878317 875264118 958126261 131192615 520675472 157196946 949222555 340800908 816386562 26114267 170510853 504677726 685614527 98532798 385408626 490801328 443267888 406101154 218958616 411257441 260494257 349953506 386477404 515309168 517337349 847912438 143302004 32469458 936319154 165693680 628278885 875552325 363750940 49845944 322409595 711882101 808034245 325552175 139984943 426300388 597370452 224386490 542280498 92226136 361184876 270343463 559161100 953832305 739307295 850967487 869542176 918770507 230413594 266095420 246791525 86913069 392905812 89772277 469135679 735079131 782855290 15099169 817612091 348538087 212278941 283713191 988856769 662146405 424279716 725873866 525677695 742163795 496406237 494923627 818954358 258920858 413606446 654257015 825392357 355402881 65152734 144557669 5109969 201766552 85309694 332165890 404427471 326195010 416002268 565855804 686632071 325790328 952814559 454022890 929187233 291834234 117350248 504165041 206012432 244102597 549547442 744233452 749054886 806365840 840643830 906398156 942460239 18474408 182091991 985041200 356473813 972290431 398902401 263019830 959075393 16750772 516118199 738788974 216618888 940533432 651355910 350222592 560213115 385945376 901125522 865357934 430202200 740058906 174234147 813311543 162176728 54346779 858880511 880584939 627303003 433650964 871016248 332555081 956241452 55362513 754776841 809300196 219018842 696964906 695786193 113069704 255031721 64126274 985048508 472285340 85282138 792576883 383818421 103258460 582033873 756902709 706899188 917844471 299198934 671392930 187507426 60667742 384823650 348718552 584051746 848851084 829370835 152212672 264473132 166263415 665163478 975043146 299736777 641629884 314872304 10934044 425212131 484684964 59676038 478514131 470902743 150294008 102445076 479837060 105584688 710833020 68197875 688558760 729238984 988408808 282242691 172283869 956624197 536064001 457066785 55578169 172231158 735652298 970356523 5255796 631922652 345259768 606966189 455753746 796966975 114407498 745188225 308964944 401241028 159866997 700275851 433537403 917048779 191940891 134321255 374960210 144907508 538070020 264857291 716652025 210212010 934512296 618453036 71402594 735905305 27333196 813720590 855468944 931975947 785229561 346161148 402105975 259013218 898394658 374605874 709235380 979936365 283498353 498050283 912070817 859322293 440172842 464708441 140220328 357565169 565351810 222288660 276150796 156713942 348482125 683153904 363371383 258485767 579780037 128533122 571117028 6293162 251049102 50861735 918057980 930671741 181947309 818395442 824296491 389784495 367681152 257188107 85148325 544107103 879635946 572697236 836525096 76993571 309540986 19272583 472205106 556885784 477716806 74571962 415151701 828031970 633419529 475954516 515616117 639776115 660502658 626172705 528259158 152582710 894395142 920646012 65245160 229191966 630409942 285276114 243418191 846709538 236425397 311461120 886031905 694274437 243716839 168211498 519018441 946767068 390917349 510768801 771695234 91485712 958484553 128948922 222694908 480181043 789333791 910432144 277885098 768524604 296735216 827240804 54058007 792355815 986429879 565703485 8634869 833518570 609944925 582271586 517799623 893467693 139779179 35963257 845027406 265371956 207543934 678426311 535335181 632947338 172191134 442371303 861745510 320312647 443579618 254787231 470573482 928940815 244276897 43131721 881221216 300945120 68574489 147213980 775980510 886325050 559882220 720189600 548007902 878387586 155726551 448526239 325488775 8772608 923744386 685291954 474772574 109092876 741610237 290317501 938695715 600368846 29522148 822216952 813112370 316382000 366212482 201991881 356932542 490050222 66427036 797077491 476640244 83280494 876456362 480774872 251570967 34903802 135622793 327028862 202494895 80499618 611671660 562715279 128398157 762432352 614171766 724900902 943108997 313414873 511698993 893209105 905430472 134100624 700579921 61250178 122579358 410493680 699078615 334153644 780307187 112908079 747300853 691621112 171872883 28082107 487581073 375815314 285080827 749305395 133707914 928655402 120981121 782760442 396067746 690752985 999382391 5415523 647687333 360834611 846872674 451484859 201865995 188347309 980248904 691354741 683314195 216271587 138630855 747186099 775695963 721042906 23547404 879239146 485203850 405809874 468540548 348465113 103443013 161542157 77638637 91760684 100283491 334206449 844009271 176785831 171301388 482099324 83426159 792446027 842572809 669073148 95374685 937391752 288485438 133900282 594172230 287069885 558395777 959766242 997179665 72327433 362011951 740496322 127496629 712676789 66180097 686307439 652803497 971898032 282727037 876260485 264399354 558682824 132318085 389037782 627944605 21519041 129316718 107641485 353769977 707591464 302728147 579122679 758259073 7071717 569813432 605636627 198704845 904723007 480866071 317775042 81176696 532242884 280146988 110870964 683794477 673915129 13959746 719415168 156813448 821436823 691833519 400538952 291553522 883312981 120963540 730096441 142638790 850204353 604238669 714038400 608053147 509864120 677113833 929502275 474713861 940025679 837222452 618513363 986518272 941050153 783440312 219588 556620003 36150893 97983999 28256081 376210176 358513988 738404302 80232643 720720991 908566113 67358734 430705974 403699787 491205145 772373833 499142073 155802250 271004679 267490901 142117344 667781548 681112328 765404419 79266427 304731237 57118611 82260790 171907668 836179783 472063858 100526145 374415048 515744916 876816851 877333308 359124660 152434023 338185728 439131134 554197254 855548629 844547514 833805718 184247675 771152961 188662737 974371347 654518925 964052890 607770988 447330790 31387756 36292995 978591384 930085713 325507743 242546111 670908595 388818772 475844741 898395355 218881118 191885595 598162726 181744656 51269686 431474930 374127431 676895069 685130485 989347962 480993420 406453305 294758511 664347794 491906767 664061521 462379518 741665670 519060318 710118199 853502071 327700093 781528669 480680612 508446844 14743235 183025387 732776040 189951868 944959476 54012226 386787202 793479577 632726998 736702308 154080943 828565493 876299281 401144877 236305368 98545071 777027637 584494687 824279403 719676759 182468359 276803238 965304654 990395412 47277216 7107926 569110714 22791234 263296325 761079467 156987643 725126307 779096961 230126081 401326149 381593603 409480804 694545115 805222603 614357746 333810097 575482616 727050988 17090198 444648189 814508387 137553010 306015138 516290081 671880131 15777740 719669945 89254438 261542124 84949854 935081026 914990636 765680961 359604900 761172070 823530418 602736023 524707161 513647940 893846650 797389296 141665502 684836093 531464970 180134645 35350202 21687594 26437488 136158180 337089398 430525413 186749008 678771025 980852128 202947762 594449643 491763738 205457446 667059492 678274185 620420268 914049144 401480467 763617940 832168890 533375396 257680030 492658286 679672650 298434710 166997804 783002536 727469496 753278063 938514549 517993273 72998550 128191396 304923808 235822072 741704225 439385674 283257091 177917571 291233882 902767909 602081466 164873803 716663649 749784111 262661060 130187064 723295424 292091039 354130765 897982681 780377831 577893604 730542832 898623062 888599351 591515913 280499576 473445845 482522866 321717741 623149695 673684530 218305620 521968929 986086229 76464901 55138680 722667524 80005192 613747440 431002162 205112040 661275064 591312789 311267927 146518223 236004294 1337050 710943231 589838325 801308167 220183059 760299229 867702226 731160319 716732201 94849872 343505064 304587588 758920295 469864741 217231703 986446944 978826355 319410226 717939747 68569552 873706976 433394087 309305635 716688147 541124832 713361148 48362513 955684847 121474039 526851971 267692732 342787439 228077425 531417891 467597334 920245910 574949436 149613170 133940116 877249104 97471190 90766100 64014035 802312571 25992998 272633351 557151091 918838905 414598569 391881114 802737811 770600304 582248221 181846373 280168064 735168829 777585149 181648185 335025232 454601487 259241765 448997742 356179229 535356545 394429618 768189237 525000946 513826810 991854280 89460601 858348321 176129958 799523479 868239057 942304309 533150070 581374675 185786796 712028345 141532045 158547136 956732733 936929241 414121112 361281106 752826946 745282809 156056748 42080740 245053319 245939614 649406864 737102705 470212681 599725179 541506332 826279116 949610462 962137444 243641637 720252184 986173375 723655707 271503039 847752543 189750438 689481692 691195689 357089153 563046416 309179050 766458444 44306323 122076920 870983759 848361742 113164484 240667071 739492057 813854659 654953893 582694875 763862676 300459876 391049877 634374829 459172554 269686567 940178048 68930403 552901380 239195419 680485079 412501684 11187621 937191677 999979405 331065987 267569221 543001151 856184783 740309235 335512725 286416512 826551014 814170117 758949619 218573174 500876209 681964717 390660236 450737447 686192373 857769260 365495752 89553042 390872903 958780342 638270705 190700615 658763943 644510630 460361782 46661237 170357649 403882062 417647987 208261128 78410826 2548028 869649642 839624273 135551926 874776375 592081944 318224332 621654669 223248800 964865127 446578281 413960370 130171280 199044893 40149276 904471933 125205792 76776603 278037459 505208018 83172791 837225037 381543708 822273080 255397664 418972765 693506922 975303973 921230116 52043399 60683730 989270635 17282094 439077669 141117553 824091502 655956186 844643326 329013614 231509013 808061954 797884992 591176308 312957699 648634401 922864535 944644944 674229767 479566219 993304323 738805482 135244336 670433437 923742733 981711857 784047185 694574918 446564998 655347676 568512070 641118898 822685977 928036103 68917178 851874334 577849360 242419164 533637908 741184798 688055119 855311579 664375726 931498503 522089081 167670565 975896196 483390972 840191259 722976516 575418817 661126944 593834282 565154798 777480494 866364467 373379865 843870899 494064566 359047389 101731561 675352541 389810481 267528782 930817600 912366814 692264452 736203614 324938128 395998891 671909021 518455526 413787751 808041790 589188503 694865940 748325455 488645700 278392309 304206288 501582236 29096541 425282710 205574164 668548439 214701668 358564030 317477646 958213377 716000919 278471702 726938552 853700455 635213853 120050536 785864238 527664571 358343324 404534472 813991433 156699977 869385569 640429505 165435716 462393855 379435754 741009620 552097259 521190285 898883851 6770440 726092990 87779852 735428398 541818512 175866399 992222746 139845686 351740531 222277583 750958551 839864919 926762376 815964220 892147208 384116165 921254110 2362235 402294850 597708238 293784070 83318753 562138432 812450213 769787731 936877308 567263082 190914505 383131007 257100952 946106930 531460507 321932312 336443625 22277988 418060054 707638585 804438605 181290783 244766948 770513108 588486812 806691913 906231197 854083158 352098536 648094515 170087526 321794250 787558378 916658398 42693061 460073403 865588701 904293651 118605746 61349139 431459807 414739260 156604904 130480290 619191331 15747724 730314055 923915638 84742588 910412971 781467032 129297889 292279745 101873973 520969124 361679060 32978083 419456204 497998141 51131817 101029316 919196386 855987208 684757078 498923494 234921452 243352662 754416527 60601270 559473773 166024181 431440952 232011211 345506888 326137809 165494300 840416559 306807873 124756837 537494017 236775525 312219614 290502664 902626213 645252316 878492471 92767243 874603663 680141329 289957586 887449558 444912770 805486673 732299929 790023593 924958430 890174995 90468075 441527486 157284265 291149736 176948325 608302912 375476993 481381557 657254543 56721673 747594719 424931882 709713939 201778528 513909331 464844411 492659829 664353010 544232706 966128264 209464958 847807944 829209476 34842175 317712292 655412654 812058958 122050152 745793670 523455309 390593547 783043339 51186043 603142583 871856371 101880207 822287692 99800672 534333212 185134498 542934764 368790175 615863968 221639859 402731970 261812407 486169607 837236722 764246556 234976712 906272712 624216148 415878860 49898898 836695476 97240104 776092498 357743632 317270235 240414051 596071644 206983391 361003232 924856868 803126364 168080915 660226117 457843699 739153759 187163357 880509165 546332145 423518119 639419814 676035150 639811432 182517906 243426191 892306076 476725110 794537708 136724313 787847805 76507580 49212862 811096195 437289029 35788622 253180499 167075673 393405725 668480889 989729520 917016624 672294048 350642334 469177460 297549968 545694602 993303306 245820398 508742381 449500592 48877035 368569834 42172175 738990868 384582575 665212882 547078453 968641399 524879213 929001922 380310348 564544460 677349147 451677565 415136452 858400300 666166463 135886527 249232603 996650880 403690412 765216807 615765815 632724528 764461108 675146513 256028908 857234729 190107064 203894095 110871345 799367747 423289915 398066734 527097545 45754627 598217383 87850009 687001882 773480423 564039076 707006634 707612469 249940214 761307990 535418206 992042684 230561391 79098843 527960025 833868782 334369357 406794991 798582221 850925030 728320011 898317767 774765528 23027741 808484697 431354722 403257686 968167116 131537438 174189834 963798712 822412131 463901885 752898225 379556575 332905061 596034203 743052306 183846390 21697784 622563342 100972402 247404955 89816752 207185067 957214949 155634423 998596792 57897732 902808089 935219117 799589939 156264936 659938348 996084304 457967062 763711363 408587050 817638197 333732732 324093906 170735224 829416867 145526203 937982664 998604580 725808845 713843319 793371486 419529895 202200787 913833861 374566930 92032576 438680435 273441547 75040219 564002815 885158777 581788857 150273850 175154643 979057745 587391355 269268363 310132444 114383905 682694829 382015552 33972273 138640563 119386211 916994200 504354410 568689930 430253541 200166235 613025000 358025269 358277082 866686431 105160643 124127055 637168131 807010041 770181025 715904650 467530310 855119395 360269456 584426724 464964691 927949409 62296207 44617941 883630356 974663475 391028121 905552092 51913370 517934125 641135012 277144603 290428587 613591125 634228226 332792323 904247293 750439325 485016843 823646414 828727047 446172742 900273987 47499644 763491042 700188443 739315229 882483339 178244015 575901419 71846856 724280575 431079765 320812026 854035406 805315250 825441936 371478114 658019200 989855699 107927087 616949814 956582553 240125747 399962487 22778132 978936242 242216281 412523551 130212530 431292538 978908548 724552881 467130991 957629368 711903294 578666154 849822475 915897058 43946015 134094600 270566562 514943583 251986119 996240137 172945434 323718884 633531950 594643121 492963201 290193 361998143 499103694 130786434 97092906 281924774 453129536 978842710 779651296 214937902 868578817 538269751 730768003 922502635 221263729 343607842 595300427 812482972 824471630 787144421 970373662 831072723 624948738 48210468 655416049 426330065 915443407 549597724 833594789 273333044 71410615 182912760 110941371 393276804 355459716 159807575 825653695 322712116 168927326 828272122 131893399 194869442 103726492 679709010 685947238 625087421 157712293 755198560 908940882 185068455 11705904 465978222 247421845 510965745 560678614 46543745 514045484 479109399 392429590 946871694 14380023 742167573 807172786 309624277 302762655 489270302 653625304 237154127 80001019 983390429 295764731 970164107 917113197 174180420 503144129 21212922 754127426 285416657 396895319 263067117 816454801 81524472 716299446 665684062 652169810 776975172 444820165 352345719 641219973 108482049 256871231 306854930 706408579 814558724 584550782 417088039 329975931 254581205 482917711 507761001 954372995 564864317 46894569 681435054 165155095 87965320 32907979 924882807 117394789 930074180 828792097 875046169 500003966 505231055 409610691 141299368 474865353 892562975 780309878 513502559 852351148 450522463 954215703 537408596 569826789 95341063 558743463 933640666 213829775 814606888 842694576 167734311 701074574 873799185 80087148 22302224 220145310 696886806 83353352 81616310 872684357 520108384 921347662 396666856 878148757 107606568 470143732 1937184 592036746 788307671 864797203 510356168 603819817 572903471 409056191 378472968 739738649 927904995 392068916 900795331 663394377 784882626 104968684 311875376 981464501 860119120 324843 307588829 304237047 521215051 95491678 737269087 803203260 247929513 560992426 412819548 133417744 326941065 106928127 402104801 115119732 753933373 135605786 290372384 20295881 938794809 123949295 232698419 26569777 737824485 869446898 691199885 669676351 201294359 116889944 632016166 232271421 561277883 553391895 352191510 932425579 166978790 668947037 686936934 333368551 601655407 987742496 951205871 142984224 993217742 715340116 547626597 373718191 297598241 776893867 53001744 560853145 809807044 411880483 773376768 317475473 148331170 620313116 19544966 80033354 546187100 850287464 573942878 110804536 503408294 231065488 558962072 455716611 109006565 909958270 456287058 958779011 350262721 583178241 704037265 799494615 726609916 636352928 599601388 130439914 564764905 457861177 781134795 307696684 3187423 242798392 506869693 245897144 424358577 352003901 700681030 849935117 662996027 829962725 336071725 510266180 423091946 983408991 999444067 792708629 415787795 824958710 28299273 643222573 602575349 978175516 262437356 987707946 728356671 803250536 491195202 39191147 490617249 952065207 314241085 427753061 473106387 935104451 334244025 233457944 854428939 415439655 590694829 782315437 86832677 690816373 441842218 71526552 140234840 741953015 108734611 201001197 515922455 652274730 422380777 792884551 948570406 295656451 404996982 19077440 171398882 507984338 782392876 804661214 207507881 756043840 871201034 382770909 922793231 594495198 257237135 768852731 982056890 237902117 560120476 801608087 254255732 661985838 139646375 509209899 668312068 321719890 492089240 355961279 678379257 796567759 930974987 149118848 697503468 979901108 755914574 484179994 59891899 788906464 499473612 409938606 442254087 599777377 899796064 348559297 575872432 820267205 852493814 941693908 160793506 861312115 49801546 615119233 951908204 63540144 989797075 225402399 753394750 318599451 580838700 973352157 494998551 596830437 529402391 432552307 953835648 734884707 780917395 763040443 305974802 616006355 881566906 752308517 936226419 514191494 390009139 664180731 443656131 942391977 349098330 68574915 72978597 270048443 151804495 187634477 790163230 977164770 907949016 895590409 22752861 323872069 588982203 622905088 206460670 100893416 531674281 862174875 714965451 285934644 293964626 957402350 360614836 533294807 89353993 721537477 46522036 276279272 646815910 667293031 24411086 233537980 698683614 481442510 953624082 134388570 610990207 697178504 3242524 920530280 853303850 178303732 121742770 736576517 676221865 222731757 620860054 154160304 903994097 166792395 605013255 757126452 357752493 358647759 954228050 332875996 226415333 301351740 968864735 878210430 881386754 69902976 362590677 128169635 352238113 695333815 975101533 275228864 9565597 668550395 537239292 373306456 729303097 326867242 764828259 745398180 184853172 120136629 998739155 959210020 429725432 514147603 505422805 610789086 804075221 905544967 334890038 40117067 351749410 909807887 700419122 523512497 188213798 260385734 101672388 460869553 529790258 197821626 747904903 190629604 502046498 367423923 426916631 86365317 532724654 525016248 658173089 395159556 304384306 370912804 565913842 427623345 3178739 661976050 694260864 345342789 86626886 706598786 534179785 558076776 363063172 343093742 443702546 192494169 330050939 447048031 280629491 571893662 270947125 61991982 82947470 769356220 484744717 179401529 255190341 148668190 650762765 426623586 483579088 755158601 292040819 909813803 555463094 4585273 162275227 533080345 444257330 668373117 218354475 784454783 832333492 709406117 409002894 741583374 116037161 137670356 130302334 8956359 396160224 1370939 706132718 56870557 351219776 660267680 495901356 819875182 309117520 643871512 432200310 619856380 999443474 273324102 679842324 9825844 87738776 466451979 381542752 230748262 433687519 753225959 714582480 97831610 92022254 968740947 634316741 76591053 369883302 884739557 118557433 134548306 668717166 709336125 639876213 182736786 769667410 482719202 280308951 245327234 291871550 347598967 625518075 352427536 157703940 517693582 614100505 29314942 515622782 404174097 478792399 432604308 174700128 616282597 8545380 834473240 5920240 434363290 881259088 221789631 453957610 82793969 35742527 723196020 714619385 591956919 782345222 942123109 101064456 135829133 760767911 478470982 460194710 251288518 648906207 936463531 468623456 174083011 221150539 323952077 754663413 665801857 227290744 814622427 207098591 75178340 553606030 818989566 143815265 779486013 356376484 471130437 179616262 906400787 463728456 206520904 225072584 890244735 979886712 116954369 635623131 648958007 386794077 883692365 482368445 714279017 307902484 580631740 383683419 411198502 899837544 982726378 154892850 856517965 294190003 749576791 438830336 452323920 862428461 834032169 596500081 865192250 994395463 832564607 463289092 929484640 302942694 400808700 221409086 774118430 297007180 838952151 883905877 501457605 763220275 803365754 235122268 183499973 750492759 680757989 219774917 309965655 551538372 966990117 437869980 745521194 616248198 702839262 711532689 660851799 334845109 291698608 410958554 718981557 548449083 835402432 622893603 383329542 323428551 701388089 572864921 440856435 818728645 636881343 946386393 796202294 560657519 743617853 822429970 970952585 41272804 931778393 960049468 659804101 647666606 746833917 447482612 873021051 128946880 104006065 263779106 431436245 895126177 392441805 181889653 913651730 506220928 536016347 519284871 661189929 496253872 609877364 286361269 40001408 550274855 940563020 6627151 435583968 188409369 672153372 98037929 867187137 789178217 887727417 280631520 141122780 492863656 37219443 871829637 746738946 737599442 116578542 824709259 423280526 292862532 832401974 440204356 612645271 514035684 500518718 261928340 138778642 531012504 40834627 887522391 162206772 584665956 631885643 943633380 367099866 302191272 888823906 614698592 893470022 195824202 731917494 610404933 995418510 731667673 27109628 733492035 96201743 83492784 29348456 256940316 69308327 564781078 232053722 110326106 854961225 61103454 439242571 7171486 848234142 339077252 220976315 13364234 119619008 837270649 19758135 269182404 136049967 710508040 313482894 809595770 557122781 23465370 188876060 989506102 391306316 633727293 969129813 136225873 857164587 533269662 777595150 190437413 535970278 294168435 9601371 663937557 661577139 41317756 770778200 111039145 698752075 983700969 741695357 162363609 282814294 442135018 640216796 250259915 615314408 521643823 361542972 422073399 828120529 768172752 461454791 991940423 962322340 688026636 197509200 177899820 62982856 857159896 90029162 826177224 456873722 399177299 275662572 854165832 594582012 503754466 216214295 326508504 223687460 981263475 54521488 131562347 379892401 175758908 664450003 102632196 782468476 806304176 574264926 66670133 991007398 602744647 894802868 479135285 329483445 937994512 589634346 742467902 533786270 446118655 154769132 525069541 720426024 211801979 159397277 761911310 666199632 837212524 862121672 389472321 930413390 886958504 276919702 531921539 534728854 947198695 560816327 592399966 395857206 955865803 826685950 628484586 47578108 590892719 125425633 68547549 100067723 448287235 65340165 345921824 218178168 367302417 401254596 9497421 685151476 11394451 752162874 528126305 763625074 594618097 805401815 711699332 747659554 144052396 963751666 822404120 847334674 736180562 547284732 456334767 217902820 180512179 746415645 222031037 660962066 312858535 188051358 956066223 558185728 374579469 643620926 174902895 745401008 510147262 198946845 272671913 180831602 468737560 82929432 778850631 871243980 999261379 552003731 431642012 420635046 338049902 303334830 712134530 400059367 484802343 133396572 537517141 808722578 510167542 606857244 907367109 491895379 839671284 665217729 848801037 267613014 291928351 308792640 790807694 79259828 182539406 201488250 126053912 771101467 204452010 47595853 999563969 130726641 507451998 164269131 437774762 224706189 604922316 260509037 746771309 459073798 345127834 171823961 3887420 607807728 295872786 351468899 396317817 782086526 492229495 195674964 263910838 109398103 658892346 565336247 4392670 901956177 558681911 339800061 555305447 886144016 774347325 993906170 256800853 660606671 227462257 874063482 615237077 347150506 38237889 351991442 849129974 139445480 904784391 966153380 408394068 616801481 663199846 891398869 956425359 883515811 740947173 30596824 32536796 117833821 320207588 431040347 237035745 740409825 579604132 77050182 514248578 349181801 852698502 460733328 915285920 479530861 885091341 244611098 777134872 937571523 816744123 717855556 896052977 356697560 730956393 151168852 408838686 330071069 209288563 898163855 149984748 613992481 851054976 380618611 383405473 673213388 825048247 629035444 493646569 431852709 204732941 593649053 250896760 94220557 466293381 12150811 645914107 480836132 562331214 626982353 381865218 991740160 729484595 747212043 590995041 793650130 577461693 937314248 590857362 937957051 629715589 831958744 884054573 139636196 803449680 113581337 744947410 66202923 20398311 484239894 101832865 293798978 66873177 290005797 27536929 503937989 742244051 306687973 293928962 398161789 480021381 506225721 22050101 845222160 420032968 202376570 268281655 346401665 74982003 575888844 906587249 616562607 113729461 139581076 297623778 412991576 74381447 363044622 975228983 264514469 141581138 432902339 491851158 385172691 99839919 874067797 950674124 824659677 448659137 192616310 509603928 440740381 694068308 242515544 494243232 172193472 996341967 581413543 427140992 896512512 219988320 449655725 539378114 992926802 36508877 984410249 798280803 904293714 490619065 439304443 740792724 604048519 405572603 405234101 959059388 687436420 520998686 507143157 532745263 353434625 419927404 954747924 613127975 21859583 440424011 721135765 499307522 76368431 803137738 57415130 655601625 501366959 360386358 871544111 431390659 369467624 600779342 543216907 793928070 568105958 829597436 606121099 387141047 729540191 668145921 44315066 632368970 636313330 245816330 142529902 944415461 116105590 884738629 49772142 364317062 538426208 721267865 3361181 726972963 112884352 404827214 889414793 340237559 658351301 534940720 761369985 248776802 297416527 542424907 720227775 494031815 214147741 156312696 670921608 262841372 317204008 472838553 635827755 893962879 416994760 280940472 231832525 254358492 43250068 758512474 873356331 64851633 586248717 534049731 491174264 317705533 701959031 683970848 974367619 561345166 334810103 283026120 723059929 389747625 152609587 49956780 312372575 626405110 400171109 700170054 953822194 184081711 999383312 578139250 332310239 749274233 152547009 284636831 369739141 786636282 249601656 185226942 819689122 136497809 496808823 773367195 152286758 262670349 399813637 547994898 736685397 888615985 290707891 581472841 74089750 854400608 896615574 772096250 227181772 958232176 555748172 718910951 991228461 321860385 847093941 935799181 108866363 127887633 880485189 192374910 438151324 949826867 763421480 430718227 267064149 9783262 752302022 783514520 987275400 899567973 99004593 967718303 633344403 876909531 286043866 636223726 740994204 945532793 510493316 9380688 231441277 180874843 25036194 459171453 23458136 685163518 733758502 641780984 61311838 593266905 882362086 352290702 222802786 115450593 344513010 178895411 750106553 153525360 700708656 947109561 597394731 475593920 173247399 312463313 24029979 111508584 139885402 77929363 269165611 49863198 320835210 445285753 545307468 995892478 325940050 471367413 873482580 615131564 392227098 593265935 143842971 906643226 266590636 556417783 317805911 959586943 681333887 20730756 202695311 762177075 885333584 730049276 391616804 299290380 499309248 165894631 879075281 381996200 44113535 342249635 14354693 916635328 706198153 766193807 704098103 256026672 418105293 556831051 585931477 916338175 728692855 147308434 788464048 950166819 919425556 738576732 693718637 537057689 998237117 595055467 41426692 180893885 863884904 604629578 548897661 475008 727536377 203622386 74461030 831176020 926991038 661931055 466051306 211956976 336612852 666869116 534838268 505642463 4981214 237033395 615814154 427721072 332485278 411856514 733443501 556798512 388502841 806579722 500768115 304160631 46158271 936394587 151650991 703437761 844017552 774800271 753078015 130032491 401668044 321488975 673893668 170454840 950105329 557225014 107231874 35744630 180210502 153012795 627917521 770027921 190510969 31779013 959976499 941795870 751583723 989069462 305954133 33722691 374021002 854213000 509756625 715575781 526901879 266314225 262556257 312349646 271651229 448356519 838017635 630104686 437131318 42062915 202285184 220072240 300761651 37287015 843889742 263125030 68362655 538099083 574375647 874865929 676802589 744232931 120483105 199904798 821890815 15831620 541500903 993586890 362027723 273316461 787949366 650843819 7077809 508105524 914916532 373218764 505132542 30448737 885604570 783017939 923678247 830263728 705702786 372612050 898247955 684397008 856584947 363937902 155511555 19130006 945581995 417828442 597077467 923607291 789996894 178851912 321510517 474976168 151220623 490002768 548662018 507434154 111480232 156627969 405601196 595978133 256792713 80974292 996351854 835039508 481878705 345832823 268804170 772808766 316950100 845372908 753899829 657779150 115362573 920915047 20900484 222676776 834388876 439206170 137931922 34773355 777108990 210514689 971646751 550025681 164263534 370901476 956745830 881234416 271875114 981203598 824706210 972811216 132746574 496059397 970129826 142239089 425963383 188821346 879396333 619717923 501693661 164495412 857028549 550263893 272157441 769536934 557926178 89859931 686790562 936947678 804887898 877955682 160209571 960077549 652194277 297277960 34823363 747544497 519928749 855544874 251523070 503045450 917809576 1004212 221535144 390241488 437254902 200660939 797993494 539908767 752855777 82307497 569071924 867664826 567203968 382249189 760177585 259292005 468924018 154902388 514606166 804162170 49169047 802395368 808256508 848329055 442918299 195149827 725921514 240922350 687337112 452447701 27467967 777778199 345163910 84545457 530066757 576870640 981086520 593282084 447788098 196255253 547818910 631648137 549432720 944167757 614106396 85157014 421396020 592104065 196392684 964099667 578197942 83612230 573390304 395925073 503801788 650266111 967638737 526440542 113742899 842637821 674497228 630610061 426349571 505921773 171796549 400759900 732577715 964633541 670334254 698386364 522977278 186761681 543189913 901452624 627298541 335580720 860960554 520270576 774296017 254117690 847244280 45776151 568757157 496869290 546563459 408224070 228884365 68969664 243075538 300598566 694903945 833201959 130615152 985541991 790475427 687862190 207056320 281488222 835222363 41864339 371031745 676544320 479920810 672554767 52988041 641254248 985454399 923503794 484469846 413839387 43271028 200883512 982563507 423606750 791901369 278974406 504009011 142800154 303841435 16414641 349881705 633224027 535380221 509849782 374296376 178143174 879874511 285825401 586284127 913308640 146688125 905605422 188650387 830282295 323902458 277854410 463202500 883099765 306661732 350184373 300441629 147619248 301173922 8176003 11627557 165605512 850638406 458018751 143456698 546710770 519048718 6574437 542929944 2821906 904701608 541432892 934343480 831717230 292403490 901319503 666394832 275325311 622214653 440925065 62911656 921338447 628054985 521112242 101513237 318745082 14896041 492827292 895828361 224861617 824924297 709109803 263727564 476992754 782710353 45020452 745663543 183246668 338311054 797991165 545171042 989035504 814447459 237581493 444978423 952765330 446207300 958421601 505967291 952473576 299906155 200270568 95368889 546570718 570430511 126182964 439261754 41637182 596619732 482101336 268064620 444420278 428952383 685159278 582086828 792585229 602291576 108795652 760494240 766530776 267174465 69841606 640588602 265209571 333066447 296010740 975084744 271486112 416718882 481160133 292877013 303529872 666060036 358037700 679519365 538192817 929785011 972383989 535770022 467701093 991628326 948307253 30618431 17973692 238265956 687304512 232828577 384217381 694685873 642024269 6723479 70257415 987808134 875652694 184130220 918077332 201611311 707264924 559785498 558999172 606803117 189463369 794301363 624354965 614718230 829978966 509375916 666882807 16576522 278878484 263354313 322841403 766869393 729936494 176188866 802956007 567101529 671447591 916052522 395793687 42737848 958215370 924812506 7899099 315281044 232720444 308332857 125277118 997475670 117668778 998714307 773348515 630827750 554587219 709854450 701550570 336893763 182349379 327443189 794167422 187994548 524274619 419951178 526884871 472323674 527754868 278894685 278485622 665054349 514463257 384189307 414036568 45037096 130290470 934959867 998830187 382762265 343834262 601209242 159963071 717486627 550605830 329729646 970812799 112379673 104483556 89132856 553126524 495357297 385253344 704946276 113678556 242257646 488055863 381332146 744023409 241454515 627482878 681103704 911615978 598482947 284446775 826221055 683160413 182524483 956292824 970165275 913002146 931002071 318964465 939547085 484996741 126438122 460704407 76970742 426971498 853782593 501479649 549054129 216308345 831734130 414044945 955260810 278838641 751049366 735521269 841965408 132479761 524014422 166895116 15470254 886545566 690748585 139102561 532586931 948102832 950711364 955212415 73179666 735623122 336174512 468731367 277154171 312174339 8642998 719081824 44188113 833068366 210784858 387817199 699797100 825899741 914538669 635911612 869663473 555292656 571568302 403940897 608152064 225453493 932286505 915637639 558078397 28447363 42076418 170363663 829209687 309748082 112922148 459907354 262158235 507688780 704357743 565759196 111905434 722327347 722177545 720707754 666702335 13645681 591833969 599617489 861630858 850126200 78384537 681969022 766648657 52090741 513797206 755309831 597282609 569974035 285631581 422630066 477464783 488104336 745879945 212321928 624083928 607591273 633397377 778822875 201974855 632232605 683460814 535721368 344083416 628937760 342955657 549832452 864850640 938978947 968994572 718345033 339884528 861418171 37728649 663949932 924953294 342469040 928930261 212130936 286339055 848332737 181940372 47215535 91524581 399438039 20890581 707453574 847554540 47162921 597083647 978282689 749379638 500427566 880995445 613712647 292826996 936213528 77741432 658617013 850598620 848931185 832708976 417329356 265547672 559619544 515050959 313163660 670086320 810665213 571589080 911363961 393647442 419622323 204569872 601261165 726504884 565529273 876363511 90633482 767965128 132774810 142539098 962739987 66259718 870581053 658148326 378954494 302674564 121488518 805837627 731310821 826660602 27856728 4955267 457476366 179068391 426086635 414237398 288931087 509946097 443534548 983724100 811263862 4293039 297470091 438210893 741852111 931035607 703495836 934580511 542181968 937915508 524954120 345049417 145773917 977620609 114387333 715165727 514763822 376718134 127702382 889909615 97072050 294443128 241883186 799417598 160046636 281144031 564135557 150122125 978392411 672242674 931214758 464807545 797959382 959851447 140812697 205845701 715076986 491528013 43302692 499503735 145192239 372709597 405691293 491600003 38663047 863401715 714384951 124711698 174692281 220379545 196940867 111196556 241997912 564958465 679389946 789049952 703404712 363140931 677811229 583656875 889060683 619772789 892771322 116437426 141238575 829006056 370621140 310905363 605893505 739779982 398380367 22084023 344103333 787444602 236949691 729652516 49421824 421864138 550724691 373026135 789638843 976445409 744182736 668404651 25834710 257744724 320386916 941306821 959349886 303803182 802821216 134264587 619455915 588758138 575671607 359531667 263690852 839632777 527288411 704119008 245771115 469655907 432077264 551828048 174953163 728302273 304639607 490728750 826422404 471377890 956728770 938774772 209050317 814603400 484742564 879998759 791654325 380225909 927901674 929268010 266692816 878953412 432909195 66373328 297201662 865854380 108248032 409071619 346063078 176637933 702253441 971986759 770919150 747185538 132297135 585089951 395206383 128608995 809295970 585051968 514607685 90690001 949143991 453288311 19343627 286698538 564723330 946872109 574671103 298581440 160780683 176525119 38242175 373144577 513163586 659338894 467002286 167674866 568940240 643371623 984270674 972078074 590476453 238599665 200656962 383637080 94531755 378659095 24364430 656559505 40378844 534816194 899341788 43527067 445275976 705323313 566221732 86591026 682501930 705851106 299297026 152577609 229871636 155488048 484920033 919671891 369884658 863030587 596634024 182021950 309533322 906065223 714708230 299780696 662346768 53770361 16068368 382910832 345526963 576364938 727038840 253382265 499098046 889434891 379874381 145560302 830539027 895270800 926178554 400815002 232037987 423369738 10016690 159696252 142239618 847401044 51790485 41579832 522248011 254627085 869025857 258291263 60157244 405304491 707746575 711011852 859835736 578094852 637488657 94823637 732614169 927985251 185776227 244153662 279718132 282215215 960809176 746433995 259078071 311386863 810101512 940995652 819631014 431798808 500860388 489350274 713714637 982221631 799231013 475741490 20025337 337864164 300845343 809565968 378433185 312450605 965579467 596604683 433961932 253594254 602774090 377160279 842009483 832488841 254878423 102807880 919275545 771007634 179538594 271945932 710527101 631139783 118818846 429764684 851032560 815547890 24263467 117812628 234637088 605970245 782991230 409359685 265252090 524434650 360346073 649360435 301223056 43522340 779652357 809854805 505648556 620209892 415639068 797965856 172535313 554110409 78404667 643441055 735044665 189537927 422809545 298242349 828201101 391473732 589482067 62582288 785273562 580129002 706210066 837007313 727136732 281893461 881683992 287189547 960651985 414442296 861180932 993630946 121177853 909672231 125863883 846652554 193310908 851430172 963509356 737450438 910266401 175422160 369548839 139334407 790825383 126578297 153494446 111723555 379230245 149668788 184281826 959137713 913166705 275808731 995673769 531640081 456137269 53697906 761339860 335106115 889844379 199243291 552430824 332199932 896402902 258698891 397454470 907110060 332838562 81923449 494661471 605590564 349371499 835493652 903864418 203536713 899963499 705804736 728063256 977630246 596470679 391694926 267757737 821933911 770454281 59539282 396992986 865055253 400477708 919881421 961171179 61832854 545466784 569284721 18839328 920703019 864792157 208432446 138787867 445201339 777311421 724429041 54955170 976402741 338716232 119673661 598765843 162632062 930377162 167419468 641891099 388582960 415536322 663184022 851546652 197397885 229073189 341696741 57666624 916799367 383117890 726462327 172108919 936649676 256321430 920074638 286612357 325609869 855651823 150575570 672145922 81208629 348308500 305631860 771669157 604809323 297475144 90730880 786281480 817024837 363776091 795370561 726004586 272504725 260874312 982321175 901898178 832908925 464120674 878158878 102486712 545673256 74080547 978356702 947346000 983277980 84767850 348504181 662899607 193196700 775237944 494607113 963716814 463193857 457154022 415239320 966224333 482269542 536944940 741642655 569988321 980083847 917785715 468802552 911447749 262044275 223100608 235030060 736494081 10974483 16842445 407992288 114275983 663017990 517159132 505682467 78513232 879156747 904358713 799728679 427748239 52491483 628862063 321706738 539966339 6973546 275593387 505364556 185458099 358581652 130593979 506014256 706959523 975230629 310871460 779695837 502652963 5381449 44085399 864656106 160697285 670064672 393367202 1003426 593173548 81961519 58757905 377728060 605399547 797852101 391765850 634342607 496708582 393059899 582355050 969499999 405196863 992649464 20177955 88654697 445715732 762258703 84118249 501603088 964335968 538391823 7399326 429108623 620770345 324611440 164812374 648078437 60126164 493814599 534302171 978170270 696022606 106111821 910735898 860463199 885568871 464307594 522906357 659531878 28930065 375287221 446181398 971153083 983587206 215865407 247765634 74218150 878089834 363514752 772939181 152887845 552135934 982400602 344316813 933952208 182114119 139078914 236962848 345770390 769954124 37114206 807287156 903614679 937008009 833550029 187570578 659171148 908691299 355872198 470587186 300106541 282654416 170845862 299528668 671611284 201200292 310654682 416371973 617775989 468625050 541615100 203967966 401881370 804187291 948327735 789861252 387675750 893845085 341170220 778705274 503605726 571223015 691169225 26913399 494282022 770379213 252256211 885700130 193641170 448616892 654800713 678848363 645874544 478173442 674520062 36711557 520246866 126752604 291287292 485915149 14568816 962437354 578050431 555366768 740603269 943710434 506513432 561425833 213063489 964871753 5056901 998746520 817750692 643253648 581054576 265098503 77375364 375688400 826565374 631063794 963958484 101027516 169379218 558515095 939386716 498972883 172622746 825504304 91611751 35338175 819690918 539076103 563294248 727401345 704774498 22733093 314059022 568649202 853046875 487033632 641222046 407993718 62877340 991596510 78114373 538193976 851942600 867547723 520779812 776470022 626646459 315830531 349369699 700673100 519579286 773527745 191571729 483947183 897352776 600699234 39294099 751166205 241736839 445534578 118669000 212747017 746935830 173668756 693844706 811290890 114294338 830401079 570134116 557731479 545685690 18187178 521665314 390525219 821468413 619176072 909619218 903520981 608037120 443541787 626959210 194980139 629380745 531878358 492123046 321367807 815874263 761925174 36789951 499686682 964561745 280211263 243500417 86386129 733197263 955414632 994566705 653689391 554624900 869780071 416850074 177407901 112520631 822760143 502919158 390469249 485787460 135166961 831126668 446564910 982614886 620930500 757808913 786861865 900585086 622407700 419978672 537370673 939283767 973510376 295699535 385885436 189964718 366648826 206685844 181277138 758324897 340610411 960753121 918145250 85081751 950589991 98997124 545762905 991312190 143421427 30427455 144534442 762148227 129649462 133364765 231175866 417240399 744961109 618440307 925472122 489333706 349372654 649878650 253740832 236313858 829100295 574030801 958262615 663755234 707261416 565320050 886003957 335659193 127908758 934250612 897554387 103805987 959274181 692146707 681066094 421615423 269999570 313811783 936798910 401109388 170726409 980430914 375801872 967310803 287054200 551403184 503208944 565366656 731151086 243639989 456832384 78354172 210702927 753886328 175423762 747974773 546322463 766302567 914112108 692958317 42315330 433595289 610701531 708049300 808072430 808924789 460142088 680519661 670803933 106288863 11405141 509562812 907800426 643717039 657844225 988818144 327342356 476040804 256434881 180780109 603527187 541073801 525462830 797531687 188346445 797932355 157873864 838128726 961866795 456827596 106157844 565096346 898083612 760766798 99164717 525111960 31943804 485364874 522750177 442333210 315833905 979438104 960964758 676949276 310678836 425502430 537072945 332969544 564199632 66784921 513182261 133160023 819923388 414267070 955042542 772900261 527309182 304993104 769043237 883791887 998013458 747112922 922984639 938941862 590607499 806331660 413045072 271000302 114215649 664920475 982545762 159062542 63041647 696547394 342792884 250914744 212221180 877881549 50951415 304948152 959733085 345736993 842504423 430617567 286060676 918168213 354377327 702162833 305037125 341212318 795551086 356310195 103938793 694544963 340994363 753894410 82076500 377859145 495669212 597134303 976847672 821958589 256972287 917348396 856465204 612085496 901061097 60957600 399054693 510303757 93778166 748943042 46806618 863702724 186234918 273378994 471541962 686960892 391250376 473908735 595943472 493288933 645623937 800449805 174439545 637989964 685285153 945485990 27285964 996316870 725992389 902015331 700158300 65388418 866797413 308676217 720192759 486899087 953106533 685285418 458233111 612266536 100201606 246593649 831116620 353371535 409982485 341947176 411998235 482591493 892492186 765678865 580031723 918175145 890552590 647892835 697080853 119742616 45429986 881537044 224504223 934546847 987820212 980742321 224045637 371960879 153156793 836126657 310389546 397202866 720404549 427082259 480337682 510035574 382827773 472729457 492461647 725266809 360225589 7529439 280749885 853422953 945387379 172572591 812216503 911368063 888633672 389038185 54411350 367624912 689917389 489055567 890173626 321740064 94261043 189248517 448820217 503618554 728818773 658214625 825501194 888713727 575864823 462670089 534960797 121674995 372411125 857559821 765721537 844103471 361642732 59130630 430468843 600066445 623531839 32847147 103475868 4341894 507085398 77399771 204318010 459714380 221928953 839608930 138576116 496819257 330346365 841761030 985391778 985664723 957415590 411007593 455079178 710584030 196762222 682768529 517540732 121931 978872105 397641170 637823087 904389543 485765249 852900506 449576196 218011367 87657799 44336798 476885802 782228754 749157272 817050775 110600839 264733054 637631432 284006161 139533903 178917245 619954848 319291276 253926664 779711797 899146725 364649987 525085084 375788097 731077519 54561665 555441575 870978236 259553369 627607314 163924893 586909576 142167360 841652159 792459119 711194830 802666150 142105251 393984375 570793193 778326553 104169697 360521504 142112668 410608409 765286376 295694643 875388056 569231436 356061769 60912139 462156163 858555384 262705188 161636344 850431178 524898578 920660581 91537725 569998945 877945479 532550332 149868723 878150904 298965946 368537739 600955679 34589178 202910089 729590883 591660493 61563684 584366296 596724951 121167969 922292278 358235460 149927029 168265372 950116053 355355944 972308250 38622794 430921803 181489507 713176203 563293644 536840252 810159774 684804732 6279004 355857391 938252415 285264634 445716362 155939474 472315845 273572042 11362465 856673515 174734820 574050162 888011920 223103549 279652834 57410875 538987745 956867808 926090813 481425260 96512098 712367284 46221530 297612616 852498972 673605424 504654227 728576807 739384274 180180025 606003990 621216281 614600299 205593201 640275190 596258327 760506245 436499477 126332503 410637816 97865841 720259075 617905335 972328931 507734228 686908514 698486964 348245195 453306399 28031307 45606272 967660139 831569453 813429525 355921947 241490886 880435597 496278115 425021621 816864701 6906184 229044308 555743754 539400597 68228397 928339294 180475613 761140838 41459261 473049884 691895675 103510789 970490626 423754213 433268323 905282563 966752678 590298544 845944750 625232084 600276083 916086633 336391530 246170383 685313952 438696429 637816304 252907885 522264291 696700592 783378356 139189919 527660400 187509069 989932593 393980750 265424972 319236389 31618730 32970290 973393437 118740186 176624017 119829675 235850524 515853648 888098193 642037349 154424546 973985813 655189239 356665156 155817326 742865468 744989646 336684352 126788382 911079913 775142606 298960355 799779029 133506824 716403903 274208603 179563105 443223797 476875804 139655465 665744477 912909974 5602805 646801244 381647168 936004600 998075713 463036520 92686980 621938203 404034157 201829268 889492671 470858533 489690706 872040481 616829455 235816446 196184164 244882894 500736638 388882868 120602492 506641447 20477936 207025380 711650464 785186084 185312617 728736280 721354990 140865742 625445125 96620934 727139030 453547697 997533200 776542960 311318022 94131400 526316494 779243958 175775416 884194793 297817522 2308550 236482361 938724338 583357079 525961997 85501777 998877766 657522617 726033528 163879986 525868981 572180324 537866520 799019873 115014319 763502544 424752880 157103261 719240718 129332021 687695236 253245224 65098646 785823145 977353459 417361075 946453738 518869942 748718358 200212738 911938829 877608316 56471034 651424460 979858705 356211918 822219548 238188069 268188882 839538894 521083075 625599809 186337824 286573918 614308537 539838571 212644897 808772047 905991620 366326673 208683635 818906342 589693499 821558345 48190542 636261259 757735335 409938875 57751935 391354110 178513105 583947755 536128438 984498718 681608494 939841661 263620482 906814270 813875684 838288359 370325564 530796236 475908448 72382984 783027970 181154627 376218083 505674737 720091761 489383484 501206878 58995556 6810761 84143004 796865610 849883621 181138633 529880263 642410616 670419266 855813566 332765592 691967616 306781980 24580870 92038151 970211706 813981538 506280409 233474396 215261212 546314250 619598120 499112997 85603899 30289238 461759084 148569496 33820168 553149682 404209360 141328741 87077685 624315553 215835684 791680619 428322710 380320539 961384571 558090387 866976724 249792980 655544861 775780007 758258014 611209546 800718595 280957642 611484082 165679758 476385397 507438375 888919332 640828766 114890106 642227729 720313466 220426533 540642521 729095222 359234196 267260975 574285031 92984268 273158352 520351299 923227303 224570300 950064057 246699024 627100551 307653833 370367064 761254490 519066134 338227102 91517871 997590956 361444578 189180140 153708466 924975645 578784844 834907061 301724716 825315791 193011542 566321828 322940148 306194002 359204061 150820632 913313564 746558435 77298871 114027492 539946949 724353052 783721450 163204890 887562910 191667192 587465501 606098375 37200552 411108832 655533346 808353651 223380647 157750335 958993024 149285316 877353159 108570560 932667636 652688446 158052264 762093876 269267816 407223168 304179018 798686799 946749558 317995545 410205280 317331809 536041870 339725757 6420610 829602774 37878917 797594260 935467325 291235983 789940529 50504141 452760598 458432401 573536591 381139641 623628525 641505998 482223064 283223305 370820222 215408074 259595094 306792991 123993121 31974028 352923622 413565952 523392326 423668305 947157167 870337086 606118179 266443039 914988025 77219815 278182677 609024406 765423050 564441327 948332396 197517060 774445095 242387644 799509570 510167950 406524459 536871312 889001550 600878406 140471539 896852219 450895530 270903144 801941295 385298272 373613432 482231304 773400437 871374196 997082565 278074158 912495122 130712393 143525007 578554857 514456951 788415086 839678263 157584207 715688565 138851064 591583663 796865976 444169089 939982081 694833041 949920172 308344962 411538935 199029174 262785528 548564099 823925863 760158536 922945788 347336872 48705190 813378679 668566182 725965798 120862839 927240424 329875937 382804348 103007038 432720408 720786898 590432740 995794935 579638717 307642744 707769040 490109633 482181660 282265401 852411865 380616559 756249245 258829090 269781138 808837518 475452834 856154142 857838935 355947566 916188766 305286007 769962556 957328691 186418735 993878997 261488387 125560779 887957526 2755073 356537515 732752229 152820771 9293230 701231368 204736988 937004288 250645235 511784704 399287673 270096711 62079893 545032448 286551345 666380414 48427052 287237038 412842427 45505061 896978890 77319492 728252830 813493344 668474277 86064858 267802166 982535450 291520533 811370895 735898347 753969362 671268046 268859877 23417485 448167058 996029385 997251199 384942847 461702845 259206291 884730331 160611928 960701240 241678954 244093221 321660303 559435609 752310884 300016589 502533850 210185098 394112052 427345894 630912466 416398672 810983381 978975073 209810594 684992316 287714129 11164620 592235391 468260775 595253584 207462979 994411715 36424707 649977996 273801190 640892322 597670641 906715269 341162624 657893874 927353883 523969031 787271402 89743287 342307205 481435398 306228413 610481174 650175423 200913072 802704596 988186556 183293797 804414979 877891127 120363217 121837914 742986099 753148682 7532399 446677945 316578920 781515197 934470536 638390468 499300112 779579138 505244602 209688210 813753517 909718213 246177954 378404249 633694475 402368927 801644578 427778698 480792201 651407802 980001215 173013953 470545466 729483651 718687958 410980102 774860880 926988088 244909955 770900562 313772524 814222674 740634918 340963047 978050456 62548878 634888551 246550007 18641252 270550401 176363342 497437351 874558054 628417281 587071054 930065583 327345497 245743830 291873157 602016107 294945962 433543345 949139796 676105941 764758420 164060370 995873733 941398931 723239348 638681263 799880487 945845472 595818911 937753314 839118567 23941622 603713073 77497455 625801950 170106500 414647971 895930059 121711219 321269118 245055726 55140423 786461732 977951855 442200302 549703142 538085068 88362455 749959476 527635848 40229557 572593112 159897010 203314260 489941929 66463744 951707580 345238011 820526793 806813623 859210641 260877653 586080046 820317621 397802015 7296586 891466431 513042345 334309290 948214219 2318372 308875507 578279879 333496285 517789448 795454797 932233541 989139994 711327579 304792699 132138203 279170109 317010889 802168055 930461249 511802120 210423081 397535304 313459191 982322127 351132938 408098990 145631954 558136075 589727534 827266404 534817640 105487096 498850279 322595411 796042149 44605124 660679086 100138879 47784813 313680691 364437105 159163936 687477619 651812342 589624383 348352261 446238236 495272768 888847290 873042397 379575434 593117926 264211475 19230487 900501065 192805450 601390563 98454747 701399503 280341916 519419350 676998357 520372056 344640991 972430231 685551260 754958838 363489983 870500792 874930119 493936692 291770825 524591874 988378380 212132346 666171173 6834197 547033064 351564232 599520886 824707279 239389286 53906745 902773773 296812545 988607180 327000300 124487439 764629887 741117435 357070483 338534982 697657758 969204776 87774252 29509909 220306676 545725993 612561953 786959208 223285324 645460181 788053451 509192490 734510077 249710407 871641735 721169268 542797342 558013944 694351917 705188252 970518439 909956817 290447172 897417895 955010988 423688909 150040876 563717018 802158814 630190441 465066049 777631464 200169871 747863870 904073714 189618428 186952064 950582248 884302710 73445374 875072941 463153256 543086304 591618178 305326288 49920800 622447048 569709930 805170673 795573262 611248669 143705652 427708980 872056422 648601807 465870502 41853660 338791676 78463123 142744549 792250003 423832639 636282521 197675365 901364190 980039236 856960574 519305586 181527854 775816297 957746661 272856047 15483422 651061724 384711255 713083902 468564255 986559170 982574213 895384560 823931261 345947814 383010810 520577811 539397753 383635005 171886284 525683387 152338637 252492612 31835122 491270874 156048427 544363262 775625309 766648015 661627510 99129791 123176283 661586657 268306330 476433067 336979367 537415750 904437897 712402722 267271587 471070623 599107439 608964830 34130942 911359518 956735944 450276635 301040578 633360420 163341661 772205891 716830739 930506896 565648020 829004678 297321222 204312338 996087890 77971576 360690490 316421827 367727686 817869865 762415019 440164362 788713502 847078424 421572226 813259912 209744686 735129847 842248531 308694281 139477318 945520255 894261670 353625013 328536571 879205306 513583916 358250321 854922540 777950787 600804737 940995945 45704270 529391623 302804388 429815229 881634502 5460823 617707203 705016818 476034075 113764890 347578438 947287152 304150338 47774513 257419909 795904432 28577784 723610190 503641901 338844954 801797787 146414944 221062591 263094833 579861991 989503371 926243994 663608126 627370358 755360895 86894529 777441364 447278076 279248654 785152865 748329144 769539720 672896257 996953364 803328746 202103480 510395467 350756480 883765644 78180212 252446785 43182865 835996216 595995077 326977832 684903020 612674298 384853759 355191336 725191923 820093864 982891322 755440908 787700600 678219748 490504535 228316173 427950774 161135293 245918530 62693606 189251366 58514989 415543157 197533459 7391959 355931270 173560162 913814125 758848837 816828280 787138323 155297921 656603007 447813692 477677520 401470213 77212958 705818204 866398256 540957970 367462427 688802 753717346 892890054 660763837 46630487 494530267 376239887 993072111 459185672 114908073 985916068 504732204 357495754 808191642 609580595 264447860 628001986 897119231 113659777 307018138 945841689 607288891 331741762 252189699 124097055 813389989 80169876 391890625 916364628 921625941 927375472 245116701 987547451 384105349 710181786 959527933 530057768 111624485 453840098 847026282 64802431 822106230 927071917 84769879 535360762 309346043 744362342 570371535 235264798 287772223 183079418 914326521 89090237 167729073 621855237 939122399 210460037 126192364 765368352 569855158 690721773 377006870 798056608 589844022 868612501 400969667 257627269 161098550 113237563 429776045 552944904 776182751 74450421 426916498 545624060 650068837 857004733 977068854 576715724 253831961 353039164 189210120 777487475 247499797 860724468 209115783 506404439 381878018 259631962 909293501 927259692 233411757 791673847 423975190 454253411 647773684 332829352 558754372 307168136 310604921 297996112 941505422 889813247 289965815 973681913 279392922 845278899 206706379 337355994 789828259 435124049 53509873 504906873 161965214 174859992 931728867 573070444 200846681 464702604 215099519 137612777 297892160 897262974 769725738 542461327 158569737 415799754 114006211 518630621 500967463 829009655 185594715 106152061 383888812 735076933 562614772 313783477 458532697 78713201 10691750 207811888 132807376 821791985 978503818 672318149 335643888 968673019 204776424 362845598 674629244 656944496 244606045 101821932 937941816 36331795 394059207 343780976 416032294 4724553 752113183 525859191 858789546 246339950 783682889 733912599 368100028 343946291 812370665 357716074 662476150 40176512 518359674 794740481 993055593 631292082 721954868 354076975 225471810 601538469 582172056 559086464 853499170 824455124 649362948 535797323 393911840 913391612 193045434 590264102 533723169 928115500 656534123 533839222 124281977 77892178 440526493 876518631 260243734 796593451 431820676 431564111 639568144 385234302 838430557 430399337 767989827 685709918 710247851 706190016 281747835 76494216 553036561 34559265 7159470 650860727 140766192 241451072 381867415 289547014 171010915 703421623 309128613 79229405 719319945 621099175 291944841 943536697 573021264 413933365 695891854 373986151 384163340 839404083 201260965 465480877 254935083 19512063 730322239 267658656 985893483 798182250 265159337 617039008 976056260 111469422 303451067 581926292 187421311 703158802 358193731 25551873 353706242 380121394 499446010 564964209 347093436 103009054 674071217 915310510 698089464 65542420 321463874 13487617 248849818 977466959 409053357 874919586 660864855 194004113 309689660 675091925 760458192 7654000 220358979 604757403 512772961 508213788 907658287 575671641 500839332 6728705 581296115 417291035 503399671 968861298 933397285 949047075 270997288 137246899 112907553 615957965 759338413 792156350 336227064 486257608 516957864 519133965 732816943 296344698 72252550 218413569 873604690 919109413 161906817 867905079 42706353 41285216 173673550 848911212 662899437 618988656 516103004 742282467 740648831 102283143 264632752 19998362 135593298 59117734 600211729 84578495 93311078 869463228 514868007 956112158 357983111 474150607 926482724 243238092 894969821 851643032 3053908 367494000 919497450 343327506 848808583 338549289 974907854 775789010 36936400 913569382 488332538 16696381 918692448 539677056 578421722 342396156 799316298 508680295 748372365 645280155 245958151 610193206 816822058 774282646 580422476 779275562 731608703 129146741 762314106 942119856 377058967 903908200 981567063 976080435 405328349 772954641 712565867 381577149 675832355 700388225 673544338 591383529 973932353 123097141 890899880 326188125 704196752 877013759 435315509 685784618 301372354 537058949 235926319 56921074 522328969 186192394 612918380 563808849 250906026 58802538 637989706 190241890 423985514 776472266 983210939 332271529 395300137 955139851 592124935 301417499 466235715 426625305 251863129 863223231 38943754 352795417 784640120 452977277 677487865 813610908 567884158 901264998 868006191 620752645 724687907 967690373 733844706 684914017 450847507 131143689 105123892 62603576 287758480 793955231 36426238 286135188 54566418 828308206 943214533 69067218 179858432 730902999 181237261 46334468 777409730 886775466 771412299 542377586 951179808 969331755 379623449 390903955 743426146 17279630 72040745 389118743 176708579 695678435 636785200 129945933 899797729 889958149 189990589 726039138 47750126 675005484 780978305 410752369 683243615 897755062 31455717 986709011 766081821 330549997 408154053 982374754 183044928 272111616 944495379 843900153 340633591 307658183 400922430 335088385 801778029 584075062 283187170 686188461 493244012 653557665 379512654 455860267 450455968 10267721 868058391 799065746 424175222 489913164 321774418 740540624 31296359 159351880 374156474 563415880 427861056 749643287 261639603 145550772 22755516 493991591 833002625 877376335 365969685 392878836 335832860 920135460 976555004 567227468 877106007 116496591 576012003 777349303 828830936 16137873 143633050 148287417 102818267 377491920 742557323 542756474 392718098 316013252 593904376 278311019 163747518 698397904 589481143 960751235 190940464 545022221 816366888 161506811 519643792 303432843 388510573 638322839 548726925 301307960 20440153 554757731 127889425 798704119 110917904 158155815 548379519 308080191 738165048 403557669 794572821 85582039 180425651 199038742 72219 473899294 336969366 239392109 642217633 747214297 278669302 440340913 482524188 74944154 318175260 118025798 643313864 426482463 904232016 261884838 751029165 222444107 742692021 868279344 421452185 994136622 815975312 322910866 584416266 177989768 516780578 652668500 76468522 707237010 199516256 309709914 209813564 706373435 456962673 819928551 101846847 803122122 45175169 412450353 432209453 747538389 436057603 800683167 729885970 257228838 134281283 312609015 816015240 719572902 350795695 340465919 717532449 409114626 446666518 916444431 619948382 949344779 399915141 918939535 122064844 60743878 681404628 547803021 162275960 252826823 671348725 324383164 323355948 90093480 507241588 676643720 123183087 190121050 570007008 29072337 782948958 990209526 248598512 652225905 653145395 58400169 890667216 987040548 18643484 998399969 133937883 596033568 477779520 175574979 702898028 735817978 789501635 455769250 847932343 478698754 671424740 407606050 653444390 402443793 622073486 464334944 872271098 906401920 926406652 521141204 296910557 984738123 753325278 646082073 553657316 707741554 211649790 732907967 887723483 797132368 292560496 5369306 703710726 186518028 537547206 622879360 864403066 612838617 757276055 946646825 924691186 611761424 370957650 55725116 865633638 175292655 464188603 596877897 101059934 452084351 891313065 924809 229066729 791436529 964276088 780573945 707439913 101325571 754809190 763188825 986297491 99643494 77710002 386905172 876700772 392095518 100812103 777701604 959270188 951512229 403900979 878044163 961272355 539333682 644822126 139549763 706795048 31466899 333447714 293110901 996124225 997442362 751881860 535316983 749490520 909468377 814957360 607956148 472168189 326866274 323629161 827886654 475954940 660737172 247948788 81577157 698359062 14488216 944105324 961138228 977407165 367879750 561900971 288451481 284452119 959791425 830140583 987329017 780950597 832259074 255226159 445697725 429714673 868174659 12865278 310078224 417008534 450821632 396847448 227297226 609072778 354998415 928076186 1874447 959086249 693779951 9085769 707461002 21726918 703072549 957602263 182726216 288551455 516580744 914523976 82690367 203619778 815431645 885431228 712602659 809979801 379521177 973732195 192612224 295453417 714521229 7391463 273650837 927793850 82468357 772269601 330868790 169068024 96082600 384695689 585112997 858280779 102532267 579037349 225131128 255964912 993294429 691095983 95352793 297767991 721118004 676630840 605221782 201607801 725572043 238260611 981597269 399753945 301761956 116412165 605779407 546069782 965087949 504752807 806724952 344540235 608201954 505346156 746752564 173763841 253722169 578621543 630996771 787045221 796853426 702349664 816435839 493520820 500303264 597586159 178175586 522514012 42990950 806835671 700164270 575826718 75125405 803877959 121588154 827809978 330642101 44067429 430022077 904561756 963098967 463625409 411257237 249483931 17790253 780619227 601579508 299916040 57681747 443076379 19334111 410477337 513189274 662432083 752116281 965755955 220628956 706322491 170011518 608799486 215070523 669142369 879327971 632400738 1298016 551478504 233548895 104686702 873638194 402294869 959133808 416174239 911433969 465421260 330553203 667752251 149815928 739808691 47925568 881531780 702099707 597032300 158712079 368887530 983197502 434541443 965564435 500758843 354578649 600462271 864220099 63928909 381233467 687860103 40631223 256555813 301397079 796414912 389653504 269779241 447337870 134550513 331477959 553742426 671404576 845271428 228776179 518879742 365275066 434440677 151104311 227281111 594126857 211148805 922609618 360571505 93208996 435030555 54469537 829443503 352562207 512274279 11060656 368879539 303448560 358286232 73054149 674915083 194543533 155749465 52006720 496154561 76569936 668746939 876156215 160986966 984150134 684361285 788550853 45513456 448676137 892983493 431675743 793761281 357974499 870299953 358463933 920177836 602683669 533194788 803724956 407550670 139400587 280487825 625548480 859742238 9009124 911505544 541001314 719260146 907499227 55669903 650071681 671479656 212095049 707351804 875264936 555320897 238712120 833861768 443763980 869459213 200580721 901389942 457310091 499653385 19988788 684451041 847037273 11863606 676731938 407155099 637539170 845906641 787236995 457424249 897651398 76753386 935749182 99403090 33107671 217104752 47193947 399833676 68514082 806149544 577125924 141515756 916305071 223673097 210552435 796608885 636318528 617676955 116933198 9756867 934978073 569242809 855518687 858448956 121305852 553186645 7491046 554273320 932281845 107038850 646334821 679184892 896422350 207768129 947524801 18346284 340535728 615593115 143325644 659291725 775035217 207969361 709435087 516087189 459499984 74031261 794427028 279064370 219138951 141260245 667705631 373586253 848325235 399159584 837471532 233529539 305036589 539585 127209244 769882448 279861845 134319027 695210089 817446320 82563973 904324758 941133013 355386915 955379110 100343691 982333642 849795585 807837550 237479484 533436091 737546052 549733219 865935342 362554715 188072262 873373109 472157870 879018812 694609799 539770299 596643823 475974023 351390865 159875521 256050283 678469106 292550008 998922733 552044112 783626508 125952713 182033550 692021913 348019219 407914116 850845706 894229072 470044381 284270089 930239755 401725276 275302452 503146902 939431699 215970941 43138876 300879117 677028539 908862644 372400902 508663433 675171810 347238907 203970299 43304113 968676900 582051902 30616704 543501433 406494602 805306553 234252260 319099164 698859952 188467414 901087678 455646276 941381778 343393403 143410987 935945918 735875822 426120372 461322788 832957892 73697964 665060889 994154237 574999726 381296998 101441891 830538289 584452063 81855088 119850821 672090875 802638102 907661711 851605894 827656507 984842146 58988786 853637800 144487252 213129578 521654246 265139121 309529623 986642827 18607843 692030660 292802185 181562632 38057020 844850333 17554867 180064308 131078683 131103232 857824120 972697673 746998815 443321293 938024235 109587402 436015138 59476486 622969212 885740778 44762085 940095737 755557211 179761738 480057399 569266621 870842335 627688970 158254946 512209701 866594338 141959202 945050466 585427605 783925450 442058115 600089205 941658399 238984505 41339418 660881804 532296591 444870029 912050430 327057996 263229506 264828424 746082776 173891835 436558301 953588517 464327383 277618455 323219812 679205765 731039213 662831020 429904725 499459492 54865616 236732878 615618725 602386388 623044658 375383655 300940386 996015372 84363440 860646689 411979382 934006219 774305131 502551277 31011402 488629585 917250707 90421786 790557787 756445223 219786390 809318005 223693489 13753346 817266499 651391529 195797103 708106957 541538106 575909231 670711521 685855826 286916998 32955385 42680544 75796397 89042318 535538749 2180276 664260795 661011726 454252914 465213111 595061783 544637579 963298462 530929170 427676138 570716686 833638467 139559824 718209887 649611583 972907710 938900696 132153316 412806743 427205622 296244416 967288314 844060289 465569712 924842205 581014508 818879207 911783030 312670846 254228393 941858866 556068834 415165156 171247383 121330884 415376331 130773771 384949743 186338016 805691807 9234340 269529329 729125171 153110039 889653422 59732371 905168240 241287315 55346569 544183583 240096743 557672332 94589012 446899548 427690556 936795673 395123271 659319874 907483099 705520588 849100334 666743470 536497434 476336904 963533535 37817601 364296436 322115532 108847410 804576661 721349143 893848499 950922828 675762474 36479073 637464768 778611107 920411368 704177767 673654300 433484811 18266599 931743027 981484626 149302311 570574436 313970023 579459110 738841579 526638983 10501335 623561156 114876522 214338669 469467386 278926386 727849157 881182333 821070305 769695206 651762813 581521633 91873030 457188574 250854607 473230218 275448768 527710526 882772059 205750037 213358004 905635504 533384375 546756610 919787228 56378648 107541776 686616584 351217897 135002203 615644699 494230262 710271678 274071740 960040446 90106095 46449452 90669530 745740912 12092498 974188084 708468089 981984882 569406157 879292571 975708656 360252604 641211733 970417865 410618047 258065879 154894682 93368583 47699936 355788044 839750401 365296589 956328924 444517103 3536787 252838421 160582947 237042465 983398219 946243307 185320753 355653733 584116621 896498241 832411473 386550507 884172914 15666069 803060672 234913742 226735551 308191492 89625775 262963740 393699014 853538945 599283901 254079544 505658308 859861535 401926236 697634 590042798 661933185 473447783 991683082 169192348 543399344 146919026 802048222 161046452 795840587 667551984 864828365 646865374 138854581 39848179 838230497 157899953 83744389 292654646 863680256 647301974 360302510 60188765 696090891 901632582 182841808 325684016 640128660 969760668 636361214 753491898 714090888 204399389 901677418 374128984 802725518 670301515 771815536 966008278 205721868 998585222 938280994 27560616 791718805 842461328 167216326 536254737 764179173 856313283 615048671 386734709 303684140 384161723 256543257 533165523 189358621 126733024 505217866 196044281 983698917 802461807 418156804 894647406 916425242 401522009 920484009 366636824 304650562 952638856 576811738 512115495 798325691 84387243 110245679 350809478 599296932 127366998 373300454 830317829 791607819 444050020 926990028 705705087 194350803 749154147 92174415 230860617 69120069 228380314 162523386 919881634 296290311 310527731 136464110 563911649 220833924 269447286 122383604 727043502 199230638 759914771 472756201 929473594 490853572 458591156 264205251 211643817 674954388 690904571 971232532 159000795 499647051 705328163 786991631 96056573 84255228 881681749 98887535 529458838 990572421 961901536 498242785 691212759 920187937 499154890 551590698 769273575 475126141 640239078 429712930 425625611 89862087 734931985 67270108 492915793 639814545 525014845 470024560 658634139 201412598 725818489 510879777 711703623 923185931 728944381 567343542 133144189 696477296 568397217 269800595 664793131 730002544 867487756 475514050 129081199 665939552 79596704 606678789 606381061 174827636 683341124 210239853 272730332 811036844 44061588 456800170 135741545 134390964 638771487 814498319 157834359 601477133 603992157 659287161 5420279 36873429 963189997 25328726 484362639 446756785 976426727 484333076 410440467 307941444 412208931 577870517 496609023 991147998 625667393 337584229 600617733 546824508 224968490 854626249 998918115 594114303 562903690 183615091 413069976 201676973 290572510 660460101 45628658 105790301 634709708 830269337 983096395 483839499 960813469 385988211 69288794 106746904 257288243 183073276 657835890 386325717 773227292 377883976 541215484 520470516 246566853 191180884 718523547 977227910 837819103 714038168 858042730 486047538 537709465 840301254 761950571 98661493 672358726 173178335 210881465 36292204 35049377 158074456 891727310 379598082 199799214 895194970 121973431 955715169 658200839 285602878 589142388 704653110 641151899 232163461 795453238 534175832 557984828 235991034 751550613 841394475 597988303 986581986 429651856 446712187 152706857 171362518 677012675 153759108 599975898 88895007 815662258 640768866 673164342 640721283 131097186 515464105 995630835 56727475 498774261 901255906 63014193 204969179 115389595 668478844 636951599 936674743 750714379 152036234 424967775 877786300 113536098 565741589 384786439 636524473 488614013 32449890 372302221 149007086 12686178 124070770 918585564 252954555 649812983 144811867 15140945 561482876 486603242 429646857 458983297 795343827 119174079 202962702 790733656 538876054 175369880 122759137 935671167 741026421 312885045 426310963 852916606 835932404 473880096 4533359 71660503 297448794 11275596 802510212 675966023 182859212 746695120 539001397 453611186 289336003 921423680 578342414 817116680 953694358 854660442 230941478 899448112 896631479 812537265 912318771 551099022 905611894 778438935 457700783 42696273 710851647 610753987 154922603 948049425 31127324 975040152 784870371 502184656 407402359 76336463 262543304 382677457 887737009 446488779 195582879 171251158 956376037 332357242 359390154 461799675 794094995 283525943 483041581 976759393 301157469 608471380 811651198 182973813 362487133 299901135 665361192 638778484 839072578 108229993 559304629 264172952 328553172 200784574 448534546 664416774 527264067 580308244 242688008 329442316 627600734 838120149 920671286 329217129 927788520 651413398 79616392 621270571 848272398 815772691 426088430 685166669 434588766 150975242 643886683 655377963 679981056 746558903 93612348 589901620 201093281 56752008 647396483 911881995 961327254 768869305 592664734 206289716 204042414 578693843 341878311 358383893 857476625 446845375 696144024 819460605 419314430 114582378 49727785 640775560 398894280 128341375 185204231 637229582 363904449 52731899 245097498 753061100 159637414 322641400 284739037 373972086 21972585 679640359 634487466 708524146 791177106 293938637 208749452 78714445 917803875 91286089 66227118 600281524 864783702 557585944 359302468 480960861 419601663 926282410 38927377 351193849 714154334 806456564 85560420 300295007 850070602 285096662 690208848 892062509 674358926 884147456 206557282 427504928 30498619 823466122 646841772 601792294 601006124 177998750 615106341 635920913 181867038 653278927 140438332 299408719 825438785 263112685 611456788 428807333 204260081 196147147 490723121 397894231 863464925 267892159 901425802 796051355 120953602 86310438 247225194 537055964 175411829 580540193 655595535 354204610 414569187 492499734 330193571 669117441 275616787 725660286 527973845 808818066 38796345 745858142 736577025 858283968 128907045 217788283 373747013 9740314 730813309 443970129 223082613 643625187 68445005 721516872 654243614 520025578 241219336 254508123 754276864 799402681 620238934 780303007 199516001 481411440 837369701 17406994 453848989 346749317 815053208 130106883 449150741 754895503 423684448 997620951 855304299 371055387 713081725 366596018 242577369 325161579 480220210 306455107 339538242 810564652 293920100 606343818 539991594 889898419 979249242 750111226 949967857 848544001 924573840 73897098 763835576 787057344 816048175 222413028 618525122 941129452 749466776 206419993 209791315 921755150 969931883 88848140 919532192 431652848 928908330 39252739 179172640 435634362 645054474 854331393 993867367 914094291 823439886 645223323 969018753 288086366 439206055 575868556 859441018 448839734 982657227 71371421 919706963 43603936 36240104 394571165 758480861 329264835 316262649 801324402 104686205 907031706 551331871 730777868 555457457 849270014 628852988 32015520 824453534 634881071 486334398 304233972 186313303 626423455 67992819 862780547 247367101 775990880 847850818 154972424 727362564 684154993 17008216 184461007 692415076 457687553 72373363 980838669 205686517 718002639 348830428 974622352 287342515 494823628 705806784 722123714 266651392 468853848 375802551 933938712 342881046 330801727 865624626 919216281 933390256 765287577 570560814 198387833 786909698 358703882 953985358 601934269 713684089 779914720 368465437 86443163 106422508 578433209 426871889 263208364 831040716 466179738 644760372 518494667 548366 3943330 960594083 767734918 203605523 545783515 182006853 162376383 946832162 916448416 632793348 545652267 903514521 946930774 877720510 866118235 646882534 753416485 780150348 359402290 93599565 389235329 71236455 306614932 44780187 653924324 84206128 251745093 646932394 239977814 534402409 830571846 33115889 501299385 172413564 970063849 838690077 688742323 48764542 438893381 863534409 396515336 863254059 15661828 822406137 974431564 487794244 744128673 243455859 754925259 723127844 24026063 316274082 14368456 548620156 668867868 735084246 336387496 477465401 415961101 898978498 779250996 464008465 219893273 695374865 81541393 45727462 879523821 76034391 968310512 177967757 316783252 869728227 328487813 812126318 457886294 952061909 821311290 680145742 57377273 912002003 328089167 762907207 855592597 209195133 92318875 115953745 354684357 365573944 452687755 354019431 174227884 479700939 414719739 605495732 237500289 864213090 175240011 562692644 907574245 130241078 864352827 905650324 321263705 602865075 795580395 649233405 126819869 625325396 439976528 92474737 253905507 421280107 819171398 453901331 541210776 218191196 321197870 556148680 183882930 979131218 188680240 694350024 511238444 551889934 969687242 308503027 878704392 531016149 295112104 270743845 147301144 768924331 499541111 683882908 73332120 718503142 131169678 311912117 804092987 997825102 556004098 717778011 337027969 901821659 134158430 356673368 19293798 38142427 386454773 145147347 805475892 500243403 161704601 493940472 265142346 456891648 798071653 366962346 188474275 846082725 506998526 24148264 968260066 529238556 688465311 97023411 274492556 329729136 858325376 264800401 192145866 879060607 452234846 446023955 690752040 573901570 657159875 696546333 246184035 484641691 760255529 286985736 976985224 325608200 434176800 845988885 33640665 853242799 664004088 70327246 888246143 732674668 800845168 613272669 290307700 155529757 407330815 211350477 310723717 172504862 219516588 789909610 175199755 54169021 44471393 351119032 286654581 535285214 351206048 788663822 718994758 368336919 652400058 612325689 392830253 254004932 96196051 115365842 706762873 990351830 29071741 858324696 119437850 929803448 840905572 746204150 945048427 789209416 516119059 930445959 862741728 13756585 891500104 180738186 319502911 50847857 321756315 548642387 803809419 456280663 775194938 980905116 297550788 435701442 765082819 642655308 669386425 23018774 238088259 171325846 792069406 431820670 833148724 748825270 457261391 452727667 16445643 581995360 998736967 920076575 643414687 855935797 846033330 413071969 314676859 279445326 761842066 513492325 747170082 727030145 400072491 324173996 480420134 100312930 847086216 518889326 575630611 710695703 662152931 402004683 240626199 322267034 588293302 164330679 301241619 930014694 820057761 320143728 779539979 707478801 892738670 343069140 551251089 405767015 902953760 161603990 954020044 618734564 650524031 632610776 87558617 765537733 921804166 589646441 58704310 37508063 643858022 31073748 467969688 897718174 132212097 46462008 865980517 539827728 533446931 890260497 801625444 150785166 911006705 636378532 33139212 193554285 108410134 586785069 857261503 854977357 851564129 687725695 329408411 366728464 624637492 860906144 467120976 774766181 234955547 553849403 521457014 596284727 210590069 717010000 413375444 601185252 159174509 222278757 958623884 806040817 245633422 948065886 532038021 996906720 537678798 71249272 427022554 161376784 86730866 207167583 164611834 597998253 545385116 46809498 637143555 630533570 199616140 929850276 814930699 614268087 81092458 82404535 455766168 482765927 259023455 587975449 739239825 5080615 852404945 636121123 574572413 673397743 263730585 89223410 415676 843364407 668535075 215892741 536469284 209237465 984078631 298989823 325187795 6054629 724678210 734520337 18135971 601352597 367379865 831391724 761510123 794132323 695323951 184999960 287655825 540675226 833326732 367564468 701260303 493458565 646033257 354101027 485673748 908411017 236498906 183478123 927769921 783611907 159868319 215957971 410437627 187700426 44568555 995674468 714031576 34852015 796025422 117652834 508002037 625888098 462462756 429453737 160227764 907011290 668544306 241907574 23761775 326028417 969881408 570032973 716385072 913126184 843898296 154165329 746079936 990345156 834482605 742002485 286012949 386316913 170756214 747647798 956173827 922266529 773381601 350243871 406645014 171598925 971307950 980781563 953602189 168764374 612237557 365363338 839276710 27721187 977969747 976931778 351940730 222199473 35211114 128159044 77350717 546770135 950150734 69420068 124318298 225723365 706563809 116176125 537324504 208724913 369412329 669464986 837175198 255316685 537935726 301641571 679215137 317053996 150495735 947756648 404473471 722297305 134203067 982372784 153238292 63883218 819339112 694960793 322155321 485529333 551052044 271192197 526373028 274722090 596971050 520250918 120659733 41773917 662901254 978120885 497059053 223274661 884247473 844197304 519428084 892239558 915281675 896414298 336377864 216072573 488578719 421051800 621503819 198245750 896371463 928355720 233327883 634301072 835347078 951854748 405765304 277502171 80428547 763797314 716866096 669531595 142745596 491087255 822389791 462956355 954700740 936974657 498699607 590900938 350314804 327380672 313393279 328713745 550761122 356556316 714046468 894337298 215650465 293473719 972847416 654915364 479810492 721987883 136476920 431668822 820352605 538965689 332873299 545876345 361008697 306497150 531643016 676510805 550430494 12630345 797850641 502181911 564773379 584911166 633399289 70541547 262913992 774563303 701354830 307209338 895988524 249474964 357692502 139798528 377120208 819418306 731790119 652834025 356927304 840861569 331796501 432493610 541711714 321116521 725668806 157395556 822171043 165063371 353063057 104569322 935699743 722377079 834040059 784139456 70252842 648111616 866780555 476755432 407079839 330744927 626808134 313731140 315698599 811307679 141786456 714365641 770960235 498017867 113682406 139090609 917985557 288475623 641702906 108852223 804398228 232134632 205628436 660258472 469709364 685429498 210721879 886244821 577072615 776341672 213174604 742846818 368203397 518390212 980185922 355542617 485253389 66763317 171655458 953941452 12405748 196724173 683163359 768313825 819141645 65602047 54747891 859378684 765384138 59514749 974508409 799021561 550894347 899619730 638012382 567769133 464700634 815952451 577087006 970169217 113148946 544461104 826590954 440085345 429422884 449990415 882674121 554524920 840458475 77381185 921021254 620270892 41147887 344177809 790266130 284284438 7866106 708173279 96135201 763214939 423322463 994624088 230630770 273079505 61695892 594033394 892073175 473544496 711648512 40507550 635121923 845254583 291095108 329065952 379288016 566553459 374619621 52975980 493400689 772084846 558481070 384585755 683106211 229418963 231745758 542296354 109373790 770869633 378320794 260353667 248737934 684640534 270451258 885841761 688993657 902941621 713331504 300021094 722750668 209511684 52707061 678475236 220535593 204398623 481866972 908885607 611542111 876953901 744006664 212290552 259775843 526916551 72848998 380886137 79336588 143523426 326469614 805835357 625106915 249325749 774466856 320391062 685759635 783677127 878339195 801066117 730682182 188824160 482750611 362795161 860119599 369606945 110265341 425662027 861891069 330556494 998662301 182459181 455878684 530110801 351726142 375555728 789287888 714403670 158550289 754164492 234563406 417383802 674297221 965307732 894183935 410002350 511265509 173875784 919309170 651306954 408870249 713475263 941442477 11752912 708063221 524458025 185555913 172515146 371896840 457793366 462310832 329608385 313961534 486915055 538106268 357100193 155852828 596344672 409166604 108104697 218136996 153406328 1754881 673412574 849237720 967264660 524641753 182141528 344686492 692118256 484137935 209370672 150058685 761210969 643358847 95254349 37581996 566524734 474685709 299077990 53333227 437475750 268985217 321355716 677840261 10197839 548362933 284763264 125317824 444994107 590437412 593607382 393461945 711928708 425832727 978660915 877555208 461390666 241183910 348694952 486731089 921490591 384804395 500602341 961840508 602159596 276460078 333098527 32070317 167110058 926184164 311605893 715739767 823544231 699060460 822274033 844374781 630903921 141792656 936162185 66036731 154373116 713507229 423428734 689683361 221844431 528243549 835853330 963280816 622105542 904894454 866879707 76297000 808290144 182194439 248835734 415417960 373826600 326268541 476042076 710054759 315858210 467607939 967015564 822256126 148689016 736659859 553121663 468745597 91185096 199378507 490872795 222508310 461882723 536529855 492656167 537360727 411360645 776452833 274529618 633369240 511733420 7975515 750236569 933881156 292231475 593111566 387144313 555127330 464129186 257382866 410089201 906108849 380553524 91236293 817297957 97608101 8846270 924318018 14597893 910628384 963866693 92019111 181107399 951117416 978720875 841972473 32589357 10812989 882044982 362475638 486029616 460493977 980104415 284461917 173044582 303069862 110189056 144884888 268904199 880557553 635638644 263172430 678349302 423324675 114887138 86465669 766410867 798908674 558438956 195942394 696567224 809674152 9567142 993793764 455854737 699574091 553883074 529857385 702521982 817757118 729801862 246932992 925744144 680804278 323246663 331875860 108586036 678760838 48503046 775270394 212063556 382970317 398604497 438423103 267583378 711860911 572772079 152186035 18209939 573808157 269735471 365352811 608579566 839650223 22865657 511232902 305880598 256026906 831851257 784224331 539042243 357942231 721766571 255689555 117607554 74583342 869225926 612666688 356520042 632754725 824386083 528054452 422467072 396461072 436138894 70291875 549607649 888044807 857985893 512948333 208528650 218287859 488450271 195942144 597885310 373704166 477477282 150343622 827224967 164660288 659356874 140500231 14603474 792278217 137395135 433485896 464991421 925867994 535205705 240952905 884448850 677876749 487248673 403468352 666514223 964483088 976393888 340514887 81447132 378225458 806753299 27840707 804113356 184499476 709317144 193312316 277546363 862626405 547059080 93156882 798832932 28512796 773164645 798008550 911428666 893730155 310339798 213543202 78915043 332438391 961909462 214929504 49302166 879644553 326189523 581515663 889148156 739537530 433215345 420311646 526683827 183162073 707652277 745126167 349912232 775606564 78440314 892671554 893781857 327076439 915163144 54170823 590708980 592920393 954103099 32421113 213210625 124136099 366712105 804238489 520333792 158364249 338999615 904559997 617273461 154469753 944161860 524929339 381271254 954121827 166381809 187936457 602917660 279825232 244896839 358784648 958746836 911043438 805008270 24238427 240578267 60254942 626594153 798517475 984858139 21164573 797869953 253733753 235745273 182081206 370230893 565161367 83579904 114123697 281339386 510738785 137668039 804320047 583159349 81195619 134358177 890542420 109997329 182256297 744568266 802189081 219913782 95013776 588638245 900437261 393718226 187255314 128004821 221746774 691047286 882833928 441292352 685675256 901090677 856460550 985838931 698784517 639433366 834192719 100592843 559923349 99393185 151274445 565256927 461782348 256641251 525703480 618204000 365198583 959190042 479438800 278972896 918890312 52208823 323555025 723841851 910296897 688095000 107721225 32844214 664996068 109285074 570620973 276488480 361367336 931387495 336888108 26815888 810811046 918538329 40770516 537225187 659580417 988943068 736048612 170256537 343388130 30586768 781423538 493916388 497938120 655598362 525827839 987417563 4438999 168440996 928798469 851224108 378856339 629745003 218601515 675835472 653950282 926355910 205136031 416997251 241247655 296044953 143363673 396483805 159463533 397532481 300026002 804813100 856493872 358486497 42183587 622612813 123254941 410040776 372831666 581683976 773427359 75222918 424778506 764132835 989757712 384910804 392900897 37560961 243896451 710746335 908521910 669470686 320451931 490050096 195349619 647680519 521417350 422871312 812302446 776672508 169665374 142198819 904344 412076144 307303542 327836297 68145228 218545986 632171471 476359256 153554467 819711714 316835300 105311169 3157113 728095722 23017647 106763065 459345440 582948283 680640436 633762377 803552732 663034881 762559076 746326921 214891051 986485235 282278866 7883682 139749531 711176434 359758806 775832695 576103387 162301019 879438396 941532819 523727816 42752360 461976870 922007828 376370152 238227698 348226319 737756577 810516729 687533542 798578103 924620321 792201673 623962987 191198148 105953367 794290919 946995772 729104142 431458831 566645659 136212719 889081929 172964539 613107803 187410909 33873320 630244949 918649121 876274382 997119939 68613122 330799974 675366060 34871126 616140120 767804090 417685677 172866783 945119687 646284297 442465539 299682871 506692496 985992103 282963572 129762858 487301272 560871365 432288732 903072704 134639693 688373629 170260759 841587575 368266472 538487995 891239905 563902378 894963236 839580359 371553876 368171207 229922982 244274388 260142993 438588594 295283805 615780364 395210407 693057752 17958459 859003218 334367941 211946638 382638672 599656221 533701981 86785942 545191274 597586861 991641391 716663785 337056070 306129284 1802683 719514544 698855029 165596746 556167465 581535605 893234077 78093151 611991598 399546665 985281754 330845530 730005901 227034269 217704308 753277123 52456891 471078871 222155212 655925524 583473633 379515893 594801567 552256204 414036557 541178504 90123124 430673186 176675416 721102434 636723686 727881528 365548067 88459752 741452735 119144273 111633093 553395350 587940925 70673450 431659179 768284510 966520603 963820390 700667141 568339728 815609452 107346189 192127610 496239073 67069472 905441356 784564409 800012037 797946093 64260365 958308 696763292 964435575 723891896 373466659 724676900 551456112 512341088 852886529 277580424 249508234 838772730 613430060 525026743 369393094 711844790 533626313 703863420 492819183 15633093 179819698 311856181 129441704 752459341 998485373 676682020 908263825 59043309 303458375 738511615 829660951 195606362 251000331 687612073 185862224 441911634 940074816 140183616 890519128 394426638 810472185 346696049 82076152 551549194 284486097 911632436 342635406 301166339 467446690 318080291 251820011 327765662 612814472 349930251 771252112 691990326 634153947 841152005 68301110 877730776 243583443 737019619 687096871 580336998 50567064 704079440 882257923 608625271 814407577 365375755 733033406 779524883 447917764 999242285 299376636 467147933 611997117 827376666 513971038 712796521 548226054 725383235 310286024 146243879 914466534 647707247 711727539 947327556 43140079 893787444 195771392 75614968 493402808 685761983 558928054 267743748 267289646 780846257 484233365 817658825 5958112 495636040 751715458 547484101 764644746 751800636 810644598 530117655 794073500 719333586 704453533 191959247 577912355 818625161 943924417 143935736 151359299 502255118 474759006 353272789 642944924 38749937 769812023 95932762 493627924 324383062 264876993 501141736 191757698 42391077 81050823 33683217 229465849 336637704 807200687 98029028 273180074 580230617 160135210 134962961 234782721 695727201 733654453 992430486 515771605 138100652 625399617 513686038 424559042 965055948 365274543 942721100 58045673 248158026 575029076 106962882 87308494 803444741 319744326 812300162 3832868 298602646 838627898 110188695 423721848 744976154 355388721 26435285 800188524 631936594 774286656 649301065 776139168 566019198 370639960 777870978 218058839 326162789 128579031 976855105 102586430 644547942 311718253 608751618 696849235 225105649 68329507 744446915 580281647 435999862 404390647 189993690 701199483 136856517 6183226 888700521 328575819 865491328 481370542 376135296 820554703 7457747 790857383 167467383 25825070 914638816 991276501 131137297 108074799 115485253 843128742 686916389 963260398 854929702 16285491 415426687 152880622 773906796 526662247 482496684 22557495 515850328 680168759 528551771 373826166 767556237 59927255 41200431 646424580 458657881 345447616 295402377 61730180 487031900 33735789 103013850 10066624 870349824 593203082 37424235 814354900 134183324 330954219 328742926 262465468 113202611 21318465 144156934 457408488 156564552 903758000 855809455 866320756 823623156 453006328 468082651 392098368 94524638 831441923 727186454 419189406 842733987 177721676 584523406 833782753 671830443 293963050 328880899 738894038 670616684 114673358 728014307 93930009 142514642 855260827 200391716 418227939 174801560 884982644 43685603 88059835 549068388 291594445 336067005 704659345 304098614 145035254 20986207 451952447 759901598 609847534 508025007 156600170 178328778 591687007 111837134 938741036 143954731 113961902 331841613 698434268 948292001 640579059 564603703 939699241 365531172 817382187 633145170 934632098 501481169 516594718 332549437 263052634 837803888 661650348 753434584 160275552 318342793 311983673 319508240 348151476 565270518 804762208 582490998 988935735 703584457 330621706 199874420 762178800 989081764 557986604 140933142 420318749 150662209 94723705 112399872 932087895 341894872 819814332 612068938 569697239 502983143 809845152 447877341 406190568 74766164 92023640 283906152 886237744 798901646 316116513 749211120 375456444 717223580 111438896 761236787 701051270 30247248 170303222 142898279 203193664 964455459 401463481 83937789 519752375 35767237 287042752 715010951 759035577 277331766 172674701 975147347 979703286 403957804 481097682 893115218 229909040 63049322 695841895 124740858 305677044 140401829 950472622 172685611 77138567 467941949 726094421 905818538 44180778 416594922 157015880 980174129 201738150 151629120 900146256 874624908 511090645 997274747 919603938 697126292 234647283 826363068 99625247 885008183 411460065 378960373 646020747 841250660 485071387 460049436 730977564 775077990 403981133 414805106 451633720 322840553 743169096 195253985 86900947 516783589 287271023 287537780 112283446 232407061 167335657 617785733 519017024 876379435 538844775 864594759 570507597 311060871 8877205 274027298 718825079 744308898 174347759 319874040 129407885 920496449 729090443 950610111 770512230 488900531 323993804 130560214 455370942 811956856 721843915 386387026 221416750 959045326 506857028 573350399 357740198 957694404 695764528 956388913 179298049 969395095 227044822 971581664 720940134 420526380 851458766 921412212 262630291 826949919 45149224 398896536 927923998 302431716 780587819 338590273 557655949 390387453 748063196 662994332 272163781 386597281 284940050 896101868 405246025 626960976 875709209 205295019 959304794 316456118 170008177 944908526 426859512 132713450 391874708 656028167 771272029 79422733 518821710 938136581 477384160 524839596 22198177 587780845 531134230 748080694 736529176 459829456 361789954 132248027 984420426 232853308 303715148 936993793 856512918 188712014 984016974 527348497 173237850 30489008 384017990 522494265 776757664 807411127 281715349 547263844 846832809 98364808 933428571 714299479 427465136 291802655 361119338 167206461 131880294 510563470 669197481 621229967 867984130 949111323 45072941 705878477 716970527 720117102 839060452 38631074 401778539 690688854 84086185 177765612 395339689 171368294 349258163 542695313 689300738 932028830 246712404 755038742 183727739 78127745 580406702 85012054 74984137 671702097 214815293 371263668 342496112 174529247 493990286 692376014 7194841 442367817 225229460 882667487 34182054 210250275 225234894 980687591 130096800 841242249 244341210 817619342 588029472 975404956 572859603 574689739 734303219 540763470 28730615 474931157 781740810 733220109 935395004 942983168 571418425 107560270 455048978 287600593 142557978 873693949 31922307 554169540 182961127 336487075 796261036 422770908 290406316 849352992 663833909 518159696 330175559 327544149 269126105 937536648 713832935 527346504 169482157 161186720 542873903 44193314 779510761 928348732 524830024 118456469 90887334 647281469 228966370 172844071 577335623 196568378 553362192 939734750 678916175 76948361 157191457 157517681 333455165 569863232 487650304 972443841 108283996 585155760 107301598 835056536 331835428 566711415 124959289 920563796 918625245 886966440 916950598 818975924 355575847 323842060 406146551 563423669 335341093 777061362 380112124 783952079 422266882 465399275 849177703 749083834 441326768 771224090 479463679 49492514 344732448 774126687 133046836 223539965 285558779 915016543 932020997 365117965 313899623 782956194 27747869 733599022 497890425 520738574 668130479 413082256 566725052 611811624 290223719 650032912 59190590 29013859 290066218 791474564 338131363 789387091 289541563 723212665 274787481 17523072 192951233 720495161 760965294 691901400 343820999 153761792 157371092 148065919 485212629 491647541 971134110 748940118 818478425 720859367 454650317 459823148 284991791 115350354 675954494 63736283 650913494 824121711 609931246 673323608 603802305 777667211 27089685 974885276 366875721 789466043 542938346 246717118 219568137 204629817 270529819 471467714 143063136 495763538 410876498 805722808 278787427 949364238 943384091 400857551 269376351 258190172 787474644 522635075 913162384 918202840 577820559 517225853 816937253 164568975 422464510 712149175 917197978 692584445 491690917 167702908 886508904 47393979 80879227 526303285 170752038 249543417 583384513 385970253 437952756 780688069 102063878 200268397 191476738 637058693 61449299 539651474 256308660 229993280 300330046 791082380 492213774 354823712 297600867 726027686 228382518 678260292 962087244 838210111 946988631 260533859 85996295 615255043 443433157 142774226 672550840 764576598 838829458 641021067 28578155 632152622 321505481 552909184 668023805 389204081 614751351 951388501 632520751 147753772 281255984 157429914 932685313 804519366 395421463 160287624 515991777 935410216 656103164 42835482 473136358 196237962 426078900 437944476 177378558 566007488 777144876 571536684 181257371 356385538 718281084 831079202 455266732 260858477 929737693 291990114 401171766 367026595 357817295 836636929 764128048 444452717 717100188 937738595 962700387 600077667 452783337 333912084 242773924 625072698 959321465 918675968 967845928 120373713 905929118 300648817 895636112 466331176 937309937 355274339 232848625 504006890 523629944 214006161 576638687 946909336 272587837 544989537 262502056 206891449 914610970 911448383 639392379 437298879 851182604 479737714 688274619 688247924 294458540 81059448 233593686 22020787 279355397 443997701 511721276 927048018 841871599 28493544 548684968 570962943 990754458 184765168 464890798 488545888 238067379 662491308 811511643 352973027 3721519 898554308 159349431 941760456 639601565 419498810 142011660 202473556 668859455 344608132 22222298 554429149 485409985 648040748 685533563 475596264 555709845 704165222 578145336 675174402 295990051 774112505 952788800 365114781 578220317 89324493 799199949 240658840 627867773 939349221 352133143 743780102 438855265 652523186 103816976 881295373 84114357 969198765 470991159 362175116 816363074 943573005 23030180 19048027 386133710 748600886 754332201 194003771 619530880 653637198 376418396 962783983 366899794 578851302 63104348 671356284 991893823 165340200 185028556 633210140 961893508 372201604 888562410 537976409 375973978 795210202 163786778 879326492 154857523 506599740 981698516 707926034 181068357 167052108 664945209 163741465 502638281 118448829 721978430 613442482 258927543 406181296 147965450 631303205 403560602 304870142 902327188 365042227 530719861 55678003 524609208 838503135 37360867 867492220 3008230 143076215 398492249 623516311 256630706 966395410 179419932 235532066 384587687 784526972 125132864 758662871 527141249 166840335 622444249 258828562 436692982 40772809 856536547 982952241 468181113 634022071 808699710 206348763 722916680 561273566 112887754 23878857 187901430 905595718 365672144 127260384 62317747 405283461 764470492 752085915 689580502 778241945 439218196 597363223 359228182 522278465 492849982 459942051 673067221 908765019 352780556 115213431 741614048 180685437 921721196 545433439 225488726 993579412 830287507 81566919 113282625 25960413 555838199 181620984 153305194 823024817 173581601 562056868 922958809 582500387 536210787 61442034 936489148 570276999 63832568 352220299 411136852 816340211 171412486 887141212 156216864 545636091 643232099 247742648 7295363 177427293 392444652 726139467 381744908 815783040 592767638 721617879 498026917 992286283 82114092 403643426 184683017 292583019 580071134 727766894 520715599 57249038 216684246 827310972 527057338 584008996 571790005 814664413 719776843 47797985 870941211 680587222 110641739 556401550 996641201 389328021 425217114 359520235 448677327 996260677 841063696 976481938 481030052 65537307 85143841 352869227 902485981 410821212 780368481 608505499 601342647 138432193 218042229 926259131 334146143 406047641 973220682 11467727 171485638 655599322 904869977 554083757 141482904 306993855 291808780 790761392 894131560 719456316 382620593 74311411 3262975 403685400 193330535 241191911 909389528 508820961 642816198 278592657 226015617 681064856 731655596 868776155 568115995 77049365 50726960 988170573 600533992 631043432 789766621 532768331 85958845 145950785 463262962 644143026 850325373 543551647 798433199 14972278 266997279 319124957 635668836 631970020 465029034 137774857 272674574 557047546 498550806 643689536 798581896 279471601 104953991 183827895 316487199 278781276 412288278 589787763 557468479 157335046 757381576 822793715 246654002 261640731 728680088 970353671 309465832 313888006 815514494 142677671 374028004 665533206 333848559 303328172 23933423 998161799 332982557 380569078 582816112 375867741 504612947 237585272 609344642 661800875 303142901 376056861 126823353 82631116 66357805 996974559 487126082 332856993 555216441 267847401 335996507 262097030 940534551 278336362 757382828 705331959 833701906 719057113 52563730 963275016 138017421 685030868 825194101 976105996 370341892 98039505 986884597 644580276 912522077 326479304 847143560 570974249 773046788 163790646 587623329 981797219 615364520 769922803 900741651 898249383 975768549 986158808 62133416 795512275 670829014 144010629 215851657 753564442 897062641 239743652 732572725 251253173 199911186 147809354 787059972 717555540 880276463 292931550 418824213 895643160 230085109 77320844 415536971 551017061 768756660 553498070 290558668 851618289 218809250 638075345 847701274 321822655 421653466 340905553 761596248 901699126 433920874 447049138 711819504 382798255 450144484 396825664 359194817 818182225 529447377 704797970 168082118 553450877 481147183 892588546 384215908 117399356 872757397 605080477 411789979 682786533 860456000 540620911 198258088 363471582 938487875 779861238 896114949 179062521 682047425 938515338 17738178 622263791 205250133 9552252 546785798 288066592 791393222 723562716 604891572 276507685 438191230 987204207 910701021 916538643 801654611 673222038 970773928 645336268 926446082 177114240 890796518 841635606 68733620 323006234 195350818 742688632 960058566 658305233 96063225 731828673 729793819 472222676 47451314 566831174 537778604 847971345 98043734 117207947 277752832 676969216 555804212 846145015 854820036 883226393 635210830 435449920 861731063 668932059 276984130 10984663 18087922 769600084 830245003 63765 83716369 917081224 488542927 473245356 446512838 125364338 131385477 408986710 624041351 853926203 472753118 638888470 110505552 22653659 961213462 314769782 63487526 952268480 306489722 392415101 345842179 860075032 45322874 916681949 125857267 22625657 232715572 262429239 772385045 978785423 572740209 312450667 891499153 870024257 282518696 228646846 228533365 866453082 218875257 465967261 893915706 722294599 707186917 604386444 899836819 569191988 52412081 143457811 87153645 664229964 905579431 441923164 885491696 949271824 554697948 382901471 923883721 934935381 310851004 86276666 396565409 20634109 552164914 352469008 677304359 913099723 950336167 510081055 637242449 501715916 684819286 556553784 579943328 721369143 249586331 393085097 710547555 915429918 119004608 245472443 872302420 203790290 542744239 918255980 812450013 62203473 578262306 641891683 711207681 808142164 252747447 856055963 73553929 495853839 782837134 663173723 348890417 398176805 591485850 156302172 965313672 861304236 370608491 578996155 179080023 798987566 176179833 574067580 794155186 99360618 850633234 196438589 239558669 945395863 721424733 897946803 177155668 323498302 808545352 307848344 790763059 403705707 948527719 103544048 599908305 638704517 52986967 230295580 590528782 792245954 592698723 445711303 484311450 280117250 186182942 523868533 958829309 159764182 478852110 979064205 53647496 150010299 177298711 772361304 234062879 908247376 330682267 935899144 9639662 529573191 520918276 613669540 704479787 222038392 227324540 589314695 895332241 650033139 723430263 571192679 824391589 851223448 399336814 136830281 15154906 855845753 736543870 484597676 847860736 838226534 600771970 451572984 800075837 141858402 27975342 189421047 444992300 968814353 949211419 128258597 467009681 149178392 66137148 299434269 87073862 41054085 42222940 385316414 61989565 390295585 3499212 139171784 101183118 131921006 750117333 88588421 717250961 200019041 158057384 138268879 336515566 164470571 262940366 198967367 71659161 319849705 298663051 771382255 144746830 683193775 720677332 235818023 29805699 482649293 316513035 902949880 501741186 26768114 311731948 216891621 825560123 459554309 146601541 6861063 648404086 608748616 160501254 120133379 114260454 546863523 842342450 45390699 438330087 507433945 576903974 165707153 749870722 601242236 886435251 950455566 895246016 137626401 746874633 515523002 381505759 644148571 402819570 971206563 425896075 12949378 240213623 193988829 870849133 308090779 8748729 827440661 957792623 210879144 181778595 969731931 455453730 305682268 599513901 944287255 791205252 227651017 188634862 996825289 188347826 569522228 576570219 127775165 895116338 28729437 346125061 942612516 33059105 604659644 438401582 158591346 383484163 443103916 512150330 602808926 613687038 345732131 826250254 974438376 902134436 314154783 402092648 264000787 657173511 589321388 616370458 590452421 379612389 824908688 28784119 191408330 398366121 844704059 432219303 721037871 889437297 896403105 463019146 498437526 318118711 938405844 697429013 660430231 964970849 111132777 319099568 218172035 968453241 639945078 829167989 287522423 587593670 392938831 399225805 292137931 149827851 720392642 457336625 169254433 376196230 189618803 502412221 364342260 836855373 124220437 855107057 700091234 274920520 810328418 863156397 558795914 406880042 915202595 969146391 953738165 369211380 338904457 28235525 458090187 937726745 3855919 512651865 183336519 713222851 819864092 760688640 676553989 218503433 257528883 776665602 474593413 256345397 588870102 741132489 400225260 841002836 346137029 352710328 441135138 718093994 414565092 696714829 447080701 951062854 833654324 782628945 535750370 800955871 831953314 473468125 26068111 909103765 348937606 862140685 602456644 621848277 193213039 17891833 563604159 289825606 342197452 264932551 261270806 84361332 130622225 97243292 72275000 138151811 953725048 378853441 582399419 949334937 911599438 789460797 47183202 247677856 143934631 483469007 479043228 42272968 782857927 746896255 650898707 198782914 815503104 428280129 199950141 950993949 47020558 257721932 385478719 934109515 387120649 326788083 736506944 72434274 621821465 838540429 644661611 469804284 874912640 266864320 476802286 623808625 905660282 924904317 668636865 71603372 909380205 816117448 455687874 453007618 981635872 724399247 93335187 739056014 876890766 189101254 726773658 783027840 302149548 967806903 234765481 726707563 643519784 712457832 88670448 602077131 960848751 757950807 443067097 534678483 304901556 992037645 85891903 915113987 492771234 710996756 376729900 499055596 99444623 599814966 888046415 402212355 802548655 67176684 986631031 669285465 922335913 692343965 610129459 92053862 245370941 798302121 246262399 7320324 159405465 516958641 824568569 322968964 486498611 36440373 373820201 819719509 802476953 18686846 914582568 378262707 118420992 417902641 293869903 489648043 30580437 940103141 656171621 601020718 155564037 305837229 619302049 207566580 742513659 634009637 517063104 569655030 154098715 967625222 468098912 140999389 734984878 683626475 184426840 993889492 184653552 820333463 624864057 329104971 261565448 335878971 655426128 803967504 709170151 287895501 246631950 694553787 426726442 492800556 708490345 348959951 214269102 715639140 970670544 733597918 924739396 579569614 497665020 973781311 988863135 270478392 708574405 371402010 715348850 989725429 492041284 145146147 88460845 890363963 127399279 745312866 423664202 885218829 667627526 64877023 600803105 954207621 898408904 529369885 858092809 830925794 891996772 820036687 734758109 93028190 31727465 370593036 702435680 696595369 405065539 874587519 300756651 860112771 246581172 946932114 381852021 855262909 646924007 286220773 510564930 359141220 905472174 449251693 6077962 984429309 241319593 161120521 573309440 259593164 498019239 689167032 473192067 267054360 371923381 176248566 877499809 674358021 341212906 852273992 231175993 617241589 566506218 76302550 684327686 54693776 332228187 442252330 61091732 909012713 695963882 109620965 373815729 685124824 110794278 124111925 729920874 234809525 62182912 637111495 293212809 556828942 711253398 725911240 853593108 419541833 30280302 592457955 586529959 286097890 253485524 769929271 922359061 955931363 405046270 133626117 689670624 224448737 660677295 691922311 75080651 765253577 41547763 838262877 936387865 619898876 398544820 457758593 208702189 76283053 190488787 983851847 610080194 431839486 836199461 249925396 854859102 72879363 750956959 117409563 349806012 313259546 828747907 695954607 862975633 242168271 29119122 174191240 409283162 307373461 291669015 99918188 312709794 875337933 344472955 367215164 504946753 771462525 942256306 951209850 991009262 592858536 424907539 673512645 702754787 862002282 342368667 13557000 224481899 17781007 281578056 702231928 146722203 650726378 346422648 999817577 129836621 251355745 649709978 919745678 484312577 942318990 896993522 881894819 330807220 772206824 984847710 585756655 513360354 818124087 666340984 450795640 553280689 633094188 360059181 357877790 54651368 390582580 645416712 660807521 918360015 45459860 535667416 906399938 902494109 901381798 162427262 289695883 447788780 154661934 474551336 883453055 92277747 929257126 749814316 775682028 428498705 24122106 588426551 762585475 742053280 999487939 572019327 439277451 845317353 499764632 932631243 362670366 174742195 152298479 953956196 295329611 197864556 282426418 301029672 339049705 285998368 597810832 938532156 120641986 780155410 669761927 749381327 252406448 437288801 712403831 271834732 22312319 904832839 438654678 913594960 94539799 418129585 118279420 362808980 191965676 579489836 631428311 550875297 493709858 161675645 353310394 187238141 334720731 75925859 278114071 326416617 524620380 587525280 702416567 267190059 351359185 711522385 458953725 260701512 734168682 78742016 322101637 132888126 153636503 962694794 485749201 213792533 705944463 590511876 798941492 525841209 330873875 4756246 651176443 992152336 297847095 649539957 485140619 304197826 877247632 101076973 248054133 972275474 220899289 862272706 407889264 45318447 397180494 173437943 766378341 278951886 732963604 352918642 449743828 202078283 801115162 87088884 791897905 240028246 445997214 267142456 45452928 340150801 23556973 560214006 395787467 100410827 168655404 754488335 924384054 407638223 836567621 445375309 492964270 549584757 283028082 290632168 234031781 618410838 321199139 530862478 484529558 42743331 894744732 121106694 705941319 575704517 638353803 163570350 582528198 428404529 586819682 722453142 66470099 372090568 827724076 414809536 188227089 356239635 467945582 205472530 784680212 563624480 58431802 31806481 963356978 100006335 427040937 616955991 909010935 359360437 477937798 846398006 847516557 423430293 351502471 259261766 992147810 40171024 275620821 58825788 420305592 9669051 719827996 544674503 285558261 568698397 42545308 518110970 554768731 685621879 330761795 60424961 701532726 221451786 282484486 170651913 455836799 113514920 730324325 117453660 173720962 342267448 779606608 421990262 906115796 251558544 811670655 557887210 171016733 583197979 834001127 196378599 796090625 792387408 226540833 483753594 372908281 686917815 835097987 199945322 954157187 641916460 368625137 579512818 413807394 347610158 737033550 506413711 542086382 308360417 101506191 920339002 632638841 230147716 385138758 17969087 61021459 445662582 457027193 886431591 513849931 128035154 758592699 575765372 350478098 951535439 186766604 612836190 966797012 611581033 958453703 422146252 897738136 389115600 494493578 988260726 986186170 189745215 442137062 911329982 84276273 181330956 371463130 950426095 567045086 49549204 957676942 407949756 980714013 732638567 128784023 293534124 996638850 960185916 139378262 826524654 602614447 223138685 771559696 725659950 46579876 838836883 731111236 34161256 361426353 60392836 91612346 334140626 148831277 814358172 934492465 778122712 430818576 758152707 587721699 445313067 82198083 366439144 335848743 820800515 944516688 345775237 988900460 118095857 281659120 147698423 164066354 317213256 705826657 259092738 312166739 436681058 419123471 495381590 783774315 591263374 910729997 938016284 17202295 739593970 702607544 617695637 491016236 308147250 932635666 383299754 183836066 204124207 741707423 725353752 689248168 341726283 838122451 835471272 1128579 251318573 365242651 304917094 763303508 748427583 123833982 889900596 630882345 615589374 497787245 689080855 628549790 485695048 485445681 859003546 154801923 809501557 980865811 891391867 518693224 534627523 54822655 269249601 149541853 43131604 327673806 875735444 666591000 633374500 440650880 910204821 964893077 63428221 561134573 571507273 647661458 374424292 864373915 384104919 813121612 384460955 932377834 168664499 797836184 780442709 966832706 242262252 138981419 409094791 277909935 145841236 130310901 562721227 548881900 140647513 477441326 492283690 856968120 912049446 746878879 76407600 148051717 861099881 512966014 582530630 432168961 656948968 446634720 915292568 641943697 260104560 859990497 798334569 185749248 731217082 111663009 705961899 354273327 744497272 579852563 33629934 395293392 327648308 303874407 204658966 150096258 902600757 20774300 664116593 69596575 493617117 47918142 676352488 920085178 944653879 436458178 438678588 441967037 963916731 204975474 797463687 519326166 896195215 26741063 877665612 458787066 247597704 638019801 420795516 435371569 789281500 431223227 792123048 407718391 953752954 987219186 56657261 343421061 680897298 585138210 744872287 461544493 949728745 400421721 944609764 759418503 809374333 318083850 528038626 897029956 115856487 858558108 275899069 149229483 439397394 783472537 880817766 310235121 295543975 881855512 919282643 815009552 195003197 74978960 654095293 938663831 605375372 102295282 954320167 101201966 98016857 749575172 308971064 661595387 817263908 740283743 13851951 403706500 792060551 226570028 878006526 877736971 639392259 368571649 923729807 595593174 847859481 365080690 393577625 618091153 356041247 541015689 935939694 5736588 582196019 899833575 409298836 518684442 310862887 340430034 946882827 64475294 748027401 708193283 769840387 482488742 253777564 692728822 465249718 872900611 660769051 700606845 630736303 478322249 775307109 37687068 118694089 892030087 432209916 943476676 357525805 541678853 141886959 572432867 373578651 442101328 73282475 675954551 438352358 819286536 576787240 225675390 149254939 341617274 258883840 987054126 900151725 639801305 169874545 807692687 166958344 911380428 783325048 920357621 226942398 987742091 419522703 530366226 551088868 524425421 452867310 129004326 986249555 803442885 332150279 677151257 164302584 818601279 728114082 493922882 971822907 311039697 207860799 627645132 311556139 413667601 194199195 559823288 548873330 913838034 778086304 123365220 92414642 472811913 398875368 203907470 948135402 14013761 251554230 204298884 389295964 195463023 602451918 986958969 814527594 494723536 632289441 888910596 66337771 69933974 265732004 273570144 689923729 362256419 177473105 283899867 119121978 102172152 54909723 154721162 26540351 315375769 407570891 994658704 561086956 199106341 929811756 902685049 352887554 217696724 375754320 553958467 795608928 512307411 921457122 920975596 60725545 401773692 383348639 762377035 372907551 820900821 899940366 40646875 57507420 453739057 222320543 638322988 873960328 922810182 109015489 588975175 219650923 358498143 310016520 404823744 645445566 271401857 844992221 324975782 301150437 137768292 295056231 86201370 371582408 768104531 655719526 195405007 810357116 677909661 999145520 275818356 738215300 896820182 417405385 178818347 966236153 48553885 430665633 891227563 978378746 833899871 504254325 979397189 11509714 834144410 377454477 231510030 527735240 545070858 55767527 683405532 956490290 427946439 370602897 275576468 8432920 137764703 203829667 897370327 739782267 844599126 10936216 700766915 683901086 218504289 218659569 94251009 929179171 555491303 98862325 861258433 594376230 762984520 667007783 752175771 698454792 545981477 280928504 587065987 677238828 899634067 371264925 470661970 596462853 462482174 339769006 307958346 46170799 478721770 2932948 22455297 315195876 421971162 744831080 961522398 593731223 346445877 576611853 134152719 572666176 652076614 945939977 970891206 485501537 977060351 215026657 275085131 542977731 770807743 721264256 248495993 126809310 591166850 649255633 73208646 885919337 513134298 571819503 555533020 225595341 878534230 396569098 787449227 97943938 444035140 881132428 347078149 85537141 364166960 155658234 533633685 133460585 277776442 649778046 516302869 975825828 326757346 116886044 766395271 662375465 405091573 751934486 950726483 630600279 626630257 682243889 581851277 764876085 169339045 899719383 79600610 359295883 864398937 226991015 57644029 334481968 898476975 198482390 867432788 950329235 143976333 602641882 194956160 795929118 837929081 843526282 642667951 42583950 313092442 25300540 354405151 561465699 158589465 559728416 80638141 375773628 288084459 246375077 680890585 912146051 483624118 356459374 795332864 653551617 114239804 404498122 293065293 689560423 898957125 428709932 716836727 635372650 145922290 906278825 591207164 180557663 176585009 40600516 26592401 877019100 97955015 942015674 319122771 469266840 614605975 485115688 766656936 436762479 622384947 997763063 702577736 419880242 39227608 948926581 861607172 530963487 54200392 195107401 122860621 359467792 861836762 267108275 553903307 167228818 847081087 20868977 65822785 808940107 478015213 541392361 79192317 484972620 683090481 422988722 319661557 500488357 657028762 21711442 955747301 722208785 3543641 493319591 183042295 291149316 376547884 153837645 974036699 394076283 395647632 816198730 394757237 226163088 656155796 489407233 49076066 569244558 154655721 615484596 162941829 637228639 858836958 767138228 182642973 272158122 841261896 331283693 833825716 806829427 566729790 838575622 963740755 225024775 822537055 856367193 723803315 517995367 678423324 205769847 898003792 12851990 397858329 657146779 706140477 855407293 654195295 64956934 461507358 227850309 579378597 108382677 664870872 216623800 549313651 287689158 118246518 561295893 723430216 314626191 593573948 336555566 3087509 327873316 136263225 362838150 270259880 775803803 99328916 253887563 367885773 318360631 709326554 655169536 68913059 961359044 66121574 44736121 331593128 301798659 465251328 784715704 807640845 218838058 269319147 163075728 212823724 533874632 658907443 794657589 668619825 515102544 64400995 771273088 688537660 5573578 906359762 466318297 558312686 90592860 401034090 55905606 385375477 411022736 471642276 684797661 605233486 778958525 905123180 349520025 479384295 438902495 210488454 576907602 539153893 684350315 982735353 582549181 159071986 503142031 98669208 968624263 964013045 218730102 141231267 226895467 336300971 395260970 628923415 485196655 191716994 395054864 262115868 8684735 445391213 135217857 68530189 767635464 391032983 235058472 542138903 542767975 372490340 622312766 328511352 43811584 754147668 714718990 124674584 889096880 412065915 658297342 544871809 440553378 638849366 990695100 726639214 936099363 822644018 250855082 291883260 114240447 844582067 339636778 528751108 485823583 307966804 550280711 689333106 494480616 967972659 149064588 213014912 550833198 368683309 231086493 238962835 941762655 304560904 618893942 377095973 526555221 444900530 696416524 567956377 267584372 87921218 569022844 698524025 6462828 461310164 508783114 794704122 269958487 140294997 850258367 90865872 563777709 152956350 541248885 16256072 360689888 978944739 43390975 679437170 347428342 452979003 584485712 915825962 762084746 104493843 566780285 125406218 387682460 989067216 277566529 538354435 299921908 771841107 543852809 169352990 203514588 354511866 561240888 603404016 350704987 34589046 958849784 858998623 518438033 632091306 201274758 841677043 123198387 56936796 922831374 54218418 941698365 166601455 412314088 806246733 393090953 265528017 391216978 544822611 402811707 937850493 548948189 844745515 788056980 43322088 920764269 647369757 937281778 613974095 746309025 527876399 721638404 147368002 177911754 859618938 99679292 680503995 346764650 617140688 192706398 645873520 479192357 562764181 235928336 924439643 880866176 165371564 879837619 379038662 820931914 358816815 646213442 684902378 706365642 711000802 430234780 915928081 233923463 670673133 599291749 487253857 360143681 658312665 270932441 589732659 326635974 274451174 386130602 613145253 516348629 557223208 395347614 950760648 796424382 679351491 809038903 792630747 803612436 872526384 242239832 48093863 287263 301833848 649689091 69234549 625310045 203590640 267405254 188922120 418124461 356657494 961281081 335792814 378779798 673597154 53245841 559482660 672624185 592158763 995860248 859366361 853935343 512651314 718169937 549256681 513295983 373951685 866526683 305018589 474260227 234642789 369286496 78777330 784912485 450131875 576956691 463070051 702529691 252280119 433786006 792056499 40209634 305339330 448312224 645378939 854864516 891280954 347483843 786447689 112862863 772501184 178027256 819021844 211336383 123154827 75642977 413333941 439752571 788261663 423211782 26932170 450899732 507673861 62812843 123003234 968853617 410258628 449790786 587453485 66365363 931062813 486581909 625475277 370535469 414389530 303640101 526769670 931619574 470690201 30411050 64319571 828931722 815284644 703815828 448924095 604982430 991506788 201637614 28637369 366966594 186535692 234534581 919132182 261146820 130676534 728091363 606161143 664621376 743392462 810536882 587232797 268615974 811140340 944091270 86736919 299133346 127620349 627114799 375678749 756748071 128018930 807130400 487110576 105196358 58649780 142963890 827277801 118466625 108140089 876690996 537939106 288777177 293665245 351951086 127423139 51097886 995159204 428847502 422522421 405085168 855058515 758201817 292499180 496424169 164972046 917212362 26759727 914665686 474605385 98935360 820623830 270733561 282312007 580987700 237010577 558053038 400406531 579793580 781586056 672636641 871707328 881966467 61331921 557532143 522885675 268765420 99694932 142745499 211527268 104761112 697547932 493808577 87783118 635942332 537759387 391098198 60113722 31341161 971246177 606810218 545136902 630841042 724244301 795046363 619199795 513290501 119806599 674202926 397937914 12014684 468844702 234445400 205486310 822378715 922708656 670522155 618875159 838739815 66463354 497157585 943688759 943465434 574518108 322607016 168919491 916371619 402170870 163627715 492382589 543891511 53511754 996579632 196093367 517556573 358283495 604718328 145406073 615256762 994199068 858051039 314003189 168642296 506914583 670489351 904963648 842055949 406533467 523158701 37995975 492745214 157776517 128969363 866852242 813782611 204961093 2716455 330110939 471106960 754106106 609620441 704231749 754652563 154079011 409559396 895654330 248525010 885414153 913253204 821087381 283838981 987687893 70718740 437774819 81657106 805252372 300061493 269757324 108503566 761343179 172003973 136661127 250627287 611701993 3524136 589302180 577165817 44333464 318959416 261022367 472213181 896038672 506475483 841396914 716300810 402141445 614712992 299628552 612574461 960670872 692837273 211706839 309439866 27639174 742804334 246791660 495211511 364290032 490769195 706616642 235641824 877115879 60114710 964767187 676935263 96446000 147138047 170642076 388074407 408400060 184941889 720650204 27659928 189290564 639566162 323692590 459526280 254030827 920957877 229475132 101437511 238052058 438504226 805551146 512381229 253383679 421374766 804520779 210462532 175037002 956895472 613149975 425580826 941950181 686962612 390170793 75572944 100057868 186476919 224054531 785382747 778811667 579058172 279219787 85420416 309168527 960147590 900653935 141291481 597034766 842706648 645425849 311266285 815421807 563786354 990905816 127360867 838877313 232933598 10464244 763475153 213742484 247102973 965650565 672001211 648632093 285518139 232246881 629762222 454488024 791578919 174511529 613341387 878057753 644773830 109456855 17319877 998005705 740421685 478443578 506094959 481211984 826972166 649609069 285473368 977980298 757262025 2499713 546160468 329204112 722482006 808436640 635714524 16294173 316624238 626168413 975860534 252088333 90550476 640169490 456457927 92234233 51134330 256168646 860608320 882277209 27083176 789961979 813497771 405285028 176247520 799124187 446872827 465404366 990206065 835291656 687671181 185879453 778347275 370478168 799947736 812420336 606904733 883447651 73460532 697865067 417737754 902187014 559267461 911061052 86505809 32618225 90819837 718335547 357990542 934550561 741841354 494598460 680341271 133937408 566414717 983497207 642564246 228593461 760534495 363660465 753704468 672407518 659360675 146058375 279621812 993743447 248070231 278469399 761425157 39218216 416017471 177296532 4534095 108244826 105299930 542654638 765734273 823857458 31857288 881343830 554661896 108457857 290441790 331464018 337221220 722298407 138654443 101459117 206371010 730234951 974259791 557666185 214736431 881307854 819624441 395206387 435642095 979188594 554594364 948825695 499248110 117028206 571780229 284860928 470165702 246025645 253239226 364728530 935004352 753150713 878541861 916715278 124440280 432688978 719815040 340259751 928408269 67089442 350745950 822370163 710064233 43570580 689295712 480184914 224174588 643189474 646247224 498040174 220942500 484721542 455889599 421600441 361920134 557889371 403495340 202055575 190756222 790902715 701559101 810140877 332157578 354313352 87723099 157467384 411405335 752452405 876216266 733955570 904085590 495996100 126724569 886771122 205224429 738950841 83454434 415482858 683528145 321991701 710619362 299489732 584695712 355324072 827472603 499004019 825429146 646473698 541543195 237613526 467313302 562342127 605242101 183586398 237838907 592741286 731404991 857257989 269426999 293281925 894025325 742602060 112162200 827832638 622202411 371446210 632209903 719041775 638374516 432707544 256503933 80999483 607207885 817941718 655202951 907301216 181511239 716387839 964672505 689495779 68779572 310512163 791630572 799507869 387595467 29712555 374090206 276880655 325169129 35628010 180134530 567773886 691800236 36762013 140446055 194548526 723983485 513682102 516084551 484304734 963360537 586107199 327187625 887587396 475104962 86794298 45906730 778109244 100504765 642440218 757982636 761056739 903207085 891290216 877417620 350735761 791184395 152625243 259428429 122999705 985627723 414512119 87845415 50897386 25711112 572596771 571418599 599599189 643829096 150404226 810299617 592257349 123018829 350081733 374863253 671859147 353460740 153443526 561761028 157912058 431710832 631420017 802695216 273949467 471181013 476740712 555240364 640432611 71506933 599762483 827437473 738959560 261581891 606321370 10231347 910195649 141118328 401802059 342874782 629479635 930375286 612500106 959222476 541805085 199125468 452554223 423134918 612057565 794038488 625506519 175038594 580071776 898042356 243929930 173654128 948953728 406836128 71231 678158078 463681657 378974789 331994702 629813080 265577335 487304139 633426193 462449898 625959541 179415771 841766932 307625410 931606298 423304133 664440474 502836076 490846753 478719541 155437188 277377691 579943752 704036862 351444691 802469476 330668678 247819993 208558816 372659474 976953486 532171018 142980969 253163639 628154826 623336168 245562652 678926100 502205801 401756425 815833520 868255736 548438521 490204518 216552044 751655596 341602135 260666757 243683957 687350339 501968082 437601370 135945862 156747372 629634184 240694931 491102738 213488618 55787785 452500236 576284157 785324947 787384435 252094986 547707643 313686920 244199015 378985257 165869634 301745754 201943937 284163929 256077913 181831416 228886165 488776045 439469217 592796666 111597399 133747726 729545787 626684315 835048280 88609266 905825185 945846586 589538938 276218418 776185096 982558325 272083700 532300920 874006391 976437554 328084012 346349224 414659490 910863529 601135157 263232502 177033155 97608526 783355099 448792007 12770256 236231602 810937855 441724355 319621115 780623168 453819560 169722648 783601251 529127238 593535194 399126908 119931944 210465099 959875689 489410788 813245657 916143828 312959791 251243257 771975185 553850857 250387171 623929468 567053770 634355601 819389109 790579924 149719778 66642576 241928050 92989061 671752194 755058636 412333009 785863565 978514504 342523641 277953781 582990191 280676380 27456803 583891372 103194563 302398195 492477258 920472128 827203243 137492726 192403508 880801498 751080704 34901957 287740398 326855359 674181352 973825543 71404208 897922055 409879065 419941501 823053880 305900343 713870368 323374534 910664411 120093616 429408282 647649883 658854583 553670534 166742096 179299125 644481784 838900733 823284186 79676364 135118823 370415408 456878009 619346625 546867000 200420062 811613614 884107286 360631867 252334528 853317384 445669967 78107939 29078402 902051858 403995971 119779355 612586921 368018163 28607066 364921796 439268218 695931370 110935532 378270850 67964290 237427992 245435213 899961460 105556031 173404171 193371179 377460231 966566103 386487520 648121449 790728245 414501671 458303546 495469023 809115804 901414550 917694894 482891479 119375698 7474068 386752690 349208685 39223401 662782911 123941101 302222267 420358942 258052715 409281403 972187247 869864257 442479777 229990077 926643976 937022999 907408739 393399118 543124268 871407695 303200406 109471794 55197625 857568753 310696001 48002112 36967681 272015691 873872049 397900833 22964854 851746964 416722056 118894261 457591817 41489142 779604898 531035446 940634678 955545621 376780370 117123680 72767347 369401011 7275602 971798302 731863299 751735913 515888162 118830554 431761036 936213768 988548979 998180370 400610329 285625133 798135294 320988600 681253507 196792487 113486086 619061308 574279079 945432769 468818818 726651396 338840598 91246512 944992880 193504261 935120873 995175794 835543835 988714083 644229086 932351781 678242861 661761438 953539284 133623816 648292787 617360888 177806471 476511980 996792247 686518693 451155031 386581438 968770222 470415306 700426332 709578358 373298130 99572510 403014982 877522222 117063396 75369706 687548597 375079762 566884287 769548568 213590185 354824467 876621204 482965687 254589781 5873741 86891429 358221459 566522893 838944561 762474478 49426974 827754572 340119341 78451927 331181326 978236259 578558162 519775896 26091681 143970801 305564339 317884268 587977096 572494619 993807273 457678178 989114010 155610227 991585012 809990064 607861333 568350273 365530616 900890552 116118048 47864162 512084631 81791256 929681811 981792228 94591417 684331754 182424976 560138641 711577196 192442442 275884549 941510690 913775475 204332579 761619560 589339864 853252419 634427617 759475489 152828676 51085141 745184423 489483884 211793335 411849846 494481771 617062104 473432718 541772770 813080865 36083836 832123271 513819330 699154160 16365379 227996151 672585646 754371221 270479647 828126356 169778773 716423123 665719697 800517924 514315093 691429338 427703478 298630692 983760465 973007263 643363638 214234700 518415033 909393439 514203280 675872448 496036603 383472912 381390567 270067547 150798818 194181198 567835703 467580140 311197339 581805133 686723733 914378437 149856351 27369263 92411316 609976962 770475467 533044596 529708994 156942775 671089911 30355038 655514691 625415490 966123359 165660384 110055050 243755662 573501180 118803814 824706457 365127166 718626936 839751788 302630272 698814152 336864062 892545417 764012437 289859027 355003861 910069180 248755629 52222769 824942909 223205549 647138084 301384949 307293335 56660750 671733356 370550759 507398702 204537810 308396677 562690428 520145188 721791205 937610425 833777743 788099198 413280801 594421650 177523745 190554892 645775821 50237862 100752281 284873605 995433281 168732050 900286062 176201444 446461196 791425115 599406869 598020123 243159028 897067625 145448832 737336953 940169984 986752866 784599802 776988582 528925229 66059239 274177953 112202980 719901565 79827728 466042337 167983474 707946531 314128563 868887436 92671464 766210486 177971637 794656798 701864613 867740949 510485392 104743932 734311811 451361495 423668158 145576196 643202521 860522686 140923370 141687655 601401558 747290070 292197095 130669983 825163633 41178263 12703531 591343751 129826473 47437429 761279419 167411505 143389723 657485842 131205343 432643282 562137151 478372457 80397837 655979668 522771395 870954098 78537322 778794279 210718964 797104825 594821800 159408282 733731241 265270308 860939042 717800246 554946685 221963581 23230106 583997376 915218110 88307494 590478956 553480231 164953563 499696580 956398984 316332056 511042181 403126699 91728916 659962244 706101992 211417441 29561828 205137765 160686426 531655466 468214775 828165308 835558333 279613057 64270688 405644314 169994065 241036824 6789618 258922783 211478741 678303305 708349835 714800868 348067611 945085359 615602214 119295815 140904781 860575751 610396310 848318709 134264080 549864732 276514584 987202641 637446913 766632977 246032122 216269156 955190099 981433794 275048740 126518441 437207767 600811332 157577882 294292167 832071569 392736363 653269154 213414166 641810178 942934803 467749950 366906530 294633425 245605883 105590420 812377856 376896058 117981872 529947162 713094141 61740583 464157940 744006701 76523760 189748772 3721561 726000107 545107822 566709365 970507487 291846077 399200610 397942011 113078101 209008801 549799019 537537783 105559499 325814763 157084518 763932215 629112441 862460042 109562089 989875369 644009251 238220849 488489730 428973505 509588407 170286810 962001369 426128497 609465779 702502058 555068184 369406623 476256936 524352959 196106827 247257386 388751642 23734791 601972848 149114916 271753499 875020707 68807919 455511552 20654024 661521052 176376887 235431622 516150162 133648032 256403369 343583597 586599750 903044060 248566878 734289328 962354775 835514862 981763167 872245589 824794288 808435931 582079886 550698920 397519744 263582878 131725007 951231266 514427899 25218841 998358822 63798080 12066375 750087389 413040449 199492945 951321526 357294575 458913161 500236758 162313571 175193100 510260721 707033211 35994443 985586455 2882487 960336048 13547000 547801378 446665495 579420015 988792341 913841024 312387027 593113418 588185868 984777244 827170582 878908005 982930591 882389162 237616684 569620179 872694034 895910941 641911193 247317833 334600588 197237813 27752363 194221102 81521686 772285270 232609204 804275297 827630902 324152848 551514042 735385171 711283554 33194934 652495801 585650861 60625895 868439846 661138362 819231624 963799711 324666498 642743363 835490414 776810003 188912445 32153344 367793280 850323064 80942067 221046998 439765913 266447618 695641927 140959787 401419145 256249430 655031675 684547493 999956326 290389241 134506897 941221015 729825271 728960729 881472330 728557733 381140196 181497362 426964593 130756771 225134499 243268250 373203138 191515977 182509868 539619942 863638261 361959627 783732550 564497888 891264498 828481979 917760879 345692612 419756601 655872944 932930739 298320015 969953360 137014065 867776046 946296582 864334908 969286116 914630409 202795692 991131116 877795698 239866394 326945319 409084356 209647132 96106895 635444293 42930286 977274026 832118883 120164679 31225712 852492113 941109270 238795475 269817941 204825762 144587097 538417760 533232738 609453398 449390603 487471506 238170531 43629810 801656231 379510120 861018773 104476502 129047083 164624680 774382987 801244228 80941954 919942829 309848727 757139680 45015669 638151748 183187104 526224789 331168461 238243212 199122399 454808222 299951091 200272682 144067292 155223361 937988591 925907414 686934755 123174063 121267633 652524587 993652150 348454255 979843747 103463265 706617503 477291152 738370063 782922756 172460978 691126568 878689255 408706224 30736657 606767220 150513470 472742910 868548465 26013943 624581942 318622981 776477949 682060493 385625156 482223893 600741992 471701881 265791646 37201503 300340248 746447048 416555192 650319298 433935080 161996027 605828017 620313974 496342143 135028275 31400539 949215961 497670593 773285369 964543078 696600446 869134992 523273097 626782772 9751953 584202721 368674948 226053938 407015690 619036584 408935606 215764589 745941958 535692832 554543179 618748512 774958127 73529521 925598470 2256201 89455104 277098244 318772958 704506381 568431926 61541487 64067112 551522705 747685629 10071383 871992600 748313230 880976047 500411970 246258441 198657126 371748902 115384469 204910482 825451101 534766502 237410165 969731590 656276750 46548532 436072822 640339864 636918082 621602877 863571131 416718071 794522116 552624782 269962024 738876442 76008078 436236566 624079960 195859753 591074528 748235880 75952132 739675875 781791849 660107119 16641974 902134805 952994819 440902206 295843092 214119360 706542176 342761742 933652703 312248526 27283308 681393117 139126350 913491839 315950242 502764708 800957478 163855902 497777190 113760983 576050991 695222042 162329721 609288168 122813793 255749776 97081394 403113917 925218671 828561707 605854975 843171323 849460036 404884223 442138244 210561258 846599768 989628051 769782427 555285340 432212845 653226963 232559740 320859839 105128488 400444967 268514155 227518666 132839398 223851375 515223776 117792905 926027097 791862539 118101231 926576774 914963448 852320999 486157857 239237417 448253348 680683438 323351255 292381771 401300117 975005414 653191748 310075393 951807298 843361812 786627355 674474894 733056339 952500342 850011557 665421345 712124909 727941799 659060677 944411183 912985897 437693297 330829983 227911553 424311799 353930823 795052391 631423007 550551863 1239630 117399932 843238019 666553328 893798705 30675403 134934080 168651508 402367685 333208730 314818082 737340059 301522110 355648618 583894990 824067076 822490476 98130760 781767046 684731367 278222344 171377071 106740378 485486512 992391117 749460449 222079708 853308934 30173911 325186107 242022214 498083055 137559836 688553468 965165971 4087432 740564964 115985994 704610169 490449057 877511562 461483355 509094059 828621508 443770960 992345463 499688016 683250865 580091611 485455222 549154147 848804197 156937478 277191751 559042628 669014344 761271416 778423609 697267711 229387841 85284306 782883182 281472820 726320091 578359444 784697597 442087911 288580169 942658729 729820362 340255861 208607327 485267929 947936858 254151647 651953990 86250155 768715941 360885828 125411034 853754071 737738691 313206593 116780692 582358885 38216036 202917271 908915126 625661610 808668642 169745882 324726247 929239394 968296450 173254427 802997327 673122589 296511015 189300180 441318992 656922323 612803071 24695880 564674357 936085844 733481187 467627986 288420516 230245126 165467614 801603848 770525088 350905730 115446002 296565625 311905837 706998013 34134044 245621352 91475666 69787452 822476699 631598041 201325993 640783989 342799394 444507567 557352510 647680877 298055944 217638426 543978647 84418960 321698260 936697822 1286085 183269083 12984117 425819933 609264909 905298478 818628249 699028825 122211231 876987096 621184000 769650698 28259156 735966355 126221773 876078209 898393256 399258915 947944532 897747300 864289125 79364501 406061493 381103070 478590350 423166960 680393802 478520358 473114647 763597440 443099704 457050165 279193351 171909841 894232951 924907217 205061140 131490642 598332405 456763589 700921157 739624018 160124871 389842400 544952711 901888934 752127840 24391394 309706824 518786818 640647127 514475383 140720068 33543006 662585948 89781799 271740422 520376517 643492457 904295146 715587070 780568441 568031475 635876692 871191030 146089859 743433072 27437684 324251450 799707390 163416290 11090897 747433373 447418119 723827988 945770205 995600364 79136653 71011501 517184209 102379680 824413726 934329674 972479472 520554589 768738812 786092087 121414079 436971723 410247430 466221493 297851809 52774342 620029288 713243420 948719683 785716985 364149742 701460668 776843843 645348881 344400061 279196418 240879502 158671673 750405865 682965340 901471714 702421973 550333019 420723110 960857527 377069516 738090429 302831887 848034433 20087821 898315341 307827897 375271998 898497807 914614334 297439935 858343714 454947016 349114584 822701663 831538901 252339686 366870101 341867781 523873052 233021041 267171512 745281015 824270267 25599877 566594483 329995913 602525325 330812847 965293306 836251411 753053917 255601082 7726927 935907689 10613040 835905587 984828439 788065763 734830344 769662081 816235889 442029054 142151948 370203664 195285382 402702644 957220534 852281510 529893031 646655449 746613950 376911637 205112139 4277118 759228382 581662926 972717960 15423479 897117625 584122263 832244657 812044192 301926050 383633210 773411327 608766962 380336243 2578834 988697022 985640126 679458547 579411511 855887273 998725163 40742780 364847812 164797952 657104169 132055929 318696257 613546958 956988270 752090194 282388955 497989977 231609078 334065266 412305461 687678826 166619236 762437171 799759080 516467517 243399001 316570912 52369953 988589495 334769146 554543855 415830908 947494782 189985760 674142280 377163946 375222628 448289413 138740265 346689923 74510451 712200224 664003652 236397201 94992284 427358763 489171990 121833089 126651923 399317866 268917307 718115078 433619046 539666032 866033993 734710329 412417094 984372550 720919973 624562766 233566936 291918174 466030793 982917071 738905823 248532755 782075924 855065020 282246873 538875058 187012828 410253462 360262950 191643644 915961737 145770959 761483578 326774790 742599466 876431237 203645749 985745593 450796066 392548461 678979191 985739107 9511824 332716870 514116610 921646004 685935343 279675865 239616271 956286547 381676773 916877886 765189774 963622291 227285287 955913168 690700256 916622064 691944328 819294750 665787773 388146808 128476992 915884965 800888346 154226816 511248281 398089017 629299599 485108401 764826400 448679961 437011405 178616707 610747263 503370229 487234743 213739202 666452031 278562639 771238299 219107163 198473419 217606487 939972072 220954967 652940348 567718957 514662344 550186441 336073784 911285128 883250152 243193997 531604246 459399358 408216830 535032186 802644933 264725961 27048956 786676605 20687403 395007903 748724345 132435152 389815495 174660125 298831252 653207979 158230248 637688288 263290796 784304686 788232082 344973687 550443687 308149319 645287866 72984463 604684406 998783892 441490784 683958084 856886957 686835241 642846529 932160101 424788750 515300117 73334575 791573373 789875445 801166505 947921332 905934950 625625104 773501937 470953978 303894550 953739975 179095843 917204698 122348337 705234372 93681219 293556716 638495641 966767539 42136748 441096316 298768590 471126174 117415601 445665040 788666783 258243014 87399637 949032849 18576444 457410281 152540591 858927320 294286339 574424586 642397341 241103973 507558998 658962784 645040845 657259057 284967753 511755270 120035533 78345371 400295917 584991720 962450588 378488568 52424877 538775251 159621457 707065097 987774470 318331176 757330491 552054072 223195149 670570090 106666239 771523223 2909258 163253671 681259115 871129571 485192338 647182681 219320375 570800831 506758677 547138262 218444937 253097973 308556014 48227345 371204478 275363176 307673860 559848563 626685914 671953585 839087652 208600397 415803554 128805656 603874514 343309 123187786 113587862 733841502 114458715 668261317 119239437 995987237 103509931 977080204 139703511 762444183 831786139 80952536 129336089 482344260 69234263 674419999 972928124 682348401 801553020 338960409 575968216 975028917 896865588 671891931 615812442 485771340 932164287 783234861 400285983 441189943 835389362 950940283 663333626 552404438 140001397 371585836 524467157 709451847 381738674 451121334 510492377 735455163 394124334 29491481 455931877 849362209 589051347 3381604 231209781 32232396 807391079 924542679 320441233 908087296 507347099 182618426 93566560 525198959 523769584 261971170 793077719 495376997 674269569 92044792 537289874 947954715 520762583 617845278 893100487 163457609 367962118 726028724 118892226 77184845 196358219 601087163 538785373 891886629 311364285 31836016 179202406 841467486 122192775 427630391 728759304 295758014 934441693 519541261 912564577 138334647 760717867 805974566 451612204 518104649 452031093 459693408 162403971 640522422 604889478 8707219 989751933 117159961 922579574 976317842 943196442 314389310 298717370 684649007 183681213 910331647 511758827 580963929 416071142 565528496 185233826 973771376 961204409 905866428 657501332 567787826 388404089 710746107 912750617 734510374 736564257 340255746 489383009 118178852 853926679 418322825 443440725 967464339 98188205 27351964 732637646 283254010 601293818 122655352 774632796 471972530 360682123 892000707 576318856 739297049 899760077 301312186 705352001 550158696 650356121 748060765 209243399 840773122 883501227 192315330 725786542 879784245 723344698 144962863 304792325 817809570 262258816 877641451 523454810 164389790 777689111 254980343 726905476 168062947 282708768 405552471 111994491 90310483 911910268 924358287 448490613 366361811 520587804 321001408 973147742 856512961 435853311 314569500 36408153 673467496 858820399 771486338 123151462 644293370 837758735 533604436 310950556 625607798 996749324 304185093 657866105 182093322 104275002 384828603 992609748 835319655 966071142 930202133 446794685 491021434 38917950 862715612 397364063 965511542 657718294 142646093 377056319 725517933 236939905 921924713 159830380 763739692 288751905 385929620 384867939 897648033 206602094 537304877 849158360 626120635 757423411 927579769 241025260 953696681 640791793 352248912 53318821 45743412 766822955 269980803 355505413 235260204 501590479 930702522 959032578 518433026 385192079 389811276 204710921 410523190 247164282 848633148 83460971 874267041 352077287 274189718 960899264 145769076 436078375 942369925 354451562 489267816 947173840 187370671 859796149 612708002 769530806 883461437 893301171 96634506 362530758 988887404 959463659 912810523 191193209 381220248 578687178 64819536 851028708 436227956 90829113 990668945 450676152 589642263 828030156 572260541 414408539 729127387 221881498 300535107 437749070 671564119 9574833 756136066 260904340 664349867 831773234 858374985 750640501 72592319 381653769 728468669 910785938 438012842 623507854 993757350 402323468 482872994 555254987 309068688 237287360 445824626 985394031 916341721 277796767 566015397 187714376 650669283 316535094 361377353 217198933 387444380 253810541 343819271 755731032 210054624 150209306 768278979 581582485 233203428 197409936 660600594 104535569 42398930 308475136 184058415 286640434 822641043 27690697 975066670 132762330 661290917 905016181 877050965 126678066 500013336 667649951 463484098 802759039 314606432 346868512 213443656 56843292 702433014 942170386 311408402 358155630 701915916 814887584 533517930 968641287 892032136 845272519 982168708 151215633 717242964 666234141 62217851 329306871 823643357 92098834 463131041 615188133 745430742 595530218 62053561 710823918 206742802 664525194 739901683 488239617 663430429 499941856 113645891 444384589 793870084 220297633 577123491 64856403 65921987 207375825 237091932 14565096 466127553 78184319 434651463 439134284 513671791 284178451 540699395 602522976 394663411 105345895 215624561 462560633 550731970 107393657 15354794 24969405 970408073 985203336 288215121 72569782 182993116 42888049 666002648 886195784 522103157 162898022 812130118 270400479 766760953 220295499 377779549 36231417 938472011 731119334 295245665 447093702 158157572 425408037 330429010 858985286 315527934 450039874 893132351 49852240 667548472 972026948 322740622 506494806 697934331 132512232 43811467 929825911 884244129 485093727 570456437 320308319 741412366 320908040 563848608 58142872 311232083 269540052 313152734 632804695 262461127 41211231 852782877 733647601 885385590 857315004 663843803 35886143 446501795 831972326 567723678 432638603 663940875 929246063 585269442 597126664 92074531 765778641 337469404 698009856 172110891 338212513 515833757 219246473 792048602 916449801 274716282 372264860 879522463 948742030 783129906 344095418 717229478 13564453 113837369 764796037 227624219 13655055 717992970 168837923 556127113 255155677 814287782 686384545 130598522 159502103 499629553 51575400 615734279 807150875 917172001 106111892 642634906 911538540 633605233 206617353 768429359 896016908 918265471 589644292 714874106 454057905 853291711 430339839 100948315 68538978 498721736 982186739 417150830 487000013 697044896 302467860 432705322 256485145 499144428 595866425 373010859 258126148 947991805 713875129 184862201 919907285 228351879 633531432 496109770 233003757 431771812 13165640 340567079 130605072 127286783 719942819 620991443 851966767 335121875 759590141 938129703 610557969 908304660 342099768 224100144 782509631 187983180 274940179 616445218 370491716 54663068 257640230 73188081 938093700 191988193 452509282 183456158 162898176 823265232 548678053 659041339 452086434 365292329 79384571 474421704 280466994 89436576 733115428 94236012 540785218 17483485 115521134 5521210 865289450 369475820 338609129 946617754 545268536 44224643 738065040 757021743 939236103 216800304 440536336 998916536 774061203 589856521 534447827 890231174 173266068 804727815 362355504 102625879 651248023 596316848 84696808 478711318 691596514 99047381 29462687 712691985 333292182 630472278 332932148 560613306 824444547 146608975 353688805 671310680 741637914 666294577 871283833 772193821 277150347 893483159 308409009 775293374 50442076 958353633 753313317 826321730 526307858 654404262 491456949 13823940 934043760 362899919 163484851 468641550 421418158 466075868 154296984 96103934 789214166 506879676 338638853 956400494 218271308 593878961 157621436 810906450 223562146 519903655 300159206 230919248 766702745 463558812 277771454 209493630 736095210 407968421 438779841 1497362 693717915 29816693 310462208 459415451 693419619 246529464 941181623 908554945 628919923 590844957 512932707 891410867 149747955 780808126 990926397 632095993 175155785 661760963 918709726 378803167 500128037 346109338 548173721 997265942 785895631 801939045 642929654 75120547 872303035 338595682 793627567 99999673 565298772 501162171 993971821 453347060 787516530 69306447 299004452 955912744 963385911 575349753 672660092 476765011 645785669 410203384 266780317 784578450 230736451 240198365 200274416 661812679 465559591 808100995 337910073 705751681 668672798 786682779 748502749 210936715 444095651 761532798 773858300 793362376 292712538 339117205 868510739 691449757 398131159 692798372 223180817 577277010 179539439 220173024 914904768 670651178 598142988 249888613 648617360 761934818 773790166 757872191 671569709 286769139 416247746 615447900 430623236 922515845 217324916 960465331 848766001 165052696 734525171 20535510 917309681 43545990 350265007 526493953 671092202 984417541 730444717 204959200 412987950 848560393 315627100 390251535 916425613 732103741 405030091 190819826 948827352 643167826 377801581 849954190 579699989 289568514 143884800 240056126 784293009 216124649 497026568 56044822 346554221 249981597 485008863 974026887 523783298 146697678 974079802 72134217 77544352 59980658 546821367 457301972 554092400 970102399 597845328 147788774 909851293 409653079 641397663 64617225 803700563 970316672 268573305 693132682 514967071 29295136 401150042 599829884 515129210 762639748 954629143 468228204 890450803 450581634 152440704 269493243 963557345 776816680 508328709 219674100 834564296 957200284 857307389 836955115 327425225 628870276 27064211 834103073 341348590 941441486 618279138 68051856 201099551 27832083 180136016 387854480 275393779 163898132 918712845 77016721 24696254 470497846 665965412 593411254 393266453 547026627 313888771 13469306 295404787 251289247 199745461 431996119 925214991 917825860 119810183 726766198 144359106 674484771 879719754 289060940 646321450 523178990 253041635 160351712 196363920 113245463 239508971 513498942 194355810 389435807 940153971 90303501 373984649 318279089 972251725 703173494 958246260 18084915 250650652 402407381 79673047 872252463 985129838 46053037 960170284 699474758 858955200 797118006 257092218 150206449 362077444 979603573 311536457 6524670 78594504 203784491 584996274 559865817 650447941 694400236 617119886 31455303 8648502 255343926 757498413 940636669 340508324 761140905 496964773 619460835 349547666 187626848 848983758 921458484 939128408 425007916 766730307 386091387 264963671 928711794 581671456 384773311 205046643 666855921 655631066 960051070 424281006 206230014 986640727 101607755 329994139 284000883 432659314 710138213 153538538 943945527 147978670 338195654 611566043 808531547 302075187 301030340 98397234 244586436 415655340 227483932 210069941 267354764 935779287 943449273 751511616 165922341 664716865 381259786 267053377 825879849 205439773 659784818 135522051 967334902 436108593 840423586 440629761 293911664 22539939 685282791 312407521 798291764 602555035 566994623 322289199 184205233 771658369 250606202 304446582 378792828 891347312 658532537 945511154 29450009 356897252 199253315 82704168 390256673 222702013 317032363 201065506 513579119 329632608 953503722 470393355 205428497 577034507 247128557 639117576 105180828 354968418 827313099 300391220 706225067 276136766 361621449 956491286 729027661 905549515 595944112 283881511 988670431 71012121 378242199 88234640 33603900 894217283 99986807 676436684 224803215 876384796 764255334 248388421 171436943 566200321 71591056 355480429 684513091 371065481 737012317 540020639 19917528 432193325 530667412 464320161 961926864 618346081 134569154 56291405 317080884 31302903 730196511 395931078 881810317 4703892 476491500 996590554 336607396 952611927 610017639 566179498 528991734 826672809 729309618 818168499 637778957 353176232 314447326 238462941 487675083 256783110 285215733 417997262 500152227 416224704 975566398 714035332 358594904 264446573 597025590 9620174 969519574 391114122 242259116 308993487 109356132 366804990 707411811 60966392 504091597 979117636 167160601 691299126 154221921 704112075 673621888 553105964 370134697 122968649 743721831 362199019 767680374 314636517 337112903 403431083 55227837 338322372 331428315 699715725 47688009 335897690 681451809 929373886 215460570 561706715 311967266 793065664 466902482 970211163 615788824 884396359 170115662 348301532 285457886 942547139 943256228 653978671 34288820 433058713 342878419 885030446 938434535 966191774 758809059 964258348 351285560 379461491 585368461 815749009 926973899 256364552 226017161 299026967 129901118 595733832 578203141 247565703 186765694 140405995 286536445 695166525 798422025 253476094 925846615 842688967 349799633 27618724 335107277 615150283 408175150 703658842 503589072 362715273 883093253 499881922 25437988 865127188 363775243 258252793 731597902 1172877 553512391 432039649 519167676 701569982 401918056 856926728 125740572 528334029 45309108 767520045 861846603 76956963 716546212 671203340 261230899 2372906 151710447 874989185 21244732 835031138 46601753 453607486 306286654 86442954 883688582 571397410 472163243 210272639 764036336 452988657 498071569 687220864 330286443 56613819 495454175 604154715 449240796 810552209 618021602 965105098 947086915 721646095 124302105 509121739 139711309 417703936 809114888 804989249 527360161 583383989 588136204 870046870 464434637 971135373 6395857 98474450 189428932 608924638 487419445 153844626 461876397 936412229 458140590 585487367 296127923 296973755 355843558 587837973 124226235 360279219 874372586 570030979 504930330 673185002 993790299 631687247 734492919 30527009 427326357 941873534 851573468 115246029 886186254 658508793 555326841 45807855 140293586 15610385 620514539 885976610 505638619 165025715 364676290 843665824 16923934 577942784 123797368 799635145 986028630 690967628 828087984 522967522 543030530 451163197 261783786 940271776 872239238 224338926 273979586 19145522 145566170 82405833 274903038 725464493 707562147 984277426 117634320 295094529 416853717 958776793 110714256 786132334 261386248 668230039 184907781 403648844 77832508 972254819 699171627 705917537 958467029 177656838 805983690 418129239 40208659 337228435 583342016 431140118 67314439 157347632 841471811 246552143 872704684 646699847 580779650 134248177 505770397 578558492 147213695 365291302 122774177 284117245 443594273 619218078 813438333 258216799 548155851 513693043 956387568 79131309 397144810 248467188 220146363 561894110 130128191 166479192 341866242 731829380 987631325 417374458 736105295 203118380 836485965 849103884 471274801 165271699 611593279 467388002 18693377 399135487 259965249 222617712 590127007 327772136 899719316 406674918 875803621 55567825 841741383 731218988 620382721 804072547 255380353 931569209 492997201 803390456 520356927 557926683 105155807 227081079 241793255 742751182 408589153 103513894 546539313 1161614 627227514 423919115 395980447 864350345 230332513 479766463 306156448 452894021 451937613 629712260 549257691 421488878 420907969 942019482 148380006 565028467 490774218 829222406 746689583 343809905 963942729 470961551 581061198 408473535 193352756 981161590 265037396 671254547 531458022 22665414 162674009 621593400 922638831 741424881 142632661 141947334 128492078 197970230 907160711 550508319 69849671 213293002 193496884 123575222 445491351 162786190 675927603 914330726 373277495 643086189 836118864 24928173 896280055 758295848 199010832 685660808 349556464 381399791 997629936 894270801 932444422 88158382 723079118 792451347 487814734 109148555 456056306 842285350 703634493 829951685 753365259 709993833 747820631 440294910 831164586 554880409 833278855 627798960 229166962 341616140 111941649 972615473 619571759 312924283 116060454 319133412 540753897 152263946 828859466 333746413 145128989 493608583 117950146 605048593 998156561 109858576 704468214 429197610 790765983 322864536 201990901 562320820 8697714 597728904 568690690 288619546 680161687 314907917 388134639 785825830 921525656 478418815 670114847 139400509 183281804 782665880 915917018 898960186 796416001 59139178 659613728 560766042 631338393 291700477 468964921 730999345 71170375 164596284 127419842 791543253 48287804 767961147 813699266 657608311 599805712 202835817 352171185 657512694 904081037 888522367 144641815 357297139 645137678 859150879 157023122 391517534 940594017 968568907 672845976 972908979 977776334 221603785 967724728 433801924 499493721 524263842 405004037 271079044 966046666 377416710 821340629 298376017 235564998 180414269 631034676 658543337 27428748 972027659 656375233 443759904 254952325 949773397 97213235 637946986 626759117 422805460 443031359 650334604 120947639 170502836 429964001 754025499 338017824 74438626 944746331 130669457 570533265 432334033 620181599 274221175 748906392 958363460 455699902 646726037 520724583 297835147 644516682 494985031 827741406 744169619 81245092 914825705 951180635 802796798 2229557 222815171 442034805 651284605 976519377 390014066 107671448 649533936 786409247 410546232 693103646 11065772 86235640 537628529 447129658 827635887 193199617 115952256 177713761 804877590 831772169 234616090 657817103 178484157 789576776 280544361 856150105 230669559 481730552 998905997 273525196 584615494 587088279 57969464 122174058 709965945 774141566 161343534 183769800 688103484 950903946 919335380 709091711 207581269 666950466 805885159 483011036 948927159 124729046 147916246 781204951 370163067 622273747 789805896 203413348 794705165 819053598 418231357 62878655 800257745 333946836 926981007 246494937 214329015 257856107 919459564 701994658 499868780 454953133 326638825 150016587 534464729 794784410 812589599 954483960 774695288 945635358 771309921 791041875 678501510 591487224 189000017 767884644 230450966 704862916 572425668 796908175 136695463 204588491 896259483 597439471 909641145 407375080 886553377 639674962 987206999 573675324 179199667 142717686 577352449 51413392 161328221 288945617 613984734 126472141 454362353 730072219 89883054 102687184 497054535 182563758 663507045 628739684 182913941 578407343 250764878 438087247 688868516 226699062 912580157 226145432 880703576 357403601 641914003 138902995 676533723 265007485 616330110 380231985 98399048 115472790 111728130 773576996 749651199 700152920 894172727 956314434 184939751 312283710 542845782 286072463 745041752 560522165 347822220 464024382 571765244 265641249 959022106 871954074 405566847 958328504 969261611 655473424 292939897 71760518 456213911 171924995 220209368 704102208 980644644 452697350 45919336 838686736 891556327 214147067 840457611 184306571 505588899 228816606 672759836 367004147 334552963 252203453 936880603 858498735 265589333 119511007 720611918 641287307 103070811 417801568 589582145 457610409 349070331 172345619 202018129 163387482 307357256 185264827 339174826 483685517 435288364 189039437 211248348 408305098 546958842 479443550 514436988 782774251 918432056 777324056 978250194 43935724 322035682 364752169 947926133 542455308 628724397 589061769 840890648 512614393 789238673 103730571 867283548 976871012 359244960 881634198 549815020 137613426 959563592 997093880 908847168 323709756 949244751 752834026 26674505 672957205 193890801 119689409 407463389 94494706 483202339 842115004 314994651 299023319 300663070 325383367 307125384 513180884 708661425 986083231 101249519 257008813 200998912 340044156 567699941 881231872 518358954 319993432 296039259 583506883 666394364 445734548 276647919 296949112 554090765 356431297 582626606 484521041 857503386 332365296 458307944 794586355 319599974 155260737 234264627 641059555 906537125 803777786 951998848 863709181 333259245 397953816 5647649 758246665 493670545 88643268 379057627 416253423 176474383 794860218 989610144 59870303 613074427 425451104 828190640 427031037 25572279 416056509 492715397 668982192 843175292 975932388 677935110 741749219 337981771 108398781 334861433 410272583 992933445 656116583 146097557 432785381 631401559 466209434 16016074 987620882 373958607 73660345 489490050 250546834 519477111 475074075 455251894 579809507 181581359 571744359 907133352 93000103 396689150 52867891 19300529 321053751 395851605 71900648 117738097 717911477 231713239 311775451 547244034 188152948 59019857 740101815 461676240 357143086 613607619 45129730 736666176 561166684 490034975 687547734 811018388 255376979 430712225 401602061 440887862 292742913 683654698 112647257 364439621 536499701 800914997 134685528 453714766 585669841 413831 187008412 619634532 194950229 207763047 429474468 161552530 796310172 839698146 80136591 591453700 257526863 868612289 334500352 116889913 14178852 414024352 395211970 476963014 513516891 445895454 916090565 547917778 374235380 508331669 295653215 720235685 78854413 38210579 300576906 16216475 272438379 704053061 111222742 241963481 283115225 488355123 695145463 313748760 553640393 893675196 355715975 899700808 486528730 559300213 640630026 423826070 142564370 154389546 174193753 702413571 69967244 500745914 710602659 168924449 978492317 39679671 953261598 458799327 427298116 343851072 468492362 603507238 183822612 87647900 325507778 966411110 729745035 599846108 670466693 653180470 780772046 218068195 324374509 961090657 379078935 538885562 411771917 730178778 609806140 82350176 412950030 707048965 674398415 415508375 379891893 681830836 437730260 250065302 259028974 488467290 627397386 317212373 449507631 44370303 339673424 824881829 696509672 959928013 827074089 413647196 662674668 176830843 679432701 542589522 358612204 895683136 985203483 91048199 737974783 366208423 184458090 116868966 566602541 728827352 581199075 157836391 960639224 225833171 444033691 730260356 402232295 779180449 645475103 619249782 170234224 52173936 789388189 743829262 883412407 34493758 410310577 590262199 548569734 923155928 917462098 690547151 921441803 320648724 350691159 401819773 499437762 681493092 282728499 871444249 689992177 43740322 727999822 44544530 556297424 857252211 305047896 21827869 663220296 822728111 70570178 458929158 480448186 841062917 744436235 232266280 49477340 309480936 503453029 527941029 310804402 580400408 179892923 968979041 970239164 994438583 808468802 154664518 498602335 811110148 482723715 542406636 780342184 760242053 813752559 901670242 327164897 255347564 231118387 416628173 271896599 18379688 404043850 774184344 790877993 990047484 555346435 553991700 971479758 851976667 702882526 228786356 742255549 904164477 137720193 501466580 49214894 206996772 911091376 294326661 236867088 772852551 429520814 961368793 386573180 16459293 833770841 708224354 556639307 810063272 188598292 992879869 479814823 473794035 451721059 553116162 713676959 618510537 922349323 797851700 892209139 529559738 794209666 405173595 99955166 631474851 45772599 364098363 102493117 194015881 540382930 753064729 596924388 441127704 727502986 483963540 941445861 660285396 218980635 770129606 744678576 469971225 101939168 67694818 174313378 941886343 335381607 777971817 338547076 360253395 227862195 600659378 993364471 542252095 376873072 407214431 330027738 595146848 190805095 3864587 465796694 51356192 672890741 641890265 688426255 804680168 870385661 793303755 593636373 607566768 726323743 652253328 436747149 565963311 352209986 35019575 622235414 634627790 106307282 787688247 270695258 262737131 557835773 679266941 205294451 575501244 363919769 173778566 765570737 869356396 449953463 466768958 571209004 730725916 322278533 617209433 300931882 537000720 159616284 93605447 588887101 438030242 884260648 39006021 818371483 687714572 368679104 726385789 365196549 59578979 484716440 797883139 885625175 215789002 500269269 427542719 293056358 708819830 582581852 201174275 924332193 472820683 235507220 694080910 73820469 294236517 974717308 357533754 373929602 387921075 275418283 274635496 273610757 263818969 323479428 277671211 418969255 619660107 745978422 144299522 889746721 413695186 711361327 269679510 119670264 246825743 301806989 842178141 675505582 696509769 724802140 547052361 424283895 540633900 17863642 136914639 720054337 705758571 57052003 81946779 680647243 501064657 307179264 481312534 263807297 565232570 526947174 36605687 142999630 73670427 975987928 357407831 230874234 829870328 45249010 301198047 774498972 372832347 174950781 200585658 708307237 239949535 414173454 131224112 61203003 377773381 969797595 476705554 892253406 879399264 636552171 858813853 572780979 908161665 709925123 575053837 612942130 636077692 120597533 929124982 288533253 767455242 563117168 145399046 718030515 502877752 30746142 481607915 604265278 863805393 218484026 787266484 608525820 999678481 940638493 172403194 252360164 725077641 44985530 793004815 832718273 147811649 345781016 289412946 260769241 504803019 13999196 692731075 40766877 425609656 192246623 965378292 604798768 633232474 4302816 726370776 159190952 995277985 566375781 340405544 468859208 564481391 2755819 39145918 754818827 794585930 287543300 734364773 59565400 998284806 587270297 478057060 528334459 323755886 698111311 90403535 610613784 562746060 310205162 79451060 849020872 43188817 36669720 86518216 731193846 704412792 128811805 526648733 377433693 846556119 729750869 739260794 906887034 82696722 779131361 363599374 55905727 799679459 969391282 220462333 902037730 288157279 714962347 107560842 76703261 709144352 69412100 545029275 324302394 912784774 309111046 785474444 939239528 190109635 295057197 411787138 407379190 350437385 155165682 787034541 65232973 565324697 432886678 674654511 160974723 60824439 967815766 576855048 224454255 254731404 963194896 248335682 229592821 459197710 33262480 220742439 238848489 839700 570003059 87290115 851894826 309640529 180519734 419090102 569454145 422423759 749451978 596357483 750517530 132124372 795313759 744008011 567696775 488688776 619804547 418290391 558688144 151051651 247656156 51918661 39846306 638232728 815942926 181229304 136446435 213841286 6300583 966740693 714874584 667717513 392176904 722865295 445443523 889517111 929713614 879217750 615730158 822474349 38734379 965649327 433700983 530127923 300640197 857853577 325591615 930015094 121916273 129909566 201359472 12388310 983591445 257929854 977309639 897402738 168525892 86357467 741708805 288506747 632957201 610189241 236443273 480107174 795256750 977517682 875342200 696618541 726438663 448423156 743829560 714860021 277995967 498460631 848294428 335146548 877626948 233588871 886784534 763568196 926729123 577263184 322699674 387242 901223494 204276176 993281497 341222026 438009568 183912739 275299999 265605194 684331304 505578559 759450352 172987596 723787755 556298260 784341882 583073098 453139263 947500018 96211457 116976856 922807917 421589796 726408840 768528058 351641546 580460719 559629991 336167173 660556583 194358348 566280046 864598237 584360357 474936089 807632652 152337073 979278342 343341838 910478412 994527537 195663790 804416574 145984069 940431693 153697952 586077920 761014676 658902560 931918932 49314948 207161193 200827943 198753025 467547606 542739604 46205982 819999899 972301062 152707465 155045871 543280882 733092694 831767729 965986622 865124606 58482765 206610326 604965947 450569574 748495883 778460727 119948123 457348558 925194501 304660986 307712355 191852762 40829123 736119702 339770607 143939758 716608518 759068398 832245313 687610508 612837490 243606566 413227545 205899712 628936369 671004884 952956992 723829976 419333453 420130054 38215023 240247924 544404624 906463499 230875795 289645935 620416583 24739834 142785872 988963156 62141076 42884677 277495412 381342708 690189662 184746067 559100333 153691919 88038912 176151155 428766070 624271896 518568892 302286029 925495223 405934247 873713673 519800518 190887570 4040654 441410744 897668759 90588260 543414918 603711510 975682848 780969948 941458524 321959232 965262177 24691750 570862302 781605132 210750637 520693150 234538452 773891438 625560927 734524491 40557569 66584328 417423137 616107143 476890024 793923239 751608761 207262396 831556605 604667089 788912239 848407823 300794135 686162054 639665182 430466402 927276333 820282212 144527766 297601084 82282254 134152319 459342570 258484480 386264695 153400833 375302116 42513982 911267624 362819365 591493270 426082289 973019675 684117824 4202151 493462978 90393585 186275858 404151025 530623692 423020610 630684283 641672089 826105284 855267620 850103231 240667061 478149522 821960677 666982897 920801605 246950168 90913500 532692656 361047779 876512129 36028425 727734834 325726451 504006975 511173762 954157896 421007357 243406850 651862992 977769086 226012423 473462195 957848035 515817767 702232598 303000946 771211220 481702603 101755462 405930498 257777966 624664455 313345237 782522837 619737398 575348165 667112936 147885286 154335181 937997529 430942176 238445688 91155424 825778863 915174781 669620923 518620774 84399594 330700725 620000389 906128185 237373908 137262888 374544199 500863270 450239477 56201583 703928334 697195520 587324546 705491791 312587207 611477908 438295975 468706835 234392204 107574792 525619005 721330657 636442306 237821409 634666479 599394623 323202594 204910619 816774952 368707051 992262791 121508747 99779735 719291461 84068031 859869319 857128515 955080238 567819958 844146590 717389888 774306214 446350377 70287264 590428416 253461822 625967122 191326513 741001901 395941373 607608312 953116515 15835813 851887642 843921778 124883265 359062216 419436231 560482182 143244589 468119166 232969426 706888055 5797014 562863534 467785246 823643430 340649752 954637329 178540345 10834836 583458799 653421195 69058175 31437895 343920674 481684707 760654731 676642397 636105457 319434734 649933466 190762171 291144356 661110885 174307510 325390829 772619469 978592572 467635540 986977829 842878305 755727216 767415881 524344763 595166972 160262681 690719861 367224249 328945131 782922750 187554325 591961967 532682280 963364622 693518664 819897281 821500813 113768858 652981571 881440735 941262761 606596964 852036185 619951461 343319481 971766086 486196944 765195214 106918335 653542280 363985337 144144703 132524177 976151659 997505806 386999438 645442899 211116838 8304617 917561538 120333676 710766527 952692902 112655376 627499485 149506306 482073225 672900408 816508104 252683787 170683008 453347753 411303103 925461189 16686575 721107901 705462760 418706438 267186543 196879621 779137603 4148962 806633705 784165845 365022512 388334012 811088139 962873864 435440335 688681041 26375411 235603206 744994471 756197997 826855973 270652159 302518491 560442623 315286655 636339620 998658139 184643258 553635108 511974586 968807119 907436614 106657891 671935743 923226714 455278527 919429327 451208520 948730204 888079254 309404706 933823117 770990206 913809385 688166374 552373097 847134368 834924066 362091723 751353625 796062942 596767422 894781386 757279954 697663309 705504466 157398962 17156895 774694417 821685458 319722051 731490975 249373595 889875799 467902750 920407258 970090245 723758905 85147088 60703824 694802762 970701295 278117405 144502083 16459351 199535713 783301291 107175455 880252225 836092379 587636722 815304342 520944513 858141931 555262186 543842746 131374786 659433155 349215579 15530674 177489049 455356736 267519369 807335050 988637037 807619452 969729165 533877228 181825000 314933756 114686803 858013500 369699026 45602512 541635795 563911727 784270917 261547562 910777155 782335949 289787118 99973607 725295169 780592117 221772043 234722694 503249534 389744143 691673531 849553038 675136413 371887228 832824445 172862742 47967085 726847973 617740292 605017661 973026025 876804917 385729137 982730560 458180634 501396349 929454915 91812087 719859147 780185436 442165209 226714241 558705950 947463495 279504727 394102070 7490285 863456789 690704810 748549327 94030448 156659089 90460783 903496391 562440065 971363099 548544514 948827314 422436293 753789741 662406324 143461684 201040730 387914709 434928532 625143349 645190564 980485325 812878391 239898857 419804483 546327601 588689855 482230525 683172309 247082665 683783698 332676344 751211681 883157619 629604384 192876140 714052974 464425818 65932658 357521124 300046530 679592600 441129076 199360284 775522396 528214100 869928139 810889995 109505439 464682765 714176082 352600036 413438413 393434862 756881859 854169031 904059778 553342963 587927573 72288460 977379833 961851443 817076481 848796407 205971699 763538948 445206596 765727443 161527719 197892576 536707386 16105990 527989143 690004941 395200175 744796273 866383516 382662820 630589475 237867845 477408162 603576086 368637102 480300124 199189329 482237788 979332009 529734623 599205732 164920689 144788965 39617388 890810638 218815512 345236795 177419689 232805500 35265799 71846923 982477784 227588079 974964838 765702655 765202121 536261473 31315125 567674671 23637908 158242650 269366401 86473176 455863755 981964795 164600402 63305230 868245279 899416865 985159631 536571806 27151558 733864299 83743362 608366294 412228163 23146836 319988095 7405423 529219726 199918638 185335453 848070592 452202064 49721987 43733229 439807306 752226802 888801386 286894558 865930983 640426517 509539592 936667731 366658875 515732454 435420416 685409279 983873224 681933775 224046347 251039746 453044740 962840080 393148087 371182643 856338600 655666465 60492522 198581290 999627292 681350495 683010788 204746041 218577780 954889894 743423263 177671876 173311442 713006817 395043063 419282887 633375828 328783473 994067128 389408900 789831225 931804980 578905592 588613846 456033994 775472706 640194491 332735132 301170891 91670013 925218411 111072071 432804340 122712746 339668426 581536490 348280873 635879994 526307 200054537 453075658 825194145 378974909 635393012 698208733 541571861 954453483 506717803 912538276 516103996 537133971 377301995 645950402 62044200 896994125 242805536 776412024 583818799 34502075 257286581 833795695 392121106 210555246 994167478 602113610 374065075 962448054 161623959 855280525 416935067 316376062 794486104 516145694 290572440 191466457 265721151 163146701 594007958 634529312 327260545 371268710 648897763 267611627 476396750 309168039 896869866 516178551 935031773 286873041 976055875 827659860 460481269 107527703 228494813 68935563 358798645 802876198 875753565 806455864 647125074 580707694 663788916 970132106 602490972 205182565 595313041 463629459 355810321 435706117 585211528 224033243 855063176 532405263 568301203 564623291 543396534 700586347 698834099 546605756 819454348 219945729 736952289 1286940 757547728 364950492 183077365 10197266 462946012 89990685 100760600 668846413 470343515 398634420 138888966 847878176 300477013 245209917 27708802 652347520 570114766 646193821 845266546 604349912 915072188 840271569 736679477 105355517 338117723 281617832 457277079 50168723 496794649 380352368 68420446 447910970 397252692 965726452 53309983 290204678 679724214 506414988 769212873 20280661 344015651 358512146 992139130 576030799 877280388 284260127 831688075 997931252 161920943 489214319 822720617 919203474 520920263 210881690 771659767 482230990 224240470 369183256 394564368 463311677 371679164 230982705 240025578 257665939 874817595 611702072 373351940 444627368 786040214 897301279 525309075 574624698 921674332 204529654 104042330 739976631 185721459 437808043 553517829 38368629 714956559 683202748 262883556 942541272 662123650 559023667 984952827 915453573 195457271 281596949 77963764 952760211 592817750 523446170 740865122 939709736 867013920 416497734 541834032 229755004 521110096 856129440 199538258 745842999 144157177 518272471 848462119 12921416 904974848 147230287 756229768 404912111 680461664 401704774 735824040 717883835 307767292 924124654 406670040 812296607 57634865 171187379 835105404 847055200 604935014 70733169 178707508 832993770 123449042 677789576 793106077 288196814 842264643 996566972 896914238 55898273 188693673 12608715 184929746 89518865 312611154 318071176 487645833 103894413 997978379 525384523 200728878 374195977 769134020 688004767 565930812 862817513 642772673 844844896 295986627 784608303 132308297 93895711 688690295 19768571 896402500 483667129 326835682 285910922 606132385 949348194 706073471 886321922 567439105 143437502 661332602 484954942 686176695 178083565 792073729 379514646 651500006 224706239 526802882 218185633 481851533 533985688 57639040 850548890 94195896 157900406 948119569 518522835 407644199 332794711 750970959 225088071 324284420 123792829 42685714 284670703 741437116 452916316 983007496 288371447 952805208 976260030 782147040 403772630 700255820 335396302 328256070 512153778 507403129 868781138 502196772 707111762 872624052 975821353 782294890 907001570 164359645 249955486 234901173 719337726 946384970 884116299 498277810 409112163 430970622 817007412 975341828 360982281 224767725 243326802 413546665 444072210 198966333 679392072 934638703 475754812 753973466 708022189 884027910 403874822 539552547 776442395 130661656 56200668 899000649 648561524 526624037 454767250 612984224 103516207 723438259 839699128 636542979 857603536 869129112 586809496 796220749 788270367 733947205 119455410 337191953 754389267 813979913 229328041 37168551 881339032 767562460 205786499 863280757 71439589 25967767 213345570 193037615 412187575 698728926 894952765 20323646 487341671 117511799 290305607 787699036 561673582 617504291 567578286 445624576 838135698 345520652 612849976 224166958 773529513 140906379 591097293 925382461 625054297 261860416 692979411 42659537 236992239 482866582 385921963 459738200 841132651 973350981 407863647 215507501 383664824 851979427 402819240 14756376 655795050 667843185 137485546 996091212 612182606 765403615 267430333 206754700 539049834 478683391 63557865 451852800 187715170 809313880 30888126 420634963 766157695 844368127 527504803 757031541 609330743 891998759 999018836 779414425 909625202 288925833 678341626 507048744 263447966 77513873 760243307 787775252 548733427 531276534 283869884 215350461 194131580 532973020 847905116 855181298 66851527 213986053 15103554 58432036 866219563 135727587 368375146 284719137 795534464 37235529 81433145 154284404 804731975 768841224 962195444 896593866 827238408 227168681 870623889 366970575 521098091 194079045 230948288 350955281 594432094 225726453 397603592 852817396 489474867 667192656 62086479 159305464 702618131 751451076 331869240 987872943 793220795 928547775 734732121 640545020 587486417 841584116 627546700 719921309 410273523 914830168 606805185 770661288 74815571 715936260 469731929 282676484 269257905 458612563 825444839 400863964 569456818 738457328 139452785 612896300 937972530 425354855 148073563 925508296 415946908 189254338 103945811 31379633 719568973 791610105 407227634 831287918 938681767 542245934 251969747 328546374 458049975 208841920 609701203 580766292 286299915 575312827 788539489 584569284 175097418 4160033 714129077 23815438 667356679 503862900 983003976 790643685 31040567 151410849 44360047 933994648 491228688 248615324 795325629 165031640 689992513 143027631 204252441 711520547 176100978 742865251 382094430 347691159 322706711 179859105 219841873 348859727 456518376 15095849 264337010 676750100 296353535 237112087 629533322 631221641 451936152 504591427 148898954 166589485 169297099 94901145 474526283 120631617 790859973 748358749 443414608 944604352 521363607 850676440 913684573 358651564 195488579 54582643 354369853 987524307 404946074 529470015 322573165 882369647 391978408 472943289 224782593 237599816 853519573 61279012 564989701 310195749 182043472 161406917 921400737 11922548 543593551 680804530 212041412 518666220 890822083 992276790 908388995 141826323 152961919 222416671 149786716 121143591 989290648 551155236 217444064 838714128 57956818 862055130 630317425 407928072 30778161 655898777 685718849 974957979 496373307 59096489 873054366 267328859 519558620 439156572 212284667 83582098 222389092 280831619 839265069 241989027 587981900 872458719 466157071 223909551 730131270 736455369 148251914 278996823 64732813 588579218 639311386 803526281 539195582 830957020 602030942 85825396 663993023 160950247 587222436 64149659 846503203 342323203 447083025 400154084 188317077 505891835 892026181 456920203 483388978 521919693 605803067 510906455 945279008 467105782 850635487 11653928 175509019 749573981 717058867 584988308 449558300 723331433 69394753 595941238 335595944 497895018 178006324 976502861 769845900 261229854 920136056 386059992 470889415 556018484 275210813 310816252 649500120 89432815 350626469 806858959 710518555 652391667 382761419 921744120 124906288 686638136 886217168 277086472 956130582 257579357 432966397 80307388 696369724 237348705 21091706 222547676 812693554 929620534 999635172 140853559 436766788 454447110 149735202 303181387 954373405 179148654 915381460 162942076 105530959 804372010 874333513 132400441 267950116 416679138 718021807 717283804 364448537 207373230 280186817 77899848 395286427 148532725 6483481 195057771 442750552 334660650 478764436 20834960 664538845 336838360 675299986 8391496 296415424 992653141 690019052 473042368 675385081 626177638 164662797 777691094 274996983 423399114 683493224 609584444 697801279 519977075 878257243 156374160 85380252 578937729 278609786 873632120 226533092 297309784 663274590 810854521 108889084 154804265 469540364 338072457 779673129 104674669 967674755 316095918 606398505 772606180 261535396 429535526 88968190 814376488 122606833 699455248 839811060 47857179 810767380 990536909 100134889 605337188 791717497 834235647 50560599 18644465 38305992 909698938 913290746 68451152 524905065 188689327 821097206 608371257 709528286 805200144 141272606 482928113 641853939 451929281 592680152 420867817 745568663 153498467 800781961 335793084 34277534 51568052 755876335 788063242 529657480 615274356 66242728 526453950 187511901 381672 949212372 572264966 498824000 105237840 203617860 601587904 675397059 604495821 650951379 520409749 744092627 432755286 733360800 874870668 644583236 200526876 948226367 437855935 602109569 671080567 641918139 922036556 475910059 656892637 16779805 170071797 586389623 95600116 42458634 427530480 226962733 517400470 373065915 712385875 19588568 954531230 956416551 577424692 378779921 983936307 271620936 796557371 215098497 253375814 997086050 146529978 454318577 60028753 481255413 465808540 225449073 160375059 740605336 282641672 715359192 981591022 700106351 966656494 618431292 520649388 906485276 889314586 947830369 680465722 920528685 255836912 947697615 848012623 247198831 935465456 443811155 363087868 289120312 104437947 696839328 763858713 467704694 573039264 504174874 449475227 237905110 908094629 199123757 239169013 473082710 390690902 118278271 207834181 873197046 148406406 60678771 407730190 83549462 290607398 721261902 704395191 423961866 907332597 586848666 52293635 201932804 662980114 823983560 582233157 505235780 893313851 951319180 83284721 944189630 407602456 838593142 966173180 843651661 368123676 101637382 721275208 180821904 469006263 493887080 968342190 695725281 68251007 280603796 633276374 480581099 435046775 415169313 21398209 85649583 729542343 448474827 724832907 333289683 932024425 854598547 144831029 620212397 290634930 613519906 633812624 677571572 878653163 139065844 905333765 697509279 224181742 773194814 544123495 203268017 1348970 305369424 744804713 878092099 251613847 766874439 158167103 296720522 820473940 881863241 530241032 757301463 902972381 274648614 847755445 455503101 145095460 133943948 351407476 552372511 684166163 371902621 920941544 819684779 885230372 792246605 182770784 952730205 674378013 295847809 108158584 915378384 399504725 839314268 206115281 805377563 447099838 669652242 219596338 739153266 347506211 51388305 795147393 13337097 209041110 622198882 24211251 921682889 437708481 539046443 540834032 53634724 529989334 604219905 212253930 219341541 864805875 532828912 801503624 604189170 395664905 803420135 222039140 825754276 421652595 216520606 154872985 611072729 918393928 373197003 270613953 344421850 275700313 446758792 728045694 446395986 151538211 310213690 838996017 637015045 429446774 24827939 578912545 352111059 412109555 941886992 590821232 335816020 867119707 108107181 117694731 133227552 948026792 525756549 21444823 569279524 846066914 679640535 917909849 265329256 353808432 738063875 437108104 534544576 662530703 106149075 155863783 874232439 786121681 147183026 428259810 596913219 351914773 190478088 947008601 110422559 662038830 227280418 873774319 154272977 842747096 811369478 469812294 821896052 956898792 227511985 427843336 576318055 537345580 17213066 905774167 41804312 80753096 962326479 571738682 531193548 429414952 625946777 266981370 445810533 664827150 548610538 670047778 316515980 649361111 328093441 729659714 441962974 130819739 638371762 524080497 782645176 655061784 743956868 900007085 14504799 564943853 510451734 754254503 90161281 559828985 717296426 776664340 941322061 334752420 254137678 11176990 813072129 21367949 277422970 961471468 795804827 595103241 887917440 998436122 136850442 262991905 26564182 300019388 724022854 383235962 356580544 17573871 168065097 166036825 806431394 122526888 197563016 419346823 296358093 873393848 159174813 999081262 773849263 545197891 922398496 61802131 68227832 552619781 228071738 206983420 687778616 247112741 423650437 701607462 656085607 935885616 882748906 876457084 882216728 761706699 606807939 964859393 143189128 454254790 247894500 645560025 349130287 592438971 643759512 187185077 205764344 912870688 140858788 842650235 804636558 794076629 45544633 451199491 955280518 664503567 413847233 220082683 246346225 866578684 285584622 510622498 320629766 137770036 412515806 160898183 996018536 945431976 109147554 575858153 690248988 374565875 520104170 629100017 709777039 866902750 864509915 1776778 201757118 341508562 800543889 542564103 607841652 561253939 148267703 370684165 154938603 506661624 779041979 11666803 275561025 24565363 521753710 69840811 590230667 860375659 643556291 244617157 664662303 974771877 474741001 363401562 313083373 181871377 364122310 471584861 22499920 984146001 324017080 519805152 172359319 26371773 687636926 180252665 677155807 12046280 383384945 205622988 323555582 769445305 669651862 278505441 456852732 953914531 455328161 601830564 88592156 487854938 570228210 631254486 176326536 621590030 149883956 267454618 936778382 460090513 777137969 625969153 556721683 566055455 628863205 435162256 768508424 598496925 696036063 228240949 416342130 729621600 573951674 96658867 318442159 868883594 25682858 620913136 283452109 60195190 201214985 450877428 290651767 542864089 451202301 643889310 453525761 955398969 536174116 328874226 408816208 62190652 78076184 208088598 390002021 59815263 268709438 347448966 819260347 14638131 521537232 896788911 766318630 620228659 178637283 157348541 678330961 894380655 645635081 403888614 733294390 786565659 611000853 528513548 54286315 328306286 968877679 635669736 815232050 439166089 629118468 680840265 662744886 567446052 379332081 69129077 546882833 212164561 838504410 102306644 568020412 198128874 980672002 541649417 219891425 974672612 179281474 103219727 919547044 380969790 881410647 616871758 962291901 754928292 772492551 744799094 595002283 183722311 640414474 840419468 634152797 532466237 429746062 329383145 402402053 812992681 878626953 889889105 85279633 41847431 23398061 645336616 805845705 534573294 651749577 735774101 46547229 748600048 513477317 672903622 903550089 843877891 115828220 617187643 896776329 793756349 584110310 129954288 425485267 179177474 326493200 678618703 494093256 960754380 948505170 961003382 437759270 13460666 583970574 229573176 992603295 191250637 281717006 941663625 492014596 153831317 656079562 833256664 794907391 311229004 797887822 271902140 533172469 954531808 147000623 976693804 245019654 856851986 110221340 965252911 379813363 747379891 839610160 975364308 765868066 510346384 226291690 424089868 865707560 567917130 707144784 582723925 263929738 914448025 876243591 147655881 386372573 619840600 603296011 627447217 384678236 858430555 727952058 386040838 426208091 138996414 35995405 541850804 112900045 419464783 188095600 523513789 233848568 208169 508576688 117930048 552939569 253235009 656650592 530323217 523215578 775738637 623011331 631292014 588407656 697931022 742969890 100747747 898250603 233264976 185528487 940688173 832563786 955965252 356847692 301169332 630382413 877216993 943936234 695844554 347878630 39592005 651586721 999337152 154544807 223419562 773365024 997870726 499943138 556174221 74709017 432718194 245339550 102739533 16842158 187225539 199784018 176417801 404665574 622593327 649548419 276357390 575057652 369677920 861469284 696428220 742774080 82547117 830470800 562617304 672429750 993365711 304730821 564565041 94419155 389551832 947440528 456704413 790924335 418895850 585071116 178863645 974703844 586058767 221403308 852312518 773151588 905339259 250142127 871310883 434532687 567003271 144073246 735636216 194599860 585696159 143169719 255682842 154814142 365323005 930166688 605012099 495875685 165376967 178734311 842909815 149403959 492676291 687341325 722899498 204574891 725942843 100130645 540532076 470586850 845441814 476134822 770763674 70254271 122206590 152421581 948902853 808002847 496517954 58211679 908602436 296247301 361274423 641320464 296461313 578041661 663876767 28700827 127046208 635298137 166881115 22956463 453289611 594487979 761353165 120765953 312697783 32947164 993281948 84165076 948148834 819924087 108330326 391327077 112191065 167852782 778415658 540425651 498208977 461157708 311309761 509560615 845337535 208772280 57338744 614807581 607589241 740827131 466027012 275629497 533164127 753190666 709697318 580243062 540240868 493326062 743190917 984311522 683173520 143867074 406412250 68160954 887836258 733254667 528601191 734070044 242466167 445465431 652173095 18809946 545257839 901507352 506569083 716260611 275312123 842669692 33274767 930435647 175685477 327974973 807404158 685855668 679864407 674444315 380876784 43001436 48627101 383077860 364962911 243826603 833437922 505853115 892680896 139305280 226051102 399689608 290985105 17981495 778246526 753502963 395735816 239321038 519477382 148906647 369203961 414361183 110273491 952499662 75687555 532534934 259884220 72978358 811628200 758895283 117141058 85936015 617591964 688984510 754793323 431878747 17169708 476309849 835353482 131144848 792478092 219776222 319962942 565452336 197896244 315915477 910216613 105047058 572402118 12384645 642856855 151421826 44488386 533922859 785123560 168925802 412935200 520930951 77995029 279648355 827939630 829490288 843929751 529347789 35736803 460944476 590845511 828628940 296286828 422150868 926470606 810338851 674137233 339886059 199799088 301364094 716581847 183082215 829521563 452957805 551569242 223471316 148567624 515854612 276634384 519696028 413974974 287266571 415073319 134518428 625329276 280095380 695920142 277172041 235030143 160779419 906468157 473520726 792958613 259706792 280938427 920918669 197647720 58792782 72692704 115333273 250409299 576051749 509941119 593546188 713250491 808529031 612464597 950645428 224563795 335504878 815694403 897328456 849970972 59115974 247298765 788066617 339620602 190759009 436103336 644105001 868906271 854629132 489013728 55883717 388416265 134003104 868547336 255133700 866230753 469381518 268181694 284416014 488963051 399223373 23723599 527971520 651406618 913401437 104465591 649570013 433105638 661107693 521667340 691167280 777388879 246481274 370290886 683639973 989960007 265532267 179167295 791453144 408983517 531441483 44094540 380038219 759358506 509399963 884438686 91633790 847720844 938233217 141382069 442693857 263060479 427539733 81174824 970924930 64481187 151401110 991202919 768629944 661050456 461021846 465763085 725849433 359756684 692377938 120961906 739165168 248221030 309439841 834169064 170161663 864994348 754842054 261107034 174326406 242492533 998714832 729473172 191849845 772873330 323690690 299305578 856750042 795746215 403086005 396462244 876549204 892940111 562667295 790420771 352447178 170324254 151495590 98429739 135136736 820478334 901245601 287129950 377519207 259001086 282248667 863058369 135593312 956575087 359982157 561439690 941750259 326213861 927953098 637133715 599429548 138408232 30751356 37956294 121797770 309070245 709915594 129246269 454642483 645656625 943705945 946954120 323533338 191775559 166496528 5204869 37150592 218288562 90307828 742425519 728286908 526551663 715583799 522340153 383811804 288814961 230954593 164257424 456996919 194455348 75263458 888465973 502854009 812392703 481535190 785217610 926474102 694259429 772014024 276330736 386315277 410537822 599577877 463036675 757929377 876506024 148477052 550803598 124018772 800641998 709895440 529187406 8091131 348208483 454416664 188645649 229636075 555805630 13124481 760578431 893735951 197703540 242075952 383385841 651656023 84670859 78728615 483394771 803730345 493965603 515648393 745181957 924193737 83058736 472588268 864045075 506695974 709280134 980232769 391076082 278263979 325997284 956464844 827565999 447761674 364529516 521706451 174545405 224841121 518239346 811803861 127107436 104738224 664428983 735908882 362780842 587630632 183782483 254401135 831915956 797804014 667409959 270413957 841347075 973849663 243717942 108641326 119346632 885654549 49172009 636639324 832567448 377559430 550509007 808576619 436865077 237320003 104712560 806697669 282011685 438593205 339575579 122868667 925855629 193329121 403697746 999335735 941708503 464539896 224822532 612638058 467126462 576673049 631060233 48335370 996257534 519903737 686666958 772094334 160331436 193170627 417385685 37114769 677764642 153879855 613752572 181818035 761066508 495228912 520929764 316251167 538310855 616381034 728203538 812986436 146350909 358483518 615939524 585144232 9537075 187635563 680830405 737828828 207668134 101724812 734579363 636637275 557753346 211693751 251788055 540106740 293382391 230194208 147595340 361619004 27723237 507247409 416948990 414626314 179415029 356205030 547878854 269962143 611313733 346877570 257782312 100521583 760339356 573929822 136565832 817992135 86917627 42358851 967399152 708607612 936386161 164688421 59910076 991657880 946026994 144380729 29133089 879509814 906435380 279409536 953614443 770709480 536979132 229692379 945756622 454292924 437400860 775808504 356155837 330091446 49949710 901518808 260426182 823631508 580314490 848863308 822194200 468771706 451986025 4856043 34083345 408081530 260847449 423671357 425037589 570744635 924261618 133276487 346280067 546150915 604064317 159234747 14694067 55908360 728066130 691893720 354384256 356979512 630324583 584482452 839756605 271430653 881148206 138121994 373270749 708736036 168750888 191112222 266927342 521719187 697962144 258421988 858630662 955524131 449205417 993531185 601685687 258287908 98161753 795385115 664267177 159373635 579794200 587956571 149459356 765558045 674725739 946737390 450941806 671149358 663035693 856020277 114439048 924510140 970462663 129993724 444471377 334669087 241015459 145346454 701631226 329889767 461484862 135110058 916425060 173187823 929892092 263408286 478395418 413662197 811460736 634951595 392853251 74305843 855735738 510786297 562390775 333221002 221260236 433670419 659544827 552425518 404823784 754668356 580238506 789786747 118296245 488987510 152815132 73537372 934222048 565535575 773754123 993424739 999595156 573749956 251874045 668750095 70563400 406922591 230892634 586124220 169670669 750133497 511189324 646528355 563119960 690526340 849673481 893044911 171139106 418475903 721243765 587659663 30604032 680465466 156923873 44786287 172950657 823081313 98449502 310976108 343020231 925541476 730409797 10731072 7258953 346640524 874130253 272033333 758422507 62922178 310203880 361234662 471340517 72704724 101741841 740091387 914305234 570296326 651807883 516305060 225547694 475510589 612755321 75700783 612269577 999113211 16292947 968225450 661893184 719177328 282676759 292318912 602109760 150661280 498762274 267785609 280433813 901420837 997801386 849911115 535034985 806077864 511272614 524273064 873544761 800040170 793567933 631953877 393186933 42066698 536032207 533833291 149812191 750597775 300419912 334184709 953467174 253039607 817291040 467283268 872608582 557533514 202084247 133803869 111253078 25593800 823103900 49315932 223112824 297217876 904071333 615951473 232058932 505109855 289598886 171071536 361992934 710816382 313989932 435691249 960374919 560935793 408508178 902882824 747088246 912743645 998605636 849273193 822433387 21948432 38582242 952019674 61602912 448564764 757428809 118434418 565056662 951397354 96745111 315280289 552393447 697302558 185429905 952607127 343016 843170027 313684037 466717164 217616885 708062121 771286722 138019339 323915554 431704168 106672174 756583301 496841171 481105029 248324491 733948254 999794304 552341182 555744054 688083645 337371649 266067670 538344355 947033032 659630004 907122165 13521924 767454288 435537966 725391999 411858830 185497268 776591276 186545076 65067271 23002261 727069267 718346826 909191749 89298644 845186029 335937722 551212856 246628470 495459669 388616425 29085870 147812026 473824518 639549880 808054745 29928526 58909898 837440119 726575171 76743308 474058150 446204844 113415421 48097715 608467415 96860408 87422282 599218262 402632282 846901940 371315613 35750379 654227576 582557941 290927032 728393140 313011032 671703088 608565445 744811924 612820224 124019974 610889130 235713463 975505201 642714514 794790312 20771252 968470005 234907399 943744331 665254447 793604098 171497292 204769544 370527270 724885876 962289869 282919061 965396341 791752745 502459793 316345109 270653254 993408641 938499080 118203922 822664515 103029108 577798317 708952586 461150808 521369647 423802442 272557195 399633920 317195026 334906575 23649183 85194867 160480451 154148403 498770054 542274880 875382332 16812721 630143218 904075618 679834945 832791352 600855773 107037094 810112682 788052920 130525294 215992292 82148293 970273290 959111036 341831393 50184404 820040413 182809922 759117092 836368522 935289244 120769700 51090494 865834439 427917088 761681488 824412669 538819465 148515512 741166028 539075721 762404612 37661338 473054207 563964411 583480507 517751177 83209655 538308342 363962875 897168570 934315406 65400283 826803744 227942802 157809393 697893948 367042070 753516385 967083643 137500028 992765801 428848911 651290108 593546450 425172870 294508667 203244892 229371496 161357159 293764126 724161520 954946242 713553724 725942189 570678429 271520866 423754354 860305721 728244304 140057309 332843701 354821251 300494537 773961525 293775417 881060250 133041020 995994727 998589886 823886447 480592206 698461294 837715279 161748715 718012014 289301084 80552429 678468295 28468063 13413014 348175370 168401211 496589792 580000985 826166537 199543879 659479701 605010894 706381363 360416603 806671850 861266483 144952285 397576739 84013553 884177810 732250206 290763750 27150855 250446666 76071315 392561265 761661284 736647578 733117038 985420259 867328044 905095333 301429535 272716032 872824832 960622376 306297786 354568432 924859516 397543126 80488027 93452299 419537631 750404073 985707921 460060722 752375469 963381611 545541063 542956665 419179436 673897041 346516322 844858373 767561409 104884955 815868987 917163276 23761302 569740651 274726685 424120740 917482484 811240103 261539734 7518480 937753310 403797240 412213248 398805675 707605303 452157194 189695786 982441711 545709590 893683140 182381323 368624605 369089511 471022087 465662256 736620871 728823078 888144874 907323686 966929450 66949456 393290466 964979828 199181104 161876155 493891111 253320643 106214685 945579996 227140407 888073393 371529501 414696152 1477430 215431623 785068796 940401822 191404552 182520384 190175943 453862578 628540455 553367547 848222957 710505411 470170475 823810296 208589132 115090052 941452049 672847252 500238361 71055761 329619690 693801806 988145949 48410240 593285225 498872016 594185066 776205128 568661470 37737322 389817624 582877179 336264080 167980861 911957415 671198848 458223275 652510493 192191394 374870246 377660979 928382600 705495566 46954534 977519890 866378674 492114883 714690410 716797681 139895719 169795669 734940329 736948380 119882085 277564843 65653083 967329227 206474848 15355101 262958085 979421057 488146750 181611092 182241331 760773887 782644250 230821083 222491651 474481914 644373311 959721114 421565910 811950412 475976149 739092536 974406380 731197290 812449600 91854709 681037166 924770848 226551412 525236126 732026250 352975797 257575276 18921419 313699685 676678968 796914971 565710419 603480848 44218316 822483834 76054419 100635118 835387298 125573221 203866239 198374936 378795753 558025100 647716022 145442219 999836104 797520291 256016183 902833422 634904869 530814926 646170314 901557529 405642702 151310231 608060202 392221330 762253862 498155660 799235586 82145436 223825437 416440485 512647748 462543985 25945078 409033357 249825270 110924450 497115614 754572777 377886277 565653129 552695166 480501078 99755540 679208185 559518898 122548691 464206554 350469503 733242892 796875291 535698661 574743226 377972471 374917121 974720016 327447797 234653022 362094538 349973132 227735564 768558579 366462079 708887322 591947941 301017039 298570005 148912446 743315599 579332663 458111577 792193273 389054501 179302074 596524312 433879791 320266930 996135780 682485519 120387064 567543073 37810203 392140049 507190896 471132654 956356006 302128925 479126426 840501565 506025074 587614638 443582924 42522743 98707919 971481743 351046919 41268643 889103549 223159132 621168149 262495049 339782230 614699624 532575638 793086872 101039960 219106657 201729987 728626583 201638478 703132492 716542105 385712266 594931464 105259769 157365474 492644528 173038382 779700686 910624011 960731656 876142612 783097699 224685049 670422288 864219641 912639015 596514353 742135914 343909985 270964905 578310264 524765660 460766098 586968160 155496790 199923252 813709009 712337664 459014697 294826065 671401389 957471012 698839483 841348896 157043471 88193152 153924963 527073149 484997577 767796750 984741567 614263242 154595919 742824005 479532808 463615449 500069441 804499891 628177083 545748681 706101347 803671636 504975296 419602690 127234497 276947314 280322429 503196914 816107867 583635261 979353798 196098357 784448628 830376245 557119530 924632787 189893958 170328067 962130335 741438839 521954563 611086033 289853809 713135746 105007503 669758342 128465656 104779941 865113129 48581550 249620873 30021456 7152700 396670961 385974488 301491081 813642145 638851574 634872043 865806436 533239089 587258532 516204374 694080377 357446693 785229753 445641889 949684599 560941174 689923323 481530648 966224934 514369571 538377017 602183942 717757288 862221671 354709282 557897479 406871637 130498668 832794587 8630985 865011455 880087522 56041708 166919325 593634140 390811384 982378146 828289956 260612014 783168657 213035548 993941260 894899902 391406185 53839529 116364673 34054967 149457544 956793186 931662033 109477622 957322806 343733993 707046107 19351170 531676516 949609385 689259621 277890248 281231878 590604249 63312170 464013180 161515971 270575769 691789232 52792485 26232946 839743180 545424935 745471895 83802697 462122532 874915599 185391387 91694422 414212533 917456016 155217836 713027811 834912017 335062249 351004459 521963555 52934734 621354534 384726239 601751865 16611227 920995169 429958015 547142488 986570683 726981691 512347539 907004242 909286939 662405244 647368095 630248420 971017977 485782299 538548295 788837872 50434282 411187600 972332139 451509739 525106959 635288753 69649750 663320992 768549607 111024079 154336115 965061371 412512257 998395910 168616393 212808607 427065693 914618737 951832453 501883395 192851898 26065943 928785351 239152473 885298086 651672969 977684546 451704819 4645147 383617176 169912516 317823739 996768848 155605007 859153536 897643391 595110043 146865065 68746780 392405436 90863802 278844412 248880580 5753857 842209639 383107372 282691688 19031748 773928571 730552775 183489935 673025569 194116336 175142766 965569523 486793857 59869022 3210265 562706525 453084209 447862870 164738353 839850666 171822973 100573227 642909137 754736835 704204173 564770135 900879375 965897866 93569564 963400262 719971279 760370854 709324368 767160472 970533708 627971051 656310319 644660442 216310511 167564055 947497232 634744926 275983709 774454194 679041900 337780860 509942023 21195088 645821420 560351422 996566781 245433478 510872551 93034701 695008568 534340653 939972501 85040478 905982043 548893969 569004169 371172807 951701457 135674625 60611287 945134655 472761710 697423810 570653121 920937814 306979340 385301645 307733071 811620797 430138853 628752907 926769455 667160378 191871268 225401035 822311999 199531161 659780688 199007916 581286767 240003762 193704721 748834357 576139817 523632140 486166075 368402070 485471784 63769795 453305630 749433738 125422772 824853654 153430198 974297447 942645674 338641721 805743600 820959863 527575096 51451057 544574669 717205800 534083357 365593240 457587339 533038526 555897801 922168556 5333886 406816083 769493356 701288460 335949280 478138619 700590730 167521613 740460860 525907680 893312914 983522023 148181700 223860413 443269991 462158511 38645519 629158825 981703970 384375286 154341811 560307078 780848641 854618357 93858392 475387932 394347984 829283453 368166326 372141088 503189844 727839140 835343741 216966002 698006440 306340113 736559491 884974058 961932221 911693905 749676622 562602487 545575021 451886269 88856891 870814571 967680694 270747915 996146396 700992389 479325770 735654675 316822708 470776367 279178476 818762524 356180911 620173830 57608572 482647327 611569879 878910356 79142165 606279963 502261313 613509756 423802904 374739784 323059579 193513734 667014495 399181100 940894186 808446870 447677562 898704966 91415787 576623524 257308428 960935936 360447134 961967483 716912763 431097091 887883312 261430110 457703254 592977119 284562572 662579162 490459737 213754729 861253704 827143027 22789488 568803198 341452237 36926806 163727879 525268917 34665592 233840218 221786953 400071508 120482153 197798521 940691544 744067620 908790494 23736248 720768464 300870017 444523697 872792559 855007566 865115032 663339683 359294041 363699649 162390361 26921652 273979181 20095986 986694062 955130656 935196378 353880758 732483308 476125853 921363474 699595518 785557103 999468527 298985863 352779705 331276784 60097346 446217234 678886903 560023196 321043153 143470163 454562710 628328800 852245853 347263416 182182247 747234928 670288232 695790699 670385921 169584166 30702910 968841760 924769725 181531453 266409173 443262918 814346030 824341199 486502599 357348481 358834331 209283216 464254357 596901041 325858248 517836289 21248554 544559730 42835329 465756540 288483350 753653484 236021269 192297205 234547259 266284271 104156355 733506575 488885222 618235462 657635832 249285766 67540485 578427213 981111920 7085293 266817475 734266651 727106820 962927131 398907248 57970807 86390274 115624546 398026033 314677460 260180527 443008958 127879987 410819598 928132386 303409286 137683063 571444529 843073707 507729112 458903382 798849857 172237222 707965009 730667565 365278025 257037165 987138143 399989133 709332345 124459423 428332539 825193773 880668682 156984888 941169408 799891456 982274962 974800762 430504697 791087730 564186359 842620886 466825131 687557859 845536749 253550630 428123633 733314895 642975392 709783072 99671210 554575802 632111389 978470426 919167939 461264502 242710472 132804915 159801942 963591902 669345917 973382816 726085242 965494131 959727933 946070602 975048132 615042642 32812627 521683910 157383742 197765994 492321515 636964433 203276083 758212676 403552529 994246475 923464207 307852977 728517742 717814565 206168133 787528562 288703057 387307152 827465866 831479072 519589840 59913215 521586082 138590957 187228564 875222479 757296212 622805346 732106786 545009562 981569985 158063401 851913361 609880892 508362960 914428649 292760744 742265406 957249413 582978563 825875167 434293041 135353599 280448009 705103351 54801772 502785266 654491144 396203843 79046660 597860237 795902674 606071583 547320627 750688294 407285971 455903860 459232357 891520252 137953077 376400170 972968882 651017856 78785574 640360358 519708560 964257166 766423784 851159069 433344746 287504554 726628966 542363141 669739482 278020574 200043192 574669541 914770688 839501938 200130369 776074435 543089174 136275217 155013128 742797721 962588991 744160371 5622632 610776821 100864080 214216386 875958875 766219244 736496202 583579704 560255950 59674747 386853272 80891092 921778041 47514445 16255915 664627118 464018427 503084561 859137743 694991020 512390104 93569963 117495482 523430057 256333250 41666142 100187585 929546810 255552301 175700312 890366001 148674574 330782828 101632972 308187749 462923058 851790084 287848605 865557343 493557154 587264929 642768002 138478412 253660334 647151037 36600882 601320188 810571206 603921832 782626926 50946795 995460321 128703790 806394175 297441059 862855832 843800430 822684442 245026150 359628402 493554642 738218484 93965138 155833163 788065156 690416698 912197122 331213996 501442905 231572498 888031709 796175010 286089625 101337596 250985594 502839184 109873062 105409276 157233827 7754108 748111410 914835042 77539342 154387068 349666290 204414231 733616272 189585910 377865027 772832879 679727796 336341992 801651490 712501555 857327201 656423042 822699482 700725286 107276891 335151288 628942293 89335910 462603015 139200725 175968175 135466023 932628308 548727555 629318148 55602773 357706553 249875196 165532482 863302824 663565731 845377284 157170816 399631386 53217216 33831483 414242850 376396864 515590519 980122268 785819808 6167666 622646606 729450469 769837854 561624071 361947720 306997182 699357263 881509576 428553108 707364281 603159266 825459501 753368366 34399535 783151730 60927480 168813278 972874492 143489505 244087622 759230963 165409882 831103663 567639855 21058106 334392295 535880055 836086368 520958508 989540865 423617377 937801746 829677039 740078833 544874304 290095470 832033225 608931653 124552648 67736739 618829184 462508656 37662528 92671413 265760014 347190260 967532192 858623941 401570890 55730885 434822456 904473250 454523843 965216675 887210200 858561953 184817368 918288551 478300131 18503454 959369160 538270627 102236122 619491168 546765850 329212072 828263087 576075590 892482919 898532865 624016481 491596325 964856052 395879911 826543107 14861069 334794182 412942056 895997388 119239628 752161182 83856976 240917101 982438194 265214459 881653267 488598037 977257214 883976947 189992921 324811283 267698442 936490395 254254378 426144532 679213578 315102689 865247604 72765523 891298160 185186581 35867172 65874896 478734648 951943463 904278873 202783775 540017442 399767066 630359091 921651690 611617396 449604446 1951857 505769099 827755872 212150003 5321470 998714748 390301226 844820841 231096222 109507075 49580894 572057573 551286173 516721677 966940747 382390400 821194378 37103729 645017648 270374020 698714571 201760509 944965025 715167605 721135268 528994422 998800879 999240587 392493814 706088408 848294409 763941412 6882919 121365559 84282627 858505371 950236262 214306351 447107650 334473284 351994523 167517160 575237085 38623267 661353210 629119889 650353450 506070822 318734392 124846443 149027802 278187476 514591647 279595453 258611494 104595500 264768903 470875501 475761337 344854194 606449508 671731676 318415082 269555165 903341667 884221631 562015205 371265494 507659552 74999004 170211503 10412146 139979465 188252126 40785280 43661109 253759484 890618736 522822984 585182995 344853162 700367177 638117284 89122300 54295996 267718525 513116984 695898282 538129822 694827937 246977620 707839063 594267732 286855130 49259813 569657718 200623271 496336203 861965480 142716900 913102935 72681784 200417007 754052932 296155014 612907292 464679835 744665254 6219855 859508971 381997639 415666329 625955548 551788809 108935949 805777230 324576319 276577193 154677291 600648689 896841309 726280896 403859172 51037376 842120998 168792141 536223790 186537121 714805934 795737629 762316823 28754969 693329122 414411158 143728121 152384875 370053265 302952855 406271641 132852600 886926867 328204491 772807133 296801946 598457983 445728105 782182231 6287453 809331825 346023496 506085195 882229612 6787843 487221744 557232482 949531482 607460514 342300738 21442793 473005336 995212524 199413758 617795347 73730635 12661121 408228277 421440478 389104002 290492127 192307509 519441609 277313578 439653959 373395624 705218341 427259480 38369391 217297586 492488941 234104154 787535717 317272965 337856424 963057393 969285648 397552346 604366093 9980947 391249413 319237848 385884807 979909775 821948838 483103960 680384295 149817250 798677484 483951892 74360598 933197379 597700109 593514644 614300636 628123230 555282651 672335129 267064377 934430288 200450604 949689135 878079815 148736091 735297261 930726567 836077565 479023407 912871921 920532957 112629114 568939282 585686361 519547654 70108571 292438376 488677082 5698092 505069684 252497177 327978532 908008830 812650243 148401274 444745745 196503407 146061180 257832550 39759892 750064176 797195166 431738854 115423271 473673320 757852816 121984625 870762536 212321900 822611305 474137507 419222907 551128344 837172642 956049587 577296476 183428257 559916610 423594657 500469883 296440795 312676433 220989343 509933367 583724868 487909830 368275584 532339276 62879996 78542023 985494625 202870637 448573076 103499061 393112521 500456251 681901092 914259957 228725220 582645675 890097270 788050230 928384737 319976548 874722546 671999592 799494278 6841288 762811211 733744137 907194461 17204451 351552700 270748523 346886738 146198939 259787221 211810070 98513596 50156627 538542873 291300936 873742808 234136887 778053170 760926362 16048390 439495312 61951739 272189410 584174266 866577440 970400175 204470115 168095677 974588872 735459052 356884895 340883124 825060357 578709331 31726347 190634024 760403589 146120121 121124080 260904999 486062050 249881918 358690421 533071444 786744721 683541572 536512009 336236255 982262235 788274889 329176860 134697084 151097528 659564848 715816228 353631407 840950723 844342945 822106782 554417618 269833914 874773433 923861493 533793466 698035360 262545985 784223524 133946218 392454050 215423498 249744750 451596803 356877155 402471449 109893737 796222762 252568101 34955181 611780663 308204420 429011635 714534515 30019104 927610928 598857253 296909046 381905000 518812937 949443365 859004225 399125815 520160080 391157359 37649529 957052939 911839202 12531783 706447037 248898949 909897220 828278896 544474953 629052747 215521064 62907353 107856300 434215348 441127814 125913067 773511833 857711110 425916598 52246701 536301089 191372613 674260595 961320957 854864600 136355873 2669593 916933016 512033652 770471350 291836158 581445058 471432379 736480112 714425106 303266909 326426985 141246495 51004559 479973349 787806582 134654688 238571813 281409579 582709691 789838085 369399687 359189713 998777856 745088866 3122881 671505048 653338327 837367032 42646182 411100483 738966099 487506095 468691820 175297003 520261930 76259306 419332409 3374826 486380439 208585869 69800088 99330699 173935601 186275672 479248300 296077556 697094408 167037326 681949442 897415018 664169864 410706318 43568080 451535918 398161856 799867668 624761345 812611847 519422173 474425092 848412340 821448984 845459679 321116612 756403279 64088103 139790358 246835253 723362341 978457312 247428157 303257795 552432938 621172315 863761996 790628301 514171510 458930335 219394054 390779419 602748096 245171044 66708713 940517300 283194793 491946212 638267084 985143454 653476505 78996563 633713168 235211735 295520978 427376323 862946383 837917970 407468612 201698502 980802738 930596897 159367666 994105020 668221131 253373536 634838211 832512375 41476954 779173506 440090235 773001620 393960960 293339684 799076222 843495290 910623600 407868806 474594870 90614626 603342599 794178086 933874617 144944693 973639068 563880664 377401827 628024553 629503097 247894540 50474880 280707377 681542580 475775249 127820986 993082694 311975860 390974571 92789628 73942911 383733737 969003992 519435604 925266987 513452724 620029610 104291599 430063356 676882833 51336690 219308646 339266941 747046942 583230827 834533082 402866264 265676697 792110180 552935205 311849686 718140992 228311103 708534337 814179870 219317499 790845446 852246515 351005390 817612530 505249734 59782347 611703144 210062341 488113879 366148625 172876346 353874897 535536936 70534729 202507387 243071426 297823545 117661674 418497653 445560450 665908327 348083815 968523586 894697456 715621272 273850272 338182119 87839392 313356669 93808370 560058063 454501966 687088596 245389644 795125095 220911023 744810513 872749753 621884143 345036470 376262598 488859372 331681159 703708734 830255946 886717639 563141515 379252768 181213981 738343524 665088159 753325288 689746524 366527325 844052484 409985413 750207765 993041328 106219180 660188633 196602273 664805095 511905732 961679486 658209554 628816115 192928879 489879862 795742758 570269486 69796728 613347071 813657216 647425749 948531802 807664784 43489668 844244459 402072123 160991388 637573736 502979236 561014079 430485986 312310408 837988455 771325159 663659455 390360363 391667332 892099442 165359887 3687520 552303811 632707450 277869930 732031109 348628088 192103456 297505632 95070304 908643731 561186357 568805692 971602199 853046287 848901087 244564103 819761629 655615238 35758203 987341603 654122119 900693022 124651734 224229587 78816710 583269774 970676638 720900579 544554064 884950912 408452537 916215176 772816383 515489261 736910936 4441780 367366825 187971546 660263860 214825638 687024803 812996527 409416698 323090806 125552955 527044239 111027231 165653943 401490100 927350820 547810329 609528802 752290391 129725134 631722365 37874664 128584486 473187690 96619723 510332337 456838246 79132442 695495480 447985368 677174554 449112698 683577756 403180792 652794049 873920763 546026232 431247122 282802794 369556868 359854493 309744136 44907416 549265765 964424001 481118117 749402124 375783615 514843767 190066852 631091827 461402995 830267264 941603988 542151159 54767783 983968297 121217295 287558062 37962162 979879968 330324654 475504706 866621188 846915437 162832105 977122723 788643844 943140627 404872807 158563629 448715044 747766617 949936801 983946677 591605447 531081627 835824622 600638344 473169135 54121427 821967059 149504104 453559680 195650856 188275210 149688650 981240170 92603048 914263173 771076225 762036450 11924173 158214077 757391687 151092396 634579487 479004873 828262763 13916035 168900106 783899197 372870796 172623209 633529712 362965801 38352481 272357345 108577488 816389080 533816104 872731169 751551287 503809855 260590511 266105299 768744085 438826388 10653814 811650736 677820033 588384851 294230121 980482406 355940496 322969707 989274109 437098194 828671482 773183532 693693174 394596422 541039264 452430201 947247393 330888401 199900182 397015375 580946446 73123783 901641367 842445142 605619898 83000070 259754308 23474434 38442417 379268689 507895965 933731331 264860260 194917510 189464013 634716181 142478244 465050040 159930854 964201520 504077768 551214816 355651262 124538659 459488700 981636583 983361138 161466144 918023845 211670834 450525582 457596419 705330874 745229176 578962476 163291772 84853060 163174436 217631218 946874654 286682882 730984573 905664144 778494627 135570574 701942920 274303269 603657596 189393025 259126215 44948369 259282298 119311091 693076070 362051655 412706190 2325301 955384658 202374909 125532232 221868197 210070614 291583656 387199737 613317051 698346318 503057781 995987081 665889966 15571965 435412038 240717339 874701952 641521382 421558142 244413981 261168525 606001724 478600829 309405049 230581009 337886188 199721458 624750141 650652711 589684072 379496867 777735823 18741893 147601848 809452065 298472085 748403379 588438865 879602803 351766727 538177504 897975835 747267347 824993903 749341656 396887130 470042740 731762446 420023212 997522692 724759371 336205734 341964767 551641996 308049634 53775562 740163747 392262302 161142934 618386297 828257367 463896650 13256052 118173239 89876841 439809064 199237986 591727357 160818399 156712925 64261368 535210942 522004036 564314901 940660843 625244073 557622525 869669341 699408689 640427190 976809518 443348471 646057172 70218386 875079133 227978241 233756993 955221318 683896997 990415665 837291515 457693860 394572422 7134422 256003639 201603197 786870747 294945292 248942469 335284115 534961875 965922186 486392644 501389817 395935034 653183209 400200072 896538151 551710800 361439441 477433615 680131623 119315261 595938855 133290606 89879723 276823689 573274826 501107020 110001804 926058632 252038463 825044606 853760932 969608463 396434505 346546649 575562660 544035664 710394189 428621402 829610064 417505326 303514071 583956294 742283820 326239407 983179270 600784078 757056348 877192174 652546100 963711452 7851527 244762330 732639296 57555266 477615285 655976719 241844748 570021893 119765061 114104097 816693360 871102667 771738334 615694837 507489978 883989809 772573046 438902123 736359525 354533196 922093255 372754042 637758040 933384659 79016085 907566206 754429693 647609466 746305177 305173719 735304584 495095917 9226992 803371006 13296568 326016008 676035478 794010666 477956967 8562441 747105416 175616657 627939506 589260161 360342148 102847532 376981108 337994362 503568400 556142407 233268872 934115417 379596280 326536323 391026023 769139904 666850297 479992377 557494978 326462666 186543699 328497256 349779984 588178444 176156496 652372282 561885784 851204803 462484018 446740627 3955691 646835453 845330909 478843468 825853230 452839254 617243943 841891128 326638695 241982022 189580310 320904863 682733939 538918111 172980356 468675136 620219067 478107386 145555885 829161979 947366716 331296333 711069446 789311819 223095968 626388484 876644912 816814225 93281370 808351849 513217208 940982696 741231165 510312869 52599089 377860130 278899996 209709288 918115478 581296493 876206471 728234887 382916847 767566288 459824223 597413075 16162749 143420120 567377436 890284357 969998579 905374624 104957208 572890047 119904610 89747196 613875192 685014701 819810820 573836568 382703682 507361395 436890328 963100623 76457773 9265762 223332338 263389510 995779389 313242790 513987448 501116917 405704300 251320336 377089685 575740475 62960377 282950834 451203252 320426024 466935958 806164245 274398001 422756929 765687301 168141255 859520338 900055120 336565614 187293318 269380596 599027902 402056252 707510818 252426793 877045737 690622268 690306407 693836516 943906379 961336548 49161280 155458568 924915755 40219134 494065608 93165858 759719571 558715518 215373218 602451499 164640278 330964454 786541742 146155180 56480528 934690372 205761331 283173101 202395627 108355201 634527917 668784204 733711049 806210491 643588723 80940604 647492286 92438935 234585930 327760415 681361108 160759042 478885617 940239271 977641607 504618065 882270514 15575930 195915088 38539375 316138323 514928578 6613608 401477262 756164525 796781743 98086363 772246956 413634116 840033692 673839082 151485453 539885815 53117105 454077544 409057254 588576752 517313575 341285730 425893573 372085663 267096948 466630737 34846365 829216427 344958327 826289423 162201414 447961935 179448146 387559831 34901254 532209469 974560847 431219556 313985459 209206879 584481071 270457215 455532520 968241864 800768878 213835863 32917372 929903477 364917993 708383904 285429508 190220170 533990062 974295813 670779854 649172891 45362865 788421616 292830541 170764097 87733697 472354297 580521467 806730095 979055116 763209823 688733877 663775405 717274974 110867745 892109416 728657182 788073547 925889773 892223355 989410012 322167444 355979052 103122837 498622900 249775798 236509756 434330956 256844698 778699172 665220914 704987447 636768793 738633734 339925198 170596490 595403926 956833098 557166127 873765094 282935426 563148507 561376672 136434871 221263261 787527837 582367315 358426367 314007979 791028843 671607375 34868993 304299932 217679529 64444571 841360662 442074048 197850200 743221667 609519208 98456520 85145650 97855251 616548555 406336689 168728614 209905182 763762262 378169507 153403028 540227841 898557035 58087899 918224214 917870959 221284198 263359866 992317930 611511844 785003041 328331883 543986834 43576562 825319912 362930027 849274006 174965294 635610022 84250001 632779162 813974281 304982115 452176119 136331319 947423945 259597396 143245849 472381161 49274801 828139110 54792731 877786565 285200691 957014975 158809427 873200558 635321741 151536873 269507962 359816266 643202017 178079974 548318253 252014615 199371862 277462646 310052513 626405071 568182674 430824513 517529313 25843796 727556411 479787180 43526065 214150757 488189772 148094418 740416258 125267442 588475359 74631995 664528298 582507269 219937029 769919165 327159556 220188414 909434211 170147211 659745203 550710634 591706182 833492454 195123381 498320261 544929775 998716844 655673647 69095333 688071699 758321838 700929671 176605722 521411649 703529124 367684912 979710346 814965727 508535189 382523753 669195760 131381661 482186507 963027616 297579262 869469318 362401465 53074203 232140758 917991302 540041364 740494303 875478098 39785854 882414147 310960653 794402614 594149042 191527658 335525136 364915956 921027063 532347639 520116952 335105215 799977712 91972035 291033525 293381175 115846283 675777200 768916730 174099652 125929398 394672795 175752670 376354641 211752231 874798751 295032751 301282777 549764209 173730214 442308466 593749233 96654283 88545381 35058616 643641894 654892326 227089824 577111032 931636066 258365312 961470529 242887018 302011223 215253649 109300943 578687900 717731314 656058324 609430618 172061282 213046236 69423129 855130600 801682762 951311343 532302337 481736265 810123207 100961637 94209167 147965193 620669447 754623456 185602387 119614800 385231891 754669417 365952427 217403071 683733454 552067827 992998068 828878794 320033949 218834638 441026135 460562098 471718165 518032815 218452094 456028842 220797662 621484383 895231481 789563610 795463919 133947282 326391022 915722445 175930040 3817608 862438899 895708895 609084321 216782962 29554642 932159734 783795663 317467734 190429367 928155852 579420333 482107567 864792776 669369027 272748462 571805919 727538976 21758764 464401550 72523555 339123228 726236046 181470135 306162441 451118484 981852204 704014428 686720235 551302566 501927856 39400396 758980044 973467746 240002414 509716703 624955159 51246778 768876081 84292061 338654555 778932372 110496696 620582039 299979907 307343804 223168846 32487660 444195190 54779024 948653074 456654753 751905938 596087042 585582330 475845261 8921511 518932873 80915051 454517588 729199181 426704479 730030165 458127230 514618673 521411020 5323962 112717069 92697542 62415079 260145850 464530055 492037109 235093389 437013060 836522879 747818198 680497686 907951380 71550762 655791538 519429209 864409299 91903098 685713457 637903135 30842906 91954124 93446553 916827638 222181480 239594474 223107357 705489842 489983219 259830239 277722114 516311591 256025778 633122983 287533593 405612033 402887424 563646728 404432055 144717541 199691082 400551170 631533383 237606327 113601360 184533304 800889870 526772481 690585100 795678521 713219792 346281366 87137154 921686237 851741465 890536836 884126212 922304866 926415829 646912391 373789547 41372223 870462521 694180968 255390141 710054162 596359478 538907044 557231605 404444739 909861377 93543908 308769161 742999839 925702503 306146010 569782984 180810437 872384750 524077925 946844297 256449448 900664768 437897143 149171040 758186947 171772157 586039474 732685179 101866998 852964060 363562487 688981595 192826918 478262340 987182732 314696998 753279588 291418126 165180149 288306454 908000431 734305553 387683125 235932665 772504562 965563813 31819057 174418849 372851239 622138250 949259066 395713189 695044892 928376355 958891674 27184667 989333331 764339106 184601221 101866364 97891024 285896267 979012737 653749021 646954627 956777255 358054512 899087884 255575800 947107017 147591861 627401302 933357447 49231432 542516142 51164211 862781798 182434299 263093160 686840077 907792411 875621526 370049120 167536200 985407163 714926766 48020789 52672401 297341646 972548421 955764520 444309453 513981065 900580800 902717041 481482767 244395875 692993190 600936521 112240893 870576606 13137672 21233172 223935782 166898510 22880418 735100521 71150920 280474238 507765125 853060959 536878192 670395227 54719425 831973822 864068394 408847487 474841833 953377043 945924926 355821220 974176790 156715734 226237948 303493523 407025526 631366238 217719418 215405390 335715984 979889136 586400112 154719610 51896507 970874746 999801458 245611916 984731561 656930476 952764404 718497882 897157023 668175725 739700473 805315340 638417989 630721482 885691546 569958501 561667938 570824263 968642564 572488547 863610640 377072890 92188527 766633469 401923755 383281305 830140370 543987142 415578369 144334033 873835980 284056808 396755886 525713597 596974822 591255595 745342067 621398769 943708611 925895564 826512016 895751944 515843689 847072337 269835821 922192633 43208477 183381654 982886199 619147466 732262533 664484763 73750992 524884014 271053321 792073157 795308416 678622236 760909184 325799448 375983038 19218773 269086085 265324155 104169651 621928867 906512210 18473098 270667955 915272177 969432040 14556877 301615171 282171990 735207843 533137733 753240505 55931914 162984240 425219458 967243538 779328210 826354421 597436256 972243558 960869479 906432737 469243487 706559813 185331228 41705436 413318953 203377936 353211331 985583709 202508217 447041039 575024133 287992460 888767742 200847975 515040088 614302245 85672785 932919423 830398414 367135326 684739678 825990643 976216501 728719846 221430496 120043642 70015869 417532514 87543633 489557905 785703958 775059070 934726452 236170286 288838355 222028176 886271790 829976781 981227985 544366441 991251913 646846662 105742766 475012548 102369983 55310457 569346944 258771246 353470351 758022294 637792819 797681407 127827742 549461468 605879114 984564108 488192848 979131594 649160556 125326586 165425025 518445305 556984738 385220773 635650863 64708601 486075649 397554416 691719880 552729758 350661122 357348333 712473386 31418831 379638632 817319137 670791903 281041249 959116679 413391358 443426489 651921851 795409172 736344704 164443933 377599826 430812975 177435949 484643914 680140759 724726749 550194551 575540328 427114011 41585752 382691446 986592176 512549256 504989033 62079289 945265040 483893838 531092697 506289987 45422079 398850772 105632864 303258823 176819240 509719122 859691988 111989205 419193323 795446755 164091640 186532400 221005977 572740993 220827829 546921021 623010098 897981048 265779714 530758080 8609325 720475266 346126254 983122570 282969482 13829330 957927844 371271530 87761070 89872710 236610186 286095803 867869088 898594125 623086552 747597120 435161933 77808198 112745933 533903040 273252300 363522761 71860474 355990431 715778938 714823848 685604659 751917718 39219957 288873662 578820086 723665104 265269192 887321040 749205133 183735578 419539529 364408734 53356905 816572403 821625096 876542373 243074024 67833836 466356966 483685040 234057182 200890400 522463877 48355711 852682865 524906904 109318768 637650761 464105583 918666689 242164724 296759717 831435983 120713243 243871164 506290501 341989221 185702026 82296057 755983196 366001824 164902600 814535256 247151736 623982518 532225024 255630488 426325969 845319630 722557283 843635185 867547362 253031327 165069259 767915625 689584485 83989012 223795977 102797847 972345105 370470527 433158085 289972846 395055767 900080227 726999239 603621218 886972174 516607091 735557469 767528459 167272435 654021401 684335028 326671444 179083847 118248325 168217651 771287916 58261956 646673984 549985005 887622231 614939311 405672036 721004216 233053575 99668093 261000098 907989577 501486154 181632735 26736773 799893805 188803677 239228995 100876521 650649440 900341865 471748694 198773290 456097489 592167192 718186079 753730329 355365413 847882821 537978119 29695516 892522041 437867052 556508388 56553735 446748019 756021717 395415124 590124248 775625021 113590106 496823866 995241412 765780928 48217455 255011315 406653908 925440128 515097300 769226415 329086492 617808957 410493425 105667127 503656657 722579593 148949286 5862892 125445987 341586292 246991654 370542069 767953915 901877487 830531835 228630487 760535839 84289817 598684639 43612351 264086354 240693379 451423162 495889116 740317832 985482253 725521443 627704639 520141523 255790140 715066720 614553391 618906325 910944205 175144637 487156938 699012832 786079036 963707600 130632225 720023892 205054473 857733540 994388330 14848682 111853802 331590622 885755353 47633293 277838477 819005834 496820703 571535275 484923621 807373707 208492995 545011952 968662260 189932021 157303997 857121821 717495595 564430305 59621589 328744712 705424527 358317095 197781923 88701040 162529151 948055940 597931840 307513758 59627744 101052945 226723638 254204846 853399687 301571943 178750573 392851112 514207739 191067849 715594603 765429209 145753277 91251568 372847498 903239906 358772541 248071347 867352148 721603647 764077950 702521247 267501409 328680281 706066713 169615681 226239469 792326141 714101649 953243456 863879210 577359578 183634581 307607196 214318611 931536642 539931188 842504883 39111551 964075648 125134707 203471520 196538595 466791186 982115455 151100098 988731309 800401653 305152029 591810823 532697989 387959359 584464251 2075186 698187234 875402463 795564619 347886490 370854016 56507567 243302914 326024052 460285512 400960969 15700646 424123178 124514161 749832810 55653616 665185136 932052935 637501748 23262050 780231603 997128036 929640780 117583669 805996901 853466462 529231694 986089850 984600761 779182401 319185939 351099585 440139643 892192293 12249948 310480244 719746557 388817156 416912309 703086790 489683406 705701419 338161488 705626588 678092076 648209208 431476635 100108467 446328109 267627241 674026755 899871330 28534398 320443207 642017372 217888218 986196525 667988815 963479258 13538783 420688234 164086918 248701751 70508692 671059154 744764520 732435200 200991901 784597799 751754964 229161354 123283063 764010847 19682073 180108013 625174397 820399914 188846522 449261560 955651982 393933808 222619353 790277998 501986742 844225292 764980394 76410130 394771544 97957199 689058170 862588986 471060437 896487977 477770451 990652017 974342377 873087759 325460293 31371906 506782959 434777067 884324012 265128236 323860438 109725884 202155063 916333939 778338378 60737187 81240266 666636218 159997863 91545205 219725488 544059890 551271229 262178805 88753856 741403068 321019479 267208471 247160224 654975901 103617089 706697257 650969117 594355916 145528508 45584729 523512593 803788772 249657381 696105531 650676284 417191394 810298008 10097785 8717585 605275721 242241779 558495522 831730636 135305309 456152637 913839145 722906016 778851008 885629632 320364574 520362888 204334690 419918953 981201086 385049210 195436324 26967829 549596451 620504436 214332943 934030240 909314457 718700680 354341620 277769426 409695635 61459748 643828002 534107525 769693759 148880808 377143688 717459809 367436253 396574302 114655121 458068404 343671105 419092619 518288565 44577 692464338 726083896 564341123 233719826 201216555 970432245 661255850 959816514 781026348 424170338 673746210 950643255 940435216 432065544 273242751 759022950 676291222 868259985 156395005 760114933 303815137 178903092 681572091 963253001 638310170 923614620 736885676 30531357 440677534 804745053 904852339 926902396 149854325 854992043 685534993 420418442 569706045 936528829 914645330 439763412 568116558 538477243 861065056 276459570 97583758 301599020 225141221 871000555 117528101 316200978 802101097 879293902 290767967 972848175 79140993 948406293 877535738 892968268 554249552 115647416 707677820 653004682 621480896 106739944 878951504 138358002 96083274 375349671 344035732 784384817 432397507 256184677 410807254 361198408 994039979 996068923 858559618 185164928 789533144 32099136 716042049 339329183 113955332 807501794 483504393 106311592 840907457 367096485 294560361 884339514 635449180 1755585 99471039 380802360 373238994 866539851 200196039 948809987 633413389 517056262 574229399 278712162 801442321 44317878 74259316 938564463 185507947 968996204 590788784 963862464 954320965 868697199 178975998 605888664 533910223 736011370 413726196 309315760 952517349 911508025 912352040 711567023 625180326 736748978 701016492 970559838 613250553 120571093 85953571 168980428 744794792 392460972 373347704 507679941 929536621 970584963 100198545 776140998 582979682 298597985 813606306 16911011 83597094 378341728 834677914 765394034 892940757 277929513 604490707 998285228 894526559 326947671 503276458 73176416 944664139 439792312 752208024 264640425 33975506 601086401 71564188 45416676 474109047 266892232 546596603 156779578 291024533 362622781 558190069 298871101 435293642 850447332 387457649 560613174 734702717 173132308 709086775 902889203 47668264 260600356 428149509 442664207 24536369 742612740 674664332 616037952 684953207 890079813 162637754 865238108 454737740 61715062 450643681 24240774 946355339 67440467 572311982 929238383 373627234 782802022 89630936 915675158 616867873 92423855 343488288 535601656 697735178 407751969 494494811 262688092 819373195 80179849 891698633 222703601 71750777 610046955 311759018 709498647 418020803 424310873 505357365 406541074 948858990 244538490 268455340 470892128 891479361 774030778 5510030 86670767 603480152 628891679 151420624 596888753 437455147 773111903 209326742 133419234 609899346 768037252 361375171 367443572 627088189 285819502 643684232 680662123 842068179 113583028 306086132 21681672 714887313 120779599 288437640 53702576 735683383 223986484 998783782 28510719 539707473 720031858 300324888 745589073 488312964 391829904 22943936 567222212 553676112 102983424 70054337 857994183 721886789 901786805 775294876 118596359 360906842 236893662 378021145 525077546 772643815 648264086 326073648 932149841 137213645 532679036 460810990 27180833 202431567 716653878 951424104 880707205 93470388 654919351 609246512 527204091 879108938 584005576 305487783 207908135 827595523 271357021 842667374 112396391 252143303 691802845 332588876 643280897 984261066 51430472 280321482 221738772 854605514 818978450 806840928 298401464 875652280 444770207 986057365 288068583 650575575 760298489 543662539 915502284 865390758 183422152 309132482 415809720 109221275 734466548 672275148 935489795 387323918 2864844 334741804 604234349 640162841 480209080 328308777 754094228 783578237 675634995 933065816 176589069 816055598 648669000 866860748 966930812 234626161 437834010 134534797 549854591 720869788 847876512 122487255 646644552 907306485 239638416 148348914 28691730 425817479 461489903 67519439 599854894 340610582 432041447 437326687 88567486 575606266 579619893 581050161 356664894 440274574 389994437 643423758 439443640 35041654 479326073 912787128 424860604 14441759 987514807 114752222 255863113 285595717 826542377 110349387 7079190 252391906 699505828 558130007 737427147 872315593 296476147 248671786 914888143 661974647 174002778 764434403 119396315 705953513 38064041 850854921 461532398 879862894 444289980 264134520 924563890 675460888 217734247 761090067 992670897 869146768 28772036 844794024 721133671 231635120 78290694 151437247 115877218 961230515 413552739 997546591 829079736 638126218 949452483 894209043 929165122 18016873 347567997 12995093 431244730 12264956 170311318 867235040 816288683 14563879 210183868 234782118 594362020 302738170 756995420 166695262 660198062 895779684 158478118 55671036 884906499 659544459 745728158 641593218 734314359 783529165 57913353 948781211 451888370 603548793 455222082 585474502 428781633 718114947 664818319 534030007 301192946 46400321 756584924 123524566 942628716 938303817 137116853 271333938 197855660 555410002 502719559 871901727 856963974 491806277 776903294 685663208 59069193 888695295 612961838 759709175 538617930 748534644 857273996 764374819 317422891 851197666 285687007 386661553 606106379 287621556 440883573 234948971 889758524 278054359 548929564 117841668 298116422 387610500 976659493 489400649 358141371 314142678 346217893 687981647 425673377 576434011 464784198 345846534 897085594 336369589 140446481 586137577 443814013 960433432 134355380 94894357 436930107 645544058 302268987 414793331 384441291 880388229 543326410 997683884 95730752 97006237 681681980 995566153 304913016 633837368 523912669 915118112 93731786 610134526 851844055 409119550 256918518 820047354 514296251 120364478 625570455 849989236 850883972 617950595 462822052 394072205 179448026 941907333 163777334 643428291 507630010 811646692 447574156 262812297 937205557 983082809 785859186 120101411 864098465 445751617 959403039 524637609 600672953 629756227 601030828 970331297 202610246 721173743 414648570 17193472 59423771 973215974 900655182 37911548 506169300 135653137 900669077 924796799 259650086 483954791 734684304 747729407 311830821 291801677 177858669 640142003 611044040 793387591 752091531 829950063 275583403 535533548 733837257 802228391 748965247 312887911 371891086 604756534 421952665 600695465 947311728 152995127 351534762 874494529 897895896 472376088 779808570 573769522 748829319 488260221 182282131 382575767 75139998 59675424 735400868 433283774 44924457 357754895 635950206 371679529 546404822 976850059 785250691 683501636 142912827 422133908 257997951 339756546 676097097 467992178 745938549 440372768 402766919 922772685 509164508 450033110 857247520 599112630 959982337 426543484 873422329 323879608 798044683 610999105 836776591 121319587 974827313 627534202 160097223 267285726 24319200 805170567 393195393 935422054 263980772 647796528 900244923 584395211 432545912 777541769 638051696 756315739 736103591 614023541 356884095 705534608 63651595 898903601 641466199 702755811 873263305 110564693 16658346 811533333 638771262 810503413 361607687 783610133 91385506 168795230 971058039 467748582 65195306 73136587 752222429 359192834 975214577 48699188 29869637 82691636 921071472 80241032 813802672 879104693 732943501 634716098 757558569 773244788 877604871 685960464 84661695 817903519 309832382 688873676 860125675 935104376 841894747 381235097 824647029 189903809 823755923 913381266 986875630 739188593 25189429 298670073 108100444 175481448 711570255 332198642 668926031 256981067 765549339 488528665 90154794 82654056 897539939 143381829 37778046 959233163 660449033 568288124 759589272 749544680 16436323 308572349 916776204 401259685 420656292 305769733 115631643 395028559 877698931 14111580 68820900 223137658 756050509 338462687 537051068 463585723 968927739 283873635 528384033 168738273 220769979 623591232 450847594 84686895 651660392 541473456 262634185 21870623 979545403 670540495 42870160 275604095 287079388 662452609 342624100 404069731 891656036 530894750 907061140 794642671 751883514 734996590 784155844 273277620 754031229 743578993 827064986 298248864 684192059 951665362 877585609 711399224 961829296 856183085 885488435 327259417 136009506 791109555 54537068 882344381 829223519 507916566 310720765 232070768 526461575 525421926 191298157 165399043 557340739 18383141 25758758 964894053 899054341 307401958 374890625 123519520 239799241 321040730 998233275 737980334 523464208 520707545 993880420 774308765 895973673 20546458 629646052 751584493 673844009 455114367 51082815 169917114 157522748 929360043 934978000 505082993 990904284 922506277 466131226 116864211 322876773 84106709 485934677 521795250 513112638 985301302 136932078 74462698 724432407 985246793 863368353 606769165 591479459 490914347 457269789 947113827 89959918 816083853 483610357 453422989 332894573 994216743 439502050 750929048 784212145 600437633 44268976 27077507 361573784 977344815 373948841 676533085 949179230 317694557 542699628 982111304 362887595 981850649 429853513 607796557 145886388 607808476 50411364 903207035 541753160 566425027 61808309 61800068 497475889 90202156 12786745 770261140 396544261 652839903 524066581 803422749 311451758 36478078 5461989 705217618 323224024 101116154 154202208 219719572 353106310 835661199 121602496 275114330 733380945 466917216 425546773 322650952 425889439 88438464 153663118 622554268 739316801 254577972 66492282 924863491 14021726 216073971 630396893 113285280 777604376 730902501 415171644 883602734 429983591 753587703 610274634 949549286 460711873 809173499 4674980 27156494 68483783 148717813 297753893 162132414 582325373 230317678 804455850 673911105 276268443 551243766 207379894 665017901 243466362 530848176 190881214 71993511 687823306 886646826 966234292 725822856 967692516 672249794 92595613 771829658 709289093 15698178 774550877 228130794 482820077 581643137 179992331 207240277 565575191 480563562 893318048 225957877 308701502 879103056 908001906 875023056 378850572 629711595 634346689 647294461 278770554 575722390 388337975 765542664 820667319 41050616 332047820 933808963 806305208 629695154 719907583 366371224 70230000 99549999 397352195 339736283 247542797 550366834 101389917 823510541 232346206 187699459 60006239 847839883 532727199 955335453 285748474 264443163 125693219 501565130 277086325 478062542 580931727 440954375 356282655 534154209 380886732 210290760 970835708 193327470 810819839 810651758 458599272 173514868 539656864 158295138 642419213 713806246 963290059 71221654 577309794 723939967 625046933 427544949 105670575 666293065 418547737 734460374 915379316 600569227 398688294 964690086 699677259 632744085 985650695 284863349 182008054 581066101 266190635 81435496 39526613 719210898 9409155 344799874 50360906 55484739 562291346 73624909 749408879 24206188 741583016 123537663 854556972 517321983 922742179 226400614 652907999 172962191 90138536 51059051 905882985 855363741 43964997 45119423 386749771 475628303 529214115 588365173 328107526 736425318 403305358 576692419 125033185 132940399 315164845 975796601 148486261 21991976 84907804 444162365 913636396 494054909 94311158 825945416 858019618 529154199 897278603 252646043 482169653 424043927 160962343 140173088 726559349 813580329 374173793 976153724 183180386 653115656 505064475 676890216 684414064 714078730 474983903 49845902 978711226 808262510 484086887 21308050 364147655 962912647 622218951 676804758 868220178 64590683 668592055 900348595 437294506 477005605 658779164 851971468 886649236 632467057 996247010 197508491 645044097 973702016 448394827 885532702 460865262 599723116 16146793 819120650 876610151 30500347 364139064 849695036 937844249 739428466 330732081 53326792 18366249 221383751 560848850 701176075 111637857 893638787 54029709 586155181 861352417 94582140 134570749 89431583 214535913 37109263 844858161 938134949 298218413 997999960 752847710 138344143 948363644 340428467 424054199 424913847 58374224 528977713 153067988 239113866 125453158 505604208 771489569 893234558 640718990 617199777 718281445 661317872 430405079 870821823 567132129 80118196 238029079 35532747 80747429 917350799 247280384 453128337 51797060 571358585 9489194 176041508 621040302 833874308 95605258 144937625 68948549 18520527 938100358 927398886 401293059 757172289 352635393 748791868 174916499 515547137 472520082 558198281 164874194 826925479 224097124 948328907 168502208 516765162 473692249 626066857 990473334 296813060 997901285 832553044 969121545 238338196 446928363 199269634 705030076 631554548 424046775 70340445 146682444 389739296 69479240 204729007 887993320 499738552 513557554 842281815 105494872 305200366 253280423 111626407 35014987 755484565 172097717 92455662 427382564 699887736 635883043 901965405 798338105 94577323 148472391 12487145 18664094 459978612 593219233 730907070 714710088 464912099 823277572 551516435 971007073 970104773 742282983 121490083 268415281 174491818 274398245 998664022 898775527 109601884 808461826 797108383 678231304 587732346 810777555 827595921 926572352 365969268 455242918 618067431 800142748 465930772 800055557 593329859 438919693 283187123 11973705 4376662 649460921 398203174 368126554 340034256 618883793 540563010 469619902 203885166 158931477 434654637 275885135 513430911 163244463 164879081 335518629 450970041 839863299 95691655 638286876 370025657 380986087 737338957 113756230 986276382 27942426 334368377 862585118 957508116 151183692 289574575 651348112 676407032 35016472 98612301 28002105 553507239 677815381 842071596 928621637 131079914 927986471 473290712 495463515 865229085 164424117 92639817 732392624 414799637 758112954 370235786 63927062 509154740 992867301 649237157 368647455 134655127 409494979 153917751 862223622 47346936 30228418 998194015 26885058 744181290 177934189 612907565 828559669 711952690 511893524 131499423 961521128 783679734 938203484 195314066 744632922 16089569 533130136 680498348 484166855 611626360 902008459 51410591 579219026 218719537 38711781 550082940 573271087 991035230 898439082 884307415 86750695 62000125 31573347 951763014 64463887 681031110 362215355 118772025 860502022 451418567 761236779 468666496 166741928 291277831 611222249 697447131 685349511 552461269 546160499 270531509 677349346 473617682 554812601 423081842 372322821 354049254 548395480 902236590 359346080 742565339 851627092 159775414 762468074 467796076 82339681 45865812 731387794 564592898 914265082 136398676 870767614 120080463 83685746 732612734 85197783 332783469 825794497 650442015 134719161 920500389 288074905 640963381 206828742 398407606 394130049 962991532 675983651 857179162 144941560 405920450 578456344 421540488 164302539 668377105 501248685 451705577 614004647 170061519 204907859 956292638 887990947 68679714 904743998 306305778 510316702 165924063 394498842 662389076 251193369 655397351 651350575 968110390 348202287 614972923 393963592 319274027 835774363 294658084 212499929 79242858 799323792 793002764 833752199 796679017 931129085 604656820 120302071 342843125 913406234 538965347 587492000 175173735 67311335 869583605 758334036 464752889 891331279 26531345 274844613 842914878 403768230 335960613 462893373 165073337 339801715 205145692 224553336 214782395 602267648 237062257 707669238 99740982 489122350 367542848 366805115 77996859 230287830 958609909 319689833 676835211 523135829 614203420 763254479 169277521 816711376 687525461 538744014 715092160 847002764 204585031 415457979 578644887 218981027 201198139 218516049 626938775 639049197 892259276 528475545 548855569 35611214 769526044 802219106 682218554 99699878 514033143 443841904 928482533 360593566 453745742 728681150 8329314 84914412 300305996 796181680 479879321 430113331 668123961 306135390 971953756 279882823 831531257 963127748 594751206 371934637 889753889 275342219 639173369 143140982 682138298 190536763 838748784 983014678 889364683 534237593 561849844 348280598 411956129 896367036 475578623 922338488 426701994 766879340 125407573 123725638 112714668 902085013 595746514 115212570 211985699 758989186 431567581 210992104 490101670 999567207 944732599 846858175 317882230 964236194 283541570 666468612 821887554 286286302 555229767 792586296 347318605 50259464 117534365 647569285 239239227 865534033 854358622 641230725 536853935 16285504 261917658 220637681 832247307 730258364 433649177 16968341 435054499 936009189 671069982 398084175 198320114 709363686 338915438 580718645 177106846 924512140 611505183 438234828 111861388 339520431 616253284 98797177 984910916 54021298 144269547 368205021 595972986 528866166 680782931 120040033 5056759 55735078 417383729 43827757 219694123 257214538 362595905 510801575 938116979 719471368 549859642 142618349 102000700 96739790 730237115 449616847 296477855 84331993 963283272 153622936 802928989 848152789 132817282 786571084 296515003 514634548 917901099 834686195 964171135 232408266 518360806 295600085 770792427 22538777 491969014 976520237 367699616 780939025 336313482 199608441 366241302 68856258 609043391 792274151 761007745 875231711 536000002 707300787 670010991 226988930 872112373 114886115 65783992 293798889 826869024 620843432 772961775 339441137 788594183 901862697 928968430 86480141 260606438 528800186 87047303 846937679 460485698 251333257 808912601 813141431 535225505 496865520 811714262 199762551 205302701 830237425 993156156 344617526 959208058 433103482 676572580 731693473 992148860 908614009 496580377 933270847 745195309 147702783 612068886 891993344 174549782 393608264 744453725 477953635 807931834 264283114 601868375 425819401 294297243 376083562 922600147 63160933 753457180 59267207 758582535 92109360 488363748 772542377 608758406 485931138 846447122 506659163 902691631 69611092 855839459 643909148 659405182 214792041 18893731 127338473 246721818 475207815 609035069 984153725 44368204 191216878 350117076 201019292 343636414 837016913 770652407 685748915 312939746 727839976 78908614 245535586 564801185 272442266 715320703 549643333 21962947 943236313 550341227 41608109 27973415 868516451 573599871 441485734 353015106 377868918 253637343 26842237 588590044 985093679 516127103 791519519 118642172 845726852 470921470 195604060 761315962 190736177 410322097 63711334 574852507 460275040 533852751 682246913 683866678 914147936 143117450 507211188 109747908 455571725 106308170 461281995 528491500 603506431 328252019 341737931 41480465 355336831 410554108 781443752 167271677 774977183 207898501 301463580 993206618 86636536 320499982 326320573 852503260 734725558 269336787 783411266 556671927 768975088 716133829 680960280 434215073 579521025 241227400 925084398 847784859 32492649 645851079 766256510 75689403 962953901 387759933 904164024 592549032 143500016 911622640 40804676 839736464 862125707 868512519 945703398 584552297 342518469 335013157 620224024 100215378 326471458 578778106 996256212 867383256 875855978 301424771 116276566 49162394 357176264 623386712 690935739 46047543 977240860 68019935 438235647 898026300 279200275 347071562 439036828 561990208 156669171 272160711 923243762 658352037 140699296 12098011 387524312 509958308 689237789 620749344 64486747 789057120 717395610 226140873 539254784 402154608 775271970 847735122 883994980 816870010 156305539 366175290 224965897 999177190 574222344 117649107 147931583 820233616 887885091 359858907 710400505 667937947 267098014 153686285 915722219 530663458 544869753 652959670 288977983 604393080 477071132 637944659 915844930 812930761 815374165 743448159 993365527 332613126 919978519 552493359 1605396 730576108 699351924 571715009 209252825 684746947 140241733 422786125 810612589 40418438 850161273 685585286 126194752 732740091 370188965 895374338 691803460 672143950 752790480 223144065 112816748 50485912 984480447 631837017 906422496 177794701 332176297 334844828 541665382 138897736 288919924 244175977 689952588 299333187 875635746 787568185 635312445 426452675 459003937 730280409 747151810 843982207 732878007 33293176 855919567 990329581 571275226 197433805 321812895 90090222 641688397 439051999 395407677 209230700 387719530 950493484 777622376 410895048 851356058 407969255 692646978 342416854 611746139 834184598 343756560 235585026 619319294 107200640 643980079 465650761 227985880 839140349 594309876 49198290 842743622 355624969 34432858 570482948 243656832 78092328 321334175 324567063 511378159 577900416 908604451 253012467 32845707 735713944 139458215 718154119 801895935 627834422 674886197 343481143 560216438 519895728 670464472 740138005 211665944 415436270 983211456 413791765 518513090 652993925 885019349 219975232 129062253 419175613 893655533 557416336 495081803 352424777 104323486 936719451 491658697 389915998 56283949 804518508 378231518 691089281 937025852 530798592 422219854 91991958 529483456 32146020 82048533 574651340 61952571 620968610 768935724 144252077 508758681 51590379 974200818 927653235 138966445 708755433 482032697 909407415 553675802 416260735 819310670 220433283 944580735 520520285 617769818 350597394 14898150 490664553 402658635 394963148 449957927 966702018 756441585 639200612 392753555 818087801 216955217 326665804 638755101 351240169 876766884 91595376 349028676 358471612 537529268 387901370 426020439 293386289 536974733 137292551 962858005 757892315 65509947 683668955 510328714 526388758 522992527 899617908 528789015 501086100 984991593 444747638 75344622 480410182 175031395 923993137 465514627 738462720 896967537 638819866 665925608 515997594 169656799 295477596 433245351 38954440 79874703 629035111 399899242 742462253 632086228 856037981 881625995 455731647 987970218 142122977 667270120 538914402 859446748 282970955 979423673 308494423 186425595 89593268 547428220 409956760 315799402 228984384 515085095 174192704 297661233 725448808 999361950 958858595 525255909 863166157 482423648 361935448 479056881 711525595 95337753 166174145 952784355 349080798 318387904 36294558 43161178 111146163 194752598 530899425 497242111 373767366 373073716 945038728 400979201 921645682 15521483 828575287 723440919 938145176 112090346 695366300 251771523 598852252 88320881 490322590 540927346 696626936 810415363 850433544 867946472 452358183 532053139 927473612 504229523 275504778 759461367 630309280 161749706 435796797 846180019 568185212 386629980 893442990 908759740 752882943 210107037 627666312 153327393 55588776 492032178 836365961 668457336 459643738 831965459 158665594 117226563 757472636 332270413 181806579 241009493 596338244 283210003 624721687 494842427 981244487 200151860 687642761 307112911 621877048 319221219 229842027 529507948 95718224 852839401 24210339 534357042 581738776 306474830 809412973 193724835 614207401 896780797 86110341 996663904 279237670 164193356 400159871 126760665 921507637 842021233 547494769 3717233 562942804 643285351 412359721 244556001 530823330 971426084 642830380 88199042 978802718 560846795 510969022 656697185 145838856 466067122 790550377 610566185 980216736 616832147 123157724 565313113 274292232 596934631 798617566 206595265 997004579 990839363 62494280 325581482 717708596 327337708 432987550 221739376 966313727 153362445 410584207 788084264 87666047 504972069 307535994 729994731 629097410 483267502 650553868 559801653 589242565 553353618 635419201 284812962 39292352 236050858 392298274 338080196 289767575 262804814 672494818 684396800 16113819 30861662 88684806 555358171 913833807 908032802 451373800 738127708 849344526 985880345 896961899 793703470 926114899 183810320 864142720 653403662 739577049 44991056 784952590 97549457 947328811 946630750 623620660 483644937 996540994 369064118 860938973 274687008 782074191 332667448 539724631 207909596 988067667 271086770 82584560 731503300 964163766 943046699 186094486 862109397 526221649 275401549 816876561 257757075 398071556 487708924 576359097 229046893 150847710 384008445 377547607 50261291 869424258 282569304 6136267 85343160 802397843 563313629 591820249 868587144 989405281 524551602 910688693 97643564 946082148 893191427 599247103 489909735 660958265 304460446 228908154 177416167 348554380 434883459 569029131 268667448 368607857 131354378 239636303 305402307 252225024 904300279 572568653 865762641 872378940 390857255 786473377 604072047 243170093 880517669 788163832 926119107 48879854 861236385 708157415 742557222 409171649 407960631 740907844 329683855 355337338 219056430 871755567 756162326 206189264 112895374 455528284 436041829 712625923 973161562 789272006 165359576 666814482 842777101 639148128 457753611 929425559 309611825 990514070 898531051 327724042 124490406 878659955 351232460 929284502 696385095 733278320 574306337 962478134 886527091 368434012 9869951 65162396 935198808 721939971 939329286 155309647 973458380 773615766 901817101 574336704 166679889 233728411 442703970 191321065 126886204 38241459 92041117 784740692 38687489 582162663 361385899 510787779 16716454 769633011 405730628 932522593 349874922 200341497 877474637 372128946 548893272 684864501 567806329 571524626 431071449 597501815 165351966 661329182 725193052 17536466 777041774 96683692 174224278 816609446 639473433 233208170 880135623 233415275 96626129 692204724 590677179 905375591 397150410 877082708 679695429 744312253 589318175 711320448 864720108 359054463 888832736 686842814 5168293 256296877 555865248 888759659 292238943 164763671 453966546 195525 9466377 640281113 391780749 936632447 365249915 871478146 218936286 257541927 953434499 329699052 574526687 615714419 493856495 412421361 211156671 838092299 566458392 387369869 611650026 457857606 928300821 106371432 311840983 206797984 512880259 575834871 996074748 475931493 113845423 802166628 23756 645843607 361357269 722251843 662828117 936140246 406424320 459335723 720876641 880006254 183010824 502066885 697469299 251662684 226352702 837780518 457380053 760840015 490843171 604626877 96529011 818876318 200876167 991059575 117162492 841799469 324793256 39796850 68953139 669691345 798195735 474674374 816541195 989672753 989212590 554251901 615379824 688006805 674902746 23096406 747229403 301396152 575564646 517572434 91002534 451595844 161592312 64920965 577599307 391408954 343778240 50559751 603937129 5295878 164539189 650213570 694938797 906524427 998186998 59418609 496702114 178401155 269906005 610273789 145018369 359837155 807502832 634595862 321420867 920432944 82609021 638526152 387484283 855825223 218436168 186313809 379359167 321389725 274626976 856807976 547958457 251490732 624948296 530918909 279809356 135555144 11185616 289028187 599480374 426311537 784015942 97910898 325553201 302784451 726553611 234037824 829099206 183068360 991541227 803489897 203876278 887763073 262313281 756171573 38880168 907179035 189528407 688545810 487661568 318208178 655886935 233319986 287031999 123973930 173942705 610687049 653684496 981219042 117778562 130009029 533360065 930075895 172392011 707272076 896688607 703815272 632391526 339472562 507000601 189537282 475155480 262078244 757282736 593007981 771262770 875258724 949358533 894751292 869251830 727254808 110018185 414803059 979622042 577281153 257299179 880413393 571119469 248792547 600778253 375981317 133745279 874787261 18976533 712838171 349509069 629017811 25843577 722968317 98921830 772452610 146188985 24411382 550198620 446518768 604603703 674680969 202192649 388950018 991862966 288757350 743694735 489135329 612596134 575663355 900030510 886415081 244650578 19363956 464859237 410615138 192862894 713944890 16804087 685826428 594711849 538630930 506947687 335881797 253337252 724355828 724696235 12768225 977345867 6792544 400178468 335906984 274682722 308467270 446180798 208077002 837280829 79939091 503215497 80932987 260327635 969376084 591625647 576274875 675020932 312263166 283633871 645693986 410224766 396093602 534209972 238269238 630242475 44042970 727941468 175341646 397854193 367068472 486011404 84711925 667231479 881097150 374675940 119271275 475873838 256652609 895458279 127680587 761827048 344315888 942981764 771457069 295886846 366460458 197316323 55091991 469367233 752821777 637288388 10524278 534774703 757334443 388939834 764630870 122008971 37099072 521468467 603741996 156954402 770569220 307977912 177501927 814212334 714995700 394464167 281446397 464567834 893016447 924947124 878779022 443043130 437624594 480098362 335046075 167813400 604517265 95383371 95859273 335549077 495701362 309775271 837107602 51744979 918027195 159259017 29404028 231548638 861834676 356820084 144587413 185485734 138326252 17557576 563553724 160537611 257907546 401671910 403285070 220359710 18144987 636209391 43128297 558870756 104518878 99570634 942368296 393473772 20520576 852717944 723454914 61998123 974357659 556342134 438833831 961521296 198745546 414002245 658820079 632906460 737057443 544834756 126797849 865143785 487109586 597228437 508190363 838118395 475042948 969529358 557824444 411061037 327849419 795452265 855835081 167588194 462123791 132796011 253814704 360669871 784034581 765042569 749270123 292928357 303380967 485596487 871867232 286980768 649419184 840395725 134598818 411098630 803604366 374424557 882224367 180068580 202613491 287343965 451050325 908161071 172850772 510826838 754948391 701968240 216167095 786900058 879489025 552631423 317833326 742356635 355273483 786845030 133589109 36628208 149673711 686866233 282998783 632164742 43593050 929015864 287594307 230835743 753700321 401863097 379254700 107882205 882423807 858464772 283633509 631024406 338816006 503472336 362735431 979724624 823752720 897794424 182894530 854856463 794253345 594761270 942949353 694959394 559763184 495174684 204155391 621991233 112733764 228108359 601422579 660627977 478755778 439315900 276308958 495626341 725951822 933647011 287009311 149660977 299106075 275605366 152921723 808573610 989966717 19968941 324022861 780696851 807116149 313426523 385129201 927002915 279651498 661092276 353256172 43876908 107026527 20701476 801760383 499933453 48502351 181057527 795518404 487078825 779279776 569777849 892987307 546512229 505738891 253192283 824876696 479497705 227760804 230530097 840750316 49501188 529642040 538116058 914710794 739425488 502384484 541872653 312743074 385130416 75207485 620223788 276553417 973542529 346566676 84851778 787696983 130963951 126090885 620906471 661332426 938603386 68700464 600273030 324636706 518925008 186644886 802159229 288928684 996820615 418871207 745007783 735532023 799339350 951712762 543059049 984052198 719756805 369499816 302322376 418513412 903666694 956456826 5269836 434748961 566994972 752642762 558149298 268522120 599346709 58560877 377167353 842971925 3102524 540941745 19685640 477148864 809557755 24749922 376976261 638023479 994436252 401871602 313793670 811838622 783052192 563271461 4920962 111867955 130280966 135649842 498173837 571490051 415000712 451657770 324635797 132105157 765507328 992240407 140543339 375013065 710887321 338221234 113884759 696027911 323955869 520447453 786154664 5861959 754391523 993686395 1355542 453141689 891287343 203997345 653941861 559991591 711587736 775999597 711738025 395904954 288179011 468271618 945531427 969216419 131596663 917831720 380513252 140236374 86347942 112431865 858772410 372800583 105968460 744217959 361289112 52870602 758524255 904069043 825275984 415413667 164898985 410638547 373681619 116784580 824788597 508234012 870447025 31016838 533070399 189391317 620547605 124487938 771368605 178634370 323530041 748108816 501091198 306166063 970436443 801743037 938863886 543077946 339892929 674159126 13946477 248654741 338509921 945550679 948777304 883054482 406803569 258548934 778984629 847173243 777626993 993250350 157057184 842302705 829505585 96835256 266471999 997370677 261880438 318261027 58002258 268158986 25501015 710373718 65492045 767642565 970982739 904323056 444080370 63706825 113824898 782747129 435608531 82330416 778074748 547399922 633039460 396736155 367276017 683448026 352942241 683847508 899021303 641846128 644801422 171425182 377470130 114943342 640389219 892495428 404311664 869651312 503334025 852724125 922835596 84929527 522113586 922801163 748364683 586167727 68075608 616585898 230012030 673985435 471391697 204012869 196847188 825180194 841812792 661351529 526954775 186605438 284276757 702412921 551932177 372604914 102853025 630509499 710339445 225259405 921702896 932876583 881006721 384957033 771280892 110004074 824287940 774235095 449677103 475702742 233726970 321937460 583533599 689209757 658357909 872615358 101837609 809414716 528048162 398415523 77394145 918189222 292849279 387528538 468542931 861992022 417992898 658264401 630949183 671839023 708046057 45064098 77150011 324835257 792359064 199181378 518957649 906021017 347278778 957099319 834844147 936699219 82248581 226438702 813799178 996730613 91297311 924222354 451117872 372523254 215982336 206098526 235224323 400336180 261776711 276784527 76087370 450645816 423366211 273880146 938666826 970644917 797344174 602712601 456372882 608340185 487715593 971846631 922899942 703577502 228690058 920042034 529478579 764239990 215890791 586373465 329724082 608687913 882869228 67523684 20512525 894154353 588785427 263379723 863904498 502883487 343154734 930192885 75165822 336071656 530864706 940280431 992083542 91576052 250194224 667331233 228786443 189189181 251970800 702436293 667999350 862134421 441546553 134146568 912793978 284681851 37912777 604153863 9715568 89581055 272617617 52895707 310299694 689591273 114496879 739889364 290204322 906211025 15582225 119634242 130667239 471492823 159435954 825355468 421018268 64838915 5337362 175018017 382234104 867781469 410553590 862716124 959481641 678599880 883357289 727577472 253777771 96148180 730414966 271809759 247931935 392305195 354889910 932448812 548041458 271674599 215370019 385524536 403516032 697945204 618729217 519188379 208676940 44352236 332440480 247205214 513153163 105228683 173106595 32148858 708866684 64276606 985346008 487138819 994604342 601281141 34272726 806468778 434629344 471228198 898723514 340223481 6544919 374254611 672034859 534364400 996373227 95700530 681987525 675830453 482658646 782063831 940144633 17376077 536155327 688400458 446313078 58474018 503371234 400126675 488453 896469272 321496820 700094068 183727327 315757710 311117842 288101616 724973356 793483633 758280856 474485801 234642459 781878047 234358759 138547366 203191933 357875261 155820569 411388338 444702172 285944995 970645119 397309745 184075951 895495229 480988355 152653946 192435674 996104925 64921297 399205584 887228477 473447754 84372228 296022168 965330443 250074799 755935453 380825226 354076012 144628248 291879183 316975592 273193345 297084919 486071472 814856201 963212863 269553990 412501127 699871 64005546 882022495 470873390 246638330 215816311 920400062 146720574 139605080 635281751 6727814 839190230 738104155 490626439 191899344 802250018 431280886 99701150 881677391 269948225 544466417 33078108 991502091 491440910 326223457 747137143 988794881 779871334 610154046 784835033 435864889 929655040 91778655 729384938 71236231 673389860 26380234 52581701 324383738 38279053 463909881 773000042 873248499 760435130 714217915 689768792 657142227 249186680 146396828 10749954 212857989 682572513 873325406 779359101 34580126 186824858 683547130 778613440 70396052 824515357 251068279 288136279 181866524 984002809 324282821 98663392 268678254 57563449 303233259 203464317 970309174 974022846 475879517 333415894 243429148 35747279 779197307 911071318 97590895 30413766 273829848 898795183 909538790 361053107 92687091 122664502 519048635 586935413 809198451 328395591 761907348 586895383 971760952 271785387 145551000 262431651 485749414 692501339 178427851 846108588 341729266 880890969 741398647 996549064 322692285 337754975 333380212 405874657 871826051 977894073 986119517 318590447 647787058 165931601 532939913 122378419 757384142 336108163 940999902 376571591 969983678 393792780 531141436 542357953 883065170 695066426 69930325 566405770 952003354 762703691 53060817 487025540 447931423 224390442 14962674 417455273 136571016 819984895 850246307 600487449 237156779 557825317 85106442 756511235 831438070 447173229 626312226 377619794 551827454 547626530 390286848 748580696 840690764 747278220 668993292 58885054 387463572 602958264 946799758 773282502 33970642 487019025 805010064 364733320 573553824 784302124 484472658 173354692 820351630 278168408 275831016 775890677 197734886 524184304 671591662 915784155 946972605 10965262 335516598 504454810 322499741 481598249 952230207 115129157 968630412 65905048 805099876 993909161 759812737 808468227 176107666 787366118 237556104 488749799 243177827 260633449 908970585 623863828 511521830 83856021 9689599 440259511 906407172 202197814 752592911 54470482 408217628 890617110 775765885 69917219 611461038 700345264 787263677 437172896 31515225 740258610 21857062 455155764 331229367 749105745 939401999 524716784 184419843 170171292 327852815 127567047 681074134 864061870 747856436 407718750 32820605 811743183 485648566 901065292 425325745 517177906 412279633 318689116 394484773 90291433 973165011 539043829 367360927 312639759 111136667 966755323 742327010 527994753 260090192 663656464 804987450 240617724 397812187 278659342 890485966 235228066 365630442 662324580 79729010 17793306 146465412 235246623 300181058 827901911 584683604 346235030 341397837 85113613 238820997 338542262 941284532 908506922 314434344 267316300 859288468 535863911 74757977 300117177 245906922 967893395 181751859 838630995 925126015 742503516 367640466 491067308 956839338 457764876 333865202 904703538 318844913 338684040 78860756 465078847 245721891 986718351 107094342 71549529 319949203 624297830 13686215 153413174 492367998 149630661 452075334 326614595 564390043 842858822 38564768 975172394 667940669 556812914 578022467 89845719 576676548 954434032 177252741 618917073 643815233 29057295 578594021 251128319 12040386 936451171 440494675 333230674 33597369 712317681 924725152 245715918 854494085 772579305 350810773 119923246 896629680 752710504 659310757 617792230 121529137 523286722 820639233 606274797 226203969 601012697 775330945 709885488 434233319 452572798 221351322 876698060 590717096 500006486 641912058 675235167 737687230 971271424 685522959 795413146 468522096 80288315 491771548 443197747 623433155 448291116 781205188 503731181 808406544 955605430 701867248 822970896 961286445 577109189 981116247 992961107 498932719 697645731 815349282 901929430 448290502 44438180 824863444 427665400 627234622 86046852 881076139 207843282 307916395 33212150 313257758 79475000 410846458 852327044 240247946 272846274 392140748 494089403 366327929 817157245 265935724 247160016 336857755 593380482 31552646 702305684 188226947 827091703 688974268 906656216 960465477 283724705 110046990 995507738 306096014 297676578 236659138 674178598 193995571 553997768 525502119 284913712 574189826 851346879 706624736 877717987 907160938 717247354 864075082 101521612 459424941 237641677 559018887 572720507 369294616 848626180 408846095 485474771 650877284 871277322 43580951 482231617 57616654 59200173 885289877 478184054 927870270 637223256 46500520 407642389 633093775 512198588 169979671 81504413 265660182 484870751 95141743 413841267 371431811 716555084 118066825 615734237 82036358 485161290 658816329 895531076 667898323 113900731 477932866 547598164 868125676 683756266 704720856 954082598 582398791 555272264 117246301 576641279 431952008 311440622 632050383 344928804 882861117 678835246 506993547 656285576 253631275 884511133 659221132 353469857 8040076 584195473 501872626 812510756 19449448 101079380 789476667 308988332 820457265 463662692 684033591 202806746 323395481 929438625 977162362 967526645 469307131 474307742 35212916 709948498 180770422 925494913 242923975 622804559 291354555 188378357 476581130 496090362 714500366 691846748 880457667 952311680 689696960 444861600 959247491 406742813 513015636 75506997 796521136 579090437 794664382 543802701 739710454 439750741 404777786 478663097 171529166 838886926 154160612 836623851 876752278 735860701 685458768 474246011 70129660 631476039 138818147 529816224 430466665 899364790 520118795 814483573 186704499 867489914 993221419 200052814 419178926 387433925 799762909 992601736 763149854 950708257 799922250 497180917 66184538 160351718 377950114 561994789 441018346 415665205 153128602 701247655 11845302 344485495 351979912 289854675 573843176 342539614 919651000 161614302 166845022 482830777 455710185 217899077 795383965 381871786 900636613 742593065 84060101 637714377 56309946 543672067 887207416 538043920 447331425 998051532 721243464 317597655 212082154 608554561 372129646 882900722 865194079 306303467 564158322 952749861 879835945 24339453 134065284 493482460 696836095 895550300 743285850 686923096 833001810 503839890 702727324 573553434 285703490 845655726 460059802 18274848 591847265 421061753 329222820 826991066 574294988 70323164 308373818 393281718 298032698 918894461 916264555 946143165 386074345 237088536 982291395 122881725 165349277 507242105 348815474 384500703 246152539 307277081 843268367 843336294 104413742 756196359 367999110 374033103 137823558 548519341 862078369 434865624 407848257 413462299 194435161 394545675 62583658 561761194 555311083 753235805 902817673 189392170 830522302 969779657 531702643 286016950 786465728 324486695 700815079 682891466 776662722 438352865 627895389 5101850 997359187 392916947 969003388 252616705 545191366 270558376 21761404 52274500 213832732 271205676 906989346 167956922 561476716 829941155 400717777 239234784 730762900 576137490 437428761 267366623 344827176 830699090 41065869 478821405 704056584 272710031 654035798 690408567 215114268 407979277 129435219 72153681 997355141 230660743 520471360 162774133 209655672 852715751 903515971 818235524 686884072 411065720 994664760 218071177 350243913 709212398 624899619 236936380 476214337 472336503 239817075 863742538 453041673 318475094 972407617 475529967 376453513 534170785 185188850 355731744 958371447 282486529 659626669 44591512 61806956 781492270 79685382 726065736 882234616 946652930 874438126 561922470 322706479 601457307 894395138 691959092 295760157 788870892 614125740 804246051 795844269 645712496 974689136 33386805 241492809 445298884 267456112 419162537 73641850 128247601 846065261 566276701 322574924 915825007 447760040 287124760 288849795 275087738 861802812 901594441 255644974 8181143 126105492 565542948 628338233 537104149 641148017 733622466 615674855 459576119 711707621 301838440 969908785 611041075 157744652 311425464 469511400 440265133 872709655 33024120 266358819 116809754 569684825 436129669 59880826 521876891 372240938 249431786 600668728 506700279 849493534 811751501 564607751 728785794 380141171 820736771 51710497 221046758 443386066 185124979 229213717 197026446 364916007 239358521 745947536 863834609 995498313 149740182 715076804 802943617 242660974 64405572 211436752 469251197 554448455 830612430 886716982 495702304 621580133 907048115 364923743 202740218 951955141 513100222 87446284 671094995 522224714 216988133 947526639 28938128 324080566 52220819 109592153 652084798 680269101 129408800 294819926 467520600 428612953 472377736 582146006 944015818 614571612 296503222 837287564 960259450 270466355 367222551 475589478 755916024 976041975 218706959 725872845 17479928 18078120 80994556 507271108 328471602 268247697 661564756 747894597 800254486 244217071 439506649 557437772 572353973 834854840 13241085 862383071 186467304 699724434 132479437 45490768 894285352 228394666 342148586 620462061 240821126 382211857 536366310 140305287 243591554 706905204 465371317 667809215 131271077 334841137 906151054 265074774 64472310 631257295 486421506 767315036 572297623 869464916 378493651 892828935 925833938 145312537 469716881 948261669 354874016 231684103 915667576 438867412 546347463 918258077 588346946 777888781 145174198 539637543 918499907 269601724 462128982 512536080 5065083 440146769 150918041 951234258 718123293 488997354 309823788 335090319 289695978 788542785 836315047 437020455 679518517 79057177 390958699 94691175 164564794 959773069 982708480 455690327 133340219 494061781 298606722 340769172 928403897 222973242 510416638 487012647 749299692 386911997 126241487 679522799 208129896 941740715 789935959 481006467 229991973 724541910 368420273 315530591 363913121 654794736 427822604 522211583 432237003 324421197 342292966 763780868 48780556 287658171 705831560 647960239 736552505 48065540 502446563 834126667 753724449 926920945 601897794 467804345 106801755 44350596 23238036 916382940 989394706 296401390 514963372 923926720 779402782 231153255 902901807 920155639 618668730 651559051 626412119 529361976 368337928 839697558 243644114 498146033 67912574 267010989 233364597 4395663 887214837 85952769 571813534 257210790 481905153 707180063 398347147 898799714 339532567 830608268 721886210 963813733 341588082 319003315 788914026 860875967 682818610 943658847 73094654 883527673 373022988 755121881 159077202 463446537 299210744 755198186 279676804 834832276 544055637 618348268 88868583 993195694 485420042 553216 525957962 528401355 802387988 590870875 216835046 419041786 790093195 310295660 832101219 173268279 917891359 465653291 3584468 311279467 412388705 611959176 26539456 525365319 688192304 840250862 784033438 268271229 350035155 949739899 570076532 406667243 999556195 232251082 333252586 271036267 259186040 618822061 716597974 182809817 696968455 651869752 461798593 578502643 31456343 378581303 184774214 950101781 31370517 948758498 868787910 979795016 425259658 452437313 83528311 803465537 800454535 659595135 565314164 552861803 26128219 932271148 802562882 852716256 253742338 927683258 355352808 920839927 177478607 858709849 363114383 662825267 161999385 307757320 310352587 891535137 360512136 360901209 734033587 333734930 730124017 968642153 662809542 330410782 656533770 246222578 92446326 914426319 669998546 671160941 876967519 263394102 782540537 49723064 267052073 982204925 8114151 821623923 748225447 489451351 411469032 841827880 946678019 277373315 329179812 213017546 103527523 455823086 810540230 517149748 111130390 658631541 895364302 742009963 805678859 662663464 92116798 944267255 729900757 177055 254872698 501993391 399869531 686714797 97570493 429661334 570708951 711155563 560907990 978954413 156335399 828058520 907297815 181027879 261732160 651331240 105999251 523540163 457139873 953538330 831010656 706007064 576111580 934797758 30299567 895776486 842552941 194794731 347267188 821559630 107963431 150383097 518957976 446829444 195963716 375978891 722140821 477231101 776042740 277281185 948045169 720294690 32461566 669404703 755368333 868614568 532563171 540150420 572008150 33218322 161278276 944226209 430105510 760423372 111507595 513780105 629183512 739201995 455947176 215253967 714260968 999270000 620925724 934053400 231226331 731019596 775976701 536565661 329594940 978708597 929351459 842946220 804784829 162278886 804561990 457170295 250170335 897677834 697388743 22165842 544187872 577007125 75991127 991572917 491041135 949588709 450867789 543148500 515680764 284992693 155243837 638923980 802219531 127991920 462678454 284662240 586146463 653116205 953057171 855986654 105605261 678425751 592690868 771363468 87487915 138578775 604320781 225242798 204653423 793158486 921890007 113431935 546812536 73452374 32758340 511957915 884680176 132232885 219513418 160580978 836144927 671736208 770067426 69970896 304208122 755272092 152823157 981563025 736479529 373575999 804966162 589862743 500546200 191350533 174768138 38663993 42716370 317983065 356767790 617185066 469587837 270348263 292225584 715840847 799803737 701525113 493530906 527895065 913340031 317224665 806572154 99134081 661929631 92225729 857276784 130599311 21206043 792114431 3036955 176488008 628155818 202595841 460771166 229845042 86922503 36748826 410842606 593557198 612902834 549911869 757616878 395957755 13972202 452926473 677875774 155182262 755500193 669317156 611645752 439058944 140101980 347019211 789921057 621539128 236717012 293788287 677410489 596964993 853200210 90401258 566203943 699853990 627651272 829347711 628973408 173751839 937106988 133958974 256560192 277086580 616485972 866054741 120371831 185687023 829139084 572306373 533893538 385725857 427400727 904422617 583026937 671086530 912972130 410346953 795643566 517047960 558970504 277780008 922663877 958845568 135430664 349846679 553262377 594822174 647007958 725098601 522273808 459856741 801572549 836802954 141706703 797007441 158279515 866977487 820651636 877058860 927942840 922890385 395242318 35538834 93614402 414931602 513331296 1239890 961080921 414964838 968330568 12147267 292719656 773976832 653143222 773238989 268265467 120396287 239231687 219311863 132797968 418735049 558958277 713662739 878778875 641519267 722851270 634130377 340954669 51321344 608300537 64981251 549172162 471969049 310858147 909695420 324157737 93558668 660017178 347324866 127825597 502291651 159233996 664968779 418866636 185766293 648182268 226515479 556447815 365717670 300852409 159531196 889879277 756062557 804165182 342849932 792217919 606562773 553567115 272097027 817527717 304076515 129454659 614672906 995020215 727841690 944178258 729662890 89026839 418405381 500382702 555739987 844539138 848967250 124129300 72202266 134619502 786214408 214753966 850443325 190283698 514251564 234917559 26496070 609361911 454765144 274866675 549097172 976189883 663003250 446235728 710168351 712157802 341741537 577706586 908756833 199684168 541265395 342021266 420138200 260563694 879516217 838253083 868425601 819387580 108128689 885503084 93016023 685598658 503481358 52015885 137269590 110502895 464347085 31267025 380372137 224641002 175738089 267414262 630902605 258328035 822710849 282054659 365692582 336266199 831914108 361244745 844291493 437356301 311456334 917805249 473634603 526112865 351576954 280656568 559145503 824756190 136076418 645376032 705350445 989145921 350513643 918734480 754030776 914325873 947540905 717520335 263150475 262256617 840831031 751280866 218456001 551832509 466452178 296560757 54057304 500002385 94787861 592167403 904501024 620917723 758345188 103235636 272637016 356397357 644189250 425243197 624149763 940735390 118945565 524135696 336042933 43242219 327382028 85580761 568247095 42776851 288037804 486128533 302071306 637652491 307871646 38890895 626001337 167897855 480133775 514187989 540912418 54040954 466579452 831342165 678291437 477962228 756846777 208637510 610962804 137339013 526704886 36398696 346538441 603700573 926877524 55621810 371230369 313112716 878811527 255737086 662992700 882418849 16662721 32910278 27867039 424692113 154434958 625344769 792598475 332903271 165923915 831212342 283151199 9263461 43025983 358451754 102919978 172743729 855123774 731691942 233149204 21260392 722040811 659634966 5460077 751241726 628254465 863475775 563894268 280881975 151970212 125244139 551958160 149858355 170851659 75365036 604983269 775983671 225844238 485259587 606448337 997964826 211060004 981886603 435205159 965944253 598269025 224737470 406309544 332563603 983047036 414192457 732245608 458286519 182924248 719836433 689518197 330697000 258781032 250143502 786542193 783893635 901023187 318417906 331194073 607055617 495922963 761875803 5699992 216167717 24429514 262045054 48498325 339855833 356677962 634941981 629837655 300729089 133812230 962030788 253733453 281370024 489007477 834390735 680256120 756139727 930373817 233261687 711309764 789413309 77163563 448358661 473997202 576958055 595045727 278070266 878381736 384666681 536710284 759734351 534026081 345702282 156905126 324504940 125924849 875498565 459964724 941983638 605604656 492618488 301040714 230371510 135146755 48164328 140113281 746248811 656130802 565815967 409139814 872834421 997199284 645973710 133552921 607382090 527142414 670908438 442635575 543942515 626778803 614499704 311212636 468060652 369038958 329191934 5272315 729593046 618649866 38179318 386365071 411201415 516434799 486394533 662271395 130374288 195791801 806459432 989797030 69854415 16138574 460005581 696727495 121578176 899544330 388395143 332882163 871594669 682196645 677158822 227349573 918423386 732294842 307729028 509722135 129861399 761357578 77283135 620204493 892639481 910672740 335111045 800728081 912653007 114645680 445994593 792656751 526423138 543645649 83697585 89948962 483106977 340546555 646850381 67584581 780883332 146273496 295957328 124064007 778731970 17927317 813291194 810042136 692513086 73055440 980248080 808372553 91068265 465630907 122974845 365179334 673459782 222461040 561584082 548747484 992690621 457079642 905690837 919069660 292753323 482125102 596776243 207617981 541632955 809499241 963757967 148210142 196768528 781322016 750870039 304685616 454269750 867895804 942581684 295334555 907707828 722165071 570832521 59591385 655098642 643737599 170571105 275225334 280797519 233274642 47761922 483926107 235986794 112706404 834886500 341111337 872063378 882647693 860680290 699785988 965352240 539775033 228748273 107139283 131365669 447899151 842047704 202401064 882091459 490734751 825076979 151863530 291053869 720008205 998801990 259733080 222935375 500281058 309086312 156495737 343524697 791687880 919085213 782543287 507484867 703862141 381352976 294161143 494445604 632957572 689343066 45742948 670117436 114245752 653840510 28104078 999124713 274323723 265962583 40199551 11342950 759700947 112257260 559661718 802413124 934577042 229136950 23039688 337502085 36883591 805856731 331739803 811500798 875491011 837065395 458202357 367817534 924494561 767565570 77003282 400894713 475752230 976502110 441740454 403851076 161209681 799891300 720612625 557357710 70866851 331660122 289083161 133060194 230187690 18185853 469882674 927998457 165550631 70577612 428642980 873738215 4387697 513450385 268976481 908669411 894134495 556769529 386540783 541694901 782785162 224591877 688489479 709454766 46230498 432539046 780985892 7958970 236153987 390906106 961262372 435840083 991817094 729076941 196997359 150381041 9328649 933283134 938727846 414178995 984440589 590045660 488815683 289479892 559215645 793270811 542482144 700488327 60719610 869656270 604427197 762350441 717711280 360213576 897804724 626029162 996758874 825994499 918640202 823897850 982776193 903953250 396682566 320361450 263915797 136051701 556318199 894764474 891930438 61263413 483993708 160705479 507040467 978576894 689797508 921014 876891101 964333981 385251163 311465948 294113453 466271236 168002547 915040684 355307671 956250419 222348767 242782194 467550266 618872106 761591454 471619017 255381312 520342073 836264295 440217785 861021509 950940517 184037201 878805974 521659326 494835759 801137221 856921124 300558918 752625229 521035495 281115876 758873674 368459702 17798768 840986090 581269832 238062593 753481340 218078130 676665409 272545160 47705036 907814600 527242565 721096750 395597649 334461548 291755590 186627456 848373075 666947631 516814023 325898929 597518473 73220168 279929462 154161069 362928944 794686377 325061303 689291397 124235311 645343779 379655789 133309690 68782184 109339604 260234524 312537383 628319936 141657055 474493354 790781466 108568500 529873058 572896676 3087487 205835713 950876108 593360793 464997508 16641982 692216942 488611752 297198716 436569278 596634638 248210024 64495173 394095050 347758205 13211685 152699291 302402380 151030471 363522795 401750158 142081940 838133140 635314642 720425826 837655043 378600249 516270333 384088646 396660313 810477243 421115648 949091644 788438263 856930246 836198502 367800952 138807784 720606856 859674180 842670932 675671686 492657443 778986771 432938513 8213580 95206553 141177275 98348680 267791950 144621328 256910015 530940989 146562607 385774064 868630531 203763251 114517905 15349719 417774772 631032886 65977522 91960075 865281530 348275323 348442997 555068202 98939632 101872724 460742607 906656515 725115187 75390486 17063264 832372704 822822947 241610463 409017273 874776959 148013987 460428608 76951662 102760152 736819898 10699339 287473560 718701217 236257888 126646505 69225611 248343777 846747601 698350515 782083807 185557697 144428726 714070438 555780689 373420120 752125042 906808759 378767670 71447065 323127249 15167461 181486996 197262087 394070272 153808988 661603268 288704302 425947937 598973207 406933683 517902541 459811745 8103984 868254266 617395728 775075223 436530257 998570276 980551908 214360124 334196853 766119471 540847236 891262709 240365854 425101584 726229068 684756980 424798930 212676041 802931837 859052592 801180960 26520981 72841526 520676854 796351769 314627325 212616776 479666976 80887236 165638447 976127785 288894659 286517531 769107320 742357713 608294075 612025462 572637278 607545447 819601654 981471496 820383475 213655442 580884002 397811927 364646519 844104461 296718391 962581381 330605038 437215925 749488162 426734649 465672500 731650977 231343524 389695183 201411556 262774823 690077261 23447657 29761774 208611118 467765928 916959565 982880320 435990949 464250181 681999683 469225012 818413876 790272538 10921821 703052298 701054336 552495928 3578198 149634607 87834927 297000895 412226184 779421597 896247710 789854217 852309908 315141914 676483223 910093766 114465405 471799370 675817843 507649316 433215842 569168975 85265545 288113699 759901018 506710280 932682224 755484986 774159382 5269362 285484606 55284738 86195080 599679837 625611826 932161752 737016035 504695820 351327080 857812167 989924921 807318736 566561386 11932100 181883138 418325317 846633881 734542654 973210539 353084227 635569483 373278769 182752441 525750156 670772206 447731527 58717903 447412429 195061154 705038452 396374814 67204795 897708535 457879793 437966792 889006911 853441815 945011036 748534831 506146436 966424910 727934180 595066752 374521102 915882032 163563429 105799090 488625030 79169 640504006 844808402 591286921 889681626 706808709 716904555 945540774 990995178 175524098 740811751 265981350 150419157 478830702 711378042 143864958 668173938 146566986 743615436 51547599 535056919 78100290 929775419 277302476 351917875 614476945 994291830 252242322 34081747 168846676 355743138 82453954 568139589 837732479 42699861 892817112 389055737 796158152 992854478 882172776 55632282 167514984 330699564 801115069 441577745 626499248 60118206 711086228 939585232 794858820 341219091 874853561 777753167 179713804 982364269 660680514 307100629 305216263 26910587 106664717 529852996 475760763 478010507 333999319 556823516 741167671 626787896 676395965 922817356 864504959 302993103 788772749 581496475 942561122 698705203 430633073 564655968 630601419 356156124 470912045 397110124 631017354 3562580 410311791 744694059 480230242 774451858 317060616 251038910 597897669 595588297 262142090 719736157 239734693 594404456 521004152 879880455 83337155 564321815 450736822 729648682 308202473 903706013 923626074 80955588 633755816 743630304 285342701 717933030 754684657 906475998 341109112 955360326 32514856 445306456 608408686 563498586 818123293 973387137 397518296 213846087 66951079 385395361 869489438 484703280 582579175 251257820 461422149 245920386 142052309 814888520 926255481 652452806 41642945 568567497 201003304 741955199 139965954 606973331 477344194 324086774 84602927 867186187 704320967 844191039 56150635 81967341 199685126 208841472 4471904 992698904 595332194 247260274 949013888 149861327 614987523 99357112 285350387 135545241 777396457 978371907 695048646 668010164 180794715 109561274 538367833 106872501 241556151 621853972 47230938 499769761 424082997 311443368 396917040 148839184 205100926 343565846 714446166 338357408 388603434 399781985 830876769 185595652 356452815 275112231 946944928 793157784 94278905 758255227 90074045 243649093 283914177 360156169 263637031 87993170 254855570 702002002 85920939 580947562 50475978 67990765 67828227 77293157 995365860 606659857 700058386 363956464 130566490 41928168 965500260 695327525 616446202 49164215 200780327 203246577 439917403 938475557 864643950 873824033 579648101 678772418 575871372 955835012 377423331 488413713 792575627 621048121 760243689 32561331 6358779 61467514 340404829 825400246 335103367 330638440 678802742 639959626 420791720 223937315 911714713 7759695 227234116 701934738 636825065 58957049 310803666 85155688 962387486 211800062 157318709 973098036 307321327 184485148 325430031 921356264 225761894 13487968 946547425 624948798 686653029 438839411 158707814 836152496 710309047 66959816 580430743 118264341 306790439 876277279 391561542 508095907 38261656 281263325 462864824 428235619 567786720 800971075 290856316 693726494 358561576 932430014 566011944 880609279 248808530 303124571 856666843 48366217 229789711 950682527 728296279 544311766 930523840 706328516 188925777 123459571 95060078 11944855 744578654 232886105 934743728 646917875 88088881 176583118 453113533 16902106 706694084 647630028 316916342 242611494 620665597 330045041 315522366 56695964 523918828 851163087 35498523 541331234 389269971 170494486 276102570 219745713 665386146 549899050 116846234 281325682 189534995 472047665 51365185 281512314 776080024 880301283 383744726 638760240 686560873 97195082 636161449 90754695 857096049 459858797 867241531 604514484 455574667 742997618 461623619 323278936 60385711 903242327 269596553 895534890 910953795 564463579 429432002 743601168 843088918 932892835 507284045 436893196 78598346 420028415 465710350 777798715 258294445 646108213 160791497 631916790 495202570 851581942 501717031 9529986 422601811 518445137 228815668 742690631 824217442 729631447 640351365 800164449 926675848 863303517 198401360 932107818 860400406 520174824 639304402 838740159 954360388 879790009 719969067 252080075 912250343 467018207 80361757 202886278 775702010 973456208 809128370 868998890 836057139 315471356 607799060 608043788 797948922 612128432 495792718 998785317 554175104 481789951 25831218 583315105 24427531 54762970 182087228 117858952 626481421 59519844 959667981 595349727 54160326 563845624 806648703 896456059 695184531 304896582 703730956 340832835 820324350 88783944 924205265 533992712 251544612 191896171 624501445 218750661 602454896 789279316 543582292 572731356 544139254 909398027 240157572 772989942 436128629 696169589 976691545 383345242 465643271 874989476 65818758 672502093 755277415 367085301 112988693 30213112 243762943 504490031 867407940 844764777 41232493 896771788 785772817 356668180 893854545 256456907 909901344 880373601 779511449 754780028 138677977 100420017 604178279 764369094 576285193 898780589 218733133 461997503 58810831 243097083 783179665 819209042 614219621 546737662 846026887 653545627 963268602 958140336 808147193 898561090 96652373 616295483 847320018 554329959 967567306 396735137 612538922 785126462 830320730 691446767 171304356 366881344 198780444 136522108 67630339 74761029 649209464 752064717 139498016 215791295 536151542 163599954 634021185 467665459 834054371 211857226 564864884 451698641 145303367 407385107 498400922 548291494 810729566 518267150 951217142 918263993 617655670 221253840 693007518 977650297 350175655 68846890 533912558 788881898 686220267 30597086 440009333 835428479 327941781 427539888 450255872 793028599 89680846 965350155 103529316 383610319 119294901 359203118 58846897 677923880 782315854 479119112 644470021 185800311 524967013 939422110 203633359 311847076 86070607 452711702 402187331 312734547 588170764 705643703 610470415 190684187 423651169 496916318 303270812 701304769 925296738 480423720 536417311 212542361 327533779 951671763 57609351 124574061 726622030 313992355 344651534 684448510 67879785 184929334 500878589 603705713 643557066 63486727 461093845 978571130 193336809 562343614 625083938 835599060 254134414 262621403 777442551 766406777 169251512 717975216 855450097 690597063 546858117 871180896 432893084 282553900 400628595 506384863 139904152 176935119 930557358 699819204 111852617 890218022 573313876 831003265 893828334 698741101 530843259 311823537 332431202 726086380 41759919 510527776 748449575 336128036 865090330 863188324 573889892 553148985 328068138 523983870 219659474 367672003 816589025 663189289 749973404 804162702 782943797 454728008 783276888 310287762 974318530 411915792 560693316 233268094 976834375 585520834 92034575 963486604 539962217 917509599 471892509 789938203 5918279 633689110 325265811 583735094 548483013 980758172 648189579 536071043 535182916 595234176 770584025 278167663 268151153 953823801 78565939 295984637 684748207 849372615 852707949 27367663 995195067 631473710 621712863 337315105 299066525 926046904 796887017 509212576 910524440 937010877 891505753 262606299 52317374 183836628 814734483 156020283 2298503 484809679 932487373 764184565 780153034 539088101 746342472 708567950 612012381 900115937 562877619 180906612 880406685 920849417 393433844 575840538 897698873 115553211 281109192 346269758 512199484 120539086 757029125 628042410 46604511 900744034 942537954 959334963 966326177 614407341 490833366 847621265 337687853 297253684 335323447 511413439 794369619 93094514 730589146 863265271 288640454 128455595 860020026 235247038 112389121 671729460 45880102 707596879 185064130 346901357 452267972 585652640 410162576 228778981 811024145 562698526 711522259 255191185 927472293 115458602 744595439 200330558 868371973 610217167 351849253 402518487 551061157 460929609 979673727 901974457 959996521 787789956 374067680 821726579 489959020 702664356 344757121 76440994 298048426 596049841 773004796 997496362 638896167 392569724 855666531 640968758 671467917 696265919 846651425 471906154 663777996 343994360 496313577 49889203 765985446 231043304 704625112 2089830 719417100 956538264 847116747 992445447 105260258 337085462 153185411 193036739 350650384 917376022 892854138 116100087 556573170 644443172 576027602 721589916 664722377 103107980 20493097 341643664 89281731 886767029 883468345 53233720 588590525 67798858 951437712 824147386 918642174 589435727 390058085 562794241 671072037 612030511 968971633 536677980 674324780 734550648 688197578 653734282 748209781 63136062 404167909 451742034 40515438 763673035 787565493 47251030 825174718 385014119 477376345 963742220 141712524 391096421 781426058 355868828 206148144 82554025 424863486 608981232 221004274 922999746 463144438 533591174 903858752 785040760 183549565 836828860 362521472 117351166 385368139 827674855 193940396 463294122 720471521 120967540 788109341 520089601 236554444 280369207 827847574 520179683 570846099 407714030 501524411 634182615 175876860 810149597 68739070 323582116 307765503 559650620 674331638 869610107 793531195 8957868 894892044 894767917 625961748 660683122 550064806 440981706 642042652 954936012 909147917 899902202 893903657 217096947 132901078 899570607 715271483 837597427 301687411 179429060 908280385 431177634 161828952 916774012 495041818 578385814 20847720 503753375 747522222 238569107 932081114 302356832 183108189 490180925 276960570 152734945 674210554 622825130 339365322 48444606 522174322 840839692 863701830 903950112 481942361 367813454 269005285 853509410 9694713 413727302 413255137 968700000 950454188 75249323 614901078 980887783 345679186 590466380 983740943 377375312 388568700 96855299 541446845 672331659 970452602 209773444 27242142 289999064 194010636 405939947 799672755 307110798 755078649 53304403 385509133 968789382 370190486 357651222 628314866 792825047 407063958 789755893 866871856 576542054 317934209 152192395 302068495 537111008 812273036 641143386 783366480 571773827 288727516 465577430 206455211 750642476 36201970 299271362 271979317 30920860 676113607 13119556 528269558 930030565 553655946 721604349 444822264 664035663 939950432 944496560 248800347 656589056 751537647 925447893 17661373 347755237 143962848 366845595 882362647 475638892 345405585 402655476 198364176 105781710 853286050 653848075 218161108 399906820 963877576 468886305 533961666 128023006 203404380 821692832 421778951 525277745 797519829 485311146 800138677 110514682 847629083 22558549 424898396 638424988 502879634 309126857 664866878 887264845 368847793 559803183 443218618 108758325 563446368 607509326 33370701 116351388 730882914 226358907 897343876 259173107 217283482 529352392 347252261 375400877 296662819 636719575 866576984 952283967 663773876 596665199 987843558 316533504 218303923 849620857 412920009 498133585 981795603 151653642 515546285 626017354 715276949 11296152 41700552 641139898 119971534 345732509 788081091 306129505 482220848 362234893 839349098 639601239 647622589 227478412 200502735 726720271 342852542 31883128 425681843 827249680 570600446 106440127 101356965 879693104 131832056 351993563 579588553 662451772 696155084 789559838 683445920 644613724 636982 434017746 65928372 570324665 683601233 765804143 481780353 633973064 999634992 893888725 494261052 935233063 331446759 571223886 826853656 893945657 26458751 700871141 451350415 338700000 761748255 920708849 505867832 347009343 594804687 80366313 138587598 57027930 655015383 682774395 713769532 555660583 122078861 562525252 570904955 880202328 418326536 343210346 258596029 418055849 896206104 500144095 736440490 622408971 96146405 847994257 879543521 181356467 399379321 609064118 137204061 896628010 439105946 655318025 137761366 560217612 785645048 519395594 514307162 828196284 407908087 847982505 452160741 481855319 161833514 259104299 596999316 984262342 5803304 553638120 915257053 668785053 665660396 313333218 448240343 784407507 15141777 230765240 275270222 140040939 15288288 317264385 275377358 229000748 424337851 765422057 480182675 639130978 944455941 757522702 850717902 233420335 840384750 204849862 775372199 245240847 29856081 161692212 891006696 67033854 848006266 388408199 634718049 347017477 116022763 962242037 151043022 533751423 898357605 579763001 448788877 402412222 120928951 278669880 49920765 724501022 520220113 772436448 642093460 993775905 434839626 876014715 411297379 457377943 181116140 234381382 973172455 65907027 767518360 870487812 206186955 544230447 649334418 453513800 638250992 382820391 438986281 23811216 559079764 502504264 529558904 733018261 857983714 227774358 483986977 696600288 281508088 907605984 322900538 401736410 89832306 376083545 536663028 773936703 846458574 382835426 675791837 185729956 309076118 27698341 424468925 385535606 478167571 574821669 641189514 500738899 201600085 971102886 723761611 179588917 778481660 752018846 732753535 677706523 796323238 737296089 674381178 337602681 691593580 802521866 665047065 32555148 973747639 693139800 468252682 643089953 732416687 800514838 985758468 952291626 744571606 403386484 5573528 376616725 321137710 328788112 782318842 125808691 883845078 261762827 46167806 220959445 70020494 578865945 125375752 444526772 935728493 394373588 156983255 274936418 906117105 780512604 401055898 933073288 868867669 924723688 664935280 884259694 940926201 575598594 584075472 681458858 570774255 410130853 581171614 788487790 944184177 595890451 312248530 206173726 700687680 382591884 358191756 380166087 287355960 944400559 728786058 153605362 414825808 746646160 851654495 343967250 348669700 251385126 276277925 642170906 859836649 505989622 623811659 615392793 290024815 77248682 568519382 792563408 58024115 600917266 315798938 155224523 744454117 958519226 675995527 375728079 163449495 704908500 685711577 482799180 470082318 205358614 186109372 710707881 958652314 805765249 929628300 545153403 317558092 969219313 229417502 651690739 837702673 335201848 145819731 974866113 232224008 825427503 752781436 724110986 856336339 80211143 644328550 439702331 975685103 688440781 748789103 247317127 199925761 1905537 878389757 546871409 914137693 238948187 733325251 947822482 642178376 526841793 916386671 89608400 561650715 623218125 532637493 452919303 522424102 316654572 422884701 570101893 731611989 819240430 946272580 653381998 95104419 325230236 752545709 19788688 50007578 167137475 597908919 997169245 89059018 83665605 771987263 859698667 354999823 894900081 841609689 937213105 765138884 411854548 830405324 744123460 517643870 75578167 873656075 615909299 228693583 804698634 300653750 391034771 122702909 779889202 75945697 42684408 245225661 212582059 807654986 401977392 275174395 371242938 584040065 400636098 85332423 628739422 649162591 644594853 156946289 729465464 249857772 635304828 405050625 721578266 391478972 126558605 406428955 182515054 674544075 687217996 982353314 713390365 795705769 447110995 916350854 322923644 959720927 722108720 15213670 222615726 571967121 167483845 222198245 101743130 228655289 341787238 661480778 310790670 643225811 100659490 561005035 923945069 418550669 784765921 326704116 339619039 429773994 985978905 401494012 792391560 854912983 578122230 197938501 80699501 757289821 249879625 628689061 298341219 304113172 403388246 789013280 643165476 7907591 136385171 32976910 55753576 307831574 944878708 597778464 606544407 994888949 608661908 113234362 527915190 883536814 539048206 300102649 117449385 580920133 117422522 500134044 441520598 375373273 882154203 199489256 450232983 686873734 794817227 670921833 308187110 848148923 212166540 63667921 445432384 984651919 202661783 458455656 82458416 347614131 664856075 78673725 329869480 169808080 572847924 905706404 41568861 270713449 445478188 518308251 347704618 320017476 552667820 962703997 421908852 581921862 184596229 897262663 996996225 975284860 169360038 447919026 273614255 318718071 439158964 659937938 170929423 46986678 875297836 705609827 446325096 789142255 752182520 406088304 6247293 48981104 39604146 32768337 28944983 282190913 113400139 740667994 704447361 108251656 261434664 730065782 426091360 196884756 395152489 932938247 314947839 230349228 20505561 411525880 902084901 31480634 617536146 831235039 310300495 146752024 641401288 468565946 973306591 763400740 383048709 967893801 175005679 662201637 434650417 576556713 177098887 177706575 896930807 277064072 13069159 4521804 402514370 661749542 555149112 419489651 456255728 507154791 884601871 565449246 353345493 10669463 972132703 266296276 737636624 98220773 950835662 146222407 618036258 168470926 738166749 262434756 694995273 347036473 412110668 835912068 485105223 885891250 503472871 139632200 655360643 28710269 168615793 655738582 577650291 705839317 340358306 563754614 948181216 909610082 16248443 336147323 344599207 730133524 866764475 756154558 137229746 782547824 183744588 828637904 107180530 502845290 406809178 640156570 319895802 318455031 836611113 42911171 11039574 616588728 483327056 742977126 891052186 804348440 144559313 28091408 681655583 918865084 405582187 626782368 27214313 727822006 215953529 795051134 94825393 682428690 544815791 144939908 292414483 961634907 628426794 748551924 706836060 528276210 477138229 745388310 768997624 287042068 875511346 487885105 710672996 977396057 960540806 172082088 545148341 430210216 639803894 34111494 581876335 527293631 522218743 306799549 176677930 234631284 546035839 25700958 34041862 113470278 660564547 461046054 706100045 71753996 285493595 454173417 501097768 856226422 589860648 465733738 763804710 355040814 127228093 434584935 346073576 460157330 674155515 195227892 884576944 136307615 460779348 866964611 921824308 253084660 993080522 336496694 393088852 684128839 744368433 135198792 274266070 34012905 426591292 13964546 879658091 292498478 911482173 593406628 347843389 90402435 684519680 261995536 459531751 950224139 125159414 165850869 182443003 423843896 860331980 123592156 784150892 419384761 521573074 535900226 502392387 867132198 128681818 36839986 448551584 141298483 416790143 744429858 480665369 542648910 379115755 797964240 979097950 87177070 729806283 508528220 622564572 26394577 896378776 867740286 539225347 7834129 996403156 518159189 860174107 841670721 502625235 809230920 206591569 823880024 462471562 450340025 663359328 493983224 625772671 643283033 251122557 362604112 506327860 696828931 732226437 322260151 678965262 162446448 961544187 327058913 429821907 418262146 153387627 921238772 516220544 425721723 607218759 611746394 33350940 230842995 399021834 154283269 415439054 701812418 336494260 499743398 19207117 530058206 911239348 761801488 116178275 359841079 527310870 763121802 219041631 794034826 466800685 511047587 942448895 290144900 868569378 579355978 169324739 414789474 878597824 181281611 527735670 195411696 305562804 211458026 345213810 611329522 182382643 901392938 818185426 570736239 934642053 840362424 905438586 340577115 52369068 98336774 700049788 376440285 153787142 396105889 199444403 740666925 785288 155395127 498217560 528643422 441856485 249168183 131964870 172488643 418835600 986037363 845382122 357451169 584191729 437376688 890758772 257607391 654758061 913213224 47936688 635264354 391841477 779865023 70657791 982535801 913929270 434082298 612558290 562710945 488743731 394110690 511809903 35874276 960676533 106680197 382319084 602390768 276588414 885043315 344304936 426663804 57506953 66888547 866206985 571346251 571049500 284761759 795499801 872733677 907143844 129873060 531355177 464648963 719735884 736590638 537369215 876824324 953300937 950404850 430348428 70931793 588036266 761118294 782204089 133601742 795745849 487124290 38032445 791527183 8987135 709546555 24472246 340150240 518889443 260974759 516065267 717316239 984884992 875296609 151113555 577187568 94362124 872355340 949125255 451620889 290163208 771605565 693419448 330307262 344544602 236441625 806969492 555004719 446270106 827716423 528146393 687975133 459240812 640108813 767523045 850679973 942229995 207111438 551155547 773878551 174058319 900854717 788554749 891911950 521859953 317510994 641726972 182282887 308372389 600586897 540400627 279383949 366522511 557327112 573268364 814926941 735680391 801075467 534293777 751864999 192972453 203914322 655621770 763597633 691116029 348070473 647347560 686761699 701542982 727623666 855867051 79166928 589981498 475767170 646464743 926310648 901843875 976975386 641658832 88874384 268802622 127287572 931005536 42873371 265024357 982037873 386474620 160237174 872922096 557406189 395747138 339428473 494407501 702905033 816565178 621588843 474006737 51342762 909300146 687150951 911407454 534859001 852436692 420242978 434722681 493781446 976631613 803130572 317957602 799118022 212751307 342786575 673718827 567551432 355411006 404420793 207470540 645199192 9048511 47142586 874922665 413904015 345315684 303938289 451681798 804550748 126530431 469051839 374622115 186819659 650693271 784470774 309564328 738937036 14693898 158635775 991216986 820441491 868444817 346670146 403457370 965345720 66378692 163583099 457433017 377316874 169825460 34012460 728056847 705067388 304246586 247369781 667122347 302826503 740620586 997695660 433835822 994711773 89876532 916646101 538045557 691014485 313792535 366437481 835975443 431399176 364633214 403551497 551351074 272089730 892790910 995658477 524491088 121932813 805123254 914001005 98180544 378064020 661589625 899607030 190055716 177154317 481513248 461038530 255511139 105472959 152838491 500099972 584677267 477082106 192311304 946910214 554611547 776028542 589490644 591624084 397423366 394373724 999595431 421919302 939489056 77146470 827985097 85137972 167179397 281814905 94438160 21604556 628263961 365779642 751916371 544337189 185725621 752360396 849314490 615612068 168104459 416630554 710524807 749856106 689022570 704684691 662807005 318231192 106219551 779840793 74101666 607099082 271894424 804510749 633208551 187427864 157530171 217488746 725181804 636496518 752908690 108953109 203298387 625813318 390378330 758205715 979662508 255954554 392756004 412521029 898848341 258864909 2292375 789945810 421616107 365054246 657029719 574411874 972924242 782077168 897656090 418043954 22047272 447384299 940378040 255612230 605702250 526162868 887242790 775662161 703490160 645404529 470308066 291370647 420881616 977429658 882354809 876655037 933519487 618280891 522121652 32639052 100960955 339712099 707010793 655987889 806054555 581641467 449349041 325499278 330952758 215578258 714940695 682885403 244613434 871901661 958998918 114220692 359561015 501746405 414637971 290076785 463066371 657848182 844496430 771744213 739858548 284108466 116273077 167087810 702168955 342052542 912917813 918567546 972461632 593973748 492209112 255951938 918486646 928109065 804293737 69931776 660430009 997187261 639139722 292619070 557854384 845498505 989543527 710330560 341035312 849875646 999504481 220609910 319579810 213287442 379962 61907825 534052302 353244363 200968460 124851623 301204914 35898461 516767361 774746816 847959003 463786046 215756769 760450728 235302655 927003498 795285514 837298693 861641359 325769208 154478754 97481467 289650872 110875598 129188152 740839406 611941939 883318106 745350149 29350094 169744024 663055954 527020047 981575780 153591923 680234068 587134202 279722777 34551980 625449343 724490923 983052330 66572435 860524312 616713374 10401277 71540320 907027000 728859905 529508895 942372045 175628235 87880375 23709127 865870156 624751768 379007547 837564588 982157112 853239302 788626009 501327540 953923807 705927115 971511804 530276210 243494932 673720247 315131041 108147252 451975746 589290304 200930653 172605333 141876702 662693384 341840567 267011106 786082630 649790007 242725172 770081550 335907124 49918050 814665426 5545471 31189601 219258833 930702096 77653710 653793940 440548398 836676086 875571712 707901111 746127919 894193421 323441488 224279452 41407471 101738538 261569644 674063045 868171384 650242608 592628544 910348371 438322070 266863231 927910291 314378761 828880836 768443298 122341443 576990065 524851447 757234324 813697177 761871506 980858332 930002498 878509955 936757455 896221056 322592980 657709811 525482127 295804033 592639469 200549911 174123427 574644920 205203927 624503513 947004775 922308166 328669041 765135341 801219897 290240883 392555446 79018649 312306384 247423919 803518076 322040763 854422689 600331022 146216295 219932161 607936800 74191721 563851966 520052701 715377807 658187249 615425926 538525232 636752933 449337564 178042581 131061515 723992684 772865744 535005911 240767880 543426362 774377817 107927462 167020965 24546673 933467247 68616685 383267375 357220659 480204352 288222961 182857813 66636546 696687023 311977534 665770705 168241721 823666099 493098654 503114219 643770830 992254803 805734030 188477846 117799428 812206290 738314152 642159667 189885432 864955023 756519904 22563920 826829763 165505420 939400648 16897052 925949810 161095223 733591061 859052791 333564854 279588683 346545389 61587256 64862511 206631533 71199306 313216755 266981289 696860362 211527024 227032601 64931156 18031678 851422097 532555646 699191447 427189159 985811926 696168465 167107548 918972343 650552896 772589871 641859899 234616792 812479813 703485756 157721477 409237762 315516083 667174171 882333531 303271556 409191376 424433017 421876267 368096622 891581619 302188158 10293674 415078766 90383669 772744925 586654225 96072402 516785587 309432321 816606819 881916052 424212575 457038685 514510857 685101606 900925997 263040952 41906484 824158361 123030536 897196187 180821920 956107362 792672042 139528913 784201774 182148107 517975265 817321007 26977472 250514492 208326524 587306483 660426950 907233119 179911111 749156318 915097486 365897154 818154058 319465701 431736279 373493048 294429485 225856787 942221991 393210505 65379180 104763688 354169643 620800093 612653004 931985689 248641624 449732632 226913661 655022688 210025539 20266271 500764421 734044348 470999978 291646726 468589242 911258228 451762996 815807961 527586912 595485964 553447390 287057774 187913958 340058574 710328536 503816515 245135479 830922945 386195585 645325825 792448079 278872142 348149622 346262265 56026486 175164796 913574094 179400054 654483721 192025628 924570357 87845564 98733016 815096748 968796531 753367474 837918314 597900054 51064144 383320160 155218205 239985146 939971780 970743400 970301837 87799531 405220049 165531711 527454672 644501384 456891238 579565194 396251815 34501758 131692622 700514647 906510920 521910520 632657453 218587856 803284705 846836452 498563265 342811496 583541327 685089085 713526083 31948438 778133633 249741342 919622566 922196588 422284992 924459076 366642332 821370125 452444807 400293523 867857432 877009342 130520768 12805469 784304754 836737978 636910201 227618866 793786209 148645789 127436210 371799848 695111687 206853932 621182686 113656248 604313117 844375512 461279259 850441602 486885863 339301296 850314191 344587377 15584068 347015646 511320194 486857173 924393112 10226041 36704302 212571734 756293815 380714860 331128014 156900404 564809097 604412748 964613091 623947210 396332399 389849674 460933772 829271915 404690431 550540188 86288421 100294685 488246651 783900671 905762048 20374643 277775821 221205073 361997755 207625850 189188354 528882511 275715433 145490398 748648004 5252688 174333742 760936353 463216977 968986133 641418782 531971849 312671859 541963793 192263976 515404752 112122058 759898088 231792351 394256630 398126164 887161540 845872688 192253374 35874390 170732454 267497659 798599806 629300786 995566506 811350244 53815438 635969684 49143201 473536731 195474759 765010358 505706875 913080169 106121718 747639389 19662471 498022242 481963185 647288508 469771848 1269863 481294693 261086804 495738767 194539710 222696733 855525423 82009536 260508733 22173307 955742502 232110484 295096631 514879563 631944786 94366983 553633712 542169257 445548880 320688788 358229323 293829008 579282065 577177366 500424157 322121461 44432023 845805168 739833363 183797251 720233132 541692341 204618660 309730267 515169193 223532200 479563793 253207023 173593460 140188652 277683523 704715720 329827263 528302653 294084629 440224461 657454584 87461641 542786117 937581737 109815292 729682167 974166274 211474824 559828368 546819485 928527441 90705877 754243497 271957593 356447051 692211056 940491652 929471564 734151210 662270563 900190342 471950904 537271613 703820866 548832567 41083518 358933361 717711474 414074261 437313358 248058399 257187873 414312416 554382648 499527205 525176630 776691901 606470943 512595412 151003495 19906949 692110816 384404388 344383439 873163735 284610869 391751210 869532531 776258054 32378929 280825422 327650918 428223767 671264070 947951099 443201670 290033488 670091089 347057491 72212693 761241044 288723739 415924784 625694242 785479029 496434840 930311673 921095396 910308464 366734626 438770225 562639156 29856120 887779220 784023807 465281215 443570151 517920460 515226046 675665502 960881242 476448963 412261263 882546127 775829684 289270606 950375157 336340843 106494016 656000253 741623810 980677134 477648556 119124147 642695028 179554515 564602723 837203734 42815784 924197919 454703031 230458884 966789271 237599522 837353188 480964089 672069421 79034686 464630350 470955672 571686484 460349730 794873165 630502750 18803873 156823281 724390917 407623397 890110118 504796573 61588545 897921112 548505567 272749742 352487375 559478501 957847953 241711821 749100272 549590329 529279303 459219807 140635628 753443263 999861754 668754054 705546218 698243115 719052752 431045817 29512244 320615186 401653228 29845890 76810741 121205919 564154923 267332726 86554566 10437176 150061860 274114583 144289400 377867805 739011917 653886098 854355777 500580884 240591046 175452714 83650049 317638344 358091628 464230379 370480283 692923587 256003893 198449298 410236660 80862730 198724919 749873308 350947544 865238155 619392448 222115757 650462975 557598701 486882959 622327215 63056555 33567896 410674033 90833825 825115819 478575431 623865070 814420699 921346529 223445302 315233589 856600504 807944451 70630525 169462641 19956579 457426643 971511879 480284472 159615440 671319363 875275492 80830091 949639361 513435583 433234779 758929095 226359800 159697044 33961702 18515190 754000756 937924334 824857746 645415893 927393788 416188632 882238519 3077061 954752223 493113169 408346420 772946334 763418136 247806014 108652781 700232466 603333867 176445356 411671672 509229327 187474653 256217229 992340248 240480024 24782348 585595577 494345891 732189500 259834795 516046281 757148823 671489137 335773561 54203212 447399908 709655480 62718367 402553482 341075874 268541475 818877749 852047658 96712127 299271471 178422996 968478822 921164924 998910600 459917680 124496556 284277949 659682364 372181315 311469075 234611463 234718013 923247042 625680766 152402233 212158711 33189092 504100575 183111487 951150812 765668863 192115510 795795410 809082436 37352166 851531602 857587329 291695575 408790980 940895854 704289464 262953559 331881173 717937515 457592246 662130883 915326761 686055049 427730614 443948466 382178905 652154787 167018960 716081426 138912054 776834377 980271160 322720743 84568414 216963144 844629308 600440129 862788828 264170569 844476587 433239540 678833216 814991885 566284035 635326440 748440188 641692651 422294514 838664898 544985777 456210751 430535150 193518319 862116928 602871486 105858988 13125462 418079363 488664832 317025973 136067651 989843808 683027933 200100670 809405757 422440647 633857704 376070423 516877435 754916879 637769178 95923548 487800903 504081163 32467406 764379633 77035539 668093868 280538051 737913495 35538355 165188400 851809467 316331796 149971729 774668228 37821064 553158867 586148037 855448721 174200438 441180628 30055377 247912630 52788527 126451044 209716864 606670226 524797961 986407605 827263758 945338805 966291971 663786181 552520686 533169504 509098046 336232486 405054184 918706815 679579531 41333870 27385123 158245998 969909632 656665574 185127871 250807953 520337813 369383363 156237433 271721707 326278243 103086262 460713943 334215748 791981700 897063294 257500185 582090277 775412691 864455336 213791121 995193602 587351666 104543383 738095027 364617968 527190332 539496125 928212247 441976821 661764388 751908686 70507066 26275698 215588776 324611353 525406171 630550977 497848351 773511110 968730649 599218054 1689679 963179751 712590591 81581697 413058976 290304856 278371485 331494356 633516857 937310516 108989320 655287652 705613513 879531930 401964298 970220134 391081047 672948007 575555322 215517650 755767866 399064155 857832260 13583336 666481706 974533455 693407086 811282210 445999361 603217792 944697968 717662314 736029097 810916694 238624472 963160803 676121693 545777263 166287711 65413300 463727574 403850563 67330609 726164866 879278464 874556751 602081949 226006631 383268434 521949480 365898551 788657821 648963337 126223183 797856178 904620199 503384229 47684650 749758168 247607277 242440779 566218604 461573264 224332522 839590744 857766866 396950805 727847661 733700827 376667154 838717652 56811825 238976646 119560793 785538546 857252381 819157789 914304438 598372357 629703439 986898458 653739177 722248526 207243588 586362974 425759852 575035718 169700560 49042538 196391437 821736693 709160507 617598043 356961235 738180964 134980941 993822398 730120769 924884539 779349255 283888182 566209105 151622648 800493398 329181840 149120186 887178923 17710960 11892183 62677582 623750315 199257588 967607856 786800135 196170546 223111369 5409469 718896536 171003386 312407346 368426770 400524662 793728702 213235413 658174430 150711304 564573065 458581585 814363837 251570570 425435329 153265715 725214837 347914090 286138529 767638921 405508945 995833772 767151796 781771193 419354915 46936583 448949 532672847 248895495 266669071 802344968 933176288 501923996 260388253 525395603 45761658 27092619 923119119 580166116 252359911 843261867 477162715 400721809 867972443 292474673 27273683 153957892 859934897 285305861 244472788 948864685 898997193 517658549 383566073 708184790 219033284 683709482 920823419 5655175 643231725 112703937 69970680 149670554 540905963 461742947 245773818 364963840 282918018 188382950 740435546 30736430 837750277 730271631 298369686 671597687 475317212 450565466 566922150 272739551 534412935 337962585 495042140 967794951 858320186 621229282 570164495 195780350 739622852 144642978 6454419 612844961 429613624 806164370 651640564 296312911 633628742 54820728 453713879 950931685 777075679 41151339 679517236 364442984 67667407 896259628 565042612 226507783 215749156 971263707 880930908 555625792 218318443 881328221 40081125 637440805 722204789 467175230 851653698 912053697 568916003 488418224 371940823 862102707 765186205 969741270 635565504 372663768 762107716 923100596 995977995 203056694 647271544 874611694 70351029 542255324 952967744 912058786 509504695 81151323 96451732 720827156 27241693 32072911 983696897 636250945 29613349 171337408 327227747 575853940 715370626 978987692 85678273 491090072 342338364 771647106 692416275 1027275 404337704 382455471 282044139 336360505 365666525 963688768 447885024 297108522 175330763 685927465 890401440 827177064 760377425 315290739 242487497 660897103 424314571 339311289 304379092 714852698 919988936 846732499 263966836 408734608 422067221 956378724 311747787 393039103 588536559 352593433 111175373 689961540 601096256 187857673 473616801 40130254 352567291 329250258 992717462 464316393 674363414 444188745 744778852 915582678 484664071 268861090 376707834 62722168 932512190 69506435 988150675 528149276 518260636 411297335 371289579 565459013 262142474 749133829 749856701 297785312 977839357 576071133 457506360 431706159 633392890 334078649 725606760 823944866 512112275 332298372 652362234 607766004 51853367 540996379 897180234 264575504 802460639 631878702 859437199 187421544 625692589 253336351 520541378 226447885 904326687 567635083 785560780 504446597 635583499 157790474 660594163 428399671 785721574 705239050 547891244 338953377 689811160 991370801 882104115 245401123 642917725 979270555 547657083 23569656 773339221 492694226 75749304 938238344 489900301 196248334 998791863 393278942 96256340 885159370 563229622 565309006 41466301 399848880 933266021 143188217 7753113 814455798 634150807 955104464 96905605 370593466 138588299 375417008 132987410 953467840 491933733 830652172 506458963 315174135 238122309 87735631 434798157 399924644 324010160 935495533 630872474 772473362 645465200 485411426 506476157 799952791 775547411 296196447 839783511 850609418 262158328 639720488 203951622 767947796 161700879 364216625 156224824 910120789 633223209 805667982 976595392 88948072 422991844 506999479 457298097 125170538 428631871 466897009 72783025 658849737 362107300 422731799 786978164 993796596 774289611 684197731 657267532 90273087 142615765 385052440 868980545 511553125 806521090 817823487 750658717 330133130 409594272 340541074 907452177 160032212 615455594 718561762 318025582 486701781 587533187 194793334 585215476 479708987 902945812 798427666 81550874 62642930 691156708 50065814 165156048 422584290 694196480 905775244 746663034 291463100 616007302 918604835 93175771 672867565 416454702 340354328 134175212 550219236 635163516 832685464 199946806 803072036 555508006 432445456 514571683 360052358 592049215 770641464 993438818 428574098 320187840 616812689 672664413 512895916 156475091 484429655 755384963 42315463 727996864 588653609 705060564 288750802 818454342 958027002 992732155 462412122 561687578 994395251 256426462 907747335 6893220 121500646 735703449 370528789 119533931 741972734 667029105 415707279 443301433 364779720 335253509 563117507 466249019 132404591 408128533 48893306 188911413 328423497 997616518 913267989 62198947 180428470 29709147 179459000 151413970 405873953 459421097 171713433 756866559 599316477 841376822 144081414 887065957 397149370 399128405 264371599 708448047 307119770 87499327 283320297 454173451 97355027 540210704 990660117 344055216 337232742 875202578 571174990 580275430 683304458 799591640 333555416 211579568 901779833 975065259 340514719 318358605 1021513 472650347 170982754 95334200 191715330 769865823 40570272 282271794 507737941 295197661 589549562 939256751 381769816 327724211 686142203 188952750 843031396 140246456 130688259 497507864 622129165 521544582 600223871 467560811 473092024 155290077 198441 608338804 392089310 98002860 903463888 293346384 729549470 148035514 646348893 704445042 894148826 605907780 633503441 409763744 8746545 313422480 478571283 988133574 18127470 324984919 266259451 69098689 164700890 927051563 693462764 497488412 641089011 9317001 870999175 444313375 779461537 601886243 521720163 420841340 958910224 491975776 772338119 971698656 243378423 618778765 795000798 501603011 306452711 111579502 818584629 621381118 807673090 512100197 469608065 665508396 602570873 528507281 733757687 6994620 910837346 122923605 219631972 472327833 197732869 843455793 466038389 665733502 11864408 696446175 334533863 28935548 748134616 172397697 707680388 209769848 183820321 54952153 14984032 56905184 457975607 682826184 59362130 304209178 591621185 421078477 187523656 308441376 994888612 852871051 606222434 486507054 316487269 774455858 592928157 352872483 434270508 140406061 899568335 13821073 994853898 268833732 795375093 753380671 29828679 329625550 349807759 548551189 160238718 903006247 534409901 782957326 219789316 633594949 961121532 548758622 980797916 35821666 158822912 588525607 122727923 136833390 10989608 179950694 684527185 83932018 910133638 179418367 713151908 652400529 83220938 220189736 601787752 399212846 261339935 943393821 145926064 377229335 802476274 119011286 783396832 682136599 892187727 449311868 25892869 690390328 785276402 742642588 356662421 649062252 511263507 801103295 528874217 483547964 468699118 166581668 240054712 122632895 156673531 912219753 543844192 475283053 520612621 66612086 547980533 123819017 145182874 535151089 831020141 481113356 394578198 300935125 365943274 825111717 60409460 867492936 631835940 48378453 396354915 977940342 515530348 513869057 819485532 603627813 968770695 761979134 720136313 769100470 710909146 980501725 637457763 410107277 470111467 475765991 478069000 668937361 419079644 941031371 237774161 429762826 444727567 808293734 12589857 146321154 111626986 49089198 715971226 843637774 730302866 31361970 892632965 988682395 312114084 823085237 336344382 128884522 597405219 746232158 950406605 523721323 33084537 219840379 255839946 796458709 291909302 106497273 752268257 191127304 247272136 698087282 782739984 44096002 123700571 260800429 208842087 206534516 771433685 399058215 955553805 146340573 507883266 572269082 952476793 345208818 120176500 588075901 75161199 919922756 633559198 775961674 926454822 999271950 282388851 134515384 118527968 581632348 505289334 675434316 453207386 106279794 876080666 209882833 928038111 52338678 24515986 555039176 483547186 760711955 114026558 885484224 550934351 219581116 147238812 771743415 658435485 584277994 436210329 40583788 844537585 825935716 835943401 763104561 58055983 947982072 721949550 355188119 413622304 193046854 577179713 937776509 412571681 726885256 525193497 914775301 327085926 893316202 23279257 374546164 754869169 954437265 282780384 237760749 492770082 70791480 287978335 541840057 952793584 810605941 422131991 743342152 298207693 911061986 878396443 219239387 658529624 382799238 376362492 430879589 870345421 52215990 297845644 690804312 771530735 616203885 810738718 894570403 550870252 173099581 255690710 633972143 855929366 88645525 424890179 344743363 418402697 152201592 698124973 674040992 16346276 835590015 17569515 65104804 150285769 976983361 425709459 917631166 370997634 691912432 315287470 744572653 330807250 234909904 925435320 670288519 59555663 307553446 584881023 992187540 789752383 545883308 289655551 322171964 200569510 38899619 108730244 28991096 550859869 263246099 459759653 539178253 736762960 703836266 401875269 999062635 637591673 571996377 233722478 230320101 902527169 762446195 637343600 781579543 213025421 874258201 525487218 726099791 737095725 454895705 206883744 968631439 905626672 14190416 331568782 304239428 588631034 764586944 297970233 457641115 743130832 781531828 390740737 96337849 401789005 59429200 467067064 897016895 263741 363849283 560010127 96176461 439025087 514529301 115816668 676336300 923261302 744009707 711403326 471321437 682754739 697408824 570932807 522827586 754683764 881049422 674262360 26132715 266420271 171133227 626978344 895632679 372295952 707616168 848736829 1349251 78064079 764924459 64209923 793036781 866594505 569130804 81839675 34538918 344392420 169166861 312928020 717429247 546585229 926004717 338710151 756621171 547108856 554120840 651120982 506296971 158059493 338322629 286925186 304466822 722630865 748088551 992385724 292940990 285517937 994391243 869776708 46388332 872348550 159154588 36341988 633111933 942175027 279520005 228035829 910409876 231308601 609478281 709608132 338334232 915393442 255020663 520900234 796909534 665008535 754364818 168053227 470453256 676940210 321877827 315762081 233558734 996111420 676957776 198601784 616505391 503007742 80365223 646179092 681131919 3584703 596018035 208028994 817428928 884775161 879981615 324015783 420996220 618977769 64781350 932417804 400531439 700870071 814864294 439280567 90252273 488545063 619393691 957884783 277487334 259319078 156914897 850602484 281355983 415861869 697952922 587816068 519900630 885420786 813466027 270761862 223335180 12217371 368880227 922381373 81836940 718089306 732312272 636671670 460793334 495147519 912559145 583155664 888650936 377899514 778608467 383171144 715395733 529022694 937796660 587437330 309500035 650387499 879432984 492301612 981501190 806297397 990410272 720210943 134900169 238789097 294000801 877466483 464765492 364747480 985851443 253589641 925053641 782266536 11694790 133394957 687850621 89959089 292386320 478022341 143759901 993494507 236942455 355561361 855435715 947615740 673399585 681584293 383219960 965051306 97287843 527872861 479425202 11716114 441332568 265835630 277688346 338626531 815121283 98194185 464750111 900120042 620818068 157930830 870771737 689706635 330315239 479157669 539674529 532670010 73674897 142192896 293792816 975006506 141439938 643024278 141449859 444435070 601914408 738631198 690955463 988241530 805693932 509289565 201555091 324904667 328509734 750362310 928535290 307489571 7204469 389293124 637685225 55884075 352182886 960430936 147402988 751782831 683987863 98300194 879120195 811628356 903771278 528268006 828338558 881152055 663564537 489418483 380175047 277980993 390695885 860527322 187282610 778241366 310446302 242443981 969657560 423363818 760032221 181787299 171831990 109375498 713425421 752963716 535717418 463317473 950356616 476337264 641763615 59376696 42085314 280661062 326595255 782003455 548837859 837481630 34672670 963649113 480043208 820847448 488157195 964629243 570367828 929982602 804082022 699445949 642415296 266182677 202345037 296370127 900343211 335439463 308971769 88080389 852263660 78252102 346542349 651150554 490628013 564235229 973783295 177843986 731804269 661118102 696800250 843351594 304036545 405669422 250798391 891547754 841674822 865211800 589662856 98415817 351437626 934502515 290912958 140816748 626900977 324959939 172193123 258200391 496331274 508395124 456891274 475679212 446829683 410760153 322836569 564491406 430326565 857519682 936227019 270209642 169095688 906043680 223549126 759314477 596964115 42965360 551854618 820637716 257131744 780949546 898540241 192403571 780646351 214771514 597389812 370593246 109894226 755578225 338650978 752363993 464172149 641161939 997556580 40758777 546385004 140979109 769328150 189640632 530221905 768857608 158968291 426000598 462429978 615840154 42475289 929114543 250713406 21077646 884599294 826232679 836575040 756482101 136449962 775895973 116103510 320422475 918112871 290322483 937060360 650349434 398238642 719935295 461421624 435868768 529394513 786122087 991694873 639063942 448955718 330203403 453567524 475782050 688710542 386703964 345293564 11629519 728948865 978484255 705145937 835444034 630446849 260971468 701517505 1246508 660661294 855326339 129040477 566787736 708982395 747815183 264582646 761212921 493259863 728932157 788209794 710252901 703735952 288777429 360129236 178647689 938968715 449125642 831104711 519301918 692803193 310932342 229753017 241288952 417335915 706157804 568050435 981887983 624554752 124515618 581969481 604966458 424781366 436723286 596675107 337737241 404781007 321552267 613620508 989645313 674014464 220549415 848449573 631609509 403084025 377565112 189897628 282300123 637080747 645724176 688658322 693400766 333738994 241474080 821634840 72452887 28532271 171430977 647438108 439804432 408922584 999097341 181253201 606402200 857514653 115378389 436360890 670145340 13039343 984299704 183533306 794958213 217029212 393598247 710906489 990035834 23971907 613060280 1355452 329555909 909906720 135579002 406975716 1180927 524654505 688043317 190017278 255961415 159251667 857175990 992392512 67199174 994462220 872960330 586334362 519235015 363897608 297164726 90384862 877006716 412447235 728925471 348792375 283743846 420061406 272889619 809831667 621538902 522240802 209360256 405578362 695115673 513322963 25356702 799593761 252055625 107106266 352959273 849486694 972474659 609929084 730853587 665433945 654975189 68006076 25593767 252869612 105309788 263781310 442924194 290482842 57037036 739141828 243461821 152625036 909893952 287798984 747866725 982763308 361208464 626906664 262591260 490595655 83697297 576863908 784779215 531271123 579214410 600368141 416542916 734741256 899812289 116718042 43028692 13712091 733248232 86817996 965424849 995676547 446156940 328496597 150918232 263773716 654283014 592442881 911353556 667709590 885546593 617285228 57608921 859706730 54533450 688145980 109171567 987627531 54408503 719935672 77364371 848603722 18646974 759437516 907780051 800420447 170328147 866987882 232091326 703279744 401353632 716952061 675421457 965300269 475571772 778500245 763962652 649549298 743299756 831945177 906741125 799420225 371284536 695464269 311265401 274719976 175810920 108090548 1299461 88291462 575494266 207767740 638629220 806995646 1020215 581863084 369038156 844286263 33012980 118536268 33177058 612466716 239355409 243428572 699179583 311195916 781802388 630688889 61753111 878733645 480663740 58396908 373131876 60993706 277205691 763443584 992529759 345972318 795831572 455895327 565635252 188671309 585329918 240654905 22539207 578212844 137385030 448793016 763960605 613841464 255451109 716628045 885962094 769033714 538029564 706478105 726708695 730321362 970436038 983740215 146240986 474943257 595234741 7357151 462782281 584164761 573104550 619196214 769322949 509038614 42831990 451047628 304086996 702382543 541490381 809493783 822074127 215735271 370251478 659713539 813913106 945729793 929769069 450689372 658999530 641938657 455034156 768787944 189204019 887383310 587700560 543492623 394068847 140693177 690272339 560994065 153060416 342517942 578787210 629507414 114440090 431484680 983971603 779706720 565028003 852671348 799584415 334028480 56842656 290780533 618509661 477127744 875414739 67700953 301667313 876316298 915557105 880826286 585625386 692781489 998576954 214964961 543104581 361249925 33659155 615174117 404266240 480034601 854676023 210261544 468772361 61944507 959964816 96063134 813893211 787511024 972661444 105163318 73452053 67664762 153522053 315114423 8413945 797053204 404755105 877212185 259402107 228604651 947884432 686487619 956884758 945000265 906365650 64009396 512193086 951181057 691790425 21985574 856383406 237040849 252223540 878337144 485582930 432692685 44187594 849509630 124086417 80081939 535558529 842874032 117893968 344730891 954027988 644052066 443856421 489612076 717704340 846769239 711533771 92779857 469947911 807881710 52120126 963584526 637263685 257343143 656658945 91980882 770643389 234392537 516518118 74445746 654205931 173464193 406996847 838229061 810562521 801979832 751367613 312704783 942835832 646778200 600037790 850377816 701301185 286158469 123786776 70308862 25470373 412302036 683087842 867805219 181473712 718535351 663030304 954777044 800489655 975698932 496585728 317738305 193480931 557588561 558545411 726358493 727532068 495036318 852042805 429774115 756607247 855738722 932056218 151721118 106405121 745008503 640923157 561400007 480951491 701051247 376290888 537172136 720090222 71072900 216351018 116941149 777241770 147340307 204849772 75668015 166496411 812379649 230729423 940292181 97818069 32646034 772243129 72446611 162029040 463138417 594496428 687283591 936439154 771307866 295230026 3320008 47744665 739227028 384322255 849642096 722536891 442711928 987272069 115466896 22335128 940088306 502821480 218819443 950190492 752805388 55336327 547653636 564195042 136346207 990098641 194787962 685867077 683045681 900712901 217326898 263686639 303937167 284713805 110642959 560238283 464421048 278847359 58039340 789111511 518291311 628838269 410208261 323466913 516639633 715651783 578699868 235532844 167593446 832018516 584150412 735348882 566119022 251641394 33981108 214939782 385561639 407180908 936574142 290365127 516932447 322009871 840078275 387484105 459191759 628781119 693700128 830884160 495560592 425297871 82294264 503109141 492594038 819205992 224228089 738096202 886472290 3608184 197759077 716847218 679567885 20304908 446597332 582770204 375025190 40200524 730631863 73709979 729482 917887248 30487027 944328290 195973871 297094090 593224191 773601133 671420543 779679734 864015731 162016335 231929728 641453498 351295126 749862049 641038381 596510931 876598873 739473951 935141041 988489808 925756267 782538309 751092772 395627092 114628925 95455814 615233181 839304950 61410984 259353332 424996848 698997120 206981889 41887408 234102454 19570170 751134016 137484615 315191469 697039558 319872603 129548023 594402390 438651276 516852040 699218973 852787115 304317483 196231241 505995419 980851767 623590913 302598049 799654180 768071141 171431331 766052161 715158078 298820755 242823342 740499092 491415434 152517754 648161099 633665848 944880999 909098525 771008204 358290177 87330092 229459652 190032533 227149788 529334362 152778300 857228225 837707498 763079932 101894029 85260772 537854011 612970421 406237770 162367502 54878373 574639391 209998262 300851853 117266469 415449222 379725626 340024993 771972558 549470114 549310647 431988358 755505242 837621751 363444768 273832978 206611439 512691017 400517409 68806046 63319253 132997241 158745738 375793011 512511997 556565437 433090162 151993421 816241753 959053238 492656442 25862297 182237458 950653735 500362054 530109931 296759731 437061155 58193727 826717842 747347955 924854102 319587565 855158937 636007186 102019772 197849113 231884366 122739682 341332377 55226526 509170837 32654749 778934568 80848181 415294311 847472457 441104739 432416517 793357708 11767803 694400531 802913019 120838162 595232086 629407115 546557481 878300397 247114102 731532747 993977830 185444913 581623795 70182293 763125684 113729081 710337937 691748361 569147766 477524436 575204086 74243850 881314141 71271057 781504017 261562108 549899936 321155263 752953651 447380591 557481678 992233763 223509599 175649141 939949457 823058058 216220590 767471331 868912038 661796367 747019746 535694006 267861279 357662584 166813262 657150372 285798918 661333272 765498738 655726703 127309607 168473221 613270254 805042388 307991768 10087027 333142984 484809453 901135569 419267965 598633398 791292636 650944533 213763043 763216531 277474015 607297725 8374278 426600218 216096998 827245555 163544810 675220539 303150423 310984497 812809129 623120680 181030123 303518916 175045329 210309512 767704845 445906481 653598813 968067594 559119443 374614921 646983979 824585850 740222798 208789310 349593202 159575978 279573460 618375136 566181460 424254334 273755642 740880332 355795291 244110274 226225663 248897487 828702115 242818775 370695828 318164956 522356285 366867226 882864683 547021051 565590735 866257474 743359731 498802149 808496147 152920399 167937423 129467333 580572090 170026389 302373733 877950593 452481369 73011639 890505055 254665605 305471378 184761433 425754576 603019254 648199531 183301551 396936874 696239080 921023219 900759491 851054614 978960085 708969792 24542341 309853211 571983309 469712028 626101779 172050536 177722918 730872282 127705615 841082982 509665769 619061297 816623549 192353245 74630480 267793101 605664130 551382462 248365886 834689930 102727429 384649689 654287881 785595766 572913176 89730262 276697443 489486905 739122176 161168501 487587913 792557356 231020924 313612227 486977361 104129912 123803797 778615068 232792689 264112665 838174578 201558404 11626319 376711089 569823657 280174985 167397800 744592319 981117420 567943243 58966025 475483369 464693567 144721474 732639441 710837885 137441775 181424790 574046410 486224771 277775628 656635216 129804204 769223279 365921533 584092562 689895414 843307713 519612439 170048714 255830781 269787344 331184138 245333364 32056181 230382958 813288946 481733432 934003991 77186092 34041081 840659865 613525489 255784427 99335215 517612014 917995945 434095967 832864479 485701957 713253356 409771146 48611573 396415037 65980794 985079113 66799666 880566221 866788413 308157894 440634800 832446713 844823841 158145754 118968466 112218279 133131328 169755388 440204727 594032373 841569725 123665127 130924613 111210911 776579163 187580676 331949647 638898922 547520300 567644556 756611681 523390225 604335737 332558187 922234133 446369085 694571999 95567879 296581174 598213166 808728485 626508111 306066628 118281279 989854472 480323935 731579396 934476328 170474584 41878096 805722548 633830652 72336256 415390767 323563760 950687094 924441871 785431210 529618541 141568953 24514385 853207264 265253448 235989009 629216853 399452523 337290276 85370028 940147613 31372103 28474105 728947081 527006871 272606308 324418827 961698656 271144943 334668805 68237274 834537035 367587766 202485959 640126345 960355850 554823367 173001165 305426260 554716075 231082674 557526826 575044578 647871076 435630801 22161844 705492480 768542697 348932038 285547335 640641526 14852043 874347886 242861036 86446442 633726875 372487985 212481122 50120526 174108786 466444394 638464686 4850166 157511263 532587484 255920129 757564376 483296701 70995320 412280305 866368062 760245047 122503455 451317112 230464215 115513169 740698727 776067282 975746190 152988249 64572854 450928139 533386680 68557392 370631970 336487791 638907611 113256235 686162783 642437752 221477975 209607996 716491110 244273262 516184715 859370086 943579089 938852594 447203950 742142806 582372764 722320262 592434855 193977812 772064213 147775913 55385136 273038873 823908729 902708597 842932234 893996343 426164920 66375370 736074576 870743551 108538865 668412902 234798644 435828402 301784358 965395473 191248102 378884314 613954498 502708276 506882105 499573284 416278604 635960032 914182553 264427860 793092527 234327845 703637832 607270621 516620530 671541583 210221324 38171548 475814758 754767363 604556560 27496150 867900396 758411456 273312584 399149557 1943390 559463094 246896894 6326263 821975644 365266464 77208624 988844073 159363157 298558812 521411475 798474105 632675605 699276016 208258758 43051709 984034028 604647545 468435216 368498411 480782685 763952720 207391435 215719134 52194596 999880657 499385574 991482483 113322246 260274110 209513315 675133589 162572144 702487708 670110785 472471240 692754421 505960391 770205866 350940305 760254459 303240896 75931998 445810075 4631611 875102047 810922049 28485086 825946425 311405979 127934830 545785753 242748789 777002651 397208381 552305525 26388604 126767332 35310484 225142825 417828557 645937847 107196578 245841704 987073744 598837813 516717323 485871024 454223500 93390770 401513421 956237599 159532180 956214874 980392393 776798837 355984377 775433958 61023656 407697182 350962788 536556822 643254544 569433255 909408319 128385575 890113673 905918697 685864207 132182610 78485905 55155860 343332052 65797688 301019633 610722317 177951584 501404956 425040684 281995087 474791439 397033365 865229539 134035132 367233986 899509791 505692147 399061389 604164133 477661094 189633476 516236131 531822633 179448158 913684928 517020245 329523454 404496006 52178933 522551691 935015067 227663114 971782218 551992891 72065053 949309337 610822574 187979776 609769590 694149419 246870170 48477108 450556677 268692815 520008691 244016486 177220218 409862501 353500141 458909446 94920678 856557030 554279968 733265710 472597417 903653436 788519541 156839073 306223159 98488570 273834337 791777664 30081282 554734580 248740101 260500639 162475593 723724290 150267426 979197200 462440954 329247150 725055639 639365779 503660214 260657761 212888220 495641982 815886752 950180061 682321628 109917365 66258117 225389792 811480546 597552090 223228572 683245492 514390519 726419019 450657922 890372188 440590478 625287405 780965112 420771267 240241230 237870417 240356520 665909459 99038916 774158122 342804636 15975758 598686398 503669091 446953744 609913359 878678053 339777752 962612061 593163464 70925634 280409661 460101727 162593139 628151341 32587856 90953100 824111405 64937659 643061381 754487633 303135071 596207025 283116538 616085229 2297506 254576853 38345273 200431780 695997597 885484785 119196934 640995827 264095529 248242573 50474741 650205377 477087451 427273264 548698083 231208363 175319618 786141280 476342248 12818210 368703710 425552590 287936128 381680897 421147945 742948250 680680555 641503082 139703804 479033050 256528195 269045564 227843190 74477872 827593063 228021066 365513707 594094855 904159533 272354354 57396951 7037098 900056862 185598875 778580269 628949103 445685942 861555391 573172724 933809633 250401259 471574359 885996650 427372378 777472498 337678731 687285877 415529421 999406226 958713640 51079349 640906408 248430572 256157233 189858755 266870942 669484020 641707100 833742566 886519321 342962750 674774109 269953900 204005741 513812026 327000331 239139353 781532712 176177785 458600253 636492404 244719639 520941946 363933964 765120984 365673369 365261418 626283277 807370719 360451700 795278536 620628707 479970246 850152713 437557291 216088176 113323895 493762030 205902831 148253170 818214472 180137131 195039278 170250445 643909498 121687518 661742034 146139662 655065216 905164438 928781412 263389246 49113599 273553613 313278777 487289926 834737499 240168638 507498606 126805253 897075432 638471928 5123317 866923975 791791754 144300001 616494986 838109615 119418657 808787549 589356072 161318576 829342612 728303651 82033886 798522103 54227080 848850011 9914209 488695565 792372231 947510837 341147707 472950346 627305069 391337945 842859367 737332413 908676771 356143622 157196276 956594324 558627066 162864548 29051027 749532955 607164514 838712408 404864301 15367810 561263456 62448276 311336657 331238199 70483277 195285047 734104552 582380414 873887046 342808998 963581329 504098214 836422635 133220593 956130151 196759770 986120253 467977125 898515280 184398969 786067386 52201187 643321739 762807735 957650950 298124739 68531623 920406680 149612168 375429332 992400759 653093779 23062342 352172877 896951961 669225957 663818975 835498984 788756572 588633387 939762007 89781509 919928890 264473875 420591779 824901573 639926660 107871325 105943031 111353155 871629608 662561824 99482829 933856236 98581981 22827143 181842638 440988338 293292648 783949356 767081626 956379936 834223658 183553782 4208162 592086734 901310581 347417980 601824409 483160703 647162774 625474521 194090521 430683682 999694502 991171683 809865268 304155120 437143809 172206480 111628974 910281437 149738277 212138117 792347776 724264558 850927213 135168337 102952375 924047817 979855247 985614775 285795775 506079182 88734287 493996643 213588225 247781128 55275204 492899530 271665127 946356722 203237010 503469821 617863092 249667016 593567876 9848017 194980346 683158161 819521503 277866566 855418879 338966613 246767321 732371608 768824423 289171757 14450868 359436727 460804005 375791668 247775887 419114224 593086615 344010026 514027865 619353655 275836921 436148400 852733173 386829175 450876285 862421601 306419900 171219010 409555063 26580958 976666603 350035101 139759714 757752622 112982448 891953841 266402071 453894437 132963492 903459719 679141303 534568677 987070559 334242925 990810362 571494901 133833219 345015213 895148756 581685363 77537104 662588537 685016135 714469649 836660662 252049593 567120226 659332136 704312945 393629658 65214372 47499652 750850658 526891821 552254515 253523542 551624124 458263584 964433453 369885346 973552652 361550929 796461935 521751946 147089612 695384097 676517481 789078258 228199029 761432700 445977570 633921206 287870480 135670117 129209848 654237247 623471472 94030059 181181328 790151261 642423657 683851008 814423489 172416902 284846696 631592003 579142647 498162565 227106887 245224239 782337916 527430303 449588600 25676855 266507445 808034805 195934805 754450319 364209525 773230273 73527417 388909799 505199683 671204622 952489058 510735848 210951121 546222850 524128703 158752866 651497306 221967306 477187546 474336469 846791502 832531578 745013983 660239388 491152005 458157278 540483197 40822095 251054739 264156056 165960430 573996433 81592025 799203545 895740754 663650181 88713373 370862976 82028360 660969488 379774008 622924425 203989172 324278785 873267695 244722031 618037208 279208998 744193132 850253667 498599864 974690300 472057140 144747139 33391683 803465861 752413897 368634033 170294240 896704200 458566901 644449827 299379128 994075232 414601561 473047843 790624500 250722590 653771961 300083217 692160762 634615227 887492127 657137166 360721126 750510097 520188172 712151888 642573587 103380157 119195073 426213984 273003974 874956283 309090876 325287065 79213193 958535433 296797319 200069934 657183023 310660809 550009139 102314526 552818125 506792173 977666975 887394881 841960300 605353464 689670369 59962865 221372719 677487665 96003093 378280501 799580799 786839409 725612386 857963324 812080770 238190850 345568631 500010371 674485789 455228547 265446754 927076905 93672151 424803357 734073140 745596601 247120372 919541741 283532212 82679258 729362105 22303907 868892880 247159927 851082207 703939368 868079143 911619567 94953031 290977171 204940280 498438727 20534025 923364672 779410608 564756848 572337308 637566174 98598755 88594026 53338568 495023544 378212130 689488463 645594340 786258323 197976339 142208020 45134563 532568890 683368581 469151813 605170555 302943715 139051410 961554283 507538853 782426820 397053245 692470224 289745981 581243042 688081211 629391401 840839149 287884601 25776527 573900166 67492992 250836967 85474167 999302121 412652889 91085514 443558336 872170623 36081033 380359510 646105646 842212468 835910224 471791424 998079036 694917122 735332562 455057595 784798469 178063795 543895711 487215705 691868873 509954301 77541518 237168047 716972884 196570431 564243434 468058473 68496811 223159311 204360645 277293258 679447665 565574035 953887848 224442003 99074582 659238655 62602918 887791192 724965475 582339865 469879837 380939457 362466369 755035594 81420397 144872914 536897437 551487646 116350424 734648363 726841133 493047875 174673094 458526191 984245066 3442010 40377599 325463018 211319644 743554630 328322641 716781142 520088511 152537948 154849019 820048279 308321889 981131777 397492459 500463558 474124188 183042874 694931411 618152342 603631706 369683057 789127920 429935390 563864124 421026679 745266420 47935231 352413302 498964047 845250462 748252481 70247911 590275893 231194503 506597267 509659536 906960378 694306915 42318032 605197176 273310157 61085021 833362173 623669962 198459752 828467734 454846345 898406255 885341212 437365190 545288887 236060944 929253772 183281107 796838827 927527819 786955304 189336911 345776409 969044894 422434029 541259838 802883146 264506202 471070205 519466585 159778127 76847722 86290976 721700763 309831711 34538046 394144232 118112433 892451489 420498726 506642212 677742336 976596046 791534448 274339554 344096069 283105541 740490162 441088908 304849963 913696027 158472023 246460868 947669357 992793765 777592810 105622923 740039366 535629367 445529216 74523973 605078679 817027486 166271233 204936329 91872418 34051870 143458862 159524146 560099199 910690205 74790462 480593368 624294206 175897359 750723075 549014498 224780492 600806135 746331089 881035294 95649930 520027563 485582553 73675044 835523639 920811712 77446344 958983113 865988253 156734696 228952478 23672388 451803112 203902856 94573064 504278979 179519914 802743200 72403315 30215953 786507880 102268895 726863120 241043012 896033992 53945440 65955178 638813633 345168503 817381973 943086951 545670204 369936868 451301911 840058045 764578944 977673558 297532735 980541291 682626041 194337437 646147790 89740925 188474943 4077151 555542720 951837997 372932582 678972793 724045057 881125024 834303746 182619997 472153658 401517316 31216355 103365489 79553179 441611469 195872405 342824069 599426924 660253587 397296072 933186614 666565951 378037977 584963567 831745128 990850094 922419250 232150929 604875776 901458329 79952584 67280205 306506374 100779223 427487004 120153160 985917711 454872843 12491467 478002650 491907580 247733983 632550637 281191347 332187077 697087183 950639189 842617854 428313666 267986430 183321509 678011035 177228036 903412257 639796577 746032095 186066735 619848159 531040456 907781011 75490987 523945746 618631074 564669636 214123632 61415544 474735459 508509161 395290819 299253148 323452559 483069075 844549962 238638771 147486047 259907708 165293250 832740112 43561333 26025147 859901906 319347102 95299909 214197459 82072095 41467790 450815326 481208496 375886257 18601375 616675029 411438538 975128755 424998177 257934736 78912906 119874318 636615286 82055970 292160923 699952487 693512201 866932353 836974912 882176868 41573322 527098571 30069288 60231273 659836692 23270402 155983096 879190126 168835928 138740464 1225065 394685267 392317214 460387053 43340407 704061219 719793424 583360670 625410244 939065725 104193285 573827588 843010694 754765705 450233910 269833626 594284684 951176293 241140942 240310525 394832853 851760346 50626775 971081133 170932268 716102697 541820789 690342150 252247618 101549378 433812060 101334598 300211068 275076856 808798844 978384398 403639649 253234299 67922570 495571517 805789210 540689397 76720667 410306390 206757385 675822575 386578601 262561852 841027270 943603273 855349546 587152942 190317160 93931450 38071303 654486138 783280450 140962782 348967878 589422456 194231351 166805374 754597837 33605972 329331060 87200544 15450672 102724964 606755485 445695662 586528285 649728723 29349290 172989735 636835392 973799199 593015609 802437621 113406143 29367024 386772144 256319073 882041614 553994768 323380897 479208331 658414208 698552918 630522545 84728709 339509420 448284933 181588319 178563996 870477909 492952393 265326199 814405656 730893737 222136315 781612182 132960981 647743153 157091089 579717655 78074201 833889179 901510106 19687388 604640679 287912248 802178503 735400477 114304637 300899964 173104288 771977786 893974743 678707326 531050669 529304018 552610818 248506974 63357138 873763280 720075498 14089925 282573750 162371348 750356503 135028052 268678618 585266473 829225124 399571382 244486904 787987437 473940788 429698763 266930069 571326332 783100684 633317775 878462214 456007419 548788067 248358250 409266071 490556141 805036652 156571322 418670453 653522123 96453069 175830880 266950914 926681441 767209094 61514400 595967397 60667167 945103497 842404539 815855134 829811391 221045902 101374073 397771957 246607066 664250985 267770010 12940725 905084131 851116712 273421936 182529334 866044580 12894860 188423204 468020416 793473209 819252430 519365801 872612291 451652687 621314632 313173642 545522343 970902340 870171761 635264792 813563326 162011573 502247144 428246816 941902614 473305334 797165548 797113089 798026780 569976311 151516301 252475093 376882039 646395017 586746807 96875817 768964128 832671989 651375622 135556572 68881170 783213464 4428818 370676673 426884129 905413081 435097567 486816343 155831260 946059544 599468927 900065609 722746457 56745078 558251056 698088706 876450941 984604577 123059639 644870735 182644032 805796988 807513091 394711042 714704667 574696458 436966546 291391558 811927954 424520255 478508154 173939891 973743990 55713715 898320133 643007721 196900338 29861048 7891311 237695142 299693558 188457494 660934814 288932250 482134908 831978625 665270211 257506237 963409994 617538172 944948870 272832897 956558991 392613100 333541560 846103689 607306568 440291114 64083060 258779419 441013096 799005813 297651688 842812373 441000451 984518346 787407885 32338841 19496513 456265913 642301965 518283520 414907701 614844393 404371440 221109310 507396409 516564360 771460796 614887746 104945826 691382270 448082053 620423687 345324065 622701049 795174524 607801255 828521270 994988557 698836459 904435295 521318612 645182029 330474449 679532554 39782464 777709132 333000352 740421928 370644110 5456470 255129916 915168544 990661535 464620980 639980829 933342017 840348943 798882019 243616970 787419055 309480660 278232911 360901203 181441118 652192381 611713833 159597323 54528389 204765474 506236062 507913813 954147551 48914054 893463256 547221898 765074200 374718001 791703444 220309007 408004186 274576599 311310210 517659222 426413857 732014847 350763938 551849930 405549285 489299585 647572360 43942852 131283404 209248329 893467953 848689730 495763447 980540331 562784232 400927558 887144541 7795940 308962389 843134680 830405406 362013103 917397612 641016461 536032031 127680797 498488303 806460454 229421625 96302114 735842662 593217065 5527573 498049594 254684051 448409820 574724736 818329199 57081655 845337443 908168471 131885516 336385726 683609945 361104321 410868927 209291142 696234418 503560039 210236786 842191788 87187831 869844184 700304856 926713556 113369957 725273452 823753937 359365237 697986809 174426378 203494799 156397432 535896345 411033770 11638292 46052490 969200760 954463336 679246774 115953257 920515661 754446610 975775774 552462782 348807611 57680639 298260707 475144323 468538113 31216162 967793187 909949414 857463953 787884929 423947839 976964991 609403288 921288369 491210824 849082116 733321892 421031544 347622699 332094953 822272939 146424127 89429800 348867051 211316615 730966010 401716543 509891609 756613941 840780199 884960438 322258000 300293476 597479094 422550071 706546704 955325201 533473381 566847314 721432896 655720570 818119273 789060820 211558343 548624400 107432386 769296006 335844571 293388370 735627566 783330043 515421191 155397545 332603466 883146564 37709470 517374230 5090518 739146999 596054688 412639798 706038437 531421629 211478132 408770970 222907771 712605700 62993248 353908730 885102473 743438110 410337941 98867022 970433963 340681296 541971760 537315691 809068621 49327952 127514454 698948994 369726379 56938166 394473102 750158786 659473884 853159568 583614506 612141475 311925319 140700793 756833458 651625685 894225565 379433510 33514068 678245303 181148355 928586760 968688764 198213021 121037856 138208718 254610378 359535534 967404628 213551051 448538835 337251807 954421166 287529321 282233768 592986048 609973366 562427445 346402387 622961972 237030094 444052432 718222856 620191093 404307212 780638139 450040645 438647229 482025077 905302496 482923454 866664524 951472817 633418098 387596757 112020260 676858002 356180062 173595555 947149868 425077464 502567407 879654312 899476202 334414214 638375240 125319192 641469258 781151205 312414376 766943181 902271124 568462661 135980231 1936762 100308945 623329986 812983346 604629384 20235155 628500785 729700891 444396820 869551783 455487418 838974712 114613541 963439446 612428445 56600163 8035297 257584565 897315117 402283764 198739425 210528594 310739694 542146540 982342256 651684187 432400211 253004643 475516307 142273021 819003336 599273927 716808372 240603631 541511710 604913325 331753036 596289525 630328820 310836974 947147487 830250937 19294084 101967513 294854135 730743765 526150336 113363534 275426957 341731752 745795449 247748423 673779662 381433003 327392115 251445185 177640658 490325940 221447206 275601266 791004342 480433292 317327856 201801377 263935783 994220895 987497975 259802539 838276358 234768490 351274911 859295639 343106414 886299111 836913224 458790535 849009398 179689286 320764600 263354960 665168105 4354806 209135089 888521662 613428771 399545019 625207523 625730890 887066856 556301424 503798198 304035839 418609987 731073072 781128335 229213492 549284488 619716219 393110885 639137354 301322024 2662733 775878210 976025279 267581794 834397437 636530355 674342866 631193394 995521415 177781645 524129085 270489219 629591320 877347880 264332106 961576248 99836939 629047140 555077725 30844009 521346093 392620084 44733467 104888630 750779412 604873390 190140164 458899510 140476511 74817289 87840065 13046120 66109632 658534921 69197836 229738839 92643785 268388219 227322482 651330483 318739802 901958822 789517058 909890310 289823955 927901677 830702746 470565967 282795441 87434213 418007487 489951473 276332426 634871169 461683048 994054236 354759129 674667768 190430713 201125909 854827746 131255949 693482253 855577005 562136584 962896505 402360428 83680881 349354107 532377615 306147182 30258801 337532429 970979644 695600146 190723982 340354369 552297385 722214169 270350713 583534794 836428796 244888145 285843067 340671729 479864005 385176261 110872655 894645821 703000836 272255477 918458657 876556944 619434670 424448626 711458836 143409187 685155229 505142502 570974188 74484602 673981140 954054451 402514356 205330830 33179704 9702532 901101627 226492140 730537286 245836672 408437137 534170656 154037231 955032158 741788365 701090224 677412649 959315291 473907291 543418008 869297211 241040257 728348363 157403703 129943398 82375179 12567915 108435119 623454555 89919704 147281970 66895529 627888870 947548804 646015226 288546022 299007474 847103426 655079765 696464407 172222608 218083656 60754574 253892881 766590692 660636522 878428908 498082784 308140388 171444374 839085296 675147206 85534508 638092715 745058458 960081547 42203200 474837063 760669554 830091040 187447119 511707154 783562110 374116410 371595040 575272604 22940197 587195772 71823711 282149885 590019204 409426961 617641117 476076721 876803373 986113921 470249799 141137085 735509773 267949014 555836003 453561635 844351407 440206420 120165890 93129600 416585686 391312183 811291110 394559809 73787062 162795515 791226621 440990443 396720615 557436494 50167680 383987918 85258214 911821477 27550644 882601967 796845425 795765921 18735735 872424200 14770039 11798097 487723929 443444756 456626860 784732304 853159699 80313406 483339555 486976148 29180682 700481304 80821454 252524902 327284023 472115762 213851165 17144097 991151561 618391778 804255744 536090850 859915487 932969051 892957820 652673714 538333193 353790114 125973413 876098871 450859029 497159700 201073032 745490184 37762918 382917248 293240540 107150012 510499653 292007646 352819947 320190603 459316034 913873098 768201875 101685609 633504974 201216629 550735692 598496788 340901133 382198248 961327935 650175320 40147069 105860933 711710421 4588950 627161329 249400284 886781830 192587819 780966466 87681251 305832723 57657638 477175943 985429478 610195258 521841663 356804960 765525816 276080070 425173930 421812546 421232715 104232599 46238801 408614679 396772059 233495411 892576960 547289866 546735302 176660327 836925021 430395229 21507614 797317768 510530329 308483685 771576449 722439501 11354305 743892692 247689661 137554867 257215761 741210290 473686904 35754808 221705411 489683867 801900836 275264237 470940515 478781821 956149130 668916193 618569401 258180970 285647400 379453645 198828135 262607307 213294982 790937225 355827948 344691232 964281514 969177009 31315416 638594272 587322529 843047276 278388386 543890771 781894266 856032187 59704017 660596515 830396907 681537838 557078016 68375342 264594132 523358589 408025338 875670974 399866732 85745787 831791619 411907923 553395282 84837873 583446807 325553491 403983370 377384119 904023644 888770174 155118730 62795709 156323711 280153880 415064963 933000369 580819779 916916596 963068522 195208046 905739973 705416777 121825888 78215288 876660071 530024952 230779884 163460961 303000443 631501975 292905078 963406576 189251086 758705707 609707393 74012679 320930103 730624647 925160640 781054216 565506846 705800169 17094505 670182088 463233659 334994876 272758942 294191901 717521469 901501837 676770384 500485483 80066196 773574483 405310448 4792109 79523422 653082837 799815458 575822118 814711583 713767764 183658166 814784397 483341073 615032508 844055863 750962263 452770931 682723779 880202348 833309750 352543798 946205557 626154810 97643267 753532999 166913530 176553794 863329309 866708992 565656181 767242596 404948004 40655973 342492829 474930588 151071751 485293689 881464396 599352477 985352849 892342391 871158538 31643388 893886782 968889688 289621190 939859567 349590686 634434512 417135046 938484207 826646290 755934615 189855258 762930022 469617400 745099520 974980733 803898910 944746695 425253723 648673897 415891507 251879442 389996737 462222941 105721729 289710803 432715237 724652541 934184953 59204051 882011346 68364971 973181879 389244538 999722731 918238236 931331641 559997683 35457362 954006346 586770740 67094743 384953940 605389955 44342754 392507151 639140086 55593263 596797203 892221326 445158669 597675318 176807568 32566128 619126649 289005829 71827373 938222236 339599896 3249304 173723614 573607072 371926533 608217192 428313570 771669027 183547308 603071716 875683808 403004235 975599553 48665753 703914067 89528156 92122596 449170480 736088259 945187422 712958764 951688351 27550565 911408137 27005296 544142934 648923835 108702056 921788102 652661859 696297731 239137179 619949550 429162589 817178450 312430648 233211108 3094851 918313759 936317967 218435184 35704490 730823720 545731017 197264397 772825460 984110708 361562666 898788293 82142007 48768317 392643940 795372402 666554664 470568619 727545380 762254620 374826532 738578974 849744666 420851509 223316639 455972487 262030670 917362280 776716601 96527067 31506101 875725128 796566193 17274659 945122270 151137534 573539280 609622297 170906414 511946489 644741695 797002934 589052945 486560169 272306988 891577080 191787662 855580322 62245295 136652904 228541781 418098224 202256415 602329966 647867421 362478418 103928153 200068306 29793056 566469951 913958004 832151844 248499141 35887273 475676308 750858423 443687670 977594798 639398465 201137181 391019801 121907259 439260581 270663885 699883742 975554905 765839395 983088955 177985940 510076334 986716305 928638449 136094237 655519266 581796107 712761398 432645058 356179731 884958665 90939737 499428024 459119430 50048126 747934624 197494590 113832864 677700741 218618849 311667579 20604331 901799340 19884092 688316151 274171381 99766316 826529791 293334295 159248237 265593457 866414741 739340765 570650855 479644156 492036765 219846528 426912227 917337392 424769494 71991633 810846655 242616279 154924649 879568169 569760358 48268180 978310400 136198200 815896556 185750729 656934959 732033767 872765946 809107655 233131715 210585615 329773490 769718856 341342917 417034250 15090511 736283847 416991492 752393042 440869571 953605026 584052788 639499797 990568263 598753371 316657466 982970520 577814684 858464892 982339292 198084659 684770068 760131075 596150630 122751699 416333350 222906846 180365371 492431210 972126714 460084818 720982480 719804830 566165495 660457686 52189626 388055165 507379511 448872682 634038363 762921304 955058965 222961374 189844713 48027572 149662211 989020315 834014384 198971685 53082717 661053999 418216406 783877984 927513825 867737648 45920083 537876738 551757332 986183463 241836269 674402474 95593782 270940424 770391599 500591011 992580800 414179108 33396858 90893877 125887562 751954115 80729318 969815305 843981865 774229961 347940302 579634751 452914932 468835126 996205870 241996866 137412507 329608369 808182572 934418840 535233958 320515304 290863558 962783554 381780511 12715338 244287694 672323420 883709913 582623510 775317725 588628482 866873847 313007318 668280887 762119597 14207142 919706417 41787406 275867801 349760122 487379572 255835087 851572510 986951692 902191544 517497232 799393773 179946665 155136427 704102822 746290441 257248879 396458708 209043084 372399171 382677502 913274794 715203762 467396402 501236905 484688769 187772284 218807409 516278882 486804580 171717925 559960827 238130588 769082870 960658583 837813357 238619927 231673638 526717556 742818243 666228138 187320559 746848923 767501271 301655437 188500246 635186714 412102558 984062127 675014415 330991819 77758036 389252597 262636570 461198568 359251223 940182623 974704096 201895312 342501418 796597867 163499857 273696614 37893245 31594821 523633319 259931797 203707157 320469167 775747840 482603774 562403614 483708796 172892149 335132416 960893384 656467506 299377168 110414845 39717879 401459205 859500646 176704370 12084247 757995467 800869938 384153243 922017191 210345157 489753923 188651417 355438250 75458054 757962277 794593105 176079379 249303101 22807178 314290013 375071383 129502024 452760352 684037932 297467966 756889672 378192526 275373569 658812818 549648990 672069028 90981167 134547308 535823351 336798605 29064810 253082347 514030228 876771802 838457400 609451676 981231132 952025109 614924453 519035687 586438505 756485610 885508126 480106441 238353797 632081501 906317013 26745924 380477475 111756064 561528077 233677342 968148297 740657822 424935572 694038705 154010656 798952560 643097115 205273003 693630061 430272712 172396247 38950952 178564015 758066324 797600194 593183704 237847765 489582629 319177924 571386322 259708090 19172576 501213297 915103439 947034523 932919456 648447484 20405961 158680033 752832349 78834597 817921781 739643241 189858282 348655475 757507820 755311730 334962145 333553273 75908958 303589801 794011330 329826235 171938575 254833686 47029795 945193713 119974023 20096400 635020429 274448468 855565147 682265375 942329725 989989235 469121062 928743892 305506627 666667194 411810863 991907442 258654686 194394229 368102740 518260350 966396104 685302865 87081994 209984668 110043548 312935076 904487844 462903988 61223486 381773792 629553681 170282503 789933786 925817777 950127953 219076705 867259110 73272731 515296235 531215578 898842167 985833230 752688087 953291464 659660786 266207885 758143278 652572455 874749425 76806719 194318694 485256095 816356253 876810813 819121563 150562387 728004266 591526641 890558113 106933344 235326672 860179058 522459255 845199084 130372245 820399347 472666877 603252333 372243071 848598865 848742058 918119025 546004279 379941942 489968931 651156143 83196905 622665739 509739477 918254334 313149331 439367569 503053198 57785281 96542044 433011644 236389251 942434361 763925314 323391573 322245959 349499569 826619989 345834313 756901324 480266866 507732450 862973898 146872649 401260925 60659046 877606533 176309223 507004520 100304230 624410574 7718250 294399761 789491502 504869146 748592001 569704175 22206468 669292693 89841562 305097274 216430717 450934458 563087825 739145059 508298727 1887721 855113856 42236017 612602448 249684227 524732557 244721952 945679163 26012876 430503982 877222509 486161929 154819704 605007398 897812710 480935219 775760723 620786862 734456350 26380777 708691140 207315880 331605219 600619770 227910376 868077134 739941548 445021699 606025677 639642569 948784525 105188429 116974228 611674299 789102379 388850310 125241946 469468165 180230301 310919699 357669206 685169595 985816041 302620295 675033192 966570693 242684301 172030607 489995956 693063293 839045977 498765211 450118227 564484673 79610013 661361062 21168882 166495961 100534577 849210709 475544802 683717150 45318311 333832825 819443496 492757591 412811260 609468630 246788825 1491409 8633740 706924624 696031074 573078764 196350000 546937770 200330801 157707482 377735487 901372935 322907484 907706565 1895310 437833622 973167880 60749207 679690633 16041309 151779156 759519282 239772601 661304369 859856807 939257481 70036010 720610228 671394731 971345567 322734280 644711220 447390574 975742703 580592671 217878382 680817018 661995773 491196316 39031430 109423337 254299685 818749027 912952876 600112980 976579722 375794028 741294117 941667546 600389517 504674775 703392651 733179513 825488559 335832435 507460104 951260395 917200135 668392754 51138346 449250528 869807994 671909492 334107797 557475004 845128875 181560624 91323635 951633945 576873697 972708024 872942662 975327265 828961395 947351931 144874389 360016564 797902284 458308246 653786603 676424270 356489221 886115872 152821685 83169061 831262560 38865025 928887277 744705396 321361843 944977532 894655903 20322805 771928262 692168407 883568454 100645225 827377788 744683074 81381521 93996353 332386449 61125935 728721531 85661526 346640490 649026256 222437360 428693610 392182136 390046879 74791584 751943074 356072743 155357712 970452250 899479567 182696045 561133546 256266304 992462027 608463913 123288852 539557324 191158073 632114484 226596583 563928568 438608951 866713413 930849945 595575988 65187384 880479338 165146760 790643194 356227549 737594280 777651790 997212698 717641639 926499570 818853731 638820183 143572870 97885840 211734119 69248454 817035872 945320684 604838340 888089747 117697306 792739358 821497267 48875817 494532902 902103445 362156719 303700188 398493520 18361840 521430675 862673765 456197735 973337178 653128429 194748135 432918896 443452711 336263217 602944191 28513172 604535693 240382652 428629861 961553391 246682822 279204332 621256845 547343849 804078412 546687942 107007023 550851644 928611332 809030851 190468475 505682683 425211513 479688322 904763970 996792468 229597541 964825807 29225067 904744728 305892296 344870120 708531995 286118520 200406799 760404303 825928374 505083697 553410761 917892730 53858798 872418580 715859204 625881022 980035116 10353760 476023907 9440029 207798143 19195350 593825933 256808448 477975312 753993931 942489048 680941639 120004576 758254739 249638491 193569325 493977897 158586305 782058514 506674140 383788963 727102435 944351049 944070076 819050029 919227717 205047444 266900416 167713628 238524409 331465079 588182675 87044938 269664301 461913265 503446025 750923221 849324625 911649450 816814269 154445678 974232610 535629777 572329406 423145858 9804528 188537161 52394707 904774267 828157876 432069685 635437963 832909767 946421891 264240115 577358110 840783622 175074894 242282830 948465087 60610322 344588367 474338513 180144556 503298392 366987221 593841038 10817529 227165507 667763711 70557097 655930774 642289548 602679805 938263112 100127970 515864369 385679239 846225433 184448479 736893570 397244335 546434228 817311947 123803141 874251554 897459076 858384132 568965947 439066716 323428600 445342139 560457180 358836327 181677207 136032425 42937303 305017673 452893912 635423027 871571523 36781220 844565839 46681157 713144182 996769500 105682498 6142985 550928934 637004149 857545694 931132220 984115175 973250786 382716969 71020682 868049725 236860000 370179315 399228662 975704610 307850140 58524839 585838194 14918368 101029253 398072067 90819328 377325273 204979925 744588613 16887504 546967838 177082614 190021165 41653517 467148107 858305809 493900316 102559320 69090021 657725530 843880144 774992254 951734403 629291301 968841946 58918863 342961723 403591516 945924054 442106864 156750701 719338061 182220558 387546100 688559883 328296556 122106614 938315667 648397 227208424 799545090 972811326 46884702 149751880 979276457 703549907 717927279 12774298 961970309 345541081 461931647 307058066 887760835 740356864 145718895 468221198 409670111 704613915 248543715 281077893 337717204 551987779 422989834 805402671 698960182 563631730 960752461 632904661 904596495 989377271 30334991 54504126 412085583 499654797 495455060 494972235 143035127 56446929 487347113 689082720 612357029 950677130 545643522 480111562 861856941 90975351 843634260 407026189 571214601 349056280 535027581 40092451 936615507 96459313 156939079 278437514 261312040 31991042 854660988 946102524 869518998 149307653 256092856 831591686 986081041 42036562 471605118 619124747 436273300 659817191 841897321 484378517 819957467 459227470 22658898 621665983 587923818 961997078 72243565 296471118 883757764 765883670 242259197 77090461 871366764 635044015 353038358 710592756 124856627 243940076 66289449 552912782 842173602 201525703 507201010 56437959 79908557 922573199 880389980 312866753 876990639 33425696 636275748 74780960 670530675 155632078 264549924 681569951 824496606 499467139 745072151 258166543 146598407 236623444 904139638 181135016 408385672 377907613 426993160 774536072 871782951 879676342 871737738 501222006 453928638 434870439 858540737 819996131 332097603 80394873 368831533 513108235 586485733 781368633 12874577 590572070 200974361 102406147 787454159 105464845 942245825 207718830 705217588 597337903 296416617 812661405 283235968 330797388 449248433 365973069 900338457 9556436 884088566 809525453 491945090 881011706 137871380 929320720 583154232 53239082 793558821 965755054 337200914 827151140 425108741 326199659 129764950 742750481 987755402 715949902 97361574 452133705 620382620 983968116 444559631 198704480 187296516 126304538 184409232 54177551 566802672 11317116 590510070 647937841 645624776 650016820 194178650 107970476 6067688 45095688 880886576 799065741 191691296 9961601 951874021 42568628 935169737 31792631 22573482 909221566 277660114 976466548 132832582 620046368 93739373 554608945 261893179 741337537 316059421 813081463 106137820 285426314 657779038 862605013 341010306 641874761 287133774 825740270 769764916 721321316 933630834 710812365 676222553 643648784 841462930 865992668 434668872 13937969 980804826 685238044 335498110 472668002 279707371 702872206 656317716 530178500 342198500 508451119 106556749 642814025 143983407 246746736 142574875 850602822 183207392 585561445 590173117 377079293 526470939 656351039 615376048 883833457 836823840 247487018 362239805 357425439 791253080 649383563 354283461 913917263 326577875 428009369 654532702 725167370 429427412 953884994 628193195 597781918 20654357 745767510 734577683 964296438 672752661 324698864 50016105 149261278 514396417 405866765 171557456 970248818 139184293 110663123 529921412 221411938 247386220 514295483 869659064 956114568 851053618 847524039 475483104 922683746 757401516 412835385 226960158 453777512 55056215 935445240 852240335 139048247 569265959 806717162 555438923 933462565 664866441 544880066 524938158 916610727 25136199 991482212 422660598 569661800 171351356 98839464 353560330 173981878 615534927 297353639 450305817 846099268 333160020 843741052 311599695 896607879 872712462 461535358 104365642 986499537 946913750 681387620 257234597 344455034 171181176 883721216 46446530 822287183 985397371 210105505 336747475 647709864 259751540 425994346 761993300 396231386 729803892 682585788 453762385 800574608 599274043 693669687 625771060 97425325 567170538 620592401 314458310 886153882 505830719 8022837 773284595 767575604 936517176 807148283 13760205 858912459 261648377 164322765 560259727 494886232 186784044 531969787 23719906 459824390 419998196 743239883 775253823 530032872 416769348 518332722 206280272 703152487 323875997 530740067 199405163 857029382 14661435 506156318 86383440 703455026 802139266 389784262 544028688 463767509 558789132 421846259 787789845 704285565 669484293 515465602 389683105 200782591 283883388 608432714 503488124 699518148 971564141 743260415 535149195 47529755 521554533 484639772 62683883 515244184 119098091 541921130 855473207 175170064 249226389 576190971 266039524 155869812 381775003 116962988 655731078 372063880 148239406 687317085 356749519 490702836 147204788 990797223 891191903 864445449 967505835 773255848 824682054 925283039 985893153 710563696 726810299 709689104 447806192 609482060 311866090 110597986 110651590 198352025 97177299 675909513 514446690 667208857 347380896 938287058 423345884 769028039 658046190 278347935 464471355 364624857 636617934 54142007 821978793 260783605 773403731 131490114 919722549 231821899 29032548 216883018 142160425 633760032 539096757 946806920 561624095 684521898 803067121 529946398 738144592 402841587 595920620 939787058 611020670 339632035 391446566 727019681 991896036 863212020 710179534 776888540 789637000 939293350 18524263 31368146 354164208 343365032 629447541 18970428 345019908 703918794 953760623 580755335 36099058 185655760 745184503 321505385 487118789 52422539 428235361 14793634 951079005 516489597 866276261 746865480 204491493 792664503 897243226 212957584 372557218 43459478 657056503 278284997 183211598 320325003 118513281 449938911 155216496 942689563 369935287 611283407 431367206 447088316 434341143 980928716 744393291 401855489 39549573 222983694 437498512 451028249 244248565 212240831 296267480 472024177 892927636 837460135 829756511 149490281 358090149 458436717 248229978 603691795 127170854 717103429 594327044 185599287 854838937 534955283 734669677 645954942 36266469 171959845 118405785 309298649 418340658 84456007 529606021 756911290 33268225 319197025 854413177 410498491 49913216 545518137 307240732 15585684 765342178 875365738 628549084 380614491 376520032 628907901 644818058 104643961 926944746 22182984 212231503 567508903 541806378 389536126 64505690 309775806 417329710 801715398 355279703 862456079 982688927 47209705 315158904 441675848 102797648 401824998 594799920 573335926 190631553 293481744 636009424 911013508 347670356 879174918 469990752 32578564 905467759 671116951 855267736 398964825 200850594 262963120 900056729 781699336 144321485 482797271 557777107 113725714 85550190 732368281 501750384 110692315 888744101 158364127 588674844 364565123 665894873 196914795 522451148 9329203 677051734 595893972 129851531 862015100 851733853 70359289 961981733 160102913 227156344 365642279 641661165 70025865 697387473 688356113 503103610 454927087 943466400 136911259 447974353 140291507 440759898 129024704 868570004 620445685 516992683 439293039 182436652 200869580 332601247 663009690 717438009 768769265 464052442 887692630 32994201 554102586 290815114 878715135 91052126 216713148 881525014 752735373 751223806 959394912 492323391 266690181 672580888 717530149 824137466 889638585 557113956 791319340 849219991 48969839 84719935 240899729 687500011 300376521 418686854 71194563 535717707 973490151 185592859 871934471 225566359 460954344 397631004 830811141 508080012 309544483 792350948 371644472 409028726 665149513 593063663 756483103 734177534 363048359 346158386 284307025 494697522 931044434 535455986 808298438 58670372 607959604 942411910 585612393 888001695 428386420 255551716 586044766 672456674 146558117 748813641 812643972 163134097 6851281 646842129 142681895 377955436 858662910 154654892 133872244 104868692 757725524 187711017 572835567 821848645 174846888 439684866 906882147 896489286 182987565 662492511 274880839 278755085 774515946 777759701 845131658 30393026 488999409 578552959 929774472 676683091 742404060 611372349 171548247 255268028 707253224 678258281 522800885 977070031 428441461 974001109 748208770 139005930 936641481 396573894 38170304 855707191 759081252 157376793 972693994 788872409 731382265 707757004 894192755 540017731 594412042 831844164 216738813 448183351 713318828 403795706 79818879 711278566 44682040 930519321 152337936 517190064 316232747 676715958 474730732 316390703 300661928 254259213 884962830 554403527 279770966 553720877 697953169 708111671 573185424 460492952 559609884 464736396 138136513 632094364 662344267 163260987 74006389 429911666 385060903 186111983 29786402 501734769 902952194 709729160 517826766 763379101 931055926 768386405 612745354 444620327 892127102 902057332 881450079 841989222 214194897 918259880 969521583 137861818 464916558 419230763 569506998 708810794 255967378 507031079 656478439 635909999 752246697 21227891 40729639 618901717 454267411 194980314 933187017 220793005 182598886 174495318 277160663 663917806 305417422 962163007 60537861 87359603 225254090 333480680 278259693 766779615 649082190 451519484 193611614 386441515 652934401 933954282 482413561 320872573 966257543 444657806 834932761 289936007 393478290 98762132 163034854 513287656 705908107 570799536 704502795 24075024 392879653 230023318 408987640 172043395 88380400 775169940 591871607 585107686 759718056 669386102 232595131 677985562 43793520 860282994 669883638 439937160 943897892 16592366 637737811 356882414 629730358 942747586 85804890 795467861 929529405 270772965 887658561 50042063 642075513 804743969 918914354 145825175 592547377 910921304 847043801 405065939 105063624 426594152 594594743 823735050 230192283 46191194 193510491 228260731 91921318 949702724 541962820 67979319 912354871 395333228 141050513 702796916 965124264 447534153 120091902 293529002 454772417 30873788 325573611 260458906 88213397 863245716 920479835 164067139 379533155 550216987 730897227 815129476 916281620 888457601 735384783 732806416 908503760 964679710 42490894 578636220 642602362 793256120 174970307 859042295 823090703 962376242 381416565 491527305 688906162 262456538 967773421 10890194 197267767 72930510 397030453 862932614 864011116 457080547 489731100 575118068 811489426 90896332 681779038 694174814 33863472 302550827 423422853 519775135 88807331 803905311 657749437 721487627 266032441 834000615 886343468 562224391 343018474 404971181 189101347 771842573 476962775 889818928 100538030 487652317 315411628 583476914 449413348 779502772 661642434 483115677 931276451 542831067 61946415 354786485 874461180 233367823 687077746 698087095 511643764 950919355 708716773 7788851 282443920 913192385 237025190 88944528 719541309 143946821 92659934 689414088 139430616 904586376 138920307 836867276 845321349 787042858 405420932 990764495 162591266 154434569 311231398 208152545 761767423 915120354 69004780 351461137 966434500 88039062 842699989 342764226 185487666 803186176 49733470 231229876 914508213 420941468 840814539 306539845 395088573 33269215 180806230 324506635 639236664 116143634 584349952 380181662 545433430 61968806 326897120 779775164 270235468 450027372 560698436 806973184 378377608 132236408 616289876 56312950 669561582 290706507 678986280 347886848 336907532 594927192 355385564 238161332 401800187 324247599 278182202 685876080 664088702 982953144 173191869 446884498 468541540 220569405 426744492 449484655 54475902 586002350 329176118 469827873 952949886 825761640 857788024 411448489 758034063 114610432 359484164 475846886 487892259 847433512 689017608 116983965 387746141 747678850 382452957 653085387 338537723 806624230 326897256 603228987 161837331 716914318 74127135 95724641 645336432 373028778 96378571 49458354 834163364 279015259 280721433 734747972 383336104 800388892 489529375 910750478 235581085 989161074 60873552 750110792 225095075 296924789 436687236 191174437 957579615 473307294 860646404 810701074 683682273 809135433 881443211 527962507 132309242 910965236 768826354 537510787 924046897 96432752 120390193 455016925 680342908 127863343 442670976 339347081 242240317 899759001 987402109 273692311 249888652 173162811 492567616 46207275 377071450 392184576 166208755 778076504 882877512 368770712 824933282 153688001 363659453 256980227 105625908 469950391 86389791 802809846 479878796 2194294 125699733 63009800 580159435 551731722 684259267 262613241 686946185 895677937 741447609 511971016 166291320 5297480 393467018 613500329 447797445 320903711 979393265 657482765 258764325 180356455 768538481 461819508 288241447 672265038 250985982 289394852 112192082 746039134 882697900 888842025 622601265 700210414 322216403 614656922 370907329 972986388 806079070 643175992 312586602 972536971 302816494 421578561 420545233 657339493 204362165 616921587 456041143 117866911 573711698 318772816 122501160 7990198 729698971 430903117 534000284 64191478 713692337 855122352 53104103 640449263 708058372 470583759 74721837 968104579 227848489 374556917 331650765 703995778 516080264 154873647 372547414 342811618 466192288 688640220 942800081 396682863 320873563 918430047 161576579 389900612 680320871 299696279 723812633 729188801 441562138 93531920 56442832 373135325 558382519 723931915 800038967 239103624 46524899 635668145 46221964 153795983 401922536 145926812 351022064 626080982 932533084 422252286 695123537 290126001 272614527 298380021 806981540 878413740 50976264 267782613 415760746 884121173 124706782 304259336 957804614 25684621 3194736 252051892 278693546 906632497 535198424 82611048 208235804 39163370 253226736 805277984 521652676 909207519 296891449 16946371 242344202 410181045 770827490 601584870 965383190 611876578 331641248 334406809 13807357 852024464 862255722 515986276 365684244 210605481 714383424 622361802 613128257 56171158 754412882 496061827 466447198 894438357 108269572 301829222 472658520 286730593 419014388 88435551 698206448 903777638 834374793 605582442 2480817 883522223 901268965 801349777 429830127 290119394 775663636 122528291 372800581 952069615 281424883 993791881 703613744 219932808 182277514 497479823 92655804 946078479 792916306 815489058 507955426 606882493 357976010 775946103 670131092 321360124 332669782 287039836 847892414 487164420 604955042 925996012 259200363 553317382 956492017 170309001 436392332 809729744 824012473 677627072 318100525 979953803 976907695 316989524 309477828 824562947 966196805 835311807 904033195 979906083 860396537 362016928 307158757 710416591 218784435 512660317 397577757 397229280 315315092 483068645 644354273 656730838 149040996 316691714 177263855 844568209 964409825 152853795 385189658 778185 467488276 174420834 924404814 84414637 97420269 249869523 85929243 768145886 334471351 337997002 519056748 9357561 905876638 647895903 974934084 706544579 312899776 986372059 342733212 927028798 200074812 515310364 958198438 330663677 676986263 436996247 207131867 561956028 121435516 520820033 429919139 968311120 219794182 40854730 322064064 312024931 618623118 506435307 643352531 151692115 528076475 837438349 28557661 139202190 950426151 964224843 230010172 94096663 241251482 371720007 440412645 230193328 378853977 653428689 996514875 537825702 669043972 297233965 873987603 591015775 960648035 731753716 720140164 916845108 316401900 617675965 284110745 176480680 160493952 90780267 948844365 826418552 149307773 27803118 88259102 228657312 851775264 27897229 78087913 825163678 981619565 738566502 770563632 529918617 361364530 411044278 899374090 918474838 813410738 391819341 811935722 942253448 929397770 90576373 903317974 668388976 358965774 420191448 340544286 287753428 229069084 555814122 357412422 454477360 973209213 414517698 997844436 76104175 221223870 898158311 955547043 592614421 418672751 869012199 892637101 310210946 144531628 93715269 102677217 683961425 480934343 602550313 900725438 670159549 830367687 878449780 940370297 807291837 639016884 747457180 658310278 750726826 486531617 435986115 665074071 288831525 641861655 127239771 478456121 556567304 429659488 295805934 831905408 208855071 721715519 734455862 973130885 208057211 172227201 166320966 240750565 260046898 772983318 529556260 929859532 429000584 472053455 16730579 750140246 147176220 350432093 843516509 438209281 660534485 191222016 478959372 962254398 435296034 60821537 969600734 943498444 856720200 432522218 657027724 518509104 917378115 691943274 669203095 785064925 465782143 584016750 78071200 415623348 401123726 50269208 920455422 6579667 976169332 497006705 52040811 97235965 378795891 350182859 236357897 824336835 111628695 88729008 594927918 7299356 112286848 129448734 586119252 28902056 787597983 292062238 596443574 151032410 285161079 180714697 467081022 495579737 714241159 972184034 163384179 256795545 935262591 946301135 364242168 457198487 236497093 527378945 544460973 691350956 145770297 111846274 632731007 649701302 267699088 474935117 473087465 870800181 164512447 825543190 744514715 428486500 201093449 901639724 771087999 524689610 269921646 371729950 819376779 40968041 129097597 417123965 526617407 817214738 879723991 35352908 550093130 510519372 830960151 273172248 680536680 254274756 619763168 57925187 764532193 73184897 900082982 339222095 798720986 428061594 641838662 591830615 20754853 124596502 514240593 611071136 991973161 862444817 900480076 917079855 894343891 780131235 715434102 118043825 126478984 816957926 253021512 109125392 423618014 503353510 915079800 848920428 693385796 940442513 914306874 338337542 434984335 462098572 343018478 346354426 22029950 357306697 166592753 48709690 633945020 803254474 656044509 992390182 329003049 786897080 723092356 571437199 840287943 175812160 349636582 296350733 211978016 627139625 947061037 804066660 135955066 425865115 135963247 483531720 765398314 658897346 834368048 471370139 14276544 991404563 741458752 194009677 395552716 252864662 122486157 124551244 613330639 973926520 612456460 574828918 287304214 45668160 808998484 820705020 867058638 282695929 410417633 157797183 753455056 919576776 432036999 326339549 391174448 927489541 818589089 261063666 9123280 702582625 807121444 650528510 793160138 425923511 882530718 637124535 802099625 864812745 301706282 349014882 985326226 920941109 582883607 788940610 357359236 909752563 711073895 797181003 847456661 607389640 621750313 360884589 80664122 974054062 942852492 873754367 446541036 125320054 415990309 595516166 401464896 614587546 682719573 141403739 364988961 534830380 960473282 619169112 327588557 573512171 591637446 29044903 881291884 25823000 92374845 210462223 920815445 251630062 757654194 582750944 404316938 512190176 26192196 323508308 133603208 917886891 878778385 980331759 67498585 828527962 439003130 234215805 128277461 395939383 872640714 5167078 707522802 467888653 878296549 352269550 869225873 103368747 113809245 361905659 750348393 795852359 941181241 315508693 206450622 719159592 786609179 633599849 626751407 989853424 733632291 575691236 201694607 59197684 975176365 161507685 934676447 699204062 730560650 14496901 781275660 515990081 716695702 336228066 464091529 802001647 464079597 874278618 155941252 437248200 992493991 393216096 237684747 6094314 343427938 922518198 453188152 336519291 504924264 775136930 982957071 557703964 340723660 113428802 208629597 970812374 988212643 357781017 907160993 20782179 587168084 144020623 529443621 869729077 254331186 609403388 519293652 383411301 991496654 727241260 297328918 327579699 483969825 320631189 398169794 369644843 337018033 916892787 309067479 283738414 739749333 331574921 629962267 174137579 417180451 757035734 492357749 99853586 669311475 647206294 991540159 273387793 26405915 165436374 666028051 242981492 656525852 252715461 444947244 479702485 28860925 907274995 726171438 642080869 841302319 739749753 590621835 785276931 868504699 805888642 405409928 958421315 794054013 269765377 357053591 984674435 851052101 32376253 390856849 507233986 280284171 183600371 390024982 962403993 719853712 776806706 20027267 332092102 529164620 103329873 994503828 647905373 894017913 332595370 116082196 609473154 561209654 50272366 310288155 398291921 556088643 79740133 192760832 248549252 117452033 731657200 683876761 307681152 657902456 367307204 838574908 292975930 503575349 668479159 740700916 75771099 908031608 237491989 454513670 86868491 671233397 57341244 818095783 484683466 715454562 224662489 868548133 67646375 359268033 445064737 565475745 100654703 123865069 867936689 693439673 912298060 291395270 812341390 257245077 362867037 131822649 383209341 15286733 912613505 409659768 260264948 823212852 166042459 257127989 285556876 863665372 710415437 717595479 703310852 597472275 436938912 178962391 511606078 837915968 458980541 811925082 563152992 241734161 558762741 960408836 853559110 251113557 102278719 665778465 182658569 636615259 17145541 753632131 806565588 202848803 247701407 193373422 339468912 486093635 182439859 603131948 618697301 930659661 184042745 414724699 801938244 545447117 298566356 819921669 823755643 513928398 654919567 877586573 903629223 498322490 984921213 75570049 362206938 813636047 240755654 931379519 211363904 350556457 287630907 299023775 474428713 956107994 640326885 275509464 405747751 240432018 391801190 981781992 326010472 254468000 644863623 999901120 614590407 859991920 163518417 8032789 665967042 8339112 40104271 644871164 510599786 437828110 935730836 316045774 65217434 617258969 954764503 702347413 706671537 33770701 973090570 776170401 772897437 659038968 505337793 272536178 702150342 794031650 67838466 756842815 898689190 23748436 14246222 753520278 682383829 333147263 125829853 112518332 96573831 957877635 994932821 76385630 46487218 236884731 441591399 614141394 567589128 958430150 171339437 505257099 991866639 77755165 958270459 167250594 598887448 232856811 801517384 192614457 69208135 225173351 524519932 673555988 713587428 279606563 353085782 85062908 781296020 263355866 349466825 906743191 809934802 618363488 379509278 671492904 818464975 366636539 439364866 555648587 330715607 622185324 314930679 778499869 186242013 516845839 375426378 527705241 159101747 37734273 271450287 649141513 686311110 730149589 3987220 373085304 542438646 633249259 978938978 141651521 9156406 475750226 441487532 947141303 342590452 163302522 293014902 274013980 403782065 316315856 919213560 523072793 579902777 763492208 451227887 365273556 401496773 843717648 302312471 328232924 538813398 239942433 345801008 328939107 360873102 143615101 757343179 112237750 149223796 518945793 65392288 415890999 610094203 714999275 376278046 477756625 153317124 728227258 916113546 282437558 716403458 970983296 600414811 945228182 502983585 917838620 975355065 672898390 579562736 800491608 43221637 153783969 444532489 142692919 446835926 737446928 731752394 141644426 471856559 127027094 6037674 9308381 622245103 367687430 846341945 416359347 772538672 173265466 320723236 766729781 263207676 455603409 369600513 46917702 824781127 774275139 623251307 374528152 404830346 423705377 546064834 981351081 919611401 549318715 712368527 795647674 258972640 280656360 651132634 192551954 631630239 774928822 240472411 306982853 32844412 577326165 600316705 581629259 502708823 332536109 817100802 739603263 770281907 214276740 34347731 738675305 471473537 348576539 123335015 79211599 716032442 974462079 320327114 689166859 299606393 126651241 694768614 686277553 234487762 951517088 542559172 281306988 322388690 693880631 122708009 463115605 255357662 819111268 379581827 445648641 921311031 20979338 467635160 484241110 523621329 603800559 180865000 47865263 17470651 878586780 235256348 58061941 357307562 677178611 72198698 754066938 281863005 370012930 923533315 158771542 836079440 257030079 324667494 380543891 546807481 252514030 82336172 218493575 148872663 360053652 36726575 344124001 415065630 528859500 336996504 960303531 870198597 782879983 321516504 440394502 326012707 449506552 571216940 887019542 958591448 97351998 16874906 586784906 350359299 249812715 430004997 503261375 628467769 826723690 658469481 57590595 771817739 904307100 895926715 924419587 83570174 398124550 740018400 947758332 30221209 64380800 208130087 176603667 551254353 76934176 213058670 880197360 142036567 314188833 381313260 533068595 900365407 180344663 369263523 579020590 558637435 759096576 686495247 299002455 435712340 952370178 507095728 96699332 542660165 243544022 627542230 507075800 530235241 37467555 846331751 656757427 26375820 330337502 447927302 400899439 383112080 301732036 688045891 685356928 372480558 967044106 335071240 842767960 50754769 974427559 817439452 201617466 144746142 461673941 414965514 75438268 169165864 906539394 236892730 555246814 870038463 699795254 866678004 482885042 708637806 203770642 206988887 801084847 255386870 940357892 870025462 563458134 119310014 991753400 568325544 888044595 518669628 193904981 984632127 998940658 503354287 298101690 78515369 176618381 251418387 80388565 263289100 791304545 526138424 253724441 330829150 93220001 206881965 538593639 790117480 234503106 266845630 67878007 464020605 625448805 553636164 149653619 926840579 624970522 895794745 491757902 414137316 569539764 890118445 507677043 766691749 661291040 945414858 685008732 422565050 694073368 164541131 173447527 976625294 16532023 81707340 780815256 349651540 201660724 819208033 335793005 266413568 87827543 863041857 172426189 439015961 774720332 947965728 307210851 926110469 206311829 388167753 295435713 966206252 715416425 606260115 51169515 869129786 39587402 384874590 652572243 728109280 698457321 785964715 813114313 209560842 702984394 887877535 650839779 335449635 393934369 49480669 158562506 717970875 46995091 249153849 202128360 506464029 72286888 602914795 112942452 526200051 192515389 470994016 360447533 311593761 783406676 306078566 501135485 92180691 867628725 419094701 651196900 644396013 770840042 672180793 497239895 865157070 976529708 43360105 631581035 470621688 602338425 325287263 92344959 421048174 752757352 124300064 533540312 164065536 824162343 59408747 360955030 386863115 929595781 311829151 756319133 888160626 656790496 817883873 607831043 731773875 940390829 983170181 892113583 362695424 209970319 603193331 252518953 704196305 926440060 961142512 150322203 301196012 361380477 917333402 472505597 347313654 383220602 861613426 687542926 998682952 797110882 685777313 597286137 37273366 805004794 964439851 803959033 832773402 378910713 591880372 570453030 474019913 157518766 457445648 781107923 797261148 19744377 417705180 405038492 395839097 528993666 603255406 120442658 461307954 643570162 198096118 628088415 805195138 910455454 190522254 544165723 87361251 590912103 283107155 869419067 612121378 437163195 597889131 50718645 106342378 978337169 57370454 378477406 590144965 354900442 392424922 473732114 240808846 719468042 305566196 511655678 833818988 194150701 283716006 7885759 419342977 384595930 521826546 164720213 803188099 130106058 461436997 933690059 125274023 141189657 732812912 576677414 670659512 946130517 713232597 659588014 446500389 335763531 539649868 755605872 874693148 916014520 682467881 32637417 50110547 920135288 561395879 72926174 555885073 117617286 905593955 384216166 506892807 366953369 2360881 810347185 200101803 292898482 936108817 677898562 44599411 979096491 547149386 394577798 939007798 855265867 594024849 766696778 924881040 376227708 802117051 161343617 589956018 170293892 334302771 927853401 648322901 600029113 888407417 901307395 947366118 544073042 434368991 256531115 785559062 929652440 15628670 36316508 528001353 339089764 825579778 378610993 918377617 204619410 781116742 7879413 589666973 898369385 68878937 209135679 58340274 499894834 603772653 700995115 892222244 335610016 31113656 193080708 298379872 104241685 435394324 784233564 576957950 264831164 173601607 741253261 227865106 651124498 659950726 975355741 721329799 179717727 245707983 960201951 79909540 762238738 569653190 562326541 277145804 390026025 365647160 997759201 994626425 915513823 773416032 336741717 465653761 926968434 738116059 467774062 4400677 876847601 98181749 166141768 443619898 365037808 574160790 362343524 266988206 617929199 636906196 423489657 449055100 950238970 505916777 349814466 189644399 593187596 788920516 164864271 105815896 937077150 572129260 417526828 344122963 488910235 216265737 210682627 879219423 854735077 201003021 609145965 640921673 883999113 749387734 936397548 13310386 989924211 242482046 580728603 637578502 408652737 638279563 569166888 361684728 272372520 936240016 198299995 282745107 889165702 237846687 246967520 458103182 675977139 736979207 967216811 548191525 472761590 177542604 766977538 995819481 43214695 846260765 205628007 407230616 747529053 507505727 472985804 217909382 970230759 942835958 500453314 462403605 178616083 463038826 9552035 186339527 520652037 780532331 866148043 905680616 651847983 198100142 140279370 336915502 937839458 644113517 281692590 920673159 211017647 646148924 192289918 926158385 76938300 344199633 343570245 55253858 520412355 329856680 774084633 57543930 523799376 41444355 703174819 649699468 730995017 201311528 509152337 174113857 619893057 240674672 609914568 810864789 652269739 394007309 939302550 925818316 324803489 704679840 902153161 250963030 872777011 944297554 647352527 443465601 117923699 728485896 973087500 625427942 802199582 321431247 436895319 660631925 979602729 215170875 538235294 816539075 389657484 767830314 212255695 364056561 469413789 216293803 937481446 578718667 452173844 207053773 444316533 431766446 644028401 171125155 843462863 501639286 503719366 622996388 133821879 232653173 565915731 692476202 768298185 457851595 314863930 539932382 492197146 405466443 777793888 147801387 608724128 122390366 981089722 226820000 324365201 470659375 736217999 492747457 81341072 59716719 377880947 204995538 866226448 922735628 242529354 899337130 283811933 636875757 706027341 709654559 566757186 623749420 335088741 913180288 703907684 539663657 799900575 172924651 686663519 6870674 297620252 678017018 204851403 938670141 569660296 996236793 564844944 669510973 93512759 151052247 223262943 493733953 22148087 653516799 494702167 987462810 472764849 39203032 777197835 217078732 740909602 105760997 52982095 319605386 940932347 393108605 355288840 575469462 297841754 461634648 351526890 737029598 77261128 166633842 323019217 100586394 241162775 477879005 853434011 240951012 600418042 687165534 932908369 450077675 985344359 907068100 156512757 673032705 647759331 524840363 368508242 567078225 929086937 497914675 270633947 536794551 438415368 495182014 196423164 281385455 223194939 249029107 520532988 760361062 990801962 249860295 207255826 239414834 656192181 396019664 99995555 529453554 225763750 440999726 807211842 665433634 111181897 425893398 716188228 881797519 999266059 450289248 852876123 677410165 309575000 80795795 727600313 266369272 159650528 408962896 756482437 199017855 180800500 580345670 612295885 26332875 157002826 488364959 826997564 845840111 612332445 20550615 917115343 361181528 369855557 631284673 509824765 419849517 825693370 330495075 55506376 898690962 379476246 941056838 931190157 455632126 279561573 221680465 239702039 962207864 256225855 467148477 297035487 29200812 708431208 483714030 352316119 454463815 897362785 687472925 189098805 263532860 599243813 779171793 963049260 432008911 495078581 55249390 507581321 445116459 612644114 531144916 603030353 510037779 260735635 423740532 193452835 544440631 818578513 428147955 963456235 685775586 767894556 857487701 704471086 221697409 197644970 116408764 640730126 968224878 915684799 74377762 403214214 827969616 150261069 222687238 504752966 446086919 16661903 24201908 828247360 40488186 16372359 555676872 189432113 962281977 244734355 454130342 789040767 846521435 222357309 586679160 751220199 113057101 572997406 410295217 605031553 916043096 671961880 532407524 690956288 419336849 115001804 966952275 719056021 141090795 838011436 34286838 368241691 179191383 233813267 933831194 585202330 465372550 357424787 239066474 699813134 114596696 225881900 113969027 236584452 960992826 881244742 124272091 389265396 514534851 149673740 678329977 73040223 152892441 510259918 673326508 219813581 943695433 888545350 851144952 800267565 673800787 990544927 351559166 733588338 140597576 369451506 397985034 9873797 871668047 70513559 856113205 869956534 454866031 852100370 356248349 753113901 881465833 947331559 948239765 939253437 1943998 319302238 84697071 103968649 851223272 893538437 380762947 211916344 648717722 316488039 569235031 711905998 97149369 702905774 449724726 410002135 17192006 626292413 192765594 242359448 377353281 153914328 372512581 143138389 954380540 240213140 775440461 924991211 965553463 885170762 327786670 438869290 760249142 934661054 968164360 783650307 964705144 569685413 761622640 341926180 160272811 516743914 659438746 865132765 959689124 998297527 827639303 446614197 979747116 481954778 714763696 809187349 101990054 456907060 976307908 640661975 949953399 907552528 798950056 982938778 946009914 886822889 642769522 230129482 809159743 996682695 204955269 590912770 382651030 404334117 602571952 462612741 537024675 33755936 460492723 646138363 847331294 982170460 860235377 413351642 81590248 336503304 288091707 224927747 922674422 384975431 431149300 336155836 864868892 393044548 802592149 795156691 636838203 756663829 194676073 110257989 298909595 418255220 824128003 807703515 522645315 716945107 431283338 597890855 735860495 513235030 716704566 424576797 535972811 973340001 541068193 183125547 959151192 471120360 940891683 37013908 610458177 863254823 599385222 41175933 85848688 924402671 455022654 337560847 96552493 411109443 191753073 272075905 606859766 32895817 499134861 72927546 667259221 145680351 697468813 295213368 898136871 895069890 433248894 395834137 732274375 346611206 868809418 270760551 99618072 25769828 720347717 697774771 836419925 110820601 323427886 871228012 998222408 840667933 680735879 753161063 568544029 436829725 19044448 802097844 322875094 218996517 842771715 604406916 992210088 746225393 103454710 370579025 39303125 471812380 36779928 608948568 18750930 275464508 319386656 486063840 612036037 212606893 502543784 28110362 172228038 765622735 552316046 186419556 16224302 9672867 728215524 804349235 169523157 338594998 172750983 688116038 95449800 1788913 179518236 387824251 367847540 336898984 237670028 11993050 943867871 816955976 885421869 157563592 814393150 36467425 624941737 927417249 520537014 678287295 32699368 945334749 777346246 204810447 494794547 513990617 439213717 222946064 44031289 337608205 980761203 740575999 626449866 639671659 74843126 242594472 65665026 34907729 475633268 342175490 181715235 937046221 406837916 505027429 655336346 239087798 218700179 965305116 495815585 375609697 938296611 652219934 485900411 990476847 584877135 408907518 764948838 665189206 918106914 334198941 135827725 195209228 487432411 897033159 42182115 813842584 689603123 474142807 841258897 442110416 318498625 555000327 12590638 857956887 747173840 802756238 582462757 874540304 459201153 917905686 689314398 68835248 310246245 476895979 732680337 859789835 82368748 842949998 951177300 113013908 840020427 59689251 760465897 208238158 319859251 36107406 550250924 787025652 952831047 187285543 518262590 782101904 74082444 230382541 405985520 148788148 459312535 529876233 452841874 481715074 309044593 306724379 510990563 74166630 819908832 713028102 54307280 649524903 902763754 844243837 926637041 502539643 424536297 912763872 739713507 659323387 315070156 295961934 850902550 546693142 13831196 990190522 245441040 787552726 604954476 858252461 853966017 586629416 448180220 519951588 400202436 102646534 351709765 280954538 966273523 181732897 758551662 932596528 562540104 781417006 96413221 164429340 425271640 785097213 41715227 68930091 936793813 591112096 902213090 982107307 45029442 856908862 898841656 50128591 627404880 295673057 156470310 283428307 297247686 815975632 394434077 414178253 595052095 440531337 61066643 649393179 553798298 416716071 672581290 622307267 839575663 975179754 783994328 394349958 672108663 726744286 579935091 891587184 837432060 222660771 564209538 821201001 818450439 14914218 140562836 118198919 309866027 85203176 345534951 668992382 235289880 894848061 739284863 904987536 398372338 161541918 88607947 778254684 337245471 250173485 182820857 748749565 159475164 589278591 86754123 219770498 423246246 369896850 787510178 898151072 284988555 100600144 217753181 252908678 974679199 359107323 8625125 577024039 510957516 272372727 88142962 839987422 190794815 124931731 214357340 125301061 583679240 827271308 367191812 750334933 539204246 763170699 737000119 625194728 22127028 666026261 963213407 714786654 564249117 913313197 144259969 493943238 668862129 530081269 932081276 766443401 663070080 377354405 161379896 761402247 399156956 85299314 583971367 16012130 529271111 940355861 729662943 788765403 493518287 198549301 372832580 751360967 789792284 4401986 325833704 772287755 92308168 150251749 329870087 169740015 848643450 382280596 854023599 622886810 6671517 383341990 775729680 756368462 407546903 156018738 347175084 679748706 470708064 162898287 989563816 107610315 900181692 221541181 124054561 183182287 396259476 559541194 952688675 513326607 977237186 467276800 749659126 737291599 365871828 638715382 476039955 760189174 975910236 267012724 435134177 649598678 453772991 859714753 822910657 584993978 97735911 967328396 534586186 846253058 420055434 439976606 319548009 199846734 253898253 139899843 128997551 177682936 449041850 465010135 727200656 93903380 742997394 217973100 822122338 506399712 978033129 198450219 379658201 546384327 503238501 479058651 719129507 908113971 587526716 191301676 307400987 683500192 483443545 354089282 198654865 186735362 204012047 483799702 451229890 998899343 477817750 15353434 270245935 235529878 54954825 368481102 679011846 392818068 442331045 208683221 293256003 711574153 590025729 696326560 342699921 912480641 924192190 576769262 434123665 26345091 679002315 800586404 165288426 651060172 568920983 894609783 636788666 800650522 330547247 884984152 794504946 675898059 281369845 343762833 61310819 884349470 909609827 31143240 356797633 242059544 758560030 83140860 156045944 218220088 278186085 707592383 46056123 6661577 967804851 932063199 331525577 648984079 950092249 307110293 615391190 84405801 230601727 611754393 444412951 912497943 771439451 879045685 559952520 395550208 419278844 811867630 545286605 589682005 965832805 734078240 902301276 785649722 35661192 819334017 338780409 83738863 635010307 749854423 703705202 496953680 832430797 456603824 715456900 825198265 549908410 822638227 756556211 343817800 992723425 888698974 827848616 388956672 947591164 220992137 628900783 644547939 630612040 320390632 519333498 553184343 602542306 238892844 121227495 254765593 583742215 866172962 744070396 320439241 910934926 848694157 948949913 72261612 679316429 861796676 164223512 337002060 46517153 101306374 852709749 700159295 69937896 478477619 13401843 605584058 346457657 527932114 816706496 985201630 695861171 259773722 819912697 440380210 996374491 460301846 557668229 940576226 95402033 257139723 863534462 376320616 751629041 980428735 206409069 748710194 738133531 7819117 117685789 619978211 867201125 215019089 561439530 693061320 803373892 71926793 681907566 647981959 709278705 495863823 365146219 540602806 467899023 192698124 907922615 403329198 858426331 437677260 918969103 995704804 117475279 534932458 435292695 931300502 132861321 154193610 805086569 173159610 983829848 772623083 42508731 801002306 482494182 483633625 608105685 324282936 909874320 838263896 911806078 770716791 908564735 740167942 782788599 482034447 476867972 72554891 200905255 907661370 785237468 257688476 350848672 658552165 913960802 186861910 481903403 142235178 823777876 800202462 195562735 542179384 655489910 99785442 112407043 441640029 921928906 296849589 859496288 153797188 813625298 771261288 710627773 999851629 276190353 50927995 503043151 836769481 214238087 735085081 640840943 522377524 181701006 232289598 693921718 110680221 838624703 536245045 550819283 666129625 403773289 381967704 98702906 591694316 88096048 393224893 146022209 370088066 398953737 816428337 43884782 319554078 601675597 922725966 117892484 515396639 468558399 593288764 233064660 103596282 500431108 757197531 29446457 829762178 283708533 816968475 659106681 610480306 822977346 764864718 50955371 550160558 939006650 465491418 639923424 631988499 51171291 82880204 143741629 557628906 497353887 730537352 389212512 876293843 993103123 50361421 767348206 511851482 786909084 661672663 536256972 417638817 748873360 850512895 66288534 791645992 774920207 455304132 573519242 145795492 733140995 371172465 630775260 961564012 48644358 127204787 618677818 517375363 79063638 673147625 673214263 114151060 220101502 524805944 102295206 647874538 541159026 637807354 209280205 178610541 503356685 973863006 216206309 935678258 26307577 829930169 906766254 333511614 488815203 477821524 620751031 614323742 87892344 510430991 72028205 807460759 23782290 38760009 550123567 761466095 423775530 694478118 447084263 730027725 193662231 921762991 978960767 214274364 447957374 883831091 969548459 152075297 784397088 999087127 190071629 676776898 523053176 822748878 553465316 481984936 739080852 12897914 799313712 836653706 701375043 5226970 417775796 395294363 174113113 838137410 4289313 330758714 717394636 140503848 378775093 54657954 968654373 33173168 533677380 346626924 850962887 675028213 931095522 924659436 385601107 988282564 832387567 810076848 48108246 145960082 880027151 726312931 621358209 622092833 900521061 311686175 576396171 419356614 724613609 197873186 319935405 744628722 125812215 685447252 407391659 178976726 101541745 554252237 188190539 708435396 442672922 689374211 646962727 750104616 364331782 97822568 529573336 450654708 272633526 464381278 923609255 319761404 7592980 718579304 724919415 485970041 86530304 588555944 402209647 133703892 252509008 719985733 637965658 960284232 189682221 816307672 984389284 323321563 658626534 71391319 625715405 487846120 588590092 798093416 769772467 784921911 679390626 338250577 140995896 682355956 398113732 26549513 612621488 641168771 856553621 558729374 706872755 548090124 212375079 532084183 230976669 104616962 77986209 329608981 810204042 542977803 372935710 836537177 86532160 169596273 744617679 950788133 974011600 650082728 465198233 205878979 766635240 242553271 113232152 262334995 557408467 138258968 395933008 857206129 829211247 317582454 527620277 227378048 457264538 463304225 219495382 999258253 362588279 281901046 314268593 846942984 216596264 363524531 540977151 730478088 287149993 623759973 976423571 632299152 850301052 634149933 890270331 318269814 797825067 918059032 184400233 588612901 546612704 568935880 106731524 984276474 68554307 848768108 650356239 659879401 661493597 918993427 133215741 116845063 11802426 802360698 847320915 106415613 471994882 760236153 962559788 478912440 915050285 147538788 775886840 760953698 76147764 699315154 741799580 241842327 456114000 233938150 932724766 123481307 184108309 831719701 241411907 567670790 243752131 684712843 202996518 638966735 891400622 138077379 80431932 566849746 674132590 363898435 618021716 173852422 97895326 284012343 611988543 437452821 770220273 540549478 217139586 119751283 581264394 620119818 406184133 408800722 430588954 261911691 972265359 504184283 997179350 33818484 163745661 895092407 382226599 216185036 626358269 967840308 35886854 13872028 527055935 697172953 131745570 508275714 300113034 120740465 693132473 846840522 151977293 814230365 888652932 968093471 787193133 816857319 429498817 414186452 750489654 904463007 528635311 72711500 669286179 669982323 159812447 306657026 517803651 76025835 880361957 753282214 713118852 242134203 680431295 999273066 709534601 595258757 9041792 830561681 649104547 108667880 909017513 871252830 322493667 549085034 41786402 286569934 594533032 152943901 812502186 836175503 883500813 978874510 151992253 660861933 206347666 887865878 10122162 945211832 667352014 886326378 1831288 855069181 132266302 296083591 210094523 454369506 486512920 967975236 114279930 43857614 607220810 302896784 191020925 870976382 371539536 638309608 497314224 908393421 147958518 214336267 504560157 207729561 361981105 92261998 864681231 918795592 140038844 701124400 74386723 413243187 382110670 69073589 245560472 433393009 126750776 154072976 232784313 639697713 613730425 191798908 922820716 92141296 317221349 159392023 515561500 212593829 52190508 102984183 845377962 52508864 986016353 113033600 175798803 744669351 19538214 482887733 974466167 600665237 774817160 416650993 694135446 465011729 756413226 679679514 877608121 377719244 790809649 968628016 854712778 852724590 86736695 360245317 247858904 272650477 250544864 394504335 633321254 407091467 211697948 515488446 520130814 165749547 647180676 241913475 587483704 809594213 928844823 517377100 465542428 14530052 630324862 757492021 48590688 805122005 510980434 124137846 30802946 985524421 795208543 249599028 892064198 929480155 258283788 907055862 383812693 420099982 234574735 252636940 524781076 733299277 325873401 587563827 524980932 36208434 724697189 361891698 603777707 211163590 23705754 332366531 403797326 653445723 489767412 298805068 156058965 288396232 451943590 555485164 813775648 349712165 624621024 256928608 546785811 408249452 432317460 613393589 530453413 816293180 880484499 487614569 361077087 350635666 528100242 286775905 740620039 568374853 413040530 479580699 287279166 316350649 687060288 698454196 515546220 238747006 844148889 706630245 474524718 997391473 197155383 155941334 702244357 823228225 139873593 758365457 427432708 671097452 682534243 525932283 976952308 565383361 112445627 565717550 727301406 42479379 830679516 43409222 666348769 638672904 107289398 444583840 675868772 692271643 1680425 548790610 62484932 327430444 715127085 645764170 530073360 330722957 401686151 372826854 605985684 345097292 935837969 899893440 244374091 136418286 228503239 195897147 767725790 650878620 776287339 877585755 861050198 680790618 103671231 463776149 952801083 694011230 56516189 222565778 650325105 428204160 587168618 942859308 122310400 117384578 840500415 606846694 244409101 280326599 857515947 618753617 179945896 899258178 283667533 165649228 285963050 26020979 950336710 370932094 557324171 178972332 624732919 33675167 93021008 603490534 2557345 78419188 729833952 314778161 639470558 170622593 70859586 716573791 169126821 90235651 175259203 269888981 97470148 688931667 68556320 581928048 241694714 835815588 216325743 996778950 101079310 283933412 821723890 834113752 401889600 577203199 13560304 348282276 742816902 80139882 869495134 999782378 721847667 140777509 311962854 18219656 182046449 838647892 137274764 207133251 676302906 118478398 31736764 357704089 366458635 407868947 143134733 249509175 623097213 318618320 937675737 510545146 173309820 737229593 266861412 177032111 557925760 670108434 587366651 602927413 269509303 88305762 152620225 260771599 929349169 786893140 280489707 466122113 739808357 675782939 867938037 505895452 547552817 349146589 319915744 169231248 751002725 309567159 237002840 800782471 854039367 408960768 401328230 899846601 354015078 980512954 174452127 344007068 946861723 1272207 931388937 238808245 483292398 755041099 174553336 982789143 649072961 909673782 513478608 791389995 126952290 942378708 981405897 57797292 244448220 564773862 878419426 972413518 358500099 759085394 658933628 238417567 939418936 212023502 887437532 865696923 87195305 32114447 852780280 364893468 741049659 776842189 737316136 377692135 92650068 513971357 180345183 820847465 772309876 372457799 728029698 880903200 949848924 559489362 998118180 50420610 922863685 726965884 116251861 72771454 972256622 789996245 219488291 550002398 567155651 697156368 729333367 667384746 833178705 600629519 960727852 917522088 113477259 764759792 795172597 131925721 19111890 130018799 287903676 770454278 335530313 343064337 858183951 130906281 576155864 769450045 492983639 136378689 188147208 838643658 756290190 430609485 977851748 954662532 519914845 349303596 469677714 18320788 219767121 704404493 28448511 380300979 631978963 356235723 61525723 333348598 530549730 202996490 344579362 790389118 508739815 894965774 883373000 487279296 646991305 777208062 189594861 274242918 898318300 31723942 981716943 168858055 201988499 973401866 485455157 383015996 429151116 567819751 619851526 610954805 238999797 722174049 934405988 976431981 765383926 229471399 633576002 376197926 676770117 428534422 379456209 581837084 180328050 790148197 331826531 333967674 822109798 984993249 502940917 146253838 447538014 764575888 269545441 43351522 200767910 526816446 864794994 611712852 47726573 466106504 100986406 943952718 553708936 159601450 83730222 760252269 203372155 158679037 32194237 935453477 419895635 417878864 818448011 267883341 670077297 718656905 702493909 202596717 237079704 386340986 225406664 611648852 72027938 243240352 214044826 969352075 153423093 410889560 292628712 90978103 154510325 794145377 631912989 353428687 446090014 410020981 127570390 394723208 29507382 665523539 303717183 84778401 211793937 30440413 505064831 459492724 153559073 960935301 445203802 794570634 474955621 811907675 882995320 822463871 221847323 297790180 112535322 570509115 292569542 50104570 659032619 968812211 976015329 904443564 67421234 167400647 405245471 887705064 828212507 268612251 819000684 662790046 455476083 868559472 871804414 220478253 984898769 168532892 648776522 358412524 185122507 653284124 511197911 759217553 873610002 455724614 141998309 479535221 125286843 280313140 851033876 253307407 767986995 933199013 375283849 858592665 46781944 677428630 954494508 954194324 213003507 939357833 29202754 137883940 909005725 961505304 931951842 754740995 654134246 956611739 998333377 398174381 12657885 873751661 317077539 406234372 996977238 989934116 687527424 167096115 649799770 296802657 201545115 35668960 503446772 494919199 114042293 442444017 216306938 832804727 729365214 256246620 436787203 113543787 146491868 882989249 303744834 387262363 856132699 533078321 380093006 314871726 18828624 642355913 665232735 804495708 451394688 573321643 901415799 359790743 793263135 70829526 780625183 892130773 907591037 630966568 649404311 287257746 783261529 164072253 257762746 790331861 355746756 101797575 495565078 313483391 108476784 570567498 981045458 589384554 459682068 996485822 416071491 174281796 424718659 822455911 700629108 403567082 536788617 440150289 905381053 133324590 716654023 461996373 536211675 359653286 998192292 726001133 225574560 897532491 677751008 278989527 144412063 454977762 392483782 178005602 73555164 563188819 929550901 799821963 71968646 521358534 55704341 325704926 939926985 608684652 446600700 574418240 493080199 317705945 626605748 529599288 394677337 120712599 135513580 890425078 782561549 58738542 392688196 779302093 143746668 296762543 993113561 302240236 150209839 666140258 512954022 569368863 498421208 880737878 766135026 774541270 769114493 763339115 97224950 164669404 786477806 407616364 421326269 342773829 206452978 23463779 80541295 612840686 150469396 148116064 405180764 949764315 256572148 751448469 159205322 617872012 406007803 356683530 555395202 755482941 471889391 13146452 923833279 662634532 463356396 63472226 961059195 705738584 727429637 581441293 869939932 956450525 276459858 934853439 998139097 287168239 158087309 429296274 333018261 396826673 17875049 55417271 533334556 585344893 615989770 865714969 484394371 356184784 409636043 935613879 824629394 542376625 44613425 658987338 59050599 188564649 561134942 559266114 546949200 338718020 167035538 204408972 446532146 970706692 685632432 947897397 487097262 862471167 840266215 231334676 58050572 424229907 972758372 603854091 226510696 903591365 88573653 154207200 845629485 241847525 234250652 661938057 854380937 419782524 999251425 751503773 2733446 7866504 356937364 1355870 974715407 513111837 784977524 717534344 167772149 121820148 316311381 927936642 694779649 960480102 510470915 70189558 493675270 202859359 960436552 739282356 945442092 588669909 743039409 102817326 884091980 279593470 468894844 552788699 727319628 177742798 678002373 73824931 435190009 454903056 56751384 155859581 673231269 699780482 98570496 606137936 247330365 154021390 193747497 372785684 420240871 550609244 174889683 279387556 745105375 430840744 577728721 258334396 914715450 558962850 96728127 482717930 726374295 651298963 396144676 226253891 590137273 332882095 607028053 591513487 499345953 215020619 376934862 238851876 790734783 637948319 353872201 780464143 786139465 503792391 505431845 276730921 785093842 932640918 146536042 573429240 915753067 24982919 797193207 84738488 669582127 341374603 92010694 663629688 182013659 299905131 365517778 813711302 228541697 730503476 545619481 50514372 917905107 9761270 429125670 763869599 927148413 134835367 3584285 903863844 963323350 839370785 556887440 234583237 7115475 897736678 543869610 82806348 744342055 629112604 937106677 886049122 160693822 273241338 163648273 385902482 895743840 143362790 80897679 363881940 523572173 980920286 688067158 432984869 67089006 159979602 304449849 10058504 17318086 497487421 493646575 10672480 596529285 979829336 276733552 948254525 525070553 735678019 129405387 709066437 337423796 156829652 606922739 101292952 454062282 689411178 256074221 232791780 266593387 157613401 828578328 452231514 839689639 758853472 711489005 867134076 947097170 70920834 658161419 739664326 983973188 829775173 728434836 937263523 711248556 344628514 403440036 464596801 92678127 768777349 935581787 541135457 804720809 789843140 105290136 12186094 587324572 193246426 683194087 476333777 484333544 698786093 624018328 22058957 785417354 816851814 906880115 829892380 239998097 477204339 445015900 525860392 670414339 483476856 668055398 270353258 907337867 547516934 326552060 822802074 378031375 766069848 470018506 700264256 401355008 742760485 180768977 854663157 917484201 623248808 176815493 566498427 336931312 764485118 510555910 855002016 461032896 75262211 62957718 418077021 956928707 4712305 361298219 278038312 365296381 190898485 58104790 302869800 415663163 76644897 389451057 959946448 790817914 440577618 257693029 699537746 772674743 45607433 123726103 398389048 687939091 444738827 860448403 321624108 771693171 420577530 187211126 830404032 396695672 442043769 463303589 479164964 762948407 616249703 687525575 175421823 463549985 352952426 66806114 106481519 817952184 103241400 145359183 172080407 34936926 990602359 654378866 799112942 877411514 961458158 924316133 233043229 756572417 313943582 735356980 532665419 495498324 935119863 739381746 171625679 130518213 845780040 934984505 103453171 950014621 938834019 637995225 793325344 795399502 884557218 106502686 972366398 814497647 724354019 644818428 291947910 532418458 250637753 872556625 489292226 22851517 124207196 145803601 112822322 74402611 478689930 403832003 424358090 328576258 78053033 561227258 247307407 186385419 940304632 348638351 939854741 472970921 539638749 637856453 173755746 45211842 708713412 33572439 764625086 35862370 921953478 453035731 323794367 683126565 779766552 515699161 704802630 968777116 600999165 482229124 654740714 747761508 33677186 453288153 667937384 599203438 609691544 900717317 305282300 134187963 977868911 301254449 951375174 698281319 396437477 705838983 852704908 113193766 855881249 610830330 33336384 177915897 11433562 709453869 875189905 938272414 685883078 419636753 432589162 543329708 734253646 125288876 929163690 664011262 775313157 360673233 795497445 730430753 211306321 369831426 666318419 644225777 554175316 996323282 782597270 608651906 974923701 580659644 325979561 941298545 192244495 174495855 140510893 139901723 319098046 576459598 702061035 777029367 274944289 820035811 720460648 667742431 656282654 15441495 198983471 545787101 635580190 438086170 889674913 802247960 997434357 105061303 192054535 170824697 44450520 36985729 470970805 58084973 208814715 746447587 213461804 461965921 540835154 885295351 483284028 192102901 895294960 106006898 640767900 154694835 7066038 661779092 718204106 17244108 724000545 231904563 302575119 270933891 903226153 347904719 307634888 359427942 830547024 385262480 217783748 283099449 794924615 917809333 439882437 243018908 205531036 424369665 789146728 447891468 484040938 769924774 329833894 535460483 793429484 443076942 804968562 7004607 837189904 456896239 621830579 476424888 146321387 36326881 316980004 343342874 581751238 642781418 840636929 73538997 126955966 837038282 428079372 85685223 684578968 285960135 927247284 304694578 728461499 273288603 613921044 510071892 331836018 290382185 92445581 307876567 340212406 916050814 859928108 695824347 33729368 256888335 432155329 565495838 932653552 36253152 600617536 348547144 81390447 546808644 574172809 873653495 128171801 956489364 456386348 325940208 787917808 738391039 9803066 660180927 730434681 707615222 55462144 330646762 407464517 244025914 211582620 671940199 90278657 921858905 161401331 997495953 426151449 447970915 283037283 585129768 616002565 262577226 729532962 404181576 950896966 328912731 884786862 655697204 857671116 850700560 760769550 855405589 565560933 564336283 550396775 430846299 474236629 818418931 782660205 961573644 909569932 599945127 893282998 937003720 14729368 221864843 947448403 477155487 636229316 504041734 342026336 714217370 2839647 423294405 91254926 841458934 543559446 424991278 76225906 10392198 204478251 958828102 816220343 641693898 744197611 162756912 88474175 752263346 389049758 83591479 242732825 211785969 805151015 589686459 779538014 607931139 342785303 774214942 533367566 773816998 3301554 338792960 914493545 732653026 864461916 850674762 29563820 119785307 290215503 31358372 197215948 257095105 969989930 532629991 373106366 797202015 418666599 738526119 56047003 231998237 990221804 763802088 159036967 941821167 836583873 926635694 494343006 70233871 257844152 428953367 325523364 43022757 441815593 103652785 868925020 649968351 557100767 134128120 532759340 933673257 18553528 915322246 955522697 602310168 285215390 9145283 77767598 859978541 360516838 335397547 95284101 878123023 313716458 633307233 637563010 994774563 840612768 352730513 309488043 728333909 449265875 271550936 403821871 817819078 706869944 269760495 613728457 955937292 308034782 868177710 53702448 735621552 362921472 472995020 638607922 917810653 995381165 319141190 779149412 97155026 565043241 41578315 591913080 859272842 422027554 19444677 450698786 397601240 574282775 575987806 520040721 774916034 147899540 95009297 236587186 312973168 416710498 501683960 188920436 839919594 995626157 736680128 298796397 893854057 342502026 633060984 200684527 373919375 839269607 132611538 507798219 221899482 879562606 476590453 383488138 789832245 191096861 123742893 901559437 429005971 562507624 249251649 74559332 334879142 753455957 811605720 903186785 364988747 39418693 490116038 206330800 809182620 549609665 2208729 176336526 346789010 177304929 388485573 230124142 524444688 330285362 482818417 326389956 550077612 535736110 981070644 396188819 949522093 591488261 863807626 191901776 791393239 472508114 486223793 105633147 70887217 980420601 822691484 545700205 580694078 955278141 702471137 506400034 813965408 301338754 200299125 477339648 109542840 693555157 316775181 182316905 294123880 307053525 565442559 840330142 47116855 656308143 705368195 998857923 225305896 466053380 867377467 7561701 85702495 950657789 705526457 276294296 794048870 643538210 139710720 594724556 505694407 386926671 759296601 83871309 678387572 404447822 310214115 600641012 816993746 264733528 504022254 307861220 162993761 324618793 656565784 578456139 977702688 381023138 28932476 222131948 816917243 614998785 701811858 483817337 494407883 324364589 764740192 230101157 40797193 149280896 931052996 902371380 383559081 985664404 594511683 316853807 722292458 345304099 274845052 18336740 267868774 849687901 618218340 713277064 294291789 45544549 208103581 550336062 565882412 584770302 384639116 933593017 541619647 830577976 9172642 446161128 510413976 837968276 148751103 157255246 224076641 222935797 542583597 112932241 216405139 590199984 496413649 49717521 750205233 101581354 94094431 36999702 490764389 175914332 820598351 403613323 955236603 43102851 309105783 784156038 369947698 206718367 214644320 423554609 184592737 21529500 827412142 631416592 859617933 69712358 242100077 488174781 54644822 984884806 979794487 464456141 894287501 276003818 81696059 133566937 598268585 512336538 873905366 229995018 137159560 258685217 956656317 875736756 352524807 929942020 313470689 701852184 65917735 946324883 360842438 126208628 94929037 369108251 846805373 715813497 787486038 203945976 438349604 183876863 107864483 326477214 940085415 743341621 104660838 8880285 332122383 442348070 41816870 271707877 129006299 746077262 480699014 311238512 828149365 761548572 747046532 662128997 556241282 977887765 326668964 415926875 708258566 165284663 21515377 807722682 999018103 125064858 225208430 785804710 626859410 264502543 987136033 63365361 359959125 243560370 205079292 867487851 384763396 410105181 862953676 211538212 886713690 19490256 488783530 974110283 280182287 179069807 924992242 650165331 943393279 626431685 744556231 921460865 488138060 135605066 901010790 795770389 61162187 744322515 949286225 281206052 815994360 59652869 217308918 985476852 627165232 783480571 720102693 328907871 459655991 658843706 747675531 955039657 429556922 17056 358918115 501208263 56775337 886948144 31743828 451811282 612510773 280010232 443040382 445627148 512169393 221073807 599305550 175257782 613486479 732991622 642462672 599323907 322246518 32687539 9520812 992892219 810894366 942627178 384365580 915593403 75329489 633228727 405891287 86873694 823289997 975755972 464467966 844984262 452245205 257123212 947302989 365234289 969459207 891790591 69737779 165719788 305039141 880232332 225714976 818543995 713310984 930511924 564798988 135095683 67792776 322829455 557857117 477497387 569833094 367865562 234874848 370026593 876971647 79167239 55940839 854547459 365954522 572154550 45302654 162698855 22802460 987009326 844594296 715961208 72634723 291191852 679733427 478892152 144534300 931493080 168128084 758250733 705888603 179649269 465325555 116631521 515251395 606019148 875824424 185689769 265174230 765071368 838315911 270787737 660740967 257541168 791047246 215514845 87646895 636970285 604143005 789221116 675054345 997609835 90970227 798199666 57211766 857635769 473349104 492130130 346182378 272895703 17490431 472886566 9202261 609248346 142001644 376426838 265468273 324099740 449143533 100608704 669112757 639114116 938280589 630907328 612033708 386632265 988238675 154013002 197088697 621045868 527172612 90857625 357373681 177557900 805891160 834652382 395110343 143437684 955353199 628809430 454188429 488880920 646259872 582687155 767569564 115052155 547020106 467756144 624698206 641521549 176920167 153431888 697760701 441151906 721847242 981458026 494988137 784678474 140190209 801434739 38474398 824037024 15153106 494824917 815723437 893262722 23839256 159393028 299365612 760340161 705120406 546831934 697877140 193790523 55834362 942228431 775827681 104724015 225619485 665500061 366180000 421138871 919616878 448190583 768068467 840511792 241749025 171741420 139953243 880314493 920105520 929720974 442549938 147055092 96749493 721521799 571555340 518507538 600336456 877048386 926250458 808809231 647659020 117307147 206849024 954431954 139853539 469519986 827609451 26394516 304715475 138880151 328565349 810292896 479661668 393025161 769235798 717645286 272616759 421103855 475207506 236486494 386305281 586353661 871191395 706580234 147591261 422062850 878174965 387982765 484676670 314606520 588892828 595892094 35818348 521789369 335518212 107963287 93748880 5364765 457808179 831168642 320835082 540804277 334125300 265442562 309310554 137490851 588369115 67298504 91010422 795758738 652270083 117579363 769827748 833002421 506866061 722713459 942186496 766484302 422034211 795451242 789796260 154280303 54637736 700840066 518548589 791418588 150562733 826489743 13605845 958534695 191039557 670698875 792894066 473050991 678828823 783126823 108313507 348131455 497703044 426141846 507199714 650669431 897275103 755358768 380565233 86447031 27373116 855276084 358194787 534140647 980769675 835181749 426902504 657914712 566094008 628230234 191142641 716574981 22683520 89980663 646195559 22190983 233765985 290179949 807861473 605338548 999467630 29110275 25141288 918691840 422009766 298295575 662630385 314551525 593742833 563937270 466712106 252562517 584908683 635018466 915833538 720270899 138971929 788937483 177238716 900389380 294551006 445406543 490656622 585538289 383526054 501195677 185520988 818381488 570138945 237747505 855986594 628306435 203722812 462004059 968034723 120030595 857619760 5040958 524684966 146499087 374332872 197204291 403018350 540892213 747517329 47187236 536608238 539324439 668039901 459377368 846064890 907485349 903739469 461010515 576468539 940797122 357258854 170978425 691126333 728331621 279674929 640054904 28726358 839604265 941487033 421868496 211715827 434012932 168821654 387023314 236854275 117145041 699655752 517658468 453520350 265520793 931764051 854645284 879898238 702593911 856638473 797953261 571918892 791654475 672990424 490495101 573082402 434834120 876813621 685263753 649796476 176660362 394508608 28197565 820065699 683337000 810709181 477135102 135080108 409875584 561205489 286563796 158039350 963757914 367202534 320602598 52742287 89748471 106536711 55727170 546903469 179691035 887104973 19726111 609023232 917571051 559699939 4133543 530502851 816230153 956566285 582186341 400612033 946751007 628646894 914315697 614932745 535231782 788997604 799960437 979456435 388572083 518904039 596291233 570594556 116126166 113704642 721222508 91842572 277417846 689104903 127337433 555324430 440863665 984083653 847126460 626643131 563974040 782207560 425892974 220429757 487172502 275946859 741553909 448748038 877835867 817754500 610657906 725234883 829496845 808007304 242848436 908669707 323096220 940967856 695307398 145660031 535866100 188088611 184183986 398387786 444365644 388819164 72751953 140097789 738901774 722750457 46244339 297311629 571765609 675141782 826184496 11323221 136267167 326928740 835877947 246298671 89010286 656772936 920197068 1422525 664867321 944794418 732164820 431983158 573230712 281369636 664482521 608116610 664650136 367330221 173073857 754222680 133859387 703343693 671655456 214850645 239404714 349612877 528510584 568715027 83950579 35306835 346372388 17883980 303456526 773671081 524590406 143031471 914542282 803887519 929569278 497866724 930689349 443692501 693726310 831103899 803175592 853395129 581765374 255214955 62317097 75259272 795065819 704332416 573746571 765382179 19217622 254239797 693333182 248689102 192335670 390537786 79602897 31558117 764021600 700322034 227198120 105653473 496432969 288544686 526385285 810470387 6306242 62904267 855369328 544944582 198541064 665051945 72171208 63624352 774596220 194451526 827713023 118134802 629091816 924792480 69370657 87985761 22113279 674887643 998058992 678592580 557364114 91305311 498511619 664861928 75552658 853044509 522952705 255727158 264899290 995632531 758640703 893051468 429052035 155762572 249946121 986268523 548956408 821653237 686288083 78714322 729320368 325392099 245857639 200973081 228109356 929048241 41423873 33607732 969366777 201826145 570746945 263953073 586715981 498729609 166235217 977701280 381949701 106934109 475337990 418825786 780086616 774842265 601063080 846357216 217238069 495197900 166905331 310561147 516617230 56150058 595961686 507474397 680245521 378902597 438203559 748209651 818409200 209324260 612400288 833081504 357280019 821088519 886351091 145684240 272459870 589431409 537419015 118573424 356287782 68906223 336533090 922870578 615297055 33548524 571546622 518844481 574111403 429545999 338988100 806235707 967033995 980587851 519048498 401474749 803462681 35813032 471794404 923807365 445867454 318422056 116926094 898428613 741309226 151513418 317703829 114031888 367374744 73214051 190755707 432935923 917942008 367523315 657285136 149784635 122400906 730382763 237751927 7036628 636172461 155163317 556026723 407272188 50702708 894293673 614430663 487957837 11793462 206032725 298750606 96076307 289915081 161914235 706813855 583725532 487974011 325397887 801737210 930179829 753743896 543416542 942827282 2250684 453524791 994950016 632929402 74876855 199537175 668593163 247534796 686445795 413834129 524465119 898838268 527987730 450061690 68563893 802510867 859602907 767083645 468550433 44913551 731309129 514240504 963020124 778472728 35106370 918962161 488468655 397270471 176965848 432464705 162002587 934847532 182048762 559213758 901513243 435221552 741262259 241131823 702398975 996701073 139394947 308242293 341205890 501993855 368182595 445964757 532620106 825012566 825359868 842985248 908506387 586959827 285038612 299696063 311055086 862133613 339347559 384552623 569961854 669919988 426446619 375600731 847222841 670127109 356810544 798623419 387768287 560420057 482141621 894202402 4815097 497324399 209684984 445711683 402341539 529356092 58107795 851262449 803518065 360996017 24637721 271092043 748345126 220863302 491494705 954003932 615730012 592373632 166369160 452240911 17139256 986189554 587152613 672610041 877010175 363884500 679945376 550623675 31572916 468197187 871547048 135032191 393051760 502563479 41842021 889252203 900018964 602822824 223815280 571712338 219597576 312668330 145897207 313958214 963136314 837732621 85653014 139386124 886341856 844758094 150690896 925014405 175685074 38641744 47039088 668520976 212479913 359473429 476776866 762293498 284420655 181491823 47422449 744627953 110469684 95653275 806537527 27283757 300238163 180227608 902577747 135084215 437409309 972932943 690688162 34611974 211620636 534270518 75678944 356178304 983428350 292227068 308399120 567683533 544610793 165107603 215680528 338778440 706480296 704302370 692412278 2263829 602576993 489034377 231484941 227242888 967750557 29115694 834315189 496457855 864474850 436508419 35521595 680230953 898813443 184706607 91530490 758314316 743619529 111197403 890646586 126994677 295266756 772422156 194082448 215170839 888919199 907460765 176841357 46985489 889245901 738936141 704906556 945995849 663260067 147757827 451202634 658112858 482505886 212162958 842376756 484442061 176868447 29709373 913053017 721992403 442807363 112247010 819399653 330947102 824746806 808250853 188015931 400230997 131549020 665137599 530187544 803325812 922746075 981266134 502936198 648980014 822612239 458410660 887799303 596807953 836701084 749822179 908144725 886075640 207112303 535968041 885073360 997579539 182586025 3872187 825074253 586982006 28443064 675684130 90494241 593719767 224341752 774488124 910658855 847516850 408022882 352796349 164527634 607269727 400013189 37195453 84327075 916157220 611638600 786203315 916192088 272218461 98198886 706894585 238504632 252515574 503885610 277140524 490609253 122219188 98892376 434355812 12764813 789987993 891804777 13585571 569384020 792676779 74036894 966057027 168789495 420575204 3242309 322176634 914438183 764374630 122717381 212946142 700551238 683964763 542803161 905849475 175055287 824651839 785836827 385645332 842611039 290024040 81420670 529081100 625071703 909621215 204297738 521384850 166593962 451721147 355834562 542288264 737904490 728939045 512754814 182423049 795244902 876180125 723618758 701593150 543934161 837150836 300997531 107376469 138269708 706136599 883320463 590168098 359039293 652744163 953777300 937799254 252006891 705430807 986308459 199781949 617879089 491605517 222925232 660611417 645377751 989609748 596828656 272111226 800715052 279283872 897630493 558774556 31715561 695526494 129512100 626314374 15729243 681776184 747079510 411886020 68231831 267436514 766551118 762626990 959055861 259712368 561091189 722976916 583054925 409107668 244556745 459715354 343153627 586428151 83901495 820399830 533299094 434572401 268242409 436863038 217740900 305869707 731617584 67399986 331418679 497946800 275497006 336535567 531947764 470152964 347119130 788285308 650571873 852018198 373394368 264510207 903472164 545567797 696156043 881414210 117269812 215560888 892098620 84937998 497170829 632152190 710568434 869221864 325431112 946032450 128150590 69505396 919865943 822216616 113090557 49667563 755306196 252136394 597648649 23939145 82423758 750638833 197186365 799296590 291163604 547823296 472742803 758904093 779837515 25628819 766389758 609609098 242192498 642490825 517993908 971322908 176343632 8402265 884475809 262499796 929840256 869891981 468720931 666816338 25745917 873919159 45592612 411002154 92965683 239866718 337495092 63518082 879005735 650538064 560669537 349394413 538034826 124927747 117418616 766378980 216633398 64648871 714228079 425659384 629759523 346874474 488316577 231223697 367552457 11920615 257453431 484427836 795532901 634336644 991003924 938153761 906017921 677131252 329016351 243857278 8259338 598028749 871813271 746437343 73576077 496939327 194365146 173416157 270391206 774095423 348063086 25405920 857396626 979910277 110990081 210749707 950456655 169289470 902055678 74973321 97323648 395736356 21150432 201161233 707836824 750177343 179232592 52803281 683596139 532043924 406023798 448103686 815136990 769908842 299826400 931930761 85475413 769557412 725350640 599391700 307332551 261478716 563202071 40431836 294375028 406305151 712252336 728246127 238642242 823036644 622894130 926668136 333812048 753965083 968810161 805627472 5281385 453155964 118721991 316197418 822012813 670111246 959489299 455548337 533686872 334921743 182472150 99500189 768081946 865688739 6739442 72030519 484770419 270788847 789587527 26908921 244114607 85734383 73557940 155485208 833635579 271725124 609150541 997510794 438098794 428509948 522875831 513028501 720905287 87187270 763512626 858079836 163010881 660654610 774418596 717410605 877181080 473142362 828830784 832682229 358553287 422874540 244756296 899141658 820241849 903208287 157769968 145704713 296776468 734932600 941743214 708951980 423834460 818645532 45759917 223083329 144206925 380587820 300867776 581345249 861358267 61545791 297412196 504618608 819317438 515346165 716279419 764166015 653784852 513297058 850911443 104869313 315969962 343242983 468169516 979231105 484697420 4546798 198985312 520765607 64218824 808397197 238494275 441053414 969813422 92177559 123745960 254436403 257623452 665867086 572598110 118604757 992870119 348066717 371368284 731353589 868038894 681130387 760863035 554435324 528475125 732128152 630801110 105390333 692012609 200798391 587988237 2319499 885015289 677455618 660688487 832011407 256750587 308418968 665830056 517588539 813651729 954160562 245026547 493779559 221966427 801055993 931727331 690127733 54998419 51994899 88483735 81998664 924973771 997867161 356087792 813591694 962192944 614158689 775947490 525448086 890833549 315764892 804766823 901723538 254327584 843646492 715585239 470287727 279093177 332908442 150761815 291943877 988079499 497706132 174363395 982558075 183102351 355234625 751661132 930444542 358966648 375590347 574849484 496187475 230478062 648128942 338838989 541538527 78805194 849042611 544788455 301581484 427813248 686825844 676811905 338473283 480234320 347536142 408738413 696850201 355641933 984524236 67342248 933543179 740850940 403573937 258057195 871118361 14624637 111781760 394169891 525549076 640268203 660005972 167954467 809064227 804918048 564471913 60085012 67316498 739513440 468315828 283178952 113554343 611460107 690452868 296514802 127714531 947279775 687991500 953481498 458828632 230142059 385204973 609289573 102208649 554848372 698354640 82472254 613594666 403295998 499699966 774518435 868691476 575340772 152084302 122361001 734396654 530727094 754095708 133760260 49283425 820625810 467220243 148923306 620997309 826095259 656206216 459968099 959907766 32466742 885324783 84748653 547598397 468340962 111578951 602443505 843125126 482368906 467924318 727719035 71468179 890923560 798245131 176762702 217383809 903387560 151907314 144729681 881981636 677419627 123672224 313298069 834634828 847040407 96583350 646462735 743900362 630431758 279822571 77533510 957885281 351723998 421020281 962706753 273055256 437530953 131219362 613187402 603571724 663085341 665118230 316519596 762124977 129167851 908031947 110455227 966125136 756042822 599005413 136861620 654882181 802417711 352345133 158665681 709726339 145892655 892079216 414226563 729092393 142266271 265380590 447187179 66779400 383831064 638915192 39751598 589697429 571358558 974487624 481568453 408556082 783154420 749355152 477629107 746018938 659221143 608392834 766953787 642618375 896269656 550304071 175457575 704980064 160184252 735891811 800959654 139758951 740471233 772885356 938676804 631505192 62154870 922975421 337397151 441062472 881525884 857844343 724830746 446900038 940128202 742113800 245732702 474184658 350791474 220402647 350731330 834633755 907067622 402633177 53453861 9308140 633314604 4751014 480723282 226713058 289129662 332403206 970264980 79635133 590966765 236727793 323208612 557707789 863069246 81941494 139774471 53217322 712410564 67390982 684370331 846015591 66513123 779594644 830596612 361905654 94005793 813258607 528197855 316892131 613868517 857639737 82079988 760470762 111345637 4827805 77592131 983502943 262575425 231197833 952481262 656499493 768914365 763424157 399134077 99528800 860590749 157753243 571357699 295254419 858755649 79435500 564014101 700372578 453208745 937580022 764398625 349632431 946149051 935663658 420664386 621549240 764584296 804172520 608660009 244189072 962125665 135310870 490979892 340955066 598565101 377574198 448586792 489521496 676331106 87419049 355019706 895131790 417468959 594773455 641999094 992249319 124370667 43251460 759662509 479126854 662850264 599506817 305501403 999606487 117185379 866587405 611248141 314883627 392413090 344128744 931943324 522711526 931852025 107889425 892334509 892427497 655630846 795942312 398624327 820279966 348563303 698133788 649802037 264957866 902535964 178353976 422781362 960737967 717667387 883048371 468029544 165842514 400900068 757045864 690528408 366159519 789958838 583696941 390261957 437562846 888895273 342840331 185023138 649787680 422854556 866543841 477521684 38562168 162078862 637454460 929830975 5771287 660902785 540890569 41273572 956664267 248438871 479555970 972875074 90160196 479361419 768751767 702939367 396919697 101704424 444278747 134273575 730834588 482279725 495231532 806504291 574420646 459189298 653679950 931571466 153373045 612619205 975815504 738492204 443013770 496573963 332671329 48684616 881018721 203435541 560710150 787350543 27359490 535428223 217186240 446090722 779142489 535326184 363095913 259545906 500017801 410554043 343088200 844966145 132913800 85204280 997238002 366280019 558117378 643449519 158126526 871372616 119135854 475776690 716444556 648578562 996748190 644740401 735759505 899812397 875719796 580871922 774956500 90365982 689111755 807865618 54475100 116771242 337962941 130542525 244418403 100290266 87965270 32769763 690266338 985629967 896764469 97544559 856303671 554207484 701950951 312904090 982334188 116738914 13254820 49874426 342418277 430753006 836883862 272487181 121293532 223985235 896396692 889574264 194516524 977517343 655250023 275135771 45929134 955462997 573432194 224270440 512386651 273047532 316749371 878060525 912783094 174549602 949087050 700358399 902606927 735606639 565517001 716320177 819917182 145921738 111617748 286037545 842925260 827011432 128971311 758285191 302062748 335372793 104853419 580259542 436571499 405456863 390480559 120369559 476875190 388029725 740082023 947144612 223606579 311106608 903463023 185625215 50048606 160813733 199312126 447819027 819893696 857195993 356743878 127717346 664186579 622882745 38844517 557792158 908523398 531327791 703872437 719597888 278446462 565218051 848145207 851217361 214685032 139544598 440291242 868415350 558295558 411207694 332782233 911362485 22081807 772688992 591268422 317442125 972172474 207621202 292736574 479156155 442370245 757746265 531230075 579879086 872643084 918063812 784165035 229343690 429646673 540962957 906523331 456465050 390284624 962142038 765787608 658461200 884597435 412062583 963564548 990945618 522111560 593718433 756547544 232352331 35671939 253776662 432167377 2936811 298641328 283533042 77007415 373038611 394129143 86301015 227979566 868198010 374057482 72495851 843825661 736655239 418999775 488861264 322267868 569628003 98934519 132692937 291479381 805488189 787398765 759516327 220869144 293957678 576553975 963718896 825290032 594799889 468254065 176543986 782526552 160944867 117891021 13109787 41530904 273662978 403428588 300261394 453443302 879203811 303397359 243919647 998383688 301264292 207303025 97549600 337776990 237816662 109096410 7127971 180200276 867166107 181710680 71646253 704574609 317625341 891473367 633589180 802489563 460843211 941001281 727156431 928729345 242022926 199867129 322264982 382123886 238780186 504786837 819704052 619920844 706924360 88210437 989834025 564726211 307998489 926271904 76650971 977855673 885335520 242533139 692933647 832857218 16847172 930337470 536873836 604006390 355482272 742734546 690776930 723271698 524249404 388117031 260782421 662640208 825804254 112873391 675388372 226095258 926890122 136973269 913094434 460074768 494456232 336163604 316410848 855719408 823272770 804126292 447996974 81172552 278452016 747247862 57306837 259918750 547738666 2987745 36765004 955708577 138679119 634168142 649979212 959886157 538987579 152284913 324307923 142868227 650275640 762404738 846104788 628997026 272750424 357734020 916144672 205637111 619318686 606335850 69479739 108148684 265612858 205890242 104702477 926441602 984715886 856542226 641161022 625603481 769757578 526249953 926536937 881977648 913586870 832143369 59421221 709446855 222327668 347965630 921075107 434515901 559716562 617079137 840354998 784154848 855116192 752241474 519914819 323896581 969572968 891223748 84588386 937567340 367433267 234081097 52970363 582621080 507801072 350890718 14105145 433710684 849821756 687104524 806567271 654598995 573379382 795631750 511988741 364429998 622041608 398496066 353338609 272025061 846716898 336251575 804295210 765059892 562677721 878448525 248344260 270690112 423073370 868318185 455833879 426389388 648931486 390032694 538143172 106681980 967120638 570045200 136230308 977392420 80995784 448017261 358119683 944879815 316779244 434303446 109784573 916107453 594749472 695376984 416727989 941113672 226516796 597974811 348602789 683488207 252922869 588644061 128717450 111727629 840351208 515353041 289305463 253213696 324319753 359170846 510519801 880302542 252321626 552390773 771143760 53148025 263345798 647335787 109955398 184751156 198573305 892101515 656552720 456022206 6459767 106368066 729774986 649713331 608028808 252662622 63444901 616612717 483950059 424669834 369895080 88039609 916330343 729063821 835602514 634965797 294478425 580207103 130278434 307465605 115598715 276786090 635620755 431549356 673341526 237382362 954750282 843675127 665807687 248566675 883070729 259668247 793612256 215802785 922883313 131828551 817597268 437146209 941311498 828721195 116655029 569762743 368426666 171850630 520803362 352567503 239515086 892019114 639840737 105896518 395370769 364020908 626943783 201071360 390235857 428504105 734223932 347555396 904461306 871256968 637570067 671384101 233170802 78339525 206760787 695719475 785585241 460036037 373714410 811150292 518891124 849973611 473739677 292517215 959093290 568006229 449861599 273400168 776793265 576832559 194371887 176916935 494729659 52209067 738659407 676422426 727803333 779038596 445643265 299513240 776598142 217388536 815648048 599219671 379034919 363867262 703078637 947000292 298105859 1465111 739025825 406899693 674975403 785522255 402868013 625792374 324328329 471850222 880423352 722970404 817610664 582424198 582172449 209280787 880451420 125715231 499313430 813634501 222402999 512906179 459735260 497244434 715364347 358477914 99620536 385589858 8606442 406998074 908475476 617713428 646785515 563896686 774351568 234516882 255383262 960992442 177829879 82101930 335682838 607489143 683475985 485300220 69350619 381301868 129329061 126991520 24903003 393731512 508766560 219408918 360323894 509159553 651690414 123719348 106986190 404280464 309548535 631538336 56281176 45633622 263417270 978259774 915297825 430652413 644575538 405156123 613935501 587879705 647850995 734196139 588676731 714655917 21122402 193007598 106270183 812694973 213792382 475179079 979372224 736072939 989404965 768604273 169151401 109153687 645045355 669168808 382586496 410546431 218956076 834103719 349723221 977920393 250918924 77629921 226617741 233206985 417728524 204678140 661364314 140088841 955733450 243027737 46100368 582123122 948853551 463754654 807488481 138914125 151976642 57014522 807262038 415571756 430177050 612058191 735647572 326364174 952404124 448846774 775287376 253142580 949981180 541672802 396978909 693577378 917815336 627544789 872775140 659313341 288828329 952357680 433329825 589667719 413628984 457362367 684661182 640149910 584971933 522437511 594701681 165054992 992204478 244119938 808238302 744460035 220184997 86496301 111129431 343643001 498594782 594411237 507480497 694995517 478353898 669001201 951102680 85094903 426841317 865415891 83916862 40714991 582052187 455742063 834743475 155532974 721050715 607830213 994404934 552985736 819614143 176211707 373554337 375936642 340812296 807133187 33054286 613563970 964488166 736403742 949004312 699384865 163758443 276339521 167249511 978501589 23760617 605596862 628399422 177460467 951144347 937907804 819316994 254057307 393543816 650211288 165262867 178425921 210396558 808211733 315890042 324883950 872152433 457524026 816995858 408144517 946843521 480247138 383786937 437701368 40833753 862329760 446037769 771074088 619328248 325248437 655599635 645161465 391488691 347010629 638879372 834604470 77934763 887679554 229197385 522968564 549826831 561509548 682240671 207323907 23636941 604789749 611409169 943273413 342574514 581952092 866816744 706188836 991934769 186255856 978286420 271089712 162590082 792900442 524672084 278856233 123390607 846255494 734162691 454609681 191525426 755626538 726255215 318303555 249271017 581653268 17861589 942582020 996972207 591930445 286291259 696195778 43989393 976792246 759216193 554585857 716658637 320507035 923402880 880782372 279154537 827780656 262346101 683480447 108258373 893403152 375647928 386568204 691702422 860971521 811411867 349083236 969590643 115577656 153444508 862808815 266588374 898011840 742579315 232095329 382355047 428685205 856320309 35812603 443794354 468115295 928447630 373147723 294771709 363334876 648859446 806700329 264160884 675007771 585280291 972281671 49048051 745815854 97443602 434294316 703119214 412345332 507813399 331508947 771302283 617783361 824407269 550527997 79828735 142485660 925962185 960892015 693306868 348244618 364117056 986659038 325805863 421170179 345763917 962808674 190307199 505785056 613615826 146967048 969800867 263233985 505894969 512191452 205546771 182988172 339617313 29698499 838020482 340394990 285756709 517204985 429539515 511901722 780168967 861707373 324427104 618011565 505199592 339301701 167537159 108265379 71463739 5556204 128883926 62163170 974576066 590287582 986032666 381678915 584712269 307392273 436335174 921949126 575672354 274006343 464517953 959517666 784125636 302837755 288475322 314871093 20901078 460742138 314732519 168480766 716457709 639801732 917994671 330529050 40739417 430618762 299779289 248620838 419732139 192152790 937916998 411173161 45259214 507024881 399336161 851557700 146606948 287775056 701855773 103570375 572794603 304475083 694674401 374541362 968979853 491582619 786195715 109223944 394564507 311622802 984841083 345910456 971326846 568566903 263877980 471546312 735475020 422243892 316294030 540873367 612255310 663191606 545091687 496832834 938442422 931415717 51665490 510595864 169722942 551756785 484612055 65157881 876649035 143788880 581533888 58834703 173188876 101578387 881004944 100448323 450198577 944065273 892182493 750757231 840148423 416850436 85739641 521151220 982792880 378488582 808966840 790279388 1608107 628004976 100346503 114247314 4639336 524915594 905313147 968761687 325818042 360433468 169101464 273257827 383755583 479562414 682408656 820292865 790812931 298066547 641917883 413390681 843126720 936026065 924758723 742110690 280904456 365945024 858634136 951016975 463959102 221350100 95194110 873201700 956307320 227222333 993288797 537675030 275419611 765102081 210692546 495866340 512114686 412551423 978341590 555932737 318997819 247132377 786113215 5955163 346700678 672550503 451267926 298563454 505302982 254424277 961048730 341020287 181633418 290325946 245078475 307802042 938357191 447502556 581730383 460541827 489917739 854894707 955183606 178840780 190522397 84940667 759240979 248616253 984991697 172876298 845753929 93206515 82501392 619863983 553799347 813755914 869756855 63259082 252958903 572675688 268400860 53965935 732283743 630320465 178767046 48572916 741256671 895458325 558611212 473415581 998372636 650315792 794778147 6726754 59757790 755049523 494536963 99885242 428178201 929638096 361109423 249022191 646999548 669853705 190586990 207082775 593227491 591245939 73989771 486001774 14835840 507144567 254596882 244832014 54750474 422669980 638741327 542672048 644872788 156627995 815953193 75411451 112955213 873705743 638399970 714609367 235787796 549350736 582014281 547738942 979579250 744741088 76455747 645882141 377768743 252442778 318573243 372475551 709564535 123542259 875669716 66682927 377169940 191259601 968859007 981131462 287501945 857658570 509979860 942851979 305071265 139494884 58770302 858796320 952343006 844646939 745451601 347127987 410225298 910024877 980349378 989666857 102477492 278940463 259344650 511630996 819055917 187926844 269234400 166508558 225394082 109116698 621838434 823044189 607049916 347849137 502596617 78535158 885017159 438270181 835562156 981890979 973640817 92729795 35083411 199981546 213121165 86961143 842101168 827558081 541114820 598799913 932768841 473717602 395772427 522584806 776002142 622823775 594812764 428777276 459968938 578054289 164998149 76440608 756191833 423219613 139024224 772287741 976056766 520530022 945517763 605576734 516271074 715424355 548500093 644075940 206457865 482254826 42841730 109432037 823539002 849581923 340666747 240842687 481355665 563737746 352699280 536230278 172647144 237646881 970354946 85523996 913779274 811010994 149867455 739011503 380414041 865664434 536041143 990821128 130612440 66432130 484620726 763117129 170244355 47439795 856027438 51595826 92977271 960173937 980944390 260289771 665974554 307074267 841519803 115628832 921832287 202315739 658801282 212082779 891172036 467613214 603430888 391796755 499797487 486665260 354554363 871268516 304375723 86281851 108141435 528140386 940007090 169527156 332822846 151803156 874899159 939444077 800063953 478989671 359432234 350967602 648537383 845311376 686839089 228508641 275259447 926441371 173999353 784526290 631133585 12707078 153529790 826389831 42597994 24944407 928171387 976952048 585210009 385441161 461362396 374075977 778126197 882652805 793071356 542622608 581643179 282488092 41689533 813062367 870087531 62523848 573731097 733944037 604874434 889470816 752627111 895679257 837939683 447283212 581456577 97822509 949150708 971293903 729131486 114220061 318762990 940631208 542884167 561645755 613030025 185833292 48794038 258668161 893246188 669367558 932100056 919601384 379317023 23181482 76121623 932677157 564680133 486411461 969716776 36052741 908917678 113099423 988399776 707946894 529172522 714303186 54507414 586373008 448877625 493159414 266356070 84550917 889433278 533942680 318962599 371141134 832518293 108199650 791965546 700847759 649294164 704848686 544641782 762812044 319566668 832334960 443197140 213950508 919824476 103039930 270128170 7599405 870824625 208993790 655910507 749327332 625602395 91625381 922742195 563595223 26442891 448173276 95368930 918394381 584756791 726489363 294658411 784352487 594360862 8683062 543862898 915869588 841247085 494167750 734448190 538443051 226443125 852134475 372089582 46336053 158327480 595824677 567914252 834585556 357387365 412773830 831049254 908831936 560046258 696808191 253065911 168240757 300430666 254519364 246079391 624709358 94235808 685852955 593881217 789213686 460829674 8045663 913035018 675172007 327389244 552221267 614516821 888834752 251337152 192129162 990097880 675804948 306203116 175489485 695741092 948238108 736349738 449227378 191564382 120369047 404325002 195113804 497679336 285178502 449290721 892114233 282278493 990573886 768681595 949685542 105120055 760319509 327582968 2418486 178189629 438224869 274655100 790330286 522719787 414467731 569493100 327377462 917209998 8989767 935846668 842070344 299130933 61412833 236994811 546088563 376097215 997522906 525551374 136886746 841895190 679906259 210092 441717134 844021396 831667852 142353351 460883350 277606058 488976057 392525168 910116667 990069386 336978522 294395184 775766034 678148236 510068182 751200941 560918269 652507134 84421023 279463195 29136037 622862641 982746302 34790075 868352670 264463486 123462525 53531808 858033352 339773869 124285196 819054120 582593722 846781779 390274120 154975377 842709944 82953450 443195418 601531486 663186128 746372647 444886815 318328541 381183656 3687160 3088262 87360261 610578603 128713550 73182243 425649421 228959542 932908281 470651119 898860259 688217215 804640741 637026040 265183700 579093831 697814237 687268929 229113048 641038646 60567297 87550185 409288325 566882326 515539980 779636397 858517682 196597034 467197804 572079934 967050326 792940583 794540755 538462151 448947185 417418885 596941205 442613974 494393366 267736727 175339903 955273987 800851333 621612113 576800527 116254331 159745829 968765169 184728773 892699442 242189650 893218875 951102592 215898990 517378899 61328308 639398015 911412176 568125966 175971691 49509612 341947536 32892225 426313940 677098337 439570951 771800712 759535687 28406176 935432162 392057027 712876011 600487394 151742429 658637940 548026 585092604 569359481 263981306 941852183 170218127 837907958 247239095 554076184 849356509 361756202 732773081 608496200 710886367 627810598 981690896 20752190 966193647 954634922 44237518 517916516 26783993 103581855 776072512 560627196 484163442 876369822 416732808 815428553 541509092 718180246 597097119 678084990 871036700 814230922 766567516 641750876 670402479 775963929 957710666 68259501 229888156 307000698 258330249 132630227 242768003 680654487 530934068 810026074 600908191 751715399 745514202 79552214 433428949 27836672 282593026 926838646 369006367 999329131 122012610 199433830 693801994 374668268 842210822 232287507 154442233 459658679 301898066 740586467 73229273 432377467 501281085 150540834 780714175 6607114 745367409 785030176 940529264 277828799 34788590 643274344 877449767 924551306 900258095 519699668 399169456 423082521 48608008 481809042 784813135 256213761 185160798 244640608 123733590 319964071 905407874 10591595 211596500 264441861 536402628 670267013 70357421 14438230 163300506 203961157 356491341 393797648 224735025 805832815 798790384 870532910 46625396 801968816 774035105 755958620 295378587 351847052 211662382 550934064 122541481 718037995 757449841 506286562 55028346 152345925 265325462 366583709 49314449 261567022 838807312 92508705 405175400 223950897 984025589 596958324 190435084 433317662 835816217 220226338 309390035 63216016 514963165 420763077 79098526 354056923 80220280 618229603 593567318 600088963 315900816 434709218 332774179 539340607 8898940 495274599 295650718 480837745 309954201 512917620 438185061 66133666 712582104 296106953 202394366 891293251 260388010 531727211 785388795 43926089 92661499 170452440 995048149 774611159 641628144 486895804 572384307 138602061 314512109 947652413 517495127 930595196 463846738 719358416 452629412 103224698 303436937 643135941 769144634 275707220 87434293 290702542 990643808 789756083 695678758 426255703 384331570 258142750 456481289 206441298 105148869 677344937 980885003 947750992 407804917 197422230 341949177 836605776 744710311 756934042 490614266 702227797 361684369 453922842 968589403 403563824 789141073 118900530 907150460 845731267 387601785 617424906 725770352 268010268 101833774 412785555 747952183 596752754 532494600 580366282 143961896 717087984 660209454 722341908 157561246 26110539 757087897 394909891 213350113 434952868 773878470 529811324 840617913 50718151 969780129 455586566 800966250 297030380 812423534 628270671 506811528 943427658 442693608 287395439 930772910 765508432 781966077 276169081 627594007 841751442 242463511 540079363 625733631 174301450 6699977 940212413 698247565 500094526 636131085 931766594 867133728 61082077 977818954 344947913 203537842 832774244 243562838 230510547 606804854 591742329 960109978 93336401 570835375 906985524 73371355 942993791 707584514 261821509 257003801 95048687 582385940 800304655 574417938 749513542 749818814 843522391 781261148 380573583 863075305 187936119 428261315 407964239 444491040 742964593 509964548 325142269 931701351 3435614 78694165 618675543 128585056 785118217 870631542 581623660 642155476 764698390 403704497 411259608 92807228 568797777 157744728 51024107 330631776 342054037 227932117 552071871 95608900 243374494 918661421 662352787 526157248 893999807 83182284 981692897 16737419 416022393 670731859 179686194 591222504 733294320 271851719 677464760 744555221 371462244 346237645 339166545 436868115 89763572 670555464 936922816 37818394 52952998 750352377 516509252 28363846 325839167 565912899 129488516 835121218 823329607 252114521 362617549 675082620 291868608 311971830 961959428 767297028 253606152 739798964 855676562 741806485 274901701 551374643 956432400 248088912 422010005 508639046 379045893 877233836 996188913 441385237 830785593 281427170 12042791 279439178 723810278 530371347 579899399 448311533 806435785 533543250 575175932 314580646 98509748 209007591 386197760 155694180 62044908 357935553 559240965 872557648 671301867 234102932 742808550 898015113 384152071 320042274 413419509 244069886 22360676 769417149 346029833 122414561 811223309 338013985 713076744 152951147 469352895 334156193 787521227 208805265 807885873 73816477 902609064 964683335 419585522 14730125 363777765 251249424 913263904 527476994 673600028 866964657 755094411 217873524 216075741 651046473 341877923 922079067 930794755 500584822 471356838 27921279 106706158 436322226 330929469 958907299 763817101 698071 337024968 215936543 911712647 246751462 969742878 562286416 884664467 124229750 328170004 227677377 301995904 283616685 192737011 441459103 518432071 87679714 640608925 221086716 473217863 172650992 248141603 231815819 337300185 760318929 237969154 276137925 124227116 216770922 487472224 561006301 941046123 785252358 643128240 152374368 909357095 232531015 940405338 505922160 975699034 624329985 920775263 248941654 306056813 527073459 614271204 218074259 648935415 167131869 968943092 351019056 261571091 537621354 567340656 15170340 136975976 484999938 662841591 77293155 51722769 11803613 555943966 686483463 405421436 726889637 600692918 31761905 196452631 333273657 52401672 398410097 792780295 133358361 262578375 519689545 384714079 340052300 84471257 241329368 149744008 820401862 514467122 286876425 421100397 771105160 105210309 621981925 28954205 591949259 599454730 956146460 395848866 773709146 26375635 892725963 722935180 820377133 615534685 37308784 856073345 250333368 464757880 290671141 45689854 224286602 299872011 741605823 677924591 158007428 449359908 781943243 72510726 221012413 279291957 618483518 810903359 387636174 695681268 429404545 52923610 302839326 293076370 36856735 705096869 745077171 241436028 624576828 377294637 988389005 620333238 677918594 336205687 937069600 275415691 308817321 75880594 543648906 592875202 836847850 549696117 830160608 661253750 171964971 703462877 985630952 618682916 502620699 202261003 868146803 794036589 776770976 23419877 401782021 313979638 138447346 730652730 212771188 963810114 857558260 577542403 174972235 139418263 957164634 555958574 383875286 568151105 559100038 380508030 720032243 975976541 266672977 974707398 713975627 225650222 772324401 841666327 753621884 545972887 820068968 921444796 120055589 469357681 264957837 276950566 642986920 851992576 259936803 116595497 585546994 547231890 690503388 201951376 796457607 72363849 21780967 602047286 648795164 859125664 856119724 873813034 361068339 85922461 313618632 209868581 532826325 578938382 441337547 513839877 576771567 167360892 780796473 687335621 477695962 769172856 774358610 683870976 111838356 138725956 213184317 181920801 644929958 766492570 41818987 841382431 65254008 58536707 482112601 207114307 706681414 119724784 808018287 20796015 36497890 157130446 91260966 152304603 135470705 639839998 820363123 441539687 544889824 907068984 727308111 400745437 678494664 548948570 617900928 570430520 735878704 927891005 516042718 482798052 898326713 510839586 359817677 426873238 788340349 10314697 191993970 794142353 695953668 699113645 940741861 590600016 673670276 935410689 516506322 992308536 903608100 246970946 337923828 862222148 237139989 857879144 828854966 301786970 707559078 687987346 264740045 278378619 386143489 763986804 182206861 518351739 415623881 33050036 241397066 930656844 605791789 445314621 141342895 652404888 310171740 663031755 98941211 538332313 902807186 938483776 421707957 61688218 639310448 289130239 614267820 772044886 792721379 589453847 767824014 487959879 680497747 377599145 376335644 467693902 652500145 200626485 337462500 160015801 533066993 625299866 415955987 781984692 186716567 161246854 942052054 166581765 577061424 17760474 178035810 556356657 774151169 259003504 239959815 761169217 310198330 907005359 502854247 141542836 586800992 981906430 367050187 912124670 874345465 94979936 11921431 711513474 520598851 932236939 367483686 251847400 71799631 581308348 593169295 315228076 841149413 366703438 858858833 268528916 152947175 161919457 626019453 830742533 863596885 694232505 164012435 423960507 811536164 462184024 105917312 607004575 20820694 367056437 913033103 824209331 435465562 551686538 10469606 390649614 700687686 306848682 809340179 896909014 590847355 651395318 356891970 55982423 420838683 845483479 329178312 293459572 921752057 84875443 279435987 580352657 842096907 147726042 207375060 605227230 656869986 665777115 665828362 801723865 947491917 728485941 977377165 194104450 419302295 350053765 21068066 710692978 162100751 745441489 93851101 152126840 303930218 994529586 841342659 845762994 812019530 765287585 569996032 710737192 823964548 166415649 537082889 733955791 91868311 931033637 477261549 930322792 305909153 735635343 686053714 95239227 774974061 450331603 249700215 208726418 416840877 873226887 456737829 199921130 402384876 241583315 691605874 60417182 900814921 513696651 502237582 323296024 446571698 57522598 799997063 974406290 826452438 806925257 906450894 282828844 793340010 105459906 751431148 31352283 53862739 331277728 85398907 513755063 1568820 190134739 385899135 107460694 579103324 797425251 234796823 479575764 309005626 840752141 46589994 578781378 437497923 809551382 577221421 623601917 197230424 411545850 868082804 577823939 32286224 289883656 351860151 754676351 541731377 869080945 50781477 383855 467347522 168637383 981746356 120540406 631023262 331662450 115689279 957761564 411421903 828801488 837589662 293004216 652270278 687714247 538123676 465368178 355838199 405651257 447849086 302330714 24633538 599020338 352494836 243803546 676398084 785940704 842631618 962800260 759388169 7470350 545175912 728906734 139013044 440341117 180900644 940927962 502743791 120233257 150832092 939115894 365713680 847743413 11856826 419337513 629558166 761757396 177701536 143836899 312748054 295347131 761896851 610877061 219552972 23783081 520941049 287229419 744854267 647102633 189338787 865576513 411689263 538764282 595313365 506890396 316360162 52409446 39226965 165061474 819143724 684372544 44096653 608432676 423069239 915364169 171555841 782966129 709735404 915999521 810733158 42998227 201848735 704294869 772990957 800395793 301252680 451153043 438972913 460254196 877140917 212443204 230336320 141642700 665335445 26842532 281242106 484567305 399313296 791502896 776822980 278505180 609096013 76754850 116592140 696585001 334928881 585323377 919421773 945502593 40682882 915082933 950318640 293588071 70643163 796760695 105943382 516286509 606022911 864978588 101012592 22780996 702086168 247575028 269063792 309382690 959582317 776423158 453605299 366576350 168241680 678639544 702915802 655213735 882839905 563539737 591465025 932035378 87061677 597416732 872088569 652671286 766563812 379221460 896041990 514228936 45198380 346050674 693074550 899082700 14191332 6746112 306378829 235571633 517761621 787140347 967608921 541754485 637520852 345700239 889248388 231297885 564390561 104704330 912970659 381259460 732569752 802562754 896339596 812461292 598116673 794594114 516506976 657189771 845449388 910516183 562998662 7767762 866568138 383305161 564318177 705324168 468716450 180458485 608099268 577201798 536890825 434004595 933164584 59339687 963539293 472959072 590616586 322246008 208816756 809553254 735739741 914511682 588690465 673207342 423910290 925236694 979638646 763411449 839707949 578652641 627437988 728923365 808935653 283558921 813120191 472331572 771322792 184490422 870460174 676258912 488479431 532746724 868711677 177676158 686213743 207431194 918134642 227285217 762688489 34352818 305741792 760234917 439320638 610641834 162163931 511553065 81679805 702959718 588327330 248003673 635476788 766230420 815321426 490346780 668128694 89838076 175493376 258344321 645641353 83983166 921714578 467211578 36950612 377176419 795310844 338545608 515780896 876817678 595551589 543788638 206056617 507826821 17648106 433446306 180359298 861170638 893712549 555917621 327645138 278707379 153705939 623172740 403524460 415547191 967870076 87667809 896294498 892105949 858936148 959247 636450652 548369866 856541857 468540652 969193545 658071955 796752066 976981489 780742698 200955630 137794125 77618035 80909544 425057181 668355041 129268973 249339565 491911748 750845065 418645022 49469531 639251912 174920874 861075247 894302683 744716678 702029969 586187683 202179156 880929065 581359751 993652769 354295462 121253714 165698839 425014995 26524040 844124680 900914778 478126144 40753273 137204061 267564549 135188326 981957795 64622630 595859311 798311933 658679372 200063818 48671031 757587375 751959394 737129043 686079007 168520962 283674173 111949899 801475962 316244684 784327630 603144261 782614724 799614807 441391102 420450563 966219636 133061718 254753778 679887004 400346461 90750154 70872765 356458030 951828010 928659220 817566235 488074379 187222563 33434715 63225016 982666542 880090151 48146954 181438427 601943547 766390887 718501170 255922115 337784105 397468965 324985757 309697933 168679816 670336050 763652447 327274077 638649748 982193589 387298169 886349151 555451273 554163886 721492593 509663532 772425285 514778587 525372359 275066912 343197565 967201832 263296700 896757921 49033856 722862898 455778271 386967828 638696968 436936125 993931842 391457443 644674605 662799438 28969679 792077237 388520442 395405716 254516585 658372957 745581254 277622308 304706539 710503936 638277902 783514625 68038554 403027212 186736089 574368903 147640167 984961996 158341037 875930987 834096509 600364635 499843729 63543099 637945046 505214285 963393062 497290589 792768779 121775536 462670336 671349303 778723204 401015821 531602333 124466465 67225242 141083228 95793749 172306812 250974780 966453892 147732065 224796919 900262941 868217702 417947944 602833329 493270895 795049832 49085203 903979648 516375377 904072710 433175869 386202105 751649457 563396841 530971670 770147952 164009280 634575558 119872932 133649764 841920304 415286336 442311865 980000932 173982353 784250682 295847208 199072850 770821054 873764879 15375291 107123788 940542990 888573493 67744196 711873317 330459687 143727027 975150335 148545012 679368908 100059131 609617487 115556435 739914487 715649496 253703212 897910435 387039278 412331796 51328817 788146284 590938265 15352616 446473580 823286338 130337444 139817953 134602272 888494212 372444727 360180796 232849514 438931387 977409199 850694068 734233598 472407768 148765052 147083904 926680127 154348398 153507909 447437557 901852098 765125540 162851058 824775456 592259573 482099651 826240106 969767270 995510301 587878094 102123080 192431406 905129035 895466946 60156204 565786488 383710589 51829884 13406072 518118175 42102739 205586376 542465185 393695273 467709228 598905041 192064895 731677431 954044634 853826036 133734888 921924322 106783039 752740896 417693271 936275842 484724458 910749485 383617982 785039749 790109224 476893936 287316084 234909816 130941797 682458136 152549449 541603690 556363458 565929370 102318070 892954070 976275044 75123518 812953199 775257640 617933077 713264953 52696459 995862554 510617300 432839175 724807260 803675600 807844296 232078673 390003240 849765220 695376871 362155018 729590439 107938656 935025368 843653663 612530922 942685767 727579178 391441551 149034825 475658740 86693950 882941180 979180602 581343248 193047147 191420340 655621412 296208299 906815879 690690660 783195138 813190839 837781016 850112163 255243945 395467516 49103106 627159855 566721933 460467640 826306440 928973248 605999090 755126534 109822596 31989134 316294534 13451720 711316731 982330755 208743461 549720284 542931182 8091787 871699014 554402660 458400746 458134211 614693616 186768725 729652732 34597223 166445296 894971137 658579133 814991114 227632125 166264118 554003113 57316519 808369166 644667586 968799505 723317758 189419998 15166398 695613738 816808728 33375250 726622302 98821203 516803650 517928020 426834047 525066587 343708194 572824109 369779578 174736643 915525348 964709324 475705174 810575987 791458771 798615463 919245716 253619748 146048230 297636105 814999297 190785693 239807017 935340378 240386452 141677725 433352149 861665425 125760614 753683758 183102711 668568006 85188118 545196516 724162095 555449784 972704436 271560213 800890136 875071468 791201501 157327862 594087171 20121852 294221 524954175 754655102 532715641 171501750 361526355 425935316 312701819 736969000 961591710 612304964 436897202 435821728 679941719 478552691 150230330 678130521 191370246 864758493 424691390 794320992 579005460 161533084 622169771 620674193 581728198 566694478 142218142 869916285 796985727 10620197 621841542 461550217 348456511 804021218 334400885 580645888 974627668 970322213 526984491 303016748 150549144 2431908 721157395 489489682 339638516 226870997 889419905 676919867 101058766 48665380 972696037 268789071 301165540 503733155 140994300 604335231 446473491 421579569 483187067 148034510 266740191 577283476 275546628 575127807 263500165 669717083 685497224 897570515 5419695 576658365 334330636 518984134 599764369 929174951 278665384 715517894 468417347 976690487 30553352 929892794 131769339 774397572 575144924 657251552 718227745 749388050 424566671 21769464 296362255 354242972 500419010 253484441 333480812 595395550 615526501 553231440 566649016 424256805 640830668 262302834 973390703 908639223 211646484 912328086 275926704 849735137 582163791 642123169 492156103 201010312 121360791 839446293 914230212 316167818 803838821 331267745 696067726 415180866 834197509 177855528 309104706 34673926 373768300 467532886 28870870 169379546 869368557 92027572 988065053 701106951 807089335 617816649 256182165 700444914 91636206 406390021 467710920 141469072 193856814 300815140 828828750 186317849 738591239 879429108 194267291 908057247 31509240 893407694 478939211 637409483 916518601 581336176 917225553 236209050 136409459 36796819 395442709 592033009 518872288 600680260 509127207 323740630 485611581 652413604 238525303 20735686 163874036 889283607 602988430 447942975 103217186 755956881 527383625 921964040 735332337 352687962 494886630 667178600 238143194 79030980 738919336 233226302 842745070 97425801 677213752 637574707 764250801 972976704 406862616 840166007 404372901 11325469 577449267 974169436 288020087 499885650 466797474 330438767 354171623 767800354 131925627 632229912 922909568 835909275 637477790 381579765 358399185 763380500 117130490 798054888 369035667 764718010 827209408 630465523 594852632 369055529 194886511 103050531 493863863 16867554 83042735 756170918 207412211 32051258 648117114 833236952 80530175 387410352 21393257 101027075 844448754 671220718 222767370 247022980 414200605 506619301 378381339 389244567 441941144 205889176 660811044 793303099 509116797 149367474 364374501 50051206 399862571 929689089 814229350 278944506 608665487 34860430 368748128 642286612 331497658 800126527 939121275 78779643 975987466 373811591 16679621 304883946 183961488 721016949 311184951 699955498 844331689 989908700 587503895 35329032 944683436 978287735 576226248 318378605 513289249 604457689 826409246 752958129 198539635 545313981 524794993 338339231 926639512 986680695 510226999 757616339 879559427 338453970 217332716 184098015 9893609 304529213 351139722 644961280 912614055 261490481 282503759 79890106 138879963 829216727 462051322 889023226 716548050 564404973 190371820 349601267 609992540 174320540 876688532 546475322 503549677 829944696 695225299 56027428 790613760 543785124 893960313 989886528 654866032 225378626 795943609 533597294 603527233 33759724 576234762 289657338 790365392 74127627 105579924 468311551 14195397 555103510 338206263 699885539 36954512 865166417 386510789 253297534 878183639 557440620 390208987 507027586 141306172 321524361 928277273 865099629 920372095 377635792 194401551 139500241 126656726 833883933 885078840 193887388 379660845 17739077 890650194 404422734 477705011 525391150 504114003 167345890 907921762 617818719 689111010 511262996 812342104 585596336 681372410 983935235 626732659 595050716 13165886 14298256 773118472 71130632 447578875 137366625 583421941 586329820 450441405 962229674 618865104 970816622 197072696 345794139 76834389 296873695 316375895 808116538 433908486 982984502 674089349 688754435 187075107 453842466 934166169 87938224 104232701 271348364 962864925 159797522 712708130 43208962 186092825 114171849 885357002 629892372 742567657 951529510 743297505 804097917 636235098 495392343 519128369 14537527 512619677 413107881 221820982 676358385 845453300 746382296 550451275 346769023 545619884 266429904 386264547 888140810 535968051 939383049 142667593 417503380 6049457 788953950 763455442 855710647 943974501 594556764 343290838 521476548 774901013 90247193 275156043 578610898 112454748 965332249 825873282 947205412 631357810 623566340 45569590 659093207 437307884 176313132 356998798 362690788 423792930 439136155 973708124 641288711 408401119 993687703 583406348 296400773 875788502 145766736 368169458 465974727 489968748 630247906 91899810 898127527 882215548 267539967 930814624 278478180 798854836 735296703 837000211 380981314 886831969 919996587 132291628 335763835 434058134 749578464 405344304 454163746 654217626 331900090 718526034 994108892 851585191 650044471 912640066 756404532 54150558 572334351 886316068 782877745 307180916 587996832 810090562 45731284 825912998 863683263 378677302 40464249 987207027 356911574 550493340 922650396 364586743 533610062 770143136 846814176 827421511 780370461 636338330 186704241 547783194 633991075 466063720 434041544 859165032 860506082 87164616 712280966 388253863 586981419 734212324 880879704 644456998 384714539 85146842 662930950 879089129 239139356 790564736 374009603 669866341 944881462 448888539 517087601 972149312 979940873 787827630 522247748 779140551 385115298 469204489 83065624 821296770 131508251 620500347 394505879 233800854 728572709 86958913 922078025 705347628 836817930 894787420 41234546 585998805 877607641 536286681 446337102 125944479 187863452 664880441 67374272 789337236 916067252 8653476 676820939 837052277 550312663 499703915 537816426 898462162 10998784 85330062 874655393 63830465 918308601 835132584 923660298 588722703 787452450 112891668 285234534 345302514 239849617 212900822 1505555 519696540 169097642 96981399 887503411 668636076 568619309 563111807 312108304 632241820 285468947 806873360 895762415 837934440 866308234 312774939 357418461 74426318 712118264 848984404 734449232 468416027 571261259 62136283 877407115 573656080 43846457 647978184 795023084 972838852 253691383 435983848 408536916 511720452 155177237 379133502 255500457 562084566 152971211 904593791 903955818 353978755 636374263 57741871 801550928 463159327 576576759 250246763 896511478 262456261 827328823 539267433 515710974 925356921 635420616 480738311 411139986 218768386 763609814 350893532 153192584 589704791 437272347 77322148 807624183 130647513 798369903 185596364 822144062 769193539 838608641 129480281 686172122 616711974 653402521 101119886 217264178 41547509 504935724 697775496 858482011 870280588 395523839 199106574 675154397 946872954 765180542 807655406 315380561 163076180 862741497 569972367 550748090 36403313 361958003 941405385 558617712 587090525 73469207 41041204 466251567 134950649 476370849 638944770 112101060 23818902 251693365 623445330 797176618 136037135 720534187 523921871 481988192 107752918 782079660 174558246 819842357 692101350 785826568 828699956 638627438 147246266 805569797 896618132 440352259 932157207 373279590 11079896 754970226 933060451 247473169 268245804 229738338 711820925 13045917 175893202 856182193 627941063 8629880 650860569 847181590 626628282 39736260 147683546 520604913 172332005 664325461 540818139 423449178 106099151 243946942 572338082 216964388 350864369 920727710 37869095 899358152 809673164 760181217 948695553 955143266 454032321 363562635 214908959 927787893 161633047 207423564 449833129 14975100 476017528 911703290 752323972 202327810 538019748 995773147 784415676 254964273 481968316 812638409 474018706 455299618 564599336 138326811 309707024 811431690 85347146 285001142 251992646 556048282 31486649 156339910 502449313 998865328 140242909 339035543 646122333 290863611 132961044 687652398 861641657 577065187 557546903 245735747 66567197 643366807 671196624 410644721 993944688 754996699 752253314 176299783 440961954 851574131 237920889 143747866 752339666 892670964 562553950 584902021 677230734 32285662 162695966 114379889 944881910 620497431 76676361 585727683 780988385 814579700 286627567 534684842 714181094 343652536 60626644 247770316 724320838 560372191 34394077 129369146 418864489 215520123 221778403 627352043 511284164 588647142 548163521 915192279 167658508 545773427 557306630 848032830 123150877 423193655 358772713 490444385 997467090 489073487 110848196 31526556 400607635 346858678 679411522 673784398 140595970 986133089 536787814 882412697 62269955 356767171 46611335 735846504 401243642 900148409 859378096 811971553 13600595 440859347 524905026 803209012 249576358 295124162 718521446 873361366 755083713 884483816 76657976 966629279 399509666 196723778 68139586 246116856 332528291 215047341 701476797 494071903 587509760 869015192 786850566 113939526 241900259 155842893 96835257 854414405 906941549 867353990 961247933 455513847 699349717 520058137 722399763 822946538 420859059 570669876 380389279 152884813 268292250 91957468 282028677 65800648 736287174 980610920 7354550 309768754 961651376 767327782 377582351 997428644 579652099 886122132 125877290 388647536 229758989 864325741 186339354 962210791 993646976 12676361 920794257 19025892 296253255 821872600 604029061 323122972 441539108 917087158 932246032 463871972 469600738 564531443 935207962 493863266 274859433 808527863 23807918 972914808 280093449 561468522 540571473 965814905 120384869 991226592 779956647 630416737 628182876 864049241 627323662 739581865 125433544 995538988 108991358 634069379 507891819 708891496 299560256 11112870 570705184 333017291 866746186 155952277 51958377 266434758 23884950 311195595 840875914 329161379 729389479 871503903 87990366 837119179 872343622 419229281 47688050 467459590 930274526 257613986 262753228 707007378 877539004 314665773 648543765 987505118 320810419 310314426 421616026 499382444 302204645 837023486 84814046 697679614 95482053 473918136 742479913 535889063 7801547 289205844 176105382 460797645 734934329 102900823 586772075 209802293 709052222 976149183 435035488 202661162 524436551 788444830 36354237 491058177 708527084 156941594 332187185 389291435 205361114 634446176 902680793 672479710 51568345 61099916 995857539 862035892 443581670 65770622 794099797 210779205 93228240 216815870 869473665 307371687 377265186 920778651 580471637 338325693 519142508 685036294 876236157 260538872 21644613 385232737 303813201 634051143 147640034 139357581 635187181 768302859 727183894 169276529 664594312 836610043 664994307 580089739 798106146 180718316 88769667 793228206 329182675 488682573 165608450 330721962 298341839 34044161 572251227 936942621 495320828 756703738 480173527 979229391 259592326 22415 154835784 60918041 340184771 97920757 810470009 132587307 384813037 601625327 613906402 657652591 909015685 438995785 472734235 669961159 217390190 515357822 414116982 890672748 991961654 685154127 750173867 215005979 134328996 727955385 864435043 784296715 348816792 268008654 371237803 324131349 666452380 918067211 209057809 753758334 116851273 60671744 58698859 878450808 599442393 96465312 433410361 818006704 24679244 417926052 559969352 519485577 564386614 4113461 946233298 692506727 493268758 624512913 125515790 315068357 271349456 607444634 699523959 986990875 1813103 759430760 998054642 135558700 610521398 233973321 605502179 422003705 21115355 98602610 312302723 724255739 701287168 550478310 754876017 815623429 405631141 702521499 425818401 366139023 575022025 70215433 290902111 679732473 2507031 380920444 941754604 890521257 690919460 718659110 815416252 160727345 772995192 978023964 428608339 873993725 179547867 884079476 862116396 475908941 394303606 456867866 458974512 331419196 400150703 145948616 672757509 603166111 508954852 746615210 781038675 652150030 446682190 564701010 11251990 159861835 605404814 719783833 841153596 882355943 33935716 838198554 705772774 322602175 432754651 257784242 970723027 665213382 445089428 284403966 653316890 516639683 178527570 103972470 288483071 818410191 497398202 355706490 395748459 954567765 108447370 795828112 49176591 277197677 765922677 817911244 12912480 993847231 198451654 253796063 16230814 820679737 406378089 906065521 956438655 810919331 30272916 324782364 563360152 772495449 185523691 97592711 955326235 30021238 277327765 640818895 521670218 371673148 147020929 226258069 619070969 831500104 210439169 127506022 298517398 875004351 213807229 822835437 550448879 910434500 872836507 543394628 551636738 756137860 751937083 389885639 684148779 746364472 185908679 767406471 800883985 186654670 214459481 150041394 827834910 600689728 402268440 73495226 241686292 89624808 863633438 289441373 858263278 39829835 438866144 787431304 959480351 232588803 167817814 469986386 972150984 394218323 813541336 248027173 476168772 878655107 963766675 674302758 570059403 468791077 207255734 58698955 74769102 568643990 159551290 846160936 827545776 138027858 125985311 251908009 222942122 921586498 444456777 542496933 880159585 809626596 8202892 618904230 227706493 48079571 132989889 710476138 449322467 939735958 425640169 515787123 842653880 156667238 355325940 57525970 650196718 481419043 8343361 428116682 236141522 517400602 7515608 256634594 914875814 316311946 862691398 40866785 355003123 223242975 325450340 448885764 242610679 951843988 795907414 31173002 897864828 93300163 542045121 995740208 790792503 296411630 452039888 313527845 303326236 188797381 803826476 851330022 539279884 685795893 178561787 310799307 194796196 67856798 196142389 467225683 537077934 485125187 634842702 266492167 100578398 179191508 924469754 793468676 993777696 227546994 433239376 828938425 68984385 323667973 166715929 662222436 588137892 370055782 261364317 824452877 871061057 764737313 688265554 351413044 357225601 1726993 103795093 781664338 918165756 195308292 956130258 78126972 770049456 430505680 284568603 166228143 56348557 966741477 595329283 746768675 991733126 194346070 441201791 412558779 172896343 163598775 158185409 811082271 786233174 365470735 93616847 156837594 441657973 434681447 798601971 198143448 248665547 789941892 259662728 442592532 344936685 663712064 48107235 669211271 333450428 553308689 671054761 713922367 427374608 402465378 545589756 367513987 452085440 285835205 833742791 587215121 123833820 325324811 555534175 616185818 677800505 72904742 911665381 439051389 858774735 893607321 658618878 223774458 285703297 252789261 461244652 346790050 513896027 832547324 607104592 645520302 26340784 923872738 88928115 142669618 273122289 160310362 304001058 3121318 87129594 518986575 403579743 205359928 162895498 824567805 559001950 850832121 504385215 813109493 680957272 694297243 950134259 978327888 4354123 461554741 146470591 417610318 79294272 157815183 482550120 980677381 833875478 911845861 599579289 767617966 349393761 488194687 509761928 974337103 744409124 414043919 602186522 720699975 508564328 53383358 26976352 545857387 637670950 947940838 518608551 707863998 711577583 323510839 280712669 324604534 920531175 451208029 972356236 791532633 488161094 269231889 388905306 128416347 46091098 99473922 743000953 80919910 908344046 102377046 399570807 376012759 486138961 505924531 231828303 169011252 49666983 134229279 155213218 845135960 978631089 96730757 349768092 141909587 389040526 483999191 596175721 636409594 950336086 513739867 842684208 883345458 116325583 929593084 139352413 246472360 175925380 327458765 239451941 817560194 61126371 45284255 645426703 736077208 502179093 812881745 907289872 524707882 743231837 638233022 378672827 987643971 979124142 461564428 585160937 365397122 982131453 304710115 502529613 488711086 407527304 200484947 165257827 20073536 363491125 604818592 236557174 627769775 950545068 529284129 611669469 913907892 259699240 537534678 163626467 808258163 965693414 482413399 289939171 833770427 762383464 949046275 270058670 923921728 576065318 122745685 944867350 6981387 394265646 167268434 473647438 868990286 805986869 455100037 391474685 631909985 153747404 421734209 310722409 89540739 284717892 338696071 311662362 975042844 397991059 794252190 887828041 699357364 980031388 454704393 682416226 721434768 957650488 950506143 17817329 336656064 935347528 834661758 787482610 941088084 180711243 279807074 808880818 905332522 588443840 753250625 281559065 504393078 305837683 536208890 260645459 363130702 5257963 196510894 236156165 780718106 218101043 746337084 480013433 690392401 146201856 907066565 409348713 980848359 385936024 711267293 894248116 81653533 326827740 906757835 287514356 642225506 377270684 329111059 576744901 192446142 788162138 560961947 422942023 272175284 234197472 679020070 97901864 438846507 224468642 368829977 439312357 197950643 137920240 528729382 757565182 122820974 829038872 580582916 29093295 330104317 820334132 771139414 778621168 585669931 588451699 918378981 672203633 677867277 316783463 46620356 921248608 78979237 192600477 322327441 511664814 33606512 500667867 656144512 629158221 527846257 40988705 184915470 633906371 800013621 284909163 626481860 297079606 799830323 707258320 65169946 974288945 455152260 109526696 600303338 768279988 847462567 837195505 461036673 948212062 866305085 921957040 211729917 283140450 89608348 941059272 177238993 522419579 561818476 245447590 657289066 849884298 886650664 456448634 44182709 464535633 931205750 76776826 906028511 335273073 631758842 961301151 473309505 729058411 207357307 804196692 435986331 270058584 739350396 173778372 142710990 601954113 748317208 663272109 217945944 841466245 498943083 762480061 110129860 894810618 581201179 615956022 582845128 828320623 12178452 609073424 672707457 541434445 83531305 304983149 926641034 906324760 342223759 17826467 884605015 133943190 863370718 767940050 121186569 750959705 574467991 878471370 279777886 655613381 447350725 963280799 528585821 180153212 663167019 920809214 177571689 268917711 204302223 57208812 809180702 764342106 23561195 288535566 863661432 663439357 69461382 947596808 879917561 882544160 461816672 847851500 485493670 287777152 801759732 917542296 41575669 288967686 83201633 204004268 457974079 381714200 464480413 714013087 461003650 585969 971311133 853606256 186366486 224171822 440178081 198553490 256666741 298838574 535924452 249079868 399217623 828394275 626938420 985424329 898849816 625299879 630741352 699072571 414488285 199031073 353439689 512135450 378609250 798451230 458937033 270863270 537072216 278001040 990798122 514725519 329626183 847718996 685685331 338044824 439478112 175252391 239669189 934950868 857189321 9566472 599129753 705502374 285703402 100938156 76201228 699777915 4446189 272013431 387000644 756004692 44956573 670837117 793331812 632205189 13390021 767693580 87968147 423751618 52517047 656122126 781792445 787471417 344838260 466628499 54233621 591441140 669558091 13693065 774985007 967023875 889924623 198038538 54787685 401847605 603498318 801779735 611686964 419962050 299545529 425068003 648862968 469109534 912761718 767929167 174211670 86371476 971579819 79626034 635648755 726818913 272321772 850981409 664470142 640346933 533900659 48769874 232402365 364864882 104868580 806965619 468851666 218993861 144842794 630234036 139301425 199108016 719568091 984440845 164681829 901194979 591368283 497898494 951801692 529230488 917186520 423225229 963845950 422101994 695818875 900513545 390145151 613471051 706748370 770712296 223530706 223943462 198218185 43975629 355218419 730915595 665781517 869845869 980226160 362095946 657355145 754413804 875072570 405803045 575282438 492609157 973073719 313089128 723575743 904383876 545548970 766881162 339523082 529744970 831700773 653972457 442946998 80758115 176569047 395198499 969752295 284387198 673274939 625769134 148743547 99298392 955336830 637270022 727013015 442466635 806697670 524975120 91265566 757963007 480154559 336542106 418370325 335529964 428277365 346792242 679695929 687282615 485596345 888771794 660763026 22256714 563751510 922820643 802757534 700835107 482420235 512265990 7255072 151502986 900135028 294090101 791446970 137183812 606856810 237562912 783345599 759753285 520850459 509186687 433713783 321739291 536351153 446216854 678964616 954357597 745330433 145535233 143728488 826097527 942715110 509450905 369029945 839630923 453835979 683285688 913607469 642604413 253331302 420616968 401356479 681760780 634152341 797062915 364971099 747903777 746690732 566039338 827024258 262508797 332611742 123815563 205386393 968517267 239562499 381925088 282686931 750910900 200429680 602592628 976861763 941251882 339357495 93664938 908201226 543346053 365853749 582718425 606556399 529256982 964446136 343783099 954724125 499836366 221606022 985710951 903467706 609098623 746996327 35861888 738835003 297586304 978439659 766646322 726943332 799928124 63935190 290130157 47149621 982485337 570670343 955632507 185869359 195051856 240120331 788607682 609882149 268734320 176345223 373413702 639250394 558307085 463969584 767943018 341805032 398315910 149371871 296303111 371813016 473272947 809144460 827373312 51169694 189381099 717666578 928257505 903076579 21376857 538739269 286745626 263540712 239848040 924601088 592754349 468373451 604301605 409038674 564315083 990100880 525166286 247171625 917644839 327109499 644691317 431155901 903397400 867107137 145551831 838796826 939511342 425848183 83003978 964437558 373657033 203915346 552899088 435642959 815377172 728643836 777483916 265596920 172482088 290011361 151271820 709609643 67955119 330288772 845282629 794926703 521220549 703673482 323552136 370144434 763985513 180898326 882996432 137138968 950386819 942416173 324302894 400925126 162035969 976659757 27573548 368567444 963753532 156812455 590335938 836348516 343864119 825688364 250776944 531370752 141351427 843660029 790986342 496645273 313473436 274227693 294805906 103989055 798424320 426553929 497703617 621168442 414393920 415228663 999067023 75250235 413806046 373604089 598986241 496567990 398202200 343627018 420393610 949904759 517186786 3679799 313721341 281553767 49685332 356081784 161359864 441300214 101446591 675065469 789330110 104371330 638078947 540374779 927774089 306715727 92683800 629669492 666904313 326213235 600364351 537797312 505847078 95621214 496531941 101812227 988150811 737137923 736265243 171177866 184581671 531721521 671727639 66973407 877639223 431394577 351508213 546825231 748048010 291898576 223879894 430963352 708351081 783206384 173921810 817208234 825335327 687370910 904099626 160206234 932801726 484823718 254675670 223858951 255331925 430241600 518119517 23146782 522014189 520798559 780216534 927416516 482206470 937772846 82801764 663940639 788005216 384214081 59271980 92248766 207756615 604519788 330592694 503282431 29421034 716027393 598689542 669746203 86289114 269651484 715258174 789782687 409644322 599053508 973570883 17542816 871486442 535680771 284668597 635410741 527995941 112716723 42232704 603140384 885563647 962499044 88875150 962430175 88155250 567997960 166046259 198869407 406860008 121296907 757713193 416202373 130424484 351615115 821864953 10493269 604882027 77467148 717887716 466552562 542872761 310590948 523856364 988319610 571303479 891996641 239918866 440235285 27544420 31685399 48062100 689673372 413118874 37537396 96187784 953879305 639694018 357947018 458854122 881234186 510080333 718544914 833464996 620776165 984169217 735955089 815956680 872644732 535696425 983743835 570821521 284073091 216944944 557073957 795152416 544261312 463024424 196222691 756686853 849280952 734627212 301027693 367867944 500699316 862232530 197929688 662722018 922711454 912390824 914016451 717500995 234287483 996264563 527913567 723889212 453302400 862374047 28566903 47031679 667255025 12564477 802939490 127632448 603082588 752651556 932396769 322194673 23800020 108608928 990637389 786274186 835478335 324606082 909276127 942017608 930013575 816280544 604540672 100041460 655551325 21987046 41407205 78115201 131658918 219205730 637116597 9552912 503632296 902084282 189767647 144290888 227650232 407341168 68258066 443468273 587203244 326712276 980845334 599351996 972200470 375170286 386137957 728711997 535281764 834286679 527299266 946549246 244410086 327811291 284807345 855156086 925977651 349107919 860815159 264745503 60213996 220797068 56954992 840746834 805875988 986549324 875468561 353326783 374793986 842530906 923748911 497879872 317695982 592587675 687322708 32068538 519827642 205488316 233632571 175514896 767708663 287202331 405666621 718108931 63005924 77643865 537894889 313149926 384374816 103351277 443963745 478681795 831375910 23440765 774297050 872560795 114692310 934931793 775313388 801357437 102524137 90493818 421880081 804004343 574561972 803399305 759913043 594233096 543029882 930125368 117319183 136469810 868563795 968308811 446567014 258105750 461688646 735739934 170978013 664248426 21430161 317642 806615557 56071199 51826606 207787050 582703140 872639459 446110544 788609190 442439038 182116404 389740345 3649486 831910931 234504692 210073350 406648333 830236599 619610231 652078828 355933575 954503815 388215218 154943543 676467209 726625617 970862075 889737548 960201642 521251402 500748604 640728115 859368706 572428173 178815850 42048359 984766018 965098169 407823360 233786597 135400520 759545894 667339929 904550376 412125820 988290692 922155729 119645742 140908118 952462302 908376087 394176132 605708901 106786826 225068635 124554641 969344084 142645024 229639032 32356278 982055708 970338977 791732904 217001324 319325730 314460892 240641322 373117120 59590784 49335498 921291714 452752347 953516261 715096580 745538833 247863593 633644006 917298386 585309317 475003069 643535192 660670814 118695277 43486033 722623712 233309704 719295981 482998700 301117082 838505921 310449862 379065702 702853345 401727656 429907334 754610898 450590965 785931549 89463463 10308096 852369980 224742998 356604268 539747279 193430420 103840488 118681901 244673923 155088651 907022649 935182862 683401675 372119654 72359981 310985662 928539127 950060263 208410294 405146517 733290493 565034214 520734112 713739282 476435234 79242536 866385314 115345680 892687012 792771724 482158830 884649664 96368605 41399012 251767911 660485465 104309596 680567666 335332991 684972188 224360079 85447278 859790380 844944884 168838191 141201541 519618101 52751425 882122944 669708512 602536443 434208625 595784834 418311436 619952761 720323775 100120295 330450920 711322514 346934722 506880143 877464254 891620882 291762486 152003612 455031672 218464888 607543063 82505937 721301595 263405078 970439264 985262222 260484401 616935180 238074994 393427117 954037319 650979829 557951935 704940944 701748760 327851578 577105392 306677049 717289952 426841633 842687823 886994460 427144285 493553959 607685466 930847623 22230346 62293250 637626434 905750934 100427431 30514436 953171110 704273144 768731801 311594306 977253682 684730024 550757503 893874907 17093127 549638686 7763078 683818896 765221842 707153413 547041633 148972215 830743282 477887732 748176882 821692416 752634925 575199957 517505350 674423685 727903727 983689406 348822530 966581251 467340931 405713131 751186220 72445282 466038316 734004750 16145236 184160291 702026426 631292767 868237632 830719225 10916105 164976187 233957640 274777644 237330431 358937835 271396675 547505913 133168793 115778874 421849238 963413416 877448115 382829011 517948496 959773807 182860424 57839514 425536024 770204971 909365843 494082557 124748385 678801559 157618839 385271140 141741464 436161253 651148320 821318820 452074392 938404765 154290238 807706092 324613935 690972269 954373947 342616919 688748590 408977199 401679447 285662197 559552404 198748435 76331024 841260636 655055158 742038238 298395775 252442044 175434497 460402805 853745921 744033599 255965408 80015117 725873543 709836084 315083943 259152022 811159113 255345537 554032650 798449075 223096959 713434752 801099501 771497325 562272205 517750714 527540339 499640007 753938324 592844972 222734153 985629577 255497601 785309008 473287453 406606171 271955491 553572784 311976816 779351602 712835111 58495589 685264801 590312286 929334053 229448114 989172344 832288891 921637177 621248196 367972067 366576686 255242519 403114977 476630303 340365371 504930903 493952584 793080231 715059566 84808866 704158885 410620027 659061572 548013400 494656579 735184417 486484179 188189628 635595823 342129599 736550028 801679913 248709805 156497530 986438474 7513469 910305147 578565197 777915120 56391133 496331792 397062695 304665460 808587404 209569045 293684064 919525928 670168532 859455239 756495883 996653734 755632034 116498312 939471050 152024358 733223017 779978895 762807409 46737336 717128312 909925086 728237365 286450026 955385066 9690389 29576974 265913430 273439433 815704654 311758365 813471709 697620441 989234231 512716324 629685303 351700644 609805739 852606799 59607954 275338028 437933608 956435394 624981949 729536255 349990195 69820422 91274396 902798741 734359083 76416327 120282939 881596094 300643789 800250308 715530231 800059872 31873730 118623145 564677451 269887102 658202568 171673102 720255142 167730717 765906610 49972149 53843252 850561115 530128543 912754444 792481018 276481238 937052046 500467890 324925233 966283219 170417583 591864470 837260917 302011910 60877095 111368623 220772506 406958114 422425890 408993293 413693574 638754855 748035302 619232209 978856570 961517804 319581840 60708152 295204650 97232981 205616336 76094349 727955581 921402129 22477579 340030589 404340162 817782312 877631443 433555241 882797402 458473043 535156640 536189341 68849351 323101587 67056110 452281837 912192824 661997457 909658654 471297281 6842270 765070186 517201530 478962957 695572007 443855151 661401073 321093220 422384000 464718820 815402451 920332490 781646412 227790207 920083972 771992376 499916727 579651038 128667738 30794071 607958721 216256222 993024022 483998958 48210188 566555910 239979544 626473765 845789053 631931938 151881821 726845848 653231785 456375649 177491023 598501773 515341457 549236167 978187503 780889858 846980386 825313314 425272631 963129509 346359831 982283870 725068066 576892509 881367960 535720294 792325032 86873981 543902653 536511158 984781515 336249670 497638445 157554430 644319122 344954681 349553312 736594318 976563330 589910090 493896409 496435392 207920079 122731235 94326079 557747390 978135339 936652241 632149055 719606252 747284538 900127943 485280327 21410797 409216816 806865707 631134150 942208113 774267697 682856337 613466817 630131791 800574599 691876789 718611650 767336263 963126419 602828038 879033751 84202539 961772285 921601382 65647655 78606516 881798828 611735985 195272515 969734157 822970123 955541898 145970909 829504646 868000503 755405503 160425932 903900771 893266391 740751304 690409644 692747856 204527498 953524242 779609309 131970080 865503674 844632626 398229764 87756338 18988770 942011838 724750571 804311372 96120587 328588642 387555455 861480908 570008834 656095424 629338385 350151850 34611276 991824637 604094711 776165649 372805028 872999415 596217745 583760556 528884470 865766158 512806458 791280722 76860929 304686576 879778093 392012358 640261246 631524630 294220396 292910724 352694607 348238103 23767328 26870465 126417346 672619712 536047444 240979158 91986235 161517784 445176794 59733078 344125977 192205359 343363638 959591227 567459641 489015095 920307523 118976570 566455142 429125832 275873579 229844736 615491368 433647035 782167773 426748477 713832234 735348019 488361032 937648193 413723991 116091999 531993458 128396057 96511971 553380824 347175622 330036965 154504732 622931554 366851578 502029845 174206366 197888467 395096268 85965116 370249492 164450419 1673697 405832491 967443623 913637854 969643476 320194317 786146214 791439854 501016445 755559456 850500332 957222095 572598928 718857595 814370206 401004733 674725276 923410024 585935831 137840736 438261075 727263165 558018078 659733352 439910707 197611662 111729384 374634773 785728155 344112072 483084893 41755746 112057226 248009516 156058671 875926858 134217922 780764073 940049367 671216588 353794595 955947667 82671203 580319923 387623500 871040728 868274960 123441147 570031985 662480108 377163047 599247548 365899911 895728257 457816348 464659673 772197276 1662221 376713243 705399199 645544584 876267253 307370739 80858075 504114624 297438441 136464754 310133213 146792571 469976197 901729334 980951268 539361443 664805480 121357462 490105584 792403290 435123732 542660624 337687636 35068039 113117347 552708393 102977642 604590992 9951711 669706936 70247142 437068853 969833198 799776001 325030794 742975374 186244901 936177534 438821803 850699034 831204399 511089569 885948982 520007898 615750025 548076595 426714150 712581842 351295021 469472093 619281282 333795716 407217838 667455244 899576390 198929948 966855909 571637841 170260352 140935748 895111057 228219613 901317008 238261630 699729649 117146548 461258700 430179751 222352004 460910768 331782412 332674516 336261756 707825726 475152339 372895925 618494140 8416587 733921799 943477874 635563116 504806799 123282957 746539150 224302717 684081758 82400645 647284678 1149123 91059487 413186540 195912522 470819734 229164361 369089609 560771666 771084973 786519336 225391493 717133939 219759965 820930776 824965081 865572582 660678398 969795625 719370880 827239190 177326380 122090014 989872061 111378191 835401407 280670998 265502757 174527504 258011987 848677638 158787199 143599350 653848927 562201215 699181728 586675391 358910526 706587397 980038990 565560557 130379454 320799798 513556475 844532822 491198546 240690260 508450240 669392830 245845170 528274972 915682784 780215308 765412846 287633481 951651523 113065090 459767803 206375287 124971745 393377336 990496058 404848462 959606780 491110421 116768080 871490780 133785227 824159148 432433792 646175451 228810153 640956223 148044983 335251781 339167013 667166748 520241295 305478970 440781656 396824528 396374208 730995443 150045290 195415725 834341204 74414540 82261319 865326039 943439000 371762848 642440526 483614324 415327808 636699902 462804503 77578445 624081212 486618839 851309867 925730060 720436704 406200350 461732230 864962360 699685760 890573369 968368174 600429004 37186980 695384541 128050522 273085916 50270627 141590628 793159532 299367262 378669248 489238759 362812928 85750654 307936011 698895073 45394297 225259661 808959499 576692282 337538766 547370951 740303753 960577832 908679108 646212132 430793641 794315878 303141872 598668164 520403321 274305928 806231356 529151865 676515270 102740141 920085174 948432389 189983444 17896416 823841209 552092374 633674041 933027137 595111010 741143122 690648468 166603556 130083548 668361865 191106218 59855475 349281732 252906434 829748997 280574102 156702932 181750068 233666564 329206305 327734810 934486904 209713141 766762265 214160136 663064561 990300365 779955094 458206348 816479867 37993888 969294520 467036075 489308324 580394681 286870526 937308095 689913930 921082144 433853599 696791601 444470152 686190427 877498402 130750335 69224000 384455544 685592437 749843034 960235059 763713530 50494993 622567788 711423955 557842752 910466817 206465144 818340098 452026711 829804462 749830807 942301318 9185995 338145988 117126784 492205584 69992721 995962199 208021790 724286675 464527738 656654346 950813823 592102953 351759693 933870361 955804592 161500970 487957808 780073551 19744148 851691923 168606213 695347159 913740863 572824132 704383906 635188188 695034252 823311235 295863383 475219576 705412740 807837847 921709834 689639948 512947107 311236096 413094417 338493154 549351107 120050174 104800891 912237469 945504094 901389716 281466355 614050533 792775485 737625849 188618605 645394000 146693040 438072127 389046556 420084356 37870683 736152396 385121973 919467079 410910873 447369182 194261952 788258107 482137788 773337270 566189259 707182991 838374960 491944231 694673156 137422038 283636956 590672496 893919724 986457890 15271607 308387154 459931563 470659871 334030435 255119467 101108536 664827650 843936408 624883915 421956426 125864633 519267216 336402386 764833305 943504014 700974852 38668208 786741996 208346884 613502525 871461232 530469751 606478929 328059057 428777809 6457394 611276546 843098376 5654145 564618572 429462402 84320162 160324386 20799219 979919622 363456997 122799056 997876210 933104617 356884951 925643538 658501840 144321714 388847970 481433163 371751042 374354164 775570001 276478241 726362971 785762235 81874163 239955953 822064592 677270690 120515711 575568893 967176342 820270280 339117974 494432389 390452225 268469459 197725079 588519563 967059987 640672972 933364008 625028085 714395025 985998188 911717556 327548429 931638078 999416251 204443615 893989659 886086996 531132192 356389806 457500553 103062922 444482597 540031883 327298887 881319791 300752312 161805740 877478009 988845273 409201658 245914009 305570729 126011862 720075005 285455469 566611905 805196293 907919076 56627430 963365641 556162653 637144032 689187862 622004000 614683927 215496952 504785848 749009605 794852944 618387049 519940924 541834349 502417315 142534658 519449185 557587525 651887276 743030399 229952739 418405011 611975476 236494861 998259239 466149229 806066215 573139242 646711055 763153580 426884149 292060820 154419879 699957754 443640985 267884434 259899942 783718614 357822151 7921356 800405808 933602798 609753232 2108887 108204139 352892189 234728691 556121321 849017539 503370599 806473487 667516120 457895167 341080429 398598422 961962535 917779051 749210731 948725928 953083907 898691345 65774583 635783395 24603330 586052435 805100261 103992377 738324380 249519591 507505229 786989290 739617139 296722155 874478293 162323833 589746122 280449910 862056770 430451950 913394347 645861814 140830091 552338511 755408718 546160747 784168951 708983394 971455385 43476228 605426860 881135074 770667000 374770388 506254491 602594673 808978862 146168980 130313497 289810099 687870914 29416420 782511594 20955771 548299848 667755854 445208304 211465567 40596061 226284478 635328024 819910106 422913788 642171386 772721827 88391868 937298324 502464383 693911691 353931867 340274414 977014872 951896453 918533406 458408802 29805380 54585817 412542414 668608984 879629656 753263311 334333957 469021602 150440855 373558488 982799511 858246278 236844626 561705411 619163517 487738500 396463161 686733804 889149648 362322367 592542392 177690730 368896054 649465180 423590176 295751973 723116747 211426600 832151947 97996925 15997159 1920366 3277598 270367786 13823886 873406452 382835653 788962081 824592122 533625200 484883114 250284158 580655318 963296337 528956084 757790899 197376029 910317760 490013602 83001937 439524046 44417287 48373768 63177526 289969831 494262103 253530197 658188256 503358290 680915463 460797429 145453151 766463568 178261205 246901603 634059212 811795553 429376639 449932029 728972893 642169750 771056522 805888859 706774179 916476199 496823331 875978714 816793600 711104094 32859231 257066756 106782064 700939403 390522321 701346651 268432104 692462556 780749655 427109802 100962766 470781746 744402021 855152241 560397028 501301176 220765553 593824458 35736790 308277804 122078965 878421114 925899323 826382529 899233809 377377780 481956055 681459116 33845642 869629586 820701060 120924799 851877875 590784835 684837090 512275988 254729446 621250193 530802099 523050016 113724436 925552023 62030823 934186596 85178642 677443498 21661744 919163706 976313647 12567083 21605097 876225099 538921863 185337768 400905677 480488261 286581861 678095674 202601439 305954953 505215092 558761931 651257519 812347696 278707049 915053847 643126395 881933752 518843234 299992163 448408894 4562925 20436022 198933643 500497046 248612839 489458884 140903267 921103312 350369217 250118826 435672564 19172992 331653914 402149604 985138967 871721719 832994789 756716362 158971414 87052056 720508129 848345724 445912430 193983586 797714102 679485411 716799558 348544386 953363000 372722183 72677963 338431006 266365301 740974362 35864204 490996583 769772609 553999858 96721088 332469885 469699503 420650684 610219140 725064248 855463990 853529508 242499816 792024748 657307082 204554648 873624023 968896713 311648264 195388670 413604270 758020194 514013687 172486547 187907572 502180806 505307376 884105713 987120756 743551850 915079602 161241404 460641294 16728713 516447405 980906037 471159159 797002493 96010555 77383941 897574959 227880899 925308937 894836382 821464668 755251047 381978987 308531178 884565460 815554162 20731953 99418008 324976195 85372681 334744721 80859041 465989412 333114192 32285210 67903270 679038073 728561167 467314299 723877006 502549961 629033395 652373793 827708939 262984359 888105294 979276547 330202155 804467818 233071898 794042563 278567885 941982056 363069228 170888012 218915848 451225599 354672695 444831388 585884995 494768357 963975678 534689830 524224574 79084900 903637613 959720977 761439702 846104397 358820851 789556124 210473183 348165267 782189831 859887492 368474321 930019787 404945659 250030281 196534094 942979026 32210257 955709103 539457430 788088473 592994109 859211588 508409656 997083126 895327687 333543823 220654500 571599733 420782251 154570294 259669302 106861461 742349651 790261349 241156409 783568239 239263192 102061538 946306821 631004090 91038388 403183290 957668352 730864082 622265287 145776336 765741361 342412046 188632650 667125238 897303352 580387907 780021953 721369501 354038100 294712181 775329045 736161758 186545652 888795017 962343321 748857477 52486392 297694631 46476825 853765049 124657204 427307031 151617474 869945223 763799143 810778142 806181613 648939597 98073179 221956055 171080196 396634914 352873943 846647339 65135625 182305705 464373263 68003426 378289172 582545262 341301636 578991345 782450375 63530777 579797140 612711957 701367078 510802847 518197912 163458336 619456481 654867949 468806661 94554674 81665019 736672233 297520883 140709257 170293773 906892842 994736979 187450836 617979123 190398385 543695778 566469627 256873331 259679947 878245084 619374104 308530882 592562011 593703191 225087224 613778845 349269400 859074443 454225355 110788794 19788515 607893567 608916331 268165835 990730100 385562934 310523278 814420886 595219291 948307123 210227894 422037327 519532432 90692826 95173025 600852049 845110870 851540356 534077967 737940614 350516326 539138343 371336402 161768387 281490542 369671607 424429411 880372675 140609422 15441721 630759983 84478303 369882829 676284200 105266431 141157852 240352315 585461241 699309463 39376251 375022517 891341173 625790188 483394970 327898198 481802644 710628336 270599462 627746162 31255073 344815635 222719822 607959382 240684368 396111790 212720651 625404981 243917865 516402940 695459658 858356004 612616518 954544145 489715994 555603302 471897092 276665935 223182069 816362707 65795839 564316363 355162459 884742954 39751586 956332699 266335728 301941431 221442955 501748904 176334212 16191821 553812521 454291516 595140761 412167836 369090581 229544154 848008703 755398716 868515397 555500769 356250148 567059277 710762130 681299058 525949001 319361812 244817724 37638215 690021023 192561882 483231553 129611531 878727031 378581305 305569652 495967467 904002185 120788198 169606087 956182543 494559904 134391782 568042924 989271124 329419684 924074962 969385352 891932327 407235088 861568323 650180202 569044322 454323666 161304673 641774123 252042169 291838228 76763169 596706837 209261727 697011815 880705802 769781390 107866326 659536408 114628665 591697954 974643691 994746830 701878496 961888444 169708114 491862437 52982707 579624266 265030903 700317637 380966062 469714004 933969517 129291746 496951461 999212765 278395532 225438761 842499234 784147740 582590697 457854835 44087744 587375564 623433429 73927741 836474753 119922697 144919202 37730612 995780459 934391009 3797210 391029527 21499475 208025793 917314109 568942523 275396992 809487659 46758058 10978738 961884600 88683323 444282230 888164028 133031757 259899900 934867024 773083054 913398010 877173742 487789692 510373457 538777169 203405395 445519704 573622529 618297940 582908367 282434592 992094520 294791635 156866134 179618818 279960504 875689936 257135667 535190263 590725947 837682138 259379476 986369434 996249158 275986730 416361625 601994811 440598718 14865295 164810638 370319289 596007248 921439142 769363706 786551254 567818299 400149550 474073291 918922980 782391807 994896018 40522728 967330541 733248932 732190764 528876270 404593963 618612570 553362499 825857517 657914666 913926685 737322324 608482911 838025768 986772616 283136679 921578957 949907673 29320815 980071300 7878805 307932724 479219209 165271263 726483042 165379472 465381381 176508862 266884714 434625126 871921357 615026872 49901000 121678990 882695330 407071498 461601530 157356047 834326200 238901041 41461128 999839982 535203622 7116023 980630369 120706181 704733723 716645684 304635979 978662916 827834523 335108730 392949749 336764737 99618612 609603029 122439419 523533320 302771513 622267751 619289834 718485517 292407354 349754420 397610394 244302382 140700524 666171635 298225139 811870 349149188 687852988 531793133 459895513 584975136 531887903 842961187 449197651 391464374 390163936 646233803 956617176 17353425 929909906 881649199 357001722 191033504 911231836 817094880 65393457 528585815 183908139 689973992 651436349 332735932 960827367 786026473 706679419 543179830 559296259 260603050 732179023 186678903 634437179 928678642 335262375 225192530 595366957 690208410 927841570 196143028 729508929 868270242 804711651 164561137 691733591 553273351 718715230 183592394 998413967 488735728 153216588 488255959 690688680 986060899 874215433 815133376 592458949 501794066 599841693 866431563 113880633 690803165 206707881 781207229 518404348 309594543 892462088 677075436 138119509 18742686 623097629 313739814 58496107 537808262 389493434 849852360 544344435 843451591 261582505 379707932 198637424 500659134 231343948 565159229 337679721 843902563 83784880 743149007 958706134 944025778 448758072 336367343 313377135 722094521 348639767 523523427 767751791 405515543 620954110 353337975 851912381 517945357 826926247 150410975 36387479 645419029 287385815 871690841 4953246 776340215 340275512 878559219 708271458 360236526 993844852 46528344 830607614 881513719 862322450 758092336 44128380 304218362 73689472 346593763 17341060 68016437 468958996 436119378 827380420 242708202 724068658 697913145 268014553 502920688 233714076 369808632 737205839 700443548 158423717 176324816 510879430 640038533 650538073 238752336 574884557 184146256 297974938 902829396 43407245 392450102 433517587 322243340 389479802 392495310 549376367 466301155 765042490 827822174 26086038 499404733 761670163 548116633 227183646 955705443 638335668 570903288 590545848 112103266 313840647 572630601 962387573 727968505 534317939 739782773 621755776 35839832 178992069 980098273 387164178 891760157 251916719 272320797 720716453 144858060 924855588 111000943 811768765 179658684 211260008 512585730 798996955 243562101 391556770 765391211 705222085 184206089 975942281 748402350 797136960 927792384 180726171 484777021 852421123 787436199 170530044 582914078 536871342 431469305 594877163 392618771 689448994 327811118 936787509 997942341 503940291 546743865 693891620 151601595 421238969 447359632 844128522 592989576 59120101 667782584 407902418 508470355 726389733 573057966 425656225 97916488 965329601 712327818 131037780 817961812 52283406 823557933 732290301 520150966 409227958 738272796 288703806 841673796 533525140 333351948 907848652 149244905 387593512 337782513 219575800 885753614 629287541 287394846 486015852 944636805 543141537 866475543 548798108 533013957 862937225 856331538 734784416 992622588 129017345 312241143 715325568 585147439 231941697 596138200 409577105 346735474 841652355 793575435 27080035 21021982 599761855 872088261 857420122 172248500 435102059 384835382 171378576 170843223 632412955 391635583 87686816 585004059 348624542 801976376 684057461 629985380 258208993 709694825 109148099 334995213 813316953 681910281 562327218 584721592 726894244 452359870 966920267 65471652 836190075 440110570 651455942 831233494 856949674 137954046 17885478 941822821 240645839 562106629 257970966 907421833 908623575 207235436 326065315 361388601 501011997 514255694 614319302 401911021 695421259 546861563 243274850 990030038 326282342 424239493 175777558 379855675 930090613 481508474 68828353 33484576 739478804 806043395 174402444 630302136 836434450 371621353 662817362 477000887 12085063 386152543 124055133 970667332 570103471 157901123 733953595 200371700 774944391 651338561 970017900 278430048 35283148 393563677 787578405 139362383 511460704 55300229 852859007 511176354 781342051 141971354 520368024 670677631 355105331 445026555 826708841 644468995 729661999 466282670 590526288 694076731 641920654 861780430 985465550 794660896 426815544 699344472 483554063 552379854 708293438 653434385 150524517 904558026 139263533 299875056 433875004 434096314 121352977 192035264 265615878 932346465 445515161 302262527 426428235 616743284 694381878 826900283 474517777 643391123 574006817 114567017 638291374 171125715 210294844 752217490 22210317 311752549 645365432 1685285 624724878 773076363 196113370 53059290 995561310 764392615 759211386 457141341 744791555 165990600 669985135 495907954 472747722 739055141 834211715 190897149 737061603 780536627 877992971 697502819 972866646 397250748 163282890 864566127 187482811 400227307 26698707 403292367 907579189 238875762 534277392 257612156 283438624 306746666 572106491 609378916 660531411 332525232 212609306 555099010 742603219 86322000 590734695 890212712 738585124 901070194 86342945 694874782 196794289 748626232 518590143 843321061 789459562 732718796 550390644 276854472 439376862 79327514 692047666 760164267 68404825 519359865 174223181 191726982 77992513 668299623 184481171 373170152 649944907 322697472 926815564 31212190 717825333 643111966 987682092 585315409 330759991 592424034 354808389 200690484 160124622 892145511 307417727 407408060 82010893 198145907 294720576 494295212 491255116 191848650 925841506 958906573 949098756 517178796 298985418 891326815 34250555 526303773 485721628 180866583 84018996 580075553 193032923 417184871 188543064 947438190 30285604 68017064 990066661 450568348 826206988 297145608 991358921 9110977 762372146 779231566 1933578 685803265 107924564 876380669 774915935 982800158 831487080 560505903 459536425 956392351 139383425 751507675 596843385 615184233 748933138 294060123 975018168 238925867 666920669 318164273 293162622 350429681 858942379 331662249 218691320 486656472 769442787 562845071 972251392 506149409 748669665 188414665 505706584 634519369 90296284 443029309 532055143 51711811 452385563 72588740 760491101 548616710 798624548 709812985 983176641 930812389 637158849 769070402 467097161 928952260 625532030 989595217 56609968 658430935 741770565 609473108 704717934 99849733 350037503 440173365 235524393 85987692 972843018 194374237 889172865 57569033 648239344 291791948 878012730 481220874 373854209 75132778 569979548 182163204 302717866 620461389 853927705 823558135 518858298 573238227 821326693 772725138 714021114 417377835 321386317 455240938 338942904 471672343 937907635 138028129 164675652 176401713 33460865 695764927 295819524 305554333 1406364 935238737 807960558 169415523 512603338 887114009 166551442 537897580 700574751 137194956 447297680 199398174 599984576 59991493 24993848 54397512 211217793 202926620 299379900 655970750 690928562 458514495 106957747 261292586 66074902 277077476 300469459 191924383 640831821 354252176 889803762 327595031 769101905 610836130 671853867 218950205 497649376 78960774 339309731 581202614 710908330 505423143 300807775 989645270 542189257 749171122 782340392 946745800 93373113 222361899 512838954 413891376 207958995 251403029 671396071 422959506 456154045 630759201 836111695 751430007 213095471 302037903 7025820 9656789 723757290 310378294 766995450 46547613 143880801 264340010 192776086 806323610 633875530 910136208 374154075 244634310 718261548 128654998 493715451 843435951 967852042 212819147 976433196 787278033 762776005 356555447 417030069 378891251 969930047 762003986 145138346 528966989 74102208 202857145 918749991 971597783 767799153 823819811 585210865 146096268 666846539 281711111 968432632 981933985 388852002 105327176 237236278 637075465 919403284 308059169 44263032 366032860 313038669 981656787 855288693 403034287 16356770 633710216 541931107 628860889 809693926 611867709 400172235 778849645 281627204 667689219 456633944 479834686 625335865 967696778 835505259 342526951 276859050 468642442 162409219 383818961 369090146 673678301 711987779 660468976 21069107 427872625 266514296 437808097 455882890 53231499 470618242 321146526 938227161 850272453 979090081 699272950 988065967 800067859 836532333 997813013 68436339 185617741 117026270 507409824 543676123 779493822 82310888 70864903 629940247 313929845 986953913 867384574 125702901 462807330 348433141 904791270 73908076 521735952 463810603 689704741 350255673 374093734 659466015 176585180 944462424 853277217 127547359 995916064 475521950 634782880 225095145 29374010 61124550 942982651 489853859 165261648 802618727 45328168 73634321 12316780 332757510 908639593 773352461 794386148 575928671 289224801 611356107 132090102 24370671 174038527 655843932 617592032 193857584 392578990 817845863 977371402 484420593 542614962 329038808 561850653 843963647 832283941 649013566 156036383 760344150 124351396 279092139 427341835 400407795 582992610 189211904 411267887 972722152 102221580 203514418 264736223 162605683 19873152 25492350 354134040 386838470 181532620 563252874 206945809 180714006 385265861 59188890 535875054 701189419 324011556 165964917 71548154 464972306 127928277 258314662 109505096 171194832 976040610 89300182 406236339 508469618 217042219 618554624 514562347 328373335 766821826 165915301 176514349 903693045 873141134 927610943 133312233 671524714 513748511 997764367 626449461 991387876 375866942 282867191 583418640 333847580 398735958 391424401 329735986 133565459 551895760 600155756 534410152 850703995 617941195 776947378 823645447 991295089 871752111 590263055 398590049 660177608 310726855 413924576 900852373 690424531 506766 408315192 248883191 509323676 280578563 694118376 742289977 693689658 569581605 45822102 517089932 332770441 592988325 163385192 834829396 445187305 411170523 485823246 655711037 468615833 168525056 44274996 300888695 588529599 900198855 338312758 136063678 432706985 488889587 708449553 328585631 820504126 278241423 68248607 51903210 864889651 658392724 202560941 43018585 270176023 314489377 736252402 616467041 627213377 771667843 893986469 752520553 167633237 25717622 558845659 455817426 782543838 890530500 625230549 790694586 996138263 489603620 898763048 578994610 582335530 108373406 55324829 927639612 394605273 109268023 914301182 837582276 599008427 552083444 822078117 104803131 399205247 82433110 298237428 101391942 408099498 421785156 227777836 449677867 973684447 608480158 890193811 595984426 360412057 787662109 155632437 250610579 957690180 852196482 412802641 480725313 370703166 992534749 811920779 957255990 204621812 241462391 490823013 606815951 290917833 468767410 29914235 325365126 936972683 255598802 616983201 987459950 941691362 692605138 716914584 624955336 101181648 261720872 694425973 702133617 908315818 824890455 394087847 750973593 728673394 485240243 113370911 931202692 525191649 324988765 203663023 67699168 896282844 579960582 206212477 541843678 912537792 590116570 540811152 482427238 866208783 190797068 932712045 532167302 261619014 879567818 982050149 384538834 471749146 24021905 50334206 779881526 52567552 109407524 339711473 831105025 306926107 470400027 269226666 654399317 736184265 299482834 748146570 528440619 125658565 14025946 469462854 532846421 967462869 846602192 734193619 747633474 866496762 548450376 674985182 248067683 978957924 37017332 712179632 476552417 491472961 118278820 662694852 752976688 637903200 945262211 541380846 772220859 742846290 907896150 267049491 153224691 357216516 637561511 47373619 125036956 160937520 541307235 705393735 832392281 223842290 725431954 3334941 623013648 311154631 409519861 475358326 220678511 746770696 270869191 939262210 301847506 740403248 187544726 171192002 454937726 652375935 32577160 965497371 194099423 85232514 870290931 551729555 227429776 320792823 59248808 721532118 715792181 954262508 28978848 801871620 209062571 656821406 424798119 40710508 46237587 340779818 537350022 750809713 673314919 984017629 301245059 772346187 773925061 999068973 726597289 156150967 556812202 130001273 968326217 324241144 479428650 152389401 858132080 886506115 113630031 828802314 649726155 594347978 45057526 648250340 483669114 82880200 544725398 225517614 116107274 673303237 334037436 537019250 931803249 641184226 176053381 727066902 778766380 235864699 485740107 678040560 63118684 471928122 129212280 969350140 937487675 617007451 406702490 917822335 218252620 639205298 84433405 993256511 290162647 774322239 243557483 941166450 98508045 415474902 828414958 424292471 627926166 206092148 717455571 497237724 542368039 68235064 507850338 245456759 311119192 881277660 375265874 839375863 444591149 449618779 94615175 270719450 853694465 831775460 457850201 789559576 519075136 891749794 59470555 742621708 666197728 366183423 259301919 354724490 926934703 295756288 179256461 419761030 922978221 525119642 57001986 932594004 231460205 45799005 350999292 831113546 393588946 373683377 827287285 348308126 171673525 546078243 39921835 775677413 518356757 712938565 623617485 344142818 89562814 382744248 858672107 661269451 826173704 926601691 688145467 882143884 520549065 822322655 243556875 510021481 951642163 423444340 481595606 902835336 520155020 54448523 72972904 779776686 88231966 965245128 386678773 180135602 989064297 616311457 656016737 818610029 735162914 712177047 556629119 806916848 271086033 680963296 405071433 658535127 868877753 893922622 91192977 16535403 168737752 538568714 134949937 431857432 574788019 210760082 781200357 590516508 980000217 719802492 697617055 474537456 478962387 484233910 93803285 653261327 495357693 466431891 333346906 902789642 396016546 134453412 196074733 947221183 855361626 873569624 333579118 849571715 728900770 772274295 448614901 457169120 604521921 729493976 1045019 71365237 282642443 413113158 196820724 190804487 156833328 832254322 148286169 105824813 891939457 879153499 249681338 562558439 465562379 290518401 649863782 407942875 689951679 356507330 38822574 855103827 169261245 690287798 948930484 373982900 683897420 252654294 499090953 326500738 560343742 921595755 698948372 589115962 394510723 119442418 414759672 378812773 934232063 809103161 128891524 258218961 667684055 123004788 297594757 233203924 163071596 167719749 129259996 842072692 551430289 259464252 521768439 267566007 704717317 954795765 405908205 962247427 110191764 222542100 222634822 406657226 456354877 889168521 243385078 97457246 870692812 177428289 924842790 188347706 492344871 141307133 668292412 528768989 979018139 832874637 426300301 581713841 803600188 449012329 695049872 681071558 161539181 937759668 952298706 493446547 821018510 629884374 631375034 157331878 407124624 32810437 179069711 163196728 607721482 998349660 946970764 225702455 74721066 238490778 942794499 706265677 891877908 44755782 100505940 916750132 777894530 210648167 405312381 163981472 371398219 945361890 570463972 557543466 621594164 805372698 981461093 93706718 766151599 59173148 167703901 248570534 62438448 227688565 10571637 383061486 731855108 392936504 559237370 123256603 570227439 479989848 475346495 223104835 265857972 177909400 154396013 424757224 840221063 381137517 250190703 26554848 89780044 851728617 337658480 992029064 680758075 8927174 481057867 130276791 956480676 22223141 750236974 527370583 800379738 741507368 872936659 546616775 788675099 948049749 793198580 166886923 159629576 990628283 227302370 429568308 661343300 387558914 236217770 898072778 324447128 158961411 607348117 791379382 682453424 576047808 823766321 420825886 671644788 512681357 116346810 921091758 353309724 914439092 286108337 354076539 497816374 222203913 18991155 54299137 108100608 553125649 590872305 423186115 628704652 828908709 989966664 69935976 727795206 682466304 922322910 19404662 253118185 29405481 871251989 935386624 444221780 483268850 231912566 800442857 727746916 3070791 206561610 130561510 678336920 75459733 477371910 206728850 767883968 669887180 989431588 222541857 767241001 363933235 385093829 695141396 233106979 651685036 820004201 808630800 751265336 280214615 855334355 648765082 493845744 159685829 680412971 584417013 548056371 47390589 94743767 732201344 554437606 219320610 467475331 766185660 252464769 522814443 25969142 44890766 792863395 967887678 935178048 306736241 23056801 760334077 36855310 187917985 876040800 249906021 960926272 846531954 626539848 274246069 343339520 647233478 834112688 372022098 949824397 638674766 644345302 537030661 626163048 181921048 547879445 706326321 472304979 699387562 201345030 698620937 118087032 633168119 704207318 422919922 480197901 176098127 280251088 451725638 385820557 837378270 508714252 837594657 265745963 574578468 314173883 477823250 541154100 365463804 818065799 428837722 908708061 267936773 671359165 525567537 363907308 422447979 316357927 601913757 950729966 210058577 819968991 412061801 689238613 319987897 959214900 148689208 684736099 782272622 706927683 362102612 304167794 610480687 883726556 998454012 102166527 34285607 804812874 370653109 332517038 944872831 202736352 760678474 29048485 795847998 627855681 978455461 629309058 763072245 36670297 915593088 85461827 830352672 326745498 351984795 889158780 375162814 2117435 225688634 326312971 979986394 636627119 800991877 748094761 326897415 352196309 809336886 696027241 928341 359409627 530785623 714028320 660908309 57960667 1413888 219996942 75528274 79978090 360390661 994912930 132488214 567150894 218671012 761246434 233145205 102543590 80583685 579666514 15157299 388179948 120660218 885122500 685379720 76133132 793866696 12630514 811077003 129217049 587036247 484131474 429795908 642209046 381827808 141288016 278680410 250074027 169425846 563050380 550196267 378661207 196789171 161759926 376260127 108053461 243856459 661704201 171993832 804254863 88412493 835797569 950130446 37946861 517537057 608572879 456602368 990387258 788983700 863077852 539540129 664004170 637614394 779796019 566383504 116160430 115853491 416804072 645809387 91336059 230620677 955569225 323283507 34393504 589999486 542037783 708552926 30224490 970758475 148728300 260028360 973196191 722039249 599817929 458000552 659975455 399127203 473237851 675949157 851522211 76586916 285619384 500846446 970264224 569294271 167809713 519174907 573541047 797179515 260593964 750036948 9321135 439626643 55347726 677122372 61912717 27180199 594941627 278094046 267508506 68693462 151393362 107555458 50646656 561449904 508484585 451246821 147241984 878967591 958912388 326426500 703241446 513730368 508913663 316803140 640035862 792047628 290042558 505318441 963039749 506870162 946367913 145079091 649231858 744174603 308528263 325911170 176299717 907399045 298026463 208407586 502367904 215929045 600410887 835860781 392957462 381236673 61941466 464700281 541416359 385875031 963935940 61928817 520311064 494555744 984552543 173394524 498997266 938041365 76001452 839741976 581066760 465342702 29119937 39117942 278656908 514427845 250412732 80758897 916767917 467624150 70060908 987972083 924945390 382590408 164817062 878028923 530935706 436566492 402882399 775731569 58371373 908150061 986941907 167975735 986135215 71219121 20591393 87951549 902350991 146443596 70058568 345271437 972851262 640500826 159105500 895358595 723279786 805700925 415676262 999099596 344107921 96092973 517456158 212861638 501001379 954196983 705453670 561557898 464473237 4746713 838292644 549420868 419910505 886789369 399155653 35365398 140289037 720745795 305493316 715134127 408319217 93481843 391034456 521843626 427835383 964402192 353251903 220334313 937205318 190277475 507189723 263100265 253190992 558880180 822854278 382781658 340711433 796608421 151353283 972593466 585154056 223525940 108564500 33907531 722369437 992072644 433779093 191804669 940902308 502621074 220837046 291566873 408581482 143815701 776861997 993669218 38240675 300615841 447665508 566187228 406487759 412989138 719937692 556788467 23066932 358364056 303917243 501568236 990514550 239009449 717544465 576959652 839402814 273170078 678171308 128884259 641653855 837451157 701005986 518935606 558526750 335960843 217954371 393954485 6079997 149373472 662558731 763396656 190884827 250141209 491709278 708092322 497159901 565352309 847478142 22015878 980585214 219289762 812137136 74716176 177006841 528171726 121042508 530374231 91710930 581850272 543071892 354113882 330287826 91287250 750538732 713972858 744592931 143405876 971743990 4598107 345185647 111016317 503615560 666524003 337710738 634678884 541190039 205255074 684445692 910181796 745471720 998852418 308936308 783264337 961294676 272986383 228636329 741521088 553439918 985009132 15286504 155655085 40806587 924768088 8634308 482968019 294714369 380343324 361513600 344923969 996426017 462542432 671342197 925105411 536671630 741496383 929320078 620734690 943748952 771073229 609870999 117269324 238933753 241537805 807489719 540770539 520244053 425571092 363767137 825699310 581603500 837323841 838511712 767187857 435578664 389702676 373182455 885824671 350816528 108315519 487942144 19879766 210887667 162908308 345037581 871359844 894961628 9623581 710080343 624154815 747537465 717949482 911197929 92325935 427004472 352621752 222952360 345647323 149863390 991018437 546201621 533525558 437932393 725871659 3005607 376211275 210685499 33166979 944479016 804838476 737462698 429333511 805842491 725027396 937113180 842849840 209630706 285972702 165155304 759556030 579427087 503708658 591397536 286145672 61398189 389765939 106650226 285223807 811900265 847338472 720574819 449867514 440619450 124289725 194625276 633825426 592117294 643669498 410569030 84604089 125467284 925785396 796654920 148197193 477918487 596486024 244048237 734898784 697706559 893240340 250319145 115953979 282682832 235618065 369758426 687387944 395888025 853307115 753512970 921373521 242299437 349803700 691165501 834240815 936830861 655567178 751115003 595086143 727244073 715106225 432248729 302826427 12603807 759942921 999243376 547466171 983679204 787844830 704147845 544799172 523985111 16958269 513295879 789345457 497856609 861130780 502635956 215786230 981609149 288006163 640679943 269635274 153952250 897589093 62813735 169934583 955643729 772775381 145197555 345584243 164013410 934648482 183700935 774630536 376158614 367728159 637512428 709266042 875288448 924479640 461041656 299637644 89833704 950948528 710536189 249528927 454670471 432415542 854273141 358400532 189772518 425122080 102998247 16234028 331210870 188340060 43452500 629263695 605689206 12247985 758385672 283726301 993407443 961524386 687076302 379657472 424265875 197995934 709681306 631738402 92972801 210673818 208385740 441433755 954800406 7413273 279277155 563932870 111797886 658845848 553765463 855566395 263436934 222262375 730796041 381952303 491586240 659195516 324472895 464748923 993541989 740267555 130143881 809302923 513742839 77897557 493063582 951998661 806796596 53183967 932570087 991532158 104256 111949050 622365540 977839554 199850391 946805799 653280931 955571994 496302603 381991495 475288289 292366302 677772433 153806070 103404682 604790965 577834356 923023144 192995947 30651002 401961175 426389784 506557559 386089484 300834777 414329382 734070337 847164019 429635639 247417414 485340154 57852795 169726852 829863342 421569194 730700542 169137112 946735076 43347990 51023669 128941601 239698041 985533453 747833609 896563191 888225845 555055066 868770081 463816777 753401825 517631554 10274558 605661067 571700817 633062203 416918662 318832086 34494545 668833768 517023820 401389553 792571080 92966305 519070775 979251548 716268214 8300183 242544280 47749528 139412897 730988515 365095897 909642658 269125986 608163424 333798015 893662220 936573556 186458256 964199273 398638014 230792197 943269875 461057129 325826920 665962048 122983382 670122440 729323431 718438012 638468580 740018279 512265169 427081369 986227706 649942705 315408874 691612445 954919297 121942103 490538643 793462718 146825444 859204445 343739924 377521673 39065231 492533390 537217568 737170410 484969864 788186990 253889483 745853098 689302973 581980939 650596063 845175018 477013747 365360618 592634395 998101748 832023673 759555757 166622488 305969629 29367233 794790562 941223413 582123031 652334540 126853446 178267740 384084026 586204600 162806348 265278348 117489889 325870349 364996522 181491013 671293531 686046951 847120598 20791042 602584077 604487881 216892823 332865970 557221 363341128 364294953 648132339 74934552 895995534 622752078 357738415 715614994 571143899 179606575 487748614 909326539 884521546 463183693 518470297 9817633 51807050 423824003 873145390 116341497 937027499 188213566 146204157 580496562 296355038 533845598 627133689 516557096 848350396 926880291 198626483 496474911 830915653 203367375 178756487 922753631 834690432 197173771 472773097 809240770 547040496 587229541 45536296 772613508 279565543 445737992 382141336 514673047 786913919 915714476 846178219 198327708 837471115 435668763 208315314 46982263 469142571 390254521 138615821 242410241 3367610 110205074 303013416 545557093 899475743 178693626 880301910 669712659 350587628 625265636 831359503 516159900 230144292 533127977 498624545 639688810 336807075 155435874 515105847 550823892 28536813 680935299 375665905 800237108 94679568 135699717 642807654 820402807 413025530 937344274 191096223 40901000 31076451 587435251 266489335 757294512 962400428 875568877 458845169 515871763 904759220 856687040 215737452 681479568 546581831 741866493 469579312 918435313 579638077 459232999 682461790 617419120 659739229 294125181 560594801 578047751 278381420 781587570 724635346 18679353 150655441 653991821 673748303 784932354 290417321 544902343 429512208 151842627 476864706 685086796 57983040 712934698 486127205 64421012 574717700 32963214 253149880 470973902 424352961 371104019 803496101 721202974 250465069 37882144 631896527 568180854 328105852 640160994 181745059 497681904 124427028 578946237 737316371 93051149 907885717 517547535 80323422 877957435 689213078 380981328 25671031 793546991 677925367 84868645 809955878 705887329 114576200 175663658 68961511 783073779 451093569 854938078 885692071 22067911 83666946 914152 440557076 435456212 556425355 445169482 944479258 773074990 162814018 76359629 698745595 151998460 853135260 942675311 751733656 544443357 862612749 34304048 933416753 267606990 618319844 477370438 627116807 944315934 698273251 344357110 881085541 430674721 841167246 286666676 151925566 187850848 510879554 692364343 987592456 19048335 327084101 187086028 457057659 237398877 451240453 161305969 245972825 247458707 619695190 640067751 628032697 432155445 151604573 356559073 69998432 280312755 342720309 856063077 181737766 609527617 44506446 318011389 268796490 562404800 509107626 463083066 111458662 714070408 213453952 880354135 884672173 412421610 456310514 519848834 567687026 555198115 463028944 843200645 186955794 121577202 133965409 633605711 845995208 851329465 701045339 69723872 978083017 151906017 509278507 985496239 952623733 548885577 630411759 392798177 798844117 197313823 985523267 347985005 43614260 607882598 356799401 148571378 688126900 87643416 858026878 384876180 208908001 60710916 794810848 429561184 537038374 234105263 715675595 412800833 390367149 4793155 575114124 727919506 411160705 220252035 466617926 852148219 81878829 966498317 609425259 323717311 337564623 591510191 932343541 630408758 606452127 930300879 537684265 869286934 842689173 171553202 800339520 800129957 579955593 385298801 760050137 547021356 119854538 342395628 461446822 579976015 445078335 450241299 188710537 158738438 994836803 278501974 724546751 861272242 44829502 901104054 583003829 611578794 91572727 451748499 750637576 679644800 566597290 927467342 602498970 501604027 594969674 911376237 542477120 222878149 993089052 890650056 558392326 44629410 789352277 922834658 482869257 490141098 747020272 206034748 722084260 317508816 402496883 319362785 407293931 751395874 277942898 140868840 968568852 733493817 434005810 241914186 999426424 479370059 254715854 640277934 200043645 969773691 126579970 66340351 145905700 640023351 250640249 432921999 986714192 465735632 553532920 448545822 674905628 479170664 232544149 335620401 793097006 776085735 995194225 654544187 596789813 330556261 443162312 497311728 352185724 371397018 593112780 757854857 692087715 668784569 272854842 827388347 711785854 987086646 560968333 349088811 287867580 816612326 163220914 273374535 825954816 540147198 861663933 444840409 216604647 34494503 568574956 702881500 866753837 607508421 358093771 138806452 869168736 984654435 839769010 968700113 554392411 636552341 594452502 578888586 796235498 49054530 56482177 733607458 251527305 53905349 981429791 144759528 339638535 412988401 386502602 99638040 245037719 911281911 62678581 138094598 352187161 86761712 767196628 60753625 41185912 579629299 816299442 807845304 967754616 947577532 4608638 491316658 400329551 581845844 82562477 667370588 250224032 584375923 6929580 42927904 42047120 15131102 929487035 762084806 600579206 989845429 704477731 50229359 395372579 494933968 893757689 643574241 656857749 245673659 754289444 99448708 821571145 903788516 937765233 579761710 402445769 139446171 378602428 100182195 849735346 242591877 846744392 263269586 949925789 889447839 673087845 810739774 645823393 855059335 541157272 776756864 788607953 302993347 215604406 301288324 815764843 110253053 192158789 31987242 523482285 31538 398380002 762314412 710434168 451952304 82233018 404156465 905091284 518549949 340613693 574131459 575915255 709073083 323683855 145045620 210999219 696577942 567391855 716786433 48909264 328310410 170473890 215626992 288220842 350220920 649953788 926015940 312972143 44084153 518257524 476115208 576302537 763344642 385512386 756115146 911047176 546367090 21147754 697758457 334104867 35343963 8308724 483920630 788547758 395895092 787344674 664177296 860308928 707396240 487958650 773736745 43235871 128975243 123642553 919959722 548421616 90150346 501740488 724373405 467061789 540590523 140995393 159676503 210077656 206414173 857877150 780207479 838924130 694898635 708359713 321188693 951322646 555358536 723722495 757494502 149873167 738386092 72844895 301464901 865651991 302574031 10412674 469066398 477824409 670324499 161598149 955999271 739795839 456630730 598747220 404693404 491566475 345370197 374463416 913933887 788104396 107128101 641326854 725025242 979490151 915686593 490461992 291312730 323458858 894868377 705865430 981101213 667313308 911936279 262485152 990441768 980094315 540681816 734670283 397054787 887265851 620157223 1404404 430543232 403619067 202345389 41722446 866976833 799135365 66581726 484730868 823869588 524313231 722357854 655651924 687184116 101157058 569093537 341939315 141580014 328448754 76220133 261237706 226754016 142215861 301188864 967834563 959333951 111832965 678113936 742133625 436844618 661828266 177240923 366173162 805809311 696920575 408345361 307641466 214023621 307515528 832847492 447312811 618745734 524353977 520076970 127340760 210453847 328651710 74663445 188524907 988045187 117863159 204713926 155244853 285404535 189390044 925679499 688490034 793181668 968454027 478659482 314814575 228753922 704107992 560425129 295062018 752581119 331999970 655142175 435888744 885418662 302585731 986433573 585419870 261951026 419983635 766804310 330689727 315185586 938047703 404168442 508240875 399660093 321025378 363202574 18691516 108231130 610413049 339461871 85478141 685741416 323012460 310558274 648275524 334019359 521403250 688632906 193817435 893830543 293250174 523633240 798075512 969906945 518361328 304250704 87387935 940093386 530150844 663643085 838226875 286996713 80437537 101671223 726733997 529670930 250864916 706987114 254804443 948874233 338758755 714540114 914483220 825699561 258910988 128798417 563587401 743307522 193968768 459846613 735878682 295439901 356914674 613621595 578318734 101296148 501041724 748030305 818282270 592410834 705197832 925570166 130052881 892625729 689597360 350390177 24432076 899370882 322916321 841515346 325604721 739424712 850594978 398477105 354793047 192042816 970361704 505124508 700363600 712081256 377675138 349931593 621455668 454756277 725723008 515894170 977232804 353078323 351853590 35231195 703581640 789206274 299393349 52505466 232443923 50691302 854744895 824521412 535112598 625072190 958700174 547931899 653775458 71944110 153734894 924289175 156415857 907884692 689722836 655738930 193272644 829691505 54903513 790215644 52266651 145653825 367061624 979328968 323361497 980796805 761271410 376092084 834903675 545594453 961860277 366821021 545431804 55990978 547810760 935210431 744196500 296903958 947599244 888092720 97995700 377823390 215744530 583058325 636371166 827816061 136723877 273893130 56848150 81791110 868539294 682720332 125248518 678270991 715631631 769545463 296675342 726478817 922090187 149612141 643968780 411220951 398207411 419095326 548534115 238657338 83224115 425408569 888382922 691772499 973642061 724211463 687057411 668145729 406461853 117043859 819091191 487438123 435203343 989952123 256177315 630381154 757687521 608948319 582469267 78963465 502413758 650009747 482701944 808473870 114944346 884947283 437339777 49971291 221617680 992009238 521118784 548779932 769441066 507694939 594494374 431010207 943482865 556735171 549720262 341129936 545227029 207988675 31090125 775525905 560165863 453290055 372918023 458896624 715352757 188144324 919459563 540115159 532448837 381228583 783444763 256214248 835644282 402948068 540812277 267899506 982602229 378172998 371265854 773637985 880856673 71780238 30645197 491019894 669542695 958246991 936991847 85011563 507618471 685483883 738078806 986705774 804295052 322409982 613416279 776904762 833587389 463008357 806069420 819697281 16895139 165541821 670683484 393757944 482317203 18046473 1628418 543799022 11281345 417081919 737879150 242773965 242680348 209651937 174689853 130620817 133365898 636497929 55316366 490694146 693356255 498629451 204343557 319109896 470782537 519957883 446890680 976132382 202228142 602541445 497646036 299438216 30007417 286779607 122675635 733686265 735062465 54173308 504540146 785833769 164469973 155368975 527521380 418859911 24528384 426531586 510304074 768353829 158719780 180463017 409370225 660463080 968342760 15130597 958770560 956232082 69471085 113563122 318309176 827948854 373577719 315307471 461009824 28387029 461483556 824843392 836051170 74272456 796058679 859573672 538545046 630443382 465535762 628977069 114883432 129845113 238087396 797725120 257964189 318135461 131144979 15077075 652900908 202663883 86815746 996875973 900224052 977624534 224390556 176192843 17741132 356010036 832690018 374925174 129891028 603667631 323494544 198764453 909263398 550212745 571495167 853511040 596897140 600086920 236547675 173253709 637024954 533996520 638171845 564292730 861427681 56121829 614583944 727628028 43467061 762770511 303606612 241878083 359336443 951374705 993457709 234169653 457412266 269415037 296171706 819313608 597740049 618907381 661049786 359552757 861041110 794474125 632578022 736818172 928363826 633432477 377197251 625290730 394157362 435240792 885976043 338158762 344090527 155939988 436629624 734396355 531993246 926516909 527506986 588771096 602006897 18461879 419379371 410949655 533772616 500722324 737619525 364339253 491300962 705898968 127306272 775203786 919400078 899495647 868629729 288526630 951307741 482345718 376835830 16055422 654866439 613886588 642725670 794990032 448191303 123251778 985544700 760684737 182251587 936136406 486149451 407457950 912103392 446797765 610552717 533292479 214652414 518624406 752214220 275240976 588540387 264872738 449234043 106469942 529252610 284970984 81766662 477488992 687721899 333198456 887044146 432396859 498427669 799414069 201389199 992894225 841695701 658273744 761081825 689305139 101245231 926306172 745261053 340206811 323791069 799204537 59124981 614327509 155453703 284501294 632954876 906184317 414174089 197346551 556107569 29798938 495987954 297829923 488989485 39143054 794058835 753751662 54467999 231438546 598018393 973682652 350746619 495173558 703743613 275199693 223833687 942070145 587399030 226020072 295261021 763080570 387990331 330703901 174789210 382978463 175423875 996658639 836736042 452799345 520143071 62238243 801953521 10663881 717538228 146402340 393798306 976671230 161153289 79926699 209454059 396212509 750523071 597714818 365208490 26534309 166389211 470536681 519459175 295323457 411531955 531761401 355732144 540824520 212860815 203594317 548146378 814071451 835793937 640151411 111118092 904180467 856877390 269999214 440351978 339118145 141086860 637439993 259798907 825841566 455059 585294642 495427993 303543886 247873489 386139627 199376135 961357670 56230247 767753936 758176400 411038869 165989908 428782753 458161911 756259284 908646706 734321710 697739948 856518732 260486128 878495725 136697960 347307041 203029648 62176774 181307721 627020946 6307072 554214710 490419545 770422722 326235033 954716338 686117173 88583546 327058166 975052186 279914321 531220090 43054801 351804281 235246034 183782566 539165619 699091537 530834798 264633054 769569480 912791026 185930830 653147263 625037850 970683988 482777018 707372484 421744165 727198187 476590087 960643294 69423719 254381591 765014473 143361621 390943113 751674211 104208393 88984222 508432464 579191046 997275655 105207931 831348521 288790761 916535831 596369090 913631821 393583110 742153939 784863643 49452677 571314768 739450907 632761793 28542785 977351683 610013338 514831413 371068524 581140751 9236429 117576151 835719874 869582931 123524430 351967878 552033227 134942211 135507495 217524987 686574831 63946992 739527938 258054361 677544973 840159686 307004086 943838745 605002542 409933352 107249839 59530991 958414452 365949842 556753661 639254619 996118789 325227655 911500220 143720500 564285669 787206200 970054175 102132626 868378754 438587988 462766960 542321991 370424002 291123537 723984171 272754887 775468238 317353234 723663006 272764083 971129092 506512093 416158431 755786927 49201700 263335385 477233999 636583817 804028158 192425033 305088915 408473751 230818605 715898717 200155532 779994987 354310010 819633559 94483413 704404143 423546057 348710364 176238352 36631821 755014822 255847596 74144436 418352037 899500577 776908877 520400897 81596313 574466000 912481355 553239261 982828724 259772810 459171145 735572574 447801351 9843297 924414707 592494100 435897867 526050638 249485401 296892829 315792376 584121361 562411483 204831889 150769690 24799877 27962142 579219194 744594197 981800190 310367080 73467327 314143767 856743131 998092132 840727933 459145165 653028862 716431511 354195867 337236210 526597895 666370947 80768013 502757644 93414011 312934294 790061306 324390249 542447952 33204627 307828134 589611936 629216443 493565192 36837749 359467271 33779611 703478861 824122060 719677029 115159733 514175894 883234808 689888539 966613703 769826551 287889622 571677749 335782500 805752980 178881070 763733893 51068751 476375624 336710980 401553790 436025581 514558256 385191283 945095251 934375739 52343414 907002242 452402764 487961289 392390835 133993723 249824367 586634970 712928061 295764995 553003689 455633052 308342161 146585128 310625381 304900207 315012499 57871203 180329778 777649989 617941342 256674651 864786820 834050622 805043582 264385417 496491042 183617728 114124316 756961381 654166641 946149768 321610561 807759078 105023517 353939949 506894327 132388112 930169043 671161007 987841016 541344659 55593787 445055759 849277090 175566150 407711689 777733117 96272981 387991328 344631245 675061812 146390610 951503706 915520706 546173144 793291556 828132704 30081041 119225427 75736447 859638879 354428488 103118791 458875169 453773013 338189214 763151260 988182092 285501313 805768704 952302415 642035467 527894415 97062447 872429472 912928214 133631419 597795534 508928758 246202473 677906082 241731852 724429471 493112417 409116780 790221718 863672018 144630171 142880142 760238878 298268152 825739963 962727738 198069834 569595363 438738660 249902389 318218659 376883054 993858768 280987847 696464810 896274028 491456970 761048918 419026385 529569673 927262446 851079146 683451399 328587694 870455919 677355560 723319327 679709862 379590106 180189227 692290380 776096470 644351365 858320236 868202064 838834217 559402736 692731684 384832843 897146442 149369348 576721180 984459588 886254181 993133001 79929223 729222327 153051767 820143716 823834198 492967694 556351371 138653571 373269454 995388553 955122128 398199878 319635660 845689163 744003800 650858223 11841164 938961208 358944516 735816576 675635537 326079474 173662351 662569623 869848892 811292496 665254781 959071238 472814878 304279380 614430176 770200392 134958451 646860037 437494977 257595507 143001551 290132962 344910673 894739 614172347 861889595 763907905 658726489 186316603 191607112 706319866 755767982 821702226 700094324 650199955 841091893 160268996 229281277 492758348 982159965 511509395 954674469 246807121 190868336 460051195 937857533 187789919 147709284 38475490 514323932 190205202 36130247 178805698 296542569 869550114 203218448 520886253 332732065 274946964 99308664 558928180 991684275 659050322 938723563 401878866 899156383 427221828 775138829 393117379 946647480 198565392 379895282 895944057 55818801 980002296 259023714 523233334 637831581 239043267 671001045 842343552 114088008 63167919 640574506 135786951 557920857 685096323 992884063 814579436 39845500 354706289 137601362 563124014 969977891 581764741 999055874 919902869 961257984 886774979 786754862 315232064 552776352 846622466 465733346 394677190 988485222 96151964 256378312 688044083 848822636 395470338 216446392 116566764 779332732 202643145 883349653 586473926 569067742 163221891 400140186 633660977 40843478 775174289 390430476 405666760 609056660 259239991 560027637 373064259 434087235 233031139 224362327 14123818 952762218 450087943 301697163 122498278 659527090 517274142 921632368 456439187 750117624 128337246 495727226 837348129 868666069 947436063 345789033 939150830 874300956 606531960 105923232 206358535 321304727 866229155 642862225 986590347 683725855 501725910 861975091 61358426 610984935 97610786 810248034 471635637 795866220 209845677 434525632 204208124 959926431 577040420 935681406 876961600 188707903 343514974 643506313 95258296 830799898 43025442 270923003 123808124 854708957 130578564 876384559 278783140 258305203 305861967 147165059 440565668 64769430 693059678 246018548 568263329 881094212 842815255 651953157 722936940 364115297 879387434 269193497 593202971 983970423 229213553 781638870 444913438 968288790 61291076 398707976 305053892 105214216 91422462 478737472 693350081 690589605 408027718 635673982 184848575 545662454 875936823 985968697 95571248 727310739 170871026 470170461 521035281 487251062 23607514 529680286 791913445 260376978 99037512 919487128 173052198 638593749 777252620 170741293 991395337 824049008 396784744 730176746 418606502 873631216 669796117 865633892 54641360 297135218 109236594 659654335 359501392 604369191 183535802 955784642 592718044 70234512 969266388 342610078 841076750 213903723 901844275 212277734 706290003 501482748 722862217 844124113 629081051 532345205 325030887 284429648 862901429 514876855 578994991 657753484 966341507 907266165 20940475 185908456 242830650 774273421 269810334 960405625 367184426 57689340 241262689 674606323 134378412 297923837 807154449 689502063 255918814 749315561 777772314 997583118 64052594 854537444 392986148 22315784 127588127 577442877 29158022 720669395 624995905 910739547 660888606 58428946 532571531 615669012 596473360 510756058 857388897 115362639 997504553 115605991 62413873 618585906 727423125 373182566 77408693 481251364 674772865 269909284 429366225 420655715 278456263 230338108 715857036 690816820 431548956 348767618 722093721 539075341 533740575 824184861 3221279 867882523 569177521 400390047 263172535 244430423 220312235 608858924 396316079 497944810 156264309 962663234 944336258 523875998 821276536 716177528 957368752 595604612 828624176 296252907 44551013 218164978 709971660 406441918 715040647 142920994 820857687 375620593 270080197 730857891 903319049 864125425 416890824 874122578 992326287 633836596 555765448 564434315 182321182 683574450 744692076 445547199 99312613 694453282 576345630 130112799 742031359 858873180 791045883 94620671 933995812 697292161 656978858 758809216 948598573 884399558 534991799 91650364 282752063 615818927 576290968 94126763 701718424 563822221 232067288 424283439 960318901 141761611 649265318 893176719 756588170 109294582 739858086 599298870 183035200 341493941 825537976 958233826 394521676 910033842 391758325 748777579 313563650 91942988 934786332 570651948 636810728 23560723 556472909 317896039 213990352 185902353 798733853 454484692 492273322 343465582 415336799 604917982 837467153 201870500 669408248 596681516 591283658 893217356 40365331 898518326 591753961 276193785 868112342 450401902 198171333 880650605 73199540 780078442 759736904 79814338 245693144 947212102 888995412 795833241 585326094 144722821 469715831 78579866 816443966 245287755 298728959 697991927 576155590 628475545 154305149 103993636 710996820 1327865 739902967 592971119 64366458 895504532 907508831 243633697 11389976 387045829 842478462 797031678 56933586 373682355 575570744 414609978 593321628 722763443 282955824 777254934 623012466 943908380 926831885 312298177 548794887 651579122 207088215 908985956 221886657 902194003 893612839 821412058 380901701 707334612 867623726 371008853 773436682 810119461 704021432 808952728 684984626 48196054 288117239 723545669 85884681 525798404 995652892 966789936 985506688 365985197 311158158 772701227 994469317 293595685 74153082 762485076 423044782 850071443 504281655 519268514 519609760 998407071 749098200 282293476 83782702 402966686 646781308 332740646 730316857 192199168 719060891 472388366 699105996 769472569 438716233 767051774 498149494 742019650 387511506 111135549 367658780 726560956 81121713 170463517 413959496 204114996 793956762 979158665 228376558 469453829 410162495 947814401 180450541 501250682 689753204 469253973 237497189 168603801 131122062 371812785 606801955 662403954 61155377 537182069 226544337 335577984 876693297 540918264 44631432 965176815 335507671 918758138 324074826 484175540 680519874 131092959 949857676 465683797 550424746 236041242 875326378 497542866 43700518 914131313 485158561 437899845 45735745 883074180 356729125 823539723 187194498 837925228 136862338 947182873 845463350 642206593 541667523 790717635 461506996 833071975 612686216 853514355 291146263 129317923 224705152 508570944 333465498 68814558 220506753 876970570 222679248 80996981 778285059 674912418 976467720 136828760 738994502 485911393 332865070 53186633 595496819 716134163 223675780 919472099 850664460 181013783 534457271 453084310 154975359 444738669 395153973 9885930 888964276 439984430 473466961 442282420 498720641 769054324 745131248 161757265 937666145 843006295 474745133 342747744 757853470 482279734 276591021 73819993 459063466 399714784 385605499 497602286 5312259 663623818 136956700 379654512 71423236 360150249 968708127 354664864 827029652 618828228 989712698 720245237 329604436 798577072 429954729 277222970 497367140 102376943 864375300 658657766 80829103 166746762 797036975 19166304 869159239 586502782 843711531 678836431 155258119 872211676 817014432 549244881 152214092 796646014 831577430 111069335 49641634 806328707 815135373 917378959 15706326 954666004 77126846 694816482 524432092 655715911 925098732 388405255 179894925 878382052 661073970 930567222 317200627 541829471 833958293 160675739 113875010 768745507 404051606 120118437 70288292 757317247 72838843 201803091 672183010 197073657 414375479 220208000 548026855 38925164 768884833 687829998 901370748 681949375 57841485 287033041 356241343 214369826 864702436 267896684 557274458 586550948 117479850 806496282 212130915 552792849 106389272 492726776 539170954 150224885 739629760 150854720 410787049 451705008 334226068 327268912 716838129 38990151 726453977 186281676 508845867 296892563 742549157 390330659 578739992 424045205 516294201 350717745 331277009 678470615 94929225 406551286 918800585 879792884 431750047 96250300 508125259 462964737 839603935 347527436 407944078 696609776 368228319 214613288 119860874 131934162 921762143 973972874 916504774 256803527 986577678 224015039 235607838 340570595 548639052 343079028 30166729 390214706 616919341 426167427 351080919 723940349 284159792 989502676 909084428 394300693 72915984 156606113 325317406 617495682 451588294 750384756 394091686 734992511 923645613 286518000 718162954 384972099 217317555 979209414 854758511 487079201 776435832 407421954 54700038 167499556 403011318 738088037 272549652 421955921 892356831 596216479 832429164 489412848 583004444 245055349 301104836 253631570 451287501 713029657 850598284 421665488 263829294 301705830 156073575 51918 321459233 644514617 991636172 762839445 596514974 138392682 680672524 119568242 460749994 131143815 290068092 297109558 857532851 25081342 26417197 490883122 515620133 645967609 722640241 992838400 746444323 749326724 720255028 141952638 417934739 720415866 515427072 365775475 409806305 938729220 195503505 644576499 465134684 405635348 725775368 416050907 160156858 373497413 709533031 346912864 864083612 792763605 319720123 621833271 855959373 803510997 474379153 794646848 27625197 540247819 416635848 319455122 449173184 358616563 898524842 631898463 166812705 958750909 684679428 254734327 721783707 47926967 359649062 12274465 588877275 188382056 890591158 665682454 366485583 119117704 196432969 356142798 99162173 563913752 290088939 806629001 193679982 604116718 597781427 968049524 129774442 841971457 754349891 530232053 989044926 617400990 960230000 270415795 142234503 874560779 618091387 889832547 962371155 281081463 681706037 416387569 799513078 940954074 849054016 44952470 11550884 833903664 157921233 270374027 998103631 482373273 64012529 23152474 892749757 457047761 585175211 378583632 826441769 403451975 53360255 82031299 491606827 697167976 93962012 190930296 7853574 996841081 346709403 121959710 362229358 586958208 489902996 631632258 612100592 912246546 938628792 909981038 484865117 583029507 802668728 477192157 995026628 171017021 976810001 762034042 775942014 392412639 933000115 473186879 124321957 405335144 665291155 583050385 775469978 420397252 614294491 360623314 374192126 859104399 529611878 872562245 233245891 654283324 832029269 952367977 854696489 258970494 618294363 104080889 169250403 432316419 735735712 714624214 651212367 48002501 391999410 191970210 462181985 347526244 756030369 747319220 64958498 985742272 838287334 652711957 98500935 103738195 33445460 523467091 781003287 627343204 473374511 350097643 916138898 46944940 54640812 47509790 776580554 591380415 113604433 943551470 284783788 530562637 502710645 925082766 659275859 339571019 553255131 38684453 904816092 636633765 858246627 897679511 352841357 672719066 413383449 7074439 782012807 378498636 176409636 210145651 780171058 476584910 419939279 773534733 394187070 558922756 679069094 253607040 559779976 263988500 261154906 547977536 705403466 854292438 504583478 444517037 480542598 603704244 505409651 309463283 53202559 883238620 661930974 305238970 103150742 40050916 892284949 506941678 941087752 903876926 624986350 610205823 636267309 48643199 214816001 9676986 667093105 754797555 273951119 915265710 849600369 314812922 907308803 518850455 763208110 642842435 456204721 17366551 900492087 406167356 492592256 64437203 238317080 14976204 206224629 674619149 368121970 465396860 405749960 467219666 704858890 87121853 648651017 761474023 555681076 607770236 124524225 151576769 195587792 226838148 144521193 289648174 889383160 185790376 490441865 302795643 376871469 914373343 562192632 160898082 746504499 741365224 940835366 837566169 125475845 405045020 106062183 135496636 802161242 112917404 557842594 856395096 535498197 694769874 962472618 652346111 22753499 263871221 685074545 346236853 444535754 807416391 564145032 874233166 619987706 301681012 417450131 731997722 304913682 246176282 42539790 966489493 143731593 37264733 327556942 965573575 737558796 752236934 548701271 271112431 554681654 931012052 919313911 133192340 354145854 855058059 359935489 489086539 34829223 95450345 599300189 932917645 193910879 717599564 341689900 121759838 369473144 443669185 74301981 271545033 677984343 33442628 679390255 895250272 427002927 638361320 487001011 671575656 912329367 904015834 465335660 567877059 112162756 104804019 92625997 213848232 372773831 348528011 991839401 652073020 620278561 548914795 927323218 473412415 76280775 503872535 826738231 1126630 934771718 147769775 792039138 461572248 127713848 477937842 833661520 426230307 185254494 420310544 8657342 76705593 764889679 975262457 877681938 445966878 271613752 509366532 133730801 314166202 531454657 570624064 309709633 567759392 652812267 949365258 985570805 630342264 885245126 503092879 549087524 265543500 613424424 937725613 115008855 676536493 79722177 201820376 387064312 799796142 510862885 374101641 531337684 338452511 76272501 215021989 216111985 473369847 794974041 249108946 887328733 572075963 159375708 924904339 897930788 91909983 604134848 83946292 591424231 164204645 389937115 964880676 42202893 307809371 680084254 139768057 143395755 30648689 274212324 906652211 289965220 641411370 732744643 419083105 396299217 85119333 936091308 683547380 423822973 231902415 409606434 99056059 673872277 701088352 448864508 681310692 485494389 374987332 691075151 459894135 462172760 580824022 412354399 278923472 907689623 890631557 725430304 1075084 760678318 808808710 149707933 770675621 255946955 101895910 397951074 445643115 234588482 909453212 994628420 204168996 743956699 523358416 812543668 94026112 653484396 996797706 519553699 605862833 847875932 681039107 732488598 249970599 85203843 635842926 54409751 533853327 595705750 704143934 227679673 16109429 328715447 974963060 497055167 902053897 764950354 357846510 109585190 913152620 63882350 846947181 614699224 518708944 260384611 108359884 94635660 85516337 184128689 136553290 907901405 40025872 701959261 785321098 77455029 945711163 249944296 844010294 18763089 599429628 251671166 361303398 961379788 658147825 99081214 586522434 396134076 350778601 5443722 257760845 206802393 536320451 708988051 277475364 169345924 97941856 352972949 865789811 896336890 897105283 660125635 836973576 728410781 730148060 855449854 656603981 649874081 854099588 306332517 596683874 178203678 382920449 102821475 129866670 892057645 845139945 565666161 540575945 798021036 824355316 743705834 89457915 383977444 994630321 903967418 573533931 845966322 467244933 16769770 465579370 495939081 930499249 965971977 27344854 353299806 306359633 265272355 409465666 991843763 321268267 973420475 860418527 956794177 578630549 206635356 159253622 70866756 597849090 491502493 795964588 923671299 224620400 863622695 583150894 796814040 119931216 250533281 614662694 281138260 796672809 301480802 352541414 147375903 801834279 394726311 243899197 752311202 410944392 913768833 305552359 212093659 732659077 294409371 356682465 506117335 412138974 530111748 46927308 891308939 458440044 571451387 194614139 383794812 890260566 638940108 172684370 225838069 522214720 87081800 639973527 652876300 87629375 198376656 373395156 246846723 789714904 53500474 226525299 827754285 980657258 397306298 303052681 91466752 938704054 487464396 324235346 195452058 52105032 29290805 690459641 96507078 80699837 394006948 205054789 292611287 760970964 880164973 231671145 774250794 788762977 673607871 582424389
